Helping with designing and implementing code

Implementing unit tests

Problems to fix

The libtinymail-camel implementation has some places that can't cope with types coming from another implementation library. Examples are TnyCamelMimePart and TnyCamelTransportAccount

ABI and API guards

  • Currently there's a $(API_VERSION) in the build scripts and the configure.ac extracts the ABI version number and prints it. Is this enough? Can we improve things?
  • Functions that start with an underscore are not exported. Is this a good idea? I have this from the libgtk build environment
  • Searching for locations where ABI might get into troubles. Reordering methods and properties in such a way that the most unlikely-to-change are at the top of the structs.

Final design

  • There're still two more design refactors that I would like to do before releasing:
  • Letting an account return its folders how a folder returns its headers (by byref passing a TnyListIface in stead of letting the method return it)
  • Split up the store-account types into nntp, imap and pop in stead of having the current ugly switch/case crap

Implementations before release 1.0

  • Currently there's no working POP implementation. The only thing this implementation should (for now) do is to fetch messages from the POP service and store them in a mbox. And let the store-account of tinymail use that mbox in a CamelFolder instance. How it fetches it, I don't care (fetchmail, whatevermail or by using the support in Camel)
  • A GtkHTML TnyMsgViewIface implementation. Modest is going to have one: I would like to get this one in the tinymail repository. Whether or not this will be usable depends on licensing and an approval of Nokia (Dirk-Jan, do you have more on this?)

Implementations before or post release 1.0

  • Support for summaries in the pop provider of Camel

Integration before or post release 1.0

  • Integration with Seahorse for PGP checking