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:
24: Added a lot of embedded control (EC) stuff. Supported controllers and
25: small CPUs are Siemens C16x, 8086, 6502, Mixed-Mode's FPGA MISC, Bernd Paysan's
26: 4stack processor. Not finished: ShBoom alias PSC1000, H8, AVR.
27:
28: New, changed, and removed words:
29:
30: Renamed F0 to FP0 (avoids unexpected behaviour in hex), added aliases
31: SP0, RP0, LP0 (recommended for future use) for S0, R0, L0.
32: Renamed PARSE-WORD into SWORD (PARSE-WORD is used with the meaning of
33: NAME in OpenBoot and dpans6 A.6.2.2008)
34: Added FPICK (suggested by Julian Noble).
35: Added EXCEPTION.
36: S" gforth" ENVIRONMENT? now produces the version-string.
37: Changed representation of types in struct package, and correspondingly
38: changed names.
39:
40: Miscellaneous:
41:
42: Plain text documentation is now available in doc/gforth.txt.
43: Documentation improvements.
44: Wordlist structure changed.
45: Added mini-oof.
46: Reorganized files: added directories and reorganized many files into
47: them; renamed files into 8.3 format to work with completely broken
48: systems (but there are again some files that won't work there).
49: Bug fixes.
50: Various changes without log information only known as mega-patches.
51: Cross compiler now also supports compilation only for undefined or forward
52: referenced words. Plugins to support some native code generation
53: (for PSC1000).
54: More files in the compat library.
55:
56:
57:
58: User-visible changes between 0.2.1 and 0.3.0:
59:
60: Stack overflow detection by memory protection on most systems
61: (allocation with mmap).
62: gforth.fi is now fully relocatable.
63: fully relocatable images are now easier to create.
64: added primitives K and UNDER+.
65: Win32 support.
66: Improved support for embedded controllers and other deprived environments.
67: some bug fixes.
68: added concept index; other documentation improvements.
69:
70:
71:
72: User-visible changes between 0.2.0 and 0.2.1:
73:
74: Bug fixes
75:
76:
77:
78: User-visible changes between 0.1beta and 0.2.0:
79:
80: Portability and Installation:
81:
82: Support architectures with buggy long longs (alpha-dec-osf).
83: Better support for DOS and other non-Unix systems.
84: Size changes through the command line are passed to the image (and
85: saved with savesystem); the preamble specifies an interpreter and is
86: propagated by save-system.
87:
88: Tools:
89:
90: Improved etags support.
91: more.fs allows output paging.
92: Added compat/ directory containing ANS implementations of Gforth features.
93: Added tiny multitasker (tasker.fs).
94: Added two alternatives for object-oriented programming: oof.fs, objects.fs.
95: Added ans-report.fs (reports which words are used from which wordset).
96:
97: New words:
98:
99: Changed POPEN and PCLOSE to OPEN-PIPE and CLOSE-PIPE.
100: Added FORM, ROWS, and COLS.
101: added primitives EMIT-FILE, STDOUT, STDERR.
102: Added TABLEs (case-sensitive wordlists).
103: added POSTPONE,.
104: Added the ability to combine arbitrary interpretation and compilation
105: semantics (INTERPRET/COMPILE:); state-smart words were generally
106: rewritten to use that mechanism.
107:
108: Changes to existing words:
109:
110: EMIT and TYPE now work through file words (and are redirectable).
111: HEADER now stores the compilation wordlist in the header and REVEAL
112: reveals into that wordlist.
113: changed behaviour of SYSTEM (no longer returns wretval, but puts it in
114: $?) added (SYSTEM) ( c_addr u -- wretval wior ).
115: ' and ['] now give an error for compile-only words.
116:
117:
118: % Local Variables:
119: % fill-prefix: " "
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>