summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-08-03release: synchronize dates0.16David Bremner
man pages, NEWS, and debian changelog all hardcode date. Make them hardcode the same date.
2013-07-31emacs: bugfix attachment content-type as mime-type handling0.16_rc2Mark Walters
Notmuch puts attachments in as declared content-type except when the content-type is application/octet-stream it tries to guess the type from the filename/extension. This means that viewing a pdf (for example) which is sent as application/octet-strem invokes the pdf viewer rather than just offering to save the part. Recent changes to the attachment handling (commit 1546387d) changed (broke) this. This patch stores the calculated mime-type with the part and changes the attachment part handlers can use it instead.
2013-07-28debian: rename notmuch-ruby to ruby-notmuch0.16_rc1David Bremner
This seems more in line with http://wiki.debian.org/Teams/Ruby/Packaging#Guidelines_for_Ruby_packaging
2013-07-28debian: build notmuch-vim againDavid Bremner
Based on id:1370220299-14722-1-git-send-email-felipe.contreras@gmail.com Hacked rather extensively by db. The most important changes: - bring back notmuch.yaml for the (debian specific?) vim-addons tool. - depend on vim-ruby, so we get a version of vim with ruby installed.
2013-07-28debian: update symbols for libnotmuchDavid Bremner
Adding a new symbol should require an SONAME bump.
2013-07-28debian: add alot to recommendsDavid Bremner
Since this is in a disjunction, this should not force new packages to be installed, but rather let people with auto-install-recommends (the default) on install notmuch without emacs.
2013-07-28debian: note that we now provide a notmuch-dbg packageDavid Bremner
This is already in upstream for a bit, but we lacked a changelog entry closing the bug.
2013-07-28debian: close bug requesting packaging of notmuch-deliverDavid Bremner
notmuch insert is pretty much equivalent, so no need to support both.
2013-07-28debian: start new changelog entryDavid Bremner
Since Debian uses the changelog as metadata, we need an empty stanza to build the new version.
2013-07-28version: set new version and release dateDavid Bremner
These are manually set in version and NEWS, and propagate to the other files via "make update-versions"
2013-07-28Put 0.16 NEWS in a reasonable orderAustin Clements
The 0.16 NEWS grew chronologically during development, and as a result wound up in a particularly odd order. This rearranges it to put the most user-visible news first. Roughly: new features, modified behavior, bug fixes, then deprecation, with related items grouped. This does not modify the text of any of the news.
2013-07-27emacs: hello: make --batch error gracefullyMark Walters
Recently notmuch-hello was converted to use batch count. However, it seems that several people run different versions of notmuch-emacs and notmuch-cli so this batch makes emacs fail with an error message if --batch is not available in the CLI. Amended by: db
2013-07-22emacs: News for S-expressions everywhereAustin Clements
Update the news about search using S-expression support to also say that show is also now faster.
2013-07-20contrib: pick: use notmuch-start-notmuchMark Walters
This uses the new notmuch-start-notmuch function which should give better handling of stderr and errors generally.
2013-07-20crypto: return NULL cryptoctx if protocol string is empty.Jameson Graef Rollins
Badly formed messages that don't specify a protocol in signed/encrypted parts, end up with a protocol of NULL. strcasecmp in notmuch_crypto_get_context then segfaults when trying to check it against known protocols. If the protocol is NULL, just return an empty context immediately (with appropriate message.)
2013-07-20NEWS: Python bindings: Fix loading of libnotmuch on OS X (Darwin)Tomi Ollila
2013-07-20emacs: dropped rest of now-unused JSON functionalityTomi Ollila
Notmuch cli provides all structured data previously provided in json format now in s-expression format, rendering all current json functionality obsolete.
2013-07-20NEWS: announce insert commandPeter Wang
2013-07-20debian: Add package for debugging symbols (Closes: #717339)Daniel Kahn Gillmor
2013-07-09Python bindings: CDLL("libnotmuch.3.dylib") on DarwinTomi Ollila
Use os.uname() to check for 'Darwin' and load "libnotmuch.3.dylib" instead of "libnotmuch.so.3" if that is the case.
2013-07-04contrib: pick: document several of the tree/forest insertion functions.Mark Walters
2013-07-04pick: contrib: document notmuch-pick-message-window-kill-hookMark Walters
2013-07-04pick: contrib: document notmuch-pick-refresh-resultMark Walters
2013-07-04pick: contrib: document notmuch-pick-show-outMark Walters
2013-07-04contrib: pick: remove unused functionMark Walters
The function notmuch-pick-show-error was used before Austin's improved error handling. It is now redundant so remove.
2013-07-04contrib: pick: remove unused variableMark Walters
This variable was needed at one point for the async parser but is not needed anymore.
2013-07-04contrib: pick: bugfix: make the right variable buffer-localMark Walters
The variable notmuch-pick-message-buffer should be buffer local but instead notmuch-pick-message-buffer-name (a non-existent variable) was made buffer local.
2013-07-04contrib: pick: add docstrings to all defvarsMark Walters
2013-07-04contrib: pick: add a docstring for the main notmuch-pick functionMark Walters
2013-07-04contrib: pick: fix refresh resultMark Walters
The function notmuch-pick-refresh-result (used to update tag changes) was not quite correct: sometimes it got the choice between the subject and " ..." wrong. This was always true but the new code often calls this (when opening a message in the message pane to remove the unread tag) while the async pick process is still running and this caused mistakes which made the tests fail. Thus we store the previous subject with the message.
2013-07-04contrib: pick: remove hack notmuch-pick-show-match-message-with-waitMark Walters
This function was a horrible hack (sleeping while waiting for the correct message). The new target code can just open the message in the message window when it arrives.
2013-07-04contrib: pick: if no target specified go to first matching messageMark Walters
2013-07-04test: test insert --create-folder optionPeter Wang
Add tests for notmuch insert --create-folder option.
2013-07-04man: document insert --create-folderPeter Wang
Add documentation for notmuch insert --create-folder option.
2013-07-04insert: add --create-folder optionPeter Wang
Allow the insert command to create the maildir folder into which the new message should be delivered.
2013-07-01test: test insert --folder optionPeter Wang
Add tests for notmuch insert --folder option.
2013-07-01man: document insert --folder optionPeter Wang
Add documentation for notmuch insert --folder option.
2013-07-01insert: add --folder optionPeter Wang
Allow the new message to be inserted into a folder within the Maildir hierarchy instead of the top-level folder.
2013-06-29test: add tests for insertPeter Wang
Add tests for new 'insert' command.
2013-06-29man: reference notmuch-insert.1Peter Wang
Add references to notmuch-insert.1 from other man pages.
2013-06-29man: document 'insert' commandPeter Wang
Add initial documentation for notmuch insert command.
2013-06-29cli: add insert commandPeter Wang
The notmuch insert command reads a message from standard input, writes it to a Maildir folder, and then incorporates the message into the notmuch database. Essentially it moves the functionality of notmuch-deliver into notmuch. Though it could be used as an alternative to notmuch new, the reason I want this is to allow my notmuch frontend to add postponed or sent messages to the mail store and notmuch database, without resorting to another tool (e.g. notmuch-deliver) nor directly modifying the maildir.
2013-06-29tag-util: do not reset list in parse_tag_command_linePeter Wang
The 'insert' command will be better served if parse_tag_command_line modifies a pre-populated list (of new.tags) instead of clobbering the list outright. The sole existing caller, notmuch_tag_command, is unaffected by this change.
2013-06-29tag-util: move out 'tag' command-line checkPeter Wang
Move an error condition specific to the 'tag' command out of parse_tag_command_line so that parse_tag_command_line can be used for the forthcoming 'insert' command.
2013-06-25contrib: pick: remove reference to inbox in docstringMark Walters
Copy the recent changes in show to use just notmuch-archive-tags (as a link) rather than saying '(defaults to "inbox")'.
2013-06-24emacs: Remove `notmuch-call-notmuch-json'Austin Clements
This function is no longer used.
2013-06-24emacs: Use S-exp format everywhereAustin Clements
This switches `notmuch-mua-reply' and `notmuch-query-get-threads' to the S-exp format. These were the last two uses of the JSON format in the Emacs frontend.
2013-06-24emacs: Introduce `notmuch-call-notmuch-sexp'Austin Clements
This is just like `notmuch-call-notmuch-json', but parses S-expression output. Note that, also like `notmuch-call-notmuch-json', this doesn't consider trailing data to be an error, which may or may not be what we want in the long run.
2013-06-24cli: use notmuch_exclude_t in option parserPeter Wang
Use notmuch_exclude_t constants directly instead of a redundant enumeration while parsing search --exclude keyword arguments.
2013-06-24lib: add NOTMUCH_EXCLUDE_FLAG to notmuch_exclude_tMark Walters
Add NOTMUCH_EXCLUDE_FLAG to notmuch_exclude_t so that it can cover all four values of search --exclude in the cli. Previously the way to avoid any message being marked excluded was to pass in an empty list of excluded tags: since we now have an explicit option we might as well honour it. The enum is in a slightly strange order as the existing FALSE/TRUE options correspond to the new NOTMUCH_EXCLUDE_FLAG/NOTMUCH_EXCLUDE_TRUE options so this means we do not need to bump the version number. Indeed, an example of this is that the cli count and show still use FALSE/TRUE and still work.