|
|
| (46 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 ==
| |
| * {{Plugin|Discord}}
| |
| ** added support for reading private channels avatars.
| |
| ** added reply support.
| |
| ** implemented message removing.
| |
| ** added cloud files support.
| |
| ** added reactions support.
| |
| ** added ability to disable database history for a certain guild (right-click by guild on contact list).
| |
| ** {{GithubIssue|812}} added ''"Delete contacts in Miranda when they are deleted from server"'' option (turn it off if you don't want Miranda to erase the contact and history when the conversation partner removes you from friends).
| |
| ** {{GithubIssue|4400}} added ability to invite/kick peoples.
| |
| ** {{GithubIssue|4403}} added "Make group owner" item to the nick list.
| |
| ** {{GithubIssue|4405}} added ability to login by phone number.
| |
| ** {{GithubIssue|4761}} added <tt>ApiUrl</tt> hidden option.
| |
| ** {{GithubIssue|4402}} changing the chat owner now immediately changes the role icon in the nicklist.
| |
| ** {{GithubIssue|4396}} adding/removing members to the chat is now immediately reflected in the nicklist.
| |
| ** {{GithubIssue|4399}} the message log now shows who invited or kicked a chat participant.
| |
| ** {{GithubIssue|4388}} removed unsupported "Not available" status.
| |
| ** fixed fake messages appearing when a channel is renamed.
| |
| ** {{GithubIssue|724}} fixed adding a contact via a friend request from a group chat.
| |
| ** {{GithubIssue|4392}} fixed history loading from server.
| |
| ** {{GithubIssue|4395}} fixed crash on nickname change.
| |
| ** {{GithubIssue|4397}} fixed "Leave channel" contact menu item.
| |
| ** {{GithubIssue|4398}} fixed display of statuses when the chat window is open at the moment of connection.
| |
| ** {{GithubIssue|4407}} fixed display of history downloaded from the server in the message log.
| |
| ** fixed reconnection with KeepStatus.
| |
| ** {{GithubIssue|4445}} fixed incorrect icon for "Away" contacts.
| |
| ** {{GithubIssue|4462}} fixed crash if Miranda is closed while guilds are not fully loaded.
| |
| ** {{GithubIssue|4476}} fixed a bug where Miranda could not see all channels.
| |
| ** {{GithubIssue|4524}} fixed crash after logging in and out of the server.
| |
| ** {{GithubIssue|4921}} fixed crash on <tt>CDiscordProto::OnCommandChannelDeleted</tt>.
| |
|
| |
| * {{Plugin|ICQ}}
| |
| ** deprecated. ICQ servers are closed. Contacts and history will be automatically converted to the {{Plugin|Dummy}} protocol.
| |
|
| |
| * {{Plugin|Jabber}}
| |
| ** added {{XEP|0059|Result Set Management}} support.
| |
| ** added {{XEP|0388|Extensible SASL Profile}} support.
| |
| ** added {{XEP|0480|SASL Upgrade Tasks}} support.
| |
| ** added warning that requesting XMPP service address through proxy is not supported.
| |
| ** {{GithubIssue|4471}} HTTP File Upload no longer stops working when using OMEMO encryption.
| |
| ** {{GithubIssue|4533}} "software" query now returns Miranda version, not Jabber plugin version.
| |
| ** {{GithubIssue|4519}} fixed incorrect display of time and date in user information.
| |
| ** {{GithubIssue|4534}} fixed the non-working contact menu item "Revoke authorization".
| |
| ** {{GithubIssue|4546}} fixed incorrect contact logout time.
| |
| ** {{GithubIssue|4546}} fixed broken acceptance of conference invitations.
| |
| ** {{GithubIssue|4790}} fixed crash on exit.
| |
| ** {{GithubIssue|4938}} fixed "Add to bookmarks" dialog creation.
| |
|
| |
| * {{Plugin|MRA}}
| |
| ** deprecated. MRA servers are closed. Contacts and history will be automatically converted to the {{Plugin|Dummy}} protocol.
| |
|
| |
| * {{Plugin|SkypeWeb}}
| |
| ** {{GithubIssue|4548}} group chat history is now stored in the database.
| |
| ** {{GithubIssue|4592}} added status messages support.
| |
| ** added ability to edit messages.
| |
| ** {{GithubIssue|4623}} added contact "Myself" (Favorites).
| |
| ** {{GithubIssue|4625}} added reply support.
| |
| ** added support for bots (Bing, etc)
| |
| ** fixed auth requests receiving.
| |
| ** {{GithubIssue|4461}} fixed messages receiving.
| |
| ** {{GithubIssue|4464}} fixed contact search.
| |
| ** {{GithubIssue|4465}} outgoing files no longer show up as incoming.
| |
| ** fixed contact deletion.
| |
| ** {{GithubIssue|4542}} fixed server history loading.
| |
| ** {{GithubIssue|4551}} fixed files sending/receiving.
| |
| ** {{GithubIssue|4560}} fixed protocol hang.
| |
| ** {{GithubIssue|4568}} fixed protocol hang after sleep mode.
| |
| ** {{GithubIssue|4571}} fixed redundant notifications about the end of a contact's typing.
| |
| ** {{GithubIssue|4575}} fixed missing nicknames for some contacts.
| |
| ** {{GithubIssue|4621}} empty events no longer remain in place of deleted messages.
| |
| ** {{GithubIssue|4628}} fixed incorrect time for offline messages.
| |
| ** {{GithubIssue|4630}} fixed message deletion from server.
| |
| ** {{GithubIssue|4670}} when creating a new group chat, incorrect events no longer arrive.
| |
| ** {{GithubIssue|4689}} fixed text formatting issues.
| |
| ** {{GithubIssue|4857}} fixed message when a chat participant is kicked.
| |
| ** {{GithubIssue|4960}} fixed sockets leak.
| |
|
| |
| * {{Plugin|Steam}}
| |
| ** added basic group chat support
| |
| ** added ability to remove chat messages.
| |
| ** added "Load server history" menu item.
| |
| ** added mark read support.
| |
| ** added support for stickers.
| |
| ** {{GithubIssue|4811}} added "Now playing <game title>" support.
| |
| ** {{GithubIssue|4833}} added support for <tt>[lobbyinvite]</tt> BBCode.
| |
| ** {{GithubIssue|4800}} fixed inability to send/receive messages.
| |
| ** {{GithubIssue|4931}} Steam Profile Name now handled as in Nick instead of FirstName/LastName.
| |
| ** {{GithubIssue|4939}} fixed protocol crash when left waiting on 2FA prompt.
| |
| ** {{GithubIssue|4962}} fixed inability to connect in the current session after rejecting 2FA prompt.
| |
|
| |
| * {{Plugin|Telegram}}
| |
| ** added reactions processing.
| |
| ** fixed broken chat topics support.
| |
| ** fixed handling of chats with more than 100 topics.
| |
| ** fixed files receiving in chat topics.
| |
| ** fixed message editing.
| |
| ** typing notifications from channels and groups are now always ignored.
| |
| ** {{GithubIssue|4750}} added ''"Include URL preview into message text"'' option.
| |
| ** {{GithubIssue|4772}} added <tt>UseTestServer</tt> hidden option.
| |
| ** {{GithubIssue|4775}} added receiving video messages ("circles").
| |
| ** {{GithubIssue|4893}} added birthday info to the userinfo.
| |
| ** {{GithubIssue|4892}} added "Bio" to your own userinfo.
| |
| ** {{GithubIssue|4608}} disabled "Delete for everyone" option in Favourites history deletion dialog.
| |
| ** {{GithubIssue|4640}} disabled "Delete for everyone" option when deleting single message from group chat (server does not allow to choose).
| |
| ** {{GithubIssue|4415}} fixed hang when leaving a channel while the history of this channel is loading.
| |
| ** {{GithubIssue|4416}} fixed missing IP-addresses in session list.
| |
| ** {{GithubIssue|4421}} fixed leaving a chat containing topics.
| |
| ** {{GithubIssue|4422}} fixed the inability to enter a chat found by network search.
| |
| ** {{GithubIssue|4466}} disabled "delete for everyone" option when trying to clear channel history (server does not allow owner to delete all channel history at once).
| |
| ** {{GithubIssue|4606}} sending a file to a chat is no longer considered a new message.
| |
| ** {{GithubIssue|4616}} fixed synchronization of read status with the server for group chats.
| |
| ** {{GithubIssue|4618}} after the first successful login, you can no longer edit your phone number (changing the number linked to your account is not implemented in Miranda).
| |
| ** {{GithubIssue|4611}} fixed inability to delete your message from the server chat history.
| |
| ** {{GithubIssue|4638}} "Mute never" chat mode no longer resets when reconnecting.
| |
| ** {{GithubIssue|4642}} when a new message arrives, the previous unread message is no longer erroneously marked as read.
| |
| ** {{GithubIssue|4646}} chat name changes are now reflected in real time without requiring reconnection.
| |
| ** {{GithubIssue|4652}} deleting a chat with the `"Remove contact from server too"` option disabled no longer results in leaving the chat.
| |
| ** {{GithubIssue|4663}} fixed sending multiple files.
| |
| ** {{GithubIssue|4673}} topic changes are now processed in real time and this event is shown in the message log.
| |
| ** {{GithubIssue|4700}} fixed receiving messages containing a quote.
| |
| ** {{GithubIssue|4902}} fixed display roles for channels with topics.
| |
|
| |
|
| |
|
| |
| fixes #4662 (Telegram: при отправке ссылки вылезают ошмётки тегов)
| |
| fixes #4674 (Telegram: после удаления события новое событие появляется лишь при переоткрытии чата)
| |
| fixes #4658 (Имя чата в заголовке окна сообщений никогда не меняется)
| |
| Fixes #4690 (CloudFile: пункт отправки отсутствует в контекстном меню контакта Telegram, если контакт не в сети)
| |
| 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 #4744 (Telegram: не работает отправка цитат)
| |
| fixes #4771 (Telegram: кнопка Log out ломает работу протокола до перезапуска)
| |
| fixes #4770 (Telegram: ссылка на видео приходит без ссылки)
| |
| fixes #4769 (Telegram: показывать всплывающее окно с ошибкой при получении AUTH_KEY_DROP_DUPLICATE)
| |
| fixes #4764 (Telegram: animated sitckers in TGA format are converted into PNG on the fly)
| |
| fixes #4641 (Telegram: удаление с сервера чужих сообщений групчата, если пользователь Миранды не модератор/владелец)
| |
| fixes #4816 (Telegram: видео всегда отправляется как файл)
| |
| Telegram: let bots live
| |
| Telegram: fake Away & N/A statuses became available for an account to allow Telegram to 'sleep'
| |
| fixes #4877 (Telegram: каналы-форумы не отображаются в списке контактов, если в настройках протокола не указана группа}
| |
| fixes #4875 (Telegram: Миранда сообщает, что файл передан в то время, как он ещё загружается)
| |
| fixes #4907 (Telegram: при двойном форматировании исходящего текста делает перекрывающиеся теги)
| |
| fixes #4908 (Telegram: входящий текст с двойным форматирование отображается некорректно)
| |
| fixes #4920 ([Telegram] Events are not marked as read)
| |
|
| |
| * {{Plugin|VKontakte}}
| |
| ** added <tt>OggInAudioMessages</tt> hidden option.
| |
| ** {{GithubIssue|4817}} added ''"Go to site IM"'' contact menu item.
| |
| ** increased max chat title to 100 symbols.
| |
| ** removed unsupported "search by email" feature.
| |
| ** {{GithubIssue|4808}} removed ''"Add message link to messages with attachments"'' option.
| |
| ** removed ''"Server-side delivery confirmation"'' option.
| |
| ** {{GithubIssue|4753}} fixed inability to connect.
| |
| ** {{GithubIssue|4760}} fixed getting video preview.
| |
| ** fixed owner group chat status.
| |
| fixes #4564 (VK+NS: история не обновляется при приходе новых сообщений)
| |
| VKontakte: format forwarding messages as quote
| |
|
| |
| == 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 (Проблемы с конвертацией не совсем старой БД)
| |
|
| |
| add Mobile/Web Discord client detection
| |
| 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);