Add Xcode project files to ignore list.

Copy file patterns for version-control exclusion from a template in
<http://stackoverflow.com/a/12021580/1010226>.
Add Xcode workspace.

Add a blank workspace before its projects and joining them all together.
Add OS X Gopher client app.

Add a project copied from the document-oriented app template.
Add web-browsing control.

Add a WebView control to the document and add WebKit as a linked
framework. Change the sample TextField to display the URL from the
WebView and post a URL to the WebView. Set the constraints on the
TextField and WebView to preserve their relative spacing as their
window is resized (that is, they change size with the window).

Set the browser window’s size originally to that of the original
Macintosh’s screen. But then use the old width as the new height,
rounding it to the nearest multiple of 3 and using 4/3 of that height
as the width. Set the minimum size of the browser window with the same
formula, but a quarter of the area.
Preface each source file with HeaderDoc comment.

Change the comment block at the start of each Objective-C file to the
HeaderDoc format.
Add first attempt at local load & save support.

Set property list to indicate that the app can read any non-directory
file, write the same or web-archives, and acts as a non-originator of
those formats.

Add a file-export menu item.

Add private properties to the Document class to save a file’s
attributes on document-load so they can be used when the web-view is
later loaded from the document’s XIB. Use the web-view’s data as the
source during saving. Disable auto-saving. Touch-up XIB loading.
Perform 2nd attempt at local load & save support.

Remove private properties to copy local file state because the
superclass has a public property that would work. Use the public
property to disconnect local file from document management, treating
the file as an import source.

The public property also means that only one “readFrom…” method
override is needed. Rewrite that override, and include more
error-object attributes.
Add internationalization and localization support.

Change the bad-MIME message to a key string and move the actual message
to a new string-localization file. Set the name of the app to be
localizable.
Support opening links to new windows.

Follow WebKit documentation on Handling New Window Requests. Add group
name for web-view objects. Add document as the delegate for its
web-view’s UI calls, and include an override for new window requests.

Set the web-view as the initial first-responder of its window.
Improve opening links to new windows.

Add a delay between creating a browser window and loading the default
page (when a local file is not used). This adds a oppurtunity for the
loading to be cancelled, preventing wastes of time and work before a
new-window-with-link command sets its window’s initial link. (Without
this, the user can see the default page briefly before the desired
first link takes over.)
Add toolbar, with back & forward browsing buttons.

Add toolbar to browsing window. Add individual go-back and -forward
buttons to toolbar.
Remove "Format" and add "Browse" menus.

Remove the default text-manipulation menu, since it’s unnecessary for a
browsing app.

Add a menu for browsing control, starting with visiting the previous or
next link in a web-view’s history.
Add stop and two reloading menu commands.

Add stop and reload commands to the menu, targeting browser controls.
Add an alternate reload command for reloading without the cache.
Unify back & forward browsing buttons.

Replace the separate go-back and -forward toolbar buttons with a single
two-segment button. Add new action and outlet from/to the new toolbar
item, and index constants for each segment. Add document as the
delegate for its
web-view’s frame loading calls, and include an override for frame-load
completion to update the toolbar item.
Change how window's title is set.

Remove Cocoa Bindings setting a window’s title to its web-view’s title
attribute. Add an override to the web-frame loading calls to update the
window title.

Change window’s background to better match its toolbar.
Update more window attributes during loads.

Add overrides to the web-frame loading calls to update the window’s
internal URL and title-bar icon. Icon support for local files requires
modification to frame-load completion.
Add error alerts upon loading fails.

Add overrides to the web-frame loading calls to display errors, as
alert sheets attached to the browser window, that end a load request.
The alerts are activated after a slight delay so they won’t be handled
within the delegate calls.