File:  [gforth] / gforth / ToDo
Revision 1.3: download - view: text, annotated - select for diffs
Thu Feb 2 18:12:58 1995 UTC (29 years, 2 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>