[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677
sullivan
sullivan at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 06:10:24 UTC 2009
The following commit has been merged in the debian/unstable branch:
commit 7f29517c050402f3c7ab4de0c8c0649d3e03ed62
Author: sullivan <sullivan at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Tue Apr 30 23:50:02 2002 +0000
Fixed silly bug Darin noticed by inspection where I was
doing string == @"" instead of [string length] == 0.
* BrowserWindow.m:
(-[BrowserWindow setStatus:]):
Added initial set of files/API and some of the code for
bookmarks support. Nobody calls it yet, but it compiles.
I wanted to get this in before I ran into project file
merge conflicts.
* Bookmarks.subproj/IFBookmark.h: Added.
* Bookmarks.subproj/IFBookmark_Private.h: Added.
* Bookmarks.subproj/IFBookmark.m: Added.
(-[IFBookmark dealloc]):
(-[IFBookmark title]):
(-[IFBookmark _setTitle:]):
(-[IFBookmark image]):
(-[IFBookmark _setImage:]):
(-[IFBookmark isLeaf]):
(-[IFBookmark URLString]):
(-[IFBookmark _setURLString:]):
(-[IFBookmark children]):
(-[IFBookmark _insertChild:atIndex:]):
(-[IFBookmark parent]):
(-[IFBookmark _setParent:]):
(-[IFBookmark group]):
(-[IFBookmark _setGroup:]):
* Bookmarks.subproj/IFBookmarkGroup.h: Added.
* Bookmarks.subproj/IFBookmarkGroup.m: Added.
(+[IFBookmarkGroup bookmarkGroupWithFile:]):
(-[IFBookmarkGroup initWithFile:]):
(-[IFBookmarkGroup dealloc]):
(-[IFBookmarkGroup topBookmark]):
(-[IFBookmarkGroup insertBookmark:atIndex:ofBookmark:]):
(-[IFBookmarkGroup removeBookmark:]):
(-[IFBookmarkGroup insertNewBookmarkAtIndex:ofBookmark:title:image:URL:isLeaf:]):
(-[IFBookmarkGroup updateBookmark:title:image:URL:]):
(-[IFBookmarkGroup file]):
(-[IFBookmarkGroup loadBookmarkGroup]):
(-[IFBookmarkGroup saveBookmarkGroup]):
* Bookmarks.subproj/IFBookmarkLeaf.h: Added.
* Bookmarks.subproj/IFBookmarkLeaf.m: Added.
(-[IFBookmarkLeaf dealloc]):
(-[IFBookmarkLeaf title]):
(-[IFBookmarkLeaf _setTitle:]):
(-[IFBookmarkLeaf image]):
(-[IFBookmarkLeaf _setImage:]):
(-[IFBookmarkLeaf isLeaf]):
(-[IFBookmarkLeaf URLString]):
(-[IFBookmarkLeaf _setURLString:]):
* Bookmarks.subproj/IFBookmarkList.h: Added.
* Bookmarks.subproj/IFBookmarkList.m: Added.
(-[IFBookmarkList initWithTitle:image:group:]):
(-[IFBookmarkList dealloc]):
(-[IFBookmarkList title]):
(-[IFBookmarkList _setTitle:]):
(-[IFBookmarkList image]):
(-[IFBookmarkList _setImage:]):
(-[IFBookmarkList isLeaf]):
(-[IFBookmarkList children]):
(-[IFBookmarkList _insertChild:atIndex:]):
* WebKit.pbproj/project.pbxproj: Updated for new files.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@1087 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebKit/Bookmarks.subproj/IFBookmark.h b/WebKit/Bookmarks.subproj/IFBookmark.h
new file mode 100644
index 0000000..d1f625c
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/IFBookmark.h
@@ -0,0 +1,38 @@
+//
+// IFBookmark.h
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+ at class IFBookmarkGroup;
+
+ at interface IFBookmark : NSObject {
+ IFBookmark *_parent;
+ IFBookmarkGroup *_group;
+}
+
+- (NSString *)title;
+- (NSImage *)image;
+
+// Distinguishes a single bookmark from a list
+- (BOOL)isLeaf;
+
+// String intended to represent URL for leaf bookmarks. May not be a valid URL string.
+// This is nil if isLeaf returns NO.
+- (NSString *)URLString;
+
+// Array of child IFBookmarks. This is nil if isLeaf returns YES.
+- (NSArray *)children;
+
+// The list of bookmarks containing this one.
+- (IFBookmark *)parent;
+
+// The IFBookmarkGroup containing this bookmark. To make changes to a bookmark,
+// use methods on its group.
+- (IFBookmarkGroup *)group;
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/IFBookmark.m b/WebKit/Bookmarks.subproj/IFBookmark.m
new file mode 100644
index 0000000..e866da1
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/IFBookmark.m
@@ -0,0 +1,104 @@
+//
+// IFBookmark.m
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmark.h>
+#import <WebKit/IFBookmarkGroup.h>
+
+// to get NSRequestConcreteImplementation
+#import <Foundation/NSPrivateDecls.h>
+
+ at implementation IFBookmark
+
+- (void)dealloc
+{
+ [_parent release];
+ [_group release];
+
+ [super dealloc];
+}
+
+- (NSString *)title
+{
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ return nil;
+}
+
+- (void)_setTitle:(NSString *)title
+{
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+}
+
+- (NSImage *)image
+{
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ return nil;
+}
+
+- (void)_setImage:(NSImage *)image
+{
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+}
+
+- (BOOL)isLeaf
+{
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ return YES;
+}
+
+- (NSString *)URLString
+{
+ return nil;
+}
+
+- (void)_setURLString:(NSString *)URLString
+{
+ if ([self isLeaf]) {
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ }
+}
+
+- (NSArray *)children
+{
+ if (![self isLeaf]) {
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ }
+ return nil;
+}
+
+- (void)_insertChild:(IFBookmark *)bookmark atIndex:(unsigned)index
+{
+ if (![self isLeaf]) {
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ }
+}
+
+- (IFBookmark *)parent
+{
+ return _parent;
+}
+
+- (void)_setParent:(IFBookmark *)parent
+{
+ [parent retain];
+ [_parent release];
+ _parent = parent;
+}
+
+- (IFBookmarkGroup *)group
+{
+ return _group;
+}
+
+- (void)_setGroup:(IFBookmarkGroup *)group
+{
+ [group retain];
+ [_group release];
+ _group = group;
+}
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/IFBookmarkGroup.h b/WebKit/Bookmarks.subproj/IFBookmarkGroup.h
new file mode 100644
index 0000000..2ae7deb
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/IFBookmarkGroup.h
@@ -0,0 +1,53 @@
+//
+// IFBookmarkGroup.h
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+ at class IFBookmark;
+
+ at interface IFBookmarkGroup : NSObject
+{
+ NSString *_file;
+ IFBookmark *_topBookmark;
+}
+
++ (IFBookmarkGroup *)bookmarkGroupWithFile: (NSString *)file;
+- (id)initWithFile: (NSString *)file;
+
+// examining contents
+- (IFBookmark *)topBookmark;
+
+// modifying contents
+- (void)insertBookmark:(IFBookmark *)bookmark
+ atIndex:(unsigned)index
+ ofBookmark:(IFBookmark *)parent;
+- (void)removeBookmark:(IFBookmark *)bookmark;
+
+- (void)insertNewBookmarkAtIndex:(unsigned)index
+ ofBookmark:(IFBookmark *)parent
+ title:(NSString *)newTitle
+ image:(NSString *)newImage
+ URL:(NSString *)newURLString
+ isLeaf:(BOOL)flag;
+- (void)updateBookmark:(IFBookmark *)bookmark
+ title:(NSString *)newTitle
+ image:(NSString *)newImage
+ URL:(NSString *)newURLString;
+
+// storing contents on disk
+
+// The file path used for storing this IFBookmarkGroup, specified in -[IFBookmarkGroup initWithFile:] or +[IFBookmarkGroup bookmarkGroupWithFile:]
+- (NSString *)file;
+
+// Load bookmark group from file. This happens automatically at init time, and need not normally be called.
+- (BOOL)loadBookmarkGroup;
+
+// Save bookmark group to file. It is the client's responsibility to call this at appropriate times.
+- (BOOL)saveBookmarkGroup;
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/IFBookmarkGroup.m b/WebKit/Bookmarks.subproj/IFBookmarkGroup.m
new file mode 100644
index 0000000..2f68eac
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/IFBookmarkGroup.m
@@ -0,0 +1,96 @@
+//
+// IFBookmarkGroup.m
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmarkGroup.h>
+#import <WebKit/IFBookmark.h>
+#import <WebKit/IFBookmarkList.h>
+#import <WebKit/IFBookmarkLeaf.h>
+#import <WebKit/WebKitDebug.h>
+
+ at implementation IFBookmarkGroup
+
++ (IFBookmarkGroup *)bookmarkGroupWithFile: (NSString *)file
+{
+ return [[[IFBookmarkGroup alloc] initWithFile:file] autorelease];
+}
+
+- (id)initWithFile: (NSString *)file
+{
+ if (![super init]) {
+ return nil;
+ }
+
+ _file = [file retain];
+ _topBookmark = [[[IFBookmarkList alloc] initWithTitle:nil image:nil group:self] retain];
+
+ // read history from disk
+ [self loadBookmarkGroup];
+
+ return self;
+}
+
+- (void)dealloc
+{
+ [_topBookmark release];
+ [_file release];
+ [super dealloc];
+}
+
+- (IFBookmark *)topBookmark
+{
+ return _topBookmark;
+}
+
+- (void)insertBookmark:(IFBookmark *)bookmark
+ atIndex:(unsigned)index
+ ofBookmark:(IFBookmark *)parent
+{
+ _logNotYetImplemented();
+}
+
+- (void)removeBookmark:(IFBookmark *)bookmark
+{
+ _logNotYetImplemented();
+}
+
+- (void)insertNewBookmarkAtIndex:(unsigned)index
+ ofBookmark:(IFBookmark *)parent
+ title:(NSString *)newTitle
+ image:(NSString *)newImage
+ URL:(NSString *)newURLString
+ isLeaf:(BOOL)flag
+{
+ _logNotYetImplemented();
+}
+
+- (void)updateBookmark:(IFBookmark *)bookmark
+ title:(NSString *)newTitle
+ image:(NSString *)newImage
+ URL:(NSString *)newURLString
+{
+ _logNotYetImplemented();
+}
+
+- (NSString *)file
+{
+ return _file;
+}
+
+- (BOOL)loadBookmarkGroup
+{
+ _logNotYetImplemented();
+ return NO;
+}
+
+- (BOOL)saveBookmarkGroup
+{
+ _logNotYetImplemented();
+ return NO;
+}
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/IFBookmarkLeaf.h b/WebKit/Bookmarks.subproj/IFBookmarkLeaf.h
new file mode 100644
index 0000000..82ae440
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/IFBookmarkLeaf.h
@@ -0,0 +1,20 @@
+//
+// IFBookmarkLeaf.h
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmark.h>
+
+ at class IFURIEntry;
+
+ at interface IFBookmarkLeaf : IFBookmark {
+ IFURIEntry *_entry;
+ NSString *_URLString;
+}
+
+- (id)initWithURLString:(NSString *)URLString title:(NSString *)title group:(IFBookmarkGroup *)group;
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/IFBookmarkLeaf.m b/WebKit/Bookmarks.subproj/IFBookmarkLeaf.m
new file mode 100644
index 0000000..f6d96e8
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/IFBookmarkLeaf.m
@@ -0,0 +1,79 @@
+//
+// IFBookmarkLeaf.m
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmarkLeaf.h>
+#import <WebKit/IFBookmark_Private.h>
+#import <WebKit/IFBookmarkGroup.h>
+#import <WebKit/IFURIEntry.h>
+#import <WebKit/WebKitDebug.h>
+
+ at implementation IFBookmarkLeaf
+
+- (id)initWithURLString:(NSString *)URLString title:(NSString *)title group:(IFBookmarkGroup *)group;
+{
+ WEBKIT_ASSERT_VALID_ARG (group, group != nil);
+
+ [super init];
+
+ // Since our URLString may not be valid for creating an NSURL object,
+ // just hang onto the string separately and don't bother creating
+ // an NSURL object for the IFURIEntry.
+ _entry = [[IFURIEntry alloc] initWithURL:nil title:title];
+ _URLString = [URLString retain];
+ [self _setGroup:group];
+
+ return self;
+}
+
+- (void)dealloc
+{
+ [_entry release];
+ [_URLString release];
+ [super dealloc];
+}
+
+- (NSString *)title
+{
+ return [_entry title];
+}
+
+- (void)_setTitle:(NSString *)title
+{
+ [_entry setTitle:title];
+}
+
+- (NSImage *)image
+{
+ return [_entry image];
+}
+
+- (void)_setImage:(NSImage *)image
+{
+ [_entry setImage:image];
+}
+
+- (BOOL)isLeaf
+{
+ return YES;
+}
+
+- (NSString *)URLString
+{
+ return _URLString;
+}
+
+- (void)_setURLString:(NSString *)URLString
+{
+ NSString *oldValue;
+
+ oldValue = _URLString;
+ _URLString = [[NSString stringWithString:URLString] retain];
+ [oldValue release];
+}
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/IFBookmarkList.h b/WebKit/Bookmarks.subproj/IFBookmarkList.h
new file mode 100644
index 0000000..6aabd3c
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/IFBookmarkList.h
@@ -0,0 +1,19 @@
+//
+// IFBookmarkList.h
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmark.h>
+
+ at interface IFBookmarkList : IFBookmark {
+ NSString *_title;
+ NSImage *_image;
+ NSMutableArray *_list;
+}
+
+- (id)initWithTitle:(NSString *)title image:(NSImage *)image group:(IFBookmarkGroup *)group;
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/IFBookmarkList.m b/WebKit/Bookmarks.subproj/IFBookmarkList.m
new file mode 100644
index 0000000..e484afc
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/IFBookmarkList.m
@@ -0,0 +1,80 @@
+//
+// IFBookmarkList.m
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmarkList.h>
+#import <WebKit/IFBookmark_Private.h>
+#import <WebKit/WebKitDebug.h>
+
+ at implementation IFBookmarkList
+
+- (id)initWithTitle:(NSString *)title
+ image:(NSImage *)image
+ group:(IFBookmarkGroup *)group
+{
+ WEBKIT_ASSERT_VALID_ARG (group, group != nil);
+
+ [super init];
+
+ _title = [[NSString stringWithString:title] retain];
+ _image = [image retain];
+ _list = [[NSMutableArray array] retain];
+ [self _setGroup:group];
+
+ return self;
+}
+
+- (void)dealloc
+{
+ [_title release];
+ [_image release];
+ [_list release];
+ [super dealloc];
+}
+
+- (NSString *)title
+{
+ return _title;
+}
+
+- (void)_setTitle:(NSString *)title
+{
+ NSString *oldTitle;
+
+ oldTitle = _title;
+ _title = [[NSString stringWithString:title] retain];
+ [oldTitle release];
+}
+
+- (NSImage *)image
+{
+ return _image;
+}
+
+- (void)_setImage:(NSImage *)image
+{
+ [image retain];
+ [_image release];
+ _image = image;
+}
+
+- (BOOL)isLeaf
+{
+ return NO;
+}
+
+- (NSArray *)children
+{
+ return [NSArray arrayWithArray:_list];
+}
+
+- (void)_insertChild:(IFBookmark *)bookmark atIndex:(unsigned)index
+{
+ [_list insertObject:bookmark atIndex:index];
+}
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/IFBookmark_Private.h b/WebKit/Bookmarks.subproj/IFBookmark_Private.h
new file mode 100644
index 0000000..ca73921
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/IFBookmark_Private.h
@@ -0,0 +1,22 @@
+/*
+ * IFBookmark_Private.h
+ * WebKit
+ *
+ * Created by John Sullivan on Tue Apr 30 2002.
+ * Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+ *
+ */
+
+#import <WebKit/IFBookmark.h>
+
+ at interface IFBookmark(IFPrivate)
+
+- (void)_setTitle:(NSString *)title;
+- (void)_setImage:(NSImage *)image;
+- (void)_setURLString:(NSString *)URLString;
+- (void)_setParent:(IFBookmark *)parent;
+- (void)_setGroup:(IFBookmarkGroup *)group;
+- (void)_insertChild:(IFBookmark *)bookmark atIndex:(unsigned)index;
+
+ at end
+
diff --git a/WebKit/Bookmarks.subproj/WebBookmark.h b/WebKit/Bookmarks.subproj/WebBookmark.h
new file mode 100644
index 0000000..d1f625c
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/WebBookmark.h
@@ -0,0 +1,38 @@
+//
+// IFBookmark.h
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+ at class IFBookmarkGroup;
+
+ at interface IFBookmark : NSObject {
+ IFBookmark *_parent;
+ IFBookmarkGroup *_group;
+}
+
+- (NSString *)title;
+- (NSImage *)image;
+
+// Distinguishes a single bookmark from a list
+- (BOOL)isLeaf;
+
+// String intended to represent URL for leaf bookmarks. May not be a valid URL string.
+// This is nil if isLeaf returns NO.
+- (NSString *)URLString;
+
+// Array of child IFBookmarks. This is nil if isLeaf returns YES.
+- (NSArray *)children;
+
+// The list of bookmarks containing this one.
+- (IFBookmark *)parent;
+
+// The IFBookmarkGroup containing this bookmark. To make changes to a bookmark,
+// use methods on its group.
+- (IFBookmarkGroup *)group;
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/WebBookmark.m b/WebKit/Bookmarks.subproj/WebBookmark.m
new file mode 100644
index 0000000..e866da1
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/WebBookmark.m
@@ -0,0 +1,104 @@
+//
+// IFBookmark.m
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmark.h>
+#import <WebKit/IFBookmarkGroup.h>
+
+// to get NSRequestConcreteImplementation
+#import <Foundation/NSPrivateDecls.h>
+
+ at implementation IFBookmark
+
+- (void)dealloc
+{
+ [_parent release];
+ [_group release];
+
+ [super dealloc];
+}
+
+- (NSString *)title
+{
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ return nil;
+}
+
+- (void)_setTitle:(NSString *)title
+{
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+}
+
+- (NSImage *)image
+{
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ return nil;
+}
+
+- (void)_setImage:(NSImage *)image
+{
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+}
+
+- (BOOL)isLeaf
+{
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ return YES;
+}
+
+- (NSString *)URLString
+{
+ return nil;
+}
+
+- (void)_setURLString:(NSString *)URLString
+{
+ if ([self isLeaf]) {
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ }
+}
+
+- (NSArray *)children
+{
+ if (![self isLeaf]) {
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ }
+ return nil;
+}
+
+- (void)_insertChild:(IFBookmark *)bookmark atIndex:(unsigned)index
+{
+ if (![self isLeaf]) {
+ NSRequestConcreteImplementation(self, _cmd, [self class]);
+ }
+}
+
+- (IFBookmark *)parent
+{
+ return _parent;
+}
+
+- (void)_setParent:(IFBookmark *)parent
+{
+ [parent retain];
+ [_parent release];
+ _parent = parent;
+}
+
+- (IFBookmarkGroup *)group
+{
+ return _group;
+}
+
+- (void)_setGroup:(IFBookmarkGroup *)group
+{
+ [group retain];
+ [_group release];
+ _group = group;
+}
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/WebBookmarkGroup.h b/WebKit/Bookmarks.subproj/WebBookmarkGroup.h
new file mode 100644
index 0000000..2ae7deb
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/WebBookmarkGroup.h
@@ -0,0 +1,53 @@
+//
+// IFBookmarkGroup.h
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+ at class IFBookmark;
+
+ at interface IFBookmarkGroup : NSObject
+{
+ NSString *_file;
+ IFBookmark *_topBookmark;
+}
+
++ (IFBookmarkGroup *)bookmarkGroupWithFile: (NSString *)file;
+- (id)initWithFile: (NSString *)file;
+
+// examining contents
+- (IFBookmark *)topBookmark;
+
+// modifying contents
+- (void)insertBookmark:(IFBookmark *)bookmark
+ atIndex:(unsigned)index
+ ofBookmark:(IFBookmark *)parent;
+- (void)removeBookmark:(IFBookmark *)bookmark;
+
+- (void)insertNewBookmarkAtIndex:(unsigned)index
+ ofBookmark:(IFBookmark *)parent
+ title:(NSString *)newTitle
+ image:(NSString *)newImage
+ URL:(NSString *)newURLString
+ isLeaf:(BOOL)flag;
+- (void)updateBookmark:(IFBookmark *)bookmark
+ title:(NSString *)newTitle
+ image:(NSString *)newImage
+ URL:(NSString *)newURLString;
+
+// storing contents on disk
+
+// The file path used for storing this IFBookmarkGroup, specified in -[IFBookmarkGroup initWithFile:] or +[IFBookmarkGroup bookmarkGroupWithFile:]
+- (NSString *)file;
+
+// Load bookmark group from file. This happens automatically at init time, and need not normally be called.
+- (BOOL)loadBookmarkGroup;
+
+// Save bookmark group to file. It is the client's responsibility to call this at appropriate times.
+- (BOOL)saveBookmarkGroup;
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/WebBookmarkGroup.m b/WebKit/Bookmarks.subproj/WebBookmarkGroup.m
new file mode 100644
index 0000000..2f68eac
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/WebBookmarkGroup.m
@@ -0,0 +1,96 @@
+//
+// IFBookmarkGroup.m
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmarkGroup.h>
+#import <WebKit/IFBookmark.h>
+#import <WebKit/IFBookmarkList.h>
+#import <WebKit/IFBookmarkLeaf.h>
+#import <WebKit/WebKitDebug.h>
+
+ at implementation IFBookmarkGroup
+
++ (IFBookmarkGroup *)bookmarkGroupWithFile: (NSString *)file
+{
+ return [[[IFBookmarkGroup alloc] initWithFile:file] autorelease];
+}
+
+- (id)initWithFile: (NSString *)file
+{
+ if (![super init]) {
+ return nil;
+ }
+
+ _file = [file retain];
+ _topBookmark = [[[IFBookmarkList alloc] initWithTitle:nil image:nil group:self] retain];
+
+ // read history from disk
+ [self loadBookmarkGroup];
+
+ return self;
+}
+
+- (void)dealloc
+{
+ [_topBookmark release];
+ [_file release];
+ [super dealloc];
+}
+
+- (IFBookmark *)topBookmark
+{
+ return _topBookmark;
+}
+
+- (void)insertBookmark:(IFBookmark *)bookmark
+ atIndex:(unsigned)index
+ ofBookmark:(IFBookmark *)parent
+{
+ _logNotYetImplemented();
+}
+
+- (void)removeBookmark:(IFBookmark *)bookmark
+{
+ _logNotYetImplemented();
+}
+
+- (void)insertNewBookmarkAtIndex:(unsigned)index
+ ofBookmark:(IFBookmark *)parent
+ title:(NSString *)newTitle
+ image:(NSString *)newImage
+ URL:(NSString *)newURLString
+ isLeaf:(BOOL)flag
+{
+ _logNotYetImplemented();
+}
+
+- (void)updateBookmark:(IFBookmark *)bookmark
+ title:(NSString *)newTitle
+ image:(NSString *)newImage
+ URL:(NSString *)newURLString
+{
+ _logNotYetImplemented();
+}
+
+- (NSString *)file
+{
+ return _file;
+}
+
+- (BOOL)loadBookmarkGroup
+{
+ _logNotYetImplemented();
+ return NO;
+}
+
+- (BOOL)saveBookmarkGroup
+{
+ _logNotYetImplemented();
+ return NO;
+}
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/WebBookmarkLeaf.h b/WebKit/Bookmarks.subproj/WebBookmarkLeaf.h
new file mode 100644
index 0000000..82ae440
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/WebBookmarkLeaf.h
@@ -0,0 +1,20 @@
+//
+// IFBookmarkLeaf.h
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmark.h>
+
+ at class IFURIEntry;
+
+ at interface IFBookmarkLeaf : IFBookmark {
+ IFURIEntry *_entry;
+ NSString *_URLString;
+}
+
+- (id)initWithURLString:(NSString *)URLString title:(NSString *)title group:(IFBookmarkGroup *)group;
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/WebBookmarkLeaf.m b/WebKit/Bookmarks.subproj/WebBookmarkLeaf.m
new file mode 100644
index 0000000..f6d96e8
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/WebBookmarkLeaf.m
@@ -0,0 +1,79 @@
+//
+// IFBookmarkLeaf.m
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmarkLeaf.h>
+#import <WebKit/IFBookmark_Private.h>
+#import <WebKit/IFBookmarkGroup.h>
+#import <WebKit/IFURIEntry.h>
+#import <WebKit/WebKitDebug.h>
+
+ at implementation IFBookmarkLeaf
+
+- (id)initWithURLString:(NSString *)URLString title:(NSString *)title group:(IFBookmarkGroup *)group;
+{
+ WEBKIT_ASSERT_VALID_ARG (group, group != nil);
+
+ [super init];
+
+ // Since our URLString may not be valid for creating an NSURL object,
+ // just hang onto the string separately and don't bother creating
+ // an NSURL object for the IFURIEntry.
+ _entry = [[IFURIEntry alloc] initWithURL:nil title:title];
+ _URLString = [URLString retain];
+ [self _setGroup:group];
+
+ return self;
+}
+
+- (void)dealloc
+{
+ [_entry release];
+ [_URLString release];
+ [super dealloc];
+}
+
+- (NSString *)title
+{
+ return [_entry title];
+}
+
+- (void)_setTitle:(NSString *)title
+{
+ [_entry setTitle:title];
+}
+
+- (NSImage *)image
+{
+ return [_entry image];
+}
+
+- (void)_setImage:(NSImage *)image
+{
+ [_entry setImage:image];
+}
+
+- (BOOL)isLeaf
+{
+ return YES;
+}
+
+- (NSString *)URLString
+{
+ return _URLString;
+}
+
+- (void)_setURLString:(NSString *)URLString
+{
+ NSString *oldValue;
+
+ oldValue = _URLString;
+ _URLString = [[NSString stringWithString:URLString] retain];
+ [oldValue release];
+}
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/WebBookmarkList.h b/WebKit/Bookmarks.subproj/WebBookmarkList.h
new file mode 100644
index 0000000..6aabd3c
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/WebBookmarkList.h
@@ -0,0 +1,19 @@
+//
+// IFBookmarkList.h
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmark.h>
+
+ at interface IFBookmarkList : IFBookmark {
+ NSString *_title;
+ NSImage *_image;
+ NSMutableArray *_list;
+}
+
+- (id)initWithTitle:(NSString *)title image:(NSImage *)image group:(IFBookmarkGroup *)group;
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/WebBookmarkList.m b/WebKit/Bookmarks.subproj/WebBookmarkList.m
new file mode 100644
index 0000000..e484afc
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/WebBookmarkList.m
@@ -0,0 +1,80 @@
+//
+// IFBookmarkList.m
+// WebKit
+//
+// Created by John Sullivan on Tue Apr 30 2002.
+// Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+//
+
+#import <WebKit/IFBookmarkList.h>
+#import <WebKit/IFBookmark_Private.h>
+#import <WebKit/WebKitDebug.h>
+
+ at implementation IFBookmarkList
+
+- (id)initWithTitle:(NSString *)title
+ image:(NSImage *)image
+ group:(IFBookmarkGroup *)group
+{
+ WEBKIT_ASSERT_VALID_ARG (group, group != nil);
+
+ [super init];
+
+ _title = [[NSString stringWithString:title] retain];
+ _image = [image retain];
+ _list = [[NSMutableArray array] retain];
+ [self _setGroup:group];
+
+ return self;
+}
+
+- (void)dealloc
+{
+ [_title release];
+ [_image release];
+ [_list release];
+ [super dealloc];
+}
+
+- (NSString *)title
+{
+ return _title;
+}
+
+- (void)_setTitle:(NSString *)title
+{
+ NSString *oldTitle;
+
+ oldTitle = _title;
+ _title = [[NSString stringWithString:title] retain];
+ [oldTitle release];
+}
+
+- (NSImage *)image
+{
+ return _image;
+}
+
+- (void)_setImage:(NSImage *)image
+{
+ [image retain];
+ [_image release];
+ _image = image;
+}
+
+- (BOOL)isLeaf
+{
+ return NO;
+}
+
+- (NSArray *)children
+{
+ return [NSArray arrayWithArray:_list];
+}
+
+- (void)_insertChild:(IFBookmark *)bookmark atIndex:(unsigned)index
+{
+ [_list insertObject:bookmark atIndex:index];
+}
+
+ at end
diff --git a/WebKit/Bookmarks.subproj/WebBookmarkPrivate.h b/WebKit/Bookmarks.subproj/WebBookmarkPrivate.h
new file mode 100644
index 0000000..ca73921
--- /dev/null
+++ b/WebKit/Bookmarks.subproj/WebBookmarkPrivate.h
@@ -0,0 +1,22 @@
+/*
+ * IFBookmark_Private.h
+ * WebKit
+ *
+ * Created by John Sullivan on Tue Apr 30 2002.
+ * Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
+ *
+ */
+
+#import <WebKit/IFBookmark.h>
+
+ at interface IFBookmark(IFPrivate)
+
+- (void)_setTitle:(NSString *)title;
+- (void)_setImage:(NSImage *)image;
+- (void)_setURLString:(NSString *)URLString;
+- (void)_setParent:(IFBookmark *)parent;
+- (void)_setGroup:(IFBookmarkGroup *)group;
+- (void)_insertChild:(IFBookmark *)bookmark atIndex:(unsigned)index;
+
+ at end
+
diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index 9328374..fb1e3ee 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,64 @@
+2002-04-30 John Sullivan <sullivan at apple.com>
+
+ Added initial set of files/API and some of the code for
+ bookmarks support. Nobody calls it yet, but it compiles.
+ I wanted to get this in before I ran into project file
+ merge conflicts.
+
+ * Bookmarks.subproj/IFBookmark.h: Added.
+ * Bookmarks.subproj/IFBookmark_Private.h: Added.
+ * Bookmarks.subproj/IFBookmark.m: Added.
+ (-[IFBookmark dealloc]):
+ (-[IFBookmark title]):
+ (-[IFBookmark _setTitle:]):
+ (-[IFBookmark image]):
+ (-[IFBookmark _setImage:]):
+ (-[IFBookmark isLeaf]):
+ (-[IFBookmark URLString]):
+ (-[IFBookmark _setURLString:]):
+ (-[IFBookmark children]):
+ (-[IFBookmark _insertChild:atIndex:]):
+ (-[IFBookmark parent]):
+ (-[IFBookmark _setParent:]):
+ (-[IFBookmark group]):
+ (-[IFBookmark _setGroup:]):
+ * Bookmarks.subproj/IFBookmarkGroup.h: Added.
+ * Bookmarks.subproj/IFBookmarkGroup.m: Added.
+ (+[IFBookmarkGroup bookmarkGroupWithFile:]):
+ (-[IFBookmarkGroup initWithFile:]):
+ (-[IFBookmarkGroup dealloc]):
+ (-[IFBookmarkGroup topBookmark]):
+ (-[IFBookmarkGroup insertBookmark:atIndex:ofBookmark:]):
+ (-[IFBookmarkGroup removeBookmark:]):
+ (-[IFBookmarkGroup insertNewBookmarkAtIndex:ofBookmark:title:image:URL:isLeaf:]):
+ (-[IFBookmarkGroup updateBookmark:title:image:URL:]):
+ (-[IFBookmarkGroup file]):
+ (-[IFBookmarkGroup loadBookmarkGroup]):
+ (-[IFBookmarkGroup saveBookmarkGroup]):
+ * Bookmarks.subproj/IFBookmarkLeaf.h: Added.
+ * Bookmarks.subproj/IFBookmarkLeaf.m: Added.
+ (-[IFBookmarkLeaf dealloc]):
+ (-[IFBookmarkLeaf title]):
+ (-[IFBookmarkLeaf _setTitle:]):
+ (-[IFBookmarkLeaf image]):
+ (-[IFBookmarkLeaf _setImage:]):
+ (-[IFBookmarkLeaf isLeaf]):
+ (-[IFBookmarkLeaf URLString]):
+ (-[IFBookmarkLeaf _setURLString:]):
+ * Bookmarks.subproj/IFBookmarkList.h: Added.
+ * Bookmarks.subproj/IFBookmarkList.m: Added.
+ (-[IFBookmarkList initWithTitle:image:group:]):
+ (-[IFBookmarkList dealloc]):
+ (-[IFBookmarkList title]):
+ (-[IFBookmarkList _setTitle:]):
+ (-[IFBookmarkList image]):
+ (-[IFBookmarkList _setImage:]):
+ (-[IFBookmarkList isLeaf]):
+ (-[IFBookmarkList children]):
+ (-[IFBookmarkList _insertChild:atIndex:]):
+
+ * WebKit.pbproj/project.pbxproj: Updated for new files.
+
2002-04-29 Richard Williamson <rjw at apple.com>
Fix to 2915688. I wasn't checking if the main document error had an error, only
diff --git a/WebKit/ChangeLog-2002-12-03 b/WebKit/ChangeLog-2002-12-03
index 9328374..fb1e3ee 100644
--- a/WebKit/ChangeLog-2002-12-03
+++ b/WebKit/ChangeLog-2002-12-03
@@ -1,3 +1,64 @@
+2002-04-30 John Sullivan <sullivan at apple.com>
+
+ Added initial set of files/API and some of the code for
+ bookmarks support. Nobody calls it yet, but it compiles.
+ I wanted to get this in before I ran into project file
+ merge conflicts.
+
+ * Bookmarks.subproj/IFBookmark.h: Added.
+ * Bookmarks.subproj/IFBookmark_Private.h: Added.
+ * Bookmarks.subproj/IFBookmark.m: Added.
+ (-[IFBookmark dealloc]):
+ (-[IFBookmark title]):
+ (-[IFBookmark _setTitle:]):
+ (-[IFBookmark image]):
+ (-[IFBookmark _setImage:]):
+ (-[IFBookmark isLeaf]):
+ (-[IFBookmark URLString]):
+ (-[IFBookmark _setURLString:]):
+ (-[IFBookmark children]):
+ (-[IFBookmark _insertChild:atIndex:]):
+ (-[IFBookmark parent]):
+ (-[IFBookmark _setParent:]):
+ (-[IFBookmark group]):
+ (-[IFBookmark _setGroup:]):
+ * Bookmarks.subproj/IFBookmarkGroup.h: Added.
+ * Bookmarks.subproj/IFBookmarkGroup.m: Added.
+ (+[IFBookmarkGroup bookmarkGroupWithFile:]):
+ (-[IFBookmarkGroup initWithFile:]):
+ (-[IFBookmarkGroup dealloc]):
+ (-[IFBookmarkGroup topBookmark]):
+ (-[IFBookmarkGroup insertBookmark:atIndex:ofBookmark:]):
+ (-[IFBookmarkGroup removeBookmark:]):
+ (-[IFBookmarkGroup insertNewBookmarkAtIndex:ofBookmark:title:image:URL:isLeaf:]):
+ (-[IFBookmarkGroup updateBookmark:title:image:URL:]):
+ (-[IFBookmarkGroup file]):
+ (-[IFBookmarkGroup loadBookmarkGroup]):
+ (-[IFBookmarkGroup saveBookmarkGroup]):
+ * Bookmarks.subproj/IFBookmarkLeaf.h: Added.
+ * Bookmarks.subproj/IFBookmarkLeaf.m: Added.
+ (-[IFBookmarkLeaf dealloc]):
+ (-[IFBookmarkLeaf title]):
+ (-[IFBookmarkLeaf _setTitle:]):
+ (-[IFBookmarkLeaf image]):
+ (-[IFBookmarkLeaf _setImage:]):
+ (-[IFBookmarkLeaf isLeaf]):
+ (-[IFBookmarkLeaf URLString]):
+ (-[IFBookmarkLeaf _setURLString:]):
+ * Bookmarks.subproj/IFBookmarkList.h: Added.
+ * Bookmarks.subproj/IFBookmarkList.m: Added.
+ (-[IFBookmarkList initWithTitle:image:group:]):
+ (-[IFBookmarkList dealloc]):
+ (-[IFBookmarkList title]):
+ (-[IFBookmarkList _setTitle:]):
+ (-[IFBookmarkList image]):
+ (-[IFBookmarkList _setImage:]):
+ (-[IFBookmarkList isLeaf]):
+ (-[IFBookmarkList children]):
+ (-[IFBookmarkList _insertChild:atIndex:]):
+
+ * WebKit.pbproj/project.pbxproj: Updated for new files.
+
2002-04-29 Richard Williamson <rjw at apple.com>
Fix to 2915688. I wasn't checking if the main document error had an error, only
diff --git a/WebKit/WebKit.pbproj/project.pbxproj b/WebKit/WebKit.pbproj/project.pbxproj
index a15499e..6d0e14c 100644
--- a/WebKit/WebKit.pbproj/project.pbxproj
+++ b/WebKit/WebKit.pbproj/project.pbxproj
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 36;
+ objectVersion = 38;
objects = {
014CEA440018CDF011CA2923 = {
buildRules = (
@@ -92,6 +92,7 @@
9C7CABBB0190A37C0ECA16EA,
254DC334016E1D3F0ECA149E,
25A8176801B5474B0ECA149E,
+ F5065217027F555001C1A526,
F5F084B8024BBFFE01CA1520,
F5EBC45202134BB601CA1520,
089C1665FE841158C02AAC07,
@@ -219,6 +220,11 @@
F5A357540265E57A01000102,
F544394F02674FD501FF6181,
F567433F026B5B7B01A80181,
+ F5065221027F557E01C1A526,
+ F5065222027F557E01C1A526,
+ F5065224027F557E01C1A526,
+ F5065226027F557E01C1A526,
+ F5065228027F557E01C1A526,
);
isa = PBXHeadersBuildPhase;
};
@@ -267,6 +273,10 @@
F5A672BE0263866E01000102,
F5A357530265E57A01000102,
F544395002674FD501FF6181,
+ F5065223027F557E01C1A526,
+ F5065225027F557E01C1A526,
+ F5065227027F557E01C1A526,
+ F5065229027F557E01C1A526,
);
isa = PBXSourcesBuildPhase;
};
@@ -1069,6 +1079,137 @@
//F52
//F53
//F54
+ F5065217027F555001C1A526 = {
+ children = (
+ F5065218027F557E01C1A526,
+ F5065219027F557E01C1A526,
+ F506521A027F557E01C1A526,
+ F506521B027F557E01C1A526,
+ F506521C027F557E01C1A526,
+ F506521D027F557E01C1A526,
+ F506521E027F557E01C1A526,
+ F506521F027F557E01C1A526,
+ F5065220027F557E01C1A526,
+ );
+ isa = PBXGroup;
+ name = Bookmarks;
+ path = History.subproj;
+ refType = 4;
+ };
+ F5065218027F557E01C1A526 = {
+ isa = PBXFileReference;
+ name = IFBookmark_Private.h;
+ path = Bookmarks.subproj/IFBookmark_Private.h;
+ refType = 2;
+ };
+ F5065219027F557E01C1A526 = {
+ isa = PBXFileReference;
+ name = IFBookmark.h;
+ path = Bookmarks.subproj/IFBookmark.h;
+ refType = 2;
+ };
+ F506521A027F557E01C1A526 = {
+ isa = PBXFileReference;
+ name = IFBookmark.m;
+ path = Bookmarks.subproj/IFBookmark.m;
+ refType = 2;
+ };
+ F506521B027F557E01C1A526 = {
+ isa = PBXFileReference;
+ name = IFBookmarkGroup.h;
+ path = Bookmarks.subproj/IFBookmarkGroup.h;
+ refType = 2;
+ };
+ F506521C027F557E01C1A526 = {
+ isa = PBXFileReference;
+ name = IFBookmarkGroup.m;
+ path = Bookmarks.subproj/IFBookmarkGroup.m;
+ refType = 2;
+ };
+ F506521D027F557E01C1A526 = {
+ isa = PBXFileReference;
+ name = IFBookmarkLeaf.h;
+ path = Bookmarks.subproj/IFBookmarkLeaf.h;
+ refType = 2;
+ };
+ F506521E027F557E01C1A526 = {
+ isa = PBXFileReference;
+ name = IFBookmarkLeaf.m;
+ path = Bookmarks.subproj/IFBookmarkLeaf.m;
+ refType = 2;
+ };
+ F506521F027F557E01C1A526 = {
+ isa = PBXFileReference;
+ name = IFBookmarkList.h;
+ path = Bookmarks.subproj/IFBookmarkList.h;
+ refType = 2;
+ };
+ F5065220027F557E01C1A526 = {
+ isa = PBXFileReference;
+ name = IFBookmarkList.m;
+ path = Bookmarks.subproj/IFBookmarkList.m;
+ refType = 2;
+ };
+ F5065221027F557E01C1A526 = {
+ fileRef = F5065218027F557E01C1A526;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5065222027F557E01C1A526 = {
+ fileRef = F5065219027F557E01C1A526;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ Public,
+ );
+ };
+ };
+ F5065223027F557E01C1A526 = {
+ fileRef = F506521A027F557E01C1A526;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5065224027F557E01C1A526 = {
+ fileRef = F506521B027F557E01C1A526;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ Public,
+ );
+ };
+ };
+ F5065225027F557E01C1A526 = {
+ fileRef = F506521C027F557E01C1A526;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5065226027F557E01C1A526 = {
+ fileRef = F506521D027F557E01C1A526;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5065227027F557E01C1A526 = {
+ fileRef = F506521E027F557E01C1A526;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5065228027F557E01C1A526 = {
+ fileRef = F506521F027F557E01C1A526;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5065229027F557E01C1A526 = {
+ fileRef = F5065220027F557E01C1A526;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
F5143A370221DCCE01A80181 = {
isa = PBXFileReference;
name = IFWebFrame.mm;
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list