Skip to content
This repository
Browse code

[gsoc_pdd09] updating to trunk r34088 so we can get a clear diff

git-svn-id: https://svn.parrot.org/parrot/branches/gsoc_pdd09@34092 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  • Loading branch information...
commit 3ca57ae26f709e031079c51fbc162173145dabb0 1 parent ce43413
Whiteknight authored

Showing 2,004 changed files with 16,100 additions and 16,321 deletions. Show diff stats Hide diff stats

  1. +36 6 CREDITS
  2. +16 0 ChangeLog
  3. +298 21 Configure.pl
  4. +77 94 DEPRECATED.pod
  5. +309 351 MANIFEST
  6. +61 137 MANIFEST.SKIP
  7. +17 8 MANIFEST.generated
  8. +7 3 META.yml
  9. +232 0 NEWS
  10. +8 3 PBC_COMPAT
  11. +33 41 PLATFORMS
  12. +26 25 README
  13. +1 1  README_win32.pod
  14. +3 0  RESPONSIBLE_PARTIES
  15. +7 17 TODO
  16. +1 1  VERSION
  17. +0 61 compilers/bcg/include/bcg.h
  18. +0 539 compilers/bcg/src/bcg.c
  19. +0 21 compilers/bcg/src/bcg_emitter.h
  20. +0 93 compilers/bcg/src/bcg_emitter_pasm.c
  21. +0 70 compilers/bcg/src/bcg_logger.c
  22. +0 30 compilers/bcg/src/bcg_logger.h
  23. +0 221 compilers/bcg/src/bcg_op.c
  24. +0 108 compilers/bcg/src/bcg_private.h
  25. +0 22 compilers/bcg/src/bcg_reg_alloc.h
  26. +0 117 compilers/bcg/src/bcg_reg_alloc_vanilla.c
  27. +0 178 compilers/bcg/src/bcg_unit.c
  28. +0 114 compilers/bcg/src/bcg_utils.c
  29. +0 27 compilers/bcg/src/bcg_utils.h
  30. +0 404 compilers/bcg/src/pmc/bcg.pmc
  31. +0 661 compilers/bcg/t/BCG.t
  32. +0 507 compilers/imcc/ChangeLog
  33. +16 11 compilers/imcc/cfg.c
  34. +26 28 compilers/imcc/cfg.h
  35. +42 32 compilers/imcc/debug.c
  36. +7 7 compilers/imcc/debug.h
  37. +3 3 compilers/imcc/imc.c
  38. +152 77 compilers/imcc/imc.h
  39. +136 109 compilers/imcc/imcc.l
  40. +211 114 compilers/imcc/imcc.y
  41. +3,343 3,536 compilers/imcc/imclexer.c
  42. +1,778 1,704 compilers/imcc/imcparser.c
  43. +179 179 compilers/imcc/imcparser.h
  44. +28 29 compilers/imcc/instructions.c
  45. +15 15 compilers/imcc/instructions.h
  46. +51 45 compilers/imcc/main.c
  47. +34 16 compilers/imcc/optimizer.c
  48. +5 3 compilers/imcc/parser.h
  49. +76 311 compilers/imcc/parser_util.c
  50. +415 266 compilers/imcc/pbc.c
  51. +8 1 compilers/imcc/pbc.h
  52. +56 19 compilers/imcc/pcc.c
  53. +41 39 compilers/imcc/reg_alloc.c
  54. +5 4 compilers/imcc/sets.c
  55. +60 16 compilers/imcc/symreg.c
  56. +7 5 compilers/imcc/symreg.h
  57. +11 7 compilers/imcc/unit.h
  58. +8 8 compilers/json/JSON.pir
  59. +26 26 compilers/json/JSON/pge2pir.tg
  60. +0 3  compilers/ncigen/MAINTAINER
  61. +3 1 compilers/ncigen/NCIGEN.TODO
  62. +145 0 compilers/ncigen/NCIGENP6.pm
  63. +9 0 compilers/ncigen/README
  64. +7 7 compilers/ncigen/config/makefiles/ncigen.in
  65. +7 7 compilers/ncigen/lib/Parrot/Test/{C99AST.pm → NCIGENAST.pm}
  66. +29 27 compilers/ncigen/{c99.pir → ncigen.pir}
  67. +18 15 compilers/ncigen/{nci_gen.pl → ncigen.pl}
  68. +52 56 compilers/ncigen/src/{c99AST.pir → NCIGENAST.pir}
  69. +48 19 compilers/ncigen/src/NCIPIR.pir
  70. +0 581 compilers/ncigen/src/c99.pg
  71. +55 32 compilers/ncigen/src/parser/actions.pm
  72. +13 0 compilers/ncigen/src/parser/grammar.pg
  73. +2 2 compilers/ncigen/t/{c99AST → NCIGENAST}/struct_00.t
  74. +4 1 compilers/ncigen/t/{c99AST → NCIGENAST}/typedef_00.t
  75. +1 1  compilers/ncigen/t/parse_00.t
  76. +1 1  compilers/ncigen/t/parse_01.t
  77. +72 0 compilers/ncigen/t/parse_02.t
  78. +0 158 compilers/ncigen/t/spi.c
  79. +1 1  compilers/nqp/bootstrap/actions.pm
  80. +3 3 compilers/nqp/bootstrap/nqp.pir
  81. +4 4 compilers/nqp/nqp.pir
  82. +12 12 compilers/nqp/src/Grammar.pg
  83. +9 6 compilers/nqp/src/Grammar/Actions.pir
  84. +3 3 compilers/nqp/t/19-hash_access.t
  85. +1 1  compilers/nqp/t/26-method_ops.t
  86. +1 1  compilers/nqp/t/27-ternary.t
  87. +1 1  compilers/nqp/t/28-return.t
  88. +1 1  compilers/nqp/t/harness
  89. +445 162 compilers/pct/src/PAST/Compiler.pir
  90. +84 46 compilers/pct/src/PAST/Node.pir
  91. +4 3 compilers/pct/src/PCT/Grammar.pir
  92. +120 60 compilers/pct/src/PCT/HLLCompiler.pir
  93. +36 56 compilers/pct/src/PCT/Node.pir
  94. +22 29 compilers/pct/src/POST/Compiler.pir
  95. +24 18 compilers/pct/src/POST/Node.pir
  96. +171 139 compilers/pge/PGE/Exp.pir
  97. +27 35 compilers/pge/PGE/Match.pir
  98. +11 11 compilers/pge/PGE/OPTable.pir
  99. +33 33 compilers/pge/PGE/P5Regex.pir
  100. +134 101 compilers/pge/PGE/Perl6Regex.pir
  101. +19 19 compilers/pge/PGE/Regex.pir
  102. +102 75 compilers/pirc/README.pod
  103. +31 0 compilers/pirc/TODO
  104. +297 0 compilers/pirc/bctest.c
  105. +0 465 compilers/pirc/heredoc/hdocprep.l
  106. +62 0 compilers/pirc/heredoc/heredocmain.c
  107. +10 10 compilers/pirc/macro/lexer.h
  108. +12 12 compilers/pirc/macro/macro.h
  109. +102 81 compilers/pirc/macro/macro.l
  110. +492 327 compilers/pirc/macro/macro.y
  111. +1,594 1,574 compilers/pirc/macro/macrolexer.c
  112. +73 53 compilers/pirc/macro/macrolexer.h
  113. +533 456 compilers/pirc/macro/macroparser.c
  114. +38 41 compilers/pirc/macro/macroparser.h
  115. +453 0 compilers/pirc/new/bcgen.c
  116. +83 0 compilers/pirc/new/bcgen.h
  117. +760 591 compilers/pirc/{heredoc → new}/hdocprep.c
  118. +551 0 compilers/pirc/new/hdocprep.l
  119. +230 89 compilers/pirc/new/main.c
  120. +1,174 400 compilers/pirc/new/pir.l
