|
Parrot 3.5.0 "Menelaus" released | parrot.org | Log: irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 1930 UTC | Code freeze in effect except for test failure fixes Set by moderator on 14 July 2011. |
|||
|
00:11
rurban_ joined
00:15
rurban left,
rurban_ is now known as rurban
|
|||
| Ademan | approximately how many opcodes does parrot have implemented? and do certain projects (say pynie) use all of them or is it likely that a given project only uses a small subset? | 00:27 | |
| (since it looks like there a bunch of sets of opcodes) | |||
| cotto | Ademan, <1100 | 00:28 | |
| dalek | rrot: 743b6b8 | cotto++ | docs/project/release_manager_guide.pod: add coke++ as the 3.7.0 release manager |
||
| Coke | what, did I forget to push? bah. | ||
| cotto | you'll probably needs a subset of them | ||
| Coke | ah, got distracted. | ||
| cotto | you can add more via dynops | 00:29 | |
| dukeleto | Ademan: 1088 according to src/ops/core_ops.c | ||
| Ademan: there are also dynamically loadable ops too | 00:30 | ||
|
00:46
jmueller joined
00:53
dafrito left
01:03
whiteknight joined
|
|||
| bubaflub | good evening whiteknight | 01:19 | |
| whiteknight | hello bubaflub | 01:20 | |
| bubaflub | whiteknight: how goes it? | ||
| whiteknight | well enough. I'm wiped tonight because I woke up too early and had a very busy day. I'm trying to work up the motivation to rub some code together | 01:21 | |
| you? | 01:22 | ||
| bubaflub | busy day as well - getting ready to move. trying to write some docs and do a blog post. | ||
| wife is busy playing castle crashers so that's a bit distracting | |||
| whiteknight | heh. We're still not sure where we are moving. We are only sure that it's happening in two weeks | 01:23 | |
| There are two problems with buying a house | |||
| 1) The asshole sellers | |||
| 2) The asshole realtor | |||
| besides those things, it wouldn't be so bad | |||
| bubaflub | we're in a similar situation - we have to move by next friday but aren't sure we'll have our new place in time | 01:24 | |
| sorear | Does seling houses involve asshole buyers? | ||
| whiteknight | We're trying to buy a house, and we agreed on a price after a lot of negotiation. The sellers insist the house is worth like 10k more than it is | ||
| and then BANG, the apprasal came back and proved that the house is worth less than the sellers were willing to go. Now we can't get a mortgage for the agreed price | 01:25 | ||
| mortgage company won't go higher than the appraisal | |||
| so we have to either get the appraisal re-done to get it up to the agreed price, or we have to get the sellers to agree to come down | 01:26 | ||
| and our #&@#$!@ realtor hasn't answered his phone in 3 days | |||
| So I may have to go over to his house eventually and perform an invasive medical procedure with a rake | |||
| anyway, if it isn't obvious, this is very stressful and I'll take any opportunity to vent about it :) | 01:27 | ||
| how are you doing? | 01:29 | ||
| bubaflub | pretty great compared to the nonsense you have to deal with | 01:31 | |
| whiteknight | maybe I'm blowing it out of proportion. I might be one of those asshole buyers that sorear mentioned | ||
| Felipe | hehe | 01:32 | |
| whiteknight | Hello Felipe | 01:33 | |
| Felipe | Hello Andrew | 01:34 | |
| cotto | ~~ | ||
| whiteknight | hello cotto | 01:38 | |
| What Ubuntu package do I need to install in order to build Parrot with zlib support? | |||
|
01:38
jsut_ joined
|
|||
| cotto | possibly zlib1g-dev | 01:39 | |
| whiteknight | libz1g-dev? | ||
| oh, okay | |||
| cotto | where do we use that? | ||
| whiteknight | looks like Configure picked that up | ||
| We use it in the tar dynpmc, or whatever. The one that distutils uses to upload smolder reports | 01:40 | ||
| sorear | whiteknight: money brings out the worst in people | ||
| whiteknight | sorear: yeah | 01:41 | |
| cotto | sorear, not with gsoc students, so far. ;) | ||
| whiteknight | of course, having no money would bring out the worst in my wife | ||
|
01:43
jsut left
|
|||
| whiteknight | parrot passes all tests here. Plumage is passing tests. Rosella passing all tests. PLA passing all tests | 01:46 | |
| all a good sign before a supported release | |||
| cotto | whiteknight, on windows? | 01:47 | |
| whiteknight | no, linux. I only have windows at work | ||
| Felipe | someone uses windows here? | ||
| cotto | whiteknight, same here. | 01:48 | |
| Felipe, not enough people. | |||
| highly uninformative article: developerloremipsum.com/ | 01:50 | ||
| whiteknight | :) | 01:51 | |
| Felipe | haha | ||
| whiteknight | On windows, Parrot is going to link against a vanilla msvcrt.dll, I assume. At least, I hope it does | 01:52 | |
| if so, I think I can fix the nciutils.t failure there | |||
| first try to GetModuleHandle("libparrot"), and if that bears no fruit, do GetModuleHandle("msvcrt") | |||
| Maybe we want a configure probe to figure out which version of libc is being loaded on windows. There are potentially many of them | 01:53 | ||
| Anyway, nothing I can do about it until monday. For now, bed. | 01:56 | ||
| Felipe | good night | ||
| cotto | 'night | 01:57 | |
|
01:57
whiteknight left
|
|||
| dalek | rrot/soh-cah-toa/hbdb: 5542137 | soh_cah_toa++ | / (2 files): Defined free_file() to free memory allocated for storing source file. Also defined hbdb_label_t since it's necessary for free_file() and I will need it soon anyway for the "disassemble" command. |
02:07 | |
| rrot/soh-cah-toa/hbdb: f239702 | soh_cah_toa++ | / (2 files): Added "disassemble" command (kinda sorta). This is only the beginning. I want to work on something else but don't want to abandon this just yet. |
|||
| rrot/soh-cah-toa/hbdb: 9a2cd46 | soh_cah_toa++ | / (3 files): Commands successfully repeat when nothing is entered. Renamed HBDB_ENTERED to HBDB_STARTED since the meaning of the later is more clear. Snuck in "step" command by accident. |
|||
|
02:18
GodFather left
02:21
jmueller left
02:22
kid51 joined
|
|||
| dalek | rrot-gmp: de29766 | bubaflub++ | docs/tutorial.md: added tutorial docs |
02:56 | |
|
02:56
jmueller joined
|
|||
| bubaflub | jay - latest commit (de29766) on parrot-gmp has some basic docs about generating NCI thunks | 02:56 | |
| dalek | rrot/soh-cah-toa/hbdb: efc7ebe | soh_cah_toa++ | / (2 files): CLI now starts regardless of whether a file was given on the command-line or not. |
03:03 | |
| rrot/soh-cah-toa/hbdb: 760d290 | soh_cah_toa++ | / (2 files): Moved definition of welcome() to src/hbdb.c and called it from hbdb_runloop(). This way the banner is displayed right before the runloop is entered. |
|||
| rrot/soh-cah-toa/hbdb: 4580000 | soh_cah_toa++ | / (2 files): Removed hbdb_t variable in frontend/hbdb/main.c since the frontend should not have access to this because the debugger isn't even started yet anyway. As such, INTERP_ATTR becomes useless so I removed that as well. |
|||
| website: bubaflub++ | Parrot-GMP: NCI Thunk generation complete | 03:06 | ||
| website: www.parrot.org/content/parrot-gmp-n...n-complete | |||
| jay | congrats, bubaflub! | 03:08 | |
| dalek | R: 15160ce | (Jay Emerson)++ | / (6 files): Fixed up while and not-quite-R for, tightened rep() |
03:11 | |
|
03:14
bubaflub left
|
|||
| soh_cah_toa | jay: ping | 03:21 | |
|
03:25
awwaiid left
03:28
jmueller left
03:38
kid51 left
|
|||
| cotto | this should make release managers happy | 03:39 | |
| dalek | rrot: 1f90d57 | cotto++ | tools/release/update_version.pl: add more laziness to update_version.pl |
||
| rrot: e0acdf6 | cotto++ | / (2 files): update release manager guide for better laziness, remove debugging print statements |
|||
| cotto | that script wasn't nearly lazy enough | 03:40 | |
| msg kid51 I updated your update_version script and the release manager guide. It should be a bit nicer now, but please review the change to make sure it's clear what you're supposed to do. | 03:45 | ||
| aloha | OK. I'll deliver the message. | ||
| dukeleto | cotto++ # making future release managers happy | 03:46 | |
| cotto | dukeleto, that's bugged me every time I've been on the hook. | 03:50 | |
| jay | soh_cah_toa: pong | 03:54 | |
| soh_cah_toa | jay: i sent you a message on github about nqr. did you see it? | 03:55 | |
| jay | Yes... already changed it, thanks! | 03:56 | |
| soh_cah_toa | ok good | ||
| jay | Slow and steady... making progress. Did some benchmarks, though, that weren't terrific... | 03:57 | |
| soh_cah_toa | i think nqr is doing great so far | 03:59 | |
| jay | Thanks. I still feel like I'm juggling too many languages... | 04:00 | |
| cotto | dukeleto, we're at 42 M0 ops now. I'm tempted to keep it there. | 04:01 | |
| jay | I actually appreciate := now, because then I *know* it's NQP. | ||
| soh_cah_toa | yeah, i can understand that | ||
|
04:11
preflex left
04:13
daniel-s joined
04:15
preflex joined
|
|||
| jay | Just posted... www.parrot.org/content/funny-behavi...quaak-loop | 04:20 | |
| Bedtime for me... if you know the answers to either question, please leave a comment on the blog. | 04:21 | ||
|
04:21
jay left
|
|||
| dalek | website: jayemerson++ | Funny behavior in a squaak 'for' loop | 04:24 | |
| website: www.parrot.org/content/funny-behavi...quaak-loop | |||
|
04:38
daniel-s left
04:58
dafrito joined
04:59
soh_cah_toa left
05:18
benabik joined
|
|||
| Coke | jay - that looks like a binding issue - every value in a got the same version of i. I bet if you unbox the i, it'll give you the answer you expect (the array index implicitly unboxes, I bet.) | 05:22 | |
|
05:31
theory left
06:24
fperrad joined
|
|||
| dalek | rrot: 173b634 | fperrad++ | t/harness.pir: [harness.pir] add Winxed |
07:40 | |
|
07:42
preflex left
07:44
preflex joined
07:52
daniel-s joined
08:09
jsut joined,
jsut_ left
08:13
rurban__ joined
|
|||
| dukeleto | interesting: www.oscon.com/oscon2011/public/sche...tail/20848 | 08:14 | |
|
08:16
rurban left,
rurban__ is now known as rurban
09:03
Eclesia joined
|
|||
| Eclesia | hi | 09:03 | |
|
09:26
mj41 joined
|
|||
| dalek | rrot-libgit2: 04ac7bd | dukeleto++ | / (3 files): Remove the pbc step of the Makefile, because setup.winxed does it correctly and load the correcty bytecode. Passing tests! |
09:31 | |
| rrot-libgit2: a4dd73b | dukeleto++ | / (4 files): Add a test for creating a Git2.Repository object in winxed |
|||
| rrot-libgit2: 486796a | dukeleto++ | / (2 files): Add a failing test for calling git_repository_open in Winxed |
09:45 | ||
|
09:46
rurban left
09:47
rurban joined
10:16
whiteknight joined
10:17
mj41 left
10:23
mj41 joined
10:35
redicaps joined
|
|||
| dalek | kudo/nom: 2ad1cba | moritz++ | src/core/Any.pm: add &sort sub; only works without a comparison block for now |
10:37 | |
|
10:47
JimmyZ joined
|
|||
| whiteknight | good morning, #parrot | 10:55 | |
| Eclesia | hi whiteknight | ||
| whiteknight | good morning, Eclesia | 10:56 | |
|
10:57
mj41 left
11:03
user_8212 joined,
user_8212 left
11:12
preflex left
11:15
preflex joined
|
|||
| dalek | rrot/whiteknight/pbc_pbc: 081df99 | Whiteknight++ | src/pmc/packfile.pmc: Add a .view method to Packfile PMC, to return a PackfileView. This is the form most useful for execution |
11:20 | |
| whiteknight | msg benabik I just added a .view() method to Packfile PMC in the whiteknight/pbc_pbc branch. Take a look. I'll try to get that branch merged shortly after 3.6 if all goes well | 11:21 | |
| aloha | OK. I'll deliver the message. | ||
|
11:28
mj41 joined
11:36
redicaps left
|
|||
| Felipe | good morning | 11:43 | |
| whiteknight | hello Felipe | 11:58 | |
|
11:59
jay joined
|
|||
| Felipe | hello | 12:02 | |
| jay | morning Felipe | 12:06 | |
|
12:14
kid51 joined
12:17
jmueller joined
|
|||
| dalek | R: 4a4f899 | (Jay Emerson)++ | / (2 files): Updated progress and plans |
12:30 | |
|
12:31
janus left,
janus joined
|
|||
| Eclesia | whiteknight: quick question : how can I get the values which are declared as .annotation ? | 12:36 | |
|
12:46
JimmyZ left
12:49
autark joined
12:59
Eclesia left
13:06
ambs joined
13:07
fperrad left
13:09
fperrad joined
13:13
redicaps joined
|
|||
| Felipe | function addition should be requested (with patch) as a RFC ticket? | 13:21 | |
| kid51 | Yes. | ||
| Felipe | okay | ||
| kid51 | Felipe: We have a quarterly support release this Tuesday, which means that in two weekends, we have our quarterly online Parrot Developers Summit. | 13:22 | |
| That's the place where we set our roadmap goals for the next supported release, and form teams to work on those goals. | 13:23 | ||
| You will probably enjoy attending that. | |||
| Felipe | nice | ||
| kid51 | At this week's #parrotsketch (Tuesday 2030 UTC), we will begin discussing that summit. | ||
| dalek | p-rx: 232e5cf | pmichaud++ | README: Update NQP -> NQP-rx . |
13:29 | |
|
13:36
mj41 left
13:42
lucian joined
|
|||
| whiteknight | Eclesia: Here's a code example for you:github.com/Whiteknight/Rosella/blo...winxed#L34 | 13:43 | |
| Eclesia: That code takes an exception, pulls the Context information from it, and then looks up annotations in the context | |||
| Eclesia: Look at the get_backtrace_strings() function for how to get current annotations without an exception | 13:44 | ||
|
13:46
redicaps left
13:48
JimmyZ joined
13:49
woosley joined
|
|||
| moritz | pastebin.com/CDadwnaH a fellow trying to build parrot on macos - any idea what's wrong? | 13:49 | |
| jay | www.parrot.org/content/funny-behavi...quaak-loop : Updated to provide better context, explaining why it wasn't a post to parrot-dev. | 13:51 | |
| motirz++ Once again, thank you for your help yesterday on the :pirop<set__iQi> thingy and getting going with the custom infix operators. Huge progress yesterday because of that help. | 13:52 | ||
| < moritz++ > sorry, wrong place for a typo. Need coffee. | 13:54 | ||
| pmichaud_ | jay/moritz: The difference between uppercase and lowercase signature letters is whether the opcode can accept a constant or requires a register | 13:58 | |
| thus opcode__vsii would accept string and integer constant operands, while opcode__vSII would first convert each operand into a register before invoking the opcode. | |||
| (some Parrot opcodes will accept constant arguments, some will not) | 13:59 | ||
| whiteknight | I wasn't aware of any opcodes which will not accept a constant | 14:02 | |
| moritz | anything that modifies stuff | 14:03 | |
| upcase__ss wouldn't make sense | |||
| or setattribute with a constant object | 14:04 | ||
| pmichaud_ | there are some opcodes that take in operands that don't accept a constant | 14:10 | |
| I just ran into one this last week.. just a sec | |||
| kid51 | afk | 14:11 | |
| dalek | kudo/nom: cf0da7d | moritz++ | src/core/Str.pm: make +Str die with an unhelpful error message, instead of segfaulting |
14:13 | |
| pmichaud_ | "escape" is one (but I don't think that's the one I ran into) | 14:20 | |
| whiteknight | hmmm | ||
| pmichaud_ | actually, that may be the one I ran into. | 14:23 | |
| some of the comparison opcodes require registers as well. | |||
| jay | < back... copying these comments > thanks, pmichaud++ | 14:28 | |
| dalek | rrot/whiteknight/pbc_pbc: 44bd07b | Whiteknight++ | / (2 files): PackFile_Header_validate doesn't appear to be used from anywhere, so is made static |
14:30 | |
| rrot/whiteknight/pbc_pbc: c4b06f5 | Whiteknight++ | / (2 files): Fix some headerizer warnings. Add deprecation notices and suggested upgrade paths for various functions. Misc Cleanups |
|||
| rrot/whiteknight/pbc_pbc: bdebe72 | Whiteknight++ | src/pmc/packfile.pmc: nit |
|||
| rrot/whiteknight/pbc_pbc: 24b1e91 | Whiteknight++ | / (4 files): track down remaining uses of PackFile_fixup_subs. Replace it where possible, add TODO notes otherwise |
|||
| rrot/whiteknight/pbc_pbc: b86c00a | Whiteknight++ | compilers/imcc/pbc.c: Cut out some code which appears to not be needed. Will comment about it more on TT #1324 |
|||
| TT #2154 created by Felipe++: Add mem_sys_strndup() function | 14:46 | ||
| TT #2154: trac.parrot.org/parrot/ticket/2154 | |||
|
14:50
whiteknight left
|
|||
| jay | pmichaud: to clarify your point above, writing a custom infix<+> in NQP, I have | 14:54 | |
| pir::add__III($a[0], $b[$i]); | |||
| where a and b are ResizableIntegerArray objects. Capital I or lower-case i: does it matter, and if so, how? | 14:55 | ||
|
14:56
kid51 left
14:59
plobsing joined
|
|||
| pmichaud_ | jay: in this case it won't matter, since neither $a[0] nor $b[$i] are constants. | 15:01 | |
|
15:01
mj41 joined
|
|||
| pmichaud_ | where it might make a difference is if you write something like: | 15:01 | |
| pir::add__III($a, 3) | |||
| in this case, PAST will first store the 3 into an I register before invoking the add opcode | 15:02 | ||
| whereas | |||
| pir::add__Iii($a, 3) | |||
| would generate an add opcode that has a constant '3' directly in the opcode. | 15:03 | ||
| jay | pmichaud: ok. Subtle. BOth would work? The second would be faster I assume? | ||
| pmichaud_ | in the case of add__Iii, the second would be faster, yes. | 15:04 | |
| Using constants in opcodes is not always faster. | |||
| (it's often much slower) | |||
| jay | Ok. I should probably focus on "works" versus "doesn't work" first, then think about performance. !-) | 15:05 | |
| pmichaud_ | absolutely | ||
| jay | Many thanks | 15:06 | |
|
15:06
theory joined
15:16
woosley left
15:22
mj41 left
15:23
whiteknight joined
|
|||
| dalek | rrot/whiteknight/pbc_pbc: ebaa1b3 | Whiteknight++ | src/packfile/api.c: Reduce nesting, misc cleanups |
15:24 | |
| rrot/whiteknight/pbc_pbc: f847664 | Whiteknight++ | src/packfile/api.c: Remove unnecessary #includes from src/packfile/api.c |
|||
| rrot/whiteknight/pbc_pbc: 51fe42e | Whiteknight++ | src/packfile/api.c: fix up some docs, add caveats about Parrot_pf_destroy |
|||
|
15:28
Coke left,
Coke joined
|
|||
| dalek | rrot/whiteknight/pbc_pbc: 5d3a343 | Whiteknight++ | config/gen/makefiles/root.in: Remove unnecessary .h files from dependencies list for packfile/api.c |
15:33 | |
|
15:50
PacoLinux left
15:51
PacoLinux joined,
JimmyZ left
15:58
bluescreen joined
16:08
daniel-s left
16:12
theory left
16:13
rurban_ joined
16:15
rurban left
16:16
rurban_ is now known as rurban
16:20
jsut left
|
|||
| cotto | ~~ | 17:35 | |
|
17:37
Kulag left
|
|||
| Felipe | ~~ | 17:37 | |
| tadzik | ~~ | 17:38 | |
| fivetonsflax | "~~"? | 17:39 | |
| jay | If $arg is Integer or Float, coerce to a string: pir::set__sN($arg) ? | ||
| cotto | waving hello | ||
| fivetonsflax thanks cotto | 17:40 | ||
| jay | I mean, it seems to work on the one example I tried. Anything I should be aware of, though? | 17:41 | |
| cotto | jay, in nqp you just prefix ~ | ||
| jay | I'm sorry, I don't follow. my $ans := ~$arg; ? produces a string ? | 17:42 | |
|
17:42
Kulag joined
|
|||
| moritz | yes, ~ converts to string | 17:43 | |
| jay | Very cool. No performance surprises or anything? Very convenient! | ||
| Wow. Nice. | 17:44 | ||
| cotto++ | 17:45 | ||
| Felipe | is there an exec() function available for calling in a PIR? | 17:46 | |
| tadzik | I think you'll have to use the OS pmc | 17:48 | |
| Felipe | okay | ||
| thanks | |||
| lucian | hmm skillsmatter.com/podcast/agile-test...t-language | 17:56 | |
| fivetonsflax | of course, let's use my favorite. | 17:57 | |
| wait, it's not the same as your favorite? oh well, it was a nice idea. | |||
| dalek | rrot-libgit2: 9be35b2 | dukeleto++ | / (3 files): Add some tests for creating C strings |
18:05 | |
| dukeleto | fivetonsflax: ~~ is the "do what I mean operator" and is used to say "hello" | ||
| fivetonsflax | unless you mean goodbye, in which case it does that? | ||
| dukeleto | fivetonsflax: it means whatever you want it to mean, because it is the DWIM operator :) | 18:06 | |
| fivetonsflax: it also triggers the message bots to privmsg and waiting messages | |||
| s/and/any/ | |||
| fivetonsflax | ~~ ~~ (~~, ~~ ~~). | ||
| if you see what I mean | 18:07 | ||
| dukeleto | lucian: wazzup | 18:08 | |
| lucian | dukeleto: hi | ||
| dukeleto | lucian: how is puffin? | 18:13 | |
| lucian | dukeleto: sleeping | ||
| dukeleto | lucian: anything I can help with? | ||
| lucian | dukeleto: not in particular, i've just been busy working | ||
| from now on, i'll have at least 3 days a week free for puffn | |||
| dalek | kudo: 1c91ecb | (Rakudo Perl)++ | src/ops/perl6.ops: Merge pull request #26 from atrodo/master The new GC needs write barriers for certain ops |
18:14 | |
| lucian | so i'll wake it up gently | ||
| dukeleto | lucian: what things are you working on next? | 18:15 | |
| lucian | dukeleto: improving the compiler first | ||
| then, fill in missing bits of the object system | |||
| Felipe | gist.github.com/1087886 | 18:16 | |
| dalek | R: 09973e2 | (Jay Emerson)++ | / (6 files): Added ! prefix operator; created paste(); started testing script |
18:18 | |
|
18:19
jay left
|
|||
| dukeleto | msg bubaflub any idea what is up here github.com/letolabs/parrot-libgit2/issues/2 ? | 18:22 | |
| aloha | OK. I'll deliver the message. | ||
| dukeleto | lucian: what is the simplest next possible improvement to the puffin compiler? | 18:28 | |
| dalek | R: fa4148c | (Jay Emerson)++ | STATUS: Updated comments for Sunday on progress# Please enter the commit message for your changes. Lines starting |
18:29 | |
| lucian | dukeleto: implement functions | 18:37 | |
| dukeleto: (sorry for the delay). next step after that would be scoping | 18:39 | ||
| dalek | sella: d0f8bb1 | dukeleto++ | README.md: Add a helpful note to the README about cleaning a recently updated source tree |
18:43 | |
| dukeleto | lucian: what is blocking you on implementing functions? | 18:44 | |
| lucian | dukeleto: time | ||
| which i should have more of now | |||
| dukeleto rejoices | 18:45 | ||
| dalek | kudo: f63b825 | pmichaud++ | build/PARROT_REVISION: Bump PARROT_REVISION. |
18:46 | |
| whiteknight | lucian: you were approved in the midterm evaluations, by the way. That should mean a new check heading your way | 19:00 | |
| lucian | whiteknight: yeah, i found out | 19:02 | |
|
19:08
ambs left
19:40
Coke left,
Coke joined
19:42
benabik left
19:53
Coke left,
Coke joined
19:59
Coke_ joined,
Coke left
20:08
Coke_ left
20:09
Coke joined
20:15
Coke left
20:16
Coke joined
20:17
PacoLinux left
|
|||
| dalek | sella/gh-pages: 4ddaaa8 | dukeleto++ | libraries/test.md: Add some Winxed examples to the Test library docs |
20:45 | |
| whiteknight | dukeleto++ | 20:48 | |
| cotto | ~~ | 20:51 | |
|
20:51
awwaiid joined
20:53
particle joined,
particle1 left
|
|||
| dukeleto | whiteknight: i am finding the backtraces from rosella assertions not so helpful | 20:55 | |
| whiteknight | dukeleto: Really? What's wrong with them? | 20:56 | |
| are they less helpful than the stock PIR backtraces? | |||
| dukeleto | whiteknight: github.com/letolabs/parrot-libgit2/issues/2 | ||
| whiteknight | okay, so what's wrong with that? | 20:57 | |
| dukeleto | whiteknight: the winxed part of the backtrace is awesome, but most of the parrot backtrace is missing | ||
| whiteknight | oh, is the rest written in PIR? | ||
| right now the backtraces use annotation information | |||
| dukeleto | whiteknight: there is a bit of pir that dlfunc's all the appropriate functions in libgit2. it was generated by ncidef2pir.pl | 20:58 | |
| whiteknight | okay. So you need backtrace information for that | 20:59 | |
| I'll take a look at it, see what I can do. Parrot's utilities for providing backtraces without annotations is not awesome | |||
| dukeleto | whiteknight: well, maybe we just need to make ncidef2pir generate annotations | 21:00 | |
| whiteknight | fixing rosella is probably easier. Give me a few minutes to stare at it | ||
| dukeleto | whiteknight: hokey dokey | ||
| whiteknight: also, how do dump the contents of an object in Winxed/Rosella ? | 21:01 | ||
| whiteknight: for debugging, mostly | |||
| whiteknight | dukeleto: Data::Dumper, I guess | ||
| dukeleto | whiteknight: i keep forgettig I can use any pbc from winxed. awesomesauce | 21:02 | |
| whiteknight | I may add improved Dumper functionality to Rosella eventually. I haven't hit a level of frustration yet with the parrot-provided one | 21:03 | |
| dukeleto | whiteknight: a dumper that recursed into object would be delicious | 21:06 | |
|
21:12
jmueller left
21:14
soh_cah_toa joined
|
|||
| whiteknight | hmm...Improving backtraces is going to be a bit ugly | 21:15 | |
| probably going to involve changes to Parrot | |||
| dukeleto | whiteknight: like what? | 21:16 | |
| whiteknight | The Continuation.backtrace() method returns an array of hashes. Each hash represents a frame and has two keys: "sub" and "annotations" | 21:17 | |
| I don't know why all frames aren't appearing | |||
|
21:19
lichtkind joined
|
|||
| whiteknight | dukeleto: hmm... The backtrace should include frames for all CallContexts in the chain. Are you certain you are missing frames in that backtrace? | 21:20 | |
| in that test, is get_repository_open PMCNULL? A say() op there would be very instructive | 21:22 | ||
| er, git_repository_open | 21:23 | ||
| dukeleto | whiteknight: when i dump the repo object, it said something like PMC => ['Git2;Repository'] | 21:24 | |
| whiteknight: i don't think it is a pmcnull, but I think I am not allocating the internal datastructures correctly | |||
| whiteknight: so something deep is going boom | 21:25 | ||
| whiteknight: i am not sure i am missing frames, but I am at least missing the line number of the PIR code that is causing that null pmc access | |||
| whiteknight | dukeleto: it looks to me like the call to the function git_repository_open itself is null | 21:29 | |
| I suspect winxed cannot find it | |||
|
21:32
benabik joined
21:39
perlite_ joined
21:42
perlite left,
perlite_ is now known as perlite
21:43
Psyche^ joined
21:48
Patterner left,
Psyche^ is now known as Patterner
|
|||
| dalek | rrot-libgit2: 96af518 | dukeleto++ | / (2 files): Load common bytecode in Git2.Repository and fiddle with the tests |
22:01 | |
|
22:07
mj41 joined
22:10
lucian left
|
|||
| dalek | rrot-libgit2: a672915 | dukeleto++ | / (3 files): Put all the raw libgit2 functions in the Git::Raw namespace and fix #3 |
22:14 | |
| dukeleto | whiteknight: the latest commit changes the error to # invoke() not implemented in class 'Undef' | ||
| whiteknight: so i suspect you are correct | |||
| whiteknight | dukeleto: weird | 22:16 | |
| is that symbol actually a function in libgit2, or is it a macro? | 22:22 | ||
|
22:23
jay joined
|
|||
| dalek | R: 0e7a416 | (Jay Emerson)++ | src/nqr/Runtime.pm: Document a few things. |
22:24 | |
|
22:37
NotFound joined
|
|||
| NotFound | Hi | 22:37 | |
| Felipe | hey | 22:42 | |
|
22:43
kid51 joined
|
|||
| whiteknight | NotFound: ping | 22:52 | |
| NotFound | whiteknight: pong | 22:53 | |
| whiteknight | NotFound: "Variable 'Winxed_Builtins' is not defined near Winxed_Builtins" | ||
| var foo = Winxed_Builtins.pop(array); | 22:54 | ||
| NotFound | whiteknight: there is no builtin pop | 22:55 | |
| whiteknight | didn't there used to be? I've been using it all over Rosella | ||
| Felipe | whiteknight: what about a stringbuilder pmc to handle the imcc error message? | ||
| whiteknight | Felipe: what do you mean? | ||
| NotFound | whiteknight: I've checked the compiler just in case. All uses of pop are methods in PMCs. | 22:56 | |
| kid51 | whiteknight: ping | 22:58 | |
|
22:58
mj41 left
|
|||
| whiteknight | kid51: pong | 22:58 | |
| kid51 | whiteknight: Did you catch back-and-forth re Rakudo on Win32 on parrot-dev today? Do we need to take any specific action? Can we? | ||
| whiteknight | I didn't see it, no | 22:59 | |
| I'll fix what I can tomorrow, if possible | |||
| I don't even know what the breakage is | |||
| kid51 | Could you review it please? pmichaud and Gabor discuss. | ||
| whiteknight | ok | 23:00 | |
| NotFound | whiteknight: the reason of the absence is that in push the bulitin can know the type of push desired (even if it really doesn't, passing the argument to pir is enough), but with push is not possible. | ||
| kid51 | whiteknight: I think it's more a question of Rakudo not building on Win32, rather than Parrot not building per se | ||
| whiteknight | okay | ||
| kid51 | Also: This is the *best* Smolder report we've been getting on Win32: smolder.parrot.org/app/projects/rep...ails/17989 | ||
| If we can address those 5 fails in 2 files, we'll have at least one Win32 box passing. | 23:01 | ||
| NotFound | "Describe in one sentence the purpose of Winxed." ? I just need a word: general.ç | 23:04 | |
| dalek | TT #2155 created by soh_cah_toa++: Additional README Files in Top-Level Directories | 23:06 | |
| TT #2155: trac.parrot.org/parrot/ticket/2155 | |||
| sella: 2a83f5a | Whiteknight++ | src/include/Core.winxed: Add some commented-out forward declarations to include/Core.winxed |
23:11 | ||
| sella: b29f4c3 | Whiteknight++ | s (5 files): Add FileSystem.Path to the build. Use it in Harness.TestFile.Factory to properly detect files with a .t extension. Add an experimental try_report function to Core.Parrot, for some standardized error reporting |
|||
| sella: 1cb68f8 | Whiteknight++ | README.md: Merge branch 'master' of github.com:Whiteknight/Rosella |
|||
| NotFound | If a word is not enough, I'll plagiarize Bjarne Stroustrup: "Winxed is a general purpose language designed to make (parrot) programming more enjoyable (than PIR) for the serious programmer" | ||
| whiteknight | it's all about the enjoyment | ||
| cotto | s/\\s//g and it's one word | ||
| soh_cah_toa | i think that sums it up well | 23:12 | |
| NotFound | Replied to the list with that description, then. | 23:17 | |
| kid51 | NotFound: winxed.org/ currently has no content. Where did it go? | 23:19 | |
| NotFound | kid51: there is some problem with the server and I haven't contacted the admin yet. | 23:20 | |
| kid51 | k | ||
| NotFound | I'll try to redirect it to other site tomorrow. | 23:21 | |
|
23:25
NotFound left,
NotFound joined
|
|||
| dalek | sella: 7d8cddd | Whiteknight++ | src/filesystem/Path.winxed: Add method to FileSystem.Path to get the complete system path. Cleanups |
23:35 | |
| sella: 0001e72 | Whiteknight++ | s (4 files): Rename Path to FilePath, since it's only for files |
|||
|
23:37
dafrito left
|
|||
| whiteknight | okay, the test harness shouldn't be picking up vim files anymore | 23:37 | |
|
23:38
theory_ joined,
theory_ is now known as theory
23:50
Drossel joined
23:51
Kulag left,
bubaflub joined
|
|||
| bubaflub | ~ | 23:51 | |
| dalek | TT #2156 created by soh_cah_toa++: Relocate Python Scripts in "blib" Directory | 23:52 | |
| TT #2156: trac.parrot.org/parrot/ticket/2156 | |||