OILS / doc / release-index.md View on Github | oilshell.org

100 lines, 79 significant
1---
2css_files: web/base.css web/release-index.css
3all_docs_url: -
4version_url: -
5---
6
7Oils 0.21.0
8===========
9
10<!-- NOTE: This file is published to /release/$VERSION/index.html -->
11
12<span class="date">
13<!-- REPLACE_WITH_DATE -->
14</span>
15
16This is the home page for version 0.21.0 of Oils, a Unix shell. To use it,
17
181. Download a source tarball.
192. Build it and do a "smoke test", as described in [INSTALL][].
20
21These steps take 30 to 60 seconds on most machines. After installation, see
22[Getting Started](doc/getting-started.html).
23
24The associated **[quality page](quality.html)** shows test results, metrics,
25and benchmarks.
26
27[INSTALL]: doc/INSTALL.html
28
29## Download
30
31<!-- REPLACE_WITH_DOWNLOAD_LINKS -->
32
33**[Oils Packaging Guidelines]($wiki)**:
34
35- The `oils-for-unix` tarball is the fast shell in C++, completed in
36 2024. The distro package should be called `oils-for-unix`.
37- The `oil` tarball is the slow reference interpreter based on CPython.
38 - Don't rename old distro packages. They can remain `oil`.
39 - It's not worth packaging `oil` in new distros. It may be removed at some
40 point.
41- The project is now called **Oils**, or [Oils for
42 Unix](https://www.oilshell.org/blog/2023/03/rename.html). There is no more
43 `oil`!
44
45## What's New
46
47- Details are in the [raw git change log](changelog.html). Not all changes
48 affect the release tarball.
49- I sometimes write a [release announcement](announcement.html) with a
50 high-level description of changes.
51
52## Documentation
53
54- The [**Oils Reference**](doc/ref/index.html) (in progress)
55 - Table of contents for [OSH](doc/ref/toc-osh.html) | [YSH](doc/ref/toc-ysh.html)
56 | [Data Languages](doc/ref/toc-data.html)
57- [**All Docs**](doc/) about Oils (in progress).
58
59These docs are **ready to read**:
60
61- [Getting Started](doc/getting-started.html)
62- [FAQ on Documentation](doc/faq-doc.html). **Look here if you can't find
63 something.**
64- OSH:
65 - [Known Differences Between OSH and Other Shells](doc/known-differences.html)
66 | [Quirks](doc/quirks.html)
67 | [Tracing Execution](doc/xtrace.html)
68 | [Headless Mode](doc/headless.html)
69- YSH:
70 - Intro: [A Tour of YSH](doc/ysh-tour.html)
71 | [A Feel For YSH Syntax](doc/syntax-feelings.html)
72 | [YSH Style Guide](doc/style-guide.html)
73 | [YSH vs. Shell Idioms](doc/idioms.html) and [Shell Idioms](doc/shell-idioms.html)
74 | [What Breaks When You Upgrade to YSH](doc/upgrade-breakage.html)
75 | [YSH Language FAQ](doc/ysh-faq.html)
76 - Comparisons: [YSH vs. Shell](doc/ysh-vs-shell.html) | [YSH Expressions vs.
77 Python](doc/ysh-vs-python.html)
78 - Features: [Egg Expressions (YSH Regexes)](doc/eggex.html)
79 | [YSH Regex API](doc/ysh-regex-api.html)
80 | [Guide to Procs and Funcs](doc/proc-func.html)
81 | [YSH Fixes Shell's Error Handling](doc/error-handling.html)
82 | [Simple Word Evaluation](doc/simple-word-eval.html)
83 | [Variable Declaration, Mutation, and Scope](doc/variables.html)
84 | [Hay - Custom Languages for Unix Systems](doc/hay.html)
85- Data Languages:
86 - [JSON](doc/json.html) | [J8 Notation](doc/j8-notation.html)
87- Language Design:
88 - [Syntactic Concepts](doc/syntactic-concepts.html)
89 | [Command vs. Expression Mode](doc/command-vs-expression-mode.html)
90 | [Language Influences](doc/language-influences.html)
91 - Notes: [Novelties in OSH and YSH](doc/novelties.html) | [Warts](doc/warts.html)
92- Reference:
93 - [Oils Error Catalog, With Hints](doc/error-catalog.html)
94
95More:
96
97- [Github Wiki for oilshell/oil](https://github.com/oilshell/oil/wiki). The
98 [Oil Deployments](https://github.com/oilshell/oil/wiki/Oil-Deployments) wiki
99 page has other ways of getting Oils. These versions may not be up-to-date.
100