Changelog/0.95.11: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
(fix url)
 
(67 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<noinclude>{{PageLang|en}}{{VersionCard}}</noinclude>
<noinclude>{{PageLang|en}}{{VersionCard}}</noinclude>
{{TNT|Important|If you encounter "Miranda was unable to open <profile_name>, it's in an unknown format" error after update, please follow [https://miranda-ng.org/news/unknown-profile-format this instruction].}}


{{TNT|Important|If you encounter "Miranda was unable to open <profile_name>, it's in an unknown format" error after update, please follow [https://miranda-ng.org/news/unknown-profile-format this instruction].}}
This build introduces two main features:
* '''Unified message window'''
That is the major step towards the idea that the same message (SRMM) window could serve both private & group chats. Now each SRMM clone ({{Plugin|StdMsg}}, {{Plugin|Scriver}}, {{Plugin|TabSRMM}}) contains the only window class that handles both chat types. Nick list window can be hidden dynamically now, thus opening the way to convert a private chat into a group one on the fly (for example, if a third person was added to the conversation between two participants).
 
* '''Universal log window interface'''
This feature allows a plugin to declare itself as a SRMM log window handler, thus eliminating a long list of crutches in many plugins. A user can choose between the built-in log viewer or alternative plugin (like {{Plugin|IEView}} or {{Plugin|HistoryPP|History++}}) not only in TabSRMM, as before, but in any other message plugin ({{Plugin|StdMsg}}, {{Plugin|Scriver}}), and also use external plugins as group chat logs. Also a new plugin, NewStory, is on the way.


== Core and libraries ==
== Core and libraries ==
* updated BASS, libcurl, libmdbx, SQLite, and tinyxml2 libraries.
* updated BASS, libcurl, libmdbx, SQLite, and tinyxml2 libraries.
* {{Plugin|Dbx_mdbx|mdbx_chk}}: useful utility to do database check.
* {{Plugin|Dbx_mdbx|mdbx_chk}}: useful utility to check database integrity.
* {{GithubIssue|2083}} newly added sub-contact didn’t get the "hidden" flag in the database.
* {{GithubIssue|2107}} trailing extra icons weren't wiped from the contact list after disabling a corresponding plugin.
* {{GithubIssue|2157}} database drivers shouldn't have unload checkbox.


== Protocols ==
== Protocols ==
* {{Plugin|Discord}}
* {{Plugin|Discord}}
** added offline file transfers support.
** added offline file transfers support capability.
** added support for message deletion.
** added support for own message deletion.
** {{GithubIssue|2117}} added [https://support.discord.com/hc/articles/360035407531-Custom-Status custom status] support.
** {{GithubIssue|2080}} protocol menu was lost during dynamic account creation.
** {{GithubIssue|2115}} everyone else in a group chat other than you will have their messages appear as if the contact whose chat got transformed into the group is speaking. This was fixed.


* {{Plugin|Facebook}}
* {{Plugin|Facebook}}
** brand new Facebook plugin based on MQTT protocol instead of the old deprecated plugin that used direct parsing of HTTP pages. The main advantage of the new plugin is that it doesn't block your account and works pretty fast. All users are welcome to test new plugin, any feedback is greatly appreciated as well as bug reports at our tracker.
** {{GithubIssue|2058}} brand new Facebook plugin based on MQTT protocol instead of the old deprecated plugin that used direct parsing of HTTP pages. The main advantage of the new plugin is that it doesn't block your account and works pretty fast. All users are welcome to test new plugin, any feedback is greatly appreciated as well as bug reports at our tracker.


* {{Plugin|ICQ}}
* {{Plugin|ICQ}}
** accounts of people who have not used ICQ for more than a year are automatically deleted from the ICQ system and from the server contact list. Miranda no longer removes such contacts from the database in order to avoid the loss of history.
** Mail.ru (ICQ owner) automatically deletes accounts that have not been used for more than a year from the system and from the server contact list. Miranda no longer removes such contacts from the database to avoid the loss of history.
** added experimental server group editor.
** added error code detection during addBuddy (we allow to add [deleted] contacts, but only locally).
** removed 80x80 px avatar limitation in avatar management dialog.
** added the experimental server group editor (but the server allows you to edit only groups created by the new protocol).
** removed all statuses except Online and Offline. The server supports only these statuses.
** {{GithubIssue|2076}} removed 80x80 px avatar limitation in avatar management dialog.
** display a url for the uploaded file instead of local path.
** {{GithubIssue|2095}} removed all statuses except Online and Offline due to the server-side limitation.
** {{GithubIssue|2110}} display a URL for the uploaded file instead of a local path.
** fixed problems with old server-side groups, created by Miranda IM.
** fixed problems with old server-side groups, created by Miranda IM.
** fixed embedded groups problems.
** {{GithubIssue|2024}} fixed embedded group problems.
** fixed occasionally password reset.
** {{GithubIssue|2073}} fixed contact moving from root to any group.
** manually deleted contact no longer appears again in the contact list.
** {{GithubIssue|2077}} ignored contacts now listed in {{Menu|Options|Contacts|Ignore}}.
** ignored contacts now listed in ''Options → Contacts → Ignore''.
** {{GithubIssue|2122}} manually deleted contact no longer appears again in the contact list.
** fixed contact moving from root to any group.
** {{GithubIssue|2153}} fixed occasional password reset.
** {{GithubIssue|2189}} fixed broken file transfers.


* {{Plugin|IRC}}
* {{Plugin|IRC}}
** fixed the 10-yrs-old bug with displaying own messages with ''%%''.
** fixed the 10-years-old bug with displaying own messages with ''%%''.


* {{Plugin|Jabber}}
* {{Plugin|Jabber}}
** implemented {{XEP|0363|HTTP File Upload}}.
** {{GithubIssue|1710}} implemented {{XEP|0363|HTTP File Upload}} ({{Menu|Protocol menu|Services...|Service discovery|Right-click on service|Use for uploads}}).
** fixed vcard retrieving problem for groupchat contacts with cyrillic nicks.
** service-related options moved to the ''Service discovery'' menu.
** removed ''Convert to contact'' and ''Convert to chat room'' contact menu item (group chats are long time no stored in the roster, there are bookmarks for this).
** {{GithubIssue|2039}} vCard request is no longer tied to the program start, which allows us to update them daily, even if the Miranda uptime is longer.
** vcard request is no longer tied to the program start, which allows to update them daily, even if the Miranda uptime is longer.
** removed ''Convert to contact'' and ''Convert to chat room'' contact menu items (group chats are long time no stored in the roster, there are bookmarks for this).
** fixed vCard retrieving problem for group chat contacts with Cyrillic nicks.
** {{GithubIssue|2103}} fixed avatar retrieving if cached avatar was deleted from disk.
** {{GithubIssue|2113}} fixed incorrect status in the log when changing the status of a conference member.
 
* {{Plugin|SkypeWeb}}
** {{GithubIssue|2096}} added support for receiving multiple media files (albums) in one message.
** {{GithubIssue|2149}} added error codes parsing.
 
* {{Plugin|Steam}}
** {{GithubIssue|1583}} enhanced processing of error code 401 (User isn't authorized).


* {{Plugin|Twitter}}
* {{Plugin|Twitter}}
Line 41: Line 65:


* {{Plugin|VKontakte}}
* {{Plugin|VKontakte}}
** crachfix on ''server error == 1'' for file sending.
** changed logic for "decide later" on friend request — now one per ''ReqAuthTimeLater'' (hidden option, default 86400) sec, not on protocol online.
** fixed ''Load only friends to local contact list'' option.
** fixed crash upon file sending.
** {{GithubIssue|2080}} protocol menu was lost during dynamic account creation.


== Plugins ==
== Plugins ==
* {{Plugin|BasicHistory}}
** {{GithubIssue|2094}} fixed broken ''Icons'' menu item.
* {{Plugin|CrashDumper}}
* {{Plugin|CrashDumper}}
** add ''Display popups about successful actions'' option (to disable annoying "Version Info uploaded successfully" popup).  
** {{GithubIssue|2043}} added ''Display popups about successful actions'' option (to disable annoying "Version Info upload successful" popup).
** {{GithubIssue|2147}} fixed ''Generate crash reports'' option reset.
 
* {{Plugin|DbEditorPP|Database editor++}}
** {{GithubIssue|2148}} renaming the database key led to its visual disappearance under certain circumstances.


* {{Plugin|Dbx_mdbx}}
* {{Plugin|Dbx_mdbx}}
** added UI message about database compaction result.
** added UI message about successful/unsuccesful database compaction.
** {{GithubIssue|2139}} fixed accidental hangup when opening newly created profile.


* {{Plugin|PluginUpdater}}
* {{Plugin|IEHistory}}
** added ''Enable HTTPS'' option (disabled by default in Windows XP).
** {{GithubIssue|2109}} fixed file transfers display.
** added search box to components list.
** from now update starts each time a user changes platform, channel or update URL.


== For developers ==
* {{Plugin|Import}}
* EnterString: added ability to enter simple strings (not multiline).
** {{GithubIssue|2033}} fixed the wrong behavior of a dropdown list in the main import dialog.
* removed useless service MS_UTILS_ENTERSTRING, use EnterString instead.
* Netlib_GetHeader() — handful utility to avoid writing cycles.
* Clist_IsHidden / Clist_HideContact - two helpers to hide CList/Hidden variable and unify access to it.
* MBinBuffer::assign - function to replace buffer contents.
* Miranda_GetSystemWindow - returns a common window for creating global timers.
* useless duplicate function GetContactProto replaced with standard Proto_GetBaseAccountName.


* {{Plugin|KeyboardNotify}}
** added group chats support.


* {{Plugin|Msg_Export}}
** {{GithubIssue|2138}} enable ''Use UTF8 in new files'' option by default.


* fixes #2080 (protocol menu is lost during dynamic account creation)
* {{Plugin|New_GPG}}
** improved error handling on public keys import from the main menu.


* fixes #2071 (SkypeWeb: failed file sending)
* {{Plugin|NotesReminders}}
** {{GithubIssue|2126}} added ''View reminders'' hotkey.
** {{GithubIssue|2151}} fixed broken reminders order in "View reminders" dialog.


* end of manual experiments with CList/NotOnList
* {{Plugin|PluginUpdater}}
** {{GithubIssue|2057}} added search box to components list.
** {{GithubIssue|2069}} added ''Enable HTTPS'' option (disabled by default in Windows XP).
** {{GithubIssue|2070}} from now update starts each time a user changes platform, channel or update URL.


- fixes #2083 (newly added sub-contact isn't hidden);
* {{Plugin|PopupPlus}}
** {{GithubIssue|2155}} fixed crash in options if no accounts have been added to Miranda.
** {{GithubIssue|2156}} fixed error in options logic.


* fix for sending %% in tabSRMM group chats
* {{Plugin|Scriver}}
** fixed mouse scrolling.
** {{GithubIssue|2037}} when tabs are used, ''Save size and location for each contact'' option corrupts window position.


* fixes #2088 (Alt button doesn't close menu bar automatically in tabSRMM)
* {{Plugin|SendSS}}
** {{GithubIssue|2018}} plugin now remembers the last selected service and file format.


* fixes #2090 (one can set a logger for a contact manually via SRMsg/Logger setting for this contact: hpp, ieview)
* {{Plugin|StatusManager}}
** {{GithubIssue|2061}} plugin should handle account enabling.


* fixes #2089 (tabSRMM doesn't scroll to bottom if custom log is chosen)
* {{Plugin|StdMsg}}
** removed separate ''Show button for sending messages'' setting for group chats.
** removed unneeded ''Show buttons for controlling the chat room'' and ''Show buttons for formatting the text you are typing'' options.
** {{GithubIssue|2032}} fixed focus loss when switching tabs.


* fixes #2091 (tabSRMM: added "Use the same splitter height for all sessions")
* {{Plugin|StdUserInfo}}
** {{GithubIssue|2105}} fixed crash in user info dialog when a plugin is unloaded.
** {{GithubIssue|2141}} fixed handle {{Button|OK}} button.


* fixes #2094 (BasicHistory: Icons menu item is broken)
* {{Plugin|TabSRMM}}
** {{GithubIssue|2091}} added ''Use the same splitter height for all sessions'' option.
** {{GithubIssue|2099}} added vertical tabs scrolling by mouse wheel.
** {{GithubIssue|2086}} removed the empty "Room" menu.
** fixed sending ''%%'' in group chats.
** {{GithubIssue|2100}} fixed spontaneous tabs scrolling when switching tabs, if the tabs are arranged vertically.
** {{GithubIssue|2159}} fixed ''Select font color'' button.
** {{GithubIssue|2023}} fixed inability to edit ''Open new chat rooms in the default container'' setting when using a screen reader.
** {{GithubIssue|2088}} {{Button|Alt}} button release now close menu bar.
** {{GithubIssue|2101}} fixed tabs closing when switching layout to vertical.
** {{GithubIssue|2144}} fixed sound options reset after applying other options.


* Jabber: service-related options moved to Service Discovery menu
* {{Plugin|UInfoEx}}
** {{GithubIssue|2105}} fixed crash in user info dialog when a plugin is unloaded.


* fixes #2097 (TabSRMM: log background color is broken)
* {{Plugin|WhoUsesMyFiles}}
** {{GithubIssue|2019}} removed ''Log files and folders in UNC format'', ''Alert files & folders in UNC format'', ''Log computer name with username'', and ''Alert computer name with username'' options. They were stubs and were never implemented.


* fixes #2103 (Jabber: we should ignore AvatarHash if file does not exist)
== For developers ==
 
* EnterString: added ability to enter simple strings (not multiline).
* KeyboardNotify:
* removed useless service MS_UTILS_ENTERSTRING, use EnterString instead.
- fixes #2102 (groupchat messages notification);
* Netlib_GetHeader() * Netlib_GetHeader() — service function for HTTP-headers analysis.
 
* Clist_IsHidden / Clist_HideContact — two helpers to work with {{DBKey|CList|Hidden|}} variable.
* fixes #2104 (TabSRMM: RTL enabled for whole window)
* MBinBuffer::assign — function to replace buffer contents.
 
* Miranda_GetSystemWindow — returns a common window for creating global timers.
* fixes #2105 for StdUserInfo (crash in User Info dialog when a plugin is unloaded)
* useless duplicate function GetContactProto replaced with standard Proto_GetBaseAccountName.
* fixes #2105 for UserInfoEx
* end of manual experiments with {{DBKey|CList|NotOnList}}. Use Contact_RemoveFromList and Contact_PutOnList instead.
 
* fixes #2101 (tabSRMM: tabs disappear when switching layout to vertical)
 
* fixes #2106 (Scriver: History++ does not work in message sessions (blank screen))
 
* fixes #2096 (SkypeWeb: Unknown event)
 
* fixes #2111 (Pascal plugins don't free their resource after dynamic unload)
 
* fixes #2109 (IEHistory doesn't display file transfers)
 
* fixes #2108 (Old message log is listed in settings until reopen)
 
* fixes #2107 (trailing extra-icons aren't wiped from clist after disabling a plugin)
 
* fixes #2110 (fake messages should look like send ones, not received)
 
* fixes mouse scrolling in Scriver
 
- fixes #2099 (TabSRMM: add tab scrolling by mouse wheel);
 
* fixes #2100 (TabSRMM: bug with vertical tabs)
 
* fixes #2113 (Jabber: при изменении статуса участника конфы в лог пишется некорректный статус)
 
* fixes #2115 ([Discord] "Group chats" (not chatrooms/servers but personal groups!) are broken)
 
* fixes #2117 ([Discord] Support for the newly introduced Custom Status)
 
* fixes #2126 (Notes & Reminders hotkeys)
 
* fixes #2138 (Msg_Export: enable "Use UTF-8" by default)
 
fixes #2144 (tabSRMM: sound options disappear after applying options)
 
* ICQ-WIM: added error code detection during addBuddy (we don't allow to add deleted contacts)
 
- fixes #2148 (case-sensitive search among database values hides lines during value replacement);
 
* fixes #2147 (missing database link in CrashDumper's options)
 
* fixes #2126 (hotkey works only once)
 
* fixes #2151 (Notes & Reminders: broken reminders order in View Reminders dialog)
 
* fixes #2152 (Notes & Reminders: no need to track mouse cursor)
 
* VKontakte:
fix option ‘Load only friends to local contact list’
add hidden option ‘ReqAuthTimeLater’
change logic for ‘remind later’ on friend request - now one per ReqAuthTimeLater (default 86400) sec, not on protocol online
 
* fixes #2156: error in Popup+ options logic)
 
* fixes #2155 (crash in Popup+ options)
 
* fixes #2157 (database drivers have unload checkbox in Options - Plugins)
 
* Discord: if message text is empty, there's no need to add it
 
- more correct fix for #2100;
- fixes #2184 (TabSRMM: Баг в панели со списком контактов);
 
* fixes #2159 (BBCode color. Не передаётся в теге цвет при выборе цвета по кнопке)
 
* fixes #2188 (Clist_modern: crash at "clc.cpp (1135))
 
* fixes #2149 (SkypeWeb doesn't parse error codes)
 
* fixes #1583 (Steam: enhanced processing of error code 401)
 
* fixes #2061 (StartupStatus should also handle account enabling)
 
fixes #2019 (WUMF: delete non-existing settings)
 
Db_autobackups: ME_SYSTEM_OKTOEXIT used instead of ME_SYSTEM_PRESHUTDOWN to launch backups on exit, thus allowing them to finish correctly
 
fixes #2018 (SendSS does not remember the last selected service)
 
fixes #2023 (Cannot edit "Open new chat rooms in the default container" setting when using a screen reader on Windows)
 
fixes #2033 (Import: wrong behavior of a combo in the main import dialog)
 
- fixes #2032 (focus is lost during tab switching);
 
- fixes #2018 (SendSS doesn't store image format correctly)
 
- fixes #2037 (when tabs are used, "Save settings for contacts" corrupts window position);
 
StdMsg:
- separate "Show button for sending messages" setting for group chats removed;
 
StdMsg: unneeded options removed
 
new_gpg: improoved error handling on public keys array import from main menu
 
* fixes #2086 (unused menu removed)

Latest revision as of 21:20, 28 September 2020

Version: 0.95.11

Rev: v0.95.11

Released: 2 February 2020

Important
If you encounter "Miranda was unable to open <profile_name>, it's in an unknown format" error after update, please follow this instruction.

This build introduces two main features:

  • Unified message window

That is the major step towards the idea that the same message (SRMM) window could serve both private & group chats. Now each SRMM clone (StdMsg, Scriver, TabSRMM) contains the only window class that handles both chat types. Nick list window can be hidden dynamically now, thus opening the way to convert a private chat into a group one on the fly (for example, if a third person was added to the conversation between two participants).

  • Universal log window interface

This feature allows a plugin to declare itself as a SRMM log window handler, thus eliminating a long list of crutches in many plugins. A user can choose between the built-in log viewer or alternative plugin (like IEView or History++) not only in TabSRMM, as before, but in any other message plugin (StdMsg, Scriver), and also use external plugins as group chat logs. Also a new plugin, NewStory, is on the way.

Core and libraries

  • updated BASS, libcurl, libmdbx, SQLite, and tinyxml2 libraries.
  • mdbx_chk: useful utility to check database integrity.
  • Issue #2083 newly added sub-contact didn’t get the "hidden" flag in the database.
  • Issue #2107 trailing extra icons weren't wiped from the contact list after disabling a corresponding plugin.
  • Issue #2157 database drivers shouldn't have unload checkbox.

Protocols

  • Discord
    • added offline file transfers support capability.
    • added support for own message deletion.
    • Issue #2117 added custom status support.
    • Issue #2080 protocol menu was lost during dynamic account creation.
    • Issue #2115 everyone else in a group chat other than you will have their messages appear as if the contact whose chat got transformed into the group is speaking. This was fixed.
  • Facebook
    • Issue #2058 brand new Facebook plugin based on MQTT protocol instead of the old deprecated plugin that used direct parsing of HTTP pages. The main advantage of the new plugin is that it doesn't block your account and works pretty fast. All users are welcome to test new plugin, any feedback is greatly appreciated as well as bug reports at our tracker.
  • ICQ
    • Mail.ru (ICQ owner) automatically deletes accounts that have not been used for more than a year from the system and from the server contact list. Miranda no longer removes such contacts from the database to avoid the loss of history.
    • added error code detection during addBuddy (we allow to add [deleted] contacts, but only locally).
    • added the experimental server group editor (but the server allows you to edit only groups created by the new protocol).
    • Issue #2076 removed 80x80 px avatar limitation in avatar management dialog.
    • Issue #2095 removed all statuses except Online and Offline due to the server-side limitation.
    • Issue #2110 display a URL for the uploaded file instead of a local path.
    • fixed problems with old server-side groups, created by Miranda IM.
    • Issue #2024 fixed embedded group problems.
    • Issue #2073 fixed contact moving from root to any group.
    • Issue #2077 ignored contacts now listed in Options → Contacts → Ignore.
    • Issue #2122 manually deleted contact no longer appears again in the contact list.
    • Issue #2153 fixed occasional password reset.
    • Issue #2189 fixed broken file transfers.
  • IRC
    • fixed the 10-years-old bug with displaying own messages with %%.
  • Jabber
    • Issue #1710 implemented XEP-0363: HTTP File Upload (Protocol menu → Services... → Service discovery → Right-click on service → Use for uploads).
    • service-related options moved to the Service discovery menu.
    • Issue #2039 vCard request is no longer tied to the program start, which allows us to update them daily, even if the Miranda uptime is longer.
    • removed Convert to contact and Convert to chat room contact menu items (group chats are long time no stored in the roster, there are bookmarks for this).
    • fixed vCard retrieving problem for group chat contacts with Cyrillic nicks.
    • Issue #2103 fixed avatar retrieving if cached avatar was deleted from disk.
    • Issue #2113 fixed incorrect status in the log when changing the status of a conference member.
  • Steam
    • Issue #1583 enhanced processing of error code 401 (User isn't authorized).
  • Twitter
    • fixed update of user names.
  • VKontakte
    • changed logic for "decide later" on friend request — now one per ReqAuthTimeLater (hidden option, default 86400) sec, not on protocol online.
    • fixed Load only friends to local contact list option.
    • fixed crash upon file sending.
    • Issue #2080 protocol menu was lost during dynamic account creation.

Plugins

  • CrashDumper
    • Issue #2043 added Display popups about successful actions option (to disable annoying "Version Info upload successful" popup).
    • Issue #2147 fixed Generate crash reports option reset.
  • Dbx_mdbx
    • added UI message about successful/unsuccesful database compaction.
    • Issue #2139 fixed accidental hangup when opening newly created profile.
  • Import
    • Issue #2033 fixed the wrong behavior of a dropdown list in the main import dialog.
  • New_GPG
    • improved error handling on public keys import from the main menu.
  • PluginUpdater
    • Issue #2057 added search box to components list.
    • Issue #2069 added Enable HTTPS option (disabled by default in Windows XP).
    • Issue #2070 from now update starts each time a user changes platform, channel or update URL.
  • Scriver
    • fixed mouse scrolling.
    • Issue #2037 when tabs are used, Save size and location for each contact option corrupts window position.
  • StdMsg
    • removed separate Show button for sending messages setting for group chats.
    • removed unneeded Show buttons for controlling the chat room and Show buttons for formatting the text you are typing options.
    • Issue #2032 fixed focus loss when switching tabs.
  • TabSRMM
    • Issue #2091 added Use the same splitter height for all sessions option.
    • Issue #2099 added vertical tabs scrolling by mouse wheel.
    • Issue #2086 removed the empty "Room" menu.
    • fixed sending %% in group chats.
    • Issue #2100 fixed spontaneous tabs scrolling when switching tabs, if the tabs are arranged vertically.
    • Issue #2159 fixed Select font color button.
    • Issue #2023 fixed inability to edit Open new chat rooms in the default container setting when using a screen reader.
    • Issue #2088 Alt button release now close menu bar.
    • Issue #2101 fixed tabs closing when switching layout to vertical.
    • Issue #2144 fixed sound options reset after applying other options.
  • WhoUsesMyFiles
    • Issue #2019 removed Log files and folders in UNC format, Alert files & folders in UNC format, Log computer name with username, and Alert computer name with username options. They were stubs and were never implemented.

For developers

  • EnterString: added ability to enter simple strings (not multiline).
  • removed useless service MS_UTILS_ENTERSTRING, use EnterString instead.
  • Netlib_GetHeader() — * Netlib_GetHeader() — service function for HTTP-headers analysis.
  • Clist_IsHidden / Clist_HideContact — two helpers to work with CList/Hidden variable.
  • MBinBuffer::assign — function to replace buffer contents.
  • Miranda_GetSystemWindow — returns a common window for creating global timers.
  • useless duplicate function GetContactProto replaced with standard Proto_GetBaseAccountName.
  • end of manual experiments with CList/NotOnList. Use Contact_RemoveFromList and Contact_PutOnList instead.