Parrot 1.0 Released | parrot.org | 380 RTs left!
Set by moderator on 28 March 2009.
Coke anyone who knows how to headerize files about? 00:32
(I /think/ I have basically headerized one of the PIRC files, but it's got a TON of warnings and then fails to compile. =-) 00:33
00:41 dduncan joined, dduncan left 01:06 TiMBuS joined 01:18 RobertLJ joined
RobertLJ quick question ... does anyone know where I can find an example of how to create sockets in a .pir script ? 01:20
01:23 RobertLJ left
rg ENOTENOUGHPATIENCE 01:30
dalek kudo: fb2752d | pmichaud++ | t/spectest.data:
Add S05-mass/named-chars.t to spectest (w/icu requirement)
01:54
shorten dalek's url is at xrl.us/bentfx
Tene I heard something about ICU not working on 64bit? 01:57
or am I misremembering?
pmichaud it might not work on 64bit
I guess my commit message is slightly incorrect
rg tene: it works fine for me on freebsd/amd64
pmichaud the test is only run if icu is present
so it's whatever Parrot decides w.r.t. icu availability 01:58
rg but i think infinoid(?) had a problem with it
on his linux
Tene I have icu-devel installed, and parrot's configure detects it, but rakudo can't parse that file.
pmichaud Tene: have you done a realclean in rakudo?
(recently, that is)
Tene and parrot_config reports has_icu => 1 01:59
I did today
pmichaud hmm.
64 bit?
purl hmmm... 64 bit is much faster for me than 32 bit
Tene two hours ago, a full rebuild of everything.
pmichaud what error do you get when parsing?
nopaste "tene" at 166.70.38.237 pasted "named fail for pmichaud++" (41 lines) at nopaste.snit.ch/16095 02:00
pmichaud you have an older parrot. 02:01
Tene argh, maybe it's detecting an installed parrot
pmichaud at least, that's my guess.
Tene lemme try again
pmichaud because it looks like an older version of PGE
I have to run a ~25 min errand -- bbiaw 02:02
Tene kk thx
no, I've done a realclean in both parrot and rakudo, and updated my installed parrot 02:04
02:04 kid51 joined 02:36 janus joined
pmichaud strange. 02:38
purl But true.
03:22 Andy joined 04:06 cotto joined
cotto looks like alt-printscreen-k works 04:07
cotto waits for someone to try it without checking what it does
04:27 Theory joined
Coke cotto: do you understand the headerizer enough to headerize an existing file? 04:33
Infinoid I think I do 04:50
04:55 TiMBuS joined
dalek kudo: 0e8b7a4 | pmichaud++ | t/01-sanity/09-types.t:
Fix error in comment in t/01-sanity/09-types.t
04:57
shorten dalek's url is at xrl.us/benttm
dalek kudo: 68ea385 | pmichaud++ | (3 files):
Add ability to support embedded comments.
shorten dalek's url is at xrl.us/bentto
Coke Infinoid: was trying to do compilers/pirc/src/bcgen.[ch] 05:03
I can give you a patch that adds that one file to the headerizer run.
nopaste "coke" at 72.228.52.192 pasted "headerize a pirc file" (33 lines) at nopaste.snit.ch/16101 05:05
05:25 Ademan joined
dalek rrot: r37895 | cotto++ | trunk/src/pmc/pointer.pmc:
[PMC] add get_pointer VTABLE function to Pointer PMC
05:32
cotto fails 05:34
nopaste "infinoid" at 75.5.244.171 pasted "[patch] Add necessary tags to bcgen.[ch] to get headerizer working (it now emits lots of warnings about things to fix)" (29 lines) at nopaste.snit.ch/16103 05:35
Infinoid Coke: That nopaste shows what tags you have to add for headerizer.
dalek rrot: r37896 | cotto++ | trunk/src/pmc/pointer.pmc:
[PMC] fix previous commit
05:48
05:55 eternaleye joined
dalek kudo: 924ec3f | pmichaud++ | docs/spectest-progress.csv:
spectest-progress.csv update: 347 files, 8406 passing, 0 failing
06:00
shorten dalek's url is at xrl.us/bentyz
Coke Infinoid: does it compile after you make that change? 06:03
Coke tries. 06:06
Infinoid I'm adding a bunch of ARGIN and ARGMOD type things, haven't tried to compile or test yet 06:08
I did notice it fixed up a bunch of documentation
Coke compile fails immediately after.
Infinoid awesome
Coke Infinoid: that's the initial point for me. =-)
Infinoid sleep calls. goodnight 06:09
Coke ~~
dalek rrot: r37897 | cotto++ | trunk/src/jit/i386/jit_defs.c:
[PMC] switch some jit code to use get_pointer, remove an obselete conditional compilation macro
07:43
07:57 Tene joined
dalek rrot: r37898 | cotto++ | trunk (4 files):
[h] remove obselete conditional PMC_DATA_IN_EXT
08:00
08:31 flh joined 08:33 masak joined 08:35 iblechbot joined 09:11 barney joined 09:46 jonathan joined
dalek kudo: 4698d3f | (Moritz Lenz)++ | t/spectest.data:
add S12-methods/class-and-instance.t to spectest.data
10:17
shorten dalek's url is at xrl.us/benuai
dalek kudo: f17a691 | jnthn++ | src/parser/actions.pm:
Can't .include the parametric roles macro at runtime, so just inline the PIR (best I can think of for now; don't see to have Q:PIR{ } in NQP, which may allow something shorter).
10:45
kudo: 64a8988 | jnthn++ | :
Merge branch 'master' of git@github.com:rakudo/rakudo
shorten dalek's url is at xrl.us/benuaz
shorten dalek's url is at xrl.us/benua3
10:54 mikehh joined
dalek kudo: 58d1635 | (Moritz Lenz)++ | t/spectest.data:
we now pass autopairs.t
11:13
shorten dalek's url is at xrl.us/benubo
mikehh ran make fulltest_all at r37897 - all pass except t/op/trans.t (atan2) in jit-core (TT #530) - Kubuntu Intrepid i386 11:34
dalek rrot: r37899 | fperrad++ | trunk/examples (3 files):
[config] update variable names see r37861
12:26
rrot: r37900 | fperrad++ | trunk/tools/dev/mk_inno_language.pl:
[languages] install libraries of language where there are currently loadable,
12:36
12:51 ruoso joined 12:54 kid51 joined 13:10 clunker3 joined 13:11 rdice joined 13:13 Lqd joined 13:16 Lqd left
dalek kudo: c6301b7 | jnthn++ | src/ (2 files):
Move Pair.key back out of the Setting. Rationale: we use Pair.key when doing is export, and thus end up calling a Perl 6 sub before it's had chance to be re-blessed, which is about to become a bad thing. Happily, I think this is all that will need moving.
13:33
shorten dalek's url is at xrl.us/benugx
dalek kudo: b13a6af | jnthn++ | src/ (3 files):
First cut of enforcing return types of subs and methods. Both of Foo and returns Foo forms work - also did some more general infrastructure for trait verbs on routines to make this work. Limitation in this patch is it only works for explicit calls to return, not yet implicit returns by falling off the end of the sub. .of and .returns on a Sub also work as a result of this, since it's done by having the Callable[::T] role holding the return type. Becau
shorten dalek's url is at xrl.us/benugz
dalek kudo: f16219e | jnthn++ | :
Merge branch 'master' of git@github.com:rakudo/rakudo
shorten dalek's url is at xrl.us/benug3
Infinoid For some reason, "make headerizer" ignores some functions whose opening curly braces aren't directly preceded by a newline. I know that's against the parrot coding standards, but pirc is full of them. 13:49
flh once a Parrot_Context is allocated, there is currently no way to resize it (eg add new registers), right? 14:06
nopaste "infinoid" at 75.5.244.171 pasted "Coke: [PATCH] Headerize bcgen.[ch], Add ARG* tags to function arguments, add ASSERT_ARGS to all functions, fix whitespace, make codetest happy again. Builds cleanly, resulting pirc fails same amount of tests as before." (927 lines) at nopaste.snit.ch/16115 14:08
Infinoid Co_zzz_ke: ^^ 14:09
flh: If I understand the question correctly, no. I think we generally create child contexts when we need to expand the register base. 14:12
flh ok, so this just means that I have to think a little before calling Parrot_alloc_context 14:14
Infinoid Yeah, I think so
flh I may (finally) have understood how argument/returns passing works internally, so coding my curriedsub pmc is only a matter of writing things down 14:16
Infinoid Congratulations, you probably understand parrot better than I do. :)
14:25 diakopter joined
dalek kudo: 0bb68ee | (Geoffry Broadwell)++ | (2 files):
Configure improvements

  [Configure] Add --parrot-opt passthrough to parrot configure
  [gen_parrot.pl] Pass @ARGV to Configure; exit on Configure fail; visual tweaks
  [Configure] Visual tweaks
