home *** CD-ROM | disk | FTP | other *** search
-
- $RCSfile: ToDo.doc $
- Description: Planned changes and additions to Oberon-A
- Created by: fjc (Frank Copeland)
-
- $Author: fjc $
- $Date: 1994/08/08 21:12:51 $
- ________________________________________________________________________
-
-
- Bugs to be fixed
- ----------------
-
- ORU
- * Totally confused when a symbol file is encountered twice.
-
- FPE
- * Doing nasty things to memory on some systems.
-
- Workbench.mod
- * make userData parameters into SYS.LONGWORD
-
- Interfaces
- * check ARRAY OF ... parameters, make pointer or vararg alternatives.
-
- OC
- * ?? Is this a bug ?? Look into what happens when type-bound
- procedures and LIBCALLs are declared for a type that is an alias of
- another type instead of an extension. Ie: "XBase = E.Library" instead
- of "XBase = RECORD (E.Library) END"
-
-
- Planned improvements
- --------------------
-
- *** Scheduled for release 1.5
-
- OC
- * Check that directories exist, or create them.
- * Change type tags, implement type checks for PTR and TYPETAG.
- * Implement the recommendations of the Oakwood report.
- - Pragmas and options instead of current compiler switches.
- - Conditional compilation, with the ability to test compiler and
- user-settable options.
- - A complete foreign code interface, with different parameter-
- passing conventions.
- - Allow underscores in identifiers.
- - A standard library of modules:
- - XYPlane
- - Input
- - In
- - Out
- - Files
- - Strings
- - Math and MathL
-
-
- *** Scheduled for release 2
-
- OC
- * Make Oberon-A OS 2.04+ and Style Guide compliant.
- - Use RdArgs for parameters
- - Add Workbench support
- - Add ARexx interface
- - Localise the compiler and utilities.
- * AmigaOberon compatibility. This will now consist of a collection of
- modules with similar interfaces to modules commonly used in
- AmigaOberon programs. Source code compatibility will not be
- possible, but will be largely rendered unnecessary by the
- conditional compilation facility introduced in Release 1.5.
- * Resident symbol files to speed up compilations.
- * Modify the scanner to recognise and ignore AmigaGuide markup.
- Write your programs in hypertext!
-
- Oberon-A Library
- * Extend the application framework modules
- * Reformat source code as AmigaGuide documents
- * Port more of the Oberon System modules
-
- Texts
- * Finish C2Oberon.txt.
- * Convert files to AmigaGuide format.
- * Write a tutorial for getting started with Intuition, etc.
-
-
- *** Not scheduled for any particular release:
-
- OC
- * Implement definition-only modules
- * Remember register contents
- * Add a branch optimisation phase
- * Add small code and small data models
- * Implement compiler-generated re-entrancy
- * Reconsider how pointers to open arrays are handled as procedure
- results
- * ?? Allow ARRAY OF SYS.BYTE value parameters. ??
-
- OL
- * Add options to select alternative versions of OberonSys.lib
-
- Examples
- * Write some.
- * Then write some more.
- * Port some of the AMOK code and document how it should be done.
- * Port some C examples and document how it should be done.
-
- FPE
- This is showing signs of its ad-hoc development. Its compiler
- independant design is also unnecessary. It will be scrapped and
- replaced with an Oberon-A-specific environment written from
- scratch, using Kickstart 2.0+ features such as GadTools.
-
- BLink
- I have had it confirmed that BLink produces lots of Enforcer hits on
- high-end systems. I will have to find a replacement, or write one
- myself.
-
-