summaryrefslogtreecommitdiff
path: root/MLKInterpreter.m
Commit message (Expand)AuthorAgeFilesLines
* Switch from NS_DURING..NS_HANDLER..NS_ENDHANDLER to @try..@catch..@finally.Matthias Andreas Benkard2008-09-021-51/+19
* LOAD: Print messages on *STANDARD-OUTPUT* instead of stderr.Matthias Andreas Benkard2008-08-281-3/+5
* Eliminate MLKStream, introduce MLKBinaryStream and MLKCharacterStream.Matthias Andreas Benkard2008-08-281-1/+1
* Dispatch intrinsic functions statically instead of dynamically.Matthias Andreas Benkard2008-08-251-19/+8
* Interpreter: Handle forms returning no values correctly.Matthias Andreas Benkard2008-08-241-24/+28
* Interpreter: Disable debugging mode by default.Matthias Andreas Benkard2008-08-241-1/+1
* Interpreter: Fix a couple of really stupid bugs.Matthias Andreas Benkard2008-08-241-4/+5
* Add a couple of debugging statements.Matthias Benkard2008-08-241-11/+18
* MLKInterpretedClosure: Adapt to the new interpreter.Matthias Benkard2008-08-241-6/+2
* Fix some bugs in the new interpreter.Matthias Benkard2008-08-241-41/+34
* Refactor the interpreter so as to build upon the MLKForm class cluster.Matthias Benkard2008-08-241-1115/+573
* Make compilers pluggable at runtime.Matthias Andreas Benkard2008-08-231-27/+31
* Promote special operator APPLY to an intrinsic function.Matthias Andreas Benkard2008-08-181-28/+1
* LOAD: Always compile code when loading it.Matthias Andreas Benkard2008-08-181-1/+9
* Replace special operator %DEFMACRO with intrinsic function %MACROSET.Matthias Andreas Benkard2008-08-181-40/+0
* Promote special operators SET and %FSET to intrinsics.Matthias Andreas Benkard2008-08-171-53/+0
* LOAD: Cosmetic changes.Matthias Andreas Benkard2008-08-161-4/+3
* MLKForm class cluster: Implement declaration and docstring handling.Matthias Benkard2008-08-111-3/+3
* Add class cluster MLKForm.Matthias Andreas Benkard2008-08-101-88/+2
* Various minor bugfixes.Matthias Andreas Benkard2008-08-091-1/+3
* Fix the BSD/Darwin implementation of %FOREIGN-LAMBDA.Matthias Benkard2008-08-081-10/+7
* Fix %FOREIGN-LAMBDA.Matthias Benkard2008-08-081-4/+4
* Minor cleanups.Matthias Benkard2008-08-081-0/+1
* Prettify LOAD output.Matthias Andreas Benkard2008-08-071-2/+7
* Centralise declaration and documentation string handling.Matthias Andreas Benkard2008-08-071-39/+9
* Fix build on Mac OS X.Matthias Andreas Benkard2008-08-061-2/+8
* Add %FOREIGN-LAMBDA.Matthias Andreas Benkard2008-08-061-0/+35
* Replace all occurrences of “Étoilisp” with “Toilet Lisp”.Matthias Andreas Benkard2008-08-051-1/+1
* Add support for fixnums.Matthias Andreas Benkard2008-08-041-1/+10
* Add fixnum-aware macros LRETAIN, LRELEASE, LDESTROY, LAUTORELEASE, LASSIGN_CO...Matthias Andreas Benkard2008-08-041-11/+11
* Add MLKPrintToString along with a couple of fixnum handling functions.Matthias Andreas Benkard2008-08-041-17/+17
* Add PROGV.Matthias Andreas Benkard2008-08-031-0/+64
* Reimplement VALUES as a function as opposed to a special operator.Matthias Andreas Benkard2008-08-031-20/+0
* LOAD: Create an autorelease pool for each top-level form loaded.Matthias Andreas Benkard2008-08-031-5/+12
* Add MULTIPLE-VALUE-CALL.Matthias Andreas Benkard2008-08-031-0/+35
* Add EVAL-WHEN.Matthias Andreas Benkard2008-08-031-7/+124
* Interpreter: When in expand-only mode, never change the lexical environment.Matthias Andreas Benkard2008-08-031-2/+2
* Interpreter: Fix handling of SETQ forms with more than one assignee.Matthias Andreas Benkard2008-08-031-8/+22
* Add *SYSTEM-INITIALISED-P*.Matthias Andreas Benkard2008-08-021-5/+18
* Interpreter: Do not treat TAGBODY as a special operator.Matthias Andreas Benkard2008-08-021-4/+0
* Add %FSETQ.Matthias Andreas Benkard2008-08-021-6/+23
* CATCH: On errors, do not try to disestablish a dynamic context that hasn't be...Matthias Andreas Benkard2008-07-311-6/+6
* Minimal compiler: Fix handling of CATCH forms.Matthias Andreas Benkard2008-07-311-3/+7
* Minimal compiler: In a LET, do not forget to macroexpand the variable clauses.Matthias Andreas Benkard2008-07-311-47/+64
* Add %FLET and FLET.Matthias Andreas Benkard2008-07-311-0/+88
* Fix a typo.Matthias Andreas Benkard2008-07-311-1/+1
* Add %MACROLET.Matthias Andreas Benkard2008-07-311-0/+73
* Fix EVAL.Matthias Andreas Benkard2008-07-311-1/+1
* Add %LOOP.Matthias Andreas Benkard2008-07-311-0/+32
* Add FUNCTION.Matthias Andreas Benkard2008-07-271-0/+28