querypr  --expr "Category=\"inn\"" --expr "State!=\"closed\""

All Field Category are equal 'inn'
All Field State are equal 'open'
All Field Submitter-Id are equal 'unknown'
All Field Estimated-Hours are equal ''
#Files-AffectedStateClassRankEst.HEst VSynopsis
349openwishlow* Consider implementing the HEADERS command as discussed rather extensively in news.software.nntp.
359openwishlow* Several people have Perl interfaces to pieces of INN that should ideally be part of the INN source tree in some fashion.
376openwishlow* All the old packages in unoff-contrib should be reviewed for integration into INN.
377openwishlow* Look through
401openwishlow* Possible NNTP extension: Compression of the protocol, using gzip, bzip2, or some other technique.
Items: 5
Items open: 0 0.000000 (5 with no hours)
Items feedback: 0 0.000000
348activeopenserious-defecthigh* Editing the active file by hand can currently munge it fairly badly even if the server is throttled unless you reload active before restarting the server.
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
328actsyncopenmaintenancehigh* actsyncd could stand a rewrite and cleaner handling of both configuration and syncing against multiple sources which are canonical for different sets of groups.
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
292authopenimprovementhigh2.4Figure out some Samba library that we can link against.
350authopenwishlow* One person wanted to allow access to the news server only to people who are members of a specific Unix group.
352authopenwishlow* A PAM-based authenticator for the readers.conf external authentication support.
395authopenwishlow* External authenticators should also be able to do things like return a list of groups that a person is allowed to read or post to.
Items: 4
Items open: 0 0.000000 (4 with no hours)
Items feedback: 0 0.000000
301buildopenimprovementhigh2.5* Rewrite configure, breaking all of the tests out into separate files using the new capabilities in autoconf 2.50.
305buildopenimprovementhigh2.6* The libinn, libstorage, and other library interfaces should be treated as stable libraries and properly versioned using libtool's recommendation for library versioning when changes are made so that they can be installed as shared libraries and work properly through releases of INN.
306buildopenimprovementhigh2.6* The include files necessary to use libinn, libstorage, and other libraries should be installed in a suitable directory so that other programs can link against them.
307buildopenimprovementhighH prior.* Modulo warnings from system headers and warnings where the compiler is simply wrong and there's no equally readable way to rewrite the code, INN should compile cleanly under "make warnings".
321buildopenmaintenancehigh* Eliminate everything in the LEGACY section of config.h.
322buildopenmaintenancehigh* Move all compile-time configuration in config.h either into a separate header (such as inn/options.h) or turn it into a configuration file directive or a command-line option.
323buildopenmaintenancehigh* Move include/paths.h to include/inn/paths.h and change _PATH as a prefix to INN_PATH to move the identifiers out of the C reserved namespace.
324buildopenmaintenancehigh* Move include/nntp.h to include/inn/nntp.h and at the same time look at standardizing the names of all of the #defines it provides, including the message class.
368buildopenwishlow* There was a request to make --program-suffix and the other name transformation options to autoconf work.
385buildopenwishlow* The test suite currently doesn't work when compiled with libtool.
386buildopenimprovementhigh* Support building a profiling version of INN.
407buildopenwishlow* Support building in a separate directory than the source tree.
Items: 12
Items open: 0 0.000000 (12 with no hours)
Items feedback: 0 0.000000
312CopenimprovementhighH prior.* Various parts of INN are using write or writev; they should all use xwrite or xwritev instead.
313CopenimprovementhighH prior.* Apparently on Solaris open can also be interrupted by a signal; we may need to have an xopen wrapper that checks for EINTR and retries.
326Copenmaintenancehigh* Get rid of GetTimeInfo and TIMEINFO.
327Copenmaintenancehigh* Replace all of the temporary file creation code in INN with something built on a safe temporary file function like mkstemp (or a local replacement, if the system doesn't have it).
333Copenmaintenancehigh* Use vectors or cvectors everywhere that argify and friends are currently used and eliminate the separate implementations in lib/argparse.c and in nnrpd/misc.c.
334Copenmaintenancehigh* Rename TRUE and FALSE to true and false everywhere.
335Copenmaintenancehigh* Eliminate all of the needless casts to void that are scattered around to silent old versions of lint.
336Copenmaintenancehigh* Use ANSI C prototypes and definitions for all functions.
340Copenmaintenancehigh* Examine the (mostly socket) code that currently should probably be compiled with -fno-strict-aliasing on gcc and move the relevant casts to within function calls.
378Copenwishlow* It may be better for INN on SysV-derived systems to use poll rather than select.
379Copenwishlow* Currently only innd and innfeed increase their file descriptor limits.
388Copenwishlow* Look at turning header parsing into a library of some sort.
404Copenwishlow* Set up the infrastructure required so that INN can use alloca.
405Copenwishlow* A serious investigation into whether INN could use a garbage collector is probably a good idea.
406Copenwishlow* Look at integrating asprintf and vasprintf.
409Copenwishlow* The "possibly signed" char data type is one of the inherent flaws of C.
410Copenwishlow* It would clean up a lot of code considerably if we could just use mmap semantics regardless of whether the system has mmap.
Items: 17
Items open: 0 0.000000 (17 with no hours)
Items feedback: 0 0.000000
353cancelsopenwishlow* A bulk cancel command using the MODE CANCEL interface.
361cancelsopenwishlow* There are various available patches for Cancel-Lock and an Internet draft; support should be added to INN for both generation and verification (definitely optional and not on by default at this point).
408cancelsopenwishlow* Look at adding some kind of support for MODE CANCEL via network sockets and fixing up the protocol so that it could possibly be standardized (the easiest thing to do would probably be to change it into a CANCEL command).
Items: 3
Items open: 0 0.000000 (3 with no hours)
Items feedback: 0 0.000000
400cmsgopenwishlow* There is a fundamental problem with the current design of the control.ctl file.
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
331cnfsopenmaintenancehigh* contrib/mkbuf and contrib/reset-cnfs.c should be combined into a utility for creating and clearing cycbuffs, perhaps combined with cnfsheadconf, and the whole thing moved into storage/cnfs rather than frontends (along with cnfsstat).
346cnfsopenannoyancehigh* CNFS, if the cycbuff is larger than 2GB and it doesn't have large file support, reports a mysterious file not found error because it assumes all errors from stat are the result of the cycbuff not being found.
Items: 2
Items open: 0 0.000000 (2 with no hours)
Items feedback: 0 0.000000
411complete reorgopenmaintenancelowBig reorg* Don't include any generated files in the CVS tree.
412complete reorgopenmaintenancelowBig reorg* Don't include any of the generated man pages in the CVS tree, as an additional case of the above.
413complete reorgopenmaintenancelowBig reorg* storage should be reserved just for article storage; the overview methods should be in a separate overview tree.
414complete reorgopenmaintenancelowBig reorg* The split between frontends and backends is highly non-intuitive.
415complete reorgopenmaintenancelowBig reorg* Add a separate utils directory for things like convdate, shlock, shrinkfile, and the like.
416complete reorgopenmaintenancelowBig reorg* The lib directory possibly should be split so that it contains only code always compiled and part of INN, and the various replacements for possibly missing system routines are in a separate directory (such as replace).
417complete reorgopenmaintenancelowBig reorg* The doc directory really should be broken down further by type of documentation or section or something; it's getting a bit unwieldy.
418complete reorgopenmaintenancelowBig reorg* Untabify and reformat all of the code according to a consistent coding style which would then be enforced for all future check-ins.
Items: 8
Items open: 0 0.000000 (8 with no hours)
Items feedback: 0 0.000000
294complianceopenimprovementhigh2.4A complete audit of INN against the latest NNTP protocol draft.
389complianceopenwishlow* INN's header handling needs to be checked against the current USEFOR draft.
Items: 2
Items open: 0 0.000000 (2 with no hours)
Items feedback: 0 0.000000
290confopenimprovementhigh2.4Reimplement the inn.conf parser.
293confopenimprovementhigh2.4Replace the current innshellvars.pl file.
298confopenimprovementhigh2.5* Add support for groups, nesting, and vectors to the new configuration parsing code.
299confopenimprovementhigh2.5* Convert readers.conf and storage.conf (and related configuration files) to use the new parsing system and break out program-specific sections of inn.conf into their own groups.
302confopenimprovementhigh2.6* A unified configuration file combining the facilities of newsfeeds, incoming.conf, and innfeed.conf, but hopefully more readable and easier for new INN users to edit.
303confopenimprovementhigh2.6* Convert all remaining INN configuration files to the new parsing infrastructure.
362confopenwishlow* It would be nice to be able to reload inn.conf (although difficult, due to the amount of data that's generated from it and stashed in various places).
370confopenwishlow* Provide an innshellvars equivalent for Python.
387confopenimprovementhigh* inndstart and startinnfeed ideally shouldn't parse any configuration files at all, but instead should get all the information they need from elsewhere.
402confopenwishlow* Install wizards.
Items: 10
Items open: 0 0.000000 (10 with no hours)
Items feedback: 0 0.000000
297docopenimprovementhigh2.5All of INN's documentation should be written in POD, with text and man pages generated from the POD source.
308docopenimprovementhighH prior.* Add man pages for the default authenticators, as well as documentation on the readers.conf external program interface.
309docopenimprovementhighH prior.* Add documentation of adding and removing CNFS cycbuffs.
315docopenimprovementhigh* Add man pages for all libinn interfaces.
316docopenimprovementhigh* Better documentation of and support for UUCP feeds.
317docopenimprovementhigh* Everything installed by INN should have a man page.
318docopenimprovementhigh* Document the internal formats of the various overview methods, CNFS, timehash, and timecaf.
319docopenimprovementhigh* Add documentation for slave servers.
320docopenimprovementhigh* Write complete documentation for all of our extensions to RFC 977 or RFC 1036, preferrably in a format that could be suitable for future inclusion into new revisions of the RFCs.
Items: 9
Items open: 0 0.000000 (9 with no hours)
Items feedback: 0 0.000000
295filteropenimprovementhigh2.5The interface to embedded filters needs to be reworked.
296filteropenimprovementhigh2.5Add a generic, modular anti-spam and anti-abuse filter, off by default, but coming with INN and prominently mentioned in the INSTALL documentation.
380filteropenwishlow* The Tcl filtering support code has undergone serious bitrot and needs some work to fix it and make it work with modern versions of Tcl and the current version of INN.
390filteropenwishlow* The innd filter should be able to specify additional or replacement groups into which an article should be filed, or even spool the article to a local disk file rather than storing it.
394filteropenwishlow* Traffic classification as an extension of filtering.
Items: 5
Items open: 0 0.000000 (5 with no hours)
Items feedback: 0 0.000000
289historyopenimprovementhigh2.4* Complete rewrite of history.
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
311incomingopenimprovementhighH prior.* Add authenticated Path support, based on the current USEFOR draft or the behavior of some other servers (such as Diablo).
325incomingopenmaintenancehigh* frontends/pullnews and contrib/backupfeed solve the same problem; the best ideas of both should be unified into one script.
363incomingopenwishlow* remembertrash currently rejects and remembers articles with syntax errors as well as things like unwanted newsgroups and unwanted distributions, which means that if a peer sends you a bunch of mangled articles, you'll then also reject the correct versions of the articles from other peers.
367incomingopenwishlow* Allow some way of accepting articles regardless of the Date header, even if it's far into the future.
372incomingopenwishlow* ctlinnd reload incoming.conf could return a count of the hosts that failed, or even better a list of them.
Items: 5
Items open: 0 0.000000 (5 with no hours)
Items feedback: 0 0.000000
304incoming, outgoingopenimprovementhigh2.6* INN really should be capable of both sending and receiving a headers-only feed (or even an overview-only feed) similar to Diablo and using it for the same things that Diablo does, namely clustering, pull-on-demand for articles, and the like.
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
343innopenserious-defecthigh* INN's startup script should be sure to clean out old lock files and PID files for innfeed.
369innopenwishlow* INN currently uses hash tables to store the active file internally.
Items: 2
Items open: 0 0.000000 (2 with no hours)
Items feedback: 0 0.000000
371inncheck,complianceopenwishlow* inncheck should check the syntax of all the various files that are returned by LIST commands, since having those files present with the wrong syntax could result in non-compliant responses from the server.
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
338innd/art.copenmaintenancehigh* Split out the keyword generation code in innd/art.c into its own source file and fix the broken way that keyword generation is now configured or unconfigured in INN.
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
347innfeedopenannoyancehigh* Some servers reject some IHAVE, TAKETHIS, or CHECK commands with 500 syntax errors (particularly for long message IDs), and innfeed doesn't handle this particularly well at the moment.
358innfeedopenwishlow* innfeed does odd things to Xref slaving if it ever goes to a backlog, since it then starts sending articles out of order and this can confuse reading clients.
Items: 2
Items open: 0 0.000000 (2 with no hours)
Items feedback: 0 0.000000
375innreportopenwishlow* The by-domain statistics innreport generates for nnrpd count all local connections (those with no "." in the hostname) in with the errors as just "?".
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
330installopenmaintenancehigh* putman.sh should be merged into support/install-sh (which would mean giving up any pretext of using the standard install-sh script, but that should be fine).
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
288ipv6openimprovementhigh2.4* There are some outstanding issues with the IPv6 that should be examined, see doc/IPv6-info.
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
357logsopenwishlow* ctlinnd flushlogs currently renames all of the log files.
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
351news.dailyopenwishlow* There have been a few requests for the ability to programmatically set the subject of the report generated by news.daily, with escapes that are filled in by the various pieces of information that might be useful.
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
291nnrpdopenimprovementhigh2.4Switch at least nnrpd over to using the new wildmat routines.
332nnrpdopenmaintenancehigh* nnrpd's code to get load averages should be pulled out into libinn and made to use configure results.
337nnrpdopenmaintenancehigh* Convert nnrpd to use daemonize rather than its own daemon code.
342nnrpdopenannoyancehigh* LIST NEWSGROUPS should probably only list newsgroups that are marked in the active file as valid groups.
354nnrpdopenwishlow* Sven Paulus's patch for nnrpd volume reports should be integrated.
355nnrpdopenwishlow* Lots of people encrypt X-Trace in various ways.
356nnrpdopenwishlow* Validity checks on the poster's address.
360nnrpdopenwishlow* nnrpd should have support for fixing broken Date headers supplied by clients, although now that most clients have been fixed for Y2K this may be less of a problem.
364nnrpdopenwishlow* Additional limits for readers.conf: Limit on concurrent parallel reader streams, limit on KB/second download (preliminary support for this is already in), and a limit on maximum posted articles per day (tied in with the backoff stuff?).
373nnrpdopenwishlow* nnrpd could use sendfile(2), if available, to send articles directly to the socket (for those storage methods where to-wire conversion is not needed).
374nnrpdopenwishlow* Somebody should look at keeping the "newsgroups" file more accurate (e.g.
381nnrpdopenwishlow* Revisit support for aliased groups and what nnrpd does with them.
382nnrpdopenwishlow* More details as to *why* a message ID is bad would be useful to return to the user, particularly for rnews, inews, etc.
384nnrpdopenwishlow* nnrpd's NNTP command parsing interacts poorly with AUTHINFO and passwords containing spaces.
391nnrpdopenwishlow* Add authentication via SASL to nnrpd.
396nnrpdopenwishlow* Allow nnrpd to spawn long-running helper processes.
Items: 16
Items open: 0 0.000000 (16 with no hours)
Items feedback: 0 0.000000
310outgoingopenimprovementhighH prior.* INN shouldn't flush all feeds (particularly all program feeds) on newgroup or rmgroup.
329outgoingopenmaintenancehigh* send-nntp and nntpsend basically do the same thing; send-nntp could probably be removed (possibly with some extra support in nntpsend for doing simpler things).
393outgoingopenwishlow* Feed control, namely allowing your peers to set policy on what articles you feed them (not just newsgroups but max article size and perhaps even filter properties like "non-binary").
399outgoingopenwishlow* One would ideally not want to offer articles to a peer that that peer has offered to us (even if we didn't accept them from that peer).
Items: 4
Items open: 0 0.000000 (4 with no hours)
Items feedback: 0 0.000000
300storageopenimprovementhigh2.5* The recovery tools currently need serious work in the area of recovering overview for a single newsgroup using tradspool, analyzing a broken overview file (rather than just deleting it and regenerating it) and doing things like regenerating a .IDX from a .DAT for tradindexed, and renumbering the active file if it gets out of sync with the article numbers on disk.
339storageopenmaintenancehigh* Break the CNFS code, the tradspool code, and the tradindexed code into multiple source files to make it easier to understand the logical divisions of the code.
344storageopenserious-defecthigh* Various things may break when trying to use data written while compiled with large file support using a server that wasn't so compiled (and vice versa).
345storageopenserious-defecthigh* makedbz should be more robust in the presence of malformed history lines, discarding with them or otherwise dealing with them.
366storageopenwishlow* Allow generation of arbitrary additional information that could go in overview by using embedded Perl or Python code.
383storageopenwishlow* Support putting the active file and history file in different directories without hand-editing a bunch of files.
392storageopenwishlow* When articles expire out of a storage method with self-expire functionality, the overview and history entries for those articles should also be expired immediately.
397storageopenwishlow* The tradspool storage method requires assigning a number to every newsgroup (for use in a token).
398storageopenwishlow* The locking of the active file leaves something to be desired; in general, the locking in INN (for the active file, the history file, spool updates, overview updates, and the like) needs a thorough inspection and some cleanup.
403storageopenwishlow* One ideally wants to be able to easily convert between different overview formats or storage methods, refiling articles in place.
Items: 10
Items open: 0 0.000000 (10 with no hours)
Items feedback: 0 0.000000
365timecafopenwishlow* timecaf should have more configurable parameters (at the least, how frequently to switch to a new CAF file should be an option).
Items: 1
Items open: 0 0.000000 (1 with no hours)
Items feedback: 0 0.000000
314tradspoolopenimprovementhighH prior.* ctlinnd renumber for tradspool no longer works, in the sense that it doesn't detect and fix differences between the files present on disk and the low and high water marks in the active file or in the overview.
341tradspoolopenserious-defecthigh* tradspool currently uses stdio to write out tradspool.map, which can cause problems if more than 256 file descriptors are in use for other things (such as incoming connections or tradindexed overview cache).
Items: 2
Items open: 0 0.000000 (2 with no hours)
Items feedback: 0 0.000000
GRAND TOTALS
Items: 131
Items open: 0 0.000000 (131 with no hours)
Items feedback: 0 0.000000
Check: