----------------------------------------------------------------------
Pan 0.9.4
----------------------------------------------------------------------

[ ] shortcut to "get new articles"
[ ] (pan-users) Option to set how many times a task is re-tried, instead of
    always 5.
[ ] update the article/group filters when the entry field loses focus.
    This was suggested by Jeff Lightfoot <jeffml@pobox.com>
[ ] queue.c's g_slist_append is non-optimal
[ ] Using "save binary attachment" when body is not present correctly downloads
    the message and decodes the binary *but* the message is not displayed in the
    message pane *and* if you try to click on it in the articlelist pane pan
    starts downloading it again (Francesco)
[ ] Belinda Schramm <bnb@netspace.net.au>
    On a similar note, is there any plan to add an option to start a
    new thread in the article list when the subject changes?
    Per-newsgroup would be ideal. I just wish I knew enough C to work
    on it myself.
[ ] Aluminum Foil Ball <theball@bigfoot.com> 
    This is for saving the article body itself.  I was sort of surprised by
    the differing interface between saving articles and saving attachments.
    I find the interface for saving articles very difficult to use, as does
    the original poster.  I wouldn't mind having that changed to work more
    like the one for saving attachments.
    In fact, it would be groovy if they were both the same operation.  Just
    select a zero file along with a picture; the zero file gets saved under
    the subject (because there would be not encoded filename) and the binary
    gets saved as the encoded name or subject as selected by the checkbox.
[ ] John Hill
    Just took a look at the "Save Attachments As..." dialog.
    The "Location" and "Filename" fields are definitely something I'd like
    to see in a "Save Article As..." dialog.
[ ] Right-click menu entry "Open in new window" refers to article selected in
    the articlelist not to the displayed article
[ ] color for text window doesn't work in html mode
[ ] on shutdown when task were running
    GLib-CRITICAL **: file ghash.c: line 138 (g_hash_table_lookup): assertion `hash_
    table != NULL' failed.
[ ] Reserve a connection for reading articles, so that even when new headers
    are downloading you can read an article.
[ ] When you go back to the articles tab from the message tab, the
    view is down at the bottom of the window instead of up at the
    current article, where it should be.
[ ] John LeMay
    I just found this one. If I open Pan, delete a series of messages by
    highlighting them and selecting "Delete Messages and Responses" from the popup,
    then select a new group, then select a message in that group, Pan segfaults
    every time. I ran with --debug, however I ended up with a 28 MByte log file.       
    BTW, I'm deleting around 11,000 messages in the one group. Is that any clue?
    pan-Message: Removed 14927 articles from group rec.sport.pro-wrestling
    pan-CRITICAL **: file group.c: line 903 (group_unref_articles): assertion
    `group != NULL' failed.
    pan-Message: text: [(null)]
    pan-Message: group rec.sport.pro-wrestling refcount inc to 3
    pan-Message: mm is now 0x89b8878
