On Sat, 2009-03-28 at 17:19 -0700, Krzysztof KosiĆski wrote:
Idea 2 is has a similar goal to Idea 1 and it is to revamp the I/O extension system. This would involve unifying the code paths for open/save, export/import, clipboard, drag and drop, and create bitmap copy; unifying command line parameters for export (e.g. all extensions would accept --export-id); converting all extensions to load/save using GIO streams; and redesigning the Export dialog to allow exporting in any supported format.
I'm not seeing where changing the I/O system will do any of that.
*Other* work will do the unification.
Currently the Export dialog can export anything. It does not need a new I/O system to do that.
Instead of changing the I/O system, a far more productive approach would be to replace string use with a proper IRI reference class.
Oh, and clipboard and drag-n-drop already use the extension mechanism.