home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 8
/
FreshFishVol8-CD2.bin
/
bbs
/
dev
/
oberon-a-1.4ß.lha
/
Oberon-A
/
Docs
/
ToDo.doc
< prev
next >
Wrap
Text File
|
1994-08-08
|
4KB
|
118 lines
$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.