About & Pics

Description

Gforth is the GNU's project implementation of the programming language Forth. This APK is the binary distribution for the Android platform, for ARM and x86-processors. You can find more information and links to source code on http://bernd-paysan.de/gforth.html, and more information about Android-specific features on http://www.forth-ev.de/wiki/doku.php/en:projects:gforth-android:start.

For optimum experience when programming, use a soft keyboard made for that task, like Hacker's Keyboard.

Gforth is available under GPLv3.

Gforth uses GCC to compile a fast direct or indirect threaded Forth; Gforth is fully ANS-Forth and Forth-2012 compliant. Authors of Gforth are Anton Ertl, Bernd Paysan, Jens Wilke, Neal Crook, David Kühling and others.

The goal of the Gforth Project is to develop a standard model for ANSI Forth. This can be split into several subgoals:

* Gforth should conform to the ANSI/200x Forth standard.
* It should be a model, i.e. it should define all the implementation-dependent things.
* It should become standard, i.e. widely accepted and used. This goal is the most difficult one.

To achieve these goals Gforth should be

* Similar to previous models (fig-Forth, F83)
* Powerful. It should provide for all the things that are considered necessary today and even some that are not yet considered necessary.
* Efficient. It should not get the reputation of being exceptionally slow.
* Free.
* Available on many machines/easy to port.

The Gforth apk installs three icons: One is the fast engine (Gforth fast), one the debug engine (Gforth ITC), where the single step debugger works, and the backtrace is precise even on exceptions, and the third one is the net2o protocol demo app, with the "Nettie" octopus. It's a demo now, so don't expect it to work flawless.

 Free in Google Play

Screenshots

gforth - GNU Forth for Android screenshot 1gforth - GNU Forth for Android screenshot 2gforth - GNU Forth for Android screenshot 3gforth - GNU Forth for Android screenshot 4gforth - GNU Forth for Android screenshot 5

Version History

Launched May 15, 2014 (almost 5 years ago).

Releasing new versions every about 1 month, on average.

Jan 30
2019
(Current)
Version 0.7.9_20190130

Temporary fix of crashes in deallocation code of net2o GUI

Jan 23
2019
Version 0.7.9_20190124

Gforth with code coverage tool and tokenizer,
Gforth ITC with simple ITC-Compiler, regressions possible
MINOS2 improvements,
net2o Google+ importer (no GUI to view it yet)

Dec 19
2018
Version 0.7.9_20181220

Minos2 update: uses color palette texture. Minor net2o update.

Nov 21
2018
Version 0.7.9_20181122

More MINOS2 improvements; several net2o fixes in GUI mode

Nov 16
2018
Version 0.7.9_20181115

MINOS2 improvements

Nov 07
2018
Version 0.7.9_20181107

