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