----------------------------------------------------------------------
  Pan 0.8
----------------------------------------------------------------------

Charles

[ ] BUG after saving attachments, the QUEUED flag doesn't seem to be unset..?

[X] Enable the fill-before-sending button in prefs

Anyone

[ ] BUG If you add nntp servers, remove them, back and forth and keep hitting
    the Apply button in prefs, you can crash Pan pretty easily.

Jason

[X] CRASH: closing the prefs dialog doesn't destroy server profile
    editor dialogs, and if you try to make or apply any changes
    to these server/profile editors, boom
[X] CRASH: start pan as a new user who has never retrieved a
    grouplist, and enter a servername that doesn't exist,
    news.mybuttc.om, and then when the "do you want to get a list of
    groups?"  comes up, click yes, boom
[X] add "Delete Attachment" popup, that when clicked deletes the decoded
    article from the download dir (if it's still there), and cached
    headers/bodies.

----------------------------------------------------------------------
  Pan 0.9 Beta 1
----------------------------------------------------------------------

Charles

[ ] Try a GtkCTree that takes custom GtkCTreeRows constructed by the user;
    that damn set_cell_contents in GtkCTree is hellbent on making copies
    of each article's subject, author, etc... which is a big hit on big
    groups.

[ ] Internal-only .newsrc support.  Import/export come next time around.

[ ] "Catch-Up" -- mark all articles read without having to load the group.
    (from top menu and grouplist popup)

----------------------------------------------------------------------
  Pan 0.9
----------------------------------------------------------------------

Charles

[ ] .newsrc support, mark read, and 'catchup' are all part of the same thing.
[ ] 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.)
[ ] Add "cached locally" icon to article toolbar filter and article ctree.

Jason

[~] User Folders, hooray!  (This is partially done in 0.7.7 but the UI hooks
    are commented out til Jason has more time).
[~] Add "Show Groups" pullout menu into Groups menu, make sure to sync
    with the optionmenu on the toolbar (and set the grouplist column
    title).
[ ] binary retrieval druid (wizard like for automatic binary "sucking").
[ ] Import/export of subscribed groups.
[ ] Reorganize menus.
[ ] Make left and right arrow keys do expand/close in articlelist
    (Should overide/remove default Gtk bindings for those first).

Matt

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


----------------------------------------------------------------------
  Pan 1.0 (specifics)
----------------------------------------------------------------------

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

[ ] steal gnome-print code from GEdit
[ ] (pan-users) An option that gets the number of posts in every newsgroup
    in the groups pane.  This would just require nntp_get_group_info(), rather
    than pulling down all the headers for each group.
[ ] (pan-users) Option to set how many times a task is re-tried, instead of
    always 5.
[ ] (pan-users) when you have a group selected in the group pane, and then
    switch to "show all groups", the selection/position is retained, as in
    articlelist.
[ ] (pan-users) want to be able to rebind keys, many hate ctrl-shift-N.
    The Agent keybindings seem to be popular.
[ ] (pan-users) once again asking for auto-download-new-headers when entering
    a group.  Consensus that this would be a nice option.

[ ] usability: if it's a multipart, default action is...?
[ ] 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. :)
[ ] mark-as-read without having to load the group
[ ] mark-as-read without having to download any headers
[ ] mark-as-read-or-delete articles older than N days
[ ] group selector for crossposting, so you don't have to type in the names.
[ ] Reply-To: as part of user account information
[ ] "Sent" user folder
[ ] pan-users: (>2x) optional split lines when user hits send button.
    This is in 0.8.0 beta 1 but is disabled pending feedback
[ ] option for "Both group & user" that automatically fills out both the fields in the reply.
[ ] pan-users: single-click to open all threads  (>2x)
[ ] more layout modes
[ ] pan-users: X-no archive support
[ ] pan-users: display "Linux uname -r" in headers (this could be done through togtog's post-edit filter -- csk)
[ ] pan-users: PAM: Pimp Ass MailClient. (this would be Panama -- csk)
[ ] pan-users: deja button to launch netscape & look for someone's posting history.
[ ] pan-users: "outgoing" directory to save what user posts.
[ ] pan-users: .newsrc support, at least import/export it
[ ] xnews-like text toolbar
[ ] pan-users: extern app to pass messages through before they're posted.
[ ] shortcut to "get new articles"
[ ] message-window should use the user prefs on which headers get shown.  IMHO
    this should be done by making Message enough article_data like that it can
    call gui_set_headers_default() to build the headers GtkTable.
[ ] (>3x) mime encoding of headers
[ ] DMACon: Default to fixed width fonts in read/compose
[ ] DMACon: auto-delete signature when replying
[ ] http://www.debian.org/Bugs/db/50/50897.html
[X] put server selection into the menus
[ ] prefs option to check server for new messages when you load a group
[ ] gnksa 7e
[ ] gnksa 12c -- we may not want to do this
[ ] gnksa 13a
[ ] gnksa 13b
[ ] gnksa 13c
[ ] gnksa 13d
[ ] gnksa 14d
[ ] more search options to "find" dialog? -- filter by date
[ ] log viewer improvements: coloring based on priority, error, etc
[ ] per-group configuration options: logging
[ ] ability to attach files to posts.
[ ] group-centric design?
[ ] URL grabbing (from message bodies), see gaim's conversation.c
    (linkify_text()) for examples/more detail.
[ ] optional gnome-print support

----------------------------------------------------------------------
  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.
      
** Posting attachments.

   Although it's not heavily used, obviously less than downloading
   attachments and less than people reading actual messages, version 1.0
   should have the ability to post attachments, with other added goodies
   such as automatic splitting of large files into multiple messages and
   such.  We might be able to borrow some attachment code from other
   mailer programs like mutt, pine, or spruce.

** Drag-and-drop.

   Your thinking, what the hell?  Yeah, we should have some drag-and-drop
   functionality too.  I can only really think of this applying to the
   posts with binary attachments, such as dragging a post from the
   article list to gmc or the desktop and having it do the
   download-decode-save to that location or something.  We'll look for
   more ways to do this.

** Minimal HTML support/recognition.

   I'm not talking coding mozilla here, but like, if a message has a URL
   in it, highlight the address and maybe even get it to the point where
   it becomes a clickable link that spawns gnome-moz-remote or
   something.  In the gnome-terminal it's called "dingus clicking" and
   it's a very handy feature.  It's also part of gaim and is nice
   there too.  And if a message is all HTML, maybe strip the HTML tags or
   something so it doesn't look like complete crap.

** Full keyboard support.

   People have been requesting key bindings (those true linux hackers I
   guess hate mice), and we should give it to them.  The support is good
   enough as to make it easy, we just need a good listing of what
   keybindings people want to have and basic descriptions that would help
   us implement them and we're there. 

** Binary packages for any system.

   Not everybody can compile.  Not everybody likes to compile.  So, we
   should definitely have binary packages of version 1.0 available to
   cover just about all platforms.  This should include: redhat (.rpm),
   slackware (.tgz), debian (.deb), stampede (they use .slp right?), as
   well as binaries for other Unices such as FreeBSD, Solaris, and
   whatever else.  We can make some of these ourselves, but it'd be a
   good idea to make connections with others who mantain binary
   distributions who can get us going in these other formats.

** 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.

** Bug-free.

   Is it even possible? Maybe not.  But by this I mean that hopefully by
   version 1.0 we will have done a lot of version 0.9.x's and 1.0-pre
   releases such that we won't follow up the 1.0 release with 1.0.1 two
   days later and then 1.0.2 a day after that with 1.0.3 the week after.
   It'd be nice to have version 1.0 be ultra-stable.
