WeeChat - Wee Enhanced Environment for Chat
===========================================

TODO - 2005-03-20

Legend:
  #  done
  +  currently in development
  -  pending
  ?  is this really necessary?


v0.1.1:
------

 * General:
    + Windows version
    + Solaris version
    + *BSD version

 * IRC protocol:
    # "/dcc send" command
    # "/dcc chat" command (and incoming DCC chats)
    - customizable CTCP version reply

 * Interface:
    + Gtk GUI
    + internationalization (traduce WeeChat in many languages)

 * TCP/IP communication:
    # connect to server with child process (background)


Future versions:
---------------

 * IRC protocol:
    - complete "/list" command: add regexp search, display only channels that
      match regexp
    - "/ignore" and "/unignore" commands: hide all that is write by a given
      nick/host
    - when we're away, WeeChat should log all the lines begenning by our nick.
      When we come back from our away it should print it to the current window
    - "/notify" and "/unnotify" command to be warn by WeeChat when a given
      nick/host connect to the given irc network

 * WeeChat commands:
    - "/reload" command: reload the WeeChat's config file
    - "/highlight" command: highlight a given word when it appears on
      channels/privates
    - "/completion" command: do shortcuts (for example when we type "u"
      in the text bar it send it to the server as "you")
    - "/exec" command: execute a command as if we was in shell
      and show us the output on the current window. An option to exec
      like -o could send the output to the server, on the current
      channel/private
    - "/last": command to look for text in previous messages

 * Interface:
    - color for nicks (except own nick) when nick colors are disabled
    - interpret special chars in messages (color & bold for example)
    - understand incomplete commands if unambigous (for example: /he for /help is ok)
    ? Qt GUI

 * TCP/IP communication:
    - proxy support
    - SSL support
    - IPv6 protocol implementation

 * Plugins:
    - Python plugin
    - "/python load" and "/python unload" commands to (un)load Python scripts
    - Ruby plugin
    - "/ruby load" and "/ruby unload" commands to (un)load Ruby scripts

 * Configuration:
    - add key bindings to config file
