General Documentation

docs/overview.pod
A Parrot Overview.

docs/intro.pod
The Parrot Primer.

docs/gettingstarted.pod
Parrot Developer FAQ.

docs/submissions.pod
How to submit bug reports, patches and new files to Parrot.

docs/glossary.pod
Parrot Glossary.

docs/faq.pod
Parrot FAQ.

docs/parrot.pod
Parrot.

Specific Documentation

docs/configuration.pod
Parrot Configuration System.

docs/vtables.pod
Parrot Vtables.

docs/multidispatch.pod
Multimethod dispatch for binary opcode functions.

docs/memory_internals.pod
This document tries to explain the internals of the Parrot memory subsystem, and the data structures related to memory management and garbage collection.

docs/parrotbyte.pod
The Parrot Bytecode (PBC) Format.

docs/jit.pod
This PDD describes the Parrot Just In Time compilation subsystem.

docs/native_exec.pod
Parrot Native Object Execution Subsystem.

docs/running.pod
running.

docs/porting_intro.pod
Parrot Subsystem Porting Introduction.

docs/debug.pod
This document describes how to debug various parts of Parrot.

docs/debugger.pod
This document describes parrot_debugger, the Parrot Debugger.

docs/tests.pod
Testing Parrot.

docs/embed.pod
Parrot embedding system.

Development Documentation

docs/dev/byteorder.pod
Byteorder Conversion Functions.

docs/dev/c_functions.pod
C function decoration guidelines.

docs/dev/debugging_with_msvc.pod
This document describes how to get started with debugging on Microsoft Windows using Visual C++ 7 and later.

docs/dev/events.pod
Design Notes for Events.

docs/dev/fhs.pod

docs/dev/headerizer.pod
The Headerizer.

docs/dev/infant.pod
Infant Mortality.

docs/dev/jit_i386.pod
This PDD describes the i386 gcc JIT implementation.

docs/dev/longopt.pod
Long option parsing.

docs/dev/optimizer.pod
This document describes how the IMCC optimizer works.

docs/dev/parrot_api.pod
Notes on the PARROT_EXPORT macro.

docs/dev/pcc_state.pod

docs/dev/pccmethods.pod
Parrot Calling Conventions in C.

docs/dev/pmc_freeze.pod
Freeze/Thaw Design Notes.

docs/dev/pmc_obj_design_meeting_notes.pod

PMC Documentation

docs/pmc/array.pod
This pod file documents the Array base class usage. For implementation details you should look inside the class file, found at src/pmc/array.pmc in the parrot source code.

docs/pmc/documentation.pod

docs/pmc/struct.pod
Accessing C Structs from Parrot.

docs/pmc/subs.pod
This document describes how to define, call, and return from Parrot subroutine objects and other invokables.

Parrot Design Documents (PDD)

docs/pdds/pdd00_pdd.pod
docs/pdds/pdd03_calling_conventions.pod
docs/pdds/pdd07_codingstd.pod
docs/pdds/pdd09_gc.pod
docs/pdds/pdd13_bytecode.pod
docs/pdds/pdd15_objects.pod
docs/pdds/pdd17_pmc.pod
docs/pdds/pdd18_security.pod
docs/pdds/pdd19_pir.pod
docs/pdds/pdd20_lexical_vars.pod
docs/pdds/pdd21_namespaces.pod
docs/pdds/pdd22_io.pod
docs/pdds/pdd23_exceptions.pod
docs/pdds/pdd24_events.pod
docs/pdds/pdd25_concurrency.pod
docs/pdds/pdd26_ast.pod
docs/pdds/pdd27_multiple_dispatch.pod
docs/pdds/pdd28_strings.pod
docs/pdds/pdd_template.pod
docs/pdds/draft/pdd01_overview.pod
docs/pdds/draft/pdd05_opfunc.pod
docs/pdds/draft/pdd06_pasm.pod
docs/pdds/draft/pdd08_keys.pod
docs/pdds/draft/pdd10_embedding.pod
docs/pdds/draft/pdd11_extending.pod
docs/pdds/draft/pdd14_numbers.pod
docs/pdds/draft/pdd16_native_call.pod
docs/pdds/draft/pdd29_compiler_tools.pod
docs/pdds/draft/pdd30_install.pod
docs/pdds/draft/pdd31_hll_interop.pod

Articles

docs/user/pir/pp001-intro.pod
docs/user/pir/pp002-pmc.pod
docs/user/pir/pp003-oop.pod