summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-09-10update date in NEWS to better approximate real release date for 0.80.8David Bremner
2011-09-10debian: update changelog for 0.8David Bremner
2011-09-10update versions for release 0.8David Bremner
See commit 6979b65 for more discussion.
2011-09-10NEWS: add blurb for python bindings changesDavid Bremner
2011-09-09add news item for rubyDavid Bremner
2011-09-08NEWS: add item for build system fixesDavid Bremner
Sed was POSIXed and use of nm dumbed down, replaced by awk hackery.
2011-09-06update versions for release candidate0.8_rc1David Bremner
we now have three files to keep in sync. That seems wrong, but I guess we will live with it for now. The main problem is that the python code is distributed separately, so it can't get the version from 'version'. The choice ~rcX is for convenience with debian versioning.
2011-09-06Add NEWS item output improvements to rfc822 part handling.Jameson Graef Rollins
2011-09-05emacs: Improve support for message/rfc822 parts.0.8_rc0Jameson Graef Rollins
The insert-part-message/rfc822 function is overhauled to properly processes the new formatting of message/rfc822 parts. The json output for message parts now includes "headers" and "body" fields, which are now parsed and output appropriately.
2011-09-05Improve handling of message/rfc822 parts by adding a new header_message_part function to the formating structure.Jameson Graef Rollins
This new function takes a GMimeMessage as input, and outputs the formatted headers. This allows for message/rfc822 parts to be formatted on output in a similar way to full messages (see previous patch that overhauls the multipart test for more info).
2011-09-05test: overhaul multipart test to test for improved message/rfc822 handlingJameson Graef Rollins
The main goal of this overhaul is to define how message/rfc822 parts should be handled. message/rfc822 parts should be output in a similar fashion to the outer message, including some subset of the rfc822 headers. The following decisions about formatting of message/rfc822 parts were made: The format and content of message/rfc822 parts shall be as similar as possible to that of full messages. In particular, for formatted outputs, the "content" of rfc822 part output should include "headers" and "body" fields). The "body" field shall include the body of the message. The "headers" field shall include the following headers, since these are the ones available from the GMimeMessage: "From" "To" "Cc" "Subject" "Date" However, for the case of --format=raw the raw rfc822 should be output, including all headers. A subset of relevant headers shall be output in reply. The test embedded rfc822 message is also modified to be itself multipart, so we can more fully test how all sub parts of the message part are output. Note added by Committer: Currently, expect one test (--format=raw --part=3, rfc822 part) to fail.
2011-09-05Merge branch 'master' of ssh://notmuchmail.org/git/notmuchSebastian Spaeth
2011-09-05python: Make Database take unicode pathsSebastian Spaeth
Decode and Encode from/to unicode objects as required to be able to take unicode path names. Previously we would error out when an unicode object were handed it. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2011-09-05test: Fix date in test message in multipart test.Jameson Graef Rollins
The test message date, "Tue, 05 Jan 2001 15:43:57 -0000", is not actually a real date. 05 Jan 2001 was in fact a Friday, not a Tuesday. Date parsers (such as "date" in coreutils) will return "Fri" as the day for this string, even if "Tue" is specified. Also, the time zone "-0000" is actually always returned as "+0000", so we change that here was well. This will be relevant for later patches when we begin parsing rfc822 part headers, where gmime returns a parsed date string. If we do want to test date parsing, we should do that in a separate test.
2011-09-05test: some small fixes to multipart testJameson Graef Rollins
There were two "--format=text --part=0" tests. One of them was supposed to be a test for "--format=text --part=1". There were also two errant "test_expect_equal_file OUTPUT EXPECTED" lines, that are removed here.
2011-09-05build system: Check that python bindings have consistent version when releasingDavid Bremner
Thanks to Sebastian Spaeth breaking out version.py, this can be done without loading notmuch.py, or using sed. version.py is not (yet) autogenerated because it seems more important to minimize the differences between the tagged version and the tarball.
2011-09-05lib/gen-version-script.h: add getline and getdelim to notmuch.sym if neededDavid Bremner
If the configure script detects missing getline and/or getdelim symbols, then notmuch will use it's own versions. This patch, based on id:"87k49v12i5.fsf@pc44es141.cs.uni-magdeburg.de" by Matthias Guedemann, adds the symbols to notmuch.sym as well so they are properly exported from the library.
2011-09-05lib/gen-version-script.sh: replace --defined argument to nm with awkDavid Bremner
OpenBSD nm apparently doesn't support --defined. The awk condition is based on the assumption that all defined symbols have some hex number in the first column. Thanks to Matthias Guedemann reporting the problem, and an earlier version of this patch.
2011-08-25fix checking whether header is member of message-hidden-headersTomi Ollila
Emacs lisp function 'member' takes element and list as an argument. I.e. the second argument is list, not symbol referencing the list. On emacs 23.x the member call always returned nil (thus buggy), on emacs 22.x the call failed, making it unusable.
2011-08-24python: Have setup.py read the version number without importingSebastian Spaeth
Importing the notmuch module in setup.py is a no-no, and we want to auto-generate the version number in the release process. Outsource __VERSION__ to the new version.py which contains nothing else and which can therefor easily be autogenerated. Have setup.py read in the file via execfile and test if importing the version number actually worked. This should make all happy. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2011-08-24python: Updated development status and wording in setup.pySebastian Spaeth
We are beyond pre-alpha, and the Requirements wording could take some tweaking. Done. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2011-08-24Revert "python: Simplify setup.py"Sebastian Spaeth
This reverts commit 8826fc2d7b4e59afdd8cea06891a0c43245340c5. It seems that importing the module in setup.py is controversial at best, as it will fail for users that don't have all dependencies installed. This was the case in e.g. the Ubuntu autobuilder, so building notmuch failed. The plan is to create an autogenerated setup.py that can be used for version information. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2011-08-23Merge branch 'master' of ssh://notmuchmail.org/git/notmuchSebastian Spaeth
2011-08-23python: Simplify setup.pySebastian Spaeth
We were using a template setup.py which parsed __init__.py in complex ways just to find out the version number. Simply import notmuch and use __VERSION__ directly. Also adapt some wording and setup.py values while going through. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2011-08-21re-enable notmuch.sym generation using POSIX sedDavid Bremner
Unfortunately Robin Green's patch 52e4dedf9aa was lost when I created gen-version-script.sh. This merges his changes manually into that script. It turns out tabs seem not needed in version script files, so I simplified a bit and removed the printf. Thanks to Alexander Botero-Lowry for help and testing.
2011-08-17python: Fix unsafe utf-8 decodingspazz
This prevents unsafe calls to decode for return value None in get_authors/get_subject which would current throw an Exception. Original patch modified by Sebastian Spaeth. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2011-08-15decode headers from utf-8 to unicodepatrick
as mail headers are stored as utf-8 in the index, it is safe to return them as unicode strings directly
2011-08-09python: remove Tags().__len__() implementationSebastian Spaeth
len() exhausts the tag iterator and e.g. list() or "".join(tags) implicitly call len() if existing and then failing. So, we remove Tags.__len__(). If you need to know the number of tags a message has, do use len(list(tags)). It would be nicer to be able to support len() directly... Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2011-08-09python: Do explicitly check if the next tag existsSebastian Spaeth
If we try to pull a non-existing tag, Tags._get will return None and the appended .decode() command will fail. So make sure that there is a tag to be fetched before fetching it. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2011-08-09python: pep8 compliance for __init__.pypazz
2011-08-09python: pep8 compliance for thread.pypazz
2011-08-09python: pep8 compliance for tag.pypazz
2011-08-09python: pep8 compliance for globals.pypazz
2011-08-09python: pep8 compliance for filename.pypazz
2011-08-09python: pep8 compliance for database.pypazz
2011-08-09python: pep8 compliance for message.pypazz
2011-08-09python: Really throw an error if search_threads() failsSebastian Spaeth
In case, search_threads returns an error we are supposed to throw an Exception. But we did not "raise" it, this was an oversight and this commit fixes it. There is still the problem that there is often output to stderr by libnotmuch detailing the xapian error and this is simply printed out. But this requires fixing at the libnotmuch level... Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2011-08-09python: Fix copy'n paste typoCedric Cabessa
we accessed a wrong attribute due to a copy and paste error. Thanks for catching this. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2011-08-01Merge branch 'release'David Bremner
2011-08-01debian: new changelog stanza for 0.7debian/0.7-10.7David Bremner
No actual changes, but we need a new stanza to upload to unstable anyway.
2011-08-01update NEWS for 0.7David Bremner
Essentially point form from git log --oneline.
2011-08-01version: bump to 0.7David Bremner
No actual changes since 0.7~rc1
2011-07-29Revert "debian: Generate version from debian/changelog"debian/0.7_rc1-10.7_rc1David Bremner
This reverts commit 2b76283b52a2389a591ca055b086381c44e2a61f. Conflicts: debian/rules
2011-07-29build-system: Add pre-release targetDavid Bremner
This is a lighter weight version of the release target, intended to support uploading release candidates to Debian. As a side effect, filter ~ out of VERSION to make tag names.
2011-07-29bump upstream version to 0.7~rc1David Bremner
2011-07-29debian: changelog stanza for release candiateDavid Bremner
2011-07-29ruby: Fix typo in documentationAli Polatel
It's Notmuch::FileNames not Notmuch::Filenames
2011-07-29ruby: Remove the split file hack from rdoc.shAli Polatel
2011-07-29ruby: Add markers to method definitions to help rdocAli Polatel
rdoc is dumb and needs markers in method definitions so that she can find which source file the method is defined in
2011-07-29ruby: Document remaining undocumented constantsAli Polatel