ChanServ changed the topic of #picolisp to: PicoLisp language | Channel Log: https://irclog.whitequark.org/picolisp/ | Check also http://www.picolisp.com for more information
_whitelogger has joined #picolisp
jibanes has quit [Ping timeout: 272 seconds]
jibanes has joined #picolisp
aw- has joined #picolisp
casaca has joined #picolisp
aw- has quit [Ping timeout: 260 seconds]
aw- has joined #picolisp
orivej has quit [Ping timeout: 240 seconds]
<tankf33der> in case of pil21 libedit cant replace readline. in general it can.
<Regenaxer> ok
<Regenaxer> Why not in pil21?
<Regenaxer> Different API?
<tankf33der> you use rl_basic_quote_characters
<tankf33der> which is not in libedit
<Regenaxer> ok
<tankf33der> libedit even provides readline.h for compatability, libedit is bsd reimplementation.
<Regenaxer> What is the advantage of libedit?
<Regenaxer> Most important is portability
<tankf33der> lets keep readline.
<Regenaxer> ok
<Regenaxer> My biggest problem with readline is that there seems to be no key-hook
<Regenaxer> So *Run is stopped in pil21 after editing started
<Regenaxer> I use rl_pre_input_hook to handle *Run
<Regenaxer> i.e. *before* input starts
<Regenaxer> Perhaps this is also an advantage, *Run does not mess with the line being edited ;)
rob_w has joined #picolisp
<tankf33der> http://ix.io/2BzZ
<tankf33der> what i see here
<Regenaxer> yeah
<Regenaxer> no key hook
<Regenaxer> and for readline history http://tiswww.case.edu/php/chet/readline/history.html
<Regenaxer> I call the new 'history' function in my .pil/rc
<Regenaxer> Still can't locate the stress bug
<Regenaxer> What I know is that under current test *someone* modifies a global
<Regenaxer> it is $Avail
<Regenaxer> but when I try to find it, it vanishes (heisen)
<Regenaxer> Definitely some part *may* overwrite $Avail with a nonsense value
<Regenaxer> I don't know where and when
<Regenaxer> It goes undetected for a long time
<Regenaxer> possibly never detected, as it is overwritten later with a correct value
<Regenaxer> Grr, I'm struggling with this for days now :(
<Regenaxer> *we* are
Blukunfando has quit [Ping timeout: 260 seconds]
mtsd has joined #picolisp
orivej has joined #picolisp
Blukunfando has joined #picolisp
<Regenaxer> Now running dedicated checks. Traverses whole Avail list to detect corruption. Extremely slow
<tankf33der> is patch available?
<Regenaxer> I've put this http://ix.io/2BAH into main.l (after 'dbg'
<Regenaxer> then call (chkAvail 1) or (chkAvail 2) at interesting places
<Regenaxer> Dont put into often-called places like 'cons', it will run forever
<Regenaxer> Even startup takes minutes then
<Regenaxer> Explanation: From core I believe that the Avail list is overwritten somewhere
<Regenaxer> So this check should detect that immediately
<Regenaxer> If reproducible, do a binary search with (chkAvail ..) until the bad place is found
<Regenaxer> As it happens so seldom, I believe it is sogewhere where plio is read and/or external symbols are handled
<Regenaxer> thus not in normal (startup) code
beneroth_ has quit [Quit: Leaving]
beneroth has joined #picolisp
<beneroth> Regenaxer, BigBlueButton (the online teaching thingy I considered to look into for pilcon) just got on my blacklist, their security awareness / care seems to be seriously non-existent: https://blog.fefe.de/?ts=a16eb3a2
<Regenaxer> Oha
<Regenaxer> Indeed serious
<beneroth> the first thing that came to light with mic muting being implemented on server-side only was bad enough, but this one kills it
<Regenaxer> T
<beneroth> it's the equivalent of giving untrusted unchecked client data into (eval)
<beneroth> someone who is doing is, and gets it reported and does nothing about it for half a year, should be banned to write anything interfacing with networks...
<beneroth> (yeah we cannot to this, much big companies would stop working xD)
aw- has quit [Quit: Leaving.]
_whitelogger has joined #picolisp
aw- has joined #picolisp
rob_w has quit [Quit: Leaving]
mtsd has quit [Quit: Leaving]
<Regenaxer> Avail tests did not work out anything
<beneroth> :/
<Regenaxer> :(
<Regenaxer> Heisen
<Regenaxer> Measuring changes the result
orivej has quit [Ping timeout: 265 seconds]
<tankf33der> Regenaxer: oh.
<tankf33der> my code still running under gc+
<Regenaxer> ok
<Regenaxer> I think you can stop it, it will not help
<Regenaxer> Even if it crashes, it gives no hint about the reason
Lambdajack has joined #picolisp
<beneroth> Regenaxer, I just got a notification that Ubuntu fixed our complaint about the outdated picolisp version (the one where debian was many versions ahead of debian) xD
<beneroth> over 4 years reaction time
<beneroth> ah you should also got an notification
aw- has quit [Quit: Leaving.]
orivej has joined #picolisp