1: 2007-09-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2:
3: * engine/main.c:
4: bugfix (reserve stack space for FTOS even if USE_NO_FTOS is defined)
5: A better way to fix this would be to use an appropriate cache-fast.vmg
6:
7: 2007-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8:
9: * test/ttester.fs: documentation changes, eliminated FSENSITIVITY
10:
11: * test/tester.fs, test/ttester.fs: ttester.fs now preserves BASE
12:
13: 2007-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
14:
15: * test/ttester.fs: bugfixes
16:
17: 2007-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
18:
19: * engine/forth.h, engine/support.c, prim, Makefile.in:
20: OPEN-FILE with W/O no longer creates or truncates files (probably bugfix)
21: compatibility file for old code missing
22: Bugfix in Makefile.in
23:
24: * test/tester.fs: added licensing header for tester.fs
25:
26: * COPYING.LIB, Makefile.in, test/ttester.fs:
27: Inserted attribution and Copyright for ftester stuff into ttester.fs
28: Include COPYING.LIB because of the ftester stuff
29:
30: 2007-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
31:
32: * Makefile.in, test/tester.fs, test/ttester.fs:
33: split test/ttester.fs off from test/tester.fs.
34: added support for ftester-style approximate matching.
35: added support for approximate matching on shared-stack systems (RXRX}T etc.).
36:
37: * doc/gforth.ds, engine/support.c, test/float.fs:
38: rewrote to_float to fix bugs reported in <89241137153560@frunobulax.edu>.
39: added tests for these bugs.
40: unrelated documentation bugfix.
41:
42: 2007-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
43:
44: * quotes.fs: Documentation bugfix
45:
46: 2007-08-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
47:
48: * Makefile.in, gforth.el:
49: gforth.el: changes for byte-compiling (from Darren Bane, see
50: <https://savannah.gnu.org/bugs/index.php?20674>)
51: Makefile.in: generate and install gforth.elc
52:
53: * BUILD-FROM-SCRATCH, Makefile.in:
54: minor fixes suggested by Aleksej Saushev
55:
56: 2007-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
57:
58: * test/tester.fs: changed comments in test/tester.fs
59:
60: * test/tester.fs: minor changes in test/tester.fs
61:
62: * test/tester.fs: added fp stuff to test/tester.fs
63:
64: * kernel/int.fs, test/tester.fs:
65: Now signs after the number prefix are accepted.
66: Tester can now work with non-empty stacks at the start
67:
68: 2007-08-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
69:
70: * doc/gforth.ds, quotes.fs:
71: made s\" conform with RfD v4 of X:escaped-strings
72: de-documented \"-parse (internal word, not clean enough for general consumption)
73:
74: 2007-08-10 Bernd Paysan <bernd.paysan@gmx.de>
75:
76: * fft.fs: Added hamming filter to FFT
77:
78: 2007-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
79:
80: * Makefile.in: Don't try to distribute doc/texinfo.tex (deleted)
81:
82: * doc/texinfo.tex: removed texinfo.tex (buggy with current etex=pdftex)
83:
84: 2007-07-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
85:
86: * Makefile.in, libcc.fs:
87: Bugfix for <http://savannah.gnu.org/bugs/?20544> (mostly from Darren Bane)
88:
89: 2007-07-19 Bernd Paysan <bernd.paysan@gmx.de>
90:
91: * history.fs, wf.fs: Fixed UTF-8 problem in wf.fs
92:
93: 2007-07-14 Bernd Paysan <bernd.paysan@gmx.de>
94:
95: * engine/io.c, kernel/xchars.fs, utf-8.fs:
96: Changes to bring utf-8.fs up to current XCHAR proposal
97:
98: 2007-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
99:
100: * Makefile.in: enhanced 'make checkdoc'
101:
102: * doc/gforth.ds, prims2x.fs:
103: minor bugfixes (left-over stack items) in prims2x.fs
104: fixed documentation bugs
105:
106: 2007-07-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
107:
108: * cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-fast5.vmg, cache-fast6.vmg, cache-fast7.vmg, cache-fast8.vmg, cache0.vmg, cache1.vmg:
109: minor cleanups
110:
111: * arch/amd64/machine.h, cache-fast1.vmg, engine/engine.c, engine/forth.h:
112: enabled fpTOS caching
113:
114: 2007-07-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
115:
116: * kernel/input.fs, kernel/int.fs, kernel/tools.fs, answords.fs, blocks.fs, doc/gforth.ds, doc/makedoc.fs, extend.fs, float.fs, glocals.fs, prim, search.fs:
117: fixed most problems reported by "make checkdoc"
118:
119: * BUILD-FROM-SCRATCH: improved BUILD-FROM-SCRATCH
120:
121: 2007-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
122:
123: * BUILD-FROM-SCRATCH, Makefile.in:
124: checkone now doesn't compare #line lines
125: removed debugging tracer in BUILD-FROM-SCRATCH
126:
127: * BUILD-FROM-SCRATCH, configure.in:
128: minor fixes (mostly suggested by Aleksej Saushev)
129:
130: 2007-07-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
131:
132: * Makefile.in, configure.in: configure M4 automatically
133:
134: * Makefile.in: m4 is now called throug make variable M4
135:
136: 2007-07-01 Bernd Paysan <bernd.paysan@gmx.de>
137:
138: * engine/io.c, history.fs, kernel/accept.fs:
139: Changed getkey so that an EINTR error gives ^L instead of EOF
140:
141: * engine/io.c: Use timespec struct (should be portable)
142:
143: * engine/io.c, history.fs: Fixed key_avail on Alpha
144:
145: 2007-07-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
146:
147: * arch/alpha/machine.h: minor bugfix
148:
149: * arch/amd64/machine.h, engine/main.c, arch/386/machine.h, arch/alpha/machine.h:
150: generalized code padding and added 386 and AMD64 padding
151:
152: * engine/main.c: native branch target alignment for Alpha. Speedup:
153: sieve bubble matrix fib
154: 1.309 1.160 1.409 1.834 without code alignment
155: 0.906 1.040 1.242 1.040 with code alignment
156:
157: 2007-07-01 Bernd Paysan <bernd.paysan@gmx.de>
158:
159: * history.fs: Removed KEY? in AT-XY?
160:
161: 2007-06-30 Bernd Paysan <bernd.paysan@gmx.de>
162:
163: * lib.fs: Fix for libc also where it belongs (lib.fs)
164:
165: * kernel/accept.fs, unix/socket.fs, history.fs, utf-8.fs:
166: Added darwin test to libc load in socket.fs
167: Fix for terminal resize problem
168:
169: 2007-06-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
170:
171: * prim: optimized J and K (don't use doubles, gcc bug)
172:
173: * Makefile, configure, configure.in, engine/Makefile.in, engine/longlong.h, engine/main.c, engine/support.c, machpc.fs:
174: fixed minor bug in -falign-* configure tests
175: cleaned up dependencies on .h files in engine/Makefile.in
176: made Alpha port compile with gcc-2.95 (disabled longlong.h division)
177: optimized Alpha port:
178: use old division code
179: native code after a jump is now aligned. Speed effect:
180: sieve bubble matrix fib
181: 1.950 1.605 1.259 1.653 b1 gcc-3.3.5
182: 1.453 1.932 1.230 1.458 b1 gcc-3.3.5 with alignment
183: aligning branch targets would probably also help
184:
185: * configure.in:
186: now engine is compiled with -falign-loops=1 -falign-jumps=1 if available
187:
188: 2007-06-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
189:
190: * Makefile.in: added struct0x.fs to dist
191:
192: * doc/gforth.ds, startup.fs, struct0x.fs:
193: Implemented and documented X:structures
194:
195: * cache-fast0.vmg: disabled unnecessary states from cache-fast0.vmg
196:
197: 2007-06-24 Bernd Paysan <bernd.paysan@gmx.de>
198:
199: * configure.in: Detect -m32 option on x86_64 (makes machine=386)
200:
201: * arch/386/machine.h: Found register combination for gcc 4.2.0
202:
203: 2007-06-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
204:
205: * configure.in: updated asm_fs and disasm_fs detection for new autoconf
206:
207: 2007-06-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
208:
209: * Makefile.in, configure.in, prim:
210: Optimize ?BRANCH and friends with conbranch_opt (configure variable)
211:
212: * doc/gforth.ds:
213: added SEE-CODE SEE-CODE-RANGE (shows dynamic native code)
214:
215: * configure.in, simp-see.fs:
216: added SEE-CODE SEE-CODE-RANGE (shows dynamic native code)
217: deleted use of -fforce-mem (not present in gcc-4.2)
218: added use of -falign-labels=1
219: (maybe use -falign-loops=1 instead and only for engines)
220:
221: * arch/386/machine.h: make --enable-force-reg work with gcc-4.1
222:
223: 2007-06-17 Bernd Paysan <bernd.paysan@gmx.de>
224:
225: * engine/io-nxt.c, Makefile.in, arch/arm/nxt/at91sam7s256.h, arch/arm/nxt/bt.c, arch/arm/nxt/udp.c, arch/arm/nxt/udp.h, history.fs:
226: Some work on Gforth NXT
227: last potential problem with line editing fixed
228:
229: 2007-06-16 Bernd Paysan <bernd.paysan@gmx.de>
230:
231: * arch/arm/nxt/bt.c, engine/io-nxt.c, history.fs: Fixed paste error
232: Some further tries to get Gforth NXT to talk to me
233:
234: 2007-06-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
235:
236: * startup.fs: added X:ekeys extension query
237:
238: * doc/gforth.ds: documented X:ekeys
239:
240: 2007-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
241:
242: * ekey.fs: Implemented X:ekeys (no documentation yet)
243: added sequences for various shifted, ctrled, and alted special keys
244:
245: 2007-06-09 Bernd Paysan <bernd.paysan@gmx.de>
246:
247: * engine/main.c, history.fs: Backed out bugfix for old Cygwin
248: Bug fix + correct cygwin fix in history.fs
249:
250: 2007-06-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
251:
252: * test/libcc.fs, doc/gforth.ds, libcc.fs:
253: Documented and tested calling C function pointers
254:
255: 2007-06-07 Bernd Paysan <bernd.paysan@gmx.de>
256:
257: * engine/main.c, history.fs: Fixes for cygwin
258:
259: 2007-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
260:
261: * Agenda, Makefile.in, NEWS, configure.in, engine/libcc.h, engine/libcc.h.in, libcc.fs:
262: documentation changes
263: Updates in Makefile.in to reflect newer autoconf usage
264: Distribution and installation of libcc stuff
265: libcc header files are now found automatically
266: Disabled vmgen installation
267:
268: 2007-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
269:
270: * Makefile.in, INSTALL: added missing dependency
271: documentation changes
272:
273: * config.guess, config.sub, configure.in, elisp-comp, install-sh, missing:
274: updated date in configure.in
275: updated files coming from autoconf to autoconf-2.61
276:
277: * Agenda, NEWS, README, endtry-iferror.fs, recover-endtry.fs:
278: updated Changelog, NEWS, Agenda. Documentation changes
279:
280: * ChangeLog: updated ChangeLog
281:
282: 2007-06-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
283:
284: * doc/gforth.ds: documentation changes
285:
286: * Makefile.in, libcc.fs, prim, startup.fs: libcc.fs is now in gforth.fi
287: documentation changes
288:
289: * doc/gforth.ds, test/libcc.fs: minor fixes
290:
291: * doc/gforth.ds, lib.fs, libcc.fs, test/libcc.fs: more libcc.fs tests
292: documented C interface (libcc)
293: lib.fs now aborts if neither libffi nor ffcall are available (oldlib.fs is
294: incompatible)
295:
296: 2007-05-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
297:
298: * libcc.fs: libcc now puts its files into
299:
300: 2007-05-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
301:
302: * libcc.fs: libcc now manages several batches
303:
304: * test/libcc.fs: additional libcc test
305:
306: 2007-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
307:
308: * libcc.fs: minor libcc.fs bugfix
309:
310: * libcc.fs, test/libcc.fs: split test/libcc.fs from libcc.fs
311:
312: 2007-05-17 Bernd Paysan <bernd.paysan@gmx.de>
313:
314: * arch/arm/nxt/bt.c: Mode check
315:
316: 2007-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
317:
318: * engine/main.c, doc/gforth.ds:
319: Use MAP_NORESERVE on OSs that support it to overcommit dict and stack memory
320: Added --vm-commit option to turn off MAP_NORESERVE
321:
322: 2007-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
323:
324: * configure.in, engine/forth.h, engine/support.c, prim:
325: use nanosleep() for MS where available (thanks to Shawn K. Quinn).
326:
327: 2007-05-05 Bernd Paysan <bernd.paysan@gmx.de>
328:
329: * history.fs: Even better handling with keys in the buffer
330:
331: * history.fs: Better handling of keys in the buffer
332:
333: * kernel/xchars.fs, history.fs, utf-8.fs: Changes for xchar proposal
334: Fixed cursor handing for multi-line edits on last line
335:
336: 2007-05-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
337:
338: * unix/socket.fs: reintroduced FAMILY+PORT
339:
340: 2007-04-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
341:
342: * libcc.fs:
343: more libcc work: now can handle multiple functions (one batch)
344:
345: * libcc.fs: more libcc work
346:
347: 2007-04-24 Bernd Paysan <bernd.paysan@gmx.de>
348:
349: * arch/arm/nxt/bt.c, engine/io-nxt.c: Fixed important bug
350:
351: * arch/arm/nxt/display.c, engine/io-nxt.c:
352: Fruitless attempt to get a bit further with NXT Bluetooth
353:
354: 2007-04-23 Bernd Paysan <bernd.paysan@gmx.de>
355:
356: * arch/arm/nxt/bt.c, engine/io-nxt.c:
357: More tries to get Bluetooth to work
358:
359: 2007-04-22 Bernd Paysan <bernd.paysan@gmx.de>
360:
361: * engine/io-nxt.c: Some further progress with bluetooth
362:
363: * engine/io-nxt.c:
364: Some further progress with Bluetooth (not running, though)
365:
366: * configure.in, engine/support.c: Make sure normal setup works
367:
368: * arch/arm/nxt/config.nxt: Added config script
369:
370: * arch/arm/nxt/display.c, engine/io-nxt.c, engine/main.c:
371: Gforth says "hello"
372:
373: * arch/arm/nxt/aic.c, arch/arm/nxt/aic.h, arch/arm/nxt/bt.c, arch/arm/nxt/bt.h, arch/arm/nxt/byte_fifo.c, arch/arm/nxt/byte_fifo.h, arch/arm/nxt/display.c, arch/arm/nxt/display.h, arch/arm/nxt/i2c.c, arch/arm/nxt/i2c.h, arch/arm/nxt/init.s, arch/arm/nxt/interrupts.h, arch/arm/nxt/interrupts.s, arch/arm/nxt/irq.s, arch/arm/nxt/make.inc, arch/arm/nxt/mytypes.h, arch/arm/nxt/nxt_avr.c, arch/arm/nxt/nxt_avr.h, arch/arm/nxt/nxt_lcd.c, arch/arm/nxt/nxt_lcd.h, arch/arm/nxt/nxt_motors.c, arch/arm/nxt/nxt_motors.h, arch/arm/nxt/nxt_spi.c, arch/arm/nxt/nxt_spi.h, arch/arm/nxt/sound.c, arch/arm/nxt/sound.h, arch/arm/nxt/systick.c, arch/arm/nxt/systick.h, arch/arm/nxt/twi.c, arch/arm/nxt/twi.h, arch/arm/nxt/uart.c, arch/arm/nxt/uart.h, arch/arm/nxt/udp.c, arch/arm/nxt/udp.h, arch/arm/nxt/vectors.s, engine/Makefile.in, engine/io-nxt.c, arch/arm/nxt/AT91SAM7.h, configure.in:
374: NXT Gforth now compiles (but doesn't run yet)
375:
376: 2007-04-15 Bernd Paysan <bernd.paysan@gmx.de>
377:
378: * arch/arm/nxt/gforth.ld, arch/arm/nxt/vectors.s, configure.in, engine/Makefile.in, engine/main.c, engine/support.c:
379: Configure work to make Gforth on NXT compile without much effort
380:
381: 2007-04-09 Bernd Paysan <bernd.paysan@gmx.de>
382:
383: * engine/io-nxt.c: NXT-specific IO file (stub)
384:
385: * Makefile.in, arch/generic/machine.h, configure.in, engine/Makefile.in, engine/io.c, engine/main.c, engine/support.c, fi2c.fs, machpc.fs.in:
386: Some stuff to get closer to run Gforth on NXT
387:
388: 2007-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
389:
390: * libcc.fs: more work on libcc
391:
392: 2007-04-01 Bernd Paysan <bernd.paysan@gmx.de>
393:
394: * configure.in, cross.fs, engine/engine.c, prim:
395: C-based EC version runs now on OS hosted system.
396:
397: * configure.in, engine/signals.c: Added cygwin define
398:
399: 2007-03-31 Bernd Paysan <bernd.paysan@gmx.de>
400:
401: * configure.in, cross.fs, engine/Makefile.in, engine/engine.c, engine/main.c, etags.fs, kernel/basics.fs, prim:
402: Further work on NXT Gforth
403: Fixed problem with useless kernel error messages
404: TAGS generation works again
405:
406: 2007-03-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
407:
408: * doc/gforth.ds, prim:
409: documented FORM and reorganized related documentation
410:
411: 2007-03-31 Bernd Paysan <bernd.paysan@gmx.de>
412:
413: * arch/generic/machine.h, engine/forth.h, engine/signals.c, fi2c.fs, machpc.fs.in:
414: Work on Gforth NXT
415:
416: 2007-03-25 Bernd Paysan <bernd.paysan@gmx.de>
417:
418: * Makefile.in, arch/generic/machine.h, configure.in, cross.fs, engine/Makefile.in, engine/main.c, engine/signals.c, engine/support.c, fi2c.fs, kernel/io.fs, machpc.fs.in, prim:
419: C-based Gforth EC starts to work
420:
421: 2007-03-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
422:
423: * configure.in, engine/engine.c: portability fixes for ARM
424:
425: 2007-03-18 Bernd Paysan <bernd.paysan@gmx.de>
426:
427: * arch/r8c/prim.fs, fi2c.fs, kernel/int.fs, machpc.fs.in:
428: Fixed some small problems further along to compile on NXT
429:
430: 2007-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
431:
432: * Makefile.in: added new files to make dist
433:
434: 2007-03-18 Bernd Paysan <bernd.paysan@gmx.de>
435:
436: * engine/engine.c, engine/main.c, kernel/basics.fs, kernel/int.fs, kernel/io.fs, kernel/kernel.fs, machpc.fs.in:
437: Another step in direction to compile for NXT
438:
439: 2007-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
440:
441: * Makefile.in, configure.in, onebench.fs:
442: changed benchmarking code (use Gforth instead of GNU time)
443: more assembler comment syntax variants
444:
445: * Benchres, arch/arm/cacheflush0.c, arch/arm/cacheflush1.c, arch/arm/cacheflush2.c, arch/arm/machine.h, configure.in:
446: Added some support for ARM cache flushing
447:
448: * Makefile.in: added missing dependency for running autoheader
449:
450: 2007-03-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
451:
452: * configure.in, engine/engine.c:
453: portability fixes for sparc-sun-solaris2.10:
454: Support assembler comments other than "#", plus fallback
455: better GNU make detection (does not make during configuring any more)
456:
457: 2007-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
458:
459: * Benchres: added UltraSparc T1 results
460:
461: * Benchres: added Xscale results
462:
463: 2007-03-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
464:
465: * Benchres, kernel/comp.fs, kernel/int.fs: documentation changes
466:
467: 2007-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
468:
469: * extend.fs: M*/ now also works on symmetric-division systems
470:
471: 2007-03-04 Bernd Paysan <bernd.paysan@gmx.de>
472:
473: * Makefile.in: Removed stupid machpc.fs regeneration in Makefile.in
474:
475: * engine/engine.c, fi2c.fs:
476: better image to C conversion - let the linker do the the relocating
477:
478: 2007-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
479:
480: * Makefile.in:
481: make dist patch from Josh Message-ID: <20070301220740.GA32518@qualdan>
482:
483: 2007-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
484:
485: * prim, test/dbltest.fs:
486: --enable-force-cdiv now works for */ and */MOD (but not M*/)
487: added test case for M*/
488:
489: * gforth-cgi.fs: added example cgi script
490:
491: 2007-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
492:
493: * configure.in, engine/threaded.h:
494: GCC_PR15242_WORKAROUND is now a configure variable, not an option
495: default is now to use the workaround for gcc-3.x, but not for other gccs
496:
497: 2007-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
498:
499: * prims2x.fs: prims2x.fs backwards compatibility
500:
501: 2007-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
502:
503: * kernel/vars.fs, debugs.fs, doc/gforth.ds, kernel/basics.fs, libcc.fs, prims2x.fs, stuff.fs:
504: changed >OUTFILE ... OUTFILE< to OUTFILE-EXECUTE
505: changed >INFILE ... INFILE< to INFILE-EXECUTE
506: added BASE-EXECUTE
507: related documentation changes
508:
509: * Makefile.in: added new files to package
510: nicer onebench output
511:
512: * except.fs, test/gforth.fs: THROW bugfix
513: added tests for new TRY variants
514:
515: 2007-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
516:
517: * doc/gforth.ds, endtry-iferror.fs, gforth.el, recover-endtry.fs:
518: added support for new try words in gforth.el
519: added compatibility files endtry-iferror.fs recover-endtry.fs
520:
521: 2007-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
522:
523: * blocks.fs, doc/gforth.ds, except.fs:
524: added endtry-iferror and used it in blocks.fs
525: documented new try... constructs
526:
527: 2007-02-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
528:
529: * blocks.fs: deal properly with the absence of RECOVER, next try
530:
531: * blocks.fs: deal properly with the absence of RECOVER
532:
533: * blocks.fs, except.fs, prims2x.fs, see.fs, stuff.fs:
534: added RESTORE and IFERROR, deleted RECOVER (undocumented)
535:
536: * except.fs:
537: changed TRY...RECOVER...ENDTRY to also cover the code between RECOVER
538: and ENDTRY; not yet documented
539: Threw out RETHROW
540:
541: 2007-02-17 Bernd Paysan <bernd.paysan@gmx.de>
542:
543: * fi2c.fs, lib.fs:
544: Changed fi2c so that the included C image can be relocated at read time
545: Added a libc definition to lib.fs
546:
547: 2007-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
548:
549: * engine/support.c: minor fix
550:
551: * Makefile.in, configure.in: more changes for SELinux black magic
552:
553: 2007-02-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
554:
555: * configure.in, engine/support.c: minor fixes
556:
557: * configure.in: workaround for SELinux mmap breakage
558:
559: 2007-02-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
560:
561: * libcc.fs: some work on batching c functions
562:
563: 2007-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
564:
565: * libcc.fs: more work on libcc.fs
566:
567: 2007-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
568:
569: * test/gforth-nofast.fs: fixed compatibility with some BSD
570:
571: * engine/ecvt.c: added inf and nan handling to our replacement ecvt()
572:
573: * configure.in, prim: eliminated GNU-m4-specific usage
574:
575: 2007-02-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
576:
577: * doc/gforth.ds, contrib/divspeed.fs, compat/struct.fs, struct.fs:
578: documentation bug fixes thanks to Sam Falvo and Viktor Pavlu
579:
580: 2007-01-25 Bernd Paysan <bernd.paysan@gmx.de>
581:
582: * extend.fs: M*/ is now floored
583:
584: 2007-01-21 Bernd Paysan <bernd.paysan@gmx.de>
585:
586: * engine/engine.c, engine/forth.h, engine/main.c, arch/generic/machine.h, configure.in:
587: Some more work to get a C-based Gforth EC work with autoconf
588:
589: 2007-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
590:
591: * engine/main.c: minor changes
592:
593: 2007-01-21 Bernd Paysan <bernd.paysan@gmx.de>
594:
595: * doc/gforth.ds, machpc.fs.in, Makefile.in, configure.in:
596: Started with Gforth EC NXT
597:
598: 2007-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
599:
600: * engine/main.c: improved stack boundary memory protection
601:
602: 2007-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
603:
604: * engine/main.c, errors.fs, libcc.fs, search.fs:
605: lists and C prelude stuff in libcc.fs
606: minor changes
607:
608: 2007-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
609:
610: * configure.in: minor bugfix
611:
612: * INSTALL: updated cross-configuration information
613:
614: 2007-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
615:
616: * fflib.fs: Bugfix (thanks to Dennis Ruffer)
617:
618: * engine/forth.h, engine/support.c, configure.in, prim:
619: On PPC now long long is used except with gcc-2.95
620: BUGGY_LONG_LONG now works again
621:
622: 2006-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
623:
624: * update-copyright-blacklist:
625: some more files in update-copyright-blacklist
626:
627: * test/float.fs, test/gforth.fs, unix/socket.fs, kernel/io.fs, kernel/kernel.fs, kernel/main.fs, kernel/nio.fs, kernel/pass.fs, kernel/paths.fs, kernel/require.fs, kernel/saccept.fs, kernel/tools.fs, kernel/vars.fs, kernel/xchars.fs, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, kernel/cbr.fs, kernel/cloop.fs, kernel/comp.fs, kernel/errore.fs, kernel/files.fs, kernel/getdoers.fs, kernel/input.fs, ec/shex.fs, engine/Makefile.in, engine/dblsub.c, engine/engine.c, engine/forth.h, engine/io.c, engine/longlong.h, engine/main.c, engine/signals.c, engine/support.c, doc/gforth.ds, arch/386/machine.h, arch/amd64/machine.h, arch/misc/prim.fs, startup.fs, stuff.fs, update-copyright, update-copyright-blacklist, utf-8.fs, wf.fs, fflib.fs, fixpath.fs, float.fs, hash.fs, history.fs, httpd.fs, lib.fs, libffi.fs, prim, prims2x.fs, proxy.fs, regexp.fs, savesys.fs, see.fs, debugs.fs, ekey.fs, envos.fs.in, except.fs, ans-report.fs, backtrac.fs, blocks.fs, cache-fast1.vmg, cross.fs, Makefile.in, NEWS, NEWS.vmgen, README, BUILD-FROM-SCRATCH, Benchres, ChangeLog, Makedist.in:
628: updated copyright years
629:
630: * update-copyright: changed output format
631:
632: * contrib/divspeed.fs: minor change
633:
634: * README: documentation change
635:
636: 2006-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
637:
638: * see.fs, tt.fs: minor code cleanup
639:
640: * doc/gforth.ds: documentation bugfix (thanks to Josh)
641:
642: 2006-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
643:
644: * libcc.fs, except.fs: libcc with first working function
645:
646: * debugs.fs, float.fs, stuff.fs, doc/gforth.ds:
647: added >OUTFILE ... OUTFILE<, >INFILE...INFILE< and use it in ~~
648:
649: 2006-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
650:
651: * engine/libcc.h, libcc.fs: more work on libcc
652:
653: * libcc.fs: more work on libcc.fs
654:
655: 2006-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
656:
657: * libcc.fs, savesys.fs: progress on libcc.fs
658: renamed SAVE-STRING-DICT into SAVE-MEM-DICT (cf. SAVE-MEM).
659:
660: 2006-12-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
661:
662: * Makefile.in, ans-report.fs, xwords.fs:
663: ans-report.fs now reports CfV extensions
664:
665: * ans-report.fs, answords.fs: marked obsolescent words as such
666:
667: 2006-11-28 Bernd Paysan <bernd.paysan@gmx.de>
668:
669: * history.fs: History disabling in xchar mode
670:
671: 2006-11-05 Bernd Paysan <bernd.paysan@gmx.de>
672:
673: * kernel/cloop.fs: Fixed LEAVE on flash targets
674:
675: 2006-11-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
676:
677: * Makefile.in, engine/Makefile.in:
678: updated Makefile.ins with engine/longlong.h dependencies
679:
680: * engine/longlong.h, engine/support.c:
681: Mixed division support now uses the routines from gcc's longlong.h
682:
683: 2006-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
684:
685: * arch/386/machine.h, arch/amd64/machine.h, prim:
686: Simplified FM/MOD SM/REM UM/MOD to use fmdiv or 5-argument ASM_...
687: Eliminated 4-argument ASM_...
688:
689: * prim: */ and */mod now use ASM_SM_SLASH_REM if available
690:
691: * engine/dblsub.c, engine/forth.h, engine/support.c, prim:
692: new double-by-single division code
693: rewrote double-by-single-division code to work with long longs
694: started using the double-by-single-division code instead of C long long division (fm/mod)
695:
696: 2006-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
697:
698: * contrib/divspeed.fs: updated contrib/divspeed.fs
699:
700: 2006-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
701:
702: * Makefile.in, contrib/divspeed.fs, test/coremore.fs, test/gforth-nofast.fs, test/gforth.fs:
703: rearranged tests
704: added contrib/divspeed.fs by Krishna Myneni
705:
706: 2006-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
707:
708: * engine/engine.c, test/gforth-nofast.fs, test/gforth.fs, doc/gforth.ds, prim, Makefile.in:
709: Disabled division checks in gforth-fast
710: documented that and the floored division default
711:
712: 2006-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
713:
714: * doc/gforth.ds, prims2x.fs:
715: eliminated some "Cell" mentions from prims2x.fs
716: added some comments to gforth.ds
717:
718: 2006-10-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
719:
720: * doc/gforth.ds, engine/dblsub.c: optimized checking in dblsub.c
721: documentation changes
722:
723: 2006-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
724:
725: * engine/dblsub.c, engine/engine.c, engine/forth.h, prim:
726: fixes to make the division checking work with dblsub.c
727:
728: * test/gforth.out, engine/engine.c, engine/forth.h, engine/signals.c, test/coretest.out, test/gforth.fs, Makefile.in, engine/dblsub.c, prim:
729: added checking for division by zero and division overflow to
730: mixed-size division words (*/ */mod fm/mod sm/rem um/mod).
731: these exceptions are now tested in our test suite
732: fixed bug in testing
733:
734: 2006-10-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
735:
736: * engine/engine.c, engine/forth.h, engine/signals.c, prim:
737: explicit checks for division by zero and overflow on division
738:
739: * engine/forth.h, engine/main.c, engine/signals.c, doc/gforth.ds:
740: added --ignore-async-signals
741: fixed typo
742:
743: 2006-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
744:
745: * doc/gforth.ds: more PPC assembler documentation
746:
747: 2006-10-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
748:
749: * Makefile.in, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs, doc/gforth.ds:
750: Integrated and documented the PowerPC assembler.
751:
752: * arch/power/test/mnemonic/xo/north.mulhwu, arch/power/test/mnemonic/xo/north.mulld, arch/power/test/mnemonic/xo/north.mullw, arch/power/test/mnemonic/xo/north.neg, arch/power/test/mnemonic/xo/north.subf, arch/power/test/mnemonic/xo/north.subfc, arch/power/test/mnemonic/xo/north.subfe, arch/power/test/mnemonic/xo/north.subfme, arch/power/test/mnemonic/xo/north.subfze, arch/power/test/mnemonic/xs/mnemonics, arch/power/test/mnemonic/xs/north.sradi, arch/power/test/mnemonic/xl/north.rfid, arch/power/test/mnemonic/xo/CHECK, arch/power/test/mnemonic/xo/mnemonics, arch/power/test/mnemonic/xo/north.add, arch/power/test/mnemonic/xo/north.addc, arch/power/test/mnemonic/xo/north.adde, arch/power/test/mnemonic/xo/north.addme, arch/power/test/mnemonic/xo/north.addze, arch/power/test/mnemonic/xo/north.divd, arch/power/test/mnemonic/xo/north.divdu, arch/power/test/mnemonic/xo/north.divw, arch/power/test/mnemonic/xo/north.divwu, arch/power/test/mnemonic/xo/north.mulhd, arch/power/test/mnemonic/xo/north.mulhdu, arch/power/test/mnemonic/xo/north.mulhw, arch/power/test/mnemonic/xfx/north.mtspr, arch/power/test/mnemonic/xl/CHECK, arch/power/test/mnemonic/xl/mnemonics, arch/power/test/mnemonic/xl/north.bcctr, arch/power/test/mnemonic/xl/north.bclr, arch/power/test/mnemonic/xl/north.crand, arch/power/test/mnemonic/xl/north.crandc, arch/power/test/mnemonic/xl/north.creqv, arch/power/test/mnemonic/xl/north.crnand, arch/power/test/mnemonic/xl/north.crnor, arch/power/test/mnemonic/xl/north.cror, arch/power/test/mnemonic/xl/north.crorc, arch/power/test/mnemonic/xl/north.crxor, arch/power/test/mnemonic/xl/north.isync, arch/power/test/mnemonic/xl/north.mcrf, arch/power/test/mnemonic/xl/north.rfi, arch/power/test/mnemonic/x/north.tlbie, arch/power/test/mnemonic/x/north.tlbsync, arch/power/test/mnemonic/x/north.tw, arch/power/test/mnemonic/x/north.xor, arch/power/test/mnemonic/xfl/CHECK, arch/power/test/mnemonic/xfl/mnemonics, arch/power/test/mnemonic/xfl/north.mtfsf, arch/power/test/mnemonic/xfx/CHECK, arch/power/test/mnemonic/xfx/mnemonics, arch/power/test/mnemonic/xfx/north.mfspr, arch/power/test/mnemonic/xfx/north.mftb, arch/power/test/mnemonic/xfx/north.mtcrf, arch/power/test/mnemonic/x/north.sthbrx, arch/power/test/mnemonic/x/north.sthux, arch/power/test/mnemonic/x/north.sthx, arch/power/test/mnemonic/x/north.stswi, arch/power/test/mnemonic/x/north.stswx, arch/power/test/mnemonic/x/north.stwbrx, arch/power/test/mnemonic/x/north.stwcx., arch/power/test/mnemonic/x/north.stwux, arch/power/test/mnemonic/x/north.stwx, arch/power/test/mnemonic/x/north.sync, arch/power/test/mnemonic/x/north.td, arch/power/test/mnemonic/x/north.tlbia, arch/power/test/mnemonic/x/north.srd, arch/power/test/mnemonic/x/north.srw, arch/power/test/mnemonic/x/north.stbux, arch/power/test/mnemonic/x/north.stbx, arch/power/test/mnemonic/x/north.stdcx., arch/power/test/mnemonic/x/north.stdux, arch/power/test/mnemonic/x/north.stdx, arch/power/test/mnemonic/x/north.stfdux, arch/power/test/mnemonic/x/north.stfdx, arch/power/test/mnemonic/x/north.stfiwx, arch/power/test/mnemonic/x/north.stfsux, arch/power/test/mnemonic/x/north.stfsx, arch/power/test/mnemonic/x/north.mtsr, arch/power/test/mnemonic/x/north.mtsrd, arch/power/test/mnemonic/x/north.mtsrdin, arch/power/test/mnemonic/x/north.mtsrin, arch/power/test/mnemonic/x/north.nand, arch/power/test/mnemonic/x/north.nor, arch/power/test/mnemonic/x/north.or, arch/power/test/mnemonic/x/north.orc, arch/power/test/mnemonic/x/north.slbia, arch/power/test/mnemonic/x/north.slbie, arch/power/test/mnemonic/x/north.sld, arch/power/test/mnemonic/x/north.slw, arch/power/test/mnemonic/x/north.srad, arch/power/test/mnemonic/x/north.sraw, arch/power/test/mnemonic/x/north.srawi, arch/power/test/mnemonic/x/north.lwaux, arch/power/test/mnemonic/x/north.lwax, arch/power/test/mnemonic/x/north.lwbrx, arch/power/test/mnemonic/x/north.lwzux, arch/power/test/mnemonic/x/north.lwzx, arch/power/test/mnemonic/x/north.mcrfs, arch/power/test/mnemonic/x/north.mcrxr, arch/power/test/mnemonic/x/north.mfcr, arch/power/test/mnemonic/x/north.mffs, arch/power/test/mnemonic/x/north.mfmsr, arch/power/test/mnemonic/x/north.mfsr, arch/power/test/mnemonic/x/north.mfsrin, arch/power/test/mnemonic/x/north.mtfsb0, arch/power/test/mnemonic/x/north.mtfsb1, arch/power/test/mnemonic/x/north.mtfsfi, arch/power/test/mnemonic/x/north.mtmsr, arch/power/test/mnemonic/x/north.mtmsrd, arch/power/test/mnemonic/x/north.icbi, arch/power/test/mnemonic/x/north.lbzux, arch/power/test/mnemonic/x/north.lbzx, arch/power/test/mnemonic/x/north.ldarx, arch/power/test/mnemonic/x/north.ldux, arch/power/test/mnemonic/x/north.ldx, arch/power/test/mnemonic/x/north.lfdux, arch/power/test/mnemonic/x/north.lfdx, arch/power/test/mnemonic/x/north.lfsux, arch/power/test/mnemonic/x/north.lfsx, arch/power/test/mnemonic/x/north.lhaux, arch/power/test/mnemonic/x/north.lhax, arch/power/test/mnemonic/x/north.lhbrx, arch/power/test/mnemonic/x/north.lhzux, arch/power/test/mnemonic/x/north.lhzx, arch/power/test/mnemonic/x/north.lswi, arch/power/test/mnemonic/x/north.lswx, arch/power/test/mnemonic/x/north.lwarx, arch/power/test/mnemonic/x/north.eieio, arch/power/test/mnemonic/x/north.eqv, arch/power/test/mnemonic/x/north.extsb, arch/power/test/mnemonic/x/north.extsh, arch/power/test/mnemonic/x/north.extsw, arch/power/test/mnemonic/x/north.fabs, arch/power/test/mnemonic/x/north.fcfid, arch/power/test/mnemonic/x/north.fcmpo, arch/power/test/mnemonic/x/north.fcmpu, arch/power/test/mnemonic/x/north.fctid, arch/power/test/mnemonic/x/north.fctidz, arch/power/test/mnemonic/x/north.fctiw, arch/power/test/mnemonic/x/north.fctiwz, arch/power/test/mnemonic/x/north.fmr, arch/power/test/mnemonic/x/north.fnabs, arch/power/test/mnemonic/x/north.fneg, arch/power/test/mnemonic/x/north.frsp, arch/power/test/mnemonic/x/mnemonics, arch/power/test/mnemonic/x/north.and, arch/power/test/mnemonic/x/north.andc, arch/power/test/mnemonic/x/north.cmp, arch/power/test/mnemonic/x/north.cmpl, arch/power/test/mnemonic/x/north.cntlzd, arch/power/test/mnemonic/x/north.cntlzw, arch/power/test/mnemonic/x/north.dcba, arch/power/test/mnemonic/x/north.dcbf, arch/power/test/mnemonic/x/north.dcbi, arch/power/test/mnemonic/x/north.dcbst, arch/power/test/mnemonic/x/north.dcbt, arch/power/test/mnemonic/x/north.dcbtst, arch/power/test/mnemonic/x/north.dcbz, arch/power/test/mnemonic/x/north.eciwx, arch/power/test/mnemonic/x/north.ecowx, arch/power/test/mnemonic/md/north.rldic, arch/power/test/mnemonic/md/north.rldicl, arch/power/test/mnemonic/md/north.rldicr, arch/power/test/mnemonic/md/north.rldimi, arch/power/test/mnemonic/mds/CHECK, arch/power/test/mnemonic/mds/mnemonics, arch/power/test/mnemonic/mds/north.rldcl, arch/power/test/mnemonic/mds/north.rldcr, arch/power/test/mnemonic/sc/mnemonics, arch/power/test/mnemonic/sc/north.sc, arch/power/test/mnemonic/x/CHECK, arch/power/test/mnemonic/ds/north.lwa, arch/power/test/mnemonic/ds/north.std, arch/power/test/mnemonic/ds/north.stdu, arch/power/test/mnemonic/i/CHECK, arch/power/test/mnemonic/i/mnemonics, arch/power/test/mnemonic/i/north.b, arch/power/test/mnemonic/m/CHECK, arch/power/test/mnemonic/m/mnemonics, arch/power/test/mnemonic/m/north.rlwimi, arch/power/test/mnemonic/m/north.rlwinm, arch/power/test/mnemonic/m/north.rlwnm, arch/power/test/mnemonic/md/CHECK, arch/power/test/mnemonic/md/mnemonics, arch/power/test/mnemonic/d/north.sthu, arch/power/test/mnemonic/d/north.stmw, arch/power/test/mnemonic/d/north.stw, arch/power/test/mnemonic/d/north.stwu, arch/power/test/mnemonic/d/north.subfic, arch/power/test/mnemonic/d/north.tdi, arch/power/test/mnemonic/d/north.twi, arch/power/test/mnemonic/d/north.xori, arch/power/test/mnemonic/d/north.xoris, arch/power/test/mnemonic/ds/mnemonics, arch/power/test/mnemonic/ds/north.ld, arch/power/test/mnemonic/ds/north.ldu, arch/power/test/mnemonic/d/north.lhau, arch/power/test/mnemonic/d/north.lhz, arch/power/test/mnemonic/d/north.lhzu, arch/power/test/mnemonic/d/north.lmw, arch/power/test/mnemonic/d/north.lwz, arch/power/test/mnemonic/d/north.lwzu, arch/power/test/mnemonic/d/north.mulli, arch/power/test/mnemonic/d/north.ori, arch/power/test/mnemonic/d/north.oris, arch/power/test/mnemonic/d/north.stb, arch/power/test/mnemonic/d/north.stbu, arch/power/test/mnemonic/d/north.stfd, arch/power/test/mnemonic/d/north.stfdu, arch/power/test/mnemonic/d/north.stfs, arch/power/test/mnemonic/d/north.stfsu, arch/power/test/mnemonic/d/north.sth, arch/power/test/mnemonic/d/north.lfd, arch/power/test/mnemonic/d/north.lfdu, arch/power/test/mnemonic/d/north.lfs, arch/power/test/mnemonic/d/north.lfsu, arch/power/test/mnemonic/d/north.lha, arch/power/test/mnemonic/d/north.addi, arch/power/test/mnemonic/d/north.addic, arch/power/test/mnemonic/d/north.addic., arch/power/test/mnemonic/d/north.addis, arch/power/test/mnemonic/d/north.andi., arch/power/test/mnemonic/d/north.andis., arch/power/test/mnemonic/d/north.cmpi, arch/power/test/mnemonic/d/north.cmpli, arch/power/test/mnemonic/d/north.lbz, arch/power/test/mnemonic/d/north.lbzu, arch/power/test/mnemonic/a/north.fnmsubs, arch/power/test/mnemonic/a/north.fres, arch/power/test/mnemonic/a/north.frsqrte, arch/power/test/mnemonic/a/north.fsel, arch/power/test/mnemonic/a/north.fsqrt, arch/power/test/mnemonic/a/north.fsqrts, arch/power/test/mnemonic/a/north.fsub, arch/power/test/mnemonic/a/north.fsubs, arch/power/test/mnemonic/b/mnemonics, arch/power/test/mnemonic/b/north.bdnz, arch/power/test/mnemonic/b/north.blt, arch/power/test/mnemonic/b/north.bne, arch/power/test/mnemonic/d/CHECK, arch/power/test/mnemonic/d/mnemonics, arch/power/test/mnemonic/a/CHECK, arch/power/test/mnemonic/a/mnemonics, arch/power/test/mnemonic/a/north.fadd, arch/power/test/mnemonic/a/north.fadds, arch/power/test/mnemonic/a/north.fdiv, arch/power/test/mnemonic/a/north.fdivs, arch/power/test/mnemonic/a/north.fmadd, arch/power/test/mnemonic/a/north.fmadds, arch/power/test/mnemonic/a/north.fmsub, arch/power/test/mnemonic/a/north.fmsubs, arch/power/test/mnemonic/a/north.fmul, arch/power/test/mnemonic/a/north.fmuls, arch/power/test/mnemonic/a/north.fnmadd, arch/power/test/mnemonic/a/north.fnmadds, arch/power/test/mnemonic/a/north.fnmsub, arch/power/test/mnemonic/test_disasm-inst.py, arch/power/tags/disasm-core/inst.fs, arch/power/tags/disasm-core/inst_field_test.sh, arch/power/tags/disasm-core/to_test, arch/power/tags/disasm-core/to_test2, arch/power/test/inst_field/befehle_binaer, arch/power/test/inst_field/inst_field_test.sh, arch/power/test/inst_field/to_test, arch/power/test/inst_field/to_test2, arch/power/test/mnemonic/find_mnemonic.sh, arch/power/test/mnemonic/find_mnemonics.sh, arch/power/test/mnemonic/make_unique.py, arch/power/test/mnemonic/test_all_forms.sh, arch/power/test/mnemonic/test_asm.py, arch/power/nofsfcopyright/asm.fs, arch/power/nofsfcopyright/disasm.fs, arch/power/nofsfcopyright/ops.fs, arch/power/paper/Makefile, arch/power/paper/asm_disasm_paper.tex, arch/power/paper/biblio.tex, arch/power/paper/chapter1.tex, arch/power/paper/chapter2.tex, arch/power/paper/chapter3.tex, arch/power/paper/chapter4.tex, arch/power/tags/disasm-core/befehle_binaer, arch/power/tags/disasm-core/disasm.fs, arch/power/tags/disasm-core/form_test.py, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs:
753: added PPC assembler by Michal Revucky; and another one without FSF copyright
754:
755: 2006-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
756:
757: * doc/gforth.ds, except.fs: documented NOTHROW
758:
759: * prim: bugfix
760:
761: 2006-10-11 Bernd Paysan <bernd.paysan@gmx.de>
762:
763: * kernel/basics.fs, kernel/input.fs, kernel/int.fs, blocks.fs, except.fs, wf.fs:
764: Replaced rethrow solution with nothrow
765:
766: 2006-10-08 Bernd Paysan <bernd.paysan@gmx.de>
767:
768: * except.fs, kernel/basics.fs, kernel/input.fs, kernel/int.fs, startup.fs, wf.fs, backtrac.fs, blocks.fs:
769: Renamed THROW>ERROR to RETHROW
770:
771: 2006-10-07 Bernd Paysan <bernd.paysan@gmx.de>
772:
773: * proxy.fs, unix/socket.fs: Fixes to make the proxy stuff work again
774:
775: * httpd.fs: Bugfixing and some comments about how to get it to work
776:
777: * unix/socket.fs: Generic libc.so for BSDs
778:
779: * httpd.fs:
780: Catch mime-read so that it won't fail when there's no mime.types
781:
782: * unix/socket.fs: Fixes to socket.fs, proposed by Aleksejj Saushev
783:
784: 2006-10-03 Bernd Paysan <bernd.paysan@gmx.de>
785:
786: * regexp.fs: Regexp replacements added
787:
788: 2006-09-15 Bernd Paysan <bernd.paysan@gmx.de>
789:
790: * engine/main.c: Save callback global variables
791:
792: 2006-08-26 Bernd Paysan <bernd.paysan@gmx.de>
793:
794: * arch/r8c/prim.fs, utf-8.fs, wf.fs: flash-enale fixed
795:
796: 2006-08-19 Bernd Paysan <bernd.paysan@gmx.de>
797:
798: * arch/r8c/terminal.fs: Added welcome message to R8C terminal
799:
800: 2006-07-08 Bernd Paysan <bernd.paysan@gmx.de>
801:
802: * arch/r8c/prim.fs, arch/r8c/terminal.fs:
803: Nested file inclusion possible
804:
805: 2006-07-05 Bernd Paysan <bernd.paysan@gmx.de>
806:
807: * kernel/basics.fs: Fixed roll code
808:
809: 2006-06-09 Bernd Paysan <bernd.paysan@gmx.de>
810:
811: * prim: Fixed buggy_long_long problems in ffi
812:
813: 2006-06-05 Bernd Paysan <bernd.paysan@gmx.de>
814:
815: * ekey.fs: Fixed EKEY with unicode
816:
817: 2006-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
818:
819: * engine/main.c: reduced CODE_BLOCK_SIZE to 512k (for release)
820:
821: 2006-05-27 Bernd Paysan <bernd.paysan@gmx.de>
822:
823: * Makedist.in: Added some generated files to binary distribution list
824:
825: * arch/r8c/prim.fs, arch/r8c/tasker.fs, arch/r8c/tt.fs, kernel/saccept.fs:
826: Bugfix in simple accept
827: deferred PAUSE in Gforth R8C kernel (for ms)
828:
829: * arch/r8c/lauftext.fs, arch/r8c/prim.fs, arch/r8c/tasker.fs, arch/r8c/asm.fs, configure.in:
830: Timer interrupt for Gforth R8C
831:
832: 2006-05-26 Bernd Paysan <bernd.paysan@gmx.de>
833:
834: * backtrac.fs, except.fs, kernel/basics.fs, kernel/input.fs, kernel/int.fs, kernel/vars.fs:
835: Fixed problem with error stack leftovers
836:
837: 2006-05-25 Bernd Paysan <bernd.paysan@gmx.de>
838:
839: * arch/r8c/lauftext.fs, arch/r8c/prim.fs, fflib.fs, libffi.fs, prim:
840: Added long/dlong type
841: ADC-controlled running text
842: Interrupt table space
843:
844: 2006-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
845:
846: * doc/gforth.ds, Agenda, Benchres, Makefile.in, NEWS, NEWS.vmgen:
847: Makefile: undid change requiring gforth-fast to build first
848: other changes for packaging
849: added POST_INSTALL etc. tags
850: Updated NEWS files to 2006-05-07
851: minor documentation changes
852:
853: 2006-05-13 Bernd Paysan <bernd.paysan@gmx.de>
854:
855: * kernel/tools.fs, Makefile.in, arch/r8c/lauftext.fs, configure.in:
856: Added texi2dvi[4a2ps] check
857: Fixed maxdepth_.s glossary entry
858:
859: 2006-05-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
860:
861: * ChangeLog: updated Changelog (but not yet processed for NEWS)
862:
863: 2006-05-07 Bernd Paysan <bernd.paysan@gmx.de>
864:
865: * arch/r8c/tasker.fs: Fixed multitasker bug
866:
867: 2006-05-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
868:
869: * see.fs:
870: slightly improved behaviour for .WORD when it sees a nameless word
871:
872: * kernel/tools.fs, doc/gforth.ds, stuff.fs: documentation changes
873:
874: 2006-05-05 Bernd Paysan <bernd.paysan@gmx.de>
875:
876: * Makefile.in: Multitasker for R8C
877: running light in background
878:
879: 2006-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
880:
881: * Makefile.in: moved chains.fs from KERN_SRC to EC_SRC
882:
883: * blocks.fs, hash.fs, history.fs, kernel/int.fs, utf-8.fs:
884: eliminated INIT8 and the use of chains.fs
885:
886: * kernel/int.fs, doc/gforth.ds: documentation changes
887:
888: 2006-04-30 Bernd Paysan <bernd.paysan@gmx.de>
889:
890: * kernel/int.fs, kernel/tools.fs, kernel/comp.fs:
891: Some simplifications for Gforth EC
892:
893: * kernel/int.fs: Disabled chaining for Gforth EC
894:
895: 2006-04-22 Bernd Paysan <bernd.paysan@gmx.de>
896:
897: * iss.sh: Comment changed
898:
899: * iss.sh: Copyright for 2006 added
900:
901: * Makefile.in: R8C files added to distribution
902:
903: 2006-04-17 Bernd Paysan <bernd.paysan@gmx.de>
904:
905: * cross.fs: Make ram-mirror words visible
906:
907: 2006-04-14 Bernd Paysan <bernd.paysan@gmx.de>
908:
909: * engine/io.c: Added setlocale() for numerals (set to "C")
910:
911: 2006-04-10 Bernd Paysan <bernd.paysan@gmx.de>
912:
913: * kernel/int.fs: Accident reverted
914:
915: * httpd.fs, kernel/int.fs, unix/socket.fs: HTTP fixes
916:
917: 2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
918:
919: * startup.fs: added X:required extension query
920:
921: 2006-04-09 Bernd Paysan <bernd.paysan@gmx.de>
922:
923: * Makefile.in: Build-ec setting at the right place
924:
925: * configure.in: Build-ec flag setting
926:
927: * Makefile.in: R8C data region cleanup
928: build-ec execution flag set
929:
930: * Makedist.in: build-ec distribution
931:
932: * Makefile.in, build-ec.in, configure.in, fixpath.fs, iss.sh:
933: Automatic fixpath
934: Build script for EC
935:
936: * configure.in: Updated snapshot date
937:
938: * Makefile.in: Small changes
939:
940: 2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
941:
942: * engine/io.c, prim: documentation changes
943: another fix to getkey()
944:
945: * engine/io.c: more cleanup of key_avail() and getkey()
946:
947: * engine/io.c: bugfixes and cleanup of key_avail() and getkey()
948:
949: * engine/io.c: prep_terminal() only for stdin KEY-FILE?
950:
951: 2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
952:
953: * doc/gforth.ds, libcc.fs: added libcc.fs
954:
955: 2006-04-08 Bernd Paysan <bernd.paysan@gmx.de>
956:
957: * iss.sh: Some fixes for Windows setup.exe
958:
959: * fixpath.fs, iss.sh: Fixes for windows distribution
960:
961: * Makedist.in, iss.sh: Changes for making distribution
962:
963: 2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
964:
965: * Makefile.in: dependence on envos.fs added
966:
967: 2006-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
968:
969: * lib.fs: bugfix (open declaration).
970:
971: 2006-04-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
972:
973: * engine/io.c: docommented bugs in KEY?-FILE and KEY-FILE.
974:
975: 2006-04-02 Bernd Paysan <bernd.paysan@gmx.de>
976:
977: * envos.fs: deteled envos.fs (envos.fs.in is the right way to go)
978:
979: * envos.fs: 8 bit mode terminal
980:
981: 2006-04-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
982:
983: * doc/gforth.ds: continued documenting the C interface
984:
985: * doc/gforth.ds, ekey.fs, prim: documentation changes
986:
987: 2006-04-01 Bernd Paysan <bernd.paysan@gmx.de>
988:
989: * engine/main.c: Minor fix
990:
991: * configure.in, engine/main.c, envos.fs, envos.fs.in, Makefile.in:
992: Environment OS from $host_os
993: R8C changes
994: Better output when there are no performance problems
995:
996: 2006-03-26 Bernd Paysan <bernd.paysan@gmx.de>
997:
998: * kernel/cbr.fs, kernel/cloop.fs, kernel/comp.fs, kernel/int.fs, kernel/io.fs, kernel/saccept.fs:
999: Made tetris for terminal run on the R8C (almost, at least)
1000:
1001: 2006-03-25 Bernd Paysan <bernd.paysan@gmx.de>
1002:
1003: * kernel/basics.fs, kernel/errore.fs, kernel/int.fs, kernel/saccept.fs, kernel/vars.fs, cross.fs:
1004: Further R8C Forth additions: LCD init, ADC fetch, /line limit...
1005:
1006: * kernel/saccept.fs: R8C mods
1007:
1008: 2006-03-20 Bernd Paysan <bernd.paysan@gmx.de>
1009:
1010: * wf.fs: No xml header (due to IE)
1011:
1012: 2006-03-19 Bernd Paysan <bernd.paysan@gmx.de>
1013:
1014: * wf.fs: Made ?xml optional
1015:
1016: * wf.fs: Some minor improvements
1017: reverted print-css
1018:
1019: 2006-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1020:
1021: * doc/gforth.ds: minor documentation fix
1022:
1023: 2006-03-12 Bernd Paysan <bernd.paysan@gmx.de>
1024:
1025: * Makefile.in, arch/misc/tt.fs: Docdist improvement
1026:
1027: * configure.in, BUILD-FROM-SCRATCH, Makefile.in: Another small fix
1028:
1029: * BUILD-FROM-SCRATCH:
1030: Added stamp-h.in creation when doing autoheader in BUILD-FROM-SCRATCH
1031:
1032: 2006-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1033:
1034: * doc/gforth.ds: Fixed broken Const-does> link
1035:
1036: * engine/engine.c, engine/forth.h, engine/main.c, prim:
1037: Added gforth_ prefix to some functions
1038:
1039: * doc/gforth.ds: Fixed links in C interface part
1040:
1041: * engine/main.c: Warnings squashing cont.
1042:
1043: * engine/support.c: Another warning suppression
1044:
1045: * Makefile.in: Generate fast prim first
1046:
1047: * engine/engine.c, engine/forth.h, engine/main.c, prim:
1048: Reduced warnings
1049:
1050: * engine/Makefile.in: stamp-h.in
1051:
1052: * Makefile.in: stamp-h dependency
1053:
1054: 2006-03-05 Bernd Paysan <bernd.paysan@gmx.de>
1055:
1056: * kernel/int.fs: Added savesystem for R8C
1057:
1058: * kernel/comp.fs: A few more fixes
1059:
1060: * kernel/comp.fs: Variables for flash
1061:
1062: * kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/nio.fs, kernel/vars.fs, cross.fs:
1063: Flash-enabled Gforth EC
1064:
1065: 2006-03-04 Bernd Paysan <bernd.paysan@gmx.de>
1066:
1067: * kernel/comp.fs, kernel/int.fs, cross.fs:
1068: Beginning of a direct-flash Gforth
1069:
1070: 2006-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1071:
1072: * Makefile.in: added DESTDIR support (see Make manual or GNU standards)
1073: however, .INCLUDED is still wrong at the moment
1074:
1075: 2006-02-26 Bernd Paysan <bernd.paysan@gmx.de>
1076:
1077: * kernel/comp.fs: Started work on writing R8C data flash
1078:
1079: * kernel/comp.fs, kernel/int.fs: Enable data memory
1080:
1081: * kernel/comp.fs, kernel/getdoers.fs, kernel/int.fs, kernel/nio.fs, kernel/pass.fs, kernel/tools.fs, kernel/vars.fs:
1082: Further work on R8C forth
1083:
1084: 2006-02-25 Bernd Paysan <bernd.paysan@gmx.de>
1085:
1086: * kernel/comp.fs: Further R8C fixes, added LCD words
1087:
1088: * kernel/basics.fs, kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/main.fs, kernel/saccept.fs, libffi.fs:
1089: R8C Forth works!
1090:
1091: * wf.fs, regexp.fs: R8C stuff
1092:
1093: 2006-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1094:
1095: * doc/gforth.ds: started documenting the C interface
1096:
1097: 2006-02-21 Bernd Paysan <bernd.paysan@gmx.de>
1098:
1099: * doc/gforth.ds:
1100: Added Xchar chapter stub so that manual generation works again
1101:
1102: 2006-02-20 Bernd Paysan <bernd.paysan@gmx.de>
1103:
1104: * configure.in, Makefile.in: make dist fixes in makefile
1105: problems with path separator on cygwin (now Unix-like again)
1106:
1107: 2006-02-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1108:
1109: * doc/gforth.ds, utf-8.fs: minor changes
1110:
1111: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1112:
1113: * configure.in, utf-8.fs: no u8width if wcwidth is not there
1114: bumped up intermediate version
1115:
1116: * configure.in, history.fs, kernel/int.fs, utf-8.fs:
1117: Further work on r8c
1118: Fix of history
1119:
1120: 2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1121:
1122: * doc/gforth.ds:
1123: Documented LC_* and LANG env vars, and updated Pedigree section
1124:
1125: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1126:
1127: * engine/io.c, kernel/comp.fs, kernel/int.fs, kernel/xchars.fs, history.fs, prim, utf-8.fs:
1128: Added x-width
1129: Further r8c work
1130:
1131: 2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1132:
1133: * history.fs: less traffic for clear-line
1134:
1135: * kernel/accept.fs, history.fs:
1136: bugfix: command-line history and UTF-8 now work better
1137:
1138: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1139:
1140: * kernel/aliases0.fs, kernel/comp.fs, kernel/getdoers.fs, cross.fs:
1141: Separated values from constants (cross and kernel sources, no engine yet)
1142:
1143: 2006-02-18 Bernd Paysan <bernd.paysan@gmx.de>
1144:
1145: * kernel/basics.fs, kernel/int.fs, cross.fs: Further progress on R8C
1146:
1147: * cross.fs: Improved R8C port (NEXT was wrong)
1148:
1149: * cross.fs, kernel/vars.fs: Fixed cross
1150:
1151: 2006-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1152:
1153: * Makefile.in, compat/execute-parsing.fs, doc/gforth.ds:
1154: added compat/execute-parsing.fs
1155:
1156: 2006-02-12 Bernd Paysan <bernd.paysan@gmx.de>
1157:
1158: * kernel/int.fs, kernel/kernel.fs, kernel/pass.fs, kernel/vars.fs, arch/misc/prim.fs, ec/shex.fs, kernel/comp.fs, cross.fs:
1159: More work on R8C port
1160:
1161: 2006-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1162:
1163: * kernel/input.fs, kernel/int.fs:
1164: cleanup of the code dealing with the current lexeme
1165:
1166: * kernel/args.fs, kernel/input.fs, kernel/int.fs:
1167: even better error reporting (wrt trailing delimiters)
1168:
1169: 2006-02-05 Bernd Paysan <bernd.paysan@gmx.de>
1170:
1171: * ec/shex.fs, kernel/int.fs: More work on r8c port
1172:
1173: 2006-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1174:
1175: * kernel/input.fs, kernel/int.fs, kernel/files.fs:
1176: better error reporting with input-parse-start
1177: updated copyright year in bootmessage
1178:
1179: 2006-02-04 Bernd Paysan <bernd.paysan@gmx.de>
1180:
1181: * kernel/int.fs, kernel/require.fs, engine/support.c, prim, regexp.fs:
1182: capscompare primitive added
1183: case insensitive regexp extension
1184: cleanup of error reports
1185:
1186: 2006-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1187:
1188: * kernel/input.fs, kernel/int.fs, kernel/args.fs:
1189: more work on getting nice error messages for errors in
1190: OS command line arguments
1191:
1192: 2006-01-31 Bernd Paysan <bernd.paysan@gmx.de>
1193:
1194: * kernel/require.fs, wf.fs: Partly reverted require.fs
1195: Added print css to wf
1196:
1197: 2006-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1198:
1199: * kernel/int.fs: bugfix
1200:
1201: * kernel/args.fs, kernel/paths.fs, kernel/require.fs, kernel/vars.fs:
1202: INCLUDED and REQUIRED now provide nicer error messages
1203:
1204: * kernel/paths.fs: open-path-file now returns more informative iors.
1205:
1206: 2006-01-29 Bernd Paysan <bernd.paysan@gmx.de>
1207:
1208: * kernel/int.fs, kernel/kernel.fs, arch/misc/prim.fs, cross.fs, prim:
1209: Changes to make R8C port working
1210:
1211: 2006-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1212:
1213: * stuff.fs: documentation changes
1214:
1215: * doc/gforth.ds, stuff.fs: added /W /L
1216:
1217: * doc/gforth.ds, startup.fs, stuff.fs, prim:
1218: added UW@ UL@ (W@ and L@ are now aliases for them)
1219: documented UW@ SW@ W! UL@ SL@ L!
1220: added more extension query answers
1221:
1222: 2006-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1223:
1224: * Benchres, cache-fast1.vmg, kernel/int.fs, prims2x.fs:
1225: added support for disabling states; disabled S3-S8 (otherwise gcc-2.95
1226: ICEs on i386).
1227: added G5 benchmark results
1228: documentation changes
1229:
1230: 2006-01-22 Bernd Paysan <bernd.paysan@gmx.de>
1231:
1232: * kernel/basics.fs, kernel/main.fs: R8C work
1233:
1234: 2006-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1235:
1236: * kernel/int.fs, doc/gforth.ds, fib.fs: documented S>NUMBER? S>UNUMBER?
1237: minor changes
1238:
1239: 2006-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1240:
1241: * engine/support.c: bugfix in to_float
1242:
1243: 2006-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1244:
1245: * engine/support.c, test/float.fs:
1246: Fixed >float bug reported by Bojan Petrovic
1247:
1248: 2006-01-05 Bernd Paysan <bernd.paysan@gmx.de>
1249:
1250: * engine/forth.h, engine/main.c, engine/signals.c, engine/engine.c, prim:
1251: Modified some exported symbols to start with gforth_
1252:
1253: 2005-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1254:
1255: * kernel/basics.fs, kernel/comp.fs, kernel/getdoers.fs, kernel/input.fs, kernel/int.fs, kernel/kernel.fs, kernel/paths.fs, kernel/toolsext.fs, test/gforth.fs, unix/socket.fs, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, kernel/accept.fs, arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/sharc/machine.h, arch/sparc/machine.h, doc/gforth.ds, arch/386/machine.h, arch/alpha/machine.h, arch/amd64/disasm.fs, arch/amd64/machine.h, arch/arm/machine.h, arch/hppa/machine.h, arch/ia64/machine.h, prim, prims2x.fs, quotes.fs, regexp-test.fs, regexp.fs, search.fs, startup.fs, string.fs, stuff.fs, update-copyright-blacklist, utf-8.fs, wf.fs, lib.fs, machpc.fs.in, oldlib.fs, peeprules.vmg, cache-fast7.vmg, cache-fast8.vmg, complex.fs, configure.in, cross.fs, debugs.fs, ds2texi.fs, ekey.fs, extend.fs, fflib.fs, fft.fs, float.fs, glocals.fs, history.fs, BUGS, Benchres, Makefile.in, ans-report.fs, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-fast5.vmg, cache-fast6.vmg:
1256: updated the copyright year on many files
1257: added FSF copyright header to complex.fs fft.fs regexp-test.fs regexp.fs
1258: added fsl-util.fs to update-copyright-blacklist
1259:
1260: 2005-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1261:
1262: * prims2x.fs:
1263: introduced THREADED-CODE-POINTER-TYPE variable for parameterizing Inst **
1264:
1265: * BUGS, arch/386/machine.h, engine/engine.c, engine/main.c:
1266: documented 2 bugs
1267: minor bugfixes and cleanups
1268:
1269: 2005-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1270:
1271: * kernel/input.fs, kernel/int.fs:
1272: bugfix (for bug reported in <t6CdnXFc6P87UDHenZ2dnUVZ_sidnZ2d@scnresearch.com>)
1273: QUERY now throws -39 on EOF
1274:
1275: 2005-12-11 Bernd Paysan <bernd.paysan@gmx.de>
1276:
1277: * fflib.fs, lib.fs, libffi.fs: Fixed fptr name
1278:
1279: * fflib.fs: Added fptr: to fflib.fs
1280:
1281: * lib.fs, libffi.fs: Fixed name for fptr:
1282:
1283: * engine/engine.c, engine/forth.h, lib.fs, libffi.fs, prim:
1284: Finally made libffi callbacks work
1285:
1286: * libffi.fs, prim: Signed access prefix changed
1287:
1288: 2005-12-04 Bernd Paysan <bernd.paysan@gmx.de>
1289:
1290: * engine/forth.h, libffi.fs, prim, configure.in:
1291: Added support for wyde/tetrabyte including sign extended ones
1292:
1293: 2005-12-03 Bernd Paysan <bernd.paysan@gmx.de>
1294:
1295: * unix/socket.fs, Makefile.in, libffi.fs, prim:
1296: Added access words for wyde and tetrabyte (w/t@/!)
1297:
1298: * unix/socket.fs: Modified socket.fs to work with 64 bit systems
1299:
1300: 2005-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1301:
1302: * engine/main.c:
1303: added options for disabling tree-parsing automaton features
1304: added tree parsing automaton statistics
1305:
1306: 2005-11-27 Bernd Paysan <bernd.paysan@gmx.de>
1307:
1308: * fflib.fs, libffi.fs: Added missing drop
1309:
1310: * fflib.fs: Fixed typo
1311:
1312: * fflib.fs, libffi.fs, prim, wf.fs: Added (addr) to library interface
1313: Fixed bug in libffi support
1314: Added favicon support to wf.fs
1315:
1316: 2005-11-20 Bernd Paysan <bernd.paysan@gmx.de>
1317:
1318: * fflib.fs, lib.fs, libffi.fs, oldlib.fs, prim:
1319: further work on libffi.fs (not fully completed yet for callbacks)
1320:
1321: 2005-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1322:
1323: * engine/main.c:
1324: added TPA state equivalence, but disabled static superinstructions for now
1325:
1326: * engine/main.c: finished simple tree-parsing automaton
1327:
1328: * engine/main.c:
1329: initial work for tree-parsing automaton for stack caching
1330:
1331: * engine/main.c: bugfix
1332: --debug now also outputs some cache state information
1333:
1334: 2005-11-05 Bernd Paysan <bernd.paysan@gmx.de>
1335:
1336: * regexp.fs: Changed comment
1337:
1338: * regexp-test.fs, regexp.fs, stuff.fs, utf-8.fs: Added regexp stuff
1339:
1340: 2005-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1341:
1342: * contrib/terminal.fs:
1343: contrib/terminal.fs updated (coming from Krishna Myeni)
1344:
1345: 2005-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1346:
1347: * doc/vmgen.texi, kernel/comp.fs, kernel/input.fs, kernel/paths.fs, doc/gforth.ds, debugs.fs, ds2texi.fs, ekey.fs, glocals.fs, quotes.fs, search.fs, stuff.fs:
1348: Documentation changes:
1349: added wordset info for many words, and pronounciation for a few
1350: added documentation about key names for EKEY
1351: worked around texinfo 4.7 restrictions (old assignment macros broken)
1352: Added "Explicit stack access" docs to vmgen docs
1353:
1354: 2005-09-27 Bernd Paysan <bernd.paysan@gmx.de>
1355:
1356: * complex.fs, fft.fs, prim, wf.fs, Makefile.in:
1357: Added complex words and fft
1358: Added some floating point primitives
1359:
1360: 2005-09-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1361:
1362: * test/gforth.fs, kernel/int.fs, stuff.fs: bugfix: 'X is never a double
1363: bugfix: 0.009e 5 2 0 f.rdp now outputs 0.01 (not 0.00)
1364:
1365: 2005-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1366:
1367: * ans-report.fs, prim: ans-report.fs produces nicer output
1368: documentation changes
1369:
1370: 2005-08-21 Bernd Paysan <bernd.paysan@gmx.de>
1371:
1372: * engine/main.c, cross.fs, engine/engine.c, fflib.fs, lib.fs, libffi.fs, machpc.fs.in, prim, configure.in:
1373: Checkin of somewhat working ffilib bindings (not completely tested)
1374:
1375: 2005-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1376:
1377: * arch/sharc/machine.h, arch/sparc/machine.h, engine/threaded.h, arch/arm/machine.h, arch/hppa/machine.h, arch/ia64/machine.h, arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/386/machine.h, arch/alpha/machine.h, arch/amd64/machine.h:
1378: threw out THREADING_SCHEME, now Scheme 8 is used everywhere.
1379:
1380: 2005-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1381:
1382: * cache-fast7.vmg, cache-fast8.vmg, engine/engine.c, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-fast5.vmg, cache-fast6.vmg:
1383: added cache-fast*.vmg
1384: applied reg allocation fix for engine3, too
1385:
1386: 2005-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1387:
1388: * engine/engine.c, Makefile.in:
1389: Workaround for different register allocation between engine() and engine2()
1390: Disabled gforth-native for now (broken anyway, and does not work with gcc-4.0)
1391:
1392: 2005-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1393:
1394: * engine/main.c, kernel/basics.fs, kernel/toolsext.fs, test/coreext.fs, Makefile.in, engine/engine.c, peeprules.vmg, prim:
1395: added STACK_CACHE_DEFAULT_FAST configuration variable
1396: fixed some bugs
1397: added some primitive/state combinations
1398: changes to support up to 8 stack cache registers
1399: Worked around an unresolved bug in kernel/toolsext.fs
1400:
1401: 2005-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1402:
1403: * engine/forth.h, engine/main.c, Makefile.in, configure.in, engine/engine.c, prim:
1404: First working version with default state with 2 regs
1405: added configuration variable STACK_CACHE_DEFAULT_FAST
1406:
1407: 2005-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1408:
1409: * Makefile.in, prim, prims2x.fs:
1410: fixed a few bugs in "..." handling in prims2x.fs
1411: changed direct uses of sp and fp in prim to use "..."
1412:
1413: * prims2x.fs:
1414: completed support for "..." in stack comments in prims2x.fs (no docs yet)
1415:
1416: 2005-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1417:
1418: * prim, prims2x.fs: added support for ... stack items to prims2x.fs
1419: minor cleanup in prim
1420:
1421: * doc/gforth.ds: minor bugfix
1422:
1423: 2005-07-26 Bernd Paysan <bernd.paysan@gmx.de>
1424:
1425: * doc/gforth.ds: Fixed documentation bug
1426:
1427: 2005-06-28 Bernd Paysan <bernd.paysan@gmx.de>
1428:
1429: * kernel/toolsext.fs, wf.fs: Adapted interpretative loops
1430:
1431: 2005-06-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1432:
1433: * stuff.fs: added workaround for bootstrapping on old kernel
1434:
1435: * kernel/getdoers.fs, kernel/int.fs, extend.fs, float.fs, kernel/comp.fs, stuff.fs:
1436: refactored text interpreter to make return stack words work within a line
1437: replaced parser, compiler, interpreter, ...-notfound by words
1438: with an appended "1"
1439:
1440: 2005-06-13 Bernd Paysan <bernd.paysan@gmx.de>
1441:
1442: * wf.fs: Small change to wf.fs
1443:
1444: 2005-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1445:
1446: * prims2y.fs, prims2yref.fs: deleted prims2y* (no longer needed)
1447:
1448: 2005-06-05 Bernd Paysan <bernd.paysan@gmx.de>
1449:
1450: * wf.fs: Added text-mode menues
1451:
1452: 2005-05-15 Bernd Paysan <bernd.paysan@gmx.de>
1453:
1454: * arch/amd64/machine.h: Added size suffixes to inlined instructions
1455:
1456: 2005-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1457:
1458: * kernel/int.fs, Makefile.in, doc/gforth.ds:
1459: renamed PARSE-WORD into PARSE-NAME
1460: added some test(dis)asm files to distribution
1461:
1462: 2005-05-01 Bernd Paysan <bernd.paysan@gmx.de>
1463:
1464: * wf.fs: Classes for headers
1465:
1466: 2005-04-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1467:
1468: * engine/main.c: slight tweak in dict_alloc_read()
1469:
1470: 2005-04-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1471:
1472: * engine/main.c:
1473: bugfix: only one allocation when the read-mmap fails (e.g., in Windows).
1474:
1475: 2005-04-02 Bernd Paysan <bernd.paysan@gmx.de>
1476:
1477: * doc/gforth.ds: Fixed another documentation bug
1478:
1479: 2005-04-01 Bernd Paysan <bernd.paysan@gmx.de>
1480:
1481: * doc/gforth.ds: Fixed 386 assembler documentation
1482:
1483: 2005-03-30 Bernd Paysan <bernd.paysan@gmx.de>
1484:
1485: * wf.fs: Fixed W3C nonconformance
1486:
1487: 2005-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1488:
1489: * startup.fs: non-minimal extension query support added
1490:
1491: 2005-03-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1492:
1493: * prim, test/gforth.fs:
1494: Workaround for ecvt misfeature on Cygwin (trailing 0s for Inf and NaNs)
1495:
1496: 2005-02-01 Bernd Paysan <bernd.paysan@gmx.de>
1497:
1498: * prim: Optimized test for floored correction
1499:
1500: 2005-01-29 Bernd Paysan <bernd.paysan@gmx.de>
1501:
1502: * configure.in, engine/forth.h, history.fs: Added --enable-force-cdiv
1503:
1504: * prim: Fixed */
1505:
1506: 2005-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1507:
1508: * prim: bugfix
1509:
1510: * arch/386/machine.h, arch/amd64/machine.h, prim:
1511: added M/MOD asm support for 386 and AMD64 with FORCE_LL
1512:
1513: * arch/amd64/machine.h, prim:
1514: added asm support for FM/MOD SM/REM UM/MOD
1515: (currently only for AMD64 without FORCE_LL).
1516:
1517: 2005-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1518:
1519: * prim: made (?do) and friends relocatable
1520:
1521: * history.fs: deleted pre-xchar history stuff
1522:
1523: * engine/threaded.h, doc/vmgen.texi, prim, prims2x.fs:
1524: EXECUTE and friends are now relocatable again even with the PR15242 workaround.
1525:
1526: 2005-01-25 Bernd Paysan <bernd.paysan@gmx.de>
1527:
1528: * engine/forth.h, kernel/basics.fs, prim, prims2x.fs:
1529: Added */ and */mod to prim
1530: Made division floored by default
1531:
1532: 2005-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1533:
1534: * doc/vmgen.texi, engine/threaded.h, prim:
1535: preparations to make EXEC relocatable with PR 15242 workaround
1536:
1537: * configure.in: bugfixes and modernization in configure.in
1538:
1539: 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
1540:
1541: * prim: Made branch relocatable
1542:
1543: 2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1544:
1545: * prim:
1546: back to single-dispatch conditional branches (better with PR 15242 workaround)
1547:
1548: * Benchres, engine/threaded.h: bugfix
1549: Bench result added
1550:
1551: * configure.in: Workaround for gcc-3.4.0 bug in skip detection
1552: Bugfix (skip detection)
1553:
1554: 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
1555:
1556: * engine/engine.c, engine/threaded.h, arch/amd64/machine.h:
1557: Fixed problems with workaround
1558:
1559: 2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1560:
1561: * engine/main.c, engine/threaded.h, arch/amd64/disasm.fs, configure.in, engine/engine.c:
1562: added configure option --disable-gcc-pr15242-workaround
1563: bugfixes for the gcc pr15242 workaround
1564:
1565: 2005-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1566:
1567: * engine/engine.c, engine/main.c, prims2x.fs:
1568: further work on gcc PR 15242 workaround (now works on AMD64 gforth-fast)
1569: made treatment of Priminfo length and restlen more regular
1570:
1571: * kernel/int.fs, engine/engine.c, engine/main.c, engine/threaded.h:
1572: preparation for gcc PR 15242 workaround
1573: minor changes
1574:
1575: 2005-01-22 Bernd Paysan <bernd.paysan@gmx.de>
1576:
1577: * engine/main.c, configure.in, wf.fs:
1578: Added --diag switch, diagnostics output.
1579: Fixed "broken link" bug when referring to current file
1580:
1581: * Makefile.in, engine/main.c: Added --diag switch
1582:
1583: 2005-01-21 Bernd Paysan <bernd.paysan@gmx.de>
1584:
1585: * arch/amd64/machine.h, arch/generic/128bit.h, configure.in:
1586: Added --enable-force-ll switch
1587:
1588: 2005-01-19 Bernd Paysan <bernd.paysan@gmx.de>
1589:
1590: * arch/amd64/machine.h, arch/generic/128bit.h, engine/forth.h, prim:
1591: Added more detailed BUGGY_LL_* flags
1592:
1593: 2005-01-17 Bernd Paysan <bernd.paysan@gmx.de>
1594:
1595: * arch/amd64/machine.h, arch/generic/128bit.h, configure.in, engine/forth.h:
1596: Added expanding mul support for AMD64
1597:
1598: 2005-01-16 Bernd Paysan <bernd.paysan@gmx.de>
1599:
1600: * wf.fs: Expand option for links added
1601:
1602: 2005-01-13 Bernd Paysan <bernd.paysan@gmx.de>
1603:
1604: * utf-8.fs: Fixed environment evaluation
1605:
1606: 2005-01-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1607:
1608: * history.fs, kernel/accept.fs, kernel/xchars.fs, utf-8.fs, Makefile.in:
1609: converted command-line editing to use xchars
1610: some bugfixes
1611:
1612: 2005-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1613:
1614: * history.fs, startup.fs, utf-8.fs:
1615: moved utf-8 command line stuff to history.fs
1616:
1617: 2005-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1618:
1619: * kernel/int.fs: minor bootstrapping fix
1620:
1621: * startup.fs: bootstrapping help
1622:
1623: 2005-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1624:
1625: * kernel/xchars.fs, kernel/int.fs, startup.fs: Bugfixes:
1626: xchars are initialized
1627: xchars.fs is not loaded from startup.fs
1628: bugfix for ' prefix
1629:
1630: * kernel/kernel.fs, kernel/xchars.fs, startup.fs, xchars.fs:
1631: moved xchars to kernel (for use in s'>unumber? and elsewhere)
1632:
1633: 2005-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1634:
1635: * history.fs, startup.fs, utf-8.fs, xchars.fs:
1636: added xchars (no tests, and no usage anywhere yet)
1637:
1638: 2005-01-05 Bernd Paysan <bernd.paysan@gmx.de>
1639:
1640: * string.fs: Define INSERT only when needed
1641:
1642: * utf-8.fs: another fix for u8>>
1643:
1644: 2005-01-04 Bernd Paysan <bernd.paysan@gmx.de>
1645:
1646: * utf-8.fs: fixed u8>>
1647:
1648: * utf-8.fs, wf.fs, prim:
1649: added set-dir/get-dir primitives (directory access words)
1650: added "maxascii" value as single switch between 8 bit and UTF-8 encoding
1651: Improvements in wf.fs
1652:
1653: 2004-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1654:
1655: * kernel/cond.fs, kernel/input.fs, kernel/int.fs, kernel/paths.fs, test/gforth.fs, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c, engine/threaded.h, kernel/accept.fs, kernel/args.fs, kernel/basics.fs, kernel/comp.fs, doc/makedoc.fs, ec/builttag.fs, ec/mirror.fs, arch/misc/sokoban.fs, arch/sharc/compile.sharc, arch/sharc/systypes.h, arch/sharc/types.h, arch/shboom/compiler.fs, arch/shboom/dis.fs, arch/shboom/dis2.fs, arch/shboom/doers.fs, arch/shboom/prim.fs, arch/shboom/sh.p, doc/gforth.ds, arch/misc/sim.fs, arch/4stack/mach.sh, arch/amd64/asm.fs, arch/amd64/machine.h, arch/arm/machine.h, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs, arch/misc/misc-sim.v, arch/misc/misc.v, arch/misc/prim.fs, arch/386/machine.h, prims2x.fs, see.fs, source.fs, startup.fs, stuff.fs, wf.fs, debugs.fs, ekey.fs, exboot.fs, filedump.fs, float.fs, gforth.el, gforthmi.in, glocals.fs, history.fs, httpd.fs, peeprules.vmg, prim, Benchres, Makefile.in, README, backtrac.fs, cache1.vmg, comp-i.fs, configure.in, cross.fs, debug.fs:
1656: updated copyright years for files changed in 2004
1657:
1658: * Makefile.in, update-copyright-blacklist:
1659: moved files without distribution terms from ARCHS to ARCHS_NO_DIST
1660: added test/deferred.fs (public domain) to update-copyright-blacklist
1661:
1662: * utf-8.fs: bootstrap workaround added
1663:
1664: 2004-12-29 Bernd Paysan <bernd.paysan@gmx.de>
1665:
1666: * kernel/comp.fs, kernel/int.fs, utf-8.fs:
1667: Added UTF-8 support for char and '<char>
1668:
1669: 2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1670:
1671: * kernel/int.fs, doc/gforth.ds, stuff.fs:
1672: updated documentation for new error format (but did not document
1673: mark-start and mark-end).
1674: moved TYPEWHITE out from the kernel.
1675:
1676: 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
1677:
1678: * kernel/int.fs, utf-8.fs, ekey.fs:
1679: Added start-mark/end-mark for error display
1680:
1681: 2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1682:
1683: * kernel/int.fs, see.fs:
1684: changed error indicator into >>>word<<< instead of using ^^^^
1685: made dec.r behave like .r and u.r
1686: moved UMIN into kernel
1687:
1688: 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
1689:
1690: * kernel/accept.fs, utf-8.fs: Fixed UTF-8 buffer overflow
1691:
1692: 2004-12-27 Bernd Paysan <bernd.paysan@gmx.de>
1693:
1694: * history.fs: Minor fix
1695:
1696: * history.fs, utf-8.fs: Fixed missing kill-expand
1697:
1698: * wf.fs: Fixed UTF-8 problem in WF
1699:
1700: 2004-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1701:
1702: * Benchres, history.fs, status.fs:
1703: added status.fs (show interpreter status in separate xterm)
1704: reorganized Benchres, new results
1705: bootstrapping workaround
1706:
1707: 2004-12-25 Bernd Paysan <bernd.paysan@gmx.de>
1708:
1709: * Makefile.in: Fixed install for amd64
1710:
1711: 2004-12-24 Bernd Paysan <bernd.paysan@gmx.de>
1712:
1713: * history.fs, httpd.fs, utf-8.fs:
1714: Automatic UTF-8 setting, depending on LANG
1715: Fixed potential security hole in httpd by setting BASE to 0 for header
1716: interpretation.
1717:
1718: 2004-12-12 Bernd Paysan <bernd.paysan@gmx.de>
1719:
1720: * utf-8.fs: Fixed tab-expand
1721:
1722: * utf-8.fs: Fixed diacritic marks
1723:
1724: * kernel/accept.fs, utf-8.fs: Added utf-8 handling
1725:
1726: 2004-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1727:
1728: * kernel/int.fs: bugfix
1729:
1730: * kernel/basics.fs, kernel/int.fs, test/gforth.fs, doc/gforth.ds:
1731: The '-prefix now supports only the forms 'C and 'C'.
1732: Base 256 no longer works as it did.
1733: Updated documentation on number prefixes.
1734:
1735: * test/gforth.fs, kernel/int.fs: added 0x and 0X as hex prefixes
1736:
1737: * float.fs, kernel/comp.fs:
1738: made ABORT the interim default for deferred words
1739:
1740: * float.fs: added (pretty bad definitions of) FTRUNC and FMOD
1741:
1742: 2004-12-01 Bernd Paysan <bernd.paysan@gmx.de>
1743:
1744: * wf.fs, backtrac.fs, cross.fs, stuff.fs:
1745: Fixed uninitialized defers in cross
1746: added stuff to compile new sources with old kernels
1747:
1748: 2004-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1749:
1750: * backtrac.fs, kernel/comp.fs, stuff.fs:
1751: uninitialized deferred words now give a warning when executed
1752:
1753: * kernel/comp.fs, test/deferred.fs, Makefile.in, compat/defer.fs, doc/gforth.ds, stuff.fs:
1754: implemented deferred words proposal (and adapted documentation accordingly).
1755:
1756: 2004-11-11 Bernd Paysan <bernd.paysan@gmx.de>
1757:
1758: * Makefile.in, arch/amd64/machine.h, kernel/int.fs:
1759: Added # as decimal prefix
1760:
1761: 2004-11-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1762:
1763: * contrib/strings.fs, contrib/syscalls386.fs, contrib/terminal.fs, contrib/ansi.fs, contrib/serial.fs:
1764: added Krishna Myneni's serial.fs, terminal.fs, and support stuff to contrib
1765:
1766: 2004-09-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1767:
1768: * glocals.fs:
1769: made the definition of TO less fragile (for David Greggs inlining work)
1770:
1771: 2004-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1772:
1773: * doc/gforth.ds, prof-inline.fs: more prof-inline.fs work
1774: improved CASE...ENDCASE documentation
1775:
1776: 2004-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1777:
1778: * prof-inline.fs: more prof-inline.fs work
1779:
1780: 2004-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1781:
1782: * prof-inline.fs:
1783: continued on prof-inline.fs (call counting mostly finished)
1784:
1785: * prof-inline.fs: continued prof-inline.fs
1786:
1787: 2004-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1788:
1789: * configure.in, doc/gforth.ds, prof-inline.fs:
1790: changed default for GFORTHSYSTEMPREFIX to use $COMSPEC
1791: prof-inline.fs changes
1792:
1793: 2004-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1794:
1795: * prof-inline.fs, profile.fs:
1796: made a separate profiling file for the inliner measurements
1797: profile.fs now needs a cleanup to get rid of some of this junk
1798:
1799: 2004-09-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1800:
1801: * kernel/comp.fs:
1802: change COMPILE-TO-PRIMS, to call PEEPHOLE-COMPILE, instead of
1803: recursing indirectly (through POSTPONE and COMPILE,). The speedup
1804: resulting from that is minimal (see below); the main benefit is that
1805: COMPILE, is now called once for each compiled word (used in some
1806: measurements for research that I am doing now).
1807:
1808: Here's the speedup data:
1809: #startup overhead
1810: [b3:~/gforth:1709] perfex gforth -e bye
1811: tsc 29123160
1812: [b3:~/gforth:1710] perfex gforth -e bye
1813: tsc 29646820
1814: #before the change
1815: [b3:~/gforth:1711] perfex gforth prims2x.fs -e bye
1816: tsc 95616352
1817: [b3:~/gforth:1712] perfex gforth prims2x.fs -e bye
1818: tsc 95032068
1819: #after the change
1820: [b3:~/gforth:1725] perfex gforth prims2x.fs -e bye
1821: tsc 95594688
1822: [b3:~/gforth:1726] perfex gforth prims2x.fs -e bye
1823: tsc 94587916
1824:
1825: 2004-08-29 Bernd Paysan <bernd.paysan@gmx.de>
1826:
1827: * wf.fs: Added alternative icons directory
1828:
1829: 2004-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1830:
1831: * engine/forth.h, engine/support.c, kernel/comp.fs, doc/gforth.ds, prim, stuff.fs, configure.in:
1832: added and documented usage of $GFORTHSYSTEMPREFIX to SYSTEM
1833: eliminated the now-unused (does>1)
1834:
1835: 2004-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1836:
1837: * cross.fs, kernel/comp.fs:
1838: removed return stack trick from DOES> (replacing (does>1) with (does>2))
1839:
1840: * engine/main.c, prims2x.fs:
1841: moved imm_ops field of costs up a bit (better factoring and readability)
1842:
1843: 2004-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1844:
1845: * engine/main.c, prims2x.fs:
1846: added imm_ops operand to costs structure and generate it
1847:
1848: * kernel/cond.fs, kernel/int.fs, dis-gdb.fs, doc/gforth.ds, profile.fs, source.fs:
1849: added BEFORE-WORD and OTHER-CONTROL-FLOW hooks
1850: changed profile.fs to use BEFORE-WORD hook and profile various control structs
1851: added count-calls? stuff to profile.fs
1852: minor changes
1853:
1854: 2004-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1855:
1856: * profile.fs: basic profiling infrastructure
1857:
1858: 2004-07-19 Bernd Paysan <bernd.paysan@gmx.de>
1859:
1860: * arch/amd64/asm.fs:
1861: Added special cases for mov (64 bit immediate and offsets)
1862:
1863: 2004-07-18 Bernd Paysan <bernd.paysan@gmx.de>
1864:
1865: * arch/amd64/asm.fs: Started assembler for amd64 architecture
1866:
1867: * wf.fs: fixed link icon generation for #field URLS.
1868:
1869: 2004-06-24 Bernd Paysan <bernd.paysan@gmx.de>
1870:
1871: * wf.fs: Changes for Forth-Tagung
1872:
1873: 2004-06-19 Bernd Paysan <bernd.paysan@gmx.de>
1874:
1875: * engine/forth.h, engine/support.c, prim:
1876: Added support for external shift for broken GCCs
1877:
1878: * debug.fs, see.fs: Made debugger work on gforth-itc
1879:
1880: * engine/threaded.h: Changed empty expressions to do { exp } while(0)
1881:
1882: 2004-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1883:
1884: * Makefile.in, configure.in, dis-gdb.fs, startup.fs:
1885: disgdb.fs is now always compiled in and checks at run-time if it works
1886:
1887: * dis-gdb.fs: DISASM-GDB is now more error-tolerant
1888:
1889: 2004-06-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1890:
1891: * doc/makedoc.fs, doc/gforth.ds, stuff.fs: documented disasm-gdb
1892: documentation bugfixes
1893:
1894: * dis-gdb.fs, kernel/int.fs, stuff.fs, Makefile.in, configure.in:
1895: added dis-gdb.fs and related changes
1896: minor changes
1897:
1898: 2004-06-07 Bernd Paysan <bernd.paysan@gmx.de>
1899:
1900: * kernel/args.fs, doc/gforth.ds:
1901: Document fixes (broken node, broken "@")
1902:
1903: 2004-05-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1904:
1905: * doc/gforth.ds, arch/amd64/disasm.fs:
1906: AMD64 1-byte opcodes done (mostly, and not debugged)
1907: minor documentation change
1908:
1909: 2004-05-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1910:
1911: * arch/amd64/disasm.fs: ...
1912:
1913: 2004-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1914:
1915: * arch/amd64/disasm.fs: amd64 disassembler
1916:
1917: 2004-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1918:
1919: * httpd.fs, kernel/basics.fs, kernel/paths.fs, cross.fs:
1920: bugfix for compact.. (and renamed it into compact-filename)
1921: test case: ../../a
1922: related cleanups in path handling
1923:
1924: 2004-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1925:
1926: * kernel/input.fs, Benchres, Makefile.in, debugs.fs, depth-changes.fs, doc/gforth.ds, source.fs:
1927: added Athlon64 benchmark result
1928: added depth-changes.fs and hook for that in kernel/input.fs
1929: made ~~ work in interpret state
1930: documented clearstacks
1931:
1932: 2004-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1933:
1934: * float.fs, fsl-util.4th, kernel/basics.fs, kernel/int.fs, stuff.fs, Makefile.in:
1935: added fsl-util.4th (IIRC from Kryshna Myeni)
1936: made F.S output nicer and moved it from float.fs to stuff.fs
1937: added CLEARSTACKS
1938: exceptions caught by QUIT now clear the stacks (instead of resetting them to
1939: the depth when first entering QUIT)
1940:
1941: 2004-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1942:
1943: * configure.in:
1944: autoconf-2.50 compatibility fix (report and fix by Stefan Schmiedl)
1945: https://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=8467
1946:
1947: * gforthmi.in, prim: BRANCH refinement (IIRC for gforth-native)
1948: fixed "gforthmi --application" bug (report and fix by Stefan Schmiedl).
1949:
1950: * comp-i.fs: disabled sanity check that does not work with exec-shield
1951:
1952: 2004-04-10 Bernd Paysan <bernd.paysan@gmx.de>
1953:
1954: * engine/main.c, httpd.fs: fixed "too many crashes" in httpd.fs
1955: fixed reentrance problem with callbacks
1956:
1957: 2004-04-08 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1958:
1959: * gforth.el: * forth-load-file fixed
1960: * no special (backward) indentation of `\G' any more
1961:
1962: 2004-03-29 Bernd Paysan <bernd.paysan@gmx.de>
1963:
1964: * prim: Bug in bugfix fixed
1965:
1966: * prim: defines for buggy long long and ffcalls
1967:
1968: 2004-02-02 Bernd Paysan <bernd.paysan@gmx.de>
1969:
1970: * doc/fdl.texi, wf.fs: Fixed tagged occurences of < and &
1971:
1972: 2004-01-25 Bernd Paysan <bernd.paysan@gmx.de>
1973:
1974: * Benchres, filedump.fs, wf.fs:
1975: Fixed command line handling in filedump.fs
1976: XHTML support in wf.fs
1977:
1978: 2004-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1979:
1980: * arch/386/machine.h, cache1.vmg, engine/engine.c, peeprules.vmg, prim, Makefile.in:
1981: minore bugfixes (Makefile.in)
1982: enabled 3-state stack caching for gforth-fast and gforth-native
1983: bugfixes (EXECUTE and PERFORM; spbREG use)
1984: explicit register allocation to spb for gforth-native, but not gforth-fast
1985: Due to the shortest-path algorithm this means that gforth-fast uses only
1986: S0 and S1, not S2, so we could keep that.
1987: However, we probably want to use more states etc. for other
1988: architectures, so we may want to have a way to select different
1989: cache.vmg and different peeprules.vmg files for different
1990: archs, builds, and binaries.
1991:
1992: 2004-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1993:
1994: * engine/main.c, prims2x.fs, cache1.vmg: fixed bug in cache1.vmg
1995: prims2x.fs: better comments for prim*.i
1996: main.c: better --debug output (added primitive names)
1997:
1998: 2004-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1999:
2000: * peeprules.vmg, prims2x.fs:
2001: fixed one stack-caching bug (N_START_SUPER value), and enabled stack caching
2002:
2003: * exboot.fs: change for bootstrap compatibility with older versions
2004:
2005: * kernel/args.fs, doc/gforth.ds:
2006: added NEXT-ARG; relkated documentation changes
2007:
2008: 2004-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2009:
2010: * Makefile.in, exboot.fs:
2011: cleaned up exboot.fs (allowed by the SHIFT-ARGS change)
2012:
2013: * doc/gforth.ds, kernel/args.fs, Makefile.in:
2014: eliminated ARG# in favour of SHIFT-ARGS; related cleanups and doc changes
2015:
2016: 2004-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2017:
2018: * kernel/args.fs, doc/gforth.ds:
2019: added 'arg#'; this is a hack. It may be better to manipulate argv and argc.
2020:
2021: 2004-01-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2022:
2023: * doc/gforth.ds, kernel/comp.fs, README, see.fs: documentation change
2024: SEE bugfixes
2025: made (COMPILE) barf
2026:
2027: 2004-01-05 Bernd Paysan <bernd.paysan@gmx.de>
2028:
2029: * engine/engine.c, arch/sharc/compile.sharc, arch/sharc/systypes.h, arch/sharc/types.h, arch/shboom/compiler.fs, arch/shboom/dis.fs, arch/shboom/dis2.fs, arch/shboom/doers.fs, arch/shboom/prim.fs, arch/shboom/sh.p, ec/builttag.fs, ec/mirror.fs, arch/4stack/mach.sh, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs, arch/misc/misc-sim.v, arch/misc/misc.v, arch/misc/prim.fs, arch/misc/sim.fs, arch/misc/sokoban.fs, Benchres, update-copyright-blacklist:
2030: Added copyright notices
2031:
2032: 2003-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2033:
2034: * engine/main.c: fixed buggy commit (uncovered by SUSE 9.0 gcc)
2035:
2036: * NEWS.vmgen, arch/ia64/machine.h, peeprules.vmg, update-copyright-blacklist:
2037: updated copyright years, or added copyright notices.
2038:
2039: * README, engine/main.c: minor changes
2040:
2041: * Makedist.in, Makefile.in: fixed some Makefile bugs
2042:
2043: 2003-12-07 Bernd Paysan <bernd.paysan@gmx.de>
2044:
2045: * configure.in, wf.fs: Added check for -fno-reorder-blocks
2046: Made wf.fs use dd/dl again (margin breaks with Konqueror)
2047:
2048: 2003-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2049:
2050: * intcomp.fs: gforth-native now survives make check
2051:
2052: 2003-11-23 Bernd Paysan <bernd.paysan@gmx.de>
2053:
2054: * wf.fs: Now creates valid XHTML
2055:
2056: 2003-11-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2057:
2058: * except.fs: throw works now for gforth-native
2059:
2060: * README, except.fs: documentation changes
2061: adapt exceptions to gforth-native (part 1)
2062:
2063: 2003-11-10 Bernd Paysan <bernd.paysan@gmx.de>
2064:
2065: * cross.fs: Changed (does>) to not use the return stack
2066:
2067: 2003-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2068:
2069: * peeprules.vmg: disabled last native-incompatible superinstruction
2070:
2071: * kernel/comp.fs: bugfix ((does>) uses return address)
2072:
2073: * Makefile.in, NEWS.vmgen, engine/main.c:
2074: fixed gforth-native bug (branch target resolution)
2075: fixed "make dist" bug (arch/misc/optcmove.fs now included)
2076: Documentation changes
2077:
2078: 2003-11-09 Bernd Paysan <bernd.paysan@gmx.de>
2079:
2080: * cross.fs, kernel/comp.fs:
2081: Made postpone/(compile) work with gforth-native
2082:
2083: 2003-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2084:
2085: * engine/main.c: minor cleanups
2086:
2087: * engine/main.c: changed compile_call2() interface
2088:
2089: * engine/main.c: changed compile_prim1arg() interface
2090:
2091: * engine/main.c: minor fix
2092:
2093: * engine/main.c: minor fixes
2094:
2095: 2003-11-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2096:
2097: * prim, test/primtest.fs, Makefile.in: added make target primtest
2098: more primtests
2099: fixed some gforth-native bugs
2100: workaround for finish-code problem
2101:
2102: 2003-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2103:
2104: * engine/main.c, test/primtest.fs:
2105: bugfixes and cleanup in reloation bitset handling
2106: more primtests
2107:
2108: * BUGS, engine/main.c: Threw out some unused code
2109: recorded a bug
2110:
2111: * engine/main.c, engine/threaded.h, test/primtest.fs, BUGS, Makefile.in, peeprules.vmg, prim:
2112: activated gforth-native again
2113: some gforth-native bugfixes and changes
2114:
2115: 2003-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2116:
2117: * cache1.vmg, peeprules.vmg:
2118: some (failed) experiments with stack caching
2119:
2120: * engine/engine.c, engine/forth.h, engine/main.c, cache1.vmg, peeprules.vmg, prims2x.fs:
2121: made classical 1-register stack caching work again (and probably
2122: general stack caching with non-empty canonical state). There was a
2123: subtle bug involving ?DUP-?BRANCH.
2124: made this the default for gforth-fast and turned off anything beyond
2125: deleted the now-unused rewrite_bb().
2126:
2127: 2003-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2128:
2129: * engine/forth.h, engine/profile.c, Makefile.in, cache0.vmg, cache1.vmg, engine/Makefile.in, prim:
2130: more work on stack caching
2131:
2132: * Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c:
2133: Now the _fast.i files are included for gforth-fast and gforth-native
2134:
2135: 2003-10-30 Bernd Paysan <bernd.paysan@gmx.de>
2136:
2137: * blocks.fs: fixed block 0 update and refill
2138:
2139: 2003-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2140:
2141: * Makefile.in, gfgen:
2142: factored out some generating stuff from the makefile into gfgen
2143: added rules for generating engine/*-fast.i (not used yet)
2144:
2145: 2003-10-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2146:
2147: * kernel/comp.fs, Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
2148: stack caching works now (at least for make check)
2149: the main change is to the optimize_... stuff in main.c
2150: also restricted static optimization area to basic blocks
2151: minor bugfixes
2152:
2153: 2003-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2154:
2155: * Makedist.in, engine/engine.c, engine/profile.c, peeprules.vmg, prim, prims2x.fs:
2156: replaced gforth-prof with $(PROFEXES) in Makedist.in
2157: more stack caching work
2158:
2159: * engine/engine.c, engine/main.c, prim, prims2x.fs, xxxprim:
2160: put stack caching stuff in prims2x.fs (cvs log prims2y.fs for
2161: fine-grained changes)
2162: set up prim etc. to work with the changes prims2x.fs (disabled USE_TOS for now)
2163:
2164: 2003-10-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2165:
2166: * prims2y.fs: more stack caching
2167:
2168: * prims2y.fs, xxxprim: more stack caching stuff
2169:
2170: 2003-10-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2171:
2172: * xxxprim, prims2y.fs: more stack caching stuff
2173:
2174: * kernel/comp.fs: minor cleanup
2175:
2176: 2003-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2177:
2178: * kernel/comp.fs, kernel/vars.fs:
2179: eliminated last-compiled and last-compiled-here, and its uses
2180:
2181: 2003-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2182:
2183: * prims2y.fs, xxxprim:
2184: more stack caching work (..._vm.i generation seems to work now)
2185:
2186: 2003-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2187:
2188: * prims2y.fs, xxxprim: adapted store optimization to stack caching
2189:
2190: 2003-09-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2191:
2192: * prims2y.fs, xxxprim: stack caching changes
2193:
2194: 2003-09-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2195:
2196: * prims2y.fs, xxxprim: started on stack caching
2197:
2198: 2003-09-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2199:
2200: * Makefile.in: use @INSTALL_SCRIPT@
2201:
2202: 2003-09-15 Bernd Paysan <bernd.paysan@gmx.de>
2203:
2204: * sokoban.fs: Fixed Sokoban (thanks to Hubert Feyrer)
2205:
2206: 2003-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2207:
2208: * Makefile.in, arch/m68k/machine.h:
2209: Applied NetBSD patches submitted by Hubert Feyrer
2210:
2211: 2003-09-14 Bernd Paysan <bernd.paysan@gmx.de>
2212:
2213: * arch/8086/mach.fs, arch/8086/prim.fs, cross.fs, prim:
2214: Fixed 8086 target
2215:
2216: 2003-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2217:
2218: * arch/arm/machine.h, arch/ia64/flush_icache_block.c, arch/ia64/machine.h, engine/engine.c, engine/forth.h, Benchres, Makefile.in, configure.in:
2219: IA64 refinements (dynamic native code generation)
2220: ARM support (but FP is broken on the iPAQ, and icache flush is missing)
2221: made no_dynamic_default and skipcode configuration variables
2222: worked around http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108
2223: fixed some minor bugs
2224:
2225: 2003-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2226:
2227: * prims2y.fs, prims2yref.fs:
2228: added prims2y.fs, prims2yref.fs for developing stack caching
2229:
2230: * configure.in, Makedist.in, Makefile.in:
2231: added configure option --enable-prof
2232:
2233: * Benchres, arch/amd64/machine.h, configure.in:
2234: added support for dynamic code generation on HPPA
2235: some Benchmark results
2236: explicit register allocation for AMD64
2237:
2238: 2003-09-01 Bernd Paysan <bernd.paysan@gmx.de>
2239:
2240: * arch/4stack/mach.fs, arch/4stack/prim.fs, arch/8086/prim.fs, arch/misc/prim.fs, Makefile.in, history.fs, iss.sh, prim:
2241: a bit Gforth EC work
2242: Changed Windows distribution to contain PDF instead of PostScript file
2243:
2244: 2003-08-31 Bernd Paysan <bernd.paysan@gmx.de>
2245:
2246: * Makefile.in: Added pdf target for the documents
2247:
2248: 2003-08-30 Bernd Paysan <bernd.paysan@gmx.de>
2249:
2250: * iss.sh: Updated iss.sh for Inno Setup 3.x
2251:
2252: * engine/support.c, fixpath.fs, iss.sh: Fixes for Windows port
2253:
2254: 2003-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2255:
2256: * arch/amd64/machine.h, arch/generic/machine.h, Makefile.in, configure.in:
2257: added amd64 architecture
2258: changed some generic settings
2259: minor changes
2260:
2261: 2003-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2262:
2263: * README, engine/main.c, engine/threaded.h, prims2x.fs, testall:
2264: now an is-branch? field is generated engine/costs.i
2265: fixed some typos in README
2266: changed default threading scheme for generic machine
2267:
2268: 2003-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2269:
2270: * README, testdist: minor changes
2271:
2272: * NEWS, README: documentation changes
2273:
2274: * vmgen-ex2/mini.y, vmgen-ex2/peephole.c, vmgen-ex/peephole.c, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini.h, vmgen-ex2/mini.l, netlib/configure.in, test/dbltest.fs, unix/socket.fs, unix/time.fs, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/mini-inst.vmg, vmgen-ex/mini.h, vmgen-ex/mini.l, vmgen-ex/mini.y, kernel/cond-old.fs, kernel/doers.fs, kernel/errore.fs, kernel/kernel.fs, kernel/license.fs, kernel/pass.fs, kernel/prim0.fs, kernel/quotes.fs, kernel/saccept.fs, kernel/tools.fs, netlib/configure, engine/strerror.c, engine/strsignal.c, kernel/aliases0.fs, kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, engine/memcmp.c, engine/memmove.c, engine/peephole.c, engine/pow10.c, engine/profile.c, engine/select.c, engine/atanh.c, engine/cleanalign.c, engine/dblsub.c, engine/io.c, doc/makedoc.fs, ec/dotx.fs, ec/nesting.fs, ec/shex.fs, arch/sharc/mach.fs, arch/sharc/machine.h, arch/shboom/mach.fs, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, asm/numref.fs, asm/target.fs, doc/gforth.ds, arch/4stack/asm.fs, arch/6502/mach.fs, arch/6502/prim.fs, arch/power/_sync_cache_range.c, arch/386/asm.fs, other.fs, prims2cl.fs, proxy.fs, random.fs, table.fs, tags.fs, tasker.fs, termsize.fs, traceall.fs, vmgen.in, vt100.fs, wordlib.fs, wordlib.mk, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, make-app.fs, model, more.fs, oldlib.fs, gray.fs, httpd.fs, intcomp.fs, lib.fs, locals-test.fs, locals.fs, mach16b.fs, mach16l.fs, configure.in, debugs.fs, ekey.fs, envos.dos, envos.fs, envos.os2, etags.fs, exboot.fs, fi2c.fs, filedump.fs, gforthmi.bat, gforthmi.cmd, gforthmi.in, glosgen.fs, INSTALL, add.fs, ansi.fs, assert.fs, bufio.fs, chains.fs, colorize.fs, comp-i.fs, config.bat, configure.cmd, BUILD-FROM-SCRATCH:
2275: documentation updates
2276: fixed some portability bugs in vmgen-ex and vmgen-ex2
2277: updated copyright years
2278:
2279: * vmgen-ex2/engine.c, Makefile.in, configure.in, doc/vmgen.texi, testdist, vmgen-ex/engine.c:
2280: gforth-prof is no longer generated by default
2281: turned off dynamic-default for hppa
2282: minor changes to make testdist work
2283: documentation changes
2284:
2285: 2003-08-24 Bernd Paysan <bernd.paysan@gmx.de>
2286:
2287: * fixpath.fs, iss.sh: Fixed setup compiler stuff
2288:
2289: 2003-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2290:
2291: * engine/main.c, Makefile.in, configure.in, peeprules.vmg, prims2x.fs:
2292: fixed various minor issues:
2293: workaround for HPUX make and our dependence cycles
2294: suppress warnings for unused variables in superinstructions
2295: added some superinstructions
2296: useful code_size metrics for primitives with funny K and J labels
2297: default metric for --no-dynamic is now cost_nexts
2298:
2299: 2003-08-23 Bernd Paysan <bernd.paysan@gmx.de>
2300:
2301: * kernel/comp.fs, prim, Makefile.in, configure.in, machpc.fs, machpc.fs.in:
2302: Fixed the make dist kernl*.fi building process so that neither new nor old
2303: calling interface is included
2304:
2305: 2003-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2306:
2307: * engine/engine.c, engine/forth.h, testdist, vmgen-ex/Makefile, vmgen-ex2/Makefile, prim:
2308: fixed bugs in doer routines (showed up with threadng scheme 1)
2309: testdist portability improvements
2310:
2311: 2003-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2312:
2313: * kernel/aliases0.fs, doc/gforth.ds, prim:
2314: Routines like (DOCOL) now don't get a primitive in the kernel (bugfix).
2315: Documentation changes
2316:
2317: * engine/engine.c, engine/main.c, engine/profile.c, engine/signals.c, engine/threaded.h, prim:
2318: Defined run-time routines (docol etc.) as primitives, eliminated some
2319: special-casing and "+DOESJUMP+1" etc. in engine.c and main.c
2320: Defined the enum type PrimNum and replaced many shorts with PrimNums
2321: (gives nicer gdb output)
2322: Workaround for the absence of the FPE_... macros in FreeBSD/Alpha 4_STABLE
2323:
2324: 2003-08-18 Bernd Paysan <bernd.paysan@gmx.de>
2325:
2326: * kernel/getdoers.fs, kernel/int.fs, kernel/main.fs, arch/4stack/asm.fs, arch/4stack/prim.fs, arch/misc/mach.fs, arch/misc/prim.fs, kernel/basics.fs, cross.fs, prim:
2327: Further fixes for Gforth EC
2328:
2329: 2003-08-17 Bernd Paysan <bernd.paysan@gmx.de>
2330:
2331: * kernel/basics.fs: basics.fs fixed
2332:
2333: * kernel/basics.fs, Makefile.in, arch/4stack/prim.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs, configure.in, prim:
2334: Started to fix Gforth EC (4stack and MISC work again)
2335:
2336: * fflib.fs: Fixed example (lseek must be lseek64)
2337:
2338: * fflib.fs, prim: Fixed reverse ordering
2339: Added legacy support for old bigFORTH libraries
2340:
2341: 2003-08-16 Bernd Paysan <bernd.paysan@gmx.de>
2342:
2343: * engine/main.c, fflib.fs: Callback stuff tested
2344:
2345: * fflib.fs, lib.fs, prim, Makefile.in: added callback stuff to fflib.fs
2346: removed legacy flag (different usage is sufficient)
2347:
2348: 2003-08-15 Bernd Paysan <bernd.paysan@gmx.de>
2349:
2350: * fflib.fs, lib.fs, oldlib.fs:
2351: Added high level part of ffcall interface
2352:
2353: * prim: fixed REST_REGS in av-call-int
2354:
2355: 2003-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2356:
2357: * engine/engine.c, engine/main.c, prims2x.fs, Makefile.in:
2358: made superinstructions compatible with conditional compilation of primitives
2359: (in Gforth; don't use conditional compilation in vmgen).
2360:
2361: 2003-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2362:
2363: * engine/main.c, peeprules.vmg:
2364: decompile_prim can now deal with static superinstructions
2365:
2366: 2003-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2367:
2368: * testdist, NEWS, testall: minor fixes in testdist and testall
2369: documentation changes
2370:
2371: * engine/Makefile.in, engine/main.c, Makefile.in, configure.in, prim, testall:
2372: fixed Windows PATHSEP bug
2373: Makefile now tolerates ";" as PATHSEP
2374: eliminatd some warnings
2375:
2376: 2003-08-07 Bernd Paysan <bernd.paysan@gmx.de>
2377:
2378: * engine/forth.h, engine/main.c, prim: Fixed alloc-callback
2379:
2380: 2003-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2381:
2382: * arch/generic/machine.h, configure.in:
2383: moved HAS_FFCALL definition to configure.in where it belongs
2384:
2385: * configure.in: two bugfixes in configure.in
2386:
2387: 2003-08-04 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
2388:
2389: * gforth.el:
2390: Fix keybinding "\C-h\C-i" which was broken in X-Emacs (\C-h == backspace).
2391:
2392: 2003-08-04 Bernd Paysan <bernd.paysan@gmx.de>
2393:
2394: * engine/engine.c, engine/forth.h, engine/main.c, arch/generic/machine.h, machpc.fs, machpc.fs.in, prim, prims2x.fs, Makefile.in, comp-i.fs, configure.in, cross.fs, iss.sh:
2395: Inclusion of ffcall stuff
2396: ftp://ftp.santafe.edu/pub/gnu/ffcall-1.8.tar.gz
2397: High level stuff missing
2398:
2399: 2003-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2400:
2401: * engine/main.c:
2402: changed relocation validity check (now searches for next K label, then
2403: checks if J label is between I and this K label).
2404:
2405: 2003-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2406:
2407: * engine/engine.c, engine/main.c:
2408: better checking of primitives for dynamic code generation (works with gcc-3.3)
2409:
2410: 2003-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2411:
2412: * configure.in, engine/Makefile.in, peeprules.vmg:
2413: eliminated configure option --dynamic
2414: made configure var no_dynamic_default settable (and documented it)
2415: configure now tests for -fno-crossjumping (instead of -fno-cross-jump).
2416: turn on engine option -fno-inline (eliminates problems with register
2417: allocation on gcc-3.3 on 386 with --enable-force-reg).
2418:
2419: 2003-07-18 Bernd Paysan <bernd.paysan@gmx.de>
2420:
2421: * configure.in: Reinstantiated --with[out]-dynamic
2422:
2423: 2003-07-14 Bernd Paysan <bernd.paysan@gmx.de>
2424:
2425: * wf.fs, Makedist.in, Makefile.in:
2426: Some fixes to makedist and a few changes to wf.fs
2427:
2428: 2003-05-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2429:
2430: * prim:
2431: turned off static superinstructions for everything but gforth-fast
2432: (it would impede backtracing in gforth, and the rest does not need it at all)
2433:
2434: 2003-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2435:
2436: * arch/386/machine.h, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, peeprules.vmg, prim, prims2x.fs:
2437: gforth-prof is built by default again
2438: default CFLAGS is now "-O2" instead of "-g -O2"
2439: added some static superinstructions
2440: fixed computation of engine/costs.i
2441: minor changes
2442:
2443: 2003-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2444:
2445: * engine/main.c: minor bugfix
2446:
2447: * engine/main.c: added --ss-greedy (greedy superinstruction selection)
2448: renamed --print-codesize into --print-metrics (and added stuff to print)
2449:
2450: * engine/main.c:
2451: added various flags for controlling static superinstruction selection
2452:
2453: 2003-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2454:
2455: * engine/main.c:
2456: dynamic superinstructions enabled again, further cleanups
2457:
2458: * engine/main.c: refactored static superinstruction stuff
2459:
2460: * arch/386/disasm.fs, engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
2461: implemented new approach for static superinstructions (cleanup needed)
2462: 386 disasm bugfix (enter)
2463:
2464: 2003-05-11 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
2465:
2466: * kernel/pass.fs, kernel/vars.fs, machpc.fs, prims2x.fs, cross.fs:
2467: cross: use sperate region for user-space
2468: cross: allow no user-space at all
2469:
2470: * arch/misc/mach.fs, arch/misc/sim.fs: *** empty log message ***
2471:
2472: 2003-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2473:
2474: * Makefile.in, arch/386/disasm.fs, engine/forth.h, engine/main.c, prim:
2475: preparing for new approach to static superinstructions
2476: fixed bug in 386 disassembler (fucompp)
2477: minor cleanup
2478:
2479: 2003-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2480:
2481: * engine/main.c: added --print-codesize option
2482:
2483: * configure.in, doc/gforth.ds, gforth.lsm, prim, Makedist.in, README:
2484: minor changes
2485:
2486: 2003-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2487:
2488: * Makefile.in, doc/vmgen.1: bugfix (paper format)
2489: added doc/vmgen.1 (contributed by Eric Schwartz)
2490:
2491: 2003-03-23 Bernd Paysan <bernd.paysan@gmx.de>
2492:
2493: * fixpath.fs, iss.sh: Windows distribution updated
2494:
2495: 2003-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2496:
2497: * NEWS, prims2x.fs: documentation update
2498: redefined words in prims2x.fs to keep BUILD-FROM-SCRATCH working
2499:
2500: * kernel/comp.fs, doc/gforth.ds, doc/makedoc.fs, etags.fs, glocals.fs, intcomp.fs, locals.fs, look.fs, prims2x.fs, see.fs, struct.fs, stuff.fs, tags.fs, ans-report.fs, code.fs, debug.fs, ds2texi.fs:
2501: added LATEST, replaced uses of LAST @ with uses of LATEST
2502: renamed LASTXT to LATESTXT, and changed the uses
2503: made >NAME the primary name for >HEAD
2504: documentation changes
2505:
2506: 2003-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2507:
2508: * kernel/comp.fs, Makedist.in: updated Makedist.in for 0.6.1
2509: minor documentation change
2510:
2511: 2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2512:
2513: * configure.in, doc/gforth.ds, ChangeLog, NEWS: documentation changes
2514: updated version number
2515:
2516: * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
2517:
2518: 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
2519:
2520: * kernel/int.fs:
2521: Fixed -trailing (cures cross.fs bug for big endian machine...)
2522:
2523: 2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2524:
2525: * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
2526:
2527: 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
2528:
2529: * kernel/int.fs:
2530: Fixed -trailing (cures cross.fs bug for big endian machine...)
2531:
2532: 2003-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2533:
2534: * NEWS, README: fixed typos
2535:
2536: * NEWS.vmgen: added NEWS.vmgen
2537:
2538: * gforth.lsm: updated gforth.lsm
2539:
2540: * ChangeLog: updated Changelog
2541:
2542: * configure.in, INSTALL, Makefile.in, NEWS, README:
2543: updated version number
2544: documentation changes
2545: minor changes
2546:
2547: * 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:
2548: updated copyright years
2549:
2550: * update-copyright, update-copyright-blacklist:
2551: added update-copyright-blacklist
2552:
2553: * update-copyright: finished update-copyright
2554:
2555: * 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:
2556: added copyright messages to a lot of files
2557: removed some obsolete or non-source files
2558:
2559: * update-copyright: added script for updating copyright years
2560:
2561: 2003-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2562:
2563: * engine/signals.c, Makefile.in, prims2x.fs, testall:
2564: bug workaround (cygwin signal blocking)
2565: minor changes
2566:
2567: * kernel/toolsext.fs:
2568: bugfix (dealing with "(" inside 0 [if] ... [then])
2569:
2570: * search.fs, see.fs:
2571: .VOC and its users print names for wordlists defined with "wordlist constant"
2572: moved id. and friends from see.fs to search.fs
2573:
2574: 2003-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2575:
2576: * configure.in, Makefile.in, testdist: minor changes
2577:
2578: * doc/vmgen.texi, configure.in, doc/gforth.ds, Makefile.in:
2579: documentation installation updates
2580:
2581: 2003-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2582:
2583: * doc/gpl.texi, doc/vmgen.texi, doc/gforth.ds:
2584: documentation changes (mainly reorganized stuff)
2585:
2586: * cross.fs: Generate TAGS without spaces from cross.fs
2587:
2588: 2003-02-28 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
2589:
2590: * gforth.el: Fixed some problems with forth-find-tag.
2591:
2592: 2003-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2593:
2594: * kernel/int.fs, doc/gforth.ds, errors.fs, NEWS, timings.sc, ChangeLog:
2595: documentation changes: updated Changelog and NEWS, wrote sections on
2596: pipes and updated the Performance section; updated timings.sc with
2597: gforth-0.5.9 numbers
2598: Changed name in bootmessage from GForth to Gforth.
2599:
2600: 2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2601:
2602: * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, compat/strcomp.fs, Makefile.in, NEWS, simp-see.fs:
2603: Documentation changes (new: The Input Stream (gforth), Stack growth
2604: direction (Vmgen)
2605:
2606: 2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2607:
2608: * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, Makefile.in, NEWS, compat/strcomp.fs, simp-see.fs:
2609: Documentation changes (new: The Input Stream (gforth), Stack growth
2610: direction (Vmgen)
2611:
2612: 2003-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2613:
2614: * doc/gforth.ds: Documentation changes
2615:
2616: 2003-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2617:
2618: * doc/vmgen.texi, NEWS, doc/gforth.ds:
2619: documented threaded code variations and dynamic superinstructions
2620: other documentation changes
2621:
2622: 2003-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2623:
2624: * doc/gforth.ds: minor doc changes
2625:
2626: 2003-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2627:
2628: * kernel/int.fs: minor change
2629:
2630: * engine/forth.h, engine/io.h, engine/main.c, engine/signals.c, except.fs, kernel/int.fs, errors.fs:
2631: Gforth now works properly when its stdout is to a broken pipe (but not stderr)
2632: special SIGPIPE throw code (-2049)
2633: minor bugfix ("uncaught exception" is now printed on stderr)
2634:
2635: 2003-02-08 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
2636:
2637: * doc/gforth.ds:
2638: Updated the "Emacs and Gforth" chapter of the documentation.
2639:
2640: * gforth.el: Updated docstrings.
2641:
2642: Ripped out (unusable) forth-process code, replaced it with a
2643: comint-based implementation which is mostly copied from Emacs'
2644: `cmuscheme.el'. Tested with Emacs 21 and 20, XEmacs 21.
2645:
2646: * gforth.el:
2647: Fixed `uncomment-region' (C-u C-x C-\) which didn't work, since
2648: regexp `comment-start-skip' was buggy.
2649:
2650: 2003-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2651:
2652: * kernel/comp.fs, kernel/int.fs, kernel/vars.fs:
2653: >name now works for names of arbitrary length
2654:
2655: * Makefile.in, configure.in: minor fixes
2656:
2657: * kernel/int.fs, savesys.fs, search.fs:
2658: >name etc now works for names with up to 32 chars
2659: the search order is now preserved across savesystem
2660:
2661: 2003-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2662:
2663: * Makefile.in, stuff.fs, BUGS, ChangeLog: updated ChangeLog and BUGS
2664: now gforth-itc is installed and uninstalled
2665: documentation changes
2666:
2667: 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2668:
2669: * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
2670: portability bugfixes
2671: use SA_ONSTACK for all program-generated signals
2672: updated README
2673:
2674: 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2675:
2676: * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
2677: portability bugfixes
2678: use SA_ONSTACK for all program-generated signals
2679: updated README
2680:
2681: 2003-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2682:
2683: * vmgen-ex/Makefile, vmgen-ex2/Makefile, configure.in, testdist:
2684: updated version number and date
2685: minor changes
2686:
2687: * testdist, vmgen-ex/mini.l, vmgen-ex2/mini.l:
2688: portability bugfixes, minor changes
2689:
2690: * 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:
2691: portability changes
2692: bugfixes in prims2x.fs, kernel/int.fs
2693:
2694: 2003-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2695:
2696: * arch/hppa/machine.h, configure.in, extend.fs, testall:
2697: fixed some portability bugs
2698:
2699: 2003-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2700:
2701: * prims2x.fs: bugfix in prims2x.fs sync line handling
2702:
2703: * vmgen-ex2/Makefile, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, prims2x.fs, vmgen-ex/Makefile, configure.in:
2704: eliminated some (hopefully outdated) hppa special treatments
2705: rewrote hppa cacheflush
2706: prims2x can now process CRLF inputs (but the output is partly unixified)
2707: prims2x can now process several sync lines in sequence
2708: minor fixes
2709:
2710: * vmgen-ex/Makefile, vmgen-ex2/Makefile, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, testall:
2711: fixed some portability bugs and other minor bugs
2712:
2713: 2003-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2714:
2715: * Makefile.in, configure.in: some changes for cygwin
2716:
2717: * Makefile.in, configure.in, engine/Makefile.in, mkdosmf.sed, mkos2mf.sed:
2718: replaced configure variable EXE with EXEEXT (provided by autoconf by default)
2719:
2720: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c:
2721: minor changes (64-bit-cleanups)
2722:
2723: * configure.in: updated version number and date
2724:
2725: 2003-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2726:
2727: * engine/engine.c, engine/memcmpc.c:
2728: removed engine/memcmpc.c (now in support.c)
2729: removed unused stuff
2730:
2731: * 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:
2732: use AC_SYS_LARGEFILE instead of declaring this stuff unconditionally
2733: moved memcasecmp() into support.c
2734: eliminated -TEXT (all uses replaced, except within prim)
2735: converted CAPSCOMP and -TRAILING into high-level words
2736: folded C code for more complex primitives into support.c
2737: Fliterals are now decompiled ok
2738: f.rdp etc. documentation changes
2739: added test cases for SEARCH
2740:
2741: * Makefile.in, engine/main.c: minor changes
2742:
2743: 2003-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2744:
2745: * test/gforth.fs: bugfix in test/gforth.fs
2746:
2747: * ans-report.fs, stuff.fs: converted ans-report.fs to absolute branches
2748: changed comments for f.rdp etc.
2749:
2750: * Makefile.in, test/gforth.fs: added test cases for f>str-rdp
2751:
2752: * prim, stuff.fs:
2753: bugfixes and improvements for f.rdp, represent, and friends
2754:
2755: 2003-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2756:
2757: * prim, startup.fs, stuff.fs: added F.RDP F>STR-RDP F>BUF-RDP
2758:
2759: 2003-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2760:
2761: * prim, quotes.fs: REPRESENT bugfix
2762: new escape sequence \q (equivalent to \").
2763:
2764: 2003-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2765:
2766: * kernel/int.fs, stuff.fs: added ]] ... [[
2767: fixed compile-only error message
2768:
2769: * INSTALL, configure.in:
2770: Declared some environment variables in configure.in
2771: cleaned up PEEPHOLE configuration options (no longer used in C code)
2772: related documentation changes in INSTALL
2773:
2774: * configure.in, kernel/input.fs, kernel/require.fs, stamp-h.in, stuff.fs:
2775: disabled long long on PPC (buggy in some gcc versions).
2776: implemented EXECUTE-PARSING-FILE (new-input only).
2777:
2778: * kernel/input.fs: added EXECUTE-PARSING
2779:
2780: * kernel/require.fs, blocks.fs, kernel/files.fs, kernel/int.fs, source.fs, wf.fs:
2781: factored out saving and restoring loadfilename (not relevant for new-input)
2782:
2783: 2003-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2784:
2785: * doc/gforth.ds, source.fs: loadfilename#>str is now safer
2786: documented the interaction of markers and ~~ and assertions
2787:
2788: 2003-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2789:
2790: * kernel/require.fs, source.fs:
2791: replaced "*a file*" etc. with "*somewhere*"
2792:
2793: * blocks.fs, kernel/files.fs, kernel/input.fs, kernel/int.fs, kernel/require.fs, kernel/vars.fs, source.fs, wf.fs:
2794: replaced loadfilename# with loadfilename (bugfix)
2795:
2796: * 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:
2797: undid changes to copyright notices
2798:
2799: 2003-01-19 Bernd Paysan <bernd.paysan@gmx.de>
2800:
2801: * 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:
2802: Updated copyright notices
2803: Added stack effects to kernel/input.fs
2804:
2805: 2003-01-18 Bernd Paysan <bernd.paysan@gmx.de>
2806:
2807: * configure.in, kernel/int.fs:
2808: Added intptr_t and int128_t to types to be checked
2809: Changed boot message copyright date
2810:
2811: 2003-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2812:
2813: * engine/main.c: flush_to_here now not called on superblock ends
2814:
2815: * engine/forth.h, engine/main.c, kernel/comp.fs, code.fs, configure.in:
2816: Icache-flushing is now not performed on generating a NEXT, just on the
2817: end of a definition through finish-code.
2818: Eliminated MIPS linker testing (not necessary with hybrid D/ITC).
2819: --no-dynamic is default on systems that don't define FLUSH_ICACHE.
2820:
2821: 2003-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2822:
2823: * Makefile.in, engine/Makefile.in, kernel/comp.fs, kernel/int.fs, prim:
2824: eliminated all greedy static superinstruction stuff (we will use something
2825: else for static superinstructions eventually)
2826: eliminated PRIMTABLE PREPARE-PEEPHOLE-TABLE PEEPHOLE-OPT COMPILE-PRIM
2827:
2828: * engine/forth.h, engine/main.c, kernel/int.fs, prim:
2829: moved DOES-HANDLER! from prim to kernel/int.fs
2830: eliminated MAKE_DOES_HANDLER
2831:
2832: * ans-report.fs, engine/main.c, prim:
2833: deleted unused prims (HASHKEY) and COMPILE-PRIM
2834:
2835: 2003-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2836:
2837: * kernel/int.fs, prim:
2838: moved CODE-ADDRESS! DOES-CODE! /DOES-HANDLER from prim to kernel/int.fs
2839:
2840: * engine/forth.h, kernel/getdoers.fs, kernel/int.fs, prim:
2841: moved >code-address and >does-code from prim to kernel/int.fs
2842:
2843: * kernel/int.fs, prim: moved >BODY from prim to kernel/int.fs
2844:
2845: * prim: kludged NEWLINE portability bug
2846:
2847: 2003-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2848:
2849: * engine/forth.h, engine/main.c, engine/threaded.h, prim:
2850: changes to eliminate gcc warnings
2851:
2852: * 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:
2853: Some changes for portability to AIX and Darwin
2854: Eliminated the (non-hybrid) direct threading stuff from arch/*/machine.h
2855:
2856: 2003-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2857:
2858: * backtrac.fs, look.fs, see.fs, test/other.fs:
2859: Changed interfaces of PRIM>NAME THREADED>NAME to be like >NAME.
2860:
2861: * Makefile.in, configure.in:
2862: added dependence on engine/config.h (for automatic autoheader call)
2863: removed most feature test macro definitions (problems with Darwin)
2864: dynamic is now default for all gcc versions
2865: various changes to configure.in (for Darwin, ia64, m68k, generic)
2866:
2867: 2003-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2868:
2869: * test/other.fs, backtrac.fs, look.fs, see.fs:
2870: bugfix: LOOK works again for xts of primitives
2871: new words: threaded>xt, prim>name, threaded>name (stack effect not final)
2872:
2873: 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2874:
2875: * engine/forth.h, engine/main.c, machpc.fs, machpc.fs.in:
2876: undid the unnecessary/broken stuff Bernd has done
2877: moved a change from machpc.fs to machpc.fs.in
2878: removed machpc.fs (generated file)
2879:
2880: 2003-01-03 Bernd Paysan <bernd.paysan@gmx.de>
2881:
2882: * 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:
2883: Made 4stack port of Gforth EC work again
2884:
2885: 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2886:
2887: * arch/generic/machine.h, arch/power/machine.h, engine/threaded.h:
2888: PPC fixes and speedups
2889:
2890: 2003-01-02 Bernd Paysan <bernd.paysan@gmx.de>
2891:
2892: * Makefile.in, engine/main.c, engine/threaded.h, kernel/accept.fs, look.fs:
2893: Fixed look problem
2894: Added benchmarking of all engines
2895:
2896: 2003-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2897:
2898: * engine/main.c, engine/support.c, prim:
2899: Alpha bug workaround (disabled ALIGN_CODE)
2900: fixed bugs in F>D and D>F
2901:
2902: * engine/forth.h:
2903: support for small (cell-sized or smaller) off_t on machines without proper
2904: double-cell type; typically needed on 64-bit machines.
2905:
2906: * configure.in, engine/forth.h:
2907: feature test macros now defined in configure.in (so the tests see them) instead
2908: of engine/forth.h
2909: Testing for size of off_t
2910:
2911: 2003-01-01 Bernd Paysan <bernd.paysan@gmx.de>
2912:
2913: * kernel/cond.fs, kernel/input.fs, cross.fs, prim, see-ext.fs, see.fs:
2914: Cleaned up prim file (only one soft of branches, grouping)
2915: Added auto-expanding tib for file reading - the terminal line length remains
2916: limited.
2917:
2918: 2002-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2919:
2920: * engine/Makefile.in:
2921: dependence for engine/prim_grp.i in engine/Makefile.in
2922:
2923: * Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
2924: restored the old engine/prim_lab.i format (for vmgen compatibility)
2925: introduced engine/prim_grp.i for the new use
2926:
2927: * prims2x.fs:
2928: vmgen: introduced STACK-ACCESS-TRANSFORM to support upward-growing stacks.
2929:
2930: 2002-12-30 Bernd Paysan <bernd.paysan@gmx.de>
2931:
2932: * prim: Forth replacement for absolute branch
2933:
2934: 2002-12-28 Bernd Paysan <bernd.paysan@gmx.de>
2935:
2936: * engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, filedump.fs, prim, prims2x.fs, Makefile.in, comp-i.fs, cross.fs:
2937: First inclusion of group-based primitive tokens (no reordering happend yet)
2938:
2939: 2002-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2940:
2941: * engine/main.c, comp-i.fs, cross.fs: increased image version
2942:
2943: * prim, prims2x.fs:
2944: prims2x: INST_TAIL now produces NEXT_P2 again by default
2945:
2946: * Makefile.in, engine/Makefile.in, prims2x.fs, vmgen-ex/mini.h, vmgen-ex2/mini.h:
2947: some fixes to make make dist work
2948: bugfixes to make building outside srcdir work
2949: minor prims2x.fs bugfix (for vmgen-ex)
2950: vmgen-ex[2] bugfix
2951:
2952: * configure.in: modernized configure.in (with the help of autoupdate)
2953:
2954: * 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:
2955: replaced some automake macros with autoconf macros; related changes in
2956: autoconf variables (e.g., @VERSION@ -> @PACKAGE_VERSION@)
2957: gforth-prof and gforth-native are now not built by default
2958: modernized "Automatic Remaking" section of Makefile.in
2959: Updated bug reporting instructions
2960: Eliminated use of old bug reporting email address
2961:
2962: 2002-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2963:
2964: * code.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, stuff.fs, Makefile.in:
2965: made CODE and ;CODE work again
2966:
2967: * see-ext.fs, see.fs, startup.fs:
2968: SEE now works again for control structures and strings
2969:
2970: 2002-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2971:
2972: * kernel/comp.fs, see.fs: worked on SEE
2973: COMPILE, now produces LIT@ and LIT+ again
2974:
2975: * blocks.fs, kernel/paths.fs:
2976: Limit blocks files to 2GB (to avoid catastrphic interaction with gforth<0.6.0)
2977: blocks bugfixes: OPEN-BLOCKS tries to avoid deleting existing blocks files
2978: SAVE-BUFFERS stack underflow fixed
2979:
2980: 2002-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2981:
2982: * engine/forth.h, engine/io.c, engine/main.c, engine/memcmpc.c, engine/profile.c, engine/signals.c, configure.in, engine/engine.c, prim:
2983: Gforth now supports large files (>2GB) on small machines (32-bits/cell).
2984: forth.h now asks for all kinds of POSIX, X/Open, and GNU support.
2985: rearranged include files such that forth.h precedes the system files.
2986:
2987: * elisp-comp, engine/main.c, install-sh, missing, mkinstalldirs, configure.in:
2988: some configure.in cleanups. In particular, I replaced all echos with
2989: AC_MSG_... macros.
2990: The gcc version (for disabling dynamic code) is now checked in configure (not
2991: when compiling main.c)
2992: updated elisp-comp install-sh missing mkinstalldirs from autoconf-2.54
2993:
2994: 2002-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2995:
2996: * engine/engine.c, configure.in:
2997: the skipping code for engine2 is now checked with configure
2998:
2999: 2002-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3000:
3001: * engine/threaded.h:
3002: cfa is now killed in NEXT_P2 in some direct threading schemes (for better
3003: register allocation)
3004:
3005: 2002-12-21 Bernd Paysan <bernd.paysan@gmx.de>
3006:
3007: * extend.fs, gforth.el, look.fs: gforth.el: LEAVE ?LEAVE
3008: rest: made compilable with gforth 0.5.0
3009:
3010: 2002-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3011:
3012: * arch/386/machine.h, engine/engine.c:
3013: minimized differences between engine and engine2 to avoid register
3014: allocation differences
3015: disabled USE_TOS on 386 without FORCE_REG (otherwise sp is spilled)
3016:
3017: * BUILD-FROM-SCRATCH: some more BUILD-FROM-SCRATCH refinements
3018:
3019: * BUILD-FROM-SCRATCH, Makefile.in: refined BUILD-FROM-SCRATCH
3020:
3021: 2002-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3022:
3023: * prim: compile-prim is now obsolete
3024:
3025: * kernel/comp.fs, engine/main.c:
3026: "compile," now uses compile-prim1 instead of compile-prim
3027: disablesd compile-prim
3028:
3029: * engine/Makefile.in, engine/engine.c:
3030: each engine is now compiled separately; unfortunately, the problem with
3031: lots of differences between engine and engine2 in gforth-fast on i386 without
3032: force-reg persists
3033:
3034: * engine/engine.c, engine/forth.h, engine/main.c:
3035: moved global/static vars from engine.c into main.c (to avoid duplicating them)
3036:
3037: * engine/support.c, doc/gforth.ds, engine/Makefile.in, engine/engine.c:
3038: moved all functions except engine() out of engine.c into (new file) support.c
3039: minor documentation changes (suggested by John A. Peters <japeters@pacbell.net>)
3040:
3041: 2002-12-16 Bernd Paysan <bernd.paysan@gmx.de>
3042:
3043: * prim: Made the hash shift array static
3044:
3045: 2002-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3046:
3047: * Makefile.in, engine/main.c:
3048: "make check" now checks all engines and some variations
3049: bugfix in forget-dyncode
3050:
3051: * engine/engine.c, engine/rint.c, test/float.fs, configure.in, float.fs, prim:
3052: fround is a primitive again
3053: rint replacement function written
3054:
3055: 2002-12-14 Bernd Paysan <bernd.paysan@gmx.de>
3056:
3057: * cross.fs, kernel/quotes.fs, machpc.fs, machpc.fs.in:
3058: Changed string compilation to not use the return stack to skipp the string
3059: added control-rack property to specify if the return stack does point to
3060: control-relevant information
3061:
3062: 2002-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3063:
3064: * engine/main.c: bugfixes in DECOMPILE-PRIM (no crash on non-address,
3065: find @ instead of >code-address etc.)
3066:
3067: * engine/main.c, kernel/int.fs, look.fs, see.fs, simp-see.fs:
3068: implemented DECOMPILE-PRIM and use it in (LOOK); SIMPLE-SEE works again
3069: minor bugfix in SIMPLE-SEE
3070: HEAD? now delivers 1 on likely-false positives
3071:
3072: * engine/forth.h, engine/main.c, extend.fs, prim:
3073: dynamically generated code is now (sort of) released on executing a MARKER
3074:
3075: 2002-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3076:
3077: * engine/main.c: code_area now allocated on demand (unlimited size)
3078: some refactoring in dynamic code generation
3079:
3080: * engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
3081: now engine/prim_num.i is generated, and used in main.c (for main-native.o)
3082:
3083: 2002-12-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3084:
3085: * hash.fs:
3086: the limit for hash table doubling is now an average 2 entries/bucket
3087:
3088: * engine/main.c: bugfix ("gforth" crashed, "./gforth" didn't)
3089:
3090: 2002-12-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3091:
3092: * ToDo-native, except.fs, float.fs, see-ext.fs:
3093: TRY should now be partially ready forth gforth-native
3094: FLITERAL should be ready for gforth-native
3095:
3096: 2002-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3097:
3098: * assert.fs, debugs.fs, doc/gforth.ds, source.fs:
3099: source positions are now passed through literals instead of using
3100: return stack tricks; appropriate changes in the users of source.fs.
3101:
3102: * kernel/quotes.fs, quotes.fs, see.fs, extend.fs:
3103: eliminated all uses of "lit (abort") (s") (.") outside cross.fs, except one
3104: eliminated (c"); cliteral is now in the kernel.
3105:
3106: 2002-12-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3107:
3108: * kernel/comp.fs, kernel/quotes.fs, prim: New word: "MEM,"
3109: new implementations of CLITERAL (independent of threaded code size) and
3110: SLITERAL (also can deal with long strings now)
3111:
3112: 2002-11-24 Bernd Paysan <bernd.paysan@gmx.de>
3113:
3114: * acconfig.h:
3115: Deleted acconfig.h after cleaning up configure (no longer needed)
3116:
3117: * configure.in: Cleaned up configuring
3118:
3119: * acconfig.h, configure.in, engine/main.c:
3120: Added check for directory separation
3121:
3122: * hash.fs:
3123: Added tracking of the number of hash table entries and doubling the hash
3124: size when this number exceeds the number of buckets
3125:
3126: 2002-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3127:
3128: * 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:
3129: new engine gforth-native (works on 386 arch only for now).
3130: appropriate changes in control-flow instructions in prim
3131: new primitives SET-NEXT-CODE and CALL2 (not necessary for the other engines)
3132: new primitives COMPILE-PRIM1 and FINISH-CODE
3133: prims2x.fs now produces IMMARG(...) macros for initializing immediate args
3134: prims2x.fs: changes in some of the output-c-tail words (goes with the
3135: changes in the control-flow words).
3136: appropriate changes in engine.c
3137: engine.c: rewrite of check_prims, support for gforth-native (NO_IP)
3138: threaded.c: support for NO_IP
3139: various kernel files: started to eliminate return stack manipulations for
3140: embedding data (e.g. string literals); incomplete.
3141: dynamic superinstructions now use LABEL2 instead of IS_NEXT_JUMP
3142: FORCE_REG has no effect if DOUBLY_INDIRECT (gcc-2.95.1 crashes otherwise;
3143: it's unclear which change provoked this).
3144:
3145: 2002-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3146:
3147: * engine/engine.c, engine/forth.h, engine/main.c:
3148: No engine2 and other dynamic stuff is compiled for gforth-itc, -iditc, -prof
3149:
3150: 2002-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3151:
3152: * test/float.fs, Makefile.in, engine/signals.c, float.fs:
3153: New file test/float.fs
3154: FROUND-OFFSET now defined without f**
3155: bugfix in signals (disabled SA_ONSTACK in most cases to allow graceful_exit).
3156:
3157: 2002-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3158:
3159: * engine/signals.c, prim, float.fs:
3160: FROUND is now implemented in high-level Forth.
3161: The primitive is now called "(FROUND)".
3162:
3163: 2002-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3164:
3165: * engine/signals.c: work around missing MacOS X FPE_... si_codes
3166:
3167: 2002-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3168:
3169: * engine/main.c, engine/signals.c, engine/forth.h:
3170: Gforth now survives destruction of the C stack pointer (it now uses
3171: sigaltstack() to set up signal handling on another stack).
3172:
3173: 2002-10-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3174:
3175: * peeprules.vmg: emptied peeprules.vmg again
3176:
3177: * peeprules.vmg, prims2x.fs:
3178: bugfix (use of inst-pointer-update left stack items)
3179: bugfix (now no debugging output at superinstruction end)
3180: refactored output-c-tail...
3181:
3182: * prims2x.fs:
3183: In superinstructions, move stores into the last part writing to the stack item.
3184:
3185: * prims2x.fs:
3186: Stack loads in superinstructions are now delayed until the part that needs them
3187:
3188: 2002-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3189:
3190: * config.guess, config.sub:
3191: config.guess and config.sub from autoconf-2.54
3192:
3193: 2002-10-04 Bernd Paysan <bernd.paysan@gmx.de>
3194:
3195: * engine/main.c, configure.in, prim, prims2x.fs: Fixes for GCC 3.2
3196:
3197: 2002-10-02 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3198:
3199: * arch/misc/asm.fs: warn if end-label / end-code is missing
3200:
3201: * arch/misc/prim.fs: fix: missing end-label statements
3202:
3203: * arch/misc/optcmove.fs: added
3204:
3205: * arch/misc/mach.fs, arch/misc/sim.fs: romable feature
3206:
3207: * arch/misc/asm.fs: added txd io stuff
3208:
3209: 2002-09-26 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3210:
3211: * cross.fs:
3212: If abranch option is on we compiler abranch, a?branch, a(do), ...
3213: (instead of branch, ...) and use absolute addresses for branch
3214: targets.
3215:
3216: * machpc.fs.in, machpc.fs: added abranch option
3217:
3218: 2002-09-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3219:
3220: * kernel/cond.fs, except.fs:
3221: replace all uses of relative branches with absolute branches
3222: Exception: cross still produces relative branches in the kernel.
3223:
3224: * prim: added absolute versions of all relative branches
3225: I am not sure if I got conditional compilation right.
3226: I left the Forth code for acondbranch alone because I don't know
3227: what may be used there.
3228:
3229: * prim: changed lit+ and lit@ into simple primitives
3230:
3231: 2002-09-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3232:
3233: * prims2x.fs: added include-skipped-insts to prims2x.fs
3234:
3235: * Makefile.in, prims2x.fs:
3236: Changed creation of engine/super.i into engine/costs.i, which contains
3237: all primitives, not just superinstructions; costs now work (mostly)
3238:
3239: * doc/vmgen.texi, Makefile.in, prims2x.fs:
3240: Added generation of engine/supers.i
3241: Deleted generation of kernel/peephole.fs
3242:
3243: 2002-09-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3244:
3245: * engine/Makefile.in, engine/main.c:
3246: Disabled dynamic native code generation for gcc >=3.1
3247: added flag --dynamic
3248:
3249: 2002-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3250:
3251: * test/other.fs, engine/main.c:
3252: Bugfixes: compile_prim now flushes the I-cache; fixed test case
3253:
3254: 2002-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3255:
3256: * look.fs, see.fs:
3257: bugfix: (complex) SEE now works (output quality could be improved, though).
3258:
3259: * look.fs: bugfix: simple decompilation of static hybrid threaded code
3260:
3261: * blocks.fs, compat/strcomp.fs, engine/forth.h, startup.fs:
3262: fixed bugs in compat/strcomp.fs and its usage
3263:
3264: * 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:
3265: Added compat/strcomp.fs, introducing STR=, STRING-PREFIX?, and STR<
3266: replaced most occurences of COMPARE with STR= and STRING-PREFIX?
3267:
3268: 2002-09-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3269:
3270: * doc/vmgen.texi, engine/main.c, configure.in: changed version
3271: disabled dynamic code generation for now (problems with gcc-3.2).
3272: documentation changes
3273:
3274: 2002-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3275:
3276: * doc/vmgen.texi, prim, prims2x.fs:
3277: Made store optimization optional (default off), and documented it
3278:
3279: * engine/main.c, engine/Makefile.in, engine/engine.c, engine/forth.h, arch/386/machine.h, arch/generic/machine.h, doc/gforth.ds, testdist:
3280: gforth now stores a local ip to saved_ip instead of using a global ip
3281: associated changes in register allocation, threading, documentation
3282: testdist now also tests vmgen and vmgen-ex
3283:
3284: 2002-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3285:
3286: * README, README.vmgen, configure.in, cross.fs, doc/vmgen.texi, Makefile.in:
3287: Getting ready for the Vmgen release
3288: New snapshot dates, various documentation changes, Makefile and configure fixes
3289:
3290: 2002-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3291:
3292: * doc/vmgen.texi: documentation changes
3293:
3294: * vmgen-ex2/Makefile, vmgen-ex2/engine.c, vmgen-ex/Makefile, vmgen-ex/engine.c:
3295: made all threading schemes run in vmgen-ex*
3296:
3297: 2002-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3298:
3299: * Makefile.in, doc/vmgen.texi, prims2x.fs, vmgen.in:
3300: prims2x.fs now outputs #line directives at the end of the user C code
3301: documentation changes
3302:
3303: * 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:
3304: prims2x.fs changes: now supports C code delimited by braces;
3305: Forth or C names for primitives depending on [ifdef] vmgen
3306: Documentation changes
3307: adapted vmgen-ex* to earlier prims2x.fs changes
3308:
3309: 2002-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3310:
3311: * doc/vmgen.texi, engine/engine.c, prim, prims2x.fs:
3312: Vmgen documentation changes
3313: Small changes in Vmgen and related changes in prim and engine/engine.c
3314:
3315: 2002-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3316:
3317: * doc/version.texi.in, doc/vmgen.texi, Makefile.in, configure.in:
3318: Documentation changes
3319:
3320: 2002-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3321:
3322: * Makefile.in, doc/texinfo.tex, doc/vmgen.texi:
3323: vmgen documentation changes
3324:
3325: 2002-08-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3326:
3327: * COPYING.DOC, Makefile.in, doc/fdl.texi, doc/vmgen.texi:
3328: documentation changes
3329:
3330: 2002-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3331:
3332: * stuff.fs: added str= and string-prefix?
3333:
3334: 2002-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3335:
3336: * engine/engine.c, Benchres, doc/vmgen.texi, prims2x.fs:
3337: added LABEL2 generation to prims2x.fs for future portable superinstructions
3338:
3339: 2002-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3340:
3341: * doc/vmgen.texi: documentation changes
3342:
3343: * doc/vmgen.texi: more documentation
3344:
3345: 2002-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3346:
3347: * doc/vmgen.texi: documentation changes
3348:
3349: * vmgen-ex/engine.c, vmgen-ex/mini.h: more disassembly stuff
3350:
3351: * 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:
3352: VM disassembler now prints immediate arguments nicely
3353:
3354: 2002-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3355:
3356: * doc/gforth.1, doc/vmgen.texi: documentation changes
3357:
3358: 2002-07-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3359:
3360: * 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:
3361: profiling now turns off superinstructions in vmgen-ex*
3362:
3363: 2002-07-26 Bernd Paysan <bernd.paysan@gmx.de>
3364:
3365: * wf.fs: Old version of parse-string for Gforth 0.5.0 added
3366:
3367: 2002-07-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3368:
3369: * tags.fs: fixes (thanks to Erik Rossen)
3370:
3371: 2002-06-17 Bernd Paysan <bernd.paysan@gmx.de>
3372:
3373: * Benchres, prim: Added Athlon XP 1800+ to Benchres
3374: fixed type in wcall
3375:
3376: 2002-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3377:
3378: * ekey.fs: EKEY? now does not require complete ESC-sequences
3379:
3380: 2002-06-02 Bernd Paysan <bernd.paysan@gmx.de>
3381:
3382: * httpd.fs, prim, tags.fs: Added tags.
3383: Security fix in httpd.fs
3384: Documentation for directory access in prim
3385:
3386: 2002-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3387:
3388: * 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:
3389: vmgen* now works with lcc and "gcc -O3 -ansi --pedantic -U__GNUC__"
3390:
3391: * 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:
3392: vmgen-related changes:
3393: in prims2x:
3394: Conversion macros for single items now take 2 arguments
3395: Converting from two items to a type has changed order
3396: argument printing for disassembler disabled (for now)
3397: disassembler now also uses VM_IS_INST
3398: in Gforth and vmgen-ex: adapted to work with changed prims2x
3399: new: vmgen-ex2: uses union for Cell instead of casting (lots of
3400: changes compared to vmgen-ex)
3401:
3402: * doc/vmgen.texi, ekey.fs, prim, prims2x.fs:
3403: EKEY now returns single characters instead of waiting for the rest of
3404: an escape sequence
3405: documentation changes
3406:
3407: 2002-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3408:
3409: * doc/vmgen.texi, doc/gforth.ds, glocals.fs: Documentation changes
3410:
3411: 2002-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3412:
3413: * README, doc/vmgen.texi: changed mailing list address in README
3414: started working on vmgen documentation
3415:
3416: 2002-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3417:
3418: * quotes.fs: bugfix
3419:
3420: 2002-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3421:
3422: * Makefile.in, quotes.fs: added quotes.fs in Makefile.in
3423:
3424: * quotes.fs: \n now means newline, not LF
3425:
3426: 2002-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3427:
3428: * kernel/int.fs, kernel/require.fs, doc/gforth.ds, startup.fs, gforth.el, quotes.fs:
3429: gforth.el: while now increases indentation
3430: new words s\" .\" \"-parse for dealing with non-printing characters
3431:
3432: 2002-04-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3433:
3434: * gforth.el:
3435: Fixed bug that caused scrolling to slow down extremely since
3436: forth-mode's fontification function was by default installed to
3437: `fontification-functions' (in Emacs21). Changed motion-hooking (for
3438: screen-number display in block files) to using timers instead of
3439: post-command-hook to prevent further speed lag.
3440:
3441: 2002-04-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3442:
3443: * kernel/int.fs, test/signals.fs, doc/gforth.ds, engine/main.c, kernel/comp.fs, Makefile.in, errors.fs, see.fs:
3444: added regression test for signal on broken execute (not working on Linux-PPC)
3445: new error message and code for ticking compile-only words
3446: bug workaround for gforth binary (dynamic superinsts produced wrong code for
3447: ?dup-0=-branch)
3448:
3449: 2002-03-25 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3450:
3451: * arch/misc/prim.fs: deleted x! and x@
3452:
3453: * arch/misc/prim.fs: before deleting x! and x@
3454:
3455: 2002-03-23 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3456:
3457: * gforth.el: Minor bug- und compatability fixes.
3458:
3459: 2002-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3460:
3461: * 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:
3462: cleaned up #defines of DIRECT_THREADED and INDIRECT_THREADED
3463: introduced engine gforth-itc (indirect threading, no replication)
3464: fixed bug in indirect threading
3465:
3466: * ans-report.fs:
3467: bugfix (replace-word adapted to primitive-centric code)
3468:
3469: * engine/main.c:
3470: support for --no-super (no dynamic superinstructions) and
3471: --no-dynamic (use only static primitives)
3472:
3473: 2002-03-21 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3474:
3475: * cross.fs: fix?!
3476:
3477: * cross.fs: MAXU MINI MAXI work now with dlit,
3478:
3479: * cross.fs: added optional write protection for memory regions
3480:
3481: * cross.fs: added symentry and \?
3482:
3483: * arch/misc/prim.fs: cleanup
3484:
3485: * arch/misc/prim.fs:
3486: volatile vm data (registers and stack) go to seperate memory region
3487: (preparation for romable tests)
3488:
3489: 2002-03-20 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3490:
3491: * cross.fs: No forward references to native code definitions
3492: (primitives and doer) are allowed any more
3493: (didn't work in any case before, but now a warning is issued)
3494:
3495: * kernel/main.fs: sanity check for header address changed
3496:
3497: * kernel/main.fs:
3498: moved image-header down to avoid forward reference for doer
3499:
3500: 2002-03-19 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3501:
3502: * cross.fs: cleaned up bernds changes.
3503: tried to manage the peephole/call threading stuff with the
3504: existing plugin definitions.
3505:
3506: * kernel/main.fs: Oops. Sorry for that empty log-message.
3507: Moved forthstart definition to not have a forward reference on a primitive.
3508:
3509: * kernel/main.fs: *** empty log message ***
3510:
3511: * cross.fs: no functional change
3512:
3513: 2002-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3514:
3515: * engine/io.c: portability change
3516:
3517: * INSTALL, Makefile.in, configure.in:
3518: Better discussion of cross-installation in INSTALL.
3519: Force direct threading everywhere (indirect threading currentldoes not work).
3520: make target "gforths" builds and copies all engines.
3521:
3522: 2002-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3523:
3524: * BUILD-FROM-SCRATCH, Makefile.in:
3525: fixed Makefile bugs (to get BUILD-FROM-SCRATCH running again)
3526:
3527: 2002-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3528:
3529: * kernel/comp.fs, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, prim, prims2x.fs, Makefile.in:
3530: lit@ and lit+ are now defined as superinstructions
3531: compile lit @ and lit + instead of lit@ and lit+
3532: extended prims2x to support superinstructions with non-C-names
3533: (syntax: forth-name /c-name = ...)
3534: support profiling of interpreters with superinstructions
3535: (with simple instructions in the output).
3536: profile output with prefixes only (enable by editing profile.c).
3537: optional reporting of static superinstruction lengths (compared to
3538: dynamic superinstructions); enable by compiling with -DPRINT_SUPER_LENGTHS
3539:
3540: 2002-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3541:
3542: * engine/engine.c, kernel/comp.fs, kernel/cond.fs, kernel/vars.fs, gforth.el, peeprules.vmg:
3543: Compiles static superinstructions combined with dynamic superinstructions
3544: added ENDIF to gforth.el
3545:
3546: 2002-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3547:
3548: * engine/main.c:
3549: eliminated searching in compile_prim (faster startup and compilation)
3550:
3551: * engine/main.c, see.fs:
3552: dynamic superinstructions for the code in the image
3553: SEE works again for CODE words
3554:
3555: 2002-01-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3556:
3557: * gforth.el:
3558: Fixed everything that prevented `gforth.el' from working with XEmacs
3559: 21.1. Fixed info-lookup.
3560:
3561: 2002-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3562:
3563: * arch/386/machine.h, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, prim:
3564: hybrid direct/indirect threading (replaces direct threading)
3565:
3566: 2002-01-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3567:
3568: * gforth.el: Added code for making `gforth.el' work in Emacs 19.34.
3569:
3570: 2002-01-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3571:
3572: * gforth.el:
3573: added and fixed `require's, fixed byte-code-compilation relevant
3574: things (avoid free variables, top-level `require's etc), added
3575: `(provide 'forth-mode)'
3576:
3577: 2002-01-17 Bernd Paysan <bernd.paysan@gmx.de>
3578:
3579: * environ.fs, float.fs, startup.fs: Fixed enviroment queries
3580:
3581: 2002-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3582:
3583: * engine/forth.h, engine/main.c, engine/threaded.h: bugfixes
3584:
3585: 2002-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3586:
3587: * engine/main.c:
3588: compile_prim now converts "xts" into "threaded-code" for DOUBLY_INDIRECT,
3589: and reports non-primitive non-xt input
3590:
3591: 2002-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3592:
3593: * engine/engine.c, engine/forth.h, engine/main.c, engine/signals.c, engine/threaded.h, Makefile.in, comp-i.fs:
3594: Differentiate between threaded code and xts in gforth-ditc and in gforthmi
3595:
3596: 2002-01-05 Bernd Paysan <bernd.paysan@gmx.de>
3597:
3598: * engine/main.c, engine/signals.c, kernel/aliases0.fs, cross.fs, prim, search.fs:
3599: Thrown out static vocabulary stack
3600: Changed cross to make mixed threading workable
3601:
3602: * kernel/args.fs, kernel/comp.fs, kernel/int.fs, kernel/paths.fs, cross.fs, prim:
3603: Cross compiler changes for mixed threading
3604:
3605: 2002-01-05 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3606:
3607: * search.fs, gforth.el: Made gforth.el hilight see and dbg.
3608: Added dynamic search order stack allocation code to search.fs.
3609:
3610: 2002-01-04 Bernd Paysan <bernd.paysan@gmx.de>
3611:
3612: * engine/engine.c, see.fs, cross.fs, prim:
3613: Modified cross to get closer to mixed threading
3614: Added a few debugging aids
3615:
3616: 2002-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3617:
3618: * engine/main.c: preparations in loader for hybrid threading
3619:
3620: 2002-01-01 Bernd Paysan <bernd.paysan@gmx.de>
3621:
3622: * Benchres, Makefile.in:
3623: Added benchmark result (superinstructions) for 600 MHz Athlon
3624: Made cross work again with superinstructions (requires larger dictionary)
3625:
3626: 2001-12-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3627:
3628: * 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:
3629: default dictionary size 1M cells
3630: machine-specific stuff for dynamic superinstructions is now in machine.h
3631: support for dynamic superinstructions for Alpha
3632:
3633: 2001-12-28 Bernd Paysan <bernd.paysan@gmx.de>
3634:
3635: * engine/engine.c: undefined symbols to make engine.c work with GNU m4
3636:
3637: 2001-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3638:
3639: * engine/forth.h, engine/main.c, doc/gforth.ds, machpc.fs:
3640: gforth no longer uses TOS caching (for improved error detection, suggested by
3641: Dennis Donnelly).
3642: The default FP stack size is 16K (for improved error detection).
3643: minor changes.
3644:
3645: 2001-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3646:
3647: * engine/engine.c, kernel/toolsext.fs, prim:
3648: dynamic superinstructions now continue across conditional branches
3649: added DEFINED back in (as alias of [DEFINED])
3650:
3651: 2001-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3652:
3653: * engine/Makefile.in, engine/forth.h, engine/main.c, kernel/comp.fs, Benchres, Makefile.in, prim, prims2x.fs:
3654: added dynamic superinstructions (currently for direct threading on 386,
3655: without checking for other platforms)
3656:
3657: * engine/Makefile.in, engine/engine.c, engine/main.c, Benchres, doc/gforth.ds, prims2x.fs:
3658: determine primitive relocatability for dynamic superinstructions
3659: documentation changes (from bug reports by Robert Epprecht and others)
3660:
3661: 2001-12-15 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3662:
3663: * gforth.el:
3664: Cleaned up motion-dectection, used for displaying screen-numbers in
3665: forth-block-mode. Added support for just-in-time hilighting feature of
3666: Emacs21 (using fontification-functions hook).
3667:
3668: 2001-12-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3669:
3670: * engine/engine.c, engine/threaded.h, doc/gforth.ds, prim, prims2x.fs:
3671: use LABEL(name) instead of CASE I_name at the start of a primitive
3672: fixed read-line tutorial documentation bug
3673:
3674: 2001-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3675:
3676: * Benchres, arch/386/machine.h:
3677: more register allocation fine-tuning; USE_TOS is again used with gcc-3.*
3678:
3679: * Benchres, arch/386/machine.h, engine/Makefile.in:
3680: explicit register allocation for gcc-3.0.x (not as good as gcc-2.95, but
3681: better than before); don't use TOS with gcc-3.x, so rp can be allocated.
3682: Compile engine.c with -fno-gcse (to improve gcc-3.x code quality).
3683:
3684: 2001-12-01 Bernd Paysan <bernd.paysan@gmx.de>
3685:
3686: * engine/engine.c, prim, proxy.fs, script.fs:
3687: Fixed popen access type (*not binary*)
3688: Fixed some bugs in proxy.fs
3689: Added scripting support
3690:
3691: 2001-11-21 Bernd Paysan <bernd.paysan@gmx.de>
3692:
3693: * fi2c.fs: fixed fi2c.fs address size bug
3694:
3695: 2001-11-11 Bernd Paysan <bernd.paysan@gmx.de>
3696:
3697: * 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:
3698: Added tags generation for vi
3699: small changes on httpd for EuroForth paper
3700: Added navigation button generation via Gimp to wf
3701: Made nccomp from Lars Krueger work at least somehow
3702:
3703: 2001-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3704:
3705: * engine/threaded.h, vmgen-ex/engine.c, prims2x.fs:
3706: prims2x now generates CASE before the label
3707:
3708: * kernel/int.fs, BUGS, ekey.fs, machpc.fs:
3709: added some function key names and sequences (from Linux console)
3710: renamed NAME into PARSE-WORD
3711:
3712: 2001-10-07 Bernd Paysan <bernd.paysan@gmx.de>
3713:
3714: * locate.fs: Added locate for vi fans
3715:
3716: 2001-09-21 Bernd Paysan <bernd.paysan@gmx.de>
3717:
3718: * dosekey.fs, startup.fs: Added DOS support for ekey
3719:
3720: 2001-09-17 Bernd Paysan <bernd.paysan@gmx.de>
3721:
3722: * kernel/toolsext.fs: Provided [defined] and [undefined]
3723: Changed stack comments in toolsext.fs
3724:
3725: * history.fs:
3726: Added ignoring command completion if there's another key in the queue
3727:
3728: 2001-09-16 Bernd Paysan <bernd.paysan@gmx.de>
3729:
3730: * kernel/main.fs:
3731: Put full featured startup.fs into main.fs, so that both BUILD-FROM-SCRATCH
3732: and a build based on kernl*.fi can expect the same extensions.
3733:
3734: 2001-09-16 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3735:
3736: * arch/c165/prim.fs: fix
3737:
3738: * cross.fs: fix: cross now works again on top of kernlXYZ.fi
3739:
3740: * debug.fs, environ.fs, glocals.fs, look.fs: added requires
3741:
3742: * engine/.cvsignore: Added profile.i, peephole.i and gforth-prof
3743:
3744: * engine/main.c: Non-relocatable images with fixed base work again.
3745: Base address of $100 and 0 are now special cases that indicate
3746: a relocatable image.
3747:
3748: 2001-09-15 Bernd Paysan <bernd.paysan@gmx.de>
3749:
3750: * arch/386/ncex/ncexcompiler.fs, engine/signals.c, history.fs:
3751: Fix for terminals where TIOCGWINSZ doesn't work
3752: Added bindkey to history.fs
3753:
3754: 2001-09-12 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3755:
3756: * cross.fs: added comment
3757:
3758: * kernel/main.fs: cleanup
3759:
3760: * machpc.fs, cross.fs, engine/main.c, kernel/basics.fs, kernel/main.fs:
3761: Image starts at $100 for cross-compilation now. A NULL-reference
3762: is really a reference to address 0 and NIL is 0.
3763: In the kernel image-header to get the headers address.
3764: Image loading is only changed minimal: The stuff with fixed
3765: addressed images is thrown out, because every image is relocatable.
3766: No header change. Old images should work.
3767:
3768: * cross.fs: renamed aprim
3769:
3770: 2001-09-06 Bernd Paysan <bernd.paysan@gmx.de>
3771:
3772: * wf.fs: Improved table handling
3773:
3774: 2001-09-06 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3775:
3776: * cross.fs: added fixme comment
3777:
3778: * kernel/files.fs:
3779: changed warnings to redefinitions-start / end because
3780: we have to switch more than only the warnings
3781:
3782: 2001-09-05 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3783:
3784: * cross.fs: cleaned up
3785: EC stuff currently broken
3786:
3787: * cross.fs:
3788: fix: this version produces exacly the same images as version 1.101
3789:
3790: * cross.fs: - added changes for peephole optimization
3791: Test version!
3792:
3793: * cross.fs: - some cleanup
3794: - added dlit,
3795:
3796: * cross.fs: - oops, left some debugging output
3797: - added comment for ghost fields
3798:
3799: * cross.fs:
3800: merged in the sepearation from colon, and prim, through the >comp field in the ghost
3801: still TODOs:
3802: - peephole stuff
3803: - unification of new >exec-compile and >comp fields
3804:
3805: a running kernl32l.fi was created successfully with this cross.fs
3806:
3807: 2001-09-04 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3808:
3809: * cross.fs: char optimization
3810:
3811: * cross.fs: lots of changes from the G&D project
3812: - relocatable assembler output
3813: - vocabularies support prepared
3814: - lots of cleanup
3815: - hooks for instant (target execution while cross-compilation)
3816: - peephole changes from bernd missing
3817: - genereation of kernl32l.fi works correctly
3818:
3819: * cross.fs: this is the orignal cross.fs from 0.5.0 updated
3820: with input-method and long headers
3821: (used to compare generated images, does not last long)
3822:
3823: * hash.fs: relocation fixes for cross-compilation
3824:
3825: * kernel/comp.fs, kernel/int.fs:
3826: relocation fixes, use [compile] for immediate words
3827: added AValue in comp.fs
3828:
3829: * cross.fs: interims version to check in the kernel changes
3830:
3831: * kernel/cloop.fs: changed compile to postpone
3832:
3833: * kernel/cbr.fs: changed to postpone
3834:
3835: * kernel/basics.fs: fix for ec: AConstant relocatable
3836:
3837: 2001-09-03 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3838:
3839: * gforth.el:
3840: Bugfix, Improved hilighting/indentation to recoginize structured
3841: data-types, that end on %. Indentation now also ignores non-immediate
3842: words inside definitions. Tested gforth.el on Emacs21. Works fine!!
3843:
3844: 2001-09-03 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3845:
3846: * arch/misc/tt.fs: fix for relocating
3847:
3848: 2001-08-25 Bernd Paysan <bernd.paysan@gmx.de>
3849:
3850: * arch/386/asm.fs, wf.fs: Fixed 386 assembler jump table
3851: Some improvements to Wiki Forth
3852:
3853: 2001-08-08 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3854:
3855: * BUILD-FROM-SCRATCH: fix
3856:
3857: 2001-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3858:
3859: * BUGS, doc/gforth.ds, float.fs, stuff.fs: New bug reports.
3860: added slurp-fid; documented slurp-fid and slurp-file.
3861: bugfix in f. (thanks to Doug Bagley).
3862:
3863: 2001-08-06 Bernd Paysan <bernd.paysan@gmx.de>
3864:
3865: * wf.fs: Another set of fixes for wf.fs
3866:
3867: 2001-08-05 Bernd Paysan <bernd.paysan@gmx.de>
3868:
3869: * arch/386/ncex/ncexcompiler.fs, arch/386/ncex/ncexcpu1.fs, wf.fs:
3870: Added toc handling to wf
3871: Wrote wrapper code for ncex
3872:
3873: 2001-07-29 Bernd Paysan <bernd.paysan@gmx.de>
3874:
3875: * wf.fs: Some further fixes
3876:
3877: 2001-07-24 Bernd Paysan <bernd.paysan@gmx.de>
3878:
3879: * wf.fs: Fixed jpeg handling
3880: Improved data base
3881:
3882: 2001-07-23 Bernd Paysan <bernd.paysan@gmx.de>
3883:
3884: * wf.fs: Added image size handling
3885:
3886: 2001-07-22 Bernd Paysan <bernd.paysan@gmx.de>
3887:
3888: * wf.fs: Some further modification to wiki for Forth
3889:
3890: 2001-07-17 Bernd Paysan <bernd.paysan@gmx.de>
3891:
3892: * wf.fs: fixed table end problem
3893:
3894: * wf.fs: Added embedded images (no size yet)
3895: Improved table parsing
3896:
3897: * wf.fs: Added HTML table, easier ways to add options to a tag
3898:
3899: * wf.fs: Improvements of wiki for Forth
3900: Added small text data base
3901:
3902: 2001-07-16 Bernd Paysan <bernd.paysan@gmx.de>
3903:
3904: * wf.fs: Added first version of a Wiki in Forth
3905:
3906: 2001-07-10 crook <crook@mips.complang.tuwien.ac.at>
3907:
3908: * cross.fs, arch/c165/mach.fs:
3909: added constant for bits/char -- seems that this is now obligatory.
3910:
3911: * arch/6502/asm.fs, arch/6502/mach.fs:
3912: fixed comments and formatting in asm.fs, and set a default processor variant
3913: (one of the reasons why kernl-6502.fi doesn't build). Added null >boot in
3914: mach.fs.
3915:
3916: * arch/misc/README:
3917: fixed up comments to reflect current file organisation.
3918:
3919: * arch/4stack/README, arch/4stack/mach.sh:
3920: kernl-4stack.fi now builds. Fixed paths in mach.sh, and changed reference
3921: therein from gforth to ./gforth to ensure that the engine is consistent
3922: with the source tree in which the .fi file is being built. Revised README
3923: to reflect the current file organisation.
3924:
3925: * asm/numref.fs: fix typos and comments.
3926:
3927: * kernel/kernel.fs, kernel/main.fs, kernel/pass.fs:
3928: minor formatting fixes. Fix typos and comments.
3929:
3930: 2001-06-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3931:
3932: * gforth.el, etags.fs:
3933: Fixed some old bug in etags.fs and refined tag search in gforth.el. See my
3934: not in etags.fs for details.
3935:
3936: 2001-06-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3937:
3938: * gforth.el: Improved imenu support.
3939:
3940: 2001-06-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3941:
3942: * gforth.el: Improved interface for customizing hilighting/indentation.
3943: Added imenu and speedbar support (needs further refinement, though).
3944:
3945: 2001-06-16 Bernd Paysan <bernd.paysan@gmx.de>
3946:
3947: * arch/misc/mach.fs, arch/shboom/mach.fs:
3948: Some further steps to make gforth EC work
3949:
3950: * 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:
3951: Made some Gforth-EC targets work again
3952: Started grouping (no renumbering yet, groups are just dummies)
3953:
3954: 2001-06-15 ak042 <ak042@mips.complang.tuwien.ac.at>
3955:
3956: * engine/peephole.c: revert all 2001/05/28 changes.
3957:
3958: 2001-06-14 crook <crook@mips.complang.tuwien.ac.at>
3959:
3960: * colorize.fs, ansi.fs:
3961: changed >f to >FG and >b to >BG (and <f <b to <FG <BG) to remove name
3962: clash between ansi.fs ">f" and gforth floating comparison word.
3963:
3964: 2001-06-12 Bernd Paysan <bernd.paysan@gmx.de>
3965:
3966: * tasker.fs: Fixed kill-task
3967: Added glossary entries
3968:
3969: * tasker.fs: Fixed tasker (to handle new input method)
3970:
3971: 2001-05-28 ak042 <ak042@mips.complang.tuwien.ac.at>
3972:
3973: * engine/peephole.c: there is still a problem with iburg <-> burg.
3974:
3975: 2001-05-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3976:
3977: * gforth.el: Refined forth-block-mode.
3978:
3979: 2001-05-13 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3980:
3981: * Makefile.in, prims2x.fs:
3982: simpy inlclude startup.fs in prims2x if needed
3983:
3984: * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs, startup.fs:
3985: cleanup, so BUILD-FROM-SCRATCH (should) works
3986:
3987: * exboot.fs: comment fix
3988:
3989: 2001-05-11 crook <crook@mips.complang.tuwien.ac.at>
3990:
3991: * engine/forth.h:
3992: removed spurious ; from end of #endif to get rid of compile warning.
3993:
3994: 2001-05-10 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3995:
3996: * kernel/accept.fs: corrected control keys vector
3997:
3998: 2001-05-09 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3999:
4000: * Makefile.in: BUILDFORTH more comment
4001:
4002: * cross.fs: corrected problem with messed up word names in crossdoc.fd
4003:
4004: 2001-05-07 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4005:
4006: * ToDo: new topics
4007:
4008: 2001-05-06 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4009:
4010: * gforth.el: *** empty log message ***
4011:
4012: 2001-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4013:
4014: * kernel/quotes.fs, README.vmgen:
4015: interpreted s" now ALLOCATEs the string
4016:
4017: 2001-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4018:
4019: * vmgen.in: vmgen base file
4020:
4021: * README, configure.in, testdist, vmgen-ex/README, Makefile.in:
4022: minor changes
4023:
4024: * engine/Makefile.in, prim, testdist, Makefile.in, README.vmgen, configure.in, peeprules.vmg:
4025: vmgen-related changes in Makefile
4026: fixed FORTHB/prims2x breakage
4027: removed lit_plus
4028: added peeprules.vmg as a place to put superinstructions
4029: testdist now also tests vmgen-ex
4030:
4031: * 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:
4032: fixed profiling
4033: completed README
4034:
4035: 2001-04-30 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4036:
4037: * arch/avr/asm.fs: fixes
4038:
4039: * BUILD-FROM-SCRATCH:
4040: with an installed gorth 0.5.0 just type ". BUILD-FROM-SCRATCH" after
4041: checkout
4042:
4043: * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs:
4044: set of changes to use gforth0.5.0 to build right out of the cvs sources
4045:
4046: * arch/generic/machine.h: define HAS_PEEPHOLE only if not defined
4047:
4048: * arch/generic/machine.h:
4049: HAS_PEEPHOLE must be defined by default as in machpc.fs
4050:
4051: 2001-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4052:
4053: * vmgen-ex/Makefile, vmgen-ex/engine.c, vmgen-ex/mini.vmg:
4054: added more threading schemes and comments
4055: added USE_spTOS and commented out superflouos cache flushes and refills
4056:
4057: * vmgen-ex/Makefile, vmgen-ex/mini.y, vmgen-ex/test.out: minor changes
4058:
4059: * 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:
4060: added vmgen-ex
4061:
4062: 2001-04-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4063:
4064: * vmgen-Attic/Makefile, vmgen-Attic/disasm.c:
4065: removing vmgen directory (will be replaced by vmgen-ex)
4066:
4067: 2001-04-08 Bernd Paysan <bernd.paysan@gmx.de>
4068:
4069: * machpc.fs.in: source for machpc.fs (for peephole)
4070:
4071: * arch/generic/machine.h, engine/engine.c, prim, see.fs, Makefile.in, acconfig.h, configure.in, cross.fs, gforth.el:
4072: Made peephole a configurable option
4073:
4074: 2001-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4075:
4076: * engine/engine.c, engine/peephole.c:
4077: peephole optimization now uses a hash table
4078: primtable() moved to engine.c (threading dependent)
4079:
4080: * kernel/int.fs, see.fs, simp-see.fs, startup.fs: added SIMPLE-SEE
4081:
4082: 2001-03-18 Bernd Paysan <bernd.paysan@gmx.de>
4083:
4084: * arch/generic/machine.h, kernel/comp.fs, kernel/int.fs, kernel/vars.fs, machpc.fs, prim, cross.fs:
4085: Made peephole a configurable option
4086: call compilation in cross works now
4087: Not done yet:
4088: - peephole itself
4089: - Create as alit,
4090: - DOES> compilation
4091:
4092: 2001-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4093:
4094: * prims2x.fs:
4095: prefixes are now automatically defined in wordlist PREFIXES
4096:
4097: * engine/engine.c, prim, prims2x.fs:
4098: moved stack definitions from prims2x.fs to prim (and support for that)
4099:
4100: * prims2x.fs:
4101: cleaned up prims2x.fs, prepare for pulling stack definition out
4102:
4103: * engine/profile.c, prims2x.fs:
4104: VM_DEBUGGING now also prints stack-out values.
4105: output-profile now uses goto to avoid gcc parser overflow.
4106:
4107: 2001-03-17 Bernd Paysan <bernd.paysan@gmx.de>
4108:
4109: * cross.fs, see.fs:
4110: Further peephole optimization preparation in cross.fs:
4111: - compile calls now works
4112: - compile Create/DOES> better prepaired (doesn't work yet)
4113: - compile Create/Variable doesn't work yet
4114: - no peephole optimization yet
4115: See calls works
4116:
4117: 2001-03-11 Bernd Paysan <bernd.paysan@gmx.de>
4118:
4119: * cross.fs, gforth.el:
4120: Checked in cross with some part of peephole optimization (doers - not all of
4121: them)
4122: Checked in fontlock-mode coloring version of gforth.el
4123:
4124: * Makefile.in, cross.fs, prim, prims2x.fs:
4125: First steps to get peephole optimizing into cross
4126:
4127: 2001-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4128:
4129: * engine/profile.c, prims2x.fs: minor bugfixes
4130:
4131: 2001-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4132:
4133: * Makefile.in, engine/profile.c, prims2x.fs:
4134: profiling now outputs subsequences
4135:
4136: 2001-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4137:
4138: * Makefile.in, engine/forth.h, engine/main.c, engine/profile.c, prim, prims2x.fs:
4139: continued block profiling
4140:
4141: 2001-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4142:
4143: * 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:
4144: good start at profiling for peephole optimization
4145: backtrace now also works for calls done with CALL
4146:
4147: * prims2x.fs: "TAIL;" now works properly in superinstructions
4148:
4149: 2001-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4150:
4151: * kernel/comp.fs, test/string.fs, gforthmi.in, prim:
4152: gforthmi now deals properly with arguments containing spaces
4153: added CALL and USERADDR primitives
4154: all references to colon defs, constants etc. are now compiled to primitives
4155: with inline arguments
4156: improved COMPARE test case
4157:
4158: 2001-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4159:
4160: * kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/vars.fs, comp-i.fs, prims2x.fs:
4161: added peephole optimization to kernel
4162:
4163: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/peephole.c, prim, prims2x.fs, Makefile.in:
4164: added C and primitive support for peeophole optimization
4165:
4166: * Makefile.in, prims2x.fs, test/string.fs: added test for COMPARE
4167: more peephole optimization stuff
4168:
4169: 2001-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4170:
4171: * prims2x.fs: first take on generating combined instructions
4172:
4173: 2001-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4174:
4175: * prims2x.fs:
4176: fixed inst-stream access in parts of combined instructions
4177:
4178: 2001-02-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4179:
4180: * BUGS, prims2x.fs: more combined word changes
4181:
4182: 2001-02-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4183:
4184: * engine/forth.h, prims2x.fs:
4185: type-specific conversion functions for fetch/store-double
4186:
4187: 2001-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4188:
4189: * engine/engine.c, BUGS, configure.in, prim, prims2x.fs:
4190: type conversion macros instead of casts for fetch/store-single (prims2x.fs)
4191:
4192: 2001-02-04 Bernd Paysan <bernd.paysan@gmx.de>
4193:
4194: * arch/8086/mach.fs, cross.fs, kernel/int.fs, prim:
4195: Fixed problems with new word header format for Gforth EC (now only tested
4196: for gf8086.com)
4197:
4198: 2001-01-30 Bernd Paysan <bernd.paysan@gmx.de>
4199:
4200: * kernel/int.fs: Fixed masks for character sizes > 8 bit
4201:
4202: 2001-01-29 Bernd Paysan <bernd.paysan@gmx.de>
4203:
4204: * kernel/int.fs: Fixed [ alias-mask lcount-mask or ] Literal problem
4205:
4206: * cross.fs: Fixed input method problem
4207:
4208: 2001-01-28 Bernd Paysan <bernd.paysan@gmx.de>
4209:
4210: * cross.fs, kernel/comp.fs, kernel/int.fs, prims2x.fs:
4211: Fixed cell-size dependent masks
4212:
4213: 2001-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4214:
4215: * kernel/comp.fs, kernel/int.fs, Makefile.in, wordinfo.fs:
4216: fixed bug (?; might also be due to an Emacs change) in prim.TAGS generation.
4217: bugfix in alias? (length related)
4218: NEXTNAME can now also handle long names
4219: added FREE-MEM-VAR
4220:
4221: * kernel/comp.fs, see.fs: SEE bugfix (coming from long names)
4222: NEXTNAME bugfix (but still length restrictions)
4223:
4224: * kernel/int.fs, comp-i.fs, cross.fs, hash.fs, kernel/comp.fs, table.fs:
4225: long names in dictionary
4226:
4227: 2001-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4228:
4229: * engine/engine.c, prim:
4230: added primitives (listlfind) (hashlfind) (tablelfind) for dealing with
4231: long names
4232:
4233: 2001-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4234:
4235: * prims2x.fs: replaced items with field in prim
4236:
4237: * kernel/tools.fs, prims2x.fs: factored out WORDLIST-WORDS from WORDS
4238: more work on combined primitives
4239:
4240: 2001-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4241:
4242: * prims2x.fs: minor changes
4243:
4244: * kernel/int.fs: made bracktrace-rp0 restoration THROW-proof
4245:
4246: * Makefile.in, kernel/int.fs, prims2cl.fs, prims2x.fs:
4247: bugfix (complete?): backtrace-rp0 now is restored in interpret
4248: process-file in prims2x.fs now takes two xts
4249: various other chnages in prims2x.fs
4250:
4251: 2001-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4252:
4253: * prims2x.fs: first parts for combined instructions
4254:
4255: 2001-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4256:
4257: * prims2x.fs: introduced make-prim
4258:
4259: 2001-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4260:
4261: * comp-i.fs, prims2x.fs, stuff.fs:
4262: moved SLURP-FILE from comp-i.fs to stuff.fs
4263: various changes in prims2x.fs
4264:
4265: 2001-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4266:
4267: * prims2x.fs: more refactoring in prims2x.fs
4268:
4269: * prims2x.fs: moved parser to the end
4270:
4271: * prims2x.fs: factored output out of DECLARATIONS
4272:
4273: * doc/gforth.ds, prims2x.fs: Better error reporting in prims2x.fs
4274: Bug fixed by changing the docs: RECOVER is not optional in TRY...ENDTRY.
4275:
4276: 2001-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4277:
4278: * prims2x.fs: some refactoring
4279:
4280: 2001-01-14 Bernd Paysan <bernd.paysan@gmx.de>
4281:
4282: * prim: Fixed error report for read-dir
4283:
4284: 2001-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4285:
4286: * prims2x.fs, ChangeLog, prim: changes for better debugging output
4287: made a ChangeLog for real
4288: NEWLINE for Darwin (should be LF, but if does not define unix)
4289:
4290: 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4291:
4292: * engine/threaded.h, prims2x.fs: bugfix
4293:
4294: 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4295:
4296: * engine/threaded.h, prims2x.fs: bugfix
4297:
4298: 2001-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4299:
4300: * prims2x.fs: minor improvements
4301:
4302: 2000-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4303:
4304: * prims2x.fs: prims2x.fs now generates gen_<prim> functions.
4305:
4306: 2000-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4307:
4308: * ekey.fs: added K-PRIOR, K-NEXT, K-DELETE to ekey.fs
4309: ekey.fs now recognizes Linux console escape sequences.
4310:
4311: 2000-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4312:
4313: * prims2x.fs: more white space tolerance in prims2x.fs
4314:
4315: * prims2x.fs: even more tolerance for trailing white space
4316:
4317: * prims2x.fs: prims2x.fs is now more tolerant to trailig spaces
4318:
4319: * prims2x.fs, vmgen/Makefile, vmgen/disasm.c:
4320: prims2x can now generate a VM disassembler; added support files
4321:
4322: 2000-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4323:
4324: * engine/Makefile.in, engine/threaded.h, prim, prims2x.fs:
4325: finishing touches to dealing with inst-stream in prims2x.fs
4326: converted prims to using this new feature for inline arguments (prefix '#')
4327: commented out prim* targets in engine/Makefile.in (out-of-date)
4328:
4329: 2000-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4330:
4331: * engine/threaded.h, gforth.el:
4332: Simplified threading scheme for PPC (faster with gcc-2.95 on 604e and G4).
4333: Commented out hilight stuff in gforth.el (turned on hilighting everywhere).
4334: Fixed wrong use of add-hook, and replaced use of (obsolete)
4335: comment-indent-hook with comment-indent-function.
4336:
4337: 2000-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4338:
4339: * prim, prims2x.fs:
4340: prims2x.fs can now process \E (for EVALUATE) "comments"
4341: moved prefix declarations to prims2x.fs (into \E comments).
4342:
4343: * prims2x.fs: added support for # prefix in prims2x.fs (not complete)
4344:
4345: 2000-12-10 Bernd Paysan <bernd.paysan@gmx.de>
4346:
4347: * Makedist.in, Makefile.in, fixpath.fs, iss.sh:
4348: Improved Win32-based distribution (iss.sh generates a setup script for inno
4349: setup).
4350:
4351: 2000-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4352:
4353: * Benchres, configure.in: i686 now uses indirect threading
4354:
4355: 2000-12-02 Bernd Paysan <bernd.paysan@gmx.de>
4356:
4357: * arch/386/asm.fs, arch/386/disasm.fs:
4358: Fixed search order bug in 386 asm.
4359: Added ptr information to disassembler.
4360:
4361: 2000-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4362:
4363: * doc/gforth.ds, stuff.fs: added CONST-DOES> documentation
4364:
4365: * environ.fs: added ENVIRONMENT (vocabulary)
4366:
4367: 2000-11-19 Bernd Paysan <bernd.paysan@gmx.de>
4368:
4369: * proxy.fs: Improved proxy further
4370:
4371: * proxy.fs: Removed debugging code
4372:
4373: * proxy.fs: Fixed Host in redirect
4374:
4375: * unix/socket.fs, httpd.fs, proxy.fs: Added proxying for httpd
4376:
4377: 2000-11-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4378:
4379: * gforth.el:
4380: Bugfix: Highlighting code did not work on non-X emacs; bug report and
4381: patch by atsiyn_kytat@hotmail.com (Julian Fondren)
4382:
4383: 2000-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4384:
4385: * prim, prims2x.fs:
4386: prims2x now replaces "TAIL;" in the C code with appropriate code for
4387: terminating the primitive
4388: Most conditional branches now use "TAIL;" to have two NEXTs
4389: This brings performance back to the level before Nov 12th 2000
4390:
4391: 2000-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4392:
4393: * doc/gforth.ds, Makedist.in, Makefile.in, gforth.lsm, see.fs, startup.fs, stuff.fs:
4394: make bindist now makes sunsite-compliant package names
4395: updated lsm
4396: prims2x now works on the Alpha
4397: SEE now displays anonymous words as <###> (where ### is the xt)
4398: added CONST-DOES>
4399:
4400: 2000-11-12 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4401:
4402: * debug.fs:
4403: debugging can nest into defered words, as well as execute and perform
4404:
4405: 2000-11-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4406:
4407: * engine/forth.h, prim, prims2x.fs:
4408: prims2x.fs now generates the return stack stuff from the stack comment
4409: most references to rp were eliminated from prim
4410: currently this comes with a performance penalty, because
4411: conditional branches now use just one NEXT instead of one for the
4412: branch and one for the fallthrough
4413:
4414: * prims2x.fs:
4415: generalized prefixing in prims2x.fs (prepare for stack prefixes)
4416:
4417: 2000-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4418:
4419: * engine/engine.c, engine/forth.h, engine/main.c, Makefile.in, prim, prims2x.fs:
4420: rewrote large parts of prims2x.fs to become more flexible (not restricted to
4421: 2 stacks, factored out common code for the stacks, etc.).
4422: Changes in other files to go with the prims2x.fs changes
4423:
4424: 2000-10-30 Bernd Paysan <bernd.paysan@gmx.de>
4425:
4426: * kernel/input.fs:
4427: Fixed evaluate problem (s" SOURCE" 2dup evaluate d= -> true)
4428:
4429: 2000-10-29 Bernd Paysan <bernd.paysan@gmx.de>
4430:
4431: * 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:
4432: Added new input handling (OO approach). Only available if capability
4433: new-input is true (so setting that to false in machpc.fs gets you the old
4434: input handling back).
4435:
4436: 2000-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4437:
4438: * see.fs: added names ID. and .ID for .NAME
4439:
4440: 2000-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4441:
4442: * kernel/accept.fs, BUGS, Benchres:
4443: added EDIT-LINE; ACCEPT now gives an error on negative input
4444: fixed ACCEPT documentation
4445:
4446: 2000-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4447:
4448: * Makefile.in: make uninstall now deletes gforth-fast-$VERSION
4449:
4450: 2000-10-03 Bernd Paysan <bernd.paysan@gmx.de>
4451:
4452: * gforthmi.bat, mkdosmf.sed, mkos2mf.sed, os2conf.h, config.bat, dosconf.h:
4453: Fixed version strings in the DOS and OS/2 versions
4454: Fixed gforthmi.bat
4455:
4456: 2000-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4457:
4458: * Benchres, gforth.el:
4459: Bugfix (add-hook etc. instead of setq etc.; bug report by David Kuehling)
4460: not fixed: forth-start-hook
4461:
4462: 2000-09-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4463:
4464: * INSTALL, INSTALL.BINDIST, Makefile.in:
4465: add kernel.TAGS dependency and target in the Makefile
4466:
4467: 2000-09-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4468:
4469: * configure.in: removed srcdir mangling in configure.in (broke bindist)
4470:
4471: 2000-09-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4472:
4473: * BUGS: added bug report
4474:
4475: 2000-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4476:
4477: * README, configure.in, testall, testclean:
4478: updated version number and README
4479:
4480: * doc/gforth.1, doc/gforth.ds, engine/getopt.c, NEWS, README:
4481: updated NEWS
4482: minor changes
4483:
4484: * 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:
4485: changed FSF address in copyright messages
4486:
4487: * 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:
4488: updated copyright dates in many files (not in ec-related files)
4489:
4490: * float.fs, test/other.fs, BUGS:
4491: fixed bug ("2 set-precision 333e0 fe." gave "33e0")
4492: added test for restore-input with crlf newlines
4493:
4494: 2000-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4495:
4496: * kernel/args.fs, kernel/int.fs, testall, Makefile.in:
4497: bugfix (loadfilename# must be set before process-args)
4498: minor changes
4499:
4500: 2000-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4501:
4502: * doc/gforth.ds: doc fixes
4503:
4504: * BUGS, Makefile.in: fixed bug about directory in prim.TAGS (untested)
4505:
4506: * arch/ia64/machine.h, Makefile.in, configure.in:
4507: added initial ia64 support (thanks to Andreas Schwab)
4508:
4509: 2000-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4510:
4511: * exboot.fs, startup.fs:
4512: exboot.fs now does not change image-included-files
4513:
4514: 2000-09-12 Bernd Paysan <bernd.paysan@gmx.de>
4515:
4516: * Makefile.in, gforth.el, kernel/files.fs, kernel/int.fs, startup.fs:
4517: Fixed #fill-bytes for nested inputs
4518: Improved font highlighting
4519: Dirty fix for exboot correction (for DOS)
4520:
4521: 2000-09-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4522:
4523: * kernel/require.fs: typo fix
4524:
4525: * kernel/int.fs, kernel/require.fs, prim: fixed bug
4526:
4527: 2000-09-10 Bernd Paysan <bernd.paysan@gmx.de>
4528:
4529: * extend.fs, kernel/files.fs, kernel/int.fs, prim:
4530: Changed (read-line) again
4531:
4532: 2000-09-09 Bernd Paysan <bernd.paysan@gmx.de>
4533:
4534: * extend.fs, kernel/files.fs, kernel/int.fs, prim:
4535: Fixed CR/LF bug wrt save/restore-input
4536:
4537: 2000-09-08 Bernd Paysan <bernd.paysan@gmx.de>
4538:
4539: * oof.fs: Made oof.fs work with iForth (thanks to Marcel Hendrix)
4540:
4541: 2000-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4542:
4543: * BUGS: updated BUGS file
4544:
4545: * kernel/int.fs:
4546: Better error reporting for exceptions during command-line input
4547:
4548: 2000-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4549:
4550: * backtrac.fs, engine/main.c:
4551: bugfix (determination of whether rp is in range after the setjmp in go_forth.
4552:
4553: 2000-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4554:
4555: * kernel/files.fs, kernel/int.fs, kernel/require.fs, blocks.fs, doc/gforth.ds:
4556: improved error messages for errors happening in non-files.
4557:
4558: * BUGS: updated BUGS
4559:
4560: * BUGS, Makefile.in, engine/Makefile.in, kernel/require.fs: fixed a bug
4561: updated BUGS file
4562: factored out .strings from .included
4563:
4564: 2000-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4565:
4566: * doc/gforth.ds, timings.sc: minor changes
4567:
4568: 2000-09-03 Bernd Paysan <bernd.paysan@gmx.de>
4569:
4570: * doc/gforth.ds, tt.fs: Added Files section to the tutorial
4571: changed sfind .. [if] into [ifdef] in tt.fs
4572:
4573: 2000-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4574:
4575: * doc/gforth.ds, kernel/require.fs, kernel/basics.fs, kernel/comp.fs, Benchres, Makefile.in:
4576: documentation changes
4577:
4578: 2000-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4579:
4580: * Benchres, doc/gforth.ds: Documentation changes
4581:
4582: 2000-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4583:
4584: * doc/gforth.ds: documentation changes
4585:
4586: 2000-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4587:
4588: * doc/objects-implementation.obj, doc/gforth.ds, moofglos.fs, objects.fs, search.fs, mini-oof.fs:
4589: Documentation changes
4590: renamed general push-order to >order, objects push-order to class>order,
4591: drop-order to class-previous
4592:
4593: 2000-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4594:
4595: * doc/gforth.ds, prim, struct.fs: documentation changes
4596:
4597: 2000-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4598:
4599: * doc/gforth.ds, see.fs, prim: documentation changes
4600: fixed bug in cputime
4601:
4602: 2000-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4603:
4604: * kernel/int.fs, kernel/io.fs, doc/gforth.ds: documentation changes
4605:
4606: 2000-08-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4607:
4608: * environ.fs: documentation changes
4609:
4610: * 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:
4611: documentation changes
4612: added path-allot and clear-path
4613:
4614: 2000-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4615:
4616: * doc/gforth.ds, kernel/int.fs, search.fs: documentation changes
4617:
4618: 2000-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4619:
4620: * doc/gforth.ds, kernel/basics.fs: documentation changes
4621:
4622: 2000-08-14 Bernd Paysan <bernd.paysan@gmx.de>
4623:
4624: * kernel/int.fs: fixed copyright message at startup
4625:
4626: 2000-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4627:
4628: * kernel/comp.fs, doc/gforth.ds, prim: documentation changes
4629:
4630: 2000-08-14 Bernd Paysan <bernd.paysan@gmx.de>
4631:
4632: * doc/gforth.ds, arch/8086/prim.fs, prim, prims2x.fs:
4633: Added conditions to the new primitives (floating)
4634: Fixed prims2x.fs to accept comments after the last primitive
4635: Fixed newline Forth definition
4636: Small docs fixes
4637:
4638: 2000-08-13 Bernd Paysan <bernd.paysan@gmx.de>
4639:
4640: * arch/4stack/README, arch/8086/prim.fs, arch/386/asm.fs:
4641: Added undocumented SALC instruction ot x86 assembler
4642: Fixed instructions in 4stack port README
4643: Fixed newline (cr/lf) in 8086 prims
4644:
4645: 2000-08-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4646:
4647: * kernel/basics.fs, kernel/comp.fs, doc/gforth.ds, prim:
4648: documentation changes
4649:
4650: 2000-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4651:
4652: * kernel/basics.fs, kernel/comp.fs, kernel/vars.fs, README, doc/gforth.ds:
4653: documentation changes
4654:
4655: 2000-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4656:
4657: * kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, prim, environ.fs, extend.fs, float.fs, glocals.fs:
4658: documentation changes
4659: fixed bug in f~
4660:
4661: 2000-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4662:
4663: * arch/386/machine.h, configure.in, engine/engine.c, extend.fs, prim:
4664: added primitives utime cputime v* faxpy
4665: changed default on 386 to USE_NO_FTOS
4666:
4667: 2000-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4668:
4669: * doc/gforth.ds: added indexing and reference refs to tutorial
4670:
4671: 2000-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4672:
4673: * doc/gforth.ds: documentation changes
4674:
4675: 2000-07-31 Bernd Paysan <bernd.paysan@gmx.de>
4676:
4677: * doskey.fs, history.fs, vt100key.fs:
4678: Added ctrl-X for deleting right without quiting. DEL now maps to Ctrl-X
4679:
4680: * doc/gforth.ds, history.fs:
4681: Reverted Ctrl-D behavior to original one, but factored the delete right
4682: word <del> out (to allow changing the behavior if you like)
4683:
4684: Changed 386 assembler documentation to match the new assembler
4685:
4686: * arch/386/asm.fs, history.fs:
4687: Removed BYE behavior of DEL key and Ctlr-D on empty lines
4688: Added FSF style copyright notice to arch/386/asm.fs
4689:
4690: 2000-07-30 Bernd Paysan <bernd.paysan@gmx.de>
4691:
4692: * engine/ecvt.c, arch/386/asm.fs, arch/386/testasm.fs, doskey.fs, gforthmi.bat, prim:
4693: Added code for DEL key in doskey.fs
4694: Fixed gforthmi.bat (always uses gforth-d now, no env variable)
4695: Deleted setbuf workaround for DOS in prim
4696: Replaced Andrew's assembler with the one from bigFORTH
4697: Fixed 0.5e f. bug in ecvt.c
4698:
4699: 2000-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4700:
4701: * engine/engine.c, engine/main.c:
4702: The relocator now checks for unimplemented primitives used in the image.
4703:
4704: * configure.in: warning change
4705:
4706: 2000-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4707:
4708: * testall, configure.in:
4709: gforth now runs on AIX (only indirect threaded).
4710:
4711: 2000-07-26 Bernd Paysan <bernd.paysan@gmx.de>
4712:
4713: * prim:
4714: Fixed newline primitive (unix-style lineend only, define that in prim.fs
4715: yourself if you need something else), fixed references of -text-flag
4716: (now called sgn).
4717:
4718: 2000-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4719:
4720: * doc/gforth.ds: reapplied gforth.ds changes between 1.58 and 1.59
4721:
4722: * testall, unbuffer.fs, unbuffered.fs, backtrac.fs, backtrace.fs, except.fs, exceptions.fs:
4723: renamed backtrace.fs exceptions.fs unbuffered.fs to
4724: backtrac.fs except.fs unbuffer.fs
4725:
4726: 2000-07-23 Bernd Paysan <bernd.paysan@gmx.de>
4727:
4728: * config.bat, configure.in, engine/main.c, exboot.fs, gforthmi.bat, mkdosmf.sed, startup.fs, Benchres, Makedist.in, Makefile.in:
4729: Made Gforth compile on DOS. Cleaned up some minor parts in make binonlydist
4730: Also renamed
4731:
4732: unbuffered.fs -> unbuffer.fs
4733: exceptions.fs -> except.fs
4734: backtrace.fs -> backtrac.fs
4735:
4736: in the CVS archive (do that in your gforth/CVS/Entries before checking out!!!)
4737:
4738: If you want to make my life more easy, please refrain from using >8.3 file
4739: names for vital parts.
4740:
4741: 2000-07-21 crook <crook@mips.complang.tuwien.ac.at>
4742:
4743: * doc/gforth.ds: lots of small grammatical changes
4744:
4745: 2000-07-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4746:
4747: * BUGS, engine/signals.c: updated BUGS
4748:
4749: 2000-07-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4750:
4751: * engine/signals.c: fixed typo
4752:
4753: * engine/signals.c: signal portability improved
4754:
4755: * engine/signals.c, doc/gforth.ds, testall: fixed another signal bug
4756:
4757: * configure.in, engine/signals.c:
4758: signal handling bugfix (not yet portability tested)
4759:
4760: 2000-07-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4761:
4762: * BUGS, doc/gforth.ds: checked tutorial examples
4763:
4764: 2000-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4765:
4766: * BUGS, arch/alpha/asm.fs, arch/mips/asm.fs:
4767: worked around non-bug, removed bug-report
4768:
4769: * doc/gforth.ds: documentation changes
4770:
4771: 2000-07-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4772:
4773: * kernel/int.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/mips/asm.fs, configure.in, testall, testclean, BUGS, Makefile.in, README:
4774: changes to make snapshot work
4775:
4776: 2000-07-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4777:
4778: * doc/gforth.ds, prim: documentation changes
4779:
4780: * Makefile.in, prim, prims2x.fs:
4781: Changed prim syntax to not make a difference between blanks and tabs.
4782: Stack effects are now surrounded by parentheses.
4783:
4784: 2000-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4785:
4786: * Makefile.in: added 386 asm and disasm
4787:
4788: * arch/386/asm.fs, arch/386/testasm.fs, doc/gforth.ds:
4789: renamed 386 instructions with a trailing ",". Documented 386 asm.
4790:
4791: * arch/386/asm.fs, arch/386/testasm.fs: ported 386 asm
4792:
4793: 2000-07-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4794:
4795: * arch/386/asm.fs: added Andrew McKewan's 386 assembler
4796:
4797: 2000-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4798:
4799: * configure.in:
4800: powerpc port now checks code placement; selects indirect threading if necessary
4801:
4802: * arch/power/elf32ppc.x, configure.in:
4803: powerpc port now uses GNU ld script to get text segment into first 32MB.
4804:
4805: 2000-07-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4806:
4807: * arch/power/machine.h:
4808: fixed syntax error in CODE_ADDRESS; >code_address now works for primitives
4809:
4810: 2000-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4811:
4812: * arch/m68k/machine.h:
4813: >code-address on m68k now works correctly for primitives (untested)
4814:
4815: * arch/sparc/machine.h, engine/fnmatch.c, engine/fnmatch.h, engine/strchrnul.c, Makefile.in, configure.in:
4816: replaced the glibc-2.1.3 version of fnmatch with the tar-1.1.13 version
4817: for SunOS 4.1 portability
4818: better configuration for fnmatch
4819: CODE_ADDRESS for SPARC can now deal with primitives in direct threading
4820:
4821: 2000-07-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4822:
4823: * 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:
4824: added fnmatch replacement and configure stuff
4825: enhanced portability of gforthmi
4826: the disassembler now works on MIPS (+ assorted bugfixes)
4827:
4828: * kernel/require.fs, BUGS: renamed .modules to .included
4829:
4830: 2000-06-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4831:
4832: * arch/386/disasm.fs: 386 disassembler bugfixes
4833:
4834: * arch/386/disasm.fs: fixed 386 disasm bug
4835:
4836: * arch/386/disasm.fs: the 386 disassembler now compiles
4837:
4838: * arch/386/disasm.fs:
4839: added 386 disasm from win32forth (not yet adapted)
4840:
4841: 2000-06-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4842:
4843: * doc/gforth.ds: documentation updates
4844:
4845: * doc/gforth.ds, arch/mips/asm.fs: documentation changes
4846:
4847: * arch/mips/asm.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
4848: Alpha assembler branches now use absolute addresses
4849: Alpha control structures reworked
4850:
4851: 2000-06-17 Bernd Paysan <bernd.paysan@gmx.de>
4852:
4853: * cross.fs, kernel/paths.fs: Fixed compact..
4854:
4855: 2000-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4856:
4857: * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs, doc/gforth.ds:
4858: more Alpha assembler tweaks
4859:
4860: * arch/alpha/asm.fs, arch/alpha/disasm.fs, configure.in, kernel/cond.fs, Makefile.in:
4861: Assembler and disassembler are included in gforth.fi if available
4862: Alpha assembler and disassembler tweaks
4863:
4864: 2000-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4865:
4866: * arch/alpha/machine.h: >code-address now works for CODE words on Alpha
4867:
4868: * see.fs: disassembler tweaks
4869:
4870: 2000-06-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4871:
4872: * arch/386/machine.h, arch/power/machine.h, engine/engine.c, see.fs, startup.fs:
4873: SEE now guesses the length of primitives and code words
4874: It now also works for code words in direct threading
4875: CODE_ADDRESS now works for direct threaded primitives
4876: on 386 and (hopefully) PPC
4877:
4878: 2000-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4879:
4880: * arch/mips/asm.fs, doc/gforth.ds: MIPS asm tweaks
4881: Documentation
4882:
4883: 2000-06-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4884:
4885: * doc/gforth.ds, arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/testasmcontrol.fs:
4886: control structures for MIPS assembler cont.
4887: assembler documentation
4888:
4889: 2000-06-10 Bernd Paysan <bernd.paysan@gmx.de>
4890:
4891: * Makefile.in, kernel/int.fs, BUILD-FROM-SCRATCH:
4892: Made BUILD-FROM-SCRATCH work with previous version of Gforth (almost
4893: automatic)
4894:
4895: 2000-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4896:
4897: * arch/mips/asm.fs: MIPS asm control structures
4898:
4899: 2000-06-06 Bernd Paysan <bernd.paysan@gmx.de>
4900:
4901: * doc/gforth.ds, AUTHORS:
4902: Fixed some typos and german text in the tutorial
4903:
4904: * arch/sharc/compile.sharc, configure.in, Makefile.in:
4905: Made make dist work again
4906:
4907: 2000-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4908:
4909: * arch/mips/disasm.fs:
4910: most disassembler words are now in vocabulary DISASSEMBLER
4911:
4912: * arch/mips/disasm.fs, arch/mips/testasm.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
4913: MIPS asm now checks the arguments; bugfixes and tweaks
4914:
4915: * arch/mips/disasm.fs, arch/mips/insts.fs: MIPS disasm and asm bugfixes
4916:
4917: 2000-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4918:
4919: * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
4920: more MIPS assembler tweaks
4921:
4922: * arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, arch/mips/testdisasm.fs:
4923: factoring in MIPS disassembler
4924:
4925: 2000-06-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4926:
4927: * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, kernel/io.fs, arch/mips/asm.fs:
4928: rewrote MIPS disassembler completely; now shares ints.fs file with asm.fs
4929:
4930: 2000-05-31 Bernd Paysan <bernd.paysan@gmx.de>
4931:
4932: * engine/engine.c, Makedist.in, prim: Added directory reads:
4933: open-dir, read-dir, close-dir, filename-match
4934:
4935: 2000-05-30 Bernd Paysan <bernd.paysan@gmx.de>
4936:
4937: * kernel/main.fs, doc/.cvsignore, engine/.cvsignore, engine/main.c, .cvsignore:
4938: Added some files to .cvsignore
4939: Fixed problem when relocate() tries to relocate beyond the last image entry
4940:
4941: 2000-05-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4942:
4943: * engine/main.c:
4944: Dictionary allocation should now work again on OSs that don't treat
4945: mmap beyond EOF nicely.
4946:
4947: 2000-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4948:
4949: * arch/mips/asm.fs, arch/mips/testasm.fs: more MIPS asm tweaks
4950:
4951: * arch/mips/asm.fs: cleaned up MIPS assembler
4952:
4953: * arch/mips/disasm.fs: some fixes to the MIPS disassembler
4954:
4955: 2000-05-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4956:
4957: * arch/mips/asm.fs, arch/mips/testasm.fs:
4958: the MIPS assembler test stuff is now in testasm.fs
4959:
4960: * arch/mips/asm.fs, arch/mips/disasm.fs:
4961: added mips assembler and disassembler (from Christian Pirker/RAFTS)
4962:
4963: * see.fs, wordinfo.fs:
4964: some more adjustments due to the change of >name.
4965:
4966: * kernel/io.fs, kernel/toolsext.fs, kernel/int.fs, glocals.fs, look.fs, search.fs, wordinfo.fs:
4967: renamed old >HEAD/>NAME into >HEAD-NOPRIM, defined >HEAD/>NAME to also
4968: work on primitives.
4969: >HEAD/>NAME now returns 0 (instead of the nt of ???) on failure.
4970:
4971: 2000-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4972:
4973: * kernel/io.fs, kernel/files.fs: WRITE-LINE and CR now use NEWLINE
4974:
4975: * Makefile.in, doc/gforth.ds: fixed doc bugs
4976:
4977: 2000-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4978:
4979: * exboot.fs, startup.fs, Makefile.in:
4980: When building gforth.fi, there is now an exception frame after including
4981: exceptions.fs (through exboot.fs), providing decent error messages.
4982:
4983: 2000-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4984:
4985: * Makefile.in, engine/engine.c, prim:
4986: HTML is now produced with makeinfo (of texinfo-4.0)
4987: Files are now always opened binary (on the C level).
4988: READ-LINE now knows how to handle LF, CRLF, and CR.
4989: Added primitive NEWLINE, so the newline conventions of the host OS don't
4990: spill into the images.
4991:
4992: 2000-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4993:
4994: * doc/texinfo.tex, kernel/basics.fs, kernel/int.fs, kernel/vars.fs, doc/gforth.ds, Makefile.in, stuff.fs:
4995: texinfo.tex from texinfo-4.0
4996: various changes for texinfo-4.0 (which reports more bugs and warnings).
4997:
4998: 2000-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4999:
5000: * doc/gforth.ds, exceptions.fs, BUGS, Benchres:
5001: added a Tutorial to gforth.ds
5002: minor cleanups in gforth.ds
5003:
5004: 2000-05-12 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5005:
5006: * debug.fs: Fixed see table failure problem.
5007: break: now takes along a literal with the xt of the current definition.
5008:
5009: 2000-05-04 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5010:
5011: * Makefile.in, engine/Makefile.in:
5012: Added engine dependencies to main Makefile
5013:
5014: * BUILD-FROM-SCRATCH: created
5015:
5016: * kernel/main.fs:
5017: Require of search, errors and extend is on demand now.
5018: So we are able to use a complete gforth.fi for cross-compiling
5019:
5020: * cross.fs: Fixed bug for cross-compiling with gforth.fi image.
5021: Added output of symbol table and relocation table for debugging.
5022:
5023: 2000-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5024:
5025: * kernel/int.fs, exceptions.fs:
5026: bugfix: exceptions during startup are now caught
5027:
5028: 2000-04-29 Bernd Paysan <bernd.paysan@gmx.de>
5029:
5030: * Benchres, configure.in, gforth.el: Added Athlon entry
5031: Improved highlighting
5032: Fixed comment in 686 configuration to include Athlon
5033:
5034: 2000-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5035:
5036: * engine/forth.h, engine/main.c, BUGS, arch/alpha/machine.h:
5037: Gforth can now use mmap to read the image
5038: small changes to reduce the warnings
5039:
5040: 2000-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5041:
5042: * extend.fs, test/other.fs:
5043: fixed RESTORE-INPUT (still does not work with CRLF, and at EOF).
5044:
5045: 2000-04-12 Bernd Paysan <bernd.paysan@gmx.de>
5046:
5047: * 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:
5048: Got SHARC port to comile again (untested yet)
5049: Added GCC patch for SHARC port
5050:
5051: 2000-04-09 Bernd Paysan <bernd.paysan@gmx.de>
5052:
5053: * Makefile.in, gforth.el, httpd.fs: Improved color highlighting
5054: Install new files, too
5055: Some corrections to httpd
5056:
5057: 2000-04-02 Bernd Paysan <bernd.paysan@gmx.de>
5058:
5059: * hash.fs, httpd.fs: Fixed unitialized tables
5060: Some small fixes in httpd.fs
5061:
5062: * history.fs, httpd.fs, gforth.el: Better colorizing
5063: Tiny changes to history.fs to allow a seek in history (not finished yet)
5064: Some imporvements to the httpd example
5065:
5066: 2000-03-26 Bernd Paysan <bernd.paysan@gmx.de>
5067:
5068: * string.fs: Added string library
5069:
5070: * httpd.fs: Added a tiny web server as example
5071:
5072: 2000-03-19 Bernd Paysan <bernd.paysan@gmx.de>
5073:
5074: * html.fs, kernel/int.fs: Added Forth as HTML scripting language
5075: Fixed >NAME bug for words >27 letters
5076:
5077: 2000-03-18 Bernd Paysan <bernd.paysan@gmx.de>
5078:
5079: * gforth.el: Added syntax highlighting for Forth (not perfect yet)
5080:
5081: 2000-03-17 crook <crook@mips.complang.tuwien.ac.at>
5082:
5083: * doc/gforth.ds:
5084: Re-ordered a couple of sections. Added new section on time. Fixed url
5085: references so they would be real hypertext links in HTML output. Other
5086: minor fixes here and there.
5087:
5088: * engine/.cvsignore, kernel/nio.fs, prim: minor documentatil tweaks.
5089:
5090: 2000-03-11 Bernd Paysan <bernd.paysan@gmx.de>
5091:
5092: * arch/4stack/prim.fs, prim, see.fs: Changed -text in prim
5093: Changed branchtable size to units in cells
5094: Added "bye" in 4stack prims
5095:
5096: 2000-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5097:
5098: * BUGS, growable.fs: added growable.fs (but not to Makefile)
5099:
5100: 2000-02-28 crook <crook@mips.complang.tuwien.ac.at>
5101:
5102: * blocks.fs: Minor tweaks to documentation.
5103:
5104: 2000-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5105:
5106: * configure.in, extend.fs, test/other.fs: [COMPILE] EXIT bug fixed
5107: On Alphas Gforth is now compiled with -mieee (test for availability of -mieee)
5108:
5109: 2000-01-17 Bernd Paysan <bernd.paysan@gmx.de>
5110:
5111: * float.fs, prim: Fixed ugly field definition in float.fs
5112: Added correct IEEE handling of -0 in >float
5113:
5114: 1999-12-31 Bernd Paysan <bernd.paysan@gmx.de>
5115:
5116: * 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:
5117: Started cross compiler documentation
5118: Made 4stack, 8086, and MISC Gforth-EC work again
5119:
5120: 1999-12-30 Bernd Paysan <bernd.paysan@gmx.de>
5121:
5122: * 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:
5123: Added a interpreter trace (traceall)
5124:
5125: Worked at getting EC Gforth working again.
5126:
5127: 1999-12-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5128:
5129: * exceptions.fs: simplified exception implementation
5130:
5131: * exceptions.fs: removed protect...endprotect
5132:
5133: * kernel/basics.fs, kernel/errore.fs, exceptions.fs, history.fs, kernel/accept.fs:
5134: gforth now works even if it cannot open the history file
5135:
5136: * kernel/basics.fs, kernel/int.fs, Makefile.in, exceptions.fs, history.fs:
5137: throw is now more well-behaved during initialization
5138: and before loading exceptions.fs
5139:
5140: 1999-12-03 crook <crook@mips.complang.tuwien.ac.at>
5141:
5142: * kernel/io.fs, kernel/require.fs, kernel/vars.fs, kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/basics.fs:
5143: documentation tweaks.
5144:
5145: * Makefile.in:
5146: added support for generating html straight out of makeinfo (you need
5147: v4.0 for this, so it's commented out at the moment. Unlike texi2html,
5148: the html output from makeinfo is a single monolithic file; not too
5149: great..)
5150:
5151: Bug-fix (Well, I think so..) If you do a "make" and then "su root" and
5152: "make install" and then return to non-root, the install would leave 2 files
5153: in the source tree that were owned by root - very impolite. The files were:
5154: -- gforth.fi (I solve this problem by deleting gforth.fi after an
5155: install. I think gforth.fi after an install refers to the install directory
5156: so this is a good thing to do anyway)
5157: -- prim.TAGS (because "make all" doesn't generate prim.TAGS, but
5158: "make install" does, therefore it ends up being owned by root. I couldn't
5159: see a clean way to fix this in the Makefile. I'd use "chmod --reference"
5160: to just fix up the protection but this option is GNU-specific. My backup
5161: solution was to add TAGS to the list in the doc: target, which seemed
5162: reasonable/consistent).
5163:
5164: * ekey.fs:
5165: documentation tweaks plus bug-fix: the introduction of this file messed up
5166: the documentation of [ and OR in the manual. The reason is that the
5167: esc-sequences table contains words [ and OR and these were getting put into
5168: doc/doc.fd and then slipped into the .tex file in preference to the correct
5169: entries from doc/crossdoc.fd
5170: My less-than-ideal fix to this is to add "[IFNDEF] put-doc-entry" around
5171: the definition of the esc-sequences so that it gets omitted completely
5172: during a documentation build. The ideal fix would be for crossdoc.fs and
5173: the prim->index process to each support optional "prefix-" in the same
5174: way that doc/makedoc.fs does.
5175:
5176: * debug.fs:
5177: documentation tweaks plus a bug-fix: a recent change to this file meant
5178: that break: and break: were only available in the cross-compiler
5179: environment. I think that this *should* have been coded so that these
5180: two words were *never* available in the cross-compiler environment
5181: -- if I'm wrong, humble apologies (and please explain why..)
5182:
5183: * INSTALL:
5184: Added some notes on how to install 'info' files correctly on a GNU/Linux
5185: system.
5186:
5187: * environ.fs, search.fs, stuff.fs, table.fs, vt100.fs, float.fs, prim, blocks.fs, code.fs:
5188: Fixed (my earlier) errors in the documentation of Standard search words
5189: in search.fs. Minor documentation tweaks in the other files.
5190:
5191: * doc/makedoc.fs, doc/gforth.ds, doc/.cvsignore:
5192: Fix minor typos in manual. Added chapter 13 to .cvsignore. Fixed incorrect
5193: comments in makedoc.fs and added a couple of factors to the code.
5194:
5195: 1999-11-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5196:
5197: * kernel/basics.fs, kernel/int.fs, startup.fs, exceptions.fs, gforth.el, see.fs, BUGS, Makefile.in:
5198: took exception handling out of the kernel into exceptions.fs
5199: added inline exception handling (TRY...RECOVER...ENDTRY)
5200: added exception handling without affecting sp or fp (PROTECT...ENDPROTECT)
5201:
5202: 1999-11-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5203:
5204: * engine/io.c, engine/io.h:
5205: bugfix: KEY now returns -1 on EOF even on 64-bit machines
5206:
5207: 1999-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5208:
5209: * kernel/int.fs, test/other.fs, BUGS: fixed HEAD? alignment bug
5210:
5211: 1999-11-08 crook <crook@mips.complang.tuwien.ac.at>
5212:
5213: * 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:
5214: Various minor documentation changes to match the latest gforth.ds
5215:
5216: * doc/.cvsignore, doc/gforth.ds:
5217: Changes from several months ago. Several sections marked "NAC" are
5218: responses to review comments from Anton.
5219:
5220: 1999-11-06 Bernd Paysan <bernd.paysan@gmx.de>
5221:
5222: * blocked.fb: Added "Forth definitions" at the end
5223:
5224: 1999-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5225:
5226: * kernel/int.fs, doc/gforth.ds, BUGS:
5227: bugfix: the system's THROW handler now resets the stack correctly.
5228: documentation changes
5229:
5230: 1999-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5231:
5232: * kernel/int.fs, configure.in, search.fs, Makefile.in, backtrace.fs:
5233: context is now a DEFERed word
5234: various small bugfixes
5235:
5236: 1999-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5237:
5238: * kernel/nio.fs, doc/gforth.ds, BUGS, Benchres:
5239: base<2 is now treated correctly
5240: documentation changes
5241:
5242: 1999-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5243:
5244: * doc/gforth.ds, gforth.el, timings.sc, README, ds2texi.fs, Makefile.in:
5245: added name index to docs and support for info-lookup to gforth.el
5246: minor doc changes
5247:
5248: 1999-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5249:
5250: * arch/alpha/disasm.fs, arch/alpha/testasm.fs, arch/alpha/asm.fs:
5251: bugixes
5252:
5253: 1999-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5254:
5255: * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
5256: added disasm.fs (Bernd Thallner)
5257: added control structures to asm.fs (Bernd Thallner)
5258:
5259: 1999-08-29 Bernd Paysan <bernd.paysan@gmx.de>
5260:
5261: * arch/sharc/mach.fs, arch/sharc/machine.h, arch/sharc/systypes.h, arch/sharc/types.h, arch/sharc/unistd.h:
5262: Added hardware specific files for the SHARC port
5263:
5264: * engine/main.c, fi2c.fs, kernel/io.fs, prim, cross.fs, blocked.fb, blocks.fs:
5265: Made block 0 the first block and provided OFFSET for backward compatibility
5266: (store 1 there).
5267: Fixed bug for negative buffers.
5268: Added a type in write-file for OS-less ports.
5269: Some corrections to make the SHARC port compile again.
5270: HAS_DEBUG is now a central flag which replaces perror and fprintf if not set.
5271:
5272: 1999-08-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5273:
5274: * test/checkans.out, doc/gforth.ds, Benchres, ekey.fs, startup.fs:
5275: added ekey etc.
5276: updated performance in docs
5277:
5278: 1999-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5279:
5280: * Benchres, engine/engine.c, prim: eliminated some ifdefs for memcmp
5281:
5282: 1999-08-08 Bernd Paysan <bernd.paysan@gmx.de>
5283:
5284: * Benchres, arch/386/machine.h:
5285: Some small further changes for fast USE_TOS with gcc 2.95
5286:
5287: 1999-08-07 Bernd Paysan <bernd.paysan@gmx.de>
5288:
5289: * engine/main.c, engine/signals.c, arch/386/machine.h, arch/generic/machine.h, engine/engine.c, configure.in, prim, Benchres:
5290: Made USE_TOS work with 386 on gcc 2.95
5291:
5292: 1999-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5293:
5294: * engine/main.c, doc/gforth.ds, gforth.el, gforthmi.in, make-app.fs, objects.fs, Makefile.in, cross.fs:
5295: added engine option --appl-image and gforthmi option --application
5296: minor objects.fs changes
5297:
5298: 1999-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5299:
5300: * doc/gforth.ds, gforth.el, objects.fs: added :m to objects.fs
5301:
5302: 1999-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5303:
5304: * doc/gforth.ds, objects.fs: documented methods...end-methods
5305:
5306: * kernel/int.fs, objects.fs: added methods...end-methods to objects.fs
5307: added stack comment in kernel/int.fs
5308:
5309: 1999-06-20 Bernd Paysan <bernd.paysan@gmx.de>
5310:
5311: * wordlibs/unixlib.h, prim, fi2c.fs: Some small fixes for SHARC port
5312:
5313: 1999-06-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5314:
5315: * testall, configure.in, Makefile.in, kernel/int.fs: bug fixes
5316:
5317: 1999-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5318:
5319: * test/checkans.out, test/coretest.fs, test/coretest.out, kernel/int.fs, Makefile.in:
5320: gforth now produces exit code 1 if it has an error in batch processing
5321: make check is now less verbose
5322:
5323: * engine/engine.c, engine/main.c, configure.in, objects.fs:
5324: fixed bug (path handling when opening image).
5325:
5326: 1999-05-22 Bernd Paysan <bernd.paysan@gmx.de>
5327:
5328: * README:
5329: Changed second gforth-bugs@gnu.org location and GNU FTP server.
5330:
5331: 1999-05-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5332:
5333: * doc/gforth.ds, search.fs: documentation changes (wordlists)
5334: added push-order, small fixes in search.fs
5335:
5336: 1999-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5337:
5338: * kernel/comp.fs, doc/gforth.ds, blocks.fs, extend.fs:
5339: documentation changes
5340: introduced <IS>
5341: fixed TO in comp.fs
5342:
5343: 1999-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5344:
5345: * kernel/comp.fs, doc/gforth.ds:
5346: Documentation changes (defining words, text interpreter).
5347:
5348: 1999-05-20 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5349:
5350: * Makefile.in: Added kernel/pass.fs
5351:
5352: * debug.fs: Diff wanted some newlines.
5353:
5354: * 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:
5355: Updated some ec stuff.
5356:
5357: * prim:
5358: Just made threading primitives depending on compile flag (only in
5359: forth source).
5360:
5361: * debug.fs, see.fs:
5362: Made some things optional. Perhaps in works sometimes without compiler,
5363: just for debugging...
5364:
5365: * ec/mirrored.fs, ec/mirrors.fs: Deleted, the right one is ec/mirror.fs
5366:
5367: * kernel/main.fs, kernel/pass.fs:
5368: DP, last and forth-wordlist initialisation went to kernel/pass.fs
5369:
5370: * cross.fs: Some fixes. Skipdef works in all-words mode, too.
5371:
5372: 1999-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5373:
5374: * doc/gforth.ds, README:
5375: Documentation changes (control structures and defining words)
5376:
5377: 1999-05-18 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5378:
5379: * Makefile.in: Dependencies: special.fs out, quotes.fs in
5380:
5381: * kernel/special.fs, kernel/int.fs, kernel/main.fs, kernel/quotes.fs, kernel/comp.fs:
5382: Liquidated special.fs and distributed the definitions into apropriate
5383: postitions in int.fs and comp.fs. Only ." and S" fit nowhere in and
5384: went to quotes.fs.
5385:
5386: * cross.fs: Cleanups:
5387: Changed vocabulary order while target compiling to
5388: minimal minimal target ghosts
5389: So we could avoid the additional definition of aliases for ghosts
5390: in target
5391: alias definitions thrown out...
5392: A created (TCreate) word only gets the predefined semantics
5393: if it hasn't got any before...
5394: So interpret/compile: doesn't overwrite the special semantics
5395: of IS, S", ." and DOES>
5396:
5397: 1999-05-17 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5398:
5399: * 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:
5400: Added require at beginning of file.
5401:
5402: * cross.fs: A lot of small changes.
5403: Added some ANS compatibility header.
5404: Included path and number handling (optional for non gforth systems).
5405: require while cross-compiling works now.
5406: New directive skipdef, skips definitions in undef-words mode.
5407: Some code refinements.
5408:
5409: * kernel/vars.fs: Added backtrace option.
5410:
5411: * kernel/paths.fs, kernel/require.fs: Bugfix.
5412:
5413: * kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/cond-old.fs:
5414: Splitted up cond-old.fs into branches section (with/without plugins) and
5415: loop section (with/without (?do)).
5416:
5417: * machpc.fs: Added backtrace option
5418:
5419: * ans-report.fs, test/checkans.fs, test/dbltest.fs:
5420: Added relative (./) includes.
5421:
5422: * bubble.fs: Added cell definition to be ANS compatible.
5423:
5424: * engine/Makefile.in: Changed FORTHPATH...
5425:
5426: * Makefile.in: Changed FORTHPATH starting with ~+ instead of .
5427:
5428: * 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:
5429: Moved netlib stuff to extra directory, because I need a configure
5430: script for it.
5431:
5432: * wordlibs/dlerror.fs, wordlibs/dlerror.h, wordlibs/dlerror.pri:
5433: .dlerror prints library load errors. Usefull for debugging.
5434:
5435: * wordlibs/unixlib.fs, wordlibs/unixlib.h, wordlibs/unixlib.pri:
5436: Updated
5437:
5438: * wordlibs/README: Now little test.
5439:
5440: * wordlibs/Makefile: Works now with wordlib.mk
5441:
5442: * wordlib.mk: Initial version.
5443: This is the generic Makefile part to create word libs.
5444:
5445: * wordlib.fs: Changed call to wcall.
5446:
5447: * prims2x.fs, prims2cl.fs: New calling conventions with wcall.
5448:
5449: * cross.fs: Small fix
5450:
5451: * prim:
5452: Added wcall primitive to call c functions. I think we can deletete call-c.
5453:
5454: 1999-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5455:
5456: * kernel/comp.fs, doc/gforth.ds, prim: Documentation changes
5457:
5458: 1999-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5459:
5460: * doc/gforth.ds, prim, float.fs, glocals.fs: documentation changes
5461: factored out f~abs and f~rel from f~
5462:
5463: 1999-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5464:
5465: * engine/threaded.h, doc/gforth.ds: documentation changes
5466:
5467: 1999-05-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5468:
5469: * engine/engine.c:
5470: direct threading for 386 now works with scheme 10 (debugging).
5471:
5472: 1999-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5473:
5474: * engine/main.c: fixed a Cell==int assumption
5475:
5476: 1999-05-10 Bernd Paysan <bernd.paysan@gmx.de>
5477:
5478: * engine/Makefile.in, configure.in, Makefile.in:
5479: Changed -O4 to -O3, since that's the highest really supported optimization
5480: for GCC (O4 is undefined)
5481: Added i686 to configure file.
5482:
5483: 1999-05-10 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5484:
5485: * kernel/comp.fs, kernel/cond.fs: Moved defstart.
5486:
5487: * cross.fs:
5488: New word skipdef, skips word definition in undef-words mode.
5489:
5490: * engine/main.c: Just some nice casts.
5491:
5492: * prims2x.fs:
5493: Deleted flush-comment stuff, because it works now staight forward.
5494:
5495: * prim: Added opportunity to skip loop or branch definitions.
5496:
5497: * Makefile.in: Added control of forth and c comments of new prims2x.fs.
5498:
5499: * prims2x.fs:
5500: Added support for explicit forth or c comments with \f and \c.
5501:
5502: 1999-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5503:
5504: * Makefile.in: FORTHK now uses $(ENGINE)
5505:
5506: * kernel/int.fs, gforth.el, prim: factored out name-too-short? in (').
5507: fixed potential portability bug in read-line (check result of ferror).
5508: added M: and M; to indentation lists in gforth.el
5509:
5510: 1999-05-06 crook <crook@mips.complang.tuwien.ac.at>
5511:
5512: * kernel/special.fs, kernel/vars.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, doc/.cvsignore, README, float.fs, prim:
5513: Major re-write of manual sections concerning text interpreter and
5514: defining words. Much fine-tuning of other sections. The manual is
5515: ``nearly finished'' -- at least, all the major pieces of work that
5516: I envisaged for the first mods (which were only going to take a
5517: couple of weeks...). The manual has grown from 127 pages to 192
5518: which is good news in terms of content but bad news in terms of the
5519: time it takes to print out on my HP550C DeskJet.
5520:
5521: Other changes are just tweaks to glossary entries.
5522:
5523: 1999-05-05 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5524:
5525: * kernel/comp.fs: Small changes for plug-in support.
5526:
5527: * kernel/special.fs:
5528: Made last bugfix optional; only needed with xconds.
5529:
5530: * kernel/prim0.fs:
5531: Don't know for what this aliases are neede. Let's try without it.
5532:
5533: * kernel/doers.fs: Made debug output optional.
5534:
5535: * cross.fs: Added nice debugging flags support.
5536:
5537: * arch/generic/machine.h, prim, cross.fs:
5538: new compile flag: stantardthreading
5539:
5540: * kernel/io.fs: deleted doubled definitions of (key) and (key?)
5541:
5542: * kernel/tools.fs:
5543: changed include statement ../ to ./.. because we want to include relative
5544: to the directory, this file is in.
5545:
5546: * kernel/vars.fs: cell is only defeined if it doesnt exist
5547:
5548: * kernel/int.fs:
5549: head? is now optional, depending on whether forthstart exists.
5550:
5551: 1999-05-04 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5552:
5553: * engine/threaded.h:
5554: CFA_NEXT is now defined by the threading scheme and not when GETCFA is
5555: missing. With Gforth-debug we might have GETCFA defined and a threading
5556: with cfa alive.
5557: With this fix I managed to compile gforth on a system that claims it is
5558: a 386 (i386-solaris, BTW: it is a PII...). But gforth crashes
5559: (direct threaded scheme 10) at the moment.
5560: Perhaps Anton should take a look on it?!
5561:
5562: 1999-05-03 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5563:
5564: * glocals.fs, kernel/special.fs: kernel/special.fs
5565: added exit-like in DOES> statement *bugfix*
5566: glocals.fs
5567: used mappedwordlist constructor
5568:
5569: 1999-04-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5570:
5571: * prims2x.fs: bugfixes from Markus Schoder
5572:
5573: 1999-04-16 crook <crook@mips.complang.tuwien.ac.at>
5574:
5575: * kernel/comp.fs, kernel/require.fs, doc/gforth.ds, colorize.fs, doc/gforth.1, .cvsignore, README, blocks.fs:
5576: .cvsignore -- added a couple of other files I was tired of seeing flagged
5577: by CVS
5578:
5579: README -- added references to a couple more .fs files that are part of
5580: the gforth distribution
5581:
5582: blocks.fs -- fixed a bug in UPDATED? and added glossary entries for all
5583: words.
5584:
5585: colorize.fs -- fixed a bug that was introduced by a dictionary
5586: structure change between 0.3.0 and 0.4.0 (I think.. it used to work
5587: on 0.3.0 and I compared the color WORDS with the normal WORDS and found
5588: some dirrerences
5589:
5590: doc/gforth.1 -- minor tweaks to man page. I now think that I'd like to
5591: be able to auto-generate the man page from what is now Chapter 3 of the
5592: manual. That's in line with GNU's general attitude towards man pages..
5593:
5594: doc/gforth.ds -- added stuff about blocks, revamped Chapter 3 and other
5595: miscellaneous changes.
5596:
5597: kernel/comp.fs -- glossary tweaks
5598:
5599: kernel/require.fs -- glossary tweaks
5600:
5601: 1999-04-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5602:
5603: * kernel/basics.fs, kernel/comp.fs, test/other.fs, Benchres:
5604: fixed ALLOT bug (now accepts negative arguments)
5605:
5606: 1999-03-29 crook <crook@mips.complang.tuwien.ac.at>
5607:
5608: * 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:
5609: Added section talking about different memory regions, and glossed
5610: associated words. Glossed words associated with user input; the
5611: manual still needs a bunch of examples for these.
5612:
5613: 1999-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5614:
5615: * engine/ecvt.c, kernel/int.fs, matrix.fs: minor bugfixes
5616:
5617: 1999-03-23 crook <crook@mips.complang.tuwien.ac.at>
5618:
5619: * doc/.cvsignore: added gforth.info-10
5620:
5621: * 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:
5622: Makefile.in
5623:
5624: -- changes to make documentation build with moofglos.fs
5625: rather than with mini-oof.fs (since the former contains glossary
5626: entries and the latter does not)
5627:
5628: assert.fs blocks.fs debug.fs environ.fs errors.fs extend.fs float.fs
5629: glocals.fs moofglos.fs prim search.fs struct.fs stuff.fs vt100.fs
5630: kernel/args.fs kernel/basics.fs kernel/comp.fs kernel/cond.fs
5631: kernel/files.fs kernel/getdoers.fs kernel/int.fs kernel/io.fs
5632: kernel/nio.fs kernel/paths.fs kernel/require.fs kernel/special.fs
5633: kernel/tools.fs kernel/toolsext.fs kernel/vars.fs
5634:
5635: -- many small changes to glossary entries.. I think most are done
5636: now, so I hope to change far fewer files next time!
5637:
5638: doc/gforth.ds
5639:
5640: -- many, many small changes and a few large ones. Moved some sections
5641: around, fixed typos and formatting errors, added new section on
5642: exception handling, rearranged 'files' section.
5643:
5644: 1999-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5645:
5646: * arch/generic/machine.h, engine/main.c, Makefile.in, configure.in, Benchres:
5647: gforth (non-fast) now uses a plain threading scheme, making error
5648: positions more accurate
5649: minor changes
5650:
5651: 1999-03-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5652:
5653: * arch/power/machine.h, Makefile.in, README, configure.in:
5654: prepared for snapshot, fixed some buglets
5655:
5656: 1999-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5657:
5658: * doc/gforth.ds: doc changes
5659:
5660: 1999-03-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5661:
5662: * kernel/int.fs, doc/gforth.ds: bugfix (stack effect on error)
5663: doc changes (chapter on error messages)
5664:
5665: 1999-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5666:
5667: * kernel/int.fs, prims2x.fs: removed "Error: ..." message
5668: prims2x works again in make doc
5669:
5670: 1999-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5671:
5672: * kernel/int.fs, kernel/vars.fs, backtrace.fs:
5673: the backtrace now stores only what happened since the last INTERPRET;
5674: this avoids very long pointless backtraces for deep include nests.
5675:
5676: 1999-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5677:
5678: * wordlibs/core: removed core
5679:
5680: 1999-03-02 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5681:
5682: * 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:
5683: Supports to build up c libraries of forth words in the format used in the
5684: prim file. Worked on linux machines.
5685: On sun linker exits with "fatal signal 6"...
5686:
5687: * prims2x.fs: Changes in file including.
5688:
5689: * configure.in: srcdir is replaced by an absolute directory if it is .
5690: Used for word libraries, if current working directory is not gforth root.
5691:
5692: 1999-02-28 Bernd Paysan <bernd.paysan@gmx.de>
5693:
5694: * moofglos.fs, mini-oof.fs:
5695: I removed the glossary from mini-oof, please keep it out!
5696: moofglos.fs keeps the glossary
5697:
5698: * moofglos.fs: New file.
5699:
5700: 1999-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5701:
5702: * engine/forth.h, engine/main.c, engine/signals.c, errors.fs:
5703: On platforms that support the SA_SIGINFO flag (Linux is not quite
5704: there yet), there are now new signal handlers that perform more
5705: precise error reporting (in particular for SIGFPE and SIGSEGV).
5706: Minor fixes.
5707:
5708: * engine/signals.c: started working on better signal handlers
5709:
5710: * engine/io.c, engine/main.c, engine/signals.c, Makefile.in, engine/Makefile.in, Makedist.in:
5711: moved signal handling into a new file signals.c
5712: minor changes to window size handling
5713:
5714: 1999-02-24 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5715:
5716: * kernel/errore.fs, kernel/int.fs:
5717: Change of .error-frame for this pattern:
5718:
5719: xxx.fs:312: Undefined word
5720: blabla bla blablabla
5721: ^^^^^^
5722: Error: Undefined word
5723:
5724: * debug.fs: Cleaned up code. Fixed "create does>" bug.
5725:
5726: 1999-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5727:
5728: * test/other.fs, kernel/tools.fs, kernel/vars.fs, compat/struct.fs, kernel/nio.fs, kernel/paths.fs, struct.fs:
5729: renamed nalign into naligned (nalign is present but obsolete)
5730: Implemented a new solution for nested hold areas (<<# ... #> ... #>>)
5731: minor changes
5732:
5733: 1999-02-22 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5734:
5735: * arch/misc/mach.fs: fix bits/byte -> bits/char
5736:
5737: * cross.fs:
5738: makekernel works now with setup-target and region interface.
5739: bugfix in setup-target
5740:
5741: * kernel/kernel.fs, kernel/main.fs:
5742: Made includes in kernel/kernel.fs and kernel/main.fs relative to there
5743: file positions.
5744:
5745: * cross.fs:
5746: introduced bits/byte. For this naming the address unit is per
5747: definition a byte. If bits/byte is not explicitly set, 8 is assumed.
5748: >address works now with bits/byte and translates between target
5749: address units and the hosts' one.
5750: Attention:
5751: In this state this will never work with host address unit size different
5752: than 8 bits.
5753: Step up translation (from 8 to 16 bits address unit size) will only work
5754: with enormous care because "chars" in cross behaves not like "chars" in the
5755: target. Any pre-calculation of offsets that is compiled in litarally
5756: will fail!
5757: Better solution: Emulate target address-unit size in cross, ugh!
5758:
5759: * mach32l.fs, mach64b.fs, mach64l.fs, mach16b.fs, mach16l.fs, mach32b.fs, cross.fs:
5760: Replaces bits/byte by bits/char. EC-targets currently broken.
5761:
5762: 1999-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5763:
5764: * kernel/vars.fs, kernel/int.fs, kernel/nio.fs, kernel/paths.fs, kernel/tools.fs, backtrace.fs, Makefile.in:
5765: gforth-ditc is now installed with "make install"
5766: bugfix in print-backtrace
5767: rewrote number output: now uses a fixed buffer HOLDBUF; added <<# and
5768: #>> to deal with nested number output (e.g., AT-XY), and fixed
5769: ud.r and d.r (and thus all the "." words) and DUMP to use
5770: them. Other words using <# still have to be fixed.
5771: removed COMPACT// and its use; it did not work, and anyway, it's a bad
5772: idea for Cygwin, Domain/OS (Apollo's OS), and possibly other OSs.
5773:
5774: * arch/386/machine.h, arch/m68k/machine.h, cross.fs, prim:
5775: bugfix in m68k/machine.h and 386/machine.h
5776: doc changes in cross.fs and prim
5777:
5778: 1999-02-20 Bernd Paysan <bernd.paysan@gmx.de>
5779:
5780: * kernel/int.fs:
5781: Broke up s>number in int.fs (the other "changes" are just touched files)
5782:
5783: * kernel/int.fs, Benchres: Another benchres entry.
5784:
5785: 1999-02-19 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5786:
5787: * cross.fs: Bugfixes from last changes.
5788:
5789: * AUTHORS: Addes email addresses, so I have them handy.
5790:
5791: * cross.fs: Updated cross.fs:
5792: region interface supports now diffrent memory regions in a greater address-space
5793: than we have memory.
5794: image, bit$ and makekernel will get obsolete, use region interface instead.
5795:
5796: 1999-02-16 crook <crook@mips.complang.tuwien.ac.at>
5797:
5798: * kernel/int.fs, doc/gforth.ds, prim, see.fs, stuff.fs, objects.fs, oof.fs, ToDo, mini-oof.fs:
5799: -Added my name to the ToDo file under documentation
5800: -Glossed the oof files
5801: -Minor glossary additions elsewhere
5802: -Another set of changes to gforth.ds; mainly the addition of material
5803: to the introductory chapter. Also, re-organised stuff in the oof
5804: sections and made a typo pass over a few other bits.
5805:
5806: 1999-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5807:
5808: * 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:
5809: cleaned up threading stuff:
5810: now the schemes are selected with -DTHREADED_SCHEME=n
5811: there is now a macro SET_IP for setting ip.
5812: New threading schemes: for Power (20% speedup on 604e) and a plain scheme
5813:
5814: 1999-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5815:
5816: * kernel/basics.fs, kernel/int.fs:
5817: fixed DPL bug ("1." now gives a DPL of 0)
5818:
5819: 1999-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5820:
5821: * kernel/comp.fs, kernel/basics.fs, doc/gforth.ds: fixed doc bugs
5822:
5823: 1999-02-03 crook <crook@mips.complang.tuwien.ac.at>
5824:
5825: * 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:
5826: New "docclean" target for makefile (removes glossary dependencies when
5827: rebuilding documentation). Changes to .fs files and prim are restricted
5828: to glossary (\G) additions for the documentation; this has necessitated
5829: the addition of new white-space in places to stop the \G stuff from
5830: obscuring the code. Many additions to doc/gforth.ds - new sections
5831: added, a few things moved and some sections re-written slightly. There
5832: are a set of things to tidy up before this rev. is suitable for
5833: release, and those will be my highest priority. I have also used
5834: "@comment TODO" to highlight other sections I plan to work on, and
5835: added a set of comments at the start to indicate other things I plan
5836: to modify in the medium-term.
5837:
5838: 1999-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5839:
5840: * arch/alpha/testasm.fs, arch/mips/machine.h, arch/alpha/asm.fs, arch/alpha/machine.h, configure.in, gforth.lsm:
5841: MIPS port should now work even with GNU ld
5842: added FORCE_REG stuff to arch/alpha/machine.h
5843: added Alpha assembler (contributed by Bernd Thallner)
5844:
5845: 1999-01-21 Bernd Paysan <bernd.paysan@gmx.de>
5846:
5847: * kernel/int.fs, engine/io.h, engine/main.c, kernel/accept.fs, cross.fs, engine/io.c, Makefile.in:
5848: Minor fixes for SHARC
5849: KEY returns now EOF (-1) when at end of file (non-standard?)
5850:
5851: 1999-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5852:
5853: * engine/main.c: factored out print_sizes
5854:
5855: * engine/main.c: bugfix
5856:
5857: 1999-01-10 Bernd Paysan <bernd.paysan@gmx.de>
5858:
5859: * engine/Makefile.in, engine/main.c, Makefile.in, README, cross.fs:
5860: Improved dump information for magic
5861: Added code in cross.fs to support new magic
5862: Fixed makefile problem with cp (cp -p to preserve date)
5863:
5864: 1999-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5865:
5866: * Makedist.in: make bindist should now work for gforth-fast
5867:
5868: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, configure.in, Makefile.in:
5869: there is now a debugging version of the engine that maintains ip and
5870: rp in global variables (to allow backtrace on signals). The debugging
5871: engine is called gforth and the original engine is called gforth-fast.
5872:
5873: 1999-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5874:
5875: * startup.fs: backtrace is now included in gforth.fi
5876:
5877: * kernel/vars.fs, kernel/basics.fs, kernel/int.fs, wordinfo.fs, look.fs, startup.fs, stuff.fs, backtrace.fs:
5878: added ]L, IN-DICTIONARY? and IN-RETURN-STACK? to stuff.fs
5879: refactored a few words to use IN-DICTIONARY?
5880: added backtrace hooks to CATCH, THROW and (DOERROR)
5881: added simple backtrace printing
5882:
5883: 1999-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5884:
5885: * kernel/toolsext.fs, kernel/comp.fs, kernel/int.fs:
5886: improved >name accuracy
5887: refactored : and :noname
5888:
5889: 1999-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5890:
5891: * Makefile.in:
5892: fixed Makefile bug (engine/Makefile is now remade when necessary)
5893:
5894: * engine/main.c, configure.in:
5895: fixed --debug bug (printed non-printing characters (magic[7])).
5896: fixed buglet in configure.in (now heeds LIBS even for hppa).
5897: set version to snapshot
5898:
5899: 1998-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5900:
5901: * gforth.lsm: added old gforth.lsm
5902:
5903: 1998-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5904:
5905: * Makefile.in, README, INSTALL: fixed siteinit.fs-related problems
5906:
5907: 1998-12-25 Bernd Paysan <bernd.paysan@gmx.de>
5908:
5909: * 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:
5910: Install process fixes for DOS and OS/2
5911: EC primitive count fixed
5912: EC relocate problem fixed
5913:
5914: 1998-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5915:
5916: * README: doc change
5917:
5918: 1998-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5919:
5920: * Makefile.in, doc/gforth.1: doc/gforth.txt is not included in the dist
5921: adjusted man page
5922:
5923: 1998-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5924:
5925: * Makefile.in, README, gforthmi.in, other.fs, Makedist.in:
5926: fixed a few small problems (mainly with bindist)
5927:
5928: * README, testall: listed tested systems
5929:
5930: * prims2x.fs:
5931: prim_lab.i is now generated without indices (for compatibility with gcc-2.5.8)
5932:
5933: 1998-12-23 Bernd Paysan <bernd.paysan@gmx.de>
5934:
5935: * Makefile.in: Fixed Makefile.in for empty emacssitelispdir variable
5936:
5937: * machpc.fs, fi2c.fs: Fixed new format in fi2c.fs
5938: Fixed wrong base in machpc.fs
5939:
5940: 1998-12-22 Bernd Paysan <bernd.paysan@gmx.de>
5941:
5942: * config.guess, config.sub: New versions of config.guess and config.sub
5943:
5944: 1998-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5945:
5946: * arch/power/machine.h, engine/Makefile.in, kernel/paths.fs, Makefile.in, configure.in, testdist:
5947: fixed some bugs and problems
5948:
5949: * cross.fs, Makedist.in, Makefile.in: new solution for make dist
5950: fixed a bug in generating magic
5951:
5952: 1998-12-22 Bernd Paysan <bernd.paysan@gmx.de>
5953:
5954: * engine/main.c, cross.fs, comp-i.fs:
5955: Changed format to Gforth2x (0.4 or greater)
5956:
5957: * cross.fs, Makefile.in, configure.in, Makedist.in:
5958: Separated distribution Makefile (works only with gmake)
5959:
5960: 1998-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5961:
5962: * prim, testall, testdist, Benchres: prim: suppressed a few warnings
5963: updated testdist and introduced testall for automatic testing on many machines
5964:
5965: 1998-12-20 Bernd Paysan <bernd.paysan@gmx.de>
5966:
5967: * engine/engine.c, engine/main.c, gforthmi.bat, mkdosmf.sed, prim, README, config.bat, fi2c.fs, Makefile.in:
5968: Changes to make gforth run on DOS and Win32 (I hope it's not broken by the
5969: latest Makefile.in changes)
5970: Some minor tweaks
5971:
5972: 1998-12-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5973:
5974: * cross.fs: defined | as noop (the old version is broken)
5975:
5976: * kernel/main.fs, engine/Makefile.in, gforthmi.in, Makefile.in, configure.in:
5977: fixed some problems (mainly for separate source and build dirs)
5978:
5979: 1998-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5980:
5981: * configure.in, gforthmi, gforthmi.in, Makefile.in:
5982: gforthmi is now generated from gforthmi.in by configure
5983: fixed several installation bugs in Makefile.in
5984:
5985: * test/other.fs, kernel/int.fs, kernel/vars.fs, extend.fs, hash.fs:
5986: markers now reset included-files
5987: fixed another bug in marker
5988: added/changed some comments
5989:
5990: 1998-12-13 Bernd Paysan <bernd.paysan@gmx.de>
5991:
5992: * 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:
5993: Added some documentation (files stup, blocks stub, Mini-OOF implementation)
5994: Added Benchres for my machine
5995: made DOS and Win32 compile and run
5996: New gforthmi.bat script for DOS - needs a temporary file for the commands
5997: instead of the -e option.
5998: Added select.o again for DOS (DJGPP's select is broken wrt timing)
5999: Improved select.c
6000: Bug with DOS: engine-ditc doesn't compile with optimization on. Maybe I need
6001: to get a new GCC version for DOS?
6002:
6003: 1998-12-12 Bernd Paysan <bernd.paysan@gmx.de>
6004:
6005: * engine/engine.c, configure.in, dosconf.h, mkdosmf.sed, mkos2mf.sed, prim, Makefile.in, config.bat:
6006: Fixed Makefile for DOS (doesn't fully work yet)
6007: Fixed shared library for Windows (not tested yet)
6008:
6009: 1998-12-11 Bernd Paysan <bernd.paysan@gmx.de>
6010:
6011: * Makefile.in:
6012: Made Makefile.in dist-able (removed the two outdated files)
6013:
6014: * 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:
6015: Added further options to shrink a kernel down
6016: Cleaned up conditional primitives (works now for C-generated part, too)
6017: Cleaned up mach files for embedded architectures
6018: Cleaned up options in the kernel
6019:
6020: 1998-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6021:
6022: * 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:
6023: updated dates in copyright messages
6024: inserted copyright messages in most files that did not have them
6025: removed outdated files engine/32bit.h engine/strsig.c
6026:
6027: 1998-11-27 Bernd Paysan <bernd.paysan@gmx.de>
6028:
6029: * NEWS:
6030: Added new things that were part of the "mega-patches" (not necessarily
6031: complete)
6032:
6033: * BUGS, see.fs: Fixed DOES> see bug
6034:
6035: 1998-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6036:
6037: * Makefile.in, NEWS, BUGS: updated NEWS file
6038: added doc/gforth.txt to distributed files.
6039:
6040: 1998-11-22 Bernd Paysan <bernd.paysan@gmx.de>
6041:
6042: * engine/main.c, engine/pow10.c, engine/select.c, arch/generic/machine.h, engine/io.h, prims2x.fs, prim:
6043: Added system-specific options for C-part of primitives
6044:
6045: 1998-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6046:
6047: * kernel/comp.fs, kernel/int.fs: more doc fixes
6048:
6049: * kernel/comp.fs, kernel/int.fs, doc/gforth.ds, objects.fs:
6050: removed all "unknown" from docs, except those from mini-oof
6051:
6052: 1998-11-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6053:
6054: * doc/gforth.ds: doc change: explains image license issues
6055:
6056: * engine/Makefile.in, kernel/vars.fs, Makefile.in, README: removed f0
6057: fixed problem with dependence on config.h.in (not well tested)
6058:
6059: 1998-11-08 Bernd Paysan <bernd.paysan@gmx.de>
6060:
6061: * 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:
6062: Bug fix: print cause for problems in command line
6063: Cleaned up Makefiles
6064: Adjusted configures for DOS and OS/2 (not tested yet)
6065: New feature: link image into executable (for non-OS systems)
6066:
6067: 1998-10-25 Bernd Paysan <bernd.paysan@gmx.de>
6068:
6069: * 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:
6070: SHARC-porting aids that benefit generally:
6071: Cross: Added non-byte-addressed architectures as possible target (not hosts
6072: yet).
6073: Rest: all types are now Gforth-private types (so you could define as Char
6074: whatever you where like). Some messing around with inabilities of Analog
6075: Devices port of GCC.
6076:
6077: 1998-10-18 Bernd Paysan <bernd.paysan@gmx.de>
6078:
6079: * kernel/int.fs, kernel/io.fs, engine/Makefile.in, engine/io.c, engine/io.h, configure.in, prim, Makefile.in:
6080: Added infile-id, fixed bug with KEY? when input is not a tty.
6081: First try to compile it under Win32.
6082:
6083: 1998-10-15 Bernd Paysan <bernd.paysan@gmx.de>
6084:
6085: * engine/io.c: Fixed braindead problem with Solaris/SunOS 5.6.
6086:
6087: * Makefile.in:
6088: Removed the make -C parts for other makes. Also tried to avoid
6089: multiple right side % rules for same reason.
6090:
6091: 1998-10-14 Bernd Paysan <bernd.paysan@gmx.de>
6092:
6093: * Makefile.in, config.bat:
6094: Fixed config.bat (no startup.dos, no history.dos)
6095:
6096: * kernel/cond.fs, glocals.fs, history.fs, Makefile.in:
6097: Fixed a lot of problems from the wordlist structure change (I hope we had
6098: not omitted the "wordlist-id" in the first place).
6099:
6100: 1998-10-10 Bernd Paysan <bernd.paysan@gmx.de>
6101:
6102: * 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:
6103: Changed virtual method table pointer in dictionary objects to be compatible with
6104: the other OO packages (VMT-pointer on first cell)
6105:
6106: You need a new kernel.fi to recompile the kernel
6107:
6108: 1998-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6109:
6110: * objects.fs, objexamp.fs: objects.fs bug fix part 2
6111:
6112: * Benchres, objects.fs, objexamp.fs, prim:
6113: fixed bug in objects.fs (override of inherited interface methods)
6114: added fpick (primitive), suggested by Julian Noble
6115:
6116: 1998-08-29 Bernd Paysan <bernd.paysan@gmx.de>
6117:
6118: * kernel/errore.fs, kernel/main.fs, kernel/comp.fs, prims2x.fs, oof.fs:
6119: Fixed docu problems, added stderr output for errors and warnings
6120:
6121: 1998-08-24 Bernd Paysan <bernd.paysan@gmx.de>
6122:
6123: * mini-oof.fs: Small fix, thanks to srb@concentric.net
6124:
6125: 1998-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6126:
6127: * objexamp.fs: added objexamp.fs
6128:
6129: 1998-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6130:
6131: * objects.fs: documentation changes
6132:
6133: * Makefile.in, testclean, .cvsignore: fixed "make clean"
6134: removed config.h.in from .cvsignore
6135:
6136: * engine/Makefile.in, engine/cache.c, Makefile.in, configure.in, makein.bsh, mkdosmf.sed:
6137: fixed "make dist"
6138: fixed dependences for engine.o and main.o (they were overly general)
6139: For the hppa arch/hppa/cache.c is used instead of engine/cache.c (untested)
6140:
6141: 1998-08-01 Bernd Paysan <bernd.paysan@gmx.de>
6142:
6143: * .cvsignore: Added aclocal.m4 and config.h.in to .cvsignore
6144:
6145: 1998-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6146:
6147: * engine/Makefile.in, arch/mips/machine.h, configure.in, Makefile.in:
6148: added test for MIPS link flag -d to configure.in
6149: some small bugfixes
6150:
6151: * arch/power/_sync_cache_range.c, arch/power/machine.h, Makefile.in, configure.in, prim:
6152: put PPC flush-icache code into _sync_cache_range.c; configure now checks
6153: for this function (present on AIX).
6154: Made FLUSH_ICACHE calls type-consistent.
6155:
6156: * timings.sc: flk results added to timings.sc
6157:
6158: * kernel/int.fs:
6159: fixed bug (S" QUIT .( hello) CR" EVALUATE) reported by Lars Krueger
6160: (at least I fixed this symptom, IMO the input stream needs reworking).
6161:
6162: 1998-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6163:
6164: * doc/gforth.ds: documentation change
6165:
6166: 1998-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6167:
6168: * doc/gforth.ds: documentation changes
6169:
6170: 1998-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6171:
6172: * doc/gforth.ds: documentation changes
6173:
6174: 1998-07-10 Bernd Paysan <bernd.paysan@gmx.de>
6175:
6176: * Makefile.in, doc/gforth.ds: changed deletion of html/ tree
6177: changed document structure a bit
6178:
6179: 1998-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6180:
6181: * kernel/int.fs, other.fs:
6182: eliminated capitalize (was present twice with different stack effects
6183: but was used nowhere).
6184:
6185: * 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:
6186: renamed 00-readme files to README
6187: added scripts elisp-comp and missing
6188: removed kernel/interp.fs (should have been removed in mega-patch)
6189: added make rule for doc/gforth.txt
6190: renamed PARSE-WORD into SWORD (PARSE-WORD is used with the meaning of NAME in
6191: OpenBoot and dpans6 A.6.2.2008)
6192:
6193: 1998-07-05 Bernd Paysan <bernd.paysan@gmx.de>
6194:
6195: * engine/.cvsignore, .cvsignore: Yet another additions to .cvsingore's
6196:
6197: * ec/00-readme, kernel/.cvsignore, aclocal.m4, asm/00-readme, doc/.cvsignore, ChangeLog:
6198: Fixed some .cvsignores
6199: Added missing files
6200:
6201: * 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:
6202: Several fixes and typos I forgot to check in until recently
6203: Documentation additions (not completed)
6204:
6205: 1998-06-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6206:
6207: * test/checkans.fs, test/dbltest.fs: repaired "make test"
6208:
6209: 1998-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6210:
6211: * 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:
6212: Default path now has "." in front
6213: Worked a bit on the documentation
6214: fixed handling of "." in open-path-file (now also works with "." from the path)
6215:
6216: 1998-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6217:
6218: * doc/version.texi.in, doc/gforth.ds, configure.in, Makefile.in, aclocal.m4:
6219: version.texi is now generated automatically
6220: added version.texi to doc dependences
6221: added aclocal.m4 dependences and removed aclocal.m4
6222:
6223: * 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:
6224: various changes in configure.in and the Makefile.in's:
6225: symlinks kernel.fi and arch/machine eliminated
6226: utilize some automake stuff (e.g., @VERSION@ and @lispdir@)
6227: eliminated engine/version.h
6228: eliminated replace.a; gforth[-ditc] is now built by engine/Makefile
6229: getopt_long replacement is now donw through LIBOBJS, like everything else
6230: automake-induced changes in acconfig.h; added acinclude.m4 and AUTHORS.
6231: aclocal.m4 is now generated (it's still in CVS because there's not yet a
6232: make rule for it).
6233: made gforthmi more conformant with GNU standards (--version etc.).
6234: prim: fixed portability bug (RTLD_GLOBAL does not exist everywhere)
6235: arch/power/machine.h: refined cache flush code
6236: doc/gforth.ds now uses @VERSION{} (but we need to generate version.texi)
6237: documented new buffering behaviour
6238:
6239: 1998-05-31 Bernd Paysan <bernd.paysan@gmx.de>
6240:
6241: * 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:
6242: Switched ~+/ with ./
6243:
6244: 1998-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6245:
6246: * arch/power/machine.h, wordinfo.fs: direct threading is default on PPC
6247: fixed bug in xtprim?
6248:
6249: * arch/power/machine.h, Benchres:
6250: made PPC direct threading work (fixed cache consistency bug)
6251:
6252: * arch/power/machine.h, Makefile.in:
6253: fixed some bugs in arch/power/machine.h
6254: make targets now use --die-on-signal
6255:
6256: 1998-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6257:
6258: * compat/README, arch/m68k/machine.h, wordinfo.fs, gforth.el, see.fs, Benchres, errors.fs:
6259: added exception
6260: commented out global-map definitions in gforth.el
6261: fixed see-code bug, improved isprim?
6262: some ifdefs in arch/m68k/machine.h for AmigaOS (contributed by Jorge Acereda)
6263:
6264: 1998-05-09 Bernd Paysan <bernd.paysan@gmx.de>
6265:
6266: * gforth.el: *** empty log message ***
6267:
6268: 1998-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6269:
6270: * kernel/.cvsignore, engine/.cvsignore, doc/.cvsignore, .cvsignore:
6271: added .cvsignore files for various directories
6272:
6273: * kernel/prim.fs, kernel/aliases.fs, engine/config.h.in, gforth.el:
6274: removed generated files
6275: restored gforth.el to version 1.26
6276:
6277: 1998-05-07 Bernd Paysan <bernd.paysan@gmx.de>
6278:
6279: * kernel/doers.fs, kernel/getdoers.fs, Makefile.in:
6280: Added missing doers.fs and getdoers.fs
6281:
6282: 1998-05-03 Bernd Paysan <bernd.paysan@gmx.de>
6283:
6284: * doc/gforth.ds:
6285: Small documentation changes; started adding doc about Mini-OOF
6286:
6287: * gforth.el: Added folding to gforth.el
6288:
6289: 1998-05-02 Bernd Paysan <bernd.paysan@gmx.de>
6290:
6291: * 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:
6292: Mega-Patch; added directories
6293:
6294: * 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:
6295: Mega-Patch; lots of changes
6296:
6297: 1998-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6298:
6299: * compat/required.fs: added required.fs
6300:
6301: 1998-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6302:
6303: * compat/exception.fs, compat/vocabulary.fs, compat/assert.fs, compat/defer.fs, startup.fs, ans-report.fs:
6304: tables are in the image again
6305: added assert.fs defer.fs exception.fs vocabulary.fs to the compat directory
6306:
6307: 1998-04-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6308:
6309: * engine/engine.c, Benchres: bugfix (broken images on Linux/Alpha).
6310:
6311: 1998-04-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6312:
6313: * test/other.fs, compat/struct.fs, engine/main.c, timings.sc, unbuffered.fs, struct.fs, gforth.el:
6314: emacs update bug fix in gforth.el
6315: bug fix in struct.fs, compat/struct.fs
6316: main.c: stdout is now unbuffered, if it is a tty
6317:
6318: 1998-04-12 Bernd Paysan <bernd.paysan@gmx.de>
6319:
6320: * kernel/files.fs, doc/gforth.ds, gforth.el, mini-oof.fs, moof-exm.fs, blocks.fs, ds2texi.fs:
6321: Added mini-oof and example, started docu for that.
6322: Corrected "load" bug in blocks.fs (seems to be that really noone uses blocks.fs).
6323: Minor changes do gforth.el
6324:
6325: 1998-03-21 Bernd Paysan <bernd.paysan@gmx.de>
6326:
6327: * engine/engine.c, engine/main.c, comp-i.fs:
6328: Changed offset for relocation
6329:
6330: 1998-03-08 Bernd Paysan <bernd.paysan@gmx.de>
6331:
6332: * arch/misc/asm.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs:
6333: Added indirect memory access feature, make MISC ROM-able first step.
6334:
6335: 1997-12-14 Bernd Paysan <bernd.paysan@gmx.de>
6336:
6337: * prims2x.fs, lib.fs, prim:
6338: Added global library load, reversed order of library load after startup
6339: Fixed prims2x.fs to load search.fs first.
6340:
6341: 1997-12-01 Bernd Paysan <bernd.paysan@gmx.de>
6342:
6343: * kernel/main.fs, etags.fs:
6344: Modifications due to "marker and order" problem
6345:
6346: * kernel/interp.fs, kernel/toolsext.fs, history.fs, extend.fs:
6347: Changed "marker and order" problem
6348:
6349: 1997-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6350:
6351: * test/other.fs, intcomp.fs: fixed create-interpret/compile bug
6352:
6353: 1997-10-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6354:
6355: * kernel/interp.fs, test/other.fs, Benchres:
6356: bugfix (multiple REVEALs had wrong stack effect)
6357: added test for ONLY bug
6358:
6359: 1997-10-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6360:
6361: * search.fs: fixed ONLY bug
6362:
6363: * tt.fs, glocals.fs, locals-test.fs, gforth.el, Benchres:
6364: removed some global keys in gforth.el (bug report from a Debian user)
6365: fixed TO bug hopefully (reported by Michael Vanier <mvanier@bbb.caltech.edu>)
6366:
6367: 1997-09-13 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6368:
6369: * machpc.fs: Missing file for last patch.
6370:
6371: * kernel/main.fs, kernel/special.fs, kernel/interp.fs, kernel/io.fs, kernel/kernel.fs, kernel/basics.fs, kernel/errore.fs:
6372: Changed hax-xy flags to environmental queries.
6373:
6374: * engine/Makefile.in: Some fixes
6375:
6376: * 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:
6377: Fixes to tasker.fs, environ.fs
6378: Changed has-xy flags to environmental queries!!
6379:
6380: 1997-09-01 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6381:
6382: * 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:
6383: Dos Changes:
6384: !!Moved:
6385: engine/32bit.h moved to arch/generic/machine.h
6386: cache.c moved to arch/hppa/
6387: cleanalign.c moved to engine/
6388: !!New Files:
6389: envos.* *.bsh
6390: Instead of linking arch/xy/machine.h an custom include path is used
6391: engine.a engine.o main.o makes with engine/Makefile now
6392: history.fs and startup.fs works for dos and unix now
6393: environment variable osclass is set in envos.fs, wich is os-specific
6394: any comments?
6395: supressed some warnings in main.c
6396:
6397: 1997-08-31 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6398:
6399: * kernel/special.fs, kernel/toolsext.fs, kernel/files.fs, kernel/interp.fs, kernel/args.fs, kernel/basics.fs, look.fs, cross.fs, environ.fs:
6400: changes from gforth-ec:
6401: updated cross (side-effect: no more warnings :-)
6402: some changed other forth-files
6403: ['] can not do forward references any more
6404:
6405: 1997-08-22 Bernd Paysan <bernd.paysan@gmx.de>
6406:
6407: * engine/io.c: Fixed bug with key? on Digital "Uhnix"
6408:
6409: 1997-08-03 Bernd Paysan <bernd.paysan@gmx.de>
6410:
6411: * doc/makedoc.fs, doc/gforth.ds: Added OOF documentation
6412: Added scope prefix to glossary generator to document different occurances
6413: of the same word
6414:
6415: * oof.fs, ds2texi.fs, Makefile.in: Added "definitions" feature to OOF
6416: Added scope prefix to glossary generator to document different occurances
6417: of the same word
6418:
6419: 1997-08-02 Bernd Paysan <bernd.paysan@gmx.de>
6420:
6421: * doc/gforth.ds: Started documenting OOF
6422:
6423: * oof.fs:
6424: Added method definitions to change/add method definitions later on
6425:
6426: 1997-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6427:
6428: * 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:
6429: Added documentation for structures and object.fs
6430: Changed representation of structures from "size align" to "align size",
6431: and renamed 1 cells: to cell% etc.
6432: added %size and %alignment
6433: fixed search bug
6434: added command-line option --die-on-signal
6435:
6436: 1997-07-06 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6437:
6438: * kernel/main.fs: requrie is better
6439: jens
6440:
6441: * kernel/io.fs: some reordering.
6442: jens
6443:
6444: * kernel/basics.fs: Bugfix in catch.
6445: Renamed r0...
6446: jens
6447:
6448: * blocks.fs: Uses now initialization chain.
6449: Got into trouble with previous method, because the whole initialization chain
6450: was executed on block-cold!
6451: jens
6452:
6453: * float.fs: Changed f0 to fp0.
6454: jens
6455:
6456: * table.fs: Table is now extra file.
6457: jens
6458:
6459: * kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/interp.fs, search.fs, startup.fs, glocals.fs, hash.fs, extend.fs:
6460: Major change!
6461: hash and search does not rely on each other.
6462: context and voclink are now present in kernel.
6463: words and marker can now defined without loading hash or search
6464: marker went to extend.fs
6465: word went to kernel/tools.fs
6466: table goes to seperate file (at the moment)
6467: glocals.fs and kernel/toolsext.fs are changed because of the change in the
6468: wordlist-map-struct...
6469: Attention: You can't recompile the code without new kernel-files!!!
6470: jens
6471:
6472: * cross.fs: added const, to be able to compile new sources.
6473: jens
6474:
6475: * tasker.fs: Changed r0 to rp0 and so on, here.
6476: This file seems to be broken, anyway...
6477: jens
6478:
6479: * prim: Added forth-code for ?branch.
6480: Rewrote I', K, J not to be architecture dependant.
6481: ATTENTION: changed semantics of d2*+ to avoid I' trick
6482: some primitive should be broken now!!!!
6483: jens
6484:
6485: * see.fs, wordinfo.fs, look.fs: See got some more bug fixes.
6486: Quick changes to let all cross-compile, and fit into ec-version.
6487: These files are still on my ToDo list, changes are not complete now.
6488: Jens
6489:
6490: * debug.fs: Small changes
6491: Jens
6492:
6493: * chains.fs: Generic execution chains. Will be used for the init-chain!
6494: Jens
6495:
6496: * termsize.fs, errors.fs, environ.fs: Small changes.
6497: Jens
6498:
6499: * kernel/vars.fs:
6500: Changed r0 to rp0 and so on. Everyone should use the new names.
6501: r0, s0, f0, l0 will be kept as aliases for a while.
6502:
6503: Jens
6504:
6505: 1997-07-02 Bernd Paysan <bernd.paysan@gmx.de>
6506:
6507: * oof.fs: Added method postpone
6508: Fixed "with" bug
6509:
6510: 1997-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6511:
6512: * engine/main.c:
6513: now uses mmap for the stacks and malloc for dict on MIPS with direct threading
6514:
6515: * engine/forth.h, arch/m68k/machine.h, objects.fs:
6516: some more changes in objects.fs
6517: incorporated m68k patch by Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
6518: commented out ecvt declaration in engine/forth.h
6519:
6520: 1997-06-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6521:
6522: * test/other.fs, extend.fs: fixed bug in CONVERT
6523:
6524: * engine/forth.h, compat/struct.fs, doc/gforth.ds, objects.fs, prim:
6525: changed compat/struct.fs and objects.fs for <align size> representation
6526: refixed -trainling (in prim)
6527: gforth.ds bug fixes
6528: fixed/worked around declarations in forth.h
6529:
6530: 1997-06-15 Bernd Paysan <bernd.paysan@gmx.de>
6531:
6532: * engine/main.c, engine/io.c, engine/Makefile.in, engine/forth.h, arch/386/machine.h, prim, configure.in:
6533: Some bug fixes.
6534:
6535: 1997-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6536:
6537: * arch/mips/machine.h, Benchres, Makefile.in:
6538: Added some Benchres entries
6539: fixed small bugs in Makefile and arch/mips/machine.h
6540:
6541: 1997-06-11 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6542:
6543: * cross.fs: Small bugfix
6544:
6545: 1997-06-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6546:
6547: * 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:
6548: Environmental query "gforth" now returns the version-string
6549: dictionary-end and unused moved into the kernel/basics.fs
6550: Minor gforth.el bug fixes
6551: Major rewrite of objects.fs (not yet done)
6552: fixed -trailing bug (with test in test/other.fs)
6553: optimization of fields with offset 0 in struct.fs and compat/struct.fs
6554: other changes in compat/struct.fs (not yet done)
6555: added ansreports to compat/*.fs
6556: documentation changes
6557: allot now checks for dict overflow
6558: named [IS] (compilation semantics of IS).
6559: minor changes
6560:
6561: 1997-06-01 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6562:
6563: * kernel/paths.fs, kernel/require.fs:
6564: changed open-fpath-file and open-path-file to not throw on themselves
6565: fix in paths.fs that ~+ is possible in search paths
6566: fix in require.fs for different open-fpath-file
6567: added comment in require.fs
6568:
6569: * doc/gforth.ds:
6570: New chapter for singlestep debugging and require/include + path handling
6571:
6572: * see.fs, Makefile.in, debug.fs: LEAVE fix in see.fs
6573: one dvi: entry too much in Makefile.in
6574: renaming and fix in debug.fs
6575:
6576: 1997-05-29 Bernd Paysan <bernd.paysan@gmx.de>
6577:
6578: * kernel/main.fs, kernel/require.fs: Bug fixes
6579:
6580: * engine/strsig.c, engine/cache.c: Added missing files in engine/
6581:
6582: * 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:
6583: Added port of gforth to misc (original version, slow) to CVS archive
6584:
6585: * 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:
6586: Added port of gforth to 4stack to CVS archive
6587:
6588: * testdist1, mkos2mf.sed, testclean, testdist, extend.fs, lib.fs, mkdosmf.sed, blocks.fs, Makefile.in:
6589: Bug fixes, consistency improvements,
6590: added lib.fs
6591:
6592: 1997-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6593:
6594: * 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:
6595: jwilke's changes:
6596: Moved many files to other directories
6597: renamed many files
6598: other changes unknown to me.
6599:
6600: 1997-04-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6601:
6602: * gforth.el: fixed buglet
6603:
6604: 1997-04-10 Bernd Paysan <bernd.paysan@gmx.de>
6605:
6606: * cross.fs, kernel.fs: Made \G work in interpret cross state
6607:
6608: 1997-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6609:
6610: * Makefile.in: doku change
6611:
6612: * other-tests.fs, glocals.fs, gforth.ds, gforth-makeimage, gforth.1, args.fs, ds2texi.fs, Makefile.in:
6613: bumped the version number to 0.3.1
6614: gforth-makeimage now makes an executable file and uses $GFORTH
6615: documentation changes
6616: fixed bug involving locals and recurse
6617:
6618: 1997-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6619:
6620: * alpha.h, texinfo.tex: small fix in alpha.h
6621: new texinfo.tex (from texinfo-3.9)
6622:
6623: 1997-03-31 Bernd Paysan <bernd.paysan@gmx.de>
6624:
6625: * oof.fs: Line breaks in header comment.
6626:
6627: * README: Did tests and changed README according to tested platforms.
6628:
6629: 1997-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6630:
6631: * Makefile.in: fixed bug in Makefile.in
6632:
6633: * kernel.fs, Makefile.in: added outfile flushing before error message
6634: fixed Makefile.in typo
6635:
6636: 1997-03-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6637:
6638: * gforth-makeimage.cmd, other-tests.fs, README:
6639: added tests for latest bugfixes
6640:
6641: * primitives, kernel.fs, look.fs, blocks.fs, extend.fs:
6642: threw out blocks.fs:include (would confuse users)
6643: added dictionary-end
6644: script? is now set correctly
6645: look and represent now work correctly on the Alpha
6646:
6647: 1997-03-25 Bernd Paysan <bernd.paysan@gmx.de>
6648:
6649: * mkos2mf.sed, kernel.fs, mkdosmf.sed, configure.in, gforth.el, Makefile.in, configure.cmd:
6650: Improved DOS/OS/2 support
6651:
6652: 1997-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6653:
6654: * Makefile.in: fixed some portability problems of Makefile.in
6655:
6656: 1997-03-23 Bernd Paysan <bernd.paysan@gmx.de>
6657:
6658: * main.c, mkdosmf.sed, Makefile.in, gforth-makeimage.bat:
6659: Added DOS-gforth-makeimage
6660: Changes for DOS
6661:
6662: 1997-03-21 Bernd Paysan <bernd.paysan@gmx.de>
6663:
6664: * kernel.fs, struct.fs, environ.fs:
6665: Ensure backward compatibility to 0.2.1 to create a new system only from diffs
6666: switch to stderr during error display
6667:
6668: 1997-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6669:
6670: * testdist1, testclean, testdist, main.c, kernel.fs, gforth.ds, Makefile.in, blocks.fs, INSTALL:
6671: fixed a few Makefile bugs (make clean)
6672: renamed blocks.fs:flush-file into flush-blocks
6673: fixed bell bug (now flushes the output)
6674: documentation changes
6675:
6676: 1997-03-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6677:
6678: * 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:
6679: fixed some documentation bugs
6680: updated dates on copyright messages
6681: updated NEWS
6682: some fixes in Makefile.in
6683:
6684: 1997-03-13 Bernd Paysan <bernd.paysan@gmx.de>
6685:
6686: * 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:
6687: Added lots of copyright notices.
6688:
6689: 1997-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6690:
6691: * main.c:
6692: turned off mmap allocation for direct threading on the MIPS architecture
6693:
6694: * primitives, main.c, objects.fs, glocals.fs, gforth.ds, comp-image.fs, gforth-makeimage, gforth.1, Makefile.in, Benchres:
6695: added primitive K
6696: the Makefile now works with Digital Unix make
6697: renamed the gforth-makeimage variable GFORTH into GFORTHD
6698: fixed bug in comp-image (can now generate data-relocatable images).
6699: gforth-makeimage uses a new option --no-offset-im to avoid differences
6700: from the command line
6701: Documentation changes
6702: fixed another bug involving relocatablility of code addresses.
6703: my_alloc now works on machines without MAP_FILE and MAP_PRIVATE
6704:
6705: 1997-03-04 Bernd Paysan <bernd.paysan@gmx.de>
6706:
6707: * io.c, kernel.fs, Makefile.in, history.fs: fixed key? problem on Win32
6708: Minor fixes
6709:
6710: 1997-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6711:
6712: * 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:
6713: added double indirect threaded version and making of fully relocatable images.
6714: added gforth-makeimage script for making fully relocatable images.
6715: removed locals bug in if else endif constructs.
6716: added mmap support for machines without MAP_ANON
6717: removed command-line options -c and -o
6718: moved definition of DOES_HANDLER_SIZE from machine.h to forth.h.
6719: added hpux FLUSH_ICACHE in m68k.h
6720: made source words print decimal
6721:
6722: 1997-02-24 Bernd Paysan <bernd.paysan@gmx.de>
6723:
6724: * special.fs, primitives, kernel.fs, main.fs, cross.fs, gforth.el:
6725: Fixed some alignment problems
6726:
6727: 1997-02-16 Bernd Paysan <bernd.paysan@gmx.de>
6728:
6729: * cond-old.fs: Conditionals without locals
6730:
6731: * 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:
6732: go up to 0.3.0
6733:
6734: 1997-02-14 Bernd Paysan <bernd.paysan@gmx.de>
6735:
6736: * primitives: Small changes.
6737:
6738: 1997-02-12 Bernd Paysan <bernd.paysan@gmx.de>
6739:
6740: * mkdosmf.sed, mkos2mf.sed, cross.fs, ds2texi.fs, configure.bat, configure.cmd, Makefile.in:
6741: Some fixes to make it run.
6742: 0.2.9 is out, go to 0.2.91 or so next.
6743:
6744: 1997-02-09 Bernd Paysan <bernd.paysan@gmx.de>
6745:
6746: * primitives0.fs, struct.fs, primitives, extend.fs, kernel.fs, Makefile.in, cross.fs:
6747: A few additional fixes. gforth EC should run now with only three
6748: doers: docol, dovar and dodoes. Tried without dovar, failed (strange).
6749:
6750: 1997-02-08 Bernd Paysan <bernd.paysan@gmx.de>
6751:
6752: * 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:
6753: Merged in gforth-EC patches
6754:
6755: 1997-02-06 Bernd Paysan <bernd.paysan@gmx.de>
6756:
6757: * 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:
6758: Started to merge in changes made for gforth-EC project.
6759:
6760: 1997-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6761:
6762: * kernel.fs, other-tests.fs, gforth.ds, errore.fs, comp-image.fs, ds2texi.fs, INSTALL, Makefile.in:
6763: documentation changes: added chapter on image files; added concept index
6764: bug fixes
6765:
6766: 1997-01-29 Bernd Paysan <bernd.paysan@gmx.de>
6767:
6768: * conditionals.fs: Kernel conditonals
6769:
6770: * see.fs, oof.fs, see-ext.fs, kernel.fs, main.fs: Fixes in see
6771: Split kernel conditionals in extra file
6772:
6773: 1997-01-25 Bernd Paysan <bernd.paysan@gmx.de>
6774:
6775: * oof.fs: Added with..endwith (interactive and compiled)
6776:
6777: 1997-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6778:
6779: * vars.fs, main.c, environ.fs, gforth.ds, Makefile.in:
6780: added PRIM_VERSION to primitives checksum computation.
6781: added and documented environmental queries return-stack-cells,
6782: stack-cells, and floating-stack.
6783: fixed make test for 64-bit machines.
6784:
6785: 1997-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6786:
6787: * main.c, other-tests.fs, kernel.fs, gforth.ds, errore.fs, extend.fs:
6788: reformatted errore.fs to single-column format
6789: updated definition of UNUSED
6790: fixed some documentation typos
6791: removed FUZZ
6792:
6793: 1997-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6794:
6795: * search-order.fs, main.c, main.fs, Makefile.in, glocals.fs:
6796: fixed another marker/locals bug.
6797: fixed convsize bug (now sizes >2048M are possible).
6798: changed default sizes to be more cache-friendly.
6799:
6800: 1996-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6801:
6802: * main.fs, mkinstalldirs, kernel.fs, main.c, engine.c, forth.h, Makefile.in, configure.in:
6803: use mmap for allocating the dictionary and the stacks on some systems
6804: added installdirs target to Makefile.in.
6805: Use mkinstalldirs instead of install-sh -d.
6806: added version-stamp to avoid recompiling everything after changing Makefile.in.
6807: mostly fixed the maiming of words containing '/' in TAGS
6808: added options --clear-dictionary and --debug.
6809:
6810: 1996-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6811:
6812: * primitives, testdist, testdist1, main.c, Makefile.in, comp-image.fs, dumpimage.fs:
6813: bumped version number to 0.2.9.
6814: added --offset-image option, comp-image.fs, and changed Makefile to
6815: make a relocatable image gforth.fi from two nonrelocatable images.
6816: added UNDER+.
6817:
6818: 1996-12-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6819:
6820: * NEWS: Updated NEWS
6821:
6822: * main.c, atanh.c, dosconf.h, Makefile.in: fixed a few bugs
6823: changed version number to 0.2.1
6824:
6825: 1996-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6826:
6827: * README: ...
6828:
6829: 1996-12-06 Bernd Paysan <bernd.paysan@gmx.de>
6830:
6831: * mkdosmf.sed, mkos2mf.sed, configure.bat, configure.cmd, INSTALL.DOS, README:
6832: Fixed quirks on non-unix platforms
6833:
6834: 1996-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6835:
6836: * BUGS, NEWS: reorganized NEWS.
6837: added note about QUERY and TIB in BUGS.
6838:
6839: 1996-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6840:
6841: * kernel.fs: fixed QUERY bug.
6842:
6843: 1996-11-18 Bernd Paysan <bernd.paysan@gmx.de>
6844:
6845: * oof.fs: Fixed some OOF interfaces bugs.
6846:
6847: 1996-11-15 Bernd Paysan <bernd.paysan@gmx.de>
6848:
6849: * hash.fs: Fixed hash growing
6850:
6851: 1996-11-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6852:
6853: * compat/loops.fs, compat/struct.fs: Added struct.fs, fixed loops.fs
6854:
6855: * objects.fs, gforth.ds, README, ToDo, ans-report.fs, Makefile.in:
6856: Added ans-report.fs objects.fs
6857:
6858: 1996-11-07 Bernd Paysan <bernd.paysan@gmx.de>
6859:
6860: * main.c, INSTALL.DOS, dosconf.h, INSTALL: Fixed some things with DOS
6861:
6862: 1996-11-04 Bernd Paysan <bernd.paysan@gmx.de>
6863:
6864: * mkdosmf.sed, mkos2mf.sed, README, configure.cmd, Makefile.in:
6865: Some fixes to make it run on non-Unix systems
6866:
6867: 1996-11-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6868:
6869: * INSTALL, README:
6870: documented cross-configuration and configuration for broken long long.
6871:
6872: 1996-10-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6873:
6874: * README: .
6875:
6876: * testdist, testdist1, README, testclean, INSTALL, Makefile.in:
6877: fixed some small Makefile bugs
6878:
6879: 1996-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6880:
6881: * config.sub, configure.in, config.guess, INSTALL.BINDIST, Makefile.in, INSTALL:
6882: Replaced config.guess config.sub with versions from Autoconf 2.10
6883: added FORTHSIZES configuration variable
6884: checked and fixed "make bindist" and "make clean"
6885:
6886: 1996-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6887:
6888: * main.c, Makefile.in, environ.fs: added --version and --help
6889: small bugfix
6890:
6891: 1996-10-20 Bernd Paysan <bernd.paysan@gmx.de>
6892:
6893: * search-order.fs, cross.fs, hash.fs, Makefile.in:
6894: Fixed problems with different search methods. Hash now doesn't patch
6895: it's own search method into vocabularies anymore.
6896:
6897: 1996-10-13 Bernd Paysan <bernd.paysan@gmx.de>
6898:
6899: * pow10.c, m68k.h, oof.fs, forth.h, configure.in:
6900: Some fixes to run on Next
6901:
6902: 1996-10-06 Bernd Paysan <bernd.paysan@gmx.de>
6903:
6904: * os2conf.h, stuff.fs, main.c, mkos2mf.sed, dosconf.h, io.c, configure.in, configure.bat, configure.cmd, Makefile.in, atanh.c, INSTALL.DOS:
6905: First try to port gforth to OS/2
6906: Some bugfixes
6907:
6908: 1996-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6909:
6910: * kernel.fs, main.c, acconfig.h, configure.in, Makefile.in:
6911: Made PATHSEP a configure variable
6912: "make dist" now works
6913: minor bugfixes
6914:
6915: 1996-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6916:
6917: * kernel.fs, main.c, gforth.ds, blocks.fs, alpha.h, NEWS, Makefile.in:
6918: made path separator OS-dependent (';' for non-Unix)
6919: renamed use-file to open-blocks
6920: reintroduced FUZZ (for non-Unix)
6921:
6922: 1996-10-01 Bernd Paysan <bernd.paysan@gmx.de>
6923:
6924: * dosconf.h: config.h for DOS
6925:
6926: 1996-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6927:
6928: * makefile.dos, startup.dos, kernel.fs, gforth.ds:
6929: added POSTPONE,; optimized POSTPONE
6930: doc changes
6931:
6932: 1996-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6933:
6934: * NEWS: added NEWS file
6935:
6936: * 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:
6937: Documentation changes
6938: Building in a dir different from the srcdir now works
6939: a few bug fixes
6940:
6941: 1996-09-24 Bernd Paysan <bernd.paysan@gmx.de>
6942:
6943: * main.c, oof.fs, kernel.fs, cross.fs, glocals.fs: Some bug fixing:
6944: \G in cross compilation works now
6945: marker <-> local conflict resolved
6946: hack around problems with non-relocating images.
6947:
6948: 1996-09-23 Bernd Paysan <bernd.paysan@gmx.de>
6949:
6950: * mkdosmf.sed, select.c, io.h, main.c, configure.bat, io.c, INSTALL, INSTALL.DOS:
6951: Improved DOS-compilability.
6952:
6953: 1996-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6954:
6955: * kernel.fs, intcomp.fs, code.fs, gforth.ds: documentation changes
6956:
6957: 1996-09-19 Bernd Paysan <bernd.paysan@gmx.de>
6958:
6959: * 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:
6960: Steps to make 0.2.0 dist-ready.
6961:
6962: 1996-09-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6963:
6964: * kernal.fs, primitives, intcomp.fs, float.fs, gforth.ds, code.fs, extend.fs, Makefile.in:
6965: fixed bugs in code.fs
6966: added primitive threading-method
6967: fixed create-interpret/compile such that "' word >body" works as expected
6968: documented some defining words
6969:
6970: 1996-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6971:
6972: * startup.fs, wordinfo.fs, see.fs, special.fs, kernal.fs, look.fs, intcomp.fs, interpretation.fs, debug.fs, glocals.fs, BUGS:
6973: ' and ['] now deliver an error for compile-only words.
6974: renamed special- words into interpret/compile- words.
6975: refactored some of the recent changes.
6976: adapted see to the changes
6977: added way to make a word that defines words with differring
6978: interpretation and compilation code.
6979:
6980: 1996-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6981:
6982: * 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:
6983: a little cleanup in 386.h
6984: renamed special: to interpret/compile:
6985: renamed save-string to save-mem
6986: added extend-mem
6987: replaced (name>) with ((name>))
6988: replaced name> with name>int and name>comp
6989: renamed compile-only to compile-only-error
6990: replaced xt>i with name>int
6991: replaced xt>c with name>comp
6992: removed xt>s
6993: removed found
6994: search-wordlist now delivers interpretation-xt
6995: replaced (sfind) with find-name
6996: replaced C' with COMP' and [C'] with [COMP']
6997: removed S' and [S']
6998: added hex.
6999: added some helper words
7000: adapted other words to the changes
7001: started documenting the intergration of Gforth in applications
7002:
7003: 1996-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7004:
7005: * power.h: small fix
7006:
7007: * sparc.h, prims2x.fs, power.h, m68k.h, main.c, mips.h, alpha.h, forth.h:
7008: adapted DOES_CODE in alpha.h m68k.h mips.h power.h and sparc.h
7009: worked around a bug in SunOS4 in prims2x.fs
7010: fixed typo in main.c
7011:
7012: 1996-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7013:
7014: * primitives, special.fs, 386.h, forth.h:
7015: fixed some macros such that their arguments are only evaluated once.
7016: checked in special.fs
7017:
7018: 1996-07-19 Bernd Paysan <bernd.paysan@gmx.de>
7019:
7020: * hppa.h: Fixed DOES_CODE for hppa
7021:
7022: 1996-07-16 Bernd Paysan <bernd.paysan@gmx.de>
7023:
7024: * 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:
7025: SPECIAL: to create special "state-smart" words
7026:
7027: 1996-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7028:
7029: * stuff.fs, prims2x.fs, startup.fs, primitives, memcasecmp.c, forth.h, Makefile.in:
7030: changed bahviour of system (no longer returns wretval, but puts it in $?)
7031: added (system) ( c_addr u -- wretval wior )
7032: changed close-pipe (now also returns wretval)
7033: changed calls to strncasecmp to memcasecmp
7034:
7035: 1996-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7036:
7037: * 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:
7038: eliminated state-smartness in ;code and sfnumber
7039: immediate-flag is now $40 and restrict-flag $20
7040: HEADER now stores the compilation wordlist in the header and
7041: REVEAL reveals into that wordlist
7042: assorted cleanups
7043:
7044: 1996-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7045:
7046: * toolsext.fs, search-order.fs, startup.fs, kernal.fs, prims2x.fs, history.fs, interpretation.fs, glocals.fs, hash.fs, cross.fs, Makefile.in:
7047: changed most state-smart words into words with interpretation: behaviour.
7048: added postponetest.fs to "make test"
7049: made HashTable into a value (for speed)
7050: replaced 'flag!' by lastflags, cset, creset, ctoggle
7051:
7052: 1996-05-07 Bernd Paysan <bernd.paysan@gmx.de>
7053:
7054: * tasker.fs, vt100key.fs, kernal.fs, blocks.fs, gforth.1, Makefile.in:
7055: Some small bugfixes.
7056:
7057: 1996-05-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7058:
7059: * primitives, search-order.fs, kernal.fs, hash.fs, interpretation.fs, Makefile.in, gforth.el:
7060: added tables (case-sensitive wordlists)
7061: cleaned up hash.fs a bit
7062: added "interpretation:" for adding special interpretation semantics
7063:
7064: 1996-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7065:
7066: * kernal.fs, see.fs:
7067: replaced several occurrences of "@ execute" with PERFORM
7068:
7069: 1996-05-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7070:
7071: * primitives, glocals.fs, main.c, postponetest.fs, INSTALL:
7072: added postponetest.fs
7073: added perform (primitive)
7074: minor changes
7075:
7076: 1996-04-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7077:
7078: * main.c, main.fs, io.c, kernal.fs, dumpimage.fs, engine.c, Makefile.in, cross.fs:
7079: changed image file format:
7080: now every stack has its own size spec in the image
7081: size changes through the command line are passed to the image (and
7082: saved with savesystem)
7083: added a checksum to protect against incompatible binary/image combinations
7084: (e.g., direct threaded binary with indirect threaded image)
7085: the preamble specifies an interpreter and is propagated by save-system
7086:
7087: 1996-03-31 Bernd Paysan <bernd.paysan@gmx.de>
7088:
7089: * tasker.fs: Added tiny multitasker
7090:
7091: 1996-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7092:
7093: * timings.sc, search-order.fs, sparc.h, Benchres, Makefile.in:
7094: minor changes
7095:
7096: 1996-02-26 Bernd Paysan <bernd.paysan@gmx.de>
7097:
7098: * primitives, dblsub.c, Makefile.in:
7099: make dist now consistent with new files
7100: improved mmul (both dblsub and primitive.fs replacement)
7101:
7102: 1996-02-19 Bernd Paysan <bernd.paysan@gmx.de>
7103:
7104: * kernal.fs, Makefile.in, configure.in:
7105: Corrected ( so that it eats multiline comments in files (as recommended by ANS Forth)
7106: Fixed two shellscript bugs in configure.in and Makefile.in
7107:
7108: 1996-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7109:
7110: * threading.h, timings.sc, gforth.ds, README, configure.in, Makefile.in:
7111: a few bug fixes, doc changes
7112:
7113: 1996-02-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7114:
7115: * 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:
7116: completed double-cell support for machines without a corresponding C int type
7117:
7118: 1996-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7119:
7120: * compat/control.fs, vars.fs, startup.fs, stuff.fs, kernal.fs, primitives, glocals.fs, extend.fs, gforth.ds, engine.c, etags.fs, Benchres:
7121: ?DUP-IF and ?DUP-0=-IF are now supported by primitives
7122: added primitives EMIT-FILE, STDOUT, STDERR
7123: EMIT and TYPE now work through file words
7124: added some code for the BUGGY_LONG_LONG case (not yet complete)
7125: eliminated D! and D@
7126: made DMIN, DMAX, DABS high-level
7127: added compat/control.fs (?DUP-IF etc.)
7128:
7129: 1996-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7130:
7131: * compat/anslocal.fs, compat/loops.fs, compat/README:
7132: moved anslocal.fs from ..
7133: added, README, loops.fs
7134:
7135: * 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:
7136: eliminated "make realclean"; it's dangerous and useless.
7137: eliminated relocation stuff in the kernal; was buggy and useless.
7138: SIGPIPE now returns control to Forth.
7139: Implemented form, rows, and cols; SIGWINCH updates these (on good OS's).
7140: changed popen and pclose to open-pipe and close-pipe.
7141:
7142: 1996-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7143:
7144: * 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:
7145: added more.fs for people with old terminals.
7146: WORDS and SEE now now respect the terminal size.
7147: a lot of reordering in the Makefile, approaching the GNU standards.
7148: factored NAME>STRING out of many words.
7149: use AC_DECL_SYS_SIGLIST test in configure.in.
7150: removed emitcounter (it was not used anyway).
7151: SYSTEM now unpreps and repreps the terminal.
7152: fixed byg in prims2x.fs.
7153: added NEEDS, ?CSP, !CSP.
7154: rewrote ALIAS?.
7155:
7156: 1995-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7157:
7158: * strsignal.c, main.c, prims2x.fs, engine.c, io.c, configure.in, ecvt.c, Makefile.in, acconfig.h, alpha.h, Benchres, BUGS:
7159: added config.h support (acconfig.h, changes in Makefile.in)
7160: check for sys_siglist declaration
7161: fixed bug in engine.c:cstr()
7162: prims2x.fs now outputs synclines only in C code
7163:
7164: 1995-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7165:
7166: * strsignal.c, Benchres, alpha.h: Faster docol on Alpha.
7167:
7168: * strsignal.c, timings.sc, prims2x.fs, startup.fs, glocals.fs, primitives, gforth.ds, cross.fs, etags.fs, Makefile.in, configure.in:
7169: Improved etags support
7170: prims2x now supports synclines ("#line ...")
7171: improved strsignal replacement
7172:
7173: 1995-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7174:
7175: * startup.dos, configure.in, makefile.dos, Makefile.in, README, alpha.h, Benchres, INSTALL:
7176: fixed many small things in Makefile.in and configure.in.
7177: Direct threading is now the default on Alphas.
7178:
7179: 1995-12-11 Bernd Paysan <bernd.paysan@gmx.de>
7180:
7181: * makefile.dos, mkdosmf.sed, startup.dos, configure.in, main.fs, Makefile.in, configure.bat, INSTALL, INSTALL.DOS:
7182: Added INSTALL.DOS
7183: make DOS compile fool-proof (almost ;-)
7184: Use autoconf macro to select GCC and abort if not available.
7185:
7186: 1995-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7187:
7188: * engine.c, timings.sc, Benchres, alpha.h:
7189: cleaned up engine.c a bit (fewer ifdefs)
7190: added direct threading for the Alpha architecture
7191: timings.sc contains some timings (not well organized)
7192:
7193: 1995-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7194:
7195: * README: nothing worth mentioning
7196:
7197: 1995-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7198:
7199: * gforth.ds, extend.fs, Makefile.in:
7200: the GCC variable is now conserved across config.status runs
7201: restore-input now works only within one input source and complains otherwise
7202:
7203: 1995-11-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7204:
7205: * Makefile.in, gforth.ds: make test now works from scratch
7206: final touches on the system documentation requirements and Performance
7207:
7208: 1995-11-30 Bernd Paysan <bernd.paysan@gmx.de>
7209:
7210: * vars.fs, kernal.fs, cross.fs: Added the terminal
7211:
7212: 1995-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7213:
7214: * makefile.dos, source.fs, kernal.fs, locals.fs, extend.fs, gray.fs, cross.fs, etags.fs, alpha.h, configure.in, INSTALL, Makefile.in, Benchres:
7215: replced tester.fs and coretest.fs with the new versions from John Hayes
7216: make mostlyclean virtualclean added
7217: Cache-flushing now works on the Alpha (other minor changes there)
7218: configure now uses gcc by default and passes its GCC variable to the Makefile
7219: introduced sourcefilename and sourceline# (and used them in many places).
7220:
7221: 1995-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7222:
7223: * makefile.dos, gforth.ds, Makefile.in, README:
7224: make clean & co. now work as advertised
7225: Some documentation changes
7226:
7227: 1995-11-27 Bernd Paysan <bernd.paysan@gmx.de>
7228:
7229: * Makefile.in, sokoban.fs, Benchres, INSTALL: Added benchmark results
7230: Tried to work around if clause in Makefile.in
7231: Small bugfix in sokoban
7232:
7233: 1995-11-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7234:
7235: * Benchres, checkans.fs:
7236: fixed bug in checkans (an array overflowed on the Alpha).
7237:
7238: * sparc.h: fixed another SPARC direct threading bug
7239:
7240: 1995-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7241:
7242: * startup.fs, sparc.h, startup.dos, makefile.dos, site-init.fs, ToDo, m68k.h, Makefile.in, README, INSTALL, Benchres:
7243: added site-int.fs and, more importantly, support for it.
7244: Fixed bugs in SPARC CACHE_FLUSH
7245:
7246: 1995-11-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7247:
7248: * glocals.fs, main.c, gforth.ds, Makefile.in, Benchres:
7249: fixed a bug in the unit conversion in main.c
7250: "make bench" now also works on 64-bit machines
7251: documentation improvements
7252:
7253: 1995-11-14 Bernd Paysan <bernd.paysan@gmx.de>
7254:
7255: * gforth.ds: Added pedegree of VolksForth
7256:
7257: 1995-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7258:
7259: * siev.fs, bubble.fs, fib.fs, matrix.fs, Benchres:
7260: added benchmark files
7261:
7262: * makefile.dos, Makefile.in, gforth.ds, INSTALL:
7263: some documentation changes
7264: added make targets "bench" and "uninstall"
7265:
7266: 1995-11-09 Bernd Paysan <bernd.paysan@gmx.de>
7267:
7268: * primitives, forth.h:
7269: Made gforth run on Alpha (changed Bool to Cell and worked around
7270: malloc(0)=0).
7271:
7272: * threading.h:
7273: Moved all parts of NEXT to NEXT_P2 if CISC_NEXT and INDIRECT_THREADING,
7274: but not LONG_LATENCY.
7275:
7276: * kernal.fs, vars.fs, Makefile.in: Changed evaluate to parse in place
7277:
7278: 1995-11-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7279:
7280: * cleanalign.c, source.fs:
7281: source.fs contains some stuff factored out from assert.fs and debugging.fs
7282: cleanalign contains alignment-clean replacements for library functions
7283:
7284: * 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:
7285: added copyright headers
7286: changes to loadfilename & co. to make savesystem transparent to
7287: assertions and ~~
7288:
7289: 1995-11-02 Bernd Paysan <bernd.paysan@gmx.de>
7290:
7291: * hppa.h, see.fs, debug.fs:
7292: Some bugfixes and added features (like -loop) in see.fs and debug.fs
7293: Defined LONG_LATENCY in hppa.h (gives more than 10% speed boost)
7294:
7295: 1995-10-29 Bernd Paysan <bernd.paysan@gmx.de>
7296:
7297: * kernal.fs, primitives, hppa.h, gforth.1, gforth.ds, Makefile.in:
7298: Corrected aligned instructions
7299: Added COPYING to gforth.ds
7300: added options to gforth.1
7301:
7302: 1995-10-26 Bernd Paysan <bernd.paysan@gmx.de>
7303:
7304: * threading.h, sokoban.fs, strsignal.c, main.c, primitives, hppa.h, kernal.fs, engine.c, forth.h, 386.h, Makefile.in:
7305: Changed threading ifdefs.
7306: Requires debugging !!!!!!
7307: Perhaps change concepts with LONG_LATENCY
7308: on RISCs.
7309: Added sokoban.fs as a nice little game.
7310:
7311: 1995-10-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7312:
7313: * 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:
7314: added answords.fs and strsignal.c
7315: added checking of documenetation of ANS Forth words
7316: Fixed many documentation errors and added some documentation
7317: signal handling now uses strsignal and can handle signals not present on all machines
7318:
7319: 1995-10-12 Bernd Paysan <bernd.paysan@gmx.de>
7320:
7321: * cache.c, forth.h, hppa.h: Fixed problems with hppa.h
7322: Made engine.c compile without warning
7323: rewrote cache.c for hppa.h with true asm template.
7324:
7325: 1995-10-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7326:
7327: * main.c, primitives, gforth.el, kernal.fs, dumpimage.fs, forth.h, Makefile.in, configure.in, 386.h, INSTALL:
7328: Now gforth.fi is a nonrelocatable image containing all of startup.fs etc.
7329: savesystem now saves `included-files', too (so require does not start from
7330: scratch)
7331: added/fixed stack effect and wordset documentation for many words in kernal.fs
7332: some reformatting in kernal.fs
7333: fixed some wordset info in primitives
7334: added strsignal
7335:
7336: 1995-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7337:
7338: * BUGS, code.fs: added code.fs (for real)
7339:
7340: * 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:
7341: added code.fs (code, ;code, end-code, assembler)
7342: renamed dostruc to dofield
7343: made index and doc-entries nicer
7344: Only words containing 'e' or 'E' are converted to FP numbers.
7345: added many wordset comments
7346: added flush-icache primitive and FLUSH_ICACHE macro
7347: added +DO, U+DO, -DO, U-DO and -LOOP
7348: added code address labels (`docol:' etc.)
7349: fixed sparc cache_flush
7350:
7351: 1995-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7352:
7353: * gforth.ds, ds2texi.fs, Makefile.in: Some more documentation
7354: Added word index
7355: Changed all appearances of GNU Forth to Gforth.
7356:
7357: 1995-09-06 Bernd Paysan <bernd.paysan@gmx.de>
7358:
7359: * 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:
7360: Removed BUGS, tried to clean up.
7361:
7362: 1995-08-29 Bernd Paysan <bernd.paysan@gmx.de>
7363:
7364: * struct.fs, mkdosmf.sed, makefile.dos, kernal.fs, blocks.fs, blockedit.fb:
7365: Added multibuffering in blocks and a simple block editor
7366: (in a block file, load with include blockedit.fb after loading
7367: blocks.fs).
7368: Made DOS port work (you must change .gforth-history to
7369: gforth-history by hand still!)
7370:
7371: 1995-08-27 Bernd Paysan <bernd.paysan@gmx.de>
7372:
7373: * 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:
7374: Made kernal generation saver
7375: added automatic creation of makefile.dos
7376: newer version texinfo.tex
7377: fixed some inconsistencies (don't know, what happend with model?)
7378:
7379: 1995-07-25 Bernd Paysan <bernd.paysan@gmx.de>
7380:
7381: * main.fs, main.c, dumpimage.fs, cross.fs, Makefile.in:
7382: Changed magic, endianess and word size is now encoded.
7383: Make gforth before redoing kernals (old images still work).
7384:
7385: 1995-07-06 Bernd Paysan <bernd.paysan@gmx.de>
7386:
7387: * makedoc.fs, extend.fs, ds2texi.fs, cross.fs, Makefile.in:
7388: Added makedoc facility to cross compiler.
7389: Now most doc-* reverences are resolved.
7390:
7391: 1995-06-08 Bernd Paysan <bernd.paysan@gmx.de>
7392:
7393: * tools.fs, filedump.fs: Added dump handling for incomplete lines
7394:
7395: 1995-06-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7396:
7397: * primitives, main.fs, kernal.fs, history.fs, engine.c, Makefile.in, INSTALL:
7398: added tilde expansion to primitives
7399: installation now allows parallel versions (like gcc).
7400: The version string is now in only one place
7401:
7402: 1995-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7403:
7404: * kernal.fs, gforth.ds, Makefile.in, BUGS, 386.h:
7405: replaced Bernds solution for the path searching problem with mine.
7406: Use different register declarations for Intel depending on compiler version
7407: Updated bug list
7408: added GNU-convention make target check
7409:
7410: 1995-04-30 Bernd Paysan <bernd.paysan@gmx.de>
7411:
7412: * kernal.fs, history.fs: Added ~/ expansion (uses env HOME)
7413:
7414: 1995-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7415:
7416: * Makefile.in: added strerror.c to SOURCES
7417:
7418: * strerror.c, configure.in: added strerror replacement (for SunOS)
7419:
7420: * wordsets.fs, search-order.fs, glocals.fs, gforth.ds, environ.fs, BUGS:
7421: Added more ANS system documentation (now complete)
7422: Minor changes
7423:
7424: 1995-04-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7425:
7426: * startup.fs, primitives, kernal.fs, glocals.fs, gforth.ds, extend.fs, errore.fs, environ.fs, engine.c, blocks.fs, BUGS:
7427: added "system documentation requirements" section to gforth.ds.
7428: added answers for environmental queries for wordsets.
7429: changed W/O file access mode from "w+" to "w".
7430: S" now uses a buffer
7431: BIN is now idempotent
7432: added FILE-STATUS
7433: some other minor changes and bug fixes.
7434:
7435: 1995-04-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7436:
7437: * primitives, pow10.c, kernal.fs, ecvt.c, configure.in, Makefile.in:
7438: Put pow10 in a separate file (it is used by ecvt and engine) and
7439: adjusted configure accordingly.
7440: script? is now also set during processing --evaluate arguments. This
7441: avoids getting a newline from "gforth -e bye".
7442:
7443: 1995-04-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7444:
7445: * primitives, glocals.fs, errore.fs, engine.c, Makefile.in, INSTALL:
7446: fixed bug in resize ("0 n resize" is now equivalent to "n allocate")
7447: added primitives call-c and strerror
7448: most primitives producing iors now produce error numbers derived from OS error
7449: numbers (EAGAIN and its kin)
7450: .error now prints OS error messages for OS-derived error numbers.
7451: primitives working with ferror now call clearerr
7452: added a bit of documentation to glocals.fs to satisfy TeX
7453: added definition of CC to Makefile.in again
7454:
7455: 1995-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7456:
7457: * gforth.ds, configure.in, anslocal.fs, ToDo, Makefile.in:
7458: added make targets bindist and binonlydist
7459: configure now checks the cell size and chooses the image accordingly
7460:
7461: 1995-03-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7462:
7463: * kernal.fs, anslocal.fs, Makefile.in, INSTALL:
7464: added ANS Forth implementation of a gforth locals syntax subset
7465: added "make test", fixed "make dist"
7466: fixed typo in kernal.fs
7467:
7468: 1995-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7469:
7470: * startup.fs, makedoc.fs, kernal.fs, io.c, hash.fs, gforth.ds, ds2texi.fs, debugging.fs, assert.fs, Makefile.in:
7471: Added stuff for documenting Forth source and integrating it into the texi file
7472: changed checks for DOMAINOS to checks for apollo (which is defined on apollos)
7473: changed "-evaluate" (which did not work anyway) to "--evaluate"
7474: added debugging.fs and assert.fs to startup.fs
7475:
7476: 1995-02-23 Bernd Paysan <bernd.paysan@gmx.de>
7477:
7478: * struct.fs, search-order.fs, prims2x.fs, main.c, kernal.fs, forth.h, engine.c, cross.fs:
7479: Added structure support in kernal
7480: fixed bug on dictionary expand (512 wordlist limit)
7481:
7482: 1995-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7483:
7484: * prims2x.fs, primitives, gforth.ds, engine.c, Makefile.in:
7485: Moved the stores back to where they belong.
7486: Instead, a new part of NEXT is introduced: NEXT_PO resides at the start of
7487: the primitive. Additional macros were introduced to accommodate more
7488: scheduling alternatives. Scheduling is determined by two new flags,
7489: -DLONG_LATENCY and -DAUTO_INCREMENT.
7490:
7491: 1995-02-15 Bernd Paysan <bernd.paysan@gmx.de>
7492:
7493: * kernal.fs:
7494: BUG fixed as to requires and included after dumping an image
7495: (included tried to resize a non-existing block
7496:
7497: 1995-02-14 Bernd Paysan <bernd.paysan@gmx.de>
7498:
7499: * main.c:
7500: image must be maxaligned (malloc from DJGPP doesn't return maxaligned
7501: addresses :-((( )
7502:
7503: 1995-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7504:
7505: * primitives, kernal.fs, gforth.ds, blocks.fs, ToDo, README, Makefile.in, INSTALL, BUGS:
7506: fixed blocks.fb creation bug by making result of create-file readable.
7507:
7508: 1995-02-08 Bernd Paysan <bernd.paysan@gmx.de>
7509:
7510: * see.fs, float.fs, cross.fs, configure.bat: Added see for flits
7511: Improved alignment of fp lits (now noops compiled before flit)
7512: added crs at end of configure.bat (command.com needs them)
7513:
7514: 1995-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7515:
7516: * kernal.fs, float.fs, errore.fs, cross.fs, BUGS:
7517: The bodies of words are now maxaligned
7518:
7519: 1995-02-02 Bernd Paysan <bernd.paysan@gmx.de>
7520:
7521: * select.c, prims2x.fs, primitives, makefile.dos, main.c, io.h, ecvt.c, cross.fs, configure.in, configure.bat, alpha.h, ToDo, Makefile.in:
7522: added very preliminary support for Alpha/osf1
7523: Moved flush-tos before stores to improve scheduling
7524: merged io-dos.h and io.h
7525: Created new Makefile for DOS
7526: removed ToDo topcics that are already done
7527:
7528: 1995-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7529:
7530: * toolsext.fs, main.fs, locals-test.fs, kernal.fs, glocals.fs, gforth.el, gforth.ds, extend.fs, README, Makefile.in, BUGS:
7531: fixed a few bugs and documented others
7532: added required and require
7533: added [ENDIF]
7534:
7535: 1995-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7536:
7537: * locals-test.fs, gforth.el, gforth.ds, configure.in, Makefile.in, BUGS:
7538: Configure now only generates the antidependences for the actual machines
7539: Bug fixes and Bug reports
7540:
7541: 1995-01-24 Bernd Paysan <bernd.paysan@gmx.de>
7542:
7543: * primitives, gforth.ds, float.fs, ecvt.c, cross.fs:
7544: cross.fs: Corrected bug on le machines
7545: Minor changes on other files
7546:
7547: 1995-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7548:
7549: * mips.h, configure.in, README, Makefile.in, INSTALL:
7550: updated INSTALL and README
7551: now demand-paged executables are made everywhere
7552: mips.h now supports Irix
7553:
7554: 1995-01-19 Bernd Paysan <bernd.paysan@gmx.de>
7555:
7556: * primitives, hash.fs:
7557: Fixed some last poblems with 64 bit or other wordsizes.
7558:
7559: * 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:
7560: float.fs: Added f~ (f-proximate)
7561: wordsets.fs: Added missing float words
7562: Added 16 bit and 64 bit support in cross.fs
7563: Fixed some bugs which asume sizeof(int)=sizeof(Cell)
7564:
7565: 1995-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7566:
7567: * sparc.h, primitives, power.h, m68k.h, io.c, gforth.ds, float.fs, configure.in, configure, Makefile.in, BUGS:
7568: worked a bit on m68k.h and power.h
7569: moved hyperbolic functions and falog to primitives
7570:
7571: 1995-01-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7572:
7573: * gforth.el, gforth.ds, configure, assert.fs, BUGS:
7574: fixed a few bugs in gforth.el
7575: more documentation
7576:
7577: 1995-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7578:
7579: * texinfo.tex, primitives, gforth.ds, engine.c, ds2texi.fs, Makefile.in:
7580: Changes to make creation of info files possible
7581: more documentation
7582: included unistd.h in engine.c
7583:
7584: * sparc.h: turned on direct threading on the SPARC by default
7585:
7586: * sparc.h:
7587: cache flushing for direct threading is now done rigt on the SPARC
7588:
7589: 1995-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7590:
7591: * sparc.h:
7592: Tried to add cache flushing to the sparc (but had to comment it out)
7593: direct threading now gives a compile-time error for little-endian sparcs
7594:
7595: 1995-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7596:
7597: * sparc.h: Direct threading works on the SPARC now
7598:
7599: 1994-12-21 Bernd Paysan <bernd.paysan@gmx.de>
7600:
7601: * tt.fs, search-order.fs, hash.fs, environ.fs, configure.in, Makefile.in:
7602: added MARKER
7603: small changes in configure.in and Makefile.in
7604:
7605: 1994-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7606:
7607: * strtol.c: Added an include for SunOS 4.1.2 to strtol.c
7608:
7609: * strtol.c, sparc.h, ansidecl.h: fixed a bug in sparc.h
7610: brought strtoul closer to compiling on the SPARC (but it still does not)
7611:
7612: 1994-12-15 Bernd Paysan <bernd.paysan@gmx.de>
7613:
7614: * toolsext.fs, engine.c, cross.fs, configure.in, configure:
7615: Reimplemented [IF] [ELSE] [THEN] etc.
7616: Corrected a bug concerning redefinitions in Kernal
7617: Added config info for HP-PA
7618: Added replacement for rint
7619:
7620: 1994-12-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7621:
7622: * sparc.h, primitives, mips.h, hppa.h, configure.in, configure, 32bit.h:
7623: Fixed a few bugs in config.in
7624: added USE_TOS and USE_FTOS to the machine.h files as appropriate
7625:
7626: 1994-12-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7627:
7628: * 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:
7629: Reorganized configuration: configure is now created by autoconf from
7630: configure.in; I still left it in the CVS repository because not
7631: everyone has autoconf. decstation.h renamed to mips.h and apollo68k to
7632: m68k. Added general 32bit.h description, which the other machine
7633: descriptions use. Created/copied replacement files install-sh memcmp.c
7634: memmove.c select.c (carved out from ecvt.c) strtol.c
7635: strtoul.c. Bytesex is now handled by configure.
7636:
7637: Deciding the threading method is now done in machine.h, this should
7638: also be done for USE_TOS and USE_FTOS.
7639:
7640: 1994-11-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7641:
7642: * gforth.1, decstation.h, Makefile.in:
7643: Added FORCE_REG stuff to decstation.h
7644: added man page
7645:
7646: 1994-11-29 Bernd Paysan <bernd.paysan@gmx.de>
7647:
7648: * colorize.fs: * forgotten file
7649:
7650: * wordsets.fs, tt.fs, random.fs, ecvt.c, checkans.fs, ansi.fs:
7651: * Added some files:
7652: * ecvt.c provides some functions for DJGPP under DOS
7653: * tt.fs is Tetris (from PFE)
7654: * checkans.fs allows to check, which words of the ANSI wordsets are present
7655: * the rest are other tools
7656:
7657: * 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:
7658: * added configure mode for DOS-Makefile:
7659: configure -target=i386-<anythinh>-msdos<anyversion>
7660: creates Makefile for DOS.
7661: * checked in some mminor changes which never were checked in.
7662: * added special startup file for DOS
7663:
7664: 1994-11-24 Bernd Paysan <bernd.paysan@gmx.de>
7665:
7666: * hash.fs, README, Makefile.in, INSTALL: * Changed package a bit
7667: * New INSTALL file
7668: * hash.fs didn't do a good job with 'cold.
7669:
7670: 1994-11-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7671:
7672: * primitives, gforth.ds, Makefile.in, INSTALL:
7673: added package target to Makefile.in
7674: some documentation changes
7675:
7676: 1994-11-17 Bernd Paysan <bernd.paysan@gmx.de>
7677:
7678: * configure: * bug fix in configure
7679:
7680: * Makefile.in: * Promised, but forgotten Makefile changes
7681:
7682: * prims2x.fs, makefile.dos, main.c, kernal.fs, io-dos.h, gray.fs, environ.fs, dumpimage.fs, ds2texi.fs, cross.fs, configure.bat, configure:
7683: *Added:
7684: * configure.bat configures on MS-DOS machines
7685: * io-dos.h provides IO for MS-DOS
7686: * makefile.dos is a GNU make Makefile for MS-DOS
7687: *Changed:
7688: * Merged gray/gforth and gray/gray4, added conditional compilation for
7689: gray ports (gforth and bigFORTH first)
7690: * added gforth recognising string in environment
7691: * added interpreter support for images (starts now with magic)
7692: * changed make rule for ds2texi, so that it can run with Messy-DOS
7693: * added SAVESYSTEM in dumpimage.fs
7694: * fixed bug in Makefile for big endian systems (->configure)
7695:
7696: 1994-11-15 Bernd Paysan <bernd.paysan@gmx.de>
7697:
7698: * main.c, kernal.fs, Makefile.in:
7699: * Corrected bug in main.c (one "+" got lost ;-)
7700: * Added better output with errors in command line
7701:
7702: * main.fs, main.c, kernal.fs, history.fs, hash.fs, dumpimage.fs, cross.fs, configure, Makefile.in:
7703: * Made slight modification in configure
7704: * Select from make first and make more to allow first time compilation
7705: * Added simple image dump and reload
7706: * Added extended COLD functionality in 'COLD for image reboot
7707: * Added boot procedures in hash.fs and history.fs
7708:
7709: 1994-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7710:
7711: * primitives, gforth.ds: Only documentation changes
7712:
7713: 1994-11-11 Bernd Paysan <bernd.paysan@gmx.de>
7714:
7715: * kernal.fs, configure, config.sub, config.guess, Makefile.in:
7716: * added Backspaces for fast editing.
7717: * modified GNU configure!!!
7718:
7719: 1994-11-03 Bernd Paysan <bernd.paysan@gmx.de>
7720:
7721: * history.fs:
7722: Enhanced command exxpanding (now all dictionaries in search order)
7723:
7724: 1994-10-27 Bernd Paysan <bernd.paysan@gmx.de>
7725:
7726: * vt100key.fs, startup.fs, primitives, history.fs, float.fs: Added f.s
7727: Speeded up history backward search
7728: Fixed Bug in >float (1e is a float, " <float> " is, too)
7729: Added vt100 cursor key support (vt100key.fs)
7730:
7731: 1994-10-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7732:
7733: * prims2x.fs, primitives, main.c, locals-test.fs, kernal.fs, glocals.fs, gforth.ds, engine.c, ds2texi.fs, cross.fs, Makefile:
7734: Added automatic glossary entry transfer from primitives to the texi file.
7735: renamed gfoprth.texi to gforth.ds.
7736: fixed a few minor bugs.
7737: changed the behaviour of locals scoping when encountering an unreachable BEGIN.
7738: made UNREACHABLE immediate
7739:
7740: 1994-10-18 Bernd Paysan <bernd.paysan@gmx.de>
7741:
7742: * doskey.fs: doskey.fs translates DOS-PC keys into emacs-keys
7743: (like cursor and home/end keys)
7744:
7745: * history.fs:
7746: history.fs provides a command line history, command completion and
7747: some other tiny editing features.
7748:
7749: * startup.fs, sieve.fs, primitives, kernal.fs, hash.fs:
7750: hash.fs uses single (but large) hash table (like LMI)
7751: time&date bug fixed
7752: ORDER reversed (let's see the reactions)
7753: time printout in sieve.fs fixed
7754: startup.fs modified due to history.fs and doskey.fs (see comment of these
7755: files)
7756:
7757: 1994-10-04 Bernd Paysan <bernd.paysan@gmx.de>
7758:
7759: * hppa.h: Added delay slot copying
7760:
7761: * cache.c: Cache flush for PA-RISC (HPUX doesn't provide)
7762:
7763: 1994-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7764:
7765: * getopt1.c, getopt.h, getopt.c, forth.h, engine.c, ToDo, README, Makefile, INSTALL, COPYING, 386.h:
7766: Updated ToDo and INSTALL; Wrote README; Lifted COPYING and getopt*
7767: from other packages; removed $Id: ChangeLog,v 1.13 2007/09/12 17:33:43 anton Exp $ lines from some files
7768:
7769: 1994-09-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7770:
7771: * prims2x.fs, primitives, main.c, engine.c, Makefile, 386.h:
7772: Fixed some bugs and eliminated some warnings
7773:
7774: 1994-09-26 Bernd Paysan <bernd.paysan@gmx.de>
7775:
7776: * primitives, main.c, hppa.h, forth.h, engine.c: Made DTC on HPPA run!
7777: Changed -DDEBUG output to go to stderr
7778:
7779: 1994-09-12 Bernd Paysan <bernd.paysan@gmx.de>
7780:
7781: * wordinfo.fs, toolsext.fs, startup.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, hash.fs, glocals.fs, float.fs, cross.fs, Makefile:
7782: Added forth variants for primitives
7783: Added a generator for forth primitives
7784: Cleaned up some minor errors
7785: Changed names of local access (was cell size dependent)
7786: Where is "getopt.h"???!? Added tiny workaround. Where is getopt_long?
7787:
7788: 1994-09-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7789:
7790: * main.fs, mach32l.fs, mach32b.fs, engine.c, cross.fs, 386.h:
7791: made declaring explicit register variables available for all machines
7792: in machine.h; threw out such hacks in engine.c for the 386.
7793: renamed endian to bigendian
7794:
7795: 1994-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7796:
7797: * prims2x.fs, primitives, main.c, mach32l.fs, mach32b.fs, engine.c, Makefile, 386.h:
7798: cleaned up NEXT macros; provided for CISC (united) and RISC (split) versions
7799: cstr is now a function that can process arbitrarily long strings
7800:
7801: 1994-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7802:
7803: * primitives, main.c, kernal.fs, gforth.texi, forth.h, BUGS:
7804: Added proper option processing to main.c
7805: image and source files are now searched in $GFORTHPATH
7806:
7807: 1994-09-02 Bernd Paysan <bernd.paysan@gmx.de>
7808:
7809: * search-order.fs, kernal.fs, extend.fs, cross.fs, Makefile:
7810: Corrected bug in error reporting due to input stream restoration
7811: Corrected bug in cross compiler du to later defined constants
7812: renamed search into lookup and implemented the correct "search"
7813: UPS: removed double deferred header and (header) - if problems tell
7814: me why double deferred?
7815:
7816: 1994-08-31 Bernd Paysan <bernd.paysan@gmx.de>
7817:
7818: * vars.fs, startup.fs, sieve.fs, primitives, main.fs, kernal.fs, glocals.fs, extend.fs, engine.c, blocks.fs, Makefile:
7819: Added options to allow good register scheduling on i386
7820: added blocks
7821:
7822: 1994-08-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7823:
7824: * startup.fs, main.fs, kernal.fs, gforth.texi, etags.fs, BUGS:
7825: added etags.fs; that made a new defer level for HEADER in necessary
7826: small changes to gforth.texi
7827: added etags.fs to main.fs and startup.fs
7828:
7829: 1994-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7830:
7831: * 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:
7832: make now generates both images
7833: the image names were changed
7834: added C-level support for deferred words (dodefer)
7835: made 2>r 2r> 2r@ 2rdrop primitives
7836: some tuning of the outer interpreter; eliminated many words based on
7837: counted strings
7838: Replaced the hash function with one that works better for larger tables
7839:
7840: 1994-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7841:
7842: * main.fs, kernal.fs, gforth.texi, gforth.el, Makefile, BUGS:
7843: Added filling to gforth.el and defined some keys
7844: Minor changes in gforth.texi
7845: renamed ?DUP-NOT-IF to ?DUP-0=-IF
7846: increased default sizes for kernal
7847: renamed ansforth to gforth
7848:
7849: 1994-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7850:
7851: * gforth.texi, gforth.el, blocks.fs, BUGS: added blocks.fs
7852: improved indentation in gforth.el
7853:
7854: 1994-07-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7855:
7856: * struct.fs, glocals.fs, gforth.el, Makefile, BUGS:
7857: Minor changes: adapted locals to the changed wordlists, some deletions
7858: and additions to struct.fs and gforth.el
7859:
7860: 1994-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7861:
7862: * startup.fs, main.fs, locals-test.fs, kernal.fs, environ.fs, Makefile:
7863: Changed environment? to use a wordlist
7864: added most of the core environmental queries
7865:
7866: 1994-07-21 Bernd Paysan <bernd.paysan@gmx.de>
7867:
7868: * look.fs: Fixed bug in look (due to change of name>).
7869:
7870: * 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:
7871: Added dictionary hashing
7872: Changed argument interpretation as documented
7873: Made refill for DOS 20 times faster
7874: Added m*/ and missing FP words.
7875:
7876: 1994-07-13 Bernd Paysan <bernd.paysan@gmx.de>
7877:
7878: * wordinfo.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, engine.c, debug.fs, cross.fs:
7879: Moved setjmp from engine to go_forth, because the socalled "globbered"
7880: variables where saved in memory (and this slows down everything).
7881: Added global up0 for security (up is globbered).
7882:
7883: Added restrict's functionalitz to cross.fs
7884:
7885: removed all occurency of cell+ name>, because the bug in name> is
7886: fixed.
7887:
7888: Added a dusty workaround at the end of prims2x.fs, because of
7889: strange exceptions.
7890:
7891: 1994-07-12 Bernd Paysan <bernd.paysan@gmx.de>
7892:
7893: * io.c: Added job control
7894:
7895: 1994-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7896:
7897: * 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:
7898: signals are now translated into THROWs
7899: A number of bug fixes (make a diff of BUGS for details)
7900: added assert.fs and debugging.fs
7901: made .s nicer
7902: keep names of included files (in loadfilename) and print them upon error
7903:
7904: 1994-07-07 Bernd Paysan <bernd.paysan@gmx.de>
7905:
7906: * prims2x.fs, primitives, kernal.fs, gray.fs, engine.c, Makefile:
7907: Made gray warnings-off-compatible
7908: Added (type) as primitive
7909:
7910: 1994-06-17 Bernd Paysan <bernd.paysan@gmx.de>
7911:
7912: * wordinfo.fs, Makefile:
7913: Moved -DDEFAULT_BIN before version dependent features (TOS, etc.)
7914: Changed sample variable in wordinfo.fs to udp
7915:
7916: 1994-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7917:
7918: * 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:
7919: Integrated locals (in particular automatic scoping) into the system.
7920:
7921: 1994-06-16 Bernd Paysan <bernd.paysan@gmx.de>
7922:
7923: * search-order.fs: Removed directory cache
7924:
7925: 1994-06-01 Bernd Paysan <bernd.paysan@gmx.de>
7926:
7927: * engine.c: Changed include sys/unistd.h to unistd.h
7928:
7929: * search-order.fs, primitives, kernal.fs, glocals.fs, gforth.texi, engine.c, cross.fs:
7930: added an experimental hash table (search/order.fs)
7931: allowed the user to select caps-stored names or even case-
7932: sensitive search.
7933: Made gforth.texi compilable.
7934:
7935: * float.fs: factored out NaN and infinity handling
7936:
7937: 1994-05-31 benschop <benschop@mips.complang.tuwien.ac.at>
7938:
7939: * io.c: Adaptations for Domain OS (Apollo 68k)
7940:
7941: * io.h: reversed result of key_query
7942:
7943: * float.fs: make 0e0 f. print one digit
7944:
7945: * forth.h:
7946: make sure BIG_ENDIAN is undefined before machine.h is included.
7947:
7948: * apollo68k.h: changed #endif to right place
7949:
7950: 1994-05-18 Bernd Paysan <bernd.paysan@gmx.de>
7951:
7952: * 386.h: 386.h for DTC (speeds nothing up).
7953:
7954: * wordinfo.fs, prims2x.fs, primitives, main.c, kernal.fs, forth.h, engine.c, cross.fs:
7955: Fixed problem with ?dup
7956: Deleted noop output like sp+=0 from prims2x.fs
7957: Made wordinfo.fs work with DTC on i386
7958: Added a faster (???) relocater
7959:
7960: 1994-05-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7961:
7962: * 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:
7963: local variables
7964: rewrote primitives2c.el in Forth (prims2x.el)
7965: various small changes
7966: Added Files:
7967: from-cut-here gforth.el gforth.texi glocals.fs gray.fs
7968: locals-test.fs prims2x.fs
7969:
7970: 1994-05-05 Bernd Paysan <bernd.paysan@gmx.de>
7971:
7972: * main.fs: Now doesn't crash on recompile.
7973:
7974: * primitives, main.c, forth.h, decstation.h:
7975: Got direct threading to work!
7976:
7977: * vars.fs, primitives2c.el, primitives, main.fs, main.c, kernal.fs, forth.h, engine.c, decstation.h, cross.fs:
7978: Added direct threading for R3/4000. Still needs cache flush.
7979: Added direct threading for R3/4000. Needs still cache flush.
7980:
7981: 1994-05-03 Bernd Paysan <bernd.paysan@gmx.de>
7982:
7983: * see.fs, primitives2c.el, engine.c, Makefile:
7984: Make ca local to primitive to avoid constant register usage.
7985:
7986: * primitives, kernal.fs, cross.fs: Added fsincos, corrected fsin.
7987: Added fexpm1, flog1p.
7988: Changed EXIT to ;S
7989: Created immediate EXIT in kernal.fs and cross.fs for locals.
7990:
7991: 1994-04-20 Bernd Paysan <bernd.paysan@gmx.de>
7992:
7993: * vt100.fs: vt100-style terminal controls (AT-XY and PAGE).
7994:
7995: * startup.fs, primitives, locals.fs, kernal.fs, extend.fs, engine.c:
7996: primitives: key?, ms and time&date added
7997: engine.c: time.h for ms and time&date included
7998: bugs fixed to run tt.pfe
7999:
8000: 1994-03-11 Bernd Paysan <bernd.paysan@gmx.de>
8001:
8002: * locals.fs:
8003: This file contains an experimental, simple, but portable local variable
8004: environment.
8005:
8006: 1994-02-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8007:
8008: * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs:
8009: The GNU Forth Project
8010:
8011: * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs:
8012: New file.
8013:
8014: * 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:
8015: The GNU Forth Project
8016:
8017: * 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:
8018: New file.
8019:
8020: * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs:
8021: The GNU Forth Project
8022:
8023: * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs:
8024: New file.
8025:
8026: -----
8027: Copyright (C) 2003,2006 Free Software Foundation, Inc.
8028:
8029: This file is part of Gforth.
8030:
8031: Gforth is free software; you can redistribute it and/or
8032: modify it under the terms of the GNU General Public License
8033: as published by the Free Software Foundation; either version 2
8034: of the License, or (at your option) any later version.
8035:
8036: This program is distributed in the hope that it will be useful,
8037: but WITHOUT ANY WARRANTY; without even the implied warranty of
8038: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.#See the
8039: GNU General Public License for more details.
8040:
8041: You should have received a copy of the GNU General Public License
8042: along with this program; if not, write to the Free Software
8043: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>