aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Large merge from W. Trevor King. Highlights:Chris Ball2009-07-1365-397/+777
|\ | | | | | | | | | | | | | | be show --only-raw-body be-mbox-to-xml be-xml-to-mbox be comment --xml be --dir
| * Fixed "be --dir --complete"W. Trevor King2009-07-132-0/+15
| |
| * Added --dir option to "be"W. Trevor King2009-07-131-1/+6
| |
| * Use CmdOptionParser in "be".W. Trevor King2009-07-132-38/+59
| | | | | | | | | | | | All the becommands have been using cmdutil CmdOptionParser for a long time, but "be" parsed its options by hand. Now it used CmdOptionParser, which makes adding new options much easier.
| * Added (commented out) /usr/local PREFIX to Makefile.W. Trevor King2009-07-121-0/+1
| | | | | | | | | | | | | | | | I got a bit confused and installed be into "/usr/local " instead of "/usr/local" with PREFIX = /usr/local # ${HOME} With the alternate PREFIX line right there, there should be less temptation to do again :p.
| * Added "be comment --xml --ignore-missing-references ID COMMENT".W. Trevor King2009-07-123-5/+31
| | | | | | | | Now you don't have to edit them out by hand.
| * be-mbox-to-xml passes attributes on to each part of multipart messages.W. Trevor King2009-07-122-15/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously "message[<some-attr>]" just returned None if it wasn't set for that message part, which overwrote anything passed in through fields. "from" and "date" added to list of attributes passed along. For be-xml-to-mbox, "alt-id" was added to Comment._attrs, and Comment.print_to_mbox was adjusted to handle the case where we have no information about the parent bug. With all of this, I can complete the loop be-mbox-to-xml example.mbox | be-xml-to-mbox > example2.mbox without errors :p. Finally, be-xml-to-mbox has been adjusted to also work on files (it had previously only handled data via stdin). We can't add stdin handling to be-mbox-to-xml though, because the mailbox package needs an actual file to work on, and I haven't setup a tmpfile workaround yet...
| * Altered be-xml-to-mbox to work with non-ASCII input.W. Trevor King2009-07-122-73/+60
| | | | | | | | | | | | Now it runs off xml.etree instead of xml.sax. Removed "No matching bugs found" from "be list --xml" output.
| * Added timezone handling to libbe.utility.str_to_time.W. Trevor King2009-07-121-2/+20
| |
| * Not escaping whitespace (e.g. endlines) outside the XML document root.W. Trevor King2009-07-121-1/+1
| | | | | | | | | | | | ElementTree.XML was choking on them. I should unescape all whitespace (e.g. tabs, etc.), but I'm lazy and don't have any XML that's strange enough to need it ;).
| * Minor fixes to get unittests working again.W. Trevor King2009-07-121-2/+1
| |
| * Added be-mbox-to-xml.W. Trevor King2009-07-1221-57/+227
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reworked to allow "be comment" to handle unicode strings (see bug e4ed63f6-9000-4d0b-98c3-487269140141). The solution was to escape all the unicode to produce and ASCII string before calling ElementTree.XML, and then converting back to unicode afterwards. Added a unicode-containing comment to the end of bug f7ccd916-b5c7-4890-a2e3-8c8ace17ae3a so that there's a handy unicode comment for testing. XML headers (e.g. '<?xml version="1.0" encoding="UTF-8" ?>') are now added to all xml output from be. Switched non-text/* encoding library to base64 instead of email.encoders, which makes that code in libbe/comment.py simpler. Changed libbe/mapfile.py error encoding from string_escape to unicode_escape so it can handle unicode. Everything's still untested, and be-xml-to-mbox doesn't handle unicode yet, but I felt this commit was getting a bit unwieldy ;).
| * Went through "closed" bugs looking for miss-categorized bugs.W. Trevor King2009-07-1113-93/+36
| | | | | | | | | | | | Found a few that were actually "fixed" and one that I reopened. Perhaps we should add a "merged" status to the default, so that the merged bugs don't clutter up the closed bugs category...
| * Updating "be set --help" and "be status --help".W. Trevor King2009-07-114-24/+61
| | | | | | | | | | | | | | | | | | I don't really like the "defaults to None" for the settings that have funky initialization procedures (most of them :p), but I'm not sure how to handle that cleanly yet. Perhaps be set --current I also need to find a method of adding complicated settings like the nested lists for severities, etc from the "be set" commandline.
| * Removed <abentley@panoramicfeedback.com> from copyright blurbs.W. Trevor King2009-07-1128-28/+0
| | | | | | | | | | | | | | | | | | | | | | These didn't work with my update_copyright.sh. I went with Aaron Bentley and Panometrics, Inc. instead of Aaron Bentley <abentley@panoramicfeedback.com> and Panometrics, Inc. just because of line length, but I'm open to convincing if people prefer the latter...
| * "be comment --xml" now translates comment uuids to alt_ids.W. Trevor King2009-07-112-6/+12
| |
| * Adjustments to new versioned_property behavior.W. Trevor King2009-07-117-29/+50
| | | | | | | | | | Also adjusted libbe/comment.py to move to user-specified alt_ids, rather than uuids.
| * Fixed versioned_property(default=None, generator=None) defaults.W. Trevor King2009-07-111-10/+10
| | | | | | | | | | | | Now the behavior conforms to the docstring: If both default and generator are None, then the property will be a defaulting property which defaults to None.
| * Fixed minor doctest failure in cmdutil.pyW. Trevor King2009-07-111-1/+1
| |
| * Merged "be comment --xml" code from home.W. Trevor King2009-07-116-48/+137
| |\
| | * seems to work ;)W. Trevor King2009-07-104-27/+116
| | |
| | * Save whole bugdir in becommands/tag.py.W. Trevor King2009-07-101-1/+1
| | | | | | | | | | | | | | | | | | | | | It doesn't matter now, but at some point Bugdir might implement some sort of repo-wide caching which would need to be saved. The BugDir.save() method should be intelligent enough to not save things that have not changed, so efficiency should not be effected either.
| | * Simplified error handling in ./beW. Trevor King2009-07-102-21/+21
| |/ | | | | | | | | | | | | | | | | | | Removed superfluous nesting in ./be's error catching. Also replaced KeyErrors due to unknown commands with the more specific cmdutil.UnknownCommand, since all sorts of programming errors can raise KeyErrors. Untested, since my working tree is a mess at the moment, but what could go wrong? ;)
| * Added new-bug-from-stdin to mirror comments-from-stdin.W. Trevor King2009-07-071-3/+8
| |
| * Added "be show --only-raw-body COMMENT-ID".W. Trevor King2009-07-061-1/+7
| |
| * Added ability to show individual comments with "be show".W. Trevor King2009-07-062-12/+42
| |
* | Pull darcs fix, copyright updates from W. Trevor KingChris Ball2009-07-0243-60/+242
|\|
| * "be init [ROOTDIR]" -> "be init [--root ROOTDIR]"W. Trevor King2009-07-011-15/+16
| | | | | | | | Following Ben's Wed, 01 Jul 2009 11:31:51 +1000 suggestion.
| * Updated darcs put command for darcs >= 2.2.0, following Chris' reportW. Trevor King2009-07-011-2/+1
| |
| * Updated copyright blurbs and AUTHORS and included script for future updatesW. Trevor King2009-07-0143-43/+225
| |
* | Merge "be set-root" becomes "be init" from W. Trevor KingChris Ball2009-07-013-4/+4
|\|
| * "be set-root" changed to "be init"W. Trevor King2009-06-303-4/+4
| | | | | | | | | | | | | | | | | | On the advice of Martin F Krafft <madduck@debian.org> as posted in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=477125 on Fri, 12 Jun 2009 17:03:02 +0200
* | Merge darcs support from W. Trevor King's tree.Chris Ball2009-06-308-30/+225
|\|
| * "be comment" now handles the default options.content_type.W. Trevor King2009-06-301-1/+2
| | | | | | | | | | Previously it choked when options.content_type == None. I'm not sure how that made it past test_usage.sh...
| * Add "--show-status" flag to "be depend"W. Trevor King2009-06-301-1/+13
| |
| * Added darcs support.W. Trevor King2009-06-305-26/+208
| | | | | | | | | | | | | | | | | | | | | | | | I don't know much darcs, so I make no claims about the beauty of my implementation. It seems to get the job done though, until a darcs guru comes along. I also tweaked the libbe.git.Git._rcs_get_user_id to handle the case where user.name or user.email are not set. I also added the option to pass a stdin string into the libbe.rcs.RCS._u_invoke* functions.
| * Remove blank line from bug.xml() output when bug has no comments.W. Trevor King2009-06-301-2/+2
| |
* | Merge with W. Trevor King's tree, which allows attaching binary files to bugs.Chris Ball2009-06-2614-149/+69
|\|
| * Added ability to handle non text/* MIME types.W. Trevor King2009-06-269-26/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The main problem was the encoding/decoding that was happening to _all_ input/output. Now many I/O activities have a `binary' option to disable any encoding/decoding. The `binary' flag is set whenever the comment content-type is not a text/* type. In order to print valid XML (and make life easy on xml/be-xml-to-mbox), non text/* types are printed out as base64-encoded MIME messages, so be list --xml | be-xml-to-mbox | catmutt works as you'd expect. With the standard (non-XML) output from `be show', we just print a message telling the user that we can't reasonably display the MIME type and that they should use the XML output if they want to see it.
| * Updated help strings, man page, and completionsW. Trevor King2009-06-255-120/+13
| |
| * Fixed libbe.rcs.RCS.installed to handle missing backend binary.wking2009-06-251-3/+3
| | | | | | | | | | | | | | | | | | This makes all the failed tests understandable, since they all crash with strings like: AssertionError: Arch RCS not found Which makes more sense than spitting out the raw CommandError. It also means that installed_rcs() actually works now ;).
* | Merge be --version code from W. Trevor King.Chris Ball2009-06-257-22/+51
|\|
| * Updated .bzringore and Makefile.GENERATED_FILESW. Trevor King2009-06-252-5/+6
| |
| * Added auto-generated version info. (be --version)W. Trevor King2009-06-252-3/+14
| |
| * Remove blank line from tag's output if no tags existW. Trevor King2009-06-251-1/+2
| |
| * Added regexp matching to `be list --extra-strings'W. Trevor King2009-06-251-4/+8
| |
| * Added extra_strings functionality to libbe.bug.xml and be-xml-to-mbox.W. Trevor King2009-06-252-9/+21
| |
* | Merge with W. Trevor King's tree.Chris Ball2009-06-2566-1377/+745
|\|
| * Merged extra-strings branch, adding be tag/depend.W. Trevor King2009-06-2566-1377/+745
| |\
| | * Added `be depend'.W. Trevor King2009-06-255-21/+108
| | | | | | | | | | | | | | | | | | | | | | | | This closes bug 7ec2c071-9630-42b0-b08a-9854616f9144. BE is now bug free ;). At least until the next commit :p. Writing depend.py turned up a few style points in tag.py which I also fixed.