Skip to content
bigFORTH is a native code Forth. It is available for Linux, Mac OS X, and Windows under GPL. The most striking feature is the graphical user interface MINOS and the form editor Theseus
Forth GLSL HTML C F# Makefile Other
Branch: master
Clone or download
Pull request Compare This branch is even with forthy42:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
3dskull
doc
help
icons
pattern
vfx-minos
.bigforthrc.in
.xbigforthrc.in
3d-turtle.fs
4wins.fs
4wins.m
BUGS
COPYING
CREDITS
Chall.0.fs
Estyle-ShinyMetal.fs
Estyle-wood.fs
Estyle.fs
LGPLv3
Makefile.in
README
ToDo
Xstring.fs
abacus.m
actors.fs
adjust-path.fs
adjust.m
ampel.m
animal.fs
ans.fs
assem486.fb
assert.fs
athena.fs
atlas.fs
bench.fb
benchmark.fs
bigforth.c
bigforth.dsc
bigforth.ini.in
bigforth.spec
brownean.m
browser.fs
calc.m
callback.fs
canvas-test.m
canvas-test2.m
canvas.m
chmem.fs
clicks.fs
clicks.m
clipper.m
color.m
colors.m
complex-old.fb
complex.fb
config.guess
config.sub
configure.ac
convert-m.sh
css.fs
css.m
cv.m
day2ymd.fs
debian.changelog
debian.rules
disass.fb
displays.fs
does-comp.fs
dragon-shoot.fs
dragon-shoot.m
dragon.fs
dragon.m
edit.fb
edit.fs
editor.fs
ediwind.fs
environ.fs
epr.fs
errore.fs
etikette.fb
etikette2.fb
example.m
example2.m
example3.m
except.fs
fcalc.m
fft.fb
fftscript.fs
field.sed
field.sh
file.fb
filehelp.fs
fileint.fb
fileop.fb
float.fb
fly-by.fs
foo.m
forth.fb
forth200x.fs
forthker-bsd.fi
forthker-linux.fi
forthker-osx.fi
forthker-win32.fi
ftast.fb
galaxy.fs
galaxy.m
gears.fs
gears.m
genwave.fs
glcanvas.fs
glconst.fs
glxy.m
go.m
gpl-about.m
gsl.fs
hanoi.fb
hash.fs
hello-world.fs
hello-world.m
hello.fs
hello.m
html.fs
i18n-months.fs
i18n.fs
idle.fs
imlib.fs
infix.fb
install-sh
iss.sh
lambda.fs
lamp.m
linker.S
locals.fs
login.fs
login.m
mandel.fs
md5.fs
menu.fs
midi-alsa.fs
midi-classes.fs
midi-icon.m
midi-oss.fs
midi-plus.m
midi.fs
midi.m
mini-oof.fs
minmax.fs
minos-base.fs
minos-boxes.fs
minos-buttons.fs
minos-complex.fs
minos-float.fs
minos-fonts.fs
minos-viewport.fs
minos-windows.fs
minos.fs
misc-draw.fs
notepad.m
oof.fb
oofsampl.fb
opengl-test.fs
opengl.fs
opensched-types.fs
opensched.fs
opensched.m
oszi.m
oszi2.m
output.fb
parbox.fs
perf.fs
pipes.fb
pixmap.fs
png.fs
points.fs
ptty.fs
qsort.fs
quit.fs
quit.m
rafts.fs
random.fs
regexp-test.fs
regexp.fs
render-test.fs
resources.fs
roman.fb
runtime.fs
savage.fs
savemod.fb
scaler-test.m
scr2ps.fs
scr2str.c
search.fs
sedit.fb
serial.fs
sincos.fs
socket.fs
splines.fb
sql-classes.fs
sql-query.m
sql-query1.m
sql-query2.m
sql-query3.m
sql-test.fs
sql.fs
sqrt.fs
startup.fb
startx.fs
status.fb
stream.fb
string.fs
strings.fs
struct.fb
struct.fs
substitute.fs
sunnyboy.fs
table.m
target.fb
tasker.fb
test-mmx.fs
testgl.fs
testwidgets.fs
testwidgets.m
testx.m
testx11.fs
testxpm.fs
testy.m
thermometer.m
theseus-classes.fs
theseus-desc.fs
theseus-help.m
theseus-load.fs
theseus-save.fs
theseus-try.fs
theseus.fs
theseus.m
tip.m
tips.txt
toggle.m
toggle1.m
tools.fb
tree.fs
tree.m
tri.m
triangle.fs
triangle.m
turtle.fs
turtle.m
utf-8.fs
vdisplays.fs
vectors.fb
vfxdist.sh
viewport.fs
vt100key.fs
w95style.fs
wave-form.fs
waveform.m
wavplay.fs
widgets.fs
win32.fs
win32ex.fs
win32key.fs
wurstkessel.fs
x.fs
x11.fs
xbigforth.ini.in
xext.fs
xft-font.fs
xft-test.fs
xie.fs
xmas-tree.fs
xmas-tree.m
xpm.fs
xpmtoicn
xpmtopbm.fs
xrender.fs
xstyle.fs
zenfloat.fs

