AdiIRC Support/Bugs/Feature Requests: Issueshttps://dev.adiirc.com/https://dev.adiirc.com/favicon.ico?14868454782024-02-05T17:52:22ZAdiIRC Support/Bugs/Feature Requests
Redmine AdiIRC - Bug #5796 (New): the tabs in the options dialogue and server list are not keyboard or sc...https://dev.adiirc.com/issues/57962024-02-05T17:52:22ZSamuel Proulxsamuel@interfree.ca
<p>The tab controls in the server list and the options dialogue are not screen reader accessible. They cannot be changed with the keyboard, and are not screen reader labeled. The tree views work fine.</p> AdiIRC - Bug #5790 (New): Editbox does not use set Fonthttps://dev.adiirc.com/issues/57902023-12-08T13:16:57ZMyles D
<p>I have all Fonts in the program set to use Segoe UI at Size 9, including the Editbox. It works for all other areas, but the Editbox does not respect this setting. By default, it writes all text in the Editbox in some other font, see attached screenshot comparison. Now, when I go into the settings and change the Font, for example changing it to Size 12 and then back to Size 9, it will switch properly to Segoe UI. But it only does it for the current tab. And when I restart the client, the Font choice is again reverted.</p>
<p>So there's two bugs I can discern:</p>
<p>1. AdiIRC does not respect or retain the Font setting for the Editbox.<br />2. AdiIRC does not apply a changed setting to all Editboxes, but only the current one.</p>
<p>Beta build from 29. Oct 2023, but it happens in stable 4.4 also.<br />The screenshot shows the Editbox at the bottom and the Message log above it.</p> AdiIRC - Bug #5789 (New): notifyhttps://dev.adiirc.com/issues/57892023-12-06T04:13:04Zst gi
<p>notify not working, unsure why even when notify checked, names entered. will not highlight when person I want to be notified about. ty</p> AdiIRC - Bug #5778 (New): "Open Window on /msg" doesn't do anything, windows are still opened whe...https://dev.adiirc.com/issues/57782023-09-22T04:12:44ZTomasz Nowak
<p>As per documentation:</p>
<p>"If the message is to a nick and "Open Window on /msg" option is enabled, a private window with that nick will be opened if necessary."</p>
<p>I have disabled this option but still new windows is being opened when /msg nick message someone.</p>
<p>Please fix, thanks!</p> AdiIRC - Bug #5758 (New): /if breaks when missing parenthesishttps://dev.adiirc.com/issues/57582023-07-13T22:37:57Zwestor (GR)westor7@gmail.com
<p>Hello,</p>
<p>The following code is not working under AdiIRC.</p>
<p><ins>Code</ins> : <code>//var %x | if $3 isin 3739 || (!$istok(38 40,$3,32)) %x = 2 * %xs</code><br /><ins>Error</ins> : <code>/if: unknown operator '3739'</code></p>
<p>- Thanks!</p> AdiIRC - Feature #5755 (New): Add /window +S to prevent sizeablehttps://dev.adiirc.com/issues/57552023-07-12T13:56:30Zwestor (GR)westor7@gmail.com
<p>Hello,</p>
<p>It would be really useful for AdiIRC to add support for <code>+S</code> (Appearance Switches) to <ins>prevent</ins> a window to be sizeable.</p>
<p>as exactly now exists +s for sizeable but a switch to work opposite.</p>
<p>-Thanks!</p> AdiIRC - Bug #5737 (New): Default input warning is not centered sometimeshttps://dev.adiirc.com/issues/57372023-05-29T10:43:57Zwestor (GR)westor7@gmail.com
<p>Hello,</p>
<p>I'm connected in more than <strong>9</strong> networks with a lot of windows opened, when i middle click or right click and close sometimes the input warning is not centered.</p>
<p>- Thanks!</p> AdiIRC - Bug #5730 (New): /parseline -b incorrectly UTF8 encodes texthttps://dev.adiirc.com/issues/57302023-05-10T19:27:49ZJD Byrnes
<p>Probably related to most of the other UTF8 issues where -u isn't implemented...</p>
<p><code>/parseline -obqn &binvar</code> encodes the &binvar as UTF8 unexpectedly.</p> AdiIRC - Feature #5725 (New): Add STARTTLS support in Socketshttps://dev.adiirc.com/issues/57252023-05-04T07:21:29Zwestor (GR)westor7@gmail.com
<p>Hello,</p>
<p>It would be very nice to see STARTTLS to be supported on Sockets too, the AdiIRC supports STARTTLS in /server correctly, if it is possible to extend the support on sockets then this would be very good, i will provide an example code that works in mIRC so you can test it, STARTTLS can be useful and for other codes the example code is just a small example, there is also an other example code that client connects in outlook mail to send or retrieve data, if you want i can provide it for testing.</p>
<p><ins>Additions</ins> :</p>
<p>/sockopen <strong>-t</strong><br />$sock() <strong>.starttls</strong></p>
<p><ins>Example Code</ins> : <em>(credits to Ouims)</em><br /><pre>
alias socktest { sockclose socktest | sockopen socktest irc.swiftirc.net 6667 }
ON *:SOCKOPEN:socktest: {
if ($sockerr) {
if ($sock($sockname).starttls) { echo -sg error happened after ssl handshake (this echo should never occur) }
else { echo -sg cannot connect initially }
return
}
if ($sock($sockname).starttls) {
echo -sg ssl handshake successful
sockwrite -nt $sockname NICK starttls_nickname
sockwrite -nt $sockname USER test test test :test
return
}
echo -sg initial connect success
.timer 1 2 sockwrite -nt $sockname STARTTLS
.timer 1 6 sockopen -t $sockname
}
ON *:SOCKREAD:socktest: {
if ($sockerr) { echo -sg error happened while reading! | sockclose $sockname | return }
var %a
sockread %a
if (!$sockbr) { return }
tokenize 32 %a
echo 12 -sg rcvd: $1-
if ($1 == PING) { sockwrite -nt $sockname PONG $2 }
}</pre><br />- Thanks!</p> AdiIRC - Bug #5721 (New): $url hangs the client and browser more than 20 secondshttps://dev.adiirc.com/issues/57212023-04-24T19:26:53Zwestor (GR)westor7@gmail.com
<p>Hello,</p>
<p>I am using the <strong>20230419</strong> beta and was testing <strong><a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: $url use UI automation to get the current url from chrome,brave,edge,vivaldi,opera and firefox (Closed)" href="https://dev.adiirc.com/issues/5691">#5691</a></strong> and the progressing speed is more than <strong>20</strong> seconds, due that period the adiirc and firefox ( <em>112.0.1</em> ) both are in a stucking (aka not responding) state that i cannot click anything.</p>
<p><code>$osversion = Windows 11 Enterprise (Version 10.0 2009 Build 22621.1555)</code></p>
<p><ins>Example Code</ins> : <code>//var %t = $ticksqpc | echo -at Starting.. | var %u = $url | echo -at Finished - Took: $calc(($ticksqpc - %t) / 1000) $+ s</code></p>
<p>- Thanks!</p> AdiIRC - Bug #5707 (New): While loop breaks when using $regex()https://dev.adiirc.com/issues/57072023-04-10T18:03:36Zwestor (GR)westor7@gmail.com
<p>Hello,</p>
<p>I was trying to use that code, it seems the loop stops and breaks after 2nd iteration.</p>
<p>Try to use: <code>/test_nicks test1 test2</code></p>
<pre>
alias test_nicks {
; /test_nicks de]bian de^bian de-bian de`bian dgdgd-de[b]ian_hdhdfh de[b]ian de}bian|legen de}bian d{e}bian
if (!$1) { echo -a Error: Enter nicks! | return }
var -s %nicks = $1-
var %total = $numtok(%nicks,32)
var %index = 1
while (%index <= %total) {
var -s %nick = $gettok(%nicks,%index,32)
if (!$chkbadnick2(debian,%nick)) { echo -at Nick NOT matching! -> %nick | return }
inc %index
}
echo -at Ok all nick(s) matching.
}
alias chkbadnick2 {
var %s = [-a-z_`|{}^\[\]\d]*
if ($regex($2,/^(?! $+ \Q $+ $replacecs($1,\E,\E\\E\Q) $+ \E $+) $+ %s $+ \Q $+ $replacecs($basenicktoregex($1,%s),\E,\E\\E\Q) $+ \E $+ %s $+ $/i)) { return 1 }
}
alias basenicktoregex {
var %name $2
return $regsubex($replace($1,o,[0o],e,[e3],etc,[etc]),/(\[[^\]]+\]|.)/g,\1+ $+ %name)
}
</pre><br />- Thanks! AdiIRC - Bug #5602 (New): Identifiers in message options are variableshttps://dev.adiirc.com/issues/56022022-07-18T15:41:04ZJD Byrnes
<p>Currently, the identifiers in message options are variables. This is misleading, and frustrating to a new user.</p>
<p>$pnick in message options means <code>$nick($chan, $nick).pnick</code>, $pnick in scripts means <a class="wiki-page" href="https://dev.adiirc.com/projects/adiirc/wiki/$pnick">$pnick</a>. My testing has concluded that the variables are just being replaced rather than evaluated.</p>
So this bug is kind of two bugs:
<ol>
<li>The text in message options should be $eval()'d.</li>
<li>The identifiers such as $nickicon should be available to scripts (when $nick) is set, or with optional parameters eg. $nick(<nick>)</li>
</ol>
<p>This fixes a few things, particularly when creating a theme (currently, there's no away to show a user's icon when you /echo a message that a user is away)</p> AdiIRC - Feature #5600 (New): Inability to handle binary datahttps://dev.adiirc.com/issues/56002022-07-18T13:41:37ZJD Byrnes
<p>As AdiIRC doesn't support <code>/parseline -uN</code> (TODO: <a class="wiki-page" href="https://dev.adiirc.com/projects/adiirc/wiki/Parseline">Parseline</a>), it's apparent there's no way to receive raw data from the server without AdiIRC <del>messing it up</del> <strong>encoding it</strong>.</p>
<p>For now, the workaround I'm using involves using sockets as an intermediate, as the only way I could receive raw data from the server was to /sockread to an &binvar<br />Additionally, using the &bvar(&binvar).text property will encode it too (bug?)</p>
<p>Am I missing something? I have it working, but it's an incredibly painful workaround.</p> AdiIRC - Bug #5589 (New): TopMost Server's Channel List Got Reset After Enabling "Save Servers Fo...https://dev.adiirc.com/issues/55892022-05-18T10:07:24ZTodd A. Rivers
<p>My LiberaChat's (which was the first entry in ServerList) Channel List got wiped out, save for ~5 entries, the rest of the 40 Channels got deleted upon next launch /w the Auto-Rejoin-Servers option in Options>Server —Also if it helps, I had the 40 Servers' "Enable AutoJoin" unchecked, maybe that's why the Auto-ReJoinServers accidentally 'Saved' the Server (which saves only the currently open Servers IIRC & deletes the stored ones) after restarting AdiIRC. Also, a few other Servers which had no "AutoJoin" set to False were intact (~5 entries.) Please fix this serious issue ASAP !! Though I won't be Auto-Rejoining-Servers anytime soon.</p> AdiIRC - Bug #5078 (New): $regsubex() parsing brackets issuehttps://dev.adiirc.com/issues/50782020-07-09T21:38:16Zwestor (GR)westor7@gmail.com
<p>Hello,</p>
<p>I was trying to use the following tiny code, the issue seems to be in line 14 with <strong>$regsubex()</strong> and probably under the brackets that needs to parse <code>[[ \n ]]</code> or <code>[[ \ $+ t ]]</code> , the truth is that i couldn't reproduce the issue at 100% to make a clean report, maybe you can track down the issue better using that code.</p>
<pre>
alias big {
if (!$0) { echo -atic notice * Usage: /.big <text> (and without the dot) | return }
var %big = $chr(32) $+ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~
var %big1 = .. .xx. xx..xx .xx..xx. xxxxxxx. xx..xx .xxx.. .xx ...xx xx... ...xx... ...... ... ...... .. ....xx .xxxx. .xxxx xxxxx. xxxxx. ...xxx. xxxxx .xxxx. xxxxxx .xxxx. .xxxx. .. ... ....xx ...... xx.... xxxxx .xxxx. .xxxx. xxxxx. .xxxx. xxxx.. xxxxx xxxxx .xxxx. xx...xx xxxx ....xx xx..xx xx... xx....xx xx..xx .xxxx. xxxxx. .xxxx.. xxxxx. .xxxx. xxxxxx xx..xx xx....xx xx...xx xx...xx xx..xx xxxxxx xxxxx xx.... xxxxx ..xx.. ...... xxx. ...xx .xx. xx... .xxx.xx
var %big2 = .. xxxx xx..xx xxxxxxxx xx.xx... ...xx. xx.xx. xx. .xx.. ..xx. xxxxxxxx ..xx.. ... ...... .. ...xx. xx..xx xx.xx ....xx ....xx .xx.xx. xx... xx.... ...xx. xx..xx xx..xx xx .xx ..xx.. xxxxxx ..xx.. ...xx xx..xx xx..xx xx..xx xx..xx xx.xx. xx... xx... xx.... xx...xx .xx. ....xx xx.xx. xx... xxx..xxx xxx.xx xx..xx xx..xx xx..xx. xx..xx xx.... ..xx.. xx..xx xx....xx xx...xx .xx.xx. xx..xx ...xx. xx... .xx... ...xx xx..xx ...... ..xx ..xx. .xx. .xx.. xx.xxx.
var %big3 = .. .xx. ...... .xx..xx. xxxxxxxx ..xx.. .xxx.x ... xx... ...xx .xx..xx. xxxxxx xxx xxxxxx .. ..xx.. xx.xxx ...xx ..xx.. .xxxx. xx..xx. xxxx. xxxxx. ..xx.. .xxxx. .xxxxx .. ... xx.... ...... ....xx ..xx. xx.xxx xxxxxx xxxxx. xx.... xx..xx xxxx. xxxx. xx.xxx xxxxxxx .xx. ....xx xxxx.. xx... xxxxxxxx xxxxxx xx..xx xxxxx. xx..xx. xxxxx. .xxxx. ..xx.. xx..xx .xx..xx. xx.x.xx ..xxx.. .xxxx. ..xx.. xx... ..xx.. ...xx ...... ...... .... xx... .xx. ...xx .......
var %big4 = .. .... ...... xxxxxxxx ...xx.xx .xx... xx..x. ... .xx.. ..xx. xxxxxxxx ..xx.. .xx ...... .. .xx... xxx.xx ...xx xx.... ....xx xxxxxxx ...xx xx..xx .xx... xx..xx ....xx xx .xx ..xx.. xxxxxx ..xx.. ..... xx.... xx..xx xx..xx xx..xx xx..xx xx... xx... xx..xx xx...xx .xx. xx..xx xx.xx. xx... xx.xx.xx xx.xxx xx..xx xx.... xx..xx. xx..xx ....xx ..xx.. xx..xx ..xxxx.. xxxxxxx .xx.xx. ..xx.. .xx... xx... ...xx. ...xx ...... ...... .... ..xx. .xx. .xx.. .......
var %big5 = .. .xx. ...... .xx..xx. .xxxxxxx xx..xx .xxx.x ... ...xx xx... ...xx... ...... xx. ...... xx xx.... .xxxx. ...xx xxxxxx xxxxx. ....xx. xxxx. .xxxx. xx.... .xxxx. .xxxx. .. xx. ....xx ...... xx.... ..xx. .xxxxx xx..xx xxxxx. .xxxx. xxxxx. xxxxx xx... .xxxxx xx...xx xxxx .xxxx. xx..xx xxxxx xx....xx xx..xx .xxxx. xx.... .xxxxxx xx..xx xxxxx. ..xx.. .xxxx. ...xx... .xx.xx. xx...xx ..xx.. xxxxxx xxxxx ....xx xxxxx ...... xxxxxx .... ...xx .xx. xx... .......
set -eu300 %_bigrb $iif(%_bigrb,$gettok($v1,2-,32) $gettok($v1,1,32),$regsubex(4 7 8 9 11 12 2 6 13,/(\d+)/g,0 $+ $chr(44) $+ \1))
var %string = $regsubex($replace($upper($1-),$chr(160),$chr(32)),/[^\Q $+ %big $+ \E]/g,)
var %i = 1
while ($evalnext($+(%,big,%i))) {
var %bigi = $v1
var %bigi = $regsubex(racc,%string,/(*UTF8)(.)/g,$regsubex(coon,$gettok(%bigi,$poscs(%big,\t),32) $+ $chr(32),/(x+)/g,$chr(3) $+ $gettok(%_bigrb,$calc(( [[ \n ]] -1) % 9 +1),32) $+ [[ \ $+ t ]] $+ $chr(3)))
$iif($show,say,echo -a) $$replace(%bigi,x,.,.,$chr(160))
inc %i
}
if (!$event) && (!$editbox($active)) editbox -ap /big
}
</pre>
<p>- Thanks!</p>