Git Product home page Git Product logo

vacuum-im / vacuum-im Goto Github PK

View Code? Open in Web Editor NEW
94.0 20.0 25.0 16.39 MB

Cross-platform XMPP client

Home Page: http://www.vacuum-im.org

License: GNU General Public License v3.0

CMake 1.45% HTML 0.61% CSS 1.91% JavaScript 0.06% C 2.21% QMake 0.65% C++ 92.41% Makefile 0.01% Roff 0.01% Shell 0.31% NSIS 0.10% Batchfile 0.04% Objective-C++ 0.04% NASL 0.19%
jabber qt c-plus-plus xmpp xmpp-client

vacuum-im's Introduction

Vacuum-IM
---------
Full-featured crossplatform Jabber/XMPP client.
The core program is just a plugin loader, all functionality is made available
via plugins. This enforces modularity and ensures well defined component
interaction via interfaces.

Web Site:
  http://www.vacuum-im.org

Source:
  https://github.com/Vacuum-IM

Translations:
  https://www.transifex.com/projects/p/vacuum-im

Jabber conference:
  [email protected]


Main Features
-------------
  * Nested roster groups
  * Multiple accounts in profile
  * Support for Adium message styles
  * Full support for Jabber conferences
  * Easy access to recent contacts and conferences
  * Ability to combine contact to meta-contact from several accounts
  * Storage of history both locally and on the server (XEP-136)
  * Create a bookmark at the conference with the possibility autologin
  * Support for CAPTCHA forms, with the possibility of transmission without the use of browser
  * Automated change of transport with preservation of names, groups, subscriptions and archive messages
  * Lists of privacy, with the possibility of ignoring or setting in invisible mode for individual contacts and groups
  * Multi-stage automatic change of status depending on the time of inactivity
  * Ability to set different status icons for individual contacts, and groups of contacts are connected through transport
  * Support for avatars with the ability to specify a contact an arbitrary image as an avatar
  * Ability to add annotation to contact


Portable Version
----------------
  To make Vacuum-IM portable just create folder VacuumIM (for Windows)
  in the directory where vacuum.exe is located.


Sound on X11 platforms
----------------------
  The Network Audio System is used if available, otherwise "aplay <soundfile>" command is used.


Known Issues
------------
  - on GTalk accounts allways used default nested roster group delimiter
  - not native look and feel in Mac OS


List of plugins that SHOULD NOT be disabled
-------------------------------------------
  01. Account Manager            - accountmanager
  02. Chat Messages              - chatmessagehandler
  03. Connection Manager         - connectionmanager
  04. Default connection         - defaultconnection
  05. Main Window                - mainwindow
  06. Message Manager            - messageprocessor
  07. Message Styles Manager     - messagestyles
  08. Message Widgets Manager    - messagewidgets
  09. Normal Messages            - normalmessagehandler
  10. Notifications Manager      - notifications
  11. Options Manager            - optionsmanager
  12. Presence Manager           - presence
  13. Roster Manager             - roster
  14. Roster Editor              - rosterchanger
  15. Roster Model               - rostersmodel
  16. Roster View                - rostersview
  17. SASL Authentication        - saslauth
  18. Simple Message Style       - simplemessagestyle
  19. Stanza Manager             - stanzaprocessor
  20. StartTLS                   - starttls
  21. Status Manager             - statuschanger
  22. Status Icons Manager       - statusicons
  23. Tray Icon                  - traymanager
  24. XMPP Streams Manager       - xmppstreams

vacuum-im's People

Contributors

borman avatar chalker avatar diversys avatar egd avatar imax9000 avatar krab avatar lion34 avatar mechmind avatar yagiza avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vacuum-im's Issues

portable версия

было бы неплохо сделать возможность 
сохранения всех настроек в папке 
клиента для создания portable версии.


Original issue reported on code.google.com by a.gorelow on 10 Jan 2010 at 9:47

Дока по API

Есть ли таковая? Или какая-либо дока для 
создания плагинов?

Original issue reported on code.google.com by Galayko on 28 Jan 2010 at 10:40

When a message appears, the chat window gets focus

Sometimes annoying. If I uncheck the floating windows, I don't get a 
message in a small box.
It would be better to separate chat window from a small message box in 
notify options.

Original issue reported on code.google.com by xapienz on 8 Dec 2009 at 11:24

Выводить всплывающее окно при личном обращении в конференции

- Выводить попап при обращении по нику в 
конференции как при входящем 
сообщении в ростере + указывать из какой 
конференции сообщение.
- Опционально: для всех статусов | 
чат,онлайн | кроме dnd

Original issue reported on code.google.com by a.gorelow on 11 Jan 2010 at 11:23

After receiving a message, cannot type until Alt+Tab from and to application.

What steps will reproduce the problem?
1. Run a client.
2. Open message dialog.
3. Chat with someone.

