INTRODUCTION

As you all known, sometimes it is useful to know what bugs have been removed. A problem may be related to a change, and the information here may convey why you might want to run an older version.

IMPROVEMENTS AND DEFECTS SOLVED ciforth 5.0

* 64 bits lina * Introspection/optimisation * ENV bug has been fixed * FORMAT added and used in class * legacy items moved to library * numerous library additions

DEFECTS SOLVED AND IMPROVEMENTS ciforth 4.0.6

* PREFIX is official, ONLY has become a vocabulary * The assembler is better documented, the builtin assembler is compatible with the great assembler * ~MATCH instead of (MATCH) * REQUIRE now warns for failed targets (but also for phony ones). * gas can now assemble lina (with pain), lina.s is supplied besides lina.asm. * The assembler source now looks better (alignment etc.) * class added to the library

DEFECTS SOLVED ciforth 4.0.4 THROUGH 4.0.5

*    The timing stuff (TICKS) has been considerably cleared up,
     but TICKS still is not available for MSDOS.
*    Small errors in documentation, other improvements.
*    Library enhancements, notably BAG and struct .. endstruct.
*    Library reorganisation.

DEFECTS SOLVED ciforth 4.0 THROUGH 4.0.3

*    (DOS/WINDOWS only) ARGC is not implemented. A compilation
     using the -c option fails
*    Small errors in documentation, other improvements.
      In part based on feedback from Frans van de Mark.
*    Build of archives and docs improved.
*    TICKS available for Microsoft OS.
*    Changing command interpreter didn't work in DPMI versions.

DEFECTS BEFORE ciforth 4.0 :


The defects following are solved in the upgrade path from fig-Forth to the first stable version 4.0 of ciforth. Most of them are not specific to a version, such as lina.

OLD DEFECTS

The things updated and fixed from version 3.275 is missing.
However most updates had to do with adding a Windows version.

VERY OLD  DEFECTS

Old defects removed in .275 since 3.181 : Few real defects.
But the system is largely redesigned to have a library
mechanism and have options to compile stand alone programs.
Also there are changes in behalf of booting, windows and msdos
versions. See the RCS log.


* ID. crashed caused by wrong voc headers.

Old defects removed since 3.154 :

Defects in ciforth general :

*     a binary of ssort must be included in a release

*     FORGET must reset the vocublaries search order. (to prevent to
      have forgotten vocabularies in there)

*     names that cannot be found must give a long error message
      (FIND) must not itself shorten names

*     The ISO COMPARE word is still named $= (in the libraries)

*     Improvement in header names add >PHA and rename >PFA into >DFA

*     Error 0 (not found) must not take a special place.
      It must be worded such that it is suitable for invalid options.
      INVALID WORD OR NUMBER

*     ' finds denotations. This is in itself is improper, but it
      even find invalid denotation as long as the first letter
      matches.
Defects in lina specific :

*      ACCEPT must THROW (for eof). Now you cannot discern empty lines
      in a pipe from an eof.

*      BLOCK-EXIT must do EMPTY-BUFFERS (even though E.B is a NOOP)



----------------------------
revision 3.275
date: 2001/12/14 00:01:31;  author: albert;  state: Exp;  lines: +28 -32
 Changing error message to "ciforth ERROR".
