Parrot 6.8.0 "Little Lorikeet" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 12 October 2014.
01:12 Khisanth joined 01:13 Mso150 joined 01:47 Mso150 joined 02:18 kid51_ joined 02:40 Khisanth joined 03:34 bighugedog joined 03:39 MikeFair joined 07:02 FROGGS joined 07:07 rurban joined 07:22 rurban joined
dalek Heuristic branch merge: pushed 24 commits to parrot/rurban/lexqnames-gh1095-dev by rurban 07:37
07:49 Mso150 joined 09:04 kjs joined
dalek rrot/rurban/coros-gh564: d14c5ed | rurban++ | / (4 files):
[pmc] Clarify dead coroutines

Coros are not resumable when all yield states are exhausted. This is consistent with the LUA design, which we follow, and all other coro implementations I know of. Just the parrot book argues that after a return the state should be automatically reset. Technically no problem, even without the quirks described in github.com/parrot/parrot/issues/56...nt-3503597 or via a seperate reset() method, but semantically an auto-reset is problematic.
Added testcases for all the relevant tickets: #564, #585 and there is on bug remaining: TT #1003 leading to Null PMC access in get_string on a dead coro
09:14
rrot/rurban/coros-gh564: 86457d1 | rurban++ | / (5 files):
[pmc] Coroutine is now auto-resetting
rrot/rurban/coros-gh564: 5011c55 | rurban++ | / (3 files):
[pmc] Add Coroutine.reset() method

Mentioned in GH #564.
It is however more efficient to clone an initial coro and copy this saved clone back, as the context does not need to be recreated afresh.
09:33 FROGGS joined 10:05 kshannon joined 11:21 kid51 joined
dalek rrot/rurban/coros-gh564: 3936b50 | rurban++ | src/dynpmc/file.pmc:
[pmc] file: UNUSED SELF [cage]
11:38
rrot/rurban/coros-gh564: 6243bf6 | rurban++ | / (4 files):
[pmc] Clarify dead coroutines

Coros are not resumable when all yield states are exhausted. This is consistent with the LUA design, which we follow, and all other coro implementations I know of. Just the parrot book argues that after a return the state should be automatically reset. Technically no problem, even without the quirks described in github.com/parrot/parrot/issues/56...nt-3503597 or via a seperate reset() method, but semantically an auto-reset is problematic.
Added testcases for all the relevant tickets: #564, #585 and there is on bug remaining: TT #1003 leading to Null PMC access in get_string on a dead coro
rrot/rurban/coros-gh564: 01353b9 | rurban++ | / (5 files):
[pmc] Coroutine is now auto-resetting
rrot/rurban/coros-gh564: 22e7baa | rurban++ | / (3 files):
[pmc] Add Coroutine.reset() method

Mentioned in GH #564.
It is however more efficient to clone an initial coro and copy this saved clone back, as the context does not need to be recreated afresh.
rrot/rurban/coros-gh564: 69363c8 | rurban++ | src/ (2 files):
coro: implemented autoreset method and attribute

Still using traceflag 8. Maybe I should adopt it or resuse the SUB_CALL_FLAG?
rrot/rurban/coros-gh564: 989a587 | rurban++ | / (5 files):
core: autoreset tests, TRACE_CORO, PARROT_TRACE_CORO_STATE_FLAG

add TRACE_CORO define, -t8 only usable when not --optimizing fix -t2 returning from coroutine msg.
  -t2 msg either Coroutine autoreset or Coroutine no autoreset
