--- AppController.m.ORG	Tue May  9 21:09:17 2006
+++ AppController.m	Wed May 10 12:46:27 2006
@@ -365,4 +365,35 @@
   NS_ENDHANDLER;
 }
 
+- (void) applicationDidFinishLaunching: (NSNotification *) theNotification
+{
+  [NSApp setServicesProvider: self];
+}
+
+- (void) lookupInDictionary: (NSPasteboard *) pboard
+                   userData: (NSString *) userData
+                      error: (NSString **) error
+{
+  NSString *aString = nil;
+  NSArray *allTypes = nil;
+  
+  allTypes = [pboard types];
+  
+  if ( ![allTypes containsObject: NSStringPboardType] )
+  {
+    *error = @"No string type supplied on pasteboard";
+    return;
+  }
+  
+  aString = [pboard stringForType: NSStringPboardType];
+  
+  if (aString == nil)
+  {
+    *error = @"No string value supplied on pasteboard";
+    return;
+  }
+  
+  [self defineWord: aString];
+}
+
 @end // AppController
