client: Add markasread example
[libisds.git] / TODO
blob032a67a2fd68029524e2d2a009c6c0678107ff20
1 * Asynchronous interface
2     Grep for (rentrant|thread) comments
3 * Multithreaded interface
4     Grep for (rentrant|thread) comments
5 * Download/upload progress notification
6 * Autotools driven build
7     Libtool allows to build SO on many platforms
8 * Make CURL (network services) optional
9 * Improve isds_*message() system
10     Clean context message buffer on function entry point
11     Allow formated message appeding, preserve deep messages
12 * Make function tests
13     Test static functions
14     Simulate server?
15 * Make release tools
16     Changelog/NEWS
17     Version numbering
18     Proper SONAME / symbol versioning
19     Git taging
20     Digital singing
21 * Implement X.509 authentication
22 * Write high level documentation
23     ISDS overview
24     Gather comments from header files
25     Write manual page(s)
26 * I18N
27     Use gettext and define _()
28     Solve UTF-8 vs. locale-encoded logging schism
29 * Implement all necessary web services
30     VerifyMessage
31     MarkMessageAsDownloaded
32     GetDeliveryInfo
33     GetSignedDeliveryInfo
34 * Test message is system generated
35 * Make high logic checks optional
36 * Validate XML trees (optional)
37 * Upgrade to ISDS specification version >= 2
38 * Check for minimal dependency library versions
39 * Distinguish processing errors by different isds_error values instead of
40   generic IE_ERROR
41     Invalid input from application (IE_INVAL?)
42     Library error on processing application data
43     Library error on processing server data
44     Server error