Beta v7.77.1162 changes:
1.Item 17, fixed
https://forums.mirc.com/ubbthreads.php/topics/2728342.Item 18, updated. Apart from the the string changes in previous
betas, also added resource strings for the default internal color
theme names, since only "mIRC Classic" was in resources as a
translatable string. The default theme names remain in English
internally and in mirc.ini but use the translated resource in
the color dialog.
3.Item 13,
https://forums.mirc.com/ubbthreads.php/topics/272867 Changed so that find dialog is now positioned above or below
found text.
4.Item 11, changed how the mirc-en-GB.dll filename format is parsed
to allow you to use - dashes in the name before the language code.
Beta v7.77.1065 changes:
1.Item 1, fixed.
2.Item 2, fixed.
3.Item 3, changed again to remove startup flicker on Windows 11.
4.Item 3, added alternative method of retrieving the titlebar button
icons/colors. This is disabled for now and may be used in future.
5.Item 4, added.
6.Added SCRAM support for channel binding with tls-unique /
tsl-server-endpoint / tls-exporter. However, no IRC servers currently
support these, so I was unable to test them. This is disabled for now
and may be used in future.
7.Added alternative /dns -mn method which supports specifying the DNS
server address as IPv6. This does not work under XP. This is disabled
for now and may be used in future.
8.Item 5, added. Works on Windows 7 onwards.
9.Item 6, added.
Note that the Windows taskbar does not support a "success" progress
bar color, like the switchbar/treebar progress bars.
10.Item 7, added.
11.Item 8, changed. This is still limited to hiding repeat away messages
for at most ten minutes.
12.Item 9, added.
13.Item 10, added. Experimented with SVG support using ThorVG. It uses
the Meson build system which outputs an... odd Visual Studio
solution file. So it took some tweaking to get it to work. mIRC can
now use NanoSVG, LunaSVG, or ThorVG. The current default is LunaSVG
as it is under active development, covers most SVG uses, has a
reasonable size, and is easy to build.
14.Item 11, extended. Added several new checks based on translations
seen and questions received so far, such as:
Changed a number of words that should be capitalized, such as COM, ID,
DNS, CAP, and removed plurals for some words where they were not
necessary.
Checking for capitalized words, eg. if the English text contains the
word "CTCP", the translation should probably also contain it.
Checking for colons ":", eg. spacing, addition, removal, which should
be the same in the translation.
Translators, please run this beta and type:
//langdll -d mirc777.exe $mircexe
to see what has changed since v7.77.
and:
//langdll -d mirc777.exe mirc-your-dll.dll
to check your DLL for errors. These will be highlighted in red and
prefixed with the word ""Error:".
Updated forum post to include issues to look out for:
https://forums.mirc.com/ubbthreads.php/topics/27268715.Item 11, ResourceHacker was removing an old style from the saved
resource file that was causing /langdll -d to report an error due
to a dialog style change. This is now taken into account.
16.Item 12, extended.
17.Item 13, extended.
18.Item 14, fixed
https://forums.mirc.com/ubbthreads.php/topics/27279919.Item 15, fixed
https://forums.mirc.com/ubbthreads.php/topics/27280520.Item 11, fixed an issue with how icon resources are handled in
external language DLLs. It turns out that when /langdll -m creates
the language DLL, UpdateResource() is writing icon controls in dialogs
incorrectly. This looks like an UpdateResource() bug as it is being
provided with a pointer to the dialog resource that is in mIRC. I
have made changes to several dialogs that use icon controls to get
around this issue, so that they now display icons correctly when
loading the external language DLL.
21.Item 16, added.
Changes:
1.Fixed SCRAM intermittent authentication bug.
2.Changed SCRAM nonce generation method to comply with RFC.
3.Fixed Aero theme helper windows startup flicker on Windows 11.
4.Added timestamp prefix to scripting error messages.
5.Added Windows taskbar support for DCC Send/Get desktop windows
taskbar button progress bar.
6.Added /window -qS:P switch that sets the S state and P percent
of the progress bar for a custom @window, where S = 0 disabled,
1 = in progress, 2 = success, 3 = error.
7.Added $window().pbstate/pbpercent properties to return the custom
@window progress bar state.
8.Changed "Hide away reminders" option to apply to all contexts.
9.Added /write and $read() support for WR switches where the line read
from a file is treated as the wildcard/regex.
10.Added support for loading SVG files using the LunaSVG library.
11.Extended /langdll -d compare method to highlight changes in
dialog/control/string style/size/position/format along with
keywords (prefixed by "Error:") to make spotting issues easier.
12.Extended Find dialog in windows so that if the editbox has the
focus and you press Shift+Enter, it searches forwards.
13.Extended Find dialog in windows to vertically center found
text and to highlight the line.
14.Fixed server list parsing gpf bug that was causing a random
crash on startup/while running.
15.Fixed $regml() bug relating to /F and empty groups.
16.Added /findtext -hc switches to show/clear highlight.
17.Fixed flickering menubar bug.
18.Updated various resources strings to improve support for
translations.