summaryrefslogtreecommitdiff
path: root/TODO
blob: 39f8da66410aa1f98133c69ee70704efd004cd79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
WeeChat - Wee Enhanced Environment for Chat
===========================================

TODO - 2005-09-13

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


v0.1.5:
------

 * General:
    + Windows version
    + Solaris version

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

 * TCP/IP communication:
    # SSL support
    # IPv6 protocol implementation
    # proxy support (http, socks4, socks5) with authentification
      (http, socks5) and ipv6 support (client to proxy)

 * WeeChat commands
    - be able to bind a key on more than one command
    - be able to make an alias running more than one command
    # /ignore and /unignore commands

 * Configuration:
    - be able to launch more than one command when connecting to server


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

 * IRC protocol:
    - customizable CTCP version reply
    - complete "/list" command: add regexp search, display only channels that
      match regexp
    - 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:
    - "/completion" command: do shortcuts (for example when we type "u"
      in the text bar it send it to the server as "you")
    - "/last": command to look for text in previous messages
    - completion system for scripts arguments

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

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