Commit fa841e3a authored by Per Cederqvist's avatar Per Cederqvist
Browse files

Updated according to priorization made by me and David Byers.

parent 3a5fecb0
......@@ -6,6 +6,14 @@ Before the next release
* Showstoppers
** Add a checksum on each object in the database.
** 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.)
** Documentation Issues
*** Dump all little doc files into the texinfo manuals.
......@@ -15,12 +23,16 @@ Before the next release
I will do this --DCB
*** Remove the man pages for lyskomd and dbck.
I will do this --ceder
*** Merge all changes done to prot-A.txt into Protocol-A.texi.
I will do this --ceder
*** Document 103=local_to_global
I will do this --ceder
*** Document 104=map_created_texts
I will do this --ceder
*** Update/rewrite README.
......@@ -33,11 +45,13 @@ Before the next release
Chapter 5 (Insallation): Needs writing.
*** The protocol revision section of Protocol-A.info is incomplete.
I will do this --ceder
** Build Issues
*** Check that texinfo.tex is included in a proper place by automake.
I will do this --ceder
** Testing
......@@ -48,119 +62,79 @@ Before the next release
*** Missing test cases in 03.exp
Calls 100, 101, 102, 103, 104
I've done 100-102. 103 and 104 left.
*** Test the code for memory leaks in malloc. smalloced memory is fine!
I will do this --ceder
** Known Bugs
*** Fixa s{kerhetsbuggen vid read_texts et c. Det b|r vara s} att man
inte f}r veta mappningen s} ofta som nu. Vilka texter som {r l{sta
b|r ocks} vara mer hemligt. Ett nytt anrop, query_unread(), b|r
inf|ras. Resultatet {r antalet ol{sat brev och _kanske_
Local_text_no f|r det h|gsta nummret.
(Det var l{nge sen jag skrev det h{r, och jag minns inte riktigt
vad jag menar, men man borde nog titta p} det h{r s} sm}ningom).
*** Asynchronous messages may not be censored enough. Check all
messages that contain conf-nos.
*** cached_get_garb_nice has nowhere to get garb_nice from. It's not
cached.
I think this is fixed with small_conf_arr. Ceder, what do you
say? --DCB
*** difftime is not used everywhere where it should be used. There are
a few places where '-' is still used to get a diff in seconds.
*** There's a long-standing memory leak, probably in ISC. It appears
to happen when we queue up lots of junk to clients that have died.
Trace what happens if we do isc_oflush and hit the E2BIG bit. This
may be related to the previous item.
I tried lots of crap. I think this will have to wait until we
have a leak detection tool and can run the generic test suite on
the code. --DCB
*** We have to be able to limit creation of certain aux-items to users
with special privileges. Most of the import/export items need
this. Put in a new flag in the aux-item-definition file, add it to
the parser, check it in aux_item_check_add_perm or whatever the
hell the function was named. Test it. The biggest problem is to
figure out what permissions should be needed. I suppose it's
possible that we could let the user specify level and bits in the
aux-items.conf file, but that would mean mucking more with the
parser.
I will do this. --DCB
*** local_to_global isn't tested enough. Run gcov on it.
I will do this --ceder
** Improvements
*** Fine-tune the Text_mapping data type (3623903, 3624144, 3624179, 3624173).
*** The Info structure should contain statistics about the server
(uptime, other interesting stuff.) (from 1991)
*** Read all texts in LysKOM (-) Systemet, protokollet mm created
after 1991 (start at text 170527) and incorporate selected
information in this document.
*** Improve the file format for local-to-global.c.
I will do this, or move it to a lower priority --ceder
*** Improve the file format for local-to-global.c. Warning: this will
cause an incompatible change in the database format.
I will do this --ceder
*** Use libisc 1.0.
I will do this --ceder
*** Get rid of mux_printf
I might do this --ceder
** Check the FIXME in cached_conf_exists. I am certain that the
necessary changes to cached_delete_conf are done, and almost sure
that no other changes are required (checked where s.exists is set
to zero for existing confs, and that is only in init_cache and
cached_delete_conf. See ChangeLog entry for Sat Sep 13
(simple-cache.c). -- DCB
* Recurring Items
** Read 45110, 45121, 45284 again and incorporate selected comments in
this document.
But: we found problems with this 1999-03-28, which DCB fixed in his
copy of the code. Committed yet?
45110: Membership stuff. Bellman's idea of sorting using
anything but priority hasn't taken over the world since 1991.
I think we can declare it dead. Membership flags have been
added. How a membership breaks the read order is a client
matter. I don't think it anything to do with the server. The
user area has been implemented. There's another todo item
about documenting it. Marks and keywords are covered by
another todo item. We're doing external recipients with
aux-items. Asynchronous message bit is done. Server info is
done. Don't do the mapcar function for this version. We are
using latex to document the server. I declare this DONE.
* High priority, but they can wait until after the next release.
45121: Comments to the above text. Dealt with.
** We have to be able to limit creation of certain aux-items to users
with special privileges. Most of the import/export items need
this. Put in a new flag in the aux-item-definition file, add it to
the parser, check it in aux_item_check_add_perm or whatever the
hell the function was named. Test it. The biggest problem is to
figure out what permissions should be needed. I suppose it's
possible that we could let the user specify level and bits in the
aux-items.conf file, but that would mean mucking more with the
parser.
I will do this. --DCB
45284: Also comments. Also dealt with.
** Fixa s{kerhetsbuggen vid read_texts et c. Det b|r vara s} att man
inte f}r veta mappningen s} ofta som nu. Vilka texter som {r l{sta
b|r ocks} vara mer hemligt. Ett nytt anrop, query_unread(), b|r
inf|ras. Resultatet {r antalet ol{sat brev och _kanske_
Local_text_no f|r det h|gsta nummret.
(Det var l{nge sen jag skrev det h{r, och jag minns inte riktigt
vad jag menar, men man borde nog titta p} det h{r s} sm}ningom).
* High priority, but they can wait until after the next release.
** param.maxqueuedsize and other ISC configuration is ignored.
** Let the author of a text add other people's texts as footnotes.
(from 1991)
** Transaction logging, so that we never lose any data.
** isc_getnextevent should use a write-set in select.
(from 1991)
** dbck should check that all creation_times of Texts are consecutive,
and that all local add-times of texts in confereces are
consecutive.
** There is no limit on how much can be queued in a write queue in
isc. (from 1991, still an issue.)
** lyskomd should log a warning if it is travelling backwards trough
time.
** Fix Nisse's text garbing procedure. See doc/IDEAS for details.
** Check the FIXME in cached_conf_exists. I am certain that the
necessary changes to cached_delete_conf are done, and almost sure
that no other changes are required (checked where s.exists is set
to zero for existing confs, and that is only in init_cache and
cached_delete_conf. See ChangeLog entry for Sat Sep 13
(simple-cache.c). -- DCB
** Proof-read Protocol-A.texi.
** Consider implementing aux-infos that are the "reverse" of a Mark,
......@@ -184,13 +158,11 @@ Before the next release
This is partially done. -- DCB
** Add a checksum on each object in the database.
** 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.)
One problematic situation is when a new comment is created, and a
conference that is a recipient of the commented text is not a
member of the comment. Any user that is a member of that
conference will not receive the new_text message, so his cache will
not be updated.
** Add an improved internal structure for the text_stat list to avoid
a large fixed-size array.
......@@ -204,16 +176,28 @@ Before the next release
** Document the user area.
** Fix case errors in type names etc (3267160). (Text is gone)
I removed my mark on text 3267160 when I had fixed this. -- ceder
** Add a separate subject field (a short string) to the Text-stat.
Problems: should the subject be restricted to ISO 8859-1?
* Lower priority than the above-mentioned things.
** Comments should optionally inhibit the garb (3608307).
** The Info structure should contain statistics about the server
(uptime, other interesting stuff.) (from 1991)
** difftime is not used everywhere where it should be used. There are
a few places where '-' is still used to get a diff in seconds.
** Fix something that can replace the user_area. The elisp-client
creates a new user-area each time a person creates a permanent
filter. What a waste of text numbers! It would be better to have
a way to store per-user configuration separately. It should
probably be keyed data, but separating it in different sections
like we do with the user-area really doesn't make much sense.
** Comments should optionally inhibit the garb (3608307). See IDEAS.
** Do something about how large texts are sent back to the client. We
should probably get rid of ISC altogether.
should probably get rid of ISC altogether. See IDEAS.
** Performance enhancement: Don't emit asynchronous messages
immediately. Attempt to write, say, 4 KB of data at a time to the
......@@ -227,8 +211,6 @@ Before the next release
** 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)
......@@ -272,15 +254,12 @@ Before the next release
** Re-run the test in 775202 and see if anything can be improved.
** New version of get-text-stat (et al) where the misc-info-list is
removed. (1108039).
** Design and implement a few new calls so that client writers don't
have to think about Local_text_no. We need something along the
lines of these calls:
** New version of mark_as_read:
void mark_as_read(Text_no);
Text_no first_unread(Pers_no, Conf_no); ! (but see 1593002)
All examined clients emulate this call with a loop over all
recipients of the text.
** Text parts, so that we can have both audio and text.
......@@ -290,13 +269,17 @@ Before the next release
** Version numbering on calls? (1441352)
** Add a separate subject field (a short string) to the Text-stat.
Problems: should the subject be restricted to ISO 8859-1?
** A possibility to ask for conferences created after a certain date.
(1622840). Dubious value; the new conferences should have a
presentation.
** Add a call to retrieve the highest used conference number, so that
a client can loop over all conferences/detect when new conferences
have been created while the client wasn't logged on.
** Add get_next_conf/get_previous_conf calls, to be able to loop
through the conferences.
** A documented way to store the prefered language in the common area
of the user area (1632323).
......@@ -309,24 +292,6 @@ Before the next release
implement that using a special aux-info and automatic adding of a
bcc-recpt by the server to the new comment.
** If would be cool to be able to do finger @kom.lysator.liu.se and
get something like:
@finger @lyskom.lysator.liu.se
Wed 2-Jan-91 15:27:08 Up 718:34:00
3+2 Jobs Load av 0.20 0.07 0.00
No LysKOM administrator in attendance
Job Line Activity User Where
22 p1 Reading ceder LysKOM internals
23 p2 Waiting noppe Inl{gg }t mig
24 p3 Reading pell Hackers (@) Nanny
1 172 LDB OPERATOR
2 173 KOMSTAT Statistikid f|r statistikinsamling
** There should be a limit on how many texts you can mark as read in a
text to avoid the list becoming too long. This bug has a low
priority. Footnote (1991-01-24): When Inge's Numlist package is
......@@ -459,6 +424,93 @@ Before the next release
*** Integrate doc/Bugrapporter into this document.
DONE.
** Let the author of a text add other people's texts as footnotes.
(from 1991)
REJECT. (ceder & DCB 1999-03-28)
** There is no limit on how much can be queued in a write queue in
isc. (from 1991, still an issue.)
DONE -- found to be fixed when the code was inspected 1999-03-28
** get-n-unread as per 1111652.
REJECT. (ceder & DCB 1999-03-28)
** If would be cool to be able to do finger @kom.lysator.liu.se and
get something like:
@finger @lyskom.lysator.liu.se
Wed 2-Jan-91 15:27:08 Up 718:34:00
3+2 Jobs Load av 0.20 0.07 0.00
No LysKOM administrator in attendance
Job Line Activity User Where
22 p1 Reading ceder LysKOM internals
23 p2 Waiting noppe Inl{gg }t mig
24 p3 Reading pell Hackers (@) Nanny
1 172 LDB OPERATOR
2 173 KOMSTAT Statistikid f|r statistikinsamling
REJECT. (ceder & DCB 1999-03-28 -- a client could do this)
** cached_get_garb_nice has nowhere to get garb_nice from. It's not
cached.
I think this is fixed with small_conf_arr. Ceder, what do you
say? --DCB
I say it's fixed. /ceder
** There's a long-standing memory leak, probably in ISC. It appears
to happen when we queue up lots of junk to clients that have died.
Trace what happens if we do isc_oflush and hit the E2BIG bit.
I tried lots of crap. I think this will have to wait until we
have a leak detection tool and can run the generic test suite on
the code. --DCB
Even with a leak detection tool no leak was found. The server
simply uses a lot of (possibly fragmented) memory. /ceder 1999-03-28
** Read all texts in LysKOM (-) Systemet, protokollet mm created
after 1991 (start at text 170527) and incorporate selected
information in this document.
DONE.
** Read 45110, 45121, 45284 again and incorporate selected comments in
this document.
45110: Membership stuff. Bellman's idea of sorting using
anything but priority hasn't taken over the world since 1991.
I think we can declare it dead. Membership flags have been
added. How a membership breaks the read order is a client
matter. I don't think it anything to do with the server. The
user area has been implemented. There's another todo item
about documenting it. Marks and keywords are covered by
another todo item. We're doing external recipients with
aux-items. Asynchronous message bit is done. Server info is
done. Don't do the mapcar function for this version. We are
using latex to document the server. I declare this DONE.
45121: Comments to the above text. Dealt with.
45284: Also comments. Also dealt with.
DONE (or REJECTED).
** isc_getnextevent should use a write-set in select.
(from 1991)
DONE (apparently)
** Fix case errors in type names etc in the documentation (3267160).
DONE.
** New version of get-text-stat (et al) where the misc-info-list is
removed. (1108039).
REJECT: too much work to be worth it.
* In progress
** Document aux-items for mail import/export. (3229403)
......@@ -559,4 +611,4 @@ Before the next release
Local variables:
mode: outline
edn:
End:
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment