INSTALL: document optional dependency on libsfsexp For now putting it in the apt-get line will cause complaints about missing packages for too many people.
doc: drop note about early versions of Xapian Mathias Beyer [1] points out that this note is redudant since Xapian no longer builds with the problematic versions of Xapian. [1]: id:20210207124404.yldgtzjrsagacrl4@hoshi
doc: update install suggestions for fedora derivatives Fedora still has an old gmime-devel which is 2.6.x. This is no longer supported by notmuch. Also apparently dnf is a better choice than yum.
build: drop support for gmime-2.6 GMime 3.0 is over 2 years old now, and 2.6 has been deprecated in notmuch for about 1.5 years. Comments and documentation no longer need to refer to GMime 2.6, so clean them all up. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
doc: install build and install info pages All of the man pages are installed as info pages, plus the (unfinished) notmuch-emacs manual
move more http -> https Correct URLs that have crept into the notmuch codebase with http:// when https:// is possible. As part of this conversion, this changeset also indicates the current preferred upstream URLs for both gmime and sup. the new URLs are https-enabled, the old ones are not. This also fixes T310-emacs.sh, thanks to Bremner for catching it.
INSTALL: fix typo
INSTALL: refer to python3-sphinx We're now preferring to build with python3 instead of python2. Update the INSTALL to match. Thanks to Antoine Amarilli <a3nm@a3nm.net> for pointing this out!
INSTALL: suggest gmime-3.x Since we deprecated support for GMime 2.6...
Use https instead of http where possible Many of the external links found in the notmuch source can be resolved using https instead of http. This changeset addresses as many as i could find, without touching the e-mail corpus or expected outputs found in tests.
cli/lib: remove support for GMime 2.4 It's becoming a maintenance burden to do anything things with the crypto glue code twice, once for 2.4 and once for 2.6. I don't have any 2.4 version available to test on my development machine anymore, so the 2.4 specific code paths are likely not very well tested.
doc: remove support for rst2man It was becoming increasingly complicated to support rst2man, and there were apparently not many people that relied on it.
dump: support gzipped and atomic output The main goal is to support gzipped output for future internal calls (e.g. from notmuch-new) to notmuch_database_dump. The additional dependency is not very heavy since xapian already pulls in zlib. We want the dump to be "atomic", in the sense that after running the dump file is either present and complete, or not present. This avoids certain classes of mishaps involving overwriting a good backup with a bad or partial one.
doc: convert sphinx based docs This is the output from sphinx-quickstart, massaged a bit, along with our existing man pages converted to rst. A skeleton notmuch-emacs manual is also included. It is not suitable for end user use yet.
Recommend libgmime-2.6-dev in INSTALL Given that everything prefers 2.6 over 2.4, it seems appropriate to suggest that people install the 2.6 dev package instead of 2.4.
Update NEWS and INSTALL about gmime 2.6
INSTALL/README: Clean up the description of how to run the emacs interface. The INSTALL file still had old information about the "make install-emacs" command which no longer exists. README was also giving pointers on how to develop a real interface, (which is not the right thing since README should be addressed to users, not coders). So remove the stale and misplaced information, and instead add a new "Running notmuch" section to the README describing how to run the notmuch command-line interface and how to run the emacs interface.
INSTALL: Note the advantages of Xapian 1.0.18+ and 1.1.4+ These versions provide greatly desired performance advantages for notmuch. Previously, theses details existed in an old NEWS entry, but most users are unlikely to find those details there. Put them here where we mention the Xapian dependency.
INSTALL: Include Fedora command for installing dependencies of notmuch. We already had this command in the error message from the configure script, so we should include it here as well.
INSTALL: Add a pointer to ./configure --help We have some good documentation in ./configure --help, so we should direct users to it.