aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-12-10notmuch-show: add optional argument for query context instead of using global binding notmuch-search-query-stringDavid Bremner
Also modify the one call to notmuch-show in notmuch.el. This makes the call (notmuch-show thread-id) will work when there is no binding for notmuch-search-query-string; e.g. when called from user code outside notmuch.
2009-12-10notmuch-search-process-filter: add text properties for authors and subject to each lineDavid Bremner
Add functions notmuch-search-find-authors and notmuch-find-subject to match notmuch-find-thread-id. These functions are just a wrapper around get-text-property, but in principle that could change.
2009-12-09TODO: Add idea for an --exclude-threads options to "notmuch search".Carl Worth
This would provide support for "muted" threads, as well as allowing for negative filtering based on messages not matched by the original search, (but present in threads that do have at least one matched message).
2009-12-09Nuke the remainings of _notmuch_message_add_thread_id.Fernando Carrijo
The function _notmuch_message_add_thread_id has been removed from the private interface of notmuch. There's no reason for one to keep a declaration of its prototype in the code base. Also, lets update a commentary that referenced that function and escaped from previous scrutiny. Signed-off-by: Fernando Carrijo <fcarrijo@yahoo.com.br>
2009-12-08TODO: Note that we should report when two "copies" of a message differ.Carl Worth
Marten Veldthuis pointed out on the mailing list that intentional spoofing is something that the user should be told about.
2009-12-07Revert "Add some very rudimentary support for handling html parts"Carl Worth
This reverts commit ed16edc94d6a50ca86ff1575d9ea6fb9168b2e81. The performance hit is just far too severe, (threads with many HTML messages make emacs stop and pause for seconds before displaying the thread even if most of the HTML messages are entirely hidden).
2009-12-05Remove ./configure failure for unrecognized optionsJameson Graef Rollins
The Debian build process (and presumably others) passes many options to the configure script. Most of them are not needed for notmuch. The configure script needs to just silently ignore the extra options it's not using, so that the configure stage won't fail and the build process can continue.
2009-12-05merge changes from upstreamJameson Graef Rollins
2009-12-04fix Makefile.local to install bash completion definitions as not executableJameson Graef Rollins
2009-12-04Makefile: Mention "./configure --help" now that it exists.Carl Worth
Since we're directing the user to ./confgiure for more options, actually tell the user how to discover what those options are.
2009-12-04configure: Implement a --help option to document --prefix.Carl Worth
Also document that values for CC, CFLAGS, etc. can be specified via environment variables.
2009-12-04Makefile: Silence compiler errors during dependency generation.Carl Worth
We have a bootstrapping issue with our dependency generation. When the Makefile.config doesn't exist yet, the complete compilation flags are not yet available for passing to the compiler to generate the dependencies. But we don't have explicit rules to create these dependency files, (just the implicit rule that is created by the -include), so we can't control when make will attempt to create them. We do have a dependency of the dependency files on Makefile.config, so make should eventually call the compiler with the correct flags and everything should be good. So in the meantime, silence any complaints.
2009-12-04Makefile: Inform user that they might want to call ./configure explicitly.Carl Worth
If the Makefile does this for the user, then no arguments are passed. So it's only polite to let the user know that it's possible to get pass those arguments.
2009-12-04configure: Support the capturing of CFLAGS and CXXFLAGS at configure time.Carl Worth
These variables can now be set via configure time via environment variables like so: CFLAGS=-g ./configure and subsequent builds will remember these values. The values can still be overridden at compile time by passing make variables: make CFLAGS=-O2 The CXXFLAGS variable is optional. If unset at either configure time or at compile time, it will inherit its value from the CFLAGS variable. (Though if explicitly set at configure time it must be explicitly overriden at compile time---just overriding CFLAGS will not override CXXFLAGS as well.)
2009-12-04Fix quiet compilation to print the user's CFLAGS, CXXFLAGS, LDFLAGS.Carl Worth
The only reason I ever call "make V=1" myself, (other than when debugging the compiler command-line for some reason), is to ensure whether my CFLAGS, (like "-g -O0" or "-O2"), are actually making it to the command-line. But these are hard to find in the V=1 output, and really, we should just print these even in the quiet case. So do that.
2009-12-04TODO: Note about adding "notmuch search --matching"Carl Worth
This bug was recently discussed on the mailing list: id:878wdifu13.fsf@yoom.home.cworth.org so note one idea for fixing it.
2009-12-04Fix option parsing for the case of a value with '='.Carl Worth
To support this we need to match the longest-possible suffix and then strip the shortest-possible prefix.
2009-12-04Fix configure script to handle --prefix=Jameson Graef Rollins
Reviewed-by: Carl Worth <cworth@cworth.org>: This is really the fundamental thing that people expect a configure script to do, so it's important to support it.
2009-12-04* notmuch-config: fix small leak from 'g_key_file_to_data'Dirk-Jan C. Binnema
Signed-off-by: Dirk-Jan C. Binnema <djcb.bulk@gmail.com>
2009-12-04Make search filters handle disjunctive queries.Jed Brown
notmuch-search-filter now accepts an arbitrary query and will group if necessary so that we get tag:inbox AND (gravy OR biscuits) instead of the former tag:inbox AND gravy OR biscuits Signed-off-by: Jed Brown <jed@59A2.org>
2009-12-03Remove unused notmuch_parse_date function prototype.Jeffrey C. Ollie
notmuch_parse_date is not implemented, so remove the unused function prototype. Signed-off-by: Jeffrey C. Ollie <jeff@ocjtech.us>
2009-12-03configure: Tweak the working of the example commands slightly.Carl Worth
Basically just getting better parallelism between the descriptions of the Defora and Debian commands. (And fixing a nearby typo.)
2009-12-03Add some text to configure on how to install dependencies with yum.Jeffrey C. Ollie
Add some text on how to install dependencies with yum for Fedora or other systems that use yum for package management. Since the named of the required packages on Fedora are slightly different from Debian this will help get new users of notmuch that use Fedora going quicker. Signed-off-by: Jeffrey C. Ollie <jeff@ocjtech.us>
2009-12-03notmuch-reply: Display reply message part using UTF-8.Kan-Ru Chen
Pass the message through the charset filter so that we can view messages wrote in different charset encoding. Signed-off-by: Kan-Ru Chen <kanru@kanru.info>
2009-12-03vim: preserve the 'show everything' flag when finding next/prev bufferBart Trojanowski
When show mode is invoked it could be displaying just the matched messages or everything. This flag is passed to NM_search_show_thread(). It is then stored in a buffer variable, b:nm_show_everything, and used for subsequent calls to NM_search_show_thread() triggered by <Space>, <C-n> and <C-p>. Signed-off-by: Bart Trojanowski <bart@jukie.net>
2009-12-03emacs: Open only matched (and unread) messages when displaying a thread.Carl Worth
This is the long-awaited feature that when viewing a thread resulting from a search, only the messages that actually match the search will be opened initially (in addition to unread messages). So now, it's finally useful to tag a single message in a giant thread, and then do a search later and easily find just the single tagged message.
2009-12-03emacs: Make message-summary button extend to very beginning of message.Carl Worth
There's no visible change here---we're just making the button extend through the invisible portions of the message before the message-summary line. The reason this is important is that it's easy for the user to position point at the (invisible) `point-min', so we want to ensure that there's a valid button there.
2009-12-03Since we know what these buttons do it seems like the underlines areAlexander Botero-Lowry
unnecessary.
2009-12-03emacs: notmuch-fontify-headers: Remove unneeded progn and indent correctly.Carl Worth
The defun special form doesn't require a progn. And the remainder of the function was previously indented in a misleading way, (as if each "if" was always evaluated, rather than each only being evaluated if all the previous evaluated to nil).
2009-12-03emacs: Make message-summary button begin at beginning of line.Carl Worth
Otherwise, RET is unreliable for opening/closing messages when navigating through messages with 'n' and 'p'.
2009-12-03emacs: Highlight message-summary with background-color instead of inverse video.Carl Worth
Also, do this with a notmuch-message-summary-face variable so that the user can easily customize the desried effect.
2009-12-03emacs: Make the message-summary highlighting extend to end of visible line.Carl Worth
This will look much nicer than the highlighting terminating at the end of the summary text.
2009-12-03emacs: Fix notmuch-show-next-open-message.Carl Worth
This function was still implemented in terms of the old, global toggle for visibility of unread messages, (which no longer exists). Fix it to use the local 'invisibility-spec property on the button controlling message visibility.
2009-12-03TODO, emacs: Correct a few typos.Carl Worth
Sometime I'll stop misspelling things so much, honets.
2009-12-02TODO: Add some tasks, delete some tasks.Carl Worth
A new item from IRC discussion, (speeding up "notmuch restore"), as well as a bug I just hit myself, (content from citations is not being indexed). While here, notce that several items have recently been completed ('?' now displays documentation, not function names; we have a search binding from notmush-show-mode; and "notmuch new" responds to SIGINT by flushing). Finally, the item regarding optimizing chunky searching is irrelevant since we dropped chunky searching in favor of the much better streamed searching.
2009-12-02notmuch show: Preserve thread-ordering and nesting without --entire-threadCarl Worth
When "notmuch show" was recently modified to not show an entire thread by default, it also lost all capability to properly order the messages in a thread and to print their proper depth. For example, the command: notmuch show thread:6d5e3e276461188c5778c9f219f63782 had dramatically different output than: notmuch show --entire-thread thread:6d5e3e276461188c5778c9f219f63782 even though both commands were selecting and displaying the same set of messages. The first command would diplay them "flat", (all with depth:0), and in strict date order; while the second command would display them "nested" (with depth based on threading), and in thread order. We now fix "notmuch show" without the --entire-thread option to also display nested and thread-ordered messages. If some messages in the thread are not included in the displayed results, then they are not counted when computing depth values.
2009-12-02notmuch.1: Document the new --entire-thread option to "notmuch show".Carl Worth
This was added to "notmuch help" earlier, but not to the man page. Add it there, and use consistent wording in both places.
2009-12-02emacs: Add --entire-thread option to "notmuch show" command line.Carl Worth
We (plan to) do any hiding of messages from within emacs, so don't let notmuch hide messages from us.
2009-12-02vim: use notmuch show --entire-threadBart Trojanowski
2009-12-02notmuch show: limit display to only matching messagesBart Trojanowski
This patch changes the default behaviour of notmuch show to display only messages that match the search expression. However, --entire-thread option is provided to display all messages in threads that matched the search expression. It is deemed that will be more useful for human users on the command line. Scripts can be modified to include the --entire-thread option so that they can display all messages once more. Example: $ notmuch search subject:git AND thread:23d99d0f364f93e90e15df8b42eddb5b thread:23d99d0f364f93e90e15df8b42eddb5b July 31 [4/12] Johan Herland; [RFCv2 00/12] Foreign VCS helper program for CVS repositories (inbox unread) Note that in this thread 4 out of 12 messages matched. The default show behaviour is to show only those messages that match: $ notmuch show subject:git AND thread:23d99d0f364f93e90e15df8b42eddb5b | grep 'message{' | wc -l 4 With the --entire-thread option the output will contain all dozen messages: $ notmuch show --entire-thread subject:git AND thread:23d99d0f364f93e90e15df8b42eddb5b | grep 'message{' | wc -l 12 Signed-off-by: Bart Trojanowski <bart@jukie.net>
2009-12-01configure: Allow user to specify compiler to be used.Carl Worth
The environment variables CC and CXX can be set at configure time to specify what compiler to use. This compiler will be used for any configure-time compilation, and will also be recorded in Makefile.config to be used during the actual build. The compiler to be used can still be overridden at build time by using a make variable such as: make CC=gcc
2009-12-01configure: Generate more friendly Makefile.config with separated CFLAGSCarl Worth
Each dependency now gets its own variable in the resulting Makefile.config to make it much easier to debug where the various flags came from in the case of any problems.
2009-12-01configure: Clarify pkg-config warning now that Makefile does not invoke pkg-config.Carl Worth
It's probably a bit more work to use this configure script without pkg-config, but it's at least possible, (and we could make it even easier if this becomes an important use case).
2009-12-01configure: Generate some documentation into Makefile.config.Carl Worth
It's just not nice to auto-generate a file without helping out the poor user who gets stuck trying to figure out what went wrong.
2009-12-01configure: Resolve all pkg-config flags at configure time.Carl Worth
Previously, we were resolving these within the Makefile. This had the problem that if pkg-config was not present, the Makefile would still invoke it resulting in ugly errors before the configure script was even run, (which would finally present a kind error message about pkg-config not being present).
2009-12-01configure: Move getlinetest.c down into config/have_getline.c.Carl Worth
This keeps configure-related clutter out of the main directory, and also gives a more direct correlation between the name of the test and the feature being tested for.
2009-12-01getdelim: Silence a (bogus) compiler warning.Carl Worth
Some compilers complain that result might be used uninitialized in this function. I believe such compilers simply aren't looking hard enough, but it's easy enough to silence them.
2009-12-01Makefile: Split warnings into two sets (WARN_CFLAGS and WARN_CXXFLAGS)Carl Worth
Some C++ compilers complain about -Wmissing-declarations not being valid, so avoid passing it except when compiling a C file.
2009-12-01Makefile: Switch from echo to printf for better portability.Carl Worth
Some systems have an echo implementation which doesn't know how to interpret a sequence of "\n". The word is that printf should be much more portable, so let's try that instead.
2009-12-01configure: Assimilate new getlinetest into recent configure conventions.Carl Worth
We're now using printf to print what we're checking before we check. We're also making variables such as HAVE_GETLINE available to both make and to the C pre-processor. With this, the local getline implementation is now only compiled if not available on the system.