Annotation of qemu/roms/openbios/Documentation/kernel/Changelog.stepan, revision 1.1.1.1

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:    

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.