Camelia, the Perl 6 bug

IRC log for #parrot, 2012-05-26

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:12 dalek rakudo/qbootstrap: cc75bfd | jnthn++ | src/core/Temporal.pm:
00:12 dalek rakudo/qbootstrap: Twiddle whitespace around stub syntax; there's actually a bug lingering that causes this to be needed. This does mean we fully parse CORE.setting, though, just blowing up at CHECK time because something causes generation of calls to infix:<> in a few places.
00:12 dalek rakudo/qbootstrap: review: https://github.com/rakudo/rakudo/commit/cc75bfd61e
00:12 dalek rakudo/qbootstrap: dccd9cf | jnthn++ | src/Perl6/Actions.pm:
00:12 dalek rakudo/qbootstrap: Avoid a double-make (but doesn't fix anything).
00:12 dalek rakudo/qbootstrap: review: https://github.com/rakudo/rakudo/commit/dccd9cf513
00:12 dalek rakudo/qbootstrap: d7e3797 | jnthn++ | src/Perl6/Actions.pm:
00:12 dalek rakudo/qbootstrap: Apply a tweak also made in HLL::Actions last night; this clears up a vast number of the spectest failures as a result of switching to QRegex for parsing Perl 6 source. O(30) test files have failures that need investigating.
00:12 dalek rakudo/qbootstrap: review: https://github.com/rakudo/rakudo/commit/d7e37976a1
00:28 cotto dukeleto++
00:34 cotto that was less work than I expected
01:37 whiteknight joined #parrot
01:37 japhb joined #parrot
01:41 JimmyZ joined #parrot
01:49 whiteknight good evening, #parrot
01:56 cotto 'evening, whiteknight
02:13 whiteknight hello cotto, how are things going with you?
02:15 JimmyZ joined #parrot
02:16 whiteknight Two things are really bugging me about this IO code
02:16 whiteknight First is how inconsistent things are. Some APIs don't test that the filehandle is flagged to perform the correct operation, so in some cases you can write to a read-only handle or vice-versa
02:17 whiteknight Second, all the buffering code assumes that a single buffer can be read and/or write, and every single operation has to test what mode the buffer is in
02:17 whiteknight what does it even mean to flush a read buffer, or to fill a write buffer? It's nonsensical, but these are both supported operations
02:19 whiteknight and what happens when we write data to a buffer flagged for reading? I don't know, but it is supported
02:29 whiteknight and it also bugs me that the functions in src/platform/*/io.c are all named Parrot_io_*, as if they're in that subsystem
02:32 whiteknight I think I'm going to rename the functions in src/platform/*/io.c, to be more clear about the low-level nature and avoid collisions on the more common shorter names
02:32 whiteknight for instance, I would expect Parrot_io_seek to be the API seek routine, but that's actually the private low-level routine
02:33 benabik +1
02:37 whiteknight Those low-level routines are going to be renamed Parrot_io_internal_* instead, to be more clear
02:37 whiteknight luckily, it doesn't look like we're exporting any of those, so it's a non-issue
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: 382d90b | alvis++ | docs/req/model_users.pod:
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/382d90b375
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: b20e867 | alvis++ | docs/running.pod:
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION and upcased '=head1' cps.
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/b20e867b1e
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: d2701e5 | alvis++ | docs/submissions.pod:
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION and upcased '=head1' cps.
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/d2701e565f
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: 983fe83 | alvis++ | docs/tests.pod:
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION and upcased '=head1' cps.
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/983fe832c5
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: c9e12f8 | alvis++ | docs/user/pir/exceptions.pod:
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/c9e12f8397
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: e63513c | alvis++ | docs/user/pir/intro.pod:
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION and upcased '=head1' cps.
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/e63513c20a
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: 3607aaa | alvis++ | docs/user/pir/objects.pod:
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION and upcased a '=head1' cps.
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/3607aaa587
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: bac982b | alvis++ | docs/user/pir/pmcs.pod:
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/bac982b127
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: 00e764a | alvis++ | docs/vtables.pod:
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/00e764af84
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: 3178c17 | alvis++ | editor/README.pod:
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/3178c1755c
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: 53ff7ad | alvis++ | t/codingstd/240_files_without_DESCRIPTION.log:
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: Updated with corrected files.
03:00 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/53ff7ad3c6
03:20 dalek parrot/whiteknight/io_cleanup1: 5895ab7 | Whiteknight++ | / (8 files):
03:20 dalek parrot/whiteknight/io_cleanup1: Rename io-related routines in src/platform/X/io.c to Parrot_io_internal_. Implement most of the FileHandle vtable. Severa other fixes, cleanups, additions and removals. Flitting around like a mosquito.
03:20 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/5895ab704a
03:20 whiteknight This IO cleanup is coming along in large, disjoint chunks
03:21 whiteknight The casual observer will be learning an uncomfortable amount about the limits of my attention span
03:22 whiteknight anyway, it's way past my bedtime. Goodnight
05:47 JimmyZ joined #parrot
07:12 lucian joined #parrot
07:18 fperrad joined #parrot
07:22 fperrad_ joined #parrot
07:28 kurahaupo joined #parrot
07:49 kjs joined #parrot
08:01 crab2313 joined #parrot
09:07 dalek m1: 6656922 | (kj, kjs)++ | m1.y:
09:07 dalek m1: move around m0 block
09:07 dalek m1: review: https://github.com/parrot/m1/commit/6656922742
09:07 dalek m1: 957a59e | (kj, kjs)++ | m1_gencode.c:
09:07 dalek m1: fix up while loops.
09:07 dalek m1: review: https://github.com/parrot/m1/commit/957a59eb7c
09:07 dalek m1: 55ef7c7 | (kj, kjs)++ | m1_symtab.h:
09:07 dalek m1: various
09:07 dalek m1: review: https://github.com/parrot/m1/commit/55ef7c7b06
09:07 dalek m1: bffd522 | (kj, kjs)++ | while.m1:
09:07 dalek m1: add test file while.m1
09:07 dalek m1: review: https://github.com/parrot/m1/commit/bffd5227ed
09:08 dalek m1: c23de20 | (kj, kjs)++ | / (3 files):
09:08 dalek m1: Merge branch 'master' of github.com:parrot/m1
09:08 dalek m1: review: https://github.com/parrot/m1/commit/c23de20f24
09:14 dalek m1: 91fbdf7 | (kj, kjs)++ | dowhile.m1:
09:14 dalek m1: add test for dowhile
09:14 dalek m1: review: https://github.com/parrot/m1/commit/91fbdf7c23
09:14 dalek m1: 4450703 | (kj, kjs)++ | m1_gencode.c:
09:14 dalek m1: fix up dowhile statement
09:14 dalek m1: review: https://github.com/parrot/m1/commit/4450703780
09:14 dalek m1: 753b88c | (kj, kjs)++ | m1.y:
09:14 dalek m1: temp. fix boolexpr->expression; needs fixing later - need cmp op
09:14 dalek m1: review: https://github.com/parrot/m1/commit/753b88c01d
09:34 dalek m1: ea81063 | (kj, kjs)++ | m1 (5 files):
09:34 dalek m1: refactoring: constatns are per chunk, not global
09:34 dalek m1: review: https://github.com/parrot/m1/commit/ea81063203
09:41 dalek m1: 83b1628 | (kj, kjs)++ | m1_ast.h:
09:41 dalek m1: forgot to commit ast.h  last time
09:41 dalek m1: review: https://github.com/parrot/m1/commit/83b1628fda
09:41 dalek m1: 5c2b4ac | (kj, kjs)++ | m1.l:
09:41 dalek m1: report error on unexpected character
09:41 dalek m1: review: https://github.com/parrot/m1/commit/5c2b4ac147
09:47 dalek m1: c0a9f1b | (kj, kjs)++ | m1.l:
09:47 dalek m1: support /* */ multi-line comments.
09:47 dalek m1: review: https://github.com/parrot/m1/commit/c0a9f1bbfb
09:53 dalek m1: 06647dc | (kj, kjs)++ | m1.l:
09:53 dalek m1: support *nested* C-style multi-line comments.
09:53 dalek m1: review: https://github.com/parrot/m1/commit/06647dc5f4
09:58 dalek m1: 9d524a4 | (kj, kjs)++ | m1.l:
09:58 dalek m1: minor tweak: don't allow writing multi-digit ints starting with a 0
09:58 dalek m1: review: https://github.com/parrot/m1/commit/9d524a465f
10:16 dalek nqp/qbootstrap: 2cd24d0 | moritz++ | src/HLL/Compiler.pm:
10:16 dalek nqp/qbootstrap: another attempt to get HLL::Compiler to the latest state
10:16 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/2cd24d0508
11:22 dalek rakudo/qbootstrap: a0ed8c0 | jnthn++ | src/Perl6/Grammar.pm:
11:22 dalek rakudo/qbootstrap: First crack at updating the code that adds new operators. This alone seems to fix O(15) of the failing test files.
11:22 dalek rakudo/qbootstrap: review: https://github.com/rakudo/rakudo/commit/a0ed8c0b71
11:54 whiteknight joined #parrot
11:55 whiteknight good morning, #parrot
11:55 tadzik hello whiteknight
11:55 whiteknight hello tadzik, how are you doing?
11:55 tadzik so-so. I'm quite ill, and now lying down at home writing my C++ assignment
11:56 tadzik for which I'm practically doing a job of 5 people, in the name of "want something done right, do it yourself"
11:56 tadzik also "want something done in time"
12:06 particle1 joined #parrot
12:10 whiteknight tadzik: that's no good.
12:10 dalek rakudo/nom: e756635 | moritz++ | src/core/control.pm:
12:10 dalek rakudo/nom: make &eval a multi
12:10 dalek rakudo/nom:
12:10 dalek rakudo/nom: that way it is easier for fglock++ to experiment with p5 eval
12:10 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/e756635b9e
12:16 brrt joined #parrot
12:21 tadzik yeah, that's LTA
12:24 PacoAir joined #parrot
12:32 dalek rakudo/qbootstrap: 053013e | jnthn++ | src/Perl6/Metamodel/MROBasedMethodDispatch.pm:
12:32 dalek rakudo/qbootstrap: find_method should cope with unknown adverbs (in this case, :no_trace). Fixes the two broken protoregex test files.
12:32 dalek rakudo/qbootstrap: review: https://github.com/rakudo/rakudo/commit/053013e970
12:45 dalek nqp/qbootstrap: 813a2d5 | jnthn++ | src/HLL/Grammar.pm:
12:45 dalek nqp/qbootstrap: Bring preclim handling fix in to EXPR; diakopter++.
12:45 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/813a2d5937
12:51 dalek m1: e7fc58d | (kj, kjs)++ | m1 (9 files):
12:51 dalek m1: clean up code and remove bugs. also use asserts
12:51 dalek m1: review: https://github.com/parrot/m1/commit/e7fc58d656
12:57 dalek rakudo/qbootstrap: 75c0e9c | moritz++ | Configure.pl:
12:57 dalek rakudo/qbootstrap: [Configure] do not gen-nqp when --with-nqp is provided
12:57 dalek rakudo/qbootstrap:
12:57 dalek rakudo/qbootstrap: Fix by diakopter++
12:57 dalek rakudo/qbootstrap: review: https://github.com/rakudo/rakudo/commit/75c0e9c438
13:04 dalek nqp/qbootstrap: 7c5d69d | jnthn++ | src/QRegex/Cursor.nqp:
13:04 dalek nqp/qbootstrap: ident could accidentally ord past end of string; check for this. Fixes at least one of the Rakudo regressions.
13:04 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/7c5d69db0a
13:06 moritz jnthn++ is too fast. He pushes fixes before I even get to build the status quo :-)
13:07 Psyche^ joined #parrot
13:19 dalek m1: 8326078 | (kj, kjs)++ | m1 (6 files):
13:19 dalek m1: bug fixing.
13:20 dalek m1: review: https://github.com/parrot/m1/commit/83260780e3
13:26 fahg joined #parrot
13:30 dalek parrot/whiteknight/io_cleanup1: dde2f96 | Whiteknight++ | / (8 files):
13:30 dalek parrot/whiteknight/io_cleanup1: Change the buffering logic to use a more linear approach instead of a circular buffer. The added code complexity wasn't worth it. Several cleanups to the buffering code and elsewhere.
13:30 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/dde2f96d6e
13:40 pjcj joined #parrot
13:43 dalek winxed: 670a568 | NotFound++ | winxedst (2 files):
13:43 dalek winxed: Fix options in stages 0 and 1:
13:44 dalek winxed: Allow -c option, ignored
13:44 dalek winxed: Enable -e in stage 1
13:44 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/670a568724
13:45 schmooster joined #parrot
14:00 JimmyZ joined #parrot
14:01 dalek nqp/qbootstrap: 382602b | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
14:01 dalek nqp/qbootstrap: Change the way <?> is handled so that it does not terminate LTM. Fixes parsing of C<...>.
14:01 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/382602b754
14:07 dalek mod_parrot: 77def9b | (Bart Wiegmans)++ | / (10 files):
14:07 dalek mod_parrot: mod_parrot responds from a winxed script.
14:07 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/77def9b681
14:08 dalek mod_parrot: 598bdb6 | (Bart Wiegmans)++ | README.md:
14:08 dalek mod_parrot: Updated README
14:08 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/598bdb6c62
14:08 brrt so, mod_parrot can now run a bytecode-compiled winxed script
14:08 brrt my work is done
14:08 brrt i'm going to take a holiday now :-p
14:09 NotFound brrt++
14:10 dalek parrot/whiteknight/io_cleanup1: 09cefd4 | Whiteknight++ | / (4 files):
14:10 dalek parrot/whiteknight/io_cleanup1: Sketch out how we're going to initialize the IO vtables, and how we are going to store them in the interp.
14:10 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/09cefd4cfb
14:13 brrt in seriousness, i initially thought that this was going to be the bulk of the work
14:13 brrt i only now realize the work that lies ahead
14:15 crab2313 joined #parrot
14:16 NotFound brrt: Do you have a blog post or something explaining how to build and test it?
14:17 kid51 joined #parrot
14:34 dalek winxed: 50ce14f | NotFound++ | winxedst2.winxed:
14:34 dalek winxed: move type conversion of literals to methods in Literal subclasses
14:34 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/50ce14ff93
14:34 dalek winxed: 717e267 | NotFound++ | winxedst2.winxed:
14:34 dalek winxed: move StringLiteral class to match the usual INS order
14:34 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/717e267f9e
14:34 dalek winxed: 5bb340a | NotFound++ | winxedst2.winxed:
14:34 dalek winxed: rename get_value method to getStringValue
14:34 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/5bb340a755
14:39 dalek winxed: d31912a | NotFound++ | winxedst1.winxed:
14:39 dalek winxed: backport some cage cleaning to stage 1
14:39 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/d31912a8c6
14:42 brrt joined #parrot
14:45 isBEKaml joined #parrot
14:52 brrt ping whiteknight
15:08 Patterner After installation "parrot/lib/4.4.0-devel/parrot_config.o" has a 600 mask. is that on purpose?
15:10 brrt joined #parrot
15:15 dalek winxed: 807030a | NotFound++ | winxedst2.winxed:
15:15 dalek winxed: move type conversion of values in literals to Literal subclasses
15:15 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/807030adf1
15:17 dalek nqp/qbootstrap: 0197389 | jnthn++ | src/QRegex/ (2 files):
15:17 dalek nqp/qbootstrap: Build and use the protoregex table in a much smarter way. Immediately shaves 25% off NQP test suite run time.
15:17 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/0197389428
15:26 dalek winxed: d0ed751 | NotFound++ | winxedst2.winxed:
15:26 dalek winxed: fix switch inside inline
15:26 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/d0ed751e42
15:44 preflex_ joined #parrot
15:45 dalek nqp/qbootstrap: 25680d9 | jnthn++ | src/ (3 files):
15:45 dalek nqp/qbootstrap: Clean up the fate sorting silliness (temporary extra op due to needing a trip around the bootstrap to eliminate it; will keep the old one for another day or so in case the new way introduces issues). This shaves 10% off parse/actions time for CORE.setting.
15:45 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/25680d9dca
15:51 dalek rakudo/qbootstrap: 51f1b93 | moritz++ | src/core/IO/ArgFiles.pm:
15:51 dalek rakudo/qbootstrap: fix IO::ArgFiles.ins
15:51 dalek rakudo/qbootstrap: review: https://github.com/rakudo/rakudo/commit/51f1b934ac
15:53 preflex joined #parrot
15:53 dalek winxed: df225d7 | NotFound++ | Makefile:
15:53 dalek winxed: improve testdebug target and its description
15:53 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/df225d76d8
15:57 preflex_ joined #parrot
16:00 preflex_ joined #parrot
16:00 kurahaupo joined #parrot
16:15 alvis /part
16:16 preflex_ joined #parrot
16:49 dalek rakudo/qbootstrap: e22f54f | jnthn++ | src/Perl6/Grammar.pm:
16:49 dalek rakudo/qbootstrap: Remove a couple of unrequied lookaheads, saving almost 40,000 calls to before while parsing CORE.setting.
16:49 dalek rakudo/qbootstrap: review: https://github.com/rakudo/rakudo/commit/e22f54f9b8
16:49 dalek rakudo/qbootstrap: 5bec1f1 | jnthn++ | src/Perl6/Grammar.pm:
16:49 dalek rakudo/qbootstrap: Remove a now-unrequired <!before ...> in rad_number, meaning that it gets a declarative prefix (and thus trims sooner).
16:49 dalek rakudo/qbootstrap: review: https://github.com/rakudo/rakudo/commit/5bec1f1841
16:49 dalek rakudo/qbootstrap: 1b72f38 | jnthn++ | src/Perl6/Grammar.pm:
16:49 dalek rakudo/qbootstrap: Micro-optimization to desigilname.
16:49 dalek rakudo/qbootstrap: review: https://github.com/rakudo/rakudo/commit/1b72f380c2
16:49 dalek rakudo/qbootstrap: 12b2cd7 | jnthn++ | / (2 files):
16:49 dalek rakudo/qbootstrap: Merge branch 'qbootstrap' of github.com:rakudo/rakudo into qbootstrap
16:49 dalek rakudo/qbootstrap: review: https://github.com/rakudo/rakudo/commit/12b2cd70aa
16:50 dalek winxed: 4a17f0a | NotFound++ | winxedst1.winxed:
16:50 dalek winxed: drop pop_* and shift_* builtins from stage 0
16:50 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/4a17f0ae95
17:05 dalek winxed: 823281c | NotFound++ | winxedst0.cpp:
17:05 dalek winxed: drop operator '~' from stage 0
17:05 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/823281c12c
17:19 dalek winxed: b9032ae | NotFound++ | winxedst1.winxed:
17:19 dalek winxed: drop multi string concat optimization from stage 1
17:19 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/b9032ae893
17:20 alvis joined #parrot
17:33 dalek winxed: c5f39da | NotFound++ | / (2 files):
17:33 dalek winxed: drop 'string * int' operator from stage 0
17:33 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/c5f39dab3d
17:39 dalek winxed: 789867a | NotFound++ | winxedst1.winxed:
17:39 dalek winxed: drop 'string * int' operator from stage 1
17:39 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/789867a6d8
17:57 dalek winxed: e7f79fa | NotFound++ | winxedst0.cpp:
17:57 dalek winxed: rename 'predef' usages to 'builtin' in stage 0 for consistency with other stages
17:57 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/e7f79fa9f5
18:28 dalek winxed: ad66a15 | NotFound++ | t/harness:
18:28 dalek winxed: fix the plan checking in harness
18:28 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/ad66a15497
18:41 dalek nqp/qbootstrap: f8f164f | jnthn++ | src/ (2 files):
18:41 dalek nqp/qbootstrap: Optimize MATCH and CAPHASH to construct less objects.
18:41 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/f8f164f33e
18:48 dalek winxed: 8c2ee33 | NotFound++ | winxedst0.cpp:
18:48 dalek winxed: delete a no longer used ConstStatement constructor
18:48 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/8c2ee3360b
18:49 whiteknight joined #parrot
18:50 whiteknight good afternoon, #parrot
19:04 PacoAir joined #parrot
19:20 benabik_ joined #parrot
19:47 whiteknight it looks to me like the PIO_BF_LINEBUF (line-buffering) mode in master only operates on write operations, and is hard-coded to break lines on "\n"
19:49 whiteknight it looks like it's only effect is to force a flush if the written string contains "\n"
19:49 whiteknight compared to that small "benefit", the logic to set it up and manipulate and check for that flag in several places hardly seems worth the effort
19:54 moritz so, what happens when you remove it? you get block buffer when writing to a pipe?
19:55 lucian joined #parrot
20:01 whiteknight The only difference I see in the current system is that writes flush a little bit more often when line buffering is turned on
20:01 whiteknight maybe there's more that I can't see, but that's the only difference I've found so far
20:01 sorear I think the idea is to make say "Hello, world"; sleep 20 DWIM
20:02 sorear line-mode buffering on stdout by default is part of the common behavior expected of all unix languages
20:02 sorear C has done this for decades
20:03 sorear is it necessary?  no comment
20:03 whiteknight I'm not against having a line-buffering mode, if it does something real and worth-while
20:04 whiteknight but we have a significant number of lines of code dealing with setting, clearing and checking that flag, and not a lot of benefit from it
20:04 whiteknight If all it needs is a way to tell certain handles to fsync all the time, that's something
20:05 whiteknight but it doesn't even do that. It's only fsync'ing when we have a "\n" character to be written, which seems awfully narrow
20:06 dalek winxed: 315204d | NotFound++ | winxedst (2 files):
20:06 dalek winxed: rename subexp to subexpr in a bunch of places for consistency
20:06 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/315204d9a6
20:08 sorear my favorite copy of C89 says "standard output ... is fully buffered if and only if it can be determined to not refer to an interactive device"
20:09 sorear but is silent on the question of whether stdout-to-a-tty should be unbuffered or line buffered by default
20:12 sorear C99 says no more
20:16 sorear POSIX.1-2004 also does not mandate line buffering support(!)
20:16 NotFound whiteknight: if the buffering gets separated from the handle, the buffer itself will take care without checking elsewhere, isn't it?
21:01 dalek nqp/qbootstrap: 8982bd8 | moritz++ | src/QRegex/P6Regex/Grammar.nqp:
21:01 dalek nqp/qbootstrap: use PASTRegex; avoids death in the interpolation tests
21:01 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/8982bd8c01
21:06 dalek nqp/qbootstrap: afa9f9c | jnthn++ | src/HLL/Grammar.pm:
21:06 dalek nqp/qbootstrap: Optimize MARKED and MARKER a little, and make it less PIR-y.
21:06 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/afa9f9cf24
21:06 dalek nqp/qbootstrap: 594b59d | jnthn++ | src/stage0/ (8 files):
21:06 dalek nqp/qbootstrap: Update bootstrap with lastest improvements.
21:06 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/594b59d097
21:06 dalek nqp/qbootstrap: 0063bcd | jnthn++ | src/NQP/Grammar.pm:
21:06 dalek nqp/qbootstrap: Fix the prefix for nqpvar, so we parse /a$s/ correctly (tadzik++ for discovering the issue).
21:06 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/0063bcd8bc
21:15 dalek winxed: 3887ec7 | NotFound++ | winxedst (2 files):
21:15 dalek winxed: fix parameter type in Expr.tempreg
21:15 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/3887ec756c
21:17 dalek nqp/qbootstrap: 26382e7 | moritz++ | t (13 files):
21:17 dalek nqp/qbootstrap: remove p6regex tests (use qregex-test instead)
21:17 dalek nqp/qbootstrap:
21:17 dalek nqp/qbootstrap: also remove bogus dependency on qregex for qregex-test
21:17 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/26382e7ef8
21:28 lucian joined #parrot
21:31 dalek winxed: 25a1a3b | NotFound++ | winxedst (2 files):
21:31 dalek winxed: fix type of reg parameter in iflexical and emit_store methods
21:31 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/25a1a3b1c3
21:41 dalek nqp/qbootstrap: 5e21bba | jnthn++ | src/ops/nqp.ops:
21:41 dalek nqp/qbootstrap: A little speedup to NFA evaluation.
21:41 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/5e21bbaa13
21:48 donaldh joined #parrot
21:58 dalek nqp/toqast: 40e7584 | masak++ | / (2 files):
21:58 dalek nqp/toqast: [QAST::Operations] implemented named arguments
21:58 dalek nqp/toqast:
21:58 dalek nqp/toqast: Named parameters were already implemented, so making a
21:59 dalek nqp/toqast: call with named args works now.
21:59 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/40e7584f51
21:59 dalek nqp/toqast: d124e96 | masak++ | / (3 files):
21:59 dalek nqp/toqast: implemented named arguments for 'callmethod'
21:59 dalek nqp/toqast:
21:59 dalek nqp/toqast: Same code as for 'call'. Will refactor in the next commit.
21:59 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/d124e9616c
21:59 dalek nqp/toqast: cd60db0 | masak++ | src/QAST/Operations.nqp:
21:59 dalek nqp/toqast: [QAST::Operations] factored out common loop body
21:59 dalek nqp/toqast:
21:59 dalek nqp/toqast: Simple "extract subroutine" for ya. But it's only gonna get
21:59 dalek nqp/toqast: worse, once we do slurpies, too.
21:59 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/cd60db0b87
21:59 dalek nqp/toqast: 2b55922 | masak++ | / (2 files):
21:59 dalek nqp/toqast: added test for call to block with slurpy
21:59 dalek nqp/toqast:
21:59 dalek nqp/toqast: The functionality was already there.
21:59 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/2b55922b38
21:59 dalek nqp/toqast: b66b2e1 | masak++ | / (2 files):
21:59 dalek nqp/toqast: [QAST::Operations] implement flattened arguments
21:59 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/b66b2e1f8f
22:18 dalek nqp/qbootstrap: 9befba5 | diakopter++ | src/ (2 files):
22:18 dalek nqp/qbootstrap: propagate --rxtrace (and its trace depth for indents) to inner languages
22:18 dalek nqp/qbootstrap: review: https://github.com/perl6/nqp/commit/9befba5aa2
22:44 dalek winxed: 2e398cf | NotFound++ | winxed (3 files):
22:44 dalek winxed: use explicit parameter type in all functions
22:44 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/2e398cfb6a
22:48 dalek nqp/toqast: 39a8dad | masak++ | / (2 files):
22:48 dalek nqp/toqast: [QAST::Operations] implement :flat :named
22:48 dalek nqp/toqast:
22:48 dalek nqp/toqast: Parrot makes this work even without the :named, but it's
22:48 dalek nqp/toqast: nice to have it there, I guess.
22:48 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/39a8dad585
22:50 dalek winxed: 43104b4 | NotFound++ | winxedst0.cpp:
22:50 dalek winxed: require explicit parameter type in stage 0
22:50 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/43104b4351
22:55 dalek winxed: 326a438 | NotFound++ | winxedst1.winxed:
22:55 dalek winxed: require explicit parameter type in stage 1
22:55 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/326a4386ca
23:07 particle joined #parrot
23:24 dalek parrot/ayardley/pod_DESCRIPTIONS: a9d1eac | alvis++ | examples/languages/abc/abc.pir:
23:24 dalek parrot/ayardley/pod_DESCRIPTIONS: Upcased '=head2 Description' to '=head1 DESCRIPTION'.
23:24 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/a9d1eacd28
23:24 dalek parrot/ayardley/pod_DESCRIPTIONS: 23a4483 | alvis++ | examples/languages/abc/src/builtins/all.pir:
23:24 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION to '=head1' cp.
23:24 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/23a4483bed
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: 3d54d26 | alvis++ | examples/languages/squaak/src/squaak.pir:
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Upcased 'Description' to 'DESCRIPTION'.
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/3d54d26278
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: e892ea9 | alvis++ | examples/languages/squaak/squaak.pir:
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Upcased 'Description' to 'DESCRIPTION'
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/e892ea9424
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: 1af2cef | alvis++ | examples/languages/squaak/doc/tutorial_episode_ (9 files):
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/1af2cef028
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: 9681c7d | alvis++ | examples/mops/mops.p6:
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Changed '=begin pod' and '=end pod' to '=pod' and '=cut' cps. This should fix the problem.
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/9681c7d7ba
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: 3a3cca0 | alvis++ | examples/mops/mops.rb:
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Removed '=begin RUBY_COMMENT' and '=end RUBY_COMMENT' cps and substituted with '=pod' and '=cut' cps.
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/3a3cca0ef2
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: e0a0a1e | alvis++ | examples/nci/ (5 files):
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION, moved SYNOPSIS to proper place, and renamed 'TITLE' to 'NAME'.
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/e0a0a1e1b7
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: 70d617f | alvis++ | examples/past/ (2 files):
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION cps
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/70d617f955
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: fe565c5 | alvis++ | examples/pir/coop_threads.pir:
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/fe565c57cd
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: a17fc71 | alvis++ | examples/sdl/anim_image (2 files):
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/a17fc71684
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: 02d52f1 | alvis++ | examples/sdl/ (7 files):
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/02d52f1e3e
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: 4762a12 | alvis++ | examples/sdl/minesweeper/ (2 files):
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Added DESCRIPTION
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/4762a12d47
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: 36a3158 | alvis++ | t/codingstd/240_files_without_DESCRIPTION.log:
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: Update more files. Only 99 left, so I'm taking a'bit of a break for a coupl'a days.
23:25 dalek parrot/ayardley/pod_DESCRIPTIONS: review: https://github.com/parrot/parrot/commit/36a3158482
23:27 cotto better go refill aloha's karma
23:43 kid51 joined #parrot

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced