Hangar.La tienda de software del Amiga

c2local

V1.0, automatic localization for C/C++ sourcecodes

Short:        V1.0, automatic localization for C/C++ sourcecodes
Author:       meixner@rbg.informatik.th-darmstadt.de (Matthias Meixner)
Uploader:     meixner rbg informatik th-darmstadt de (Matthias Meixner)
Architecture: m68k-amigaos


                           Background
                           ----------
From version 2.1 of the Amiga operatingsystem on, it is possible to generate
programs that support more than one language. One language is compiled into
the program and the other languages are stored in the so called catalogs.
The operatingsystem determines the language on runtime and loads the corres-
ponding catalog. If you want to write a program that supports catalogs, you
must replace all strings by a localizeable version, since the strings are not
the same in all languages. The goal of C2Local was to allow the programmer to
continue programming in the old way, using normal strings, since such source-
code is more readable, and then automatically generate a localized version of
this program. C2Local allows this for nearly all C and C++ sourcecodes. Pro-
grams like CatComp generate sourcecode to access localized strings, but the
programmer must adapt his program by hand. "Localize" is able to patch source-
codes to support locale.library, but it leaves many cases, which cannot be
automatically localized, e.g. the static initialization of structures. Now
C2Local can even localize most of these cases. There is only one exception:
the static initialization of char-arrays.

e.g.

   char a[]="test";

cannot be localized automatically, but the more important case

   char *a="test"

can be localized using C2Local. This latter case is far more often used, e.g.
it is required for static initialization of menus. Therefore one can localize
menus or gadgets without any problems using C2Local.

Gratis

Descargar 119 KB

Desde el Amiga: abre Hangar y busca c2local.

Autormeixner@rbg.informatik.th-darmstadt.de (Matthias Meixner)
Categoríadev/c
Tamaño119 KB
Param68k-amigaos
OrigenAminet