4
add status message presets from the statussetdlg
5
Ability to prompt for status message when choosing "Offline" (signoff status)
6
ability to flag accounts as enabled/disabled. disabled means they are not usable and won't show in roster.
7
groupchat should log presence changes
8
gcuserview: proper sorting of contacts based on status / alphabetical (like ContactView)
9
message events (composing, delivery, etc)
10
misha: JEP-0038: emoticon sets
12
show server version in tooltip
13
ssl information dialog (show cert and maybe connection info)
14
separate message history / info for each account
15
eventQueue: toXml, fromXml (for saving unread messages)
16
local contact settings:
17
checkboxes for accepting various things: messages; files; URLs; chats \
18
[each has a checkbox option: only from my contact list, or... only from this GROUP on my contact list]
19
be alerted when the contact changes status or comes online (etc)
20
option: ignore headline messages (die MSN)
21
annotations (notes about the user)
24
high level logging of connection status, presence changes, messages
28
revamp history system: ability to restore entire chats, show in normal order, not reverse
29
"properties" dialog (could be last entry in cvlist context) for setting groups and subscription, etc. \
30
it could also show client time / version
33
after file received, there should be the options: "Open" and "Open folder"
34
put each received file into a folder for the contact (optional)
35
if a specific directory is chosen, the dialog should have a history of the most recent download \
37
Advanced Alerts (sound, popups, etc)
42
clicking on a chatdlg when bringing focus should always set focus to the input widget (eat the click)
43
'find' feature for chatdlg
44
checkbox to keep eventdlg open (both send and recv). for send, it should reset the content after sending.
45
statussetdlg should automatically click ok in 10 seconds (unless you press a key)
46
ability to flag which accounts are affected by the mass status change button (should be in account context menu)
47
cv: remember the open/closed state of groups
48
cv: group headings should have a better design than just a rectangle (gradient?)
49
add "Go to Website" and x:oob in presence
50
use arts for sound on unix (or custom, for things like "play")
51
ability to do various iq requests to arbitrary jids: version, time, info
52
multi-monitor support: windows should pop up on the same display as the main window?
53
"last seen" time for contacts
55
merge all contacts into one column, rather than dividing by account
58
save/load contacts (hint: use QCheckListItem for dialogs)
60
dialog for selecting contacts to export to file
63
import a list from file
64
dialog for selecting contacts to import
65
tell the server about the new contacts
67
offline animation (door slam)
69
a nice window to display chat history
70
maybe a menubar with some features like "save to file" ?
72
show/hide/rename other person (for privacy)
74
floating contacts (controlled by cvlist?)
75
full message archive dialog (tree/explorer view for choosing contacts on left, display area on the right).
76
Update all (mass user info check)
77
Detecting network connection status. option to auto-connect when network is available.
78
startup argument to select profile
79
ability to execute a shell command on event
80
option to display (in realtime) the cvlist as 'flat', ie without groups
82
option to launch on startup (platform dependent, good luck)
83
different color choices for different group types
84
transport-specific roster icons
85
deal with presence errors when subscribing
86
command line args? psi.exe --psi-data dir
87
have separate status presets depending on the status type
90
there should be a way to copy a url to clipboard from the eventdlg attachment
91
ability to flag a contact or group to always be shown even if they would not be (due to visibility toggles)
92
how about adding "Add Contact", "New Blank Message", "Manage services" and "Join Groupchat" to the cv \
93
rightclick menu for each of the servers?
94
allow eventdlg and chatdlg inputs to drag / drop URLs (in both directions)
95
chatdlg separator: "snap" to font height?
96
transport iconsets (misha?)
97
translation packs for the Qt library itself??
98
check to see if app is already running when launched. if it is, then:
99
ask if they really want to open it again
100
if they say yes, then disable auto-open for profiles
101
save presence changes to history?
102
win32: docking (all optional)
103
grapple to edge of screen, like ICQ for windows
104
auto hide: after a certain period of inactivity, "slide" the window off the screen
105
auto hide delay: time to wait before sliding off
106
right-click in chat/eventdlg should have options to paste your current URL or IP address
107
Avatars (Buddy Icons)
109
"previous" button in the eventdlg?
110
Autoresponses? (with general and customized texts)
111
auto close chat windows that are not in focus after so many minutes of inactivity
112
The Main Window's Icon should change when new messages arrive, just like the dock icon does.
113
Ability to filter messages based on words (maybe even shell command filters)
114
Ability to compose messages and send at a later specific date (or when you or the recipient go online)
115
option to autohide main roster window after a set period of time
116
supporting BOLD and ITALIC in jabber msges by using * and / like you do in newsgroups ..
117
Licq supports replacing some %<letter>s with information on the sender of the
118
message and other things. (There's a list below) IT supports these in
119
OnEvent, auto responses (check status), and utilities
120
For example: sound player "~/scripts/say", on message "%a has just sent you an I.C.Q. message"
127
%m - # pending messages
129
%o - last seen online
133
%S - abbreviated status
136
Ability to specify an arbitrary time for chatdlgs to stay active (x minutes/hours/days)
137
"small mode" - put mainwin buttons (and toolbuttons) into the cvlist right-click
138
option to have sounds not play when XA (but still play when Away)
139
option to have mainwin/dock status follow a specific account rather than "best choice"
140
option to show status message in parenthesis to the right of the contact (like yahoo)
141
ability to "auto-reconnect" to a transport?
142
cv: let the user choose how the list is sorted
147
choose order of groups and contacts with drag and drop
148
save order on the server
149
support empty groups that get removed on signoff
150
Have a way of marking some people as 'important' contacts, so they will always trigger sound
151
psuedo-chat support like Mirabilis ICQ / Licq (ie, split window, but still used like normal messages)
152
friendlier infodlg. get rid of those lame tabs
153
maybe an XML-based skins support (not only colors, sounds, images, key \
154
bindings, but also window positions, shapes, etc) \
155
Microsoft Windows Media Player supports XML-based skinning. Basically \
156
this consists of a file which has a bunch of JavaScript glueing the \
157
entire skin together with code, and several images for hilite graphics, \
158
background graphics, alpha-map graphics, etc. Very flexible. \
159
Justin's opinion: if you want to fork Psi to do this, be my guest..
160
cvlist sorting options
161
sort by group, online/offline split
162
sort by group, online/offline together
163
sort by group and by status
164
sort by group and alphanumerically
165
sort by status without groups
166
sort alphanumerically without groups
167
sort by online/offline
168
straight alphanumerical sort
169
chatdlg: optionally tabbed like GAIM?
170
cvlist select multiple?
171
right-clicking on status button should bring up a list of accounts, each with submenus that would set \
172
the status of the chosen account.
173
option to have psi remember your password for the running session
174
Remember last status when psi quits (even if improperly shut down). restore this status when psi is run again?
175
if you get a msg from someone in a closed group, it should not expand the whole group
179
connection timeouts are reported as "connection refused" (qt)
180
slowdown when receiving a chat message? or a problem with QTextEdit debug messages?
183
change PsiIconSet::type2anim() to be const (and return const)
184
properly sort cvlist accounts if one of them gets renamed
185
class Options: cpp'ify (reset, toXml, fromXml)
186
convert some of the preferences into their own classes (or lists), like fonts, colors, sounds, etc
187
field for author/license information in lang packs (display in About box)
188
'find' function in historydlg should show the found result in the center of 50 results, rather than the top
189
Check for libqssl without needing a restart?
190
finish jidlink and formalize the linktest process (<linktest xmlns="adsfasd"/>)
191
replies should only close a window that it is associated with (use QGuardedPtr?)
192
custombrowser, mailer, and sound player should be called as a shell command, not arg0
193
don't allow send/recv of blank messages (all content is whitespace or empty)
194
allow blank password entry
195
don't prompt for password until actually connected. reprompt if wrong??
196
iconset: universal anim support (so eventdlg / mainwin / contactview can share) (misha?)
197
proper dialog button order depending on platform
198
when entering a text string into "Server to browse", any whitespace before or after is not trimmed. lots of \
199
fields like this should have some sort of auto-trim.
200
when opening a new chat window of a contact with pending events, the presence is logged to the chat window \
201
before the messages are, which have an earlier timestamp (looks weird)