Broke `be comment --xml` out and extended into `be import-xml`.
authorW. Trevor King <wking@drexel.edu>
Sat, 21 Nov 2009 15:53:04 +0000 (10:53 -0500)
committerW. Trevor King <wking@drexel.edu>
Sat, 21 Nov 2009 15:53:04 +0000 (10:53 -0500)
commit3b168403ff5e50d767476c4c0f037d1841bb2bf9
tree1929369aed3b5b4b0b6c87b27c92732798d0714a
parent75fedab07f9e566ca1c984051d7deece4d910e2c
Broke `be comment --xml` out and extended into `be import-xml`.

It should currently do everything that `be comment --xml` did, but it
still has a way to go before it lives up to it's longhelp string,
mostly figuring out bug/comment merging.

The allowed XML format also changed a bit, becoming a bit more
structured.

cmdutil.bug_from_shortname() renamed to cmdutil.bug_from_id().

New functions cmdutil.parse_id() and cmdutil.bug_comment_from_id().

Additional doctests in libbe.comment.Comment.comment_shortnames() to
show example output if bug_shortname==None.

Brought be-xml-to-mbox and be-mbox-to-xml up to speed on the current
<be-xml>-rooted format.
  * Added <extra-string> handling to their comment handling.
  * Moved extra strings from email bodies to X-Extra-String headers
    (some comment bodies are not text, and we should keep the estr
    location consistent between bugs and comments.)
18 files changed:
becommands/assign.py
becommands/close.py
becommands/comment.py
becommands/depend.py
becommands/email_bugs.py
becommands/import_xml.py [new file with mode: 0644]
becommands/merge.py
becommands/open.py
becommands/remove.py
becommands/severity.py
becommands/show.py
becommands/status.py
becommands/tag.py
becommands/target.py
interfaces/xml/be-mbox-to-xml
interfaces/xml/be-xml-to-mbox
libbe/cmdutil.py
libbe/comment.py