Annotation of 42BSD/ucb/lisp/liszt/ChangeLog, revision 1.1.1.1

1.1       root        1: Sat Jul 30 15:37:40 1983 by layer
                      2:        open code vset.  Move all vector stuff to vector.l.
                      3:        Files: func.l, decl.l, vector.l, and cmake.l
                      4:        (new: version 8.33)
                      5:        
                      6: Mon Jul 25 21:29:54 PDT 1983 by layer
                      7:        fixed 'liszt' to mung object file header for the sun
                      8:        File: tlev.l
                      9:        (now: version 8.32)
                     10: 
                     11: Mon Jul 25 07:05:49 1983 by jkf
                     12:        fix bug whereby -mr would cause an 'comma not in backquote error'
                     13:        because the escape character was / instead of \ when reading
                     14:        /usr/lib/lisp/autorun.xxx
                     15:        (now: version 8.31)
                     16:        
                     17: Sat Jun 25 13:28:10 1983 by jkf
                     18:        Turn off uctolc converstion before printing bindtab.
                     19:        This is useful for liszt in opus 38.65 and greater since it
                     20:        will eliminate unnecessary |'s in the bindtab if uctolc
                     21:        is need to compile the file
                     22:        (now: version 8.29)
                     23:        
                     24: Thu Jun 16 21:52:59 1983 by jkf
                     25:        fixed compilation of &aux for vax version.  Now &aux (foo foo)
                     26:        will work if foo is special.
                     27:        (now: version 8.28)
                     28:        
                     29: Wed May  4 18:32:46 1983 by layer
                     30:        added sun autorun header to io.l
                     31:        (now: version 8.27)
                     32: 
                     33: Thu Mar 24 08:24:53 1983 by jkf
                     34:        -x file will now be placed in the same place as the output
                     35:        file (instead of the input file).
                     36:        (now: version 8.25)
                     37:        
                     38: Sat Mar 19 17:49:18 1983 by jkf
                     39:        mixed in the 68k liszt source.
                     40:        (now: version 8.24)
                     41:        
                     42: Mon Mar 14 13:14:26 1983 by jkf
                     43:        liszt used to open code 'times' if all operands were fixnums.
                     44:        Thus (times 256 256 256 256) would open code to a 0 fixnum.
                     45:        This is clearly wrong and liszt will now not convert times, add,
                     46:        etc to their fixnum equivalents.  If you want fixnum semantics
                     47:        then you must use fixnums.
                     48:        Another bug was fixed: d-functyp would return the wrong thing
                     49:        give a name bound to a foreign function.  now it returns 'lambda.
                     50:        files affected: datab.l decl.l
                     51:        (now: version 8.23)
                     52:        
                     53: Tue Feb 22 08:43:44 1983 by jkf
                     54:        force jump to vecindexerr to use 'jmp', since the object
                     55:        file might be large and the assembler is stupid
                     56:        (now: version 8.22)
                     57:        
                     58: Thu Feb 10 20:39:42 1983 by jkf
                     59:        open coded vectorp and vectorip, vsize-...
                     60:        (now: version 8.21)
                     61:        
                     62: Thu Jan 20 01:57:01 1983 by layer
                     63:        Added three features to liszt command line processing:
                     64:        -e <expr> evaluates <expr> before compilation.
                     65:        -i <filename> loads <filename> before compilation.
                     66:        -S -o filename names .s file.
                     67:        file: tlev.l
                     68:        (now: version 8.20)
                     69:        
                     70: Mon Jan 17 09:41:12 1983 by jkf
                     71:        added arg number checking and open coded &keywords.
                     72:        (now: version 8.19)
                     73:        
                     74: Sun Jan 16 10:05:01 1983 by jkf
                     75:        fixed nasty bug in d-exp which would show up if a macro
                     76:        returned a recursive call it itself
                     77:        (now: version 8.18)
                     78:        
                     79: Wed Jan 12 10:43:53 1983 by jkf
                     80:        added open coding of vref functions
                     81:        (now: version 8.17)
                     82:        
                     83: Wed Oct 27 20:24:47 1982 by jkf
                     84:        removed references to sys_ functions, replaced them with
                     85:        sys: functions so code will be more portable.
                     86:        file: tlev.l
                     87:        
                     88: Wed Oct 27 08:15:14 1982 by jkf
                     89:        discovered that making 'declare' a function is a bad idea because
                     90:        if the compiler executes an interpreted function with local
                     91:        declarations, those local declarations will seem like declarations
                     92:        for the function begin compiled.   Thus declare is no longer a
                     93:        special function in the compiler: it must be seen by the compiler
                     94:        to have an effect.  Added the user callable function liszt-declare
                     95:        which will have an effect just like declare used to: the compiler
                     96:        will recognize it when compiling and it can be evaluated by a
                     97:        user function.
                     98:        (now: version 8.16)
                     99:        
                    100: Mon Oct 25 22:55:37 1982 by jkf
                    101:        removed If macro definition from cmacros.l . It is now in
                    102:        the default franz.
                    103:        
                    104: Mon Oct 25 09:15:18 1982 by jkf
                    105:        catch the sigterm signal and die after removing the /tmp file.
                    106:        (now: version 8.15)
                    107:        
                    108: Tue Oct 19 15:56:07 1982 by jkf
                    109:        fixed bugin cc-arg wherein a (arg (foo)) would be compiled
                    110:        incorrectly (it was calling zerop on a non number).
                    111:        Added checks for cmacro and macro-autoload properties.
                    112:        When doing macro expansion, had it stop if the same car
                    113:        was returned.
                    114:        (now: version 8.14)
                    115:        
                    116: Mon Oct 18 23:27:14 1982 by layer
                    117:        Fixed bug in function cc-quote.  Parens in an If statement
                    118:        were messed up.
                    119:        
                    120: Sat Oct  9 04:35:23 PDT 1982 by layer
                    121:        Np-reg, Lbot-reg, oLbot-reg are now constants.  Changes
                    122:        made to expr.l and io.l.
                    123: 
                    124: Thu Oct  7 01:02:26 1982 by jkf
                    125:        fixed bug in the compiler.  The compiler had neglected to enforce
                    126:        the rule that 'macros' not be defined as local functions.
                    127:        Now that is checked (modification to tlev.l).
                    128:        
                    129: Wed Oct  6 22:53:36 1982 by jkf
                    130:        added check to make sure that a file doesn't declare a function
                    131:        to be local that has already had a compiled call made to it.
                    132:        This is done by placing a t under indicator g-stdref for all
                    133:        symbols called in the 'standard' way.
                    134:        (now: version 8.13)
                    135:        
                    136: Wed Oct  6 13:29:27 PDT 1982 by layer
                    137:        put the loading of chead.l (in array.l datab.l decl.l expr.l
                    138:        fixnum.l funa.l funb.l func.l io.l tlev.l util.l) under
                    139:        include-if control.  Also changed chead.l.
                    140: 
                    141: Tue Oct  5 23:36:09 PDT 1982 by layer
                    142:        removed function d-call from expr.l, since it isn't
                    143:        used anymore.
                    144: 
                    145: Tue Oct  5 23:00:09 PDT 1982 by layer
                    146:        added sccs'ed file scmake.l, so that an all interp'd
                    147:        version of the compiler can be made without deleting
                    148:        all the .o files.  Changes were also make to the Makefile.
                    149:        snliszt (formerly slownliszt) now depends on source
                    150:        files (like nliszt depends on .o files).
                    151: 
                    152: Tue Oct  5 22:22:59 1982 by jkf
                    153:        added argument checking.  This involved mods to expr.l to
                    154:        do the checking and to tlev.l to save argument number
                    155:        info while compiling.  The file /usr/lib/lisp/fcninfo.l
                    156:        contains a description of what is known about C functions.
                    157:        (now: version 8.12)
                    158:        
                    159: Mon Oct  4 14:23:29 1982 by jkf
                    160:        turn off [load ...] message when loading in lisztrc file
                    161:        
                    162: Tue Sep 28 09:30:36 1982 by jkf
                    163:        change tmp file name back to jkfnnnnn
                    164:        (now: version 8.11)
                    165:        
                    166: Wed Jul 21 13:43:56 PDT 1982 by layer
                    167:        function "liszt" in tlev.l now returns the true assembler exit
                    168:        status (if the compile goes that far).
                    169: 
                    170: Sat Jul  3 18:01:25 1982 by jkf
                    171:        open code  getaux and getaccess
                    172:        (now: version 8.10)
                    173:        
                    174: Wed Jun 30 18:58:32 1982 by jkf
                    175:        look for liszt rc files without extensions.  now we look in 
                    176:        12 places for the lisp init file:
                    177:          { . , $HOME } { .lisztrc , lisztrc } { .o , .l , }
                    178:        (now: version 8.09)
                    179:        
                    180: Thu May 27 08:19:00 1982 by jkf
                    181:        fixed bug in d-fixnump which caused liszt to assume too often that
                    182:        arguments are all fixnums
                    183:        (now: version 8.08)
                    184:        
                    185: Wed May 12 13:46:03 1982 by jkf
                    186:        new declaration scheme died when the object being declared
                    187:        was a list. e.g (declare (fixnum (foo fixnum flonum)).
                    188:        Fixed declare-handler so that cases like this are ignored.
                    189:        (now: version 8.07)
                    190: 
                    191: Fri May  7 19:28:04 1982 by jkf
                    192:        allow (function (nlambda ()...)) and (function (lambda () ..))
                    193:        (now: version 8.06)
                    194: 
                    195: Thu May  6 15:03:50 1982 by jkf
                    196:        support local declarations.  They are stacked on g-decls.
                    197:        localf and macarray don't fit in too well, they should
                    198:        be fixed.  
                    199:        fixnum declarations now have meaning.  They will allow the
                    200:        compiler to convert from functions like 'add1' to 1+.
                    201:        'declare' is now a function in the compiler so declarations
                    202:        may be fasl'ed in. [this was removed Oct 27, 1982]
                    203: 
                    204: Thu Apr 22 20:48:25 1982 by jkf
                    205:        #' returns a symbol now, instead of the getd of the symbol.
                    206:        This was required for maclisp compatibility.
                    207:        (now: version 8.05)
                    208: 
                    209: Wed Apr 21 07:50:41 1982 by jkf
                    210:        load in init file before compiling.  look in . first, then $HOME.
                    211:        look for .liszt.o, .lisztrc.l, lisztrc.o, lisztrc.l
                    212:        
                    213:        Upon interrupt, remove temp file and exit
                    214:        (now: version 8.04)
                    215: 
                    216: Mon Apr 12 23:22:37 1982 by jkf
                    217:        open code 'function'.  Now it will cause another function to be
                    218:          generated and compiled and the function call returns the
                    219:          bcd header for the newly created function
                    220:        liszt-process-forms may be filled with forms to compile while 
                    221:          compiling a form.  Unlike liszt-eof-forms, liszt-process-forms
                    222:          are compiled at the next opportunity.
                    223:        (now: version 8.03)
                    224:        
                    225: Wed Mar 31 08:47:46 1982 by jkf
                    226:        fixed bug in which (> (or nil 9) 0) would return true. cc-eq
                    227:        now rebinds g-trueop and g-falseop. (now: version 8.02)
                    228:        
                    229: Wed Mar 31 08:24:27 1982 by jkf
                    230:        added a new file to liszt: lversion.l   It is not sccsed and it 
                    231:        just contains the version number.  This will allow the version
                    232:        number to be changed with ease whenever a modification is made.
                    233:        start it at 8.01  (now: version 8.01)
                    234: 
                    235: Fri Mar 19 11:17:12 1982 by jkf
                    236:        did distribution. (now: version 8.00)
                    237: 
                    238: Fri Feb 19 09:56:50 1982 by jkf
                    239:        fixed e-docomment so that newlines in the comment will not
                    240:        cause assembler problems [io.l]
                    241: 
                    242: Wed Feb 17 12:46:24 1982 by jkf
                    243:        to version 8.0 (to correspond with Opus 38)
                    244:        
                    245: Wed Feb 10 21:28:41 1982 by jkf
                    246:        fixed a bug in the return function and a possible bug in go.
                    247:        both bugs have to do with returning or going through a
                    248:        catch or errset, which is a pretty strange thing to do anyway.
                    249:        The fix was to keep track of the number of catches and errsets
                    250:        before the prog to be returned from or gone into.
                    251:        I modified d-pushframe to always push 3 args, so we can know
                    252:        how long each frame we pop will be.
                    253: Sat Dec  5 11:58:36 1981 by jkf
                    254:        open coded boole (mods to decl.l and funa.l).  used the open
                    255:        coding capability of fixnums.
                    256:        Added three internal functions fixnum-BitXor, fixnum-BitAndNot
                    257:        fixnum-BitOr, which are the three functions which the vax
                    258:        can do.
                    259: Mon Oct 26 21:15:36 1981 by jkf
                    260:        fixed bug in d-supercxr (funa.l) which made this function
                    261:        (cond ((setq y (cxr n zip)) (print 'hi))
                    262:              (t (print 'lo)))
                    263:        always prints 'hi'.  The problem was that only jump on true was
                    264:        checked if the value of a cxr was stored somewhere.  In the case
                    265:        above we want to jump on nil.
                    266:        
                    267: Sat Oct 24 16:41:03 1981 by jkf
                    268:        -*- to version 7.1 -*-
                    269:        Added the 'a' option to liszt, which if set will cause a 
                    270:        special form to be output after a function is defined. that special
                    271:        form will put a 'fcn-info' property on the function's property 
                    272:        list.  the form of the fcn-info property is
                    273:         (argdesc compileinfo)
                    274:        argdesc may be nil or (x . y), the later meaning that there are a 
                    275:        minumum of x args required and a maximum of y.  Currently lexprs
                    276:        just put 'nil' there, but soon I will introduce a way to declare
                    277:        min and max args for lexprs via a declare.  The compileinfo
                    278:        is a string saying what file this came from and when it was
                    279:        compiled.
                    280:        
                    281: Wed Oct 21 20:19:53 1981 by jkf
                    282:        added functions <&, =&, and >& which are fixnum only
                    283:        versions of <,= and >.  
                    284:        
                    285: Tue Oct 20 22:14:41 1981 by jkf
                    286:        fix < and > compiling so that they are only open coded if
                    287:        we can be sure that both operands are fixnums.  For now this
                    288:        amounts to checking that one of the operands is a fixnum.
                    289:        We should augment to this check also for type declarations.
                    290:        
                    291: Sat Oct 17 11:47:50 1981 by jkf
                    292:        since most fixnums are in the range 0 to 1023 we can probably
                    293:        win by doing inline checking in that range.  Thus I've added
                    294:        the function d-fixnumbox which does an inline reboxing if
                    295:        the number is between 0 and 1023 and otherwise calls qnewint.
                    296:        The file changed was fixnum.l
                    297:        
                    298: Thu Oct  8 23:35:34 1981 by jkf
                    299:        added cc-= to open code = if possible.  It looks for a fixnum
                    300:        as one of the arguments and converts the = expression to 
                    301:        (eq (cdr ..) (cdr ..)) which should do the trick.
                    302:        

unix.superglobalmegacorp.com

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