[gforth] / gforth / ChangeLog  

gforth: gforth/ChangeLog


<
1 : anton 1.17 Update this by inserting the output of
2 :     rcs2log -h mips.complang.tuwien.ac.at
3 :     and correcting the names/emails.
4 :    
5 :     2008-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6 :    
7 :     * preforth.in: preforth now works if there is an engine but no kernel
8 :    
9 :     2008-07-16 Bernd Paysan <bernd.paysan@gmx.de>
10 :    
11 :     * Makedist.in, Makefile.in: Cleanup of improved build process
12 :    
13 :     2008-07-15 Bernd Paysan <bernd.paysan@gmx.de>
14 :    
15 :     * Makedist.in, Makefile.in: Fixed build process
16 :    
17 : anton 1.16 2008-07-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
18 :    
19 : anton 1.17 * ChangeLog, NEWS: updated ChangeLog and NEWS
20 :    
21 : anton 1.16 * 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:
22 :     updated copyright years
23 :     updated copyright-blacklist (added libltdl)
24 :     updated distributed files (don't distribute files without distribution terms)
25 :     added copyright to preforth.in and build-ec.in
26 :    
27 :     * Makefile.in, configure.in, kernel/int.fs, libcc.fs:
28 :     fixed some make install bugs
29 :     updated date and version
30 :    
31 :     * Makefile.in, configure.in, envos.fs.in, libcc.fs, libcc.fs.in:
32 :     eliminated libcc.fs.in by moving @CC@ into envos.fs.in.
33 :    
34 :     2008-07-14 Bernd Paysan <bernd.paysan@gmx.de>
35 :    
36 :     * libcc.fs, libcc.fs.in:
37 :     Added tag so that different gcc names compile correctly
38 :    
39 :     * libcc.fs.in: Debugs commented out again
40 :    
41 :     * Makefile.in, libcc.fs, libcc.fs.in:
42 :     Try to get C compiler with options to work
43 :    
44 :     * libcc.fs.in: Compiler-specific libcc.fs.in
45 :    
46 :     * Makefile.in, configure.in: Fix for libcc.fs
47 :    
48 :     * Makefile.in, arch/386/machine.h: Fix a few building bugs
49 :    
50 :     * libcc.fs: Made libcc.fs compile with old kernels
51 :    
52 :     2008-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
53 :    
54 :     * Makefile.in, fflib.fs, libcc.fs, libffi.fs:
55 :     fixed some bugs so "make install" works (DESTDIR still probably buggy)
56 :    
57 :     2008-07-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
58 :    
59 :     * Makefile.in, kernel/paths.fs, libcc.fs:
60 :     builds .la files on install (untested and probably broken wrt DESTDIR)
61 :     added check-libcc-named target and perform it on make check
62 :     The libcc-path now also contains the common libcc-named directory
63 :     reworked initialization of libcc to happen on every boot
64 :     added MAKE-PATH (for making an empty path to paths.fs
65 :    
66 :     2008-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
67 :    
68 :     * libcc.fs: first steps in having a LIBCC-PATH
69 :    
70 :     * libcc.fs, prim: OPEN-LIB now understands "~" for directories.
71 :    
72 :     * libcc.fs:
73 :     libcc files are now generated in ~/.gforth/libcc-{named,tmp}/
74 :    
75 :     2008-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
76 :    
77 :     * fflib.fs, libcc.fs: fflib.fs now is a named C interface library
78 :     fixed bug in libcc.fs (unnamed libraries are now always rebuilt)
79 :    
80 :     2008-07-04 Bernd Paysan <bernd.paysan@gmx.de>
81 :    
82 :     * configure.in: Removed bash dependency
83 :    
84 :     2008-07-03 Bernd Paysan <bernd.paysan@gmx.de>
85 :    
86 :     * engine/engine.c, engine/forth.h, engine/main.c, libffi.fs:
87 :     Removed remainders of FFI in C code
88 :    
89 :     2008-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
90 :    
91 :     * doc/gforth.ds, libcc.fs, prim:
92 :     documented LIB-ERROR C-LIBRARY-NAME C-LIBRARY END-C-LIBRARY
93 :    
94 :     * libcc.fs:
95 :     Now libcc loads existing .la file instead of generating it anew
96 :     Bug: also does this for generated (not user-provided) names
97 :    
98 :     * libcc.fs, libffi.fs: libffi now also uses C-LIBRARY
99 :     prepare for loading existing c-library
100 :    
101 :     * libcc.fs, unix/socket.fs:
102 :     added C-LIBRARY END-C-LIBRARY C-LIBRARY-NAME (yet undocumented)
103 :     to specify the library wrapper file name
104 :     used that feature in unix/socket.fs
105 :    
106 :     2008-06-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
107 :    
108 :     * gray.fs: optimized nts in gray
109 :    
110 :     2008-06-01 Darren Bane <dbane@mips>
111 :    
112 :     * libffi.fs: Forgot an argument to c-function for ffi-prep-closure
113 :    
114 :     * fsl-util.4th: S>F is already defined in prim
115 :    
116 :     * Makefile.in:
117 :     Use make, not sh, variable interpolation syntax for bindir
118 :    
119 :     2008-05-22 Bernd Paysan <bernd.paysan@gmx.de>
120 :    
121 :     * xhash.fs: Added xorshift rng+hash
122 :    
123 :     2008-05-18 Bernd Paysan <bernd.paysan@gmx.de>
124 :    
125 :     * blocks.fs: Changed empty-buffer
126 :    
127 :     * unix/socket.fs: hostname$ calls gethostname only on demand
128 :    
129 :     * unix/socket.fs: Added server-side stuff
130 :    
131 :     2008-05-17 Bernd Paysan <bernd.paysan@gmx.de>
132 :    
133 :     * unix/socket.fs: First part of itools adaption in socket.fs
134 :    
135 :     2008-05-07 Bernd Paysan <bernd.paysan@gmx.de>
136 :    
137 :     * history.fs: Use backspaces for single-line editing
138 :    
139 :     * Makefile.in: Another use of PREFORTH
140 :    
141 :     2008-05-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
142 :    
143 :     * prim:
144 :     deleted FFCALL LIBFFI OLDCALL primitives, use fflib.fs libffi.fs instead
145 :    
146 :     * Makefile.in: added missing (anti-)dependence
147 :    
148 :     2008-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
149 :    
150 :     * configure.in: no longer configures libdl; we use libltdl instead
151 :    
152 :     * Makefile.in, autogen.sh, configure.in, engine/Makefile.in:
153 :     removed all references to local libltdl
154 :    
155 :     * engine/forth.h, engine/main.c, prim:
156 :     removed usage of libtool-2.2 ltdl functions
157 :    
158 :     * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
159 :     removed generated files
160 :    
161 :     2008-05-01 Bernd Paysan <bernd.paysan@gmx.de>
162 :    
163 :     * Makedist.in: Quick&dirty trick to make bindist/binonlydist work again
164 :    
165 :     2008-04-30 Bernd Paysan <bernd.paysan@gmx.de>
166 :    
167 :     * configure.in, httpd.fs, libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
168 :     Fixed httpd.fs bug
169 :     Created new snapshot
170 :    
171 :     2008-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
172 :    
173 :     * lib.fs, libcc.fs, unix/socket.fs:
174 :     lib.fs: only check those ffcall libraries we use
175 :     libcc.fs: removed some debugging output
176 :     unix/socket.fs: converted to libcc.fs style (partially thanks to Darren Bane
177 :     <http://savannah.gnu.org/bugs/?23015>
178 :    
179 :     2008-04-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
180 :    
181 :     * doc/gforth.ds, engine/main.c, fflib.fs, libcc.fs, libffi.fs:
182 :     added CLEAR-LIB ADD-LIB (libcc.fs), documented them,
183 :     and used them in libffi.fs and fflib.fs
184 :     OPEN-LIB no longer guesses library extensions (lt_dladvise_ext())
185 :    
186 :     2008-04-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
187 :    
188 :     * Makefile.in, arch/power/machine.h, configure.in, doc/gforth.ds, engine/main.c, libcc.fs, preforth.in:
189 :     Bugfix: make and make dist don't need pre-installed Gforth
190 :     FORCE_REG_UNNECESSARY now defined automatically and used better
191 :     documentation bugfix
192 :    
193 :     2008-04-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
194 :    
195 :     * configure.in: minor bugfix
196 :    
197 :     * configure.in, lib.fs, libffi.fs:
198 :     MacOS X portability <https://savannah.gnu.org/bugs/index.php?23014>
199 :    
200 :     2008-04-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
201 :    
202 :     * autogen.sh: bugfix <http://savannah.gnu.org/bugs/?23010>
203 :    
204 :     2008-04-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
205 :    
206 :     * engine/Makefile.in: added missing dependency
207 :    
208 :     * Makefile.in: make dist now also distributes libtldl (untested)
209 :     added "make maintainer-clean" (untested, and without autogen.sh for libltdl)
210 :     Various "clean" targets now also clean libtldl
211 :    
212 :     * configure.in: removed debug message
213 :    
214 :     * Makefile.in, configure.in, engine/Makefile.in, ltmain.sh:
215 :     added support for building with included libltdl
216 :     missing: building with installed libltdl
217 :     including ltdl in the distributed files
218 :    
219 :     2008-04-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
220 :    
221 :     * 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:
222 :     added libltdl (no integration yet)
223 :    
224 :     * Makefile.in, engine/Makefile.in, engine/forth.h, engine/main.c, libcc.fs, libffi.fs, prim:
225 :     CPPFLAGS are now used by the Makefiles
226 :     bugfix in libcc.fs
227 :     OPEN-LIB now can open libraries without extension and the library's
228 :     symbols become global
229 :     libltdl from libtool-2.2 or higher required (will be included soon)
230 :    
231 :     2008-04-17 Bernd Paysan <bernd.paysan@gmx.de>
232 :    
233 :     * gforth.el: Patch from Darren Bane added (bug #22929)
234 :    
235 :     2008-04-08 Bernd Paysan <bernd.paysan@gmx.de>
236 :    
237 :     * wf.fs:
238 :     Better XHTML conformance (now 'Strict', not just 'Transitional')
239 :    
240 :     2008-04-05 Bernd Paysan <bernd.paysan@gmx.de>
241 :    
242 :     * Makefile.in, arch/amd64/machine.h, configure.in:
243 :     Made sure that a distribution is possible
244 :    
245 :     2008-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
246 :    
247 :     * libffi.fs: typo fixed <http://savannah.gnu.org/bugs/?22722>
248 :    
249 :     2008-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
250 :    
251 :     * engine/main.c: removed --[no-]check-alignment (no implementation)
252 :     on Alpha use <http://www.complang.tuwien.ac.at/anton/uace.c> instead
253 :    
254 :     2008-03-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
255 :    
256 :     * engine/main.c: added --[no-]check-alignment (currently no effect)
257 :    
258 :     2008-03-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
259 :    
260 :     * libffi.fs: added libffi primitive replacements
261 :    
262 :     2008-03-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
263 :    
264 :     * test/ttester.fs: fixed typo
265 :    
266 :     2008-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
267 :    
268 :     * BUILD-FROM-SCRATCH, Makefile.in:
269 :     BUILD-FROM-SCRATCH now uses autogen.sh
270 :     realclean now also cleans directories
271 :    
272 :     * arch/power/machine.h, engine/main.c:
273 :     --diag now does not complain about reg. alloc. on PPC (FORCE_REG_UNNECESSARY)
274 :    
275 :     * Makefile.in: disabled automatic calling of gforth --diag
276 :    
277 :     * .cvsignore, BUILD-FROM-SCRATCH, Makefile.in:
278 :     deleted bootstrap target (hopefully for good).
279 :     'make realclean' should now make it real clean
280 :    
281 :     2008-02-26 Bernd Paysan <bernd.paysan@gmx.de>
282 :    
283 :     * autogen.sh, configure.in, engine/Makefile.in:
284 :     Some small changes in build process
285 :    
286 :     2008-02-25 Bernd Paysan <bernd.paysan@gmx.de>
287 :    
288 :     * Makefile.in, ds2texi.fs: Fixed doc generating problem
289 :    
290 :     2008-02-23 Bernd Paysan <bernd.paysan@gmx.de>
291 :    
292 :     * 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:
293 :     Fixed build problem
294 :     Some changes for NXT
295 :    
296 :     2008-02-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
297 :    
298 :     * engine/forth.h, fflib.fs, lib.fs, libcc.fs:
299 :     Added replacements for primitives to fflib.fs
300 :     current status: the libcc-generated code compiles, but does not link
301 :     Bugfix in libcc.fs
302 :    
303 :     * history.fs, libcc.fs, quotes.fs, see.fs, utf-8.fs:
304 :     Support kernel building with 0.6.2 engine, 0.6.2 kernel, and
305 :     current startup.fs and friends.
306 :    
307 :     2008-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
308 :    
309 :     * Makefile.in, configure.in, kernel/int.fs, kernel/main.fs:
310 :     Kernel and primitive building should now be done by a pre-installed gforth.
311 :     configure.in and Makefile.in are now prepared for that.
312 :     However, it does not work yet.
313 :    
314 :     2008-01-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
315 :    
316 :     * arch/arm/cacheflush-linux.c: minor thumb-mode fixes
317 :    
318 :     * arch/arm/cacheflush-linux.c: minor fix
319 :    
320 :     * arch/arm/cacheflush-linux.c:
321 :     Thumb-mode fixes for ARM cacheflush syscall (untested)
322 :    
323 :     2008-01-23 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
324 :    
325 :     * arch/arm/cacheflush1.c, arch/arm/cacheflush2.c:
326 :     removed depricated ARM chacheflush files
327 :    
328 :     * Makefile.in, configure.in:
329 :     removed references to old ARM cacheflush routines
330 :    
331 :     * arch/arm/cacheflush-linux.c:
332 :     fixed buggy code in EABI-version of cacheflush syscall, fixed possible
333 :     problems with older versions of GCC (use "r" instead of "g" constraint
334 :     for inline assembly), improved formatting of asm code (added
335 :     tab-characters)
336 :    
337 :     2008-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
338 :    
339 :     * Makefile.in, configure.in:
340 :     configure.in: Bugfix: Gforth now also builds if -ll does not work
341 :     Makefile.in: removed or changed some dependencies on the engine.
342 :    
343 :     2008-01-21 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
344 :    
345 :     * configure.in:
346 :     Check for Linux on ARM by comparing $host_os against "*linux*" and not just
347 :     "linux". In practice we can see values like "linux-gnu", "linux-uclibc".
348 :     This also mirrors the other places in configure.in wher $host_os is
349 :     referenced.
350 :    
351 :     * arch/arm/cacheflush-linux.c:
352 :     Added clean ARM icache flush code using Linux syscall. Should work on OABI
353 :     and EABI systems, even when compiled for thumb mode.
354 :    
355 :     2008-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
356 :    
357 :     * arch/arm/cacheflush1.c, configure.in:
358 :     added support for arch/arm/cacheflush-linux.c
359 :    
360 :     2008-01-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
361 :    
362 :     * arch/arm/cacheflush-linux.c: typo...
363 :    
364 :     * arch/arm/cacheflush-linux.c:
365 :     fixed cacheflush-linux.c to actually compile
366 :    
367 :     * arch/arm/cacheflush-linux.c, arch/arm/machine.h:
368 :     Added icache flush code that uses a linux syscall and should thus guarantee
369 :     correct operation on all Linux systems (if that syscall exists).
370 :    
371 :     2008-01-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
372 :    
373 :     * doc/gforth.ds:
374 :     Added section "ARM Assembler" to the Gforth documentation.
375 :    
376 :     * arch/arm/asm.fs:
377 :     Added a note, telling the reader were to look for the assembler's
378 :     documentation.
379 :    
380 :     * arch/arm/asm-example.fs, arch/arm/asm.fs:
381 :     fixed NEXT, , adapted asm-example.fs to use it
382 :    
383 :     * arch/arm/asm.fs:
384 :     added portable implementation of NEXT, to ARM assembler
385 :    
386 :     * arch/arm/asm-example.fs:
387 :     Updated ARM assembler example to jump to ' noop >code-address instead
388 :     of reimplementing next.
389 :    
390 :     * arch/arm/asm-example.fs, arch/arm/asm.fs: minor assembler updates
391 :    
392 :     2008-01-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
393 :    
394 :     * arch/arm/asm.fs: very minor fix
395 :    
396 :     * arch/arm/asm-example.fs:
397 :     updated asm example. now shows how to access the stack.
398 :    
399 :     * arch/arm/asm-example.fs, arch/arm/asm.fs: asm example...
400 :    
401 :     * arch/arm/asm-example.fs: more asm example code
402 :    
403 :     * arch/arm/asm-example.fs: minor change
404 :    
405 :     * arch/arm/asm-example.fs, arch/arm/asm.fs:
406 :     minor change. how do code an assembly 'next' compatible to gforth?
407 :    
408 :     * arch/arm/asm-example.fs, arch/arm/asm.fs:
409 :     add example/proof of concept routines coded in ASM
410 :    
411 :     * arch/arm/asm.fs: first commit of ARM assembler.
412 :    
413 :     2008-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
414 :    
415 :     * configure.in:
416 :     BUILD-FROM-SCRATCH's gforth now always uses its install image
417 :    
418 :     * BUILD-FROM-SCRATCH, configure.in:
419 :     BUILD-FROM-SCRATCH: prevent gforth hangs
420 :    
421 :     * BUILD-FROM-SCRATCH:
422 :     prevent gforth from hanging when used with the wrong image in BUILD-FROM-SCRATCH
423 :    
424 :     * Makefile.in: minor Makefile.in bugfix
425 :    
426 :     * Makefile.in, engine/forth.h, engine/main.c:
427 :     Building on i386 works again
428 :    
429 :     2008-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
430 :    
431 :     * arch/amd64/machine.h: disabled GLOBALS_NONRELOC for AMD64
432 :     commented GLOBALS_NONRELOC for AMD64
433 :    
434 :     * Makefile.in: added some missing engine dependencies
435 :    
436 :     2008-01-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
437 :    
438 :     * engine/engine.c, engine/forth.h:
439 :     tried to use explicit register allocation for local saved_regs_p, but
440 :     it does not seem to work.
441 :    
442 :     * arch/amd64/machine.h, engine/engine.c, engine/forth.h, engine/main.c:
443 :     enable dynamic code generation for (debugging) gforth on AMD64 by accessing
444 :     the global variable through a local pointer. Mixed results up to now, may
445 :     be better with explicit register allocation.
446 :    
447 :     * Makefile.in:
448 :     make clean now removes the various $(OPT)-generated files
449 :     removed some debugging output
450 :     fixed some endless recursions
451 :    
452 :     * Makefile.in, configure.in, engine/Makefile.in:
453 :     Different build options are now tried per-binary and only for gforth
454 :     and gforth-fast (everything else is built with -noll).
455 :    
456 :     * prim: documentation changes
457 :    
458 :     2008-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
459 :    
460 :     * Makefile.in, configure.in, engine/main.c:
461 :     Now FORCE_REG is tried and used by default
462 :     Removed --enable-force-reg
463 :     Removed suggestions to use --enable-force-* from --diag option
464 :    
465 :     2008-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
466 :    
467 :     * Makefile.in, configure.in: Now configure sets OPTS
468 :    
469 :     2008-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
470 :    
471 :     * Makefile.in:
472 :     Now make automatically tries a set of OPT settings after another until
473 :     one is found that works. This is a pretty bad hack.
474 :    
475 :     2008-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
476 :    
477 :     * Makefile.in, engine/Makefile.in:
478 :     Now we can use BUGGY_LONG_LONG again, as follows:
479 :     make OPT=-noll OPTDEFINES= OPTOBJECTS=dblsub.o
480 :     Minor bugfix
481 :    
482 :     * configure.in, engine/Makefile.in: some bugfixes for previous patch
483 :    
484 :     * Makefile.in, arch/amd64/machine.h, arch/generic/128bit.h, configure.in, engine/128bit.h, engine/Makefile.in, engine/forth.h:
485 :     moved --enable-force-ll out of configuration and into Makefile:
486 :     Build with "make OPT=-ll OPTDEFINES=-DFORCE_LL"
487 :     This builds gforth-ll gforth-fast-ll etc.
488 :     This is the first step in automatically building a fast gforth.
489 :    
490 :     2008-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
491 :    
492 :     * 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:
493 :     Added configure variable STACK_CACHE_REGS and set useful defaults
494 :     currently supported: 0-4 regs, default reg 0-4.
495 :    
496 :     * engine/main.c:
497 :     refined static super vs. TPA check (TPA ok if state equivalence disabled).
498 :    
499 :     * engine/main.c: reenabled static superinstructions
500 :     disable tpa-automaton if static superinstrutions are used
501 :    
502 :     2008-01-01 Bernd Paysan <bernd.paysan@gmx.de>
503 :    
504 :     * BUILD-FROM-SCRATCH, Makefile.in, autogen.sh, configure.in:
505 :     Added autogen.sh
506 :     Used patch from Aleksej
507 :    
508 :     2007-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
509 :    
510 :     * engine/dblsub.c: updated copyright year
511 :    
512 :     * COPYING.LIB, engine/dblsub.c, engine/getopt.c, engine/getopt1.c, engine/strtol.c, engine/strtoul.c, update-copyright-blacklist:
513 :     updated LGPL and files referring to it
514 :     bugfix in update-copyright-blacklist
515 :    
516 :     * 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:
517 :     updated copyright year after changing license notice
518 :    
519 :     * COPYING, doc/fdl.texi, doc/gforth.ds, doc/gpl.texi, doc/vmgen.texi:
520 :     Updated COPYING and doc/gpl.texi to GPL v3
521 :     adjusted dectioning etc in documentation for new gpl.texi
522 :    
523 :     * 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:
524 :     updated copyright notices for GPL v3
525 :    
526 :     * 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:
527 :     updated copyright years
528 :    
529 :     * update-copyright, update-copyright-blacklist:
530 :     updated update-copyright-blacklist
531 :     update-copyright author report in more usable format
532 :    
533 :     * missing, test/libcc.fs, update-copyright, update-copyright-blacklist:
534 :     Copyright comments updated
535 :     update-copyrigh now reports the author of "no copyright" files
536 :    
537 :     * update-copyright: adapted update-copyrights to current system
538 :    
539 :     2007-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
540 :    
541 :     * doc/gforth.ds: added floating-point tutorial
542 :    
543 :     2007-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
544 :    
545 :     * doc/gforth.ds: documentation fix
546 :    
547 :     2007-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
548 :    
549 :     * README, configure.in, engine/signals.c, history.fs:
550 :     Some bugfixes and cleanups by Jorge Acereda <AE069F38-47DD-4037-9434-89A9489456EF@gmail.com>
551 :    
552 :     2007-12-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
553 :    
554 :     * README: CVS history test
555 :    
556 :     * libcc.fs: deleted empty line
557 :    
558 :     2007-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
559 :    
560 :     * configure.in, envos.fs.in, libcc.fs:
561 :     support different libtool names (based on configure.in)
562 :    
563 :     * libcc.fs:
564 :     libcc now outputs errors on stderr and does not require LIB-ERROR
565 :    
566 :     * configure.in, engine/forth.h, engine/main.c, libcc.fs, prim:
567 :     libcc.fs now uses libtool
568 :     OPEN-LIB and LIB-SYM now call libltdl (libtool) functions
569 :     probably needs some additional adjustment in configure.in
570 :     added LIB-ERROR
571 :    
572 :     2007-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
573 :    
574 :     * .cvsignore, config.guess, config.sub, doc/.cvsignore, engine/.cvsignore, netlib/.cvsignore:
575 :     added stuff to the .cvsignore files (thanks to Dennis Ruffer)
576 :     updated config.guess, config.sub to the latest versions
577 :    
578 :     * test/ttester.fs: another ttester.fs bugfix
579 :    
580 :     * test/ttester.fs:
581 :     ttester.fs improved error reporting: once more with unified stack
582 :    
583 :     * test/ttester.fs: ttester.fs bugfix and improved error reporting
584 :    
585 :     2007-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
586 :    
587 :     * test/ttester.fs: fixed typo, comment case
588 :    
589 :     2007-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
590 :    
591 :     * engine/main.c, kernel/cond.fs, libcc.fs:
592 :     added -DBURG_FORMAT compile-time option for generating burg grammars etc.
593 :     cleaned up debugp() definition
594 :     documentation bugfix (ELSE)
595 :    
596 :     * engine/main.c: added --print-sequences
597 :    
598 :     2007-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
599 :    
600 :     * test/ttester.fs:
601 :     ttester bugfix: ...}T now handles non-empty start-depths
602 :    
603 :     2007-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
604 :    
605 :     * history.fs: CTRL ? now works
606 :    
607 :     * history.fs:
608 :     CTRL now works with lower-case letters <bill-3F687F.10282322102007@cnews.newsguy.com>
609 :    
610 :     * Makefile.in, search.fs, test/search.fs:
611 :     bugfix <2007Oct22.192528@mips.complang.tuwien.ac.at> and cleanup
612 :    
613 :     2007-10-17 Bernd Paysan <bernd.paysan@gmx.de>
614 :    
615 :     * kernel/xchars.fs, utf-8.fs: Better xhold (no buffer)
616 :     Fixed +x/string deferred words
617 :    
618 :     * fft.fs, kernel/xchars.fs: Added xhold
619 :    
620 :     2007-10-03 Bernd Paysan <bernd.paysan@gmx.de>
621 :    
622 :     * Makefile.in, complex.fs: Added stack comments to complex.fs
623 :    
624 :     * Makefile.in, regexp.fs:
625 :     Added glossary entries to regexp (but no documentation chapter)
626 :    
627 :     * oldlib.fs: Changed oldlib words
628 :    
629 :     * doc/gforth.ds, kernel/xchars.fs, utf-8.fs:
630 :     Added documentation for xchars
631 :    
632 :     2007-09-30 Bernd Paysan <bernd.paysan@gmx.de>
633 :    
634 :     * history.fs, vt100key.fs: Made new scheme work in different bases
635 :     Added first/last key do vt100key.fs
636 :    
637 :     * history.fs: Fixes for command line editing
638 :    
639 :     * comp-i.fs, engine/forth.h, engine/main.c, kernel/aliases0.fs, kernel/comp.fs, prim, see.fs:
640 :     Constants compile to literals
641 :    
642 :     2007-09-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
643 :    
644 :     * Agenda, NEWS: small fixes in NEWS and Agenda
645 :    
646 :     2007-09-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
647 :    
648 :     * Makefile.in, savesys.fs:
649 :     DESTDIR is now not in the INCLUDED-FILES of the installed gforth.fi
650 :    
651 :     2007-09-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
652 :    
653 :     * Makefile.in: install TAGS are now created correctly (untested).
654 :    
655 :     2007-09-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
656 :    
657 :     * prim, test/signals.fs: workaround for lesser m4s in prim
658 :     disabled aggressive test in test/signals.fs that led to spurious failures
659 :    
660 :     2007-09-15 Bernd Paysan <bernd.paysan@gmx.de>
661 :    
662 :     * utf-8.fs: Added environment query for encoding
663 :    
664 :     * kernel/xchars.fs, utf-8.fs:
665 :     Xchar changes after discussion at EuroForth 2007
666 :    
667 :     2007-09-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
668 :    
669 :     * NEWS, NEWS.vmgen: Updated NEWS.vmgen (incomplete?) and NEWS
670 :    
671 :     * ChangeLog: Updated ChangeLog
672 :    
673 : anton 1.13 2007-09-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
674 :    
675 :     * engine/main.c:
676 :     bugfix (reserve stack space for FTOS even if USE_NO_FTOS is defined)
677 :     A better way to fix this would be to use an appropriate cache-fast.vmg
678 :    
679 :     2007-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
680 :    
681 :     * test/ttester.fs: documentation changes, eliminated FSENSITIVITY
682 :    
683 :     * test/tester.fs, test/ttester.fs: ttester.fs now preserves BASE
684 :    
685 :     2007-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
686 :    
687 :     * test/ttester.fs: bugfixes
688 :    
689 :     2007-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
690 :    
691 :     * engine/forth.h, engine/support.c, prim, Makefile.in:
692 :     OPEN-FILE with W/O no longer creates or truncates files (probably bugfix)
693 :     compatibility file for old code missing
694 :     Bugfix in Makefile.in
695 :    
696 :     * test/tester.fs: added licensing header for tester.fs
697 :    
698 :     * COPYING.LIB, Makefile.in, test/ttester.fs:
699 :     Inserted attribution and Copyright for ftester stuff into ttester.fs
700 :     Include COPYING.LIB because of the ftester stuff
701 :    
702 :     2007-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
703 :    
704 :     * Makefile.in, test/tester.fs, test/ttester.fs:
705 :     split test/ttester.fs off from test/tester.fs.
706 :     added support for ftester-style approximate matching.
707 :     added support for approximate matching on shared-stack systems (RXRX}T etc.).
708 :    
709 :     * doc/gforth.ds, engine/support.c, test/float.fs:
710 :     rewrote to_float to fix bugs reported in <89241137153560@frunobulax.edu>.
711 :     added tests for these bugs.
712 :     unrelated documentation bugfix.
713 :    
714 :     2007-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
715 :    
716 :     * quotes.fs: Documentation bugfix
717 :    
718 :     2007-08-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
719 :    
720 :     * Makefile.in, gforth.el:
721 :     gforth.el: changes for byte-compiling (from Darren Bane, see
722 :     <https://savannah.gnu.org/bugs/index.php?20674>)
723 :     Makefile.in: generate and install gforth.elc
724 :    
725 :     * BUILD-FROM-SCRATCH, Makefile.in:
726 :     minor fixes suggested by Aleksej Saushev
727 :    
728 :     2007-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
729 :    
730 :     * test/tester.fs: changed comments in test/tester.fs
731 :    
732 :     * test/tester.fs: minor changes in test/tester.fs
733 :    
734 :     * test/tester.fs: added fp stuff to test/tester.fs
735 :    
736 :     * kernel/int.fs, test/tester.fs:
737 :     Now signs after the number prefix are accepted.
738 :     Tester can now work with non-empty stacks at the start
739 :    
740 :     2007-08-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
741 :    
742 :     * doc/gforth.ds, quotes.fs:
743 :     made s\" conform with RfD v4 of X:escaped-strings
744 :     de-documented \"-parse (internal word, not clean enough for general consumption)
745 :    
746 :     2007-08-10 Bernd Paysan <bernd.paysan@gmx.de>
747 :    
748 :     * fft.fs: Added hamming filter to FFT
749 :    
750 :     2007-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
751 :    
752 :     * Makefile.in: Don't try to distribute doc/texinfo.tex (deleted)
753 :    
754 :     * doc/texinfo.tex: removed texinfo.tex (buggy with current etex=pdftex)
755 :    
756 :     2007-07-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
757 :    
758 :     * Makefile.in, libcc.fs:
759 :     Bugfix for <http://savannah.gnu.org/bugs/?20544> (mostly from Darren Bane)
760 :    
761 :     2007-07-19 Bernd Paysan <bernd.paysan@gmx.de>
762 :    
763 :     * history.fs, wf.fs: Fixed UTF-8 problem in wf.fs
764 :    
765 :     2007-07-14 Bernd Paysan <bernd.paysan@gmx.de>
766 :    
767 :     * engine/io.c, kernel/xchars.fs, utf-8.fs:
768 :     Changes to bring utf-8.fs up to current XCHAR proposal
769 :    
770 :     2007-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
771 :    
772 :     * Makefile.in: enhanced 'make checkdoc'
773 :    
774 :     * doc/gforth.ds, prims2x.fs:
775 :     minor bugfixes (left-over stack items) in prims2x.fs
776 :     fixed documentation bugs
777 :    
778 :     2007-07-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
779 :    
780 :     * 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:
781 :     minor cleanups
782 :    
783 :     * arch/amd64/machine.h, cache-fast1.vmg, engine/engine.c, engine/forth.h:
784 :     enabled fpTOS caching
785 :    
786 :     2007-07-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
787 :    
788 :     * 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:
789 :     fixed most problems reported by "make checkdoc"
790 :    
791 :     * BUILD-FROM-SCRATCH: improved BUILD-FROM-SCRATCH
792 :    
793 :     2007-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
794 :    
795 :     * BUILD-FROM-SCRATCH, Makefile.in:
796 :     checkone now doesn't compare #line lines
797 :     removed debugging tracer in BUILD-FROM-SCRATCH
798 :    
799 :     * BUILD-FROM-SCRATCH, configure.in:
800 :     minor fixes (mostly suggested by Aleksej Saushev)
801 :    
802 :     2007-07-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
803 :    
804 :     * Makefile.in, configure.in: configure M4 automatically
805 :    
806 :     * Makefile.in: m4 is now called throug make variable M4
807 :    
808 :     2007-07-01 Bernd Paysan <bernd.paysan@gmx.de>
809 :    
810 :     * engine/io.c, history.fs, kernel/accept.fs:
811 :     Changed getkey so that an EINTR error gives ^L instead of EOF
812 :    
813 :     * engine/io.c: Use timespec struct (should be portable)
814 :    
815 :     * engine/io.c, history.fs: Fixed key_avail on Alpha
816 :    
817 :     2007-07-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
818 :    
819 :     * arch/alpha/machine.h: minor bugfix
820 :    
821 :     * arch/amd64/machine.h, engine/main.c, arch/386/machine.h, arch/alpha/machine.h:
822 :     generalized code padding and added 386 and AMD64 padding
823 :    
824 :     * engine/main.c: native branch target alignment for Alpha. Speedup:
825 :     sieve bubble matrix fib
826 :     1.309 1.160 1.409 1.834 without code alignment
827 :     0.906 1.040 1.242 1.040 with code alignment
828 :    
829 :     2007-07-01 Bernd Paysan <bernd.paysan@gmx.de>
830 :    
831 :     * history.fs: Removed KEY? in AT-XY?
832 :    
833 :     2007-06-30 Bernd Paysan <bernd.paysan@gmx.de>
834 :    
835 :     * lib.fs: Fix for libc also where it belongs (lib.fs)
836 :    
837 :     * kernel/accept.fs, unix/socket.fs, history.fs, utf-8.fs:
838 :     Added darwin test to libc load in socket.fs
839 :     Fix for terminal resize problem
840 :    
841 :     2007-06-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
842 :    
843 :     * prim: optimized J and K (don't use doubles, gcc bug)
844 :    
845 :     * Makefile, configure, configure.in, engine/Makefile.in, engine/longlong.h, engine/main.c, engine/support.c, machpc.fs:
846 :     fixed minor bug in -falign-* configure tests
847 :     cleaned up dependencies on .h files in engine/Makefile.in
848 :     made Alpha port compile with gcc-2.95 (disabled longlong.h division)
849 :     optimized Alpha port:
850 :     use old division code
851 :     native code after a jump is now aligned. Speed effect:
852 :     sieve bubble matrix fib
853 :     1.950 1.605 1.259 1.653 b1 gcc-3.3.5
854 :     1.453 1.932 1.230 1.458 b1 gcc-3.3.5 with alignment
855 :     aligning branch targets would probably also help
856 :    
857 :     * configure.in:
858 :     now engine is compiled with -falign-loops=1 -falign-jumps=1 if available
859 :    
860 :     2007-06-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
861 :    
862 :     * Makefile.in: added struct0x.fs to dist
863 :    
864 :     * doc/gforth.ds, startup.fs, struct0x.fs:
865 :     Implemented and documented X:structures
866 :    
867 :     * cache-fast0.vmg: disabled unnecessary states from cache-fast0.vmg
868 :    
869 :     2007-06-24 Bernd Paysan <bernd.paysan@gmx.de>
870 :    
871 :     * configure.in: Detect -m32 option on x86_64 (makes machine=386)
872 :    
873 :     * arch/386/machine.h: Found register combination for gcc 4.2.0
874 :    
875 :     2007-06-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
876 :    
877 :     * configure.in: updated asm_fs and disasm_fs detection for new autoconf
878 :    
879 :     2007-06-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
880 :    
881 :     * Makefile.in, configure.in, prim:
882 :     Optimize ?BRANCH and friends with conbranch_opt (configure variable)
883 :    
884 :     * doc/gforth.ds:
885 :     added SEE-CODE SEE-CODE-RANGE (shows dynamic native code)
886 :    
887 :     * configure.in, simp-see.fs:
888 :     added SEE-CODE SEE-CODE-RANGE (shows dynamic native code)
889 :     deleted use of -fforce-mem (not present in gcc-4.2)
890 :     added use of -falign-labels=1
891 :     (maybe use -falign-loops=1 instead and only for engines)
892 :    
893 :     * arch/386/machine.h: make --enable-force-reg work with gcc-4.1
894 :    
895 :     2007-06-17 Bernd Paysan <bernd.paysan@gmx.de>
896 :    
897 :     * 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:
898 :     Some work on Gforth NXT
899 :     last potential problem with line editing fixed
900 :    
901 :     2007-06-16 Bernd Paysan <bernd.paysan@gmx.de>
902 :    
903 :     * arch/arm/nxt/bt.c, engine/io-nxt.c, history.fs: Fixed paste error
904 :     Some further tries to get Gforth NXT to talk to me
905 :    
906 :     2007-06-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
907 :    
908 :     * startup.fs: added X:ekeys extension query
909 :    
910 :     * doc/gforth.ds: documented X:ekeys
911 :    
912 :     2007-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
913 :    
914 :     * ekey.fs: Implemented X:ekeys (no documentation yet)
915 :     added sequences for various shifted, ctrled, and alted special keys
916 :    
917 :     2007-06-09 Bernd Paysan <bernd.paysan@gmx.de>
918 :    
919 :     * engine/main.c, history.fs: Backed out bugfix for old Cygwin
920 :     Bug fix + correct cygwin fix in history.fs
921 :    
922 :     2007-06-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
923 :    
924 :     * test/libcc.fs, doc/gforth.ds, libcc.fs:
925 :     Documented and tested calling C function pointers
926 :    
927 :     2007-06-07 Bernd Paysan <bernd.paysan@gmx.de>
928 :    
929 :     * engine/main.c, history.fs: Fixes for cygwin
930 :    
931 :     2007-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
932 :    
933 :     * Agenda, Makefile.in, NEWS, configure.in, engine/libcc.h, engine/libcc.h.in, libcc.fs:
934 :     documentation changes
935 :     Updates in Makefile.in to reflect newer autoconf usage
936 :     Distribution and installation of libcc stuff
937 :     libcc header files are now found automatically
938 :     Disabled vmgen installation
939 :    
940 :     2007-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
941 :    
942 :     * Makefile.in, INSTALL: added missing dependency
943 :     documentation changes
944 :    
945 :     * config.guess, config.sub, configure.in, elisp-comp, install-sh, missing:
946 :     updated date in configure.in
947 :     updated files coming from autoconf to autoconf-2.61
948 :    
949 :     * Agenda, NEWS, README, endtry-iferror.fs, recover-endtry.fs:
950 :     updated Changelog, NEWS, Agenda. Documentation changes
951 :    
952 :     * ChangeLog: updated ChangeLog
953 :    
954 : anton 1.12 2007-06-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
955 :    
956 :     * doc/gforth.ds: documentation changes
957 :    
958 :     * Makefile.in, libcc.fs, prim, startup.fs: libcc.fs is now in gforth.fi
959 :     documentation changes
960 :    
961 :     * doc/gforth.ds, test/libcc.fs: minor fixes
962 :    
963 :     * doc/gforth.ds, lib.fs, libcc.fs, test/libcc.fs: more libcc.fs tests
964 :     documented C interface (libcc)
965 :     lib.fs now aborts if neither libffi nor ffcall are available (oldlib.fs is
966 :     incompatible)
967 :    
968 :     2007-05-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
969 :    
970 :     * libcc.fs: libcc now puts its files into
971 :    
972 :     2007-05-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
973 :    
974 :     * libcc.fs: libcc now manages several batches
975 :    
976 :     * test/libcc.fs: additional libcc test
977 :    
978 :     2007-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
979 :    
980 :     * libcc.fs: minor libcc.fs bugfix
981 :    
982 :     * libcc.fs, test/libcc.fs: split test/libcc.fs from libcc.fs
983 :    
984 : anton 1.13 2007-05-17 Bernd Paysan <bernd.paysan@gmx.de>
985 : anton 1.12
986 :     * arch/arm/nxt/bt.c: Mode check
987 :    
988 :     2007-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
989 :    
990 :     * engine/main.c, doc/gforth.ds:
991 :     Use MAP_NORESERVE on OSs that support it to overcommit dict and stack memory
992 :     Added --vm-commit option to turn off MAP_NORESERVE
993 :    
994 :     2007-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
995 :    
996 :     * configure.in, engine/forth.h, engine/support.c, prim:
997 :     use nanosleep() for MS where available (thanks to Shawn K. Quinn).
998 :    
999 : anton 1.13 2007-05-05 Bernd Paysan <bernd.paysan@gmx.de>
1000 : anton 1.12
1001 :     * history.fs: Even better handling with keys in the buffer
1002 :    
1003 :     * history.fs: Better handling of keys in the buffer
1004 :    
1005 :     * kernel/xchars.fs, history.fs, utf-8.fs: Changes for xchar proposal
1006 :     Fixed cursor handing for multi-line edits on last line
1007 :    
1008 :     2007-05-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1009 :    
1010 :     * unix/socket.fs: reintroduced FAMILY+PORT
1011 :    
1012 :     2007-04-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1013 :    
1014 :     * libcc.fs:
1015 :     more libcc work: now can handle multiple functions (one batch)
1016 :    
1017 :     * libcc.fs: more libcc work
1018 :    
1019 : anton 1.13 2007-04-24 Bernd Paysan <bernd.paysan@gmx.de>
1020 : anton 1.12
1021 :     * arch/arm/nxt/bt.c, engine/io-nxt.c: Fixed important bug
1022 :    
1023 :     * arch/arm/nxt/display.c, engine/io-nxt.c:
1024 :     Fruitless attempt to get a bit further with NXT Bluetooth
1025 :    
1026 : anton 1.13 2007-04-23 Bernd Paysan <bernd.paysan@gmx.de>
1027 : anton 1.12
1028 :     * arch/arm/nxt/bt.c, engine/io-nxt.c:
1029 :     More tries to get Bluetooth to work
1030 :    
1031 : anton 1.13 2007-04-22 Bernd Paysan <bernd.paysan@gmx.de>
1032 : anton 1.12
1033 :     * engine/io-nxt.c: Some further progress with bluetooth
1034 :    
1035 :     * engine/io-nxt.c:
1036 :     Some further progress with Bluetooth (not running, though)
1037 :    
1038 :     * configure.in, engine/support.c: Make sure normal setup works
1039 :    
1040 :     * arch/arm/nxt/config.nxt: Added config script
1041 :    
1042 :     * arch/arm/nxt/display.c, engine/io-nxt.c, engine/main.c:
1043 :     Gforth says "hello"
1044 :    
1045 :     * 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:
1046 :     NXT Gforth now compiles (but doesn't run yet)
1047 :    
1048 : anton 1.13 2007-04-15 Bernd Paysan <bernd.paysan@gmx.de>
1049 : anton 1.12
1050 :     * arch/arm/nxt/gforth.ld, arch/arm/nxt/vectors.s, configure.in, engine/Makefile.in, engine/main.c, engine/support.c:
1051 :     Configure work to make Gforth on NXT compile without much effort
1052 :    
1053 : anton 1.13 2007-04-09 Bernd Paysan <bernd.paysan@gmx.de>
1054 : anton 1.12
1055 :     * engine/io-nxt.c: NXT-specific IO file (stub)
1056 :    
1057 :     * 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:
1058 :     Some stuff to get closer to run Gforth on NXT
1059 :    
1060 :     2007-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1061 :    
1062 :     * libcc.fs: more work on libcc
1063 :    
1064 : anton 1.13 2007-04-01 Bernd Paysan <bernd.paysan@gmx.de>
1065 : anton 1.12
1066 :     * configure.in, cross.fs, engine/engine.c, prim:
1067 :     C-based EC version runs now on OS hosted system.
1068 :    
1069 :     * configure.in, engine/signals.c: Added cygwin define
1070 :    
1071 : anton 1.13 2007-03-31 Bernd Paysan <bernd.paysan@gmx.de>
1072 : anton 1.12
1073 :     * configure.in, cross.fs, engine/Makefile.in, engine/engine.c, engine/main.c, etags.fs, kernel/basics.fs, prim:
1074 :     Further work on NXT Gforth
1075 :     Fixed problem with useless kernel error messages
1076 :     TAGS generation works again
1077 :    
1078 :     2007-03-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1079 :    
1080 :     * doc/gforth.ds, prim:
1081 :     documented FORM and reorganized related documentation
1082 :    
1083 : anton 1.13 2007-03-31 Bernd Paysan <bernd.paysan@gmx.de>
1084 : anton 1.12
1085 :     * arch/generic/machine.h, engine/forth.h, engine/signals.c, fi2c.fs, machpc.fs.in:
1086 :     Work on Gforth NXT
1087 :    
1088 : anton 1.13 2007-03-25 Bernd Paysan <bernd.paysan@gmx.de>
1089 : anton 1.12
1090 :     * 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:
1091 :     C-based Gforth EC starts to work
1092 :    
1093 :     2007-03-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1094 :    
1095 :     * configure.in, engine/engine.c: portability fixes for ARM
1096 :    
1097 : anton 1.13 2007-03-18 Bernd Paysan <bernd.paysan@gmx.de>
1098 : anton 1.12
1099 :     * arch/r8c/prim.fs, fi2c.fs, kernel/int.fs, machpc.fs.in:
1100 :     Fixed some small problems further along to compile on NXT
1101 :    
1102 :     2007-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1103 :    
1104 :     * Makefile.in: added new files to make dist
1105 :    
1106 : anton 1.13 2007-03-18 Bernd Paysan <bernd.paysan@gmx.de>
1107 : anton 1.12
1108 :     * engine/engine.c, engine/main.c, kernel/basics.fs, kernel/int.fs, kernel/io.fs, kernel/kernel.fs, machpc.fs.in:
1109 :     Another step in direction to compile for NXT
1110 :    
1111 :     2007-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1112 :    
1113 :     * Makefile.in, configure.in, onebench.fs:
1114 :     changed benchmarking code (use Gforth instead of GNU time)
1115 :     more assembler comment syntax variants
1116 :    
1117 :     * Benchres, arch/arm/cacheflush0.c, arch/arm/cacheflush1.c, arch/arm/cacheflush2.c, arch/arm/machine.h, configure.in:
1118 :     Added some support for ARM cache flushing
1119 :    
1120 :     * Makefile.in: added missing dependency for running autoheader
1121 :    
1122 :     2007-03-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1123 :    
1124 :     * configure.in, engine/engine.c:
1125 :     portability fixes for sparc-sun-solaris2.10:
1126 :     Support assembler comments other than "#", plus fallback
1127 :     better GNU make detection (does not make during configuring any more)
1128 :    
1129 :     2007-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1130 :    
1131 :     * Benchres: added UltraSparc T1 results
1132 :    
1133 :     * Benchres: added Xscale results
1134 :    
1135 :     2007-03-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1136 :    
1137 :     * Benchres, kernel/comp.fs, kernel/int.fs: documentation changes
1138 :    
1139 :     2007-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1140 :    
1141 :     * extend.fs: M*/ now also works on symmetric-division systems
1142 :    
1143 : anton 1.13 2007-03-04 Bernd Paysan <bernd.paysan@gmx.de>
1144 : anton 1.12
1145 :     * Makefile.in: Removed stupid machpc.fs regeneration in Makefile.in
1146 :    
1147 :     * engine/engine.c, fi2c.fs:
1148 :     better image to C conversion - let the linker do the the relocating
1149 :    
1150 :     2007-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1151 :    
1152 :     * Makefile.in:
1153 :     make dist patch from Josh Message-ID: <20070301220740.GA32518@qualdan>
1154 :    
1155 :     2007-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1156 :    
1157 :     * prim, test/dbltest.fs:
1158 :     --enable-force-cdiv now works for */ and */MOD (but not M*/)
1159 :     added test case for M*/
1160 :    
1161 :     * gforth-cgi.fs: added example cgi script
1162 :    
1163 :     2007-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1164 :    
1165 :     * configure.in, engine/threaded.h:
1166 :     GCC_PR15242_WORKAROUND is now a configure variable, not an option
1167 :     default is now to use the workaround for gcc-3.x, but not for other gccs
1168 :    
1169 :     2007-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1170 :    
1171 :     * prims2x.fs: prims2x.fs backwards compatibility
1172 :    
1173 :     2007-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1174 :    
1175 :     * kernel/vars.fs, debugs.fs, doc/gforth.ds, kernel/basics.fs, libcc.fs, prims2x.fs, stuff.fs:
1176 :     changed >OUTFILE ... OUTFILE< to OUTFILE-EXECUTE
1177 :     changed >INFILE ... INFILE< to INFILE-EXECUTE
1178 :     added BASE-EXECUTE
1179 :     related documentation changes
1180 :    
1181 :     * Makefile.in: added new files to package
1182 :     nicer onebench output
1183 :    
1184 :     * except.fs, test/gforth.fs: THROW bugfix
1185 :     added tests for new TRY variants
1186 :    
1187 :     2007-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1188 :    
1189 :     * doc/gforth.ds, endtry-iferror.fs, gforth.el, recover-endtry.fs:
1190 :     added support for new try words in gforth.el
1191 :     added compatibility files endtry-iferror.fs recover-endtry.fs
1192 :    
1193 :     2007-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1194 :    
1195 :     * blocks.fs, doc/gforth.ds, except.fs:
1196 :     added endtry-iferror and used it in blocks.fs
1197 :     documented new try... constructs
1198 :    
1199 :     2007-02-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1200 :    
1201 :     * blocks.fs: deal properly with the absence of RECOVER, next try
1202 :    
1203 :     * blocks.fs: deal properly with the absence of RECOVER
1204 :    
1205 :     * blocks.fs, except.fs, prims2x.fs, see.fs, stuff.fs:
1206 :     added RESTORE and IFERROR, deleted RECOVER (undocumented)
1207 :    
1208 :     * except.fs:
1209 :     changed TRY...RECOVER...ENDTRY to also cover the code between RECOVER
1210 :     and ENDTRY; not yet documented
1211 :     Threw out RETHROW
1212 :    
1213 : anton 1.13 2007-02-17 Bernd Paysan <bernd.paysan@gmx.de>
1214 : anton 1.12
1215 :     * fi2c.fs, lib.fs:
1216 :     Changed fi2c so that the included C image can be relocated at read time
1217 :     Added a libc definition to lib.fs
1218 :    
1219 :     2007-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1220 :    
1221 :     * engine/support.c: minor fix
1222 :    
1223 :     * Makefile.in, configure.in: more changes for SELinux black magic
1224 :    
1225 :     2007-02-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1226 :    
1227 :     * configure.in, engine/support.c: minor fixes
1228 :    
1229 :     * configure.in: workaround for SELinux mmap breakage
1230 :    
1231 :     2007-02-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1232 :    
1233 :     * libcc.fs: some work on batching c functions
1234 :    
1235 :     2007-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1236 :    
1237 :     * libcc.fs: more work on libcc.fs
1238 :    
1239 :     2007-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1240 :    
1241 :     * test/gforth-nofast.fs: fixed compatibility with some BSD
1242 :    
1243 :     * engine/ecvt.c: added inf and nan handling to our replacement ecvt()
1244 :    
1245 :     * configure.in, prim: eliminated GNU-m4-specific usage
1246 :    
1247 :     2007-02-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1248 :    
1249 :     * doc/gforth.ds, contrib/divspeed.fs, compat/struct.fs, struct.fs:
1250 :     documentation bug fixes thanks to Sam Falvo and Viktor Pavlu
1251 :    
1252 : anton 1.13 2007-01-25 Bernd Paysan <bernd.paysan@gmx.de>
1253 : anton 1.12
1254 :     * extend.fs: M*/ is now floored
1255 :    
1256 : anton 1.13 2007-01-21 Bernd Paysan <bernd.paysan@gmx.de>
1257 : anton 1.12
1258 :     * engine/engine.c, engine/forth.h, engine/main.c, arch/generic/machine.h, configure.in:
1259 :     Some more work to get a C-based Gforth EC work with autoconf
1260 :    
1261 :     2007-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1262 :    
1263 :     * engine/main.c: minor changes
1264 :    
1265 : anton 1.13 2007-01-21 Bernd Paysan <bernd.paysan@gmx.de>
1266 : anton 1.12
1267 :     * doc/gforth.ds, machpc.fs.in, Makefile.in, configure.in:
1268 :     Started with Gforth EC NXT
1269 :    
1270 :     2007-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1271 :    
1272 :     * engine/main.c: improved stack boundary memory protection
1273 :    
1274 :     2007-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1275 :    
1276 :     * engine/main.c, errors.fs, libcc.fs, search.fs:
1277 :     lists and C prelude stuff in libcc.fs
1278 :     minor changes
1279 :    
1280 :     2007-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1281 :    
1282 :     * configure.in: minor bugfix
1283 :    
1284 :     * INSTALL: updated cross-configuration information
1285 :    
1286 :     2007-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1287 :    
1288 :     * fflib.fs: Bugfix (thanks to Dennis Ruffer)
1289 :    
1290 :     * engine/forth.h, engine/support.c, configure.in, prim:
1291 :     On PPC now long long is used except with gcc-2.95
1292 :     BUGGY_LONG_LONG now works again
1293 :    
1294 :     2006-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1295 :    
1296 :     * update-copyright-blacklist:
1297 :     some more files in update-copyright-blacklist
1298 :    
1299 :     * 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:
1300 :     updated copyright years
1301 :    
1302 :     * update-copyright: changed output format
1303 :    
1304 :     * contrib/divspeed.fs: minor change
1305 :    
1306 :     * README: documentation change
1307 :    
1308 :     2006-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1309 :    
1310 :     * see.fs, tt.fs: minor code cleanup
1311 :    
1312 :     * doc/gforth.ds: documentation bugfix (thanks to Josh)
1313 :    
1314 :     2006-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1315 :    
1316 :     * libcc.fs, except.fs: libcc with first working function
1317 :    
1318 :     * debugs.fs, float.fs, stuff.fs, doc/gforth.ds:
1319 :     added >OUTFILE ... OUTFILE<, >INFILE...INFILE< and use it in ~~
1320 :    
1321 :     2006-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1322 :    
1323 :     * engine/libcc.h, libcc.fs: more work on libcc
1324 :    
1325 :     * libcc.fs: more work on libcc.fs
1326 :    
1327 :     2006-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1328 :    
1329 :     * libcc.fs, savesys.fs: progress on libcc.fs
1330 :     renamed SAVE-STRING-DICT into SAVE-MEM-DICT (cf. SAVE-MEM).
1331 :    
1332 :     2006-12-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1333 :    
1334 :     * Makefile.in, ans-report.fs, xwords.fs:
1335 :     ans-report.fs now reports CfV extensions
1336 :    
1337 :     * ans-report.fs, answords.fs: marked obsolescent words as such
1338 :    
1339 : anton 1.13 2006-11-28 Bernd Paysan <bernd.paysan@gmx.de>
1340 : anton 1.12
1341 :     * history.fs: History disabling in xchar mode
1342 :    
1343 : anton 1.13 2006-11-05 Bernd Paysan <bernd.paysan@gmx.de>
1344 : anton 1.12
1345 :     * kernel/cloop.fs: Fixed LEAVE on flash targets
1346 :    
1347 :     2006-11-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1348 :    
1349 :     * Makefile.in, engine/Makefile.in:
1350 :     updated Makefile.ins with engine/longlong.h dependencies
1351 :    
1352 :     * engine/longlong.h, engine/support.c:
1353 :     Mixed division support now uses the routines from gcc's longlong.h
1354 :    
1355 :     2006-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1356 :    
1357 :     * arch/386/machine.h, arch/amd64/machine.h, prim:
1358 :     Simplified FM/MOD SM/REM UM/MOD to use fmdiv or 5-argument ASM_...
1359 :     Eliminated 4-argument ASM_...
1360 :    
1361 :     * prim: */ and */mod now use ASM_SM_SLASH_REM if available
1362 :    
1363 :     * engine/dblsub.c, engine/forth.h, engine/support.c, prim:
1364 :     new double-by-single division code
1365 :     rewrote double-by-single-division code to work with long longs
1366 :     started using the double-by-single-division code instead of C long long division (fm/mod)
1367 :    
1368 :     2006-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1369 :    
1370 :     * contrib/divspeed.fs: updated contrib/divspeed.fs
1371 :    
1372 :     2006-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1373 :    
1374 :     * Makefile.in, contrib/divspeed.fs, test/coremore.fs, test/gforth-nofast.fs, test/gforth.fs:
1375 :     rearranged tests
1376 :     added contrib/divspeed.fs by Krishna Myneni
1377 :    
1378 :     2006-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1379 :    
1380 :     * engine/engine.c, test/gforth-nofast.fs, test/gforth.fs, doc/gforth.ds, prim, Makefile.in:
1381 :     Disabled division checks in gforth-fast
1382 :     documented that and the floored division default
1383 :    
1384 :     2006-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1385 :    
1386 :     * doc/gforth.ds, prims2x.fs:
1387 :     eliminated some "Cell" mentions from prims2x.fs
1388 :     added some comments to gforth.ds
1389 :    
1390 :     2006-10-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1391 :    
1392 :     * doc/gforth.ds, engine/dblsub.c: optimized checking in dblsub.c
1393 :     documentation changes
1394 :    
1395 :     2006-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1396 :    
1397 :     * engine/dblsub.c, engine/engine.c, engine/forth.h, prim:
1398 :     fixes to make the division checking work with dblsub.c
1399 :    
1400 :     * test/gforth.out, engine/engine.c, engine/forth.h, engine/signals.c, test/coretest.out, test/gforth.fs, Makefile.in, engine/dblsub.c, prim:
1401 :     added checking for division by zero and division overflow to
1402 :     mixed-size division words (*/ */mod fm/mod sm/rem um/mod).
1403 :     these exceptions are now tested in our test suite
1404 :     fixed bug in testing
1405 :    
1406 :     2006-10-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1407 :    
1408 :     * engine/engine.c, engine/forth.h, engine/signals.c, prim:
1409 :     explicit checks for division by zero and overflow on division
1410 :    
1411 :     * engine/forth.h, engine/main.c, engine/signals.c, doc/gforth.ds:
1412 :     added --ignore-async-signals
1413 :     fixed typo
1414 :    
1415 :     2006-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1416 :    
1417 :     * doc/gforth.ds: more PPC assembler documentation
1418 :    
1419 :     2006-10-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1420 :    
1421 :     * Makefile.in, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs, doc/gforth.ds:
1422 :     Integrated and documented the PowerPC assembler.
1423 :    
1424 :     * 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:
1425 :     added PPC assembler by Michal Revucky; and another one without FSF copyright
1426 :    
1427 :     2006-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1428 :    
1429 :     * doc/gforth.ds, except.fs: documented NOTHROW
1430 :    
1431 :     * prim: bugfix
1432 :    
1433 : anton 1.13 2006-10-11 Bernd Paysan <bernd.paysan@gmx.de>
1434 : anton 1.12
1435 :     * kernel/basics.fs, kernel/input.fs, kernel/int.fs, blocks.fs, except.fs, wf.fs:
1436 :     Replaced rethrow solution with nothrow
1437 :    
1438 : anton 1.13 2006-10-08 Bernd Paysan <bernd.paysan@gmx.de>
1439 : anton 1.12
1440 :     * except.fs, kernel/basics.fs, kernel/input.fs, kernel/int.fs, startup.fs, wf.fs, backtrac.fs, blocks.fs:
1441 :     Renamed THROW>ERROR to RETHROW
1442 :    
1443 : anton 1.13 2006-10-07 Bernd Paysan <bernd.paysan@gmx.de>
1444 : anton 1.12
1445 :     * proxy.fs, unix/socket.fs: Fixes to make the proxy stuff work again
1446 :    
1447 :     * httpd.fs: Bugfixing and some comments about how to get it to work
1448 :    
1449 :     * unix/socket.fs: Generic libc.so for BSDs
1450 :    
1451 :     * httpd.fs:
1452 :     Catch mime-read so that it won't fail when there's no mime.types
1453 :    
1454 :     * unix/socket.fs: Fixes to socket.fs, proposed by Aleksejj Saushev
1455 :    
1456 : anton 1.13 2006-10-03 Bernd Paysan <bernd.paysan@gmx.de>
1457 : anton 1.12
1458 :     * regexp.fs: Regexp replacements added
1459 :    
1460 : anton 1.13 2006-09-15 Bernd Paysan <bernd.paysan@gmx.de>
1461 : anton 1.12
1462 :     * engine/main.c: Save callback global variables
1463 :    
1464 : anton 1.13 2006-08-26 Bernd Paysan <bernd.paysan@gmx.de>
1465 : anton 1.12
1466 :     * arch/r8c/prim.fs, utf-8.fs, wf.fs: flash-enale fixed
1467 :    
1468 : anton 1.13 2006-08-19 Bernd Paysan <bernd.paysan@gmx.de>
1469 : anton 1.12
1470 :     * arch/r8c/terminal.fs: Added welcome message to R8C terminal
1471 :    
1472 : anton 1.13 2006-07-08 Bernd Paysan <bernd.paysan@gmx.de>
1473 : anton 1.12
1474 :     * arch/r8c/prim.fs, arch/r8c/terminal.fs:
1475 :     Nested file inclusion possible
1476 :    
1477 : anton 1.13 2006-07-05 Bernd Paysan <bernd.paysan@gmx.de>
1478 : anton 1.12
1479 :     * kernel/basics.fs: Fixed roll code
1480 :    
1481 : anton 1.13 2006-06-09 Bernd Paysan <bernd.paysan@gmx.de>
1482 : anton 1.12
1483 :     * prim: Fixed buggy_long_long problems in ffi
1484 :    
1485 : anton 1.13 2006-06-05 Bernd Paysan <bernd.paysan@gmx.de>
1486 : anton 1.12
1487 :     * ekey.fs: Fixed EKEY with unicode
1488 :    
1489 :     2006-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1490 :    
1491 :     * engine/main.c: reduced CODE_BLOCK_SIZE to 512k (for release)
1492 :    
1493 : anton 1.13 2006-05-27 Bernd Paysan <bernd.paysan@gmx.de>
1494 : anton 1.12
1495 :     * Makedist.in: Added some generated files to binary distribution list
1496 :    
1497 :     * arch/r8c/prim.fs, arch/r8c/tasker.fs, arch/r8c/tt.fs, kernel/saccept.fs:
1498 :     Bugfix in simple accept
1499 :     deferred PAUSE in Gforth R8C kernel (for ms)
1500 :    
1501 :     * arch/r8c/lauftext.fs, arch/r8c/prim.fs, arch/r8c/tasker.fs, arch/r8c/asm.fs, configure.in:
1502 :     Timer interrupt for Gforth R8C
1503 :    
1504 : anton 1.13 2006-05-26 Bernd Paysan <bernd.paysan@gmx.de>
1505 : anton 1.12
1506 :     * backtrac.fs, except.fs, kernel/basics.fs, kernel/input.fs, kernel/int.fs, kernel/vars.fs:
1507 :     Fixed problem with error stack leftovers
1508 :    
1509 : anton 1.13 2006-05-25 Bernd Paysan <bernd.paysan@gmx.de>
1510 : anton 1.12
1511 :     * arch/r8c/lauftext.fs, arch/r8c/prim.fs, fflib.fs, libffi.fs, prim:
1512 :     Added long/dlong type
1513 :     ADC-controlled running text
1514 :     Interrupt table space
1515 :    
1516 :     2006-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1517 :    
1518 :     * doc/gforth.ds, Agenda, Benchres, Makefile.in, NEWS, NEWS.vmgen:
1519 :     Makefile: undid change requiring gforth-fast to build first
1520 :     other changes for packaging
1521 :     added POST_INSTALL etc. tags
1522 :     Updated NEWS files to 2006-05-07
1523 :     minor documentation changes
1524 :    
1525 : anton 1.13 2006-05-13 Bernd Paysan <bernd.paysan@gmx.de>
1526 : anton 1.12
1527 :     * kernel/tools.fs, Makefile.in, arch/r8c/lauftext.fs, configure.in:
1528 :     Added texi2dvi[4a2ps] check
1529 :     Fixed maxdepth_.s glossary entry
1530 :    
1531 :     2006-05-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1532 :    
1533 :     * ChangeLog: updated Changelog (but not yet processed for NEWS)
1534 :    
1535 : anton 1.13 2006-05-07 Bernd Paysan <bernd.paysan@gmx.de>
1536 : anton 1.12
1537 :     * arch/r8c/tasker.fs: Fixed multitasker bug
1538 :    
1539 : anton 1.10 2006-05-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1540 :    
1541 :     * see.fs:
1542 :     slightly improved behaviour for .WORD when it sees a nameless word
1543 :    
1544 :     * kernel/tools.fs, doc/gforth.ds, stuff.fs: documentation changes
1545 :    
1546 : anton 1.13 2006-05-05 Bernd Paysan <bernd.paysan@gmx.de>
1547 : anton 1.10
1548 :     * Makefile.in: Multitasker for R8C
1549 :     running light in background
1550 :    
1551 :     2006-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1552 :    
1553 :     * Makefile.in: moved chains.fs from KERN_SRC to EC_SRC
1554 :    
1555 :     * blocks.fs, hash.fs, history.fs, kernel/int.fs, utf-8.fs:
1556 :     eliminated INIT8 and the use of chains.fs
1557 :    
1558 :     * kernel/int.fs, doc/gforth.ds: documentation changes
1559 :    
1560 : anton 1.13 2006-04-30 Bernd Paysan <bernd.paysan@gmx.de>
1561 : anton 1.10
1562 :     * kernel/int.fs, kernel/tools.fs, kernel/comp.fs:
1563 :     Some simplifications for Gforth EC
1564 :    
1565 :     * kernel/int.fs: Disabled chaining for Gforth EC
1566 :    
1567 : anton 1.13 2006-04-22 Bernd Paysan <bernd.paysan@gmx.de>
1568 : anton 1.10
1569 :     * iss.sh: Comment changed
1570 :    
1571 :     * iss.sh: Copyright for 2006 added
1572 :    
1573 :     * Makefile.in: R8C files added to distribution
1574 :    
1575 : anton 1.13 2006-04-17 Bernd Paysan <bernd.paysan@gmx.de>
1576 : anton 1.10
1577 :     * cross.fs: Make ram-mirror words visible
1578 :    
1579 : anton 1.13 2006-04-14 Bernd Paysan <bernd.paysan@gmx.de>
1580 : anton 1.10
1581 :     * engine/io.c: Added setlocale() for numerals (set to "C")
1582 :    
1583 : anton 1.13 2006-04-10 Bernd Paysan <bernd.paysan@gmx.de>
1584 : anton 1.10
1585 :     * kernel/int.fs: Accident reverted
1586 :    
1587 :     * httpd.fs, kernel/int.fs, unix/socket.fs: HTTP fixes
1588 :    
1589 :     2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1590 :    
1591 :     * startup.fs: added X:required extension query
1592 :    
1593 : anton 1.13 2006-04-09 Bernd Paysan <bernd.paysan@gmx.de>
1594 : anton 1.10
1595 :     * Makefile.in: Build-ec setting at the right place
1596 :    
1597 :     * configure.in: Build-ec flag setting
1598 :    
1599 :     * Makefile.in: R8C data region cleanup
1600 :     build-ec execution flag set
1601 :    
1602 :     * Makedist.in: build-ec distribution
1603 :    
1604 :     * Makefile.in, build-ec.in, configure.in, fixpath.fs, iss.sh:
1605 :     Automatic fixpath
1606 :     Build script for EC
1607 :    
1608 :     * configure.in: Updated snapshot date
1609 :    
1610 :     * Makefile.in: Small changes
1611 :    
1612 :     2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1613 :    
1614 :     * engine/io.c, prim: documentation changes
1615 :     another fix to getkey()
1616 :    
1617 :     * engine/io.c: more cleanup of key_avail() and getkey()
1618 :    
1619 :     * engine/io.c: bugfixes and cleanup of key_avail() and getkey()
1620 :    
1621 :     * engine/io.c: prep_terminal() only for stdin KEY-FILE?
1622 :    
1623 :     2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1624 :    
1625 :     * doc/gforth.ds, libcc.fs: added libcc.fs
1626 :    
1627 : anton 1.13 2006-04-08 Bernd Paysan <bernd.paysan@gmx.de>
1628 : anton 1.10
1629 :     * iss.sh: Some fixes for Windows setup.exe
1630 :    
1631 :     * fixpath.fs, iss.sh: Fixes for windows distribution
1632 :    
1633 :     * Makedist.in, iss.sh: Changes for making distribution
1634 :    
1635 :     2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1636 :    
1637 :     * Makefile.in: dependence on envos.fs added
1638 :    
1639 :     2006-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1640 :    
1641 :     * lib.fs: bugfix (open declaration).
1642 :    
1643 :     2006-04-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1644 :    
1645 :     * engine/io.c: docommented bugs in KEY?-FILE and KEY-FILE.
1646 :    
1647 : anton 1.13 2006-04-02 Bernd Paysan <bernd.paysan@gmx.de>
1648 : anton 1.10
1649 :     * envos.fs: deteled envos.fs (envos.fs.in is the right way to go)
1650 :    
1651 :     * envos.fs: 8 bit mode terminal
1652 :    
1653 :     2006-04-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1654 :    
1655 :     * doc/gforth.ds: continued documenting the C interface
1656 :    
1657 :     * doc/gforth.ds, ekey.fs, prim: documentation changes
1658 :    
1659 : anton 1.13 2006-04-01 Bernd Paysan <bernd.paysan@gmx.de>
1660 : anton 1.10
1661 :     * engine/main.c: Minor fix
1662 :    
1663 :     * configure.in, engine/main.c, envos.fs, envos.fs.in, Makefile.in:
1664 :     Environment OS from $host_os
1665 :     R8C changes
1666 :     Better output when there are no performance problems
1667 :    
1668 : anton 1.13 2006-03-26 Bernd Paysan <bernd.paysan@gmx.de>
1669 : anton 1.10
1670 :     * kernel/cbr.fs, kernel/cloop.fs, kernel/comp.fs, kernel/int.fs, kernel/io.fs, kernel/saccept.fs:
1671 :     Made tetris for terminal run on the R8C (almost, at least)
1672 :    
1673 : anton 1.13 2006-03-25 Bernd Paysan <bernd.paysan@gmx.de>
1674 : anton 1.10
1675 :     * kernel/basics.fs, kernel/errore.fs, kernel/int.fs, kernel/saccept.fs, kernel/vars.fs, cross.fs:
1676 :     Further R8C Forth additions: LCD init, ADC fetch, /line limit...
1677 :    
1678 :     * kernel/saccept.fs: R8C mods
1679 :    
1680 : anton 1.13 2006-03-20 Bernd Paysan <bernd.paysan@gmx.de>
1681 : anton 1.10
1682 :     * wf.fs: No xml header (due to IE)
1683 :    
1684 : anton 1.13 2006-03-19 Bernd Paysan <bernd.paysan@gmx.de>
1685 : anton 1.10
1686 :     * wf.fs: Made ?xml optional
1687 :    
1688 :     * wf.fs: Some minor improvements
1689 :     reverted print-css
1690 :    
1691 :     2006-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1692 :    
1693 :     * doc/gforth.ds: minor documentation fix
1694 :    
1695 : anton 1.13 2006-03-12 Bernd Paysan <bernd.paysan@gmx.de>
1696 : anton 1.10
1697 :     * Makefile.in, arch/misc/tt.fs: Docdist improvement
1698 :    
1699 :     * configure.in, BUILD-FROM-SCRATCH, Makefile.in: Another small fix
1700 :    
1701 :     * BUILD-FROM-SCRATCH:
1702 :     Added stamp-h.in creation when doing autoheader in BUILD-FROM-SCRATCH
1703 :    
1704 : anton 1.13 2006-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1705 : anton 1.10
1706 :     * doc/gforth.ds: Fixed broken Const-does> link
1707 :    
1708 :     * engine/engine.c, engine/forth.h, engine/main.c, prim:
1709 :     Added gforth_ prefix to some functions
1710 :    
1711 :     * doc/gforth.ds: Fixed links in C interface part
1712 :    
1713 :     * engine/main.c: Warnings squashing cont.
1714 :    
1715 :     * engine/support.c: Another warning suppression
1716 :    
1717 :     * Makefile.in: Generate fast prim first
1718 :    
1719 :     * engine/engine.c, engine/forth.h, engine/main.c, prim:
1720 :     Reduced warnings
1721 :    
1722 :     * engine/Makefile.in: stamp-h.in
1723 :    
1724 :     * Makefile.in: stamp-h dependency
1725 :    
1726 : anton 1.13 2006-03-05 Bernd Paysan <bernd.paysan@gmx.de>
1727 : anton 1.10
1728 :     * kernel/int.fs: Added savesystem for R8C
1729 :    
1730 :     * kernel/comp.fs: A few more fixes
1731 :    
1732 :     * kernel/comp.fs: Variables for flash
1733 :    
1734 :     * kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/nio.fs, kernel/vars.fs, cross.fs:
1735 :     Flash-enabled Gforth EC
1736 :    
1737 : anton 1.13 2006-03-04 Bernd Paysan <bernd.paysan@gmx.de>
1738 : anton 1.10
1739 :     * kernel/comp.fs, kernel/int.fs, cross.fs:
1740 :     Beginning of a direct-flash Gforth
1741 :    
1742 :     2006-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1743 :    
1744 :     * Makefile.in: added DESTDIR support (see Make manual or GNU standards)
1745 :     however, .INCLUDED is still wrong at the moment
1746 :    
1747 : anton 1.13 2006-02-26 Bernd Paysan <bernd.paysan@gmx.de>
1748 : anton 1.10
1749 :     * kernel/comp.fs: Started work on writing R8C data flash
1750 :    
1751 :     * kernel/comp.fs, kernel/int.fs: Enable data memory
1752 :    
1753 :     * kernel/comp.fs, kernel/getdoers.fs, kernel/int.fs, kernel/nio.fs, kernel/pass.fs, kernel/tools.fs, kernel/vars.fs:
1754 :     Further work on R8C forth
1755 :    
1756 : anton 1.13 2006-02-25 Bernd Paysan <bernd.paysan@gmx.de>
1757 : anton 1.10
1758 :     * kernel/comp.fs: Further R8C fixes, added LCD words
1759 :    
1760 :     * kernel/basics.fs, kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/main.fs, kernel/saccept.fs, libffi.fs:
1761 :     R8C Forth works!
1762 :    
1763 :     * wf.fs, regexp.fs: R8C stuff
1764 :    
1765 :     2006-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1766 :    
1767 :     * doc/gforth.ds: started documenting the C interface
1768 :    
1769 : anton 1.13 2006-02-21 Bernd Paysan <bernd.paysan@gmx.de>
1770 : anton 1.10
1771 :     * doc/gforth.ds:
1772 :     Added Xchar chapter stub so that manual generation works again
1773 :    
1774 : anton 1.13 2006-02-20 Bernd Paysan <bernd.paysan@gmx.de>
1775 : anton 1.10
1776 :     * configure.in, Makefile.in: make dist fixes in makefile
1777 :     problems with path separator on cygwin (now Unix-like again)
1778 :    
1779 :     2006-02-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1780 :    
1781 :     * doc/gforth.ds, utf-8.fs: minor changes
1782 :    
1783 : anton 1.13 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1784 : anton 1.10
1785 :     * configure.in, utf-8.fs: no u8width if wcwidth is not there
1786 :     bumped up intermediate version
1787 :    
1788 :     * configure.in, history.fs, kernel/int.fs, utf-8.fs:
1789 :     Further work on r8c
1790 :     Fix of history
1791 :    
1792 :     2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1793 :    
1794 :     * doc/gforth.ds:
1795 :     Documented LC_* and LANG env vars, and updated Pedigree section
1796 :    
1797 : anton 1.13 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1798 : anton 1.10
1799 :     * engine/io.c, kernel/comp.fs, kernel/int.fs, kernel/xchars.fs, history.fs, prim, utf-8.fs:
1800 :     Added x-width
1801 :     Further r8c work
1802 :    
1803 :     2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1804 :    
1805 :     * history.fs: less traffic for clear-line
1806 :    
1807 :     * kernel/accept.fs, history.fs:
1808 :     bugfix: command-line history and UTF-8 now work better
1809 :    
1810 : anton 1.13 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1811 : anton 1.10
1812 :     * kernel/aliases0.fs, kernel/comp.fs, kernel/getdoers.fs, cross.fs:
1813 :     Separated values from constants (cross and kernel sources, no engine yet)
1814 :    
1815 : anton 1.13 2006-02-18 Bernd Paysan <bernd.paysan@gmx.de>
1816 : anton 1.10
1817 :     * kernel/basics.fs, kernel/int.fs, cross.fs: Further progress on R8C
1818 :    
1819 :     * cross.fs: Improved R8C port (NEXT was wrong)
1820 :    
1821 :     * cross.fs, kernel/vars.fs: Fixed cross
1822 :    
1823 :     2006-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1824 :    
1825 :     * Makefile.in, compat/execute-parsing.fs, doc/gforth.ds:
1826 :     added compat/execute-parsing.fs
1827 :    
1828 : anton 1.13 2006-02-12 Bernd Paysan <bernd.paysan@gmx.de>
1829 : anton 1.10
1830 :     * kernel/int.fs, kernel/kernel.fs, kernel/pass.fs, kernel/vars.fs, arch/misc/prim.fs, ec/shex.fs, kernel/comp.fs, cross.fs:
1831 :     More work on R8C port
1832 :    
1833 :     2006-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1834 :    
1835 :     * kernel/input.fs, kernel/int.fs:
1836 :     cleanup of the code dealing with the current lexeme
1837 :    
1838 :     * kernel/args.fs, kernel/input.fs, kernel/int.fs:
1839 :     even better error reporting (wrt trailing delimiters)
1840 :    
1841 : anton 1.13 2006-02-05 Bernd Paysan <bernd.paysan@gmx.de>
1842 : anton 1.10
1843 :     * ec/shex.fs, kernel/int.fs: More work on r8c port
1844 :    
1845 :     2006-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1846 :    
1847 :     * kernel/input.fs, kernel/int.fs, kernel/files.fs:
1848 :     better error reporting with input-parse-start
1849 :     updated copyright year in bootmessage
1850 :    
1851 : anton 1.13 2006-02-04 Bernd Paysan <bernd.paysan@gmx.de>
1852 : anton 1.10
1853 :     * kernel/int.fs, kernel/require.fs, engine/support.c, prim, regexp.fs:
1854 :     capscompare primitive added
1855 :     case insensitive regexp extension
1856 :     cleanup of error reports
1857 :    
1858 :     2006-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1859 :    
1860 :     * kernel/input.fs, kernel/int.fs, kernel/args.fs:
1861 :     more work on getting nice error messages for errors in
1862 :     OS command line arguments
1863 :    
1864 : anton 1.13 2006-01-31 Bernd Paysan <bernd.paysan@gmx.de>
1865 : anton 1.10
1866 :     * kernel/require.fs, wf.fs: Partly reverted require.fs
1867 :     Added print css to wf
1868 :    
1869 :     2006-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1870 :    
1871 :     * kernel/int.fs: bugfix
1872 :    
1873 :     * kernel/args.fs, kernel/paths.fs, kernel/require.fs, kernel/vars.fs:
1874 :     INCLUDED and REQUIRED now provide nicer error messages
1875 :    
1876 :     * kernel/paths.fs: open-path-file now returns more informative iors.
1877 :    
1878 : anton 1.13 2006-01-29 Bernd Paysan <bernd.paysan@gmx.de>
1879 : anton 1.10
1880 :     * kernel/int.fs, kernel/kernel.fs, arch/misc/prim.fs, cross.fs, prim:
1881 :     Changes to make R8C port working
1882 :    
1883 :     2006-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1884 :    
1885 :     * stuff.fs: documentation changes
1886 :    
1887 :     * doc/gforth.ds, stuff.fs: added /W /L
1888 :    
1889 :     * doc/gforth.ds, startup.fs, stuff.fs, prim:
1890 :     added UW@ UL@ (W@ and L@ are now aliases for them)
1891 :     documented UW@ SW@ W! UL@ SL@ L!
1892 :     added more extension query answers
1893 :    
1894 :     2006-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1895 :    
1896 :     * Benchres, cache-fast1.vmg, kernel/int.fs, prims2x.fs:
1897 :     added support for disabling states; disabled S3-S8 (otherwise gcc-2.95
1898 :     ICEs on i386).
1899 :     added G5 benchmark results
1900 :     documentation changes
1901 :    
1902 : anton 1.13 2006-01-22 Bernd Paysan <bernd.paysan@gmx.de>
1903 : anton 1.10
1904 :     * kernel/basics.fs, kernel/main.fs: R8C work
1905 :    
1906 :     2006-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1907 :    
1908 :     * kernel/int.fs, doc/gforth.ds, fib.fs: documented S>NUMBER? S>UNUMBER?
1909 :     minor changes
1910 :    
1911 :     2006-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1912 :    
1913 :     * engine/support.c: bugfix in to_float
1914 :    
1915 :     2006-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1916 :    
1917 :     * engine/support.c, test/float.fs:
1918 :     Fixed >float bug reported by Bojan Petrovic
1919 :    
1920 : anton 1.13 2006-01-05 Bernd Paysan <bernd.paysan@gmx.de>
1921 : anton 1.10
1922 :     * engine/forth.h, engine/main.c, engine/signals.c, engine/engine.c, prim:
1923 :     Modified some exported symbols to start with gforth_
1924 :    
1925 :     2005-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1926 :    
1927 :     * 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:
1928 :     updated the copyright year on many files
1929 :     added FSF copyright header to complex.fs fft.fs regexp-test.fs regexp.fs
1930 :     added fsl-util.fs to update-copyright-blacklist
1931 :    
1932 :     2005-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1933 :    
1934 :     * prims2x.fs:
1935 :     introduced THREADED-CODE-POINTER-TYPE variable for parameterizing Inst **
1936 :    
1937 :     * BUGS, arch/386/machine.h, engine/engine.c, engine/main.c:
1938 :     documented 2 bugs
1939 :     minor bugfixes and cleanups
1940 :    
1941 :     2005-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1942 :    
1943 :     * kernel/input.fs, kernel/int.fs:
1944 :     bugfix (for bug reported in <t6CdnXFc6P87UDHenZ2dnUVZ_sidnZ2d@scnresearch.com>)
1945 :     QUERY now throws -39 on EOF
1946 :    
1947 : anton 1.13 2005-12-11 Bernd Paysan <bernd.paysan@gmx.de>
1948 : anton 1.10
1949 :     * fflib.fs, lib.fs, libffi.fs: Fixed fptr name
1950 :    
1951 :     * fflib.fs: Added fptr: to fflib.fs
1952 :    
1953 :     * lib.fs, libffi.fs: Fixed name for fptr:
1954 :    
1955 :     * engine/engine.c, engine/forth.h, lib.fs, libffi.fs, prim:
1956 :     Finally made libffi callbacks work
1957 :    
1958 :     * libffi.fs, prim: Signed access prefix changed
1959 :    
1960 : anton 1.13 2005-12-04 Bernd Paysan <bernd.paysan@gmx.de>
1961 : anton 1.10
1962 :     * engine/forth.h, libffi.fs, prim, configure.in:
1963 :     Added support for wyde/tetrabyte including sign extended ones
1964 :    
1965 : anton 1.13 2005-12-03 Bernd Paysan <bernd.paysan@gmx.de>
1966 : anton 1.10
1967 :     * unix/socket.fs, Makefile.in, libffi.fs, prim:
1968 :     Added access words for wyde and tetrabyte (w/t@/!)
1969 :    
1970 :     * unix/socket.fs: Modified socket.fs to work with 64 bit systems
1971 :    
1972 :     2005-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1973 :    
1974 :     * engine/main.c:
1975 :     added options for disabling tree-parsing automaton features
1976 :     added tree parsing automaton statistics
1977 :    
1978 : anton 1.13 2005-11-27 Bernd Paysan <bernd.paysan@gmx.de>
1979 : anton 1.10
1980 :     * fflib.fs, libffi.fs: Added missing drop
1981 :    
1982 :     * fflib.fs: Fixed typo
1983 :    
1984 :     * fflib.fs, libffi.fs, prim, wf.fs: Added (addr) to library interface
1985 :     Fixed bug in libffi support
1986 :     Added favicon support to wf.fs
1987 :    
1988 : anton 1.13 2005-11-20 Bernd Paysan <bernd.paysan@gmx.de>
1989 : anton 1.10
1990 :     * fflib.fs, lib.fs, libffi.fs, oldlib.fs, prim:
1991 :     further work on libffi.fs (not fully completed yet for callbacks)
1992 :    
1993 :     2005-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1994 :    
1995 :     * engine/main.c:
1996 :     added TPA state equivalence, but disabled static superinstructions for now
1997 :    
1998 :     * engine/main.c: finished simple tree-parsing automaton
1999 :    
2000 :     * engine/main.c:
2001 :     initial work for tree-parsing automaton for stack caching
2002 :    
2003 :     * engine/main.c: bugfix
2004 :     --debug now also outputs some cache state information
2005 :    
2006 : anton 1.13 2005-11-05 Bernd Paysan <bernd.paysan@gmx.de>
2007 : anton 1.10
2008 :     * regexp.fs: Changed comment
2009 :    
2010 :     * regexp-test.fs, regexp.fs, stuff.fs, utf-8.fs: Added regexp stuff
2011 :    
2012 :     2005-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2013 :    
2014 :     * contrib/terminal.fs:
2015 :     contrib/terminal.fs updated (coming from Krishna Myeni)
2016 :    
2017 :     2005-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2018 :    
2019 :     * 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:
2020 :     Documentation changes:
2021 :     added wordset info for many words, and pronounciation for a few
2022 :     added documentation about key names for EKEY
2023 :     worked around texinfo 4.7 restrictions (old assignment macros broken)
2024 :     Added "Explicit stack access" docs to vmgen docs
2025 :    
2026 : anton 1.13 2005-09-27 Bernd Paysan <bernd.paysan@gmx.de>
2027 : anton 1.10
2028 :     * complex.fs, fft.fs, prim, wf.fs, Makefile.in:
2029 :     Added complex words and fft
2030 :     Added some floating point primitives
2031 :    
2032 :     2005-09-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2033 :    
2034 :     * test/gforth.fs, kernel/int.fs, stuff.fs: bugfix: 'X is never a double
2035 :     bugfix: 0.009e 5 2 0 f.rdp now outputs 0.01 (not 0.00)
2036 :    
2037 :     2005-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2038 :    
2039 :     * ans-report.fs, prim: ans-report.fs produces nicer output
2040 :     documentation changes
2041 :    
2042 : anton 1.13 2005-08-21 Bernd Paysan <bernd.paysan@gmx.de>
2043 : anton 1.10
2044 :     * engine/main.c, cross.fs, engine/engine.c, fflib.fs, lib.fs, libffi.fs, machpc.fs.in, prim, configure.in:
2045 :     Checkin of somewhat working ffilib bindings (not completely tested)
2046 :    
2047 :     2005-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2048 :    
2049 :     * 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:
2050 :     threw out THREADING_SCHEME, now Scheme 8 is used everywhere.
2051 :    
2052 :     2005-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2053 :    
2054 :     * 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:
2055 :     added cache-fast*.vmg
2056 :     applied reg allocation fix for engine3, too
2057 :    
2058 :     2005-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2059 :    
2060 :     * engine/engine.c, Makefile.in:
2061 :     Workaround for different register allocation between engine() and engine2()
2062 :     Disabled gforth-native for now (broken anyway, and does not work with gcc-4.0)
2063 :    
2064 :     2005-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2065 :    
2066 :     * engine/main.c, kernel/basics.fs, kernel/toolsext.fs, test/coreext.fs, Makefile.in, engine/engine.c, peeprules.vmg, prim:
2067 :     added STACK_CACHE_DEFAULT_FAST configuration variable
2068 :     fixed some bugs
2069 :     added some primitive/state combinations
2070 :     changes to support up to 8 stack cache registers
2071 :     Worked around an unresolved bug in kernel/toolsext.fs
2072 :    
2073 :     2005-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2074 :    
2075 :     * engine/forth.h, engine/main.c, Makefile.in, configure.in, engine/engine.c, prim:
2076 :     First working version with default state with 2 regs
2077 :     added configuration variable STACK_CACHE_DEFAULT_FAST
2078 :    
2079 :     2005-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2080 :    
2081 :     * Makefile.in, prim, prims2x.fs:
2082 :     fixed a few bugs in "..." handling in prims2x.fs
2083 :     changed direct uses of sp and fp in prim to use "..."
2084 :    
2085 :     * prims2x.fs:
2086 :     completed support for "..." in stack comments in prims2x.fs (no docs yet)
2087 :    
2088 :     2005-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2089 :    
2090 :     * prim, prims2x.fs: added support for ... stack items to prims2x.fs
2091 :     minor cleanup in prim
2092 :    
2093 :     * doc/gforth.ds: minor bugfix
2094 :    
2095 : anton 1.13 2005-07-26 Bernd Paysan <bernd.paysan@gmx.de>
2096 : anton 1.10
2097 :     * doc/gforth.ds: Fixed documentation bug
2098 :    
2099 : anton 1.13 2005-06-28 Bernd Paysan <bernd.paysan@gmx.de>
2100 : anton 1.10
2101 :     * kernel/toolsext.fs, wf.fs: Adapted interpretative loops
2102 :    
2103 :     2005-06-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2104 :    
2105 :     * stuff.fs: added workaround for bootstrapping on old kernel
2106 :    
2107 :     * kernel/getdoers.fs, kernel/int.fs, extend.fs, float.fs, kernel/comp.fs, stuff.fs:
2108 :     refactored text interpreter to make return stack words work within a line
2109 :     replaced parser, compiler, interpreter, ...-notfound by words
2110 :     with an appended "1"
2111 :    
2112 : anton 1.13 2005-06-13 Bernd Paysan <bernd.paysan@gmx.de>
2113 : anton 1.10
2114 :     * wf.fs: Small change to wf.fs
2115 :    
2116 :     2005-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2117 :    
2118 :     * prims2y.fs, prims2yref.fs: deleted prims2y* (no longer needed)
2119 :    
2120 : anton 1.13 2005-06-05 Bernd Paysan <bernd.paysan@gmx.de>
2121 : anton 1.10
2122 :     * wf.fs: Added text-mode menues
2123 :    
2124 : anton 1.13 2005-05-15 Bernd Paysan <bernd.paysan@gmx.de>
2125 : anton 1.10
2126 :     * arch/amd64/machine.h: Added size suffixes to inlined instructions
2127 :    
2128 :     2005-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2129 :    
2130 :     * kernel/int.fs, Makefile.in, doc/gforth.ds:
2131 :     renamed PARSE-WORD into PARSE-NAME
2132 :     added some test(dis)asm files to distribution
2133 :    
2134 : anton 1.13 2005-05-01 Bernd Paysan <bernd.paysan@gmx.de>
2135 : anton 1.10
2136 :     * wf.fs: Classes for headers
2137 :    
2138 :     2005-04-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2139 :    
2140 :     * engine/main.c: slight tweak in dict_alloc_read()
2141 :    
2142 :     2005-04-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2143 :    
2144 :     * engine/main.c:
2145 :     bugfix: only one allocation when the read-mmap fails (e.g., in Windows).
2146 :    
2147 : anton 1.13 2005-04-02 Bernd Paysan <bernd.paysan@gmx.de>
2148 : anton 1.10
2149 :     * doc/gforth.ds: Fixed another documentation bug
2150 :    
2151 : anton 1.13 2005-04-01 Bernd Paysan <bernd.paysan@gmx.de>
2152 : anton 1.10
2153 :     * doc/gforth.ds: Fixed 386 assembler documentation
2154 :    
2155 : anton 1.13 2005-03-30 Bernd Paysan <bernd.paysan@gmx.de>
2156 : anton 1.10
2157 :     * wf.fs: Fixed W3C nonconformance
2158 :    
2159 :     2005-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2160 :    
2161 :     * startup.fs: non-minimal extension query support added
2162 :    
2163 :     2005-03-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2164 :    
2165 :     * prim, test/gforth.fs:
2166 :     Workaround for ecvt misfeature on Cygwin (trailing 0s for Inf and NaNs)
2167 :    
2168 : anton 1.13 2005-02-01 Bernd Paysan <bernd.paysan@gmx.de>
2169 : anton 1.10
2170 :     * prim: Optimized test for floored correction
2171 :    
2172 : anton 1.13 2005-01-29 Bernd Paysan <bernd.paysan@gmx.de>
2173 : anton 1.10
2174 :     * configure.in, engine/forth.h, history.fs: Added --enable-force-cdiv
2175 :    
2176 :     * prim: Fixed */
2177 :    
2178 :     2005-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2179 :    
2180 :     * prim: bugfix
2181 :    
2182 :     * arch/386/machine.h, arch/amd64/machine.h, prim:
2183 :     added M/MOD asm support for 386 and AMD64 with FORCE_LL
2184 :    
2185 :     * arch/amd64/machine.h, prim:
2186 :     added asm support for FM/MOD SM/REM UM/MOD
2187 :     (currently only for AMD64 without FORCE_LL).
2188 :    
2189 :     2005-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2190 :    
2191 :     * prim: made (?do) and friends relocatable
2192 :    
2193 :     * history.fs: deleted pre-xchar history stuff
2194 :    
2195 :     * engine/threaded.h, doc/vmgen.texi, prim, prims2x.fs:
2196 :     EXECUTE and friends are now relocatable again even with the PR15242 workaround.
2197 :    
2198 : anton 1.13 2005-01-25 Bernd Paysan <bernd.paysan@gmx.de>
2199 : anton 1.10
2200 :     * engine/forth.h, kernel/basics.fs, prim, prims2x.fs:
2201 :     Added */ and */mod to prim
2202 :     Made division floored by default
2203 :    
2204 :     2005-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2205 :    
2206 :     * doc/vmgen.texi, engine/threaded.h, prim:
2207 :     preparations to make EXEC relocatable with PR 15242 workaround
2208 :    
2209 :     * configure.in: bugfixes and modernization in configure.in
2210 :    
2211 : anton 1.13 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
2212 : anton 1.10
2213 :     * prim: Made branch relocatable
2214 :    
2215 :     2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2216 :    
2217 :     * prim:
2218 :     back to single-dispatch conditional branches (better with PR 15242 workaround)
2219 :    
2220 :     * Benchres, engine/threaded.h: bugfix
2221 :     Bench result added
2222 :    
2223 :     * configure.in: Workaround for gcc-3.4.0 bug in skip detection
2224 :     Bugfix (skip detection)
2225 :    
2226 : anton 1.13 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
2227 : anton 1.10
2228 :     * engine/engine.c, engine/threaded.h, arch/amd64/machine.h:
2229 :     Fixed problems with workaround
2230 :    
2231 :     2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2232 :    
2233 :     * engine/main.c, engine/threaded.h, arch/amd64/disasm.fs, configure.in, engine/engine.c:
2234 :     added configure option --disable-gcc-pr15242-workaround
2235 :     bugfixes for the gcc pr15242 workaround
2236 :    
2237 :     2005-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2238 :    
2239 :     * engine/engine.c, engine/main.c, prims2x.fs:
2240 :     further work on gcc PR 15242 workaround (now works on AMD64 gforth-fast)
2241 :     made treatment of Priminfo length and restlen more regular
2242 :    
2243 :     * kernel/int.fs, engine/engine.c, engine/main.c, engine/threaded.h:
2244 :     preparation for gcc PR 15242 workaround
2245 :     minor changes
2246 :    
2247 : anton 1.13 2005-01-22 Bernd Paysan <bernd.paysan@gmx.de>
2248 : anton 1.10
2249 :     * engine/main.c, configure.in, wf.fs:
2250 :     Added --diag switch, diagnostics output.
2251 :     Fixed "broken link" bug when referring to current file
2252 :    
2253 :     * Makefile.in, engine/main.c: Added --diag switch
2254 :    
2255 : anton 1.13 2005-01-21 Bernd Paysan <bernd.paysan@gmx.de>
2256 : anton 1.10
2257 :     * arch/amd64/machine.h, arch/generic/128bit.h, configure.in:
2258 :     Added --enable-force-ll switch
2259 :    
2260 : anton 1.13 2005-01-19 Bernd Paysan <bernd.paysan@gmx.de>
2261 : anton 1.10
2262 :     * arch/amd64/machine.h, arch/generic/128bit.h, engine/forth.h, prim:
2263 :     Added more detailed BUGGY_LL_* flags
2264 :    
2265 : anton 1.13 2005-01-17 Bernd Paysan <bernd.paysan@gmx.de>
2266 : anton 1.10
2267 :     * arch/amd64/machine.h, arch/generic/128bit.h, configure.in, engine/forth.h:
2268 :     Added expanding mul support for AMD64
2269 :    
2270 : anton 1.13 2005-01-16 Bernd Paysan <bernd.paysan@gmx.de>
2271 : anton 1.10
2272 :     * wf.fs: Expand option for links added
2273 :    
2274 : anton 1.13 2005-01-13 Bernd Paysan <bernd.paysan@gmx.de>
2275 : anton 1.10
2276 :     * utf-8.fs: Fixed environment evaluation
2277 :    
2278 :     2005-01-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2279 :    
2280 :     * history.fs, kernel/accept.fs, kernel/xchars.fs, utf-8.fs, Makefile.in:
2281 :     converted command-line editing to use xchars
2282 :     some bugfixes
2283 :    
2284 :     2005-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2285 :    
2286 :     * history.fs, startup.fs, utf-8.fs:
2287 :     moved utf-8 command line stuff to history.fs
2288 :    
2289 :     2005-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2290 :    
2291 :     * kernel/int.fs: minor bootstrapping fix
2292 :    
2293 :     * startup.fs: bootstrapping help
2294 :    
2295 :     2005-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2296 :    
2297 :     * kernel/xchars.fs, kernel/int.fs, startup.fs: Bugfixes:
2298 :     xchars are initialized
2299 :     xchars.fs is not loaded from startup.fs
2300 :     bugfix for ' prefix
2301 :    
2302 :     * kernel/kernel.fs, kernel/xchars.fs, startup.fs, xchars.fs:
2303 :     moved xchars to kernel (for use in s'>unumber? and elsewhere)
2304 :    
2305 :     2005-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2306 :    
2307 :     * history.fs, startup.fs, utf-8.fs, xchars.fs:
2308 :     added xchars (no tests, and no usage anywhere yet)
2309 :    
2310 : anton 1.13 2005-01-05 Bernd Paysan <bernd.paysan@gmx.de>
2311 : anton 1.10
2312 :     * string.fs: Define INSERT only when needed
2313 :    
2314 :     * utf-8.fs: another fix for u8>>
2315 :    
2316 : anton 1.13 2005-01-04 Bernd Paysan <bernd.paysan@gmx.de>
2317 : anton 1.10
2318 :     * utf-8.fs: fixed u8>>
2319 :    
2320 :     * utf-8.fs, wf.fs, prim:
2321 :     added set-dir/get-dir primitives (directory access words)
2322 :     added "maxascii" value as single switch between 8 bit and UTF-8 encoding
2323 :     Improvements in wf.fs
2324 :    
2325 :     2004-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2326 :    
2327 :     * 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:
2328 :     updated copyright years for files changed in 2004
2329 :    
2330 :     * Makefile.in, update-copyright-blacklist:
2331 :     moved files without distribution terms from ARCHS to ARCHS_NO_DIST
2332 :     added test/deferred.fs (public domain) to update-copyright-blacklist
2333 :    
2334 :     * utf-8.fs: bootstrap workaround added
2335 :    
2336 : anton 1.13 2004-12-29 Bernd Paysan <bernd.paysan@gmx.de>
2337 : anton 1.10
2338 :     * kernel/comp.fs, kernel/int.fs, utf-8.fs:
2339 :     Added UTF-8 support for char and '<char>
2340 :    
2341 :     2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2342 :    
2343 :     * kernel/int.fs, doc/gforth.ds, stuff.fs:
2344 :     updated documentation for new error format (but did not document
2345 :     mark-start and mark-end).
2346 :     moved TYPEWHITE out from the kernel.
2347 :    
2348 : anton 1.13 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
2349 : anton 1.10
2350 :     * kernel/int.fs, utf-8.fs, ekey.fs:
2351 :     Added start-mark/end-mark for error display
2352 :    
2353 :     2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2354 :    
2355 :     * kernel/int.fs, see.fs:
2356 :     changed error indicator into >>>word<<< instead of using ^^^^
2357 :     made dec.r behave like .r and u.r
2358 :     moved UMIN into kernel
2359 :    
2360 : anton 1.13 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
2361 : anton 1.10
2362 :     * kernel/accept.fs, utf-8.fs: Fixed UTF-8 buffer overflow
2363 :    
2364 : anton 1.13 2004-12-27 Bernd Paysan <bernd.paysan@gmx.de>
2365 : anton 1.10
2366 :     * history.fs: Minor fix
2367 :    
2368 :     * history.fs, utf-8.fs: Fixed missing kill-expand
2369 :    
2370 :     * wf.fs: Fixed UTF-8 problem in WF
2371 :    
2372 :     2004-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2373 :    
2374 :     * Benchres, history.fs, status.fs:
2375 :     added status.fs (show interpreter status in separate xterm)
2376 :     reorganized Benchres, new results
2377 :     bootstrapping workaround
2378 :    
2379 : anton 1.13 2004-12-25 Bernd Paysan <bernd.paysan@gmx.de>
2380 : anton 1.10
2381 :     * Makefile.in: Fixed install for amd64
2382 :    
2383 : anton 1.13 2004-12-24 Bernd Paysan <bernd.paysan@gmx.de>
2384 : anton 1.10
2385 :     * history.fs, httpd.fs, utf-8.fs:
2386 :     Automatic UTF-8 setting, depending on LANG
2387 :     Fixed potential security hole in httpd by setting BASE to 0 for header
2388 :     interpretation.
2389 :    
2390 : anton 1.13 2004-12-12 Bernd Paysan <bernd.paysan@gmx.de>
2391 : anton 1.10
2392 :     * utf-8.fs: Fixed tab-expand
2393 :    
2394 :     * utf-8.fs: Fixed diacritic marks
2395 :    
2396 :     * kernel/accept.fs, utf-8.fs: Added utf-8 handling
2397 :    
2398 :     2004-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2399 :    
2400 :     * kernel/int.fs: bugfix
2401 :    
2402 :     * kernel/basics.fs, kernel/int.fs, test/gforth.fs, doc/gforth.ds:
2403 :     The '-prefix now supports only the forms 'C and 'C'.
2404 :     Base 256 no longer works as it did.
2405 :     Updated documentation on number prefixes.
2406 :    
2407 :     * test/gforth.fs, kernel/int.fs: added 0x and 0X as hex prefixes
2408 :    
2409 :     * float.fs, kernel/comp.fs:
2410 :     made ABORT the interim default for deferred words
2411 :    
2412 :     * float.fs: added (pretty bad definitions of) FTRUNC and FMOD
2413 :    
2414 : anton 1.13 2004-12-01 Bernd Paysan <bernd.paysan@gmx.de>
2415 : anton 1.10
2416 :     * wf.fs, backtrac.fs, cross.fs, stuff.fs:
2417 :     Fixed uninitialized defers in cross
2418 :     added stuff to compile new sources with old kernels
2419 :    
2420 :     2004-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2421 :    
2422 :     * backtrac.fs, kernel/comp.fs, stuff.fs:
2423 :     uninitialized deferred words now give a warning when executed
2424 :    
2425 :     * kernel/comp.fs, test/deferred.fs, Makefile.in, compat/defer.fs, doc/gforth.ds, stuff.fs:
2426 :     implemented deferred words proposal (and adapted documentation accordingly).
2427 :    
2428 : anton 1.13 2004-11-11 Bernd Paysan <bernd.paysan@gmx.de>
2429 : anton 1.10
2430 :     * Makefile.in, arch/amd64/machine.h, kernel/int.fs:
2431 :     Added # as decimal prefix
2432 :    
2433 :     2004-11-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2434 :    
2435 :     * contrib/strings.fs, contrib/syscalls386.fs, contrib/terminal.fs, contrib/ansi.fs, contrib/serial.fs:
2436 :     added Krishna Myneni's serial.fs, terminal.fs, and support stuff to contrib
2437 :    
2438 :     2004-09-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2439 :    
2440 :     * glocals.fs:
2441 :     made the definition of TO less fragile (for David Greggs inlining work)
2442 :    
2443 :     2004-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2444 :    
2445 :     * doc/gforth.ds, prof-inline.fs: more prof-inline.fs work
2446 :     improved CASE...ENDCASE documentation
2447 :    
2448 :     2004-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2449 :    
2450 :     * prof-inline.fs: more prof-inline.fs work
2451 :    
2452 :     2004-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2453 :    
2454 :     * prof-inline.fs:
2455 :     continued on prof-inline.fs (call counting mostly finished)
2456 :    
2457 :     * prof-inline.fs: continued prof-inline.fs
2458 :    
2459 :     2004-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2460 :    
2461 :     * configure.in, doc/gforth.ds, prof-inline.fs:
2462 :     changed default for GFORTHSYSTEMPREFIX to use $COMSPEC
2463 :     prof-inline.fs changes
2464 :    
2465 :     2004-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2466 :    
2467 :     * prof-inline.fs, profile.fs:
2468 :     made a separate profiling file for the inliner measurements
2469 :     profile.fs now needs a cleanup to get rid of some of this junk
2470 :    
2471 :     2004-09-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2472 :    
2473 :     * kernel/comp.fs:
2474 :     change COMPILE-TO-PRIMS, to call PEEPHOLE-COMPILE, instead of
2475 :     recursing indirectly (through POSTPONE and COMPILE,). The speedup
2476 :     resulting from that is minimal (see below); the main benefit is that
2477 :     COMPILE, is now called once for each compiled word (used in some
2478 :     measurements for research that I am doing now).
2479 :    
2480 :     Here's the speedup data:
2481 :     #startup overhead
2482 :     [b3:~/gforth:1709] perfex gforth -e bye
2483 :     tsc 29123160
2484 :     [b3:~/gforth:1710] perfex gforth -e bye
2485 :     tsc 29646820
2486 :     #before the change
2487 :     [b3:~/gforth:1711] perfex gforth prims2x.fs -e bye
2488 :     tsc 95616352
2489 :     [b3:~/gforth:1712] perfex gforth prims2x.fs -e bye
2490 :     tsc 95032068
2491 :     #after the change
2492 :     [b3:~/gforth:1725] perfex gforth prims2x.fs -e bye
2493 :     tsc 95594688
2494 :     [b3:~/gforth:1726] perfex gforth prims2x.fs -e bye
2495 :     tsc 94587916
2496 :    
2497 : anton 1.13 2004-08-29 Bernd Paysan <bernd.paysan@gmx.de>
2498 : anton 1.10
2499 :     * wf.fs: Added alternative icons directory
2500 :    
2501 :     2004-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2502 :    
2503 :     * engine/forth.h, engine/support.c, kernel/comp.fs, doc/gforth.ds, prim, stuff.fs, configure.in:
2504 :     added and documented usage of $GFORTHSYSTEMPREFIX to SYSTEM
2505 :     eliminated the now-unused (does>1)
2506 :    
2507 :     2004-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2508 :    
2509 :     * cross.fs, kernel/comp.fs:
2510 :     removed return stack trick from DOES> (replacing (does>1) with (does>2))
2511 :    
2512 :     * engine/main.c, prims2x.fs:
2513 :     moved imm_ops field of costs up a bit (better factoring and readability)
2514 :    
2515 :     2004-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2516 :    
2517 :     * engine/main.c, prims2x.fs:
2518 :     added imm_ops operand to costs structure and generate it
2519 :    
2520 :     * kernel/cond.fs, kernel/int.fs, dis-gdb.fs, doc/gforth.ds, profile.fs, source.fs:
2521 :     added BEFORE-WORD and OTHER-CONTROL-FLOW hooks
2522 :     changed profile.fs to use BEFORE-WORD hook and profile various control structs
2523 :     added count-calls? stuff to profile.fs
2524 :     minor changes
2525 :    
2526 :     2004-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2527 :    
2528 :     * profile.fs: basic profiling infrastructure
2529 :    
2530 : anton 1.13 2004-07-19 Bernd Paysan <bernd.paysan@gmx.de>
2531 : anton 1.10
2532 :     * arch/amd64/asm.fs:
2533 :     Added special cases for mov (64 bit immediate and offsets)
2534 :    
2535 : anton 1.13 2004-07-18 Bernd Paysan <bernd.paysan@gmx.de>
2536 : anton 1.10
2537 :     * arch/amd64/asm.fs: Started assembler for amd64 architecture
2538 :    
2539 :     * wf.fs: fixed link icon generation for #field URLS.
2540 :    
2541 : anton 1.13 2004-06-24 Bernd Paysan <bernd.paysan@gmx.de>
2542 : anton 1.10
2543 :     * wf.fs: Changes for Forth-Tagung
2544 :    
2545 : anton 1.13 2004-06-19 Bernd Paysan <bernd.paysan@gmx.de>
2546 : anton 1.10
2547 :     * engine/forth.h, engine/support.c, prim:
2548 :     Added support for external shift for broken GCCs
2549 :    
2550 :     * debug.fs, see.fs: Made debugger work on gforth-itc
2551 :    
2552 :     * engine/threaded.h: Changed empty expressions to do { exp } while(0)
2553 :    
2554 :     2004-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2555 :    
2556 :     * Makefile.in, configure.in, dis-gdb.fs, startup.fs:
2557 :     disgdb.fs is now always compiled in and checks at run-time if it works
2558 :    
2559 :     * dis-gdb.fs: DISASM-GDB is now more error-tolerant
2560 :    
2561 :     2004-06-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2562 :    
2563 :     * doc/makedoc.fs, doc/gforth.ds, stuff.fs: documented disasm-gdb
2564 :     documentation bugfixes
2565 :    
2566 :     * dis-gdb.fs, kernel/int.fs, stuff.fs, Makefile.in, configure.in:
2567 :     added dis-gdb.fs and related changes
2568 :     minor changes
2569 :    
2570 : anton 1.13 2004-06-07 Bernd Paysan <bernd.paysan@gmx.de>
2571 : anton 1.10
2572 :     * kernel/args.fs, doc/gforth.ds:
2573 :     Document fixes (broken node, broken "@")
2574 :    
2575 :     2004-05-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2576 :    
2577 :     * doc/gforth.ds, arch/amd64/disasm.fs:
2578 :     AMD64 1-byte opcodes done (mostly, and not debugged)
2579 :     minor documentation change
2580 :    
2581 :     2004-05-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2582 :    
2583 :     * arch/amd64/disasm.fs: ...
2584 :    
2585 :     2004-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2586 :    
2587 :     * arch/amd64/disasm.fs: amd64 disassembler
2588 :    
2589 :     2004-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2590 :    
2591 :     * httpd.fs, kernel/basics.fs, kernel/paths.fs, cross.fs:
2592 :     bugfix for compact.. (and renamed it into compact-filename)
2593 :     test case: ../../a
2594 :     related cleanups in path handling
2595 :    
2596 :     2004-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2597 :    
2598 :     * kernel/input.fs, Benchres, Makefile.in, debugs.fs, depth-changes.fs, doc/gforth.ds, source.fs:
2599 :     added Athlon64 benchmark result
2600 :     added depth-changes.fs and hook for that in kernel/input.fs
2601 :     made ~~ work in interpret state
2602 :     documented clearstacks
2603 :    
2604 :     2004-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2605 :    
2606 :     * float.fs, fsl-util.4th, kernel/basics.fs, kernel/int.fs, stuff.fs, Makefile.in:
2607 :     added fsl-util.4th (IIRC from Kryshna Myeni)
2608 :     made F.S output nicer and moved it from float.fs to stuff.fs
2609 :     added CLEARSTACKS
2610 :     exceptions caught by QUIT now clear the stacks (instead of resetting them to
2611 :     the depth when first entering QUIT)
2612 :    
2613 :     2004-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2614 :    
2615 :     * configure.in:
2616 :     autoconf-2.50 compatibility fix (report and fix by Stefan Schmiedl)
2617 :     https://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=8467
2618 :    
2619 :     * gforthmi.in, prim: BRANCH refinement (IIRC for gforth-native)
2620 :     fixed "gforthmi --application" bug (report and fix by Stefan Schmiedl).
2621 :    
2622 :     * comp-i.fs: disabled sanity check that does not work with exec-shield
2623 :    
2624 : anton 1.13 2004-04-10 Bernd Paysan <bernd.paysan@gmx.de>
2625 : anton 1.10
2626 :     * engine/main.c, httpd.fs: fixed "too many crashes" in httpd.fs
2627 :     fixed reentrance problem with callbacks
2628 :    
2629 : anton 1.13 2004-04-08 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
2630 : anton 1.10
2631 :     * gforth.el: * forth-load-file fixed
2632 :     * no special (backward) indentation of `\G' any more
2633 :    
2634 : anton 1.13 2004-03-29 Bernd Paysan <bernd.paysan@gmx.de>
2635 : anton 1.10
2636 :     * prim: Bug in bugfix fixed
2637 :    
2638 :     * prim: defines for buggy long long and ffcalls
2639 :    
2640 : anton 1.13 2004-02-02 Bernd Paysan <bernd.paysan@gmx.de>
2641 : anton 1.10
2642 :     * doc/fdl.texi, wf.fs: Fixed tagged occurences of < and &
2643 :    
2644 : anton 1.13 2004-01-25 Bernd Paysan <bernd.paysan@gmx.de>
2645 : anton 1.10
2646 :     * Benchres, filedump.fs, wf.fs:
2647 :     Fixed command line handling in filedump.fs
2648 :     XHTML support in wf.fs
2649 :    
2650 :     2004-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2651 :    
2652 :     * arch/386/machine.h, cache1.vmg, engine/engine.c, peeprules.vmg, prim, Makefile.in:
2653 :     minore bugfixes (Makefile.in)
2654 :     enabled 3-state stack caching for gforth-fast and gforth-native
2655 :     bugfixes (EXECUTE and PERFORM; spbREG use)
2656 :     explicit register allocation to spb for gforth-native, but not gforth-fast
2657 :     Due to the shortest-path algorithm this means that gforth-fast uses only
2658 :     S0 and S1, not S2, so we could keep that.
2659 :     However, we probably want to use more states etc. for other
2660 :     architectures, so we may want to have a way to select different
2661 :     cache.vmg and different peeprules.vmg files for different
2662 :     archs, builds, and binaries.
2663 :    
2664 :     2004-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2665 :    
2666 :     * engine/main.c, prims2x.fs, cache1.vmg: fixed bug in cache1.vmg
2667 :     prims2x.fs: better comments for prim*.i
2668 :     main.c: better --debug output (added primitive names)
2669 :    
2670 :     2004-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2671 :    
2672 :     * peeprules.vmg, prims2x.fs:
2673 :     fixed one stack-caching bug (N_START_SUPER value), and enabled stack caching
2674 :    
2675 :     * exboot.fs: change for bootstrap compatibility with older versions
2676 :    
2677 :     * kernel/args.fs, doc/gforth.ds:
2678 :     added NEXT-ARG; relkated documentation changes
2679 :    
2680 :     2004-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2681 :    
2682 :     * Makefile.in, exboot.fs:
2683 :     cleaned up exboot.fs (allowed by the SHIFT-ARGS change)
2684 :    
2685 :     * doc/gforth.ds, kernel/args.fs, Makefile.in:
2686 :     eliminated ARG# in favour of SHIFT-ARGS; related cleanups and doc changes
2687 :    
2688 :     2004-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2689 :    
2690 :     * kernel/args.fs, doc/gforth.ds:
2691 :     added 'arg#'; this is a hack. It may be better to manipulate argv and argc.
2692 :    
2693 :     2004-01-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2694 :    
2695 :     * doc/gforth.ds, kernel/comp.fs, README, see.fs: documentation change
2696 :     SEE bugfixes
2697 :     made (COMPILE) barf
2698 :    
2699 : anton 1.13 2004-01-05 Bernd Paysan <bernd.paysan@gmx.de>
2700 : anton 1.10
2701 :     * 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:
2702 :     Added copyright notices
2703 :    
2704 :     2003-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2705 :    
2706 :     * engine/main.c: fixed buggy commit (uncovered by SUSE 9.0 gcc)
2707 :    
2708 :     * NEWS.vmgen, arch/ia64/machine.h, peeprules.vmg, update-copyright-blacklist:
2709 :     updated copyright years, or added copyright notices.
2710 :    
2711 :     * README, engine/main.c: minor changes
2712 :    
2713 :     * Makedist.in, Makefile.in: fixed some Makefile bugs
2714 :    
2715 : anton 1.13 2003-12-07 Bernd Paysan <bernd.paysan@gmx.de>
2716 : anton 1.10
2717 :     * configure.in, wf.fs: Added check for -fno-reorder-blocks
2718 :     Made wf.fs use dd/dl again (margin breaks with Konqueror)
2719 :    
2720 :     2003-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2721 :    
2722 :     * intcomp.fs: gforth-native now survives make check
2723 :    
2724 : anton 1.13 2003-11-23 Bernd Paysan <bernd.paysan@gmx.de>
2725 : anton 1.10
2726 :     * wf.fs: Now creates valid XHTML
2727 :    
2728 :     2003-11-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2729 :    
2730 :     * except.fs: throw works now for gforth-native
2731 :    
2732 :     * README, except.fs: documentation changes
2733 :     adapt exceptions to gforth-native (part 1)
2734 :    
2735 : anton 1.13 2003-11-10 Bernd Paysan <bernd.paysan@gmx.de>
2736 : anton 1.10
2737 :     * cross.fs: Changed (does>) to not use the return stack
2738 :    
2739 :     2003-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2740 :    
2741 :     * peeprules.vmg: disabled last native-incompatible superinstruction
2742 :    
2743 :     * kernel/comp.fs: bugfix ((does>) uses return address)
2744 :    
2745 :     * Makefile.in, NEWS.vmgen, engine/main.c:
2746 :     fixed gforth-native bug (branch target resolution)
2747 :     fixed "make dist" bug (arch/misc/optcmove.fs now included)
2748 :     Documentation changes
2749 :    
2750 : anton 1.13 2003-11-09 Bernd Paysan <bernd.paysan@gmx.de>
2751 : anton 1.10
2752 :     * cross.fs, kernel/comp.fs:
2753 :     Made postpone/(compile) work with gforth-native
2754 :    
2755 :     2003-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2756 :    
2757 :     * engine/main.c: minor cleanups
2758 :    
2759 :     * engine/main.c: changed compile_call2() interface
2760 :    
2761 :     * engine/main.c: changed compile_prim1arg() interface
2762 :    
2763 :     * engine/main.c: minor fix
2764 :    
2765 :     * engine/main.c: minor fixes
2766 :    
2767 :     2003-11-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2768 :    
2769 :     * prim, test/primtest.fs, Makefile.in: added make target primtest
2770 :     more primtests
2771 :     fixed some gforth-native bugs
2772 :     workaround for finish-code problem
2773 :    
2774 :     2003-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2775 :    
2776 :     * engine/main.c, test/primtest.fs:
2777 :     bugfixes and cleanup in reloation bitset handling
2778 :     more primtests
2779 :    
2780 :     * BUGS, engine/main.c: Threw out some unused code
2781 :     recorded a bug
2782 :    
2783 :     * engine/main.c, engine/threaded.h, test/primtest.fs, BUGS, Makefile.in, peeprules.vmg, prim:
2784 :     activated gforth-native again
2785 :     some gforth-native bugfixes and changes
2786 :    
2787 :     2003-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2788 :    
2789 :     * cache1.vmg, peeprules.vmg:
2790 :     some (failed) experiments with stack caching
2791 :    
2792 :     * engine/engine.c, engine/forth.h, engine/main.c, cache1.vmg, peeprules.vmg, prims2x.fs:
2793 :     made classical 1-register stack caching work again (and probably
2794 :     general stack caching with non-empty canonical state). There was a
2795 :     subtle bug involving ?DUP-?BRANCH.
2796 :     made this the default for gforth-fast and turned off anything beyond
2797 :     deleted the now-unused rewrite_bb().
2798 :    
2799 :     2003-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2800 :    
2801 :     * engine/forth.h, engine/profile.c, Makefile.in, cache0.vmg, cache1.vmg, engine/Makefile.in, prim:
2802 :     more work on stack caching
2803 :    
2804 :     * Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c:
2805 :     Now the _fast.i files are included for gforth-fast and gforth-native
2806 :    
2807 : anton 1.13 2003-10-30 Bernd Paysan <bernd.paysan@gmx.de>
2808 : anton 1.10
2809 :     * blocks.fs: fixed block 0 update and refill
2810 :    
2811 :     2003-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2812 :    
2813 :     * Makefile.in, gfgen:
2814 :     factored out some generating stuff from the makefile into gfgen
2815 :     added rules for generating engine/*-fast.i (not used yet)
2816 :    
2817 :     2003-10-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2818 :    
2819 :     * kernel/comp.fs, Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
2820 :     stack caching works now (at least for make check)
2821 :     the main change is to the optimize_... stuff in main.c
2822 :     also restricted static optimization area to basic blocks
2823 :     minor bugfixes
2824 :    
2825 :     2003-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2826 :    
2827 :     * Makedist.in, engine/engine.c, engine/profile.c, peeprules.vmg, prim, prims2x.fs:
2828 :     replaced gforth-prof with $(PROFEXES) in Makedist.in
2829 :     more stack caching work
2830 :    
2831 :     * engine/engine.c, engine/main.c, prim, prims2x.fs, xxxprim:
2832 :     put stack caching stuff in prims2x.fs (cvs log prims2y.fs for
2833 :     fine-grained changes)
2834 :     set up prim etc. to work with the changes prims2x.fs (disabled USE_TOS for now)
2835 :    
2836 :     2003-10-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2837 :    
2838 :     * prims2y.fs: more stack caching
2839 :    
2840 :     * prims2y.fs, xxxprim: more stack caching stuff
2841 :    
2842 :     2003-10-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2843 :    
2844 :     * xxxprim, prims2y.fs: more stack caching stuff
2845 :    
2846 :     * kernel/comp.fs: minor cleanup
2847 :    
2848 :     2003-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2849 :    
2850 :     * kernel/comp.fs, kernel/vars.fs:
2851 :     eliminated last-compiled and last-compiled-here, and its uses
2852 :    
2853 :     2003-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2854 :    
2855 :     * prims2y.fs, xxxprim:
2856 :     more stack caching work (..._vm.i generation seems to work now)
2857 :    
2858 :     2003-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2859 :    
2860 :     * prims2y.fs, xxxprim: adapted store optimization to stack caching
2861 :    
2862 :     2003-09-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2863 :    
2864 :     * prims2y.fs, xxxprim: stack caching changes
2865 :    
2866 :     2003-09-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2867 :    
2868 :     * prims2y.fs, xxxprim: started on stack caching
2869 :    
2870 :     2003-09-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2871 :    
2872 :     * Makefile.in: use @INSTALL_SCRIPT@
2873 :    
2874 : anton 1.13 2003-09-15 Bernd Paysan <bernd.paysan@gmx.de>
2875 : anton 1.10
2876 :     * sokoban.fs: Fixed Sokoban (thanks to Hubert Feyrer)
2877 :    
2878 :     2003-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2879 :    
2880 :     * Makefile.in, arch/m68k/machine.h:
2881 :     Applied NetBSD patches submitted by Hubert Feyrer
2882 :    
2883 : anton 1.13 2003-09-14 Bernd Paysan <bernd.paysan@gmx.de>
2884 : anton 1.10
2885 :     * arch/8086/mach.fs, arch/8086/prim.fs, cross.fs, prim:
2886 :     Fixed 8086 target
2887 :    
2888 :     2003-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2889 :    
2890 :     * 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:
2891 :     IA64 refinements (dynamic native code generation)
2892 :     ARM support (but FP is broken on the iPAQ, and icache flush is missing)
2893 :     made no_dynamic_default and skipcode configuration variables
2894 :     worked around http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108
2895 :     fixed some minor bugs
2896 :    
2897 :     2003-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2898 :    
2899 :     * prims2y.fs, prims2yref.fs:
2900 :     added prims2y.fs, prims2yref.fs for developing stack caching
2901 :    
2902 :     * configure.in, Makedist.in, Makefile.in:
2903 :     added configure option --enable-prof
2904 :    
2905 :     * Benchres, arch/amd64/machine.h, configure.in:
2906 :     added support for dynamic code generation on HPPA
2907 :     some Benchmark results
2908 :     explicit register allocation for AMD64
2909 :    
2910 : anton 1.13 2003-09-01 Bernd Paysan <bernd.paysan@gmx.de>
2911 : anton 1.10
2912 :     * arch/4stack/mach.fs, arch/4stack/prim.fs, arch/8086/prim.fs, arch/misc/prim.fs, Makefile.in, history.fs, iss.sh, prim:
2913 :     a bit Gforth EC work
2914 :     Changed Windows distribution to contain PDF instead of PostScript file
2915 :    
2916 : anton 1.13 2003-08-31 Bernd Paysan <bernd.paysan@gmx.de>
2917 : anton 1.10
2918 :     * Makefile.in: Added pdf target for the documents
2919 :    
2920 : anton 1.13 2003-08-30 Bernd Paysan <bernd.paysan@gmx.de>
2921 : anton 1.10
2922 :     * iss.sh: Updated iss.sh for Inno Setup 3.x
2923 :    
2924 :     * engine/support.c, fixpath.fs, iss.sh: Fixes for Windows port
2925 :    
2926 :     2003-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2927 :    
2928 :     * arch/amd64/machine.h, arch/generic/machine.h, Makefile.in, configure.in:
2929 :     added amd64 architecture
2930 :     changed some generic settings
2931 :     minor changes
2932 :    
2933 :     2003-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2934 :    
2935 :     * README, engine/main.c, engine/threaded.h, prims2x.fs, testall:
2936 :     now an is-branch? field is generated engine/costs.i
2937 :     fixed some typos in README
2938 :     changed default threading scheme for generic machine
2939 :    
2940 : anton 1.9 2003-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2941 :    
2942 :     * README, testdist: minor changes
2943 :    
2944 :     * NEWS, README: documentation changes
2945 :    
2946 :     * 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:
2947 :     documentation updates
2948 :     fixed some portability bugs in vmgen-ex and vmgen-ex2
2949 :     updated copyright years
2950 :    
2951 :     * vmgen-ex2/engine.c, Makefile.in, configure.in, doc/vmgen.texi, testdist, vmgen-ex/engine.c:
2952 :     gforth-prof is no longer generated by default
2953 :     turned off dynamic-default for hppa
2954 :     minor changes to make testdist work
2955 :     documentation changes
2956 :    
2957 : anton 1.10 2003-08-24 Bernd Paysan <bernd.paysan@gmx.de>
2958 : anton 1.9
2959 :     * fixpath.fs, iss.sh: Fixed setup compiler stuff
2960 :    
2961 :     2003-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2962 :    
2963 :     * engine/main.c, Makefile.in, configure.in, peeprules.vmg, prims2x.fs:
2964 :     fixed various minor issues:
2965 :     workaround for HPUX make and our dependence cycles
2966 :     suppress warnings for unused variables in superinstructions
2967 :     added some superinstructions
2968 :     useful code_size metrics for primitives with funny K and J labels
2969 :     default metric for --no-dynamic is now cost_nexts
2970 :    
2971 : anton 1.10 2003-08-23 Bernd Paysan <bernd.paysan@gmx.de>
2972 : anton 1.9
2973 :     * kernel/comp.fs, prim, Makefile.in, configure.in, machpc.fs, machpc.fs.in:
2974 :     Fixed the make dist kernl*.fi building process so that neither new nor old
2975 :     calling interface is included
2976 :    
2977 :     2003-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2978 :    
2979 :     * engine/engine.c, engine/forth.h, testdist, vmgen-ex/Makefile, vmgen-ex2/Makefile, prim:
2980 :     fixed bugs in doer routines (showed up with threadng scheme 1)
2981 :     testdist portability improvements
2982 :    
2983 :     2003-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2984 :    
2985 :     * kernel/aliases0.fs, doc/gforth.ds, prim:
2986 :     Routines like (DOCOL) now don't get a primitive in the kernel (bugfix).
2987 :     Documentation changes
2988 :    
2989 :     * engine/engine.c, engine/main.c, engine/profile.c, engine/signals.c, engine/threaded.h, prim:
2990 :     Defined run-time routines (docol etc.) as primitives, eliminated some
2991 :     special-casing and "+DOESJUMP+1" etc. in engine.c and main.c
2992 :     Defined the enum type PrimNum and replaced many shorts with PrimNums
2993 :     (gives nicer gdb output)
2994 :     Workaround for the absence of the FPE_... macros in FreeBSD/Alpha 4_STABLE
2995 :    
2996 : anton 1.10 2003-08-18 Bernd Paysan <bernd.paysan@gmx.de>
2997 : anton 1.9
2998 :     * 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:
2999 :     Further fixes for Gforth EC
3000 :    
3001 : anton 1.10 2003-08-17 Bernd Paysan <bernd.paysan@gmx.de>
3002 : anton 1.9
3003 :     * kernel/basics.fs: basics.fs fixed
3004 :    
3005 :     * kernel/basics.fs, Makefile.in, arch/4stack/prim.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs, configure.in, prim:
3006 :     Started to fix Gforth EC (4stack and MISC work again)
3007 :    
3008 :     * fflib.fs: Fixed example (lseek must be lseek64)
3009 :    
3010 :     * fflib.fs, prim: Fixed reverse ordering
3011 :     Added legacy support for old bigFORTH libraries
3012 :    
3013 : anton 1.10 2003-08-16 Bernd Paysan <bernd.paysan@gmx.de>
3014 : anton 1.9
3015 :     * engine/main.c, fflib.fs: Callback stuff tested
3016 :    
3017 :     * fflib.fs, lib.fs, prim, Makefile.in: added callback stuff to fflib.fs
3018 :     removed legacy flag (different usage is sufficient)
3019 :    
3020 : anton 1.10 2003-08-15 Bernd Paysan <bernd.paysan@gmx.de>
3021 : anton 1.9
3022 :     * fflib.fs, lib.fs, oldlib.fs:
3023 :     Added high level part of ffcall interface
3024 :    
3025 :     * prim: fixed REST_REGS in av-call-int
3026 :    
3027 :     2003-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3028 :    
3029 :     * engine/engine.c, engine/main.c, prims2x.fs, Makefile.in:
3030 :     made superinstructions compatible with conditional compilation of primitives
3031 :     (in Gforth; don't use conditional compilation in vmgen).
3032 :    
3033 :     2003-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3034 :    
3035 :     * engine/main.c, peeprules.vmg:
3036 :     decompile_prim can now deal with static superinstructions
3037 :    
3038 :     2003-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3039 :    
3040 :     * testdist, NEWS, testall: minor fixes in testdist and testall
3041 :     documentation changes
3042 :    
3043 :     * engine/Makefile.in, engine/main.c, Makefile.in, configure.in, prim, testall:
3044 :     fixed Windows PATHSEP bug
3045 :     Makefile now tolerates ";" as PATHSEP
3046 :     eliminatd some warnings
3047 :    
3048 : anton 1.10 2003-08-07 Bernd Paysan <bernd.paysan@gmx.de>
3049 : anton 1.9
3050 :     * engine/forth.h, engine/main.c, prim: Fixed alloc-callback
3051 :    
3052 :     2003-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3053 :    
3054 :     * arch/generic/machine.h, configure.in:
3055 :     moved HAS_FFCALL definition to configure.in where it belongs
3056 :    
3057 :     * configure.in: two bugfixes in configure.in
3058 :    
3059 :     2003-08-04 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3060 :    
3061 :     * gforth.el:
3062 :     Fix keybinding "\C-h\C-i" which was broken in X-Emacs (\C-h == backspace).
3063 :    
3064 : anton 1.10 2003-08-04 Bernd Paysan <bernd.paysan@gmx.de>
3065 : anton 1.9
3066 :     * 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:
3067 :     Inclusion of ffcall stuff
3068 :     ftp://ftp.santafe.edu/pub/gnu/ffcall-1.8.tar.gz
3069 :     High level stuff missing
3070 :    
3071 :     2003-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3072 :    
3073 :     * engine/main.c:
3074 :     changed relocation validity check (now searches for next K label, then
3075 :     checks if J label is between I and this K label).
3076 :    
3077 :     2003-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3078 :    
3079 :     * engine/engine.c, engine/main.c:
3080 :     better checking of primitives for dynamic code generation (works with gcc-3.3)
3081 :    
3082 :     2003-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3083 :    
3084 :     * configure.in, engine/Makefile.in, peeprules.vmg:
3085 :     eliminated configure option --dynamic
3086 :     made configure var no_dynamic_default settable (and documented it)
3087 :     configure now tests for -fno-crossjumping (instead of -fno-cross-jump).
3088 :     turn on engine option -fno-inline (eliminates problems with register
3089 :     allocation on gcc-3.3 on 386 with --enable-force-reg).
3090 :    
3091 : anton 1.10 2003-07-18 Bernd Paysan <bernd.paysan@gmx.de>
3092 : anton 1.9
3093 :     * configure.in: Reinstantiated --with[out]-dynamic
3094 :    
3095 : anton 1.10 2003-07-14 Bernd Paysan <bernd.paysan@gmx.de>
3096 : anton 1.9
3097 :     * wf.fs, Makedist.in, Makefile.in:
3098 :     Some fixes to makedist and a few changes to wf.fs
3099 :    
3100 :     2003-05-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3101 :    
3102 :     * prim:
3103 :     turned off static superinstructions for everything but gforth-fast
3104 :     (it would impede backtracing in gforth, and the rest does not need it at all)
3105 :    
3106 :     2003-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3107 :    
3108 :     * arch/386/machine.h, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, peeprules.vmg, prim, prims2x.fs:
3109 :     gforth-prof is built by default again
3110 :     default CFLAGS is now "-O2" instead of "-g -O2"
3111 :     added some static superinstructions
3112 :     fixed computation of engine/costs.i
3113 :     minor changes
3114 :    
3115 :     2003-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3116 :    
3117 :     * engine/main.c: minor bugfix
3118 :    
3119 :     * engine/main.c: added --ss-greedy (greedy superinstruction selection)
3120 :     renamed --print-codesize into --print-metrics (and added stuff to print)
3121 :    
3122 :     * engine/main.c:
3123 :     added various flags for controlling static superinstruction selection
3124 :    
3125 :     2003-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3126 :    
3127 :     * engine/main.c:
3128 :     dynamic superinstructions enabled again, further cleanups
3129 :    
3130 :     * engine/main.c: refactored static superinstruction stuff
3131 :    
3132 :     * arch/386/disasm.fs, engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
3133 :     implemented new approach for static superinstructions (cleanup needed)
3134 :     386 disasm bugfix (enter)
3135 :    
3136 :     2003-05-11 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3137 :    
3138 :     * kernel/pass.fs, kernel/vars.fs, machpc.fs, prims2x.fs, cross.fs:
3139 :     cross: use sperate region for user-space
3140 :     cross: allow no user-space at all
3141 :    
3142 :     * arch/misc/mach.fs, arch/misc/sim.fs: *** empty log message ***
3143 :    
3144 :     2003-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3145 :    
3146 :     * Makefile.in, arch/386/disasm.fs, engine/forth.h, engine/main.c, prim:
3147 :     preparing for new approach to static superinstructions
3148 :     fixed bug in 386 disassembler (fucompp)
3149 :     minor cleanup
3150 :    
3151 :     2003-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3152 :    
3153 :     * engine/main.c: added --print-codesize option
3154 :    
3155 :     * configure.in, doc/gforth.ds, gforth.lsm, prim, Makedist.in, README:
3156 :     minor changes
3157 :    
3158 :     2003-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3159 :    
3160 :     * Makefile.in, doc/vmgen.1: bugfix (paper format)
3161 :     added doc/vmgen.1 (contributed by Eric Schwartz)
3162 :    
3163 : anton 1.10 2003-03-23 Bernd Paysan <bernd.paysan@gmx.de>
3164 : anton 1.9
3165 :     * fixpath.fs, iss.sh: Windows distribution updated
3166 :    
3167 :     2003-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3168 :    
3169 :     * NEWS, prims2x.fs: documentation update
3170 :     redefined words in prims2x.fs to keep BUILD-FROM-SCRATCH working
3171 :    
3172 :     * 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:
3173 :     added LATEST, replaced uses of LAST @ with uses of LATEST
3174 :     renamed LASTXT to LATESTXT, and changed the uses
3175 :     made >NAME the primary name for >HEAD
3176 :     documentation changes
3177 :    
3178 :     2003-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3179 :    
3180 :     * kernel/comp.fs, Makedist.in: updated Makedist.in for 0.6.1
3181 :     minor documentation change
3182 :    
3183 :     2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3184 :    
3185 :     * configure.in, doc/gforth.ds, ChangeLog, NEWS: documentation changes
3186 :     updated version number
3187 :    
3188 :     * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
3189 :    
3190 : anton 1.10 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
3191 : anton 1.9
3192 :     * kernel/int.fs:
3193 :     Fixed -trailing (cures cross.fs bug for big endian machine...)
3194 :    
3195 : anton 1.8 2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3196 :    
3197 :     * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
3198 :    
3199 : anton 1.10 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
3200 : anton 1.8
3201 :     * kernel/int.fs:
3202 :     Fixed -trailing (cures cross.fs bug for big endian machine...)
3203 :    
3204 : anton 1.7 2003-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3205 :    
3206 : anton 1.8 * NEWS, README: fixed typos
3207 :    
3208 :     * NEWS.vmgen: added NEWS.vmgen
3209 :    
3210 :     * gforth.lsm: updated gforth.lsm
3211 :    
3212 :     * ChangeLog: updated Changelog
3213 :    
3214 : anton 1.7 * configure.in, INSTALL, Makefile.in, NEWS, README:
3215 :     updated version number
3216 :     documentation changes
3217 :     minor changes
3218 :    
3219 :     * 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:
3220 :     updated copyright years
3221 :    
3222 :     * update-copyright, update-copyright-blacklist:
3223 :     added update-copyright-blacklist
3224 :    
3225 :     * update-copyright: finished update-copyright
3226 :    
3227 :     * 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:
3228 :     added copyright messages to a lot of files
3229 :     removed some obsolete or non-source files
3230 :    
3231 :     * update-copyright: added script for updating copyright years
3232 :    
3233 :     2003-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3234 :    
3235 :     * engine/signals.c, Makefile.in, prims2x.fs, testall:
3236 :     bug workaround (cygwin signal blocking)
3237 :     minor changes
3238 :    
3239 :     * kernel/toolsext.fs:
3240 :     bugfix (dealing with "(" inside 0 [if] ... [then])
3241 :    
3242 :     * search.fs, see.fs:
3243 :     .VOC and its users print names for wordlists defined with "wordlist constant"
3244 :     moved id. and friends from see.fs to search.fs
3245 :    
3246 :     2003-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3247 :    
3248 :     * configure.in, Makefile.in, testdist: minor changes
3249 :    
3250 :     * doc/vmgen.texi, configure.in, doc/gforth.ds, Makefile.in:
3251 :     documentation installation updates
3252 :    
3253 :     2003-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3254 :    
3255 :     * doc/gpl.texi, doc/vmgen.texi, doc/gforth.ds:
3256 :     documentation changes (mainly reorganized stuff)
3257 :    
3258 :     * cross.fs: Generate TAGS without spaces from cross.fs
3259 :    
3260 :     2003-02-28 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3261 :    
3262 :     * gforth.el: Fixed some problems with forth-find-tag.
3263 :    
3264 :     2003-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3265 :    
3266 :     * kernel/int.fs, doc/gforth.ds, errors.fs, NEWS, timings.sc, ChangeLog:
3267 :     documentation changes: updated Changelog and NEWS, wrote sections on
3268 :     pipes and updated the Performance section; updated timings.sc with
3269 :     gforth-0.5.9 numbers
3270 :     Changed name in bootmessage from GForth to Gforth.
3271 :    
3272 :     2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3273 :    
3274 :     * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, compat/strcomp.fs, Makefile.in, NEWS, simp-see.fs:
3275 :     Documentation changes (new: The Input Stream (gforth), Stack growth
3276 :     direction (Vmgen)
3277 :    
3278 :     2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3279 : anton 1.5
3280 :     * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, Makefile.in, NEWS, compat/strcomp.fs, simp-see.fs:
3281 :     Documentation changes (new: The Input Stream (gforth), Stack growth
3282 :     direction (Vmgen)
3283 :    
3284 : anton 1.7 2003-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3285 : anton 1.5
3286 :     * doc/gforth.ds: Documentation changes
3287 :    
3288 : anton 1.7 2003-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3289 : anton 1.5
3290 :     * doc/vmgen.texi, NEWS, doc/gforth.ds:
3291 :     documented threaded code variations and dynamic superinstructions
3292 :     other documentation changes
3293 :    
3294 : anton 1.7 2003-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3295 : anton 1.5
3296 :     * doc/gforth.ds: minor doc changes
3297 :    
3298 : anton 1.7 2003-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3299 : anton 1.5
3300 :     * kernel/int.fs: minor change
3301 :    
3302 :     * engine/forth.h, engine/io.h, engine/main.c, engine/signals.c, except.fs, kernel/int.fs, errors.fs:
3303 :     Gforth now works properly when its stdout is to a broken pipe (but not stderr)
3304 :     special SIGPIPE throw code (-2049)
3305 :     minor bugfix ("uncaught exception" is now printed on stderr)
3306 :    
3307 : anton 1.13 2003-02-08 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3308 : anton 1.5
3309 :     * doc/gforth.ds:
3310 :     Updated the "Emacs and Gforth" chapter of the documentation.
3311 :    
3312 :     * gforth.el: Updated docstrings.
3313 :    
3314 :     Ripped out (unusable) forth-process code, replaced it with a
3315 :     comint-based implementation which is mostly copied from Emacs'
3316 :     `cmuscheme.el'. Tested with Emacs 21 and 20, XEmacs 21.
3317 :    
3318 :     * gforth.el:
3319 :     Fixed `uncomment-region' (C-u C-x C-\) which didn't work, since
3320 :     regexp `comment-start-skip' was buggy.
3321 :    
3322 : anton 1.7 2003-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3323 : anton 1.5
3324 :     * kernel/comp.fs, kernel/int.fs, kernel/vars.fs:
3325 :     >name now works for names of arbitrary length
3326 :    
3327 :     * Makefile.in, configure.in: minor fixes
3328 :    
3329 :     * kernel/int.fs, savesys.fs, search.fs:
3330 :     >name etc now works for names with up to 32 chars
3331 :     the search order is now preserved across savesystem
3332 :    
3333 : anton 1.7 2003-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3334 : anton 1.5
3335 :     * Makefile.in, stuff.fs, BUGS, ChangeLog: updated ChangeLog and BUGS
3336 :     now gforth-itc is installed and uninstalled
3337 :     documentation changes
3338 :    
3339 : anton 1.7 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3340 : anton 1.5
3341 :     * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
3342 :     portability bugfixes
3343 :     use SA_ONSTACK for all program-generated signals
3344 :     updated README
3345 :    
3346 : anton 1.7 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3347 : anton 1.4
3348 :     * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
3349 :     portability bugfixes
3350 :     use SA_ONSTACK for all program-generated signals
3351 :     updated README
3352 :    
3353 : anton 1.7 2003-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3354 : anton 1.4
3355 :     * vmgen-ex/Makefile, vmgen-ex2/Makefile, configure.in, testdist:
3356 :     updated version number and date
3357 :     minor changes
3358 :    
3359 :     * testdist, vmgen-ex/mini.l, vmgen-ex2/mini.l:
3360 :     portability bugfixes, minor changes
3361 :    
3362 :     * 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:
3363 :     portability changes
3364 :     bugfixes in prims2x.fs, kernel/int.fs
3365 :    
3366 : anton 1.7 2003-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3367 : anton 1.4
3368 :     * arch/hppa/machine.h, configure.in, extend.fs, testall:
3369 :     fixed some portability bugs
3370 :    
3371 : anton 1.7 2003-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3372 : anton 1.4
3373 :     * prims2x.fs: bugfix in prims2x.fs sync line handling
3374 :    
3375 :     * vmgen-ex2/Makefile, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, prims2x.fs, vmgen-ex/Makefile, configure.in:
3376 :     eliminated some (hopefully outdated) hppa special treatments
3377 :     rewrote hppa cacheflush
3378 :     prims2x can now process CRLF inputs (but the output is partly unixified)
3379 :     prims2x can now process several sync lines in sequence
3380 :     minor fixes
3381 :    
3382 :     * vmgen-ex/Makefile, vmgen-ex2/Makefile, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, testall:
3383 :     fixed some portability bugs and other minor bugs
3384 :    
3385 : anton 1.7 2003-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3386 : anton 1.4
3387 :     * Makefile.in, configure.in: some changes for cygwin
3388 :    
3389 :     * Makefile.in, configure.in, engine/Makefile.in, mkdosmf.sed, mkos2mf.sed:
3390 :     replaced configure variable EXE with EXEEXT (provided by autoconf by default)
3391 :    
3392 :     * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c:
3393 :     minor changes (64-bit-cleanups)
3394 :    
3395 :     * configure.in: updated version number and date
3396 :    
3397 : anton 1.7 2003-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3398 : anton 1.4
3399 :     * engine/engine.c, engine/memcmpc.c:
3400 :     removed engine/memcmpc.c (now in support.c)
3401 :     removed unused stuff
3402 :    
3403 :     * 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:
3404 :     use AC_SYS_LARGEFILE instead of declaring this stuff unconditionally
3405 :     moved memcasecmp() into support.c
3406 :     eliminated -TEXT (all uses replaced, except within prim)
3407 :     converted CAPSCOMP and -TRAILING into high-level words
3408 :     folded C code for more complex primitives into support.c
3409 :     Fliterals are now decompiled ok
3410 :     f.rdp etc. documentation changes
3411 :     added test cases for SEARCH
3412 :    
3413 :     * Makefile.in, engine/main.c: minor changes
3414 :    
3415 : anton 1.7 2003-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3416 : anton 1.4
3417 :     * test/gforth.fs: bugfix in test/gforth.fs
3418 :    
3419 :     * ans-report.fs, stuff.fs: converted ans-report.fs to absolute branches
3420 :     changed comments for f.rdp etc.
3421 :    
3422 :     * Makefile.in, test/gforth.fs: added test cases for f>str-rdp
3423 :    
3424 :     * prim, stuff.fs:
3425 :     bugfixes and improvements for f.rdp, represent, and friends
3426 :    
3427 : anton 1.7 2003-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3428 : anton 1.4
3429 :     * prim, startup.fs, stuff.fs: added F.RDP F>STR-RDP F>BUF-RDP
3430 :    
3431 : anton 1.7 2003-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3432 : anton 1.4
3433 :     * prim, quotes.fs: REPRESENT bugfix
3434 :     new escape sequence \q (equivalent to \").
3435 :    
3436 : anton 1.7 2003-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3437 : anton 1.4
3438 :     * kernel/int.fs, stuff.fs: added ]] ... [[
3439 :     fixed compile-only error message
3440 :    
3441 :     * INSTALL, configure.in:
3442 :     Declared some environment variables in configure.in
3443 :     cleaned up PEEPHOLE configuration options (no longer used in C code)
3444 :     related documentation changes in INSTALL
3445 :    
3446 :     * configure.in, kernel/input.fs, kernel/require.fs, stamp-h.in, stuff.fs:
3447 :     disabled long long on PPC (buggy in some gcc versions).
3448 :     implemented EXECUTE-PARSING-FILE (new-input only).
3449 :    
3450 :     * kernel/input.fs: added EXECUTE-PARSING
3451 :    
3452 :     * kernel/require.fs, blocks.fs, kernel/files.fs, kernel/int.fs, source.fs, wf.fs:
3453 :     factored out saving and restoring loadfilename (not relevant for new-input)
3454 :    
3455 : anton 1.7 2003-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3456 : anton 1.4
3457 :     * doc/gforth.ds, source.fs: loadfilename#>str is now safer
3458 :     documented the interaction of markers and ~~ and assertions
3459 :    
3460 : anton 1.7 2003-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3461 : anton 1.4
3462 :     * kernel/require.fs, source.fs:
3463 :     replaced "*a file*" etc. with "*somewhere*"
3464 :    
3465 :     * blocks.fs, kernel/files.fs, kernel/input.fs, kernel/int.fs, kernel/require.fs, kernel/vars.fs, source.fs, wf.fs:
3466 :     replaced loadfilename# with loadfilename (bugfix)
3467 :    
3468 :     * 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:
3469 :     undid changes to copyright notices
3470 :    
3471 : anton 1.10 2003-01-19 Bernd Paysan <bernd.paysan@gmx.de>
3472 : anton 1.4
3473 :     * 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:
3474 :     Updated copyright notices
3475 :     Added stack effects to kernel/input.fs
3476 :    
3477 : anton 1.10 2003-01-18 Bernd Paysan <bernd.paysan@gmx.de>
3478 : anton 1.4
3479 :     * configure.in, kernel/int.fs:
3480 :     Added intptr_t and int128_t to types to be checked
3481 :     Changed boot message copyright date
3482 :    
3483 : anton 1.7 2003-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3484 : anton 1.4
3485 :     * engine/main.c: flush_to_here now not called on superblock ends
3486 :    
3487 :     * engine/forth.h, engine/main.c, kernel/comp.fs, code.fs, configure.in:
3488 :     Icache-flushing is now not performed on generating a NEXT, just on the
3489 :     end of a definition through finish-code.
3490 :     Eliminated MIPS linker testing (not necessary with hybrid D/ITC).
3491 :     --no-dynamic is default on systems that don't define FLUSH_ICACHE.
3492 :    
3493 : anton 1.7 2003-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3494 : anton 1.4
3495 :     * Makefile.in, engine/Makefile.in, kernel/comp.fs, kernel/int.fs, prim:
3496 :     eliminated all greedy static superinstruction stuff (we will use something
3497 :     else for static superinstructions eventually)
3498 :     eliminated PRIMTABLE PREPARE-PEEPHOLE-TABLE PEEPHOLE-OPT COMPILE-PRIM
3499 :    
3500 :     * engine/forth.h, engine/main.c, kernel/int.fs, prim:
3501 :     moved DOES-HANDLER! from prim to kernel/int.fs
3502 :     eliminated MAKE_DOES_HANDLER
3503 :    
3504 :     * ans-report.fs, engine/main.c, prim:
3505 :     deleted unused prims (HASHKEY) and COMPILE-PRIM
3506 :    
3507 : anton 1.7 2003-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3508 : anton 1.4
3509 :     * kernel/int.fs, prim:
3510 :     moved CODE-ADDRESS! DOES-CODE! /DOES-HANDLER from prim to kernel/int.fs
3511 :    
3512 :     * engine/forth.h, kernel/getdoers.fs, kernel/int.fs, prim:
3513 :     moved >code-address and >does-code from prim to kernel/int.fs
3514 :    
3515 :     * kernel/int.fs, prim: moved >BODY from prim to kernel/int.fs
3516 :    
3517 :     * prim: kludged NEWLINE portability bug
3518 :    
3519 : anton 1.7 2003-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3520 : anton 1.4
3521 :     * engine/forth.h, engine/main.c, engine/threaded.h, prim:
3522 :     changes to eliminate gcc warnings
3523 :    
3524 :     * 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:
3525 :     Some changes for portability to AIX and Darwin
3526 :     Eliminated the (non-hybrid) direct threading stuff from arch/*/machine.h
3527 :    
3528 : anton 1.7 2003-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3529 : anton 1.4
3530 :     * backtrac.fs, look.fs, see.fs, test/other.fs:
3531 :     Changed interfaces of PRIM>NAME THREADED>NAME to be like >NAME.
3532 :    
3533 :     * Makefile.in, configure.in:
3534 :     added dependence on engine/config.h (for automatic autoheader call)
3535 :     removed most feature test macro definitions (problems with Darwin)
3536 :     dynamic is now default for all gcc versions
3537 :     various changes to configure.in (for Darwin, ia64, m68k, generic)
3538 :    
3539 : anton 1.7 2003-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3540 : anton 1.4
3541 :     * test/other.fs, backtrac.fs, look.fs, see.fs:
3542 :     bugfix: LOOK works again for xts of primitives
3543 :     new words: threaded>xt, prim>name, threaded>name (stack effect not final)
3544 :    
3545 : anton 1.7 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3546 : anton 1.4
3547 :     * engine/forth.h, engine/main.c, machpc.fs, machpc.fs.in:
3548 :     undid the unnecessary/broken stuff Bernd has done
3549 :     moved a change from machpc.fs to machpc.fs.in
3550 :     removed machpc.fs (generated file)
3551 :    
3552 : anton 1.10 2003-01-03 Bernd Paysan <bernd.paysan@gmx.de>
3553 : anton 1.4
3554 :     * 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:
3555 :     Made 4stack port of Gforth EC work again
3556 :    
3557 : anton 1.7 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3558 : anton 1.4
3559 :     * arch/generic/machine.h, arch/power/machine.h, engine/threaded.h:
3560 :     PPC fixes and speedups
3561 :    
3562 : anton 1.10 2003-01-02 Bernd Paysan <bernd.paysan@gmx.de>
3563 : anton 1.4
3564 :     * Makefile.in, engine/main.c, engine/threaded.h, kernel/accept.fs, look.fs:
3565 :     Fixed look problem
3566 :     Added benchmarking of all engines
3567 :    
3568 : anton 1.7 2003-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3569 : anton 1.4
3570 :     * engine/main.c, engine/support.c, prim:
3571 :     Alpha bug workaround (disabled ALIGN_CODE)
3572 :     fixed bugs in F>D and D>F
3573 :    
3574 :     * engine/forth.h:
3575 :     support for small (cell-sized or smaller) off_t on machines without proper
3576 :     double-cell type; typically needed on 64-bit machines.
3577 :    
3578 :     * configure.in, engine/forth.h:
3579 :     feature test macros now defined in configure.in (so the tests see them) instead
3580 :     of engine/forth.h
3581 :     Testing for size of off_t
3582 :    
3583 : anton 1.10 2003-01-01 Bernd Paysan <bernd.paysan@gmx.de>
3584 : anton 1.4
3585 :     * kernel/cond.fs, kernel/input.fs, cross.fs, prim, see-ext.fs, see.fs:
3586 :     Cleaned up prim file (only one soft of branches, grouping)
3587 :     Added auto-expanding tib for file reading - the terminal line length remains
3588 :     limited.
3589 :    
3590 : anton 1.7 2002-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3591 : anton 1.4
3592 :     * engine/Makefile.in:
3593 :     dependence for engine/prim_grp.i in engine/Makefile.in
3594 :    
3595 :     * Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
3596 :     restored the old engine/prim_lab.i format (for vmgen compatibility)
3597 :     introduced engine/prim_grp.i for the new use
3598 :    
3599 :     * prims2x.fs:
3600 :     vmgen: introduced STACK-ACCESS-TRANSFORM to support upward-growing stacks.
3601 :    
3602 : anton 1.10 2002-12-30 Bernd Paysan <bernd.paysan@gmx.de>
3603 : anton 1.4
3604 :     * prim: Forth replacement for absolute branch
3605 :    
3606 : anton 1.10 2002-12-28 Bernd Paysan <bernd.paysan@gmx.de>
3607 : anton 1.4
3608 :     * engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, filedump.fs, prim, prims2x.fs, Makefile.in, comp-i.fs, cross.fs:
3609 :     First inclusion of group-based primitive tokens (no reordering happend yet)
3610 :    
3611 : anton 1.7 2002-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3612 : anton 1.4
3613 :     * engine/main.c, comp-i.fs, cross.fs: increased image version
3614 :    
3615 :     * prim, prims2x.fs:
3616 :     prims2x: INST_TAIL now produces NEXT_P2 again by default
3617 :    
3618 :     * Makefile.in, engine/Makefile.in, prims2x.fs, vmgen-ex/mini.h, vmgen-ex2/mini.h:
3619 :     some fixes to make make dist work
3620 :     bugfixes to make building outside srcdir work
3621 :     minor prims2x.fs bugfix (for vmgen-ex)
3622 :     vmgen-ex[2] bugfix
3623 :    
3624 :     * configure.in: modernized configure.in (with the help of autoupdate)
3625 :    
3626 :     * 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:
3627 :     replaced some automake macros with autoconf macros; related changes in
3628 :     autoconf variables (e.g., @VERSION@ -> @PACKAGE_VERSION@)
3629 :     gforth-prof and gforth-native are now not built by default
3630 :     modernized "Automatic Remaking" section of Makefile.in
3631 :     Updated bug reporting instructions
3632 :     Eliminated use of old bug reporting email address
3633 :    
3634 : anton 1.7 2002-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3635 : anton 1.4
3636 :     * code.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, stuff.fs, Makefile.in:
3637 :     made CODE and ;CODE work again
3638 :    
3639 :     * see-ext.fs, see.fs, startup.fs:
3640 :     SEE now works again for control structures and strings
3641 :    
3642 : anton 1.7 2002-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3643 : anton 1.4
3644 :     * kernel/comp.fs, see.fs: worked on SEE
3645 :     COMPILE, now produces LIT@ and LIT+ again
3646 :    
3647 :     * blocks.fs, kernel/paths.fs:
3648 :     Limit blocks files to 2GB (to avoid catastrphic interaction with gforth<0.6.0)
3649 :     blocks bugfixes: OPEN-BLOCKS tries to avoid deleting existing blocks files
3650 :     SAVE-BUFFERS stack underflow fixed
3651 :    
3652 : anton 1.7 2002-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3653 : anton 1.4
3654 :     * engine/forth.h, engine/io.c, engine/main.c, engine/memcmpc.c, engine/profile.c, engine/signals.c, configure.in, engine/engine.c, prim:
3655 :     Gforth now supports large files (>2GB) on small machines (32-bits/cell).
3656 :     forth.h now asks for all kinds of POSIX, X/Open, and GNU support.
3657 :     rearranged include files such that forth.h precedes the system files.
3658 :    
3659 :     * elisp-comp, engine/main.c, install-sh, missing, mkinstalldirs, configure.in:
3660 :     some configure.in cleanups. In particular, I replaced all echos with
3661 :     AC_MSG_... macros.
3662 :     The gcc version (for disabling dynamic code) is now checked in configure (not
3663 :     when compiling main.c)
3664 :     updated elisp-comp install-sh missing mkinstalldirs from autoconf-2.54
3665 :    
3666 : anton 1.7 2002-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3667 : anton 1.4
3668 :     * engine/engine.c, configure.in:
3669 :     the skipping code for engine2 is now checked with configure
3670 :    
3671 : anton 1.7 2002-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3672 : anton 1.4
3673 :     * engine/threaded.h:
3674 :     cfa is now killed in NEXT_P2 in some direct threading schemes (for better
3675 :     register allocation)
3676 :    
3677 : anton 1.10 2002-12-21 Bernd Paysan <bernd.paysan@gmx.de>
3678 : anton 1.4
3679 :     * extend.fs, gforth.el, look.fs: gforth.el: LEAVE ?LEAVE
3680 :     rest: made compilable with gforth 0.5.0
3681 :    
3682 : anton 1.7 2002-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3683 : anton 1.4
3684 :     * arch/386/machine.h, engine/engine.c:
3685 :     minimized differences between engine and engine2 to avoid register
3686 :     allocation differences
3687 :     disabled USE_TOS on 386 without FORCE_REG (otherwise sp is spilled)
3688 :    
3689 :     * BUILD-FROM-SCRATCH: some more BUILD-FROM-SCRATCH refinements
3690 :    
3691 :     * BUILD-FROM-SCRATCH, Makefile.in: refined BUILD-FROM-SCRATCH
3692 :    
3693 : anton 1.7 2002-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3694 : anton 1.4
3695 :     * prim: compile-prim is now obsolete
3696 :    
3697 :     * kernel/comp.fs, engine/main.c:
3698 :     "compile," now uses compile-prim1 instead of compile-prim
3699 :     disablesd compile-prim
3700 :    
3701 :     * engine/Makefile.in, engine/engine.c:
3702 :     each engine is now compiled separately; unfortunately, the problem with
3703 :     lots of differences between engine and engine2 in gforth-fast on i386 without
3704 :     force-reg persists
3705 :    
3706 :     * engine/engine.c, engine/forth.h, engine/main.c:
3707 :     moved global/static vars from engine.c into main.c (to avoid duplicating them)
3708 :    
3709 :     * engine/support.c, doc/gforth.ds, engine/Makefile.in, engine/engine.c:
3710 :     moved all functions except engine() out of engine.c into (new file) support.c
3711 :     minor documentation changes (suggested by John A. Peters <japeters@pacbell.net>)
3712 :    
3713 : anton 1.10 2002-12-16 Bernd Paysan <bernd.paysan@gmx.de>
3714 : anton 1.4
3715 :     * prim: Made the hash shift array static
3716 :    
3717 : anton 1.7 2002-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3718 : anton 1.4
3719 :     * Makefile.in, engine/main.c:
3720 :     "make check" now checks all engines and some variations
3721 :     bugfix in forget-dyncode
3722 :    
3723 :     * engine/engine.c, engine/rint.c, test/float.fs, configure.in, float.fs, prim:
3724 :     fround is a primitive again
3725 :     rint replacement function written
3726 :    
3727 : anton 1.10 2002-12-14 Bernd Paysan <bernd.paysan@gmx.de>
3728 : anton 1.4
3729 :     * cross.fs, kernel/quotes.fs, machpc.fs, machpc.fs.in:
3730 :     Changed string compilation to not use the return stack to skipp the string
3731 :     added control-rack property to specify if the return stack does point to
3732 :     control-relevant information
3733 :    
3734 : anton 1.7 2002-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3735 : anton 1.4
3736 :     * engine/main.c: bugfixes in DECOMPILE-PRIM (no crash on non-address,
3737 :     find @ instead of >code-address etc.)
3738 :    
3739 :     * engine/main.c, kernel/int.fs, look.fs, see.fs, simp-see.fs:
3740 :     implemented DECOMPILE-PRIM and use it in (LOOK); SIMPLE-SEE works again
3741 :     minor bugfix in SIMPLE-SEE
3742 :     HEAD? now delivers 1 on likely-false positives
3743 :    
3744 :     * engine/forth.h, engine/main.c, extend.fs, prim:
3745 :     dynamically generated code is now (sort of) released on executing a MARKER
3746 :    
3747 : anton 1.7 2002-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3748 : anton 1.4
3749 :     * engine/main.c: code_area now allocated on demand (unlimited size)
3750 :     some refactoring in dynamic code generation
3751 :    
3752 :     * engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
3753 :     now engine/prim_num.i is generated, and used in main.c (for main-native.o)
3754 :    
3755 : anton 1.7 2002-12-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3756 : anton 1.4
3757 :     * hash.fs:
3758 :     the limit for hash table doubling is now an average 2 entries/bucket
3759 :    
3760 :     * engine/main.c: bugfix ("gforth" crashed, "./gforth" didn't)
3761 :    
3762 : anton 1.7 2002-12-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3763 : anton 1.4
3764 :     * ToDo-native, except.fs, float.fs, see-ext.fs:
3765 :     TRY should now be partially ready forth gforth-native
3766 :     FLITERAL should be ready for gforth-native
3767 :    
3768 : anton 1.7 2002-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3769 : anton 1.4
3770 :     * assert.fs, debugs.fs, doc/gforth.ds, source.fs:
3771 :     source positions are now passed through literals instead of using
3772 :     return stack tricks; appropriate changes in the users of source.fs.
3773 :    
3774 :     * kernel/quotes.fs, quotes.fs, see.fs, extend.fs:
3775 :     eliminated all uses of "lit (abort") (s") (.") outside cross.fs, except one
3776 :     eliminated (c"); cliteral is now in the kernel.
3777 :    
3778 : anton 1.7 2002-12-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3779 : anton 1.4
3780 :     * kernel/comp.fs, kernel/quotes.fs, prim: New word: "MEM,"
3781 :     new implementations of CLITERAL (independent of threaded code size) and
3782 :     SLITERAL (also can deal with long strings now)
3783 :    
3784 : anton 1.10 2002-11-24 Bernd Paysan <bernd.paysan@gmx.de>
3785 : anton 1.4
3786 :     * acconfig.h:
3787 :     Deleted acconfig.h after cleaning up configure (no longer needed)
3788 :    
3789 :     * configure.in: Cleaned up configuring
3790 :    
3791 :     * acconfig.h, configure.in, engine/main.c:
3792 :     Added check for directory separation
3793 :    
3794 :     * hash.fs:
3795 :     Added tracking of the number of hash table entries and doubling the hash
3796 :     size when this number exceeds the number of buckets
3797 :    
3798 : anton 1.7 2002-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3799 : anton 1.4
3800 :     * 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:
3801 :     new engine gforth-native (works on 386 arch only for now).
3802 :     appropriate changes in control-flow instructions in prim
3803 :     new primitives SET-NEXT-CODE and CALL2 (not necessary for the other engines)
3804 :     new primitives COMPILE-PRIM1 and FINISH-CODE
3805 :     prims2x.fs now produces IMMARG(...) macros for initializing immediate args
3806 :     prims2x.fs: changes in some of the output-c-tail words (goes with the
3807 :     changes in the control-flow words).
3808 :     appropriate changes in engine.c
3809 :     engine.c: rewrite of check_prims, support for gforth-native (NO_IP)
3810 :     threaded.c: support for NO_IP
3811 :     various kernel files: started to eliminate return stack manipulations for
3812 :     embedding data (e.g. string literals); incomplete.
3813 :     dynamic superinstructions now use LABEL2 instead of IS_NEXT_JUMP
3814 :     FORCE_REG has no effect if DOUBLY_INDIRECT (gcc-2.95.1 crashes otherwise;
3815 :     it's unclear which change provoked this).
3816 :    
3817 : anton 1.7 2002-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3818 : anton 1.4
3819 :     * engine/engine.c, engine/forth.h, engine/main.c:
3820 :     No engine2 and other dynamic stuff is compiled for gforth-itc, -iditc, -prof
3821 :    
3822 : anton 1.7 2002-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3823 : anton 1.4
3824 :     * test/float.fs, Makefile.in, engine/signals.c, float.fs:
3825 :     New file test/float.fs
3826 :     FROUND-OFFSET now defined without f**
3827 :     bugfix in signals (disabled SA_ONSTACK in most cases to allow graceful_exit).
3828 :    
3829 : anton 1.7 2002-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3830 : anton 1.4
3831 :     * engine/signals.c, prim, float.fs:
3832 :     FROUND is now implemented in high-level Forth.
3833 :     The primitive is now called "(FROUND)".
3834 :    
3835 : anton 1.7 2002-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3836 : anton 1.4
3837 :     * engine/signals.c: work around missing MacOS X FPE_... si_codes
3838 :    
3839 : anton 1.7 2002-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3840 : anton 1.4
3841 :     * engine/main.c, engine/signals.c, engine/forth.h:
3842 :     Gforth now survives destruction of the C stack pointer (it now uses
3843 :     sigaltstack() to set up signal handling on another stack).
3844 :    
3845 : anton 1.7 2002-10-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3846 : anton 1.4
3847 :     * peeprules.vmg: emptied peeprules.vmg again
3848 :    
3849 :     * peeprules.vmg, prims2x.fs:
3850 :     bugfix (use of inst-pointer-update left stack items)
3851 :     bugfix (now no debugging output at superinstruction end)
3852 :     refactored output-c-tail...
3853 :    
3854 :     * prims2x.fs:
3855 :     In superinstructions, move stores into the last part writing to the stack item.
3856 :    
3857 :     * prims2x.fs:
3858 :     Stack loads in superinstructions are now delayed until the part that needs them
3859 :    
3860 : anton 1.7 2002-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3861 : anton 1.4
3862 :     * config.guess, config.sub:
3863 :     config.guess and config.sub from autoconf-2.54
3864 :    
3865 : anton 1.10 2002-10-04 Bernd Paysan <bernd.paysan@gmx.de>
3866 : anton 1.4
3867 :     * engine/main.c, configure.in, prim, prims2x.fs: Fixes for GCC 3.2
3868 :    
3869 : anton 1.13 2002-10-02 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3870 : anton 1.4
3871 :     * arch/misc/asm.fs: warn if end-label / end-code is missing
3872 :    
3873 :     * arch/misc/prim.fs: fix: missing end-label statements
3874 :    
3875 :     * arch/misc/optcmove.fs: added
3876 :    
3877 :     * arch/misc/mach.fs, arch/misc/sim.fs: romable feature
3878 :    
3879 :     * arch/misc/asm.fs: added txd io stuff
3880 :    
3881 : anton 1.13 2002-09-26 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3882 : anton 1.4
3883 :     * cross.fs:
3884 :     If abranch option is on we compiler abranch, a?branch, a(do), ...
3885 :     (instead of branch, ...) and use absolute addresses for branch
3886 :     targets.
3887 :    
3888 :     * machpc.fs.in, machpc.fs: added abranch option
3889 :    
3890 : anton 1.7 2002-09-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3891 : anton 1.4
3892 :     * kernel/cond.fs, except.fs:
3893 :     replace all uses of relative branches with absolute branches
3894 :     Exception: cross still produces relative branches in the kernel.
3895 :    
3896 :     * prim: added absolute versions of all relative branches
3897 :     I am not sure if I got conditional compilation right.
3898 :     I left the Forth code for acondbranch alone because I don't know
3899 :     what may be used there.
3900 :    
3901 :     * prim: changed lit+ and lit@ into simple primitives
3902 :    
3903 : anton 1.7 2002-09-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3904 : anton 1.4
3905 :     * prims2x.fs: added include-skipped-insts to prims2x.fs
3906 :    
3907 :     * Makefile.in, prims2x.fs:
3908 :     Changed creation of engine/super.i into engine/costs.i, which contains
3909 :     all primitives, not just superinstructions; costs now work (mostly)
3910 :    
3911 :     * doc/vmgen.texi, Makefile.in, prims2x.fs:
3912 :     Added generation of engine/supers.i
3913 :     Deleted generation of kernel/peephole.fs
3914 :    
3915 : anton 1.7 2002-09-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3916 : anton 1.4
3917 :     * engine/Makefile.in, engine/main.c:
3918 :     Disabled dynamic native code generation for gcc >=3.1
3919 :     added flag --dynamic
3920 :    
3921 : anton 1.7 2002-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3922 : anton 1.4
3923 :     * test/other.fs, engine/main.c:
3924 :     Bugfixes: compile_prim now flushes the I-cache; fixed test case
3925 :    
3926 : anton 1.7 2002-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3927 : anton 1.4
3928 :     * look.fs, see.fs:
3929 :     bugfix: (complex) SEE now works (output quality could be improved, though).
3930 :    
3931 :     * look.fs: bugfix: simple decompilation of static hybrid threaded code
3932 :    
3933 :     * blocks.fs, compat/strcomp.fs, engine/forth.h, startup.fs:
3934 :     fixed bugs in compat/strcomp.fs and its usage
3935 :    
3936 :     * 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:
3937 :     Added compat/strcomp.fs, introducing STR=, STRING-PREFIX?, and STR<
3938 :     replaced most occurences of COMPARE with STR= and STRING-PREFIX?
3939 :    
3940 : anton 1.7 2002-09-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3941 : anton 1.4
3942 :     * doc/vmgen.texi, engine/main.c, configure.in: changed version
3943 :     disabled dynamic code generation for now (problems with gcc-3.2).
3944 :     documentation changes
3945 :    
3946 : anton 1.7 2002-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3947 : anton 1.4
3948 :     * doc/vmgen.texi, prim, prims2x.fs:
3949 :     Made store optimization optional (default off), and documented it
3950 :    
3951 :     * engine/main.c, engine/Makefile.in, engine/engine.c, engine/forth.h, arch/386/machine.h, arch/generic/machine.h, doc/gforth.ds, testdist:
3952 :     gforth now stores a local ip to saved_ip instead of using a global ip
3953 :     associated changes in register allocation, threading, documentation
3954 :     testdist now also tests vmgen and vmgen-ex
3955 :    
3956 : anton 1.7 2002-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3957 : anton 1.4
3958 :     * README, README.vmgen, configure.in, cross.fs, doc/vmgen.texi, Makefile.in:
3959 :     Getting ready for the Vmgen release
3960 :     New snapshot dates, various documentation changes, Makefile and configure fixes
3961 :    
3962 : anton 1.7 2002-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3963 : anton 1.4
3964 :     * doc/vmgen.texi: documentation changes
3965 :    
3966 :     * vmgen-ex2/Makefile, vmgen-ex2/engine.c, vmgen-ex/Makefile, vmgen-ex/engine.c:
3967 :     made all threading schemes run in vmgen-ex*
3968 :    
3969 : anton 1.7 2002-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3970 : anton 1.4
3971 :     * Makefile.in, doc/vmgen.texi, prims2x.fs, vmgen.in:
3972 :     prims2x.fs now outputs #line directives at the end of the user C code
3973 :     documentation changes
3974 :    
3975 :     * 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:
3976 :     prims2x.fs changes: now supports C code delimited by braces;
3977 :     Forth or C names for primitives depending on [ifdef] vmgen
3978 :     Documentation changes
3979 :     adapted vmgen-ex* to earlier prims2x.fs changes
3980 :    
3981 : anton 1.7 2002-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3982 : anton 1.4
3983 :     * doc/vmgen.texi, engine/engine.c, prim, prims2x.fs:
3984 :     Vmgen documentation changes
3985 :     Small changes in Vmgen and related changes in prim and engine/engine.c
3986 :    
3987 : anton 1.7 2002-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3988 : anton 1.4
3989 :     * doc/version.texi.in, doc/vmgen.texi, Makefile.in, configure.in:
3990 :     Documentation changes
3991 :    
3992 : anton 1.7 2002-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3993 : anton 1.4
3994 :     * Makefile.in, doc/texinfo.tex, doc/vmgen.texi:
3995 :     vmgen documentation changes
3996 :    
3997 : anton 1.7 2002-08-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3998 : anton 1.4
3999 :     * COPYING.DOC, Makefile.in, doc/fdl.texi, doc/vmgen.texi:
4000 :     documentation changes
4001 :    
4002 : anton 1.7 2002-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4003 : anton 1.4
4004 :     * stuff.fs: added str= and string-prefix?
4005 :    
4006 : anton 1.7 2002-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4007 : anton 1.4
4008 :     * engine/engine.c, Benchres, doc/vmgen.texi, prims2x.fs:
4009 :     added LABEL2 generation to prims2x.fs for future portable superinstructions
4010 :    
4011 : anton 1.7 2002-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4012 : anton 1.4
4013 :     * doc/vmgen.texi: documentation changes
4014 :    
4015 :     * doc/vmgen.texi: more documentation
4016 :    
4017 : anton 1.7 2002-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4018 : anton 1.4
4019 :     * doc/vmgen.texi: documentation changes
4020 :    
4021 :     * vmgen-ex/engine.c, vmgen-ex/mini.h: more disassembly stuff
4022 :    
4023 :     * 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:
4024 :     VM disassembler now prints immediate arguments nicely
4025 :    
4026 : anton 1.7 2002-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4027 : anton 1.4
4028 :     * doc/gforth.1, doc/vmgen.texi: documentation changes
4029 :    
4030 : anton 1.7 2002-07-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4031 : anton 1.4
4032 :     * 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:
4033 :     profiling now turns off superinstructions in vmgen-ex*
4034 :    
4035 : anton 1.10 2002-07-26 Bernd Paysan <bernd.paysan@gmx.de>
4036 : anton 1.4
4037 :     * wf.fs: Old version of parse-string for Gforth 0.5.0 added
4038 :    
4039 : anton 1.7 2002-07-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4040 : anton 1.4
4041 :     * tags.fs: fixes (thanks to Erik Rossen)
4042 :    
4043 : anton 1.10 2002-06-17 Bernd Paysan <bernd.paysan@gmx.de>
4044 : anton 1.4
4045 :     * Benchres, prim: Added Athlon XP 1800+ to Benchres
4046 :     fixed type in wcall
4047 :    
4048 : anton 1.7 2002-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4049 : anton 1.4
4050 :     * ekey.fs: EKEY? now does not require complete ESC-sequences
4051 :    
4052 : anton 1.10 2002-06-02 Bernd Paysan <bernd.paysan@gmx.de>
4053 : anton 1.4
4054 :     * httpd.fs, prim, tags.fs: Added tags.
4055 :     Security fix in httpd.fs
4056 :     Documentation for directory access in prim
4057 :    
4058 : anton 1.7 2002-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4059 : anton 1.4
4060 :     * 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:
4061 :     vmgen* now works with lcc and "gcc -O3 -ansi --pedantic -U__GNUC__"
4062 :    
4063 :     * 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:
4064 :     vmgen-related changes:
4065 :     in prims2x:
4066 :     Conversion macros for single items now take 2 arguments
4067 :     Converting from two items to a type has changed order
4068 :     argument printing for disassembler disabled (for now)
4069 :     disassembler now also uses VM_IS_INST
4070 :     in Gforth and vmgen-ex: adapted to work with changed prims2x
4071 :     new: vmgen-ex2: uses union for Cell instead of casting (lots of
4072 :     changes compared to vmgen-ex)
4073 :    
4074 :     * doc/vmgen.texi, ekey.fs, prim, prims2x.fs:
4075 :     EKEY now returns single characters instead of waiting for the rest of
4076 :     an escape sequence
4077 :     documentation changes
4078 :    
4079 : anton 1.7 2002-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4080 : anton 1.4
4081 :     * doc/vmgen.texi, doc/gforth.ds, glocals.fs: Documentation changes
4082 :    
4083 : anton 1.7 2002-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4084 : anton 1.4
4085 :     * README, doc/vmgen.texi: changed mailing list address in README
4086 :     started working on vmgen documentation
4087 :    
4088 : anton 1.7 2002-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4089 : anton 1.4
4090 :     * quotes.fs: bugfix
4091 :    
4092 : anton 1.7 2002-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4093 : anton 1.4
4094 :     * Makefile.in, quotes.fs: added quotes.fs in Makefile.in
4095 :    
4096 :     * quotes.fs: \n now means newline, not LF
4097 :    
4098 : anton 1.7 2002-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4099 : anton 1.4
4100 :     * kernel/int.fs, kernel/require.fs, doc/gforth.ds, startup.fs, gforth.el, quotes.fs:
4101 :     gforth.el: while now increases indentation
4102 :     new words s\" .\" \"-parse for dealing with non-printing characters
4103 :    
4104 : anton 1.13 2002-04-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4105 : anton 1.4
4106 :     * gforth.el:
4107 :     Fixed bug that caused scrolling to slow down extremely since
4108 :     forth-mode's fontification function was by default installed to
4109 :     `fontification-functions' (in Emacs21). Changed motion-hooking (for
4110 :     screen-number display in block files) to using timers instead of
4111 :     post-command-hook to prevent further speed lag.
4112 :    
4113 : anton 1.7 2002-04-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4114 : anton 1.4
4115 :     * kernel/int.fs, test/signals.fs, doc/gforth.ds, engine/main.c, kernel/comp.fs, Makefile.in, errors.fs, see.fs:
4116 :     added regression test for signal on broken execute (not working on Linux-PPC)
4117 :     new error message and code for ticking compile-only words
4118 :     bug workaround for gforth binary (dynamic superinsts produced wrong code for
4119 :     ?dup-0=-branch)
4120 :    
4121 : anton 1.13 2002-03-25 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4122 : anton 1.4
4123 :     * arch/misc/prim.fs: deleted x! and x@
4124 :    
4125 :     * arch/misc/prim.fs: before deleting x! and x@
4126 :    
4127 : anton 1.13 2002-03-23 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4128 : anton 1.4
4129 :     * gforth.el: Minor bug- und compatability fixes.
4130 :    
4131 : anton 1.7 2002-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4132 : anton 1.4
4133 :     * 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:
4134 :     cleaned up #defines of DIRECT_THREADED and INDIRECT_THREADED
4135 :     introduced engine gforth-itc (indirect threading, no replication)
4136 :     fixed bug in indirect threading
4137 :    
4138 :     * ans-report.fs:
4139 :     bugfix (replace-word adapted to primitive-centric code)
4140 :    
4141 :     * engine/main.c:
4142 :     support for --no-super (no dynamic superinstructions) and
4143 :     --no-dynamic (use only static primitives)
4144 :    
4145 : anton 1.13 2002-03-21 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4146 : anton 1.4
4147 :     * cross.fs: fix?!
4148 :    
4149 :     * cross.fs: MAXU MINI MAXI work now with dlit,
4150 :    
4151 :     * cross.fs: added optional write protection for memory regions
4152 :    
4153 :     * cross.fs: added symentry and \?
4154 :    
4155 :     * arch/misc/prim.fs: cleanup
4156 :    
4157 :     * arch/misc/prim.fs:
4158 :     volatile vm data (registers and stack) go to seperate memory region
4159 :     (preparation for romable tests)
4160 :    
4161 : anton 1.13 2002-03-20 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4162 : anton 1.4
4163 :     * cross.fs: No forward references to native code definitions
4164 :     (primitives and doer) are allowed any more
4165 :     (didn't work in any case before, but now a warning is issued)
4166 :    
4167 :     * kernel/main.fs: sanity check for header address changed
4168 :    
4169 :     * kernel/main.fs:
4170 :     moved image-header down to avoid forward reference for doer
4171 :    
4172 : anton 1.13 2002-03-19 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4173 : anton 1.4
4174 :     * cross.fs: cleaned up bernds changes.
4175 :     tried to manage the peephole/call threading stuff with the
4176 :     existing plugin definitions.
4177 :    
4178 :     * kernel/main.fs: Oops. Sorry for that empty log-message.
4179 :     Moved forthstart definition to not have a forward reference on a primitive.
4180 :    
4181 :     * kernel/main.fs: *** empty log message ***
4182 :    
4183 :     * cross.fs: no functional change
4184 :    
4185 : anton 1.7 2002-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4186 : anton 1.4
4187 :     * engine/io.c: portability change
4188 :    
4189 :     * INSTALL, Makefile.in, configure.in:
4190 :     Better discussion of cross-installation in INSTALL.
4191 :     Force direct threading everywhere (indirect threading currentldoes not work).
4192 :     make target "gforths" builds and copies all engines.
4193 :    
4194 : anton 1.7 2002-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4195 : anton 1.4
4196 :     * BUILD-FROM-SCRATCH, Makefile.in:
4197 :     fixed Makefile bugs (to get BUILD-FROM-SCRATCH running again)
4198 :    
4199 : anton 1.7 2002-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4200 : anton 1.4
4201 :     * kernel/comp.fs, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, prim, prims2x.fs, Makefile.in:
4202 :     lit@ and lit+ are now defined as superinstructions
4203 :     compile lit @ and lit + instead of lit@ and lit+
4204 :     extended prims2x to support superinstructions with non-C-names
4205 :     (syntax: forth-name /c-name = ...)
4206 :     support profiling of interpreters with superinstructions
4207 :     (with simple instructions in the output).
4208 :     profile output with prefixes only (enable by editing profile.c).
4209 :     optional reporting of static superinstruction lengths (compared to
4210 :     dynamic superinstructions); enable by compiling with -DPRINT_SUPER_LENGTHS
4211 :    
4212 : anton 1.7 2002-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4213 : anton 1.4
4214 :     * engine/engine.c, kernel/comp.fs, kernel/cond.fs, kernel/vars.fs, gforth.el, peeprules.vmg:
4215 :     Compiles static superinstructions combined with dynamic superinstructions
4216 :     added ENDIF to gforth.el
4217 :    
4218 : anton 1.7 2002-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4219 : anton 1.4
4220 :     * engine/main.c:
4221 :     eliminated searching in compile_prim (faster startup and compilation)
4222 :    
4223 :     * engine/main.c, see.fs:
4224 :     dynamic superinstructions for the code in the image
4225 :     SEE works again for CODE words
4226 :    
4227 : anton 1.13 2002-01-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4228 : anton 1.4
4229 :     * gforth.el:
4230 :     Fixed everything that prevented `gforth.el' from working with XEmacs
4231 :     21.1. Fixed info-lookup.
4232 :    
4233 : anton 1.7 2002-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4234 : anton 1.4
4235 :     * arch/386/machine.h, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, prim:
4236 :     hybrid direct/indirect threading (replaces direct threading)
4237 :    
4238 : anton 1.13 2002-01-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4239 : anton 1.4
4240 :     * gforth.el: Added code for making `gforth.el' work in Emacs 19.34.
4241 :    
4242 : anton 1.13 2002-01-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4243 : anton 1.4
4244 :     * gforth.el:
4245 :     added and fixed `require's, fixed byte-code-compilation relevant
4246 :     things (avoid free variables, top-level `require's etc), added
4247 :     `(provide 'forth-mode)'
4248 :    
4249 : anton 1.10 2002-01-17 Bernd Paysan <bernd.paysan@gmx.de>
4250 : anton 1.4
4251 :     * environ.fs, float.fs, startup.fs: Fixed enviroment queries
4252 :    
4253 : anton 1.7 2002-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4254 : anton 1.4
4255 :     * engine/forth.h, engine/main.c, engine/threaded.h: bugfixes
4256 :    
4257 : anton 1.7 2002-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4258 : anton 1.4
4259 :     * engine/main.c:
4260 :     compile_prim now converts "xts" into "threaded-code" for DOUBLY_INDIRECT,
4261 :     and reports non-primitive non-xt input
4262 :    
4263 : anton 1.7 2002-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4264 : anton 1.4
4265 :     * engine/engine.c, engine/forth.h, engine/main.c, engine/signals.c, engine/threaded.h, Makefile.in, comp-i.fs:
4266 :     Differentiate between threaded code and xts in gforth-ditc and in gforthmi
4267 :    
4268 : anton 1.10 2002-01-05 Bernd Paysan <bernd.paysan@gmx.de>
4269 : anton 1.4
4270 :     * engine/main.c, engine/signals.c, kernel/aliases0.fs, cross.fs, prim, search.fs:
4271 :     Thrown out static vocabulary stack
4272 :     Changed cross to make mixed threading workable
4273 :    
4274 :     * kernel/args.fs, kernel/comp.fs, kernel/int.fs, kernel/paths.fs, cross.fs, prim:
4275 :     Cross compiler changes for mixed threading
4276 :    
4277 : anton 1.13 2002-01-05 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4278 : anton 1.4
4279 :     * search.fs, gforth.el: Made gforth.el hilight see and dbg.
4280 :     Added dynamic search order stack allocation code to search.fs.
4281 :    
4282 : anton 1.10 2002-01-04 Bernd Paysan <bernd.paysan@gmx.de>
4283 : anton 1.4
4284 :     * engine/engine.c, see.fs, cross.fs, prim:
4285 :     Modified cross to get closer to mixed threading
4286 :     Added a few debugging aids
4287 :    
4288 : anton 1.7 2002-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4289 : anton 1.4
4290 :     * engine/main.c: preparations in loader for hybrid threading
4291 :    
4292 : anton 1.10 2002-01-01 Bernd Paysan <bernd.paysan@gmx.de>
4293 : anton 1.4
4294 :     * Benchres, Makefile.in:
4295 :     Added benchmark result (superinstructions) for 600 MHz Athlon
4296 :     Made cross work again with superinstructions (requires larger dictionary)
4297 :    
4298 : anton 1.7 2001-12-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4299 : anton 1.4
4300 :     * 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:
4301 :     default dictionary size 1M cells
4302 :     machine-specific stuff for dynamic superinstructions is now in machine.h
4303 :     support for dynamic superinstructions for Alpha
4304 :    
4305 : anton 1.10 2001-12-28 Bernd Paysan <bernd.paysan@gmx.de>
4306 : anton 1.4
4307 :     * engine/engine.c: undefined symbols to make engine.c work with GNU m4
4308 :    
4309 : anton 1.7 2001-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4310 : anton 1.4
4311 :     * engine/forth.h, engine/main.c, doc/gforth.ds, machpc.fs:
4312 :     gforth no longer uses TOS caching (for improved error detection, suggested by
4313 :     Dennis Donnelly).
4314 :     The default FP stack size is 16K (for improved error detection).
4315 :     minor changes.
4316 :    
4317 : anton 1.7 2001-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4318 : anton 1.4
4319 :     * engine/engine.c, kernel/toolsext.fs, prim:
4320 :     dynamic superinstructions now continue across conditional branches
4321 :     added DEFINED back in (as alias of [DEFINED])
4322 :    
4323 : anton 1.7 2001-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4324 : anton 1.4
4325 :     * engine/Makefile.in, engine/forth.h, engine/main.c, kernel/comp.fs, Benchres, Makefile.in, prim, prims2x.fs:
4326 :     added dynamic superinstructions (currently for direct threading on 386,
4327 :     without checking for other platforms)
4328 :    
4329 :     * engine/Makefile.in, engine/engine.c, engine/main.c, Benchres, doc/gforth.ds, prims2x.fs:
4330 :     determine primitive relocatability for dynamic superinstructions
4331 :     documentation changes (from bug reports by Robert Epprecht and others)
4332 :    
4333 : anton 1.13 2001-12-15 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4334 : anton 1.4
4335 :     * gforth.el:
4336 :     Cleaned up motion-dectection, used for displaying screen-numbers in
4337 :     forth-block-mode. Added support for just-in-time hilighting feature of
4338 :     Emacs21 (using fontification-functions hook).
4339 :    
4340 : anton 1.7 2001-12-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4341 : anton 1.4
4342 :     * engine/engine.c, engine/threaded.h, doc/gforth.ds, prim, prims2x.fs:
4343 :     use LABEL(name) instead of CASE I_name at the start of a primitive
4344 :     fixed read-line tutorial documentation bug
4345 :    
4346 : anton 1.7 2001-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4347 : anton 1.4
4348 :     * Benchres, arch/386/machine.h:
4349 :     more register allocation fine-tuning; USE_TOS is again used with gcc-3.*
4350 :    
4351 :     * Benchres, arch/386/machine.h, engine/Makefile.in:
4352 :     explicit register allocation for gcc-3.0.x (not as good as gcc-2.95, but
4353 :     better than before); don't use TOS with gcc-3.x, so rp can be allocated.
4354 :     Compile engine.c with -fno-gcse (to improve gcc-3.x code quality).
4355 :    
4356 : anton 1.10 2001-12-01 Bernd Paysan <bernd.paysan@gmx.de>
4357 : anton 1.4
4358 :     * engine/engine.c, prim, proxy.fs, script.fs:
4359 :     Fixed popen access type (*not binary*)
4360 :     Fixed some bugs in proxy.fs
4361 :     Added scripting support
4362 :    
4363 : anton 1.10 2001-11-21 Bernd Paysan <bernd.paysan@gmx.de>
4364 : anton 1.4
4365 :     * fi2c.fs: fixed fi2c.fs address size bug
4366 :    
4367 : anton 1.10 2001-11-11 Bernd Paysan <bernd.paysan@gmx.de>
4368 : anton