<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -22,6 +22,7 @@
 	NSString *externalDisplayName;
 	NSAppleEventDescriptor *externalSender;
 	NSAppleEventDescriptor *externalToken;
+	NSString *lastKnownTextContentsOnDisk;
 }
 
 #pragma mark Document Defaults Repository
@@ -51,8 +52,8 @@
 - (IBAction)showUnsavedChanges:(id)sender;
 @property(readonly) BOOL fromCloud;
 @property(readonly) NSString *cloudID;
-@property(readonly) NSString *documentDataAsText;
-- (void)checkForModificationOfFileOnDisk;
+- (NSString *)savedTextContents:(NSError **)error;
+@property(retain) NSString *textContents;
 
 @end
 </diff>
      <filename>BDocument.h</filename>
    </modified>
    <modified>
      <diff>@@ -10,8 +10,8 @@
 #import &quot;BDocuments.h&quot;
 #import &quot;BDocumentWindowController.h&quot;
 #import &quot;BDocumentCloudDelegate.h&quot;
-//#import &quot;BDocumentDifferencesWindowController.h&quot;
-//#import &quot;BCloudDocumentsService.h&quot;
+#import &quot;DiffMatchPatch.h&quot;
+#import &quot;BDocumentDifferencesWindowController.h&quot;
 
 
 @implementation BDocument
@@ -25,6 +25,12 @@
 
 static NSMutableArray *documentUserDefautlsArchive = nil;
 
+
+- (void)updateChangeCount:(NSDocumentChangeType)changeType {
+	[super updateChangeCount:changeType];
+}
+
+
 + (NSString *)documentUserDefaultsArchivePath {
 	return [[[NSFileManager defaultManager] processesApplicationSupportFolder] stringByAppendingPathComponent:@&quot;DocumentsUserDefaults.archive&quot;];
 }
@@ -203,25 +209,27 @@ static NSMutableArray *documentUserDefautlsArchive = nil;
 	NSWindow *window = [windowController window];
 	NSURL *fileURL = [self fileURL];
 	NSString *messageText = nil;
-	NSString *informativeTextText = @&quot;&quot;;
+	NSString *informativeText = @&quot;&quot;;
 	
 	if (fileURL) {
-		NSString *unsavedText = [self documentDataAsText];
-		NSString *savedText = [NSString stringWithContentsOfFile:[fileURL path] encoding:NSUTF8StringEncoding error:nil];
+		NSString *unsavedText = [self textContents];
+		NSString *savedText = [self savedTextContents:nil];
 		
 		if ([savedText isEqualToString:unsavedText]) {
-			messageText = BLocalizedString(@&quot;There are no differences between your document and the version saved on disk&quot;, nil);
+			messageText = BLocalizedString(@&quot;Your document has no unsaved changes.&quot;, nil);
+			informativeText = BLocalizedString(@&quot;The content of your open document is exactly the same as the content that is saved on disk.&quot;, nil);
 		} else {
-//			BDocumentDifferencesWindowController *differencesWindowController = [[BDocumentDifferencesWindowController alloc] initWithText1:savedText text2:unsavedText];
-//			[NSApp beginSheet:[differencesWindowController window] modalForWindow:window modalDelegate:self didEndSelector:@selector(showUnsavedChangesSheetDidEnd:returnCode:contextInfo:) contextInfo:nil];
-			NSBeep();
+			BDocumentDifferencesWindowController *differencesWindowController = [[BDocumentDifferencesWindowController alloc] initWithText1:savedText text2:unsavedText];
+			[differencesWindowController setMessageText:BLocalizedString(@&quot;These are your unsaved changes.&quot;, nil)];
+			[NSApp beginSheet:[differencesWindowController window] modalForWindow:window modalDelegate:self didEndSelector:@selector(showUnsavedChangesSheetDidEnd:returnCode:contextInfo:) contextInfo:nil];
 			return;
 		}
 	} else {
-		messageText = BLocalizedString(@&quot;Your document has not been saved yet&quot;, nil);
+		messageText = BLocalizedString(@&quot;Your document has not been saved.&quot;, nil);
+		informativeText = BLocalizedString(@&quot;You must first save your document before you can compare it to the content that is saved on disk.&quot;, nil);
 	}
 	
-	NSAlert *alert = [NSAlert alertWithMessageText:messageText defaultButton:BLocalizedString(@&quot;OK&quot;, nil) alternateButton:nil otherButton:nil informativeTextWithFormat:informativeTextText];
+	NSAlert *alert = [NSAlert alertWithMessageText:messageText defaultButton:BLocalizedString(@&quot;OK&quot;, nil) alternateButton:nil otherButton:nil informativeTextWithFormat:informativeText];
 	[alert beginSheetModalForWindow:window modalDelegate:nil didEndSelector:nil contextInfo:nil];
 }
 
@@ -229,10 +237,53 @@ static NSMutableArray *documentUserDefautlsArchive = nil;
 	[sheet orderOut:self];
 }
 
-- (NSString *)documentDataAsText {
+- (NSString *)textContentsFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError {
+	NSMutableString *string = [[NSMutableString alloc] initWithData:data encoding:NSUTF8StringEncoding];
+	if (string) {
+		NSString *windowsLineEnding = [[NSString alloc] initWithFormat:@&quot;%C%C&quot;, 0x000D, 0x000A];
+		NSString *macLineEnding = [[NSString alloc] initWithFormat:@&quot;%C&quot;, 0x000D];
+		[string replaceOccurrencesOfString:windowsLineEnding withString:@&quot;\n&quot; options:NSLiteralSearch range:NSMakeRange(0, [string length])];
+		[string replaceOccurrencesOfString:macLineEnding withString:@&quot;\n&quot; options:NSLiteralSearch range:NSMakeRange(0, [string length])];
+		return string;
+	} else {
+		NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:
+								  BLocalizedString(@&quot;The file is not in the right format.&quot;, nil), NSLocalizedDescriptionKey,
+								  BLocalizedString(@&quot;The file might be corrupted, truncated, or in a different format than you expect.&quot;, nil), NSLocalizedRecoverySuggestionErrorKey,
+								  BLocalizedString(@&quot;The file is not in the right format.&quot;, nil), NSLocalizedFailureReasonErrorKey,
+								  nil];
+		
+		*outError = [[NSError alloc] initWithDomain:@&quot;com.hogbaysoftware.taskpaper.TPDocument&quot; code:1 userInfo:userInfo]; // Why does none of this error info get displayed?
+		
+		return nil;
+	}
+}
+
+- (NSString *)savedTextContents:(NSError **)error {
+	return [self textContentsFromData:[NSData dataWithContentsOfURL:[self fileURL]] ofType:[self fileType] error:error];
+}
+
+- (NSString *)textContents {
 	return nil;
 }
 
+- (void)setTextContents:(NSString *)newString {
+}
+
+- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError {
+	NSString *string = [self textContentsFromData:data ofType:typeName error:outError];
+	
+	if (string) {
+		[[self undoManager] disableUndoRegistration];
+		[self setTextContents:string];
+		[[self undoManager] enableUndoRegistration];
+		[self addDocumentUserDefaultsFromDictionary:[BDocument loadDocumentUserDefaultsForDocumentURL:[self fileURL]]];			
+		lastKnownTextContentsOnDisk = string;
+		return YES;
+	} else {
+		return NO;
+	}
+}
+
 - (void)setFileURL:(NSURL *)absoluteURL {
 	[super setFileURL:absoluteURL];
 	fromCloud = [BDocumentCloudDelegate isCloudDocumentURL:[self fileURL]];
@@ -261,72 +312,71 @@ static NSMutableArray *documentUserDefautlsArchive = nil;
 	return [[[[self fileURL] path] stringByDeletingLastPathComponent] lastPathComponent];
 }
 
