aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* notmuch.el: 'F' in search mode takes us to a list of folders.Gravatar David Edmondson2010-04-07
|
* notmuch.el: fontify date in headerGravatar Jameson Rollins2010-04-07
| | | | | | | The date was unfairly left out of getting pretty colors in the notmuch-show header display. This fixes that grave injustice. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
* Makefile: Install emacs code to site-lisp, not site-lisp/notmuchGravatar Carl Worth2010-04-07
| | | | | | And just make the Debian packaging request site-lisp/notmuch like it wants. Otherwise, the installed files won't appear on the load-path so won't be found by emacs.
* notmuch-reply: Remove stray brace.Gravatar Carl Worth2010-04-07
| | | | That was breaking the build.
* fix obvious cut and paste errorGravatar Dirk Hohndel2010-04-06
| | | | | | the wrong variable is checked for success of an allocation Signed-off-by: Dirk Hohndel <hohndel@infradead.org>
* TODO: Note that "notmuch reply" needs to be tested.Gravatar Carl Worth2010-04-06
| | | | This is a feature that we just added without a test case.
* notmuch-reply: Remove a useless level of nesting.Gravatar Carl Worth2010-04-06
| | | | Making the code a tiny bit easier to read (in my opinion at least).
* notmuch-reply: Fix some whitespace issues.Gravatar Carl Worth2010-04-06
| | | | | No actual code change here. Just whitespace style, (mostly just my preferred space before a left parenthesis, and a space after a comma).
* guess From address from Received headersGravatar Dirk Hohndel2010-04-06
| | | | | | | | | | | | | When replying to a message notmuch tries to pick the correct From address by looking which one of a user's configured email addresses were included in To or Cc headers of the email that is being replied to. If none of the users email addresses are in the To or Cc headers we now try to guess from the first (chronologically, last) Received header which domain this email was received in and therefore which of the email addresses to use in a reply If that fails we still use the primary email as From email Signed-off-by: Dirk Hohndel <hohndel@infradead.org>
* fix notmuch_message_file_get_headerGravatar Dirk Hohndel2010-04-06
| | | | | | | fix notmuch_message_file_get_header to always return the first instance of the header you are looking for Signed-off-by: Dirk Hohndel <hohndel@infradead.org>
* Merge branch 'debian'Gravatar Carl Worth2010-04-06
|\ | | | | | | | | | | | | These are the changes made between the notmuch 0.1 release and the release of Debian version 0.1-1. It's mostly changes to the debian directory, of course, but does also include some generally useful Makefile improvements.
| * debian: Add a watch file.Gravatar Carl Worth2010-04-06
| | | | | | | | | | To help people pester me in the case of uploading a new upstream release without a corresponding Debian package.
| * Avoid needlessly linking final notmuch binary against libXapian.Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | The libnotmuch.so library already does, so we don't need to do it again. (Thanks to a Debian debhelper warning for pointing this out.)
| * debian: Modify each package description slightly.Gravatar Carl Worth2010-04-06
| | | | | | | | | | This avoids a lintian complaint about several packages with identical package descriptions.
| * man: Fix several occurences of hyphen intended to be minus.Gravatar Carl Worth2010-04-06
| | | | | | | | | | With man pages we have to be careful or commands may not function after copy-and-paste.
| * debian: Update standards version to 3.8.4.Gravatar Carl Worth2010-04-06
| | | | | | | | No changes needed.
| * debian: Split into multiple packages.Gravatar Carl Worth2010-04-06
| | | | | | | | The library goes into libnotmuch1 and the headers into libnotmuch-dev.
| * debian: Fix Vcs-Browser linkGravatar Carl Worth2010-04-06
| | | | | | | | We're doing debian packaging in the primary repository now.
| * debian: Don't try compiling emacs bytecode for emacs < 21Gravatar Carl Worth2010-04-06
| | | | | | | | It just doesn't work.
| * debian: Fix broken symlinking of emacs lisp files.Gravatar Carl Worth2010-04-06
| | | | | | | | | | This broke when we changed from a single notmuch.el file to multiple notmuch-foo.el files.
| * Install emacs lisp files into a notmuch sub-directory of site-lisp.Gravatar Carl Worth2010-04-06
| | | | | | | | | | Now that we have multiple emacs-lisp source files, it's just more polite this way.
| * Makefile: Add a disctclean target (simply calling clean)Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | We currently don't distribute anything that's not already in git, so there's no difference between these two targets, (but debhelper wants to be able to call distclean).
| * Update Debian package version to 0.1-1.Gravatar Carl Worth2010-04-06
| | | | | | | | To make a Debian package for the recent 0.1 release of notmuch.
| * configure: Ignore more options that debhelper expects.Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | | | | | | | | | These include: --infodir=DIR --localstatedir=DIR --libexecdir=DIR --disable-maintainer-mode --disable-dependency-tracking
| * configure: Add a --sysconfdir option.Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | Which means that the bash completion script will now install to ${prefix}/etc by default (unless configured with --syconfdir=/etc) which is probably the right thing to do.
| * configure: Add support for a --mandir optionGravatar Carl Worth2010-04-06
| | | | | | | | Again, nothing tricky here.
| * configure: Add support for a --includedir optionGravatar Carl Worth2010-04-06
| | | | | | | | Very similar to the existing --libdir option.
| * configure: Avoid printing '.' at the end of error message.Gravatar Carl Worth2010-04-06
| | | | | | | | | | Since we're emitting the user's input back, let's leave it pristine and not confuse the issue by adding a final period.
| * configure: Add stub support for --build=<cpu>-<vendor>-<host> option.Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | I'm not sure that this option would actually be useful for anything, but debhelper at least expects our configure script to support it. So we'll accept it and ignore it.
| * packaging: Add a pointer to where the debian packaging really is.Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | | | Most anyone familiar with debian should know to look for the top-level debian directory, but since we do have a "packaging" directory, I thought it should at least mention the debian stuff rather than just containing the fedora spec file.
| * Merge branch 'debian' into rebuildGravatar Carl Worth2010-04-06
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: Makefile.local: The Makefiles were all recently re-written on master, but I did ensure that the changes from the debian branch were all implemented here, (in particular, installing the emacs files from "make install"). configure: I've reverted one change as part of this merge: commit 9f99a301b158dc1ed1c8c6754db1d57e3b0becf4 Remove ./configure failure for unrecognized options I'd much rather find what options the Debian scripts pass and either implement them or at least make the explicitly do nothing. One of the things that often annoyed me about gnu autoconf-generated configure scripts was the silent ignoring of unknown options, (which was very unhelpful in the case of mistyped options on the command line).
| * | Move "config" test programs to "compat".Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | | | | | | | | | | | | | It makes sense to me to have the little tests for functionality right next to the comptability implementations of that same functionality. But also, this means I can now tab-complete ./configure from the three initial characters (rather than the seven required previously).
| * | Makefile: Move the completion-specific commands to completion/Makefile.localGravatar Carl Worth2010-04-06
| | | | | | | | | | | | For much better modularity.
| * | Rename the "contrib" directory to "completion".Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original "contrib" name is lousy. Everything in notmuch has been contributed, and we are integrating as much of it as possible, (rather than making users grub through contrib looking for useful pieces to install). Meanwhile, the only things we have in contrib are command-line completion scripts, so "completion" makes more sense as a name, (and helps make "./configure" slightly less ambiguous).
| * | .gitignore: Ignore the releases directory.Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | | | | The "make release" target creates this directory, but it's nothing I'll ever want to add to the git repository.
| * | Makefile: Eliminate the separate install-bash and install-zsh targets.Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | | | | | | | Again, simplifying the interface to the Makefile. Installing these files doesn't require bash nor zsh to actually be installed, so there's little harm in just installing them unconditionally.
| * | Makefile: Eliminate the "make install-emacs" target.Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | Instead, simply byte-compile the emacs source files as part of "make" and install them as part of "make install". The byte compilation is made conditional on the configure script finding the emacs binary. That way, "make; make install" will still work for someone that doesn't have emacs installed, (which was the only reason we had made a separate "make install-emacs" target in the first place).
| * | Makefiles: Eliminate the useless quiet_* functions.Gravatar Carl Worth2010-04-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With the original quiet function, there's an actual purpose (hiding excessively long compiler command lines so that warnings and errors from the compiler can be seen). But with things like quiet_symlink there's nothing quieter. In fact "SYMLINK" is longer than "ln -sf". So all this is doing is hiding the actual command from the user for no real benefit. The only actual reason we implemented the quiet_* functions was to be able to neatly right-align the command name and left-align the arguments. Let's give up on that, and just left-align everything, simplifying the Makefiles considerably. Now, the only instances of a captialized command name in the output is if there's some actually shortening of the command itself.
* | | make release: Add "what's new" and "what is notmuch" sections to announcementGravatar Carl Worth2010-04-05
| | | | | | | | | | | | | | | | | | | | | For other projects I release, there's a bunch of manual effort in cosntructing the final release-announcement email. That's silly. So automate this by extracting the appropirate text from NEWS and by including a canned piece of the content from README.
* | | Makefile: Print template for release announcement.Gravatar Carl Worth2010-04-05
| | | | | | | | | | | | | | | At the end of "make release" or at any point later with "make release-message".
* | | Makefile: Make the "make release" target push the new tag.Gravatar Carl Worth2010-04-05
| | | | | | | | | | | | Otherwise I'm sure I'll always forget to push it.
* | | Merge commit '0.1'Gravatar Carl Worth2010-04-05
|\| | | | | | | | | | | | | | | | | | | | | | | This is a merge of the few changes I made to release 0.1 retroactively, (after having incremented the version to 0.1.1). Conflicts: Makefile.local (renamed NOTMUCH_VERSION to VERSION)
| * | Makefile: Finish implementing the "make release" target.Gravatar Carl Worth2010-04-05
| | | | | | | | | | | | And hopefully it actually works.
| * | Makefile: Start implementing a "make release" target.Gravatar Carl Worth2010-04-05
| | | | | | | | | | | | | | | So far just doing checks that the version is sane and that no release of the same version already exists.
| * | NEWS: Add some (brief) news items for the initial 0.1 release.Gravatar Carl Worth2010-04-05
| | | | | | | | | | | | | | | | | | Generally, the NEWS items will describe changes since the previous release. But there's not much we can do for that since we've never had a release before.
| * | RELEASING: Add this file describing the steps to make a release.Gravatar Carl Worth2010-04-05
| | | | | | | | | | | | | | | These steps might be changing a bit as we work on making the initial 0.1 release.
* | | Increment version to 0.1.1Gravatar Carl Worth2010-04-05
|/ / | | | | | | | | After publishing the first notmuch release (0.1) to http://notmuchmail.org/releases .
* | Makefile: Add a dist target.Gravatar Carl Worth2010-04-05
| | | | | | | | To create a versioned tar file for release.
* | Makfiles: Make the top-level targets PHONYGravatar Carl Worth2010-04-05
| | | | | | | | Just to avoid any clash with files of the same names.
* | notmuch-query.el: new file to support access to the notmuch database.Gravatar David Bremner2010-04-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initially this file provides one main function notmuch-query-get-threads, which takes a set of search terms, and returns a parsed set of matching threads as a lisp data structure. A set of notmuch-query-map-* functions are provided to help map functions over the data structure. The function notmuch-query-get-message-ids uses this machinery to get the set of message-ids matching a query. Edited-by: Carl Worth <cworth@cworth.org>: Change comment syntax, (";;" rather than ";" to make emacs-lisp mode happy), and eliminate some excess whitespace, as suggested by David Edmonson.