<h1>tclnotmuch</h1>

Creating Tcl bindings for <i>notmuch</i> The initial aim is working access to the library API for both data creation and data retrieval.

Current work is with <i>notmuch</i> 0.18.1, catching up will follow when this works.

<h2>WARNING!</h2>

The bindings work, but for a use case where simultaneous database access from different processes is needed (e.g. processing emails as they arrive), lost updates are possible for the following Tcl versions:

  *  8.5.18 built with threads (not the default)
  *  8.6.<nowiki>[1-4]</nowiki> built with threads (default)

However, the following Tcl versions do not have this problem:

  *  8.5.18 built without threads (default)
  *  8.5.19 built with or without threads
  *  8.6.<nowiki>[1-4]</nowiki> built without threads (not the default)
  *  8.6.5 built with or without threads

Earlier 8.5.x are presumably the same as 8.5.18.

See Ticket [4b8922e858].
<h2>Further Information</h2>
  *  [Documentation Note]
  *  [SWIG Notes]
  *  [A note on Testing]

<h2>Feedback</h2>

Currently the only place available for feedback is the wiki page [Comments and Questions].

<h2>The Logo</h2>
The logo for this repository is <a Zolli</a>'s original Tcl feather icon overlaid with the
<a mail</a> balance logo. Maybe it should logically be the other way round, but this way looks better.