|
Parrot 3.10.0 "Apple Pi" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC Set by moderator on 2 December 2011. |
|||
| dalek | itor: b1effac | NotFound++ | / (2 files): use a context menu in example pizarra |
00:08 | |
| itor: 01d7998 | NotFound++ | examples/winxed_repl.winxed: Merge branch 'master' of git@github.com:NotFound/Guitor |
|||
|
00:23
Nol888 joined
|
|||
| aloha | (parrot/parrot) Issues opened : 166 (Humbly suggesting improvements to workflow document) by gitster : github.com/parrot/parrot/issues/166, 169 (crow.pir should fill in digest information) by leto : github.com/parrot/parrot/issues/169, 170 (Release manager guide is too vague about | 00:47 | |
| ..how to update docs.parrot.org) by leto : github.com/parrot/parrot/issues/170, 173 (Script to cross-compile Parrot with qemu) by leto : github.com/parrot/parrot/issues/173, 174 (Fix and test .macro_local or remove it from our docs) by leto : | |||
| ..github.com/parrot/parrot/issues/174, 175 (Sorting benchmarks) by leto : github.com/parrot/parrot/issues/175, 176 (GCC Compile Farm smokers are fragile) by leto : github.com/parrot/parrot/issues/176, 177 (Look at using the "restrict" keyword on pointers.) by petdance : | |||
| ..github.com/parrot/parrot/issues/177, 182 (Segfault + seemingly crazy memory gobbling) by jnthn : github.com/parrot/parrot/issues/182, 183 (-t4 no longer gives sub-level output) by coke : github.com/parrot/parrot/issues/183, 185 (Memory corruption error) by coke : | |||
| ..github.com/parrot/parrot/issues/185, 188 (plan(0) not supported) by leto : github.com/parrot/parrot/issues/188, 189 (Build failure in alarm.c on Win32) by jnthn : github.com/parrot/parrot/issues/189, 190 (Debian package missing osutils.pbc) by Benabik : | |||
| ..github.com/parrot/parrot/issues/190, 193 (load_bytecode on Windows) by Vidmich : github.com/parrot/parrot/issues/193, 199 (windows build broken) by coke : github.com/parrot/parrot/issues/199, 201 (Work-directory references in installed files) by he32 : | |||
| ..github.com/parrot/parrot/issues/201, 202 (Rewrite tools/dev/nci_thunk_gen.pir to avoid dependency of pcre.) by bacek : github.com/parrot/parrot/issues/202, 203 (Opcode new_si is deprecated.) by bacek : github.com/parrot/parrot/issues/203 | |||
| (parrot/parrot) Issues opened : 166 (Humbly suggesting improvements to workflow document) by gitster : github.com/parrot/parrot/issues/166, 169 (crow.pir should fill in digest information) by leto : github.com/parrot/parrot/issues/169, 170 (Release manager guide is too vague about | |||
| ..how to update docs.parrot.org) by leto : github.com/parrot/parrot/issues/170, 173 (Script to cross-compile Parrot with qemu) by leto : github.com/parrot/parrot/issues/173, 174 (Fix and test .macro_local or remove it from our docs) by leto : | 00:48 | ||
| ..github.com/parrot/parrot/issues/174, 175 (Sorting benchmarks) by leto : github.com/parrot/parrot/issues/175, 176 (GCC Compile Farm smokers are fragile) by leto : github.com/parrot/parrot/issues/176, 177 (Look at using the "restrict" keyword on pointers.) by petdance : | |||
| ..github.com/parrot/parrot/issues/177, 182 (Segfault + seemingly crazy memory gobbling) by jnthn : github.com/parrot/parrot/issues/182, 183 (-t4 no longer gives sub-level output) by coke : github.com/parrot/parrot/issues/183, 185 (Memory corruption error) by coke : | |||
| ..github.com/parrot/parrot/issues/185, 188 (plan(0) not supported) by leto : github.com/parrot/parrot/issues/188, 189 (Build failure in alarm.c on Win32) by jnthn : github.com/parrot/parrot/issues/189, 190 (Debian package missing osutils.pbc) by Benabik : | |||
| ..github.com/parrot/parrot/issues/190, 193 (load_bytecode on Windows) by Vidmich : github.com/parrot/parrot/issues/193, 199 (windows build broken) by coke : github.com/parrot/parrot/issues/199, 201 (Work-directory references in installed files) by he32 : | |||
| ..github.com/parrot/parrot/issues/201, 202 (Rewrite tools/dev/nci_thunk_gen.pir to avoid dependency of pcre.) by bacek : github.com/parrot/parrot/issues/202, 203 (Opcode new_si is deprecated.) by bacek : github.com/parrot/parrot/issues/203 | |||
| (parrot/parrot) Issues opened : 166 (Humbly suggesting improvements to workflow document) by gitster : github.com/parrot/parrot/issues/166, 169 (crow.pir should fill in digest information) by leto : github.com/parrot/parrot/issues/169, 170 (Release manager guide is too vague about | |||
| ..how to update docs.parrot.org) by leto : github.com/parrot/parrot/issues/170, 173 (Script to cross-compile Parrot with qemu) by leto : github.com/parrot/parrot/issues/173, 174 (Fix and test .macro_local or remove it from our docs) by leto : | |||
| ..github.com/parrot/parrot/issues/174, 175 (Sorting benchmarks) by leto : github.com/parrot/parrot/issues/175, 176 (GCC Compile Farm smokers are fragile) by leto : github.com/parrot/parrot/issues/176, 177 (Look at using the "restrict" keyword on pointers.) by petdance : | |||
| ..github.com/parrot/parrot/issues/177, 182 (Segfault + seemingly crazy memory gobbling) by jnthn : github.com/parrot/parrot/issues/182, 183 (-t4 no longer gives sub-level output) by coke : github.com/parrot/parrot/issues/183, 185 (Memory corruption error) by coke : | |||
| ..github.com/parrot/parrot/issues/185, 188 (plan(0) not supported) by leto : github.com/parrot/parrot/issues/188, 189 (Build failure in alarm.c on Win32) by jnthn : github.com/parrot/parrot/issues/189, 190 (Debian package missing osutils.pbc) by Benabik : | |||
| ..github.com/parrot/parrot/issues/190, 193 (load_bytecode on Windows) by Vidmich : github.com/parrot/parrot/issues/193, 199 (windows build broken) by coke : github.com/parrot/parrot/issues/199, 201 (Work-directory references in installed files) by he32 : | |||
| ..github.com/parrot/parrot/issues/201, 202 (Rewrite tools/dev/nci_thunk_gen.pir to avoid dependency of pcre.) by bacek : github.com/parrot/parrot/issues/202, 203 (Opcode new_si is deprecated.) by bacek : github.com/parrot/parrot/issues/203 | |||
| (parrot/parrot) Issues opened : 166 (Humbly suggesting improvements to workflow document) by gitster : github.com/parrot/parrot/issues/166, 169 (crow.pir should fill in digest information) by leto : github.com/parrot/parrot/issues/169, 170 (Release manager guide is too vague about | |||
| ..how to update docs.parrot.org) by leto : github.com/parrot/parrot/issues/170, 173 (Script to cross-compile Parrot with qemu) by leto : github.com/parrot/parrot/issues/173, 174 (Fix and test .macro_local or remove it from our docs) by leto : | 00:49 | ||
|
00:49
aloha joined
|
|||
| aloha | (parrot/parrot) Issues opened : 166 (Humbly suggesting improvements to workflow document) by gitster : github.com/parrot/parrot/issues/166, 169 (crow.pir should fill in digest information) by leto : github.com/parrot/parrot/issues/169, 170 (Release manager guide is too vague about | 00:50 | |
| ..how to update docs.parrot.org) by leto : github.com/parrot/parrot/issues/170, 173 (Script to cross-compile Parrot with qemu) by leto : github.com/parrot/parrot/issues/173, 174 (Fix and test .macro_local or remove it from our docs) by leto : | |||
| ..github.com/parrot/parrot/issues/174, 175 (Sorting benchmarks) by leto : github.com/parrot/parrot/issues/175, 176 (GCC Compile Farm smokers are fragile) by leto : github.com/parrot/parrot/issues/176, 177 (Look at using the "restrict" keyword on pointers.) by petdance : | |||
| ..github.com/parrot/parrot/issues/177, 182 (Segfault + seemingly crazy memory gobbling) by jnthn : github.com/parrot/parrot/issues/182, 183 (-t4 no longer gives sub-level output) by coke : github.com/parrot/parrot/issues/183, 185 (Memory corruption error) by coke : | |||
| cotto | um... | ||
| aloha | ..github.com/parrot/parrot/issues/185, 188 (plan(0) not supported) by leto : github.com/parrot/parrot/issues/188, 189 (Build failure in alarm.c on Win32) by jnthn : github.com/parrot/parrot/issues/189, 190 (Debian package missing osutils.pbc) by Benabik : | ||
| ..github.com/parrot/parrot/issues/190, 193 (load_bytecode on Windows) by Vidmich : github.com/parrot/parrot/issues/193, 199 (windows build broken) by coke : github.com/parrot/parrot/issues/199, 201 (Work-directory references in installed files) by he32 : | |||
| ..github.com/parrot/parrot/issues/201, 202 (Rewrite tools/dev/nci_thunk_gen.pir to avoid dependency of pcre.) by bacek : github.com/parrot/parrot/issues/202, 203 (Opcode new_si is deprecated.) by bacek : github.com/parrot/parrot/issues/203 | |||
| (parrot/parrot) Issues opened : 166 (Humbly suggesting improvements to workflow document) by gitster : github.com/parrot/parrot/issues/166, 169 (crow.pir should fill in digest information) by leto : github.com/parrot/parrot/issues/169, 170 (Release manager guide is too vague about | |||
| bacek_at_work | cotto, ignore it for now. It's for first run only | ||
| cotto | is it import o'clock? | ||
| aloha | ..how to update docs.parrot.org) by leto : github.com/parrot/parrot/issues/170, 173 (Script to cross-compile Parrot with qemu) by leto : github.com/parrot/parrot/issues/173, 174 (Fix and test .macro_local or remove it from our docs) by leto : | ||
| ..github.com/parrot/parrot/issues/174, 175 (Sorting benchmarks) by leto : github.com/parrot/parrot/issues/175, 176 (GCC Compile Farm smokers are fragile) by leto : github.com/parrot/parrot/issues/176, 177 (Look at using the "restrict" keyword on pointers.) by petdance : | |||
| cotto ignores | |||
| aloha | ..github.com/parrot/parrot/issues/177, 182 (Segfault + seemingly crazy memory gobbling) by jnthn : github.com/parrot/parrot/issues/182, 183 (-t4 no longer gives sub-level output) by coke : github.com/parrot/parrot/issues/183, 185 (Memory corruption error) by coke : | ||
| ..github.com/parrot/parrot/issues/185, 188 (plan(0) not supported) by leto : github.com/parrot/parrot/issues/188, 189 (Build failure in alarm.c on Win32) by jnthn : github.com/parrot/parrot/issues/189, 190 (Debian package missing osutils.pbc) by Benabik : | |||
| ..github.com/parrot/parrot/issues/190, 193 (load_bytecode on Windows) by Vidmich : github.com/parrot/parrot/issues/193, 199 (windows build broken) by coke : github.com/parrot/parrot/issues/199, 201 (Work-directory references in installed files) by he32 : | |||
| ..github.com/parrot/parrot/issues/201, 202 (Rewrite tools/dev/nci_thunk_gen.pir to avoid dependency of pcre.) by bacek : github.com/parrot/parrot/issues/202, 203 (Opcode new_si is deprecated.) by bacek : github.com/parrot/parrot/issues/203 | 00:51 | ||
| (parrot/parrot) Issues opened : 166 (Humbly suggesting improvements to workflow document) by gitster : github.com/parrot/parrot/issues/166, 169 (crow.pir should fill in digest information) by leto : github.com/parrot/parrot/issues/169, 170 (Release manager guide is too vague about | |||
| ..how to update docs.parrot.org) by leto : github.com/parrot/parrot/issues/170, 173 (Script to cross-compile Parrot with qemu) by leto : github.com/parrot/parrot/issues/173, 174 (Fix and test .macro_local or remove it from our docs) by leto : | |||
| ..github.com/parrot/parrot/issues/174, 175 (Sorting benchmarks) by leto : github.com/parrot/parrot/issues/175, 176 (GCC Compile Farm smokers are fragile) by leto : github.com/parrot/parrot/issues/176, 177 (Look at using the "restrict" keyword on pointers.) by petdance : | |||
| ..github.com/parrot/parrot/issues/177, 182 (Segfault + seemingly crazy memory gobbling) by jnthn : github.com/parrot/parrot/issues/182, 183 (-t4 no longer gives sub-level output) by coke : github.com/parrot/parrot/issues/183, 185 (Memory corruption error) by coke : | |||
| ..github.com/parrot/parrot/issues/185, 188 (plan(0) not supported) by leto : github.com/parrot/parrot/issues/188, 189 (Build failure in alarm.c on Win32) by jnthn : github.com/parrot/parrot/issues/189, 190 (Debian package missing osutils.pbc) by Benabik : | |||
| ..github.com/parrot/parrot/issues/190, 193 (load_bytecode on Windows) by Vidmich : github.com/parrot/parrot/issues/193, 199 (windows build broken) by coke : github.com/parrot/parrot/issues/199, 201 (Work-directory references in installed files) by he32 : | |||
| ..github.com/parrot/parrot/issues/201, 202 (Rewrite tools/dev/nci_thunk_gen.pir to avoid dependency of pcre.) by bacek : github.com/parrot/parrot/issues/202, 203 (Opcode new_si is deprecated.) by bacek : github.com/parrot/parrot/issues/203 | |||
| (parrot/parrot) Issues opened : 166 (Humbly suggesting improvements to workflow document) by gitster : github.com/parrot/parrot/issues/166, 169 (crow.pir should fill in digest information) by leto : github.com/parrot/parrot/issues/169, 170 (Release manager guide is too vague about | |||
| ..how to update docs.parrot.org) by leto : github.com/parrot/parrot/issues/170, 173 (Script to cross-compile Parrot with qemu) by leto : github.com/parrot/parrot/issues/173, 174 (Fix and test .macro_local or remove it from our docs) by leto : | |||
| ..github.com/parrot/parrot/issues/174, 175 (Sorting benchmarks) by leto : github.com/parrot/parrot/issues/175, 176 (GCC Compile Farm smokers are fragile) by leto : github.com/parrot/parrot/issues/176, 177 (Look at using the "restrict" keyword on pointers.) by petdance : | |||
|
00:52
aloha joined
|
|||
| aloha | (parrot/parrot) Issues opened : 166 (Humbly suggesting improvements to workflow document) by gitster : github.com/parrot/parrot/issues/166, 169 (crow.pir should fill in digest information) by leto : github.com/parrot/parrot/issues/169, 170 (Release manager guide is too vague about | 00:56 | |
| ..how to update docs.parrot.org) by leto : github.com/parrot/parrot/issues/170, 173 (Script to cross-compile Parrot with qemu) by leto : github.com/parrot/parrot/issues/173, 174 (Fix and test .macro_local or remove it from our docs) by leto : | |||
| ..github.com/parrot/parrot/issues/174, 175 (Sorting benchmarks) by leto : github.com/parrot/parrot/issues/175, 176 (GCC Compile Farm smokers are fragile) by leto : github.com/parrot/parrot/issues/176, 177 (Look at using the "restrict" keyword on pointers.) by petdance : | |||
| ..github.com/parrot/parrot/issues/177, 182 (Segfault + seemingly crazy memory gobbling) by jnthn : github.com/parrot/parrot/issues/182, 183 (-t4 no longer gives sub-level output) by coke : github.com/parrot/parrot/issues/183, 185 (Memory corruption error) by coke : | |||
| ..github.com/parrot/parrot/issues/185, 188 (plan(0) not supported) by leto : github.com/parrot/parrot/issues/188, 189 (Build failure in alarm.c on Win32) by jnthn : github.com/parrot/parrot/issues/189, 190 (Debian package missing osutils.pbc) by Benabik : | |||
| ..github.com/parrot/parrot/issues/190, 193 (load_bytecode on Windows) by Vidmich : github.com/parrot/parrot/issues/193, 199 (windows build broken) by coke : github.com/parrot/parrot/issues/199, 201 (Work-directory references in installed files) by he32 : | |||
| ..github.com/parrot/parrot/issues/201, 202 (Rewrite tools/dev/nci_thunk_gen.pir to avoid dependency of pcre.) by bacek : github.com/parrot/parrot/issues/202, 203 (Opcode new_si is deprecated.) by bacek : github.com/parrot/parrot/issues/203 | 00:57 | ||
|
01:04
aloha joined
|
|||
| aloha | (parrot/parrot) Issues opened : 166 (Humbly suggesting improvements to workflow document) by gitster : github.com/parrot/parrot/issues/166, 169 (crow.pir should fill in digest information) by leto : github.com/parrot/parrot/issues/169, 170 (Release manager guide is too vague about | 01:06 | |
| ..how to update docs.parrot.org) by leto : github.com/parrot/parrot/issues/170, 173 (Script to cross-compile Parrot with qemu) by leto : github.com/parrot/parrot/issues/173, 174 (Fix and test .macro_local or remove it from our docs) by leto : | |||
| ..github.com/parrot/parrot/issues/174, 175 (Sorting benchmarks) by leto : github.com/parrot/parrot/issues/175, 176 (GCC Compile Farm smokers are fragile) by leto : github.com/parrot/parrot/issues/176, 177 (Look at using the "restrict" keyword on pointers.) by petdance : | |||
| ..github.com/parrot/parrot/issues/177, 182 (Segfault + seemingly crazy memory gobbling) by jnthn : github.com/parrot/parrot/issues/182, 183 (-t4 no longer gives sub-level output) by coke : github.com/parrot/parrot/issues/183, 185 (Memory corruption error) by coke : | |||
|
01:07
aloha joined
01:09
aloha joined
|
|||
| aloha | (parrot/parrot) Issues opened : 227 (Test. Please ignore.) by bacek : github.com/parrot/parrot/issues/227 | 01:10 | |
| (parrot/parrot) Issues closed : 227 (Test. Please ignore.) by bacek : github.com/parrot/parrot/issues/227 | |||
|
01:11
aloha joined
|
|||
| bacek_at_work | cotto, ping | 01:17 | |
| msg cotto, feel free to setup more github projects to watch. Using "!setgithubproject #channel user/projectname" syntax. | 01:18 | ||
| aloha | OK. I'll deliver the message. | ||
| bacek_at_work | !stgithubproject #parrot parrot/parrot.github.com | 01:19 | |
| !setgithubproject #parrot parrot/parrot.github.com | |||
| aloha, !setgithubproject #parrot parrot/parrot.github.com | |||
| meh... | |||
| aloha | (parrot/parrot.github.com) Issues opened : 1 (Automate main index.html creation) by leto : github.com/parrot/parrot.github.com/issues/1, 2 (Docs for each version of Parrot) by leto : github.com/parrot/parrot.github.com/issues/2, 4 (Add section to index.html on "Development | 01:21 | |
| ..Languages") by ayardley : github.com/parrot/parrot.github.com/issues/4 | |||
| dalek | itor: ab7f567 | NotFound++ | / (3 files): action queue in Controller |
01:31 | |
|
01:51
whiteknight joined
|
|||
| whiteknight | good evening, #parrot | 01:55 | |
| dalek | CT: 35cf74b | Whiteknight++ | src/packfile/ (8 files): Add in a few off-the-top-of-my-head files for a Packfile layer to add a prettier interface over the Parrot Packfile PMCs |
02:10 | |
| whiteknight | msg benabik I just brain-dumped a few files into PACT. Check out src/packfile/* for the start. | ||
| aloha | OK. I'll deliver the message. | ||
|
02:38
nbrown joined
03:12
benabik joined
03:17
schmooster joined
03:18
jsut joined
04:16
JimmyZ joined
|
|||
| dalek | itor: a6a19d9 | NotFound++ | examples/pizarra.winxed: use a few more binders in example pizarra |
05:06 | |
|
05:26
rfw joined
05:40
sri joined
05:41
nine joined
|
|||
| dalek | rrot: 25d36d2 | dukeleto++ | docs/binaries/parrot.pod: [doc] Clean up parrot binary POD |
05:53 | |
| dukeleto | !pr | 05:54 | |
| aloha | Open pull requests for parrot/parrot.github.com : 0 pull requests open () | ||
| dukeleto | bacek_at_work: where is the list of commands that aloha responds to? | 05:56 | |
| bacek_at_work++ # github integration | |||
|
06:39
JimmyZ joined
|
|||
| JimmyZ | !help github | 06:39 | |
| !help github | 06:40 | ||
| cotto | ~~ | 06:48 | |
| bacek | ~~ | 07:53 | |
| dukeleto, erm. I don't think that such list exists | |||
| !pr parrot/parrot | |||
| aloha | Open pull requests for parrot/parrot.github.com : 0 pull requests open () | ||
| bacek | aloha, help github | ||
| aloha | bacek: I don't know anything about 'github'. | ||
| bacek | aloha, help github::announce | 07:54 | |
| aloha | bacek: Announce new/changed issues and pull requests, and, soon, pushes. | ||
| bacek | aloha, help github::pullrequests | ||
| aloha | bacek: Monitors outstanding pull requests on a GitHub project. | ||
| .. | |||
| ..Allows use of a !pr command to fetch the current count of open pull requests | |||
| ..including a tally by user. | |||
| ..setting the user_github_project setting in the bot's store). | |||
| bacek | aloha, help karma | ||
| aloha | bacek: Gives karma for or against a particular thing. Usage: <thing>++ # comment, <thing>-- # comment, karma <thing>, explain <thing>. | ||
| bacek | aloha, list | ||
| aloha, help | 07:56 | ||
| aloha | bacek: Ask me for help about: msg, convert, status, vars, karma, auth, chanop, seen, maths, github::announce, infobot, clock, translate, github::pullrequests, loader (say 'help <modulename>'). | ||
| bacek | dukeleto, yes, something like this | ||
| aloha, help clock | 07:57 | ||
| aloha | bacek: No help for module 'Clock'. This is a bug. | ||
| bacek | aloha, clock? | ||
| aloha | bacek: LAX: Wed, 23:57 PST / CHI: Thu, 01:57 CST / NYC: Thu, 02:57 EST / UTC: Thu, 07:57 UTC / LON: Thu, 07:57 GMT / BER: Thu, 08:57 CET / TOK: Thu, 16:57 JST / SYD: Thu, 18:57 EST | ||
|
08:18
mj41 joined
08:56
rfw joined
|
|||
| nine | Good morning, #parrot | 09:31 | |
|
09:40
AzureStone joined
09:59
lucian joined
|
|||
| mls | morning! | 10:03 | |
| tadzik | morning | 10:06 | |
| dalek | kudo/nom: d9890fb | moritz++ | t (2 files): bump to a NQP revision which implements :i also mark some tests as #icu that now need it |
10:07 | |
|
11:12
autark joined
11:16
JaphMalik joined
|
|||
| dalek | kudo/take-recont: 2453985 | moritz++ | src/core/Num.pm: return integers from rounders |
11:16 | |
| kudo/take-recont: 8c38b99 | moritz++ | / (2 files): use nqp::p6recont_ro in &take |
|||
| mls | nine: the Poiner_Array code looks ok to me | 11:21 | |
| nine: I guess you run into trouble because you mark PMCs belonging to another interpreter, thus belonging to another GC | |||
| nine: each PMC is always linked into one pointer array, thus belongs to a GC | 11:22 | ||
| afk -> lunch | 11:33 | ||
|
11:39
nbrown joined
|
|||
| nine | mls: did you find a place where I mark a PMC belonging to another interp? Because I was quite careful not to do that. And why would deactivating the re-use of removed cells make my problem disappear? | 12:07 | |
|
12:11
AzureStone joined
12:17
lucian joined
|
|||
| dalek | rrot/threads: f6ae12e | nine++ | / (61 files): Merge branch 'master' into threads |
12:58 | |
| rrot/threads: 9ed2d22 | nine++ | / (2 files): New function Parrot_thread_create_proxy |
|||
| rrot/threads: 0cb1f00 | nine++ | src/ (3 files): Remove obsolete check for parent_interpreter from Parrot_cx_init_scheduler Every interp needs its own scheduler. So it makes no longer sense to not create a scheduler in a child interp. This now makes it in theory possible to run a completely independent interp in another thread by making clone_interpreter no longer strictly neccessary. |
|||
| rrot/threads: 72907ae | nine++ | / (3 files): Distribute scheduled tasks onto worker threads The scheduler now tries to be a little smarter by finding the worker thread with the lowest task count and scheduling the new task onto this thread. The downside is that scheduling a task needs to allocate new PMCs in the thread interp. To not run into concurrency problems in the GC, the scheduler locks a mutex while running a task, so the scheduling may have to wait until the current task is preempted. |
|||
| mls | nine: I don't know. I'd add a "if (!Parrot_gc_pool_is_owned(interp, self->pmc_allocator, item)) abort();" line to gc_gms_mark_pmc_header(), so that it aborts if it tries to mark a PMC belonging to another pool | 13:19 | |
| (this will slow down parrot quite a bit, so it's only for debugging purposes) | 13:21 | ||
|
13:35
whiteknight joined,
AzureSto_ joined
|
|||
| whiteknight | good morning, #parrot | 13:38 | |
| msg nine I saw your commit to distribute scheduled tasks to worker threads. Very nice. I wonder if we should add a second parameter to schedule op to say "schedule on current thread only" versus "schedule wherever you want" versus "schedule on the exact thread specified | 13:40 | ||
| aloha | OK. I'll deliver the message. | ||
| whiteknight | msg nine like a new schedule_p_p op, where the second parameter is a thread handle (and if null, is the current_thread) | 13:41 | |
| aloha | OK. I'll deliver the message. | ||
| dalek | kudo/take-recont: a7eed04 | moritz++ | t/spectest.data: run perl.t |
14:13 | |
|
14:30
autark joined
14:41
alvis joined
|
|||
| PerlJam | whiteknight: part of moritz's role with the Perl 6 Advent Calendar is to drum up contributors. You might want to do the same :-) | 14:52 | |
| whiteknight | That's the plan | 15:06 | |
| it's about 50% "Here's cool stuff" and 50% "if you would like to volunteer... | 15:07 | ||
| PerlJam | I can volunteer ideas of what I'd like to see, but it's doubtful that I'd be able to contribute given that I haven't really kept up with parrot | 15:08 | |
| whiteknight | yeah, ideas are definitely welcome | 15:10 | |
| PerlJam | Where should I put them? (we use the perl6-mu repo over in perl6land) | 15:11 | |
| whiteknight | just msg them to me | ||
| dalek | itor: 237e728 | NotFound++ | src/Guitor (2 files): sync the event queue before processing queued actions |
15:12 | |
| itor: 9279603 | NotFound++ | examples/pizarra.winxed: fix handler of quit button |
|||
| itor: 664c1ed | NotFound++ | examples/pizarra.winxed: method naming more consistent |
15:17 | ||
| itor: bc71a0f | NotFound++ | src/Guitor.winxed: Pixmap class |
15:30 | ||
| nine | mls: thank you very much! That's exactly the line I need to make debugging this stuff so much easier. | 15:31 | |
| whiteknight: I've been thinking about the same thing. The way it is now, schedule_immediate always schedules on the current thread while the schedule op never schedules anything on the main thread. I'd guess that this will work out quite well but giving more options to the HLL can only help | 15:33 | ||
| whiteknight: users could help greatly for such questions :) | 15:34 | ||
|
15:36
Psyche^ joined
|
|||
| whiteknight | yes | 15:38 | |
| nine: schedule_immediate is a new op? | 15:42 | ||
| nine | whiteknight: no, at least not yet. For now it's accessible through interp."schedule"(task) | 15:45 | |
| whiteknight | okay, that works too | 15:47 | |
| nine | But one should not even use interp."schedule". interp."schedule_proxied"(task, proxy_pmc) is what should be used for scheduling updates of another task's data | ||
| whiteknight | so you can use that with a handle to any interp? | ||
| nine | schedule_proxied schedules the given task on the interp that the proxy_pmc is proxying to. Had to do it this way because having a reference to another interp in a register just screwed up GC | 15:48 | |
|
15:49
Aleksandar joined
|
|||
| whiteknight | okay | 15:49 | |
| can you have a proxy for the foreign interp that doesn't screw up GC? | |||
|
15:50
olaf joined
|
|||
| nine | I really should have written down the different ways to make this work I tried. I think I tried using a proxy for the other interp but IIRC somewhere between find_method and get_namespace I always ran into trouble | 15:52 | |
| whiteknight | find_method I expect to be a big hassle, personally | 15:53 | |
| if the method is just a Sub reference, the bytecode is immutable and there shouldn't be a problem | |||
| but if the method is a closure with hidden state that's being adjusted across threads, that's a problem | 15:54 | ||
|
15:54
snearch joined
|
|||
| whiteknight | or a coroutine with a living context | 15:54 | |
|
15:54
snearch joined
|
|||
| nine | I guess simply adding an op would have been much easier than trying to get a method call to work | 15:55 | |
| whiteknight | I almost want to add an is_thread_safe flag on the PMC structure that would indicate objects that needed to be proxies and those that do not | ||
| method calls and certain vtable accesses are just going to require a lot more thought | |||
| nine | Well for now I have a system that at least works. I'm certain that it can be improved in a lot of places :) But at least it should prove the concept and allows experiments further up the stack | 15:58 | |
| whiteknight | nine: Whenever you think you've hit a good stopping point, I can come in and start cleaning and stuff | 15:59 | |
| nine | I hate that I had to take a lock while a thread is executing a task. But as long as scheduling has to create new PMCs I just see no other way. | ||
| whiteknight | I never thought the system would be lock-free, only that we wouldn't *need* to expose locking to the user | 16:00 | |
| dalek | itor: 4c406da | NotFound++ | / (3 files): fix and improve Pixmap |
||
| nine | whiteknight: well the lock should not have any measurable performance inpact on a thread's execution. It's just scheduling a new task on the thread that may be blocked for quite a long time making my little test program just much less impressive :) | 16:01 | |
| whiteknight | Can we add something like a "queue of tasks which need to be scheduled"? | 16:05 | |
| a separate queue in the scheduler that expects asynchronous inputs | 16:06 | ||
| then all we need to do is lock that queue when reading or writing to it, and otherwise don't lock | |||
| we are running out of tasks for GCI | 16:16 | ||
| We have 6 tasks left until we replenish on the 16th | |||
| and at the moment, we only have 6 more tasks scheduled to be published on the 16th | |||
| aloha coverage? | 16:20 | ||
| aloha | whiteknight: coverage is cv.perl6.cz or tapir2.ro.vutbr.cz/cover/cover-results/ | ||
| NotFound | whiteknight: task suggestion: rewrite tools/release/crow.pir and runtime/parrot/library/Crow.pir and improve its robustness and diagnostic messages | 16:21 | |
| whiteknight | NotFound: rewrite it in winxed? | 16:22 | |
| NotFound | In winxed or in nqp. | ||
| (of course I'll like winxed better) | 16:23 | ||
| dukeleto | ~~ | 16:26 | |
| there are some simple TT's about improving features on crow.pir as well | 16:27 | ||
| perhaps converting it to winxed will make those scripts more enjoyable to maintain | |||
| NotFound | dukeleto: That's the intention. | ||
| dukeleto | the VLC people are just creating 50 tickets like "write an assembly function" | ||
| a bit of an abuse of the system, but still seemingly allowed | 16:28 | ||
| if necessary, we can create 3-5 tickets about the same thing for very large tasks | |||
| I think that is very reasonable, and will defend it to Carol if somebody has the audacity to accuse of cheating again. | |||
| NotFound | It's not a bad idea after all, a lot if tiny tasks may mean more students taking contact with the project. | 16:29 | |
| dukeleto | manifest__t/manifest/02-regenerate_file.t is failing | 16:33 | |
| in fulltest | |||
| anybody seen that? | |||
| whiteknight | nope | ||
| dalek | itor: 6c2b308 | NotFound++ | examples/edit.winxed: use a generic non fixed width font and allow to specify its size |
16:39 | |
| whiteknight | dukeleto: We had a few refactoring tasks in the last group that I might like to see a second attempt at, just to see what other students come up with | 16:43 | |
| dukeleto | whiteknight: go for it | 16:46 | |
| whiteknight: nothing in the rules against competing refactorings | |||
| whiteknight | I'm still finding a few gems in the coverage results, but they aren't as obvious as "bring file X up to Y coverage" | 16:47 | |
| some bits of dead code, especially in IMCC, could use the scalpel | |||
| compilers/imcc/optimizer.c is especially loaded with untested and possibly dead code | 16:48 | ||
| dalek | itor: 2769e75 | NotFound++ | examples/pizarra.winxed: rename 'quit' as 'close' in example pizarra |
16:54 | |
| whiteknight | bleh, that whole file needs to be killed | ||
| dukeleto | +1 deleting IMCC files | 16:55 | |
|
16:58
dmalcolm joined
|
|||
| dalek | kudo/nom: a2f3f46 | jonathan++ | t/spectest.data: S13-overloading/metaoperators.t passes entirely, so turn it on. |
17:06 | |
| itor: 1a692ba | NotFound++ | src/Guitor.winxed: fix menu width |
17:23 | ||
|
17:32
japhb joined
17:33
benabik joined
|
|||
| benabik | o/ #parrot | 17:33 | |
|
17:42
fperrad joined
17:51
aaanderse joined
|
|||
| dalek | itor: 23dba7a | NotFound++ | src/Guitor (2 files): improve selection events |
18:00 | |
| Aleksandar | Can someone tell me how to get exponentation in winxed whiteknight tell me with $loadlib "trans_ops" and then ${ pow out, in, n } but i get error saying expected expresion near , | 18:05 | |
|
18:09
japhb joined
|
|||
| Aleksandar | i find my mistake | 18:10 | |
| NotFound | No need to pirop, there is a pow builtin. | 18:11 | |
| And exp, too. | |||
| Aleksandar | i have forgot to write pow | 18:12 | |
| NotFound | Aleksandar: use the builtin and winxed take care of the loadlib when needed. | 18:13 | |
| nine | whiteknight: having a separate queue might be possible and sounds like a great idea. I guess it would work as long as the actual scheduling later cannot possibly cause any garbage collection in the main thread. | 18:19 | |
| benabik | whiteknight: ping | ||
| nine | mls++ # finding still shared globals by the minute thanks to your suggestion! | 18:20 | |
| whiteknight | benabik: pong | 18:25 | |
| benabik | Ack! Now I have to break up the long aloha msg. :-D | ||
| whiteknight: First off, the packfile stuff looks pretty good. :-) API might need tweaking, but actual usage will bear that out best. | 18:28 | ||
| whiteknight | benabik: thanks! It was a quick brain-dump and I didn't want to work on it too much more till you looked at it | 18:29 | |
| benabik | whiteknight: Can we reliably separate operands and results? I know there are in/out markers for op arguments, but is there a guarantee that out comes before in? And what happens with inout? | ||
| whiteknight | obvious there is a lot of functionality missing :) | ||
| that's a good question, I don't know | |||
| benabik | We might just want to treat all of them as just arguments, and let the order and usage determine which is which. | 18:30 | |
| whiteknight | that's fine too | ||
| probably easier that way anyway | |||
| benabik | Easier is good. :-D | ||
| whiteknight | okay if you like the general shape of things, I can start beating it all up into shape or you're welcome to poke at it yourself | 18:31 | |
| benabik | The artificial "one result" thing caused by the tree structure is something I'm unhappy with in POST. It tends to be true, but what happens when it's not? Blah. | ||
| whiteknight | once I get something buildable, I'll start adding some build infrastructure | ||
| benabik | I'm unlikely to poke it in the next week. | ||
| whiteknight | okay, I don't know what my schedule looks like | 18:32 | |
| benabik | Maybe I'll turn this little pile of notes into comments. :-/ | ||
| It's a race! Whoever has free time first works on code. :-D | |||
| whiteknight | according to me: schedule empty. According to my wife: schedule FULL AND EVERYBODY PANIC | ||
| benabik | Sounds about right. | ||
| whiteknight | holidays drive her completely insane | ||
| benabik | I stay sane mostly by ignoring them. I have the excuse of PhD applications this year that my wife can't force me to pay attention. :-D | 18:33 | |
| (Downside is that I really do have to do work for these apps. | |||
| whiteknight | man, I really need to get moving on my own PhDness | ||
| benabik | I don't have any plans post-MS other than PhD, so I kinda need to apply. | 18:34 | |
| Otherwise come fall I have no job. :-( | |||
| atrodo | jobs are overrated | 18:35 | |
| benabik | atrodo: But home and food are not. | ||
| atrodo | benabik> One word: coupons | ||
| benabik | atrodo: I dunno if my mortgage company takes coupons, but I'll have to check. ;-) | 18:36 | |
| atrodo | because according to TLC, i can feed a family of 100 with $3.29 | ||
| cotto | ~~ | 18:45 | |
| dalek | CT: 3b91fbf | benabik++ | src/packfile/ (7 files): Add packfile commentary I prefixed all my commentary with BCG: so they can be easily searched for and killed when the time comes. |
19:25 | |
| benabik | whiteknight: I pushed some commentary. Just decided to do it inline for simplicity. | 19:26 | |
| dalek | itor: 2c1484b | NotFound++ | / (3 files): initial support for property changes and send events, SelectionRequest events |
||
| itor: 13e7579 | NotFound++ | examples/text.winxed: copy to clipboard option in example text |
|||
| Aleksandar | is there a way in winxed how a function can call itself without using its name ? | 19:27 | |
| NotFound | Aleksandar: in general no. What are you trying to do? | 19:29 | |
| Aleksandar | fucntion that returns recursive function | ||
| benabik | Does var f = function() { f() }; work? | 19:31 | |
| (Obviously it diverges, but beyond that.) | |||
| NotFound | It should. | ||
| cotto | benabik++ | 19:32 | |
| istr winxed having some magic constant that referred to the name of the current function | 19:33 | ||
| Aleksandar | hmm it compiled i will test it now | ||
| NotFound | The only pitfall I see is that it forces the local function to be a closure even if no more lexicals are used. | ||
| cotto: It has, but the name is not very useful other than for debug messages. | 19:34 | ||
| cotto | ok | 19:35 | |
| NotFound | Maybe I must add a magic constant that refers to the current function by its subid. | 19:36 | |
| Aleksandar | ok it worked thanks a lot :) | 19:38 | |
| whiteknight | if we need true anonymous recursion we're going to want to use a Y combinator | ||
| luckily for everybody involved, I happen to have an implementation of one that automatically memoizes results... | |||
|
20:48
zby_home joined
20:52
lucian joined
21:10
GodFather joined
21:13
GodFather_ joined
|
|||
| dalek | itor: 766e443 | NotFound++ | / (2 files): selection and copy to clipboard in EditBox |
21:48 | |
|
23:25
whiteknight joined
|
|||
| whiteknight | good evening, #parrot | 23:32 | |
| benabik | o/ whiteknight | 23:33 | |
|
23:34
davidfetter joined
|
|||
| dalek | sella/gh-pages: 01aca9d | Sasho++ | winxed/examples.md: Examples added |
23:35 | |
| sella/gh-pages: 0802b1f | Whiteknight++ | winxed/examples.md: Merge pull request #36 from Alekssasho/gh-pages Google Code In Task Expression-less Switch Documentation |
|||
| whiteknight | hello benabik | 23:39 | |