1 |
WeeChat - Wee Enhanced Environment for Chat |
WeeChat - Wee Enhanced Environment for Chat |
2 |
=========================================== |
=========================================== |
3 |
|
|
4 |
TODO - 2003-10-12 |
TODO - 2003-10-25 |
5 |
|
|
6 |
Legend: |
Legend: |
7 |
# done |
# done |
13 |
v0.0.3: |
v0.0.3: |
14 |
------ |
------ |
15 |
|
|
16 |
|
* General: |
17 |
|
+ use of ./configure for building WeeChat |
18 |
|
|
19 |
* IRC protocol: |
* IRC protocol: |
20 |
# implement RFC 2812 |
# implement RFC 2812 |
21 |
+ "/mode" command: change the user/channels modes |
+ "/mode" command: change the user/channels modes |
23 |
persons with the flag +w enable |
persons with the flag +w enable |
24 |
|
|
25 |
* WeeChat commands: |
* WeeChat commands: |
|
- "/reload" command: reload the WeeChat's config file |
|
|
- "/highlight" command: highlight a given word when it appears on |
|
|
channels/privates |
|
26 |
+ "/set" command: allow the user to set the WeeChat variables |
+ "/set" command: allow the user to set the WeeChat variables |
27 |
under WeeChat without editing the config file (colours, time |
under WeeChat without editing the config file (colours, time |
28 |
format, etc) |
format, etc) |
29 |
|
|
30 |
* Interface: |
* Interface: |
|
+ Gtk GUI |
|
|
- display current channel modes (example : #weechat(+nt)) |
|
|
- interpret special chars in messages (color & bold for example) |
|
31 |
+ internationalization (traduce WeeChat in many languages) |
+ internationalization (traduce WeeChat in many languages) |
|
- log chats to file |
|
|
|
|
|
* TCP/IP communication: |
|
|
- proxy support |
|
32 |
|
|
33 |
* Configuration: |
* Configuration: |
|
- add missing options for config file |
|
|
- wrong alias is not created and not saved when quitting WeeChat |
|
34 |
# do not stop program if problem with options in config file |
# do not stop program if problem with options in config file |
|
- load config file after GUI (so init values by default (colors, ...) before |
|
|
loading config) |
|
35 |
|
|
36 |
|
|
37 |
Future versions: |
Future versions: |
49 |
nick/host connect to the given irc network |
nick/host connect to the given irc network |
50 |
|
|
51 |
* WeeChat commands: |
* WeeChat commands: |
52 |
|
- "/reload" command: reload the WeeChat's config file |
53 |
|
- "/highlight" command: highlight a given word when it appears on |
54 |
|
channels/privates |
55 |
- "/completion" command: do shortcuts (for example when we type "u" |
- "/completion" command: do shortcuts (for example when we type "u" |
56 |
in the text bar it send it to the server as "you") |
in the text bar it send it to the server as "you") |
57 |
- "/exec" command: execute a command as if we was in shell |
- "/exec" command: execute a command as if we was in shell |
60 |
channel/private |
channel/private |
61 |
|
|
62 |
* Interface: |
* Interface: |
63 |
|
+ Gtk GUI |
64 |
|
- display current channel modes (example : #weechat(+nt)) |
65 |
|
- interpret special chars in messages (color & bold for example) |
66 |
- many channel windows in one window/term (window split) |
- many channel windows in one window/term (window split) |
67 |
- add lag indicator |
- add lag indicator |
68 |
- forget some old lines that were displayed long time ago (now all is saved, |
- forget some old lines that were displayed long time ago (now all is saved, |
70 |
- improve completion (for example complete command parameters when possible) |
- improve completion (for example complete command parameters when possible) |
71 |
- understand incomplete commands if unambigous (for example: /he for /help is ok) |
- understand incomplete commands if unambigous (for example: /he for /help is ok) |
72 |
- add clock (in status bar?) |
- add clock (in status bar?) |
73 |
|
- log chats to file |
74 |
? Qt GUI |
? Qt GUI |
75 |
|
|
76 |
* TCP/IP communication: |
* TCP/IP communication: |
77 |
- connect to server with child process (background) |
- connect to server with child process (background) |
78 |
|
- proxy support |
79 |
- SSL support |
- SSL support |
80 |
- IPv6 protocol implementation |
- IPv6 protocol implementation |
81 |
|
|
82 |
* Configuration: |
* Configuration: |
83 |
- add key bindings to config file |
- add key bindings to config file |
84 |
|
- add missing options for config file |
85 |
|
- load config file after GUI (so init values by default (colors, ...) before |
86 |
|
loading config) |
87 |
|
|
88 |
* Plugins: |
* Plugins: |
89 |
- add Perl plugin |
- add Perl plugin |