TODO 4.08 KB
Newer Older
Per Cederqvist's avatar
Per Cederqvist committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
This file attempts to list the things that need to be done on this
server.

Before the next release
=======================

These are show-stoppers that prevent a new release.

* Read 45110, 45121, 45284 again and incorporate selected comments in
  this document.

* Read all texts in LysKOM (-) Systemet, protokollet mm created after
  1991 (start at text 170527) and incorporate selected information in
  this document.

* The Membership that is returned by 98=query-read-texts should
  include the position of the Membership.

* Mention explicitly in the protocol spec that the cient cannot send
  "0 *" to the server.

* Ability to have a callback function when an aux-item is created,
  removed, changed or resurrected.  (This is according to 3053346
  critical.  Why?)

* Test the code for memory leaks.

* Fix dbck so that it can repair Member<->Membership inconsistencies.

* Improve the file format for local-to-global.c.

* Write a Texinfo manual for lyskomd based on the man pages.  Remove
  the man pages.

* Merge all changes done to prot-A.txt into Protocol-A.texi.

* Document 103=local_to_global

* Document 104=map_created_texts

* Implement a test suite that tests all calls successfully at least once.

* Use libisc 1.0.

* Update/rewrite README.

* Protocol-A.texi contains both INT32 and INTEGER. (3228850)

Per Cederqvist's avatar
Per Cederqvist committed
49
50
51
52
53
54
* Protocol-A.texi uses mailbox and letterbox interchangeably.  Use one
  term only, or at least state explicitly that they are the same thing.

* 89=create-person should probably not do an automatic login.  (Wasn't
  this discussed in KOM?)

Per Cederqvist's avatar
Per Cederqvist committed
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
* String-Size is used but not defined in Protocol-A.texi. (3228850)

* Session-No is defined twice in Protocol-A.texi. (3228850)

* Fix aux-item 13, 14 and 15 according to 3228006 and 3228045.

* Fix the node structure of Protocol-A.texi (3228867).

* Document aux-items for mail import/export. (3229403)

* Check the unused static function regarding aux-infos.

* Check that Async 13 is sent at the proper times (see 79208).

* Integrate doc/Bugrapporter into this document.

* Check that this file is included in the distribution.

Per Cederqvist's avatar
Per Cederqvist committed
73
74
75
76
* The protocol revision section of Protocol-A.info is incomplete.

* ceder thinks that the sender of a BCC recipient group should be
  allowed to see it, so that the sender can see when the recipient has
Per Cederqvist's avatar
Per Cederqvist committed
77
  read the text. (3380375, 3381048)
Per Cederqvist's avatar
Per Cederqvist committed
78
79
80
81
82

* ceder thinks that a BCC recipient group should be visible to anybody
  that may become a member of the BCC recipient (as opposed to all
  members and all administrators), lest everybody starts to be passive
  members of every conference just to be able to see BCC recipients.
Per Cederqvist's avatar
Per Cederqvist committed
83
  (3380375, 3381048)
Per Cederqvist's avatar
Per Cederqvist committed
84
85
86
87

* The redirect aux-info needs more documentation.  See FIXME comment
  in Protocol-A.texi.

Per Cederqvist's avatar
Per Cederqvist committed
88
89
90
91
92
93
94
95
96
97
98
99
100
As soon as possible
===================

High priority, but they can wait until after the next release.

* Proof-read Protocol-A.texi.

* Define and implement asynchronous messages for cache inconsitency.

* Validation of aux-items.

* Add a checksum on each object in the database.

Per Cederqvist's avatar
Per Cederqvist committed
101
102
103
104
105
106
* The text-mass file should contain some redundancy.  At a minimum, it
  should store the text number and text length of each text, so that
  there is absolutely no risk that the wrong text is displayed.  (That
  has acutally happened more than once due to faulty hardware or
  operating systems--we should do better.)

Per Cederqvist's avatar
Per Cederqvist committed
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
* Add an improved internal structure for the text_stat list to avoid a
  large fixed-size array.

* Document the mark bits. (6390, 24358, 24444, 40876, 42356)

* Document the user area.

* Fix case errors in type names etc (3267160).

Nice to have/do
===============

Lower priority than the above-mentioned things.

* Run the garb at 02:00 (configurable) rather than every 24 hours.

* get-n-unread as per 1111652.

* Some generalized way to query the server for (unread) texts with a
  certain aux-item set. (see 21415 for motivation)

* Write a "lyskomd hackers guide" (requested in 24684).

* Tree-structure for the conferences (41768).

* Don't include so much information in the Person and Conference
  structures internally in the server.  A Conference is (probably)
  used much more often than the large internal lists within it.