2001-12-24 Rob Tillotson <rob@pyrite.org> * PyritePublisher/plugin_TealDoc.py (Plugin.__init__): Added heading style properties. * PyritePublisher/plugin_RichReader.py (RichReaderDocWriter.send_heading): Fix restoration of justify after a centered header. (Plugin.__init__): Added heading style properties. * PyritePublisher/plugin_HTML.py (DocHTMLParser.handle_data): Added capability for capturing text without swallowing it (like save_bgn/save_end). * PyritePublisher/dtkplugins.py (load_all_plugins): Fixed mismatch between builtin plugin names and keys in plugin dictionary. (RawParserPlugin): Renamed to 'RawText'. (DocDBOutputPlugin): Renamed to 'DocOutput'. * PyritePublisher/plugin_textoutput.py (FakeDocStream.close): Added doc-only-output link for debugging. * PyritePublisher/dtkplugins.py (BasicDocWriter.mark_footnote): Added. (BasicAssemblerPlugin.__init__): Added footnote_marker_format property/option. * PyritePublisher/plugin_textoutput.py (FakeDocStream.close): Don't close output stream if it is stdout or stderr. * PyritePublisher/plugin_HTML.py (Plugin.open): Use copyProperties to transfer preferences. (Plugin.__init__): Change no_link_footnotes to footnote_links, and no_anchor_bookmarks to bookmark_anchors (DocHTMLParser.*): See above. * PyritePublisher/plugin_TaggedText.py (Plugin.feed): Add bookmark regexp searching. (Plugin.__init__): Same. 2001-12-23 Rob Tillotson <rob@pyrite.org> * PyritePublisher/plugin_textoutput.py (Plugin): Added text-output link for use by future doc-dumper plugins. 2001-12-20 Rob Tillotson <rob@pyrite.org> * PyritePublisher/dtkmain.py (main): Added loading of .pyrpubrc. (main): Added list_properties option/code. * PyritePublisher/config.py: Added. * PyritePublisher/dtkplugins.py (DTKPlugin.set_priority): Added (for config support). * PyritePublisher/plugin.py (PropertyMixin.has_property): Added. * PyritePublisher/dtkmain.py (main): Allow multiple plugins to be specified with multiple -P options, in addition to by using commas. * PyritePublisher/plugin_debugoutput.py (FakeDocStream): Allow specification of file to write to. (Plugin.__init__): Added output_filename and various dump_* options. * PyritePublisher/plugin.py (PropertyMixin.copyProperties): Added. * PyritePublisher/plugin_ztxtoutput.py (Plugin.open): Added output filename option. * PyritePublisher/dtkplugins.py (DocDBOutputPlugin.__init__): Added output filename option. (DocDBOutputPlugin.open): Same. * PyritePublisher/doc_database.py (DocWriteStream.has_feature): Added. * PyritePublisher/plugin_copydoc.py: Added (first DOC:raw plugin). * PyritePublisher/plugin_pdbinput.py (Plugin.open_input): Added zTXT support. (Plugin.go): Same. (Plugin.open_doc): Return text/plain mimetype instead of application/octet-stream. (Plugin.go): Added DOC:raw protocol support. * PyritePublisher/ztxt.py (zTXTReadStream.__getattr__): Added. * PyritePublisher/doc_database.py (bookmark_unpack): Was stupidly broken. * PyritePublisher/ztxt.py (zTXTReadStream.get_annotations): Added. (zTXTReadStream.get_bookmarks): Added. * PyritePublisher/plugin_Text.py (Plugin.feed): Add regexp matching for bookmarks. (Plugin.__init__): Same. * PyritePublisher/doc_database.py (bookmark_pack): Null-terminate bookmark titles. * PyritePublisher/ztxt.py (zTXTWriteStream.close): Null-terminate bookmark and annotation titles. * PyritePublisher/plugin_HTML.py (Plugin.__init__): Added bookmark_headers. (DocHTMLParser.end_h1 et. al.): Same. * PyritePublisher/doc_database.py (DocReadStream.get_bookmarks): Added. 2001-12-19 Rob Tillotson <rob@pyrite.org> * PyritePublisher/doc_database.py (DocReadStream.__getattr__): Added. * Release 1.99.3 * PyritePublisher/plugin.py (CLIOptionParser.__call__): Support multiple plugins with the same commandline arguments. * PyritePublisher/dtkplugins.py (DocDBOutputPlugin.open): Added output directory option. * PyritePublisher/plugin_ztxtoutput.py (Plugin.open): Added output directory option. * PyritePublisher/plugin_TaggedText.py (TagAPI): Added text capture support for multiline tags. (Plugin.feed): Same. (TagAPI.process): Fixed case folding to actually work. (TagAPI.process): Added support for end-tag methods. (TagAPI.begin_ANNOTATION): Added annotation support. 2001-12-18 Rob Tillotson <rob@pyrite.org> * PyritePublisher/dtkplugins.py (load_all_plugins): Fixed path problem which prevented plugins from loading the pyrpub script is located in a different directory. (load_all_plugins): Construct list of plugins dynamically. * PyritePublisher/plugin_HTML.py (DocHTMLParser): Swallow and ignore <style> tags. * PyritePublisher/dtkplugins.py (URLStreamInputPlugin.open_input): Do something less nonsensical when converting a URL with no path/filename component. * PyritePublisher/plugin_HTML.py (DocHTMLParser.anchor_end): Added annotation support. (Plugin.__init__): Same. (Plugin.open): Same. * PyritePublisher/plugin_TealDoc.py (TealDocWriter.__init__): Added 'richtext' feature marker. * PyritePublisher/plugin_RichReader.py (RichReaderDocWriter.__init__): Added 'richtext' feature marker. * PyritePublisher/doc_database.py (DocWriteStream.has_feature): Added. * PyritePublisher/dtkplugins.py (BasicDocWriter.set_annotation): Added annotation support. (BasicDocWriter.has_feature): Added. * PyritePublisher/doc_database.py (DocWriteStream.annotate): Added stub function. * PyritePublisher/plugin_QED.py (Plugin): Changed to use doc-only-output. * PyritePublisher/plugin_TealDoc.py (Plugin): Changed to use doc-only-output. * PyritePublisher/plugin_RichReader.py (Plugin): Changed to use doc-only-output. * PyritePublisher/dtkplugins.py (DocDBOutputPlugin): Added a new link type, doc-only-output, so that the previous plugin in the chain can force the Doc format even if there are multiple output plugins which follow the Doc DB API. * PyritePublisher/plugin_Text.py (Plugin): Changed description. * PyritePublisher/plugin_TealDoc.py (Plugin): Changed description. * PyritePublisher/plugin_TaggedText.py (Plugin): Changed description. 2001-12-17 Rob Tillotson <rob@pyrite.org> * PyritePublisher/plugin_RichReader.py (Plugin): Changed description. * PyritePublisher/plugin_QED.py (Plugin): Changed description. * PyritePublisher/plugin_HTML.py (Plugin): Changed description. * PyritePublisher/dtkplugins.py (BasicAssemblerPlugin): Changed description. (URLStreamInputPlugin): Same. (DocDBOutputPlugin): Same. (RawParserPlugin): Same. * PyritePublisher/dtkmain.py (Chain.check_plugin): Fixed scope bug. (Chain.choose_best_plugin): Fixed scope bug. * PyritePublisher/plugin_ztxtoutput.py: Added. * PyritePublisher/ztxt.py: Added. * PyritePublisher/plugin_TaggedText.py (TagAPI.__init__): Escape re metacharacters in tag prefix. (Plugin.__init__): Set default value of tag prefix. * PyritePublisher/plugin.py: Added OptionParsingError exception. 2001-06-25 Rob Tillotson <rob@pyrite.org> * Release 1.99.2 * PyritePublisher/dtkplugins.py (PLUGINS): Comment out undistributed plugins. (This really should be automated.) * PyritePublisher/plugin_HTML.py (DocHTMLParser): Fix import of 'entitydefs'. * PyritePublisher/plugin_TealDoc.py: Fix import of 'metrics'. 2001-05-31 Rob Tillotson <rob@pyrite.org> * Release 1.99.1 * PyritePublisher/dtkmain.py (main): Added hack to check for --DEBUG command line option, which raises the plugin log level. * PyritePublisher/prc.py: Replaced reference to Pyrite._ with a stub. * PyritePublisher/plugin.py (ObjectLoader.load_plugins): Added "continue" after ImportError in plugin, and also traceback logging. (Debian bug #99379) 2001-05-17 Rob Tillotson <rob@pyrite.org> * PyritePublisher/doc_database.py (bookmark_pack): Added. * PyritePublisher/plugin_HTML.py (Plugin.eof): Fix NameError. 2001-03-30 Rob Tillotson <rob@pyrite.org> * PyritePublisher/dtkplugins.py (URLStreamInputPlugin.go): Accept mimetype parameter. (RawParserPlugin): Changed to accept application/octet-stream. (RawParserPlugin.feed): Fixed typo. * PyritePublisher/dtkmain.py (main): Adjusted pathfinding to use multiple mimetypes returned from input plugin. (main): Pass mimetype to input plugin's go() method. * PyritePublisher/dtkplugins.py (URLStreamInputPlugin.open_input): Made return multiple mimetypes. * PyritePublisher/plugin_pdbinput.py: Added. * PyritePublisher/doc_database.py (DocReadStream.__init__): Added db parameter to allow stream-izing of an already existing prc.File object. 2001-03-29 Rob Tillotson <rob@pyrite.org> * Release 1.99.0 First preview release of Pyrite Publisher 2.0. Changes from the last version of Doc Toolkit are too numerous to mention; see the Doc Toolkit changelog for previous release history.