~ubuntu-branches/ubuntu/breezy/psi/breezy

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Bazaar Package Importer
  • Author(s): Jan Niehusmann
  • Date: 2004-06-15 00:10:41 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040615001041-enywb6pcpe4sjsw6
Tags: 0.9.2-1
* New upstream release
* Set KDEDIR for ./configure so kde specific files get installed
* Don't install libpsiwidgets.so. It got installed in /usr/share
  where it doesn't belong. May be included (at a better location)
  later.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Required
 
2
  File Transfer
 
3
  XML Encryption
 
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
 
11
  server info:
 
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)
 
22
    log history or not
 
23
  activity log window
 
24
    high level logging of connection status, presence changes, messages
 
25
    timestamps
 
26
    "find" feature
 
27
  Richtext 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
 
31
  file downloading
 
32
    nice dialog
 
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 \
 
36
      folders (10 maybe?)
 
37
  Advanced Alerts (sound, popups, etc)
 
38
  Ignore list
 
39
  plugin system
 
40
 
 
41
Important
 
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
 
54
  emoticon menu button
 
55
  merge all contacts into one column, rather than dividing by account
 
56
  consolidated contacts
 
57
  send contacts
 
58
  save/load contacts (hint: use QCheckListItem for dialogs)
 
59
    exporting
 
60
      dialog for selecting contacts to export to file
 
61
      write to file
 
62
    importing
 
63
      import a list from file
 
64
      dialog for selecting contacts to import
 
65
      tell the server about the new contacts
 
66
      check for dups
 
67
  offline animation (door slam)
 
68
  chathistorydlg
 
69
    a nice window to display chat history
 
70
    maybe a menubar with some features like "save to file" ?
 
71
    show/hide times
 
72
    show/hide/rename other person (for privacy)
 
73
  WM dock
 
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
 
81
  voice chat
 
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
 
88
 
 
89
Extra
 
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)
 
108
  KDE-enhanced mode
 
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"
 
121
      %a - user alias
 
122
      %e - email
 
123
      %f - first name
 
124
      %h - phone number
 
125
      %i - user ip
 
126
      %l - last name
 
127
      %m - # pending messages
 
128
      %n - full name
 
129
      %o - last seen online
 
130
      %O - online since
 
131
      %p - user port
 
132
      %s - full status
 
133
      %S - abbreviated status
 
134
      %u - uin
 
135
      %w - webpage
 
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
 
143
  Spell check
 
144
  pictures for users
 
145
  group ideas:
 
146
    option: sort or not
 
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
 
176
  "diskless" mode
 
177
 
 
178
Bugs
 
179
  connection timeouts are reported as "connection refused" (qt)
 
180
  slowdown when receiving a chat message?  or a problem with QTextEdit debug messages?
 
181
 
 
182
Miscellaneous
 
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)