
Discuss feature suggestions: (random order within Categories)
-------------------------------------------------------------

(author) indicates who suggested it.  <weight> indicates how hard a task it is.
[] characters reflect features mentioned in interviews.  A '*' indicates it was
one of the top 3 features that people would like to see in Discuss.  A '-'
indicates that it was mentioned.

Categories:

**Discuss and Mail

o program to run when transaction gets entered (like feed a mailing list) (tytso) <medium>. [-]

o In-reply-to not bounce if transaction does not exist. (marc) <light> [-]

o In-reply-to syntax include meeting name.  Fix up edsc to do this. (vanharen) <light> [**-]

o Chaining by subject (if no (0000) in In-reply-to, Discuss-chain:) (?, srz) <light-medium> [-]

o Automatic Mail feeds to discuss meetings. (carla) [1591] <light> [*-]

o Allow dsmail to be setuid daemon. (srz) <?>

o Have dsmail not truncate headers. (srz) <light-medium>

o Mail transaction in tty interface. (tony) <medium> [-]

o Flagged message in mail. (tom) <light>


**Naming

o Use hesiod to add meetings.   Two possibiities here:
 1.  Just have add_meeting look it up, and stick server/hostname in .meetings <medium> [--]
 2.  Put hesiod name in .meetings file. <medium-hard> [*]
 3.  Do hesiod lookups on failed servers/non-existent meetings/goto's. <medium-hard>

o Included .meetings file for security, etc. (srz) <medium-hard>

o Setting .meetings file (tom) <medium>

o Follow .meetings file symlinks. (yandros) <light>

o Make lsm -public or lsm -user <name> work. (rnewman) <light>


**Small bug fixes

o Fix up delay dealing with meeting with a lot of new transactions (vanharen) <light>

o Fix dsc_setup attempt when cannot write .meetings. (tom) <light>

o No core dumps on bad acl file. (jfc) <light>

o Ignore blank lines in .meetings files. (srz) <light>

o Have expunge not clear transactions flags. (jfc) <light-medium>

o Better handling of over-quota condition for meetings file (mar) <light-medium>

**User interface

o move_meeting command (-before meeting), (-after meeting) (srz) <?>

o sort_meetings (srz) <?>

o Participating flag. (srz, tony) <medium> [*]

o list_acl username (carla) <light> [-]

o Change OLC to use author field. (srz) <light-medium>

o Manually resetting connections in clients. (jtkohl) <medium>

o Printing out remaining number of transactions in print new. (tom)

o Built-in pager to back up. (srz) <heavy> [-]

o Announce_meeting that automatically enters transaction. (srz) <light>

o Command history (lavin, carla) <medium-heavy> [--]

o -flag_set, -flag_reset short names with underscore [-]

o Add help transactions as short name for transaction_specifiers [-]

o Fix up funnies with "write" command [-]

o Better user interface, more "rn" capabilities (mar) <light-heavy> [*]

**Organizing and Searching

o Searching of meetings done by the server. <heavy> [*--**]

o Named flags on transactions.  Ways of searching/specifying flags. (srz) <medium-heavy> [**--*-]

o Have a way to tell who set the flag on a transaction. (carla) <medium> [-*]

o Support discuss meetings in WAIS. (eichin) <heavy>

o Redesign .meetings for seen/unseen transactions. (tytso) <heavy>

o Subject based/author kills. (tytso) <heavy>

o rechaining. (tom) <medium> [-***]

o Indexing transcations, either local or globally. (tom) <heavy>

o Listing transactions by different criteria . (tom) <medium-heavy>

o print -by_chain, write -by_chain. (jon) <medium>


**Performance enhancement

o Check meetings in parallel. (srz, jfc, tytso) <heavy>

o Speed up listing by getting info on range. (srz) <medium>


**Administration

o expiring transactions (kkkken, tytso) <medium>

o expunge as a remote operation. (tytso) <medium> [-]

o Use moira to generate discuss acls/acl lists. (carla) <medium> [*-*]

o Announcing meeting on someone's behalf. (carla) <light> [*]

o Removing own chairman access. (carla) <light> [-]

o Way of setting Zephyr-flag from a program. (lwvanels) <light> [-]

o Speed up expunges (tytso) <medium>

o Better error indications of bad setups. (srz) <light>

o Deal better with expunging a full partition (srz) <medium> [-]

o Ability to find out space used, space gained from expunge. (mar) <medium> [-]

o Ability to override acl's without editing manually (mar) <medium> [-]

**Documentation

o man pages for discuss server programs, mkds. (srz) <light>

o Document DISCUSS_EDITOR variables. (ckclark) <light>


**Other

o Host-byte order independent meetings, localhost (yandros) <medium> [*]

o Mac Discuss client [*]

o PC client [-]

o Forwarding transactions, or chains of transactions between meetings (lavin) <medium> [-*-]

o Statistics (counts) on searches [-]

o Add flag support to emacs interface. [-]

o Chains as trees [-]