Small imrpovements around ABORT. ABORT" is now only usable during
compilation.
----------------------------
revision 3.274
date: 2001/12/05 22:43:54;  author: albert;  state: Exp;  lines: +4 -4
Options for msdos didn't get a one on the stack, resulting
in missing signon messages at times.
----------------------------
revision 3.273
date: 2001/12/04 18:49:50;  author: albert;  state: Exp;  lines: +9 -16
This should become release 4.0.
lina wina and mina pass the regression test.
Only mina cannot generate texinfo file.
----------------------------
revision 3.272
date: 2001/12/03 20:46:43;  author: albert;  state: Exp;  lines: +12 -10
The problems resulting from the new BDOS/BIOS are
solved, no more hang up during editing.
lina and mina pass the regression test.
OS-IMPORT not loaded properly by mina.
----------------------------
revision 3.271
date: 2001/12/03 14:49:19;  author: albert;  state: Exp;  lines: +4 -4
Documentation can be generated and observes thisforth by
post editing using sed.
lina and mina pass the regression test apart from the positive
error numbers from MSDOS>
----------------------------
revision 3.270
date: 2001/12/03 10:57:05;  author: albert;  state: Exp;  lines: +89 -76
.LINE eliminated, but (D.R) and ETYPE added.
Error messages better hard coded to always give ERR and
number, and if possible on the error channel.
----------------------------
revision 3.269
date: 2001/11/30 17:01:36;  author: albert;  state: Exp;  lines: +8 -14
At last the options under msdos are correct, and working
together with ARG[] SHIFT-ARGS. -c works to generate a
turnkey program under MSDOS too.
Better solution for BYE after turnkey.
----------------------------
revision 3.268
date: 2001/11/30 14:38:34;  author: albert;  state: Exp;  lines: +14 -13
FORGOTTEN back replaced by FORGET.
----------------------------
revision 3.267
date: 2001/11/30 14:14:34;  author: albert;  state: Exp;  lines: +12 -5
Options for MSDOS are okay now.
Make sure that a turnkey program goes BYE.
----------------------------
revision 3.266
date: 2001/11/30 10:54:57;  author: albert;  state: Exp;  lines: +33 -18
MSDOS now uses the command interpreter in SHELL.
BIOSN is changed back, such that editing under MSDOS
version works again. This results in two differences
in the regression test, for the moment.
BOOTFD is eliminated.
----------------------------
revision 3.265
date: 2001/11/29 18:56:30;  author: albert;  state: Exp;  lines: +101 -95
FORGET has become a loadable extension.
X is renamed into _ .
Spellings checker used on the generic source.
SHELL introduced : the name of the shell actually used.
----------------------------
revision 3.264
date: 2001/11/29 17:31:25;  author: albert;  state: Exp;  lines: +4 -4
PUT-FILE makes all files with execute permission.
This is easier for SAVE-SYSTEM and the likes.
----------------------------
revision 3.263
date: 2001/11/20 03:17:46;  author: albert;  state: Exp;  lines: +32 -24
Option under MSDOS work.
----------------------------
revision 3.262
date: 2001/11/19 19:55:24;  author: albert;  state: Exp;  lines: +30 -30
BDOSN has the error messages from MSDOS negated.
As has BIOSN.
----------------------------
revision 3.261
date: 2001/11/19 18:31:09;  author: albert;  state: Exp;  lines: +26 -24
MSDOS and LINA pass the regression test.
DPMI32 at least behaves reasonable and can perform SYSTEM.
----------------------------
revision 3.260
date: 2001/11/19 12:20:23;  author: albert;  state: Exp;  lines: +23 -9
Made the port access available under Linux.
You must be root and use ioperm, but anyway.
----------------------------
revision 3.259
date: 2001/11/16 23:01:27;  author: albert;  state: Exp;  lines: +64 -24
SYSTEM command added for MSDOS.
And prepared for DPMI.
----------------------------
revision 3.258
date: 2001/11/16 20:03:15;  author: albert;  state: Exp;  lines: +24 -19
BIOSO elminated except in the KEY? for BIOS, because
there we need a Z-flag.
----------------------------
revision 3.257
date: 2001/11/16 11:18:01;  author: albert;  state: Exp;  lines: +89 -70
Introduced ?ERRUR for Unix style error handling.
----------------------------
revision 3.256
date: 2001/11/15 10:07:40;  author: albert;  state: Exp;  lines: +4 -4
Only changes to documentation. MSDOS CPMI and Linux
documentation build.
----------------------------
revision 3.255
date: 2001/11/14 17:44:41;  author: albert;  state: Exp;  lines: +61 -57
The DPMI version handles long files. Cosmetics.
Passes regression test on DPMI and linux.
----------------------------
revision 3.254
date: 2001/11/14 15:27:14;  author: albert;  state: Exp;  lines: +106 -97
Eliminated usage of FAR-MOVE for input of dpmi.
REFILL-TIB is now common to MSDOS-modern, DPMI and Linux.
Last old BDOS call removed.
----------------------------
revision 3.253
date: 2001/11/14 12:02:06;  author: albert;  state: Exp;  lines: +10 -23
Passed regression test for msdos lina and dpmi.
Note that there is a mystery bug for dpmi related to ARGS.
The dpmi version may be only stable if generated with the
exact cnfiguration of this data.
----------------------------
revision 3.252
date: 2001/11/13 16:51:03;  author: albert;  state: Exp;  lines: +29 -11
?DISK-ERROR cleaned up. However there is no message for
500 LIST. The LSS call in the bootup for DPMI is removed.
It is known to cause problems.
----------------------------
revision 3.251
date: 2001/11/12 13:20:43;  author: albert;  state: Exp;  lines: +5 -5
The position was wrong for file positions greater than
64 kbyte.
----------------------------
revision 3.250
date: 2001/11/12 12:35:29;  author: albert;  state: Exp;  lines: +22 -113
BLOCK-EXIT BLOCK-INIT R\W generic versions are now
use for Linux too.
----------------------------
revision 3.249
date: 2001/11/12 06:24:22;  author: albert;  state: Exp;  lines: +156 -118
branches:  3.249.1;
Linux file io works.
MSDOS including files works.
----------------------------
revision 3.248
date: 2001/11/11 21:47:00;  author: albert;  state: Exp;  lines: +5 -4
 This version passes regresssion tests on linux msdos and windows.
