| 1 | ---
 | 
| 2 | in_progress: yes
 | 
| 3 | css_files: ../../web/base.css ../../web/manual.css ../../web/toc.css
 | 
| 4 | ---
 | 
| 5 | 
 | 
| 6 | Old Docs
 | 
| 7 | ========
 | 
| 8 | 
 | 
| 9 | - [A Tour of the Oils Project](project-tour.html).  It's a big project with
 | 
| 10 |   several components!
 | 
| 11 | 
 | 
| 12 | ## OSH
 | 
| 13 | 
 | 
| 14 | - [Legacy Array](legacy-array.html)
 | 
| 15 | 
 | 
| 16 | ## YSH
 | 
| 17 | 
 | 
| 18 | [YSH Builtins](ysh-builtins.html) (Shell builtins aren't discussed.)
 | 
| 19 | 
 | 
| 20 | ### The Command Language
 | 
| 21 | 
 | 
| 22 | **Commands** are made of words, keywords, and other operators.  They're for
 | 
| 23 | I/O, control flow, and abstraction.
 | 
| 24 | 
 | 
| 25 | - [YSH Keywords](ysh-keywords.html). New keywords for assignment, etc.
 | 
| 26 | - [Procs, Blocks, and Funcs](proc-block-func.html)
 | 
| 27 | - [Modules](modules.html).  Separating programs into files.
 | 
| 28 | 
 | 
| 29 | ### The Word Language
 | 
| 30 | 
 | 
| 31 | **Words** are expressions for strings, and arrays of strings.
 | 
| 32 | 
 | 
| 33 | - [Word Language](word-language.html).  Substitution, splicing, globbing, brace
 | 
| 34 |   expansion, etc.
 | 
| 35 | 
 | 
| 36 | ### The Expression Language
 | 
| 37 | 
 | 
| 38 | YSH has typed **expressions**, like Python and JavaScript.
 | 
| 39 | 
 | 
| 40 | - [Expression Language](expression-language.html).  Types, literals, and
 | 
| 41 |   operators.
 | 
| 42 | 
 | 
| 43 | ## Shared Runtime
 | 
| 44 | 
 | 
| 45 | - [Error List](errors.html) 
 |