Go to file
djcb 67261b614d * implement the :erase message from the backend to properly clean up the
header buffer

  When we're doing a search while the results of a previous search are still
  coming in from the backend, this way we can tell the frontend that this is
  the right time to clear the buffer (previously, sometimes the results would
  be mixed).
2012-03-25 13:25:55 +03:00
contrib * contrib: fix compilation for freebsd 2012-03-14 21:33:51 +02:00
emacs * implement the :erase message from the backend to properly clean up the 2012-03-25 13:25:55 +03:00
guile * mu-guile-message.c: don't free unitialized var in error path 2012-02-21 21:51:15 +02:00
m4 * m4/Makefile.am: use explicit names for m4 files 2010-12-11 13:59:09 +02:00
man * implement the :erase message from the backend to properly clean up the 2012-03-25 13:25:55 +03:00
src * implement the :erase message from the backend to properly clean up the 2012-03-25 13:25:55 +03:00
toys * WIP: fixes for gtk3.2 (prevent warnings for deprecated widgets) 2012-03-24 11:16:12 +02:00
widgets * WIP: fixes for gtk3.2 (prevent warnings for deprecated widgets) 2012-03-24 11:16:12 +02:00
www * minor documentation fixes 2012-03-13 23:06:33 +02:00
.gitignore * update gitignore 2011-12-14 09:13:41 +02:00
AUTHORS * initial import of mu - the next generation 2009-11-25 22:55:06 +02:00
COPYING * initial import of mu - the next generation 2009-11-25 22:55:06 +02:00
ChangeLog * cosmetics 2011-05-18 22:14:52 +03:00
HACKING * updated the HACKING instructions 2012-03-24 11:17:11 +02:00
Makefile.am * Makefile.am: set 35 lines as the new max for function length ('make line35') 2012-03-24 11:18:35 +02:00
NEWS * some doc updates 2012-02-17 21:43:24 +02:00
README * updated README 2012-01-21 12:25:14 +02:00
TODO * update TODO 2012-01-09 08:24:32 +02:00
autogen.sh * add a dummy autogen.sh 2010-12-05 14:40:02 +02:00
configure.ac * WIP: fixes for gtk3.2 (prevent warnings for deprecated widgets) 2012-03-24 11:16:12 +02:00
gtest.mk * gtest.mk: test timezone, locale to something predictable for the tests 2011-07-21 21:57:45 +03:00

README

Welcome to mu!
--------------

Given the enormous amounts of e-mail many people gather and the importance of
e-mail message in our work-flows, it's essential to quickly deal with all that
mail - in particular, to instantly find that one important e-mail you need right
now.

mu[1] is a tool for dealing with e-mail messages stored in the Maildir-format. mu's
main purpose is to help you to quickly find the messages you need; in addition,
it allows you to view messages, extract attachments, create new maildirs, … See
the mu cheatsheet[2] for some examples.

Searching works by first indexing your messages into a Xapian-database, which
can then be queried using a custom query language.

Built on top of mu there are some extensions:

  * mu-for-emacs (mu4e)[3]: a full-features e-mail client that runs inside emacs
  * mu-guile[4]: bindings for the Guile/Scheme programming language

And, there is a toy GTK+-interface called 'mug' (in the 'toys/' subdir)

Mu is written in C and a bit of C++, with mu4e written in Emacs-lisp and
mu-guile in a mix of C and Scheme.

Note, mu is available in Debian/Ubuntu under the name "maildir-utils" because
they don't like short names.

[1] http://www.djcbsoftware.nl/code/mu/
[2] http://www.djcbsoftware.nl/code/mu/cheatsheet.html
[3] http://www.djcbsoftware.nl/code/mu/mu4e.html
[4] http://www.djcbsoftware.nl/code/mu/mu-guile.html