The only change was adding the exit code for msdos.
----------------------------
revision 3.247
date: 2001/11/11 16:24:46;  author: albert;  state: Exp;  lines: +84 -30
branches:  3.247.1;
EXIT-CODE added. The blocks are now opened with an access
code. Some messy attempts at getting back officialy from
a DPMI session.
----------------------------
revision 3.246
date: 2001/11/10 14:05:21;  author: albert;  state: Exp;  lines: +21 -42
All old BIOS and BDOS words elminated from MSDOS version.
MSDOS and lina pass the regression test.
Booting 16 bits protected mode version works.
----------------------------
revision 3.245
date: 2001/11/10 12:33:07;  author: albert;  state: Exp;  lines: +23 -32
Direct BDOS calls in SEEK BLOCK-INIT and BLOCK-EXIT
eliminated.
----------------------------
revision 3.244
date: 2001/11/10 11:24:57;  author: albert;  state: Exp;  lines: +18 -11
Use big granularity.
Switching to 32 bits really needs setting 1 into AX.
CR after error messages.
----------------------------
revision 3.243
date: 2001/11/08 16:37:09;  author: albert;  state: Exp;  lines: +41 -40
R/W renamed into R\W
Error messages now on separate lines.
----------------------------
revision 3.242
date: 2001/11/08 13:12:32;  author: albert;  state: Exp;  lines: +64 -82
The 16 bits DPMI version passes the regression test.
With the remark that the ZEN test has had a correction and
the test has not been repeated after that.
----------------------------
revision 3.241
date: 2001/11/07 17:55:14;  author: albert;  state: Exp;  lines: +52 -38
Added a stack balance test to the regression test.
This test now succeeds for msdos.com as well as lina.
----------------------------
revision 3.240
date: 2001/11/06 21:58:48;  author: albert;  state: Exp;  lines: +24 -24
This version works (a bit) in 32 mode.
Start  of slowly introducing BDOSN/BIOSN.
Some places where there was DW instead of DC fixed,
probably the culprit.
----------------------------
revision 3.239
date: 2001/11/06 17:10:20;  author: albert;  state: Exp;  lines: +37 -23
ZEN introduced. None of the file words use PAD anymore.
----------------------------
revision 3.238
date: 2001/11/06 15:47:31;  author: albert;  state: Exp;  lines: +29 -32
msdos has PUT-FILE and GET-FILE and no more problems with
the regression test.
----------------------------
revision 3.237
date: 2001/11/06 12:33:42;  author: albert;  state: Exp;  lines: +131 -64
msdos has few problems left in the regression test.
----------------------------
revision 3.236
date: 2001/11/05 22:52:22;  author: albert;  state: Exp;  lines: +281 -15
All sorts of file handling added to MSDOS.COM
,
----------------------------
revision 3.235
date: 2001/11/04 23:05:21;  author: albert;  state: Exp;  lines: +31 -39
The dpmi allocation and selector handling simplified.
----------------------------
revision 3.234
date: 2001/11/04 14:19:21;  author: albert;  state: Exp;  lines: +23 -45
Handling the selectors is no longer done manually, but via the
DPMI calls. Changing the manual code was very tricky,
and gave many results still not understood.
----------------------------
revision 3.233
date: 2001/11/03 16:15:46;  author: albert;  state: Exp;  lines: +137 -37
16 bits DPMI works from allocated segments.
----------------------------
revision 3.232
date: 2001/11/03 09:21:27;  author: albert;  state: Exp;  lines: +141 -24
DPMI works from copy from original segment to the extent:
TYPE works, expect doesn't.
FARMOVE added, it is used in TYPE.
----------------------------
revision 3.231
date: 2001/11/01 15:57:46;  author: albert;  state: Exp;  lines: +28 -19
Mostly cosmetic.
----------------------------
revision 3.230
date: 2001/11/01 09:32:32;  author: albert;  state: Exp;  lines: +5 -12
BIOS 31 now works. It can be used to fetch a block
for the video screen. The editor works under DPMI.
----------------------------
revision 3.229
date: 2001/10/31 13:41:14;  author: albert;  state: Exp;  lines: +10 -10
Stack, user variables, number of blocks, search order size,
can all be configured using the .cfg files now.
----------------------------
revision 3.228
date: 2001/10/31 10:49:02;  author: albert;  state: Exp;  lines: +44 -30
DPMI works now with allocated descriptiors.
DPMI 32 has the problem that its stack is too large for
64 K. BIOS31 doesn't work.
----------------------------
revision 3.227
date: 2001/10/27 14:51:30;  author: albert;  state: Exp;  lines: +21 -17
Further cleanup towards DPMI32 bits.
Compatibility problems with MASM/TASM foregone.
----------------------------
revision 3.226
date: 2001/10/27 10:59:28;  author: albert;  state: Exp;  lines: +21 -21
The 31/300 DPMI interface cleaned up such that it might
work on 32 bits. The document generation for DPMI works now.
----------------------------
revision 3.225
date: 2001/10/27 00:19:39;  author: albert;  state: Exp;  lines: +32 -43
DPMI 16 bits works again.
----------------------------
revision 3.224
date: 2001/10/22 19:19:57;  author: albert;  state: Exp;  lines: +6 -10
The real booting version compiles again, and runs under msdos.
The real version's CPU code was wrong.
----------------------------
revision 3.223
date: 2001/10/19 19:43:14;  author: albert;  state: Exp;  lines: +36 -24
Made the position of the errors configurable.
CHanged actual position to screen 32.
q now abandons edits.
----------------------------
revision 3.222
date: 2001/10/19 17:42:15;  author: albert;  state: Exp;  lines: +10 -10
Renamed the library file to forth.lab
----------------------------
revision 3.221
date: 2001/10/17 14:09:40;  author: albert;  state: Exp;  lines: +30 -44
LOCK1 and UNLOCK1 removed.
Cold boot user area reorganised such that all that are dependant
on memory size are at the bottom.
----------------------------
revision 3.220
date: 2001/10/16 20:12:17;  author: albert;  state: Exp;  lines: +29 -22
All quoting uses the ALGOL68 convention that "" within a
string is and embedded " .
PREVIOUS on an empty search order no longer causes
problems. ONLY fills the whole search order with ONLY's.
----------------------------
revision 3.219
date: 2001/10/15 22:14:37;  author: albert;  state: Exp;  lines: +105 -76
Buffers have now a proper status, locked/free/unlocked.
BUFFER is renamed to (BUFFER) because it is not ISO, and
The LICENSE is now only in screen 0.
Test writing by R/W is moved to using block 1.
----------------------------
revision 3.218
date: 2001/10/15 12:45:51;  author: albert;  state: Exp;  lines: +67 -71
High level Interpreter Pointer renamed to HIP.
PARSE renamed back to PARSE, because it doesn't observe
the requirements about blank space parsing of ISO.
Removed the A..F denotations.
----------------------------
revision 3.217
date: 2001/10/14 21:52:53;  author: albert;  state: Exp;  lines: +28 -44
At alst removed the vector area under USINI.
The Forth now starts with a high level piece of code that
executes COLD.
Some conditional compilation with BITS16/BITS32 removed.
----------------------------
revision 3.216
date: 2001/10/12 14:00:56;  author: albert;  state: Exp;  lines: +37 -12
_RESPECTDOS_ introduced.
A _RWSECTRK_ booting version now only needs a correct boot record
to function. Such that it can be easily reinstalled e.g. on hard disk.
----------------------------
revision 3.215
date: 2001/10/11 16:36:51;  author: albert;  state: Exp;  lines: +55 -30
The _RWSECTRK_ version , if booting, derives sectors/track,
and number of heads, and the drive from the boot sector.
----------------------------
revision 3.214
date: 2001/10/11 10:05:40;  author: albert;  state: Exp;  lines: +43 -42
_RESPECTDOS_ _BOOTLBA_ BOOTSECTRK_ _RWSECTRK_ _RWLBA_
these names have been introdcued in the configuration
partly as replacement for other names.
----------------------------
revision 3.213
date: 2001/10/10 00:00:05;  author: albert;  state: Exp;  lines: +71 -71
Clean up of error handling.
?ERROR now remembers the situation in WHERE.
THROW doesn't do this.
ERROR prints only but doesn't recover, so it is vectorable.
----------------------------
revision 3.212
date: 2001/10/08 17:12:22;  author: albert;  state: Exp;  lines: +14 -14
 My (PARSE) turned out to be the ISO PARSE .
 So changed.