-- (BOOL)writeToURL:(NSURL *)absoluteURL ofType:(NSString *)typeName error:(NSError **)outError {
-	[BDocument storeDocumentUserDefaults:[self documentUserDefaults] forDocumentURL:[self fileURL]];
-	return [[self documentDataAsText] writeToURL:absoluteURL atomically:YES encoding:NSUTF8StringEncoding error:outError];
-}
+- (BOOL)writeToURL:(NSURL *)absoluteURL ofType:(NSString *)typeName forSaveOperation:(NSSaveOperationType)saveOperation originalContentsURL:(NSURL *)absoluteOriginalContentsURL error:(NSError **)outError {
+	NSString *textContents = [self textContents];
 
-- (void)readModifiedFileFromDisk:(NSDate *)newModificationDate {
-	NSError *error = nil;
-	if (![self revertToContentsOfURL:[self fileURL] ofType:[self fileType] error:&amp;error]) {
-		BLogError(@&quot;failed revertToSavedFromURL:ofType:&quot;);
-		[self presentError:error];
-	} else {
-		[self setFileModificationDate:newModificationDate];
-	}
-	[[self undoManager] removeAllActions];
-	[self updateChangeCount:NSChangeCleared];	
-}
-
-- (void)fileWasModifiedExternallyByAnotherApplication:(NSDate *)newModificationDate {
-	if ([self isDocumentEdited]) {
-		NSString *processName = [[NSProcessInfo processInfo] processName];
-		NSString *message = BLocalizedString(@&quot;Warning&quot;, nil);
-		NSString *informativeText = BLocalizedString(@&quot;The file for this document has been modified by another application. There are also unsaved changes in %@. Do you want to keep the %@ version or revert to the version on disk?&quot;, nil);
-		NSString *defaultButton = BLocalizedString(@&quot;Keep %@ Version&quot;, nil);
-		NSString *alternateButton = BLocalizedString(@&quot;Revert&quot;, nil);
-		NSAlert *alert = [NSAlert alertWithMessageText:message defaultButton:[NSString stringWithFormat:defaultButton, processName] alternateButton:alternateButton otherButton:nil informativeTextWithFormat:informativeText, processName, processName];
-		[alert beginSheetModalForWindow:[[NSApp currentDocumentWindowController] window] modalDelegate:self didEndSelector:@selector(fileWasModifiedExternallyAlertDidEnd:returnCode:contextInfo:) contextInfo:newModificationDate];
-	} else {
-		[self readModifiedFileFromDisk:newModificationDate];
+	if ([textContents writeToURL:absoluteURL atomically:YES encoding:NSUTF8StringEncoding error:outError]) {
+		if (saveOperation == NSSaveOperation || saveOperation == NSSaveAsOperation) {
+			[BDocument storeDocumentUserDefaults:[self documentUserDefaults] forDocumentURL:[self fileURL]];
+			lastKnownTextContentsOnDisk = textContents;
+		}
+		return YES;
 	}
 	
-	for (NSWindowController *each in [self windowControllers]) {
-		[each synchronizeWindowTitleWithDocumentName];
-	}
+	return NO;
 }
 
-- (void)checkForModificationOfFileOnDisk {
+- (void)BDocument_checkForModificationOfFileOnDisk {
 	NSDate *knownFileModificationDate = [self fileModificationDate];
 	if (knownFileModificationDate) {
 		NSDate *actualFileModificationDate = [[[NSFileManager defaultManager] fileAttributesAtPath:[[self fileURL] path] traverseLink:YES] fileModificationDate];
+		
 		if ([knownFileModificationDate isLessThan:actualFileModificationDate]) {
-			[self performSelector:@selector(fileWasModifiedExternallyByAnotherApplication:) withObject:actualFileModificationDate];
+			NSError *error = nil;
+			NSString *savedTextContents = [self savedTextContents:&amp;error];
+			if (savedTextContents) {
+				DiffMatchPatch *dmp = [[DiffMatchPatch alloc] init];
+				NSMutableArray *patches = [dmp patchMakeText1:lastKnownTextContentsOnDisk text2:savedTextContents];
+				if ([patches count] &gt; 0) {
+					NSArray *patchResults = [dmp patchApply:patches text:[self textContents]];
+					NSString *patchedDocumentText = [patchResults objectAtIndex:0];
+					[self setTextContents:patchedDocumentText];
+					
+					NSUInteger index = 0;
+					NSMutableArray *failedDiffs = [NSMutableArray array];
+					for (NSNumber *each in [patchResults objectAtIndex:1]) {
+						if ([each boolValue] == NO) {
+							[failedDiffs addObjectsFromArray:[[patches objectAtIndex:index] diffs]];
+						}
+						index++;
+					}
+					
+					if ([failedDiffs count] &gt; 0) {
+						NSWindow *window = [[[self windowControllers] lastObject] window];
+						BDocumentDifferencesWindowController *differencesWindowController = [[BDocumentDifferencesWindowController alloc] initWithDiffs:failedDiffs];
+						[differencesWindowController setMessageText:BLocalizedString(@&quot;This document's file has been changed by another application. These changes could not be merged back into your open document.&quot;, nil)];
+						[NSApp beginSheet:[differencesWindowController window] modalForWindow:window modalDelegate:self didEndSelector:@selector(showMergeFailuresSheetDidEnd:returnCode:contextInfo:) contextInfo:nil];
+					}
+				}
+				
+				[self setFileModificationDate:actualFileModificationDate];
+			}
 		}
 	}
 }
 
-- (void)fileWasModifiedExternallyAlertDidEnd:(NSAlert *)alert returnCode:(int)returnCode contextInfo:(void *)contextInfo {
-	if (returnCode == NSAlertDefaultReturn) { // keep current version
-		[self setFileModificationDate:contextInfo];
-	} else { // revert
-		[self readModifiedFileFromDisk:contextInfo];
-	}
-}
+- (void)showMergeFailuresSheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo {
+	[sheet orderOut:self];
+}						
+
 
 @end
 
 @implementation NSDocument (BDocumentAdditions)
 
 - (void)checkForModificationOfFileOnDisk {
-	if ([self respondsToSelector:@selector(fileWasModifiedExternallyByAnotherApplication:)]) {
-		NSDate *knownFileModificationDate = [self fileModificationDate];
-		if (knownFileModificationDate) {
-			NSDate *actualFileModificationDate = [[[NSFileManager defaultManager] fileAttributesAtPath:[[self fileURL] path] traverseLink:YES] fileModificationDate];
-			if ([knownFileModificationDate isLessThan:actualFileModificationDate]) {
-				[self performSelector:@selector(fileWasModifiedExternallyByAnotherApplication:) withObject:actualFileModificationDate];
-			}
-		}
+	if ([self respondsToSelector:@selector(BDocument_checkForModificationOfFileOnDisk)]) {
+		[self performSelector:@selector(BDocument_checkForModificationOfFileOnDisk)];
 	}
 }
 </diff>
      <filename>BDocument.m</filename>
    </modified>
    <modified>
      <diff>@@ -30,7 +30,8 @@
 }
 
 + (NSString *)displayNameForCloudDocument:(NSURL *)url {
-	return [[[[url path] lastPathComponent] stringByDeletingPathExtension] stringByAppendingFormat:@&quot; (Sync)&quot;];
+	return [[[url path] lastPathComponent] stringByDeletingPathExtension];
+//	return [[[[url path] lastPathComponent] stringByDeletingPathExtension] stringByAppendingString:BLocalizedString(@&quot; (Synced)&quot;, nil)];
 }
 
 #pragma mark Init
@@ -45,8 +46,9 @@
 #pragma mark Lifecycle Callback
 
 - (void)applicationDidFinishLaunching {
-	[[NSMenu menuItemForMenuItemExtensionPoint:@&quot;com.blocks.BUserInterface.menus.main.cloudDocumentsService.browseCloudDocumentsOnline&quot;] setTitle:[[Cloud sharedInstance] serviceLabel]];
 	[[NSMenu menuForMenuExtensionPoint:@&quot;com.blocks.BUserInterface.menus.main.cloudDocumentsService&quot;] setDelegate:self];
+	NSMenuItem *menuItem = [NSMenu menuItemForMenuItemExtensionPoint:@&quot;com.blocks.BUserInterface.menus.main.cloudDocumentsService.openCloudDocumentsWebsite&quot;];
+	[menuItem setTitle:[[menuItem title] stringByAppendingFormat:@&quot; (%@)&quot;, [[Cloud sharedInstance] serviceLabel]]];
 	[[Cloud sharedInstance] setDelegate:self];
 }
 
@@ -78,7 +80,12 @@
 		}
 		
 		NSError *error = nil;
-		NSString *name = nameWindowController.name;
+		NSString *name = [nameWindowController.name stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
+		
+		if ([name length] == 0) {
+			name = BLocalizedString(@&quot;Untitled&quot;, nil);
+		}
+		
 		NSString *newDocumentPath = [newDocumentIDPath stringByAppendingPathComponent:name];
 				
 		if (![fileManager copyItemAtPath:[[NSBundle mainBundle] pathForResource:@&quot;CloudWelcomeText&quot; ofType:@&quot;txt&quot;] toPath:newDocumentPath error:&amp;error]) {
@@ -141,14 +148,11 @@
 	}
 }
 
-- (IBAction)browseCloudDocumentsOnline:(NSMenuItem *)sender {
+- (IBAction)openCloudDocumentsWebsite:(NSMenuItem *)sender {
 	[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:[[[Cloud sharedInstance] serviceRootURLString] stringByAppendingString:@&quot;/documents/&quot;]]];
 }
 
-- (IBAction)browseCloudDocumentsOnlineAboutPage:(NSMenuItem *)sender {
-}
-
-- (IBAction)toggleDocumentsServiceAuthentication:(id)sender {
+- (IBAction)toggleCloudDocumentsAuthentication:(id)sender {
 	[[Cloud sharedInstance] toggleAuthentication:sender];
 }
 
@@ -156,7 +160,7 @@
 	SEL action = [menuItem action];
 	Cloud *cloud = [Cloud sharedInstance];
 	
-	if (action == @selector(toggleDocumentsServiceAuthentication:)) {
+	if (action == @selector(toggleCloudDocumentsAuthentication:)) {
 		if (cloud.serviceUsername != nil) {
 			[menuItem setTitle:[NSString stringWithFormat:BLocalizedString(@&quot;Sign Out (%@)&quot;, nil), cloud.serviceUsername]];
 		} else {
@@ -168,9 +172,10 @@
 		return cloud.serviceUsername != nil;
 	} else if (action == @selector(deleteCloudDocument:)) {
 		return cloud.serviceUsername != nil &amp;&amp; [[NSApp currentDocument] fromCloud];
-	} else if (action == @selector(browseCloudDocumentsOnline:)) {
+	} else if (action == @selector(openCloudDocumentsWebsite:)) {
 		return cloud.serviceUsername != nil;
 	}
+	
 	return YES;
 }
 
@@ -200,7 +205,6 @@
 				NSURL *eachURL = [NSURL fileURLWithPath:eachFileSystemPath];
 				NSMenuItem *eachMenuItem = [[NSMenuItem alloc] initWithTitle:[BDocumentCloudDelegate displayNameForCloudDocument:eachURL] action:@selector(openCloudDocument:) keyEquivalent:@&quot;&quot;];
 				[eachMenuItem setRepresentedObject:eachURL];
-				[eachMenuItem setIndentationLevel:1];
 				NSImage *icon = [workspace iconForFile:eachFileSystemPath];
 				[icon setSize:NSMakeSize(16, 16)];
 				[eachMenuItem setImage:icon];
@@ -305,6 +309,14 @@
 	[[BCloudSyncWindowController sharedInstance] showWindow:nil];
 	[BCloudSyncWindowController sharedInstance].progress = 0.5;
 
+	for (NSDocument *eachDocument in [[NSDocumentController sharedDocumentController] documents]) {
+		if ([eachDocument isKindOfClass:[BDocument class]]) {
+			if ([(BDocument *)eachDocument fromCloud]) {
+				[eachDocument saveDocument:nil];
+			}
+		}
+	}
+	
 	NSError *error = nil;
 	NSFileManager *fileManager = [NSFileManager defaultManager];
 	NSArray *cloudCacheDocuments = [self cloudCacheDocuments:&amp;error];
@@ -364,6 +376,7 @@
 	NSError *error = nil;
 	BCloudCacheDocument *cloudCacheDocument = [self cloudCacheDocumentForID:originalDocumentID error:&amp;error];
 	NSString *originalName = nil;
+	NSDocument *document = nil;
 	
 	if (!cloudCacheDocument) {
 		if (error) {
@@ -375,6 +388,7 @@
 		originalName = aCloudDocument.localName;
 	} else {
 		originalName = cloudCacheDocument.localName;
+		document = [[NSDocumentController sharedDocumentController] documentForURL:[NSURL fileURLWithPath:[cloudCacheDocument fileSystemPath]]];
 	}
 	
 	cloudCacheDocument.documentID = aCloudDocument.documentID;
@@ -413,6 +427,13 @@
 	if (![fileManager setAttributes:[self localFileAttributes] ofItemAtPath:newFilePath error:&amp;error]) {
 		BLogError([error description]);
 	}
+
+	[document setFileURL:[NSURL fileURLWithPath:newFilePath]];
+	if ([document respondsToSelector:@selector(_resetMoveAndRenameSensing)]) {
+		[document performSelector:@selector(_resetMoveAndRenameSensing)];
+	}
+	[document checkForModificationOfFileOnDisk]; // bring in changes from disk.
+	[document saveDocument:nil]; // do final sync save.
 	
 	return YES;
 }
@@ -423,9 +444,17 @@
 
 	NSFileManager *fileManager = [NSFileManager defaultManager];
 	NSString *deletedFilePath = [cloudCacheDocument fileSystemPath];
+
+	NSDocument *document = [[NSDocumentController sharedDocumentController] documentForURL:[NSURL fileURLWithPath:deletedFilePath]];
+	if (document) {
+		[document saveDocument:nil];
+		[document close];
+	}
 	
-	if (![fileManager removeItemAtPath:[deletedFilePath stringByDeletingLastPathComponent] error:&amp;error]) {
-		BLogError([error description]);
+	if ([fileManager fileExistsAtPath:[deletedFilePath stringByDeletingLastPathComponent]]) {
+		if (![fileManager removeItemAtPath:[deletedFilePath stringByDeletingLastPathComponent] error:&amp;error]) {
+			BLogError([error description]);
+		}
 	}
 	
 	[managedObjectContext deleteObject:cloudCacheDocument];
@@ -470,9 +499,9 @@
 	
 	if ([conflicts length] &gt; 0) {
 		NSString *serviceLabel = [[Cloud sharedInstance] serviceLabel];
-		NSString *messageText = [NSString stringWithFormat:BLocalizedString(@&quot;%@ Syncing Conflicts&quot;, nil), serviceLabel];
-		NSString *informativeTextText = [NSString stringWithFormat:BLocalizedString(@&quot;Some of your edits could not be synced with %@ because they conflict with other recent edits on %@. Please go to the %@ website to resolve these conflicts.&quot;, nil), serviceLabel, serviceLabel, serviceLabel];
-		NSAlert *alert = [NSAlert alertWithMessageText:messageText defaultButton:BLocalizedString(@&quot;Resolve Conflicts&quot;, nil) alternateButton:BLocalizedString(@&quot;Close&quot;, nil) otherButton:nil informativeTextWithFormat:informativeTextText];
+		NSString *messageText = [NSString stringWithFormat:BLocalizedString(@&quot;%@ Conflicts&quot;, nil), serviceLabel];
+		NSString *informativeTextText = [NSString stringWithFormat:BLocalizedString(@&quot;Some of your edits conflict with recent changes made on %@. Please go to the website to resolve these conflicts.&quot;, nil), serviceLabel];
+		NSAlert *alert = [NSAlert alertWithMessageText:messageText defaultButton:BLocalizedString(@&quot;Resolve&quot;, nil) alternateButton:BLocalizedString(@&quot;Close&quot;, nil) otherButton:nil informativeTextWithFormat:informativeTextText];
 		if ([alert runModal] == NSOKButton) {
 			[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:[[[Cloud sharedInstance] serviceRootURLString] stringByAppendingString:@&quot;/documents/#conflicts&quot;]]];
 		}
@@ -615,7 +644,7 @@
 }
 
 - (IBAction)learnMore:(id)sender {
-	//	[[BCloudDocumentsService sharedInstance] browseCloudDocumentsOnlineAboutPage:sender];
+	[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:[[Cloud sharedInstance] serviceRootURLString]]];
 }
 
 - (IBAction)ok:(id)sender {</diff>
      <filename>BDocumentCloudDelegate.m</filename>
    </modified>
    <modified>
      <diff>@@ -7,20 +7,20 @@
 //
 
 #import &lt;Cocoa/Cocoa.h&gt;
+#import &lt;WebKit/WebKit.h&gt;
 
 
 @interface BDocumentDifferencesWindowController : NSWindowController {
-	IBOutlet NSTextView *textView;
-	NSString *text1;
-	NSString *text2;
+	IBOutlet NSTextField *messageTextField;
+	IBOutlet WebView *webView;
+	NSMutableArray *diffs;
 }
 
+- (id)initWithDiffs:(NSMutableArray *)diffs;
 - (id)initWithText1:(NSString *)text1 text2:(NSString *)text2;
 
-- (IBAction)nextChange:(id)sender;
-- (IBAction)previousChange:(id)sender;
-- (IBAction)acceptChange:(id)sender;
-- (IBAction)rejectChange:(id)sender;
+- (void)setMessageText:(NSString *)messageText;
+
 - (IBAction)close:(id)sender;
 
 @end</diff>
      <filename>BDocumentDifferencesWindowController.h</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@
 //
 
 #import &quot;BDocumentDifferencesWindowController.h&quot;
-#import &quot;BDiffMatchPatch.h&quot;
+#import &quot;DiffMatchPatch.h&quot;
 
 @implementation BDocumentDifferencesWindowController
 
@@ -17,85 +17,28 @@
 	return self;
 }
 
-- (id)initWithText1:(NSString *)aText1 text2:(NSString *)aText2 {
+- (id)initWithDiffs:(NSMutableArray *)aDiffs {
 	if (self = [self init]) {
-		text1 = aText1;
-		text2 = aText2;
+		diffs = aDiffs;
 	}
 	return self;
 }
 
-- (void)awakeFromNib {
-	BDiffMatchPatch *dmp = [[BDiffMatchPatch alloc] init];
-	NSMutableArray *diffs = [dmp diffMainText1:text1 text2:text2];
-	[dmp diffCleanupSemantic:diffs];
-	NSAttributedString *prettyAttributedString = [dmp diffPrettyAttributedString:diffs];
-	[[textView textStorage] replaceCharactersInRange:NSMakeRange(0, 0) withAttributedString:prettyAttributedString];
-}
-
-- (IBAction)nextChange:(id)sender {
-	NSTextStorage *textStorage = [textView textStorage];
-	NSRange selectedRange = [textView selectedRange];
-	NSRange limitRange = NSMakeRange(NSMaxRange(selectedRange), [textStorage length] - NSMaxRange(selectedRange));
-	NSRange effectiveRange;
-	NSNumber *changetype;
-	BOOL firstPass = NO;
-	
-	while (limitRange.length &gt; 0) {
-		changetype = [textStorage attribute:BDocumentDiffTypeAttributeName atIndex:limitRange.location longestEffectiveRange:&amp;effectiveRange inRange:limitRange];
-		if (firstPass) {
-			firstPass = NO;
-		} else if ([changetype integerValue] != BDiffEqual) {
-			[textView scrollRangeToVisible:effectiveRange];
-			[textView setSelectedRange:effectiveRange];
-			[textView showFindIndicatorForRange:effectiveRange];
-			break;
-		}
-		limitRange = NSMakeRange(NSMaxRange(effectiveRange), NSMaxRange(limitRange) - NSMaxRange(effectiveRange));
-		if (limitRange.length == 0) {
-			limitRange = NSMakeRange(0, [textStorage length]);
-		}
-	}
-}
-
-- (void)processChanges:(BOOL)acceptingChanges {
-	NSTextStorage *textStorage = [textView textStorage];
-	NSRange selectedRange = [textView selectedRange];
-	NSRange limitRange = NSMakeRange(NSMaxRange(selectedRange), [textStorage length] - NSMaxRange(selectedRange));
-	NSRange effectiveRange;
-	NSNumber *changetype;
-	
-	while (limitRange.length &gt; 0) {
-		changetype = [textStorage attribute:BDocumentDiffTypeAttributeName atIndex:limitRange.location longestEffectiveRange:&amp;effectiveRange inRange:limitRange];
-		if ([changetype integerValue] == BDiffDelete) {
-			if (acceptingChanges) {
-				[textStorage replaceCharactersInRange:effectiveRange withString:@&quot;&quot;];
-			} else {
-				[textStorage removeAttribute:BDocumentDiffTypeAttributeName range:effectiveRange];
-				[textStorage removeAttribute:NSBackgroundColorAttributeName range:effectiveRange];
-			}
-		} else if ([changetype integerValue] == BDiffInsert) {
-			if (acceptingChanges) {
-				[textStorage removeAttribute:BDocumentDiffTypeAttributeName range:effectiveRange];
-				[textStorage removeAttribute:NSBackgroundColorAttributeName range:effectiveRange];
-			} else {
-				[textStorage replaceCharactersInRange:effectiveRange withString:@&quot;&quot;];
-			}
-		}
-		limitRange = NSMakeRange(NSMaxRange(effectiveRange), NSMaxRange(limitRange) - NSMaxRange(effectiveRange));
-	}	
-}
-
-- (IBAction)previousChange:(id)sender {
-	
+- (id)initWithText1:(NSString *)aText1 text2:(NSString *)aText2 {
+	return [self initWithDiffs:[[[DiffMatchPatch alloc] init] diffMainText1:aText1 text2:aText2]];
 }
 
-- (IBAction)acceptChange:(id)sender {
-	
+- (void)awakeFromNib {
+	WebFrame *frame = [webView mainFrame];
+	DiffMatchPatch *dmp = [[DiffMatchPatch alloc] init];
+	[dmp diffCleanupSemantic:diffs];
+	NSString *prettyHTML = [dmp diffPrettyHTML:diffs];
+	[frame loadHTMLString:prettyHTML baseURL:nil];
 }
 
-- (IBAction)rejectChange:(id)sender {
-	
+- (void)setMessageText:(NSString *)messageText {
+	[self window];
+	[messageTextField setStringValue:messageText];
 }
 
 - (IBAction)close:(id)sender {</diff>
      <filename>BDocumentDifferencesWindowController.m</filename>
    </modified>
    <modified>
      <diff>@@ -48,11 +48,11 @@
 }
 
 - (NSString *)windowTitleForDocumentDisplayName:(NSString *)displayName {
-	if ([[self window] isDocumentEdited]) {
-		return [[NSString stringWithFormat:@&quot;%C &quot;, 0x25C6, nil] stringByAppendingString:[super windowTitleForDocumentDisplayName:displayName]];
-	} else {
+//	if ([[self window] isDocumentEdited]) {
+//		return [[NSString stringWithFormat:@&quot;%C &quot;, 0x25C6, nil] stringByAppendingString:[super windowTitleForDocumentDisplayName:displayName]];
+//	} else {
 		return [super windowTitleForDocumentDisplayName:displayName];
-	}
+//	}
 }
 
 - (void)setDocumentEdited:(BOOL)newDocumentEditied {</diff>
      <filename>BDocumentWindowController.m</filename>
    </modified>
    <modified>
      <diff>@@ -49,6 +49,8 @@
 		88F596260F8FB51E00DFBB69 /* HTTPFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 88F596240F8FB51E00DFBB69 /* HTTPFetcher.m */; };
 		88F596300F8FB52600DFBB69 /* DiffMatchPatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 88F5962E0F8FB52600DFBB69 /* DiffMatchPatch.h */; };
 		88F596310F8FB52600DFBB69 /* DiffMatchPatch.m in Sources */ = {isa = PBXBuildFile; fileRef = 88F5962F0F8FB52600DFBB69 /* DiffMatchPatch.m */; };
+		88FFAE0F0F9778D700D7A3B5 /* BDocumentDifferencesWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A36C840F14FBCE00EAA3FD /* BDocumentDifferencesWindowController.h */; };
+		88FFAE100F9778D700D7A3B5 /* BDocumentDifferencesWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 88A36C850F14FBCE00EAA3FD /* BDocumentDifferencesWindowController.m */; };
 		8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
 		8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; };
 /* End PBXBuildFile section */
@@ -199,6 +201,8 @@
 				431A0C3D0CC5149E00DE7BAE /* BDocument.m */,
 				431A0C420CC514B900DE7BAE /* BDocumentWindowController.h */,
 				431A0C430CC514B900DE7BAE /* BDocumentWindowController.m */,
+				88A36C840F14FBCE00EAA3FD /* BDocumentDifferencesWindowController.h */,
+				88A36C850F14FBCE00EAA3FD /* BDocumentDifferencesWindowController.m */,
 				88243E8A0F9400290057A08D /* BDocumentCloudDelegate.h */,
 				88243E8B0F9400290057A08D /* BDocumentCloudDelegate.m */,
 				883B60A70F324DC9005D5B3A /* DiffMatchPatch OLD */,
@@ -258,8 +262,6 @@
 				889EAE220F007874003D8453 /* BDiffMatchPatch.m */,
 				889EAE230F007874003D8453 /* BDiffMatchPatchTest.h */,
 				889EAE200F007874003D8453 /* BDiffMatchPatchTest.m */,
-				88A36C840F14FBCE00EAA3FD /* BDocumentDifferencesWindowController.h */,
-				88A36C850F14FBCE00EAA3FD /* BDocumentDifferencesWindowController.m */,
 			);
 			name = &quot;DiffMatchPatch OLD&quot;;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -341,6 +343,7 @@
 				88F596250F8FB51E00DFBB69 /* HTTPFetcher.h in Headers */,
 				88F596300F8FB52600DFBB69 /* DiffMatchPatch.h in Headers */,
 				88243E8C0F9400290057A08D /* BDocumentCloudDelegate.h in Headers */,
+				88FFAE0F0F9778D700D7A3B5 /* BDocumentDifferencesWindowController.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -458,6 +461,7 @@
 				88F596310F8FB52600DFBB69 /* DiffMatchPatch.m in Sources */,
 				88243E8D0F9400290057A08D /* BDocumentCloudDelegate.m in Sources */,
 				88243F4D0F9494310057A08D /* BDocumentCloudCache.xcdatamodel in Sources */,
+				88FFAE100F9778D700D7A3B5 /* BDocumentDifferencesWindowController.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};</diff>
      <filename>BDocuments.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -99,10 +99,15 @@
 			return nil;
 		}
 	} else if (self.isScheduledForDeleteOnClient) {
-		if ([self hasServerEdits]) {
-			return [cloud GETServerDocument:self];
+		if (self.isScheduledForInsertOnClient) {
+			[cloud.delegate cloudSyncDeleteLocalDocument:self.documentID];
+			return nil;
 		} else {
-			return [cloud DELETEServerDocument:self];
+			if ([self hasServerEdits]) {
+				return [cloud GETServerDocument:self];
+			} else {
+				return [cloud DELETEServerDocument:self];
+			}
 		}
 	}
 	</diff>
      <filename>CloudDocument.m</filename>
    </modified>
    <modified>
      <diff>@@ -54,7 +54,6 @@ typedef NSUInteger BDiffOperation;
 - (void)diffCleanupMerge:(NSMutableArray *)diffs;
 - (NSInteger)diffXIndex:(NSArray *)diffs location:(NSInteger)location;
 - (NSString *)diffPrettyHTML:(NSArray *)diffs;
-//- (NSAttributedString *)diffPrettyAttributedString:(NSArray *)diffs;
 - (NSString *)diffText1:(NSArray *)diffs;
 - (NSString *)diffText2:(NSArray *)diffs;
 - (NSString *)diffToDelta:(NSArray *)diffs;</diff>
      <filename>DiffMatchPatch.h</filename>
    </modified>
    <modified>
      <diff>@@ -823,37 +823,6 @@
 	return html;
 }
 
-/*
-- (NSAttributedString *)diffPrettyAttributedString:(NSArray *)diffs {
-	NSColor *insertBackgroundColor = [NSColor colorWithDeviceRed:0.9 green:1.0 blue:0.9 alpha:1.0];
-	NSColor *deleteBackgroundColor = [NSColor colorWithDeviceRed:1.0 green:0.9 blue:0.9 alpha:1.0];	
-	NSMutableAttributedString *attributedString = [[[NSMutableAttributedString alloc] init] autorelease];
-	NSInteger i = 0;
-	for (BDiff *aDiff in diffs) {
-		NSDictionary *attributes = nil;
-		switch (aDiff.operation) {
-			case BDiffInsert:
-				attributes = [NSDictionary dictionaryWithObjectsAndKeys:[NSColor greenColor], NSForegroundColorAttributeName, [NSNumber numberWithInteger:BDiffInsert], DiffTypeAttributeName, insertBackgroundColor, NSBackgroundColorAttributeName, [NSNumber numberWithInteger:NSUnderlineStyleSingle], NSUnderlineStyleAttributeName, nil];
-				break;
-			case BDiffDelete:
-				attributes = [NSDictionary dictionaryWithObjectsAndKeys:[NSColor redColor], NSForegroundColorAttributeName, [NSNumber numberWithInteger:BDiffDelete], DiffTypeAttributeName, deleteBackgroundColor, NSBackgroundColorAttributeName, [NSNumber numberWithInteger:NSUnderlineStyleSingle], NSStrikethroughStyleAttributeName, nil];
-				break;
-			case BDiffEqual:
-				attributes = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInteger:BDiffEqual], DiffTypeAttributeName, nil];
-				break;
-		}
-		if (aDiff.operation != BDiffDelete) {
-			i += [aDiff.text length];
-		}		
-		[attributedString appendAttributedString:[[[NSAttributedString alloc] initWithString:aDiff.text attributes:attributes] autorelease]];
-	}
-	
-	[attributedString addAttribute:NSFontAttributeName value:[NSFont userFixedPitchFontOfSize:10] range:NSMakeRange(0, [attributedString length])];
-	
-	return attributedString;
-}
-*/
-
 - (NSString *)diffText1:(NSArray *)diffs {
 	NSMutableString *text = [NSMutableString string];
 	for (BDiff *aDiff in diffs) {</diff>
      <filename>DiffMatchPatch.m</filename>
    </modified>
    <modified>
      <diff>@@ -37,7 +37,7 @@
 			&lt;object class=&quot;NSWindowTemplate&quot; id=&quot;1005&quot;&gt;
 				&lt;int key=&quot;NSWindowStyleMask&quot;&gt;1&lt;/int&gt;
 				&lt;int key=&quot;NSWindowBacking&quot;&gt;2&lt;/int&gt;
-				&lt;string key=&quot;NSWindowRect&quot;&gt;{{196, 102}, {570, 408}}&lt;/string&gt;
+				&lt;string key=&quot;NSWindowRect&quot;&gt;{{196, 122}, {570, 388}}&lt;/string&gt;
 				&lt;int key=&quot;NSWTFlags&quot;&gt;536872960&lt;/int&gt;
 				&lt;string key=&quot;NSWindowTitle&quot;/&gt;
 				&lt;string key=&quot;NSWindowClass&quot;&gt;NSWindow&lt;/string&gt;
@@ -95,7 +95,7 @@
 						&lt;object class=&quot;NSButton&quot; id=&quot;933215211&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
 							&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{115, 262}, {168, 32}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{115, 242}, {168, 32}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 							&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;118615869&quot;&gt;
@@ -147,7 +147,7 @@
 									&lt;string&gt;NeXT TIFF v4.0 pasteboard type&lt;/string&gt;
 								&lt;/object&gt;
 							&lt;/object&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{20, 324}, {64, 64}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{20, 304}, {64, 64}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 							&lt;object class=&quot;NSImageCell&quot; key=&quot;NSCell&quot; id=&quot;643518106&quot;&gt;
@@ -167,7 +167,7 @@
 						&lt;object class=&quot;NSTextField&quot; id=&quot;193733619&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
 							&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{101, 370}, {436, 18}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{101, 350}, {436, 18}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 							&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSCell&quot; id=&quot;744379958&quot;&gt;
@@ -203,13 +203,13 @@
 						&lt;object class=&quot;NSTextField&quot; id=&quot;643820309&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
 							&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{101, 202}, {452, 34}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{101, 202}, {452, 14}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 							&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSCell&quot; id=&quot;1054029013&quot;&gt;
 								&lt;int key=&quot;NSCellFlags&quot;&gt;67239424&lt;/int&gt;
 								&lt;int key=&quot;NSCellFlags2&quot;&gt;272760832&lt;/int&gt;
-								&lt;string key=&quot;NSContents&quot;&gt;If you have a Google Account (from Gmail.com, for example), enter your Google ID and password.&lt;/string&gt;
+								&lt;string key=&quot;NSContents&quot;&gt;Enter your Google ID (from Gmail.com, for example) and password.&lt;/string&gt;
 								&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot; id=&quot;26&quot;&gt;
 									&lt;string key=&quot;NSName&quot;&gt;LucidaGrande&lt;/string&gt;
 									&lt;double key=&quot;NSSize&quot;&gt;1.100000e+01&lt;/double&gt;
@@ -236,7 +236,7 @@
 						&lt;object class=&quot;NSTextField&quot; id=&quot;352736134&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
 							&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{101, 306}, {452, 56}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{101, 286}, {452, 56}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 							&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSCell&quot; id=&quot;411442516&quot;&gt;
@@ -402,7 +402,7 @@ YSBHb29nbGUgQWNjb3VudCwgY2xpY2sgQ3JlYXRlIE5ldyBBY2NvdW50Lg&lt;/string&gt;
 						&lt;object class=&quot;NSBox&quot; id=&quot;402977194&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
 							&lt;int key=&quot;NSvFlags&quot;&gt;12&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{104, 247}, {446, 5}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{104, 227}, {446, 5}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
 							&lt;string key=&quot;NSOffsets&quot;&gt;{0, 0}&lt;/string&gt;
 							&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSTitleCell&quot;&gt;
@@ -422,7 +422,7 @@ YSBHb29nbGUgQWNjb3VudCwgY2xpY2sgQ3JlYXRlIE5ldyBBY2NvdW50Lg&lt;/string&gt;
 							&lt;bool key=&quot;NSTransparent&quot;&gt;NO&lt;/bool&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
-					&lt;string key=&quot;NSFrameSize&quot;&gt;{570, 408}&lt;/string&gt;
+					&lt;string key=&quot;NSFrameSize&quot;&gt;{570, 388}&lt;/string&gt;
 					&lt;reference key=&quot;NSSuperview&quot;/&gt;
 				&lt;/object&gt;
 				&lt;string key=&quot;NSScreenRect&quot;&gt;{{0, 0}, {1680, 1028}}&lt;/string&gt;
@@ -613,13 +613,13 @@ YSBHb29nbGUgQWNjb3VudCwgY2xpY2sgQ3JlYXRlIE5ldyBBY2NvdW50Lg&lt;/string&gt;
 							&lt;reference ref=&quot;352736134&quot;/&gt;
 							&lt;reference ref=&quot;193733619&quot;/&gt;
 							&lt;reference ref=&quot;495406592&quot;/&gt;
+							&lt;reference ref=&quot;933215211&quot;/&gt;
+							&lt;reference ref=&quot;643820309&quot;/&gt;
+							&lt;reference ref=&quot;402977194&quot;/&gt;
 							&lt;reference ref=&quot;381814035&quot;/&gt;
 							&lt;reference ref=&quot;515949864&quot;/&gt;
-							&lt;reference ref=&quot;933215211&quot;/&gt;
 							&lt;reference ref=&quot;884675655&quot;/&gt;
-							&lt;reference ref=&quot;643820309&quot;/&gt;
 							&lt;reference ref=&quot;83923639&quot;/&gt;
-							&lt;reference ref=&quot;402977194&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;1005&quot;/&gt;
 					&lt;/object&gt;
@@ -898,9 +898,9 @@ YSBHb29nbGUgQWNjb3VudCwgY2xpY2sgQ3JlYXRlIE5ldyBBY2NvdW50Lg&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;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;string&gt;{{289, 657}, {570, 408}}&lt;/string&gt;
+					&lt;string&gt;{{237, 677}, {570, 388}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;string&gt;{{289, 657}, {570, 408}}&lt;/string&gt;
+					&lt;string&gt;{{237, 677}, {570, 388}}&lt;/string&gt;
 					&lt;boolean value=&quot;NO&quot;/&gt;
 					&lt;string&gt;{196, 240}&lt;/string&gt;
 					&lt;string&gt;{{357, 418}, {480, 270}}&lt;/string&gt;
@@ -1001,7 +1001,7 @@ YSBHb29nbGUgQWNjb3VudCwgY2xpY2sgQ3JlYXRlIE5ldyBBY2NvdW50Lg&lt;/string&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;BCloudAuthenticationWindowController.h&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;BDocumentCloudDelegate.h&lt;/string&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
@@ -1023,7 +1023,14 @@ YSBHb29nbGUgQWNjb3VudCwgY2xpY2sgQ3JlYXRlIE5ldyBBY2NvdW50Lg&lt;/string&gt;
 					&lt;string key=&quot;className&quot;&gt;NSObject&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;BCloudHTTPFetcher.h&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;Cloud.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;NSObject&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;HTTPFetcher.h&lt;/string&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;</diff>
      <filename>English.lproj/BCloudAuthenticationWindow.xib</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,7 @@
 		&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;
+			&lt;string&gt;com.apple.WebKitIBPlugin&lt;/string&gt;
 			&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;IBDocument.Metadata&quot;&gt;
@@ -37,170 +38,29 @@
 			&lt;object class=&quot;NSWindowTemplate&quot; id=&quot;1005&quot;&gt;
 				&lt;int key=&quot;NSWindowStyleMask&quot;&gt;15&lt;/int&gt;
 				&lt;int key=&quot;NSWindowBacking&quot;&gt;2&lt;/int&gt;
-				&lt;string key=&quot;NSWindowRect&quot;&gt;{{196, 200}, {450, 300}}&lt;/string&gt;
+				&lt;string key=&quot;NSWindowRect&quot;&gt;{{196, 167}, {600, 333}}&lt;/string&gt;
 				&lt;int key=&quot;NSWTFlags&quot;&gt;536872960&lt;/int&gt;
 				&lt;string key=&quot;NSWindowTitle&quot;&gt;Window&lt;/string&gt;
 				&lt;string key=&quot;NSWindowClass&quot;&gt;NSWindow&lt;/string&gt;
 				&lt;nil key=&quot;NSViewClass&quot;/&gt;
 				&lt;string key=&quot;NSWindowContentMaxSize&quot;&gt;{3.40282e+38, 3.40282e+38}&lt;/string&gt;
-				&lt;string key=&quot;NSWindowContentMinSize&quot;&gt;{450, 300}&lt;/string&gt;
+				&lt;string key=&quot;NSWindowContentMinSize&quot;&gt;{600, 333}&lt;/string&gt;
 				&lt;object class=&quot;NSView&quot; key=&quot;NSWindowView&quot; id=&quot;1006&quot;&gt;
 					&lt;reference key=&quot;NSNextResponder&quot;/&gt;
 					&lt;int key=&quot;NSvFlags&quot;&gt;256&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;
-						&lt;object class=&quot;NSScrollView&quot; id=&quot;1069072197&quot;&gt;
-							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
-							&lt;int key=&quot;NSvFlags&quot;&gt;274&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;
-								&lt;object class=&quot;NSClipView&quot; id=&quot;879279249&quot;&gt;
-									&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1069072197&quot;/&gt;
-									&lt;int key=&quot;NSvFlags&quot;&gt;2304&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;
-										&lt;object class=&quot;NSTextView&quot; id=&quot;945938713&quot;&gt;
-											&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;879279249&quot;/&gt;
-											&lt;int key=&quot;NSvFlags&quot;&gt;2322&lt;/int&gt;
-											&lt;string key=&quot;NSFrameSize&quot;&gt;{450, 14}&lt;/string&gt;
-											&lt;reference key=&quot;NSSuperview&quot; ref=&quot;879279249&quot;/&gt;
-											&lt;object class=&quot;NSTextContainer&quot; key=&quot;NSTextContainer&quot; id=&quot;578611119&quot;&gt;
-												&lt;object class=&quot;NSLayoutManager&quot; key=&quot;NSLayoutManager&quot;&gt;
-													&lt;object class=&quot;NSTextStorage&quot; key=&quot;NSTextStorage&quot;&gt;
-														&lt;object class=&quot;NSMutableString&quot; key=&quot;NSString&quot;&gt;
-															&lt;characters key=&quot;NS.bytes&quot;/&gt;
-														&lt;/object&gt;
-														&lt;nil key=&quot;NSDelegate&quot;/&gt;
-													&lt;/object&gt;
-													&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSTextContainers&quot;&gt;
-														&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-														&lt;reference ref=&quot;578611119&quot;/&gt;
-													&lt;/object&gt;
-													&lt;int key=&quot;NSLMFlags&quot;&gt;6&lt;/int&gt;
-													&lt;nil key=&quot;NSDelegate&quot;/&gt;
-												&lt;/object&gt;
-												&lt;reference key=&quot;NSTextView&quot; ref=&quot;945938713&quot;/&gt;
-												&lt;double key=&quot;NSWidth&quot;&gt;4.500000e+02&lt;/double&gt;
-												&lt;int key=&quot;NSTCFlags&quot;&gt;1&lt;/int&gt;
-											&lt;/object&gt;
-											&lt;object class=&quot;NSTextViewSharedData&quot; key=&quot;NSSharedData&quot;&gt;
-												&lt;int key=&quot;NSFlags&quot;&gt;10977&lt;/int&gt;
-												&lt;object class=&quot;NSColor&quot; key=&quot;NSBackgroundColor&quot;&gt;
-													&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
-													&lt;bytes key=&quot;NSWhite&quot;&gt;MQA&lt;/bytes&gt;
-												&lt;/object&gt;
-												&lt;object class=&quot;NSColor&quot; key=&quot;NSInsertionColor&quot; id=&quot;863363789&quot;&gt;
-													&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
-													&lt;bytes key=&quot;NSWhite&quot;&gt;MAA&lt;/bytes&gt;
-												&lt;/object&gt;
-												&lt;object class=&quot;NSDictionary&quot; key=&quot;NSSelectedAttributes&quot;&gt;
-													&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-													&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
-														&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-														&lt;string&gt;NSBackgroundColor&lt;/string&gt;
-														&lt;string&gt;NSColor&lt;/string&gt;
-													&lt;/object&gt;
-													&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-														&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-														&lt;object class=&quot;NSColor&quot;&gt;
-															&lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
-															&lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
-															&lt;string key=&quot;NSColorName&quot;&gt;selectedTextBackgroundColor&lt;/string&gt;
-															&lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot; id=&quot;788635061&quot;&gt;
-																&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
-																&lt;bytes key=&quot;NSWhite&quot;&gt;MC42NjY2NjY2OQA&lt;/bytes&gt;
-															&lt;/object&gt;
-														&lt;/object&gt;
-														&lt;object class=&quot;NSColor&quot;&gt;
-															&lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
-															&lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
-															&lt;string key=&quot;NSColorName&quot;&gt;selectedTextColor&lt;/string&gt;
-															&lt;reference key=&quot;NSColor&quot; ref=&quot;863363789&quot;/&gt;
-														&lt;/object&gt;
-													&lt;/object&gt;
-												&lt;/object&gt;
-												&lt;nil key=&quot;NSMarkedAttributes&quot;/&gt;
-												&lt;object class=&quot;NSDictionary&quot; key=&quot;NSLinkAttributes&quot;&gt;
-													&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-													&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
-														&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-														&lt;string&gt;NSColor&lt;/string&gt;
-														&lt;string&gt;NSUnderline&lt;/string&gt;
-													&lt;/object&gt;
-													&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-														&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-														&lt;object class=&quot;NSColor&quot;&gt;
-															&lt;int key=&quot;NSColorSpace&quot;&gt;1&lt;/int&gt;
-															&lt;bytes key=&quot;NSRGB&quot;&gt;MCAwIDEAA&lt;/bytes&gt;
-														&lt;/object&gt;
-														&lt;integer value=&quot;1&quot;/&gt;
-													&lt;/object&gt;
-												&lt;/object&gt;
-												&lt;nil key=&quot;NSDefaultParagraphStyle&quot;/&gt;
-											&lt;/object&gt;
-											&lt;int key=&quot;NSTVFlags&quot;&gt;6&lt;/int&gt;
-											&lt;string key=&quot;NSMaxSize&quot;&gt;{1102, 1e+07}&lt;/string&gt;
-											&lt;string key=&quot;NSMinize&quot;&gt;{223, 0}&lt;/string&gt;
-											&lt;nil key=&quot;NSDelegate&quot;/&gt;
-										&lt;/object&gt;
-									&lt;/object&gt;
-									&lt;string key=&quot;NSFrame&quot;&gt;{{1, 1}, {450, 148}}&lt;/string&gt;
-									&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1069072197&quot;/&gt;
-									&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;945938713&quot;/&gt;
-									&lt;reference key=&quot;NSDocView&quot; ref=&quot;945938713&quot;/&gt;
-									&lt;object class=&quot;NSColor&quot; key=&quot;NSBGColor&quot;&gt;
-										&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
-										&lt;bytes key=&quot;NSWhite&quot;&gt;MQA&lt;/bytes&gt;
-										&lt;object class=&quot;NSColorSpace&quot; key=&quot;NSCustomColorSpace&quot;&gt;
-											&lt;int key=&quot;NSID&quot;&gt;2&lt;/int&gt;
-										&lt;/object&gt;
-									&lt;/object&gt;
-									&lt;object class=&quot;NSCursor&quot; key=&quot;NSCursor&quot;&gt;
-										&lt;string key=&quot;NSHotSpot&quot;&gt;{4, -5}&lt;/string&gt;
-										&lt;int key=&quot;NSCursorType&quot;&gt;1&lt;/int&gt;
-									&lt;/object&gt;
-									&lt;int key=&quot;NScvFlags&quot;&gt;6&lt;/int&gt;
-								&lt;/object&gt;
-								&lt;object class=&quot;NSScroller&quot; id=&quot;428839600&quot;&gt;
-									&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1069072197&quot;/&gt;
-									&lt;int key=&quot;NSvFlags&quot;&gt;-2147483392&lt;/int&gt;
-									&lt;string key=&quot;NSFrame&quot;&gt;{{472, 1}, {15, 228}}&lt;/string&gt;
-									&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1069072197&quot;/&gt;
-									&lt;reference key=&quot;NSTarget&quot; ref=&quot;1069072197&quot;/&gt;
-									&lt;string key=&quot;NSAction&quot;&gt;_doScroller:&lt;/string&gt;
-									&lt;double key=&quot;NSPercent&quot;&gt;9.936306e-01&lt;/double&gt;
-								&lt;/object&gt;
-								&lt;object class=&quot;NSScroller&quot; id=&quot;215731438&quot;&gt;
-									&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1069072197&quot;/&gt;
-									&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
-									&lt;string key=&quot;NSFrame&quot;&gt;{{-100, -100}, {471, 15}}&lt;/string&gt;
-									&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1069072197&quot;/&gt;
-									&lt;int key=&quot;NSsFlags&quot;&gt;1&lt;/int&gt;
-									&lt;reference key=&quot;NSTarget&quot; ref=&quot;1069072197&quot;/&gt;
-									&lt;string key=&quot;NSAction&quot;&gt;_doScroller:&lt;/string&gt;
-									&lt;double key=&quot;NSCurValue&quot;&gt;1.000000e+00&lt;/double&gt;
-									&lt;double key=&quot;NSPercent&quot;&gt;9.456522e-01&lt;/double&gt;
-								&lt;/object&gt;
-							&lt;/object&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{-1, 60}, {452, 150}}&lt;/string&gt;
-							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
-							&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;879279249&quot;/&gt;
-							&lt;int key=&quot;NSsFlags&quot;&gt;530&lt;/int&gt;
-							&lt;reference key=&quot;NSVScroller&quot; ref=&quot;428839600&quot;/&gt;
-							&lt;reference key=&quot;NSHScroller&quot; ref=&quot;215731438&quot;/&gt;
-							&lt;reference key=&quot;NSContentView&quot; ref=&quot;879279249&quot;/&gt;
-						&lt;/object&gt;
 						&lt;object class=&quot;NSButton&quot; id=&quot;988553034&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
 							&lt;int key=&quot;NSvFlags&quot;&gt;289&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{340, 12}, {96, 32}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{490, 12}, {96, 32}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 							&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;51422068&quot;&gt;
 								&lt;int key=&quot;NSCellFlags&quot;&gt;67239424&lt;/int&gt;
 								&lt;int key=&quot;NSCellFlags2&quot;&gt;134217728&lt;/int&gt;
 								&lt;string key=&quot;NSContents&quot;&gt;Close&lt;/string&gt;
-								&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot; id=&quot;973672543&quot;&gt;
+								&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot; id=&quot;1025432678&quot;&gt;
 									&lt;string key=&quot;NSName&quot;&gt;LucidaGrande&lt;/string&gt;
 									&lt;double key=&quot;NSSize&quot;&gt;1.300000e+01&lt;/double&gt;
 									&lt;int key=&quot;NSfFlags&quot;&gt;1044&lt;/int&gt;
@@ -217,13 +77,13 @@
 						&lt;object class=&quot;NSTextField&quot; id=&quot;975059056&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
 							&lt;int key=&quot;NSvFlags&quot;&gt;266&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{97, 268}, {336, 17}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{97, 284}, {486, 34}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 							&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSCell&quot; id=&quot;376316034&quot;&gt;
-								&lt;int key=&quot;NSCellFlags&quot;&gt;68288064&lt;/int&gt;
-								&lt;int key=&quot;NSCellFlags2&quot;&gt;272630784&lt;/int&gt;
-								&lt;string key=&quot;NSContents&quot;&gt;These are your unsaved changes&lt;/string&gt;
+								&lt;int key=&quot;NSCellFlags&quot;&gt;67239424&lt;/int&gt;
+								&lt;int key=&quot;NSCellFlags2&quot;&gt;272629760&lt;/int&gt;
+								&lt;string key=&quot;NSContents&quot;&gt;DO NOT LOCALIZE&lt;/string&gt;
 								&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot;&gt;
 									&lt;string key=&quot;NSName&quot;&gt;LucidaGrande-Bold&lt;/string&gt;
 									&lt;double key=&quot;NSSize&quot;&gt;1.300000e+01&lt;/double&gt;
@@ -234,26 +94,32 @@
 									&lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
 									&lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
 									&lt;string key=&quot;NSColorName&quot;&gt;controlColor&lt;/string&gt;
-									&lt;reference key=&quot;NSColor&quot; ref=&quot;788635061&quot;/&gt;
+									&lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot;&gt;
+										&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
+										&lt;bytes key=&quot;NSWhite&quot;&gt;MC42NjY2NjY2OQA&lt;/bytes&gt;
+									&lt;/object&gt;
 								&lt;/object&gt;
 								&lt;object class=&quot;NSColor&quot; key=&quot;NSTextColor&quot; id=&quot;486214698&quot;&gt;
 									&lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
 									&lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
 									&lt;string key=&quot;NSColorName&quot;&gt;controlTextColor&lt;/string&gt;
-									&lt;reference key=&quot;NSColor&quot; ref=&quot;863363789&quot;/&gt;
+									&lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot;&gt;
+										&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
+										&lt;bytes key=&quot;NSWhite&quot;&gt;MAA&lt;/bytes&gt;
+									&lt;/object&gt;
 								&lt;/object&gt;
 							&lt;/object&gt;
 						&lt;/object&gt;
 						&lt;object class=&quot;NSTextField&quot; id=&quot;502565893&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
 							&lt;int key=&quot;NSvFlags&quot;&gt;266&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{97, 218}, {336, 42}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{97, 248}, {486, 28}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 							&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSCell&quot; id=&quot;660509856&quot;&gt;
 								&lt;int key=&quot;NSCellFlags&quot;&gt;67239424&lt;/int&gt;
 								&lt;int key=&quot;NSCellFlags2&quot;&gt;272629760&lt;/int&gt;
-								&lt;string key=&quot;NSContents&quot;&gt;This view shows the differences between your unsaved document and the document data that is saved on your hard disk.&lt;/string&gt;
+								&lt;string key=&quot;NSContents&quot;&gt;Green background text is text has been added, red background text is text that has been deleted, normal text is unchanged.&lt;/string&gt;
 								&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot;&gt;
 									&lt;string key=&quot;NSName&quot;&gt;LucidaGrande&lt;/string&gt;
 									&lt;double key=&quot;NSSize&quot;&gt;1.100000e+01&lt;/double&gt;
@@ -279,7 +145,7 @@
 									&lt;string&gt;NeXT TIFF v4.0 pasteboard type&lt;/string&gt;
 								&lt;/object&gt;
 							&lt;/object&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{20, 221}, {64, 64}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{20, 254}, {64, 64}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 							&lt;object class=&quot;NSImageCell&quot; key=&quot;NSCell&quot; id=&quot;777138268&quot;&gt;
@@ -296,72 +162,113 @@
 							&lt;/object&gt;
 							&lt;bool key=&quot;NSEditable&quot;&gt;YES&lt;/bool&gt;
 						&lt;/object&gt;
-						&lt;object class=&quot;NSButton&quot; id=&quot;284853919&quot;&gt;
+						&lt;object class=&quot;WebView&quot; id=&quot;334130229&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
-							&lt;int key=&quot;NSvFlags&quot;&gt;292&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{110, 12}, {96, 32}}&lt;/string&gt;
+							&lt;int key=&quot;NSvFlags&quot;&gt;274&lt;/int&gt;
+							&lt;object class=&quot;NSMutableSet&quot; key=&quot;NSDragTypes&quot;&gt;
+								&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+								&lt;object class=&quot;NSMutableArray&quot; key=&quot;set.sortedObjects&quot;&gt;
+									&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+									&lt;string&gt;Apple HTML pasteboard type&lt;/string&gt;
+									&lt;string&gt;Apple PICT pasteboard type&lt;/string&gt;
+									&lt;string&gt;Apple URL pasteboard type&lt;/string&gt;
+									&lt;string&gt;Apple Web Archive pasteboard type&lt;/string&gt;
+									&lt;string&gt;NSColor pasteboard type&lt;/string&gt;
+									&lt;string&gt;NSFilenamesPboardType&lt;/string&gt;
+									&lt;string&gt;NSStringPboardType&lt;/string&gt;
+									&lt;string&gt;NeXT RTFD pasteboard type&lt;/string&gt;
+									&lt;string&gt;NeXT Rich Text Format v1.0 pasteboard type&lt;/string&gt;
+									&lt;string&gt;NeXT TIFF v4.0 pasteboard type&lt;/string&gt;
+									&lt;string&gt;WebURLsWithTitlesPboardType&lt;/string&gt;
+									&lt;string&gt;public.png&lt;/string&gt;
+									&lt;string&gt;public.url&lt;/string&gt;
+									&lt;string&gt;public.url-name&lt;/string&gt;
+								&lt;/object&gt;
+							&lt;/object&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{0, 60}, {600, 175}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
-							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-							&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;133749147&quot;&gt;
-								&lt;int key=&quot;NSCellFlags&quot;&gt;67239424&lt;/int&gt;
-								&lt;int key=&quot;NSCellFlags2&quot;&gt;134217728&lt;/int&gt;
-								&lt;string key=&quot;NSContents&quot;&gt;Reject&lt;/string&gt;
-								&lt;reference key=&quot;NSSupport&quot; ref=&quot;973672543&quot;/&gt;
-								&lt;reference key=&quot;NSControlView&quot; ref=&quot;284853919&quot;/&gt;
-								&lt;int key=&quot;NSButtonFlags&quot;&gt;-2038284033&lt;/int&gt;
-								&lt;int key=&quot;NSButtonFlags2&quot;&gt;129&lt;/int&gt;
-								&lt;string key=&quot;NSAlternateContents&quot;/&gt;
-								&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
-								&lt;int key=&quot;NSPeriodicDelay&quot;&gt;200&lt;/int&gt;
-								&lt;int key=&quot;NSPeriodicInterval&quot;&gt;25&lt;/int&gt;
+							&lt;reference key=&quot;NSNextKeyView&quot;/&gt;
+							&lt;string key=&quot;FrameName&quot;/&gt;
+							&lt;string key=&quot;GroupName&quot;/&gt;
+							&lt;object class=&quot;WebPreferences&quot; key=&quot;Preferences&quot;&gt;
+								&lt;string key=&quot;Identifier&quot;/&gt;
+								&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;Values&quot;&gt;
+									&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+									&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;string&gt;WebKitDefaultFixedFontSize&lt;/string&gt;
+										&lt;string&gt;WebKitDefaultFontSize&lt;/string&gt;
+										&lt;string&gt;WebKitMinimumFontSize&lt;/string&gt;
+									&lt;/object&gt;
+									&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;integer value=&quot;12&quot; id=&quot;197635525&quot;/&gt;
+										&lt;reference ref=&quot;197635525&quot;/&gt;
+										&lt;integer value=&quot;1&quot;/&gt;
+									&lt;/object&gt;
+								&lt;/object&gt;
 							&lt;/object&gt;
+							&lt;bool key=&quot;UseBackForwardList&quot;&gt;YES&lt;/bool&gt;
+							&lt;bool key=&quot;AllowsUndo&quot;&gt;YES&lt;/bool&gt;
 						&lt;/object&gt;
-						&lt;object class=&quot;NSButton&quot; id=&quot;495901369&quot;&gt;
+						&lt;object class=&quot;NSBox&quot; id=&quot;279522312&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
-							&lt;int key=&quot;NSvFlags&quot;&gt;292&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{206, 12}, {96, 32}}&lt;/string&gt;
+							&lt;int key=&quot;NSvFlags&quot;&gt;10&lt;/int&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{0, 232}, {600, 5}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
-							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-							&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;576953587&quot;&gt;
+							&lt;string key=&quot;NSOffsets&quot;&gt;{0, 0}&lt;/string&gt;
+							&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSTitleCell&quot;&gt;
 								&lt;int key=&quot;NSCellFlags&quot;&gt;67239424&lt;/int&gt;
-								&lt;int key=&quot;NSCellFlags2&quot;&gt;134217728&lt;/int&gt;
-								&lt;string key=&quot;NSContents&quot;&gt;Next&lt;/string&gt;
-								&lt;reference key=&quot;NSSupport&quot; ref=&quot;973672543&quot;/&gt;
-								&lt;reference key=&quot;NSControlView&quot; ref=&quot;495901369&quot;/&gt;
-								&lt;int key=&quot;NSButtonFlags&quot;&gt;-2038284033&lt;/int&gt;
-								&lt;int key=&quot;NSButtonFlags2&quot;&gt;129&lt;/int&gt;
-								&lt;string key=&quot;NSAlternateContents&quot;/&gt;
-								&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
-								&lt;int key=&quot;NSPeriodicDelay&quot;&gt;200&lt;/int&gt;
-								&lt;int key=&quot;NSPeriodicInterval&quot;&gt;25&lt;/int&gt;
+								&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
+								&lt;string key=&quot;NSContents&quot;&gt;Box&lt;/string&gt;
+								&lt;reference key=&quot;NSSupport&quot; ref=&quot;1025432678&quot;/&gt;
+								&lt;object class=&quot;NSColor&quot; key=&quot;NSBackgroundColor&quot; id=&quot;559110636&quot;&gt;
+									&lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
+									&lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
+									&lt;string key=&quot;NSColorName&quot;&gt;textBackgroundColor&lt;/string&gt;
+									&lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot;&gt;
+										&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
+										&lt;bytes key=&quot;NSWhite&quot;&gt;MQA&lt;/bytes&gt;
+									&lt;/object&gt;
+								&lt;/object&gt;
+								&lt;object class=&quot;NSColor&quot; key=&quot;NSTextColor&quot;&gt;
+									&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
+									&lt;bytes key=&quot;NSWhite&quot;&gt;MCAwLjgwMDAwMDAxAA&lt;/bytes&gt;
+								&lt;/object&gt;
 							&lt;/object&gt;
+							&lt;int key=&quot;NSBorderType&quot;&gt;3&lt;/int&gt;
+							&lt;int key=&quot;NSBoxType&quot;&gt;2&lt;/int&gt;
+							&lt;int key=&quot;NSTitlePosition&quot;&gt;0&lt;/int&gt;
+							&lt;bool key=&quot;NSTransparent&quot;&gt;NO&lt;/bool&gt;
 						&lt;/object&gt;
-						&lt;object class=&quot;NSButton&quot; id=&quot;955971770&quot;&gt;
+						&lt;object class=&quot;NSBox&quot; id=&quot;842676505&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
-							&lt;int key=&quot;NSvFlags&quot;&gt;292&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{14, 12}, {96, 32}}&lt;/string&gt;
+							&lt;int key=&quot;NSvFlags&quot;&gt;34&lt;/int&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{0, 58}, {600, 5}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
-							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-							&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;150195816&quot;&gt;
+							&lt;string key=&quot;NSOffsets&quot;&gt;{0, 0}&lt;/string&gt;
+							&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSTitleCell&quot;&gt;
 								&lt;int key=&quot;NSCellFlags&quot;&gt;67239424&lt;/int&gt;
-								&lt;int key=&quot;NSCellFlags2&quot;&gt;134217728&lt;/int&gt;
-								&lt;string key=&quot;NSContents&quot;&gt;Accept&lt;/string&gt;
-								&lt;reference key=&quot;NSSupport&quot; ref=&quot;973672543&quot;/&gt;
-								&lt;reference key=&quot;NSControlView&quot; ref=&quot;955971770&quot;/&gt;
-								&lt;int key=&quot;NSButtonFlags&quot;&gt;-2038284033&lt;/int&gt;
-								&lt;int key=&quot;NSButtonFlags2&quot;&gt;129&lt;/int&gt;
-								&lt;string key=&quot;NSAlternateContents&quot;/&gt;
-								&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
-								&lt;int key=&quot;NSPeriodicDelay&quot;&gt;200&lt;/int&gt;
-								&lt;int key=&quot;NSPeriodicInterval&quot;&gt;25&lt;/int&gt;
+								&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
+								&lt;string key=&quot;NSContents&quot;&gt;Box&lt;/string&gt;
+								&lt;reference key=&quot;NSSupport&quot; ref=&quot;1025432678&quot;/&gt;
+								&lt;reference key=&quot;NSBackgroundColor&quot; ref=&quot;559110636&quot;/&gt;
+								&lt;object class=&quot;NSColor&quot; key=&quot;NSTextColor&quot;&gt;
+									&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
+									&lt;bytes key=&quot;NSWhite&quot;&gt;MCAwLjgwMDAwMDAxAA&lt;/bytes&gt;
+								&lt;/object&gt;
 							&lt;/object&gt;
+							&lt;int key=&quot;NSBorderType&quot;&gt;3&lt;/int&gt;
+							&lt;int key=&quot;NSBoxType&quot;&gt;2&lt;/int&gt;
+							&lt;int key=&quot;NSTitlePosition&quot;&gt;0&lt;/int&gt;
+							&lt;bool key=&quot;NSTransparent&quot;&gt;NO&lt;/bool&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
-					&lt;string key=&quot;NSFrameSize&quot;&gt;{450, 300}&lt;/string&gt;
+					&lt;string key=&quot;NSFrameSize&quot;&gt;{600, 333}&lt;/string&gt;
 					&lt;reference key=&quot;NSSuperview&quot;/&gt;
 				&lt;/object&gt;
 				&lt;string key=&quot;NSScreenRect&quot;&gt;{{0, 0}, {1680, 1028}}&lt;/string&gt;
-				&lt;string key=&quot;NSMinSize&quot;&gt;{450, 322}&lt;/string&gt;
+				&lt;string key=&quot;NSMinSize&quot;&gt;{600, 355}&lt;/string&gt;
 				&lt;string key=&quot;NSMaxSize&quot;&gt;{3.40282e+38, 3.40282e+38}&lt;/string&gt;
 			&lt;/object&gt;
 		&lt;/object&gt;
@@ -385,22 +292,6 @@
 					&lt;int key=&quot;connectionID&quot;&gt;4&lt;/int&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;textView&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;945938713&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;9&lt;/int&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;delegate&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;945938713&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;1001&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;10&lt;/int&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
 					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
 						&lt;string key=&quot;label&quot;&gt;close:&lt;/string&gt;
 						&lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
@@ -417,28 +308,20 @@
 					&lt;int key=&quot;connectionID&quot;&gt;15&lt;/int&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;nextChange:&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;495901369&quot;/&gt;
-					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;42&lt;/int&gt;
-				&lt;/object&gt;
-				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;acceptChange:&lt;/string&gt;
+					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;webView&lt;/string&gt;
 						&lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;955971770&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;334130229&quot;/&gt;
 					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;43&lt;/int&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;47&lt;/int&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
-					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-						&lt;string key=&quot;label&quot;&gt;rejectChange:&lt;/string&gt;
+					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;messageTextField&lt;/string&gt;
 						&lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;284853919&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;975059056&quot;/&gt;
 					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;44&lt;/int&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;50&lt;/int&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
@@ -486,42 +369,15 @@
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 							&lt;reference ref=&quot;75050636&quot;/&gt;
 							&lt;reference ref=&quot;975059056&quot;/&gt;
-							&lt;reference ref=&quot;502565893&quot;/&gt;
-							&lt;reference ref=&quot;1069072197&quot;/&gt;
 							&lt;reference ref=&quot;988553034&quot;/&gt;
-							&lt;reference ref=&quot;284853919&quot;/&gt;
-							&lt;reference ref=&quot;955971770&quot;/&gt;
-							&lt;reference ref=&quot;495901369&quot;/&gt;
+							&lt;reference ref=&quot;334130229&quot;/&gt;
+							&lt;reference ref=&quot;842676505&quot;/&gt;
+							&lt;reference ref=&quot;502565893&quot;/&gt;
+							&lt;reference ref=&quot;279522312&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;1005&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;5&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;1069072197&quot;/&gt;
-						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-							&lt;reference ref=&quot;428839600&quot;/&gt;
-							&lt;reference ref=&quot;215731438&quot;/&gt;
-							&lt;reference ref=&quot;945938713&quot;/&gt;
-						&lt;/object&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;1006&quot;/&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;6&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;428839600&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;1069072197&quot;/&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;7&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;215731438&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;1069072197&quot;/&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;8&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;945938713&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;1069072197&quot;/&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
 						&lt;int key=&quot;objectID&quot;&gt;11&lt;/int&gt;
 						&lt;reference key=&quot;object&quot; ref=&quot;988553034&quot;/&gt;
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
@@ -578,47 +434,20 @@
 						&lt;reference key=&quot;parent&quot; ref=&quot;75050636&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;36&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;284853919&quot;/&gt;
-						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-							&lt;reference ref=&quot;133749147&quot;/&gt;
-						&lt;/object&gt;
+						&lt;int key=&quot;objectID&quot;&gt;46&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;334130229&quot;/&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;1006&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;37&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;133749147&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;284853919&quot;/&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;38&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;955971770&quot;/&gt;
-						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-							&lt;reference ref=&quot;150195816&quot;/&gt;
-						&lt;/object&gt;
+						&lt;int key=&quot;objectID&quot;&gt;48&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;279522312&quot;/&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;1006&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;39&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;150195816&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;955971770&quot;/&gt;
-					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;40&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;495901369&quot;/&gt;
-						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-							&lt;reference ref=&quot;576953587&quot;/&gt;
-						&lt;/object&gt;
+						&lt;int key=&quot;objectID&quot;&gt;49&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;842676505&quot;/&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;1006&quot;/&gt;
 					&lt;/object&gt;
-					&lt;object class=&quot;IBObjectRecord&quot;&gt;
-						&lt;int key=&quot;objectID&quot;&gt;41&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;576953587&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;495901369&quot;/&gt;
-					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;flattenedProperties&quot;&gt;
@@ -645,38 +474,23 @@
 					&lt;string&gt;31.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;32.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;33.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;36.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;37.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;38.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;39.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;40.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;41.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;5.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;6.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;7.IBPluginDependency&lt;/string&gt;
-					&lt;string&gt;8.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;46.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;48.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;49.IBPluginDependency&lt;/string&gt;
 				&lt;/object&gt;
 				&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;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;{{168, 177}, {450, 300}}&lt;/string&gt;
+					&lt;string&gt;{{211, 515}, {600, 333}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;string&gt;{{168, 177}, {450, 300}}&lt;/string&gt;
+					&lt;string&gt;{{211, 515}, {600, 333}}&lt;/string&gt;
 					&lt;boolean value=&quot;NO&quot;/&gt;
 					&lt;string&gt;{196, 240}&lt;/string&gt;
 					&lt;string&gt;{{357, 418}, {480, 270}}&lt;/string&gt;
 					&lt;boolean value=&quot;YES&quot;/&gt;
-					&lt;string&gt;{450, 300}&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;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;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;{600, 333}&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;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
@@ -686,6 +500,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;com.apple.WebKitIBPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 				&lt;/object&gt;
@@ -710,7 +525,7 @@
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;44&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;50&lt;/int&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBClassDescriber&quot; key=&quot;IBDocument.Classes&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptions&quot;&gt;
@@ -719,28 +534,22 @@
 					&lt;string key=&quot;className&quot;&gt;BDocumentDifferencesWindowController&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSWindowController&lt;/string&gt;
 					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
+						&lt;string key=&quot;NS.key.0&quot;&gt;close:&lt;/string&gt;
+						&lt;string key=&quot;NS.object.0&quot;&gt;id&lt;/string&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;outlets&quot;&gt;
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-							&lt;string&gt;acceptChange:&lt;/string&gt;
-							&lt;string&gt;close:&lt;/string&gt;
-							&lt;string&gt;nextChange:&lt;/string&gt;
-							&lt;string&gt;previousChange:&lt;/string&gt;
-							&lt;string&gt;rejectChange:&lt;/string&gt;
+							&lt;string&gt;messageTextField&lt;/string&gt;
+							&lt;string&gt;webView&lt;/string&gt;
 						&lt;/object&gt;
 						&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;id&lt;/string&gt;
-							&lt;string&gt;id&lt;/string&gt;
-							&lt;string&gt;id&lt;/string&gt;
-							&lt;string&gt;id&lt;/string&gt;
-							&lt;string&gt;id&lt;/string&gt;
+							&lt;string&gt;NSTextField&lt;/string&gt;
+							&lt;string&gt;WebView&lt;/string&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
-					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;outlets&quot;&gt;
-						&lt;string key=&quot;NS.key.0&quot;&gt;textView&lt;/string&gt;
-						&lt;string key=&quot;NS.object.0&quot;&gt;NSTextView&lt;/string&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;BDocumentDifferencesWindowController.h&lt;/string&gt;
@@ -757,6 +566,20 @@
 					&lt;string key=&quot;className&quot;&gt;NSObject&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;Cloud.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;NSObject&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;HTTPFetcher.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;NSObject&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;NSObject+SBJSON.h&lt;/string&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;</diff>
      <filename>English.lproj/BDocumentDifferencesWindow.xib</filename>
    </modified>
    <modified>
      <diff>@@ -35,11 +35,11 @@
 		&lt;/menu&gt;
 		
 		&lt;menu id=&quot;com.blocks.BUserInterface.menus.main.cloudDocumentsService&quot;&gt;
-			&lt;menuitem title=&quot;CloudServiceLabel&quot; id=&quot;browseCloudDocumentsOnline&quot; action=&quot;browseCloudDocumentsOnline:&quot; target=&quot;BDocumentCloudDelegate sharedInstance&quot; /&gt;
-			&lt;menuitem title=&quot;%Sync&quot; id=&quot;syncSharedDocuments&quot; action=&quot;beginSync:&quot; target=&quot;BDocumentCloudDelegate sharedInstance&quot; indentationLevel=&quot;1&quot; keyEquivalent=&quot;s&quot; keyEquivalentModifierMask=&quot;NSControlKeyMask|NSCommandKeyMask&quot; /&gt;
-			&lt;menuitem title=&quot;%New Document&quot; id=&quot;newCloudDocument&quot; action=&quot;newCloudDocument:&quot; target=&quot;BDocumentCloudDelegate sharedInstance&quot; indentationLevel=&quot;1&quot; /&gt;
-			&lt;menuitem title=&quot;%Delete Document&quot; id=&quot;deleteCloudDocument&quot; action=&quot;deleteCloudDocument:&quot; target=&quot;BDocumentCloudDelegate sharedInstance&quot; indentationLevel=&quot;1&quot; /&gt;
-			&lt;menuitem title=&quot;%Sign In...&quot; id=&quot;toggleDocumentsServiceAuthentication&quot; action=&quot;toggleDocumentsServiceAuthentication:&quot; target=&quot;BDocumentCloudDelegate sharedInstance&quot; indentationLevel=&quot;1&quot; /&gt;
+			&lt;menuitem title=&quot;%Sync&quot; id=&quot;beginSync&quot; action=&quot;beginSync:&quot; target=&quot;BDocumentCloudDelegate sharedInstance&quot; keyEquivalent=&quot;s&quot; keyEquivalentModifierMask=&quot;NSControlKeyMask|NSCommandKeyMask&quot; /&gt;
+			&lt;menuitem title=&quot;%New Document&quot; id=&quot;newCloudDocument&quot; action=&quot;newCloudDocument:&quot; target=&quot;BDocumentCloudDelegate sharedInstance&quot; /&gt;
+			&lt;menuitem title=&quot;%Delete Document&quot; id=&quot;deleteCloudDocument&quot; action=&quot;deleteCloudDocument:&quot; target=&quot;BDocumentCloudDelegate sharedInstance&quot; /&gt;
+			&lt;menuitem title=&quot;%Show Documents&quot; id=&quot;openCloudDocumentsWebsite&quot; action=&quot;openCloudDocumentsWebsite:&quot; target=&quot;BDocumentCloudDelegate sharedInstance&quot; /&gt;
+			&lt;menuitem title=&quot;%Sign In...&quot; id=&quot;toggleCloudDocumentsAuthentication&quot; action=&quot;toggleCloudDocumentsAuthentication:&quot; target=&quot;BDocumentCloudDelegate sharedInstance&quot; /&gt;
 		&lt;/menu&gt;
 	&lt;/extension&gt;	
 &lt;/plugin&gt;
\ No newline at end of file</diff>
      <filename>Plugin.xml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>297bf9f8624403b6ccacf903db06a5d2149c6d5c</id>
    </parent>
  </parents>
  <author>
    <name>Jesse Grosjean</name>
    <email>jesse@hogbaysoftware.com</email>
  </author>
  <url>http://github.com/jessegrosjean/bdocuments/commit/98bcc9bba75b3f68de05b77b0440160bce352d3f</url>
  <id>98bcc9bba75b3f68de05b77b0440160bce352d3f</id>
  <committed-date>2009-04-16T13:26:05-07:00</committed-date>
  <authored-date>2009-04-16T13:26:05-07:00</authored-date>
  <message>almost done</message>
  <tree>1251e7e8d29d862523b016888dbfafb15d765ef9</tree>
  <committer>
    <name>Jesse Grosjean</name>
    <email>jesse@hogbaysoftware.com</email>
  </committer>
</commit>
