|
|
| (64 intermediate revisions by the same user not shown) |
| Line 1: |
Line 1: |
| == Core and libraries ==
| |
| * {{GithubIssue|4387}} отличать Windows 10 от Windows 11)
| |
| fixes #4414 (Невозможно открыть контакт, пока он мигает событием "контакт появился в сети")
| |
| fixes #4423 (Галка про удаление истории для всех по-прежнему взведена по умолчанию)
| |
| fixes #4433 (Контакты не видны до выхода в сеть)
| |
| SQLite: update to 3.47.2
| |
| libcurl: update to 8.11.1
| |
| libtox: update to 0.2.20
| |
| fixes #4752 (Update libssh2 to 1.11.1)
| |
| litehtml update
| |
| TDLIB update up to the current state
| |
| fixes #4477 (libsodium: update to 1.0.20)
| |
| fixes #4486 (User notes copy problem)
| |
| fixes #4482 (New option: set cloud file creation date = event date)
| |
| fixes #4498 (Пропало RTF копирование которое работало нормально)
| |
| fixes #4479 (Если у языкового пакета нет даты изменения, то мы проваливаемся в Новое время)
| |
| fixes #4514 (При открытой вкладке входящее сообщение и входящий файл ведут себя по-разному)
| |
| fixes #4522 (В клисте допускается наличие лишь одной односимвольной группы)
| |
| fixes #4537 (Настройка "Очищать завершенные передачи при закрытии окна" не работает при автоматическом закрытии окна)
| |
| fixes #4558 (У чата в клисте отсутствует пункт контекстного меню "Файл", если история чата не хранится в базе)
| |
| fixes #4595 (despite custom icons)
| |
| fixes #4619 (Highlighting: не работает для сообщений, пришедших пока был в оффлайне, и пришедших от себя самого с другого устройства)
| |
| fixes #4650 (Окно сообщений: кнопки форматирования текста работают в приватах, но не в групчатах)
| |
| fixes #4653 (Плагины сообщений: невозможно удалить имя группы чатов)
| |
| fixes #4660 (Плагин сообщений отсылает в чат мусор вместо форматирования)
| |
| fixes #4711 (Сделать хэш коммита в диалоге "О программе" кликабельным)
| |
| fixes #4688 (Плагины сообщений: добавить кнопку "Код")
| |
| also fixes #4699 (Возможность оформить произвольный текст как цитату)
| |
| fixes #4739 (Удаление непрочитанного события не снимает мигание в списке контактов)
| |
| fixes #4751 (Mute:Always blocks popups, sounds & blinking)
| |
| fixes #4756 (Плагины сообшений: отдать доступность кнопок форматирования полностью на откуп протоколу)
| |
| fixes #4762 (occasional crash in the core)
| |
| fixes #4779 (Окно фильтра событий не закрывается автоматически при отключении фильтра горячей клавишей)
| |
| fixes #4778 (Групчаты: не работает настройка "При открытии окна сообщений подгружать только непрочитанные сообщения")
| |
| fixes #4895 (Error message when closing Miranda profile password prompt window)
| |
| fixes #4918 (Не открываются групчаты, когда протокол в оффлайне)
| |
| fixes #4913 (Возможность исключить контакт/чат из автоскачивания файлов)
| |
|
| |
| == Protocols ==
| |
| Discord: fix for fake messages appearing when a channel is renamed
| |
| fixes #4396 (Discord: добавление и удаление нового участника в чат отражается лишь после переподключения)
| |
| fixes #4395 (Discord: "Change nickname" crashes private chats)
| |
| fixes #4397 (Discord: пункт меню контакта "Leave channel" не работает)
| |
| fixes #4400 (Discord: добавление и изгнание других людей из чата)
| |
| fixes #4399 (Discord: показывать, кто пригласил или выгнал участника)
| |
| fixes #4398 (Discord: проблема со статусами при входе, если чат открыт)
| |
| fixes #4405 (Discord: логин по номеру телефона)
| |
| fixes #4402 (Discord: смена владельца не отражается в никлисте до перезапуска)
| |
| fixes #4403 (Discord: add 'Make group owner' point to the nick list)
| |
| fixes #4392 (Discord: не работает подгрузка истории чата с сервера)
| |
| Discord: added support for reading private channels avatars
| |
| Discord: reply support
| |
| fixes #4407 (Discord: загруженная с сервера история не подгружается сама в журнал при открытии окна)
| |
| fixes #724 ([Discord] Trying to add a new contact from group chat doesn't work)
| |
| fixes #812 ([Discord] If a contact removes you from their contact list, miranda silently and deletes all contact data)
| |
| https://github.com/miranda-ng/miranda-ng/issues/4388
| |
| fixes #4406 (StatusManager: не нужно пытаться подключать Discord к сети, если нажата кнопка "Выйти")
| |
| for #629: message removing for Discord
| |
| completely fixes #629 (Support for Discord) - reactions
| |
| fixes #4437 (Discord/Keep status: Discord wont reconnect)
| |
| fixes #4445 (Discord: у контакта статус Away имеет некорректный значок)
| |
| fixes #4450 (Discord: Add Mobile status to Discord users)
| |
| Discord: ability to disable database histories for a certain guild
| |
| fixes #4462 (Discord: протокол падает, если завершить работу Миранды, пока гильдии ещё не прогрузились до конца)
| |
| fixes #4524 (Discord: падение после входа и выхода с сервера)
| |
| for #4505 - Miranda not to create chat rooms for channels in the banned guilds
| |
| fixes #4476 (Discord: Not all channels are loaded)
| |
| Discord: offline files support for message attachments
| |
| fixes #4761 (Ability to use third party discord reimplementations)
| |
| fixes #4799 ([Discord] Most messages (even older ones before the bug?) seem to be marked with non-existant reply ID, causing all messages to look like replies)
| |
| fixes #4869 (Discord Не логинит по email)
| |
| fixes #4921 (Discord: crash on CDiscordProto::OnCommandChannelDeleted)
| |
| fixes #4936 (Discord: After exiting Miranda invisible=>online)
| |
|
| |
| fixes #4543 (Dummy: групчаты глючат)
| |
|
| |
| ICQ and MRA депрекейтед
| |
|
| |
| fixes #4754 (IRC: bb-теги в чате с обрезанными стилями)
| |
|
| |
| Jabber: add message Requesting XMPP service address through proxy is not supported
| |
| fixes #4471 (XMPP: при использовании шифрования OMEMO перестаёт работать HTTP File Upload)
| |
| fixes #4519 (Jabber: некорректный показ времени и даты в информации о пользователе)
| |
| fixes #4534 (Jabber: не работает пункт меню контакта "Отозвать авторизацию")
| |
| fixes #4547 (Jabber: Миранда не реагирует на приглашение)
| |
| fixes #4546 (Jabber: время выхода контакта всегда равно текущей минуте)
| |
| fixes #4533 (Jabber: версия Миранды сообщается некорректно)
| |
| fixes #4637 (Jabber: avatat file size is not checked)
| |
| fixes #4713 (Add support for XEP-0059: Result Set Management)
| |
| fixes #4790 (Jabber: падение при выходе)
| |
| fixes #3792 (XEP-0388: Extensible SASL Profile support)
| |
| fixes #4074 (XEP-0480: SASL Upgrade Tasks support)
| |
| fixes #4938 (Jabber: проблемы с диалогом добавления комнаты в закладки)
| |
|
| |
| Skype: fix for receiving auth requests
| |
| fixes #4461 (SkypeWeb: не приходят сообщения)
| |
| fixes #4464 (SkypeWeb: contacts' search doesn't work)
| |
| Skype: fix for contact's deletion
| |
| fixes #4465 (SkypeWeb: исходящие файлы отображаются как входящие)
| |
| fixes #4548 (SkypeWeb: организовать запись истории групчатов в БД)
| |
| fixes #4560 (SkypeWeb: зависание)
| |
| for #4551: fix for the raw files sending
| |
| fixes #4551 (SkypeWeb: не работает отправка и прием файлов)
| |
| fixes #4542 (SkypeWeb: Load Server History втягивает только некоторое количество свежих сообщений, а не всю историю)
| |
| fixes #4573 (Skypeweb: видео не принимается как файл)
| |
| fixes #4571 (Skypeweb: "левые" уведомления об окончании набора текста)
| |
| fixes #4568 (Skypeweb: может впадать в ступор после спячки)
| |
| fixes #4575 (Skypeweb: Для каких-то контактов не отображаются ники)
| |
| fixes #4574 (Skypeweb: странное поведение оффлайн-файла (картинки))
| |
| fixes #4592 (SkypeWeb: support status message)
| |
| fixes #4580 (Skypeweb: дабл-клик в клисте на групчат, который в оффлайне, работает неправильно)
| |
| fixes #4598 (SkypeWeb: Не открывается сессия сообщений и не появляется уведомление о новых сообщениях)
| |
| fixes #4614 (Skypeweb: Set own mood - не запрещается поле ввода кастомного кода иконки при открытии диалога)
| |
| fixes #4621 (SkypeWeb: Если я пишу что-то с другого устройства, и потом удаляю, в миранде остаются некие оскропотки от произошедшего)
| |
| fixes #4628 (Skypeweb: сообщения, написанные за время оффлайна миранды, прилетают с текущим временем, а не с временем их написания)
| |
| fixes #4630 (Skypeweb: не работает удаление сообщения с сервера)
| |
| fixes #3414 (SkypeWeb: add support for Bing bot)
| |
| fixes #4623 (SkypeWeb: поддержать чат с "самим собой")
| |
| fixes #4680 (Skypeweb: не принимает PDF-файлы. Как минимум)
| |
| fixes #4670 (SkypeWeb: при создании нового групчата прилетает куча неизвестных событий)
| |
| fixes #4689 (SkypeWeb: кривое форматирование текста)
| |
| fixes #4725 (SkypeWeb: автооткрытие окна по хайлайту не работает для сообщений групчатов, которые были написаны, пока миранда в оффлайне)
| |
| fixes #4625 (Skypeweb+NS: окультурить внешний вид цитат)
| |
| fixes #4829 (SkypeWeb: не работает отсылка нескольких файлов)
| |
| fixes #4830 (SkypeWeb: редактированное своё сообщение приходит как новое)
| |
| Skype: ability to edit messages
| |
| fixes #4857 (SkypeWeb: сообщение об удалении участника чата неверное)
| |
| fixes #4960 (SkypeWeb: утечка, приводящая со временем к неработоспособности сети во всей ОС)
| |
|
| |
| fixes #4800 (Steam: cannot send/receive messages) + obsolete message sending code removed
| |
| fixes #4811 (Steam: Add now playing game title support)
| |
| Steam: basic group chat support
| |
| fixes #4833 (Steam: add support for [lobbyinvite] bbcode)
| |
| Steam: ability to remove chat messages
| |
| Steam: mark read support
| |
| Steam: load server history menu item
| |
| Steam: support for stickers
| |
| fixes #4905 (Steam: группа не удаляется из списка контактов при покидании её через сайт)
| |
| fixes #4904 (Steam: покидать группу при удалении контакта)
| |
| fixes #4931 (Steam contact nicknames are stored in FirstName and LastName)
| |
| fixes #4939 (Steam protocol crash when left waiting on 2FA prompt)
| |
| fixes #4962 (Steam: невозможно подключиться в текущей сессии, если отказаться от ввода кода)
| |
|
| |
| Telegram: reactions processing
| |
| fixes #4416 (Telegram: не выводятся IP-адреса в списке сессий)
| |
| fixes #4421 (Telegram: некорректно работает покидание чата с ветками)
| |
| fixes #4422 (Telegram: добавление в чат средствами Миранды)
| |
| fixes #4415 (Telegram: зависание при покидании канала во время загрузки истории)
| |
| fixes #4466 (Telegram: при очистке истории канала нужно блокировать опции про удаление истории с сервера)
| |
| fixes #4611 (Telegram: невозможно удалить своё сообщение у других участников чата)
| |
| fixes #4608 (Telegram: у избранного должна быть недоступна опция "удалить историю для всех")
| |
| fixes #4601 (Telegram: сделать генерацию превью для ссылок отключаемой)
| |
| fixes #4606 (Telegram: отправка файла в чат расценивается как новое сообщение)
| |
| fixes #4618 (Telegram: после успешного логина нужно засерять поля логина и пароля в настройках)
| |
| fixes #4638 (Telegram: "Mute never" сбрасывается при переподключении протокола к сети)
| |
| fixes #4639 (Telegram: невозможно очистить всю историю привата у собеседника)
| |
| fixes #4642 (Telegram: при приходе двух сообщений подряд, первое сразу помечается прочтённым)
| |
| fixes #4616 (Telegram: синхронизация статуса прочитанности некорректно работает для групповых чатов)
| |
| fixes #4640 (Telegram: при удалении отдельного сообщения из групчата засерить опцию "удалить для всех")
| |
| fixes #4652 (Telegram: при удалении чатов игнорируется состояние галки "удалить контакт с сервера")
| |
| fixes #4646 (Telegram: имя чата меняется в Миранде лишь при переподключении)
| |
| fixes #4662 (Telegram: при отправке ссылки вылезают ошмётки тегов)
| |
| fixes #4674 (Telegram: после удаления события новое событие появляется лишь при переоткрытии чата)
| |
| fixes #4673 (Telegram: топик не обновляется на лету и событие смены топика не отображается в журнале)
| |
| fixes #4658 (Имя чата в заголовке окна сообщений никогда не меняется)
| |
| Fixes #4690 (CloudFile: пункт отправки отсутствует в контекстном меню контакта Telegram, если контакт не в сети)
| |
| fixes #4700 (Telegram: не доходят входящие сообщения, содержащие цитату)
| |
| fixes #4638 (Telegram: "Mute never" сбрасывается при переподключении протокола к сети)
| |
| fixes #4712 (Telegram: оформить предпросмотр ссылки как цитату)
| |
| fixes #4727 (Telegram: предпросмотр ссылок содержит лишнюю информацию и не содержит более полезную)
| |
| fixes #4738 (Предпросмотр файлов сохраняется в профиль даже у канала, где приём сообщений и файлов заигнорен)
| |
| fixes #4645 (Telegram: невозможно скорректировать ошибочно введённый номер телефона)
| |
| fixes #4748 (Telegram: a link isn't parsed correctly being sent to the private chat)
| |
| fixes #4750 (Telegram: add an option not to generate previews for links)
| |
| fixes #4744 (Telegram: не работает отправка цитат)
| |
| fixes #4775 (Telegram: добавить поддержку кружков с видео)
| |
| fixes #4772 (Telegram: добавить возможность подключаться к тестовому серверу)
| |
| fixes #4771 (Telegram: кнопка Log out ломает работу протокола до перезапуска)
| |
| fixes #4770 (Telegram: ссылка на видео приходит без ссылки)
| |
| fixes #4769 (Telegram: показывать всплывающее окно с ошибкой при получении AUTH_KEY_DROP_DUPLICATE)
| |
| fixes #4663 (Telegram: некорректно работает отправка нескольких файлов)
| |
| fixes #4764 (Telegram: animated sitckers in TGA format are converted into PNG on the fly)
| |
| fixes #4641 (Telegram: удаление с сервера чужих сообщений групчата, если пользователь Миранды не модератор/владелец)
| |
| Telegram: fix for broken forum threads
| |
| fixes #4816 (Telegram: видео всегда отправляется как файл)
| |
| Telegram: let bots live
| |
| Telegram: fake Away & N/A statuses became available for an account to allow Telegram to 'sleep'
| |
| Telegram: let's ignore typing notifications from channels & groups
| |
| Telegram:
| |
| - fix for the forums with more than 100 threads;
| |
| - fix for the files receiving in threads
| |
| fixes #4877 (Telegram: каналы-форумы не отображаются в списке контактов, если в настройках протокола не указана группа}
| |
| fixes #4875 (Telegram: Миранда сообщает, что файл передан в то время, как он ещё загружается)
| |
| fixes #4893 (Telegram: добавить показ возраста и даты рождения)
| |
| fixes #4892 (Telegram: добавить показ информации "О себе")
| |
| Telegram: message editing doesn't work
| |
| fixes #4902 (Telegram: роли показываются только для основного канала)
| |
| fixes #4907 (Telegram: при двойном форматировании исходящего текста делает перекрывающиеся теги)
| |
| fixes #4908 (Telegram: входящий текст с двойным форматирование отображается некорректно)
| |
| fixes #4920 ([Telegram] Events are not marked as read)
| |
| fixes #4920 ([Telegram] Events are not marked as read)
| |
|
| |
| VKontakte: add 'OggInAudioMessages' hidden options (default false)
| |
| delete unsupported search by email function
| |
| set max chat title to 100
| |
| VKontakte: fix owner groupchat status
| |
| fixes #4535 (VK: в историю пишется кривая ссылка на отправленный файл)
| |
| fixes #4564 (VK+NS: история не обновляется при приходе новых сообщений)
| |
| VKontakte: quick fix #4753
| |
| VKontakte: format forwarding messages as quote
| |
| VKontakte: fix #4760
| |
| VKontakte: fix #4808 (remove unneeded option)
| |
| VKontakte: remove unneeded old mode and related option
| |
| VKontakte: fixes #4817 (VK: сделать возможность открыть оф. мессенджер для контакта во всплывающем меню)
| |
| VKontakte: fixes #4824
| |
|
| |
| == Plugins ==
| |
| fixes #4513
| |
| fixes #4812 (Clist_modern: запрос авторизации не пропадает)
| |
|
| |
| VI: added database encryption mode
| |
|
| |
| CurrencyRates: fix sending the API key to the server (fixes #4425)
| |
|
| |
| fixes #4484 (CyrTranslit)
| |
|
| |
| fixes #4919 (DBChecker is not able to mark telegram events as read)
| |
|
| |
| fixes #4492 (Проблемы с конвертацией не совсем старой БД)
| |
|
| |
| Fingerprint: remove ICQ and MRA support
| |
|
| |
| fixes #4386 (Folders: add support for changing "Preview" folder path)
| |
|
| |
| fixes #4458 (IEView: Template Does not apply to Groupchats)
| |
| fixes #4726 (IEView: remove duplicate "Code" button)
| |
|
| |
| fixes #4696 (MessageState: add Telegram support)
| |
|
| |
| MirLua: more fields for DBEVENTINFO
| |
|
| |
| MsgExport: fix for writing data about offline files + export-related code finally moved to the separate file
| |
| Msg_Export: remove "Help" button (fixes #4420)
| |
| fixes #4279 (Msg_Export: некорректно экспортируется история чатов Telegram)
| |
| fixes #4456 (Msg_Export некорректно меняет формат файла)
| |
| fixes #4454 (Msg_Export: плагин использует нестандартную переменную %dbpath%)
| |
| fixes #4474 (Msg_Export: при удалении учётной записи плагин сперва предлагает переименовать файл, а потом удалить)
| |
|
| |
| New_GPG: remove MRA support
| |
|
| |
| fixes #4583 (NewAwaySys: remove ICQ/MRA support)
| |
|
| |
| fixes #4683 (NEN: опция "не показывать вспл. окно, если окно сообщений открыто" не расценивает неактивное или свёрнутое окно как открытое)
| |
|
| |
| fixes #4409 (NewStory: кнопка "Отправить сообщение" в окне истории открывает чат без никлиста)
| |
| NewStory: ugly reactions visualization, version 0.1
| |
| fixes #4427 (NewStory: показывать количество удаляемых событий)
| |
| fixes #4428 (NewStory: добавить комбинации Shift+Home, Shift+End, Shift+PgUp и Shift+PgDownдля выделения текста в окне истории)
| |
| fixes #4430 (NewStory: "Копировать" и "Копировать текст" должны разделять события пустой строкой)
| |
| fixes #4431 (NewStory: в заголовке системной истории отсутствует количество событий)
| |
| fixes #4432 (NewStory: падение при очистке большой истории)
| |
| fixes #4429 (NewStory: добавить кнопку для удаления выбранных сообщений)
| |
| fixes #4440 (NewStory: история проматывается в самый конец при изменении размера окна истории по вертикали)
| |
| fixes #4373 (NewStory: кнопка Delete не работает после удаления события)
| |
| fixes #4549 (NewStory: групчаты глючат)
| |
| fixes #4553 (NewStory: проблема с подсчётом числа событий в истории метаконтакта)
| |
| fixes #4657 (NewStory: не отображается предпросмотр)
| |
| fixes #4676 (NewStory: сообщение пропадает после добавления в закладки)
| |
| fixes #4649 (NewStory: при выделении сообщения из истории (контакта, меты, системной истории или глобального поиска по всей истории) и открытом дереве дат вставать на дату сообщения)
| |
| fixes #4679 (NewStory: кнопка "Цитата" плагина сообщений цитирует не выбранное событие, а последнее)
| |
| fixes #4707 (NewStory: при клике на ссылку позиция скроллинга перелетает на начало сообщения)
| |
| fixes #4657 (NewStory: не отображается предпросмотр)
| |
| fixes #4695 (Newstory: BBCode тег [img] при заведомо неверной ссылке занимает большое пустое место в окне)
| |
| fixes #4691 (NewStory: добавить возможность редактировать событие передачи файла)
| |
| fixes #4718 (NewStory: тэги корёжит, если в описании картинки есть эмодзи)
| |
| fixes #4724 (NewStory: сообщение с подсветкой не выделяется)
| |
| fixes #4720 (NewStory: встроить функциональность MessageState)
| |
| fixes #4733 (NewStory: отметки о прочтении пропадают при переоткрытии окна)
| |
| fixes #4602 (NewStory: сделать опцию для ограничения максимальной высоты превьюшки изображения)
| |
| fixes #4610 (NewStory: WebP pictures aren't shown)
| |
| fixes #4644 (NewStory: added protocol icon for the global history search window)
| |
| fixes #4624 (GDI leaks in NewStory)
| |
| NewStory: fix for nicks for auth & system events
| |
| fixes #4659 (NewStory ведёт себя по-разному с разными плагинами сообщений)
| |
| fiexs #4796 (NewStory: не отображается прозрачность у смайлов)
| |
| fixes #4815 (NewStory пытается раскрасить ник в заголовке окна истории)
| |
| fixes #4802 (NewStory: выделение нескольких сообщений с клавиатуры сломано)
| |
| fixes #4822 (NS+TabSRMM - глючит редактирование сообщений)
| |
| fixes #4828 (NewStory: скрыть кнопку "Фильтр")
| |
| fixes #4827 (NewStory: дерево в истории не перерисовывается на лету)
| |
| fixes #4888 (NewStory: некорректно работает выделение тегами, если выделяемый текст содержит пустую строку)
| |
| fixes #4863 (NewStory: отправленные файлы по-разному показываются в табсах и в истории)
| |
|
| |
| fixes #4589 (NewXStatusNotify: удалить поддержку xСтатусов)
| |
|
| |
| fixes #4655 (Notes and Reminders: список напоминаний не реагирует на кнопку Delete)
| |
| fixes #4776 (Notes & Reminders: добавить больше вариантов повтора напоминания)
| |
| fixes #4823 (Notes and Reminders: неочевиден интервал повторяющегося напоминания)
| |
|
| |
| fixes #4460 (PluginUpdater пытается проверить обновления снова и снова)
| |
| fixes #4654 (PluginUpdater: не все выбранные компоненты загружаются)
| |
| fixes #4883 (PluginUpdater устанавливает не все компоненты)
| |
|
| |
| fixes #4250(PopupPlus: occasional crash) + code cleaning
| |
|
| |
| fixes #4554 (QuickSearch: после скрытия и повторного показа столбца пропадает значок протокола)
| |
|
| |
| fixes #4675 (Не работают кнопки форматирования в StdMsg/Scriver)
| |
|
| |
| fixes #4593 (SecureIM: lost extra icon)
| |
|
| |
| fixes #4563 (SendSS: Crash with Imgur, Image Shack & Upload Pie)
| |
| fixes #4599 (SendSS: Error Uploading to various platforms)
| |
|
| |
| fixes #4582 (SimpleStatusMsg: remove ICQ/MRA support)
| |
|
| |
| fixes #4497 (Spamotron: прекратить поддержку или доработать)
| |
|
| |
| fixes #4692 (SpellChecker to use the native Windows speller if present)
| |
|
| |
| fixes #4612 (KeepStatus: "Check connection" setting should be enabled by default) + some code cleaning
| |
| fixes #4896 (Status manager: пытается ставить протоколам неправильные статусы, "для внутреннего пользования")
| |
|
| |
| for #4659 - more reasonable Esc key behavior in StdMsg
| |
| fixes #4743 (StdMsg, Scriver: при отправке сообщения кнопки форматирования не "отжимаются")
| |
| fixes #4758 (StdMsg/Scriver: добавить кнопку "зачеркнутый текст")
| |
| fixes #3091 (StdMsg/Scriver: Get rid of all hardcoded hotkeys)
| |
|
| |
| fixes #4493 (StdUserInfo: невозможно закрыть окно,если плагин выгружен)
| |
|
| |
| fixes #3679 (StopSpam: Jabber message query overflow)
| |
|
| |
| fixes #4581 (StopSpamMod: remove ICQ/MRA support)
| |
|
| |
| fixes #4617 (Подсветка (highlight) не срабатывает на ответы (reply))
| |
| fixes #4651 (NewStory+tabSRMM: Форматирование текста по-разному работает в приватах и чатах)
| |
| fixes #4672 (Highlighting: При автооткрытии вкладки в табсах по обнаружению хайлайтнутых сообщений в групчате открывается не то)
| |
| NS: added parsing of [color=] BBCode
| |
| fixes #4687 (TabSRMM: при автооткрытии новой вкладки что-то не то с размерами окна)
| |
| fixes #4686 (tabSRMM: group chat windows to use the same activation options like the private chats do)
| |
| fixes #4667 (tabSRMM+NewStory: при выделении сообщения с форматированием пропадают кнопки тулбара)
| |
| fixes #4672 (Highlighting: При автооткрытии вкладки в табсах по обнаружению хайлайтнутых сообщений в групчате открывается не то)
| |
| fixes #4694 (TabSRMM: сделать иконки форматирования в тулбаре протоколозависимыми)
| |
| fixes #4757 (tabSRMM: Кнопка "зачёркнутый текст" не отключается)
| |
| fixes #4600 (tabSRMM: muted chats shall not create windows automatically)
| |
| fixes #4773 (tabSRMM: невозможно открыть чат, если у него выставлено Mute:Always)
| |
| more for #4600 - an option to apply tab creation rules for private chats to group chats
| |
| fixes #4791 (tabSRMM: fix for copy+paste issue)
| |
| fixes #4809 (tabSRMM: make CTRL+UP / CTRL-DOWN combination optional)
| |
| fixes #4870 (tabSRMM: встроенный журнал в групчатах съедает первую букву после квадратной скобки)
| |
| fixes #4917 (tabSRMM: включённая опция "автоматический размер поля ввода" приводит к некорректному положению курсора после вставки)
| |
| fixes #4914 (tabSRMM: запоминать неотправленный текст при навигации по истории в поле ввода)
| |
| fixes #4954 (tabSRMM: "Вставить и отправить" работает только для текста)
| |
|
| |
| fixes #2870 (Tipper: при запуске Миранды под курсором возникает подсказка, словно курсор наведен на значок в трее)
| |
| fixes #4586 (Tipper: remove ICQ/MRA support)
| |
|
| |
| fixes #4494 (UInfoEx: падение при выгрузке)
| |
| fixes #4507 (UInfoEx: импорт группы вызывает экспорт)
| |
| fixes #4508 (UinfoEx: проблема в диалоге экспорта)
| |
| fixes #4509 (UinfoEx: проблема в диалоге экспорта контакта)
| |
| fixes #4510 (UInfoEx: падение при экспорте контакта mRadio или погоды)
| |
| fixes #4532 (UInfoEx: зависание после вгружения на лету)
| |
| fixes #4480 (UInfoEX: Unable to set birthdays)
| |
| fixes #4585 (UInfoEx: remove ICQ/MRA support)
| |
|
| |
| fixes #4527 (Weather: падение при вводе строки с пробелами)
| |
| fixes #4529 (Weather: не работает кнопка "Ещё...")
| |
| fixes #4530 (Weaher: недоступна кнопка "Обновить" в информации о пользователе)
| |
| fixes #4836 (Weather: невозможно удалить контакт из списка контактов)
| |
| fixes #1508 (Port Weather from .ini to API)
| |
| fixes #4841 (Weather: некорректно работает опция "Цвета Windows" в настройках вспл. окон)
| |
| fixes #4842 (Weather: радиобатон "Длительность" может одновременно находиться в двух состояниях)
| |
| fixes #4844 (Weather: настройка "Обновлять погоду при запуске Miranda NG" не работает)
| |
| fixes #4850 (Weather: по умолчанию единица температуры должна быть градусом, а не пустой)
| |
| fixes #4943 (Weather: не хватает дат или, хотя бы, названий дней недели у 5-дневного прогноза)
| |
| fixes #4942 (Weather: фрейм пропадает после перезапуска)
| |
|
| |
| fixes #4591 (WhenWasIt: remove micqBirthday support)
| |
|
| |
| == For developers ==
| |
| TimeZone_ToStringT - obsolete macro removed
| |
| ME_DB_EVENT_SETJSON - separate event fired when only the JSON part of event is changed
| |
| DbEvent_GetTextA: unused function removed
| |
| Clist_GroupDelete: bool bSilent parameter added not to ask stupid questions
| |
| Utils_GenerateUUID - a helper for UUID generation
| |
| NETLIBBIND to be able to open UDP external ports
| |
| Netlib_DownloadFile not to create an empty file if smth going wrong
| |
| useful class moved to m_utils.h
| |
| SESSION_INFO::pStatuses: old & obsolete linked list died
| |
| DBEVENTINFO::timestamp to become 64-bit integer
| |
| SmileyAdd: added SMADD_SELECTSMILEY::szProto field for #4615
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| == List of Miranda services == | | == List of Miranda services == |
|
| |
|
List of Miranda services
Actman
CreateServiceFunction(MS_ACT_FREELIST ,@ActFreeList);
CreateServiceFunction(MS_ACT_GETLIST ,@ActGetList);
CreateServiceFunction(MS_ACT_RUNBYID ,@ActRun);
CreateServiceFunction(MS_ACT_RUNBYNAME,@ActRunGroup);
CreateServiceFunction(MS_ACT_RUNPARAMS,@ActRunParam);
CreateServiceFunction(MS_ACT_SELECT ,@ActSelect);
CreateServiceFunction('Utils/OpenURL',@DoOpenUrl);
CreateServiceFunction('Proto/CallContactService', @DoCallContactService);
CreateServiceFunction('Actman/ButtonsBar/AddButton', @DoAddButton);
CreateServiceFunction('CList/SetStatusMode', @DoSetStatus);
Alarms
CreateServiceFunction(MS_ALARMS_ADDALARM, AddAlarmService);
CreateServiceFunction(MODULENAME "/ShowHideReminders", ShowHideMenuFunc);
AssocMgr
CreateServiceFunction(MS_ASSOCMGR_ADDNEWFILETYPE, ServiceAddNewFileType);
CreateServiceFunction(MS_ASSOCMGR_REMOVEFILETYPE, ServiceRemoveFileType);
CreateServiceFunction(MS_ASSOCMGR_ADDNEWURLTYPE, ServiceAddNewUrlType);
CreateServiceFunction(MS_ASSOCMGR_REMOVEURLTYPE, ServiceRemoveUrlType);
mir app
CreateServiceFunction(MS_AUTH_SHOWREQUEST, ShowReqWindow);
CreateServiceFunction(MS_AUTH_SHOWADDED, ShowAddedWindow);
CreateServiceFunction("Button/GetWindowProc", GetButtonProc);
CreateServiceFunction(mi.pszService, JoinChat);
CreateServiceFunction(mi.pszService, LeaveChat);
CreateServiceFunction(mi.pszService, MuteChat);
"GChat/DblClickEvent";
CreateServiceFunction(MS_CLC_SETINFOTIPHOVERTIME, SetInfoTipHoverTime);
CreateServiceFunction(MS_CLC_GETINFOTIPHOVERTIME, GetInfoTipHoverTime);
CreateServiceFunction(mi.pszService, MenuItem_DeleteContact);
CreateServiceFunction(mi.pszService, MenuItem_RenameContact);
CreateServiceFunction(mi.pszService, MenuItem_AddContactToList);
DB/UI/Compact
DB/Ini/ImportFile
CreateServiceFunction(MS_FINDADD_FINDADD, FindAddCommand);
CreateServiceFunction(MS_FONT_RELOAD, ReloadFonts);
CreateServiceFunction(MS_COLOUR_RELOAD, ReloadColours);
mi.pszService = "Help/AboutCommand";
mi.pszService = "Help/IndexCommand";
mi.pszService = "Help/WebsiteCommand";
mi.pszService = "Help/BugCommand";
"CLIST/HK/SHOWHIDE";
"CLIST/HK/Opts";
"CLIST/HK/Read";
GG
CreateServiceFunction(GGS_MENUCHOOSE, gg_menuchoose);
CreateServiceFunction(GGS_PARSELINK, gg_parselink);
LotusNotify
CreateServiceFunction("LotusNotify/MenuCommand", PluginMenuCommand);
Listeningto
CreateServiceFunction(MS_LISTENINGTO_TTB, TopToolBarClick);
CreateServiceFunction(MS_LISTENINGTO_ENABLED, ListeningToEnabled);
CreateServiceFunction(MS_LISTENINGTO_ENABLE, EnableListeningTo);
CreateServiceFunction(MS_LISTENINGTO_GETTEXTFORMAT, GetTextFormat);
CreateServiceFunction(MS_LISTENINGTO_GETPARSEDTEXT, GetParsedFormat);
CreateServiceFunction(MS_LISTENINGTO_OVERRIDECONTACTOPTION, GetOverrideContactOption);
CreateServiceFunction(MS_LISTENINGTO_GETUNKNOWNTEXT, GetUnknownText);
CreateServiceFunction(MS_LISTENINGTO_MAINMENU, MainMenuClicked);
CreateServiceFunction(MS_LISTENINGTO_SET_NEW_SONG, SetNewSong);
CreateServiceFunction(MS_LISTENINGTO_HOTKEYS_ENABLE, HotkeysEnable);
CreateServiceFunction(MS_LISTENINGTO_HOTKEYS_DISABLE, HotkeysDisable);
CreateServiceFunction(MS_LISTENINGTO_HOTKEYS_TOGGLE, HotkeysToggle);
HistoryLinkList
CreateServiceFunction("Linklist/MenuCommand", LinkList_Main);
Watrack
slastinf:=CreateServiceFunction(MS_WAT_LASTFMINFO,@SrvLastFMInfo);
slast:=CreateServiceFunction(MS_WAT_LASTFM,@SrvLastFM);
mir core
CreateServiceFunction(MS_LANGPACK_RELOAD, srvReloadLangpack);
tabsrmm
hSvcHotkeyProcessor = CreateServiceFunction(MS_TABMSG_HOTKEYPROCESS, HotkeyProcessor);
mradio
hRadioHotkey:=CreateServiceFunction(MS_RADIO_HOTKEY,@mRadio_Hotkey);
pc:=StrCopyE(@buf,'mRadio/Choose');
srvtraystop:=CreateServiceFunction('mRadio/TrayProto',@TrayProto);srvtrayplaypause:=CreateServiceFunction('mRadio/TrayPlayPause',@TrayPlayPause);
srvtraystop:=CreateServiceFunction('mRadio/TrayStop',@TrayStop);
h++
CreateServiceFunction(MS_HISTORY_SHOWCONTACTHISTORY,@HppShowHistory);
CreateServiceFunction(MS_HPP_GETVERSION, @HppGetVersion);
CreateServiceFunction(MS_HPP_SHOWGLOBALSEARCH,@HppShowGlobalSearch);
CreateServiceFunction(MS_HPP_OPENHISTORYEVENT,@HppOpenHistoryEvent);
CreateServiceFunction(MS_HPP_EG_WINDOW,@ExtWindowNative);
CreateServiceFunction(MS_HPP_EG_EVENT,@ExtEventNative);
CreateServiceFunction(MS_HPP_EG_NAVIGATE,@ExtNavigate);
Change Keyboard Layout
CreateServiceFunction(MS_CKL_CHANGELAYOUT, APIChangeLayout);
CreateServiceFunction(MS_CKL_GETLAYOUTOFTEXT, APIGetLayoutOfText);
CreateServiceFunction(MS_CKL_CHANGETEXTLAYOUT, APIChangeTextLayout);
NewStory
mi.pszService = MS_HISTORY_SHOWCONTACTHISTORY;
StdUIHist
CreateServiceFunction(MS_HISTORY_SHOWCONTACTHISTORY, UserHistoryCommand);
Avatar History
CreateServiceFunction(MS_AVATARHISTORY_SHOWDIALOG, ShowDialogSvc);
CreateServiceFunction(MS_AVATARHISTORY_ENABLED, IsEnabled);
CreateServiceFunction(MS_AVATARHISTORY_GET_CACHED_AVATAR, GetCachedAvatar);
Simple status msg
CreateServiceFunction(MS_AWAYMSG_SHOWAWAYMSG, GetMessageCommand);
CreateServiceFunction(MS_SIMPLESTATUSMSG_COPYMSG, CopyAwayMsgCommand);
CreateServiceFunction(MS_SIMPLESTATUSMSG_GOTOURLMSG, GoToURLMsgCommand);
StdAway
CreateServiceFunction(MS_AWAYMSG_SHOWAWAYMSG, GetMessageCommand);
NewAwaySys
CreateServiceFunction(MS_AWAYSYS_SETCONTACTSTATMSG, SetContactStatMsg);
CreateServiceFunction(MS_AWAYSYS_AUTOREPLY_TOGGLE, ToggleSendOnEvent);
CreateServiceFunction(MS_AWAYSYS_AUTOREPLY_ON, srvAutoreplyOn);
CreateServiceFunction(MS_AWAYSYS_AUTOREPLY_OFF, srvAutoreplyOff);
CreateServiceFunction(MS_AWAYSYS_AUTOREPLY_USEDEFAULT, srvAutoreplyUseDefault);
CreateServiceFunction(MS_AWAYMSG_GETSTATUSMSGW, GetStatusMsgW);
CreateServiceFunction(MS_NAS_GETSTATEA, GetStateA);
CreateServiceFunction(MS_NAS_SETSTATEA, SetStateA);
CreateServiceFunction(MS_NAS_GETSTATEW, GetStateW);
CreateServiceFunction(MS_NAS_SETSTATEW, SetStateW);
CreateServiceFunction(MS_NAS_INVOKESTATUSWINDOW, InvokeStatusWindow);
// and old AwaySysMod service, for compatibility reasons
CreateServiceFunction(MS_AWAYSYS_SETSTATUSMODE, SetStatusMode);
// add that funky thingy (just tweaked a bit, was spotted in Miranda's src code)
/ we have to read the status message from contacts too... err
CreateServiceFunction(MS_AWAYMSG_SHOWAWAYMSG, GetContactStatMsg);
CreateServiceFunction(MS_AWAYSYS_FREEVARMEM, srvFreeVarMem);
CreateServiceFunction(MS_AWAYSYS_VARIABLESHANDLER, srvVariablesHandler);
BasicHistory
CreateServiceFunction(MS_HISTORY_SHOWCONTACTHISTORY, ShowContactHistory);
CreateServiceFunction(MS_HISTORY_EXECUTE_TASK, ExecuteTaskService);
Boltun
CreateServiceFunction(SERV_CONTACT_AUTO_CHAT, ContactClickAutoChat);
CreateServiceFunction(SERV_CONTACT_NOT_TO_CHAT, ContactClickNotToChat);
CreateServiceFunction(SERV_CONTACT_START_CHATTING, ContactClickStartChatting);
BossKey
CreateServiceFunction(MS_BOSSKEY_HIDE, BossKeyHideMiranda); // Create service
BuddyExpectator
CreateServiceFunction("BuddyExpectator/actionReturned", ContactReturnedAction);
CreateServiceFunction("BuddyExpectator/actionStillAbsent", ContactStillAbsentAction);
CreateServiceFunction("BuddyExpectator/actionMissYou", MissYouAction);
CreateServiceFunction("BuddyExpectator/actionMissYouClick", MenuMissYouClick);
StopSpamMod
CreateServiceFunction("/RemoveTmp", (MIRANDASERVICE)RemoveTmp);
Toptoolbar
CreateServiceFunction(TTBI_SOUNDSONOFF, TTBInternalSoundsOnOff);
CreateServiceFunction(TTBI_MAINMENUBUTT, TTBInternalMainMenuButt);
CreateServiceFunction(TTBI_STATUSMENUBUTT, TTBInternalStatusMenuButt);
StdClist
CreateServiceFunction(MS_CLIST_GETSTATUSMODE, GetStatusMode);
NewGPG
dbEventType.iconService = MODULENAME "/GetEventIcon";
dbEventType.textService = MODULENAME "/GetEventText";
mi.pszService = "/LoadPubKey"
mi.pszService = "/ToggleEncryption";
mi.pszService = "/SendKey";
mi.pszService = "/ExportGPGKeys";
mi.pszService = "/ImportGPGKeys";
ClientChangeNotify
CreateServiceFunction(MS_CCN_TOGGLEPOPUPS, srvTogglePopups);
Clist blind
CreateServiceFunction("CloseAction", CloseAction);
CreateServiceFunction(MS_CLIST_GETSTATUSMODE, GetStatusMode);
Clist nicer
CreateServiceFunction("CloseAction", CloseAction);
CreatCreateServiceFunction("CList/GetContactStatusMsg", GetContactStatusMessage);
CreateServiceFunction("CList/GetContactStatusMsg", GetContactStatusMessage);
CreateServiceFunction(MS_CLUI_SHOWMAINMENU, CLN_ShowMainMenu);
CreateServiceFunction(MS_CLUI_SHOWSTATUSMENU, CLN_ShowStatusMenu);
CreateServiceFunction(MS_CLIST_FRAMES_ADDFRAME, CLUIFramesAddFrame);
CreateServiceFunction(MS_CLIST_FRAMES_REMOVEFRAME, CLUIFramesRemoveFrame);
CreateServiceFunction(MS_CLIST_FRAMES_SETFRAMEOPTIONS, CLUIFramesSetFrameOptions);
CreateServiceFunction(MS_CLIST_FRAMES_GETFRAMEOPTIONS, CLUIFramesGetFrameOptions);
CreateServiceFunction(MS_CLIST_FRAMES_UPDATEFRAME, CLUIFramesUpdateFrame);
CreateServiceFunction(MS_CLIST_FRAMES_SHFRAMETITLEBAR, CLUIFramesShowHideFrameTitleBar);
CreateServiceFunction(MS_CLIST_FRAMES_SHOWALLFRAMESTB, CLUIFramesShowAllTitleBars);
CreateServiceFunction(MS_CLIST_FRAMES_HIDEALLFRAMESTB, CLUIFramesHideAllTitleBars);
CreateServiceFunction(MS_CLIST_FRAMES_SHFRAME, CLUIFramesShowHideFrame);
CreateServiceFunction(MS_CLIST_FRAMES_SHOWALLFRAMES, CLUIFramesShowAll);
CreateServiceFunction(MS_CLIST_FRAMES_ULFRAME, CLUIFramesLockUnlockFrame);
CreateServiceFunction(MS_CLIST_FRAMES_UCOLLFRAME, CLUIFramesCollapseUnCollapseFrame);
CreateServiceFunction(MS_CLIST_FRAMES_SETUNBORDER, CLUIFramesSetUnSetBorder);
CreateServiceFunction(MS_CLIST_FRAMES_SETSKINNED, CLUIFramesSetUnSetSkinned);
CreateServiceFunction(CLUIFRAMESSETALIGN, CLUIFramesSetAlign);
CreateServiceFunction(CLUIFRAMESMOVEDOWN, CLUIFramesMoveDown);
CreateServiceFunction(CLUIFRAMESMOVEUP, CLUIFramesMoveUp);
CreateServiceFunction(CLUIFRAMESSETALIGNALTOP, CLUIFramesSetAlignalTop);
CreateServiceFunction(CLUIFRAMESSETALIGNALCLIENT, CLUIFramesSetAlignalClient);
CreateServiceFunction(CLUIFRAMESSETALIGNALBOTTOM, CLUIFramesSetAlignalBottom);
CreateServiceFunction("Set_Floating", CLUIFrameSetFloat);
CreateServiceFunction("CLISTMENUSGroup/GroupMenuOnAddService", GroupMenu_OnAddService);
mi.pszService = "CLISTMENUSGroup/CommandHelper";
StdClist
CreateServiceFunction("CloseAction", CloseAction);
StatusManager
CreateServiceFunction(MS_CS_SETSTATUSEX, SetStatusEx);
CreateServiceFunction(MS_CS_GETPROTOCOUNT, GetProtocolCountService);
hServices[0] = CreateServiceFunction(MS_KS_STOPRECONNECTING, StopReconnectingService);
hServices[1] = CreateServiceFunction(MS_KS_ENABLEPROTOCOL, EnableProtocolService);
hServices[2] = CreateServiceFunction(MS_KS_ISPROTOCOLENABLED, IsProtocolEnabledService);
hServices[3] = CreateServiceFunction(MS_KS_ANNOUNCESTATUSCHANGE, AnnounceStatusChangeService);
Console
CreateServiceFunction(MS_CONSOLE_SHOW_HIDE, ShowHideConsole);
CrashDumper
CreateServiceFunction(MS_CRASHDUMPER_STORETOFILE, StoreVersionInfoToFile);
CreateServiceFunction(MS_CRASHDUMPER_STORETOCLIP, StoreVersionInfoToClipboard);
CreateServiceFunction(MS_CRASHDUMPER_VIEWINFO, ViewVersionInfo);
CreateServiceFunction(MS_CRASHDUMPER_GETINFO, GetVersionInfo);
CreateServiceFunction(MS_CRASHDUMPER_URL, OpenUrl);
CreateServiceFunction(MS_SERVICEMODE_LAUNCH, ServiceModeLaunch);
CSList
mir_snprintf(buf, "CSList/ShowList/%s", protoName);
UInfoEx
CreateServiceFunction(MS_USERINFO_REMINDER_LIST, DlgAnniversaryListShow);
CreateServiceFunction(MS_USERINFO_SHOWDIALOG, ShowDialog);
CreateServiceFunction("UserInfo/AddPage", AddPage);
PluginUpdater
CreateServiceFunction(MODULENAME "/ParseUri", ParseUriService);
CreateServiceFunction(MS_PU_SHOWLIST, ShowListCommand);
NoHistory
CreateServiceFunction(MS_NOHISTORY_TOGGLE, ServiceToggle);
CreateServiceFunction(MS_NOHISTORY_CLEAR, ServiceClear);
Popup+
CreateServiceFunction(MS_POPUP_CREATEVFX LPGEN("Square fading"), svcCreateEffect_MyTestEffect);
StdEmail
CreateServiceFunction(MS_EMAIL_SENDEMAIL, SendEMailCommand);
MirLua
static INT_PTR CreateServiceFunctionEnvParam(void *obj, WPARAM wParam, LPARAM lParam, LPARAM param)
HANDLE CMLuaEnvironment::CreateServiceFunction(const char *name, int ref)
iehistory
CreateServiceFunction(MS_HISTORY_SHOWCONTACTHISTORY, ShowContactHistoryService);
ieview
CreateServiceFunction(MS_IEVIEW_WINDOW, HandleIEWindow);
CreateServiceFunction(MS_IEVIEW_EVENT, HandleIEEvent);
CreateServiceFunction(MS_IEVIEW_NAVIGATE, HandleIENavigate);
CreateServiceFunction("IEView/ReloadOptions", ReloadOptions);
Jabber
CreateServiceFunction("Jabber/MenuChoose", JabberMenuChooseService);
"Jabber/AddToBookmarks";
"Jabber/TransportLogin";
"Jabber/TransportGetNicks";
"Jabber/RunCommands";
"Jabber/SendNote";
"Jabber/DirectPresenceDummySvc";
abber/ResourceSelectorDummySvc";
"Jabber/UseResource_last"
"Jabber/UseResource_server";
ttb.pszService = "JABBER/*/Groupchat";
ttb.pszService = "JABBER/*/Bookmarks";
ttb.pszService = "JABBER/*/ServiceDiscovery";
mir_snprintf(szService, "%s/AdvStatusSet/%s", m_proto->m_szModuleName, m_name);
CountryFlags
CreateServiceFunction(MS_FLAGS_DETECTCONTACTORIGINCOUNTRY, ServiceDetectContactOriginCountry);
CreateServiceFunction(MS_FLAGS_LOADFLAGICON, ServiceLoadFlagIcon);
CreateServiceFunction(MS_FLAGS_CREATEMERGEDFLAGICON, ServiceCreateMergedFlagIcon);
CreateServiceFunction(MS_FLAGS_IPTOCOUNTRY, ServiceIpToCountry);
StdFile
CreateServiceFunction("FtMgr/Show", FtMgrShowCommand);
CreateServiceFunction(MS_PROTO_RECVFILET, Proto_RecvFileT);
CreateServiceFunction(MS_FILE_SENDFILE, SendFileCommand);
CreateServiceFunction(MS_FILE_SENDSPECIFICFILES, SendSpecificFiles);
CreateServiceFunction(MS_FILE_SENDSPECIFICFILEST, SendSpecificFilesT);
CreateServiceFunction(MS_FILE_GETRECEIVEDFILESFOLDER, GetReceivedFilesFolder);
CreateServiceFunction("SRFile/RecvFile", RecvFileCommand);
CreateServiceFunction("SRFile/OpenContRecDir", openContRecDir);
CreateServiceFunction("SRFile/OpenRecDir", openRecDir);
Fingerprint
CreateServiceFunction(MS_FP_SAMECLIENTSW, ServiceSameClientsW);
CreateServiceFunction(MS_FP_GETCLIENTDESCRW, ServiceGetClientDescrW);
CreateServiceFunction(MS_FP_GETCLIENTICONW, ServiceGetClientIconW);
CurrencyRates
CreateServiceFunction(mi.pszService, CurrencyRatesMenu_EnableDisable);
CreateServiceFunction(mi.pszService, CurrencyRatesMenu_RefreshAll);
CreateServiceFunction(mi.pszService, CurrencyRatesMenu_CurrencyConverter);
CreateServiceFunction(mi.pszService, CurrencyRatesMenu_RefreshContact);
CreateServiceFunction(mi.pszService, CurrencyRatesMenu_OpenLogFile);
CreateServiceFunction(mi.pszService, CurrencyRatesMenu_Chart);
CreateServiceFunction(mi.pszService, CurrencyRatesMenu_EditSettings);
CreateServiceFunction(MS_CURRENCYRATES_EXPORT, CurrencyRates_Export);
CreateServiceFunction(MS_CURRENCYRATES_IMPORT, CurrencyRates_Import);
MyDetails
CreateServiceFunction(MS_MYDETAILS_SHOWFRAME, ShowFrameFunc);
CreateServiceFunction(MS_MYDETAILS_HIDEFRAME, HideFrameFunc);
CreateServiceFunction(MS_MYDETAILS_SHOWHIDEFRAME, ShowHideFrameFunc);
FTPFile
CreateServiceFunction(MS_FTPFILE_UPLOAD, UploadService);
CreateServiceFunction(MS_FTPFILE_SHOWMANAGER, ShowManagerService);
CreateServiceFunction(MS_FTPFILE_CONTACTMENU, ContactMenuService);
CreateServiceFunction(MS_FTPFILE_MAINMENU, MainMenuService);
Clist modern
CreateServiceFunction("CLISTMENUSGroup/GroupMenuOnAddService", GroupMenuOnAddService);
HTTPServer
hShareNewFileService = CreateServiceFunction(MS_SHARE_NEW_FILE, nShareNewFile);
hShowStatisticsViewService = CreateServiceFunction(MS_SHOW_STATISTICS_VIEW, nShowStatisticsView);