aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-05-25version: bump to 0.13.1David Bremner
2012-05-25fix release date for 0.13.1David Bremner
2012-05-25NEWS for directory function fixesAustin Clements
2012-05-25Revert "ruby: Add workarounds to use in-tree build not the installed one"Felipe Contreras
This reverts commit 82b73ffd7380b85d259eeb91100dd6ac2d14223a. Only leave the copyright changes. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
2012-05-24test: add tests for notmuch reply From guessingJani Nikula
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>
2012-05-24cli: also use Delivered-To header to figure out the reply from addressJani Nikula
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>
2012-05-24Recommend libgmime-2.6-dev in INSTALLAustin Clements
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.
2012-05-24new: Unify add_files and add_files_recursiveAustin Clements
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.
2012-05-24new: Merge error checks from add_files and add_files_recursiveAustin Clements
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.
2012-05-24new: Centralize file type stat-ing logicAustin Clements
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).
2012-05-24test: Test notmuch new with a broken symlinkAustin Clements
2012-05-24NEWS: started 0.13.1 stanza: fix decoding of text/plain parts in replyTomi Ollila
NEWS item for forthcoming 0.13.1 bug fix release: UTF-8 characters were incorrectly decoded when inserting reply content from text/plain parts.
2012-05-23Merge branch 'release'David Bremner
merge 0.13.1 bugfix patches back to master, fixes for emacs reply and spurious directory document creation.
2012-05-23cli: clean up user address matching code in guess_from_received_header()Jani Nikula
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>
2012-05-23cli: add user address matching helpers for notmuch replyJani Nikula
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>
2012-05-23lib: Don't needlessly create directory docs in _notmuch_message_remove_filenameAustin Clements
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.
2012-05-23python: Remove find_message_by_filename workaroundAustin Clements
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.
2012-05-23lib: Make notmuch_database_find_message_by_filename not crash on read-only databasesAustin Clements
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.
2012-05-23python: Update Database.get_directory documentationAustin Clements
notmuch_database_get_directory no longer returns an error for read-only databases, so remove ReadOnlyDatabaseError from the list of get_directory exceptions.
2012-05-23new: Remove workaround for detecting newly created directory objectsAustin Clements
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.
2012-05-23lib: Make notmuch_database_get_directory return NULL if the directory is not foundAustin Clements
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.
2012-05-23lib: Perform the same transformation to _notmuch_database_filename_to_direntryAustin Clements
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.
2012-05-23lib: Perform the same transformation to _notmuch_database_find_directory_idAustin Clements
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.
2012-05-23lib: Make directory document creation optional for _notmuch_directory_createAustin Clements
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.
2012-05-23emacs: use 'gnus-decoded in notmuch-mm-display-part-inline ()Tomi Ollila
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."
2012-05-17python: deprecate Messages.{format,print}_messagesJustus Winter
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>
2012-05-17python: deprecate Database.db_pJustus Winter
Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
2012-05-17python: fix Message.get_headerJustus Winter
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>
2012-05-17python: add a file abstracting away differences between python 2 and 3Justus Winter
Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
2012-05-17python: remove the "notmuch binary" section from the docsJustus Winter
Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
2012-05-17python: Fix the remaining broken NULL pointer testsJustus Winter
Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
2012-05-17python: use relative importsJustus Winter
Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
2012-05-17python: remove unused import of the json moduleJustus Winter
Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
2012-05-16debian: fix typo in changelog.David Bremner
the path for NEWS was wrong (cherry picked from commit b9520ef033ea9ae54507f94f7258641a6a1ad2e6)
2012-05-16NEWS: Capitalized go bindings changes titleTomi Ollila
Align 'Go bindings changes' title capitalization to rest of the file
2012-05-16NEWS: Insert markdown formatting commands in 0.13 section textTomi Ollila
NEWS entries in section 0.13 is brought consistent with rest of the NEWS file.
2012-05-16NEWS: Changed 0.13 release date in NEWS file to 2012-05-15Tomi Ollila
2012-05-16NEWS: Dropped old 'Reply to sender' sectionTomi Ollila
'Reply to sender' section was 0.12 news which was accidentally duplicated in 0.13 news
2012-05-16debian: fix typo in changelog.David Bremner
the path for NEWS was wrong
2012-05-16python: remove format_message_as_{json,text} from the sphinx docsJustus Winter
Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
2012-05-16python: remove functions that have been marked as deprecated in 0.13Justus Winter
Removes Message.format_message_{internal,as_json,as_text}. 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. The code has been marked as deprecated in 0.13 and is now removed. Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
2012-05-16python: remove notmuch.pyJustus Winter
Removes notmuch.py. If someone wants to step up and work on this it can always be restored using the version control system. notmuch.py was meant to be a python implementation of the notmuch utility. It was never finished and hasn't been updated to changes in the API and bindings and its features and interface haven't been kept in sync with the notmuch utility. Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
2012-05-15debian: changelog stanza for 0.130.13David Bremner
My usual lazy self, refer to upstream NEWS.
2012-05-15version: bump to 0.13David Bremner
2012-05-15add NEWS item about new emacs tagging interface.Jameson Graef Rollins
This is fairly important to mention, since it represents a user interface change.
2012-05-15debian: recommend notmuch-mutt as an alternative user interfaceStefano Zacchiroli
Recommend all notmuch UI (including notmuch-mutt) as alternatives, to avoid unneeded vim/emacs installation. Thanks Matteo F. Vescovi for the patch. Closes: #673011
2012-05-15news: Update for changes to notmuch_database_get_directoryAustin Clements
2012-05-15ruby: Update for changes to notmuch_database_get_directoryAustin Clements
2012-05-15python: Update for changes to notmuch_database_get_directoryAustin Clements
notmuch_database_get_directory now returns NOTMUCH_STATUS_READ_ONLY_DATABASE on its own (rather than crashing) so the workaround in Database.get_directory is no longer necessary.
2012-05-15go: Update for changes to notmuch_database_get_directoryAustin Clements