What is the expected output? What do you see instead?

After receiving a message I'm not able to type untill I switch from it and
then back with Alt+Tab.

What version of the product are you using? On what operating system?

System: Arch Linux, fully updated. This bug only appears when using Compiz.

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 6 Dec 2009 at 7:25

лишние скобки в презенсах

не показывать () если jid не виден. т.е.
Liоn () вышел из комнаты.
Liоn () присоединился к комнате. Я Вас 
внимательно читаю
показывать как:
Liоn вышел из комнаты.
Liоn присоединился к комнате. Я Вас 
внимательно читаю

Original issue reported on code.google.com by a.gorelow on 11 Jan 2010 at 1:03

'make install' on ubuntu broken

What steps will reproduce the problem?
1. checkout
2. build
3. make install
4. run 'vacuum'

What is the expected output? What do you see instead?
expect program to run, instead get errors about missing utils lib and 
plugins folders


What version of the product are you using? On what operating system?
r978, ubuntu karmic

What version of the Qt are you using?
4.6



Original issue reported on code.google.com by sje397 on 12 Jan 2010 at 10:59

Platform-dependent profile folder location

$HOME/.vacuum is foreign to Windows and Mac OS X environments. Following 
profile locations seem to be more reasonable:

Windows: "%APPDATA%\Vacuum IM"
Mac OS X: "$HOME/Library/Application\ Support/Vacuum\ IM"
Generic Unix: "$HOME/.vacuum"

Original issue reported on code.google.com by [email protected] on 18 Dec 2009 at 8:16

Growl support (Mac OS X)