add autoreset test, not yet working (one-off same as TT #1003)
rrot/rurban/coros-gh564: 78dcd9a | rurban++ | / (5 files):
Document -t8 flag, harmonize parrot usage messages

along parrot and parrot_old Omit GH issue prefix from ChangeLog if default.
12:36 rurban joined
dalek rrot/smoke-me/verbose-utils-gh1102: c99d131 | rurban++ | / (2 files):
[cage] Silence verbose pbc_to_exe, frontend/parrot2/build.pir

add --verbose to pbc_to_exe, add 3rd optional arg to frontend/parrot2/build.pir for verbose.
make -s is now silent besides warnings and
   'Invoking Parrot to generate install_config.fpmc"
Fixes GH #1102
13:28
rrot: a918916 | rurban++ | t/compilers/imcc/syn/clash.t:
[test] syn/clash.t before GH #1103

Tests to show problems with illegal escape sequence rules foo\\o => fooo
13:43
rrot: b51fb81 | rurban++ | src/string/api.c:
[core] change Illegal escape sequence policy

Previously: Silently ignore illegal escapes even for a-zA-Z
   and change the string from "foo\\o" to "fooo"
Now: Throw "Illegal escape sequence \\o in foo\\o" See GH #1103
rrot: ad4fa11 | rurban++ | / (3 files):
[core] Add throw_illegal_escape_char, add arg to throw_illegal_escape

Harmonize "Illegal escape sequence \\\\%c in %Ss" and
  "Illegal escape sequence %Ss" error messages.
Also allow \\? \\' See GH #1103
rrot: 6f1f672 | rurban++ | / (2 files):
[test] syn/clash.t after the GH #1103 fix

die now with "Illegal escape sequence \\o in 'foo\\o'" Update ChangeLog
rrot: 3936b50 | rurban++ | src/dynpmc/file.pmc:
[pmc] file: UNUSED SELF [cage]
rrot: 99b936f | rurban++ | / (5 files):
Merge branch 'smoke-me/illegal-escape-gh1103'
rrot/smoke-me/verbose-utils-gh1102: 9f4a807 | rurban++ | / (2 files):
[cage] Silence verbose pbc_to_exe, frontend/parrot2/build.pir

add --verbose to pbc_to_exe, add 3rd optional arg to frontend/parrot2/build.pir for verbose.
make -s is now silent besides warnings and
   'Invoking Parrot to generate install_config.fpmc"
Fixes GH #1102
13:44
13:44 travis-ci joined
travis-ci parrot/parrot#1138 (smoke-me/verbose-utils-gh1102 - c99d131 : Reini Urban): The build passed. 13:44
Change view : github.com/parrot/parrot/commit/c99d13162eec
Build details : travis-ci.org/parrot/parrot/builds/38155635
13:44 travis-ci left 13:59 travis-ci joined
travis-ci parrot/parrot#1139 (master - 99b936f : Reini Urban): The build passed. 13:59
Change view : github.com/parrot/parrot/compare/7...b936fa5dd0
Build details : travis-ci.org/parrot/parrot/builds/38157070
13:59 travis-ci left 14:15 travis-ci joined
travis-ci parrot/parrot#1140 (smoke-me/verbose-utils-gh1102 - 9f4a807 : Reini Urban): The build passed. 14:15
Change view : github.com/parrot/parrot/compare/c...4a807c3cb2
Build details : travis-ci.org/parrot/parrot/builds/38157246
14:15 travis-ci left 14:42 kjs joined
dalek rrot/smoke-me/disable-shared-gh1101: 41b4a01 | rurban++ | / (8 files):
[build] {en,dis}able-feature, with{,out}-library

now similar to autoconf: deprecate --parrot-is-shared in favor of --enable-shared allow both variants enable,disable for the features:
   shared, rpath, threads
and set both config->options keys.
allow both variants with,without for the libraries:
   llvm pcre crypto gdbm gettext gmp icu opengl libffi
   readline pcre threads zlib
and set both config->options keys. translate {en,dis}able-threads into without-threads add tests for all options.
15:46
rrot/smoke-me/disable-shared-gh1101: b839567 | rurban++ | / (10 files):
[build] {en,dis}able-feature, with{,out}-library [GH #1101]

now similar to autoconf: deprecate --parrot-is-shared in favor of --enable-shared. allow both variants enable,disable for the features:
   shared, rpath, threads
and set both config->options keys.
allow both variants with,without for the libraries:
   llvm pcre crypto gdbm gettext gmp icu opengl libffi
   readline pcre threads zlib
and set both config->options keys. translate {en,dis}able-threads into without-threads add tests for all options. add api.yaml deprecation note
16:00
16:01 travis-ci joined
travis-ci parrot/parrot#1141 (smoke-me/disable-shared-gh1101 - 41b4a01 : Reini Urban): The build failed. 16:01
Change view : github.com/parrot/parrot/commit/41b4a01bd5a3
Build details : travis-ci.org/parrot/parrot/builds/38170510
16:01 travis-ci left
rurban oh, rpath is missing on linux. not yet ready 16:08
done for today, will fix and merge the 2 branches tomorrow 16:10
16:14 travis-ci joined
travis-ci parrot/parrot#1142 (smoke-me/disable-shared-gh1101 - b839567 : Reini Urban): The build failed. 16:14
Change view : github.com/parrot/parrot/compare/4...39567972c3
Build details : travis-ci.org/parrot/parrot/builds/38172195
16:14 travis-ci left 16:42 Mso150 joined 17:04 kjs joined 18:16 kjs joined 19:06 Mso150 joined 20:48 kjs joined
dalek rrot/smoke-me/disable-shared-gh1101: 9693121 | rurban++ | / (10 files):
[build] --{en,dis}able-feature, --with{,out}-library [GH #1101]

Configure.pl now similar to autoconf: deprecate --parrot-is-shared in favor of --enable-shared. allow both variants --enable,disable for the features:
   shared, rpath, threads
and set both config->options keys.
allow both variants --with,without for the libraries:
   llvm pcre crypto gdbm gettext gmp icu opengl libffi
   readline pcre threads zlib
and set both config->options keys. translate --{en,dis}able-threads into --without-threads add tests for all options. add api.yaml deprecation note
20:50
21:06 travis-ci joined
travis-ci parrot/parrot#1143 (smoke-me/disable-shared-gh1101 - 9693121 : Reini Urban): The build was fixed. 21:06
Change view : github.com/parrot/parrot/compare/b...9312176aae
Build details : travis-ci.org/parrot/parrot/builds/38199355
21:06 travis-ci left 21:19 kjs joined
dalek rrot/smoke-me/debugging-off-gh1099: 1e8466b | rurban++ | / (4 files):
[test] Added LexInfo.declare_lex_preg test

For GH #1095 global names do work fine, only lexicals not. Note I do not know how to reliable get the correct target register index for declare_lex_preg in pure pir, and how to initialize it. Setting it crashes the ctx.
21:37
rrot/smoke-me/debugging-off-gh1099: 781dbba | rurban++ | / (29 files):
[build] turn off --debugging by default, accept --debugging arg

allow --debugging=-g3 default: leave -g in CFLAGS but do set -DNDEBUG to leave out assertions. set debugging in the configure hash only when --debugging is given.
This is basically changing wrong t/configure/ tests which were copied&pasted all over to test for --debugging on by default all over instead of just once.
See GH #1099
21:54 travis-ci joined
travis-ci parrot/parrot#1144 (smoke-me/debugging-off-gh1099 - 781dbba : Reini Urban): The build passed. 21:54
Change view : github.com/parrot/parrot/compare/1...1dbba547fb
Build details : travis-ci.org/parrot/parrot/builds/38204390
21:54 travis-ci left
dalek rrot/smoke-me/debugging-off-gh1099: b498850 | rurban++ | t/p (2 files):
[cage] fix 2 wrong copyright formats
21:59
rrot/smoke-me/debugging-off-gh1099: 4e78e03 | rurban++ | Configure.pl:
[cage] fix 1 wrong pod format
22:06
rrot/smoke-me/debugging-off-gh1099: a4f4c48 | rurban++ | t/op/basic.t:
[test] change t/op/basic_9 from pasm to pir

  -r run-pbc does not work nice with parser errors within pasm.
throws a different error message.
22:15 travis-ci joined
travis-ci parrot/parrot#1145 (smoke-me/debugging-off-gh1099 - b498850 : Reini Urban): The build passed. 22:15
Change view : github.com/parrot/parrot/compare/7...98850e773a
Build details : travis-ci.org/parrot/parrot/builds/38206092
22:15 travis-ci left 22:30 ilbot2 joined
moderator Parrot 6.8.0 "Little Lorikeet" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
22:43 kid51 joined 23:55 ilbot2 joined
moderator Parrot 6.8.0 "Little Lorikeet" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC