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