Annotation of gforth/ToDo, revision 1.3
1.2 anton 1: -*- outline -*-
1.1 anton 2:
1.2 anton 3: This file describes all the things left to do on GNU Forth. The list
4: is not complete, so you should add topics you miss or refine existing
5: topics. If you are working on a topic, add your name to the right of
6: the topic. If you have completed the work, remove the topic.
7:
1.1 anton 8: This an emacs outline. Use '*' to create topics.
9:
10: *The Engine
11: **measure the effect of some variations on different machines:
12: direct/indirect, NEXT splitting, keeping the TOSses in variables
13: **make it easy to put the right variation for each processor into the
1.2 anton 14: configuration. I.e., on installation all combinations of options
15: should be measured and the fastest chosen. Knowing OS and architecture
16: is not enough, the best otions depend more on the processor and the
17: compiler version.
1.1 anton 18:
19: * ANSI Forth
1.2 anton 20: Add the remaining words
21:
1.1 anton 22: *Run-time System
23: **Gender-independent image file format and loader
1.2 anton 24: **Stack Checking using the MMU where the OS makes it possible.
1.1 anton 25:
26: *Porting/Portability
27: ** Machines/OSs
1.2 anton 28: VMS (VAX,AXP)
29: DOS 8088 (16-bit or 32-bit? Note: there are no far pointers in gforth,
30: so 16-bit means 64k max.)
1.1 anton 31: Windows
32: OS/2
33: Mac
34: Atari
35: Amiga
1.2 anton 36: Use gcc-generated assembly on machines without gcc, but with
37: processors supported by gcc
1.1 anton 38:
39: *Foreign Language Interface
1.2 anton 40: If anybody wants to do this, mail me
41: (anton@mips.complang.tuwien.ac.at). I have given some thought to this
42: and will type in my notes if you are interested.
1.1 anton 43: **C
44: **FORTRAN
45: **C++
46:
47: *Windows and Graphics
1.2 anton 48: **Ask Brian Dunn and Mike Hore for their OS-independent interface
49: **use the Foreign Language Interface to make X-Windows support
1.1 anton 50:
51: *Program Development Environment
52: Issues: Convenience, portability across plattforms, compatibility with
53: existing tools (Emacs, F-PC)
1.2 anton 54: ** Decompiler and Debugger
55: need debugging
56: ** emacs support
57: can be improved
1.1 anton 58: **prefix file generator
59: A tool for generating a prefix file for a program that explains in
1.2 anton 60: what way the program conforms to ANSI (i.e., which wordsets are used)
61: and contains Forth definitions for the simple non-ANSI words.
62: ** rightcase
63: A tool that converts all uses of words in a source text to the exact
64: case of the definition. There's something like this out there on the
65: net (Joerg Plewe has posted a reference), but I think a program that
66: wires itself into the compiler (like etags.fs) is harder to fool by
67: search order tricks etc.
1.1 anton 68:
69: *Object-Oriented Extensions
1.2 anton 70: John Hayes has a portable package
1.1 anton 71:
72: *Documentation
73: A texinfo file
1.2 anton 74:
1.1 anton 75: **glossaries of all wordsets.
1.2 anton 76: *** Inclusion of stack comments, glossary comments, and wordset comments
77: in all source files.
1.1 anton 78:
1.2 anton 79: * Distribution and Announcements
80: ** add copyright notices to all the source files
1.1 anton 81: ** Write articles for (general-purpose) magazines
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>