* 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.
* (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.
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. ----------------------------