Beta v7.77.1717 changes:
1.Item 19, updated.
2.Item 20, changed
https://forums.mirc.com/ubbthreads.php/topics/272891 Note that even after sounds have been enabled/disabled in the Options
dialog, the device manager may still take a while to register that
the sound card is no longer in use.
3.More work on language DLLs. When translated DLLs are exported to
resource files, they only contain id values for controls, not the id
names used in the original resource file. I have added code that:
1) Parses the original resource file, builds a list of identifier
names/values used by its resources, and creates a resource.h file
2) Parses the language resource file exported from a translated DLL
by Resource Hacker
3) Matches the translated resources against those in the original
resource file
4) Performs a bidirectional merge: a) copies matching id names from
the original resource file to the translated resource file, and
b) copies translated text from the translated resource file to
the original resource file.
This allows me a bit of leeway on how to proceed with handling
translations, eg. the translated resource file can now be uploaded
to Crowdin to match against the original resource file, since the
id names can now be matched. Or I can just use the updated original
resource file with all of its structure intact, including non-text
changes to dialogs/controls/etc. but with the translated text. This
also enables Resource Hacker to more easily import the original
resource file by using the created resource.h include file.
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 v2.4.1
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.
19.Updated TagLib library to v2.0.2.
20.Changed Enable Sounds option in Options/Sounds dialog so that
it frees use of the sound card to allow device changes.
21.Updated OpenSSL library to v3.0.15.