summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| | * add ITP bug number to changelog entry about uploadmartin f. krafft2010-01-21
| | | | | | | | | | | | Signed-off-by: martin f. krafft <madduck@debian.org>
| | * no need to create /usr/share dirsmartin f. krafft2010-01-21
| | | | | | | | | | | | Signed-off-by: martin f. krafft <madduck@debian.org>
| | * Put debian/* under separate copyright.martin f. krafft2010-01-21
| | | | | | | | | | | | Signed-off-by: martin f. krafft <madduck@debian.org>
| | * Fix suggestions/enhancements for vim+emacsmartin f. krafft2010-01-21
| | | | | | | | | | | | Signed-off-by: martin f. krafft <madduck@debian.org>
| | * Start new changelog stanza pending uploadmartin f. krafft2010-01-21
| | | | | | | | | | | | Signed-off-by: martin f. krafft <madduck@debian.org>
| | * add Vcs-Browser fieldmartin f. krafft2010-01-21
| | | | | | | | | | | | Signed-off-by: martin f. krafft <madduck@debian.org>
| | * Merge branch 'upstream'martin f. krafft2010-01-21
| | |\
| | * | Add build-dependency on emacsmartin f. krafft2010-01-09
| | | | | | | | | | | | | | | | Signed-off-by: martin f. krafft <madduck@debian.org>
| | * | rework Debian emacsen-startup script.Jameson Graef Rollins2009-12-23
| | | |
| | * | modify install target to depend on install-emacs and install-bashJameson Graef Rollins2009-12-23
| | | | | | | | | | | | | | | | This makes the Debian package building scripts much simpler.
| | * | Merge branch 'upstream' into debianJameson Graef Rollins2009-12-20
| | |\ \
| | * | | Remove ./configure failure for unrecognized optionsJameson Graef Rollins2009-12-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| | * | | merge changes from upstreamJameson Graef Rollins2009-12-05
| | |\ \ \
| | * | | | fix debian packaging emacsen installationJameson Graef Rollins2009-11-29
| | | | | |
| | * | | | first crack at debian packaging (using git-buildpackage)Jameson Graef Rollins2009-11-28
| | | | | |
| | * | | | fix Makefile.local to install bash completion definitions as not executableJameson Graef Rollins2009-11-28
| | | | | |
| | * | | | add checking for zlib development libraries to configure scriptJameson Graef Rollins2009-11-28
| | | | | |
| | * | | | fix configure script to handle --prefix= and properly create Makefile.configJameson Graef Rollins2009-11-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also removes the Makefile.config from the repository, since it shouldn't be kept in the repository and should be created by the configure script.
| * | | | | Move "config" test programs to "compat".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.localCarl Worth2010-04-06
| | | | | | | | | | | | | | | | | | | | | | | | For much better modularity.
| * | | | | Rename the "contrib" directory to "completion".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.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.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.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.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 announcementCarl 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.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.Carl Worth2010-04-05
| | | | | | | | | | | | | | | | | | | | | | | | Otherwise I'm sure I'll always forget to push it.
* | | | | | Merge commit '0.1'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.0.1Carl Worth2010-04-05
| | | | | | | | | | | | | | | | | | | | | | | | And hopefully it actually works.
| * | | | | Makefile: Start implementing a "make release" target.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.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.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.1Carl Worth2010-04-05
|/ / / / / | | | | | | | | | | | | | | | | | | | | After publishing the first notmuch release (0.1) to http://notmuchmail.org/releases .
* | | | | Makefile: Add a dist target.Carl Worth2010-04-05
| | | | | | | | | | | | | | | | | | | | To create a versioned tar file for release.
* | | | | Makfiles: Make the top-level targets PHONYCarl 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.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.
* | | | | notmuch: Correctly terminate text/* parts in JSON outputDavid Edmondson2010-04-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Text parts returned by `g_mime_stream_mem_get_byte_array()' are not NULL terminated strings - add `json_quote_chararray()' to handle them correctly.
* | | | | git: Ignore `notmuch-shared'David Edmondson2010-04-05
| | | | |
* | | | | emacs: Move notmuch-show functionality to notmuch-show.elDavid Edmondson2010-04-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To ease the transition to a JSON based implementation of `notmuch-show', move the current implementation into a separate file. Create `notmuch-lib.el' to hold common variables.
* | | | | TODO: Add notes on removing "notmuch part" and "notmuch search-tags".Carl Worth2010-04-03
| | | | | | | | | | | | | | | | | | | | Both of these ideas were recently discussed on the mailing list.
* | | | | emacs: Fix "free variable" warning for notmuch-folder-show-empty.Carl Worth2010-04-03
| | | | | | | | | | | | | | | | | | | | | | | | | Emacs really wants us to defvar each variable before assigning to it, (which gives us a place to document the variable as well).
* | | | | emacs/notmuch.el: Improve tag highlighting in search modeDavid Edmondson2010-04-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Assume that tags never include an opening bracket, and hence improve the regular expression used to highlight them. This avoids false matches where the 'from' address of a thread participant includes an opening bracket.
* | | | | Makefile.local: Automatically use makefile modeDavid Edmondson2010-04-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We add a magic line to the beginning of each Makefile.local file to help the editor know that it should use makefile mode for editing the file, (even though the filename isn't exactly "Makefile"). Edited-by: Carl Worth <cworth@cworth.org>: Expand treatment from emacs/Makefile.local to each instance of Makefile.local.
* | | | | Makefile: Add the emacs directory to load-path when compilingDavid Edmondson2010-04-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reviewed-by: Carl Worth <cworth@cworth.org>: Presumably, this is to enable proper building in the very near-term future where the emacs implementation consists of multiple files where some will `require' functions from others.
* | | | | Merge remote branch 'dme/dme-for-cworth'Carl Worth2010-04-02
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: notmuch.c (Simply the change in documentation indentation level).
| * | | | | notmuch: Add a 'part' subcommandDavid Edmondson2010-04-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A new 'part' subcommand allows the user to extract a single part from a MIME message. Usage: notmuch part --part=<n> <search terms> The search terms must match only a single message (e.g. id:foo@bar.com). The part number specified refers to the part identifiers output by `notmuch show'. The content of the part is written the stdout with no formatting or identification marks. It is not JSON formatted.
| * | | | | notmuch-show: Add unix and relative dates to the JSON outputDavid Edmondson2010-04-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Include a 'date_unix' and 'date_relative' field in the JSON output for each message. 'date_relative' can be used by a UI implementation, whereas 'date_unix' is useful when scripting.
* | | | | | Makefile: Only print the "make install" hint after the first build.Carl Worth2010-04-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was getting quite annoying to see this big block of text on every little build, (but I didn't want to get rid of it for any new users). This seems to strike the right balance.
* | | | | | notmuch help: Eliminate a gratuitous level of indentation.Carl Worth2010-04-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I don't really know why we ended up having everything indented by two tabs, (perhaps trying to make it match the man page)? But wihout any containing context to justify that it just looks odd.