Annotation of qemu/roms/openbios/Documentation/kernel/Changelog.stepan, revision 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.