-Ofun: xrl.us/hxhk | pugscode.org | pugs.kwiki.org | paste: paste.lisp.org/new/perl6 or sial.org/pbot/perl6
Set by apple-gunkies on 11 November 2005.
luqui for anybody who knows: where is the "\^J" etc syntax documented 00:37
Now that ^ is a sigil, this causes problems with escaping 00:38
leo luqui: sorry for the dumb question: what should "\^J" mean? 00:50
escape-wise
luqui: did you mean "\cJ" perhaps? 00:57
luqui oh, a control character 01:07
currently implemented in pugs
leo the \^ would be really overkill then, I'd drop that (nothing against TIMTOWTDI, but ...) 01:09
luqui ahh, \c would be a much better choice for that 01:10
I'll look at the docs
leo well perldoc perlre ;-)
luqui but is that also in strings? 01:11
leo as a side note - this pod isn't the proper place to explain perl5 string escapes, but it does
luqui it appears so 01:12
leo that sayeth the text
and it works iirc
there are about 5 working constructs to escape non-ascii, I never heard of "\^J" 01:13
luqui yeah, I hadn't either 01:14
just changed it to \c
leo parrot supports: 01:15
\xhh 1..2 hex digits
\ooo 1..3 oct digits
\cX control char X
\x{h..h} 1..8 hex digits
\uhhhh 4 hex digits
\Uhhhhhhhh 8 hex digits
\a, \b, \t, \n, \v, \f, \r, \e
enuff I think ;-)
luqui :-) 01:16
leo was pondering /N{foo} too, when reading perlre 01:17
luqui is ^A traditional ASCII 0 or 1? 01:18
leo because of cross-compilation - the "parser" or/and the runtime has to support it
luqui doesn't see why... 01:19
leo ^A = 1 ; ^@ = 0
luqui aa soo 01:20
leo I don't know how fit haskell/pugs is WRT unicode, but parrot supports it (or supports more unicode), *if* the ICU lib is installed 01:22
luqui ?eval "foo".substr:1 01:29
evalbot_7950 Error: Unimplemented 3-ary op: substr
svnbot6 r7951 | luqui++ | Delete Language::AttributeGrammar. I'll resurrect it at some point. 02:19
r7952 | luqui++ | Added mandatoryWhiteSpace combinator (needs cleanup).
r7952 | luqui++ | Changed \^X control char to \cX, as per spec. Also fixed math so that
r7952 | luqui++ | \cA refers to char 1 rather than 0 (where \c@ refers to 0).
r7952 | luqui++ | Implemented method-call listop form: $obj.method: arg1, arg2.
r7953 | luqui++ | Added some tests for these changes. The listop method needs
r7953 | luqui++ | many many more, though.
luqui ?eval "check it out".substr: 4, 6 02:34
02:34 evalbot_7950 is now known as evalbot_7953
evalbot_7953 \"k it o" 02:34
luqui woot and whatnot
Alias_ autrijus: ping? 02:45
dduncan I have yet to track it down, but there seems to be a problem with pugs smoke that started to manifest after I switched to svk ... the smoke report doesn't mention a pugs revision number in it, while otherwise seeming to generate correctly, and after uploading it to the server, the server ignores it / doesn't display it, perhaps since undef is lower than the last highest versions ... 05:21
I uploaded two repository / darwin over the last few days, one just now, that don't show up
is anyone else successfully uploading smokes and using svk? 05:22
gaal dduncan: please fix in util/yaml_harness.pl around line 196 05:25
also possibly add an early error/warning in smoke-client against reports with missing r numbers 05:26
dduncan will have a look ...
gaal dduncan++
$work &
dduncan may have to wait for tomorrow, as I must sleep
gaal do you know what the svk command is to get the right upstream r number? 05:27
dduncan no, but the 'make' process is able to get it when building pugs itself I think, so I can try looking there ... I know it involves invoking svk 05:29
as in, seeing how make does it
gaal of course :) well, i really have to go now, so good luck
dduncan right ... I'll try to do this tomorrow ... but doesn't look too complicated
if all goes well, should checkin it in about 12 hours from now 05:30
gaal cool.
autrijus gaal: I'm still stuck at $work, will checkback tonight (in 6hrs), but excellent article :) 06:02
svnbot6 r7954 | autrijus++ | * Trivial copyediting over gaal++'s excellent tpr article.
r7954 | autrijus++ | * Update animals.p6 to use more elegant (and less misleading)
r7954 | autrijus++ | given/when clauses.
Alias_ autrijus: ping
autrijus Alias_: yes?
(yes I had not booked ticket nor applied for visa -- later today)
Alias_ If I were to nudge brisbane.pm about having a meeting, would you be interested in taking a drive up there one evening to talk? 06:03
autrijus of course yes
Alias_ Probably in the trolltech offices there
autrijus sure. if they all went to osdc I may need to think of something new though
Alias_ I'm note sure how many will be
autrijus if not, then I'll just repeat my osdc talk, which would be least effort
Alias_ Coverage isn't great
autrijus try inquire a bit
Alias_ brisbane.pm is one of those sometimes alive, sometimes dead groups :) 06:04
autrijus . o O (Weremongers)
obra hi
autrijus greetings obra-san. 06:05
obra autrijus: how's .tw?
autrijus busy. too many forgotten previously arranged meetings and deadlines
some 1283 unread mails
but that's all part of course :)
obra heh
autrijus I'm doing fine though and finally beat jetlag, which is a definite improvement 06:06
can't do much creative things under jetlag
(gotta run) 06:07
bbiab :) &
obra later
understood
gaal autrijus: thanks! I'm at $work myself and the article has been pushed to another issue, so there's no rush. 07:46
also, when ({}) Just Works now that ~~ CODE has been implemented, so I don't need direct help with that (though I'm still *very much* interested in more general pointers about tracing Parsec parsers!) 07:47
clkao it seems dduncan and i have exclusive timezone 09:50
gaal "underlapping schedules" is my term for that kind of thing 10:44
nothingmuch who runs the log bot? 13:09
Juerd The logbotmaster! 13:13
15:20 stevan__ is now known as stevan
robkinyon Anyone here understand math at a high level? 15:24
blazar just threw me a curveball and I want to discuss w/someone before I reply
particularly in terms of sets, iterators, type inferencing, and the like 15:25
17:12 Lopo_ is now known as Lopo
dduncan I'm back 17:47
so will now look at that yaml harness thing and hopefully have a fix in an hour
seen gaal 18:30
jabbot dduncan: gaal was seen 7 hours 46 minutes 2 seconds ago
gaal hi dduncan 18:37
dduncan hello
I seem to have tracked the problem and determined a solutin
gaal great!
dduncan it appears to be more widespread than I though too 18:38
./pugs -v doesn't work either
so what I will do is ...
gaal so PugsConfig.pm is broken too?
there must be 'svn info's sprinkled around
dduncan update version_h.pl to work with svk correctly, it doesn't, so pugs own internal version is 0 when under svk 18:39
gaal my Q#1 is whether svk can get the upstream r number w/o talking over the wire
dduncan and update the harness to use the same pugs_version.h which that makes and that pugs' build uses
gaal my Q#2 is if it's correct to put in an r number at all if there are loca changes
dduncan gaal, I've determined that for #1 yes, but you have to invoke it twice 18:40
at least, for a standard setup of a svk user having a remote mirror and a local copy ...
gaal yes i don't think we need to worry about pugs forks at this point ;-)
dduncan the first 'svk info' will give us the local rev #, not the remote one, but also the name of the local mirror 18:41
using that, we call svk info again with the name of the local mirror, and that gives us the rev of the remote one
gaal brb, something's up with my cat
dduncan in any event, I noticed that the test harness is redoing (differently) the work in version_h, rather than reusing its output 18:42
gaal i'm not actually sure which came first :) 18:44
but by all means, unify! 18:45
dduncan the current version_h is naive, assuming a plain 'svk info' on the cwd has the right info, but it doesn't in many cases, so result = 0
the test harness ignores svk entirely, with a todo item
thanks for pointing me in the right direction, though, as I never used the 'info' command before 18:46
which the test harness you pointed me to did
gaal re: which svk to use, that could be controlled by config.yml 18:47
dduncan I notice even the handling of svn is different in the two files ... version_h looks at the .svn files, the harness does a shell call to svn info
gaal yeah
peeking at .svn is both better and worse. 18:48
dduncan I should point out that the output of svn/k info contains enough info, or seems to, that we can autodetect the user's setup enough to get version, I think 18:49
gaal in any case: the harness probably shouldn't do this at all, but get the version from pugs (or version_h)
okay, go for it :)
dduncan true ... if pugs is fixed to work, the harness can use that
so I'll fix this in 2 steps, first just get pugs to contain the version always, and separately the smoke 18:50
gaal sounds good to me
dduncan++
bbiab &
theorbtw1 BTW: When you upgrade any of that, check the case where svk is installed but has never been used. 19:26
19:26 theorbtw1 is now known as theorbtwo
theorbtwo I rewrote version_h (IIRC) to fix that case. 19:28
r0nny yo 19:29
dduncan hello
well, commit it ... then I won't have to fix it
otherwise I'm prepared to, right now 19:30
theorbtwo dduncan: I did -- several months ago.
dduncan well, the current version has a problem
the problems I describe are the current version
so unless someone undid your changes ...
dduncan back in 15 mins 19:31
19:42 lampus_ is now known as lampus
xinming anyone here know about haskell? 20:36
nothingmuch xinming: sort of 20:39
but the people on #haskell know much better
and they're nice
xinming nothingmuch: hmm, But i am too new, might be bothersome to them. :-/
nothingmuch nonesense, they're nice
but i am willing to help first here
if you feel more comfortable 20:40
xinming hmm, how to make a lambda contain another lambda? 20:41
hmm, well, I don't mean the normal lambda, I mean the lambda contain the pattern match 20:44
integral you use a case-of 20:45
\x -> case x of ...
SamB newbies not considered harmful 20:46
xinming (\a -> case x of [] -> 0; case x of (x:y) -> x + "outer lambda" )
oops
SamB though I guess if we don't understand your questions it won't be very useful for you to come to #haskell... 20:47
xinming SamB: I saw your in haskell, But I wish to ask more complex question there. :-)
I was attracted by the example Lemmih show me 20:48
SamB usually when your lambdas get that complicated you try to stick the function in a "let" or a "where"
integral I don't like those since I can't then test the function individually from ghci; but then it can't close either *sigh* 20:49
xinming SamB: haskell interpreter can't define the function on the fly... that's why I feel lambda more confortable. 20:50
SamB well, if it is self-contained, you could just stick a "let" in front and paste it, then test it
in GHCi
not hugs though
er, well, I guess not unless you use ; and put it all on one line... 20:52
xinming (\a -> case a of [] -> 0; case a of (x:y) -> x + y )[2,3] 20:53
SamB usually tries to put functions so complicated he wants to test them interactively at the top level
integral xinming: I gave you can example in #haskell
xinming integral: Ok
integral you mean: (\a -> case a of { [] -> 0; [x,y] -> x + y; _ -> error "oops") [2,3]
pawel Juerd: Are you there? 20:56
pmurias a bit OT:Are there any plans to extend a haskell compiler to generate pasm/pir/pil/? 21:38
SamB why would you want any of those? 21:41
GHC generates C-- internally
integral pmurias: you should feel free to grab a copy of something like jhc and hack away :)
SamB when it isn't compiling to bytecode, that is
pmurias i suppose it would improve the integration of haskell libs with parrot.. 21:43
dduncan okay, first part of fix is committed 21:45
pmurias and make writing hybrid haskell/tcl-or-pir-or-perl6 easier 21:46
dduncan now pugs revision is properly gathered when client is svk
so pugs -V actually works
integral golly, that bit of code is nothing but hassle :)
jdv79 seen stevan 21:47
jabbot jdv79: stevan was seen 5 days 4 hours 11 minutes 36 seconds ago
svnbot6 r7955 | Darren_Duncan++ | r832@Darren-Duncans-Computer: darrenduncan | 2005-11-14 13:44:49 -0800 21:48
r7955 | Darren_Duncan++ | updated util/version_h.pl so that 'make' updates /src/Pugs/pugs_version.h properly when svk is configured with the standard //svk/trunk and //svk/local duality ... it now looks up the version from the trunk referred to by the local, and not just the local
dduncan the second fix is done, and I'm doing a smoke to test that that works ... will commit in an hour or so 22:04
yaml_harness now gets its revision from pugs itself, rather than svn
j0sephi picasa.hu ;-) :) 23:10
theorbtwo Nifty. 23:13
(And not always SFW.)
svnbot6 r7956 | Darren_Duncan++ | r834@Darren-Duncans-Computer: darrenduncan | 2005-11-14 15:29:29 -0800 23:30
r7956 | Darren_Duncan++ | update util/yaml_harness.pl so get_revision() gets revision from pugs itself rather than from svn ... so it works with svk too
quicksilver stevan: ping 23:52
stevan: when you have a moment come to irc.perl.org#dbix-class, mst + I have some thoughts about class::C3 23:58