----------------------------
revision 3.211
date: 2001/10/07 19:35:30;  author: albert;  state: Exp;  lines: +25 -9
classic compiles again
hard disk prepared.
----------------------------
revision 3.210
date: 2001/10/07 17:40:42;  author: albert;  state: Exp;  lines: +15 -15
 OFFSET is eliminated from the data structure of block itself.
As a result BLK no longer needs to know about OFSET.
----------------------------
revision 3.209
date: 2001/10/07 15:44:45;  author: albert;  state: Exp;  lines: +51 -42
References around BLOCK improved.
The FORTH word is the lowest non-denotation in memory, and
above all denotations.
?ERROR does ERROR again. The lack of message using THROW
gving no reference about where the error occurred, was
unbearable.
----------------------------
revision 3.208
date: 2001/10/05 13:06:32;  author: albert;  state: Exp;  lines: +9 -9
($) removed and its disassembly.
GNU license
Reorganisation and cleanup, preferences screen is now nice.
----------------------------
revision 3.207
date: 2001/10/03 23:24:40;  author: albert;  state: Exp;  lines: +36 -23
Compile option works.
----------------------------
revision 3.206
date: 2001/10/03 14:50:19;  author: albert;  state: Exp;  lines: +3 -4
Stealing of constants made like in aiforth.
Size of termio was not correct! But it is now stolen.
----------------------------
revision 3.205
date: 2001/10/03 13:31:46;  author: albert;  state: Exp;  lines: +13 -9
branches:  3.205.1;
All kernel errors are done already with ?ERROR ,
but now ?ERROR uses THROW.
R/W never gave an error on Linux just 0 bytes read.
Interpreted as a disk error now.
----------------------------
revision 3.204
date: 2001/10/02 22:40:58;  author: albert;  state: Exp;  lines: +21 -21
Options work as far as the kernel is concerned.
0 MESSAGE was suppressed! (Since figforth 2.0 !).
----------------------------
revision 3.203
date: 2001/10/02 20:34:35;  author: albert;  state: Exp;  lines: +29 -36
All error messages via QERR in standard greppable format.
----------------------------
revision 3.202
date: 2001/10/02 19:30:16;  author: albert;  state: Exp;  lines: +40 -8
Forth now handles options.
Some option blocks moved out of the way.
-R implemented (screen 18)
----------------------------
revision 3.201
date: 2001/10/01 14:54:16;  author: albert;  state: Exp;  lines: +14 -8
Source field works now for INCLUDE d things too.
Comments.
----------------------------
revision 3.200
date: 2001/09/30 20:53:28;  author: albert;  state: Exp;  lines: +15 -13
Comment.
----------------------------
revision 3.199
date: 2001/09/27 08:51:57;  author: albert;  state: Exp;  lines: +16 -17
(WORD) simplified by two less labels.
----------------------------
revision 3.198
date: 2001/09/26 22:20:46;  author: albert;  state: Exp;  lines: +25 -27
(WORD) simplified.
In previous version : >SFA contains block.
----------------------------
revision 3.197
date: 2001/09/26 15:11:38;  author: albert;  state: Exp;  lines: +15 -11
Improvement in .S (textual).
----------------------------
revision 3.196
date: 2001/09/25 16:22:04;  author: albert;  state: Exp;  lines: +15 -12
' no longer finds a denotation for words that could be
interpreted by a denotation.
If input is not a terminal, the signon message is suppressed,
but this was done in the previous version.
----------------------------
revision 3.195
date: 2001/09/25 14:31:13;  author: albert;  state: Exp;  lines: +121 -98
NAME VERSION CPU in environment list.
SEARCH renamed into SEARCH-ORDER
----------------------------
revision 3.194
date: 2001/09/24 15:03:10;  author: albert;  state: Exp;  lines: +54 -35
In SYSTEM the child process wasn't waited for leaving zombie
processes.
Documentation improved w.r.t DENOTATION.
Other cosmetics.
----------------------------
revision 3.193
date: 2001/09/15 19:22:15;  author: albert;  state: Exp;  lines: +9 -18
(PARSE) is made 30% shorter.
----------------------------
revision 3.192
date: 2001/09/13 14:01:58;  author: albert;  state: Exp;  lines: +24 -10
ciforth accepted a string that was immediately followed by a word.
?DELIM introduced for _SECURITY op YES.
----------------------------
revision 3.191
date: 2001/09/03 19:04:58;  author: albert;  state: Exp;  lines: +4 -10
No more separate search through DENOTATION vocabulary
----------------------------
revision 3.190
date: 2001/09/03 16:26:29;  author: albert;  state: Exp;  lines: +42 -36
branches:  3.190.1;
1. MATCHING-WORDS had the length comparison wrong
2. DENOTATION hang of the FORTH word.
3. Normal vocabularies end in 0. Only FORTH ends in FORTH +DENOTATIONS.
----------------------------

