Parrot 2.8.0 released | parrot.org Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | smoke GC-related branches and attack GC tickets
Set by moderator on 1 October 2010.
00:11 davidfetter left 00:15 ash__ left 00:16 ash_ joined 00:17 ash_ left 00:18 ash_ joined, pmichaud joined 00:20 ash_ left, ash_ joined 00:24 bacek joined
whiteknight it's been quiet in here today 00:26
00:30 ruoso left
GeJ Bonjour everyone. 00:41
plobsing hi GeJ 00:42
00:43 Psyche^ joined
GeJ Hello plobsing. 00:43
Quick questions :
00:43 Psyche^ is now known as Patterner
GeJ 1) is there a performance benefit in using pasm over pir? 00:43
plobsing No. Anything you can do in PASM, you *can* do in PIR. 00:44
The more natural way to do things in PIR (lots of subs) does cost a little more though. 00:45
But I'm fairly sure that tradeoff can easily be made in the name of good software design
GeJ 2) If I were to rewrite a component in library/ (with different behavior) should that be considered for deprecation cycle? 00:47
plobsing if it changes something user-visible (and what in runtime/library isn't?) then it needs deprecation 00:48
unless you can argue that the behaviour you are destroying is somehow fundamentally flawed.
eg: you don't need deprecation to eliminate something that always segfaults 00:49
GeJ 3) since I'm going to start a new branch, should I stick to svn or can I create it on github already?
plobsing my opinion: svn branch merging is no better than applying honking huge patches (which you can get from git). The only benefit you get from an svn branch is publicity. 00:50
whiteknight I would do it in svn for now 00:51
that's the system, and we haven't migrated yet
00:52 ruoso joined 00:53 Patterner left
GeJ fine... thanks for the info. 00:54
whiteknight GeJ: you a big git fan?
GeJ not necessarily a fan, but I started using it last year at work for every piece of code I begin and for everything personal too. So I'd say I'm getting more confortable using it than svn. 00:57
But before I start anything, I'll have to read more PIR first. 01:00
The other option I was considering was creating a project on its own and import it to parrot when it's done. 01:01
plobsing GeJ: what is this awesome thing that you are creating? 01:03
GeJ I intend to make Data::Dumper return a string instead of plain old printing. 01:06
My secret plan would be to have it return any king of string : classing Dumper, JSON, YAML or eval-able code. 01:08
sadly, thatere's this __dump callback thingy that makes my changes user-visible. 01:09
plobsing next supported release is this month. get the dep notice in and wait a couple weeks. 01:10
wait... is that how dep works? I can never remember 01:11
GeJ I haven't started anything yet. That sounds a little early for me to announce anything while I'm still in the "damn, how does that StringBuilder stuff works" phase. :-) 01:14
01:19 bacek left 01:25 kid51 joined 01:35 whiteknight left
GeJ clock? 01:35
aloha GeJ: LAX: Fri, 17:57 PDT / CHI: Fri, 19:57 CDT / NYC: Fri, 20:57 EDT / UTC: Sat, 00:57 UTC / LON: Sat, 01:57 BST / BER: Sat, 02:57 CEST / TOK: Sat, 09:57 JST / SYD: Sat, 10:57 EST
sjn that clock seems a bit off.. 01:46
01:46 Util joined
kid51 Yes, 38 minutes off. 01:47
Well, I, for one, have never thought aloha to be an adequate replacement for purl.
sorear aloha: msg bacek "clock?" is 38 minutes off. 02:15
aloha sorear: OK. I'll deliver the message.
sorear: Okay.
sorear aloha: aloha: msg bacek "clock?"? 02:16
aloha sorear: I have no idea.
02:22 kid51 left 02:36 janus left
dalek rrot: r49405 | nwellnhof++ | trunk/config/gen/config_pm/myconfig.in:
[configure] Add more variables to myconfig
02:57
03:13 janus joined 03:47 Andy joined
dalek rrot: r49406 | plobsing++ | trunk/src/runcore/trace.c:
fix trace core for dynop_mapping
03:58
cotto anyone know a good way to figure out which tab in Firefox is eating my cpu and making the browser unresponsive? 05:05
sorear bisect 05:12
close half of them, top, repeat
one at a time *might* work better
cotto doesn't want to lose his tabs. Also, it's pretty hard to do anything. 05:17
I was thinking more along the lines of thread debugging.
05:28 Andy left 05:55 theory left 06:14 Patterner joined
cotto Apparently trac.parrot.org/parrot/changeset/48412 was the page that was killing firefox. 06:22
silly browser
karma bacek 06:23
aloha, karma bacek
aloha--
cotto wants the annoying but reliable purl back 06:33
NotFound, ping 06:39
aloha, msg cotto test
aloha cotto: OK. I'll deliver the message.
cotto ~~
at least that works 06:40
sorear karma bacek 06:44
karma aloha?
hmm. maybe I should dig up lambdabot. 06:46
06:48 fperrad joined 06:54 Patterner left 07:05 Patterner joined, plobsing left
cotto This stupid bird is hacks on top of hacks. 07:07
plobsing++ for the TT #1745 report, even if the karmabots aren't listening 07:18
dalek rrot: r49407 | cotto++ | trunk/src (2 files):
comment alignment cleanup; no functional changes
07:33
08:12 particle1 joined 08:14 plobsing joined 08:15 particle left 08:16 jsut_ left, jsut joined
cotto plobsing, ping 08:35
plobsing cotto: pong 08:41
cotto aloha msg plobsing What'd be needed to make examples/pir/make_hello_world_pbc.pir work post-dynop_mapping?
aloha cotto: OK. I'll deliver the message.
cotto er, s/aloha msg//
plobsing heh
cotto From what I can tell, there'll at least need to be a way to expose op mapping to the packfile pmcs. 08:42
plobsing I don't think that will be necessary
If we make use of Opcode PMCs, the mapping could be done automatically 08:43
first though, I think we seriously need to create a speciallized bytecode segment type
cotto Where do the mappings live now?
plobsing shoving bytecodish stuff into raw segment is just wrong
cotto they don't show up in the output of pbc_dump 08:44
though the mapping is clearly at work
plobsing yeah, I tried to make it *transparent* to the user. 08:45
so you shouldn't see it poke through anywhere
they get populated by src/packfile.c:byte_code_unpack 08:46
that function as well as 'struct PackFile_ByteCode' should give you a good idea of how things work 08:47
cotto ok. Thanks. 08:48
cotto is sad to see himself moving toward marking dummy contexts as such as a solution to #1745. Maybe sleep will help. 08:59
09:03 dukeleto left, dukeleto joined
plobsing I'm also not a fan of dummy contexts. But I'm not familiar with TT #150. 09:04
09:18 frodwith left, frodwith joined 09:36 tadzik joined 10:06 esskar_ joined 10:09 esskar left, esskar_ is now known as esskar 10:20 tadzik left 11:39 ash_ left 11:46 whiteknight joined
GeJ clock? 11:52
aloha GeJ: LAX: Sat, 04:05 PDT / CHI: Sat, 06:05 CDT / NYC: Sat, 07:05 EDT / UTC: Sat, 11:05 UTC / LON: Sat, 12:05 BST / BER: Sat, 13:05 CEST / TOK: Sat, 20:05 JST / SYD: Sat, 21:05 EST
GeJ whiteknight: that's early for a Saturday. Go back to bed!
whiteknight 7AM isn't too early. 11:53
GeJ On a Saturday? Yes it is :)
whiteknight my kid usually wakes us all up at 4AM, so this is "sleeping in"
GeJ 4AM... that's just a concept for me. I deny the existence of such an early hour. 12:00
and yes, even if I have to feed my offspring (which I don't have yet).
How old is your little one? 12:03
12:07 lucian joined 12:11 kid51 joined 12:19 kid51 left 12:31 fperrad left
whiteknight GeJ: 10 months 12:40
whiteknight can't wait to get his development computer back 12:48
GeJ what happened? hardware failure? 12:50
13:12 mikehh left
whiteknight GeJ: yeah, the hinges that hold the screen to the chassis broke 13:12
so I had to disassemble it, to prevent the monitor signal wires from rubbing against the broken hinges and fraying 13:13
plobsing: ping 13:17
13:19 Psyche^ joined 13:20 Patterner left, Psyche^ is now known as Patterner 13:21 lucian_ joined 13:22 lucian left 13:26 kid51 joined 13:37 kid51 left, kid51 joined 13:40 kid51 left 14:14 GodFather joined 14:23 whiteknight left 14:31 kid51 joined 14:41 davidfetter joined 14:43 whiteknight joined 14:46 LaVolta joined 14:47 LaVolta left
whiteknight Does anybody know anything about the function Parrot_setup_event_func_ptrs()? 14:50
14:59 lucian_ left 15:00 lucian joined
plobsing whiteknight: pong 15:06
whiteknight plobsing: sorry, I think I already answered by question 15:07
turned interp->op_func_table into interp->code->op_func_table
or, whatever it is called
plobsing seems about right
whiteknight: what do you need to know about Parrot_setup_event_func_ptrs()? 15:09
other than it is dead 15:10
whiteknight it is dead? If I have code that was calling it, do I need to replace that with anything or just delete the reference?
plobsing it depends. I don't really understand why code would be calling it. 15:11
whiteknight ha
I'm working on the parrot-instrument project, trying to get that to build again. 15:12
I've got the PMC files to build, I'm working on getting the test suite to run, and then I will know if there are any problems
plobsing was it calling setup_event_func_ptrs because it wanted interp->evc_func_table populated? 15:13
whiteknight I suppose so
plobsing maybe it was going to substitute it's own variant of check_events__ there?
because now, evc_func_table is populated/expanded lazily in src/runcore/main.c:enable_event_checking 15:15
whiteknight ok
I haven't read through all this code, so I don't know exactly what all it was trying to do. I'll know once these damned tests get running 15:16
15:25 tadzik joined 15:35 M_o_C joined 15:39 tadzik1 joined, tadzik left 15:40 tadzik1 is now known as tadzik
whiteknight is there any way to get some extra diagnostics about library loading? 15:45
15:45 ash_ joined
whiteknight I've got this test suite that's trying to load a dynpmc group, but it never loads no matter what I try. I can't figure out why it's failing or even which paths it's searching 15:46
cotto whiteknight++
The more I think about it, the more I agree that that code should be in core. 15:47
whiteknight how's my miserable failure worth karma?
cotto you're trying
are you working on the svn branch?
whiteknight no, on github
I have the lib building, and it gets put in ./dynext/instrument_group.so 15:48
I have a test file that does "$P0 = loadlib './dynext/instrument_group'"
but it always returns false
cotto You might just work on the svn branch, since that's already in core.
whiteknight actually, I
'm working on a fork 15:49
github.com:Whiteknight/parrot-instrument
I just pushed a bunch of fixes, if you want to take a look at it
cotto looks
15:50 mikehh joined
cotto whiteknight, do you know that parts of those pmcs are generated? 15:52
whiteknight what?
there are parts?
cotto I don't see the scripts in the git repo. 15:53
whiteknight what scripts?
cotto I'm pretty sure I got him to put them in svn.
just a sec
whiteknight when I started on this, somebody said that the most recent version of the code that I should be playing with was in github 15:54
cotto I know that khairul hadn't got the build working in github when I last checked. It's likely that he forgot to move the pmc generation scripts over. 15:55
whiteknight and either way, still doesn't explain why Parrot can't load this damned library
cotto tools/build/gen_*_stubs.pl in the gsoc_instrument branch
They're only needed for updating the PMCs, but they'll save some sanity when the need arises.
whiteknight Yeah, I just fixed the one with all the vtables 15:56
cotto That's what brought the scripts to mind.
I think the best approach would be to sync gsoc_instrument with trunk, copy your changes from github and go from there. 15:57
Parrot's not stable enough for that kind of project to live out in the wild where it could easily be ignored and bitrot. 15:58
whiteknight okay, the gsoc_instrument branch has all the most recent code? 16:00
minus my fixes 16:01
cotto I think the only changes in the github branch are the attempts to get it to build with distutils
whiteknight ok
cotto I need to verify that though.
whiteknight well, i do have it building. That still doesn't explain why I can't loadlib the generated .so
cotto yup, plus a single change
dalek rrot: r49408 | mikehh++ | trunk/config/auto (2 files):
set svn properties
16:02
cotto It builds fine and runs its tests (t/dynpmc/instrument* and t/library/instrument*) fine from the svn branch, so that's a good starting point. 16:03
cotto wonders if svn supports syncing with tags rather than trunk
whiteknight a tag is just acopy 16:04
you can always sync with a copy
cotto I'd be surprised if it didn't work, I just haven't needed to do it before.
moritz that's the beauty and the problem with tags
you can commit to a tag... which kinda doesn't make sense to me 16:05
whiteknight a "tag" is just a copy with a special name. Everything else is just convention
building gsoc_instrument now... 16:07
16:10 cognominal left 16:13 cognominal joined
plobsing cotto: being in core doesn't prevent bitrot. both the profiling and tracing runcores were broken after dynop_mapping and we're just now getting around to fixing them. 16:14
16:15 lucian left
whiteknight bitrot is definitely not a great reason to move code into core, even if there is a beneficial effect for it 16:16
these PMCs really do poke into Parrot internals more than most things should
16:16 GodFather left, lucian joined
whiteknight but they also give an important base for writing tools that we will want like new debuggers, profilers, mock objects, and other introspective features 16:17
dalek rrot: r49409 | mikehh++ | trunk/config/auto/stat.pm:
replace hard tabs
whiteknight I would like to see things like e.g. the debug and tracing runcores be based on these instrument PMCs 16:20
because then we get the ability to easily plug new tracers/debuggers, to subclass them, etc 16:21
we could plug our debug tool into our profiling tool and make our debugger run faster
cotto plobsing, yes, but the instrument code has existing tests. I'm sure they're not complete, but they do give a general idea of whether the instrument code has some basic level of functionality. 16:22
16:22 theory joined
cotto The trace and profiling runcores are broken because no tests covered the behavior that broke. 16:22
moritz suggests importing rakudo as a big test case 16:23
cotto whiteknight, yes. The instrument code is a great foundation for higher-level tools.
16:24 kid51 left
cotto In general I'm happy with code living outside core, but these PMCs are (and probably need to be) pretty tight with Parrot internals. 16:25
whiteknight cotto: how to run the instrument tests in the gsoc_instrument branch? When I try to run them they die\\
cotto prove t/dynpmc/instrument* t/library/instrument_* 16:26
the parallel build is goofy in the branch. You might need to run a serial build.
(They're also run as part of make test, but you're probably not that patient.)
They work fine on my x86 ubuntu box. 16:28
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#398) fulltest) at r49409 - Kubuntu 10.10 RC amd64 (g++-4.5) 16:36
cotto mikehh, could you run those tests in the gsoc_instrument branch? 16:45
prove t/dynpmc/instrument* t/library/instrument_*
I don't want to start bring the branch up to date with trunk until I know that it at least passes on x86 and x64 16:49
16:51 patspam joined, patspam left
mikehh cotto: 'k 16:54
cotto thanks 17:02
I'm working the dependencies, but expect bumps in the parallel build. Re-running make after make -jN fails works fine. 17:03
fix committed 17:05
(But don't worry if you already have it build. It's just a makefile fix.)
s/build/built/ 17:06
whiteknight cotto: okay, I see the tests running now. I did a make test but didn't see those tests get run 17:14
I'm going to create a new branch to bring gsoc_instrument up to date with trunk 17:16
cotto they're easy to miss
good idea
whiteknight this particular operation would be much easier in git 17:18
dalek rrot: r49410 | cotto++ | branches/gsoc_instrument/config/gen/makefiles/root.in:
add dependencies for Instrument/Instrument.pir, hopefully fixing the parallel build
cotto patience
rrot: r49411 | whiteknight++ | branches/gsoc_instrument2:
creating a new branch to work on getting the gsoc_instrument work up to date
cotto I wonder if TT #1745 will bite gsoc_instrument too. 17:21
whiteknight blah. I need to focus on one problem at a time 17:23
cotto but there are so many to choose from
mikehh cotto: got it to build/ 1 codetest failure (pod_syntax in examples/library/tracer.nqp [which it should not be testing]) and t/perl/Parrot_Test.t - Failed test: 70 17:32
dalek rrot: r49412 | whiteknight++ | branches/gsoc_instrument2:
deleting this branch, trying something else
17:34
mikehh anyway will do some more testing later, got to do something else at the moment 17:35
17:37 tadzik left 17:43 dukeleto_ joined
whiteknight the gsoc_instrument merge to trunk is going to be extremely messy, it seems 17:51
dukeleto_ 'ello 17:54
18:02 bluescreen joined 18:08 Andy joined 18:09 dukeleto_ left 18:12 dukel3to joined 18:28 Andy left 18:29 Andy joined 18:44 tadzik joined 18:52 whiteknight left, lucian_ joined 18:55 lucian left 19:03 Andy left 19:09 Andy joined 19:31 whiteknight joined 19:33 Andy left 19:48 Andy joined
whiteknight okay, let me refine my statement from earlier. The gsoc_instrument branch merge is going to be *EXTREMELY* messy 19:52
I've been typing "p" for the past 5 minutes, and the end is nowhere in site 19:53
sight
in SVN, the new rule should be "Never, ever ever ever update your branch from trunk." 19:54
20:04 tcurtis joined
plobsing cotto: (wrt value of instrument tests) external project tests are great but do not in and of themselves constitute are strong argument for core-ing. What we really need is a test-universe utility. possibly tied in with plumage. 20:08
20:10 petdance joined 20:12 petdance left
whiteknight Text conflicts: 113 20:12
Property conflicts: 2
Tree conflicts: 88
plobsing: I was actually thinking about that exact kind of thing this morning
all the better if it files smoke reports 20:13
plobsing I think for a universe-type test, we should be more interested in failure deltas than total failures.
20:14 Andy left
whiteknight that may be 20:14
plobsing I don't care your external project doesn't currently pass all tests, but I sure as hell care that I broke half of your previously passing tests.
whiteknight aloha msg cotto I tried a gsoc_instrument branch merge. Very messy. 113 text conflicts, 88 tree conflicts. I'm not going to spend several hours fixing them all. I'm going to focus back on the github repo instead 20:15
aloha whiteknight: OK. I'll deliver the message.
whiteknight plobsing: yes, that's a very good point
plobsing: but that's going to require infrastructure to keep track of the number of passing tests, and fire an alert when there's a delta. 20:16
we don't have anything like that
plobsing it is a timewise-directed graph of deltas. sounds a lot like git to me. wonder if it could be made to work. 20:19
whiteknight it would make for an interesting project 20:21
in the mean time, I think adding a "smoke all" target to plumage would be fantastic
a monitor utility to watch uploads to smolder and calculate deltas would be a nice second step 20:22
plobsing true KISS style. I like it.
sorear whiteknight: I think more useful than dfailures/dt would be dfailures/dparrotrev (external rev fixed) 20:26
20:29 M_o_C left 20:33 ash_ left
whiteknight sorear: that does sound useful too. 20:38
of course, the usefulness of hypothetical tools is limited by how much they don't exist
very likely, we will just use whatever tool somebody makes for us first
aloha msg cotto when you get a chance, can you clone my parrot-instruments fork at github and give it a test? I want to see if there is some kind of problem on my machine that prevents me from loading instrument_group.so. Thanks 20:45
aloha whiteknight: OK. I'll deliver the message.
whiteknight logs off 20:46
20:46 whiteknight left 21:11 tadzik left 21:20 kid51 joined
dukel3to msg whiteknight help.github.com/splitting-a-subpath...-new-repo/ <-- could be useful for you for the languages repo 21:25
aloha OK. I'll deliver the message.
kid51 ~~
dukel3to kid51: how goes it?
kid51 Okay. A
Have been in Toronto for past few days. 21:26
dukel3to kid51: did you vacation start already?
kid51 Did lightning talks at tpm Thursday night.
Vacation I
dukel3to kid51: what needs doing re: the pdx parrot hackathon?
kid51 Vacation II starts in a week
Well, as you see, I've secured space.
So now, we just need to get people to come! 21:27
dukel3to kid51: we need a plan for that 21:28
kid51: here is a nice example of hackathon marketing loqi.me/poll/geoloqi-hackathon-2010 21:29
21:40 jsut_ joined 21:45 jsut left
kid51 dukel3to: Yes, but that's a bit more advanced than what I think we're aiming for right now. 21:50
It's more than I can think of organizing from 2800 miles away :-)
dukel3to kid51: i hear ya. i just wanted to give it as an example of marketing for a hackathon 21:52
kid51: it is something to aim for
dukel3to goes into the rare PDX sunshine
kid51 That kind of hackathon is something we can aim for when we've increased our "customer base" ... 21:58
nopaste "plobsing" at 192.168.1.3 pasted "float sigbus test" (14 lines) at nopaste.snit.ch/23924
kid51 ... whereby "customer" I mean: Any OS project building on top of parrot that has >= 2 active committers. 21:59
22:01 bluescreen left 22:02 lucian_ left
plobsing sorry about nopaste. not intended for this channel 22:03
22:10 bluescreen joined
dalek rrot: r49413 | nwellnhof++ | trunk (6 files):
[str] Add own encoding for null string
22:25
rrot: r49414 | nwellnhof++ | trunk (2 files):
[str] String API optimizations

preparation of the following commits that will move these checks directly into the encoding functions, and switch a lot of Parrot code to the new string macros. With the exception of STRING_length and STRING_byte_length, the string macros don't check the string argument for NULL pointers. So the following commits also fix some places that still didn't use STRING_IS_NULL and STRINGNULL.
rrot: r49415 | nwellnhof++ | trunk (23 files):
[str] Switch to STRING_ord macro

Also modifies Parrot_str_indexed to accept negative indices as well. The old string_ord function can finally be deprecated.
rrot: r49416 | nwellnhof++ | trunk (46 files):
[str] Switch to STRING_equal macro
bluescreen guys, what would be the best method to debug parrot's guts I'm trying to take a look at trac.parrot.org/parrot/ticket/1769 ? 22:38
dalek rrot: r49417 | nwellnhof++ | trunk (25 files):
[str] Switch to STRING_substr macro
22:41
rrot: r49418 | nwellnhof++ | trunk (8 files):
[str] Switch to STRING_hash macro
rrot: r49419 | nwellnhof++ | trunk (8 files):
[str] Switch to STRING_compare macro
rrot: r49420 | nwellnhof++ | trunk (13 files):
[str] Switch to STRING_index macro

changes the index opcode to throw when the source string is null. If this change causes problems, we can add a deprecation notice or revert it.
rrot: r49421 | nwellnhof++ | trunk/src/string/encoding (3 files):
[str] Make some string code work without ICU
rrot: r49422 | nwellnhof++ | trunk/src/string/api.c:
[str] Optimize str_rep_compatible
rrot: r49423 | mikehh++ | trunk/src/string/encoding/null.c:
add svn properties
plobsing bluescreen: gdb is my first resource with such problems. 22:44
bluescreen is parrot compiled with symbols by default? 22:45
plobsing should be (no opt generally includes symbols). but rakudo's default parrot doesn't IIRC. 22:48
bluescreen that's ok I'm using trunk's parrot 22:49
mikehh get g++ build errors: 22:50
src/string/encoding/null.c:245:13: error: redefinition of ‘STR_VTABLE* Parrot_null_encoding_ptr’
./include/parrot/encoding.h:29:13: error: ‘STR_VTABLE* Parrot_null_encoding_ptr’ previously declared here
builds ok with gcc 22:52
cotto Hmmm. I tried syncing gsoc_instrument with trunk and got a single conflict on MANIFEST. 23:04
I can say with near certainty that the instrument code won't build or run correctly, but the merge seems to have worked. 23:05
nopaste "kid51" at 192.168.1.3 pasted "'make' fails at r49423 on Darwin/PPC" (705 lines) at nopaste.snit.ch/23926
23:05 nwellnhof joined
cotto svn-- 23:05
aloha, karma svn
aloha, status 23:06
aloha msg aloha aloha
aloha cotto: OK. I'll deliver the message.
kid51 nwellnhof: Can you take a look at nopaste.snit.ch/23926 ? After your recent commits, I got a make fulltest PASS on Linux/i386, but had build failure on other system
cotto aloha msg whiteknight I don't know what caused all those merge conflicts but I only found a trivial one when I tried to sync with trunk. gsoc_instrument only adds files and a bit of build infrastructure (I took care of merging any changes to core) so syncing should be easy. 23:09
aloha cotto: OK. I'll deliver the message.
mikehh kid51: it's the same error I get trying to build with g++, it builds for me with gcc (see above)
nwellnhof i'm on it.
kid51 mikehh: Consistent. On Darwin/PPC, I use gcc for 'cc' but g++ for --link and --ld 23:10
23:11 kid51 left
mikehh nwellnhof: I get (with g++ build): 23:11
src/string/encoding/null.c:245:13: error: redefinition of ‘STR_VTABLE* Parrot_null_encoding_ptr’
./include/parrot/encoding.h:29:13: error: ‘STR_VTABLE* Parrot_null_encoding_ptr’ previously declared here
GeJ Bonjour everyone. 23:17
I think I have dreamt of Data::Dumper last night. Is it serious doctor?
cotto I always take it as a good sign when I dream about something technical like that. 23:18
mikehh GeJ: got to be, dreaming of things like Data::Dumper cdan get you committed
can 23:19
sorry about the pun :-}
nwellnhof i hope that r49424 fixes the g++ build. it works for me with --cc=g++ --ld=g++ --link=g++ 23:21
mikehh nwellnhof: let me check
nwellnhof: looks good 23:26
23:27 Searle joined
dalek rrot: r49424 | nwellnhof++ | trunk/include/parrot/encoding.h:
[str] Fix g++ build
23:27
23:30 Searle left
nwellnhof btw, the branches charset_massacre and string_macros can be deleted. 23:37
23:38 dukel3to left
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#401) fulltest) at r49424 - Kubuntu 10.10 RC amd64 (g++-4.5) 23:52