Signed-off-by: Moritz Lenz <moritz@faui2k3.org>
14:31
shorten dalek's url is at xrl.us/benuj6
14:49 shucho joined, diakopter joined, rdice joined 14:54 Tene_ joined 15:00 cognominal joined 15:01 kid51 joined 15:02 Psyche^ joined
dalek rrot: r37901 | jkeenan++ | branches/install_tools (1 files):
Prepare to split current test file into two files: one focusing on create_directories(), the other on install_files().
15:03
15:04 Theory joined
dalek rrot: r37902 | fperrad++ | trunk/tools/install/smoke_languages.pl:
[languages] fix some tests
15:43
16:15 Khisanth joined
dalek rrot: r37903 | jkeenan++ | branches/install_tools/lib/Parrot/Install.pm:
Localize @ARGV when used, to facilitate testing. Use a named lexical instead
16:16
rrot: r37904 | jkeenan++ | branches/install_tools/lib/Parrot/Install.pm:
Revert localization of \\@ARGV pending further assessment.
16:22
rrot: r37905 | jkeenan++ | branches/install_tools/t/tools/install/testlib:
Add a directory to hold some dummy copy files for testing.
16:29
rrot: r37906 | jkeenan++ | branches/install_tools (1 files):
Add some dummy copy files for testing.
16:34 darbelo left
dalek kudo: a06d768 | pmichaud++ | src/ (2 files):
Add ($value if $cond) semantics for if/unless modifiers.
16:48
shorten dalek's url is at xrl.us/benuuw
dalek kudo: db0dd4f | (Geoffry Broadwell)++ | Configure.pl:
[Configure] change option name to --gen-parrot-option.

