<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>CHMWebViewController.h</filename>
    </added>
    <added>
      <filename>CHMWebViewController.m</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -83,6 +83,8 @@ struct chmFile;
 - (IBAction)goBack:(id)sender;
 - (IBAction)goHistory:(id)sender;
 - (IBAction)goHome:(id)sender;
+- (IBAction)gotoNextPage:(id)sender;
+- (IBAction)gotoPrevPage:(id)sender;
 
 - (IBAction)locateTOC:(id)sender;
 </diff>
      <filename>CHMDocument.h</filename>
    </modified>
    <modified>
      <diff>@@ -12,10 +12,11 @@
 #import &lt;PSMTabBarControl/PSMTabBarControl.h&gt;
 #import &quot;ITSSProtocol.h&quot;
 #import &quot;CHMTableOfContent.h&quot;
-#import &quot;CHMWebView.h&quot;
+#import &quot;CHMWebViewController.h&quot;
 #import &quot;ICHMApplication.h&quot;
 #import &quot;CHMTextEncodingMenu.h&quot;
 #import &quot;BookmarkController.h&quot;
+#import &quot;CHMWebView.h&quot;
 #import &quot;lcid.h&quot;
 
 static NSString* 	ICHMToolbarIdentifier 		= @&quot;ICHM Toolbar Identifier&quot;;