MINOS2 improvements (blurry viewport fixed, edit password doesn't leak data to memory).

net2o has clickable URLs in chat.

Oct 31
2018
Version 0.7.9_20181101

Bug fixes and improvements for Gforth and net2o, prepare to deal with Avatars in net2o.

Sep 05
2018
Version 0.7.9_20180905

Better colors for black background, help help system and other changes from the “Waxeneck summit”

Aug 22
2018
Version 0.7.9_20180815

net2o: improve file transfer stability, disable async file saving by default.

Aug 08
2018
Version 0.7.9_20180808

Last snapshot: keyboard problem fix with new version number

Aug 05
2018
Version 0.7.9_20180802

More improvements on SwiftKey and similar keyboards

Jul 25
2018
Version 0.7.9_20180726

Gforth: added closures.fs for lightweight closures

Jul 01
2018
Version 0.7.9_20180627

Fixes problem with installing on systems without /sdcard

Jun 13
2018
Version 0.7.9_20180613

Improved net2o GUI, group chats are not complete mockups anymore

May 30
2018
Version 0.7.9_20180531

MINOS2 now recovers fully when the app is moved to background and foreground again (textures are freed)

net2o potential backdoor closed (would have required code changes to activate)

May 23
2018
Version 0.7.9_20180524

Bug fixes and progress for Gforth, MINOS2 and net2o GUI (still only a demo)

May 16
2018
Version 0.7.9_20180517

Minimum Android API is now 14+.

Show screen updates in KEY? and MS (DEADLINE)

net2o and MINOS2 improvements with a demo for the forthcoming net2o GUI

Mar 20
2018
Version 0.7.9_20180319

net2o qrscan significantly improved, protocol update to 0.6.x

Feb 10
2018
Version 0.7.9_20180208

New Gforth-Snapshot.

Significantly improved Color-QR scanner for net2o

Dec 06
2017
Version 0.7.9_20171206

Bug that prevented loading net2o fixed

Nov 14
2017
Version 0.7.9_20171115

Install directories are now version-less, no longer need to clean up old revisions.
net2o fixes for DVCS.

Nov 07
2017
Version 0.7.9_20171108

Add emojis to MINOS2/freetype-gl font rendering

Oct 04
2017
Version 0.7.9_20171005

MINOS2 images now work (with modified presentation to show it), speed bottleneck in MINOS2 solved. Fixed image unpacking problem for 64 bit ports, since there is now a cross-reference information for all words compiled. Use WHERE to display where a word has been used.
Run the presentation with include minos2/presentation.fs

Sep 27
2017
Version 0.7.9_20170928

minos2/presentation.fs now works on Android (start with widgets-demo)

Sep 13
2017
Version 0.7.9_20170914

Renamed recognizer words (agreed at EuroForth), small update to net2o, big update to MINOS2

Jul 23
2017
Version 0.7.9_20170725

Make gl-terminal thread-safe. MINOS2 progress. First half of implementing code cross referencing.
Fixes to net2o /renat

Jul 04
2017
Version 0.7.9_20170705

Much improved MINOS2 demo (include minos2/widgets-test.fs, run with widgets-demo), net2o improvements and move of DHT root

May 24
2017
Version 0.7.9_20170525

Work on event handling in MINOS2
Stabilizing net2o with longer downloads

Apr 27
2017
Version 0.7.9_20170427

Gforth: +TO and ADDR added. struct-val.fs now supports DEFER: for deferred words in a structure. MINOS2 uses struct-val.fs as instance variables, comes with a working box&glue layout engine.
net2o starts using struct-val.fs, too.

Apr 14
2017
Version 0.7.9_20170406

Hardware keyboard problem fixed
net2o protocol 0.5.0, moved version check to basic commands

Mar 10
2017
Version 0.7.9_20170308

Adaptive scaling of terminal to screen size (square root relationship, bigger screens get bigger characters and more of them.

Jan 25
2017
Version 0.7.9_20170112

Last update before year of the rooster

Dec 26
2016
Version 0.7.9_20161222

33c3 update
qr scanner improved

Dec 14
2016
Version 0.7.9_20161211

New Gforth/net2o snapshot
Changes in Android key handling

Dec 10
2016
Version 0.7.9_20161123

New Gforth/net2o snapshot
additional stack API now from Matthias Trute
fixes for net2o stability

Nov 20
2016
Version 0.7.9_20161117

Fix random number seeding in net2o

Nov 14
2016
Version 0.7.9_20161109

Fix freetype support library missing problem for 64 bit plattforms
Fix a problem in net2o that caused beacons to be lost (NAT traversal helper).

Nov 04
2016
Version 0.7.9_20161020

Most recent Gforth/net2o snapshot
Fixed a problem in the terminal, which caused Gforth to hang (not drawn parts of the texture were in unmapped memory).
Fixed some problems in the net2o stuff, too.

Sep 09
2016
Version 0.7.9_20160901

Gforth/net2o-snapshot from 20160901
make sync chats more robust and only doing it explicit (with /sync)

Aug 25
2016
Version 0.7.9_20160825

Gforth/net2o-snapshot from 20160825
net2o now syncs chats.

Aug 04
2016
Version 0.7.9_20160804

Gforth/net2o-snapshot from 20160804
Warning levels introduced, various small bugfixes.

Jul 31
2016
Version 0.7.9_20160728

Gforth/net2o-snapshot from 20160728
Some more bug fixes to get Gforth 1.0 release ready. A disassembler for amd64 has been added, so now all platforms should have a working disassembler (though arm64 and amd64 are not fully completed yet).
Also fixes a net2o passphrase bug.

Jul 14
2016
Version 0.7.9_20160714

Gforth/net2o-snapshot from 20160714; net2o dvcs can now locally check in and check out.

Jul 03
2016
Version 0.7.9_20160623

Build with NDK 12b, using android-19 API for the 32 bit CPUs to avoid some libc problems (e.g. unix/serial.fs won't load if I build for API 21).

Jun 17
2016
Version 0.7.9_20160616

May 14
2016
Version 0.7.9_20160427

Apr 13
2016
Version 0.7.9_20160410

Mar 23
2016
Version 0.7.9_20160306

Feb 29
2016
Version 0.7.9_20160229

Jan 30
2016
Version 0.7.9_20160113

Dec 26
2015
Version 0.7.9_20151224

Dec 18
2015
Version 0.7.9_20151126

Nov 25
2015
Version 0.7.9_20150825

Gforth is the GNU's project implementation of the programming language Forth. This APK is the binary distribution for the Android platform, for ARM and x86-processors. You can find more information and links to source code on http://bernd-paysan.de/gforth.html, and more information about Android-specific features on http://www.forth-ev.de/wiki/doku.php/en:projects:gforth-android:start.

For optimum experience when programming, use a soft keyboard made for that task, like Hacker's Keyboard.


Gforth is available under GPLv3.


Gforth uses GCC to compile a fast direct or indirect threaded Forth; Gforth is fully ANS-Forth and Forth-2012 compliant. Authors of Gforth are Anton Ertl, Bernd Paysan, Jens Wilke, Neal Crook, David Kühling and others.


The goal of the Gforth Project is to develop a standard model for ANSI Forth. This can be split into several subgoals:


* Gforth should conform to the ANSI/200x Forth standard.
* It should be a model, i.e. it should define all the implementation-dependent things.
* It should become standard, i.e. widely accepted and used. This goal is the most difficult one.


To achieve these goals Gforth should be


* Similar to previous models (fig-Forth, F83)
* Powerful. It should provide for all the things that are considered necessary today and even some that are not yet considered necessary.
* Efficient. It should not get the reputation of being exceptionally slow.
* Free.
* Available on many machines/easy to port.

Jun 24
2015
Version 0.7.9_20150610

Gforth is the GNU's project implementation of the programming language Forth. This APK is the binary distribution for the Android platform, for ARM and x86-processors. You can find more information and links to source code on http://bernd-paysan.de/gforth.html, and more information about Android-specific features on http://www.forth-ev.de/wiki/doku.php/en:projects:gforth-android:start. Gforth is available under GPLv3.

Gforth uses GCC to compile a fast direct or indirect threaded Forth; Gforth is fully ANS FORTH compliant. Authors of Gforth are Anton Ertl, Bernd Paysan, Jens Wilke, Neal Crook, David Kühling and others.


The goal of the Gforth Project is to develop a standard model for ANSI Forth. This can be split into several subgoals:


* Gforth should conform to the ANSI/200x Forth standard.
* It should be a model, i.e. it should define all the implementation-dependent things.
* It should become standard, i.e. widely accepted and used. This goal is the most difficult one.


To achieve these goals Gforth should be


* Similar to previous models (fig-Forth, F83)
* Powerful. It should provide for all the things that are considered necessary today and even some that are not yet considered necessary.
* Efficient. It should not get the reputation of being exceptionally slow.
* Free.
* Available on many machines/easy to port.

May 30
2015
Version 0.7.9_20150523

Gforth is the GNU's project implementation of the programming language Forth. This APK is the binary distribution for the Android platform, for ARM and x86-processors. You can find more information and links to source code on http://bernd-paysan.de/gforth.html, and more information about Android-specific features on http://www.forth-ev.de/wiki/doku.php/en:projects:gforth-android:start. Gforth is available under GPLv3.

Gforth uses GCC to compile a fast direct or indirect threaded Forth; Gforth is fully ANS FORTH compliant. Authors of Gforth are Anton Ertl, Bernd Paysan, Jens Wilke, Neal Crook, David Kühling and others.


The goal of the Gforth Project is to develop a standard model for ANSI Forth. This can be split into several subgoals:


* Gforth should conform to the ANSI/200x Forth standard.
* It should be a model, i.e. it should define all the implementation-dependent things.
* It should become standard, i.e. widely accepted and used. This goal is the most difficult one.


To achieve these goals Gforth should be


* Similar to previous models (fig-Forth, F83)
* Powerful. It should provide for all the things that are considered necessary today and even some that are not yet considered necessary.
* Efficient. It should not get the reputation of being exceptionally slow.
* Free.
* Available on many machines/easy to port.

Jul 01
2014
Version 0.7.9_20140402

Gforth is the GNU's project implementation of the programming language Forth. This APK is the binary distribution for the Android platform, for ARM and x86-processors. You can find more information and links to source code on http://bernd-paysan.de/gforth.html, and more information about Android-specific features on http://www.forth-ev.de/wiki/doku.php/en:projects:gforth-android:start. Gforth is available under GPLv3.

Gforth uses GCC to compile a fast direct or indirect threaded Forth; Gforth is fully ANS FORTH compliant. Authors of Gforth are Anton Ertl, Bernd Paysan, Jens Wilke, Neal Crook, David Kühling and others.


The goal of the Gforth Project is to develop a standard model for ANSI Forth. This can be split into several subgoals:


* Gforth should conform to the ANSI/200x Forth standard.
* It should be a model, i.e. it should define all the implementation-dependent things.
* It should become standard, i.e. widely accepted and used. This goal is the most difficult one.


To achieve these goals Gforth should be


* Similar to previous models (fig-Forth, F83)
* Powerful. It should provide for all the things that are considered necessary today and even some that are not yet considered necessary.
* Efficient. It should not get the reputation of being exceptionally slow.
* Free.
* Available on many machines/easy to port.

Previous 3 versions
2

Total Ratings

5
0
4
1
3
0
2
0
1
1
180

Total Ratings

5
130
4
23
3
5
2
2
1
20