The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

docs/README.pod - Readme file for the 'docs/' directory.

DESCRIPTION

This README sets out the documents and directories in the 'docs/' top-level directory.[1]

Documentation

binaries/

The pod files for Parrot's installable executables.

book/

The pod files for the "PCT Book," the "PIR Book," and a draft of the "Parrot Developer's Guide: PIR Book".

compiler_faq.pod

A Parrot FAQ for compiler writers in PIR.[2]

configuration.pod

A document on Parrot's Configuration System.

debugger.pod

Documentation for parrot_debugger, the Parrot debugger.

debug.pod

A beginner's guide to debugging the Parrot executable.

deprecations/

Documentation on Parrot's deprecation policy and documents on various Parrot deprecations.

dev/

This subdirectory contains a number of files discussing various implementation decisions made during the course of the development of Parrot. The intent is to keep discussion of implementation-specific issues separate from the basic design issues discussed in the PDDs.

embed_new.pod

An overview of Parrot's embedding system.

embed.pod

Describes the embedding subsystem in excruciating detail.

extend.pod

A (mostly empty) description of Parrot's extension system.

faq.pod

The Parrot FAQ.

gettingstarted.pod

The Parrot Developer FAQ.[3]

glossary.pod

A guide to some of the jargon which crops up repeatedly in Parrot development and throughout the documentation.

html/

This subdirectory contains an html version of Parrot's Documentation Set.

imcc/

This subdirectory contains documentation on Parrot's Intermediate Code Compiler (IMCC).

index/

This subdirectory contains the json formatted files with which to generate Parrot's html Documentation Set.

intro.pod

An introductory article on what Parrot is and how to do some interesting things with it.

memory_internals.pod

An introduction to the Parrot GC subsystem

multidispatch.pod

An (outdated document) on Parrot's multimethod dispatch for binary opcode functions.

optable.pod

An ALPHA pod, describing the PGE operator precedence table and parser.

overview.pod

An overview of Parrot's architecture and design.

parrotbyte.pod

The Parrot bytecode format.

parrothist.pod

A document which records Parrot source code releases, and their release managers.

parrot.pod

A general document for the uninitiated which points to several "good starting points" throughout Parrot's Documentation Set.

pct/

This subdirectory contains documentation on the Parrot Compiler Toolkit.

pdds/

This subdirectory contains all of the current Parrot Design Documents (PDDs). PDDs are detailed guides to the design of the various Parrot subsystems, e.g., pdd03_calling_conventions.pod specifies Parrot's inter-routine calling conventions.

pmc/

This subdirectory contains documentation on several of the PMC types available to Parrot.

pmc2c.pod

A document on the tools/build/pmc2c.pl and how to use the tool to generate C code files from PMC definition files.

pmc.pod

A general overview of PMC.

porting_intro.pod

"This document is an introduction to porting the optional subsystems of Parrot onto a new architecture once the core successfully builds."

project/

This subdirectory contains documentation important to Parrot Developers and administrators, e.g., docs/projects/release_manager_guide.pod.

req/

This subdirectory contains a document on "Model Users For Parrot Design Decisions."[4]

resources/

This subdirectory contains various "resource" files, e.g., parrot_logo.png, parrot.css, etc.

running.pod

Brief descriptions of the different executables and how to run them.

stability.pod

"This document classifies Parrot components and interfaces based on their stability."

submissions.pod

This is a document on "[h]ow to submit bug reports, patches and new files to Parrot."

tests.pod

Hints on writing tests for the Parrot interpreter.

translations/

This subdirectory contains multiple translations of Parrot's plaintext 'README', e.g., README.deutsch, README.espanol, etc.

user/

This subdirectory contains various documents of general interest to users, wanting to target Parrot.

vtables.pod

A brief introduction to the vtable at the heart of all PMCs, and how to implement your own PMC type.

NOTES

[1] The contents of this 'README.pod' are, at present, tentative and, therefore, are subject to change.

[2] We should change the name of this FAQ to better conform with the purpose of the FAQ. compiler_faq.pod is far too ambiguous to be helpful.

[3] We should change the name of this FAQ to better conform with the purpose of the FAQ. getttingstarted.pod is far too general and implies something other than the Parrot Developer FAQ.

[4] Is there any reason to retain this document? It seems, ten years later, more of a curiousity than an actual guide.

COPYRIGHT

Copyright (C) 2012, Parrot Foundation.