dfr
838d91e725
Avoid an alignment fault on 64bit architectures.
...
Reviewed by: dcs
2001-09-04 13:13:12 +00:00
dfr
07738f1f32
Add definition for arch-ia64.
2001-09-04 08:51:15 +00:00
dfr
64c5352bc7
Add ia64 system dependancies.
2001-09-04 08:50:23 +00:00
dcs
fa71f8751f
Turn dictthreshold and dictincrease into cell-sized variables, so
...
they can be used with cell operators like !.
As I did this, I noticed the whole CELL thing might have problems with
big endian architectures with sizeof(int)!=sizeof(void*).
2001-05-29 23:44:12 +00:00
dcs
c4a3cb3687
As in with ":", check dictionary space and increase it if necessary before
...
"create".
2001-05-27 16:30:10 +00:00
dcs
84806dd3dd
FICL 2.05 has a flawed definition of BASE. Fix it.
...
Spotted by: Peter Jeremy <peter.jeremy@alcatel.com.au>
2001-05-10 05:13:09 +00:00
dcs
1e7d7fa081
Bring in ficl 2.05.
...
This version has a step debugger, which now completely replaces the
old trace feature. Also, we moved all of the FreeBSD-specific MI
code to loader.c, reducing the diff between this and the official
FICL distribution.
2001-04-29 02:36:36 +00:00
ru
3e8d7346e8
setlocale(3) has been fixed to match POSIX standard:
...
LC_ALL takes precedence over other LC_* envariables.
2001-03-02 16:52:14 +00:00
ache
4b5687e270
Cosmetique: don't use localized date
2000-12-01 01:58:48 +00:00
obrien
378089bdff
Don't use the Gawkism strftime(). Pass in the date stamp on the awk
...
command line instead.
Approved by: dcs
2000-11-14 21:02:49 +00:00
dfr
2bbf810544
Fix this so that we actually define HAVE_PNP when its available.
2000-09-10 17:11:27 +00:00
dfr
f7c899ec29
Only build PnP parts if the platform supports PnP.
2000-09-10 12:15:30 +00:00
dcs
e8604ccc3e
Add the infrastructure necessary to handle PnP from a Forth script.
...
Also, export the file_findfile() function. Again, this is taken from
work in progress but frozen for the time being. Since it works, I'd
rather commit and remove any uglyness later than hide it on my tree.
2000-09-08 17:03:53 +00:00
peter
da5b232bcb
Add -mpreferred-stack-boundary=2 to CFLAGS for i386. This and libstand
...
reduces /boot/loader from 163840 bytes to 155648 and pxeboot from 165888
bytes to 157696 bytes.
2000-08-11 23:23:20 +00:00
dcs
b91a93f851
Fix REFILL. It must throw RESTART instead of OUTOFTEXT so that
...
execution can take place at the point where it stopped after the
input buffer has been refilled.
Add ANS Forth CORE EXT and FILE word SOURCE-ID.
2000-06-12 16:46:28 +00:00
dcs
87575284dc
Make abort" functional in interpret mode. This behavior is undefined
...
by ANS Forth standard, but it's useful.
Also, define the constant true in a more strict way. C might garantee
2-complement math, but Forth doesn't.
2000-06-12 16:42:02 +00:00
dcs
0e4edb9ead
Make comment reflect reality.
2000-06-12 16:40:00 +00:00
dcs
281e1110df
Add setenv, getenv, setenv?, unsetenv, copyin and copyout to FICL.
2000-06-07 22:07:01 +00:00
dcs
e8eb747a92
Remove a bug that caused local variables declarations in the format
...
{ | internal -- } to be rejected.
2000-06-07 22:00:10 +00:00
dcs
7c8d1a02ff
Apply a number of fixes for the Alpha platform.
2000-06-02 20:07:56 +00:00
dcs
a92f3a6a0a
Add something that was missing from the original 2.04 distribution.
2000-06-02 13:49:09 +00:00
dcs
22ac78c306
Add "int" sized manipulation words.
2000-06-01 18:10:44 +00:00
dcs
50900cd7f6
Strip spaces and comments more agressively.
2000-05-26 22:58:10 +00:00
dcs
7a420274fb
Bring in FICL 2.04. No bump of loader version is required by this
...
commit.
2000-05-26 21:35:08 +00:00
peter
b9125258de
Stop libficl from using floating point registers - this was cauing
...
dictDelete() to fault early on the Alpha and was the original cause of
the Alpha ficl failures.
2000-05-12 21:51:20 +00:00
dcs
64e1aa5faa
Lay the groundwork for on-demand dictionary expansion.
2000-05-05 02:06:38 +00:00
dcs
49a9f55ef2
Correct a bug whereby allocations to the dictionary would not be allowed
...
unless four times the space requested was available.
2000-05-04 23:23:13 +00:00
dcs
83f52e170f
Add heap?, so we can tell how much free space we have left.
2000-05-04 20:41:30 +00:00
dcs
1413d2c5ed
Implement a machine-independent (word size-independent) FICL_TRUE.
2000-01-28 03:59:12 +00:00
dcs
22631e4b23
ANS Forth for logical not is 0=, not invert. Replace wrong usage.
2000-01-28 03:41:39 +00:00
dcs
675514383d
Add testmain.o to CLEANFILES.
2000-01-28 03:07:25 +00:00
dcs
da94ddfd7a
Try my hand again at removing ugly testmain target.
2000-01-28 02:40:23 +00:00
dcs
de6772106e
Zeroes structure before using it.
1999-11-27 18:31:57 +00:00
dcs
8aabdf53ba
Revert ill-considered simplification in 1.13.
...
Pointed by: peter
1999-11-23 16:28:39 +00:00
dcs
24489df464
Improve Makefile by using .PATH.
...
Taught by: peter
1999-11-23 15:55:28 +00:00
dcs
0546252fb2
Improve on ficl port to alpha.
...
Files sysdep.[ch] are now in ${MACHINE_ARCH} subdirectory. Internal
#if's used to identify the platform where removed.
Make rule for target testmain was greatly simplified, because it was
easier simplifying it than changing it to support the new location of
sysdep.[ch].
(a repo-copy was done on sysdep.[ch], of course)
1999-11-23 15:24:30 +00:00
dcs
53dc8c1815
(Hopefully) make all necessary changes for ficl to support alpha.
1999-11-23 11:17:37 +00:00
dcs
104201a6c3
Fix world-breaking bug, add $FreeBSD$ tag.
...
This happened to be my first "for real" broken world. I had broken
it once before, but nobody noticed, so it didn't count.
So, how do I get the "I broke world and all I got was the lousy t-shirt"
t-shirt?
1999-09-29 10:58:43 +00:00
dcs
6a5ea9437a
Bring in ficl version 2.03. No version bump for loader.
1999-09-29 04:43:16 +00:00
peter
3b842d34e8
$Id$ -> $FreeBSD$
1999-08-28 01:08:13 +00:00
dcs
998b9c95ea
Reactivate trace! after making it egcs-friendly.
1999-04-06 02:43:06 +00:00
dcs
9d9e06aee3
Disable trace! until it gets fixed.
1999-03-17 23:03:36 +00:00
dcs
3386e28dad
Remove redundant code.
1999-03-15 08:08:20 +00:00
dcs
827ffa0722
Make $ print different lines in, well, different lines.
1999-02-28 02:10:14 +00:00
jkh
1dd8a295ca
Remove dictHashSummary internal function; it used doubles.
...
Submitted by: Daniel C. Sobral <dcs@newsguy.com>
1999-02-09 16:04:19 +00:00
dcs
72ab07e9db
Make FICL_TRACE default.
...
Add freebsd.fr, for FreeBSD specific forth source. Add $ and %, to
replace the lost @ and - functionality of include. $ has the opposite
behavior of @ though, since the default behavior was inverted.
1999-02-04 17:13:49 +00:00
dcs
60ace12c39
Make ficlExec recursive. This removes vmReset and vmQuit from the
...
error cases, but the replacement should be doing everything they
did, except what did shouldn't be doing, and might do a little more
they ought to be doing.
1999-02-04 16:53:47 +00:00
dcs
90242e0822
Fix ficlExecFD to take kern/9412 changes into account. Also modify it
...
not to vmThrow errors. This is not what the comments say it does, and
it doesn't work when there is no ficlExec environment (like it's only
use in sys/boot/common/interp_forth.c).
PR: bin/9772
1999-02-04 13:28:56 +00:00
dcs
0fa743a353
The trace facility was full of bugs. Correct that by using the
...
right variable.
PR: bin/9756
1999-02-04 13:20:30 +00:00
dcs
028fe6b9d1
The previous fix for "type" was absolutely lousy. Not only the buffer
...
allocated was not big enough, but it ended up to being used where it
was supposed to be used. The person who did that ought to be shot, but
since I'm a good person, I'll forgive myself...
PR: bin/9743
1999-02-04 13:06:47 +00:00