| 1 | =head Perl 5's pods in the Perl6::Doc tree |
|---|
| 2 | |
|---|
| 3 | $$$ denotes the slot in which Perl 6 documents which Perl 5 did not have fit in |
|---|
| 4 | |
|---|
| 5 | This tree should be cloned and then refactored/replaced/filled in for Perl 6's |
|---|
| 6 | documentation tree. |
|---|
| 7 | |
|---|
| 8 | TODO - add the C<=head1 NAME> lines for each doc name to this tree so that |
|---|
| 9 | everyone will know what perl{bot,othrtut,tooc} etc really means... |
|---|
| 10 | |
|---|
| 11 | perl.pod |
|---|
| 12 | perldoc.pod # how to use the doc |
|---|
| 13 | Toc - perltoc.pod # except different |
|---|
| 14 | Deployment |
|---|
| 15 | perlcompile.pod |
|---|
| 16 | Tools |
|---|
| 17 | perlrun.pod |
|---|
| 18 | perlutil.pod |
|---|
| 19 | History |
|---|
| 20 | perlhist.pod |
|---|
| 21 | Changes |
|---|
| 22 | perldelta.pod |
|---|
| 23 | perl5004delta.pod |
|---|
| 24 | perl5005delta.pod |
|---|
| 25 | perl561delta.pod |
|---|
| 26 | perl56delta.pod |
|---|
| 27 | perl570delta.pod |
|---|
| 28 | perl571delta.pod |
|---|
| 29 | perl572delta.pod |
|---|
| 30 | perl573delta.pod |
|---|
| 31 | perl581delta.pod |
|---|
| 32 | perl582delta.pod |
|---|
| 33 | perl583delta.pod |
|---|
| 34 | perl584delta.pod |
|---|
| 35 | perl585delta.pod |
|---|
| 36 | perl586delta.pod |
|---|
| 37 | perl58delta.pod |
|---|
| 38 | Attic |
|---|
| 39 | $$$ RFCs |
|---|
| 40 | $$$ Apocalypses |
|---|
| 41 | $$$ Exegesis |
|---|
| 42 | Portability |
|---|
| 43 | perlport.pod |
|---|
| 44 | perlebcdic.pod |
|---|
| 45 | Platforms |
|---|
| 46 | perlaix.pod |
|---|
| 47 | perlamiga.pod |
|---|
| 48 | perlapollo.pod |
|---|
| 49 | perlbs2000.pod |
|---|
| 50 | perlbeos.pod |
|---|
| 51 | perlce.pod |
|---|
| 52 | perldos.pod |
|---|
| 53 | perlepoc.pod |
|---|
| 54 | perlfreebsd.pod |
|---|
| 55 | perldgux.pod |
|---|
| 56 | perlcygwin.pod |
|---|
| 57 | perlhpux.pod |
|---|
| 58 | perlhurd.pod |
|---|
| 59 | perlirix.pod |
|---|
| 60 | perlmachten.pod |
|---|
| 61 | perlmacos.pod |
|---|
| 62 | perlmacosx.pod |
|---|
| 63 | perlmint.pod |
|---|
| 64 | perlmpeix.pod |
|---|
| 65 | perlnetware.pod |
|---|
| 66 | perlos2.pod |
|---|
| 67 | perlos390.pod |
|---|
| 68 | perlos400.pod |
|---|
| 69 | perlqnx.pod |
|---|
| 70 | perlplan9.pod |
|---|
| 71 | perlsolaris.pod |
|---|
| 72 | perltru64.pod |
|---|
| 73 | perluts.pod |
|---|
| 74 | perlvmesa.pod |
|---|
| 75 | perlvms.pod |
|---|
| 76 | perlvos.pod |
|---|
| 77 | perlwin32.pod |
|---|
| 78 | Internationalization |
|---|
| 79 | perlcn.pod |
|---|
| 80 | perljp.pod |
|---|
| 81 | perlko.pod |
|---|
| 82 | perltw.pod |
|---|
| 83 | perllocale.pod |
|---|
| 84 | API |
|---|
| 85 | # these are the programmatic APIs - one layer under the language specification |
|---|
| 86 | Historical |
|---|
| 87 | # these will actually be gone by Perl 6 time |
|---|
| 88 | perlapi.pod |
|---|
| 89 | perlapio.pod |
|---|
| 90 | perldebguts.pod |
|---|
| 91 | perlfilter.pod |
|---|
| 92 | perltie.pod |
|---|
| 93 | perliol.pod |
|---|
| 94 | ### THE REST OF API IS A WORKING DRAFT ### |
|---|
| 95 | Object Space |
|---|
| 96 | Prototype/MMD core calculus |
|---|
| 97 | AST |
|---|
| 98 | The parse tree of the Perl 6 Grammar - optimized for data retention |
|---|
| 99 | The AST of Perl expressions ( the parse tree with no annotations and some simplifications - what you get from CODE { } - optimized for transformation (macro processing) ) |
|---|
| 100 | The intermediate core calculus - optimized for simplicity |
|---|
| 101 | The Perl 6 Grammar |
|---|
| 102 | Core rules |
|---|
| 103 | Grammatical categories & Magic Hash core defs |
|---|
| 104 | Structures and stuff (blockish things, etc) |
|---|
| 105 | Prelude - Reference Implementations |
|---|
| 106 | The Standard Macros |
|---|
| 107 | Object Oriented |
|---|
| 108 | The class metamodel, declarative syntax |
|---|
| 109 | single method dispatch |
|---|
| 110 | Scaffolding |
|---|
| 111 | use, etc |
|---|
| 112 | ... |
|---|
| 113 | Misc Sugar |
|---|
| 114 | ... |
|---|
| 115 | The Standard Classes and Roles |
|---|
| 116 | Core Types ( Str, Num, Int etc ) |
|---|
| 117 | Container Types ( Scalar, Array, Hash ) |
|---|
| 118 | Range, etc |
|---|
| 119 | ...? |
|---|
| 120 | The Standard Functions |
|---|
| 121 | ... in modules? |
|---|
| 122 | Math |
|---|
| 123 | String |
|---|
| 124 | Data Structure Functor things |
|---|
| 125 | Control Flow Structures |
|---|
| 126 | (Gather/Take, etc) |
|---|
| 127 | Resource Allocation and Reclaiming |
|---|
| 128 | Data Finalization Requirement Declarations |
|---|
| 129 | Hints # like: this will not need to be finalized until much later, or these are related, or blah blah blah - to help the GC be faster |
|---|
| 130 | Scope related |
|---|
| 131 | Data |
|---|
| 132 | Debugging Hooks |
|---|
| 133 | # FIXME: model after Devel::ebug? We can get acme to do this part for us |
|---|
| 134 | Interfaces |
|---|
| 135 | http |
|---|
| 136 | command line |
|---|
| 137 | IDE hooks (the way every IDE in the world knows to talk to gdb?) |
|---|
| 138 | Programmatic Debugging & Profiling |
|---|
| 139 | Breakpoint annotations for ASTs |
|---|
| 140 | Tracing execution |
|---|
| 141 | Sandbox environments based on filters |
|---|
| 142 | ## note - try to provide enough hooks for an aspect oriented programming addon to be easy |
|---|
| 143 | Rule Suppport |
|---|
| 144 | The DSL Grammar Extension |
|---|
| 145 | The grammar for the grammar sub language |
|---|
| 146 | AST |
|---|
| 147 | The parse tree - data retention |
|---|
| 148 | Expression tree - optimized for transformation |
|---|
| 149 | Performance Optimized - An AST with some new node types, like Trie for alternative compilation, etc - performance only reordering/rewriting yields this |
|---|
| 150 | The Evaluator API |
|---|
| 151 | The Match object |
|---|
| 152 | Parse::Rules derived execution API |
|---|
| 153 | Compiler |
|---|
| 154 | Parser |
|---|
| 155 | Linker |
|---|
| 156 | Generic Optimizers |
|---|
| 157 | Pre linktime |
|---|
| 158 | Dead Code eliminator |
|---|
| 159 | Constant Folder |
|---|
| 160 | Type Annotation simplification |
|---|
| 161 | Multimethod Specializer |
|---|
| 162 | Lexical Scope Flattenner - express lexical storage as stack-allocation-oriented instead of heap-allocation-oriented - for values which can never leave a function |
|---|
| 163 | Post linktime |
|---|
| 164 | Auto Closer - Analyze for oppertunistic closing of classes |
|---|
| 165 | Type Annotation Specializer |
|---|
| 166 | Multimethod Specializer |
|---|
| 167 | Symbol Prebinder (lexical symbols, and closed packages) |
|---|
| 168 | Inliner (assumes prebinding) |
|---|
| 169 | Backend Specific Optimizers |
|---|
| 170 | Parrot |
|---|
| 171 | Branch Prediction Annotation/Guessing |
|---|
| 172 | Code Simplificationperllexwarn.pod |
|---|
| 173 | Licencing |
|---|
| 174 | perlartistic.pod |
|---|
| 175 | perlgpl.pod |
|---|
| 176 | Tutorials |
|---|
| 177 | ObjectOriented |
|---|
| 178 | perlboot.pod |
|---|
| 179 | perltooc.pod |
|---|
| 180 | perltoot.pod |
|---|
| 181 | Debugging |
|---|
| 182 | perldebtut.pod |
|---|
| 183 | DataStructures |
|---|
| 184 | perldsc.pod |
|---|
| 185 | perllol.pod |
|---|
| 186 | Modules |
|---|
| 187 | perlmodinstall.pod # how to install |
|---|
| 188 | perlmod.pod # how to write |
|---|
| 189 | perlmodlib.pod # wtf are modules anyway |
|---|
| 190 | perlmodstyle.pod |
|---|
| 191 | perlnewmod.pod # end to end for writing |
|---|
| 192 | Functions |
|---|
| 193 | perlpacktut.pod |
|---|
| 194 | perlopentut.pod |
|---|
| 195 | PlatformSpecific |
|---|
| 196 | POSIX |
|---|
| 197 | perlipc.pod |
|---|
| 198 | Concurrency |
|---|
| 199 | perlothrtut.pod |
|---|
| 200 | perlthrtut.pod |
|---|
| 201 | Rules |
|---|
| 202 | perlre.pod |
|---|
| 203 | perlref.pod |
|---|
| 204 | perlreftut.pod |
|---|
| 205 | perlretut.pod |
|---|
| 206 | Security |
|---|
| 207 | perlsec.pod |
|---|
| 208 | Internationalization |
|---|
| 209 | perluniintro.pod |
|---|
| 210 | Internals # this is just for the "parrot" backend |
|---|
| 211 | perlembed.pod |
|---|
| 212 | perlcall.pod |
|---|
| 213 | perlguts.pod |
|---|
| 214 | perlhack.pod |
|---|
| 215 | perlintern.pod |
|---|
| 216 | perlxs.pod |
|---|
| 217 | |
|---|
| 218 | FAQ |
|---|
| 219 | perlfaq.pod |
|---|
| 220 | perlfaq1.pod |
|---|
| 221 | perlfaq2.pod |
|---|
| 222 | perlfaq3.pod |
|---|
| 223 | perlfaq4.pod |
|---|
| 224 | perlfaq5.pod |
|---|
| 225 | perlfaq6.pod |
|---|
| 226 | perlfaq7.pod |
|---|
| 227 | perlfaq8.pod |
|---|
| 228 | perlfaq9.pod |
|---|
| 229 | Overview |
|---|
| 230 | perlcheat.pod |
|---|
| 231 | perlintro.pod # is this really a tutorial |
|---|
| 232 | System |
|---|
| 233 | POSIX |
|---|
| 234 | perlfork.pod |
|---|
| 235 | ObjectOriented |
|---|
| 236 | perlbot.pod |
|---|
| 237 | perlobj.pod |
|---|
| 238 | Extensibility/Internals |
|---|
| 239 | perlclib.pod |
|---|
| 240 | Language |
|---|
| 241 | perlvar.pod |
|---|
| 242 | perlsub.pod |
|---|
| 243 | perldata.pod |
|---|
| 244 | perlnumber.pod |
|---|
| 245 | perlsyn.pod |
|---|
| 246 | Debugging |
|---|
| 247 | perldebug.pod |
|---|
| 248 | perldiag.pod |
|---|
| 249 | Builtins |
|---|
| 250 | perlop.pod |
|---|
| 251 | perlfunc.pod |
|---|
| 252 | Rules |
|---|
| 253 | perlrequick.pod |
|---|
| 254 | perlreref.pod |
|---|
| 255 | Misc |
|---|
| 256 | perlstyle.pod |
|---|
| 257 | perltrap.pod |
|---|
| 258 | Spec |
|---|
| 259 | $$$ Synopses... |
|---|
| 260 | perlpod.pod |
|---|
| 261 | perlpodspec.pod |
|---|
| 262 | perlunicode.pod |
|---|
| 263 | $$$ Type system |
|---|
| 264 | Misc |
|---|
| 265 | perltodo.pod |
|---|
| 266 | perlbook.pod |
|---|
| 267 | |
|---|
| 268 | |
|---|
| 269 | |
|---|
| 270 | |
|---|
| 271 | |
|---|
| 272 | perldbmfilter.pod # GO AWAY!!!!!!!!!! This is incidentially an interface supported by all the storage backends of DB_File, SDBM_File, NDBM_File, GDBM_File, etc - but this is *NOT* the place |
|---|
| 273 | perlform.pod # this is now a module |
|---|