File:
[gforth] /
gforth /
ToDo
Revision
1.3:
download - view:
text,
annotated -
select for diffs
Thu Feb 2 18:12:58 1995 UTC (28 years, 10 months ago) by
pazsan
Branches:
MAIN
CVS tags:
HEAD
added very preliminary support for Alpha/osf1
Moved flush-tos before stores to improve scheduling
merged io-dos.h and io.h
Created new Makefile for DOS
removed ToDo topcics that are already done
1: -*- outline -*-
2:
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:
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
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.
18:
19: * ANSI Forth
20: Add the remaining words
21:
22: *Run-time System
23: **Gender-independent image file format and loader
24: **Stack Checking using the MMU where the OS makes it possible.
25:
26: *Porting/Portability
27: ** Machines/OSs
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.)
31: Windows
32: OS/2
33: Mac
34: Atari
35: Amiga
36: Use gcc-generated assembly on machines without gcc, but with
37: processors supported by gcc
38:
39: *Foreign Language Interface
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.
43: **C
44: **FORTRAN
45: **C++
46:
47: *Windows and Graphics
48: **Ask Brian Dunn and Mike Hore for their OS-independent interface
49: **use the Foreign Language Interface to make X-Windows support
50:
51: *Program Development Environment
52: Issues: Convenience, portability across plattforms, compatibility with
53: existing tools (Emacs, F-PC)
54: ** Decompiler and Debugger
55: need debugging
56: ** emacs support
57: can be improved
58: **prefix file generator
59: A tool for generating a prefix file for a program that explains in
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.
68:
69: *Object-Oriented Extensions
70: John Hayes has a portable package
71:
72: *Documentation
73: A texinfo file
74:
75: **glossaries of all wordsets.
76: *** Inclusion of stack comments, glossary comments, and wordset comments
77: in all source files.
78:
79: * Distribution and Announcements
80: ** add copyright notices to all the source files
81: ** Write articles for (general-purpose) magazines
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>