00:03
orivej has joined #picolisp
00:05
orivej_ has quit [Ping timeout: 258 seconds]
00:48
orivej has quit [Quit: No Ping reply in 180 seconds.]
00:49
orivej has joined #picolisp
01:01
orivej has quit [Ping timeout: 246 seconds]
01:02
orivej has joined #picolisp
01:11
orivej has quit [Ping timeout: 256 seconds]
01:11
orivej_ has joined #picolisp
01:37
orivej_ has quit [Quit: No Ping reply in 180 seconds.]
01:39
orivej has joined #picolisp
01:50
orivej has quit [Ping timeout: 258 seconds]
01:50
orivej has joined #picolisp
01:59
orivej has quit [Read error: Connection reset by peer]
02:00
orivej has joined #picolisp
02:07
orivej has quit [Quit: No Ping reply in 180 seconds.]
02:08
orivej has joined #picolisp
02:14
orivej has quit [Quit: No Ping reply in 210 seconds.]
02:16
orivej has joined #picolisp
02:23
orivej has quit [Quit: No Ping reply in 180 seconds.]
02:24
orivej has joined #picolisp
02:36
orivej has quit [Quit: No Ping reply in 180 seconds.]
02:37
orivej has joined #picolisp
03:09
orivej has quit [Quit: No Ping reply in 180 seconds.]
03:11
orivej has joined #picolisp
03:24
orivej has quit [Quit: No Ping reply in 180 seconds.]
03:25
orivej has joined #picolisp
03:40
orivej has quit [Ping timeout: 265 seconds]
03:40
orivej_ has joined #picolisp
04:14
orivej_ has quit [Ping timeout: 256 seconds]
04:14
orivej has joined #picolisp
04:22
orivej has quit [Ping timeout: 264 seconds]
04:22
orivej has joined #picolisp
05:05
orivej has quit [Ping timeout: 256 seconds]
05:05
orivej has joined #picolisp
05:23
<
Regenaxer >
tankf33der: Now I have 5 little tests here which crash on your systems, but none of them ever crahed here
05:23
<
Regenaxer >
What might be the difference?
05:23
<
Regenaxer >
I tested all with debug-gc
05:23
<
Regenaxer >
with and without '+' mode
05:24
<
Regenaxer >
$ ./pil <script>.l [+]
05:24
<
tankf33der >
i cant belive it
05:25
<
Regenaxer >
It is 9.0.1 on Debian Buster
05:25
<
Regenaxer >
I also tried $ bin/picolisp ... but some need 'msg' or 'hex'
05:26
<
tankf33der >
maybe my systems have some stack protection enabled
05:26
<
Regenaxer >
There must be something different
05:26
<
Regenaxer >
No, we see a null pointer
05:26
<
Regenaxer >
movq (%rax), %rcx
05:27
<
Regenaxer >
%rax is 0
05:27
<
tankf33der >
btw, i dont have llvm9
05:27
<
Regenaxer >
I would not think it depends on the llvmdversion
05:28
<
Regenaxer >
But on llvm 10 it crashes for you?
05:29
<
tankf33der >
always 4 different distros
05:30
<
tankf33der >
centos, void, arch
05:30
<
tankf33der >
alpine
05:31
<
tankf33der >
i need llvm9 and on non debian system
05:31
orivej has quit [Ping timeout: 240 seconds]
05:33
<
tankf33der >
i alreadu have modern ubuntu lts, i will try in hour
06:00
<
tankf33der >
btw, your Makefile is original? without modifications and optimizations?
06:00
<
Regenaxer >
as in the TGZ
06:27
rob_w has joined #picolisp
06:50
<
tankf33der >
llvm-as: assembly parsed, but does not verify as correct!
06:50
<
tankf33der >
mpech@ubuntu:~/pil21/src$ make
06:50
<
tankf33der >
Intrinsic has incorrect argument type!
06:50
<
tankf33der >
void (i8*, i8*, i64, i1)* @llvm.memcpy.p0i8.p0i8.i64
06:50
<
tankf33der >
Intrinsic has incorrect argument type!
06:50
<
tankf33der >
void (i8*, i8*, i64, i1)* @llvm.memcpy.p0i8.p0i8.i64
06:50
<
tankf33der >
Intrinsic has incorrect argument type!
06:51
<
tankf33der >
i need newer ubuntu then.
06:55
f8l has joined #picolisp
06:56
Guest92206 has quit [Ping timeout: 246 seconds]
07:06
<
Regenaxer >
it is now (i8*, i8*, i32, i1)
07:06
<
Regenaxer >
i32 according to the llvm lang ref
07:08
<
Regenaxer >
hmm, but then pil21/srv/llvm.l is indeed not correct
07:09
<
Regenaxer >
llvm6 is just more strict?
07:10
<
tankf33der >
unknown.
07:10
<
tankf33der >
latest ubuntu installed.
07:10
<
Regenaxer >
I check
07:10
<
tankf33der >
lets see.
07:11
<
Regenaxer >
Sorry, I looked up wrong in the ref
07:11
<
Regenaxer >
llvm.l is correct
07:11
<
Regenaxer >
I use the i64 version
07:12
<
Regenaxer >
I think in llvm6 the 64bit version of memcpy did not exist yet or something like that
07:15
<
tankf33der >
damn ubuntu is llvm10, lets try anyway
07:22
<
Regenaxer >
Problem is that I want to reproduce it here, so that I can debug
07:24
<
tankf33der >
ubuntu 20, llvm10, cant bootstrap with modified gc.
07:24
<
tankf33der >
met first time, all distros could bootstrap itself with modified gc.
07:25
<
tankf33der >
so frustrating.
07:26
<
tankf33der >
mpech@ubuntu20:~/pil21/src$ pil21 +
07:26
<
tankf33der >
Segmentation fault (core dumped)
07:26
<
tankf33der >
: (range 1 100000)
07:27
<
Regenaxer >
Strange that Debian Buster does not have 10 yet
07:28
<
tankf33der >
just stable branch, debian 11 has.
07:28
<
Regenaxer >
Buster is unstable
07:29
<
Regenaxer >
$ apt list -a llvm
07:29
<
Regenaxer >
Listing... Done
07:29
<
Regenaxer >
llvm/unstable,now 1:9.0-49.1 amd64 [installed]
07:29
<
Regenaxer >
llvm/stable 1:7.0-47 amd64
07:29
<
Regenaxer >
"1:9.0-49.1" looks like llvm9, right?
07:30
<
tankf33der >
buster is latest stable
07:30
<
Regenaxer >
$ llvm-config --version
07:30
<
Regenaxer >
yes, this is production server
07:31
<
Regenaxer >
Let me check my local one
07:31
<
Regenaxer >
no, this
*is* the local
07:31
<
Regenaxer >
see the line above
07:31
<
Regenaxer >
llvm/unstable,now 1:9.0-49.1 amd64 [installed]
07:31
<
Regenaxer >
"unstable", right?
07:32
<
tankf33der >
maybe your buster uses wrong channels
07:32
<
tankf33der >
let me install buster from scratch then :)
07:32
<
Regenaxer >
No, it is ok
07:32
<
Regenaxer >
I installed Buster, then added Sid
07:33
<
Regenaxer >
dist upgraded
07:33
<
Regenaxer >
So I have most packages from Sid
07:33
<
Regenaxer >
That means, also Sid does only have llvm9
07:35
<
tankf33der >
why you use unstable channels then ?
07:35
<
Regenaxer >
I need latest versions e.g. picolisp
07:36
<
Regenaxer >
Why not use unstable?
07:36
<
Regenaxer >
The question is "why do you use stable?"
07:37
<
Regenaxer >
The answer is that the rented root server has Buster pre-installed
07:37
<
Regenaxer >
Same for servers at customer's sites
07:37
<
Regenaxer >
So I dist upgrade to Sid usually
07:40
<
Regenaxer >
hmm, but I still think the llvm version should not matter
07:40
<
Regenaxer >
(except it is very old perhaps)
07:40
<
Regenaxer >
It must be my error
07:41
<
Regenaxer >
and depends on memory layout or alignment or something like that
07:41
<
Regenaxer >
Something which canges at random at runtime
07:42
<
Regenaxer >
If it were the llvm version, it would crash more reproducible
07:42
<
Regenaxer >
Just speculating
07:43
<
Regenaxer >
no real idea ...
07:50
<
Regenaxer >
I'm visually checking all 'gc' code again
07:52
<
tankf33der >
maybe it needs this one
07:54
<
Regenaxer >
I omitted it deliberately
07:54
<
Regenaxer >
Not portable then
07:55
<
Regenaxer >
I want to put all system-specific stuff into src/lib.c
07:56
<
Regenaxer >
If you ask LLVM people, they say it is impossible to distribute a portable *.bc file
07:56
<
Regenaxer >
But that's what I do
07:56
<
Regenaxer >
I want to bootstrap on any 64 bit system
07:56
<
Regenaxer >
thats the premisse
07:57
<
Regenaxer >
yeah, and until now it seemed to work
07:57
<
beneroth >
I guess if you ask them about incompatibilities between LLVM versions they also say its impossible? yet it seems so? :(
07:57
<
Regenaxer >
I think if it would not, we would notice
07:57
<
Regenaxer >
Who knows ;)
07:57
<
beneroth >
probably not them...
07:57
<
Regenaxer >
They think only of C-like languages
07:58
<
Regenaxer >
all static, hard-compiled
07:58
<
beneroth >
C is the most compatible language, a bit pointless to reinvent a cross-compiler architecture...
07:58
<
beneroth >
just for C
07:58
<
Regenaxer >
hi beneroth
07:59
<
Regenaxer >
And as a result, all new langs look like C ;)
07:59
<
beneroth >
that is a feature, you know parenthesis are in shortage
07:59
<
beneroth >
just curly brackets
07:59
<
beneroth >
so stupid
08:02
<
tankf33der >
Regenaxer: look how install different llvms on debian
08:02
<
Regenaxer >
I think the defaults for datalayout are all we need
08:02
<
tankf33der >
9 or 10
08:03
<
Regenaxer >
hmm, ok, but I'm not convinced yet that the version matters at all
08:04
<
tankf33der >
default layout on x64
08:06
<
Regenaxer >
what matters for pil21 is the alignment of alloca
08:06
<
Regenaxer >
and there I specify it directly
08:07
<
Regenaxer >
%3 = alloca i64, i64 2, align 16
08:08
<
Regenaxer >
in cases where it matters
08:12
<
tankf33der >
debian buster has llvm7
08:14
<
Regenaxer >
apt list above
08:14
<
Regenaxer >
ok, I'll downgrade
08:19
<
tankf33der >
cant bootstrap with modified gc
08:20
<
Regenaxer >
I do this:
08:20
<
Regenaxer >
$ (cd src; pil lib/llvm.l main.l -bye > base.ll && llvm-as -o base.bc base.ll)
08:20
<
Regenaxer >
ie use global pil
08:21
<
Regenaxer >
then (cd src; make)
08:21
<
tankf33der >
i just modify Makefile
08:21
<
tankf33der >
root@debian10:~/pil21# ./pil
08:21
<
tankf33der >
Segmentation fault
08:21
<
tankf33der >
: (range 1 100000)
08:21
<
tankf33der >
with modified gc
08:22
<
Regenaxer >
How to pass version to "apt install" ?
08:22
<
tankf33der >
unknown. try google.
08:22
<
tankf33der >
show /etc/apt/sources.list
08:23
<
Regenaxer >
Just Buster and Sid
08:23
<
Regenaxer >
No, I just need the option to apt
08:24
<
Regenaxer >
or I use apt-get with -t
08:24
<
Regenaxer >
apt install -t buster clang llvm
08:24
<
Regenaxer >
works, but gives a lot of trouble
08:25
<
Regenaxer >
wants to change a lot of other packages
08:25
<
Regenaxer >
give up
08:27
<
Regenaxer >
Why should just 9 work? When 7 or 10 don't? I don't believe
08:29
<
tankf33der >
(gc 4) (range 1 100000) - ok
08:29
<
tankf33der >
(range 1 100000) - crash
08:29
<
tankf33der >
with modified gc.
08:29
<
Regenaxer >
Here no crash
08:30
<
tankf33der >
did you apply patch ?
08:30
<
Regenaxer >
modified gc?
08:31
<
tankf33der >
apply and try again.
08:31
<
Regenaxer >
No need, it is the
*source* of the patch :)
08:32
<
Regenaxer >
You start as
08:32
<
Regenaxer >
$ ./pil +
08:33
<
Regenaxer >
$ ./pil +
08:33
<
Regenaxer >
: (range 1 100000)
08:33
<
tankf33der >
no crash if patch no applied here
08:35
<
tankf33der >
[root@void pil21]# ./pil +
08:35
<
tankf33der >
: (range 1 100000)
08:35
<
tankf33der >
Segmentation fault
08:35
<
tankf33der >
i have copy pil21 as pil
08:35
<
tankf33der >
to have both versions in the path
08:36
<
tankf33der >
[root@void pil21]# which pil
08:36
<
tankf33der >
[root@void pil21]# which pil21
08:36
<
tankf33der >
/root/picolisp/pil
08:36
<
tankf33der >
/root/pil21/pil21
08:36
<
Regenaxer >
oh! You run as root?
08:36
<
Regenaxer >
Can that be a reason?
08:36
<
tankf33der >
and under bash
08:37
<
tankf33der >
trying non-rot
08:37
<
tankf33der >
trying non-root
08:37
<
Regenaxer >
shell does not matter probably
08:38
<
Regenaxer >
I try as root
08:39
<
tankf33der >
and ulimit -s 16000
08:39
<
Regenaxer >
I have 65536
08:40
<
Regenaxer >
no crash with root
08:41
<
Regenaxer >
and also not with ulimit -s 16000
08:42
<
tankf33der >
crashed as non-root
08:44
<
Regenaxer >
mysterious!
08:44
<
beneroth >
the more layers, the more magic, the more confusion :(
08:45
<
Regenaxer >
I tried on three systems, but two are both Debian Sid x84, the other is Termux on arm64
08:45
<
Regenaxer >
Never succeeded to crash
08:46
<
Regenaxer >
And tankf33der crashes it easily
08:46
<
tankf33der >
under valgrind.
08:46
<
Regenaxer >
I study
08:47
<
Regenaxer >
the first two are in readline()
08:48
<
tankf33der >
using -fno-stack-protector in clang did not helped.
08:48
<
Regenaxer >
"Invalid read of size 8" in cons() ???
08:48
<
Regenaxer >
cons does not read
08:52
<
Regenaxer >
tankf33der, can you fetch 7fach.de/pub/base.ll and diff it with your src/base.ll ?
08:52
<
tankf33der >
under sanitizer
08:52
<
Regenaxer >
To see if we are testing the same
08:53
<
Regenaxer >
"address points to the zero page." yes, the null pointer
08:53
<
tankf33der >
[mpech@void ~]$ diff -u pil21/src/base.ll ./base.ll
08:53
<
tankf33der >
+++ ./base.ll 2020-06-26 11:28:27.000000000 +0300
08:53
<
tankf33der >
--- pil21/src/base.ll 2020-06-26 14:51:46.104038346 +0300
08:53
<
tankf33der >
@@ -82452,6 +82452,8 @@
08:53
<
tankf33der >
%132 = call i64 @getUsec()
08:53
<
Regenaxer >
in cons()
08:53
<
tankf33der >
store i64 %132, i64* @$USec
08:53
<
tankf33der >
; # (set $USec (getUsec))
08:53
<
tankf33der >
+ store i1 1, i1* @$Jam
08:53
<
tankf33der >
+; # (set $Jam YES)
08:53
<
tankf33der >
; # (unless (setjmp QuitRst) (loadAll 0) (set $Repl YES) (iSignal (va...
08:53
<
tankf33der >
; # (setjmp QuitRst)
08:53
<
tankf33der >
%133 = call i32 @setjmp(i8* @QuitRst)
08:54
<
tankf33der >
i think this is gc patch applied
08:54
<
tankf33der >
let try clean
08:54
<
Regenaxer >
Did you not set (set $Jam YES) in main.l?
08:55
<
tankf33der >
no, why /
08:55
<
Regenaxer >
if not, it surely crashes
08:55
<
Regenaxer >
cause gc is
*never* called
08:55
<
tankf33der >
you did not tell me
08:55
<
Regenaxer >
that explains all ;)
08:56
<
tankf33der >
this is clean diff
08:57
<
Regenaxer >
ok, but $Jam needs to be switched on
08:58
<
tankf33der >
where insert (set $Jam YES) ?
08:58
<
Regenaxer >
2020-06-25 06:06 <Regenaxer> > (set $Jam YES)
08:59
<
beneroth >
$Jam means ?
08:59
<
beneroth >
I mean.. its not jamming when its YES :D
08:59
<
Regenaxer >
I wrote:
08:59
<
Regenaxer >
1312a1313
08:59
<
Regenaxer >
> (set $Jam YES)
08:59
<
Regenaxer >
beneroth, $Jam is a global for another purpose
08:59
<
Regenaxer >
abused here
09:00
<
Regenaxer >
it is in err() to avoid error-in-error
09:00
<
beneroth >
good old windows "there was an error displaying an error"
09:01
<
Regenaxer >
tankf33der, so sorry, this was a total miscommunication
09:02
<
tankf33der >
and now i see real slow execution
09:02
<
Regenaxer >
I thought it was clear that (set $Jam YES) needs to be inserted
09:02
<
tankf33der >
i thought before why this is at the same speed
09:02
<
tankf33der >
i thought its already enabled.
09:02
<
Regenaxer >
Now it all makes sense
09:02
<
tankf33der >
no crash
09:03
<
Regenaxer >
if the heap is full, it crashes
09:03
<
Regenaxer >
cause (g
09:03
<
Regenaxer >
c) is never called
09:04
<
tankf33der >
so i executed two scripts and left for lunch.
09:04
<
Regenaxer >
Too bad, now we are back at start
09:30
mario-go` has quit [Quit: ERC (IRC client for Emacs 25.1.1)]
09:30
mario-goulart has joined #picolisp
09:51
<
Regenaxer >
By chance, I found a case where it crashes reproducibly for me with gc-debug
09:51
<
Regenaxer >
It is tab-expansion
09:51
<
Regenaxer >
enter a letter and press TAB
09:55
<
Regenaxer >
Crashes in mkStr()
09:58
<
Regenaxer >
in consStr()
10:01
rob_w has quit [Quit: Leaving]
10:08
<
tankf33der >
ret, still running.
10:13
orivej has joined #picolisp
10:32
<
Regenaxer >
Found and fixed the tab expansion
10:34
<
Regenaxer >
It was an uninitialized field on the stack
10:34
<
Regenaxer >
thus forced gc crashes
10:34
<
Regenaxer >
Perhaps there are more such cases
10:35
<
Regenaxer >
tab expansion is not related to tankf33der's tests I think
10:35
<
Regenaxer >
But I'm sure tankf33der can reproduce with forced gc version
10:35
<
Regenaxer >
just enter "e" (or any letter) an TAB
10:36
<
tankf33der >
# pil21 test-sha512.l
10:36
<
tankf33der >
Illegal instruction
10:36
<
tankf33der >
under gc+
10:37
<
tankf33der >
modified gc lets call gc+
10:39
<
Regenaxer >
It can be a similar case
10:39
<
Regenaxer >
uninitialized stack field
10:39
orivej has quit [Ping timeout: 246 seconds]
10:40
orivej has joined #picolisp
10:40
<
tankf33der >
backtrace for Illegal instruction
10:44
<
Regenaxer >
I check all functions in the list for a case similar to the above case in tabExpansion
10:44
<
Regenaxer >
Did you try to reproduce it
10:44
<
Regenaxer >
It should crash 100%
10:45
<
Regenaxer >
well, no, depends on the random stack field contents
10:49
<
Regenaxer >
No similar case in the functions in the backtrace
10:49
<
tankf33der >
tabepansion can reproduce, 100%
10:50
<
Regenaxer >
It is fixed in the release a few minutes ago
10:50
<
Regenaxer >
This was an easy case :)
10:50
<
Regenaxer >
easy to reproduce
10:50
<
Regenaxer >
and only a single function being called
10:52
<
Regenaxer >
Does test-sha512.l crash very quickly, or does it run for a while?
10:55
<
tankf33der >
reduced.
10:57
<
tankf33der >
under gc+
10:58
orivej has quit [Ping timeout: 260 seconds]
10:58
orivej has joined #picolisp
10:58
<
Regenaxer >
Now it should be easy
10:59
<
Regenaxer >
Please wait
10:59
<
Regenaxer >
No worry with further tests atm
11:01
<
Regenaxer >
I try to trace it down
11:21
<
Regenaxer >
It is indeed 'for'
11:22
<
Regenaxer >
hmm, no, wrong test
11:23
<
aw- >
i have a question: how to extract a "range" of elements from a list, ex: (1 2 3 4 5), I want the range 2-4 (result: (2 3 4))
11:23
<
Regenaxer >
I must stop now, tel conf
11:23
<
Regenaxer >
by position?
11:23
<
aw- >
by position, yes
11:23
<
Regenaxer >
(head 3 (tail ...
11:24
<
aw- >
yeah.. i try that but it doesn't work as expected
11:24
<
aw- >
ok do your tel conf, i will do more tests
11:24
<
Regenaxer >
ok, sorry :)
11:28
orivej has quit [Ping timeout: 256 seconds]
11:28
orivej has joined #picolisp
11:43
orivej has quit [Quit: No Ping reply in 180 seconds.]
11:44
orivej has joined #picolisp
11:56
orivej has quit [Ping timeout: 264 seconds]
11:56
orivej_ has joined #picolisp
12:11
orivej_ has quit [Ping timeout: 246 seconds]
12:12
orivej has joined #picolisp
12:23
orivej has quit [Ping timeout: 246 seconds]
12:24
orivej has joined #picolisp
12:32
<
tankf33der >
# pil21 +
12:32
<
tankf33der >
-> (3 .)
12:32
<
tankf33der >
-> (2 .)
12:32
<
tankf33der >
: (head -3 (range 1 5))
12:32
<
tankf33der >
: (head 3 (range 1 5))
12:33
<
tankf33der >
under normal gc all ok
12:33
<
Regenaxer >
Still in conf
12:33
<
Regenaxer >
BUT!!!!!!
12:33
<
Regenaxer >
I found it!!!
12:33
<
Regenaxer >
It is not OK at all
12:33
<
Regenaxer >
Explain later
12:34
<
Regenaxer >
If gc runs at the wrong moment, anything can happen
12:35
<
Regenaxer >
Problem is in src/lib/llvm.l
12:35
<
Regenaxer >
It is the 'set' function
12:37
<
beneroth >
congrats!
13:01
patrixl has quit [Quit: Leaving.]
13:56
orivej has quit [Ping timeout: 265 seconds]
13:56
orivej has joined #picolisp
14:05
orivej has quit [Quit: No Ping reply in 180 seconds.]
14:06
orivej has joined #picolisp
14:17
patrixl has joined #picolisp
14:18
orivej has quit [Quit: No Ping reply in 180 seconds.]
14:19
orivej has joined #picolisp
14:48
<
Regenaxer >
Phew, telcon finished
14:48
<
Regenaxer >
Stupid tax changes!
14:54
<
Regenaxer >
The reason of the crash in pil21:
14:55
<
Regenaxer >
The 'set' function stores data in memory or stack
14:55
<
Regenaxer >
We have code (eg in 'for') like
14:55
<
Regenaxer >
P (val (setq Y @))
14:55
<
Regenaxer >
Y (eval (++ Z)) )
14:56
<
Regenaxer >
The P and 2 P ust be stored, and
*then* eval called
14:56
<
Regenaxer >
P sets up the stack structure
14:56
<
Regenaxer >
eval is the (chop ...) in our case
14:57
<
Regenaxer >
So when chop runs, the stack must be set up
14:57
<
Regenaxer >
'set' is a normal EXPR
14:57
<
Regenaxer >
it first evaluates
*all* args, then does the storing
14:58
<
Regenaxer >
So 'eval' (the chop) is done when P is stored!
14:58
<
Regenaxer >
I must change 'set' to an FEXPR
15:00
<
Regenaxer >
Such cases are probably not only in 'for' but in many other cases. I just assumed that each set happens one after the other, as the normal Lisp 'set' function
15:03
<
tankf33der >
i see.
15:04
<
tankf33der >
dont forget fix head too
15:12
ym has quit [Ping timeout: 264 seconds]
15:13
<
Regenaxer >
Lisp level functions are my least problem atm
15:21
orivej has quit [Ping timeout: 258 seconds]
15:22
orivej has joined #picolisp
15:25
ym has joined #picolisp
15:42
<
tankf33der >
T. Who cares about functions after all this :)
15:54
orivej has quit [Ping timeout: 258 seconds]
15:54
orivej has joined #picolisp
15:59
<
Regenaxer >
Have no solution for the 'set' issue. In any case, some places may break
16:48
orivej_ has joined #picolisp
16:48
orivej has quit [Ping timeout: 264 seconds]
16:58
f8l has quit [Remote host closed the connection]
16:59
f8l has joined #picolisp
17:06
<
Regenaxer >
OK, now I had time to look at 'set'
17:06
<
Regenaxer >
I release now
17:07
<
Regenaxer >
Ideal food for tankf33der's test suite
17:08
<
tankf33der >
i will play asap
17:08
<
Regenaxer >
No hurry :)
17:08
<
tankf33der >
can you fix head? test suite crashing
17:09
<
tankf33der >
i meant failed tests
17:09
<
Regenaxer >
No time yet
17:09
<
Regenaxer >
ok, will look now
17:10
<
Regenaxer >
Not in issues?
17:10
<
Regenaxer >
What was the problem with head?
17:12
<
Regenaxer >
found (head 3 (range 1 5))
17:13
<
Regenaxer >
Works now:
17:13
<
Regenaxer >
: (head 3 (range 1 5))
17:13
<
Regenaxer >
-> (1 2 3)
17:13
<
Regenaxer >
See? Just wait and all bugs disappear from alone ;)
17:14
<
Regenaxer >
So better not test too early :D
17:16
<
tankf33der >
with gc+?
17:16
<
Regenaxer >
ok, not yet
17:19
<
Regenaxer >
right, still there
17:19
<
Regenaxer >
interesting
17:23
<
Regenaxer >
ok, found
17:23
<
Regenaxer >
Result is not saved
17:25
<
Regenaxer >
Works now
17:26
<
Regenaxer >
Released
17:26
<
Regenaxer >
Thanks tankf33der!
17:27
<
Regenaxer >
Nuff for today. Need a beer
18:28
<
beneroth >
Prost! Regenaxer
18:29
<
beneroth >
thank you very much, tankf33der !
18:50
casaca has quit [Remote host closed the connection]
19:00
<
tankf33der >
everything passed with and without gc+
19:00
<
Regenaxer >
Cool :)
19:07
orivej_ has quit [Ping timeout: 256 seconds]
19:07
orivej has joined #picolisp
19:37
casaca has joined #picolisp
19:38
<
tankf33der >
i will eat best pizza in riga in the car.
19:39
<
beneroth >
not in the cdr?
19:39
<
beneroth >
enjoy a good Pizza tankf33der !
20:00
orivej has quit [Ping timeout: 240 seconds]
20:00
orivej_ has joined #picolisp
20:56
orivej_ has quit [Ping timeout: 264 seconds]
20:56
orivej has joined #picolisp
21:20
orivej has quit [Ping timeout: 265 seconds]
21:20
orivej has joined #picolisp
21:28
orivej has quit [Ping timeout: 240 seconds]
21:29
orivej has joined #picolisp
21:48
twelvemonkeys has quit [Ping timeout: 260 seconds]
21:50
twelvemonkeys has joined #picolisp
22:20
<
tankf33der >
$ pil21 +
22:20
<
tankf33der >
-> 123
22:35
orivej has quit [Ping timeout: 240 seconds]
22:36
orivej has joined #picolisp
22:47
<
beneroth >
tankf33der, oopsie :))
23:13
orivej has quit [Ping timeout: 264 seconds]
23:13
orivej has joined #picolisp