kForth Updates and Patches
Patch files contain the difference between the original
source code files and the new source code. These are
files which have an extension of .diff. You may
apply a patch to the source file by using the
patch command. This can be done simply by copying
the patch file (.diff file) to the directory containing
the source code and typing
patch sourcefile patchfile
After the source has been patched, a clean rebuild of the
kForth executables, kforth and kforth-fast,
is recommended,
make clean
make
The executables may then be copied to the desired path, typically
to /usr/local/bin
under Linux.
Updates which are Forth source code files (.4th files)
may simply be copied over the existing versions of these files.
The update files given here are critical files, i.e.
they are files containing ANS Forth definitions or frequently
used libraries of words. Other kForth example programs are also
updated from time to time, but will not be listed here. Please
refer to the
kForth Programming Examples Page to check for updates of
other kForth programs.
1.5.3
System |
Update/Patch File | Date |
Description
|
Linux |
ForthVM.diff | 2017-06-01 |
patch to ForthVM.cpp to fix bugs with S" [DEFINED]
and [UNDEFINED]. |
Linux |
modules.fs | 2017-11-07 |
updated version of modules.fs (0.5.2) |
1.5.2
System |
Update/Patch File | Date |
Description
|
Linux |
Makefile | 2015-04-17 |
updated Makefile to change version label to 1.5.2p2. Use after applying all previous patches. |
Linux |
vmc.diff | 2015-04-17 |
patch to vmc.c for proper compilation under gcc version > =4.8 |
Linux |
simple-graphics-x11.4th | 2012-06-02 |
new simplified interface for single-window X11 programming |
Linux |
Xutil.4th | 2012-06-02 |
new Xlib interface file examples/libs/x11/Xutil.4th |
Linux |
libX11.4th | 2012-06-02 |
updated examples/libs/x11/libX11.4th |
Linux |
Xlib.4th | 2012-06-02 |
updated examples/libs/x11/Xlib.4th |
Linux |
modules.fs | 2012-04-07 |
new modular programming framework |
Linux |
syscalls.4th | 2011-11-02 |
Fix for incorrectly implemented MMAP syscall. |
Linux |
ForthVM.diff | 2011-11-02 |
patch to 1.5.2 release ForthVM.cpp file to fix bug
with no default execution code for created words which are
subsequently ALLOTed. |
Linux |
Makefile.diff | 2011-11-02 |
patch to 1.5.2 release Makefile to allow external specification
of the default kForth directory. |
Linux |
Xlib.4th | 2011-08-25 |
updated examples/libs/x11/Xlib.4th |
1.5.0 (Development Version)
System |
Update/Patch File | Date |
Description
|
Linux |
vmc.c-2009-11-30.diff | 2010-04-17 |
patch to 2009-11-30 snapshot vmc.c file to fix order of args for
SYSCALL |
Linux |
syscalls.4th | 2010-04-17 |
Renamed from syscalls386.4th and updated |
1.4.1
System |
Update/Patch File | Date |
Description
|
Linux and OS X/PPC |
ForthVM.diff | 2007-11-23 |
Patch to ForthVM.cpp to allow relative paths in default directory
for INCLUDE |
Linux and OS X/PPC |
ForthVM-fast.diff | 2007-11-23 |
Patch to ForthVM-fast.cpp to allow relative paths in default directory
for INCLUDE |
Windows/Cygwin |
ForthVM.diff | 2007-11-23 |
Patch to ForthVM.cpp to allow relative paths in default directory
for INCLUDE |
Windows/Cygwin |
ForthVM-fast.diff | 2007-11-23 |
Patch to ForthVM-fast.cpp to allow relative paths in default directory
for INCLUDE |
Linux |
vm.diff | 2007-10-09 |
Patch to vm.s to fix potential problem with MOVE |
Linux |
vm-fast.diff | 2007-10-09 |
Patch to vm-fast.s to fix potential problem with MOVE |
All |
utils.4th | 2007-10-09 |
Revised $CONSTANT and added CTABLE and ENUM |
1.4.0
System |
Update/Patch File | Date |
Description
|
OS X/PPC |
utils.4th | 2007-07-31 |
Revised $CONSTANT and added CTABLE and ENUM |
OS X/PPC |
matrix-mult.4th | 2007-01-29 |
Fixed long-standing bug with standard benchmark program |
OS X/PPC |
asm-x86.4th | 2007-01-07 |
Fixes problems with assembly of byte and word register operands |
OS X/PPC |
fsl-util.4th | 2006-10-31 |
Non-critical update of fsl-util.4th |
1.3.2
System |
Update/Patch File | Date |
Description
|
Linux and Windows |
utils.4th | 2007-07-31 |
Revised $CONSTANT and added CTABLE and ENUM |
Linux and Windows |
matrix-mult.4th | 2007-01-29 |
Fixed long-standing bug with standard benchmark program |
Linux and Windows |
asm-x86.4th | 2007-01-07 |
Fixes problems with assembly of byte and word register operands |
Linux and Windows |
fsl-util.4th | 2006-10-31 |
Non-critical update of fsl-util.4th |
Linux |
vm.diff | 2006-10-21 |
Patch to vm.s adds DIVIDE BY ZERO error check for MOD and
/MOD |
Linux |
vm-fast.diff | 2006-10-21 |
Patch to vm-fast.s adds DIVIDE BY ZERO error check for MOD and
/MOD |
Windows |
vm.diff | 2006-10-21 |
Patch to vm.s adds DIVIDE BY ZERO error check for MOD and
/MOD |
Windows |
vm-fast.diff | 2006-10-21 |
Patch to vm-fast.s adds DIVIDE BY ZERO error check for MOD and
/MOD |
1.3.1
System |
Update/Patch File | Date |
Description
|
Windows |
vmc-fast.diff | 2006-04-14 |
Patch to vmc-fast.c fixes a stack overwrite problem in the signals interface |
Windows |
vmc.diff | 2006-04-14 |
Patch to vmc.c fixes a stack overwrite problem in the signals interface |
Linux |
vmc-fast.diff | 2006-04-14 |
Patch to vmc-fast.c fixes a stack overwrite problem in the signals interface |
Linux |
vmc.diff | 2006-04-14 |
Patch to vmc.c fixes a stack overwrite problem in the signals interface |
Linux and Windows |
asm-x86.4th | 2006-03-14 |
Update of asm-x86.4th fixes several more bugs and provides additional
floating point instructions |
Linux and Windows |
asm-x86.4th | 2006-03-13 |
Update of asm-x86.4th fixes several bugs and reduces overhead |
Linux and Windows |
asm-x86.4th | 2006-02-11 |
Update of asm-x86.4th removes unnecessary overhead in CODE words |
1.2.6
System |
Update/Patch File | Date |
Description
|
Windows |
filesw.4th | 2005-09-28 |
Update of filesw.4th fixes non-standard behavior of READ-LINE |
Linux |
files.4th | 2005-09-28 |
Update of files.4th fixes non-standard behavior of READ-LINE |
Linux |
Makefile | 2005-02-19 |
Update of Makefile for gcc 3.x permits build on 64-bit
systems |
Linux |
Makefile-fast | 2005-02-19 |
see above; Makefile for the fast/ subdirectory |
Linux and Windows |
ansi.4th | 2004-09-08 |
Update of ansi.4th includes new console query words |
Linux and Windows |
ForthVM.diff | 2004-08-20 |
Patch for ForthVM.cpp to fix error handling in INCLUDE |
Linux and Windows |
ForthVM-fast.diff | 2004-08-20 |
Patch for ForthVM-fast.cpp |
Linux and Windows |
dynmem.4th | 2004-07-16 |
Fixed problem with 2D array memory word }}free |
1.0.14-2
System |
Update/Patch File | Date |
Description
|
Linux and Windows |
ans-words.4th | 2003-09-28 |
Added [IF] ... [ELSE] ... [THEN] conditional
compilation words |
Windows |
filesw.4th | 2003-05-16 |
Added constants O_EXCL and O_TRUNC |
1.0.14
Do NOT apply the following patch(es) to 1.0.14-2 source file(s).
System | Update/Patch File | Date | Description
|
Linux |
vm.diff | 2003-04-19 | Patch file for source file
vm.s to fix problem with FTRUNC>S | .
1.0.13
System | Update/Patch File |
Date | Description
|
Linux/Windows |
ans-words.4th | 2003-03-09 |
Update of ans-words.4th. Fixed F~ and added
>NUMBER , DEFER , and IS . |
Windows |
filesw.4th | 2002-09-20 |
Update of ANS file interface words for Windows |
©2003--2007
Creative Consulting for Research and Education