aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-07-12contrib/nmbug/ nmbug-status: restored out['subject']... block levelTomi Ollila
In reformatting the line 111 accidentally indented to one indentation level too much (happens easily when interactively indenting python code using emacs). The line now has 4 spacess less indentation, thus restoring it to the block level it belongs.
2012-07-10contrib/nmbug: add nmbug-status scriptDavid Bremner
This is (almost) the same script as has been used for http://nmbug.tethera.net/status for a while now. The only change is that the configuration is not hardcoded anymore. By default the config is fetched from a special branch in the nmbug repo that contains only config info. The idea is that push access to this branch can be restricted a bit more than the tags, since it will change the appearence of the web pages.
2012-07-09contrib/nmbug: make nmbug a subdirectoryDavid Bremner
I want to ship the status tool here as well, along with a sample config file.
2012-07-09Add missing "tags" field to search schemaAustin Clements
This field is output by search, but it didn't make it into the documentation.
2012-07-09manpages: consistent "format" for NAME sectionTomi Ollila
The NAME section in manpages generally doesn't start with capital letter (unless the word is 'proper noun') and doesn't end with period. Notmuch manual pages now matches that "format".
2012-07-09test: add basic show, search --format=text testsPeter Wang
There didn't seem to be these basic tests for --format=text, as there are for --format=json. These are just the tests from the `json' script, with adjusted expected outputs.
2012-07-04debian: document tag action invocation fix in changelogStefano Zacchiroli
2012-07-04notmuch-mutt: fix helper invocation for the tag actionStefano Zacchiroli
As it was before, "-inbox" was interpreted as a getopt option, rather than as a tag manipulation request. Making the action unusable. Closes: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=678012
2012-06-30Minor correction to devel/schemataMark Walters
In id:"87sjdm12d1.fsf@awakening.csail.mit.edu" Austin pointed out that devel/schemata needs a slight correction with the new --entire-thread=false option. This is that correction.
2012-06-29emacs: Add configurable wrapping width for notmuch-wash-wrap-long-linesDaniel Schoepe
This introduces a variable to control after how many characters a line is wrapped by notmuch-wash-wrap-long-lines (still wrapping at the window width if it is lower).
2012-06-29cli: notmuch-show.c fix whitespace errorMark Walters
Fix an existing whitespace error since it is right next to the changes of this series.
2012-06-29emacs: make elide messages use notmuch-show for omitting messages.Mark Walters
Previously the elide messages code got the entire-thread from notmuch-show.c and then threw away all non-matching messages. This version calls notmuch-show.c without the --entire-thread flag so it never receives the non-matching messages in the first place. This makes it substantially faster.
2012-06-29Update devel/schemata for --entire-thread=falseMark Walters
Also remove the Json --entire-thread item from devel/TODO.
2012-06-29cli: make --entire-thread=false work for format=json.Mark Walters
The --entire-thread option in notmuch-show.c defaults to true when format=json. Previously there was no way to turn this off. This patch makes it respect --entire-thread=false. To do this the patch moves the --entire-thread option to be a keyword option using the new command line parsing to allow the existing --entire-thread to keep working.
2012-06-29cli: Let json output "null" messages for non --entire-threadMark Walters
All formats except Json can output empty messages for non entire-thread, but in Json format we output "null" to keep the other elements (e.g. the replies to the omitted message) in the correct place.
2012-06-29cli: command line parsing: allow default for keyword optionsMark Walters
This changes the parsing for "keyword" options so that if the option is specified with no argument the argument is parsed as if it were passed an empty string. This make it easier to add options to existing boolean arguments (the existing --option can default to TRUE).
2012-06-29ruby: extern linkage portability improvementTomi Ollila
Some C compilers are stricter when it comes to (tentative) definition of a variable -- in those compilers introducing variable without 'extern' keyword always allocates new 'storage' to the variable and linking all these modules fails due to duplicate symbols. This is reimplementation of Charlie Allom's patch: id:"1336481467-66356-1-git-send-email-charlie@mediasp.com", written originally by Ali Polatel. This version has more accurate commit message.
2012-06-22emacs: add pipe attachment commandMark Walters
Allow the user to pipe the attachment somewhere. Bound to '|' on the attachment button. Signed-off-by: Jameson Graef Rollins <jrollins@finestructure.net>
2012-06-22emacs: derive correct timestamp in FCC unique nameJesse Rosenthal
Previously, the timestamp at the beginning of the FCC unique maildir name was derived incorrectly, thanks to an integer overflow. This changes the derivation of timestamp to use a float, and so will get the number correct at least until 2038. (It is still formatted with "%d" so it will show up as an integer.) Should we need to change it in the next 26 years to take the unix millenium into account, it will be invisible to users. This change is mostly a question of consistency, since the unique name is arbitrary anyway. But since most people use timestamps, and that was the original intention here as well, we might as well. Signed-off-by: Jesse Rosenthal <jrosenthal@jhu.edu>
2012-06-10News for updated maildir sync semanticsAustin Clements
2012-06-10lib: Treat messages in new/ as maildir messages with no flags setAustin Clements
Previously, notmuch new only synchronized maildir flags to tags for files with a maildir "info" part. Since messages in new/ don't have an info part, notmuch would ignore them for flag-to-tag synchronization. This patch makes notmuch consider messages in new/ to be legitimate maildir messages that simply have no maildir flags set. The most visible effect of this is that such messages now automatically get the unread tag.
2012-06-10lib: Only synchronize maildir flags for messages in maildirsAustin Clements
Previously, we synchronized flags to tags for any message that looked like it had maildir flags in its file name, regardless of whether it was in a maildir-like directory structure. This was asymmetric with tag-to-flag synchronization, which only applied to messages in directories named new/ and cur/ (introduced by 95dd5fe5). This change makes our interpretation stricter and addresses this asymmetry by only synchronizing flags to tags for messages in directories named new/ or cur/. It also prepares us to treat messages in new/ as maildir messages, even though they lack maildir flags.
2012-06-10lib: Move _filename_is_in_maildirAustin Clements
This way notmuch_message_maildir_flags_to_tags can call it. It makes more sense for this to be just above all of the maildir synchronization code rather than mixed in the middle.
2012-06-10test: Add broken test for tag synchronization on files delivered to new/Austin Clements
Currently, notmuch new only synchronizes maildir flags to tags for files that have an "info" part. However, in maildir, new mail doesn't gain the info part until it moves from new/ to cur/. Hence, even though mail in new/ doesn't have an info part, it is still a maildir message and thus has maildir flags (though none of them set). The most visible effect of not synchronizing maildir flags for messages in new/ is that newly delivered messages don't get the unread tag (unless it is assigned by some other mechanism, like new.tags). This patch does *not* modify the test for messages in cur/ that do not have an "info" part. Unlike a message in new/, a message in cur/ without an info part is no longer a maildir message, and thus shouldn't be subject to maildir flag synchronization.
2012-06-10cli: use new notmuch_crypto_get_context in mime-node.cJameson Graef Rollins
This has the affect of lazily creating the crypto contexts only when needed. This removes code duplication from notmuch-show and notmuch-reply, and should speed up these functions considerably if the crypto flags are provided but the messages don't have any cryptographic parts.
2012-06-10cli: new crypto verify flag to handle verificationJameson Graef Rollins
Use this flag rather than depend on the existence of an initialized gpgctx, to determine whether we should verify a multipart/signed. We will be moving to create the ctx lazily, so we don't want to depend on it being previously initialized if it's not needed.
2012-06-10cli: modify mime_node_context to use the new crypto structJameson Graef Rollins
This simplifies some more interfaces.
2012-06-10cli: modify mime_node_open to take new crypto struct as argumentJameson Graef Rollins
This simplifies the interface considerably.
2012-06-10cli: modify show and reply to use new crypto structJameson Graef Rollins
notmuch_show_params_t is modified to use the new notmuch_crypto_t, and notmuch-show and notmuch-reply are modified accordingly.
2012-06-10cli: new crypto structure to store crypto contexts and parameters, and functions to support itJameson Graef Rollins
This new structure, notmuch_crypto_t, keeps all relevant crypto contexts and parameters together, and will make it easier to pass the stuff around and clean it up. The name of the crypto context inside this new struct will change, to reflect that it is actually a GPG context, which is a sub type of Crypto context. There are other types of Crypto contexts (Pkcs7 in particular, which we hope to support) so we want to be clear. The new crypto.c contains functions to return the proper context from the struct for a given protocol (and initialize it if needed), and to cleanup a struct by releasing the crypto contexts.
2012-06-10cli: use new typedef to deal with gmime 2.4/2.6 context incompatibilityJameson Graef Rollins
gmime 2.4 defines GMimeCipherContext, while 2.6 defines GMimeCryptoContext. typedef them both to notmuch_crypto_context_t to cover this discrepancy and remove a bunch of #ifdefs.
2012-06-07emacs: only strip "re:" in the beginning of subjectJani Nikula
Fix notmuch-show-strip-re by matching "re:" only in the beginning of the input string.
2012-06-07test: add test for emacs notmuch-show-strip-re functionJani Nikula
The function is used for stripping "re:" from subjects to generate "bare subjects". Include broken test for having "re:" in the middle of the subject.
2012-06-03nmbug: check whether every forked process exit with (non)zero valueTomi Ollila
If any of the forked process exits with nonzero value, terminate current operation -- nonzero exit value indicates failure and then there is no point continuing.
2012-06-03uncrustify.cfg: comments and more typesTomi Ollila
Changes to devel/uncrustify.cfg: * Updated header comment to state this is config file for *notmuch*. * Added comment about the reason of 'type' keyword used. * Added some more custom types woth 'type' keyword. * Have (every) multiline comment lines start with '*'.
2012-06-03emacs: Suppress warnings about using cl at runtimeAustin Clements
It was decided in the thread starting at [0] that it is okay for notmuch to use 'cl runtime functions. However, by default, these produce byte compiler warnings. This suppresses those using file-local variables. [0] id:"m262g864dz.fsf@wal122.wireless-pennnet.upenn.edu"
2012-06-03config: add quoting to fix IFS bugJameson Graef Rollins
Without proper quoting the DEFAULT_IFS was getting set incorrectly, which was causing problems with the storage of some variables later in the script. Quoting fixes the problem.
2012-06-03Merge tag '0.13.2'David Bremner
notmuch 0.13.2 release
2012-06-02debian: changelog stanza for 0.13.2-1debian/0.13.2-10.13.2David Bremner
2012-06-02NEWS: update for 0.13.2David Bremner
2012-06-02version: update to 0.13.2David Bremner
2012-06-01notmuch-deliver: Update to new notmuch_database_open APIAustin Clements
Commit 5fddc07 changed this API, but missed this use of it.
2012-05-29notmuch-mutt: lookup notmuch-search-terms(7) when asked for helpStefano Zacchiroli
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)
2012-05-29Merge branch 'release'David Bremner
2012-05-28NEWS: add item about ruby bindings.0.13.1David Bremner
Corrections or clarifications welcome.
2012-05-28Revert "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> (cherry picked from commit 35cb1c95cc8afa964900d29c813349ad8e24e7a8)
2012-05-25configure: add help note about gmime versionJameson Graef Rollins
2012-05-25cli: fix documentation about --decrypt for showJameson Graef Rollins
Forgot to mention that it implies --verify.
2012-05-25test: remove "Testing" from test description in emacs-hello and emacs-showDmitry Kurochkin
"Testing" is printed by test/test-lib.sh, so having "Testing" in test description results in duplicate "Testing" in console output.
2012-05-25debian: changelog stanza for 0.13.1David Bremner