@@ -806,7 +807,7 @@ decidePolicyForNewWindowAction:(NSDictionary *)actionInformation
 {
 	for(NSTabViewItem* item in [docTabView tabViewItems])
 	{
-		CHMWebView *chmwv = [item identifier];
+		CHMWebViewController *chmwv = [item identifier];
 		if([chmwv webView] == sender)
 		{
 			curWebView = sender;
@@ -862,6 +863,24 @@ decidePolicyForNewWindowAction:(NSDictionary *)actionInformation
 	}
 }
 
+- (IBAction)gotoNextPage:(id)sender
+{
+	int selectedRow = [tocView selectedRow];
+	LinkItem *topic = [tocView itemAtRow:selectedRow];
+	LinkItem* nextPage = [tocSource getNextPage:topic];
+	if (nextPage)
+		[self loadPath:[nextPage path]];
+}
+
+- (IBAction)gotoPrevPage:(id)sender
+{
+	int selectedRow = [tocView selectedRow];
+	LinkItem *topic = [tocView itemAtRow:selectedRow];
+	LinkItem* prevPage = [tocSource getPrevPage:topic];
+	if (prevPage)
+		[self loadPath:[prevPage path]];
+}
+
 - (IBAction)locateTOC:(id)sender
 {
 	NSURL * url = [[[[curWebView mainFrame] dataSource] request] URL];
@@ -953,10 +972,11 @@ decidePolicyForNewWindowAction:(NSDictionary *)actionInformation
 
 - (NSTabViewItem*)createWebViewInTab:(id)sender
 {
-	CHMWebView * chmWebView = [[CHMWebView alloc] init];
+	CHMWebViewController * chmWebView = [[CHMWebViewController alloc] init];
 	
 	// init the webview
 	WebView *newView = [chmWebView webView];
+	[(CHMWebView*)newView setDocument:self];
 	[newView setPreferencesIdentifier:WebVewPreferenceIndentifier];
 	if ([webViews count] == 0)
 	{
@@ -1338,7 +1358,7 @@ static int forEachFile(struct chmFile *h,
 # pragma mark find panel
 - (IBAction)showFindPanel:(id)sender
 {
-	CHMWebView * chmWebView = (CHMWebView*)[[docTabView selectedTabViewItem] identifier];
+	CHMWebViewController * chmWebView = (CHMWebViewController*)[[docTabView selectedTabViewItem] identifier];
 	return [chmWebView showFindPanel:sender];
 }
 </diff>
      <filename>CHMDocument.m</filename>
    </modified>
    <modified>
      <diff>@@ -13,6 +13,7 @@
 	LinkItem *rootItems;
 	
 	NSMutableArray *itemStack;
+	NSMutableArray *pageList;
 	LinkItem *curItem;
 }
 @property (readonly) LinkItem *rootItems;
@@ -23,6 +24,8 @@
 - (LinkItem *)itemForPath:(NSString*)path withStack:(NSMutableArray*)stack;
 - (int)rootChildrenCount;
 - (void)sort;
+- (LinkItem*)getNextPage:(LinkItem*)item;
+- (LinkItem*)getPrevPage:(LinkItem*)item;
 @end
 
 @interface CHMSearchResult : CHMTableOfContent
@@ -40,7 +43,9 @@
 	NSString *_name;
 	NSString *_path;
 	NSMutableArray *_children;
+	NSUInteger pageID;
 }
+@property (readonly) NSUInteger pageID;
 
 - (id)initWithName:(NSString *)name Path:(NSString *)path;
 - (int)numberOfChildren;
@@ -52,8 +57,10 @@
 - (void)purge;
 - (void)setName:(NSString *)name;
 - (void)setPath:(NSString *)path;
+- (void)setPageID:(NSUInteger)pid;
 - (void)appendChild:(LinkItem *)item;
 - (LinkItem*)find_by_path:(NSString *)path withStack:(NSMutableArray*)stack;
+- (void)enumerateItemsWithSEL:(SEL)selector ForTarget:(id)target;
 - (void)sort;
 @end
 </diff>
      <filename>CHMTableOfContent.h</filename>
    </modified>
    <modified>
      <diff>@@ -11,6 +11,7 @@
 #import &quot;CHMDocument.h&quot;
 
 @implementation LinkItem
+@synthesize pageID;
 
 - (id)init
 {
@@ -52,6 +53,11 @@
 	[_path retain];
 }
 
+- (void)setPageID:(NSUInteger)pid
+{
+	pageID = pid;
+}
+
 - (int)numberOfChildren
 {
 	return _children ? [_children count] : 0;
@@ -110,6 +116,17 @@
 	return nil;
 }
 
+- (void)enumerateItemsWithSEL:(SEL)selector ForTarget:(id)target
+{
+	if (![_path isEqualToString:@&quot;/&quot;])
+		[target performSelector:selector withObject:self];
+		
+	for (LinkItem* item in _children)
+	{
+		[item enumerateItemsWithSEL:selector ForTarget:target];
+	}
+}
+
 - (void)sort
 {
 	NSSortDescriptor *sd = [[NSSortDescriptor alloc] initWithKey:@&quot;uppercaseName&quot; ascending:YES];
@@ -139,6 +156,8 @@
 - (void)push_item;
 - (void)pop_item;
 - (void)new_item;
+
+- (void)addToPageList:(LinkItem*)item;
 @end
 
 @implementation CHMTableOfContent
@@ -178,6 +197,7 @@ NULL, /* getParameterEntity */
 - (id)initWithData:(NSData *)data encodingName:(NSString*)encodingName
 {
 	itemStack = [[NSMutableArray alloc] init];
+	pageList = [[NSMutableArray alloc] init];
 	rootItems = [[LinkItem alloc] initWithName:@&quot;root&quot;	Path:@&quot;/&quot;];
 	curItem = rootItems;
 	
@@ -192,6 +212,7 @@ NULL, /* getParameterEntity */
 	    xmlFreeDoc( doc );
 	}
 	[rootItems purge];
+	[rootItems enumerateItemsWithSEL:@selector(addToPageList:) ForTarget:self];
 	return self;
 }
 
@@ -241,6 +262,21 @@ NULL, /* getParameterEntity */
 	[rootItems sort];	
 }
 
+- (LinkItem*)getNextPage:(LinkItem*)item
+{
+	NSUInteger idx = [item pageID] + 1;
+	if (idx == [pageList count])
+		return nil;
+	return [pageList objectAtIndex:idx];
+}
+
+- (LinkItem*)getPrevPage:(LinkItem*)item
+{
+	NSUInteger idx = [item pageID] - 1;
+	if (idx == -1)
+		return nil;
+	return [pageList objectAtIndex:idx];
+}
 # pragma mark NSOutlineView datasource
 - (int)outlineView:(NSOutlineView *)outlineView
 numberOfChildrenOfItem:(id)item
@@ -297,6 +333,28 @@ objectValueForTableColumn:(NSTableColumn *)tableColumn
 	[itemStack removeLastObject];
 }
 
+- (void)addToPageList:(LinkItem*)item
+{
+	if ([item path] == nil)
+		return;
+	
+	LinkItem* latest = [pageList lastObject];
+	
+	if(nil == latest)
+	{
+		[pageList addObject:item];
+	}
+	else
+	{
+		NSURL *baseURL = [NSURL URLWithString:@&quot;http://dummy.com&quot;];
+		NSURL *url = [NSURL URLWithString:[item path] relativeToURL:baseURL];
+		NSURL *curUrl = [NSURL URLWithString:[latest path] relativeToURL:baseURL];
+		if (![[url path] isEqualToString:[curUrl path]])
+			[pageList addObject:item];
+	}
+	[item setPageID:([pageList count] - 1)];
+}
+
 # pragma mark NSXMLParser delegation
 static void elementDidStart( CHMTableOfContent *context, const xmlChar *name, const xmlChar **atts ) 
 {</diff>
      <filename>CHMTableOfContent.m</filename>
    </modified>
    <modified>
      <diff>@@ -2,22 +2,17 @@
 //  CHMWebView.h
 //  ichm
 //
-//  Created by Robin Lu on 7/29/08.
+//  Created by Robin Lu on 11/4/08.
 //  Copyright 2008 __MyCompanyName__. All rights reserved.
 //
 
 #import &lt;Cocoa/Cocoa.h&gt;
-@class WebView;
+#import &lt;WebKit/WebKit.h&gt;
+@class CHMDocument;
 
-@interface CHMWebView : NSViewController {
-	IBOutlet WebView* webView;
-	IBOutlet NSView*  findPanel;
-	IBOutlet NSSearchField* searchField;
+@interface CHMWebView : WebView {
+	CHMDocument* chmDocument;
 }
 
-@property (readonly) WebView* webView;
-@property (readonly) NSSearchField* searchField;
-
-- (IBAction)hideFindPanel:(id)sender;
-- (IBAction)showFindPanel:(id)sender;
+- (void)setDocument:(CHMDocument*)doc;
 @end</diff>
      <filename>CHMWebView.h</filename>
    </modified>
    <modified>
      <diff>@@ -2,49 +2,27 @@
 //  CHMWebView.m
 //  ichm
 //
-//  Created by Robin Lu on 7/29/08.
+//  Created by Robin Lu on 11/4/08.
 //  Copyright 2008 __MyCompanyName__. All rights reserved.
 //
 
 #import &quot;CHMWebView.h&quot;
-#import &lt;WebKit/WebKit.h&gt;
+#import &quot;CHMDocument.h&quot;
 
 @implementation CHMWebView
 
-@synthesize webView;
-@synthesize searchField;
-
-- (id) init
+- (void)setDocument:(CHMDocument*)doc
 {
-	if (![super initWithNibName:@&quot;CHMWebView&quot; bundle:nil])
-		return nil;
-	[self loadView];
-	[self hideFindPanel:self];
-	return self;
+	chmDocument = doc;
 }
 
-- (IBAction)hideFindPanel:(id)sender
+- (void)scrollPageDown:(id)sender
 {
-	if ([findPanel isHidden])
-		return;
-	[findPanel setHidden:YES];
-	float webViewHeight = [webView frame].size.height;
-	webViewHeight = webViewHeight + 27;
-	[webView setFrame:NSMakeRect([webView frame].origin.x, [webView frame].origin.y, [webView frame].size.width, webViewHeight)];
-	[webView setNeedsDisplay:YES];
+	[chmDocument gotoNextPage:sender];
 }
 
-- (IBAction)showFindPanel:(id)sender
+- (void)scrollPageUp:(id)sender
 {
-	if ([findPanel isHidden])
-	{
-		[findPanel setHidden:NO];
-		float webViewHeight = [webView frame].size.height;
-		webViewHeight = webViewHeight - 27;
-		[webView setFrame:NSMakeRect([webView frame].origin.x, [webView frame].origin.y, [webView frame].size.width, webViewHeight)];
-		[webView setNeedsDisplay:YES];
-	}
-	[[[self view] window] makeFirstResponder:searchField];
+	[chmDocument gotoPrevPage:sender];	
 }
-
 @end</diff>
      <filename>CHMWebView.m</filename>
    </modified>
    <modified>
      <diff>@@ -2,13 +2,12 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-			&lt;integer value=&quot;6&quot;/&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;NSArray&quot; key=&quot;IBDocument.PluginDependencies&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -19,7 +18,7 @@
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.RootObjects&quot; id=&quot;1000&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1001&quot;&gt;
-				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebView&lt;/string&gt;
+				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebViewController&lt;/string&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1003&quot;&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;FirstResponder&lt;/string&gt;
@@ -28,7 +27,7 @@
 				&lt;string key=&quot;NSClassName&quot;&gt;NSApplication&lt;/string&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSCustomView&quot; id=&quot;1005&quot;&gt;
-				&lt;reference key=&quot;NSNextResponder&quot;/&gt;
+				&lt;nil key=&quot;NSNextResponder&quot;/&gt;
 				&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
 				&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
 					&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -224,7 +223,6 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;string key=&quot;NSFrameSize&quot;&gt;{480, 272}&lt;/string&gt;
-				&lt;reference key=&quot;NSSuperview&quot;/&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;NSView&lt;/string&gt;
 			&lt;/object&gt;
 		&lt;/object&gt;
@@ -594,7 +592,7 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -625,8 +623,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;</diff>
      <filename>Dutch.lproj/CHMWebView.xib</filename>
    </modified>
    <modified>
      <diff>@@ -2,9 +2,9 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2575,7 +2575,7 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2606,8 +2606,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;</diff>
      <filename>Dutch.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -2,13 +2,13 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-			&lt;integer value=&quot;6&quot;/&gt;
+			&lt;integer value=&quot;1&quot; id=&quot;9&quot;/&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;NSArray&quot; key=&quot;IBDocument.PluginDependencies&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -19,7 +19,7 @@
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.RootObjects&quot; id=&quot;1000&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1001&quot;&gt;
-				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebView&lt;/string&gt;
+				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebViewController&lt;/string&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1003&quot;&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;FirstResponder&lt;/string&gt;
@@ -164,7 +164,7 @@
 												&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
 													&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 													&lt;string&gt;cancel&lt;/string&gt;
-													&lt;integer value=&quot;1&quot;/&gt;
+													&lt;reference ref=&quot;9&quot;/&gt;
 												&lt;/object&gt;
 											&lt;/object&gt;
 										&lt;/object&gt;
@@ -417,6 +417,7 @@
 					&lt;string&gt;10.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;11.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;12.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;2.CustomClassName&lt;/string&gt;
 					&lt;string&gt;2.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;6.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;6.IBViewIntegration.shadowBlurRadius&lt;/string&gt;
@@ -441,6 +442,7 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;CHMWebView&lt;/string&gt;
 					&lt;string&gt;com.apple.WebKitIBPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;real value=&quot;0.000000e+00&quot; id=&quot;635788586&quot;/&gt;
@@ -595,6 +597,14 @@
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;superclassName&quot;&gt;WebView&lt;/string&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -626,7 +636,15 @@
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
 						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;CHMWebViewController.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
+					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;</diff>
      <filename>English.lproj/CHMWebView.xib</filename>
    </modified>
    <modified>
      <diff>@@ -2,13 +2,12 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-			&lt;integer value=&quot;562&quot;/&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;NSArray&quot; key=&quot;IBDocument.PluginDependencies&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2576,7 +2575,7 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2607,8 +2606,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;</diff>
      <filename>English.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -2,9 +2,9 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -18,7 +18,7 @@
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.RootObjects&quot; id=&quot;1000&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1001&quot;&gt;
-				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebView&lt;/string&gt;
+				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebViewController&lt;/string&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1003&quot;&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;FirstResponder&lt;/string&gt;
@@ -592,7 +592,7 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -623,8 +623,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;</diff>
      <filename>German.lproj/CHMWebView.xib</filename>
    </modified>
    <modified>
      <diff>@@ -2,9 +2,9 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2575,7 +2575,7 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2606,8 +2606,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;</diff>
      <filename>German.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -2,9 +2,9 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -18,7 +18,7 @@
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.RootObjects&quot; id=&quot;1000&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1001&quot;&gt;
-				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebView&lt;/string&gt;
+				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebViewController&lt;/string&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1003&quot;&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;FirstResponder&lt;/string&gt;
@@ -592,7 +592,7 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -623,8 +623,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;</diff>
      <filename>Spanish.lproj/CHMWebView.xib</filename>
    </modified>
    <modified>
      <diff>@@ -2,9 +2,9 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2575,7 +2575,7 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2606,8 +2606,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;</diff>
      <filename>Spanish.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -29,9 +29,12 @@
 		C35B9BDF0E39E48D00A63BC3 /* PSMTabBarControl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = C35B9BCD0E39E38500A63BC3 /* PSMTabBarControl.framework */; };
 		C36FD4240E482D3800496822 /* CHMWebView.xib in Resources */ = {isa = PBXBuildFile; fileRef = C36FD4230E482D3800496822 /* CHMWebView.xib */; };
 		C36FD52C0E48403F00496822 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C36FD52B0E48403F00496822 /* Localizable.strings */; };
+		C3907F3D0EC005430018AA80 /* Quartz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3907F3C0EC005430018AA80 /* Quartz.framework */; };
+		C3907F690EC005B30018AA80 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3907F680EC005B30018AA80 /* ApplicationServices.framework */; };
+		C390802E0EC027070018AA80 /* CHMWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = C390802D0EC027070018AA80 /* CHMWebView.m */; };
 		C39A12160E607D330009C875 /* view.tif in Resources */ = {isa = PBXBuildFile; fileRef = C39A12150E607D330009C875 /* view.tif */; };
 		C3A79CC30E30438B00FF4485 /* CHMTableOfContent.m in Sources */ = {isa = PBXBuildFile; fileRef = C3A79CC20E30438B00FF4485 /* CHMTableOfContent.m */; };
