aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Merge tag '0.13.2'David Bremner2012-06-03
|\ | | | | | | notmuch 0.13.2 release
| * debian: changelog stanza for 0.13.2-1David Bremner2012-06-02
| |
| * NEWS: update for 0.13.2David Bremner2012-06-02
| |
| * version: update to 0.13.2David Bremner2012-06-02
| |
| * notmuch-deliver: Update to new notmuch_database_open APIAustin Clements2012-06-01
| | | | | | | | Commit 5fddc07 changed this API, but missed this use of it.
* | notmuch-mutt: lookup notmuch-search-terms(7) when asked for helpStefano Zacchiroli2012-05-29
| | | | | | | | | | | | | | | | When asked for interactive help, lookup notmuch-search-terms(7) instead of notmuch(1). Syntax of notmuch queries used to be described in the latter, but has recently been moved to the former. Closes: #675073 (in the Debian BTS)
* | Merge branch 'release'David Bremner2012-05-29
|\|
| * NEWS: add item about ruby bindings.David Bremner2012-05-28
| | | | | | | | Corrections or clarifications welcome.
| * Revert "ruby: Add workarounds to use in-tree build not the installed one"Felipe Contreras2012-05-28
| | | | | | | | | | | | | | | | | | This reverts commit 82b73ffd7380b85d259eeb91100dd6ac2d14223a. Only leave the copyright changes. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> (cherry picked from commit 35cb1c95cc8afa964900d29c813349ad8e24e7a8)
| * debian: changelog stanza for 0.13.1David Bremner2012-05-25
| |
| * version: bump to 0.13.1David Bremner2012-05-25
| |
| * fix release date for 0.13.1David Bremner2012-05-25
| |
| * NEWS for directory function fixesAustin Clements2012-05-25
| |
| * NEWS: started 0.13.1 stanza: fix decoding of text/plain parts in replyTomi Ollila2012-05-24
| | | | | | | | | | NEWS item for forthcoming 0.13.1 bug fix release: UTF-8 characters were incorrectly decoded when inserting reply content from text/plain parts.
* | configure: add help note about gmime versionJameson Graef Rollins2012-05-25
| |
* | cli: fix documentation about --decrypt for showJameson Graef Rollins2012-05-25
| | | | | | | | Forgot to mention that it implies --verify.
* | test: remove "Testing" from test description in emacs-hello and emacs-showDmitry Kurochkin2012-05-25
| | | | | | | | | | "Testing" is printed by test/test-lib.sh, so having "Testing" in test description results in duplicate "Testing" in console output.
* | Revert "ruby: Add workarounds to use in-tree build not the installed one"Felipe Contreras2012-05-25
| | | | | | | | | | | | | | | | This reverts commit 82b73ffd7380b85d259eeb91100dd6ac2d14223a. Only leave the copyright changes. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
* | test: add tests for notmuch reply From guessingJani Nikula2012-05-24
| | | | | | | | | | | | | | Add tests for picking up user's From address from fallback headers Envelope-To, X-Original-To, and Delivered-To. Signed-off-by: Jani Nikula <jani@nikula.org>
* | cli: also use Delivered-To header to figure out the reply from addressJani Nikula2012-05-24
| | | | | | | | | | | | | | | | | | | | Add another fallback header Delivered-To for guessing the user's from address for notmuch reply before using the Received headers. Apparently some MTAs use Delivered-To instead of X-Original-To (which already exists as a fallback). Reported-by: Michael Hudson-Doyle <michael.hudson@canonical.com> Signed-off-by: Jani Nikula <jani@nikula.org>
* | Recommend libgmime-2.6-dev in INSTALLAustin Clements2012-05-24
| | | | | | | | | | Given that everything prefers 2.6 over 2.4, it seems appropriate to suggest that people install the 2.6 dev package instead of 2.4.
* | new: Unify add_files and add_files_recursiveAustin Clements2012-05-24
| | | | | | | | | | | | | | | | Since starting at the top of a directory tree and recursing within that tree are now identical operations, there's no need for both add_files and add_files_recursive. This eliminates add_files (which did nothing more than call add_files_recursive after the previous patch) and renames add_files_recursive to add_files.
* | new: Merge error checks from add_files and add_files_recursiveAustin Clements2012-05-24
| | | | | | | | | | | | | | | | | | | | | | | | Previously, add_files_recursive could have been called on a symlink to a non-directory. Hence, calling it on a non-directory was not an error, so a separate function, add_files, existed to fail loudly in situations where the path had to be a directory. With the new stat-ing logic, add_files_recursive is always called on directories, so the separation of this logic is no longer necessary. Hence, this patch moves the strict error checking previously done by add_files into add_files_recursive.
* | new: Centralize file type stat-ing logicAustin Clements2012-05-24
| | | | | | | | | | | | | | | | | | | | This moves our logic to get a file's type into one function. This has several benefits: we can support OSes and file systems that do not provide dirent.d_type or always return DT_UNKNOWN, complex symlink-handling logic has been replaced by a simple stat fall-through in one place, and the error message for un-stat-able file is more accurate (previously, the error always mentioned directories, even though a broken symlink is not a directory).
* | test: Test notmuch new with a broken symlinkAustin Clements2012-05-24
| |
* | Merge branch 'release'David Bremner2012-05-23
|\| | | | | | | | | merge 0.13.1 bugfix patches back to master, fixes for emacs reply and spurious directory document creation.
| * lib: Don't needlessly create directory docs in _notmuch_message_remove_filenameAustin Clements2012-05-23
| | | | | | | | | | | | Previously, if passed a filename with a directory that did not exist in the database, _notmuch_message_remove_filename would needlessly create that directory document. Fix it so that doesn't happen.
| * python: Remove find_message_by_filename workaroundAustin Clements2012-05-23
| | | | | | | | | | | | | | | | Now that notmuch_database_find_message_by_filename works on read-only databases, remove the workaround that disabled it on read-write databases. This also adds a regression test for find_message_by_filename.
| * lib: Make notmuch_database_find_message_by_filename not crash on read-only ↵Austin Clements2012-05-23
| | | | | | | | | | | | | | | | | | | | | | databases Previously, _notmuch_database_filename_to_direntry would abort with an internal error when called on a read-only database. Now that creating the directory document is optional, notmuch_database_find_message_by_filename can disable directory document creation (as it should) and, as a result, not abort on read-only databases.
| * python: Update Database.get_directory documentationAustin Clements2012-05-23
| | | | | | | | | | | | notmuch_database_get_directory no longer returns an error for read-only databases, so remove ReadOnlyDatabaseError from the list of get_directory exceptions.
| * new: Remove workaround for detecting newly created directory objectsAustin Clements2012-05-23
| | | | | | | | | | | | | | | | | | | | Previously, notmuch_database_get_directory did not indicate whether or not the returned directory object was newly created, which required a workaround to distinguish newly created directory objects with no child messages from directory objects that had no mtime set but did have child messages. Now that notmuch_database_get_directory distinguishes whether or not the directory object exists in the database, this workaround is no longer necessary.
| * lib: Make notmuch_database_get_directory return NULL if the directory is not ↵Austin Clements2012-05-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | found Using the new support from _notmuch_directory_create, this makes notmuch_database_get_directory a read-only operation that simply returns the directory object if it exists or NULL otherwise. This also means that notmuch_database_get_directory can work on read-only databases. This change breaks the directory mtime workaround in notmuch-new.c by fixing the exact issue it was working around. This permits mtime update races to prevent scans of changed directories, which non-deterministically breaks a few tests. The next patch fixes this.
| * lib: Perform the same transformation to _notmuch_database_filename_to_direntryAustin Clements2012-05-23
| | | | | | | | | | | | Now _notmuch_database_filename_to_direntry takes a flags argument and can indicate if the necessary directory documents do not exist. Again, callers have been updated, but retain their original behavior.
| * lib: Perform the same transformation to _notmuch_database_find_directory_idAustin Clements2012-05-23
| | | | | | | | | | | | | | Now _notmuch_database_find_directory_id takes a flags argument, which it passes through to _notmuch_directory_create and can indicate if the directory does not exist. Again, callers have been updated, but retain their original behavior.
| * lib: Make directory document creation optional for _notmuch_directory_createAustin Clements2012-05-23
| | | | | | | | | | | | | | | | | | | | | | Previously this function would create directory documents if they didn't exist. As a result, it could only be used on writable databases. This adds an argument to make creation optional and to make this function work on read-only databases. We use a flag argument to avoid a bare boolean and to permit future expansion. Both callers have been updated, but currently retain the old behavior. We'll take advantage of the new argument in the following patches.
| * emacs: use 'gnus-decoded in notmuch-mm-display-part-inline ()Tomi Ollila2012-05-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When mail message is read from emacs, the message structure obtained may contain parts which have content included (`text/plain` for example) and other parts where content is not included (`text/html` for example). In case content is included, the string is already available in emacs' internal format and therefore mm-... functions should not attempt to do further decoding for the data in temp buffer provided for it. Currently when reply buffer is created, notmuch-mm-display-part-inline () is used to provided quoted reply content. This change makes the mm-... functions called by it use 'gnus-decoded as charset whenever the content is already available. File .../emacs-23.3/lisp/gnus/mm-uu.el mentions: "`gnus-decoded' is a fake charset, which means no further decoding."
| * debian: fix typo in changelog.David Bremner2012-05-16
| | | | | | | | | | the path for NEWS was wrong (cherry picked from commit b9520ef033ea9ae54507f94f7258641a6a1ad2e6)
| * NEWS: Capitalized go bindings changes titleTomi Ollila2012-05-16
| | | | | | | | Align 'Go bindings changes' title capitalization to rest of the file
| * NEWS: Insert markdown formatting commands in 0.13 section textTomi Ollila2012-05-16
| | | | | | | | | | NEWS entries in section 0.13 is brought consistent with rest of the NEWS file.
| * NEWS: Changed 0.13 release date in NEWS file to 2012-05-15Tomi Ollila2012-05-16
| |
| * NEWS: Dropped old 'Reply to sender' sectionTomi Ollila2012-05-16
| | | | | | | | | | 'Reply to sender' section was 0.12 news which was accidentally duplicated in 0.13 news
* | cli: clean up user address matching code in guess_from_received_header()Jani Nikula2012-05-23
| | | | | | | | | | | | | | | | | | | | Get rid of user address matching code duplication in guess_from_received_header() by using the new address matching helpers. No functional changes. Signed-off-by: Jani Nikula <jani@nikula.org>
* | cli: add user address matching helpers for notmuch replyJani Nikula2012-05-23
| | | | | | | | | | | | | | | | | | | | | | | | Add a multi-purpose address_match() function for matching strings against user's configured primary and other email addresses. Add thin wrappers user_address_in_string() and string_in_user_address() for ease of use, and also convert existing address_is_users() to wrapper for the same. No functional changes. Signed-off-by: Jani Nikula <jani@nikula.org>
* | python: deprecate Messages.{format,print}_messagesJustus Winter2012-05-17
| | | | | | | | | | | | | | | | | | This code adds functionality at the python level that is unlikely to be useful for anyone. Furthermore the python bindings strive to be a thin wrapper around libnotmuch, so this code will be removed in notmuch 0.15. Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
* | python: deprecate Database.db_pJustus Winter2012-05-17
| | | | | | | | Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
* | python: fix Message.get_headerJustus Winter2012-05-17
| | | | | | | | | | | | | | | | | | | | | | | | 8dc8495010057202b725ac029831c03f4e3ab6bd introduced a bug, if the requested header is not set the underlying notmuch function returns an empty string that also made the expression true resulting in an exception being raised. Partly revert the commit to fix this issue. Testing for equality with None is correct in this case since the restype of the function Message._get_header is c_char_p so NULL pointers are in fact converted to None in this case. Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
* | python: add a file abstracting away differences between python 2 and 3Justus Winter2012-05-17
| | | | | | | | Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
* | python: remove the "notmuch binary" section from the docsJustus Winter2012-05-17
| | | | | | | | Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
* | python: Fix the remaining broken NULL pointer testsJustus Winter2012-05-17
| | | | | | | | Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
* | python: use relative importsJustus Winter2012-05-17
| | | | | | | | Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>