###############################################################################
RCS log :
revision 3.189
date: 2001/09/01 18:56:24;  author: albert;  state: Exp;  lines: +31 -25
1. BLK didn't take into account OFFSET.
2. More comment related to spource field.
3. MSDOS comment made conditonal
4. other comment.
----------------------------
revision 3.188
date: 2001/08/28 19:17:59;  author: albert;  state: Exp;  lines: +3 -11
UM/MOD simplified to get better crashes.
----------------------------
revision 3.187
date: 2001/08/27 20:41:36;  author: albert;  state: Exp;  lines: +45 -42
Textual improvements in doc.
(DO) (?DO) SKIP improved using LODS for 10% speedup in SIEVE.
----------------------------
revision 3.186
date: 2001/06/28 11:49:06;  author: albert;  state: Exp;  lines: +32 -12
Added a Source Field Address.
ID. was wrong, left a cell when printing a dummy header.
----------------------------
revision 3.185
date: 2001/06/27 16:28:50;  author: albert;  state: Exp;  lines: +11 -11
The crashes while listing new vocabularies where caused
by omitting the NFA of a dummy dea that serves as a wid.
Now ID. skips dummy dea's.
----------------------------
revision 3.184
date: 2001/06/23 18:29:23;  author: albert;  state: Exp;  lines: +24 -14
Introduced (;) alongside EXIT.
----------------------------
revision 3.183
date: 2001/06/23 17:56:11;  author: albert;  state: Exp;  lines: +38 -23
R/W block improved for standalone on large disks and 32 bits.
Comment.
----------------------------
revision 3.182
date: 2001/06/12 09:54:19;  author: albert;  state: Exp;  lines: +7 -15
At last te superfluous test removed from (ACCEPT) .
worddocsafe for (ACCEPT) . alonehd doc's could not be built.
----------------------------
revision 3.181
date: 2001/05/23 15:30:01;  author: albert;  state: Exp;  lines: +3 -3
COLD replaced the start of the FORTH vocabulary,
dead wrong since time immemorial!
----------------------------
revision 3.180
date: 2001/05/23 15:30:01;  author: albert;  state: Exp;  lines: +7 -7
Block 146 improved to 40 CELLS for the user area,
such that it is better portable to 64 bit machines.
----------------------------
revision 3.179
date: 2001/05/23 07:49:42;  author: albert;  state: Exp;  lines: +18 -13
The a20 line testing no longer destroys the boot code.
 (Only relevant if you want to save and reuse a booting system.).