Sorry, we could not display the entire diff because too many files (2,004) changed.
42 CREDITS
@@ -73,8 +73,9 @@ D: typo squisher
73 73 E: yDNA@cpan.org
74 74
75 75 N: Andrew Whitworth
76   -D: PDD09 Garbage Collector
  76 +D: Internals development
77 77 D: Documentation
  78 +D: Release manager for 0.8.2
78 79 E: wknight8111@gmail.com
79 80
80 81 N: Andy Dougherty
@@ -128,6 +129,9 @@ N: Bob Wilkinson
128 129 D: Numerous document typos.
129 130 E: bob@fourtheye.org
130 131
  132 +N: Brad Bowman
  133 +D: pod fixes
  134 +
131 135 N: Brad Gilbert
132 136 D: Add test for sysinfo op.
133 137 E: b2gills@gmail.com
@@ -157,10 +161,17 @@ N: Chip Salzenberg
157 161 D: Pumpking (0.4.6 - ... ) and demagogue
158 162 E: chip@pobox.com
159 163
  164 +N: Chris Davaz
  165 +D: Rakudo builtins
  166 +E: cdavaz@gmail.com
  167 +
160 168 N: Chris Dolan
161   -D: TAP language author, and Parrot Bug fixes
  169 +D: TAP language author, Parrot Bug fixes and Rakudo patches
162 170 E: cdolan@cpan.org
163 171
  172 +N: Chris Fields (cjfields)
  173 +D: Rakudo patches
  174 +
164 175 N: Christoph Otto a.k.a. cotto
165 176 D: Patch for key flags in pdd08
166 177 D: Range check in Env PMC
@@ -168,9 +179,8 @@ D: Pipp
168 179 E: christoph@mksig.org
169 180
170 181 N: chromatic
171   -D: SDL library and examples; PIR Test::*; test suite cleanup
172   -D: Parrot::Embed; Pheme
173   -D: lead philosopher -- "Why doesn't this work?"
  182 +D: SDL library and examples; PIR Test::*; test suite cleanup; Parrot::Embed
  183 +D: freaky bugs; cool features; Pheme
174 184 E: chromatic@wgz.org
175 185 W: http://wgz.org/chromatic/
176 186
@@ -307,6 +317,9 @@ D: Binary GCD / LCM
307 317 N: Ion Alexandru Morega
308 318 D: string.pmc, complex.pmc
309 319
  320 +N: isop
  321 +D: various Pynie patches
  322 +
310 323 N: James E Keenan (Jim)
311 324 D: Testing of configuration and build tools
312 325 W: http://thenceforward.net/parrot/
@@ -347,6 +360,10 @@ E: Jerry.Gay@gmail.com
347 360 D: test suite, compiler tools, perl6, TAP language, entropy reduction, ECMAScript
348 361 S: Seattle, WA
349 362
  363 +N: Jimmy Zhuo
  364 +E: zhuomingliang@yahoo.com.cn
  365 +D: Bugfixes
  366 +
350 367 N: John J. Trammell
351 368 E: trammell@el-swifto.com
352 369 D: coding standard tests
@@ -433,9 +450,18 @@ D: Patchmonster & pumpking emeritus (0.0.13 - 0.4.5)
433 450 E: lt@toetsch.at
434 451 S: Herrnbaumgarten, Austria
435 452
  453 +N: Luca Barbato
  454 +D: fix to make installable
  455 +E: lu_zero@gentoo.org
  456 +
  457 +
436 458 N: Luke Palmer
437 459 D: Many fixes
438 460
  461 +N: Marcelo Serra Castilhos
  462 +E: mhelix@terra.com.br
  463 +D: Bug fix
  464 +
439 465 N: Marcus Thiesen
440 466 D: URM language, bugfixes
441 467
@@ -544,6 +570,10 @@ D: Miscellaneous cleanup and PDD07-conformance
544 570 N: Ovid
545 571 D: Rename 'pbc_to_c' to 'pbc_to_exe'
546 572
  573 +N: Paco Alguacil
  574 +D: Building on various platorms
  575 +E: paco.linux@gmail.com
  576 +
547 577 N: Pancake
548 578 D: Fixes for pdb, the Parrot debugger
549 579
@@ -553,7 +583,7 @@ E: pat.eyler@gmail.com
553 583
554 584 N: Patrick R. Michaud
555 585 D: Parrot Grammar Engine
556   -D: Perl 6 pumpking
  586 +D: Perl 6 (Rakudo Perl) pumpking
557 587 D: NQP, PCT, PAST, POST
558 588 D: APL
559 589 D: Pynie
16 ChangeLog
... ... @@ -1,5 +1,21 @@
1 1 #1 $Id$
2 2
  3 +2008.12.16 Whiteknight
  4 + * Released 0.8.2
  5 + See NEWS for more.
  6 +
  7 +2008.11.18 chromatic
  8 + * Released 0.8.1
  9 + See NEWS for more.
  10 +
  11 +2008.10.21 particle
  12 + * Released 0.8.0
  13 + See NEWS for more.
  14 +
  15 +2008.09.16 pmichaud
  16 + * Released 0.7.1
  17 + See NEWS for more.
  18 +
