TODO 6.08 KB
Newer Older
Per Cederqvist's avatar
Per Cederqvist committed
1
2
3
4
5
6
7
8
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.

9
10
11
12
* Should the conference supervisor be able to set the secret bit of a
  membership type? Probably yes.

* Missing test cases in 03.exp
David Byers's avatar
David Byers committed
13
14
15
16
17
18

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

    I think the current behavior is so deeply entrenched that we
    shouldn't change the it. Leave it alone.
Per Cederqvist's avatar
Per Cederqvist committed
19
20


Per Cederqvist's avatar
Per Cederqvist committed
21
22
23
24
25
26
27
28
29
* 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.

* Test the code for memory leaks.

David Byers's avatar
David Byers committed
30
* Improve the file format for local-to-global.c.
Per Cederqvist's avatar
Per Cederqvist committed
31

Per Cederqvist's avatar
Per Cederqvist committed
32
33
* Improve the file format for local-to-global.c.  Warning: this will
  cause an incompatible change in the database format.
Per Cederqvist's avatar
Per Cederqvist committed
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

* 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

* Use libisc 1.0.

* Update/rewrite README.

* 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 that Async 13 is sent at the proper times (see 79208).

* Integrate doc/Bugrapporter into this document.

Per Cederqvist's avatar
Per Cederqvist committed
58
59
* The protocol revision section of Protocol-A.info is incomplete.

David Byers's avatar
David Byers committed
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
* The redirect aux-info needs more documentation.  See FIXME comment
  in Protocol-A.texi.

* Check that texinfo.tex is included in a proper place by automake.




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

  DONE. Needs to be tested though.

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

  RESOLVED.

* Should the error message be named conference-zero or
  zero-conference? (Protocol-A.texi)

  RESOLVED: conference-zero

* 52=get-unread-confs should ignore conferences where you are a
  passive member.

    DONE.

Per Cederqvist's avatar
Per Cederqvist committed
87
88
* 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
89
  read the text. (3380375, 3381048)
Per Cederqvist's avatar
Per Cederqvist committed
90

David Byers's avatar
David Byers committed
91
92
  RESOLVED.

Per Cederqvist's avatar
Per Cederqvist committed
93
* ceder suspects that a BCC recipient group should be visible to anybody
Per Cederqvist's avatar
Per Cederqvist committed
94
95
96
  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
97
  (3380375, 3381048)
Per Cederqvist's avatar
Per Cederqvist committed
98

David Byers's avatar
David Byers committed
99
100
  RESOLVED.

Per Cederqvist's avatar
Per Cederqvist committed
101

102

Per Cederqvist's avatar
Per Cederqvist committed
103
104
105
106
107
108
As soon as possible

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

* Proof-read Protocol-A.texi.

109
110
111
112
113
114
* Consider implementing an aux-info that causes comments of a text, or
  of all texts written by the author, to get a bcc-recpt to the
  authors letterbox.  Make sure that this bcc-recpt is not the only
  thing that makes it possible for the person to read the
  text. (3381984, 3382009) 

Per Cederqvist's avatar
Per Cederqvist committed
115
116
117
118
* Define and implement asynchronous messages for cache inconsitency.

* Add a checksum on each object in the database.

Per Cederqvist's avatar
Per Cederqvist committed
119
120
121
122
123
124
* 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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
* 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.

Per Cederqvist's avatar
Per Cederqvist committed
139
140
141
* Introduced aux-items that states that "this text is the
  presentation/motd of conference so-and-so".

Per Cederqvist's avatar
Per Cederqvist committed
142
143
144
145
146
147
148
149
150
151
152
153
154
155
* 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.
David Byers's avatar
David Byers committed
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226


Fixed
=====

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

    Already there.

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

    Done.

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

    Changed all INTEGER to INT32

* Protocol-A.texi uses mailbox and letterbox interchangeably.  Use one
  term only, or at least state explicitly that they are the same
  thing.

    Letterbox used in structures, mailbox in text. It's safe to
    replace all mailboxes with letterbox.

* String-Size is used but not defined in Protocol-A.texi. (3228850)

    Use INT32 instead

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

    Removed second definition.

* Check the unused static function regarding aux-infos.

    Done.

* 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
  read the text. (3380375, 3381048)

    Done.

* 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.
  (3380375, 3381048)

    Done.

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

    Fixed.

* Validation of aux-items.

    Regexp validation done.

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

    Done.

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

    Whatever. Done.