-		C3AA9B220E3EC8A200D2FB53 /* CHMWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = C3AA9B210E3EC8A200D2FB53 /* CHMWebView.m */; };
+		C3AA9B220E3EC8A200D2FB53 /* CHMWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C3AA9B210E3EC8A200D2FB53 /* CHMWebViewController.m */; };
 		C3BF8BA00E4FDD7200AE3BEE /* CHMBookmark.m in Sources */ = {isa = PBXBuildFile; fileRef = C3BF8B9F0E4FDD7200AE3BEE /* CHMBookmark.m */; };
 		C3C082250E4557E700D58E19 /* TB_Sidebar.png in Resources */ = {isa = PBXBuildFile; fileRef = C3C082240E4557E700D58E19 /* TB_Sidebar.png */; };
 		C3C396F90E3F8E2800A52FBE /* chm_lib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C3C396F80E3F8E2800A52FBE /* chm_lib.framework */; };
@@ -116,12 +119,16 @@
 		C38B8E870E627FF300E0DC42 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/Bookmark.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C38B8E880E627FFA00E0DC42 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/Localizable.strings; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C38B8EA00E628B8D00E0DC42 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Spanish; path = Spanish.lproj/Localizable.strings; sourceTree = &quot;&lt;group&gt;&quot;; };
