====== О Psi+ ====== ===== Вступление ===== {{:psi.png}} [[https://psi-im.org/|Psi]] -- стильный кроссплатформенный XMPP-клиент для опытных пользователей. {{:psiplus.png}} [[https://psi-plus.com/|Psi+]] -- модификация XMPP-клиента Psi от команды конференции **psi-dev@conference.jabber.ru**. {{:icon_target.png}} __**Цель проекта**__: сбор, доработка и создание новых патчей с целью передачи их в основную ветвь Psi. {{:psiplus_screen_lunnacat_big.png?350x251}}{{:psiplus_screen_orange_win_big.png?350x251}}{{:psiplus_screen_linux_big.png?350x251}}{{:psiplus_screen_mac_big.png?350x251}}{{:psiplus_screen_sky_win_big.png?350x251}}{{:psiplus_screen_black_win_big.jpg?350x251}} ===== Отличия Psi+ от официальной версии Psi ===== Ниже приведены основные отличия **Psi+ v0.15.3600 Beta** от официальной версии Psi 0.15-dev по состоянию на **23.01.2011**. ==== Конференции ==== * [[http://psi-plus.com/wi/psiplus_patches_psi-muc-topic001.diff.png|Удобный для редактирования и просмотра топик с отключенной модальностью]] * [[http://psi-plus.com/wi/psiplus_patches_psi-muc-change-affiliation.diff.png|Быстрая смена аффиляций (рангов и ролей) из контекстного меню в ростере/чате]] * Вставка ника по клику в логе конференции * Контекстное меню на нике в логе конференции * Блокирование автовхода в выбранные конференции (дома/в гостях/на работе различный автовход) * [[http://psi-plus.com/wi/psiplus_patches_psi-muc-notify-highlight.diff.png|При хайлайте — всплывающее уведомление с текстом сообщения]] (опционально) * [[http://psi-plus.com/wi/psiplus_patches_psi-muc-topic002.diff.png|Распознавание гиперссылок из топика в логе конференции]] * [[http://psi-plus.com/wi/psiplus_patches_psi-muc-nick-hash-color.diff.png|Цвет ников постоянный, задаётся по hash ника]] (опционально) * Отключение горизонтального скроллбара в списке участников конференции * Выход из конференций по команде от удалённого клиента * [[http://psi-plus.com/wi/psiplus_patches_psi-avcalls-addons001.diff.png|Голосовые звонки участникам конференции]] * [[http://psi-plus.com/wi/psiplus_patches_psi-muc-bookmark-toolbar-button.diff.png|Быстрое добавление/удаление закладки конференции (в стиле Mozilla FireFox)]] * [[http://psi-plus.com/wi/psiplus_patches_psi-add-options-color-highlighting001.diff.png|Настройка цвета топика конференции в чатлоге]] * [[http://psi-plus.com/wi/psiplus_patches_psi-add-options-color-highlighting002.diff.png|Настройка цвета системных сообщений в чатлоге]] * [[http://psi-plus.com/wi/psiplus_patches_psi-muc-roster-icons001.diff.png|Иконки аффиляций в ростере конференции]] (опционально) {{:icon_news_upd.png}} * Настраиваемые цвета для контактов с различными рангами и ролями в ростере конференции * [[http://psi-plus.com/wi/psiplus_patches_psi-muc-roster-icons002.diff.png|Отображение иконок jabber-клиентов в ростере конференции]] (опционально) * Исправлено поведение разделителей в окне конференции * Возможность отключения вертикального скроллбара в ростере конференции * Форма присоединения к конференции в контекстном меню на заголовка аккаунта в ростере {{:icon_news_new.png}} * Опция для возможности сворачивания окна с конференцией в ростер при нажатии на кнопку закрытия окна {{:icon_news_new.png}} * Быстрый вызов конференций из закладок в форме присоединения к конференции (psi-add-bookmarks-to-join-conference-dlg.diff) {{:icon_news_new.png}} * Новая опция //options.ui.muc.show-initial-joins// для включения/выключения отображения информационных сообщений в общем чате при входе в конференцию {{:icon_news_new.png}} * Возможность открывать конференции с автовходом свёрнутыми в ростер (используется advanced-опция //options.ui.muc.hide-on-autojoin//) [psi-hide-muc-auto-join.diff] {{:icon_news_new.png}} ==== Интерфейс ==== * [[http://psi-plus.com/wi/psiplus_patches_psi-client-icons.diff.png|Иконки jabber-клиентов в ростере]] (опционально) {{:icon_news_upd.png}} * [[http://psi-plus.com/wi/psiplus_patches_psi-roster-avatars.diff.png|Аватары контактов в ростере]] (опционально - вкл/выкл, слева/справа) * Аватар контакта по умолчанию (опционально - //options.ui.contactlist.avatars.use-default-avatar//) * Иконки настроений в ростере (опционально) * [[http://psi-plus.com/wi/psiplus_patches_psi-roster-tune-icon.diff.png|Иконки пользовательских мелодий в ростере (опционально)]] * [[http://psi-plus.com/wi/psiplus_patches_psi-roster-disable-scrollbar.diff.png|Отключение вертикального скролл-бара в ростере (опционально)]] * [[http://psi-plus.com/wi/psiplus_patches_psi-popup-avatar001.diff.png|Показ аватара во всплывающих уведомлениях]] * [[http://psi-plus.com/wi/psiplus_patches_psi-popup-avatar002.diff.png|Текст сообщения во всплывающих уведомлениях]] (опционально) * [[http://psi-plus.com/wi/psiplus_patches_psi-send-button-arrow.diff.png|Кнопка отправки сообщения]] (опционально) * Просмотр vCard из контекстного меню на jid в теле сообщения * [[http://psi-plus.com/wi/psiplus_patches_psi-icon-actions-shortcuts.diff.png|Расширенный набор команд для настройки горячих кнопок]] {{:icon_news_upd.png}} * [[http://psi-plus.com/wi/psiplus_patches_psi-status-align-center.diff.png|Выравнивание по центру иконки на кнопке смены статуса (как в старых версиях Psi)]] * [[http://psi-plus.com/wi/psiplus_patches_psi-tab-status-icon.diff.png|Показ иконки статуса в табах]] (опционально) * [[http://psi-plus.com/wi/psiplus_patches_psi-typed-history.diff.png|История отправленных сообщений по Ctrl+Up/Ctrl+Down, Alt+Home/Alt+End]] (настраиваемо) * Иконки событий в окне приват-чата (время, статус, отправлено, доставлено, принято) с опциональным авторазмером * [[http://psi-plus.com/wi/psiplus_patches_psi-highlighted-color.diff.png|Более контрастный цвет выделенного текста]] * Переключение между табами по Alt+N * Закрытие/сворачивание таба нажатием средней кнопки мыши {{:icon_news_upd.png}} * Опция "Все-окна-в-одном-окне" (в стиле [[http://tkabber.jabber.ru/|Tkabber]]) * Отключение кнопок управления на панели табов (опционально) * Исправлено положение "Subject" при показе сообщений типа **chat** * [[http://psi-plus.com/wi/psiplus_patches_psi-avcalls-addons002.diff.png|Кнопка "Позвонить" на централ-баре (голосовой/видеозвонок)]] * Функция "Вставить и отправить" — в централ-баре и в контекстном меню кнопки "Отправить" (опционально) * Шаблоны сообщений — в централ-баре и в контекстном меню кнопки "Отправить" {{:icon_news_upd.png}} * Просмотр версии нод в обзоре сервисов * Кнопки-меню теперь работают при клике на иконке, а не на стрелке рядом с иконкой * Дополнительные и обновлённые иконки приложения и иконпаки {{:icon_news_upd.png}} * [[http://psi-plus.com/wi/psiplus_patches_psi-add-options-color-highlighting003.diff.png|Выбор цвета подсветки сообщения (highlight)]] * Выбор цвета url-ссылки в конференциях и чатах * Возможность указать стиль для чатов {{:icon_news_upd.png}} * Сворачивание в ростер headlines-сообщений по кнопке Esc * Перетаскивание табов {{:icon_news_upd.png}} * Кнопка закрытия на табах (опционально) * Скорректировано положение кнопок управления некоторыми окнами (свернуть/развернуть/справка) * Быстрый вызов настроек списков приватности из меню в ростере * При закрытии таба открывается не соседний таб, а тот, что был открыт ранее * Возможность отображения ростера конференции слева (опционально) * Новый тулбар для поиска в логе чата/конференции * Показ иконки прослушиваемой музыкальной композиции во всплывающем окне на контакте ростера * Кнопка максимизации окна обзора сервисов, поиска контактов, а также некоторых других окон и диалогов * Вызов в меню трея команды View Groups * Возможность скрытия статусных иконок контактов в ростере (опционально) * Показ статусной иконки контакта поверх аватара (опционально) * Показ статусного сообщения контакта ростера в одной строке с ником контакта * Возможность настройки цветов всплывающей подсказки (цвет шрифта, цвет фона) {{:icon_news_upd.png}} * Поддержка отображения иконок активности * Показ иконок в контекстном меню на заголовке аккаунта * Показ иконок jabber-клиентов во всплывающем окне на контакте ростера * Новые иконки для ростера и системные иконпаки {{:icon_news_upd.png}} * Возможность отключения отображения групп в ростере (через опцию //options.ui.contactlist.enable-groups// и через кнопку на панели) * Сворачивание конференций в ростер * Скрытие иконки статуса в заголовке таба (опция) * Исправлено поведение окна чата при открытии первого непрочитанного сообщения {{:icon_news_new.png}} * Отображение иконки jabber-клиента собеседника в окне чата {{:icon_news_new.png}} * Отображение в ростере собственной аватары, кнопки выбора статуса и поле для быстрого ввода статусного сообщения {{:icon_news_new.png}} * Исправлен порядок расположения групп в ростере {{:icon_news_new.png}} * Опциональное расположение всплывающих окон (опции //options.ui.notifications.passive-popups.at-left-corner// и //options.ui.notifications.passive-popups.top-to-bottom options//) {{:icon_news_upd.png}} * Поддержка ростерных/системных иконок различного размера (экспериментально) {{:icon_news_upd.png}} * Меню вызова статусных шаблонов в статусном меню {{:icon_news_upd.png}} * Опция в настройках приложения для выбора affiliations-иконпака * Опция для изменения размера собственного аватара в ростере (psi-roster-avatar-frame.diff) * Возможность вывода на панель инструментов ростера кнопки для установки глобальных настроений, активностей и геолокаций (psi-pep-toolbar-buttons.diff) * Кнопка добавления нового контакта непосредственно из окна чата или приватного окна конференции (psi-add-contact-from-chat-dialog.diff) {{:icon_news_upd.png}} * Пункт меню "Execute command" теперь доступен для контактов ростера и транспортов в оффлайн-состоянии (psi-do-not-disable-execute-command-menu-item.diff) {{:icon_news_upd.png}} * Cохранение положения окна на рабочем столе при перезапуске Psi+ (psi-save-maximized-window-state.diff) {{:icon_news_upd.png}} * Поддержка декоративного обрамления диалоговых окон (режим "окна без границ") [psiplus-decorate-windows.diff] {{:icon_news_new.png}} * Новый вариант отображения диалогов с историей переписки (на основе патча от Piotrek Okonski) [psi-historydlg.diff] {{:icon_news_new.png}} * Расширение функционала всплывающих уведомлений о написании сообщения (psi-typing-notify-popups.diff) {{:icon_news_new.png}} * RosterAvatarFrame с настройкой через CSS (psi-roster-avatar-frame.diff) {{:icon_news_new.png}} * Возможность сортировки аккаунтов в списке менеджера аккаунтов (по алфавиту + перетаскивание). Первый аккаунт в списке является аккаунтом по умолчанию (psi-allow-accounts-reordering-in-manager.diff) {{:icon_news_new.png}} * Запоминание положения разделителя области чатлога и поля ввода сообщения (psi-vert-splitter-position.diff) {{:icon_news_new.png}} * Показ разделителя неактивных сессий в чатлогах (не в конференциях) [psi-add-trackbar-to-chats.diff] {{:icon_news_new.png}} * Исправление самопроизвольного закрытия некоторых открытых табов при нажатии кнопки Apply в настройках приложения {{:icon_news_new.png}} * Новая advanced-опция //options.ui.chat.show-status-changes// для включения/отключения отображения статусных сообщений в ростерном чате (psi-disable-show-status-changes-in-chat.diff) {{:icon_news_new.png}} ==== Системные ==== * Поддержка уведомлений о доставке -- [[http://xmpp.org/extensions/xep-0184.html|XEP-0184: Message Receipts]] * Портативная версия Psi+ (для MS Windows) — запуск через bat-файл [[http://psi-dev.googlecode.com/files/psi-plus-portable.bat|psi-plus-portable.bat]] (будет доработано) * [[http://psi-plus.com/wi/psiplus_patches_psi-entity-time.diff.png|Выдача времени по iq-запросу]] -- [[http://xmpp.org/extensions/xep-0090.html|XEP-0090: Legacy Entity Time]], [[http://xmpp.org/extensions/xep-0202.html|XEP-0202: Entity Time]] * Возможность указания "занятия" -- [[http://xmpp.org/extensions/xep-0108.html|XEP-0108: User Activity]] * Поддержка jabber:iq:version -- [[http://xmpp.org/extensions/xep-0092.html|XEP-0092: Software Version]] * Поддержка трансляции потока из Audacious (для Linux) * Добавлена команда "idle" в консоли (jabber:iq:last) * Проверка наличия новых win32-версий Psi+ при старте приложения (опционально - //options.auto-update.check-on-startup//) {{:icon_news_upd.png}} * Посылка отдельного статуса определённому контакту/конференции * Расширенные настройки по умолчанию для нового аккаунта {{:icon_news_upd.png}} * [[http://psi-plus.com/wi/psiplus_patches_psi-contact-manager.diff.png|Менеджер контактов]] (импорт, экспорт, переименование, перемещение, подписка и др.) {{:icon_news_upd.png}} * Поиск директории с плагинами (для Linux) * Опция выхода из приложения по кнопке закрытия ростера {{:icon_close.png}} * Улучшено действие при переходе по xmpp-ссылкам * Корректный показ сообщений в стиле IRC (Nick say:) * Специально для Psi+ создан совмещённый [[http://code.google.com/p/psi-dev/downloads/list?q=Aspell|словарь]] проверки орфографии: русский+английский с поддержкой буквы "Ё" * Возможность ручного указания атрибутов клиента * Приём/передача base64-изображений в окне чата (интерфейс - через плагин Image) * Поддержка анимированных смайлов и тем оформления приложения (в WebKit-ветке) {{:icon_news_upd.png}} * Расширенный функционал формы приёма/передачи файлов (двойной щелчок на принятом/переданном файле вызывает связанное с ним приложение, а также изображение иконок для принятых/переданных файлов) * Поддержка [[http://xmpp.org/extensions/xep-0080.html|XEP-0080: User Location]] * Автоматическое определение иконок для контактов, подключаемых через транспорты {{:icon_news_upd.png}} * Переписана форма с историей переписки {{:icon_news_upd.png}} * Иконки Psi+ интегрированы в исходный код {{:icon_news_new.png}} * Настраиваемая горячая кнопка для управления табом с конференцией (свернуть, развернуть, покинуть) {{:icon_news_new.png}} * [[http://psi-plus.com/wi/psiplus_patches_psi-roster-autohide.diff.png|Автоматическое сворачивание по таймауту главного окна Psi+]] {{:icon_news_new.png}} * Меню переключения языка интерфейса непосредственно из настроек приложения {{:icon_news_new.png}} * Поддержка дефолтной локали системы {{:icon_news_new.png}} * Корректный сброс неустановившегося соединения при ручной смене статуса (psi-reset-not-complete-connection-on-status-change.diff) {{:icon_news_new.png}} * Сохранения последнего выставленного приоритета в диалоге установки статуса (psi-save-last-priority-in-statusdlg.diff) {{:icon_news_new.png}} * Поддержка отправки xhtml-im-сообщений (psi-send-xhtml-im.diff) {{:icon_news_new.png}} * Вызов диалога ввода нового (правильного) пароля аккаунта непосредственно на этапе установления соединения [psi-change-password-dialog.diff] (thanks to Virnik) {{:icon_news_new.png}} * Новая опция //Restore last status// в менеджере аккаунта {{:icon_news_new.png}} * Поддержка **xmpp uri** (psi-unnamed-xmpp-uri-param.diff) {{:icon_news_new.png}} * Команда **Reconnect** в статусных меню {{:icon_news_new.png}} * Быстрая блокировки контактов: команда "Block" неактивна если сервер не поддерживает "XEP-0016: Privacy Lists", команда "Block" спрятана для контактов-приватов конференций и транспортов, команда "Block" доступна в контекстном меню на контакте с конференцией в основном ростере (psi-block-contact-from-menu.diff) {{:icon_news_new.png}} * Возможность настройки прокси-сервера для разных сущностей через соответствующий инструмент в основных настройках приложения (psi-proxy-settings-in-opt.diff) {{:icon_news_new.png}} * Поддержка капчи при регистрации аккаунта непосредственно из приложения (psi-captcha.diff) * Поддержка цитирования текста в чатах и конференциях (psi-chatview-quote-feature.diff) {{:icon_news_new.png}} * Расширенное управление питанием, подробнее -- [[http://lists.affinix.com/pipermail/psi-devel-affinix.com/2010-November/009129.html|здесь]] (актуально только для *nix-систем) [psi-nix-systemwatch-over-upower-service.diff] {{:icon_news_new.png}} * Запрос на смену пароля на этапе подключения к jabber-серверу (psi-change-password-dialog.diff) {{:icon_news_upd.png}} * Автоматическое переключение регистра при написании сообщения (выключено по умолчанию, включается advanced-опцией //options.ui.chat.auto-capitalize//, ручное переключение регистра - Ctrl+Alt+X) [psi-auto-capitalizer.diff] {{:icon_news_new.png}} * Возможность фильтрации транслируемых tune-источников (трансляция через tune-файл и/или через Winamp-контроллер) [psi-fix-tunes.diff] {{:icon_news_new.png}} * Поддержка автостарта Psi+ при запуске операционной системы (psi-autostart.diff) {{:icon_news_new.png}} * Поддержка CSS для формы выбора смайлов (psi-css-style-sheet.diff) {{:icon_news_new.png}} * Новая кнопка **Reset** на панели управления advanced-опциями приложения (psi-options-reset-button.diff) {{:icon_news_new.png}} * Win32 OpenSSL v0.9.8q (скомпилировано в mingw gcc из исходников [[http://www.openssl.org/source/openssl-0.9.8o.tar.gz|openssl-0.9.8q.tar.gz]]) {{:icon_news_upd.png}} * Системные библиотеки [[http://qt.nokia.com/developer/changes/changes-4.7.1|Qt v4.7.1]] {{:icon_news_upd.png}} * Библиотеки [[http://delta.affinix.com/svn/trunk/psimedia/|Psimedia]] v1.0.3.737 {{:icon_news_upd.png}} * GStreamer v0.10.28 {{:icon_news_upd.png}} * [[http://files.psi-plus.com/scripts/passwordrecovery.html|Утилита]] для восстановления пароля от аккаунта по информации из **profiles/default/accounts.xml**, который можно найти в: {{:icon_news_new.png}} * Windows XP - C:\Documents and Settings\user\Application Data\Psi+ * Windows Vista и выше - C:\Users\user\AppData\Roaming\Psi+ * Linux - ~/.config/Psi+ * Устранение множественных утечек памяти при работе приложения {{:icon_news_upd.png}} ==== Плагинная система ==== * [[http://psi-plus.com/wi/psiplus_patches_psi-add-plugin-version-to-options-tab.diff.png|Показ версии плагина]] {{:icon_news_upd.png}} * Возможность загрузки/выгрузки плагинов без перезапуска Psi+ {{:icon_news_upd.png}} * Доступ к различным меню приложения из плагина {{:icon_news_upd.png}} * Возможность установки статуса непосредственно из плагина (psi-set-account-status-from-plugins.diff) {{:icon_news_new.png}} * Возможность создания событий плагинами и передачи таких событий в приложение (psi-create-events-from-plugins.diff) {{:icon_news_new.png}} * [[http://psi-plus.com/wi/psiplus_patches_psi-plugin-info-button.diff.png|Вызов краткой справки по плагину непосредственно из окна с настройками плагина]] {{:icon_news_new.png}} * Возможность доступа к различной информации о контакте непосредственно из плагина (psi-access-to-contact-info-from-plugins.diff) {{:icon_news_new.png}} * Поддержка приоритетов для плагинной системы {{:icon_news_new.png}} * Новый метод фильтрации событий //outgoingStanza// (psi-extend-eventfilter.diff) {{:icon_news_new.png}} * Расширение функциональности //accountinfoaccessor// {{:icon_news_new.png}} Более подробную информацию о применяемых патчах можно найти **[[patches|здесь]]**. Подробную историю версий Psi+ можно найти **[[https://raw.githubusercontent.com/psi-plus/main/master/ChangeLog.Psi%2B.txt|здесь]]** (UTF-8). ===== Плагины Psi+ ===== Функционал Psi+ значительно расширяется за счёт использования специальных **[[plugins#плагины_от_команды_psi|плагинов]]**. Подробнее о плагинах Psi+ можно узнать **[[plugins|здесь]]**.