From 7e72ce0396ba5b04fc629696b9417f517e9523fa Mon Sep 17 00:00:00 2001 From: pmichaud Date: Wed, 17 Sep 2008 05:17:56 +0000 Subject: [PATCH] tagged release 0.7.1 git-svn-id: https://svn.perl.org/parrot/tags/RELEASE_0_7_1@31199 d31e2699-5ff4-0310-a27c-f18f2fbe73fe --- CREDITS | 7 - DEPRECATED.pod | 49 +- MANIFEST | 344 +- MANIFEST.SKIP | 114 +- MANIFEST.generated | 10 +- META.yml | 7 +- NEWS | 58 - PLATFORMS | 4 +- README | 2 +- RESPONSIBLE_PARTIES | 2 - VERSION | 2 +- compilers/bcg/src/bcg.c | 55 +- compilers/bcg/src/bcg_emitter_pasm.c | 4 +- compilers/bcg/src/pmc/bcg.pmc | 16 +- compilers/bcg/t/BCG.t | 96 +- compilers/imcc/cfg.c | 35 +- compilers/imcc/cfg.h | 61 +- compilers/imcc/debug.c | 60 +- compilers/imcc/imc.h | 7 +- compilers/imcc/imcc.l | 24 +- compilers/imcc/imcc.y | 17 +- compilers/imcc/imclexer.c | 4562 ++++--- compilers/imcc/imcparser.c | 1423 +- compilers/imcc/imcparser.h | 14 +- compilers/imcc/instructions.c | 28 +- compilers/imcc/instructions.h | 26 +- compilers/imcc/main.c | 11 +- compilers/imcc/optimizer.c | 13 +- compilers/imcc/parser_util.c | 180 +- compilers/imcc/pbc.c | 25 +- compilers/imcc/pcc.c | 39 +- compilers/imcc/reg_alloc.c | 44 +- compilers/imcc/sets.c | 9 +- compilers/imcc/symreg.c | 48 +- compilers/imcc/symreg.h | 8 +- compilers/imcc/unit.h | 12 +- compilers/json/JSON.pir | 2 +- compilers/ncigen/MAINTAINER | 3 + compilers/ncigen/NCIGEN.TODO | 2 +- compilers/ncigen/README | 7 - compilers/ncigen/nci_gen.pl | 7 +- compilers/ncigen/src/parser/actions.pm | 45 +- compilers/ncigen/src/parser/grammar.pg | 13 - compilers/ncigen/t/parse_02.t | 72 - compilers/nqp/bootstrap/actions.pm | 2 +- compilers/nqp/bootstrap/nqp.pir | 6 +- compilers/nqp/nqp.pir | 6 +- compilers/nqp/src/Grammar.pg | 24 +- compilers/nqp/src/Grammar/Actions.pir | 9 +- compilers/nqp/t/19-hash_access.t | 6 +- compilers/nqp/t/26-method_ops.t | 2 +- compilers/nqp/t/27-ternary.t | 2 +- compilers/nqp/t/28-return.t | 2 +- compilers/nqp/t/harness | 2 +- compilers/pct/src/PAST/Compiler.pir | 143 +- compilers/pct/src/PAST/Node.pir | 12 +- compilers/pct/src/PCT/Grammar.pir | 7 +- compilers/pct/src/PCT/HLLCompiler.pir | 77 +- compilers/pct/src/PCT/Node.pir | 12 +- compilers/pct/src/POST/Compiler.pir | 12 +- compilers/pct/src/POST/Node.pir | 14 +- compilers/pge/PGE/Exp.pir | 71 +- compilers/pge/PGE/Match.pir | 23 +- compilers/pge/PGE/OPTable.pir | 6 +- compilers/pge/PGE/P5Regex.pir | 20 +- compilers/pge/PGE/Perl6Regex.pir | 62 +- compilers/pge/PGE/Regex.pir | 2 +- compilers/pirc/README.pod | 45 +- compilers/pirc/heredoc/hdocprep.c | 1357 +- compilers/pirc/heredoc/hdocprep.l | 1041 +- compilers/pirc/macro/lexer.h | 66 +- compilers/pirc/macro/macro.h | 24 +- compilers/pirc/macro/macro.l | 182 +- compilers/pirc/macro/macro.y | 819 +- compilers/pirc/macro/macrolexer.c | 3167 +++-- compilers/pirc/macro/macrolexer.h | 126 +- compilers/pirc/macro/macroparser.c | 989 +- compilers/pirc/macro/macroparser.h | 79 +- compilers/pirc/new/main.c | 80 +- compilers/pirc/new/pir.l | 73 +- compilers/pirc/new/pir.y | 1680 +-- compilers/pirc/new/pircompiler.c | 605 +- compilers/pirc/new/pircompiler.h | 218 +- compilers/pirc/new/pircompunit.c | 1746 +-- compilers/pirc/new/pircompunit.h | 233 +- compilers/pirc/new/piremit.c | 312 - compilers/pirc/new/piremit.h | 20 - compilers/pirc/new/pirlexer.c | 1341 +- compilers/pirc/new/pirlexer.h | 118 +- compilers/pirc/new/pirparser.c | 4380 +++--- compilers/pirc/new/pirparser.h | 536 +- compilers/pirc/new/pirsymbol.c | 1107 +- compilers/pirc/new/pirsymbol.h | 45 +- compilers/pirc/new/piryy.h | 16 +- compilers/pirc/src/pirutil.c | 4 +- compilers/tge/TGE.pir | 8 +- compilers/tge/TGE/Compiler.pir | 26 +- compilers/tge/TGE/Grammar.pir | 8 +- compilers/tge/TGE/Parser.pg | 2 +- compilers/tge/TGE/Rule.pir | 4 +- compilers/tge/TGE/Tree.pir | 4 +- compilers/tge/tgc.pir | 2 +- config/auto/format.pm | 41 +- config/auto/format/maxmin.in | 15 - config/auto/pcre.pm | 2 +- config/auto/pmc.pm | 1 - config/auto/warnings.pm | 1 - config/gen/call_list/misc.in | 6 +- config/gen/config_h/config_h.in | 10 +- config/gen/languages.pm | 15 +- config/gen/makefiles/bcg.in | 9 +- config/gen/makefiles/docs.in | 4 +- config/gen/makefiles/dynpmc_pl.in | 21 +- config/gen/makefiles/languages.in | 14 + config/gen/makefiles/pirc.in | 106 +- config/gen/makefiles/root.in | 13 +- config/gen/parrot_include.pm | 2 +- config/gen/platform.pm | 13 - config/gen/platform/ansi/time.c | 18 - config/gen/platform/generic/platform_limits.h | 23 - config/gen/platform/generic/stat.c | 3 - config/gen/platform/generic/time.c | 18 - config/gen/platform/platform_interface.h | 2 - config/gen/platform/solaris/time.c | 18 - config/gen/platform/win32/misc.c | 5 +- config/gen/platform/win32/stat.c | 17 +- config/gen/platform/win32/stat.h | 4 - config/gen/platform/win32/time.c | 32 +- docs/book/README | 26 - docs/book/ch01_overview.pod | 85 - docs/book/ch02_getting_started.pod | 85 - docs/book/ch03_pir_basics.pod | 136 +- docs/book/ch04_pir_subroutines.pod | 359 +- docs/book/ch05_pasm.pod | 95 +- docs/book/ch06_library.pod | 92 - docs/book/ch06_testing.pod | 104 + docs/book/ch07_architecture.pod | 1315 ++ docs/book/ch07_testing_and_debugging.pod | 208 - docs/book/ch08_architecture.pod | 1321 -- docs/book/ch08_pct.pod | 387 + docs/book/ch09_pct.pod | 805 -- docs/book/ch09_reference.pod | 3687 +++++ docs/book/ch10_hlls.pod | 254 - docs/book/ch11_pmcs.pod | 227 - docs/book/ch12_opcodes.pod | 196 - docs/book/ch13_reference.pod | 3750 ------ docs/debug.pod | 6 +- docs/gettingstarted.pod | 6 +- docs/{multidispatch.pod => mmd.pod} | 0 docs/pdds/draft/pdd01_overview.pod | 30 +- docs/pdds/pdd19_pir.pod | 121 +- docs/pdds/pdd20_lexical_vars.pod | 41 +- docs/pdds/pdd27_multiple_dispatch.pod | 6 +- docs/project/branching_guide.pod | 158 - docs/project/release_manager_guide.pod | 45 +- docs/stm/internals.pod | 10 +- editor/kate_syntax.pl | 2 +- editor/pir-mode.el | 2 +- editor/subversion_config | 1 + examples/benchmarks/overload.pir | 5 +- examples/library/ncurses_life.pir | 1699 ++- examples/namespace/namespace_dump.pir | 1 - examples/nci/Mysql.pir | 11 - examples/nci/Xlib.pir | 228 +- examples/nci/mysqltest.p6 | 3 +- examples/nci/mysqltest.pir | 5 +- examples/nci/sdl_blue_rectangle.pir | 26 +- examples/nci/xlibtest.rb | 111 - examples/past/01-sub.pir | 28 +- examples/past/blocktype_immediate.pir | 6 +- examples/past/four_plus_one.pir | 34 +- examples/pge/simple.pir | 2 +- examples/pir/genprog.bas | 29 - examples/pir/mysqltest.bas | 37 - examples/pir/pirric.pir | 2426 ---- ext/Parrot-Embed/Changes | 30 +- ext/Parrot-Embed/README | 2 +- ext/Parrot-Embed/lib/Parrot/Embed.pm | 16 +- ext/Parrot-Embed/lib/Parrot/Interpreter.pm | 15 +- ext/Parrot-Embed/lib/Parrot/PMC.pm | 6 +- ext/Parrot-Embed/t/00-load.t | 10 +- ext/Parrot-Embed/t/interp.t | 2 +- ext/Parrot-Embed/t/pod-coverage.t | 20 + include/parrot/debugger.h | 8 +- include/parrot/dod.h | 2 +- include/parrot/exceptions.h | 7 +- include/parrot/exec.h | 2 +- include/parrot/extend.h | 8 +- include/parrot/inter_call.h | 45 +- include/parrot/interpreter.h | 12 +- include/parrot/key.h | 10 +- include/parrot/library.h | 5 - include/parrot/mmd.h | 238 + include/parrot/multidispatch.h | 217 - include/parrot/oo.h | 12 + include/parrot/parrot.h | 2 +- include/parrot/register.h | 15 +- include/parrot/resources.h | 2 +- include/parrot/stacks.h | 8 + include/parrot/stat.h | 37 +- include/parrot/string_funcs.h | 23 +- include/parrot/sub.h | 10 +- languages/APL/APL.pir | 2 +- languages/APL/src/parser/actions.pm | 2 +- languages/APL/t/dyadic.t | 28 +- languages/APL/t/monadic.t | 6 +- languages/BASIC/compiler/COMP_expressions.pm | 2 +- languages/BASIC/compiler/compile.pl | 4 +- languages/LANGUAGES_STATUS.pod | 70 +- languages/PIR/examples/flags.pir | 6 +- languages/PIR/src/pasm/pasm_instr.pg | 4 +- languages/PIR/src/pasm/pasm_pmc.pg | 4 +- languages/PIR/src/pir.pg | 4 +- languages/PIR/t/call.t | 6 +- languages/WMLScript/CREDITS | 48 - languages/WMLScript/MAINTAINER | 2 +- languages/WMLScript/ops/wmls.ops | 28 +- languages/WMLScript/pmc/wmlsboolean.pmc | 1294 +- languages/WMLScript/pmc/wmlsbytecode.pmc | 8 +- languages/WMLScript/pmc/wmlsfloat.pmc | 1487 +-- languages/WMLScript/pmc/wmlsinteger.pmc | 1258 +- languages/WMLScript/pmc/wmlsinvalid.pmc | 118 +- languages/WMLScript/pmc/wmlsstring.pmc | 3542 ++--- languages/WMLScript/runtime/wmlsconsole.pir | 7 + languages/WMLScript/runtime/wmlsfloat.pir | 7 + languages/WMLScript/runtime/wmlslang.pir | 7 + languages/WMLScript/runtime/wmlsstring.pir | 7 + languages/WMLScript/src/translation.rules | 2 +- languages/WMLScript/src/wmlsstdlibs.pir | 7 +- languages/WMLScript/t/Parrot/Test/WMLScript.pm | 4 + languages/WMLScript/wmls2pbc.pir | 7 +- languages/WMLScript/wmls2pir.pir | 7 +- languages/WMLScript/wmlsd.pir | 7 +- languages/WMLScript/wmlsi.pir | 7 +- languages/abc/src/parser/grammar-oper.pg | 12 +- languages/c99/c99.pir | 4 +- languages/c99/src/CPP_PASTNodes.pir | 80 +- languages/c99/src/CPP_PGE2AST.pir | 6 +- languages/c99/src/c99_PGE.pir | 8 +- languages/c99/src/cpp/cpp.pir | 4 +- languages/c99/src/parser/grammar.pg | 3 +- languages/cardinal/cardinal.pir | 5 +- languages/cardinal/config/makefiles/root.in | 23 - languages/cardinal/src/builtins/control.pir | 77 - languages/cardinal/src/builtins/eval.pir | 1 + languages/cardinal/src/builtins/globals.pir | 29 - languages/cardinal/src/builtins/op.pir | 17 - languages/cardinal/src/builtins/say.pir | 22 - languages/cardinal/src/classes/Any.pir | 54 - languages/cardinal/src/classes/Array.pir | 116 +- languages/cardinal/src/classes/Failure.pir | 101 - languages/cardinal/src/classes/GC.pir | 94 - languages/cardinal/src/classes/Hash.pir | 9 +- languages/cardinal/src/classes/Integer.pir | 116 +- languages/cardinal/src/classes/Kernel.pir | 156 - languages/cardinal/src/classes/Math.pir | 140 - languages/cardinal/src/classes/Object.pir | 88 +- languages/cardinal/src/classes/Range.pir | 524 - languages/cardinal/src/classes/String.pir | 19 +- languages/cardinal/src/classes/Time.pir | 206 - languages/cardinal/src/parser/actions.pm | 52 +- languages/cardinal/src/parser/grammar.pg | 52 +- languages/cardinal/t/02-functions.t | 12 +- languages/cardinal/t/07-loops.t | 15 +- languages/cardinal/t/12-gather.t | 14 - languages/cardinal/t/alias.t | 8 +- languages/cardinal/t/array/clear.t | 15 +- languages/cardinal/t/array/collect.t | 9 - languages/cardinal/t/array/empty.t | 7 - languages/cardinal/t/array/fill.t | 15 - languages/cardinal/t/array/grep.t | 8 - languages/cardinal/t/array/include.t | 20 +- languages/cardinal/t/constants.t | 7 - languages/cardinal/t/freeze.t | 22 - languages/cardinal/t/gc.t | 16 - languages/cardinal/t/integer/integer.t | 93 - languages/cardinal/t/integer/times.t | 7 - languages/cardinal/t/kernel/exit.t | 10 - languages/cardinal/t/kernel/open.t | 8 - languages/cardinal/t/kernel/sprintf.t | 34 - languages/cardinal/t/math/functions.t | 9 - languages/cardinal/t/nil.t | 11 +- languages/cardinal/t/range.t | 41 +- languages/cardinal/t/range/each.t | 33 - languages/cardinal/t/range/infix-exclusive.t | 10 - languages/cardinal/t/range/infix-inclusive.t | 9 - languages/cardinal/t/range/membership-variants.t | 8 - languages/cardinal/t/range/new.t | 6 - languages/cardinal/t/range/to_a.t | 7 - languages/cardinal/t/range/to_s.t | 6 - languages/cardinal/t/range/tofrom-variants.t | 11 - languages/cardinal/t/string/block.t | 2 +- languages/cardinal/t/time.t | 55 - languages/cardinal/test.rb | 8 - languages/dotnet/build/translator.pl | 4 +- languages/dotnet/pmc/structures.h | 2 +- languages/dotnet/src/translator.pir | 5 +- languages/dotnet/t/harness | 2 +- languages/eclectus/compiler.scm | 12 +- languages/eclectus/driver_nqp.pir | 2 +- languages/ecmascript/js.pir | 4 +- languages/ecmascript/src/parser/actions.pm | 2 +- languages/forth/forth.pir | 2 +- languages/forth/test.pir | 2 +- languages/hq9plus/hq9plus.pir | 2 +- languages/json/json.pir | 2 +- languages/lolcode/config/makefiles/root.in | 19 +- languages/lolcode/lolcode.pir | 4 +- languages/lolcode/src/builtins/math.pir | 8 +- languages/lolcode/src/parser/yarn_literal.pir | 2 +- languages/lua/config/makefiles/root.in | 1 - languages/lua/luac2pir.pir | 3 +- languages/lua/luad.pir | 3 +- languages/lua/src/PASTGrammar.tg | 66 +- languages/lua/src/POSTGrammar.tg | 107 +- languages/lua/src/grammar51.pir | 6 +- languages/lua/src/lib/bc.pir | 4 +- languages/lua/src/lib/glut.pir | 12 +- languages/lua/src/lib/lfs.pir | 15 +- languages/lua/src/lib/luaaux.pir | 9 +- languages/lua/src/lib/luabasic.pir | 3 +- languages/lua/src/lib/luacoroutine.pir | 3 +- languages/lua/src/lib/luadebug.pir | 3 +- languages/lua/src/lib/luaos.pir | 6 +- languages/lua/src/lib/luaregex.pir | 52 +- languages/lua/src/lua51.pir | 31 +- languages/lua/src/pmc/lua.pmc | 12 +- languages/lua/src/pmc/luaany.pmc | 64 +- languages/lua/src/pmc/luaboolean.pmc | 37 +- languages/lua/src/pmc/luabytecode.pmc | 4 +- languages/lua/src/pmc/luaclosure.pmc | 35 +- languages/lua/src/pmc/luafunction.pmc | 31 +- languages/lua/src/pmc/luanil.pmc | 25 +- languages/lua/src/pmc/luanumber.pmc | 1866 +-- languages/lua/src/pmc/luastring.pmc | 2236 ++-- languages/lua/src/pmc/luatable.pmc | 150 +- languages/lua/src/pmc/luathread.pmc | 35 +- languages/lua/src/pmc/luauserdata.pmc | 150 +- languages/lua/src/yapp/Lua/pir.pm | 2 +- languages/lua/t/harness | 2 +- languages/lua/t/markdown.t | 1 - languages/lua/t/test_lex.t | 11 +- languages/lua/test_lex.pir | 44 +- languages/m4/src/macro.pir | 4 +- languages/markdown/CREDITS | 10 - languages/markdown/MAINTAINER | 4 - languages/markdown/markdown.pir | 8 +- languages/markdown/src/Compiler.pir | 447 +- languages/markdown/src/Node.pir | 24 +- languages/markdown/src/builtins/length.pir | 2 +- languages/markdown/src/parser/actions.pm | 300 +- languages/markdown/src/parser/grammar.pg | 445 +- languages/markdown/t/10-heading.t | 66 - languages/markdown/t/11-hrule.t | 55 - languages/markdown/t/12-blockquote.t | 39 - languages/markdown/t/13-para.t | 53 - languages/markdown/t/14-list.t | 55 - languages/markdown/t/20-emphasis.t | 65 - languages/markdown/t/21-code.t | 86 - languages/markdown/t/22-escape.t | 55 - languages/markdown/t/23-entity.t | 48 - languages/markdown/t/Parrot/Test/Markdown.pm | 4 + languages/parrot_compiler/t/harness | 6 +- languages/perl6/README | 27 +- languages/perl6/Test.pm | 62 +- languages/perl6/config/makefiles/root.in | 22 +- languages/perl6/docs/STATUS | 6 +- languages/perl6/docs/spectest-progress.csv | 35 - languages/perl6/perl6.pir | 44 +- languages/perl6/src/builtins/any-num.pir | 15 +- languages/perl6/src/builtins/any-str.pir | 1526 +-- languages/perl6/src/builtins/assign.pir | 5 +- languages/perl6/src/builtins/cmp.pir | 15 +- languages/perl6/src/builtins/control.pir | 21 +- languages/perl6/src/builtins/globals.pir | 23 - languages/perl6/src/builtins/math.pir | 2 + languages/perl6/src/builtins/op.pir | 31 +- languages/perl6/src/classes/Array.pir | 4 +- languages/perl6/src/classes/Failure.pir | 4 +- languages/perl6/src/classes/List.pir | 3 +- languages/perl6/src/classes/Mapping.pir | 60 +- languages/perl6/src/classes/Object.pir | 3 +- languages/perl6/src/classes/Pair.pir | 18 - languages/perl6/src/classes/Str.pir | 336 +- languages/perl6/src/parser/actions.pm | 521 +- languages/perl6/src/parser/expression.pir | 6 +- languages/perl6/src/parser/grammar-oper.pg | 2 +- languages/perl6/src/parser/grammar.pg | 99 +- languages/perl6/src/parser/quote_expression.pir | 4 +- languages/perl6/src/utils/perl6doc.pir | 4 +- languages/perl6/src/utils/perl6doc/grammar.pg | 2 +- languages/perl6/t/00-parrot/06-op-inplace.t | 128 +- languages/perl6/t/02-test-pm/0-compile.t | 10 + languages/perl6/t/02-test-pm/1-basic.t | 165 + languages/perl6/t/02-test-pm/2-force_todo.t | 18 + languages/perl6/t/02-test-pm/3-output.t | 40 + languages/perl6/t/02-test-pm/3-script.pl | 9 + languages/perl6/t/02-test-pm/4-version_lt.t | 12 + languages/perl6/t/02-test-pm/5-todo.t | 29 + languages/perl6/t/02-test-pm/use_ok_test.pm | 9 + languages/perl6/t/spectest.data | 208 - languages/perl6/t/spectest_regression.data | 169 + languages/perl6/tools/autounfudge.pl | 45 +- languages/perl6/tools/fudge_purity_inspector.pl | 50 + languages/perl6/tools/progress-graph.pl | 20 +- languages/perl6/tools/test_summary.pl | 6 +- languages/perl6/tools/update_passing_test_data.pl | 161 +- languages/pheme/lib/PhemeCompiler.pir | 12 +- languages/pheme/lib/PhemeGrammar.pir | 2 +- languages/pheme/lib/pge2past.tg | 62 +- languages/pheme/pheme.pir | 26 +- languages/pipp/config/makefiles/root.in | 39 +- languages/pipp/lib/Parrot/Test/Pipp/PCT.pm | 2 +- languages/pipp/src/common/builtins.pir | 58 +- languages/pipp/src/common/php_filestat.pir | 40 +- languages/pipp/src/common/php_math.pir | 8 +- languages/pipp/src/common/pipp.pir | 10 +- languages/pipp/src/pct/actions.pm | 28 +- languages/pipp/src/pct/grammar.pg | 52 +- languages/pipp/src/pct/quote_expression.pir | 2 +- languages/pipp/src/pipp_hash.c | 887 -- languages/pipp/src/pipp_hash.h | 178 - languages/pipp/src/pmc/phparray.pmc | 2221 +--- languages/pipp/t/harness | 20 +- languages/pipp/t/php/arithmetics.t | 8 +- languages/pipp/t/php/array.t | 2 +- languages/pipp/t/php/base64.t | 2 +- languages/pipp/t/php/basic.t | 2 +- languages/pipp/t/php/builtin.t | 2 +- languages/pipp/t/php/closures.t | 2 +- languages/pipp/t/php/comments.t | 2 +- languages/pipp/t/php/concat.t | 2 +- languages/pipp/t/php/constant.t | 2 +- languages/pipp/t/php/control_flow.t | 42 +- languages/pipp/t/php/ctype.t | 2 +- languages/pipp/t/php/file.t | 2 +- languages/pipp/t/php/filestat.t | 2 +- languages/pipp/t/php/functions.t | 2 +- languages/pipp/t/php/gmp.t | 2 +- languages/pipp/t/php/hello.t | 2 +- languages/pipp/t/php/info.t | 2 +- languages/pipp/t/php/math.t | 2 +- languages/pipp/t/php/md5.t | 2 +- languages/pipp/t/php/namespace.t | 2 +- languages/pipp/t/php/oo.t | 31 +- languages/pipp/t/php/pcre.t | 2 +- languages/pipp/t/php/rand.t | 2 +- languages/pipp/t/php/references.t | 2 +- languages/pipp/t/php/relops.t | 2 +- languages/pipp/t/php/sha1.t | 2 +- languages/pipp/t/php/string.t | 2 +- languages/pipp/t/php/strings.t | 2 +- languages/pipp/t/php/superglobals.t | 2 +- languages/pipp/t/php/type.t | 2 +- languages/pipp/t/php/var.t | 11 +- languages/pipp/t/php/variables.t | 2 +- languages/pipp/t/pmc/array.t | 157 +- languages/pipp/t/pmc/boolean.t | 38 +- languages/punie/punie.pir | 2 +- languages/punie/src/parser/grammar.pg | 12 +- languages/pynie/MAINTAINER | 2 +- languages/pynie/README | 7 +- languages/pynie/config/makefiles/root.in | 13 +- languages/pynie/pynie.pir | 1 - languages/pynie/src/builtins/funcs.pir | 35 - languages/pynie/src/parser/Actions.pm | 88 +- languages/pynie/src/parser/Grammar.pg | 75 +- languages/pynie/src/parser/indent.pir | 12 +- languages/pynie/t/00-parrot/06-stmts.t | 108 +- languages/pynie/t/00-parrot/10-augop.t | 60 - languages/pynie/t/00-parrot/11-boolop.t | 49 - languages/pynie/t/00-parrot/12-try.t | 47 - languages/pynie/t/00-parrot/13-builtins.t | 35 - languages/scheme/t/harness | 2 +- languages/squaak/doc/tutorial_episode_1.pod | 14 +- languages/squaak/squaak.pir | 2 +- languages/squaak/src/parser/actions.pm | 2 +- languages/squaak/src/parser/grammar.pg | 16 +- languages/t/harness | 1 + languages/tcl/LICENSE | 8 + languages/tcl/MAINTAINER | 17 + languages/tcl/README.pod | 75 + languages/tcl/TODO | 5 + languages/tcl/config/makefiles/examples.in | 16 + languages/tcl/config/makefiles/root.in | 329 + languages/tcl/docs/hacks.pod | 83 + languages/tcl/docs/howto.pod | 87 + languages/tcl/docs/overview.pod | 121 + languages/tcl/examples/bench.tcl | 13 + languages/tcl/examples/fact.tcl | 11 + languages/tcl/examples/hello.tcl | 2 + languages/tcl/examples/ircbot.tcl | 38 + languages/tcl/examples/koohii.tcl | 4 + languages/tcl/examples/power.tcl | 20 + languages/tcl/lib/Parrot/Test/Tcl.pm | 128 + languages/tcl/lib/Tcl/Test.pm | 34 + languages/tcl/lib/skipped_tests.tcl | 337 + languages/tcl/lib/test_more.tcl | 221 + languages/tcl/library/README | 4 + languages/tcl/library/init.tcl | 823 ++ languages/tcl/library/license.terms | 40 + languages/tcl/library/msgcat/msgcat.tcl | 510 + languages/tcl/library/msgcat/pkgIndex.tcl | 2 + languages/tcl/library/parray.tcl | 30 + languages/tcl/library/tcltest/pkgIndex.tcl | 12 + languages/tcl/library/tcltest/tcltest.tcl | 3375 +++++ languages/tcl/runtime/builtin/after.pir | 26 + languages/tcl/runtime/builtin/append.pir | 59 + languages/tcl/runtime/builtin/apply.pir | 36 + languages/tcl/runtime/builtin/array.pir | 466 + languages/tcl/runtime/builtin/auto_execok.pir | 13 + languages/tcl/runtime/builtin/auto_load.pir | 14 + languages/tcl/runtime/builtin/bgerror.pir | 13 + languages/tcl/runtime/builtin/binary.pir | 105 + languages/tcl/runtime/builtin/break.pir | 22 + languages/tcl/runtime/builtin/catch.pir | 78 + languages/tcl/runtime/builtin/cd.pir | 34 + languages/tcl/runtime/builtin/chan.pir | 13 + languages/tcl/runtime/builtin/clock.pir | 96 + languages/tcl/runtime/builtin/close.pir | 45 + languages/tcl/runtime/builtin/concat.pir | 82 + languages/tcl/runtime/builtin/continue.pir | 22 + languages/tcl/runtime/builtin/dde.pir | 13 + languages/tcl/runtime/builtin/dict.pir | 1066 ++ languages/tcl/runtime/builtin/encoding.pir | 132 + languages/tcl/runtime/builtin/eof.pir | 30 + languages/tcl/runtime/builtin/error.pir | 49 + languages/tcl/runtime/builtin/eval.pir | 31 + languages/tcl/runtime/builtin/exec.pir | 14 + languages/tcl/runtime/builtin/exit.pir | 36 + languages/tcl/runtime/builtin/expr.pir | 38 + languages/tcl/runtime/builtin/fblocked.pir | 13 + languages/tcl/runtime/builtin/fconfigure.pir | 14 + languages/tcl/runtime/builtin/fcopy.pir | 13 + languages/tcl/runtime/builtin/file.pir | 615 + languages/tcl/runtime/builtin/fileevent.pir | 61 + languages/tcl/runtime/builtin/flush.pir | 29 + languages/tcl/runtime/builtin/for.pir | 70 + languages/tcl/runtime/builtin/foreach.pir | 129 + languages/tcl/runtime/builtin/format.pir | 28 + languages/tcl/runtime/builtin/gets.pir | 39 + languages/tcl/runtime/builtin/glob.pir | 14 + languages/tcl/runtime/builtin/global.pir | 52 + languages/tcl/runtime/builtin/history.pir | 13 + languages/tcl/runtime/builtin/if.pir | 160 + languages/tcl/runtime/builtin/incr.pir | 49 + languages/tcl/runtime/builtin/info.pir | 578 + languages/tcl/runtime/builtin/inline.pir | 53 + languages/tcl/runtime/builtin/interp.pir | 14 + languages/tcl/runtime/builtin/join.pir | 41 + languages/tcl/runtime/builtin/lappend.pir | 54 + languages/tcl/runtime/builtin/lassign.pir | 51 + languages/tcl/runtime/builtin/lindex.pir | 74 + languages/tcl/runtime/builtin/linsert.pir | 52 + languages/tcl/runtime/builtin/list.pir | 13 + languages/tcl/runtime/builtin/llength.pir | 32 + languages/tcl/runtime/builtin/load.pir | 13 + languages/tcl/runtime/builtin/lrange.pir | 63 + languages/tcl/runtime/builtin/lrepeat.pir | 55 + languages/tcl/runtime/builtin/lreplace.pir | 66 + languages/tcl/runtime/builtin/lreverse.pir | 28 + languages/tcl/runtime/builtin/lsearch.pir | 134 + languages/tcl/runtime/builtin/lset.pir | 87 + languages/tcl/runtime/builtin/lsort.pir | 228 + languages/tcl/runtime/builtin/memory.pir | 13 + languages/tcl/runtime/builtin/namespace.pir | 491 + languages/tcl/runtime/builtin/open.pir | 55 + languages/tcl/runtime/builtin/package.pir | 13 + languages/tcl/runtime/builtin/parray.pir | 44 + languages/tcl/runtime/builtin/pid.pir | 14 + languages/tcl/runtime/builtin/proc.pir | 287 + languages/tcl/runtime/builtin/puts.pir | 81 + languages/tcl/runtime/builtin/pwd.pir | 26 + languages/tcl/runtime/builtin/read.pir | 13 + languages/tcl/runtime/builtin/regexp.pir | 154 + languages/tcl/runtime/builtin/registry.pir | 13 + languages/tcl/runtime/builtin/regsub.pir | 136 + languages/tcl/runtime/builtin/rename.pir | 80 + languages/tcl/runtime/builtin/return.pir | 38 + languages/tcl/runtime/builtin/scan.pir | 475 + languages/tcl/runtime/builtin/seek.pir | 13 + languages/tcl/runtime/builtin/set.pir | 48 + languages/tcl/runtime/builtin/socket.pir | 46 + languages/tcl/runtime/builtin/source.pir | 44 + languages/tcl/runtime/builtin/split.pir | 106 + languages/tcl/runtime/builtin/string.pir | 1193 ++ languages/tcl/runtime/builtin/subst.pir | 142 + languages/tcl/runtime/builtin/switch.pir | 170 + languages/tcl/runtime/builtin/tell.pir | 13 + languages/tcl/runtime/builtin/time.pir | 72 + languages/tcl/runtime/builtin/trace.pir | 13 + languages/tcl/runtime/builtin/unknown.pir | 17 + languages/tcl/runtime/builtin/unload.pir | 13 + languages/tcl/runtime/builtin/unset.pir | 108 + languages/tcl/runtime/builtin/update.pir | 14 + languages/tcl/runtime/builtin/uplevel.pir | 85 + languages/tcl/runtime/builtin/upvar.pir | 116 + languages/tcl/runtime/builtin/variable.pir | 71 + languages/tcl/runtime/builtin/vwait.pir | 21 + languages/tcl/runtime/builtin/while.pir | 57 + languages/tcl/runtime/conversions.pir | 692 + languages/tcl/runtime/options.pir | 299 + languages/tcl/runtime/string_to_list.pir | 67 + languages/tcl/runtime/tcllib.pir | 280 + languages/tcl/runtime/variables.pir | 418 + languages/tcl/src/binary.c | 569 + languages/tcl/src/binary.h | 19 + languages/tcl/src/class/tclconst.pir | 289 + languages/tcl/src/class/tclproc.pir | 36 + languages/tcl/src/grammar/expr/expression.pg | 191 + languages/tcl/src/grammar/expr/functions.pir | 737 + languages/tcl/src/grammar/expr/operators.pir | 1025 ++ languages/tcl/src/grammar/expr/parse.pir | 76 + languages/tcl/src/grammar/expr/past.pir | 219 + languages/tcl/src/grammar/expr/past2pir.tg | 449 + languages/tcl/src/grammar/expr/pge2past.tg | 719 + languages/tcl/src/macros.pir | 118 + languages/tcl/src/ops/tcl.ops | 154 + languages/tcl/src/pmc/tclarray.pmc | 36 + languages/tcl/src/pmc/tcldict.pmc | 74 + languages/tcl/src/pmc/tclfloat.pmc | 87 + languages/tcl/src/pmc/tclint.pmc | 74 + languages/tcl/src/pmc/tcllist.pmc | 300 + languages/tcl/src/pmc/tclobject.pmc | 86 + languages/tcl/src/pmc/tclstring.pmc | 186 + languages/tcl/src/returncodes.pasm | 25 + languages/tcl/src/tclsh.pir | 262 + languages/tcl/t/cmd_after.t | 19 + languages/tcl/t/cmd_append.t | 43 + languages/tcl/t/cmd_apply.t | 59 + languages/tcl/t/cmd_array.t | 297 + languages/tcl/t/cmd_binary.t | 51 + languages/tcl/t/cmd_break.t | 42 + languages/tcl/t/cmd_catch.t | 90 + languages/tcl/t/cmd_cd.t | 54 + languages/tcl/t/cmd_concat.t | 21 + languages/tcl/t/cmd_continue.t | 45 + languages/tcl/t/cmd_eof.t | 29 + languages/tcl/t/cmd_error.t | 37 + languages/tcl/t/cmd_eval.t | 39 + languages/tcl/t/cmd_exit.t | 40 + languages/tcl/t/cmd_expr.t | 393 + languages/tcl/t/cmd_exprOld.t | 522 + languages/tcl/t/cmd_file.t | 62 + languages/tcl/t/cmd_fileevent.t | 29 + languages/tcl/t/cmd_flush.t | 27 + languages/tcl/t/cmd_for.t | 62 + languages/tcl/t/cmd_foreach.t | 106 + languages/tcl/t/cmd_format.t | 20 + languages/tcl/t/cmd_gets.t | 27 + languages/tcl/t/cmd_global.t | 83 + languages/tcl/t/cmd_if.t | 165 + languages/tcl/t/cmd_incr.t | 113 + languages/tcl/t/cmd_info.t | 224 + languages/tcl/t/cmd_inline.t | 58 + languages/tcl/t/cmd_join.t | 26 + languages/tcl/t/cmd_lappend.t | 50 + languages/tcl/t/cmd_lassign.t | 48 + languages/tcl/t/cmd_lindex.t | 35 + languages/tcl/t/cmd_linsert.t | 37 + languages/tcl/t/cmd_list.t | 38 + languages/tcl/t/cmd_llength.t | 28 + languages/tcl/t/cmd_lrange.t | 32 + languages/tcl/t/cmd_lrepeat.t | 44 + languages/tcl/t/cmd_lreplace.t | 31 + languages/tcl/t/cmd_lset.t | 76 + languages/tcl/t/cmd_lsort.t | 97 + languages/tcl/t/cmd_namespace.t | 140 + languages/tcl/t/cmd_parray.t | 58 + languages/tcl/t/cmd_proc.t | 139 + languages/tcl/t/cmd_puts.t | 50 + languages/tcl/t/cmd_pwd.t | 40 + languages/tcl/t/cmd_regexp.t | 268 + languages/tcl/t/cmd_rename.t | 105 + languages/tcl/t/cmd_return.t | 35 + languages/tcl/t/cmd_set.t | 56 + languages/tcl/t/cmd_socket.t | 29 + languages/tcl/t/cmd_source.t | 45 + languages/tcl/t/cmd_split.t | 35 + languages/tcl/t/cmd_string.t | 298 + languages/tcl/t/cmd_stringOld.t | 52 + languages/tcl/t/cmd_subst.t | 37 + languages/tcl/t/cmd_switch.t | 196 + languages/tcl/t/cmd_time.t | 32 + languages/tcl/t/cmd_unset.t | 152 + languages/tcl/t/cmd_uplevel.t | 108 + languages/tcl/t/cmd_upvar.t | 87 + languages/tcl/t/cmd_variable.t | 71 + languages/tcl/t/cmd_vwait.t | 22 + languages/tcl/t/cmd_while.t | 46 + languages/tcl/t/harness | 73 + languages/tcl/t/internals/README | 3 + languages/tcl/t/internals/select_option.t | 152 + languages/tcl/t/internals/select_switches.t | 285 + languages/tcl/t/tcl_backslash.t | 255 + languages/tcl/t/tcl_command_subst.t | 76 + languages/tcl/t/tcl_conversion.t | 52 + languages/tcl/t/tcl_glob.t | 56 + languages/tcl/t/tcl_misc.t | 284 + languages/tcl/t/tcl_namespace.t | 36 + languages/tcl/t/tcl_pir_compiler.t | 123 + languages/tcl/t/tcl_var_subst.t | 149 + languages/tcl/tools/gen_builtins.pl | 41 + languages/tcl/tools/tcl_harness.pl | 97 + languages/tcl/tools/tcl_test.pl | 261 + lib/Parrot/Configure/Options/Conf.pm | 6 +- lib/Parrot/Configure/Options/Conf/Shared.pm | 6 +- lib/Parrot/Distribution.pm | 3 + lib/Parrot/Docs/File.pm | 1 + lib/Parrot/Docs/Section/C.pm | 2 +- lib/Parrot/Docs/Section/Docs.pm | 2 +- lib/Parrot/Docs/Section/Languages.pm | 1 + lib/Parrot/Harness/DefaultTests.pm | 1 + lib/Parrot/Ops2c/Utils.pm | 20 +- lib/Parrot/Pmc2c/MULTI.pm | 122 - lib/Parrot/Pmc2c/Method.pm | 8 - lib/Parrot/Pmc2c/MethodEmitter.pm | 10 + lib/Parrot/Pmc2c/PCCMETHOD.pm | 6 +- lib/Parrot/Pmc2c/PMC.pm | 10 - lib/Parrot/Pmc2c/PMC/Object.pm | 12 +- lib/Parrot/Pmc2c/PMC/delegate.pm | 19 +- lib/Parrot/Pmc2c/PMCEmitter.pm | 52 +- lib/Parrot/Pmc2c/Parser.pm | 25 +- lib/Parrot/Pmc2c/Pmc2cMain.pm | 2 +- lib/Parrot/Test/Harness.pm | 5 +- lib/Parrot/Test/Util.pm | 72 - lib/SmartLink.pm | 517 + parrot.spec | 9 +- ports/cygwin/README | 1880 ++- ports/cygwin/parrot-0.6.4-2.src.patch | 3372 +++++ ports/cygwin/parrot-0.7.0-1.cygport | 274 + ports/cygwin/parrot-0.7.0-1.cygwin.patch | 924 ++ ports/cygwin/parrot-0.7.0-1.src.patch | 6003 +++++++++ ports/cygwin/parrot-0.7.1-1.cygport | 268 - ports/cygwin/parrot-0.7.1-1.cygwin.patch | 926 -- ports/cygwin/parrot-0.7.1-1.src.patch | 14030 -------------------- runtime/parrot/include/test_more.pir | 2 +- runtime/parrot/library/P6object.pir | 83 +- runtime/parrot/library/PGE/Dumper.pir | 34 +- runtime/parrot/library/PGE/Glob.pir | 21 +- runtime/parrot/library/PGE/Hs.pir | 12 +- runtime/parrot/library/PGE/Perl6Grammar.pir | 36 +- runtime/parrot/library/PGE/Text.pir | 7 +- runtime/parrot/library/PGE/Util.pir | 11 +- runtime/parrot/library/Tcl/Glob.pir | 18 +- runtime/parrot/library/Test/More.pir | 2 +- runtime/parrot/library/libpcre.pir | 12 +- runtime/parrot/library/postgres.pir | 2 +- src/atomic/gcc_x86.c | 9 +- src/charset/ascii.c | 77 +- src/charset/binary.c | 42 +- src/charset/iso-8859-1.c | 40 +- src/charset/unicode.c | 262 +- src/debug.c | 26 +- src/dynpmc/foo.pmc | 11 +- src/dynpmc/gdbmhash.pmc | 16 +- src/dynpmc/rational.pmc | 206 +- src/embed.c | 16 +- src/events.c | 4 +- src/exceptions.c | 19 +- src/extend.c | 10 +- src/gc/dod.c | 7 +- src/gc/gc_gms.c | 4 +- src/gc/gc_ims.c | 8 +- src/gc/register.c | 171 +- src/gc/resources.c | 21 +- src/global.c | 10 +- src/hash.c | 3 +- src/inter_call.c | 818 +- src/inter_create.c | 4 +- src/inter_misc.c | 100 +- src/inter_run.c | 46 +- src/io/io_mmap.c | 2 +- src/io/io_unix.c | 20 +- src/jit/i386/core.jit | 2 +- src/jit/ppc/core.jit | 2 +- src/key.c | 4 +- src/library.c | 49 +- src/mmd.c | 2123 +++ src/multidispatch.c | 2044 --- src/oo.c | 197 +- src/ops/bit.ops | 216 - src/ops/cmp.ops | 93 +- src/ops/core.ops | 34 +- src/ops/debug.ops | 18 +- src/ops/io.ops | 53 +- src/ops/math.ops | 339 +- src/ops/object.ops | 13 +- src/ops/ops.num | 179 +- src/ops/pic.ops | 8 +- src/ops/pmc.ops | 28 +- src/ops/string.ops | 69 +- src/ops/var.ops | 4 +- src/packdump.c | 12 +- src/packfile.c | 38 +- src/pic.c | 8 +- src/pmc/addrregistry.pmc | 3 +- src/pmc/array.pmc | 8 +- src/pmc/bigint.pmc | 716 +- src/pmc/callsignature.pmc | 213 - src/pmc/class.pmc | 3 +- src/pmc/codestring.pmc | 35 +- src/pmc/complex.pmc | 1209 +- src/pmc/continuation.pmc | 4 +- src/pmc/coroutine.pmc | 8 +- src/pmc/cpointer.pmc | 455 - src/pmc/default.pmc | 1580 +-- src/pmc/env.pmc | 13 +- src/pmc/eventhandler.pmc | 5 +- src/pmc/exceptionhandler.pmc | 135 +- src/pmc/file.pmc | 4 +- src/pmc/fixedbooleanarray.pmc | 41 +- src/pmc/fixedintegerarray.pmc | 10 +- src/pmc/fixedpmcarray.pmc | 16 +- src/pmc/fixedstringarray.pmc | 2 +- src/pmc/float.pmc | 62 +- src/pmc/hash.pmc | 24 +- src/pmc/integer.pmc | 838 +- src/pmc/key.pmc | 19 +- src/pmc/lexpad.pmc | 6 +- src/pmc/managedstruct.pmc | 5 +- src/pmc/multisub.pmc | 59 +- src/pmc/namespace.pmc | 2 +- src/pmc/object.pmc | 70 - src/pmc/os.pmc | 88 +- src/pmc/packfile.pmc | 315 - src/pmc/packfileannotation.pmc | 124 - src/pmc/packfileannotationkeys.pmc | 101 - src/pmc/packfileannotations.pmc | 119 - src/pmc/packfileconstanttable.pmc | 174 - src/pmc/packfiledirectory.pmc | 168 - src/pmc/packfilefixupentry.pmc | 122 - src/pmc/packfilefixuptable.pmc | 88 - src/pmc/packfilerawsegment.pmc | 88 - src/pmc/packfilesegment.pmc | 100 - src/pmc/pair.pmc | 5 +- src/pmc/parrotinterpreter.pmc | 8 +- src/pmc/parrotio.pmc | 52 +- src/pmc/parrotrunningthread.pmc | 14 +- src/pmc/resizablebooleanarray.pmc | 41 +- src/pmc/resizablefloatarray.pmc | 2 +- src/pmc/resizableintegerarray.pmc | 43 +- src/pmc/resizablepmcarray.pmc | 16 +- src/pmc/resizablestringarray.pmc | 2 +- src/pmc/scalar.pmc | 456 +- src/pmc/stmvar.pmc | 43 +- src/pmc/string.pmc | 36 +- src/pmc/sub.pmc | 4 +- src/pmc/undef.pmc | 13 +- src/pmc/unmanagedstruct.pmc | 10 +- src/scheduler.c | 11 +- src/spf_render.c | 2 +- src/stacks.c | 65 +- src/string.c | 88 +- src/sub.c | 16 +- src/utils.c | 5 +- src/vtable.tbl | 201 +- t/benchmark/benchmarks.t | 6 +- t/codingstd/linelength.t | 1 + t/codingstd/pdd_format.t | 2 +- t/codingstd/perlcritic.t | 4 +- t/codingstd/pod_todo.t | 2 +- t/compilers/imcc/imcpasm/sub.t | 4 +- t/compilers/imcc/reg/alloc.t | 6 +- t/compilers/imcc/syn/clash.t | 2 +- t/compilers/imcc/syn/const.t | 8 +- t/compilers/imcc/syn/errors.t | 2 +- t/compilers/imcc/syn/file.t | 232 +- t/compilers/imcc/syn/macro.t | 22 +- t/compilers/imcc/syn/objects.t | 4 +- t/compilers/imcc/syn/op.t | 2 +- t/compilers/imcc/syn/pcc.t | 34 +- t/compilers/imcc/syn/regressions.t | 10 +- t/compilers/imcc/syn/symbols.t | 2 +- t/compilers/imcc/syn/tail.t | 8 +- t/compilers/json/to_parrot.t | 13 +- t/compilers/pct/past.t | 23 +- t/compilers/pct/pct_hllcompiler.t | 15 +- t/compilers/pct/post.t | 15 +- t/compilers/pge/02-match.t | 4 +- t/compilers/pge/03-optable.t | 5 +- t/compilers/pge/04-compile.t | 4 +- t/compilers/pge/06-grammar.t | 3 +- t/compilers/pge/p5regex/p5rx.t | 3 +- t/compilers/pge/perl6regex/01-regex.t | 3 +- t/compilers/pge/perl6regex/context.t | 8 +- t/compilers/pge/pge-hs.t | 4 +- t/compilers/pge/pge_examples.t | 2 +- t/compilers/pge/pge_text.t | 2 +- t/compilers/pge/pge_util.t | 14 +- t/compilers/tge/basic.t | 4 +- t/compilers/tge/grammar.t | 4 +- t/compilers/tge/parser.t | 4 +- t/configure/033-step.t | 2 +- t/distro/file_metadata.t | 2 +- t/distro/test_file_coverage.t | 88 +- t/doc/pod.t | 2 +- t/dynoplibs/myops.t | 4 +- t/dynpmc/dynlexpad.t | 30 +- t/dynpmc/gdbmhash.t | 12 +- t/dynpmc/rational.t | 94 +- t/dynpmc/rotest.t | 106 - t/examples/namespace.t | 2 +- t/examples/shootout.t | 2 +- t/examples/tutorial.t | 6 +- t/harness | 8 +- t/library/dumper.t | 4 +- t/library/hllmacros.t | 8 +- t/library/p6object.t | 907 +- t/library/pg.t | 3 +- t/library/string_utils.t | 2 +- t/library/tcl_glob.t | 106 - t/library/yaml_dumper.t | 4 +- t/native_pbc/header.t | 6 +- t/oo/isa.t | 50 +- t/oo/names.t | 2 +- t/oo/new.t | 10 +- t/oo/ops.t | 2 +- t/op/01-parse_ops.t | 2 +- t/op/arithmetics.t | 167 +- t/op/bitwise.t | 4 +- t/op/calling.t | 21 +- t/op/debuginfo.t | 4 +- t/op/exceptions.t | 36 +- t/op/integer.t | 8 +- t/op/interp.t | 2 +- t/op/io.t | 59 - t/op/jitn.t | 72 +- t/op/lexicals.t | 10 +- t/op/number.t | 176 +- t/op/say.t | 21 +- t/op/sprintf.t | 3 +- t/op/string.t | 32 +- t/op/sysinfo.t | 23 +- t/op/trans.t | 52 +- t/perl/Parrot_Distribution.t | 8 +- t/pharness/01-default_tests.t | 9 +- t/pmc/bigint.t | 39 +- t/pmc/bignum.t | 4 +- t/pmc/callsignature.t | 39 - t/pmc/capture.t | 10 +- t/pmc/complex.t | 50 +- t/pmc/config.t | 10 +- t/pmc/coroutine.t | 14 +- t/pmc/cpointer.t | 37 - t/pmc/delegate.t | 14 +- t/pmc/env.t | 2 +- t/pmc/eval.t | 17 +- t/pmc/exception.t | 42 +- t/pmc/exceptionhandler.t | 147 +- t/pmc/exporter.t | 11 +- t/pmc/fixedbooleanarray.t | 4 +- t/pmc/fixedpmcarray.t | 16 +- t/pmc/float.t | 3 +- t/pmc/freeze.t | 8 +- t/pmc/hash.t | 106 +- t/pmc/integer.t | 76 +- t/pmc/io.t | 10 +- t/pmc/io_iterator.t | 12 +- t/pmc/iterator.t | 4 +- t/pmc/lexinfo.t | 2 +- t/pmc/lexpad.t | 2 +- t/pmc/managedstruct.t | 14 +- t/pmc/mmd.t | 1450 ++ t/pmc/multidispatch.t | 1430 -- t/pmc/multisub.t | 2 +- t/pmc/n_arithmetics.t | 130 +- t/pmc/namespace.t | 12 +- t/pmc/nci.t | 36 +- t/pmc/object.t | 1 + t/pmc/objects.t | 6 +- t/pmc/packfile.t | 294 - t/pmc/parrotio.t | 22 +- t/pmc/parrotobject.t | 4 +- t/pmc/parrotrunningthread.t | 28 +- t/pmc/ref.t | 16 +- t/pmc/resizablebooleanarray.t | 20 +- t/pmc/resizablefloatarray.t | 10 +- t/pmc/resizableintegerarray.t | 4 +- t/pmc/resizablestringarray.t | 3 +- t/pmc/ro.t | 194 +- t/pmc/role.t | 1 + t/pmc/string.t | 28 +- t/pmc/sub.t | 381 +- t/pmc/sys.t | 28 +- t/pmc/task.t | 2 +- t/pmc/threads.t | 8 +- t/pmc/undef.t | 12 +- t/run/options.t | 2 +- t/src/compiler.t | 4 +- t/src/extend.t | 91 +- t/steps/auto_ctags-01.t | 4 +- t/steps/auto_format-01.t | 4 +- t/steps/auto_icu-01.t | 12 +- t/steps/auto_jit-01.t | 2 +- t/steps/auto_msvc-01.t | 2 +- t/steps/auto_pcre-01.t | 6 +- t/steps/auto_sizes-01.t | 4 +- t/steps/init_install-01.t | 2 +- t/stm/basic.t | 2 +- t/stm/basic_mt.t | 9 +- t/stm/llqueue.t | 2 +- t/tools/dev/pmctree.t | 2 +- t/tools/smartlinks.t | 253 + tools/dev/mk_language_shell.pl | 10 +- tools/dev/vtablize.pl | 1 - tools/install/smoke.pl | 76 +- tools/util/release.json | 14 +- tools/util/smartlinks.pl | 77 + 1009 files changed, 81087 insertions(+), 76292 deletions(-) delete mode 100644 compilers/ncigen/README mode change 100755 => 100644 compilers/ncigen/nci_gen.pl delete mode 100644 compilers/ncigen/t/parse_02.t rewrite compilers/pirc/heredoc/hdocprep.l (83%) rewrite compilers/pirc/macro/lexer.h (66%) rewrite compilers/pirc/new/pircompiler.c (81%) rewrite compilers/pirc/new/pircompiler.h (68%) delete mode 100644 compilers/pirc/new/piremit.c delete mode 100644 compilers/pirc/new/piremit.h rewrite compilers/pirc/new/pirparser.h (60%) rewrite compilers/pirc/new/pirsymbol.c (61%) delete mode 100644 config/auto/format/maxmin.in delete mode 100644 config/gen/platform/generic/platform_limits.h delete mode 100644 docs/book/README delete mode 100644 docs/book/ch06_library.pod create mode 100644 docs/book/ch06_testing.pod create mode 100644 docs/book/ch07_architecture.pod delete mode 100644 docs/book/ch07_testing_and_debugging.pod delete mode 100644 docs/book/ch08_architecture.pod create mode 100644 docs/book/ch08_pct.pod delete mode 100644 docs/book/ch09_pct.pod create mode 100644 docs/book/ch09_reference.pod delete mode 100644 docs/book/ch10_hlls.pod delete mode 100644 docs/book/ch11_pmcs.pod delete mode 100644 docs/book/ch12_opcodes.pod delete mode 100644 docs/book/ch13_reference.pod rename docs/{multidispatch.pod => mmd.pod} (100%) delete mode 100644 docs/project/branching_guide.pod rewrite examples/library/ncurses_life.pir (88%) delete mode 100644 examples/nci/xlibtest.rb delete mode 100644 examples/pir/genprog.bas delete mode 100644 examples/pir/mysqltest.bas delete mode 100644 examples/pir/pirric.pir rewrite ext/Parrot-Embed/Changes (92%) create mode 100644 ext/Parrot-Embed/t/pod-coverage.t create mode 100644 include/parrot/mmd.h delete mode 100644 include/parrot/multidispatch.h delete mode 100644 languages/WMLScript/CREDITS rewrite languages/WMLScript/pmc/wmlsfloat.pmc (66%) rewrite languages/WMLScript/pmc/wmlsstring.pmc (66%) delete mode 100644 languages/cardinal/src/builtins/control.pir delete mode 100644 languages/cardinal/src/classes/Any.pir delete mode 100644 languages/cardinal/src/classes/Failure.pir delete mode 100644 languages/cardinal/src/classes/GC.pir delete mode 100644 languages/cardinal/src/classes/Kernel.pir delete mode 100644 languages/cardinal/src/classes/Math.pir delete mode 100644 languages/cardinal/src/classes/Range.pir delete mode 100644 languages/cardinal/src/classes/Time.pir delete mode 100644 languages/cardinal/t/12-gather.t delete mode 100644 languages/cardinal/t/array/collect.t delete mode 100644 languages/cardinal/t/array/empty.t delete mode 100644 languages/cardinal/t/array/fill.t delete mode 100644 languages/cardinal/t/array/grep.t delete mode 100644 languages/cardinal/t/constants.t delete mode 100644 languages/cardinal/t/freeze.t delete mode 100644 languages/cardinal/t/gc.t delete mode 100644 languages/cardinal/t/integer/integer.t delete mode 100644 languages/cardinal/t/integer/times.t delete mode 100644 languages/cardinal/t/kernel/exit.t delete mode 100644 languages/cardinal/t/kernel/open.t delete mode 100644 languages/cardinal/t/kernel/sprintf.t delete mode 100644 languages/cardinal/t/math/functions.t delete mode 100644 languages/cardinal/t/range/each.t delete mode 100644 languages/cardinal/t/range/infix-exclusive.t delete mode 100644 languages/cardinal/t/range/infix-inclusive.t delete mode 100644 languages/cardinal/t/range/membership-variants.t delete mode 100644 languages/cardinal/t/range/new.t delete mode 100644 languages/cardinal/t/range/to_a.t delete mode 100644 languages/cardinal/t/range/to_s.t delete mode 100644 languages/cardinal/t/range/tofrom-variants.t delete mode 100644 languages/cardinal/t/time.t rewrite languages/lua/src/pmc/luanumber.pmc (71%) rewrite languages/lua/src/pmc/luastring.pmc (64%) delete mode 100644 languages/markdown/CREDITS delete mode 100644 languages/markdown/MAINTAINER rewrite languages/markdown/src/Compiler.pir (71%) rewrite languages/markdown/src/parser/actions.pm (80%) rewrite languages/markdown/src/parser/grammar.pg (96%) delete mode 100644 languages/markdown/t/10-heading.t delete mode 100644 languages/markdown/t/11-hrule.t delete mode 100644 languages/markdown/t/12-blockquote.t delete mode 100644 languages/markdown/t/13-para.t delete mode 100644 languages/markdown/t/14-list.t delete mode 100644 languages/markdown/t/20-emphasis.t delete mode 100644 languages/markdown/t/21-code.t delete mode 100644 languages/markdown/t/22-escape.t delete mode 100644 languages/markdown/t/23-entity.t rewrite languages/perl6/src/builtins/any-str.pir (64%) rewrite languages/perl6/t/00-parrot/06-op-inplace.t (76%) create mode 100644 languages/perl6/t/02-test-pm/0-compile.t create mode 100644 languages/perl6/t/02-test-pm/1-basic.t create mode 100644 languages/perl6/t/02-test-pm/2-force_todo.t create mode 100644 languages/perl6/t/02-test-pm/3-output.t create mode 100644 languages/perl6/t/02-test-pm/3-script.pl create mode 100644 languages/perl6/t/02-test-pm/4-version_lt.t create mode 100644 languages/perl6/t/02-test-pm/5-todo.t create mode 100644 languages/perl6/t/02-test-pm/use_ok_test.pm delete mode 100644 languages/perl6/t/spectest.data create mode 100644 languages/perl6/t/spectest_regression.data create mode 100644 languages/perl6/tools/fudge_purity_inspector.pl rewrite languages/perl6/tools/update_passing_test_data.pl (93%) delete mode 100644 languages/pipp/src/pipp_hash.c delete mode 100644 languages/pipp/src/pipp_hash.h rewrite languages/pipp/src/pmc/phparray.pmc (98%) rewrite languages/pynie/t/00-parrot/06-stmts.t (76%) delete mode 100644 languages/pynie/t/00-parrot/10-augop.t delete mode 100644 languages/pynie/t/00-parrot/11-boolop.t delete mode 100644 languages/pynie/t/00-parrot/12-try.t delete mode 100644 languages/pynie/t/00-parrot/13-builtins.t create mode 100644 languages/tcl/LICENSE create mode 100755 languages/tcl/MAINTAINER create mode 100644 languages/tcl/README.pod create mode 100644 languages/tcl/TODO create mode 100755 languages/tcl/config/makefiles/examples.in create mode 100644 languages/tcl/config/makefiles/root.in create mode 100644 languages/tcl/docs/hacks.pod create mode 100644 languages/tcl/docs/howto.pod create mode 100644 languages/tcl/docs/overview.pod create mode 100644 languages/tcl/examples/bench.tcl create mode 100644 languages/tcl/examples/fact.tcl create mode 100755 languages/tcl/examples/hello.tcl create mode 100644 languages/tcl/examples/ircbot.tcl create mode 100644 languages/tcl/examples/koohii.tcl create mode 100755 languages/tcl/examples/power.tcl create mode 100644 languages/tcl/lib/Parrot/Test/Tcl.pm create mode 100644 languages/tcl/lib/Tcl/Test.pm create mode 100644 languages/tcl/lib/skipped_tests.tcl create mode 100644 languages/tcl/lib/test_more.tcl create mode 100644 languages/tcl/library/README create mode 100644 languages/tcl/library/init.tcl create mode 100644 languages/tcl/library/license.terms create mode 100644 languages/tcl/library/msgcat/msgcat.tcl create mode 100644 languages/tcl/library/msgcat/pkgIndex.tcl create mode 100644 languages/tcl/library/parray.tcl create mode 100644 languages/tcl/library/tcltest/pkgIndex.tcl create mode 100644 languages/tcl/library/tcltest/tcltest.tcl create mode 100644 languages/tcl/runtime/builtin/after.pir create mode 100644 languages/tcl/runtime/builtin/append.pir create mode 100644 languages/tcl/runtime/builtin/apply.pir create mode 100644 languages/tcl/runtime/builtin/array.pir create mode 100644 languages/tcl/runtime/builtin/auto_execok.pir create mode 100644 languages/tcl/runtime/builtin/auto_load.pir create mode 100644 languages/tcl/runtime/builtin/bgerror.pir create mode 100644 languages/tcl/runtime/builtin/binary.pir create mode 100644 languages/tcl/runtime/builtin/break.pir create mode 100644 languages/tcl/runtime/builtin/catch.pir create mode 100644 languages/tcl/runtime/builtin/cd.pir create mode 100644 languages/tcl/runtime/builtin/chan.pir create mode 100644 languages/tcl/runtime/builtin/clock.pir create mode 100644 languages/tcl/runtime/builtin/close.pir create mode 100644 languages/tcl/runtime/builtin/concat.pir create mode 100644 languages/tcl/runtime/builtin/continue.pir create mode 100644 languages/tcl/runtime/builtin/dde.pir create mode 100644 languages/tcl/runtime/builtin/dict.pir create mode 100644 languages/tcl/runtime/builtin/encoding.pir create mode 100644 languages/tcl/runtime/builtin/eof.pir create mode 100644 languages/tcl/runtime/builtin/error.pir create mode 100644 languages/tcl/runtime/builtin/eval.pir create mode 100644 languages/tcl/runtime/builtin/exec.pir create mode 100644 languages/tcl/runtime/builtin/exit.pir create mode 100644 languages/tcl/runtime/builtin/expr.pir create mode 100644 languages/tcl/runtime/builtin/fblocked.pir create mode 100644 languages/tcl/runtime/builtin/fconfigure.pir create mode 100644 languages/tcl/runtime/builtin/fcopy.pir create mode 100644 languages/tcl/runtime/builtin/file.pir create mode 100644 languages/tcl/runtime/builtin/fileevent.pir create mode 100644 languages/tcl/runtime/builtin/flush.pir create mode 100644 languages/tcl/runtime/builtin/for.pir create mode 100644 languages/tcl/runtime/builtin/foreach.pir create mode 100644 languages/tcl/runtime/builtin/format.pir create mode 100644 languages/tcl/runtime/builtin/gets.pir create mode 100644 languages/tcl/runtime/builtin/glob.pir create mode 100644 languages/tcl/runtime/builtin/global.pir create mode 100644 languages/tcl/runtime/builtin/history.pir create mode 100644 languages/tcl/runtime/builtin/if.pir create mode 100644 languages/tcl/runtime/builtin/incr.pir create mode 100644 languages/tcl/runtime/builtin/info.pir create mode 100644 languages/tcl/runtime/builtin/inline.pir create mode 100644 languages/tcl/runtime/builtin/interp.pir create mode 100644 languages/tcl/runtime/builtin/join.pir create mode 100644 languages/tcl/runtime/builtin/lappend.pir create mode 100644 languages/tcl/runtime/builtin/lassign.pir create mode 100644 languages/tcl/runtime/builtin/lindex.pir create mode 100644 languages/tcl/runtime/builtin/linsert.pir create mode 100644 languages/tcl/runtime/builtin/list.pir create mode 100644 languages/tcl/runtime/builtin/llength.pir create mode 100644 languages/tcl/runtime/builtin/load.pir create mode 100644 languages/tcl/runtime/builtin/lrange.pir create mode 100644 languages/tcl/runtime/builtin/lrepeat.pir create mode 100644 languages/tcl/runtime/builtin/lreplace.pir create mode 100644 languages/tcl/runtime/builtin/lreverse.pir create mode 100644 languages/tcl/runtime/builtin/lsearch.pir create mode 100644 languages/tcl/runtime/builtin/lset.pir create mode 100644 languages/tcl/runtime/builtin/lsort.pir create mode 100644 languages/tcl/runtime/builtin/memory.pir create mode 100644 languages/tcl/runtime/builtin/namespace.pir create mode 100644 languages/tcl/runtime/builtin/open.pir create mode 100644 languages/tcl/runtime/builtin/package.pir create mode 100644 languages/tcl/runtime/builtin/parray.pir create mode 100644 languages/tcl/runtime/builtin/pid.pir create mode 100644 languages/tcl/runtime/builtin/proc.pir create mode 100644 languages/tcl/runtime/builtin/puts.pir create mode 100644 languages/tcl/runtime/builtin/pwd.pir create mode 100644 languages/tcl/runtime/builtin/read.pir create mode 100644 languages/tcl/runtime/builtin/regexp.pir create mode 100644 languages/tcl/runtime/builtin/registry.pir create mode 100644 languages/tcl/runtime/builtin/regsub.pir create mode 100644 languages/tcl/runtime/builtin/rename.pir create mode 100644 languages/tcl/runtime/builtin/return.pir create mode 100644 languages/tcl/runtime/builtin/scan.pir create mode 100644 languages/tcl/runtime/builtin/seek.pir create mode 100644 languages/tcl/runtime/builtin/set.pir create mode 100644 languages/tcl/runtime/builtin/socket.pir create mode 100644 languages/tcl/runtime/builtin/source.pir create mode 100644 languages/tcl/runtime/builtin/split.pir create mode 100644 languages/tcl/runtime/builtin/string.pir create mode 100644 languages/tcl/runtime/builtin/subst.pir create mode 100644 languages/tcl/runtime/builtin/switch.pir create mode 100644 languages/tcl/runtime/builtin/tell.pir create mode 100644 languages/tcl/runtime/builtin/time.pir create mode 100644 languages/tcl/runtime/builtin/trace.pir create mode 100644 languages/tcl/runtime/builtin/unknown.pir create mode 100644 languages/tcl/runtime/builtin/unload.pir create mode 100644 languages/tcl/runtime/builtin/unset.pir create mode 100644 languages/tcl/runtime/builtin/update.pir create mode 100644 languages/tcl/runtime/builtin/uplevel.pir create mode 100644 languages/tcl/runtime/builtin/upvar.pir create mode 100644 languages/tcl/runtime/builtin/variable.pir create mode 100644 languages/tcl/runtime/builtin/vwait.pir create mode 100644 languages/tcl/runtime/builtin/while.pir create mode 100644 languages/tcl/runtime/conversions.pir create mode 100644 languages/tcl/runtime/options.pir create mode 100644 languages/tcl/runtime/string_to_list.pir create mode 100644 languages/tcl/runtime/tcllib.pir create mode 100644 languages/tcl/runtime/variables.pir create mode 100644 languages/tcl/src/binary.c create mode 100644 languages/tcl/src/binary.h create mode 100644 languages/tcl/src/class/tclconst.pir create mode 100644 languages/tcl/src/class/tclproc.pir create mode 100644 languages/tcl/src/grammar/expr/expression.pg create mode 100644 languages/tcl/src/grammar/expr/functions.pir create mode 100644 languages/tcl/src/grammar/expr/operators.pir create mode 100644 languages/tcl/src/grammar/expr/parse.pir create mode 100644 languages/tcl/src/grammar/expr/past.pir create mode 100644 languages/tcl/src/grammar/expr/past2pir.tg create mode 100644 languages/tcl/src/grammar/expr/pge2past.tg create mode 100644 languages/tcl/src/macros.pir create mode 100644 languages/tcl/src/ops/tcl.ops create mode 100644 languages/tcl/src/pmc/tclarray.pmc create mode 100644 languages/tcl/src/pmc/tcldict.pmc create mode 100644 languages/tcl/src/pmc/tclfloat.pmc create mode 100644 languages/tcl/src/pmc/tclint.pmc create mode 100644 languages/tcl/src/pmc/tcllist.pmc create mode 100644 languages/tcl/src/pmc/tclobject.pmc create mode 100644 languages/tcl/src/pmc/tclstring.pmc create mode 100644 languages/tcl/src/returncodes.pasm create mode 100644 languages/tcl/src/tclsh.pir create mode 100755 languages/tcl/t/cmd_after.t create mode 100755 languages/tcl/t/cmd_append.t create mode 100644 languages/tcl/t/cmd_apply.t create mode 100755 languages/tcl/t/cmd_array.t create mode 100755 languages/tcl/t/cmd_binary.t create mode 100755 languages/tcl/t/cmd_break.t create mode 100755 languages/tcl/t/cmd_catch.t create mode 100755 languages/tcl/t/cmd_cd.t create mode 100755 languages/tcl/t/cmd_concat.t create mode 100755 languages/tcl/t/cmd_continue.t create mode 100755 languages/tcl/t/cmd_eof.t create mode 100755 languages/tcl/t/cmd_error.t create mode 100755 languages/tcl/t/cmd_eval.t create mode 100755 languages/tcl/t/cmd_exit.t create mode 100755 languages/tcl/t/cmd_expr.t create mode 100755 languages/tcl/t/cmd_exprOld.t create mode 100755 languages/tcl/t/cmd_file.t create mode 100755 languages/tcl/t/cmd_fileevent.t create mode 100755 languages/tcl/t/cmd_flush.t create mode 100755 languages/tcl/t/cmd_for.t create mode 100755 languages/tcl/t/cmd_foreach.t create mode 100755 languages/tcl/t/cmd_format.t create mode 100755 languages/tcl/t/cmd_gets.t create mode 100755 languages/tcl/t/cmd_global.t create mode 100755 languages/tcl/t/cmd_if.t create mode 100755 languages/tcl/t/cmd_incr.t create mode 100755 languages/tcl/t/cmd_info.t create mode 100755 languages/tcl/t/cmd_inline.t create mode 100755 languages/tcl/t/cmd_join.t create mode 100755 languages/tcl/t/cmd_lappend.t create mode 100755 languages/tcl/t/cmd_lassign.t create mode 100644 languages/tcl/t/cmd_lindex.t create mode 100755 languages/tcl/t/cmd_linsert.t create mode 100755 languages/tcl/t/cmd_list.t create mode 100755 languages/tcl/t/cmd_llength.t create mode 100644 languages/tcl/t/cmd_lrange.t create mode 100755 languages/tcl/t/cmd_lrepeat.t create mode 100755 languages/tcl/t/cmd_lreplace.t create mode 100644 languages/tcl/t/cmd_lset.t create mode 100755 languages/tcl/t/cmd_lsort.t create mode 100755 languages/tcl/t/cmd_namespace.t create mode 100644 languages/tcl/t/cmd_parray.t create mode 100755 languages/tcl/t/cmd_proc.t create mode 100755 languages/tcl/t/cmd_puts.t create mode 100755 languages/tcl/t/cmd_pwd.t create mode 100755 languages/tcl/t/cmd_regexp.t create mode 100755 languages/tcl/t/cmd_rename.t create mode 100755 languages/tcl/t/cmd_return.t create mode 100755 languages/tcl/t/cmd_set.t create mode 100644 languages/tcl/t/cmd_socket.t create mode 100755 languages/tcl/t/cmd_source.t create mode 100755 languages/tcl/t/cmd_split.t create mode 100755 languages/tcl/t/cmd_string.t create mode 100755 languages/tcl/t/cmd_stringOld.t create mode 100755 languages/tcl/t/cmd_subst.t create mode 100755 languages/tcl/t/cmd_switch.t create mode 100755 languages/tcl/t/cmd_time.t create mode 100755 languages/tcl/t/cmd_unset.t create mode 100755 languages/tcl/t/cmd_uplevel.t create mode 100755 languages/tcl/t/cmd_upvar.t create mode 100644 languages/tcl/t/cmd_variable.t create mode 100755 languages/tcl/t/cmd_vwait.t create mode 100755 languages/tcl/t/cmd_while.t create mode 100644 languages/tcl/t/harness create mode 100644 languages/tcl/t/internals/README create mode 100644 languages/tcl/t/internals/select_option.t create mode 100644 languages/tcl/t/internals/select_switches.t create mode 100755 languages/tcl/t/tcl_backslash.t create mode 100755 languages/tcl/t/tcl_command_subst.t create mode 100755 languages/tcl/t/tcl_conversion.t create mode 100755 languages/tcl/t/tcl_glob.t create mode 100755 languages/tcl/t/tcl_misc.t create mode 100755 languages/tcl/t/tcl_namespace.t create mode 100644 languages/tcl/t/tcl_pir_compiler.t create mode 100755 languages/tcl/t/tcl_var_subst.t create mode 100755 languages/tcl/tools/gen_builtins.pl create mode 100644 languages/tcl/tools/tcl_harness.pl create mode 100755 languages/tcl/tools/tcl_test.pl delete mode 100644 lib/Parrot/Pmc2c/MULTI.pm delete mode 100644 lib/Parrot/Test/Util.pm create mode 100644 lib/SmartLink.pm rewrite ports/cygwin/README (61%) create mode 100644 ports/cygwin/parrot-0.6.4-2.src.patch create mode 100644 ports/cygwin/parrot-0.7.0-1.cygport create mode 100644 ports/cygwin/parrot-0.7.0-1.cygwin.patch create mode 100644 ports/cygwin/parrot-0.7.0-1.src.patch delete mode 100644 ports/cygwin/parrot-0.7.1-1.cygport delete mode 100644 ports/cygwin/parrot-0.7.1-1.cygwin.patch delete mode 100644 ports/cygwin/parrot-0.7.1-1.src.patch create mode 100644 src/mmd.c delete mode 100644 src/multidispatch.c delete mode 100644 src/pmc/callsignature.pmc delete mode 100644 src/pmc/cpointer.pmc delete mode 100644 src/pmc/packfile.pmc delete mode 100644 src/pmc/packfileannotation.pmc delete mode 100644 src/pmc/packfileannotationkeys.pmc delete mode 100644 src/pmc/packfileannotations.pmc delete mode 100644 src/pmc/packfileconstanttable.pmc delete mode 100644 src/pmc/packfiledirectory.pmc delete mode 100644 src/pmc/packfilefixupentry.pmc delete mode 100644 src/pmc/packfilefixuptable.pmc delete mode 100644 src/pmc/packfilerawsegment.pmc delete mode 100644 src/pmc/packfilesegment.pmc delete mode 100644 t/dynpmc/rotest.t rewrite t/library/p6object.t (79%) delete mode 100644 t/library/tcl_glob.t delete mode 100644 t/op/io.t delete mode 100644 t/pmc/callsignature.t delete mode 100644 t/pmc/cpointer.t rewrite t/pmc/exceptionhandler.t (79%) create mode 100644 t/pmc/mmd.t delete mode 100644 t/pmc/multidispatch.t delete mode 100644 t/pmc/packfile.t create mode 100644 t/tools/smartlinks.t create mode 100644 tools/util/smartlinks.pl diff --git a/CREDITS b/CREDITS index dfcc745486..b344090e4d 100644 --- a/CREDITS +++ b/CREDITS @@ -158,10 +158,6 @@ N: Chip Salzenberg D: Pumpking (0.4.6 - ... ) and demagogue E: chip@pobox.com -N: Chris Davaz -D: Rakudo builtins -E: cdavaz@gmail.com - N: Chris Dolan D: TAP language author, and Parrot Bug fixes E: cdolan@cpan.org @@ -315,9 +311,6 @@ D: Binary GCD / LCM N: Ion Alexandru Morega D: string.pmc, complex.pmc -N: isop -D: various Pynie patches - N: James E Keenan (Jim) D: Testing of configuration and build tools W: http://thenceforward.net/parrot/ diff --git a/DEPRECATED.pod b/DEPRECATED.pod index 2263aebf89..a9728574bd 100644 --- a/DEPRECATED.pod +++ b/DEPRECATED.pod @@ -183,34 +183,27 @@ Will have to be: print $S0 substr $P0, 1, 2, "x" -=item * C<.return> in tailcall context [post 0.7.2] +=item * mmdvtregister and mmdvtablefind opcodes [post 0.7.0] -The C<.return> directive in a tailcall context will be replaced by the more -explicit C<.tailcall> directive. +These opcodes are part of the old MMD system, now deprecated and to be removed +when the branch is merged in after the release. -See RT #58974. +=item * C shortcut for C op [post 0.7.1] -=item * C<.return> in C<.begin_return> / C<.end_return> [post 0.7.2] +The C shortcut that is mapped to the C will no longer be +supported. Instead, use the C directly. -The C<.return> directive in a C<.begin_return> sequence will be replaced by -the C<.set_return> directive. Likewise, C<.yield> in a C<.begin_yield> -sequence will be replaced by C<.set_yield>. +See RT#58238. -See RT #58980. +=item * C VTABLE methods change the size of Resizable*Arrays +[post 0.7.1] -=item * C<.arg> will become C<.set_arg> [post 0.7.2] +The C VTABLE methods +increase the size of Resizable{String|PMC|Integer|Number|Boolean}Arrays when +they're used to search for an element past the end of the array. This behavior +is deprecated and will be removed after the 0.7.1 release. -In a C<.begin_call> sequence, the C<.arg> directive will be replaced by -C<.set_arg>. - -See RT #58976. - -=item * C<.result> will become C<.get_result> [post 0.7.2] - -In a C<.begin_call> sequence, the C<.result> direcive will be replaced by -the more descriptive C<.get_result>. - -See RT #58978. +See RT #52778. =back @@ -238,18 +231,4 @@ automatically separated on double-colons. =back -=head2 Functions - -=over 4 - -=item Old-style MMD functions [post 0.7.1] - -Parrot_mmd_deref, Parrot_mmd_ensure_writeable, Parrot_mmd_add_function, -mmd_expand_x, mmd_expand_y, Parrot_mmd_add_by_class, Parrot_mmd_register, -Parrot_mmd_register_sub, Parrot_mmd_destroy, Parrot_MMD_search_default_infix, -mmd_arg_tuple_inline, Parrot_mmd_search_default, mmd_cvt_to_types, -Parrot_mmd_rebuild_table. - -=back - =cut diff --git a/MANIFEST b/MANIFEST index b76076aa46..24e51e07e5 100644 --- a/MANIFEST +++ b/MANIFEST @@ -1,7 +1,7 @@ # ex: set ro: # $Id$ # -# generated by tools/dev/mk_manifest_and_skip.pl Wed Oct 22 04:26:28 2008 UT +# generated by tools/dev/mk_manifest_and_skip.pl Tue Sep 16 02:18:27 2008 UT # # See tools/dev/install_files.pl for documentation on the # format of this file. @@ -85,7 +85,6 @@ compilers/json/postalcodes.pir [] compilers/json/test.pir [] compilers/ncigen/MAINTAINER [] compilers/ncigen/NCIGEN.TODO [] -compilers/ncigen/README [] compilers/ncigen/c99.pir [] compilers/ncigen/config/makefiles/ncigen.in [] compilers/ncigen/lib/Parrot/Test/C99AST.pm [] @@ -101,7 +100,6 @@ compilers/ncigen/t/c99AST/typedef_00.t [] compilers/ncigen/t/harness [] compilers/ncigen/t/parse_00.t [] compilers/ncigen/t/parse_01.t [] -compilers/ncigen/t/parse_02.t [] compilers/nqp/README.pod [] compilers/nqp/TODO.pod [] compilers/nqp/bootstrap/actions.pm [] @@ -183,8 +181,6 @@ compilers/pirc/new/pircompiler.c [] compilers/pirc/new/pircompiler.h [] compilers/pirc/new/pircompunit.c [] compilers/pirc/new/pircompunit.h [] -compilers/pirc/new/piremit.c [] -compilers/pirc/new/piremit.h [] compilers/pirc/new/pirlexer.c [] compilers/pirc/new/pirlexer.h [] compilers/pirc/new/pirparser.c [] @@ -258,7 +254,6 @@ config/auto/env/test_setenv.in [] config/auto/env/test_unsetenv.in [] config/auto/fink.pm [] config/auto/format.pm [] -config/auto/format/maxmin.in [] config/auto/funcptr.pm [] config/auto/funcptr/test_c.in [] config/auto/gc.pm [] @@ -373,7 +368,6 @@ config/gen/platform/generic/math.c [] config/gen/platform/generic/math.h [] config/gen/platform/generic/memalign.c [] config/gen/platform/generic/memexec.c [] -config/gen/platform/generic/platform_limits.h [] config/gen/platform/generic/signal.c [] config/gen/platform/generic/signal.h [] config/gen/platform/generic/stat.c [] @@ -439,21 +433,16 @@ docs/ROADMAP.pod [devel]doc docs/art/pp001-intro.pod [main]doc docs/art/pp002-pmc.pod [main]doc docs/art/pp003-oop.pod [main]doc -docs/book/README [main]doc docs/book/appendix.pod [main]doc docs/book/ch01_overview.pod [main]doc docs/book/ch02_getting_started.pod [main]doc docs/book/ch03_pir_basics.pod [main]doc docs/book/ch04_pir_subroutines.pod [main]doc docs/book/ch05_pasm.pod [main]doc -docs/book/ch06_library.pod [main]doc -docs/book/ch07_testing_and_debugging.pod [main]doc -docs/book/ch08_architecture.pod [main]doc -docs/book/ch09_pct.pod [main]doc -docs/book/ch10_hlls.pod [main]doc -docs/book/ch11_pmcs.pod [main]doc -docs/book/ch12_opcodes.pod [main]doc -docs/book/ch13_reference.pod [main]doc +docs/book/ch06_testing.pod [main]doc +docs/book/ch07_architecture.pod [main]doc +docs/book/ch08_pct.pod [main]doc +docs/book/ch09_reference.pod [main]doc docs/book/figs/p6e_0801.png [main]doc docs/compiler_faq.pod [devel]doc docs/configuration.pod [devel]doc @@ -485,7 +474,7 @@ docs/imcc/operation.pod [main]doc docs/intro.pod [main]doc docs/jit.pod [main]doc docs/memory_internals.pod [main]doc -docs/multidispatch.pod [main]doc +docs/mmd.pod [main]doc docs/native_exec.pod [main]doc docs/optable.pod [main]doc docs/overview.pod [main]doc @@ -536,7 +525,6 @@ docs/pmc/struct.pod [main]doc docs/pmc/subs.pod [main]doc docs/pmc2c.pod [main]doc docs/porting_intro.pod [main]doc -docs/project/branching_guide.pod [main]doc docs/project/cage_cleaners_guide.pod [main]doc docs/project/committer_guide.pod [main]doc docs/project/debian_packaging_guide.pod [main]doc @@ -707,7 +695,6 @@ examples/nci/win32api.pir [main]doc examples/nci/xlibtest.nqp [main]doc examples/nci/xlibtest.p6 [main]doc examples/nci/xlibtest.pir [main]doc -examples/nci/xlibtest.rb [main]doc examples/opengl/shapes.pir [main]doc examples/opengl/triangle.pir [main]doc examples/pasm/cat.pasm [main]doc @@ -732,7 +719,6 @@ examples/pge/grammars/PatchGrammar.pg [main]doc examples/pge/simple.pir [main]doc examples/pir/circle.pir [main]doc examples/pir/euclid.pir [main]doc -examples/pir/genprog.bas [main]doc examples/pir/hanoi.pir [main]doc examples/pir/hello-dwim.pir [main]doc examples/pir/io.pir [main]doc @@ -740,8 +726,6 @@ examples/pir/levenshtein.pir [main]doc examples/pir/life.pir [main]doc examples/pir/local_label.pir [main]doc examples/pir/mandel.pir [main]doc -examples/pir/mysqltest.bas [main]doc -examples/pir/pirric.pir [main]doc examples/pir/queens_r.pir [main]doc examples/pir/quine_ord.pir [main]doc examples/pir/readline.pir [main]doc @@ -899,6 +883,7 @@ ext/Parrot-Embed/lib/Parrot/PMC.pm [] ext/Parrot-Embed/t/00-load.t [] ext/Parrot-Embed/t/greet.pir [] ext/Parrot-Embed/t/interp.t [] +ext/Parrot-Embed/t/pod-coverage.t [] ext/Parrot-Embed/tools/check_embed_coverage.pl [] ext/Parrot-Embed/tools/write_typemap.pl [] ext/Parrot-Embed/typemap [] @@ -939,7 +924,7 @@ include/parrot/list.h [main]include include/parrot/longopt.h [main]include include/parrot/memory.h [main]include include/parrot/misc.h [main]include -include/parrot/multidispatch.h [main]include +include/parrot/mmd.h [main]include include/parrot/nci.h [main]include include/parrot/oo.h [main]include include/parrot/oo_private.h [main]include @@ -1072,7 +1057,6 @@ languages/PIR/t/pirstat.t [PIR] languages/PIR/t/sub.t [PIR] languages/PIR/t/sym.t [PIR] languages/PIR/t/whitespace.t [PIR] -languages/WMLScript/CREDITS [WMLScript] languages/WMLScript/MAINTAINER [WMLScript] languages/WMLScript/build/SRM/Register.pm [WMLScript] languages/WMLScript/build/SRM/Stack.pm [WMLScript] @@ -1225,26 +1209,18 @@ languages/c99/t/spi.t [c99] languages/cardinal/cardinal.pir [cardinal] languages/cardinal/config/makefiles/root.in [cardinal] languages/cardinal/src/builtins/cmp.pir [cardinal] -languages/cardinal/src/builtins/control.pir [cardinal] languages/cardinal/src/builtins/eval.pir [cardinal] languages/cardinal/src/builtins/globals.pir [cardinal] languages/cardinal/src/builtins/guts.pir [cardinal] languages/cardinal/src/builtins/op.pir [cardinal] languages/cardinal/src/builtins/say.pir [cardinal] -languages/cardinal/src/classes/Any.pir [cardinal] languages/cardinal/src/classes/Array.pir [cardinal] languages/cardinal/src/classes/Bool.pir [cardinal] -languages/cardinal/src/classes/Failure.pir [cardinal] -languages/cardinal/src/classes/GC.pir [cardinal] languages/cardinal/src/classes/Hash.pir [cardinal] languages/cardinal/src/classes/Integer.pir [cardinal] -languages/cardinal/src/classes/Kernel.pir [cardinal] -languages/cardinal/src/classes/Math.pir [cardinal] languages/cardinal/src/classes/NilClass.pir [cardinal] languages/cardinal/src/classes/Object.pir [cardinal] -languages/cardinal/src/classes/Range.pir [cardinal] languages/cardinal/src/classes/String.pir [cardinal] -languages/cardinal/src/classes/Time.pir [cardinal] languages/cardinal/src/parser/actions.pm [cardinal] languages/cardinal/src/parser/grammar.pg [cardinal] languages/cardinal/src/parser/quote_expression.pir [cardinal] @@ -1259,20 +1235,15 @@ languages/cardinal/t/08-class.t [cardinal] languages/cardinal/t/09-test.t [cardinal] languages/cardinal/t/10-regex.t [cardinal] languages/cardinal/t/11-slurpy.t [cardinal] -languages/cardinal/t/12-gather.t [cardinal] languages/cardinal/t/99-other.t [cardinal] languages/cardinal/t/alias.t [cardinal] languages/cardinal/t/array/array.t [cardinal] languages/cardinal/t/array/at.t [cardinal] languages/cardinal/t/array/clear.t [cardinal] -languages/cardinal/t/array/collect.t [cardinal] languages/cardinal/t/array/delete.t [cardinal] -languages/cardinal/t/array/empty.t [cardinal] languages/cardinal/t/array/equals.t [cardinal] -languages/cardinal/t/array/fill.t [cardinal] languages/cardinal/t/array/first.t [cardinal] languages/cardinal/t/array/flatten.t [cardinal] -languages/cardinal/t/array/grep.t [cardinal] languages/cardinal/t/array/include.t [cardinal] languages/cardinal/t/array/intersection.t [cardinal] languages/cardinal/t/array/join.t [cardinal] @@ -1287,27 +1258,10 @@ languages/cardinal/t/array/uniq.t [cardinal] languages/cardinal/t/array/warray.t [cardinal] languages/cardinal/t/assignment.t [cardinal] languages/cardinal/t/blocks.t [cardinal] -languages/cardinal/t/constants.t [cardinal] -languages/cardinal/t/freeze.t [cardinal] -languages/cardinal/t/gc.t [cardinal] languages/cardinal/t/harness [cardinal] languages/cardinal/t/hash/hash.t [cardinal] -languages/cardinal/t/integer/integer.t [cardinal] -languages/cardinal/t/integer/times.t [cardinal] -languages/cardinal/t/kernel/exit.t [cardinal] -languages/cardinal/t/kernel/open.t [cardinal] -languages/cardinal/t/kernel/sprintf.t [cardinal] -languages/cardinal/t/math/functions.t [cardinal] languages/cardinal/t/nil.t [cardinal] languages/cardinal/t/range.t [cardinal] -languages/cardinal/t/range/each.t [cardinal] -languages/cardinal/t/range/infix-exclusive.t [cardinal] -languages/cardinal/t/range/infix-inclusive.t [cardinal] -languages/cardinal/t/range/membership-variants.t [cardinal] -languages/cardinal/t/range/new.t [cardinal] -languages/cardinal/t/range/to_a.t [cardinal] -languages/cardinal/t/range/to_s.t [cardinal] -languages/cardinal/t/range/tofrom-variants.t [cardinal] languages/cardinal/t/splat.t [cardinal] languages/cardinal/t/string/add.t [cardinal] languages/cardinal/t/string/block.t [cardinal] @@ -1323,7 +1277,6 @@ languages/cardinal/t/string/quote.t [cardinal] languages/cardinal/t/string/random_access.t [cardinal] languages/cardinal/t/string/reverse.t [cardinal] languages/cardinal/t/string/upcase.t [cardinal] -languages/cardinal/t/time.t [cardinal] languages/cardinal/t/yield.t [cardinal] languages/cardinal/t/zip.t [cardinal] languages/cardinal/test.rb [cardinal] @@ -2010,8 +1963,6 @@ languages/m4/t/regex/002_tokens.t [m4] languages/m4/t/regex/004_pge.t [m4] languages/m4/tools/README [m4] languages/m4/tools/frozen2yaml.pl [m4] -languages/markdown/CREDITS [markdown] -languages/markdown/MAINTAINER [markdown] languages/markdown/README [markdown] languages/markdown/config/makefiles/root.in [markdown] languages/markdown/markdown.pir [markdown] @@ -2021,15 +1972,6 @@ languages/markdown/src/builtins/length.pir [markdown] languages/markdown/src/parser/actions.pm [markdown] languages/markdown/src/parser/grammar.pg [markdown] languages/markdown/t/00-sanity.t [markdown] -languages/markdown/t/10-heading.t [markdown] -languages/markdown/t/11-hrule.t [markdown] -languages/markdown/t/12-blockquote.t [markdown] -languages/markdown/t/13-para.t [markdown] -languages/markdown/t/14-list.t [markdown] -languages/markdown/t/20-emphasis.t [markdown] -languages/markdown/t/21-code.t [markdown] -languages/markdown/t/22-escape.t [markdown] -languages/markdown/t/23-entity.t [markdown] languages/markdown/t/MarkdownTest.t [markdown] languages/markdown/t/Parrot/Test/Markdown.pm [markdown] languages/markdown/t/harness [markdown] @@ -2156,6 +2098,14 @@ languages/perl6/t/01-sanity/07-substr.t [perl6] languages/perl6/t/01-sanity/07-try.t [perl6] languages/perl6/t/01-sanity/08-say.t [perl6] languages/perl6/t/01-sanity/09-types.t [perl6] +languages/perl6/t/02-test-pm/0-compile.t [perl6] +languages/perl6/t/02-test-pm/1-basic.t [perl6] +languages/perl6/t/02-test-pm/2-force_todo.t [perl6] +languages/perl6/t/02-test-pm/3-output.t [perl6] +languages/perl6/t/02-test-pm/3-script.pl [perl6] +languages/perl6/t/02-test-pm/4-version_lt.t [perl6] +languages/perl6/t/02-test-pm/5-todo.t [perl6] +languages/perl6/t/02-test-pm/use_ok_test.pm [perl6] languages/perl6/t/harness [perl6] languages/perl6/t/pmc/mutable.t [perl6] languages/perl6/t/pmc/mutablevar.t [perl6] @@ -2163,8 +2113,9 @@ languages/perl6/t/pmc/perl6multisub-arity.t [perl6] languages/perl6/t/pmc/perl6multisub-basic.t [perl6] languages/perl6/t/pmc/perl6multisub-tiebreak.t [perl6] languages/perl6/t/pmc/perl6multisub-type.t [perl6] -languages/perl6/t/spectest.data [perl6] +languages/perl6/t/spectest_regression.data [perl6] languages/perl6/tools/autounfudge.pl [perl6] +languages/perl6/tools/fudge_purity_inspector.pl [perl6] languages/perl6/tools/progress-graph.pl [perl6] languages/perl6/tools/test_summary.pl [perl6] languages/perl6/tools/update_passing_test_data.pl [perl6] @@ -2343,8 +2294,6 @@ languages/pipp/src/pct/grammar.pg [pipp] languages/pipp/src/pct/quote_expression.pir [pipp] languages/pipp/src/phc/past_xml_to_past_nqp.xsl [pipp] languages/pipp/src/phc/phc_xml_to_past_xml.xsl [pipp] -languages/pipp/src/pipp_hash.c [pipp] -languages/pipp/src/pipp_hash.h [pipp] languages/pipp/src/pmc/php.pmc [pipp] languages/pipp/src/pmc/php_private.h [pipp] languages/pipp/src/pmc/phparray.pmc [pipp] @@ -2494,10 +2443,6 @@ languages/pynie/t/00-parrot/06-stmts.t [pynie] languages/pynie/t/00-parrot/07-op-cmp.t [pynie] languages/pynie/t/00-parrot/08-func.t [pynie] languages/pynie/t/00-parrot/09-list.t [pynie] -languages/pynie/t/00-parrot/10-augop.t [pynie] -languages/pynie/t/00-parrot/11-boolop.t [pynie] -languages/pynie/t/00-parrot/12-try.t [pynie] -languages/pynie/t/00-parrot/13-builtins.t [pynie] languages/pynie/t/harness [pynie] languages/regex/01_basic.pir [regex] languages/regex/02_date.pir [regex] @@ -2591,6 +2536,232 @@ languages/squaak/t/00-sanity.t [squaak] languages/squaak/t/01-math.t [squaak] languages/squaak/t/harness [squaak] languages/t/harness [] +languages/tcl/LICENSE [tcl] +languages/tcl/MAINTAINER [tcl] +languages/tcl/README.pod [tcl] +languages/tcl/TODO [tcl] +languages/tcl/config/makefiles/examples.in [tcl] +languages/tcl/config/makefiles/root.in [tcl] +languages/tcl/docs/hacks.pod [tcl] +languages/tcl/docs/howto.pod [tcl] +languages/tcl/docs/overview.pod [tcl] +languages/tcl/examples/bench.tcl [tcl] +languages/tcl/examples/fact.tcl [tcl] +languages/tcl/examples/hello.tcl [tcl] +languages/tcl/examples/ircbot.tcl [tcl] +languages/tcl/examples/koohii.tcl [tcl] +languages/tcl/examples/power.tcl [tcl] +languages/tcl/lib/Parrot/Test/Tcl.pm [tcl] +languages/tcl/lib/Tcl/Test.pm [tcl] +languages/tcl/lib/skipped_tests.tcl [tcl] +languages/tcl/lib/test_more.tcl [tcl] +languages/tcl/library/README [tcl] +languages/tcl/library/init.tcl [tcl] +languages/tcl/library/license.terms [tcl] +languages/tcl/library/msgcat/msgcat.tcl [tcl] +languages/tcl/library/msgcat/pkgIndex.tcl [tcl] +languages/tcl/library/parray.tcl [tcl] +languages/tcl/library/tcltest/pkgIndex.tcl [tcl] +languages/tcl/library/tcltest/tcltest.tcl [tcl] +languages/tcl/runtime/builtin/after.pir [tcl] +languages/tcl/runtime/builtin/append.pir [tcl] +languages/tcl/runtime/builtin/apply.pir [tcl] +languages/tcl/runtime/builtin/array.pir [tcl] +languages/tcl/runtime/builtin/auto_execok.pir [tcl] +languages/tcl/runtime/builtin/auto_load.pir [tcl] +languages/tcl/runtime/builtin/bgerror.pir [tcl] +languages/tcl/runtime/builtin/binary.pir [tcl] +languages/tcl/runtime/builtin/break.pir [tcl] +languages/tcl/runtime/builtin/catch.pir [tcl] +languages/tcl/runtime/builtin/cd.pir [tcl] +languages/tcl/runtime/builtin/chan.pir [tcl] +languages/tcl/runtime/builtin/clock.pir [tcl] +languages/tcl/runtime/builtin/close.pir [tcl] +languages/tcl/runtime/builtin/concat.pir [tcl] +languages/tcl/runtime/builtin/continue.pir [tcl] +languages/tcl/runtime/builtin/dde.pir [tcl] +languages/tcl/runtime/builtin/dict.pir [tcl] +languages/tcl/runtime/builtin/encoding.pir [tcl] +languages/tcl/runtime/builtin/eof.pir [tcl] +languages/tcl/runtime/builtin/error.pir [tcl] +languages/tcl/runtime/builtin/eval.pir [tcl] +languages/tcl/runtime/builtin/exec.pir [tcl] +languages/tcl/runtime/builtin/exit.pir [tcl] +languages/tcl/runtime/builtin/expr.pir [tcl] +languages/tcl/runtime/builtin/fblocked.pir [tcl] +languages/tcl/runtime/builtin/fconfigure.pir [tcl] +languages/tcl/runtime/builtin/fcopy.pir [tcl] +languages/tcl/runtime/builtin/file.pir [tcl] +languages/tcl/runtime/builtin/fileevent.pir [tcl] +languages/tcl/runtime/builtin/flush.pir [tcl] +languages/tcl/runtime/builtin/for.pir [tcl] +languages/tcl/runtime/builtin/foreach.pir [tcl] +languages/tcl/runtime/builtin/format.pir [tcl] +languages/tcl/runtime/builtin/gets.pir [tcl] +languages/tcl/runtime/builtin/glob.pir [tcl] +languages/tcl/runtime/builtin/global.pir [tcl] +languages/tcl/runtime/builtin/history.pir [tcl] +languages/tcl/runtime/builtin/if.pir [tcl] +languages/tcl/runtime/builtin/incr.pir [tcl] +languages/tcl/runtime/builtin/info.pir [tcl] +languages/tcl/runtime/builtin/inline.pir [tcl] +languages/tcl/runtime/builtin/interp.pir [tcl] +languages/tcl/runtime/builtin/join.pir [tcl] +languages/tcl/runtime/builtin/lappend.pir [tcl] +languages/tcl/runtime/builtin/lassign.pir [tcl] +languages/tcl/runtime/builtin/lindex.pir [tcl] +languages/tcl/runtime/builtin/linsert.pir [tcl] +languages/tcl/runtime/builtin/list.pir [tcl] +languages/tcl/runtime/builtin/llength.pir [tcl] +languages/tcl/runtime/builtin/load.pir [tcl] +languages/tcl/runtime/builtin/lrange.pir [tcl] +languages/tcl/runtime/builtin/lrepeat.pir [tcl] +languages/tcl/runtime/builtin/lreplace.pir [tcl] +languages/tcl/runtime/builtin/lreverse.pir [tcl] +languages/tcl/runtime/builtin/lsearch.pir [tcl] +languages/tcl/runtime/builtin/lset.pir [tcl] +languages/tcl/runtime/builtin/lsort.pir [tcl] +languages/tcl/runtime/builtin/memory.pir [tcl] +languages/tcl/runtime/builtin/namespace.pir [tcl] +languages/tcl/runtime/builtin/open.pir [tcl] +languages/tcl/runtime/builtin/package.pir [tcl] +languages/tcl/runtime/builtin/parray.pir [tcl] +languages/tcl/runtime/builtin/pid.pir [tcl] +languages/tcl/runtime/builtin/proc.pir [tcl] +languages/tcl/runtime/builtin/puts.pir [tcl] +languages/tcl/runtime/builtin/pwd.pir [tcl] +languages/tcl/runtime/builtin/read.pir [tcl] +languages/tcl/runtime/builtin/regexp.pir [tcl] +languages/tcl/runtime/builtin/registry.pir [tcl] +languages/tcl/runtime/builtin/regsub.pir [tcl] +languages/tcl/runtime/builtin/rename.pir [tcl] +languages/tcl/runtime/builtin/return.pir [tcl] +languages/tcl/runtime/builtin/scan.pir [tcl] +languages/tcl/runtime/builtin/seek.pir [tcl] +languages/tcl/runtime/builtin/set.pir [tcl] +languages/tcl/runtime/builtin/socket.pir [tcl] +languages/tcl/runtime/builtin/source.pir [tcl] +languages/tcl/runtime/builtin/split.pir [tcl] +languages/tcl/runtime/builtin/string.pir [tcl] +languages/tcl/runtime/builtin/subst.pir [tcl] +languages/tcl/runtime/builtin/switch.pir [tcl] +languages/tcl/runtime/builtin/tell.pir [tcl] +languages/tcl/runtime/builtin/time.pir [tcl] +languages/tcl/runtime/builtin/trace.pir [tcl] +languages/tcl/runtime/builtin/unknown.pir [tcl] +languages/tcl/runtime/builtin/unload.pir [tcl] +languages/tcl/runtime/builtin/unset.pir [tcl] +languages/tcl/runtime/builtin/update.pir [tcl] +languages/tcl/runtime/builtin/uplevel.pir [tcl] +languages/tcl/runtime/builtin/upvar.pir [tcl] +languages/tcl/runtime/builtin/variable.pir [tcl] +languages/tcl/runtime/builtin/vwait.pir [tcl] +languages/tcl/runtime/builtin/while.pir [tcl] +languages/tcl/runtime/conversions.pir [tcl] +languages/tcl/runtime/options.pir [tcl] +languages/tcl/runtime/string_to_list.pir [tcl] +languages/tcl/runtime/tcllib.pir [tcl] +languages/tcl/runtime/variables.pir [tcl] +languages/tcl/src/binary.c [tcl] +languages/tcl/src/binary.h [tcl] +languages/tcl/src/class/tclconst.pir [tcl] +languages/tcl/src/class/tclproc.pir [tcl] +languages/tcl/src/grammar/expr/expression.pg [tcl] +languages/tcl/src/grammar/expr/functions.pir [tcl] +languages/tcl/src/grammar/expr/operators.pir [tcl] +languages/tcl/src/grammar/expr/parse.pir [tcl] +languages/tcl/src/grammar/expr/past.pir [tcl] +languages/tcl/src/grammar/expr/past2pir.tg [tcl] +languages/tcl/src/grammar/expr/pge2past.tg [tcl] +languages/tcl/src/macros.pir [tcl] +languages/tcl/src/ops/tcl.ops [tcl] +languages/tcl/src/pmc/tclarray.pmc [tcl] +languages/tcl/src/pmc/tcldict.pmc [tcl] +languages/tcl/src/pmc/tclfloat.pmc [tcl] +languages/tcl/src/pmc/tclint.pmc [tcl] +languages/tcl/src/pmc/tcllist.pmc [tcl] +languages/tcl/src/pmc/tclobject.pmc [tcl] +languages/tcl/src/pmc/tclstring.pmc [tcl] +languages/tcl/src/returncodes.pasm [tcl] +languages/tcl/src/tclsh.pir [tcl] +languages/tcl/t/cmd_after.t [tcl] +languages/tcl/t/cmd_append.t [tcl] +languages/tcl/t/cmd_apply.t [tcl] +languages/tcl/t/cmd_array.t [tcl] +languages/tcl/t/cmd_binary.t [tcl] +languages/tcl/t/cmd_break.t [tcl] +languages/tcl/t/cmd_catch.t [tcl] +languages/tcl/t/cmd_cd.t [tcl] +languages/tcl/t/cmd_concat.t [tcl] +languages/tcl/t/cmd_continue.t [tcl] +languages/tcl/t/cmd_eof.t [tcl] +languages/tcl/t/cmd_error.t [tcl] +languages/tcl/t/cmd_eval.t [tcl] +languages/tcl/t/cmd_exit.t [tcl] +languages/tcl/t/cmd_expr.t [tcl] +languages/tcl/t/cmd_exprOld.t [tcl] +languages/tcl/t/cmd_file.t [tcl] +languages/tcl/t/cmd_fileevent.t [tcl] +languages/tcl/t/cmd_flush.t [tcl] +languages/tcl/t/cmd_for.t [tcl] +languages/tcl/t/cmd_foreach.t [tcl] +languages/tcl/t/cmd_format.t [tcl] +languages/tcl/t/cmd_gets.t [tcl] +languages/tcl/t/cmd_global.t [tcl] +languages/tcl/t/cmd_if.t [tcl] +languages/tcl/t/cmd_incr.t [tcl] +languages/tcl/t/cmd_info.t [tcl] +languages/tcl/t/cmd_inline.t [tcl] +languages/tcl/t/cmd_join.t [tcl] +languages/tcl/t/cmd_lappend.t [tcl] +languages/tcl/t/cmd_lassign.t [tcl] +languages/tcl/t/cmd_lindex.t [tcl] +languages/tcl/t/cmd_linsert.t [tcl] +languages/tcl/t/cmd_list.t [tcl] +languages/tcl/t/cmd_llength.t [tcl] +languages/tcl/t/cmd_lrange.t [tcl] +languages/tcl/t/cmd_lrepeat.t [tcl] +languages/tcl/t/cmd_lreplace.t [tcl] +languages/tcl/t/cmd_lset.t [tcl] +languages/tcl/t/cmd_lsort.t [tcl] +languages/tcl/t/cmd_namespace.t [tcl] +languages/tcl/t/cmd_parray.t [tcl] +languages/tcl/t/cmd_proc.t [tcl] +languages/tcl/t/cmd_puts.t [tcl] +languages/tcl/t/cmd_pwd.t [tcl] +languages/tcl/t/cmd_regexp.t [tcl] +languages/tcl/t/cmd_rename.t [tcl] +languages/tcl/t/cmd_return.t [tcl] +languages/tcl/t/cmd_set.t [tcl] +languages/tcl/t/cmd_socket.t [tcl] +languages/tcl/t/cmd_source.t [tcl] +languages/tcl/t/cmd_split.t [tcl] +languages/tcl/t/cmd_string.t [tcl] +languages/tcl/t/cmd_stringOld.t [tcl] +languages/tcl/t/cmd_subst.t [tcl] +languages/tcl/t/cmd_switch.t [tcl] +languages/tcl/t/cmd_time.t [tcl] +languages/tcl/t/cmd_unset.t [tcl] +languages/tcl/t/cmd_uplevel.t [tcl] +languages/tcl/t/cmd_upvar.t [tcl] +languages/tcl/t/cmd_variable.t [tcl] +languages/tcl/t/cmd_vwait.t [tcl] +languages/tcl/t/cmd_while.t [tcl] +languages/tcl/t/harness [tcl] +languages/tcl/t/internals/README [tcl] +languages/tcl/t/internals/select_option.t [tcl] +languages/tcl/t/internals/select_switches.t [tcl] +languages/tcl/t/tcl_backslash.t [tcl] +languages/tcl/t/tcl_command_subst.t [tcl] +languages/tcl/t/tcl_conversion.t [tcl] +languages/tcl/t/tcl_glob.t [tcl] +languages/tcl/t/tcl_misc.t [tcl] +languages/tcl/t/tcl_namespace.t [tcl] +languages/tcl/t/tcl_pir_compiler.t [tcl] +languages/tcl/t/tcl_var_subst.t [tcl] +languages/tcl/tools/gen_builtins.pl [tcl] +languages/tcl/tools/tcl_harness.pl [tcl] +languages/tcl/tools/tcl_test.pl [tcl] languages/unlambda/MAINTAINER [unlambda] languages/unlambda/README [unlambda] languages/unlambda/config/makefiles/root.in [unlambda] @@ -2694,7 +2865,6 @@ lib/Parrot/Pmc2c/ComposedMethod.pm [devel] lib/Parrot/Pmc2c/Dumper.pm [devel] lib/Parrot/Pmc2c/Emitter.pm [devel] lib/Parrot/Pmc2c/Library.pm [devel] -lib/Parrot/Pmc2c/MULTI.pm [devel] lib/Parrot/Pmc2c/Method.pm [devel] lib/Parrot/Pmc2c/MethodEmitter.pm [devel] lib/Parrot/Pmc2c/Object.pm [devel] @@ -2726,7 +2896,6 @@ lib/Parrot/Test/PGE.pm [devel] lib/Parrot/Test/PIR_PGE.pm [devel] lib/Parrot/Test/Perl6.pm [devel] lib/Parrot/Test/Punie.pm [devel] -lib/Parrot/Test/Util.pm [devel] lib/Parrot/Test/Util/Runloop.pm [devel] lib/Parrot/Vtable.pm [devel] lib/Perl/Critic/Policy/CodeLayout/ProhibitDuplicateCoda.pm [devel] @@ -2759,6 +2928,7 @@ lib/Pod/Simple/Transcode.pm [devel] lib/Pod/Simple/TranscodeDumb.pm [devel] lib/Pod/Simple/TranscodeSmart.pm [devel] lib/Pod/Simple/XMLOutStream.pm [devel] +lib/SmartLink.pm [devel] parrot.spec [] parrotbug [] runtime/parrot/dynext/README [devel]doc @@ -2979,7 +3149,7 @@ src/main.c [] src/malloc-trace.c [] src/malloc.c [] src/misc.c [] -src/multidispatch.c [] +src/mmd.c [] src/nci_test.c [] src/oo.c [] src/ops/bit.ops [] @@ -3017,7 +3187,6 @@ src/pmc/array.pmc [] src/pmc/bigint.pmc [] src/pmc/boolean.pmc [] src/pmc/bound_nci.pmc [] -src/pmc/callsignature.pmc [] src/pmc/capture.pmc [] src/pmc/class.pmc [] src/pmc/closure.pmc [] @@ -3025,7 +3194,6 @@ src/pmc/codestring.pmc [] src/pmc/complex.pmc [] src/pmc/continuation.pmc [] src/pmc/coroutine.pmc [] -src/pmc/cpointer.pmc [] src/pmc/default.pmc [] src/pmc/deleg_pmc.pmc [] src/pmc/delegate.pmc [] @@ -3059,16 +3227,6 @@ src/pmc/null.pmc [] src/pmc/object.pmc [] src/pmc/orderedhash.pmc [] src/pmc/os.pmc [] -src/pmc/packfile.pmc [] -src/pmc/packfileannotation.pmc [] -src/pmc/packfileannotationkeys.pmc [] -src/pmc/packfileannotations.pmc [] -src/pmc/packfileconstanttable.pmc [] -src/pmc/packfiledirectory.pmc [] -src/pmc/packfilefixupentry.pmc [] -src/pmc/packfilefixuptable.pmc [] -src/pmc/packfilerawsegment.pmc [] -src/pmc/packfilesegment.pmc [] src/pmc/pair.pmc [] src/pmc/parrotinterpreter.pmc [] src/pmc/parrotio.pmc [] @@ -3297,7 +3455,6 @@ t/dynpmc/dynlexpad.t [] t/dynpmc/foo.t [] t/dynpmc/gdbmhash.t [] t/dynpmc/rational.t [] -t/dynpmc/rotest.t [] t/dynpmc/subclass_with_pir_method.t [] t/dynpmc/subproxy.t [] t/examples/japh.t [] @@ -3333,7 +3490,6 @@ t/library/range.t [] t/library/sort.t [] t/library/streams.t [] t/library/string_utils.t [] -t/library/tcl_glob.t [] t/library/test_builder_tester.t [] t/library/test_class.t [] t/library/test_more.t [] @@ -3393,7 +3549,6 @@ t/op/ifunless.t [] t/op/info.t [] t/op/integer.t [] t/op/interp.t [] -t/op/io.t [] t/op/jit.t [] t/op/jitn.t [] t/op/lexicals.t [] @@ -3430,7 +3585,6 @@ t/pmc/bigint.t [] t/pmc/bignum.t [] t/pmc/boolean.t [] t/pmc/bound_nci.t [] -t/pmc/callsignature.t [] t/pmc/capture.t [] t/pmc/class.t [] t/pmc/closure.t [] @@ -3439,7 +3593,6 @@ t/pmc/complex.t [] t/pmc/config.t [] t/pmc/continuation.t [] t/pmc/coroutine.t [] -t/pmc/cpointer.t [] t/pmc/default.t [] t/pmc/deleg_pmc.t [] t/pmc/delegate.t [] @@ -3470,8 +3623,8 @@ t/pmc/key.t [] t/pmc/lexinfo.t [] t/pmc/lexpad.t [] t/pmc/managedstruct.t [] +t/pmc/mmd.t [] t/pmc/multiarray.t [] -t/pmc/multidispatch.t [] t/pmc/multisub.t [] t/pmc/n_arithmetics.t [] t/pmc/namespace.t [] @@ -3483,7 +3636,6 @@ t/pmc/object.t [] t/pmc/objects.t [] t/pmc/orderedhash.t [] t/pmc/os.t [] -t/pmc/packfile.t [] t/pmc/pair.t [] t/pmc/parrotclass.t [] t/pmc/parrotinterpreter.t [] @@ -3667,6 +3819,7 @@ t/tools/pmc2cutils/05-gen_c.t [] t/tools/pmc2cutils/07-open_file.t [] t/tools/pmc2cutils/08-pmc-pm.t [] t/tools/pmc2cutils/README [] +t/tools/smartlinks.t [] tools/build/addopstags.pl [] tools/build/c2str.pl [] tools/build/cygchkdll.sh [] @@ -3731,6 +3884,7 @@ tools/util/perlcritic.conf [] tools/util/perltidy.conf [] tools/util/pgegrep [] tools/util/release.json [] +tools/util/smartlinks.pl [] tools/util/smokeserv-README.pod [] tools/util/smokeserv-client.pl [] tools/util/smokeserv-server.pl [] diff --git a/MANIFEST.SKIP b/MANIFEST.SKIP index 1d1d153bab..9ae7aac977 100644 --- a/MANIFEST.SKIP +++ b/MANIFEST.SKIP @@ -1,6 +1,6 @@ # ex: set ro: # $Id$ -# generated by tools/dev/mk_manifest_and_skip.pl Wed Oct 8 02:50:54 2008 UT +# generated by tools/dev/mk_manifest_and_skip.pl Tue Sep 16 06:34:15 2008 UT # # This file should contain a transcript of the svn:ignore properties # of the directories in the Parrot subversion repository. (Needed for @@ -380,8 +380,6 @@ ^include/parrot/platform\.h/ ^include/parrot/platform_interface\.h$ ^include/parrot/platform_interface\.h/ -^include/parrot/platform_limits\.h$ -^include/parrot/platform_limits\.h/ ^include/parrot/vtable\.h$ ^include/parrot/vtable\.h/ # generated from svn:ignore of 'include/parrot/oplib/' @@ -1307,6 +1305,114 @@ # generated from svn:ignore of 'languages/squaak/src/' ^languages/squaak/src/gen_.*\.pir$ ^languages/squaak/src/gen_.*\.pir/ +# generated from svn:ignore of 'languages/tcl/' +^languages/tcl/.*\.pdb$ +^languages/tcl/.*\.pdb/ +^languages/tcl/Makefile$ +^languages/tcl/Makefile/ +^languages/tcl/t_tcl$ +^languages/tcl/t_tcl/ +^languages/tcl/tcl\.c$ +^languages/tcl/tcl\.c/ +^languages/tcl/tcl\.pbc$ +^languages/tcl/tcl\.pbc/ +^languages/tcl/tclsh$ +^languages/tcl/tclsh/ +^languages/tcl/tclsh\.exe$ +^languages/tcl/tclsh\.exe/ +# generated from svn:ignore of 'languages/tcl/examples/' +^languages/tcl/examples/Makefile$ +^languages/tcl/examples/Makefile/ +# generated from svn:ignore of 'languages/tcl/lib/' +^languages/tcl/lib/.*\.pbc$ +^languages/tcl/lib/.*\.pbc/ +^languages/tcl/lib/.*\.pre_c$ +^languages/tcl/lib/.*\.pre_c/ +^languages/tcl/lib/tcllib\.pir$ +^languages/tcl/lib/tcllib\.pir/ +# generated from svn:ignore of 'languages/tcl/runtime/' +^languages/tcl/runtime/.*\.pbc$ +^languages/tcl/runtime/.*\.pbc/ +^languages/tcl/runtime/builtins\.pir$ +^languages/tcl/runtime/builtins\.pir/ +# generated from svn:ignore of 'languages/tcl/src/' +^languages/tcl/src/.*\.obj$ +^languages/tcl/src/.*\.obj/ +^languages/tcl/src/tcl_expr\.pir$ +^languages/tcl/src/tcl_expr\.pir/ +^languages/tcl/src/tcl_expr_optok\.pir$ +^languages/tcl/src/tcl_expr_optok\.pir/ +# generated from svn:ignore of 'languages/tcl/src/class/' +^languages/tcl/src/class/.*\.pbc$ +^languages/tcl/src/class/.*\.pbc/ +# generated from svn:ignore of 'languages/tcl/src/grammar/expr/' +^languages/tcl/src/grammar/expr/expression\.pir$ +^languages/tcl/src/grammar/expr/expression\.pir/ +^languages/tcl/src/grammar/expr/past2pir\.pir$ +^languages/tcl/src/grammar/expr/past2pir\.pir/ +^languages/tcl/src/grammar/expr/pge2past\.pir$ +^languages/tcl/src/grammar/expr/pge2past\.pir/ +# generated from svn:ignore of 'languages/tcl/src/ops/' +^languages/tcl/src/ops/.*\.bundle$ +^languages/tcl/src/ops/.*\.bundle/ +^languages/tcl/src/ops/.*\.c$ +^languages/tcl/src/ops/.*\.c/ +^languages/tcl/src/ops/.*\.dll$ +^languages/tcl/src/ops/.*\.dll/ +^languages/tcl/src/ops/.*\.exp$ +^languages/tcl/src/ops/.*\.exp/ +^languages/tcl/src/ops/.*\.h$ +^languages/tcl/src/ops/.*\.h/ +^languages/tcl/src/ops/.*\.ilk$ +^languages/tcl/src/ops/.*\.ilk/ +^languages/tcl/src/ops/.*\.lib$ +^languages/tcl/src/ops/.*\.lib/ +^languages/tcl/src/ops/.*\.manifest$ +^languages/tcl/src/ops/.*\.manifest/ +^languages/tcl/src/ops/.*\.obj$ +^languages/tcl/src/ops/.*\.obj/ +^languages/tcl/src/ops/.*\.pdb$ +^languages/tcl/src/ops/.*\.pdb/ +^languages/tcl/src/ops/.*\.so$ +^languages/tcl/src/ops/.*\.so/ +# generated from svn:ignore of 'languages/tcl/src/pmc/' +^languages/tcl/src/pmc/.*\.bundle$ +^languages/tcl/src/pmc/.*\.bundle/ +^languages/tcl/src/pmc/.*\.c$ +^languages/tcl/src/pmc/.*\.c/ +^languages/tcl/src/pmc/.*\.def$ +^languages/tcl/src/pmc/.*\.def/ +^languages/tcl/src/pmc/.*\.dll$ +^languages/tcl/src/pmc/.*\.dll/ +^languages/tcl/src/pmc/.*\.dump$ +^languages/tcl/src/pmc/.*\.dump/ +^languages/tcl/src/pmc/.*\.exe$ +^languages/tcl/src/pmc/.*\.exe/ +^languages/tcl/src/pmc/.*\.exp$ +^languages/tcl/src/pmc/.*\.exp/ +^languages/tcl/src/pmc/.*\.h$ +^languages/tcl/src/pmc/.*\.h/ +^languages/tcl/src/pmc/.*\.ilk$ +^languages/tcl/src/pmc/.*\.ilk/ +^languages/tcl/src/pmc/.*\.lib$ +^languages/tcl/src/pmc/.*\.lib/ +^languages/tcl/src/pmc/.*\.manifest$ +^languages/tcl/src/pmc/.*\.manifest/ +^languages/tcl/src/pmc/.*\.o$ +^languages/tcl/src/pmc/.*\.o/ +^languages/tcl/src/pmc/.*\.obj$ +^languages/tcl/src/pmc/.*\.obj/ +^languages/tcl/src/pmc/.*\.pdb$ +^languages/tcl/src/pmc/.*\.pdb/ +^languages/tcl/src/pmc/tcl_group\.so$ +^languages/tcl/src/pmc/tcl_group\.so/ +# generated from svn:ignore of 'languages/tcl/t/' +^languages/tcl/t/.*\.out$ +^languages/tcl/t/.*\.out/ +^languages/tcl/t/.*\.pir$ +^languages/tcl/t/.*\.pir/ +^languages/tcl/t/.*\.tcl$ +^languages/tcl/t/.*\.tcl/ # generated from svn:ignore of 'languages/unlambda/' ^languages/unlambda/Makefile$ ^languages/unlambda/Makefile/ @@ -1749,6 +1855,8 @@ # generated from svn:ignore of 't/examples/' ^t/examples/.*\.pasm$ ^t/examples/.*\.pasm/ +^t/examples/.*\.past$ +^t/examples/.*\.past/ ^t/examples/.*\.pbc$ ^t/examples/.*\.pbc/ ^t/examples/.*\.pir$ diff --git a/MANIFEST.generated b/MANIFEST.generated index c030406a02..c48d68c0ad 100644 --- a/MANIFEST.generated +++ b/MANIFEST.generated @@ -2,11 +2,11 @@ # See tools/dev/install_files.pl for documentation on the # format of this file. # Please re-sort this file after *EVERY* modification -blib/lib/libparrot.0.8.0.dylib [main]lib +blib/lib/libparrot.0.7.1.dylib [main]lib blib/lib/libparrot.a [main]lib blib/lib/libparrot.dylib [main]lib blib/lib/libparrot.so [main]lib -blib/lib/libparrot.so.0.8.0 [main]lib +blib/lib/libparrot.so.0.7.1 [main]lib compilers/imcc/imclexer.c [main] compilers/json/JSON.pbc [main] compilers/json/JSON/grammar.pbc [main] @@ -172,6 +172,10 @@ runtime/parrot/dynext/subproxy.bundle [library] runtime/parrot/dynext/subproxy.dll [library] runtime/parrot/dynext/subproxy.dylib [library] runtime/parrot/dynext/subproxy.so [library] +runtime/parrot/dynext/tcl_group.bundle [library] +runtime/parrot/dynext/tcl_group.dll [library] +runtime/parrot/dynext/tcl_group.dylib [library] +runtime/parrot/dynext/tcl_group.so [library] runtime/parrot/dynext/wmls_group.bundle [library] runtime/parrot/dynext/wmls_group.dll [library] runtime/parrot/dynext/wmls_group.dylib [library] @@ -292,6 +296,8 @@ languages/pipp/src/common/php_pcre.pbc [main] languages/punie/punie.pbc [main] languages/pynie/pynie.pbc [main] languages/squaak/squaak.pbc [main] +languages/tcl/tcl.pbc [main] +languages/tcl/runtime/tcllib.pbc [main] src/call_list.txt [devel]doc src/glut_callbacks.c [main] src/jit_emit.h [main]include diff --git a/META.yml b/META.yml index 3be417bee2..2f0c26714f 100644 --- a/META.yml +++ b/META.yml @@ -4,15 +4,14 @@ # See http://module-build.sourceforge.net/META-spec-current.html for details. --- name: parrot -version: 0.8.0 -author: parrot-dev@parrot.org +version: 0.7.1 +author: parrot-porters@perl.org abstract: a virtual machine designed for dynamic languages license: artistic2 no_index: directory: - config - languages - - lib - lib/Digest - lib/File - lib/Parse @@ -33,7 +32,7 @@ no_index: - Parrot::OpTrans::Compiled - Parrot::OpsFile resources: - homepage: 'http://parrot.org/' + homepage: 'http://parrotcode.org/' license: 'http://opensource.org/licenses/artistic-license-2.0.php' bugtracker: 'https://rt.perl.org/rt3/' generated_by: Humans diff --git a/NEWS b/NEWS index a981c8f54f..ecfe73ff4b 100644 --- a/NEWS +++ b/NEWS @@ -1,63 +1,5 @@ # $Id$ -New in the November 2008 release -- Implementation - + remove the pseude PIR opcode 'addr' - -New in 0.8.0 -- Implementation - + float precision expanded to 15 significant digits from 6 - + large integers autopromoted in PIR so as not to lose precision - + improved precision of complex square root - + exception handlers can register types of exceptions they catch -- Languages - + Cardinal (Ruby) - - implemented gather, take, and yield builtins - - Range, Time, Math, GC, Kernel classes - - many more tests - - added a new committer - + Markdown : new lightweight markup language - - start implementation with PCT/NQP - + partcl (Tcl 8.5.4) - - Moved to its own repository: http://code.google.com/p/partcl/ - + Rakudo (Perl 6) - - split() works with regexes - - implemented Str.comb - - ord() and chr() builtins - - improved parsing of literal numbers - - support for hyphens and dashes in identifiers - - next() on for-loops - - fixed floating point constant precision - - improved namespace handling, closer to STD.pm model - - support for exporting symbols -- Compilers - + P6object - - now generates classes in nested namespaces instead of :: names - - supports class creation in caller's HLL namespace - + PCT / PGE - - now using true nested namespaces instead of :: names - - cleaned up HLLCompiler interactive prompts and readline mode - - updated to use typed exception handler registration - - added initial support for loop control exceptions - + PIRC - - fixed Heredoc preprocessor - - cleaned up Macro preprocessor - - many code clean-ups, warning fixes and consting - - updated Makefile for easier compilation - + IMCC - - Added .tailcall syntax to replace .return in tailcall context -- Examples - + pirric (BASIC) - - an old style line numbered Basic interpreter able to use parrot objects - - example connecting to mysql via nci - - example using classes to write and run an embedded Basic program -- Documentation - + Book - - Added chapters for PCT, PMCs, and Opcodes/Runcores - - Expanded and improved formatting in various chapters - - Renumbered chapters - - New in 0.7.1 - Implementation + add -I and -L command line options diff --git a/PLATFORMS b/PLATFORMS index ac19865a5c..083eae0b73 100644 --- a/PLATFORMS +++ b/PLATFORMS @@ -19,7 +19,7 @@ freebsd-amd64-gcc3.4.6 Y Y*3 ? ? ? Y Y ? 20071008 freebsd-x86-gcc-3.4.6 Y ? ? ? ? Y Y ? 20080519 linux-ppc-gcc3.4.5 Y Y Y ? ? Y Y ? 20080519 linux-ps3-gcc4.1.1 B Y Y Y Y Y Y Y/3 - 20070308 -linux-s390x-gcc4.1.2 B4 ? - - Y Y Y Y/2 ? 20080908 +linux-s390x-gcc4.1.2 B4 ? - - Y Y Y Y/2 ? 20080908 linux-x86-gcc3.3.3.20040412 Y/2 ? ? ? ? Y Y ? 20070116 linux-x86-gcc3.3.5.2005013 Y Y Y Y Y Y Y ? 20060618 linux-x86-gcc3.4.5 Y Y Y ? ? Y Y ? 20071016 @@ -49,7 +49,7 @@ opensolaris-x86-gcc_4.0.3 4 Y Y ? ? ? Y Y/2 ? 20080325 tru64-alpha-compaq_c6.5 8 ? ? ? Y ? Y Y/2 ? 20060203 cygwin1.5.24-x86-gcc3.4.4 4 Y Y - - - Y Y/6*1 ? 20071016 cygwin1.5.25-x86-gcc3.4.4 4 Y Y - - - Y Y/6*1 ? 20080513 -win32-x86-mingw_gcc3.4.5 Y Y - - - Y Y Y 20080917 +win32-x86-mingw_gcc3.4.5 Y Y - - - Y Y/1 Y 20080819 win32-x86-mingw_gcc4.2.1 Y Y - - - Y Y/11 ? 20080520 win32-x86-msvc_6.0 - Y - Y - Y Y/5 ? 20080520 win32-x86-msvc_7.1 - Y - Y - Y Y/11 ? 20080520 diff --git a/README b/README index e1bf750613..392bf1bc7d 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -This is Parrot, version 0.8.0 +This is Parrot, version 0.7.1 ------------------------------ Parrot is Copyright (C) 2001-2008, The Perl Foundation. diff --git a/RESPONSIBLE_PARTIES b/RESPONSIBLE_PARTIES index 03bd1e7472..618538cacf 100644 --- a/RESPONSIBLE_PARTIES +++ b/RESPONSIBLE_PARTIES @@ -46,7 +46,6 @@ Core Developer Jonathan Worthington Compiler Developer Vishal Soni (BCG, IMCC) Patrick Michaud (PGE, PCT) Allison Randal (TGE) - Klaas-Jan Stol (PIRC) High Level Language Developer Patrick Michaud (Perl 6, NQP) Matt Diephouse (Tcl) @@ -64,7 +63,6 @@ Lead Tester Jerry Gay Platform Porter Allison Randal (Debian) Aldo Calpini (PocketPC) Francois Perrad (MinGW32) - Reini Urban (cygwin) Patch Monster chromatic Jonathan Worthington diff --git a/VERSION b/VERSION index a3df0a6959..39e898a4f9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.8.0 +0.7.1 diff --git a/compilers/bcg/src/bcg.c b/compilers/bcg/src/bcg.c index 07dda8432e..41e3758dcc 100644 --- a/compilers/bcg/src/bcg.c +++ b/compilers/bcg/src/bcg.c @@ -16,7 +16,7 @@ for BCG. =head2 Methods -List of methods implemented in this file. +List of methods imlemented in this file. =over 4 @@ -85,8 +85,7 @@ BCG_destroy(BCG_info *bcg_info) =item C -Sets the state of BCG to the CODEGEN state. If BCG is not able to switch to this -state reasonably, an exception is thrown. +RT#48260: Not yet documented!!! =cut @@ -109,8 +108,7 @@ BCG_start_code_gen(BCG_info * bcg_info) =item C -Moves BCG back out of the CODEGEN state. If BCG is not in the CODEGEN state, an -exception is thrown. +RT#48260: Not yet documented!!! =cut @@ -132,9 +130,7 @@ BCG_end_code_gen(BCG_info * bcg_info) =item C -Starts the code generation for a new subroutine object, and adds the subroutine to the -BCG symbol table. If BCG is not in the CODEGEN state, an exception is thrown. Moves BCG -into the SUB state. +RT#48260: Not yet documented!!! =cut @@ -162,9 +158,7 @@ BCG_start_sub(BCG_info * bcg_info, char *sub_name, char *pragma) =item C -Moves BCG out of the SUB state and runs the vanilla register allocator on the -current subroutine unit. If BCG is not in the SUB state, an exceptio is -thrown. +RT#48260: Not yet documented!!! =cut @@ -190,8 +184,7 @@ BCG_end_sub(BCG_info * bcg_info) =item C -Moves BCG into the CALL state. If BCG is not in the SUB state initially, an exception -is thrown. +RT#48260: Not yet documented!!! =cut @@ -213,8 +206,7 @@ BCG_start_call(BCG_info * bcg_info, char *sub_name) =item C -Moves BCG out of the CALL state. If BCG is not initially in the call state, an -exception is thrown. +RT#48260: Not yet documented!!! =cut @@ -236,8 +228,7 @@ BCG_end_call(BCG_info * bcg_info) =item C -Moves BCG into the OP state. Adds the current op C into the current unit. -If BCG is not in the SUB state initially, an exception is thrown. +RT#48260: Not yet documented!!! =cut @@ -265,8 +256,7 @@ BCG_start_op(BCG_info * bcg_info, char *op_name) =item C -Moves BCG out of the OP state. If BCG is not in the OP state initially, an exception -is thrown. Resolves the full name of the current op. +RT#48260: Not yet documented!!! =cut @@ -292,9 +282,7 @@ BCG_end_op(BCG_info * bcg_info) =item C -Adds the variable given by C with type C to the current op. Makes sure -the variable is located in the current unit's symbol table. If BCG is not in the OP state -to begin with, an exception is thrown. +RT#48260: Not yet documented!!! =cut @@ -329,8 +317,7 @@ BCG_var(BCG_info * bcg_info, char *var_name, char var_type) =item C -Adds a constant value C of type C to the current op. If BCG is not in -the OP state, an exception is thrown. +RT#48260: Not yet documented!!! =cut @@ -357,8 +344,7 @@ BCG_val(BCG_info * bcg_info, char *val, char val_type) =item C -Adds a label C