summaryrefslogtreecommitdiff
path: root/TODO
blob: 5745b58447c847ecb18300c30ba6163c4da01164 (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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
- rikki:
   - dcc
   - gnome versio..
   - pluginit, perlskriptit

- teemat (toimiiko ne edes?)
 - teeman vaihto tekstiversiolla, tekstien muuttaminen tekstiversiolla
 - teemoihin tee jotain pientä selitystä edes!
 - irssi can't find new themes in ~/.irssi/ while running - scan for new
   themes when opening themes dialog? irssi-text also needs to be restarted
   to use new themes..
 - use different themes in different channels/queries?
 - logi voisi käyttää omaa teemaa

- mites se awaylogi?
- /WALL, ja sen replyt
- /ON
- /CAT
- servereiden ja ircnettien asetusten käpistelyyn jotkut käskyt
- curses sijainti jotain rikkoo

 - /msg =dcc_chatti,#kanava .. ei pelaa tollanen. voisi laittaa coreen tuon
   ja jotain hookkeja et eri chattiprotoille voisi vaikka mennä se teksti..
   ctcp:lle sama?
 - who ja listiin ne eri vipuset

 - raiseta ikkuna jossa on tekstiä mut ei over aktiivisen päälle
 - line-split.c: varmista että se 64k limitti toimii eikä esim. kaada!
- vaihda /set nimet järkevimmiksi
- /exec
 - autorun.ircnet
 - bottipluginiin tms. .. channel not available tms. rejoini

*** Bugs

 - %| doesn't work with irssi text widget
 - when changing server (/server), irssi will automatically join back to the
   channels that were joined in previous server. If IRC network is different
   than in previous server it shouldn't join the channels..
 - some problems when using multiple windows with focus being all the time in
   one of the windows and it can't be changed to different window?! Probably
   has something to do with click to focus.
 - split windows are buggy, destroying them doesn't really work well..
 - mirc ctcp togglemenuitem isn't updated right
 - multiple dcc connections from different irc networks from same nick
   doesn't work. Maybe create "server nick" and "refer nick" variables to
   DCC_REC?

*** text UI

 - split windows
 - statusbar:
     - when starting to run out of space some items could be made smaller,
       activity for example .. make some generic flag for items to use.
     - "you have new mail"
     - active server tag somewhere in window

*** Big things

 - session saving thing.. specify what channels/queries/dcc chats to open in
   which window (real/tabbed/in same window with some other), what irc net
   channels goes to where, what channels/queries to open at startup, etc.
   use dialog with gtktree widget to change it.
 - some sort of address book? our own irssi ctcp to ask for other irssi users
   for their information (of course not without asking (except optionally))..
   could be nice also to automatically update it, keep track of all seen
   users gathered when joining channels, whois, who, etc. commands.
   automatically updating information could be host masks, nicks, ips, seen in
   channels, operator in channels, .. user specified checks like last topic or
   mode changes or even msgs to you/some channel/with some keyword. great for
   spying people ;) maybe even useful sometimes..

   .. but what database would be best for this?

 - GTK version: icons to toolbars, accelerators to menus
 - Windows style MDI windows are possible with GtkFixed .. Some people would
   like this.. too much job for me, it would need building the MDI windows
   ourself (title bar, borders, resizing, etc.)

 - online help, documentation, ...
 - plugins:
     - scheme, tcl, python scripting? eggdrop/epic compatible scripting?
     - IRC bot, eggdrop is too old, needs a replacement ;) (started)
     - DCC file server, I'm not too excited about this, maybe someone else
       wants to do it..
     - Multiplayer games! :) Chess, tic-tac-toe, othello, battleship, tetris,
       etc. Existing games should probably be used .. though there doesn't
       seem to be any of these (except tetris) for gnome right now..
     - audio / video chat :)

*** Needs rethinking ..

 * Notify list, join the two different dialogs
 - _one_ popup dialog could open which lists all nicks in notifylist, maybe
   sorted by arrival time, display the dates, latest joined could be with
   different color? etc.
 - nick-specific options:
    - pop up the dialog
    - run some command (like /exec as soon as I get that done :)

 * common api for statusbar handling
 - it should work just as well in text mode and gui, colors could be done
   with the normal % formats. GUI just ignores the colors..
 - display number of ops, voices, normals and ircops in statusbar

 * API for creating/modifying menus and toolbar, especially from plugins
 - at least one configurable menu ("usermenu"), or maybe make the whole
   menubar user configurable


*** Little things

 - /savewindows - save the current channel/query positions to file and
   load them at startup.
 - multi-DCC - open multiple sockets to transfer the file
 - autoaway when idling
 - nickserv support (automatic /msg nickserv identify password)
 - /exec
 - itext:
     - save/find text
     - text selection draws the entire selection every time you move the
       mouse...
     - if some other window has got much text, switching to it first time
       takes some time..?
 - exceptions for ignoring
 - editor in setup for ~/.irssi/startup
 - gui help
 - change signal handling in gui-gnome so that the actual drawing and
   functionality are in different signals, so that plugin could change the
   whole look and feel of irssi.
 - currently irssi sends USERHOST commands every now and then to find out
   who are away and who are not.. optionally it could instead just watch if
   someone hasn't written anything to channel in n minutes and mark it "away"
   to nicklist.
 - /connect ircnet could connect to ircnet
 - change some GLists to GHashTables, aliases at least
 - check new irssi versions with http rather than with irssibot..
 - implement requesting files with DCC GET from remote client for dcc file
   servers. good for people behind firewalls.
 - gnome statubar:
    - clock?
    - dcc transfer meter (gtk progressbar)
 - you could configure which events (whois, notify, etc.) to show in what
   windows (all, current, status, msgs)
 - dcc send: allow selection of multiple files to send (also for dnd from
   gmc!) Allow dropping files to anywhere in irssi.
 - /timer, /clones
 - display net splits?
 - {}|~ are same as []\^ (not in all irc networks) - does this really affect
   irssi at all..?