----------------------------
revision 3.178
date: 2001/05/16 21:34:05;  author: albert;  state: Exp;  lines: +11 -10
The voc-links within the kernel where not closed, playing
havoc with FORGET-ting from the DENOTATION librbary.
----------------------------
revision 3.177
date: 2001/04/26 15:40:50;  author: albert;  state: Exp;  lines: +14 -9
Denotations now work with a prefix instead of a single starting character.
----------------------------
revision 3.176
date: 2001/04/25 15:14:45;  author: albert;  state: Exp;  lines: +10 -10
All building of doc's works again. Comment.
----------------------------
revision 3.175
date: 2001/04/19 16:20:29;  author: albert;  state: Exp;  lines: +37 -21
All assemblers work again with ciforth 3.xx
----------------------------
revision 3.174
date: 2001/04/18 14:15:08;  author: albert;  state: Exp;  lines: +52 -21
Hd booting from 8 places. _AP_ fixed _RESB fixed. 16 bits aligning of SKIP was wrong!
----------------------------
revision 3.173
date: 2001/04/15 13:20:45;  author: albert;  state: Exp;  lines: +147 -138
WOR RPO SPO LIP introduced.
----------------------------
revision 3.172
date: 2001/04/15 10:45:42;  author: albert;  state: Exp;  lines: +34 -9
Alignment introduced.
----------------------------
revision 3.171
date: 2001/04/13 18:55:23;  author: albert;  state: Exp;  lines: +12 -11
Half hearted attepmt at making the bootable Forth's interruptable.
The fd version is reasonable, but the hd version not at all.
----------------------------
revision 3.170
date: 2001/04/13 07:49:08;  author: albert;  state: Exp;  lines: +45 -57
The 16 bits DPMI version now switches to 32 bit mode,
and can still return to windows with an error level 10!
But 16 not 32 bits DPMI works as a Forth.
----------------------------
revision 3.169
date: 2001/04/12 16:27:59;  author: albert;  state: Exp;  lines: +98 -34
MSDOS is interruptable, booting versions are interruptable,
(lina terminates still.). n n1 and nnnn are no longer Forth words.
OK introduced and patched in COLD, (only header, no more code.)
DRIVE used more precisely.
----------------------------
revision 3.168
date: 2001/04/11 06:59:38;  author: albert;  state: Exp;  lines: +32 -21
DPMI for 16 bit now really uses allocated selectors
----------------------------
revision 3.167
date: 2001/04/09 09:34:20;  author: albert;  state: Exp;  lines: +190 -121
The DPMI version works from an aliased file descriptor
where the description is loaded, but only for 16 bits.
----------------------------
revision 3.166
date: 2001/04/06 12:35:39;  author: albert;  state: Exp;  lines: +34 -16
Regression test improved for 16 bits
Length of (ACCEPT) right for _PC_.
DPMI version works again after init of ES:
ACTUAL_EM was wrong for EQU_LAYOUT.
----------------------------
revision 3.165
date: 2001/04/05 12:14:17;  author: albert;  state: Exp;  lines: +76 -114
LC! LC@ available, OK preceeded with space, INVERT shorter.
EM was wrong. More ascii names preceeded with 'A'.
Other cosmetics.
----------------------------
revision 3.164
date: 2001/04/04 14:17:21;  author: albert;  state: Exp;  lines: +110 -55
Redirection works on all accounts.
Made EM a user reconfigurable item.
Enlarged RTS for 16 bits. 80 char's is just too cramped
for redirection.
----------------------------
revision 3.163
date: 2001/04/04 01:04:54;  author: albert;  state: Exp;  lines: +17 -21
The bug that resulted in ERROR 13 if reading from a pipe
is fixed. The zero flag was indeterministic in $I for
strings with zero length.
----------------------------
revision 3.162
date: 2001/04/03 15:32:22;  author: albert;  state: Exp;  lines: +113 -137
EXPECT eliminated.
----------------------------
revision 3.161
date: 2001/04/03 13:24:30;  author: albert;  state: Exp;  lines: +172 -148
QUIT uses (ACCEPT)
----------------------------
revision 3.160
date: 2001/04/03 11:41:15;  author: albert;  state: Exp;  lines: +230 -231
All character I/O in alphabetic order.
MS and ?LINUX-ERROR also valid for linux-c.
Simplification for linux configuration.
Linux-c also included some pc-debug stuff.
----------------------------
revision 3.159
date: 2001/04/02 12:35:55;  author: albert;  state: Exp;  lines: +26 -30
The patching of STTERM is eliminated.
The auxiliary words for ACCEPT are too.
(ACCEPT) is introduced.
----------------------------
revision 3.158
date: 2001/03/30 09:00:35;  author: albert;  state: Exp;  lines: +36 -58
In lina : ACCEPT is no longer patched if reading from pipe.
(ACCEPT) introduced.
----------------------------
revision 3.157
date: 2001/03/29 23:59:51;  author: albert;  state: Exp;  lines: +134 -13
Added $I $S
Improved ACCEPT in behalf of piping.
----------------------------
revision 3.156
date: 2001/03/29 14:32:32;  author: albert;  state: Exp;  lines: +219 -22
Introduced DPMI, for the moment 16 bits only.
----------------------------
revision 3.155
date: 2001/03/26 14:00:51;  author: albert;  state: Exp;  lines: +31 -29
Possible conflicts with MASM/TASM keywords removed.
Floppy disk data is no longer present in configuration where
it is not needed.
----------------------------

