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 - 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 - 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 - 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 #5550 (New): Disconnect toolbar button doesn't do anything when Rawlog is activehttps://dev.adiirc.com/issues/55502022-04-21T16:26:01Zwestor (GR)westor7@gmail.com
<p>Hello,</p>
<p>When i have active the Rawlog window and trying to click on toolbar 1st icon ( <ins>Connect</ins> / <ins>Disconnect</ins> ) then it doesn't doing anything, im not sure if this is by design or not.</p>
<p><ins>Steps</ins> :</p>
<p>1. Open rawlog<br />2. Try click on 1st toolbar icon while active is rawlog window<br />3. You will see that doing nothing</p>
<p>- Thanks!</p> AdiIRC - Bug #5542 (Assigned): /timer off seems not closing a timer correctlyhttps://dev.adiirc.com/issues/55422022-04-12T00:47:01Zwestor (GR)westor7@gmail.com
<p>Hello,</p>
<p>I just saw that <strong>/timerNAME <ins>off</ins></strong> doesn't closing that timer correctly.</p>
<p><ins>Reproduce Code</ins> :<br /><pre>
; Execute "/start_test ANYTHING" and then check that it keeps triggering more than 1 time the /check command, as it should only trigger that 1 time.
alias start_test {
echo -s /start_test: $1
var %md5 = $md5($1,0)
.timer[ONE_ $+ %md5 $+ _TEST] 0 10 check $1
sockclose test
sockopen -e test google.com 443
}
alias check {
echo -s /check: $1
var %md5 = $md5($1,0)
.timer[ONE_ $+ %md5 $+ _TEST] off
if ($sock(test)) { .timer[ONE_ $+ %md5 $+ _TEST] 0 10 check $1 | cmd $1 status | return }
echo -s Socket test is closed.
}
alias cmd { echo -a /cmd: $1 }</pre></p>
<p>- Thanks!</p> AdiIRC - Bug #5541 (New): $calias doesn't work when calling an alias via /timerhttps://dev.adiirc.com/issues/55412022-04-11T18:31:38Zwestor (GR)westor7@gmail.com
<p>Hello,</p>
<p>It seems <strong>$calias</strong> doesn't return anything when being called via <strong>/timer</strong> command.</p>
<p><code>/timer 1 0 testing</code><br /><code>alias testing { echo 4 -s EXECUTING >> $calias }</code></p>
<p>- Thanks!</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>