Ability to show pop-up notifications via Growl (http://growl.info/) - 
centralized notification system for OS X.

Original issue reported on code.google.com by [email protected] on 7 Dec 2009 at 6:19

Moods, activities and tunes

Need to be added in the nearest future

Original issue reported on code.google.com by xapienz on 8 Dec 2009 at 11:15

табы в несколько строк

было бы неплохо сделать табы в несколько 
строк. без скрола. как в ткаббере.

Original issue reported on code.google.com by a.gorelow on 9 Jan 2010 at 2:49

плагин аватаров

- сделать сглаживание при масштабировании.
- сделать возможность настроки размера 
аватара
- опционально сделать "не приводить 
прямоугольные аватары к квадрату"
- опционально сделать "аватары в 
конференциях"

Original issue reported on code.google.com by a.gorelow on 11 Jan 2010 at 12:44

Дополнительные команды в конференции

сделать в конференции команды из строки 
ввода:
/nick <nickname> - смена ника
/version <username|jid> - запрос iq:version
/uptime <username|jid> - запрос iq:uptime
/idle <username|jid> - запрос iq:idle
/kick|ban|none|participant|member|moderator|admin|owner <username|jid> - 
смена роли/аффиляции


Original issue reported on code.google.com by a.gorelow on 11 Jan 2010 at 12:51

All-in-one interface

I think it is a very good feature, when we can have roster and tabbed chats
in one window.
You can see that ability in gajim.

Original issue reported on code.google.com by [email protected] on 7 Dec 2009 at 7:25

Build warnings on virtual signal

What steps will reproduce the problem?
1. Checkout source
2. Compile

What is the expected output? 
No warnings

What do you see instead?
Many 'Signals cannot be declared virtual' warnings (e.g. 
pluginmanager.h:57)


What version of the product are you using? On what operating system?
r978, ubuntu karmic (64 bit), gcc 4.4.1, qt 4.6


What version of the Qt are you using?


Please provide any additional information below.


Original issue reported on code.google.com by sje397 on 12 Jan 2010 at 10:26

Better plain-text URLs detection

Links detection algorithm is very poor now. It does't include international 
symbols in hyperlink, "forgets" closing brackets, etc.

That certainly needs improvement.

Original issue reported on code.google.com by [email protected] on 23 Dec 2009 at 8:33

Визуальное отделение старых сообщений от новых

в конференции отделять прочитанные 
сообщения от непрочитанных. т.е. если 
таб становится не активным и в нём 
появляются сообщения - отделять из от 
тех, что уже были в табе.

Original issue reported on code.google.com by a.gorelow on 9 Jan 2010 at 2:51

Ability to make roster items have the same size.

Some contacts have avatars, and some doesn't. The same applies to their
status messages.
Because of that, each line in the roster have different height, which I
(personally) think, isn't good.

It would be great to have an option to set a constant height for roster items.

Original issue reported on code.google.com by [email protected] on 6 Dec 2009 at 7:46

Отсутствие файлов в разделе Downloads

В разделе Downloads по-прежнему пусто. Хотя бы 
версию для MS Windows
разместить. Либо файл текстовый, 
содержащий ссылки на места, где можно
скачать сборки неких предыдущих версий.

Original issue reported on code.google.com by lekseys on 9 Jan 2010 at 2:52

Group delimiter not recognised on GTalk account

What steps will reproduce the problem?
1. Use another client to set non-default group delimiter (i used '/')
2. Log in with vacuum


What is the expected output? What do you see instead?
Expected nested groups, instead see a flat list with some group names 
containing the group delimiter

What version of the product are you using? On what operating system?
r978, ubuntu karmic

What version of the Qt are you using?
4.6

Please provide any additional information below.
dragging what should have been a sub group back into it's parent crashed 
the program, and created a group in my roster containing '::'

Original issue reported on code.google.com by sje397 on 12 Jan 2010 at 10:57

Show nickname instead of the beginning of JID in Chat Window

For instance, I have account name and nickname "nick" and jid "romeo@
example.net".
In chat window I see "romeo" as a name of sender, but I want to see 
"nick".

It would be better to show either nickname or account name in chat.

Original issue reported on code.google.com by xapienz on 16 Dec 2009 at 9:23

Remote Controlling Client

It's great that vacuum supports executing ad-hoc commands. But it does not
export any.
It would be great to see 'change status' and 'send unread messages' ad-hoc
commands exported by vacuum.

Original issue reported on code.google.com by [email protected] on 7 Dec 2009 at 10:24

Отображение иконки клиента контакта в ростере

- сделать показ иконок клиентов по капсам и 
iq:version. причём iq:version 
делать только для некоторых видов капсов. 
например talkonaut по капсу 
определяется как gtalk, и запрос версии его 
определяет.

Original issue reported on code.google.com by a.gorelow on 11 Jan 2010 at 12:48

Ability to choose priority

Default priority is set to 30. There's no option to change it

Original issue reported on code.google.com by xapienz on 8 Dec 2009 at 7:46

/etc/ld.so.conf.d/vacuum.conf installs to root path, not INSTALL_ROOT

What steps will reproduce the problem?
1. qmake -recursive vacuum.pro
2. make
3. mkdir /tmp/myinstallroot
4. make INSTALL_ROOT=/tmp/myinstallroot/ install

What is the expected output?
 Everything is installed to /tmp/myinstallroot/

What do you see instead?
 /usr, /usr/lib/vacuum contents are correctly installed to
/tmp/myinstallroot/, but /etc/ld.so.conf.d/vacuum.conf fails to install,
because it tries to install to root directory, not /tmp/myinstallroot/.
 Note that /tmp/myinstallroot/etc/ld.so.conf.d empty directory creates
successfully, but .conf tries to install to root /etc.

 Also, ldconfig fails to run if I try to run make install as non-root user
(to install to INSTALL_ROOT for packaging)

What version of the product are you using? On what operating system?
 r298 on Arch Linux i386

Please provide any additional information below.

 Created patch that adds INSTALL_ROOT to path when installing
ld.so.conf.d/vacuum.conf and makes ldconfig not start when INSTALL_ROOT is
defined.

Original issue reported on code.google.com by incredible.angst on 12 Dec 2009 at 12:56

Attachments:

Resource grouping/filtering (metacontacts)

Gotta do something with separate roster items of same JID but different 
resources.

Three (maybe more?) variants:
1. Roster item with multiple active resources looks like group, i.e. folding 
subtree with bare JID at root and resources at leaves (sorted by priority). 
Doubleclick opens chat to the resource with highest priority.
2. Psi-like behavior (doubleclick activates chat to the resource with highest 
priority, other resources are accessible via pop-up menu).
3. Toolbar button that hides all resources with priority other than highest.

Original issue reported on code.google.com by [email protected] on 7 Dec 2009 at 6:12

Kolobok smilies on light themes

Please include also a light version of Kolobok smilies pack, because dark
version looks not very good on light themes (smilies have very sharp borders).

Also, the smilies chooser seems to always use a dark background.

And, it would be great to have an option to use smaller Kolobok pack.
Included one is really big, and not needed usually.

Original issue reported on code.google.com by [email protected] on 6 Dec 2009 at 7:43

Popup windows are blocking keyboard input.

What steps will reproduce the problem?
1. Chat with someone.
2. Close the message window, and wait for message.
3. Popup window appears, and they are blocking keyboard input (I have
noticed that when I was using gnome-terminatl).

What version of the product are you using? On what operating system?

svn r962 on Arch Linux, GNOME desktop with Compiz WM.

What version of the Qt are you using?

qt 4.5.3-3 (from official Arch Linux repo)

Original issue reported on code.google.com by [email protected] on 3 Jan 2010 at 1:07

  • Merged into: #1

Update version in about window and client info

In about window i can see, that version is 0.0.0.933 Preview, although 
i've just updated it from svn (950).
Other clients say that i use "Vacuum IM 0.0.0.933 Preview".

933 is old enough to change=)

Original issue reported on code.google.com by xapienz on 23 Dec 2009 at 9:39

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.