3 19 2008.08.19 rgrjr
4 20 * Released 0.7.0
5 21 See NEWS for more.
319 Configure.pl
@@ -19,7 +19,6 @@
19 19 print_introduction
20 20 print_conclusion
21 21 );
22   -use Parrot::Configure::Step::List qw( get_steps_list );
23 22
24 23 $| = 1; # $OUTPUT_AUTOFLUSH = 1;
25 24
@@ -33,9 +32,11 @@
33 32 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
34 33
35 34 # from Parrot::Configure::Options
36   -my $args = process_options(
  35 +my ($args, $steps_list_ref) = process_options(
37 36 {
38   - mode => 'configure',
  37 + mode => (defined $ARGV[0] and $ARGV[0] =~ /^--file=/)
  38 + ? 'file'
  39 + : 'configure',
39 40 argv => [@ARGV],
40 41 }
41 42 );
@@ -54,8 +55,7 @@
54 55
55 56 my $conf = Parrot::Configure->new();
56 57
57   -# from Parrot::Configure::Step::List
58   -$conf->add_steps( get_steps_list() );
  58 +$conf->add_steps( @{ $steps_list_ref } );
59 59
60 60 # from Parrot::Configure::Data
61 61 $conf->options->set( %{$args} );
@@ -79,22 +79,44 @@
79 79
80 80 =head1 NAME
81 81
82   -Configure.pl - Parrot's Configuration Script
  82 +Configure.pl - Parrot's configuration script
83 83
84 84 =head1 SYNOPSIS
85 85
86 86 % perl Configure.pl [options]
87 87
  88 +or:
  89 +
  90 + % perl Configure.pl --file=/path/to/configuration/directives
  91 +
88 92 =head1 DESCRIPTION
89 93
90 94 This is Parrot's configuration program. It should be run to create
91 95 the necessary system-specific files before building Parrot.
92 96
93   -=head2 Command-line Options
  97 +We now offer two interfaces to configuration:
  98 +
  99 +=over 4
  100 +
  101 +=item * Command-Line Interface
94 102
95   -General Options
  103 +All configuration options are placed on the command-line. You may request
  104 +interactive configuration with the C<--ask> option. You may not use the
  105 +C<--file> option, as that is reserved for the Configuration-File interface.
96 106
97   -=over
  107 +=item * Configuration-File Interface
  108 +
  109 +All configuration options are placed in a special configuration file whose
  110 +full path is invoked on the command-line as
  111 +C<--file=/path/to/configuration/directives> as the sole command-line option.
  112 +You may not request interactive configuration. For specific instructions, see
  113 +L</"CONFIGURATION-FILE INTERFACE"> below.
  114 +
  115 +=back
  116 +
  117 +=head2 General Options
  118 +
  119 +=over 4
98 120
99 121 =item C<--help>
100 122
@@ -142,7 +164,8 @@ =head2 Command-line Options
142 164
143 165 =item C<--ask>
144 166
145   -This turns on the user prompts.
  167 +This turns on the user prompts during configuration. Available only in
  168 +Command-Line interface. Not available in Configuration-File interface.
146 169
147 170 =item C<--test>
148 171
@@ -173,9 +196,9 @@ =head2 Command-line Options
173 196
174 197 =back
175 198
176   -Compile Options
  199 +=head2 Compile Options
177 200
178   -=over
  201 +=over 4
179 202
180 203 =item C<--debugging=0>
181 204
@@ -266,9 +289,9 @@ =head2 Command-line Options
266 289
267 290 =back
268 291
269   -Parrot Options
  292 +=head2 Parrot Options
270 293
271   -=over
  294 +=over 4
272 295
273 296 =item C<--intval=(type)>
274 297
@@ -309,9 +332,9 @@ =head2 Command-line Options
309 332
310 333 =back
311 334
312   -International Components For Unicode (ICU) Options
  335 +=head2 International Components For Unicode (ICU) Options
313 336
314   -=over
  337 +=over 4
315 338
316 339 =item C<--icu-config=/path/to/icu-config>
317 340
@@ -343,24 +366,278 @@ =head2 Command-line Options
343 366
344 367 =back
345 368
346   -Other Options
  369 +=head2 Other Options
347 370
348   -=over
  371 +=over 4
349 372
350 373 =item C<--maintainer>
351 374
352 375 Use this option if you want imcc's parser and lexer files to be generated.
353 376 Needs a working parser and lexer.
354 377
355   -=item C<--miniparrot>
  378 +=back
  379 +
  380 +=head1 CONFIGURATION-FILE INTERFACE
  381 +
  382 +In the Configuration-File interface, unlike the Command-Line interface, you
  383 +may delete configuration steps or run them in an order different from that
  384 +listed in Parrot::Configure::Step::List.
  385 +
  386 +A configuration file is a plain-text file located somewhere in or under your
  387 +top-level Parrot directory. Unless indicated otherwise, all lines in this
  388 +file must have no leading whitespace. As in Perl 5, lines beginning with C<#>
  389 +marks are comments and are ignored during parsing of the file. Unlike Perl 5,
  390 +you may not begin comments in the middle of a line.
356 391
357   -Build parrot assuming only pure ANSI C is available.
  392 +The configuration file must contain these three sections:
  393 +
  394 +=over 4
  395 +
  396 +=item * variables
  397 +
  398 +=over 4
  399 +
  400 +=item *
  401 +
  402 +Section begins with line C<=variables> and must be followed by at least one
  403 +blank line. All other content in this section is optional.
  404 +
  405 +=item *
  406 +
  407 +Section may contain one or more I<key=value> pairs which assign strings to
  408 +variables much in the way that you would do in a shell script wrapping around
  409 +F<Configure.pl>.
  410 +
  411 + =variables
  412 +
  413 + CC=/usr/bin/gcc
  414 + CX=/usr/bin/g++
  415 +
  416 +So if you typically invoked F<Configure.pl> by wrapping it in a shell script
  417 +for the purpose of setting environmental variables used in options, like this:
  418 +
  419 + CC="/usr/bin/gcc"
  420 + CX="/usr/bin/g++"
  421 + /usr/local/bin/perl Configure.pl \
  422 + --cc="$CC" \
  423 + --cxx="$CX" \
  424 + --link="$CX" \
  425 + --ld="$CX"
  426 +
  427 +... you would now place the assignments to C<CC> and C<CX> in the
  428 +I<=variables> section of the configuration file (as above).
358 429
359 430 =back
360 431
  432 +=item * general
  433 +
  434 +=over 4
  435 +
  436 +=item *
  437 +
  438 +Section begins with line C<=general> and must be followed by at least one
  439 +blank line. All other content in this section is optional.
  440 +
  441 +=item *
  442 +
  443 +This section is the location recommended for listing options whose impact is
  444 +not conceptually limited to a single step. It is also the location where the
  445 +variables defined in the I<=variables> section are assigned to particular
  446 +Parrot configuration options. Entries in this section must be either
  447 +I<option=value> pairs or be options which will be assigned a true value.
  448 +
  449 + cc=$CC
  450 + cxx=$CX
  451 + link=$CX
  452 + ld=/usr/bin/g++
  453 + verbose
  454 +
  455 +Note that when the value is a variable defined in the I<=variables> section,
  456 +it must be preceded by a C<$> sign.
  457 +
  458 +=item *
  459 +
  460 +You I<may> list options here which are I<conceptually> limited to a single
  461 +configuration step. For example, if you wished to skip validation of the
  462 +F<MANIFEST> during configuration and to configure without ICU, you I<could>,
  463 +in this section, say:
  464 +
  465 + nomanicheck
  466 + without-icu
  467 +
  468 +However, as we shall quickly see, it's conceptually clearer to place these
  469 +values next to those configuration steps that actually use them.
  470 +
  471 +=back
  472 +
  473 +=item * steps
  474 +
  475 +=over 4
  476 +
  477 +=item *
  478 +
  479 +Section begins with line C<=steps> and must be followed by at least one
  480 +blank line, in turn followed by the list of configuration steps, followed by
  481 +another blank line followed by a line C<=cut> (just like POD).
  482 +
  483 +=item *
  484 +
  485 +The order in which you list the steps is the order in which they will be
  486 +executed. If you delete a step from the canonical list or comment a step out,
  487 +it will not be executed.
  488 +
  489 + ...
  490 + auto::snprintf
  491 + # auto::perldoc
  492 + auto::ctags
  493 + ...
  494 +
  495 +In the above example, step C<auto::perldoc> will be completely skipped. You
  496 +will not see it listed as C<....skipped> in F<Configure.pl>'s output; it will
  497 +simply not be there at all.
  498 +
  499 +=item *
  500 +
  501 +This is the recommended location to call options whose impact is
  502 +I<conceptually> limited to a single configuration step. Type the
  503 +configuration step's name, type a whitespace, type the option (with no leading
  504 +C<-->) and repeat as needed for additional step-specific options.
  505 +
  506 + init::manifest nomanicheck
  507 + ...
  508 +
  509 +=item *
  510 +
  511 +This is also the location to call options whose impact is limited to one step
  512 +at a time but which may be applied to more than one configuration step. The
  513 +C<fatal-step> and C<verbose-step> options are the best examples of this case.
  514 +Rather than requesting verbose output from all configuration steps, you may,
  515 +for example, wish to designate only a few steps for verbose output:
  516 +
  517 + ...
  518 + init::hints verbose-step
  519 + init::headers
  520 + inter::progs fatal-step
  521 + ...
  522 + auto::gcc verbose-step
  523 + ...
  524 +
  525 +In the above example, F<Configure.pl> will grind to a halt if C<inter::progs>
  526 +does not complete successfully. You will get verbose output only from
  527 +C<init::hints> and C<auto::gcc>; the other 60+ steps will be terse.
  528 +
  529 +=item *
  530 +
  531 +Nothing prevents you from listing general options anywhere in this section.
  532 +
  533 + init::manifest nomanicheck cc=$CC ld=/usr/bin/g++ verbose
  534 + init::defaults
  535 + ...
  536 +
  537 +That will work -- but why would you want to do something that messy?
  538 +
  539 +=back
  540 +
  541 +=back
  542 +
  543 +=head2 Example
  544 +
  545 +Ignoring leading whitespace, this is an example of a correctly formed
  546 +configuration file.
  547 +
  548 + =variables
  549 +
  550 + CC=/usr/bin/gcc
  551 + CX=/usr/bin/g++
  552 +
  553 + =general
  554 +
  555 + cc=$CC
  556 + cxx=$CX
  557 + link=$CX
  558 + ld=/usr/bin/g++
  559 +
  560 + =steps
  561 +
  562 + init::manifest nomanicheck
  563 + init::defaults
  564 + init::install
  565 + init::hints verbose-step
  566 + init::headers
  567 + inter::progs
  568 + inter::make
  569 + inter::lex
  570 + inter::yacc
  571 + auto::gcc
  572 + auto::glibc
  573 + auto::backtrace
  574 + auto::fink
  575 + auto::macports
  576 + auto::msvc
  577 + auto::attributes
  578 + auto::warnings
  579 + init::optimize
  580 + inter::shlibs
  581 + inter::libparrot
  582 + inter::charset
  583 + inter::encoding
  584 + inter::types
  585 + auto::ops
  586 + auto::pmc
  587 + auto::alignptrs
  588 + auto::headers
  589 + auto::sizes
  590 + auto::byteorder
  591 + auto::va_ptr
  592 + auto::format
  593 + auto::isreg
  594 + auto::arch
  595 + auto::jit
  596 + auto::cpu
  597 + auto::funcptr
  598 + auto::cgoto
  599 + auto::inline
  600 + auto::gc
  601 + auto::memalign
  602 + auto::signal
  603 + auto::socklen_t
  604 + auto::env
  605 + auto::gmp
  606 + auto::readline
  607 + auto::gdbm
  608 + auto::pcre
  609 + auto::opengl
  610 + auto::crypto
  611 + auto::gettext
  612 + auto::snprintf
  613 + # auto::perldoc
  614 + auto::ctags
  615 + auto::revision
  616 + auto::icu
  617 + gen::config_h
  618 + gen::core_pmcs
  619 + gen::crypto
  620 + gen::parrot_include
  621 + gen::opengl
  622 + gen::call_list
  623 + gen::languages
  624 + gen::makefiles
  625 + gen::platform
  626 + gen::config_pm
  627 +
  628 + =cut
  629 +
  630 +You may see how this works in practice by calling:
  631 +
  632 + perl Configure.pl --file=xconf/samples/yourfoobar
  633 +
  634 +or
  635 +
  636 + perl Configure.pl --file=xconf/samples/testfoobar
  637 +