[ ] Ronny Haryanto <ronny@haryan.to>
    authenticate 502 codes should be handled more elegantly.
    Message: Got 2 groups in 0.0 seconds (254 groups/sec)
    Message: Got 86 groups in 0.0 seconds (8232 groups/sec)
    Message: Got 1686 articles in 0.1 seconds (15146 art/sec)
    Message: Pan: socket created: 0x818c888 for corp.supernews.com, port 119, sockfd 9
    (sockets.c:206)(thread 1026)(time 18:16:51) SOCKET INPUT: socket created: 0x818c888 for corp.supernews.com, port 119
    (sockets.c:339)(thread 1026)(time 18:16:51) SOCKET INPUT: socket [0x818c888] received [502 too many connections from realm
    +EscapeCommunications (209.202.46.62)
    (sockets.c:357)(thread 1026)(time 18:16:51) SOCKET OUTPUT: [981310611][socket 0x818c888 putline][MODE READER
    (note: at this time cpu usage is 100% and pan is still responsive, however no task can be added or removed)
    Message: Saved 86 groups in "corp.supernews.com" in 0.0 seconds (25656 groups/sec)
[ ] "Frank E,,," <frank.eisfeld@hamburg.de>
    Pan 0.9.2 started
    Message: Got 2 groups in 0.0 seconds (251 groups/sec)
    Message: Got 39269 groups in 0.7 seconds (52936 groups/sec)
    Message: Pan: socket created: 0x8163258 for tyrannewsaurus.xs4all.nl,
    port 119,
    sockfd 9
    (sockets.c:206)(thread 1026)(time 19:03:07) SOCKET INPUT: socket
    created: 0x8163
    258 for tyrannewsaurus.xs4all.nl, port 119
    (sockets.c:339)(thread 1026)(time 19:03:07) SOCKET INPUT: socket
    [0x8163258] rec
    eived [400 dreader1.news.xs4all.nl: Server connection limit reached -
    news@dread                
    er1.news.xs4all.nl
    ]
    (sockets.c:357)(thread 1026)(time 19:03:07) SOCKET OUTPUT:
    [981140587][socket 0x
    8163258 putline][MODE READER
    ]
[ ] Bozo dialog: when you hit add for name "dave rhodes" w/no email, Pan freezes
[ ] Sean Tomlinson <steelrat@slip.net>
    acmay@mace.penguinpowered.coma
    some notification when a download part is missing.
[ ] Simon Templar <simont@infomaniak.ch>
    Decode a random group of articles selected by user
[ ] Jacob Ils? Christensen
    Reduce Grouplist memory footprint by separating subscribed from unsubscribed
[ ] "Save Everything to Disk Now" button.  (William Hester)
[ ] posting attachments
[ ] configurable time format (Benjamin Geer <benjamin.geer@btinternet.com>)
[ ] Icon to show which bodies are stored locally (Vito <vito@yucom.be>)
[ ] cache deleted - callback

----------------------------------------------------------------------

[ ] Sylpheed's fixed-font
[ ] Article.size
[ ] SCORING.
[ ] XMLize the rules file.
[ ] Paulo Filipe Mira <paulo.mira@netcabo.pt>
    Would like a global setting so that "Save Attachments" would go
    into a subdirectory of the downloads directory, where the subdirectory
    is named after the group.
[ ] Eric Ortega
    I understand that the "reserved" connection is generally for getting new
    article headers and article bodies and whatnot, but perhaps there should
    be a further (internal) distinction between when to use up all available
    connections and when not.
    If we made the "reserved" connection only for "browsing/reading" purposes,
    then it would make sense for a command like "get all new headers for
    subscribed groups" wouldn't chew that connection up.
[ ] "Save" should be available from the popup in the text window.
[ ] I like the idea of a log-file pane/window.  The only change I would
    suggest from the above mentioned line would be some sort of visual alert,
    Perhaps another button next to the tasks remaining button which shows
    when there are unbrowsed errors in the log-file.  Clicking (or hot-keying)
    would open up the log-file pane/window
[ ] ability to pause tasks in the task list
[ ] ability to pause the entire task list
[ ] serialize tasks
[ ] consider 'save article' appending to ~/News/Pan/Folders/groupname.mbox
[ ] better charset support
[ ] Jabali Pragya <jabali@lineone.net>
    Its overall colouring scheme I found a bit confusing - there is no
    way of telling whether there is a new article in a particular thread
    other than looking at the number of articles in the unread column.
[ ] Need a better way of reporting errors.
[ ] option to auto-expand threads when reading one.
[ ] option to auto-expand threads.  (Add to preferences, it should be default)
    (Add to preferences, it should be default)
[ ] Steve Cox <stevec@canaries.co.uk>
    Just to make things more complicated/specific, what about having
    multiple user profiles under the user section of preferences
    (Like the multiple news servers etc).  Then in the newsserver
    preferences, a default user profile could be set.
[ ] Juergen Koethnig <j.koethnig@cityweb.de>
    I have just installed pan 0.9. I had tried former versions before
    and was not satisfied. But this version works to my satisfaction up
    to one point: I want to use it for offline work with the newsgroups.
    So I want to set up the tasks offline, go online and tell pan to do
    the tasks and go offline again.  Things work fine up to the point
    that I do: online > online/offline settings > online > apply > ok
    (global setting is: pan should quietly stay offline until told
    otherwise). The tasks are marked 'offline' in the task manager before
    doing the above mentioned procedure, they are marked 'queued'
    afterwards, but nothing happens.  After a while all tasks are marked
    failed. No task is executed. I have to finishpan and start it again
    (have lost all tasks by that time) and can execute the tasks then
    manually (i.e. all settings are properly made). But then I can do
    everything online right from the start.  Who knows, what I am doing wrong?

(Code Cleanups)

[ ] Jan Schaumann <jschauma@netmeister.org>
    Yeah, the copying is something that I would like to see improved as well
    - if you want to copy *from* pan *to* pan, you need to highlight and use
    ctrl+c to copy and ctrl+v to paste.  To copy'n paste from something else
    to pan you use the mouse - both work fine, but I'd prefer it if you could
    just use the mouse in pan as well.
[ ] Robert Marshall" <robert@chezmarshall.freeserve.co.uk>
    As a recent new user of pan, I've had similar difficulties, what
    I do at the moment is to (offline) mark the articles that I want
    downloaded, then after going online, I traverse the groups where
    there are marked items and queue them at that point. I make sure
    that there are unread items in all the groups where I've marked
    items to make the traversal easier. 

(Unrepeatable/Unconfirmed Bugs)

[ ] "Robert S. McMillan" <rmcmilla@centurytel.net>
    Last night Pan was 48% through saving a binary when the server
    went down for scheduled maintenence.  It wasn't scheduled through
    me, so I didn't know it was coming.  Anyway, Pan quit responding to
    input and started grabbing all available CPU cycles.  I left Pan running
    while I checked the server.  "No ping responses... Crap, it's down for
    real."  Then I used top to see that Pan was using 93% of a K6-2/500.
[ ] "Robert Marshall" <robert@chezmarshall.freeserve.co.uk>
    Also on the copying, I've noticed that if I select with the mouse the
    text only highlights up to column (about 30), the copy works on all the
    columns its just the highlighting that appears to be faulty.  (both
    these messages applied to the cvs snapshot downloaded on Tuesday evening
    (GMT+1))
[ ] Adam Warner <iconsult@ihug.co.nz>
    For example, I just posted to nz.test and aus.test (nz.test; aus.test).
    If I follow up to nz.test then the cross-posting works.
    However if I follow up to aus.test then I am only posting to aus.test.
    This is a verified problem. There also appears to be an issue where
    replies to a cross-post are only seen in one of the newsgroups.
[ ] Jim Henderson <jhenderson@bigfoot.com>
    The first one is that the "Apply to Incoming" seems to be offset by one
    rule - if I disable the last rule, it gets applied but the rule before
    it (which I left alone) doesn't.  Looks like an array index is just
    offset by one.

(Other)

[ ] Get the CVS maintainer to remove the intl, gnksalib, and expat directories.

----------------------------------------------------------------------
  Pan 0.10
----------------------------------------------------------------------

Charles: First

[ ] In composer: add "Save as Draft" and "Delete"
[ ] some way to do one-shot tasks without waiting a turn in the queue.
[ ] gtkhtml supports underlined URLS; URL clicks passed to Netscape

Charles: Sooner

[ ] Saving of queued tasks
[ ] Nicer handling of message headers (ie, a list of commonly-used headers)

Charles: Later

[ ] filters a la Windows' XNews
[ ] a case-sensitivity toggle for rule criteria? 
[ ] Don't load the unsubscribed groups unless "All" mode is on.
[ ] replace ^I with spaces when posting a message to skip tab damage
[ ] Why do we have task-body and task-bodies?  Can these be merged?
[ ] spellchecker
[ ] optional disabling of User-Agent header

Charles: Maybe

[ ] next/prev in articlelist should skip over killfile'd articles
    Gary Bust <engb@arlut.utexas.edu>
[ ] Jason Poynting <jasonp@bigfoot.com>
    And finally one feature I'd really like to see is the option to
    catch up a group when you download new headers. This would be a great
    help when trying to spot new articles in groups I selectively read.
[ ] As I understand, pan will drop (with a warning message, of course)
    article that has bad "FROM:" address, e.g. "Please Help Me!!! <>"  that
    contains ">" and bad character (one of them is "!").  Don't know how
    important this is if at all, since happens rarely (but you never know).
    (Vladimir)
[ ] tree view for groups?
[ ] the subject Find: filter doesn't find new subjects nested in a thread
[ ] bozo filter on articlelist toolbar
[ ] I'd like to select the whole text of the message (like ctrl-a in (Francesco)
[ ] For the newsgroup list pane, I find it irritating to have to set the
    properties for each of the groups I subscribe, I rather liked Agent's way
    of setting default properties for all of the subscribed newsgroups, and
    being able to 'adjust' using the property for a particular newsgroup to
    override the default properties.

Matt

[ ] zag's plug-in-an-editor RFE


----------------------------------------------------------------------
  Pan 1.0 
----------------------------------------------------------------------

[Unclaimed -- may or may not happen. part longterm TODO and part wish tracking]

[ ] Japie <House-Mouse@hetnet.nl>
    a wish for Pan, wich is already more than complete.
    -showing emoticons as images. (like mozilla does)
[ ] Jed S. Baer
    I agree. I don't see any need to maintain, on my machine, the whole
    catalog of groups my server offers. I'd rather have faster load time and
    a smaller memory footprint. Going along with this, I'd also like to be
    able to subscribe by just typing in the name of a group, instead of
    having to retrieve the list from the server, load it up, and select a
    group. For someone who's experienced with news, this would be much
    easier, I think - and faster.
[ ] Jan Schaumann
    do we want Pan to support "posted-and-mailed" -
    http://www.newsreaders.com/tech/draft-zawinski-p%26m.txt ?
[ ] Jan Schaumann
    do we want Pan to support "mail-copies-to" -
    http://www.newsreaders.com/misc/mail-copies-to.html ?
[ ] Jan Schaumann
    do we want pan to support spoilers -
    http://www.newsreaders.com/spoilers/ ?
[ ] Gediminas Paulauskas <menesis@delfi.lt>
    It would be nice to have an option to automatically import .newsrc at
    startup and export it on exit.
[ ] "Robert Marshall" <robert@chezmarshall.freeserve.co.uk> 
    On the import and export, I've noticed that if you use the browse facility
    then '.' files are not shown, so if you're trying to import a .newsrc file
    somewhere you're not able to select it!
    It would also be nice to have the option to export a .newsrc file
    containing only subscribed groups.
[ ] Ari Pollak <compwiz@bigfoot.com>
    Pan suggestion - have an option to check all subscribed newsgroups for
    new messages on startup.
[ ] Jim Henderson <jhenderson@bigfoot.com>
    Date/time is an option I like to have available, though, since I use
    Netscape to read the same groups at work and know what time I'm caught
    up through on the two servers I use most...
    (Analysis: plugging in date/time into a rule and saving the rule to
    have to apply it would be annoying; better to have the 'apply' button
    let the user fill in fields somehow)
[ ] Jason Baietto <jason@metrolink.com>
    I absolutely love pan, but I have a minor feature request.
    Can you add resettable per-server download counters so that
    I can keep track of how many megabytes I've downloaded from
    a given server?  Pan makes it so easy to download stuff that
    I've exceeded my nntp provider's limits twice now.
    Thanks in advance and thanks for a terrific product.
[ ] "Laurent Duperval" <laurent.duperval@uforce.com>
    I'd like an Online/offline button for each server, so I don't have
    to go to the Prefs window when I want to change the online/offline status.
[ ] Hi, I think I just found a bug. I'm using 0.8.1beta6 from cvs.
    When I delete an (multipart) article in server A while I'm downloading
    the binary attachment (multipart) from the same article in server B
    will cause one (or more?) of the multipart that has been downloaded to
    be deleted, hence when pan tries to combine all the parts pan will
    complain that one part is missing. Does that make sense at all? If I'm
    not being clear please let me know.
[ ] Task scheduling
[ ] Task saving/reloading
[ ] python/perl hooks
[ ] It can open all kinds of links without forcing netscape on me
[ ] virtual folders - one for programming, one for gardening
[ ] x-face support?
[ ] add task saving/loading so that task lists can be saved and run later.
[ ] Let the user go offline immediately after a task is completed, instead of
    recycling sockets.  (This will probably be in the form of putting the
    "Close server connection after N seconds idle" control in the online
    preferences dialog)
[ ] Add support for SSL. <http://www.moxienet.com/lynx/> has patches for SLL
    support in Lynx, which points the way pretty nicely.  (Note to users:
    I need an account on an SSL news server;  please mail charles@superpimp.org
    if you can provide one for testing.)
[ ] Jan Schaumann <jschauma@netmeister.org>
    Shortcut to edit a message in pan.sendlater, possibly 'e'
    (Analysis: just make it more prominent in the menus)
[ ] binary retrieval druid (wizard like for automatic binary "sucking").
[ ] cron! cron! cron!
[ ] "Yes, and go offline afterwards" choice in "Go Online?" dialog
[ ] perhaps add 'previous unread article' back in
[ ] add 'next group' and 'previous group' back in
[ ] Add the option to track any thread in which the user-specified author
    is a participant
[ ] specify which server to send posts through, rather than always using
    current server
[ ] search headers from multiple groups
[ ] steal gnome-print code from GEdit
[ ] delete old articles as a group grows to larger than N articles
[ ] pan-users: status bar for "no new headers" "message sent successfully!" etc
    (gnome_app_flash, if we only had a status bar. :)
[ ] group selector for crossposting, so you don't have to type in the names.
[ ] pan-users: single-click to open all threads  (>2x)
[ ] xnews-like text toolbar
[ ] pan-users: extern app to pass messages through before they're posted.
[ ] DMACon: Default to fixed width fonts in read/compose
[ ] prefs option to check server for new messages when you load a group
[ ] more search options to "find" dialog? -- filter by date
[ ] log viewer improvements: coloring based on priority, error, etc
[ ] per-group configuration options: logging
[ ] group-centric design?
[ ] URL grabbing (from message bodies), see gaim's conversation.c
    (linkify_text()) for examples/more detail.
[ ] "Michael J. Venables" <michael@ronin-group.org>
    an indicator as to online status
    (There's a status light graphic under the "Online Settings"
    but I can't see that that actually gets displayed anywhere.)
[ ] "Michael J. Venables" <michael@ronin-group.org>
    a button to toggle online status
[ ] "Michael J. Venables" <michael@ronin-group.org>
    a leech function (like NewsBot (http://www.sb-software.com/))
    for viewing, filtering and grabbing all binaries (independent
    of the news thread viewer itself)
[ ] "Michael J. Venables" <michael@ronin-group.org>
    encrypt the password in .gnome/Pan

----------------------------------------------------------------------
  Pan 1.0 (general)
----------------------------------------------------------------------

** Internationalization (i18n).

   Pan already has the basics of i18n down, and I'm not sure what else really
   needs to be done besides testing and more translating.  But, just to make
   it a known item for version 1.0, I think that by version 1.0 we should
   have Pan 100% translated into at least 12 languages and have tested each of
   these languages to be sure the translations work and are full.
      
** Documentation.

   Documentation is key.  We definitely need a users manual.  An on-line
   help file would be nice too, but I'm not sure what the standard help
   file is supposed to be like in GNOME (windows had the common help file
   format and stuff).  The FAQ needs to grow and spread apart into
   separate sections, and should also be distributed with the tarball.
   Basically, we need to make a 'docs' subdir and use it.