+		C3907F3C0EC005430018AA80 /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = /System/Library/Frameworks/Quartz.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
+		C3907F680EC005B30018AA80 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
+		C390802C0EC027070018AA80 /* CHMWebView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CHMWebView.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		C390802D0EC027070018AA80 /* CHMWebView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CHMWebView.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C39A12150E607D330009C875 /* view.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = view.tif; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C3A79CC10E30438B00FF4485 /* CHMTableOfContent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CHMTableOfContent.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C3A79CC20E30438B00FF4485 /* CHMTableOfContent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CHMTableOfContent.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C3AA9B1D0E3EC88600D2FB53 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/CHMWebView.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
-		C3AA9B200E3EC8A200D2FB53 /* CHMWebView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CHMWebView.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		C3AA9B210E3EC8A200D2FB53 /* CHMWebView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CHMWebView.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		C3AA9B200E3EC8A200D2FB53 /* CHMWebViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CHMWebViewController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		C3AA9B210E3EC8A200D2FB53 /* CHMWebViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CHMWebViewController.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C3BF8B9E0E4FDD7200AE3BEE /* CHMBookmark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CHMBookmark.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C3BF8B9F0E4FDD7200AE3BEE /* CHMBookmark.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CHMBookmark.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		C3C082240E4557E700D58E19 /* TB_Sidebar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TB_Sidebar.png; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -157,6 +164,8 @@
 				C35B9BCE0E39E38500A63BC3 /* PSMTabBarControl.framework in Frameworks */,
 				C3C396F90E3F8E2800A52FBE /* chm_lib.framework in Frameworks */,
 				C346DF070E530E8B00A76373 /* Sparkle.framework in Frameworks */,