README

bigFORTH is a fast x86 implementation of the ANS Forth language. It
comes with a GUI, MINOS, and an embedded screen and stream file
editor. It also works nice with Emacs, using gforth.el from Gforth. It
offers a number of nice features, like history, input completion,
backtraces, a decompiler, object oriented extensions and so on.

bigFORTH is a native code compiler. bigFORTH is distributed under the
GNU General Public license (see COPYING). Please add yourself to the
CREDITS file if you change something and redistribute.

You can get the official distributions from

http://bernd-paysan.de/bigforth.html
http://bigforth.sourceforge.net/

If you want to get bigFORTH/MINOS for Linux, get

http://bernd-paysan.de/bigforth-<version>.tar.bz2

or one of the mirrors at Sourceforge

Get also bigforth-pattern-<version>.tar.bz2 if you want background
styles, and bigforth-edata-<style>-<version>.tar.bz2 for Enlightenment
styles (scaled pixmaps).

To install bigFORTH, unpack all packages into a directory of your
choise, cd into the generated subdirectory bigforth-<version> and type
in

./configure
make
make install

the latter with the appropriate rights to write into the install
directory. configure accepts the usual options of a GNU autoconf
configure, such as --prefix=<install-path>. Default is /usr/local.

You'll see some ignored errors on the first make, when the compiler
tries to backup generated bigFORTH images - these images haven't been
generated. You can ignore these errors.


If you want to run MINOS on Windows 2k/XP, get

http://bernd-paysan.de/bigforth-<version>.exe

or one of the mirrors at Sourceforge

and double-click on that file. This is a self-extracting archive, that
installs as other Windows programs.


If you have a Debian system, you can also get

http://bernd-paysan.de/bigforth-<version>.deb

and install it with dpkg.


MINOS consists of two parts: a widget library (also called MINOS), and
an editor, the tool to master MINOS, called Theseus. To load MINOS,
start "xbigforth" and click on "Theseus" in the "File" menu.

This opens Theseus. To arrange objects, MINOS uses a box&glue
model. Each dialog starts with a box (usually a vertical box, vbox,
you can change this with the "horizontal" button in the box
inspector); add all the widgets you want there. To navigate within the
boxes (one box is the current box), use the four cursor buttons in the
icon bar, or click on the box.

The top three icons select the editing mode: Text/Code/Name, Cut/Paste
and Try. The four icons below change the appending order of new
objects: First in the current box, last in the current box, before the
current object, after the current object. The three lower icons allow
you to load, save and execute the current form. Another "designer
open" in the dialog window opens another incarnation of Theseus.

There is a help file, which explains a bit more detailed how to use
Theseus. You can view the help with your favourite HTML browser, set
the shell variable BROWSER accordingly. Default is
"netscape". "kdehelp" works fine, too.

To see some of MINOS features, type "include testwidgets.fs" in the
dialog window, or "include gears.m gears open".


More informations about MINOS can be found in the article

http://bernd-paysan.de/minos-eng.ps.gz
You can’t perform that action at this time.