Beta v7.63.1807 changes:
1.Item 21, https://forums.mirc.com/ubbthreads.php/topics/267694
2.Item 24, updated.
3.Item 25, fixed.
4.Item 26, updated.
5.Item 27, https://forums.mirc.com/ubbthreads.php/topics/267879
6.Item 28, https://forums.mirc.com/ubbthreads.php/topics/267922
7.Item 29, changed.
8.Item 30, added.
9.Item 31, added. All of these need testing. As with many old
identifiers, I have had to bolt on the new features while not
breaking older formats. The more I bolt on, year after year,
the trickier it becomes, especially with identifiers that allow
optional parameters and change behaviour based on the type of
10.Item 32, changed. Portions of the $wrap() identifier had to be
re-written to handle control code preservation across lines.
11.Item 33, https://forums.mirc.com/ubbthreads.php/topics/267977
Beta v7.63.956 changes:
1.Item 18, https://forums.mirc.com/ubbthreads.php/topics/267799
2.Item 19, fixed. It was returning invalid results for windows
like Urls List, Notify List, etc. Ideally, it should have just
returned the full titlebar text but its original implementation
was to return the text after the window name, so this has been
left as is.
3.Item 20, changed.
4.Item 21, https://forums.mirc.com/ubbthreads.php/topics/267820
If existing scripts use * instead of @ in the event definition
for the window, this will cause the event to trigger in all
windows. /halt will still only halt the TAB key.
5.Item 22, https://forums.mirc.com/ubbthreads.php/topics/267834
6.Item 23, https://forums.mirc.com/ubbthreads.php/topics/267836
Beta v7.63.649 changes:
1.Item 13, https://forums.mirc.com/ubbthreads.php/topics/267766
The $regml().pos results for UTF-8 characters now point to the
start of the character in the unicode string.
2.Item 14, https://forums.mirc.com/ubbthreads.php/topics/267766
3.Item 15, https://forums.mirc.com/ubbthreads.php/topics/267753
This will now report an error and halt the script if text is
used instead of a number, and if the number is out of range.
4.Item 16, fixed.
5.Item 17, added, uses QueryPerfomanceCounter(). In the past, this
API was unreliable on multiple cores/different versions of
Windows but seems better now. Note that it returns different
results to $ticks, so they cannot be used together.
Beta v7.63.478 changes:
1.Item 9, updated.
Changed the behaviour of the Connect/Options/Ports/Bind feature:
If you enter an adapter name, mIRC will always search for a
matching adapter to find its current IP address. If you enter an
IP address, it will always use that IP address.
2.Item 11, https://forums.mirc.com/ubbthreads.php/topics/267739
3.Item 12, updated.
Beta v7.63.416 changes:
1.Item 1, https://forums.mirc.com/ubbthreads.php/topics/267596
2.Item 2, https://forums.mirc.com/ubbthreads.php/topics/267574
3.Item 3, https://forums.mirc.com/ubbthreads.php/topics/267624
4.Item 4, https://forums.mirc.com/ubbthreads.php/topics/267637
5.Item 5, extended. Added to end of the LOADINFO structure. DLLs
need to check the version number to determine if it is present.
6.Item 6, https://forums.mirc.com/ubbthreads.php/topics/267642
7.Item 7, fixed.
8.Item 8, fixed.
9.Item 9, https://forums.mirc.com/ubbthreads.php/topics/267723
10.Item 10, changed.
1.Fixed /bcopy not copying zero length binary variables.
2.Fixed /timer -h multimedia timer bug that caused imprecise elapsed
time measurement at low millisecond intervals.
3.Fixed $bfind() N parameter not being applied during a .regex search.
4.Fixed $min()/$max() parsing bug.
5.Extended the DLL LOADINFO structure to include a DWORD dBytes
variable that specifies the maximum number of bytes allowed when
writing to the data and parms strings.
6.Fixed /timer halted message not being displayed in some cases.
7.Fixed DDE server not being reset when DDE settings changed in the
Options DDE dialog.
8.Fixed SSL private key error incorrectly being reported as an
SSL certificate error in some contexts.
9.Fixed bind to adapter/IP address bug that prevented it from using
adapters with dynamic IP addresses.
10.Changed $base() to remove limit on floating point precision for
11.Fixed $base() not rounding fractions to current base.
12.Updated LibZip library to v1.7.3.
13.Changed $regml().pos so that if //u is not used for a unicode
string, UTF-8 characters now return the position of the start
of the character in the unicode string.
14.Added $regml().bytepos that returns the UTF-8 byte positions
matched within a string.
15.Changed /setlayer to report an error if invalid parameters are
16.Fixed $bfind().regex issues related to UTF-8 parsing.
17.Added $ticksqpc that returns a high resolution tick count.
to use consistent APIs.
19.Fixed $window().title returning incorrect results for some
20.Changed Control+Break to be more responsive.
21.Updated installer to backup files into dated folders in the
backups folder. Files that are in the root of the backups folder
and that match known installed filenames are moved into their own
dated folder. All unrecognized files and folders in the root of the
backups folder are left as is, in case the user has been putting
their own files or folders in there. The installer will keep the
last ten dated backup folders and will delete older ones.
22.Changed workaround for Windows 10 MDI caption bug so that it is
not applied during remote desktop sessions.
23.Fixed channel keys being saved incorrectly on Undernet ircds that
use * for hidden keys.
24.Updated OpenSSL library to v1.1.1h.
25.Fixed on CHAR event not being triggered in custom @window editbox
26.Updated CA root certificates cacert.pem file.
27.Changed how notices are displayed so that consecutive notices from
the same user are now grouped together.
28.Added protocol-relative redirect support to $urlget().
29.Changed $window().dw so that it now returns the printable width,
which can vary depending on window type, as opposed to the
30.Added $urlget() 'k' switch to prevent redirects.
31.Extended $width()/$height()/$wrap() to support parameter that
sets the bold, italic, control codes, and custom window options,
ie. $width(text,font,size,bipt) where each letter can be followed
by an N value of 0 or 1 to enable or disable it. The $wrap()
identifier also supports an option that enables word wrap,
ie. $wrap(text, font, size, width, biptw, N).
32.Changed $wrap() so that if the 'p' option is specified, it will
preserve control codes across wrapped lines.
33.Fixed $utfencode() memory gpf bug that caused intermittent