+				C3907F3D0EC005430018AA80 /* Quartz.framework in Frameworks */,
+				C3907F690EC005B30018AA80 /* ApplicationServices.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -177,6 +186,8 @@
 		1058C7A8FEA54F5311CA2CBB /* Other Frameworks */ = {
 			isa = PBXGroup;
 			children = (
+				C3907F680EC005B30018AA80 /* ApplicationServices.framework */,
+				C3907F3C0EC005430018AA80 /* Quartz.framework */,
 				C3DB24CD0E2DB849000E5A20 /* WebKit.framework */,
 				2A37F4C4FDCFA73011CA2CEA /* AppKit.framework */,
 				13E42FBA07B3F13500E4EEF1 /* CoreData.framework */,
@@ -221,9 +232,11 @@
 				C3DB252E0E2DD646000E5A20 /* ICHMApplication.m */,
 				C3D6EE090E3D9E5C00A823A2 /* CHMOutlineView.h */,
 				C3D6EE0A0E3D9E5C00A823A2 /* CHMOutlineView.m */,
-				C3AA9B200E3EC8A200D2FB53 /* CHMWebView.h */,
-				C3AA9B210E3EC8A200D2FB53 /* CHMWebView.m */,
+				C3AA9B200E3EC8A200D2FB53 /* CHMWebViewController.h */,
+				C3AA9B210E3EC8A200D2FB53 /* CHMWebViewController.m */,
 				C3E9715D0E4BEAA000B7B36D /* lcid.h */,
+				C390802C0EC027070018AA80 /* CHMWebView.h */,
+				C390802D0EC027070018AA80 /* CHMWebView.m */,
 			);
 			name = Classes;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -406,7 +419,7 @@
 				C3A79CC30E30438B00FF4485 /* CHMTableOfContent.m in Sources */,
 				C33A4ABB0E34E92D00277D64 /* CHMDocument.m in Sources */,
 				C3D6EE0B0E3D9E5C00A823A2 /* CHMOutlineView.m in Sources */,
-				C3AA9B220E3EC8A200D2FB53 /* CHMWebView.m in Sources */,
+				C3AA9B220E3EC8A200D2FB53 /* CHMWebViewController.m in Sources */,
 				C3ED1D870E4307F500C1B93A /* CHMTextEncodingMenu.m in Sources */,
 				C33D3ACA0E4F05E500F7B487 /* Bookmarks.xcdatamodel in Sources */,
 				C33D3AD80E4F1E3800F7B487 /* CHMFile.m in Sources */,
@@ -414,6 +427,7 @@
 				C33D3B0E0E4F245600F7B487 /* BookmarkController.m in Sources */,
 				C3BF8BA00E4FDD7200AE3BEE /* CHMBookmark.m in Sources */,
 				C3D5D3350E5159D5007C51BD /* BookmarkView.m in Sources */,
+				C390802E0EC027070018AA80 /* CHMWebView.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};</diff>
      <filename>ichm.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -2,9 +2,9 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -18,7 +18,7 @@
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.RootObjects&quot; id=&quot;1000&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1001&quot;&gt;
-				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebView&lt;/string&gt;
+				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebViewController&lt;/string&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1003&quot;&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;FirstResponder&lt;/string&gt;
@@ -592,7 +592,7 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -623,8 +623,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;</diff>
      <filename>zh_CN.lproj/CHMWebView.xib</filename>
    </modified>
    <modified>
      <diff>@@ -2,9 +2,9 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2575,7 +2575,7 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2606,8 +2606,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;</diff>
      <filename>zh_CN.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -2,9 +2,9 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -18,7 +18,7 @@
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.RootObjects&quot; id=&quot;1000&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1001&quot;&gt;
-				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebView&lt;/string&gt;
+				&lt;string key=&quot;NSClassName&quot;&gt;CHMWebViewController&lt;/string&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1003&quot;&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;FirstResponder&lt;/string&gt;
@@ -592,7 +592,7 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -623,8 +623,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;</diff>
      <filename>zh_TW.lproj/CHMWebView.xib</filename>
    </modified>
    <modified>
      <diff>@@ -2,9 +2,9 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.02&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9E17&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;670&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9F33&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;672&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.34&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2575,7 +2575,7 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-					&lt;string key=&quot;className&quot;&gt;CHMWebView&lt;/string&gt;
+					&lt;string key=&quot;className&quot;&gt;CHMWebViewController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSViewController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2606,8 +2606,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;CHMWebView.h&lt;/string&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;</diff>
      <filename>zh_TW.lproj/MainMenu.xib</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>28262604f0cda7759b01e11453288983c0b99383</id>
    </parent>
  </parents>
  <author>
    <name>iamawalrus</name>
    <email>iamawalrus@e1f60c0e-2a54-0410-99cd-d3f60e83567d</email>
  </author>
  <url>http://github.com/robin/ichm/commit/53c6a314494c35cc1a3c1be35dd97792911f5957</url>
  <id>53c6a314494c35cc1a3c1be35dd97792911f5957</id>
  <committed-date>2008-11-04T09:07:16-08:00</committed-date>
  <authored-date>2008-11-04T09:07:16-08:00</authored-date>
  <message>navigate pages with space bar

git-svn-id: https://ichm.googlecode.com/svn/trunk@56 e1f60c0e-2a54-0410-99cd-d3f60e83567d</message>
  <tree>bf19303dff9935ec24d039497eaee53008d3a565</tree>
  <committer>
    <name>iamawalrus</name>
    <email>iamawalrus@e1f60c0e-2a54-0410-99cd-d3f60e83567d</email>
  </committer>
</commit>
