CenterIM4 Feature Requests

From CenterIM
Jump to: navigation, search


Please remember to report all bugs and wishes to our BugZilla database on

For having a better overview who is requesting which feature, and to be able to ask for feedback, it would be great if you might finish your entries like:

 | <enter feature here> || ~~~~ || [[bzid:<BugZilla bug id>]]

where ~~~~ puts your name and the current date in it and <BugZilla tracker id> is the number of your feature request within SourceForge. You an directly link your BugZilla tracker ID to using this wiki syntax: [[bzid:TRACKER_ID]] where TRACKER_ID is the identifier of the ticket, e.g. [[bzid:2]] makes bzid:2 and so on.

Feature Requests

Core system

Feature Requested by SF TrackerId
Multiple accounts, like 2 jabber accounts on one centerim. t4c TODO
Synchronize history log between different machines. I would like to see all my conversation history at both home and work. (will probably not be implemented. why? synchronisation means there must be a connection between the two machines. in this case you could just use screen
You could set up a unison feed for synchronizing your logs (see Frank Altpeter 15:12, 4 September 2007 (CEST)
unknown TODO
Modularize CenterIM. In order to make the transition to CIM 5 and other mayor changes easy, i suggest we modularize CenterIM. Currently the code of what should be different modules are very tied to each other. That makes it hard to make changes without having unforeseen side-effects. I am prepared to do some of this work and have already started on it, but its quite a task for someone with no previous experience of centerim internal design. nobody TODO
Break out the database code. In order to implement new functionality like synchronization I think it is a good idea to modularize the database code and make the current file-base into a back-end of a db subsystem. It would then be possible to add other databases like the pidgin file-base or a SQL database. With this we could do a command-line utility to convert between different back-ends. I am confident that such a utility will be used even by non-CIM users, as such conversions is a common problem. Also a synchronization utility would also probably be frequently used by others. nobody TODO
UTF-8 support nobody sfid:1683518
When using libgaim/libpurple, update it to support jabber correctly (openpgp, filetransfer etc.) (Other people are working on that too: nobody TODO
OTR support via libotr: Doc (09-16-2010) sfid:1710098
VIM Bindings (in cim-5.0 all bindings will be configurable) nobody TODO
Meta Contacts (if 1 person has more than one protocol, group them together (supported by libpurple and thus cim-5.0)) nobody sfid:1683535
Option to use libnotify (desktop notifications) See
--- Gmillerd 00:46, 22 November 2007 (CET) this seems like something super easily done with extern, maybe a that gets packages in a ./contrib would be easier
nobody TODO
Allow ignoring of contact while contact is in chat window (ie if contact is offline, allow the contact to be ignored without having to show offline contacts first). horst TODO
Allow changing of status without it affecting your current status (ie if automatically set away, trying to change status will restore to online status first). horst TODO
Create a CenterIM Logo - Thinking of maybe a penguin with all the different IM names around it (icq, msn, jabber, etc, etc). I'm no good with graphic design stuff, but maybe someone is. :) (Sorry, this is not really a feature request as such and it's not related to the functionality of CenterIM) horst TODO
Put all extern 'variables' (settings?) in environment, add 'contact' & 'group' the list of extern 'variables' this would allow for greatly enhanced notification mechanism and its 'can do'. Gmillerd 10:42, 21 May 2007 (CEST) TODO
months|sessions) keep' Gmillerd 10:47, 21 May 2007 (CEST) sfid:1783090
Configurable number of beeps when a message arrives -- right now it's 3 beeps (instead of 1); that's a bit excessive. Juliob 05:54, 15 June 2007 (CEST) TODO
Right now, when you type a few spaces and then hit the Backspace key, the backspace key deletes all the spaces instead of just 1. That's completely counterintuitve, and I often backspace too much over valid text (which text editor does this?) Juliob 05:56, 15 June 2007 (CEST) TODO
"authorization request successful blocked" does not appear in .centericq/log at the moment. would be nice to grep the log for the icq numbers tried to add me after some awaytime of myself netron sfid:1745293
Make the timestamp format configurable FunkyFish sfid:1771234
a Windows release with a working "./external" Someone 2007 08 24 TODO

User interface

Feature Requested by SF TrackerId
smooth scrolling in all windows. For example, when I cursor down to the end of a history list it jumps a full page instead of scrolling one line at a time.
(this will probably not be implemented. smooth scrolling is ok for gui, but on a console it causes problems (especially on networked sessions) -- unknown)
(I use smooth scrolling in Vim -- both vertical and horizontal -- and it's fine when I used SSH over an Edge wireless network. OK, not ideal, but good enough that I don't bother to have separate vimrc config for different connections. -- Noah)
nobody TODO
Redraw the screen when the terminal is resized (resize on sigwinch signal). nobody TODO
Put conversation window at the bottom. This would make it MUCH easier to select and copy text using a mouse under Xterm. Come to think of it, this is my biggest gripe! F9 (expand) helps, but that might be broken because it only shows the last line and PgUp PgDown and the arrow keys do nothing. Someone below suggested a key that allows the user to maximize the current chat window. That's a very good idea. I look forward to cim-5.0. nobody TODO
Need an Fn key or Control key that focuses back to the contact list. Currently I must either esc-esc to close the current conversation (which puts me back to the contacts) or I must ^B/^N to scroll through all the conversations until I get back to the contact list. nobody TODO
Maybe an optionally flattened version of the contact list, by c1v. Something like this: c1v 19:32, 23 April 2007 (CEST) TODO
Option to organize buddies dynamically by location (Country->State->City), distance (within 5 miles, within 20 miles) nobody TODO
Multilevel Groups (Groups inside groups)
(probably supported by libpurple and thus cim-5.0 -- unknown)
An indicator if a person on the contact list is on the ignore list (happened to me lately that a user was on ignore list and i didn't notice that Admin 15:36, 16 March 2007 (CET) TODO
'conversation mode' hide titlebar (y/n), hide border (y/n), hide footer (y/n). Gmillerd 07:12, 17 May 2007 (CEST) TODO
A key that allows the user to maximize the current chat window. Not only would this make it easier to have extended conversations with someone, but if you get rid of the entire border, you would make it 100 times easier to copy and paste long URLs from centerim into your browser (right now, we have to ctrl-o, go back, hit enter on the message, and hit F9 in order to get something that's copyable; and then you have to hit <esc> 6 or 8 times to go back to your conversation). Maybe this feature could be combined with the 'conversation mode' mentioned above by Gmillerd.
(planned for cim-5.0)
Juliob 06:00, 15 June 2007 (CEST) TODO
TO KEEP (as far as possible) the same distribution window and layout. The changes should be on protocols support and inherit functionality. fixxxer 15:50, 04 Sep 2007 (CEST) TODO
Seperate Sub-Instances of the UI that connect to the main instance. That would allow the creation of seperate instance that only consist of a chat window for example.

This mode would be similar to the current functionality to the currently available funtionality of sending messages from the command line. But uses the UI. Also adds the posibility to optionally launch chats in new screen windows or xterms instead of managing the windows through CIM.

Davrieb 08:15, 8 November 2007 (CET) None yet
Better handling of multi-byte characters. Right now, if you input a UTF-8 multi-byte character (e.g ä, Ö, €, ...) the cursor is moved multiple spaces to the right. Backspace/Del only deletes part of these characters. Having several of these in a message can get pretty confusing... Master foo 21:15, 11 December 2008 (CET) None yet


Feature Requested by SF TrackerId
Distinguish between online users and mobile users (e.g. AIM). Right now, anyone who's logged out but has registered a mobile number with that network is shown as (o) "online" instead of (m) "mobile". This is confusing and costs money. Juliob 05:54, 15 June 2007 (CEST) TODO
File reception and sending for various protocols (e.g. ICQ, MSN) nobody sfid:1683519
Server-side contact list save nobody sfid:1683527
Multiple simultaneous instances of same protocol (e.g. 2 ICQ accounts) nobody sfid:1683528
Better irc command handling horst sfid:1710863
Check status of gateways. If JIT service goes down all ICQ contacts remains online now. Malx sfid:1684310
Display Jabber error messages; when a chat message can't be delivered, it will be returned by the server but with an error tag attached to it. The user will see the message again in the chat window but doesn't get notified about the error. More informations should be provided here. Oliver TODO
Validate SSL Server certificates, prompt/warn the user when there is an unknown certificate and allow storing fingerprints and valid certificates in the configuration for each server.
(implemented in libpurple during SoC 07)
TillMaas 14:40, 24 March 2007 (CET) TODO
Invisible check via web aware (for ICQ) nobody TODO
icon/avatar support, while I cannot see them in CIM be nice if others could see my avatar's prowess
Maybe it should be evaluated, if an ascii variant of the avatars could work. Otherwise Framebuffer could be used -- FunkyFish
Just having a ~/.centerim/(a|m|y|i)avatar.png that gets published seems good enough. If your using cim your dont care about seeing avatars Gmillerd 00:39, 22 November 2007 (CET)
Gmillerd 07:06, 17 May 2007 (CEST) TODO
making posts to LJ should always will prompt for settings or toggle on a setting Gmillerd 07:12, 17 May 2007 (CEST) TODO
access to settings for LJ from menu (default private) Gmillerd 07:12, 17 May 2007 (CEST) TODO
ability to push a line of text at least out to an irc server for 'onlogin' script like functionality Gmillerd 07:14, 17 May 2007 (CEST) sfid:1710863

Created Features

  • Ability to change sizes of panels by c1v. This is included in the mob branch already --Jayjay 20:52, 21 April 2007 (CEST)
  • Make use of $HOME/.centerim for configuration files
    -- Frank Altpeter 14:38, 22 March 2007 (CET). This is included in the master branch. --Jayjay 20:52, 21 April 2007 (CEST)