361 638 =head1 SEE ALSO
362 639
363   -F<config/init/data.pl>, F<lib/Parrot/Configure/RunSteps.pm>,
  640 +F<lib/Parrot/Configure.pm>,
364 641 F<lib/Parrot/Configure/Step.pm>, F<docs/configuration.pod>
365 642
366 643 =cut
171 DEPRECATED.pod
Source Rendered
@@ -4,8 +4,7 @@
4 4
5 5 This is a list of currently deprecated features of Parrot. Every deprecation
6 6 has an associated RT ticket. Each item indicates the last release it's
7   -guaranteed to appear in. Items marked with a release of ??? are still
8   -deprecated, but a firm deadline for their removal has not yet been established.
  7 +guaranteed to appear in.
9 8
10 9 When deprecated items are removed, all usage of the feature in the
11 10 repository should be updated or removed; including documentation.
@@ -19,28 +18,13 @@ warnings selectively with:
19 18
20 19 And then receive runtime warnings if they are using any deprecated opcodes.
21 20 The C<-w> command line option for parrot can also be used to enable all
22   -warnings.
  21 +warnings. You can use C<make warnings_tests> to run the standard test suite
  22 +with this option.
23 23
24 24 =head1 vtable entries
25 25
26 26 =over 4
27 27
28   -=item * C<type_keyed> [post 0.5.2]
29   -
30   -See RT #48577.
31   -
32   -=item * C<type_keyed_int> [post 0.5.2]
33   -
34   -See RT #48579.
35   -
36   -=item * C<type_keyed_str> [post 0.5.2]
37   -
38   -See RT #48581.
39   -
40   -=item * C<type> [post 0.5.2]
41   -
42   -See RT #48567.
43   -
44 28 =item * C<new_from_string> [post 0.5.0]
45 29
46 30 See RT #47011.
@@ -51,10 +35,6 @@ See RT #47011.
51 35
52 36 =over 4
53 37
54   -=item * C<pioctl> [post 0.5.1]
55   -
56   -See RT #48589.
57   -
58 38 =item * C<store_global> [post 0.5.0]
59 39
60 40 See RT #48016. Replace usage with set_[hll,root]_global variants.
@@ -63,122 +43,125 @@ See RT #48016. Replace usage with set_[hll,root]_global variants.
63 43
64 44 See RT #48018. Replace usage with get_[hll,root]_global variants.
65 45
66   -=item * C<new>(out PMC, in INT, in STR) [post 0.5.0]
67   -
68   -See RT #47011.
69   -
70 46 =item * C<get_mro> [post 0.5.0]
71 47
72 48 See RT #47976.
73 49
74   -=back
  50 +=item * C<n_*> math opcode variants [post 0.7.1]
