summaryrefslogtreecommitdiff
path: root/MLKDynamicContext.m
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-06-24 18:39:53 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-06-24 18:39:53 +0200
commite074f91e6aa1a895000673b1ac4df6266ba47094 (patch)
tree5e474dbe6d043084bbd443316e38c9a5775e69c1 /MLKDynamicContext.m
parent6684d33bab073d267198ef7159cb627c2ecddc0a (diff)
Reimplement the package system.
Diffstat (limited to 'MLKDynamicContext.m')
-rw-r--r--MLKDynamicContext.m26
1 files changed, 3 insertions, 23 deletions
diff --git a/MLKDynamicContext.m b/MLKDynamicContext.m
index 31f23b7..efc8da4 100644
--- a/MLKDynamicContext.m
+++ b/MLKDynamicContext.m
@@ -53,35 +53,15 @@ static MLKDynamicContext *global_context;
+(void) initialize
{
NSMutableDictionary *vars = [NSMutableDictionary dictionaryWithCapacity:64];
- MLKPackage *cl = [MLKPackage packageWithName:@"COMMON-LISP"
- nicknames:[NSSet setWithObject:@"CL"]];
- MLKPackage *clUser = [MLKPackage packageWithName:@"COMMON-LISP-USER"
- nicknames:[NSSet setWithObject:@"CL-USER"]];
- MLKPackage *keyword = [MLKPackage packageWithName:@"KEYWORD"
- nicknames:[NSSet set]];
- MLKPackage *sys = [MLKPackage packageWithName:@"TOILET-SYSTEM"
- nicknames:[NSSet setWithObjects:
- @"TL-SYS", nil]];
- MLKPackage *toilet = [MLKPackage packageWithName:@"TOILET-LISP"
- nicknames:[NSSet setWithObjects:
- @"TL", @"TOILET", nil]];
- MLKPackage *tlUser = [MLKPackage packageWithName:@"TOILET-LISP-USER"
- nicknames:[NSSet setWithObjects:
- @"TL-USER",
- @"TOILET-USER",
- nil]];
+ MLKPackage *cl = [MLKPackage findPackage:@"COMMON-LISP"];
+ MLKPackage *clUser = [MLKPackage findPackage:@"COMMON-LISP-USER"];
+ MLKPackage *keyword = [MLKPackage findPackage:@"KEYWORD"];
MLKSymbol *t = [cl intern:@"T"];
MLKReadtable *readtable = [[MLKReadtable alloc] init];
unichar ch;
id NIL = [NSNull null];
- [cl export:[cl intern:@"IF"]];
-
- [sys intern:@"%DEFMACRO"];
- [tlUser usePackage:clUser];
- //[toilet import:nil];
-
// Build the initial readtable.
[readtable setSyntaxType:WHITESPACE forCharacter:'\t'];
[readtable setConstituentTrait:INVALID forCharacter:'\t'];