<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/emacs/Makefile.local, branch 0.2</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.2</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.2'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2010-04-07T01:30:43Z</updated>
<entry>
<title>Install emacs lisp files into a notmuch sub-directory of site-lisp.</title>
<updated>2010-04-07T01:30:43Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-04-06T22:05:13Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=dfbec15b2388158693ab0dce0c7d348c4c5a98a5'/>
<id>urn:sha1:dfbec15b2388158693ab0dce0c7d348c4c5a98a5</id>
<content type='text'>
Now that we have multiple emacs-lisp source files, it's just more
polite this way.
</content>
</entry>
<entry>
<title>Makefile: Eliminate the "make install-emacs" target.</title>
<updated>2010-04-06T21:36:31Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-04-06T17:35:20Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=a5ed8c68f6db37d3866088a9770447eba6833109'/>
<id>urn:sha1:a5ed8c68f6db37d3866088a9770447eba6833109</id>
<content type='text'>
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).
</content>
</entry>
<entry>
<title>Makefiles: Eliminate the useless quiet_* functions.</title>
<updated>2010-04-06T21:36:31Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-04-06T17:00:30Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=f89b3d16db90be99c3097c8dac0d95930cdd1f1d'/>
<id>urn:sha1:f89b3d16db90be99c3097c8dac0d95930cdd1f1d</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Makfiles: Make the top-level targets PHONY</title>
<updated>2010-04-05T19:59:06Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-04-05T19:59:06Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=4235ef510926c8b25aeb55966c8d990c1594be64'/>
<id>urn:sha1:4235ef510926c8b25aeb55966c8d990c1594be64</id>
<content type='text'>
Just to avoid any clash with files of the same names.
</content>
</entry>
<entry>
<title>notmuch-query.el: new file to support access to the notmuch database.</title>
<updated>2010-04-05T18:08:45Z</updated>
<author>
<name>David Bremner</name>
<email>bremner@unb.ca</email>
</author>
<published>2010-04-05T16:46:16Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=c2f3710a786dc8d610ccd8138ccfe5089686bec2'/>
<id>urn:sha1:c2f3710a786dc8d610ccd8138ccfe5089686bec2</id>
<content type='text'>
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 &lt;cworth@cworth.org&gt;: Change comment syntax,
(";;" rather than ";" to make emacs-lisp mode happy), and eliminate
some excess whitespace, as suggested by David Edmonson.
</content>
</entry>
<entry>
<title>emacs: Move notmuch-show functionality to notmuch-show.el</title>
<updated>2010-04-05T16:25:56Z</updated>
<author>
<name>David Edmondson</name>
<email>dme@dme.org</email>
</author>
<published>2010-04-01T17:36:21Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=e8414a72d478b55d2a5dd8b2fb30c67ee60b1732'/>
<id>urn:sha1:e8414a72d478b55d2a5dd8b2fb30c67ee60b1732</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Makefile.local: Automatically use makefile mode</title>
<updated>2010-04-03T19:31:49Z</updated>
<author>
<name>David Edmondson</name>
<email>dme@dme.org</email>
</author>
<published>2010-03-21T09:54:08Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=d3884a5984c26159169d58b9cc8fb2a137fb48a2'/>
<id>urn:sha1:d3884a5984c26159169d58b9cc8fb2a137fb48a2</id>
<content type='text'>
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 &lt;cworth@cworth.org&gt;: Expand treatment from
emacs/Makefile.local to each instance of Makefile.local.
</content>
</entry>
<entry>
<title>Makefiles: Make the install rules quiet like the compilation rules.</title>
<updated>2010-04-01T06:54:21Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-04-01T06:54:21Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=33d5cc415ec31d14f126dbb19f8538b04d2c1b49'/>
<id>urn:sha1:33d5cc415ec31d14f126dbb19f8538b04d2c1b49</id>
<content type='text'>
The output from make is looking better all the time, (though the
columns still aren't lined up).
</content>
</entry>
<entry>
<title>Makefiles: Eliminate shell for loops in rule definitions.</title>
<updated>2010-04-01T05:59:30Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-04-01T05:59:30Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=8c671a17c04a4fa2104864cea8d18e84a7b516e9'/>
<id>urn:sha1:8c671a17c04a4fa2104864cea8d18e84a7b516e9</id>
<content type='text'>
These just made the output look so ugly, and weren't actually making
the rule definitions any simpler. Good riddance.
</content>
</entry>
<entry>
<title>Makefile: Fix Makefiles to depend on all child Makefile fragments.</title>
<updated>2010-03-10T18:59:57Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-03-10T18:59:57Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=86232e62ab0ed6948de24a6aab5d9f2558171acf'/>
<id>urn:sha1:86232e62ab0ed6948de24a6aab5d9f2558171acf</id>
<content type='text'>
We were previously maintaining two lists of the child Makefile
fragments---one for the includes and another for the dependencies. So,
of course, they drifted and the dependency list wasn't up to date.

We fix this by adding a single subdirs variable, and then using GNU
Makefile substitution to generate both the include and the dependency
lists.

Some side effect of this change caused the '=' assignment of the dir
variable to not work anymore. I'm not sure why that is, but using ':='
makes sense here and fixes the problem.
</content>
</entry>
</feed>
