1: User-visible changes between 0.3.0 and 0.4.0:
2:
3: Operating environment:
4:
5: Path handling: "." at the start of the path represents the directory
6: the nearest enclosing file resides in (if there is none: the working
7: directory). "~+" indicates the working directory. The default path
8: now has "." in front.
9: gforth and gforthmi is now more GNU standards compliant (wrt
10: command-line options).
11: New command-line-option: --die-on-signal
12: Errors are now directed to stderr.
13: Stdout is now unbuffered, if it is a tty.
14: User input device redirection (for filters) is now possible.
15:
16: Ports:
17:
18: Now runs on IRIX (and other MIPS-based systems without linker-flag -d).
19: Direct threading now works on PowerPC (20% speedup on 604e).
20: Better support for m68k (thanks to Andreas Schwab and Jorge Acereda).
21: It is possible to create executables that contain the image (for
22: non-OS systems).
23: Added a lot of embedded control (EC) stuff.
24:
25: New, changed, and removed words:
26:
27: Renamed F0 to FP0 (avoids unexpected behaviour in hex), added aliases
28: SP0, RP0, LP0 (recommended for future use) for S0, R0, L0.
29: Renamed PARSE-WORD into SWORD (PARSE-WORD is used with the meaning of
30: NAME in OpenBoot and dpans6 A.6.2.2008)
31: Added FPICK (suggested by Julian Noble).
32: Added EXCEPTION.
33: S" gforth" ENVIRONMENT? now produces the version-string.
34: Changed representation of types in struct package, and correspondingly
35: changed names.
36:
37: Miscellaneous:
38:
39: Plain text documentation is now available in doc/gforth.txt.
40: Documentation improvements.
41: Wordlist structure changed.
42: Added mini-oof.
43: Reorganized files: added directories and reorganized many files into
44: them; renamed files into 8.3 format to work with completely broken
45: systems (but there are again some files that won't work there).
46: Bug fixes.
47: Various changes without log information only known as mega-patches.
48: More files in the compat library.
49:
50:
51:
52: User-visible changes between 0.2.1 and 0.3.0:
53:
54: Stack overflow detection by memory protection on most systems
55: (allocation with mmap).
56: gforth.fi is now fully relocatable.
57: fully relocatable images are now easier to create.
58: added primitives K and UNDER+.
59: Win32 support.
60: Improved support for embedded controllers and other deprived environments.
61: some bug fixes.
62: added concept index; other documentation improvements.
63:
64:
65:
66: User-visible changes between 0.2.0 and 0.2.1:
67:
68: Bug fixes
69:
70:
71:
72: User-visible changes between 0.1beta and 0.2.0:
73:
74: Portability and Installation:
75:
76: Support architectures with buggy long longs (alpha-dec-osf).
77: Better support for DOS and other non-Unix systems.
78: Size changes through the command line are passed to the image (and
79: saved with savesystem); the preamble specifies an interpreter and is
80: propagated by save-system.
81:
82: Tools:
83:
84: Improved etags support.
85: more.fs allows output paging.
86: Added compat/ directory containing ANS implementations of Gforth features.
87: Added tiny multitasker (tasker.fs).
88: Added two alternatives for object-oriented programming: oof.fs, objects.fs.
89: Added ans-report.fs (reports which words are used from which wordset).
90:
91: New words:
92:
93: Changed POPEN and PCLOSE to OPEN-PIPE and CLOSE-PIPE.
94: Added FORM, ROWS, and COLS.
95: added primitives EMIT-FILE, STDOUT, STDERR.
96: Added TABLEs (case-sensitive wordlists).
97: added POSTPONE,.
98: Added the ability to combine arbitrary interpretation and compilation
99: semantics (INTERPRET/COMPILE:); state-smart words were generally
100: rewritten to use that mechanism.
101:
102: Changes to existing words:
103:
104: EMIT and TYPE now work through file words (and are redirectable).
105: HEADER now stores the compilation wordlist in the header and REVEAL
106: reveals into that wordlist.
107: changed behaviour of SYSTEM (no longer returns wretval, but puts it in
108: $?) added (SYSTEM) ( c_addr u -- wretval wior ).
109: ' and ['] now give an error for compile-only words.
110:
111:
112: % Local Variables:
113: % fill-prefix: " "
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>