Signed-off-by: Moritz Lenz <moritz@faui2k3.org>
17:37
kudo: 2fb96f8 | (Moritz Lenz)++ | src/setting/Range.pm:
Range.reverse returns a list for now, because :by(-1) is NYI
shorten dalek's url is at xrl.us/benuys
shorten dalek's url is at xrl.us/benuyu
dalek kudo: 105ec22 | (Moritz Lenz)++ | src/setting/Range.pm:
better Range.perl
shorten dalek's url is at xrl.us/benuyw
17:41 TimToady joined 17:45 flh joined 17:58 Patterner joined 17:59 davidfetter joined, amoc joined 18:15 NordQ joined 18:49 dduncan joined
dalek rrot: r37907 | cotto++ | trunk/src/jit/i386/jit_defs.c:
[jit] typo fix
18:53
18:53 tetragon joined
Infinoid Why doesn't pdd22 have any mention of select()? Is the assumption that POSIX AIO (or whatever variant is used on whatever platform) will supplant that need? 19:08
There's a lot of code out there in a lot of HLL's which uses select() directly.
I don't know how that should look in parrot, but I'd love to have some kind of select() or poll()-like interface for use with sockets in pir-space 19:09
I can't really do non-blocking I/O without it. 19:12
cotto That's surprising. File a bug. 19:25
19:28 Theory joined
Infinoid I might just write a Select PMC (sort of IO::Select style) 19:49
dalek tracwiki: v84 | fperrad++ | Languages 20:11
tracwiki: update status of Markdown 20:12
tracwiki: trac.parrot.org/parrot/wiki/Langua...ction=diff
shorten dalek's url is at xrl.us/benvgb
dalek tracwiki: v85 | fperrad++ | Languages 20:18
tracwiki: update status of Porcupine
tracwiki: trac.parrot.org/parrot/wiki/Langua...ction=diff
shorten dalek's url is at xrl.us/benvgq
dalek tracwiki: v86 | fperrad++ | Languages 20:25
tracwiki: trac.parrot.org/parrot/wiki/Langua...ction=diff
shorten dalek's url is at xrl.us/benvg4
dalek tracwiki: v87 | fperrad++ | Languages 20:28
tracwiki: update status of Monkey &amp; Lua2PIR
tracwiki: trac.parrot.org/parrot/wiki/Langua...ction=diff
shorten dalek's url is at xrl.us/benvih
dalek kudo: 5942053 | pmichaud++ | src/parser/actions.pm:
Change 'newclosure' to 'clone' in create_parametic_role,

All tests still pass.
21:06
purl dalek: that doesn't look right
kudo: e0cf1ed | pmichaud++ | src/ (2 files):
Move 'create_parameterized_role' from a macro to a subroutine in guts.pir.
shorten dalek's url is at xrl.us/benvk8
kudo: 0310a36 | pmichaud++ | src/setting/Range.pm:
Fix typos in Range.perl() .
shorten dalek's url is at xrl.us/benvma
shorten dalek's url is at xrl.us/benvmc
tewk :q 21:13
22:04 TiMBuS joined 22:13 rdice joined 22:27 Tene joined 22:37 clunker9 joined 22:41 kid51 joined 22:58 tuxdna joined
dalek rrot: r37908 | jkeenan++ | branches/install_tools/t/tools/install/testlib/MANIFEST.1defective:
Creating a MANIFEST with errors for testing purposes.
23:19
rrot: r37909 | jkeenan++ | branches/install_tools/tools/dev (2 files):
%options should have a 'versiondir' attribute rather than a 'version' one,
23:36
rrot: r37910 | jkeenan++ | branches/install_tools/t/tools/install/02-install_files.t:
Limiting this test file to tests focused on Parrot::Install::install_files().
rrot: r37911 | jkeenan++ | branches/install_tools (4 files):
Modify a manifest so that it's defective and responds to various tests.
23:39
23:48 contingencyplan joined