svk sy -s 12103 //mirror/pugs | paste: sial.org/pbot/perl6 | pugs.blogs.com | pugscode.org | pugs.kwiki.org | www.treehugger.com/files/th_images/paradigm.jpg
Set by audreyt on 11 August 2006.
dduncan success! 00:18
thank you cmarcelo, Pugs builds now
for me 00:19
cmarcelo dduncan: nice =) 00:20
diakopter trying on macintel...
Patterner the compile time for pugs on an old powerbook is three days (with interruptions) by now... 00:21
diakopter optimized or un 00:22
00:22 nekokak joined
Patterner guess :) 00:22
diakopter optimized
Patterner 10 points for diakopter. 0 points for the UK. 00:23
diakopter lots of warning while making Judy
Patterner no wait. wrong directory. it's ghc. 00:24
diakopter 6 min. to compile on macintel, unoptimized. 00:25
00:26 rindolf joined
diakopter anyone around who feels like handing out a task (for me to do)? 00:27
Patterner macintel != old pb 00:29
(i'll upgrade when they stop exploding)
diakopter 's has stopped exploding
Patterner good for you :) 00:30
diakopter ok, no assigners around... any suggesters, even? any ideas on what I could work on? I can do perl5 and I've read the Apocalypses, Synopses, Exegeses, Apocrypha, and some Haskell tutorials. 00:33
I'm somewhat familiar with the source tree 00:34
Patterner translate the docs to klingon 00:35
diakopter - isn't there a p5 module that does that?
audreyt diakopter: there's a TASKS file :) 00:55
diakopter sort of
audreyt - good morning 00:56
audreyt hi
SVK users: search.cpan.org/dist/SVN-Mirror/ | paste: sial.org/pbot/perl6 | pugs.blogs.com | pugscode.org | pugs.kwiki.org | www.treehugger.com/files/th_images/paradigm.jpg 00:58
audreyt diakopter: are you interested in coding up runpugs? :) 01:01
I mean trypugs
diakopter yes but I have a Module::Build question for you before I get started on something
audreyt er, ok, but I know very little about M::B
diakopter this isn't you? www.perlfoundation.org/gc/grants/20...rijus.html 01:02
lambdabot Title: 2003 Grants - Autrijus Tang - The Perl Foundation
diakopter oh, I see, mostly not done by you on that part; nm 01:03
audreyt yeah. I reanimated MakeMaker with Module::Install instead of joining the shiny Module::Build crowd... 01:06
diakopter yes. how far did cwest get with the Jifty implementation... is it in pugs svn? 01:08
audreyt no. I think it fizzled somehow
diakopter you're about done with Jifty, right?
or are there lots of ambitions still to be realized 01:09
I read the ppt about it
audreyt I think a generic line-based process harness to the web may be the right answer
but I can't quite find something like that on CPAN 01:10
diakopter are you planning on running this on feather?
audreyt diakopter: Jifty is my day $job :) and I need to run in ~1hr to $client side and hack more jidty
diakopter: yes, perhaps in a chrooted quota'ed place. or I can run it in a freebsd jail somewhere, like pugscode.org
diakopter my Module::Build problems appeared when I was installing SVK in order to host a SVN::Web view of pugscode diffs 01:12
mostly for my own benefit. I learn well from reading diffs
the client side is trivial, obviously. I could do a super-quick implementation in WebGUI, since that's the web app framework with which I'm familiar 01:14
super-quick meaning compared to jifty (for me) 01:15
audreyt oh cool
# rt.openfoundry.org/Foundry/Project/.../pugs/log/
lambdabot Title: OpenFoundry(č‡Ŗē”±č»Ÿé«”é‘„ōæ½xE9ōæ½x80 ōæ½xE5 ōæ½xB4-å°ˆę”ˆé–‹ē™¼å¹³å°) -- OSSF
audreyt sure, whatever works :)
01:19 rlb3 joined
svnbot6 r12235 | markstos++ | ChangeLog updates 01:23
audreyt (bbiab) 01:26
svnbot6 r12236 | lwall++ | s:g/FIRST/START/ (Note, didn't change firstBlock storage, since we still 01:44
r12236 | lwall++ | have a FIRST. START doesn't need blocktrait storage since it's inline code.)
TreyHarris "may occur only at the top level of such a loop block". so that means you can put it immediately within the outermost braces of the loop you want it to refer to, but it doesn't mean you can't have a nested loop and control that with another NEXT, right? 01:54
01:54 diakopter joined
TreyHarris So... for @a { if $x { NEXT { ... } } } is invalid, but for @a { for @b { NEXT { ... } } } is valid, with the NEXT block referring to the for @b? 01:55
01:56 JarJarBinks joined
TreyHarris &'s to uncommute 02:00
dduncan fyi, I've just started my first smoke since 6.2.12 was released ... 02:04
or at least, thought I did... 02:05
cmarcelo et al, it seems the build process is still borked 02:06
cmarcelo dduncan: what's happening?
dduncan while Pugs built fine, subsequently trying to say 'make smoke' caused some sort of make to recheck itself, and that deleted some files 02:07
eg, it now says: /usr/bin/ld: table of contents for archive: third-party/installed/libJudy.a is out of date; rerun ranlib(1) (can't load from it)
also, the pugs executable disappeared
cmarcelo err.. =P still have the entire output to paste? 02:08
dduncan and the previously built Pugs did execute too
I only have the output due to make smoke, since the make worked before
but will supply that
cmarcelo fine
pasteling "dduncan" at 24.69.53.198 pasted "'make smoke' causing pugs to be deleted, after successful 'make' with no interim pulls" (263 lines, 18.2K) at sial.org/pbot/18999 02:10
dduncan still, that's rather telling by itself 02:12
good luck figuring it out
cmarcelo i'll try to reproduce it here.. also, I don't know why it always should re-compile (or try to) pugs when making smoke =P 02:14
dduncan: here it goes fine. 02:20
=(
dduncan I have just pulled the last 2 revs and will try again 02:22
but without a prior cleaning
cmarcelo ok. 02:23
02:26 diakopter joined 02:29 SamB is now known as boo, boo is now known as SamB
dduncan okay, so after running 'svk pull' and 'make', the latter ends with this as before: /usr/bin/ld: table of contents for archive: third-party/installed/libJudy.a is out of date; rerun ranlib(1) (can't load from it) 02:30
cmarcelo dduncan, go third-party/judy/Judy-1.0.3 and do a make clean there, then back to pugs root, try make... 02:33
dduncan will do 02:34
cmarcelo dduncan: something? 02:44
dduncan yes, that worked
however, simply running make again will bork it 02:45
by contrast, if there are no source changes since a prior make, then make should have no lasting effect, and that's what it used to do
the way this is behaving is ... 02:46
cmarcelo yep.. we could prepend make-call in util/build_pugs.pl with a make-clean.. but that will recompile judy everytime.. =P
dduncan its like the old copy is always deleted, and then another one remade only conditionally
perhaps the removal and remake should be together in the same conditional? 02:47
cmarcelo dduncan: smoke always started a recompilation of Pugs, which resulted in no file being recompiled (all skipped) but the linking step always happened...
dduncan this is acting like the make process is deleting some interim file at the end that it shouldn't be deleting
and the only way that comes back is a Judy make-clean 02:48
plus make
are you saying this behaviour doesn't happen to you? 02:49
cmarcelo dduncan: lets try something else.. do a make clean in judy then make pugs... this should work... THEN, comment in util/build_pugs.pl the judy stanza and make..
doesn't happen here.. make, then make smoke, goes fine.
02:49 Bit-Man joined
dduncan I will try editing that file a few times to see what changes do or don't make the problem go away 02:55
cmarcelo dduncan: ok. looks like when make(in judy) have nothing to do here, it really doesn't break things and the same files get copied in the right places... this is not the case for you. maybe avoiding doing anything at all when libJudy.a is already in place can solve the problem.. 02:58
[makes sense?]
dduncan I think so
03:00 neoesque joined
cmarcelo wanna try it there and see if works? 03:01
dduncan I still have to figure out exactly what to do
cmarcelo dduncan: do you program in perl? test for installed/lbiJudy.a existence, if its the case, do nothing, else, do our steps including a make clean... 03:02
dduncan yes, give me time here ... 03:03
cmarcelo ok, np
dduncan seems to be working ... I will commit a patch that does this existence test 03:13
cmarcelo dduncan: great! now we must remember this when updating C judy code =o) [need to purge libJudy.a to update it] 03:14
dduncan but I was testing for third-party/judy/Judy-1.0.3/src/obj/.libs/libJudy.a existence 03:15
03:15 mako132_ joined
dduncan because that was the original copy 03:15
cmarcelo dduncan: ok. but even so, if we change a .c in judy tree, it'll be recompiled?
dduncan probably not 03:16
cmarcelo ok. but by now judy C tree won't change much, so commit your patch...
dduncan I just add an if-block around the 5 lines starting at build_pugs.pl line 98
svnbot6 r12237 | Darren_Duncan++ | updated util/build_pugs.pl to only go through the Judy make process if third-party/judy/Judy-1.0.3/src/obj/.libs/libJudy.a doesn't exist ... otherwise, any 'make' following the one that builds Judy will cause a Judy object file to disappear and not be remade, leading to Pugs build failure ... on some systems like mine (OS X) anyway 03:21
03:28 buubot joined
cmarcelo audreyt: i'll let blog activities for tomorrow, after the build process stabilize.. besides doing what i can to unbreak build proc, i'm investigating the Judy.Hash "related" segfaults (is gaal looking onto this too?).. 03:32
(finally..) sleep & 03:33
dduncan turns out I had to install 'Task-Smoke' and 'Best' since last month, but ... 03:44
now that that's done, my smoke is underway
04:38 SSelva joined 04:46 traecer joined, penk joined 05:13 kanru joined 05:18 iblechbot joined 05:27 agentzh joined
agentzh wow, it's very strange that perl 5's "glob 'Judy*/*.o'" doesn't work properly on particle's machine. :/ 05:28
okay, i'll try to tidy up the output while compiling judy on win32 in order to make it less "spectacular". ;-) 05:30
last night's work is mostly a hack. 05:31
*was
gaal re synopsis patch r10944 - what about nested loop blocks? 05:59
05:59 xinming joined
agentzh yes, TimToady's wording is ambiguous there. 06:00
gaal and, what is the definition of "loop" for this purpose? what about user-defined control structures?
svnbot6 r12238 | agentz++ | tidied up the outputs while building Judy on Win32.
r12238 | agentz++ | adjusted build_pugs.pl a bit.
gaal also, having both START and BEGIN will cause, uh, no end to confusion... 06:01
agentzh i'm not sure if r12238 would break unix build. please test.
gaal: *nod*
gaal agentzh: testing.
agentzh gaal++ 06:02
gaal should I clean anything before testing?
agentzh gaal: no. 06:03
06:03 marmic joined
gaal works. 06:03
agentzh incremental make is sufficient.
great
gaal: is it necessary to compile Judy everytime? 06:04
06:04 weinig joined
gaal I don't think so! chase dependencies like 'make' does. 06:04
agentzh the unix part doesn't compile Judy if libJudy.a is already there.
gaal Well, good, if the timestamps are reasonable 06:05
that is if the .a is newer than the .hs etc.
agentzh gaal: currently there's no 'make' logic for win32. :/
writing a Makefile for Win32 Judy will be a lot of work i'm afraid.
gaal TimToady: I know you don't like longish names, but how about CLOSURE_INIT for START? 06:06
agentzh: the .c or the .hs part?
agentzh gaal: i think TimToady dislikes underscores.
gaal I know he does 06:07
agentzh the .c part.
gaal agentzh: there's a Makefile.am there: a windows makefile should be generated by autotools, *if* you're using the gnu toolchain to build... 06:08
another alternative is SETUP {...}
agentzh looking
gaal agentzh: what builds it on w32 now?
agentzh gaal: .bat 06:09
gaal ah.
where?
agentzh a quite long .bat translated by hand from sh scripts last night.
gaal: a sec...
gaal: third-party/judy/Judy-1.0.3/src/hs_build.bat 06:10
transcoding hs_build.bat to nmake's Makefile is not an easy task. :) 06:11
gaal wow, yes, I see
agentzh given the C part of Judy compilation is pretty fast on my machine, i'd say it's okay to rebuild Judy everytime the Win32 user types "nmake" or its families.
it's just a few seconds. 06:12
the bottleneck is other parts of the pugs build system.
scw Could any one help me on the problem stated in the last section of 0rz.net/691Gv ? 06:13
lambdabot Title: Yet Another Pugs Hacker's Blog: August 15th, 2006 -- Last Day of SoC
gaal scw: why not emit the annotation? 06:15
what's the "string" function? 06:16
06:17 weinig joined
gaal oh, it's a parsec builtin. 06:18
scw: what does your parser construct? from the type annotation it looks like it builds a string?
scw gaal: I couldn't emit the annotation since I don't know the type 06:20
svnbot6 r12239 | agentz++ | [third-party/judy/Judy-1.0.3/src/hs_build.bat]
r12239 | agentz++ | removed a huge amount of annoying comments from the source.
scw gaal: It will, as the type tells, return a "parser state" with a string 06:21
06:22 Aankhen`` joined
gaal scw: what's the minimal stuff I need to do to get a sample output from this? 06:27
pasteling "gaal" at 192.115.25.249 pasted "rule2parsec.pl failure" (8 lines, 763B) at sial.org/pbot/19005 06:32
06:34 crem_ joined
gaal scw: ping? 06:35
svnbot6 r12240 | agentz++ | [t/syntax/comments.t] 06:39
r12240 | agentz++ | fixed the "unspace in comment" test to reflect recent changes to S02. TimToady++
06:40 kane-xs joined
dduncan first smoke this month seems to be a success ... 06:40
agentzh dduncan: have you put the smoke report somewhere? 06:41
later & 06:42
06:42 agentzh left
dduncan yes ... its on the smokeserv as usual 06:42
spefically its the: Haskell runcore, repository snapshot / darwin of r12237 that took 136 minutes 06:43
gaal scw: it's not clear to me what LiteralPatch is against. My version of Pugs.Parser.Literal doesn't match that patch 06:44
dduncan so the execution speed seems unchanged from a couple months ago ... not sure if it was supposed to with recent updates or not 06:45
gaal could you give a command line that emits a sample parser please?
scw gaal: I use perl -I../../../perl5/Pugs-Compiler-Rule/lib -I../../../perl5/Pugs-Grammar-MiniPerl6/lib rule2parsec.pl Literal.grammar 07:05
gaal: the patch should be applied to the generated .hs file 07:06
gaal: but according to the error message you got, the Pugs::Grammar::MiniPerl6 part seams not the main reason
gaal: You may need to run 'make' under perl5/Pugs 07:07
gaal: You may need to run 'make' under perl5/Pugs-Compiler-Rule
07:15 SSelva left
gaal scw: ACK. installing prerequisites... 07:23
07:29 baest joined
gaal scw: looks like you need the following declaration in scope: 07:34
instance MonadState RuleState RuleParser where
get = getState
put = setState
(lifted from src/Pugs/Parser/Types.hs)
scw gaal: so why does type annotation work? 07:40
07:40 cmarcelo joined
scw gaal: and, how can an instanciation declaration be exported? 07:42
gaal scw: my bad, you're importing Pugs.Parser.Types already. hmm. 07:46
how do you compile the generated .hs code?
scw: the problem requiring your annotation is that haskell can only infer type up to a paramaterized parser: 07:52
@type option
lambdabot Not in scope: `option'
gaal @type Text.ParserCombinators.ReadP.option
lambdabot forall a. -> Text.ParserCombinators.ReadP.ReadP a -> Text.ParserCombinators.ReadP.ReadP a
gaal you need to supply the "a", otherwise the type of your function is ReadParser a 07:53
as for how *you* infer it's a String... good question :) you either do type inference on the (Perl) rule, or require an annotation there. 07:54
08:01 cm joined 08:08 nekokak_ joined
scw gaal: But doesn't 'option "" ' part make a be [Char] = String ? 08:11
Hmm... however, currently I assume ALL rules without their own production rule have type ReadParser String 08:12
08:20 SageLT joined 08:24 bernhard joined 08:56 drrho joined 08:58 Southen joined 08:59 xinming joined 09:15 dduncan left 09:19 traecer left 09:24 chris2 joined 09:30 Southen joined 09:33 HXanadu joined 09:36 buetow joined 09:53 cyberplaque joined 10:05 cyberplaque left, mauke_ joined 10:10 mauke_ is now known as mauke 10:13 mtve joined
svnbot6 r12241 | audreyt++ | * t/oo/roles/basic.t: Now that roles work in compile time, 10:13
r12241 | audreyt++ | let them take place in compile time.
r12242 | audreyt++ | * Fix build system for GHC 6.5 trunk 2006-07-25 and later, 10:16
r12242 | audreyt++ | which incoporated Simon Marlow's implementation of
r12242 | audreyt++ | "Generalise Package Support", a.k.a. multiversioning.
r12242 | audreyt++ | We now always install Pugs into third-party/installed/,
r12242 | audreyt++ | and link Main.hs against it.
10:22 cmarcelo left 10:34 plisk joined 10:40 baest joined 10:51 evalbot_12389 joined
svnbot6 r12243 | audreyt++ | * agentzh++ noted that "\13\10" should mean simply "1310", 10:55
r12243 | audreyt++ | but that broke Net::IRC, and therefore broke evalbot.
r12243 | audreyt++ | Fixed to say "\d[13,10]" instead.
10:58 evalbot_23394 joined
audreyt I wonder if "\0123" is a warnable offense 10:58
svnbot6 r12244 | audreyt++ | * evalbot-loop: make it svn/svk agnostic
r12245 | audreyt++ | * it's chat.freenode.net not irc.freenode.net
audreyt ?eval "moose"
evalbot_23394 "moose"
11:02 foo\ joined 11:06 agentzh joined
agentzh audreyt: should S02 explicitly outlaw the "\ddd" notation? 11:07
11:07 TimToady joined
audreyt I think so as it departs from perl5 11:07
agentzh what if fire off a mail to p6l? 11:08
audreyt similar to Initial C<0> no longer indicates octal numbers by itself. You must use
agentzh oh, TimToady is here.
11:08 iblechbot joined
agentzh audreyt: *nod* 11:08
i must use the 0o prefix. 11:09
agentzh has sent the mail to p6l. 11:16
11:17 cmarcelo joined 11:22 diakopter joined
agentzh ?eval $x = do 3+2; 11:22
11:22 evalbot_23394 is now known as evalbot_23396
evalbot_23396 Error: Undeclared variable: "$x" 11:22
agentzh ?eval my $x = do 3+2; 11:23
evalbot_23396 \5
agentzh audreyt: is "do EXPR" a valid expression?
my gut feeling is "yes", given that EXPR can also be a statement.
err... from the grammatical point of view. 11:24
audreyt yes it is.
agentzh thx!
agentzh now feels the need to start another thread on p6l. 11:26
11:28 diakopter joined
svnbot6 r12246 | agentz++ | [t/syntax] 11:34
r12246 | agentz++ | recovered hyper_latin1.t which is *not* "meaningless".
agentzh audreyt: "do { $a } while $b" currently hangs on pugs. i was expecting a parse error or a warning or something like that. 11:38
sorry, i mean "do { $a } while $b;" 11:39
cmarcelo audreyt: make needs a prefix or something now, it's trying to installl things in /lib and /bin
audreyt oy 11:40
11:41 pbuetow joined
cmarcelo (it was a question...) 11:41
agentzh dodges.
audreyt agentzh: the "repeat" thing is new, we havn't implemented it 11:43
svnbot6 r12247 | audreyt++ | * fix --prefix.
agentzh audreyt: okay.
11:43 int-e joined 11:56 bpphillips joined 12:03 dmsantam joined
pasteling "agentzh" at 210.22.200.67 pasted "Pugs doesn't run any of these two tests. could anyone fix the pugs src/ for me?" (26 lines, 357B) at sial.org/pbot/19009 12:21
audreyt agentzh: looking into it 12:25
agentzh audreyt++
audreyt agentzh: fixed 12:28
svnbot6 r12248 | audreyt++ | * infix:<is> is now gone. Runtime infix is doesn't make any sense anyway. 12:29
agentzh yay!!!
up'ing
12:32 Bit-Man joined
audreyt mm, GHC-trunk indeed solved the exponential compilation problem as they promised 12:32
s/compilation/compilation time/
svnbot6 r12249 | cmarcelo++ | * "make clean" before "make" in Judy to force regeneration 12:38
r12249 | cmarcelo++ | of libJudy.a. Also re-copy file to third-party/installed
r12249 | cmarcelo++ | everytime, because it may be lost in cases that
r12249 | cmarcelo++ | third-party/judy/Judy-1.0.3/src/obj/.libs/libJudy.a is
r12249 | cmarcelo++ | preserved.
agentzh oh, pugs build fails again... :(
12:38 Bit-Man_ joined
audreyt oh no :/ 12:38
nopaste the error after r12249?
pasteling "agentzh" at 210.22.200.67 pasted "Win32 build failure" (152 lines, 6.8K) at sial.org/pbot/19010 12:39
agentzh even "nmake realclean" didn't help. :/ 12:40
audreyt hm
agentzh i'll update to r12249 and try again. 12:41
audreyt fixed
r12250
agentzh audreyt++
trying out r12250... 12:43
svnbot6 r12250 | audreyt++ | * fix legacy build dirs
12:43 elmex joined, cm left
agentzh wonders why his machine suddenly slows down while building pugs. 12:46
still failed. i'll check out build_pugs.pl myself to make sure it's not my fault. 12:48
audreyt failed with the same thing?
I changed Makefile.PL so it will rm
third-party/fps/fps.cabal
is that file still there?
cmarcelo agentzh: ghc eats lots of mem, maybe the system is using swap to help, and it slows down a bit..
audreyt if you didn't run Makefile.PL 12:49
maybe unlink it by hand and make again?
agentzh cmarcelo: it was not swapping at all.
audreyt: no third-party/fps/fps.cabal. 12:50
audreyt agentzh: but your error log says
Setup.exe: Multiple description files found. Please use only one of : ["fps.cab
al","pugs-fps.cabal"]
agentzh this time it complaints "Setup.exe: cannot satisfy dependency HsJudy-any".
audreyt oh. better.
12:50 Limbic_Region joined
audreyt nopaste the entire log again? 12:50
agentzh okay
pasteling "agentzh" at 210.22.200.67 pasted "New outputs" (42 lines, 2K) at sial.org/pbot/19011 12:51
12:51 rindolf joined
audreyt agentzh: weird... rm -rf third-party/installed/ 12:53
and make again?
rindolf Hi audreyt
agentzh audreyt: k 12:54
12:55 Bit-Man__ joined
agentzh audreyt: that doesn't help. :/ 12:55
audreyt I need the earlier error messages about fps 12:56
agentzh audreyt: a sec
auderyt: during "perl Makefile.PL"? 12:57
12:57 lisppaste3 joined
agentzh *audreyt 12:57
12:58 Bit-Man___ joined
Limbic_Region hrm - it sounds like someone is having build problems and amazingly enough - I think my Win32 is working just fine this morning with a current rev 12:58
12:58 Bit-Man___ is now known as Bit-Man
Limbic_Region or at least it is past building pugs and is on to the post modules 12:58
Limbic_Region does his happy dance
pasteling "agentzh" at 210.22.200.67 pasted "outputs of "nmake unoptimized"" (161 lines, 7K) at sial.org/pbot/19012
agentzh Limbic_Region: :) 12:59
Limbic_Region: does the latest revision work for you?
12:59 Bit-Man___ joined
agentzh i want to make sure if it's specific to my machine. 13:00
13:00 larsen joined
agentzh wow...a lot of people are joining #perl6... 13:00
dmsantam yeah, interest is growing :) 13:01
agentzh nice!
i wonder if the build errors are caused by my judy-on-win32 patch. but it worked for both Limbic_Region and me. 13:02
sorry, bedtime already...
my machine will be shut down with force within 30 sec...
see you tomorrow &
13:03 agentzh left, kolibrie_ is now known as kolibrie
audreyt oy :/ 13:03
and I thought I just fixed it
rindolf audreyt: ping. 13:04
audreyt pong
rindolf audreyt: hi.
audreyt: I've encountered a strange warning with Jifty and Jifty-DBI from trunk.
audreyt: also the tutorial used to be out-of-date. Maybe still is.
I'm in #jifty. 13:05
svnbot6 r12251 | audreyt++ | * another try...
audreyt rindolf: answered in #jifty 13:07
13:07 Qiang joined
gaal yay! SPJ writes that he fixed HEAD "so that both class and instance declarations are allowed in hs-boot files. But not 'deriving'! 13:08
pasteling "cmarcelo" at 200.245.119.10 pasted "strange error parsing Prelude with pugs and GHC 6.5 -- compilation is fine, pugs is generated." (12 lines, 1.4K) at sial.org/pbot/19013 13:09
audreyt gaal: cool!
cmarcelo: fixed 13:10
13:10 fglock joined
svnbot6 r12252 | audreyt++ | * remove bogus use of runtime "is" in Prelude. 13:11
r12252 | audreyt++ | Reported by: cmarcelo++
13:12 vel joined
cmarcelo checking 13:12
13:26 Bit-Man joined
cmarcelo audreyt++ 13:26
ghc 6.5 compiled pugs here..
audreyt: JudyHS was segfaulting prelude generation on you? or was another test? 13:27
audreyt prelud e gen 13:30
13:30 lichtkind joined
audreyt for gaal and me and luqui and on feather too 13:30
cmarcelo ok 13:33
svnbot6 r12253 | fglock++ | Pugs-Compiler-Rule - fixed some tests for 'return object handles stringification' 13:34
13:36 theorbtwo joined
svnbot6 r12254 | fglock++ | Pugs-Compiler-Rule - fixed a 'bool' test in Match.pm 13:40
r12255 | fglock++ | Pugs-Compiler-Rule - ChangeLog update 13:44
r12256 | polettix++ | [src/Pugs/Prim.hs] 13:47
r12256 | polettix++ | Made quotemeta work like Perl 5: escape only happens for Unicode
r12256 | polettix++ | characters up to 256.
r12256 | polettix++ | [t/builtins/strings/quotemeta.t]
r12256 | polettix++ | Extended test-suite to cover all 256 Unicode characters (but only
r12256 | polettix++ | in the ASCII part, the test for EBCDIC is still the old one in
r12256 | polettix++ | Perl 5.9.3 quotemeta.t).
froh-doh
.oO( my logs are possibly too verbose? )
wolverian you're polettix? not at all. 13:48
froh-doh wolverian: yep, I am :) 13:49
wolverian descriptive commit messages are _good_
froh-doh ok then, I hope svnbot6 won't be kicked off for flooding :) 13:50
audreyt iblech has implemented throttling :) 13:54
fglock mm - is '{}' a sub or a hash? 13:58
audreyt hash 13:59
fglock thanks
audreyt np :)
14:02 xdg joined
rgs perl 5.9.4 is on its way to CPAN 14:07
svnbot6 r12257 | fglock++ | v6 - '{}' is a hash again
audreyt ! 14:08
rgs++ rgs++ rgs++
fglock how is '$?SELF' different from 'self' ? 14:13
audreyt $?SELF is gone 14:15
:)
fglock ok! 14:16
gaal 1 14:18
rindolf Hi rgs 14:26
rgs hi rindolf 14:27
fglock markstos: re CGI-Application, a few problems were fixed; it currently fails in line 174 '\$body' is not implemented yet in v6.pm
rindolf rgs++ # perl 5.9.4
14:29 justatheory joined 14:30 cjeris joined 14:33 Daveman joined 14:37 mdiep_ joined, Limbic_Region joined
svnbot6 r12258 | fglock++ | v6 - ChangeLog update 14:40
clkao fglock: is it passing tests? 14:41
rindolf Hi clkao 14:42
fglock clkao: it seems to run the same tests - I didn't run the whole suite 14:47
clkao mmm, it fails quite a bit for me
svnbot6 r12259 | fglock++ | v6 - t/00-grammar/01-pcr.t - as(Str) changed; removed a test 14:58
15:00 larsen joined
TimToady audreyt: you said repeat {...} doesn't work yet, but I believe it does. 15:17
and I think \123 should be illegal now rather than 123. 15:18
15:30 kanru joined
[particle] \1 is already illegal as per S05 15:31
ingy hola 15:46
cmarcelo audreyt gaal : I changed src/Pugs/AST/Internals.hs to use Judy.Hash instead of StrMap and can't find the segfault in prelude nor the t/builtins/bool/defined.t (which was segfaulting here before). tested 6.5 and 6.4.2 here and in feather too. am I missing something? 15:47
16:01 fglock joined 16:03 Kattana joined 16:04 jferrero joined
audreyt [particle]: that's inside patterns 16:05
not qq
TimToady: oh right, you made it work :)
TimToady: 0123 is warning but \123" is error?
cmarcelo: src/Pugs/Internals.hs surely?
(it's the interning that fails not hashes)
cmarcelo well, i was getting segfaults with hashes too.. for IHash changing Pugs/AST/Internals.hs is enough.. 16:07
[particle] audreyt: true. but currently pge interprets \1 in a pattern as 1. so that'll have to be changed, too.
cmarcelo where's interning stuff?
audreyt [particle]: indeed
cmarcelo: src/Pugs/Internals.hs grep for "table"
[particle] anyway, it's been cleared up in the spec, so i'll change pge/perl6
audreyt particle++ 16:08
cmarcelo: or rather, grep for NOINLINE
cmarcelo ok 16:09
svnbot6 r12260 | fglock++ | v6 - fixed ' @array.exists(20) ' 16:20
16:25 prefiks joined 16:28 larsen joined 16:33 pdcawley joined
svnbot6 r12261 | audreyt++ | * Pugs.Lexer: "\123" is now a warning. 16:35
16:35 Psyche^ joined
[particle] audrey: warning, not error? 16:38
svnbot6 r12262 | fglock++ | v6 - fixed autoquoting in '=>'
audreyt [particle]: yeah. 16:42
16:42 xdg joined
audreyt $ perl -we '"\9"' 16:43
Unrecognized escape \9 passed through at -e line 1.
$ perl -we '"\19"'
Illegal octal digit '9' ignored at -e line 1.
in perl5 these are warnings; not sure about making them parsefails 16:44
svnbot6 r12263 | fglock++ | v6 - fixed hash emitter
[particle] i see, thx
16:47 Psyche^ is now known as Patterner
lichtkind [particle] are you in any way related to the ParTiCLe TCL interpreter? 16:48
TimToady I think the \digits syntax has to be reserved for future metacharacter use, and not be treated as non-meta, or quotemeta breaks.
0123 is an exception because we're hoping to make that mean decimal someday 20 years from now or so. 16:49
[particle] lichtkind: i am distantly related. i've committed a few patches there :)
TimToady but generally if you write something that can't mean anything meaningful it should fail.
audreyt mmm. 16:50
I was rather hoping that "\123" can mean "\d123" in some distant future too...
TimToady decimal characters are rather useless under Unicode 16:51
svnbot6 r12264 | audreyt++ | * Pugs.Lexer: improve the \123 warning a bit by mentioning
r12264 | audreyt++ | \d123 and \o123 as disambiguators
audreyt you mean people usually use hex notation for unicode? 16:52
&#xABCD instead of &#12790
TimToady all the docs use U+ABCD rather consistently. 16:53
there are also cultures (seen it at work) where \12 is equivalent to \x12.
audreyt oy.
TimToady hardware people, mostly 16:54
16:54 trym joined
TimToady so I think we really have to suppress \123 for now completely. 16:54
[particle] what about \\0\d+ ?
TimToady dead by the same criterion. 16:55
[particle] great. consistency++
however, i'll miss \015
TimToady \o15
[particle] yep, it'll work. i'll just have to adjust my fingertips
audreyt it's in. 16:56
svnbot6 r12265 | audreyt++ | * Pugs.Lexer: "\0123" is now as dead as "\123" -- both fatal parsefails.
[particle] train the left ring finger to do the right's work
TimToady audreyt++
audreyt :)
TimToady audreyt.sleep--
make sure \0 still works though... 16:57
[particle] wonder what the lines of code to hours of missed sleep ratio is...
eeh? why not \d0 or \o0 ? 16:58
TimToady those work too.
[particle] why not *force ...
TimToady why?
0 is the same in any radix.
audreyt so "\015" does but "\0fff" works?
s/does/dies/
TimToady yes
[particle] \0123 is octal in perl5 so how would \0fff "work"? <null> followed by 'fff'? 17:01
TimToady ohh, looks like latest smokes are 10% faster.
audreyt [particle]: exactly
[particle] ok
audreyt what about "\000" ?
TimToady illegal
[particle] why, it's the same in any radix?
TimToady \0 is just too ubiquitous to kill 17:02
[particle] my fingers need adjustment
TimToady and is very important in C culture.
[particle] DEATH TO C!
TimToady sure, but by subverting, not by brute force. 17:03
[particle] subversion++ ;)
audreyt *** Exception: Error: \00 is ambiguous: write as decimal \d00 or octal \o00 instead
ingy svn rm C
audreyt that error message itself is kinda bogus
[particle] ingy++
audreyt: agreed 17:04
ingy are there any good midi modules for Perl 6?
TimToady what if they meant \d[0]0 ?
ingy is in a band now
TimToady citizen's? rubber? 17:05
ingy The Strange Attractors
TimToady Band in Boston? 17:06
[particle] whirs chaoticly
17:07 SageLT joined
svnbot6 r12266 | audreyt++ | * "\0" is made legal again, though "\00" "\01" etc are all still failures. 17:07
[particle] looks (from S02) that \08 is legal 17:08
TimToady that one's a close call
[particle] it's clear to me in the spec
Only C<\0> remains, and then only if the next character is not in the range C<'0'..'7'>. 17:09
TimToady that's because that's how I called the close call
yes, I wrote that this morning.
[particle] right, just making sure you mean what you wrote
TimToady I always mean what I right. :)
[particle] and making sure audrey's implementing the right thing
write on!
TimToady she needs to be whacked upside the head occasionally, but she's a good kid. 17:10
audreyt \08 very seldomly means \d[0]8 though...
perl -we '"\08"'
Illegal octal digit '8' ignored at -e line 1.
TimToady \0 seldomly occurs in a string at all except at the end.
unless it's binary data
well, \0 doesn't introduce octal anymore, so that wouldn't work 17:11
audreyt having "\08" and "\09 be treated specially whilst 08 and 09 are not, sounds strange
TimToady sure, but the usual error will be with a normal octal number, not a "transcendental" 17:12
17:12 hexmode joined
audreyt k. so you think "\08" is just fine? 17:12
TimToady I think in the future it's likeliest to mean \0 + 8 17:13
audreyt and in that future, why wouldn't "\01" means \0 + 1?
TimToady only if we make it illegal for 20 years or so
a generation of C programmers has to die off first 17:14
17:14 Corion joined
TimToady and maybe several other languages 17:14
audreyt so for now "\08" is a warning, but "\07" is a error?
and "\0f" is silent passthru?
[particle] we can help with that. perl6, the one true language :)
TimToady I'd just treat \08 like \0f 17:15
audreyt 'k.
[particle] \0 followed by oct => error, hex => passthrough
TimToady s/hex/other/ 17:16
[particle] roger.
svnbot6 r12267 | fglock++ | v6 - fixed some hash slice cases; t/data_types/hash.t passes 5 tests more
TimToady well, passthrough means you send the backslash through too to me
so it's more like terminate-sequence-after-9 17:17
*0
audreyt k, all done. I'll go sleep :) 17:18
obra night 17:19
TimToady nite, thanks!
audreyt thanks too :)
[particle] sure, just like \n
svnbot6 r12268 | audreyt++ | * Pugs.Lexer: "\08..." and "\09..." are treated as "\0" and then "8..." or "9...".
nothingmuch audreyt: when using PAR Weak references are not implemented in the version of perl starts happenning... is -B the wrong option or just not working? 17:26
17:30 kanru2 joined 17:31 kanru2 is now known as kanru
audreyt nothingmuch: it worksforme. does the resulting .par or .exe file have lib/auto/List/Util/Util.so ? 17:32
(or .bundle on darwin;) you can use unzip-l to check
nothingmuch: also, you want tsee on irc.perl.org for PAR questions, or [email@hidden.address] :) 17:33
nothingmuch yep, it does
i googled first
no go
audreyt try PAR trunk?
which platform?
nothingmuch osx
audreyt are you using .exe mode or .par mode?
nothingmuch i'll try it later, methinks
exe i think
audreyt -B is noop on .exe 17:34
nothingmuch ah
well, it's not urgent, i'll punt for now
audreyt PAR trunk implements .bundle pre-extraction
which may help. but I can't duplicate this error
nothingmuch i'll give it a whirl
audreyt 'k. good night :)
17:34 plisk joined 17:38 mdiep joined 17:41 hcarty joined 17:46 hcarty left
svnbot6 r12269 | fglock++ | v6 - fixed '$hash.isa' - t/data_types/hash.t passes 30/55 17:56
17:56 justatheory joined 18:16 buetow joined
svnbot6 r12270 | fglock++ | perl5/ - 'cp Perl6-Value Pugs-Runtime-Value' to be Moosified for v6.pm 18:20
r12271 | fglock++ | Pugs-Runtime-Value - renaming files 18:26
r12272 | fglock++ | Pugs-Runtime-Value - renaming files 18:29
18:34 shachaf joined
svnbot6 r12273 | fglock++ | Pugs-Runtime-Value - renaming classes 18:41
18:43 justatheory joined 18:46 bernhard joined 18:49 cjeris joined, silug joined
svnbot6 r12274 | fglock++ | Pugs-Runtime-Value - start merging with Perl6-Container 18:54
r12275 | fglock++ | Pugs-Runtime-Value - merged Container modules, MANIFEST 18:57
r12274 | fglock++ | Pugs-Runtime-Value - start merging with Perl6-Container
18:57 shachaf_ joined 18:58 wazzuteke left 19:04 justatheory joined
svnbot6 r12276 | fglock++ | Pugs-Runtime-Value - some container moosification 19:06
r12277 | fglock++ | Pugs-Runtime-Value - fixed Makefile.PL 19:08
19:21 luqui joined
svnbot6 r12278 | fglock++ | perl5/ set svn properties 19:32
19:50 zgh joined 19:51 SageLT joined 19:55 frederico joined 20:13 fglock left 20:19 [particle] joined 20:22 bpphillips left 20:31 fglock joined 20:38 autark joined 20:50 crem joined
svnbot6 r12279 | fglock++ | Pugs-Runtime-Value - started s/use Moose/use v6-alpha/ 20:50
21:01 shachaf_ joined
TreyHarris ?eval for (a => 1, b => 2, c => 3) -> $x,$y { say "$x: $y" } 21:05
21:05 evalbot_23396 is now known as evalbot_23466
evalbot_23466 OUTPUT[a 1: b 2 ] Error: Undeclared variable: "$y" 21:05
TreyHarris ?eval for (a => 1, b => 2, c => 3) -> $x;$y { say "$x: $y" }
evalbot_23466 OUTPUT[a 1: b 2 ] Error: Undeclared variable: "$y"
TreyHarris ?eval for (a => 1, b => 2, c => 3) -> $x { say "$x.key: $x.value" } 21:10
evalbot_23466 OUTPUT[a 1.key: a 1.value b 2.key: b 2.value c 3.key: c 3.value ] undef
TreyHarris ?eval for (a => 1, b => 2, c => 3) -> $x { say "$($x.key): $($x.value)" }
evalbot_23466 OUTPUT[$(a 1.key): $(a 1.value) $(b 2.key): $(b 2.value) $(c 3.key): $(c 3.value) ] undef
TreyHarris ?eval for (a => 1, b => 2, c => 3) -> $x { say "$x.key(): $x.value()" } 21:12
evalbot_23466 OUTPUT[a: 1 b: 2 c: 3 ] undef
21:13 [particle] joined
svnbot6 r12280 | fglock++ | Pugs-Runtime-Value - new module Pugs::Runtime::Unboxed - defines semantics for unboxed values 21:23
21:24 weinig_ joined 21:25 justatheory joined 21:27 weinig joined 21:41 frederico joined
svnbot6 r12281 | fglock++ | Pugs-Runtime-Value - Pugs::Runtime::Value is pure-p6; TODO: Capture, List 21:41
21:42 SageLT joined 21:45 Bit-Man joined, bcorn joined 21:46 saorge_ joined 21:54 weinig is now known as weinig_ 21:55 weinig_ is now known as weinig 21:59 lisppaste3 joined 22:05 evalbot_23466 is now known as evalbot_23471
fglock Pugs::Runtime::Value is under way - use.perl.org/~fglock/journal/30643 22:07
lambdabot Title: Journal of fglock (5723)
22:07 fglock left 22:43 justatheory joined
broquaint Anyone know if there's any been any effort to get perl5 implemented for parrot yet? 22:44
leo broquaint: Wow. I had no idea. I'm glad I've read that. What kind of audience were 22:49
oops sorry again: www.poniecode.org/
lambdabot Title: Project Ponie -
leo but that's pretty dead, as the interest seems to have declined 22:50
broquaint Dang. 22:51
Thanks anyhow.
I'm looking to write some code to convert PPI -> PIR.
leo there are a lot more ways to get perl5 running with P6 than just the one specced with the ponie plan 22:52
PPI would be one of that :)
broquaint But I vaguely recalled that there was a beginning of a perl5 implementation with the types and what not.
If there's nothing knocking about I guess I'll just have too bootstrap myself :) 22:53
leo yes, there's even a repo of P5 PMCs somewhere
broquaint Intriguing ...
22:55 zgh joined
leo please mailto nicholas clark for details 22:55
broquaint Right oh, thanks again :) 22:57
22:59 justatheory joined
lichtkind hejho leo 23:02
leo hi lichtkind 23:03
lichtkind leo im the editor guy , its first time i see you there so i had to start some handwaves 23:04
leo hi - nice to meet you here :) 23:05
23:06 rashakil joined
lichtkind yeah how does parrot evolves, i read the ml but thats not the same as listen from horses mouth :) maybe im part of the team i just began to write perl tutorial, now in english too 23:07
i mean perl6 tutorial
leo parrot is evolving steadily 23:08
23:10 rashakil joined
lichtkind leo some catche phrases for my perl6 talk in frankfurt in september ? 23:12
catchy
leo lichtkind: I've no clue - you know what the talk will include 23:14
mugwump hey leo any plans on adding hypervisor support to the parrot virtual machine? 23:15
:->
23:16 zgh left
leo mugwump: after specs have settled, why not ;:-) 23:16
mugwump it might make it easier implementing kernels etc with it that way 23:17
leo but first is STM implementaion, which is more reasoable
23:17 diakopter joined
mugwump yes STM sounds very important 23:18
leo it's on the way - stay tuned on #parrot
23:18 zgh joined
TreyHarris is there a doc on STM syntax as planned in perl 6? all i've seen is audrey's ruminations on her blog 23:23
lichtkind leo comon you know what i mean, i really read the announcements and some more stuff, and dont whant to bother you more than needed but tell me at least where can i read more about recent progress 23:25
leo more is e.g. at www.parrotcode.org/misc/parrotsketch.html 23:28
lambdabot Title: Parrot Sketch - parrotcode
svnbot6 r12282 | Sage++ | Adding some missed nodetypes (apparently I missed most of op_g* for some reason). 23:30
r12282 | Sage++ | Unknown nodes much less prevalent in tests now.
r12283 | Sage++ | Adding some missed nodetypes (apparently I missed most of op_g* for some reason).
r12283 | Sage++ | Unknown nodes much less prevalent in tests now.
23:32 Revision17 joined 23:39 lollan joined
svnbot6 r12284 | Sage++ | Documentation on the new -N option, which stops translation, just for testing. Makes it easier to find Unknown nodes from missing nodetyps as opposed to problems in the code. 23:45
23:45 shachaf_ joined 23:46 lollan joined
TreyHarris STM from the language perspective is more than just C<let>, right? 23:53
23:56 justatheory joined
pasteling "TreyHarris" at 207.171.180.101 pasted "port install problems with ghc 6.5" (37 lines, 1.6K) at sial.org/pbot/19030 23:58
TreyHarris if anyone can help me with my ghc problem i just pasted, i'd be grateful