diff options
author | Matthias Benkard <mulk@minimulk.mst-plus> | 2008-08-28 18:28:25 +0200 |
---|---|---|
committer | Matthias Benkard <mulk@minimulk.mst-plus> | 2008-08-28 18:28:25 +0200 |
commit | cad01f32f911f1129675063cf0f1f57049c40116 (patch) | |
tree | d0a7f7e832d58187926c5fa3469df89cd33eb372 | |
parent | 5f0f8e7c29b6812c1f7a2696d345a5dc7b1a217a (diff) |
Listener: Execute code after reading it.
-rw-r--r-- | GNUmakefile | 3 | ||||
-rw-r--r-- | MLKFileHandleStream.m | 2 | ||||
-rw-r--r-- | MLKLLVMCompiler.mm | 4 | ||||
-rw-r--r-- | MLKListenerController.h | 2 | ||||
-rw-r--r-- | MLKListenerController.m | 50 | ||||
-rw-r--r-- | MLKToiletApplicationController.h | 27 | ||||
-rw-r--r-- | MLKToiletApplicationController.m | 27 | ||||
-rw-r--r-- | MainMenu.nib/classes.nib | 6 | ||||
-rw-r--r-- | MainMenu.nib/info.nib | 2 | ||||
-rw-r--r-- | MainMenu.nib/keyedobjects.nib | 800 | ||||
-rw-r--r-- | MainMenu.nib/objects.nib | bin | 8073 -> 8185 bytes | |||
-rw-r--r-- | Toilet Lisp-Info.plist | 32 | ||||
-rw-r--r-- | Toilet Lisp.xcodeproj/project.pbxproj | 156 |
13 files changed, 739 insertions, 372 deletions
diff --git a/GNUmakefile b/GNUmakefile index 1990162..86b2711 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -140,7 +140,8 @@ toilet_OBJC_LIBS += -Lobj -ltoilet-llvm $(LLVM_LDFLAGS) endif -ToiletLisp_OBJC_FILES = MLKListenerController.m ToiletLisp_main.m +ToiletLisp_OBJC_FILES = MLKListenerController.m MLKToiletApplicationController.m \ + ToiletLisp_main.m #ToiletLisp_LOCALIZED_RESOURCE_FILES = MainMenu.nib Credits.rtf ToiletLisp_RESOURCE_FILES = MainMenu.nib Credits.rtf #ToiletLisp_MAIN_MODEL_FILE = MainMenu.gorm diff --git a/MLKFileHandleStream.m b/MLKFileHandleStream.m index 2376dc0..456cddd 100644 --- a/MLKFileHandleStream.m +++ b/MLKFileHandleStream.m @@ -70,7 +70,7 @@ { if (_closeWhenDone) { - [_fileHandle close]; + [_fileHandle closeFile]; } LDESTROY (_fileHandle); [super dealloc]; diff --git a/MLKLLVMCompiler.mm b/MLKLLVMCompiler.mm index 4a672a0..b40d4d0 100644 --- a/MLKLLVMCompiler.mm +++ b/MLKLLVMCompiler.mm @@ -518,6 +518,8 @@ static Constant args.begin(), args.end(), [MLKPrintToString(_head) UTF8String]); + call->setCallingConv(CallingConv::C); + call->setTailCall(true); // XXX if ([_context functionIsInline:_head]) @@ -539,7 +541,7 @@ static Constant FunctionType *ftype = FunctionType::get (PointerTy, argtypes, true); Function *function = Function::Create (ftype, Function::InternalLinkage, - "", + "a_lisp_closure_body", module); Function::arg_iterator args = function->arg_begin(); diff --git a/MLKListenerController.h b/MLKListenerController.h index 6e12a8f..ef54d19 100644 --- a/MLKListenerController.h +++ b/MLKListenerController.h @@ -31,6 +31,8 @@ + (void)initialize; +- (void)initialiseInterpreter; + - (void)writeChar:(unichar)ch; - (void)writeString:(NSString *)string; diff --git a/MLKListenerController.m b/MLKListenerController.m index 28e556b..3db8772 100644 --- a/MLKListenerController.m +++ b/MLKListenerController.m @@ -19,6 +19,9 @@ #import "MLKListenerController.h" #import "MLKDynamicContext.h" +#import "MLKLexicalContext.h" +#import "MLKLexicalEnvironment.h" +#import "MLKInterpreter.h" #import "MLKPackage.h" #import "MLKReader.h" #import "util.h" @@ -30,6 +33,12 @@ ensure_symbols(); } +- (void) initialiseInterpreter +{ + [inputField setStringValue:@"(load \"init.lisp\")"]; + [self submit:self]; +} + - (IBAction)submit:(id)sender { id object; @@ -85,6 +94,8 @@ [statusText setStringValue:@"Compiling and executing."]; NS_DURING { + int i; + NSArray *results; NSDictionary *vars = [NSDictionary dictionaryWithObjectsAndKeys: self, QUERY_IO, self, ERROR_OUTPUT, @@ -102,11 +113,38 @@ activeHandlerEnvironment:nil]; [newctx pushContext]; - // ... + results = [MLKInterpreter eval:object + inLexicalContext:[MLKLexicalContext globalContext] + withEnvironment:[MLKLexicalEnvironment globalEnvironment]]; + + for (i = 0; i < [results count]; i++) + { + id result = denullify ([results objectAtIndex:i]); + + [text beginEditing]; + attrs = [NSDictionary dictionaryWithObjectsAndKeys: + [NSColor purpleColor], NSForegroundColorAttributeName, nil]; + NSAttributedString *response = + LAUTORELEASE ([[NSAttributedString alloc] initWithString:MLKPrintToString(result) + attributes:attrs]); + [text appendAttributedString:response]; + [[text mutableString] appendString:@"\n"]; + } } NS_HANDLER { - // ... + NSString *bare_msg = [NSString stringWithFormat: + @"Caught an unhandled exception.\nName: %s\nReason: %s\n", + [[localException name] UTF8String], + [[localException reason] UTF8String]]; + + [text beginEditing]; + attrs = [NSDictionary dictionaryWithObjectsAndKeys: + [NSColor redColor], NSForegroundColorAttributeName, nil]; + NSAttributedString *response = + LAUTORELEASE ([[NSAttributedString alloc] initWithString:MLKPrintToString(object) + attributes:attrs]); + [text appendAttributedString:response]; } NS_ENDHANDLER; @@ -114,14 +152,6 @@ LDESTROY (newctx); [statusText setStringValue:@"Ready."]; - [text beginEditing]; - attrs = [NSDictionary dictionaryWithObjectsAndKeys: - [NSColor purpleColor], NSForegroundColorAttributeName, nil]; - NSAttributedString *response = - LAUTORELEASE ([[NSAttributedString alloc] initWithString:MLKPrintToString(object) - attributes:attrs]); - [text appendAttributedString:response]; - [[text mutableString] appendString:@"\n"]; [text endEditing]; diff --git a/MLKToiletApplicationController.h b/MLKToiletApplicationController.h new file mode 100644 index 0000000..93ea972 --- /dev/null +++ b/MLKToiletApplicationController.h @@ -0,0 +1,27 @@ +/* -*- mode: objc; coding: utf-8 -*- */ +/* Toilet Lisp, a Common Lisp subset for the Étoilé runtime. + * Copyright (C) 2008 Matthias Andreas Benkard. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#import <Cocoa/Cocoa.h> + +@interface MLKToiletApplicationController : NSObject +{ + IBOutlet id initialListener; +} + +- (void)applicationDidFinishLaunching:(NSNotification *)notification; +@end diff --git a/MLKToiletApplicationController.m b/MLKToiletApplicationController.m new file mode 100644 index 0000000..7fc581b --- /dev/null +++ b/MLKToiletApplicationController.m @@ -0,0 +1,27 @@ +/* -*- mode: objc; coding: utf-8 -*- */ +/* Toilet Lisp, a Common Lisp subset for the Étoilé runtime. + * Copyright (C) 2008 Matthias Andreas Benkard. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#import "MLKToiletApplicationController.h" +#import "MLKListenerController.h" + +@implementation MLKToiletApplicationController +- (void)applicationDidFinishLaunching:(NSNotification *)notification +{ + [initialListener initialiseInterpreter]; +} +@end diff --git a/MainMenu.nib/classes.nib b/MainMenu.nib/classes.nib index df8a2e2..0488826 100644 --- a/MainMenu.nib/classes.nib +++ b/MainMenu.nib/classes.nib @@ -13,6 +13,12 @@ submitButton = id; }; SUPERCLASS = NSObject; + }, + { + CLASS = MLKToiletApplicationController; + LANGUAGE = ObjC; + OUTLETS = {initialListener = id; }; + SUPERCLASS = NSObject; } ); IBVersion = 1; diff --git a/MainMenu.nib/info.nib b/MainMenu.nib/info.nib index 31b1358..96c66da 100644 --- a/MainMenu.nib/info.nib +++ b/MainMenu.nib/info.nib @@ -3,7 +3,7 @@ <plist version="1.0"> <dict> <key>IBDocumentLocation</key> - <string>20 311 356 240 0 0 1280 1002 </string> + <string>8 485 356 240 0 0 1280 1002 </string> <key>IBEditorPositions</key> <dict> <key>29</key> diff --git a/MainMenu.nib/keyedobjects.nib b/MainMenu.nib/keyedobjects.nib index 5b6bfa5..d37321c 100644 --- a/MainMenu.nib/keyedobjects.nib +++ b/MainMenu.nib/keyedobjects.nib @@ -11,32 +11,32 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>514</integer> + <integer>523</integer> </dict> <key>NSAccessibilityConnectors</key> <dict> <key>CF$UID</key> - <integer>511</integer> + <integer>520</integer> </dict> <key>NSAccessibilityOidsKeys</key> <dict> <key>CF$UID</key> - <integer>512</integer> + <integer>521</integer> </dict> <key>NSAccessibilityOidsValues</key> <dict> <key>CF$UID</key> - <integer>513</integer> + <integer>522</integer> </dict> <key>NSClassesKeys</key> <dict> <key>CF$UID</key> - <integer>402</integer> + <integer>408</integer> </dict> <key>NSClassesValues</key> <dict> <key>CF$UID</key> - <integer>403</integer> + <integer>409</integer> </dict> <key>NSConnections</key> <dict> @@ -51,39 +51,39 @@ <key>NSFramework</key> <dict> <key>CF$UID</key> - <integer>6</integer> + <integer>5</integer> </dict> <key>NSNamesKeys</key> <dict> <key>CF$UID</key> - <integer>377</integer> + <integer>383</integer> </dict> <key>NSNamesValues</key> <dict> <key>CF$UID</key> - <integer>378</integer> + <integer>384</integer> </dict> <key>NSNextOid</key> - <integer>345</integer> + <integer>349</integer> <key>NSObjectsKeys</key> <dict> <key>CF$UID</key> - <integer>293</integer> + <integer>299</integer> </dict> <key>NSObjectsValues</key> <dict> <key>CF$UID</key> - <integer>376</integer> + <integer>382</integer> </dict> <key>NSOidsKeys</key> <dict> <key>CF$UID</key> - <integer>404</integer> + <integer>410</integer> </dict> <key>NSOidsValues</key> <dict> <key>CF$UID</key> - <integer>405</integer> + <integer>411</integer> </dict> <key>NSRoot</key> <dict> @@ -100,7 +100,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>5</integer> + <integer>4</integer> </dict> <key>NSClassName</key> <dict> @@ -108,25 +108,7 @@ <integer>3</integer> </dict> </dict> - <dict> - <key>$class</key> - <dict> - <key>CF$UID</key> - <integer>4</integer> - </dict> - <key>NS.string</key> - <string>NSApplication</string> - </dict> - <dict> - <key>$classes</key> - <array> - <string>NSMutableString</string> - <string>NSString</string> - <string>NSObject</string> - </array> - <key>$classname</key> - <string>NSMutableString</string> - </dict> + <string>NSApplication</string> <dict> <key>$classes</key> <array> @@ -140,12 +122,22 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>IBCocoaFramework</string> </dict> <dict> + <key>$classes</key> + <array> + <string>NSMutableString</string> + <string>NSString</string> + <string>NSObject</string> + </array> + <key>$classname</key> + <string>NSMutableString</string> + </dict> + <dict> <key>$class</key> <dict> <key>CF$UID</key> @@ -219,7 +211,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>View</string> @@ -541,7 +533,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>; Welcome to Toilet Lisp. @@ -1376,7 +1368,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string></string> @@ -2011,6 +2003,14 @@ <key>CF$UID</key> <integer>291</integer> </dict> + <dict> + <key>CF$UID</key> + <integer>293</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>297</integer> + </dict> </array> </dict> <dict> @@ -2070,22 +2070,22 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>313</integer> + <integer>319</integer> </dict> <key>NSMenuItems</key> <dict> <key>CF$UID</key> - <integer>341</integer> + <integer>347</integer> </dict> <key>NSName</key> <dict> <key>CF$UID</key> - <integer>343</integer> + <integer>349</integer> </dict> <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>340</integer> + <integer>346</integer> </dict> </dict> <string>Minimize</string> @@ -2150,7 +2150,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>performMiniaturize:</string> @@ -2223,7 +2223,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>arrangeInFront:</string> @@ -2285,17 +2285,17 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>313</integer> + <integer>319</integer> </dict> <key>NSMenuItems</key> <dict> <key>CF$UID</key> - <integer>348</integer> + <integer>354</integer> </dict> <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>347</integer> + <integer>353</integer> </dict> </dict> <string>Toilet Lisp Help</string> @@ -2304,7 +2304,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>showHelp:</string> @@ -2371,22 +2371,22 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>313</integer> + <integer>319</integer> </dict> <key>NSMenuItems</key> <dict> <key>CF$UID</key> - <integer>300</integer> + <integer>306</integer> </dict> <key>NSName</key> <dict> <key>CF$UID</key> - <integer>316</integer> + <integer>322</integer> </dict> <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>298</integer> + <integer>304</integer> </dict> </dict> <string>Quit Toilet Lisp</string> @@ -2395,7 +2395,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>terminate:</string> @@ -2461,7 +2461,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>orderFrontStandardAboutPanel:</string> @@ -2585,7 +2585,7 @@ <integer>175</integer> </dict> </dict> - <string>Hide NewApplication</string> + <string>Hide Toilet Lisp</string> <string>hide:</string> <dict> <key>$class</key> @@ -2704,17 +2704,17 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>313</integer> + <integer>319</integer> </dict> <key>NSMenuItems</key> <dict> <key>CF$UID</key> - <integer>332</integer> + <integer>338</integer> </dict> <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>330</integer> + <integer>336</integer> </dict> </dict> <string>Check Spelling as You Type</string> @@ -2776,17 +2776,17 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>313</integer> + <integer>319</integer> </dict> <key>NSMenuItems</key> <dict> <key>CF$UID</key> - <integer>321</integer> + <integer>327</integer> </dict> <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>320</integer> + <integer>326</integer> </dict> </dict> <string>Undo</string> @@ -2795,7 +2795,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>undo:</string> @@ -2859,7 +2859,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>copy:</string> @@ -2923,7 +2923,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>checkSpelling:</string> @@ -2987,7 +2987,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>paste:</string> @@ -3049,17 +3049,17 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>313</integer> + <integer>319</integer> </dict> <key>NSMenuItems</key> <dict> <key>CF$UID</key> - <integer>336</integer> + <integer>342</integer> </dict> <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>334</integer> + <integer>340</integer> </dict> </dict> <string>Stop Speaking</string> @@ -3123,7 +3123,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>cut:</string> @@ -3187,7 +3187,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>showGuessPanel:</string> @@ -3251,7 +3251,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>redo:</string> @@ -3315,7 +3315,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>selectAll:</string> @@ -3544,17 +3544,17 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>313</integer> + <integer>319</integer> </dict> <key>NSMenuItems</key> <dict> <key>CF$UID</key> - <integer>328</integer> + <integer>334</integer> </dict> <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>327</integer> + <integer>333</integer> </dict> </dict> <string>Find…</string> @@ -3969,7 +3969,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>5</integer> + <integer>4</integer> </dict> <key>NSClassName</key> <dict> @@ -4098,13 +4098,72 @@ <key>$class</key> <dict> <key>CF$UID</key> + <integer>276</integer> + </dict> + <key>NSDestination</key> + <dict> + <key>CF$UID</key> + <integer>280</integer> + </dict> + <key>NSLabel</key> + <dict> + <key>CF$UID</key> + <integer>296</integer> + </dict> + <key>NSSource</key> + <dict> + <key>CF$UID</key> + <integer>294</integer> + </dict> + </dict> + <dict> + <key>$class</key> + <dict> + <key>CF$UID</key> + <integer>4</integer> + </dict> + <key>NSClassName</key> + <dict> + <key>CF$UID</key> + <integer>295</integer> + </dict> + </dict> + <string>MLKToiletApplicationController</string> + <string>initialListener</string> + <dict> + <key>$class</key> + <dict> + <key>CF$UID</key> + <integer>276</integer> + </dict> + <key>NSDestination</key> + <dict> + <key>CF$UID</key> + <integer>294</integer> + </dict> + <key>NSLabel</key> + <dict> + <key>CF$UID</key> + <integer>298</integer> + </dict> + <key>NSSource</key> + <dict> + <key>CF$UID</key> + <integer>2</integer> + </dict> + </dict> + <string>delegate</string> + <dict> + <key>$class</key> + <dict> + <key>CF$UID</key> <integer>46</integer> </dict> <key>NS.objects</key> <array> <dict> <key>CF$UID</key> - <integer>294</integer> + <integer>300</integer> </dict> <dict> <key>CF$UID</key> @@ -4120,7 +4179,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>333</integer> + <integer>339</integer> </dict> <dict> <key>CF$UID</key> @@ -4144,7 +4203,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>350</integer> + <integer>356</integer> </dict> <dict> <key>CF$UID</key> @@ -4180,7 +4239,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>329</integer> + <integer>335</integer> </dict> <dict> <key>CF$UID</key> @@ -4188,7 +4247,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>356</integer> + <integer>362</integer> </dict> <dict> <key>CF$UID</key> @@ -4200,7 +4259,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>317</integer> + <integer>323</integer> </dict> <dict> <key>CF$UID</key> @@ -4212,7 +4271,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>315</integer> + <integer>321</integer> </dict> <dict> <key>CF$UID</key> @@ -4224,7 +4283,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>367</integer> + <integer>373</integer> </dict> <dict> <key>CF$UID</key> @@ -4232,7 +4291,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>363</integer> + <integer>369</integer> </dict> <dict> <key>CF$UID</key> @@ -4240,19 +4299,19 @@ </dict> <dict> <key>CF$UID</key> - <integer>297</integer> + <integer>303</integer> </dict> <dict> <key>CF$UID</key> - <integer>314</integer> + <integer>320</integer> </dict> <dict> <key>CF$UID</key> - <integer>305</integer> + <integer>311</integer> </dict> <dict> <key>CF$UID</key> - <integer>359</integer> + <integer>365</integer> </dict> <dict> <key>CF$UID</key> @@ -4260,7 +4319,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>344</integer> + <integer>350</integer> </dict> <dict> <key>CF$UID</key> @@ -4288,7 +4347,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>337</integer> + <integer>343</integer> </dict> <dict> <key>CF$UID</key> @@ -4296,7 +4355,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <dict> <key>CF$UID</key> @@ -4312,11 +4371,11 @@ </dict> <dict> <key>CF$UID</key> - <integer>323</integer> + <integer>329</integer> </dict> <dict> <key>CF$UID</key> - <integer>306</integer> + <integer>312</integer> </dict> <dict> <key>CF$UID</key> @@ -4328,15 +4387,19 @@ </dict> <dict> <key>CF$UID</key> - <integer>322</integer> + <integer>328</integer> </dict> <dict> <key>CF$UID</key> - <integer>301</integer> + <integer>307</integer> </dict> <dict> <key>CF$UID</key> - <integer>342</integer> + <integer>348</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>294</integer> </dict> <dict> <key>CF$UID</key> @@ -4352,7 +4415,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>324</integer> + <integer>330</integer> </dict> <dict> <key>CF$UID</key> @@ -4364,7 +4427,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>309</integer> + <integer>315</integer> </dict> <dict> <key>CF$UID</key> @@ -4372,7 +4435,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>302</integer> + <integer>308</integer> </dict> </array> </dict> @@ -4380,22 +4443,22 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>313</integer> + <integer>319</integer> </dict> <key>NSMenuItems</key> <dict> <key>CF$UID</key> - <integer>296</integer> + <integer>302</integer> </dict> <key>NSName</key> <dict> <key>CF$UID</key> - <integer>349</integer> + <integer>355</integer> </dict> <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>295</integer> + <integer>301</integer> </dict> </dict> <string>REPL</string> @@ -4409,19 +4472,19 @@ <array> <dict> <key>CF$UID</key> - <integer>297</integer> + <integer>303</integer> </dict> <dict> <key>CF$UID</key> - <integer>317</integer> + <integer>323</integer> </dict> <dict> <key>CF$UID</key> - <integer>337</integer> + <integer>343</integer> </dict> <dict> <key>CF$UID</key> - <integer>344</integer> + <integer>350</integer> </dict> </array> </dict> @@ -4434,7 +4497,7 @@ <key>NSAction</key> <dict> <key>CF$UID</key> - <integer>299</integer> + <integer>305</integer> </dict> <key>NSKeyEquiv</key> <dict> @@ -4446,7 +4509,7 @@ <key>NSMenu</key> <dict> <key>CF$UID</key> - <integer>294</integer> + <integer>300</integer> </dict> <key>NSMixedImage</key> <dict> @@ -4468,7 +4531,7 @@ <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>298</integer> + <integer>304</integer> </dict> </dict> <string>Toilet Lisp</string> @@ -4487,23 +4550,23 @@ </dict> <dict> <key>CF$UID</key> - <integer>301</integer> + <integer>307</integer> </dict> <dict> <key>CF$UID</key> - <integer>302</integer> + <integer>308</integer> </dict> <dict> <key>CF$UID</key> - <integer>305</integer> + <integer>311</integer> </dict> <dict> <key>CF$UID</key> - <integer>306</integer> + <integer>312</integer> </dict> <dict> <key>CF$UID</key> - <integer>314</integer> + <integer>320</integer> </dict> <dict> <key>CF$UID</key> @@ -4519,7 +4582,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>315</integer> + <integer>321</integer> </dict> <dict> <key>CF$UID</key> @@ -4574,7 +4637,7 @@ <key>NSKeyEquiv</key> <dict> <key>CF$UID</key> - <integer>304</integer> + <integer>310</integer> </dict> <key>NSKeyEquivModMask</key> <integer>1048576</integer> @@ -4598,7 +4661,7 @@ <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>303</integer> + <integer>309</integer> </dict> </dict> <string>Preferences…</string> @@ -4650,7 +4713,7 @@ <key>NSAction</key> <dict> <key>CF$UID</key> - <integer>308</integer> + <integer>314</integer> </dict> <key>NSKeyEquiv</key> <dict> @@ -4679,12 +4742,12 @@ <key>NSSubmenu</key> <dict> <key>CF$UID</key> - <integer>309</integer> + <integer>315</integer> </dict> <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>307</integer> + <integer>313</integer> </dict> </dict> <string>Services</string> @@ -4693,29 +4756,29 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>313</integer> + <integer>319</integer> </dict> <key>NSMenuItems</key> <dict> <key>CF$UID</key> - <integer>311</integer> + <integer>317</integer> </dict> <key>NSName</key> <dict> <key>CF$UID</key> - <integer>312</integer> + <integer>318</integer> </dict> <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>310</integer> + <integer>316</integer> </dict> </dict> <dict> <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>Services</string> @@ -4825,7 +4888,7 @@ <key>NSAction</key> <dict> <key>CF$UID</key> - <integer>319</integer> + <integer>325</integer> </dict> <key>NSKeyEquiv</key> <dict> @@ -4837,7 +4900,7 @@ <key>NSMenu</key> <dict> <key>CF$UID</key> - <integer>294</integer> + <integer>300</integer> </dict> <key>NSMixedImage</key> <dict> @@ -4859,7 +4922,7 @@ <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>318</integer> + <integer>324</integer> </dict> </dict> <string>Edit</string> @@ -4868,7 +4931,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>Edit</string> @@ -4891,7 +4954,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>322</integer> + <integer>328</integer> </dict> <dict> <key>CF$UID</key> @@ -4919,19 +4982,19 @@ </dict> <dict> <key>CF$UID</key> - <integer>323</integer> + <integer>329</integer> </dict> <dict> <key>CF$UID</key> - <integer>324</integer> + <integer>330</integer> </dict> <dict> <key>CF$UID</key> - <integer>329</integer> + <integer>335</integer> </dict> <dict> <key>CF$UID</key> - <integer>333</integer> + <integer>339</integer> </dict> </array> </dict> @@ -5024,7 +5087,7 @@ <key>NSAction</key> <dict> <key>CF$UID</key> - <integer>326</integer> + <integer>332</integer> </dict> <key>NSKeyEquiv</key> <dict> @@ -5058,7 +5121,7 @@ <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>325</integer> + <integer>331</integer> </dict> </dict> <string>Find</string> @@ -5067,7 +5130,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>Find</string> @@ -5111,7 +5174,7 @@ <key>NSAction</key> <dict> <key>CF$UID</key> - <integer>331</integer> + <integer>337</integer> </dict> <key>NSKeyEquiv</key> <dict> @@ -5145,7 +5208,7 @@ <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>330</integer> + <integer>336</integer> </dict> </dict> <string>Spelling</string> @@ -5181,7 +5244,7 @@ <key>NSAction</key> <dict> <key>CF$UID</key> - <integer>335</integer> + <integer>341</integer> </dict> <key>NSKeyEquiv</key> <dict> @@ -5215,7 +5278,7 @@ <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>334</integer> + <integer>340</integer> </dict> </dict> <string>Speech</string> @@ -5247,7 +5310,7 @@ <key>NSAction</key> <dict> <key>CF$UID</key> - <integer>339</integer> + <integer>345</integer> </dict> <key>NSKeyEquiv</key> <dict> @@ -5259,7 +5322,7 @@ <key>NSMenu</key> <dict> <key>CF$UID</key> - <integer>294</integer> + <integer>300</integer> </dict> <key>NSMixedImage</key> <dict> @@ -5281,7 +5344,7 @@ <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>338</integer> + <integer>344</integer> </dict> </dict> <string>Window</string> @@ -5290,7 +5353,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>Window</string> @@ -5313,7 +5376,7 @@ </dict> <dict> <key>CF$UID</key> - <integer>342</integer> + <integer>348</integer> </dict> <dict> <key>CF$UID</key> @@ -5371,7 +5434,7 @@ <key>NSAction</key> <dict> <key>CF$UID</key> - <integer>346</integer> + <integer>352</integer> </dict> <key>NSKeyEquiv</key> <dict> @@ -5383,7 +5446,7 @@ <key>NSMenu</key> <dict> <key>CF$UID</key> - <integer>294</integer> + <integer>300</integer> </dict> <key>NSMixedImage</key> <dict> @@ -5405,7 +5468,7 @@ <key>NSTitle</key> <dict> <key>CF$UID</key> - <integer>345</integer> + <integer>351</integer> </dict> </dict> <string>Help</string> @@ -5414,7 +5477,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>Help</string> @@ -5443,22 +5506,22 @@ <key>NSMaxSize</key> <dict> <key>CF$UID</key> - <integer>375</integer> + <integer>381</integer> </dict> <key>NSMinSize</key> <dict> <key>CF$UID</key> - <integer>374</integer> + <integer>380</integer> </dict> <key>NSScreenRect</key> <dict> <key>CF$UID</key> - <integer>373</integer> + <integer>379</integer> </dict> <key>NSViewClass</key> <dict> <key>CF$UID</key> - <integer>353</integer> + <integer>359</integer> </dict> <key>NSWTFlags</key> <integer>-260571136</integer> @@ -5467,12 +5530,12 @@ <key>NSWindowClass</key> <dict> <key>CF$UID</key> - <integer>352</integer> + <integer>358</integer> </dict> <key>NSWindowRect</key> <dict> <key>CF$UID</key> - <integer>351</integer> + <integer>357</integer> </dict> <key>NSWindowStyleMask</key> <integer>7</integer> @@ -5484,7 +5547,7 @@ <key>NSWindowView</key> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> </dict> <string>{{436, 486}, {394, 245}}</string> @@ -5492,7 +5555,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>NSWindow</string> @@ -5501,7 +5564,7 @@ <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>View</string> @@ -5515,7 +5578,7 @@ <key>NSFrame</key> <dict> <key>CF$UID</key> - <integer>372</integer> + <integer>378</integer> </dict> <key>NSNextResponder</key> <dict> @@ -5525,7 +5588,7 @@ <key>NSSubviews</key> <dict> <key>CF$UID</key> - <integer>355</integer> + <integer>361</integer> </dict> </dict> <dict> @@ -5538,19 +5601,19 @@ <array> <dict> <key>CF$UID</key> - <integer>356</integer> + <integer>362</integer> </dict> <dict> <key>CF$UID</key> - <integer>359</integer> + <integer>365</integer> </dict> <dict> <key>CF$UID</key> - <integer>363</integer> + <integer>369</integer> </dict> <dict> <key>CF$UID</key> - <integer>367</integer> + <integer>373</integer> </dict> </array> </dict> @@ -5563,24 +5626,24 @@ <key>NSCell</key> <dict> <key>CF$UID</key> - <integer>358</integer> + <integer>364</integer> </dict> <key>NSEnabled</key> <true/> <key>NSFrame</key> <dict> <key>CF$UID</key> - <integer>357</integer> + <integer>363</integer> </dict> <key>NSNextResponder</key> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <key>NSSuperview</key> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <key>NSvFlags</key> <integer>256</integer> @@ -5604,12 +5667,12 @@ <key>NSContents</key> <dict> <key>CF$UID</key> - <integer>298</integer> + <integer>304</integer> </dict> <key>NSControlView</key> <dict> <key>CF$UID</key> - <integer>356</integer> + <integer>362</integer> </dict> <key>NSSupport</key> <dict> @@ -5631,24 +5694,24 @@ <key>NSCell</key> <dict> <key>CF$UID</key> - <integer>361</integer> + <integer>367</integer> </dict> <key>NSEnabled</key> <true/> <key>NSFrame</key> <dict> <key>CF$UID</key> - <integer>360</integer> + <integer>366</integer> </dict> <key>NSNextResponder</key> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <key>NSSuperview</key> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <key>NSvFlags</key> <integer>256</integer> @@ -5672,12 +5735,12 @@ <key>NSContents</key> <dict> <key>CF$UID</key> - <integer>362</integer> + <integer>368</integer> </dict> <key>NSControlView</key> <dict> <key>CF$UID</key> - <integer>359</integer> + <integer>365</integer> </dict> <key>NSSupport</key> <dict> @@ -5702,24 +5765,24 @@ ersersion</string> <key>NSCell</key> <dict> <key>CF$UID</key> - <integer>365</integer> + <integer>371</integer> </dict> <key>NSEnabled</key> <true/> <key>NSFrame</key> <dict> <key>CF$UID</key> - <integer>364</integer> + <integer>370</integer> </dict> <key>NSNextResponder</key> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <key>NSSuperview</key> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <key>NSvFlags</key> <integer>256</integer> @@ -5743,12 +5806,12 @@ ersersion</string> <key>NSContents</key> <dict> <key>CF$UID</key> - <integer>366</integer> + <integer>372</integer> </dict> <key>NSControlView</key> <dict> <key>CF$UID</key> - <integer>363</integer> + <integer>369</integer> </dict> <key>NSSupport</key> <dict> @@ -5771,24 +5834,24 @@ ersersion</string> <key>NSCell</key> <dict> <key>CF$UID</key> - <integer>369</integer> + <integer>375</integer> </dict> <key>NSEnabled</key> <true/> <key>NSFrame</key> <dict> <key>CF$UID</key> - <integer>368</integer> + <integer>374</integer> </dict> <key>NSNextResponder</key> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <key>NSSuperview</key> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <key>NSvFlags</key> <integer>256</integer> @@ -5812,17 +5875,17 @@ ersersion</string> <key>NSContents</key> <dict> <key>CF$UID</key> - <integer>370</integer> + <integer>376</integer> </dict> <key>NSControlView</key> <dict> <key>CF$UID</key> - <integer>367</integer> + <integer>373</integer> </dict> <key>NSSupport</key> <dict> <key>CF$UID</key> - <integer>371</integer> + <integer>377</integer> </dict> <key>NSTextColor</key> <dict> @@ -5909,7 +5972,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>317</integer> + <integer>323</integer> </dict> <dict> <key>CF$UID</key> @@ -5921,7 +5984,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>344</integer> + <integer>350</integer> </dict> <dict> <key>CF$UID</key> @@ -5933,7 +5996,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>324</integer> + <integer>330</integer> </dict> <dict> <key>CF$UID</key> @@ -5949,7 +6012,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <dict> <key>CF$UID</key> @@ -5957,11 +6020,11 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>329</integer> + <integer>335</integer> </dict> <dict> <key>CF$UID</key> - <integer>294</integer> + <integer>300</integer> </dict> <dict> <key>CF$UID</key> @@ -5977,7 +6040,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>333</integer> + <integer>339</integer> </dict> <dict> <key>CF$UID</key> @@ -5985,7 +6048,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <dict> <key>CF$UID</key> @@ -5993,7 +6056,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <dict> <key>CF$UID</key> @@ -6001,7 +6064,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>294</integer> + <integer>300</integer> </dict> <dict> <key>CF$UID</key> @@ -6013,7 +6076,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <dict> <key>CF$UID</key> @@ -6021,7 +6084,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>294</integer> + <integer>300</integer> </dict> <dict> <key>CF$UID</key> @@ -6033,11 +6096,11 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>337</integer> + <integer>343</integer> </dict> <dict> <key>CF$UID</key> - <integer>297</integer> + <integer>303</integer> </dict> <dict> <key>CF$UID</key> @@ -6049,7 +6112,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>294</integer> + <integer>300</integer> </dict> <dict> <key>CF$UID</key> @@ -6057,7 +6120,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>350</integer> + <integer>356</integer> </dict> <dict> <key>CF$UID</key> @@ -6101,6 +6164,10 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> + <integer>2</integer> + </dict> + <dict> + <key>CF$UID</key> <integer>160</integer> </dict> <dict> @@ -6125,7 +6192,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>306</integer> + <integer>312</integer> </dict> <dict> <key>CF$UID</key> @@ -6147,103 +6214,103 @@ ersersion</string> <array> <dict> <key>CF$UID</key> - <integer>280</integer> + <integer>350</integer> </dict> <dict> <key>CF$UID</key> - <integer>91</integer> + <integer>365</integer> </dict> <dict> <key>CF$UID</key> - <integer>363</integer> + <integer>362</integer> </dict> <dict> <key>CF$UID</key> - <integer>302</integer> + <integer>159</integer> </dict> <dict> <key>CF$UID</key> - <integer>159</integer> + <integer>280</integer> </dict> <dict> <key>CF$UID</key> - <integer>344</integer> + <integer>198</integer> </dict> <dict> <key>CF$UID</key> - <integer>154</integer> + <integer>335</integer> </dict> <dict> <key>CF$UID</key> - <integer>8</integer> + <integer>118</integer> </dict> <dict> <key>CF$UID</key> - <integer>198</integer> + <integer>154</integer> </dict> <dict> <key>CF$UID</key> - <integer>356</integer> + <integer>182</integer> </dict> <dict> <key>CF$UID</key> - <integer>19</integer> + <integer>123</integer> </dict> <dict> <key>CF$UID</key> - <integer>342</integer> + <integer>308</integer> </dict> <dict> <key>CF$UID</key> - <integer>182</integer> + <integer>373</integer> </dict> <dict> <key>CF$UID</key> - <integer>123</integer> + <integer>136</integer> </dict> <dict> <key>CF$UID</key> - <integer>294</integer> + <integer>15</integer> </dict> <dict> <key>CF$UID</key> - <integer>153</integer> + <integer>183</integer> </dict> <dict> <key>CF$UID</key> - <integer>359</integer> + <integer>300</integer> </dict> <dict> <key>CF$UID</key> - <integer>329</integer> + <integer>2</integer> </dict> <dict> <key>CF$UID</key> - <integer>350</integer> + <integer>101</integer> </dict> <dict> <key>CF$UID</key> - <integer>2</integer> + <integer>369</integer> </dict> <dict> <key>CF$UID</key> - <integer>183</integer> + <integer>8</integer> </dict> <dict> <key>CF$UID</key> - <integer>367</integer> + <integer>110</integer> </dict> <dict> <key>CF$UID</key> - <integer>136</integer> + <integer>356</integer> </dict> <dict> <key>CF$UID</key> - <integer>110</integer> + <integer>19</integer> </dict> <dict> <key>CF$UID</key> - <integer>15</integer> + <integer>153</integer> </dict> <dict> <key>CF$UID</key> @@ -6251,11 +6318,15 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>101</integer> + <integer>348</integer> </dict> <dict> <key>CF$UID</key> - <integer>118</integer> + <integer>91</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>294</integer> </dict> </array> </dict> @@ -6269,196 +6340,200 @@ ersersion</string> <array> <dict> <key>CF$UID</key> - <integer>281</integer> + <integer>385</integer> </dict> <dict> <key>CF$UID</key> - <integer>379</integer> + <integer>386</integer> </dict> <dict> <key>CF$UID</key> - <integer>380</integer> + <integer>387</integer> </dict> <dict> <key>CF$UID</key> - <integer>381</integer> + <integer>388</integer> </dict> <dict> <key>CF$UID</key> - <integer>382</integer> + <integer>281</integer> </dict> <dict> <key>CF$UID</key> - <integer>383</integer> + <integer>389</integer> </dict> <dict> <key>CF$UID</key> - <integer>384</integer> + <integer>389</integer> </dict> <dict> <key>CF$UID</key> - <integer>10</integer> + <integer>390</integer> </dict> <dict> <key>CF$UID</key> - <integer>385</integer> + <integer>391</integer> </dict> <dict> <key>CF$UID</key> - <integer>386</integer> + <integer>392</integer> </dict> <dict> <key>CF$UID</key> - <integer>387</integer> + <integer>393</integer> </dict> <dict> <key>CF$UID</key> - <integer>388</integer> + <integer>394</integer> </dict> <dict> <key>CF$UID</key> - <integer>389</integer> + <integer>395</integer> </dict> <dict> <key>CF$UID</key> - <integer>390</integer> + <integer>396</integer> </dict> <dict> <key>CF$UID</key> - <integer>391</integer> + <integer>398</integer> </dict> <dict> <key>CF$UID</key> - <integer>388</integer> + <integer>399</integer> </dict> <dict> <key>CF$UID</key> - <integer>392</integer> + <integer>400</integer> </dict> <dict> <key>CF$UID</key> - <integer>385</integer> + <integer>401</integer> </dict> <dict> <key>CF$UID</key> - <integer>166</integer> + <integer>402</integer> </dict> <dict> <key>CF$UID</key> - <integer>393</integer> + <integer>403</integer> </dict> <dict> <key>CF$UID</key> - <integer>394</integer> + <integer>10</integer> </dict> <dict> <key>CF$UID</key> - <integer>395</integer> + <integer>387</integer> </dict> <dict> <key>CF$UID</key> - <integer>396</integer> + <integer>166</integer> </dict> <dict> <key>CF$UID</key> - <integer>386</integer> + <integer>404</integer> </dict> <dict> <key>CF$UID</key> - <integer>398</integer> + <integer>405</integer> </dict> <dict> <key>CF$UID</key> - <integer>399</integer> + <integer>406</integer> </dict> <dict> <key>CF$UID</key> - <integer>400</integer> + <integer>405</integer> </dict> <dict> <key>CF$UID</key> - <integer>401</integer> + <integer>407</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>295</integer> </dict> </array> </dict> - <string>NSButton</string> - <string>NSTextField11</string> - <string>121</string> - <string>1111</string> <dict> <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>1</string> </dict> + <string>NSTextField1</string> + <string>NSTextField2</string> + <string>1111</string> + <string>NSMenuItem</string> + <string>NSTextField1</string> <dict> <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>2</string> </dict> - <string>NSMenuItem</string> - <string>NSTextField2</string> - <string>NSTextView</string> + <string>NSMenuItem2</string> + <string>NSTextField11</string> + <string>121</string> + <string>NSTextField111</string> <dict> <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>397</integer> </dict> - <key>NS.string</key> - <string></string> </dict> - <string>NSMenuItem2</string> - <string>NSTextField11</string> + <dict> + <key>$classes</key> + <array> + <string>NSNull</string> + <string>%NSNull</string> + <string>NSObject</string> + </array> + <key>$classname</key> + <string>NSNull</string> + </dict> + <string>NSScrollView2</string> + <string>NSMenu</string> <dict> <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>MainMenu</string> </dict> - <string>NSTextField1</string> <dict> <key>$class</key> <dict> <key>CF$UID</key> - <integer>4</integer> + <integer>6</integer> </dict> <key>NS.string</key> <string>File's Owner</string> </dict> - <string>NSMenu</string> - <string>NSTextField111</string> + <string>NSTextField</string> + <string>NSTextField11</string> + <string>NSTextView</string> <dict> <key>$class</key> <dict> <key>CF$UID</key> - <integer>397</integer> + <integer>6</integer> </dict> + <key>NS.string</key> + <string></string> </dict> - <dict> - <key>$classes</key> - <array> - <string>NSNull</string> - <string>%NSNull</string> - <string>NSObject</string> - </array> - <key>$classname</key> - <string>NSNull</string> - </dict> - <string>NSScrollView2</string> <string>NSMenuItem1</string> - <string>NSTextField</string> - <string>NSTextField1</string> + <string>NSButton</string> <dict> <key>$class</key> <dict> @@ -6495,7 +6570,11 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>309</integer> + <integer>315</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>297</integer> </dict> <dict> <key>CF$UID</key> @@ -6527,15 +6606,15 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>354</integer> + <integer>360</integer> </dict> <dict> <key>CF$UID</key> - <integer>344</integer> + <integer>350</integer> </dict> <dict> <key>CF$UID</key> - <integer>314</integer> + <integer>320</integer> </dict> <dict> <key>CF$UID</key> @@ -6563,7 +6642,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>337</integer> + <integer>343</integer> </dict> <dict> <key>CF$UID</key> @@ -6583,11 +6662,11 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>359</integer> + <integer>365</integer> </dict> <dict> <key>CF$UID</key> - <integer>315</integer> + <integer>321</integer> </dict> <dict> <key>CF$UID</key> @@ -6595,7 +6674,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>294</integer> + <integer>300</integer> </dict> <dict> <key>CF$UID</key> @@ -6611,7 +6690,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>323</integer> + <integer>329</integer> </dict> <dict> <key>CF$UID</key> @@ -6619,7 +6698,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>301</integer> + <integer>307</integer> </dict> <dict> <key>CF$UID</key> @@ -6655,7 +6734,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>363</integer> + <integer>369</integer> </dict> <dict> <key>CF$UID</key> @@ -6663,7 +6742,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>350</integer> + <integer>356</integer> </dict> <dict> <key>CF$UID</key> @@ -6679,7 +6758,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>306</integer> + <integer>312</integer> </dict> <dict> <key>CF$UID</key> @@ -6723,11 +6802,11 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>367</integer> + <integer>373</integer> </dict> <dict> <key>CF$UID</key> - <integer>356</integer> + <integer>362</integer> </dict> <dict> <key>CF$UID</key> @@ -6739,7 +6818,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>333</integer> + <integer>339</integer> </dict> <dict> <key>CF$UID</key> @@ -6747,7 +6826,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>342</integer> + <integer>348</integer> </dict> <dict> <key>CF$UID</key> @@ -6759,7 +6838,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>297</integer> + <integer>303</integer> </dict> <dict> <key>CF$UID</key> @@ -6791,7 +6870,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>317</integer> + <integer>323</integer> </dict> <dict> <key>CF$UID</key> @@ -6807,7 +6886,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>329</integer> + <integer>335</integer> </dict> <dict> <key>CF$UID</key> @@ -6831,6 +6910,10 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> + <integer>294</integer> + </dict> + <dict> + <key>CF$UID</key> <integer>183</integer> </dict> <dict> @@ -6843,7 +6926,7 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>324</integer> + <integer>330</integer> </dict> <dict> <key>CF$UID</key> @@ -6851,11 +6934,11 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>302</integer> + <integer>308</integer> </dict> <dict> <key>CF$UID</key> - <integer>322</integer> + <integer>328</integer> </dict> <dict> <key>CF$UID</key> @@ -6867,7 +6950,11 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>305</integer> + <integer>293</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>311</integer> </dict> <dict> <key>CF$UID</key> @@ -6921,30 +7008,6 @@ ersersion</string> <array> <dict> <key>CF$UID</key> - <integer>406</integer> - </dict> - <dict> - <key>CF$UID</key> - <integer>407</integer> - </dict> - <dict> - <key>CF$UID</key> - <integer>408</integer> - </dict> - <dict> - <key>CF$UID</key> - <integer>409</integer> - </dict> - <dict> - <key>CF$UID</key> - <integer>410</integer> - </dict> - <dict> - <key>CF$UID</key> - <integer>411</integer> - </dict> - <dict> - <key>CF$UID</key> <integer>412</integer> </dict> <dict> @@ -7209,10 +7272,6 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> - <integer>71</integer> - </dict> - <dict> - <key>CF$UID</key> <integer>478</integer> </dict> <dict> @@ -7241,6 +7300,10 @@ ersersion</string> </dict> <dict> <key>CF$UID</key> + <integer>71</integer> + </dict> + <dict> + <key>CF$UID</key> <integer>485</integer> </dict> <dict> @@ -7343,11 +7406,48 @@ ersersion</string> <key>CF$UID</key> <integer>510</integer> </dict> + <dict> + <key>CF$UID</key> + <integer>511</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>512</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>513</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>514</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>515</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>516</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>517</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>518</integer> + </dict> + <dict> + <key>CF$UID</key> + <integer>519</integer> + </dict> </array> </dict> <integer>337</integer> <integer>201</integer> <integer>130</integer> + <integer>348</integer> <integer>241</integer> <integer>196</integer> <integer>212</integer> @@ -7430,6 +7530,7 @@ ersersion</string> <integer>210</integer> <integer>57</integer> <integer>233</integer> + <integer>346</integer> <integer>200</integer> <integer>37</integer> <integer>336</integer> @@ -7439,6 +7540,7 @@ ersersion</string> <integer>206</integer> <integer>340</integer> <integer>235</integer> + <integer>347</integer> <integer>143</integer> <integer>2</integer> <integer>343</integer> diff --git a/MainMenu.nib/objects.nib b/MainMenu.nib/objects.nib Binary files differindex fca9a90..b5e5314 100644 --- a/MainMenu.nib/objects.nib +++ b/MainMenu.nib/objects.nib diff --git a/Toilet Lisp-Info.plist b/Toilet Lisp-Info.plist new file mode 100644 index 0000000..1af2080 --- /dev/null +++ b/Toilet Lisp-Info.plist @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CFBundleDevelopmentRegion</key> + <string>English</string> + <key>CFBundleDocumentTypes</key> + <array/> + <key>CFBundleExecutable</key> + <string>${EXECUTABLE_NAME}</string> + <key>CFBundleIdentifier</key> + <string>com.yourcompany.Toilet Lisp</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundlePackageType</key> + <string>APPL</string> + <key>CFBundleSignature</key> + <string>????</string> + <key>CFBundleVersion</key> + <string>0.1</string> + <key>CFBundleShortVersionString</key> + <string>Toilet Lisp Technology Preview</string> + <key>CFBundleName</key> + <string>Toilet Lisp</string> + <key>NSMainNibFile</key> + <string>MainMenu</string> + <key>NSPrincipalClass</key> + <string>NSApplication</string> + <key>NSHumanReadableCopyright</key> + <string>Copyright © 2008, Matthias Andreas Benkard</string> +</dict> +</plist> diff --git a/Toilet Lisp.xcodeproj/project.pbxproj b/Toilet Lisp.xcodeproj/project.pbxproj index ce27887..c71a51a 100644 --- a/Toilet Lisp.xcodeproj/project.pbxproj +++ b/Toilet Lisp.xcodeproj/project.pbxproj @@ -159,6 +159,57 @@ A7A85EC40E669ADA00021916 /* ToiletKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7E5C3EB0E21689F00A01D81 /* ToiletKit.framework */; }; A7A85ED10E669B5800021916 /* libtoilet-llvm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A745C3500E607C6600C43A04 /* libtoilet-llvm.a */; }; A7A85F370E66AA8400021916 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = A7A85F360E66AA8400021916 /* Credits.rtf */; }; + A7A860250E66FEFB00021916 /* MLKBinaryStream.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A8601B0E66FEFB00021916 /* MLKBinaryStream.h */; }; + A7A860260E66FEFB00021916 /* MLKBinaryStream.m in Sources */ = {isa = PBXBuildFile; fileRef = A7A8601C0E66FEFB00021916 /* MLKBinaryStream.m */; }; + A7A860270E66FEFB00021916 /* MLKBinaryStreamCharacterStream.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A8601D0E66FEFB00021916 /* MLKBinaryStreamCharacterStream.h */; }; + A7A860280E66FEFB00021916 /* MLKBinaryStreamCharacterStream.m in Sources */ = {isa = PBXBuildFile; fileRef = A7A8601E0E66FEFB00021916 /* MLKBinaryStreamCharacterStream.m */; }; + A7A860290E66FEFB00021916 /* MLKCharacterStream.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A8601F0E66FEFB00021916 /* MLKCharacterStream.h */; }; + A7A8602A0E66FEFB00021916 /* MLKCharacterStream.m in Sources */ = {isa = PBXBuildFile; fileRef = A7A860200E66FEFB00021916 /* MLKCharacterStream.m */; }; + A7A8602B0E66FEFB00021916 /* MLKFileHandleStream.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A860210E66FEFB00021916 /* MLKFileHandleStream.h */; }; + A7A8602C0E66FEFB00021916 /* MLKFileHandleStream.m in Sources */ = {isa = PBXBuildFile; fileRef = A7A860220E66FEFB00021916 /* MLKFileHandleStream.m */; }; + A7A8602D0E66FEFB00021916 /* MLKStreamStream.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A860230E66FEFB00021916 /* MLKStreamStream.h */; }; + A7A8602E0E66FEFB00021916 /* MLKStreamStream.m in Sources */ = {isa = PBXBuildFile; fileRef = A7A860240E66FEFB00021916 /* MLKStreamStream.m */; }; + A7A8603E0E6700D000021916 /* MLKToiletApplicationController.m in Sources */ = {isa = PBXBuildFile; fileRef = A7A8603D0E6700D000021916 /* MLKToiletApplicationController.m */; }; + A7A860800E67058900021916 /* array.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A787112C0E4C456C00A7191F /* array.lisp */; }; + A7A860810E67058900021916 /* control-flow.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A834010E477B76005D64E0 /* control-flow.lisp */; }; + A7A860820E67058900021916 /* defun-0.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A834020E477B76005D64E0 /* defun-0.lisp */; }; + A7A860830E67058900021916 /* defun-1.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A834030E477B76005D64E0 /* defun-1.lisp */; }; + A7A860840E67058900021916 /* destructuring-bind.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A834040E477B76005D64E0 /* destructuring-bind.lisp */; }; + A7A860850E67058900021916 /* evaluation.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A834050E477B76005D64E0 /* evaluation.lisp */; }; + A7A860860E67058900021916 /* ffi.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A787138B0E4EFF8A00A7191F /* ffi.lisp */; }; + A7A860870E67058900021916 /* init.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A834060E477B76005D64E0 /* init.lisp */; }; + A7A860880E67058900021916 /* list-functions-2.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A834070E477B76005D64E0 /* list-functions-2.lisp */; }; + A7A860890E67058900021916 /* list-functions.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A834080E477B76005D64E0 /* list-functions.lisp */; }; + A7A8608A0E67058900021916 /* numbers.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A834090E477B76005D64E0 /* numbers.lisp */; }; + A7A8608B0E67058900021916 /* package.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A787138C0E4EFF8A00A7191F /* package.lisp */; }; + A7A8608C0E67058900021916 /* reader.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8340A0E477B76005D64E0 /* reader.lisp */; }; + A7A8608D0E67058900021916 /* sharpsign.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8340B0E477B76005D64E0 /* sharpsign.lisp */; }; + A7A8608E0E67058900021916 /* string.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A787138D0E4EFF8A00A7191F /* string.lisp */; }; + A7A8608F0E67058900021916 /* types.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8340C0E477B76005D64E0 /* types.lisp */; }; + A7A860900E67058900021916 /* util.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8340D0E477B76005D64E0 /* util.lisp */; }; + A7A860940E6705B300021916 /* array.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835670E477C26005D64E0 /* array.lisp */; }; + A7A860950E6705B300021916 /* character.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835680E477C26005D64E0 /* character.lisp */; }; + A7A860960E6705B300021916 /* clos.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835690E477C26005D64E0 /* clos.lisp */; }; + A7A860970E6705B300021916 /* condition.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8356A0E477C26005D64E0 /* condition.lisp */; }; + A7A860980E6705B300021916 /* cons.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8356B0E477C26005D64E0 /* cons.lisp */; }; + A7A860990E6705B300021916 /* core.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8356C0E477C26005D64E0 /* core.lisp */; }; + A7A8609A0E6705B300021916 /* data-and-control.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8356D0E477C26005D64E0 /* data-and-control.lisp */; }; + A7A8609B0E6705B300021916 /* do.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8356E0E477C26005D64E0 /* do.lisp */; }; + A7A8609C0E6705B300021916 /* eval.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8356F0E477C26005D64E0 /* eval.lisp */; }; + A7A8609D0E6705B300021916 /* hash-table.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835700E477C26005D64E0 /* hash-table.lisp */; }; + A7A8609E0E6705B300021916 /* init.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835710E477C26005D64E0 /* init.lisp */; }; + A7A8609F0E6705B300021916 /* loop.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835720E477C26005D64E0 /* loop.lisp */; }; + A7A860A00E6705B300021916 /* package.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835730E477C26005D64E0 /* package.lisp */; }; + A7A860A10E6705B300021916 /* printer.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835740E477C26005D64E0 /* printer.lisp */; }; + A7A860A20E6705B300021916 /* reader.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835750E477C26005D64E0 /* reader.lisp */; }; + A7A860A30E6705B300021916 /* sequence.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835760E477C26005D64E0 /* sequence.lisp */; }; + A7A860A40E6705B300021916 /* share-2.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835770E477C26005D64E0 /* share-2.lisp */; }; + A7A860A50E6705B300021916 /* share.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835780E477C26005D64E0 /* share.lisp */; }; + A7A860A60E6705B300021916 /* stand-in.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A835790E477C26005D64E0 /* stand-in.lisp */; }; + A7A860A70E6705B300021916 /* stream.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8357A0E477C26005D64E0 /* stream.lisp */; }; + A7A860A80E6705B300021916 /* string.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8357B0E477C26005D64E0 /* string.lisp */; }; + A7A860A90E6705B300021916 /* symbol.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8357C0E477C26005D64E0 /* symbol.lisp */; }; + A7A860AA0E6705B300021916 /* testbed.lisp in CopyFiles */ = {isa = PBXBuildFile; fileRef = A7A8357D0E477C26005D64E0 /* testbed.lisp */; }; A7B6D0C20E22094F006F6A21 /* MLKStringOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = A7B6D0C00E22094F006F6A21 /* MLKStringOutputStream.h */; }; A7B6D0C30E22094F006F6A21 /* MLKStringOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = A7B6D0C10E22094F006F6A21 /* MLKStringOutputStream.m */; }; A7E5C43E0E21695800A01D81 /* MLKBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E5C3F80E21695700A01D81 /* MLKBinding.h */; }; @@ -208,8 +259,6 @@ A7E5C4710E21695800A01D81 /* MLKSemicolonReader.m in Sources */ = {isa = PBXBuildFile; fileRef = A7E5C42B0E21695700A01D81 /* MLKSemicolonReader.m */; }; A7E5C4720E21695800A01D81 /* MLKSingleFloat.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E5C42C0E21695700A01D81 /* MLKSingleFloat.h */; }; A7E5C4730E21695800A01D81 /* MLKSingleFloat.m in Sources */ = {isa = PBXBuildFile; fileRef = A7E5C42D0E21695700A01D81 /* MLKSingleFloat.m */; }; - A7E5C4740E21695800A01D81 /* MLKStream.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E5C42E0E21695700A01D81 /* MLKStream.h */; }; - A7E5C4750E21695800A01D81 /* MLKStream.m in Sources */ = {isa = PBXBuildFile; fileRef = A7E5C42F0E21695700A01D81 /* MLKStream.m */; }; A7E5C4760E21695800A01D81 /* MLKStringInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E5C4300E21695700A01D81 /* MLKStringInputStream.h */; }; A7E5C4770E21695800A01D81 /* MLKStringInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = A7E5C4310E21695700A01D81 /* MLKStringInputStream.m */; }; A7E5C4780E21695800A01D81 /* MLKStringReader.h in Headers */ = {isa = PBXBuildFile; fileRef = A7E5C4320E21695700A01D81 /* MLKStringReader.h */; }; @@ -436,6 +485,64 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + A7A8607E0E67051B00021916 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 6; + files = ( + A7A860800E67058900021916 /* array.lisp in CopyFiles */, + A7A860810E67058900021916 /* control-flow.lisp in CopyFiles */, + A7A860820E67058900021916 /* defun-0.lisp in CopyFiles */, + A7A860830E67058900021916 /* defun-1.lisp in CopyFiles */, + A7A860840E67058900021916 /* destructuring-bind.lisp in CopyFiles */, + A7A860850E67058900021916 /* evaluation.lisp in CopyFiles */, + A7A860860E67058900021916 /* ffi.lisp in CopyFiles */, + A7A860870E67058900021916 /* init.lisp in CopyFiles */, + A7A860880E67058900021916 /* list-functions-2.lisp in CopyFiles */, + A7A860890E67058900021916 /* list-functions.lisp in CopyFiles */, + A7A8608A0E67058900021916 /* numbers.lisp in CopyFiles */, + A7A8608B0E67058900021916 /* package.lisp in CopyFiles */, + A7A8608C0E67058900021916 /* reader.lisp in CopyFiles */, + A7A8608D0E67058900021916 /* sharpsign.lisp in CopyFiles */, + A7A8608E0E67058900021916 /* string.lisp in CopyFiles */, + A7A8608F0E67058900021916 /* types.lisp in CopyFiles */, + A7A860900E67058900021916 /* util.lisp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7A860920E67059900021916 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = Sacla; + dstSubfolderSpec = 6; + files = ( + A7A860940E6705B300021916 /* array.lisp in CopyFiles */, + A7A860950E6705B300021916 /* character.lisp in CopyFiles */, + A7A860960E6705B300021916 /* clos.lisp in CopyFiles */, + A7A860970E6705B300021916 /* condition.lisp in CopyFiles */, + A7A860980E6705B300021916 /* cons.lisp in CopyFiles */, + A7A860990E6705B300021916 /* core.lisp in CopyFiles */, + A7A8609A0E6705B300021916 /* data-and-control.lisp in CopyFiles */, + A7A8609B0E6705B300021916 /* do.lisp in CopyFiles */, + A7A8609C0E6705B300021916 /* eval.lisp in CopyFiles */, + A7A8609D0E6705B300021916 /* hash-table.lisp in CopyFiles */, + A7A8609E0E6705B300021916 /* init.lisp in CopyFiles */, + A7A8609F0E6705B300021916 /* loop.lisp in CopyFiles */, + A7A860A00E6705B300021916 /* package.lisp in CopyFiles */, + A7A860A10E6705B300021916 /* printer.lisp in CopyFiles */, + A7A860A20E6705B300021916 /* reader.lisp in CopyFiles */, + A7A860A30E6705B300021916 /* sequence.lisp in CopyFiles */, + A7A860A40E6705B300021916 /* share-2.lisp in CopyFiles */, + A7A860A50E6705B300021916 /* share.lisp in CopyFiles */, + A7A860A60E6705B300021916 /* stand-in.lisp in CopyFiles */, + A7A860A70E6705B300021916 /* stream.lisp in CopyFiles */, + A7A860A80E6705B300021916 /* string.lisp in CopyFiles */, + A7A860A90E6705B300021916 /* symbol.lisp in CopyFiles */, + A7A860AA0E6705B300021916 /* testbed.lisp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ @@ -521,6 +628,18 @@ A7A85D5A0E668CA700021916 /* ToiletLisp_main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ToiletLisp_main.m; sourceTree = "<group>"; }; A7A85DDF0E668E1500021916 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; }; A7A85F360E66AA8400021916 /* Credits.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; path = Credits.rtf; sourceTree = "<group>"; }; + A7A8601B0E66FEFB00021916 /* MLKBinaryStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLKBinaryStream.h; sourceTree = "<group>"; }; + A7A8601C0E66FEFB00021916 /* MLKBinaryStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLKBinaryStream.m; sourceTree = "<group>"; }; + A7A8601D0E66FEFB00021916 /* MLKBinaryStreamCharacterStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLKBinaryStreamCharacterStream.h; sourceTree = "<group>"; }; + A7A8601E0E66FEFB00021916 /* MLKBinaryStreamCharacterStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLKBinaryStreamCharacterStream.m; sourceTree = "<group>"; }; + A7A8601F0E66FEFB00021916 /* MLKCharacterStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLKCharacterStream.h; sourceTree = "<group>"; }; + A7A860200E66FEFB00021916 /* MLKCharacterStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLKCharacterStream.m; sourceTree = "<group>"; }; + A7A860210E66FEFB00021916 /* MLKFileHandleStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLKFileHandleStream.h; sourceTree = "<group>"; }; + A7A860220E66FEFB00021916 /* MLKFileHandleStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLKFileHandleStream.m; sourceTree = "<group>"; }; + A7A860230E66FEFB00021916 /* MLKStreamStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLKStreamStream.h; sourceTree = "<group>"; }; + A7A860240E66FEFB00021916 /* MLKStreamStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLKStreamStream.m; sourceTree = "<group>"; }; + A7A8603C0E6700D000021916 /* MLKToiletApplicationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLKToiletApplicationController.h; sourceTree = "<group>"; }; + A7A8603D0E6700D000021916 /* MLKToiletApplicationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLKToiletApplicationController.m; sourceTree = "<group>"; }; A7B6D0C00E22094F006F6A21 /* MLKStringOutputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLKStringOutputStream.h; sourceTree = "<group>"; }; A7B6D0C10E22094F006F6A21 /* MLKStringOutputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLKStringOutputStream.m; sourceTree = "<group>"; }; A7E5C3EB0E21689F00A01D81 /* ToiletKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ToiletKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -574,8 +693,6 @@ A7E5C42B0E21695700A01D81 /* MLKSemicolonReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLKSemicolonReader.m; sourceTree = "<group>"; }; A7E5C42C0E21695700A01D81 /* MLKSingleFloat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLKSingleFloat.h; sourceTree = "<group>"; }; A7E5C42D0E21695700A01D81 /* MLKSingleFloat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLKSingleFloat.m; sourceTree = "<group>"; }; - A7E5C42E0E21695700A01D81 /* MLKStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLKStream.h; sourceTree = "<group>"; }; - A7E5C42F0E21695700A01D81 /* MLKStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLKStream.m; sourceTree = "<group>"; }; A7E5C4300E21695700A01D81 /* MLKStringInputStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLKStringInputStream.h; sourceTree = "<group>"; }; A7E5C4310E21695700A01D81 /* MLKStringInputStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MLKStringInputStream.m; sourceTree = "<group>"; }; A7E5C4320E21695700A01D81 /* MLKStringReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MLKStringReader.h; sourceTree = "<group>"; }; @@ -745,6 +862,12 @@ A7E5C48C0E2169CE00A01D81 /* Headers */ = { isa = PBXGroup; children = ( + A7A8601B0E66FEFB00021916 /* MLKBinaryStream.h */, + A7A8601D0E66FEFB00021916 /* MLKBinaryStreamCharacterStream.h */, + A7A8601F0E66FEFB00021916 /* MLKCharacterStream.h */, + A7A860210E66FEFB00021916 /* MLKFileHandleStream.h */, + A7A860230E66FEFB00021916 /* MLKStreamStream.h */, + A72BC70B0E65EA1100486804 /* MLKListenerController.h */, A72E9E6D0E5220B700BDE40F /* MLKLexicalContext-MLKLLVMCompilation.h */, A72E9E370E51CB0500BDE40F /* MLKCompiledClosure.h */, A78713840E4EFF5D00A7191F /* MLKForm.h */, @@ -787,7 +910,6 @@ A7E5C4280E21695700A01D81 /* MLKRoot.h */, A7E5C42A0E21695700A01D81 /* MLKSemicolonReader.h */, A7E5C42C0E21695700A01D81 /* MLKSingleFloat.h */, - A7E5C42E0E21695700A01D81 /* MLKStream.h */, A7E5C4300E21695700A01D81 /* MLKStringInputStream.h */, A7E5C4320E21695700A01D81 /* MLKStringReader.h */, A7E5C4340E21695700A01D81 /* MLKSymbol.h */, @@ -796,6 +918,8 @@ A7E5C43A0E21695800A01D81 /* NSString-MLKPrinting.h */, A7E5C43C0E21695800A01D81 /* runtime-compatibility.h */, A7E5C43D0E21695800A01D81 /* util.h */, + A7A8603C0E6700D000021916 /* MLKToiletApplicationController.h */, + A7A8603D0E6700D000021916 /* MLKToiletApplicationController.m */, ); name = Headers; sourceTree = "<group>"; @@ -803,6 +927,11 @@ A7E5C48D0E216A0E00A01D81 /* Source Files */ = { isa = PBXGroup; children = ( + A7A8601C0E66FEFB00021916 /* MLKBinaryStream.m */, + A7A8601E0E66FEFB00021916 /* MLKBinaryStreamCharacterStream.m */, + A7A860200E66FEFB00021916 /* MLKCharacterStream.m */, + A7A860220E66FEFB00021916 /* MLKFileHandleStream.m */, + A7A860240E66FEFB00021916 /* MLKStreamStream.m */, A7A85D5A0E668CA700021916 /* ToiletLisp_main.m */, A72E9E6B0E5220A200BDE40F /* MLKLexicalContext-MLKLLVMCompilation.mm */, A72E9E390E51CB1300BDE40F /* MLKCompiledClosure.m */, @@ -843,7 +972,6 @@ A7E5C4290E21695700A01D81 /* MLKRoot.m */, A7E5C42B0E21695700A01D81 /* MLKSemicolonReader.m */, A7E5C42D0E21695700A01D81 /* MLKSingleFloat.m */, - A7E5C42F0E21695700A01D81 /* MLKStream.m */, A7E5C4310E21695700A01D81 /* MLKStringInputStream.m */, A7E5C4330E21695700A01D81 /* MLKStringReader.m */, A7E5C4350E21695700A01D81 /* MLKSymbol.m */, @@ -851,7 +979,6 @@ A7E5C4390E21695800A01D81 /* NSObject-MLKPrinting.m */, A7E5C43B0E21695800A01D81 /* NSString-MLKPrinting.m */, A72BC70A0E65EA1100486804 /* MLKListenerController.m */, - A72BC70B0E65EA1100486804 /* MLKListenerController.h */, ); name = "Source Files"; sourceTree = "<group>"; @@ -897,7 +1024,6 @@ A7E5C46E0E21695800A01D81 /* MLKRoot.h in Headers */, A7E5C4700E21695800A01D81 /* MLKSemicolonReader.h in Headers */, A7E5C4720E21695800A01D81 /* MLKSingleFloat.h in Headers */, - A7E5C4740E21695800A01D81 /* MLKStream.h in Headers */, A7E5C4760E21695800A01D81 /* MLKStringInputStream.h in Headers */, A7E5C4780E21695800A01D81 /* MLKStringReader.h in Headers */, A7E5C47A0E21695800A01D81 /* MLKSymbol.h in Headers */, @@ -920,6 +1046,11 @@ A78713870E4EFF5D00A7191F /* MLKForm.h in Headers */, A78713890E4EFF5D00A7191F /* special-symbols.h in Headers */, A72E9E380E51CB0500BDE40F /* MLKCompiledClosure.h in Headers */, + A7A860250E66FEFB00021916 /* MLKBinaryStream.h in Headers */, + A7A860270E66FEFB00021916 /* MLKBinaryStreamCharacterStream.h in Headers */, + A7A860290E66FEFB00021916 /* MLKCharacterStream.h in Headers */, + A7A8602B0E66FEFB00021916 /* MLKFileHandleStream.h in Headers */, + A7A8602D0E66FEFB00021916 /* MLKStreamStream.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -933,6 +1064,8 @@ A72BC6EA0E65DE4600486804 /* Resources */, A72BC6EB0E65DE4600486804 /* Sources */, A72BC6EC0E65DE4600486804 /* Frameworks */, + A7A8607E0E67051B00021916 /* CopyFiles */, + A7A860920E67059900021916 /* CopyFiles */, ); buildRules = ( ); @@ -1059,6 +1192,7 @@ files = ( A72BC70C0E65EA1100486804 /* MLKListenerController.m in Sources */, A7A85D5B0E668CA700021916 /* ToiletLisp_main.m in Sources */, + A7A8603E0E6700D000021916 /* MLKToiletApplicationController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1105,7 +1239,6 @@ A7E5C46F0E21695800A01D81 /* MLKRoot.m in Sources */, A7E5C4710E21695800A01D81 /* MLKSemicolonReader.m in Sources */, A7E5C4730E21695800A01D81 /* MLKSingleFloat.m in Sources */, - A7E5C4750E21695800A01D81 /* MLKStream.m in Sources */, A7E5C4770E21695800A01D81 /* MLKStringInputStream.m in Sources */, A7E5C4790E21695800A01D81 /* MLKStringReader.m in Sources */, A7E5C47B0E21695800A01D81 /* MLKSymbol.m in Sources */, @@ -1125,6 +1258,11 @@ A78711350E4C459200A7191F /* MLKForeignProcedure.m in Sources */, A78713820E4EFF4000A7191F /* MLKForm.m in Sources */, A72E9E3A0E51CB1300BDE40F /* MLKCompiledClosure.m in Sources */, + A7A860260E66FEFB00021916 /* MLKBinaryStream.m in Sources */, + A7A860280E66FEFB00021916 /* MLKBinaryStreamCharacterStream.m in Sources */, + A7A8602A0E66FEFB00021916 /* MLKCharacterStream.m in Sources */, + A7A8602C0E66FEFB00021916 /* MLKFileHandleStream.m in Sources */, + A7A8602E0E66FEFB00021916 /* MLKStreamStream.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; |