4 FlexCat - Flexible and portable catalog and source tool
12 Ondrej Zima <amiandrew@volny.cz>
13 SourceForge project: http://www.sourceforge.net/projects/flexcat
16 Jochen Wiedmann and Marcin Orlowski
17 e-mail: carlos@amiga.com.pl or marcin@orlowski.com
18 WWW : http://wfmh.org.pl/~carlos/
23 FlexCat creates catalogs and the source to handle them. The difference
24 between FlexCat and KitCat, CatComp and some others is, that FlexCat is
25 designed to produce any source you want: any programming language, any
26 individual needs should be satisfied. However, FlexCat is not more
29 This sounds like a contradiction. FlexCat's solution is to use
30 template files, the so called "source descriptions". Ready to use examples
31 for Assembler, C, C++, E, Oberon and Modula-2 are distributed, additionally
32 an example for supporting catalogs on Workbench 2.0. Any other examples
38 FlexCat features include:
40 * Runs on any computer (I hope)
41 * Localized of course ;-) (Amiga OS versions only)
42 * Can produce catalog handling source code for any language
43 (templates for Assembler, C, C++, E, Oberon and Modula-2 included)
44 * Written by the people who use it daily (so it should cover all
49 FlexCat works on any Amiga, however you need OS2.04 or higher
50 to make it using the localization for own purposes. Also processor
51 better or equal to 68020.
55 FlexCat is available on SourceForge project page:
57 http://www.sourceforge.net/projects/flexcat/
62 Since release 2.0, the FlexCat distribiution is splitted into the
63 smaller archives. They are (in order of importance):
65 FlexCat.lha - Latest FlexCat with licence and history file
73 - Added support for #version and #basename (see history file)
74 - Added support for automatic codeset fetching if locale is
76 - Added #header as not faulty directive
77 - Added #lengthbytes support
78 - Added support for hexa numbering as stringID
79 catalog change : added two new strings
82 - Fixed creating all files: all files now not have a execute bit
84 - If .cd description have some #ifdef/#endif directives, are
85 inserted to .ct as comment
88 - Now ignoring lines in .cd which starts with #ifdef and #endif
89 which are used for creating C headers and sources from .cd file.
92 - Added new parameter NOAUTODATE which prevent FlexCat
93 to use a current date in $VER: for catalog. The date
94 specified in .ct is used.
97 - FlexCat now recognize the 'codeset' parameter in .ct
98 which is needed for Amiga OS4 translating process.
100 * v2.6.x - Moved to SourceForge
102 * v2.5b (19.03.02)- Added GG patchfile, thanks to Martin Blom <martin@blom.org>
104 * v2.5 (14.02.02) - Fixed the problem, if using $TODAY, that the date was
105 one day ahead (tomorrow ;). Replaced gmtime() with
108 * v2.4 (28.11.99) - FlexCat is now portable! Thanks to Hardcode.sd{tm}
109 unique technology you can now try to compile FlexCat
110 under any OS (both Big and Little Endians are
111 supported). Read developer.readme for details.
113 - sometimes garbage could be written instead of
114 $VER: string (when $TODAY feature was used) due
115 to memory block being free'd before write.
117 - added ##rem command to .sd file handling. As you
118 have probably guessed, it's just remark. The goal
119 (at least for me) is that ##rem lines won't appear
120 in result source code, creaded out of the .sd file.
122 - added manual catalog open/close for compilers that
123 do not handle autoinit/exit functions
125 - Updated french translation (Herve Dupont
126 <herve.dupont@nordnet.fr>)
128 - Added NOSPACE switch, to avoid extra space char
129 usually used by FlexCat to separate comment
130 mark ';' from the main comment text
132 - Source descriptor for HSPascal by Artur Karpunin
133 <woody8@kki.net.pl> is now available.
135 - New archive "FlexCat_Demos" full ;-) of example
136 source codes for various programming languages
137 C, HSPascal and ARexx examples are recently
140 - Content of "Contribution" drawer is now moved to
141 "FlexCat_Demos" archive.
143 - Added detailed tutoral (in polish for now) about
144 the whole localization process (incl. examples)