My favorites | Sign in
Logo
                
Revision: r2244
Author:  stuart02
Date:  May 24, 2010
Review scores: No one has yet scored this revision.
 

Log message

Merge export redesign branch back into trunk.

Includes a completely redesign approach to all export data types based on the
use of NSOperation subclasses. CSV, SQL, XML and dot export types are currently
functional, while the source files for PDF and HTML export types exist they are
to be implemented, but are currently hidden from the interface.

Also includes the following:

- Completely redesigned export interface.
    - The ability to customize CSV NULL values.
    - The ability to specify whether the UTF-8 BOM should be used in SQL dumps.
    - The ability to specify whether BLOB fields are output as hex or plain text
during SQL dumps. Defaults to hex.

- Exporting currently selected tables via the tables list context menu.

Outstanding issues:

- Not all progress indicators for all export types are functional (or
functioning correctly).
- A few issues related to the introduction of only exporting the content and
create and drop syntax of specific tables during SQL dumps.

Needs some serious testing and benchmarking to ensure it replicates the current
export functionality.

Affected files

    expand all   collapse all

This revision affected a large number of files. Only a subset of 50 changed paths are being shown. To see all changed paths, use the svn log command-line.

Modify/trunkdiff
Modify/trunk/Interfaces/English.lprojdiff
Modify/trunk/Interfaces/English.lproj/DBView.xibdiff
Modify/trunk/Interfaces/English.lproj/ExportDialog.xibdiff
Modify/trunk/Interfaces/English.lproj/MainMenu.xibdiff
Modify/trunk/Resources/English.lproj/Localizable.stringsdiff
Modify/trunk/Sourcediff
Modify/trunk/Source/SPCSVExporter.hdiff
Modify/trunk/Source/SPCSVExporter.mdiff
Add/trunk/Source/SPCSVExporterDelegate.hdiff
Add/trunk/Source/SPCSVExporterDelegate.mdiff
Add/trunk/Source/SPCSVExporterProtocol.hdiff
Modify/trunk/Source/SPConstants.hdiff
Modify/trunk/Source/SPConstants.mdiff
Add/trunk/Source/SPDotExporter.hdiff
Add/trunk/Source/SPDotExporter.mdiff
Add/trunk/Source/SPDotExporterDelegate.hdiff
Add/trunk/Source/SPDotExporterDelegate.mdiff
Add/trunk/Source/SPDotExporterProtocol.hdiff
Modify/trunk/Source/SPExportController.hdiff
Modify/trunk/Source/SPExportController.mdiff
Add/trunk/Source/SPExportInitializer.hdiff
Add/trunk/Source/SPExportInitializer.mdiff
Add/trunk/Source/SPExportUtilities.hdiff
Add/trunk/Source/SPExportUtilities.mdiff
Modify/trunk/Source/SPExporter.hdiff
Modify/trunk/Source/SPExporter.mdiff
Delete/trunk/Source/SPExporterDataAccess.hdiff
Add/trunk/Source/SPHTMLExporter.hdiff
Add/trunk/Source/SPHTMLExporter.mdiff
Add/trunk/Source/SPHTMLExporterDelegate.hdiff
Add/trunk/Source/SPHTMLExporterDelegate.mdiff
Add/trunk/Source/SPHTMLExporterProtocol.hdiff
Add/trunk/Source/SPPDFExporter.hdiff
Add/trunk/Source/SPPDFExporter.mdiff
Add/trunk/Source/SPPDFExporterDelegate.hdiff
Add/trunk/Source/SPPDFExporterDelegate.mdiff
Add/trunk/Source/SPPDFExporterProtocol.hdiff
Modify/trunk/Source/SPSQLExporter.hdiff
Modify/trunk/Source/SPSQLExporter.mdiff
Add/trunk/Source/SPSQLExporterDelegate.hdiff
Add/trunk/Source/SPSQLExporterDelegate.mdiff
Add/trunk/Source/SPSQLExporterProtocol.hdiff
Modify/trunk/Source/SPStringAdditions.hdiff
Modify/trunk/Source/SPStringAdditions.mdiff
Modify/trunk/Source/SPXMLExporter.hdiff
Modify/trunk/Source/SPXMLExporter.mdiff
Add/trunk/Source/SPXMLExporterDelegate.hdiff
Add/trunk/Source/SPXMLExporterDelegate.mdiff
Add/trunk/Source/SPXMLExporterProtocol.hdiff
Comment by stuart02, May 24, 2010
Forgot to also mention that all of the old export code is still present and hasn't been touched by this branch. It should be removed once we're confident that the new code replicates it fully.

Project members, sign in to write a code review
Powered by Google Project Hosting