Consolidate menu commands for saving.
Add basic printing support.

Change the action of the menu command for printing so individual
controls won’t respond to it. Implement that action for the browser
window controller with a panel sheet for the settings.

Implement the action for an application-global Page Setup menu command
through a subclass of NSApplication. Adjust the project to use said
subclass for the application object.
Change iteration style of two NSArray instances.
Rewrite how to open local files.

Replace the override of the app delegate’s single-file opening method
with the multiple-file version.

Change the app delegate’s file-open menu command to reuse the
multiple-file opening method, instead of directly duplicating its
functionality.
Change the untested status of two methods.

The two methods each had breakpoints on them triggered when visiting
<http://time.com/3137005/first-smartphone-ibm-simon/>. Change the
implementation of one of them on discovering it has no superclass
version.
Add user preference on new windows' starting page.

Add user preference for a new browser window to either load the Home
Page or select the URL display/entry field (with a blank browser
control).
Change how open-file success is determined.

Remove the success criterion of immediate successful creation of the
browser window that loads the file. Offload file opening to an
NSOperation subclass. Said subclass determines the success criterion as
each file finishes loading (successfully or not), then publishes the
merged result to the application object.

Enable browser window controller instances to notify other objects when
a resource has finished loading, successfully or not.
Rewrite how to open local files, again.

Change the app delegate’s file-open menu command to send an
open-document Apple Event to open the files, instead of directly
calling the multiple-file opening method.
Transfer menu commands for New and Open.

Move the action for creating a new browser window and the app-global
action for opening a local file to an NSDocumentController subclass.
Add creation of an instance of that subclass to the main XIB file.
Refactor open-panels' filter for MIME types.

Move the NSOpenSavePanelDelegate code from the application delegate to
a new class. Relocate the access point for that code to the document
controller class. Update the calls to that code.

Rewrite the localized undetermined-MIME failure message. Acknowledge
that a return type during the new-document action is being ignored.
Reenable the "Open Recent" menu.

The methods that inspect and mutate this menu are in the document
controller class. After re-adding such a class, set the browser
control’s frame loading delegate to manually message the document
controller to add an entry to the menu whenever a local file is
successfully loaded.
Improve printing support.

Enable browser window controller instances to notify other objects when
a resource has been printed, successfully or not. Move the code for the
print action to another method with expanded options.
Add advanced printing support.

Add a print variant to the deferred file-opening NSOperation subclass.
Add an override to the application delegate for multiple-file printing,
which uses the operation class.