www.parrot.org/ | 292 RTs left | Next release: 2009-07-21
Set by moderator on 13 July 2009.
jdv79 i think the article on sdtimes.com pushes the envelope of truth. 00:16
Infinoid "expands dynamic integrations" 00:17
somehow, I like the sound of that
I'd buy anything that has the word "dynamic" in it
dalek rrot: r40071 | pmichaud++ | trunk/compilers/nqp/src/Grammar.pg:
[nqp]: Eliminate deprecated <fail> subrule (TT #460).
00:24
rrot: r40072 | pmichaud++ | trunk/compilers/pge/PGE (2 files):
[pge]: Remove some deprecated subrules and methods (TT #460)
pmichaud whoppix: pong
woops
whiteknight left.... tab completion fail
whoppix happens.
00:29 TiMBuS joined 00:46 japhb joined
kid51_at_dinner jdv79: Which article on sdtimes.com? 00:53
00:56 MoC joined
cotto kid51, sdtimes.com/PARROT_1_4_EXPANDS_DYNA...RROT/33606 01:01
alternately, sdtimes.com/PARROT_1_4_MAKES_PUPPIE...PIES/33606 01:03
Apparently their SEO guys are a little extreme. 01:04
kid51 Yes, indeed. Thanks. 01:11
01:23 chromatic joined
dalek rdinal: 23a0f62 | (Ted Reed)++ | src/classes/Array.pir:
Implement Array.concat
01:33
rdinal: fee49aa | (Ted Reed)++ | src/classes/Array.pir:
Implement the * operator for Array.
01:36 patspam joined 01:46 Zak joined
dalek cnum-dynpmcs: r108 | darbelo++ | trunk/ (4 files):
A small step towards a cleaner build infrastructure:

   Moved intermediate object files to the 'build' directory
   Removed some now-unneeded targets.
01:51
02:03 darbelo left 02:07 Andy joined 02:08 Khisanth joined 02:09 patspam joined 02:31 Andy joined 02:42 janus joined
Andy ping jettero 02:47
purl I can't find jettero in the DNS.
dalek rdinal: 6ac0177 | (Ted Reed)++ | src/classes/Array.pir:
Implement + operator for Array.
02:57
rrot: r40073 | jkeenan++ | trunk/t/pmc/exception.t:
Un-SKIP test #30 (which actually should have been TODO-ed rather than SKIP-ped. Cf.: trac.parrot.org/parrot/ticket/40.
02:58
moderator www.parrot.org/ | 291 RTs left | Next release: 2009-07-21 03:04
kid51 must sleep 03:04
purl $kid51->sleep(8 * 3600);
cotto bacek_at_work, poing 03:19
dalek kudo: 3e1952f | pmichaud++ | src/parser/ (2 files):
Update compiler to avoid deprecated regexes and Match methods.
03:28
kudo: 147b3d7 | pmichaud++ | build/PARROT_REVISION:
Bump build/PARROT_REVISION to get latest PGE changes.
03:29
rrot: r40074 | pmichaud++ | trunk/DEPRECATED.pod:
[pge]: Remove deprecated items from PGE (TT #460, #461).
03:33
TT #460 closed by pmichaud++: [TODO] remove deprecated built-in PGE rules 03:36
bacek_at_work cotto: poing 03:40
cotto bacek_at_work, Is your intent for opsc that we add an extra stage to the compiler that runs the oplib code and the runcore-specific stuff, then spits it out to the appropriate files? 03:43
bacek_at_work cotto: I have no strong opinion on either approaches. 03:45
but I slightly prefer to have compiler and emitter separated. 03:46
So we can parse everything once and spit various runcores from single PAST tree
cotto That's more efficient. 03:47
bacek_at_work Yes. 03:48
And it can be fit into current Makefiles more easily.
cotto So should BUILD take care of the runcore-independent stuff, i.e. turning the past into something the runcores can work on? 03:49
bacek_at_work For now - yes.
But keep in mind that we'll probably will use OpLib for L1 too. 03:50
cotto That's an interesting concern. 03:51
bacek_at_work ETOOMANYWILL
cotto I suppose it wouldn't be too hard to stick the proper compiler in there somewhere.
?
bacek_at_work cotto: parse_ops_file is good candidate.
Actually we can prefix L1 based ops with "L1" to select PCT rules for op_body. 03:52
afk # $dayjob 03:53
cotto The thing that confuses me is that parse_ops_file is producing a PAST, which duplicates opsc_core.pir
bacek_at_work, ^ (whenever you get nafk) 03:57
bacek_at_work cotto: erm... What do you mean? 04:10
parse_ops_file _uses_ opsc_core to parse ops.
cotto right, but my assumption is that we'll run opsc.pbc to generate the runcores 04:11
i.e. ./parrot compilers/opsc/opsc.pbc src/ops/*.ops 04:13
I don't see how parse_ops fits in with that.
bacek_at_work opsc.pbc can mimic ops2pl. 04:14
e.g. not use "traditional" PCT compiler workflow.
"do not use" means "We'll create own flow". 04:15
cotto So what'll that flow look like?
bacek_at_work Just because currently we are not targeting parrot. We targeting multiply "C compiler" targets
cotto I was thinking we'd just add an extra "generate_runcore" stage to the HLLCompiler. 04:16
bacek_at_work 1. Read command line args. 2. Create few objects. 3. Emit runcore1. ... 7. emit runcore4
we have to generate multiple runcores. I don't now how it fits into HLLCompiler. 04:17
cotto We could generate them all at once.
We just need to make sure the past doesn't get messed up. 04:18
bacek_at_work And it's challenge.
Similar to "implement refcounting of Contexts"
cotto eew
All we'd need to do is stick the opcodes into something that can be cloned. 04:19
It'd be a bit of annoying boilerplate code, but I don't think it'd cause any problems.
bacek_at_work OpLib::ops is good candidate :)
It's Hash. And it deeply cloned by default.
cotto I thought cloning was shallow by default. 04:20
bacek_at_work not for hashes
cotto It copies strings, but it also just uses the default clone for any nested types 04:22
chromatic Did someone make a Git SVN clone? 04:23
bacek_at_work cotto: hm... May be.
cotto If we have an RPA or RSA in there, we'll get new PMCs whose values are old PMCs. 04:24
bacek_at_work chromatic: Jonathan Leto did.
chromatic I saw his GitHub repo.
dukeleto what did I do :) 04:25
github.com/leto/parrot/tree/upstream
chromatic I have commit access to Parrot SVN though.
Then I decided to check out only the last ~2000 revisions. 04:26
cotto s/values/elements/
bacek_at_work chromatic: git svn init -s svn.parrot.org/parrot; git svn fetch -r 38000 04:29
chromatic Yep, just did that. 04:30
Now to figure out how to work on an SVN branch. 04:31
dukeleto the full git svn clone took about a week
cotto protip: avoid using avian carriers 04:32
dukeleto cotto: like svn over http?
cotto bacek_at_work, do you have any objections to trying a "traditional" HLLCompiler workflow that generates all runcores at once? 04:36
bacek_at_work cotto: no. go ahead if you can make it I'll be happy 04:42
cotto Awesome.
04:43 mokurai joined
cotto ENONOPASTE 04:45
bacek_at_work, is there any reason not to run load_op_map_files from BUILD? 04:53
04:53 nopaste joined
bacek_at_work cotto: for simplify testing during development. It should be called from BUILD. 04:58
cotto ok. I'll move it there with the next commit (which should be later tonight). 05:01
pmichaud, ping 05:12
msg pmichaud In HLLCompiler, why is $?FILES a space-separated String instead of an RPA? 05:25
purl Message for pmichaud stored.
06:01 uniejo joined
dalek rrot: r40075 | chromatic++ | branches/pluggable_runcore:
Created branch to make runcores pluggable
06:02
cotto woohoo! next stop, world domination through profiling! 06:06
06:07 hiroyuk__ joined 06:09 mokurai joined
chromatic Eventually. 06:19
purl eventually we'll all be dead
06:20 iblechbot joined
bacek_at_work chromatic: ping 06:21
06:22 TonyC joined
chromatic pong 06:38
bacek_at_work chromatic: My English is too weak to understand your mail about my GC patch. Is't thumb up for patch for thumb down? 06:45
lists.parrot.org/pipermail/parrot-d...02503.html this one 06:46
chromatic Thumbs up. 06:57
purl it has been said that thumbs up is at www.friedmanarchives.com/China/Web/...%20dpi.jpg
chromatic We should keep the constant STRING pool for now tgough.
though
bacek_at_work Ok. 07:00
I didn't touch pools actually. I just enforced "contract" with constant pools.
That's main reason for hate constant pools per se..
07:09 barney joined 07:11 szabgab joined 07:27 Zak joined
dalek rrot: r40076 | cotto++ | branches/ops_pct/compilers/opsc (3 files):
[opsc] start working on a generate_runcores stage to transform the past into C runcore code
07:48
cotto Would it be a Bad Idea to use the svn id string as part of a grammar? 07:49
nm. It feels hacky. I'll find something else. 07:50
07:55 Zak joined 07:57 mikehh joined
nopaste "chromatic" at 72.90.115.31 pasted "Runcore struct draft (for cotto)" (13 lines) at nopaste.snit.ch/17256 08:07
08:12 Gerd joined
cotto which runcores would necessitate the flags? 08:23
would that just be C?
nm. I need to be more coherent to ask that question. 08:25
chromatic See src/call/pcc.c:3020 08:28
cotto chromatic, could I get your thoughts on the following nopaste? 08:31
08:31 masak joined
nopaste "cotto" at 74.61.2.46 pasted "proposed change to .ops file format" (266 lines) at nopaste.snit.ch/17257 08:31
cotto basically remove VERSION = PARROT_VERSION and make it explicit what's part of a ops file's preamble 08:32
08:33 mokurai left
bacek_at_work cotto: why do you want explicit BEGIN_OPS_PREAMBLE? 08:34
cotto to make it easier to parse all the ops files when they're catted together 08:35
bacek_at_work afaik currently everything before VERSION = ... is preamble.
Ah.
Got the point
cotto also, VERSION = ... is useless and obsolete 08:36
bacek_at_work But why do you need it?
I agree that VERSION is obsolete.
cotto it makes opsc easier to write
also, it's actually everything before the first pod that's preamble. 08:37
there's one file that exercises that
clock? 08:40
purl cotto: LAX: Tue 1:40am PDT / CHI: Tue 3:40am CDT / NYC: Tue 4:40am EDT / LON: Tue 9:40am BST / BER: Tue 10:40am CEST / IND: Tue 2:10pm IST / TOK: Tue 5:40pm JST / SYD: Tue 6:40pm EST /
bacek_at_work time to go home.
cotto time to go to sleep 08:42
good night
bacek_at_work good night, cotto
08:55 Casan joined
Casan jonathan: heya. Unfortunately I must skip yapc:eu this year. I have been accepted to masters studies in France starting in September, but my funding is still not in the clear, so I'll have to work on that instead. 08:58
09:34 donaldh joined 10:06 iblechbot joined
Infinoid msg chromatic Your comment on TT #678 didn't get through. We still need to get email2trac working... 10:18
purl Message for chromatic stored.
dalek kudo: 0c2cb6f | masak++ | src/ (2 files):
moved C<.split> POD from src/builtins to src/setting
10:19
Infinoid Gerd: TT #509 looks like a communication failure to me. Allison mentions that symlinks will fail on platforms that don't support symlinking, but the patch explicitly checks for symlink support before using them. On the other side, it's very unclear what the benefit of this patch is 10:22
Gerd Infinoid: The benefit is only for building rpms 10:25
Infinoid: On the system library there are only symlink from noversionnumber library to version librarys 10:26
If the symlink is done with make from Parrot there is no need to take for it in the spec file of the rpm 10:28
Infinoid I agree with that assessment, but I think putting it in the specfile is cleaner overall 10:29
I know we're working on reorganizing the temporary blib tree structure to more accurately match the install path. But I'm not sure what the status of that is
I would note that your patch does not check whether an existing symlink is relative or absolute, so if we ever use them for that blib organization stuff, you will end up with an rpm containing symlinks to the build tree 10:30
But that's a strawman. I don't have a good example of that
(and I'm pretty unfamiliar with the installation effort in general) 10:31
Gerd Infinoid: The symlink is create first and get lost with install_files script 10:32
Infinoid Yes. Preserving that symlink probably wouldn't hurt. My only concern is that there's no guarantee that it will remain the *only* symlink 10:33
anyway, my main point of bringing this up was, explaining in further detail in comments to the ticket would increase its chances of being applied 10:34
Gerd Okay, so I will let the patch in the specfile
mikehh All tests PASS (pre/post config, smolder, fulltest) at r40076 - Ubuntu 9.04 amd64
Infinoid Gerd: I'll post a followup to the ticket, thanks 10:41
Gerd Infinoid: thanks 10:42
mikehh rakudo does FAILs to run even make test - t/00-parrot/01-literals.t .......... too many arguments passed (2) - 1 param expected 10:43
this happens for all tests
Infinoid too many arguments to what? 10:44
mikehh dunno where the does comes from - I don't remember typng that
typing 10:45
i did make test in rakudo andthat was the output o the first nd subsequent tests 10:46
wireless keyboard :-{
Infinoid what happens when you run one of those tests with "prove -v"? 10:47
Oh, wait. 10:49
Gerd: If a symlink was detected, won't this code run both symlink() and copy() on the files? An if/else chain might be more appropriate
mikehh mhh@mhh-desktop:~/rakudo$ perl t/harness t/00-parrot/01-literals.t 10:51
t/00-parrot/01-literals.t .. too many arguments passed (2) - 1 param expected 10:52
I built and tested parrot in ~/parrot and then switched to ~/rakudo 10:55
Gerd Infinoid: I do not remember the code, but I think not because of an next statemant
mikehh make realclean, git pull and then perl Configure.pl --parrot-config=../parrot/parrot_config, make, make test 10:56
Gerd Infinoid: Why be operating system can be checked, if it is Linux and only to the protect the syslink on linux 10:57
Thanks Infinoid, I have to leave irc, because I have to look for another thing, bye 11:05
Infinoid oh, there is a next statement, I missed that. 11:09
11:21 donaldh joined 12:04 Whiteknight joined 12:06 MoC joined
Whiteknight good morning #parrot 12:21
jdv79 are there any examples of walking the arenas? 12:32
Whiteknight jdv79: what do you mean by that? 12:43
Arenas form a linked list 12:45
jdv79 i'm looking into generating an object graph like Coke hinted at
walking through the arenas and poking around seemed like the simplest way 12:46
the gc doesn't seem to encapsulate well enough to get the parent/child rel easily
12:57 szabgab joined
Whiteknight yeah, I was thinking about that the other day. We do the marking through Parrot_gc_mark_PObj_alive(), but that function doesn't take a reference to the parent so you cant make a graph from it 12:58
there is some arena walking code in src/gc/system.c, it traverses the linked list to determine whether a given pointer is located in a given pool 12:59
there is more stack walking code in src/gc/gc_ms.c in the sweep code. It sweeps over the arenas linearly and frees items that are not alive 13:00
jdv79 yeah, there are many invocation sites for Parrot_gc_mark_PObj_alive(). once i noticed that i started looking for another way. 13:01
Whiteknight you could look into the blocking macros in include/parrot/gc_api.c 13:02
GC_WRITE_BARRIER 13:03
that macro is supposed to be used whenever we add or remove one PMC into an aggregate
it's supposed to be used for GC cores like a generational core and a train algorithm so we can keep track of inter-generational pointers
but since Parrot doesn't have a generational GC, those macros are basically useless, and they haven't been used in the codebase consistently 13:04
if they were used more consistently, you could define them to call a custom function to build the graph 13:05
"if they were used consistently" 13:06
jdv79 well, i'll poke around some more. thanks for the pointers.
Whiteknight no problem, happy to help whenever I can
jdv79 is off to work
Whiteknight I'm sorry things are so messy that there's no help to be had
jdv79 it is what it is
pmichaud Good morning, #parrot 13:17
Util Good morning
purl And good moroning to you, Util.
13:32 Andy joined
dalek kudo: 8037412 | masak++ | src/setting/Any-str.pm:
fixed Perl5-centric POD in Perl 6 code
13:40
13:40 szabgab joined
dalek kudo: eaa3ea8 | duff++ | src/setting/Any-str.pm:
make POD consistent
13:51
nopaste "pmichaud" at 72.181.176.220 pasted "exit opcode doesn't set return value" (7 lines) at nopaste.snit.ch/17260
13:52 mokurai joined
dalek TT #834 created by pmichaud++: exit opcode doesn't set process return value 13:57
13:57 ruoso joined 14:05 bacek joined
bacek good localtime() 14:06
14:07 skids joined
Coke msg bacek code.google.com/p/partcl/wiki/TestingPartcl - t/cmd_lsort.t passes all individual tests but reports failures because of RT#57088 ; the namespace failure is NOT expected, however. 14:08
purl Message for bacek stored.
bacek Coke: hey! No need to msg me. I'm here :)
Coke that article has at least one factual inaccuracy. (sdtimes.com/PARROT_1_4_MAKES_PUPPIE...IES/33606) 14:10
bacek Coke: at least about scheduled release? 14:13
Coke bacek: sorry about the /msg, was several hundred lines back. 14:14
bacek: "Since the version 1.0 release in May, outside contributors have begun adding languages, such as APL, Lua and SNOBOL"
bacek Coke: no worries :)
Coke the APL work started a /wee/ bit before 1.0
bacek It's just typo. It should be 0.1 I think 14:15
Coke you're too generous. 14:16
Don't get me wrong, I'm glad to see some press.
pmichaud actually, the point was "outside contributors" 14:19
i.e., people who have played with parrot who aren't on the parrot core team.
dalek rrot: r40077 | bacek++ | trunk/src/pmc/pmcproxy.pmc:
[cage] Remove PMCProxy.mark and .destroy.

PMCProxy.mark and .destroy should be exactly the same as Class'.
14:22
rrot: r40078 | bacek++ | trunk/src/pmc (2 files):
[cage] Don't use constant Hash for parent_overrides in Class and PMCProxy.
rrot: r40079 | bacek++ | trunk/src/hll.c:
[cage] Don't use constant OrderedHash for HLL_info.

failures.
rrot: r40080 | bacek++ | trunk/src/pmc_freeze.c:
[cage] Clear constant flag during thawing PMC from PBC.
rrot: r40081 | bacek++ | trunk/src/hash.c:
[cage] Put big assert to parrot_hash_put to prevent using non-constant
PerlJam gets the feeling that bacek uses git-svn 14:24
bacek PerlJam: indeed.
I can't use plain svn. It's way to restrictive and inflexible. 14:25
14:26 davidius joined
Coke pmichaud: ok. that's not clear, and ... really? who contributed to APL ? 14:27
or Lua. I thought lua was pretty much feature complete before parrot 1.0 shipped. 14:28
pmichaud I don't know about Lua. For APL, we had that person who inquired about doing things with APL (although that might've been pre-1.0 as well) 14:30
I think the original interview question was "Are you aware of anyone other than the core parrot team who are looking at or playing with building languages on Parrot?" 14:31
Coke I don't know anyone who is taking it seriously, no. =-)
pmichaud But I don't think there was any mention of "post-1.0" in the question.
Coke aside from you. =-)
(that was a joke, btw.) 14:32
dalek rrot: r40082 | whiteknight++ | trunk/src/ops/core.ops:
[ops] make sure to set the exit_code of the new exception object in the exit opcode. Previously we were only setting the 'type', which doesn't translate to exit_code. This should resolve TT #834
pmichaud #ps in 240 14:33
Coke So, I'm still left happy that there is some publicity, but grumbly regarding the reporting.
NotFound pmichaud: I remember an article, maybe 2-3 years ago, about someone that used parrot to port business code written in some old and discontinued 4GL. 14:35
Coke NotFound: ... that was dan. 14:36
Whiteknight pmichaud: can you see if r40082 fixes TT #834 for you?
NotFound Ah, doesn't count as "other than the core", then.
Coke and that didn't end well, as i recall, as parrot changed too much for that project to keep up with.
(which, as a HLL author, I can totally relate to.)
pmichaud NotFound: I suspect it will work, although it's weird to be setting the $1 value in two places. 14:37
NotFound: I'll try it here.
Coke NotFound,pmichaud: we need to add a test for that.
NotFound Ehhhh... What are you talking about? 14:38
pmichaud I'm not sure how to test exit codes in the current test harness.
NotFound: line 957
14:38 Andy joined
NotFound Line 957 of what? 14:40
pmichaud core.ops
the file you just patched
we end up putting the value of $1 in two places.
oh, sorry 14:41
that was Whiteknight
Nick misread
NotFound NM
Whiteknight pmichaud: I think that the value $1 is really just the exit code and not the "type"
pmichaud Whiteknight: so what should the "type" be? 14:42
14:42 Theory joined
Whiteknight i have no idea, but it works as $1 for now and I'm not changing it till I know what it should be 14:42
pmichaud okay. :-)
bacek Coke: afaiu cmd_namespace failing because of hash keys order changed. 14:44
NotFound The keys branck has landed? 14:45
pmichaud Whiteknight: your patch seems to resolve the build issue for Rakudo, many thanks!
bacek NotFound: not yet.
pmichaud now I just need to run a spectest and bump PARROT_REVISION :-)
Whiteknight pmichaud: no problem. I'll look into the issue a bit more and clean things up a little in there
bacek NotFound: I hope r40078 will fix latest issue with packfilerawsegment.t occasional failures... 14:47
NotFound bacek: good!
Coke bacek: checking... 14:48
bacek NotFound: It is not...
Coke bacek: no failures on that one for me. which test? 14:49
bacek Coke: 9.
# got : '::audreyt ::bob ::Bob ::tcl'
# expected : '::audreyt ::Bob ::bob ::tcl'
Coke bacek: I'm calling RPA's .'sort' before returning that list. 14:50
dalek rrot: r40083 | bacek++ | branches/tt761_keys_revamp (38 files):
Bring branch up-to-date with trunk.
bacek Coke: ahem... RPA sort... Sounds familiar. 14:51
Coke using children_cmp sub from runtime/builtin/namespace.pir
... which should be sorting things case insenstive, which could matter on original order of elements, given Bob and bob. 14:52
hurm.
www.tcl.tk/man/tcl8.5/TclCmd/namespace.htm#M5 doesn't indicate that they are sorted, tclsh8.5 passes that file... 14:53
do you have a copy of tclsh8.5 lying about? 14:54
bacek Bah! PackfileRawSegment failure is trivial. Just because someone (me) was too lazy to properly implement test...
Coke bacek: ah. it's not documented, and we shouldn't be relying on it. will explicitly sort them in the test. 14:56
bacek Coke: ok. Glad to hear that not everything is my fault :) 14:57
Coke no, good catch. 15:00
dalek rrot: r40084 | bacek++ | branches/tt761_keys_revamp/t/pmc (2 files):
[t] Add _find_segment_by_prefix helper function and use it in t/packfilerawsegment.t to avoid relying on Hash keys order
15:04
rdinal: 4865c28 | (Ted Reed)++ | src/classes/Array.pir:
Switch use of Array.append to Array.concat to work around Parrot bug.
15:05
rdinal: 611c3c2 | (Ted Reed)++ | src/classes/Array.pir:
Correct Array's + operator to be non-destructive. Whoops.
rdinal: 8457f68 | (Ted Reed)++ | src/classes/Array.pir:
Add & operator to Array.
bacek cardinal: Switch use of Array.append to Array.concat to work around Parrot bug. 15:06
polyglotbot OUTPUT[Parrot VM: Can't stat languages/cardinal/cardinal.pbc, code 2.␤main: Packfile loading failed␤]
bacek hmm...
Ted Reed? 15:12
15:12 HG` joined
moritz cardinal: Array.new 15:16
polyglotbot OUTPUT[Parrot VM: Can't stat languages/cardinal/cardinal.pbc, code 2.␤main: Packfile loading failed␤]
Coke bacek: fixed in partcl r535 15:18
bacek Coke: thanks!
Coke were you testing against parrot in your branch? 15:19
bacek Yes. 15:20
15:21 donaldh joined
Coke woot. 15:21
dalek rtcl: r535 | coke++ | trunk/ (2 files):
The output of [namespace children] is not guaranteed to be sorted.

Found thanks to bug report from bacek++
bacek Hooray! Rakudo's make spectest passed without new failures comparing to trunk.
Coke me rants again about the runloop bug. 15:22
bacek Coke: it will be very helpful if I can test partcl against non-installed parrot. Just save ~30 seconds to make install.
Coke: which one?
Coke bacek the one that causes t/cmd_lsort.t to have a bad exit value. 15:24
bacek: (non-installed parrot) - yah - I'm hoping that's going into 1.4 15:25
... but I'm not hacking on it myself.
bacek Coke: fair enough.
clock? 15:30
purl bacek: LAX: Tue 8:30am PDT / CHI: Tue 10:30am CDT / NYC: Tue 11:30am EDT / LON: Tue 4:30pm BST / BER: Tue 5:30pm CEST / IND: Tue 9:00pm IST / TOK: Wed 12:30am JST / SYD: Wed 1:30am EST /
bacek Sleep time. Good night everyone.
bacek departing to bed dreaming about never touch GC bugs again.
Coke stares at moritz's last blog entry. 15:41
moritz somebody reads my blog?
Coke it's agregated into PP6. 15:42
and the last one seems to be empty.
moritz ah, that explains a lot
15:45 Theory joined 15:53 darbelo joined 16:02 Psyche^ joined
dalek kudo: 2fb60ee | pmichaud++ | build/PARROT_REVISION:
Bump PARROT_REVISION so that we get appropriate exit status codes (Whiteknight++)
16:22
pmichaud #ps in 112 16:38
don't forget to pre-paste reports
dalek kudo: b7643e8 | pmichaud++ | docs/spectest-progress.csv:
spectest-progress.csv update: 415 files, 11784 passing, 0 failing
16:41
16:45 hercynium joined
cotto hi 17:03
17:06 mikehh joined
Whiteknight hello Cotto! 17:08
cotto hi Whiteknight 17:12
dalek rrot: r40085 | Util++ | trunk/src/io/api.c:
[io] Corrected typo in api.c
17:17
Coke trolls again for volunteers to put together a version of partcl that uses PCT. 17:24
moritz I thought that wasn't going to be feasible?
due to TCL not having the traditional parse-compile-execute phases 17:25
Coke it does.
purl stays quiet
Coke it's just that the tcl parse is very limited compared to, say, the perl6 parse.
"command word word word" -> dispatch to command. 17:26
not being in own HLL was the last big blocker I recall.
(which is now gone.)
Coke also ponders re-writing some of the runtime in a HLL than pir. 17:28
dalek rrot: r40086 | NotFound++ | trunk/src/hash.c:
[cage] codingstd parens
moritz in TCL?
Coke the only problem with that is dealing properly when things are redefined out from under me. 17:29
does NQP handle exceptions yet? 17:30
moritz no idea
pmichaud NQP doesn't have any special exception handling structures in it, no. 17:35
But we could add some.
Coke pmichaud: just looking at what's in, say, partcl's runtime/builtin/*.pir and seeing if any of that is easier to write or maintain in NQP. 17:37
Whiteknight ponders rewriting partcl in Close 17:38
NotFound ponder writing Open X-) 17:39
Coke I thought partcl was more complete than close. =-) 17:44
cotto The Close spec can be redefined. 17:50
dalek TT #717 closed by Util++: parrot_config segfaults when invoked with the --dump option
darbelo Done := "Where we are now" 17:51
mikehh codetest FAIL All others PASS (pre/post config, smolder fulltest) at r40084 - Ubuntu 9.04 amd64 17:53
had a patch but notfound beat me to it at r40086 17:54
s/notfound/NotFound/ 17:55
NotFound I'm the faster cleaner on the west 17:57
mikehh hey I was doin' fulltest not just codetest :-} 17:58
17:59 allison joined 18:01 Theory joined 18:02 Theory_ joined, chromatic joined
dalek website: darbelo++ | This week on decnum-dynpmcs. 18:03
website: www.parrot.org/content/week-decnum-dynpmcs.
mikehh All tests PASS (pre/post config, smolder fulltest) at r40086 - Ubuntu 9.04 amd64 18:25
Whiteknight chromatic: ping 18:30
chromatic: unping 18:33
18:34 athomason joined
chromatic hooray 18:35
allison ah, chromatic is alive 18:36
Whiteknight chromatic: I'm really interested to see what you have planned for the pluggable_runcore branch
chromatic Not much. 18:37
purl same here, dude
chromatic 1) define a struct runcore_t which represents everything necessary to run a runcore
2) refactor the existing runcores to register themselves
3) refactor runcore invocation to use this struct
4) add a(n optional) loading feature to load a new runcore and register it when Parrot doesn't recognize foo in -R foo 18:38
Whiteknight oh, that all sounds very fun
chromatic Should be simple.
Whiteknight sounds it, and potentially very beneficial 18:39
I think there are probably about a dozen tickets in RT and Trac by various names that suffer from this same problem mechanism 18:51
18:53 mikehh joined 18:55 webnov8 joined
dalek kudo: d8d0640 | pmichaud++ | src/parser/grammar-oper.pg:
infix:ļæ½=>ļæ½ and related operators should be right associative.
18:55
18:56 autark joined
Whiteknight The issue in TT #833 is the particular confluence of :init subs executing in the PIR compreg immediately and throwing an exception without providing a handler in the compiled code string 18:59
so there are several potential fixes for this:
18:59 rindolf joined
mikehh rakudo builds on parrot r40086 - PASSes make test/make spectest (t/spec/S03-operators/precedence.rakudo - TODO passed: 53-54) 18:59
Whiteknight 1) Don't allow exceptions to propagate out from :init subs when run at :init time (they can be called by name otherwise and should propagate exceptions like normal in those cases) 19:00
mikehh Ubuntu 9.04 amd64
pmichaud #1 isn't workable.
Whiteknight pmichaud: even from :init subs only?
pmichaud Whiteknight: even then.
I can't guarantee that the code I'm compiling won't have an error coming from an :init sub, and I *have* to be able to catch it.
webnov8 hello. i'm new to parrot and was going thru the list of languages on the site looking for a language that i can take for a test drive. i'm trying to get github.com/cardinal/cardinal/tree/master but i'm not familiar with the perl Configure.pl way. any pointers on how to get this going?
allison aye, stopping the propagation of exceptions just isn't an option, ever
Whiteknight 2) force :init subs from the PIR compreg to run in the parent runloop 19:01
(altough that obviously doesn't resolve the rest of the inferior runloop-related problems(
but then again, it might be a good start
pmichaud #2 also doesn't feel like it would be a general solution 19:02
moritz webnov8: without knowing I'd just guess you have to call 'perl Configure.pl' and see what happens - did you try that?
pmichaud there's nothing to say that the parent runloop isn't also inferior to a runloop with an exception handler
Tene webnov8: webnov8 perl Configure.pl --parrot-config=/path/to/parrot_config
Whiteknight pmichaud: not a general solution now, but if we eventually switch to L1 it _will_ be general for all cases
Tene webnov8: you need to tell it where your parrot_config utility is, presumably in your parrot build directory, unless you're installed Parrot
PerlJam webnov8: or perl Configure.pl --gen-parrot # for it to auto download and compile parrot 19:03
pmichaud Whiteknight: do you see L1 happening before 2.0? If not, we need another solution I think.
webnov8 i already have parrot installed using the package provided by my distro
Whiteknight ...no
Tene webnov8: what happens when you just run Configure.pl on its own, then?
chromatic Whiteknight, did you write up a problem analysis somewhere?
Whiteknight TT #833 is the most recent
PerlJam webnov8: what dist is that exactly? And what version of parrot? 19:04
webnov8 Tene, do i run make after the config?
Tene webnov8: yes
webnov8 PerlJam, archlinux with parrot 1.2
Tene, when i run make i get: No rule to make target `/parrot', needed by `cardinal.pbc'. Stop. 19:05
PerlJam webnov8: cool. archlinux++
19:05 MoC joined
moritz webnov8: on some systems there's a 'parrot' and a 'parrot-dev' or 'parrot-devel' package - you need both (don't know about archlinux) 19:06
19:08 treed joined
Whiteknight RT3842 contains a similar problem (with some analysis) where the exception is handled in the child runloop instead of propagating into the parent runloop, and still creates problems 19:08
treed webnov8: I understand you're having build trouble with cardinal?
webnov8 treed, yep
treed I've just started on the project, so I'm still familarizing myself with it, but I'll help if I can.
PerlJam treed++
webnov8 i was just trying to take ruby or python for at a test drive to see what parrot's like 19:09
treed Ah.
Cardinal is still very basic.
Tene treed is the guy I'm trying to con into working on cardinal for me. :)
treed I've been working on adding things to the stdlib.
19:09 Theory joined
treed Starting with Array, and also some with Hash as needed. (Just added a bunch of stuff for includes? etc.) 19:09
Where's the build failing? 19:10
"trying to con" is an interesting description for "started working on it on his own" :-P
webnov8 treed, right at the start: make: *** No rule to make target `/parrot', needed by `cardinal.pbc'. Stop. not sure if i forgot to do something. i did run Configure.pl with the path to my parrot_config like Tene suggested 19:11
treed Hm.
And that's what happens when you just type "make"?
webnov8 yep
PerlJam webnov8: what was the exact Configure line you used? 19:12
webnov8 PerlJam, perl Configure.pl --parrot-config=/usr/bin/parrot_config
treed makes me think $(BUILD_DIR) is empty
grep "^BUILD_DIR" Makefile 19:13
?
webnov8 treed, i had set it to a dir in my home directory cuz home/sergej/community.cvs/devel/parrot/src/parrot-1.2.0 is what was provided 19:15
treed I see.
And there's no parrot binary in there?
(Also, that may get weird if you're using a parrot_config differently from the parrot you're using. 19:16
Coke your parrot_config should very likely be in the same dir as your parrot binary
pmichaud fresh checkout of tt761_keys_revamp branch fails tests on my system (x86 Kubuntu 9.04)
treed I would definitely try building parrot in your build dir and using its parrot_config.
webnov8 ok 19:17
nopaste "pmichaud" at 72.181.176.220 pasted ""make test" failures for tt761_keys_revamp branch (r40086, Kubuntu 9.04 x86)" (8 lines) at nopaste.snit.ch/17265 19:19
19:20 donaldh joined
moritz lots of fallout in cardinal's 'make test' 19:23
treed Oh, god yes.
Blame tene for that. 19:24
Tene blame me? I didn't commit those failing tests.
Maybe.
treed I'll need to look into fixing the test harness soon.
Tene: I can't even get "make test" to run.
Tene >.>
treed I've tried running some of the tests manually. 19:25
Some work, some don't.
But before I can start really working on that, I need the test suite to be easily runnable. 19:26
Tene yeah, I haven't had them all passing since someone sent me a bunch of additional tests
dmknopp, iirc
moritz treed: what's the error message you get?
Tene many of them were failing at the time they were committed due to NYI
treed moritz: No error message. 19:27
Just no output.
nopaste "moritz" at 91.10.186.183 pasted "cardinal 'make test' summary (amd64/linux)" (64 lines) at nopaste.snit.ch/17266
treed NYI?
purl hmmm... NYI is not yet implemented
treed Ah.
treed pets the bot.
I know the failing tests in array/uniq.t aren't due to NYI, at least on the part of array.uniq!
webnov8 installed pynie, no luck there either :S. any language on the language list that i can get up and running just to print hello world :) ? 19:30
treed Looks like mostly just failed plan numbers.
Should be easily fixable.
Whiteknight the problem with learning software lessons in hindisght is that when you've finally learned the lesson you have a mountain of code that does things the wrong way
treed Whiteknight: My maxim has always been "Expect to code everything at least twice; you only really understand the problem after you've solved it once." 19:31
(and more more than once)
Whiteknight treed, yeah I've heard that before
allison webnov8: what trouble did you have with pynie?
Whiteknight That's fine and good for small programs, but we can't just up and throw Parrot away
webnov8 allison, it can't run a simple function that computes the fib sequence. seems like parser issues? 19:32
NotFound writes helloworld 2.0
treed Whiteknight: Well, you recode bits at a time.
Util We can throw Parrot away; let's just do it in small chunks, and call it Refactoring :)
treed +1
purl 1
allison webnov8: well, pynie isn't a complete implementation of python yet, you're likely using features it doesn't support
webnov8 allison, ah i see
treed Is # a comment in PIR?
Whiteknight treed: yes, and it's harder to recode something in place then it is to start from a clean slate and a good idea 19:33
allison webnov8: hello world it'll do fine
webnov8 allison, yea i didn't mean hello world in the literal sense :)
treed Yeah.
webnov8 goes to try Pipp next
treed Whiteknight: That's true.
Util treed: comment - yes
treed That's also life. :-)
allison Whiteknight: hmmm... well it often *seems* simpler to start over, but the devil is in the details
treed Util: Thanks, realized it shortly thereafter.
Util Unquoted # is command-to-end-of-line
s/command/comment/ 19:34
particle notes that there is no news entry on parrot.org pointing to www.sdtimes.com/PARROT_1_4_EXPANDS_...RROT/33606
Whiteknight allison: even easier then starting over is speculating idly on IRC about starting over
19:34 eternaleye joined
PerlJam Whiteknight: is that what L1 is? :) 19:34
Whiteknight is a pro speculator
allison Whiteknight: true, true 19:35
19:35 mikehh joined
allison particle: are you adding one? if not I will 19:35
cotto btw, you can change and/or shorten that URL 19:36
particle i am not.
rats, missed #ps again
pmichaud "Impeachment!"
particle: off hiking in the Appalachians? 19:37
particle instead, i'm working on getting a better donor management system set up
no, but i'll be cycling in eastern washington this weekend :)
Whiteknight treed: can you post a code example to TT #835 that demonstrates the problem?
allison particle: excellent
treed Whiteknight: I did. 19:38
Should be attached.
Whiteknight oh, haha, I didn't see it
sorry
treed No problem.
dalek TT #835 created by treed++: Crash when appending to subclasses of ResizablePMCArray 19:39
treed Came up while I was working on CardinalArray.
I worked around it by just implementing Array.concat and using that.
(Which needed to be implemented anyway.)
Whiteknight that's still obnoxious 19:42
Whiteknight hates all the stupid little failures with subclassing
Tene I found some clues indicating that I'd run into this a few times in the past. 19:43
pmichaud particle: there's an important release in seven days and you're going to be off cycling in eastern washington?!? :-)
Tene I'm starting to remember that I actually tracked down exactly what the problem was, but didn't know how to fix it.
Of course, it's not recorded anywhere...
pmichaud I guess I can't complain too much -- I'm thinking of heading to the west coast this weekend also. :-)
Tene I'm going out to Portland the week of July 27 19:44
particle no, just for the weekend. i'll be ignoring the release from home :P
parrot releases are boring anyway.
Tene as they should be
particle :)
pmichaud opens his (early) birthday present
Whiteknight what about the clever names we give them? aren't you on the edge of your seat to find out what 1.4 will be called?
treed lives on the west coast. 19:45
particle wonders if it's a blue laser
cotto Whiteknight, I know I am. ;)
moritz Whiteknight: parrot "you'll be seeing the dumb release namem for 6 month" 1.4
Whiteknight who is doing the release this month?
pmichaud oooh, blue laser would be cool.
particle pmichaud has a lot of toys
pmichaud I'd even go for the blue-violet one.
but for this year's present I got a new SSD for my laptop :-) 19:46
cotto By the time the release happens, I'll probably have spent more time thinking about that than working on the release.
btw, anyone have thoughts on this: nopaste.snit.ch/17257 ? It's an update to the ops file format to make parsing easier. 19:47
pmichaud Let's call the 1.4 release "Unstabel" :-P
cotto My current favorite is in that same vein.
chromatic cotto, that seems sensible to me. 19:48
cotto Cool. I'll file a tt and make a deprecation note. 19:49
Whiteknight cotto: that nopaste looks good to me
19:50 szabgab joined
cotto This is good: 19:51
nopaste "cotto" at 74.61.2.46 pasted "arraybug.pir backtrace" (27 lines) at nopaste.snit.ch/17267
cotto using the arraybug.pir from tt #835
treed Is it GCing too early? 19:52
Or just a GC failure? 19:53
chromatic It's during global destruction.
treed I was experiencing the same bug in the middle of a longer script, though. 19:54
Util cotto: ops file format change looks good to me. 19:56
19:58 webnov8 left
dalek TT #836 created by cotto++: [DEPRECATED] ops file preamble format 20:00
treed Does that affect cardinal in any way? 20:01
20:02 autark joined
szabgab in case it was not mentioned here earlier: www.sdtimes.com/PARROT_1_4_EXPANDS_...RROT/33606 20:03
cotto chromatic, Whiteknight, Util: thanks
dalek rrot: r40087 | cotto++ | trunk/DEPRECATED.pod:
[DEPRECATED] add deprecation notice for ops preamble and VERSION line
20:07
Whiteknight cotto++ 20:16
Util Regarding treed's new tt #835 - in resizablepmcarray.pmc: 20:19
memmove(this_data + n, other_data, m * sizeof (PMC *));
Shouldn't that `+ n` be `+ n * sizeof (PMC *)` instead? 20:20
chromatic Depends what this_data is.
20:20 rindolf left
Util chromatic: PMC **this_data = PMC_array(SELF); 20:21
chromatic Then I believe that the math works out correctly as written.
This is an area of C that refuses to stay in my head if I think about it too long, however.
Util chromatic: Oh, I see. 20:23
chromatic It's not adding bytes, in that case. It's adding PMC pointers. 20:24
dalek rrot: r40088 | NotFound++ | trunk (3 files):
[DEPRECATED] add deprecation notices for Parrot_str_free, TT #826
20:25
treed Except that a pointer is 4 bytes on 32-bit systems, right?
chromatic Sure, and 8 bytes on 64-bit systems.
treed So when it's adding PMC pointers, it's adding bytes. 20:26
chromatic It's adding bytes, if you want to look at it that way, but it knows the right number of bytes because it's not adding them as mere bytes.
You can say "C has no type system" and I mostly agree.
treed used to do C and ASM way back in the day. 20:27
(Which is funny, coming from a 25-year-old.)
chromatic In this case C at least pretends it has a type system.
treed But n is still an int, yeah? And "this_data" is presumably a point.
er
20:28 khisanth_ joined
chromatic As I understand it, and I could be wrong, the compiler treats that expression equivalent to an array access. 20:28
this_data[n] is equivalent to this_data + n
treed Hm.
NotFound Yeah
treed Sounds wrong to me, but I haven't done C in a long time.
Hm. 20:29
When you state it as that equivalency, it does make more sense.
chromatic Just remember that C doesn't have arrays, and you'll be fine.
pmichaud ooooh, ssd is fast. :-)
treed Yeah, C has pointers, and syntactic sugar. 20:30
NotFound Even funnier n[this_data] means the same.
Tene maybe someday they'll come out with a solid-state CPU.
chromatic I'm waiting for a solid-state society.
pmichaud I always thought of this_data[n] as being the same as *(this_data + n) 20:31
moritz Tene: in what ways are current CPUs not solid state?
NotFound Don't be fooled, C has arrays. It just decays them to pointer in almost any usage.
Tene moritz: none
moritz: It was a joke.
moritz ah
pmichaud moritz: I was wondering about it also, though.
moritz my joke-o-meter is already sleeping I feare 20:32
s/e$//
treed moritz: It can be awefully hard to tell when Tene's joking.
pmichaud moritz: I just didn't take the bait. :-)
treed Even in person.
moritz pmichaud: you don't work in solid state physics, you're excused ;-)
pmichaud notices that his cd-rom drive is very loud. 20:33
Tene treed: and in response to your question, isn't the best con one the mark thinks was his idea all along?
moritz pmichaud: mechanical components are always a mistake ;-) 20:34
Util pmichaud: it is to make up for the lack of HD noise.
pmichaud Util: yes, that's what I was just thinking.
Tene moritz: when are you getting rid of your mechanical components?
treed Tene: Heh.
Can anyone help me figure out why my PIR is failing to parse?
moritz Tene: I try, but sofar nothing could replace my keyboard 20:35
NotFound moritz: there are no mechanical keyboards
moritz NotFound: all keyboards I used so far had mechanical components 20:36
pmichaud if I could get a Kubuntu ISO image to boot from a usb or sd device, then I wouldn't need to use the cd-rom drive :-)
20:36 mokurai joined
Tene pmi\tlaptop doesn't usb boot? 20:36
pmichaud Tene: it's supposed to -- I've never had luck getting it to do so though.
NotFound moritz: there are thinks that project a keyboard on your table and read finger movements.
pmichaud but I suspect my preparation of the boot device more than the laptop.
NotFound s/thinks/things
pmichaud www.thinkgeek.com/computing/keyboards-mice/8193/ 20:37
moritz bah, no linux support 20:39
pmichaud I bet it works out-of-box with linux.
Linux bluetooth support is pretty good.
moritz assuming that it registers itself as a normal input device
and doesn't require some driver magic 20:40
pmichaud one would hope that it does, given the number of smartphone devices it works with
moritz that's something I'd try in a shop, but wouldn't order over the internet blindly
pmichaud (register itself as a normal input device, that is)
Tene My driver was written by pixies in the enchanted forest!
moritz (at least not until I have a real income ;-)
Tene moritz: you should put it on an INTERNETS WISHLIST!!! 20:41
moritz Tene: and hope that magic fairies find it, and order it for me?
(is that how the pcc rewiring is going to happen? /me ducks and runs) 20:42
pmichaud www.linuxquestions.org/questions/li...ty-657238/ 20:43
Tene are you calling allison a magic fairy?
moritz I never met her
20:43 Theory joined
moritz so as long as she writes awesome code she is one, kind of ;-) 20:43
(which applies to most other people here ;-)
treed But do the other people here *want* to be a magic fairy? :-P 20:44
chromatic No.
Tene I do! 20:45
pmichaud Do I get wings? Will I be able to fly?
moritz pmichaud: you will, armored wings even. Like camelia ;-)
allison I want pixie dust, to sprinkle on difficult bugs ;) 20:46
NotFound treed: www.youtube.com/watch?v=kg5nN9S2qTk 20:47
moritz allison: oh you don't have that? now I'm disappointed
pmichaud we had some, but we ran out.
Tene pmichaud: I have a vague memory that I was supposed to do something with HLL namespace imports... maybe from japhb... did I do that yet?
pmichaud Tene: I think we're both supposed to be doing something with it. I'll definitely be reviewing the whole thing tomorrow and/or Thu 20:48
20:48 Lorn joined
allison we're working on a secret underground project to artificially manufacture more using only carrots and newts 20:48
treed NotFound: Um, wow. 20:49
NotFound likes Iginio Straffi woks
japhb Tene: There's the problem of 'use OpenGL::Math:from<parrot>;' and then trying to instantiate an 'OpenGL::Math::Vec4' and instead getting FAIL. Is that the problem to which you refer? 20:51
Tene Yeah, that sounds right.
pmichaud I'd work on it today, but I have a new toy to play with.
japhb Ping me if you need anything (more details, testing, whatever)
pmichaud: new toy?
purl new toy is G4?
pmichaud japhb: ssd drive for the notebook
japhb pmichaud: ah! Which one? 20:52
pmichaud intel 80GB
x18-m
Tene I'd work on it today, but I'm behind at work, and there's socialization scheduled for tonight.
japhb nice
20:52 ascent joined
pmichaud so far very fast. I'll have some timings here shortly -- have to reinstall operating systems and the like. 20:52
PerlJam pmichaud: we got some SSDs at work. /away 20:56
oops
20:58 mikehh_ joined
particle cotto: it may make sense to modify NEWS to list changes since 1.0, augmenting or superseding changes since 1.3. 20:59
PerlJam pm: anyway. The ones we got don't seem particularly low-power but they are about 50% faster based on my ad hoc timings
particle i moved my swapfile and virtual machines to a 48GB SSD on my laptop, noticeable difference in pep 21:00
21:02 iblechbot joined
dalek rdinal: c99d2b3 | (Ted Reed)++ | src/classes/Hash.pir:
Add methods to CardinalHash for checking whether a key exists/has a value.
21:25
rdinal: 2cedd29 | (Ted Reed)++ | src/classes/Array.pir:
Implement - operator for CardinalArray.
21:28 Whiteknight joined 21:38 mokurai joined
treed Huh. Had no idea my commits were being echoed here. 21:46
cotto particle, good idea 21:48
except that it means more work for me ;)
particle yeah, you have to write an email requesting the thundering herd to help you write it :) 21:49
cotto allison, ping 21:50
allison cotto, pong
cotto allison, what happened with tewk? 21:51
allison cotto: he got a substantial grant from the university that left no time for GSOC
moritz it would have been nice to announce that, at least
allison cotto: I talked with the GSOC admins, so he's just been withdrawn from the program 21:52
cotto thanks
It's good to know that he didn't flake out. That'd be unlike someone who's contributed to Parrot already.
His grant doesn't have anything to do with Parrot, does it? 21:53
cotto hopes
22:17 mokurai joined
Whiteknight cotto: excellent email to the list! 22:20
22:34 kid51 joined 22:36 rg1 joined 22:43 bacek joined
cotto Whiteknight, thanks. 22:46
bacek Good morning 22:52
purl And good moroning to you, bacek.
23:07 skids joined
Whiteknight good morning bacek 23:09
bacek good morning Whiteknight
Whiteknight brb (switching to windows partition)
23:15 whiteknight joined
whiteknight is going to try to build Parrot again with 64-bit CL on windows 23:16
cotto living on the wild side
whiteknight I do it for the lulz 23:17
my friend and I were talking about starting our own server colocation hosting service, and we were going to name the company "TEH INTERNETZ" 23:18
dalek rrot: r40089 | jkeenan++ | branches/tt509_install_files:
Creating tt509_install_files in svn.parrot.org/parrot/branches
23:20
23:20 donaldh joined
bacek created ticket for NQP and decommute to $dayjob 23:24
See you soon.
dalek TT #837 created by bacek++: [DEPRECATED] NQP quoting rules going to be close to Perl6. 23:25
23:30 whiteknight joined
kid51 Smolder down (again) :-( 23:30
whiteknight kid51: I have to manually edit the compiler flags without reconfiguring. Where do I do that? 23:31
treed export CPPFLAGS? 23:32
Or the like.
Assuming it's a C++ compiler.
whiteknight I'm on Windows, so who knows what will work
treed Oh.
Good luck, sir.
cotto whiteknight, you mean like editing the Makefile manually? 23:33
whiteknight I guess, is that where the build flags are stored?
I'm on windows, and I need to build with the flag "/GS-", but somewhere configure helpfully changed that to "\\GS-" and now it doesnt work 23:34
yay, it's building! 23:41
if everything miraculously goes my way for the rest of the night, we may have a "real" win64 smoke report soon 23:42
kid51 whiteknight: Can you clarify your request? 23:45
whiteknight oh nevermind, I figured it out 23:46
I had to edit the makefile directly
kid51 notes that his Linux disk is 99% full
Well, perhaps we should figure out where that originated. That might be a configuration bug.
whiteknight: And since you're on Windows ... could you test the tt509_install_files branch per the instructions in the latest post to TT #509? 23:47
Actually... anyone on Win32 who can test that, that would be appreciated. 23:48
ccache -C cleans up 23% of my drive!
whiteknight I'm not on Win32, I'm on Win64 and I can't even build trunk 23:49
kid51 has never encountered Win64
whiteknight that's because it doesn't work
kid51 whiteknight Don't you have enough on your plate that you shouldn't be attempting to get that OS working?
Which is more important: Win64 or Parrot GC? 23:50
Huh? huh?
whiteknight kid51: I have to bounce around to different projects occasionally, or I'll go insane 23:51
chromatic www.gamedev.net/community/forums/to..._id=496643
whiteknight plus we have the release coming up soon, and I would love to add a new entry to PLATFORMS
chromatic social.msdn.microsoft.com/forums/en...c6615b66a/ 23:53
23:55 mokurai joined
kid51 Well, I can't find any relevant string 'GS' in the config/ 23:56
So I don't know where it's coming from.
chromatic Probably an environment variable. 23:57
whiteknight kid51: I'm adding it
I specify it to Configure.pl
kid51 k 23:58
But then perhaps we need a way to preserve that OS-specific backslash.
*Not* that we need worry about that in the next 7 days.
whiteknight will file a bug, to be dealt with at our leisure 23:59