75 51
76   -=head1 Class Features
  52 +See RT #58410.
77 53
78   -=over 4
  54 +=item * C<open> opcode mode string [post 0.8.2]
79 55
80   -=item * Integer Type IDs [post 0.5.0]
  56 +The C<open> opcode will change from Perl-style mode-strings to 'r' for read,
  57 +'w' for write, 'a' for append, and 'p' for pipe.
81 58
82   -See RT #48024. Instead of C<$P0 = new Integer> or C<$P0 = new .Integer>,
83   -use the following syntax, which works for both PMCs and objects.
  59 +=item * C<infix> and C<n_infix> opcodes [post 0.8.2]
84 60
85   - $P0 = new 'Integer'
  61 +These opcodes were only used by the old MMD system. See TT #7.
86 62
87   -=item * PMC union struct [post 0.5.0]
  63 +=item * C<slice> [post 0.8.2]
88 64
89   -See RT #48014. This will be removed once all core PMCs have been updated.
  65 +The C<slice> opcode's implementation is experimental. Its use cases and
  66 +implementation should be reconsidered. The current implementation will
  67 +be removed.
90 68
91   -=back
  69 +=item * C<add_io_event> [post 0.8.2]
92 70
93   -=head1 PIR syntax
  71 +The C<add_io_event> opcode is experimental and non-functional. The current
  72 +implementation will be removed.
94 73
95   -=over 4
  74 +=back
96 75
97   -=item * old-style PASM registers [post 0.6.4]
  76 +=head1 Class Features
98 77
99   -Old-style PASM registers without the C<$> character are deprecated; use
100   -PIR-style registers only.
  78 +=over 4
101 79
102   -See RT #57638.
  80 +=item * PMC union struct [post 0.5.0]
103 81
104   -=item * C<global> keyword [post 0.6.4]
  82 +See RT #48014. This will be removed once all core PMCs have been updated.
105 83
106   -See RT #48016
107   -and RT #48018.
  84 +=item * :anon and :vtable named parameters to add_method [post 0.8.2]
108 85
109   -=item * bare method names [post 0.6.4]
  86 +If you want to override a vtable method/function when building a Class, then
  87 +use the method C<add_vtable_override> instead of calling C<add_method> with
  88 +one or both of these flags.
110 89
111   -C<foo.bar()>, where C<bar> is not a local identifier (thus indicating
112   -a method name) is no longer supported.
  90 +=back
113 91
114   -See RT #45859.
  92 +=head1 PIR syntax
115 93
116   -=item * C<#line> [post 0.6.4]
  94 +=over 4
117 95
118   -Will be replaced by C<.line> to be more consistent with other PIR syntax.
  96 +=item * Assignment syntax with opcodes [post 0.8.2]