VERY OLD DEFECTS
Solved problems since version 3.135

Revision history since 3.135
----------------------------
revision 3.154
date: 2001/03/21 01:09:22;  author: albert;  state: Exp;  lines: +67 -68
 For the beta release of ciforth:
 working register renamed into WR to prevent problems
 in text like R/W.
OR-ing constants is different between MASM.EXE and nasm.
aligning for disk buffers improved.
MASM.EXE doesn't ignore trailing ``,'' with Dx.
----------------------------
revision 3.153
date: 2001/03/20 09:14:47;  author: albert;  state: Exp;  lines: +24 -20
BRANCH made a synonym for SKIP.
----------------------------
revision 3.152
date: 2001/03/19 21:58:56;  author: albert;  state: Exp;  lines: +39 -34
' made a denotation
----------------------------
revision 3.151
date: 2001/03/19 14:13:42;  author: albert;  state: Exp;  lines: +27 -23
Cosmetics cleanup with respect to blocks.
Multiple locks and unlocks.
----------------------------
revision 3.150
date: 2001/03/19 12:28:23;  author: albert;  state: Exp;  lines: +12 -8
(LINE) appeared wrong, fixed. Cosmetics.
----------------------------
revision 3.149
date: 2001/03/17 20:51:59;  author: albert;  state: Exp;  lines: +6 -6
SCR overlapped with CPU identification.
----------------------------
revision 3.148
date: 2001/03/16 16:37:16;  author: albert;  state: Exp;  lines: +14 -25
INTERPRET loop works in a number of tested PC versions:
booting 16 bit , 32 bit, real , protected, classic,
and modern.
----------------------------
revision 3.147
date: 2001/03/14 18:49:04;  author: albert;  state: Exp;  lines: +174 -123
FORTH is the very last word in every dictionary chain.
The search order ends with the dea of FORTH instead of nil.
ALSO PREVIOUS and ONLY are introduced.
----------------------------
revision 3.146
date: 2001/03/14 13:37:38;  author: albert;  state: Exp;  lines: +14 -7
Documentation in header of .asm files made Just Right (by configured
text.)
Added better configuration in block file.
----------------------------
revision 3.145
date: 2001/03/12 16:52:01;  author: albert;  state: Exp;  lines: +65 -41
Header has been improved.
Handling of WARNING versus availability of disk messages
improved.
----------------------------
revision 3.144
date: 2001/03/11 20:36:33;  author: albert;  state: Exp;  lines: +87 -73
Search order implemented, albeith with two word lists.
The old FIG intereference with the compilation wordlist (CURRENT)
is gone. ^: replaced by a denotation.
----------------------------
revision 3.143
date: 2001/03/10 23:03:36;  author: albert;  state: Exp;  lines: +137 -147
Search order has now two entries.
CONTEXT renamed into SEARCH.
FOUND (FIND) ((FIND)) is now FOUND (FIND) .
WID introduced in documentation.
----------------------------
revision 3.142
date: 2001/03/10 18:44:14;  author: albert;  state: Exp;  lines: +12 -12
The changes needed to make it possible to build (not run) all other version
apart from lina (through 135 revisions).
----------------------------
revision 3.141
date: 2001/03/10 14:58:46;  author: albert;  state: Exp;  lines: +17 -6
lina now properly reacts to end of pipe, by silently quitting.
----------------------------
revision 3.140
date: 2001/03/10 05:05:55;  author: albert;  state: Exp;  lines: +20 -19
C>D was a bad name, now CFA>
According doc improvements.
----------------------------
revision 3.139
date: 2001/03/10 04:01:11;  author: albert;  state: Exp;  lines: +43 -32
Denotations can no longer be ' ed or FOUND. So the strange
error messages are gone. 0 ERROR is no longer special.
Different not found errors are given by the interpreter and
denotations.
A word is new : ((FIND)) that searches a single chain.
----------------------------
revision 3.138
date: 2001/03/09 18:41:30;  author: albert;  state: Exp;  lines: +126 -107
>PFA renamed into >DFA and related checking of documentation.
----------------------------
revision 3.137
date: 2001/03/09 14:33:11;  author: albert;  state: Exp;  lines: +29 -26
 >PFA is renamed into >DFA .
----------------------------
revision 3.136
date: 2001/03/09 04:49:42;  author: albert;  state: Exp;  lines: +29 -22
SMUDGE replaced by HIDDEN that has a wider use.
 KRAAK no longer has a limit, but all words have a SEMIS
 now to stop it.
The use of HIDDEN (ak SMUDGE) is now restricted to _SECURE_ as it should.
----------------------------


Go to the home page of Albert van der Horst