HTTP/1.1 -1 Read error in cache disk data: SuccessContent-Type: text/plain; charset="utf-8" Last-Modified: Sat, 22 Jan 2022 03:27:17 GMT Content-length: 252814 Connection: Close Proxy-Connection: Close X-Cache: HIT from web1.osuosl.org Server: ProxyTrack 0.5 (HTTrack 3.49.2) There should be no differences (except bug fixes!) running 'make html' in ^/branches/html_cleanup) Here is the current diff from branch to trunk of docs/html. {{{ Only in parrot-trunk/docs/html: compilers Only in parrot-trunk/docs/html: config Only in parrot-trunk/docs/html: Configure.pl.html Only in parrot-trunk/docs/html: CREDITS.html Only in parrot-trunk/docs/html: DEPRECATED.pod.html Only in parrot-trunk/docs/html: developer.html Only in parrot-trunk/docs/html/docs/book/pct: ch01_introduction.pod.html diff -r parrot/docs/html/docs/book/pct/ch02_getting_started.pod.html parrot-trunk/docs/html/docs/book/pct/ch02_getting_started.pod.html 5c5 < Parrot - Untitled --- > Parrot - Getting Started 23c23 < Untitled --- > Home » Getting Started 151,169d150 < <

POD ERRORS

< <

Hey! The above document had some coding errors, which are explained below:

< <
<
Around line 9:
< Deleting unknown formatting code U<>Deleting unknown formatting code U<> <
Around line 16:
< Deleting unknown formatting code U<> <
Around line 120:
< =end for without matching =begin. (Stack: =over) <
Around line 131:
< =end for without matching =begin. (Stack: =over)
173c154 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pct/ch03_compiler_tools.pod.html parrot-trunk/docs/html/docs/book/pct/ch03_compiler_tools.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Compiler Tools 23c23 < Untitled --- > Home » Parrot Compiler Tools 339,357d338 < <

POD ERRORS

< <

Hey! The above document had some coding errors, which are explained below:

< <
<
Around line 5:
< A non-empty Z<> <
Around line 44:
< Deleting unknown formatting code N<> <
Around line 70:
< Deleting unknown formatting code N<> <
Around line 177:
< Deleting unknown formatting code N<>
361c342 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pct/ch04_pge.pod.html parrot-trunk/docs/html/docs/book/pct/ch04_pge.pod.html 5c5 < Parrot - Untitled --- > Parrot - Grammar Engine 23c23 < Untitled --- > Home » Grammar Engine 628,724d627 < <

POD ERRORS

< <

Hey! The above document had some coding errors, which are explained below:

< <
<
Around line 32:
< Deleting unknown formatting code N<> <
Around line 117:
< =end for without matching =begin. (Stack: [empty]) <
Around line 318:
< A non-empty Z<> <
Around line 339:
< Deleting unknown formatting code A<> <
Around line 541:
< A non-empty Z<> <
Around line 546:
< Deleting unknown formatting code R<> <
Around line 560:
< Deleting unknown formatting code A<> <
Around line 631:
< A non-empty Z<> <
Around line 653:
< Deleting unknown formatting code N<> <
Around line 675:
< Deleting unknown formatting code A<> <
Around line 780:
< A non-empty Z<> <
Around line 805:
< Deleting unknown formatting code R<>Deleting unknown formatting code R<> <
Around line 809:
< Deleting unknown formatting code R<>Deleting unknown formatting code R<> <
Around line 820:
< Deleting unknown formatting code R<>Deleting unknown formatting code R<>Deleting unknown formatting code R<>Deleting unknown formatting code R<>Deleting unknown formatting code R<> <
Around line 836:
< Deleting unknown formatting code A<> <
Around line 981:
< A non-empty Z<> <
Around line 983:
< Deleting unknown formatting code A<> <
Around line 1076:
< A non-empty Z<> <
Around line 1078:
< Deleting unknown formatting code A<> <
Around line 1090:
< =end for without matching =begin. (Stack: [empty]) <
Around line 1150:
< Deleting unknown formatting code N<> <
Around line 1159:
< =end for without matching =begin. (Stack: [empty]) <
Around line 1194:
< Deleting unknown formatting code N<> <
Around line 1303:
< =end for without matching =begin. (Stack: [empty]) <
Around line 1372:
< =end for without matching =begin. (Stack: [empty]) <
Around line 1428:
< A non-empty Z<> <
Around line 1477:
< =end for without matching =begin. (Stack: [empty]) <
Around line 1496:
< Deleting unknown formatting code N<> <
Around line 1502:
< Deleting unknown formatting code N<> <
Around line 1513:
< =end for without matching =begin. (Stack: [empty])
728c631 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pct/ch05_nqp.pod.html parrot-trunk/docs/html/docs/book/pct/ch05_nqp.pod.html 5c5 < Parrot - Untitled --- > Parrot - Grammar Actions 23c23 < Untitled --- > Home » Grammar Actions 223,238d222 < <

POD ERRORS

< <

Hey! The above document had some coding errors, which are explained below:

< <
<
Around line 29:
< Deleting unknown formatting code N<> <
Around line 106:
< =end for without matching =begin. (Stack: [empty]) <
Around line 190:
< =end for without matching =begin. (Stack: [empty])
242c226 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pir/ch01_introduction.pod.html parrot-trunk/docs/html/docs/book/pir/ch01_introduction.pod.html 5c5 < Parrot - Untitled --- > Parrot - Introduction 23c23 < Untitled --- > Home » Introduction 159,188d158 < <

POD ERRORS

< <

Hey! < The above document had some coding errors, < which are explained below:

< <
<
Around line 12:
< Deleting unknown formatting code U<> <
Around line 29:
< Deleting unknown formatting code U<> <
Around line 39:
< Deleting unknown formatting code U<> <
Around line 50:
< Deleting unknown formatting code N<>Deleting unknown formatting code U<> <
Around line 57:
< Deleting unknown formatting code U<>Deleting unknown formatting code U<> <
Around line 66:
< Deleting unknown formatting code U<> <
Around line 75:
< Deleting unknown formatting code U<>
192c162 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pir/ch02_getting_started.pod.html parrot-trunk/docs/html/docs/book/pir/ch02_getting_started.pod.html 5c5 < Parrot - Untitled --- > Parrot - Getting Started 23c23 < Untitled --- > Home » Getting Started 60c60 <

To install Parrot in a different location, use the --prefix option to Configure.pl:

--- >

To install Parrot in a different location, use the --prefix option to Configure.pl:

84,96d83 < <

POD ERRORS

< <

Hey! The above document had some coding errors, which are explained below:

< <
<
Around line 5:
< Deleting unknown formatting code N<>Deleting unknown formatting code U<>Deleting unknown formatting code N<>Deleting unknown formatting code U<>Deleting unknown formatting code U<> <
Around line 48:
< Deleting unknown formatting code N<>
100c87 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pir/ch03_basic_syntax.pod.html parrot-trunk/docs/html/docs/book/pir/ch03_basic_syntax.pod.html 5c5 < Parrot - Untitled --- > Parrot - Basic Syntax 23c23 < Untitled --- > Home » Basic Syntax 213,231d212 < <

POD ERRORS

< <

Hey! The above document had some coding errors, which are explained below:

< <
<
Around line 5:
< A non-empty Z<> <
Around line 62:
< A non-empty Z<> <
Around line 143:
< Deleting unknown formatting code N<> <
Around line 243:
< Deleting unknown formatting code N<>Deleting unknown formatting code N<>
235c216 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pir/ch04_variables.pod.html parrot-trunk/docs/html/docs/book/pir/ch04_variables.pod.html 5c5 < Parrot - Untitled --- > Parrot - Variables 23c23 < Untitled --- > Home » Variables 279,284c279,291 < Both C and C are short-circuiting ops. If they can determine what < value to return from the first argument, they'll never evaluate the second. < This is significant only for PMCs, as they might have side effects on < evaluation.The CX opcode returns the first argument if it is the only < true value, returns the second argument if it is the only true value, and < returns false if both values are true or both are false:
  $I0 = xor 1, 0  # returns 1
---
> 
>

Both and and or are short-circuiting ops. > If they can determine what value to return from the first argument, > they'll never evaluate the second. > This is significant only for PMCs, > as they might have side effects on evaluation.

> >

The xor opcode returns the first argument if it is the only true value, > returns the second argument if it is the only true value, > and returns false if both values are true or both are false:

>
  $I0 = xor 1, 0  # returns 1
289,290c296,298
< The CX opcode returns a true value when the argument is false
< and a false value if the argument is true:
---
> 

The not opcode returns a true value when the argument is false and a false value if the argument is true:

294,298c302,316 < X < The bitwise opcodes operate on their values a single bit at a time. < CX, CX, and CX return a < value that is the logical AND, OR, or XOR of each bit in the source arguments. < They each take two arguments. --- >

The bitwise opcodes operate on their values a single bit at a time. > band, > bor, > and bxor return a value that is the logical AND, > OR, > or XOR of each bit in the source arguments. > They each take two arguments.

306,307c324,326 < C, C, and C also have variants that modify the result < in place. --- >

band, > bor, > and bxor also have variants that modify the result in place.

315c334,336 < CX is the logical NOT of each bit in the source argument. --- >

bnot is the logical NOT of each bit in the source argument.

322,326c343,349 < X < X < X < The logical and arithmetic shift operations shift their values by a specified < number of bits: --- >

The logical and arithmetic shift operations shift their values by a specified number of bits:

338,344c361,372 < X < Parrot strings are buffers of variable-sized data. The most common use of < strings is to store text data. Strings can also hold binary or other < non-textual data, though this is rare.N Parrot strings are flexible and powerful, to handle the complexity of < human-readable (and computer-representable) text data. String operations work < with string literals, variables, and constants, and with string-like PMCs. --- >

Parrot strings are buffers of variable-sized data. > The most common use of strings is to store text data. > Strings can also hold binary or other non-textual data, > though this is rare.In general, > a custom PMC is more useful. Parrot strings are flexible and powerful, > to handle the complexity of human-readable (and computer-representable) text data. > String operations work with string literals, > variables, > and constants, > and with string-like PMCs.

349,353c377,381 < X < X < < Strings in double-quotes allow escape sequences using backslashes. Strings in < single-quotes only allow escapes for nested quotes: --- >

355,356c383,384 < $S0 = "This string is \n on two lines" < $S0 = 'This is a \n one-line string with a slash in it' --- >

Strings in double-quotes allow escape sequences using backslashes. > Strings in single-quotes only allow escapes for nested quotes:

357a386,387 >
  $S0 = "This string is \n on two lines"
>   $S0 = 'This is a \n one-line string with a slash in it'
359,360c389 < Table 4.1 shows the escape sequences Parrot supports in double-quoted < strings. --- >

Table 4.1 shows the escape sequences Parrot supports in double-quoted strings.

365,375c394,396 < X < If you need more flexibility in defining a string, use a heredoc string < literal. The CE> operator starts a heredoc. The string terminator < immediately follows. All text until the terminator is part of the string. The < terminator must appear on its own line, must appear at the beginning of the < line, and may not have any trailing whitespace. < < $S2 = <<"End_Token" < This is a multi-line string literal. Notice that < it doesn't use quotation marks. < End_Token --- >

If you need more flexibility in defining a string, use a heredoc string literal. The << operator starts a heredoc. The string terminator immediately follows. All text until the terminator is part of the string. The terminator must appear on its own line, must appear at the beginning of the line, and may not have any trailing whitespace.

376a398,401 >
  $S2 = <<"End_Token"
>   This is a multi-line string literal. Notice that
>   it doesn't use quotation marks.
>   End_Token
381,382c406,410 < X<. operator> < X --- >

384,386c412 < Use the C<.> operator to concatenate strings. The following example < concatenates the string "cd" onto the string "ab" and stores the result in < C<$S1>. --- >

Use the . operator to concatenate strings. The following example concatenates the string "cd" onto the string "ab" and stores the result in $S1.

391,394c417,419 < X<.= operator> < Concatenation has a C<.=> variant to modify the result in place. In the < next example, the C<.=> operation appends "xy" onto the string "abcd" in < C<$S1>. --- >

Concatenation has a .= variant to modify the result in place. In the next example, the .= operation appends "xy" onto the string "abcd" in $S1.

401,402c426,428 < X < The C opcode repeats a string a specified number of times: --- >

The repeat opcode repeats a string a specified number of times:

407,408c433 < In this example, C generates a new string with "a" repeated five < times and stores it in C<$S1>. --- >

In this example, repeat generates a new string with "a" repeated five times and stores it in $S1.

413,415c438,440 < X < The C opcode returns the length of a string in characters. This won't < be the same as the length in I for multibyte encoded strings: --- >

The length opcode returns the length of a string in characters. This won't be the same as the length in bytes for multibyte encoded strings:

420c445 < C has no equivalent for PMC strings. --- >

length has no equivalent for PMC strings.

425,428c450,452 < The simplest version of the CX opcode takes three < arguments: a source string, an offset position, and a length. It returns a < substring of the original string, starting from the offset position (0 is the < first character) and spanning the length: --- >

The simplest version of the substr opcode takes three arguments: a source string, an offset position, and a length. It returns a substring of the original string, starting from the offset position (0 is the first character) and spanning the length:

431,444c455,457 < This example extracts a two-character string from "abcde" at a one-character < offset from the beginning of the string (starting with the second character). < It generates a new string, "bc", in the destination register C<$S0>. < < When the offset position is negative, it counts backward from the end of the < string. Thus an offset of -1 starts at the last character of the string. < < C no longer has a four-argument form, as in-place string operations < have been removed. There is a C operator which will perform the < replacement and return a new_string without modifying the old_string. < The arguments are new_string, old_string, offset, count and < replacement_string. The old_string is copied to the new_string with the < replacement_string inserted from offset replacing the content for count < characters. --- >

This example extracts a two-character string from "abcde" at a one-character offset from the beginning of the string (starting with the second character). It generates a new string, "bc", in the destination register $S0.

> >

When the offset position is negative, it counts backward from the end of the string. Thus an offset of -1 starts at the last character of the string.

446,447c459,461 < This example replaces the substring "bc" in C<$S1> with the string "XYZ", < and returns "aXYZde" in C<$S0>, C<$S1> is not changed: --- >

substr no longer has a four-argument form, as in-place string operations have been removed. There is a replace operator which will perform the replacement and return a new_string without modifying the old_string. The arguments are new_string, old_string, offset, count and replacement_string. The old_string is copied to the new_string with the replacement_string inserted from offset replacing the content for count characters.

> >

This example replaces the substring "bc" in $S1 with the string "XYZ", and returns "aXYZde" in $S0, $S1 is not changed:

453,456c467 < When the offset position in a C is one character beyond the original < string length, C appends the replacement string just like the < concatenation operator. If the replacement string is an empty string, the < opcode removes the characters from the original string in the new string. --- >

When the offset position in a replace is one character beyond the original string length, replace appends the replacement string just like the concatenation operator. If the replacement string is an empty string, the opcode removes the characters from the original string in the new string.

464,469c475,479 < The CX opcode takes an integer value and returns the < corresponding character in the ASCII character set as a one-character string. < The CX opcode takes a single character string and returns the < integer value of the character at the first position in the string. The integer < value of the character will differ depending on the current encoding of the < string: --- >

The chr opcode takes an integer value and returns the corresponding character in the ASCII character set as a one-character string. The ord opcode takes a single character string and returns the integer value of the character at the first position in the string. The integer value of the character will differ depending on the current encoding of the string:

473,475c483 < C has a two-argument variant that takes a character offset to select < a single character from a multicharacter string. The offset must be within < the length of the string: --- >

ord has a two-argument variant that takes a character offset to select a single character from a multicharacter string. The offset must be within the length of the string:

478,479c486 < A negative offset counts backward from the end of the string, so -1 is < the last character. --- >

A negative offset counts backward from the end of the string, so -1 is the last character.

485c492,494 < X --- >

487,490c496,498 < The CX opcode generates a formatted string from a < series of values. It takes two arguments: a string specifying the format, and < an array PMC containing the values to be formatted. The format string and the < result can be either strings or PMCs: --- >

The sprintf opcode generates a formatted string from a series of values. It takes two arguments: a string specifying the format, and an array PMC containing the values to be formatted. The format string and the result can be either strings or PMCs:

494,510c502,508 < The format string is similar to C's C function with extensions for < Parrot data types. Each format field in the string starts with a C<%> and ends < with a character specifying the output format. Table 4.2 lists the available < output format characters. < < Each format field supports several specifier options: R, R, < R, and R. Table 4.3 lists the format flags. < < The R is a number defining the minimum width of the output from < a field. The R is the maximum width for strings or < integers, and the number of decimal places for floating-point fields. < If either R or R is an asterisk (C<*>), it takes its < value from the next argument in the PMC. < < The R modifier defines the type of the argument the field takes. < Table 4.4 lists the size flags. The values in the aggregate PMC must < have a type compatible with the specified R. --- >

The format string is similar to C's sprintf function with extensions for Parrot data types. Each format field in the string starts with a % and ends with a character specifying the output format. Table 4.2 lists the available output format characters.

> >

Each format field supports several specifier options: flags, width, precision, and size. Table 4.3 lists the format flags.

> >

The width is a number defining the minimum width of the output from a field. The precision is the maximum width for strings or integers, and the number of decimal places for floating-point fields. If either width or precision is an asterisk (*), it takes its value from the next argument in the PMC.

> >

The size modifier defines the type of the argument the field takes. Table 4.4 lists the size flags. The values in the aggregate PMC must have a type compatible with the specified size.

514,519c512 < The format string of this C example has two format fields. The first, < C<%#Px>, extracts a PMC argument (C

) from the aggregate C<$P2> and formats < it as a hexadecimal integer (C) with a leading 0x (C<#>). The second format < field, C<%+2.3Pf>, takes a PMC argument (C

) and formats it as a < floating-point number (C) with a minimum of two whole digits and a maximum < of three decimal places (C<2.3>) and a leading sign (C<+>). --- >

The format string of this sprintf example has two format fields. The first, %#Px, extracts a PMC argument (P) from the aggregate $P2 and formats it as a hexadecimal integer (x) with a leading 0x (#). The second format field, %+2.3Pf, takes a PMC argument (P) and formats it as a floating-point number (f) with a minimum of two whole digits and a maximum of three decimal places (2.3) and a leading sign (+).

521,522c514 < The test files F and F have many more < examples of format strings. --- >

The test files t/op/string.t and t/op/sprintf.t have many more examples of format strings.

527,529c519,521 < The CX opcode joins the elements of an array PMC into < a single string. The first argument separates the individual elements of < the PMC in the final string result. --- >

The join opcode joins the elements of an array PMC into a single string. The first argument separates the individual elements of the PMC in the final string result.

539,541c531 < This example builds a C in C<$P0> with the values C<"hi">, C<0>, C<1>, < C<0>, and C<"parrot">. It then joins those values (separated by the string < C<"__">) into a single string stored in C<$S0>. --- >

This example builds a Array in $P0 with the values "hi", 0, 1, 0, and "parrot". It then joins those values (separated by the string "__") into a single string stored in $S0.

546,547c536 < Splitting a string yields a new array containing the resulting substrings of < the original string. --- >

Splitting a string yields a new array containing the resulting substrings of the original string.

549,551c538 < This example splits the string "abc" into individual characters and stores them < in an array in C<$P0>. It then prints out the first and third elements of the < array. --- >

This example splits the string "abc" into individual characters and stores them in an array in $P0. It then prints out the first and third elements of the array.

561,564c548,550 < The CX opcode searches for a substring < within a string. If it finds the substring, it returns the position < where the substring was found as a character offset from the beginning < of the string. If it fails to find the substring, it returns -1: --- >

The index opcode searches for a substring within a string. If it finds the substring, it returns the position where the substring was found as a character offset from the beginning of the string. If it fails to find the substring, it returns -1:

570,571c556 < C also has a three-argument version, where the final argument < defines an offset position for starting the search. --- >

index also has a three-argument version, where the final argument defines an offset position for starting the search.

575,576c560 < This example finds the second "eb" in "Beeblebrox" instead of the first, < because the search skips the first three characters in the string. --- >

This example finds the second "eb" in "Beeblebrox" instead of the first, because the search skips the first three characters in the string.

581,585c565,571 < The numeric bitwise opcodes also have string variants for AND, OR, and XOR: < CX, CX, and CX. < These take string or string-like PMC arguments and perform the logical < operation on each byte of the strings to produce the result string. < Remember that in-place string operations are no longer available. --- >

The numeric bitwise opcodes also have string variants for AND, OR, and XOR: bors, bands, and bxors. These take string or string-like PMC arguments and perform the logical operation on each byte of the strings to produce the result string. Remember that in-place string operations are no longer available.

595,596c581 < The bitwise string opcodes produce meaningful results only when used with < simple ASCII strings, because Parrot performs bitwise operations per byte. --- >

The bitwise string opcodes produce meaningful results only when used with simple ASCII strings, because Parrot performs bitwise operations per byte.

601,604c586,590 < Strings use copy-on-write (COW)XX < optimizations. A call to C<$S1 = $S0> doesn't immediately make a copy of < C<$S0>, it only makes both variables point to the same string. Parrot < doesn't make a copy of the string until one of two strings is modified. --- >

Strings use copy-on-write (COW) optimizations. A call to $S1 = $S0 doesn't immediately make a copy of $S0, it only makes both variables point to the same string. Parrot doesn't make a copy of the string until one of two strings is modified.

611,614c597 < Modifying one of the two variables causes Parrot to create a new string. This < example preserves the existing value in C<$S0> and assigns the new value to the < new string in C<$S1>. The benefit of copy-on-write is avoiding the cost of < copying strings until the copies are necessary. --- >

Modifying one of the two variables causes Parrot to create a new string. This example preserves the existing value in $S0 and assigns the new value to the new string in $S1. The benefit of copy-on-write is avoiding the cost of copying strings until the copies are necessary.

619,637c602,610 < X < X < X < Years ago, strings only needed to support the ASCII character set (or < charset), a mapping of 128 bit patterns to symbols and English-language < characters. This worked as long as everyone using a computer read and < wrote English and only used a small handful of punctuation symbols. In < other words, it was woefully insufficient. A modern string system must < manage charsets in order to make sense out of all the string data in the < world. A modern string system must also handle different encodings -- < ways to represent various charsets in memory and on disk. < < Every string in Parrot has an associated encoding and character set. The default < charset is 8-bit ASCII, which is almost universally supported. Double-quoted < string constants can have an optional prefix specifying the string's encoding < and charset.N < Parrot tracks information about encoding and charset internally, and < automatically converts strings when necessary to preserve these < characteristics. Strings constants may have prefixes of the form C. --- >

Years ago, strings only needed to support the ASCII character set (or charset), a mapping of 128 bit patterns to symbols and English-language characters. This worked as long as everyone using a computer read and wrote English and only used a small handful of punctuation symbols. In other words, it was woefully insufficient. A modern string system must manage charsets in order to make sense out of all the string data in the world. A modern string system must also handle different encodings -- ways to represent various charsets in memory and on disk.

> >

Every string in Parrot has an associated encoding and character set. The default charset is 8-bit ASCII, which is almost universally supported. Double-quoted string constants can have an optional prefix specifying the string's encoding and charset.As you might suspect, single-quoted strings do not support this. Parrot tracks information about encoding and charset internally, and automatically converts strings when necessary to preserve these characteristics. Strings constants may have prefixes of the form encoding:charset:.

643,663c616,630 < X < X < X < X < X < Parrot supports the character sets C, C, C < (Latin 1), and C and the encodings C, C, < C, and C. < < The C charset treats the string as a buffer of raw unformatted < binary data. It isn't really a string per se, because binary data < contains no readable characters. This exists to support libraries which < manipulate binary data that doesn't easily fit into any other primitive < data type. < < When Parrot operates on two strings (as in concatenation or comparison), they < must both use the same character set and encoding. Parrot will automatically < upgrade one or both of the strings to the next highest compatible format as < necessary. ASCII strings will automatically upgrade to UTF-8 strings if needed, < and UTF-8 will upgrade to UTF-16. All of these conversions happen inside < Parrot, so the programmer doesn't need to worry about the details. --- >

Parrot supports the character sets ascii, binary, iso-8859-1 (Latin 1), and unicode and the encodings fixed_8, ucs2, utf8, and utf16.

> >

The binary charset treats the string as a buffer of raw unformatted binary data. It isn't really a string per se, because binary data contains no readable characters. This exists to support libraries which manipulate binary data that doesn't easily fit into any other primitive data type.

> >

When Parrot operates on two strings (as in concatenation or comparison), they must both use the same character set and encoding. Parrot will automatically upgrade one or both of the strings to the next highest compatible format as necessary. ASCII strings will automatically upgrade to UTF-8 strings if needed, and UTF-8 will upgrade to UTF-16. All of these conversions happen inside Parrot, so the programmer doesn't need to worry about the details.

668,675c635,639 < X < X < Polymorphic Containers (PMCs) are the basis for complex data types and < object-oriented behavior in Parrot. In PIR, any variable that isn't a < low-level integer, number, or string is a PMC. PMC variables act much < like the low-level variables, but you have to instantiate a new PMC < object before you use it. The C opcode creates a new PMC object of < the specified type. --- >

Polymorphic Containers (PMCs) are the basis for complex data types and object-oriented behavior in Parrot. In PIR, any variable that isn't a low-level integer, number, or string is a PMC. PMC variables act much like the low-level variables, but you have to instantiate a new PMC object before you use it. The new opcode creates a new PMC object of the specified type.

680,687c644,648 < This example creates a C object, stores it in the PMC register < variable C<$P0>, assigns it the value "That's a bollard and not a < parrot", and prints it. < < Every PMC has a type that indicates what data it can store and what < behavior it supports. The CX opcode reports the < type of a PMC. When the result is a string variable, C returns < the name of the type: --- >

This example creates a String object, stores it in the PMC register variable $P0, assigns it the value "That's a bollard and not a parrot", and prints it.

> >

Every PMC has a type that indicates what data it can store and what behavior it supports. The typeof opcode reports the type of a PMC. When the result is a string variable, typeof returns the name of the type:

692,693c653 < When the result is a PMC variable, C returns the C PMC < for that object type. --- >

When the result is a PMC variable, typeof returns the Class PMC for that object type.

698,707c658,664 < X < X < In most of the examples shown so far, PMCs duplicate the behavior of integers, < numbers, and strings. Parrot provides a set of PMCs for this exact purpose. < C, C, and C are thin overlays on Parrot's low-level < integers, numbers, and strings. < < A previous example showed a string literal assigned to a PMC variable of type < C. Direct assignment of a literal to a PMC works for all the low-level < types and their PMC equivalents: --- >

In most of the examples shown so far, PMCs duplicate the behavior of integers, numbers, and strings. Parrot provides a set of PMCs for this exact purpose. Integer, Float, and String are thin overlays on Parrot's low-level integers, numbers, and strings.

> >

A previous example showed a string literal assigned to a PMC variable of type String. Direct assignment of a literal to a PMC works for all the low-level types and their PMC equivalents:

717c674,676 < X --- >

719,722c678 < You may also assign non-constant low-level integer, number, or string registers < directly to a PMC. The PMC handles the conversion from the low-level type to < its own internal storage.N --- >

You may also assign non-constant low-level integer, number, or string registers directly to a PMC. The PMC handles the conversion from the low-level type to its own internal storage.This conversion of a simpler type to a more complex type is "boxing".

735,736c691 < The C opcode is a handy shortcut to create the appropriate PMC < object from an integer, number, or string literal or variable. --- >

The box opcode is a handy shortcut to create the appropriate PMC object from an integer, number, or string literal or variable.

743,746c698,700 < X < In the reverse situation, when assigning a PMC to an integer, number, or < string variable, the PMC also has the ability to convert its value to < the low-level type.N --- >

In the reverse situation, when assigning a PMC to an integer, number, or string variable, the PMC also has the ability to convert its value to the low-level type.The reverse of "boxing" is "unboxing".

762,768c716,724 < This example creates CX, CX, < and CX PMCs, and shows the effect of assigning each < one back to a low-level type. < < Converting a string to an integer or number only makes sense when the contents < of the string are a number. The C PMC will attempt to extract a number < from the beginning of the string, but otherwise will return a false value. --- >

This example creates Integer, Float, and String PMCs, and shows the effect of assigning each one back to a low-level type.

> >

Converting a string to an integer or number only makes sense when the contents of the string are a number. The String PMC will attempt to extract a number from the beginning of the string, but otherwise will return a false value.

773,778c729,733 < X < X < PMCs can define complex types that hold multiple values, commonly called < aggregates. Two basic aggregate types are ordered arrays and associative < arrays. The primary difference between these is that ordered arrays use integer < keys for indexes and associative arrays use string keys. --- >

PMCs can define complex types that hold multiple values, commonly called aggregates. Two basic aggregate types are ordered arrays and associative arrays. The primary difference between these is that ordered arrays use integer keys for indexes and associative arrays use string keys.

780,781c735 < Aggregate PMCs support the use of numeric or string keys. PIR also offers a < extensive set of operations for manipulating aggregate data types. --- >

Aggregate PMCs support the use of numeric or string keys. PIR also offers a extensive set of operations for manipulating aggregate data types.

786,809c740,748 < X < X < Parrot provides several ordered array PMCs, differentiated by whether < the array should store booleans, integers, numbers, strings, or other < PMCs, and whether the array should maintain a fixed size or dynamically < resize for the number of elements it stores. < < The core array types are C, C, < C, C, C, < C, C, C, < C, and C. The array < types that start with "Fixed" have a fixed size and do not allow < elements to be added outside their allocated size. The "Resizable" < variants automatically extend themselves as more elements are < added.N The array types that include "String", < "Integer", or "Boolean" in the name use alternate packing methods for < greater memory efficiency. < < Parrot's core ordered array PMCs all have zero-based integer keys. Extracting < or inserting an element into the array uses PIR's standard key syntax, with the < key in square brackets after the variable name. An lvalue key sets the value < for that key. An rvalue key extracts the value for that key in the aggregate < to use as the argument value: --- >

Parrot provides several ordered array PMCs, differentiated by whether the array should store booleans, integers, numbers, strings, or other PMCs, and whether the array should maintain a fixed size or dynamically resize for the number of elements it stores.

> >

The core array types are FixedPMCArray, ResizablePMCArray, FixedIntegerArray, ResizableIntegerArray, FixedFloatArray, ResizableFloatArray, FixedStringArray, ResizableStringArray, FixedBooleanArray, and ResizableBooleanArray. The array types that start with "Fixed" have a fixed size and do not allow elements to be added outside their allocated size. The "Resizable" variants automatically extend themselves as more elements are added.With some additional overhead for checking array bounds and reallocating array memory. The array types that include "String", "Integer", or "Boolean" in the name use alternate packing methods for greater memory efficiency.

> >

Parrot's core ordered array PMCs all have zero-based integer keys. Extracting or inserting an element into the array uses PIR's standard key syntax, with the key in square brackets after the variable name. An lvalue key sets the value for that key. An rvalue key extracts the value for that key in the aggregate to use as the argument value:

815,817c754 < Setting the array to an integer value directly (without a key) sets the number < of elements of the array. Assigning an array directly to an integer retrieves < the number of elements of the array. --- >

Setting the array to an integer value directly (without a key) sets the number of elements of the array. Assigning an array directly to an integer retrieves the number of elements of the array.

821,822c758 < This is equivalent to using the C opcode to retrieve the number of < items currently in an array: --- >

This is equivalent to using the elements opcode to retrieve the number of items currently in an array:

825,829c761 < Some other useful instructions for working with ordered arrays are < C, C, C, and C, to add or remove elements. < C and C work on the end of the array, the highest numbered < index. C and C work on the start of the array, adding or < removing the zeroth element, and renumbering all the following elements. --- >

Some other useful instructions for working with ordered arrays are push, pop, shift, and unshift, to add or remove elements. push and pop work on the end of the array, the highest numbered index. shift and unshift work on the start of the array, adding or removing the zeroth element, and renumbering all the following elements.

839,847c771,777 < X < X < X < An associative array is an unordered aggregate that uses string keys to < identify elements. You may know them as "hash tables", "hashes", "maps", or < "dictionaries". Parrot provides one core associative array PMC, called C. < String keys work very much like integer keys. An lvalue key sets the value of < an element, and an rvalue key extracts the value of an element. The string in < the key must always be in single or double quotes. --- >

An associative array is an unordered aggregate that uses string keys to identify elements. You may know them as "hash tables", "hashes", "maps", or "dictionaries". Parrot provides one core associative array PMC, called Hash. String keys work very much like integer keys. An lvalue key sets the value of an element, and an rvalue key extracts the value of an element. The string in the key must always be in single or double quotes.

852,854c782,784 < Assigning a CX PMC (without a key) to an integer result < fetches the number of elements in the hash.N < PMC directly to an integer value.> --- >

Assigning a Hash PMC (without a key) to an integer result fetches the number of elements in the hash.You may not set a Hash PMC directly to an integer value.

857,860c787,789 < The CX opcode tests whether a keyed value exists in an < aggregate. It returns 1 if it finds the key in the aggregate and 0 otherwise. < It doesn't care if the value itself is true or false, only that an entry exists < for that key: --- >

The exists opcode tests whether a keyed value exists in an aggregate. It returns 1 if it finds the key in the aggregate and 0 otherwise. It doesn't care if the value itself is true or false, only that an entry exists for that key:

866,867c795,797 < The CX opcode removes an element from an associative < array: --- >

The delete opcode removes an element from an associative array:

873,878c803,807 < X < X < An iterator extracts values from an aggregate PMC one at a time. Iterators are < most useful in loops which perform an action on every element in an aggregate. < The C opcode creates a new iterator from an aggregate PMC. It takes one < argument, the PMC over which to iterate: --- >

An iterator extracts values from an aggregate PMC one at a time. Iterators are most useful in loops which perform an action on every element in an aggregate. The iter opcode creates a new iterator from an aggregate PMC. It takes one argument, the PMC over which to iterate:

881c810,812 < The CX opcode extracts the next value from the iterator. --- >

The shift opcode extracts the next value from the iterator.

884,885c815 < Evaluating the iterator PMC as a boolean returns whether the iterator has < reached the end of the aggregate: --- >

Evaluating the iterator PMC as a boolean returns whether the iterator has reached the end of the aggregate:

888,896c818,822 < Parrot provides predefined constants for working with iterators. < C<.ITERATE_FROM_START> and C<.ITERATE_FROM_END> constants select whether an < ordered array iterator starts from the beginning or end of the array. These < two constants have no effect on associative array iterators, as their elements < are unordered. < < Load the iterator constants with the C<.include>X<.include directive> < directive to include the file F. To use them, set the < iterator PMC to the value of the constant: --- >

Parrot provides predefined constants for working with iterators. .ITERATE_FROM_START and .ITERATE_FROM_END constants select whether an ordered array iterator starts from the beginning or end of the array. These two constants have no effect on associative array iterators, as their elements are unordered.

> >

Load the iterator constants with the .include directive to include the file iterator.pasm. To use them, set the iterator PMC to the value of the constant:

903,906c829 < With all of those separate pieces in one place, this example loads the iterator < constants, creates an ordered array of "a", "b", "c", creates an iterator from < that array, and then loops over the iterator using a conditional C to < checks the boolean value of the iterator and another unconditional C: --- >

With all of those separate pieces in one place, this example loads the iterator constants, creates an ordered array of "a", "b", "c", creates an iterator from that array, and then loops over the iterator using a conditional goto to checks the boolean value of the iterator and another unconditional goto:

923,925c846 < Associative array iterators work similarly to ordered array iterators. When < iterating over associative arrays, the C opcode extracts keys instead of < values. The key looks up the value in the original hash PMC. --- >

Associative array iterators work similarly to ordered array iterators. When iterating over associative arrays, the shift opcode extracts keys instead of values. The key looks up the value in the original hash PMC.

941,951c862 < This example creates an associative array C<$P2> that contains three < keys "a", "b", and "c", assigning them the values 10, 20, and 30. It < creates an iterator (C<$P1>) from the associative array using the < C opcode, and then starts a loop over the iterator. At the start < of each loop, the C instruction checks whether the iterator has < any more elements. If there are no more elements, C jumps to the < end of the loop, marked by the label C. If there are more < elements, the C opcode extracts the next key. Keyed assignment < stores the integer value of the element indexed by the key in C<$I9>. < After printing the integer value, C jumps back to the start of the < loop, marked by C. --- >

This example creates an associative array $P2 that contains three keys "a", "b", and "c", assigning them the values 10, 20, and 30. It creates an iterator ($P1) from the associative array using the iter opcode, and then starts a loop over the iterator. At the start of each loop, the unless instruction checks whether the iterator has any more elements. If there are no more elements, goto jumps to the end of the loop, marked by the label iter_end. If there are more elements, the shift opcode extracts the next key. Keyed assignment stores the integer value of the element indexed by the key in $I9. After printing the integer value, goto jumps back to the start of the loop, marked by iter_loop.

956,962c867,871 < X < X < Aggregates can hold any data type, including other aggregates. < Accessing elements deep within nested data structures is a common < operation, so PIR provides a way to do it in a single instruction. < Complex keys specify a series of nested data structures, with each < individual key separated by a semicolon. --- >

Aggregates can hold any data type, including other aggregates. Accessing elements deep within nested data structures is a common operation, so PIR provides a way to do it in a single instruction. Complex keys specify a series of nested data structures, with each individual key separated by a semicolon.

972,975c881 < This example builds up a data structure of an associative array < containing an ordered array. The complex key C<["answer"; $I1]> < retrieves an element of the array within the hash. You can also set a < value using a complex key: --- >

This example builds up a data structure of an associative array containing an ordered array. The complex key ["answer"; $I1] retrieves an element of the array within the hash. You can also set a value using a complex key:

978,979c884 < The individual keys are integer or string literals, or variables with < integer or string values. --- >

The individual keys are integer or string literals, or variables with integer or string values.

984,989c889,891 < X < PMC registers don't directly store the data for a PMC, they only store a < pointer to the structure that stores the data. As a result, the C<=> < operator doesn't copy the entire PMC, it only copies the pointer to the < PMC data. If you later modify the copy of the variable, it will also < modify the original. --- >

PMC registers don't directly store the data for a PMC, they only store a pointer to the structure that stores the data. As a result, the = operator doesn't copy the entire PMC, it only copies the pointer to the PMC data. If you later modify the copy of the variable, it will also modify the original.

997,1000c899 < In this example, C<$P0> and C<$P1> are both pointers to the same < internal data structure. Setting C<$P1> to the string literal < "Zaphod", it overwrites the previous value "Ford". Both C<$P0> and < C<$P1> refer to the C PMC "Zaphod". --- >

In this example, $P0 and $P1 are both pointers to the same internal data structure. Setting $P1 to the string literal "Zaphod", it overwrites the previous value "Ford". Both $P0 and $P1 refer to the String PMC "Zaphod".

1002,1003c901,905 < The C X opcode makes a deep copy of a PMC, instead < of copying the pointer like C<=>X<= operator> does. --- >

The clone opcode makes a deep copy of a PMC, instead of copying the pointer like = does.

1011,1018c913,919 < This example creates an identical, independent clone of the PMC in < C<$P0> and puts it in C<$P1>. Later changes to C<$P0> have no effect on < the PMC in C<$P1>.N are copy-on-writeX exactly the same as the copy < created by C<=>.> < < To assign the I of one PMC to another PMC that already exists, use the < CX opcode: --- >

This example creates an identical, independent clone of the PMC in $P0 and puts it in $P1. Later changes to $P0 have no effect on the PMC in $P1.With low-level strings, the copies created by clone are copy-on-write exactly the same as the copy created by =.

> >

To assign the value of one PMC to another PMC that already exists, use the assign opcode:

1027,1032c928 < This example creates two C PMCs, C<$P1> and C<$P2>, and gives the < first one the value 42. It then uses C to pass the same integer value < on to C<$P1>. Though C<$P0> increments, C<$P1> doesn't change. The result for < C must have an existing object of the right type in it, because < C neither creates a new duplicate object (as does C) or reuses < the source object (as does C<=>). --- >

This example creates two Integer PMCs, $P1 and $P2, and gives the first one the value 42. It then uses assign to pass the same integer value on to $P1. Though $P0 increments, $P1 doesn't change. The result for assign must have an existing object of the right type in it, because assign neither creates a new duplicate object (as does clone) or reuses the source object (as does =).

1037,1038c933,937 < X < X --- >

1040,1041c939 < PMCs can have additional values attached to them as "properties" of the < PMC. Most properties hold extra metadata about the PMC. --- >

PMCs can have additional values attached to them as "properties" of the PMC. Most properties hold extra metadata about the PMC.

1043,1045c941,943 < The CX opcode sets the value of a named property on a < PMC. It takes three arguments: the PMC on which to set a property, the name of < the property, and a PMC containing the value of the property. --- >

The setprop opcode sets the value of a named property on a PMC. It takes three arguments: the PMC on which to set a property, the name of the property, and a PMC containing the value of the property.

1048,1050c946,948 < The CX opcode returns the value of a property. It < takes two arguments: the name of the property and the PMC from which to < retrieve the property value. --- >

The getprop opcode returns the value of a property. It takes two arguments: the name of the property and the PMC from which to retrieve the property value.

1053,1056c951 < This example creates a C object in C<$P0> and an C object with < the value 1 in C<$P1>. C sets a property named "eric" on the object in < C<$P0> and gives the property the value of C<$P1>. C retrieves the < value of the property "eric" on C<$P0> and stores it in C<$P2>. --- >

This example creates a String object in $P0 and an Integer object with the value 1 in $P1. setprop sets a property named "eric" on the object in $P0 and gives the property the value of $P1. getprop retrieves the value of the property "eric" on $P0 and stores it in $P2.

1067,1068c962 < Parrot stores PMC properties in an associative array where the name of the < property is the key. --- >

Parrot stores PMC properties in an associative array where the name of the property is the key.

1070c964,966 < CX deletes a property from a PMC. --- >

delprop deletes a property from a PMC.

1073,1074c969,971 < You can fetch a complete hash of all properties on a PMC with < CX: --- >

You can fetch a complete hash of all properties on a PMC with prophash:

1077c974 < Fetching the value of a non-existent property returns an C PMC. --- >

Fetching the value of a non-existent property returns an Undef PMC.

1082,1104c979,991 < X < You may have noticed that a simple operation sometimes has a different effect < on different PMCs. Assigning a low-level integer value to a C PMC sets < its integer value of the PMC, but assigning that same integer to an ordered < array sets the size of the array. < < Every PMC defines a standard set of low-level operations called vtable < functions. When you perform an assignment like: < < $P0 = 5 < < < ... Parrot calls the C vtable function on the PMC referred < to by register C<$P0>. < < X < Parrot has a fixed set of vtable functions, so that any PMC can stand in for < any other PMC; they're polymorphic.N < Every PMC defines some behavior for every vtable function. The default behavior < is to throw an exception reporting that the PMC doesn't implement that vtable < function. The full set of vtable functions for a PMC defines the PMC's basic < interface, but PMCs may also define methods to extend their behavior beyond the < vtable set. --- >

You may have noticed that a simple operation sometimes has a different effect on different PMCs. Assigning a low-level integer value to a Integer PMC sets its integer value of the PMC, but assigning that same integer to an ordered array sets the size of the array.

> >

Every PMC defines a standard set of low-level operations called vtable functions. When you perform an assignment like:

> >
   $P0 = 5
> >

... Parrot calls the set_integer_native vtable function on the PMC referred to by register $P0.

> >

Parrot has a fixed set of vtable functions, so that any PMC can stand in for any other PMC; they're polymorphic.Hence the name "Polymorphic Container". Every PMC defines some behavior for every vtable function. The default behavior is to throw an exception reporting that the PMC doesn't implement that vtable function. The full set of vtable functions for a PMC defines the PMC's basic interface, but PMCs may also define methods to extend their behavior beyond the vtable set.

1109,1120c996,1006 < X < X < Parrot performs operations on variables stored in small register sets local to < each subroutine. For more complex tasks,N<...and for most high-level languages < that Parrot supports.> it's also useful to have variables that live beyond the < scope of a single subroutine. These variables may be global to the entire < program or restricted to a particular library. Parrot stores long-lived < variables in a hierarchy of namespaces. < < The opcodes CX and < CX store and fetch a variable in a < namespace: --- >

Parrot performs operations on variables stored in small register sets local to each subroutine. For more complex tasks,...and for most high-level languages that Parrot supports. it's also useful to have variables that live beyond the scope of a single subroutine. These variables may be global to the entire program or restricted to a particular library. Parrot stores long-lived variables in a hierarchy of namespaces.

> >

The opcodes set_global and get_global store and fetch a variable in a namespace:

1128,1144c1014,1018 < The first two statements in this example create a C PMC in < C<$P0> and assign it a value. In the third statement, C < stores that PMC as the named global variable C. At some later < point in the program, C retrieves the global variable by < name, and stores it in C<$P1> to print. < < Namespaces can only store PMC variables. Parrot boxes all primitive integer, < number, or string values into the corresponding PMCs before storing them in a < namespace. < < The name of every variable stored in a particular namespace must be < unique. You can't have store both an C PMC and an array PMC < both named "bee", stored in the same namespace.N, C<@bee>....> --- >

The first two statements in this example create a String PMC in $P0 and assign it a value. In the third statement, set_global stores that PMC as the named global variable bee. At some later point in the program, get_global retrieves the global variable by name, and stores it in $P1 to print.

> >

Namespaces can only store PMC variables. Parrot boxes all primitive integer, number, or string values into the corresponding PMCs before storing them in a namespace.

> >

The name of every variable stored in a particular namespace must be unique. You can't have store both an Integer PMC and an array PMC both named "bee", stored in the same namespace.You may wonder why anyone would want to do this. We wonder the same thing, but Perl 5 does it all the time. The Perl 6 implementation on Parrot includes type sigils in the names of the variables it stores in namespaces so each name is unique, e.g. $bee, @bee....

1149,1150c1023,1029 < X < X --- >

> >

A single global namespace would be far too limiting for most languages or applications. The risk of accidental collisions -- where two libraries try to use the same name for some variable -- would be quite high for larger code bases. Parrot maintains a collection of namespaces arranged as a tree, with the parrot namespace as the root. Every namespace you declare is a child of the parrot namespace (or a child of a child....).

1152,1162c1031 < A single global namespace would be far too limiting for most languages or < applications. The risk of accidental collisions -- where two libraries try to < use the same name for some variable -- would be quite high for larger code < bases. Parrot maintains a collection of namespaces arranged as a tree, with the < C namespace as the root. Every namespace you declare is a child of the < C namespace (or a child of a child....). < < The C and C opcodes both have alternate forms that take < a key name to access a variable in a particular namespace within the tree. This < code example stores a variable as C in the Duck namespace and retrieves < it again: --- >

The set_global and get_global opcodes both have alternate forms that take a key name to access a variable in a particular namespace within the tree. This code example stores a variable as bill in the Duck namespace and retrieves it again:

1166,1168c1035 < The key name for the namespace can have multiple levels, which correspond to < levels in the namespace hierarchy. This example stores a variable as C in < the Electric namespace under the General namespace in the hierarchy. --- >

The key name for the namespace can have multiple levels, which correspond to levels in the namespace hierarchy. This example stores a variable as bill in the Electric namespace under the General namespace in the hierarchy.

1172,1173c1039,1043 < X < X --- >

1175,1181c1045,1047 < The C and C opcode operate on the currently selected < namespace. The default top-level namespace is the "root" namespace. The < C<.namespace>X<.namespace directive> directive allows you to declare any < namespace for subsequent code. If you select the General Electric < namespace, then store or retrieve the C variable without < specifying a namespace, you will work with the General Electric bill, < not the Duck bill. --- >

The set_global and get_global opcode operate on the currently selected namespace. The default top-level namespace is the "root" namespace. The .namespace directive allows you to declare any namespace for subsequent code. If you select the General Electric namespace, then store or retrieve the bill variable without specifying a namespace, you will work with the General Electric bill, not the Duck bill.

1183c1049 < .namespace ["General";"Electric"] --- >
  .namespace ["General";"Electric"]
1185,1186c1051,1052
<   set_global "bill", $P0
<   $P1 = get_global "bill"
---
>   set_global "bill", $P0
>   $P1 = get_global "bill"
1187a1054 >

Passing an empty key to the .namespace directive resets the selected namespace to the root namespace. The brackets are required even when the key is empty.

1189,1191c1056 < Passing an empty key to the C<.namespace> directive resets the selected < namespace to the root namespace. The brackets are required even when the < key is empty. --- >
  .namespace [ ]
1193,1202c1058,1062 < .namespace [ ] < < < When you need to be absolutely sure you're working with the root namespace < regardless of what namespace is currently active, use the < CX and < CX opcodes instead of < C and C. This example sets and retrieves the < variable C in the Dollar namespace, which is directly under the < root namespace: --- >

When you need to be absolutely sure you're working with the root namespace regardless of what namespace is currently active, use the set_root_global and get_root_global opcodes instead of set_global and get_global. This example sets and retrieves the variable bill in the Dollar namespace, which is directly under the root namespace:

1206,1222c1066,1080 < X < X < To prevent further collisions, each high-level language running on < Parrot operates within its own virtual namespace root. The default < virtual root is C, and the C<.HLL>X<.HLL directive> directive < (for Iigh-Ievel Ianguage) selects an alternate virtual root for < a particular high-level language: < < .HLL 'ruby' < < < The CX and < CX opcodes are like < C and C, except they always operate on < the virtual root for the currently selected HLL. This example stores and < retrieves a C variable in the Euro namespace, under the Dutch HLL < namespace root: --- >

To prevent further collisions, each high-level language running on Parrot operates within its own virtual namespace root. The default virtual root is parrot, and the .HLL directive (for High-Level Language) selects an alternate virtual root for a particular high-level language:

> >
  .HLL 'ruby'
> >

The set_hll_global and get_hll_global opcodes are like set_root_global and get_root_global, except they always operate on the virtual root for the currently selected HLL. This example stores and retrieves a bill variable in the Euro namespace, under the Dutch HLL namespace root:

1224c1082 < .HLL 'Dutch' --- >
  .HLL 'Dutch'
1226,1228c1084,1085
<   set_hll_global ["Euro"], "bill", $P0
<   $P1 = get_hll_global ["Euro"], "bill"
< 
---
>   set_hll_global ["Euro"], "bill", $P0
>   $P1 = get_hll_global ["Euro"], "bill"
1233,1265c1090,1094 < X < Namespaces are just PMCs. They implement the standard vtable functions < and a few extra methods. The CX < opcode retrieves the currently selected namespace as a PMC object: < < $P0 = get_namespace < < < The CX opcode retrieves < the namespace object for the root namespace. The < CX opcode retrieves the < virtual root for the currently selected HLL. < < $P0 = get_root_namespace < $P0 = get_hll_namespace < < < Each of these three opcodes can take a key argument to retrieve a namespace < under the currenly selected namespace, root namespace, or HLL root namespace: < < $P0 = get_namespace ["Duck"] < $P0 = get_root_namespace ["General";"Electric"] < $P0 = get_hll_namespace ["Euro"] < < < Once you have a namespace object you can use it to retrieve variables from the < namespace instead of using a keyed lookup. This example first looks up the Euro < namespace in the currently selected HLL, then retrieves the C variable < from that namespace: < < $P0 = get_hll_namespace ["Euro"] < $P1 = get_global $P0, "bill" < --- >

Namespaces are just PMCs. They implement the standard vtable functions and a few extra methods. The get_namespace opcode retrieves the currently selected namespace as a PMC object:

1267,1270c1096 < Namespaces also provide a set of methods to provide more complex < behavior than the standard vtable functions allow. The < CX method returns the name of the namespace < as a C: --- >
  $P0 = get_namespace
1272c1098,1102 < $P3 = $P0.'get_name'() --- >

The get_root_namespace opcode retrieves the namespace object for the root namespace. The get_hll_namespace opcode retrieves the virtual root for the currently selected HLL.

1273a1104,1105 >
  $P0 = get_root_namespace
>   $P0 = get_hll_namespace
1275,1276c1107 < The CX method retrieves a namespace < object for the parent namespace that contains this one: --- >

Each of these three opcodes can take a key argument to retrieve a namespace under the currenly selected namespace, root namespace, or HLL root namespace:

1278c1109,1111 < $P5 = $P0.'get_parent'() --- >
  $P0 = get_namespace ["Duck"]
>   $P0 = get_root_namespace ["General";"Electric"]
>   $P0 = get_hll_namespace ["Euro"]
1279a1113 >

Once you have a namespace object you can use it to retrieve variables from the namespace instead of using a keyed lookup. This example first looks up the Euro namespace in the currently selected HLL, then retrieves the bill variable from that namespace:

1281,1282c1115,1116 < The CX method retrieves any Class PMC < associated with the namespace: --- >
  $P0 = get_hll_namespace ["Euro"]
>   $P1 = get_global $P0, "bill"
1284c1118,1120 < $P6 = $P0.'get_class'() --- >

Namespaces also provide a set of methods to provide more complex behavior than the standard vtable functions allow. The get_name method returns the name of the namespace as a ResizableStringArray:

1285a1122 >
  $P3 = $P0.'get_name'()
1287,1289c1124,1126 < The CX and CX < methods store and retrieve variables in a namespace in a < language-neutral way: --- >

The get_parent method retrieves a namespace object for the parent namespace that contains this one:

1291,1292c1128 < $P0.'add_var'("bee", $P3) < $P1 = $P0.'find_var'("bee") --- >
  $P5 = $P0.'get_parent'()
1293a1130,1132 >

The get_class method retrieves any Class PMC associated with the namespace:

1295,1296c1134 < The CX method looks up a < namespace, just like the C opcode: --- >
  $P6 = $P0.'get_class'()
1298c1136,1140 < $P1 = $P0.'find_namespace'("Duck") --- >

The add_var and find_var methods store and retrieve variables in a namespace in a language-neutral way:

1299a1142,1143 >
  $P0.'add_var'("bee", $P3)
>   $P1 = $P0.'find_var'("bee")
1301,1302c1145,1147 < The CX method adds a new namespace < as a child of the namespace object: --- >

The find_namespace method looks up a namespace, just like the get_namespace opcode:

1304c1149 < $P0.'add_namespace'($P1) --- >
  $P1 = $P0.'find_namespace'("Duck")
1305a1151,1153 >

The add_namespace method adds a new namespace as a child of the namespace object:

1307,1310c1155 < The CX method looks up a < namespace as a child of the namespace object and returns it. If the < requested namespace doesn't exist, C creates a new one < and adds it under that name: --- >
  $P0.'add_namespace'($P1)
1312c1157,1159 < $P1 = $P0.'make_namespace'("Duck") --- >

The make_namespace method looks up a namespace as a child of the namespace object and returns it. If the requested namespace doesn't exist, make_namespace creates a new one and adds it under that name:

1313a1161 >
  $P1 = $P0.'make_namespace'("Duck")
1318,1322c1166,1168 < X < Just like regular assignment, the various operations to store a variable in a < namespace only store a pointer to the PMC. If you modify the local PMC after < storing in a namespace, those changes will also appear in the stored global. To < store a true copy of the PMC, C it before you store it. --- >

Just like regular assignment, the various operations to store a variable in a namespace only store a pointer to the PMC. If you modify the local PMC after storing in a namespace, those changes will also appear in the stored global. To store a true copy of the PMC, clone it before you store it.

1324,1325c1170 < Leaving the global variable as an alias for a local variable has its advantages. < If you retrieve a stored global into a register and modify it: --- >

Leaving the global variable as an alias for a local variable has its advantages. If you retrieve a stored global into a register and modify it:

1329,1346c1174 < ... you modify the value of the stored global, so you don't need to call < C again. < <

POD ERRORS

< <

Hey! < The above document had some coding errors, < which are explained below:

< <
<
Around line 123:
< Deleting unknown formatting code G<> <
Around line 185:
< =end PIR_FRAGMENT_INVALID[ doesn't match =begin PIR_FRAGMENT_INVALID. < (Stack: =begin PIR_FRAGMENT_INVALID)
--- >

... you modify the value of the stored global, so you don't need to call set_global again.

1350c1178 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pir/ch05_control_structures.pod.html parrot-trunk/docs/html/docs/book/pir/ch05_control_structures.pod.html 5c5 < Parrot - Untitled --- > Parrot - Control Structures 23c23 < Untitled --- > Home » Control Structures 299,308d298 < <

POD ERRORS

< <

Hey! The above document had some coding errors, which are explained below:

< <
<
Around line 5:
< Deleting unknown formatting code N<>
312c302 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pir/ch06_subroutines.pod.html parrot-trunk/docs/html/docs/book/pir/ch06_subroutines.pod.html 5c5 < Parrot - Untitled --- > Parrot - Subroutines 23c23 < Untitled --- > Home » Subroutines 759c759 < --> Native Call Interface (NCI) is a special version of the Parrot calling conventions for calling functions in shared C libraries with a known signature. This is a simplified version of the first test in t/pmc/nci.t:

--- > --> Native Call Interface (NCI) is a special version of the Parrot calling conventions for calling functions in shared C libraries with a known signature. This is a simplified version of the first test in t/pmc/nci.t:

786,807d785 < <

POD ERRORS

< <

Hey! The above document had some coding errors, which are explained below:

< <
<
Around line 39:
< Deleting unknown formatting code N<> <
Around line 393:
< Deleting unknown formatting code N<> <
Around line 615:
< Deleting unknown formatting code N<> <
Around line 625:
< Deleting unknown formatting code N<> <
Around line 1083:
< Deleting unknown formatting code N<>
811c789 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pir/ch07_objects.pod.html parrot-trunk/docs/html/docs/book/pir/ch07_objects.pod.html 5c5 < Parrot - Untitled --- > Parrot - Classes and Objects 23c23 < Untitled --- > Home » Classes and Objects 338,349d337 < <

POD ERRORS

< <

Hey! < The above document had some coding errors, < which are explained below:

< <
<
Around line 64:
< Deleting unknown formatting code N<>
353c341 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pir/ch08_io.pod.html parrot-trunk/docs/html/docs/book/pir/ch08_io.pod.html 5c5 < Parrot - Untitled --- > Parrot - I/O 23c23 < Untitled --- > Home » I/O 365,380c365 <
<

POD ERRORS

< <

Hey! < The above document had some coding errors, < which are explained below:

< <
<
Around line 25:
< Deleting unknown formatting code N<> <
Around line 46:
< Deleting unknown formatting code N<>
< --- > 383c368 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/book/pir/ch09_exceptions.pod.html parrot-trunk/docs/html/docs/book/pir/ch09_exceptions.pod.html 5c5 < Parrot - Untitled --- > Parrot - Exceptions 23c23 < Untitled --- > Home » Exceptions 277c277 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/compiler_faq.pod.html parrot-trunk/docs/html/docs/compiler_faq.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot FAQ for compiler writers in PIR 23c23 < Untitled --- > Home » Parrot FAQ for compiler writers in PIR 302c302 < See also t/dynpmc/dynlexpad.t.

--- > See also t/dynpmc/dynlexpad.t.

636c636 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/configuration.pod.html parrot-trunk/docs/html/docs/configuration.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Configuration System 23c23 < Untitled --- > Home » Tools » Parrot Configuration System 55c55 < you would add the code used to determine its size in config/auto/sizes.pm. --- > you would add the code used to determine its size in config/auto/sizes.pm. 83c83 < To enable them run Configure.pl with the --ask option.

--- > To enable them run Configure.pl with the --ask option.

118,119c118,119 < the Configure.pl script. < The system is invoked by instantiating a Parrot::Configure object, --- > the Configure.pl script. > The system is invoked by instantiating a Parrot::Configure object, 131c131 < the step config/init/defaults.pm uses the init::defaults namespace.

--- > the step config/init/defaults.pm uses the init::defaults namespace.

133c133 <

Each step inherits its constructor and some other methods from lib/Parrot/Configure/Step.pm. --- >

Each step inherits its constructor and some other methods from lib/Parrot/Configure/Step.pm. 167c167 <

The configuration system won't execute your step by default unless it's specifically told to. To do this, edit lib/Parrot/Configure/Step/List.pm. Steps are run in the order in which that are registered with the Parrot::Configure object.

--- >

The configuration system won't execute your step by default unless it's specifically told to. To do this, edit lib/Parrot/Configure/Step/List.pm. Steps are run in the order in which that are registered with the Parrot::Configure object.

169c169 <

Various utility functions for configuration steps are provided by the Parrot::Configure::Utils module.

--- >

Various utility functions for configuration steps are provided by the Parrot::Configure::Utils module.

210c210 <

Command-line arguments are now processed by process_options(), a subroutine exported by Parrot::Configure::Options. If you add a new option, don't forget to add it to this documentation and to appropriate locations. Most options should be added to @shared_valid_options in lib/Parrot/Configure/Options/Conf/Shared.pm.

--- >

Command-line arguments are now processed by process_options(), a subroutine exported by Parrot::Configure::Options. If you add a new option, don't forget to add it to this documentation and to appropriate locations. Most options should be added to @shared_valid_options in lib/Parrot/Configure/Options/Conf/Shared.pm.

212c212 <

Arguments passed to Configure.pl are held in a Parrot::Configure::Data object stored inside the Parrot::Configure object. The options data object may be accessed via the Parrot::Configure::options() method.

--- >

Arguments passed to Configure.pl are held in a Parrot::Configure::Data object stored inside the Parrot::Configure object. The options data object may be accessed via the Parrot::Configure::options() method.

217c217 <

As an alternative to typing a long string of options on the command-line, Parrot can now be configured from a configuration file. You put the options in a configuration file, then call Configure.pl as follows:

--- >

As an alternative to typing a long string of options on the command-line, Parrot can now be configured from a configuration file. You put the options in a configuration file, then call Configure.pl as follows:

228c228 <

The second step is config/init/defaults.pm, which sets up some defaults in a Parrot::Configure::Data object contained by the main Parrot::Configure object. It can be accessed via the Parrot::Configure::data() method. You get and set configuration system's data by interacting with this object. Some of its methods are summarized below.

--- >

The second step is config/init/defaults.pm, which sets up some defaults in a Parrot::Configure::Data object contained by the main Parrot::Configure object. It can be accessed via the Parrot::Configure::data() method. You get and set configuration system's data by interacting with this object. Some of its methods are summarized below.

245c245 < Returns a string that can be evaled by Perl to create a hash representing the configuration system's data.See the Parrot::Configure::Data documentation for further details. --- > Returns a string that can be evaled by Perl to create a hash representing the configuration system's data.See the Parrot::Configure::Data documentation for further details. 261c261 < These settings are deleted before lib/Parrot/Config.pm is written. These entries are only used e.g. for Makefile creation. --- > These settings are deleted before lib/Parrot/Config.pm is written. These entries are only used e.g. for Makefile creation. 266c266 <

Parrot configuration is currently jump-started by extracting considerable information from variables associated with the instance of Perl 5 which the user is using to run Configure.pl. These variables are largely looked up in the %Config found in the Perl 5 Config.pm, but may also be sought in Perl 5 special variables such as $^O. All such lookups should be done in configuration step init::defaults and only in that step. Special accessors are available for working with such variables; see config/init/defaults.pm and lib/Parrot/Configure/Data.pm.

--- >

Parrot configuration is currently jump-started by extracting considerable information from variables associated with the instance of Perl 5 which the user is using to run Configure.pl. These variables are largely looked up in the %Config found in the Perl 5 Config.pm, but may also be sought in Perl 5 special variables such as $^O. All such lookups should be done in configuration step init::defaults and only in that step. Special accessors are available for working with such variables; see config/init/defaults.pm and lib/Parrot/Configure/Data.pm.

276c276 <

Parrot::Configure, Parrot::Configure::Data, Parrot::Configure::Utils, Parrot::Configure::Step

--- >

Parrot::Configure, Parrot::Configure::Data, Parrot::Configure::Utils, Parrot::Configure::Step

280c280 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/debugger.pod.html parrot-trunk/docs/html/docs/debugger.pod.html 5c5 < Parrot - Untitled --- > Parrot - The Parrot Debugger 23c23 < Untitled --- > Home » Tools » The Parrot Debugger 307c307 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/debug.pod.html parrot-trunk/docs/html/docs/debug.pod.html 5c5 < Parrot - Untitled --- > Parrot - Debugging Parrot 23c23 < Untitled --- > Home » Tools » Debugging Parrot 76c76 <

See docs/dev/infant.pod for details of one frequent problem: infant mortality. Infant mortality is when you create a Parrot object, but the garbage collector runs before you put it into a Parrot register or in something else that is itself within a Parrot register.

--- >

See docs/dev/infant.pod for details of one frequent problem: infant mortality. Infant mortality is when you create a Parrot object, but the garbage collector runs before you put it into a Parrot register or in something else that is itself within a Parrot register.

88c88 <

One possible tool is parrot_debugger, the Parrot Debugger. See docs/debugger.pod for details on it.

--- >

One possible tool is parrot_debugger, the Parrot Debugger. See docs/debugger.pod for details on it.

247c247 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/byteorder.pod.html parrot-trunk/docs/html/docs/dev/byteorder.pod.html 5c5 < Parrot - Untitled --- > Parrot - Byteorder Conversion Functions 23c23 < Untitled --- > Home » Developer Documentation » Byteorder Conversion Functions 54c54 <

When reading a pbc stored in a different architecture, the pbc header defines the pbc byteorder for the architecture which stored the pbc, and the src/packfile/pf_items.c functions are used to convert the values to the native endianness, wordsize and ptrsize.

--- >

When reading a pbc stored in a different architecture, the pbc header defines the pbc byteorder for the architecture which stored the pbc, and the src/packfile/pf_items.c functions are used to convert the values to the native endianness, wordsize and ptrsize.

129c129 <

The fetch and transformer functions are implemented in src/packfile/pf_items.c

--- >

The fetch and transformer functions are implemented in src/packfile/pf_items.c

133c133 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/c_functions.pod.html parrot-trunk/docs/html/docs/dev/c_functions.pod.html 5c5 < Parrot - Untitled --- > Parrot - C function decoration guidelines 23c23 < Untitled --- > Home » Developer Documentation » C function decoration guidelines 214c214 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/debugging_with_msvc.pod.html parrot-trunk/docs/html/docs/dev/debugging_with_msvc.pod.html 5c5 < Parrot - Untitled --- > Parrot - Debugging Parrot with Microsoft 23c23 < Untitled --- > Home » Developer Documentation » Debugging Parrot with Microsoft 161c161 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/events.pod.html parrot-trunk/docs/html/docs/dev/events.pod.html 5c5 < Parrot - Untitled --- > Parrot - Design Notes for Events 23c23 < Untitled --- > Home » Developer Documentation » Design Notes for Events 152c152 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/headerizer.pod.html parrot-trunk/docs/html/docs/dev/headerizer.pod.html 5c5 < Parrot - Untitled --- > Parrot - The Headerizer 23c23 < Untitled --- > Home » Developer Documentation » The Headerizer 39c39 <

The Headerizer (tools/build/headerizer.pl) is a tool that generates chunks of .h header files based on C source code.

--- >

The Headerizer (tools/build/headerizer.pl) is a tool that generates chunks of .h header files based on C source code.

66c66 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/infant.pod.html parrot-trunk/docs/html/docs/dev/infant.pod.html 5c5 < Parrot - Untitled --- > Parrot - Infant Mortality 23c23 < Untitled --- > Home » Developer Documentation » Infant Mortality 298c298 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/longopt.pod.html parrot-trunk/docs/html/docs/dev/longopt.pod.html 5c5 < Parrot - Untitled --- > Parrot - Long option parsing 23c23 < Untitled --- > Home » Developer Documentation » Long option parsing 98c98 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/optimizer.pod.html parrot-trunk/docs/html/docs/dev/optimizer.pod.html 5c5 < Parrot - Untitled --- > Parrot - About the IMCC optimizer 23c23 < Untitled --- > Home » Developer Documentation » About the IMCC optimizer 165c165 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/parrot_api.pod.html parrot-trunk/docs/html/docs/dev/parrot_api.pod.html 5c5 < Parrot - Untitled --- > Parrot - Notes on the PARROT_EXPORT macro 23c23 < Untitled --- > Home » Developer Documentation » Notes on the PARROT_EXPORT macro 64c64 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/pccmethods.pod.html parrot-trunk/docs/html/docs/dev/pccmethods.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Calling Conventions in C 23c23 < Untitled --- > Home » Developer Documentation » Parrot Calling Conventions in C 115c115 <

That is, a register type, followed by a name, optionally followed by one or more flags specified as adverbs. The list of supported adverbs is listed in docs/pdds/pdd03_calling_conventions.pod, the calling conventions design document.

--- >

That is, a register type, followed by a name, optionally followed by one or more flags specified as adverbs. The list of supported adverbs is listed in docs/pdds/pdd03_calling_conventions.pod, the calling conventions design document.

141c141 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/pcc_state.pod.html parrot-trunk/docs/html/docs/dev/pcc_state.pod.html 5c5 < Parrot - Untitled --- > Parrot - parrot calling conventions state table 23c23 < Untitled --- > Home » Developer Documentation » parrot calling conventions state table 134c134 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/pmc_freeze.pod.html parrot-trunk/docs/html/docs/dev/pmc_freeze.pod.html 5c5 < Parrot - Untitled --- > Parrot - Freeze/Thaw Design Notes 23c23 < Untitled --- > Home » Developer Documentation » Freeze/Thaw Design Notes 215c215 <

src/pmc_freeze.c, pf/pf_items.c

--- >

src/pmc_freeze.c, pf/pf_items.c

224c224 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/pmc_obj_design_meeting_notes.pod.html parrot-trunk/docs/html/docs/dev/pmc_obj_design_meeting_notes.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot PMC/Object Design Meeting Notes 23c23 < Untitled --- > Home » Developer Documentation » Parrot PMC/Object Design Meeting Notes 190c190 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/dev/profiling.pod.html parrot-trunk/docs/html/docs/dev/profiling.pod.html 5c5 < Parrot - Untitled --- > Parrot - Name 23c23 < Untitled --- > Home » Developer Documentation » Name 91c91 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/embed.pod.html parrot-trunk/docs/html/docs/embed.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot embedding system 23c23 < Untitled --- > Home » Developer Documentation » Parrot embedding system 2224c2224 <

src/main.c and t/src/*.t for Parrot's use of the embedding system.

--- >

src/main.c and t/src/*.t for Parrot's use of the embedding system.

2230c2230 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/gettingstarted.pod.html parrot-trunk/docs/html/docs/gettingstarted.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Developer FAQ 23c23 < Untitled --- > Home » Parrot Developer FAQ 97c97 <

There are a few categories of documentation, each with different intents. It'll probably help to be aware of them before you go digging in. I highly suggest you check out /docs/pdds/pdd07_codingstd.pod for guidelines on how documentation is supposed to be laid out. For now, here's the executive summary:

--- >

There are a few categories of documentation, each with different intents. It'll probably help to be aware of them before you go digging in. I highly suggest you check out /docs/pdds/pdd07_codingstd.pod for guidelines on how documentation is supposed to be laid out. For now, here's the executive summary:

170c170 <

See docs/submissions.pod for details.

--- >

See docs/submissions.pod for details.

175c175 <

See docs/submissions.pod for details.

--- >

See docs/submissions.pod for details.

184c184 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/glossary.pod.html parrot-trunk/docs/html/docs/glossary.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Glossary 23c23 < Untitled --- > Home » Parrot Glossary 206c206 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/intro.pod.html parrot-trunk/docs/html/docs/intro.pod.html 5c5 < Parrot - Untitled --- > Parrot - The Parrot Primer 23c23 < Untitled --- > Home » The Parrot Primer 181c181 <

The first step to building Parrot is to run the Configure.pl program, --- >

The first step to building Parrot is to run the Configure.pl program, 399c399 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/memory_internals.pod.html parrot-trunk/docs/html/docs/memory_internals.pod.html 5c5 < Parrot - Untitled --- > Parrot - Memory Internals 23c23 < Untitled --- > Home » Developer Documentation » Memory Internals 72c72 <

See docs/pdds/pdd09_gc.pod for details about the garbage collector system.

--- >

See docs/pdds/pdd09_gc.pod for details about the garbage collector system.

160c160 <

The Configure.pl option --gc allows one to use either method.

--- >

The Configure.pl option --gc allows one to use either method.

221c221 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/docs: ops diff -r parrot/docs/html/docs/overview.pod.html parrot-trunk/docs/html/docs/overview.pod.html 5c5 < Parrot - Untitled --- > Parrot - A Parrot Overview 23c23 < Untitled --- > Home » A Parrot Overview 159c159 <

One interesting thing about vtables is that you can construct them dynamically. You can find out more about vtables in docs/vtables.pod.

--- >

One interesting thing about vtables is that you can construct them dynamically. You can find out more about vtables in docs/vtables.pod.

181c181 <

The bytecode format is fully documented in docs/parrotbyte.pod.

--- >

The bytecode format is fully documented in docs/parrotbyte.pod.

185c185 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/docs: packfile-c.pod.html diff -r parrot/docs/html/docs/parrotbyte.pod.html parrot-trunk/docs/html/docs/parrotbyte.pod.html 5c5 < Parrot - Untitled --- > Parrot - The Parrot Bytecode (PBC) Format 23c23 < Untitled --- > Home » Developer Documentation » The Parrot Bytecode (PBC) Format 48c48 <

The Wordsize (or opcode_t size) must be 4 (32-bit) or 8 (64 bit). The bytecode loader is responsible for transforming the file into the VM native wordsize on the fly. For performance, a utility pbc_dump is provided to convert PBCs on disk if they cannot be recompiled. See src/pbc_dump.c for more information.

--- >

The Wordsize (or opcode_t size) must be 4 (32-bit) or 8 (64 bit). The bytecode loader is responsible for transforming the file into the VM native wordsize on the fly. For performance, a utility pbc_dump is provided to convert PBCs on disk if they cannot be recompiled. See src/pbc_dump.c for more information.

319c319 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/parrothist.pod.html parrot-trunk/docs/html/docs/parrothist.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Release History 23c23 < Untitled --- > Home » Parrot Release History 158c158 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/parrot.pod.html parrot-trunk/docs/html/docs/parrot.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot 23c23 < Untitled --- > Home » Parrot 128c128 < The list is archived at: http://groups.google.com/group/parrot-dev/ Many people have contributed their time and expertise to the Parrot project; see the CREDITS file for details.

--- > The list is archived at: http://groups.google.com/group/parrot-dev/ Many people have contributed their time and expertise to the Parrot project; see the CREDITS file for details.

147c147 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/docs: pct diff -r parrot/docs/html/docs/pdds/draft/pdd01_overview.pod.html parrot-trunk/docs/html/docs/pdds/draft/pdd01_overview.pod.html 5c5 < Parrot - Untitled --- > Parrot - [DRAFT] PDD 1: Overview 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » [DRAFT] PDD 1: Overview 306c306 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/draft/pdd05_opfunc.pod.html parrot-trunk/docs/html/docs/pdds/draft/pdd05_opfunc.pod.html 5c5 < Parrot - Untitled --- > Parrot - [DRAFT] PDD 5: Opcodes 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » [DRAFT] PDD 5: Opcodes 189c189 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/draft/pdd06_pasm.pod.html parrot-trunk/docs/html/docs/pdds/draft/pdd06_pasm.pod.html 5c5 < Parrot - Untitled --- > Parrot - [DRAFT] PDD 6: Parrot Assembly Language (PASM) 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » [DRAFT] PDD 6: Parrot Assembly Language (PASM) 168c168 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/draft/pdd08_keys.pod.html parrot-trunk/docs/html/docs/pdds/draft/pdd08_keys.pod.html 5c5 < Parrot - Untitled --- > Parrot - [DRAFT] PDD 8: PMC Keys 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » [DRAFT] PDD 8: PMC Keys 214c214 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/draft/pdd10_embedding.pod.html parrot-trunk/docs/html/docs/pdds/draft/pdd10_embedding.pod.html 5c5 < Parrot - Untitled --- > Parrot - [DRAFT] PDD10: Embedding and Extending 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » [DRAFT] PDD10: Embedding and Extending 260c260 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/draft/pdd11_extending.pod.html parrot-trunk/docs/html/docs/pdds/draft/pdd11_extending.pod.html 5c5 < Parrot - Untitled --- > Parrot - [DRAFT] PDD 11: Extending 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » [DRAFT] PDD 11: Extending 40c40 <

$Revision: 48025 $

--- >

$Revision: 47669 $

326c326 <

docs/glossary.pod

--- >

docs/glossary.pod

330c330 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/draft/pdd14_numbers.pod.html parrot-trunk/docs/html/docs/pdds/draft/pdd14_numbers.pod.html 5c5 < Parrot - Untitled --- > Parrot - [DRAFT] PDD 14: Numbers 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » [DRAFT] PDD 14: Numbers 489c489 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/draft/pdd16_native_call.pod.html parrot-trunk/docs/html/docs/pdds/draft/pdd16_native_call.pod.html 5c5 < Parrot - Untitled --- > Parrot - [DRAFT] PDD 16: Native Call Interface (NCI) 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » [DRAFT] PDD 16: Native Call Interface (NCI) 319c319 <

t/pmc/nci.t, src/nci_test.c

--- >

t/pmc/nci.t, src/nci_test.c

323c323 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/draft/pdd29_compiler_tools.pod.html parrot-trunk/docs/html/docs/pdds/draft/pdd29_compiler_tools.pod.html 5c5 < Parrot - Untitled --- > Parrot - [DRAFT] PDD 29: Compiler Tools 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » [DRAFT] PDD 29: Compiler Tools 339c339 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/draft/pdd31_hll_interop.pod.html parrot-trunk/docs/html/docs/pdds/draft/pdd31_hll_interop.pod.html 5c5 < Parrot - Untitled --- > Parrot - [DRAFT] PDD 31: Inter-Language Calling 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » [DRAFT] PDD 31: Inter-Language Calling 373c373 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/draft/pdd31_hll.pod.html parrot-trunk/docs/html/docs/pdds/draft/pdd31_hll.pod.html 5c5 < Parrot - Untitled --- > Parrot - [DRAFT] PDD 31: HLL Compilers and Libraries 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » [DRAFT] PDD 31: HLL Compilers and Libraries 192c192 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd00_pdd.pod.html parrot-trunk/docs/html/docs/pdds/pdd00_pdd.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 0: Design Document Format 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 0: Design Document Format 92c92 < An example of the currently accepted layout is given in docs/pdds/pdd_template.pod, --- > An example of the currently accepted layout is given in docs/pdds/pdd_template.pod, 177c177 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd03_calling_conventions.pod.html parrot-trunk/docs/html/docs/pdds/pdd03_calling_conventions.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 3: Calling Conventions 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 3: Calling Conventions 299c299 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd07_codingstd.pod.html parrot-trunk/docs/html/docs/pdds/pdd07_codingstd.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 7: Conventions and Guidelines for Parrot Source Code 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 7: Conventions and Guidelines for Parrot Source Code 32c32 <

$Revision: 47658 $

--- >

$Revision: 45652 $

410c410 <

The t/distro/file_metadata.t test checks that the files needing this property have it set.

--- >

The t/distro/file_metadata.t test checks that the files needing this property have it set.

423c423 <

The t/distro/file_metadata.t test checks that the files needing this property have it set.

--- >

The t/distro/file_metadata.t test checks that the files needing this property have it set.

428c428 <

The svn:eol-style property makes sure that whenever a file is checked out of subversion it has the correct end-of-line characters appropriate for the given platform. Therefore, most files should have their svn:eol-style property set to native. However, this is not true for all files. Some input files to tests (such as the *.input and *.output files for PIR tests) need to have LF as their svn:eol-style property. The current list of such files is described in t/distro/file_metadata.t.

--- >

The svn:eol-style property makes sure that whenever a file is checked out of subversion it has the correct end-of-line characters appropriate for the given platform. Therefore, most files should have their svn:eol-style property set to native. However, this is not true for all files. Some input files to tests (such as the *.input and *.output files for PIR tests) need to have LF as their svn:eol-style property. The current list of such files is described in t/distro/file_metadata.t.

438c438 <

The t/distro/file_metadata.t test checks that the files needing this property have it set.

--- >

The t/distro/file_metadata.t test checks that the files needing this property have it set.

567,569c567,569 < This inline Pod documentation is transformed to HTML with: <
    $ make html
< --- > This inline Pod documentation is parsed to HTML by running: >
    $ perl tools/docs/write_docs.pl --delete
> or: $ make html 640c640 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd09_gc.pod.html parrot-trunk/docs/html/docs/pdds/pdd09_gc.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 9: Garbage Collection Subsystem 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 9: Garbage Collection Subsystem 680c680 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd13_bytecode.pod.html parrot-trunk/docs/html/docs/pdds/pdd13_bytecode.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 13: Bytecode 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 13: Bytecode 990c990 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd15_objects.pod.html parrot-trunk/docs/html/docs/pdds/pdd15_objects.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 15: Objects and Classes 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 15: Objects and Classes 1273c1273 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd17_pmc.pod.html parrot-trunk/docs/html/docs/pdds/pdd17_pmc.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 17: Polymorphic Containers 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 17: Polymorphic Containers 91c91 <

_metadata holds internal PMC metadata (properties). See the setprop/getprop ops in docs/ops/pmc.pod.

--- >

_metadata holds internal PMC metadata (properties). See the setprop/getprop ops in docs/ops/pmc.pod.

797c797 < Divide the value of the self PMC by the value of a PMC, native integer, or native floating-point number and store the remainder in dest. Note that dest may be the same PMC as self; in that case optimizations may be made. The i_ variants perform an inplace operation, modifying the value of self.Note that modulus uses Knuth's "corrected mod" algorithm, as implemented in src/utils.c, while cmodulus uses the C-style fmod function. --- > Divide the value of the self PMC by the value of a PMC, native integer, or native floating-point number and store the remainder in dest. Note that dest may be the same PMC as self; in that case optimizations may be made. The i_ variants perform an inplace operation, modifying the value of self.Note that modulus uses Knuth's "corrected mod" algorithm, as implemented in src/utils.c, while cmodulus uses the C-style fmod function. 1228c1228 <

docs/pmc2c.pod

--- >

docs/pmc2c.pod

1232c1232 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd18_security.pod.html parrot-trunk/docs/html/docs/pdds/pdd18_security.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 18: Security Model 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 18: Security Model 234c234 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd19_pir.pod.html parrot-trunk/docs/html/docs/pdds/pdd19_pir.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 19: Parrot Intermediate Representation (PIR) 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 19: Parrot Intermediate Representation (PIR) 838c838 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd20_lexical_vars.pod.html parrot-trunk/docs/html/docs/pdds/pdd20_lexical_vars.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 20: Lexical Variables 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 20: Lexical Variables 312c312 <

t/op/lexicals.t

--- >

t/op/lexicals.t

316c316 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd21_namespaces.pod.html parrot-trunk/docs/html/docs/pdds/pdd21_namespaces.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 21: Namespaces 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 21: Namespaces 436c436 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd22_io.pod.html parrot-trunk/docs/html/docs/pdds/pdd22_io.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 22: I/O 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 22: I/O 755c755 <

src/io/core.c, src/ops/io.ops, include/parrot/io.h, runtime/parrot/library/Stream/*, src/io/unix.c, src/io/win32.c, Perl 5's IO::AIO, and POE

--- >

src/io/core.c, src/ops/io.ops, include/parrot/io.h, runtime/parrot/library/Stream/*, src/io/unix.c, src/io/win32.c, Perl 5's IO::AIO, and POE

759c759 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd23_exceptions.pod.html parrot-trunk/docs/html/docs/pdds/pdd23_exceptions.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 23: Exceptions 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 23: Exceptions 425,428c425,428 <

src/ops/core.ops, < src/exceptions.c, < src/pmc/exception.pmc, < src/pmc/exceptionhandler.pmc

--- >

src/ops/core.ops, > src/exceptions.c, > src/pmc/exception.pmc, > src/pmc/exceptionhandler.pmc

432c432 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd24_events.pod.html parrot-trunk/docs/html/docs/pdds/pdd24_events.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 24: Events 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 24: Events 336c336 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd25_concurrency.pod.html parrot-trunk/docs/html/docs/pdds/pdd25_concurrency.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 25: Concurrency 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 25: Concurrency 231c231 < and a set of core routines in src/scheduler.c.

--- > and a set of core routines in src/scheduler.c.

437c437 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd26_ast.pod.html parrot-trunk/docs/html/docs/pdds/pdd26_ast.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 26: Compiler Tools - Abstract Syntax Tree 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 26: Compiler Tools - Abstract Syntax Tree 374c374 < The table of PIR opcodes that PAST "knows" about is given in compilers/pct/src/PAST/Compiler.pir . --- > The table of PIR opcodes that PAST "knows" about is given in compilers/pct/src/PAST/Compiler.pir . 456c456 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd27_multiple_dispatch.pod.html parrot-trunk/docs/html/docs/pdds/pdd27_multiple_dispatch.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 27: Multiple Dispatch 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 27: Multiple Dispatch 262c262 <

docs/mmd.pod, src/multidispatch.c, src/pmc/multisub.pmc

--- >

docs/mmd.pod, src/multidispatch.c, src/pmc/multisub.pmc

266c266 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd28_strings.pod.html parrot-trunk/docs/html/docs/pdds/pdd28_strings.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 28: Strings 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 28: Strings 739c739 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd30_install.pod.html parrot-trunk/docs/html/docs/pdds/pdd30_install.pod.html 5c5 < Parrot - Untitled --- > Parrot - PDD 30: Installation 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » PDD 30: Installation 41c41 <

$Revision: 48025 $

--- >

$Revision: 47917 $

120c120 <

A new language is generated by tools/dev/mk_language_shell.pl

--- >

A new language is generated by tools/dev/mk_language_shell.pl

122c122 <

The makefiles are generated from a makefile template, which can use conditional platform and config logic. The forward slashes are automatically converted to backslashes for MSWin32 and \n is converted to \r\n for MSWin32 nmake. See Parrot::Configure::Compiler.

--- >

The makefiles are generated from a makefile template, which can use conditional platform and config logic. The forward slashes are automatically converted to backslashes for MSWin32 and \n is converted to \r\n for MSWin32 nmake. See Parrot::Configure::Compiler.

136c136 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pdds/pdd_template.pod.html parrot-trunk/docs/html/docs/pdds/pdd_template.pod.html 5c5 < Parrot - Untitled --- > Parrot - Design Document Template 23c23 < Untitled --- > Home » Parrot Design Documents (PDDs) » Design Document Template 85c85 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pmc/array.pod.html parrot-trunk/docs/html/docs/pmc/array.pod.html 5c5 < Parrot - Untitled --- > Parrot - Array base class 23c23 < Untitled --- > Home » Developer Documentation » Array base class 135c135 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/docs/pmc: documentation.pod.html diff -r parrot/docs/html/docs/pmc/struct.pod.html parrot-trunk/docs/html/docs/pmc/struct.pod.html 5c5 < Parrot - Untitled --- > Parrot - Accessing C Structs from Parrot 23c23 < Untitled --- > Home » Developer Documentation » Accessing C Structs from Parrot 286c286 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/pmc/subs.pod.html parrot-trunk/docs/html/docs/pmc/subs.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Subroutines 23c23 < Untitled --- > Home » Developer Documentation » Parrot Subroutines 46c46 <

Parrot comes with different subroutine and related classes which implement CPS (Continuation Passing Style) and PCC (Parrot Calling Conventions) docs/pdds/pdd03_calling_conventions.pod.

--- >

Parrot comes with different subroutine and related classes which implement CPS (Continuation Passing Style) and PCC (Parrot Calling Conventions) docs/pdds/pdd03_calling_conventions.pod.

328c328 <

src/pmc/sub.pmc, src/pmc/closure.pmc, src/pmc/continuation.pmc, src/pmc/coroutine.pmc, src/sub.c, t/pmc/sub.t

--- >

src/pmc/sub.pmc, src/pmc/closure.pmc, src/pmc/continuation.pmc, src/pmc/coroutine.pmc, src/sub.c, t/pmc/sub.t

333c333 <

docs/pdds/pdd03_calling_conventions.pod docs/pdds/pdd19_pir.pod

--- >

docs/pdds/pdd03_calling_conventions.pod docs/pdds/pdd19_pir.pod

342c342 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/docs: pmc2c.pod.html diff -r parrot/docs/html/docs/porting_intro.pod.html parrot-trunk/docs/html/docs/porting_intro.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Subsystem Porting Introduction 23c23 < Untitled --- > Home » Developer Documentation » Parrot Subsystem Porting Introduction 67c67 <
  • t/pmc/threads.t
  • --- >
  • t/pmc/threads.t
  • 71c71 <
  • src/thread.c
  • --- >
  • src/thread.c
  • 104c104 <
  • t/pmc/signal.t
  • --- >
  • t/pmc/signal.t
  • 164c164 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/docs/project: metacommitter_guide.pod.html Only in parrot-trunk/docs/html/docs/project: release_manager_guide.pod.html diff -r parrot/docs/html/docs/project/roles_responsibilities.pod.html parrot-trunk/docs/html/docs/project/roles_responsibilities.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Roles and Responsibilities 23c23 < Untitled --- > Home » Parrot Roles and Responsibilities 60c60 <

    See docs/project/release_manager_guide.pod for more information.

    --- >

    See docs/project/release_manager_guide.pod for more information.

    71c71 <

    See docs/project/metacommitter_guide.pod for more information.

    --- >

    See docs/project/metacommitter_guide.pod for more information.

    175c175 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/project/support_policy.pod.html parrot-trunk/docs/html/docs/project/support_policy.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Release and Support Policy 23c23 < Untitled --- > Home » Parrot Release and Support Policy 109,110c109,117 < though we're likely to stagger the removals. < An experimental feature that was never included in a supported release may be removed before a supported release without a deprecation cycle.

    --- > though we're likely to stagger the removals.

    > >

    >Experimental Features

    > >

    From time to time, > we may add features to get feedback on their utility and design. > Marking them as "Experimental" in DEPRECATED.pod indicates that we may modify or remove them without official deprecation notices. > Use them at your own risk--and please provide feedback through official channels if you use them successfully or otherwise.

    213c220 <
  • Items otherwise eligible but marked as "experimental" in DEPRECATED.pod
  • --- >
  • Items otherwise eligible but marked as "experimental" in DEPRECATED.pod
  • 228c235 < See docs/parrothist.pod for details about which existing releases were considered supported.

    --- > See docs/parrothist.pod for details about which existing releases were considered supported.

    232c239 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/running.pod.html parrot-trunk/docs/html/docs/running.pod.html 5c5 < Parrot - Untitled --- > Parrot - Running 23c23 < Untitled --- > Home » Running 107c107 < See docs/dev/optimizer.pod for more information on the optimizer. Note that optimization is currently experimental and these options are likely to change. --- > See docs/dev/optimizer.pod for more information on the optimizer. Note that optimization is currently experimental and these options are likely to change. 236c236 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/docs: stability.pod.html diff -r parrot/docs/html/docs/submissions.pod.html parrot-trunk/docs/html/docs/submissions.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Submission Instructions 23c23 < Untitled --- > Home » Parrot Submission Instructions 41c41 < create a bug report using the parrotbug utility. --- > create a bug report using the parrotbug utility. 91c91 < Each and every patch is an important contribution to Parrot and it's important that these efforts are recognized. To that end, the CREDITS file contains an informal list of contributors and their contributions made to Parrot. Patch submitters are encouraged to include a new or updated entry for themselves in CREDITS as part of their patch.The format for entries in CREDITS is defined at the top of the file. --- > Each and every patch is an important contribution to Parrot and it's important that these efforts are recognized. To that end, the CREDITS file contains an informal list of contributors and their contributions made to Parrot. Patch submitters are encouraged to include a new or updated entry for themselves in CREDITS as part of their patch.The format for entries in CREDITS is defined at the top of the file. 227c227 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/tests.pod.html parrot-trunk/docs/html/docs/tests.pod.html 5c5 < Parrot - Untitled --- > Parrot - Testing Parrot 23c23 < Untitled --- > Home » Tools » Testing Parrot 77c77 < The Perl 5 module Parrot::Test and the PIR module Test;More help with writing tests. --- > The Perl 5 module Parrot::Test and the PIR module Test;More help with writing tests. 198c198 <

    The files in t/postconfigure are tests for build system. The build tools tests are intended to be run after someone has made changes in modules such as lib/Parrot/Pmc2cUtils/. They're set up to be run after Configure.pl has completed but before make has been invoked. (In fact, they will generate errors if make has completed.) You can run them with any of the following:

    --- >

    The files in t/postconfigure are tests for build system. The build tools tests are intended to be run after someone has made changes in modules such as lib/Parrot/Pmc2cUtils/. They're set up to be run after Configure.pl has completed but before make has been invoked. (In fact, they will generate errors if make has completed.) You can run them with any of the following:

    239c239 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/user/pir/exceptions.pod.html parrot-trunk/docs/html/docs/user/pir/exceptions.pod.html 5c5 < Parrot - Untitled --- > Parrot - Exceptions 23c23 < Untitled --- > Home » Developer Documentation » Exceptions 127c127 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/user/pir/intro.pod.html parrot-trunk/docs/html/docs/user/pir/intro.pod.html 5c5 < Parrot - Untitled --- > Parrot - Writing PIR 23c23 < Untitled --- > Home » Developer Documentation » Writing PIR 312c312 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/user/pir/objects.pod.html parrot-trunk/docs/html/docs/user/pir/objects.pod.html 5c5 < Parrot - Untitled --- > Parrot - Programming Parrot -- Using objects 23c23 < Untitled --- > Home » Developer Documentation » Programming Parrot -- Using objects 424c424 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/user/pir/pmcs.pod.html parrot-trunk/docs/html/docs/user/pir/pmcs.pod.html 5c5 < Parrot - Untitled --- > Parrot - Programming Parrot -- PMCs 23c23 < Untitled --- > Home » Developer Documentation » Programming Parrot -- PMCs 274c274 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/docs/vtables.pod.html parrot-trunk/docs/html/docs/vtables.pod.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Vtables 23c23 < Untitled --- > Home » Developer Documentation » Parrot Vtables 75c75 <

    You should almost always start by running tools/dev/gen_class.pl to generate a skeleton for the class. Let's generate a number type for the beautifully non-existent Fooby language:

    --- >

    You should almost always start by running tools/dev/gen_class.pl to generate a skeleton for the class. Let's generate a number type for the beautifully non-existent Fooby language:

    79c79 <

    This will produce a skeleton PMC file (to be preprocessed into ordinary C code by the tools/build/pmc2c.pl program) with stubs for all the methods you need to fill in. Actually, there are more stubs here then you probably need to fill in. Your PMC isn't going to want to support all these methods, and in many cases you may want to fall back to default behavior instead of implementing a dummy method.> The function init allows you to set up anything you need to set up.

    --- >

    This will produce a skeleton PMC file (to be preprocessed into ordinary C code by the tools/build/pmc2c.pl program) with stubs for all the methods you need to fill in. Actually, there are more stubs here then you probably need to fill in. Your PMC isn't going to want to support all these methods, and in many cases you may want to fall back to default behavior instead of implementing a dummy method.> The function init allows you to set up anything you need to set up.

    93c93 <
  • Run make realclean, and then run Configure.pl to add your new PMC to the set of built-in PMCs.
  • --- >
  • Run make realclean, and then run Configure.pl to add your new PMC to the set of built-in PMCs.
  • 99c99 <

    The usual way to continue from the tools/dev/gen_class.pl-generated skeleton is to define a structure that will hook onto the data, if your data type needs to use that, and then also define some user-defined flags.

    --- >

    The usual way to continue from the tools/dev/gen_class.pl-generated skeleton is to define a structure that will hook onto the data, if your data type needs to use that, and then also define some user-defined flags.

    127c127 <

    The master list of VTABLE interfaces can be found in src/vtable.tbl in the root directory of the Parrot source, with documentation in docs/pdds/pdd17_pmc.pod. A few of these are very important, for instance:

    --- >

    The master list of VTABLE interfaces can be found in src/vtable.tbl in the root directory of the Parrot source, with documentation in docs/pdds/pdd17_pmc.pod. A few of these are very important, for instance:

    222c222 <

    See the POD documentation in tools/build/pmc2c.pl for a list of useful keywords that you may use in the .pmc file.

    --- >

    See the POD documentation in tools/build/pmc2c.pl for a list of useful keywords that you may use in the .pmc file.

    226c226 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/DONORS.pod.html parrot-trunk/docs/html/DONORS.pod.html 5c5 < Parrot - Untitled --- > Parrot - DONORS 23c23 < Untitled --- > Home » DONORS 67c67 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/editor/README.pod.html parrot-trunk/docs/html/editor/README.pod.html 5c5 < Parrot - Untitled --- > Parrot - Productivity Comes in Pretty Colors 23c23 < Untitled --- > Home » Productivity Comes in Pretty Colors 43,52c43,48 <

    Calling make vim-install in the editor/ directory will install several files in ~/.vim. < All these files have the .vim extension. < pir.vim (generated from pir_vim.in), < pasm.vim, < and pmc.vim are syntax files; indent_pir.vim is an indent plugin; and filetype_parrot.vim is a filetype script that tells vim to associate the extensions .pir, < .pasm, < and .pmc with the right syntax. < The syntax files are installed to ~/.vim/syntax/; filetype_parrot.vim is installed to ~/.vim/ftdetect; indent_pir.vim is copied to ~/.vim/indent/pir.vim. < If you want indenting, < you should also place filetype indent on somewhere in your ~/.vimrc.

    --- >

    By default calling make vim-install in the editor/ directory will install several files in ~/.vim. > You can use the variable VIM_DIR on the command line by calling make to choose a different target directory for the vim files.

    > >
       make vim-install [VIM_DIR=/vim_files_target_directory]
    > >

    All these files have the .vim extension. pir.vim (generated from pir_vim.in), pasm.vim, and pmc.vim are syntax files; indent_pir.vim is an indent plugin; and filetype_parrot.vim is a filetype script that tells vim to associate the extensions .pir, .pasm, and .pmc with the right syntax. The syntax files are installed to ~/.vim/syntax/; filetype_parrot.vim is installed to ~/.vim/parrot.vim; indent_pir.vim is copied to ~/.vim/indent/pir.vim. If you want indenting, you should also place filetype indent on somewhere in your ~/.vimrc.

    57,59c53 <

    There is a syntax file for the KDE editor Kate, < but it is not built by default. < Run:

    --- >

    There is a syntax file for the KDE editor Kate, but it is not built by default. Run:

    65c59 <

    TODO: How do we install Kate syntax files?

    --- >

    Copy the file imcc.xml to ~/.kde/share/apps/katepart/syntax.

    123c117 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/examples/languages/squaak/doc/tutorial_episode_1.pod.html parrot-trunk/docs/html/examples/languages/squaak/doc/tutorial_episode_1.pod.html 5c5 < Parrot - Untitled --- > Parrot - PCT Tutorial Episode 1: Introduction 23c23 < Untitled --- > Home » PCT Tutorial » PCT Tutorial Episode 1: Introduction 297c297 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/examples/languages/squaak/doc/tutorial_episode_2.pod.html parrot-trunk/docs/html/examples/languages/squaak/doc/tutorial_episode_2.pod.html 5c5 < Parrot - Untitled --- > Parrot - Episode 2: Poking in Compiler Guts 23c23 < Untitled --- > Home » PCT Tutorial » Episode 2: Poking in Compiler Guts 195c195 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/examples/languages/squaak/doc/tutorial_episode_3.pod.html parrot-trunk/docs/html/examples/languages/squaak/doc/tutorial_episode_3.pod.html 5c5 < Parrot - Untitled --- > Parrot - Episode 3: Squaak Details and First Steps 23c23 < Untitled --- > Home » PCT Tutorial » Episode 3: Squaak Details and First Steps 332c332 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/examples/languages/squaak/doc/tutorial_episode_4.pod.html parrot-trunk/docs/html/examples/languages/squaak/doc/tutorial_episode_4.pod.html 5c5 < Parrot - Untitled --- > Parrot - Episode 4: PAST Nodes and More Statements 23c23 < Untitled --- > Home » PCT Tutorial » Episode 4: PAST Nodes and More Statements 373c373 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/examples/languages/squaak/doc/tutorial_episode_5.pod.html parrot-trunk/docs/html/examples/languages/squaak/doc/tutorial_episode_5.pod.html 5c5 < Parrot - Untitled --- > Parrot - Episode 5: Variable Declaration and Scope 23c23 < Untitled --- > Home » PCT Tutorial » Episode 5: Variable Declaration and Scope 285c285 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/examples/languages/squaak/doc/tutorial_episode_6.pod.html parrot-trunk/docs/html/examples/languages/squaak/doc/tutorial_episode_6.pod.html 5c5 < Parrot - Untitled --- > Parrot - Episode 6: Scope and Subroutines 23c23 < Untitled --- > Home » PCT Tutorial » Episode 6: Scope and Subroutines 346c346 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/examples/languages/squaak/doc/tutorial_episode_7.pod.html parrot-trunk/docs/html/examples/languages/squaak/doc/tutorial_episode_7.pod.html 5c5 < Parrot - Untitled --- > Parrot - Episode 7: Operators and Precedence 23c23 < Untitled --- > Home » PCT Tutorial » Episode 7: Operators and Precedence 177c177 <

    Note that some operators are missing. See the exercises section for this. For more details on the use of the optable, check out docs/pct/pct_optable_guide.pod in the Parrot repository.

    --- >

    Note that some operators are missing. See the exercises section for this. For more details on the use of the optable, check out docs/pct/pct_optable_guide.pod in the Parrot repository.

    341c341 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/examples/languages/squaak/doc/tutorial_episode_8.pod.html parrot-trunk/docs/html/examples/languages/squaak/doc/tutorial_episode_8.pod.html 5c5 < Parrot - Untitled --- > Parrot - Episode 8: Hashtables and Arrays 23c23 < Untitled --- > Home » PCT Tutorial » Episode 8: Hashtables and Arrays 333c333 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/examples/languages/squaak/doc/tutorial_episode_9.pod.html parrot-trunk/docs/html/examples/languages/squaak/doc/tutorial_episode_9.pod.html 5c5 < Parrot - Untitled --- > Parrot - Episode 9: Wrap up and Conclusion 23c23 < Untitled --- > Home » PCT Tutorial » Episode 9: Wrap up and Conclusion 264c264 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html: index.html Only in parrot-trunk/docs/html: lib Only in parrot-trunk/docs/html: ops.html diff -r parrot/docs/html/parrotbug.html parrot-trunk/docs/html/parrotbug.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Bug Reporter 23c23 < Untitled --- > Home » Tools » Parrot Bug Reporter 101c101 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html: PCT_Tutorial.html Only in parrot-trunk/docs/html: pdds.html Only in parrot-trunk/docs/html: pmc.html diff -r parrot/docs/html/src/dynoplibs/bit.ops.html parrot-trunk/docs/html/src/dynoplibs/bit.ops.html 5c5 < Parrot - Untitled --- > Parrot - Bitwise Opcodes Dynoplib 23c23 < Untitled --- > Home » Opcodes » Bitwise Opcodes Dynoplib 266c266 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/dynoplibs/debug.ops.html parrot-trunk/docs/html/src/dynoplibs/debug.ops.html 5c5 < Parrot - Untitled --- > Parrot - Debugging Opcodes 23c23 < Untitled --- > Home » Opcodes » Debugging Opcodes 71c71 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/dynoplibs/deprecated.ops.html parrot-trunk/docs/html/src/dynoplibs/deprecated.ops.html 5c5 < Parrot - Untitled --- > Parrot - Deprecated Opcodes 23c23 < Untitled --- > Home » Opcodes » Deprecated Opcodes 104c104 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/dynoplibs/io.ops.html parrot-trunk/docs/html/src/dynoplibs/io.ops.html 5c5 < Parrot - Untitled --- > Parrot - Extended I/O Dynops 23c23 < Untitled --- > Home » Opcodes » Extended I/O Dynops 134c134 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/dynoplibs/math.ops.html parrot-trunk/docs/html/src/dynoplibs/math.ops.html 5c5 < Parrot - Untitled --- > Parrot - Mathematical Opcodes 23c23 < Untitled --- > Home » Opcodes » Mathematical Opcodes 134c134 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/dynoplibs/obscure.ops.html parrot-trunk/docs/html/src/dynoplibs/obscure.ops.html 5c5 < Parrot - Untitled --- > Parrot - Obscure Mathematical Opcodes 23c23 < Untitled --- > Home » Opcodes » Obscure Mathematical Opcodes 89c89 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/dynoplibs/sys.ops.html parrot-trunk/docs/html/src/dynoplibs/sys.ops.html 5c5 < Parrot - Untitled --- > Parrot - System Interaction Dynops 23c23 < Untitled --- > Home » Opcodes » System Interaction Dynops 200c200 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/dynoplibs/trans.ops.html parrot-trunk/docs/html/src/dynoplibs/trans.ops.html 5c5 < Parrot - Untitled --- > Parrot - Transcendental Opcodes 23c23 < Untitled --- > Home » Opcodes » Transcendental Opcodes 121c121 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/dynpmc/dynlexpad.pmc.html parrot-trunk/docs/html/src/dynpmc/dynlexpad.pmc.html 5c5 < Parrot - Untitled --- > Parrot - DynLexPad PMC 23c23 < Untitled --- > Home » PMCs » DynLexPad PMC 81,83c81,83 <

    docs/pdds/pdd20_lexical_vars.pod, < src/pmc/lexpad.pmc, < src/pmc/lexinfo.pmc.

    --- >

    docs/pdds/pdd20_lexical_vars.pod, > src/pmc/lexpad.pmc, > src/pmc/lexinfo.pmc.

    87c87 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/dynpmc/file.pmc.html parrot-trunk/docs/html/src/dynpmc/file.pmc.html 5c5 < Parrot - Untitled --- > Parrot - File PMC 23c23 < Untitled --- > Home » PMCs » File PMC 46c46 < For more information see src/pmc.c. --- > For more information see src/pmc.c. 76c76 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/dynpmc/gziphandle.pmc.html parrot-trunk/docs/html/src/dynpmc/gziphandle.pmc.html 5c5 < Parrot - Untitled --- > Parrot - GzipHandle PMC 23c23 < Untitled --- > Home » PMCs » GzipHandle PMC 97c97 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/dynpmc/os.pmc.html parrot-trunk/docs/html/src/dynpmc/os.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Files and Directories PMC 23c23 < Untitled --- > Home » PMCs » Files and Directories PMC 46c46 < For more information see src/pmc.c. --- > For more information see src/pmc.c. 124c124 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/src/dynpmc: pccmethod_test.pmc.html diff -r parrot/docs/html/src/dynpmc/rational.pmc.html parrot-trunk/docs/html/src/dynpmc/rational.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Rational numbers PMC 23c23 < Untitled --- > Home » PMCs » Rational numbers PMC 247c247 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/src: exceptions.c.html Only in parrot-trunk/docs/html/src: io Only in parrot-trunk/docs/html/src: main.c.html Only in parrot-trunk/docs/html/src: multidispatch.c.html Only in parrot-trunk/docs/html/src: nci_test.c.html diff -r parrot/docs/html/src/ops/bit.ops.html parrot-trunk/docs/html/src/ops/bit.ops.html 5c5 < Parrot - Untitled --- > Parrot - Bitwise Opcodes 23c23 < Untitled --- > Home » Opcodes » Bitwise Opcodes 112c112 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/ops/cmp.ops.html parrot-trunk/docs/html/src/ops/cmp.ops.html 5c5 < Parrot - Untitled --- > Parrot - Comparison Opcodes 23c23 < Untitled --- > Home » Opcodes » Comparison Opcodes 624c624 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/ops/core.ops.html parrot-trunk/docs/html/src/ops/core.ops.html 5c5 < Parrot - Untitled --- > Parrot - Core Opcodes 23c23 < Untitled --- > Home » Opcodes » Core Opcodes 229c229 < The individual bits per entry are specified in docs/pdds/pdd03_calling_conventions.pod. --- > The individual bits per entry are specified in docs/pdds/pdd03_calling_conventions.pod. 570c570 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/ops/experimental.ops.html parrot-trunk/docs/html/src/ops/experimental.ops.html 5c5 < Parrot - Untitled --- > Parrot - Experimental Opcodes 23c23 < Untitled --- > Home » Opcodes » Experimental Opcodes 119c119 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/ops/io.ops.html parrot-trunk/docs/html/src/ops/io.ops.html 5c5 < Parrot - Untitled --- > Parrot - I/O Opcodes 23c23 < Untitled --- > Home » Opcodes » I/O Opcodes 95c95 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/ops/math.ops.html parrot-trunk/docs/html/src/ops/math.ops.html 5c5 < Parrot - Untitled --- > Parrot - Mathematical Opcodes 23c23 < Untitled --- > Home » Opcodes » Mathematical Opcodes 401c401 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/ops/object.ops.html parrot-trunk/docs/html/src/ops/object.ops.html 5c5 < Parrot - Untitled --- > Parrot - Class and Object Opcodes 23c23 < Untitled --- > Home » Opcodes » Class and Object Opcodes 247c247 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/ops/pmc.ops.html parrot-trunk/docs/html/src/ops/pmc.ops.html 5c5 < Parrot - Untitled --- > Parrot - PMC Opcodes 23c23 < Untitled --- > Home » Opcodes » PMC Opcodes 267c267 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/ops/set.ops.html parrot-trunk/docs/html/src/ops/set.ops.html 5c5 < Parrot - Untitled --- > Parrot - Assignment Opcodes 23c23 < Untitled --- > Home » Opcodes » Assignment Opcodes 312c312 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/ops/string.ops.html parrot-trunk/docs/html/src/ops/string.ops.html 5c5 < Parrot - Untitled --- > Parrot - String Opcodes 23c23 < Untitled --- > Home » Opcodes » String Opcodes 292c292 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/ops/sys.ops.html parrot-trunk/docs/html/src/ops/sys.ops.html 5c5 < Parrot - Untitled --- > Parrot - System Interaction Opcodes 23c23 < Untitled --- > Home » Opcodes » System Interaction Opcodes 96c96 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/ops/var.ops.html parrot-trunk/docs/html/src/ops/var.ops.html 5c5 < Parrot - Untitled --- > Parrot - Variable Opcodes 23c23 < Untitled --- > Home » Opcodes » Variable Opcodes 238c238 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/src: packfile Only in parrot/docs/html/src: packfile.c.html Only in parrot-trunk/docs/html/src: pbc_dump.c.html diff -r parrot/docs/html/src/pmc/addrregistry.pmc.html parrot-trunk/docs/html/src/pmc/addrregistry.pmc.html 5c5 < Parrot - Untitled --- > Parrot - A GC Registry PMC 23c23 < Untitled --- > Home » PMCs » A GC Registry PMC 81c81 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/arrayiterator.pmc.html parrot-trunk/docs/html/src/pmc/arrayiterator.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Implementation of Iterator for Arrays. 23c23 < Untitled --- > Home » PMCs » Implementation of Iterator for Arrays. 173c173 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/bigint.pmc.html parrot-trunk/docs/html/src/pmc/bigint.pmc.html 5c5 < Parrot - Untitled --- > Parrot - BigInt PMC class 23c23 < Untitled --- > Home » PMCs » BigInt PMC class 108c108 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/bignum.pmc.html parrot-trunk/docs/html/src/pmc/bignum.pmc.html 5c5 < Parrot - Untitled --- > Parrot - BigNum PMC class 23c23 < Untitled --- > Home » PMCs » BigNum PMC class 293c293 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/boolean.pmc.html parrot-trunk/docs/html/src/pmc/boolean.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Boolean PMC 23c23 < Untitled --- > Home » PMCs » Boolean PMC 68c68 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/bytebuffer.pmc.html parrot-trunk/docs/html/src/pmc/bytebuffer.pmc.html 5c5 < Parrot - Untitled --- > Parrot - A byte buffer 23c23 < Untitled --- > Home » PMCs » A byte buffer 99c99 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/callcontext.pmc.html parrot-trunk/docs/html/src/pmc/callcontext.pmc.html 5c5 < Parrot - Untitled --- > Parrot - CallContext PMC 23c23 < Untitled --- > Home » PMCs » CallContext PMC 140c140 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/capture.pmc.html parrot-trunk/docs/html/src/pmc/capture.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Capture PMC 23c23 < Untitled --- > Home » PMCs » Capture PMC 219c219 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/class.pmc.html parrot-trunk/docs/html/src/pmc/class.pmc.html 5c5 < Parrot - Untitled --- > Parrot - defines a class 23c23 < Untitled --- > Home » PMCs » defines a class 35c35 < as outlined in docs/pdds/pdd15_objects.pod.

    --- > as outlined in docs/pdds/pdd15_objects.pod.

    305c305 <

    docs/pdds/pdd15_objects.pod.

    --- >

    docs/pdds/pdd15_objects.pod.

    309c309 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/codestring.pmc.html parrot-trunk/docs/html/src/pmc/codestring.pmc.html 5c5 < Parrot - Untitled --- > Parrot - CodeString PMC Class 23c23 < Untitled --- > Home » PMCs » CodeString PMC Class 83c83 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/complex.pmc.html parrot-trunk/docs/html/src/pmc/complex.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Complex Numbers PMC Class 23c23 < Untitled --- > Home » PMCs » Complex Numbers PMC Class 289c289 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/continuation.pmc.html parrot-trunk/docs/html/src/pmc/continuation.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Continuation PMC 23c23 < Untitled --- > Home » PMCs » Continuation PMC 89c89 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/coroutine.pmc.html parrot-trunk/docs/html/src/pmc/coroutine.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Co-Routine PMC 23c23 < Untitled --- > Home » PMCs » Co-Routine PMC 72c72 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/default.pmc.html parrot-trunk/docs/html/src/pmc/default.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Abstract root class 23c23 < Untitled --- > Home » PMCs » Abstract root class 36c36 <

    All methods which are not defined here get a default implementation generated from src/vtable.tbl by tools/build/pmc2c.pl.

    --- >

    All methods which are not defined here get a default implementation generated from src/vtable.tbl by tools/build/pmc2c.pl.

    466c466 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/env.pmc.html parrot-trunk/docs/html/src/pmc/env.pmc.html 5c5 < Parrot - Untitled --- > Parrot - System Environment 23c23 < Untitled --- > Home » PMCs » System Environment 49c49 < For more information see src/pmc.c. --- > For more information see src/pmc.c. 102c102 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/eval.pmc.html parrot-trunk/docs/html/src/pmc/eval.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Dynamic code evaluation 23c23 < Untitled --- > Home » PMCs » Dynamic code evaluation 64c64 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/eventhandler.pmc.html parrot-trunk/docs/html/src/pmc/eventhandler.pmc.html 5c5 < Parrot - Untitled --- > Parrot - a handler for events 23c23 < Untitled --- > Home » PMCs » a handler for events 96c96 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/exceptionhandler.pmc.html parrot-trunk/docs/html/src/pmc/exceptionhandler.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Exception Handler PMC 23c23 < Untitled --- > Home » PMCs » Exception Handler PMC 80c80 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/exception.pmc.html parrot-trunk/docs/html/src/pmc/exception.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Exception PMC 23c23 < Untitled --- > Home » PMCs » Exception PMC 175c175 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/exporter.pmc.html parrot-trunk/docs/html/src/pmc/exporter.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Export globals from one namespace to another 23c23 < Untitled --- > Home » PMCs » Export globals from one namespace to another 69c69 <

    Exports globals from one namespace to another. Exporter always uses the typed namespace interface, as outlined in docs/pdds/pdd21_namespaces.pod.

    --- >

    Exports globals from one namespace to another. Exporter always uses the typed namespace interface, as outlined in docs/pdds/pdd21_namespaces.pod.

    125c125 <

    docs/pdds/pdd17_basic_types.pod, docs/pdds/pdd21_namespaces.pod.

    --- >

    docs/pdds/pdd17_basic_types.pod, docs/pdds/pdd21_namespaces.pod.

    129c129 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/filehandle.pmc.html parrot-trunk/docs/html/src/pmc/filehandle.pmc.html 5c5 < Parrot - Untitled --- > Parrot - FileHandle PMC 23c23 < Untitled --- > Home » PMCs » FileHandle PMC 165c165 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/fixedbooleanarray.pmc.html parrot-trunk/docs/html/src/pmc/fixedbooleanarray.pmc.html 5c5 < Parrot - Untitled --- > Parrot - fixed size array for booleans only 23c23 < Untitled --- > Home » PMCs » fixed size array for booleans only 158c158 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/fixedfloatarray.pmc.html parrot-trunk/docs/html/src/pmc/fixedfloatarray.pmc.html 5c5 < Parrot - Untitled --- > Parrot - fixed size array for floating point numbers only 23c23 < Untitled --- > Home » PMCs » fixed size array for floating point numbers only 127c127 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/fixedintegerarray.pmc.html parrot-trunk/docs/html/src/pmc/fixedintegerarray.pmc.html 5c5 < Parrot - Untitled --- > Parrot - fixed size array for integers only 23c23 < Untitled --- > Home » PMCs » fixed size array for integers only 147c147 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/fixedpmcarray.pmc.html parrot-trunk/docs/html/src/pmc/fixedpmcarray.pmc.html 5c5 < Parrot - Untitled --- > Parrot - fixed size array for PMCs only 23c23 < Untitled --- > Home » PMCs » fixed size array for PMCs only 185c185 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/fixedstringarray.pmc.html parrot-trunk/docs/html/src/pmc/fixedstringarray.pmc.html 5c5 < Parrot - Untitled --- > Parrot - fixed size array for strings only 23c23 < Untitled --- > Home » PMCs » fixed size array for strings only 160c160 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/float.pmc.html parrot-trunk/docs/html/src/pmc/float.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Floating-point number 23c23 < Untitled --- > Home » PMCs » Floating-point number 167c167 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/handle.pmc.html parrot-trunk/docs/html/src/pmc/handle.pmc.html 5c5 < Parrot - Untitled --- > Parrot - IO Handle PMC 23c23 < Untitled --- > Home » PMCs » IO Handle PMC 60c60 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/hashiteratorkey.pmc.html parrot-trunk/docs/html/src/pmc/hashiteratorkey.pmc.html 5c5 < Parrot - Untitled --- > Parrot - accessor for single value during hash iteration. 23c23 < Untitled --- > Home » PMCs » accessor for single value during hash iteration. 50c50 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/hashiterator.pmc.html parrot-trunk/docs/html/src/pmc/hashiterator.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Implementation of Iterator for Hashes. 23c23 < Untitled --- > Home » PMCs » Implementation of Iterator for Hashes. 97c97 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/hash.pmc.html parrot-trunk/docs/html/src/pmc/hash.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Hash PMC 23c23 < Untitled --- > Home » PMCs » Hash PMC 214c214 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/imageio.pmc.html parrot-trunk/docs/html/src/pmc/imageio.pmc.html 5c5 < Parrot - Untitled --- > Parrot - ImageIO PMC 23c23 < Untitled --- > Home » PMCs » ImageIO PMC 93c93 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/imageiosize.pmc.html parrot-trunk/docs/html/src/pmc/imageiosize.pmc.html 5c5 < Parrot - Untitled --- > Parrot - ImageIOSize PMC 23c23 < Untitled --- > Home » PMCs » ImageIOSize PMC 78c78 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/imageiostrings.pmc.html parrot-trunk/docs/html/src/pmc/imageiostrings.pmc.html 5c5 < Parrot - Untitled --- > Parrot - ImageIOStrings PMC 23c23 < Untitled --- > Home » PMCs » ImageIOStrings PMC 71c71 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/integer.pmc.html parrot-trunk/docs/html/src/pmc/integer.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Integer PMC class 23c23 < Untitled --- > Home » PMCs » Integer PMC class 220c220 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/iterator.pmc.html parrot-trunk/docs/html/src/pmc/iterator.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Iterator PMC 23c23 < Untitled --- > Home » PMCs » Iterator PMC 115c115 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/key.pmc.html parrot-trunk/docs/html/src/pmc/key.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Key PMC 23c23 < Untitled --- > Home » PMCs » Key PMC 98c98,101 < Called after the Key has been thawed: convert last PMC_NULL key to NULL. --- > Called after the Key has been thawed: convert last PMC_NULL key to NULL. >
    >set_register(reg_no, type)
    > Set key to hold particular register. 102c105 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/lexinfo.pmc.html parrot-trunk/docs/html/src/pmc/lexinfo.pmc.html 5c5 < Parrot - Untitled --- > Parrot - LexInfo PMC 23c23 < Untitled --- > Home » PMCs » LexInfo PMC 72c72 <

    docs/pdds/pdd20_lexical_vars.pod, --- >

    docs/pdds/pdd20_lexical_vars.pod, 77c77 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/lexpad.pmc.html parrot-trunk/docs/html/src/pmc/lexpad.pmc.html 5c5 < Parrot - Untitled --- > Parrot - LexPad PMC 23c23 < Untitled --- > Home » PMCs » LexPad PMC 82,83c82,83 <

    docs/pdds/pdd20_lexical_vars.pod, < src/pmc/lexinfo.pmc.

    --- >

    docs/pdds/pdd20_lexical_vars.pod, > src/pmc/lexinfo.pmc.

    87c87 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/managedstruct.pmc.html parrot-trunk/docs/html/src/pmc/managedstruct.pmc.html 5c5 < Parrot - Untitled --- > Parrot - DESCRIPTION 23c23 < Untitled --- > Home » PMCs » DESCRIPTION 71c71 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/multisub.pmc.html parrot-trunk/docs/html/src/pmc/multisub.pmc.html 5c5 < Parrot - Untitled --- > Parrot - A container for multi-dispatched subs 23c23 < Untitled --- > Home » PMCs » A container for multi-dispatched subs 43c43 <

    src/multidispatch.c, --- >

    src/multidispatch.c, 49c49 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/namespace.pmc.html parrot-trunk/docs/html/src/pmc/namespace.pmc.html 5c5 < Parrot - Untitled --- > Parrot - NameSpace PMC 23c23 < Untitled --- > Home » PMCs » NameSpace PMC 182c182 <

    docs/pdds/pdd21_namespaces.pod

    --- >

    docs/pdds/pdd21_namespaces.pod

    186c186 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/nci.pmc.html parrot-trunk/docs/html/src/pmc/nci.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Native Call Interface 23c23 < Untitled --- > Home » PMCs » Native Call Interface 81c81 <

    docs/pdds/pdd03_calling_conventions.pod.

    --- >

    docs/pdds/pdd03_calling_conventions.pod.

    90c90 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/null.pmc.html parrot-trunk/docs/html/src/pmc/null.pmc.html 5c5 < Parrot - Untitled --- > Parrot - NULL 23c23 < Untitled --- > Home » PMCs » NULL 53c53 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/object.pmc.html parrot-trunk/docs/html/src/pmc/object.pmc.html 5c5 < Parrot - Untitled --- > Parrot - An instance of a class 23c23 < Untitled --- > Home » PMCs » An instance of a class 131c131 <

    docs/pdds/pdd15_objects.pod.

    --- >

    docs/pdds/pdd15_objects.pod.

    135c135 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/opcode.pmc.html parrot-trunk/docs/html/src/pmc/opcode.pmc.html 5c5 < Parrot - Untitled --- > Parrot - src/pmc/opcode.pmc 23c23 < Untitled --- > Home » PMCs » src/pmc/opcode.pmc 38c38 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/oplib.pmc.html parrot-trunk/docs/html/src/pmc/oplib.pmc.html 5c5 < Parrot - Untitled --- > Parrot - src/pmc/oplib.pmc 23c23 < Untitled --- > Home » PMCs » src/pmc/oplib.pmc 38c38 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/orderedhashiterator.pmc.html parrot-trunk/docs/html/src/pmc/orderedhashiterator.pmc.html 5c5 < Parrot - Untitled --- > Parrot - src/pmc/orderedhashiterator.pmc 23c23 < Untitled --- > Home » PMCs » src/pmc/orderedhashiterator.pmc 71c71 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/orderedhash.pmc.html parrot-trunk/docs/html/src/pmc/orderedhash.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Ordered Hash 23c23 < Untitled --- > Home » PMCs » Ordered Hash 80c80 <

    See t/pmc/orderedhash.t for test cases.

    --- >

    See t/pmc/orderedhash.t for test cases.

    245c245 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/packfileannotation.pmc.html parrot-trunk/docs/html/src/pmc/packfileannotation.pmc.html 5c5 < Parrot - Untitled --- > Parrot - PackfileAnnotation PMC 23c23 < Untitled --- > Home » PMCs » PackfileAnnotation PMC 81c81 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/packfileannotations.pmc.html parrot-trunk/docs/html/src/pmc/packfileannotations.pmc.html 5c5 < Parrot - Untitled --- > Parrot - PackfileAnnotations PMC 23c23 < Untitled --- > Home » PMCs » PackfileAnnotations PMC 98c98 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/packfileconstanttable.pmc.html parrot-trunk/docs/html/src/pmc/packfileconstanttable.pmc.html 5c5 < Parrot - Untitled --- > Parrot - PackfileConstantTable PMC 23c23 < Untitled --- > Home » PMCs » PackfileConstantTable PMC 120c120 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/packfiledebug.pmc.html parrot-trunk/docs/html/src/pmc/packfiledebug.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Packfile Debug Segment PMC 23c23 < Untitled --- > Home » PMCs » Packfile Debug Segment PMC 71c71 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/packfiledirectory.pmc.html parrot-trunk/docs/html/src/pmc/packfiledirectory.pmc.html 5c5 < Parrot - Untitled --- > Parrot - PackfileDirectory PMC 23c23 < Untitled --- > Home » PMCs » PackfileDirectory PMC 85c85 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/packfilefixupentry.pmc.html parrot-trunk/docs/html/src/pmc/packfilefixupentry.pmc.html 5c5 < Parrot - Untitled --- > Parrot - PackfileFixupEntry PMC 23c23 < Untitled --- > Home » PMCs » PackfileFixupEntry PMC 75c75 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/packfilefixuptable.pmc.html parrot-trunk/docs/html/src/pmc/packfilefixuptable.pmc.html 5c5 < Parrot - Untitled --- > Parrot - PackfileFixupTable PMC 23c23 < Untitled --- > Home » PMCs » PackfileFixupTable PMC 71c71 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/packfile.pmc.html parrot-trunk/docs/html/src/pmc/packfile.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Packfile PMC 23c23 < Untitled --- > Home » PMCs » Packfile PMC 157c157 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/packfilerawsegment.pmc.html parrot-trunk/docs/html/src/pmc/packfilerawsegment.pmc.html 5c5 < Parrot - Untitled --- > Parrot - PackfileRawSegment PMC 23c23 < Untitled --- > Home » PMCs » PackfileRawSegment PMC 74c74 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/packfilesegment.pmc.html parrot-trunk/docs/html/src/pmc/packfilesegment.pmc.html 5c5 < Parrot - Untitled --- > Parrot - PackfileSegment PMC 23c23 < Untitled --- > Home » PMCs » PackfileSegment PMC 71c71 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/parrotinterpreter.pmc.html parrot-trunk/docs/html/src/pmc/parrotinterpreter.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Parrot Interpreter 23c23 < Untitled --- > Home » PMCs » Parrot Interpreter 142c142 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/parrotlibrary.pmc.html parrot-trunk/docs/html/src/pmc/parrotlibrary.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Dynamic Library 23c23 < Untitled --- > Home » PMCs » Dynamic Library 85c85 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/parrotthread.pmc.html parrot-trunk/docs/html/src/pmc/parrotthread.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Represents a Parrot Thread. 23c23 < Untitled --- > Home » PMCs » Represents a Parrot Thread. 70c70 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/pmcproxy.pmc.html parrot-trunk/docs/html/src/pmc/pmcproxy.pmc.html 5c5 < Parrot - Untitled --- > Parrot - proxy class object for a PMC enabling introspection 23c23 < Untitled --- > Home » PMCs » proxy class object for a PMC enabling introspection 122c122 <

    docs/pdds/pdd17_pmc.pod.

    --- >

    docs/pdds/pdd17_pmc.pod.

    126c126 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/pointer.pmc.html parrot-trunk/docs/html/src/pmc/pointer.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Pointer 23c23 < Untitled --- > Home » PMCs » Pointer 78c78 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/resizablebooleanarray.pmc.html parrot-trunk/docs/html/src/pmc/resizablebooleanarray.pmc.html 5c5 < Parrot - Untitled --- > Parrot - resizable array for booleans only 23c23 < Untitled --- > Home » PMCs » resizable array for booleans only 112c112 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/resizablefloatarray.pmc.html parrot-trunk/docs/html/src/pmc/resizablefloatarray.pmc.html 5c5 < Parrot - Untitled --- > Parrot - resizable array for floating point 23c23 < Untitled --- > Home » PMCs » resizable array for floating point 86c86 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/resizableintegerarray.pmc.html parrot-trunk/docs/html/src/pmc/resizableintegerarray.pmc.html 5c5 < Parrot - Untitled --- > Parrot - resizable array for integers only 23c23 < Untitled --- > Home » PMCs » resizable array for integers only 90c90 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/resizablepmcarray.pmc.html parrot-trunk/docs/html/src/pmc/resizablepmcarray.pmc.html 5c5 < Parrot - Untitled --- > Parrot - resizable array for PMCs only 23c23 < Untitled --- > Home » PMCs » resizable array for PMCs only 171c171 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/resizablestringarray.pmc.html parrot-trunk/docs/html/src/pmc/resizablestringarray.pmc.html 5c5 < Parrot - Untitled --- > Parrot - resizable array for strings only 23c23 < Untitled --- > Home » PMCs » resizable array for strings only 134c134 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/role.pmc.html parrot-trunk/docs/html/src/pmc/role.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Role - defines a role 23c23 < Untitled --- > Home » PMCs » Role - defines a role 35c35 < a unit of class composition as outlined in docs/pdds/pdd15_objects.pod.

    --- > a unit of class composition as outlined in docs/pdds/pdd15_objects.pod.

    190c190 <

    docs/pdds/pdd15_objects.pod.

    --- >

    docs/pdds/pdd15_objects.pod.

    194c194 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/scalar.pmc.html parrot-trunk/docs/html/src/pmc/scalar.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Scalar Abstract Superclass 23c23 < Untitled --- > Home » PMCs » Scalar Abstract Superclass 246c246 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/schedulermessage.pmc.html parrot-trunk/docs/html/src/pmc/schedulermessage.pmc.html 5c5 < Parrot - Untitled --- > Parrot - The concurrency scheduler 23c23 < Untitled --- > Home » PMCs » The concurrency scheduler 89c89 <

    docs/pdds/pdd25_concurrency.pod.

    --- >

    docs/pdds/pdd25_concurrency.pod.

    93c93 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/scheduler.pmc.html parrot-trunk/docs/html/src/pmc/scheduler.pmc.html 5c5 < Parrot - Untitled --- > Parrot - The concurrency scheduler 23c23 < Untitled --- > Home » PMCs » The concurrency scheduler 116c116 <

    docs/pdds/pdd25_concurrency.pod.

    --- >

    docs/pdds/pdd25_concurrency.pod.

    120c120 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/sockaddr.pmc.html parrot-trunk/docs/html/src/pmc/sockaddr.pmc.html 5c5 < Parrot - Untitled --- > Parrot - sockaddr_in holder 23c23 < Untitled --- > Home » PMCs » sockaddr_in holder 60c60 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/socket.pmc.html parrot-trunk/docs/html/src/pmc/socket.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Socket PMC 23c23 < Untitled --- > Home » PMCs » Socket PMC 129c129 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/stringbuilder.pmc.html parrot-trunk/docs/html/src/pmc/stringbuilder.pmc.html 5c5 < Parrot - Untitled --- > Parrot - StringBuilder PMC Class 23c23 < Untitled --- > Home » PMCs » StringBuilder PMC Class 98c98 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/stringhandle.pmc.html parrot-trunk/docs/html/src/pmc/stringhandle.pmc.html 5c5 < Parrot - Untitled --- > Parrot - StringHandle PMC 23c23 < Untitled --- > Home » PMCs » StringHandle PMC 138c138 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/stringiterator.pmc.html parrot-trunk/docs/html/src/pmc/stringiterator.pmc.html 5c5 < Parrot - Untitled --- > Parrot - StringIterator PMC 23c23 < Untitled --- > Home » PMCs » StringIterator PMC 95c95 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/string.pmc.html parrot-trunk/docs/html/src/pmc/string.pmc.html 5c5 < Parrot - Untitled --- > Parrot - String PMC Class 23c23 < Untitled --- > Home » PMCs » String PMC Class 191c191 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/sub.pmc.html parrot-trunk/docs/html/src/pmc/sub.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Subroutine 23c23 < Untitled --- > Home » PMCs » Subroutine 184c184 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/task.pmc.html parrot-trunk/docs/html/src/pmc/task.pmc.html 5c5 < Parrot - Untitled --- > Parrot - A concurrent task 23c23 < Untitled --- > Home » PMCs » A concurrent task 125c125 <

    docs/pdds/pdd15_objects.pod.

    --- >

    docs/pdds/pdd15_objects.pod.

    129c129 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/threadinterpreter.pmc.html parrot-trunk/docs/html/src/pmc/threadinterpreter.pmc.html 5c5 < Parrot - Untitled --- > Parrot - INTERNAL Interpreter for OS level worker thread(pthread). 23c23 < Untitled --- > Home » PMCs » INTERNAL Interpreter for OS level worker thread(pthread). 47c47 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/timer.pmc.html parrot-trunk/docs/html/src/pmc/timer.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Timer 23c23 < Untitled --- > Home » PMCs » Timer 103c103 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/undef.pmc.html parrot-trunk/docs/html/src/pmc/undef.pmc.html 5c5 < Parrot - Untitled --- > Parrot - Generic undefined value 23c23 < Untitled --- > Home » PMCs » Generic undefined value 101c101 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/src/pmc/unmanagedstruct.pmc.html parrot-trunk/docs/html/src/pmc/unmanagedstruct.pmc.html 5c5 < Parrot - Untitled --- > Parrot - C struct with unmanaged memory 23c23 < Untitled --- > Home » PMCs » C struct with unmanaged memory 179c179 <

    docs/pmc/struct.pod

    --- >

    docs/pmc/struct.pod

    183c183 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/src: pmc.c.html Only in parrot-trunk/docs/html/src: pmc_freeze.c.html Only in parrot-trunk/docs/html/src: scheduler.c.html Only in parrot-trunk/docs/html/src: sub.c.html Only in parrot-trunk/docs/html/src: thread.c.html Only in parrot-trunk/docs/html/src: utils.c.html Only in parrot-trunk/docs/html: t diff -r parrot/docs/html/tools/build/c2str.pl.html parrot-trunk/docs/html/tools/build/c2str.pl.html 5c5 < Parrot - Untitled --- > Parrot - tools/build/c2str.pl 23c23 < Untitled --- > Home » Tools » tools/build/c2str.pl 38c38 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/tools/build: headerizer.pl.html diff -r parrot/docs/html/tools/build/parrot_config_c.pl.html parrot-trunk/docs/html/tools/build/parrot_config_c.pl.html 5c5 < Parrot - Untitled --- > Parrot - Create src/parrot_config.c and variants 23c23 < Untitled --- > Home » Tools » Create src/parrot_config.c and variants 47c47 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/tools/build/pmc2c.pl.html parrot-trunk/docs/html/tools/build/pmc2c.pl.html 5c5 < Parrot - Untitled --- > Parrot - PMC definition to C compiler 23c23 < Untitled --- > Home » Tools » PMC definition to C compiler 83c83 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/tools/build/vtable_extend.pl.html parrot-trunk/docs/html/tools/build/vtable_extend.pl.html 5c5 < Parrot - Untitled --- > Parrot - Parrot extension interface 23c23 < Untitled --- > Home » Tools » Parrot extension interface 59c59 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/tools/build/vtable_h.pl.html parrot-trunk/docs/html/tools/build/vtable_h.pl.html 5c5 < Parrot - Untitled --- > Parrot - Create the vtable header 23c23 < Untitled --- > Home » Tools » Create the vtable header 39c39 <

    This script creates include/parrot/vtable.h from src/vtable.tbl. It uses Parrot::Vtable.

    --- >

    This script creates include/parrot/vtable.h from src/vtable.tbl. It uses Parrot::Vtable.

    46c46 < >Parrot::Vtable --- > >Parrot::Vtable 51c51 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot/docs/html/tools/dev: as2c.pl.html diff -r parrot/docs/html/tools/dev/bench_op.pir.html parrot-trunk/docs/html/tools/dev/bench_op.pir.html 5c5 < Parrot - Untitled --- > Parrot - Benchmark one or more opcodes 23c23 < Untitled --- > Home » Tools » Benchmark one or more opcodes 94c94 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/tools/dev/gen_class.pl.html parrot-trunk/docs/html/tools/dev/gen_class.pl.html 5c5 < Parrot - Untitled --- > Parrot - Create a template PMC file 23c23 < Untitled --- > Home » Tools » Create a template PMC file 39c39 <

    Use this script to generate a template PMC file with stubs for all the methods you need to fill in. See docs/vtables.pod for more information on adding a new PMC to Parrot.

    --- >

    Use this script to generate a template PMC file with stubs for all the methods you need to fill in. See docs/vtables.pod for more information on adding a new PMC to Parrot.

    50c50 <

    tools/build/pmc2c.pl, docs/vtables.pod.

    --- >

    tools/build/pmc2c.pl, docs/vtables.pod.

    54c54 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/tools/dev/install_files.pl.html parrot-trunk/docs/html/tools/dev/install_files.pl.html 5c5 < Parrot - Untitled --- > Parrot - Copy files to their correct locations 23c23 < Untitled --- > Home » Tools » Copy files to their correct locations 67c67 <

    See lib/Parrot/Manifest.pm for a detailed description of the MANIFEST format.

    --- >

    See lib/Parrot/Manifest.pm for a detailed description of the MANIFEST format.

    73c73 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/tools/dev/lib_deps.pl.html parrot-trunk/docs/html/tools/dev/lib_deps.pl.html 5c5 < Parrot - Untitled --- > Parrot - List libc dependencies 23c23 < Untitled --- > Home » Tools » List libc dependencies 54c54 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/tools/dev/list_unjitted.pl.html parrot-trunk/docs/html/tools/dev/list_unjitted.pl.html 5c5 < Parrot - Untitled --- > Parrot - tools/dev/list_unjitted.pl 23c23 < Untitled --- > Home » Tools » tools/dev/list_unjitted.pl 60c60 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot/docs/html/tools/dev: manicheck.pl.html Only in parrot-trunk/docs/html/tools/dev: mk_language_shell.pl.html Only in parrot/docs/html/tools/dev: mk_manifest_and_skip.pl.html diff -r parrot/docs/html/tools/dev/nm.pl.html parrot-trunk/docs/html/tools/dev/nm.pl.html 5c5 < Parrot - Untitled --- > Parrot - Display symbol table information 23c23 < Untitled --- > Home » Tools » Display symbol table information 147c147 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/tools/dev/parrotbench.pl.html parrot-trunk/docs/html/tools/dev/parrotbench.pl.html 5c5 < Parrot - Untitled --- > Parrot - Parrot benchmark 23c23 < Untitled --- > Home » Tools » Parrot benchmark 101c101 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot/docs/html/tools/dev: parrot_coverage.pl.html diff -r parrot/docs/html/tools/dev/pbc_header.pl.html parrot-trunk/docs/html/tools/dev/pbc_header.pl.html 5c5 < Parrot - Untitled --- > Parrot - PBC header info and manipulation 23c23 < Untitled --- > Home » Tools » PBC header info and manipulation 53c53 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. diff -r parrot/docs/html/tools/dev/symlink.pl.html parrot-trunk/docs/html/tools/dev/symlink.pl.html 5c5 < Parrot - Untitled --- > Parrot - create a symlink shadow of the Parrot source. 23c23 < Untitled --- > Home » Tools » create a symlink shadow of the Parrot source. 56c56 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html/tools: docs diff -r parrot/docs/html/tools/util/ncidef2pasm.pl.html parrot-trunk/docs/html/tools/util/ncidef2pasm.pl.html 5c5 < Parrot - Untitled --- > Parrot - F<tools/util/ncidef2asm.pl> 23c23 < Untitled --- > Home » Tools » F<tools/util/ncidef2asm.pl> 124c124 < Copyright © 2002-2010, Parrot Foundation. --- > Copyright © 2002-2009, Parrot Foundation. Only in parrot-trunk/docs/html: tools.html }}} 5003 lines Parrot - ImageIO PMC --- > Parrot - Untitled 7c7 < href="../../../resources/parrot.css" --- > href="/parrot.css" 17c17 < --- > 23c23 < Home » PMCs » ImageIO PMC --- > Untitled 93c93 < Copyright © 2002-2009, Parrot Foundation. --- > Copyright © 2002-2010, Parrot Foundation. diff -r parrot-trunk/docs/html/src/pmc/imageiosize.pmc.html parrot/docs/html/src/pmc/imageiosize.pmc.html 5c5 < Parrot - ImageIOSize PMC --- > Parrot - Untitled 7c7 < href="../../../resources/parrot.css" --- > href="/parrot.css" 17c17 < --- > 23c23 < Home » PMCs » ImageIOSize PMC --- > Untitled 78c78 < Copyright © 2002-2009, Parrot Foundation. --- > Copyright © 2002-2010, Parrot Foundation. diff -r parrot-trunk/docs/html/src/pmc/imageiostrings.pmc.html parrot/docs/html/src/pmc/imageiostrings.pmc.html 5c5 < Parrot - ImageIOStrings PMC --- > Parrot - Untitled 7c7 < href="../../../resources/parrot.css" --- > href="/parrot.css" 17c17 < --- > 23c23 < Home » PMCs » ImageIOStrings PMC --- > Untitled 71c71 < Copyright © 2002-2009, Parrot Foundation. --- > Copyright © 2002-2010, Parrot Foundation. diff -r parrot-trunk/docs/html/src/pmc/integer.pmc.html parrot/docs/html/src/pmc/integer.pmc.html 5c5 < Parrot - Integer PMC class --- > Parrot - Untitled 7c7 < href="../../../resources/parrot.css" --- > href="/parrot.css" 17c17 < --- > 23c23 < Home » PMCs » Integer PMC class --- > Untitled 220c220 < Copyright © 2002-2009, Parrot Foundation. --- > Copyright © 2002-2010, Parrot Foundation. diff -r parrot-trunk/docs/html/src/pmc/iterator.pmc.html parrot/docs/html/src/pmc/iterator.pmc.html 5c5 < Parrot - Iterator PMC --- > Parrot - Untitled 7c7 < href="../../../resources/parrot.css" --- > href="/parrot.css" 17c17 < --- > 23c23 < Home » PMCs » Iterator PMC --- > Untitled 115c115 < Copyright © 2002-2009, Parrot Foundation. --- > Copyright © 2002-2010, Parrot Foundation. diff -r parrot-trunk/docs/html/src/pmc/key.pmc.html parrot/docs/html/src/pmc/key.pmc.html 5c5 < Parrot - Key PMC --- > Parrot - Untitled 7c7 < href="../../../resources/parrot.css" --- > href="/parrot.css" 17c17 < --- > 23c23 < Home » PMCs » Key PMC --- > Untitled }}} (Partial Diff, too big for wiki)temporary named  386 C<$name> with the functions for this class.  387   388 =cut  389