119 97
120   -See [RT#45857], [RT#43269], and [RT#47141].
  98 +See RT #36283. When the first argument of an opcode is C<OUT>, then
  99 +the assignment syntax will be allowed, as it is today.
121 100
122   -=item * C<.pragma n_operators> [post 0.6.4]
  101 +In any other case (i.e. C<INOUT>, C<IN>), this will become
  102 +a syntax error. For example:
123 103
124   -See RT #57438.
  104 + $S0 = print
  105 + $P0 = substr 1, 2, "x"
125 106
126   -=item * C<<.namespace <identifier> >> syntax [post 0.5.1]
  107 +Will have to be:
127 108
128   -See RT #48737.
  109 + print $S0
  110 + substr $P0, 1, 2, "x"
129 111
130   -=item * Use of C<::> in identifiers [post 0.5.1]
  112 +=item * Exception Handlers won't automatically be disabled [post 0.8.1]
131 113
132   -See RT #48735.
  114 +Exception handlers won't be automatically disabled after 0.8.1.
  115 +Any exception handlers that currently rely on this feature will need to
  116 +either be more specific about what they catch or rethrow exceptions they
  117 +don't recognize.
133 118
134   -=item * C<.namespace [ "a" .. "b" ]> [post 0.5.0]
  119 +See RT #60640.
135 120
136   -See RT #46715.
  121 +=back
137 122
138   -=item * C<.namespace> (without brackets) [post 0.6.2]
  123 +=head1 Functions
139 124
140   -All should C<.namespace> directives without brackets should take
141   -empty brackets to indicate the root namespace.
142   -See RT #48549.
  125 +=over 4
143 126
144   -=item * C<.HLL_map> <string> ',' <string> [post 0.6.4]
  127 +=item Old-style MMD functions [post 0.7.1]
145 128
146   -This will be replaced by C<.HLL_map> <string> '=' <string>
  129 +mmd_cvt_to_types.
147 130
148   -See RT #57430.
  131 +See RT #60626.
149 132
150   -=item * C<.HLL> <string> ',' <string> [post 0.6.4]
  133 +=item src/pic.c and src/pic_jit.c [post 0.8.1]
151 134
152   -This will be replaced by C<.HLL> <string>; the second string (and
153   -comma to separate them) will no longer be accepted. Use C<.loadlib>
154   -for specifying the library name.
  135 +These two files were a thin prototype implementation of Polymorphic Inline
  136 +Caching that only ever applied to 4 opcodes, one of which has now been removed.
  137 +The files (and all functions in them) are deprecated, and will be removed. See
  138 +RT #60048.
155 139
156   -See RT #57428.
  140 +=item * Subs marked with C<:vtable>/C<:method> aren't in namespace [post 0.8.2]
157 141
158   -=item * vtable name .constants and __vtable overrides [post 0.5.2]
  142 +Subs marked with C<:vtable> or C<:method> flags are no longer given a
  143 +namespace entry by default. Use the C<:nsentry> flag to cause this
  144 +to happen. See RT #60586 and RT #53302.
159 145
160   -See RT #48877.
  146 +=item * Bytecode packfile segment will use subid not sub name [post 0.8.1]
161 147
162   -=item * Assignment syntax with opcodes [post ???]
  148 +See RT #60590.
163 149
164   -See RT #36283. When the first argument of an opcode is C<OUT>, then
165   -the assignment syntax will be allowed, as it is today.
  150 +=back
166 151
167   -In any other case (i.e. C<INOUT>, C<IN>), this will become
168   -a syntax error. For example:
  152 +=head1 Compiler Tools
169 153
170   - $S0 = print
171   - $P0 = substr 1, 2, "x"
  154 +=over 4
172 155
173   -Will have to be:
  156 +=item 'get_string', 'get_bool', etc. named vtable functions [post 0.8.1]
174 157
175   - print $S0
176   - substr $P0, 1, 2, "x"
  158 +All of the named vtable functions in PCT and PGE will lose
  159 +their names and effectively become anonymous. See RT #60384.
177 160
178   -=item * mmdvtregister and mmdvtablefind opcodes [post 0.7.0]
  161 +=item Capture_PIR class [post 0.8.2]
179 162
180   -These opcodes are part of the old MMD system, now deprecated and to be removed
181   -when the branch is merged in after the release.
  163 +The Capture_PIR class in runtime/parrot/library/Parrot/Capture_PIR.pir
  164 +is deprecated and will be removed.
182 165
183 166 =item * C<addr> shortcut for C<set_addr> op [post 0.7.1]
184 167
@@ -189,16 +172,16 @@ See RT#58238.
189 172
190 173 =back
191 174
192   -=head1 Parrot Compiler tools
193   -
194   -=head2 Capture-based objects
  175 +=head1 Misc.
195 176
196 177 =over 4
197 178
198   -=item get_array, get_hash, get_scalar deprecations [post 0.6.2]
  179 +=item 'make smoke' [post 0.8.2]
199 180
200   -See RT#54000. The 'get_array', 'get_hash', and 'get_scalar'
201   -methods are now called 'list', 'hash', and 'item' respectively.
  181 +The functionality currently provided by "make smoke" will be changing to
  182 +be an alias for "make smolder_test". We're moving towards smolder as our
  183 +single point of online test reporting, and will keep the make target to
  184 +simplify the switch for anyone currently smoking parrot. See RT #49276.
202 185
203 186 =back
204 187
660 MANIFEST
<
... ... @@ -1,7 +1,7 @@
1 1 # ex: set ro:
2 2 # $Id$
3 3 #
4   -# generated by tools/dev/mk_manifest_and_skip.pl Wed Aug 27 01:44:56 2008 UT
  4 +# generated by tools\dev\mk_manifest_and_skip.pl Wed Dec 17 21:37:57 2008 UT
5 5 #
6 6 # See tools/dev/install_files.pl for documentation on the
7 7 # format of this file.
@@ -35,22 +35,6 @@ apps/p3/p3p.css [apps/p3]
35 35 apps/p3/p3p.html [apps/p3]
36 36 apps/p3/parrot_small.png [apps/p3]
37 37 apps/p3/slides.js [apps/p3]
38   -compilers/bcg/include/bcg.h []
39   -compilers/bcg/src/bcg.c []
40   -compilers/bcg/src/bcg_emitter.h []
41   -compilers/bcg/src/bcg_emitter_pasm.c []
42   -compilers/bcg/src/bcg_logger.c []
43   -compilers/bcg/src/bcg_logger.h []
44   -compilers/bcg/src/bcg_op.c []
45   -compilers/bcg/src/bcg_private.h []
46   -compilers/bcg/src/bcg_reg_alloc.h []
47   -compilers/bcg/src/bcg_reg_alloc_vanilla.c []
48   -compilers/bcg/src/bcg_unit.c []
49   -compilers/bcg/src/bcg_utils.c []
50   -compilers/bcg/src/bcg_utils.h []
51   -compilers/bcg/src/pmc/bcg.pmc []
52   -compilers/bcg/t/BCG.t []
53   -compilers/imcc/ChangeLog []
54 38 compilers/imcc/cfg.c []
55 39 compilers/imcc/cfg.h []
56 40 compilers/imcc/debug.c []
@@ -85,21 +69,23 @@ compilers/json/postalcodes.pir []
85 69 compilers/json/test.pir []
86 70 compilers/ncigen/MAINTAINER []
87 71 compilers/ncigen/NCIGEN.TODO []
88   -compilers/ncigen/c99.pir []
  72 +compilers/ncigen/NCIGENP6.pm []
  73 +compilers/ncigen/README []
89 74 compilers/ncigen/config/makefiles/ncigen.in []
90   -compilers/ncigen/lib/Parrot/Test/C99AST.pm []
91   -compilers/ncigen/nci_gen.pl []
  75 +compilers/ncigen/lib/Parrot/Test/NCIGENAST.pm []
  76 +compilers/ncigen/ncigen.pir []
  77 +compilers/ncigen/ncigen.pl []
  78 +compilers/ncigen/src/NCIGENAST.pir []
92 79 compilers/ncigen/src/NCIPIR.pir []
93 80 compilers/ncigen/src/builtins/say.pir []
94   -compilers/ncigen/src/c99.pg []
95   -compilers/ncigen/src/c99AST.pir []
96 81 compilers/ncigen/src/parser/actions.pm []
97 82 compilers/ncigen/src/parser/grammar.pg []
98   -compilers/ncigen/t/c99AST/struct_00.t []
99   -compilers/ncigen/t/c99AST/typedef_00.t []
  83 +compilers/ncigen/t/NCIGENAST/struct_00.t []
  84 +compilers/ncigen/t/NCIGENAST/typedef_00.t []
100 85 compilers/ncigen/t/harness []
101 86 compilers/ncigen/t/parse_00.t []
102 87 compilers/ncigen/t/parse_01.t []
  88 +compilers/ncigen/t/parse_02.t []
103 89 compilers/nqp/README.pod []
104 90 compilers/nqp/TODO.pod []
105 91 compilers/nqp/bootstrap/actions.pm []
@@ -161,9 +147,10 @@ compilers/pge/README.pod []
161 147 compilers/pge/STATUS []
162 148 compilers/pge/demo.pir []
163 149 compilers/pirc/README.pod []
  150 +compilers/pirc/TODO []
  151 +compilers/pirc/bctest.c []
164 152 compilers/pirc/doc/design.pod []
165   -compilers/pirc/heredoc/hdocprep.c []
166   -compilers/pirc/heredoc/hdocprep.l []
  153 +compilers/pirc/heredoc/heredocmain.c []
167 154 compilers/pirc/macro/lexer.h []
168 155 compilers/pirc/macro/macro.h []
169 156 compilers/pirc/macro/macro.l []
@@ -172,20 +159,33 @@ compilers/pirc/macro/macrolexer.c []
172 159 compilers/pirc/macro/macrolexer.h []
173 160 compilers/pirc/macro/macroparser.c []
174 161 compilers/pirc/macro/macroparser.h []
  162 +compilers/pirc/new/bcgen.c []
  163 +compilers/pirc/new/bcgen.h []
  164 +compilers/pirc/new/hdocprep.c []
  165 +compilers/pirc/new/hdocprep.l []
175 166 compilers/pirc/new/main.c []
176 167 compilers/pirc/new/pasm.l []
177 168 compilers/pirc/new/pasm.y []
178 169 compilers/pirc/new/pir.l []
179 170 compilers/pirc/new/pir.y []
  171 +compilers/pirc/new/pircompiler.c []
180 172 compilers/pirc/new/pircompiler.h []
181 173 compilers/pirc/new/pircompunit.c []
182 174 compilers/pirc/new/pircompunit.h []
  175 +compilers/pirc/new/piremit.c []
  176 +compilers/pirc/new/piremit.h []
  177 +compilers/pirc/new/pirheredoc.h []
183 178 compilers/pirc/new/pirlexer.c []
184 179 compilers/pirc/new/pirlexer.h []
  180 +compilers/pirc/new/pirmacro.c []
  181 +compilers/pirc/new/pirmacro.h []
185 182 compilers/pirc/new/pirparser.c []
186 183 compilers/pirc/new/pirparser.h []
  184 +compilers/pirc/new/pirregalloc.c []
  185 +compilers/pirc/new/pirregalloc.h []
187 186 compilers/pirc/new/pirsymbol.c []
188 187 compilers/pirc/new/pirsymbol.h []
  188 +compilers/pirc/new/piryy.h []
189 189 compilers/pirc/pirc.c []
190 190 compilers/pirc/src/README.pod []
191 191 compilers/pirc/src/jsonout.c []
@@ -205,11 +205,12 @@ compilers/pirc/src/pirutil.c []
205 205 compilers/pirc/src/pirutil.h []
206 206 compilers/pirc/src/pirvtable.c []
207 207 compilers/pirc/src/pirvtable.h []
208   -compilers/pirc/t/heredoc.pir []
209   -compilers/pirc/t/macro.pir []
210   -compilers/pirc/t/pirc.t []
211   -compilers/pirc/t/stmts.pir []
212   -compilers/pirc/t/subflags.pir []
  208 +compilers/pirc/t/basic.t []
  209 +compilers/pirc/t/harness []
  210 +compilers/pirc/t/heredoc.t []
  211 +compilers/pirc/t/macro.t []
  212 +compilers/pirc/t/stmts.t []
  213 +compilers/pirc/t/subflags.t []
213 214 compilers/tge/README []
214 215 compilers/tge/TGE.pir []
215 216 compilers/tge/TGE/Compiler.pir []
@@ -218,8 +219,6 @@ compilers/tge/TGE/Parser.pg []
218 219 compilers/tge/TGE/Rule.pir []
219 220 compilers/tge/TGE/Tree.pir []
220 221 compilers/tge/tgc.pir []
221   -config/auto/aio.pm []
222   -config/auto/aio/aio.in []
223 222 config/auto/alignptrs.pm []
224 223 config/auto/alignptrs/test_c.in []
225 224 config/auto/arch.pm []
@@ -252,6 +251,7 @@ config/auto/env/test_setenv.in []
252 251 config/auto/env/test_unsetenv.in []
253 252 config/auto/fink.pm []
254 253 config/auto/format.pm []
  254 +config/auto/format/maxmin.in []
255 255 config/auto/funcptr.pm []
256 256 config/auto/funcptr/test_c.in []
257 257 config/auto/gc.pm []
@@ -326,7 +326,6 @@ config/gen/crypto/digest_pmc.in []
326 326 config/gen/languages.pm []
327 327 config/gen/makefiles.pm []
328 328 config/gen/makefiles/CFLAGS.in []
329   -config/gen/makefiles/bcg.in []
330 329 config/gen/makefiles/docs.in []
331 330 config/gen/makefiles/dynoplibs.in []
332 331 config/gen/makefiles/dynoplibs_pl.in []
@@ -366,6 +365,7 @@ config/gen/platform/generic/math.c []
366 365 config/gen/platform/generic/math.h []
367 366 config/gen/platform/generic/memalign.c []
368 367 config/gen/platform/generic/memexec.c []
  368 +config/gen/platform/generic/platform_limits.h []
369 369 config/gen/platform/generic/signal.c []
370 370 config/gen/platform/generic/signal.h []
371 371 config/gen/platform/generic/stat.c []
@@ -416,7 +416,6 @@ config/init/hints/solaris.pm []
416 416 config/init/hints/vms.pm []
417 417 config/init/install.pm []
418 418 config/init/manifest.pm []
419   -config/init/miniparrot.pm []
420 419 config/init/optimize.pm []
421 420 config/inter/charset.pm []
422 421 config/inter/encoding.pm []
@@ -427,25 +426,28 @@ config/inter/progs.pm []
427 426 config/inter/shlibs.pm []
428 427 config/inter/types.pm []
429 428 config/inter/yacc.pm []
430   -docs/ROADMAP.pod [devel]doc
431   -docs/art/pp001-intro.pod [main]doc
432   -docs/art/pp002-pmc.pod [main]doc
433   -docs/art/pp003-oop.pod [main]doc
  429 +docs/book/README [main]doc
434 430 docs/book/appendix.pod [main]doc
435 431 docs/book/ch01_overview.pod [main]doc
436 432 docs/book/ch02_getting_started.pod [main]doc
437 433 docs/book/ch03_pir_basics.pod [main]doc
438 434 docs/book/ch04_pir_subroutines.pod [main]doc
439 435 docs/book/ch05_pasm.pod [main]doc
440   -docs/book/ch06_testing.pod [main]doc
441   -docs/book/ch07_architecture.pod [main]doc
442   -docs/book/ch08_reference.pod [main]doc
  436 +docs/book/ch06_library.pod [main]doc
  437 +docs/book/ch07_testing_and_debugging.pod [main]doc
  438 +docs/book/ch08_architecture.pod [main]doc
  439 +docs/book/ch09_pct.pod [main]doc
  440 +docs/book/ch10_hlls.pod [main]doc
  441 +docs/book/ch11_pmcs.pod [main]doc
  442 +docs/book/ch12_opcodes.pod [main]doc
  443 +docs/book/ch13_reference.pod [main]doc
443 444 docs/book/figs/p6e_0801.png [main]doc
444 445 docs/compiler_faq.pod [devel]doc
445 446 docs/configuration.pod [devel]doc
446 447 docs/debug.pod [devel]doc
447 448 docs/debugger.pod [main]doc
448 449 docs/dev/byteorder.pod [main]doc
  450 +docs/dev/c_functions.pod [main]doc
449 451 docs/dev/debugging_with_msvc.pod [main]doc
450 452 docs/dev/events.pod [devel]doc
451 453 docs/dev/fhs.pod [devel]doc
@@ -459,7 +461,6 @@ docs/dev/pcc_state.pod [main]doc
459 461 docs/dev/pccmethods.pod [main]doc
460 462 docs/dev/pmc_freeze.pod [devel]doc
461 463 docs/dev/pmc_obj_design_meeting_notes.pod [main]doc
462   -docs/dev/seatbelts.pod [main]doc
463 464 docs/embed.pod [main]doc
464 465 docs/extend.pod [main]doc
465 466 docs/faq.pod [main]doc
@@ -471,7 +472,7 @@ docs/imcc/operation.pod [main]doc
471 472 docs/intro.pod [main]doc
472 473 docs/jit.pod [main]doc
473 474 docs/memory_internals.pod [main]doc
474   -docs/mmd.pod [main]doc
  475 +docs/multidispatch.pod [main]doc
475 476 docs/native_exec.pod [main]doc
476 477 docs/optable.pod [main]doc
477 478 docs/overview.pod [main]doc
@@ -483,15 +484,16 @@ docs/pct/past_building_blocks.pod [main]doc
483 484 docs/pct/pct_optable_guide.pod [main]doc
484 485 docs/pdds/README [main]doc
485 486 docs/pdds/draft/pdd01_overview.pod [main]doc
486   -docs/pdds/draft/pdd04_datatypes.pod [main]doc
487 487 docs/pdds/draft/pdd05_opfunc.pod [main]doc
488 488 docs/pdds/draft/pdd06_pasm.pod [main]doc
489 489 docs/pdds/draft/pdd08_keys.pod [main]doc
490 490 docs/pdds/draft/pdd10_embedding.pod [main]doc
491 491 docs/pdds/draft/pdd11_extending.pod [main]doc
492   -docs/pdds/draft/pdd14_bignum.pod [main]doc
  492 +docs/pdds/draft/pdd14_numbers.pod [main]doc
493 493 docs/pdds/draft/pdd16_native_call.pod [main]doc
494 494 docs/pdds/draft/pdd29_compiler_tools.pod [main]doc
  495 +docs/pdds/draft/pdd30_install.pod [main]doc
  496 +docs/pdds/draft/pdd31_hll_interop.pod [main]doc
495 497 docs/pdds/pdd00_pdd.pod [main]doc
496 498 docs/pdds/pdd03_calling_conventions.pod [main]doc
497 499 docs/pdds/pdd07_codingstd.pod [main]doc
@@ -520,6 +522,7 @@ docs/pmc/struct.pod [main]doc
520 522 docs/pmc/subs.pod [main]doc
521 523 docs/pmc2c.pod [main]doc
522 524 docs/porting_intro.pod [main]doc
  525 +docs/project/branching_guide.pod [main]doc
523 526 docs/project/cage_cleaners_guide.pod [main]doc
524 527 docs/project/committer_guide.pod [main]doc
525 528 docs/project/debian_packaging_guide.pod [main]doc
@@ -542,6 +545,9 @@ docs/stm/stm_frontend.pod [main]doc
542 545 docs/stm/thread-issues.pod [main]doc
543 546 docs/submissions.pod [main]doc
544 547 docs/tests.pod [main]doc
  548 +docs/user/pir/pp001-intro.pod [main]doc
  549 +docs/user/pir/pp002-pmc.pod [main]doc
  550 +docs/user/pir/pp003-oop.pod [main]doc
545 551 docs/vtables.pod [main]doc
546 552 editor/README.pod [devel]
547 553 editor/filetype_parrot.vim [devel]
@@ -652,7 +658,6 @@ examples/io/http.pir [main]doc
652 658 examples/io/httpd.pir [main]doc
653 659 examples/io/httpd2.pir [main]doc
654 660 examples/io/net_smtp.pasm [main]doc
655   -examples/io/pioctl.pasm [main]doc
656 661 examples/io/pipe2.pir [main]doc
657 662 examples/io/pipe3.pir [main]doc
658 663 examples/japh/README [main]doc
@@ -677,12 +682,25 @@ examples/mops/mops.py [main]doc
677 682 examples/mops/mops.rb [main]doc
678 683 examples/mops/mops.scheme [main]doc
679 684 examples/namespace/namespace_dump.pir [main]doc
  685 +examples/nci/Mysql.pir [main]doc
680 686 examples/nci/PQt.C [main]doc
681 687 examples/nci/QtHelloWorld.pasm [main]doc
  688 +examples/nci/Xlib.pir [main]doc
  689 +examples/nci/Xlibconstants.pir [main]doc
682 690 examples/nci/ls.pir [main]doc
  691 +examples/nci/mysqltest.p6 [main]doc
  692 +examples/nci/mysqltest.pir [main]doc
683 693 examples/nci/sdl_blue_rectangle.pir [main]doc
684 694 examples/nci/win32api.pir [main]doc
  695 +examples/nci/xlibtest.nqp [main]doc
  696 +examples/nci/xlibtest.p6 [main]doc
  697 +examples/nci/xlibtest.pir [main]doc
  698 +examples/nci/xlibtest.rb [main]doc
  699 +examples/opengl/shapes.p6 [main]doc
685 700 examples/opengl/shapes.pir [main]doc
  701 +examples/opengl/static-triangle.p6 [main]doc
  702 +examples/opengl/static-triangle.pir [main]doc
  703 +examples/opengl/triangle.p6 [main]doc
686 704 examples/opengl/triangle.pir [main]doc
687 705 examples/pasm/cat.pasm [main]doc
688 706 examples/pasm/fact.pasm [main]doc
@@ -706,6 +724,7 @@ examples/pge/grammars/PatchGrammar.pg [main]doc
706 724 examples/pge/simple.pir [main]doc
707 725 examples/pir/circle.pir [main]doc
708 726 examples/pir/euclid.pir [main]doc
  727 +examples/pir/genprog.bas [main]doc
709 728 examples/pir/hanoi.pir [main]doc
710 729 examples/pir/hello-dwim.pir [main]doc
711 730 examples/pir/io.pir [main]doc
@@ -713,6 +732,8 @@ examples/pir/levenshtein.pir [main]doc
713 732 examples/pir/life.pir [main]doc
714 733 examples/pir/local_label.pir [main]doc
715 734 examples/pir/mandel.pir [main]doc
  735 +examples/pir/mysqltest.bas [main]doc
  736 +examples/pir/pirric.pir [main]doc
716 737 examples/pir/queens_r.pir [main]doc
717 738 examples/pir/quine_ord.pir [main]doc
718 739 examples/pir/readline.pir [main]doc
@@ -853,7 +874,6 @@ examples/tutorial/60_subroutines.pir [main]doc
853 874 examples/tutorial/61_namespaces.pir [main]doc
854 875 examples/tutorial/62_namespaces.pir [main]doc
855 876 examples/tutorial/70_class_object.pir [main]doc
856   -examples/tutorial/80_closure.pir [main]doc
857 877 examples/tutorial/81_continuation.pir [main]doc
858 878 examples/tutorial/82_coroutine.pir [main]doc
859 879 examples/tutorial/83_external_libraries.pir [main]doc
@@ -870,10 +890,17 @@ ext/Parrot-Embed/lib/Parrot/PMC.pm []
870 890 ext/Parrot-Embed/t/00-load.t []
871 891 ext/Parrot-Embed/t/greet.pir []
872 892 ext/Parrot-Embed/t/interp.t []
873   -ext/Parrot-Embed/t/pod-coverage.t []
874 893 ext/Parrot-Embed/tools/check_embed_coverage.pl []
875 894 ext/Parrot-Embed/tools/write_typemap.pl []
876 895 ext/Parrot-Embed/typemap []
  896