[gforth] / gforth / ChangeLog  

gforth: gforth/ChangeLog


1 : anton 1.8 2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2 :    
3 :     * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
4 :    
5 :     2003-03-11 Bernd Paysan <pazsan@mips.complang.tuwien.ac.at>
6 :    
7 :     * kernel/int.fs:
8 :     Fixed -trailing (cures cross.fs bug for big endian machine...)
9 :    
10 : anton 1.7 2003-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
11 :    
12 : anton 1.8 * NEWS, README: fixed typos
13 :    
14 :     * NEWS.vmgen: added NEWS.vmgen
15 :    
16 :     * gforth.lsm: updated gforth.lsm
17 :    
18 :     * ChangeLog: updated Changelog
19 :    
20 : anton 1.7 * configure.in, INSTALL, Makefile.in, NEWS, README:
21 :     updated version number
22 :     documentation changes
23 :     minor changes
24 :    
25 :     * vmgen-ex2/mini.y, vmgen-ex2/peephole.c, vmgen-ex2/profile.c, vmgen-ex2/support.c, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini.h, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini.l, vmgen-ex2/README, vmgen-ex2/Makefile, vmgen-ex/mini.h, vmgen-ex/mini-inst.vmg, vmgen-ex/mini.l, vmgen-ex/mini.y, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/support.c, test/signals.fs, test/string.fs, unix/socket.fs, unix/time.fs, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/Makefile, vmgen-ex/README, kernel/saccept.fs, kernel/toolsext.fs, kernel/tools.fs, kernel/vars.fs, netlib/configure, netlib/configure.in, test/dbltest.fs, test/other.fs, kernel/getdoers.fs, kernel/input.fs, kernel/io.fs, kernel/kernel.fs, kernel/license.fs, kernel/main.fs, kernel/nio.fs, kernel/pass.fs, kernel/paths.fs, kernel/prim0.fs, kernel/quotes.fs, kernel/require.fs, kernel/cbrpi.fs, kernel/cloop2.fs, kernel/cloop.fs, kernel/comp.fs, kernel/cond.fs, kernel/cond-old.fs, kernel/doers.fs, kernel/errore.fs, kernel/files.fs, engine/strerror.c, engine/strsignal.c, engine/support.c, engine/threaded.h, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, kernel/cbr.fs, engine/engine.c, engine/forth.h, engine/io.c, engine/io.h, engine/main.c, engine/memcmp.c, engine/memmove.c, engine/peephole.c, engine/pow10.c, engine/profile.c, engine/select.c, engine/signals.c, doc/vmgen.texi, ec/dotx.fs, ec/nesting.fs, ec/shex.fs, engine/atanh.c, engine/cleanalign.c, engine/dblsub.c, engine/Makefile.in, arch/sparc/machine.h, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, asm/numref.fs, asm/target.fs, doc/makedoc.fs, arch/mips/testdisasm.fs, arch/misc/mach.fs, arch/power/machine.h, arch/power/_sync_cache_range.c, arch/sharc/mach.fs, arch/sharc/machine.h, arch/shboom/mach.fs, arch/generic/machine.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/m68k/machine.h, arch/mips/machine.h, arch/mips/testasmcontrol.fs, arch/mips/testasm.fs, arch/386/machine.h, arch/386/testasm.fs, arch/4stack/mach.fs, arch/4stack/prim.fs, arch/4stack/relocate.fs, arch/6502/mach.fs, arch/6502/prim.fs, arch/alpha/machine.h, arch/alpha/testasm.fs, arch/386/asm.fs, tasker.fs, termsize.fs, traceall.fs, versions.bsh, vmgen.in, vt100.fs, vt100key.fs, wordinfo.fs, wordlib.fs, wordlib.mk, wordsets.fs, struct.fs, stuff.fs, table.fs, tags.fs, startup.fs, prims2cl.fs, prims2x.fs, proxy.fs, quotes.fs, random.fs, savesys.fs, script.fs, search.fs, see-ext.fs, see.fs, simp-see.fs, sokoban.fs, source.fs, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, machpc.fs.in, make-app.fs, mkdosmf.sed, mkos2mf.sed, model, moof-exm.fs, more.fs, other.fs, prim, hash.fs, history.fs, httpd.fs, intcomp.fs, iss.sh, lib.fs, locals.fs, locals-test.fs, locate.fs, look.fs, mach16b.fs, mach16l.fs, extend.fs, fi2c.fs, filedump.fs, fixpath.fs, float.fs, gforth.el, gforthmi.bat, gforthmi.cmd, gforthmi.in, glocals.fs, glosgen.fs, gray.fs, envos.os2, errors.fs, etags.fs, exboot.fs, except.fs, debug.fs, debugs.fs, doskey.fs, ds2texi.fs, ekey.fs, environ.fs, envos.dos, envos.fs, assert.fs, backtrac.fs, blocks.fs, bufio.fs, chains.fs, code.fs, colorize.fs, comp-i.fs, config.bat, configure.cmd, configure.in, cross.fs, add.fs, ansi.fs, ans-report.fs, BUILD-FROM-SCRATCH, Makedist.in, Makefile.in, NEWS, README, ToDo, ToDo-native, AUTHORS, BUGS:
26 :     updated copyright years
27 :    
28 :     * update-copyright, update-copyright-blacklist:
29 :     added update-copyright-blacklist
30 :    
31 :     * update-copyright: finished update-copyright
32 :    
33 :     * vmgen-ex2/fib.prof, vmgen-ex2/test.prof, arch/mips/testasmcontrol.fs, arch/mips/testasm.fs, arch/mips/testdisasm.fs, arch/power/elf32ppc.x, vmgen-ex2/README, vmgen-ex/README, arch/386/testasm.fs, arch/alpha/testasm.fs, mkdosmf.sed, mkos2mf.sed, moof-exm.fs, script.fs, sokoban.fs, update-copyright, versions.bsh, wf.fs, wordsets.fs, config.guess, fixpath.fs, iss.sh, locate.fs, ToDo, ToDo-native, INSTALL, INSTALL.BINDIST, INSTALL.DOS, Makefile.in, NEWS, README, README.vmgen, AUTHORS, Benchres, BUGS, ChangeLog:
34 :     added copyright messages to a lot of files
35 :     removed some obsolete or non-source files
36 :    
37 :     * update-copyright: added script for updating copyright years
38 :    
39 :     2003-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
40 :    
41 :     * engine/signals.c, Makefile.in, prims2x.fs, testall:
42 :     bug workaround (cygwin signal blocking)
43 :     minor changes
44 :    
45 :     * kernel/toolsext.fs:
46 :     bugfix (dealing with "(" inside 0 [if] ... [then])
47 :    
48 :     * search.fs, see.fs:
49 :     .VOC and its users print names for wordlists defined with "wordlist constant"
50 :     moved id. and friends from see.fs to search.fs
51 :    
52 :     2003-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
53 :    
54 :     * configure.in, Makefile.in, testdist: minor changes
55 :    
56 :     * doc/vmgen.texi, configure.in, doc/gforth.ds, Makefile.in:
57 :     documentation installation updates
58 :    
59 :     2003-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
60 :    
61 :     * doc/gpl.texi, doc/vmgen.texi, doc/gforth.ds:
62 :     documentation changes (mainly reorganized stuff)
63 :    
64 :     * cross.fs: Generate TAGS without spaces from cross.fs
65 :    
66 :     2003-02-28 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
67 :    
68 :     * gforth.el: Fixed some problems with forth-find-tag.
69 :    
70 :     2003-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
71 :    
72 :     * kernel/int.fs, doc/gforth.ds, errors.fs, NEWS, timings.sc, ChangeLog:
73 :     documentation changes: updated Changelog and NEWS, wrote sections on
74 :     pipes and updated the Performance section; updated timings.sc with
75 :     gforth-0.5.9 numbers
76 :     Changed name in bootmessage from GForth to Gforth.
77 :    
78 :     2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
79 :    
80 :     * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, compat/strcomp.fs, Makefile.in, NEWS, simp-see.fs:
81 :     Documentation changes (new: The Input Stream (gforth), Stack growth
82 :     direction (Vmgen)
83 :    
84 :     2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
85 : anton 1.5
86 :     * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, Makefile.in, NEWS, compat/strcomp.fs, simp-see.fs:
87 :     Documentation changes (new: The Input Stream (gforth), Stack growth
88 :     direction (Vmgen)
89 :    
90 : anton 1.7 2003-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
91 : anton 1.5
92 :     * doc/gforth.ds: Documentation changes
93 :    
94 : anton 1.7 2003-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
95 : anton 1.5
96 :     * doc/vmgen.texi, NEWS, doc/gforth.ds:
97 :     documented threaded code variations and dynamic superinstructions
98 :     other documentation changes
99 :    
100 : anton 1.7 2003-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
101 : anton 1.5
102 :     * doc/gforth.ds: minor doc changes
103 :    
104 : anton 1.7 2003-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
105 : anton 1.5
106 :     * kernel/int.fs: minor change
107 :    
108 :     * engine/forth.h, engine/io.h, engine/main.c, engine/signals.c, except.fs, kernel/int.fs, errors.fs:
109 :     Gforth now works properly when its stdout is to a broken pipe (but not stderr)
110 :     special SIGPIPE throw code (-2049)
111 :     minor bugfix ("uncaught exception" is now printed on stderr)
112 :    
113 : anton 1.7 2003-02-08 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
114 : anton 1.5
115 :     * doc/gforth.ds:
116 :     Updated the "Emacs and Gforth" chapter of the documentation.
117 :    
118 :     * gforth.el: Updated docstrings.
119 :    
120 :     Ripped out (unusable) forth-process code, replaced it with a
121 :     comint-based implementation which is mostly copied from Emacs'
122 :     `cmuscheme.el'. Tested with Emacs 21 and 20, XEmacs 21.
123 :    
124 :     * gforth.el:
125 :     Fixed `uncomment-region' (C-u C-x C-\) which didn't work, since
126 :     regexp `comment-start-skip' was buggy.
127 :    
128 : anton 1.7 2003-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
129 : anton 1.5
130 :     * kernel/comp.fs, kernel/int.fs, kernel/vars.fs:
131 :     >name now works for names of arbitrary length
132 :    
133 :     * Makefile.in, configure.in: minor fixes
134 :    
135 :     * kernel/int.fs, savesys.fs, search.fs:
136 :     >name etc now works for names with up to 32 chars
137 :     the search order is now preserved across savesystem
138 :    
139 : anton 1.7 2003-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
140 : anton 1.5
141 :     * Makefile.in, stuff.fs, BUGS, ChangeLog: updated ChangeLog and BUGS
142 :     now gforth-itc is installed and uninstalled
143 :     documentation changes
144 :    
145 : anton 1.7 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
146 : anton 1.5
147 :     * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
148 :     portability bugfixes
149 :     use SA_ONSTACK for all program-generated signals
150 :     updated README
151 :    
152 : anton 1.7 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
153 : anton 1.4
154 :     * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
155 :     portability bugfixes
156 :     use SA_ONSTACK for all program-generated signals
157 :     updated README
158 :    
159 : anton 1.7 2003-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
160 : anton 1.4
161 :     * vmgen-ex/Makefile, vmgen-ex2/Makefile, configure.in, testdist:
162 :     updated version number and date
163 :     minor changes
164 :    
165 :     * testdist, vmgen-ex/mini.l, vmgen-ex2/mini.l:
166 :     portability bugfixes, minor changes
167 :    
168 :     * kernel/int.fs, vmgen-ex/Makefile, vmgen-ex/profile.c, vmgen-ex2/Makefile, vmgen-ex2/profile.c, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, engine/signals.c, testall, Makefile.in, prims2x.fs:
169 :     portability changes
170 :     bugfixes in prims2x.fs, kernel/int.fs
171 :    
172 : anton 1.7 2003-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
173 : anton 1.4
174 :     * arch/hppa/machine.h, configure.in, extend.fs, testall:
175 :     fixed some portability bugs
176 :    
177 : anton 1.7 2003-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
178 : anton 1.4
179 :     * prims2x.fs: bugfix in prims2x.fs sync line handling
180 :    
181 :     * vmgen-ex2/Makefile, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, prims2x.fs, vmgen-ex/Makefile, configure.in:
182 :     eliminated some (hopefully outdated) hppa special treatments
183 :     rewrote hppa cacheflush
184 :     prims2x can now process CRLF inputs (but the output is partly unixified)
185 :     prims2x can now process several sync lines in sequence
186 :     minor fixes
187 :    
188 :     * vmgen-ex/Makefile, vmgen-ex2/Makefile, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, testall:
189 :     fixed some portability bugs and other minor bugs
190 :    
191 : anton 1.7 2003-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
192 : anton 1.4
193 :     * Makefile.in, configure.in: some changes for cygwin
194 :    
195 :     * Makefile.in, configure.in, engine/Makefile.in, mkdosmf.sed, mkos2mf.sed:
196 :     replaced configure variable EXE with EXEEXT (provided by autoconf by default)
197 :    
198 :     * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c:
199 :     minor changes (64-bit-cleanups)
200 :    
201 :     * configure.in: updated version number and date
202 :    
203 : anton 1.7 2003-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
204 : anton 1.4
205 :     * engine/engine.c, engine/memcmpc.c:
206 :     removed engine/memcmpc.c (now in support.c)
207 :     removed unused stuff
208 :    
209 :     * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/memcmpc.c, engine/support.c, kernel/int.fs, test/string.fs, configure.in, ds2texi.fs, extend.fs, float.fs, history.fs, prim, see.fs, stuff.fs, Makefile.in:
210 :     use AC_SYS_LARGEFILE instead of declaring this stuff unconditionally
211 :     moved memcasecmp() into support.c
212 :     eliminated -TEXT (all uses replaced, except within prim)
213 :     converted CAPSCOMP and -TRAILING into high-level words
214 :     folded C code for more complex primitives into support.c
215 :     Fliterals are now decompiled ok
216 :     f.rdp etc. documentation changes
217 :     added test cases for SEARCH
218 :    
219 :     * Makefile.in, engine/main.c: minor changes
220 :    
221 : anton 1.7 2003-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
222 : anton 1.4
223 :     * test/gforth.fs: bugfix in test/gforth.fs
224 :    
225 :     * ans-report.fs, stuff.fs: converted ans-report.fs to absolute branches
226 :     changed comments for f.rdp etc.
227 :    
228 :     * Makefile.in, test/gforth.fs: added test cases for f>str-rdp
229 :    
230 :     * prim, stuff.fs:
231 :     bugfixes and improvements for f.rdp, represent, and friends
232 :    
233 : anton 1.7 2003-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
234 : anton 1.4
235 :     * prim, startup.fs, stuff.fs: added F.RDP F>STR-RDP F>BUF-RDP
236 :    
237 : anton 1.7 2003-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
238 : anton 1.4
239 :     * prim, quotes.fs: REPRESENT bugfix
240 :     new escape sequence \q (equivalent to \").
241 :    
242 : anton 1.7 2003-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
243 : anton 1.4
244 :     * kernel/int.fs, stuff.fs: added ]] ... [[
245 :     fixed compile-only error message
246 :    
247 :     * INSTALL, configure.in:
248 :     Declared some environment variables in configure.in
249 :     cleaned up PEEPHOLE configuration options (no longer used in C code)
250 :     related documentation changes in INSTALL
251 :    
252 :     * configure.in, kernel/input.fs, kernel/require.fs, stamp-h.in, stuff.fs:
253 :     disabled long long on PPC (buggy in some gcc versions).
254 :     implemented EXECUTE-PARSING-FILE (new-input only).
255 :    
256 :     * kernel/input.fs: added EXECUTE-PARSING
257 :    
258 :     * kernel/require.fs, blocks.fs, kernel/files.fs, kernel/int.fs, source.fs, wf.fs:
259 :     factored out saving and restoring loadfilename (not relevant for new-input)
260 :    
261 : anton 1.7 2003-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
262 : anton 1.4
263 :     * doc/gforth.ds, source.fs: loadfilename#>str is now safer
264 :     documented the interaction of markers and ~~ and assertions
265 :    
266 : anton 1.7 2003-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
267 : anton 1.4
268 :     * kernel/require.fs, source.fs:
269 :     replaced "*a file*" etc. with "*somewhere*"
270 :    
271 :     * blocks.fs, kernel/files.fs, kernel/input.fs, kernel/int.fs, kernel/require.fs, kernel/vars.fs, source.fs, wf.fs:
272 :     replaced loadfilename# with loadfilename (bugfix)
273 :    
274 :     * kernel/int.fs, kernel/io.fs, kernel/main.fs, kernel/nio.fs, kernel/paths.fs, kernel/require.fs, kernel/toolsext.fs, kernel/vars.fs, engine/signals.c, engine/support.c, kernel/args.fs, kernel/basics.fs, kernel/comp.fs, kernel/cond.fs, kernel/files.fs, engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, doc/gforth.ds, arch/386/machine.h, arch/alpha/machine.h, arch/m68k/machine.h, prims2x.fs, search.fs, startup.fs, struct.fs, vt100key.fs, wordinfo.fs, configure.in, cross.fs, debug.fs, doskey.fs, environ.fs, extend.fs, glocals.fs, hash.fs, look.fs, machpc.fs.in, Makedist.in, Makefile.in, blocks.fs:
275 :     undid changes to copyright notices
276 :    
277 : anton 1.7 2003-01-19 pazsan <pazsan@mips.complang.tuwien.ac.at>
278 : anton 1.4
279 :     * kernel/int.fs, kernel/io.fs, kernel/main.fs, kernel/nio.fs, kernel/paths.fs, kernel/require.fs, kernel/toolsext.fs, kernel/vars.fs, engine/forth.h, engine/main.c, engine/signals.c, engine/support.c, kernel/args.fs, kernel/basics.fs, kernel/comp.fs, kernel/cond.fs, kernel/files.fs, kernel/input.fs, engine/engine.c, doc/gforth.ds, engine/Makefile.in, arch/386/machine.h, arch/alpha/machine.h, arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, look.fs, machpc.fs, machpc.fs.in, prims2x.fs, search.fs, startup.fs, struct.fs, vt100key.fs, wordinfo.fs, blocks.fs, configure.in, cross.fs, debug.fs, doskey.fs, environ.fs, extend.fs, glocals.fs, hash.fs, Makedist.in, Makefile.in:
280 :     Updated copyright notices
281 :     Added stack effects to kernel/input.fs
282 :    
283 : anton 1.7 2003-01-18 pazsan <pazsan@mips.complang.tuwien.ac.at>
284 : anton 1.4
285 :     * configure.in, kernel/int.fs:
286 :     Added intptr_t and int128_t to types to be checked
287 :     Changed boot message copyright date
288 :    
289 : anton 1.7 2003-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
290 : anton 1.4
291 :     * engine/main.c: flush_to_here now not called on superblock ends
292 :    
293 :     * engine/forth.h, engine/main.c, kernel/comp.fs, code.fs, configure.in:
294 :     Icache-flushing is now not performed on generating a NEXT, just on the
295 :     end of a definition through finish-code.
296 :     Eliminated MIPS linker testing (not necessary with hybrid D/ITC).
297 :     --no-dynamic is default on systems that don't define FLUSH_ICACHE.
298 :    
299 : anton 1.7 2003-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
300 : anton 1.4
301 :     * Makefile.in, engine/Makefile.in, kernel/comp.fs, kernel/int.fs, prim:
302 :     eliminated all greedy static superinstruction stuff (we will use something
303 :     else for static superinstructions eventually)
304 :     eliminated PRIMTABLE PREPARE-PEEPHOLE-TABLE PEEPHOLE-OPT COMPILE-PRIM
305 :    
306 :     * engine/forth.h, engine/main.c, kernel/int.fs, prim:
307 :     moved DOES-HANDLER! from prim to kernel/int.fs
308 :     eliminated MAKE_DOES_HANDLER
309 :    
310 :     * ans-report.fs, engine/main.c, prim:
311 :     deleted unused prims (HASHKEY) and COMPILE-PRIM
312 :    
313 : anton 1.7 2003-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
314 : anton 1.4
315 :     * kernel/int.fs, prim:
316 :     moved CODE-ADDRESS! DOES-CODE! /DOES-HANDLER from prim to kernel/int.fs
317 :    
318 :     * engine/forth.h, kernel/getdoers.fs, kernel/int.fs, prim:
319 :     moved >code-address and >does-code from prim to kernel/int.fs
320 :    
321 :     * kernel/int.fs, prim: moved >BODY from prim to kernel/int.fs
322 :    
323 :     * prim: kludged NEWLINE portability bug
324 :    
325 : anton 1.7 2003-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
326 : anton 1.4
327 :     * engine/forth.h, engine/main.c, engine/threaded.h, prim:
328 :     changes to eliminate gcc warnings
329 :    
330 :     * arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, engine/signals.c, arch/386/machine.h, arch/alpha/machine.h, arch/hppa/machine.h, arch/m68k/machine.h, configure.in, Makefile.in:
331 :     Some changes for portability to AIX and Darwin
332 :     Eliminated the (non-hybrid) direct threading stuff from arch/*/machine.h
333 :    
334 : anton 1.7 2003-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
335 : anton 1.4
336 :     * backtrac.fs, look.fs, see.fs, test/other.fs:
337 :     Changed interfaces of PRIM>NAME THREADED>NAME to be like >NAME.
338 :    
339 :     * Makefile.in, configure.in:
340 :     added dependence on engine/config.h (for automatic autoheader call)
341 :     removed most feature test macro definitions (problems with Darwin)
342 :     dynamic is now default for all gcc versions
343 :     various changes to configure.in (for Darwin, ia64, m68k, generic)
344 :    
345 : anton 1.7 2003-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
346 : anton 1.4
347 :     * test/other.fs, backtrac.fs, look.fs, see.fs:
348 :     bugfix: LOOK works again for xts of primitives
349 :     new words: threaded>xt, prim>name, threaded>name (stack effect not final)
350 :    
351 : anton 1.7 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
352 : anton 1.4
353 :     * engine/forth.h, engine/main.c, machpc.fs, machpc.fs.in:
354 :     undid the unnecessary/broken stuff Bernd has done
355 :     moved a change from machpc.fs to machpc.fs.in
356 :     removed machpc.fs (generated file)
357 :    
358 : anton 1.7 2003-01-03 pazsan <pazsan@mips.complang.tuwien.ac.at>
359 : anton 1.4
360 :     * engine/forth.h, kernel/basics.fs, kernel/main.fs, Makefile.in, arch/4stack/mach.fs, arch/4stack/prim.fs, arch/4stack/relocate.fs, arch/misc/mach.fs, arch/misc/prim.fs, cross.fs, machpc.fs:
361 :     Made 4stack port of Gforth EC work again
362 :    
363 : anton 1.7 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
364 : anton 1.4
365 :     * arch/generic/machine.h, arch/power/machine.h, engine/threaded.h:
366 :     PPC fixes and speedups
367 :    
368 : anton 1.7 2003-01-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
369 : anton 1.4
370 :     * Makefile.in, engine/main.c, engine/threaded.h, kernel/accept.fs, look.fs:
371 :     Fixed look problem
372 :     Added benchmarking of all engines
373 :    
374 : anton 1.7 2003-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
375 : anton 1.4
376 :     * engine/main.c, engine/support.c, prim:
377 :     Alpha bug workaround (disabled ALIGN_CODE)
378 :     fixed bugs in F>D and D>F
379 :    
380 :     * engine/forth.h:
381 :     support for small (cell-sized or smaller) off_t on machines without proper
382 :     double-cell type; typically needed on 64-bit machines.
383 :    
384 :     * configure.in, engine/forth.h:
385 :     feature test macros now defined in configure.in (so the tests see them) instead
386 :     of engine/forth.h
387 :     Testing for size of off_t
388 :    
389 : anton 1.7 2003-01-01 pazsan <pazsan@mips.complang.tuwien.ac.at>
390 : anton 1.4
391 :     * kernel/cond.fs, kernel/input.fs, cross.fs, prim, see-ext.fs, see.fs:
392 :     Cleaned up prim file (only one soft of branches, grouping)
393 :     Added auto-expanding tib for file reading - the terminal line length remains
394 :     limited.
395 :    
396 : anton 1.7 2002-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
397 : anton 1.4
398 :     * engine/Makefile.in:
399 :     dependence for engine/prim_grp.i in engine/Makefile.in
400 :    
401 :     * Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
402 :     restored the old engine/prim_lab.i format (for vmgen compatibility)
403 :     introduced engine/prim_grp.i for the new use
404 :    
405 :     * prims2x.fs:
406 :     vmgen: introduced STACK-ACCESS-TRANSFORM to support upward-growing stacks.
407 :    
408 : anton 1.7 2002-12-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
409 : anton 1.4
410 :     * prim: Forth replacement for absolute branch
411 :    
412 : anton 1.7 2002-12-28 pazsan <pazsan@mips.complang.tuwien.ac.at>
413 : anton 1.4
414 :     * engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, filedump.fs, prim, prims2x.fs, Makefile.in, comp-i.fs, cross.fs:
415 :     First inclusion of group-based primitive tokens (no reordering happend yet)
416 :    
417 : anton 1.7 2002-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
418 : anton 1.4
419 :     * engine/main.c, comp-i.fs, cross.fs: increased image version
420 :    
421 :     * prim, prims2x.fs:
422 :     prims2x: INST_TAIL now produces NEXT_P2 again by default
423 :    
424 :     * Makefile.in, engine/Makefile.in, prims2x.fs, vmgen-ex/mini.h, vmgen-ex2/mini.h:
425 :     some fixes to make make dist work
426 :     bugfixes to make building outside srcdir work
427 :     minor prims2x.fs bugfix (for vmgen-ex)
428 :     vmgen-ex[2] bugfix
429 :    
430 :     * configure.in: modernized configure.in (with the help of autoupdate)
431 :    
432 :     * doc/version.texi.in, engine/Makefile.in, engine/main.c, kernel/args.fs, doc/gforth.ds, mkos2mf.sed, vmgen.in, Makefile.in, README, acinclude.m4, configure.in, extend.fs, gforth.lsm, gforthmi.in, mkdosmf.sed:
433 :     replaced some automake macros with autoconf macros; related changes in
434 :     autoconf variables (e.g., @VERSION@ -> @PACKAGE_VERSION@)
435 :     gforth-prof and gforth-native are now not built by default
436 :     modernized "Automatic Remaking" section of Makefile.in
437 :     Updated bug reporting instructions
438 :     Eliminated use of old bug reporting email address
439 :    
440 : anton 1.7 2002-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
441 : anton 1.4
442 :     * code.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, stuff.fs, Makefile.in:
443 :     made CODE and ;CODE work again
444 :    
445 :     * see-ext.fs, see.fs, startup.fs:
446 :     SEE now works again for control structures and strings
447 :    
448 : anton 1.7 2002-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
449 : anton 1.4
450 :     * kernel/comp.fs, see.fs: worked on SEE
451 :     COMPILE, now produces LIT@ and LIT+ again
452 :    
453 :     * blocks.fs, kernel/paths.fs:
454 :     Limit blocks files to 2GB (to avoid catastrphic interaction with gforth<0.6.0)
455 :     blocks bugfixes: OPEN-BLOCKS tries to avoid deleting existing blocks files
456 :     SAVE-BUFFERS stack underflow fixed
457 :    
458 : anton 1.7 2002-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
459 : anton 1.4
460 :     * engine/forth.h, engine/io.c, engine/main.c, engine/memcmpc.c, engine/profile.c, engine/signals.c, configure.in, engine/engine.c, prim:
461 :     Gforth now supports large files (>2GB) on small machines (32-bits/cell).
462 :     forth.h now asks for all kinds of POSIX, X/Open, and GNU support.
463 :     rearranged include files such that forth.h precedes the system files.
464 :    
465 :     * elisp-comp, engine/main.c, install-sh, missing, mkinstalldirs, configure.in:
466 :     some configure.in cleanups. In particular, I replaced all echos with
467 :     AC_MSG_... macros.
468 :     The gcc version (for disabling dynamic code) is now checked in configure (not
469 :     when compiling main.c)
470 :     updated elisp-comp install-sh missing mkinstalldirs from autoconf-2.54
471 :    
472 : anton 1.7 2002-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
473 : anton 1.4
474 :     * engine/engine.c, configure.in:
475 :     the skipping code for engine2 is now checked with configure
476 :    
477 : anton 1.7 2002-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
478 : anton 1.4
479 :     * engine/threaded.h:
480 :     cfa is now killed in NEXT_P2 in some direct threading schemes (for better
481 :     register allocation)
482 :    
483 : anton 1.7 2002-12-21 pazsan <pazsan@mips.complang.tuwien.ac.at>
484 : anton 1.4
485 :     * extend.fs, gforth.el, look.fs: gforth.el: LEAVE ?LEAVE
486 :     rest: made compilable with gforth 0.5.0
487 :    
488 : anton 1.7 2002-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
489 : anton 1.4
490 :     * arch/386/machine.h, engine/engine.c:
491 :     minimized differences between engine and engine2 to avoid register
492 :     allocation differences
493 :     disabled USE_TOS on 386 without FORCE_REG (otherwise sp is spilled)
494 :    
495 :     * BUILD-FROM-SCRATCH: some more BUILD-FROM-SCRATCH refinements
496 :    
497 :     * BUILD-FROM-SCRATCH, Makefile.in: refined BUILD-FROM-SCRATCH
498 :    
499 : anton 1.7 2002-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
500 : anton 1.4
501 :     * prim: compile-prim is now obsolete
502 :    
503 :     * kernel/comp.fs, engine/main.c:
504 :     "compile," now uses compile-prim1 instead of compile-prim
505 :     disablesd compile-prim
506 :    
507 :     * engine/Makefile.in, engine/engine.c:
508 :     each engine is now compiled separately; unfortunately, the problem with
509 :     lots of differences between engine and engine2 in gforth-fast on i386 without
510 :     force-reg persists
511 :    
512 :     * engine/engine.c, engine/forth.h, engine/main.c:
513 :     moved global/static vars from engine.c into main.c (to avoid duplicating them)
514 :    
515 :     * engine/support.c, doc/gforth.ds, engine/Makefile.in, engine/engine.c:
516 :     moved all functions except engine() out of engine.c into (new file) support.c
517 :     minor documentation changes (suggested by John A. Peters <japeters@pacbell.net>)
518 :    
519 : anton 1.7 2002-12-16 pazsan <pazsan@mips.complang.tuwien.ac.at>
520 : anton 1.4
521 :     * prim: Made the hash shift array static
522 :    
523 : anton 1.7 2002-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
524 : anton 1.4
525 :     * Makefile.in, engine/main.c:
526 :     "make check" now checks all engines and some variations
527 :     bugfix in forget-dyncode
528 :    
529 :     * engine/engine.c, engine/rint.c, test/float.fs, configure.in, float.fs, prim:
530 :     fround is a primitive again
531 :     rint replacement function written
532 :    
533 : anton 1.7 2002-12-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
534 : anton 1.4
535 :     * cross.fs, kernel/quotes.fs, machpc.fs, machpc.fs.in:
536 :     Changed string compilation to not use the return stack to skipp the string
537 :     added control-rack property to specify if the return stack does point to
538 :     control-relevant information
539 :    
540 : anton 1.7 2002-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
541 : anton 1.4
542 :     * engine/main.c: bugfixes in DECOMPILE-PRIM (no crash on non-address,
543 :     find @ instead of >code-address etc.)
544 :    
545 :     * engine/main.c, kernel/int.fs, look.fs, see.fs, simp-see.fs:
546 :     implemented DECOMPILE-PRIM and use it in (LOOK); SIMPLE-SEE works again
547 :     minor bugfix in SIMPLE-SEE
548 :     HEAD? now delivers 1 on likely-false positives
549 :    
550 :     * engine/forth.h, engine/main.c, extend.fs, prim:
551 :     dynamically generated code is now (sort of) released on executing a MARKER
552 :    
553 : anton 1.7 2002-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
554 : anton 1.4
555 :     * engine/main.c: code_area now allocated on demand (unlimited size)
556 :     some refactoring in dynamic code generation
557 :    
558 :     * engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
559 :     now engine/prim_num.i is generated, and used in main.c (for main-native.o)
560 :    
561 : anton 1.7 2002-12-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
562 : anton 1.4
563 :     * hash.fs:
564 :     the limit for hash table doubling is now an average 2 entries/bucket
565 :    
566 :     * engine/main.c: bugfix ("gforth" crashed, "./gforth" didn't)
567 :    
568 : anton 1.7 2002-12-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
569 : anton 1.4
570 :     * ToDo-native, except.fs, float.fs, see-ext.fs:
571 :     TRY should now be partially ready forth gforth-native
572 :     FLITERAL should be ready for gforth-native
573 :    
574 : anton 1.7 2002-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
575 : anton 1.4
576 :     * assert.fs, debugs.fs, doc/gforth.ds, source.fs:
577 :     source positions are now passed through literals instead of using
578 :     return stack tricks; appropriate changes in the users of source.fs.
579 :    
580 :     * kernel/quotes.fs, quotes.fs, see.fs, extend.fs:
581 :     eliminated all uses of "lit (abort") (s") (.") outside cross.fs, except one
582 :     eliminated (c"); cliteral is now in the kernel.
583 :    
584 : anton 1.7 2002-12-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
585 : anton 1.4
586 :     * kernel/comp.fs, kernel/quotes.fs, prim: New word: "MEM,"
587 :     new implementations of CLITERAL (independent of threaded code size) and
588 :     SLITERAL (also can deal with long strings now)
589 :    
590 : anton 1.7 2002-11-24 pazsan <pazsan@mips.complang.tuwien.ac.at>
591 : anton 1.4
592 :     * acconfig.h:
593 :     Deleted acconfig.h after cleaning up configure (no longer needed)
594 :    
595 :     * configure.in: Cleaned up configuring
596 :    
597 :     * acconfig.h, configure.in, engine/main.c:
598 :     Added check for directory separation
599 :    
600 :     * hash.fs:
601 :     Added tracking of the number of hash table entries and doubling the hash
602 :     size when this number exceeds the number of buckets
603 :    
604 : anton 1.7 2002-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
605 : anton 1.4
606 :     * engine/threaded.h, kernel/basics.fs, kernel/comp.fs, kernel/quotes.fs, arch/386/machine.h, engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, prims2x.fs, Makefile.in, prim:
607 :     new engine gforth-native (works on 386 arch only for now).
608 :     appropriate changes in control-flow instructions in prim
609 :     new primitives SET-NEXT-CODE and CALL2 (not necessary for the other engines)
610 :     new primitives COMPILE-PRIM1 and FINISH-CODE
611 :     prims2x.fs now produces IMMARG(...) macros for initializing immediate args
612 :     prims2x.fs: changes in some of the output-c-tail words (goes with the
613 :     changes in the control-flow words).
614 :     appropriate changes in engine.c
615 :     engine.c: rewrite of check_prims, support for gforth-native (NO_IP)
616 :     threaded.c: support for NO_IP
617 :     various kernel files: started to eliminate return stack manipulations for
618 :     embedding data (e.g. string literals); incomplete.
619 :     dynamic superinstructions now use LABEL2 instead of IS_NEXT_JUMP
620 :     FORCE_REG has no effect if DOUBLY_INDIRECT (gcc-2.95.1 crashes otherwise;
621 :     it's unclear which change provoked this).
622 :    
623 : anton 1.7 2002-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
624 : anton 1.4
625 :     * engine/engine.c, engine/forth.h, engine/main.c:
626 :     No engine2 and other dynamic stuff is compiled for gforth-itc, -iditc, -prof
627 :    
628 : anton 1.7 2002-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
629 : anton 1.4
630 :     * test/float.fs, Makefile.in, engine/signals.c, float.fs:
631 :     New file test/float.fs
632 :     FROUND-OFFSET now defined without f**
633 :     bugfix in signals (disabled SA_ONSTACK in most cases to allow graceful_exit).
634 :    
635 : anton 1.7 2002-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
636 : anton 1.4
637 :     * engine/signals.c, prim, float.fs:
638 :     FROUND is now implemented in high-level Forth.
639 :     The primitive is now called "(FROUND)".
640 :    
641 : anton 1.7 2002-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
642 : anton 1.4
643 :     * engine/signals.c: work around missing MacOS X FPE_... si_codes
644 :    
645 : anton 1.7 2002-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
646 : anton 1.4
647 :     * engine/main.c, engine/signals.c, engine/forth.h:
648 :     Gforth now survives destruction of the C stack pointer (it now uses
649 :     sigaltstack() to set up signal handling on another stack).
650 :    
651 : anton 1.7 2002-10-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
652 : anton 1.4
653 :     * peeprules.vmg: emptied peeprules.vmg again
654 :    
655 :     * peeprules.vmg, prims2x.fs:
656 :     bugfix (use of inst-pointer-update left stack items)
657 :     bugfix (now no debugging output at superinstruction end)
658 :     refactored output-c-tail...
659 :    
660 :     * prims2x.fs:
661 :     In superinstructions, move stores into the last part writing to the stack item.
662 :    
663 :     * prims2x.fs:
664 :     Stack loads in superinstructions are now delayed until the part that needs them
665 :    
666 : anton 1.7 2002-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
667 : anton 1.4
668 :     * config.guess, config.sub:
669 :     config.guess and config.sub from autoconf-2.54
670 :    
671 : anton 1.7 2002-10-04 pazsan <pazsan@mips.complang.tuwien.ac.at>
672 : anton 1.4
673 :     * engine/main.c, configure.in, prim, prims2x.fs: Fixes for GCC 3.2
674 :    
675 : anton 1.7 2002-10-02 jwilke <jwilke@mips.complang.tuwien.ac.at>
676 : anton 1.4
677 :     * arch/misc/asm.fs: warn if end-label / end-code is missing
678 :    
679 :     * arch/misc/prim.fs: fix: missing end-label statements
680 :    
681 :     * arch/misc/optcmove.fs: added
682 :    
683 :     * arch/misc/mach.fs, arch/misc/sim.fs: romable feature
684 :    
685 :     * arch/misc/asm.fs: added txd io stuff
686 :    
687 : anton 1.7 2002-09-26 jwilke <jwilke@mips.complang.tuwien.ac.at>
688 : anton 1.4
689 :     * cross.fs:
690 :     If abranch option is on we compiler abranch, a?branch, a(do), ...
691 :     (instead of branch, ...) and use absolute addresses for branch
692 :     targets.
693 :    
694 :     * machpc.fs.in, machpc.fs: added abranch option
695 :    
696 : anton 1.7 2002-09-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
697 : anton 1.4
698 :     * kernel/cond.fs, except.fs:
699 :     replace all uses of relative branches with absolute branches
700 :     Exception: cross still produces relative branches in the kernel.
701 :    
702 :     * prim: added absolute versions of all relative branches
703 :     I am not sure if I got conditional compilation right.
704 :     I left the Forth code for acondbranch alone because I don't know
705 :     what may be used there.
706 :    
707 :     * prim: changed lit+ and lit@ into simple primitives
708 :    
709 : anton 1.7 2002-09-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
710 : anton 1.4
711 :     * prims2x.fs: added include-skipped-insts to prims2x.fs
712 :    
713 :     * Makefile.in, prims2x.fs:
714 :     Changed creation of engine/super.i into engine/costs.i, which contains
715 :     all primitives, not just superinstructions; costs now work (mostly)
716 :    
717 :     * doc/vmgen.texi, Makefile.in, prims2x.fs:
718 :     Added generation of engine/supers.i
719 :     Deleted generation of kernel/peephole.fs
720 :    
721 : anton 1.7 2002-09-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
722 : anton 1.4
723 :     * engine/Makefile.in, engine/main.c:
724 :     Disabled dynamic native code generation for gcc >=3.1
725 :     added flag --dynamic
726 :    
727 : anton 1.7 2002-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
728 : anton 1.4
729 :     * test/other.fs, engine/main.c:
730 :     Bugfixes: compile_prim now flushes the I-cache; fixed test case
731 :    
732 : anton 1.7 2002-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
733 : anton 1.4
734 :     * look.fs, see.fs:
735 :     bugfix: (complex) SEE now works (output quality could be improved, though).
736 :    
737 :     * look.fs: bugfix: simple decompilation of static hybrid threaded code
738 :    
739 :     * blocks.fs, compat/strcomp.fs, engine/forth.h, startup.fs:
740 :     fixed bugs in compat/strcomp.fs and its usage
741 :    
742 :     * kernel/comp.fs, kernel/paths.fs, kernel/require.fs, compat/strcomp.fs, kernel/args.fs, kernel/basics.fs, savesys.fs, startup.fs, stuff.fs, wf.fs, fi2c.fs, glocals.fs, history.fs, httpd.fs, locate.fs, oof.fs, prims2x.fs, proxy.fs, quotes.fs, Makefile.in, cross.fs, ds2texi.fs:
743 :     Added compat/strcomp.fs, introducing STR=, STRING-PREFIX?, and STR<
744 :     replaced most occurences of COMPARE with STR= and STRING-PREFIX?
745 :    
746 : anton 1.7 2002-09-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
747 : anton 1.4
748 :     * doc/vmgen.texi, engine/main.c, configure.in: changed version
749 :     disabled dynamic code generation for now (problems with gcc-3.2).
750 :     documentation changes
751 :    
752 : anton 1.7 2002-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
753 : anton 1.4
754 :     * doc/vmgen.texi, prim, prims2x.fs:
755 :     Made store optimization optional (default off), and documented it
756 :    
757 :     * engine/main.c, engine/Makefile.in, engine/engine.c, engine/forth.h, arch/386/machine.h, arch/generic/machine.h, doc/gforth.ds, testdist:
758 :     gforth now stores a local ip to saved_ip instead of using a global ip
759 :     associated changes in register allocation, threading, documentation
760 :     testdist now also tests vmgen and vmgen-ex
761 :    
762 : anton 1.7 2002-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
763 : anton 1.4
764 :     * README, README.vmgen, configure.in, cross.fs, doc/vmgen.texi, Makefile.in:
765 :     Getting ready for the Vmgen release
766 :     New snapshot dates, various documentation changes, Makefile and configure fixes
767 :    
768 : anton 1.7 2002-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
769 : anton 1.4
770 :     * doc/vmgen.texi: documentation changes
771 :    
772 :     * vmgen-ex2/Makefile, vmgen-ex2/engine.c, vmgen-ex/Makefile, vmgen-ex/engine.c:
773 :     made all threading schemes run in vmgen-ex*
774 :    
775 : anton 1.7 2002-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
776 : anton 1.4
777 :     * Makefile.in, doc/vmgen.texi, prims2x.fs, vmgen.in:
778 :     prims2x.fs now outputs #line directives at the end of the user C code
779 :     documentation changes
780 :    
781 :     * vmgen-ex/engine.c, vmgen-ex/mini-inst.vmg, vmgen-ex2/engine.c, vmgen-ex2/mini-inst.vmg, doc/vmgen.texi, prims2x.fs, vmgen.in:
782 :     prims2x.fs changes: now supports C code delimited by braces;
783 :     Forth or C names for primitives depending on [ifdef] vmgen
784 :     Documentation changes
785 :     adapted vmgen-ex* to earlier prims2x.fs changes
786 :    
787 : anton 1.7 2002-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
788 : anton 1.4
789 :     * doc/vmgen.texi, engine/engine.c, prim, prims2x.fs:
790 :     Vmgen documentation changes
791 :     Small changes in Vmgen and related changes in prim and engine/engine.c
792 :    
793 : anton 1.7 2002-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
794 : anton 1.4
795 :     * doc/version.texi.in, doc/vmgen.texi, Makefile.in, configure.in:
796 :     Documentation changes
797 :    
798 : anton 1.7 2002-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
799 : anton 1.4
800 :     * Makefile.in, doc/texinfo.tex, doc/vmgen.texi:
801 :     vmgen documentation changes
802 :    
803 : anton 1.7 2002-08-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
804 : anton 1.4
805 :     * COPYING.DOC, Makefile.in, doc/fdl.texi, doc/vmgen.texi:
806 :     documentation changes
807 :    
808 : anton 1.7 2002-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
809 : anton 1.4
810 :     * stuff.fs: added str= and string-prefix?
811 :    
812 : anton 1.7 2002-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
813 : anton 1.4
814 :     * engine/engine.c, Benchres, doc/vmgen.texi, prims2x.fs:
815 :     added LABEL2 generation to prims2x.fs for future portable superinstructions
816 :    
817 : anton 1.7 2002-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
818 : anton 1.4
819 :     * doc/vmgen.texi: documentation changes
820 :    
821 :     * doc/vmgen.texi: more documentation
822 :    
823 : anton 1.7 2002-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
824 : anton 1.4
825 :     * doc/vmgen.texi: documentation changes
826 :    
827 :     * vmgen-ex/engine.c, vmgen-ex/mini.h: more disassembly stuff
828 :    
829 :     * vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini.h, prims2x.fs, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/mini.h:
830 :     VM disassembler now prints immediate arguments nicely
831 :    
832 : anton 1.7 2002-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
833 : anton 1.4
834 :     * doc/gforth.1, doc/vmgen.texi: documentation changes
835 :    
836 : anton 1.7 2002-07-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
837 : anton 1.4
838 :     * vmgen-ex/README, vmgen-ex/engine.c, vmgen-ex/mini-super.vmg, vmgen-ex/mini.h, vmgen-ex/peephole.c, vmgen-ex/support.c, vmgen-ex2/README, vmgen-ex2/mini-super.vmg, vmgen-ex2/mini.h, vmgen-ex2/peephole.c, vmgen-ex2/support.c:
839 :     profiling now turns off superinstructions in vmgen-ex*
840 :    
841 : anton 1.7 2002-07-26 pazsan <pazsan@mips.complang.tuwien.ac.at>
842 : anton 1.4
843 :     * wf.fs: Old version of parse-string for Gforth 0.5.0 added
844 :    
845 : anton 1.7 2002-07-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
846 : anton 1.4
847 :     * tags.fs: fixes (thanks to Erik Rossen)
848 :    
849 : anton 1.7 2002-06-17 pazsan <pazsan@mips.complang.tuwien.ac.at>
850 : anton 1.4
851 :     * Benchres, prim: Added Athlon XP 1800+ to Benchres
852 :     fixed type in wcall
853 :    
854 : anton 1.7 2002-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
855 : anton 1.4
856 :     * ekey.fs: EKEY? now does not require complete ESC-sequences
857 :    
858 : anton 1.7 2002-06-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
859 : anton 1.4
860 :     * httpd.fs, prim, tags.fs: Added tags.
861 :     Security fix in httpd.fs
862 :     Documentation for directory access in prim
863 :    
864 : anton 1.7 2002-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
865 : anton 1.4
866 :     * vmgen-ex2/profile.c, vmgen-ex2/support.c, README.vmgen, vmgen-ex/engine.c, vmgen-ex/mini.h, vmgen-ex/mini.l, vmgen-ex/mini.y, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/support.c, vmgen-ex2/engine.c, vmgen-ex2/mini.h, vmgen-ex2/mini.l, vmgen-ex2/peephole.c:
867 :     vmgen* now works with lcc and "gcc -O3 -ansi --pedantic -U__GNUC__"
868 :    
869 :     * vmgen-ex2/mini.y, vmgen-ex2/peephole-blacklist, vmgen-ex2/peephole.c, vmgen-ex2/profile.c, vmgen-ex2/seq2rule.awk, vmgen-ex2/simple.mini, vmgen-ex2/stat.awk, vmgen-ex2/support.c, vmgen-ex2/test.mini, vmgen-ex2/test.out, vmgen-ex2/test.prof, vmgen-ex/mini.h, vmgen-ex/profile.c, vmgen-ex2/Makefile, vmgen-ex2/README, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/fib.mini, vmgen-ex2/fib.prof, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini-super.vmg, vmgen-ex2/mini.h, vmgen-ex2/mini.l, doc/vmgen.texi, engine/engine.c, engine/forth.h, prims2x.fs, vmgen-ex/engine.c:
870 :     vmgen-related changes:
871 :     in prims2x:
872 :     Conversion macros for single items now take 2 arguments
873 :     Converting from two items to a type has changed order
874 :     argument printing for disassembler disabled (for now)
875 :     disassembler now also uses VM_IS_INST
876 :     in Gforth and vmgen-ex: adapted to work with changed prims2x
877 :     new: vmgen-ex2: uses union for Cell instead of casting (lots of
878 :     changes compared to vmgen-ex)
879 :    
880 :     * doc/vmgen.texi, ekey.fs, prim, prims2x.fs:
881 :     EKEY now returns single characters instead of waiting for the rest of
882 :     an escape sequence
883 :     documentation changes
884 :    
885 : anton 1.7 2002-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
886 : anton 1.4
887 :     * doc/vmgen.texi, doc/gforth.ds, glocals.fs: Documentation changes
888 :    
889 : anton 1.7 2002-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
890 : anton 1.4
891 :     * README, doc/vmgen.texi: changed mailing list address in README
892 :     started working on vmgen documentation
893 :    
894 : anton 1.7 2002-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
895 : anton 1.4
896 :     * quotes.fs: bugfix
897 :    
898 : anton 1.7 2002-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
899 : anton 1.4
900 :     * Makefile.in, quotes.fs: added quotes.fs in Makefile.in
901 :    
902 :     * quotes.fs: \n now means newline, not LF
903 :    
904 : anton 1.7 2002-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
905 : anton 1.4
906 :     * kernel/int.fs, kernel/require.fs, doc/gforth.ds, startup.fs, gforth.el, quotes.fs:
907 :     gforth.el: while now increases indentation
908 :     new words s\" .\" \"-parse for dealing with non-printing characters
909 :    
910 : anton 1.7 2002-04-18 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
911 : anton 1.4
912 :     * gforth.el:
913 :     Fixed bug that caused scrolling to slow down extremely since
914 :     forth-mode's fontification function was by default installed to
915 :     `fontification-functions' (in Emacs21). Changed motion-hooking (for
916 :     screen-number display in block files) to using timers instead of
917 :     post-command-hook to prevent further speed lag.
918 :    
919 : anton 1.7 2002-04-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
920 : anton 1.4
921 :     * kernel/int.fs, test/signals.fs, doc/gforth.ds, engine/main.c, kernel/comp.fs, Makefile.in, errors.fs, see.fs:
922 :     added regression test for signal on broken execute (not working on Linux-PPC)
923 :     new error message and code for ticking compile-only words
924 :     bug workaround for gforth binary (dynamic superinsts produced wrong code for
925 :     ?dup-0=-branch)
926 :    
927 : anton 1.7 2002-03-25 jwilke <jwilke@mips.complang.tuwien.ac.at>
928 : anton 1.4
929 :     * arch/misc/prim.fs: deleted x! and x@
930 :    
931 :     * arch/misc/prim.fs: before deleting x! and x@
932 :    
933 : anton 1.7 2002-03-23 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
934 : anton 1.4
935 :     * gforth.el: Minor bug- und compatability fixes.
936 :    
937 : anton 1.7 2002-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
938 : anton 1.4
939 :     * arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, engine/Makefile.in, engine/main.c, Makefile.in, arch/386/machine.h, arch/alpha/machine.h, arch/generic/machine.h, arch/hppa/machine.h, configure.in:
940 :     cleaned up #defines of DIRECT_THREADED and INDIRECT_THREADED
941 :     introduced engine gforth-itc (indirect threading, no replication)
942 :     fixed bug in indirect threading
943 :    
944 :     * ans-report.fs:
945 :     bugfix (replace-word adapted to primitive-centric code)
946 :    
947 :     * engine/main.c:
948 :     support for --no-super (no dynamic superinstructions) and
949 :     --no-dynamic (use only static primitives)
950 :    
951 : anton 1.7 2002-03-21 jwilke <jwilke@mips.complang.tuwien.ac.at>
952 : anton 1.4
953 :     * cross.fs: fix?!
954 :    
955 :     * cross.fs: MAXU MINI MAXI work now with dlit,
956 :    
957 :     * cross.fs: added optional write protection for memory regions
958 :    
959 :     * cross.fs: added symentry and \?
960 :    
961 :     * arch/misc/prim.fs: cleanup
962 :    
963 :     * arch/misc/prim.fs:
964 :     volatile vm data (registers and stack) go to seperate memory region
965 :     (preparation for romable tests)
966 :    
967 : anton 1.7 2002-03-20 jwilke <jwilke@mips.complang.tuwien.ac.at>
968 : anton 1.4
969 :     * cross.fs: No forward references to native code definitions
970 :     (primitives and doer) are allowed any more
971 :     (didn't work in any case before, but now a warning is issued)
972 :    
973 :     * kernel/main.fs: sanity check for header address changed
974 :    
975 :     * kernel/main.fs:
976 :     moved image-header down to avoid forward reference for doer
977 :    
978 : anton 1.7 2002-03-19 jwilke <jwilke@mips.complang.tuwien.ac.at>
979 : anton 1.4
980 :     * cross.fs: cleaned up bernds changes.
981 :     tried to manage the peephole/call threading stuff with the
982 :     existing plugin definitions.
983 :    
984 :     * kernel/main.fs: Oops. Sorry for that empty log-message.
985 :     Moved forthstart definition to not have a forward reference on a primitive.
986 :    
987 :     * kernel/main.fs: *** empty log message ***
988 :    
989 :     * cross.fs: no functional change
990 :    
991 : anton 1.7 2002-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
992 : anton 1.4
993 :     * engine/io.c: portability change
994 :    
995 :     * INSTALL, Makefile.in, configure.in:
996 :     Better discussion of cross-installation in INSTALL.
997 :     Force direct threading everywhere (indirect threading currentldoes not work).
998 :     make target "gforths" builds and copies all engines.
999 :    
1000 : anton 1.7 2002-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1001 : anton 1.4
1002 :     * BUILD-FROM-SCRATCH, Makefile.in:
1003 :     fixed Makefile bugs (to get BUILD-FROM-SCRATCH running again)
1004 :    
1005 : anton 1.7 2002-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1006 : anton 1.4
1007 :     * kernel/comp.fs, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, prim, prims2x.fs, Makefile.in:
1008 :     lit@ and lit+ are now defined as superinstructions
1009 :     compile lit @ and lit + instead of lit@ and lit+
1010 :     extended prims2x to support superinstructions with non-C-names
1011 :     (syntax: forth-name /c-name = ...)
1012 :     support profiling of interpreters with superinstructions
1013 :     (with simple instructions in the output).
1014 :     profile output with prefixes only (enable by editing profile.c).
1015 :     optional reporting of static superinstruction lengths (compared to
1016 :     dynamic superinstructions); enable by compiling with -DPRINT_SUPER_LENGTHS
1017 :    
1018 : anton 1.7 2002-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1019 : anton 1.4
1020 :     * engine/engine.c, kernel/comp.fs, kernel/cond.fs, kernel/vars.fs, gforth.el, peeprules.vmg:
1021 :     Compiles static superinstructions combined with dynamic superinstructions
1022 :     added ENDIF to gforth.el
1023 :    
1024 : anton 1.7 2002-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1025 : anton 1.4
1026 :     * engine/main.c:
1027 :     eliminated searching in compile_prim (faster startup and compilation)
1028 :    
1029 :     * engine/main.c, see.fs:
1030 :     dynamic superinstructions for the code in the image
1031 :     SEE works again for CODE words
1032 :    
1033 : anton 1.7 2002-01-26 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1034 : anton 1.4
1035 :     * gforth.el:
1036 :     Fixed everything that prevented `gforth.el' from working with XEmacs
1037 :     21.1. Fixed info-lookup.
1038 :    
1039 : anton 1.7 2002-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1040 : anton 1.4
1041 :     * arch/386/machine.h, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, prim:
1042 :     hybrid direct/indirect threading (replaces direct threading)
1043 :    
1044 : anton 1.7 2002-01-19 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1045 : anton 1.4
1046 :     * gforth.el: Added code for making `gforth.el' work in Emacs 19.34.
1047 :    
1048 : anton 1.7 2002-01-17 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1049 : anton 1.4
1050 :     * gforth.el:
1051 :     added and fixed `require's, fixed byte-code-compilation relevant
1052 :     things (avoid free variables, top-level `require's etc), added
1053 :     `(provide 'forth-mode)'
1054 :    
1055 : anton 1.7 2002-01-17 pazsan <pazsan@mips.complang.tuwien.ac.at>
1056 : anton 1.4
1057 :     * environ.fs, float.fs, startup.fs: Fixed enviroment queries
1058 :    
1059 : anton 1.7 2002-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1060 : anton 1.4
1061 :     * engine/forth.h, engine/main.c, engine/threaded.h: bugfixes
1062 :    
1063 : anton 1.7 2002-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1064 : anton 1.4
1065 :     * engine/main.c:
1066 :     compile_prim now converts "xts" into "threaded-code" for DOUBLY_INDIRECT,
1067 :     and reports non-primitive non-xt input
1068 :    
1069 : anton 1.7 2002-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1070 : anton 1.4
1071 :     * engine/engine.c, engine/forth.h, engine/main.c, engine/signals.c, engine/threaded.h, Makefile.in, comp-i.fs:
1072 :     Differentiate between threaded code and xts in gforth-ditc and in gforthmi
1073 :    
1074 : anton 1.7 2002-01-05 pazsan <pazsan@mips.complang.tuwien.ac.at>
1075 : anton 1.4
1076 :     * engine/main.c, engine/signals.c, kernel/aliases0.fs, cross.fs, prim, search.fs:
1077 :     Thrown out static vocabulary stack
1078 :     Changed cross to make mixed threading workable
1079 :    
1080 :     * kernel/args.fs, kernel/comp.fs, kernel/int.fs, kernel/paths.fs, cross.fs, prim:
1081 :     Cross compiler changes for mixed threading
1082 :    
1083 : anton 1.7 2002-01-05 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1084 : anton 1.4
1085 :     * search.fs, gforth.el: Made gforth.el hilight see and dbg.
1086 :     Added dynamic search order stack allocation code to search.fs.
1087 :    
1088 : anton 1.7 2002-01-04 pazsan <pazsan@mips.complang.tuwien.ac.at>
1089 : anton 1.4
1090 :     * engine/engine.c, see.fs, cross.fs, prim:
1091 :     Modified cross to get closer to mixed threading
1092 :     Added a few debugging aids
1093 :    
1094 : anton 1.7 2002-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1095 : anton 1.4
1096 :     * engine/main.c: preparations in loader for hybrid threading
1097 :    
1098 : anton 1.7 2002-01-01 pazsan <pazsan@mips.complang.tuwien.ac.at>
1099 : anton 1.4
1100 :     * Benchres, Makefile.in:
1101 :     Added benchmark result (superinstructions) for 600 MHz Athlon
1102 :     Made cross work again with superinstructions (requires larger dictionary)
1103 :    
1104 : anton 1.7 2001-12-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1105 : anton 1.4
1106 :     * arch/alpha/machine.h, arch/power/_sync_cache_range.c, engine/main.c, Benchres, Makefile.in, arch/386/machine.h, machpc.fs, machpc.fs.in:
1107 :     default dictionary size 1M cells
1108 :     machine-specific stuff for dynamic superinstructions is now in machine.h
1109 :     support for dynamic superinstructions for Alpha
1110 :    
1111 : anton 1.7 2001-12-28 pazsan <pazsan@mips.complang.tuwien.ac.at>
1112 : anton 1.4
1113 :     * engine/engine.c: undefined symbols to make engine.c work with GNU m4
1114 :    
1115 : anton 1.7 2001-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1116 : anton 1.4
1117 :     * engine/forth.h, engine/main.c, doc/gforth.ds, machpc.fs:
1118 :     gforth no longer uses TOS caching (for improved error detection, suggested by
1119 :     Dennis Donnelly).
1120 :     The default FP stack size is 16K (for improved error detection).
1121 :     minor changes.
1122 :    
1123 : anton 1.7 2001-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1124 : anton 1.4
1125 :     * engine/engine.c, kernel/toolsext.fs, prim:
1126 :     dynamic superinstructions now continue across conditional branches
1127 :     added DEFINED back in (as alias of [DEFINED])
1128 :    
1129 : anton 1.7 2001-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1130 : anton 1.4
1131 :     * engine/Makefile.in, engine/forth.h, engine/main.c, kernel/comp.fs, Benchres, Makefile.in, prim, prims2x.fs:
1132 :     added dynamic superinstructions (currently for direct threading on 386,
1133 :     without checking for other platforms)
1134 :    
1135 :     * engine/Makefile.in, engine/engine.c, engine/main.c, Benchres, doc/gforth.ds, prims2x.fs:
1136 :     determine primitive relocatability for dynamic superinstructions
1137 :     documentation changes (from bug reports by Robert Epprecht and others)
1138 :    
1139 : anton 1.7 2001-12-15 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1140 : anton 1.4
1141 :     * gforth.el:
1142 :     Cleaned up motion-dectection, used for displaying screen-numbers in
1143 :     forth-block-mode. Added support for just-in-time hilighting feature of
1144 :     Emacs21 (using fontification-functions hook).
1145 :    
1146 : anton 1.7 2001-12-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1147 : anton 1.4
1148 :     * engine/engine.c, engine/threaded.h, doc/gforth.ds, prim, prims2x.fs:
1149 :     use LABEL(name) instead of CASE I_name at the start of a primitive
1150 :     fixed read-line tutorial documentation bug
1151 :    
1152 : anton 1.7 2001-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1153 : anton 1.4
1154 :     * Benchres, arch/386/machine.h:
1155 :     more register allocation fine-tuning; USE_TOS is again used with gcc-3.*
1156 :    
1157 :     * Benchres, arch/386/machine.h, engine/Makefile.in:
1158 :     explicit register allocation for gcc-3.0.x (not as good as gcc-2.95, but
1159 :     better than before); don't use TOS with gcc-3.x, so rp can be allocated.
1160 :     Compile engine.c with -fno-gcse (to improve gcc-3.x code quality).
1161 :    
1162 : anton 1.7 2001-12-01 pazsan <pazsan@mips.complang.tuwien.ac.at>
1163 : anton 1.4
1164 :     * engine/engine.c, prim, proxy.fs, script.fs:
1165 :     Fixed popen access type (*not binary*)
1166 :     Fixed some bugs in proxy.fs
1167 :     Added scripting support
1168 :    
1169 : anton 1.7 2001-11-21 pazsan <pazsan@mips.complang.tuwien.ac.at>
1170 : anton 1.4
1171 :     * fi2c.fs: fixed fi2c.fs address size bug
1172 :    
1173 : anton 1.7 2001-11-11 pazsan <pazsan@mips.complang.tuwien.ac.at>
1174 : anton 1.4
1175 :     * arch/386/ncex/ncexcompiler.fs, arch/386/ncex/ncexcontrol.fs, arch/386/ncex/ncexcpu1.fs, arch/386/ncex/ncexcpu2.fs, arch/386/ncex/ncexregalloc.fs, Makefile.in, cross.fs, httpd.fs, prims2x.fs, proxy.fs, wf.fs:
1176 :     Added tags generation for vi
1177 :     small changes on httpd for EuroForth paper
1178 :     Added navigation button generation via Gimp to wf
1179 :     Made nccomp from Lars Krueger work at least somehow
1180 :    
1181 : anton 1.7 2001-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1182 : anton 1.4
1183 :     * engine/threaded.h, vmgen-ex/engine.c, prims2x.fs:
1184 :     prims2x now generates CASE before the label
1185 :    
1186 :     * kernel/int.fs, BUGS, ekey.fs, machpc.fs:
1187 :     added some function key names and sequences (from Linux console)
1188 :     renamed NAME into PARSE-WORD
1189 :    
1190 : anton 1.7 2001-10-07 pazsan <pazsan@mips.complang.tuwien.ac.at>
1191 : anton 1.4
1192 :     * locate.fs: Added locate for vi fans
1193 :    
1194 : anton 1.7 2001-09-21 pazsan <pazsan@mips.complang.tuwien.ac.at>
1195 : anton 1.4
1196 :     * dosekey.fs, startup.fs: Added DOS support for ekey
1197 :    
1198 : anton 1.7 2001-09-17 pazsan <pazsan@mips.complang.tuwien.ac.at>
1199 : anton 1.4
1200 :     * kernel/toolsext.fs: Provided [defined] and [undefined]
1201 :     Changed stack comments in toolsext.fs
1202 :    
1203 :     * history.fs:
1204 :     Added ignoring command completion if there's another key in the queue
1205 :    
1206 : anton 1.7 2001-09-16 pazsan <pazsan@mips.complang.tuwien.ac.at>
1207 : anton 1.4
1208 :     * kernel/main.fs:
1209 :     Put full featured startup.fs into main.fs, so that both BUILD-FROM-SCRATCH
1210 :     and a build based on kernl*.fi can expect the same extensions.
1211 :    
1212 : anton 1.7 2001-09-16 jwilke <jwilke@mips.complang.tuwien.ac.at>
1213 : anton 1.4
1214 :     * arch/c165/prim.fs: fix
1215 :    
1216 :     * cross.fs: fix: cross now works again on top of kernlXYZ.fi
1217 :    
1218 :     * debug.fs, environ.fs, glocals.fs, look.fs: added requires
1219 :    
1220 :     * engine/.cvsignore: Added profile.i, peephole.i and gforth-prof
1221 :    
1222 :     * engine/main.c: Non-relocatable images with fixed base work again.
1223 :     Base address of $100 and 0 are now special cases that indicate
1224 :     a relocatable image.
1225 :    
1226 : anton 1.7 2001-09-15 pazsan <pazsan@mips.complang.tuwien.ac.at>
1227 : anton 1.4
1228 :     * arch/386/ncex/ncexcompiler.fs, engine/signals.c, history.fs:
1229 :     Fix for terminals where TIOCGWINSZ doesn't work
1230 :     Added bindkey to history.fs
1231 :    
1232 : anton 1.7 2001-09-12 jwilke <jwilke@mips.complang.tuwien.ac.at>
1233 : anton 1.4
1234 :     * cross.fs: added comment
1235 :    
1236 :     * kernel/main.fs: cleanup
1237 :    
1238 :     * machpc.fs, cross.fs, engine/main.c, kernel/basics.fs, kernel/main.fs:
1239 :     Image starts at $100 for cross-compilation now. A NULL-reference
1240 :     is really a reference to address 0 and NIL is 0.
1241 :     In the kernel image-header to get the headers address.
1242 :     Image loading is only changed minimal: The stuff with fixed
1243 :     addressed images is thrown out, because every image is relocatable.
1244 :     No header change. Old images should work.
1245 :    
1246 :     * cross.fs: renamed aprim
1247 :    
1248 : anton 1.7 2001-09-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
1249 : anton 1.4
1250 :     * wf.fs: Improved table handling
1251 :    
1252 : anton 1.7 2001-09-06 jwilke <jwilke@mips.complang.tuwien.ac.at>
1253 : anton 1.4
1254 :     * cross.fs: added fixme comment
1255 :    
1256 :     * kernel/files.fs:
1257 :     changed warnings to redefinitions-start / end because
1258 :     we have to switch more than only the warnings
1259 :    
1260 : anton 1.7 2001-09-05 jwilke <jwilke@mips.complang.tuwien.ac.at>
1261 : anton 1.4
1262 :     * cross.fs: cleaned up
1263 :     EC stuff currently broken
1264 :    
1265 :     * cross.fs:
1266 :     fix: this version produces exacly the same images as version 1.101
1267 :    
1268 :     * cross.fs: - added changes for peephole optimization
1269 :     Test version!
1270 :    
1271 :     * cross.fs: - some cleanup
1272 :     - added dlit,
1273 :    
1274 :     * cross.fs: - oops, left some debugging output
1275 :     - added comment for ghost fields
1276 :    
1277 :     * cross.fs:
1278 :     merged in the sepearation from colon, and prim, through the >comp field in the ghost
1279 :     still TODOs:
1280 :     - peephole stuff
1281 :     - unification of new >exec-compile and >comp fields
1282 :    
1283 :     a running kernl32l.fi was created successfully with this cross.fs
1284 :    
1285 : anton 1.7 2001-09-04 jwilke <jwilke@mips.complang.tuwien.ac.at>
1286 : anton 1.4
1287 :     * cross.fs: char optimization
1288 :    
1289 :     * cross.fs: lots of changes from the G&D project
1290 :     - relocatable assembler output
1291 :     - vocabularies support prepared
1292 :     - lots of cleanup
1293 :     - hooks for instant (target execution while cross-compilation)
1294 :     - peephole changes from bernd missing
1295 :     - genereation of kernl32l.fi works correctly
1296 :    
1297 :     * cross.fs: this is the orignal cross.fs from 0.5.0 updated
1298 :     with input-method and long headers
1299 :     (used to compare generated images, does not last long)
1300 :    
1301 :     * hash.fs: relocation fixes for cross-compilation
1302 :    
1303 :     * kernel/comp.fs, kernel/int.fs:
1304 :     relocation fixes, use [compile] for immediate words
1305 :     added AValue in comp.fs
1306 :    
1307 :     * cross.fs: interims version to check in the kernel changes
1308 :    
1309 :     * kernel/cloop.fs: changed compile to postpone
1310 :    
1311 :     * kernel/cbr.fs: changed to postpone
1312 :    
1313 :     * kernel/basics.fs: fix for ec: AConstant relocatable
1314 :    
1315 : anton 1.7 2001-09-03 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1316 : anton 1.4
1317 :     * gforth.el:
1318 :     Bugfix, Improved hilighting/indentation to recoginize structured
1319 :     data-types, that end on %. Indentation now also ignores non-immediate
1320 :     words inside definitions. Tested gforth.el on Emacs21. Works fine!!
1321 :    
1322 : anton 1.7 2001-09-03 jwilke <jwilke@mips.complang.tuwien.ac.at>
1323 : anton 1.4
1324 :     * arch/misc/tt.fs: fix for relocating
1325 :    
1326 : anton 1.7 2001-08-25 pazsan <pazsan@mips.complang.tuwien.ac.at>
1327 : anton 1.4
1328 :     * arch/386/asm.fs, wf.fs: Fixed 386 assembler jump table
1329 :     Some improvements to Wiki Forth
1330 :    
1331 : anton 1.7 2001-08-08 jwilke <jwilke@mips.complang.tuwien.ac.at>
1332 : anton 1.4
1333 :     * BUILD-FROM-SCRATCH: fix
1334 :    
1335 : anton 1.7 2001-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1336 : anton 1.4
1337 :     * BUGS, doc/gforth.ds, float.fs, stuff.fs: New bug reports.
1338 :     added slurp-fid; documented slurp-fid and slurp-file.
1339 :     bugfix in f. (thanks to Doug Bagley).
1340 :    
1341 : anton 1.7 2001-08-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
1342 : anton 1.4
1343 :     * wf.fs: Another set of fixes for wf.fs
1344 :    
1345 : anton 1.7 2001-08-05 pazsan <pazsan@mips.complang.tuwien.ac.at>
1346 : anton 1.4
1347 :     * arch/386/ncex/ncexcompiler.fs, arch/386/ncex/ncexcpu1.fs, wf.fs:
1348 :     Added toc handling to wf
1349 :     Wrote wrapper code for ncex
1350 :    
1351 : anton 1.7 2001-07-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
1352 : anton 1.4
1353 :     * wf.fs: Some further fixes
1354 :    
1355 : anton 1.7 2001-07-24 pazsan <pazsan@mips.complang.tuwien.ac.at>
1356 : anton 1.4
1357 :     * wf.fs: Fixed jpeg handling
1358 :     Improved data base
1359 :    
1360 : anton 1.7 2001-07-23 pazsan <pazsan@mips.complang.tuwien.ac.at>
1361 : anton 1.4
1362 :     * wf.fs: Added image size handling
1363 :    
1364 : anton 1.7 2001-07-22 pazsan <pazsan@mips.complang.tuwien.ac.at>
1365 : anton 1.4
1366 :     * wf.fs: Some further modification to wiki for Forth
1367 :    
1368 : anton 1.7 2001-07-17 pazsan <pazsan@mips.complang.tuwien.ac.at>
1369 : anton 1.4
1370 :     * wf.fs: fixed table end problem
1371 :    
1372 :     * wf.fs: Added embedded images (no size yet)
1373 :     Improved table parsing
1374 :    
1375 :     * wf.fs: Added HTML table, easier ways to add options to a tag
1376 :    
1377 :     * wf.fs: Improvements of wiki for Forth
1378 :     Added small text data base
1379 :    
1380 : anton 1.7 2001-07-16 pazsan <pazsan@mips.complang.tuwien.ac.at>
1381 : anton 1.4
1382 :     * wf.fs: Added first version of a Wiki in Forth
1383 :    
1384 : anton 1.7 2001-07-10 crook <crook@mips.complang.tuwien.ac.at>
1385 : anton 1.4
1386 :     * cross.fs, arch/c165/mach.fs:
1387 :     added constant for bits/char -- seems that this is now obligatory.
1388 :    
1389 :     * arch/6502/asm.fs, arch/6502/mach.fs:
1390 :     fixed comments and formatting in asm.fs, and set a default processor variant
1391 :     (one of the reasons why kernl-6502.fi doesn't build). Added null >boot in
1392 :     mach.fs.
1393 :    
1394 :     * arch/misc/README:
1395 :     fixed up comments to reflect current file organisation.
1396 :    
1397 :     * arch/4stack/README, arch/4stack/mach.sh:
1398 :     kernl-4stack.fi now builds. Fixed paths in mach.sh, and changed reference
1399 :     therein from gforth to ./gforth to ensure that the engine is consistent
1400 :     with the source tree in which the .fi file is being built. Revised README
1401 :     to reflect the current file organisation.
1402 :    
1403 :     * asm/numref.fs: fix typos and comments.
1404 :    
1405 :     * kernel/kernel.fs, kernel/main.fs, kernel/pass.fs:
1406 :     minor formatting fixes. Fix typos and comments.
1407 :    
1408 : anton 1.7 2001-06-26 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1409 : anton 1.4
1410 :     * gforth.el, etags.fs:
1411 :     Fixed some old bug in etags.fs and refined tag search in gforth.el. See my
1412 :     not in etags.fs for details.
1413 :    
1414 : anton 1.7 2001-06-19 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1415 : anton 1.4
1416 :     * gforth.el: Improved imenu support.
1417 :    
1418 : anton 1.7 2001-06-17 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1419 : anton 1.4
1420 :     * gforth.el: Improved interface for customizing hilighting/indentation.
1421 :     Added imenu and speedbar support (needs further refinement, though).
1422 :    
1423 : anton 1.7 2001-06-16 pazsan <pazsan@mips.complang.tuwien.ac.at>
1424 : anton 1.4
1425 :     * arch/misc/mach.fs, arch/shboom/mach.fs:
1426 :     Some further steps to make gforth EC work
1427 :    
1428 :     * kernel/quotes.fs, kernel/vars.fs, arch/386/ncex/ncexregalloc.fs, arch/4stack/mach.fs, arch/4stack/relocate.fs, arch/6502/mach.fs, arch/8086/mach.fs, engine/forth.h, engine/main.c, arch/386/ncex/ncexcpu1.fs, cross.fs, prim, prims2x.fs:
1429 :     Made some Gforth-EC targets work again
1430 :     Started grouping (no renumbering yet, groups are just dummies)
1431 :    
1432 : anton 1.7 2001-06-15 ak042 <ak042@mips.complang.tuwien.ac.at>
1433 : anton 1.4
1434 :     * engine/peephole.c: revert all 2001/05/28 changes.
1435 :    
1436 : anton 1.7 2001-06-14 crook <crook@mips.complang.tuwien.ac.at>
1437 : anton 1.4
1438 :     * colorize.fs, ansi.fs:
1439 :     changed >f to >FG and >b to >BG (and <f <b to <FG <BG) to remove name
1440 :     clash between ansi.fs ">f" and gforth floating comparison word.
1441 :    
1442 : anton 1.7 2001-06-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
1443 : anton 1.4
1444 :     * tasker.fs: Fixed kill-task
1445 :     Added glossary entries
1446 :    
1447 :     * tasker.fs: Fixed tasker (to handle new input method)
1448 :    
1449 : anton 1.7 2001-05-28 ak042 <ak042@mips.complang.tuwien.ac.at>
1450 : anton 1.4
1451 :     * engine/peephole.c: there is still a problem with iburg <-> burg.
1452 :    
1453 : anton 1.7 2001-05-18 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1454 : anton 1.4
1455 :     * gforth.el: Refined forth-block-mode.
1456 :    
1457 : anton 1.7 2001-05-13 jwilke <jwilke@mips.complang.tuwien.ac.at>
1458 : anton 1.4
1459 :     * Makefile.in, prims2x.fs:
1460 :     simpy inlclude startup.fs in prims2x if needed
1461 :    
1462 :     * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs, startup.fs:
1463 :     cleanup, so BUILD-FROM-SCRATCH (should) works
1464 :    
1465 :     * exboot.fs: comment fix
1466 :    
1467 : anton 1.7 2001-05-11 crook <crook@mips.complang.tuwien.ac.at>
1468 : anton 1.4
1469 :     * engine/forth.h:
1470 :     removed spurious ; from end of #endif to get rid of compile warning.
1471 :    
1472 : anton 1.7 2001-05-10 jwilke <jwilke@mips.complang.tuwien.ac.at>
1473 : anton 1.4
1474 :     * kernel/accept.fs: corrected control keys vector
1475 :    
1476 : anton 1.7 2001-05-09 jwilke <jwilke@mips.complang.tuwien.ac.at>
1477 : anton 1.4
1478 :     * Makefile.in: BUILDFORTH more comment
1479 :    
1480 :     * cross.fs: corrected problem with messed up word names in crossdoc.fd
1481 :    
1482 : anton 1.7 2001-05-07 jwilke <jwilke@mips.complang.tuwien.ac.at>
1483 : anton 1.4
1484 :     * ToDo: new topics
1485 :    
1486 : anton 1.7 2001-05-06 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1487 : anton 1.4
1488 :     * gforth.el: *** empty log message ***
1489 :    
1490 : anton 1.7 2001-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1491 : anton 1.4
1492 :     * kernel/quotes.fs, README.vmgen:
1493 :     interpreted s" now ALLOCATEs the string
1494 :    
1495 : anton 1.7 2001-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1496 : anton 1.4
1497 :     * vmgen.in: vmgen base file
1498 :    
1499 :     * README, configure.in, testdist, vmgen-ex/README, Makefile.in:
1500 :     minor changes
1501 :    
1502 :     * engine/Makefile.in, prim, testdist, Makefile.in, README.vmgen, configure.in, peeprules.vmg:
1503 :     vmgen-related changes in Makefile
1504 :     fixed FORTHB/prims2x breakage
1505 :     removed lit_plus
1506 :     added peeprules.vmg as a place to put superinstructions
1507 :     testdist now also tests vmgen-ex
1508 :    
1509 :     * vmgen-ex/mini-super.vmg, vmgen-ex/mini.h, vmgen-ex/mini.vmg, vmgen-ex/peephole-blacklist, vmgen-ex/profile.c, vmgen-ex/seq2rule.awk, vmgen-ex/stat.awk, vmgen-ex/support.c, vmgen-ex/Makefile, vmgen-ex/README, vmgen-ex/engine.c, vmgen-ex/mini-inst.vmg:
1510 :     fixed profiling
1511 :     completed README
1512 :    
1513 : anton 1.7 2001-04-30 jwilke <jwilke@mips.complang.tuwien.ac.at>
1514 : anton 1.4
1515 :     * arch/avr/asm.fs: fixes
1516 :    
1517 :     * BUILD-FROM-SCRATCH:
1518 :     with an installed gorth 0.5.0 just type ". BUILD-FROM-SCRATCH" after
1519 :     checkout
1520 :    
1521 :     * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs:
1522 :     set of changes to use gforth0.5.0 to build right out of the cvs sources
1523 :    
1524 :     * arch/generic/machine.h: define HAS_PEEPHOLE only if not defined
1525 :    
1526 :     * arch/generic/machine.h:
1527 :     HAS_PEEPHOLE must be defined by default as in machpc.fs
1528 :    
1529 : anton 1.7 2001-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1530 : anton 1.4
1531 :     * vmgen-ex/Makefile, vmgen-ex/engine.c, vmgen-ex/mini.vmg:
1532 :     added more threading schemes and comments
1533 :     added USE_spTOS and commented out superflouos cache flushes and refills
1534 :    
1535 :     * vmgen-ex/Makefile, vmgen-ex/mini.y, vmgen-ex/test.out: minor changes
1536 :    
1537 :     * vmgen-ex/mini.h, vmgen-ex/mini.l, vmgen-ex/mini.vmg, vmgen-ex/mini.y, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/simple.mini, vmgen-ex/support.c, vmgen-ex/test.mini, vmgen-ex/Makefile, vmgen-ex/README, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/fib.mini:
1538 :     added vmgen-ex
1539 :    
1540 : anton 1.7 2001-04-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1541 : anton 1.4
1542 :     * vmgen-Attic/Makefile, vmgen-Attic/disasm.c:
1543 :     removing vmgen directory (will be replaced by vmgen-ex)
1544 :    
1545 : anton 1.7 2001-04-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
1546 : anton 1.4
1547 :     * machpc.fs.in: source for machpc.fs (for peephole)
1548 :    
1549 :     * arch/generic/machine.h, engine/engine.c, prim, see.fs, Makefile.in, acconfig.h, configure.in, cross.fs, gforth.el:
1550 :     Made peephole a configurable option
1551 :    
1552 : anton 1.7 2001-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1553 : anton 1.4
1554 :     * engine/engine.c, engine/peephole.c:
1555 :     peephole optimization now uses a hash table
1556 :     primtable() moved to engine.c (threading dependent)
1557 :    
1558 :     * kernel/int.fs, see.fs, simp-see.fs, startup.fs: added SIMPLE-SEE
1559 :    
1560 : anton 1.7 2001-03-18 pazsan <pazsan@mips.complang.tuwien.ac.at>
1561 : anton 1.4
1562 :     * arch/generic/machine.h, kernel/comp.fs, kernel/int.fs, kernel/vars.fs, machpc.fs, prim, cross.fs:
1563 :     Made peephole a configurable option
1564 :     call compilation in cross works now
1565 :     Not done yet:
1566 :     - peephole itself
1567 :     - Create as alit,
1568 :     - DOES> compilation
1569 :    
1570 : anton 1.7 2001-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1571 : anton 1.4
1572 :     * prims2x.fs:
1573 :     prefixes are now automatically defined in wordlist PREFIXES
1574 :    
1575 :     * engine/engine.c, prim, prims2x.fs:
1576 :     moved stack definitions from prims2x.fs to prim (and support for that)
1577 :    
1578 :     * prims2x.fs:
1579 :     cleaned up prims2x.fs, prepare for pulling stack definition out
1580 :    
1581 :     * engine/profile.c, prims2x.fs:
1582 :     VM_DEBUGGING now also prints stack-out values.
1583 :     output-profile now uses goto to avoid gcc parser overflow.
1584 :    
1585 : anton 1.7 2001-03-17 pazsan <pazsan@mips.complang.tuwien.ac.at>
1586 : anton 1.4
1587 :     * cross.fs, see.fs:
1588 :     Further peephole optimization preparation in cross.fs:
1589 :     - compile calls now works
1590 :     - compile Create/DOES> better prepaired (doesn't work yet)
1591 :     - compile Create/Variable doesn't work yet
1592 :     - no peephole optimization yet
1593 :     See calls works
1594 :    
1595 : anton 1.7 2001-03-11 pazsan <pazsan@mips.complang.tuwien.ac.at>
1596 : anton 1.4
1597 :     * cross.fs, gforth.el:
1598 :     Checked in cross with some part of peephole optimization (doers - not all of
1599 :     them)
1600 :     Checked in fontlock-mode coloring version of gforth.el
1601 :    
1602 :     * Makefile.in, cross.fs, prim, prims2x.fs:
1603 :     First steps to get peephole optimizing into cross
1604 :    
1605 : anton 1.7 2001-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1606 : anton 1.4
1607 :     * engine/profile.c, prims2x.fs: minor bugfixes
1608 :    
1609 : anton 1.7 2001-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1610 : anton 1.4
1611 :     * Makefile.in, engine/profile.c, prims2x.fs:
1612 :     profiling now outputs subsequences
1613 :    
1614 : anton 1.7 2001-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1615 : anton 1.4
1616 :     * Makefile.in, engine/forth.h, engine/main.c, engine/profile.c, prim, prims2x.fs:
1617 :     continued block profiling
1618 :    
1619 : anton 1.7 2001-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1620 : anton 1.4
1621 :     * engine/engine.c, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, Makefile.in, backtrac.fs, engine/Makefile.in, prim, prims2x.fs:
1622 :     good start at profiling for peephole optimization
1623 :     backtrace now also works for calls done with CALL
1624 :    
1625 :     * prims2x.fs: "TAIL;" now works properly in superinstructions
1626 :    
1627 : anton 1.7 2001-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1628 : anton 1.4
1629 :     * kernel/comp.fs, test/string.fs, gforthmi.in, prim:
1630 :     gforthmi now deals properly with arguments containing spaces
1631 :     added CALL and USERADDR primitives
1632 :     all references to colon defs, constants etc. are now compiled to primitives
1633 :     with inline arguments
1634 :     improved COMPARE test case
1635 :    
1636 : anton 1.7 2001-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1637 : anton 1.4
1638 :     * kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/vars.fs, comp-i.fs, prims2x.fs:
1639 :     added peephole optimization to kernel
1640 :    
1641 :     * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/peephole.c, prim, prims2x.fs, Makefile.in:
1642 :     added C and primitive support for peeophole optimization
1643 :    
1644 :     * Makefile.in, prims2x.fs, test/string.fs: added test for COMPARE
1645 :     more peephole optimization stuff
1646 :    
1647 : anton 1.7 2001-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1648 : anton 1.4
1649 :     * prims2x.fs: first take on generating combined instructions
1650 :    
1651 : anton 1.7 2001-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1652 : anton 1.4
1653 :     * prims2x.fs:
1654 :     fixed inst-stream access in parts of combined instructions
1655 :    
1656 : anton 1.7 2001-02-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1657 : anton 1.4
1658 :     * BUGS, prims2x.fs: more combined word changes
1659 :    
1660 : anton 1.7 2001-02-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1661 : anton 1.4
1662 :     * engine/forth.h, prims2x.fs:
1663 :     type-specific conversion functions for fetch/store-double
1664 :    
1665 : anton 1.7 2001-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1666 : anton 1.4
1667 :     * engine/engine.c, BUGS, configure.in, prim, prims2x.fs:
1668 :     type conversion macros instead of casts for fetch/store-single (prims2x.fs)
1669 :    
1670 : anton 1.7 2001-02-04 pazsan <pazsan@mips.complang.tuwien.ac.at>
1671 : anton 1.4
1672 :     * arch/8086/mach.fs, cross.fs, kernel/int.fs, prim:
1673 :     Fixed problems with new word header format for Gforth EC (now only tested
1674 :     for gf8086.com)
1675 :    
1676 : anton 1.7 2001-01-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
1677 : anton 1.4
1678 :     * kernel/int.fs: Fixed masks for character sizes > 8 bit
1679 :    
1680 : anton 1.7 2001-01-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
1681 : anton 1.4
1682 :     * kernel/int.fs: Fixed [ alias-mask lcount-mask or ] Literal problem
1683 :    
1684 :     * cross.fs: Fixed input method problem
1685 :    
1686 : anton 1.7 2001-01-28 pazsan <pazsan@mips.complang.tuwien.ac.at>
1687 : anton 1.4
1688 :     * cross.fs, kernel/comp.fs, kernel/int.fs, prims2x.fs:
1689 :     Fixed cell-size dependent masks
1690 :    
1691 : anton 1.7 2001-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1692 : anton 1.4
1693 :     * kernel/comp.fs, kernel/int.fs, Makefile.in, wordinfo.fs:
1694 :     fixed bug (?; might also be due to an Emacs change) in prim.TAGS generation.
1695 :     bugfix in alias? (length related)
1696 :     NEXTNAME can now also handle long names
1697 :     added FREE-MEM-VAR
1698 :    
1699 :     * kernel/comp.fs, see.fs: SEE bugfix (coming from long names)
1700 :     NEXTNAME bugfix (but still length restrictions)
1701 :    
1702 :     * kernel/int.fs, comp-i.fs, cross.fs, hash.fs, kernel/comp.fs, table.fs:
1703 :     long names in dictionary
1704 :    
1705 : anton 1.7 2001-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1706 : anton 1.4
1707 :     * engine/engine.c, prim:
1708 :     added primitives (listlfind) (hashlfind) (tablelfind) for dealing with
1709 :     long names
1710 :    
1711 : anton 1.7 2001-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1712 : anton 1.4
1713 :     * prims2x.fs: replaced items with field in prim
1714 :    
1715 :     * kernel/tools.fs, prims2x.fs: factored out WORDLIST-WORDS from WORDS
1716 :     more work on combined primitives
1717 :    
1718 : anton 1.7 2001-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1719 : anton 1.4
1720 :     * prims2x.fs: minor changes
1721 :    
1722 :     * kernel/int.fs: made bracktrace-rp0 restoration THROW-proof
1723 :    
1724 :     * Makefile.in, kernel/int.fs, prims2cl.fs, prims2x.fs:
1725 :     bugfix (complete?): backtrace-rp0 now is restored in interpret
1726 :     process-file in prims2x.fs now takes two xts
1727 :     various other chnages in prims2x.fs
1728 :    
1729 : anton 1.7 2001-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1730 : anton 1.4
1731 :     * prims2x.fs: first parts for combined instructions
1732 :    
1733 : anton 1.7 2001-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1734 : anton 1.4
1735 :     * prims2x.fs: introduced make-prim
1736 :    
1737 : anton 1.7 2001-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1738 : anton 1.4
1739 :     * comp-i.fs, prims2x.fs, stuff.fs:
1740 :     moved SLURP-FILE from comp-i.fs to stuff.fs
1741 :     various changes in prims2x.fs
1742 :    
1743 : anton 1.7 2001-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1744 : anton 1.4
1745 :     * prims2x.fs: more refactoring in prims2x.fs
1746 :    
1747 :     * prims2x.fs: moved parser to the end
1748 :    
1749 :     * prims2x.fs: factored output out of DECLARATIONS
1750 :    
1751 :     * doc/gforth.ds, prims2x.fs: Better error reporting in prims2x.fs
1752 :     Bug fixed by changing the docs: RECOVER is not optional in TRY...ENDTRY.
1753 :    
1754 : anton 1.7 2001-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1755 : anton 1.4
1756 :     * prims2x.fs: some refactoring
1757 :    
1758 : anton 1.7 2001-01-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
1759 : anton 1.4
1760 :     * prim: Fixed error report for read-dir
1761 :    
1762 : anton 1.7 2001-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1763 : anton 1.4
1764 :     * prims2x.fs, ChangeLog, prim: changes for better debugging output
1765 :     made a ChangeLog for real
1766 :     NEWLINE for Darwin (should be LF, but if does not define unix)
1767 :    
1768 : anton 1.7 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1769 : anton 1.4
1770 :     * engine/threaded.h, prims2x.fs: bugfix
1771 :    
1772 : anton 1.3 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1773 :    
1774 :     * engine/threaded.h, prims2x.fs: bugfix
1775 :    
1776 :     2001-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1777 :    
1778 :     * prims2x.fs: minor improvements
1779 :    
1780 :     2000-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1781 :    
1782 :     * prims2x.fs: prims2x.fs now generates gen_<prim> functions.
1783 :    
1784 :     2000-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1785 :    
1786 :     * ekey.fs: added K-PRIOR, K-NEXT, K-DELETE to ekey.fs
1787 :     ekey.fs now recognizes Linux console escape sequences.
1788 :    
1789 :     2000-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1790 :    
1791 :     * prims2x.fs: more white space tolerance in prims2x.fs
1792 :    
1793 :     * prims2x.fs: even more tolerance for trailing white space
1794 :    
1795 :     * prims2x.fs: prims2x.fs is now more tolerant to trailig spaces
1796 :    
1797 :     * prims2x.fs, vmgen/Makefile, vmgen/disasm.c:
1798 :     prims2x can now generate a VM disassembler; added support files
1799 :    
1800 :     2000-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1801 :    
1802 :     * engine/Makefile.in, engine/threaded.h, prim, prims2x.fs:
1803 :     finishing touches to dealing with inst-stream in prims2x.fs
1804 :     converted prims to using this new feature for inline arguments (prefix '#')
1805 :     commented out prim* targets in engine/Makefile.in (out-of-date)
1806 :    
1807 :     2000-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1808 :    
1809 :     * engine/threaded.h, gforth.el:
1810 :     Simplified threading scheme for PPC (faster with gcc-2.95 on 604e and G4).
1811 :     Commented out hilight stuff in gforth.el (turned on hilighting everywhere).
1812 :     Fixed wrong use of add-hook, and replaced use of (obsolete)
1813 :     comment-indent-hook with comment-indent-function.
1814 :    
1815 :     2000-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1816 :    
1817 :     * prim, prims2x.fs:
1818 :     prims2x.fs can now process \E (for EVALUATE) "comments"
1819 :     moved prefix declarations to prims2x.fs (into \E comments).
1820 :    
1821 :     * prims2x.fs: added support for # prefix in prims2x.fs (not complete)
1822 :    
1823 :     2000-12-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
1824 :    
1825 :     * Makedist.in, Makefile.in, fixpath.fs, iss.sh:
1826 :     Improved Win32-based distribution (iss.sh generates a setup script for inno
1827 :     setup).
1828 :    
1829 :     2000-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1830 :    
1831 :     * Benchres, configure.in: i686 now uses indirect threading
1832 :    
1833 :     2000-12-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
1834 :    
1835 :     * arch/386/asm.fs, arch/386/disasm.fs:
1836 :     Fixed search order bug in 386 asm.
1837 :     Added ptr information to disassembler.
1838 :    
1839 :     2000-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1840 :    
1841 :     * doc/gforth.ds, stuff.fs: added CONST-DOES> documentation
1842 :    
1843 :     * environ.fs: added ENVIRONMENT (vocabulary)
1844 :    
1845 :     2000-11-19 pazsan <pazsan@mips.complang.tuwien.ac.at>
1846 :    
1847 :     * proxy.fs: Improved proxy further
1848 :    
1849 :     * proxy.fs: Removed debugging code
1850 :    
1851 :     * proxy.fs: Fixed Host in redirect
1852 :    
1853 :     * unix/socket.fs, httpd.fs, proxy.fs: Added proxying for httpd
1854 :    
1855 :     2000-11-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1856 :    
1857 :     * gforth.el:
1858 :     Bugfix: Highlighting code did not work on non-X emacs; bug report and
1859 :     patch by atsiyn_kytat@hotmail.com (Julian Fondren)
1860 :    
1861 :     2000-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1862 :    
1863 :     * prim, prims2x.fs:
1864 :     prims2x now replaces "TAIL;" in the C code with appropriate code for
1865 :     terminating the primitive
1866 :     Most conditional branches now use "TAIL;" to have two NEXTs
1867 :     This brings performance back to the level before Nov 12th 2000
1868 :    
1869 :     2000-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1870 :    
1871 :     * doc/gforth.ds, Makedist.in, Makefile.in, gforth.lsm, see.fs, startup.fs, stuff.fs:
1872 :     make bindist now makes sunsite-compliant package names
1873 :     updated lsm
1874 :     prims2x now works on the Alpha
1875 :     SEE now displays anonymous words as <###> (where ### is the xt)
1876 :     added CONST-DOES>
1877 :    
1878 :     2000-11-12 jwilke <jwilke@mips.complang.tuwien.ac.at>
1879 :    
1880 :     * debug.fs:
1881 :     debugging can nest into defered words, as well as execute and perform
1882 :    
1883 :     2000-11-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1884 :    
1885 :     * engine/forth.h, prim, prims2x.fs:
1886 :     prims2x.fs now generates the return stack stuff from the stack comment
1887 :     most references to rp were eliminated from prim
1888 :     currently this comes with a performance penalty, because
1889 :     conditional branches now use just one NEXT instead of one for the
1890 :     branch and one for the fallthrough
1891 :    
1892 :     * prims2x.fs:
1893 :     generalized prefixing in prims2x.fs (prepare for stack prefixes)
1894 :    
1895 :     2000-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1896 :    
1897 :     * engine/engine.c, engine/forth.h, engine/main.c, Makefile.in, prim, prims2x.fs:
1898 :     rewrote large parts of prims2x.fs to become more flexible (not restricted to
1899 :     2 stacks, factored out common code for the stacks, etc.).
1900 :     Changes in other files to go with the prims2x.fs changes
1901 :    
1902 :     2000-10-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
1903 :    
1904 :     * kernel/input.fs:
1905 :     Fixed evaluate problem (s" SOURCE" 2dup evaluate d= -> true)
1906 :    
1907 :     2000-10-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
1908 :    
1909 :     * kernel/args.fs, kernel/files.fs, kernel/getdoers.fs, kernel/input.fs, kernel/int.fs, kernel/kernel.fs, kernel/require.fs, kernel/vars.fs, Makefile.in, blocks.fs, cross.fs, extend.fs, httpd.fs, machpc.fs:
1910 :     Added new input handling (OO approach). Only available if capability
1911 :     new-input is true (so setting that to false in machpc.fs gets you the old
1912 :     input handling back).
1913 :    
1914 :     2000-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1915 :    
1916 :     * see.fs: added names ID. and .ID for .NAME
1917 :    
1918 :     2000-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1919 :    
1920 :     * kernel/accept.fs, BUGS, Benchres:
1921 :     added EDIT-LINE; ACCEPT now gives an error on negative input
1922 :     fixed ACCEPT documentation
1923 :    
1924 :     2000-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1925 :    
1926 :     * Makefile.in: make uninstall now deletes gforth-fast-$VERSION
1927 :    
1928 :     2000-10-03 pazsan <pazsan@mips.complang.tuwien.ac.at>
1929 :    
1930 :     * gforthmi.bat, mkdosmf.sed, mkos2mf.sed, os2conf.h, config.bat, dosconf.h:
1931 :     Fixed version strings in the DOS and OS/2 versions
1932 :     Fixed gforthmi.bat
1933 :    
1934 :     2000-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1935 :    
1936 :     * Benchres, gforth.el:
1937 :     Bugfix (add-hook etc. instead of setq etc.; bug report by David Kuehling)
1938 :     not fixed: forth-start-hook
1939 :    
1940 :     2000-09-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1941 :    
1942 :     * INSTALL, INSTALL.BINDIST, Makefile.in:
1943 :     add kernel.TAGS dependency and target in the Makefile
1944 :    
1945 :     2000-09-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1946 :    
1947 :     * configure.in: removed srcdir mangling in configure.in (broke bindist)
1948 :    
1949 :     2000-09-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1950 :    
1951 :     * BUGS: added bug report
1952 :    
1953 :     2000-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1954 :    
1955 :     * README, configure.in, testall, testclean:
1956 :     updated version number and README
1957 :    
1958 :     * doc/gforth.1, doc/gforth.ds, engine/getopt.c, NEWS, README:
1959 :     updated NEWS
1960 :     minor changes
1961 :    
1962 :     * unix/time.fs, kernel/pass.fs, kernel/paths.fs, kernel/prim0.fs, kernel/quotes.fs, kernel/require.fs, kernel/saccept.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, netlib/configure.in, test/dbltest.fs, test/other.fs, kernel/nio.fs, kernel/doers.fs, kernel/errore.fs, kernel/files.fs, kernel/getdoers.fs, kernel/int.fs, kernel/io.fs, kernel/kernel.fs, kernel/license.fs, kernel/main.fs, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/comp.fs, kernel/cond-old.fs, kernel/cond.fs, engine/io.c, engine/io.h, engine/main.c, engine/memcmp.c, engine/memcmpc.c, engine/memmove.c, engine/pow10.c, engine/select.c, engine/signals.c, engine/strerror.c, engine/strsignal.c, engine/strtol.c, engine/strtoul.c, engine/threaded.h, engine/cleanalign.c, engine/dblsub.c, engine/ecvt.c, engine/engine.c, engine/forth.h, engine/getopt.c, engine/getopt.h, engine/getopt1.c, doc/makedoc.fs, ec/dotx.fs, ec/nesting.fs, ec/shex.fs, engine/Makefile.in, engine/ansidecl.h, engine/atanh.c, asm/generic.fs, asm/numref.fs, asm/target.fs, doc/gforth.ds, arch/sharc/mach.fs, arch/sharc/machine.h, arch/shboom/mach.fs, arch/sparc/machine.h, asm/basic.fs, asm/bitmask.fs, arch/mips/insts.fs, arch/mips/machine.h, arch/misc/mach.fs, arch/power/_sync_cache_range.c, arch/power/machine.h, arch/alpha/machine.h, arch/generic/machine.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/ia64/machine.h, arch/m68k/machine.h, arch/mips/asm.fs, arch/mips/disasm.fs, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/prim-new.fs, arch/4stack/prim.fs, arch/4stack/relocate-new.fs, arch/4stack/relocate.fs, arch/6502/mach.fs, arch/6502/prim.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/386/asm.fs, arch/386/machine.h, wordlib.fs, wordlib.mk, see-ext.fs, see.fs, source.fs, startup.fs, string.fs, struct.fs, stuff.fs, table.fs, tasker.fs, termsize.fs, traceall.fs, unbuffer.fs, vt100.fs, vt100key.fs, wordinfo.fs, mach64b.fs, mach64l.fs, machpc.fs, make-app.fs, model, more.fs, other.fs, prim, prims2cl.fs, prims2x.fs, random.fs, savesys.fs, search.fs, hash.fs, history.fs, html.fs, httpd.fs, intcomp.fs, lib.fs, locals-test.fs, locals.fs, look.fs, mach16b.fs, mach16l.fs, mach32b.fs, mach32l.fs, extend.fs, fi2c.fs, filedump.fs, float.fs, gforthmi.cmd, gforthmi.in, glocals.fs, glosgen.fs, gray.fs, growable.fs, exboot.fs, except.fs, etags.fs, envos.dos, envos.fs, envos.os2, errors.fs, configure.cmd, configure.in, cross.fs, debug.fs, debugs.fs, doskey.fs, ds2texi.fs, ekey.fs, environ.fs, acinclude.m4, add.fs, ans-report.fs, ansi.fs, assert.fs, backtrac.fs, blocks.fs, bufio.fs, chains.fs, code.fs, colorize.fs, comp-i.fs, BUILD-FROM-SCRATCH, COPYING, Makedist.in, Makefile.in, acconfig.h:
1963 :     changed FSF address in copyright messages
1964 :    
1965 :     * kernel/saccept.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, test/dbltest.fs, test/other.fs, kernel/doers.fs, kernel/errore.fs, kernel/files.fs, kernel/getdoers.fs, kernel/io.fs, kernel/kernel.fs, kernel/main.fs, kernel/nio.fs, kernel/paths.fs, kernel/prim0.fs, kernel/quotes.fs, kernel/require.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/comp.fs, kernel/cond-old.fs, kernel/cond.fs, engine/forth.h, engine/io.c, engine/io.h, engine/main.c, engine/signals.c, engine/threaded.h, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, kernel/cbr.fs, arch/mips/insts.fs, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, doc/makedoc.fs, engine/Makefile.in, engine/ecvt.c, engine/engine.c, arch/hppa/machine.h, arch/m68k/machine.h, arch/mips/asm.fs, arch/mips/disasm.fs, arch/generic/machine.h, arch/386/machine.h, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/prim-new.fs, arch/4stack/prim.fs, arch/4stack/relocate-new.fs, arch/4stack/relocate.fs, arch/6502/mach.fs, arch/6502/prim.fs, arch/alpha/machine.h, struct.fs, stuff.fs, table.fs, traceall.fs, unbuffer.fs, vt100.fs, vt100key.fs, wordinfo.fs, wordlib.fs, prims2cl.fs, prims2x.fs, search.fs, see.fs, startup.fs, string.fs, httpd.fs, look.fs, mach16b.fs, mach16l.fs, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, machpc.fs, objects.fs, prim, gforth.el, gforth.lsm, gforthmi.in, glocals.fs, hash.fs, history.fs, html.fs, debug.fs, debugs.fs, doskey.fs, ds2texi.fs, environ.fs, envos.fs, errors.fs, except.fs, extend.fs, fi2c.fs, Makefile.in, ans-report.fs, assert.fs, backtrac.fs, blocks.fs, code.fs, colorize.fs, configure.in, cross.fs, BUILD-FROM-SCRATCH, Makedist.in:
1966 :     updated copyright dates in many files (not in ec-related files)
1967 :    
1968 :     * float.fs, test/other.fs, BUGS:
1969 :     fixed bug ("2 set-precision 333e0 fe." gave "33e0")
1970 :     added test for restore-input with crlf newlines
1971 :    
1972 :     2000-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1973 :    
1974 :     * kernel/args.fs, kernel/int.fs, testall, Makefile.in:
1975 :     bugfix (loadfilename# must be set before process-args)
1976 :     minor changes
1977 :    
1978 :     2000-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1979 :    
1980 :     * doc/gforth.ds: doc fixes
1981 :    
1982 :     * BUGS, Makefile.in: fixed bug about directory in prim.TAGS (untested)
1983 :    
1984 :     * arch/ia64/machine.h, Makefile.in, configure.in:
1985 :     added initial ia64 support (thanks to Andreas Schwab)
1986 :    
1987 :     2000-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1988 :    
1989 :     * exboot.fs, startup.fs:
1990 :     exboot.fs now does not change image-included-files
1991 :    
1992 :     2000-09-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
1993 :    
1994 :     * Makefile.in, gforth.el, kernel/files.fs, kernel/int.fs, startup.fs:
1995 :     Fixed #fill-bytes for nested inputs
1996 :     Improved font highlighting
1997 :     Dirty fix for exboot correction (for DOS)
1998 :    
1999 :     2000-09-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2000 :    
2001 :     * kernel/require.fs: typo fix
2002 :    
2003 :     * kernel/int.fs, kernel/require.fs, prim: fixed bug
2004 :    
2005 :     2000-09-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
2006 :    
2007 :     * extend.fs, kernel/files.fs, kernel/int.fs, prim:
2008 :     Changed (read-line) again
2009 :    
2010 :     2000-09-09 pazsan <pazsan@mips.complang.tuwien.ac.at>
2011 :    
2012 :     * extend.fs, kernel/files.fs, kernel/int.fs, prim:
2013 :     Fixed CR/LF bug wrt save/restore-input
2014 :    
2015 :     2000-09-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
2016 :    
2017 :     * oof.fs: Made oof.fs work with iForth (thanks to Marcel Hendrix)
2018 :    
2019 :     2000-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2020 :    
2021 :     * BUGS: updated BUGS file
2022 :    
2023 :     * kernel/int.fs:
2024 :     Better error reporting for exceptions during command-line input
2025 :    
2026 :     2000-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2027 :    
2028 :     * backtrac.fs, engine/main.c:
2029 :     bugfix (determination of whether rp is in range after the setjmp in go_forth.
2030 :    
2031 :     2000-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2032 :    
2033 :     * kernel/files.fs, kernel/int.fs, kernel/require.fs, blocks.fs, doc/gforth.ds:
2034 :     improved error messages for errors happening in non-files.
2035 :    
2036 :     * BUGS: updated BUGS
2037 :    
2038 :     * BUGS, Makefile.in, engine/Makefile.in, kernel/require.fs: fixed a bug
2039 :     updated BUGS file
2040 :     factored out .strings from .included
2041 :    
2042 :     2000-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2043 :    
2044 :     * doc/gforth.ds, timings.sc: minor changes
2045 :    
2046 :     2000-09-03 pazsan <pazsan@mips.complang.tuwien.ac.at>
2047 :    
2048 :     * doc/gforth.ds, tt.fs: Added Files section to the tutorial
2049 :     changed sfind .. [if] into [ifdef] in tt.fs
2050 :    
2051 :     2000-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2052 :    
2053 :     * doc/gforth.ds, kernel/require.fs, kernel/basics.fs, kernel/comp.fs, Benchres, Makefile.in:
2054 :     documentation changes
2055 :    
2056 :     2000-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2057 :    
2058 :     * Benchres, doc/gforth.ds: Documentation changes
2059 :    
2060 :     2000-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2061 :    
2062 :     * doc/gforth.ds: documentation changes
2063 :    
2064 :     2000-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2065 :    
2066 :     * doc/objects-implementation.obj, doc/gforth.ds, moofglos.fs, objects.fs, search.fs, mini-oof.fs:
2067 :     Documentation changes
2068 :     renamed general push-order to >order, objects push-order to class>order,
2069 :     drop-order to class-previous
2070 :    
2071 :     2000-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2072 :    
2073 :     * doc/gforth.ds, prim, struct.fs: documentation changes
2074 :    
2075 :     2000-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2076 :    
2077 :     * doc/gforth.ds, see.fs, prim: documentation changes
2078 :     fixed bug in cputime
2079 :    
2080 :     2000-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2081 :    
2082 :     * kernel/int.fs, kernel/io.fs, doc/gforth.ds: documentation changes
2083 :    
2084 :     2000-08-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2085 :    
2086 :     * environ.fs: documentation changes
2087 :    
2088 :     * kernel/io.fs, kernel/paths.fs, kernel/require.fs, doc/gforth.ds, kernel/files.fs, kernel/int.fs, blocks.fs, environ.fs, extend.fs, float.fs, prim:
2089 :     documentation changes
2090 :     added path-allot and clear-path
2091 :    
2092 :     2000-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2093 :    
2094 :     * doc/gforth.ds, kernel/int.fs, search.fs: documentation changes
2095 :    
2096 :     2000-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2097 :    
2098 :     * doc/gforth.ds, kernel/basics.fs: documentation changes
2099 :    
2100 :     2000-08-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
2101 :    
2102 :     * kernel/int.fs: fixed copyright message at startup
2103 :    
2104 :     2000-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2105 :    
2106 :     * kernel/comp.fs, doc/gforth.ds, prim: documentation changes
2107 :    
2108 :     2000-08-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
2109 :    
2110 :     * doc/gforth.ds, arch/8086/prim.fs, prim, prims2x.fs:
2111 :     Added conditions to the new primitives (floating)
2112 :     Fixed prims2x.fs to accept comments after the last primitive
2113 :     Fixed newline Forth definition
2114 :     Small docs fixes
2115 :    
2116 :     2000-08-13 pazsan <pazsan@mips.complang.tuwien.ac.at>
2117 :    
2118 :     * arch/4stack/README, arch/8086/prim.fs, arch/386/asm.fs:
2119 :     Added undocumented SALC instruction ot x86 assembler
2120 :     Fixed instructions in 4stack port README
2121 :     Fixed newline (cr/lf) in 8086 prims
2122 :    
2123 :     2000-08-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2124 :    
2125 :     * kernel/basics.fs, kernel/comp.fs, doc/gforth.ds, prim:
2126 :     documentation changes
2127 :    
2128 :     2000-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2129 :    
2130 :     * kernel/basics.fs, kernel/comp.fs, kernel/vars.fs, README, doc/gforth.ds:
2131 :     documentation changes
2132 :    
2133 :     2000-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2134 :    
2135 :     * kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, prim, environ.fs, extend.fs, float.fs, glocals.fs:
2136 :     documentation changes
2137 :     fixed bug in f~
2138 :    
2139 :     2000-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2140 :    
2141 :     * arch/386/machine.h, configure.in, engine/engine.c, extend.fs, prim:
2142 :     added primitives utime cputime v* faxpy
2143 :     changed default on 386 to USE_NO_FTOS
2144 :    
2145 :     2000-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2146 :    
2147 :     * doc/gforth.ds: added indexing and reference refs to tutorial
2148 :    
2149 :     2000-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2150 :    
2151 :     * doc/gforth.ds: documentation changes
2152 :    
2153 :     2000-07-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
2154 :    
2155 :     * doskey.fs, history.fs, vt100key.fs:
2156 :     Added ctrl-X for deleting right without quiting. DEL now maps to Ctrl-X
2157 :    
2158 :     * doc/gforth.ds, history.fs:
2159 :     Reverted Ctrl-D behavior to original one, but factored the delete right
2160 :     word <del> out (to allow changing the behavior if you like)
2161 :    
2162 :     Changed 386 assembler documentation to match the new assembler
2163 :    
2164 :     * arch/386/asm.fs, history.fs:
2165 :     Removed BYE behavior of DEL key and Ctlr-D on empty lines
2166 :     Added FSF style copyright notice to arch/386/asm.fs
2167 :    
2168 :     2000-07-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
2169 :    
2170 :     * engine/ecvt.c, arch/386/asm.fs, arch/386/testasm.fs, doskey.fs, gforthmi.bat, prim:
2171 :     Added code for DEL key in doskey.fs
2172 :     Fixed gforthmi.bat (always uses gforth-d now, no env variable)
2173 :     Deleted setbuf workaround for DOS in prim
2174 :     Replaced Andrew's assembler with the one from bigFORTH
2175 :     Fixed 0.5e f. bug in ecvt.c
2176 :    
2177 :     2000-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2178 :    
2179 :     * engine/engine.c, engine/main.c:
2180 :     The relocator now checks for unimplemented primitives used in the image.
2181 :    
2182 :     * configure.in: warning change
2183 :    
2184 :     2000-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2185 :    
2186 :     * testall, configure.in:
2187 :     gforth now runs on AIX (only indirect threaded).
2188 :    
2189 :     2000-07-26 pazsan <pazsan@mips.complang.tuwien.ac.at>
2190 :    
2191 :     * prim:
2192 :     Fixed newline primitive (unix-style lineend only, define that in prim.fs
2193 :     yourself if you need something else), fixed references of -text-flag
2194 :     (now called sgn).
2195 :    
2196 :     2000-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2197 :    
2198 :     * doc/gforth.ds: reapplied gforth.ds changes between 1.58 and 1.59
2199 :    
2200 :     * testall, unbuffer.fs, unbuffered.fs, backtrac.fs, backtrace.fs, except.fs, exceptions.fs:
2201 :     renamed backtrace.fs exceptions.fs unbuffered.fs to
2202 :     backtrac.fs except.fs unbuffer.fs
2203 :    
2204 :     2000-07-23 pazsan <pazsan@mips.complang.tuwien.ac.at>
2205 :    
2206 :     * config.bat, configure.in, engine/main.c, exboot.fs, gforthmi.bat, mkdosmf.sed, startup.fs, Benchres, Makedist.in, Makefile.in:
2207 :     Made Gforth compile on DOS. Cleaned up some minor parts in make binonlydist
2208 :     Also renamed
2209 :    
2210 :     unbuffered.fs -> unbuffer.fs
2211 :     exceptions.fs -> except.fs
2212 :     backtrace.fs -> backtrac.fs
2213 :    
2214 :     in the CVS archive (do that in your gforth/CVS/Entries before checking out!!!)
2215 :    
2216 :     If you want to make my life more easy, please refrain from using >8.3 file
2217 :     names for vital parts.
2218 :    
2219 :     2000-07-21 crook <crook@mips.complang.tuwien.ac.at>
2220 :    
2221 :     * doc/gforth.ds: lots of small grammatical changes
2222 :    
2223 :     2000-07-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2224 :    
2225 :     * BUGS, engine/signals.c: updated BUGS
2226 :    
2227 :     2000-07-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2228 :    
2229 :     * engine/signals.c: fixed typo
2230 :    
2231 :     * engine/signals.c: signal portability improved
2232 :    
2233 :     * engine/signals.c, doc/gforth.ds, testall: fixed another signal bug
2234 :    
2235 :     * configure.in, engine/signals.c:
2236 :     signal handling bugfix (not yet portability tested)
2237 :    
2238 :     2000-07-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2239 :    
2240 :     * BUGS, doc/gforth.ds: checked tutorial examples
2241 :    
2242 :     2000-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2243 :    
2244 :     * BUGS, arch/alpha/asm.fs, arch/mips/asm.fs:
2245 :     worked around non-bug, removed bug-report
2246 :    
2247 :     * doc/gforth.ds: documentation changes
2248 :    
2249 :     2000-07-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2250 :    
2251 :     * kernel/int.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/mips/asm.fs, configure.in, testall, testclean, BUGS, Makefile.in, README:
2252 :     changes to make snapshot work
2253 :    
2254 :     2000-07-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2255 :    
2256 :     * doc/gforth.ds, prim: documentation changes
2257 :    
2258 :     * Makefile.in, prim, prims2x.fs:
2259 :     Changed prim syntax to not make a difference between blanks and tabs.
2260 :     Stack effects are now surrounded by parentheses.
2261 :    
2262 :     2000-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2263 :    
2264 :     * Makefile.in: added 386 asm and disasm
2265 :    
2266 :     * arch/386/asm.fs, arch/386/testasm.fs, doc/gforth.ds:
2267 :     renamed 386 instructions with a trailing ",". Documented 386 asm.
2268 :    
2269 :     * arch/386/asm.fs, arch/386/testasm.fs: ported 386 asm
2270 :    
2271 :     2000-07-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2272 :    
2273 :     * arch/386/asm.fs: added Andrew McKewan's 386 assembler
2274 :    
2275 :     2000-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2276 :    
2277 :     * configure.in:
2278 :     powerpc port now checks code placement; selects indirect threading if necessary
2279 :    
2280 :     * arch/power/elf32ppc.x, configure.in:
2281 :     powerpc port now uses GNU ld script to get text segment into first 32MB.
2282 :    
2283 :     2000-07-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2284 :    
2285 :     * arch/power/machine.h:
2286 :     fixed syntax error in CODE_ADDRESS; >code_address now works for primitives
2287 :    
2288 :     2000-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2289 :    
2290 :     * arch/m68k/machine.h:
2291 :     >code-address on m68k now works correctly for primitives (untested)
2292 :    
2293 :     * arch/sparc/machine.h, engine/fnmatch.c, engine/fnmatch.h, engine/strchrnul.c, Makefile.in, configure.in:
2294 :     replaced the glibc-2.1.3 version of fnmatch with the tar-1.1.13 version
2295 :     for SunOS 4.1 portability
2296 :     better configuration for fnmatch
2297 :     CODE_ADDRESS for SPARC can now deal with primitives in direct threading
2298 :    
2299 :     2000-07-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2300 :    
2301 :     * arch/mips/machine.h, arch/mips/testasm.fs, engine/engine.c, engine/fnmatch.c, engine/fnmatch.h, engine/strchrnul.c, Makefile.in, arch/mips/asm.fs, arch/mips/disasm.fs, configure.in, gforthmi.in:
2302 :     added fnmatch replacement and configure stuff
2303 :     enhanced portability of gforthmi
2304 :     the disassembler now works on MIPS (+ assorted bugfixes)
2305 :    
2306 :     * kernel/require.fs, BUGS: renamed .modules to .included
2307 :    
2308 :     2000-06-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2309 :    
2310 :     * arch/386/disasm.fs: 386 disassembler bugfixes
2311 :    
2312 :     * arch/386/disasm.fs: fixed 386 disasm bug
2313 :    
2314 :     * arch/386/disasm.fs: the 386 disassembler now compiles
2315 :    
2316 :     * arch/386/disasm.fs:
2317 :     added 386 disasm from win32forth (not yet adapted)
2318 :    
2319 :     2000-06-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2320 :    
2321 :     * doc/gforth.ds: documentation updates
2322 :    
2323 :     * doc/gforth.ds, arch/mips/asm.fs: documentation changes
2324 :    
2325 :     * arch/mips/asm.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
2326 :     Alpha assembler branches now use absolute addresses
2327 :     Alpha control structures reworked
2328 :    
2329 :     2000-06-17 pazsan <pazsan@mips.complang.tuwien.ac.at>
2330 :    
2331 :     * cross.fs, kernel/paths.fs: Fixed compact..
2332 :    
2333 :     2000-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2334 :    
2335 :     * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs, doc/gforth.ds:
2336 :     more Alpha assembler tweaks
2337 :    
2338 :     * arch/alpha/asm.fs, arch/alpha/disasm.fs, configure.in, kernel/cond.fs, Makefile.in:
2339 :     Assembler and disassembler are included in gforth.fi if available
2340 :     Alpha assembler and disassembler tweaks
2341 :    
2342 :     2000-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2343 :    
2344 :     * arch/alpha/machine.h: >code-address now works for CODE words on Alpha
2345 :    
2346 :     * see.fs: disassembler tweaks
2347 :    
2348 :     2000-06-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2349 :    
2350 :     * arch/386/machine.h, arch/power/machine.h, engine/engine.c, see.fs, startup.fs:
2351 :     SEE now guesses the length of primitives and code words
2352 :     It now also works for code words in direct threading
2353 :     CODE_ADDRESS now works for direct threaded primitives
2354 :     on 386 and (hopefully) PPC
2355 :    
2356 :     2000-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2357 :    
2358 :     * arch/mips/asm.fs, doc/gforth.ds: MIPS asm tweaks
2359 :     Documentation
2360 :    
2361 :     2000-06-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2362 :    
2363 :     * doc/gforth.ds, arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/testasmcontrol.fs:
2364 :     control structures for MIPS assembler cont.
2365 :     assembler documentation
2366 :    
2367 :     2000-06-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
2368 :    
2369 :     * Makefile.in, kernel/int.fs, BUILD-FROM-SCRATCH:
2370 :     Made BUILD-FROM-SCRATCH work with previous version of Gforth (almost
2371 :     automatic)
2372 :    
2373 :     2000-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2374 :    
2375 :     * arch/mips/asm.fs: MIPS asm control structures
2376 :    
2377 :     2000-06-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
2378 :    
2379 :     * doc/gforth.ds, AUTHORS:
2380 :     Fixed some typos and german text in the tutorial
2381 :    
2382 :     * arch/sharc/compile.sharc, configure.in, Makefile.in:
2383 :     Made make dist work again
2384 :    
2385 :     2000-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2386 :    
2387 :     * arch/mips/disasm.fs:
2388 :     most disassembler words are now in vocabulary DISASSEMBLER
2389 :    
2390 :     * arch/mips/disasm.fs, arch/mips/testasm.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
2391 :     MIPS asm now checks the arguments; bugfixes and tweaks
2392 :    
2393 :     * arch/mips/disasm.fs, arch/mips/insts.fs: MIPS disasm and asm bugfixes
2394 :    
2395 :     2000-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2396 :    
2397 :     * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
2398 :     more MIPS assembler tweaks
2399 :    
2400 :     * arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, arch/mips/testdisasm.fs:
2401 :     factoring in MIPS disassembler
2402 :    
2403 :     2000-06-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2404 :    
2405 :     * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, kernel/io.fs, arch/mips/asm.fs:
2406 :     rewrote MIPS disassembler completely; now shares ints.fs file with asm.fs
2407 :    
2408 :     2000-05-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
2409 :    
2410 :     * engine/engine.c, Makedist.in, prim: Added directory reads:
2411 :     open-dir, read-dir, close-dir, filename-match
2412 :    
2413 :     2000-05-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
2414 :    
2415 :     * kernel/main.fs, doc/.cvsignore, engine/.cvsignore, engine/main.c, .cvsignore:
2416 :     Added some files to .cvsignore
2417 :     Fixed problem when relocate() tries to relocate beyond the last image entry
2418 :    
2419 :     2000-05-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2420 :    
2421 :     * engine/main.c:
2422 :     Dictionary allocation should now work again on OSs that don't treat
2423 :     mmap beyond EOF nicely.
2424 :    
2425 :     2000-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2426 :    
2427 :     * arch/mips/asm.fs, arch/mips/testasm.fs: more MIPS asm tweaks
2428 :    
2429 :     * arch/mips/asm.fs: cleaned up MIPS assembler
2430 :    
2431 :     * arch/mips/disasm.fs: some fixes to the MIPS disassembler
2432 :    
2433 :     2000-05-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2434 :    
2435 :     * arch/mips/asm.fs, arch/mips/testasm.fs:
2436 :     the MIPS assembler test stuff is now in testasm.fs
2437 :    
2438 :     * arch/mips/asm.fs, arch/mips/disasm.fs:
2439 :     added mips assembler and disassembler (from Christian Pirker/RAFTS)
2440 :    
2441 :     * see.fs, wordinfo.fs:
2442 :     some more adjustments due to the change of >name.
2443 :    
2444 :     * kernel/io.fs, kernel/toolsext.fs, kernel/int.fs, glocals.fs, look.fs, search.fs, wordinfo.fs:
2445 :     renamed old >HEAD/>NAME into >HEAD-NOPRIM, defined >HEAD/>NAME to also
2446 :     work on primitives.
2447 :     >HEAD/>NAME now returns 0 (instead of the nt of ???) on failure.
2448 :    
2449 :     2000-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2450 :    
2451 :     * kernel/io.fs, kernel/files.fs: WRITE-LINE and CR now use NEWLINE
2452 :    
2453 :     * Makefile.in, doc/gforth.ds: fixed doc bugs
2454 :    
2455 :     2000-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2456 :    
2457 :     * exboot.fs, startup.fs, Makefile.in:
2458 :     When building gforth.fi, there is now an exception frame after including
2459 :     exceptions.fs (through exboot.fs), providing decent error messages.
2460 :    
2461 :     2000-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2462 :    
2463 :     * Makefile.in, engine/engine.c, prim:
2464 :     HTML is now produced with makeinfo (of texinfo-4.0)
2465 :     Files are now always opened binary (on the C level).
2466 :     READ-LINE now knows how to handle LF, CRLF, and CR.
2467 :     Added primitive NEWLINE, so the newline conventions of the host OS don't
2468 :     spill into the images.
2469 :    
2470 :     2000-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2471 :    
2472 :     * doc/texinfo.tex, kernel/basics.fs, kernel/int.fs, kernel/vars.fs, doc/gforth.ds, Makefile.in, stuff.fs:
2473 :     texinfo.tex from texinfo-4.0
2474 :     various changes for texinfo-4.0 (which reports more bugs and warnings).
2475 :    
2476 :     2000-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2477 :    
2478 :     * doc/gforth.ds, exceptions.fs, BUGS, Benchres:
2479 :     added a Tutorial to gforth.ds
2480 :     minor cleanups in gforth.ds
2481 :    
2482 :     2000-05-12 jwilke <jwilke@mips.complang.tuwien.ac.at>
2483 :    
2484 :     * debug.fs: Fixed see table failure problem.
2485 :     break: now takes along a literal with the xt of the current definition.
2486 :    
2487 :     2000-05-04 jwilke <jwilke@mips.complang.tuwien.ac.at>
2488 :    
2489 :     * Makefile.in, engine/Makefile.in:
2490 :     Added engine dependencies to main Makefile
2491 :    
2492 :     * BUILD-FROM-SCRATCH: created
2493 :    
2494 :     * kernel/main.fs:
2495 :     Require of search, errors and extend is on demand now.
2496 :     So we are able to use a complete gforth.fi for cross-compiling
2497 :    
2498 :     * cross.fs: Fixed bug for cross-compiling with gforth.fi image.
2499 :     Added output of symbol table and relocation table for debugging.
2500 :    
2501 :     2000-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2502 :    
2503 :     * kernel/int.fs, exceptions.fs:
2504 :     bugfix: exceptions during startup are now caught
2505 :    
2506 :     2000-04-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
2507 :    
2508 :     * Benchres, configure.in, gforth.el: Added Athlon entry
2509 :     Improved highlighting
2510 :     Fixed comment in 686 configuration to include Athlon
2511 :    
2512 :     2000-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2513 :    
2514 :     * engine/forth.h, engine/main.c, BUGS, arch/alpha/machine.h:
2515 :     Gforth can now use mmap to read the image
2516 :     small changes to reduce the warnings
2517 :    
2518 :     2000-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2519 :    
2520 :     * extend.fs, test/other.fs:
2521 :     fixed RESTORE-INPUT (still does not work with CRLF, and at EOF).
2522 :    
2523 :     2000-04-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
2524 :    
2525 :     * arch/sharc/g21k-3.3.4-bp1.diff, arch/sharc/machine.h, engine/main.c, arch/sharc/compile.sharc, gforth.el, history.fs, httpd.fs, string.fs:
2526 :     Got SHARC port to comile again (untested yet)
2527 :     Added GCC patch for SHARC port
2528 :    
2529 :     2000-04-09 pazsan <pazsan@mips.complang.tuwien.ac.at>
2530 :    
2531 :     * Makefile.in, gforth.el, httpd.fs: Improved color highlighting
2532 :     Install new files, too
2533 :     Some corrections to httpd
2534 :    
2535 :     2000-04-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
2536 :    
2537 :     * hash.fs, httpd.fs: Fixed unitialized tables
2538 :     Some small fixes in httpd.fs
2539 :    
2540 :     * history.fs, httpd.fs, gforth.el: Better colorizing
2541 :     Tiny changes to history.fs to allow a seek in history (not finished yet)
2542 :     Some imporvements to the httpd example
2543 :    
2544 :     2000-03-26 pazsan <pazsan@mips.complang.tuwien.ac.at>
2545 :    
2546 :     * string.fs: Added string library
2547 :    
2548 :     * httpd.fs: Added a tiny web server as example
2549 :    
2550 :     2000-03-19 pazsan <pazsan@mips.complang.tuwien.ac.at>
2551 :    
2552 :     * html.fs, kernel/int.fs: Added Forth as HTML scripting language
2553 :     Fixed >NAME bug for words >27 letters
2554 :    
2555 :     2000-03-18 pazsan <pazsan@mips.complang.tuwien.ac.at>
2556 :    
2557 :     * gforth.el: Added syntax highlighting for Forth (not perfect yet)
2558 :    
2559 :     2000-03-17 crook <crook@mips.complang.tuwien.ac.at>
2560 :    
2561 :     * doc/gforth.ds:
2562 :     Re-ordered a couple of sections. Added new section on time. Fixed url
2563 :     references so they would be real hypertext links in HTML output. Other
2564 :     minor fixes here and there.
2565 :    
2566 :     * engine/.cvsignore, kernel/nio.fs, prim: minor documentatil tweaks.
2567 :    
2568 :     2000-03-11 pazsan <pazsan@mips.complang.tuwien.ac.at>
2569 :    
2570 :     * arch/4stack/prim.fs, prim, see.fs: Changed -text in prim
2571 :     Changed branchtable size to units in cells
2572 :     Added "bye" in 4stack prims
2573 :    
2574 :     2000-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2575 :    
2576 :     * BUGS, growable.fs: added growable.fs (but not to Makefile)
2577 :    
2578 :     2000-02-28 crook <crook@mips.complang.tuwien.ac.at>
2579 :    
2580 :     * blocks.fs: Minor tweaks to documentation.
2581 :    
2582 :     2000-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2583 :    
2584 :     * configure.in, extend.fs, test/other.fs: [COMPILE] EXIT bug fixed
2585 :     On Alphas Gforth is now compiled with -mieee (test for availability of -mieee)
2586 :    
2587 :     2000-01-17 pazsan <pazsan@mips.complang.tuwien.ac.at>
2588 :    
2589 :     * float.fs, prim: Fixed ugly field definition in float.fs
2590 :     Added correct IEEE handling of -0 in >float
2591 :    
2592 :     1999-12-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
2593 :    
2594 :     * arch/8086/mach.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs, doc/gforth.ds, arch/4stack/mach.sh, machpc.fs, Makefile.in, cross.fs:
2595 :     Started cross compiler documentation
2596 :     Made 4stack, 8086, and MISC Gforth-EC work again
2597 :    
2598 :     1999-12-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
2599 :    
2600 :     * arch/4stack/relocate.fs, arch/8086/mach.fs, arch/8086/mach.sh, arch/8086/prim.fs, arch/shboom/mach.fs, kernel/basics.fs, kernel/main.fs, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/prim.fs, arch/4stack/relocate-new.fs, cross.fs, exceptions.fs, traceall.fs:
2601 :     Added a interpreter trace (traceall)
2602 :    
2603 :     Worked at getting EC Gforth working again.
2604 :    
2605 :     1999-12-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2606 :    
2607 :     * exceptions.fs: simplified exception implementation
2608 :    
2609 :     * exceptions.fs: removed protect...endprotect
2610 :    
2611 :     * kernel/basics.fs, kernel/errore.fs, exceptions.fs, history.fs, kernel/accept.fs:
2612 :     gforth now works even if it cannot open the history file
2613 :    
2614 :     * kernel/basics.fs, kernel/int.fs, Makefile.in, exceptions.fs, history.fs:
2615 :     throw is now more well-behaved during initialization
2616 :     and before loading exceptions.fs
2617 :    
2618 :     1999-12-03 crook <crook@mips.complang.tuwien.ac.at>
2619 :    
2620 :     * kernel/io.fs, kernel/require.fs, kernel/vars.fs, kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/basics.fs:
2621 :     documentation tweaks.
2622 :    
2623 :     * Makefile.in:
2624 :     added support for generating html straight out of makeinfo (you need
2625 :     v4.0 for this, so it's commented out at the moment. Unlike texi2html,
2626 :     the html output from makeinfo is a single monolithic file; not too
2627 :     great..)
2628 :    
2629 :     Bug-fix (Well, I think so..) If you do a "make" and then "su root" and
2630 :     "make install" and then return to non-root, the install would leave 2 files
2631 :     in the source tree that were owned by root - very impolite. The files were:
2632 :     -- gforth.fi (I solve this problem by deleting gforth.fi after an
2633 :     install. I think gforth.fi after an install refers to the install directory
2634 :     so this is a good thing to do anyway)
2635 :     -- prim.TAGS (because "make all" doesn't generate prim.TAGS, but
2636 :     "make install" does, therefore it ends up being owned by root. I couldn't
2637 :     see a clean way to fix this in the Makefile. I'd use "chmod --reference"
2638 :     to just fix up the protection but this option is GNU-specific. My backup
2639 :     solution was to add TAGS to the list in the doc: target, which seemed
2640 :     reasonable/consistent).
2641 :    
2642 :     * ekey.fs:
2643 :     documentation tweaks plus bug-fix: the introduction of this file messed up
2644 :     the documentation of [ and OR in the manual. The reason is that the
2645 :     esc-sequences table contains words [ and OR and these were getting put into
2646 :     doc/doc.fd and then slipped into the .tex file in preference to the correct
2647 :     entries from doc/crossdoc.fd
2648 :     My less-than-ideal fix to this is to add "[IFNDEF] put-doc-entry" around
2649 :     the definition of the esc-sequences so that it gets omitted completely
2650 :     during a documentation build. The ideal fix would be for crossdoc.fs and
2651 :     the prim->index process to each support optional "prefix-" in the same
2652 :     way that doc/makedoc.fs does.
2653 :    
2654 :     * debug.fs:
2655 :     documentation tweaks plus a bug-fix: a recent change to this file meant
2656 :     that break: and break: were only available in the cross-compiler
2657 :     environment. I think that this *should* have been coded so that these
2658 :     two words were *never* available in the cross-compiler environment
2659 :     -- if I'm wrong, humble apologies (and please explain why..)
2660 :    
2661 :     * INSTALL:
2662 :     Added some notes on how to install 'info' files correctly on a GNU/Linux
2663 :     system.
2664 :    
2665 :     * environ.fs, search.fs, stuff.fs, table.fs, vt100.fs, float.fs, prim, blocks.fs, code.fs:
2666 :     Fixed (my earlier) errors in the documentation of Standard search words
2667 :     in search.fs. Minor documentation tweaks in the other files.
2668 :    
2669 :     * doc/makedoc.fs, doc/gforth.ds, doc/.cvsignore:
2670 :     Fix minor typos in manual. Added chapter 13 to .cvsignore. Fixed incorrect
2671 :     comments in makedoc.fs and added a couple of factors to the code.
2672 :    
2673 :     1999-11-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2674 :    
2675 :     * kernel/basics.fs, kernel/int.fs, startup.fs, exceptions.fs, gforth.el, see.fs, BUGS, Makefile.in:
2676 :     took exception handling out of the kernel into exceptions.fs
2677 :     added inline exception handling (TRY...RECOVER...ENDTRY)
2678 :     added exception handling without affecting sp or fp (PROTECT...ENDPROTECT)
2679 :    
2680 :     1999-11-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2681 :    
2682 :     * engine/io.c, engine/io.h:
2683 :     bugfix: KEY now returns -1 on EOF even on 64-bit machines
2684 :    
2685 :     1999-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2686 :    
2687 :     * kernel/int.fs, test/other.fs, BUGS: fixed HEAD? alignment bug
2688 :    
2689 :     1999-11-08 crook <crook@mips.complang.tuwien.ac.at>
2690 :    
2691 :     * kernel/vars.fs, kernel/tools.fs, kernel/args.fs, kernel/comp.fs, kernel/int.fs, float.fs, prim, search.fs, stuff.fs, extend.fs, blocks.fs:
2692 :     Various minor documentation changes to match the latest gforth.ds
2693 :    
2694 :     * doc/.cvsignore, doc/gforth.ds:
2695 :     Changes from several months ago. Several sections marked "NAC" are
2696 :     responses to review comments from Anton.
2697 :    
2698 :     1999-11-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
2699 :    
2700 :     * blocked.fb: Added "Forth definitions" at the end
2701 :    
2702 :     1999-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2703 :    
2704 :     * kernel/int.fs, doc/gforth.ds, BUGS:
2705 :     bugfix: the system's THROW handler now resets the stack correctly.
2706 :     documentation changes
2707 :    
2708 :     1999-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2709 :    
2710 :     * kernel/int.fs, configure.in, search.fs, Makefile.in, backtrace.fs:
2711 :     context is now a DEFERed word
2712 :     various small bugfixes
2713 :    
2714 :     1999-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2715 :    
2716 :     * kernel/nio.fs, doc/gforth.ds, BUGS, Benchres:
2717 :     base<2 is now treated correctly
2718 :     documentation changes
2719 :    
2720 :     1999-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2721 :    
2722 :     * doc/gforth.ds, gforth.el, timings.sc, README, ds2texi.fs, Makefile.in:
2723 :     added name index to docs and support for info-lookup to gforth.el
2724 :     minor doc changes
2725 :    
2726 :     1999-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2727 :    
2728 :     * arch/alpha/disasm.fs, arch/alpha/testasm.fs, arch/alpha/asm.fs:
2729 :     bugixes
2730 :    
2731 :     1999-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2732 :    
2733 :     * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
2734 :     added disasm.fs (Bernd Thallner)
2735 :     added control structures to asm.fs (Bernd Thallner)
2736 :    
2737 :     1999-08-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
2738 :    
2739 :     * arch/sharc/mach.fs, arch/sharc/machine.h, arch/sharc/systypes.h, arch/sharc/types.h, arch/sharc/unistd.h:
2740 :     Added hardware specific files for the SHARC port
2741 :    
2742 :     * engine/main.c, fi2c.fs, kernel/io.fs, prim, cross.fs, blocked.fb, blocks.fs:
2743 :     Made block 0 the first block and provided OFFSET for backward compatibility
2744 :     (store 1 there).
2745 :     Fixed bug for negative buffers.
2746 :     Added a type in write-file for OS-less ports.
2747 :     Some corrections to make the SHARC port compile again.
2748 :     HAS_DEBUG is now a central flag which replaces perror and fprintf if not set.
2749 :    
2750 :     1999-08-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2751 :    
2752 :     * test/checkans.out, doc/gforth.ds, Benchres, ekey.fs, startup.fs:
2753 :     added ekey etc.
2754 :     updated performance in docs
2755 :    
2756 :     1999-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2757 :    
2758 :     * Benchres, engine/engine.c, prim: eliminated some ifdefs for memcmp
2759 :    
2760 :     1999-08-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
2761 :    
2762 :     * Benchres, arch/386/machine.h:
2763 :     Some small further changes for fast USE_TOS with gcc 2.95
2764 :    
2765 :     1999-08-07 pazsan <pazsan@mips.complang.tuwien.ac.at>
2766 :    
2767 :     * engine/main.c, engine/signals.c, arch/386/machine.h, arch/generic/machine.h, engine/engine.c, configure.in, prim, Benchres:
2768 :     Made USE_TOS work with 386 on gcc 2.95
2769 :    
2770 :     1999-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2771 :    
2772 :     * engine/main.c, doc/gforth.ds, gforth.el, gforthmi.in, make-app.fs, objects.fs, Makefile.in, cross.fs:
2773 :     added engine option --appl-image and gforthmi option --application
2774 :     minor objects.fs changes
2775 :    
2776 :     1999-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2777 :    
2778 :     * doc/gforth.ds, gforth.el, objects.fs: added :m to objects.fs
2779 :    
2780 :     1999-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2781 :    
2782 :     * doc/gforth.ds, objects.fs: documented methods...end-methods
2783 :    
2784 :     * kernel/int.fs, objects.fs: added methods...end-methods to objects.fs
2785 :     added stack comment in kernel/int.fs
2786 :    
2787 :     1999-06-20 pazsan <pazsan@mips.complang.tuwien.ac.at>
2788 :    
2789 :     * wordlibs/unixlib.h, prim, fi2c.fs: Some small fixes for SHARC port
2790 :    
2791 :     1999-06-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2792 :    
2793 :     * testall, configure.in, Makefile.in, kernel/int.fs: bug fixes
2794 :    
2795 :     1999-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2796 :    
2797 :     * test/checkans.out, test/coretest.fs, test/coretest.out, kernel/int.fs, Makefile.in:
2798 :     gforth now produces exit code 1 if it has an error in batch processing
2799 :     make check is now less verbose
2800 :    
2801 :     * engine/engine.c, engine/main.c, configure.in, objects.fs:
2802 :     fixed bug (path handling when opening image).
2803 :    
2804 :     1999-05-22 pazsan <pazsan@mips.complang.tuwien.ac.at>
2805 :    
2806 :     * README:
2807 :     Changed second gforth-bugs@gnu.org location and GNU FTP server.
2808 :    
2809 :     1999-05-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2810 :    
2811 :     * doc/gforth.ds, search.fs: documentation changes (wordlists)
2812 :     added push-order, small fixes in search.fs
2813 :    
2814 :     1999-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2815 :    
2816 :     * kernel/comp.fs, doc/gforth.ds, blocks.fs, extend.fs:
2817 :     documentation changes
2818 :     introduced <IS>
2819 :     fixed TO in comp.fs
2820 :    
2821 :     1999-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2822 :    
2823 :     * kernel/comp.fs, doc/gforth.ds:
2824 :     Documentation changes (defining words, text interpreter).
2825 :    
2826 :     1999-05-20 jwilke <jwilke@mips.complang.tuwien.ac.at>
2827 :    
2828 :     * Makefile.in: Added kernel/pass.fs
2829 :    
2830 :     * debug.fs: Diff wanted some newlines.
2831 :    
2832 :     * ec/dotx.fs, ec/mirror.fs, arch/misc/prim.fs, ec/builttag.fs, arch/6502/prim.fs, arch/6502/softuart.fs, arch/6502/mach.fs:
2833 :     Updated some ec stuff.
2834 :    
2835 :     * prim:
2836 :     Just made threading primitives depending on compile flag (only in
2837 :     forth source).
2838 :    
2839 :     * debug.fs, see.fs:
2840 :     Made some things optional. Perhaps in works sometimes without compiler,
2841 :     just for debugging...
2842 :    
2843 :     * ec/mirrored.fs, ec/mirrors.fs: Deleted, the right one is ec/mirror.fs
2844 :    
2845 :     * kernel/main.fs, kernel/pass.fs:
2846 :     DP, last and forth-wordlist initialisation went to kernel/pass.fs
2847 :    
2848 :     * cross.fs: Some fixes. Skipdef works in all-words mode, too.
2849 :    
2850 :     1999-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2851 :    
2852 :     * doc/gforth.ds, README:
2853 :     Documentation changes (control structures and defining words)
2854 :    
2855 :     1999-05-18 jwilke <jwilke@mips.complang.tuwien.ac.at>
2856 :    
2857 :     * Makefile.in: Dependencies: special.fs out, quotes.fs in
2858 :    
2859 :     * kernel/special.fs, kernel/int.fs, kernel/main.fs, kernel/quotes.fs, kernel/comp.fs:
2860 :     Liquidated special.fs and distributed the definitions into apropriate
2861 :     postitions in int.fs and comp.fs. Only ." and S" fit nowhere in and
2862 :     went to quotes.fs.
2863 :    
2864 :     * cross.fs: Cleanups:
2865 :     Changed vocabulary order while target compiling to
2866 :     minimal minimal target ghosts
2867 :     So we could avoid the additional definition of aliases for ghosts
2868 :     in target
2869 :     alias definitions thrown out...
2870 :     A created (TCreate) word only gets the predefined semantics
2871 :     if it hasn't got any before...
2872 :     So interpret/compile: doesn't overwrite the special semantics
2873 :     of IS, S", ." and DOES>
2874 :    
2875 :     1999-05-17 jwilke <jwilke@mips.complang.tuwien.ac.at>
2876 :    
2877 :     * kernel/tools.fs, kernel/nio.fs, kernel/saccept.fs, kernel/special.fs, kernel/kernel.fs, kernel/main.fs, kernel/int.fs, kernel/io.fs, kernel/basics.fs, kernel/doers.fs, kernel/errore.fs:
2878 :     Added require at beginning of file.
2879 :    
2880 :     * cross.fs: A lot of small changes.
2881 :     Added some ANS compatibility header.
2882 :     Included path and number handling (optional for non gforth systems).
2883 :     require while cross-compiling works now.
2884 :     New directive skipdef, skips definitions in undef-words mode.
2885 :     Some code refinements.
2886 :    
2887 :     * kernel/vars.fs: Added backtrace option.
2888 :    
2889 :     * kernel/paths.fs, kernel/require.fs: Bugfix.
2890 :    
2891 :     * kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/cond-old.fs:
2892 :     Splitted up cond-old.fs into branches section (with/without plugins) and
2893 :     loop section (with/without (?do)).
2894 :    
2895 :     * machpc.fs: Added backtrace option
2896 :    
2897 :     * ans-report.fs, test/checkans.fs, test/dbltest.fs:
2898 :     Added relative (./) includes.
2899 :    
2900 :     * bubble.fs: Added cell definition to be ANS compatible.
2901 :    
2902 :     * engine/Makefile.in: Changed FORTHPATH...
2903 :    
2904 :     * Makefile.in: Changed FORTHPATH starting with ~+ instead of .
2905 :    
2906 :     * netlib/netlib.h, netlib/netlib.pri, netlib/configure.in, netlib/httpclient.fs, netlib/netlib.fs, netlib/Makefile.in, netlib/README, netlib/configure, wordlibs/netlib.h, wordlibs/netlib.fs, wordlibs/netlib.pri:
2907 :     Moved netlib stuff to extra directory, because I need a configure
2908 :     script for it.
2909 :    
2910 :     * wordlibs/dlerror.fs, wordlibs/dlerror.h, wordlibs/dlerror.pri:
2911 :     .dlerror prints library load errors. Usefull for debugging.
2912 :    
2913 :     * wordlibs/unixlib.fs, wordlibs/unixlib.h, wordlibs/unixlib.pri:
2914 :     Updated
2915 :    
2916 :     * wordlibs/README: Now little test.
2917 :    
2918 :     * wordlibs/Makefile: Works now with wordlib.mk
2919 :    
2920 :     * wordlib.mk: Initial version.
2921 :     This is the generic Makefile part to create word libs.
2922 :    
2923 :     * wordlib.fs: Changed call to wcall.
2924 :    
2925 :     * prims2x.fs, prims2cl.fs: New calling conventions with wcall.
2926 :    
2927 :     * cross.fs: Small fix
2928 :    
2929 :     * prim:
2930 :     Added wcall primitive to call c functions. I think we can deletete call-c.
2931 :    
2932 :     1999-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2933 :    
2934 :     * kernel/comp.fs, doc/gforth.ds, prim: Documentation changes
2935 :    
2936 :     1999-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2937 :    
2938 :     * doc/gforth.ds, prim, float.fs, glocals.fs: documentation changes
2939 :     factored out f~abs and f~rel from f~
2940 :    
2941 :     1999-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2942 :    
2943 :     * engine/threaded.h, doc/gforth.ds: documentation changes
2944 :    
2945 :     1999-05-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2946 :    
2947 :     * engine/engine.c:
2948 :     direct threading for 386 now works with scheme 10 (debugging).
2949 :    
2950 :     1999-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2951 :    
2952 :     * engine/main.c: fixed a Cell==int assumption
2953 :    
2954 :     1999-05-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
2955 :    
2956 :     * engine/Makefile.in, configure.in, Makefile.in:
2957 :     Changed -O4 to -O3, since that's the highest really supported optimization
2958 :     for GCC (O4 is undefined)
2959 :     Added i686 to configure file.
2960 :    
2961 :     1999-05-10 jwilke <jwilke@mips.complang.tuwien.ac.at>
2962 :    
2963 :     * kernel/comp.fs, kernel/cond.fs: Moved defstart.
2964 :    
2965 :     * cross.fs:
2966 :     New word skipdef, skips word definition in undef-words mode.
2967 :    
2968 :     * engine/main.c: Just some nice casts.
2969 :    
2970 :     * prims2x.fs:
2971 :     Deleted flush-comment stuff, because it works now staight forward.
2972 :    
2973 :     * prim: Added opportunity to skip loop or branch definitions.
2974 :    
2975 :     * Makefile.in: Added control of forth and c comments of new prims2x.fs.
2976 :    
2977 :     * prims2x.fs:
2978 :     Added support for explicit forth or c comments with \f and \c.
2979 :    
2980 :     1999-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2981 :    
2982 :     * Makefile.in: FORTHK now uses $(ENGINE)
2983 :    
2984 :     * kernel/int.fs, gforth.el, prim: factored out name-too-short? in (').
2985 :     fixed potential portability bug in read-line (check result of ferror).
2986 :     added M: and M; to indentation lists in gforth.el
2987 :    
2988 :     1999-05-06 crook <crook@mips.complang.tuwien.ac.at>
2989 :    
2990 :     * kernel/special.fs, kernel/vars.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, doc/.cvsignore, README, float.fs, prim:
2991 :     Major re-write of manual sections concerning text interpreter and
2992 :     defining words. Much fine-tuning of other sections. The manual is
2993 :     ``nearly finished'' -- at least, all the major pieces of work that
2994 :     I envisaged for the first mods (which were only going to take a
2995 :     couple of weeks...). The manual has grown from 127 pages to 192
2996 :     which is good news in terms of content but bad news in terms of the
2997 :     time it takes to print out on my HP550C DeskJet.
2998 :    
2999 :     Other changes are just tweaks to glossary entries.
3000 :    
3001 :     1999-05-05 jwilke <jwilke@mips.complang.tuwien.ac.at>
3002 :    
3003 :     * kernel/comp.fs: Small changes for plug-in support.
3004 :    
3005 :     * kernel/special.fs:
3006 :     Made last bugfix optional; only needed with xconds.
3007 :    
3008 :     * kernel/prim0.fs:
3009 :     Don't know for what this aliases are neede. Let's try without it.
3010 :    
3011 :     * kernel/doers.fs: Made debug output optional.
3012 :    
3013 :     * cross.fs: Added nice debugging flags support.
3014 :    
3015 :     * arch/generic/machine.h, prim, cross.fs:
3016 :     new compile flag: stantardthreading
3017 :    
3018 :     * kernel/io.fs: deleted doubled definitions of (key) and (key?)
3019 :    
3020 :     * kernel/tools.fs:
3021 :     changed include statement ../ to ./.. because we want to include relative
3022 :     to the directory, this file is in.
3023 :    
3024 :     * kernel/vars.fs: cell is only defeined if it doesnt exist
3025 :    
3026 :     * kernel/int.fs:
3027 :     head? is now optional, depending on whether forthstart exists.
3028 :    
3029 :     1999-05-04 jwilke <jwilke@mips.complang.tuwien.ac.at>
3030 :    
3031 :     * engine/threaded.h:
3032 :     CFA_NEXT is now defined by the threading scheme and not when GETCFA is
3033 :     missing. With Gforth-debug we might have GETCFA defined and a threading
3034 :     with cfa alive.
3035 :     With this fix I managed to compile gforth on a system that claims it is
3036 :     a 386 (i386-solaris, BTW: it is a PII...). But gforth crashes
3037 :     (direct threaded scheme 10) at the moment.
3038 :     Perhaps Anton should take a look on it?!
3039 :    
3040 :     1999-05-03 jwilke <jwilke@mips.complang.tuwien.ac.at>
3041 :    
3042 :     * glocals.fs, kernel/special.fs: kernel/special.fs
3043 :     added exit-like in DOES> statement *bugfix*
3044 :     glocals.fs
3045 :     used mappedwordlist constructor
3046 :    
3047 :     1999-04-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3048 :    
3049 :     * prims2x.fs: bugfixes from Markus Schoder
3050 :    
3051 :     1999-04-16 crook <crook@mips.complang.tuwien.ac.at>
3052 :    
3053 :     * kernel/comp.fs, kernel/require.fs, doc/gforth.ds, colorize.fs, doc/gforth.1, .cvsignore, README, blocks.fs:
3054 :     .cvsignore -- added a couple of other files I was tired of seeing flagged
3055 :     by CVS
3056 :    
3057 :     README -- added references to a couple more .fs files that are part of
3058 :     the gforth distribution
3059 :    
3060 :     blocks.fs -- fixed a bug in UPDATED? and added glossary entries for all
3061 :     words.
3062 :    
3063 :     colorize.fs -- fixed a bug that was introduced by a dictionary
3064 :     structure change between 0.3.0 and 0.4.0 (I think.. it used to work
3065 :     on 0.3.0 and I compared the color WORDS with the normal WORDS and found
3066 :     some dirrerences
3067 :    
3068 :     doc/gforth.1 -- minor tweaks to man page. I now think that I'd like to
3069 :     be able to auto-generate the man page from what is now Chapter 3 of the
3070 :     manual. That's in line with GNU's general attitude towards man pages..
3071 :    
3072 :     doc/gforth.ds -- added stuff about blocks, revamped Chapter 3 and other
3073 :     miscellaneous changes.
3074 :    
3075 :     kernel/comp.fs -- glossary tweaks
3076 :    
3077 :     kernel/require.fs -- glossary tweaks
3078 :    
3079 :     1999-04-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3080 :    
3081 :     * kernel/basics.fs, kernel/comp.fs, test/other.fs, Benchres:
3082 :     fixed ALLOT bug (now accepts negative arguments)
3083 :    
3084 :     1999-03-29 crook <crook@mips.complang.tuwien.ac.at>
3085 :    
3086 :     * kernel/tools.fs, kernel/vars.fs, kernel/io.fs, kernel/nio.fs, kernel/int.fs, kernel/accept.fs, kernel/basics.fs, kernel/comp.fs, doc/gforth.ds, search.fs, extend.fs, prim, blocks.fs:
3087 :     Added section talking about different memory regions, and glossed
3088 :     associated words. Glossed words associated with user input; the
3089 :     manual still needs a bunch of examples for these.
3090 :    
3091 :     1999-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3092 :    
3093 :     * engine/ecvt.c, kernel/int.fs, matrix.fs: minor bugfixes
3094 :    
3095 :     1999-03-23 crook <crook@mips.complang.tuwien.ac.at>
3096 :    
3097 :     * doc/.cvsignore: added gforth.info-10
3098 :    
3099 :     * kernel/special.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/paths.fs, kernel/require.fs, kernel/getdoers.fs, kernel/int.fs, kernel/io.fs, kernel/nio.fs, kernel/comp.fs, kernel/cond.fs, kernel/files.fs, kernel/args.fs, kernel/basics.fs, doc/gforth.ds, search.fs, struct.fs, stuff.fs, vt100.fs, prim, extend.fs, float.fs, glocals.fs, moofglos.fs, debug.fs, environ.fs, errors.fs, assert.fs, blocks.fs, Makefile.in:
3100 :     Makefile.in
3101 :    
3102 :     -- changes to make documentation build with moofglos.fs
3103 :     rather than with mini-oof.fs (since the former contains glossary
3104 :     entries and the latter does not)
3105 :    
3106 :     assert.fs blocks.fs debug.fs environ.fs errors.fs extend.fs float.fs
3107 :     glocals.fs moofglos.fs prim search.fs struct.fs stuff.fs vt100.fs
3108 :     kernel/args.fs kernel/basics.fs kernel/comp.fs kernel/cond.fs
3109 :     kernel/files.fs kernel/getdoers.fs kernel/int.fs kernel/io.fs
3110 :     kernel/nio.fs kernel/paths.fs kernel/require.fs kernel/special.fs
3111 :     kernel/tools.fs kernel/toolsext.fs kernel/vars.fs
3112 :    
3113 :     -- many small changes to glossary entries.. I think most are done
3114 :     now, so I hope to change far fewer files next time!
3115 :    
3116 :     doc/gforth.ds
3117 :    
3118 :     -- many, many small changes and a few large ones. Moved some sections
3119 :     around, fixed typos and formatting errors, added new section on
3120 :     exception handling, rearranged 'files' section.
3121 :    
3122 :     1999-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3123 :    
3124 :     * arch/generic/machine.h, engine/main.c, Makefile.in, configure.in, Benchres:
3125 :     gforth (non-fast) now uses a plain threading scheme, making error
3126 :     positions more accurate
3127 :     minor changes
3128 :    
3129 :     1999-03-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3130 :    
3131 :     * arch/power/machine.h, Makefile.in, README, configure.in:
3132 :     prepared for snapshot, fixed some buglets
3133 :    
3134 :     1999-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3135 :    
3136 :     * doc/gforth.ds: doc changes
3137 :    
3138 :     1999-03-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3139 :    
3140 :     * kernel/int.fs, doc/gforth.ds: bugfix (stack effect on error)
3141 :     doc changes (chapter on error messages)
3142 :    
3143 :     1999-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3144 :    
3145 :     * kernel/int.fs, prims2x.fs: removed "Error: ..." message
3146 :     prims2x works again in make doc
3147 :    
3148 :     1999-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3149 :    
3150 :     * kernel/int.fs, kernel/vars.fs, backtrace.fs:
3151 :     the backtrace now stores only what happened since the last INTERPRET;
3152 :     this avoids very long pointless backtraces for deep include nests.
3153 :    
3154 :     1999-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3155 :    
3156 :     * wordlibs/core: removed core
3157 :    
3158 :     1999-03-02 jwilke <jwilke@mips.complang.tuwien.ac.at>
3159 :    
3160 :     * wordlibs/time.pri, wordlibs/unixlib.fs, wordlibs/unixlib.h, wordlibs/unixlib.pri, wordlibs/netlib.fs, wordlibs/netlib.h, wordlibs/netlib.pri, wordlibs/time.h, wordlibs/httpclient.fs, wordlibs/Makefile, wordlibs/README, wordlibs/core, prims2cl.fs, wordlib.fs:
3161 :     Supports to build up c libraries of forth words in the format used in the
3162 :     prim file. Worked on linux machines.
3163 :     On sun linker exits with "fatal signal 6"...
3164 :    
3165 :     * prims2x.fs: Changes in file including.
3166 :    
3167 :     * configure.in: srcdir is replaced by an absolute directory if it is .
3168 :     Used for word libraries, if current working directory is not gforth root.
3169 :    
3170 :     1999-02-28 pazsan <pazsan@mips.complang.tuwien.ac.at>
3171 :    
3172 :     * moofglos.fs, mini-oof.fs:
3173 :     I removed the glossary from mini-oof, please keep it out!
3174 :     moofglos.fs keeps the glossary
3175 :    
3176 :     * moofglos.fs: New file.
3177 :    
3178 :     1999-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3179 :    
3180 :     * engine/forth.h, engine/main.c, engine/signals.c, errors.fs:
3181 :     On platforms that support the SA_SIGINFO flag (Linux is not quite
3182 :     there yet), there are now new signal handlers that perform more
3183 :     precise error reporting (in particular for SIGFPE and SIGSEGV).
3184 :     Minor fixes.
3185 :    
3186 :     * engine/signals.c: started working on better signal handlers
3187 :    
3188 :     * engine/io.c, engine/main.c, engine/signals.c, Makefile.in, engine/Makefile.in, Makedist.in:
3189 :     moved signal handling into a new file signals.c
3190 :     minor changes to window size handling
3191 :    
3192 :     1999-02-24 jwilke <jwilke@mips.complang.tuwien.ac.at>
3193 :    
3194 :     * kernel/errore.fs, kernel/int.fs:
3195 :     Change of .error-frame for this pattern:
3196 :    
3197 :     xxx.fs:312: Undefined word
3198 :     blabla bla blablabla
3199 :     ^^^^^^
3200 :     Error: Undefined word
3201 :    
3202 :     * debug.fs: Cleaned up code. Fixed "create does>" bug.
3203 :    
3204 :     1999-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3205 :    
3206 :     * test/other.fs, kernel/tools.fs, kernel/vars.fs, compat/struct.fs, kernel/nio.fs, kernel/paths.fs, struct.fs:
3207 :     renamed nalign into naligned (nalign is present but obsolete)
3208 :     Implemented a new solution for nested hold areas (<<# ... #> ... #>>)
3209 :     minor changes
3210 :    
3211 :     1999-02-22 jwilke <jwilke@mips.complang.tuwien.ac.at>
3212 :    
3213 :     * arch/misc/mach.fs: fix bits/byte -> bits/char
3214 :    
3215 :     * cross.fs:
3216 :     makekernel works now with setup-target and region interface.
3217 :     bugfix in setup-target
3218 :    
3219 :     * kernel/kernel.fs, kernel/main.fs:
3220 :     Made includes in kernel/kernel.fs and kernel/main.fs relative to there
3221 :     file positions.
3222 :    
3223 :     * cross.fs:
3224 :     introduced bits/byte. For this naming the address unit is per
3225 :     definition a byte. If bits/byte is not explicitly set, 8 is assumed.
3226 :     >address works now with bits/byte and translates between target
3227 :     address units and the hosts' one.
3228 :     Attention:
3229 :     In this state this will never work with host address unit size different
3230 :     than 8 bits.
3231 :     Step up translation (from 8 to 16 bits address unit size) will only work
3232 :     with enormous care because "chars" in cross behaves not like "chars" in the
3233 :     target. Any pre-calculation of offsets that is compiled in litarally
3234 :     will fail!
3235 :     Better solution: Emulate target address-unit size in cross, ugh!
3236 :    
3237 :     * mach32l.fs, mach64b.fs, mach64l.fs, mach16b.fs, mach16l.fs, mach32b.fs, cross.fs:
3238 :     Replaces bits/byte by bits/char. EC-targets currently broken.
3239 :    
3240 :     1999-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3241 :    
3242 :     * kernel/vars.fs, kernel/int.fs, kernel/nio.fs, kernel/paths.fs, kernel/tools.fs, backtrace.fs, Makefile.in:
3243 :     gforth-ditc is now installed with "make install"
3244 :     bugfix in print-backtrace
3245 :     rewrote number output: now uses a fixed buffer HOLDBUF; added <<# and
3246 :     #>> to deal with nested number output (e.g., AT-XY), and fixed
3247 :     ud.r and d.r (and thus all the "." words) and DUMP to use
3248 :     them. Other words using <# still have to be fixed.
3249 :     removed COMPACT// and its use; it did not work, and anyway, it's a bad
3250 :     idea for Cygwin, Domain/OS (Apollo's OS), and possibly other OSs.
3251 :    
3252 :     * arch/386/machine.h, arch/m68k/machine.h, cross.fs, prim:
3253 :     bugfix in m68k/machine.h and 386/machine.h
3254 :     doc changes in cross.fs and prim
3255 :    
3256 :     1999-02-20 pazsan <pazsan@mips.complang.tuwien.ac.at>
3257 :    
3258 :     * kernel/int.fs:
3259 :     Broke up s>number in int.fs (the other "changes" are just touched files)
3260 :    
3261 :     * kernel/int.fs, Benchres: Another benchres entry.
3262 :    
3263 :     1999-02-19 jwilke <jwilke@mips.complang.tuwien.ac.at>
3264 :    
3265 :     * cross.fs: Bugfixes from last changes.
3266 :    
3267 :     * AUTHORS: Addes email addresses, so I have them handy.
3268 :    
3269 :     * cross.fs: Updated cross.fs:
3270 :     region interface supports now diffrent memory regions in a greater address-space
3271 :     than we have memory.
3272 :     image, bit$ and makekernel will get obsolete, use region interface instead.
3273 :    
3274 :     1999-02-16 crook <crook@mips.complang.tuwien.ac.at>
3275 :    
3276 :     * kernel/int.fs, doc/gforth.ds, prim, see.fs, stuff.fs, objects.fs, oof.fs, ToDo, mini-oof.fs:
3277 :     -Added my name to the ToDo file under documentation
3278 :     -Glossed the oof files
3279 :     -Minor glossary additions elsewhere
3280 :     -Another set of changes to gforth.ds; mainly the addition of material
3281 :     to the introductory chapter. Also, re-organised stuff in the oof
3282 :     sections and made a typo pass over a few other bits.
3283 :    
3284 :     1999-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3285 :    
3286 :     * engine/threaded.h, arch/power/machine.h, arch/sparc/machine.h, engine/engine.c, arch/m68k/machine.h, arch/mips/machine.h, arch/alpha/machine.h, arch/generic/machine.h, arch/hppa/machine.h, arch/386/machine.h, prim:
3287 :     cleaned up threading stuff:
3288 :     now the schemes are selected with -DTHREADED_SCHEME=n
3289 :     there is now a macro SET_IP for setting ip.
3290 :     New threading schemes: for Power (20% speedup on 604e) and a plain scheme
3291 :    
3292 :     1999-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3293 :    
3294 :     * kernel/basics.fs, kernel/int.fs:
3295 :     fixed DPL bug ("1." now gives a DPL of 0)
3296 :    
3297 :     1999-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3298 :    
3299 :     * kernel/comp.fs, kernel/basics.fs, doc/gforth.ds: fixed doc bugs
3300 :    
3301 :     1999-02-03 crook <crook@mips.complang.tuwien.ac.at>
3302 :    
3303 :     * kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/io.fs, kernel/nio.fs, kernel/paths.fs, kernel/special.fs, kernel/comp.fs, kernel/files.fs, kernel/int.fs, doc/gforth.ds, kernel/basics.fs, see.fs, stuff.fs, vt100.fs, glocals.fs, prim, search.fs, envos.fs, errors.fs, extend.fs, float.fs, blocks.fs, debugs.fs, environ.fs, Makefile.in:
3304 :     New "docclean" target for makefile (removes glossary dependencies when
3305 :     rebuilding documentation). Changes to .fs files and prim are restricted
3306 :     to glossary (\G) additions for the documentation; this has necessitated
3307 :     the addition of new white-space in places to stop the \G stuff from
3308 :     obscuring the code. Many additions to doc/gforth.ds - new sections
3309 :     added, a few things moved and some sections re-written slightly. There
3310 :     are a set of things to tidy up before this rev. is suitable for
3311 :     release, and those will be my highest priority. I have also used
3312 :     "@comment TODO" to highlight other sections I plan to work on, and
3313 :     added a set of comments at the start to indicate other things I plan
3314 :     to modify in the medium-term.
3315 :    
3316 :     1999-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3317 :    
3318 :     * arch/alpha/testasm.fs, arch/mips/machine.h, arch/alpha/asm.fs, arch/alpha/machine.h, configure.in, gforth.lsm:
3319 :     MIPS port should now work even with GNU ld
3320 :     added FORCE_REG stuff to arch/alpha/machine.h
3321 :     added Alpha assembler (contributed by Bernd Thallner)
3322 :    
3323 :     1999-01-21 pazsan <pazsan@mips.complang.tuwien.ac.at>
3324 :    
3325 :     * kernel/int.fs, engine/io.h, engine/main.c, kernel/accept.fs, cross.fs, engine/io.c, Makefile.in:
3326 :     Minor fixes for SHARC
3327 :     KEY returns now EOF (-1) when at end of file (non-standard?)
3328 :    
3329 :     1999-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3330 :    
3331 :     * engine/main.c: factored out print_sizes
3332 :    
3333 :     * engine/main.c: bugfix
3334 :    
3335 :     1999-01-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
3336 :    
3337 :     * engine/Makefile.in, engine/main.c, Makefile.in, README, cross.fs:
3338 :     Improved dump information for magic
3339 :     Added code in cross.fs to support new magic
3340 :     Fixed makefile problem with cp (cp -p to preserve date)
3341 :    
3342 :     1999-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3343 :    
3344 :     * Makedist.in: make bindist should now work for gforth-fast
3345 :    
3346 :     * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, configure.in, Makefile.in:
3347 :     there is now a debugging version of the engine that maintains ip and
3348 :     rp in global variables (to allow backtrace on signals). The debugging
3349 :     engine is called gforth and the original engine is called gforth-fast.
3350 :    
3351 :     1999-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3352 :    
3353 :     * startup.fs: backtrace is now included in gforth.fi
3354 :    
3355 :     * kernel/vars.fs, kernel/basics.fs, kernel/int.fs, wordinfo.fs, look.fs, startup.fs, stuff.fs, backtrace.fs:
3356 :     added ]L, IN-DICTIONARY? and IN-RETURN-STACK? to stuff.fs
3357 :     refactored a few words to use IN-DICTIONARY?
3358 :     added backtrace hooks to CATCH, THROW and (DOERROR)
3359 :     added simple backtrace printing
3360 :    
3361 :     1999-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3362 :    
3363 :     * kernel/toolsext.fs, kernel/comp.fs, kernel/int.fs:
3364 :     improved >name accuracy
3365 :     refactored : and :noname
3366 :    
3367 :     1999-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3368 :    
3369 :     * Makefile.in:
3370 :     fixed Makefile bug (engine/Makefile is now remade when necessary)
3371 :    
3372 :     * engine/main.c, configure.in:
3373 :     fixed --debug bug (printed non-printing characters (magic[7])).
3374 :     fixed buglet in configure.in (now heeds LIBS even for hppa).
3375 :     set version to snapshot
3376 :    
3377 :     1998-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3378 :    
3379 :     * gforth.lsm: added old gforth.lsm
3380 :    
3381 :     1998-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3382 :    
3383 :     * Makefile.in, README, INSTALL: fixed siteinit.fs-related problems
3384 :    
3385 :     1998-12-25 pazsan <pazsan@mips.complang.tuwien.ac.at>
3386 :    
3387 :     * kernel/aliases0.fs, engine/Makefile.in, engine/main.c, os2conf.h, prims2x.fs, configure.cmd, cross.fs, mkdosmf.sed, mkos2mf.sed, INSTALL.DOS, Makefile.in, README:
3388 :     Install process fixes for DOS and OS/2
3389 :     EC primitive count fixed
3390 :     EC relocate problem fixed
3391 :    
3392 :     1998-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3393 :    
3394 :     * README: doc change
3395 :    
3396 :     1998-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3397 :    
3398 :     * Makefile.in, doc/gforth.1: doc/gforth.txt is not included in the dist
3399 :     adjusted man page
3400 :    
3401 :     1998-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3402 :    
3403 :     * Makefile.in, README, gforthmi.in, other.fs, Makedist.in:
3404 :     fixed a few small problems (mainly with bindist)
3405 :    
3406 :     * README, testall: listed tested systems
3407 :    
3408 :     * prims2x.fs:
3409 :     prim_lab.i is now generated without indices (for compatibility with gcc-2.5.8)
3410 :    
3411 :     1998-12-23 pazsan <pazsan@mips.complang.tuwien.ac.at>
3412 :    
3413 :     * Makefile.in: Fixed Makefile.in for empty emacssitelispdir variable
3414 :    
3415 :     * machpc.fs, fi2c.fs: Fixed new format in fi2c.fs
3416 :     Fixed wrong base in machpc.fs
3417 :    
3418 :     1998-12-22 pazsan <pazsan@mips.complang.tuwien.ac.at>
3419 :    
3420 :     * config.guess, config.sub: New versions of config.guess and config.sub
3421 :    
3422 :     1998-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3423 :    
3424 :     * arch/power/machine.h, engine/Makefile.in, kernel/paths.fs, Makefile.in, configure.in, testdist:
3425 :     fixed some bugs and problems
3426 :    
3427 :     * cross.fs, Makedist.in, Makefile.in: new solution for make dist
3428 :     fixed a bug in generating magic
3429 :    
3430 :     1998-12-22 pazsan <pazsan@mips.complang.tuwien.ac.at>
3431 :    
3432 :     * engine/main.c, cross.fs, comp-i.fs:
3433 :     Changed format to Gforth2x (0.4 or greater)
3434 :    
3435 :     * cross.fs, Makefile.in, configure.in, Makedist.in:
3436 :     Separated distribution Makefile (works only with gmake)
3437 :    
3438 :     1998-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3439 :    
3440 :     * prim, testall, testdist, Benchres: prim: suppressed a few warnings
3441 :     updated testdist and introduced testall for automatic testing on many machines
3442 :    
3443 :     1998-12-20 pazsan <pazsan@mips.complang.tuwien.ac.at>
3444 :    
3445 :     * engine/engine.c, engine/main.c, gforthmi.bat, mkdosmf.sed, prim, README, config.bat, fi2c.fs, Makefile.in:
3446 :     Changes to make gforth run on DOS and Win32 (I hope it's not broken by the
3447 :     latest Makefile.in changes)
3448 :     Some minor tweaks
3449 :    
3450 :     1998-12-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3451 :    
3452 :     * cross.fs: defined | as noop (the old version is broken)
3453 :    
3454 :     * kernel/main.fs, engine/Makefile.in, gforthmi.in, Makefile.in, configure.in:
3455 :     fixed some problems (mainly for separate source and build dirs)
3456 :    
3457 :     1998-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3458 :    
3459 :     * configure.in, gforthmi, gforthmi.in, Makefile.in:
3460 :     gforthmi is now generated from gforthmi.in by configure
3461 :     fixed several installation bugs in Makefile.in
3462 :    
3463 :     * test/other.fs, kernel/int.fs, kernel/vars.fs, extend.fs, hash.fs:
3464 :     markers now reset included-files
3465 :     fixed another bug in marker
3466 :     added/changed some comments
3467 :    
3468 :     1998-12-13 pazsan <pazsan@mips.complang.tuwien.ac.at>
3469 :    
3470 :     * engine/select.c, kernel/paths.fs, engine/Makefile.in, engine/main.c, arch/generic/machine.h, doc/gforth.ds, gforthmi.bat, mkdosmf.sed, prim, Makefile.in, blocks.fs, ds2texi.fs, fi2c.fs, Benchres:
3471 :     Added some documentation (files stup, blocks stub, Mini-OOF implementation)
3472 :     Added Benchres for my machine
3473 :     made DOS and Win32 compile and run
3474 :     New gforthmi.bat script for DOS - needs a temporary file for the commands
3475 :     instead of the -e option.
3476 :     Added select.o again for DOS (DJGPP's select is broken wrt timing)
3477 :     Improved select.c
3478 :     Bug with DOS: engine-ditc doesn't compile with optimization on. Maybe I need
3479 :     to get a new GCC version for DOS?
3480 :    
3481 :     1998-12-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
3482 :    
3483 :     * engine/engine.c, configure.in, dosconf.h, mkdosmf.sed, mkos2mf.sed, prim, Makefile.in, config.bat:
3484 :     Fixed Makefile for DOS (doesn't fully work yet)
3485 :     Fixed shared library for Windows (not tested yet)
3486 :    
3487 :     1998-12-11 pazsan <pazsan@mips.complang.tuwien.ac.at>
3488 :    
3489 :     * Makefile.in:
3490 :     Made Makefile.in dist-able (removed the two outdated files)
3491 :    
3492 :     * kernel/vars.fs, kernel/errore.fs, kernel/int.fs, kernel/io.fs, kernel/kernel.fs, kernel/main.fs, arch/shboom/mach.fs, engine/engine.c, arch/8086/mach.fs, arch/c165/mach.fs, arch/misc/key.fs, arch/misc/mach.fs, arch/4stack/mach.fs, arch/6502/mach.fs, fi2c.fs, machpc.fs, prim, prims2x.fs, cross.fs:
3493 :     Added further options to shrink a kernel down
3494 :     Cleaned up conditional primitives (works now for C-generated part, too)
3495 :     Cleaned up mach files for embedded architectures
3496 :     Cleaned up options in the kernel
3497 :    
3498 :     1998-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3499 :    
3500 :     * test/other.fs, unix/time.fs, kernel/vars.fs, test/checkans.fs, test/dbltest.fs, kernel/special.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/prim0.fs, kernel/require.fs, kernel/saccept.fs, kernel/nio.fs, kernel/paths.fs, kernel/io.fs, kernel/kernel.fs, kernel/license.fs, kernel/main.fs, kernel/files.fs, kernel/getdoers.fs, kernel/int.fs, kernel/cond.fs, kernel/doers.fs, kernel/errore.fs, kernel/accept.fs, kernel/args.fs, kernel/basics.fs, kernel/comp.fs, kernel/cond-old.fs, engine/select.c, engine/strsig.c, engine/threaded.h, engine/main.c, engine/memcmp.c, engine/memcmpc.c, engine/memmove.c, engine/pow10.c, engine/io.c, engine/io.h, engine/forth.h, engine/ecvt.c, engine/engine.c, engine/Makefile.in, engine/atanh.c, engine/cleanalign.c, ec/nesting.fs, ec/shex.fs, engine/32bit.h, ec/dotx.fs, ec/mirror.fs, ec/mirrored.fs, ec/mirrors.fs, asm/numref.fs, asm/target.fs, ec/builttag.fs, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/m68k/machine.h, arch/386/machine.h, arch/alpha/machine.h, arch/generic/machine.h, vt100key.fs, wordinfo.fs, stuff.fs, table.fs, tasker.fs, termsize.fs, search.fs, see-ext.fs, source.fs, startup.fs, prims2x.fs, savesys.fs, objexamp.fs, other.fs, prim, mach64b.fs, mach64l.fs, machpc.fs, objects.fs, mach16l.fs, mach32b.fs, mach32l.fs, intcomp.fs, lib.fs, locals-test.fs, look.fs, mach16b.fs, gray.fs, hash.fs, glocals.fs, glosgen.fs, gforth.el, gforthmi, filedump.fs, float.fs, envos.os2, errors.fs, etags.fs, extend.fs, fi2c.fs, envos.dos, envos.fs, debugs.fs, doskey.fs, ds2texi.fs, environ.fs, configure.in, cross.fs, debug.fs, config.bat, configure.cmd, blocks.fs, bufio.fs, chains.fs, code.fs, colorize.fs, comp-i.fs, assert.fs, acinclude.m4, add.fs, ans-report.fs, ansi.fs, Makefile.in, acconfig.h, BUGS:
3501 :     updated dates in copyright messages
3502 :     inserted copyright messages in most files that did not have them
3503 :     removed outdated files engine/32bit.h engine/strsig.c
3504 :    
3505 :     1998-11-27 pazsan <pazsan@mips.complang.tuwien.ac.at>
3506 :    
3507 :     * NEWS:
3508 :     Added new things that were part of the "mega-patches" (not necessarily
3509 :     complete)
3510 :    
3511 :     * BUGS, see.fs: Fixed DOES> see bug
3512 :    
3513 :     1998-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3514 :    
3515 :     * Makefile.in, NEWS, BUGS: updated NEWS file
3516 :     added doc/gforth.txt to distributed files.
3517 :    
3518 :     1998-11-22 pazsan <pazsan@mips.complang.tuwien.ac.at>
3519 :    
3520 :     * engine/main.c, engine/pow10.c, engine/select.c, arch/generic/machine.h, engine/io.h, prims2x.fs, prim:
3521 :     Added system-specific options for C-part of primitives
3522 :    
3523 :     1998-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3524 :    
3525 :     * kernel/comp.fs, kernel/int.fs: more doc fixes
3526 :    
3527 :     * kernel/comp.fs, kernel/int.fs, doc/gforth.ds, objects.fs:
3528 :     removed all "unknown" from docs, except those from mini-oof
3529 :    
3530 :     1998-11-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3531 :    
3532 :     * doc/gforth.ds: doc change: explains image license issues
3533 :    
3534 :     * engine/Makefile.in, kernel/vars.fs, Makefile.in, README: removed f0
3535 :     fixed problem with dependence on config.h.in (not well tested)
3536 :    
3537 :     1998-11-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
3538 :    
3539 :     * kernel/args.fs, kernel/int.fs, engine/Makefile.in, engine/engine.c, engine/main.c, configure.cmd, fi2c.fs, prim, startup.fs, vt100key.fs, Makefile.in, config.bat:
3540 :     Bug fix: print cause for problems in command line
3541 :     Cleaned up Makefiles
3542 :     Adjusted configures for DOS and OS/2 (not tested yet)
3543 :     New feature: link image into executable (for non-OS systems)
3544 :    
3545 :     1998-10-25 pazsan <pazsan@mips.complang.tuwien.ac.at>
3546 :    
3547 :     * engine/forth.h, engine/memcmp.c, engine/memcmpc.c, engine/memmove.c, arch/generic/machine.h, engine/engine.c, cross.fs, prim, prims2x.fs, configure.in:
3548 :     SHARC-porting aids that benefit generally:
3549 :     Cross: Added non-byte-addressed architectures as possible target (not hosts
3550 :     yet).
3551 :     Rest: all types are now Gforth-private types (so you could define as Char
3552 :     whatever you where like). Some messing around with inabilities of Analog
3553 :     Devices port of GCC.
3554 :    
3555 :     1998-10-18 pazsan <pazsan@mips.complang.tuwien.ac.at>
3556 :    
3557 :     * kernel/int.fs, kernel/io.fs, engine/Makefile.in, engine/io.c, engine/io.h, configure.in, prim, Makefile.in:
3558 :     Added infile-id, fixed bug with KEY? when input is not a tty.
3559 :     First try to compile it under Win32.
3560 :    
3561 :     1998-10-15 pazsan <pazsan@mips.complang.tuwien.ac.at>
3562 :    
3563 :     * engine/io.c: Fixed braindead problem with Solaris/SunOS 5.6.
3564 :    
3565 :     * Makefile.in:
3566 :     Removed the make -C parts for other makes. Also tried to avoid
3567 :     multiple right side % rules for same reason.
3568 :    
3569 :     1998-10-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
3570 :    
3571 :     * Makefile.in, config.bat:
3572 :     Fixed config.bat (no startup.dos, no history.dos)
3573 :    
3574 :     * kernel/cond.fs, glocals.fs, history.fs, Makefile.in:
3575 :     Fixed a lot of problems from the wordlist structure change (I hope we had
3576 :     not omitted the "wordlist-id" in the first place).
3577 :    
3578 :     1998-10-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
3579 :    
3580 :     * kernel/toolsext.fs, kernel/cond.fs, kernel/int.fs, kernel/main.fs, kernel/tools.fs, kernel/comp.fs, search.fs, environ.fs, glocals.fs, hash.fs, mini-oof.fs, README, blocked.fb:
3581 :     Changed virtual method table pointer in dictionary objects to be compatible with
3582 :     the other OO packages (VMT-pointer on first cell)
3583 :    
3584 :     You need a new kernel.fi to recompile the kernel
3585 :    
3586 :     1998-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3587 :    
3588 :     * objects.fs, objexamp.fs: objects.fs bug fix part 2
3589 :    
3590 :     * Benchres, objects.fs, objexamp.fs, prim:
3591 :     fixed bug in objects.fs (override of inherited interface methods)
3592 :     added fpick (primitive), suggested by Julian Noble
3593 :    
3594 :     1998-08-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
3595 :    
3596 :     * kernel/errore.fs, kernel/main.fs, kernel/comp.fs, prims2x.fs, oof.fs:
3597 :     Fixed docu problems, added stderr output for errors and warnings
3598 :    
3599 :     1998-08-24 pazsan <pazsan@mips.complang.tuwien.ac.at>
3600 :    
3601 :     * mini-oof.fs: Small fix, thanks to srb@concentric.net
3602 :    
3603 :     1998-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3604 :    
3605 :     * objexamp.fs: added objexamp.fs
3606 :    
3607 :     1998-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3608 :    
3609 :     * objects.fs: documentation changes
3610 :    
3611 :     * Makefile.in, testclean, .cvsignore: fixed "make clean"
3612 :     removed config.h.in from .cvsignore
3613 :    
3614 :     * engine/Makefile.in, engine/cache.c, Makefile.in, configure.in, makein.bsh, mkdosmf.sed:
3615 :     fixed "make dist"
3616 :     fixed dependences for engine.o and main.o (they were overly general)
3617 :     For the hppa arch/hppa/cache.c is used instead of engine/cache.c (untested)
3618 :    
3619 :     1998-08-01 pazsan <pazsan@mips.complang.tuwien.ac.at>
3620 :    
3621 :     * .cvsignore: Added aclocal.m4 and config.h.in to .cvsignore
3622 :    
3623 :     1998-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3624 :    
3625 :     * engine/Makefile.in, arch/mips/machine.h, configure.in, Makefile.in:
3626 :     added test for MIPS link flag -d to configure.in
3627 :     some small bugfixes
3628 :    
3629 :     * arch/power/_sync_cache_range.c, arch/power/machine.h, Makefile.in, configure.in, prim:
3630 :     put PPC flush-icache code into _sync_cache_range.c; configure now checks
3631 :     for this function (present on AIX).
3632 :     Made FLUSH_ICACHE calls type-consistent.
3633 :    
3634 :     * timings.sc: flk results added to timings.sc
3635 :    
3636 :     * kernel/int.fs:
3637 :     fixed bug (S" QUIT .( hello) CR" EVALUATE) reported by Lars Krueger
3638 :     (at least I fixed this symptom, IMO the input stream needs reworking).
3639 :    
3640 :     1998-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3641 :    
3642 :     * doc/gforth.ds: documentation change
3643 :    
3644 :     1998-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3645 :    
3646 :     * doc/gforth.ds: documentation changes
3647 :    
3648 :     1998-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3649 :    
3650 :     * doc/gforth.ds: documentation changes
3651 :    
3652 :     1998-07-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
3653 :    
3654 :     * Makefile.in, doc/gforth.ds: changed deletion of html/ tree
3655 :     changed document structure a bit
3656 :    
3657 :     1998-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3658 :    
3659 :     * kernel/int.fs, other.fs:
3660 :     eliminated capitalize (was present twice with different stack effects
3661 :     but was used nowhere).
3662 :    
3663 :     * asm/README, ec/00-readme, ec/README, kernel/int.fs, kernel/interp.fs, asm/00-readme, missing, Makefile.in, aclocal.m4, ds2texi.fs, elisp-comp, lib.fs, .cvsignore, ChangeLog:
3664 :     renamed 00-readme files to README
3665 :     added scripts elisp-comp and missing
3666 :     removed kernel/interp.fs (should have been removed in mega-patch)
3667 :     added make rule for doc/gforth.txt
3668 :     renamed PARSE-WORD into SWORD (PARSE-WORD is used with the meaning of NAME in
3669 :     OpenBoot and dpans6 A.6.2.2008)
3670 :    
3671 :     1998-07-05 pazsan <pazsan@mips.complang.tuwien.ac.at>
3672 :    
3673 :     * engine/.cvsignore, .cvsignore: Yet another additions to .cvsingore's
3674 :    
3675 :     * ec/00-readme, kernel/.cvsignore, aclocal.m4, asm/00-readme, doc/.cvsignore, ChangeLog:
3676 :     Fixed some .cvsignores
3677 :     Added missing files
3678 :    
3679 :     * doc/gforth.ds, arch/generic/machine.h, arch/m68k/machine.h, arch/misc/tt.fs, arch/386/machine.h, arch/4stack/README, mkdosmf.sed, prim, cross.fs, mini-oof.fs, BUGS, Makefile.in, chains.fs:
3680 :     Several fixes and typos I forgot to check in until recently
3681 :     Documentation additions (not completed)
3682 :    
3683 :     1998-06-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3684 :    
3685 :     * test/checkans.fs, test/dbltest.fs: repaired "make test"
3686 :    
3687 :     1998-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3688 :    
3689 :     * kernel/require.fs, kernel/tools.fs, kernel/int.fs, kernel/main.fs, kernel/paths.fs, engine/Makefile.in, engine/main.c, kernel/files.fs, doc/gforth.ds, doc/texinfo.tex, stuff.fs, BUGS, Makefile.in:
3690 :     Default path now has "." in front
3691 :     Worked a bit on the documentation
3692 :     fixed handling of "." in open-path-file (now also works with "." from the path)
3693 :    
3694 :     1998-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3695 :    
3696 :     * doc/version.texi.in, doc/gforth.ds, configure.in, Makefile.in, aclocal.m4:
3697 :     version.texi is now generated automatically
3698 :     added version.texi to doc dependences
3699 :     added aclocal.m4 dependences and removed aclocal.m4
3700 :    
3701 :     * engine/main.c, engine/.cvsignore, engine/Makefile.in, doc/gforth.ds, doc/.cvsignore, arch/power/machine.h, versions.bsh, prim, gforthmi, aclocal.m4, configure.in, acconfig.h, acinclude.m4, AUTHORS, Makefile.in:
3702 :     various changes in configure.in and the Makefile.in's:
3703 :     symlinks kernel.fi and arch/machine eliminated
3704 :     utilize some automake stuff (e.g., @VERSION@ and @lispdir@)
3705 :     eliminated engine/version.h
3706 :     eliminated replace.a; gforth[-ditc] is now built by engine/Makefile
3707 :     getopt_long replacement is now donw through LIBOBJS, like everything else
3708 :     automake-induced changes in acconfig.h; added acinclude.m4 and AUTHORS.
3709 :     aclocal.m4 is now generated (it's still in CVS because there's not yet a
3710 :     make rule for it).
3711 :     made gforthmi more conformant with GNU standards (--version etc.).
3712 :     prim: fixed portability bug (RTLD_GLOBAL does not exist everywhere)
3713 :     arch/power/machine.h: refined cache flush code
3714 :     doc/gforth.ds now uses @VERSION{} (but we need to generate version.texi)
3715 :     documented new buffering behaviour
3716 :    
3717 :     1998-05-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
3718 :    
3719 :     * asm/numref.fs, kernel/kernel.fs, kernel/paths.fs, arch/misc/prim.fs, asm/basic.fs, arch/6502/softuart.fs, arch/6502/prim.fs, prims2x.fs, cross.fs:
3720 :     Switched ~+/ with ./
3721 :    
3722 :     1998-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3723 :    
3724 :     * arch/power/machine.h, wordinfo.fs: direct threading is default on PPC
3725 :     fixed bug in xtprim?
3726 :    
3727 :     * arch/power/machine.h, Benchres:
3728 :     made PPC direct threading work (fixed cache consistency bug)
3729 :    
3730 :     * arch/power/machine.h, Makefile.in:
3731 :     fixed some bugs in arch/power/machine.h
3732 :     make targets now use --die-on-signal
3733 :    
3734 :     1998-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3735 :    
3736 :     * compat/README, arch/m68k/machine.h, wordinfo.fs, gforth.el, see.fs, Benchres, errors.fs:
3737 :     added exception
3738 :     commented out global-map definitions in gforth.el
3739 :     fixed see-code bug, improved isprim?
3740 :     some ifdefs in arch/m68k/machine.h for AmigaOS (contributed by Jorge Acereda)
3741 :    
3742 :     1998-05-09 pazsan <pazsan@mips.complang.tuwien.ac.at>
3743 :    
3744 :     * gforth.el: *** empty log message ***
3745 :    
3746 :     1998-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3747 :    
3748 :     * kernel/.cvsignore, engine/.cvsignore, doc/.cvsignore, .cvsignore:
3749 :     added .cvsignore files for various directories
3750 :    
3751 :     * kernel/prim.fs, kernel/aliases.fs, engine/config.h.in, gforth.el:
3752 :     removed generated files
3753 :     restored gforth.el to version 1.26
3754 :    
3755 :     1998-05-07 pazsan <pazsan@mips.complang.tuwien.ac.at>
3756 :    
3757 :     * kernel/doers.fs, kernel/getdoers.fs, Makefile.in:
3758 :     Added missing doers.fs and getdoers.fs
3759 :    
3760 :     1998-05-03 pazsan <pazsan@mips.complang.tuwien.ac.at>
3761 :    
3762 :     * doc/gforth.ds:
3763 :     Small documentation changes; started adding doc about Mini-OOF
3764 :    
3765 :     * gforth.el: Added folding to gforth.el
3766 :    
3767 :     1998-05-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
3768 :    
3769 :     * unix/time.fs, ec/dotx.fs, ec/mirror.fs, ec/mirrored.fs, ec/mirrors.fs, ec/nesting.fs, ec/shex.fs, ec/builttag.fs, asm/numref.fs, asm/target.fs, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, arch/shboom/sh.p, arch/shboom/dis2.fs, arch/shboom/doers.fs, arch/shboom/mach.fs, arch/shboom/prim.fs, arch/shboom/asm.fs, arch/shboom/compiler.fs, arch/shboom/dis.fs, arch/misc/misc.v, arch/misc/misc-sim.v, arch/h8/asm.fs, arch/c165/mach.fs, arch/c165/prim.fs, arch/c165/asm.fs, arch/avr/asm.fs, arch/8086/asm.fs, arch/8086/mach.fs, arch/8086/mach.sh, arch/8086/prim.fs, arch/6502/prim.fs, arch/6502/softuart.fs, arch/6502/zero.fs, arch/6502/asm.fs, arch/6502/cold.fs, arch/6502/mach.fs:
3770 :     Mega-Patch; added directories
3771 :    
3772 :     * test/other.fs, kernel/tools.fs, kernel/paths.fs, kernel/prim.fs, kernel/prim0.fs, kernel/saccept.fs, kernel/special.fs, kernel/kernel.fs, kernel/main.fs, kernel/nio.fs, kernel/aliases.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, kernel/io.fs, engine/config.h.in, engine/ecvt.c, engine/io.c, engine/io.h, engine/32bit.h, engine/Makefile.in, engine/cache.c, arch/misc/asm.fs, arch/misc/mach.fs, arch/misc/tt.fs, arch/mips/machine.h, arch/4stack/mach.fs, stamp-h.in, prims2x.fs, search.fs, sokoban.fs, hash.fs, Makefile.in, cross.fs:
3773 :     Mega-Patch; lots of changes
3774 :    
3775 :     1998-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3776 :    
3777 :     * compat/required.fs: added required.fs
3778 :    
3779 :     1998-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3780 :    
3781 :     * compat/exception.fs, compat/vocabulary.fs, compat/assert.fs, compat/defer.fs, startup.fs, ans-report.fs:
3782 :     tables are in the image again
3783 :     added assert.fs defer.fs exception.fs vocabulary.fs to the compat directory
3784 :    
3785 :     1998-04-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3786 :    
3787 :     * engine/engine.c, Benchres: bugfix (broken images on Linux/Alpha).
3788 :    
3789 :     1998-04-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3790 :    
3791 :     * test/other.fs, compat/struct.fs, engine/main.c, timings.sc, unbuffered.fs, struct.fs, gforth.el:
3792 :     emacs update bug fix in gforth.el
3793 :     bug fix in struct.fs, compat/struct.fs
3794 :     main.c: stdout is now unbuffered, if it is a tty
3795 :    
3796 :     1998-04-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
3797 :    
3798 :     * kernel/files.fs, doc/gforth.ds, gforth.el, mini-oof.fs, moof-exm.fs, blocks.fs, ds2texi.fs:
3799 :     Added mini-oof and example, started docu for that.
3800 :     Corrected "load" bug in blocks.fs (seems to be that really noone uses blocks.fs).
3801 :     Minor changes do gforth.el
3802 :    
3803 :     1998-03-21 pazsan <pazsan@mips.complang.tuwien.ac.at>
3804 :    
3805 :     * engine/engine.c, engine/main.c, comp-i.fs:
3806 :     Changed offset for relocation
3807 :    
3808 :     1998-03-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
3809 :    
3810 :     * arch/misc/asm.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs:
3811 :     Added indirect memory access feature, make MISC ROM-able first step.
3812 :    
3813 :     1997-12-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
3814 :    
3815 :     * prims2x.fs, lib.fs, prim:
3816 :     Added global library load, reversed order of library load after startup
3817 :     Fixed prims2x.fs to load search.fs first.
3818 :    
3819 :     1997-12-01 pazsan <pazsan@mips.complang.tuwien.ac.at>
3820 :    
3821 :     * kernel/main.fs, etags.fs:
3822 :     Modifications due to "marker and order" problem
3823 :    
3824 :     * kernel/interp.fs, kernel/toolsext.fs, history.fs, extend.fs:
3825 :     Changed "marker and order" problem
3826 :    
3827 :     1997-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3828 :    
3829 :     * test/other.fs, intcomp.fs: fixed create-interpret/compile bug
3830 :    
3831 :     1997-10-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3832 :    
3833 :     * kernel/interp.fs, test/other.fs, Benchres:
3834 :     bugfix (multiple REVEALs had wrong stack effect)
3835 :     added test for ONLY bug
3836 :    
3837 :     1997-10-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3838 :    
3839 :     * search.fs: fixed ONLY bug
3840 :    
3841 :     * tt.fs, glocals.fs, locals-test.fs, gforth.el, Benchres:
3842 :     removed some global keys in gforth.el (bug report from a Debian user)
3843 :     fixed TO bug hopefully (reported by Michael Vanier <mvanier@bbb.caltech.edu>)
3844 :    
3845 :     1997-09-13 jwilke <jwilke@mips.complang.tuwien.ac.at>
3846 :    
3847 :     * machpc.fs: Missing file for last patch.
3848 :    
3849 :     * kernel/main.fs, kernel/special.fs, kernel/interp.fs, kernel/io.fs, kernel/kernel.fs, kernel/basics.fs, kernel/errore.fs:
3850 :     Changed hax-xy flags to environmental queries.
3851 :    
3852 :     * engine/Makefile.in: Some fixes
3853 :    
3854 :     * prims2x.fs, tasker.fs, mach64b.fs, mach64l.fs, prim, mach16b.fs, mach16l.fs, mach32b.fs, mach32l.fs, hash.fs, look.fs, cross.fs, environ.fs:
3855 :     Fixes to tasker.fs, environ.fs
3856 :     Changed has-xy flags to environmental queries!!
3857 :    
3858 :     1997-09-01 jwilke <jwilke@mips.complang.tuwien.ac.at>
3859 :    
3860 :     * engine/main.c, engine/forth.h, engine/Makefile.in, engine/cache.c, engine/cleanalign.c, engine/32bit.h, arch/sparc/machine.h, arch/power/machine.h, arch/m68k/machine.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/generic/machine.h, arch/alpha/machine.h, arch/386/machine.h, versions.bsh, mkos2mf.sed, startup.fs, makein.bsh, mkdosmf.sed, envos.fs, envos.os2, history.fs, configure.in, envos.dos, cache.c, cleanalign.c, config.bat, Makefile.in:
3861 :     Dos Changes:
3862 :     !!Moved:
3863 :     engine/32bit.h moved to arch/generic/machine.h
3864 :     cache.c moved to arch/hppa/
3865 :     cleanalign.c moved to engine/
3866 :     !!New Files:
3867 :     envos.* *.bsh
3868 :     Instead of linking arch/xy/machine.h an custom include path is used
3869 :     engine.a engine.o main.o makes with engine/Makefile now
3870 :     history.fs and startup.fs works for dos and unix now
3871 :     environment variable osclass is set in envos.fs, wich is os-specific
3872 :     any comments?
3873 :     supressed some warnings in main.c
3874 :    
3875 :     1997-08-31 jwilke <jwilke@mips.complang.tuwien.ac.at>
3876 :    
3877 :     * kernel/special.fs, kernel/toolsext.fs, kernel/files.fs, kernel/interp.fs, kernel/args.fs, kernel/basics.fs, look.fs, cross.fs, environ.fs:
3878 :     changes from gforth-ec:
3879 :     updated cross (side-effect: no more warnings :-)
3880 :     some changed other forth-files
3881 :     ['] can not do forward references any more
3882 :    
3883 :     1997-08-22 pazsan <pazsan@mips.complang.tuwien.ac.at>
3884 :    
3885 :     * engine/io.c: Fixed bug with key? on Digital "Uhnix"
3886 :    
3887 :     1997-08-03 pazsan <pazsan@mips.complang.tuwien.ac.at>
3888 :    
3889 :     * doc/makedoc.fs, doc/gforth.ds: Added OOF documentation
3890 :     Added scope prefix to glossary generator to document different occurances
3891 :     of the same word
3892 :    
3893 :     * oof.fs, ds2texi.fs, Makefile.in: Added "definitions" feature to OOF
3894 :     Added scope prefix to glossary generator to document different occurances
3895 :     of the same word
3896 :    
3897 :     1997-08-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
3898 :    
3899 :     * doc/gforth.ds: Started documenting OOF
3900 :    
3901 :     * oof.fs:
3902 :     Added method definitions to change/add method definitions later on
3903 :    
3904 :     1997-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3905 :    
3906 :     * test/other.fs, kernel/interp.fs, engine/io.c, engine/main.c, engine/forth.h, doc/gforth.ds, compat/struct.fs, doc/gforth.1, struct.fs, timings.sc, objects.fs, source.fs, extend.fs, intcomp.fs, ds2texi.fs, cross.fs, debugs.fs, assert.fs, blocks.fs, Makefile.in, Benchres:
3907 :     Added documentation for structures and object.fs
3908 :     Changed representation of structures from "size align" to "align size",
3909 :     and renamed 1 cells: to cell% etc.
3910 :     added %size and %alignment
3911 :     fixed search bug
3912 :     added command-line option --die-on-signal
3913 :    
3914 :     1997-07-06 jwilke <jwilke@mips.complang.tuwien.ac.at>
3915 :    
3916 :     * kernel/main.fs: requrie is better
3917 :     jens
3918 :    
3919 :     * kernel/io.fs: some reordering.
3920 :     jens
3921 :    
3922 :     * kernel/basics.fs: Bugfix in catch.
3923 :     Renamed r0...
3924 :     jens
3925 :    
3926 :     * blocks.fs: Uses now initialization chain.
3927 :     Got into trouble with previous method, because the whole initialization chain
3928 :     was executed on block-cold!
3929 :     jens
3930 :    
3931 :     * float.fs: Changed f0 to fp0.
3932 :     jens
3933 :    
3934 :     * table.fs: Table is now extra file.
3935 :     jens
3936 :    
3937 :     * kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/interp.fs, search.fs, startup.fs, glocals.fs, hash.fs, extend.fs:
3938 :     Major change!
3939 :     hash and search does not rely on each other.
3940 :     context and voclink are now present in kernel.
3941 :     words and marker can now defined without loading hash or search
3942 :     marker went to extend.fs
3943 :     word went to kernel/tools.fs
3944 :     table goes to seperate file (at the moment)
3945 :     glocals.fs and kernel/toolsext.fs are changed because of the change in the
3946 :     wordlist-map-struct...
3947 :     Attention: You can't recompile the code without new kernel-files!!!
3948 :     jens
3949 :    
3950 :     * cross.fs: added const, to be able to compile new sources.
3951 :     jens
3952 :    
3953 :     * tasker.fs: Changed r0 to rp0 and so on, here.
3954 :     This file seems to be broken, anyway...
3955 :     jens
3956 :    
3957 :     * prim: Added forth-code for ?branch.
3958 :     Rewrote I', K, J not to be architecture dependant.
3959 :     ATTENTION: changed semantics of d2*+ to avoid I' trick
3960 :     some primitive should be broken now!!!!
3961 :     jens
3962 :    
3963 :     * see.fs, wordinfo.fs, look.fs: See got some more bug fixes.
3964 :     Quick changes to let all cross-compile, and fit into ec-version.
3965 :     These files are still on my ToDo list, changes are not complete now.
3966 :     Jens
3967 :    
3968 :     * debug.fs: Small changes
3969 :     Jens
3970 :    
3971 :     * chains.fs: Generic execution chains. Will be used for the init-chain!
3972 :     Jens
3973 :    
3974 :     * termsize.fs, errors.fs, environ.fs: Small changes.
3975 :     Jens
3976 :    
3977 :     * kernel/vars.fs:
3978 :     Changed r0 to rp0 and so on. Everyone should use the new names.
3979 :     r0, s0, f0, l0 will be kept as aliases for a while.
3980 :    
3981 :     Jens
3982 :    
3983 :     1997-07-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
3984 :    
3985 :     * oof.fs: Added method postpone
3986 :     Fixed "with" bug
3987 :    
3988 :     1997-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3989 :    
3990 :     * engine/main.c:
3991 :     now uses mmap for the stacks and malloc for dict on MIPS with direct threading
3992 :    
3993 :     * engine/forth.h, arch/m68k/machine.h, objects.fs:
3994 :     some more changes in objects.fs
3995 :     incorporated m68k patch by Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
3996 :     commented out ecvt declaration in engine/forth.h
3997 :    
3998 :     1997-06-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3999 :    
4000 :     * test/other.fs, extend.fs: fixed bug in CONVERT
4001 :    
4002 :     * engine/forth.h, compat/struct.fs, doc/gforth.ds, objects.fs, prim:
4003 :     changed compat/struct.fs and objects.fs for <align size> representation
4004 :     refixed -trainling (in prim)
4005 :     gforth.ds bug fixes
4006 :     fixed/worked around declarations in forth.h
4007 :    
4008 :     1997-06-15 pazsan <pazsan@mips.complang.tuwien.ac.at>
4009 :    
4010 :     * engine/main.c, engine/io.c, engine/Makefile.in, engine/forth.h, arch/386/machine.h, prim, configure.in:
4011 :     Some bug fixes.
4012 :    
4013 :     1997-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4014 :    
4015 :     * arch/mips/machine.h, Benchres, Makefile.in:
4016 :     Added some Benchres entries
4017 :     fixed small bugs in Makefile and arch/mips/machine.h
4018 :    
4019 :     1997-06-11 jwilke <jwilke@mips.complang.tuwien.ac.at>
4020 :    
4021 :     * cross.fs: Small bugfix
4022 :    
4023 :     1997-06-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4024 :    
4025 :     * kernel/vars.fs, test/other.fs, kernel/nio.fs, kernel/special.fs, kernel/basics.fs, kernel/interp.fs, doc/gforth.ds, compat/loops.fs, compat/struct.fs, compat/anslocal.fs, compat/control.fs, struct.fs, objects.fs, prim, gforth.el, extend.fs, environ.fs:
4026 :     Environmental query "gforth" now returns the version-string
4027 :     dictionary-end and unused moved into the kernel/basics.fs
4028 :     Minor gforth.el bug fixes
4029 :     Major rewrite of objects.fs (not yet done)
4030 :     fixed -trailing bug (with test in test/other.fs)
4031 :     optimization of fields with offset 0 in struct.fs and compat/struct.fs
4032 :     other changes in compat/struct.fs (not yet done)
4033 :     added ansreports to compat/*.fs
4034 :     documentation changes
4035 :     allot now checks for dict overflow
4036 :     named [IS] (compilation semantics of IS).
4037 :     minor changes
4038 :    
4039 :     1997-06-01 jwilke <jwilke@mips.complang.tuwien.ac.at>
4040 :    
4041 :     * kernel/paths.fs, kernel/require.fs:
4042 :     changed open-fpath-file and open-path-file to not throw on themselves
4043 :     fix in paths.fs that ~+ is possible in search paths
4044 :     fix in require.fs for different open-fpath-file
4045 :     added comment in require.fs
4046 :    
4047 :     * doc/gforth.ds:
4048 :     New chapter for singlestep debugging and require/include + path handling
4049 :    
4050 :     * see.fs, Makefile.in, debug.fs: LEAVE fix in see.fs
4051 :     one dvi: entry too much in Makefile.in
4052 :     renaming and fix in debug.fs
4053 :    
4054 :     1997-05-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
4055 :    
4056 :     * kernel/main.fs, kernel/require.fs: Bug fixes
4057 :    
4058 :     * engine/strsig.c, engine/cache.c: Added missing files in engine/
4059 :    
4060 :     * arch/misc/sokoban.fs, arch/misc/tt.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs, arch/misc/README, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs:
4061 :     Added port of gforth to misc (original version, slow) to CVS archive
4062 :    
4063 :     * arch/4stack/prim.fs, arch/4stack/relocate-new.fs, arch/4stack/relocate.fs, arch/4stack/README, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/mach.sh, arch/4stack/prim-new.fs:
4064 :     Added port of gforth to 4stack to CVS archive
4065 :    
4066 :     * testdist1, mkos2mf.sed, testclean, testdist, extend.fs, lib.fs, mkdosmf.sed, blocks.fs, Makefile.in:
4067 :     Bug fixes, consistency improvements,
4068 :     added lib.fs
4069 :    
4070 :     1997-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4071 :    
4072 :     * test/other.fs, test/postpone.fs, test/tester.fs, test/checkans.fs, test/coretest.fs, test/dbltest.fs, kernel/special.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/prim0.fs, kernel/require.fs, kernel/saccept.fs, kernel/license.fs, kernel/main.fs, kernel/nio.fs, kernel/paths.fs, kernel/interp.fs, kernel/io.fs, kernel/kernel.fs, kernel/cond-old.fs, kernel/cond.fs, kernel/errore.fs, kernel/files.fs, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, engine/strtoul.c, engine/threaded.h, engine/select.c, engine/strerror.c, engine/strsignal.c, engine/strtol.c, engine/main.c, engine/memcmp.c, engine/memcmpc.c, engine/memmove.c, engine/pow10.c, engine/getopt1.c, engine/io.c, engine/io.h, engine/forth.h, engine/getopt.c, engine/getopt.h, engine/ecvt.c, engine/engine.c, engine/Makefile.in, engine/ansidecl.h, engine/atanh.c, engine/dblsub.c, doc/texinfo.tex, engine/32bit.h, doc/glossaries.doc, doc/makedoc.fs, doc/gforth.1, doc/gforth.ds, arch/sparc/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/hppa/machine.h, arch/m68k/machine.h, arch/386/machine.h, arch/alpha/machine.h, toolsext.fs, vars.fs, texinfo.tex, threading.h, tools.fs, strtoul.c, tasker.fs, startup.fs, strerror.c, strsignal.c, strtol.c, source.fs, sparc.h, special.fs, see.fs, select.c, site-init.fs, siteinit.fs, savesys.fs, search-order.fs, search.fs, see-ext.fs, primitives0.fs, prims2x.fs, prim, primitives, other-tests.fs, postponetest.fs, pow10.c, power.h, memmove.c, mips.h, mkdosmf.sed, mkos2mf.sed, main.fs, makedoc.fs, memcasecmp.c, memcmp.c, io.c, io.h, kernel.fs, m68k.h, main.c, high-level, hppa.h, io-dos.h, gforthmi.cmd, glocals.fs, glossaries.doc, gforthmi, gforthmi.bat, gforth.ds, getopt.h, getopt1.c, gforth-makeimage, gforth-makeimage.bat, gforth-makeimage.cmd, gforth.1, forth.h, from-cut-here, getopt.c, engine.c, errore.fs, files.fs, float.fs, dumpimage.fs, ecvt.c, debugs.fs, ds2texi.fs, dbltest.fs, debug.fs, debugging.fs, configure.in, cross.fs, dblsub.c, config.bat, configure.bat, configure.cmd, comp-i.fs, comp-image.fs, cond-old.fs, conditionals.fs, blocks.fs, checkans.fs, args.fs, atanh.c, blocked.fb, blockedit.fb, ToDo, aliases0.fs, alpha.h, ansidecl.h, Makefile.in, README, 32bit.h, 386.h:
4073 :     jwilke's changes:
4074 :     Moved many files to other directories
4075 :     renamed many files
4076 :     other changes unknown to me.
4077 :    
4078 :     1997-04-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4079 :    
4080 :     * gforth.el: fixed buglet
4081 :    
4082 :     1997-04-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
4083 :    
4084 :     * cross.fs, kernel.fs: Made \G work in interpret cross state
4085 :    
4086 :     1997-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4087 :    
4088 :     * Makefile.in: doku change
4089 :    
4090 :     * other-tests.fs, glocals.fs, gforth.ds, gforth-makeimage, gforth.1, args.fs, ds2texi.fs, Makefile.in:
4091 :     bumped the version number to 0.3.1
4092 :     gforth-makeimage now makes an executable file and uses $GFORTH
4093 :     documentation changes
4094 :     fixed bug involving locals and recurse
4095 :    
4096 :     1997-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4097 :    
4098 :     * alpha.h, texinfo.tex: small fix in alpha.h
4099 :     new texinfo.tex (from texinfo-3.9)
4100 :    
4101 :     1997-03-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
4102 :    
4103 :     * oof.fs: Line breaks in header comment.
4104 :    
4105 :     * README: Did tests and changed README according to tested platforms.
4106 :    
4107 :     1997-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4108 :    
4109 :     * Makefile.in: fixed bug in Makefile.in
4110 :    
4111 :     * kernel.fs, Makefile.in: added outfile flushing before error message
4112 :     fixed Makefile.in typo
4113 :    
4114 :     1997-03-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4115 :    
4116 :     * gforth-makeimage.cmd, other-tests.fs, README:
4117 :     added tests for latest bugfixes
4118 :    
4119 :     * primitives, kernel.fs, look.fs, blocks.fs, extend.fs:
4120 :     threw out blocks.fs:include (would confuse users)
4121 :     added dictionary-end
4122 :     script? is now set correctly
4123 :     look and represent now work correctly on the Alpha
4124 :    
4125 :     1997-03-25 pazsan <pazsan@mips.complang.tuwien.ac.at>
4126 :    
4127 :     * mkos2mf.sed, kernel.fs, mkdosmf.sed, configure.in, gforth.el, Makefile.in, configure.cmd:
4128 :     Improved DOS/OS/2 support
4129 :    
4130 :     1997-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4131 :    
4132 :     * Makefile.in: fixed some portability problems of Makefile.in
4133 :    
4134 :     1997-03-23 pazsan <pazsan@mips.complang.tuwien.ac.at>
4135 :    
4136 :     * main.c, mkdosmf.sed, Makefile.in, gforth-makeimage.bat:
4137 :     Added DOS-gforth-makeimage
4138 :     Changes for DOS
4139 :    
4140 :     1997-03-21 pazsan <pazsan@mips.complang.tuwien.ac.at>
4141 :    
4142 :     * kernel.fs, struct.fs, environ.fs:
4143 :     Ensure backward compatibility to 0.2.1 to create a new system only from diffs
4144 :     switch to stderr during error display
4145 :    
4146 :     1997-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4147 :    
4148 :     * testdist1, testclean, testdist, main.c, kernel.fs, gforth.ds, Makefile.in, blocks.fs, INSTALL:
4149 :     fixed a few Makefile bugs (make clean)
4150 :     renamed blocks.fs:flush-file into flush-blocks
4151 :     fixed bell bug (now flushes the output)
4152 :     documentation changes
4153 :    
4154 :     1997-03-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4155 :    
4156 :     * primitives0.fs, see-ext.fs, vars.fs, kernel.fs, other-tests.fs, gforth.ds, gforth.1, files.fs, gforth-makeimage, conditionals.fs, errors.fs, extend.fs, comp-image.fs, cond-old.fs, aliases0.fs, args.fs, Makefile.in, NEWS:
4157 :     fixed some documentation bugs
4158 :     updated dates on copyright messages
4159 :     updated NEWS
4160 :     some fixes in Makefile.in
4161 :    
4162 :     1997-03-13 pazsan <pazsan@mips.complang.tuwien.ac.at>
4163 :    
4164 :     * primitives0.fs, see-ext.fs, main.fs, oof.fs, files.fs, gforth-makeimage, conditionals.fs, errors.fs, args.fs, cond-old.fs, Makefile.in, aliases0.fs, Benchres:
4165 :     Added lots of copyright notices.
4166 :    
4167 :     1997-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4168 :    
4169 :     * main.c:
4170 :     turned off mmap allocation for direct threading on the MIPS architecture
4171 :    
4172 :     * primitives, main.c, objects.fs, glocals.fs, gforth.ds, comp-image.fs, gforth-makeimage, gforth.1, Makefile.in, Benchres:
4173 :     added primitive K
4174 :     the Makefile now works with Digital Unix make
4175 :     renamed the gforth-makeimage variable GFORTH into GFORTHD
4176 :     fixed bug in comp-image (can now generate data-relocatable images).
4177 :     gforth-makeimage uses a new option --no-offset-im to avoid differences
4178 :     from the command line
4179 :     Documentation changes
4180 :     fixed another bug involving relocatablility of code addresses.
4181 :     my_alloc now works on machines without MAP_FILE and MAP_PRIVATE
4182 :    
4183 :     1997-03-04 pazsan <pazsan@mips.complang.tuwien.ac.at>
4184 :    
4185 :     * io.c, kernel.fs, Makefile.in, history.fs: fixed key? problem on Win32
4186 :     Minor fixes
4187 :    
4188 :     1997-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4189 :    
4190 :     * sparc.h, threading.h, primitives, source.fs, power.h, mips.h, other-tests.fs, main.c, glocals.fs, m68k.h, gforth-makeimage, gforth.ds, engine.c, forth.h, conditionals.fs, alpha.h, comp-image.fs, 386.h, Makefile.in:
4191 :     added double indirect threaded version and making of fully relocatable images.
4192 :     added gforth-makeimage script for making fully relocatable images.
4193 :     removed locals bug in if else endif constructs.
4194 :     added mmap support for machines without MAP_ANON
4195 :     removed command-line options -c and -o
4196 :     moved definition of DOES_HANDLER_SIZE from machine.h to forth.h.
4197 :     added hpux FLUSH_ICACHE in m68k.h
4198 :     made source words print decimal
4199 :    
4200 :     1997-02-24 pazsan <pazsan@mips.complang.tuwien.ac.at>
4201 :    
4202 :     * special.fs, primitives, kernel.fs, main.fs, cross.fs, gforth.el:
4203 :     Fixed some alignment problems
4204 :    
4205 :     1997-02-16 pazsan <pazsan@mips.complang.tuwien.ac.at>
4206 :    
4207 :     * cond-old.fs: Conditionals without locals
4208 :    
4209 :     * primitives, sokoban.fs, oof.fs, main.fs, mkdosmf.sed, io.c, main.c, configure.cmd, engine.c, config.sub, configure.bat, INSTALL.DOS, Makefile.in:
4210 :     go up to 0.3.0
4211 :    
4212 :     1997-02-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
4213 :    
4214 :     * primitives: Small changes.
4215 :    
4216 :     1997-02-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
4217 :    
4218 :     * mkdosmf.sed, mkos2mf.sed, cross.fs, ds2texi.fs, configure.bat, configure.cmd, Makefile.in:
4219 :     Some fixes to make it run.
4220 :     0.2.9 is out, go to 0.2.91 or so next.
4221 :    
4222 :     1997-02-09 pazsan <pazsan@mips.complang.tuwien.ac.at>
4223 :    
4224 :     * primitives0.fs, struct.fs, primitives, extend.fs, kernel.fs, Makefile.in, cross.fs:
4225 :     A few additional fixes. gforth EC should run now with only three
4226 :     doers: docol, dovar and dodoes. Tried without dovar, failed (strange).
4227 :    
4228 :     1997-02-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
4229 :    
4230 :     * prims2x.fs, vars.fs, mkos2mf.sed, primitives, main.fs, mkdosmf.sed, mach64b.fs, mach64l.fs, mach32b.fs, mach32l.fs, mach16b.fs, mach16l.fs, etags.fs, kernel.fs, cross.fs, errore.fs, Makefile.in, configure.in:
4231 :     Merged in gforth-EC patches
4232 :    
4233 :     1997-02-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
4234 :    
4235 :     * startup.fs, toolsext.fs, primitives, prims2x.fs, mach64l.fs, main.fs, mach32l.fs, mach64b.fs, mach16l.fs, mach32b.fs, kernel.fs, mach16b.fs, extend.fs, files.fs, errore.fs, errors.fs, cross.fs, engine.c, aliases0.fs, args.fs, Makefile.in:
4236 :     Started to merge in changes made for gforth-EC project.
4237 :    
4238 :     1997-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4239 :    
4240 :     * kernel.fs, other-tests.fs, gforth.ds, errore.fs, comp-image.fs, ds2texi.fs, INSTALL, Makefile.in:
4241 :     documentation changes: added chapter on image files; added concept index
4242 :     bug fixes
4243 :    
4244 :     1997-01-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
4245 :    
4246 :     * conditionals.fs: Kernel conditonals
4247 :    
4248 :     * see.fs, oof.fs, see-ext.fs, kernel.fs, main.fs: Fixes in see
4249 :     Split kernel conditionals in extra file
4250 :    
4251 :     1997-01-25 pazsan <pazsan@mips.complang.tuwien.ac.at>
4252 :    
4253 :     * oof.fs: Added with..endwith (interactive and compiled)
4254 :    
4255 :     1997-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4256 :    
4257 :     * vars.fs, main.c, environ.fs, gforth.ds, Makefile.in:
4258 :     added PRIM_VERSION to primitives checksum computation.
4259 :     added and documented environmental queries return-stack-cells,
4260 :     stack-cells, and floating-stack.
4261 :     fixed make test for 64-bit machines.
4262 :    
4263 :     1997-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4264 :    
4265 :     * main.c, other-tests.fs, kernel.fs, gforth.ds, errore.fs, extend.fs:
4266 :     reformatted errore.fs to single-column format
4267 :     updated definition of UNUSED
4268 :     fixed some documentation typos
4269 :     removed FUZZ
4270 :    
4271 :     1997-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4272 :    
4273 :     * search-order.fs, main.c, main.fs, Makefile.in, glocals.fs:
4274 :     fixed another marker/locals bug.
4275 :     fixed convsize bug (now sizes >2048M are possible).
4276 :     changed default sizes to be more cache-friendly.
4277 :    
4278 :     1996-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4279 :    
4280 :     * main.fs, mkinstalldirs, kernel.fs, main.c, engine.c, forth.h, Makefile.in, configure.in:
4281 :     use mmap for allocating the dictionary and the stacks on some systems
4282 :     added installdirs target to Makefile.in.
4283 :     Use mkinstalldirs instead of install-sh -d.
4284 :     added version-stamp to avoid recompiling everything after changing Makefile.in.
4285 :     mostly fixed the maiming of words containing '/' in TAGS
4286 :     added options --clear-dictionary and --debug.
4287 :    
4288 :     1996-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4289 :    
4290 :     * primitives, testdist, testdist1, main.c, Makefile.in, comp-image.fs, dumpimage.fs:
4291 :     bumped version number to 0.2.9.
4292 :     added --offset-image option, comp-image.fs, and changed Makefile to
4293 :     make a relocatable image gforth.fi from two nonrelocatable images.
4294 :     added UNDER+.
4295 :    
4296 :     1996-12-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4297 :    
4298 :     * NEWS: Updated NEWS
4299 :    
4300 :     * main.c, atanh.c, dosconf.h, Makefile.in: fixed a few bugs
4301 :     changed version number to 0.2.1
4302 :    
4303 :     1996-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4304 :    
4305 :     * README: ...
4306 :    
4307 :     1996-12-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
4308 :    
4309 :     * mkdosmf.sed, mkos2mf.sed, configure.bat, configure.cmd, INSTALL.DOS, README:
4310 :     Fixed quirks on non-unix platforms
4311 :    
4312 :     1996-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4313 :    
4314 :     * BUGS, NEWS: reorganized NEWS.
4315 :     added note about QUERY and TIB in BUGS.
4316 :    
4317 :     1996-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4318 :    
4319 :     * kernel.fs: fixed QUERY bug.
4320 :    
4321 :     1996-11-18 pazsan <pazsan@mips.complang.tuwien.ac.at>
4322 :    
4323 :     * oof.fs: Fixed some OOF interfaces bugs.
4324 :    
4325 :     1996-11-15 pazsan <pazsan@mips.complang.tuwien.ac.at>
4326 :    
4327 :     * hash.fs: Fixed hash growing
4328 :    
4329 :     1996-11-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4330 :    
4331 :     * compat/loops.fs, compat/struct.fs: Added struct.fs, fixed loops.fs
4332 :    
4333 :     * objects.fs, gforth.ds, README, ToDo, ans-report.fs, Makefile.in:
4334 :     Added ans-report.fs objects.fs
4335 :    
4336 :     1996-11-07 pazsan <pazsan@mips.complang.tuwien.ac.at>
4337 :    
4338 :     * main.c, INSTALL.DOS, dosconf.h, INSTALL: Fixed some things with DOS
4339 :    
4340 :     1996-11-04 pazsan <pazsan@mips.complang.tuwien.ac.at>
4341 :    
4342 :     * mkdosmf.sed, mkos2mf.sed, README, configure.cmd, Makefile.in:
4343 :     Some fixes to make it run on non-Unix systems
4344 :    
4345 :     1996-11-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4346 :    
4347 :     * INSTALL, README:
4348 :     documented cross-configuration and configuration for broken long long.
4349 :    
4350 :     1996-10-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4351 :    
4352 :     * README: .
4353 :    
4354 :     * testdist, testdist1, README, testclean, INSTALL, Makefile.in:
4355 :     fixed some small Makefile bugs
4356 :    
4357 :     1996-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4358 :    
4359 :     * config.sub, configure.in, config.guess, INSTALL.BINDIST, Makefile.in, INSTALL:
4360 :     Replaced config.guess config.sub with versions from Autoconf 2.10
4361 :     added FORTHSIZES configuration variable
4362 :     checked and fixed "make bindist" and "make clean"
4363 :    
4364 :     1996-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4365 :    
4366 :     * main.c, Makefile.in, environ.fs: added --version and --help
4367 :     small bugfix
4368 :    
4369 :     1996-10-20 pazsan <pazsan@mips.complang.tuwien.ac.at>
4370 :    
4371 :     * search-order.fs, cross.fs, hash.fs, Makefile.in:
4372 :     Fixed problems with different search methods. Hash now doesn't patch
4373 :     it's own search method into vocabularies anymore.
4374 :    
4375 :     1996-10-13 pazsan <pazsan@mips.complang.tuwien.ac.at>
4376 :    
4377 :     * pow10.c, m68k.h, oof.fs, forth.h, configure.in:
4378 :     Some fixes to run on Next
4379 :    
4380 :     1996-10-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
4381 :    
4382 :     * os2conf.h, stuff.fs, main.c, mkos2mf.sed, dosconf.h, io.c, configure.in, configure.bat, configure.cmd, Makefile.in, atanh.c, INSTALL.DOS:
4383 :     First try to port gforth to OS/2
4384 :     Some bugfixes
4385 :    
4386 :     1996-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4387 :    
4388 :     * kernel.fs, main.c, acconfig.h, configure.in, Makefile.in:
4389 :     Made PATHSEP a configure variable
4390 :     "make dist" now works
4391 :     minor bugfixes
4392 :    
4393 :     1996-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4394 :    
4395 :     * kernel.fs, main.c, gforth.ds, blocks.fs, alpha.h, NEWS, Makefile.in:
4396 :     made path separator OS-dependent (';' for non-Unix)
4397 :     renamed use-file to open-blocks
4398 :     reintroduced FUZZ (for non-Unix)
4399 :    
4400 :     1996-10-01 pazsan <pazsan@mips.complang.tuwien.ac.at>
4401 :    
4402 :     * dosconf.h: config.h for DOS
4403 :    
4404 :     1996-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4405 :    
4406 :     * makefile.dos, startup.dos, kernel.fs, gforth.ds:
4407 :     added POSTPONE,; optimized POSTPONE
4408 :     doc changes
4409 :    
4410 :     1996-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4411 :    
4412 :     * NEWS: added NEWS file
4413 :    
4414 :     * compat/anslocal.fs, startup.dos, main.c, makefile.dos, history.fs, kernel.fs, glocals.fs, gforth.ds, ds2texi.fs, README, blocks.fs, INSTALL, Makefile.in:
4415 :     Documentation changes
4416 :     Building in a dir different from the srcdir now works
4417 :     a few bug fixes
4418 :    
4419 :     1996-09-24 pazsan <pazsan@mips.complang.tuwien.ac.at>
4420 :    
4421 :     * main.c, oof.fs, kernel.fs, cross.fs, glocals.fs: Some bug fixing:
4422 :     \G in cross compilation works now
4423 :     marker <-> local conflict resolved
4424 :     hack around problems with non-relocating images.
4425 :    
4426 :     1996-09-23 pazsan <pazsan@mips.complang.tuwien.ac.at>
4427 :    
4428 :     * mkdosmf.sed, select.c, io.h, main.c, configure.bat, io.c, INSTALL, INSTALL.DOS:
4429 :     Improved DOS-compilability.
4430 :    
4431 :     1996-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4432 :    
4433 :     * kernel.fs, intcomp.fs, code.fs, gforth.ds: documentation changes
4434 :    
4435 :     1996-09-19 pazsan <pazsan@mips.complang.tuwien.ac.at>
4436 :    
4437 :     * source.fs, oofsampl.fs, search-order.fs, mkdosmf.sed, oof.fs, kernel.fs, main.fs, kernal.fs, io.c, io.h, cross.fs, filedump.fs, glocals.fs, configure.bat, configure.in, Makefile.in:
4438 :     Steps to make 0.2.0 dist-ready.
4439 :    
4440 :     1996-09-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4441 :    
4442 :     * kernal.fs, primitives, intcomp.fs, float.fs, gforth.ds, code.fs, extend.fs, Makefile.in:
4443 :     fixed bugs in code.fs
4444 :     added primitive threading-method
4445 :     fixed create-interpret/compile such that "' word >body" works as expected
4446 :     documented some defining words
4447 :    
4448 :     1996-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4449 :    
4450 :     * startup.fs, wordinfo.fs, see.fs, special.fs, kernal.fs, look.fs, intcomp.fs, interpretation.fs, debug.fs, glocals.fs, BUGS:
4451 :     ' and ['] now deliver an error for compile-only words.
4452 :     renamed special- words into interpret/compile- words.
4453 :     refactored some of the recent changes.
4454 :     adapted see to the changes
4455 :     added way to make a word that defines words with differring
4456 :     interpretation and compilation code.
4457 :    
4458 :     1996-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4459 :    
4460 :     * wordinfo.fs, see.fs, special.fs, primitives, prims2x.fs, kernal.fs, look.fs, glocals.fs, history.fs, gforth.ds, dumpimage.fs, cross.fs, ds2texi.fs, 386.h, README, code.fs:
4461 :     a little cleanup in 386.h
4462 :     renamed special: to interpret/compile:
4463 :     renamed save-string to save-mem
4464 :     added extend-mem
4465 :     replaced (name>) with ((name>))
4466 :     replaced name> with name>int and name>comp
4467 :     renamed compile-only to compile-only-error
4468 :     replaced xt>i with name>int
4469 :     replaced xt>c with name>comp
4470 :     removed xt>s
4471 :     removed found
4472 :     search-wordlist now delivers interpretation-xt
4473 :     replaced (sfind) with find-name
4474 :     replaced C' with COMP' and [C'] with [COMP']
4475 :     removed S' and [S']
4476 :     added hex.
4477 :     added some helper words
4478 :     adapted other words to the changes
4479 :     started documenting the intergration of Gforth in applications
4480 :    
4481 :     1996-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4482 :    
4483 :     * power.h: small fix
4484 :    
4485 :     * sparc.h, prims2x.fs, power.h, m68k.h, main.c, mips.h, alpha.h, forth.h:
4486 :     adapted DOES_CODE in alpha.h m68k.h mips.h power.h and sparc.h
4487 :     worked around a bug in SunOS4 in prims2x.fs
4488 :     fixed typo in main.c
4489 :    
4490 :     1996-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4491 :    
4492 :     * primitives, special.fs, 386.h, forth.h:
4493 :     fixed some macros such that their arguments are only evaluated once.
4494 :     checked in special.fs
4495 :    
4496 :     1996-07-19 pazsan <pazsan@mips.complang.tuwien.ac.at>
4497 :    
4498 :     * hppa.h: Fixed DOES_CODE for hppa
4499 :    
4500 :     1996-07-16 pazsan <pazsan@mips.complang.tuwien.ac.at>
4501 :    
4502 :     * toolsext.fs, main.fs, mips.h, startup.fs, main.c, hppa.h, kernal.fs, hash.fs, history.fs, forth.h, glocals.fs, extend.fs, filedump.fs, cross.fs, errore.fs, blocks.fs, code.fs, 386.h, Makefile.in:
4503 :     SPECIAL: to create special "state-smart" words
4504 :    
4505 :     1996-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4506 :    
4507 :     * stuff.fs, prims2x.fs, startup.fs, primitives, memcasecmp.c, forth.h, Makefile.in:
4508 :     changed bahviour of system (no longer returns wretval, but puts it in $?)
4509 :     added (system) ( c_addr u -- wretval wior )
4510 :     changed close-pipe (now also returns wretval)
4511 :     changed calls to strncasecmp to memcasecmp
4512 :    
4513 :     1996-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4514 :    
4515 :     * tasker.fs, wordinfo.fs, search-order.fs, see.fs, look.fs, kernal.fs, interpretation.fs, glocals.fs, hash.fs, gforth.ds, cross.fs, float.fs, code.fs:
4516 :     eliminated state-smartness in ;code and sfnumber
4517 :     immediate-flag is now $40 and restrict-flag $20
4518 :     HEADER now stores the compilation wordlist in the header and
4519 :     REVEAL reveals into that wordlist
4520 :     assorted cleanups
4521 :    
4522 :     1996-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4523 :    
4524 :     * toolsext.fs, search-order.fs, startup.fs, kernal.fs, prims2x.fs, history.fs, interpretation.fs, glocals.fs, hash.fs, cross.fs, Makefile.in:
4525 :     changed most state-smart words into words with interpretation: behaviour.
4526 :     added postponetest.fs to "make test"
4527 :     made HashTable into a value (for speed)
4528 :     replaced 'flag!' by lastflags, cset, creset, ctoggle
4529 :    
4530 :     1996-05-07 pazsan <pazsan@mips.complang.tuwien.ac.at>
4531 :    
4532 :     * tasker.fs, vt100key.fs, kernal.fs, blocks.fs, gforth.1, Makefile.in:
4533 :     Some small bugfixes.
4534 :    
4535 :     1996-05-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4536 :    
4537 :     * primitives, search-order.fs, kernal.fs, hash.fs, interpretation.fs, Makefile.in, gforth.el:
4538 :     added tables (case-sensitive w