reload node | edit | recent changes

Due to several recent problems with spamming, you must obtain an editing key from Charles Childers to make changes to this wiki. You can request a key by email (crc -at- retroforth.org) or in the #retro irc channel on irc.freenode.net.

Navigate

This wiki is intended to become a source of documentation for RetroForth (and related Forths). Much of the old static documentation will find it's way here.


Before editing, please take a few minutes to learn to use the wiki. It's not hard, but it is different than traditional wikis in syntax.

• Read about this wiki
• Learn to use the markups
• Practice editing in the Sand Box


Frequently Asked Questions
Installing the Native version

Some of the old, static documentation, now in wiki format.

Reading Stack Comments
Installation Guide for the Native port
Developing with GTK
Word Classes
Vectors
Local Scope
Vocabularies
Handling Syntax Errors
Deferred Sequences of code
Hooks into the system
Making an alias


Learning a new language can be a lot of fun. This is a short tutorial that covers the basics quickly, then proceeds on into more detail on the various aspects of the language and environment.

Todo: more topics, questions and answers. Any help is appreciated.

What is RetroForth?
Some Terminology
Syntax Rules (or the lack thereof)
Manipulating the Stack
Basic Math


Retrospect is the name of the debugging tool being developed for RetroForth. It is incomplete, but the implemented features work well overall.

About Retrospect
Using it


RetroForth has traditionally made use of blocks in its implementation and libraries. In recent time this has begun to diverge towards favoring traditional files, but it may still be worth learning to use the included editor. The native port does not support files, only blocks, so users of that should definitely read the contents of this section.

Editor extensions
Quick Reference for the Editor
• Learn about Block Files
• The RetroEditor for Mortals
Ports of RED to other Forths
VI-style editor by Tommy


Work on documenting the history and branches off of RetroForth is ongoing. You can help here if you have any missing information/comments.

• A look at RetroForth's history
Forks of RetroForth


And of course, there is the unsorted content that may be useful.

Benchmarks for RetroForth
Support for ARM processors
Link to older pages that need updating
How does> works
Jumps


Contents of this page are PUBLIC DOMAIN