Parrot 2.10.1 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Long live Git! github.com/parrot/parrot | git clone git://github.com/parrot/parrot.git | Please test rakudo with bleeding edge parrot!
Set by moderator on 28 November 2010.
dukeleto fbrito: you are ranked 3rd in GCI points currently! www.google-melange.com/gci/program/...le/gci2010 00:00
fbrito oh yeah! :D
whiteknight fbrito: with our help, you could go all the way!
cotto_work Cobol? 00:01
fbrito actually I am the 2nd. just waiting this task to get approved: www.google-melange.com/gci/task/sho...9035408428
whiteknight COBOL: Commit often, but only LOLCODE 00:02
dalek rrot: 8e80030 | fbrito++ | / (6 files):
Renaming Parrot_get_ctx_HLL_namespace() to Parrot_hll_get_ctx_HLL_namespace()
rrot: 35090a7 | fbrito++ | / (6 files):
Renaming Parrot_get_HLL_namespace() to Parrot_hll_get_HLL_namespace()
rrot: f7134de | fbrito++ | / (4 files):
Renaming Parrot_regenerate_HLL_namespaces() to Parrot_hll_regenerate_HLL_namespaces()
rrot: f89a69a | fbrito++ | / (5 files):
Renaming Parrot_get_HLL_name() to Parrot_hll_get_HLL_name()
rrot: 99bcc83 | fbrito++ | / (4 files):
Renaming Parrot_get_HLL_id() to Parrot_hll_get_HLL_id()
rrot: 5a37489 | Whiteknight++ | / (35 files):
merge in changes from fbrito++. GCI task to rename functions in src/hll.c to match naming convnetions
cotto_work Nice. The "Yacc is dead" paper quotes TimToady. 00:04
whiteknight fbrito: I didn't close that task on accident. Can you change it back to NeedsReview?
cotto_work: link?
dukeleto cotto_work: which paper?
cotto_work arxiv.org/abs/1010.5023
posted on LtU and Hacker News recently 00:05
dukeleto cotto_work: cool, thanks
fbrito whiteknight: done 00:06
whiteknight sorry about the confusion
closed
WYSIWYGIYULR(k) 00:08
I like that acronym
GeJ whiteknight: I'm stuck in a living Hell : I have a 2 CPU server with a lod in the two digits; we're changing the office's IP address tomorrow and I've got to review a bunch of servers to check security policies where the IP might have been hardcoded, oh and tomorrow in the morning I'm going under the knife and I have no idea how long until I get back to work. It's going to be a long day. 00:09
dukeleto fbrito: nice work! You are second!
GeJ Oh, and my manager still refuses to hire an Office Linebacker.
dukeleto GeJ: i would take a vacation. 00:10
whiteknight GeJ: Under the knife? Nothing serious I hope
fbrito dukeleto: thank you very much :D
00:10 davidfetter left
GeJ whiteknight: nothing really serious, it's just that it's not the good time. 00:11
whiteknight GeJ: yeah, I definitely understand.
cotto_work: I was talking about making a pure-parrot LALR parser-generator earlier today, but reading this paper is starting to convince me that a derivative parser like this might be better 00:14
the term "parser combinators" is making me salivate 00:15
anybody here have an ACM subscription? 00:18
this one damn paper is from 1964 and STILL costs money to view it
cotto_work whiteknight: you can ask allison when she's around 00:19
dukeleto whiteknight: whatcha need?
whiteknight dukeleto: portal.acm.org/citation.cfm?id=321249
dukeleto has a library card from Cornell
cotto_work nice
dukeleto attempts to figure out how to tell Cornell to tell ACM to give me the paper 00:20
whiteknight no worries, I'll msg allison 00:22
cotto_work I wonder if we could get a subscription for Parrot or PaFo. 00:24
whiteknight that would be nice 00:26
cotto_work msg cotto look into a Parrot/PaFo ACM subscription 00:29
aloha OK. I'll deliver the message.
00:33 preflex left 00:35 preflex joined
dalek rrot: e16b53a | jkeenan++ | README:
Add instructions for obtaining git for Mac OS X. Remove outdated language re
00:35
whiteknight msg allison if you have a moment, I would really love to get a look at this ACM paper: portal.acm.org/citation.cfm?id=321249 00:38
aloha OK. I'll deliver the message.
00:42 sECuRE left 00:57 kid51 joined 00:58 dmalcolm left, kid51 is now known as kid51_at_dinner
fbrito I saw you guys discussing something about FileHandle... this task www.google-melange.com/gci/task/sho...9104579996 is still valid right? 00:59
s/right/,right/ 01:01
01:03 sECuRE joined
whiteknight fbrito: yes 01:04
fbrito: I have more tasks like that
fbrito ok :D 01:06
dalek rrot: d2a80a7 | nwellnhof++ | t/pmc/stringiterator.t:
[t] String iterator get_*_keyed tests for different encodings
01:10
fbrito hm, I have questions about this task: www.google-melange.com/gci/task/sho...9104579996 01:13
whiteknight what questions? 01:16
fbrito in step 3: i think that get_fd in stringhandle.pmc already do that 01:17
whiteknight okay. that makes it easy for you 01:18
just double-check it
and if tests for it already exist, that's another check for you
fbrito ok 01:20
wow, those tests written in .t are tricky 01:25
i found is(), ok() and nok() method, but I am looking for something like is_not(-1). can I use test_not(-1)?
whiteknight not()
dukeleto fbrito: isnt() 01:33
cotto ~~ 01:38
isnt_not_not() 01:39
dalek rrot: 856c6e5 | nwellnhof++ | t/op/string_cs.t:
[t] Add tests for conversion to UCS-4
01:40
whiteknight isnt(), that's what it is 01:42
dalek rrot/embed_api: 7596edd | bluescreen++ | src/main.c:
Make most failing test pass by commeting the error printing routine
01:44
rrot/embed_api: 372f8f7 | bluescreen++ | src/embed/api.c:
Make bounds runcore available
rrot/embed_api: 704e3c4 | bluescreen++ | src/embed/api.c:
Made another test case pass by putting debug information. Also removed some dependency with embed.c
rrot/embed_api: f686051 | bluescreen++ | include/parrot/api.h:
Made profiling test pass
fbrito i moved get_fd() from FileHandle to Handle, but I'm getting this: 01:53
Method 'get_fd' not found for invocant of class 'Socket'
whiteknight that's weird 01:55
fbrito ah, I think I forgot something really important
wait :D
whiteknight .....
01:58 bluescreen left 01:59 nwellnhof joined
dalek rrot: 4c93dc1 | nwellnhof++ | / (13 files):
[str] Replace STRING_iter_set_position with STRING_iter_skip
02:02
dukeleto fbrito: Socket inherits from FileHandle 02:11
whiteknight Okay, I've created 3 tasks today. I need 2 more 02:13
dalek rrot: 1f7b157 | nwellnhof++ | t/op/stringu.t:
[t] Test ord with different Unicode encodings
02:14
whiteknight dukeleto: trac.parrot.org/parrot/wiki/APIFuncRenaming 02:15
02:15 bluescreen joined
fbrito dukeleto: really? I assumed that it inherits from Handle 02:16
"This method should be moved to the Handle class, and inherited by all Handle types (StringHandle and Socket)." 02:17
dalek rrot: 8159152 | nwellnhof++ | t/op/stringu.t:
[t] Test another malformed UTF-8 string
fbrito isn't the task about moving get_fd from FileHandle to Handle so that Socket can "use" it? 02:18
02:22 bacek left
fbrito whiteknight: on the task, step 3 and 4: do you really mean StringHandle, right? Not FileHandle? 02:23
whiteknight let me look
FileHandle has a valid file descriptor
StringHandle does not
so get_fd on StringHandle should return -1 02:24
fbrito ahh, ok
dalek rrot: f9f96c9 | nwellnhof++ | t/op/stringu.t:
[t] Test illegal UTF-8 escape char
02:25
tracwiki: v18 | whiteknight++ | BuildTaskList 02:26
tracwiki: trac.parrot.org/parrot/wiki/BuildTa...ction=diff
fbrito but I still can't understand this: (23:11:06) dukeleto: fbrito: Socket inherits from FileHandle 02:27
nwellnhof Socket doesn't inherit from FileHandle
dukeleto fbrito: perhaps i am wrong 02:28
dukeleto can actually be wrong.
nwellnhof pmclass Socket extends Handle
fbrito ah, ok :D. no problem
cotto Socket and FileHandle inherit from Handle
dukeleto nwellnhof++
fbrito so I am back to my original problem. I moved get_fd() to Handle but it is saying that Socket doesn't have this method... 02:31
cotto fbrito, can you nopaste? 02:32
fbrito hehe, I know that this question will sound really stupid but I have to ask: when Socket inherits from Handle, it "automatically" make all methods available, right?
02:32 kid51_at_dinner is now known as kid51
cotto yes 02:33
and any VTABLE functions that Socket doesn't implement directly come from Handle
whiteknight fbrito: commit what you have and I can look at the code 02:34
fbrito ok, thank you very much. just a second... I wrote some methods just returning some int values on Handle, FileHandle, StringHandle and Socket so I can try some tests on my own :D 02:36
whiteknight ok 02:39
dalek rrot: 7df9d84 | nwellnhof++ | t/op/stringu.t:
[t] More tests for illegal char escapes
02:42
dukeleto nwellnhof++ # i like tests 02:43
nwellnhof my plan is to get the test coverage of the code in src/string/encoding/ to a reasonable level. 02:44
the upcase_first and downcase_first string functions are completely unused in Parrot. 02:45
dukeleto nwellnhof: do any HLLs use them? what about in examples/ ? 02:48
nwellnhof we don't have an upcase_first opcode and there's no other code that makes use of these functions. 02:49
bacek_at_work nwellnhof, add string dynops for it? 02:51
fbrito NOOOOOOOOOOOO. LOL. I was always running "make" and trying to run individual tests with the parrot installed on my system, and not the one that I had just compiled 02:53
nwellnhof bacek: yes, why not. but it would be nice if there was a HLL that would use them. 02:54
bacek_at_work nwellnhof, rakudo?
02:57 bluescreen left
nwellnhof yes, rakudo could use it. it's needed for proper Unicode support. 02:58
Infinoid whiteknight: ping 03:03
whiteknight Infinoid: pong 03:07
Infinoid whiteknight: I'm reading over the IO task list, and had a couple questions.
Sounds like the guts are moving into .c files instead of PMCs 03:08
whiteknight fbrito: ah, that's one lesson you have to learn the hard way
Infinoid but ... what tracks the open handle at the API level? will it be referred to by fd (int), or some struct, or what?
whiteknight Infinoid: much of that task list hasn't changed since last time you were working on it
Infinoid: src/pmc/handle.pmc is the abstract parent type. It has a PIOHANDLE attribute, which is platform-defined 03:09
Infinoid Ok 03:10
I think I'm mostly looking at "Change IO API to not use PCCINVOKE calls. Method calls on IO PMCs should call the API functions, not the other way around"
whiteknight so that gets passed around the functions in src/io/*
Infinoid Which sounds great, but I'm wondering what it will look like
Ok, so it's a PIOHANDLE typedef?
whiteknight Infinoid: the open/close opcodes used to call the Parrot_io_ functions, which turned around and called the methods on the various PMC types 03:11
but the open/close opcodes are gone, and we always call the methods directly now
if you look at Parrot_io_close() function, you see the fallback that still attempts to call a method
...which is stupid, because we called the method to get there in the first place 03:12
Infinoid Yeah :)
Though I suppose it makes polymorphism for things like StringHandle happen without needing a big series of if statements
whiteknight If anybody ever exercised that code path, I suspect the infinite loops would be wonderful
Infinoid (I'm assuming stringhandle doesn't call an underlying close) 03:13
whiteknight We aren't being intelligent right now about how the methods are implemented
the internals all need to be moved around to account for the new architecture
it used to be opcode->API->Methods, now it's Methods->API, but the API hasn't really changed much 03:14
Infinoid If you have an understanding of the new architecture, I'd love to bug you occasionally with a few more questions 03:15
whiteknight that would be fine
cotto is the new architect though, so I'm sure he has some input
Infinoid Cool
03:19 preflex left 03:21 preflex joined
dalek rrot/tt532_headerizer_refactor: df60083 | jkeenan++ | / (4 files):
Refactor some code from within

into Parrot::Headerizer::Functions::add_headerizer_markers(). Code itself is working, but not correctly tested yet in 01_functions.t
03:35
rrot/tt532_headerizer_refactor: 6cc3b2c | jkeenan++ | lib/Parrot/Headerizer/ (2 files):
Delete commented-out code.
03:39
kid51 So, in the brave new world of git, do we have anything to automatically identify files which should be added to MANIFEST or MANIFEST.SKIP (like the former tools/dev/mk_manifest_and_skip.pl)? 03:41
plobsing kid51: it works the same way (iirc dukeleto++ updated the tools) 03:47
kid51 Hmm, I guess it's not working in my branch because my branch dates from the long-ago-Subversion days. 03:48
fbrito Yes :D another Parrot GCI task completed 03:49
cotto fbrito++ 03:50
fbrito right now I have 2 pull requests pending 03:52
whiteknight I'm going to have to look at it tomorrow morning. Right now I need sleep
fbrito++
fbrito ok, no problem :)
whiteknight goodnight
03:52 whiteknight left
fbrito good night 03:56
ops, too late
dukeleto fbrito: i will take a look 04:02
kid51: merge master into your branch "git checkout $branch && git merge master" to get the new git-aware mk_manifest_and_skip.pl 04:03
fbrito dukeleto: ok, but only do that if you really want. I have no problem waiting until tomorrow :) 04:05
dalek rrot: 31f6c2e | jkeenan++ | config/gen/makefiles/root.in:
Apply patch submitted by fbrito++ in trac.parrot.org/parrot/ticket/1876. Have

Configure.pl and 'make clean' is intended to remove files created specifically by
  'make'.
04:09
kid51 fbrito: trac.parrot.org/parrot/ticket/1876#comment:5 04:13
fbrito ok! thank you :D 04:14
kid51 fbrito: Prepare a patch to apply your data to CREDITS
fbrito github.com/parrot/parrot/commit/05...a46eecd30d 04:15
dukeleto fbrito: i see only 1 pull request 04:16
fbrito I have just closed the one related with the Makefile 04:17
dukeleto fbrito: ok
fbrito: i am checking the other pull request
fbrito this is the task link: www.google-melange.com/gci/task/sho...9104579996 04:18
step 3 and 4 were already implemented
dukeleto fbrito: i am compiling and testing now 04:22
kid51 fbrito: Okay, I was looking at CREDITS in a branch. I see that you are already listed in CREDITS in master.
CLA? 04:23
aloha, CLA?
aloha kid51: I have no idea.
kid51 stupid bot
fbrito: Should you ultimately wish to apply for a commit bit, please fill out a CLA: www.parrot.org/files/parrot_cla.pdf 04:27
kid51 must sleep
04:28 kid51 left
fbrito bye 04:28
cotto aloha, cla is www.parrot.org/files/parrot_cla.pdf
aloha cotto: Okay.
fbrito argh, again I was too late
dukeleto fbrito: compiled ok. running a smoke test now 04:29
fbrito: looks good! 04:45
fbrito oh yes:D
sorear I think you'll have to wait a bit 04:46
depending on where you are
fbrito what? 04:47
sorear the CLA
fbrito I am not sure but I don't think that I should apply for a commit bit 04:49
dalek rrot: 8d9d806 | fbrito++ | src/pmc/ (2 files):
Moving get_fd() from filehandle.pmc to handle.pmc

Signed-off-by: Jonathan "Duke" Leto <jonathan@leto.net>
04:51
rrot: 70992f3 | fbrito++ | t/pmc/socket.t:
Test: Socket get_fd() should not return -1

Signed-off-by: Jonathan "Duke" Leto <jonathan@leto.net>
dukeleto fbrito: i would say have fun with GCI first. Think about it later.
dalek rrot: 93b2c43 | fbrito++ | t/pmc/filehandle.t:
Forgot to tell FileHandle test that I added a new one

Signed-off-by: Jonathan "Duke" Leto <jonathan@leto.net>
rrot: 7a4bef0 | fbrito++ | t/pmc/filehandle.t:
Test: FileHandle get_fd() should not return -1

Signed-off-by: Jonathan "Duke" Leto <jonathan@leto.net>
dukeleto figured out how to do Signed-Off-by lines
dukeleto just learned that "git apply --check foo.patch" checks if a patch will apply. Cool! 04:52
fbrito: what was that task link again? 04:53
fbrito www.google-melange.com/gci/task/sho...9104579996
I really need to learn how to use Git. I can do only the basic 04:54
And some times I still have to open a GUI interface (git-cola) to do somethings :P
dukeleto fbrito: you know a lot more than a lot of people :)
fbrito and a lot of people know a lot more than me 04:55
haha :D
dukeleto fbrito: those are the people to hang out with :)
fbrito totally true! 04:56
cotto dukeleto, can you add Signed-off-by documentation somewhere?
fbrito there is even this quotation "You are the averageĀ of the five peopleĀ youĀ spend the most time"
plobsing fbrito: can you run 'make codetest' before you commit? some of your code is not in line with our formatting policy (long lines mostly). 05:00
fbrito of course! sorry, didn't know of that 05:01
dukeleto fbrito: i didn't do a "make codetest" either 05:02
dukeleto slaps his own wrist
fbrito: i hadn't heard that quote before
fbrito: you can haz another finished task 05:03
fbrito++
karma fbrito
aloha fbrito has karma of 19.
dalek rrot: 1d7dded | plobsing++ | / (419 files):
update C file vim modelines

Specifies 2-space label outdent as per coding standard. Satisfies TT # 1547.
command used:
  > perl -Mlib=lib -MParrot::Distribution -E 'say $_->path for Parrot::Distribution->new->get_c_language_files' | xargs sed -i "s/vim:\\(.*\\):$/vim:\\1 cinoptions='\\\\\\\\:2=2' :/"
05:04
rrot: 6dd9f88 | plobsing++ | / (141 files):
Merge branch 'master' of github.com:parrot/parrot
dukeleto cotto: i will add it to the docs. it has the side effect that github pull requests don't close themselves, but I think that is reasonable.
fbrito: do you have more tasks to hack on? 05:08
fbrito there is this task on warning experimental features: www.google-melange.com/gci/task/sho...9062052689 05:09
05:10 nwellnhof left
bacek_at_work plobsing, trac.parrot.org/parrot/ticket/1864 05:10
plobsing bacek_at_work: oops. 05:13
I like 2 space outdent anyways. 05:14
dukeleto fbrito: i just approved another IO task 05:15
fbrito: i am trying to. melange doesn't want me to
plobsing serves me right for opting to fix a random ticket I guess
dukeleto fbrito: it is there now.
05:17 hercynium left
dukeleto fbrito: just made another 05:18
fbrito ok, I will take a look :D
dukeleto rather, i approved some written by whiteknight
fbrito: one of them looks fun, the other is easy :) 05:19
fbrito the IO task looks interesting. I want to take it :) www.google-melange.com/gci/task/sho...9104725162 05:21
dukeleto fbrito: and just added another about adding readline to Socket PMC 05:22
fbrito: and it is yours :)
fbrito yes!! 05:25
but now I need to get some sleep
dukeleto fbrito: yes. talk to you later, and good luck!
fbrito thank you very much for approving the tasks, the pull requests and helping me
really. thank you :) 05:26
good bye 05:27
dalek TT #1547 closed by plobsing++: Mass-update vim modelines
TT #1547: trac.parrot.org/parrot/ticket/1547
05:27 fbrito left 06:09 TypeNameHere_____ joined 06:49 contingencyplan left
dalek rrot: 4dc8e16 | cotto++ | docs/project/core_inclusion.pod:
[project] initial version of core inclusion document
06:57
rrot: f085399 | cotto++ | src/pmc/handle.pmc:
Merge branch 'fixing_doc' of github.com/fernandobrito/parrot into fernandobrito-fixing_doc
07:09
07:26 luben joined 07:40 theory left 07:46 fperrad joined 08:04 uniejo joined 08:13 bacek joined
bacek aloha, humans 08:35
09:08 bacek left
dalek rrot: 85c73bf | fperrad++ | runtime/parrot/library/ (2 files):
[io] readall with encoding
09:13
09:17 mikehh left 09:20 mikehh joined
dalek a: 7bf1fd1 | fperrad++ | dynext/pmc/luastring.pmc:
s/Parrot_get_ctx_HLL_namespace/Parrot_hll_get_ctx_HLL_namespace/
09:47
09:52 bacek joined
dalek lscript: 5b96a08 | fperrad++ | dynext/pmc/wmlsbytecode.pmc:
s/key_append/Parrot_key_append/
10:03
lscript: 1067c5d | fperrad++ | wmlscript/wmlsstdlibs.pir:
now encoding is mandatory
rrot: cda6fd7 | mikehh++ | MANIFEST:
re-generate MANIFEST
10:13
rrot: e3c8a49 | mikehh++ | src/global_setup.c:
fix =item for c_function_docs
rrot: 9067976 | mikehh++ | docs/project/core_inclusion.pod:
fix codetest failure - linelength
rrot: 7e679e6 | mikehh++ | src/hash.c:
fix codetest failure - linelength
rrot: 735e267 | mikehh++ | src/hll.c:
fix codetest failure - linelength
rrot: 7979a2d | mikehh++ | src/namespace.c:
fix codetest failure - linelength
rrot: 997f960 | mikehh++ | src/ops/experimental.ops:
fix codetest failure - linelength
rrot/generational_gc: f39bc7b | bacek++ | / (6 files):
Copy WIP gc_ms2 into gc_gms to simplify merging with master
rrot/generational_gc: 1376dda | bacek++ | / (1911 files):
Merge branch 'master' into generational_gc

Conflicts:
  \tMANIFEST
  \tconfig/gen/makefiles/root.in
  \tsrc/gc/gc_ms2.c
  \tsrc/io/buffer.c
  \tsrc/pmc/class.pmc
  \tt/op/gc-non-recursive.t
10:20
bacek Niiice! 1911 files! 10:21
git++ for so small merge conflicts!
10:28 fperrad left
dalek rrot/generational_gc: 0b47fa2 | bacek++ | src/gc/gc_ms2.c:
Fix build after merge.
10:29
10:30 fperrad joined
mikehh I'm getting a failure in post-config tests -> t/steps/gen/platform-01.t - Failed test: 11 10:44
dalek rrot: 6e047aa | mikehh++ | config/gen/platform.pm:
replace CODA to reflect changes in coda
11:05
rrot: 156a8cf | mikehh++ | config/gen/platform.pm:
forgot to change Copyright date
11:37 cognominal left
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#1424) fulltest) at 156a8cf - Ubuntu 10.10 i386 (g++-4.5 with --optimize) 11:41
11:47 uniejo left 11:49 cognominal joined
dalek rrot: 26904d0 | jkeenan++ | docs/project/core_inclusion.pod:
review: github.com/parrot/parrot/commit/26904d02df
13:19
13:35 whiteknight joined
dalek rrot/get_fd_method: 1429e1c | fbrito++ | src/pmc/ (2 files):
Moving get_fd() from filehandle.pmc to handle.pmc
13:41
rrot/get_fd_method: 78fb393 | fbrito++ | t/pmc/socket.t:
Test: Socket get_fd() should not return -1
rrot/get_fd_method: eed7d38 | fbrito++ | t/pmc/filehandle.t:
Forgot to tell FileHandle test that I added a new one
rrot/get_fd_method: 8e50ded | fbrito++ | t/pmc/filehandle.t:
Test: FileHandle get_fd() should not return -1
13:41 Patterner left, plobsing left, Psyche^ joined, Psyche^ is now known as Patterner
whiteknight blah, I didn't realize dukeleto++ already pulled those 13:42
dalek rrot/fbrito_style_fixes: 67fa9c6 | fbrito++ | src/ (4 files):
Fixing lines longer than 100 columns

Those lines were written by myself and found later with "make codetest" command. Thanks to plobsing for teaching me this command on IRC.
13:43
rrot/fbrito_style_fixes: 1e410d3 | fbrito++ | src/global_setup.c:
'make codetest' was giving errors on that
rrot/gci_io_close: e844c4c | fbrito++ | src/pmc/ (2 files):
Moving close() from FileHandle to Handle
13:45
rrot/gci_io_close: 0428783 | fbrito++ | src/ (2 files):
Moving close() from Socket to Handle
rrot/gci_io_close: 4a7b901 | fbrito++ | src/ (2 files):
Moving close() from StringHandle to Handle
rrot/gci_io_close: b57705c | fbrito++ | src/io/api.c:
Changing some variable names from code that I've copied

Had to include pcm_socket because it couldn't find macro PARROT_SOCKET
rrot/gci_io_close: b13bbe8 | fbrito++ | src/io/api.c:
Reused documentation of old close() in the new one
rrot/gci_io_close: 4a3d5e7 | fbrito++ | src/io/api.c:
This would not work outside StringHandle
13:45 contingencyplan joined
Coke when adding #includes, be sure to also fixup the dependencies. 13:48
(you can trust most of the warnings on .c files from tools/dev/checkdepend.pl) 13:49
whiteknight heh. We may need to make fbrito a committer just to avoid having to merge in all his patches 14:01
do we have an age limit on CLA submissions? 14:03
msg nwellnhof I'm seeing errors in t/op/string_cs.t this morning. Looking through the recent commit list your branch merge looks the most related. Any ideas? 14:31
aloha OK. I'll deliver the message.
dalek rrot: 9984719 | Whiteknight++ | src/ (5 files):
Merge branch 'gci_io_close'
14:32
14:35 fbrito joined 14:38 jsut joined
Coke whiteknight: Not as such, but since we're basically asking them to sign a contract, maybe. 14:41
Did someone recently remove include/parrot/list.h ? 14:42
(or, rather, remove a need to use it everywhere?)
14:43 jsut_ left 14:44 preflex left 14:48 preflex joined
whiteknight Coke: I have no idea about list.h. 14:50
Coke: Yeah, there probably is an age limit on binding contracts. I don't think we'll be able to have any GCI students (< 18 yrs old) sign them
Coke I need to get checkdepend running with codetest so we stop regressing.
whiteknight or maybe they would need a parent to sign them
Coke: Yes, that would be a great idea 14:51
Coke whiteknight: to be sure, You'd have to check with the lawyers. Who would then probably want to charge you money.
whiteknight Coke: to be safe, we simply disallow it for youngsters
Coke git question: I have 2 un-pushed commits on my local master. how I do push only 1 of them? 14:59
PerlJam Coke: I would guess that it's: git push origin <SHA1-of-commit-you-want-to-push> 15:06
Coke: but I've never done this before
15:11 fbrito left 15:12 fbrito joined
Coke webgui++ 15:15
15:15 nwellnhof joined
nwellnhof Coke, do you still need help with your git question? 15:21
15:22 allison joined
dalek rrot: e483ba1 | NotFound++ | t/pmc/complex.t:
unskip Complex div by zero tests
15:23
Coke nwellnhof: I will try perljam's suggestion later. for now, $DAYJOB 15:26
NotFound This causes a failure in JSON tests: "Longitude" => -122.026020, -> "Longitude" => -122.02602, 15:37
Note the trailing zero. 15:38
not ok 59 - another example taken from the RFC # TODO check number precision
But the RFC says nothing about that, is just an example of valid JSON, it doesn't says it should stringify that way.
tools.ietf.org/html/rfc4627 15:39
dalek rrot: f35ee58 | NotFound++ | t/compilers/data_json/to_parrot.t:
fix and unTODO a json test after chekcing that the reason failing was not valid
15:47
NotFound Fixed
15:48 dmalcolm joined
PerlJam Coke: PerlJam's suggestion doesn't work (I just tried it) 16:06
16:08 hercynium joined
Coke (my question would be mooted by someone trying the "allow a space in install dir" patch on windows. ;) 16:16
nwellnhof Coke, do you want to push the first or second commit? 16:20
whiteknight: ping 16:27
fbrito hello... I am doing a GCI task to add some experimental warnings (similar to deprecated warnings) and I need to know if there is any convention of putting those warnings on the end of the method, on the begging, etc 16:33
At the moment I am adding it in the first line of the method with a blank line after (github.com/fernandobrito/parrot/co...85dba5f8). Please, if you have any comments about that let me know 16:37
whiteknight nwellnhof: pong
fbrito: it should be after all variable definitions 16:38
nwellnhof whiteknight: what errors are you seeing in string_cs.t?
fbrito whiteknight: ah, ok... thank you :D
whiteknight nwellnhof: t/op/string_cs.t (Wstat: 256 Tests: 55 Failed: 1) 16:39
Failed test: 26
Non-zero exit status: 1
trans_encoding_s_s_i utf8 to ucs4
nwellnhof whiteknight: do you have the output of that test? 16:41
whiteknight # got: '0
# ucs4
# 3
# '
# expected: '1
# ucs4
# 3
# ' 16:42
nwellnhof Ah, I see what's probably wrong. What platform/compiler do you use? 16:45
Coke nwellnhof: the second one.
... to answer an earlier question.
nwellnhof Coke: OK, that's more difficult. There's more than one way to do it. git is a lot like perl in that regard. 16:46
What I would do: 16:47
1) git branch topic_branch
2) git reset --hard HEAD~2
3) git cherry-pick <hash of commit to push>
4) git push origin master
That moves the two commits in a new branch, resets master, picks one commit and pushes it. 16:48
Coke nwellnhof: I could always just use git rebase -i to reorder the commits, if that would help. 16:49
nwellnhof Coke: That's another possibility. If you want to push the first of two commits, the following should work: 16:50
git push origin <hash>:master
But I never tried that. 16:51
Coke where hash is (now) the first commit? 16:52
dalek rrot/mappedbytearray: 5d42d2d | NotFound++ | src/pmc/mappedbytearray.pmc:
add method get_utf8 to MappedByteArray
nwellnhof Yes, but you should try a dry run first.
nopaste "coke" at 192.168.1.3 pasted "non cage warnings" (6 lines) at nopaste.snit.ch/26296 16:54
Coke urk. bad sha1. moment...
dalek rrot: e483077 | Coke++ | config/gen/makefiles/root.in:
fix some makefile dependencies.
16:55
Coke nwellnhof++
nwellnhof yes, looks good. 16:56
Coke PerlJam++
17:09 theory joined
fbrito whiteknight: ping 17:26
Coke wonders if "Reverend Chip" == our chip. 17:29
cotto_work ~~ 17:33
seen kid51 17:35
aloha kid51 was last seen in #parrot 13 hours 7 mins ago saying "fbrito: Should you ultimately wish to apply for a commit bit, please fill out a CLA: www.parrot.org/files/parrot_cla.pdf".
dalek rrot: 35b5125 | cotto++ | docs/project/core_inclusion.pod:
add a couple more questions from kid51++ to core_inclusion.pod
17:39
tracwiki: v48 | coke++ | GitMigration 17:40
tracwiki: already did a release, need for dry run gone.
tracwiki: trac.parrot.org/parrot/wiki/GitMigr...ction=diff
tracwiki: v49 | coke++ | GitMigration
tracwiki: trac.parrot.org/parrot/wiki/GitMigr...ction=diff
cotto_work msg kid51 If you have any more questions to add to core_inclusion.pod, feel free to add them directly. We can always clean them up later if you don't have the tuits atm. 17:49
aloha OK. I'll deliver the message.
17:54 nwellnhof left
Coke trac.parrot.org/parrot/wiki/GitMigration - now that this is nearly done, would it make sense to move the remaining tasks into tickets? 17:59
(or at least have duke & cotto clean this page up?)
18:04 Kovensky left 18:05 cognominal left, cognominal joined
whiteknight Coke: I'm always in favor of making dukeleto and cotto do more work :) 18:07
fbrito whiteknight: hey :D 18:08
Coke I was never a big fan of having tasks in a wiki page. 18:11
whiteknight hello fbrito
Coke: Yeah, I don't think it's the ideal medium. But we don't really have another good way on trac to link together related tickets and put them in an order 18:12
fbrito About my task... 18:13
I did a "cat DEPRECATED.pod | grep warning" and started to put some warning messages here and there 18:14
whiteknight codicesoftware.blogspot.com/2010/11...ching.html
fbrito I mean "grep experimental"
whiteknight right
that list changes frequently, so try to cover what is there and don't worry abut things that change 18:15
I will be making changes later today, and I will use your new function on it
fbrito pastie.org/1335961
whiteknight dukeleto: codicesoftware.blogspot.com/2010/11...ching.html 18:17
fbrito: that looks like a good list. I would call that complete if everything works 18:18
fbrito Ok, but I still have run all tests and test the warning message with "parrot -w" 18:19
When I am finished I will let you know. Thanks :)
18:25 allison left 18:28 Kovensky joined
dukeleto is at a Galois Tech Talk about the Rubinus Virtual Machine 18:31
and I just heard a small jab at Parrot, methinks. 18:32
whiteknight blah 18:33
Coke hell, /i/ jab at parrot.
dukeleto Coke: i am glad that he *mentioned* parrot ;) 18:34
Coke "then they mock you..." 18:35
dukeleto++
whiteknight I don't mind a few jabs at Parrot. We aren't exactly cutting a record-breaking development pace 18:46
=I estimate Parrot is about 5 years behind where it should be, in terms of development and capability 18:47
but we have been picking up a lot of steam in the past year or so, so I'm encouraged by that
atrodo whiteknight> Development pace becomes difficult when you have "customers" 18:48
whiteknight atrodo: No question. 18:49
atrodo Pesky customers if you ask me. Depending on what I've made available for free 18:50
whiteknight But in the past few months, since 2.6 came out, we've been making very good development pace and still have several customers
We spent about a year and a half not making any substantial interface changes, only cleaning up and refactoring internals 18:51
with that behind us, we can start adding lots of new features
18:51 dngor left
atrodo whiteknight> Actually, I think having Rakudo in the pre-release stage has helped a lot too 18:52
dukeleto "Rubinius has had roughly 100-150 contributors in the last 4 years" 18:53
Coke whiteknight: the past few months have also pretty much lost you another customer. YMMV.
dukeleto Coke: which customer? 18:54
atrodo I would guess he's referring to partcl 18:55
Coke ayup 18:56
whiteknight Coke: also, no question.
dukeleto Coke: why did Parrot lose Partcl? Do you think continuous integration would have prevented that from happening? 18:57
I do.
Coke it would have helped a lot, yes. 18:58
18:59 dngor joined
dukeleto We need continuous integration, badly. 18:59
moritz call me stupid, but what exactly is "continuous integration"?
Coke I already spent a huge amount of time in the past year fixing a bunch of stuff parrot changed/bitrotted/deprecated after months of not touching it, and got things working. It then happened again and I just haven't had the energy to fix it. (esp. given the one or 2 things that were reported were not fixed) 19:00
moritz: like what taptinder does.
but for HLLs.
cotto_work moritz: automatic building and testing at regular intervals, ideally after each push
whiteknight I had said it pretty frequently for some time: Parrot really has historically had too many problems both internally and externally to be reliable as a base for many projects. 19:03
And I sincerely believe that the deprecation policy aggravated that
and the lack of continuous integration too
19:03 simcop2387 left
sorear Oh, the dep policy is a new evil? 19:03
whiteknight sorear: the deprecation policy has always been evil 19:04
cotto_work whiteknight: do you see it as being something that needed to get worse before it could get better or is it just something we shouldn't have gotten into?
19:04 simcop2387 joined
whiteknight cotto_work: It's been getting much better 19:04
Coke I disagree. As a user, I find the deprecation policy mostly helpful.
because without it, I'd have drowned ages ago.
whiteknight Coke: the deprecation policy itself isn't the problem. It's the underlying system that's the problem. The deprecation policy puts weird restrictions on the system, and says the broken shit needs to remain broken shit 19:05
You can't take an ad hoc, organic, ugly pile of features, call them an "API" and then make a blanket guarantee that you support every piece of it
Coke I find this conversation no more helpful than it was when we had it the last time. 19:06
dukeleto I meant "continuous integration of HLLs on core"
whiteknight Coke: you take an unstable system, add partcl with "months of not touching it", and then a deprecation policy that says breakages happen in large waves, and you have a recipe for disaster 19:08
Parrot is becoming significantly more robust and stable, but the damage for many people is already done
Coke when the breakages are documented, it's not a problem. 19:09
I can then go through the list and find them.
and fix them.
the problem, IME, is more when someone changes something without realizing (caring?) that it's actually changing functionality and therefore it is never documented like "official" deprecations. 19:10
whiteknight That's exactly what I am talking about. We don't have a list anywhere of what, exactly, is part of our API and is covered
Coke for example, see TT #....
whiteknight and we certainly don't have 100% test coverage of the API list we don't have
and when something breaks, we don't know, because we didn't know we weren't supposed to break it
Coke trac.parrot.org/parrot/ticket/1811
dukeleto "Rubinius currently only supports UTF8"
Coke So, to sum up, IME, the deprecation policy is not the problem. 19:11
whiteknight I doubt highly that the deprecation policy will change at this point. so it's a huge waste of my time to argue about it's merits
dukeleto I think all these problems are natural growing pains for something like Parrot.
Coke Hopefully cotto will fix everything now that he's the architect. 19:12
dukeleto +1 # no more beating up on the dep policy. It accomplishes nothing.
Coke (which, btw, got FAR less coverage than I would have expected)
dukeleto Coke: ?
Coke dukeleto: ??
whiteknight that's a tall order for anybody. cotto isn't going to fix the world.
Parrot is fixing itself naturally
but that brings me back to my thesis: Parrot as a project is 5 years behind where it really should be, in terms of development 19:13
Coke I think you're being overly generous. ;)
dukeleto Coke: why do you think cotto will "fix everything" ?
whiteknight that slowdown means we deserve jabs from people like the Rubinius folk
Coke dukeleto: <sigh>
I don't. 19:14
dukeleto Coke: heroic efforts are unsustainable. We need to learn how to communicate and hack together more effectively, as a group.
whiteknight dukeleto: he was being sarcastic
dukeleto whiteknight: indeed we do.
Coke dukeleto: sorry. will refrain from humorous statements in channel in future.
cotto_work dukeleto: that's what I'm going to try to encourage. 19:15
dukeleto Coke: why? You seem to be so good at them...
whiteknight The "architectural team" approach I think will be far more important than any one person taking the lead role
certainly more sustainable 19:16
19:16 Coke left
cotto_work dukeleto: where are you? 19:16
dukeleto cotto_work: in downtown Portland, at Galois 19:17
dukeleto is learning about the Rubinius GC
cotto_work nice. Make sure to blog about it. 19:18
dukeleto blarg 19:20
cotto_work Well, that's a good start.
whiteknight make sure to blarg about it
cotto_work you can take notes during the presentation and post them unedited if tuits are an issue 19:21
19:22 nwellnhof joined
dukeleto cotto_work: i always take notes, but blag toasts don't happpen so often 19:22
Rubinius uses LLVM to turn their bytecode to LLVM IR 19:24
cotto_work sounds familiar 19:25
19:26 dngor_ joined
whiteknight We'll be there soon enough 19:26
cotto_work I've passed the point where I worry about where we aren't. 19:27
It's not a fruitful exercise. 19:28
19:29 dngor left
cotto_work speaking of fruitful exercises, #ps in 63 19:30
whiteknight cotto_work: Well, I do find it instructional to take an honest look at the project and take stock of it 19:31
dukeleto I think we can learn alot about how to use LLVM by seeing how Rubinius does it. I've learned a bunch just at this talk
whiteknight Parrot has a lot of potential, and I mean that in like the physical sense of Potential Energy: I sincerely believe we're coming to a critical mass point where we either go big or go home 19:32
There are a hell of a lot of good ideas in the codebase, a hell of a lot of features, and several great devs. If we can tie things together and build on what we have, we win 19:33
dukeleto whiteknight: Let's Do It. 19:34
whiteknight Look at it this way: We get a pluggable, modern optimizations system. We rework our bytecode to be more performance-conscious, then we implement a good JIT 19:35
suddenly we're back towards the top of the pack in terms of runtime performance
Fix the object model to cut out inefficiencies there, and make it flexible to get the Python, PHP, and JavaScript people the basis they need 19:36
Add good thread support, and suddenly we're more feature-rich than most modern dynamic language interpreters 19:37
dukeleto I think Rubinius is our biggest competitor and we should compare ourselves to them to see where we fall short. 19:38
19:38 dngor_ is now known as dngor
dukeleto whiteknight: i agree with everything you just said. 19:38
whiteknight: but what is the optimal order to accomplish those things? 19:39
whiteknight right, and those are just the major points on the roadmap, that takes us to the 4.0 release or just after
I think the order I mention there is good. Lorito -> JIT -> Threads is really a decent flow 19:40
the object metamodel can happen at any time, but the earlier the better
dalek rrot: cf42ee5 | nwellnhof++ | src/string/encoding/ucs4.c:
[str] Hopefully fix UCS-4 test failure discovered by whiteknight++
cotto_work dukeleto: privmsg ping
whiteknight nwellnhoff++ # Let me pull and see what happens
TimToady "rework our bytecode to be more performance-conscious" --> "install an adequate native type system" 19:45
atrodo TimToady> Parrot's native type system is inadequate? 19:48
19:51 Tommy joined
cotto_work TimToady: what would an adequate type system look like? 19:54
whiteknight TimToady: preaching to the converted. But our native type system is pretty deeply ingrained. It's not something we can really change at this point 19:57
if we pull out the rug like that, we will lose Rakudo as users of Parrot, no questions asked
cotto_work: If you read any good papers, send a link my way. I love reading them 19:58
cotto_work whiteknight: I've got the yacc paper and "prototypes with multiple dispatch" on my current list 19:59
19:59 bacek left 20:00 Tommy left
whiteknight I read the yacc paper too. Dense stuff. I had to thumb through my copy of the dragon book, and I still don't think I took it all in 20:01
cotto_work Nice. I'm excited about it now.
whiteknight what I do know is that we need to find somebody smarter than myself to implement a derivative-based parser generator
much, much smarter than myself
cotto_work sounds like a job for pmichaud
whiteknight when he started talking about a "lazy stream of parse trees", I thought to myself "I don't know what any of those words mean, but I MUST HAVE IT" 20:02
cotto_work goes off to hunt a wild sandwich
whiteknight Util: ping
Util whiteknight: pong 20:03
whiteknight Util: I had to make a lot of changes to pbc_to_exe in the embed_api branch. I'm definitely going to want you to take a look at it eventually, for sanity
Util whiteknight: Is today too early for me to have a initial look? 20:04
whiteknight Util: no, today is mostly fine. I need to make some changes to the error-handling portion of the generated C code, but those are relatively minor
Util whiteknight: I will look at it now. 20:05
whiteknight Util++
NotFound I'd better kill pbc_to_exe 20:07
whiteknight ...!!
NotFound We don't need a fakacutable for that work, 20:08
dukeleto aloha msg bacek_at_work have you ever heard of the Immix GC (Blackburn + McKinley, PLDI 2008) ? It is what Rubinius uses. 20:09
aloha dukeleto: OK. I'll deliver the message.
NotFound Ah, you mean changing the generated code... 20:10
whiteknight yes, the generated code changes 20:11
Util NotFound: could you clarify "for that work" for me? 20:22
whiteknight plobsing++
let us all increase the awesome
msg nwellnhof thanks, your latest commit fixed my bug 20:28
aloha OK. I'll deliver the message.
NotFound Util: we can just use the pbc. Is not a tool intended for casual users. 20:30
ps time? 20:31
whiteknight indeed
20:34 tcurtis joined 20:40 bacek joined
dalek tracwiki: v71 | cotto++ | ParrotQuotes 20:55
tracwiki: trac.parrot.org/parrot/wiki/ParrotQ...ction=diff
Util whiteknight: Your pbc_to_exe looks sane so far. 21:27
All the calls joined with && should each get their own error block, but you probably know that.
whiteknight Util: yeah, prototype 21:28
whiteknight leaves 21:29
21:29 whiteknight left 21:30 dngor left
dukeleto This is a really interesting read about Oracle + Hudson: www.hudson-labs.org/content/whos-driving-thing 21:32
Util re: C99 - As of last month, M$ says "we do not have plans to add C99 support to the compiler"
connect.microsoft.com/VisualStudio/...99-support
Also, connect.microsoft.com/VisualStudio/...9-standard 21:33
atrodo Wow, how very, typical, of them
Util Thanks for submitting this suggestion. I've resolved it as Won't Fix, because we currently have no plans to implement C99 Core Language features. While we recognize that a few programmers are interested in those features, --snip-- 21:34
NotFound "a few" 21:36
atrodo "a few", as in everyone who doesn't like C++ 21:38
NotFound I think they also don't support recent C++ 21:39
21:41 plobsing joined 21:44 perlite left 21:45 perlite joined
bacek_at_work aloha, humans 21:45
dukeleto bacek_at_work: werd 21:46
bacek_at_work dukeleto, whut?
Util multi sub aloha () {...}; # Hello or goodbye?
dukeleto bacek_at_work: i sent you an aloha message 21:47
bacek_at_work dukeleto, yes, reading now.
dukeleto Someone is starting to hack on Lua on Rubinius: github.com/Twisol/lupin
NotFound <NotFound> There is no info in ParrotDeprecations for the functions recently renamed. 21:48
cotto_work NotFound: how many of the are api functions? 21:49
those are the only ones we care about that
nwellnhof And the renaming broke the Rakudo build.
cotto_work hears a chainsaw in the disance
NotFound cotto_work: I think the purpose of that page is to help, not to dicuse minutiae-
We need to document that things, they are used, being api blessed or not. 21:50
cotto_work NotFound: the API functions are the only ones we claim to support and what we recommend that external users use. 21:51
dukeleto bacek_at_work: i am going to try to get my hands on that Immix GC paper. Let me know if you beat me to it.
NotFound cotto_work: then we don't support anything.
There are no PARROT_API decorated functions.
bacek_at_work dukeleto, hackage.haskell.org/trac/ghc/wiki/C...e/GC/Immix this one?
cotto_work fbrito: ping 21:52
NotFound I though the purpose of the Deprecation wiki pages was to help. For that goal we need to put changes in things that were actively used in the real world.
dukeleto bacek_at_work: yes, i think they are talking about the same thing. I want to read the original paper.
bacek_at_work dukeleto, www.cs.utexas.edu/users/speedway/Da...i-2008.pdf this one? 21:53
dukeleto bacek_at_work++
bacek_at_work: i would love to hear your thoughts about what our current GC can learn from Immix 21:54
cotto_work NotFound: some of fbrito's changes clearly went in prematurely. We need to revert some and go through the proper deprecation cycle.
dukeleto cotto_work: which changes?
cotto_work whichever broke the Rakudo build 21:55
NotFound cotto_work: I don't think we should revert. Better provide a compatibility layer during the deprecation period.
cotto_work That's also an option.
bacek_at_work which changes?
cotto_work a better one, even
bacek_at_work: some function renaming 21:56
NotFound That's the problem. We need a list of that changes.
bacek_at_work cotto_work, it's covered by #443
cotto_work in that case we need notifications 21:57
bacek_at_work best option - provide patches for rakudo.
NotFound That's what I hate in our policy. We just add a note, and some day we break things without providing a way to be ready. 21:58
22:00 lucian joined, Kristaba joined
NotFound Anyway, fixing the code is good, but we should put a list of that renaming in the Deprecation pages. 22:00
Kristaba Hi everyone.
dukeleto Kristaba: howdy! 22:01
dalek rrot: 4b895ad | nwellnhof++ | / (2 files):
[str] Rewrite Unicode upcase, downcase and titlecase

Set correct result strlen. Fix downcase and titlecase to combined chars.
22:02
dukeleto NotFound: perhaps we need a program that reads PIR/PASM/C and then lists out all the deprecated things that are used, with links to the deprecation pages about them 22:04
NotFound: we need a better way for users to know what deprecations are
NotFound dukeleto: users? *I* need it now.
dukeleto Perhaps Parrot needs something like Package::DeprecationManager search.cpan.org/~drolsky/Package-De...Manager.pm 22:05
that evolved out of Moose deprecations biting people
NotFound: i hear ya. I am in the same boat.
NotFound: i am sure PL/Parrot is getting the rug ripped out from under it since i haven't hacked on it in a few months
22:05 dmalcolm left
NotFound What happened to STRING_validate? 22:06
22:08 bluescreen joined
fbrito cotto_work: pong 22:09
nwellnhof NotFound: use STRING_scan instead 22:10
cotto_work fbrito: some of the functions you renamed broke the Rakudo build. Could you add deprecation notices for any supported functions that were renamed?
dalek rrot: f10c1d5 | nwellnhof++ | t/pmc/stringiterator.t:
[t] More tests for string iterators and encodings
22:11
cotto_work Our support policy is docs/project/support_policy.pod and deprecations are listed on ParrotDeprecations on the wiki
22:11 dngor joined
NotFound nwellnhof: What is the current status on that? Do we need to validate after creating a string, or is automatically done? 22:12
cotto_work It'd also be nice to submit a patch for Rakudo. It shouldn't be any harder than it was to change the function names in the first palce.
fbrito cotto_work: oh :O. ok, but I am leaving right now and will be back only in a couple of hours
nwellnhof NotFound: it's done automatically if you use str_new_init
22:12 Hunger left
cotto_work no worries 22:12
NotFound nwellnhof: ah, good.
Kristaba Sorry to ask a question without become acquainted with you better before, but I work on PLA and I have a (probably stupid) problem when I try to run the test.
I have an error message : "Contextual $*FileSystem not found" 22:13
dukeleto fbrito: this will be another task for you 22:14
Kristaba I'm not an usual user of Perl and Parrot, so it's maybe a blunder from me :/
dukeleto cotto_work: you need to make a task for fbrito to work on that
cotto_work: or you can tell me the gist of it and I can create it 22:15
Kristaba: i have run into that error as well
NotFound Kristaba: I had that problem one time, but don't remember what was the cause.
dukeleto Kristaba: it means the wrong version of NQP or Kakapo is being used, I think
NotFound Maybe Kakapo related, yes. 22:16
dukeleto Kristaba: whiteknight is the best person to ask about that, but he isn't here right now. Have you followed the instructions for PLA? It requires a special version of Kakapo
Kristaba: if you send an email to parrot-dev with all your pertinent info (OS version, parrot version, PLA version, etc) and say that you are a GCI student working on a task, I am sure someone will help you 22:17
Kristaba dukeleto: it's strange, because I built the two (Parrot and Kakapo) today :o
Oh.
dukeleto Kristaba: also, sometimes the wrong version of Parrot is being used. Did you install parrot recently?
Kristaba: did you install the version that you compiled for PLA?
Kristaba dukeleto: Yes I did 22:18
dukeleto Kristaba: i can give you meta-info, but I've never been able to get the PLA test suite to work for me. I stopped at the problem you are having now :)
Kristaba: which means you are asking very good questions
Kristaba: welcome to the Parrot Community. Don't be afraid to ask any questions, we won't bite :)
Kristaba dukeleto: thank you, I'll try some others things before try to contact Whiteknight ;) 22:20
dalek Some 'NotFound' person just gave me a 7102 byte commit packet. They need to be more careful in the future. 22:23
cotto_work dukeleto: the gist is to either create a wrapper around the supported functions whose names changed or submit a fix to any HLLs/libraries that are using them.
dukeleto Kristaba: i think the version of Kakapo and/or nqp-rx that PLA is using is not right. Telling whiteknight all the version numbers involved will probably tell him what he needs to know
cotto_work: that is pretty vague and open-ended 22:24
dalek: you talk now?
NotFound Nice message.
Anyway, careful or not, mappedbytearray is merged into master. 22:25
dukeleto cotto_work: fixing each HLL would be a seperate task 22:26
cotto_work: i think you should talk to whiteknight about that stuf
mikehh NotFound: some codetest failures, working on it 22:29
Kristaba dukeleto: In fact, I was wrong, my Kakapo version is the last build, whereas LPA need the "TBA" version of Kakapo. But what does TBA means? 22:30
dalek rrot: 5f23cc5 | nwellnhof++ | t/ (3 files):
[t] More string tests to improve test coverage
22:31
cotto_work dukeleto: I'll make sure it doesn't get dropped. 22:35
msg cotto Make sure Rakudo et al get fixed after fbrito's changes.
aloha OK. I'll deliver the message.
22:37 plobsing left
NotFound mikehh: my fault, forgot to check some of the last changes. 22:39
dukeleto Kristaba: there should be a kakapo branch or version tag that PLA needs 22:40
Kristaba: which directions are you reading?
jnthn cotto_work: To what degree does core_inclusion.pod include things like nqp-rx? 22:50
(That is, do the criteria apply to that, or are they more for things that get compiled into Parrot itself?) 22:51
Kristaba dukeleto: It's that I thought but I see no tag or branch that contain "tba"
cotto_work jnthn: it's relevant to potential future components, not software that's already included. 22:52
jnthn cotto_work: nqp-rx could count as both of those since it's going to end up with dynops/dynpmcs landing at some point.
dalek rrot: a61f2c4 | NotFound++ | DEPRECATED.pod:
set experimental status of MappedByteArray, TT #1877
22:53
jnthn Not sure if that counts as "future componetns" or just an increment of existing software though :)
dalek rrot: 944a850 | mikehh++ | src/pmc/mappedbytearray.pmc:
fix coda to conform to new coda
22:54
rrot: 6ef4fda | mikehh++ | src/pmc/mappedbytearray.pmc:
fix indentation of pre-processor directives to pass codetest
rrot: 1ccf9fc | mikehh++ | docs/project/core_inclusion.pod:
fix codetest failure - linelength
jnthn (Of course, the new bits are actually underlying some much deeper changes.) 22:55
cotto_work jnthn: are these dynops and dynpmcs something I'd know about if I were caught up on 6guts? 22:56
jnthn cotto_work: I've not talked in depth about the Parrot mapping of 6model a great deal.
cotto_work: But they're just part of implementing that. 22:57
cotto_work: Mostly, I'm finding it easier to do the first cut in a smaller/managed environment then port it to Parrot.
cotto_work .net is a bit more stable right now 22:58
jnthn Aye :)
It's a lot more -Ofun to target.
Part of that is that I can do what I want in the runtime layer though.
Without having any deprecation issues to care about.
NotFound origin/codestring-deprecation-prep This branch is dead, isn't it? 22:59
fbrito cotto_work: how sould I solve the problem you mentioned? should I submit a patch for Rakudo updating the functions that I renamed or should I create wrappers with depreciation warnings?
jnthn cotto_work: Anyway, I guess that at some level, when nqp-rx with 6model lands, and if it gets bundled with Parrot, then at some level it has to pay some attention to deprecation policy. 23:00
cotto_work fbrito: I'd add wrapper functions first.
fbrito ok
jnthn s:1st/at some level//
:) 23:01
NotFound fbrito: our policy is not very good. We have items deprecated for long time without providing a replacement. That means that when is finally deleted or renamed no one can be prepared in advance.
nwellnhof fbrito: here is the official deprecation howto: trac.parrot.org/parrot/wiki/HowToDeprecate
jnthn Anyway, I need tuits and to stop feeling ill too much of the time so I can actually get more progress in on 6model stuff...
cotto_work NotFound: agreed. It's not good to have some functions that might disappear at any time continue existing for more than a couple deprecation cycles. 23:02
NotFound cotto_work: that is just ugly, but not having a working replacement before killing time is not just ugly, is disturbing. 23:04
dalek TT #1877 created by NotFound++: MappedByteArray experimental PMC 23:05
TT #1877: trac.parrot.org/parrot/ticket/1877
cotto_work I wonder how feasible it'd be to get rid of all our deprecations within a set period of time.
at least, all those older than x 23:06
NotFound cotto_work: no way. For example we have a deprecation notice for exception handlers.
And no one has even imagined a replacement.
Personally, I don't want to provide one, if that means opening the door for killing all existing code in one release. 23:07
dukeleto Kristaba: tba means "To Be Announced" 23:09
NotFound I'll suggest to delete all eligibility notes for items that don't have yet a suggested replacement.
dukeleto Kristaba: those docs are old. is that in the README ?
23:09 hercynium left
Kristaba dukeleto: Oh, yes of course, my english is so bad! 23:14
dukeleto: The README says nothing about the Kakapo version, only the RELEASES file refers to this 23:16
dalek TT #557 closed by nwellnhof++: ucs2_decode_and_advance conditionally defined on ICU 23:21
TT #557: trac.parrot.org/parrot/ticket/557
23:22 tcurtis left
dalek rrot: 8efa315 | dukeleto++ | docs/project/git_workflow.pod:
[docs] Add docs for merging Github pull requests
23:23
dukeleto cotto_work: ^^^
23:29 nwellnhof left
cotto_work dukeleto: thanks 23:30
dalek TT #934 closed by nwellnhof++: PGE build leads to assertion failure on MacOS X? 23:37
TT #934: trac.parrot.org/parrot/ticket/934
23:42 nwellnhof joined 23:46 tcurtis joined 23:49 whiteknight joined 23:51 Hunger joined
dalek TT #904 closed by nwellnhof++: PGE trigger a "Segmentation fault" on ppc 23:54
TT #904: trac.parrot.org/parrot/ticket/904
23:54 plobsing joined 23:58 TiMBuS_ is now known as TiMBuS 23:59 fperrad left