Tim Vaughan [Tue, 4 Sep 2018 08:43:18 +0000 (10:43 +0200)]
Removed old statement from readme.
Tim Vaughan [Tue, 4 Sep 2018 08:36:55 +0000 (10:36 +0200)]
Updated readme.
Tim Vaughan [Tue, 4 Sep 2018 08:25:02 +0000 (10:25 +0200)]
REPL character substitution now working again.
Tim Vaughan [Mon, 3 Sep 2018 11:29:17 +0000 (13:29 +0200)]
Now compatible with 0.7.
Tim Vaughan [Mon, 3 Sep 2018 09:58:56 +0000 (11:58 +0200)]
Working on compatibility with julia 0.7
Tim Vaughan [Thu, 28 Sep 2017 22:15:24 +0000 (00:15 +0200)]
Improved error reporting.
Tim Vaughan [Thu, 10 Aug 2017 20:19:36 +0000 (22:19 +0200)]
Merge branch 'julia0.6'
Tim Vaughan [Thu, 10 Aug 2017 20:18:33 +0000 (22:18 +0200)]
Used invokelatest to work around world age issue.
Tim Vaughan [Tue, 11 Jul 2017 02:25:57 +0000 (12:25 +1000)]
Transitioning to julia 0.6 (may be hard)
Tim Vaughan [Fri, 28 Apr 2017 11:12:50 +0000 (23:12 +1200)]
Fixed README typo.
Tim Vaughan [Sat, 11 Mar 2017 20:24:45 +0000 (09:24 +1300)]
Added READ-FILE.
Tim Vaughan [Fri, 24 Feb 2017 23:45:17 +0000 (12:45 +1300)]
Added licensing to startup message.
Tim Vaughan [Tue, 17 Jan 2017 08:27:08 +0000 (21:27 +1300)]
Made forth.jl compatible with julia 0.5.
Tim Vaughan [Thu, 27 Oct 2016 12:10:44 +0000 (01:10 +1300)]
Fixed interpret-mode behaviour of S".
Tim Vaughan [Sun, 23 Oct 2016 01:28:05 +0000 (14:28 +1300)]
Fixed bug in executable.
Tim Vaughan [Sat, 15 Oct 2016 01:03:23 +0000 (14:03 +1300)]
Added executable script.
Tim Vaughan [Sat, 15 Oct 2016 00:45:35 +0000 (13:45 +1300)]
BYE now prints nothing when input stream is file.
Tim Vaughan [Sat, 15 Oct 2016 00:42:41 +0000 (13:42 +1300)]
Can now define an initial file to run.
Tim Vaughan [Wed, 12 Oct 2016 09:12:05 +0000 (22:12 +1300)]
CODE now a library word.
Tim Vaughan [Wed, 12 Oct 2016 08:34:34 +0000 (21:34 +1300)]
Added UNLOOP, COMPARE and TOLOWER.
Tim Vaughan [Wed, 12 Oct 2016 06:00:40 +0000 (19:00 +1300)]
Updated README
Tim Vaughan [Tue, 11 Oct 2016 09:43:39 +0000 (22:43 +1300)]
Fixed library finding bug.
Tim Vaughan [Tue, 11 Oct 2016 09:11:56 +0000 (22:11 +1300)]
Tidying up after refactor.
Tim Vaughan [Tue, 11 Oct 2016 08:37:54 +0000 (21:37 +1300)]
Moved some input stream words to library.
Tim Vaughan [Tue, 11 Oct 2016 08:20:08 +0000 (21:20 +1300)]
Updated library code to use IB and QUERY-INPUT.
Tim Vaughan [Tue, 11 Oct 2016 08:19:55 +0000 (21:19 +1300)]
Think this fixes INCLUDED.
Now just have to fix any input stream processing
done by library functions.
Tim Vaughan [Mon, 10 Oct 2016 11:01:37 +0000 (00:01 +1300)]
Now reads lib1 fine, but doesn't continue to lib2.
Tim Vaughan [Mon, 10 Oct 2016 06:19:37 +0000 (19:19 +1300)]
INCLUDED now reads library up to end of lib_1_basic.4th.
Turns out that outer interpreter cannot rely on stack being untouched
between INTERPRET calls. Duh!
Tim Vaughan [Mon, 10 Oct 2016 01:37:16 +0000 (14:37 +1300)]
Avoided return stack use in INCLUDED.
Tim Vaughan [Mon, 10 Oct 2016 01:29:30 +0000 (14:29 +1300)]
INCLUDE now reads lib_2 up to ENDCASE.
Tim Vaughan [Mon, 10 Oct 2016 01:15:51 +0000 (14:15 +1300)]
INCLUDE now reads lib.4th up to first nested INCLUDE.
Tim Vaughan [Sun, 9 Oct 2016 00:59:49 +0000 (13:59 +1300)]
Added generic input buffer words IB and #IB.
Tim Vaughan [Sun, 9 Oct 2016 00:51:29 +0000 (13:51 +1300)]
Fixed INCLUDED bug.
Tim Vaughan [Sun, 9 Oct 2016 00:39:05 +0000 (13:39 +1300)]
Debugging INCLUDED.
Tim Vaughan [Sun, 9 Oct 2016 00:18:17 +0000 (13:18 +1300)]
Included first file with new INCLUDED def.
Tim Vaughan [Sat, 8 Oct 2016 22:04:38 +0000 (11:04 +1300)]
Updated run() to call new INCLUDED word.
Tim Vaughan [Sat, 8 Oct 2016 21:37:02 +0000 (10:37 +1300)]
INCLUDED and INCLUDE should now work.
Tim Vaughan [Wed, 5 Oct 2016 20:17:57 +0000 (09:17 +1300)]
Working on getting initialization working again.
Tim Vaughan [Sun, 2 Oct 2016 00:36:37 +0000 (13:36 +1300)]
Draft INTERPRET implementation.
Tim Vaughan [Sun, 2 Oct 2016 00:15:42 +0000 (13:15 +1300)]
Added EOF word back in.
Tim Vaughan [Sun, 2 Oct 2016 00:12:42 +0000 (13:12 +1300)]
Added READ-LINE
Tim Vaughan [Sat, 1 Oct 2016 23:53:35 +0000 (12:53 +1300)]
Implemented SOURCE.
Tim Vaughan [Sat, 1 Oct 2016 23:41:56 +0000 (12:41 +1300)]
Updated WORD to read from file or terminal buffer.
Tim Vaughan [Sat, 1 Oct 2016 01:31:45 +0000 (14:31 +1300)]
Removed old INCLUDE def.
Tim Vaughan [Sat, 1 Oct 2016 01:12:42 +0000 (14:12 +1300)]
Implemented basic file io words.
Tim Vaughan [Sat, 24 Sep 2016 01:37:18 +0000 (13:37 +1200)]
Added open-file and 2 FAMs
Tim Vaughan [Fri, 23 Sep 2016 12:27:30 +0000 (00:27 +1200)]
Working on fixing file io.
Tim Vaughan [Sat, 13 Aug 2016 10:29:49 +0000 (22:29 +1200)]
Fixed bug in CODE.
Tim Vaughan [Sat, 13 Aug 2016 09:55:14 +0000 (21:55 +1200)]
Added CODE/END-CODE.
Tim Vaughan [Sun, 24 Jul 2016 07:28:52 +0000 (19:28 +1200)]
Added stack overflow exceptions.
Tim Vaughan [Sat, 16 Jul 2016 23:24:41 +0000 (11:24 +1200)]
Added unicode completion support to repl. Closes #6.
Tim Vaughan [Mon, 11 Jul 2016 20:58:23 +0000 (08:58 +1200)]
Update README.md
Tim Vaughan [Tue, 5 Jul 2016 20:44:38 +0000 (22:44 +0200)]
Ammended tab handling.
Tim Vaughan [Tue, 5 Jul 2016 20:35:13 +0000 (22:35 +0200)]
Tabs behaving sensibly in expect.
Tim Vaughan [Sun, 12 Jun 2016 00:16:33 +0000 (12:16 +1200)]
Abort now resets the input stream.
Tim Vaughan [Sat, 11 Jun 2016 11:25:23 +0000 (23:25 +1200)]
Minor changes.
Tim Vaughan [Sat, 11 Jun 2016 01:51:13 +0000 (13:51 +1200)]
Fixed FORGET.
Tim Vaughan [Mon, 6 Jun 2016 11:01:39 +0000 (23:01 +1200)]
Functionally complete implementation.
Tim Vaughan [Mon, 6 Jun 2016 02:10:31 +0000 (14:10 +1200)]
Updated README.
Tim Vaughan [Mon, 6 Jun 2016 01:47:23 +0000 (13:47 +1200)]
Implemented ABORT".
Tim Vaughan [Sun, 5 Jun 2016 12:46:44 +0000 (00:46 +1200)]
Decompilation works again.
Tim Vaughan [Sat, 4 Jun 2016 10:15:53 +0000 (22:15 +1200)]
FORGET works with vocabularies. Updated readme.
Tim Vaughan [Thu, 2 Jun 2016 11:26:11 +0000 (23:26 +1200)]
WORDS now searches transient vocab only.
TODO: FORGET and HIDE.
Tim Vaughan [Thu, 2 Jun 2016 11:04:52 +0000 (23:04 +1200)]
Factored FIND.
Tim Vaughan [Thu, 2 Jun 2016 09:20:27 +0000 (21:20 +1200)]
Implemented most vocab words.
Still to do: update WORDS and FORGET.
Tim Vaughan [Wed, 1 Jun 2016 13:01:04 +0000 (01:01 +1200)]
Still messing around with vocabs.
Tim Vaughan [Wed, 1 Jun 2016 12:06:56 +0000 (00:06 +1200)]
Implemented CURRENT, FORTH, ORDER.
Tim Vaughan [Wed, 1 Jun 2016 10:22:06 +0000 (22:22 +1200)]
Correct FORTH behaviour implemented.
Tim Vaughan [Wed, 1 Jun 2016 09:32:48 +0000 (21:32 +1200)]
Added CMOVE>
Tim Vaughan [Wed, 1 Jun 2016 09:05:36 +0000 (21:05 +1200)]
Using standard field conversion words.
Tim Vaughan [Wed, 1 Jun 2016 06:00:33 +0000 (18:00 +1200)]
A bit of abstraction.
Tim Vaughan [Wed, 1 Jun 2016 00:33:34 +0000 (12:33 +1200)]
FIND working again.
Tim Vaughan [Tue, 31 May 2016 21:46:12 +0000 (09:46 +1200)]
Broken draft of vocab implementation.
Tim Vaughan [Tue, 31 May 2016 19:34:46 +0000 (07:34 +1200)]
Working on vocabularies.
Tim Vaughan [Mon, 30 May 2016 11:31:46 +0000 (23:31 +1200)]
Updated README.
Tim Vaughan [Mon, 30 May 2016 11:18:01 +0000 (23:18 +1200)]
Fixed library loading bug.
Tim Vaughan [Mon, 30 May 2016 00:41:23 +0000 (12:41 +1200)]
Updated README.
Tim Vaughan [Sun, 29 May 2016 02:08:36 +0000 (14:08 +1200)]
Added COMPILE.
Tim Vaughan [Sun, 29 May 2016 01:45:25 +0000 (13:45 +1200)]
Removed unnecessary ['] primitive.
Tim Vaughan [Sun, 29 May 2016 00:36:11 +0000 (12:36 +1200)]
Divided up library code.
Tim Vaughan [Sat, 28 May 2016 23:06:36 +0000 (11:06 +1200)]
All constants refering to CFAs are now labelled as such.
Tim Vaughan [Thu, 26 May 2016 12:03:40 +0000 (00:03 +1200)]
Reimplemented EXPECT. Closes #1.
Tim Vaughan [Thu, 26 May 2016 10:02:39 +0000 (22:02 +1200)]
Added workable KEY.
Tim Vaughan [Wed, 25 May 2016 12:34:43 +0000 (00:34 +1200)]
FIND behaviour now standard. Closes #5.
To accomplish this it was necessary to include
a marker bit in the NFA ot allow for implementation
of >LFA and >NAME required for decompilation.
Tim Vaughan [Wed, 25 May 2016 05:43:08 +0000 (17:43 +1200)]
Working on standardizing FIND.
Tim Vaughan [Tue, 24 May 2016 11:54:19 +0000 (23:54 +1200)]
Reimplement CONSTANT, VARIABLE, VALUE using DOES>
Tim Vaughan [Tue, 24 May 2016 11:36:48 +0000 (23:36 +1200)]
CREATE/DOES> working. Closes #2.
Tim Vaughan [Tue, 24 May 2016 09:47:53 +0000 (21:47 +1200)]
Working on CREATE/DOES>
Tim Vaughan [Tue, 24 May 2016 10:02:45 +0000 (22:02 +1200)]
Standardized HERE.
Tim Vaughan [Mon, 23 May 2016 20:30:52 +0000 (08:30 +1200)]
Removed debug code.
Tim Vaughan [Mon, 23 May 2016 12:48:59 +0000 (00:48 +1200)]
RSP0 and PSP0 now constants. Closes #4.
Tim Vaughan [Mon, 23 May 2016 12:31:32 +0000 (00:31 +1200)]
Fixed residual INTERPRET bugs. Closes #3.
Tim Vaughan [Mon, 23 May 2016 01:49:30 +0000 (13:49 +1200)]
Problem is with lines >80 chars long.
Tim Vaughan [Mon, 23 May 2016 01:38:28 +0000 (13:38 +1200)]
Adequate handling of EOF restored.
Tim Vaughan [Sun, 8 May 2016 01:40:27 +0000 (13:40 +1200)]
Pinning down insidious bug in interpreter.
Somehow mangles the parameter stack during LOOP.
Tim Vaughan [Sat, 7 May 2016 11:51:40 +0000 (23:51 +1200)]
Slowly getting lib.4th to compile again.
Tim Vaughan [Sat, 7 May 2016 08:01:35 +0000 (20:01 +1200)]
Compiler working again.
Tim Vaughan [Sat, 7 May 2016 05:33:27 +0000 (17:33 +1200)]
debugging compilation
Tim Vaughan [Sat, 7 May 2016 05:18:52 +0000 (17:18 +1200)]
Debugging interpreter.
Tim Vaughan [Sat, 7 May 2016 02:05:41 +0000 (14:05 +1200)]
New interpreter working.