|
|
1.1 ! root 1: # tag: stepan's changelog for CVS ! 2: ! 3: Mon Jul 14 02:16:49 CEST 2003 ! 4: - fix segv overrun while dumping dictionary in unix.c ! 5: - implement first version of >number and $number ! 6: - add stack diagram to digit ! 7: - no newline after accept ! 8: - new version of the interpreter ! 9: - fix make run target ! 10: ! 11: Mon Jul 14 20:15:40 CEST 2003 ! 12: - negate true value in prims ! 13: - get rid of primitive word bounds. ! 14: - get rid of some obsolete code. ! 15: - implement io[cwl][@!] ! 16: - reorganize [in|out][bwl] ! 17: - start adding stack diagrams to primitives. ! 18: ! 19: Mon Jul 14 23:57:46 CEST 2003 ! 20: - added some more stack diagrams in forth.h ! 21: - move parse, parse-word, word to bootstrap.fs ! 22: - include memory.fs from bootstrap.fs for above. ! 23: ! 24: Wed Jul 16 22:57:31 CEST 2003 ! 25: - add include guards ! 26: - add banner ! 27: - fix primitives' dependencies ! 28: ! 29: Sun Jul 20 03:27:40 CEST 2003 ! 30: - remove unneeded readcell ! 31: - rename ' to ['] to meet specs ! 32: ! 33: Sun Jul 20 14:08:43 CEST 2003 ! 34: - add rest of stack diagrams in forth.h ! 35: - move here and here! to forth.h (from internal.h) ! 36: - indent includes ! 37: - merge system.h into forth.h ! 38: - Change tag of forth.h (!) because the old one ! 39: did not meet the meaning of the code. ! 40: - update comments in primitives.c ! 41: ! 42: Sun Jul 27 01:53:18 CEST 2003 ! 43: - include great new do/?do/loop/+loop ! 44: implementation from Patrick. ! 45: - include testsuite enhancement from Patrick ! 46: - include trampoline from Patrick (fixes execute) ! 47: ! 48: Sun Jul 27 21:11:50 CEST 2003 ! 49: - update x86 console code to become when using ! 50: multiboot (vga/keyboard). ! 51: - fix exit properly ! 52: - revert to old case..endcase code ! 53: - fix >number and $number ! 54: - add number parsing to interpreter ! 55: - add simple stack checking to interpreter ! 56: - add 2 testcases (exit and case2) ! 57: ! 58: Mon Jul 28 14:49:31 CEST 2003 ! 59: - move 7.3.7 Flag constants up in bootstrap.fs ! 60: - move 7.3.9.2.4 Miscellaneous dictionary down. ! 61: - add reveal, recursive, recurse, environment? to 7.3.9.2.4 ! 62: - move (to) to bootstrap.fs ! 63: ! 64: Mon Jul 28 17:08:58 CEST 2003 ! 65: - add stack overflow check to interpreter ! 66: - check parse-word result in interpreter. ! 67: - add ascii and char, add helper handle-lit ! 68: ! 69: Tue Jul 29 09:20:18 CEST 2003 ! 70: - add s" and ." ! 71: - add [char] and control ! 72: - heavily move around words in bootstrap.fs ! 73: to get dependencies resolved. ! 74: - fix skipws crash ! 75: - rename query to refill ! 76: - interpreter reads several words in a line now ! 77: - interpreter stops now if error encountered in ! 78: currently parsed line. ! 79: - add forth definitions of ( and \ ! 80: - change c parser/interpreter to handle comments ! 81: correctly. ! 82: - indent, clean up unix.c ! 83: ! 84: Tue Jul 29 18:13:27 CEST 2003 ! 85: - add .( (chapter 7.3.4.4) ! 86: - add pack, -trailing (chapter 7.3.4.8) ! 87: - add d#, h#, o# (chapter 7.3.5.2) ! 88: - let first stack element start at 1 instead of 0 ! 89: to have a 1 cell guard band. ! 90: - set SA_NODEFER flag to signal handler to ensure ! 91: that it is entered recursively. ! 92: ! 93: Tue Jul 29 19:06:18 CEST 2003 ! 94: - more simplification for unix.c ! 95: - add ', ['], find ! 96: - fix pack, count ! 97: - add literal, compile, [compile], compile, ! 98: - fix [ ! 99: ! 100: Wed Jul 30 01:24:24 CEST 2003 ! 101: - add >body, body> ! 102: - add helpers: flags?, immediate?, compile-only?, header ! 103: - add :, ;, constant, value, variable, buffer: ! 104: - parse word's flags in interpreter to make colon ! 105: definitions work ! 106: - add "compiled" acknowledge when interpreter is in compile mode ! 107: ! 108: Wed Jul 30 07:27:58 CEST 2003 ! 109: - fix flags handling in interpreter ! 110: - fix handle-text compile mode behaviour ! 111: - add defer, struct, field ! 112: - add behaviour, to ! 113: - add $create, create, does> (missing c code DODOES) ! 114: - add abort ! 115: ! 116: Thu Jul 31 07:58:35 CEST 2003 ! 117: - fix DODOES cfa code ! 118: - make 2@ and 2! colon definitions instead of primitives. ! 119: - add word "cell" ! 120: - add warning message as described in 7.3.9.1 if an already ! 121: existing word is created ! 122: ! 123: Fri Aug 1 23:32:57 CEST 2003 ! 124: - fix s" in C interpreter (compare case insensitive) ! 125: - fix forth source dependencies ! 126: - fix forth word sm/rem ! 127: ! 128: Sat Aug 2 13:34:43 CEST 2003 ! 129: - add band guard around input buffer ! 130: - make sure that "header" pads null bytes ! 131: - define -1,0,1,2,3 early to safe dictionary space ! 132: ! 133: Sat Aug 2 16:58:31 CEST 2003 ! 134: - use getopt/getopt_long for option parsing ! 135: - add include path option -I to unix ! 136: - don't create obsolete symlink in forth/Makefile ! 137: - fix recurse ! 138: - fix prim word / ! 139: - implement postpone ! 140: - fix 2!, ['] and ' ! 141: - implement evaluate/eval ! 142: ! 143: Sun Aug 3 11:48:18 CEST 2003 ! 144: - implement "bye" to leave the engine ! 145: - change initial word to "initialize" and ! 146: make quit restart the forth engine. ! 147: - fix missing ; in u. ! 148: - fix return value of find when handling an immediate ! 149: - getting rid of primitives mod, /mod and /, replacing ! 150: them by floored variants as IEEE 1275-1994 says. ! 151: - clean up primitives. ! 152: ! 153: Sun Aug 3 23:06:39 CEST 2003 ! 154: - fix >body, body> ! 155: - make not a synonym for invert as described in IEEE 1275 ! 156: - todigit can now switch between capital and small letters via ! 157: value capital-hex? ! 158: ! 159: Mon Aug 4 21:57:06 CEST 2003 ! 160: - indent unix.c ! 161: - reimplement do, ?do, loop, +loop with prim helpers. It now ! 162: passes hayes' ans forth test suite. ! 163: - adopt unix.c and bootstrap.fs to new (?)do..(+)loop ! 164: - remove unneeded if around ?do..loop in ", ! 165: - interpreter: clear input buffer before refilling it ! 166: - serialize PC changes in dobranch and do?branch ! 167: ! 168: Thu Aug 7 19:00:43 CEST 2003 ! 169: - add/change missing/incomplete copyright notices ! 170: - implement " ! 171: ! 172: Sun Aug 10 19:52:20 CEST 2003 ! 173: - reimplement catch, through ! 174: - implement abort" ! 175: - rephrase endcase ! 176: - change interpreter to use exception words ! 177: - implement forget ! 178: - add dummy "forth" ! 179: ! 180: Sun Aug 10 22:12:28 CEST 2003 ! 181: - fix "spaces" ! 182: - create subdir util for types.sh and new bin2hex ! 183: - enable forth.html again, running hayes test suite. ! 184: - include dictionary in char array instead of elf section ! 185: when building an x86 "full" image ! 186: - don't newline in accept. ! 187: - fix " compile mode behavior. ! 188: - move throw/catch and use it with ' and ['] ! 189: - add :noname ! 190: ! 191: Thu Aug 14 23:02:15 CEST 2003 ! 192: - fix "field" ! 193: - implement second stage bootstrapping ! 194: NOTE: changes dictionary format! ! 195: - drop initxt from dictionary, since we know "last" now. ! 196: - output dictionary can be named on command line. ! 197: - make segfault handler optional ! 198: ! 199: Mon Sep 1 19:41:23 CEST 2003 ! 200: - move findword() et al to dict.c (needed by openbios.c due ! 201: to last dictionary change) ! 202: - fix findword() return values and optimize it slightly. ! 203: - indented some files. ! 204: ! 205: Mon Sep 8 22:43:55 CEST 2003 ! 206: - add initial AMD64 support (cloned x86 target) ! 207: - get vocabulary implementation working. maybe buggy, but operable ! 208: - enable vocabulary support by default (vocabularies? set to true) ! 209: - drop duplicate "forth" ! 210: - fix some comments in forth files. ! 211: ! 212: Sun Sep 28 14:26:41 CEST 2003 ! 213: - some documentation and comment fixes ! 214: - fix parameter passing for io words. ! 215: ! 216: Thu Oct 2 08:21:06 CEST 2003 ! 217: - clean up lit ! 218: - inline some functions from internal.h (reduces size and execution ! 219: time) ! 220: ! 221: Fri Oct 3 15:20:44 CEST 2003 ! 222: - make i and j primitives. This safes a lot of time in loops. ! 223: i.e. the following dummy loop executes 300% faster: ! 224: : fbar 1000 0 do 1000 0 do j drop i drop loop loop ; ! 225: ! 226: Sat Oct 11 20:18:22 CEST 2003 ! 227: - include plugin interface for unix hosted version. ! 228: - add plugin_pci and plugin_qt as examples. ! 229: - add simple set of pci functions for testing the pci plugin ! 230: - add state variable "runforth" to be changed by the qt plugin ! 231: on exit. ! 232: ! 233: Sun Oct 12 14:57:54 CEST 2003 ! 234: - move internal.h and forth.h to kernel/ ! 235: - replace make by $(MAKE) in some places. ! 236: ! 237: Tue Oct 14 01:06:39 CEST 2003 ! 238: - add (immediate) and (compile-only) ! 239: ! 240: Wed Oct 15 00:52:49 CEST 2003 ! 241: - check whether dlopen() needs libdl. ! 242: - include BSD compile fixes from oxygene ! 243: - fix abort" ! 244: ! 245: Tue Oct 21 22:08:00 CEST 2003 ! 246: - fix forth.html dependencies ! 247: - yet another indent orgy ! 248: ! 249: Thu Oct 30 16:10:01 CET 2003 ! 250: - add "call" to execute native code functions ! 251: - plugin_qt: fix framebuffer address on 64bit systems ! 252: - plugin_pci: create position independent code. ! 253: ! 254: Wed Nov 5 08:38:18 CET 2003 ! 255: - fix "comp" (from Samuel Rydh) ! 256: - include instance support (from Samuel Rydh) ! 257: ! 258: Sun Nov 9 15:53:33 CET 2003 ! 259: - some changes for "see" ! 260: - apply more patches from Samuel. ! 261: - smaller, better implementation of handle-text ! 262: ! 263: Mon Nov 10 22:06:32 CET 2003 ! 264: - increase max dictionary size from 64k to 128k ! 265: - add simple fcode to qt plugin ! 266: - fix handle-text (move null-align up) ! 267: ! 268: Tue Nov 11 22:53:27 CET 2003 ! 269: - rename ?key to key?. ! 270: - clean up .s ! 271: - add (cr ! 272: ! 273: Tue Nov 17 22:42:54 CET 2003 ! 274: - enterforth rstack fix (from Samuel) ! 275: - include latest version of qt interface ! 276: fcode driver ! 277: - fix "header" (from Samuel) ! 278: ! 279: Wed Nov 26 15:12:07 CET 2003 ! 280: - merge patches from Samuel: ! 281: - add $buffer: ! 282: - fill all of "ib", not only 80 characters ! 283: - interpreted conditionals support ! 284: - late initializers ! 285: ! 286: Sun Nov 30 23:04:28 CET 2003 ! 287: - fix bug in enterforth (non-colon words would destroy PC) ! 288: ! 289: Sat Dec 13 00:57:01 CET 2003 ! 290: - add initial ppc infrastructure ! 291: - only search current wordlist in "header" ! 292: - seperate unix host binary and bootstrap interpreter. ! 293: ! 294: Sun Dec 14 18:13:29 CET 2003 ! 295: - add sys-debug word and use it to stop forth interpreter ! 296: during bootstrap if an error occurs. ! 297: ! 298: Sat Mar 13 16:30:30 CET 2004 ! 299: - fix digit problem ! 300:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.