diff options
author | Matthias Andreas Benkard <matthias@benkard.de> | 2008-06-24 18:39:53 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <matthias@benkard.de> | 2008-06-24 18:39:53 +0200 |
commit | e074f91e6aa1a895000673b1ac4df6266ba47094 (patch) | |
tree | 5e474dbe6d043084bbd443316e38c9a5775e69c1 /MLKDynamicContext.m | |
parent | 6684d33bab073d267198ef7159cb627c2ecddc0a (diff) |
Reimplement the package system.
Diffstat (limited to 'MLKDynamicContext.m')
-rw-r--r-- | MLKDynamicContext.m | 26 |
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']; |