Short: Typed E Modules (v39) Type: dev/e Uploader: m88jrh@ecs.ox.ac.uk Author: m88jrh@ecs.ox.ac.uk TypedModules is an archive of the standard Amiga system modules (v39) which differ from the normal modules in a couple of ways: 1) The object elements have types, based on the .h include files. 2) Many macros similar to those in the .h files are included. 3) They are *hand* coded. (I'm nuts...) Use of these modules means you will need to use pointer-typing, '::', less often when using system objects. All names remain compatible with the normal modules (which are based on the .i files), where possible. Those that are different a few and far between, and mainly due to them being illegal (!) as E identifiers (leading "_", for instance) or clashing with other objects/names. There are two main directories in the archive: 'TypedModules' and 'TypedModulesSrc'. Obviously, one contains the .m files and the other contains the source .e files. Don't try compiling them yourself: the sources are provided for reference only. They have to be compiled in a special way, due to circularities in the modules, so don't do it yourself. The sources are also a useful reference for finding module dependencies. This archive will be updated to cover newer versions of the include files, as and when I get them! Known problems: 'prefs/locale' is not changed. I cannot get the E compiler to produce objects with badly aligned CHAR array elements. I feel this is more of a bug in the official includes... Also, ec3.1a exports all macros in a module, even those included from another module. The supplied modules are compiled in a special way to avoid this problem (so, again, don't try recompiling them). Finally, "union". Yuk. The source files have comments showing the unioned items. You might need to use ^ and {} to access a couple of them. This problem might be solved in future. If you decide to use these modules please let me know if you have any trouble. If you can supply answers to some of the problems (see comments in the sources) then I would love to hear from you. Wouter (van Oortmerssen) has my express permission to do anything he likes with this archive. Everyone else must abide by the normal Freeware terms. The C and Assembly Amiga OS includes (v39) are Copyright (c) 1985-1992, Commodore-Amiga Inc. These E versions are Copyright (c) 1995, Jason R. Hulance.