home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / e / typedmodules.lha / TypedModules.readme
Encoding:
Text File  |  1995-02-16  |  2.3 KB  |  52 lines

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