1: Update this by inserting the output of
2: rcs2log -u "pazsan Bernd Paysan bernd.paysan@gmx.de" -h mips.complang.tuwien.ac.at
3: with possibly additional -u clauses for other authors. Check the authors with
4: rcs2log -u "pazsan Bernd Paysan bernd.paysan@gmx.de" -h mips.complang.tuwien.ac.at|grep '^200' |sed s/200.-..-..//|sort |uniq
5:
6:
7: 2008-11-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8:
9: * Benchres, ChangeLog, INSTALL, NEWS, NEWS.vmgen, README, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/prim-new.fs, arch/4stack/prim.fs, arch/4stack/relocate.fs, arch/generic/machine.h, arch/misc/prim.fs, arch/sparc/machine.h, dis-gdb.fs, doc/vmgen.texi, engine/io.c, engine/libcc.h.in, engine/support.c, engine/threaded.h, kernel/comp.fs, machpc.fs.in, prims2x0.6.2.fs, regexp.fs, update-copyright, vmgen-ex/Makefile, vmgen-ex2/Makefile, vmgen.in:
10: updated copyright years
11:
12: 2008-11-01 Bernd Paysan <bernd.paysan@gmx.de>
13:
14: * configure.in: Added --tag=CC for glibtool configure option
15:
16: 2008-11-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
17:
18: * Benchres: added 0.7.0 Benchmark results and reorganized the others
19:
20: * README: updated tested platforms
21:
22: * libcc.fs:
23: don't use libtool --tag=CC (doesn't work with libtool-1.5, and is unnecessary)
24:
25: * Makefile.in, configure.in, testall, testdist: install.TAGS bugfix
26: set special skipcode for power architecture to work with gcc-3.[34]
27:
28: * Makefile.in, install-tags.fs, testall, testdist:
29: worked around HP/UX awk limitations by replacing awk script with gforth script
30: put some workarounds for specific boxes into testall and testdist
31:
32: 2008-10-29 Bernd Paysan <bernd.paysan@gmx.de>
33:
34: * wf.fs: Fixed multi-extension problem with old apache and IE
35:
36: 2008-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
37:
38: * configure.in: fixed ia64 bug corresponding to the arm_cacheflush bug
39:
40: 2008-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
41:
42: * configure.in: finally fixed the arm_cacheflush builddir issue
43:
44: * configure.in, testall:
45: arm_cacheflush should now work with separate build dir
46: minor testall improvements
47:
48: 2008-10-26 Bernd Paysan <bernd.paysan@gmx.de>
49:
50: * Makefile.in: Fixed vmgen problem
51:
52: * configure.in: New snapshot date
53:
54: 2008-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
55:
56: * testall, testdist: more t1000 workarounds
57:
58: * Makefile.in, configure.in, testall, testdist:
59: Fixed a few more builddir and other issues
60: Improved testall and testdist (only partially tested)
61:
62: 2008-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
63:
64: * Makefile.in, configure.in, engine/Makefile.in, kernel/int.fs, preforth.in, testall, testdist:
65: Fixed various bugs related to builddir!=srcdir
66: prims2x0.6.2.fs is now installed
67: avoid extra make for check
68: updated testdist and testall
69:
70: 2008-10-23 Bernd Paysan <bernd.paysan@gmx.de>
71:
72: * README, arch/misc/prim.fs: Tested on various Gforth EC platforms
73:
74: * arch/4stack/prim.fs: Fixed typo
75:
76: * arch/4stack/prim.fs:
77: Disabled new division primitives (they fail to work)
78:
79: * arch/4stack/asm.fs, arch/4stack/prim.fs, arch/4stack/relocate.fs, kernel/int.fs:
80: Fixed 4stack image generation with a 64 bit Gforth engine (tested only
81: on little endian machines, so far).
82:
83: 2008-10-22 Bernd Paysan <bernd.paysan@gmx.de>
84:
85: * arch/4stack/asm.fs, arch/4stack/relocate.fs:
86: Attempt at better compilation of 4stack with 64 bit Gforth
87:
88: 2008-10-20 Bernd Paysan <bernd.paysan@gmx.de>
89:
90: * configure.in: Byte order check != no, to cover autoconf-2.62 bug
91:
92: 2008-10-19 Bernd Paysan <bernd.paysan@gmx.de>
93:
94: * arch/4stack/asm.fs: Deleted superfluous [THEN]
95:
96: * arch/4stack/mach.fs, arch/4stack/prim-new.fs, arch/4stack/prim.fs, arch/4stack/relocate.fs:
97: Minor fixes to make 4stack work again (build with 32 bit engine!)
98:
99: 2008-10-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
100:
101: * Makefile.in:
102: The libcc-named stuff is now build before checking (it's not a check)
103: The libcc-named stuff is only built and installed if libtool exists
104:
105: * engine/forth.h: DLSHIFT bugfix (fixes um/mod on some platforms)
106:
107: 2008-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
108:
109: * engine/support.c, preforth.in: more fixes to support old stuff
110:
111: * Makefile.in, configure.in, engine/engine.c, engine/forth.h, engine/main.c, prim:
112: Makefile bugfix
113: fixed some portability issues for MIPS
114: fixed some portability issues for old platforms
115:
116: 2008-10-13 Bernd Paysan <bernd.paysan@gmx.de>
117:
118: * arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/relocate.fs, kernel/comp.fs:
119: Made 4stack target compile again (but it doesn't run yet)
120:
121: 2008-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
122:
123: * INSTALL, README, configure.in: updated INSTALL, README
124: documented some configuration variables in configure.in
125:
126: 2008-10-12 Bernd Paysan <bernd.paysan@gmx.de>
127:
128: * Makefile.in, engine/Makefile.in: Fixed unused Makefile macros
129:
130: * configure.in: Removed unnecessary quoting of tr arguments
131:
132: 2008-10-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
133:
134: * Makefile.in, NEWS.vmgen, NEWS.vmgen.future:
135: re-enabled installation of vmgen
136: updated NEWS.vmgen
137: NEWS.vmgen.future contains stuff that's not yet for NEWS.vmgen (not installed)
138:
139: 2008-10-12 Bernd Paysan <bernd.paysan@gmx.de>
140:
141: * configure.in: M4 escapes readded
142:
143: * configure.in, wf.fs: Fixed sed pattern
144: wf adds content-type application/xhtml+xml
145:
146: 2008-10-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
147:
148: * configure.in: LTDL_LIBRARY_PATH is now a configure variable
149: The computation of the default for LTDL_LIBRARY_PATH now uses ldconfig again.
150:
151: 2008-10-11 Bernd Paysan <bernd.paysan@gmx.de>
152:
153: * README: Added further testing results
154:
155: * configure.in: Reverted ldconfig -p call
156:
157: 2008-10-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
158:
159: * configure.in:
160: refined LTDL_LIBRARY_PATH computation to also work on systems that use
161: "include /etc/ld.so.conf.d/*.conf" in ld.so.conf
162:
163: 2008-10-10 Bernd Paysan <bernd.paysan@gmx.de>
164:
165: * README: Added ppc on Darwin as checked plattform
166:
167: * README: Added 386er test
168:
169: * README: Added darwin to the successfully tested systems
170:
171: * engine/support.c: Fixed typo
172:
173: * engine/support.c: Fixing lt_dlopen for Mac OS X
174:
175: 2008-10-09 Bernd Paysan <bernd.paysan@gmx.de>
176:
177: * configure.in: Better workaround
178:
179: * configure.in, lib.fs: Added workaround for libltdl
180:
181: * engine/support.c: Tried short circuit to dlopen() - failed, too.
182:
183: * engine/forth.h, engine/support.c, prim:
184: Added gforth_dlopen as support word
185:
186: 2008-10-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
187:
188: * Makefile.in, doc/vmgen.texi, prims2x0.6.2.fs, vmgen-ex/Makefile, vmgen-ex2/Makefile, vmgen.in:
189: made vmgen release-ready:
190: added prims2x0.6.2.fs (and fixed use of RECOVER)
191: vmgen now looks for vmgen-version to decide what prims2x.fs to use and
192: uses prims2x0.6.2.fs by default
193: reverted some of the documentation
194: fixed minor bug in vmgen-ex*/Makefile
195:
196: * unix/socket.fs: fixed bind() type error
197:
198: * Makefile.in: now the use of MKDIR-PARENTS in libcc is tested
199:
200: 2008-10-08 Bernd Paysan <bernd.paysan@gmx.de>
201:
202: * wf.fs: Fixed get-icon problem
203:
204: 2008-10-07 Bernd Paysan <bernd.paysan@gmx.de>
205:
206: * iss.sh, unix/socket.fs: Fixed sockets for windows
207: Don't use recode to add cr before lf - use sed (always available)
208:
209: 2008-10-06 Bernd Paysan <bernd.paysan@gmx.de>
210:
211: * Makefile.in:
212: Moved mkdir.fs to the normal sources (no longer a libcc.fs based file)
213:
214: * mkdir.fs: Fix build process when mkdir is required
215:
216: * Makefile.in: Added Aleksej's Makefile patch
217:
218: * iss.sh: Added automatic recode of README for setup.exe presentation
219:
220: 2008-10-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
221:
222: * libcc.fs, mkdir.fs, prim:
223: libcc now creates the directories where it puts its files
224: make =MKDIR into a primitive to break bootstrapping problem (=MKDIR
225: needs libcc, which needs =MKDIR)
226:
227: 2008-10-06 Bernd Paysan <bernd.paysan@gmx.de>
228:
229: * engine/libcc.h.in: Fixed typo in non-windows part
230:
231: * configure.in, iss.sh, unix/socket.fs:
232: Working Windows port snapshot created
233:
234: 2008-10-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
235:
236: * mkdir.fs: added MKDIR-P
237:
238: 2008-10-06 Bernd Paysan <bernd.paysan@gmx.de>
239:
240: * engine/libcc.h.in, unix/socket.fs:
241: Fixed problems with Windows C libraries
242:
243: 2008-10-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
244:
245: * mkdir.fs:
246: renamed mkdir words to avoid conflicts with likely naming conventions
247:
248: 2008-10-06 Bernd Paysan <bernd.paysan@gmx.de>
249:
250: * engine/libcc.h.in, engine/main.c, wf.fs:
251: Added cstr and tilde_cstr to gforth_pointers
252:
253: 2008-09-18 Bernd Paysan <bernd.paysan@gmx.de>
254:
255: * unix/socket.fs: Fixed errno
256:
257: * engine/libcc.h.in, envos.fs.in, libcc.fs:
258: libcc works now on Windows (though most of the examples don't)
259:
260: * doc/objects-implementation.obj, engine/forth.h, engine/libcc.h.in, engine/main.c, fflib.fs, libcc.fs, libffi.fs, prim:
261: Windows version of libcc interface (first attempt)
262:
263: 2008-08-24 Bernd Paysan <bernd.paysan@gmx.de>
264:
265: * wf.fs: xhtml strict compliant <red red> tag
266:
267: 2008-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
268:
269: * Makefile.in, configure.in, cstr.fs, mkdir.fs:
270: added cstr.fs mkdir.fs C interface files
271:
272: * configure.in, engine/main.c:
273: workarounds for MacOS X and /lib64 portability issues (/lib64 incomplete)
274:
275: * configure.in, engine/main.c:
276: fixed BSD portability issue (reported by Aleksej Saushev)
277:
278: * Makefile.in, configure.in: more Solaris portability fixes
279:
280: 2008-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
281:
282: * arch/sparc/machine.h, engine/main.c:
283: fixed some warnings that were reported on sparc-solaris
284:
285: * Makefile.in: another Solaris portability fix
286:
287: * dis-gdb.fs:
288: removed bash dependency (now there is a dependency on POSIX ps)
289:
290: * engine/main.c, prim: fix if libltdl is not present
291:
292: * engine/Makefile.in: Solaris make portability fix
293:
294: * configure.in: bugfix
295:
296: * configure.in: portability fix (Solaris "which")
297:
298: * engine/main.c: Now builds with llvm-gcc (but libcc.fs does not work)
299:
300: 2008-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
301:
302: * lib.fs: commented out unportable lib.fs test
303:
304: 2008-08-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
305:
306: * configure.in: fixed grep portability issue in configure.in
307:
308: 2008-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
309:
310: * libffi.fs: Another fix for Xcode nonsense
311:
312: * configure.in, envos.fs.in, libffi.fs:
313: The location of ffi.h is now determined by configure
314:
315: 2008-08-09 Bernd Paysan <bernd.paysan@gmx.de>
316:
317: * regexp.fs: Changed checks for start and end of regexp
318:
319: 2008-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
320:
321: * Makefile.in, doc/gforth.ds, libcc.fs, regexp.fs:
322: fixed documentation bugs
323:
324: * Benchres: added more benchmark results
325:
326: * Makefile.in, configure.in:
327: Only those libcc files are processed for which the libraries exist
328:
329: * Benchres, engine/main.c, prim: eliminated warnings
330: added Benchmark results
331:
332: * Makefile.in, arch/generic/machine.h, engine/128bit.h, engine/io.c, engine/main.c, engine/support.c, engine/threaded.h, prim:
333: The Makefile now uses an EMACS variable
334: Eliminated most compilation warnings
335:
336: * Makefile.in:
337: install gforth.el, too (suggested by Aleksej Saushev <878wvgaatn.fsf@inbox.ru>)
338:
339: 2008-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
340:
341: * Agenda, compat/execute-parsing.fs, configure.in, doc/gforth.ds, doc/vmgen.texi, envos.fs.in, lib.fs, machpc.fs.in:
342: Updated Agenda
343: Now lib.fs selects libffi.fs or fflib.fs based on a configure test
344: compat/execute-parsing bugfix
345: fixed some documentation bugs (reported by Jakob Sievers)
346:
347: 2008-08-05 Bernd Paysan <bernd.paysan@gmx.de>
348:
349: * libffi.fs: Added ints at the right position
350:
351: * libffi.fs: Added ints
352:
353: 2008-08-03 Bernd Paysan <bernd.paysan@gmx.de>
354:
355: * lib.fs: Removed printout in lib.fs
356:
357: 2008-08-02 Bernd Paysan <bernd.paysan@gmx.de>
358:
359: * arch/386/machine.h: Best effort for Mac OS X 32 bit with gcc-4.2
360:
361: * preforth.in: Fixed Mac OS X default build problem
362:
363: 2008-07-31 Bernd Paysan <bernd.paysan@gmx.de>
364:
365: * lib.fs: Typo
366:
367: * lib.fs: Another fix for lib.fs
368:
369: * lib.fs: Changed search for libffi
370:
371: 2008-07-29 Bernd Paysan <bernd.paysan@gmx.de>
372:
373: * configure.in, machpc.fs.in: Removed dependencies to libffi/ffcall
374:
375: * lib.fs: Prefer libffi over ffcall
376:
377: * fflib.fs: Correct declaration of gforth_RP and gforth_LP
378:
379: * fflib.fs, libcc.fs, unix/socket.fs: Fixed fflib.fs
380: Real fix for the macro problem (define wrapper macro instead)
381:
382: 2008-07-27 Bernd Paysan <bernd.paysan@gmx.de>
383:
384: * libcc.fs, unix/socket.fs: Fixed FILE* problem
385:
386: * engine/forth.h, prim: Fixed callback problem
387:
388: 2008-07-26 Bernd Paysan <bernd.paysan@gmx.de>
389:
390: * lib.fs: Right libc for 64 bit
391:
392: * INSTALL, Makefile.in, lib.fs: Try to make old libffi.fs work again
393:
394: 2008-07-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
395:
396: * Makefile.in:
397: distribute autogen.sh, too (Bug report from M. Edward (Ed) Borasky)
398:
399: 2008-07-21 Bernd Paysan <bernd.paysan@gmx.de>
400:
401: * .cvsignore, engine/.cvsignore: More complete .cvsignore
402:
403: 2008-07-18 Bernd Paysan <bernd.paysan@gmx.de>
404:
405: * Makefile.in: Fixed libtool invocation in Makefile for Mac OS X
406:
407: 2008-07-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
408:
409: * Makefile.in, configure.in:
410: anti-dependence of engine on kernel is now set by configure
411: (if a preforth exists)
412:
413: 2008-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
414:
415: * ChangeLog, NEWS, configure.in: Updated dates in NEWS, configure.in
416: Updated ChangeLog
417:
418: * preforth.in: preforth now works if there is an engine but no kernel
419:
420: 2008-07-16 Bernd Paysan <bernd.paysan@gmx.de>
421:
422: * Makedist.in, Makefile.in: Cleanup of improved build process
423:
424: 2008-07-15 Bernd Paysan <bernd.paysan@gmx.de>
425:
426: * Makedist.in, Makefile.in: Fixed build process
427:
428: 2008-07-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
429:
430: * ChangeLog, NEWS: updated ChangeLog and NEWS
431:
432: * BUILD-FROM-SCRATCH, Makedist.in, Makefile.in, arch/386/machine.h, arch/amd64/machine.h, arch/arm/asm-example.fs, arch/arm/asm.fs, arch/arm/machine.h, arch/power/machine.h, blocks.fs, build-ec.in, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, configure.in, doc/gforth.ds, ds2texi.fs, engine/128bit.h, engine/Makefile.in, engine/engine.c, engine/forth.h, engine/io-nxt.c, engine/main.c, envos.fs.in, fflib.fs, gforth.el, gray.fs, history.fs, httpd.fs, kernel/main.fs, kernel/paths.fs, lib.fs, libcc.fs, libffi.fs, preforth.in, prim, quotes.fs, see.fs, unix/socket.fs, update-copyright, update-copyright-blacklist, utf-8.fs, wf.fs:
433: updated copyright years
434: updated copyright-blacklist (added libltdl)
435: updated distributed files (don't distribute files without distribution terms)
436: added copyright to preforth.in and build-ec.in
437:
438: * Makefile.in, configure.in, kernel/int.fs, libcc.fs:
439: fixed some make install bugs
440: updated date and version
441:
442: * Makefile.in, configure.in, envos.fs.in, libcc.fs, libcc.fs.in:
443: eliminated libcc.fs.in by moving @CC@ into envos.fs.in.
444:
445: 2008-07-14 Bernd Paysan <bernd.paysan@gmx.de>
446:
447: * libcc.fs, libcc.fs.in:
448: Added tag so that different gcc names compile correctly
449:
450: * libcc.fs.in: Debugs commented out again
451:
452: * Makefile.in, libcc.fs, libcc.fs.in:
453: Try to get C compiler with options to work
454:
455: * libcc.fs.in: Compiler-specific libcc.fs.in
456:
457: * Makefile.in, configure.in: Fix for libcc.fs
458:
459: * Makefile.in, arch/386/machine.h: Fix a few building bugs
460:
461: * libcc.fs: Made libcc.fs compile with old kernels
462:
463: 2008-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
464:
465: * Makefile.in, fflib.fs, libcc.fs, libffi.fs:
466: fixed some bugs so "make install" works (DESTDIR still probably buggy)
467:
468: 2008-07-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
469:
470: * Makefile.in, kernel/paths.fs, libcc.fs:
471: builds .la files on install (untested and probably broken wrt DESTDIR)
472: added check-libcc-named target and perform it on make check
473: The libcc-path now also contains the common libcc-named directory
474: reworked initialization of libcc to happen on every boot
475: added MAKE-PATH (for making an empty path to paths.fs
476:
477: 2008-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
478:
479: * libcc.fs: first steps in having a LIBCC-PATH
480:
481: * libcc.fs, prim: OPEN-LIB now understands "~" for directories.
482:
483: * libcc.fs:
484: libcc files are now generated in ~/.gforth/libcc-{named,tmp}/
485:
486: 2008-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
487:
488: * fflib.fs, libcc.fs: fflib.fs now is a named C interface library
489: fixed bug in libcc.fs (unnamed libraries are now always rebuilt)
490:
491: 2008-07-04 Bernd Paysan <bernd.paysan@gmx.de>
492:
493: * configure.in: Removed bash dependency
494:
495: 2008-07-03 Bernd Paysan <bernd.paysan@gmx.de>
496:
497: * engine/engine.c, engine/forth.h, engine/main.c, libffi.fs:
498: Removed remainders of FFI in C code
499:
500: 2008-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
501:
502: * doc/gforth.ds, libcc.fs, prim:
503: documented LIB-ERROR C-LIBRARY-NAME C-LIBRARY END-C-LIBRARY
504:
505: * libcc.fs:
506: Now libcc loads existing .la file instead of generating it anew
507: Bug: also does this for generated (not user-provided) names
508:
509: * libcc.fs, libffi.fs: libffi now also uses C-LIBRARY
510: prepare for loading existing c-library
511:
512: * libcc.fs, unix/socket.fs:
513: added C-LIBRARY END-C-LIBRARY C-LIBRARY-NAME (yet undocumented)
514: to specify the library wrapper file name
515: used that feature in unix/socket.fs
516:
517: 2008-06-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
518:
519: * gray.fs: optimized nts in gray
520:
521: 2008-06-01 Darren Bane <dbane@mips>
522:
523: * libffi.fs: Forgot an argument to c-function for ffi-prep-closure
524:
525: * fsl-util.4th: S>F is already defined in prim
526:
527: * Makefile.in:
528: Use make, not sh, variable interpolation syntax for bindir
529:
530: 2008-05-22 Bernd Paysan <bernd.paysan@gmx.de>
531:
532: * xhash.fs: Added xorshift rng+hash
533:
534: 2008-05-18 Bernd Paysan <bernd.paysan@gmx.de>
535:
536: * blocks.fs: Changed empty-buffer
537:
538: * unix/socket.fs: hostname$ calls gethostname only on demand
539:
540: * unix/socket.fs: Added server-side stuff
541:
542: 2008-05-17 Bernd Paysan <bernd.paysan@gmx.de>
543:
544: * unix/socket.fs: First part of itools adaption in socket.fs
545:
546: 2008-05-07 Bernd Paysan <bernd.paysan@gmx.de>
547:
548: * history.fs: Use backspaces for single-line editing
549:
550: * Makefile.in: Another use of PREFORTH
551:
552: 2008-05-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
553:
554: * prim:
555: deleted FFCALL LIBFFI OLDCALL primitives, use fflib.fs libffi.fs instead
556:
557: * Makefile.in: added missing (anti-)dependence
558:
559: 2008-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
560:
561: * configure.in: no longer configures libdl; we use libltdl instead
562:
563: * Makefile.in, autogen.sh, configure.in, engine/Makefile.in:
564: removed all references to local libltdl
565:
566: * engine/forth.h, engine/main.c, prim:
567: removed usage of libtool-2.2 ltdl functions
568:
569: * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
570: removed generated files
571:
572: 2008-05-01 Bernd Paysan <bernd.paysan@gmx.de>
573:
574: * Makedist.in: Quick&dirty trick to make bindist/binonlydist work again
575:
576: 2008-04-30 Bernd Paysan <bernd.paysan@gmx.de>
577:
578: * configure.in, httpd.fs, libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
579: Fixed httpd.fs bug
580: Created new snapshot
581:
582: 2008-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
583:
584: * lib.fs, libcc.fs, unix/socket.fs:
585: lib.fs: only check those ffcall libraries we use
586: libcc.fs: removed some debugging output
587: unix/socket.fs: converted to libcc.fs style (partially thanks to Darren Bane
588: <http://savannah.gnu.org/bugs/?23015>
589:
590: 2008-04-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
591:
592: * doc/gforth.ds, engine/main.c, fflib.fs, libcc.fs, libffi.fs:
593: added CLEAR-LIB ADD-LIB (libcc.fs), documented them,
594: and used them in libffi.fs and fflib.fs
595: OPEN-LIB no longer guesses library extensions (lt_dladvise_ext())
596:
597: 2008-04-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
598:
599: * Makefile.in, arch/power/machine.h, configure.in, doc/gforth.ds, engine/main.c, libcc.fs, preforth.in:
600: Bugfix: make and make dist don't need pre-installed Gforth
601: FORCE_REG_UNNECESSARY now defined automatically and used better
602: documentation bugfix
603:
604: 2008-04-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
605:
606: * configure.in: minor bugfix
607:
608: * configure.in, lib.fs, libffi.fs:
609: MacOS X portability <https://savannah.gnu.org/bugs/index.php?23014>
610:
611: 2008-04-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
612:
613: * autogen.sh: bugfix <http://savannah.gnu.org/bugs/?23010>
614:
615: 2008-04-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
616:
617: * engine/Makefile.in: added missing dependency
618:
619: * Makefile.in: make dist now also distributes libtldl (untested)
620: added "make maintainer-clean" (untested, and without autogen.sh for libltdl)
621: Various "clean" targets now also clean libtldl
622:
623: * configure.in: removed debug message
624:
625: * Makefile.in, configure.in, engine/Makefile.in, ltmain.sh:
626: added support for building with included libltdl
627: missing: building with installed libltdl
628: including ltdl in the distributed files
629:
630: 2008-04-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
631:
632: * libltdl/COPYING.LIB, libltdl/Makefile.am, libltdl/Makefile.in, libltdl/Makefile.inc, libltdl/README, libltdl/aclocal.m4, libltdl/argz.c, libltdl/argz_.h, libltdl/config-h.in, libltdl/config/compile, libltdl/config/config.guess, libltdl/config/config.sub, libltdl/config/depcomp, libltdl/config/general.m4sh, libltdl/config/getopt.m4sh, libltdl/config/install-sh, libltdl/config/ltmain.m4sh, libltdl/config/ltmain.sh, libltdl/config/mdate-sh, libltdl/config/missing, libltdl/config/mkstamp, libltdl/config/texinfo.tex, libltdl/configure, libltdl/configure.ac, libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h, libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h, libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h, libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h, libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c, libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c, libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c, libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c, libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c, libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4, libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in, libltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4, libltdl/slist.c, libltdl/stamp-mk:
633: added libltdl (no integration yet)
634:
635: * Makefile.in, engine/Makefile.in, engine/forth.h, engine/main.c, libcc.fs, libffi.fs, prim:
636: CPPFLAGS are now used by the Makefiles
637: bugfix in libcc.fs
638: OPEN-LIB now can open libraries without extension and the library's
639: symbols become global
640: libltdl from libtool-2.2 or higher required (will be included soon)
641:
642: 2008-04-17 Bernd Paysan <bernd.paysan@gmx.de>
643:
644: * gforth.el: Patch from Darren Bane added (bug #22929)
645:
646: 2008-04-08 Bernd Paysan <bernd.paysan@gmx.de>
647:
648: * wf.fs:
649: Better XHTML conformance (now 'Strict', not just 'Transitional')
650:
651: 2008-04-05 Bernd Paysan <bernd.paysan@gmx.de>
652:
653: * Makefile.in, arch/amd64/machine.h, configure.in:
654: Made sure that a distribution is possible
655:
656: 2008-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
657:
658: * libffi.fs: typo fixed <http://savannah.gnu.org/bugs/?22722>
659:
660: 2008-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
661:
662: * engine/main.c: removed --[no-]check-alignment (no implementation)
663: on Alpha use <http://www.complang.tuwien.ac.at/anton/uace.c> instead
664:
665: 2008-03-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
666:
667: * engine/main.c: added --[no-]check-alignment (currently no effect)
668:
669: 2008-03-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
670:
671: * libffi.fs: added libffi primitive replacements
672:
673: 2008-03-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
674:
675: * test/ttester.fs: fixed typo
676:
677: 2008-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
678:
679: * BUILD-FROM-SCRATCH, Makefile.in:
680: BUILD-FROM-SCRATCH now uses autogen.sh
681: realclean now also cleans directories
682:
683: * arch/power/machine.h, engine/main.c:
684: --diag now does not complain about reg. alloc. on PPC (FORCE_REG_UNNECESSARY)
685:
686: * Makefile.in: disabled automatic calling of gforth --diag
687:
688: * .cvsignore, BUILD-FROM-SCRATCH, Makefile.in:
689: deleted bootstrap target (hopefully for good).
690: 'make realclean' should now make it real clean
691:
692: 2008-02-26 Bernd Paysan <bernd.paysan@gmx.de>
693:
694: * autogen.sh, configure.in, engine/Makefile.in:
695: Some small changes in build process
696:
697: 2008-02-25 Bernd Paysan <bernd.paysan@gmx.de>
698:
699: * Makefile.in, ds2texi.fs: Fixed doc generating problem
700:
701: 2008-02-23 Bernd Paysan <bernd.paysan@gmx.de>
702:
703: * Makefile.in, arch/arm/nxt/aic.c, arch/arm/nxt/aic.h, arch/arm/nxt/bt.c, arch/arm/nxt/bt.h, arch/arm/nxt/config.nxt, arch/arm/nxt/display.c, arch/arm/nxt/display.h, arch/arm/nxt/gforth.ld, arch/arm/nxt/i2c.c, arch/arm/nxt/mytypes.h, arch/arm/nxt/nxt_avr.c, 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/uart.c, arch/arm/nxt/uart.h, arch/arm/nxt/udp.c, arch/arm/nxt/udp.h, configure.in, engine/Makefile.in, engine/forth.h, engine/io-nxt.c, engine/main.c, prim:
704: Fixed build problem
705: Some changes for NXT
706:
707: 2008-02-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
708:
709: * engine/forth.h, fflib.fs, lib.fs, libcc.fs:
710: Added replacements for primitives to fflib.fs
711: current status: the libcc-generated code compiles, but does not link
712: Bugfix in libcc.fs
713:
714: * history.fs, libcc.fs, quotes.fs, see.fs, utf-8.fs:
715: Support kernel building with 0.6.2 engine, 0.6.2 kernel, and
716: current startup.fs and friends.
717:
718: 2008-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
719:
720: * Makefile.in, configure.in, kernel/int.fs, kernel/main.fs:
721: Kernel and primitive building should now be done by a pre-installed gforth.
722: configure.in and Makefile.in are now prepared for that.
723: However, it does not work yet.
724:
725: 2008-01-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
726:
727: * arch/arm/cacheflush-linux.c: minor thumb-mode fixes
728:
729: * arch/arm/cacheflush-linux.c: minor fix
730:
731: * arch/arm/cacheflush-linux.c:
732: Thumb-mode fixes for ARM cacheflush syscall (untested)
733:
734: 2008-01-23 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
735:
736: * arch/arm/cacheflush1.c, arch/arm/cacheflush2.c:
737: removed depricated ARM chacheflush files
738:
739: * Makefile.in, configure.in:
740: removed references to old ARM cacheflush routines
741:
742: * arch/arm/cacheflush-linux.c:
743: fixed buggy code in EABI-version of cacheflush syscall, fixed possible
744: problems with older versions of GCC (use "r" instead of "g" constraint
745: for inline assembly), improved formatting of asm code (added
746: tab-characters)
747:
748: 2008-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
749:
750: * Makefile.in, configure.in:
751: configure.in: Bugfix: Gforth now also builds if -ll does not work
752: Makefile.in: removed or changed some dependencies on the engine.
753:
754: 2008-01-21 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
755:
756: * configure.in:
757: Check for Linux on ARM by comparing $host_os against "*linux*" and not just
758: "linux". In practice we can see values like "linux-gnu", "linux-uclibc".
759: This also mirrors the other places in configure.in wher $host_os is
760: referenced.
761:
762: * arch/arm/cacheflush-linux.c:
763: Added clean ARM icache flush code using Linux syscall. Should work on OABI
764: and EABI systems, even when compiled for thumb mode.
765:
766: 2008-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
767:
768: * arch/arm/cacheflush1.c, configure.in:
769: added support for arch/arm/cacheflush-linux.c
770:
771: 2008-01-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
772:
773: * arch/arm/cacheflush-linux.c: typo...
774:
775: * arch/arm/cacheflush-linux.c:
776: fixed cacheflush-linux.c to actually compile
777:
778: * arch/arm/cacheflush-linux.c, arch/arm/machine.h:
779: Added icache flush code that uses a linux syscall and should thus guarantee
780: correct operation on all Linux systems (if that syscall exists).
781:
782: 2008-01-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
783:
784: * doc/gforth.ds:
785: Added section "ARM Assembler" to the Gforth documentation.
786:
787: * arch/arm/asm.fs:
788: Added a note, telling the reader were to look for the assembler's
789: documentation.
790:
791: * arch/arm/asm-example.fs, arch/arm/asm.fs:
792: fixed NEXT, , adapted asm-example.fs to use it
793:
794: * arch/arm/asm.fs:
795: added portable implementation of NEXT, to ARM assembler
796:
797: * arch/arm/asm-example.fs:
798: Updated ARM assembler example to jump to ' noop >code-address instead
799: of reimplementing next.
800:
801: * arch/arm/asm-example.fs, arch/arm/asm.fs: minor assembler updates
802:
803: 2008-01-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
804:
805: * arch/arm/asm.fs: very minor fix
806:
807: * arch/arm/asm-example.fs:
808: updated asm example. now shows how to access the stack.
809:
810: * arch/arm/asm-example.fs, arch/arm/asm.fs: asm example...
811:
812: * arch/arm/asm-example.fs: more asm example code
813:
814: * arch/arm/asm-example.fs: minor change
815:
816: * arch/arm/asm-example.fs, arch/arm/asm.fs:
817: minor change. how do code an assembly 'next' compatible to gforth?
818:
819: * arch/arm/asm-example.fs, arch/arm/asm.fs:
820: add example/proof of concept routines coded in ASM
821:
822: * arch/arm/asm.fs: first commit of ARM assembler.
823:
824: 2008-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
825:
826: * configure.in:
827: BUILD-FROM-SCRATCH's gforth now always uses its install image
828:
829: * BUILD-FROM-SCRATCH, configure.in:
830: BUILD-FROM-SCRATCH: prevent gforth hangs
831:
832: * BUILD-FROM-SCRATCH:
833: prevent gforth from hanging when used with the wrong image in BUILD-FROM-SCRATCH
834:
835: * Makefile.in: minor Makefile.in bugfix
836:
837: * Makefile.in, engine/forth.h, engine/main.c:
838: Building on i386 works again
839:
840: 2008-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
841:
842: * arch/amd64/machine.h: disabled GLOBALS_NONRELOC for AMD64
843: commented GLOBALS_NONRELOC for AMD64
844:
845: * Makefile.in: added some missing engine dependencies
846:
847: 2008-01-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
848:
849: * engine/engine.c, engine/forth.h:
850: tried to use explicit register allocation for local saved_regs_p, but
851: it does not seem to work.
852:
853: * arch/amd64/machine.h, engine/engine.c, engine/forth.h, engine/main.c:
854: enable dynamic code generation for (debugging) gforth on AMD64 by accessing
855: the global variable through a local pointer. Mixed results up to now, may
856: be better with explicit register allocation.
857:
858: * Makefile.in:
859: make clean now removes the various $(OPT)-generated files
860: removed some debugging output
861: fixed some endless recursions
862:
863: * Makefile.in, configure.in, engine/Makefile.in:
864: Different build options are now tried per-binary and only for gforth
865: and gforth-fast (everything else is built with -noll).
866:
867: * prim: documentation changes
868:
869: 2008-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
870:
871: * Makefile.in, configure.in, engine/main.c:
872: Now FORCE_REG is tried and used by default
873: Removed --enable-force-reg
874: Removed suggestions to use --enable-force-* from --diag option
875:
876: 2008-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
877:
878: * Makefile.in, configure.in: Now configure sets OPTS
879:
880: 2008-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
881:
882: * Makefile.in:
883: Now make automatically tries a set of OPT settings after another until
884: one is found that works. This is a pretty bad hack.
885:
886: 2008-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
887:
888: * Makefile.in, engine/Makefile.in:
889: Now we can use BUGGY_LONG_LONG again, as follows:
890: make OPT=-noll OPTDEFINES= OPTOBJECTS=dblsub.o
891: Minor bugfix
892:
893: * configure.in, engine/Makefile.in: some bugfixes for previous patch
894:
895: * Makefile.in, arch/amd64/machine.h, arch/generic/128bit.h, configure.in, engine/128bit.h, engine/Makefile.in, engine/forth.h:
896: moved --enable-force-ll out of configuration and into Makefile:
897: Build with "make OPT=-ll OPTDEFINES=-DFORCE_LL"
898: This builds gforth-ll gforth-fast-ll etc.
899: This is the first step in automatically building a fast gforth.
900:
901: 2008-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
902:
903: * Makefile.in, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-regs1.vmg, cache-regs2.vmg, cache-regs3.vmg, cache-regs4.vmg, configure.in:
904: Added configure variable STACK_CACHE_REGS and set useful defaults
905: currently supported: 0-4 regs, default reg 0-4.
906:
907: * engine/main.c:
908: refined static super vs. TPA check (TPA ok if state equivalence disabled).
909:
910: * engine/main.c: reenabled static superinstructions
911: disable tpa-automaton if static superinstrutions are used
912:
913: 2008-01-01 Bernd Paysan <bernd.paysan@gmx.de>
914:
915: * BUILD-FROM-SCRATCH, Makefile.in, autogen.sh, configure.in:
916: Added autogen.sh
917: Used patch from Aleksej
918:
919: 2007-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
920:
921: * engine/dblsub.c: updated copyright year
922:
923: * COPYING.LIB, engine/dblsub.c, engine/getopt.c, engine/getopt1.c, engine/strtol.c, engine/strtoul.c, update-copyright-blacklist:
924: updated LGPL and files referring to it
925: bugfix in update-copyright-blacklist
926:
927: * AUTHORS, BUGS, Makedist.in, README.vmgen, ToDo, ToDo-native, add.fs, ans-report.fs, ansi.fs, arch/386/asm.fs, arch/386/testasm.fs, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/mach.sh, 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/alpha/testasm.fs, arch/amd64/asm.fs, arch/amd64/disasm.fs, arch/generic/128bit.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/ia64/flush_icache_block.c, arch/ia64/machine.h, arch/m68k/machine.h, arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/machine.h, arch/mips/testasm.fs, arch/mips/testasmcontrol.fs, arch/mips/testdisasm.fs, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs, arch/misc/mach.fs, arch/misc/misc-sim.v, arch/misc/misc.v, arch/misc/prim.fs, arch/misc/sim.fs, arch/misc/sokoban.fs, arch/power/_sync_cache_range.c, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs, arch/power/machine.h, arch/r8c/asm.fs, arch/sharc/compile.sharc, arch/sharc/mach.fs, arch/sharc/machine.h, 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/mach.fs, arch/shboom/prim.fs, arch/shboom/sh.p, arch/sparc/machine.h, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, asm/numref.fs, asm/target.fs, assert.fs, backtrac.fs, bufio.fs, chains.fs, code.fs, colorize.fs, config.bat, configure.cmd, debug.fs, depth-changes.fs, dis-gdb.fs, doc/vmgen.texi, dosekey.fs, doskey.fs, ds2texi.fs, ec/builttag.fs, ec/dotx.fs, ec/mirror.fs, ec/nesting.fs, ec/shex.fs, engine/atanh.c, engine/cleanalign.c, engine/io.h, engine/memcmp.c, engine/memmove.c, engine/peephole.c, engine/pow10.c, engine/profile.c, engine/rint.c, engine/select.c, engine/strerror.c, engine/strsignal.c, environ.fs, envos.dos, envos.os2, exboot.fs, filedump.fs, fixpath.fs, gfgen, gforthmi.bat, gforthmi.cmd, gforthmi.in, glosgen.fs, gray.fs, growable.fs, hash.fs, html.fs, httpd.fs, intcomp.fs, iss.sh, kernel/args.fs, kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/cond-old.fs, kernel/doers.fs, kernel/errore.fs, kernel/files.fs, kernel/getdoers.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/saccept.fs, kernel/toolsext.fs, libffi.fs, locals-test.fs, locals.fs, locate.fs, look.fs, mach16b.fs, mach16l.fs, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, make-app.fs, mkdosmf.sed, mkos2mf.sed, model, moof-exm.fs, more.fs, netlib/configure.in, other.fs, peeprules.vmg, prims2cl.fs, prof-inline.fs, profile.fs, proxy.fs, random.fs, regexp-test.fs, script.fs, see-ext.fs, sokoban.fs, source.fs, status.fs, string.fs, table.fs, tags.fs, tasker.fs, termsize.fs, test/coreext.fs, test/coremore.fs, test/other.fs, test/primtest.fs, test/string.fs, traceall.fs, unbuffer.fs, unix/time.fs, versions.bsh, vmgen-ex/Makefile, vmgen-ex/README, 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, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/support.c, vmgen-ex2/Makefile, vmgen-ex2/README, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini.h, vmgen-ex2/mini.l, vmgen-ex2/mini.y, vmgen-ex2/peephole.c, vmgen-ex2/profile.c, vmgen-ex2/support.c, vmgen.in, vt100.fs, wordinfo.fs, wordlib.fs, wordlib.mk, wordsets.fs, xwords.fs, xxxprim:
928: updated copyright year after changing license notice
929:
930: * COPYING, doc/fdl.texi, doc/gforth.ds, doc/gpl.texi, doc/vmgen.texi:
931: Updated COPYING and doc/gpl.texi to GPL v3
932: adjusted dectioning etc in documentation for new gpl.texi
933:
934: * AUTHORS, BUGS, BUILD-FROM-SCRATCH, ChangeLog, Makedist.in, Makefile.in, NEWS, NEWS.vmgen, README, README.vmgen, ToDo, ToDo-native, add.fs, ans-report.fs, ansi.fs, arch/386/asm.fs, arch/386/machine.h, arch/386/ncex/ncexasm.fs, arch/386/ncex/ncexcache.fs, arch/386/ncex/ncexcfstack.fs, arch/386/ncex/ncextree.fs, arch/386/testasm.fs, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/mach.sh, 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/alpha/machine.h, arch/alpha/testasm.fs, arch/amd64/asm.fs, arch/amd64/disasm.fs, arch/amd64/machine.h, arch/arm/cacheflush0.c, arch/arm/cacheflush1.c, arch/arm/cacheflush2.c, arch/arm/machine.h, arch/generic/128bit.h, arch/generic/machine.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/ia64/flush_icache_block.c, arch/ia64/machine.h, arch/m68k/machine.h, arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/machine.h, arch/mips/testasm.fs, arch/mips/testasmcontrol.fs, arch/mips/testdisasm.fs, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs, arch/misc/mach.fs, arch/misc/misc-sim.v, arch/misc/misc.v, arch/misc/prim.fs, arch/misc/sim.fs, arch/misc/sokoban.fs, arch/power/_sync_cache_range.c, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs, arch/power/machine.h, arch/r8c/asm.fs, arch/r8c/mach.fs, arch/r8c/prim.fs, arch/sharc/compile.sharc, arch/sharc/mach.fs, arch/sharc/machine.h, 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/mach.fs, arch/shboom/prim.fs, arch/shboom/sh.p, arch/sparc/machine.h, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, asm/numref.fs, asm/target.fs, assert.fs, backtrac.fs, blocks.fs, bufio.fs, 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, chains.fs, code.fs, colorize.fs, comp-i.fs, complex.fs, config.bat, configure.cmd, configure.in, cross.fs, debug.fs, debugs.fs, depth-changes.fs, dis-gdb.fs, doc/makedoc.fs, dosekey.fs, doskey.fs, ds2texi.fs, ec/builttag.fs, ec/dotx.fs, ec/mirror.fs, ec/nesting.fs, ec/shex.fs, ekey.fs, endtry-iferror.fs, engine/Makefile.in, engine/atanh.c, engine/cleanalign.c, engine/ecvt.c, engine/engine.c, engine/forth.h, engine/io-nxt.c, engine/io.c, engine/io.h, engine/libcc.h.in, engine/longlong.h, engine/main.c, engine/memcmp.c, engine/memmove.c, engine/peephole.c, engine/pow10.c, engine/profile.c, engine/rint.c, engine/select.c, engine/signals.c, engine/strerror.c, engine/strsignal.c, engine/support.c, engine/threaded.h, environ.fs, envos.dos, envos.fs.in, envos.os2, errors.fs, etags.fs, exboot.fs, except.fs, extend.fs, fflib.fs, fft.fs, fi2c.fs, filedump.fs, fixpath.fs, float.fs, gfgen, gforthmi.bat, gforthmi.cmd, gforthmi.in, glocals.fs, glosgen.fs, gray.fs, growable.fs, hash.fs, history.fs, html.fs, httpd.fs, intcomp.fs, iss.sh, 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, kernel/doers.fs, kernel/errore.fs, kernel/files.fs, kernel/getdoers.fs, kernel/input.fs, kernel/int.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/saccept.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/xchars.fs, lib.fs, libcc.fs, libffi.fs, locals-test.fs, locals.fs, locate.fs, look.fs, mach16b.fs, mach16l.fs, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, machpc.fs.in, make-app.fs, missing, mkdosmf.sed, mkos2mf.sed, model, moof-exm.fs, more.fs, netlib/configure.in, oldlib.fs, onebench.fs, other.fs, peeprules.vmg, prim, prims2cl.fs, prims2x.fs, prof-inline.fs, profile.fs, proxy.fs, quotes.fs, random.fs, recover-endtry.fs, regexp-test.fs, regexp.fs, savesys.fs, script.fs, search.fs, see-ext.fs, see.fs, simp-see.fs, sokoban.fs, source.fs, startup.fs, status.fs, string.fs, struct.fs, struct0x.fs, stuff.fs, table.fs, tags.fs, tasker.fs, termsize.fs, test/coreext.fs, test/coremore.fs, test/dbltest.fs, test/float.fs, test/gforth-nofast.fs, test/gforth.fs, test/libcc.fs, test/other.fs, test/primtest.fs, test/search.fs, test/signals.fs, test/string.fs, traceall.fs, unbuffer.fs, unix/socket.fs, unix/time.fs, update-copyright, utf-8.fs, versions.bsh, vmgen-ex/Makefile, vmgen-ex/README, 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, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/support.c, vmgen-ex2/Makefile, vmgen-ex2/README, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini.h, vmgen-ex2/mini.l, vmgen-ex2/mini.y, vmgen-ex2/peephole.c, vmgen-ex2/profile.c, vmgen-ex2/support.c, vmgen.in, vt100.fs, vt100key.fs, wf.fs, wordinfo.fs, wordlib.fs, wordlib.mk, wordsets.fs, xwords.fs, xxxprim:
935: updated copyright notices for GPL v3
936:
937: * arch/r8c/mach.fs, BUILD-FROM-SCRATCH, Benchres, ChangeLog, INSTALL, Makefile.in, NEWS, NEWS.vmgen, README, arch/386/machine.h, arch/alpha/machine.h, arch/amd64/machine.h, arch/arm/machine.h, arch/generic/machine.h, arch/r8c/prim.fs, blocks.fs, 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, comp-i.fs, complex.fs, configure.in, cross.fs, debugs.fs, doc/gforth.ds, doc/makedoc.fs, ekey.fs, engine/Makefile.in, engine/ecvt.c, engine/engine.c, engine/forth.h, engine/io.c, engine/libcc.h.in, engine/longlong.h, engine/main.c, engine/signals.c, engine/support.c, engine/threaded.h, envos.fs.in, errors.fs, etags.fs, except.fs, extend.fs, fflib.fs, fft.fs, fi2c.fs, float.fs, gforth.el, glocals.fs, history.fs, kernel/accept.fs, kernel/aliases0.fs, kernel/basics.fs, kernel/comp.fs, kernel/cond.fs, kernel/input.fs, kernel/int.fs, kernel/io.fs, kernel/kernel.fs, kernel/tools.fs, kernel/vars.fs, kernel/xchars.fs, lib.fs, libcc.fs, machpc.fs.in, missing, oldlib.fs, prim, prims2x.fs, quotes.fs, regexp.fs, savesys.fs, search.fs, see.fs, simp-see.fs, startup.fs, struct.fs, stuff.fs, test/dbltest.fs, test/float.fs, test/gforth-nofast.fs, test/gforth.fs, test/signals.fs, unix/socket.fs, update-copyright, utf-8.fs, vt100key.fs, wf.fs:
938: updated copyright years
939:
940: * update-copyright, update-copyright-blacklist:
941: updated update-copyright-blacklist
942: update-copyright author report in more usable format
943:
944: * missing, test/libcc.fs, update-copyright, update-copyright-blacklist:
945: Copyright comments updated
946: update-copyrigh now reports the author of "no copyright" files
947:
948: * update-copyright: adapted update-copyrights to current system
949:
950: 2007-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
951:
952: * doc/gforth.ds: added floating-point tutorial
953:
954: 2007-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
955:
956: * doc/gforth.ds: documentation fix
957:
958: 2007-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
959:
960: * README, configure.in, engine/signals.c, history.fs:
961: Some bugfixes and cleanups by Jorge Acereda <AE069F38-47DD-4037-9434-89A9489456EF@gmail.com>
962:
963: 2007-12-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
964:
965: * README: CVS history test
966:
967: * libcc.fs: deleted empty line
968:
969: 2007-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
970:
971: * configure.in, envos.fs.in, libcc.fs:
972: support different libtool names (based on configure.in)
973:
974: * libcc.fs:
975: libcc now outputs errors on stderr and does not require LIB-ERROR
976:
977: * configure.in, engine/forth.h, engine/main.c, libcc.fs, prim:
978: libcc.fs now uses libtool
979: OPEN-LIB and LIB-SYM now call libltdl (libtool) functions
980: probably needs some additional adjustment in configure.in
981: added LIB-ERROR
982:
983: 2007-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
984:
985: * .cvsignore, config.guess, config.sub, doc/.cvsignore, engine/.cvsignore, netlib/.cvsignore:
986: added stuff to the .cvsignore files (thanks to Dennis Ruffer)
987: updated config.guess, config.sub to the latest versions
988:
989: * test/ttester.fs: another ttester.fs bugfix
990:
991: * test/ttester.fs:
992: ttester.fs improved error reporting: once more with unified stack
993:
994: * test/ttester.fs: ttester.fs bugfix and improved error reporting
995:
996: 2007-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
997:
998: * test/ttester.fs: fixed typo, comment case
999:
1000: 2007-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1001:
1002: * engine/main.c, kernel/cond.fs, libcc.fs:
1003: added -DBURG_FORMAT compile-time option for generating burg grammars etc.
1004: cleaned up debugp() definition
1005: documentation bugfix (ELSE)
1006:
1007: * engine/main.c: added --print-sequences
1008:
1009: 2007-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1010:
1011: * test/ttester.fs:
1012: ttester bugfix: ...}T now handles non-empty start-depths
1013:
1014: 2007-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1015:
1016: * history.fs: CTRL ? now works
1017:
1018: * history.fs:
1019: CTRL now works with lower-case letters <bill-3F687F.10282322102007@cnews.newsguy.com>
1020:
1021: * Makefile.in, search.fs, test/search.fs:
1022: bugfix <2007Oct22.192528@mips.complang.tuwien.ac.at> and cleanup
1023:
1024: 2007-10-17 Bernd Paysan <bernd.paysan@gmx.de>
1025:
1026: * kernel/xchars.fs, utf-8.fs: Better xhold (no buffer)
1027: Fixed +x/string deferred words
1028:
1029: * fft.fs, kernel/xchars.fs: Added xhold
1030:
1031: 2007-10-03 Bernd Paysan <bernd.paysan@gmx.de>
1032:
1033: * Makefile.in, complex.fs: Added stack comments to complex.fs
1034:
1035: * Makefile.in, regexp.fs:
1036: Added glossary entries to regexp (but no documentation chapter)
1037:
1038: * oldlib.fs: Changed oldlib words
1039:
1040: * doc/gforth.ds, kernel/xchars.fs, utf-8.fs:
1041: Added documentation for xchars
1042:
1043: 2007-09-30 Bernd Paysan <bernd.paysan@gmx.de>
1044:
1045: * history.fs, vt100key.fs: Made new scheme work in different bases
1046: Added first/last key do vt100key.fs
1047:
1048: * history.fs: Fixes for command line editing
1049:
1050: * comp-i.fs, engine/forth.h, engine/main.c, kernel/aliases0.fs, kernel/comp.fs, prim, see.fs:
1051: Constants compile to literals
1052:
1053: 2007-09-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1054:
1055: * Agenda, NEWS: small fixes in NEWS and Agenda
1056:
1057: 2007-09-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1058:
1059: * Makefile.in, savesys.fs:
1060: DESTDIR is now not in the INCLUDED-FILES of the installed gforth.fi
1061:
1062: 2007-09-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1063:
1064: * Makefile.in: install TAGS are now created correctly (untested).
1065:
1066: 2007-09-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1067:
1068: * prim, test/signals.fs: workaround for lesser m4s in prim
1069: disabled aggressive test in test/signals.fs that led to spurious failures
1070:
1071: 2007-09-15 Bernd Paysan <bernd.paysan@gmx.de>
1072:
1073: * utf-8.fs: Added environment query for encoding
1074:
1075: * kernel/xchars.fs, utf-8.fs:
1076: Xchar changes after discussion at EuroForth 2007
1077:
1078: 2007-09-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1079:
1080: * NEWS, NEWS.vmgen: Updated NEWS.vmgen (incomplete?) and NEWS
1081:
1082: * ChangeLog: Updated ChangeLog
1083:
1084: 2007-09-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1085:
1086: * engine/main.c:
1087: bugfix (reserve stack space for FTOS even if USE_NO_FTOS is defined)
1088: A better way to fix this would be to use an appropriate cache-fast.vmg
1089:
1090: 2007-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1091:
1092: * test/ttester.fs: documentation changes, eliminated FSENSITIVITY
1093:
1094: * test/tester.fs, test/ttester.fs: ttester.fs now preserves BASE
1095:
1096: 2007-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1097:
1098: * test/ttester.fs: bugfixes
1099:
1100: 2007-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1101:
1102: * engine/forth.h, engine/support.c, prim, Makefile.in:
1103: OPEN-FILE with W/O no longer creates or truncates files (probably bugfix)
1104: compatibility file for old code missing
1105: Bugfix in Makefile.in
1106:
1107: * test/tester.fs: added licensing header for tester.fs
1108:
1109: * COPYING.LIB, Makefile.in, test/ttester.fs:
1110: Inserted attribution and Copyright for ftester stuff into ttester.fs
1111: Include COPYING.LIB because of the ftester stuff
1112:
1113: 2007-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1114:
1115: * Makefile.in, test/tester.fs, test/ttester.fs:
1116: split test/ttester.fs off from test/tester.fs.
1117: added support for ftester-style approximate matching.
1118: added support for approximate matching on shared-stack systems (RXRX}T etc.).
1119:
1120: * doc/gforth.ds, engine/support.c, test/float.fs:
1121: rewrote to_float to fix bugs reported in <89241137153560@frunobulax.edu>.
1122: added tests for these bugs.
1123: unrelated documentation bugfix.
1124:
1125: 2007-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1126:
1127: * quotes.fs: Documentation bugfix
1128:
1129: 2007-08-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1130:
1131: * Makefile.in, gforth.el:
1132: gforth.el: changes for byte-compiling (from Darren Bane, see
1133: <https://savannah.gnu.org/bugs/index.php?20674>)
1134: Makefile.in: generate and install gforth.elc
1135:
1136: * BUILD-FROM-SCRATCH, Makefile.in:
1137: minor fixes suggested by Aleksej Saushev
1138:
1139: 2007-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1140:
1141: * test/tester.fs: changed comments in test/tester.fs
1142:
1143: * test/tester.fs: minor changes in test/tester.fs
1144:
1145: * test/tester.fs: added fp stuff to test/tester.fs
1146:
1147: * kernel/int.fs, test/tester.fs:
1148: Now signs after the number prefix are accepted.
1149: Tester can now work with non-empty stacks at the start
1150:
1151: 2007-08-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1152:
1153: * doc/gforth.ds, quotes.fs:
1154: made s\" conform with RfD v4 of X:escaped-strings
1155: de-documented \"-parse (internal word, not clean enough for general consumption)
1156:
1157: 2007-08-10 Bernd Paysan <bernd.paysan@gmx.de>
1158:
1159: * fft.fs: Added hamming filter to FFT
1160:
1161: 2007-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1162:
1163: * Makefile.in: Don't try to distribute doc/texinfo.tex (deleted)
1164:
1165: * doc/texinfo.tex: removed texinfo.tex (buggy with current etex=pdftex)
1166:
1167: 2007-07-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1168:
1169: * Makefile.in, libcc.fs:
1170: Bugfix for <http://savannah.gnu.org/bugs/?20544> (mostly from Darren Bane)
1171:
1172: 2007-07-19 Bernd Paysan <bernd.paysan@gmx.de>
1173:
1174: * history.fs, wf.fs: Fixed UTF-8 problem in wf.fs
1175:
1176: 2007-07-14 Bernd Paysan <bernd.paysan@gmx.de>
1177:
1178: * engine/io.c, kernel/xchars.fs, utf-8.fs:
1179: Changes to bring utf-8.fs up to current XCHAR proposal
1180:
1181: 2007-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1182:
1183: * Makefile.in: enhanced 'make checkdoc'
1184:
1185: * doc/gforth.ds, prims2x.fs:
1186: minor bugfixes (left-over stack items) in prims2x.fs
1187: fixed documentation bugs
1188:
1189: 2007-07-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1190:
1191: * 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:
1192: minor cleanups
1193:
1194: * arch/amd64/machine.h, cache-fast1.vmg, engine/engine.c, engine/forth.h:
1195: enabled fpTOS caching
1196:
1197: 2007-07-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1198:
1199: * 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:
1200: fixed most problems reported by "make checkdoc"
1201:
1202: * BUILD-FROM-SCRATCH: improved BUILD-FROM-SCRATCH
1203:
1204: 2007-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1205:
1206: * BUILD-FROM-SCRATCH, Makefile.in:
1207: checkone now doesn't compare #line lines
1208: removed debugging tracer in BUILD-FROM-SCRATCH
1209:
1210: * BUILD-FROM-SCRATCH, configure.in:
1211: minor fixes (mostly suggested by Aleksej Saushev)
1212:
1213: 2007-07-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1214:
1215: * Makefile.in, configure.in: configure M4 automatically
1216:
1217: * Makefile.in: m4 is now called throug make variable M4
1218:
1219: 2007-07-01 Bernd Paysan <bernd.paysan@gmx.de>
1220:
1221: * engine/io.c, history.fs, kernel/accept.fs:
1222: Changed getkey so that an EINTR error gives ^L instead of EOF
1223:
1224: * engine/io.c: Use timespec struct (should be portable)
1225:
1226: * engine/io.c, history.fs: Fixed key_avail on Alpha
1227:
1228: 2007-07-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1229:
1230: * arch/alpha/machine.h: minor bugfix
1231:
1232: * arch/amd64/machine.h, engine/main.c, arch/386/machine.h, arch/alpha/machine.h:
1233: generalized code padding and added 386 and AMD64 padding
1234:
1235: * engine/main.c: native branch target alignment for Alpha. Speedup:
1236: sieve bubble matrix fib
1237: 1.309 1.160 1.409 1.834 without code alignment
1238: 0.906 1.040 1.242 1.040 with code alignment
1239:
1240: 2007-07-01 Bernd Paysan <bernd.paysan@gmx.de>
1241:
1242: * history.fs: Removed KEY? in AT-XY?
1243:
1244: 2007-06-30 Bernd Paysan <bernd.paysan@gmx.de>
1245:
1246: * lib.fs: Fix for libc also where it belongs (lib.fs)
1247:
1248: * kernel/accept.fs, unix/socket.fs, history.fs, utf-8.fs:
1249: Added darwin test to libc load in socket.fs
1250: Fix for terminal resize problem
1251:
1252: 2007-06-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1253:
1254: * prim: optimized J and K (don't use doubles, gcc bug)
1255:
1256: * Makefile, configure, configure.in, engine/Makefile.in, engine/longlong.h, engine/main.c, engine/support.c, machpc.fs:
1257: fixed minor bug in -falign-* configure tests
1258: cleaned up dependencies on .h files in engine/Makefile.in
1259: made Alpha port compile with gcc-2.95 (disabled longlong.h division)
1260: optimized Alpha port:
1261: use old division code
1262: native code after a jump is now aligned. Speed effect:
1263: sieve bubble matrix fib
1264: 1.950 1.605 1.259 1.653 b1 gcc-3.3.5
1265: 1.453 1.932 1.230 1.458 b1 gcc-3.3.5 with alignment
1266: aligning branch targets would probably also help
1267:
1268: * configure.in:
1269: now engine is compiled with -falign-loops=1 -falign-jumps=1 if available
1270:
1271: 2007-06-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1272:
1273: * Makefile.in: added struct0x.fs to dist
1274:
1275: * doc/gforth.ds, startup.fs, struct0x.fs:
1276: Implemented and documented X:structures
1277:
1278: * cache-fast0.vmg: disabled unnecessary states from cache-fast0.vmg
1279:
1280: 2007-06-24 Bernd Paysan <bernd.paysan@gmx.de>
1281:
1282: * configure.in: Detect -m32 option on x86_64 (makes machine=386)
1283:
1284: * arch/386/machine.h: Found register combination for gcc 4.2.0
1285:
1286: 2007-06-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1287:
1288: * configure.in: updated asm_fs and disasm_fs detection for new autoconf
1289:
1290: 2007-06-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1291:
1292: * Makefile.in, configure.in, prim:
1293: Optimize ?BRANCH and friends with conbranch_opt (configure variable)
1294:
1295: * doc/gforth.ds:
1296: added SEE-CODE SEE-CODE-RANGE (shows dynamic native code)
1297:
1298: * configure.in, simp-see.fs:
1299: added SEE-CODE SEE-CODE-RANGE (shows dynamic native code)
1300: deleted use of -fforce-mem (not present in gcc-4.2)
1301: added use of -falign-labels=1
1302: (maybe use -falign-loops=1 instead and only for engines)
1303:
1304: * arch/386/machine.h: make --enable-force-reg work with gcc-4.1
1305:
1306: 2007-06-17 Bernd Paysan <bernd.paysan@gmx.de>
1307:
1308: * 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:
1309: Some work on Gforth NXT
1310: last potential problem with line editing fixed
1311:
1312: 2007-06-16 Bernd Paysan <bernd.paysan@gmx.de>
1313:
1314: * arch/arm/nxt/bt.c, engine/io-nxt.c, history.fs: Fixed paste error
1315: Some further tries to get Gforth NXT to talk to me
1316:
1317: 2007-06-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1318:
1319: * startup.fs: added X:ekeys extension query
1320:
1321: * doc/gforth.ds: documented X:ekeys
1322:
1323: 2007-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1324:
1325: * ekey.fs: Implemented X:ekeys (no documentation yet)
1326: added sequences for various shifted, ctrled, and alted special keys
1327:
1328: 2007-06-09 Bernd Paysan <bernd.paysan@gmx.de>
1329:
1330: * engine/main.c, history.fs: Backed out bugfix for old Cygwin
1331: Bug fix + correct cygwin fix in history.fs
1332:
1333: 2007-06-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1334:
1335: * test/libcc.fs, doc/gforth.ds, libcc.fs:
1336: Documented and tested calling C function pointers
1337:
1338: 2007-06-07 Bernd Paysan <bernd.paysan@gmx.de>
1339:
1340: * engine/main.c, history.fs: Fixes for cygwin
1341:
1342: 2007-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1343:
1344: * Agenda, Makefile.in, NEWS, configure.in, engine/libcc.h, engine/libcc.h.in, libcc.fs:
1345: documentation changes
1346: Updates in Makefile.in to reflect newer autoconf usage
1347: Distribution and installation of libcc stuff
1348: libcc header files are now found automatically
1349: Disabled vmgen installation
1350:
1351: 2007-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1352:
1353: * Makefile.in, INSTALL: added missing dependency
1354: documentation changes
1355:
1356: * config.guess, config.sub, configure.in, elisp-comp, install-sh, missing:
1357: updated date in configure.in
1358: updated files coming from autoconf to autoconf-2.61
1359:
1360: * Agenda, NEWS, README, endtry-iferror.fs, recover-endtry.fs:
1361: updated Changelog, NEWS, Agenda. Documentation changes
1362:
1363: * ChangeLog: updated ChangeLog
1364:
1365: 2007-06-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1366:
1367: * doc/gforth.ds: documentation changes
1368:
1369: * Makefile.in, libcc.fs, prim, startup.fs: libcc.fs is now in gforth.fi
1370: documentation changes
1371:
1372: * doc/gforth.ds, test/libcc.fs: minor fixes
1373:
1374: * doc/gforth.ds, lib.fs, libcc.fs, test/libcc.fs: more libcc.fs tests
1375: documented C interface (libcc)
1376: lib.fs now aborts if neither libffi nor ffcall are available (oldlib.fs is
1377: incompatible)
1378:
1379: 2007-05-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1380:
1381: * libcc.fs: libcc now puts its files into
1382:
1383: 2007-05-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1384:
1385: * libcc.fs: libcc now manages several batches
1386:
1387: * test/libcc.fs: additional libcc test
1388:
1389: 2007-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1390:
1391: * libcc.fs: minor libcc.fs bugfix
1392:
1393: * libcc.fs, test/libcc.fs: split test/libcc.fs from libcc.fs
1394:
1395: 2007-05-17 Bernd Paysan <bernd.paysan@gmx.de>
1396:
1397: * arch/arm/nxt/bt.c: Mode check
1398:
1399: 2007-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1400:
1401: * engine/main.c, doc/gforth.ds:
1402: Use MAP_NORESERVE on OSs that support it to overcommit dict and stack memory
1403: Added --vm-commit option to turn off MAP_NORESERVE
1404:
1405: 2007-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1406:
1407: * configure.in, engine/forth.h, engine/support.c, prim:
1408: use nanosleep() for MS where available (thanks to Shawn K. Quinn).
1409:
1410: 2007-05-05 Bernd Paysan <bernd.paysan@gmx.de>
1411:
1412: * history.fs: Even better handling with keys in the buffer
1413:
1414: * history.fs: Better handling of keys in the buffer
1415:
1416: * kernel/xchars.fs, history.fs, utf-8.fs: Changes for xchar proposal
1417: Fixed cursor handing for multi-line edits on last line
1418:
1419: 2007-05-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1420:
1421: * unix/socket.fs: reintroduced FAMILY+PORT
1422:
1423: 2007-04-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1424:
1425: * libcc.fs:
1426: more libcc work: now can handle multiple functions (one batch)
1427:
1428: * libcc.fs: more libcc work
1429:
1430: 2007-04-24 Bernd Paysan <bernd.paysan@gmx.de>
1431:
1432: * arch/arm/nxt/bt.c, engine/io-nxt.c: Fixed important bug
1433:
1434: * arch/arm/nxt/display.c, engine/io-nxt.c:
1435: Fruitless attempt to get a bit further with NXT Bluetooth
1436:
1437: 2007-04-23 Bernd Paysan <bernd.paysan@gmx.de>
1438:
1439: * arch/arm/nxt/bt.c, engine/io-nxt.c:
1440: More tries to get Bluetooth to work
1441:
1442: 2007-04-22 Bernd Paysan <bernd.paysan@gmx.de>
1443:
1444: * engine/io-nxt.c: Some further progress with bluetooth
1445:
1446: * engine/io-nxt.c:
1447: Some further progress with Bluetooth (not running, though)
1448:
1449: * configure.in, engine/support.c: Make sure normal setup works
1450:
1451: * arch/arm/nxt/config.nxt: Added config script
1452:
1453: * arch/arm/nxt/display.c, engine/io-nxt.c, engine/main.c:
1454: Gforth says "hello"
1455:
1456: * 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:
1457: NXT Gforth now compiles (but doesn't run yet)
1458:
1459: 2007-04-15 Bernd Paysan <bernd.paysan@gmx.de>
1460:
1461: * arch/arm/nxt/gforth.ld, arch/arm/nxt/vectors.s, configure.in, engine/Makefile.in, engine/main.c, engine/support.c:
1462: Configure work to make Gforth on NXT compile without much effort
1463:
1464: 2007-04-09 Bernd Paysan <bernd.paysan@gmx.de>
1465:
1466: * engine/io-nxt.c: NXT-specific IO file (stub)
1467:
1468: * 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:
1469: Some stuff to get closer to run Gforth on NXT
1470:
1471: 2007-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1472:
1473: * libcc.fs: more work on libcc
1474:
1475: 2007-04-01 Bernd Paysan <bernd.paysan@gmx.de>
1476:
1477: * configure.in, cross.fs, engine/engine.c, prim:
1478: C-based EC version runs now on OS hosted system.
1479:
1480: * configure.in, engine/signals.c: Added cygwin define
1481:
1482: 2007-03-31 Bernd Paysan <bernd.paysan@gmx.de>
1483:
1484: * configure.in, cross.fs, engine/Makefile.in, engine/engine.c, engine/main.c, etags.fs, kernel/basics.fs, prim:
1485: Further work on NXT Gforth
1486: Fixed problem with useless kernel error messages
1487: TAGS generation works again
1488:
1489: 2007-03-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1490:
1491: * doc/gforth.ds, prim:
1492: documented FORM and reorganized related documentation
1493:
1494: 2007-03-31 Bernd Paysan <bernd.paysan@gmx.de>
1495:
1496: * arch/generic/machine.h, engine/forth.h, engine/signals.c, fi2c.fs, machpc.fs.in:
1497: Work on Gforth NXT
1498:
1499: 2007-03-25 Bernd Paysan <bernd.paysan@gmx.de>
1500:
1501: * 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:
1502: C-based Gforth EC starts to work
1503:
1504: 2007-03-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1505:
1506: * configure.in, engine/engine.c: portability fixes for ARM
1507:
1508: 2007-03-18 Bernd Paysan <bernd.paysan@gmx.de>
1509:
1510: * arch/r8c/prim.fs, fi2c.fs, kernel/int.fs, machpc.fs.in:
1511: Fixed some small problems further along to compile on NXT
1512:
1513: 2007-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1514:
1515: * Makefile.in: added new files to make dist
1516:
1517: 2007-03-18 Bernd Paysan <bernd.paysan@gmx.de>
1518:
1519: * engine/engine.c, engine/main.c, kernel/basics.fs, kernel/int.fs, kernel/io.fs, kernel/kernel.fs, machpc.fs.in:
1520: Another step in direction to compile for NXT
1521:
1522: 2007-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1523:
1524: * Makefile.in, configure.in, onebench.fs:
1525: changed benchmarking code (use Gforth instead of GNU time)
1526: more assembler comment syntax variants
1527:
1528: * Benchres, arch/arm/cacheflush0.c, arch/arm/cacheflush1.c, arch/arm/cacheflush2.c, arch/arm/machine.h, configure.in:
1529: Added some support for ARM cache flushing
1530:
1531: * Makefile.in: added missing dependency for running autoheader
1532:
1533: 2007-03-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1534:
1535: * configure.in, engine/engine.c:
1536: portability fixes for sparc-sun-solaris2.10:
1537: Support assembler comments other than "#", plus fallback
1538: better GNU make detection (does not make during configuring any more)
1539:
1540: 2007-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1541:
1542: * Benchres: added UltraSparc T1 results
1543:
1544: * Benchres: added Xscale results
1545:
1546: 2007-03-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1547:
1548: * Benchres, kernel/comp.fs, kernel/int.fs: documentation changes
1549:
1550: 2007-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1551:
1552: * extend.fs: M*/ now also works on symmetric-division systems
1553:
1554: 2007-03-04 Bernd Paysan <bernd.paysan@gmx.de>
1555:
1556: * Makefile.in: Removed stupid machpc.fs regeneration in Makefile.in
1557:
1558: * engine/engine.c, fi2c.fs:
1559: better image to C conversion - let the linker do the the relocating
1560:
1561: 2007-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1562:
1563: * Makefile.in:
1564: make dist patch from Josh Message-ID: <20070301220740.GA32518@qualdan>
1565:
1566: 2007-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1567:
1568: * prim, test/dbltest.fs:
1569: --enable-force-cdiv now works for */ and */MOD (but not M*/)
1570: added test case for M*/
1571:
1572: * gforth-cgi.fs: added example cgi script
1573:
1574: 2007-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1575:
1576: * configure.in, engine/threaded.h:
1577: GCC_PR15242_WORKAROUND is now a configure variable, not an option
1578: default is now to use the workaround for gcc-3.x, but not for other gccs
1579:
1580: 2007-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1581:
1582: * prims2x.fs: prims2x.fs backwards compatibility
1583:
1584: 2007-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1585:
1586: * kernel/vars.fs, debugs.fs, doc/gforth.ds, kernel/basics.fs, libcc.fs, prims2x.fs, stuff.fs:
1587: changed >OUTFILE ... OUTFILE< to OUTFILE-EXECUTE
1588: changed >INFILE ... INFILE< to INFILE-EXECUTE
1589: added BASE-EXECUTE
1590: related documentation changes
1591:
1592: * Makefile.in: added new files to package
1593: nicer onebench output
1594:
1595: * except.fs, test/gforth.fs: THROW bugfix
1596: added tests for new TRY variants
1597:
1598: 2007-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1599:
1600: * doc/gforth.ds, endtry-iferror.fs, gforth.el, recover-endtry.fs:
1601: added support for new try words in gforth.el
1602: added compatibility files endtry-iferror.fs recover-endtry.fs
1603:
1604: 2007-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1605:
1606: * blocks.fs, doc/gforth.ds, except.fs:
1607: added endtry-iferror and used it in blocks.fs
1608: documented new try... constructs
1609:
1610: 2007-02-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1611:
1612: * blocks.fs: deal properly with the absence of RECOVER, next try
1613:
1614: * blocks.fs: deal properly with the absence of RECOVER
1615:
1616: * blocks.fs, except.fs, prims2x.fs, see.fs, stuff.fs:
1617: added RESTORE and IFERROR, deleted RECOVER (undocumented)
1618:
1619: * except.fs:
1620: changed TRY...RECOVER...ENDTRY to also cover the code between RECOVER
1621: and ENDTRY; not yet documented
1622: Threw out RETHROW
1623:
1624: 2007-02-17 Bernd Paysan <bernd.paysan@gmx.de>
1625:
1626: * fi2c.fs, lib.fs:
1627: Changed fi2c so that the included C image can be relocated at read time
1628: Added a libc definition to lib.fs
1629:
1630: 2007-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1631:
1632: * engine/support.c: minor fix
1633:
1634: * Makefile.in, configure.in: more changes for SELinux black magic
1635:
1636: 2007-02-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1637:
1638: * configure.in, engine/support.c: minor fixes
1639:
1640: * configure.in: workaround for SELinux mmap breakage
1641:
1642: 2007-02-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1643:
1644: * libcc.fs: some work on batching c functions
1645:
1646: 2007-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1647:
1648: * libcc.fs: more work on libcc.fs
1649:
1650: 2007-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1651:
1652: * test/gforth-nofast.fs: fixed compatibility with some BSD
1653:
1654: * engine/ecvt.c: added inf and nan handling to our replacement ecvt()
1655:
1656: * configure.in, prim: eliminated GNU-m4-specific usage
1657:
1658: 2007-02-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1659:
1660: * doc/gforth.ds, contrib/divspeed.fs, compat/struct.fs, struct.fs:
1661: documentation bug fixes thanks to Sam Falvo and Viktor Pavlu
1662:
1663: 2007-01-25 Bernd Paysan <bernd.paysan@gmx.de>
1664:
1665: * extend.fs: M*/ is now floored
1666:
1667: 2007-01-21 Bernd Paysan <bernd.paysan@gmx.de>
1668:
1669: * engine/engine.c, engine/forth.h, engine/main.c, arch/generic/machine.h, configure.in:
1670: Some more work to get a C-based Gforth EC work with autoconf
1671:
1672: 2007-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1673:
1674: * engine/main.c: minor changes
1675:
1676: 2007-01-21 Bernd Paysan <bernd.paysan@gmx.de>
1677:
1678: * doc/gforth.ds, machpc.fs.in, Makefile.in, configure.in:
1679: Started with Gforth EC NXT
1680:
1681: 2007-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1682:
1683: * engine/main.c: improved stack boundary memory protection
1684:
1685: 2007-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1686:
1687: * engine/main.c, errors.fs, libcc.fs, search.fs:
1688: lists and C prelude stuff in libcc.fs
1689: minor changes
1690:
1691: 2007-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1692:
1693: * configure.in: minor bugfix
1694:
1695: * INSTALL: updated cross-configuration information
1696:
1697: 2007-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1698:
1699: * fflib.fs: Bugfix (thanks to Dennis Ruffer)
1700:
1701: * engine/forth.h, engine/support.c, configure.in, prim:
1702: On PPC now long long is used except with gcc-2.95
1703: BUGGY_LONG_LONG now works again
1704:
1705: 2006-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1706:
1707: * update-copyright-blacklist:
1708: some more files in update-copyright-blacklist
1709:
1710: * 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:
1711: updated copyright years
1712:
1713: * update-copyright: changed output format
1714:
1715: * contrib/divspeed.fs: minor change
1716:
1717: * README: documentation change
1718:
1719: 2006-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1720:
1721: * see.fs, tt.fs: minor code cleanup
1722:
1723: * doc/gforth.ds: documentation bugfix (thanks to Josh)
1724:
1725: 2006-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1726:
1727: * libcc.fs, except.fs: libcc with first working function
1728:
1729: * debugs.fs, float.fs, stuff.fs, doc/gforth.ds:
1730: added >OUTFILE ... OUTFILE<, >INFILE...INFILE< and use it in ~~
1731:
1732: 2006-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1733:
1734: * engine/libcc.h, libcc.fs: more work on libcc
1735:
1736: * libcc.fs: more work on libcc.fs
1737:
1738: 2006-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1739:
1740: * libcc.fs, savesys.fs: progress on libcc.fs
1741: renamed SAVE-STRING-DICT into SAVE-MEM-DICT (cf. SAVE-MEM).
1742:
1743: 2006-12-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1744:
1745: * Makefile.in, ans-report.fs, xwords.fs:
1746: ans-report.fs now reports CfV extensions
1747:
1748: * ans-report.fs, answords.fs: marked obsolescent words as such
1749:
1750: 2006-11-28 Bernd Paysan <bernd.paysan@gmx.de>
1751:
1752: * history.fs: History disabling in xchar mode
1753:
1754: 2006-11-05 Bernd Paysan <bernd.paysan@gmx.de>
1755:
1756: * kernel/cloop.fs: Fixed LEAVE on flash targets
1757:
1758: 2006-11-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1759:
1760: * Makefile.in, engine/Makefile.in:
1761: updated Makefile.ins with engine/longlong.h dependencies
1762:
1763: * engine/longlong.h, engine/support.c:
1764: Mixed division support now uses the routines from gcc's longlong.h
1765:
1766: 2006-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1767:
1768: * arch/386/machine.h, arch/amd64/machine.h, prim:
1769: Simplified FM/MOD SM/REM UM/MOD to use fmdiv or 5-argument ASM_...
1770: Eliminated 4-argument ASM_...
1771:
1772: * prim: */ and */mod now use ASM_SM_SLASH_REM if available
1773:
1774: * engine/dblsub.c, engine/forth.h, engine/support.c, prim:
1775: new double-by-single division code
1776: rewrote double-by-single-division code to work with long longs
1777: started using the double-by-single-division code instead of C long long division (fm/mod)
1778:
1779: 2006-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1780:
1781: * contrib/divspeed.fs: updated contrib/divspeed.fs
1782:
1783: 2006-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1784:
1785: * Makefile.in, contrib/divspeed.fs, test/coremore.fs, test/gforth-nofast.fs, test/gforth.fs:
1786: rearranged tests
1787: added contrib/divspeed.fs by Krishna Myneni
1788:
1789: 2006-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1790:
1791: * engine/engine.c, test/gforth-nofast.fs, test/gforth.fs, doc/gforth.ds, prim, Makefile.in:
1792: Disabled division checks in gforth-fast
1793: documented that and the floored division default
1794:
1795: 2006-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1796:
1797: * doc/gforth.ds, prims2x.fs:
1798: eliminated some "Cell" mentions from prims2x.fs
1799: added some comments to gforth.ds
1800:
1801: 2006-10-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1802:
1803: * doc/gforth.ds, engine/dblsub.c: optimized checking in dblsub.c
1804: documentation changes
1805:
1806: 2006-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1807:
1808: * engine/dblsub.c, engine/engine.c, engine/forth.h, prim:
1809: fixes to make the division checking work with dblsub.c
1810:
1811: * test/gforth.out, engine/engine.c, engine/forth.h, engine/signals.c, test/coretest.out, test/gforth.fs, Makefile.in, engine/dblsub.c, prim:
1812: added checking for division by zero and division overflow to
1813: mixed-size division words (*/ */mod fm/mod sm/rem um/mod).
1814: these exceptions are now tested in our test suite
1815: fixed bug in testing
1816:
1817: 2006-10-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1818:
1819: * engine/engine.c, engine/forth.h, engine/signals.c, prim:
1820: explicit checks for division by zero and overflow on division
1821:
1822: * engine/forth.h, engine/main.c, engine/signals.c, doc/gforth.ds:
1823: added --ignore-async-signals
1824: fixed typo
1825:
1826: 2006-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1827:
1828: * doc/gforth.ds: more PPC assembler documentation
1829:
1830: 2006-10-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1831:
1832: * Makefile.in, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs, doc/gforth.ds:
1833: Integrated and documented the PowerPC assembler.
1834:
1835: * 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:
1836: added PPC assembler by Michal Revucky; and another one without FSF copyright
1837:
1838: 2006-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1839:
1840: * doc/gforth.ds, except.fs: documented NOTHROW
1841:
1842: * prim: bugfix
1843:
1844: 2006-10-11 Bernd Paysan <bernd.paysan@gmx.de>
1845:
1846: * kernel/basics.fs, kernel/input.fs, kernel/int.fs, blocks.fs, except.fs, wf.fs:
1847: Replaced rethrow solution with nothrow
1848:
1849: 2006-10-08 Bernd Paysan <bernd.paysan@gmx.de>
1850:
1851: * except.fs, kernel/basics.fs, kernel/input.fs, kernel/int.fs, startup.fs, wf.fs, backtrac.fs, blocks.fs:
1852: Renamed THROW>ERROR to RETHROW
1853:
1854: 2006-10-07 Bernd Paysan <bernd.paysan@gmx.de>
1855:
1856: * proxy.fs, unix/socket.fs: Fixes to make the proxy stuff work again
1857:
1858: * httpd.fs: Bugfixing and some comments about how to get it to work
1859:
1860: * unix/socket.fs: Generic libc.so for BSDs
1861:
1862: * httpd.fs:
1863: Catch mime-read so that it won't fail when there's no mime.types
1864:
1865: * unix/socket.fs: Fixes to socket.fs, proposed by Aleksejj Saushev
1866:
1867: 2006-10-03 Bernd Paysan <bernd.paysan@gmx.de>
1868:
1869: * regexp.fs: Regexp replacements added
1870:
1871: 2006-09-15 Bernd Paysan <bernd.paysan@gmx.de>
1872:
1873: * engine/main.c: Save callback global variables
1874:
1875: 2006-08-26 Bernd Paysan <bernd.paysan@gmx.de>
1876:
1877: * arch/r8c/prim.fs, utf-8.fs, wf.fs: flash-enale fixed
1878:
1879: 2006-08-19 Bernd Paysan <bernd.paysan@gmx.de>
1880:
1881: * arch/r8c/terminal.fs: Added welcome message to R8C terminal
1882:
1883: 2006-07-08 Bernd Paysan <bernd.paysan@gmx.de>
1884:
1885: * arch/r8c/prim.fs, arch/r8c/terminal.fs:
1886: Nested file inclusion possible
1887:
1888: 2006-07-05 Bernd Paysan <bernd.paysan@gmx.de>
1889:
1890: * kernel/basics.fs: Fixed roll code
1891:
1892: 2006-06-09 Bernd Paysan <bernd.paysan@gmx.de>
1893:
1894: * prim: Fixed buggy_long_long problems in ffi
1895:
1896: 2006-06-05 Bernd Paysan <bernd.paysan@gmx.de>
1897:
1898: * ekey.fs: Fixed EKEY with unicode
1899:
1900: 2006-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1901:
1902: * engine/main.c: reduced CODE_BLOCK_SIZE to 512k (for release)
1903:
1904: 2006-05-27 Bernd Paysan <bernd.paysan@gmx.de>
1905:
1906: * Makedist.in: Added some generated files to binary distribution list
1907:
1908: * arch/r8c/prim.fs, arch/r8c/tasker.fs, arch/r8c/tt.fs, kernel/saccept.fs:
1909: Bugfix in simple accept
1910: deferred PAUSE in Gforth R8C kernel (for ms)
1911:
1912: * arch/r8c/lauftext.fs, arch/r8c/prim.fs, arch/r8c/tasker.fs, arch/r8c/asm.fs, configure.in:
1913: Timer interrupt for Gforth R8C
1914:
1915: 2006-05-26 Bernd Paysan <bernd.paysan@gmx.de>
1916:
1917: * backtrac.fs, except.fs, kernel/basics.fs, kernel/input.fs, kernel/int.fs, kernel/vars.fs:
1918: Fixed problem with error stack leftovers
1919:
1920: 2006-05-25 Bernd Paysan <bernd.paysan@gmx.de>
1921:
1922: * arch/r8c/lauftext.fs, arch/r8c/prim.fs, fflib.fs, libffi.fs, prim:
1923: Added long/dlong type
1924: ADC-controlled running text
1925: Interrupt table space
1926:
1927: 2006-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1928:
1929: * doc/gforth.ds, Agenda, Benchres, Makefile.in, NEWS, NEWS.vmgen:
1930: Makefile: undid change requiring gforth-fast to build first
1931: other changes for packaging
1932: added POST_INSTALL etc. tags
1933: Updated NEWS files to 2006-05-07
1934: minor documentation changes
1935:
1936: 2006-05-13 Bernd Paysan <bernd.paysan@gmx.de>
1937:
1938: * kernel/tools.fs, Makefile.in, arch/r8c/lauftext.fs, configure.in:
1939: Added texi2dvi[4a2ps] check
1940: Fixed maxdepth_.s glossary entry
1941:
1942: 2006-05-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1943:
1944: * ChangeLog: updated Changelog (but not yet processed for NEWS)
1945:
1946: 2006-05-07 Bernd Paysan <bernd.paysan@gmx.de>
1947:
1948: * arch/r8c/tasker.fs: Fixed multitasker bug
1949:
1950: 2006-05-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1951:
1952: * see.fs:
1953: slightly improved behaviour for .WORD when it sees a nameless word
1954:
1955: * kernel/tools.fs, doc/gforth.ds, stuff.fs: documentation changes
1956:
1957: 2006-05-05 Bernd Paysan <bernd.paysan@gmx.de>
1958:
1959: * Makefile.in: Multitasker for R8C
1960: running light in background
1961:
1962: 2006-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1963:
1964: * Makefile.in: moved chains.fs from KERN_SRC to EC_SRC
1965:
1966: * blocks.fs, hash.fs, history.fs, kernel/int.fs, utf-8.fs:
1967: eliminated INIT8 and the use of chains.fs
1968:
1969: * kernel/int.fs, doc/gforth.ds: documentation changes
1970:
1971: 2006-04-30 Bernd Paysan <bernd.paysan@gmx.de>
1972:
1973: * kernel/int.fs, kernel/tools.fs, kernel/comp.fs:
1974: Some simplifications for Gforth EC
1975:
1976: * kernel/int.fs: Disabled chaining for Gforth EC
1977:
1978: 2006-04-22 Bernd Paysan <bernd.paysan@gmx.de>
1979:
1980: * iss.sh: Comment changed
1981:
1982: * iss.sh: Copyright for 2006 added
1983:
1984: * Makefile.in: R8C files added to distribution
1985:
1986: 2006-04-17 Bernd Paysan <bernd.paysan@gmx.de>
1987:
1988: * cross.fs: Make ram-mirror words visible
1989:
1990: 2006-04-14 Bernd Paysan <bernd.paysan@gmx.de>
1991:
1992: * engine/io.c: Added setlocale() for numerals (set to "C")
1993:
1994: 2006-04-10 Bernd Paysan <bernd.paysan@gmx.de>
1995:
1996: * kernel/int.fs: Accident reverted
1997:
1998: * httpd.fs, kernel/int.fs, unix/socket.fs: HTTP fixes
1999:
2000: 2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2001:
2002: * startup.fs: added X:required extension query
2003:
2004: 2006-04-09 Bernd Paysan <bernd.paysan@gmx.de>
2005:
2006: * Makefile.in: Build-ec setting at the right place
2007:
2008: * configure.in: Build-ec flag setting
2009:
2010: * Makefile.in: R8C data region cleanup
2011: build-ec execution flag set
2012:
2013: * Makedist.in: build-ec distribution
2014:
2015: * Makefile.in, build-ec.in, configure.in, fixpath.fs, iss.sh:
2016: Automatic fixpath
2017: Build script for EC
2018:
2019: * configure.in: Updated snapshot date
2020:
2021: * Makefile.in: Small changes
2022:
2023: 2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2024:
2025: * engine/io.c, prim: documentation changes
2026: another fix to getkey()
2027:
2028: * engine/io.c: more cleanup of key_avail() and getkey()
2029:
2030: * engine/io.c: bugfixes and cleanup of key_avail() and getkey()
2031:
2032: * engine/io.c: prep_terminal() only for stdin KEY-FILE?
2033:
2034: 2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2035:
2036: * doc/gforth.ds, libcc.fs: added libcc.fs
2037:
2038: 2006-04-08 Bernd Paysan <bernd.paysan@gmx.de>
2039:
2040: * iss.sh: Some fixes for Windows setup.exe
2041:
2042: * fixpath.fs, iss.sh: Fixes for windows distribution
2043:
2044: * Makedist.in, iss.sh: Changes for making distribution
2045:
2046: 2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2047:
2048: * Makefile.in: dependence on envos.fs added
2049:
2050: 2006-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2051:
2052: * lib.fs: bugfix (open declaration).
2053:
2054: 2006-04-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2055:
2056: * engine/io.c: docommented bugs in KEY?-FILE and KEY-FILE.
2057:
2058: 2006-04-02 Bernd Paysan <bernd.paysan@gmx.de>
2059:
2060: * envos.fs: deteled envos.fs (envos.fs.in is the right way to go)
2061:
2062: * envos.fs: 8 bit mode terminal
2063:
2064: 2006-04-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2065:
2066: * doc/gforth.ds: continued documenting the C interface
2067:
2068: * doc/gforth.ds, ekey.fs, prim: documentation changes
2069:
2070: 2006-04-01 Bernd Paysan <bernd.paysan@gmx.de>
2071:
2072: * engine/main.c: Minor fix
2073:
2074: * configure.in, engine/main.c, envos.fs, envos.fs.in, Makefile.in:
2075: Environment OS from $host_os
2076: R8C changes
2077: Better output when there are no performance problems
2078:
2079: 2006-03-26 Bernd Paysan <bernd.paysan@gmx.de>
2080:
2081: * kernel/cbr.fs, kernel/cloop.fs, kernel/comp.fs, kernel/int.fs, kernel/io.fs, kernel/saccept.fs:
2082: Made tetris for terminal run on the R8C (almost, at least)
2083:
2084: 2006-03-25 Bernd Paysan <bernd.paysan@gmx.de>
2085:
2086: * kernel/basics.fs, kernel/errore.fs, kernel/int.fs, kernel/saccept.fs, kernel/vars.fs, cross.fs:
2087: Further R8C Forth additions: LCD init, ADC fetch, /line limit...
2088:
2089: * kernel/saccept.fs: R8C mods
2090:
2091: 2006-03-20 Bernd Paysan <bernd.paysan@gmx.de>
2092:
2093: * wf.fs: No xml header (due to IE)
2094:
2095: 2006-03-19 Bernd Paysan <bernd.paysan@gmx.de>
2096:
2097: * wf.fs: Made ?xml optional
2098:
2099: * wf.fs: Some minor improvements
2100: reverted print-css
2101:
2102: 2006-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2103:
2104: * doc/gforth.ds: minor documentation fix
2105:
2106: 2006-03-12 Bernd Paysan <bernd.paysan@gmx.de>
2107:
2108: * Makefile.in, arch/misc/tt.fs: Docdist improvement
2109:
2110: * configure.in, BUILD-FROM-SCRATCH, Makefile.in: Another small fix
2111:
2112: * BUILD-FROM-SCRATCH:
2113: Added stamp-h.in creation when doing autoheader in BUILD-FROM-SCRATCH
2114:
2115: 2006-03-11 Bernd Paysan <bernd.paysan@gmx.de>
2116:
2117: * doc/gforth.ds: Fixed broken Const-does> link
2118:
2119: * engine/engine.c, engine/forth.h, engine/main.c, prim:
2120: Added gforth_ prefix to some functions
2121:
2122: * doc/gforth.ds: Fixed links in C interface part
2123:
2124: * engine/main.c: Warnings squashing cont.
2125:
2126: * engine/support.c: Another warning suppression
2127:
2128: * Makefile.in: Generate fast prim first
2129:
2130: * engine/engine.c, engine/forth.h, engine/main.c, prim:
2131: Reduced warnings
2132:
2133: * engine/Makefile.in: stamp-h.in
2134:
2135: * Makefile.in: stamp-h dependency
2136:
2137: 2006-03-05 Bernd Paysan <bernd.paysan@gmx.de>
2138:
2139: * kernel/int.fs: Added savesystem for R8C
2140:
2141: * kernel/comp.fs: A few more fixes
2142:
2143: * kernel/comp.fs: Variables for flash
2144:
2145: * kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/nio.fs, kernel/vars.fs, cross.fs:
2146: Flash-enabled Gforth EC
2147:
2148: 2006-03-04 Bernd Paysan <bernd.paysan@gmx.de>
2149:
2150: * kernel/comp.fs, kernel/int.fs, cross.fs:
2151: Beginning of a direct-flash Gforth
2152:
2153: 2006-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2154:
2155: * Makefile.in: added DESTDIR support (see Make manual or GNU standards)
2156: however, .INCLUDED is still wrong at the moment
2157:
2158: 2006-02-26 Bernd Paysan <bernd.paysan@gmx.de>
2159:
2160: * kernel/comp.fs: Started work on writing R8C data flash
2161:
2162: * kernel/comp.fs, kernel/int.fs: Enable data memory
2163:
2164: * kernel/comp.fs, kernel/getdoers.fs, kernel/int.fs, kernel/nio.fs, kernel/pass.fs, kernel/tools.fs, kernel/vars.fs:
2165: Further work on R8C forth
2166:
2167: 2006-02-25 Bernd Paysan <bernd.paysan@gmx.de>
2168:
2169: * kernel/comp.fs: Further R8C fixes, added LCD words
2170:
2171: * kernel/basics.fs, kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/main.fs, kernel/saccept.fs, libffi.fs:
2172: R8C Forth works!
2173:
2174: * wf.fs, regexp.fs: R8C stuff
2175:
2176: 2006-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2177:
2178: * doc/gforth.ds: started documenting the C interface
2179:
2180: 2006-02-21 Bernd Paysan <bernd.paysan@gmx.de>
2181:
2182: * doc/gforth.ds:
2183: Added Xchar chapter stub so that manual generation works again
2184:
2185: 2006-02-20 Bernd Paysan <bernd.paysan@gmx.de>
2186:
2187: * configure.in, Makefile.in: make dist fixes in makefile
2188: problems with path separator on cygwin (now Unix-like again)
2189:
2190: 2006-02-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2191:
2192: * doc/gforth.ds, utf-8.fs: minor changes
2193:
2194: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
2195:
2196: * configure.in, utf-8.fs: no u8width if wcwidth is not there
2197: bumped up intermediate version
2198:
2199: * configure.in, history.fs, kernel/int.fs, utf-8.fs:
2200: Further work on r8c
2201: Fix of history
2202:
2203: 2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2204:
2205: * doc/gforth.ds:
2206: Documented LC_* and LANG env vars, and updated Pedigree section
2207:
2208: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
2209:
2210: * engine/io.c, kernel/comp.fs, kernel/int.fs, kernel/xchars.fs, history.fs, prim, utf-8.fs:
2211: Added x-width
2212: Further r8c work
2213:
2214: 2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2215:
2216: * history.fs: less traffic for clear-line
2217:
2218: * kernel/accept.fs, history.fs:
2219: bugfix: command-line history and UTF-8 now work better
2220:
2221: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
2222:
2223: * kernel/aliases0.fs, kernel/comp.fs, kernel/getdoers.fs, cross.fs:
2224: Separated values from constants (cross and kernel sources, no engine yet)
2225:
2226: 2006-02-18 Bernd Paysan <bernd.paysan@gmx.de>
2227:
2228: * kernel/basics.fs, kernel/int.fs, cross.fs: Further progress on R8C
2229:
2230: * cross.fs: Improved R8C port (NEXT was wrong)
2231:
2232: * cross.fs, kernel/vars.fs: Fixed cross
2233:
2234: 2006-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2235:
2236: * Makefile.in, compat/execute-parsing.fs, doc/gforth.ds:
2237: added compat/execute-parsing.fs
2238:
2239: 2006-02-12 Bernd Paysan <bernd.paysan@gmx.de>
2240:
2241: * kernel/int.fs, kernel/kernel.fs, kernel/pass.fs, kernel/vars.fs, arch/misc/prim.fs, ec/shex.fs, kernel/comp.fs, cross.fs:
2242: More work on R8C port
2243:
2244: 2006-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2245:
2246: * kernel/input.fs, kernel/int.fs:
2247: cleanup of the code dealing with the current lexeme
2248:
2249: * kernel/args.fs, kernel/input.fs, kernel/int.fs:
2250: even better error reporting (wrt trailing delimiters)
2251:
2252: 2006-02-05 Bernd Paysan <bernd.paysan@gmx.de>
2253:
2254: * ec/shex.fs, kernel/int.fs: More work on r8c port
2255:
2256: 2006-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2257:
2258: * kernel/input.fs, kernel/int.fs, kernel/files.fs:
2259: better error reporting with input-parse-start
2260: updated copyright year in bootmessage
2261:
2262: 2006-02-04 Bernd Paysan <bernd.paysan@gmx.de>
2263:
2264: * kernel/int.fs, kernel/require.fs, engine/support.c, prim, regexp.fs:
2265: capscompare primitive added
2266: case insensitive regexp extension
2267: cleanup of error reports
2268:
2269: 2006-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2270:
2271: * kernel/input.fs, kernel/int.fs, kernel/args.fs:
2272: more work on getting nice error messages for errors in
2273: OS command line arguments
2274:
2275: 2006-01-31 Bernd Paysan <bernd.paysan@gmx.de>
2276:
2277: * kernel/require.fs, wf.fs: Partly reverted require.fs
2278: Added print css to wf
2279:
2280: 2006-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2281:
2282: * kernel/int.fs: bugfix
2283:
2284: * kernel/args.fs, kernel/paths.fs, kernel/require.fs, kernel/vars.fs:
2285: INCLUDED and REQUIRED now provide nicer error messages
2286:
2287: * kernel/paths.fs: open-path-file now returns more informative iors.
2288:
2289: 2006-01-29 Bernd Paysan <bernd.paysan@gmx.de>
2290:
2291: * kernel/int.fs, kernel/kernel.fs, arch/misc/prim.fs, cross.fs, prim:
2292: Changes to make R8C port working
2293:
2294: 2006-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2295:
2296: * stuff.fs: documentation changes
2297:
2298: * doc/gforth.ds, stuff.fs: added /W /L
2299:
2300: * doc/gforth.ds, startup.fs, stuff.fs, prim:
2301: added UW@ UL@ (W@ and L@ are now aliases for them)
2302: documented UW@ SW@ W! UL@ SL@ L!
2303: added more extension query answers
2304:
2305: 2006-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2306:
2307: * Benchres, cache-fast1.vmg, kernel/int.fs, prims2x.fs:
2308: added support for disabling states; disabled S3-S8 (otherwise gcc-2.95
2309: ICEs on i386).
2310: added G5 benchmark results
2311: documentation changes
2312:
2313: 2006-01-22 Bernd Paysan <bernd.paysan@gmx.de>
2314:
2315: * kernel/basics.fs, kernel/main.fs: R8C work
2316:
2317: 2006-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2318:
2319: * kernel/int.fs, doc/gforth.ds, fib.fs: documented S>NUMBER? S>UNUMBER?
2320: minor changes
2321:
2322: 2006-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2323:
2324: * engine/support.c: bugfix in to_float
2325:
2326: 2006-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2327:
2328: * engine/support.c, test/float.fs:
2329: Fixed >float bug reported by Bojan Petrovic
2330:
2331: 2006-01-05 Bernd Paysan <bernd.paysan@gmx.de>
2332:
2333: * engine/forth.h, engine/main.c, engine/signals.c, engine/engine.c, prim:
2334: Modified some exported symbols to start with gforth_
2335:
2336: 2005-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2337:
2338: * 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:
2339: updated the copyright year on many files
2340: added FSF copyright header to complex.fs fft.fs regexp-test.fs regexp.fs
2341: added fsl-util.fs to update-copyright-blacklist
2342:
2343: 2005-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2344:
2345: * prims2x.fs:
2346: introduced THREADED-CODE-POINTER-TYPE variable for parameterizing Inst **
2347:
2348: * BUGS, arch/386/machine.h, engine/engine.c, engine/main.c:
2349: documented 2 bugs
2350: minor bugfixes and cleanups
2351:
2352: 2005-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2353:
2354: * kernel/input.fs, kernel/int.fs:
2355: bugfix (for bug reported in <t6CdnXFc6P87UDHenZ2dnUVZ_sidnZ2d@scnresearch.com>)
2356: QUERY now throws -39 on EOF
2357:
2358: 2005-12-11 Bernd Paysan <bernd.paysan@gmx.de>
2359:
2360: * fflib.fs, lib.fs, libffi.fs: Fixed fptr name
2361:
2362: * fflib.fs: Added fptr: to fflib.fs
2363:
2364: * lib.fs, libffi.fs: Fixed name for fptr:
2365:
2366: * engine/engine.c, engine/forth.h, lib.fs, libffi.fs, prim:
2367: Finally made libffi callbacks work
2368:
2369: * libffi.fs, prim: Signed access prefix changed
2370:
2371: 2005-12-04 Bernd Paysan <bernd.paysan@gmx.de>
2372:
2373: * engine/forth.h, libffi.fs, prim, configure.in:
2374: Added support for wyde/tetrabyte including sign extended ones
2375:
2376: 2005-12-03 Bernd Paysan <bernd.paysan@gmx.de>
2377:
2378: * unix/socket.fs, Makefile.in, libffi.fs, prim:
2379: Added access words for wyde and tetrabyte (w/t@/!)
2380:
2381: * unix/socket.fs: Modified socket.fs to work with 64 bit systems
2382:
2383: 2005-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2384:
2385: * engine/main.c:
2386: added options for disabling tree-parsing automaton features
2387: added tree parsing automaton statistics
2388:
2389: 2005-11-27 Bernd Paysan <bernd.paysan@gmx.de>
2390:
2391: * fflib.fs, libffi.fs: Added missing drop
2392:
2393: * fflib.fs: Fixed typo
2394:
2395: * fflib.fs, libffi.fs, prim, wf.fs: Added (addr) to library interface
2396: Fixed bug in libffi support
2397: Added favicon support to wf.fs
2398:
2399: 2005-11-20 Bernd Paysan <bernd.paysan@gmx.de>
2400:
2401: * fflib.fs, lib.fs, libffi.fs, oldlib.fs, prim:
2402: further work on libffi.fs (not fully completed yet for callbacks)
2403:
2404: 2005-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2405:
2406: * engine/main.c:
2407: added TPA state equivalence, but disabled static superinstructions for now
2408:
2409: * engine/main.c: finished simple tree-parsing automaton
2410:
2411: * engine/main.c:
2412: initial work for tree-parsing automaton for stack caching
2413:
2414: * engine/main.c: bugfix
2415: --debug now also outputs some cache state information
2416:
2417: 2005-11-05 Bernd Paysan <bernd.paysan@gmx.de>
2418:
2419: * regexp.fs: Changed comment
2420:
2421: * regexp-test.fs, regexp.fs, stuff.fs, utf-8.fs: Added regexp stuff
2422:
2423: 2005-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2424:
2425: * contrib/terminal.fs:
2426: contrib/terminal.fs updated (coming from Krishna Myeni)
2427:
2428: 2005-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2429:
2430: * 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:
2431: Documentation changes:
2432: added wordset info for many words, and pronounciation for a few
2433: added documentation about key names for EKEY
2434: worked around texinfo 4.7 restrictions (old assignment macros broken)
2435: Added "Explicit stack access" docs to vmgen docs
2436:
2437: 2005-09-27 Bernd Paysan <bernd.paysan@gmx.de>
2438:
2439: * complex.fs, fft.fs, prim, wf.fs, Makefile.in:
2440: Added complex words and fft
2441: Added some floating point primitives
2442:
2443: 2005-09-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2444:
2445: * test/gforth.fs, kernel/int.fs, stuff.fs: bugfix: 'X is never a double
2446: bugfix: 0.009e 5 2 0 f.rdp now outputs 0.01 (not 0.00)
2447:
2448: 2005-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2449:
2450: * ans-report.fs, prim: ans-report.fs produces nicer output
2451: documentation changes
2452:
2453: 2005-08-21 Bernd Paysan <bernd.paysan@gmx.de>
2454:
2455: * engine/main.c, cross.fs, engine/engine.c, fflib.fs, lib.fs, libffi.fs, machpc.fs.in, prim, configure.in:
2456: Checkin of somewhat working ffilib bindings (not completely tested)
2457:
2458: 2005-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2459:
2460: * 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:
2461: threw out THREADING_SCHEME, now Scheme 8 is used everywhere.
2462:
2463: 2005-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2464:
2465: * 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:
2466: added cache-fast*.vmg
2467: applied reg allocation fix for engine3, too
2468:
2469: 2005-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2470:
2471: * engine/engine.c, Makefile.in:
2472: Workaround for different register allocation between engine() and engine2()
2473: Disabled gforth-native for now (broken anyway, and does not work with gcc-4.0)
2474:
2475: 2005-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2476:
2477: * engine/main.c, kernel/basics.fs, kernel/toolsext.fs, test/coreext.fs, Makefile.in, engine/engine.c, peeprules.vmg, prim:
2478: added STACK_CACHE_DEFAULT_FAST configuration variable
2479: fixed some bugs
2480: added some primitive/state combinations
2481: changes to support up to 8 stack cache registers
2482: Worked around an unresolved bug in kernel/toolsext.fs
2483:
2484: 2005-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2485:
2486: * engine/forth.h, engine/main.c, Makefile.in, configure.in, engine/engine.c, prim:
2487: First working version with default state with 2 regs
2488: added configuration variable STACK_CACHE_DEFAULT_FAST
2489:
2490: 2005-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2491:
2492: * Makefile.in, prim, prims2x.fs:
2493: fixed a few bugs in "..." handling in prims2x.fs
2494: changed direct uses of sp and fp in prim to use "..."
2495:
2496: * prims2x.fs:
2497: completed support for "..." in stack comments in prims2x.fs (no docs yet)
2498:
2499: 2005-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2500:
2501: * prim, prims2x.fs: added support for ... stack items to prims2x.fs
2502: minor cleanup in prim
2503:
2504: * doc/gforth.ds: minor bugfix
2505:
2506: 2005-07-26 Bernd Paysan <bernd.paysan@gmx.de>
2507:
2508: * doc/gforth.ds: Fixed documentation bug
2509:
2510: 2005-06-28 Bernd Paysan <bernd.paysan@gmx.de>
2511:
2512: * kernel/toolsext.fs, wf.fs: Adapted interpretative loops
2513:
2514: 2005-06-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2515:
2516: * stuff.fs: added workaround for bootstrapping on old kernel
2517:
2518: * kernel/getdoers.fs, kernel/int.fs, extend.fs, float.fs, kernel/comp.fs, stuff.fs:
2519: refactored text interpreter to make return stack words work within a line
2520: replaced parser, compiler, interpreter, ...-notfound by words
2521: with an appended "1"
2522:
2523: 2005-06-13 Bernd Paysan <bernd.paysan@gmx.de>
2524:
2525: * wf.fs: Small change to wf.fs
2526:
2527: 2005-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2528:
2529: * prims2y.fs, prims2yref.fs: deleted prims2y* (no longer needed)
2530:
2531: 2005-06-05 Bernd Paysan <bernd.paysan@gmx.de>
2532:
2533: * wf.fs: Added text-mode menues
2534:
2535: 2005-05-15 Bernd Paysan <bernd.paysan@gmx.de>
2536:
2537: * arch/amd64/machine.h: Added size suffixes to inlined instructions
2538:
2539: 2005-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2540:
2541: * kernel/int.fs, Makefile.in, doc/gforth.ds:
2542: renamed PARSE-WORD into PARSE-NAME
2543: added some test(dis)asm files to distribution
2544:
2545: 2005-05-01 Bernd Paysan <bernd.paysan@gmx.de>
2546:
2547: * wf.fs: Classes for headers
2548:
2549: 2005-04-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2550:
2551: * engine/main.c: slight tweak in dict_alloc_read()
2552:
2553: 2005-04-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2554:
2555: * engine/main.c:
2556: bugfix: only one allocation when the read-mmap fails (e.g., in Windows).
2557:
2558: 2005-04-02 Bernd Paysan <bernd.paysan@gmx.de>
2559:
2560: * doc/gforth.ds: Fixed another documentation bug
2561:
2562: 2005-04-01 Bernd Paysan <bernd.paysan@gmx.de>
2563:
2564: * doc/gforth.ds: Fixed 386 assembler documentation
2565:
2566: 2005-03-30 Bernd Paysan <bernd.paysan@gmx.de>
2567:
2568: * wf.fs: Fixed W3C nonconformance
2569:
2570: 2005-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2571:
2572: * startup.fs: non-minimal extension query support added
2573:
2574: 2005-03-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2575:
2576: * prim, test/gforth.fs:
2577: Workaround for ecvt misfeature on Cygwin (trailing 0s for Inf and NaNs)
2578:
2579: 2005-02-01 Bernd Paysan <bernd.paysan@gmx.de>
2580:
2581: * prim: Optimized test for floored correction
2582:
2583: 2005-01-29 Bernd Paysan <bernd.paysan@gmx.de>
2584:
2585: * configure.in, engine/forth.h, history.fs: Added --enable-force-cdiv
2586:
2587: * prim: Fixed */
2588:
2589: 2005-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2590:
2591: * prim: bugfix
2592:
2593: * arch/386/machine.h, arch/amd64/machine.h, prim:
2594: added M/MOD asm support for 386 and AMD64 with FORCE_LL
2595:
2596: * arch/amd64/machine.h, prim:
2597: added asm support for FM/MOD SM/REM UM/MOD
2598: (currently only for AMD64 without FORCE_LL).
2599:
2600: 2005-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2601:
2602: * prim: made (?do) and friends relocatable
2603:
2604: * history.fs: deleted pre-xchar history stuff
2605:
2606: * engine/threaded.h, doc/vmgen.texi, prim, prims2x.fs:
2607: EXECUTE and friends are now relocatable again even with the PR15242 workaround.
2608:
2609: 2005-01-25 Bernd Paysan <bernd.paysan@gmx.de>
2610:
2611: * engine/forth.h, kernel/basics.fs, prim, prims2x.fs:
2612: Added */ and */mod to prim
2613: Made division floored by default
2614:
2615: 2005-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2616:
2617: * doc/vmgen.texi, engine/threaded.h, prim:
2618: preparations to make EXEC relocatable with PR 15242 workaround
2619:
2620: * configure.in: bugfixes and modernization in configure.in
2621:
2622: 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
2623:
2624: * prim: Made branch relocatable
2625:
2626: 2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2627:
2628: * prim:
2629: back to single-dispatch conditional branches (better with PR 15242 workaround)
2630:
2631: * Benchres, engine/threaded.h: bugfix
2632: Bench result added
2633:
2634: * configure.in: Workaround for gcc-3.4.0 bug in skip detection
2635: Bugfix (skip detection)
2636:
2637: 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
2638:
2639: * engine/engine.c, engine/threaded.h, arch/amd64/machine.h:
2640: Fixed problems with workaround
2641:
2642: 2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2643:
2644: * engine/main.c, engine/threaded.h, arch/amd64/disasm.fs, configure.in, engine/engine.c:
2645: added configure option --disable-gcc-pr15242-workaround
2646: bugfixes for the gcc pr15242 workaround
2647:
2648: 2005-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2649:
2650: * engine/engine.c, engine/main.c, prims2x.fs:
2651: further work on gcc PR 15242 workaround (now works on AMD64 gforth-fast)
2652: made treatment of Priminfo length and restlen more regular
2653:
2654: * kernel/int.fs, engine/engine.c, engine/main.c, engine/threaded.h:
2655: preparation for gcc PR 15242 workaround
2656: minor changes
2657:
2658: 2005-01-22 Bernd Paysan <bernd.paysan@gmx.de>
2659:
2660: * engine/main.c, configure.in, wf.fs:
2661: Added --diag switch, diagnostics output.
2662: Fixed "broken link" bug when referring to current file
2663:
2664: * Makefile.in, engine/main.c: Added --diag switch
2665:
2666: 2005-01-21 Bernd Paysan <bernd.paysan@gmx.de>
2667:
2668: * arch/amd64/machine.h, arch/generic/128bit.h, configure.in:
2669: Added --enable-force-ll switch
2670:
2671: 2005-01-19 Bernd Paysan <bernd.paysan@gmx.de>
2672:
2673: * arch/amd64/machine.h, arch/generic/128bit.h, engine/forth.h, prim:
2674: Added more detailed BUGGY_LL_* flags
2675:
2676: 2005-01-17 Bernd Paysan <bernd.paysan@gmx.de>
2677:
2678: * arch/amd64/machine.h, arch/generic/128bit.h, configure.in, engine/forth.h:
2679: Added expanding mul support for AMD64
2680:
2681: 2005-01-16 Bernd Paysan <bernd.paysan@gmx.de>
2682:
2683: * wf.fs: Expand option for links added
2684:
2685: 2005-01-13 Bernd Paysan <bernd.paysan@gmx.de>
2686:
2687: * utf-8.fs: Fixed environment evaluation
2688:
2689: 2005-01-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2690:
2691: * history.fs, kernel/accept.fs, kernel/xchars.fs, utf-8.fs, Makefile.in:
2692: converted command-line editing to use xchars
2693: some bugfixes
2694:
2695: 2005-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2696:
2697: * history.fs, startup.fs, utf-8.fs:
2698: moved utf-8 command line stuff to history.fs
2699:
2700: 2005-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2701:
2702: * kernel/int.fs: minor bootstrapping fix
2703:
2704: * startup.fs: bootstrapping help
2705:
2706: 2005-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2707:
2708: * kernel/xchars.fs, kernel/int.fs, startup.fs: Bugfixes:
2709: xchars are initialized
2710: xchars.fs is not loaded from startup.fs
2711: bugfix for ' prefix
2712:
2713: * kernel/kernel.fs, kernel/xchars.fs, startup.fs, xchars.fs:
2714: moved xchars to kernel (for use in s'>unumber? and elsewhere)
2715:
2716: 2005-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2717:
2718: * history.fs, startup.fs, utf-8.fs, xchars.fs:
2719: added xchars (no tests, and no usage anywhere yet)
2720:
2721: 2005-01-05 Bernd Paysan <bernd.paysan@gmx.de>
2722:
2723: * string.fs: Define INSERT only when needed
2724:
2725: * utf-8.fs: another fix for u8>>
2726:
2727: 2005-01-04 Bernd Paysan <bernd.paysan@gmx.de>
2728:
2729: * utf-8.fs: fixed u8>>
2730:
2731: * utf-8.fs, wf.fs, prim:
2732: added set-dir/get-dir primitives (directory access words)
2733: added "maxascii" value as single switch between 8 bit and UTF-8 encoding
2734: Improvements in wf.fs
2735:
2736: 2004-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2737:
2738: * 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:
2739: updated copyright years for files changed in 2004
2740:
2741: * Makefile.in, update-copyright-blacklist:
2742: moved files without distribution terms from ARCHS to ARCHS_NO_DIST
2743: added test/deferred.fs (public domain) to update-copyright-blacklist
2744:
2745: * utf-8.fs: bootstrap workaround added
2746:
2747: 2004-12-29 Bernd Paysan <bernd.paysan@gmx.de>
2748:
2749: * kernel/comp.fs, kernel/int.fs, utf-8.fs:
2750: Added UTF-8 support for char and '<char>
2751:
2752: 2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2753:
2754: * kernel/int.fs, doc/gforth.ds, stuff.fs:
2755: updated documentation for new error format (but did not document
2756: mark-start and mark-end).
2757: moved TYPEWHITE out from the kernel.
2758:
2759: 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
2760:
2761: * kernel/int.fs, utf-8.fs, ekey.fs:
2762: Added start-mark/end-mark for error display
2763:
2764: 2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2765:
2766: * kernel/int.fs, see.fs:
2767: changed error indicator into >>>word<<< instead of using ^^^^
2768: made dec.r behave like .r and u.r
2769: moved UMIN into kernel
2770:
2771: 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
2772:
2773: * kernel/accept.fs, utf-8.fs: Fixed UTF-8 buffer overflow
2774:
2775: 2004-12-27 Bernd Paysan <bernd.paysan@gmx.de>
2776:
2777: * history.fs: Minor fix
2778:
2779: * history.fs, utf-8.fs: Fixed missing kill-expand
2780:
2781: * wf.fs: Fixed UTF-8 problem in WF
2782:
2783: 2004-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2784:
2785: * Benchres, history.fs, status.fs:
2786: added status.fs (show interpreter status in separate xterm)
2787: reorganized Benchres, new results
2788: bootstrapping workaround
2789:
2790: 2004-12-25 Bernd Paysan <bernd.paysan@gmx.de>
2791:
2792: * Makefile.in: Fixed install for amd64
2793:
2794: 2004-12-24 Bernd Paysan <bernd.paysan@gmx.de>
2795:
2796: * history.fs, httpd.fs, utf-8.fs:
2797: Automatic UTF-8 setting, depending on LANG
2798: Fixed potential security hole in httpd by setting BASE to 0 for header
2799: interpretation.
2800:
2801: 2004-12-12 Bernd Paysan <bernd.paysan@gmx.de>
2802:
2803: * utf-8.fs: Fixed tab-expand
2804:
2805: * utf-8.fs: Fixed diacritic marks
2806:
2807: * kernel/accept.fs, utf-8.fs: Added utf-8 handling
2808:
2809: 2004-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2810:
2811: * kernel/int.fs: bugfix
2812:
2813: * kernel/basics.fs, kernel/int.fs, test/gforth.fs, doc/gforth.ds:
2814: The '-prefix now supports only the forms 'C and 'C'.
2815: Base 256 no longer works as it did.
2816: Updated documentation on number prefixes.
2817:
2818: * test/gforth.fs, kernel/int.fs: added 0x and 0X as hex prefixes
2819:
2820: * float.fs, kernel/comp.fs:
2821: made ABORT the interim default for deferred words
2822:
2823: * float.fs: added (pretty bad definitions of) FTRUNC and FMOD
2824:
2825: 2004-12-01 Bernd Paysan <bernd.paysan@gmx.de>
2826:
2827: * wf.fs, backtrac.fs, cross.fs, stuff.fs:
2828: Fixed uninitialized defers in cross
2829: added stuff to compile new sources with old kernels
2830:
2831: 2004-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2832:
2833: * backtrac.fs, kernel/comp.fs, stuff.fs:
2834: uninitialized deferred words now give a warning when executed
2835:
2836: * kernel/comp.fs, test/deferred.fs, Makefile.in, compat/defer.fs, doc/gforth.ds, stuff.fs:
2837: implemented deferred words proposal (and adapted documentation accordingly).
2838:
2839: 2004-11-11 Bernd Paysan <bernd.paysan@gmx.de>
2840:
2841: * Makefile.in, arch/amd64/machine.h, kernel/int.fs:
2842: Added # as decimal prefix
2843:
2844: 2004-11-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2845:
2846: * contrib/strings.fs, contrib/syscalls386.fs, contrib/terminal.fs, contrib/ansi.fs, contrib/serial.fs:
2847: added Krishna Myneni's serial.fs, terminal.fs, and support stuff to contrib
2848:
2849: 2004-09-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2850:
2851: * glocals.fs:
2852: made the definition of TO less fragile (for David Greggs inlining work)
2853:
2854: 2004-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2855:
2856: * doc/gforth.ds, prof-inline.fs: more prof-inline.fs work
2857: improved CASE...ENDCASE documentation
2858:
2859: 2004-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2860:
2861: * prof-inline.fs: more prof-inline.fs work
2862:
2863: 2004-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2864:
2865: * prof-inline.fs:
2866: continued on prof-inline.fs (call counting mostly finished)
2867:
2868: * prof-inline.fs: continued prof-inline.fs
2869:
2870: 2004-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2871:
2872: * configure.in, doc/gforth.ds, prof-inline.fs:
2873: changed default for GFORTHSYSTEMPREFIX to use $COMSPEC
2874: prof-inline.fs changes
2875:
2876: 2004-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2877:
2878: * prof-inline.fs, profile.fs:
2879: made a separate profiling file for the inliner measurements
2880: profile.fs now needs a cleanup to get rid of some of this junk
2881:
2882: 2004-09-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2883:
2884: * kernel/comp.fs:
2885: change COMPILE-TO-PRIMS, to call PEEPHOLE-COMPILE, instead of
2886: recursing indirectly (through POSTPONE and COMPILE,). The speedup
2887: resulting from that is minimal (see below); the main benefit is that
2888: COMPILE, is now called once for each compiled word (used in some
2889: measurements for research that I am doing now).
2890:
2891: Here's the speedup data:
2892: #startup overhead
2893: [b3:~/gforth:1709] perfex gforth -e bye
2894: tsc 29123160
2895: [b3:~/gforth:1710] perfex gforth -e bye
2896: tsc 29646820
2897: #before the change
2898: [b3:~/gforth:1711] perfex gforth prims2x.fs -e bye
2899: tsc 95616352
2900: [b3:~/gforth:1712] perfex gforth prims2x.fs -e bye
2901: tsc 95032068
2902: #after the change
2903: [b3:~/gforth:1725] perfex gforth prims2x.fs -e bye
2904: tsc 95594688
2905: [b3:~/gforth:1726] perfex gforth prims2x.fs -e bye
2906: tsc 94587916
2907:
2908: 2004-08-29 Bernd Paysan <bernd.paysan@gmx.de>
2909:
2910: * wf.fs: Added alternative icons directory
2911:
2912: 2004-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2913:
2914: * engine/forth.h, engine/support.c, kernel/comp.fs, doc/gforth.ds, prim, stuff.fs, configure.in:
2915: added and documented usage of $GFORTHSYSTEMPREFIX to SYSTEM
2916: eliminated the now-unused (does>1)
2917:
2918: 2004-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2919:
2920: * cross.fs, kernel/comp.fs:
2921: removed return stack trick from DOES> (replacing (does>1) with (does>2))
2922:
2923: * engine/main.c, prims2x.fs:
2924: moved imm_ops field of costs up a bit (better factoring and readability)
2925:
2926: 2004-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2927:
2928: * engine/main.c, prims2x.fs:
2929: added imm_ops operand to costs structure and generate it
2930:
2931: * kernel/cond.fs, kernel/int.fs, dis-gdb.fs, doc/gforth.ds, profile.fs, source.fs:
2932: added BEFORE-WORD and OTHER-CONTROL-FLOW hooks
2933: changed profile.fs to use BEFORE-WORD hook and profile various control structs
2934: added count-calls? stuff to profile.fs
2935: minor changes
2936:
2937: 2004-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2938:
2939: * profile.fs: basic profiling infrastructure
2940:
2941: 2004-07-19 Bernd Paysan <bernd.paysan@gmx.de>
2942:
2943: * arch/amd64/asm.fs:
2944: Added special cases for mov (64 bit immediate and offsets)
2945:
2946: 2004-07-18 Bernd Paysan <bernd.paysan@gmx.de>
2947:
2948: * arch/amd64/asm.fs: Started assembler for amd64 architecture
2949:
2950: * wf.fs: fixed link icon generation for #field URLS.
2951:
2952: 2004-06-24 Bernd Paysan <bernd.paysan@gmx.de>
2953:
2954: * wf.fs: Changes for Forth-Tagung
2955:
2956: 2004-06-19 Bernd Paysan <bernd.paysan@gmx.de>
2957:
2958: * engine/forth.h, engine/support.c, prim:
2959: Added support for external shift for broken GCCs
2960:
2961: * debug.fs, see.fs: Made debugger work on gforth-itc
2962:
2963: * engine/threaded.h: Changed empty expressions to do { exp } while(0)
2964:
2965: 2004-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2966:
2967: * Makefile.in, configure.in, dis-gdb.fs, startup.fs:
2968: disgdb.fs is now always compiled in and checks at run-time if it works
2969:
2970: * dis-gdb.fs: DISASM-GDB is now more error-tolerant
2971:
2972: 2004-06-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2973:
2974: * doc/makedoc.fs, doc/gforth.ds, stuff.fs: documented disasm-gdb
2975: documentation bugfixes
2976:
2977: * dis-gdb.fs, kernel/int.fs, stuff.fs, Makefile.in, configure.in:
2978: added dis-gdb.fs and related changes
2979: minor changes
2980:
2981: 2004-06-07 Bernd Paysan <bernd.paysan@gmx.de>
2982:
2983: * kernel/args.fs, doc/gforth.ds:
2984: Document fixes (broken node, broken "@")
2985:
2986: 2004-05-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2987:
2988: * doc/gforth.ds, arch/amd64/disasm.fs:
2989: AMD64 1-byte opcodes done (mostly, and not debugged)
2990: minor documentation change
2991:
2992: 2004-05-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2993:
2994: * arch/amd64/disasm.fs: ...
2995:
2996: 2004-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2997:
2998: * arch/amd64/disasm.fs: amd64 disassembler
2999:
3000: 2004-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3001:
3002: * httpd.fs, kernel/basics.fs, kernel/paths.fs, cross.fs:
3003: bugfix for compact.. (and renamed it into compact-filename)
3004: test case: ../../a
3005: related cleanups in path handling
3006:
3007: 2004-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3008:
3009: * kernel/input.fs, Benchres, Makefile.in, debugs.fs, depth-changes.fs, doc/gforth.ds, source.fs:
3010: added Athlon64 benchmark result
3011: added depth-changes.fs and hook for that in kernel/input.fs
3012: made ~~ work in interpret state
3013: documented clearstacks
3014:
3015: 2004-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3016:
3017: * float.fs, fsl-util.4th, kernel/basics.fs, kernel/int.fs, stuff.fs, Makefile.in:
3018: added fsl-util.4th (IIRC from Kryshna Myeni)
3019: made F.S output nicer and moved it from float.fs to stuff.fs
3020: added CLEARSTACKS
3021: exceptions caught by QUIT now clear the stacks (instead of resetting them to
3022: the depth when first entering QUIT)
3023:
3024: 2004-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3025:
3026: * configure.in:
3027: autoconf-2.50 compatibility fix (report and fix by Stefan Schmiedl)
3028: https://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=8467
3029:
3030: * gforthmi.in, prim: BRANCH refinement (IIRC for gforth-native)
3031: fixed "gforthmi --application" bug (report and fix by Stefan Schmiedl).
3032:
3033: * comp-i.fs: disabled sanity check that does not work with exec-shield
3034:
3035: 2004-04-10 Bernd Paysan <bernd.paysan@gmx.de>
3036:
3037: * engine/main.c, httpd.fs: fixed "too many crashes" in httpd.fs
3038: fixed reentrance problem with callbacks
3039:
3040: 2004-04-08 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3041:
3042: * gforth.el: * forth-load-file fixed
3043: * no special (backward) indentation of `\G' any more
3044:
3045: 2004-03-29 Bernd Paysan <bernd.paysan@gmx.de>
3046:
3047: * prim: Bug in bugfix fixed
3048:
3049: * prim: defines for buggy long long and ffcalls
3050:
3051: 2004-02-02 Bernd Paysan <bernd.paysan@gmx.de>
3052:
3053: * doc/fdl.texi, wf.fs: Fixed tagged occurences of < and &
3054:
3055: 2004-01-25 Bernd Paysan <bernd.paysan@gmx.de>
3056:
3057: * Benchres, filedump.fs, wf.fs:
3058: Fixed command line handling in filedump.fs
3059: XHTML support in wf.fs
3060:
3061: 2004-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3062:
3063: * arch/386/machine.h, cache1.vmg, engine/engine.c, peeprules.vmg, prim, Makefile.in:
3064: minore bugfixes (Makefile.in)
3065: enabled 3-state stack caching for gforth-fast and gforth-native
3066: bugfixes (EXECUTE and PERFORM; spbREG use)
3067: explicit register allocation to spb for gforth-native, but not gforth-fast
3068: Due to the shortest-path algorithm this means that gforth-fast uses only
3069: S0 and S1, not S2, so we could keep that.
3070: However, we probably want to use more states etc. for other
3071: architectures, so we may want to have a way to select different
3072: cache.vmg and different peeprules.vmg files for different
3073: archs, builds, and binaries.
3074:
3075: 2004-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3076:
3077: * engine/main.c, prims2x.fs, cache1.vmg: fixed bug in cache1.vmg
3078: prims2x.fs: better comments for prim*.i
3079: main.c: better --debug output (added primitive names)
3080:
3081: 2004-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3082:
3083: * peeprules.vmg, prims2x.fs:
3084: fixed one stack-caching bug (N_START_SUPER value), and enabled stack caching
3085:
3086: * exboot.fs: change for bootstrap compatibility with older versions
3087:
3088: * kernel/args.fs, doc/gforth.ds:
3089: added NEXT-ARG; relkated documentation changes
3090:
3091: 2004-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3092:
3093: * Makefile.in, exboot.fs:
3094: cleaned up exboot.fs (allowed by the SHIFT-ARGS change)
3095:
3096: * doc/gforth.ds, kernel/args.fs, Makefile.in:
3097: eliminated ARG# in favour of SHIFT-ARGS; related cleanups and doc changes
3098:
3099: 2004-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3100:
3101: * kernel/args.fs, doc/gforth.ds:
3102: added 'arg#'; this is a hack. It may be better to manipulate argv and argc.
3103:
3104: 2004-01-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3105:
3106: * doc/gforth.ds, kernel/comp.fs, README, see.fs: documentation change
3107: SEE bugfixes
3108: made (COMPILE) barf
3109:
3110: 2004-01-05 Bernd Paysan <bernd.paysan@gmx.de>
3111:
3112: * 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:
3113: Added copyright notices
3114:
3115: 2003-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3116:
3117: * engine/main.c: fixed buggy commit (uncovered by SUSE 9.0 gcc)
3118:
3119: * NEWS.vmgen, arch/ia64/machine.h, peeprules.vmg, update-copyright-blacklist:
3120: updated copyright years, or added copyright notices.
3121:
3122: * README, engine/main.c: minor changes
3123:
3124: * Makedist.in, Makefile.in: fixed some Makefile bugs
3125:
3126: 2003-12-07 Bernd Paysan <bernd.paysan@gmx.de>
3127:
3128: * configure.in, wf.fs: Added check for -fno-reorder-blocks
3129: Made wf.fs use dd/dl again (margin breaks with Konqueror)
3130:
3131: 2003-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3132:
3133: * intcomp.fs: gforth-native now survives make check
3134:
3135: 2003-11-23 Bernd Paysan <bernd.paysan@gmx.de>
3136:
3137: * wf.fs: Now creates valid XHTML
3138:
3139: 2003-11-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3140:
3141: * except.fs: throw works now for gforth-native
3142:
3143: * README, except.fs: documentation changes
3144: adapt exceptions to gforth-native (part 1)
3145:
3146: 2003-11-10 Bernd Paysan <bernd.paysan@gmx.de>
3147:
3148: * cross.fs: Changed (does>) to not use the return stack
3149:
3150: 2003-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3151:
3152: * peeprules.vmg: disabled last native-incompatible superinstruction
3153:
3154: * kernel/comp.fs: bugfix ((does>) uses return address)
3155:
3156: * Makefile.in, NEWS.vmgen, engine/main.c:
3157: fixed gforth-native bug (branch target resolution)
3158: fixed "make dist" bug (arch/misc/optcmove.fs now included)
3159: Documentation changes
3160:
3161: 2003-11-09 Bernd Paysan <bernd.paysan@gmx.de>
3162:
3163: * cross.fs, kernel/comp.fs:
3164: Made postpone/(compile) work with gforth-native
3165:
3166: 2003-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3167:
3168: * engine/main.c: minor cleanups
3169:
3170: * engine/main.c: changed compile_call2() interface
3171:
3172: * engine/main.c: changed compile_prim1arg() interface
3173:
3174: * engine/main.c: minor fix
3175:
3176: * engine/main.c: minor fixes
3177:
3178: 2003-11-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3179:
3180: * prim, test/primtest.fs, Makefile.in: added make target primtest
3181: more primtests
3182: fixed some gforth-native bugs
3183: workaround for finish-code problem
3184:
3185: 2003-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3186:
3187: * engine/main.c, test/primtest.fs:
3188: bugfixes and cleanup in reloation bitset handling
3189: more primtests
3190:
3191: * BUGS, engine/main.c: Threw out some unused code
3192: recorded a bug
3193:
3194: * engine/main.c, engine/threaded.h, test/primtest.fs, BUGS, Makefile.in, peeprules.vmg, prim:
3195: activated gforth-native again
3196: some gforth-native bugfixes and changes
3197:
3198: 2003-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3199:
3200: * cache1.vmg, peeprules.vmg:
3201: some (failed) experiments with stack caching
3202:
3203: * engine/engine.c, engine/forth.h, engine/main.c, cache1.vmg, peeprules.vmg, prims2x.fs:
3204: made classical 1-register stack caching work again (and probably
3205: general stack caching with non-empty canonical state). There was a
3206: subtle bug involving ?DUP-?BRANCH.
3207: made this the default for gforth-fast and turned off anything beyond
3208: deleted the now-unused rewrite_bb().
3209:
3210: 2003-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3211:
3212: * engine/forth.h, engine/profile.c, Makefile.in, cache0.vmg, cache1.vmg, engine/Makefile.in, prim:
3213: more work on stack caching
3214:
3215: * Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c:
3216: Now the _fast.i files are included for gforth-fast and gforth-native
3217:
3218: 2003-10-30 Bernd Paysan <bernd.paysan@gmx.de>
3219:
3220: * blocks.fs: fixed block 0 update and refill
3221:
3222: 2003-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3223:
3224: * Makefile.in, gfgen:
3225: factored out some generating stuff from the makefile into gfgen
3226: added rules for generating engine/*-fast.i (not used yet)
3227:
3228: 2003-10-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3229:
3230: * kernel/comp.fs, Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
3231: stack caching works now (at least for make check)
3232: the main change is to the optimize_... stuff in main.c
3233: also restricted static optimization area to basic blocks
3234: minor bugfixes
3235:
3236: 2003-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3237:
3238: * Makedist.in, engine/engine.c, engine/profile.c, peeprules.vmg, prim, prims2x.fs:
3239: replaced gforth-prof with $(PROFEXES) in Makedist.in
3240: more stack caching work
3241:
3242: * engine/engine.c, engine/main.c, prim, prims2x.fs, xxxprim:
3243: put stack caching stuff in prims2x.fs (cvs log prims2y.fs for
3244: fine-grained changes)
3245: set up prim etc. to work with the changes prims2x.fs (disabled USE_TOS for now)
3246:
3247: 2003-10-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3248:
3249: * prims2y.fs: more stack caching
3250:
3251: * prims2y.fs, xxxprim: more stack caching stuff
3252:
3253: 2003-10-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3254:
3255: * xxxprim, prims2y.fs: more stack caching stuff
3256:
3257: * kernel/comp.fs: minor cleanup
3258:
3259: 2003-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3260:
3261: * kernel/comp.fs, kernel/vars.fs:
3262: eliminated last-compiled and last-compiled-here, and its uses
3263:
3264: 2003-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3265:
3266: * prims2y.fs, xxxprim:
3267: more stack caching work (..._vm.i generation seems to work now)
3268:
3269: 2003-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3270:
3271: * prims2y.fs, xxxprim: adapted store optimization to stack caching
3272:
3273: 2003-09-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3274:
3275: * prims2y.fs, xxxprim: stack caching changes
3276:
3277: 2003-09-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3278:
3279: * prims2y.fs, xxxprim: started on stack caching
3280:
3281: 2003-09-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3282:
3283: * Makefile.in: use @INSTALL_SCRIPT@
3284:
3285: 2003-09-15 Bernd Paysan <bernd.paysan@gmx.de>
3286:
3287: * sokoban.fs: Fixed Sokoban (thanks to Hubert Feyrer)
3288:
3289: 2003-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3290:
3291: * Makefile.in, arch/m68k/machine.h:
3292: Applied NetBSD patches submitted by Hubert Feyrer
3293:
3294: 2003-09-14 Bernd Paysan <bernd.paysan@gmx.de>
3295:
3296: * arch/8086/mach.fs, arch/8086/prim.fs, cross.fs, prim:
3297: Fixed 8086 target
3298:
3299: 2003-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3300:
3301: * 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:
3302: IA64 refinements (dynamic native code generation)
3303: ARM support (but FP is broken on the iPAQ, and icache flush is missing)
3304: made no_dynamic_default and skipcode configuration variables
3305: worked around http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108
3306: fixed some minor bugs
3307:
3308: 2003-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3309:
3310: * prims2y.fs, prims2yref.fs:
3311: added prims2y.fs, prims2yref.fs for developing stack caching
3312:
3313: * configure.in, Makedist.in, Makefile.in:
3314: added configure option --enable-prof
3315:
3316: * Benchres, arch/amd64/machine.h, configure.in:
3317: added support for dynamic code generation on HPPA
3318: some Benchmark results
3319: explicit register allocation for AMD64
3320:
3321: 2003-09-01 Bernd Paysan <bernd.paysan@gmx.de>
3322:
3323: * arch/4stack/mach.fs, arch/4stack/prim.fs, arch/8086/prim.fs, arch/misc/prim.fs, Makefile.in, history.fs, iss.sh, prim:
3324: a bit Gforth EC work
3325: Changed Windows distribution to contain PDF instead of PostScript file
3326:
3327: 2003-08-31 Bernd Paysan <bernd.paysan@gmx.de>
3328:
3329: * Makefile.in: Added pdf target for the documents
3330:
3331: 2003-08-30 Bernd Paysan <bernd.paysan@gmx.de>
3332:
3333: * iss.sh: Updated iss.sh for Inno Setup 3.x
3334:
3335: * engine/support.c, fixpath.fs, iss.sh: Fixes for Windows port
3336:
3337: 2003-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3338:
3339: * arch/amd64/machine.h, arch/generic/machine.h, Makefile.in, configure.in:
3340: added amd64 architecture
3341: changed some generic settings
3342: minor changes
3343:
3344: 2003-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3345:
3346: * README, engine/main.c, engine/threaded.h, prims2x.fs, testall:
3347: now an is-branch? field is generated engine/costs.i
3348: fixed some typos in README
3349: changed default threading scheme for generic machine
3350:
3351: 2003-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3352:
3353: * README, testdist: minor changes
3354:
3355: * NEWS, README: documentation changes
3356:
3357: * 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:
3358: documentation updates
3359: fixed some portability bugs in vmgen-ex and vmgen-ex2
3360: updated copyright years
3361:
3362: * vmgen-ex2/engine.c, Makefile.in, configure.in, doc/vmgen.texi, testdist, vmgen-ex/engine.c:
3363: gforth-prof is no longer generated by default
3364: turned off dynamic-default for hppa
3365: minor changes to make testdist work
3366: documentation changes
3367:
3368: 2003-08-24 Bernd Paysan <bernd.paysan@gmx.de>
3369:
3370: * fixpath.fs, iss.sh: Fixed setup compiler stuff
3371:
3372: 2003-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3373:
3374: * engine/main.c, Makefile.in, configure.in, peeprules.vmg, prims2x.fs:
3375: fixed various minor issues:
3376: workaround for HPUX make and our dependence cycles
3377: suppress warnings for unused variables in superinstructions
3378: added some superinstructions
3379: useful code_size metrics for primitives with funny K and J labels
3380: default metric for --no-dynamic is now cost_nexts
3381:
3382: 2003-08-23 Bernd Paysan <bernd.paysan@gmx.de>
3383:
3384: * kernel/comp.fs, prim, Makefile.in, configure.in, machpc.fs, machpc.fs.in:
3385: Fixed the make dist kernl*.fi building process so that neither new nor old
3386: calling interface is included
3387:
3388: 2003-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3389:
3390: * engine/engine.c, engine/forth.h, testdist, vmgen-ex/Makefile, vmgen-ex2/Makefile, prim:
3391: fixed bugs in doer routines (showed up with threadng scheme 1)
3392: testdist portability improvements
3393:
3394: 2003-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3395:
3396: * kernel/aliases0.fs, doc/gforth.ds, prim:
3397: Routines like (DOCOL) now don't get a primitive in the kernel (bugfix).
3398: Documentation changes
3399:
3400: * engine/engine.c, engine/main.c, engine/profile.c, engine/signals.c, engine/threaded.h, prim:
3401: Defined run-time routines (docol etc.) as primitives, eliminated some
3402: special-casing and "+DOESJUMP+1" etc. in engine.c and main.c
3403: Defined the enum type PrimNum and replaced many shorts with PrimNums
3404: (gives nicer gdb output)
3405: Workaround for the absence of the FPE_... macros in FreeBSD/Alpha 4_STABLE
3406:
3407: 2003-08-18 Bernd Paysan <bernd.paysan@gmx.de>
3408:
3409: * 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:
3410: Further fixes for Gforth EC
3411:
3412: 2003-08-17 Bernd Paysan <bernd.paysan@gmx.de>
3413:
3414: * kernel/basics.fs: basics.fs fixed
3415:
3416: * kernel/basics.fs, Makefile.in, arch/4stack/prim.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs, configure.in, prim:
3417: Started to fix Gforth EC (4stack and MISC work again)
3418:
3419: * fflib.fs: Fixed example (lseek must be lseek64)
3420:
3421: * fflib.fs, prim: Fixed reverse ordering
3422: Added legacy support for old bigFORTH libraries
3423:
3424: 2003-08-16 Bernd Paysan <bernd.paysan@gmx.de>
3425:
3426: * engine/main.c, fflib.fs: Callback stuff tested
3427:
3428: * fflib.fs, lib.fs, prim, Makefile.in: added callback stuff to fflib.fs
3429: removed legacy flag (different usage is sufficient)
3430:
3431: 2003-08-15 Bernd Paysan <bernd.paysan@gmx.de>
3432:
3433: * fflib.fs, lib.fs, oldlib.fs:
3434: Added high level part of ffcall interface
3435:
3436: * prim: fixed REST_REGS in av-call-int
3437:
3438: 2003-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3439:
3440: * engine/engine.c, engine/main.c, prims2x.fs, Makefile.in:
3441: made superinstructions compatible with conditional compilation of primitives
3442: (in Gforth; don't use conditional compilation in vmgen).
3443:
3444: 2003-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3445:
3446: * engine/main.c, peeprules.vmg:
3447: decompile_prim can now deal with static superinstructions
3448:
3449: 2003-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3450:
3451: * testdist, NEWS, testall: minor fixes in testdist and testall
3452: documentation changes
3453:
3454: * engine/Makefile.in, engine/main.c, Makefile.in, configure.in, prim, testall:
3455: fixed Windows PATHSEP bug
3456: Makefile now tolerates ";" as PATHSEP
3457: eliminatd some warnings
3458:
3459: 2003-08-07 Bernd Paysan <bernd.paysan@gmx.de>
3460:
3461: * engine/forth.h, engine/main.c, prim: Fixed alloc-callback
3462:
3463: 2003-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3464:
3465: * arch/generic/machine.h, configure.in:
3466: moved HAS_FFCALL definition to configure.in where it belongs
3467:
3468: * configure.in: two bugfixes in configure.in
3469:
3470: 2003-08-04 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3471:
3472: * gforth.el:
3473: Fix keybinding "\C-h\C-i" which was broken in X-Emacs (\C-h == backspace).
3474:
3475: 2003-08-04 Bernd Paysan <bernd.paysan@gmx.de>
3476:
3477: * 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:
3478: Inclusion of ffcall stuff
3479: ftp://ftp.santafe.edu/pub/gnu/ffcall-1.8.tar.gz
3480: High level stuff missing
3481:
3482: 2003-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3483:
3484: * engine/main.c:
3485: changed relocation validity check (now searches for next K label, then
3486: checks if J label is between I and this K label).
3487:
3488: 2003-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3489:
3490: * engine/engine.c, engine/main.c:
3491: better checking of primitives for dynamic code generation (works with gcc-3.3)
3492:
3493: 2003-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3494:
3495: * configure.in, engine/Makefile.in, peeprules.vmg:
3496: eliminated configure option --dynamic
3497: made configure var no_dynamic_default settable (and documented it)
3498: configure now tests for -fno-crossjumping (instead of -fno-cross-jump).
3499: turn on engine option -fno-inline (eliminates problems with register
3500: allocation on gcc-3.3 on 386 with --enable-force-reg).
3501:
3502: 2003-07-18 Bernd Paysan <bernd.paysan@gmx.de>
3503:
3504: * configure.in: Reinstantiated --with[out]-dynamic
3505:
3506: 2003-07-14 Bernd Paysan <bernd.paysan@gmx.de>
3507:
3508: * wf.fs, Makedist.in, Makefile.in:
3509: Some fixes to makedist and a few changes to wf.fs
3510:
3511: 2003-05-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3512:
3513: * prim:
3514: turned off static superinstructions for everything but gforth-fast
3515: (it would impede backtracing in gforth, and the rest does not need it at all)
3516:
3517: 2003-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3518:
3519: * arch/386/machine.h, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, peeprules.vmg, prim, prims2x.fs:
3520: gforth-prof is built by default again
3521: default CFLAGS is now "-O2" instead of "-g -O2"
3522: added some static superinstructions
3523: fixed computation of engine/costs.i
3524: minor changes
3525:
3526: 2003-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3527:
3528: * engine/main.c: minor bugfix
3529:
3530: * engine/main.c: added --ss-greedy (greedy superinstruction selection)
3531: renamed --print-codesize into --print-metrics (and added stuff to print)
3532:
3533: * engine/main.c:
3534: added various flags for controlling static superinstruction selection
3535:
3536: 2003-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3537:
3538: * engine/main.c:
3539: dynamic superinstructions enabled again, further cleanups
3540:
3541: * engine/main.c: refactored static superinstruction stuff
3542:
3543: * arch/386/disasm.fs, engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
3544: implemented new approach for static superinstructions (cleanup needed)
3545: 386 disasm bugfix (enter)
3546:
3547: 2003-05-11 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3548:
3549: * kernel/pass.fs, kernel/vars.fs, machpc.fs, prims2x.fs, cross.fs:
3550: cross: use sperate region for user-space
3551: cross: allow no user-space at all
3552:
3553: * arch/misc/mach.fs, arch/misc/sim.fs: *** empty log message ***
3554:
3555: 2003-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3556:
3557: * Makefile.in, arch/386/disasm.fs, engine/forth.h, engine/main.c, prim:
3558: preparing for new approach to static superinstructions
3559: fixed bug in 386 disassembler (fucompp)
3560: minor cleanup
3561:
3562: 2003-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3563:
3564: * engine/main.c: added --print-codesize option
3565:
3566: * configure.in, doc/gforth.ds, gforth.lsm, prim, Makedist.in, README:
3567: minor changes
3568:
3569: 2003-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3570:
3571: * Makefile.in, doc/vmgen.1: bugfix (paper format)
3572: added doc/vmgen.1 (contributed by Eric Schwartz)
3573:
3574: 2003-03-23 Bernd Paysan <bernd.paysan@gmx.de>
3575:
3576: * fixpath.fs, iss.sh: Windows distribution updated
3577:
3578: 2003-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3579:
3580: * NEWS, prims2x.fs: documentation update
3581: redefined words in prims2x.fs to keep BUILD-FROM-SCRATCH working
3582:
3583: * 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:
3584: added LATEST, replaced uses of LAST @ with uses of LATEST
3585: renamed LASTXT to LATESTXT, and changed the uses
3586: made >NAME the primary name for >HEAD
3587: documentation changes
3588:
3589: 2003-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3590:
3591: * kernel/comp.fs, Makedist.in: updated Makedist.in for 0.6.1
3592: minor documentation change
3593:
3594: 2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3595:
3596: * configure.in, doc/gforth.ds, ChangeLog, NEWS: documentation changes
3597: updated version number
3598:
3599: * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
3600:
3601: 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
3602:
3603: * kernel/int.fs:
3604: Fixed -trailing (cures cross.fs bug for big endian machine...)
3605:
3606: 2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3607:
3608: * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
3609:
3610: 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
3611:
3612: * kernel/int.fs:
3613: Fixed -trailing (cures cross.fs bug for big endian machine...)
3614:
3615: 2003-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3616:
3617: * NEWS, README: fixed typos
3618:
3619: * NEWS.vmgen: added NEWS.vmgen
3620:
3621: * gforth.lsm: updated gforth.lsm
3622:
3623: * ChangeLog: updated Changelog
3624:
3625: * configure.in, INSTALL, Makefile.in, NEWS, README:
3626: updated version number
3627: documentation changes
3628: minor changes
3629:
3630: * 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:
3631: updated copyright years
3632:
3633: * update-copyright, update-copyright-blacklist:
3634: added update-copyright-blacklist
3635:
3636: * update-copyright: finished update-copyright
3637:
3638: * 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:
3639: added copyright messages to a lot of files
3640: removed some obsolete or non-source files
3641:
3642: * update-copyright: added script for updating copyright years
3643:
3644: 2003-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3645:
3646: * engine/signals.c, Makefile.in, prims2x.fs, testall:
3647: bug workaround (cygwin signal blocking)
3648: minor changes
3649:
3650: * kernel/toolsext.fs:
3651: bugfix (dealing with "(" inside 0 [if] ... [then])
3652:
3653: * search.fs, see.fs:
3654: .VOC and its users print names for wordlists defined with "wordlist constant"
3655: moved id. and friends from see.fs to search.fs
3656:
3657: 2003-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3658:
3659: * configure.in, Makefile.in, testdist: minor changes
3660:
3661: * doc/vmgen.texi, configure.in, doc/gforth.ds, Makefile.in:
3662: documentation installation updates
3663:
3664: 2003-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3665:
3666: * doc/gpl.texi, doc/vmgen.texi, doc/gforth.ds:
3667: documentation changes (mainly reorganized stuff)
3668:
3669: * cross.fs: Generate TAGS without spaces from cross.fs
3670:
3671: 2003-02-28 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3672:
3673: * gforth.el: Fixed some problems with forth-find-tag.
3674:
3675: 2003-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3676:
3677: * kernel/int.fs, doc/gforth.ds, errors.fs, NEWS, timings.sc, ChangeLog:
3678: documentation changes: updated Changelog and NEWS, wrote sections on
3679: pipes and updated the Performance section; updated timings.sc with
3680: gforth-0.5.9 numbers
3681: Changed name in bootmessage from GForth to Gforth.
3682:
3683: 2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3684:
3685: * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, compat/strcomp.fs, Makefile.in, NEWS, simp-see.fs:
3686: Documentation changes (new: The Input Stream (gforth), Stack growth
3687: direction (Vmgen)
3688:
3689: 2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3690:
3691: * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, Makefile.in, NEWS, compat/strcomp.fs, simp-see.fs:
3692: Documentation changes (new: The Input Stream (gforth), Stack growth
3693: direction (Vmgen)
3694:
3695: 2003-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3696:
3697: * doc/gforth.ds: Documentation changes
3698:
3699: 2003-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3700:
3701: * doc/vmgen.texi, NEWS, doc/gforth.ds:
3702: documented threaded code variations and dynamic superinstructions
3703: other documentation changes
3704:
3705: 2003-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3706:
3707: * doc/gforth.ds: minor doc changes
3708:
3709: 2003-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3710:
3711: * kernel/int.fs: minor change
3712:
3713: * engine/forth.h, engine/io.h, engine/main.c, engine/signals.c, except.fs, kernel/int.fs, errors.fs:
3714: Gforth now works properly when its stdout is to a broken pipe (but not stderr)
3715: special SIGPIPE throw code (-2049)
3716: minor bugfix ("uncaught exception" is now printed on stderr)
3717:
3718: 2003-02-08 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3719:
3720: * doc/gforth.ds:
3721: Updated the "Emacs and Gforth" chapter of the documentation.
3722:
3723: * gforth.el: Updated docstrings.
3724:
3725: Ripped out (unusable) forth-process code, replaced it with a
3726: comint-based implementation which is mostly copied from Emacs'
3727: `cmuscheme.el'. Tested with Emacs 21 and 20, XEmacs 21.
3728:
3729: * gforth.el:
3730: Fixed `uncomment-region' (C-u C-x C-\) which didn't work, since
3731: regexp `comment-start-skip' was buggy.
3732:
3733: 2003-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3734:
3735: * kernel/comp.fs, kernel/int.fs, kernel/vars.fs:
3736: >name now works for names of arbitrary length
3737:
3738: * Makefile.in, configure.in: minor fixes
3739:
3740: * kernel/int.fs, savesys.fs, search.fs:
3741: >name etc now works for names with up to 32 chars
3742: the search order is now preserved across savesystem
3743:
3744: 2003-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3745:
3746: * Makefile.in, stuff.fs, BUGS, ChangeLog: updated ChangeLog and BUGS
3747: now gforth-itc is installed and uninstalled
3748: documentation changes
3749:
3750: 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3751:
3752: * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
3753: portability bugfixes
3754: use SA_ONSTACK for all program-generated signals
3755: updated README
3756:
3757: 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3758:
3759: * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
3760: portability bugfixes
3761: use SA_ONSTACK for all program-generated signals
3762: updated README
3763:
3764: 2003-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3765:
3766: * vmgen-ex/Makefile, vmgen-ex2/Makefile, configure.in, testdist:
3767: updated version number and date
3768: minor changes
3769:
3770: * testdist, vmgen-ex/mini.l, vmgen-ex2/mini.l:
3771: portability bugfixes, minor changes
3772:
3773: * 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:
3774: portability changes
3775: bugfixes in prims2x.fs, kernel/int.fs
3776:
3777: 2003-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3778:
3779: * arch/hppa/machine.h, configure.in, extend.fs, testall:
3780: fixed some portability bugs
3781:
3782: 2003-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3783:
3784: * prims2x.fs: bugfix in prims2x.fs sync line handling
3785:
3786: * vmgen-ex2/Makefile, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, prims2x.fs, vmgen-ex/Makefile, configure.in:
3787: eliminated some (hopefully outdated) hppa special treatments
3788: rewrote hppa cacheflush
3789: prims2x can now process CRLF inputs (but the output is partly unixified)
3790: prims2x can now process several sync lines in sequence
3791: minor fixes
3792:
3793: * vmgen-ex/Makefile, vmgen-ex2/Makefile, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, testall:
3794: fixed some portability bugs and other minor bugs
3795:
3796: 2003-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3797:
3798: * Makefile.in, configure.in: some changes for cygwin
3799:
3800: * Makefile.in, configure.in, engine/Makefile.in, mkdosmf.sed, mkos2mf.sed:
3801: replaced configure variable EXE with EXEEXT (provided by autoconf by default)
3802:
3803: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c:
3804: minor changes (64-bit-cleanups)
3805:
3806: * configure.in: updated version number and date
3807:
3808: 2003-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3809:
3810: * engine/engine.c, engine/memcmpc.c:
3811: removed engine/memcmpc.c (now in support.c)
3812: removed unused stuff
3813:
3814: * 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:
3815: use AC_SYS_LARGEFILE instead of declaring this stuff unconditionally
3816: moved memcasecmp() into support.c
3817: eliminated -TEXT (all uses replaced, except within prim)
3818: converted CAPSCOMP and -TRAILING into high-level words
3819: folded C code for more complex primitives into support.c
3820: Fliterals are now decompiled ok
3821: f.rdp etc. documentation changes
3822: added test cases for SEARCH
3823:
3824: * Makefile.in, engine/main.c: minor changes
3825:
3826: 2003-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3827:
3828: * test/gforth.fs: bugfix in test/gforth.fs
3829:
3830: * ans-report.fs, stuff.fs: converted ans-report.fs to absolute branches
3831: changed comments for f.rdp etc.
3832:
3833: * Makefile.in, test/gforth.fs: added test cases for f>str-rdp
3834:
3835: * prim, stuff.fs:
3836: bugfixes and improvements for f.rdp, represent, and friends
3837:
3838: 2003-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3839:
3840: * prim, startup.fs, stuff.fs: added F.RDP F>STR-RDP F>BUF-RDP
3841:
3842: 2003-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3843:
3844: * prim, quotes.fs: REPRESENT bugfix
3845: new escape sequence \q (equivalent to \").
3846:
3847: 2003-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3848:
3849: * kernel/int.fs, stuff.fs: added ]] ... [[
3850: fixed compile-only error message
3851:
3852: * INSTALL, configure.in:
3853: Declared some environment variables in configure.in
3854: cleaned up PEEPHOLE configuration options (no longer used in C code)
3855: related documentation changes in INSTALL
3856:
3857: * configure.in, kernel/input.fs, kernel/require.fs, stamp-h.in, stuff.fs:
3858: disabled long long on PPC (buggy in some gcc versions).
3859: implemented EXECUTE-PARSING-FILE (new-input only).
3860:
3861: * kernel/input.fs: added EXECUTE-PARSING
3862:
3863: * kernel/require.fs, blocks.fs, kernel/files.fs, kernel/int.fs, source.fs, wf.fs:
3864: factored out saving and restoring loadfilename (not relevant for new-input)
3865:
3866: 2003-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3867:
3868: * doc/gforth.ds, source.fs: loadfilename#>str is now safer
3869: documented the interaction of markers and ~~ and assertions
3870:
3871: 2003-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3872:
3873: * kernel/require.fs, source.fs:
3874: replaced "*a file*" etc. with "*somewhere*"
3875:
3876: * blocks.fs, kernel/files.fs, kernel/input.fs, kernel/int.fs, kernel/require.fs, kernel/vars.fs, source.fs, wf.fs:
3877: replaced loadfilename# with loadfilename (bugfix)
3878:
3879: * 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:
3880: undid changes to copyright notices
3881:
3882: 2003-01-19 Bernd Paysan <bernd.paysan@gmx.de>
3883:
3884: * 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:
3885: Updated copyright notices
3886: Added stack effects to kernel/input.fs
3887:
3888: 2003-01-18 Bernd Paysan <bernd.paysan@gmx.de>
3889:
3890: * configure.in, kernel/int.fs:
3891: Added intptr_t and int128_t to types to be checked
3892: Changed boot message copyright date
3893:
3894: 2003-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3895:
3896: * engine/main.c: flush_to_here now not called on superblock ends
3897:
3898: * engine/forth.h, engine/main.c, kernel/comp.fs, code.fs, configure.in:
3899: Icache-flushing is now not performed on generating a NEXT, just on the
3900: end of a definition through finish-code.
3901: Eliminated MIPS linker testing (not necessary with hybrid D/ITC).
3902: --no-dynamic is default on systems that don't define FLUSH_ICACHE.
3903:
3904: 2003-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3905:
3906: * Makefile.in, engine/Makefile.in, kernel/comp.fs, kernel/int.fs, prim:
3907: eliminated all greedy static superinstruction stuff (we will use something
3908: else for static superinstructions eventually)
3909: eliminated PRIMTABLE PREPARE-PEEPHOLE-TABLE PEEPHOLE-OPT COMPILE-PRIM
3910:
3911: * engine/forth.h, engine/main.c, kernel/int.fs, prim:
3912: moved DOES-HANDLER! from prim to kernel/int.fs
3913: eliminated MAKE_DOES_HANDLER
3914:
3915: * ans-report.fs, engine/main.c, prim:
3916: deleted unused prims (HASHKEY) and COMPILE-PRIM
3917:
3918: 2003-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3919:
3920: * kernel/int.fs, prim:
3921: moved CODE-ADDRESS! DOES-CODE! /DOES-HANDLER from prim to kernel/int.fs
3922:
3923: * engine/forth.h, kernel/getdoers.fs, kernel/int.fs, prim:
3924: moved >code-address and >does-code from prim to kernel/int.fs
3925:
3926: * kernel/int.fs, prim: moved >BODY from prim to kernel/int.fs
3927:
3928: * prim: kludged NEWLINE portability bug
3929:
3930: 2003-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3931:
3932: * engine/forth.h, engine/main.c, engine/threaded.h, prim:
3933: changes to eliminate gcc warnings
3934:
3935: * 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:
3936: Some changes for portability to AIX and Darwin
3937: Eliminated the (non-hybrid) direct threading stuff from arch/*/machine.h
3938:
3939: 2003-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3940:
3941: * backtrac.fs, look.fs, see.fs, test/other.fs:
3942: Changed interfaces of PRIM>NAME THREADED>NAME to be like >NAME.
3943:
3944: * Makefile.in, configure.in:
3945: added dependence on engine/config.h (for automatic autoheader call)
3946: removed most feature test macro definitions (problems with Darwin)
3947: dynamic is now default for all gcc versions
3948: various changes to configure.in (for Darwin, ia64, m68k, generic)
3949:
3950: 2003-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3951:
3952: * test/other.fs, backtrac.fs, look.fs, see.fs:
3953: bugfix: LOOK works again for xts of primitives
3954: new words: threaded>xt, prim>name, threaded>name (stack effect not final)
3955:
3956: 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3957:
3958: * engine/forth.h, engine/main.c, machpc.fs, machpc.fs.in:
3959: undid the unnecessary/broken stuff Bernd has done
3960: moved a change from machpc.fs to machpc.fs.in
3961: removed machpc.fs (generated file)
3962:
3963: 2003-01-03 Bernd Paysan <bernd.paysan@gmx.de>
3964:
3965: * 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:
3966: Made 4stack port of Gforth EC work again
3967:
3968: 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3969:
3970: * arch/generic/machine.h, arch/power/machine.h, engine/threaded.h:
3971: PPC fixes and speedups
3972:
3973: 2003-01-02 Bernd Paysan <bernd.paysan@gmx.de>
3974:
3975: * Makefile.in, engine/main.c, engine/threaded.h, kernel/accept.fs, look.fs:
3976: Fixed look problem
3977: Added benchmarking of all engines
3978:
3979: 2003-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3980:
3981: * engine/main.c, engine/support.c, prim:
3982: Alpha bug workaround (disabled ALIGN_CODE)
3983: fixed bugs in F>D and D>F
3984:
3985: * engine/forth.h:
3986: support for small (cell-sized or smaller) off_t on machines without proper
3987: double-cell type; typically needed on 64-bit machines.
3988:
3989: * configure.in, engine/forth.h:
3990: feature test macros now defined in configure.in (so the tests see them) instead
3991: of engine/forth.h
3992: Testing for size of off_t
3993:
3994: 2003-01-01 Bernd Paysan <bernd.paysan@gmx.de>
3995:
3996: * kernel/cond.fs, kernel/input.fs, cross.fs, prim, see-ext.fs, see.fs:
3997: Cleaned up prim file (only one soft of branches, grouping)
3998: Added auto-expanding tib for file reading - the terminal line length remains
3999: limited.
4000:
4001: 2002-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4002:
4003: * engine/Makefile.in:
4004: dependence for engine/prim_grp.i in engine/Makefile.in
4005:
4006: * Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
4007: restored the old engine/prim_lab.i format (for vmgen compatibility)
4008: introduced engine/prim_grp.i for the new use
4009:
4010: * prims2x.fs:
4011: vmgen: introduced STACK-ACCESS-TRANSFORM to support upward-growing stacks.
4012:
4013: 2002-12-30 Bernd Paysan <bernd.paysan@gmx.de>
4014:
4015: * prim: Forth replacement for absolute branch
4016:
4017: 2002-12-28 Bernd Paysan <bernd.paysan@gmx.de>
4018:
4019: * engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, filedump.fs, prim, prims2x.fs, Makefile.in, comp-i.fs, cross.fs:
4020: First inclusion of group-based primitive tokens (no reordering happend yet)
4021:
4022: 2002-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4023:
4024: * engine/main.c, comp-i.fs, cross.fs: increased image version
4025:
4026: * prim, prims2x.fs:
4027: prims2x: INST_TAIL now produces NEXT_P2 again by default
4028:
4029: * Makefile.in, engine/Makefile.in, prims2x.fs, vmgen-ex/mini.h, vmgen-ex2/mini.h:
4030: some fixes to make make dist work
4031: bugfixes to make building outside srcdir work
4032: minor prims2x.fs bugfix (for vmgen-ex)
4033: vmgen-ex[2] bugfix
4034:
4035: * configure.in: modernized configure.in (with the help of autoupdate)
4036:
4037: * 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:
4038: replaced some automake macros with autoconf macros; related changes in
4039: autoconf variables (e.g., @VERSION@ -> @PACKAGE_VERSION@)
4040: gforth-prof and gforth-native are now not built by default
4041: modernized "Automatic Remaking" section of Makefile.in
4042: Updated bug reporting instructions
4043: Eliminated use of old bug reporting email address
4044:
4045: 2002-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4046:
4047: * code.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, stuff.fs, Makefile.in:
4048: made CODE and ;CODE work again
4049:
4050: * see-ext.fs, see.fs, startup.fs:
4051: SEE now works again for control structures and strings
4052:
4053: 2002-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4054:
4055: * kernel/comp.fs, see.fs: worked on SEE
4056: COMPILE, now produces LIT@ and LIT+ again
4057:
4058: * blocks.fs, kernel/paths.fs:
4059: Limit blocks files to 2GB (to avoid catastrphic interaction with gforth<0.6.0)
4060: blocks bugfixes: OPEN-BLOCKS tries to avoid deleting existing blocks files
4061: SAVE-BUFFERS stack underflow fixed
4062:
4063: 2002-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4064:
4065: * engine/forth.h, engine/io.c, engine/main.c, engine/memcmpc.c, engine/profile.c, engine/signals.c, configure.in, engine/engine.c, prim:
4066: Gforth now supports large files (>2GB) on small machines (32-bits/cell).
4067: forth.h now asks for all kinds of POSIX, X/Open, and GNU support.
4068: rearranged include files such that forth.h precedes the system files.
4069:
4070: * elisp-comp, engine/main.c, install-sh, missing, mkinstalldirs, configure.in:
4071: some configure.in cleanups. In particular, I replaced all echos with
4072: AC_MSG_... macros.
4073: The gcc version (for disabling dynamic code) is now checked in configure (not
4074: when compiling main.c)
4075: updated elisp-comp install-sh missing mkinstalldirs from autoconf-2.54
4076:
4077: 2002-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4078:
4079: * engine/engine.c, configure.in:
4080: the skipping code for engine2 is now checked with configure
4081:
4082: 2002-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4083:
4084: * engine/threaded.h:
4085: cfa is now killed in NEXT_P2 in some direct threading schemes (for better
4086: register allocation)
4087:
4088: 2002-12-21 Bernd Paysan <bernd.paysan@gmx.de>
4089:
4090: * extend.fs, gforth.el, look.fs: gforth.el: LEAVE ?LEAVE
4091: rest: made compilable with gforth 0.5.0
4092:
4093: 2002-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4094:
4095: * arch/386/machine.h, engine/engine.c:
4096: minimized differences between engine and engine2 to avoid register
4097: allocation differences
4098: disabled USE_TOS on 386 without FORCE_REG (otherwise sp is spilled)
4099:
4100: * BUILD-FROM-SCRATCH: some more BUILD-FROM-SCRATCH refinements
4101:
4102: * BUILD-FROM-SCRATCH, Makefile.in: refined BUILD-FROM-SCRATCH
4103:
4104: 2002-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4105:
4106: * prim: compile-prim is now obsolete
4107:
4108: * kernel/comp.fs, engine/main.c:
4109: "compile," now uses compile-prim1 instead of compile-prim
4110: disablesd compile-prim
4111:
4112: * engine/Makefile.in, engine/engine.c:
4113: each engine is now compiled separately; unfortunately, the problem with
4114: lots of differences between engine and engine2 in gforth-fast on i386 without
4115: force-reg persists
4116:
4117: * engine/engine.c, engine/forth.h, engine/main.c:
4118: moved global/static vars from engine.c into main.c (to avoid duplicating them)
4119:
4120: * engine/support.c, doc/gforth.ds, engine/Makefile.in, engine/engine.c:
4121: moved all functions except engine() out of engine.c into (new file) support.c
4122: minor documentation changes (suggested by John A. Peters <japeters@pacbell.net>)
4123:
4124: 2002-12-16 Bernd Paysan <bernd.paysan@gmx.de>
4125:
4126: * prim: Made the hash shift array static
4127:
4128: 2002-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4129:
4130: * Makefile.in, engine/main.c:
4131: "make check" now checks all engines and some variations
4132: bugfix in forget-dyncode
4133:
4134: * engine/engine.c, engine/rint.c, test/float.fs, configure.in, float.fs, prim:
4135: fround is a primitive again
4136: rint replacement function written
4137:
4138: 2002-12-14 Bernd Paysan <bernd.paysan@gmx.de>
4139:
4140: * cross.fs, kernel/quotes.fs, machpc.fs, machpc.fs.in:
4141: Changed string compilation to not use the return stack to skipp the string
4142: added control-rack property to specify if the return stack does point to
4143: control-relevant information
4144:
4145: 2002-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4146:
4147: * engine/main.c: bugfixes in DECOMPILE-PRIM (no crash on non-address,
4148: find @ instead of >code-address etc.)
4149:
4150: * engine/main.c, kernel/int.fs, look.fs, see.fs, simp-see.fs:
4151: implemented DECOMPILE-PRIM and use it in (LOOK); SIMPLE-SEE works again
4152: minor bugfix in SIMPLE-SEE
4153: HEAD? now delivers 1 on likely-false positives
4154:
4155: * engine/forth.h, engine/main.c, extend.fs, prim:
4156: dynamically generated code is now (sort of) released on executing a MARKER
4157:
4158: 2002-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4159:
4160: * engine/main.c: code_area now allocated on demand (unlimited size)
4161: some refactoring in dynamic code generation
4162:
4163: * engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
4164: now engine/prim_num.i is generated, and used in main.c (for main-native.o)
4165:
4166: 2002-12-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4167:
4168: * hash.fs:
4169: the limit for hash table doubling is now an average 2 entries/bucket
4170:
4171: * engine/main.c: bugfix ("gforth" crashed, "./gforth" didn't)
4172:
4173: 2002-12-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4174:
4175: * ToDo-native, except.fs, float.fs, see-ext.fs:
4176: TRY should now be partially ready forth gforth-native
4177: FLITERAL should be ready for gforth-native
4178:
4179: 2002-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4180:
4181: * assert.fs, debugs.fs, doc/gforth.ds, source.fs:
4182: source positions are now passed through literals instead of using
4183: return stack tricks; appropriate changes in the users of source.fs.
4184:
4185: * kernel/quotes.fs, quotes.fs, see.fs, extend.fs:
4186: eliminated all uses of "lit (abort") (s") (.") outside cross.fs, except one
4187: eliminated (c"); cliteral is now in the kernel.
4188:
4189: 2002-12-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4190:
4191: * kernel/comp.fs, kernel/quotes.fs, prim: New word: "MEM,"
4192: new implementations of CLITERAL (independent of threaded code size) and
4193: SLITERAL (also can deal with long strings now)
4194:
4195: 2002-11-24 Bernd Paysan <bernd.paysan@gmx.de>
4196:
4197: * acconfig.h:
4198: Deleted acconfig.h after cleaning up configure (no longer needed)
4199:
4200: * configure.in: Cleaned up configuring
4201:
4202: * acconfig.h, configure.in, engine/main.c:
4203: Added check for directory separation
4204:
4205: * hash.fs:
4206: Added tracking of the number of hash table entries and doubling the hash
4207: size when this number exceeds the number of buckets
4208:
4209: 2002-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4210:
4211: * 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:
4212: new engine gforth-native (works on 386 arch only for now).
4213: appropriate changes in control-flow instructions in prim
4214: new primitives SET-NEXT-CODE and CALL2 (not necessary for the other engines)
4215: new primitives COMPILE-PRIM1 and FINISH-CODE
4216: prims2x.fs now produces IMMARG(...) macros for initializing immediate args
4217: prims2x.fs: changes in some of the output-c-tail words (goes with the
4218: changes in the control-flow words).
4219: appropriate changes in engine.c
4220: engine.c: rewrite of check_prims, support for gforth-native (NO_IP)
4221: threaded.c: support for NO_IP
4222: various kernel files: started to eliminate return stack manipulations for
4223: embedding data (e.g. string literals); incomplete.
4224: dynamic superinstructions now use LABEL2 instead of IS_NEXT_JUMP
4225: FORCE_REG has no effect if DOUBLY_INDIRECT (gcc-2.95.1 crashes otherwise;
4226: it's unclear which change provoked this).
4227:
4228: 2002-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4229:
4230: * engine/engine.c, engine/forth.h, engine/main.c:
4231: No engine2 and other dynamic stuff is compiled for gforth-itc, -iditc, -prof
4232:
4233: 2002-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4234:
4235: * test/float.fs, Makefile.in, engine/signals.c, float.fs:
4236: New file test/float.fs
4237: FROUND-OFFSET now defined without f**
4238: bugfix in signals (disabled SA_ONSTACK in most cases to allow graceful_exit).
4239:
4240: 2002-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4241:
4242: * engine/signals.c, prim, float.fs:
4243: FROUND is now implemented in high-level Forth.
4244: The primitive is now called "(FROUND)".
4245:
4246: 2002-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4247:
4248: * engine/signals.c: work around missing MacOS X FPE_... si_codes
4249:
4250: 2002-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4251:
4252: * engine/main.c, engine/signals.c, engine/forth.h:
4253: Gforth now survives destruction of the C stack pointer (it now uses
4254: sigaltstack() to set up signal handling on another stack).
4255:
4256: 2002-10-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4257:
4258: * peeprules.vmg: emptied peeprules.vmg again
4259:
4260: * peeprules.vmg, prims2x.fs:
4261: bugfix (use of inst-pointer-update left stack items)
4262: bugfix (now no debugging output at superinstruction end)
4263: refactored output-c-tail...
4264:
4265: * prims2x.fs:
4266: In superinstructions, move stores into the last part writing to the stack item.
4267:
4268: * prims2x.fs:
4269: Stack loads in superinstructions are now delayed until the part that needs them
4270:
4271: 2002-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4272:
4273: * config.guess, config.sub:
4274: config.guess and config.sub from autoconf-2.54
4275:
4276: 2002-10-04 Bernd Paysan <bernd.paysan@gmx.de>
4277:
4278: * engine/main.c, configure.in, prim, prims2x.fs: Fixes for GCC 3.2
4279:
4280: 2002-10-02 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4281:
4282: * arch/misc/asm.fs: warn if end-label / end-code is missing
4283:
4284: * arch/misc/prim.fs: fix: missing end-label statements
4285:
4286: * arch/misc/optcmove.fs: added
4287:
4288: * arch/misc/mach.fs, arch/misc/sim.fs: romable feature
4289:
4290: * arch/misc/asm.fs: added txd io stuff
4291:
4292: 2002-09-26 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4293:
4294: * cross.fs:
4295: If abranch option is on we compiler abranch, a?branch, a(do), ...
4296: (instead of branch, ...) and use absolute addresses for branch
4297: targets.
4298:
4299: * machpc.fs.in, machpc.fs: added abranch option
4300:
4301: 2002-09-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4302:
4303: * kernel/cond.fs, except.fs:
4304: replace all uses of relative branches with absolute branches
4305: Exception: cross still produces relative branches in the kernel.
4306:
4307: * prim: added absolute versions of all relative branches
4308: I am not sure if I got conditional compilation right.
4309: I left the Forth code for acondbranch alone because I don't know
4310: what may be used there.
4311:
4312: * prim: changed lit+ and lit@ into simple primitives
4313:
4314: 2002-09-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4315:
4316: * prims2x.fs: added include-skipped-insts to prims2x.fs
4317:
4318: * Makefile.in, prims2x.fs:
4319: Changed creation of engine/super.i into engine/costs.i, which contains
4320: all primitives, not just superinstructions; costs now work (mostly)
4321:
4322: * doc/vmgen.texi, Makefile.in, prims2x.fs:
4323: Added generation of engine/supers.i
4324: Deleted generation of kernel/peephole.fs
4325:
4326: 2002-09-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4327:
4328: * engine/Makefile.in, engine/main.c:
4329: Disabled dynamic native code generation for gcc >=3.1
4330: added flag --dynamic
4331:
4332: 2002-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4333:
4334: * test/other.fs, engine/main.c:
4335: Bugfixes: compile_prim now flushes the I-cache; fixed test case
4336:
4337: 2002-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4338:
4339: * look.fs, see.fs:
4340: bugfix: (complex) SEE now works (output quality could be improved, though).
4341:
4342: * look.fs: bugfix: simple decompilation of static hybrid threaded code
4343:
4344: * blocks.fs, compat/strcomp.fs, engine/forth.h, startup.fs:
4345: fixed bugs in compat/strcomp.fs and its usage
4346:
4347: * 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:
4348: Added compat/strcomp.fs, introducing STR=, STRING-PREFIX?, and STR<
4349: replaced most occurences of COMPARE with STR= and STRING-PREFIX?
4350:
4351: 2002-09-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4352:
4353: * doc/vmgen.texi, engine/main.c, configure.in: changed version
4354: disabled dynamic code generation for now (problems with gcc-3.2).
4355: documentation changes
4356:
4357: 2002-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4358:
4359: * doc/vmgen.texi, prim, prims2x.fs:
4360: Made store optimization optional (default off), and documented it
4361:
4362: * engine/main.c, engine/Makefile.in, engine/engine.c, engine/forth.h, arch/386/machine.h, arch/generic/machine.h, doc/gforth.ds, testdist:
4363: gforth now stores a local ip to saved_ip instead of using a global ip
4364: associated changes in register allocation, threading, documentation
4365: testdist now also tests vmgen and vmgen-ex
4366:
4367: 2002-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4368:
4369: * README, README.vmgen, configure.in, cross.fs, doc/vmgen.texi, Makefile.in:
4370: Getting ready for the Vmgen release
4371: New snapshot dates, various documentation changes, Makefile and configure fixes
4372:
4373: 2002-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4374:
4375: * doc/vmgen.texi: documentation changes
4376:
4377: * vmgen-ex2/Makefile, vmgen-ex2/engine.c, vmgen-ex/Makefile, vmgen-ex/engine.c:
4378: made all threading schemes run in vmgen-ex*
4379:
4380: 2002-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4381:
4382: * Makefile.in, doc/vmgen.texi, prims2x.fs, vmgen.in:
4383: prims2x.fs now outputs #line directives at the end of the user C code
4384: documentation changes
4385:
4386: * 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:
4387: prims2x.fs changes: now supports C code delimited by braces;
4388: Forth or C names for primitives depending on [ifdef] vmgen
4389: Documentation changes
4390: adapted vmgen-ex* to earlier prims2x.fs changes
4391:
4392: 2002-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4393:
4394: * doc/vmgen.texi, engine/engine.c, prim, prims2x.fs:
4395: Vmgen documentation changes
4396: Small changes in Vmgen and related changes in prim and engine/engine.c
4397:
4398: 2002-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4399:
4400: * doc/version.texi.in, doc/vmgen.texi, Makefile.in, configure.in:
4401: Documentation changes
4402:
4403: 2002-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4404:
4405: * Makefile.in, doc/texinfo.tex, doc/vmgen.texi:
4406: vmgen documentation changes
4407:
4408: 2002-08-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4409:
4410: * COPYING.DOC, Makefile.in, doc/fdl.texi, doc/vmgen.texi:
4411: documentation changes
4412:
4413: 2002-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4414:
4415: * stuff.fs: added str= and string-prefix?
4416:
4417: 2002-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4418:
4419: * engine/engine.c, Benchres, doc/vmgen.texi, prims2x.fs:
4420: added LABEL2 generation to prims2x.fs for future portable superinstructions
4421:
4422: 2002-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4423:
4424: * doc/vmgen.texi: documentation changes
4425:
4426: * doc/vmgen.texi: more documentation
4427:
4428: 2002-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4429:
4430: * doc/vmgen.texi: documentation changes
4431:
4432: * vmgen-ex/engine.c, vmgen-ex/mini.h: more disassembly stuff
4433:
4434: * 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:
4435: VM disassembler now prints immediate arguments nicely
4436:
4437: 2002-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4438:
4439: * doc/gforth.1, doc/vmgen.texi: documentation changes
4440:
4441: 2002-07-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4442:
4443: * 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:
4444: profiling now turns off superinstructions in vmgen-ex*
4445:
4446: 2002-07-26 Bernd Paysan <bernd.paysan@gmx.de>
4447:
4448: * wf.fs: Old version of parse-string for Gforth 0.5.0 added
4449:
4450: 2002-07-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4451:
4452: * tags.fs: fixes (thanks to Erik Rossen)
4453:
4454: 2002-06-17 Bernd Paysan <bernd.paysan@gmx.de>
4455:
4456: * Benchres, prim: Added Athlon XP 1800+ to Benchres
4457: fixed type in wcall
4458:
4459: 2002-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4460:
4461: * ekey.fs: EKEY? now does not require complete ESC-sequences
4462:
4463: 2002-06-02 Bernd Paysan <bernd.paysan@gmx.de>
4464:
4465: * httpd.fs, prim, tags.fs: Added tags.
4466: Security fix in httpd.fs
4467: Documentation for directory access in prim
4468:
4469: 2002-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4470:
4471: * 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:
4472: vmgen* now works with lcc and "gcc -O3 -ansi --pedantic -U__GNUC__"
4473:
4474: * 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:
4475: vmgen-related changes:
4476: in prims2x:
4477: Conversion macros for single items now take 2 arguments
4478: Converting from two items to a type has changed order
4479: argument printing for disassembler disabled (for now)
4480: disassembler now also uses VM_IS_INST
4481: in Gforth and vmgen-ex: adapted to work with changed prims2x
4482: new: vmgen-ex2: uses union for Cell instead of casting (lots of
4483: changes compared to vmgen-ex)
4484:
4485: * doc/vmgen.texi, ekey.fs, prim, prims2x.fs:
4486: EKEY now returns single characters instead of waiting for the rest of
4487: an escape sequence
4488: documentation changes
4489:
4490: 2002-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4491:
4492: * doc/vmgen.texi, doc/gforth.ds, glocals.fs: Documentation changes
4493:
4494: 2002-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4495:
4496: * README, doc/vmgen.texi: changed mailing list address in README
4497: started working on vmgen documentation
4498:
4499: 2002-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4500:
4501: * quotes.fs: bugfix
4502:
4503: 2002-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4504:
4505: * Makefile.in, quotes.fs: added quotes.fs in Makefile.in
4506:
4507: * quotes.fs: \n now means newline, not LF
4508:
4509: 2002-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4510:
4511: * kernel/int.fs, kernel/require.fs, doc/gforth.ds, startup.fs, gforth.el, quotes.fs:
4512: gforth.el: while now increases indentation
4513: new words s\" .\" \"-parse for dealing with non-printing characters
4514:
4515: 2002-04-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4516:
4517: * gforth.el:
4518: Fixed bug that caused scrolling to slow down extremely since
4519: forth-mode's fontification function was by default installed to
4520: `fontification-functions' (in Emacs21). Changed motion-hooking (for
4521: screen-number display in block files) to using timers instead of
4522: post-command-hook to prevent further speed lag.
4523:
4524: 2002-04-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4525:
4526: * kernel/int.fs, test/signals.fs, doc/gforth.ds, engine/main.c, kernel/comp.fs, Makefile.in, errors.fs, see.fs:
4527: added regression test for signal on broken execute (not working on Linux-PPC)
4528: new error message and code for ticking compile-only words
4529: bug workaround for gforth binary (dynamic superinsts produced wrong code for
4530: ?dup-0=-branch)
4531:
4532: 2002-03-25 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4533:
4534: * arch/misc/prim.fs: deleted x! and x@
4535:
4536: * arch/misc/prim.fs: before deleting x! and x@
4537:
4538: 2002-03-23 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4539:
4540: * gforth.el: Minor bug- und compatability fixes.
4541:
4542: 2002-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4543:
4544: * 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:
4545: cleaned up #defines of DIRECT_THREADED and INDIRECT_THREADED
4546: introduced engine gforth-itc (indirect threading, no replication)
4547: fixed bug in indirect threading
4548:
4549: * ans-report.fs:
4550: bugfix (replace-word adapted to primitive-centric code)
4551:
4552: * engine/main.c:
4553: support for --no-super (no dynamic superinstructions) and
4554: --no-dynamic (use only static primitives)
4555:
4556: 2002-03-21 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4557:
4558: * cross.fs: fix?!
4559:
4560: * cross.fs: MAXU MINI MAXI work now with dlit,
4561:
4562: * cross.fs: added optional write protection for memory regions
4563:
4564: * cross.fs: added symentry and \?
4565:
4566: * arch/misc/prim.fs: cleanup
4567:
4568: * arch/misc/prim.fs:
4569: volatile vm data (registers and stack) go to seperate memory region
4570: (preparation for romable tests)
4571:
4572: 2002-03-20 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4573:
4574: * cross.fs: No forward references to native code definitions
4575: (primitives and doer) are allowed any more
4576: (didn't work in any case before, but now a warning is issued)
4577:
4578: * kernel/main.fs: sanity check for header address changed
4579:
4580: * kernel/main.fs:
4581: moved image-header down to avoid forward reference for doer
4582:
4583: 2002-03-19 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4584:
4585: * cross.fs: cleaned up bernds changes.
4586: tried to manage the peephole/call threading stuff with the
4587: existing plugin definitions.
4588:
4589: * kernel/main.fs: Oops. Sorry for that empty log-message.
4590: Moved forthstart definition to not have a forward reference on a primitive.
4591:
4592: * kernel/main.fs: *** empty log message ***
4593:
4594: * cross.fs: no functional change
4595:
4596: 2002-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4597:
4598: * engine/io.c: portability change
4599:
4600: * INSTALL, Makefile.in, configure.in:
4601: Better discussion of cross-installation in INSTALL.
4602: Force direct threading everywhere (indirect threading currentldoes not work).
4603: make target "gforths" builds and copies all engines.
4604:
4605: 2002-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4606:
4607: * BUILD-FROM-SCRATCH, Makefile.in:
4608: fixed Makefile bugs (to get BUILD-FROM-SCRATCH running again)
4609:
4610: 2002-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4611:
4612: * kernel/comp.fs, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, prim, prims2x.fs, Makefile.in:
4613: lit@ and lit+ are now defined as superinstructions
4614: compile lit @ and lit + instead of lit@ and lit+
4615: extended prims2x to support superinstructions with non-C-names
4616: (syntax: forth-name /c-name = ...)
4617: support profiling of interpreters with superinstructions
4618: (with simple instructions in the output).
4619: profile output with prefixes only (enable by editing profile.c).
4620: optional reporting of static superinstruction lengths (compared to
4621: dynamic superinstructions); enable by compiling with -DPRINT_SUPER_LENGTHS
4622:
4623: 2002-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4624:
4625: * engine/engine.c, kernel/comp.fs, kernel/cond.fs, kernel/vars.fs, gforth.el, peeprules.vmg:
4626: Compiles static superinstructions combined with dynamic superinstructions
4627: added ENDIF to gforth.el
4628:
4629: 2002-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4630:
4631: * engine/main.c:
4632: eliminated searching in compile_prim (faster startup and compilation)
4633:
4634: * engine/main.c, see.fs:
4635: dynamic superinstructions for the code in the image
4636: SEE works again for CODE words
4637:
4638: 2002-01-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4639:
4640: * gforth.el:
4641: Fixed everything that prevented `gforth.el' from working with XEmacs
4642: 21.1. Fixed info-lookup.
4643:
4644: 2002-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4645:
4646: * arch/386/machine.h, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, prim:
4647: hybrid direct/indirect threading (replaces direct threading)
4648:
4649: 2002-01-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4650:
4651: * gforth.el: Added code for making `gforth.el' work in Emacs 19.34.
4652:
4653: 2002-01-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4654:
4655: * gforth.el:
4656: added and fixed `require's, fixed byte-code-compilation relevant
4657: things (avoid free variables, top-level `require's etc), added
4658: `(provide 'forth-mode)'
4659:
4660: 2002-01-17 Bernd Paysan <bernd.paysan@gmx.de>
4661:
4662: * environ.fs, float.fs, startup.fs: Fixed enviroment queries
4663:
4664: 2002-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4665:
4666: * engine/forth.h, engine/main.c, engine/threaded.h: bugfixes
4667:
4668: 2002-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4669:
4670: * engine/main.c:
4671: compile_prim now converts "xts" into "threaded-code" for DOUBLY_INDIRECT,
4672: and reports non-primitive non-xt input
4673:
4674: 2002-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4675:
4676: * engine/engine.c, engine/forth.h, engine/main.c, engine/signals.c, engine/threaded.h, Makefile.in, comp-i.fs:
4677: Differentiate between threaded code and xts in gforth-ditc and in gforthmi
4678:
4679: 2002-01-05 Bernd Paysan <bernd.paysan@gmx.de>
4680:
4681: * engine/main.c, engine/signals.c, kernel/aliases0.fs, cross.fs, prim, search.fs:
4682: Thrown out static vocabulary stack
4683: Changed cross to make mixed threading workable
4684:
4685: * kernel/args.fs, kernel/comp.fs, kernel/int.fs, kernel/paths.fs, cross.fs, prim:
4686: Cross compiler changes for mixed threading
4687:
4688: 2002-01-05 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4689:
4690: * search.fs, gforth.el: Made gforth.el hilight see and dbg.
4691: Added dynamic search order stack allocation code to search.fs.
4692:
4693: 2002-01-04 Bernd Paysan <bernd.paysan@gmx.de>
4694:
4695: * engine/engine.c, see.fs, cross.fs, prim:
4696: Modified cross to get closer to mixed threading
4697: Added a few debugging aids
4698:
4699: 2002-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4700:
4701: * engine/main.c: preparations in loader for hybrid threading
4702:
4703: 2002-01-01 Bernd Paysan <bernd.paysan@gmx.de>
4704:
4705: * Benchres, Makefile.in:
4706: Added benchmark result (superinstructions) for 600 MHz Athlon
4707: Made cross work again with superinstructions (requires larger dictionary)
4708:
4709: 2001-12-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4710:
4711: * 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:
4712: default dictionary size 1M cells
4713: machine-specific stuff for dynamic superinstructions is now in machine.h
4714: support for dynamic superinstructions for Alpha
4715:
4716: 2001-12-28 Bernd Paysan <bernd.paysan@gmx.de>
4717:
4718: * engine/engine.c: undefined symbols to make engine.c work with GNU m4
4719:
4720: 2001-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4721:
4722: * engine/forth.h, engine/main.c, doc/gforth.ds, machpc.fs:
4723: gforth no longer uses TOS caching (for improved error detection, suggested by
4724: Dennis Donnelly).
4725: The default FP stack size is 16K (for improved error detection).
4726: minor changes.
4727:
4728: 2001-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4729:
4730: * engine/engine.c, kernel/toolsext.fs, prim:
4731: dynamic superinstructions now continue across conditional branches
4732: added DEFINED back in (as alias of [DEFINED])
4733:
4734: 2001-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4735:
4736: * engine/Makefile.in, engine/forth.h, engine/main.c, kernel/comp.fs, Benchres, Makefile.in, prim, prims2x.fs:
4737: added dynamic superinstructions (currently for direct threading on 386,
4738: without checking for other platforms)
4739:
4740: * engine/Makefile.in, engine/engine.c, engine/main.c, Benchres, doc/gforth.ds, prims2x.fs:
4741: determine primitive relocatability for dynamic superinstructions
4742: documentation changes (from bug reports by Robert Epprecht and others)
4743:
4744: 2001-12-15 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4745:
4746: * gforth.el:
4747: Cleaned up motion-dectection, used for displaying screen-numbers in
4748: forth-block-mode. Added support for just-in-time hilighting feature of
4749: Emacs21 (using fontification-functions hook).
4750:
4751: 2001-12-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4752:
4753: * engine/engine.c, engine/threaded.h, doc/gforth.ds, prim, prims2x.fs:
4754: use LABEL(name) instead of CASE I_name at the start of a primitive
4755: fixed read-line tutorial documentation bug
4756:
4757: 2001-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4758:
4759: * Benchres, arch/386/machine.h:
4760: more register allocation fine-tuning; USE_TOS is again used with gcc-3.*
4761:
4762: * Benchres, arch/386/machine.h, engine/Makefile.in:
4763: explicit register allocation for gcc-3.0.x (not as good as gcc-2.95, but
4764: better than before); don't use TOS with gcc-3.x, so rp can be allocated.
4765: Compile engine.c with -fno-gcse (to improve gcc-3.x code quality).
4766:
4767: 2001-12-01 Bernd Paysan <bernd.paysan@gmx.de>
4768:
4769: * engine/engine.c, prim, proxy.fs, script.fs:
4770: Fixed popen access type (*not binary*)
4771: Fixed some bugs in proxy.fs
4772: Added scripting support
4773:
4774: 2001-11-21 Bernd Paysan <bernd.paysan@gmx.de>
4775:
4776: * fi2c.fs: fixed fi2c.fs address size bug
4777:
4778: 2001-11-11 Bernd Paysan <bernd.paysan@gmx.de>
4779:
4780: * 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:
4781: Added tags generation for vi
4782: small changes on httpd for EuroForth paper
4783: Added navigation button generation via Gimp to wf
4784: Made nccomp from Lars Krueger work at least somehow
4785:
4786: 2001-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4787:
4788: * engine/threaded.h, vmgen-ex/engine.c, prims2x.fs:
4789: prims2x now generates CASE before the label
4790:
4791: * kernel/int.fs, BUGS, ekey.fs, machpc.fs:
4792: added some function key names and sequences (from Linux console)
4793: renamed NAME into PARSE-WORD
4794:
4795: 2001-10-07 Bernd Paysan <bernd.paysan@gmx.de>
4796:
4797: * locate.fs: Added locate for vi fans
4798:
4799: 2001-09-21 Bernd Paysan <bernd.paysan@gmx.de>
4800:
4801: * dosekey.fs, startup.fs: Added DOS support for ekey
4802:
4803: 2001-09-17 Bernd Paysan <bernd.paysan@gmx.de>
4804:
4805: * kernel/toolsext.fs: Provided [defined] and [undefined]
4806: Changed stack comments in toolsext.fs
4807:
4808: * history.fs:
4809: Added ignoring command completion if there's another key in the queue
4810:
4811: 2001-09-16 Bernd Paysan <bernd.paysan@gmx.de>
4812:
4813: * kernel/main.fs:
4814: Put full featured startup.fs into main.fs, so that both BUILD-FROM-SCRATCH
4815: and a build based on kernl*.fi can expect the same extensions.
4816:
4817: 2001-09-16 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4818:
4819: * arch/c165/prim.fs: fix
4820:
4821: * cross.fs: fix: cross now works again on top of kernlXYZ.fi
4822:
4823: * debug.fs, environ.fs, glocals.fs, look.fs: added requires
4824:
4825: * engine/.cvsignore: Added profile.i, peephole.i and gforth-prof
4826:
4827: * engine/main.c: Non-relocatable images with fixed base work again.
4828: Base address of $100 and 0 are now special cases that indicate
4829: a relocatable image.
4830:
4831: 2001-09-15 Bernd Paysan <bernd.paysan@gmx.de>
4832:
4833: * arch/386/ncex/ncexcompiler.fs, engine/signals.c, history.fs:
4834: Fix for terminals where TIOCGWINSZ doesn't work
4835: Added bindkey to history.fs
4836:
4837: 2001-09-12 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4838:
4839: * cross.fs: added comment
4840:
4841: * kernel/main.fs: cleanup
4842:
4843: * machpc.fs, cross.fs, engine/main.c, kernel/basics.fs, kernel/main.fs:
4844: Image starts at $100 for cross-compilation now. A NULL-reference
4845: is really a reference to address 0 and NIL is 0.
4846: In the kernel image-header to get the headers address.
4847: Image loading is only changed minimal: The stuff with fixed
4848: addressed images is thrown out, because every image is relocatable.
4849: No header change. Old images should work.
4850:
4851: * cross.fs: renamed aprim
4852:
4853: 2001-09-06 Bernd Paysan <bernd.paysan@gmx.de>
4854:
4855: * wf.fs: Improved table handling
4856:
4857: 2001-09-06 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4858:
4859: * cross.fs: added fixme comment
4860:
4861: * kernel/files.fs:
4862: changed warnings to redefinitions-start / end because
4863: we have to switch more than only the warnings
4864:
4865: 2001-09-05 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4866:
4867: * cross.fs: cleaned up
4868: EC stuff currently broken
4869:
4870: * cross.fs:
4871: fix: this version produces exacly the same images as version 1.101
4872:
4873: * cross.fs: - added changes for peephole optimization
4874: Test version!
4875:
4876: * cross.fs: - some cleanup
4877: - added dlit,
4878:
4879: * cross.fs: - oops, left some debugging output
4880: - added comment for ghost fields
4881:
4882: * cross.fs:
4883: merged in the sepearation from colon, and prim, through the >comp field in the ghost
4884: still TODOs:
4885: - peephole stuff
4886: - unification of new >exec-compile and >comp fields
4887:
4888: a running kernl32l.fi was created successfully with this cross.fs
4889:
4890: 2001-09-04 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4891:
4892: * cross.fs: char optimization
4893:
4894: * cross.fs: lots of changes from the G&D project
4895: - relocatable assembler output
4896: - vocabularies support prepared
4897: - lots of cleanup
4898: - hooks for instant (target execution while cross-compilation)
4899: - peephole changes from bernd missing
4900: - genereation of kernl32l.fi works correctly
4901:
4902: * cross.fs: this is the orignal cross.fs from 0.5.0 updated
4903: with input-method and long headers
4904: (used to compare generated images, does not last long)
4905:
4906: * hash.fs: relocation fixes for cross-compilation
4907:
4908: * kernel/comp.fs, kernel/int.fs:
4909: relocation fixes, use [compile] for immediate words
4910: added AValue in comp.fs
4911:
4912: * cross.fs: interims version to check in the kernel changes
4913:
4914: * kernel/cloop.fs: changed compile to postpone
4915:
4916: * kernel/cbr.fs: changed to postpone
4917:
4918: * kernel/basics.fs: fix for ec: AConstant relocatable
4919:
4920: 2001-09-03 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4921:
4922: * gforth.el:
4923: Bugfix, Improved hilighting/indentation to recoginize structured
4924: data-types, that end on %. Indentation now also ignores non-immediate
4925: words inside definitions. Tested gforth.el on Emacs21. Works fine!!
4926:
4927: 2001-09-03 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4928:
4929: * arch/misc/tt.fs: fix for relocating
4930:
4931: 2001-08-25 Bernd Paysan <bernd.paysan@gmx.de>
4932:
4933: * arch/386/asm.fs, wf.fs: Fixed 386 assembler jump table
4934: Some improvements to Wiki Forth
4935:
4936: 2001-08-08 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4937:
4938: * BUILD-FROM-SCRATCH: fix
4939:
4940: 2001-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4941:
4942: * BUGS, doc/gforth.ds, float.fs, stuff.fs: New bug reports.
4943: added slurp-fid; documented slurp-fid and slurp-file.
4944: bugfix in f. (thanks to Doug Bagley).
4945:
4946: 2001-08-06 Bernd Paysan <bernd.paysan@gmx.de>
4947:
4948: * wf.fs: Another set of fixes for wf.fs
4949:
4950: 2001-08-05 Bernd Paysan <bernd.paysan@gmx.de>
4951:
4952: * arch/386/ncex/ncexcompiler.fs, arch/386/ncex/ncexcpu1.fs, wf.fs:
4953: Added toc handling to wf
4954: Wrote wrapper code for ncex
4955:
4956: 2001-07-29 Bernd Paysan <bernd.paysan@gmx.de>
4957:
4958: * wf.fs: Some further fixes
4959:
4960: 2001-07-24 Bernd Paysan <bernd.paysan@gmx.de>
4961:
4962: * wf.fs: Fixed jpeg handling
4963: Improved data base
4964:
4965: 2001-07-23 Bernd Paysan <bernd.paysan@gmx.de>
4966:
4967: * wf.fs: Added image size handling
4968:
4969: 2001-07-22 Bernd Paysan <bernd.paysan@gmx.de>
4970:
4971: * wf.fs: Some further modification to wiki for Forth
4972:
4973: 2001-07-17 Bernd Paysan <bernd.paysan@gmx.de>
4974:
4975: * wf.fs: fixed table end problem
4976:
4977: * wf.fs: Added embedded images (no size yet)
4978: Improved table parsing
4979:
4980: * wf.fs: Added HTML table, easier ways to add options to a tag
4981:
4982: * wf.fs: Improvements of wiki for Forth
4983: Added small text data base
4984:
4985: 2001-07-16 Bernd Paysan <bernd.paysan@gmx.de>
4986:
4987: * wf.fs: Added first version of a Wiki in Forth
4988:
4989: 2001-07-10 crook <crook@mips.complang.tuwien.ac.at>
4990:
4991: * cross.fs, arch/c165/mach.fs:
4992: added constant for bits/char -- seems that this is now obligatory.
4993:
4994: * arch/6502/asm.fs, arch/6502/mach.fs:
4995: fixed comments and formatting in asm.fs, and set a default processor variant
4996: (one of the reasons why kernl-6502.fi doesn't build). Added null >boot in
4997: mach.fs.
4998:
4999: * arch/misc/README:
5000: fixed up comments to reflect current file organisation.
5001:
5002: * arch/4stack/README, arch/4stack/mach.sh:
5003: kernl-4stack.fi now builds. Fixed paths in mach.sh, and changed reference
5004: therein from gforth to ./gforth to ensure that the engine is consistent
5005: with the source tree in which the .fi file is being built. Revised README
5006: to reflect the current file organisation.
5007:
5008: * asm/numref.fs: fix typos and comments.
5009:
5010: * kernel/kernel.fs, kernel/main.fs, kernel/pass.fs:
5011: minor formatting fixes. Fix typos and comments.
5012:
5013: 2001-06-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
5014:
5015: * gforth.el, etags.fs:
5016: Fixed some old bug in etags.fs and refined tag search in gforth.el. See my
5017: not in etags.fs for details.
5018:
5019: 2001-06-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
5020:
5021: * gforth.el: Improved imenu support.
5022:
5023: 2001-06-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
5024:
5025: * gforth.el: Improved interface for customizing hilighting/indentation.
5026: Added imenu and speedbar support (needs further refinement, though).
5027:
5028: 2001-06-16 Bernd Paysan <bernd.paysan@gmx.de>
5029:
5030: * arch/misc/mach.fs, arch/shboom/mach.fs:
5031: Some further steps to make gforth EC work
5032:
5033: * 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:
5034: Made some Gforth-EC targets work again
5035: Started grouping (no renumbering yet, groups are just dummies)
5036:
5037: 2001-06-15 ak042 <ak042@mips.complang.tuwien.ac.at>
5038:
5039: * engine/peephole.c: revert all 2001/05/28 changes.
5040:
5041: 2001-06-14 crook <crook@mips.complang.tuwien.ac.at>
5042:
5043: * colorize.fs, ansi.fs:
5044: changed >f to >FG and >b to >BG (and <f <b to <FG <BG) to remove name
5045: clash between ansi.fs ">f" and gforth floating comparison word.
5046:
5047: 2001-06-12 Bernd Paysan <bernd.paysan@gmx.de>
5048:
5049: * tasker.fs: Fixed kill-task
5050: Added glossary entries
5051:
5052: * tasker.fs: Fixed tasker (to handle new input method)
5053:
5054: 2001-05-28 ak042 <ak042@mips.complang.tuwien.ac.at>
5055:
5056: * engine/peephole.c: there is still a problem with iburg <-> burg.
5057:
5058: 2001-05-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
5059:
5060: * gforth.el: Refined forth-block-mode.
5061:
5062: 2001-05-13 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5063:
5064: * Makefile.in, prims2x.fs:
5065: simpy inlclude startup.fs in prims2x if needed
5066:
5067: * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs, startup.fs:
5068: cleanup, so BUILD-FROM-SCRATCH (should) works
5069:
5070: * exboot.fs: comment fix
5071:
5072: 2001-05-11 crook <crook@mips.complang.tuwien.ac.at>
5073:
5074: * engine/forth.h:
5075: removed spurious ; from end of #endif to get rid of compile warning.
5076:
5077: 2001-05-10 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5078:
5079: * kernel/accept.fs: corrected control keys vector
5080:
5081: 2001-05-09 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5082:
5083: * Makefile.in: BUILDFORTH more comment
5084:
5085: * cross.fs: corrected problem with messed up word names in crossdoc.fd
5086:
5087: 2001-05-07 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5088:
5089: * ToDo: new topics
5090:
5091: 2001-05-06 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
5092:
5093: * gforth.el: *** empty log message ***
5094:
5095: 2001-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5096:
5097: * kernel/quotes.fs, README.vmgen:
5098: interpreted s" now ALLOCATEs the string
5099:
5100: 2001-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5101:
5102: * vmgen.in: vmgen base file
5103:
5104: * README, configure.in, testdist, vmgen-ex/README, Makefile.in:
5105: minor changes
5106:
5107: * engine/Makefile.in, prim, testdist, Makefile.in, README.vmgen, configure.in, peeprules.vmg:
5108: vmgen-related changes in Makefile
5109: fixed FORTHB/prims2x breakage
5110: removed lit_plus
5111: added peeprules.vmg as a place to put superinstructions
5112: testdist now also tests vmgen-ex
5113:
5114: * 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:
5115: fixed profiling
5116: completed README
5117:
5118: 2001-04-30 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5119:
5120: * arch/avr/asm.fs: fixes
5121:
5122: * BUILD-FROM-SCRATCH:
5123: with an installed gorth 0.5.0 just type ". BUILD-FROM-SCRATCH" after
5124: checkout
5125:
5126: * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs:
5127: set of changes to use gforth0.5.0 to build right out of the cvs sources
5128:
5129: * arch/generic/machine.h: define HAS_PEEPHOLE only if not defined
5130:
5131: * arch/generic/machine.h:
5132: HAS_PEEPHOLE must be defined by default as in machpc.fs
5133:
5134: 2001-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5135:
5136: * vmgen-ex/Makefile, vmgen-ex/engine.c, vmgen-ex/mini.vmg:
5137: added more threading schemes and comments
5138: added USE_spTOS and commented out superflouos cache flushes and refills
5139:
5140: * vmgen-ex/Makefile, vmgen-ex/mini.y, vmgen-ex/test.out: minor changes
5141:
5142: * 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:
5143: added vmgen-ex
5144:
5145: 2001-04-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5146:
5147: * vmgen-Attic/Makefile, vmgen-Attic/disasm.c:
5148: removing vmgen directory (will be replaced by vmgen-ex)
5149:
5150: 2001-04-08 Bernd Paysan <bernd.paysan@gmx.de>
5151:
5152: * machpc.fs.in: source for machpc.fs (for peephole)
5153:
5154: * arch/generic/machine.h, engine/engine.c, prim, see.fs, Makefile.in, acconfig.h, configure.in, cross.fs, gforth.el:
5155: Made peephole a configurable option
5156:
5157: 2001-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5158:
5159: * engine/engine.c, engine/peephole.c:
5160: peephole optimization now uses a hash table
5161: primtable() moved to engine.c (threading dependent)
5162:
5163: * kernel/int.fs, see.fs, simp-see.fs, startup.fs: added SIMPLE-SEE
5164:
5165: 2001-03-18 Bernd Paysan <bernd.paysan@gmx.de>
5166:
5167: * arch/generic/machine.h, kernel/comp.fs, kernel/int.fs, kernel/vars.fs, machpc.fs, prim, cross.fs:
5168: Made peephole a configurable option
5169: call compilation in cross works now
5170: Not done yet:
5171: - peephole itself
5172: - Create as alit,
5173: - DOES> compilation
5174:
5175: 2001-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5176:
5177: * prims2x.fs:
5178: prefixes are now automatically defined in wordlist PREFIXES
5179:
5180: * engine/engine.c, prim, prims2x.fs:
5181: moved stack definitions from prims2x.fs to prim (and support for that)
5182:
5183: * prims2x.fs:
5184: cleaned up prims2x.fs, prepare for pulling stack definition out
5185:
5186: * engine/profile.c, prims2x.fs:
5187: VM_DEBUGGING now also prints stack-out values.
5188: output-profile now uses goto to avoid gcc parser overflow.
5189:
5190: 2001-03-17 Bernd Paysan <bernd.paysan@gmx.de>
5191:
5192: * cross.fs, see.fs:
5193: Further peephole optimization preparation in cross.fs:
5194: - compile calls now works
5195: - compile Create/DOES> better prepaired (doesn't work yet)
5196: - compile Create/Variable doesn't work yet
5197: - no peephole optimization yet
5198: See calls works
5199:
5200: 2001-03-11 Bernd Paysan <bernd.paysan@gmx.de>
5201:
5202: * cross.fs, gforth.el:
5203: Checked in cross with some part of peephole optimization (doers - not all of
5204: them)
5205: Checked in fontlock-mode coloring version of gforth.el
5206:
5207: * Makefile.in, cross.fs, prim, prims2x.fs:
5208: First steps to get peephole optimizing into cross
5209:
5210: 2001-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5211:
5212: * engine/profile.c, prims2x.fs: minor bugfixes
5213:
5214: 2001-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5215:
5216: * Makefile.in, engine/profile.c, prims2x.fs:
5217: profiling now outputs subsequences
5218:
5219: 2001-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5220:
5221: * Makefile.in, engine/forth.h, engine/main.c, engine/profile.c, prim, prims2x.fs:
5222: continued block profiling
5223:
5224: 2001-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5225:
5226: * 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:
5227: good start at profiling for peephole optimization
5228: backtrace now also works for calls done with CALL
5229:
5230: * prims2x.fs: "TAIL;" now works properly in superinstructions
5231:
5232: 2001-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5233:
5234: * kernel/comp.fs, test/string.fs, gforthmi.in, prim:
5235: gforthmi now deals properly with arguments containing spaces
5236: added CALL and USERADDR primitives
5237: all references to colon defs, constants etc. are now compiled to primitives
5238: with inline arguments
5239: improved COMPARE test case
5240:
5241: 2001-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5242:
5243: * kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/vars.fs, comp-i.fs, prims2x.fs:
5244: added peephole optimization to kernel
5245:
5246: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/peephole.c, prim, prims2x.fs, Makefile.in:
5247: added C and primitive support for peeophole optimization
5248:
5249: * Makefile.in, prims2x.fs, test/string.fs: added test for COMPARE
5250: more peephole optimization stuff
5251:
5252: 2001-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5253:
5254: * prims2x.fs: first take on generating combined instructions
5255:
5256: 2001-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5257:
5258: * prims2x.fs:
5259: fixed inst-stream access in parts of combined instructions
5260:
5261: 2001-02-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5262:
5263: * BUGS, prims2x.fs: more combined word changes
5264:
5265: 2001-02-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5266:
5267: * engine/forth.h, prims2x.fs:
5268: type-specific conversion functions for fetch/store-double
5269:
5270: 2001-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5271:
5272: * engine/engine.c, BUGS, configure.in, prim, prims2x.fs:
5273: type conversion macros instead of casts for fetch/store-single (prims2x.fs)
5274:
5275: 2001-02-04 Bernd Paysan <bernd.paysan@gmx.de>
5276:
5277: * arch/8086/mach.fs, cross.fs, kernel/int.fs, prim:
5278: Fixed problems with new word header format for Gforth EC (now only tested
5279: for gf8086.com)
5280:
5281: 2001-01-30 Bernd Paysan <bernd.paysan@gmx.de>
5282:
5283: * kernel/int.fs: Fixed masks for character sizes > 8 bit
5284:
5285: 2001-01-29 Bernd Paysan <bernd.paysan@gmx.de>
5286:
5287: * kernel/int.fs: Fixed [ alias-mask lcount-mask or ] Literal problem
5288:
5289: * cross.fs: Fixed input method problem
5290:
5291: 2001-01-28 Bernd Paysan <bernd.paysan@gmx.de>
5292:
5293: * cross.fs, kernel/comp.fs, kernel/int.fs, prims2x.fs:
5294: Fixed cell-size dependent masks
5295:
5296: 2001-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5297:
5298: * kernel/comp.fs, kernel/int.fs, Makefile.in, wordinfo.fs:
5299: fixed bug (?; might also be due to an Emacs change) in prim.TAGS generation.
5300: bugfix in alias? (length related)
5301: NEXTNAME can now also handle long names
5302: added FREE-MEM-VAR
5303:
5304: * kernel/comp.fs, see.fs: SEE bugfix (coming from long names)
5305: NEXTNAME bugfix (but still length restrictions)
5306:
5307: * kernel/int.fs, comp-i.fs, cross.fs, hash.fs, kernel/comp.fs, table.fs:
5308: long names in dictionary
5309:
5310: 2001-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5311:
5312: * engine/engine.c, prim:
5313: added primitives (listlfind) (hashlfind) (tablelfind) for dealing with
5314: long names
5315:
5316: 2001-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5317:
5318: * prims2x.fs: replaced items with field in prim
5319:
5320: * kernel/tools.fs, prims2x.fs: factored out WORDLIST-WORDS from WORDS
5321: more work on combined primitives
5322:
5323: 2001-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5324:
5325: * prims2x.fs: minor changes
5326:
5327: * kernel/int.fs: made bracktrace-rp0 restoration THROW-proof
5328:
5329: * Makefile.in, kernel/int.fs, prims2cl.fs, prims2x.fs:
5330: bugfix (complete?): backtrace-rp0 now is restored in interpret
5331: process-file in prims2x.fs now takes two xts
5332: various other chnages in prims2x.fs
5333:
5334: 2001-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5335:
5336: * prims2x.fs: first parts for combined instructions
5337:
5338: 2001-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5339:
5340: * prims2x.fs: introduced make-prim
5341:
5342: 2001-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5343:
5344: * comp-i.fs, prims2x.fs, stuff.fs:
5345: moved SLURP-FILE from comp-i.fs to stuff.fs
5346: various changes in prims2x.fs
5347:
5348: 2001-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5349:
5350: * prims2x.fs: more refactoring in prims2x.fs
5351:
5352: * prims2x.fs: moved parser to the end
5353:
5354: * prims2x.fs: factored output out of DECLARATIONS
5355:
5356: * doc/gforth.ds, prims2x.fs: Better error reporting in prims2x.fs
5357: Bug fixed by changing the docs: RECOVER is not optional in TRY...ENDTRY.
5358:
5359: 2001-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5360:
5361: * prims2x.fs: some refactoring
5362:
5363: 2001-01-14 Bernd Paysan <bernd.paysan@gmx.de>
5364:
5365: * prim: Fixed error report for read-dir
5366:
5367: 2001-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5368:
5369: * prims2x.fs, ChangeLog, prim: changes for better debugging output
5370: made a ChangeLog for real
5371: NEWLINE for Darwin (should be LF, but if does not define unix)
5372:
5373: 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5374:
5375: * engine/threaded.h, prims2x.fs: bugfix
5376:
5377: 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5378:
5379: * engine/threaded.h, prims2x.fs: bugfix
5380:
5381: 2001-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5382:
5383: * prims2x.fs: minor improvements
5384:
5385: 2000-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5386:
5387: * prims2x.fs: prims2x.fs now generates gen_<prim> functions.
5388:
5389: 2000-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5390:
5391: * ekey.fs: added K-PRIOR, K-NEXT, K-DELETE to ekey.fs
5392: ekey.fs now recognizes Linux console escape sequences.
5393:
5394: 2000-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5395:
5396: * prims2x.fs: more white space tolerance in prims2x.fs
5397:
5398: * prims2x.fs: even more tolerance for trailing white space
5399:
5400: * prims2x.fs: prims2x.fs is now more tolerant to trailig spaces
5401:
5402: * prims2x.fs, vmgen/Makefile, vmgen/disasm.c:
5403: prims2x can now generate a VM disassembler; added support files
5404:
5405: 2000-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5406:
5407: * engine/Makefile.in, engine/threaded.h, prim, prims2x.fs:
5408: finishing touches to dealing with inst-stream in prims2x.fs
5409: converted prims to using this new feature for inline arguments (prefix '#')
5410: commented out prim* targets in engine/Makefile.in (out-of-date)
5411:
5412: 2000-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5413:
5414: * engine/threaded.h, gforth.el:
5415: Simplified threading scheme for PPC (faster with gcc-2.95 on 604e and G4).
5416: Commented out hilight stuff in gforth.el (turned on hilighting everywhere).
5417: Fixed wrong use of add-hook, and replaced use of (obsolete)
5418: comment-indent-hook with comment-indent-function.
5419:
5420: 2000-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5421:
5422: * prim, prims2x.fs:
5423: prims2x.fs can now process \E (for EVALUATE) "comments"
5424: moved prefix declarations to prims2x.fs (into \E comments).
5425:
5426: * prims2x.fs: added support for # prefix in prims2x.fs (not complete)
5427:
5428: 2000-12-10 Bernd Paysan <bernd.paysan@gmx.de>
5429:
5430: * Makedist.in, Makefile.in, fixpath.fs, iss.sh:
5431: Improved Win32-based distribution (iss.sh generates a setup script for inno
5432: setup).
5433:
5434: 2000-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5435:
5436: * Benchres, configure.in: i686 now uses indirect threading
5437:
5438: 2000-12-02 Bernd Paysan <bernd.paysan@gmx.de>
5439:
5440: * arch/386/asm.fs, arch/386/disasm.fs:
5441: Fixed search order bug in 386 asm.
5442: Added ptr information to disassembler.
5443:
5444: 2000-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5445:
5446: * doc/gforth.ds, stuff.fs: added CONST-DOES> documentation
5447:
5448: * environ.fs: added ENVIRONMENT (vocabulary)
5449:
5450: 2000-11-19 Bernd Paysan <bernd.paysan@gmx.de>
5451:
5452: * proxy.fs: Improved proxy further
5453:
5454: * proxy.fs: Removed debugging code
5455:
5456: * proxy.fs: Fixed Host in redirect
5457:
5458: * unix/socket.fs, httpd.fs, proxy.fs: Added proxying for httpd
5459:
5460: 2000-11-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5461:
5462: * gforth.el:
5463: Bugfix: Highlighting code did not work on non-X emacs; bug report and
5464: patch by atsiyn_kytat@hotmail.com (Julian Fondren)
5465:
5466: 2000-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5467:
5468: * prim, prims2x.fs:
5469: prims2x now replaces "TAIL;" in the C code with appropriate code for
5470: terminating the primitive
5471: Most conditional branches now use "TAIL;" to have two NEXTs
5472: This brings performance back to the level before Nov 12th 2000
5473:
5474: 2000-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5475:
5476: * doc/gforth.ds, Makedist.in, Makefile.in, gforth.lsm, see.fs, startup.fs, stuff.fs:
5477: make bindist now makes sunsite-compliant package names
5478: updated lsm
5479: prims2x now works on the Alpha
5480: SEE now displays anonymous words as <###> (where ### is the xt)
5481: added CONST-DOES>
5482:
5483: 2000-11-12 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
5484:
5485: * debug.fs:
5486: debugging can nest into defered words, as well as execute and perform
5487:
5488: 2000-11-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5489:
5490: * engine/forth.h, prim, prims2x.fs:
5491: prims2x.fs now generates the return stack stuff from the stack comment
5492: most references to rp were eliminated from prim
5493: currently this comes with a performance penalty, because
5494: conditional branches now use just one NEXT instead of one for the
5495: branch and one for the fallthrough
5496:
5497: * prims2x.fs:
5498: generalized prefixing in prims2x.fs (prepare for stack prefixes)
5499:
5500: 2000-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5501:
5502: * engine/engine.c, engine/forth.h, engine/main.c, Makefile.in, prim, prims2x.fs:
5503: rewrote large parts of prims2x.fs to become more flexible (not restricted to
5504: 2 stacks, factored out common code for the stacks, etc.).
5505: Changes in other files to go with the prims2x.fs changes
5506:
5507: 2000-10-30 Bernd Paysan <bernd.paysan@gmx.de>
5508:
5509: * kernel/input.fs:
5510: Fixed evaluate problem (s" SOURCE" 2dup evaluate d= -> true)
5511:
5512: 2000-10-29 Bernd Paysan <bernd.paysan@gmx.de>
5513:
5514: * 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:
5515: Added new input handling (OO approach). Only available if capability
5516: new-input is true (so setting that to false in machpc.fs gets you the old
5517: input handling back).
5518:
5519: 2000-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5520:
5521: * see.fs: added names ID. and .ID for .NAME
5522:
5523: 2000-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5524:
5525: * kernel/accept.fs, BUGS, Benchres:
5526: added EDIT-LINE; ACCEPT now gives an error on negative input
5527: fixed ACCEPT documentation
5528:
5529: 2000-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5530:
5531: * Makefile.in: make uninstall now deletes gforth-fast-$VERSION
5532:
5533: 2000-10-03 Bernd Paysan <bernd.paysan@gmx.de>
5534:
5535: * gforthmi.bat, mkdosmf.sed, mkos2mf.sed, os2conf.h, config.bat, dosconf.h:
5536: Fixed version strings in the DOS and OS/2 versions
5537: Fixed gforthmi.bat
5538:
5539: 2000-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5540:
5541: * Benchres, gforth.el:
5542: Bugfix (add-hook etc. instead of setq etc.; bug report by David Kuehling)
5543: not fixed: forth-start-hook
5544:
5545: 2000-09-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5546:
5547: * INSTALL, INSTALL.BINDIST, Makefile.in:
5548: add kernel.TAGS dependency and target in the Makefile
5549:
5550: 2000-09-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5551:
5552: * configure.in: removed srcdir mangling in configure.in (broke bindist)
5553:
5554: 2000-09-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5555:
5556: * BUGS: added bug report
5557:
5558: 2000-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5559:
5560: * README, configure.in, testall, testclean:
5561: updated version number and README
5562:
5563: * doc/gforth.1, doc/gforth.ds, engine/getopt.c, NEWS, README:
5564: updated NEWS
5565: minor changes
5566:
5567: * 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:
5568: changed FSF address in copyright messages
5569:
5570: * 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:
5571: updated copyright dates in many files (not in ec-related files)
5572:
5573: * float.fs, test/other.fs, BUGS:
5574: fixed bug ("2 set-precision 333e0 fe." gave "33e0")
5575: added test for restore-input with crlf newlines
5576:
5577: 2000-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5578:
5579: * kernel/args.fs, kernel/int.fs, testall, Makefile.in:
5580: bugfix (loadfilename# must be set before process-args)
5581: minor changes
5582:
5583: 2000-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5584:
5585: * doc/gforth.ds: doc fixes
5586:
5587: * BUGS, Makefile.in: fixed bug about directory in prim.TAGS (untested)
5588:
5589: * arch/ia64/machine.h, Makefile.in, configure.in:
5590: added initial ia64 support (thanks to Andreas Schwab)
5591:
5592: 2000-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5593:
5594: * exboot.fs, startup.fs:
5595: exboot.fs now does not change image-included-files
5596:
5597: 2000-09-12 Bernd Paysan <bernd.paysan@gmx.de>
5598:
5599: * Makefile.in, gforth.el, kernel/files.fs, kernel/int.fs, startup.fs:
5600: Fixed #fill-bytes for nested inputs
5601: Improved font highlighting
5602: Dirty fix for exboot correction (for DOS)
5603:
5604: 2000-09-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5605:
5606: * kernel/require.fs: typo fix
5607:
5608: * kernel/int.fs, kernel/require.fs, prim: fixed bug
5609:
5610: 2000-09-10 Bernd Paysan <bernd.paysan@gmx.de>
5611:
5612: * extend.fs, kernel/files.fs, kernel/int.fs, prim:
5613: Changed (read-line) again
5614:
5615: 2000-09-09 Bernd Paysan <bernd.paysan@gmx.de>
5616:
5617: * extend.fs, kernel/files.fs, kernel/int.fs, prim:
5618: Fixed CR/LF bug wrt save/restore-input
5619:
5620: 2000-09-08 Bernd Paysan <bernd.paysan@gmx.de>
5621:
5622: * oof.fs: Made oof.fs work with iForth (thanks to Marcel Hendrix)
5623:
5624: 2000-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5625:
5626: * BUGS: updated BUGS file
5627:
5628: * kernel/int.fs:
5629: Better error reporting for exceptions during command-line input
5630:
5631: 2000-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5632:
5633: * backtrac.fs, engine/main.c:
5634: bugfix (determination of whether rp is in range after the setjmp in go_forth.
5635:
5636: 2000-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5637:
5638: * kernel/files.fs, kernel/int.fs, kernel/require.fs, blocks.fs, doc/gforth.ds:
5639: improved error messages for errors happening in non-files.
5640:
5641: * BUGS: updated BUGS
5642:
5643: * BUGS, Makefile.in, engine/Makefile.in, kernel/require.fs: fixed a bug
5644: updated BUGS file
5645: factored out .strings from .included
5646:
5647: 2000-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5648:
5649: * doc/gforth.ds, timings.sc: minor changes
5650:
5651: 2000-09-03 Bernd Paysan <bernd.paysan@gmx.de>
5652:
5653: * doc/gforth.ds, tt.fs: Added Files section to the tutorial
5654: changed sfind .. [if] into [ifdef] in tt.fs
5655:
5656: 2000-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5657:
5658: * doc/gforth.ds, kernel/require.fs, kernel/basics.fs, kernel/comp.fs, Benchres, Makefile.in:
5659: documentation changes
5660:
5661: 2000-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5662:
5663: * Benchres, doc/gforth.ds: Documentation changes
5664:
5665: 2000-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5666:
5667: * doc/gforth.ds: documentation changes
5668:
5669: 2000-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5670:
5671: * doc/objects-implementation.obj, doc/gforth.ds, moofglos.fs, objects.fs, search.fs, mini-oof.fs:
5672: Documentation changes
5673: renamed general push-order to >order, objects push-order to class>order,
5674: drop-order to class-previous
5675:
5676: 2000-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5677:
5678: * doc/gforth.ds, prim, struct.fs: documentation changes
5679:
5680: 2000-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5681:
5682: * doc/gforth.ds, see.fs, prim: documentation changes
5683: fixed bug in cputime
5684:
5685: 2000-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5686:
5687: * kernel/int.fs, kernel/io.fs, doc/gforth.ds: documentation changes
5688:
5689: 2000-08-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5690:
5691: * environ.fs: documentation changes
5692:
5693: * 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:
5694: documentation changes
5695: added path-allot and clear-path
5696:
5697: 2000-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5698:
5699: * doc/gforth.ds, kernel/int.fs, search.fs: documentation changes
5700:
5701: 2000-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5702:
5703: * doc/gforth.ds, kernel/basics.fs: documentation changes
5704:
5705: 2000-08-14 Bernd Paysan <bernd.paysan@gmx.de>
5706:
5707: * kernel/int.fs: fixed copyright message at startup
5708:
5709: 2000-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5710:
5711: * kernel/comp.fs, doc/gforth.ds, prim: documentation changes
5712:
5713: 2000-08-14 Bernd Paysan <bernd.paysan@gmx.de>
5714:
5715: * doc/gforth.ds, arch/8086/prim.fs, prim, prims2x.fs:
5716: Added conditions to the new primitives (floating)
5717: Fixed prims2x.fs to accept comments after the last primitive
5718: Fixed newline Forth definition
5719: Small docs fixes
5720:
5721: 2000-08-13 Bernd Paysan <bernd.paysan@gmx.de>
5722:
5723: * arch/4stack/README, arch/8086/prim.fs, arch/386/asm.fs:
5724: Added undocumented SALC instruction ot x86 assembler
5725: Fixed instructions in 4stack port README
5726: Fixed newline (cr/lf) in 8086 prims
5727:
5728: 2000-08-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5729:
5730: * kernel/basics.fs, kernel/comp.fs, doc/gforth.ds, prim:
5731: documentation changes
5732:
5733: 2000-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5734:
5735: * kernel/basics.fs, kernel/comp.fs, kernel/vars.fs, README, doc/gforth.ds:
5736: documentation changes
5737:
5738: 2000-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5739:
5740: * kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, prim, environ.fs, extend.fs, float.fs, glocals.fs:
5741: documentation changes
5742: fixed bug in f~
5743:
5744: 2000-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5745:
5746: * arch/386/machine.h, configure.in, engine/engine.c, extend.fs, prim:
5747: added primitives utime cputime v* faxpy
5748: changed default on 386 to USE_NO_FTOS
5749:
5750: 2000-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5751:
5752: * doc/gforth.ds: added indexing and reference refs to tutorial
5753:
5754: 2000-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5755:
5756: * doc/gforth.ds: documentation changes
5757:
5758: 2000-07-31 Bernd Paysan <bernd.paysan@gmx.de>
5759:
5760: * doskey.fs, history.fs, vt100key.fs:
5761: Added ctrl-X for deleting right without quiting. DEL now maps to Ctrl-X
5762:
5763: * doc/gforth.ds, history.fs:
5764: Reverted Ctrl-D behavior to original one, but factored the delete right
5765: word <del> out (to allow changing the behavior if you like)
5766:
5767: Changed 386 assembler documentation to match the new assembler
5768:
5769: * arch/386/asm.fs, history.fs:
5770: Removed BYE behavior of DEL key and Ctlr-D on empty lines
5771: Added FSF style copyright notice to arch/386/asm.fs
5772:
5773: 2000-07-30 Bernd Paysan <bernd.paysan@gmx.de>
5774:
5775: * engine/ecvt.c, arch/386/asm.fs, arch/386/testasm.fs, doskey.fs, gforthmi.bat, prim:
5776: Added code for DEL key in doskey.fs
5777: Fixed gforthmi.bat (always uses gforth-d now, no env variable)
5778: Deleted setbuf workaround for DOS in prim
5779: Replaced Andrew's assembler with the one from bigFORTH
5780: Fixed 0.5e f. bug in ecvt.c
5781:
5782: 2000-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5783:
5784: * engine/engine.c, engine/main.c:
5785: The relocator now checks for unimplemented primitives used in the image.
5786:
5787: * configure.in: warning change
5788:
5789: 2000-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5790:
5791: * testall, configure.in:
5792: gforth now runs on AIX (only indirect threaded).
5793:
5794: 2000-07-26 Bernd Paysan <bernd.paysan@gmx.de>
5795:
5796: * prim:
5797: Fixed newline primitive (unix-style lineend only, define that in prim.fs
5798: yourself if you need something else), fixed references of -text-flag
5799: (now called sgn).
5800:
5801: 2000-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5802:
5803: * doc/gforth.ds: reapplied gforth.ds changes between 1.58 and 1.59
5804:
5805: * testall, unbuffer.fs, unbuffered.fs, backtrac.fs, backtrace.fs, except.fs, exceptions.fs:
5806: renamed backtrace.fs exceptions.fs unbuffered.fs to
5807: backtrac.fs except.fs unbuffer.fs
5808:
5809: 2000-07-23 Bernd Paysan <bernd.paysan@gmx.de>
5810:
5811: * config.bat, configure.in, engine/main.c, exboot.fs, gforthmi.bat, mkdosmf.sed, startup.fs, Benchres, Makedist.in, Makefile.in:
5812: Made Gforth compile on DOS. Cleaned up some minor parts in make binonlydist
5813: Also renamed
5814:
5815: unbuffered.fs -> unbuffer.fs
5816: exceptions.fs -> except.fs
5817: backtrace.fs -> backtrac.fs
5818:
5819: in the CVS archive (do that in your gforth/CVS/Entries before checking out!!!)
5820:
5821: If you want to make my life more easy, please refrain from using >8.3 file
5822: names for vital parts.
5823:
5824: 2000-07-21 crook <crook@mips.complang.tuwien.ac.at>
5825:
5826: * doc/gforth.ds: lots of small grammatical changes
5827:
5828: 2000-07-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5829:
5830: * BUGS, engine/signals.c: updated BUGS
5831:
5832: 2000-07-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5833:
5834: * engine/signals.c: fixed typo
5835:
5836: * engine/signals.c: signal portability improved
5837:
5838: * engine/signals.c, doc/gforth.ds, testall: fixed another signal bug
5839:
5840: * configure.in, engine/signals.c:
5841: signal handling bugfix (not yet portability tested)
5842:
5843: 2000-07-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5844:
5845: * BUGS, doc/gforth.ds: checked tutorial examples
5846:
5847: 2000-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5848:
5849: * BUGS, arch/alpha/asm.fs, arch/mips/asm.fs:
5850: worked around non-bug, removed bug-report
5851:
5852: * doc/gforth.ds: documentation changes
5853:
5854: 2000-07-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5855:
5856: * kernel/int.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/mips/asm.fs, configure.in, testall, testclean, BUGS, Makefile.in, README:
5857: changes to make snapshot work
5858:
5859: 2000-07-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5860:
5861: * doc/gforth.ds, prim: documentation changes
5862:
5863: * Makefile.in, prim, prims2x.fs:
5864: Changed prim syntax to not make a difference between blanks and tabs.
5865: Stack effects are now surrounded by parentheses.
5866:
5867: 2000-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5868:
5869: * Makefile.in: added 386 asm and disasm
5870:
5871: * arch/386/asm.fs, arch/386/testasm.fs, doc/gforth.ds:
5872: renamed 386 instructions with a trailing ",". Documented 386 asm.
5873:
5874: * arch/386/asm.fs, arch/386/testasm.fs: ported 386 asm
5875:
5876: 2000-07-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5877:
5878: * arch/386/asm.fs: added Andrew McKewan's 386 assembler
5879:
5880: 2000-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5881:
5882: * configure.in:
5883: powerpc port now checks code placement; selects indirect threading if necessary
5884:
5885: * arch/power/elf32ppc.x, configure.in:
5886: powerpc port now uses GNU ld script to get text segment into first 32MB.
5887:
5888: 2000-07-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5889:
5890: * arch/power/machine.h:
5891: fixed syntax error in CODE_ADDRESS; >code_address now works for primitives
5892:
5893: 2000-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5894:
5895: * arch/m68k/machine.h:
5896: >code-address on m68k now works correctly for primitives (untested)
5897:
5898: * arch/sparc/machine.h, engine/fnmatch.c, engine/fnmatch.h, engine/strchrnul.c, Makefile.in, configure.in:
5899: replaced the glibc-2.1.3 version of fnmatch with the tar-1.1.13 version
5900: for SunOS 4.1 portability
5901: better configuration for fnmatch
5902: CODE_ADDRESS for SPARC can now deal with primitives in direct threading
5903:
5904: 2000-07-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5905:
5906: * 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:
5907: added fnmatch replacement and configure stuff
5908: enhanced portability of gforthmi
5909: the disassembler now works on MIPS (+ assorted bugfixes)
5910:
5911: * kernel/require.fs, BUGS: renamed .modules to .included
5912:
5913: 2000-06-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5914:
5915: * arch/386/disasm.fs: 386 disassembler bugfixes
5916:
5917: * arch/386/disasm.fs: fixed 386 disasm bug
5918:
5919: * arch/386/disasm.fs: the 386 disassembler now compiles
5920:
5921: * arch/386/disasm.fs:
5922: added 386 disasm from win32forth (not yet adapted)
5923:
5924: 2000-06-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5925:
5926: * doc/gforth.ds: documentation updates
5927:
5928: * doc/gforth.ds, arch/mips/asm.fs: documentation changes
5929:
5930: * arch/mips/asm.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
5931: Alpha assembler branches now use absolute addresses
5932: Alpha control structures reworked
5933:
5934: 2000-06-17 Bernd Paysan <bernd.paysan@gmx.de>
5935:
5936: * cross.fs, kernel/paths.fs: Fixed compact..
5937:
5938: 2000-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5939:
5940: * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs, doc/gforth.ds:
5941: more Alpha assembler tweaks
5942:
5943: * arch/alpha/asm.fs, arch/alpha/disasm.fs, configure.in, kernel/cond.fs, Makefile.in:
5944: Assembler and disassembler are included in gforth.fi if available
5945: Alpha assembler and disassembler tweaks
5946:
5947: 2000-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5948:
5949: * arch/alpha/machine.h: >code-address now works for CODE words on Alpha
5950:
5951: * see.fs: disassembler tweaks
5952:
5953: 2000-06-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5954:
5955: * arch/386/machine.h, arch/power/machine.h, engine/engine.c, see.fs, startup.fs:
5956: SEE now guesses the length of primitives and code words
5957: It now also works for code words in direct threading
5958: CODE_ADDRESS now works for direct threaded primitives
5959: on 386 and (hopefully) PPC
5960:
5961: 2000-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5962:
5963: * arch/mips/asm.fs, doc/gforth.ds: MIPS asm tweaks
5964: Documentation
5965:
5966: 2000-06-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5967:
5968: * doc/gforth.ds, arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/testasmcontrol.fs:
5969: control structures for MIPS assembler cont.
5970: assembler documentation
5971:
5972: 2000-06-10 Bernd Paysan <bernd.paysan@gmx.de>
5973:
5974: * Makefile.in, kernel/int.fs, BUILD-FROM-SCRATCH:
5975: Made BUILD-FROM-SCRATCH work with previous version of Gforth (almost
5976: automatic)
5977:
5978: 2000-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5979:
5980: * arch/mips/asm.fs: MIPS asm control structures
5981:
5982: 2000-06-06 Bernd Paysan <bernd.paysan@gmx.de>
5983:
5984: * doc/gforth.ds, AUTHORS:
5985: Fixed some typos and german text in the tutorial
5986:
5987: * arch/sharc/compile.sharc, configure.in, Makefile.in:
5988: Made make dist work again
5989:
5990: 2000-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5991:
5992: * arch/mips/disasm.fs:
5993: most disassembler words are now in vocabulary DISASSEMBLER
5994:
5995: * arch/mips/disasm.fs, arch/mips/testasm.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
5996: MIPS asm now checks the arguments; bugfixes and tweaks
5997:
5998: * arch/mips/disasm.fs, arch/mips/insts.fs: MIPS disasm and asm bugfixes
5999:
6000: 2000-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6001:
6002: * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
6003: more MIPS assembler tweaks
6004:
6005: * arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, arch/mips/testdisasm.fs:
6006: factoring in MIPS disassembler
6007:
6008: 2000-06-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6009:
6010: * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, kernel/io.fs, arch/mips/asm.fs:
6011: rewrote MIPS disassembler completely; now shares ints.fs file with asm.fs
6012:
6013: 2000-05-31 Bernd Paysan <bernd.paysan@gmx.de>
6014:
6015: * engine/engine.c, Makedist.in, prim: Added directory reads:
6016: open-dir, read-dir, close-dir, filename-match
6017:
6018: 2000-05-30 Bernd Paysan <bernd.paysan@gmx.de>
6019:
6020: * kernel/main.fs, doc/.cvsignore, engine/.cvsignore, engine/main.c, .cvsignore:
6021: Added some files to .cvsignore
6022: Fixed problem when relocate() tries to relocate beyond the last image entry
6023:
6024: 2000-05-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6025:
6026: * engine/main.c:
6027: Dictionary allocation should now work again on OSs that don't treat
6028: mmap beyond EOF nicely.
6029:
6030: 2000-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6031:
6032: * arch/mips/asm.fs, arch/mips/testasm.fs: more MIPS asm tweaks
6033:
6034: * arch/mips/asm.fs: cleaned up MIPS assembler
6035:
6036: * arch/mips/disasm.fs: some fixes to the MIPS disassembler
6037:
6038: 2000-05-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6039:
6040: * arch/mips/asm.fs, arch/mips/testasm.fs:
6041: the MIPS assembler test stuff is now in testasm.fs
6042:
6043: * arch/mips/asm.fs, arch/mips/disasm.fs:
6044: added mips assembler and disassembler (from Christian Pirker/RAFTS)
6045:
6046: * see.fs, wordinfo.fs:
6047: some more adjustments due to the change of >name.
6048:
6049: * kernel/io.fs, kernel/toolsext.fs, kernel/int.fs, glocals.fs, look.fs, search.fs, wordinfo.fs:
6050: renamed old >HEAD/>NAME into >HEAD-NOPRIM, defined >HEAD/>NAME to also
6051: work on primitives.
6052: >HEAD/>NAME now returns 0 (instead of the nt of ???) on failure.
6053:
6054: 2000-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6055:
6056: * kernel/io.fs, kernel/files.fs: WRITE-LINE and CR now use NEWLINE
6057:
6058: * Makefile.in, doc/gforth.ds: fixed doc bugs
6059:
6060: 2000-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6061:
6062: * exboot.fs, startup.fs, Makefile.in:
6063: When building gforth.fi, there is now an exception frame after including
6064: exceptions.fs (through exboot.fs), providing decent error messages.
6065:
6066: 2000-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6067:
6068: * Makefile.in, engine/engine.c, prim:
6069: HTML is now produced with makeinfo (of texinfo-4.0)
6070: Files are now always opened binary (on the C level).
6071: READ-LINE now knows how to handle LF, CRLF, and CR.
6072: Added primitive NEWLINE, so the newline conventions of the host OS don't
6073: spill into the images.
6074:
6075: 2000-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6076:
6077: * doc/texinfo.tex, kernel/basics.fs, kernel/int.fs, kernel/vars.fs, doc/gforth.ds, Makefile.in, stuff.fs:
6078: texinfo.tex from texinfo-4.0
6079: various changes for texinfo-4.0 (which reports more bugs and warnings).
6080:
6081: 2000-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6082:
6083: * doc/gforth.ds, exceptions.fs, BUGS, Benchres:
6084: added a Tutorial to gforth.ds
6085: minor cleanups in gforth.ds
6086:
6087: 2000-05-12 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6088:
6089: * debug.fs: Fixed see table failure problem.
6090: break: now takes along a literal with the xt of the current definition.
6091:
6092: 2000-05-04 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6093:
6094: * Makefile.in, engine/Makefile.in:
6095: Added engine dependencies to main Makefile
6096:
6097: * BUILD-FROM-SCRATCH: created
6098:
6099: * kernel/main.fs:
6100: Require of search, errors and extend is on demand now.
6101: So we are able to use a complete gforth.fi for cross-compiling
6102:
6103: * cross.fs: Fixed bug for cross-compiling with gforth.fi image.
6104: Added output of symbol table and relocation table for debugging.
6105:
6106: 2000-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6107:
6108: * kernel/int.fs, exceptions.fs:
6109: bugfix: exceptions during startup are now caught
6110:
6111: 2000-04-29 Bernd Paysan <bernd.paysan@gmx.de>
6112:
6113: * Benchres, configure.in, gforth.el: Added Athlon entry
6114: Improved highlighting
6115: Fixed comment in 686 configuration to include Athlon
6116:
6117: 2000-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6118:
6119: * engine/forth.h, engine/main.c, BUGS, arch/alpha/machine.h:
6120: Gforth can now use mmap to read the image
6121: small changes to reduce the warnings
6122:
6123: 2000-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6124:
6125: * extend.fs, test/other.fs:
6126: fixed RESTORE-INPUT (still does not work with CRLF, and at EOF).
6127:
6128: 2000-04-12 Bernd Paysan <bernd.paysan@gmx.de>
6129:
6130: * 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:
6131: Got SHARC port to comile again (untested yet)
6132: Added GCC patch for SHARC port
6133:
6134: 2000-04-09 Bernd Paysan <bernd.paysan@gmx.de>
6135:
6136: * Makefile.in, gforth.el, httpd.fs: Improved color highlighting
6137: Install new files, too
6138: Some corrections to httpd
6139:
6140: 2000-04-02 Bernd Paysan <bernd.paysan@gmx.de>
6141:
6142: * hash.fs, httpd.fs: Fixed unitialized tables
6143: Some small fixes in httpd.fs
6144:
6145: * history.fs, httpd.fs, gforth.el: Better colorizing
6146: Tiny changes to history.fs to allow a seek in history (not finished yet)
6147: Some imporvements to the httpd example
6148:
6149: 2000-03-26 Bernd Paysan <bernd.paysan@gmx.de>
6150:
6151: * string.fs: Added string library
6152:
6153: * httpd.fs: Added a tiny web server as example
6154:
6155: 2000-03-19 Bernd Paysan <bernd.paysan@gmx.de>
6156:
6157: * html.fs, kernel/int.fs: Added Forth as HTML scripting language
6158: Fixed >NAME bug for words >27 letters
6159:
6160: 2000-03-18 Bernd Paysan <bernd.paysan@gmx.de>
6161:
6162: * gforth.el: Added syntax highlighting for Forth (not perfect yet)
6163:
6164: 2000-03-17 crook <crook@mips.complang.tuwien.ac.at>
6165:
6166: * doc/gforth.ds:
6167: Re-ordered a couple of sections. Added new section on time. Fixed url
6168: references so they would be real hypertext links in HTML output. Other
6169: minor fixes here and there.
6170:
6171: * engine/.cvsignore, kernel/nio.fs, prim: minor documentatil tweaks.
6172:
6173: 2000-03-11 Bernd Paysan <bernd.paysan@gmx.de>
6174:
6175: * arch/4stack/prim.fs, prim, see.fs: Changed -text in prim
6176: Changed branchtable size to units in cells
6177: Added "bye" in 4stack prims
6178:
6179: 2000-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6180:
6181: * BUGS, growable.fs: added growable.fs (but not to Makefile)
6182:
6183: 2000-02-28 crook <crook@mips.complang.tuwien.ac.at>
6184:
6185: * blocks.fs: Minor tweaks to documentation.
6186:
6187: 2000-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6188:
6189: * configure.in, extend.fs, test/other.fs: [COMPILE] EXIT bug fixed
6190: On Alphas Gforth is now compiled with -mieee (test for availability of -mieee)
6191:
6192: 2000-01-17 Bernd Paysan <bernd.paysan@gmx.de>
6193:
6194: * float.fs, prim: Fixed ugly field definition in float.fs
6195: Added correct IEEE handling of -0 in >float
6196:
6197: 1999-12-31 Bernd Paysan <bernd.paysan@gmx.de>
6198:
6199: * 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:
6200: Started cross compiler documentation
6201: Made 4stack, 8086, and MISC Gforth-EC work again
6202:
6203: 1999-12-30 Bernd Paysan <bernd.paysan@gmx.de>
6204:
6205: * 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:
6206: Added a interpreter trace (traceall)
6207:
6208: Worked at getting EC Gforth working again.
6209:
6210: 1999-12-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6211:
6212: * exceptions.fs: simplified exception implementation
6213:
6214: * exceptions.fs: removed protect...endprotect
6215:
6216: * kernel/basics.fs, kernel/errore.fs, exceptions.fs, history.fs, kernel/accept.fs:
6217: gforth now works even if it cannot open the history file
6218:
6219: * kernel/basics.fs, kernel/int.fs, Makefile.in, exceptions.fs, history.fs:
6220: throw is now more well-behaved during initialization
6221: and before loading exceptions.fs
6222:
6223: 1999-12-03 crook <crook@mips.complang.tuwien.ac.at>
6224:
6225: * kernel/io.fs, kernel/require.fs, kernel/vars.fs, kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/basics.fs:
6226: documentation tweaks.
6227:
6228: * Makefile.in:
6229: added support for generating html straight out of makeinfo (you need
6230: v4.0 for this, so it's commented out at the moment. Unlike texi2html,
6231: the html output from makeinfo is a single monolithic file; not too
6232: great..)
6233:
6234: Bug-fix (Well, I think so..) If you do a "make" and then "su root" and
6235: "make install" and then return to non-root, the install would leave 2 files
6236: in the source tree that were owned by root - very impolite. The files were:
6237: -- gforth.fi (I solve this problem by deleting gforth.fi after an
6238: install. I think gforth.fi after an install refers to the install directory
6239: so this is a good thing to do anyway)
6240: -- prim.TAGS (because "make all" doesn't generate prim.TAGS, but
6241: "make install" does, therefore it ends up being owned by root. I couldn't
6242: see a clean way to fix this in the Makefile. I'd use "chmod --reference"
6243: to just fix up the protection but this option is GNU-specific. My backup
6244: solution was to add TAGS to the list in the doc: target, which seemed
6245: reasonable/consistent).
6246:
6247: * ekey.fs:
6248: documentation tweaks plus bug-fix: the introduction of this file messed up
6249: the documentation of [ and OR in the manual. The reason is that the
6250: esc-sequences table contains words [ and OR and these were getting put into
6251: doc/doc.fd and then slipped into the .tex file in preference to the correct
6252: entries from doc/crossdoc.fd
6253: My less-than-ideal fix to this is to add "[IFNDEF] put-doc-entry" around
6254: the definition of the esc-sequences so that it gets omitted completely
6255: during a documentation build. The ideal fix would be for crossdoc.fs and
6256: the prim->index process to each support optional "prefix-" in the same
6257: way that doc/makedoc.fs does.
6258:
6259: * debug.fs:
6260: documentation tweaks plus a bug-fix: a recent change to this file meant
6261: that break: and break: were only available in the cross-compiler
6262: environment. I think that this *should* have been coded so that these
6263: two words were *never* available in the cross-compiler environment
6264: -- if I'm wrong, humble apologies (and please explain why..)
6265:
6266: * INSTALL:
6267: Added some notes on how to install 'info' files correctly on a GNU/Linux
6268: system.
6269:
6270: * environ.fs, search.fs, stuff.fs, table.fs, vt100.fs, float.fs, prim, blocks.fs, code.fs:
6271: Fixed (my earlier) errors in the documentation of Standard search words
6272: in search.fs. Minor documentation tweaks in the other files.
6273:
6274: * doc/makedoc.fs, doc/gforth.ds, doc/.cvsignore:
6275: Fix minor typos in manual. Added chapter 13 to .cvsignore. Fixed incorrect
6276: comments in makedoc.fs and added a couple of factors to the code.
6277:
6278: 1999-11-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6279:
6280: * kernel/basics.fs, kernel/int.fs, startup.fs, exceptions.fs, gforth.el, see.fs, BUGS, Makefile.in:
6281: took exception handling out of the kernel into exceptions.fs
6282: added inline exception handling (TRY...RECOVER...ENDTRY)
6283: added exception handling without affecting sp or fp (PROTECT...ENDPROTECT)
6284:
6285: 1999-11-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6286:
6287: * engine/io.c, engine/io.h:
6288: bugfix: KEY now returns -1 on EOF even on 64-bit machines
6289:
6290: 1999-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6291:
6292: * kernel/int.fs, test/other.fs, BUGS: fixed HEAD? alignment bug
6293:
6294: 1999-11-08 crook <crook@mips.complang.tuwien.ac.at>
6295:
6296: * 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:
6297: Various minor documentation changes to match the latest gforth.ds
6298:
6299: * doc/.cvsignore, doc/gforth.ds:
6300: Changes from several months ago. Several sections marked "NAC" are
6301: responses to review comments from Anton.
6302:
6303: 1999-11-06 Bernd Paysan <bernd.paysan@gmx.de>
6304:
6305: * blocked.fb: Added "Forth definitions" at the end
6306:
6307: 1999-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6308:
6309: * kernel/int.fs, doc/gforth.ds, BUGS:
6310: bugfix: the system's THROW handler now resets the stack correctly.
6311: documentation changes
6312:
6313: 1999-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6314:
6315: * kernel/int.fs, configure.in, search.fs, Makefile.in, backtrace.fs:
6316: context is now a DEFERed word
6317: various small bugfixes
6318:
6319: 1999-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6320:
6321: * kernel/nio.fs, doc/gforth.ds, BUGS, Benchres:
6322: base<2 is now treated correctly
6323: documentation changes
6324:
6325: 1999-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6326:
6327: * doc/gforth.ds, gforth.el, timings.sc, README, ds2texi.fs, Makefile.in:
6328: added name index to docs and support for info-lookup to gforth.el
6329: minor doc changes
6330:
6331: 1999-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6332:
6333: * arch/alpha/disasm.fs, arch/alpha/testasm.fs, arch/alpha/asm.fs:
6334: bugixes
6335:
6336: 1999-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6337:
6338: * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
6339: added disasm.fs (Bernd Thallner)
6340: added control structures to asm.fs (Bernd Thallner)
6341:
6342: 1999-08-29 Bernd Paysan <bernd.paysan@gmx.de>
6343:
6344: * arch/sharc/mach.fs, arch/sharc/machine.h, arch/sharc/systypes.h, arch/sharc/types.h, arch/sharc/unistd.h:
6345: Added hardware specific files for the SHARC port
6346:
6347: * engine/main.c, fi2c.fs, kernel/io.fs, prim, cross.fs, blocked.fb, blocks.fs:
6348: Made block 0 the first block and provided OFFSET for backward compatibility
6349: (store 1 there).
6350: Fixed bug for negative buffers.
6351: Added a type in write-file for OS-less ports.
6352: Some corrections to make the SHARC port compile again.
6353: HAS_DEBUG is now a central flag which replaces perror and fprintf if not set.
6354:
6355: 1999-08-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6356:
6357: * test/checkans.out, doc/gforth.ds, Benchres, ekey.fs, startup.fs:
6358: added ekey etc.
6359: updated performance in docs
6360:
6361: 1999-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6362:
6363: * Benchres, engine/engine.c, prim: eliminated some ifdefs for memcmp
6364:
6365: 1999-08-08 Bernd Paysan <bernd.paysan@gmx.de>
6366:
6367: * Benchres, arch/386/machine.h:
6368: Some small further changes for fast USE_TOS with gcc 2.95
6369:
6370: 1999-08-07 Bernd Paysan <bernd.paysan@gmx.de>
6371:
6372: * engine/main.c, engine/signals.c, arch/386/machine.h, arch/generic/machine.h, engine/engine.c, configure.in, prim, Benchres:
6373: Made USE_TOS work with 386 on gcc 2.95
6374:
6375: 1999-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6376:
6377: * engine/main.c, doc/gforth.ds, gforth.el, gforthmi.in, make-app.fs, objects.fs, Makefile.in, cross.fs:
6378: added engine option --appl-image and gforthmi option --application
6379: minor objects.fs changes
6380:
6381: 1999-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6382:
6383: * doc/gforth.ds, gforth.el, objects.fs: added :m to objects.fs
6384:
6385: 1999-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6386:
6387: * doc/gforth.ds, objects.fs: documented methods...end-methods
6388:
6389: * kernel/int.fs, objects.fs: added methods...end-methods to objects.fs
6390: added stack comment in kernel/int.fs
6391:
6392: 1999-06-20 Bernd Paysan <bernd.paysan@gmx.de>
6393:
6394: * wordlibs/unixlib.h, prim, fi2c.fs: Some small fixes for SHARC port
6395:
6396: 1999-06-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6397:
6398: * testall, configure.in, Makefile.in, kernel/int.fs: bug fixes
6399:
6400: 1999-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6401:
6402: * test/checkans.out, test/coretest.fs, test/coretest.out, kernel/int.fs, Makefile.in:
6403: gforth now produces exit code 1 if it has an error in batch processing
6404: make check is now less verbose
6405:
6406: * engine/engine.c, engine/main.c, configure.in, objects.fs:
6407: fixed bug (path handling when opening image).
6408:
6409: 1999-05-22 Bernd Paysan <bernd.paysan@gmx.de>
6410:
6411: * README:
6412: Changed second gforth-bugs@gnu.org location and GNU FTP server.
6413:
6414: 1999-05-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6415:
6416: * doc/gforth.ds, search.fs: documentation changes (wordlists)
6417: added push-order, small fixes in search.fs
6418:
6419: 1999-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6420:
6421: * kernel/comp.fs, doc/gforth.ds, blocks.fs, extend.fs:
6422: documentation changes
6423: introduced <IS>
6424: fixed TO in comp.fs
6425:
6426: 1999-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6427:
6428: * kernel/comp.fs, doc/gforth.ds:
6429: Documentation changes (defining words, text interpreter).
6430:
6431: 1999-05-20 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6432:
6433: * Makefile.in: Added kernel/pass.fs
6434:
6435: * debug.fs: Diff wanted some newlines.
6436:
6437: * 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:
6438: Updated some ec stuff.
6439:
6440: * prim:
6441: Just made threading primitives depending on compile flag (only in
6442: forth source).
6443:
6444: * debug.fs, see.fs:
6445: Made some things optional. Perhaps in works sometimes without compiler,
6446: just for debugging...
6447:
6448: * ec/mirrored.fs, ec/mirrors.fs: Deleted, the right one is ec/mirror.fs
6449:
6450: * kernel/main.fs, kernel/pass.fs:
6451: DP, last and forth-wordlist initialisation went to kernel/pass.fs
6452:
6453: * cross.fs: Some fixes. Skipdef works in all-words mode, too.
6454:
6455: 1999-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6456:
6457: * doc/gforth.ds, README:
6458: Documentation changes (control structures and defining words)
6459:
6460: 1999-05-18 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6461:
6462: * Makefile.in: Dependencies: special.fs out, quotes.fs in
6463:
6464: * kernel/special.fs, kernel/int.fs, kernel/main.fs, kernel/quotes.fs, kernel/comp.fs:
6465: Liquidated special.fs and distributed the definitions into apropriate
6466: postitions in int.fs and comp.fs. Only ." and S" fit nowhere in and
6467: went to quotes.fs.
6468:
6469: * cross.fs: Cleanups:
6470: Changed vocabulary order while target compiling to
6471: minimal minimal target ghosts
6472: So we could avoid the additional definition of aliases for ghosts
6473: in target
6474: alias definitions thrown out...
6475: A created (TCreate) word only gets the predefined semantics
6476: if it hasn't got any before...
6477: So interpret/compile: doesn't overwrite the special semantics
6478: of IS, S", ." and DOES>
6479:
6480: 1999-05-17 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6481:
6482: * 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:
6483: Added require at beginning of file.
6484:
6485: * cross.fs: A lot of small changes.
6486: Added some ANS compatibility header.
6487: Included path and number handling (optional for non gforth systems).
6488: require while cross-compiling works now.
6489: New directive skipdef, skips definitions in undef-words mode.
6490: Some code refinements.
6491:
6492: * kernel/vars.fs: Added backtrace option.
6493:
6494: * kernel/paths.fs, kernel/require.fs: Bugfix.
6495:
6496: * kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/cond-old.fs:
6497: Splitted up cond-old.fs into branches section (with/without plugins) and
6498: loop section (with/without (?do)).
6499:
6500: * machpc.fs: Added backtrace option
6501:
6502: * ans-report.fs, test/checkans.fs, test/dbltest.fs:
6503: Added relative (./) includes.
6504:
6505: * bubble.fs: Added cell definition to be ANS compatible.
6506:
6507: * engine/Makefile.in: Changed FORTHPATH...
6508:
6509: * Makefile.in: Changed FORTHPATH starting with ~+ instead of .
6510:
6511: * 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:
6512: Moved netlib stuff to extra directory, because I need a configure
6513: script for it.
6514:
6515: * wordlibs/dlerror.fs, wordlibs/dlerror.h, wordlibs/dlerror.pri:
6516: .dlerror prints library load errors. Usefull for debugging.
6517:
6518: * wordlibs/unixlib.fs, wordlibs/unixlib.h, wordlibs/unixlib.pri:
6519: Updated
6520:
6521: * wordlibs/README: Now little test.
6522:
6523: * wordlibs/Makefile: Works now with wordlib.mk
6524:
6525: * wordlib.mk: Initial version.
6526: This is the generic Makefile part to create word libs.
6527:
6528: * wordlib.fs: Changed call to wcall.
6529:
6530: * prims2x.fs, prims2cl.fs: New calling conventions with wcall.
6531:
6532: * cross.fs: Small fix
6533:
6534: * prim:
6535: Added wcall primitive to call c functions. I think we can deletete call-c.
6536:
6537: 1999-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6538:
6539: * kernel/comp.fs, doc/gforth.ds, prim: Documentation changes
6540:
6541: 1999-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6542:
6543: * doc/gforth.ds, prim, float.fs, glocals.fs: documentation changes
6544: factored out f~abs and f~rel from f~
6545:
6546: 1999-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6547:
6548: * engine/threaded.h, doc/gforth.ds: documentation changes
6549:
6550: 1999-05-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6551:
6552: * engine/engine.c:
6553: direct threading for 386 now works with scheme 10 (debugging).
6554:
6555: 1999-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6556:
6557: * engine/main.c: fixed a Cell==int assumption
6558:
6559: 1999-05-10 Bernd Paysan <bernd.paysan@gmx.de>
6560:
6561: * engine/Makefile.in, configure.in, Makefile.in:
6562: Changed -O4 to -O3, since that's the highest really supported optimization
6563: for GCC (O4 is undefined)
6564: Added i686 to configure file.
6565:
6566: 1999-05-10 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6567:
6568: * kernel/comp.fs, kernel/cond.fs: Moved defstart.
6569:
6570: * cross.fs:
6571: New word skipdef, skips word definition in undef-words mode.
6572:
6573: * engine/main.c: Just some nice casts.
6574:
6575: * prims2x.fs:
6576: Deleted flush-comment stuff, because it works now staight forward.
6577:
6578: * prim: Added opportunity to skip loop or branch definitions.
6579:
6580: * Makefile.in: Added control of forth and c comments of new prims2x.fs.
6581:
6582: * prims2x.fs:
6583: Added support for explicit forth or c comments with \f and \c.
6584:
6585: 1999-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6586:
6587: * Makefile.in: FORTHK now uses $(ENGINE)
6588:
6589: * kernel/int.fs, gforth.el, prim: factored out name-too-short? in (').
6590: fixed potential portability bug in read-line (check result of ferror).
6591: added M: and M; to indentation lists in gforth.el
6592:
6593: 1999-05-06 crook <crook@mips.complang.tuwien.ac.at>
6594:
6595: * kernel/special.fs, kernel/vars.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, doc/.cvsignore, README, float.fs, prim:
6596: Major re-write of manual sections concerning text interpreter and
6597: defining words. Much fine-tuning of other sections. The manual is
6598: ``nearly finished'' -- at least, all the major pieces of work that
6599: I envisaged for the first mods (which were only going to take a
6600: couple of weeks...). The manual has grown from 127 pages to 192
6601: which is good news in terms of content but bad news in terms of the
6602: time it takes to print out on my HP550C DeskJet.
6603:
6604: Other changes are just tweaks to glossary entries.
6605:
6606: 1999-05-05 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6607:
6608: * kernel/comp.fs: Small changes for plug-in support.
6609:
6610: * kernel/special.fs:
6611: Made last bugfix optional; only needed with xconds.
6612:
6613: * kernel/prim0.fs:
6614: Don't know for what this aliases are neede. Let's try without it.
6615:
6616: * kernel/doers.fs: Made debug output optional.
6617:
6618: * cross.fs: Added nice debugging flags support.
6619:
6620: * arch/generic/machine.h, prim, cross.fs:
6621: new compile flag: stantardthreading
6622:
6623: * kernel/io.fs: deleted doubled definitions of (key) and (key?)
6624:
6625: * kernel/tools.fs:
6626: changed include statement ../ to ./.. because we want to include relative
6627: to the directory, this file is in.
6628:
6629: * kernel/vars.fs: cell is only defeined if it doesnt exist
6630:
6631: * kernel/int.fs:
6632: head? is now optional, depending on whether forthstart exists.
6633:
6634: 1999-05-04 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6635:
6636: * engine/threaded.h:
6637: CFA_NEXT is now defined by the threading scheme and not when GETCFA is
6638: missing. With Gforth-debug we might have GETCFA defined and a threading
6639: with cfa alive.
6640: With this fix I managed to compile gforth on a system that claims it is
6641: a 386 (i386-solaris, BTW: it is a PII...). But gforth crashes
6642: (direct threaded scheme 10) at the moment.
6643: Perhaps Anton should take a look on it?!
6644:
6645: 1999-05-03 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6646:
6647: * glocals.fs, kernel/special.fs: kernel/special.fs
6648: added exit-like in DOES> statement *bugfix*
6649: glocals.fs
6650: used mappedwordlist constructor
6651:
6652: 1999-04-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6653:
6654: * prims2x.fs: bugfixes from Markus Schoder
6655:
6656: 1999-04-16 crook <crook@mips.complang.tuwien.ac.at>
6657:
6658: * kernel/comp.fs, kernel/require.fs, doc/gforth.ds, colorize.fs, doc/gforth.1, .cvsignore, README, blocks.fs:
6659: .cvsignore -- added a couple of other files I was tired of seeing flagged
6660: by CVS
6661:
6662: README -- added references to a couple more .fs files that are part of
6663: the gforth distribution
6664:
6665: blocks.fs -- fixed a bug in UPDATED? and added glossary entries for all
6666: words.
6667:
6668: colorize.fs -- fixed a bug that was introduced by a dictionary
6669: structure change between 0.3.0 and 0.4.0 (I think.. it used to work
6670: on 0.3.0 and I compared the color WORDS with the normal WORDS and found
6671: some dirrerences
6672:
6673: doc/gforth.1 -- minor tweaks to man page. I now think that I'd like to
6674: be able to auto-generate the man page from what is now Chapter 3 of the
6675: manual. That's in line with GNU's general attitude towards man pages..
6676:
6677: doc/gforth.ds -- added stuff about blocks, revamped Chapter 3 and other
6678: miscellaneous changes.
6679:
6680: kernel/comp.fs -- glossary tweaks
6681:
6682: kernel/require.fs -- glossary tweaks
6683:
6684: 1999-04-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6685:
6686: * kernel/basics.fs, kernel/comp.fs, test/other.fs, Benchres:
6687: fixed ALLOT bug (now accepts negative arguments)
6688:
6689: 1999-03-29 crook <crook@mips.complang.tuwien.ac.at>
6690:
6691: * 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:
6692: Added section talking about different memory regions, and glossed
6693: associated words. Glossed words associated with user input; the
6694: manual still needs a bunch of examples for these.
6695:
6696: 1999-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6697:
6698: * engine/ecvt.c, kernel/int.fs, matrix.fs: minor bugfixes
6699:
6700: 1999-03-23 crook <crook@mips.complang.tuwien.ac.at>
6701:
6702: * doc/.cvsignore: added gforth.info-10
6703:
6704: * 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:
6705: Makefile.in
6706:
6707: -- changes to make documentation build with moofglos.fs
6708: rather than with mini-oof.fs (since the former contains glossary
6709: entries and the latter does not)
6710:
6711: assert.fs blocks.fs debug.fs environ.fs errors.fs extend.fs float.fs
6712: glocals.fs moofglos.fs prim search.fs struct.fs stuff.fs vt100.fs
6713: kernel/args.fs kernel/basics.fs kernel/comp.fs kernel/cond.fs
6714: kernel/files.fs kernel/getdoers.fs kernel/int.fs kernel/io.fs
6715: kernel/nio.fs kernel/paths.fs kernel/require.fs kernel/special.fs
6716: kernel/tools.fs kernel/toolsext.fs kernel/vars.fs
6717:
6718: -- many small changes to glossary entries.. I think most are done
6719: now, so I hope to change far fewer files next time!
6720:
6721: doc/gforth.ds
6722:
6723: -- many, many small changes and a few large ones. Moved some sections
6724: around, fixed typos and formatting errors, added new section on
6725: exception handling, rearranged 'files' section.
6726:
6727: 1999-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6728:
6729: * arch/generic/machine.h, engine/main.c, Makefile.in, configure.in, Benchres:
6730: gforth (non-fast) now uses a plain threading scheme, making error
6731: positions more accurate
6732: minor changes
6733:
6734: 1999-03-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6735:
6736: * arch/power/machine.h, Makefile.in, README, configure.in:
6737: prepared for snapshot, fixed some buglets
6738:
6739: 1999-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6740:
6741: * doc/gforth.ds: doc changes
6742:
6743: 1999-03-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6744:
6745: * kernel/int.fs, doc/gforth.ds: bugfix (stack effect on error)
6746: doc changes (chapter on error messages)
6747:
6748: 1999-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6749:
6750: * kernel/int.fs, prims2x.fs: removed "Error: ..." message
6751: prims2x works again in make doc
6752:
6753: 1999-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6754:
6755: * kernel/int.fs, kernel/vars.fs, backtrace.fs:
6756: the backtrace now stores only what happened since the last INTERPRET;
6757: this avoids very long pointless backtraces for deep include nests.
6758:
6759: 1999-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6760:
6761: * wordlibs/core: removed core
6762:
6763: 1999-03-02 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6764:
6765: * 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:
6766: Supports to build up c libraries of forth words in the format used in the
6767: prim file. Worked on linux machines.
6768: On sun linker exits with "fatal signal 6"...
6769:
6770: * prims2x.fs: Changes in file including.
6771:
6772: * configure.in: srcdir is replaced by an absolute directory if it is .
6773: Used for word libraries, if current working directory is not gforth root.
6774:
6775: 1999-02-28 Bernd Paysan <bernd.paysan@gmx.de>
6776:
6777: * moofglos.fs, mini-oof.fs:
6778: I removed the glossary from mini-oof, please keep it out!
6779: moofglos.fs keeps the glossary
6780:
6781: * moofglos.fs: New file.
6782:
6783: 1999-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6784:
6785: * engine/forth.h, engine/main.c, engine/signals.c, errors.fs:
6786: On platforms that support the SA_SIGINFO flag (Linux is not quite
6787: there yet), there are now new signal handlers that perform more
6788: precise error reporting (in particular for SIGFPE and SIGSEGV).
6789: Minor fixes.
6790:
6791: * engine/signals.c: started working on better signal handlers
6792:
6793: * engine/io.c, engine/main.c, engine/signals.c, Makefile.in, engine/Makefile.in, Makedist.in:
6794: moved signal handling into a new file signals.c
6795: minor changes to window size handling
6796:
6797: 1999-02-24 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6798:
6799: * kernel/errore.fs, kernel/int.fs:
6800: Change of .error-frame for this pattern:
6801:
6802: xxx.fs:312: Undefined word
6803: blabla bla blablabla
6804: ^^^^^^
6805: Error: Undefined word
6806:
6807: * debug.fs: Cleaned up code. Fixed "create does>" bug.
6808:
6809: 1999-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6810:
6811: * test/other.fs, kernel/tools.fs, kernel/vars.fs, compat/struct.fs, kernel/nio.fs, kernel/paths.fs, struct.fs:
6812: renamed nalign into naligned (nalign is present but obsolete)
6813: Implemented a new solution for nested hold areas (<<# ... #> ... #>>)
6814: minor changes
6815:
6816: 1999-02-22 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6817:
6818: * arch/misc/mach.fs: fix bits/byte -> bits/char
6819:
6820: * cross.fs:
6821: makekernel works now with setup-target and region interface.
6822: bugfix in setup-target
6823:
6824: * kernel/kernel.fs, kernel/main.fs:
6825: Made includes in kernel/kernel.fs and kernel/main.fs relative to there
6826: file positions.
6827:
6828: * cross.fs:
6829: introduced bits/byte. For this naming the address unit is per
6830: definition a byte. If bits/byte is not explicitly set, 8 is assumed.
6831: >address works now with bits/byte and translates between target
6832: address units and the hosts' one.
6833: Attention:
6834: In this state this will never work with host address unit size different
6835: than 8 bits.
6836: Step up translation (from 8 to 16 bits address unit size) will only work
6837: with enormous care because "chars" in cross behaves not like "chars" in the
6838: target. Any pre-calculation of offsets that is compiled in litarally
6839: will fail!
6840: Better solution: Emulate target address-unit size in cross, ugh!
6841:
6842: * mach32l.fs, mach64b.fs, mach64l.fs, mach16b.fs, mach16l.fs, mach32b.fs, cross.fs:
6843: Replaces bits/byte by bits/char. EC-targets currently broken.
6844:
6845: 1999-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6846:
6847: * kernel/vars.fs, kernel/int.fs, kernel/nio.fs, kernel/paths.fs, kernel/tools.fs, backtrace.fs, Makefile.in:
6848: gforth-ditc is now installed with "make install"
6849: bugfix in print-backtrace
6850: rewrote number output: now uses a fixed buffer HOLDBUF; added <<# and
6851: #>> to deal with nested number output (e.g., AT-XY), and fixed
6852: ud.r and d.r (and thus all the "." words) and DUMP to use
6853: them. Other words using <# still have to be fixed.
6854: removed COMPACT// and its use; it did not work, and anyway, it's a bad
6855: idea for Cygwin, Domain/OS (Apollo's OS), and possibly other OSs.
6856:
6857: * arch/386/machine.h, arch/m68k/machine.h, cross.fs, prim:
6858: bugfix in m68k/machine.h and 386/machine.h
6859: doc changes in cross.fs and prim
6860:
6861: 1999-02-20 Bernd Paysan <bernd.paysan@gmx.de>
6862:
6863: * kernel/int.fs:
6864: Broke up s>number in int.fs (the other "changes" are just touched files)
6865:
6866: * kernel/int.fs, Benchres: Another benchres entry.
6867:
6868: 1999-02-19 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
6869:
6870: * cross.fs: Bugfixes from last changes.
6871:
6872: * AUTHORS: Addes email addresses, so I have them handy.
6873:
6874: * cross.fs: Updated cross.fs:
6875: region interface supports now diffrent memory regions in a greater address-space
6876: than we have memory.
6877: image, bit$ and makekernel will get obsolete, use region interface instead.
6878:
6879: 1999-02-16 crook <crook@mips.complang.tuwien.ac.at>
6880:
6881: * kernel/int.fs, doc/gforth.ds, prim, see.fs, stuff.fs, objects.fs, oof.fs, ToDo, mini-oof.fs:
6882: -Added my name to the ToDo file under documentation
6883: -Glossed the oof files
6884: -Minor glossary additions elsewhere
6885: -Another set of changes to gforth.ds; mainly the addition of material
6886: to the introductory chapter. Also, re-organised stuff in the oof
6887: sections and made a typo pass over a few other bits.
6888:
6889: 1999-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6890:
6891: * 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:
6892: cleaned up threading stuff:
6893: now the schemes are selected with -DTHREADED_SCHEME=n
6894: there is now a macro SET_IP for setting ip.
6895: New threading schemes: for Power (20% speedup on 604e) and a plain scheme
6896:
6897: 1999-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6898:
6899: * kernel/basics.fs, kernel/int.fs:
6900: fixed DPL bug ("1." now gives a DPL of 0)
6901:
6902: 1999-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6903:
6904: * kernel/comp.fs, kernel/basics.fs, doc/gforth.ds: fixed doc bugs
6905:
6906: 1999-02-03 crook <crook@mips.complang.tuwien.ac.at>
6907:
6908: * 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:
6909: New "docclean" target for makefile (removes glossary dependencies when
6910: rebuilding documentation). Changes to .fs files and prim are restricted
6911: to glossary (\G) additions for the documentation; this has necessitated
6912: the addition of new white-space in places to stop the \G stuff from
6913: obscuring the code. Many additions to doc/gforth.ds - new sections
6914: added, a few things moved and some sections re-written slightly. There
6915: are a set of things to tidy up before this rev. is suitable for
6916: release, and those will be my highest priority. I have also used
6917: "@comment TODO" to highlight other sections I plan to work on, and
6918: added a set of comments at the start to indicate other things I plan
6919: to modify in the medium-term.
6920:
6921: 1999-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6922:
6923: * arch/alpha/testasm.fs, arch/mips/machine.h, arch/alpha/asm.fs, arch/alpha/machine.h, configure.in, gforth.lsm:
6924: MIPS port should now work even with GNU ld
6925: added FORCE_REG stuff to arch/alpha/machine.h
6926: added Alpha assembler (contributed by Bernd Thallner)
6927:
6928: 1999-01-21 Bernd Paysan <bernd.paysan@gmx.de>
6929:
6930: * kernel/int.fs, engine/io.h, engine/main.c, kernel/accept.fs, cross.fs, engine/io.c, Makefile.in:
6931: Minor fixes for SHARC
6932: KEY returns now EOF (-1) when at end of file (non-standard?)
6933:
6934: 1999-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6935:
6936: * engine/main.c: factored out print_sizes
6937:
6938: * engine/main.c: bugfix
6939:
6940: 1999-01-10 Bernd Paysan <bernd.paysan@gmx.de>
6941:
6942: * engine/Makefile.in, engine/main.c, Makefile.in, README, cross.fs:
6943: Improved dump information for magic
6944: Added code in cross.fs to support new magic
6945: Fixed makefile problem with cp (cp -p to preserve date)
6946:
6947: 1999-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6948:
6949: * Makedist.in: make bindist should now work for gforth-fast
6950:
6951: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, configure.in, Makefile.in:
6952: there is now a debugging version of the engine that maintains ip and
6953: rp in global variables (to allow backtrace on signals). The debugging
6954: engine is called gforth and the original engine is called gforth-fast.
6955:
6956: 1999-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6957:
6958: * startup.fs: backtrace is now included in gforth.fi
6959:
6960: * kernel/vars.fs, kernel/basics.fs, kernel/int.fs, wordinfo.fs, look.fs, startup.fs, stuff.fs, backtrace.fs:
6961: added ]L, IN-DICTIONARY? and IN-RETURN-STACK? to stuff.fs
6962: refactored a few words to use IN-DICTIONARY?
6963: added backtrace hooks to CATCH, THROW and (DOERROR)
6964: added simple backtrace printing
6965:
6966: 1999-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6967:
6968: * kernel/toolsext.fs, kernel/comp.fs, kernel/int.fs:
6969: improved >name accuracy
6970: refactored : and :noname
6971:
6972: 1999-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6973:
6974: * Makefile.in:
6975: fixed Makefile bug (engine/Makefile is now remade when necessary)
6976:
6977: * engine/main.c, configure.in:
6978: fixed --debug bug (printed non-printing characters (magic[7])).
6979: fixed buglet in configure.in (now heeds LIBS even for hppa).
6980: set version to snapshot
6981:
6982: 1998-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6983:
6984: * gforth.lsm: added old gforth.lsm
6985:
6986: 1998-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6987:
6988: * Makefile.in, README, INSTALL: fixed siteinit.fs-related problems
6989:
6990: 1998-12-25 Bernd Paysan <bernd.paysan@gmx.de>
6991:
6992: * 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:
6993: Install process fixes for DOS and OS/2
6994: EC primitive count fixed
6995: EC relocate problem fixed
6996:
6997: 1998-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6998:
6999: * README: doc change
7000:
7001: 1998-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7002:
7003: * Makefile.in, doc/gforth.1: doc/gforth.txt is not included in the dist
7004: adjusted man page
7005:
7006: 1998-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7007:
7008: * Makefile.in, README, gforthmi.in, other.fs, Makedist.in:
7009: fixed a few small problems (mainly with bindist)
7010:
7011: * README, testall: listed tested systems
7012:
7013: * prims2x.fs:
7014: prim_lab.i is now generated without indices (for compatibility with gcc-2.5.8)
7015:
7016: 1998-12-23 Bernd Paysan <bernd.paysan@gmx.de>
7017:
7018: * Makefile.in: Fixed Makefile.in for empty emacssitelispdir variable
7019:
7020: * machpc.fs, fi2c.fs: Fixed new format in fi2c.fs
7021: Fixed wrong base in machpc.fs
7022:
7023: 1998-12-22 Bernd Paysan <bernd.paysan@gmx.de>
7024:
7025: * config.guess, config.sub: New versions of config.guess and config.sub
7026:
7027: 1998-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7028:
7029: * arch/power/machine.h, engine/Makefile.in, kernel/paths.fs, Makefile.in, configure.in, testdist:
7030: fixed some bugs and problems
7031:
7032: * cross.fs, Makedist.in, Makefile.in: new solution for make dist
7033: fixed a bug in generating magic
7034:
7035: 1998-12-22 Bernd Paysan <bernd.paysan@gmx.de>
7036:
7037: * engine/main.c, cross.fs, comp-i.fs:
7038: Changed format to Gforth2x (0.4 or greater)
7039:
7040: * cross.fs, Makefile.in, configure.in, Makedist.in:
7041: Separated distribution Makefile (works only with gmake)
7042:
7043: 1998-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7044:
7045: * prim, testall, testdist, Benchres: prim: suppressed a few warnings
7046: updated testdist and introduced testall for automatic testing on many machines
7047:
7048: 1998-12-20 Bernd Paysan <bernd.paysan@gmx.de>
7049:
7050: * engine/engine.c, engine/main.c, gforthmi.bat, mkdosmf.sed, prim, README, config.bat, fi2c.fs, Makefile.in:
7051: Changes to make gforth run on DOS and Win32 (I hope it's not broken by the
7052: latest Makefile.in changes)
7053: Some minor tweaks
7054:
7055: 1998-12-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7056:
7057: * cross.fs: defined | as noop (the old version is broken)
7058:
7059: * kernel/main.fs, engine/Makefile.in, gforthmi.in, Makefile.in, configure.in:
7060: fixed some problems (mainly for separate source and build dirs)
7061:
7062: 1998-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7063:
7064: * configure.in, gforthmi, gforthmi.in, Makefile.in:
7065: gforthmi is now generated from gforthmi.in by configure
7066: fixed several installation bugs in Makefile.in
7067:
7068: * test/other.fs, kernel/int.fs, kernel/vars.fs, extend.fs, hash.fs:
7069: markers now reset included-files
7070: fixed another bug in marker
7071: added/changed some comments
7072:
7073: 1998-12-13 Bernd Paysan <bernd.paysan@gmx.de>
7074:
7075: * 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:
7076: Added some documentation (files stup, blocks stub, Mini-OOF implementation)
7077: Added Benchres for my machine
7078: made DOS and Win32 compile and run
7079: New gforthmi.bat script for DOS - needs a temporary file for the commands
7080: instead of the -e option.
7081: Added select.o again for DOS (DJGPP's select is broken wrt timing)
7082: Improved select.c
7083: Bug with DOS: engine-ditc doesn't compile with optimization on. Maybe I need
7084: to get a new GCC version for DOS?
7085:
7086: 1998-12-12 Bernd Paysan <bernd.paysan@gmx.de>
7087:
7088: * engine/engine.c, configure.in, dosconf.h, mkdosmf.sed, mkos2mf.sed, prim, Makefile.in, config.bat:
7089: Fixed Makefile for DOS (doesn't fully work yet)
7090: Fixed shared library for Windows (not tested yet)
7091:
7092: 1998-12-11 Bernd Paysan <bernd.paysan@gmx.de>
7093:
7094: * Makefile.in:
7095: Made Makefile.in dist-able (removed the two outdated files)
7096:
7097: * 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:
7098: Added further options to shrink a kernel down
7099: Cleaned up conditional primitives (works now for C-generated part, too)
7100: Cleaned up mach files for embedded architectures
7101: Cleaned up options in the kernel
7102:
7103: 1998-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7104:
7105: * 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:
7106: updated dates in copyright messages
7107: inserted copyright messages in most files that did not have them
7108: removed outdated files engine/32bit.h engine/strsig.c
7109:
7110: 1998-11-27 Bernd Paysan <bernd.paysan@gmx.de>
7111:
7112: * NEWS:
7113: Added new things that were part of the "mega-patches" (not necessarily
7114: complete)
7115:
7116: * BUGS, see.fs: Fixed DOES> see bug
7117:
7118: 1998-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7119:
7120: * Makefile.in, NEWS, BUGS: updated NEWS file
7121: added doc/gforth.txt to distributed files.
7122:
7123: 1998-11-22 Bernd Paysan <bernd.paysan@gmx.de>
7124:
7125: * engine/main.c, engine/pow10.c, engine/select.c, arch/generic/machine.h, engine/io.h, prims2x.fs, prim:
7126: Added system-specific options for C-part of primitives
7127:
7128: 1998-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7129:
7130: * kernel/comp.fs, kernel/int.fs: more doc fixes
7131:
7132: * kernel/comp.fs, kernel/int.fs, doc/gforth.ds, objects.fs:
7133: removed all "unknown" from docs, except those from mini-oof
7134:
7135: 1998-11-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7136:
7137: * doc/gforth.ds: doc change: explains image license issues
7138:
7139: * engine/Makefile.in, kernel/vars.fs, Makefile.in, README: removed f0
7140: fixed problem with dependence on config.h.in (not well tested)
7141:
7142: 1998-11-08 Bernd Paysan <bernd.paysan@gmx.de>
7143:
7144: * 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:
7145: Bug fix: print cause for problems in command line
7146: Cleaned up Makefiles
7147: Adjusted configures for DOS and OS/2 (not tested yet)
7148: New feature: link image into executable (for non-OS systems)
7149:
7150: 1998-10-25 Bernd Paysan <bernd.paysan@gmx.de>
7151:
7152: * 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:
7153: SHARC-porting aids that benefit generally:
7154: Cross: Added non-byte-addressed architectures as possible target (not hosts
7155: yet).
7156: Rest: all types are now Gforth-private types (so you could define as Char
7157: whatever you where like). Some messing around with inabilities of Analog
7158: Devices port of GCC.
7159:
7160: 1998-10-18 Bernd Paysan <bernd.paysan@gmx.de>
7161:
7162: * kernel/int.fs, kernel/io.fs, engine/Makefile.in, engine/io.c, engine/io.h, configure.in, prim, Makefile.in:
7163: Added infile-id, fixed bug with KEY? when input is not a tty.
7164: First try to compile it under Win32.
7165:
7166: 1998-10-15 Bernd Paysan <bernd.paysan@gmx.de>
7167:
7168: * engine/io.c: Fixed braindead problem with Solaris/SunOS 5.6.
7169:
7170: * Makefile.in:
7171: Removed the make -C parts for other makes. Also tried to avoid
7172: multiple right side % rules for same reason.
7173:
7174: 1998-10-14 Bernd Paysan <bernd.paysan@gmx.de>
7175:
7176: * Makefile.in, config.bat:
7177: Fixed config.bat (no startup.dos, no history.dos)
7178:
7179: * kernel/cond.fs, glocals.fs, history.fs, Makefile.in:
7180: Fixed a lot of problems from the wordlist structure change (I hope we had
7181: not omitted the "wordlist-id" in the first place).
7182:
7183: 1998-10-10 Bernd Paysan <bernd.paysan@gmx.de>
7184:
7185: * 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:
7186: Changed virtual method table pointer in dictionary objects to be compatible with
7187: the other OO packages (VMT-pointer on first cell)
7188:
7189: You need a new kernel.fi to recompile the kernel
7190:
7191: 1998-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7192:
7193: * objects.fs, objexamp.fs: objects.fs bug fix part 2
7194:
7195: * Benchres, objects.fs, objexamp.fs, prim:
7196: fixed bug in objects.fs (override of inherited interface methods)
7197: added fpick (primitive), suggested by Julian Noble
7198:
7199: 1998-08-29 Bernd Paysan <bernd.paysan@gmx.de>
7200:
7201: * kernel/errore.fs, kernel/main.fs, kernel/comp.fs, prims2x.fs, oof.fs:
7202: Fixed docu problems, added stderr output for errors and warnings
7203:
7204: 1998-08-24 Bernd Paysan <bernd.paysan@gmx.de>
7205:
7206: * mini-oof.fs: Small fix, thanks to srb@concentric.net
7207:
7208: 1998-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7209:
7210: * objexamp.fs: added objexamp.fs
7211:
7212: 1998-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7213:
7214: * objects.fs: documentation changes
7215:
7216: * Makefile.in, testclean, .cvsignore: fixed "make clean"
7217: removed config.h.in from .cvsignore
7218:
7219: * engine/Makefile.in, engine/cache.c, Makefile.in, configure.in, makein.bsh, mkdosmf.sed:
7220: fixed "make dist"
7221: fixed dependences for engine.o and main.o (they were overly general)
7222: For the hppa arch/hppa/cache.c is used instead of engine/cache.c (untested)
7223:
7224: 1998-08-01 Bernd Paysan <bernd.paysan@gmx.de>
7225:
7226: * .cvsignore: Added aclocal.m4 and config.h.in to .cvsignore
7227:
7228: 1998-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7229:
7230: * engine/Makefile.in, arch/mips/machine.h, configure.in, Makefile.in:
7231: added test for MIPS link flag -d to configure.in
7232: some small bugfixes
7233:
7234: * arch/power/_sync_cache_range.c, arch/power/machine.h, Makefile.in, configure.in, prim:
7235: put PPC flush-icache code into _sync_cache_range.c; configure now checks
7236: for this function (present on AIX).
7237: Made FLUSH_ICACHE calls type-consistent.
7238:
7239: * timings.sc: flk results added to timings.sc
7240:
7241: * kernel/int.fs:
7242: fixed bug (S" QUIT .( hello) CR" EVALUATE) reported by Lars Krueger
7243: (at least I fixed this symptom, IMO the input stream needs reworking).
7244:
7245: 1998-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7246:
7247: * doc/gforth.ds: documentation change
7248:
7249: 1998-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7250:
7251: * doc/gforth.ds: documentation changes
7252:
7253: 1998-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7254:
7255: * doc/gforth.ds: documentation changes
7256:
7257: 1998-07-10 Bernd Paysan <bernd.paysan@gmx.de>
7258:
7259: * Makefile.in, doc/gforth.ds: changed deletion of html/ tree
7260: changed document structure a bit
7261:
7262: 1998-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7263:
7264: * kernel/int.fs, other.fs:
7265: eliminated capitalize (was present twice with different stack effects
7266: but was used nowhere).
7267:
7268: * 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:
7269: renamed 00-readme files to README
7270: added scripts elisp-comp and missing
7271: removed kernel/interp.fs (should have been removed in mega-patch)
7272: added make rule for doc/gforth.txt
7273: renamed PARSE-WORD into SWORD (PARSE-WORD is used with the meaning of NAME in
7274: OpenBoot and dpans6 A.6.2.2008)
7275:
7276: 1998-07-05 Bernd Paysan <bernd.paysan@gmx.de>
7277:
7278: * engine/.cvsignore, .cvsignore: Yet another additions to .cvsingore's
7279:
7280: * ec/00-readme, kernel/.cvsignore, aclocal.m4, asm/00-readme, doc/.cvsignore, ChangeLog:
7281: Fixed some .cvsignores
7282: Added missing files
7283:
7284: * 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:
7285: Several fixes and typos I forgot to check in until recently
7286: Documentation additions (not completed)
7287:
7288: 1998-06-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7289:
7290: * test/checkans.fs, test/dbltest.fs: repaired "make test"
7291:
7292: 1998-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7293:
7294: * 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:
7295: Default path now has "." in front
7296: Worked a bit on the documentation
7297: fixed handling of "." in open-path-file (now also works with "." from the path)
7298:
7299: 1998-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7300:
7301: * doc/version.texi.in, doc/gforth.ds, configure.in, Makefile.in, aclocal.m4:
7302: version.texi is now generated automatically
7303: added version.texi to doc dependences
7304: added aclocal.m4 dependences and removed aclocal.m4
7305:
7306: * 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:
7307: various changes in configure.in and the Makefile.in's:
7308: symlinks kernel.fi and arch/machine eliminated
7309: utilize some automake stuff (e.g., @VERSION@ and @lispdir@)
7310: eliminated engine/version.h
7311: eliminated replace.a; gforth[-ditc] is now built by engine/Makefile
7312: getopt_long replacement is now donw through LIBOBJS, like everything else
7313: automake-induced changes in acconfig.h; added acinclude.m4 and AUTHORS.
7314: aclocal.m4 is now generated (it's still in CVS because there's not yet a
7315: make rule for it).
7316: made gforthmi more conformant with GNU standards (--version etc.).
7317: prim: fixed portability bug (RTLD_GLOBAL does not exist everywhere)
7318: arch/power/machine.h: refined cache flush code
7319: doc/gforth.ds now uses @VERSION{} (but we need to generate version.texi)
7320: documented new buffering behaviour
7321:
7322: 1998-05-31 Bernd Paysan <bernd.paysan@gmx.de>
7323:
7324: * 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:
7325: Switched ~+/ with ./
7326:
7327: 1998-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7328:
7329: * arch/power/machine.h, wordinfo.fs: direct threading is default on PPC
7330: fixed bug in xtprim?
7331:
7332: * arch/power/machine.h, Benchres:
7333: made PPC direct threading work (fixed cache consistency bug)
7334:
7335: * arch/power/machine.h, Makefile.in:
7336: fixed some bugs in arch/power/machine.h
7337: make targets now use --die-on-signal
7338:
7339: 1998-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7340:
7341: * compat/README, arch/m68k/machine.h, wordinfo.fs, gforth.el, see.fs, Benchres, errors.fs:
7342: added exception
7343: commented out global-map definitions in gforth.el
7344: fixed see-code bug, improved isprim?
7345: some ifdefs in arch/m68k/machine.h for AmigaOS (contributed by Jorge Acereda)
7346:
7347: 1998-05-09 Bernd Paysan <bernd.paysan@gmx.de>
7348:
7349: * gforth.el: *** empty log message ***
7350:
7351: 1998-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7352:
7353: * kernel/.cvsignore, engine/.cvsignore, doc/.cvsignore, .cvsignore:
7354: added .cvsignore files for various directories
7355:
7356: * kernel/prim.fs, kernel/aliases.fs, engine/config.h.in, gforth.el:
7357: removed generated files
7358: restored gforth.el to version 1.26
7359:
7360: 1998-05-07 Bernd Paysan <bernd.paysan@gmx.de>
7361:
7362: * kernel/doers.fs, kernel/getdoers.fs, Makefile.in:
7363: Added missing doers.fs and getdoers.fs
7364:
7365: 1998-05-03 Bernd Paysan <bernd.paysan@gmx.de>
7366:
7367: * doc/gforth.ds:
7368: Small documentation changes; started adding doc about Mini-OOF
7369:
7370: * gforth.el: Added folding to gforth.el
7371:
7372: 1998-05-02 Bernd Paysan <bernd.paysan@gmx.de>
7373:
7374: * 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:
7375: Mega-Patch; added directories
7376:
7377: * 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:
7378: Mega-Patch; lots of changes
7379:
7380: 1998-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7381:
7382: * compat/required.fs: added required.fs
7383:
7384: 1998-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7385:
7386: * compat/exception.fs, compat/vocabulary.fs, compat/assert.fs, compat/defer.fs, startup.fs, ans-report.fs:
7387: tables are in the image again
7388: added assert.fs defer.fs exception.fs vocabulary.fs to the compat directory
7389:
7390: 1998-04-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7391:
7392: * engine/engine.c, Benchres: bugfix (broken images on Linux/Alpha).
7393:
7394: 1998-04-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7395:
7396: * test/other.fs, compat/struct.fs, engine/main.c, timings.sc, unbuffered.fs, struct.fs, gforth.el:
7397: emacs update bug fix in gforth.el
7398: bug fix in struct.fs, compat/struct.fs
7399: main.c: stdout is now unbuffered, if it is a tty
7400:
7401: 1998-04-12 Bernd Paysan <bernd.paysan@gmx.de>
7402:
7403: * kernel/files.fs, doc/gforth.ds, gforth.el, mini-oof.fs, moof-exm.fs, blocks.fs, ds2texi.fs:
7404: Added mini-oof and example, started docu for that.
7405: Corrected "load" bug in blocks.fs (seems to be that really noone uses blocks.fs).
7406: Minor changes do gforth.el
7407:
7408: 1998-03-21 Bernd Paysan <bernd.paysan@gmx.de>
7409:
7410: * engine/engine.c, engine/main.c, comp-i.fs:
7411: Changed offset for relocation
7412:
7413: 1998-03-08 Bernd Paysan <bernd.paysan@gmx.de>
7414:
7415: * arch/misc/asm.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs:
7416: Added indirect memory access feature, make MISC ROM-able first step.
7417:
7418: 1997-12-14 Bernd Paysan <bernd.paysan@gmx.de>
7419:
7420: * prims2x.fs, lib.fs, prim:
7421: Added global library load, reversed order of library load after startup
7422: Fixed prims2x.fs to load search.fs first.
7423:
7424: 1997-12-01 Bernd Paysan <bernd.paysan@gmx.de>
7425:
7426: * kernel/main.fs, etags.fs:
7427: Modifications due to "marker and order" problem
7428:
7429: * kernel/interp.fs, kernel/toolsext.fs, history.fs, extend.fs:
7430: Changed "marker and order" problem
7431:
7432: 1997-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7433:
7434: * test/other.fs, intcomp.fs: fixed create-interpret/compile bug
7435:
7436: 1997-10-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7437:
7438: * kernel/interp.fs, test/other.fs, Benchres:
7439: bugfix (multiple REVEALs had wrong stack effect)
7440: added test for ONLY bug
7441:
7442: 1997-10-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7443:
7444: * search.fs: fixed ONLY bug
7445:
7446: * tt.fs, glocals.fs, locals-test.fs, gforth.el, Benchres:
7447: removed some global keys in gforth.el (bug report from a Debian user)
7448: fixed TO bug hopefully (reported by Michael Vanier <mvanier@bbb.caltech.edu>)
7449:
7450: 1997-09-13 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
7451:
7452: * machpc.fs: Missing file for last patch.
7453:
7454: * kernel/main.fs, kernel/special.fs, kernel/interp.fs, kernel/io.fs, kernel/kernel.fs, kernel/basics.fs, kernel/errore.fs:
7455: Changed hax-xy flags to environmental queries.
7456:
7457: * engine/Makefile.in: Some fixes
7458:
7459: * 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:
7460: Fixes to tasker.fs, environ.fs
7461: Changed has-xy flags to environmental queries!!
7462:
7463: 1997-09-01 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
7464:
7465: * 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:
7466: Dos Changes:
7467: !!Moved:
7468: engine/32bit.h moved to arch/generic/machine.h
7469: cache.c moved to arch/hppa/
7470: cleanalign.c moved to engine/
7471: !!New Files:
7472: envos.* *.bsh
7473: Instead of linking arch/xy/machine.h an custom include path is used
7474: engine.a engine.o main.o makes with engine/Makefile now
7475: history.fs and startup.fs works for dos and unix now
7476: environment variable osclass is set in envos.fs, wich is os-specific
7477: any comments?
7478: supressed some warnings in main.c
7479:
7480: 1997-08-31 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
7481:
7482: * kernel/special.fs, kernel/toolsext.fs, kernel/files.fs, kernel/interp.fs, kernel/args.fs, kernel/basics.fs, look.fs, cross.fs, environ.fs:
7483: changes from gforth-ec:
7484: updated cross (side-effect: no more warnings :-)
7485: some changed other forth-files
7486: ['] can not do forward references any more
7487:
7488: 1997-08-22 Bernd Paysan <bernd.paysan@gmx.de>
7489:
7490: * engine/io.c: Fixed bug with key? on Digital "Uhnix"
7491:
7492: 1997-08-03 Bernd Paysan <bernd.paysan@gmx.de>
7493:
7494: * doc/makedoc.fs, doc/gforth.ds: Added OOF documentation
7495: Added scope prefix to glossary generator to document different occurances
7496: of the same word
7497:
7498: * oof.fs, ds2texi.fs, Makefile.in: Added "definitions" feature to OOF
7499: Added scope prefix to glossary generator to document different occurances
7500: of the same word
7501:
7502: 1997-08-02 Bernd Paysan <bernd.paysan@gmx.de>
7503:
7504: * doc/gforth.ds: Started documenting OOF
7505:
7506: * oof.fs:
7507: Added method definitions to change/add method definitions later on
7508:
7509: 1997-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7510:
7511: * 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:
7512: Added documentation for structures and object.fs
7513: Changed representation of structures from "size align" to "align size",
7514: and renamed 1 cells: to cell% etc.
7515: added %size and %alignment
7516: fixed search bug
7517: added command-line option --die-on-signal
7518:
7519: 1997-07-06 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
7520:
7521: * kernel/main.fs: requrie is better
7522: jens
7523:
7524: * kernel/io.fs: some reordering.
7525: jens
7526:
7527: * kernel/basics.fs: Bugfix in catch.
7528: Renamed r0...
7529: jens
7530:
7531: * blocks.fs: Uses now initialization chain.
7532: Got into trouble with previous method, because the whole initialization chain
7533: was executed on block-cold!
7534: jens
7535:
7536: * float.fs: Changed f0 to fp0.
7537: jens
7538:
7539: * table.fs: Table is now extra file.
7540: jens
7541:
7542: * kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/interp.fs, search.fs, startup.fs, glocals.fs, hash.fs, extend.fs:
7543: Major change!
7544: hash and search does not rely on each other.
7545: context and voclink are now present in kernel.
7546: words and marker can now defined without loading hash or search
7547: marker went to extend.fs
7548: word went to kernel/tools.fs
7549: table goes to seperate file (at the moment)
7550: glocals.fs and kernel/toolsext.fs are changed because of the change in the
7551: wordlist-map-struct...
7552: Attention: You can't recompile the code without new kernel-files!!!
7553: jens
7554:
7555: * cross.fs: added const, to be able to compile new sources.
7556: jens
7557:
7558: * tasker.fs: Changed r0 to rp0 and so on, here.
7559: This file seems to be broken, anyway...
7560: jens
7561:
7562: * prim: Added forth-code for ?branch.
7563: Rewrote I', K, J not to be architecture dependant.
7564: ATTENTION: changed semantics of d2*+ to avoid I' trick
7565: some primitive should be broken now!!!!
7566: jens
7567:
7568: * see.fs, wordinfo.fs, look.fs: See got some more bug fixes.
7569: Quick changes to let all cross-compile, and fit into ec-version.
7570: These files are still on my ToDo list, changes are not complete now.
7571: Jens
7572:
7573: * debug.fs: Small changes
7574: Jens
7575:
7576: * chains.fs: Generic execution chains. Will be used for the init-chain!
7577: Jens
7578:
7579: * termsize.fs, errors.fs, environ.fs: Small changes.
7580: Jens
7581:
7582: * kernel/vars.fs:
7583: Changed r0 to rp0 and so on. Everyone should use the new names.
7584: r0, s0, f0, l0 will be kept as aliases for a while.
7585:
7586: Jens
7587:
7588: 1997-07-02 Bernd Paysan <bernd.paysan@gmx.de>
7589:
7590: * oof.fs: Added method postpone
7591: Fixed "with" bug
7592:
7593: 1997-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7594:
7595: * engine/main.c:
7596: now uses mmap for the stacks and malloc for dict on MIPS with direct threading
7597:
7598: * engine/forth.h, arch/m68k/machine.h, objects.fs:
7599: some more changes in objects.fs
7600: incorporated m68k patch by Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
7601: commented out ecvt declaration in engine/forth.h
7602:
7603: 1997-06-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7604:
7605: * test/other.fs, extend.fs: fixed bug in CONVERT
7606:
7607: * engine/forth.h, compat/struct.fs, doc/gforth.ds, objects.fs, prim:
7608: changed compat/struct.fs and objects.fs for <align size> representation
7609: refixed -trainling (in prim)
7610: gforth.ds bug fixes
7611: fixed/worked around declarations in forth.h
7612:
7613: 1997-06-15 Bernd Paysan <bernd.paysan@gmx.de>
7614:
7615: * engine/main.c, engine/io.c, engine/Makefile.in, engine/forth.h, arch/386/machine.h, prim, configure.in:
7616: Some bug fixes.
7617:
7618: 1997-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7619:
7620: * arch/mips/machine.h, Benchres, Makefile.in:
7621: Added some Benchres entries
7622: fixed small bugs in Makefile and arch/mips/machine.h
7623:
7624: 1997-06-11 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
7625:
7626: * cross.fs: Small bugfix
7627:
7628: 1997-06-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7629:
7630: * 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:
7631: Environmental query "gforth" now returns the version-string
7632: dictionary-end and unused moved into the kernel/basics.fs
7633: Minor gforth.el bug fixes
7634: Major rewrite of objects.fs (not yet done)
7635: fixed -trailing bug (with test in test/other.fs)
7636: optimization of fields with offset 0 in struct.fs and compat/struct.fs
7637: other changes in compat/struct.fs (not yet done)
7638: added ansreports to compat/*.fs
7639: documentation changes
7640: allot now checks for dict overflow
7641: named [IS] (compilation semantics of IS).
7642: minor changes
7643:
7644: 1997-06-01 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
7645:
7646: * kernel/paths.fs, kernel/require.fs:
7647: changed open-fpath-file and open-path-file to not throw on themselves
7648: fix in paths.fs that ~+ is possible in search paths
7649: fix in require.fs for different open-fpath-file
7650: added comment in require.fs
7651:
7652: * doc/gforth.ds:
7653: New chapter for singlestep debugging and require/include + path handling
7654:
7655: * see.fs, Makefile.in, debug.fs: LEAVE fix in see.fs
7656: one dvi: entry too much in Makefile.in
7657: renaming and fix in debug.fs
7658:
7659: 1997-05-29 Bernd Paysan <bernd.paysan@gmx.de>
7660:
7661: * kernel/main.fs, kernel/require.fs: Bug fixes
7662:
7663: * engine/strsig.c, engine/cache.c: Added missing files in engine/
7664:
7665: * 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:
7666: Added port of gforth to misc (original version, slow) to CVS archive
7667:
7668: * 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:
7669: Added port of gforth to 4stack to CVS archive
7670:
7671: * testdist1, mkos2mf.sed, testclean, testdist, extend.fs, lib.fs, mkdosmf.sed, blocks.fs, Makefile.in:
7672: Bug fixes, consistency improvements,
7673: added lib.fs
7674:
7675: 1997-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7676:
7677: * 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:
7678: jwilke's changes:
7679: Moved many files to other directories
7680: renamed many files
7681: other changes unknown to me.
7682:
7683: 1997-04-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7684:
7685: * gforth.el: fixed buglet
7686:
7687: 1997-04-10 Bernd Paysan <bernd.paysan@gmx.de>
7688:
7689: * cross.fs, kernel.fs: Made \G work in interpret cross state
7690:
7691: 1997-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7692:
7693: * Makefile.in: doku change
7694:
7695: * other-tests.fs, glocals.fs, gforth.ds, gforth-makeimage, gforth.1, args.fs, ds2texi.fs, Makefile.in:
7696: bumped the version number to 0.3.1
7697: gforth-makeimage now makes an executable file and uses $GFORTH
7698: documentation changes
7699: fixed bug involving locals and recurse
7700:
7701: 1997-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7702:
7703: * alpha.h, texinfo.tex: small fix in alpha.h
7704: new texinfo.tex (from texinfo-3.9)
7705:
7706: 1997-03-31 Bernd Paysan <bernd.paysan@gmx.de>
7707:
7708: * oof.fs: Line breaks in header comment.
7709:
7710: * README: Did tests and changed README according to tested platforms.
7711:
7712: 1997-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7713:
7714: * Makefile.in: fixed bug in Makefile.in
7715:
7716: * kernel.fs, Makefile.in: added outfile flushing before error message
7717: fixed Makefile.in typo
7718:
7719: 1997-03-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7720:
7721: * gforth-makeimage.cmd, other-tests.fs, README:
7722: added tests for latest bugfixes
7723:
7724: * primitives, kernel.fs, look.fs, blocks.fs, extend.fs:
7725: threw out blocks.fs:include (would confuse users)
7726: added dictionary-end
7727: script? is now set correctly
7728: look and represent now work correctly on the Alpha
7729:
7730: 1997-03-25 Bernd Paysan <bernd.paysan@gmx.de>
7731:
7732: * mkos2mf.sed, kernel.fs, mkdosmf.sed, configure.in, gforth.el, Makefile.in, configure.cmd:
7733: Improved DOS/OS/2 support
7734:
7735: 1997-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7736:
7737: * Makefile.in: fixed some portability problems of Makefile.in
7738:
7739: 1997-03-23 Bernd Paysan <bernd.paysan@gmx.de>
7740:
7741: * main.c, mkdosmf.sed, Makefile.in, gforth-makeimage.bat:
7742: Added DOS-gforth-makeimage
7743: Changes for DOS
7744:
7745: 1997-03-21 Bernd Paysan <bernd.paysan@gmx.de>
7746:
7747: * kernel.fs, struct.fs, environ.fs:
7748: Ensure backward compatibility to 0.2.1 to create a new system only from diffs
7749: switch to stderr during error display
7750:
7751: 1997-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7752:
7753: * testdist1, testclean, testdist, main.c, kernel.fs, gforth.ds, Makefile.in, blocks.fs, INSTALL:
7754: fixed a few Makefile bugs (make clean)
7755: renamed blocks.fs:flush-file into flush-blocks
7756: fixed bell bug (now flushes the output)
7757: documentation changes
7758:
7759: 1997-03-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7760:
7761: * 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:
7762: fixed some documentation bugs
7763: updated dates on copyright messages
7764: updated NEWS
7765: some fixes in Makefile.in
7766:
7767: 1997-03-13 Bernd Paysan <bernd.paysan@gmx.de>
7768:
7769: * 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:
7770: Added lots of copyright notices.
7771:
7772: 1997-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7773:
7774: * main.c:
7775: turned off mmap allocation for direct threading on the MIPS architecture
7776:
7777: * primitives, main.c, objects.fs, glocals.fs, gforth.ds, comp-image.fs, gforth-makeimage, gforth.1, Makefile.in, Benchres:
7778: added primitive K
7779: the Makefile now works with Digital Unix make
7780: renamed the gforth-makeimage variable GFORTH into GFORTHD
7781: fixed bug in comp-image (can now generate data-relocatable images).
7782: gforth-makeimage uses a new option --no-offset-im to avoid differences
7783: from the command line
7784: Documentation changes
7785: fixed another bug involving relocatablility of code addresses.
7786: my_alloc now works on machines without MAP_FILE and MAP_PRIVATE
7787:
7788: 1997-03-04 Bernd Paysan <bernd.paysan@gmx.de>
7789:
7790: * io.c, kernel.fs, Makefile.in, history.fs: fixed key? problem on Win32
7791: Minor fixes
7792:
7793: 1997-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7794:
7795: * 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:
7796: added double indirect threaded version and making of fully relocatable images.
7797: added gforth-makeimage script for making fully relocatable images.
7798: removed locals bug in if else endif constructs.
7799: added mmap support for machines without MAP_ANON
7800: removed command-line options -c and -o
7801: moved definition of DOES_HANDLER_SIZE from machine.h to forth.h.
7802: added hpux FLUSH_ICACHE in m68k.h
7803: made source words print decimal
7804:
7805: 1997-02-24 Bernd Paysan <bernd.paysan@gmx.de>
7806:
7807: * special.fs, primitives, kernel.fs, main.fs, cross.fs, gforth.el:
7808: Fixed some alignment problems
7809:
7810: 1997-02-16 Bernd Paysan <bernd.paysan@gmx.de>
7811:
7812: * cond-old.fs: Conditionals without locals
7813:
7814: * 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:
7815: go up to 0.3.0
7816:
7817: 1997-02-14 Bernd Paysan <bernd.paysan@gmx.de>
7818:
7819: * primitives: Small changes.
7820:
7821: 1997-02-12 Bernd Paysan <bernd.paysan@gmx.de>
7822:
7823: * mkdosmf.sed, mkos2mf.sed, cross.fs, ds2texi.fs, configure.bat, configure.cmd, Makefile.in:
7824: Some fixes to make it run.
7825: 0.2.9 is out, go to 0.2.91 or so next.
7826:
7827: 1997-02-09 Bernd Paysan <bernd.paysan@gmx.de>
7828:
7829: * primitives0.fs, struct.fs, primitives, extend.fs, kernel.fs, Makefile.in, cross.fs:
7830: A few additional fixes. gforth EC should run now with only three
7831: doers: docol, dovar and dodoes. Tried without dovar, failed (strange).
7832:
7833: 1997-02-08 Bernd Paysan <bernd.paysan@gmx.de>
7834:
7835: * 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:
7836: Merged in gforth-EC patches
7837:
7838: 1997-02-06 Bernd Paysan <bernd.paysan@gmx.de>
7839:
7840: * 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:
7841: Started to merge in changes made for gforth-EC project.
7842:
7843: 1997-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7844:
7845: * kernel.fs, other-tests.fs, gforth.ds, errore.fs, comp-image.fs, ds2texi.fs, INSTALL, Makefile.in:
7846: documentation changes: added chapter on image files; added concept index
7847: bug fixes
7848:
7849: 1997-01-29 Bernd Paysan <bernd.paysan@gmx.de>
7850:
7851: * conditionals.fs: Kernel conditonals
7852:
7853: * see.fs, oof.fs, see-ext.fs, kernel.fs, main.fs: Fixes in see
7854: Split kernel conditionals in extra file
7855:
7856: 1997-01-25 Bernd Paysan <bernd.paysan@gmx.de>
7857:
7858: * oof.fs: Added with..endwith (interactive and compiled)
7859:
7860: 1997-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7861:
7862: * vars.fs, main.c, environ.fs, gforth.ds, Makefile.in:
7863: added PRIM_VERSION to primitives checksum computation.
7864: added and documented environmental queries return-stack-cells,
7865: stack-cells, and floating-stack.
7866: fixed make test for 64-bit machines.
7867:
7868: 1997-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7869:
7870: * main.c, other-tests.fs, kernel.fs, gforth.ds, errore.fs, extend.fs:
7871: reformatted errore.fs to single-column format
7872: updated definition of UNUSED
7873: fixed some documentation typos
7874: removed FUZZ
7875:
7876: 1997-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7877:
7878: * search-order.fs, main.c, main.fs, Makefile.in, glocals.fs:
7879: fixed another marker/locals bug.
7880: fixed convsize bug (now sizes >2048M are possible).
7881: changed default sizes to be more cache-friendly.
7882:
7883: 1996-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7884:
7885: * main.fs, mkinstalldirs, kernel.fs, main.c, engine.c, forth.h, Makefile.in, configure.in:
7886: use mmap for allocating the dictionary and the stacks on some systems
7887: added installdirs target to Makefile.in.
7888: Use mkinstalldirs instead of install-sh -d.
7889: added version-stamp to avoid recompiling everything after changing Makefile.in.
7890: mostly fixed the maiming of words containing '/' in TAGS
7891: added options --clear-dictionary and --debug.
7892:
7893: 1996-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7894:
7895: * primitives, testdist, testdist1, main.c, Makefile.in, comp-image.fs, dumpimage.fs:
7896: bumped version number to 0.2.9.
7897: added --offset-image option, comp-image.fs, and changed Makefile to
7898: make a relocatable image gforth.fi from two nonrelocatable images.
7899: added UNDER+.
7900:
7901: 1996-12-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7902:
7903: * NEWS: Updated NEWS
7904:
7905: * main.c, atanh.c, dosconf.h, Makefile.in: fixed a few bugs
7906: changed version number to 0.2.1
7907:
7908: 1996-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7909:
7910: * README: ...
7911:
7912: 1996-12-06 Bernd Paysan <bernd.paysan@gmx.de>
7913:
7914: * mkdosmf.sed, mkos2mf.sed, configure.bat, configure.cmd, INSTALL.DOS, README:
7915: Fixed quirks on non-unix platforms
7916:
7917: 1996-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7918:
7919: * BUGS, NEWS: reorganized NEWS.
7920: added note about QUERY and TIB in BUGS.
7921:
7922: 1996-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7923:
7924: * kernel.fs: fixed QUERY bug.
7925:
7926: 1996-11-18 Bernd Paysan <bernd.paysan@gmx.de>
7927:
7928: * oof.fs: Fixed some OOF interfaces bugs.
7929:
7930: 1996-11-15 Bernd Paysan <bernd.paysan@gmx.de>
7931:
7932: * hash.fs: Fixed hash growing
7933:
7934: 1996-11-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7935:
7936: * compat/loops.fs, compat/struct.fs: Added struct.fs, fixed loops.fs
7937:
7938: * objects.fs, gforth.ds, README, ToDo, ans-report.fs, Makefile.in:
7939: Added ans-report.fs objects.fs
7940:
7941: 1996-11-07 Bernd Paysan <bernd.paysan@gmx.de>
7942:
7943: * main.c, INSTALL.DOS, dosconf.h, INSTALL: Fixed some things with DOS
7944:
7945: 1996-11-04 Bernd Paysan <bernd.paysan@gmx.de>
7946:
7947: * mkdosmf.sed, mkos2mf.sed, README, configure.cmd, Makefile.in:
7948: Some fixes to make it run on non-Unix systems
7949:
7950: 1996-11-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7951:
7952: * INSTALL, README:
7953: documented cross-configuration and configuration for broken long long.
7954:
7955: 1996-10-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7956:
7957: * README: .
7958:
7959: * testdist, testdist1, README, testclean, INSTALL, Makefile.in:
7960: fixed some small Makefile bugs
7961:
7962: 1996-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7963:
7964: * config.sub, configure.in, config.guess, INSTALL.BINDIST, Makefile.in, INSTALL:
7965: Replaced config.guess config.sub with versions from Autoconf 2.10
7966: added FORTHSIZES configuration variable
7967: checked and fixed "make bindist" and "make clean"
7968:
7969: 1996-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7970:
7971: * main.c, Makefile.in, environ.fs: added --version and --help
7972: small bugfix
7973:
7974: 1996-10-20 Bernd Paysan <bernd.paysan@gmx.de>
7975:
7976: * search-order.fs, cross.fs, hash.fs, Makefile.in:
7977: Fixed problems with different search methods. Hash now doesn't patch
7978: it's own search method into vocabularies anymore.
7979:
7980: 1996-10-13 Bernd Paysan <bernd.paysan@gmx.de>
7981:
7982: * pow10.c, m68k.h, oof.fs, forth.h, configure.in:
7983: Some fixes to run on Next
7984:
7985: 1996-10-06 Bernd Paysan <bernd.paysan@gmx.de>
7986:
7987: * os2conf.h, stuff.fs, main.c, mkos2mf.sed, dosconf.h, io.c, configure.in, configure.bat, configure.cmd, Makefile.in, atanh.c, INSTALL.DOS:
7988: First try to port gforth to OS/2
7989: Some bugfixes
7990:
7991: 1996-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7992:
7993: * kernel.fs, main.c, acconfig.h, configure.in, Makefile.in:
7994: Made PATHSEP a configure variable
7995: "make dist" now works
7996: minor bugfixes
7997:
7998: 1996-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7999:
8000: * kernel.fs, main.c, gforth.ds, blocks.fs, alpha.h, NEWS, Makefile.in:
8001: made path separator OS-dependent (';' for non-Unix)
8002: renamed use-file to open-blocks
8003: reintroduced FUZZ (for non-Unix)
8004:
8005: 1996-10-01 Bernd Paysan <bernd.paysan@gmx.de>
8006:
8007: * dosconf.h: config.h for DOS
8008:
8009: 1996-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8010:
8011: * makefile.dos, startup.dos, kernel.fs, gforth.ds:
8012: added POSTPONE,; optimized POSTPONE
8013: doc changes
8014:
8015: 1996-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8016:
8017: * NEWS: added NEWS file
8018:
8019: * 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:
8020: Documentation changes
8021: Building in a dir different from the srcdir now works
8022: a few bug fixes
8023:
8024: 1996-09-24 Bernd Paysan <bernd.paysan@gmx.de>
8025:
8026: * main.c, oof.fs, kernel.fs, cross.fs, glocals.fs: Some bug fixing:
8027: \G in cross compilation works now
8028: marker <-> local conflict resolved
8029: hack around problems with non-relocating images.
8030:
8031: 1996-09-23 Bernd Paysan <bernd.paysan@gmx.de>
8032:
8033: * mkdosmf.sed, select.c, io.h, main.c, configure.bat, io.c, INSTALL, INSTALL.DOS:
8034: Improved DOS-compilability.
8035:
8036: 1996-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8037:
8038: * kernel.fs, intcomp.fs, code.fs, gforth.ds: documentation changes
8039:
8040: 1996-09-19 Bernd Paysan <bernd.paysan@gmx.de>
8041:
8042: * 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:
8043: Steps to make 0.2.0 dist-ready.
8044:
8045: 1996-09-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8046:
8047: * kernal.fs, primitives, intcomp.fs, float.fs, gforth.ds, code.fs, extend.fs, Makefile.in:
8048: fixed bugs in code.fs
8049: added primitive threading-method
8050: fixed create-interpret/compile such that "' word >body" works as expected
8051: documented some defining words
8052:
8053: 1996-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8054:
8055: * startup.fs, wordinfo.fs, see.fs, special.fs, kernal.fs, look.fs, intcomp.fs, interpretation.fs, debug.fs, glocals.fs, BUGS:
8056: ' and ['] now deliver an error for compile-only words.
8057: renamed special- words into interpret/compile- words.
8058: refactored some of the recent changes.
8059: adapted see to the changes
8060: added way to make a word that defines words with differring
8061: interpretation and compilation code.
8062:
8063: 1996-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8064:
8065: * 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:
8066: a little cleanup in 386.h
8067: renamed special: to interpret/compile:
8068: renamed save-string to save-mem
8069: added extend-mem
8070: replaced (name>) with ((name>))
8071: replaced name> with name>int and name>comp
8072: renamed compile-only to compile-only-error
8073: replaced xt>i with name>int
8074: replaced xt>c with name>comp
8075: removed xt>s
8076: removed found
8077: search-wordlist now delivers interpretation-xt
8078: replaced (sfind) with find-name
8079: replaced C' with COMP' and [C'] with [COMP']
8080: removed S' and [S']
8081: added hex.
8082: added some helper words
8083: adapted other words to the changes
8084: started documenting the intergration of Gforth in applications
8085:
8086: 1996-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8087:
8088: * power.h: small fix
8089:
8090: * sparc.h, prims2x.fs, power.h, m68k.h, main.c, mips.h, alpha.h, forth.h:
8091: adapted DOES_CODE in alpha.h m68k.h mips.h power.h and sparc.h
8092: worked around a bug in SunOS4 in prims2x.fs
8093: fixed typo in main.c
8094:
8095: 1996-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8096:
8097: * primitives, special.fs, 386.h, forth.h:
8098: fixed some macros such that their arguments are only evaluated once.
8099: checked in special.fs
8100:
8101: 1996-07-19 Bernd Paysan <bernd.paysan@gmx.de>
8102:
8103: * hppa.h: Fixed DOES_CODE for hppa
8104:
8105: 1996-07-16 Bernd Paysan <bernd.paysan@gmx.de>
8106:
8107: * 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:
8108: SPECIAL: to create special "state-smart" words
8109:
8110: 1996-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8111:
8112: * stuff.fs, prims2x.fs, startup.fs, primitives, memcasecmp.c, forth.h, Makefile.in:
8113: changed bahviour of system (no longer returns wretval, but puts it in $?)
8114: added (system) ( c_addr u -- wretval wior )
8115: changed close-pipe (now also returns wretval)
8116: changed calls to strncasecmp to memcasecmp
8117:
8118: 1996-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8119:
8120: * 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:
8121: eliminated state-smartness in ;code and sfnumber
8122: immediate-flag is now $40 and restrict-flag $20
8123: HEADER now stores the compilation wordlist in the header and
8124: REVEAL reveals into that wordlist
8125: assorted cleanups
8126:
8127: 1996-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8128:
8129: * toolsext.fs, search-order.fs, startup.fs, kernal.fs, prims2x.fs, history.fs, interpretation.fs, glocals.fs, hash.fs, cross.fs, Makefile.in:
8130: changed most state-smart words into words with interpretation: behaviour.
8131: added postponetest.fs to "make test"
8132: made HashTable into a value (for speed)
8133: replaced 'flag!' by lastflags, cset, creset, ctoggle
8134:
8135: 1996-05-07 Bernd Paysan <bernd.paysan@gmx.de>
8136:
8137: * tasker.fs, vt100key.fs, kernal.fs, blocks.fs, gforth.1, Makefile.in:
8138: Some small bugfixes.
8139:
8140: 1996-05-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8141:
8142: * primitives, search-order.fs, kernal.fs, hash.fs, interpretation.fs, Makefile.in, gforth.el:
8143: added tables (case-sensitive wordlists)
8144: cleaned up hash.fs a bit
8145: added "interpretation:" for adding special interpretation semantics
8146:
8147: 1996-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8148:
8149: * kernal.fs, see.fs:
8150: replaced several occurrences of "@ execute" with PERFORM
8151:
8152: 1996-05-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8153:
8154: * primitives, glocals.fs, main.c, postponetest.fs, INSTALL:
8155: added postponetest.fs
8156: added perform (primitive)
8157: minor changes
8158:
8159: 1996-04-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8160:
8161: * main.c, main.fs, io.c, kernal.fs, dumpimage.fs, engine.c, Makefile.in, cross.fs:
8162: changed image file format:
8163: now every stack has its own size spec in the image
8164: size changes through the command line are passed to the image (and
8165: saved with savesystem)
8166: added a checksum to protect against incompatible binary/image combinations
8167: (e.g., direct threaded binary with indirect threaded image)
8168: the preamble specifies an interpreter and is propagated by save-system
8169:
8170: 1996-03-31 Bernd Paysan <bernd.paysan@gmx.de>
8171:
8172: * tasker.fs: Added tiny multitasker
8173:
8174: 1996-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8175:
8176: * timings.sc, search-order.fs, sparc.h, Benchres, Makefile.in:
8177: minor changes
8178:
8179: 1996-02-26 Bernd Paysan <bernd.paysan@gmx.de>
8180:
8181: * primitives, dblsub.c, Makefile.in:
8182: make dist now consistent with new files
8183: improved mmul (both dblsub and primitive.fs replacement)
8184:
8185: 1996-02-19 Bernd Paysan <bernd.paysan@gmx.de>
8186:
8187: * kernal.fs, Makefile.in, configure.in:
8188: Corrected ( so that it eats multiline comments in files (as recommended by ANS Forth)
8189: Fixed two shellscript bugs in configure.in and Makefile.in
8190:
8191: 1996-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8192:
8193: * threading.h, timings.sc, gforth.ds, README, configure.in, Makefile.in:
8194: a few bug fixes, doc changes
8195:
8196: 1996-02-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8197:
8198: * 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:
8199: completed double-cell support for machines without a corresponding C int type
8200:
8201: 1996-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8202:
8203: * compat/control.fs, vars.fs, startup.fs, stuff.fs, kernal.fs, primitives, glocals.fs, extend.fs, gforth.ds, engine.c, etags.fs, Benchres:
8204: ?DUP-IF and ?DUP-0=-IF are now supported by primitives
8205: added primitives EMIT-FILE, STDOUT, STDERR
8206: EMIT and TYPE now work through file words
8207: added some code for the BUGGY_LONG_LONG case (not yet complete)
8208: eliminated D! and D@
8209: made DMIN, DMAX, DABS high-level
8210: added compat/control.fs (?DUP-IF etc.)
8211:
8212: 1996-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8213:
8214: * compat/anslocal.fs, compat/loops.fs, compat/README:
8215: moved anslocal.fs from ..
8216: added, README, loops.fs
8217:
8218: * 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:
8219: eliminated "make realclean"; it's dangerous and useless.
8220: eliminated relocation stuff in the kernal; was buggy and useless.
8221: SIGPIPE now returns control to Forth.
8222: Implemented form, rows, and cols; SIGWINCH updates these (on good OS's).
8223: changed popen and pclose to open-pipe and close-pipe.
8224:
8225: 1996-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8226:
8227: * 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:
8228: added more.fs for people with old terminals.
8229: WORDS and SEE now now respect the terminal size.
8230: a lot of reordering in the Makefile, approaching the GNU standards.
8231: factored NAME>STRING out of many words.
8232: use AC_DECL_SYS_SIGLIST test in configure.in.
8233: removed emitcounter (it was not used anyway).
8234: SYSTEM now unpreps and repreps the terminal.
8235: fixed byg in prims2x.fs.
8236: added NEEDS, ?CSP, !CSP.
8237: rewrote ALIAS?.
8238:
8239: 1995-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8240:
8241: * strsignal.c, main.c, prims2x.fs, engine.c, io.c, configure.in, ecvt.c, Makefile.in, acconfig.h, alpha.h, Benchres, BUGS:
8242: added config.h support (acconfig.h, changes in Makefile.in)
8243: check for sys_siglist declaration
8244: fixed bug in engine.c:cstr()
8245: prims2x.fs now outputs synclines only in C code
8246:
8247: 1995-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8248:
8249: * strsignal.c, Benchres, alpha.h: Faster docol on Alpha.
8250:
8251: * strsignal.c, timings.sc, prims2x.fs, startup.fs, glocals.fs, primitives, gforth.ds, cross.fs, etags.fs, Makefile.in, configure.in:
8252: Improved etags support
8253: prims2x now supports synclines ("#line ...")
8254: improved strsignal replacement
8255:
8256: 1995-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8257:
8258: * startup.dos, configure.in, makefile.dos, Makefile.in, README, alpha.h, Benchres, INSTALL:
8259: fixed many small things in Makefile.in and configure.in.
8260: Direct threading is now the default on Alphas.
8261:
8262: 1995-12-11 Bernd Paysan <bernd.paysan@gmx.de>
8263:
8264: * makefile.dos, mkdosmf.sed, startup.dos, configure.in, main.fs, Makefile.in, configure.bat, INSTALL, INSTALL.DOS:
8265: Added INSTALL.DOS
8266: make DOS compile fool-proof (almost ;-)
8267: Use autoconf macro to select GCC and abort if not available.
8268:
8269: 1995-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8270:
8271: * engine.c, timings.sc, Benchres, alpha.h:
8272: cleaned up engine.c a bit (fewer ifdefs)
8273: added direct threading for the Alpha architecture
8274: timings.sc contains some timings (not well organized)
8275:
8276: 1995-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8277:
8278: * README: nothing worth mentioning
8279:
8280: 1995-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8281:
8282: * gforth.ds, extend.fs, Makefile.in:
8283: the GCC variable is now conserved across config.status runs
8284: restore-input now works only within one input source and complains otherwise
8285:
8286: 1995-11-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8287:
8288: * Makefile.in, gforth.ds: make test now works from scratch
8289: final touches on the system documentation requirements and Performance
8290:
8291: 1995-11-30 Bernd Paysan <bernd.paysan@gmx.de>
8292:
8293: * vars.fs, kernal.fs, cross.fs: Added the terminal
8294:
8295: 1995-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8296:
8297: * makefile.dos, source.fs, kernal.fs, locals.fs, extend.fs, gray.fs, cross.fs, etags.fs, alpha.h, configure.in, INSTALL, Makefile.in, Benchres:
8298: replced tester.fs and coretest.fs with the new versions from John Hayes
8299: make mostlyclean virtualclean added
8300: Cache-flushing now works on the Alpha (other minor changes there)
8301: configure now uses gcc by default and passes its GCC variable to the Makefile
8302: introduced sourcefilename and sourceline# (and used them in many places).
8303:
8304: 1995-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8305:
8306: * makefile.dos, gforth.ds, Makefile.in, README:
8307: make clean & co. now work as advertised
8308: Some documentation changes
8309:
8310: 1995-11-27 Bernd Paysan <bernd.paysan@gmx.de>
8311:
8312: * Makefile.in, sokoban.fs, Benchres, INSTALL: Added benchmark results
8313: Tried to work around if clause in Makefile.in
8314: Small bugfix in sokoban
8315:
8316: 1995-11-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8317:
8318: * Benchres, checkans.fs:
8319: fixed bug in checkans (an array overflowed on the Alpha).
8320:
8321: * sparc.h: fixed another SPARC direct threading bug
8322:
8323: 1995-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8324:
8325: * startup.fs, sparc.h, startup.dos, makefile.dos, site-init.fs, ToDo, m68k.h, Makefile.in, README, INSTALL, Benchres:
8326: added site-int.fs and, more importantly, support for it.
8327: Fixed bugs in SPARC CACHE_FLUSH
8328:
8329: 1995-11-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8330:
8331: * glocals.fs, main.c, gforth.ds, Makefile.in, Benchres:
8332: fixed a bug in the unit conversion in main.c
8333: "make bench" now also works on 64-bit machines
8334: documentation improvements
8335:
8336: 1995-11-14 Bernd Paysan <bernd.paysan@gmx.de>
8337:
8338: * gforth.ds: Added pedegree of VolksForth
8339:
8340: 1995-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8341:
8342: * siev.fs, bubble.fs, fib.fs, matrix.fs, Benchres:
8343: added benchmark files
8344:
8345: * makefile.dos, Makefile.in, gforth.ds, INSTALL:
8346: some documentation changes
8347: added make targets "bench" and "uninstall"
8348:
8349: 1995-11-09 Bernd Paysan <bernd.paysan@gmx.de>
8350:
8351: * primitives, forth.h:
8352: Made gforth run on Alpha (changed Bool to Cell and worked around
8353: malloc(0)=0).
8354:
8355: * threading.h:
8356: Moved all parts of NEXT to NEXT_P2 if CISC_NEXT and INDIRECT_THREADING,
8357: but not LONG_LATENCY.
8358:
8359: * kernal.fs, vars.fs, Makefile.in: Changed evaluate to parse in place
8360:
8361: 1995-11-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8362:
8363: * cleanalign.c, source.fs:
8364: source.fs contains some stuff factored out from assert.fs and debugging.fs
8365: cleanalign contains alignment-clean replacements for library functions
8366:
8367: * 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:
8368: added copyright headers
8369: changes to loadfilename & co. to make savesystem transparent to
8370: assertions and ~~
8371:
8372: 1995-11-02 Bernd Paysan <bernd.paysan@gmx.de>
8373:
8374: * hppa.h, see.fs, debug.fs:
8375: Some bugfixes and added features (like -loop) in see.fs and debug.fs
8376: Defined LONG_LATENCY in hppa.h (gives more than 10% speed boost)
8377:
8378: 1995-10-29 Bernd Paysan <bernd.paysan@gmx.de>
8379:
8380: * kernal.fs, primitives, hppa.h, gforth.1, gforth.ds, Makefile.in:
8381: Corrected aligned instructions
8382: Added COPYING to gforth.ds
8383: added options to gforth.1
8384:
8385: 1995-10-26 Bernd Paysan <bernd.paysan@gmx.de>
8386:
8387: * threading.h, sokoban.fs, strsignal.c, main.c, primitives, hppa.h, kernal.fs, engine.c, forth.h, 386.h, Makefile.in:
8388: Changed threading ifdefs.
8389: Requires debugging !!!!!!
8390: Perhaps change concepts with LONG_LATENCY
8391: on RISCs.
8392: Added sokoban.fs as a nice little game.
8393:
8394: 1995-10-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8395:
8396: * 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:
8397: added answords.fs and strsignal.c
8398: added checking of documenetation of ANS Forth words
8399: Fixed many documentation errors and added some documentation
8400: signal handling now uses strsignal and can handle signals not present on all machines
8401:
8402: 1995-10-12 Bernd Paysan <bernd.paysan@gmx.de>
8403:
8404: * cache.c, forth.h, hppa.h: Fixed problems with hppa.h
8405: Made engine.c compile without warning
8406: rewrote cache.c for hppa.h with true asm template.
8407:
8408: 1995-10-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8409:
8410: * main.c, primitives, gforth.el, kernal.fs, dumpimage.fs, forth.h, Makefile.in, configure.in, 386.h, INSTALL:
8411: Now gforth.fi is a nonrelocatable image containing all of startup.fs etc.
8412: savesystem now saves `included-files', too (so require does not start from
8413: scratch)
8414: added/fixed stack effect and wordset documentation for many words in kernal.fs
8415: some reformatting in kernal.fs
8416: fixed some wordset info in primitives
8417: added strsignal
8418:
8419: 1995-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8420:
8421: * BUGS, code.fs: added code.fs (for real)
8422:
8423: * 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:
8424: added code.fs (code, ;code, end-code, assembler)
8425: renamed dostruc to dofield
8426: made index and doc-entries nicer
8427: Only words containing 'e' or 'E' are converted to FP numbers.
8428: added many wordset comments
8429: added flush-icache primitive and FLUSH_ICACHE macro
8430: added +DO, U+DO, -DO, U-DO and -LOOP
8431: added code address labels (`docol:' etc.)
8432: fixed sparc cache_flush
8433:
8434: 1995-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8435:
8436: * gforth.ds, ds2texi.fs, Makefile.in: Some more documentation
8437: Added word index
8438: Changed all appearances of GNU Forth to Gforth.
8439:
8440: 1995-09-06 Bernd Paysan <bernd.paysan@gmx.de>
8441:
8442: * 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:
8443: Removed BUGS, tried to clean up.
8444:
8445: 1995-08-29 Bernd Paysan <bernd.paysan@gmx.de>
8446:
8447: * struct.fs, mkdosmf.sed, makefile.dos, kernal.fs, blocks.fs, blockedit.fb:
8448: Added multibuffering in blocks and a simple block editor
8449: (in a block file, load with include blockedit.fb after loading
8450: blocks.fs).
8451: Made DOS port work (you must change .gforth-history to
8452: gforth-history by hand still!)
8453:
8454: 1995-08-27 Bernd Paysan <bernd.paysan@gmx.de>
8455:
8456: * 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:
8457: Made kernal generation saver
8458: added automatic creation of makefile.dos
8459: newer version texinfo.tex
8460: fixed some inconsistencies (don't know, what happend with model?)
8461:
8462: 1995-07-25 Bernd Paysan <bernd.paysan@gmx.de>
8463:
8464: * main.fs, main.c, dumpimage.fs, cross.fs, Makefile.in:
8465: Changed magic, endianess and word size is now encoded.
8466: Make gforth before redoing kernals (old images still work).
8467:
8468: 1995-07-06 Bernd Paysan <bernd.paysan@gmx.de>
8469:
8470: * makedoc.fs, extend.fs, ds2texi.fs, cross.fs, Makefile.in:
8471: Added makedoc facility to cross compiler.
8472: Now most doc-* reverences are resolved.
8473:
8474: 1995-06-08 Bernd Paysan <bernd.paysan@gmx.de>
8475:
8476: * tools.fs, filedump.fs: Added dump handling for incomplete lines
8477:
8478: 1995-06-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8479:
8480: * primitives, main.fs, kernal.fs, history.fs, engine.c, Makefile.in, INSTALL:
8481: added tilde expansion to primitives
8482: installation now allows parallel versions (like gcc).
8483: The version string is now in only one place
8484:
8485: 1995-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8486:
8487: * kernal.fs, gforth.ds, Makefile.in, BUGS, 386.h:
8488: replaced Bernds solution for the path searching problem with mine.
8489: Use different register declarations for Intel depending on compiler version
8490: Updated bug list
8491: added GNU-convention make target check
8492:
8493: 1995-04-30 Bernd Paysan <bernd.paysan@gmx.de>
8494:
8495: * kernal.fs, history.fs: Added ~/ expansion (uses env HOME)
8496:
8497: 1995-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8498:
8499: * Makefile.in: added strerror.c to SOURCES
8500:
8501: * strerror.c, configure.in: added strerror replacement (for SunOS)
8502:
8503: * wordsets.fs, search-order.fs, glocals.fs, gforth.ds, environ.fs, BUGS:
8504: Added more ANS system documentation (now complete)
8505: Minor changes
8506:
8507: 1995-04-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8508:
8509: * startup.fs, primitives, kernal.fs, glocals.fs, gforth.ds, extend.fs, errore.fs, environ.fs, engine.c, blocks.fs, BUGS:
8510: added "system documentation requirements" section to gforth.ds.
8511: added answers for environmental queries for wordsets.
8512: changed W/O file access mode from "w+" to "w".
8513: S" now uses a buffer
8514: BIN is now idempotent
8515: added FILE-STATUS
8516: some other minor changes and bug fixes.
8517:
8518: 1995-04-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8519:
8520: * primitives, pow10.c, kernal.fs, ecvt.c, configure.in, Makefile.in:
8521: Put pow10 in a separate file (it is used by ecvt and engine) and
8522: adjusted configure accordingly.
8523: script? is now also set during processing --evaluate arguments. This
8524: avoids getting a newline from "gforth -e bye".
8525:
8526: 1995-04-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8527:
8528: * primitives, glocals.fs, errore.fs, engine.c, Makefile.in, INSTALL:
8529: fixed bug in resize ("0 n resize" is now equivalent to "n allocate")
8530: added primitives call-c and strerror
8531: most primitives producing iors now produce error numbers derived from OS error
8532: numbers (EAGAIN and its kin)
8533: .error now prints OS error messages for OS-derived error numbers.
8534: primitives working with ferror now call clearerr
8535: added a bit of documentation to glocals.fs to satisfy TeX
8536: added definition of CC to Makefile.in again
8537:
8538: 1995-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8539:
8540: * gforth.ds, configure.in, anslocal.fs, ToDo, Makefile.in:
8541: added make targets bindist and binonlydist
8542: configure now checks the cell size and chooses the image accordingly
8543:
8544: 1995-03-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8545:
8546: * kernal.fs, anslocal.fs, Makefile.in, INSTALL:
8547: added ANS Forth implementation of a gforth locals syntax subset
8548: added "make test", fixed "make dist"
8549: fixed typo in kernal.fs
8550:
8551: 1995-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8552:
8553: * startup.fs, makedoc.fs, kernal.fs, io.c, hash.fs, gforth.ds, ds2texi.fs, debugging.fs, assert.fs, Makefile.in:
8554: Added stuff for documenting Forth source and integrating it into the texi file
8555: changed checks for DOMAINOS to checks for apollo (which is defined on apollos)
8556: changed "-evaluate" (which did not work anyway) to "--evaluate"
8557: added debugging.fs and assert.fs to startup.fs
8558:
8559: 1995-02-23 Bernd Paysan <bernd.paysan@gmx.de>
8560:
8561: * struct.fs, search-order.fs, prims2x.fs, main.c, kernal.fs, forth.h, engine.c, cross.fs:
8562: Added structure support in kernal
8563: fixed bug on dictionary expand (512 wordlist limit)
8564:
8565: 1995-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8566:
8567: * prims2x.fs, primitives, gforth.ds, engine.c, Makefile.in:
8568: Moved the stores back to where they belong.
8569: Instead, a new part of NEXT is introduced: NEXT_PO resides at the start of
8570: the primitive. Additional macros were introduced to accommodate more
8571: scheduling alternatives. Scheduling is determined by two new flags,
8572: -DLONG_LATENCY and -DAUTO_INCREMENT.
8573:
8574: 1995-02-15 Bernd Paysan <bernd.paysan@gmx.de>
8575:
8576: * kernal.fs:
8577: BUG fixed as to requires and included after dumping an image
8578: (included tried to resize a non-existing block
8579:
8580: 1995-02-14 Bernd Paysan <bernd.paysan@gmx.de>
8581:
8582: * main.c:
8583: image must be maxaligned (malloc from DJGPP doesn't return maxaligned
8584: addresses :-((( )
8585:
8586: 1995-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8587:
8588: * primitives, kernal.fs, gforth.ds, blocks.fs, ToDo, README, Makefile.in, INSTALL, BUGS:
8589: fixed blocks.fb creation bug by making result of create-file readable.
8590:
8591: 1995-02-08 Bernd Paysan <bernd.paysan@gmx.de>
8592:
8593: * see.fs, float.fs, cross.fs, configure.bat: Added see for flits
8594: Improved alignment of fp lits (now noops compiled before flit)
8595: added crs at end of configure.bat (command.com needs them)
8596:
8597: 1995-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8598:
8599: * kernal.fs, float.fs, errore.fs, cross.fs, BUGS:
8600: The bodies of words are now maxaligned
8601:
8602: 1995-02-02 Bernd Paysan <bernd.paysan@gmx.de>
8603:
8604: * select.c, prims2x.fs, primitives, makefile.dos, main.c, io.h, ecvt.c, cross.fs, configure.in, configure.bat, alpha.h, ToDo, Makefile.in:
8605: added very preliminary support for Alpha/osf1
8606: Moved flush-tos before stores to improve scheduling
8607: merged io-dos.h and io.h
8608: Created new Makefile for DOS
8609: removed ToDo topcics that are already done
8610:
8611: 1995-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8612:
8613: * toolsext.fs, main.fs, locals-test.fs, kernal.fs, glocals.fs, gforth.el, gforth.ds, extend.fs, README, Makefile.in, BUGS:
8614: fixed a few bugs and documented others
8615: added required and require
8616: added [ENDIF]
8617:
8618: 1995-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8619:
8620: * locals-test.fs, gforth.el, gforth.ds, configure.in, Makefile.in, BUGS:
8621: Configure now only generates the antidependences for the actual machines
8622: Bug fixes and Bug reports
8623:
8624: 1995-01-24 Bernd Paysan <bernd.paysan@gmx.de>
8625:
8626: * primitives, gforth.ds, float.fs, ecvt.c, cross.fs:
8627: cross.fs: Corrected bug on le machines
8628: Minor changes on other files
8629:
8630: 1995-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8631:
8632: * mips.h, configure.in, README, Makefile.in, INSTALL:
8633: updated INSTALL and README
8634: now demand-paged executables are made everywhere
8635: mips.h now supports Irix
8636:
8637: 1995-01-19 Bernd Paysan <bernd.paysan@gmx.de>
8638:
8639: * primitives, hash.fs:
8640: Fixed some last poblems with 64 bit or other wordsizes.
8641:
8642: * 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:
8643: float.fs: Added f~ (f-proximate)
8644: wordsets.fs: Added missing float words
8645: Added 16 bit and 64 bit support in cross.fs
8646: Fixed some bugs which asume sizeof(int)=sizeof(Cell)
8647:
8648: 1995-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8649:
8650: * sparc.h, primitives, power.h, m68k.h, io.c, gforth.ds, float.fs, configure.in, configure, Makefile.in, BUGS:
8651: worked a bit on m68k.h and power.h
8652: moved hyperbolic functions and falog to primitives
8653:
8654: 1995-01-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8655:
8656: * gforth.el, gforth.ds, configure, assert.fs, BUGS:
8657: fixed a few bugs in gforth.el
8658: more documentation
8659:
8660: 1995-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8661:
8662: * texinfo.tex, primitives, gforth.ds, engine.c, ds2texi.fs, Makefile.in:
8663: Changes to make creation of info files possible
8664: more documentation
8665: included unistd.h in engine.c
8666:
8667: * sparc.h: turned on direct threading on the SPARC by default
8668:
8669: * sparc.h:
8670: cache flushing for direct threading is now done rigt on the SPARC
8671:
8672: 1995-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8673:
8674: * sparc.h:
8675: Tried to add cache flushing to the sparc (but had to comment it out)
8676: direct threading now gives a compile-time error for little-endian sparcs
8677:
8678: 1995-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8679:
8680: * sparc.h: Direct threading works on the SPARC now
8681:
8682: 1994-12-21 Bernd Paysan <bernd.paysan@gmx.de>
8683:
8684: * tt.fs, search-order.fs, hash.fs, environ.fs, configure.in, Makefile.in:
8685: added MARKER
8686: small changes in configure.in and Makefile.in
8687:
8688: 1994-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8689:
8690: * strtol.c: Added an include for SunOS 4.1.2 to strtol.c
8691:
8692: * strtol.c, sparc.h, ansidecl.h: fixed a bug in sparc.h
8693: brought strtoul closer to compiling on the SPARC (but it still does not)
8694:
8695: 1994-12-15 Bernd Paysan <bernd.paysan@gmx.de>
8696:
8697: * toolsext.fs, engine.c, cross.fs, configure.in, configure:
8698: Reimplemented [IF] [ELSE] [THEN] etc.
8699: Corrected a bug concerning redefinitions in Kernal
8700: Added config info for HP-PA
8701: Added replacement for rint
8702:
8703: 1994-12-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8704:
8705: * sparc.h, primitives, mips.h, hppa.h, configure.in, configure, 32bit.h:
8706: Fixed a few bugs in config.in
8707: added USE_TOS and USE_FTOS to the machine.h files as appropriate
8708:
8709: 1994-12-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8710:
8711: * 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:
8712: Reorganized configuration: configure is now created by autoconf from
8713: configure.in; I still left it in the CVS repository because not
8714: everyone has autoconf. decstation.h renamed to mips.h and apollo68k to
8715: m68k. Added general 32bit.h description, which the other machine
8716: descriptions use. Created/copied replacement files install-sh memcmp.c
8717: memmove.c select.c (carved out from ecvt.c) strtol.c
8718: strtoul.c. Bytesex is now handled by configure.
8719:
8720: Deciding the threading method is now done in machine.h, this should
8721: also be done for USE_TOS and USE_FTOS.
8722:
8723: 1994-11-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8724:
8725: * gforth.1, decstation.h, Makefile.in:
8726: Added FORCE_REG stuff to decstation.h
8727: added man page
8728:
8729: 1994-11-29 Bernd Paysan <bernd.paysan@gmx.de>
8730:
8731: * colorize.fs: * forgotten file
8732:
8733: * wordsets.fs, tt.fs, random.fs, ecvt.c, checkans.fs, ansi.fs:
8734: * Added some files:
8735: * ecvt.c provides some functions for DJGPP under DOS
8736: * tt.fs is Tetris (from PFE)
8737: * checkans.fs allows to check, which words of the ANSI wordsets are present
8738: * the rest are other tools
8739:
8740: * 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:
8741: * added configure mode for DOS-Makefile:
8742: configure -target=i386-<anythinh>-msdos<anyversion>
8743: creates Makefile for DOS.
8744: * checked in some mminor changes which never were checked in.
8745: * added special startup file for DOS
8746:
8747: 1994-11-24 Bernd Paysan <bernd.paysan@gmx.de>
8748:
8749: * hash.fs, README, Makefile.in, INSTALL: * Changed package a bit
8750: * New INSTALL file
8751: * hash.fs didn't do a good job with 'cold.
8752:
8753: 1994-11-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8754:
8755: * primitives, gforth.ds, Makefile.in, INSTALL:
8756: added package target to Makefile.in
8757: some documentation changes
8758:
8759: 1994-11-17 Bernd Paysan <bernd.paysan@gmx.de>
8760:
8761: * configure: * bug fix in configure
8762:
8763: * Makefile.in: * Promised, but forgotten Makefile changes
8764:
8765: * prims2x.fs, makefile.dos, main.c, kernal.fs, io-dos.h, gray.fs, environ.fs, dumpimage.fs, ds2texi.fs, cross.fs, configure.bat, configure:
8766: *Added:
8767: * configure.bat configures on MS-DOS machines
8768: * io-dos.h provides IO for MS-DOS
8769: * makefile.dos is a GNU make Makefile for MS-DOS
8770: *Changed:
8771: * Merged gray/gforth and gray/gray4, added conditional compilation for
8772: gray ports (gforth and bigFORTH first)
8773: * added gforth recognising string in environment
8774: * added interpreter support for images (starts now with magic)
8775: * changed make rule for ds2texi, so that it can run with Messy-DOS
8776: * added SAVESYSTEM in dumpimage.fs
8777: * fixed bug in Makefile for big endian systems (->configure)
8778:
8779: 1994-11-15 Bernd Paysan <bernd.paysan@gmx.de>
8780:
8781: * main.c, kernal.fs, Makefile.in:
8782: * Corrected bug in main.c (one "+" got lost ;-)
8783: * Added better output with errors in command line
8784:
8785: * main.fs, main.c, kernal.fs, history.fs, hash.fs, dumpimage.fs, cross.fs, configure, Makefile.in:
8786: * Made slight modification in configure
8787: * Select from make first and make more to allow first time compilation
8788: * Added simple image dump and reload
8789: * Added extended COLD functionality in 'COLD for image reboot
8790: * Added boot procedures in hash.fs and history.fs
8791:
8792: 1994-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8793:
8794: * primitives, gforth.ds: Only documentation changes
8795:
8796: 1994-11-11 Bernd Paysan <bernd.paysan@gmx.de>
8797:
8798: * kernal.fs, configure, config.sub, config.guess, Makefile.in:
8799: * added Backspaces for fast editing.
8800: * modified GNU configure!!!
8801:
8802: 1994-11-03 Bernd Paysan <bernd.paysan@gmx.de>
8803:
8804: * history.fs:
8805: Enhanced command exxpanding (now all dictionaries in search order)
8806:
8807: 1994-10-27 Bernd Paysan <bernd.paysan@gmx.de>
8808:
8809: * vt100key.fs, startup.fs, primitives, history.fs, float.fs: Added f.s
8810: Speeded up history backward search
8811: Fixed Bug in >float (1e is a float, " <float> " is, too)
8812: Added vt100 cursor key support (vt100key.fs)
8813:
8814: 1994-10-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8815:
8816: * prims2x.fs, primitives, main.c, locals-test.fs, kernal.fs, glocals.fs, gforth.ds, engine.c, ds2texi.fs, cross.fs, Makefile:
8817: Added automatic glossary entry transfer from primitives to the texi file.
8818: renamed gfoprth.texi to gforth.ds.
8819: fixed a few minor bugs.
8820: changed the behaviour of locals scoping when encountering an unreachable BEGIN.
8821: made UNREACHABLE immediate
8822:
8823: 1994-10-18 Bernd Paysan <bernd.paysan@gmx.de>
8824:
8825: * doskey.fs: doskey.fs translates DOS-PC keys into emacs-keys
8826: (like cursor and home/end keys)
8827:
8828: * history.fs:
8829: history.fs provides a command line history, command completion and
8830: some other tiny editing features.
8831:
8832: * startup.fs, sieve.fs, primitives, kernal.fs, hash.fs:
8833: hash.fs uses single (but large) hash table (like LMI)
8834: time&date bug fixed
8835: ORDER reversed (let's see the reactions)
8836: time printout in sieve.fs fixed
8837: startup.fs modified due to history.fs and doskey.fs (see comment of these
8838: files)
8839:
8840: 1994-10-04 Bernd Paysan <bernd.paysan@gmx.de>
8841:
8842: * hppa.h: Added delay slot copying
8843:
8844: * cache.c: Cache flush for PA-RISC (HPUX doesn't provide)
8845:
8846: 1994-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8847:
8848: * getopt1.c, getopt.h, getopt.c, forth.h, engine.c, ToDo, README, Makefile, INSTALL, COPYING, 386.h:
8849: Updated ToDo and INSTALL; Wrote README; Lifted COPYING and getopt*
8850: from other packages; removed $Id: ChangeLog,v 1.19 2008/11/02 17:13:01 anton Exp $ lines from some files
8851:
8852: 1994-09-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8853:
8854: * prims2x.fs, primitives, main.c, engine.c, Makefile, 386.h:
8855: Fixed some bugs and eliminated some warnings
8856:
8857: 1994-09-26 Bernd Paysan <bernd.paysan@gmx.de>
8858:
8859: * primitives, main.c, hppa.h, forth.h, engine.c: Made DTC on HPPA run!
8860: Changed -DDEBUG output to go to stderr
8861:
8862: 1994-09-12 Bernd Paysan <bernd.paysan@gmx.de>
8863:
8864: * wordinfo.fs, toolsext.fs, startup.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, hash.fs, glocals.fs, float.fs, cross.fs, Makefile:
8865: Added forth variants for primitives
8866: Added a generator for forth primitives
8867: Cleaned up some minor errors
8868: Changed names of local access (was cell size dependent)
8869: Where is "getopt.h"???!? Added tiny workaround. Where is getopt_long?
8870:
8871: 1994-09-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8872:
8873: * main.fs, mach32l.fs, mach32b.fs, engine.c, cross.fs, 386.h:
8874: made declaring explicit register variables available for all machines
8875: in machine.h; threw out such hacks in engine.c for the 386.
8876: renamed endian to bigendian
8877:
8878: 1994-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8879:
8880: * prims2x.fs, primitives, main.c, mach32l.fs, mach32b.fs, engine.c, Makefile, 386.h:
8881: cleaned up NEXT macros; provided for CISC (united) and RISC (split) versions
8882: cstr is now a function that can process arbitrarily long strings
8883:
8884: 1994-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8885:
8886: * primitives, main.c, kernal.fs, gforth.texi, forth.h, BUGS:
8887: Added proper option processing to main.c
8888: image and source files are now searched in $GFORTHPATH
8889:
8890: 1994-09-02 Bernd Paysan <bernd.paysan@gmx.de>
8891:
8892: * search-order.fs, kernal.fs, extend.fs, cross.fs, Makefile:
8893: Corrected bug in error reporting due to input stream restoration
8894: Corrected bug in cross compiler du to later defined constants
8895: renamed search into lookup and implemented the correct "search"
8896: UPS: removed double deferred header and (header) - if problems tell
8897: me why double deferred?
8898:
8899: 1994-08-31 Bernd Paysan <bernd.paysan@gmx.de>
8900:
8901: * vars.fs, startup.fs, sieve.fs, primitives, main.fs, kernal.fs, glocals.fs, extend.fs, engine.c, blocks.fs, Makefile:
8902: Added options to allow good register scheduling on i386
8903: added blocks
8904:
8905: 1994-08-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8906:
8907: * startup.fs, main.fs, kernal.fs, gforth.texi, etags.fs, BUGS:
8908: added etags.fs; that made a new defer level for HEADER in necessary
8909: small changes to gforth.texi
8910: added etags.fs to main.fs and startup.fs
8911:
8912: 1994-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8913:
8914: * 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:
8915: make now generates both images
8916: the image names were changed
8917: added C-level support for deferred words (dodefer)
8918: made 2>r 2r> 2r@ 2rdrop primitives
8919: some tuning of the outer interpreter; eliminated many words based on
8920: counted strings
8921: Replaced the hash function with one that works better for larger tables
8922:
8923: 1994-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8924:
8925: * main.fs, kernal.fs, gforth.texi, gforth.el, Makefile, BUGS:
8926: Added filling to gforth.el and defined some keys
8927: Minor changes in gforth.texi
8928: renamed ?DUP-NOT-IF to ?DUP-0=-IF
8929: increased default sizes for kernal
8930: renamed ansforth to gforth
8931:
8932: 1994-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8933:
8934: * gforth.texi, gforth.el, blocks.fs, BUGS: added blocks.fs
8935: improved indentation in gforth.el
8936:
8937: 1994-07-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8938:
8939: * struct.fs, glocals.fs, gforth.el, Makefile, BUGS:
8940: Minor changes: adapted locals to the changed wordlists, some deletions
8941: and additions to struct.fs and gforth.el
8942:
8943: 1994-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8944:
8945: * startup.fs, main.fs, locals-test.fs, kernal.fs, environ.fs, Makefile:
8946: Changed environment? to use a wordlist
8947: added most of the core environmental queries
8948:
8949: 1994-07-21 Bernd Paysan <bernd.paysan@gmx.de>
8950:
8951: * look.fs: Fixed bug in look (due to change of name>).
8952:
8953: * 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:
8954: Added dictionary hashing
8955: Changed argument interpretation as documented
8956: Made refill for DOS 20 times faster
8957: Added m*/ and missing FP words.
8958:
8959: 1994-07-13 Bernd Paysan <bernd.paysan@gmx.de>
8960:
8961: * wordinfo.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, engine.c, debug.fs, cross.fs:
8962: Moved setjmp from engine to go_forth, because the socalled "globbered"
8963: variables where saved in memory (and this slows down everything).
8964: Added global up0 for security (up is globbered).
8965:
8966: Added restrict's functionalitz to cross.fs
8967:
8968: removed all occurency of cell+ name>, because the bug in name> is
8969: fixed.
8970:
8971: Added a dusty workaround at the end of prims2x.fs, because of
8972: strange exceptions.
8973:
8974: 1994-07-12 Bernd Paysan <bernd.paysan@gmx.de>
8975:
8976: * io.c: Added job control
8977:
8978: 1994-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8979:
8980: * 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:
8981: signals are now translated into THROWs
8982: A number of bug fixes (make a diff of BUGS for details)
8983: added assert.fs and debugging.fs
8984: made .s nicer
8985: keep names of included files (in loadfilename) and print them upon error
8986:
8987: 1994-07-07 Bernd Paysan <bernd.paysan@gmx.de>
8988:
8989: * prims2x.fs, primitives, kernal.fs, gray.fs, engine.c, Makefile:
8990: Made gray warnings-off-compatible
8991: Added (type) as primitive
8992:
8993: 1994-06-17 Bernd Paysan <bernd.paysan@gmx.de>
8994:
8995: * wordinfo.fs, Makefile:
8996: Moved -DDEFAULT_BIN before version dependent features (TOS, etc.)
8997: Changed sample variable in wordinfo.fs to udp
8998:
8999: 1994-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
9000:
9001: * 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:
9002: Integrated locals (in particular automatic scoping) into the system.
9003:
9004: 1994-06-16 Bernd Paysan <bernd.paysan@gmx.de>
9005:
9006: * search-order.fs: Removed directory cache
9007:
9008: 1994-06-01 Bernd Paysan <bernd.paysan@gmx.de>
9009:
9010: * engine.c: Changed include sys/unistd.h to unistd.h
9011:
9012: * search-order.fs, primitives, kernal.fs, glocals.fs, gforth.texi, engine.c, cross.fs:
9013: added an experimental hash table (search/order.fs)
9014: allowed the user to select caps-stored names or even case-
9015: sensitive search.
9016: Made gforth.texi compilable.
9017:
9018: * float.fs: factored out NaN and infinity handling
9019:
9020: 1994-05-31 benschop <benschop@mips.complang.tuwien.ac.at>
9021:
9022: * io.c: Adaptations for Domain OS (Apollo 68k)
9023:
9024: * io.h: reversed result of key_query
9025:
9026: * float.fs: make 0e0 f. print one digit
9027:
9028: * forth.h:
9029: make sure BIG_ENDIAN is undefined before machine.h is included.
9030:
9031: * apollo68k.h: changed #endif to right place
9032:
9033: 1994-05-18 Bernd Paysan <bernd.paysan@gmx.de>
9034:
9035: * 386.h: 386.h for DTC (speeds nothing up).
9036:
9037: * wordinfo.fs, prims2x.fs, primitives, main.c, kernal.fs, forth.h, engine.c, cross.fs:
9038: Fixed problem with ?dup
9039: Deleted noop output like sp+=0 from prims2x.fs
9040: Made wordinfo.fs work with DTC on i386
9041: Added a faster (???) relocater
9042:
9043: 1994-05-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
9044:
9045: * 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:
9046: local variables
9047: rewrote primitives2c.el in Forth (prims2x.el)
9048: various small changes
9049: Added Files:
9050: from-cut-here gforth.el gforth.texi glocals.fs gray.fs
9051: locals-test.fs prims2x.fs
9052:
9053: 1994-05-05 Bernd Paysan <bernd.paysan@gmx.de>
9054:
9055: * main.fs: Now doesn't crash on recompile.
9056:
9057: * primitives, main.c, forth.h, decstation.h:
9058: Got direct threading to work!
9059:
9060: * vars.fs, primitives2c.el, primitives, main.fs, main.c, kernal.fs, forth.h, engine.c, decstation.h, cross.fs:
9061: Added direct threading for R3/4000. Still needs cache flush.
9062: Added direct threading for R3/4000. Needs still cache flush.
9063:
9064: 1994-05-03 Bernd Paysan <bernd.paysan@gmx.de>
9065:
9066: * see.fs, primitives2c.el, engine.c, Makefile:
9067: Make ca local to primitive to avoid constant register usage.
9068:
9069: * primitives, kernal.fs, cross.fs: Added fsincos, corrected fsin.
9070: Added fexpm1, flog1p.
9071: Changed EXIT to ;S
9072: Created immediate EXIT in kernal.fs and cross.fs for locals.
9073:
9074: 1994-04-20 Bernd Paysan <bernd.paysan@gmx.de>
9075:
9076: * vt100.fs: vt100-style terminal controls (AT-XY and PAGE).
9077:
9078: * startup.fs, primitives, locals.fs, kernal.fs, extend.fs, engine.c:
9079: primitives: key?, ms and time&date added
9080: engine.c: time.h for ms and time&date included
9081: bugs fixed to run tt.pfe
9082:
9083: 1994-03-11 Bernd Paysan <bernd.paysan@gmx.de>
9084:
9085: * locals.fs:
9086: This file contains an experimental, simple, but portable local variable
9087: environment.
9088:
9089: 1994-02-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
9090:
9091: * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs:
9092: The GNU Forth Project
9093:
9094: * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs:
9095: New file.
9096:
9097: * 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:
9098: The GNU Forth Project
9099:
9100: * 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:
9101: New file.
9102:
9103: * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs:
9104: The GNU Forth Project
9105:
9106: * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs:
9107: New file.
9108:
9109: -----
9110: Copyright (C) 2003,2006,2007,2008 Free Software Foundation, Inc.
9111:
9112: This file is part of Gforth.
9113:
9114: Gforth is free software; you can redistribute it and/or
9115: modify it under the terms of the GNU General Public License
9116: as published by the Free Software Foundation, either version 3
9117: of the License, or (at your option) any later version.
9118:
9119: This program is distributed in the hope that it will be useful,
9120: but WITHOUT ANY WARRANTY; without even the implied warranty of
9121: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.#See the
9122: GNU General Public License for more details.
9123:
9124: You should have received a copy of the GNU General Public License
9125: along with this program. If not, see http://www.gnu.org/licenses/.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>