#parrot Parrot 4.11.0 "[All together - Happy Birthday Lovebird]" --with-threads | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 18 December 2012.
00:15 mj41 joined 01:12 Mike-PerlRecruiter_ joined 01:34 mj41 joined 01:52 mj41 joined 02:25 mj41 joined 08:03 mj41 joined 09:41 Psyche^ joined 12:10 mj41 joined 13:02 mj41 joined 13:13 Mike-PerlRecruiter_ joined 13:52 PacoAir joined 14:01 PacoAir joined 14:02 PacoAir joined
rurban SREG strings are atomic, right? The buffers are immutable (always PObj_constant_FLAG set) 14:47
dalek rrot/rurban/threaded-say-gh893: 54fa00f | rurban++ | src/ops/ (2 files):
[GH #893] improve concurrent say. concat with \\n, then puts

Provide better atomicity with threads. To avoid mixing strings with newlines in most cases. This is not foolproof of course. concat only if it will not extend the already allocated buffer to avoid copying. make bootstrap-ops for say
15:08
rrot/rurban/threaded-say-gh893: 9179538 | rurban++ | / (3 files):
[GH #893] Refactor better atomic say op: test for 80% success, concat if the buflen < 80

Since even SREGs are constant, Parrot_str_concat will always create a copy. So allow small cheap copies.
15:40 mj41 joined 16:25 mj41 joined
rurban Merging now rurban/track-generated-gh890 16:28
dalek rrot: 2be29e8 | rurban++ | / (23 files):
[GH #890] Generate MANIFEST.generate, remove MANIFEST_configure.generated

Some files are still missing. add_to_generated($filename, $section, $dir) is called from the Makefile
  shell via tools/build/addgenerated.pl, and from $conf directly.
Improve docs Makefile
17:03
rrot: b65a7d1 | rurban++ | / (25 files):
[GH #890] Add missing MANIFEST.generated files, cleanup

Also move MAN_1 to docs, and improved clean targets
Comparison from old manual MANIFEST.generated.orig to generated MANIFEST.generated: Added all previous MANIFEST_configure.generated entries, esp. Makefiles. Moved include/parrot/pbcversion.h from devel to main. (used by config.h) Removed invalid and outdated entries. Added previously missing entries.
  +compilers/tge/tgc.pbc [main]
  +config_lib.pir [devel]
  +docs/binaries/ops2c.1 [main]man
  +docs/binaries/parrot-nqp.1 [main]man
  +docs/binaries/parrot-prove.1 [main]man
  +docs/binaries/parrot.1 [main]man
  +docs/binaries/parrot_config.1 [main]man
  +docs/binaries/parrot_nci_thunk_gen.1 [main]man
  +docs/binaries/parrotbug.1 [main]man
  +docs/binaries/pbc_to_exe.1 [main]man
  +docs/binaries/plumage.1 [main]man
  +docs/binaries/winxed.1 [main]man
  +docs/ops/index.pod [doc]
  +docs/packfile-c.pod [doc]
  +foo_group.h [devel]include
  +include/parrot/pbcversion.h [main]include
  +install_config.o [main]lib
  +runtime/parrot/dynext/foo_group.bundle [library]
  +runtime/parrot/dynext/pccmethod_test.bundle [library]
  +runtime/parrot/dynext/rotest.bundle [library]
  +runtime/parrot/dynext/subproxy.bundle [library]
  +runtime/parrot/include/cloneflags.pasm [main]
  +runtime/parrot/include/packfile_annotation_key_type.pasm [main]
  +runtime/parrot/include/packfile_segments.pasm [main]
  +runtime/parrot/library/NCI/Utils.pbc [main]
  +runtime/parrot/library/OpenGL/Math.pbc [main]
  +runtime/parrot/library/PCT/Dumper.pbc [main]
  +runtime/parrot/library/ProfTest.pbc [main]
  +runtime/parrot/library/ProfTest/Matcher.pbc [main]
  +runtime/parrot/library/ProfTest/Matcher.pir [main]
  +runtime/parrot/library/ProfTest/NQPProfile.pbc [main]
  +runtime/parrot/library/ProfTest/NQPProfile.pir [main]
  +runtime/parrot/library/ProfTest/PIRProfile.pbc [library]
  +runtime/parrot/library/ProfTest/PIRProfile.pir [main]
  +runtime/parrot/library/ProfTest/Want.pbc [main]
  +runtime/parrot/library/ProfTest/Want.pir [main]
  +runtime/parrot/library/String/Utils.pbc [main]
  +runtime/parrot/library/URI/Escape.pbc [main]
  +runtime/parrot/library/YAML/Dumper/Base.pbc [main]
  +runtime/parrot/library/YAML/Dumper/Default.pbc [main]
  +runtime/parrot/library/postgres.pbc [main]
  +runtime/parrot/library/yaml_dumper.pbc [main]
  +src/core_pmcs.c []
  +src/dynpmc/pmc_dynlexpad.h [devel]include
  +src/dynpmc/pmc_file.h [devel]include
  +src/dynpmc/pmc_foo.h [devel]include
  +src/dynpmc/pmc_foo2.h [devel]include
  +src/dynpmc/pmc_gziphandle.h [devel]include
  +src/dynpmc/pmc_osdummy.h [devel]include
  +src/dynpmc/pmc_pccmethod_test.h [devel]include
  +src/dynpmc/pmc_rational.h [devel]include
  +src/dynpmc/pmc_rotest.h [devel]include
  +src/dynpmc/pmc_select.h [devel]include
  +src/dynpmc/pmc_subproxy.h [devel]include
  +src/glut_callbacks.c [devel]src
  +src/glut_nci_thunks.nci [main]
  +src/string/private_cstring.h []
  -docs/ops/debug.pod [doc]
  -docs/ops/dotgnu.pod [doc]
  -docs/ops/obscure.pod [doc]
  -docs/ops/pic.pod [doc]
  -docs/ops/stack.pod [doc]
  -include/parrot/exec_dep.h [main]include
  -include/parrot/pbcversion.h [devel]include
  -include/pmc/pmc_codestring.h [devel]include
  -include/pmc/pmc_context.h [devel]include
  -include/pmc/pmc_packfilefixupentry.h [devel]include
  -include/pmc/pmc_packfilefixuptable.h [devel]include
  -include/pmc/pmc_select.h [devel]include
  -runtime/parrot/include/iotypes.pasm [main]
  -runtime/parrot/include/parrot_version.pir [main]
  -runtime/parrot/include/signal.pasm [main]
  -runtime/parrot/include/vtable_methods.pasm [main]
  -runtime/parrot/library/Data/Replace.pbc [main]
  -runtime/parrot/library/HTTP/Daemon.pbc [main]
  -runtime/parrot/library/NCI/call_toolkit_init.pbc [main]
  -runtime/parrot/library/PGE/Hs.pbc [main]
  -runtime/parrot/library/Parrot/Capture_PIR.pbc [main]
  -runtime/parrot/library/Parrot/HLLCompiler.pbc [main]
  -runtime/parrot/library/Protoobject.pbc [main]
  -runtime/parrot/library/YAML/Dumper/Base.pmc [main]
  -runtime/parrot/library/YAML/Dumper/Default.pmc [main]
  -src/call_list.txt [devel]src
  -src/glut_callbacks.c []
  -src/install_config.obj [main]lib
  -src/jit_emit.h []
  -src/nci.c []
  -src/pmc/codestring.dump [devel]src
  -src/pmc/packfilefixupentry.dump [devel]src
  -src/pmc/packfilefixuptable.dump [devel]src
  -src/pmc/select.dump [devel]src
  -src/string_private_cstring.h []
  -tools/build/dynpmc.pl []
  -tools/dev/testnumbers [devel]
  -tools/dev/testnumbers.bat [devel]
17:06 dalek joined
dalek rrot: 0595f84 | rurban++ | t/native_pbc/ (5 files):
[GH #887] Fix make testr --run-pbc for t/native_pbc/*.t

  -r requires a -o output.pbc argument before, which is then run.
This works for t/native_pbc/header.t if we reorder the args, -r after -o. But it currently fails for the integer/number/string tests, so skip it.
18:30
rrot: 539ec63 | rurban++ | / (4 files):
[cage] Skip MANIFEST.generated is sorted, add tools/build/addgenerated.pl to MANIFEST

Improve determine_need_for_manifest_skip() reporting, to print the missing MANIFEST file.
18:38 davidfetter joined
dalek rrot: fcf06aa | rurban++ | tools/build/addgenerated.pl:
[codingstd] cuddled_else in tools/build/addgenerated.pl
18:40
rrot: ae18a13 | dukeleto++ | / (3 files):
[TT #1589] Remove "." from default search paths INCLUDE, LIBRARY and LANG

Apply patch from soh_cah_toa++ with small tweaks and an extra test.
Before "." was at the top of the search paths, which implied a security risk.
The other possibility from [GH #368] would be to add "." to the end of the search paths.
Test that . is not in the library search path, and that runtime/parrot/dynext is searched. TODO: Deprecation, docs.
18:54
rrot: 7b40463 | rurban++ | / (3 files):
[GH #368] Move ./ from the beginning to the end of the library search paths

Add examples/pir/libpaths.pir to show the various deficiences of our current library search paths. Duplicates, installed paths mixed up with temp. build paths.
rrot: eb58330 | rurban++ | lib/Parrot/Test.pm:
[t] Remove unneeded old 3rd argument from Parrot::Test::_pir_stdin_output_slurp
rrot: cec9d24 | rurban++ | docs/pdds/pdd10_embedding.pod:
[docs] Fix and add to pdd10_embedding.pod

library search paths are changable, and show how to do it in pir pseudocode. Also add PARROT_PLATFORM_LIB_PATH_INIT_HOOK.
rrot: bf28913 | rurban++ | t/library/lib_search_path.t:
[t][GH #368] Test library search paths

Currently tests 1-4 fails because of duplicates. Only works on slash eq "/"
rrot: 03ea132 | rurban++ | t/library/lib_search_path.t:
[t][GH #368] Fix library search path tests

Works ok with the next commit to fix the duplicate call to Parrot_lib_update_paths_from_config_hash.
rrot: 49ee932 | rurban++ | src/embed/api.c:
[GH #368] Fix duplicate library search paths

Remove the duplicate call to Parrot_lib_update_paths_from_config_hash() from Parrot_api_set_configuration_hash().
1.
   0 Parrot_lib_update_paths_from_config_hash (interp=0x412050) at src/library.c:214
   1 0x00007ffff7ab8d35 in Parrot_gbl_set_config_hash_interpreter (interp=0x412050) at src/global_setup.c:131
   2 0x00007ffff7ab8c54 in Parrot_set_config_hash_pmc (interp=0x412050, config=PMC<Hash> = {...}) at src/global_setup.c:98
   3 0x00007ffff7a99aca in Parrot_api_set_configuration_hash (interp_pmc=0x4dcb00, confighash=0x4e9a18) at src/embed/api.c:506
   4 0x0000000000402713 in Parrot_set_config_hash (interp_pmc=0x4dcb00) at src/parrot_config.c:3870
   5 0x000000000040175c in main (argc=2, argv=0x7fffffffe6b8) at frontend/parrot2/main.c:151
2.
   0 Parrot_lib_update_paths_from_config_hash (interp=0x412050) at src/library.c:214
   1 0x00007ffff7a99ad9 in Parrot_api_set_configuration_hash (interp_pmc=0x4dcb00, confighash=0x4e9a18) at src/embed/api.c:507
   2 0x0000000000402713 in Parrot_set_config_hash (interp_pmc=0x4dcb00) at src/parrot_config.c:3870
   3 0x000000000040175c in main (argc=2, argv=0x7fffffffe6b8) at frontend/parrot2/main.c:151
Parrot_set_config_hash_pmc already calls Parrot_lib_update_paths_from_config_hash, no need to call it again.
rrot: 03d9524 | rurban++ | ChangeLog:
Added ChangeLog for branch library_path-gh368
rrot: 6fa183d | rurban++ | docs/deprecations/deprecations.pod:
Set deprecation note for [GH #368], moved . to the end of the library search paths
rrot: fef6115 | rurban++ | docs/deprecations/deprecations.pod:
Fixed header of last deprecation note
rrot: e9f3c12 | rurban++ | t/library/lib_search_path.t:
[GH #368] t/library/lib_search_path.t: Enable win32, clarify specs
rrot: 9f553c0 | rurban++ | / (8 files):
Merge branch 'library_path-gh368'

Remove duplicate library search path entries, move "." from the beginning to the end. [GH 368] Added t/library/lib_search_path.t
rrot: abb5cf6 | rurban++ | .gitignore:
[GH #890] rename MANIFEST_configure.generated to MANIFEST.generated in .gitignore
rrot/rurban/win-replace_slashes-gh891: e40e715 | rurban++ | t/library/lib_search_path.t:
[GH #368] t/library/lib_search_path.t: Enable win32, clarify specs
19:04
rrot/rurban/win-replace_slashes-gh891: 31d33f2 | rurban++ | / (6 files):
Merge branch 'rurban/win-replace_slashes-gh891' of github.com:parrot/parrot into rurban/win-replace_slashes-gh891
rrot: 9511abd | rurban++ | / (6 files):
[GH #891] Implement genfiles replace_slashes for Makefiles

to fix win32 issues with cmd /c interaction. This enables now ssh to a cygwin box and do cmd /c "call perlinit & perl Configure.pl & nmake smoke" or do windows smokes from a cygwin crontab.
19:24
rrot: ae0e14b | rurban++ | ChangeLog:
Add ChangeLog line for merged rurban/win-replace_slashes-gh891
19:31
Heuristic branch merge: pushed 48 commits to parrot/rurban/win-replace_slashes-gh891 by rurban
rrot: 9e9fd4a | rurban++ | t/src/checkdepend.t:
[cage] Fix t/src/checkdepend.t for replace_slashed windows makefiles
20:10
20:23 contingencyplan joined 20:44 perlite_ joined
dalek rrot: 43d0db8 | rurban++ | MANIFEST (2 files):
[cage] Update MANIFEST.SKIP and MANIFEST for GH #368
20:45
rurban Still a failure in t/distro/manifest_generated.t for callcontext, and -f (fast runcore) with t/pmc/task.t (too fast for kill) 21:00
But I got to go 21:01
dalek rrot: f3797fc | rurban++ | src/pmc/pmc.num:
[GH #902] Add callcontext.pmc to pmc.num
21:12
rurban Someone should add missing copyrights to the pod files, failing with rurban/pod-copyright-gh851 21:19
22:04 mj41 joined 22:08 davidfetter joined