aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2011-07-29ruby: Document constants and exceptions right before definitionAli Polatel
2011-07-29ruby: Add list of classes to main documentationAli Polatel
2011-07-20libnotmuch: only build symbols list after the modules are builtThomas Jost
If the notmuch.sym target does not explicitly depend on $(libnotmuch_modules), gen-version-script.sh may be run before all the .o files are created, for example when doing a parallel build on a machine with many cores.
2011-07-17Merge commit '0.6.1'David Bremner
Conflicts: lib/Makefile.local The conflicts are from three kinds of commits not merged into release: - typo fixes - removal of debug output - fix for CLEAN rule That were never merged into the release branch.
2011-07-17build-system: tag debian-version as part of the release target0.6.1David Bremner
This allows, e.g. gitpkg debian/0.x-1 to do the right thing. It also helps enforce the convention that Debian upload -1 is identical to the release tarball.
2011-07-17debian: use 3.0 (quilt) source format.David Bremner
This generates a seperate notmuch-0.x.debian.tar.gz containing ./debian. In the initial release this is redundant, but for Debian only updates between releases, this allows updating the contents of ./debian, and using the rest of the release tarball.
2011-07-17build-system: update version check to support non-native packages.David Bremner
We could be a bit more flexible about this and support optional Debian versions, but for the moment, we pick a policy and stick to it.
2011-07-17build-system: guard parts irrevokable parts of release target with REALLY_UPLOADDavid Bremner
This supports both testing and use by non-upload privileged users. Along with previous commits in the series, this lets one do a dry run of the release process and created a tarball, signature file, and release announcement to inspect before uploading.
2011-07-17build-system: use signed tag to make tar file, if available.David Bremner
This as the advantage that "make VERSION=n.m dist" will work correctly even if the wrong branch happens to be checked out.
2011-07-17build-system: tag earlier in the release process.David Bremner
If tagging fails, we really don't want to upload tarballs.
2011-07-17build-system: remove use of git-buildpackage, dput. Add pristine-tar.David Bremner
The previous setup was dependent on the git-buildpackage configuration to find the resulting tar file, and consequently a bit fragile. We use pristine-tar instead to save a checksum-identical copy of the tar file. This will also faciliate "non-native" debian packages, if desired. dput again depends on the local configuration, and mainly is a bit too brave for me to do automatically.