on master help sign in
Merge branch 'master' into restructure-3
commit2fc5ec6b56692dd5fdefefb761adb5d65e9cc56e authorDavid Kerschner <dkerschner@hcoop.net> dateThu 23 May 2019, 16:30 (7 years ago) parent373a3dcaf454a3
70 files changed+1964−1810
concepts/galaxies-stars-and-planets.md+2−1 concepts/technical-overview.md+1−1 getting-started/_index.md+3−3 getting-started/booting-a-ship.md+2−2 getting-started/contributing.md+2−2 getting-started/installing-urbit.md+2−1 getting-started/using-bridge.md+3−2 learn/_index.md+5−5 learn/arvo/_index.md+9−9 learn/arvo/ford.md+1−1 learn/arvo/hall.md−8 learn/azimuth.md−10 learn/hoon/_index.md+3−3 learn/hoon/hoon-tutorial/_index.md+2−2 learn/hoon/hoon-tutorial/atoms-auras-and-simple-cell-types.md+1−1 learn/hoon/hoon-tutorial/generators.md+1−1 learn/hoon/hoon-tutorial/hoon-syntax.md+8−7 learn/hoon/hoon-tutorial/list-of-numbers.md+1−1 learn/hoon/hoon-tutorial/recursion.md+1−1 learn/hoon/hoon-tutorial/setup.md+1−1 learn/hoon/hoon-tutorial/structures-and-complex-types.md+1−1 learn/hoon/style.md+1−1 learn/hoon/workbook/_index.md+11−7 learn/hoon/workbook/ackermann.md+24 learn/hoon/workbook/bank.md+79 learn/hoon/workbook/digits.md+1−1 learn/hoon/workbook/eightball.md+1−1 learn/hoon/workbook/fibonacci.md+60 learn/hoon/workbook/traffic-light.md+2−2 learn/nock/_index.md+4−4 learn/nock/implementations.md+1−1 learn/vere/_index.md+5−5 learn/vere/jetting.md+2−2 reference/_index.md+5−5 reference/cheat-sheet.md+2−9 reference/glossary.md+33−33 reference/hoon-expressions/_index.md+5−5 reference/hoon-expressions/advanced.md+1−1 reference/hoon-expressions/basic.md+1−1 reference/hoon-expressions/irregular.md+19−19 reference/hoon-expressions/limb/_index.md+2−2 reference/hoon-expressions/rune/_index.md+15−15 reference/hoon-expressions/rune/bar.md+5−5 reference/hoon-expressions/rune/buc.md+1−1 reference/hoon-expressions/rune/cen.md+4−4 reference/hoon-expressions/rune/ket.md+1−1 reference/hoon-expressions/rune/mic.md+4−3 reference/hoon-expressions/rune/tis.md+1−1 reference/hoon-expressions/rune/wut.md+1−1 reference/library/1b.md+1−1 reference/library/1c.md+1−1 reference/library/2c.md+14−14 reference/library/2d.md+2−2 reference/library/2e.md+2−2 reference/library/2f.md+4−4 reference/library/2h.md+2−2 reference/library/2i.md+1−1 reference/library/2o.md+5−5 reference/library/2q.md+2−2 reference/library/3d.md+2−2 reference/library/3f.md+3−3 reference/library/3g.md+4−4 reference/library/4h.md+1−1 reference/library/_index.md+1486−1486 reference/troubleshooting.md+6−6 using/admin.md+4−8 using/creating-a-development-ship.md+1−1 using/messaging.md+57−69 using/shell.md+3−3 weights.sh+23
concepts/galaxies-stars-and-planets.md+2−1
@@ -4,9 +4,10 @@ weight = 7
44template = "doc.html"
55description = "An explanation of the Urbit address-space hierarchy. "
66+++
7+
78The current internet has no consistent system of identity. There are only quasi-identities such as IP addresses, Google accounts and email addresses, each able to be assumed and abandoned without much trouble. The result is a hostile social experience, since bad actors -- spammers, scammers, malware-spreaders, and harassers -- have an inexhaustible supply of places to hide.
89
9−That's why we built a system for persistent identity called [Azimuth](../arvo-vs-azimuth). Azimuth identities are called _points_, and you need one to use the Arvo network. Points are secure, since they are owned and controlled with key-pair the Ethereum blockchain, which Azimuth is built on top of.
10+That's why we built a system for persistent identity called [Azimuth](./docs/concepts/azimuth.md). Azimuth identities are called _points_, and you need one to use the Arvo network. Points are secure, since they are owned and controlled with key-pair the Ethereum blockchain, which Azimuth is built on top of.
1011
1112An Azimuth point is a pronounceable string like `~firbyr-napbes`. It means nothing, but it's easy to remember and say out loud. `~firbyr-napbes` is actually just a 32-bit number (`3.237.967.392`, to be exact) that we turn into a human-memorable string.
1213
concepts/technical-overview.md+1−1
@@ -110,7 +110,7 @@ about 3000 lines of Hoon.
110110### Nock
111111
112112Nock is a low-level [homoiconic](https://en.wikipedia.org/wiki/Homoiconicity)
113−combinator language. It's so simple that its [specification](../../nock/definition)
113+combinator language. It's so simple that its [specification](./docs/learn/nock/definition.md)
114114fits on a t-shirt. In some ways Nock resembles a nano-Lisp but its ambitions
115115are more narrow. Most Lisps are one-layer: a practical language is to be
116116created by extending a theoretically simple interpreter. The abstraction is
getting-started/_index.md+3−3
@@ -7,15 +7,15 @@ template = "sections/docs/chapters.html"
77
88Welcome to Urbit, a personal server. Urbit isn't ready for serious use yet, but it's available to try out. Follow this step-by-step guide to get an Azimuth point, install Urbit, and join the community.
99
10−### [Step 1: Using Bridge](using-bridge)
10+### [Step 1: Using Bridge](./docs/getting-started/using-bridge.md)
1111
1212In order to join the Urbit network, you need an Azimuth point, which acts like an identity and a password for your Urbit ship. Bridge is our client for managing Azimuth points. This guide tells you how to use Bridge to get your point's _keyfile_, which you need to boot your ship.
1313
14−### [Step 2: Installing Urbit](installing-urbit)
14+### [Step 2: Installing Urbit](./docs/getting-started/installing-urbit.md)
1515
1616The Urbit software is a command-line application that runs the Arvo operating system. This guide walks you through the installation process.
1717
18−### [Step 3: Booting a Ship](booting-a-ship)
18+### [Step 3: Booting a Ship](./docs/getting-started/booting-a-ship.md)
1919
2020This guide teaches you how to get your ship operational and onto the Arvo network.
2121
getting-started/booting-a-ship.md+2−2
@@ -3,9 +3,9 @@ title = "Booting a Ship"
33weight = 3
44template = "doc.html"
55+++
6−Now the rubber meets the road. You'll be booting your ship with the keyfile that you [downloaded from Bridge](../azimuth.udon).
6+Now the rubber meets the road. You'll be booting your ship with the keyfile that you [downloaded from Bridge](./docs/concepts/azimuth.md).
77
8−Note that this document is only for booting a ship that uses the live Arvo network. If you just want to create an unnetworked ship for development purposes, read [this guide](../creating-a-development-ship) instead.
8+Note that this document is only for booting a ship that uses the live Arvo network. If you just want to create an unnetworked ship for development purposes, read [this guide](./docs/getting-started/creating-a-development-ship.md) instead.
99
1010## Step 1: Find Your Point's Name
1111
getting-started/contributing.md+2−2
@@ -12,7 +12,7 @@ If you're interested in contributing, but don't know where to start, feel free t
1212
1313Our official guide to contributing can be found [here](https://github.com/urbit/urbit/blob/master/CONTRIBUTING.md), which is most useful for large and low-level changes.
1414
15−Before contributing code, you should familiarize yourself with the [Hoon style guide](/docs/learn/arvo/style). For a good example of preferred Hoon coding style, see [ford.hoon](https://github.com/urbit/arvo/blob/master/sys/vane/ford.hoon).
15+Before contributing code, you should familiarize yourself with the [Hoon style guide](./docs/learn/hoon/style.md). For a good example of preferred Hoon coding style, see [ford.hoon](https://github.com/urbit/arvo/blob/master/sys/vane/ford.hoon).
1616
1717## Community Guidelines
1818
@@ -22,7 +22,7 @@ Urbit is both code and community. We have guidelines for the former, and we also
2222
2323Urbit is a decentralized system, both technically and in spirit. This means that no one, Tlon Corp. or otherwise, has the technical ability to police the entire network. But we do admit that moderation is necessary; we just think that it’s not strictly a technical problem.
2424
25−What we can do, and what we propose to do in this document, is define how we plan on moderating our little, but important, corner of Urbit. We define the limits of our jurisdiction as the general-purpose discussion channel `/urbit-help`, our forum, `fora` and, adjacently, the GitHub issues on any of the [official urbit repos](https://github.com/urbit).
25+What we can do, and what we propose to do in this document, is define how we plan on moderating our little, but important, corner of Urbit. We define the limits of our jurisdiction as the general-purpose discussion channel `~dopzod/urbit-help`, our forum, `fora` and, adjacently, the GitHub issues on any of the [official urbit repos](https://github.com/urbit).
2626
2727Our hope is that the system established here can serve as a model for other corners of Urbit. But it bears repeating: **Tlon is technically incapable of moderating the Urbit network in general**.
2828
getting-started/installing-urbit.md+2−1
@@ -192,11 +192,12 @@ urbit
192192
193193## Booting a Ship
194194
195−One you've completed your installation, you can continue on to the instructions for [booting your ship](../booting-a-ship) to get on the Arvo network.
195+One you've completed your installation, you can continue on to the instructions for [booting your ship](./docs/getting-started/booting-a-ship.md) to get on the Arvo network.
196196
197197Or, if you want to try testing and writing code, check out the guide to [getting an unnetworked development ship](/docs/using/creating-a-development-ship).
198198
199199
200+
200201## Set Up Swap
201202
202203If you're running Urbit in the cloud on a small instance, you may need to additionally configure swap space. If you're not, you can safely ignore this section.
getting-started/using-bridge.md+3−2
@@ -3,7 +3,8 @@ title = "Using Bridge"
33weight = 1
44template = "doc.html"
55+++
6−[Bridge](https://github.com/urbit/bridge) is the client we built for interacting with [Azimuth](/docs/pki), the Urbit PKI, and managing your Azimuth identities, called _points_. Importantly, Bridge also allows you to generate a keyfile that you will need to boot your ship so that it can use the Arvo network.
6+
7+[Bridge](https://github.com/urbit/bridge) is the client we built for interacting with [Azimuth](./docs/concepts/azimuth.md), the Urbit PKI, and managing your Azimuth identities, called _points_. Importantly, Bridge also allows you to generate a keyfile that you will need to boot your ship so that it can use the Arvo network.
78
89This guide assumes that you own an Azimuth point, or that you have found someone to send an Azimuth point to your Ethereum address and are looking to claim it.
910
@@ -56,4 +57,4 @@ From the detail page associated with your point, click the `Generate Arvo Keyfil
5657
5758Click `Generate ->`, which will download a keyfile onto your machine.
5859
59−With that keyfile in hand, you can now exit Bridge, and continue to the guide to [installing Arvo](../installing-urbit).
60+With that keyfile in hand, you can now exit Bridge, and continue to the guide to [installing Arvo](./docs/getting-started/installing-urbit.md).
learn/_index.md+5−5
@@ -6,21 +6,21 @@ template = "sections/docs/chapters.html"
66+++
77Tutorials and explanations for all the components of Urbit.
88
9−## Arvo(/docs/learn/arvo)
9+## [Arvo](./docs/learn/arvo/_index.md)
1010
1111Arvo is a clean-slate system software stack defined as a deterministic computer. An encrypted P2P network, %ames, runs on a functional operating system, Arvo, written in a strict, typed functional language, Hoon, which compiles itself to a combinator interpreter, Nock, whose spec gzips to 340 bytes.
1212
13−## [Hoon](/docs/learn/hoon)
13+## [Hoon](./docs/learn/hoon/_index.md)
1414
1515Hoon is a high-level, statically typed, functional programming language, custom-designed for use with Urbit. For a functional language it has a surprisingly imperative style, and mastering it doesn't require knowing any advanced mathematics.
1616
17−The [Hoon Tutorial](/docs/learn/hoon/hoon-tutorial) is the best place to start if you want to learn Urbit.
17+The [Hoon Tutorial](./docs/learn/hoon/hoon-tutorial/_index.md) is the best place to start if you want to learn Urbit.
1818
19−## [Nock](/docs/learn/nock)
19+## [Nock](./docs/learn/nock/_index.md)
2020
2121Nock is the low-level functional programming language that is interpreted by Vere. You don't need to know Nock to write Hoon, or even to work on most parts of Vere. But if you want to understand the foundations of Urbit and are mathematically-inclined, dive right in.
2222
23−## [Vere](/docs/learn/vere)
23+## [Vere](./docs/learn/vere/_index.md)
2424
2525The Nock runtime system, written in C.
2626
learn/arvo/_index.md+9−9
@@ -4,37 +4,37 @@ weight = 1
44sort_by = "weight"
55template = "sections/docs/chapters.html"
66+++
7−Arvo is Urbit's functional operating system, written in [Hoon](/docs/learn/hoon). It's composed of modules called _vanes_:
7+Arvo is Urbit's functional operating system, written in [Hoon](./docs/learn/hoon/_index.md). It's composed of modules called _vanes_:
88
9−## [Ames](ames)
9+## [Ames](./docs/learn/arvo/ames.md)
1010
1111Ames is the name of our network and the vane that communicates over it. It's an encrypted P2P network composed of instances of the Arvo operating system.
1212
13−## [Behn](behn)
13+## [Behn](./docs/learn/arvo/behn.md)
1414
1515Behn is our timer. It allows vanes and applications to set and timer events, which are managed in a simple priority queue.
1616
17−## [Clay](clay)
17+## [Clay](./docs/learn/arvo/clay.md)
1818
1919Clay is our filesystem and revision-control system.
2020
21−## [Dill](dill)
21+## [Dill](./docs/learn/arvo/dill.md)
2222
2323Dill is our terminal driver. Unix sends keyboard events to dill from the terminal, and dill produces terminal output.
2424
25−## [Eyre](eyre)
25+## [Eyre](./docs/learn/arvo/eyre.md)
2626
2727Eyre is our HTTP server. Unix sends HTTP messages to `%eyre`, and `%eyre` produces HTTP messages in response.
2828
29−## [Ford](ford)
29+## [Ford](./docs/learn/arvo/ford.md)
3030
3131Ford is our build system. It handles resources and publishing.
3232
33−## [Gall](gall)
33+## [Gall](./docs/learn/arvo/gall.md)
3434
3535Gall is the vane for controlling userspace apps.
3636
37−### [Hall](hall)
37+### [Hall](./docs/learn/arvo/hall.md)
3838
3939Hall isn't a vane, but an important Gall app that functions as the Urbit messaging protocol.
4040
learn/arvo/ford.md+1−1
@@ -118,7 +118,7 @@ library in urbit.
118118
119119To run this example, put this code in your desk at `gen/faslus.hoon` and run
120120`+faslus` in your dojo. This example is a generator. For more information on
121−generators, see the [generator docs](/docs/arvo/arvo-internals/generators).
121+generators, see the [generator docs](./docs/using/generators.md).
122122
123123```
124124/+ time-to-id
learn/arvo/hall.md−8
@@ -173,14 +173,6 @@ Applications that use Hall, especially clients, are encouraged to use the defaul
173173
174174As an example, Talk operates like this, serving as an interface for reading from and managing the user's mailbox. Local stories are subscribed to through the `inbox`, which ends up containing all messages the user receives.
175175
176−### Federation
177−
178−Some places, like `urbit-help`, will want to be easily accessible to everyone on the network, and actually support the load that comes with that. Both of these desires can be achieved through federation.
179−
180−With federation, stories and any changes to them trickle down from ~zod, to other galaxies, to their stars. Only changes to messages and presence can also move upstream, from stars, to galaxies, to ~zod (and then back down again).
181−
182−This way, all planets and comets will be able to subscribe to `/urbit-help` (that is, the `urbit-help` circle on their parent ship) and get all updates on the story, regardless of where on the network they originated.
183−
184176### Public membership
185177
186178To aid in discoverability of circles, it is possible for users to make their participation in any given circle public. This data can then be used by things like profile widgets, or read out directly by other users.
learn/azimuth.mddeleted−10
@@ -1,10 +0,0 @@
1−+++
2−title = "Azimuth"
3−weight = 2
4−template = "doc.html"
5−+++
6−Azimuth is a general-purpose public-key infrastructure (PKI) on the Ethereum blockchain, used as a decentralized ledger for Urbit identities that we call **points**. Having a point is necessary to use the Urbit network, which makes it important to have a neutral ledger to determine who owns what.
7−
8−Azimuth is not, however, part of the Arvo stack. Azimuth is a parallel system that be used as a generalized identity system for other projects. Azimuth "touches" the Urbit ecosystem when a point is used to boot a virtual computer on the Urbit network for the first time. When that happens, the point considered **linked** to Azimuth and the point’s full powers are available for use. Once a point is linked, it cannot be unlinked.
9−
10−A metaphor might make the relationship between these two systems easier to understand: Azimuth is the bank vault that stores the deed to your house. The Urbit network is the neighborhood that you live in.
learn/hoon/_index.md+3−3
@@ -10,14 +10,14 @@ Hoon is an unusual language in several respects, both in syntax and semantics.
1010
1111In this section, you'll find useful resources on the Hoon programming language.
1212
13−## [The Hoon Tutorial](hoon-tutorial)
13+## [The Hoon Tutorial](./docs/learn/hoon/hoon-tutorial/_index.md)
1414
1515This section is the place to learn the fundamentals of the language, from the very beginning.
1616
17−## [The Hoon Workbook](workbook)
17+## [The Hoon Workbook](./docs/learn/hoon/workbook/_index.md)
1818
1919The workbook lets you dive right into code walkthroughs.
2020
21−## [The Style Guide](style)
21+## [The Style Guide](./docs/learn/hoon/style.md)
2222
2323This guide shows you how to write code in the correct way.
learn/hoon/hoon-tutorial/_index.md+2−2
@@ -45,9 +45,9 @@ Chapter 2 covers the type system, and writing apps, and the workings of the Arvo
4545
4646## Other Resources
4747
48−Consult the [Reference section](/docs/reference/) to look up any unknown rune or standard library function you don't understand.
48+Consult the [Reference section](./docs/reference/_index.md) to look up any unknown rune or standard library function you don't understand.
4949
50−As you work your way through these lessons you may want to work on example problems from the [Hoon Workbook](../workbook) for practice. Once you finish the lessons here you may want to write more versatile Hoon programs which can make use of more of your urbit's environment, in which case you'll want to check out the [Generators](/docs/using/generators) documentation. Or maybe you'd like to learn how to write a [Gall app](/docs/learn/arvo/gall). Learn about [Udon](/docs/using/udon), Urbit's stripped-down version of Markdown. Or learn [Sail](/docs/using/sail), a subset of Hoon used for generating XML nodes.
50+As you work your way through these lessons you may want to work on example problems from the [Hoon Workbook](./docs/learn/hoon/workbook/_index.md) for practice. Once you finish the lessons here you may want to write more versatile Hoon programs which can make use of more of your urbit's environment, in which case you'll want to check out the [Generators](./docs/using/generators.md) documentation. Or maybe you'd like to learn how to write a [Gall app](content/docs/learn/arvo/gall.md). Learn about [Udon](./docs/using/sail-and-udon.md), Urbit's stripped-down version of Markdown. Or learn [Sail](./docs/using/sail-and-udon.md), a subset of Hoon used for generating XML nodes.
5151
5252
5353> Last major revision of this section: February 2019
learn/hoon/hoon-tutorial/atoms-auras-and-simple-cell-types.md+1−1
@@ -17,7 +17,7 @@ In this lesson we'll cover (1)-(4) as they pertain to atoms and simple cell type
1717
1818## Atoms and Auras
1919
20−In [lesson 1.2](../nouns) we defined what an atom is: any unsigned integer. In this lesson we'll expand on that discussion, going over how Hoon's type system implements auras.
20+In [lesson 1.2](./docs/learn/hoon/hoon-tutorial/nouns.md) we defined what an atom is: any unsigned integer. In this lesson we'll expand on that discussion, going over how Hoon's type system implements auras.
2121
2222In the most straightforward sense, atoms simply are unsigned integers. But they can also be interpreted as representing signed integers, ASCII symbols, floating-point values, dates, binary numbers, hexadecimal numbers, and more. Every atom is, in and of itself, just an unsigned integer; but Hoon keeps track of type information about each atom, and this info tells Hoon how to interpret the atom in question.
2323
learn/hoon/hoon-tutorial/generators.md+1−1
@@ -25,7 +25,7 @@ a
2525
2626This generator takes one argument of any noun and produces it without any
2727changes. If we put this into a file named `echo.hoon` in the `/gen` directory,
28−we can run it from the [Dojo](/docs/learn/arvo/arvo-internals/shell):
28+we can run it from the [Dojo](./docs/using/shell.md):
2929
3030```
3131> +echo 42
learn/hoon/hoon-tutorial/hoon-syntax.md+8−7
@@ -83,7 +83,7 @@ We start with atom literals. Each of these is a basic expression of Hoon that e
8383~zod
8484```
8585
86−Recall from [lesson 1.2](../nouns) that even though atoms are unsigned integers, they can be pretty-printed in different ways. The way an atom is to be represented depends on its aura. The literal syntax for each of the hard-coded auras will be explained further in [lesson 2.4](../atoms-auras-and-simple-cell-types).
86+Recall from [lesson 1.2](./docs/learn/hoon/hoon-tutorial/nouns.md) that even though atoms are unsigned integers, they can be pretty-printed in different ways. The way an atom is to be represented depends on its aura. The literal syntax for each of the hard-coded auras will be explained further in [lesson 2.4](./docs/learn/hoon/hoon-tutorial/atoms-auras-and-simple-cell-types.md).
8787
8888Cell literals can be written in Hoon using `[ ]`. Cell literals are complex, because other expressions are put inside the square brackets. Examples:
8989
@@ -110,7 +110,7 @@ You can also put complex expressions inside square brackets to make a cell. The
110110
111111### Wings
112112
113−A wing expression is a series of limb expressions separated by `.`. You learned about these in [sections 1.3](../hoon-ch1-3) and [sections 1.4](../hoon-ch1-4).
113+A wing expression is a series of limb expressions separated by `.`. You learned about these in [sections 1.3](./docs/reference/hoon-expressions/limb/wing.md) and [sections 1.4](./docs/reference/hoon-expressions/limb/limb.md).
114114
115115Let's start with the base case: a single limb. A limb expression is a trivial wing expression -- there is only one limb in the series. Some one-limb wings:
116116
@@ -123,7 +123,7 @@ Let's start with the base case: a single limb. A limb expression is a trivial w
123123- `add`
124124- `mul`
125125
126−As a special limb we also have `$`. This is the name of the arm in special one-armed cores called "gates". (We covered the role of `$` in [lesson 1.5](../hoon-ch1-5).)
126+As a special limb we also have `$`. This is the name of the arm in special one-armed cores called "gates". (We covered the role of `$` in [lesson 1.5](./docs/learn/hoon/hoon-tutorial/gates.md).)
127127
128128Wing expressions with multiple limbs are complex expressions. Examples:
129129
@@ -140,7 +140,7 @@ Wing expressions with multiple limbs are complex expressions. Examples:
140140
141141Hoon is a statically typed language. You'll learn more about the type system later in the chapter. For now, just know that Hoon's type system uses special symbols to indicate certain fundamental types: `~` (null), `*` (noun), `@` (atom), `^` (cell), and `?` (flag). Each of these symbols can be used as a stand-alone expression of Hoon. In the case of `@` there may be a series of letters following it, to indicate an atom aura; e.g., `@s`, `@rs`, `@tas`, and `@tD`.
142142
143−They may also be put in brackets to indicate compound types, e.g., `[@ ^]`, `[@ud @sb]`, `[[? *] ^]`. (Technically these expressions don't _always_ indicate compound types. In certain contexts they're interpreted in a different way. We'll address this variation of meaning in [lesson 2.6](../hoon-ch2-6).)
143+They may also be put in brackets to indicate compound types, e.g., `[@ ^]`, `[@ud @sb]`, `[[? *] ^]`. (Technically these expressions don't _always_ indicate compound types. In certain contexts they're interpreted in a different way. We'll address this variation of meaning in [lesson 2.6](./docs/learn/hoon/hoon-tutorial/structures-and-complex-types.md).)
144144
145145### Rune Expressions
146146
@@ -150,7 +150,7 @@ Expressions with a rune at the beginning are rune expressions. Most runes are u
150150
151151Runes are classified by family (with the exceptions of `--` and `==`). The first of the two symbols indicates the family -- e.g., the `^-` rune is in the `^` family of runes, and the `|=` and `|%` runes are in the `|` family. The runes of particular family usually have related meanings. Two simple examples: the runes in the `|` family are all used to create cores, and the runes in the `:` family are all used to create cells.
152152
153−Rune expressions are usually complex, which means they usually have one or more subexpressions. The appropriate syntax varies from rune to rune; after all, they're used for different purposes. To see the syntax rules for a particular rune, consult the [rune reference](/docs/reference/hoon-expressions/rune). Nevertheless, there are some general principles that hold of all rune expressions.
153+Rune expressions are usually complex, which means they usually have one or more subexpressions. The appropriate syntax varies from rune to rune; after all, they're used for different purposes. To see the syntax rules for a particular rune, consult the [rune reference](./docs/reference/hoon-expressions/rune/_index.md). Nevertheless, there are some general principles that hold of all rune expressions.
154154
155155#### Tall and Flat Forms
156156
@@ -247,7 +247,7 @@ The irregular `( )` gate-calling syntax is versatile -- it is also a shortcut fo
247247
248248The `( )` gate-calling syntax can be used for gates with any number of arguments.
249249
250−You can find other irregular forms in the irregular expression [reference document](/docs/reference/irregular).
250+You can find other irregular forms in the irregular expression [reference document](./docs/reference/hoon-expressions/irregular.md).
251251
252252### Expressions That Are Only Irregular
253253
@@ -282,7 +282,8 @@ b=[16 18]
282282[16 18]
283283```
284284
285−To see other irregular expressions, check the irregular expression [reference document](docs/reference/irregular).
285+To see other irregular expressions, check the irregular expression [reference document](./docs/reference/hoon-expressions/irregular.md).
286+
286287
287288## The Standard Library
288289
learn/hoon/hoon-tutorial/list-of-numbers.md+1−1
@@ -105,7 +105,7 @@ $(count (add 1 count))
105105
106106The above code is, once again, a compact way of writing a rune expression. All you need to know is that this line of code restarts the program at `|-`, except with the value stored in `count` incremented by 1. The construction of `(count (add 1 count))` tells the computer, "replace the value of count with count+1".
107107
108−You'll notice that we use an unfamiliar word here: `add`. Unlike `count` and `end`, `add` is not defined anywhere in our program. That's because it's a gate that's predefined in the Hoon **standard library**. The standard library is filled with pre-defined gates that are generally useful, and these gates can be used just like something that you defined in your own program. You can see this gate, and other mathematical operators, in [section 1a](/docs/reference/library/1a) of the standard-library documentation.
108+You'll notice that we use an unfamiliar word here: `add`. Unlike `count` and `end`, `add` is not defined anywhere in our program. That's because it's a gate that's predefined in the Hoon **standard library**. The standard library is filled with pre-defined gates that are generally useful, and these gates can be used just like something that you defined in your own program. You can see this gate, and other mathematical operators, in [section 1a](./docs/reference/library/1a.md) of the standard-library documentation.
109109
110110## Explanation
111111
learn/hoon/hoon-tutorial/recursion.md+1−1
@@ -177,7 +177,7 @@ of. That's because a gate is just a core with a single arm named `$`. The
177177subject is searched depth-first, head before tail, with faces skipped, and
178178stopping on the first result. In other words, the first match found in the head
179179will be returned. If you wished to refer to the outer `$` in this context, the
180−idiomatic way would be to use [`^$`](/docs/reference/rune/ket). The `^` operator
180+idiomatic way would be to use [`^$`](./docs/reference/hoon-expressions/rune/ket.md). The `^` operator
181181skips the first match of a name.
182182
183183### Exercises
learn/hoon/hoon-tutorial/setup.md+1−1
@@ -21,7 +21,7 @@ For this tutorial you'll boot and run what we call a 'comet'. **Comets** are ur
2121
2222`~hillyn-pitwet-hasdur-paswer--miszod-rabpex-divrup-fogdur`
2323
24−Comet names aren't quite as memorable as others, but they're disposable identities that anyone can make for free to join the live network. Thus, comets make the ideal urbit for playing around with Hoon, asking for help from other Urbit devs in [Talk](/docs/using/messaging/) if you need it, and showing off Urbit to your friends.
24+Comet names aren't quite as memorable as others, but they're disposable identities that anyone can make for free to join the live network. Thus, comets make the ideal urbit for playing around with Hoon, asking for help from other Urbit devs in [Talk](./docs/using/messaging.md) if you need it, and showing off Urbit to your friends.
2525
2626## Booting a Comet
2727
learn/hoon/hoon-tutorial/structures-and-complex-types.md+1−1
@@ -350,6 +350,6 @@ Often `$@` is used to define a type with a null or trivial case for the `@` case
350350
351351Now the `~` value is included as a possible value for `user`.
352352
353−That's all we have to say about types in this chapter. More on types in [Chapter 3](../type-polymorphism).
353+That's all we have to say about types in this chapter. More on types in [Chapter 3](./docs/learn/hoon/hoon-tutorial/type-polymorphism.md).
354354
355355### [Next Up: Walkthrough -- Taxonomy](../taxonomy)
learn/hoon/style.md+1−1
@@ -40,7 +40,7 @@ or
4040```
4141
4242These are regular forms -- every rune can be written this way.
43−Hoon also has a variety of wide [irregular forms](/docs/reference/hoon-expressions/irregular). All tall
43+Hoon also has a variety of wide [irregular forms](./docs/reference/hoon-expressions/irregular.md). All tall
4444forms are regular. All code within a wide form is wide.
4545Almost all code has both wide and tall forms, the exception
4646being named cores.
learn/hoon/workbook/_index.md+11−7
@@ -7,16 +7,20 @@ template = "sections/docs/chapters.html"
77The Workbook is the place to sharpen your Hoon skills. Each entry in the
88Workbook is a code walkthrough followed by exercises.
99
10−- the [List of Numbers](list) example will familiarize you with the basic components and structure of a Hoon program. If you're brand new, start here.
10+- the [List of Numbers](./docs/learn/hoon/workbook/list.md) example will familiarize you with the basic components and structure of a Hoon program. If you're brand new, start here.
1111
12−- The [Caesar Cipher](caesar) shows you how to build a simple method of message obfuscation.
12+- The [Caesar Cipher](./docs/learn/hoon/workbook/caesar.md) shows you how to build a simple method of message obfuscation.
1313
14−- The [Recursion](recursion) walkthrough will explain common patterns of recursion in programming and how to implement them in Hoon.
14+- The [Recursion](./docs/learn/hoon/workbook/recursion.md) walkthrough will explain common patterns of recursion in programming and how to implement them in Hoon.
1515
16−- The [Digits](digits) example demonstrates how to decompose a number into a list of its digits.
16+- The [Digits](./docs/learn/hoon/workbook/digits.md) example demonstrates how to decompose a number into a list of its digits.
1717
18−- The [Magic 8-Ball](eightball) example emulates everyone's favorite decision-making machine.
18+- The [Magic 8-Ball](./docs/learn/hoon/workbook/eightball.md) example emulates everyone's favorite decision-making machine.
1919
20−- The [Traffic-light](traffic-light) example demonstrates how to creates a state machine in Hoon.
20+- The [Traffic-light](./docs/learn/hoon/workbook/traffic-light.md) example demonstrates how to creates a state machine in Hoon.
2121
22−- The [Bomb-defusing](bomb) exercise shows how to program, well, a bomb-defusing scenario.
22+- The [Bomb-defusing](./docs/learn/hoon/workbook/bomb.md) exercise shows how to program, well, a bomb-defusing scenario.
23+
24+- The [Even](./docs/learn/hoon/workbook/even.md) example shows how to take an integer and checks if it is even and between 1 and 100.
25+
26+- The [Fibonacci](./docs/learn/hoon/workbook/fibonacci.md) example shows how to write a generator that produces a list of Fibonacci numbers.
learn/hoon/workbook/ackermann.mdnew file+24
@@ -0,0 +1,24 @@
1++++
2+title = "Ackermann"
3+weight = 10
4+template = "doc.html"
5++++
6+
7+Write a gate to compute [Ackermann's Function](https://en.wikipedia.org/wiki/Ackermann_function)
8+
9+```
10+|= [m=@ n=@]
11+?~ m +(n)
12+?~ n $(m (dec m), n 1)
13+$(m (dec m), n $(n (dec n)))
14+```
15+
16+Ackermann Function is one of the earliest examples of a function that is totally computable, meaning it can be solved, but is not primitive recursive, meaning it can not be rewritten in an iterative fashion.
17+
18+Our gate takes two argument, `m` and `n`. There are three cases.
19+
20+First, if `m` is zero, return the increment of `n`.
21+Second, if `n` is zero, decrement `m`, set `n` to 1 and recurse.
22+Else, decrement `m` and set `n` to be the value of the Ackermann function with `n` and the decrement of `n` as arguments.
23+
24+This is not a terribly useful function to compute but it has an interesting history in mathematics. When running this function the value grows rapidly even for very small input. The value of computing this where `m` is `4` and `n` is `2` is an integer with 19,729 digits.
learn/hoon/workbook/bank.mdnew file+79
@@ -0,0 +1,79 @@
1++++
2+title = "Bank Account"
3+weight = 0
4+template = "doc.html"
5++++
6+
7+Write a door that can act as a bank account with the ability to withdraw, deposit, and check the balance.
8+
9+```
10+:- %say
11+|= *
12+:- %noun
13+=< =~ new-account
14+ (deposit 100)
15+ (deposit 100)
16+ (withdraw 50)
17+ balance
18+ ==
19+|%
20+++ new-account
21+ |_ balance=@ud
22+ ++ deposit
23+ |= amount=@ud
24+ +>.$(balance (add balance amount))
25+ ++ withdraw
26+ |= amount=@ud
27+ +>.$(balance (sub balance amount))
28+ --
29+--
30+```
31+
32+We start with the three lines we have in every `%say` generator.
33+
34+```
35+:- %say
36+|= *
37+:- %noun
38+```
39+
40+We're creating a cell the head of which is a `%say` and the tail of which is a gate that produces a cell with a head of the mark of the kind of data we are going to produce.
41+
42+```
43+=< =~ new-account
44+ (deposit 100)
45+ (deposit 100)
46+ (withdraw 50)
47+ balance
48+ ==
49+```
50+
51+Here we're going to compose two runes using `=<` which has inverted arguments. We use this rune to keep the heaviest twig to the bottom of the code.
52+
53+`=~` is a rune that composes multiple expressions. We take `new-account` and use that as the subject for the call to `deposit`. `deposit` and `withdraw` both produce a new version of the door which is used in subsequent calls which is why we are able to chain them in this fashion, the final reference is to `balance` which is the balance contain in the core we are about to examine.
54+
55+```
56+|%
57+++ new-account
58+ |_ balance=@ud
59+ ++ deposit
60+ |= amount=@ud
61+ +>.$(balance (add balance amount))
62+ ++ withdraw
63+ |= amount=@ud
64+ +>.$(balance (sub balance amount))
65+ --
66+--
67+```
68+
69+We've chosen here to wrap our door in it's own core to emulate the style of programming that is used when creating libraries. `new-account` is the name of our door. Recall that a door is a core with one or more arms that has a sample. Here our door has a sample of one `@ud` with the face `balance` and two arms, `deposit` and `withdraw`.
70+
71+Each of these arms produces a gate which takes an `@ud` argument. Each of these gates has a similar bit of code inside.
72+
73+```
74++>.$(balance (add balance amount))
75+```
76+
77+With wing syntax remember that we're looking for `+>`, or the 3rd element, out of `$`, which is to say the subject of the gate we are in, which is the entire `new-account` door. We change `balance` to be the result of adding `balance` and `amount` and produce the door as the result. `withdraw` functions the same way only doing subtraction instead of addition.
78+
79+The important point to notice here is that the sample, `balance`, is stored as part of the door rather than existing outside of it.
learn/hoon/workbook/digits.md+1−1
@@ -21,7 +21,7 @@ of its digits.
2121==
2222```
2323
24−We're creating a [`%say` generator](/docs/tutorials/generators). That means we
24+We're creating a [`%say` generator](./docs/using/generators.md). That means we
2525need some "boilerplate" code in the format of `[%say [%noun "data"]]`:
2626
2727```
learn/hoon/workbook/eightball.md+1−1
@@ -59,7 +59,7 @@ is good practice whenever developing something in Hoon.
5959
6060To make our program produce a random result, we need entropy. To get entropy,
6161we need data from Arvo. To get data from Arvo, we use a generator of the
62−[`%say`](/docs/tutorials/generators) variety. The above code chunk is
62+[`%say`](./docs/using/generators.md) variety. The above code chunk is
6363the template that is followed for all `%say` generators.
6464
6565`:- %say` creates a cell with `%say` as that cell's head to define
learn/hoon/workbook/fibonacci.mdnew file+60
@@ -0,0 +1,60 @@
1++++
2+title = "Fibonacci"
3+weight = 9
4+template = "doc.html"
5++++
6+
7+In this example, we will write a generator that produces a list of Fibonacci numbers up to `n`.
8+
9+```
10+|= n=@ud
11+%- flop
12+=+ [i=0 p=0 q=1 r=*(list @ud)]
13+|- ^+ r
14+?: =(i n) r
15+%= $
16+ i +(i)
17+ p q
18+ q (add p q)
19+ r [q r]
20+==
21+```
22+
23+On the first line, we use `|=` to produce a gate which takes an `@ud` that's stored in the face `n`. This `n` sample that we give our gate determines how long our Fibonacci sequence is. When the list that our program builds has `n` members, the program ends.
24+
25+```
26+%- flop
27+```
28+
29+In the line above, we use `flop` on the output of the rest of the program. `flop` is a standard library function to reverse a list.
30+
31+Why are we using this instead of just producing the list in the order we want it in the first place? Because with lists, adding an element to the end is a computationally expensive operation that gets more expensive the longer the list is, due to the fact that you need to traverse to the end of the tree. Adding an element to the front, however, is cheap. [In Big-O Notation](https://en.wikipedia.org/wiki/Big_O_notation), adding to the end of a list is O(n) and the front is O(1).
32+
33+```
34+=+ [i=0 p=0 q=1 r=*(list @ud)]
35+```
36+
37+Here we declare several values that we are going to use the execution of our program. The only one of these that is noteworthy is `r`: we're using `*` to bunt, or get the default value for, the mold `(list @ud)`.
38+
39+```
40+|- ^+ r
41+```
42+
43+With this code, we define `|-`, the _trap_ that acts as a recursion point and contains the rest of our program. We also use `^+` to cast the output by example. This will result in the output being the same type as `r`, a list of `@ud`.
44+
45+```
46+?: =(i n) r
47+```
48+
49+In the code above, `?:` checks whether the first child, `=(i n)`, our terminating case, is true or false. If it is true, it branches to `r` and the program ends. If it is false, the program continues to the code below.
50+
51+```
52+%= $
53+ i +(i)
54+ p q
55+ q (add p q)
56+ r [q r]
57+==
58+```
59+
60+The final expression in our program calls the `$` arm of the trap we are but makes some changes: we increment `i`, set `p` to be `q` and `q` becomes the sum of `p` and `q`. `r` becomes a cell of `q` and whatever `r` was previously. The list built from this is the one that will get `flop`ped to produce the result at the end of the computation.
learn/hoon/workbook/traffic-light.md+2−2
@@ -36,7 +36,7 @@ Let's look at the code piece-by-piece.
3636```
3737
3838Here's the boilerplate code to designate our generator as being a
39−[`%say` generator](/docs/tutorials/generators). We're using this variant because
39+[`%say` generator](./docs/using/generators.md). We're using this variant because
4040it allows us to run the generator without any arguments. It's otherwise not
4141relevant to the functionality of our program.
4242
@@ -97,7 +97,7 @@ We first produce a core with one arm named `$`. That `$` arm will produce a new
9797core with `current-state` changed to match the `s` provided when it was called.
9898How does this work?
9999
100−Remember that `.` is [wing syntax](/docs/tutorials/hoon-ch1/hoon-ch1-4) that
100+Remember that `.` is [wing syntax](./docs/reference/hoon-expressions/limb/wing.md) that
101101applies the wing expression on the left of it to the noun to the right of it.
102102`$` is the arm of the core. Then by using the wing expression `+>`, which means
103103"return the head of the tail", we traverse the subject to the core to latch onto
learn/nock/_index.md+4−4
@@ -8,18 +8,18 @@ template = "sections/docs/chapters.html"
88
99Nock is the low-level functional programming language that is interpreted by Vere. You don't need to know Nock to write Hoon, or even to work on most parts of Vere. But if you want to understand the foundations of Urbit and are mathematically-inclined, dive right in.
1010
11−## [Nock Definition](definition)
11+## [Nock Definition](./docs/learn/nock/definition.md)
1212
1313The Nock specification.
1414
15−## [An explanation of Nock](explanation)
15+## [An explanation of Nock](./docs/learn/nock/explanation.md)
1616
1717A comprehensive walkthrough of the Nock spec.
1818
19−## [Nock by hand](example)
19+## [Nock by hand](./docs/learn/nock/example.md)
2020
2121Learn Nock by example.
2222
23−## [Nock Implementations](implementations)
23+## [Nock Implementations](./docs/learn/nock/implementations.md)
2424
2525The many ways that Nock has been implemented.
learn/nock/implementations.md+1−1
@@ -33,7 +33,7 @@ We use a C implementation for our Nock interpreter. But building a Nock interpre
3333
3434The actual production Nock interpreter. Note gotos for tail-call elimination,
3535and manual reference counting. More about the C environment can be found
36−in the [runtime system documentation](/docs/arvo/vere/runtime).
36+in the [runtime system documentation](./docs/learn/vere/runtime.md).
3737```
3838/* _n_nock_on(): produce .*(bus fol). Do not virtualize.
3939*/
learn/vere/_index.md+5−5
@@ -10,26 +10,26 @@ Keep reading if you're planning to work on the Urbit interpreter, you're a
1010language implementation geek, or you don't really understand anything until
1111you've seen the actual structs.
1212
13−## [C runtime system](runtime)
13+## [C runtime system](./docs/learn/vere/runtime.md)
1414
1515The Urbit interpreter is built on a Nock runtime system written
1616in C, `u3`. This section is a relatively complete description.
1717
18−## [c3: C in Urbit](c)
18+## [c3: C in Urbit](./docs/learn/vere/c.md)
1919
2020Under `u3` is the simple `c3` layer, which is just how we write C
2121in Urbit.
2222
23−## [u3: Land of nouns](nouns)
23+## [u3: Land of nouns](./docs/learn/vere/nouns.md)
2424
2525The division between `c3` and `u3` is that you could theoretically
2626imagine using `c3` as just a generic C environment. Anything to do
2727with nouns is in `u3`.
2828
29−## [u3: API overview by prefix](api)
29+## [u3: API overview by prefix](./docs/learn/vere/api.md)
3030
3131A walkthrough of each of the `u3` modules.
3232
33−## [How to write a jet](jetting)
33+## [How to write a jet](./docs/learn/vere/jetting.md)
3434
3535A jetting guide by for new Urbit developers.
learn/vere/jetting.md+2−2
@@ -504,7 +504,7 @@ A `u3_noun` will want to be further disassembled into atoms.
504504A `u3_atom` represents a simple number, but the implementation may or
505505may not be simple. If the value held in the atom is 31 bits or less,
506506it's stored directly in the atom. If the value is 32 bits the atom
507−holds a pointer into the loom where the actual value is stored. ( see [https://urbit.org/docs/vere/nouns/](../nouns) )
507+holds a pointer into the loom where the actual value is stored. ( see [Nouns](./docs/learn/vere/nouns.md) )
508508
509509You don't want to get bogged down in the details of this -- you just
510510want to get data out of your atoms.
@@ -617,7 +617,7 @@ are just recursive calls to the cell constructor `u3i_cell()` e.g.
617617 u3i_cell(a, u3i_cell(b, u3i_cell(c, d));
618618```
619619
620−Understanding the memory model, allocation, freeing, and ownership ('transfer' vs 'retain' semantics) is important. Some info is available at [https://www.urbit.org/docs/vere/nouns/](../nouns).
620+Understanding the memory model, allocation, freeing, and ownership ('transfer' vs 'retain' semantics) is important. Some info is available at [Nouns](./docs/learn/vere/nouns.md).
621621
622622## Compile the C code
623623
reference/_index.md+5−5
@@ -6,24 +6,24 @@ template = "sections/docs/chapters.html"
66+++
77Various reference documents are stored here, particularly for Hoon, but also for other parts of the system.
88
9−## [The Glossary](glossary)
9+## [The Glossary](./docs/reference/glossary.md)
1010
1111Urbit is known for introducing a great deal of new terminology. The glossary will
1212help demystify our jargon.
1313
14−## [The Cheat Sheet](cheat-sheet)
14+## [The Cheat Sheet](./docs/reference/cheat-sheet.md)
1515
1616The cheat sheet is a compact document for looking up Hoon runes.
1717
18−## [Hoon Expressions](hoon-expressions)
18+## [Hoon Expressions](./docs/reference/hoon-expressions/_index.md)
1919
2020This section contains more comprehensive reference materials for Hoon runes and other expressions, describing their exact
2121semantics and syntax.
2222
23−## [Standard Library](library)
23+## [Standard Library](./docs/reference/library/_index.md)
2424
2525This section documents the gates and mold-builders of the Hoon standard library.
2626
27−## [Troubleshooting](troubleshooting)
27+## [Troubleshooting](./docs/reference/troubleshooting.md)
2828
2929When your Hoon produces an error, check what it means here.
reference/cheat-sheet.md+2−9
@@ -3,22 +3,15 @@ title = "Cheat sheet"
33weight = 4
44template = "doc.html"
55+++
6−##### `~rovnys-ricfer`
76
8−_Original Fora post_ [here](https://urbit.org/fora/posts/~2017.9.18..22.31.06..24d5~).
9−
10−<br>
11−
12−[Download .pdf](https://storage.googleapis.com/media.urbit.org/docs/hoon-cheat-sheet--2017-12-12.pdf)
13−
14−<br>
7+Download the cheat sheet PDF [here](https://storage.googleapis.com/media.urbit.org/docs/hoon-cheat-sheet--2017-12-12.pdf).
158
169We've found it's useful to have a quick reference of Hoon's syntax always at
1710hand. So above is a download link to a Hoon cheatsheet .pdf. It's missing a
1811few of the literal syntaxes, but it covers the most common ones.
1912
2013This doesn't list any of the Ford runes, although there is now at least
21−some documentation for those [here](/docs/learn/arvo/arvo-internals/ford#runes).
14+some documentation for those [here](./docs/learn/arvo/ford.md).
2215
2316The following runes also exist, but are currently undocumented and not listed in
2417the cheat sheet:
reference/glossary.md+33−33
@@ -65,7 +65,7 @@ their effects happen like so:
6565Arvo is located in `/home/sys/arvo.hoon` within your urbit.
6666
6767More in-depth information on Arvo can be found
68−[`here`](/docs/learn/arvo/arvo-internals).
68+[`here`](./docs/learn/arvo/_index.md).
6969
7070Below are Arvo modules, which are called "vanes".
7171
@@ -78,7 +78,7 @@ Below are Arvo modules, which are called "vanes".
7878 Ames is located in `/home/sys/vane/ames.hoon` within your urbit.
7979
8080 More in-depth information on Ames can be found
81− [`here`](/docs/learn/arvo/arvo-internals/ames#commentary).
81+ [`here`](.t/docs/learn/arvo/ames.md).
8282
8383- ##### Behn
8484
@@ -102,9 +102,9 @@ Below are Arvo modules, which are called "vanes".
102102 Clay is located at `/home/sys/vane/clay.hoon` within your urbit.
103103
104104 Basic information on using Clay can be found
105− [`here`](/docs/arvo/arvo-internals/filesystem/). An in-depth explanation
105+ [`here`](./docs/using/filesystem.md). An in-depth explanation
106106 of the architecture can be found
107− [`here`](/docs/learn/arvo/arvo-internals/clay#architecture).
107+ [`here`](./docs/learn/arvo/clay.md).
108108
109109- ##### Dill
110110
@@ -123,7 +123,7 @@ Below are Arvo modules, which are called "vanes".
123123 Dill is located at `/home/sys/vane/clay.hoon` within your urbit.
124124
125125 More in-depth information on Dill can be found
126− [`here`](/docs/learn/arvo/arvo-internals/dill).
126+ [`here`](./docs/learn/arvo/dill.md).
127127
128128- ##### Eyre
129129
@@ -137,7 +137,7 @@ Below are Arvo modules, which are called "vanes".
137137 Eyre is located at `/home/sys/vane/eyre.hoon` within your urbit.
138138
139139 More in-depth information on Eyre can be found
140− [`here`](https://urbit.org/docs/using/web/).
140+ [`here`](./docs/learn/arvo/eyre.md).
141141
142142- ##### Ford
143143
@@ -152,7 +152,7 @@ Below are Arvo modules, which are called "vanes".
152152 Ford is located at `/home/sys/vane/ford.hoon` within your urbit.
153153
154154 More in-depth information on Ford can be found
155− [`here`](/docs/learn/arvo/arvo-internals/ford).
155+ [`here`](content/docs/learn/arvo/ford.md).
156156
157157- ##### Gall
158158
@@ -168,7 +168,7 @@ Below are Arvo modules, which are called "vanes".
168168 Gall is located at `/home/sys/vane/gall.hoon` within your urbit.
169169
170170 More in-depth information on Gall can be found
171− [`here`](/docs/learn/arvo/arvo-internals/gall/).
171+ [`here`](./docs/learn/arvo/gall.md).
172172
173173### atom
174174
@@ -187,7 +187,7 @@ An atom type is _warm_ or _cold_ based on whether the constant exists.
187187
188188 If the constant is `[~ atom]`, its only legal value is `atom`.
189189
190−_See [basic types](/docs/reference/hoon-expressions/basic)_
190+_See [basic types](./docs/reference/hoon-expressions/basic.md)_
191191
192192<span id="aura"></span>
193193### aura
@@ -244,7 +244,7 @@ Aura Meaning Example Literal Syntax
244244 @ux unsigned hexadecimal 0x5f5.e138
245245```
246246
247−You can find the list of all auras [here](/docs/reference/hoon-expressions/rune/constants).
247+You can find the list of all auras [here](./docs/reference/hoon-expressions/rune/constants.md).
248248
249249### blocksize
250250
@@ -309,7 +309,7 @@ translate to cores in Hoon.
309309
310310 The data-containing tail of a core.
311311
312−_See [basic types](/docs/reference/hoon-expressions/basic)._
312+_See [basic types](./docs/reference/hoon-expressions/basic.md)._
313313
314314### Dojo
315315
@@ -350,7 +350,7 @@ In the above example, `a` is the face and `2` is the value.
350350Hoon has no scope or symbol-table; there is only the subject. To "declare" a
351351"variable" is to construct a new subject: `[name=value old-subject]`.
352352
353−_See [advanced types](/docs/reference/hoon-expressions/advanced)_.
353+_See [advanced types](./docs/reference/hoon-expressions/advanced.md)_.
354354
355355
356356### flag
@@ -366,7 +366,7 @@ keeps you on your toes. And it's also just intuitively right.
366366
367367A _gate_ is a [core](#core) with one [arm](#arm) -- Hoon's closest
368368analog to a function. To call a gate on an argument, replace the sample
369−(at [tree address](/docs/reference/hoon-expressions/limb/limb) `+6`
369+(at [tree address](./docs/reference/hoon-expressions/limb/limb.md) `+6`
370370in the core) with the argument, and then compute the arm.
371371
372372The payload of a gate has a shape of `[sample context]`.
@@ -379,8 +379,8 @@ The payload of a gate has a shape of `[sample context]`.
379379
380380 The subject in which the gate was defined.
381381
382−_See [basic types](/docs/reference/hoon-expressions/basic),
383−[`%-` ("cenhep")](/docs/reference/hoon-expressions/rune/cen#cenhep/) (the
382+_See [basic types](./docs/reference/hoon-expressions/basic.md),
383+[`%-` ("cenhep")](./docs/reference/hoon-expressions/rune/cen.md#cenhep/) (the
384384[rune](#rune) for calling a `gate`)._
385385
386386### generator
@@ -401,7 +401,7 @@ information pipeline.
401401
402402Generators are run from the `/gen` directory of your current desk. For example,
403403to run a generator named `whatever.hoon`, you would type `> +whatever` in the
404−[Dojo](/docs/learn/arvo/arvo-internals/shell).
404+[Dojo](./docs/using/shell.md).
405405
406406### glyph
407407
@@ -431,7 +431,7 @@ _Hall_ is the Urbit communication back-end. It’s a messaging bus that can work
431431with clients of all sorts. [`:talk`](#talk), the built-in chat client, is one
432432such app that uses Hall.
433433
434−_More information on Hall can be found [here](/docs/learn/arvo/arvo-internals/hall)._
434+_More information on Hall can be found [here](./docs/learn/arvo/hall.md)._
435435
436436- ##### circle
437437
@@ -440,7 +440,7 @@ _More information on Hall can be found [here](/docs/learn/arvo/arvo-internals/ha
440440 specifically, it’s a named collection of messages created by and hosted on a
441441 ship’s Hall, usually represented as `~ship-name/circle-name`. On Talk,
442442 Urbit’s built-in chat front-end, the first circle that you will likely
443− encounter is `/urbit-help`.
443+ encounter is `~dopzod/urbit-help`.
444444
445445### Hood
446446
@@ -455,7 +455,7 @@ to Nock.
455455
456456The Hoon source file is located in `/home/sys/hoon.hoon` within your urbit.
457457
458−_More information can be found in the [hoon](/docs/learn/arvo/hoon) section._
458+_More information can be found in the [hoon](./docs/learn/hoon/_index.md) section._
459459
460460<span id="mint"></span>
461461- ##### Mint
@@ -487,7 +487,7 @@ atoms (in this case each with an aura of `%ud`, i.e. unsigned
487487decimal).
488488
489489To parse Hoon source into a hoon AST, use `ream` on a `cord`
490−containing Hoon source. Try the following in [Dojo](/docs/learn/arvo/arvo-internals/shell):
490+containing Hoon source. Try the following in [Dojo](./docs/using/shell.md):
491491
492492```
493493(ream ':+(12 7 %a)')
@@ -499,7 +499,7 @@ The result should be:
499499[%clls p=[%sand p=%ud q=12] q=[%sand p=%ud q=7] r=[%rock p=%tas q=97]]
500500```
501501
502−See [expression reference](/docs/reference/hoon-expressions/rune) for the full list of hoons.
502+See [expression reference](./docs/reference/hoon-expressions/rune/_index.md) for the full list of hoons.
503503
504504### irregular form
505505
@@ -507,7 +507,7 @@ Irregular forms are alternative ways of writing Hoon expressions, alternatives
507507to the digraphic runes such as `:~`. Irregular forms are usually more compact
508508than regular forms.=
509509
510−_See [irregular forms](/docs/reference/hoon-expressions/irregular)._
510+_See [irregular forms](./docs/reference/hoon-expressions/irregular.md)._
511511
512512### jet
513513
@@ -520,7 +520,7 @@ so inefficiently. Nock, for example, can’t decrement (reduce a number by one)
520520except by starting building a loop that starts from zero and increments to a
521521number just below.
522522
523−_See [API overview](/docs/learn/arvo/vere/api)._
523+_See [API overview](./docs/learn/vere/api.md)._
524524
525525### lark
526526
@@ -571,7 +571,7 @@ found, the result is the product of the arm.
571571 a search path into the subject, composed of
572572 limbs. Search occurs from right to left (`a.b` means `b` within `a`).
573573
574−_See [Limbs and wings](/docs/hoon-expressions/limb/)_
574+_See [Limbs and wings](./docs/reference/hoon-expressions/limb/_index.md)_
575575
576576
577577<span id="move"></span>
@@ -622,7 +622,7 @@ Urbit's low-level programming language. Nock is functional and typeless.
622622
623623 a noun - the result of evaluating a formula against a subject.
624624
625−_See the [Nock definition](/docs/learn/arvo/nock/definition)._
625+_See the [Nock definition](./docs/learn/nock/definition.md)._
626626
627627
628628<span id="mark"></span>
@@ -650,7 +650,7 @@ properties of the type of a compatible core). The default is `gold`
650650- `zinc`: _covariant_
651651- `iron`: _contravariant_
652652
653−_See [advanced types](/docs/reference/hoon-expressions/advanced)_.
653+_See [advanced types](./docs/reference/hoon-expressions/advanced.md)_.
654654
655655### ship
656656
@@ -742,10 +742,10 @@ _See [mold hoons](/docs/reference/hoon-expressions/rune/buc/)._
742742A Hoon _rune_ is a pair of ASCII symbols used to begin a
743743[Hoon expression](#a-hoon).
744744
745−For example, the rune [`?:`](/docs/reference/hoon-expressions/rune/wut#wutcol/) is
745+For example, the rune [`?:`](./docs/reference/hoon-expressions/rune/wut.md#wutcol/) is
746746Hoon's most common conditional, a branch on a boolean test. The first
747747symbol in a rune represents a family of related runes. For example, the
748−[`?` family](/docs/reference/hoon-expressions/rune/wut/) are all conditionals.
748+[`?` family](./docs/reference/hoon-expressions/rune/wut.md) are all conditionals.
749749
750750The result of parsing a Hoon source expression&mdash;the rune, followed
751751by its respective children&mdash;into an AST node is simply called
@@ -781,7 +781,7 @@ Tall hoons can contain flat hoons, but not vice versa. All irregular
781781forms are flat.
782782
783783_See [hoon concept](#a-hoon),
784−[expressions](/docs/reference/hoon-expressions/rune).
784+[expressions](./docs/reference/hoon-expressions/rune/_index.md).
785785
786786### Sail
787787
@@ -792,7 +792,7 @@ _Sail_ is the Hoon markup language for XML.
792792To _scry_ means to request data from the Arvo namespace and bring it
793793to userspace.
794794
795−_See [.^ (dot-ket)](/docs/reference/hoon-expressions/rune/dot/ket/)._
795+_See [.^ (dot-ket)](.content/docs/reference/hoon-expressions/rune/dot.md)._
796796
797797### slot
798798
@@ -812,7 +812,7 @@ The head of `+n` is `+2n`, the tail is `+(2n+1)`.
812812_Talk_ is Urbit's built-in chat app. It’s one example of an app that can be
813813built on top of Hall, the Urbit back-end messaging system.
814814
815−_See [Messaging](/docs/learn/arvo/arvo-internals/messaging). for more information._
815+_See [Messaging](./docs/using/messaging.md). for more information._
816816
817817### type
818818
@@ -834,8 +834,8 @@ of the simpler built-in types.
834834 If `nest` produces no, the Hoon programmer will receive a `nest-fail`
835835 error. This is one of the most commons errors in Hoon programming.
836836
837− _See [advanced types](/docs/reference/hoon-expressions/advanced/)_.
838− _See [troubleshooting](/docs/reference/troubleshooting)_.
837+ _See [advanced types](./docs/reference/hoon-expressions/advanced.md)_.
838+ _See [troubleshooting](./docs/reference/troubleshooting.md)_.
839839
840840
841841### Unit
reference/hoon-expressions/_index.md+5−5
@@ -6,22 +6,22 @@ template = "sections/docs/chapters.html"
66+++
77Documentation for Hoon expressions.
88
9−## [Runes](runes)
9+## [Runes](./docs/reference/hoon-expressions/rune/_index.md)
1010
1111Runes are a way to form expressions in Hoon. Their exact semantics and
1212
13−## [Limbs and Wings](limbs)
13+## [Limbs and Wings](./docs/reference/hoon-expressions/limb/_index.md)
1414
1515Limbs and wings are ways to extract data from the subject.
1616
17−## [Basic Types](basic)
17+## [Basic Types](./docs/reference/hoon-expressions/basic.md)
1818
1919A simplified explanation of of the Hoon type system.
2020
21−## [Advanced Types](advanced)
21+## [Advanced Types](./docs/reference/hoon-expressions/advanced.md)
2222
2323A more comprehensive explanation of the Hoon type system, covering aliasing and polymorphism.
2424
25−## [Irregular Forms](irregular)
25+## [Irregular Forms](./docs/reference/hoon-expressions/irregular.md)
2626
2727Alternative syntaxes for Hoon runes.
reference/hoon-expressions/advanced.md+1−1
@@ -190,7 +190,7 @@ limb, we just search the type depth-first.
190190If a name is in the `p.p` map, it's an alias. (An alias is defined using the
191191`=*` rune.) The map contains a `(unit hoon)`; if the unit is full, the name
192192resolves to that hoon (compiled against the `q` type). If the unit is empty,
193−the name is blocked / skipped (see [limb](../rune/limb/) for what
193+the name is blocked / skipped (see [limb](./docs/reference/hoon-expressions/limb/limb.md) for what
194194this means).
195195
196196If a name is in the `q.p` map, it's a bridge. (A bridge is defined using the
reference/hoon-expressions/basic.md+1−1
@@ -31,7 +31,7 @@ including both faces and arm names. (See Chapter 1 of the Hoon tutorial for an
3131introduction to name resolution.)
3232
3333As noted, this is a simplified version of `type`. We undo and
34−explain the simplifications in the [advanced types](../advanced)
34+explain the simplifications in the [advanced types](./docs/reference/hoon-expressions/advanced.md)
3535section.
3636
3737```
reference/hoon-expressions/irregular.md+19−19
@@ -17,7 +17,7 @@ Anything Nock can do, Hoon can do also.
1717
1818### .+ dotlus
1919
20−[docs](../rune/dot/lus/) \\+
20+[docs](./docs/reference/hoon-expressions/rune/lus.md) \\+
2121`[%dtls p=atom]`: increment an atom with Nock 4.
2222
2323R: `.+(p)`
@@ -25,7 +25,7 @@ I: `+(p)`
2525
2626### .= dottis
2727
28−[docs](../rune/dot/tis/) \\=
28+[docs](./docs/reference/hoon-expressions/rune/tis.md) \\=
2929`[%dtls p=hoon q=hoon]`: test for equality with Nock 5.
3030
3131R: `.=(p q)`
@@ -37,7 +37,7 @@ Miscellaneous useful macros.
3737
3838### ;: miccol
3939
40−[docs](../rune/mic/col/) \\:
40+[docs](./docs/reference/hoon-expressions/rune/col.md) \\:
4141`[%smcl p=hoon q=(list hoon)]`: call a binary function as an n-ary function.
4242
4343R: `;:(p q)`
@@ -49,7 +49,7 @@ The cell runes.
4949
5050### :- colhep
5151
52−[docs](../rune/col/hep/) \\[\\]\\^\\+\\\`\\~
52+[docs](./docs/reference/hoon-expressions/rune/col.md) \\[\\]\\^\\+\\\`\\~
5353`[%clhp p=hoon q=hoon]`: construct a cell (2-tuple).
5454
5555R: `:-(p q)`
@@ -71,7 +71,7 @@ Flow hoons change the subject. All non-flow hoons (except cores) pass the subjec
7171
7272### =< tisgar
7373
74−[docs](../rune/tis/gal/) \\:
74+[docs](./docs/reference/hoon-expressions/rune/tis.md) \\:
7575`[%tsgl p=hoon q=hoon]`: compose two hoons, inverted.
7676
7777R: `=<(p q)`
@@ -79,7 +79,7 @@ I: `p:q`
7979
8080## | bar (core)
8181
82−[docs](../rune/bar/) \\$
82+[docs](./docs/reference/hoon-expressions/rune/bar.md) \\$
8383Core hoons are flow hoon.
8484
8585Technically not irregular syntax, but worth mentioning.
@@ -97,7 +97,7 @@ The invocation family of runes.
9797
9898### %= centis
9999
100−[docs](../rune/cen/tis/) \\(\\)
100+[docs](./docs/reference/hoon-expressions/rune/tis.md) \\(\\)
101101`[%cnts p=wing q=(list (pair wing hoon))]`: take a wing with changes.
102102
103103R: `%=(p a 1)`
@@ -105,7 +105,7 @@ I: `p(a 1)`
105105
106106### %~ censig
107107
108−[docs](../rune/cen/sig/) \\~
108+[docs](./docs/reference/hoon-expressions/rune/sig.md) \\~
109109`[%cnsg p=wing q=hoon r=hoon]`: call with multi-armed door.
110110
111111R: `%~(p q r)`
@@ -113,7 +113,7 @@ I: `~(p q r)`
113113
114114### %- cenhep
115115
116−[docs](../rune/cen/hep/) \\(\\)
116+[docs](./docs/reference/hoon-expressions/rune/cen.md) \\(\\)
117117`[%cnhp p=hoon q=hoon]`: call a gate (function).
118118
119119R: `%-(p q)`
@@ -127,7 +127,7 @@ A mold is a gate (function) that helps us build simple and rigorous data structu
127127
128128### $? bucwut
129129
130−[docs](../rune/buc/wut/) \\?
130+[docs](./docs/reference/hoon-expressions/rune/wut.md) \\?
131131`[%bcwt p=(list model)]`: mold which normalizes a general union.
132132
133133R: `$?(p)`
@@ -135,7 +135,7 @@ I: `?(p)`
135135
136136### $_ buccab
137137
138−[docs](../rune/buc/cab/) \\_
138+[docs](./docs/reference/hoon-expressions/rune/buc.md) \\_
139139`[%bccb p=value]`: mold which normalizes to an example.
140140
141141R: `$_(p)`
@@ -147,7 +147,7 @@ Hoon has the usual branches and logical tests.
147147
148148### ?! wutzap
149149
150−[docs](../rune/wut/zap/) \\!
150+[docs](./docs/reference/hoon-expressions/rune/zap.md) \\!
151151`[%wtzp p=hoon]`: logical not.
152152
153153R: `?!(p)`
@@ -155,7 +155,7 @@ I: `!(p)`
155155
156156### ?& wutpam
157157
158−[docs](../rune/wut/pam/) \\&
158+[docs](./docs/reference/hoon-expressions/rune/wut.md) \\&
159159`[%wtpm p=(list hoon)]`: logical and.
160160
161161R: `?&(p)`
@@ -163,7 +163,7 @@ I: `&(p)`
163163
164164### ?| wutbar
165165
166−[docs](../rune/wut/bar/) \\|
166+[docs](./docs/reference/hoon-expressions/rune/bar.md) \\|
167167`[%wtbr p=(list hoon)]`: logical or.
168168
169169R: `?|(p)`
@@ -175,7 +175,7 @@ Lets us adjust types without violating type constraints.
175175
176176### ^- kethep
177177
178−[docs](../rune/ket/hep/) \\\`
178+[docs](./docs/reference/hoon-expressions/rune/ket.md) \\\`
179179`[%kthp p=model q=value]`: typecast by mold.
180180
181181R: `^-(p q)`
@@ -183,7 +183,7 @@ I: `` `p`q ``
183183
184184### ^= kettis
185185
186−[docs](../rune/ket/tis/) \\=
186+[docs](./docs/reference/hoon-expressions/rune/ket.md) \\=
187187`[%ktts p=toga q=value]`: name a value.
188188
189189R: `^=(p q)`
@@ -210,7 +210,7 @@ I: `p=q`
210210- `|` loobean false.
211211- `%a` constant `a`, where `a` can be an ((ir)regularly defined) atom or a symbol.
212212
213−See [%sand](../rune/constant/warm) for other irregular definitions of atoms.
213+See [%sand](./docs/reference/hoon-expressions/rune/constants.md#warm) for other irregular definitions of atoms.
214214
215215### List addressing
216216
@@ -219,7 +219,7 @@ See [%sand](../rune/constant/warm) for other irregular definitions of atoms.
219219
220220### Limbs
221221
222−[docs](../rune/limb/limb/) \\+\\.\\^
222+[docs](./docs/reference/hoon-expressions/limb/limb.md) \\+\\.\\^
223223`[%limb p=(each @ud [p=@ud q=@tas])]`: attribute of subject.
224224
225225- `+15` is slot 15
@@ -242,7 +242,7 @@ See [%sand](../rune/constant/warm) for other irregular definitions of atoms.
242242
243243### Wings
244244
245−[docs](../rune/limb/wing/)
245+[docs](content/docs/reference/hoon-expressions/limb/wing.md)
246246`[%wing p=(list limb)]`; a limb search path.
247247`a.b` finds limb `a` within limb `b` ("var" `a` within "var" `b`).
248248
reference/hoon-expressions/limb/_index.md+2−2
@@ -8,10 +8,10 @@ One feature Hoon lacks: a context that isn't a first-class value. Hoon has no
88concept of scope, environment, etc. An expression has exactly one data source,
99the **subject**, a noun like any other.
1010
11−## [Limbs](limb)
11+## [Limbs](./docs/reference/hoon-expressions/limb/limb.md)
1212
1313A limb is used to resolve to a piece of data in the subject. A wing is thus a resolution path into the subject.
1414
15−## [Wings](wing)
15+## [Wings](./docs/reference/hoon-expressions/limb/wing.md)
1616
1717In Hoon we use 'wings' to extract information from the subject. A wing is a list of limbs (including a trivial list of one limb).
reference/hoon-expressions/rune/_index.md+15−15
@@ -8,64 +8,64 @@ Runes are a way to form expressions in Hoon.
88
99## Non-Rune Expressions
1010
11−### [Constants](constants)
11+### [Constants](./docs/reference/hoon-expressions/rune/constants.md)
1212
1313Hoon uses runes to form expressions, but not all expressions have runes in them. First, we have constant expressions (and also expressions that would be constant, but that they allow for interpolations).
1414
15−### [Limbs and Wings](../limb)
15+### [Limbs and Wings](./docs/reference/hoon-expressions/limb/_index.md)
1616
1717Limb and wing expressions also lack runes.
1818
1919## Runes Proper
2020
21−### [`. dot` (Nock)](dot)
21+### [`. dot` (Nock)](./docs/reference/hoon-expressions/rune/dot.md)
2222
2323Runes used for carrying out Nock operations in Hoon.
2424
25−### [`! zap` (wild)](zap)
25+### [`! zap` (wild)](./docs/reference/hoon-expressions/rune/zap.md)
2626
2727Wildcard category. Expressions that don't fit anywhere else go here.
2828
29−### [`= tis` (Subject Modification)](tis)
29+### [`= tis` (Subject Modification)](./docs/reference/hoon-expressions/rune/tis.md)
3030
3131Runes used to modify the subject.
3232
33−### [`? wut` (Conditionals)](wut)
33+### [`? wut` (Conditionals)](./docs/reference/hoon-expressions/rune/wut.md)
3434
3535Runes used for branching on conditionals.
3636
37−### [`| bar` (Cores)](bar)
37+### [`| bar` (Cores)](./docs/reference/hoon-expressions/rune/bar.md)
3838
3939Runes used to produce cores.
4040
41−### [`+ lus` (Arms)](lus)
41+### [`+ lus` (Arms)](./docs/reference/hoon-expressions/rune/lus.md)
4242
4343Runes used to define arms in a core.
4444
45−### [`: col` (Cells)](col)
45+### [`: col` (Cells)](./docs/reference/hoon-expressions/rune/col.md)
4646
4747Runes used to produce cells, which are pairs of nouns.
4848
49−### [`% cen` (Calls)](cen)
49+### [`% cen` (Calls)](./docs/reference/hoon-expressions/rune/cen.md)
5050
5151Runes used for making function calls in Hoon.
5252
53−### [`^ ket` (Casts)](ket)
53+### [`^ ket` (Casts)](./docs/reference/hoon-expressions/rune/ket.md)
5454
5555Runes that let us adjust types without violating type constraints.
5656
57−### [`$ buc` (Structures)](buc)
57+### [`$ buc` (Structures)](./docs/reference/hoon-expressions/rune/buc.md)
5858
5959Runes used for defining custom types.
6060
61−### [`; mic` (Make)](mic)
61+### [`; mic` (Make)](./docs/reference/hoon-expressions/rune/mic.md)
6262
6363Miscellaneous useful macros.
6464
65−### [`~ sig` (Hints)](sig)
65+### [`~ sig` (Hints)](./docs/reference/hoon-expressions/rune/sig.md)
6666
6767Runes that use Nock `11` to pass non-semantic info to the interpreter.
6868
69−### [`--`, `==` (Terminators)](terminators)
69+### [`--`, `==` (Terminators)](./docs/reference/hoon-expressions/rune/terminators.md)
7070
7171Runes used to terminate expressions.
reference/hoon-expressions/rune/bar.md+5−5
@@ -424,7 +424,7 @@ A `|~` expression produces an iron gate. `a` defines the sample, and `b` define
424424
425425##### Discussion
426426
427−See [this discussion of core variance models](/docs/reference/hoon-expressions/advanced)
427+See [this discussion of core variance models](./docs/reference/hoon-expressions/advanced.md)
428428
429429##### Examples
430430
@@ -478,7 +478,7 @@ you know what you're doing.
478478Just as with a [gate](#bartis), we can recurse back into a wet gate
479479with `$()`.
480480
481−> `$(...)` expands to `%=($ ...)` (["centis"](/docs/reference/hoon-expressions/rune/cen#centis)).
481+> `$(...)` expands to `%=($ ...)` (["centis"](./docs/reference/hoon-expressions/rune/cen.md#centis)).
482482
483483##### Examples
484484
@@ -537,7 +537,7 @@ Dry gates are used for the vast majority of ordinary functions in Hoon.
537537
538538A gate is a core with one arm named `$`, so we can recurse back into it with `$()`.
539539
540−> `$(...)` expands to `%=($ ...)` (["centis"](/docs/reference/hoon-expressions/rune/cen#centis)).
540+> `$(...)` expands to `%=($ ...)` (["centis"](./docs/reference/hoon-expressions/rune/cen.md#centis)).
541541
542542##### Examples
543543
@@ -590,7 +590,7 @@ A `|@` expression produces a 'wet' core whose payload is the expression's subjec
590590
591591##### Discussion
592592
593−The `|@` rune is just like the `|%` rune except that instead of producing a 'dry' core, it produces a 'wet' one. This allows for type polymorphism of its arms, using 'genericity'. See [Advanced types](/docs/reference/hoon-expressions/advanced).
593+The `|@` rune is just like the `|%` rune except that instead of producing a 'dry' core, it produces a 'wet' one. This allows for type polymorphism of its arms, using 'genericity'. See [Advanced types](./docs/reference/hoon-expressions/advanced.md).
594594
595595### |? "barwut"
596596
@@ -622,7 +622,7 @@ A `|?` expression produces a lead trap (i.e., a lead core with one arm named `$`
622622
623623##### Discussion
624624
625−See this [discussion of the core variance model](/docs/reference/hoon-expressions/advanced).
625+See this [discussion of the core variance model](./docs/reference/hoon-expressions/advanced.md).
626626
627627##### Examples
628628
reference/hoon-expressions/rune/buc.md+1−1
@@ -238,7 +238,7 @@ $~ p=hoon q=spec
238238
239239##### Discussion
240240
241−You should make sure that the product type of `p` nests under `q`. You can check the default value of some structure (custom type) `r` with `*r`. (See the [`^*` rune](/docs/reference/hoon-expressions/rune/ket#kettar).)
241+You should make sure that the product type of `p` nests under `q`. You can check the default value of some structure (custom type) `r` with `*r`. (See the [`^*` rune](./docs/reference/hoon-expressions/rune/ket.md#kettar).)
242242
243243Do not confuse the `$~` rune with the constant type for null, `$~`. (The latter uses older Hoon syntax that is still accepted. Preferably it would be `%~`.)
244244
reference/hoon-expressions/rune/cen.md+4−4
@@ -52,7 +52,7 @@ A `%_` expression resolves to the value of the subject at wing `a`, but modified
5252
5353`%_` is different from `%=` because `%=` can change the type of a wing with mutations. `%_` preserves the wing type.
5454
55−See [how wings are resolved](/docs/reference/hoon-expressions/limb/wing).
55+See [how wings are resolved](./docs/reference/hoon-expressions/limb/_index.md).
5656
5757##### Examples
5858
@@ -203,8 +203,8 @@ This rune is for evaluating the `$` arm of a gate, i.e., calling a gate as a fun
203203
204204##### Discussion
205205
206−`%-` is used to call a function; `a` is the function ([`gate`](/docs/reference/hoon-expressions/rune/bar#bartis),
207−`q` the argument. `%-` is a special case of [`%~` ("censig")](#censig), and a gate is a special case of a [door](/docs/reference/hoon-expressions/rune/bar#barcab).
206+`%-` is used to call a function; `a` is the function ([`gate`](./docs/reference/hoon-expressions/rune/bar.md#bartis),
207+`q` the argument. `%-` is a special case of [`%~` ("censig")](#censig), and a gate is a special case of a [door](./docs/reference/hoon-expressions/rune/bar.md#barcab).
208208
209209##### Examples
210210
@@ -323,7 +323,7 @@ A `%~` expression evaluates the arm of a door (i.e., a core with a sample). `a`
323323
324324`%~` is the general case of a function call, `%-`. In both, we replace the sample (`+6`) of a core. In `%-` the core is a gate and the `$` arm is evaluated. In `%~` the core is a door and any arm may be evaluated. You must identify the arm to be run: `%~(arm door arg)`.
325325
326−See also [`|_`](/docs/reference/hoon-expressions/rune/bar#barcab).
326+See also [`|_`](./docs/reference/hoon-expressions/rune/bar.md#barcab).
327327
328328##### Examples
329329
reference/hoon-expressions/rune/ket.md+1−1
@@ -202,7 +202,7 @@ Regular: **1-fixed**.
202202
203203##### Discussion
204204
205−A zinc core has a read-only sample and an opaque context. See [Advanced types](/docs/reference/hoon-expressions/advanced).
205+A zinc core has a read-only sample and an opaque context. See [Advanced types](./docs/reference/hoon-expressions/advanced.md).
206206
207207##### Examples
208208
reference/hoon-expressions/rune/mic.md+4−3
@@ -3,6 +3,7 @@ title = "Make"
33weight = 13
44template = "doc.html"
55+++
6+
67Miscellaneous useful macros.
78
89## Runes
@@ -79,7 +80,7 @@ A `marl`, i.e., a list of `manx`. A `manx` is a noun that represents a single X
7980
8081tl;dr -- `;+` converts a `manx` to a `marl`.
8182
82−`;+` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](/docs/learn/arvo/arvo-internals/sail).
83+`;+` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](./docs/using/sail-and-udon.md).
8384
8485In Sail a single XML node is represented by a `manx`. A single `<p>` node `manx` can be produced in the following way:
8586
@@ -293,7 +294,7 @@ A `marl`, i.e., a list of `manx`. A `manx` is a noun that represents a single X
293294
294295##### Discussion
295296
296−`;*` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](/docs/learn/arvo/arvo-internals/sail).
297+`;*` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](./docs/using/sail-and-udon.md).
297298
298299If you need a complex Hoon expression to produce a `marl`, use the `;*` rune. Often this rune is used with an expression, `p`, that includes one or more `;=` subexpressions.
299300
@@ -345,7 +346,7 @@ A `marl`, i.e., a list of `manx`. A `manx` is a noun that represents a single X
345346
346347##### Discussion
347348
348−`;=` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](/docs/learn/arvo/arvo-internals/sail).
349+`;=` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](./docs/using/sail-and-udon.md).
349350
350351In Sail a single XML node is represented by a `manx`. A single `<p>` node `manx` can be produced in the following way:
351352
reference/hoon-expressions/rune/tis.md+1−1
@@ -158,7 +158,7 @@ Regular: **3-fixed**.
158158##### Discussion
159159
160160Technically the `=.` rune doesn't change the subject. It creates
161−a new subject just like the old one except for a changed value at `p`. Note that the mutation uses [`%_` ("cencab")](docs/reference/hoon-expressions/rune/cen#cencab), so the type at `p` doesn't change. Trying to change the value type results in a `nest-fail`.
161+a new subject just like the old one except for a changed value at `p`. Note that the mutation uses [`%_` ("cencab")](./docs/reference/hoon-expressions/rune/cen.md#cencab), so the type at `p` doesn't change. Trying to change the value type results in a `nest-fail`.
162162
163163##### Examples
164164
reference/hoon-expressions/rune/wut.md+1−1
@@ -21,7 +21,7 @@ for expressions which expand to `?:`.
2121The test does not have to be a single `?=`; the compiler can
2222analyze arbitrary boolean logic ([`?&` ("wutpam")](#wutpam),
2323[`?|` ("wutbar")](#wutbar), [`?!` ("wutzap")](#wutzap)) with full
24−short-circuiting. Equality tests ([`.=` ("dottis")](docs/reference/hoon-expressions/rune/dot#tis/)) are **not**
24+short-circuiting. Equality tests ([`.=` ("dottis")](./docs/reference/hoon-expressions/rune/dot.md#tis)) are **not**
2525analyzed.
2626
2727If the compiler detects that the branch is degenerate (only one
reference/library/1b.md+1−1
@@ -3,7 +3,7 @@ title = "1b: Tree Addressing"
33weight = 2
44template = "doc.html"
55+++
6−Check out the Nock [explanation](/docs/nock/explanation/) for more
6+Check out the Nock [explanation](./docs/learn/nock/_index.md) for more
77information on the tree-addressing system.
88
99### `++cap`
reference/library/1c.md+1−1
@@ -62,7 +62,7 @@ A `bloq` of 3 has a bitwidth of 8. (2^3 bits; can represent 256 values.)
6262
6363And so on.
6464
65−See the [bit arithmetic](../2c) section for operations that use `bloq`s.
65+See the [bit arithmetic](./docs/reference/library/2c.md) section for operations that use `bloq`s.
6666
6767---
6868
reference/library/2c.md+14−14
@@ -52,7 +52,7 @@ value.
5252
5353#### Accepts
5454
55−`a` is a block size (see [`++bloq`](../1c)).
55+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
5656
5757`b` is a `list` of length-value pairs, `p` and `q`.
5858
@@ -109,7 +109,7 @@ atom.
109109
110110#### Accepts
111111
112−`a` is a block size (see [`++bloq`](../1c)).
112+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
113113
114114`b` is an atom.
115115
@@ -172,7 +172,7 @@ Slices `c` blocks of size `a` that are positioned `b` blocks from the end of
172172
173173#### Accepts
174174
175−`a` is a block size (see [`++bloq`](../1c)).
175+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
176176
177177`b` is an atom.
178178
@@ -231,7 +231,7 @@ Produces an atom by taking the last `b` blocks of size `a` from `c`.
231231
232232#### Accepts
233233
234−`a` is a block size (see [`++bloq`](../1c)).
234+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
235235
236236`b` is an atom.
237237
@@ -298,7 +298,7 @@ Produces an atom by repeating `c` for `b` blocks of size `a`.
298298
299299#### Accepts
300300
301−`a` is a block size (see [`++bloq`](../1c)).
301+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
302302
303303`b` is an atom.
304304
@@ -350,7 +350,7 @@ Produces an atom by left-shifting `c` by `b` blocks of size `a`.
350350
351351#### Accepts
352352
353−`a` is a block size (see [`++bloq`](../1c)).
353+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
354354
355355`b` is an atom.
356356
@@ -401,7 +401,7 @@ Computes the number of blocks of size `a` in `b`, producing an atom.
401401
402402#### Accepts
403403
404−`a` is a block size (see [`++bloq`](../1c)).
404+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
405405
406406`b` is an atom.
407407
@@ -447,7 +447,7 @@ Concatenates a list of atoms `b` using block size `a`, producing an atom.
447447
448448#### Accepts
449449
450−`a` is a block size (see [`++bloq`](../1c)).
450+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
451451
452452`b` is a `list` of atoms.
453453
@@ -508,7 +508,7 @@ Produces an atom by assembling a list of atoms `b` using block size `a`.
508508
509509#### Accepts
510510
511−`a` is a block size (see [`++bloq`](../1c)).
511+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
512512
513513`b` is a list of atoms.
514514
@@ -573,7 +573,7 @@ Produces a list of atoms from the bits of `b` using block size `a`.
573573
574574#### Accepts
575575
576−`a` is a block size (see [`++bloq`](../1c)).
576+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
577577
578578`b` is an atom.
579579
@@ -633,7 +633,7 @@ Right-shifts `c` by `b` blocks of size `a`, producing an atom.
633633
634634#### Accepts
635635
636−`a` is a block size (see [`++bloq`](../1c)).
636+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
637637
638638`b` is an atom.
639639
@@ -701,7 +701,7 @@ reversing the block order of `b` using block size `a`.
701701
702702#### Accepts
703703
704−`a` is a block size (see [`++bloq`](../1c)).
704+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
705705
706706`b` is an atom.
707707
@@ -861,7 +861,7 @@ Inverts the order of the modular field.
861861
862862#### Accepts
863863
864−`b` is a `bloq`. (see [`++bloq`](../1c))
864+`b` is a `bloq`. (see [`++bloq`](./docs/reference/library/1c.md))
865865
866866#### Produces
867867
@@ -904,7 +904,7 @@ Reverses bytes within a block.
904904
905905#### Accepts
906906
907−`b` is a `bloq`. (see [`++bloq`](../1c))
907+`b` is a `bloq`. (see [`++bloq`](./docs/reference/library/1c.md))
908908
909909#### Produces
910910
reference/library/2d.md+2−2
@@ -280,7 +280,7 @@ of `c`.
280280
281281#### Accepts
282282
283−`a` is a block size (see [`bloq`](../1c)).
283+`a` is a block size (see [`bloq`](./docs/reference/library/1c.md)).
284284
285285`b` is an atom.
286286
@@ -326,7 +326,7 @@ number's `0`s into `1`s, and vice versa.
326326
327327In Hoon, we ask for a little more information to use `not`, because binary
328328numbers have a number of implicit leading zeroes differently depending on on
329−their [block size](../1c). Decimal `7`, for example, is `0b111` in binary, and
329+their [block size](./docs/reference/library/1c.md). Decimal `7`, for example, is `0b111` in binary, and
330330has one implicit zero in the context of a block of size `2`, which has a
331331bitwidth of 4. Let's try `not` on `7` with a single block of size `2`.
332332
reference/library/2e.md+2−2
@@ -8,7 +8,7 @@ template = "doc.html"
88FNV scrambler
99
1010Hashes an atom with the 32-bit FNV non-cryptographic hash algorithm. Multiplies
11−`a` by the prime number 16,777,619 and then takes the [block](../2c) of size
11+`a` by the prime number 16,777,619 and then takes the [block](./docs/reference/library/2c.md) of size
12125 off the product's end, producing an atom.
1313
1414#### Accepts
@@ -108,7 +108,7 @@ Standard MurmurHash3
108108Implementation of the 32-bit
109109[MurmurHash3](https://en.wikipedia.org/wiki/MurmurHash#Algorithm)
110110non-cryptographic hash algorithm. Takes `a` as the seed, `b` as the key length
111−in [blocks](../2c) of size 3, and `c` as the key, producing an atom.
111+in [blocks](./docs/reference/library/2c.md) of size 3, and `c` as the key, producing an atom.
112112
113113#### Accepts
114114
reference/library/2f.md+4−4
@@ -130,7 +130,7 @@ A flag.
130130
131131#### Discussion
132132
133−If `a` and `b` are both atoms, `dor` is equivalent to [`lte`](../1a). If they're
133+If `a` and `b` are both atoms, `dor` is equivalent to [`lte`](./docs/reference/library/1a.md). If they're
134134cells, `dor` recurses on the heads, and then if the heads are the same it checks
135135the tails.
136136
@@ -147,7 +147,7 @@ Computes whether of `(mug a)` and `(mug b)` are in ascending numeric order,
147147producing a flag. If the `mug` hashes are equal, `a` and `b` are compared by
148148`dor` instead.
149149
150−[`mug`](../2e) is the the 31-bit nonzero FNV-1a hash algorithm.
150+[`mug`](./docs/reference/library/2e.md) is the the 31-bit nonzero FNV-1a hash algorithm.
151151
152152#### Accepts
153153
@@ -296,7 +296,7 @@ A flag.
296296#### Discussion
297297
298298Sets (+set, +in) use `hor` for their horizontal order and `vor` for their
299−vertical order. See [`apt:in`](../2h) to see how a set verifies its correctness.
299+vertical order. See [`apt:in`](./docs/reference/library/2h.md) to see how a set verifies its correctness.
300300`vor` is used to verify.
301301
302302---
@@ -377,7 +377,7 @@ Computes whether the double-hashes `(mug (mug a))` and `(mug (mug b))` are in
377377ascending numeric order, producing a flag. If the double-`mug` hashes are
378378equal, `a` and `b` are compared by `dor` instead.
379379
380−[`mug`](../2e) is the the 31-bit nonzero FNV-1a hash algorithm.
380+[`mug`](./docs/reference/library/2e.md) is the the 31-bit nonzero FNV-1a hash algorithm.
381381
382382
383383#### Accepts
reference/library/2h.md+2−2
@@ -163,7 +163,7 @@ A flag.
163163
164164#### Discussion
165165
166−See section [`2f`](../2f) for more information on noun ordering.
166+See section [`2f`](./docs/reference/library/2f.md) for more information on noun ordering.
167167
168168---
169169### `+-bif:in`
@@ -382,7 +382,7 @@ The `unit` of an atom.
382382
383383#### Discussion
384384
385−For more on the tree addressing system, see section [1b](../1b).
385+For more on the tree addressing system, see section [1b](./docs/reference/library/1b.md).
386386
387387---
388388### `+-gas:in`
reference/library/2i.md+1−1
@@ -175,7 +175,7 @@ A flag.
175175
176176#### Discussion
177177
178−See section [`2f`](../2f) for more information on noun ordering.
178+See section [`2f`](./docs/reference/library/2f.md) for more information on noun ordering.
179179
180180### `+-bif:by`
181181
reference/library/2o.md+5−5
@@ -37,7 +37,7 @@ Mold generator. A `jar` is a `map` of `list`.
3737
3838#### Discussion
3939
40−See also: [`ja`](../2j), [`by`](../2i), [`map`](../2i), [`list`](../2b)
40+See also: [`ja`](./docs/reference/library/2j.md), [`by`](./docs/reference/library/2i.md), [`map`](./docs/reference/library/2i.md), [`list`](./docs/reference/library/2b.md)
4141
4242---
4343### `++jug`
@@ -77,7 +77,7 @@ Mold generator. A `jug` is a `map` of `set`.
7777
7878#### Discussion
7979
80−See also: [`ja`](../2j), [`by`](../2i), [`set`](../2h)
80+See also: [`ja`](./docs/reference/library/2j.md), [`by`](./docs/reference/library/2i.md), [`set`](./docs/reference/library/2h.md)
8181
8282---
8383### `++map`
@@ -110,7 +110,7 @@ key-value pairs.
110110
111111#### Discussion
112112
113−See also: [`by`](../2i)
113+See also: [`by`](./docs/reference/library/2i.md)
114114
115115---
116116### `++qeu`
@@ -147,7 +147,7 @@ items.
147147
148148#### Discussion
149149
150−See also: [`qeu`](../2k)
150+See also: [`qeu`](./docs/reference/library/2k.md)
151151
152152---
153153### `++set`
@@ -181,6 +181,6 @@ items.
181181
182182#### Discussion
183183
184−See also: [`in`](../2h)
184+See also: [`in`](./docs/reference/library/2h.md)
185185
186186---
reference/library/2q.md+2−2
@@ -65,7 +65,7 @@ atom of UTF-8 text.
6565Aura `@t` designates a Unicode atom, little-endian: the first character
6666in the text is the least-significant byte.
6767
68−[`trip`](../4b) converts from `cord` to `tape`, and [`crip`](../4b) converts
68+[`trip`](./docs/reference/library/4b.md) converts from `cord` to `tape`, and [`crip`](./docs/reference/library/4b.md) converts
6969from `tape` to `cord`.
7070
7171
@@ -100,7 +100,7 @@ which is a day atom and a time.
100100
101101#### Discussion
102102
103−See also: [`year`](../3c), [`yore`](../3c)
103+See also: [`year`](./docs/reference/library/3c.md), [`yore`](./docs/reference/library/3c.md)
104104
105105---
106106### `++knot`
reference/library/3d.md+2−2
@@ -37,7 +37,7 @@ An atom.
3737
3838Half SHA-256
3939
40−Produces a 128-bit atom by performing the [bitwise XOR](2d/..) on the
40+Produces a 128-bit atom by performing the [bitwise XOR](./docs/reference/library/2d.md) on the
4141first and last halves of the 256-bit salted hash `shas`.
4242
4343#### Accepts
@@ -362,7 +362,7 @@ SHA-1 is a deprecated function; it is not considered secure.
362362
363363Salted hash
364364
365−Produces an atom by using SHA-256 plus a salt input. The [bitwise XOR](../2d)
365+Produces an atom by using SHA-256 plus a salt input. The [bitwise XOR](./docs/reference/library/2d.md)
366366is performed on `sal` and the product of `ruz` hashed with SHA-256. The product
367367of that logical operation is then itself hashed with SHA-256.
368368
reference/library/3f.md+3−3
@@ -609,7 +609,7 @@ An atom.
609609
610610Reverse Feistel-like cipher
611611
612−A single round of the Feistel-like cipher `fice`. AES ([`aesc`](../3f)) is
612+A single round of the Feistel-like cipher `fice`. AES ([`aesc`](./docs/reference/library/3f.md)) is
613613used as the round function. The inverse of `rund`.
614614
615615#### Accepts
@@ -651,7 +651,7 @@ A cell of two atoms.
651651
652652Reverse single Feistel-like
653653
654−A single round of the Feistel-like reverse cipher `teil`. AES ([`aesc`](../3f))
654+A single round of the Feistel-like reverse cipher `teil`. AES ([`aesc`](./docs/reference/library/3f.md))
655655is used as the round function. The inverse of `rynd`.
656656
657657#### Accepts
@@ -693,7 +693,7 @@ A cell of two atoms.
693693
694694Key list
695695
696−Produces a list of arbitrary hexademical keys for use with [`aesc`](../3f).
696+Produces a list of arbitrary hexademical keys for use with [`aesc`](./docs/reference/library/3f.md).
697697
698698#### Produces
699699
reference/library/3g.md+4−4
@@ -51,9 +51,9 @@ and printed using `++so` and `++co` cores.
5151
5252Aura-atom pair
5353
54−Used in `++coin`. Convenience methods [`++scot`](../4m) and
55−[`++scow`](../4m) print dimes as `++cord` and `++tape`, respectively.
56−[`++slat`](../4m), [`++slav`](../4m), and [`++slaw`](../4m) are used
54+Used in `++coin`. Convenience methods [`++scot`](./docs/reference/library/4m.md) and
55+[`++scow`](./docs/reference/library/4m.md) print dimes as `++cord` and `++tape`, respectively.
56+[`++slat`](./docs/reference/library/4m.md), [`++slav`](./docs/reference/library/4m.md), and [`++slaw`](./docs/reference/library/4m.md) are used
5757to parse atoms of specific auras.
5858
5959#### Source
@@ -94,7 +94,7 @@ Optional result `p` and parsing continuation `q`.
9494
9595#### Discussion
9696
97−See also: [Section 2e](../2e), `++rule`
97+See also: [Section 2e](./docs/reference/library/2e.md), `++rule`
9898
9999
100100---
reference/library/4h.md+1−1
@@ -69,7 +69,7 @@ Parses ASCII character 124, the vertical bar.
6969Parse backslash
7070
7171Parses ASCII character 92, the backslash. Note the extra `\` in the calling of
72−`bas` with [`++just`](../4f) is to escape the escape
72+`bas` with [`++just`](./docs/reference/library/4f.md) is to escape the escape
7373character, `\`.
7474
7575#### Source
reference/library/_index.md+1486−1486
@@ -13,1716 +13,1716 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
1313
1414### a
1515
16−[`++ab`](../library/4j/#ab)
17−[`++abs:fl`](../library/3b/#abs-fl)
18−[`++abs:si`](../library/3a/#abs-si)
19−[`++abel`](../library/4o/#abel)
20−[`++ace`](../library/4h/#ace)
21−[`++add`](../library/1a/#add)
22−[`++add:ff`](../library/3b/#add-ff)
23−[`++add:fl`](../library/3b/#add-fl)
24−[`+-add:ja`](../library/2j/#add-ja)
25−[`++add:rd`](../library/3b/#add-rd)
26−[`++add:rh`](../library/3b/#add-rh)
27−[`++add:rs`](../library/3b/#add-rs)
28−[`++add:rq`](../library/3b/#add-rq)
29−[`++ag`](../library/4j/#ag)
30−[`++alf`](../library/4i/#alf)
31−[`+-all:by`](../library/2i/#all-by)
32−[`+-all:in`](../library/2h/#all-in)
33−[`++aln`](../library/4i/#aln)
34−[`++alp`](../library/4i/#alp)
35−[`+-any:by`](../library/2i/#any-by)
36−[`+-any:in`](../library/2h/#any-in)
37−[`++aor`](../library/2f/#aor)
38−[`++ape:ag`](../library/4j/#ape-ag)
39−[`+-apt:by`](../library/2i/#apt-by)
40−[`+-apt:in`](../library/2h/#apt-in)
41−[`++at`](../library/4b/#at)
42−[`++aura`](../library/4o/#aura)
43−[`++axis`](../library/4o/#axis)
16+[`++ab`](./docs/reference/library/4j.md#ab)
17+[`++abs:fl`](./docs/reference/library/3b.md#abs-fl)
18+[`++abs:si`](./docs/reference/library/3a.md#abs-si)
19+[`++abel`](./docs/reference/library/4o.md#abel)
20+[`++ace`](./docs/reference/library/4h.md#ace)
21+[`++add`](./docs/reference/library/1a.md#add)
22+[`++add:ff`](./docs/reference/library/3b.md#add-ff)
23+[`++add:fl`](./docs/reference/library/3b.md#add-fl)
24+[`+-add:ja`](./docs/reference/library/2j.md#add-ja)
25+[`++add:rd`](./docs/reference/library/3b.md#add-rd)
26+[`++add:rh`](./docs/reference/library/3b.md#add-rh)
27+[`++add:rs`](./docs/reference/library/3b.md#add-rs)
28+[`++add:rq`](./docs/reference/library/3b.md#add-rq)
29+[`++ag`](./docs/reference/library/4j.md#ag)
30+[`++alf`](./docs/reference/library/4i.md#alf)
31+[`+-all:by`](./docs/reference/library/2i.md#all-by)
32+[`+-all:in`](./docs/reference/library/2h.md#all-in)
33+[`++aln`](./docs/reference/library/4i.md#aln)
34+[`++alp`](./docs/reference/library/4i.md#alp)
35+[`+-any:by`](./docs/reference/library/2i.md#any-by)
36+[`+-any:in`](./docs/reference/library/2h.md#any-in)
37+[`++aor`](./docs/reference/library/2f.md#aor)
38+[`++ape:ag`](./docs/reference/library/4j.md#ape-ag)
39+[`+-apt:by`](./docs/reference/library/2i.md#apt-by)
40+[`+-apt:in`](./docs/reference/library/2h.md#apt-in)
41+[`++at`](./docs/reference/library/4b.md#at)
42+[`++aura`](./docs/reference/library/4o.md#aura)
43+[`++axis`](./docs/reference/library/4o.md#axis)
4444
4545### b
4646
47−[`+-bal:to`](../library/2k/#bal-to)
48−[`++bar`](../library/4h/#bar)
49−[`++bas`](../library/4h/#bas)
50−[`++base`](../library/4o/#base)
51−[`++bass`](../library/4f/#bass)
52−[`++bay:ag`](../library/4j/#bay-ag)
53−[`++bean`](../library/4o/#bean)
54−[`++beer`](../library/4o/#beer)
55−[`++beet`](../library/4o/#beet)
56−[`++bend`](../library/4e/#bend)
57−[`++bet`](../library/4i/#bet)
58−[`++bex`](../library/2c/#bex)
59−[`++bif:ff`](../library/3b/#bif-ff)
60−[`+-bif:by`](../library/2i/#bif-by)
61−[`+-bif:in`](../library/2h/#bif-in)
62−[`++biff`](../library/2a/#biff)
63−[`++bin`](../library/4i/#bin)
64−[`++bind`](../library/2a/#bind)
65−[`++bip:ag`](../library/4j/#bip-ag)
66−[`++bit:ff`](../library/3b/#bit-ff)
67−[`++bit:rd`](../library/3b/#bit-rd)
68−[`++bit:rh`](../library/3b/#bit-rh)
69−[`++bit:rs`](../library/3b/#bit-rs)
70−[`++bit:rq`](../library/3b/#bit-rq)
71−[`++bix:ab`](../library/4j/#bix-ab)
72−[`++bisk:so`](../library/4l/#bisk-so)
73−[`++bloq`](../library/1c/#bloq)
74−[`++bond`](../library/2a/#bond)
75−[`++boss`](../library/4f/#boss)
76−[`++both`](../library/2a/#both)
77−[`++buc`](../library/4h/#buc)
78−[`++but`](../library/4i/#but)
47+[`+-bal:to`](./docs/reference/library/2k.md#bal-to)
48+[`++bar`](./docs/reference/library/4h.md#bar)
49+[`++bas`](./docs/reference/library/4h.md#bas)
50+[`++base`](./docs/reference/library/4o.md#base)
51+[`++bass`](./docs/reference/library/4f.md#bass)
52+[`++bay:ag`](./docs/reference/library/4j.md#bay-ag)
53+[`++bean`](./docs/reference/library/4o.md#bean)
54+[`++beer`](./docs/reference/library/4o.md#beer)
55+[`++beet`](./docs/reference/library/4o.md#beet)
56+[`++bend`](./docs/reference/library/4e.md#bend)
57+[`++bet`](./docs/reference/library/4i.md#bet)
58+[`++bex`](./docs/reference/library/2c.md#bex)
59+[`++bif:ff`](./docs/reference/library/3b.md#bif-ff)
60+[`+-bif:by`](./docs/reference/library/2i.md#bif-by)
61+[`+-bif:in`](./docs/reference/library/2h.md#bif-in)
62+[`++biff`](./docs/reference/library/2a.md#biff)
63+[`++bin`](./docs/reference/library/4i.md#bin)
64+[`++bind`](./docs/reference/library/2a.md#bind)
65+[`++bip:ag`](./docs/reference/library/4j.md#bip-ag)
66+[`++bit:ff`](./docs/reference/library/3b.md#bit-ff)
67+[`++bit:rd`](./docs/reference/library/3b.md#bit-rd)
68+[`++bit:rh`](./docs/reference/library/3b.md#bit-rh)
69+[`++bit:rs`](./docs/reference/library/3b.md#bit-rs)
70+[`++bit:rq`](./docs/reference/library/3b.md#bit-rq)
71+[`++bix:ab`](./docs/reference/library/4j.md#bix-ab)
72+[`++bisk:so`](./docs/reference/library/4l.md#bisk-so)
73+[`++bloq`](./docs/reference/library/1c.md#bloq)
74+[`++bond`](./docs/reference/library/2a.md#bond)
75+[`++boss`](./docs/reference/library/4f.md#boss)
76+[`++both`](./docs/reference/library/2a.md#both)
77+[`++buc`](./docs/reference/library/4h.md#buc)
78+[`++but`](./docs/reference/library/4i.md#but)
7979
8080### c
8181
82−[`++cab`](../library/4h/#cab)
83−[`++can`](../library/2c/#can)
84−[`++cap`](../library/1b/#cap)
85−[`++cass`](../library/4b/#cass)
86−[`++cat`](../library/2c/#cat)
87−[`++cen`](../library/4h/#cen)
88−[`++cet:yo`](../library/3c/#cet-yo)
89−[`++char`](../library/2q/#char)
90−[`++chum`](../library/4o/#chum)
91−[`++cit`](../library/4i/#cit)
92−[`++clap`](../library/2a/#clap)
93−[`++cmp:si`](../library/3a/#cmp-si)
94−[`++co`](../library/4k/#co)
95−[`++coil`](../library/4o/#coil)
96−[`++coin`](../library/3g/#coin)
97−[`++col`](../library/4h/#col)
98−[`++cold`](../library/4f/#cold)
99−[`++com`](../library/4h/#com)
100−[`++comp`](../library/4e/#comp)
101−[`++con`](../library/2d/#con)
102−[`++cook`](../library/4f/#cook)
103−[`++cord`](../library/2q/#cord)
104−[`++cork`](../library/2n/#cork)
105−[`++corl`](../library/2n/#corl)
106−[`++crip`](../library/4b/#crip)
107−[`++crub:so`](../library/4l/#crub-so)
108−[`++cue`](../library/2p/#cue)
109−[`++curr`](../library/2n/#curr)
110−[`++cury`](../library/2n/#cury)
111−[`++cuss`](../library/4b/#cuss)
112−[`++cut`](../library/2c/#cut)
82+[`++cab`](./docs/reference/library/4h.md#cab)
83+[`++can`](./docs/reference/library/2c.md#can)
84+[`++cap`](./docs/reference/library/1b.md#cap)
85+[`++cass`](./docs/reference/library/4b.md#cass)
86+[`++cat`](./docs/reference/library/2c.md#cat)
87+[`++cen`](./docs/reference/library/4h.md#cen)
88+[`++cet:yo`](./docs/reference/library/3c.md#cet-yo)
89+[`++char`](./docs/reference/library/2q.md#char)
90+[`++chum`](./docs/reference/library/4o.md#chum)
91+[`++cit`](./docs/reference/library/4i.md#cit)
92+[`++clap`](./docs/reference/library/2a.md#clap)
93+[`++cmp:si`](./docs/reference/library/3a.md#cmp-si)
94+[`++co`](./docs/reference/library/4k.md#co)
95+[`++coil`](./docs/reference/library/4o.md#coil)
96+[`++coin`](./docs/reference/library/3g.md#coin)
97+[`++col`](./docs/reference/library/4h.md#col)
98+[`++cold`](./docs/reference/library/4f.md#cold)
99+[`++com`](./docs/reference/library/4h.md#com)
100+[`++comp`](./docs/reference/library/4e.md#comp)
101+[`++con`](./docs/reference/library/2d.md#con)
102+[`++cook`](./docs/reference/library/4f.md#cook)
103+[`++cord`](./docs/reference/library/2q.md#cord)
104+[`++cork`](./docs/reference/library/2n.md#cork)
105+[`++corl`](./docs/reference/library/2n.md#corl)
106+[`++crip`](./docs/reference/library/4b.md#crip)
107+[`++crub:so`](./docs/reference/library/4l.md#crub-so)
108+[`++cue`](./docs/reference/library/2p.md#cue)
109+[`++curr`](./docs/reference/library/2n.md#curr)
110+[`++cury`](./docs/reference/library/2n.md#cury)
111+[`++cuss`](./docs/reference/library/4b.md#cuss)
112+[`++cut`](./docs/reference/library/2c.md#cut)
113113
114114### d
115115
116−[`++d:ne`](../library/4j/#d-ne)
117−[`++date`](../library/2q/#date)
118−[`++day:yo`](../library/3c/#day-yo)
119−[`++dec`](../library/1a/#dec)
120−[`+-def:by`](../library/2i/#def-by)
121−[`+-del:by`](../library/2i/#del-by)
122−[`+-del:in`](../library/2h/#del-in)
123−[`+-del:ju`](../library/2j/#del-ju)
124−[`++dem`](../library/4i/#dem)
125−[`++dem:ag`](../library/4j/#dem-ag)
126−[`++den:fl`](../library/3b/#den-fl)
127−[`+-dep:by`](../library/2i/#dep-by)
128−[`+-dep:to`](../library/2k/#dep-to)
129−[`++dif:fe`](../library/2c/#dif-fe)
130−[`++dif:fo`](../library/3a/#dif-fo)
131−[`+-dif:in`](../library/2h/#dif-in)
132−[`++dif:si`](../library/3a/#dif-si)
133−[`+-dig:by`](../library/2i/#dig-by)
134−[`+-dig:in`](../library/2h/#dig-in)
135−[`++dim:ag`](../library/4j/#dim-ag)
136−[`++dime`](../library/3g/#dime)
137−[`++din:re`](../library/4c/#din-re)
138−[`++dis`](../library/2d/#dis)
139−[`++dit`](../library/4i/#dit)
140−[`++div`](../library/1a/#div)
141−[`++div:ff`](../library/3b/#div-ff)
142−[`++div:fl`](../library/3b/#div-fl)
143−[`++div:rd`](../library/3b/#div-rd)
144−[`++div:rh`](../library/3b/#div-rh)
145−[`++div:rs`](../library/3b/#div-rs)
146−[`++div:rq`](../library/3b/#div-rq)
147−[`++dog`](../library/4i/#dog)
148−[`++doh`](../library/4i/#doh)
149−[`++doq`](../library/4h/#doq)
150−[`++dor`](../library/2f/#dor)
151−[`++dot`](../library/4h/#dot)
152−[`++drg:ff`](../library/3b/#drg-ff)
153−[`++drg:fl`](../library/3b/#drg-fl)
154−[`++drg:rd`](../library/3b/#drg-rd)
155−[`++drg:rh`](../library/3b/#drg-rh)
156−[`++drg:rs`](../library/3b/#drg-rs)
157−[`++drg:rq`](../library/3b/#drg-rq)
158−[`++drop`](../library/2a/#drop)
159−[`++dul:si`](../library/3a/#dul-si)
160−[`++dum:ag`](../library/4j/#dum-ag)
161−[`++dun`](../library/4i/#dun)
162−[`++duz`](../library/4i/#duz)
163−[`++dvr`](../library/1a/#dvr)
116+[`++d:ne`](./docs/reference/library/4j.md#d-ne)
117+[`++date`](./docs/reference/library/2q.md#date)
118+[`++day:yo`](./docs/reference/library/3c.md#day-yo)
119+[`++dec`](./docs/reference/library/1a.md#dec)
120+[`+-def:by`](./docs/reference/library/2i.md#def-by)
121+[`+-del:by`](./docs/reference/library/2i.md#del-by)
122+[`+-del:in`](./docs/reference/library/2h.md#del-in)
123+[`+-del:ju`](./docs/reference/library/2j.md#del-ju)
124+[`++dem`](./docs/reference/library/4i.md#dem)
125+[`++dem:ag`](./docs/reference/library/4j.md#dem-ag)
126+[`++den:fl`](./docs/reference/library/3b.md#den-fl)
127+[`+-dep:by`](./docs/reference/library/2i.md#dep-by)
128+[`+-dep:to`](./docs/reference/library/2k.md#dep-to)
129+[`++dif:fe`](./docs/reference/library/2c.md#dif-fe)
130+[`++dif:fo`](./docs/reference/library/3a.md#dif-fo)
131+[`+-dif:in`](./docs/reference/library/2h.md#dif-in)
132+[`++dif:si`](./docs/reference/library/3a.md#dif-si)
133+[`+-dig:by`](./docs/reference/library/2i.md#dig-by)
134+[`+-dig:in`](./docs/reference/library/2h.md#dig-in)
135+[`++dim:ag`](./docs/reference/library/4j.md#dim-ag)
136+[`++dime`](./docs/reference/library/3g.md#dime)
137+[`++din:re`](./docs/reference/library/4c.md#din-re)
138+[`++dis`](./docs/reference/library/2d.md#dis)
139+[`++dit`](./docs/reference/library/4i.md#dit)
140+[`++div`](./docs/reference/library/1a.md#div)
141+[`++div:ff`](./docs/reference/library/3b.md#div-ff)
142+[`++div:fl`](./docs/reference/library/3b.md#div-fl)
143+[`++div:rd`](./docs/reference/library/3b.md#div-rd)
144+[`++div:rh`](./docs/reference/library/3b.md#div-rh)
145+[`++div:rs`](./docs/reference/library/3b.md#div-rs)
146+[`++div:rq`](./docs/reference/library/3b.md#div-rq)
147+[`++dog`](./docs/reference/library/4i.md#dog)
148+[`++doh`](./docs/reference/library/4i.md#doh)
149+[`++doq`](./docs/reference/library/4h.md#doq)
150+[`++dor`](./docs/reference/library/2f.md#dor)
151+[`++dot`](./docs/reference/library/4h.md#dot)
152+[`++drg:ff`](./docs/reference/library/3b.md#drg-ff)
153+[`++drg:fl`](./docs/reference/library/3b.md#drg-fl)
154+[`++drg:rd`](./docs/reference/library/3b.md#drg-rd)
155+[`++drg:rh`](./docs/reference/library/3b.md#drg-rh)
156+[`++drg:rs`](./docs/reference/library/3b.md#drg-rs)
157+[`++drg:rq`](./docs/reference/library/3b.md#drg-rq)
158+[`++drop`](./docs/reference/library/2a.md#drop)
159+[`++dul:si`](./docs/reference/library/3a.md#dul-si)
160+[`++dum:ag`](./docs/reference/library/4j.md#dum-ag)
161+[`++dun`](./docs/reference/library/4i.md#dun)
162+[`++duz`](./docs/reference/library/4i.md#duz)
163+[`++dvr`](./docs/reference/library/1a.md#dvr)
164164
165165### e
166166
167−[`++ead:fl`](../library/3b/#ead-fl)
168−[`++each`](../library/1c/#each)
169−[`++easy`](../library/4f/#easy)
170−[`++edge`](../library/3g/#edge)
171−[`++egcd`](../library/3a/#egcd)
172−[`++emn:fl`](../library/3b/#emn-fl)
173−[`++emu:fl`](../library/3b/#emu-fl)
174−[`++emx:fl`](../library/3b/#emx-fl)
175−[`++end`](../library/2c/#end)
176−[`++equ:ff`](../library/3b/#equ-ff)
177−[`++equ:fl`](../library/3b/#equ-fl)
178−[`++equ:rd`](../library/3b/#equ-rd)
179−[`++equ:rh`](../library/3b/#equ-rh)
180−[`++equ:rs`](../library/3b/#equ-rs)
181−[`++equ:rq`](../library/3b/#equ-rq)
182−[`++era:yo`](../library/3c/#era-yo)
183−[`++exp:ff`](../library/3b/#exp-ff)
184−[`++exp:fo`](../library/3a/#exp-fo)
185−[`++exp:rd`](../library/3b/#exp-rd)
186−[`++exp:rh`](../library/3b/#exp-rh)
187−[`++exp:rs`](../library/3b/#exp-rs)
188−[`++exp:rq`](../library/3b/#exp-rq)
167+[`++ead:fl`](./docs/reference/library/3b.md#ead-fl)
168+[`++each`](./docs/reference/library/1c.md#each)
169+[`++easy`](./docs/reference/library/4f.md#easy)
170+[`++edge`](./docs/reference/library/3g.md#edge)
171+[`++egcd`](./docs/reference/library/3a.md#egcd)
172+[`++emn:fl`](./docs/reference/library/3b.md#emn-fl)
173+[`++emu:fl`](./docs/reference/library/3b.md#emu-fl)
174+[`++emx:fl`](./docs/reference/library/3b.md#emx-fl)
175+[`++end`](./docs/reference/library/2c.md#end)
176+[`++equ:ff`](./docs/reference/library/3b.md#equ-ff)
177+[`++equ:fl`](./docs/reference/library/3b.md#equ-fl)
178+[`++equ:rd`](./docs/reference/library/3b.md#equ-rd)
179+[`++equ:rh`](./docs/reference/library/3b.md#equ-rh)
180+[`++equ:rs`](./docs/reference/library/3b.md#equ-rs)
181+[`++equ:rq`](./docs/reference/library/3b.md#equ-rq)
182+[`++era:yo`](./docs/reference/library/3c.md#era-yo)
183+[`++exp:ff`](./docs/reference/library/3b.md#exp-ff)
184+[`++exp:fo`](./docs/reference/library/3a.md#exp-fo)
185+[`++exp:rd`](./docs/reference/library/3b.md#exp-rd)
186+[`++exp:rh`](./docs/reference/library/3b.md#exp-rh)
187+[`++exp:rs`](./docs/reference/library/3b.md#exp-rs)
188+[`++exp:rq`](./docs/reference/library/3b.md#exp-rq)
189189
190190### f
191191
192−[`++fail`](../library/4e/#fail)
193−[`++fall`](../library/2a/#fall)
194−[`++fand`](../library/2b/#fand)
195−[`++fas`](../library/4h/#fas)
196−[`++fe`](../library/2c/#fe)
197−[`++fed:ag`](../library/4j/#fed-ag)
198−[`++feen:ob`](../library/3f/#feen-ob)
199−[`++fend:ob`](../library/3f/#fend-ob)
200−[`++fice:ob`](../library/3f/#fice-ob)
201−[`++fil`](../library/2c/#fil)
202−[`++find`](../library/2b/#find)
203−[`++fit:re`](../library/4c/#fit-re)
204−[`++fli:fl`](../library/3b/#fli-fl)
205−[`++flop`](../library/2b/#flop)
206−[`++fma:ff`](../library/3b/#fma-ff)
207−[`++fma:fl`](../library/3b/#fma-fl)
208−[`++fma:rd`](../library/3b/#fma-rd)
209−[`++fma:rh`](../library/3b/#fma-rh)
210−[`++fma:rs`](../library/3b/#fma-rs)
211−[`++fma:rq`](../library/3b/#fma-rq)
212−[`++fnv`](../library/2e/#fnv)
213−[`++fo`](../library/3a/#fo)
214−[`++foot`](../library/4o/#foot)
215−[`++fos:rh`](../library/3b/#fos-rh)
216−[`++fra:fo`](../library/3a/#fra-fo)
217−[`++fra:si`](../library/3a/#fra-si)
218−[`++full`](../library/4f/#full)
219−[`++funk`](../library/4f/#funk)
192+[`++fail`](./docs/reference/library/4e.md#fail)
193+[`++fall`](./docs/reference/library/2a.md#fall)
194+[`++fand`](./docs/reference/library/2b.md#fand)
195+[`++fas`](./docs/reference/library/4h.md#fas)
196+[`++fe`](./docs/reference/library/2c.md#fe)
197+[`++fed:ag`](./docs/reference/library/4j.md#fed-ag)
198+[`++feen:ob`](./docs/reference/library/3f.md#feen-ob)
199+[`++fend:ob`](./docs/reference/library/3f.md#fend-ob)
200+[`++fice:ob`](./docs/reference/library/3f.md#fice-ob)
201+[`++fil`](./docs/reference/library/2c.md#fil)
202+[`++find`](./docs/reference/library/2b.md#find)
203+[`++fit:re`](./docs/reference/library/4c.md#fit-re)
204+[`++fli:fl`](./docs/reference/library/3b.md#fli-fl)
205+[`++flop`](./docs/reference/library/2b.md#flop)
206+[`++fma:ff`](./docs/reference/library/3b.md#fma-ff)
207+[`++fma:fl`](./docs/reference/library/3b.md#fma-fl)
208+[`++fma:rd`](./docs/reference/library/3b.md#fma-rd)
209+[`++fma:rh`](./docs/reference/library/3b.md#fma-rh)
210+[`++fma:rs`](./docs/reference/library/3b.md#fma-rs)
211+[`++fma:rq`](./docs/reference/library/3b.md#fma-rq)
212+[`++fnv`](./docs/reference/library/2e.md#fnv)
213+[`++fo`](./docs/reference/library/3a.md#fo)
214+[`++foot`](./docs/reference/library/4o.md#foot)
215+[`++fos:rh`](./docs/reference/library/3b.md#fos-rh)
216+[`++fra:fo`](./docs/reference/library/3a.md#fra-fo)
217+[`++fra:si`](./docs/reference/library/3a.md#fra-si)
218+[`++full`](./docs/reference/library/4f.md#full)
219+[`++funk`](./docs/reference/library/4f.md#funk)
220220
221221### g
222222
223−[`++gah`](../library/4i/#gah)
224−[`++gal`](../library/4h/#gal)
225−[`++gap`](../library/4i/#gap)
226−[`++gaq`](../library/4i/#gaq)
227−[`++gar`](../library/4h/#gar)
228−[`+-gas:by`](../library/2i/#gas-by)
229−[`+-gas:in`](../library/2h/#gas-in)
230−[`+-gas:to`](../library/2k/#gas-to)
231−[`++gate`](../library/1c/#gate)
232−[`++gaw`](../library/4i/#gaw)
233−[`++gay`](../library/4i/#gay)
234−[`+-get:by`](../library/2i/#get-by)
235−[`+-get:ja`](../library/2j/#get-ja)
236−[`+-get:ju`](../library/2j/#get-ju)
237−[`+-get:to`](../library/2k/#get-to)
238−[`++glue`](../library/4e/#glue)
239−[`++gon`](../library/4i/#gon)
240−[`++gor`](../library/2f/#gor)
241−[`+-got:by`](../library/2i/#got-by)
242−[`++grd:ff`](../library/3b/#grd-ff)
243−[`++grd:fl`](../library/3b/#grd-fl)
244−[`++grd:rd`](../library/3b/#grd-rd)
245−[`++grd:rh`](../library/3b/#grd-rh)
246−[`++grd:rs`](../library/3b/#grd-rs)
247−[`++grd:rq`](../library/3b/#grd-rq)
248−[`++gte`](../library/1a/#gte)
249−[`++gte:ff`](../library/3b/#gte-ff)
250−[`++gte:fl`](../library/3b/#gte-fl)
251−[`++gte:rd`](../library/3b/#gte-rd)
252−[`++gte:rh`](../library/3b/#gte-rh)
253−[`++gte:rs`](../library/3b/#gte-rs)
254−[`++gte:rq`](../library/3b/#gte-rq)
255−[`++gth`](../library/1a/#gth)
256−[`++gth:ff`](../library/3b/#gth-ff)
257−[`++gth:fl`](../library/3b/#gth-fl)
258−[`++gth:rd`](../library/3b/#gth-rd)
259−[`++gth:rh`](../library/3b/#gth-rh)
260−[`++gth:rs`](../library/3b/#gth-rs)
261−[`++gth:rq`](../library/3b/#gth-rq)
262−[`++gul`](../library/4i/#gul)
263−[`++gulf`](../library/2b/#gulf)
223+[`++gah`](./docs/reference/library/4i.md#gah)
224+[`++gal`](./docs/reference/library/4h.md#gal)
225+[`++gap`](./docs/reference/library/4i.md#gap)
226+[`++gaq`](./docs/reference/library/4i.md#gaq)
227+[`++gar`](./docs/reference/library/4h.md#gar)
228+[`+-gas:by`](./docs/reference/library/2i.md#gas-by)
229+[`+-gas:in`](./docs/reference/library/2h.md#gas-in)
230+[`+-gas:to`](./docs/reference/library/2k.md#gas-to)
231+[`++gate`](./docs/reference/library/1c.md#gate)
232+[`++gaw`](./docs/reference/library/4i.md#gaw)
233+[`++gay`](./docs/reference/library/4i.md#gay)
234+[`+-get:by`](./docs/reference/library/2i.md#get-by)
235+[`+-get:ja`](./docs/reference/library/2j.md#get-ja)
236+[`+-get:ju`](./docs/reference/library/2j.md#get-ju)
237+[`+-get:to`](./docs/reference/library/2k.md#get-to)
238+[`++glue`](./docs/reference/library/4e.md#glue)
239+[`++gon`](./docs/reference/library/4i.md#gon)
240+[`++gor`](./docs/reference/library/2f.md#gor)
241+[`+-got:by`](./docs/reference/library/2i.md#got-by)
242+[`++grd:ff`](./docs/reference/library/3b.md#grd-ff)
243+[`++grd:fl`](./docs/reference/library/3b.md#grd-fl)
244+[`++grd:rd`](./docs/reference/library/3b.md#grd-rd)
245+[`++grd:rh`](./docs/reference/library/3b.md#grd-rh)
246+[`++grd:rs`](./docs/reference/library/3b.md#grd-rs)
247+[`++grd:rq`](./docs/reference/library/3b.md#grd-rq)
248+[`++gte`](./docs/reference/library/1a.md#gte)
249+[`++gte:ff`](./docs/reference/library/3b.md#gte-ff)
250+[`++gte:fl`](./docs/reference/library/3b.md#gte-fl)
251+[`++gte:rd`](./docs/reference/library/3b.md#gte-rd)
252+[`++gte:rh`](./docs/reference/library/3b.md#gte-rh)
253+[`++gte:rs`](./docs/reference/library/3b.md#gte-rs)
254+[`++gte:rq`](./docs/reference/library/3b.md#gte-rq)
255+[`++gth`](./docs/reference/library/1a.md#gth)
256+[`++gth:ff`](./docs/reference/library/3b.md#gth-ff)
257+[`++gth:fl`](./docs/reference/library/3b.md#gth-fl)
258+[`++gth:rd`](./docs/reference/library/3b.md#gth-rd)
259+[`++gth:rh`](./docs/reference/library/3b.md#gth-rh)
260+[`++gth:rs`](./docs/reference/library/3b.md#gth-rs)
261+[`++gth:rq`](./docs/reference/library/3b.md#gth-rq)
262+[`++gul`](./docs/reference/library/4i.md#gul)
263+[`++gulf`](./docs/reference/library/2b.md#gulf)
264264
265265### h
266266
267−[`++hair`](../library/3g/#hair)
268−[`++hard`](../library/2n/#hard)
269−[`+-has:by`](../library/2i/#has-by)
270−[`+-has:in`](../library/2h/#has-in)
271−[`+-has:ju`](../library/2j/#has-ju)
272−[`++hax`](../library/4h/#hax)
273−[`++head`](../library/2n/#head)
274−[`++here`](../library/4f/#here)
275−[`++hep`](../library/4h/#hep)
276−[`++hex`](../library/4i/#hex)
277−[`++hex:ag`](../library/4j/#hex-ag)
278−[`++hif:ab`](../library/4j/#hif-ab)
279−[`++hig`](../library/4i/#hig)
280−[`++hit`](../library/4i/#hit)
281−[`++homo`](../library/2b/#homo)
282−[`++hor`](../library/2f/#hor)
283−[`++hor:yo`](../library/3c/#hor-yo)
284−[`++huf:ab`](../library/4j/#huf-ab)
285−[`++hyf:ab`](../library/4j/#hyf-ab)
267+[`++hair`](./docs/reference/library/3g.md#hair)
268+[`++hard`](./docs/reference/library/2n.md#hard)
269+[`+-has:by`](./docs/reference/library/2i.md#has-by)
270+[`+-has:in`](./docs/reference/library/2h.md#has-in)
271+[`+-has:ju`](./docs/reference/library/2j.md#has-ju)
272+[`++hax`](./docs/reference/library/4h.md#hax)
273+[`++head`](./docs/reference/library/2n.md#head)
274+[`++here`](./docs/reference/library/4f.md#here)
275+[`++hep`](./docs/reference/library/4h.md#hep)
276+[`++hex`](./docs/reference/library/4i.md#hex)
277+[`++hex:ag`](./docs/reference/library/4j.md#hex-ag)
278+[`++hif:ab`](./docs/reference/library/4j.md#hif-ab)
279+[`++hig`](./docs/reference/library/4i.md#hig)
280+[`++hit`](./docs/reference/library/4i.md#hit)
281+[`++homo`](./docs/reference/library/2b.md#homo)
282+[`++hor`](./docs/reference/library/2f.md#hor)
283+[`++hor:yo`](./docs/reference/library/3c.md#hor-yo)
284+[`++huf:ab`](./docs/reference/library/4j.md#huf-ab)
285+[`++hyf:ab`](./docs/reference/library/4j.md#hyf-ab)
286286
287287### i
288288
289−[`++ibl:fl`](../library/3b/#ibl-fl)
290−[`++ifix`](../library/4f/#ifix)
291−[`++ind:po`](../library/4a/#ind-po)
292−[`++ins:po`](../library/4a/#ins-po)
293−[`+-int:by`](../library/2i/#int-by)
294−[`+-int:in`](../library/2h/#int-in)
295−[`++inv:fe`](../library/2c/#inv-fe)
296−[`++inv:fl`](../library/3b/#inv-fl)
297−[`++inv:fo`](../library/3a/#inv-fo)
298−[`++iny`](../library/4i/#iny)
289+[`++ibl:fl`](./docs/reference/library/3b.md#ibl-fl)
290+[`++ifix`](./docs/reference/library/4f.md#ifix)
291+[`++ind:po`](./docs/reference/library/4a.md#ind-po)
292+[`++ins:po`](./docs/reference/library/4a.md#ins-po)
293+[`+-int:by`](./docs/reference/library/2i.md#int-by)
294+[`+-int:in`](./docs/reference/library/2h.md#int-in)
295+[`++inv:fe`](./docs/reference/library/2c.md#inv-fe)
296+[`++inv:fl`](./docs/reference/library/3b.md#inv-fl)
297+[`++inv:fo`](./docs/reference/library/3a.md#inv-fo)
298+[`++iny`](./docs/reference/library/4i.md#iny)
299299
300300### j
301301
302−[`++ja`](../library/2j/#ja)
303−[`++jam`](../library/2p/#jam)
304−[`++jar`](../library/2o/#jar)
305−[`++jes:yo`](../library/3c/#jes-yo)
306−[`++jest`](../library/4f/#jest)
307−[`++ju`](../library/2j/#ju)
308−[`++jug`](../library/2o/#jug)
309−[`++just`](../library/4f/#just)
302+[`++ja`](./docs/reference/library/2j.md#ja)
303+[`++jam`](./docs/reference/library/2p.md#jam)
304+[`++jar`](./docs/reference/library/2o.md#jar)
305+[`++jes:yo`](./docs/reference/library/3c.md#jes-yo)
306+[`++jest`](./docs/reference/library/4f.md#jest)
307+[`++ju`](./docs/reference/library/2j.md#ju)
308+[`++jug`](./docs/reference/library/2o.md#jug)
309+[`++just`](./docs/reference/library/4f.md#just)
310310
311311### k
312312
313−[`++kel`](../library/4h/#kel)
314−[`++ker`](../library/4h/#ker)
315−[`++ket`](../library/4h/#ket)
316−[`++knee`](../library/4f/#knee)
317−[`++knot`](../library/2q/#knot)
313+[`++kel`](./docs/reference/library/4h.md#kel)
314+[`++ker`](./docs/reference/library/4h.md#ker)
315+[`++ket`](./docs/reference/library/4h.md#ket)
316+[`++knee`](./docs/reference/library/4f.md#knee)
317+[`++knot`](./docs/reference/library/2q.md#knot)
318318
319319### l
320320
321−[`++last`](../library/4d/#last)
322−[`++le:nl`](../library/2m/#le-nl)
323−[`++lent`](../library/2b/#lent)
324−[`++levy`](../library/2b/#levy)
325−[`++lfe:fl`](../library/3b/#lfe-fl)
326−[`++lfn:fl`](../library/3b/#lfn-fl)
327−[`++lien`](../library/2b/#lien)
328−[`++lift`](../library/2a/#lift)
329−[`++like`](../library/3g/#like)
330−[`++limb`](../library/4o/#limb)
331−[`++limo`](../library/2b/#limo)
332−[`++line`](../library/4o/#line)
333−[`++lip:ag`](../library/4j/#lip-ag)
334−[`++list`](../library/1c/#list)
335−[`++lone`](../library/1c/#lone)
336−[`++lor`](../library/2f/#lor)
337−[`++low`](../library/4i/#low)
338−[`++lsh`](../library/2c/#lsh)
339−[`++lte`](../library/1a/#lte)
340−[`++lte:ff`](../library/3b/#lte-ff)
341−[`++lte:fl`](../library/3b/#lte-fl)
342−[`++lte:rd`](../library/3b/#lte-rd)
343−[`++lte:rh`](../library/3b/#lte-rh)
344−[`++lte:rs`](../library/3b/#lte-rs)
345−[`++lte:rq`](../library/3b/#lte-rq)
346−[`++lth`](../library/1a/#lth)
347−[`++lth:ff`](../library/3b/#lth-ff)
348−[`++lth:fl`](../library/3b/#lth-fl)
349−[`++lth:rd`](../library/3b/#lth-rd)
350−[`++lth:rh`](../library/3b/#lth-rh)
351−[`++lth:rs`](../library/3b/#lth-rs)
352−[`++lth:rq`](../library/3b/#lth-rq)
353−[`++lug:fl`](../library/3b/#lug-fl)
354−[`++lus`](../library/4h/#lus)
355−[`++lust`](../library/4d/#lust)
356−[`++less`](../library/4e/#less)
357−[`++ly`](../library/2m/#ly)
321+[`++last`](./docs/reference/library/4d.md#last)
322+[`++le:nl`](./docs/reference/library/2m.md#le-nl)
323+[`++lent`](./docs/reference/library/2b.md#lent)
324+[`++levy`](./docs/reference/library/2b.md#levy)
325+[`++lfe:fl`](./docs/reference/library/3b.md#lfe-fl)
326+[`++lfn:fl`](./docs/reference/library/3b.md#lfn-fl)
327+[`++lien`](./docs/reference/library/2b.md#lien)
328+[`++lift`](./docs/reference/library/2a.md#lift)
329+[`++like`](./docs/reference/library/3g.md#like)
330+[`++limb`](./docs/reference/library/4o.md#limb)
331+[`++limo`](./docs/reference/library/2b.md#limo)
332+[`++line`](./docs/reference/library/4o.md#line)
333+[`++lip:ag`](./docs/reference/library/4j.md#lip-ag)
334+[`++list`](./docs/reference/library/1c.md#list)
335+[`++lone`](./docs/reference/library/1c.md#lone)
336+[`++lor`](./docs/reference/library/2f.md#lor)
337+[`++low`](./docs/reference/library/4i.md#low)
338+[`++lsh`](./docs/reference/library/2c.md#lsh)
339+[`++lte`](./docs/reference/library/1a.md#lte)
340+[`++lte:ff`](./docs/reference/library/3b.md#lte-ff)
341+[`++lte:fl`](./docs/reference/library/3b.md#lte-fl)
342+[`++lte:rd`](./docs/reference/library/3b.md#lte-rd)
343+[`++lte:rh`](./docs/reference/library/3b.md#lte-rh)
344+[`++lte:rs`](./docs/reference/library/3b.md#lte-rs)
345+[`++lte:rq`](./docs/reference/library/3b.md#lte-rq)
346+[`++lth`](./docs/reference/library/1a.md#lth)
347+[`++lth:ff`](./docs/reference/library/3b.md#lth-ff)
348+[`++lth:fl`](./docs/reference/library/3b.md#lth-fl)
349+[`++lth:rd`](./docs/reference/library/3b.md#lth-rd)
350+[`++lth:rh`](./docs/reference/library/3b.md#lth-rh)
351+[`++lth:rs`](./docs/reference/library/3b.md#lth-rs)
352+[`++lth:rq`](./docs/reference/library/3b.md#lth-rq)
353+[`++lug:fl`](./docs/reference/library/3b.md#lug-fl)
354+[`++lus`](./docs/reference/library/4h.md#lus)
355+[`++lust`](./docs/reference/library/4d.md#lust)
356+[`++less`](./docs/reference/library/4e.md#less)
357+[`++ly`](./docs/reference/library/2m.md#ly)
358358
359359### m
360360
361−[`++ma:rd`](../library/3b/#ma-rd)
362−[`++ma:rh`](../library/3b/#ma-rh)
363−[`++ma:rs`](../library/3b/#ma-rs)
364−[`++ma:rq`](../library/3b/#ma-rq)
365−[`++mack`](../library/4n/#mack)
366−[`++malt`](../library/2l/#malt)
367−[`++map`](../library/2o/#map)
368−[`+-mar:by`](../library/2i/#mar-by)
369−[`++mas`](../library/1b/#mas)
370−[`++mask`](../library/4f/#mask)
371−[`++mat`](../library/2p/#mat)
372−[`++mate`](../library/2a/#mate)
373−[`++max`](../library/1a/#max)
374−[`++me:ff`](../library/3b/#me-ff)
375−[`++mean`](../library/2n/#mean)
376−[`++mes`](../library/4i/#mes)
377−[`++mesc`](../library/4b/#mesc)
378−[`++met`](../library/2c/#met)
379−[`++metl`](../library/4o/#metl)
380−[`++min`](../library/1a/#min)
381−[`++mink`](../library/4n/#mink)
382−[`++mit:yo`](../library/3c/#mit-yo)
383−[`++mix`](../library/2d/#mix)
384−[`++mock`](../library/4n/#mock)
385−[`++mod`](../library/1a/#mod)
386−[`++moh:yo`](../library/3c/#moh-yo)
387−[`++molt`](../library/2l/#molt)
388−[`++mong`](../library/4n/#mong)
389−[`++mook`](../library/4n/#mook)
390−[`++more`](../library/4f/#more)
391−[`++most`](../library/4f/#most)
392−[`++moy:yo`](../library/3c/#moy-yo)
393−[`++mu`](../library/4j/#mu)
394−[`++mug`](../library/2e/#mug)
395−[`++muk`](../library/2e/#muk)
396−[`++mul`](../library/1a/#mul)
397−[`++mul:ff`](../library/3b/#mul-ff)
398−[`++mul:fl`](../library/3b/#mul-fl)
399−[`++mul:rd`](../library/3b/#mul-rd)
400−[`++mul:rh`](../library/3b/#mul-rh)
401−[`++mul:rs`](../library/3b/#mul-rs)
402−[`++mul:rq`](../library/3b/#mul-rq)
403−[`++mule`](../library/4n/#mule)
404−[`++mute`](../library/4n/#mute)
405−[`++mum`](../library/2e/#mum)
406−[`++murn`](../library/2b/#murn)
407−[`++my`](../library/2m/#my)
408−[`++my:nl`](../library/2m/#my-nl)
361+[`++ma:rd`](./docs/reference/library/3b.md#ma-rd)
362+[`++ma:rh`](./docs/reference/library/3b.md#ma-rh)
363+[`++ma:rs`](./docs/reference/library/3b.md#ma-rs)
364+[`++ma:rq`](./docs/reference/library/3b.md#ma-rq)
365+[`++mack`](./docs/reference/library/4n.md#mack)
366+[`++malt`](./docs/reference/library/2l.md#malt)
367+[`++map`](./docs/reference/library/2o.md#map)
368+[`+-mar:by`](./docs/reference/library/2i.md#mar-by)
369+[`++mas`](./docs/reference/library/1b.md#mas)
370+[`++mask`](./docs/reference/library/4f.md#mask)
371+[`++mat`](./docs/reference/library/2p.md#mat)
372+[`++mate`](./docs/reference/library/2a.md#mate)
373+[`++max`](./docs/reference/library/1a.md#max)
374+[`++me:ff`](./docs/reference/library/3b.md#me-ff)
375+[`++mean`](./docs/reference/library/2n.md#mean)
376+[`++mes`](./docs/reference/library/4i.md#mes)
377+[`++mesc`](./docs/reference/library/4b.md#mesc)
378+[`++met`](./docs/reference/library/2c.md#met)
379+[`++metl`](./docs/reference/library/4o.md#metl)
380+[`++min`](./docs/reference/library/1a.md#min)
381+[`++mink`](./docs/reference/library/4n.md#mink)
382+[`++mit:yo`](./docs/reference/library/3c.md#mit-yo)
383+[`++mix`](./docs/reference/library/2d.md#mix)
384+[`++mock`](./docs/reference/library/4n.md#mock)
385+[`++mod`](./docs/reference/library/1a.md#mod)
386+[`++moh:yo`](./docs/reference/library/3c.md#moh-yo)
387+[`++molt`](./docs/reference/library/2l.md#molt)
388+[`++mong`](./docs/reference/library/4n.md#mong)
389+[`++mook`](./docs/reference/library/4n.md#mook)
390+[`++more`](./docs/reference/library/4f.md#more)
391+[`++most`](./docs/reference/library/4f.md#most)
392+[`++moy:yo`](./docs/reference/library/3c.md#moy-yo)
393+[`++mu`](./docs/reference/library/4j.md#mu)
394+[`++mug`](./docs/reference/library/2e.md#mug)
395+[`++muk`](./docs/reference/library/2e.md#muk)
396+[`++mul`](./docs/reference/library/1a.md#mul)
397+[`++mul:ff`](./docs/reference/library/3b.md#mul-ff)
398+[`++mul:fl`](./docs/reference/library/3b.md#mul-fl)
399+[`++mul:rd`](./docs/reference/library/3b.md#mul-rd)
400+[`++mul:rh`](./docs/reference/library/3b.md#mul-rh)
401+[`++mul:rs`](./docs/reference/library/3b.md#mul-rs)
402+[`++mul:rq`](./docs/reference/library/3b.md#mul-rq)
403+[`++mule`](./docs/reference/library/4n.md#mule)
404+[`++mute`](./docs/reference/library/4n.md#mute)
405+[`++mum`](./docs/reference/library/2e.md#mum)
406+[`++murn`](./docs/reference/library/2b.md#murn)
407+[`++my`](./docs/reference/library/2m.md#my)
408+[`++my:nl`](./docs/reference/library/2m.md#my-nl)
409409
410410### n
411411
412−[`++nail`](../library/3g/#nail)
413−[`+-nap:to`](../library/2k/#nap-to)
414−[`++ne`](../library/4j/#ne)
415−[`++ned:fl`](../library/3b/#ned-fl)
416−[`++need`](../library/2a/#need)
417−[`++net:fe`](../library/2c/#net-fe)
418−[`++new:si`](../library/3a/#new-si)
419−[`++next`](../library/4f/#next)
420−[`+-nip:to`](../library/2k/#nip-to)
421−[`++nix`](../library/4i/#nix)
422−[`++nl`](../library/2m/#nl)
423−[`++nock`](../library/4o/#nock)
424−[`++not`](../library/2d/#not)
425−[`++noun`](../library/4o/#noun)
426−[`++nuck:so`](../library/4l/#nuck-so)
427−[`++nud`](../library/4i/#nud)
428−[`++null`](../library/4o/#null)
429−[`++nusk:so`](../library/4l/#nusk-so)
412+[`++nail`](./docs/reference/library/3g.md#nail)
413+[`+-nap:to`](./docs/reference/library/2k.md#nap-to)
414+[`++ne`](./docs/reference/library/4j.md#ne)
415+[`++ned:fl`](./docs/reference/library/3b.md#ned-fl)
416+[`++need`](./docs/reference/library/2a.md#need)
417+[`++net:fe`](./docs/reference/library/2c.md#net-fe)
418+[`++new:si`](./docs/reference/library/3a.md#new-si)
419+[`++next`](./docs/reference/library/4f.md#next)
420+[`+-nip:to`](./docs/reference/library/2k.md#nip-to)
421+[`++nix`](./docs/reference/library/4i.md#nix)
422+[`++nl`](./docs/reference/library/2m.md#nl)
423+[`++nock`](./docs/reference/library/4o.md#nock)
424+[`++not`](./docs/reference/library/2d.md#not)
425+[`++noun`](./docs/reference/library/4o.md#noun)
426+[`++nuck:so`](./docs/reference/library/4l.md#nuck-so)
427+[`++nud`](./docs/reference/library/4i.md#nud)
428+[`++null`](./docs/reference/library/4o.md#null)
429+[`++nusk:so`](./docs/reference/library/4l.md#nusk-so)
430430
431431### o
432432
433−[`++ob`](../library/3f/#ob)
434−[`++og`](../library/3d/#og)
435−[`++old:si`](../library/3a/#old-si)
436−[`++oust`](../library/2b/#oust)
437−[`++out:fe`](../library/2c/#out-fe)
433+[`++ob`](./docs/reference/library/3f.md#ob)
434+[`++og`](./docs/reference/library/3d.md#og)
435+[`++old:si`](./docs/reference/library/3a.md#old-si)
436+[`++oust`](./docs/reference/library/2b.md#oust)
437+[`++out:fe`](./docs/reference/library/2c.md#out-fe)
438438
439439### p
440440
441−[`++pa:ff`](../library/3b/#pa-ff)
442−[`++pair`](../library/1c/#pair)
443−[`++pam`](../library/4h/#pam)
444−[`++pat`](../library/4h/#pat)
445−[`++path`](../library/3g/#path)
446−[`++peg`](../library/1b/#peg)
447−[`++pel`](../library/4h/#pel)
448−[`++per`](../library/4h/#per)
449−[`++perd:so`](../library/4l/#perd-so)
450−[`++pev:ab`](../library/4j/#pev-ab)
451−[`++pew:ab`](../library/4j/#pew-ab)
452−[`++pfix`](../library/4e/#pfix)
453−[`++pint`](../library/3g/#pint)
454−[`++piv:ab`](../library/4j/#piv-ab)
455−[`++piw:ab`](../library/4j/#piw-ab)
456−[`++plug`](../library/4e/#plug)
457−[`++plus`](../library/4f/#plus)
458−[`++po`](../library/4a/#po)
459−[`++pole`](../library/1c/#pole)
460−[`++port`](../library/4o/#port)
461−[`++pose`](../library/4e/#pose)
462−[`++pow`](../library/2g/#pow)
463−[`++prc:fl`](../library/3b/#prc-fl)
464−[`++prn`](../library/4i/#prn)
465−[`++pro:fo`](../library/3a/#pro-fo)
466−[`++pro:si`](../library/3a/#pro-si)
467−[`+-put:by`](../library/2i/#put-by)
468−[`+-put:in`](../library/2h/#put-in)
469−[`+-put:ju`](../library/2j/#put-ju)
470−[`+-put:to`](../library/2k/#put-to)
441+[`++pa:ff`](./docs/reference/library/3b.md#pa-ff)
442+[`++pair`](./docs/reference/library/1c.md#pair)
443+[`++pam`](./docs/reference/library/4h.md#pam)
444+[`++pat`](./docs/reference/library/4h.md#pat)
445+[`++path`](./docs/reference/library/3g.md#path)
446+[`++peg`](./docs/reference/library/1b.md#peg)
447+[`++pel`](./docs/reference/library/4h.md#pel)
448+[`++per`](./docs/reference/library/4h.md#per)
449+[`++perd:so`](./docs/reference/library/4l.md#perd-so)
450+[`++pev:ab`](./docs/reference/library/4j.md#pev-ab)
451+[`++pew:ab`](./docs/reference/library/4j.md#pew-ab)
452+[`++pfix`](./docs/reference/library/4e.md#pfix)
453+[`++pint`](./docs/reference/library/3g.md#pint)
454+[`++piv:ab`](./docs/reference/library/4j.md#piv-ab)
455+[`++piw:ab`](./docs/reference/library/4j.md#piw-ab)
456+[`++plug`](./docs/reference/library/4e.md#plug)
457+[`++plus`](./docs/reference/library/4f.md#plus)
458+[`++po`](./docs/reference/library/4a.md#po)
459+[`++pole`](./docs/reference/library/1c.md#pole)
460+[`++port`](./docs/reference/library/4o.md#port)
461+[`++pose`](./docs/reference/library/4e.md#pose)
462+[`++pow`](./docs/reference/library/2g.md#pow)
463+[`++prc:fl`](./docs/reference/library/3b.md#prc-fl)
464+[`++prn`](./docs/reference/library/4i.md#prn)
465+[`++pro:fo`](./docs/reference/library/3a.md#pro-fo)
466+[`++pro:si`](./docs/reference/library/3a.md#pro-si)
467+[`+-put:by`](./docs/reference/library/2i.md#put-by)
468+[`+-put:in`](./docs/reference/library/2h.md#put-in)
469+[`+-put:ju`](./docs/reference/library/2j.md#put-ju)
470+[`+-put:to`](./docs/reference/library/2k.md#put-to)
471471
472472### q
473473
474−[`++qad:yo`](../library/3c/#qad-yo)
475−[`++qeb:ab`](../library/4j/#qeb-ab)
476−[`++qeu`](../library/2o/#qeu)
477−[`++qex:ab`](../library/4j/#qex-ab)
478−[`++qib:ab`](../library/4j/#qib-ab)
479−[`++qit`](../library/4i/#qit)
480−[`++qix:ab`](../library/4j/#qix-ab)
481−[`++quip`](../library/1c/#quip)
482−[`++qut`](../library/4i/#qut)
474+[`++qad:yo`](./docs/reference/library/3c.md#qad-yo)
475+[`++qeb:ab`](./docs/reference/library/4j.md#qeb-ab)
476+[`++qeu`](./docs/reference/library/2o.md#qeu)
477+[`++qex:ab`](./docs/reference/library/4j.md#qex-ab)
478+[`++qib:ab`](./docs/reference/library/4j.md#qib-ab)
479+[`++qit`](./docs/reference/library/4i.md#qit)
480+[`++qix:ab`](./docs/reference/library/4j.md#qix-ab)
481+[`++quip`](./docs/reference/library/1c.md#quip)
482+[`++qut`](./docs/reference/library/4i.md#qut)
483483
484484### r
485485
486−[`++r:at`](../library/4b/#r-at)
487−[`++rad:og`](../library/3d/#rad-og)
488−[`++rads:og`](../library/3d/#rads-og)
489−[`++raku:ob`](../library/3f/#raku-ob)
490−[`++ram:re`](../library/4c/#ram-re)
491−[`++rap`](../library/2c/#rap)
492−[`++rash`](../library/4g/#rash)
493−[`++rau:fl`](../library/3b/#rau-fl)
494−[`++raw:og`](../library/3d/#raw-og)
495−[`++raws:og`](../library/3d/#raws-og)
496−[`++re`](../library/4c/#re)
497−[`++rear:co`](../library/4k/#rear-co)
498−[`++reap`](../library/2b/#reap)
499−[`++reel`](../library/2b/#reel)
500−[`++rem:si`](../library/3a/#rem-si)
501−[`++rend:co`](../library/4k/#rend-co)
502−[`++rent:co`](../library/4k/#rent-co)
503−[`++rep`](../library/2c/#rep)
504−[`+-rep:by`](../library/2i/#rep-by)
505−[`+-rep:in`](../library/2h/#rep-in)
506−[`++rf:at`](../library/4b/#rf-at)
507−[`+-rib:by`](../library/2i/#rib-by)
508−[`++rig:re`](../library/4c/#rig-re)
509−[`++rip`](../library/2c/#rip)
510−[`++rn:at`](../library/4b/#rn-at)
511−[`++rol:fe`](../library/2c/#rol-fe)
512−[`++roll`](../library/2b/#roll)
513−[`++rood`](../library/5d/#rood)
514−[`++ror:fe`](../library/2c/#ror-fe)
515−[`++rou:fl`](../library/3b/#rou-fl)
516−[`++royl:so`](../library/4l/#royl-so)
517−[`++royl-cell:so`](../library/4l/#royl-cell-so)
518−[`++rsh`](../library/2c/#rsh)
519−[`++rt:at`](../library/4b/#rt-at)
520−[`++rta:at`](../library/4b/#rta-at)
521−[`++rtam:at`](../library/4b/#rtam-at)
522−[`++rub`](../library/2p/#rub)
523−[`++rub:at`](../library/4b/#rub-at)
524−[`++rud:at`](../library/4b/#rud-at)
525−[`++rule`](../library/3g/#rule)
526−[`++rum:at`](../library/4b/#rum-at)
527−[`+-run:by`](../library/2i/#run-by)
528−[`+-run:in`](../library/2h/#run-in)
529−[`++rund:ob`](../library/3f/#rund-ob)
530−[`++runt`](../library/4b/#runt)
531−[`++rup:at`](../library/4b/#rup-at)
532−[`++rush`](../library/4g/#rush)
533−[`++rust`](../library/4g/#rust)
534−[`+-rut:by`](../library/2i/#rut-by)
535−[`++ruv:at`](../library/4b/#ruv-at)
536−[`++rux:at`](../library/4b/#rux-at)
537−[`++rynd:ob`](../library/3f/#rynd-ob)
486+[`++r:at`](./docs/reference/library/4b.md#r-at)
487+[`++rad:og`](./docs/reference/library/3d.md#rad-og)
488+[`++rads:og`](./docs/reference/library/3d.md#rads-og)
489+[`++raku:ob`](./docs/reference/library/3f.md#raku-ob)
490+[`++ram:re`](./docs/reference/library/4c.md#ram-re)
491+[`++rap`](./docs/reference/library/2c.md#rap)
492+[`++rash`](./docs/reference/library/4g.md#rash)
493+[`++rau:fl`](./docs/reference/library/3b.md#rau-fl)
494+[`++raw:og`](./docs/reference/library/3d.md#raw-og)
495+[`++raws:og`](./docs/reference/library/3d.md#raws-og)
496+[`++re`](./docs/reference/library/4c.md#re)
497+[`++rear:co`](./docs/reference/library/4k.md#rear-co)
498+[`++reap`](./docs/reference/library/2b.md#reap)
499+[`++reel`](./docs/reference/library/2b.md#reel)
500+[`++rem:si`](./docs/reference/library/3a.md#rem-si)
501+[`++rend:co`](./docs/reference/library/4k.md#rend-co)
502+[`++rent:co`](./docs/reference/library/4k.md#rent-co)
503+[`++rep`](./docs/reference/library/2c.md#rep)
504+[`+-rep:by`](./docs/reference/library/2i.md#rep-by)
505+[`+-rep:in`](./docs/reference/library/2h.md#rep-in)
506+[`++rf:at`](./docs/reference/library/4b.md#rf-at)
507+[`+-rib:by`](./docs/reference/library/2i.md#rib-by)
508+[`++rig:re`](./docs/reference/library/4c.md#rig-re)
509+[`++rip`](./docs/reference/library/2c.md#rip)
510+[`++rn:at`](./docs/reference/library/4b.md#rn-at)
511+[`++rol:fe`](./docs/reference/library/2c.md#rol-fe)
512+[`++roll`](./docs/reference/library/2b.md#roll)
513+[`++rood`](./docs/reference/library/5d.md#rood)
514+[`++ror:fe`](./docs/reference/library/2c.md#ror-fe)
515+[`++rou:fl`](./docs/reference/library/3b.md#rou-fl)
516+[`++royl:so`](./docs/reference/library/4l.md#royl-so)
517+[`++royl-cell:so`](./docs/reference/library/4l.md#royl-cell-so)
518+[`++rsh`](./docs/reference/library/2c.md#rsh)
519+[`++rt:at`](./docs/reference/library/4b.md#rt-at)
520+[`++rta:at`](./docs/reference/library/4b.md#rta-at)
521+[`++rtam:at`](./docs/reference/library/4b.md#rtam-at)
522+[`++rub`](./docs/reference/library/2p.md#rub)
523+[`++rub:at`](./docs/reference/library/4b.md#rub-at)
524+[`++rud:at`](./docs/reference/library/4b.md#rud-at)
525+[`++rule`](./docs/reference/library/3g.md#rule)
526+[`++rum:at`](./docs/reference/library/4b.md#rum-at)
527+[`+-run:by`](./docs/reference/library/2i.md#run-by)
528+[`+-run:in`](./docs/reference/library/2h.md#run-in)
529+[`++rund:ob`](./docs/reference/library/3f.md#rund-ob)
530+[`++runt`](./docs/reference/library/4b.md#runt)
531+[`++rup:at`](./docs/reference/library/4b.md#rup-at)
532+[`++rush`](./docs/reference/library/4g.md#rush)
533+[`++rust`](./docs/reference/library/4g.md#rust)
534+[`+-rut:by`](./docs/reference/library/2i.md#rut-by)
535+[`++ruv:at`](./docs/reference/library/4b.md#ruv-at)
536+[`++rux:at`](./docs/reference/library/4b.md#rux-at)
537+[`++rynd:ob`](./docs/reference/library/3f.md#rynd-ob)
538538
539539### s
540540
541−[`++same`](../library/2n/#same)
542−[`++san:ff`](../library/3b/#san-ff)
543−[`++san:fl`](../library/3b/#san-fl)
544−[`++san:rd`](../library/3b/#san-rd)
545−[`++san:rh`](../library/3b/#san-rh)
546−[`++san:rs`](../library/3b/#san-rs)
547−[`++san:rq`](../library/3b/#san-rq)
548−[`++sand`](../library/4b/#sand)
549−[`++sane`](../library/4b/#sane)
550−[`++sb:ff`](../library/3b/#sb-ff)
551−[`++scag`](../library/2b/#scag)
552−[`++scan`](../library/4g/#scan)
553−[`++scot`](../library/4m/#scot)
554−[`++scow`](../library/4m/#scow)
555−[`++sea:ff`](../library/3b/#sea-ff)
556−[`++sea:rd`](../library/3b/#sea-rd)
557−[`++sea:rh`](../library/3b/#sea-rh)
558−[`++sea:rs`](../library/3b/#sea-rs)
559−[`++sea:rq`](../library/3b/#sea-rq)
560−[`++sear`](../library/4f/#sear)
561−[`++seb:ab`](../library/4j/#seb-ab)
562−[`++sed:ab`](../library/4j/#sed-ab)
563−[`++sel`](../library/4h/#sel)
564−[`++sem`](../library/4h/#sem)
565−[`++ser`](../library/4h/#ser)
566−[`++set`](../library/2o/#set)
567−[`++sev:ab`](../library/4j/#sev-ab)
568−[`++sew:ab`](../library/4j/#sew-ab)
569−[`++sex:ab`](../library/4j/#sex-ab)
570−[`++sfix`](../library/4e/#sfix)
571−[`++shad`](../library/3d/#shad)
572−[`++shaf`](../library/3d/#shaf)
573−[`++shal`](../library/3d/#shal)
574−[`++sham`](../library/3d/#sham)
575−[`++shan`](../library/3d/#shan)
576−[`++shas`](../library/3d/#shas)
577−[`++shaw`](../library/3d/#shaw)
578−[`++shax`](../library/3d/#shax)
579−[`++shay`](../library/3d/#shay)
580−[`++shaz`](../library/3d/#shaz)
581−[`++shep`](../library/4c/#shep)
582−[`++shf:fl`](../library/3b/#shf-fl)
583−[`++shim`](../library/4f/#shim)
584−[`++shop`](../library/4c/#shop)
585−[`++show`](../library/4c/#show)
586−[`++si`](../library/3a/#si)
587−[`++si:nl`](../library/2m/#si-nl)
588−[`++sib:ab`](../library/4j/#sib-ab)
589−[`++sid:ab`](../library/4j/#sid-ab)
590−[`++sig`](../library/4h/#sig)
591−[`++sig:ff`](../library/3b/#sig-ff)
592−[`++sig:rd`](../library/3b/#sig-rd)
593−[`++sig:rh`](../library/3b/#sig-rh)
594−[`++sig:rs`](../library/3b/#sig-rs)
595−[`++sig:rq`](../library/3b/#sig-rq)
596−[`++silt`](../library/2l/#silt)
597−[`++simu`](../library/4e/#simu)
598−[`++sit:fe`](../library/2c/#sit-fe)
599−[`++sit:fo`](../library/3a/#sit-fo)
600−[`++siv:ab`](../library/4j/#siv-ab)
601−[`++siw:ab`](../library/4j/#siw-ab)
602−[`++six:ab`](../library/4j/#six-ab)
603−[`++skid`](../library/2b/#skid)
604−[`++skim`](../library/2b/#skim)
605−[`++skip`](../library/2b/#skip)
606−[`++slag`](../library/2b/#slag)
607−[`++slat`](../library/4m/#slat)
608−[`++slav`](../library/4m/#slav)
609−[`++slaw`](../library/4m/#slaw)
610−[`++slay`](../library/4m/#slay)
611−[`++slog`](../library/2n/#slog)
612−[`++slug`](../library/4f/#slug)
613−[`++smyt`](../library/4m/#smyt)
614−[`++snag`](../library/2b/#snag)
615−[`++snag:nl`](../library/2m/#snag-nl)
616−[`++so`](../library/4l/#so)
617−[`++soft`](../library/2n/#soft)
618−[`++some`](../library/2a/#some)
619−[`++soq`](../library/4h/#soq)
620−[`++sort`](../library/2b/#sort)
621−[`++sov:ab`](../library/4j/#sov-ab)
622−[`++sow:ab`](../library/4j/#sow-ab)
623−[`++sox:ab`](../library/4j/#sox-ab)
624−[`++soz`](../library/4i/#soz)
625−[`++span`](../library/4o/#span)
626−[`++spat`](../library/4m/#spat)
627−[`++spd:fl`](../library/3b/#spd-fl)
628−[`++spin`](../library/2b/#spin)
629−[`++spn:fl`](../library/3b/#spn-fl)
630−[`++spot`](../library/3g/#spot)
631−[`++spud`](../library/4m/#spud)
632−[`++spun`](../library/2b/#spun)
633−[`++sqt`](../library/2g/#sqt)
634−[`++sqt:ff`](../library/3b/#sqt-ff)
635−[`++sqt:fl`](../library/3b/#sqt-fl)
636−[`++sqt:rd`](../library/3b/#sqt-rd)
637−[`++sqt:rh`](../library/3b/#sqt-rh)
638−[`++sqt:rs`](../library/3b/#sqt-rs)
639−[`++sqt:rq`](../library/3b/#sqt-rq)
640−[`++stab`](../library/4m/#stab)
641−[`++stag`](../library/4f/#stag)
642−[`++star`](../library/4f/#star)
643−[`++stet`](../library/4f/#stet)
644−[`++stew`](../library/4f/#stew)
645−[`++stir`](../library/4f/#stir)
646−[`++stun`](../library/4f/#stun)
647−[`++sub`](../library/1a/#sub)
648−[`++sub:ff`](../library/3b/#sub-ff)
649−[`++sub:fl`](../library/3b/#sub-fl)
650−[`++sub:rd`](../library/3b/#sub-rd)
651−[`++sub:rh`](../library/3b/#sub-rh)
652−[`++sub:rs`](../library/3b/#sub-rs)
653−[`++sub:rq`](../library/3b/#sub-rq)
654−[`++sum:fe`](../library/2c/#sum-fe)
655−[`++sum:fo`](../library/3a/#sum-fo)
656−[`++sum:si`](../library/3a/#sum-si)
657−[`++sun:ff`](../library/3b/#sun-ff)
658−[`++sun:fl`](../library/3b/#sun-fl)
659−[`++sun:rd`](../library/3b/#sun-rd)
660−[`++sun:rh`](../library/3b/#sun-rh)
661−[`++sun:rs`](../library/3b/#sun-rs)
662−[`++sun:rq`](../library/3b/#sun-rq)
663−[`++sun:si`](../library/3a/#sun-si)
664−[`++swag`](../library/2b/#swag)
665−[`++swp`](../library/2c/#swp)
666−[`++swr:fl`](../library/3b/#swr-fl)
667−[`++sy`](../library/2m/#sy)
668−[`++sym`](../library/4i/#sym)
669−[`++syn:fl`](../library/3b/#syn-fl)
670−[`++syn:si`](../library/3a/#syn-si)
541+[`++same`](./docs/reference/library/2n.md#same)
542+[`++san:ff`](./docs/reference/library/3b.md#san-ff)
543+[`++san:fl`](./docs/reference/library/3b.md#san-fl)
544+[`++san:rd`](./docs/reference/library/3b.md#san-rd)
545+[`++san:rh`](./docs/reference/library/3b.md#san-rh)
546+[`++san:rs`](./docs/reference/library/3b.md#san-rs)
547+[`++san:rq`](./docs/reference/library/3b.md#san-rq)
548+[`++sand`](./docs/reference/library/4b.md#sand)
549+[`++sane`](./docs/reference/library/4b.md#sane)
550+[`++sb:ff`](./docs/reference/library/3b.md#sb-ff)
551+[`++scag`](./docs/reference/library/2b.md#scag)
552+[`++scan`](./docs/reference/library/4g.md#scan)
553+[`++scot`](./docs/reference/library/4m.md#scot)
554+[`++scow`](./docs/reference/library/4m.md#scow)
555+[`++sea:ff`](./docs/reference/library/3b.md#sea-ff)
556+[`++sea:rd`](./docs/reference/library/3b.md#sea-rd)
557+[`++sea:rh`](./docs/reference/library/3b.md#sea-rh)
558+[`++sea:rs`](./docs/reference/library/3b.md#sea-rs)
559+[`++sea:rq`](./docs/reference/library/3b.md#sea-rq)
560+[`++sear`](./docs/reference/library/4f.md#sear)
561+[`++seb:ab`](./docs/reference/library/4j.md#seb-ab)
562+[`++sed:ab`](./docs/reference/library/4j.md#sed-ab)
563+[`++sel`](./docs/reference/library/4h.md#sel)
564+[`++sem`](./docs/reference/library/4h.md#sem)
565+[`++ser`](./docs/reference/library/4h.md#ser)
566+[`++set`](./docs/reference/library/2o.md#set)
567+[`++sev:ab`](./docs/reference/library/4j.md#sev-ab)
568+[`++sew:ab`](./docs/reference/library/4j.md#sew-ab)
569+[`++sex:ab`](./docs/reference/library/4j.md#sex-ab)
570+[`++sfix`](./docs/reference/library/4e.md#sfix)
571+[`++shad`](./docs/reference/library/3d.md#shad)
572+[`++shaf`](./docs/reference/library/3d.md#shaf)
573+[`++shal`](./docs/reference/library/3d.md#shal)
574+[`++sham`](./docs/reference/library/3d.md#sham)
575+[`++shan`](./docs/reference/library/3d.md#shan)
576+[`++shas`](./docs/reference/library/3d.md#shas)
577+[`++shaw`](./docs/reference/library/3d.md#shaw)
578+[`++shax`](./docs/reference/library/3d.md#shax)
579+[`++shay`](./docs/reference/library/3d.md#shay)
580+[`++shaz`](./docs/reference/library/3d.md#shaz)
581+[`++shep`](./docs/reference/library/4c.md#shep)
582+[`++shf:fl`](./docs/reference/library/3b.md#shf-fl)
583+[`++shim`](./docs/reference/library/4f.md#shim)
584+[`++shop`](./docs/reference/library/4c.md#shop)
585+[`++show`](./docs/reference/library/4c.md#show)
586+[`++si`](./docs/reference/library/3a.md#si)
587+[`++si:nl`](./docs/reference/library/2m.md#si-nl)
588+[`++sib:ab`](./docs/reference/library/4j.md#sib-ab)
589+[`++sid:ab`](./docs/reference/library/4j.md#sid-ab)
590+[`++sig`](./docs/reference/library/4h.md#sig)
591+[`++sig:ff`](./docs/reference/library/3b.md#sig-ff)
592+[`++sig:rd`](./docs/reference/library/3b.md#sig-rd)
593+[`++sig:rh`](./docs/reference/library/3b.md#sig-rh)
594+[`++sig:rs`](./docs/reference/library/3b.md#sig-rs)
595+[`++sig:rq`](./docs/reference/library/3b.md#sig-rq)
596+[`++silt`](./docs/reference/library/2l.md#silt)
597+[`++simu`](./docs/reference/library/4e.md#simu)
598+[`++sit:fe`](./docs/reference/library/2c.md#sit-fe)
599+[`++sit:fo`](./docs/reference/library/3a.md#sit-fo)
600+[`++siv:ab`](./docs/reference/library/4j.md#siv-ab)
601+[`++siw:ab`](./docs/reference/library/4j.md#siw-ab)
602+[`++six:ab`](./docs/reference/library/4j.md#six-ab)
603+[`++skid`](./docs/reference/library/2b.md#skid)
604+[`++skim`](./docs/reference/library/2b.md#skim)
605+[`++skip`](./docs/reference/library/2b.md#skip)
606+[`++slag`](./docs/reference/library/2b.md#slag)
607+[`++slat`](./docs/reference/library/4m.md#slat)
608+[`++slav`](./docs/reference/library/4m.md#slav)
609+[`++slaw`](./docs/reference/library/4m.md#slaw)
610+[`++slay`](./docs/reference/library/4m.md#slay)
611+[`++slog`](./docs/reference/library/2n.md#slog)
612+[`++slug`](./docs/reference/library/4f.md#slug)
613+[`++smyt`](./docs/reference/library/4m.md#smyt)
614+[`++snag`](./docs/reference/library/2b.md#snag)
615+[`++snag:nl`](./docs/reference/library/2m.md#snag-nl)
616+[`++so`](./docs/reference/library/4l.md#so)
617+[`++soft`](./docs/reference/library/2n.md#soft)
618+[`++some`](./docs/reference/library/2a.md#some)
619+[`++soq`](./docs/reference/library/4h.md#soq)
620+[`++sort`](./docs/reference/library/2b.md#sort)
621+[`++sov:ab`](./docs/reference/library/4j.md#sov-ab)
622+[`++sow:ab`](./docs/reference/library/4j.md#sow-ab)
623+[`++sox:ab`](./docs/reference/library/4j.md#sox-ab)
624+[`++soz`](./docs/reference/library/4i.md#soz)
625+[`++span`](./docs/reference/library/4o.md#span)
626+[`++spat`](./docs/reference/library/4m.md#spat)
627+[`++spd:fl`](./docs/reference/library/3b.md#spd-fl)
628+[`++spin`](./docs/reference/library/2b.md#spin)
629+[`++spn:fl`](./docs/reference/library/3b.md#spn-fl)
630+[`++spot`](./docs/reference/library/3g.md#spot)
631+[`++spud`](./docs/reference/library/4m.md#spud)
632+[`++spun`](./docs/reference/library/2b.md#spun)
633+[`++sqt`](./docs/reference/library/2g.md#sqt)
634+[`++sqt:ff`](./docs/reference/library/3b.md#sqt-ff)
635+[`++sqt:fl`](./docs/reference/library/3b.md#sqt-fl)
636+[`++sqt:rd`](./docs/reference/library/3b.md#sqt-rd)
637+[`++sqt:rh`](./docs/reference/library/3b.md#sqt-rh)
638+[`++sqt:rs`](./docs/reference/library/3b.md#sqt-rs)
639+[`++sqt:rq`](./docs/reference/library/3b.md#sqt-rq)
640+[`++stab`](./docs/reference/library/4m.md#stab)
641+[`++stag`](./docs/reference/library/4f.md#stag)
642+[`++star`](./docs/reference/library/4f.md#star)
643+[`++stet`](./docs/reference/library/4f.md#stet)
644+[`++stew`](./docs/reference/library/4f.md#stew)
645+[`++stir`](./docs/reference/library/4f.md#stir)
646+[`++stun`](./docs/reference/library/4f.md#stun)
647+[`++sub`](./docs/reference/library/1a.md#sub)
648+[`++sub:ff`](./docs/reference/library/3b.md#sub-ff)
649+[`++sub:fl`](./docs/reference/library/3b.md#sub-fl)
650+[`++sub:rd`](./docs/reference/library/3b.md#sub-rd)
651+[`++sub:rh`](./docs/reference/library/3b.md#sub-rh)
652+[`++sub:rs`](./docs/reference/library/3b.md#sub-rs)
653+[`++sub:rq`](./docs/reference/library/3b.md#sub-rq)
654+[`++sum:fe`](./docs/reference/library/2c.md#sum-fe)
655+[`++sum:fo`](./docs/reference/library/3a.md#sum-fo)
656+[`++sum:si`](./docs/reference/library/3a.md#sum-si)
657+[`++sun:ff`](./docs/reference/library/3b.md#sun-ff)
658+[`++sun:fl`](./docs/reference/library/3b.md#sun-fl)
659+[`++sun:rd`](./docs/reference/library/3b.md#sun-rd)
660+[`++sun:rh`](./docs/reference/library/3b.md#sun-rh)
661+[`++sun:rs`](./docs/reference/library/3b.md#sun-rs)
662+[`++sun:rq`](./docs/reference/library/3b.md#sun-rq)
663+[`++sun:si`](./docs/reference/library/3a.md#sun-si)
664+[`++swag`](./docs/reference/library/2b.md#swag)
665+[`++swp`](./docs/reference/library/2c.md#swp)
666+[`++swr:fl`](./docs/reference/library/3b.md#swr-fl)
667+[`++sy`](./docs/reference/library/2m.md#sy)
668+[`++sym`](./docs/reference/library/4i.md#sym)
669+[`++syn:fl`](./docs/reference/library/3b.md#syn-fl)
670+[`++syn:si`](./docs/reference/library/3a.md#syn-si)
671671
672672### t
673673
674−[`++tail`](../library/2n/#tail)
675−[`+-tap:to`](../library/2k/#tap-to)
676−[`++tar`](../library/4h/#tar)
677−[`++tang`](../library/2q/#tang)
678−[`++tank`](../library/2q/#tank)
679−[`+-tap:by`](../library/2i/#tap-by)
680−[`+-tap:in`](../library/2h/#tap-in)
681−[`++tape`](../library/2q/#tape)
682−[`++tarp`](../library/2q/#tarp)
683−[`++tash:so`](../library/4l/#tash-so)
684−[`++tec`](../library/4h/#tec)
685−[`++ted:ab`](../library/4j/#ted-ab)
686−[`++teff`](../library/4b/#teff)
687−[`++teil:ob`](../library/3f/#teil-ob)
688−[`++term`](../library/2q/#term)
689−[`++test`](../library/2n/#test)
690−[`++tid:ab`](../library/4j/#tid-ab)
691−[`++tiki`](../library/4o/#tiki)
692−[`++til:ab`](../library/4j/#til-ab)
693−[`++tip:ab`](../library/4j/#tip-ab)
694−[`++tiq:ab`](../library/4j/#tiq-ab)
695−[`++tis`](../library/4h/#tis)
696−[`++to`](../library/2k/#to)
697−[`++tod:po`](../library/4a/#tod-po)
698−[`++toga`](../library/4o/#toga)
699−[`++toi:ff`](../library/3b/#toi-ff)
700−[`++toi:fl`](../library/3b/#toi-fl)
701−[`++toi:rd`](../library/3b/#toi-rd)
702−[`++toi:rh`](../library/3b/#toi-rh)
703−[`++toi:rs`](../library/3b/#toi-rs)
704−[`++toi:rq`](../library/3b/#toi-rq)
705−[`++toj:fl`](../library/3b/#toj-fl)
706−[`++tone`](../library/3g/#tone)
707−[`++toon`](../library/3g/#toon)
708−[`+-top:to`](../library/2k/#top-to)
709−[`++tos:po`](../library/4a/#tos-po)
710−[`++tos:rh`](../library/3b/#tos-rh)
711−[`++trap`](../library/1c/#trap)
712−[`++tree`](../library/1c/#tree)
713−[`++trel`](../library/1c/#trel)
714−[`++trim`](../library/4b/#trim)
715−[`++trip`](../library/4b/#trip)
716−[`++tuba`](../library/4b/#tuba)
717−[`++tufa`](../library/4b/#tufa)
718−[`++tuna`](../library/4o/#tuna)
719−[`++tuft`](../library/4b/#tuft)
720−[`++turf`](../library/4b/#turf)
721−[`++turn`](../library/2b/#turn)
722−[`++tusk`](../library/4o/#tusk)
723−[`++twid:so`](../library/4l/#twid-so)
724−[`++tyke`](../library/4o/#tyke)
725−[`++typo`](../library/4o/#typo)
726−[`++tyre`](../library/4o/#tyre)
674+[`++tail`](./docs/reference/library/2n.md#tail)
675+[`+-tap:to`](./docs/reference/library/2k.md#tap-to)
676+[`++tar`](./docs/reference/library/4h.md#tar)
677+[`++tang`](./docs/reference/library/2q.md#tang)
678+[`++tank`](./docs/reference/library/2q.md#tank)
679+[`+-tap:by`](./docs/reference/library/2i.md#tap-by)
680+[`+-tap:in`](./docs/reference/library/2h.md#tap-in)
681+[`++tape`](./docs/reference/library/2q.md#tape)
682+[`++tarp`](./docs/reference/library/2q.md#tarp)
683+[`++tash:so`](./docs/reference/library/4l.md#tash-so)
684+[`++tec`](./docs/reference/library/4h.md#tec)
685+[`++ted:ab`](./docs/reference/library/4j.md#ted-ab)
686+[`++teff`](./docs/reference/library/4b.md#teff)
687+[`++teil:ob`](./docs/reference/library/3f.md#teil-ob)
688+[`++term`](./docs/reference/library/2q.md#term)
689+[`++test`](./docs/reference/library/2n.md#test)
690+[`++tid:ab`](./docs/reference/library/4j.md#tid-ab)
691+[`++tiki`](./docs/reference/library/4o.md#tiki)
692+[`++til:ab`](./docs/reference/library/4j.md#til-ab)
693+[`++tip:ab`](./docs/reference/library/4j.md#tip-ab)
694+[`++tiq:ab`](./docs/reference/library/4j.md#tiq-ab)
695+[`++tis`](./docs/reference/library/4h.md#tis)
696+[`++to`](./docs/reference/library/2k.md#to)
697+[`++tod:po`](./docs/reference/library/4a.md#tod-po)
698+[`++toga`](./docs/reference/library/4o.md#toga)
699+[`++toi:ff`](./docs/reference/library/3b.md#toi-ff)
700+[`++toi:fl`](./docs/reference/library/3b.md#toi-fl)
701+[`++toi:rd`](./docs/reference/library/3b.md#toi-rd)
702+[`++toi:rh`](./docs/reference/library/3b.md#toi-rh)
703+[`++toi:rs`](./docs/reference/library/3b.md#toi-rs)
704+[`++toi:rq`](./docs/reference/library/3b.md#toi-rq)
705+[`++toj:fl`](./docs/reference/library/3b.md#toj-fl)
706+[`++tone`](./docs/reference/library/3g.md#tone)
707+[`++toon`](./docs/reference/library/3g.md#toon)
708+[`+-top:to`](./docs/reference/library/2k.md#top-to)
709+[`++tos:po`](./docs/reference/library/4a.md#tos-po)
710+[`++tos:rh`](./docs/reference/library/3b.md#tos-rh)
711+[`++trap`](./docs/reference/library/1c.md#trap)
712+[`++tree`](./docs/reference/library/1c.md#tree)
713+[`++trel`](./docs/reference/library/1c.md#trel)
714+[`++trim`](./docs/reference/library/4b.md#trim)
715+[`++trip`](./docs/reference/library/4b.md#trip)
716+[`++tuba`](./docs/reference/library/4b.md#tuba)
717+[`++tufa`](./docs/reference/library/4b.md#tufa)
718+[`++tuna`](./docs/reference/library/4o.md#tuna)
719+[`++tuft`](./docs/reference/library/4b.md#tuft)
720+[`++turf`](./docs/reference/library/4b.md#turf)
721+[`++turn`](./docs/reference/library/2b.md#turn)
722+[`++tusk`](./docs/reference/library/4o.md#tusk)
723+[`++twid:so`](./docs/reference/library/4l.md#twid-so)
724+[`++tyke`](./docs/reference/library/4o.md#tyke)
725+[`++typo`](./docs/reference/library/4o.md#typo)
726+[`++tyre`](./docs/reference/library/4o.md#tyre)
727727
728728### u
729729
730−[`++un`](../library/3f/#un)
731−[`+-uni:by`](../library/2i/#uni-by)
732−[`++uni:fl`](../library/3b/#uni-fl)
733−[`+-uni:in`](../library/2h/#uni-in)
734−[`++unit`](../library/1c/#unit)
735−[`+-urn:by`](../library/2i/#urn-by)
736−[`++urs:ab`](../library/4j/#urs-ab)
737−[`++urt:ab`](../library/4j/#urt-ab)
730+[`++un`](./docs/reference/library/3f.md#un)
731+[`+-uni:by`](./docs/reference/library/2i.md#uni-by)
732+[`++uni:fl`](./docs/reference/library/3b.md#uni-fl)
733+[`+-uni:in`](./docs/reference/library/2h.md#uni-in)
734+[`++unit`](./docs/reference/library/1c.md#unit)
735+[`+-urn:by`](./docs/reference/library/2i.md#urn-by)
736+[`++urs:ab`](./docs/reference/library/4j.md#urs-ab)
737+[`++urt:ab`](./docs/reference/library/4j.md#urt-ab)
738738
739739### v
740740
741−[`++v:ne`](../library/4j/#v-ne)
742−[`++vang`](../library/5d/#vang)
743−[`++vase`](../library/4o/#vase)
744−[`++vast`](../library/5d/#vast)
745−[`++ven`](../library/4i/#ven)
746−[`++vise`](../library/4o/#vise)
747−[`++vit`](../library/4i/#vit)
748−[`++viz:ag`](../library/4j/#viz-ag)
749−[`++vor`](../library/2f/#vor)
750−[`++voy:ab`](../library/4j/#voy-ab)
751−[`++vul`](../library/4i/#vul)
752−[`++vum:ag`](../library/4j/#vum-ag)
741+[`++v:ne`](./docs/reference/library/4j.md#v-ne)
742+[`++vang`](./docs/reference/library/5d.md#vang)
743+[`++vase`](./docs/reference/library/4o.md#vase)
744+[`++vast`](./docs/reference/library/5d.md#vast)
745+[`++ven`](./docs/reference/library/4i.md#ven)
746+[`++vise`](./docs/reference/library/4o.md#vise)
747+[`++vit`](./docs/reference/library/4i.md#vit)
748+[`++viz:ag`](./docs/reference/library/4j.md#viz-ag)
749+[`++vor`](./docs/reference/library/2f.md#vor)
750+[`++voy:ab`](./docs/reference/library/4j.md#voy-ab)
751+[`++vul`](./docs/reference/library/4i.md#vul)
752+[`++vum:ag`](./docs/reference/library/4j.md#vum-ag)
753753
754754### w
755755
756−[`++w:ne`](../library/4j/#w-ne)
757−[`++wack`](../library/4b/#wack)
758−[`++wain`](../library/2q/#wain)
759−[`++wall`](../library/2q/#wall)
760−[`++weld`](../library/2b/#weld)
761−[`++weld:nl`](../library/2m/#weld-nl)
762−[`++welp`](../library/2b/#welp)
763−[`++wick`](../library/4b/#wick)
764−[`++wig:re`](../library/4c/#wig-re)
765−[`++win:re`](../library/4c/#win-re)
766−[`++wing`](../library/4o/#wing)
767−[`++wiz:ag`](../library/4j/#wiz-ag)
768−[`++woad`](../library/4b/#woad)
769−[`++wood`](../library/4b/#wood)
770−[`++wonk`](../library/3g/#wonk)
771−[`++wred:un`](../library/3f/#wred-un)
772−[`++wren:un`](../library/3f/#wren-un)
773−[`++wut`](../library/4h/#wut)
774−[`+-wyt:by`](../library/2i/#wyt-by)
775−[`+-wyt:in`](../library/2h/#wyt-in)
756+[`++w:ne`](./docs/reference/library/4j.md#w-ne)
757+[`++wack`](./docs/reference/library/4b.md#wack)
758+[`++wain`](./docs/reference/library/2q.md#wain)
759+[`++wall`](./docs/reference/library/2q.md#wall)
760+[`++weld`](./docs/reference/library/2b.md#weld)
761+[`++weld:nl`](./docs/reference/library/2m.md#weld-nl)
762+[`++welp`](./docs/reference/library/2b.md#welp)
763+[`++wick`](./docs/reference/library/4b.md#wick)
764+[`++wig:re`](./docs/reference/library/4c.md#wig-re)
765+[`++win:re`](./docs/reference/library/4c.md#win-re)
766+[`++wing`](./docs/reference/library/4o.md#wing)
767+[`++wiz:ag`](./docs/reference/library/4j.md#wiz-ag)
768+[`++woad`](./docs/reference/library/4b.md#woad)
769+[`++wood`](./docs/reference/library/4b.md#wood)
770+[`++wonk`](./docs/reference/library/3g.md#wonk)
771+[`++wred:un`](./docs/reference/library/3f.md#wred-un)
772+[`++wren:un`](./docs/reference/library/3f.md#wren-un)
773+[`++wut`](./docs/reference/library/4h.md#wut)
774+[`+-wyt:by`](./docs/reference/library/2i.md#wyt-by)
775+[`+-wyt:in`](./docs/reference/library/2h.md#wyt-in)
776776
777777### x
778778
779−[`++x:ne`](../library/4j/#x-ne)
780−[`++xeb`](../library/2c/#xeb)
781−[`++xpd:fl`](../library/3b/#xpd-fl)
779+[`++x:ne`](./docs/reference/library/4j.md#x-ne)
780+[`++xeb`](./docs/reference/library/2c.md#xeb)
781+[`++xpd:fl`](./docs/reference/library/3b.md#xpd-fl)
782782
783783### y
784784
785−[`++yall`](../library/3c/#yall)
786−[`++yawn`](../library/3c/#yawn)
787−[`++year`](../library/3c/#year)
788−[`++yell`](../library/3c/#yell)
789−[`++yelp`](../library/3c/#yelp)
790−[`++yer:yo`](../library/3c/#yer-yo)
791−[`++yo`](../library/3c/#yo)
792−[`++yore`](../library/3c/#yore)
793−[`++yule`](../library/3c/#yule)
785+[`++yall`](./docs/reference/library/3c.md#yall)
786+[`++yawn`](./docs/reference/library/3c.md#yawn)
787+[`++year`](./docs/reference/library/3c.md#year)
788+[`++yell`](./docs/reference/library/3c.md#yell)
789+[`++yelp`](./docs/reference/library/3c.md#yelp)
790+[`++yer:yo`](./docs/reference/library/3c.md#yer-yo)
791+[`++yo`](./docs/reference/library/3c.md#yo)
792+[`++yore`](./docs/reference/library/3c.md#yore)
793+[`++yule`](./docs/reference/library/3c.md#yule)
794794
795795### z
796796
797−[`++zaft:un`](../library/3f/#zaft-un)
798−[`++zag:mu`](../library/4j/#zag-mu)
799−[`++zap`](../library/4h/#zap)
800−[`++zart:un`](../library/3f/#zart-un)
801−[`++zer:fl`](../library/3b/#zer-fl)
802−[`++zig:mu`](../library/4j/#zig-mu)
803−[`++zing`](../library/2b/#zing)
804−[`++zug:mu`](../library/4j/#zug-mu)
805−[`++zust:so`](../library/4l/#zust-so)
806−[`++zyft:un`](../library/3f/#zyft-un)
807−[`++zyrt:un`](../library/3f/#zyrt-un)
797+[`++zaft:un`](./docs/reference/library/3f.md#zaft-un)
798+[`++zag:mu`](./docs/reference/library/4j.md#zag-mu)
799+[`++zap`](./docs/reference/library/4h.md#zap)
800+[`++zart:un`](./docs/reference/library/3f.md#zart-un)
801+[`++zer:fl`](./docs/reference/library/3b.md#zer-fl)
802+[`++zig:mu`](./docs/reference/library/4j.md#zig-mu)
803+[`++zing`](./docs/reference/library/2b.md#zing)
804+[`++zug:mu`](./docs/reference/library/4j.md#zug-mu)
805+[`++zust:so`](./docs/reference/library/4l.md#zust-so)
806+[`++zyft:un`](./docs/reference/library/3f.md#zyft-un)
807+[`++zyrt:un`](./docs/reference/library/3f.md#zyrt-un)
808808
809809## By Section
810810
811811### 1a: basic arithmetic
812812
813−[`++add`](../library/1a/#add)
814−[`++dec`](../library/1a/#dec)
815−[`++div`](../library/1a/#div)
816−[`++dvr`](../library/1a/#dvr)
817−[`++gte`](../library/1a/#gte)
818−[`++gth`](../library/1a/#gth)
819−[`++lte`](../library/1a/#lte)
820−[`++lth`](../library/1a/#lth)
821−[`++max`](../library/1a/#max)
822−[`++min`](../library/1a/#min)
823−[`++mod`](../library/1a/#mod)
824−[`++mul`](../library/1a/#mul)
825−[`++sub`](../library/1a/#sub)
813+[`++add`](./docs/reference/library/1a.md#add)
814+[`++dec`](./docs/reference/library/1a.md#dec)
815+[`++div`](./docs/reference/library/1a.md#div)
816+[`++dvr`](./docs/reference/library/1a.md#dvr)
817+[`++gte`](./docs/reference/library/1a.md#gte)
818+[`++gth`](./docs/reference/library/1a.md#gth)
819+[`++lte`](./docs/reference/library/1a.md#lte)
820+[`++lth`](./docs/reference/library/1a.md#lth)
821+[`++max`](./docs/reference/library/1a.md#max)
822+[`++min`](./docs/reference/library/1a.md#min)
823+[`++mod`](./docs/reference/library/1a.md#mod)
824+[`++mul`](./docs/reference/library/1a.md#mul)
825+[`++sub`](./docs/reference/library/1a.md#sub)
826826
827827### 1b: tree addressing
828828
829−[`++cap`](../library/1b/#cap)
830−[`++mas`](../library/1b/#mas)
831−[`++peg`](../library/1b/#peg)
829+[`++cap`](./docs/reference/library/1b.md#cap)
830+[`++mas`](./docs/reference/library/1b.md#mas)
831+[`++peg`](./docs/reference/library/1b.md#peg)
832832
833833### 1c: molds and mold builders
834834
835−[`++bloq`](../library/1c/#bloq)
836−[`++each`](../library/1c/#each)
837−[`++gate`](../library/1c/#gate)
838−[`++list`](../library/1c/#list)
839−[`++lone`](../library/1c/#lone)
840−[`++pair`](../library/1c/#pair)
841−[`++pole`](../library/1c/#pole)
842−[`++quip`](../library/1c/#quip)
843−[`++trap`](../library/1c/#trap)
844−[`++tree`](../library/1c/#tree)
845−[`++trel`](../library/1c/#trel)
846−[`++unit`](../library/1c/#unit)
835+[`++bloq`](./docs/reference/library/1c.md#bloq)
836+[`++each`](./docs/reference/library/1c.md#each)
837+[`++gate`](./docs/reference/library/1c.md#gate)
838+[`++list`](./docs/reference/library/1c.md#list)
839+[`++lone`](./docs/reference/library/1c.md#lone)
840+[`++pair`](./docs/reference/library/1c.md#pair)
841+[`++pole`](./docs/reference/library/1c.md#pole)
842+[`++quip`](./docs/reference/library/1c.md#quip)
843+[`++trap`](./docs/reference/library/1c.md#trap)
844+[`++tree`](./docs/reference/library/1c.md#tree)
845+[`++trel`](./docs/reference/library/1c.md#trel)
846+[`++unit`](./docs/reference/library/1c.md#unit)
847847
848848### 2a: unit logic
849849
850−[`++biff`](../library/2a/#biff)
851−[`++bind`](../library/2a/#bind)
852−[`++bond`](../library/2a/#bond)
853−[`++both`](../library/2a/#both)
854−[`++clap`](../library/2a/#clap)
855−[`++drop`](../library/2a/#drop)
856−[`++fall`](../library/2a/#fall)
857−[`++lift`](../library/2a/#lift)
858−[`++mate`](../library/2a/#mate)
859−[`++need`](../library/2a/#need)
860−[`++some`](../library/2a/#some)
850+[`++biff`](./docs/reference/library/2a.md#biff)
851+[`++bind`](./docs/reference/library/2a.md#bind)
852+[`++bond`](./docs/reference/library/2a.md#bond)
853+[`++both`](./docs/reference/library/2a.md#both)
854+[`++clap`](./docs/reference/library/2a.md#clap)
855+[`++drop`](./docs/reference/library/2a.md#drop)
856+[`++fall`](./docs/reference/library/2a.md#fall)
857+[`++lift`](./docs/reference/library/2a.md#lift)
858+[`++mate`](./docs/reference/library/2a.md#mate)
859+[`++need`](./docs/reference/library/2a.md#need)
860+[`++some`](./docs/reference/library/2a.md#some)
861861
862862### 2b: list logic
863863
864−[`++fand`](../library/2b/#fand)
865−[`++find`](../library/2b/#find)
866−[`++flop`](../library/2b/#flop)
867−[`++gulf`](../library/2b/#gulf)
868−[`++homo`](../library/2b/#homo)
869−[`++lent`](../library/2b/#lent)
870−[`++levy`](../library/2b/#levy)
871−[`++lien`](../library/2b/#lien)
872−[`++limo`](../library/2b/#limo)
873−[`++murn`](../library/2b/#murn)
874−[`++oust`](../library/2b/#oust)
875−[`++reap`](../library/2b/#reap)
876−[`++reel`](../library/2b/#reel)
877−[`++roll`](../library/2b/#roll)
878−[`++scag`](../library/2b/#scag)
879−[`++skid`](../library/2b/#skid)
880−[`++skim`](../library/2b/#skim)
881−[`++skip`](../library/2b/#skip)
882−[`++slag`](../library/2b/#slag)
883−[`++snag`](../library/2b/#snag)
884−[`++sort`](../library/2b/#sort)
885−[`++spin`](../library/2b/#spin)
886−[`++spun`](../library/2b/#spun)
887−[`++swag`](../library/2b/#swag)
888−[`++turn`](../library/2b/#turn)
889−[`++weld`](../library/2b/#weld)
890−[`++welp`](../library/2b/#welp)
891−[`++zing`](../library/2b/#zing)
864+[`++fand`](./docs/reference/library/2b.md#fand)
865+[`++find`](./docs/reference/library/2b.md#find)
866+[`++flop`](./docs/reference/library/2b.md#flop)
867+[`++gulf`](./docs/reference/library/2b.md#gulf)
868+[`++homo`](./docs/reference/library/2b.md#homo)
869+[`++lent`](./docs/reference/library/2b.md#lent)
870+[`++levy`](./docs/reference/library/2b.md#levy)
871+[`++lien`](./docs/reference/library/2b.md#lien)
872+[`++limo`](./docs/reference/library/2b.md#limo)
873+[`++murn`](./docs/reference/library/2b.md#murn)
874+[`++oust`](./docs/reference/library/2b.md#oust)
875+[`++reap`](./docs/reference/library/2b.md#reap)
876+[`++reel`](./docs/reference/library/2b.md#reel)
877+[`++roll`](./docs/reference/library/2b.md#roll)
878+[`++scag`](./docs/reference/library/2b.md#scag)
879+[`++skid`](./docs/reference/library/2b.md#skid)
880+[`++skim`](./docs/reference/library/2b.md#skim)
881+[`++skip`](./docs/reference/library/2b.md#skip)
882+[`++slag`](./docs/reference/library/2b.md#slag)
883+[`++snag`](./docs/reference/library/2b.md#snag)
884+[`++sort`](./docs/reference/library/2b.md#sort)
885+[`++spin`](./docs/reference/library/2b.md#spin)
886+[`++spun`](./docs/reference/library/2b.md#spun)
887+[`++swag`](./docs/reference/library/2b.md#swag)
888+[`++turn`](./docs/reference/library/2b.md#turn)
889+[`++weld`](./docs/reference/library/2b.md#weld)
890+[`++welp`](./docs/reference/library/2b.md#welp)
891+[`++zing`](./docs/reference/library/2b.md#zing)
892892
893893### 2c: bit arithmetic
894894
895−[`++fe`](../library/2c/#fe)
896−[`++dif:fe`](../library/2c/#dif-fe)
897−[`++inv:fe`](../library/2c/#inv-fe)
898−[`++net:fe`](../library/2c/#net-fe)
899−[`++out:fe`](../library/2c/#out-fe)
900−[`++rol:fe`](../library/2c/#rol-fe)
901−[`++ror:fe`](../library/2c/#ror-fe)
902−[`++sit:fe`](../library/2c/#sit-fe)
903−[`++sum:fe`](../library/2c/#sum-fe)
904−
905−[`++bex`](../library/2c/#bex)
906−[`++can`](../library/2c/#can)
907−[`++cat`](../library/2c/#cat)
908−[`++cut`](../library/2c/#cut)
909−[`++end`](../library/2c/#end)
910−[`++fil`](../library/2c/#fil)
911−[`++lsh`](../library/2c/#lsh)
912−[`++met`](../library/2c/#met)
913−[`++rap`](../library/2c/#rap)
914−[`++rep`](../library/2c/#rep)
915−[`++rip`](../library/2c/#rip)
916−[`++rsh`](../library/2c/#rsh)
917−[`++swp`](../library/2c/#swp)
918−[`++xeb`](../library/2c/#xeb)
895+[`++fe`](./docs/reference/library/2c.md#fe)
896+[`++dif:fe`](./docs/reference/library/2c.md#dif-fe)
897+[`++inv:fe`](./docs/reference/library/2c.md#inv-fe)
898+[`++net:fe`](./docs/reference/library/2c.md#net-fe)
899+[`++out:fe`](./docs/reference/library/2c.md#out-fe)
900+[`++rol:fe`](./docs/reference/library/2c.md#rol-fe)
901+[`++ror:fe`](./docs/reference/library/2c.md#ror-fe)
902+[`++sit:fe`](./docs/reference/library/2c.md#sit-fe)
903+[`++sum:fe`](./docs/reference/library/2c.md#sum-fe)
904+
905+[`++bex`](./docs/reference/library/2c.md#bex)
906+[`++can`](./docs/reference/library/2c.md#can)
907+[`++cat`](./docs/reference/library/2c.md#cat)
908+[`++cut`](./docs/reference/library/2c.md#cut)
909+[`++end`](./docs/reference/library/2c.md#end)
910+[`++fil`](./docs/reference/library/2c.md#fil)
911+[`++lsh`](./docs/reference/library/2c.md#lsh)
912+[`++met`](./docs/reference/library/2c.md#met)
913+[`++rap`](./docs/reference/library/2c.md#rap)
914+[`++rep`](./docs/reference/library/2c.md#rep)
915+[`++rip`](./docs/reference/library/2c.md#rip)
916+[`++rsh`](./docs/reference/library/2c.md#rsh)
917+[`++swp`](./docs/reference/library/2c.md#swp)
918+[`++xeb`](./docs/reference/library/2c.md#xeb)
919919
920920### 2d: bit logic
921921
922−[`++con`](../library/2d/#con)
923−[`++dis`](../library/2d/#dis)
924−[`++mix`](../library/2d/#mix)
925−[`++not`](../library/2d/#not)
922+[`++con`](./docs/reference/library/2d.md#con)
923+[`++dis`](./docs/reference/library/2d.md#dis)
924+[`++mix`](./docs/reference/library/2d.md#mix)
925+[`++not`](./docs/reference/library/2d.md#not)
926926
927927### 2e: insecure hashing
928928
929−[`++fnv`](../library/2e/#fnv)
930−[`++mug`](../library/2e/#mug)
931−[`++muk`](../library/2e/#muk)
932−[`++mum`](../library/2e/#mum)
929+[`++fnv`](./docs/reference/library/2e.md#fnv)
930+[`++mug`](./docs/reference/library/2e.md#mug)
931+[`++muk`](./docs/reference/library/2e.md#muk)
932+[`++mum`](./docs/reference/library/2e.md#mum)
933933
934934### 2f: noun ordering
935935
936−[`++aor`](../library/2f/#aor)
937−[`++dor`](../library/2f/#dor)
938−[`++gor`](../library/2f/#gor)
939−[`++hor`](../library/2f/#hor)
940−[`++lor`](../library/2f/#lor)
941−[`++vor`](../library/2f/#vor)
936+[`++aor`](./docs/reference/library/2f.md#aor)
937+[`++dor`](./docs/reference/library/2f.md#dor)
938+[`++gor`](./docs/reference/library/2f.md#gor)
939+[`++hor`](./docs/reference/library/2f.md#hor)
940+[`++lor`](./docs/reference/library/2f.md#lor)
941+[`++vor`](./docs/reference/library/2f.md#vor)
942942
943943### 2g: unsigned powers
944944
945−[`++pow`](../library/2g/#pow)
946−[`++sqt`](../library/2g/#sqt)
945+[`++pow`](./docs/reference/library/2g.md#pow)
946+[`++sqt`](./docs/reference/library/2g.md#sqt)
947947
948948### 2h: set logic
949949
950−[`++in`](../library/2h/#in)
951−[`+-all:in`](../library/2h/#all-in)
952−[`+-any:in`](../library/2h/#any-in)
953−[`+-apt:in`](../library/2h/#apt-in)
954−[`+-bif:in`](../library/2h/#bif-in)
955−[`+-del:in`](../library/2h/#del-in)
956−[`+-dif:in`](../library/2h/#dif-in)
957−[`+-dig:in`](../library/2h/#dig-in)
958−[`+-gas:in`](../library/2h/#gas-in)
959−[`+-has:in`](../library/2h/#has-in)
960−[`+-int:in`](../library/2h/#int-in)
961−[`+-put:in`](../library/2h/#put-in)
962−[`+-rep:in`](../library/2h/#rep-in)
963−[`+-run:in`](../library/2h/#run-in)
964−[`+-tap:in`](../library/2h/#tap-in)
965−[`+-uni:in`](../library/2h/#uni-in)
966−[`+-wyt:in`](../library/2h/#wyt-in)
950+[`++in`](./docs/reference/library/2h.md#in)
951+[`+-all:in`](./docs/reference/library/2h.md#all-in)
952+[`+-any:in`](./docs/reference/library/2h.md#any-in)
953+[`+-apt:in`](./docs/reference/library/2h.md#apt-in)
954+[`+-bif:in`](./docs/reference/library/2h.md#bif-in)
955+[`+-del:in`](./docs/reference/library/2h.md#del-in)
956+[`+-dif:in`](./docs/reference/library/2h.md#dif-in)
957+[`+-dig:in`](./docs/reference/library/2h.md#dig-in)
958+[`+-gas:in`](./docs/reference/library/2h.md#gas-in)
959+[`+-has:in`](./docs/reference/library/2h.md#has-in)
960+[`+-int:in`](./docs/reference/library/2h.md#int-in)
961+[`+-put:in`](./docs/reference/library/2h.md#put-in)
962+[`+-rep:in`](./docs/reference/library/2h.md#rep-in)
963+[`+-run:in`](./docs/reference/library/2h.md#run-in)
964+[`+-tap:in`](./docs/reference/library/2h.md#tap-in)
965+[`+-uni:in`](./docs/reference/library/2h.md#uni-in)
966+[`+-wyt:in`](./docs/reference/library/2h.md#wyt-in)
967967
968968### 2i: map logic
969969
970−[`++by`](../library/2i/#by)
971−[`+-all:by`](../library/2i/#all-by)
972−[`+-any:by`](../library/2i/#any-by)
973−[`+-apt:by`](../library/2i/#apt-by)
974−[`+-bif:by`](../library/2i/#bif-by)
975−[`+-def:by`](../library/2i/#def-by)
976−[`+-del:by`](../library/2i/#del-by)
977−[`+-dep:by`](../library/2i/#dep-by)
978−[`+-dig:by`](../library/2i/#dig-by)
979−[`+-gas:by`](../library/2i/#gas-by)
980−[`+-get:by`](../library/2i/#get-by)
981−[`+-got:by`](../library/2i/#got-by)
982−[`+-has:by`](../library/2i/#has-by)
983−[`+-int:by`](../library/2i/#int-by)
984−[`+-mar:by`](../library/2i/#mar-by)
985−[`+-put:by`](../library/2i/#put-by)
986−[`+-rep:by`](../library/2i/#rep-by)
987−[`+-rib:by`](../library/2i/#rib-by)
988−[`+-run:by`](../library/2i/#run-by)
989−[`+-rut:by`](../library/2i/#rut-by)
990−[`+-tap:by`](../library/2i/#tap-by)
991−[`+-uni:by`](../library/2i/#uni-by)
992−[`+-urn:by`](../library/2i/#urn-by)
993−[`+-wyt:by`](../library/2i/#wyt-by)
970+[`++by`](./docs/reference/library/2i.md#by)
971+[`+-all:by`](./docs/reference/library/2i.md#all-by)
972+[`+-any:by`](./docs/reference/library/2i.md#any-by)
973+[`+-apt:by`](./docs/reference/library/2i.md#apt-by)
974+[`+-bif:by`](./docs/reference/library/2i.md#bif-by)
975+[`+-def:by`](./docs/reference/library/2i.md#def-by)
976+[`+-del:by`](./docs/reference/library/2i.md#del-by)
977+[`+-dep:by`](./docs/reference/library/2i.md#dep-by)
978+[`+-dig:by`](./docs/reference/library/2i.md#dig-by)
979+[`+-gas:by`](./docs/reference/library/2i.md#gas-by)
980+[`+-get:by`](./docs/reference/library/2i.md#get-by)
981+[`+-got:by`](./docs/reference/library/2i.md#got-by)
982+[`+-has:by`](./docs/reference/library/2i.md#has-by)
983+[`+-int:by`](./docs/reference/library/2i.md#int-by)
984+[`+-mar:by`](./docs/reference/library/2i.md#mar-by)
985+[`+-put:by`](./docs/reference/library/2i.md#put-by)
986+[`+-rep:by`](./docs/reference/library/2i.md#rep-by)
987+[`+-rib:by`](./docs/reference/library/2i.md#rib-by)
988+[`+-run:by`](./docs/reference/library/2i.md#run-by)
989+[`+-rut:by`](./docs/reference/library/2i.md#rut-by)
990+[`+-tap:by`](./docs/reference/library/2i.md#tap-by)
991+[`+-uni:by`](./docs/reference/library/2i.md#uni-by)
992+[`+-urn:by`](./docs/reference/library/2i.md#urn-by)
993+[`+-wyt:by`](./docs/reference/library/2i.md#wyt-by)
994994
995995### 2j: jar and jug logic
996996
997−[`++ja`](../library/2j/#ja)
998−[`+-add:ja`](../library/2j/#add-ja)
999−[`+-get:ja`](../library/2j/#get-ja)
997+[`++ja`](./docs/reference/library/2j.md#ja)
998+[`+-add:ja`](./docs/reference/library/2j.md#add-ja)
999+[`+-get:ja`](./docs/reference/library/2j.md#get-ja)
10001000
1001−[`++ju`](../library/2j/#ju)
1002−[`+-del:ju`](../library/2j/#del-ju)
1003−[`+-get:ju`](../library/2j/#get-ju)
1004−[`+-has:ju`](../library/2j/#has-ju)
1005−[`+-put:ju`](../library/2j/#put-ju)
1001+[`++ju`](./docs/reference/library/2j.md#ju)
1002+[`+-del:ju`](./docs/reference/library/2j.md#del-ju)
1003+[`+-get:ju`](./docs/reference/library/2j.md#get-ju)
1004+[`+-has:ju`](./docs/reference/library/2j.md#has-ju)
1005+[`+-put:ju`](./docs/reference/library/2j.md#put-ju)
10061006
10071007### 2k: queue logic
10081008
1009−[`++to`](../library/2k/#to)
1010−[`+-bal:to`](../library/2k/#bal-to)
1011−[`+-dep:to`](../library/2k/#dep-to)
1012−[`+-gas:to`](../library/2k/#gas-to)
1013−[`+-get:to`](../library/2k/#get-to)
1014−[`+-nap:to`](../library/2k/#nap-to)
1015−[`+-nip:to`](../library/2k/#nip-to)
1016−[`+-put:to`](../library/2k/#put-to)
1017−[`+-tap:to`](../library/2k/#tap-to)
1018−[`+-top:to`](../library/2k/#top-to)
1009+[`++to`](./docs/reference/library/2k.md#to)
1010+[`+-bal:to`](./docs/reference/library/2k.md#bal-to)
1011+[`+-dep:to`](./docs/reference/library/2k.md#dep-to)
1012+[`+-gas:to`](./docs/reference/library/2k.md#gas-to)
1013+[`+-get:to`](./docs/reference/library/2k.md#get-to)
1014+[`+-nap:to`](./docs/reference/library/2k.md#nap-to)
1015+[`+-nip:to`](./docs/reference/library/2k.md#nip-to)
1016+[`+-put:to`](./docs/reference/library/2k.md#put-to)
1017+[`+-tap:to`](./docs/reference/library/2k.md#tap-to)
1018+[`+-top:to`](./docs/reference/library/2k.md#top-to)
10191019
10201020### 2l: container from container
10211021
1022−[`++malt`](../library/2l/#malt)
1023−[`++molt`](../library/2l/#molt)
1024−[`++silt`](../library/2l/#silt)
1022+[`++malt`](./docs/reference/library/2l.md#malt)
1023+[`++molt`](./docs/reference/library/2l.md#molt)
1024+[`++silt`](./docs/reference/library/2l.md#silt)
10251025
10261026### 2m: container from noun
10271027
1028−[`++nl`](../library/2m/#nl)
1029−[`++le:nl`](../library/2m/#le-nl)
1030−[`++my:nl`](../library/2m/#my-nl)
1031−[`++si:nl`](../library/2m/#si-nl)
1032−[`++snag:nl`](../library/2m/#snag-nl)
1033−[`++weld:nl`](../library/2m/#weld-nl)
1028+[`++nl`](./docs/reference/library/2m.md#nl)
1029+[`++le:nl`](./docs/reference/library/2m.md#le-nl)
1030+[`++my:nl`](./docs/reference/library/2m.md#my-nl)
1031+[`++si:nl`](./docs/reference/library/2m.md#si-nl)
1032+[`++snag:nl`](./docs/reference/library/2m.md#snag-nl)
1033+[`++weld:nl`](./docs/reference/library/2m.md#weld-nl)
10341034
1035−[`++ly`](../library/2m/#ly)
1036−[`++my`](../library/2m/#my)
1037−[`++sy`](../library/2m/#sy)
1035+[`++ly`](./docs/reference/library/2m.md#ly)
1036+[`++my`](./docs/reference/library/2m.md#my)
1037+[`++sy`](./docs/reference/library/2m.md#sy)
10381038
10391039### 2n: functional hacks
10401040
1041−[`++cork`](../library/2n/#cork)
1042−[`++corl`](../library/2n/#corl)
1043−[`++curr`](../library/2n/#curr)
1044−[`++cury`](../library/2n/#cury)
1045−[`++hard`](../library/2n/#hard)
1046−[`++head`](../library/2n/#head)
1047−[`++mean`](../library/2n/#mean)
1048−[`++same`](../library/2n/#same)
1049−[`++slog`](../library/2n/#slog)
1050−[`++soft`](../library/2n/#soft)
1051−[`++tail`](../library/2n/#tail)
1052−[`++test`](../library/2n/#test)
1041+[`++cork`](./docs/reference/library/2n.md#cork)
1042+[`++corl`](./docs/reference/library/2n.md#corl)
1043+[`++curr`](./docs/reference/library/2n.md#curr)
1044+[`++cury`](./docs/reference/library/2n.md#cury)
1045+[`++hard`](./docs/reference/library/2n.md#hard)
1046+[`++head`](./docs/reference/library/2n.md#head)
1047+[`++mean`](./docs/reference/library/2n.md#mean)
1048+[`++same`](./docs/reference/library/2n.md#same)
1049+[`++slog`](./docs/reference/library/2n.md#slog)
1050+[`++soft`](./docs/reference/library/2n.md#soft)
1051+[`++tail`](./docs/reference/library/2n.md#tail)
1052+[`++test`](./docs/reference/library/2n.md#test)
10531053
10541054### 2o: normalizing containers
10551055
1056−[`++jar`](../library/2o/#jar)
1057−[`++jug`](../library/2o/#jug)
1058−[`++map`](../library/2o/#map)
1059−[`++qeu`](../library/2o/#qeu)
1060−[`++set`](../library/2o/#set)
1056+[`++jar`](./docs/reference/library/2o.md#jar)
1057+[`++jug`](./docs/reference/library/2o.md#jug)
1058+[`++map`](./docs/reference/library/2o.md#map)
1059+[`++qeu`](./docs/reference/library/2o.md#qeu)
1060+[`++set`](./docs/reference/library/2o.md#set)
10611061
10621062### 2p: serialization
10631063
1064−[`++cue`](../library/2p/#cue)
1065−[`++jam`](../library/2p/#jam)
1066−[`++mat`](../library/2p/#mat)
1067−[`++rub`](../library/2p/#rub)
1064+[`++cue`](./docs/reference/library/2p.md#cue)
1065+[`++jam`](./docs/reference/library/2p.md#jam)
1066+[`++mat`](./docs/reference/library/2p.md#mat)
1067+[`++rub`](./docs/reference/library/2p.md#rub)
10681068
10691069### 2q: molds and mold builders
10701070
1071−[`++char`](../library/2q/#char)
1072−[`++cord`](../library/2q/#cord)
1073−[`++date`](../library/2q/#date)
1074−[`++knot`](../library/2q/#knot)
1075−[`++tang`](../library/2q/#tang)
1076−[`++tank`](../library/2q/#tank)
1077−[`++tape`](../library/2q/#tape)
1078−[`++tarp`](../library/2q/#tarp)
1079−[`++term`](../library/2q/#term)
1080−[`++wain`](../library/2q/#wain)
1081−[`++wall`](../library/2q/#wall)
1071+[`++char`](./docs/reference/library/2q.md#char)
1072+[`++cord`](./docs/reference/library/2q.md#cord)
1073+[`++date`](./docs/reference/library/2q.md#date)
1074+[`++knot`](./docs/reference/library/2q.md#knot)
1075+[`++tang`](./docs/reference/library/2q.md#tang)
1076+[`++tank`](./docs/reference/library/2q.md#tank)
1077+[`++tape`](./docs/reference/library/2q.md#tape)
1078+[`++tarp`](./docs/reference/library/2q.md#tarp)
1079+[`++term`](./docs/reference/library/2q.md#term)
1080+[`++wain`](./docs/reference/library/2q.md#wain)
1081+[`++wall`](./docs/reference/library/2q.md#wall)
10821082
10831083### 3a: modular and signed ints
10841084
1085−[`++fo`](../library/3a/#fo)
1086−[`++dif:fo`](../library/3a/#dif-fo)
1087−[`++exp:fo`](../library/3a/#exp-fo)
1088−[`++fra:fo`](../library/3a/#fra-fo)
1089−[`++inv:fo`](../library/3a/#inv-fo)
1090−[`++pro:fo`](../library/3a/#pro-fo)
1091−[`++sit:fo`](../library/3a/#sit-fo)
1092−[`++sum:fo`](../library/3a/#sum-fo)
1093−
1094−[`++si`](../library/3a/#si)
1095−[`++abs:si`](../library/3a/#abs-si)
1096−[`++cmp:si`](../library/3a/#cmp-si)
1097−[`++dif:si`](../library/3a/#dif-si)
1098−[`++dul:si`](../library/3a/#dul-si)
1099−[`++fra:si`](../library/3a/#fra-si)
1100−[`++new:si`](../library/3a/#new-si)
1101−[`++old:si`](../library/3a/#old-si)
1102−[`++pro:si`](../library/3a/#pro-si)
1103−[`++rem:si`](../library/3a/#rem-si)
1104−[`++sum:si`](../library/3a/#sum-si)
1105−[`++sun:si`](../library/3a/#sun-si)
1106−[`++syn:si`](../library/3a/#syn-si)
1107−
1108−[`++egcd`](../library/3a/#egcd)
1085+[`++fo`](./docs/reference/library/3a.md#fo)
1086+[`++dif:fo`](./docs/reference/library/3a.md#dif-fo)
1087+[`++exp:fo`](./docs/reference/library/3a.md#exp-fo)
1088+[`++fra:fo`](./docs/reference/library/3a.md#fra-fo)
1089+[`++inv:fo`](./docs/reference/library/3a.md#inv-fo)
1090+[`++pro:fo`](./docs/reference/library/3a.md#pro-fo)
1091+[`++sit:fo`](./docs/reference/library/3a.md#sit-fo)
1092+[`++sum:fo`](./docs/reference/library/3a.md#sum-fo)
1093+
1094+[`++si`](./docs/reference/library/3a.md#si)
1095+[`++abs:si`](./docs/reference/library/3a.md#abs-si)
1096+[`++cmp:si`](./docs/reference/library/3a.md#cmp-si)
1097+[`++dif:si`](./docs/reference/library/3a.md#dif-si)
1098+[`++dul:si`](./docs/reference/library/3a.md#dul-si)
1099+[`++fra:si`](./docs/reference/library/3a.md#fra-si)
1100+[`++new:si`](./docs/reference/library/3a.md#new-si)
1101+[`++old:si`](./docs/reference/library/3a.md#old-si)
1102+[`++pro:si`](./docs/reference/library/3a.md#pro-si)
1103+[`++rem:si`](./docs/reference/library/3a.md#rem-si)
1104+[`++sum:si`](./docs/reference/library/3a.md#sum-si)
1105+[`++sun:si`](./docs/reference/library/3a.md#sun-si)
1106+[`++syn:si`](./docs/reference/library/3a.md#syn-si)
1107+
1108+[`++egcd`](./docs/reference/library/3a.md#egcd)
11091109
11101110### 3b: floating point
11111111
1112−[`++dn`](../library/3b/#dn)
1113−[`++fn`](../library/3b/#fn)
1114−[`++rn`](../library/3b/#rn)
1115−
1116−[`++ff`](../library/3b/#ff)
1117−[`++add:ff`](../library/3b/#add-ff)
1118−[`++bif:ff`](../library/3b/#bif-ff)
1119−[`++bit:ff`](../library/3b/#bit-ff)
1120−[`++div:ff`](../library/3b/#div-ff)
1121−[`++drg:ff`](../library/3b/#drg-ff)
1122−[`++equ:ff`](../library/3b/#equ-ff)
1123−[`++exp:ff`](../library/3b/#exp-ff)
1124−[`++fma:ff`](../library/3b/#fma-ff)
1125−[`++grd:ff`](../library/3b/#grd-ff)
1126−[`++gte:ff`](../library/3b/#gte-ff)
1127−[`++gth:ff`](../library/3b/#gth-ff)
1128−[`++lte:ff`](../library/3b/#lte-ff)
1129−[`++lth:ff`](../library/3b/#lth-ff)
1130−[`++me:ff`](../library/3b/#me-ff)
1131−[`++mul:ff`](../library/3b/#mul-ff)
1132−[`++pa:ff`](../library/3b/#pa-ff)
1133−[`++san:ff`](../library/3b/#san-ff)
1134−[`++sb:ff`](../library/3b/#sb-ff)
1135−[`++sea:ff`](../library/3b/#sea-ff)
1136−[`++sig:ff`](../library/3b/#sig-ff)
1137−[`++sqt:ff`](../library/3b/#sqt-ff)
1138−[`++sub:ff`](../library/3b/#sub-ff)
1139−[`++sun:ff`](../library/3b/#sun-ff)
1140−[`++toi:ff`](../library/3b/#toi-ff)
1141−
1142−[`++fl`](../library/3b/#fl)
1143−[`++abs:fl`](../library/3b/#abs-fl)
1144−[`++add:fl`](../library/3b/#add-fl)
1145−[`++den:fl`](../library/3b/#den-fl)
1146−[`++div:fl`](../library/3b/#div-fl)
1147−[`++drg:fl`](../library/3b/#drg-fl)
1148−[`++ead:fl`](../library/3b/#ead-fl)
1149−[`++emn:fl`](../library/3b/#emn-fl)
1150−[`++emu:fl`](../library/3b/#emu-fl)
1151−[`++emx:fl`](../library/3b/#emx-fl)
1152−[`++equ:fl`](../library/3b/#equ-fl)
1153−[`++fli:fl`](../library/3b/#fli-fl)
1154−[`++fma:fl`](../library/3b/#fma-fl)
1155−[`++grd:fl`](../library/3b/#grd-fl)
1156−[`++gte:fl`](../library/3b/#gte-fl)
1157−[`++gth:fl`](../library/3b/#gth-fl)
1158−[`++ibl:fl`](../library/3b/#ibl-fl)
1159−[`++inv:fl`](../library/3b/#inv-fl)
1160−[`++lfe:fl`](../library/3b/#lfe-fl)
1161−[`++lfn:fl`](../library/3b/#lfn-fl)
1162−[`++lte:fl`](../library/3b/#lte-fl)
1163−[`++lth:fl`](../library/3b/#lth-fl)
1164−[`++lug:fl`](../library/3b/#lug-fl)
1165−[`++mul:fl`](../library/3b/#mul-fl)
1166−[`++ned:fl`](../library/3b/#ned-fl)
1167−[`++prc:fl`](../library/3b/#prc-fl)
1168−[`++rau:fl`](../library/3b/#rau-fl)
1169−[`++rou:fl`](../library/3b/#rou-fl)
1170−[`++san:fl`](../library/3b/#san-fl)
1171−[`++shf:fl`](../library/3b/#shf-fl)
1172−[`++spd:fl`](../library/3b/#spd-fl)
1173−[`++spn:fl`](../library/3b/#spn-fl)
1174−[`++sqt:fl`](../library/3b/#sqt-fl)
1175−[`++sub:fl`](../library/3b/#sub-fl)
1176−[`++sun:fl`](../library/3b/#sun-fl)
1177−[`++swr:fl`](../library/3b/#swr-fl)
1178−[`++syn:fl`](../library/3b/#syn-fl)
1179−[`++toi:fl`](../library/3b/#toi-fl)
1180−[`++toj:fl`](../library/3b/#toj-fl)
1181−[`++uni:fl`](../library/3b/#uni-fl)
1182−[`++xpd:fl`](../library/3b/#xpd-fl)
1183−[`++zer:fl`](../library/3b/#zer-fl)
1184−
1185−[`++rd`](../library/3b/#rd)
1186−[`++add:rd`](../library/3b/#add-rd)
1187−[`++bit:rd`](../library/3b/#bit-rd)
1188−[`++div:rd`](../library/3b/#div-rd)
1189−[`++drg:rd`](../library/3b/#drg-rd)
1190−[`++equ:rd`](../library/3b/#equ-rd)
1191−[`++exp:rd`](../library/3b/#exp-rd)
1192−[`++fma:rd`](../library/3b/#fma-rd)
1193−[`++grd:rd`](../library/3b/#grd-rd)
1194−[`++gte:rd`](../library/3b/#gte-rd)
1195−[`++gth:rd`](../library/3b/#gth-rd)
1196−[`++lte:rd`](../library/3b/#lte-rd)
1197−[`++lth:rd`](../library/3b/#lth-rd)
1198−[`++ma:rd`](../library/3b/#ma-rd)
1199−[`++mul:rd`](../library/3b/#mul-rd)
1200−[`++san:rd`](../library/3b/#san-rd)
1201−[`++sea:rd`](../library/3b/#sea-rd)
1202−[`++sig:rd`](../library/3b/#sig-rd)
1203−[`++sqt:rd`](../library/3b/#sqt-rd)
1204−[`++sub:rd`](../library/3b/#sub-rd)
1205−[`++sun:rd`](../library/3b/#sun-rd)
1206−[`++toi:rd`](../library/3b/#toi-rd)
1207−
1208−[`++rh`](../library/3b/#rh)
1209−[`++add:rh`](../library/3b/#add-rh)
1210−[`++bit:rh`](../library/3b/#bit-rh)
1211−[`++div:rh`](../library/3b/#div-rh)
1212−[`++drg:rh`](../library/3b/#drg-rh)
1213−[`++equ:rh`](../library/3b/#equ-rh)
1214−[`++exp:rh`](../library/3b/#exp-rh)
1215−[`++fma:rh`](../library/3b/#fma-rh)
1216−[`++fos:rh`](../library/3b/#fos-rh)
1217−[`++grd:rh`](../library/3b/#grd-rh)
1218−[`++gte:rh`](../library/3b/#gte-rh)
1219−[`++gth:rh`](../library/3b/#gth-rh)
1220−[`++lte:rh`](../library/3b/#lte-rh)
1221−[`++lth:rh`](../library/3b/#lth-rh)
1222−[`++ma:rh`](../library/3b/#ma-rh)
1223−[`++mul:rh`](../library/3b/#mul-rh)
1224−[`++san:rh`](../library/3b/#san-rh)
1225−[`++sea:rh`](../library/3b/#sea-rh)
1226−[`++sig:rh`](../library/3b/#sig-rh)
1227−[`++sqt:rh`](../library/3b/#sqt-rh)
1228−[`++sub:rh`](../library/3b/#sub-rh)
1229−[`++sun:rh`](../library/3b/#sun-rh)
1230−[`++toi:rh`](../library/3b/#toi-rh)
1231−[`++tos:rh`](../library/3b/#tos-rh)
1232−
1233−[`++rs`](../library/3b/#rs)
1234−[`++add:rs`](../library/3b/#add-rs)
1235−[`++bit:rs`](../library/3b/#bit-rs)
1236−[`++div:rs`](../library/3b/#div-rs)
1237−[`++drg:rs`](../library/3b/#drg-rs)
1238−[`++equ:rs`](../library/3b/#equ-rs)
1239−[`++exp:rs`](../library/3b/#exp-rs)
1240−[`++fma:rs`](../library/3b/#fma-rs)
1241−[`++grd:rs`](../library/3b/#grd-rs)
1242−[`++gte:rs`](../library/3b/#gte-rs)
1243−[`++gth:rs`](../library/3b/#gth-rs)
1244−[`++lte:rs`](../library/3b/#lte-rs)
1245−[`++lth:rs`](../library/3b/#lth-rs)
1246−[`++ma:rs`](../library/3b/#ma-rs)
1247−[`++mul:rs`](../library/3b/#mul-rs)
1248−[`++san:rs`](../library/3b/#san-rs)
1249−[`++sea:rs`](../library/3b/#sea-rs)
1250−[`++sig:rs`](../library/3b/#sig-rs)
1251−[`++sqt:rs`](../library/3b/#sqt-rs)
1252−[`++sub:rs`](../library/3b/#sub-rs)
1253−[`++sun:rs`](../library/3b/#sun-rs)
1254−[`++toi:rs`](../library/3b/#toi-rs)
1255−
1256−[`++rq`](../library/3b/#rq)
1257−[`++add:rq`](../library/3b/#add-rq)
1258−[`++bit:rq`](../library/3b/#bit-rq)
1259−[`++div:rq`](../library/3b/#div-rq)
1260−[`++drg:rq`](../library/3b/#drg-rq)
1261−[`++equ:rq`](../library/3b/#equ-rq)
1262−[`++exp:rq`](../library/3b/#exp-rq)
1263−[`++fma:rq`](../library/3b/#fma-rq)
1264−[`++grd:rq`](../library/3b/#grd-rq)
1265−[`++gte:rq`](../library/3b/#gte-rq)
1266−[`++gth:rq`](../library/3b/#gth-rq)
1267−[`++lte:rq`](../library/3b/#lte-rq)
1268−[`++lth:rq`](../library/3b/#lth-rq)
1269−[`++ma:rq`](../library/3b/#ma-rq)
1270−[`++mul:rq`](../library/3b/#mul-rq)
1271−[`++san:rq`](../library/3b/#san-rq)
1272−[`++sea:rq`](../library/3b/#sea-rq)
1273−[`++sig:rq`](../library/3b/#sig-rq)
1274−[`++sqt:rq`](../library/3b/#sqt-rq)
1275−[`++sub:rq`](../library/3b/#sub-rq)
1276−[`++sun:rq`](../library/3b/#sun-rq)
1277−[`++toi:rq`](../library/3b/#toi-rq)
1278−
1279−[`++rlyd`](../library/3b/#rlyd)
1280−[`++rlyh`](../library/3b/#rlyh)
1281−[`++rlyq`](../library/3b/#rlyq)
1282−[`++rlys`](../library/3b/#rlys)
1283−[`++ryld`](../library/3b/#ryld)
1284−[`++rylh`](../library/3b/#rylh)
1285−[`++rylq`](../library/3b/#rylq)
1286−[`++ryls`](../library/3b/#ryls)
1112+[`++dn`](./docs/reference/library/3b.md#dn)
1113+[`++fn`](./docs/reference/library/3b.md#fn)
1114+[`++rn`](./docs/reference/library/3b.md#rn)
1115+
1116+[`++ff`](./docs/reference/library/3b.md#ff)
1117+[`++add:ff`](./docs/reference/library/3b.md#add-ff)
1118+[`++bif:ff`](./docs/reference/library/3b.md#bif-ff)
1119+[`++bit:ff`](./docs/reference/library/3b.md#bit-ff)
1120+[`++div:ff`](./docs/reference/library/3b.md#div-ff)
1121+[`++drg:ff`](./docs/reference/library/3b.md#drg-ff)
1122+[`++equ:ff`](./docs/reference/library/3b.md#equ-ff)
1123+[`++exp:ff`](./docs/reference/library/3b.md#exp-ff)
1124+[`++fma:ff`](./docs/reference/library/3b.md#fma-ff)
1125+[`++grd:ff`](./docs/reference/library/3b.md#grd-ff)
1126+[`++gte:ff`](./docs/reference/library/3b.md#gte-ff)
1127+[`++gth:ff`](./docs/reference/library/3b.md#gth-ff)
1128+[`++lte:ff`](./docs/reference/library/3b.md#lte-ff)
1129+[`++lth:ff`](./docs/reference/library/3b.md#lth-ff)
1130+[`++me:ff`](./docs/reference/library/3b.md#me-ff)
1131+[`++mul:ff`](./docs/reference/library/3b.md#mul-ff)
1132+[`++pa:ff`](./docs/reference/library/3b.md#pa-ff)
1133+[`++san:ff`](./docs/reference/library/3b.md#san-ff)
1134+[`++sb:ff`](./docs/reference/library/3b.md#sb-ff)
1135+[`++sea:ff`](./docs/reference/library/3b.md#sea-ff)
1136+[`++sig:ff`](./docs/reference/library/3b.md#sig-ff)
1137+[`++sqt:ff`](./docs/reference/library/3b.md#sqt-ff)
1138+[`++sub:ff`](./docs/reference/library/3b.md#sub-ff)
1139+[`++sun:ff`](./docs/reference/library/3b.md#sun-ff)
1140+[`++toi:ff`](./docs/reference/library/3b.md#toi-ff)
1141+
1142+[`++fl`](./docs/reference/library/3b.md#fl)
1143+[`++abs:fl`](./docs/reference/library/3b.md#abs-fl)
1144+[`++add:fl`](./docs/reference/library/3b.md#add-fl)
1145+[`++den:fl`](./docs/reference/library/3b.md#den-fl)
1146+[`++div:fl`](./docs/reference/library/3b.md#div-fl)
1147+[`++drg:fl`](./docs/reference/library/3b.md#drg-fl)
1148+[`++ead:fl`](./docs/reference/library/3b.md#ead-fl)
1149+[`++emn:fl`](./docs/reference/library/3b.md#emn-fl)
1150+[`++emu:fl`](./docs/reference/library/3b.md#emu-fl)
1151+[`++emx:fl`](./docs/reference/library/3b.md#emx-fl)
1152+[`++equ:fl`](./docs/reference/library/3b.md#equ-fl)
1153+[`++fli:fl`](./docs/reference/library/3b.md#fli-fl)
1154+[`++fma:fl`](./docs/reference/library/3b.md#fma-fl)
1155+[`++grd:fl`](./docs/reference/library/3b.md#grd-fl)
1156+[`++gte:fl`](./docs/reference/library/3b.md#gte-fl)
1157+[`++gth:fl`](./docs/reference/library/3b.md#gth-fl)
1158+[`++ibl:fl`](./docs/reference/library/3b.md#ibl-fl)
1159+[`++inv:fl`](./docs/reference/library/3b.md#inv-fl)
1160+[`++lfe:fl`](./docs/reference/library/3b.md#lfe-fl)
1161+[`++lfn:fl`](./docs/reference/library/3b.md#lfn-fl)
1162+[`++lte:fl`](./docs/reference/library/3b.md#lte-fl)
1163+[`++lth:fl`](./docs/reference/library/3b.md#lth-fl)
1164+[`++lug:fl`](./docs/reference/library/3b.md#lug-fl)
1165+[`++mul:fl`](./docs/reference/library/3b.md#mul-fl)
1166+[`++ned:fl`](./docs/reference/library/3b.md#ned-fl)
1167+[`++prc:fl`](./docs/reference/library/3b.md#prc-fl)
1168+[`++rau:fl`](./docs/reference/library/3b.md#rau-fl)
1169+[`++rou:fl`](./docs/reference/library/3b.md#rou-fl)
1170+[`++san:fl`](./docs/reference/library/3b.md#san-fl)
1171+[`++shf:fl`](./docs/reference/library/3b.md#shf-fl)
1172+[`++spd:fl`](./docs/reference/library/3b.md#spd-fl)
1173+[`++spn:fl`](./docs/reference/library/3b.md#spn-fl)
1174+[`++sqt:fl`](./docs/reference/library/3b.md#sqt-fl)
1175+[`++sub:fl`](./docs/reference/library/3b.md#sub-fl)
1176+[`++sun:fl`](./docs/reference/library/3b.md#sun-fl)
1177+[`++swr:fl`](./docs/reference/library/3b.md#swr-fl)
1178+[`++syn:fl`](./docs/reference/library/3b.md#syn-fl)
1179+[`++toi:fl`](./docs/reference/library/3b.md#toi-fl)
1180+[`++toj:fl`](./docs/reference/library/3b.md#toj-fl)
1181+[`++uni:fl`](./docs/reference/library/3b.md#uni-fl)
1182+[`++xpd:fl`](./docs/reference/library/3b.md#xpd-fl)
1183+[`++zer:fl`](./docs/reference/library/3b.md#zer-fl)
1184+
1185+[`++rd`](./docs/reference/library/3b.md#rd)
1186+[`++add:rd`](./docs/reference/library/3b.md#add-rd)
1187+[`++bit:rd`](./docs/reference/library/3b.md#bit-rd)
1188+[`++div:rd`](./docs/reference/library/3b.md#div-rd)
1189+[`++drg:rd`](./docs/reference/library/3b.md#drg-rd)
1190+[`++equ:rd`](./docs/reference/library/3b.md#equ-rd)
1191+[`++exp:rd`](./docs/reference/library/3b.md#exp-rd)
1192+[`++fma:rd`](./docs/reference/library/3b.md#fma-rd)
1193+[`++grd:rd`](./docs/reference/library/3b.md#grd-rd)
1194+[`++gte:rd`](./docs/reference/library/3b.md#gte-rd)
1195+[`++gth:rd`](./docs/reference/library/3b.md#gth-rd)
1196+[`++lte:rd`](./docs/reference/library/3b.md#lte-rd)
1197+[`++lth:rd`](./docs/reference/library/3b.md#lth-rd)
1198+[`++ma:rd`](./docs/reference/library/3b.md#ma-rd)
1199+[`++mul:rd`](./docs/reference/library/3b.md#mul-rd)
1200+[`++san:rd`](./docs/reference/library/3b.md#san-rd)
1201+[`++sea:rd`](./docs/reference/library/3b.md#sea-rd)
1202+[`++sig:rd`](./docs/reference/library/3b.md#sig-rd)
1203+[`++sqt:rd`](./docs/reference/library/3b.md#sqt-rd)
1204+[`++sub:rd`](./docs/reference/library/3b.md#sub-rd)
1205+[`++sun:rd`](./docs/reference/library/3b.md#sun-rd)
1206+[`++toi:rd`](./docs/reference/library/3b.md#toi-rd)
1207+
1208+[`++rh`](./docs/reference/library/3b.md#rh)
1209+[`++add:rh`](./docs/reference/library/3b.md#add-rh)
1210+[`++bit:rh`](./docs/reference/library/3b.md#bit-rh)
1211+[`++div:rh`](./docs/reference/library/3b.md#div-rh)
1212+[`++drg:rh`](./docs/reference/library/3b.md#drg-rh)
1213+[`++equ:rh`](./docs/reference/library/3b.md#equ-rh)
1214+[`++exp:rh`](./docs/reference/library/3b.md#exp-rh)
1215+[`++fma:rh`](./docs/reference/library/3b.md#fma-rh)
1216+[`++fos:rh`](./docs/reference/library/3b.md#fos-rh)
1217+[`++grd:rh`](./docs/reference/library/3b.md#grd-rh)
1218+[`++gte:rh`](./docs/reference/library/3b.md#gte-rh)
1219+[`++gth:rh`](./docs/reference/library/3b.md#gth-rh)
1220+[`++lte:rh`](./docs/reference/library/3b.md#lte-rh)
1221+[`++lth:rh`](./docs/reference/library/3b.md#lth-rh)
1222+[`++ma:rh`](./docs/reference/library/3b.md#ma-rh)
1223+[`++mul:rh`](./docs/reference/library/3b.md#mul-rh)
1224+[`++san:rh`](./docs/reference/library/3b.md#san-rh)
1225+[`++sea:rh`](./docs/reference/library/3b.md#sea-rh)
1226+[`++sig:rh`](./docs/reference/library/3b.md#sig-rh)
1227+[`++sqt:rh`](./docs/reference/library/3b.md#sqt-rh)
1228+[`++sub:rh`](./docs/reference/library/3b.md#sub-rh)
1229+[`++sun:rh`](./docs/reference/library/3b.md#sun-rh)
1230+[`++toi:rh`](./docs/reference/library/3b.md#toi-rh)
1231+[`++tos:rh`](./docs/reference/library/3b.md#tos-rh)
1232+
1233+[`++rs`](./docs/reference/library/3b.md#rs)
1234+[`++add:rs`](./docs/reference/library/3b.md#add-rs)
1235+[`++bit:rs`](./docs/reference/library/3b.md#bit-rs)
1236+[`++div:rs`](./docs/reference/library/3b.md#div-rs)
1237+[`++drg:rs`](./docs/reference/library/3b.md#drg-rs)
1238+[`++equ:rs`](./docs/reference/library/3b.md#equ-rs)
1239+[`++exp:rs`](./docs/reference/library/3b.md#exp-rs)
1240+[`++fma:rs`](./docs/reference/library/3b.md#fma-rs)
1241+[`++grd:rs`](./docs/reference/library/3b.md#grd-rs)
1242+[`++gte:rs`](./docs/reference/library/3b.md#gte-rs)
1243+[`++gth:rs`](./docs/reference/library/3b.md#gth-rs)
1244+[`++lte:rs`](./docs/reference/library/3b.md#lte-rs)
1245+[`++lth:rs`](./docs/reference/library/3b.md#lth-rs)
1246+[`++ma:rs`](./docs/reference/library/3b.md#ma-rs)
1247+[`++mul:rs`](./docs/reference/library/3b.md#mul-rs)
1248+[`++san:rs`](./docs/reference/library/3b.md#san-rs)
1249+[`++sea:rs`](./docs/reference/library/3b.md#sea-rs)
1250+[`++sig:rs`](./docs/reference/library/3b.md#sig-rs)
1251+[`++sqt:rs`](./docs/reference/library/3b.md#sqt-rs)
1252+[`++sub:rs`](./docs/reference/library/3b.md#sub-rs)
1253+[`++sun:rs`](./docs/reference/library/3b.md#sun-rs)
1254+[`++toi:rs`](./docs/reference/library/3b.md#toi-rs)
1255+
1256+[`++rq`](./docs/reference/library/3b.md#rq)
1257+[`++add:rq`](./docs/reference/library/3b.md#add-rq)
1258+[`++bit:rq`](./docs/reference/library/3b.md#bit-rq)
1259+[`++div:rq`](./docs/reference/library/3b.md#div-rq)
1260+[`++drg:rq`](./docs/reference/library/3b.md#drg-rq)
1261+[`++equ:rq`](./docs/reference/library/3b.md#equ-rq)
1262+[`++exp:rq`](./docs/reference/library/3b.md#exp-rq)
1263+[`++fma:rq`](./docs/reference/library/3b.md#fma-rq)
1264+[`++grd:rq`](./docs/reference/library/3b.md#grd-rq)
1265+[`++gte:rq`](./docs/reference/library/3b.md#gte-rq)
1266+[`++gth:rq`](./docs/reference/library/3b.md#gth-rq)
1267+[`++lte:rq`](./docs/reference/library/3b.md#lte-rq)
1268+[`++lth:rq`](./docs/reference/library/3b.md#lth-rq)
1269+[`++ma:rq`](./docs/reference/library/3b.md#ma-rq)
1270+[`++mul:rq`](./docs/reference/library/3b.md#mul-rq)
1271+[`++san:rq`](./docs/reference/library/3b.md#san-rq)
1272+[`++sea:rq`](./docs/reference/library/3b.md#sea-rq)
1273+[`++sig:rq`](./docs/reference/library/3b.md#sig-rq)
1274+[`++sqt:rq`](./docs/reference/library/3b.md#sqt-rq)
1275+[`++sub:rq`](./docs/reference/library/3b.md#sub-rq)
1276+[`++sun:rq`](./docs/reference/library/3b.md#sun-rq)
1277+[`++toi:rq`](./docs/reference/library/3b.md#toi-rq)
1278+
1279+[`++rlyd`](./docs/reference/library/3b.md#rlyd)
1280+[`++rlyh`](./docs/reference/library/3b.md#rlyh)
1281+[`++rlyq`](./docs/reference/library/3b.md#rlyq)
1282+[`++rlys`](./docs/reference/library/3b.md#rlys)
1283+[`++ryld`](./docs/reference/library/3b.md#ryld)
1284+[`++rylh`](./docs/reference/library/3b.md#rylh)
1285+[`++rylq`](./docs/reference/library/3b.md#rylq)
1286+[`++ryls`](./docs/reference/library/3b.md#ryls)
12871287
12881288### 3c: urbit time
12891289
1290−[`++yo`](../library/3c/#yo)
1291−[`++cet:yo`](../library/3c/#cet-yo)
1292−[`++day:yo`](../library/3c/#day-yo)
1293−[`++era:yo`](../library/3c/#era-yo)
1294−[`++hor:yo`](../library/3c/#hor-yo)
1295−[`++jes:yo`](../library/3c/#jes-yo)
1296−[`++mit:yo`](../library/3c/#mit-yo)
1297−[`++moh:yo`](../library/3c/#moh-yo)
1298−[`++moy:yo`](../library/3c/#moy-yo)
1299−[`++qad:yo`](../library/3c/#qad-yo)
1300−[`++yer:yo`](../library/3c/#yer-yo)
1301−
1302−[`++yall`](../library/3c/#yall)
1303−[`++yawn`](../library/3c/#yawn)
1304−[`++year`](../library/3c/#year)
1305−[`++yell`](../library/3c/#yell)
1306−[`++yelp`](../library/3c/#yelp)
1307−[`++yore`](../library/3c/#yore)
1308−[`++yule`](../library/3c/#yule)
1290+[`++yo`](./docs/reference/library/3c.md#yo)
1291+[`++cet:yo`](./docs/reference/library/3c.md#cet-yo)
1292+[`++day:yo`](./docs/reference/library/3c.md#day-yo)
1293+[`++era:yo`](./docs/reference/library/3c.md#era-yo)
1294+[`++hor:yo`](./docs/reference/library/3c.md#hor-yo)
1295+[`++jes:yo`](./docs/reference/library/3c.md#jes-yo)
1296+[`++mit:yo`](./docs/reference/library/3c.md#mit-yo)
1297+[`++moh:yo`](./docs/reference/library/3c.md#moh-yo)
1298+[`++moy:yo`](./docs/reference/library/3c.md#moy-yo)
1299+[`++qad:yo`](./docs/reference/library/3c.md#qad-yo)
1300+[`++yer:yo`](./docs/reference/library/3c.md#yer-yo)
1301+
1302+[`++yall`](./docs/reference/library/3c.md#yall)
1303+[`++yawn`](./docs/reference/library/3c.md#yawn)
1304+[`++year`](./docs/reference/library/3c.md#year)
1305+[`++yell`](./docs/reference/library/3c.md#yell)
1306+[`++yelp`](./docs/reference/library/3c.md#yelp)
1307+[`++yore`](./docs/reference/library/3c.md#yore)
1308+[`++yule`](./docs/reference/library/3c.md#yule)
13091309
13101310### 3d: SHA hash family
13111311
1312−[`++og`](../library/3d/#og)
1313−[`++rad:og`](../library/3d/#rad-og)
1314−[`++rads:og`](../library/3d/#rads-og)
1315−[`++raw:og`](../library/3d/#raw-og)
1316−[`++raws:og`](../library/3d/#raws-og)
1317−
1318−[`++shad`](../library/3d/#shad)
1319−[`++shaf`](../library/3d/#shaf)
1320−[`++shal`](../library/3d/#shal)
1321−[`++sham`](../library/3d/#sham)
1322−[`++shan`](../library/3d/#shan)
1323−[`++shas`](../library/3d/#shas)
1324−[`++shaw`](../library/3d/#shaw)
1325−[`++shax`](../library/3d/#shax)
1326−[`++shay`](../library/3d/#shay)
1327−[`++shaz`](../library/3d/#shaz)
1312+[`++og`](./docs/reference/library/3d.md#og)
1313+[`++rad:og`](./docs/reference/library/3d.md#rad-og)
1314+[`++rads:og`](./docs/reference/library/3d.md#rads-og)
1315+[`++raw:og`](./docs/reference/library/3d.md#raw-og)
1316+[`++raws:og`](./docs/reference/library/3d.md#raws-og)
1317+
1318+[`++shad`](./docs/reference/library/3d.md#shad)
1319+[`++shaf`](./docs/reference/library/3d.md#shaf)
1320+[`++shal`](./docs/reference/library/3d.md#shal)
1321+[`++sham`](./docs/reference/library/3d.md#sham)
1322+[`++shan`](./docs/reference/library/3d.md#shan)
1323+[`++shas`](./docs/reference/library/3d.md#shas)
1324+[`++shaw`](./docs/reference/library/3d.md#shaw)
1325+[`++shax`](./docs/reference/library/3d.md#shax)
1326+[`++shay`](./docs/reference/library/3d.md#shay)
1327+[`++shaz`](./docs/reference/library/3d.md#shaz)
13281328
13291329### 3e: AES encryption
13301330
1331−[_(removed)_](../library/3e/)
1331+[_(removed)_](./docs/reference/library/3e.md)
13321332
13331333### 3f: scrambling
13341334
1335−[`++ob`](../library/3f/#ob)
1336−[`++feen:ob`](../library/3f/#feen-ob)
1337−[`++fend:ob`](../library/3f/#fend-ob)
1338−[`++fice:ob`](../library/3f/#fice-ob)
1339−[`++raku:ob`](../library/3f/#raku-ob)
1340−[`++rund:ob`](../library/3f/#rund-ob)
1341−[`++rynd:ob`](../library/3f/#rynd-ob)
1342−[`++teil:ob`](../library/3f/#teil-ob)
1343−
1344−[`++un`](../library/3f/#un)
1345−[`++wred:un`](../library/3f/#wred-un)
1346−[`++wren:un`](../library/3f/#wren-un)
1347−[`++xafo:un`](../library/3f/#xafo-un)
1348−[`++xaro:un`](../library/3f/#xaro-un)
1349−[`++zaft:un`](../library/3f/#zaft-un)
1350−[`++zart:un`](../library/3f/#zart-un)
1351−[`++zyft:un`](../library/3f/#zyft-un)
1352−[`++zyrt:un`](../library/3f/#zyrt-un)
1335+[`++ob`](./docs/reference/library/3f.md#ob)
1336+[`++feen:ob`](./docs/reference/library/3f.md#feen-ob)
1337+[`++fend:ob`](./docs/reference/library/3f.md#fend-ob)
1338+[`++fice:ob`](./docs/reference/library/3f.md#fice-ob)
1339+[`++raku:ob`](./docs/reference/library/3f.md#raku-ob)
1340+[`++rund:ob`](./docs/reference/library/3f.md#rund-ob)
1341+[`++rynd:ob`](./docs/reference/library/3f.md#rynd-ob)
1342+[`++teil:ob`](./docs/reference/library/3f.md#teil-ob)
1343+
1344+[`++un`](./docs/reference/library/3f.md#un)
1345+[`++wred:un`](./docs/reference/library/3f.md#wred-un)
1346+[`++wren:un`](./docs/reference/library/3f.md#wren-un)
1347+[`++xafo:un`](./docs/reference/library/3f.md#xafo-un)
1348+[`++xaro:un`](./docs/reference/library/3f.md#xaro-un)
1349+[`++zaft:un`](./docs/reference/library/3f.md#zaft-un)
1350+[`++zart:un`](./docs/reference/library/3f.md#zart-un)
1351+[`++zyft:un`](./docs/reference/library/3f.md#zyft-un)
1352+[`++zyrt:un`](./docs/reference/library/3f.md#zyrt-un)
13531353
13541354### 3g: molds and mold builders
13551355
1356−[`++coin`](../library/3g/#coin)
1357−[`++dime`](../library/3g/#dime)
1358−[`++edge`](../library/3g/#edge)
1359−[`++hair`](../library/3g/#hair)
1360−[`++like`](../library/3g/#like)
1361−[`++nail`](../library/3g/#nail)
1362−[`++path`](../library/3g/#path)
1363−[`++pint`](../library/3g/#pint)
1364−[`++rule`](../library/3g/#rule)
1365−[`++spot`](../library/3g/#spot)
1366−[`++tone`](../library/3g/#tone)
1367−[`++toon`](../library/3g/#toon)
1368−[`++wonk`](../library/3g/#wonk)
1356+[`++coin`](./docs/reference/library/3g.md#coin)
1357+[`++dime`](./docs/reference/library/3g.md#dime)
1358+[`++edge`](./docs/reference/library/3g.md#edge)
1359+[`++hair`](./docs/reference/library/3g.md#hair)
1360+[`++like`](./docs/reference/library/3g.md#like)
1361+[`++nail`](./docs/reference/library/3g.md#nail)
1362+[`++path`](./docs/reference/library/3g.md#path)
1363+[`++pint`](./docs/reference/library/3g.md#pint)
1364+[`++rule`](./docs/reference/library/3g.md#rule)
1365+[`++spot`](./docs/reference/library/3g.md#spot)
1366+[`++tone`](./docs/reference/library/3g.md#tone)
1367+[`++toon`](./docs/reference/library/3g.md#toon)
1368+[`++wonk`](./docs/reference/library/3g.md#wonk)
13691369
13701370### 4a: exotic bases
13711371
1372−[`++po`](../library/4a/#po)
1373−[`++ind:po`](../library/4a/#ind-po)
1374−[`++ins:po`](../library/4a/#ins-po)
1375−[`++tod:po`](../library/4a/#tod-po)
1376−[`++tos:po`](../library/4a/#tos-po)
1372+[`++po`](./docs/reference/library/4a.md#po)
1373+[`++ind:po`](./docs/reference/library/4a.md#ind-po)
1374+[`++ins:po`](./docs/reference/library/4a.md#ins-po)
1375+[`++tod:po`](./docs/reference/library/4a.md#tod-po)
1376+[`++tos:po`](./docs/reference/library/4a.md#tos-po)
13771377
13781378### 4b: text processing
13791379
1380−[`++at`](../library/4b/#at)
1381−[`++r:at`](../library/4b/#r-at)
1382−[`++rf:at`](../library/4b/#rf-at)
1383−[`++rn:at`](../library/4b/#rn-at)
1384−[`++rt:at`](../library/4b/#rt-at)
1385−[`++rta:at`](../library/4b/#rta-at)
1386−[`++rtam:at`](../library/4b/#rtam-at)
1387−[`++rub:at`](../library/4b/#rub-at)
1388−[`++rud:at`](../library/4b/#rud-at)
1389−[`++rum:at`](../library/4b/#rum-at)
1390−[`++rup:at`](../library/4b/#rup-at)
1391−[`++ruv:at`](../library/4b/#ruv-at)
1392−[`++rux:at`](../library/4b/#rux-at)
1393−
1394−[`++cass`](../library/4b/#cass)
1395−[`++crip`](../library/4b/#crip)
1396−[`++cuss`](../library/4b/#cuss)
1397−[`++mesc`](../library/4b/#mesc)
1398−[`++runt`](../library/4b/#runt)
1399−[`++sand`](../library/4b/#sand)
1400−[`++sane`](../library/4b/#sane)
1401−[`++teff`](../library/4b/#teff)
1402−[`++trim`](../library/4b/#trim)
1403−[`++trip`](../library/4b/#trip)
1404−[`++tuba`](../library/4b/#tuba)
1405−[`++tufa`](../library/4b/#tufa)
1406−[`++tuft`](../library/4b/#tuft)
1407−[`++turf`](../library/4b/#turf)
1408−[`++wack`](../library/4b/#wack)
1409−[`++wick`](../library/4b/#wick)
1410−[`++woad`](../library/4b/#woad)
1411−[`++wood`](../library/4b/#wood)
1380+[`++at`](./docs/reference/library/4b.md#at)
1381+[`++r:at`](./docs/reference/library/4b.md#r-at)
1382+[`++rf:at`](./docs/reference/library/4b.md#rf-at)
1383+[`++rn:at`](./docs/reference/library/4b.md#rn-at)
1384+[`++rt:at`](./docs/reference/library/4b.md#rt-at)
1385+[`++rta:at`](./docs/reference/library/4b.md#rta-at)
1386+[`++rtam:at`](./docs/reference/library/4b.md#rtam-at)
1387+[`++rub:at`](./docs/reference/library/4b.md#rub-at)
1388+[`++rud:at`](./docs/reference/library/4b.md#rud-at)
1389+[`++rum:at`](./docs/reference/library/4b.md#rum-at)
1390+[`++rup:at`](./docs/reference/library/4b.md#rup-at)
1391+[`++ruv:at`](./docs/reference/library/4b.md#ruv-at)
1392+[`++rux:at`](./docs/reference/library/4b.md#rux-at)
1393+
1394+[`++cass`](./docs/reference/library/4b.md#cass)
1395+[`++crip`](./docs/reference/library/4b.md#crip)
1396+[`++cuss`](./docs/reference/library/4b.md#cuss)
1397+[`++mesc`](./docs/reference/library/4b.md#mesc)
1398+[`++runt`](./docs/reference/library/4b.md#runt)
1399+[`++sand`](./docs/reference/library/4b.md#sand)
1400+[`++sane`](./docs/reference/library/4b.md#sane)
1401+[`++teff`](./docs/reference/library/4b.md#teff)
1402+[`++trim`](./docs/reference/library/4b.md#trim)
1403+[`++trip`](./docs/reference/library/4b.md#trip)
1404+[`++tuba`](./docs/reference/library/4b.md#tuba)
1405+[`++tufa`](./docs/reference/library/4b.md#tufa)
1406+[`++tuft`](./docs/reference/library/4b.md#tuft)
1407+[`++turf`](./docs/reference/library/4b.md#turf)
1408+[`++wack`](./docs/reference/library/4b.md#wack)
1409+[`++wick`](./docs/reference/library/4b.md#wick)
1410+[`++woad`](./docs/reference/library/4b.md#woad)
1411+[`++wood`](./docs/reference/library/4b.md#wood)
14121412
14131413### 4c: tank printer
14141414
1415−[`++re`](../library/4c/#re)
1416−[`++din:re`](../library/4c/#din-re)
1417−[`++fit:re`](../library/4c/#fit-re)
1418−[`++ram:re`](../library/4c/#ram-re)
1419−[`++rig:re`](../library/4c/#rig-re)
1420−[`++wig:re`](../library/4c/#wig-re)
1421−[`++win:re`](../library/4c/#win-re)
1415+[`++re`](./docs/reference/library/4c.md#re)
1416+[`++din:re`](./docs/reference/library/4c.md#din-re)
1417+[`++fit:re`](./docs/reference/library/4c.md#fit-re)
1418+[`++ram:re`](./docs/reference/library/4c.md#ram-re)
1419+[`++rig:re`](./docs/reference/library/4c.md#rig-re)
1420+[`++wig:re`](./docs/reference/library/4c.md#wig-re)
1421+[`++win:re`](./docs/reference/library/4c.md#win-re)
14221422
1423−[`++shep`](../library/4c/#shep)
1424−[`++shop`](../library/4c/#shop)
1425−[`++show`](../library/4c/#show)
1423+[`++shep`](./docs/reference/library/4c.md#shep)
1424+[`++shop`](./docs/reference/library/4c.md#shop)
1425+[`++show`](./docs/reference/library/4c.md#show)
14261426
14271427### 4d: parsing (tracing)
14281428
1429−[`++last`](../library/4d/#last)
1430−[`++lust`](../library/4d/#lust)
1429+[`++last`](./docs/reference/library/4d.md#last)
1430+[`++lust`](./docs/reference/library/4d.md#lust)
14311431
14321432### 4e: parsing (combinators)
14331433
1434−[`++bend`](../library/4e/#bend)
1435−[`++comp`](../library/4e/#comp)
1436−[`++fail`](../library/4e/#fail)
1437−[`++glue`](../library/4e/#glue)
1438−[`++less`](../library/4e/#less)
1439−[`++pfix`](../library/4e/#pfix)
1440−[`++plug`](../library/4e/#plug)
1441−[`++pose`](../library/4e/#pose)
1442−[`++sfix`](../library/4e/#sfix)
1443−[`++simu`](../library/4e/#simu)
1434+[`++bend`](./docs/reference/library/4e.md#bend)
1435+[`++comp`](./docs/reference/library/4e.md#comp)
1436+[`++fail`](./docs/reference/library/4e.md#fail)
1437+[`++glue`](./docs/reference/library/4e.md#glue)
1438+[`++less`](./docs/reference/library/4e.md#less)
1439+[`++pfix`](./docs/reference/library/4e.md#pfix)
1440+[`++plug`](./docs/reference/library/4e.md#plug)
1441+[`++pose`](./docs/reference/library/4e.md#pose)
1442+[`++sfix`](./docs/reference/library/4e.md#sfix)
1443+[`++simu`](./docs/reference/library/4e.md#simu)
14441444
14451445### 4f: parsing (rule builders)
14461446
1447−[`++bass`](../library/4f/#bass)
1448−[`++boss`](../library/4f/#boss)
1449−[`++cold`](../library/4f/#cold)
1450−[`++cook`](../library/4f/#cook)
1451−[`++easy`](../library/4f/#easy)
1452−[`++full`](../library/4f/#full)
1453−[`++funk`](../library/4f/#funk)
1454−[`++here`](../library/4f/#here)
1455−[`++ifix`](../library/4f/#ifix)
1456−[`++jest`](../library/4f/#jest)
1457−[`++just`](../library/4f/#just)
1458−[`++knee`](../library/4f/#knee)
1459−[`++mask`](../library/4f/#mask)
1460−[`++more`](../library/4f/#more)
1461−[`++most`](../library/4f/#most)
1462−[`++next`](../library/4f/#next)
1463−[`++plus`](../library/4f/#plus)
1464−[`++sear`](../library/4f/#sear)
1465−[`++shim`](../library/4f/#shim)
1466−[`++slug`](../library/4f/#slug)
1467−[`++stag`](../library/4f/#stag)
1468−[`++star`](../library/4f/#star)
1469−[`++stet`](../library/4f/#stet)
1470−[`++stew`](../library/4f/#stew)
1471−[`++stir`](../library/4f/#stir)
1472−[`++stun`](../library/4f/#stun)
1447+[`++bass`](./docs/reference/library/4f.md#bass)
1448+[`++boss`](./docs/reference/library/4f.md#boss)
1449+[`++cold`](./docs/reference/library/4f.md#cold)
1450+[`++cook`](./docs/reference/library/4f.md#cook)
1451+[`++easy`](./docs/reference/library/4f.md#easy)
1452+[`++full`](./docs/reference/library/4f.md#full)
1453+[`++funk`](./docs/reference/library/4f.md#funk)
1454+[`++here`](./docs/reference/library/4f.md#here)
1455+[`++ifix`](./docs/reference/library/4f.md#ifix)
1456+[`++jest`](./docs/reference/library/4f.md#jest)
1457+[`++just`](./docs/reference/library/4f.md#just)
1458+[`++knee`](./docs/reference/library/4f.md#knee)
1459+[`++mask`](./docs/reference/library/4f.md#mask)
1460+[`++more`](./docs/reference/library/4f.md#more)
1461+[`++most`](./docs/reference/library/4f.md#most)
1462+[`++next`](./docs/reference/library/4f.md#next)
1463+[`++plus`](./docs/reference/library/4f.md#plus)
1464+[`++sear`](./docs/reference/library/4f.md#sear)
1465+[`++shim`](./docs/reference/library/4f.md#shim)
1466+[`++slug`](./docs/reference/library/4f.md#slug)
1467+[`++stag`](./docs/reference/library/4f.md#stag)
1468+[`++star`](./docs/reference/library/4f.md#star)
1469+[`++stet`](./docs/reference/library/4f.md#stet)
1470+[`++stew`](./docs/reference/library/4f.md#stew)
1471+[`++stir`](./docs/reference/library/4f.md#stir)
1472+[`++stun`](./docs/reference/library/4f.md#stun)
14731473
14741474### 4g: parsing (outside caller)
14751475
1476−[`++rash`](../library/4g/#rash)
1477−[`++rush`](../library/4g/#rush)
1478−[`++rust`](../library/4g/#rust)
1479−[`++scan`](../library/4g/#scan)
1476+[`++rash`](./docs/reference/library/4g.md#rash)
1477+[`++rush`](./docs/reference/library/4g.md#rush)
1478+[`++rust`](./docs/reference/library/4g.md#rust)
1479+[`++scan`](./docs/reference/library/4g.md#scan)
14801480
14811481### 4h: parsing (ascii glyphs)
14821482
1483−[`++ace`](../library/4h/#ace)
1484−[`++bar`](../library/4h/#bar)
1485−[`++bas`](../library/4h/#bas)
1486−[`++buc`](../library/4h/#buc)
1487−[`++cab`](../library/4h/#cab)
1488−[`++cen`](../library/4h/#cen)
1489−[`++col`](../library/4h/#col)
1490−[`++com`](../library/4h/#com)
1491−[`++doq`](../library/4h/#doq)
1492−[`++dot`](../library/4h/#dot)
1493−[`++fas`](../library/4h/#fas)
1494−[`++gal`](../library/4h/#gal)
1495−[`++gar`](../library/4h/#gar)
1496−[`++hax`](../library/4h/#hax)
1497−[`++hep`](../library/4h/#hep)
1498−[`++kel`](../library/4h/#kel)
1499−[`++ker`](../library/4h/#ker)
1500−[`++ket`](../library/4h/#ket)
1501−[`++lus`](../library/4h/#lus)
1502−[`++pam`](../library/4h/#pam)
1503−[`++pat`](../library/4h/#pat)
1504−[`++pel`](../library/4h/#pel)
1505−[`++per`](../library/4h/#per)
1506−[`++sel`](../library/4h/#sel)
1507−[`++sem`](../library/4h/#sem)
1508−[`++ser`](../library/4h/#ser)
1509−[`++sig`](../library/4h/#sig)
1510−[`++soq`](../library/4h/#soq)
1511−[`++tar`](../library/4h/#tar)
1512−[`++tec`](../library/4h/#tec)
1513−[`++tis`](../library/4h/#tis)
1514−[`++wut`](../library/4h/#wut)
1515−[`++zap`](../library/4h/#zap)
1483+[`++ace`](./docs/reference/library/4h.md#ace)
1484+[`++bar`](./docs/reference/library/4h.md#bar)
1485+[`++bas`](./docs/reference/library/4h.md#bas)
1486+[`++buc`](./docs/reference/library/4h.md#buc)
1487+[`++cab`](./docs/reference/library/4h.md#cab)
1488+[`++cen`](./docs/reference/library/4h.md#cen)
1489+[`++col`](./docs/reference/library/4h.md#col)
1490+[`++com`](./docs/reference/library/4h.md#com)
1491+[`++doq`](./docs/reference/library/4h.md#doq)
1492+[`++dot`](./docs/reference/library/4h.md#dot)
1493+[`++fas`](./docs/reference/library/4h.md#fas)
1494+[`++gal`](./docs/reference/library/4h.md#gal)
1495+[`++gar`](./docs/reference/library/4h.md#gar)
1496+[`++hax`](./docs/reference/library/4h.md#hax)
1497+[`++hep`](./docs/reference/library/4h.md#hep)
1498+[`++kel`](./docs/reference/library/4h.md#kel)
1499+[`++ker`](./docs/reference/library/4h.md#ker)
1500+[`++ket`](./docs/reference/library/4h.md#ket)
1501+[`++lus`](./docs/reference/library/4h.md#lus)
1502+[`++pam`](./docs/reference/library/4h.md#pam)
1503+[`++pat`](./docs/reference/library/4h.md#pat)
1504+[`++pel`](./docs/reference/library/4h.md#pel)
1505+[`++per`](./docs/reference/library/4h.md#per)
1506+[`++sel`](./docs/reference/library/4h.md#sel)
1507+[`++sem`](./docs/reference/library/4h.md#sem)
1508+[`++ser`](./docs/reference/library/4h.md#ser)
1509+[`++sig`](./docs/reference/library/4h.md#sig)
1510+[`++soq`](./docs/reference/library/4h.md#soq)
1511+[`++tar`](./docs/reference/library/4h.md#tar)
1512+[`++tec`](./docs/reference/library/4h.md#tec)
1513+[`++tis`](./docs/reference/library/4h.md#tis)
1514+[`++wut`](./docs/reference/library/4h.md#wut)
1515+[`++zap`](./docs/reference/library/4h.md#zap)
15161516
15171517### 4i: parsing (useful idioms)
15181518
1519−[`++alf`](../library/4i/#alf)
1520−[`++aln`](../library/4i/#aln)
1521−[`++alp`](../library/4i/#alp)
1522−[`++bet`](../library/4i/#bet)
1523−[`++bin`](../library/4i/#bin)
1524−[`++but`](../library/4i/#but)
1525−[`++cit`](../library/4i/#cit)
1526−[`++dem`](../library/4i/#dem)
1527−[`++dit`](../library/4i/#dit)
1528−[`++dog`](../library/4i/#dog)
1529−[`++doh`](../library/4i/#doh)
1530−[`++dun`](../library/4i/#dun)
1531−[`++duz`](../library/4i/#duz)
1532−[`++gah`](../library/4i/#gah)
1533−[`++gap`](../library/4i/#gap)
1534−[`++gaq`](../library/4i/#gaq)
1535−[`++gaw`](../library/4i/#gaw)
1536−[`++gay`](../library/4i/#gay)
1537−[`++gon`](../library/4i/#gon)
1538−[`++gul`](../library/4i/#gul)
1539−[`++hex`](../library/4i/#hex)
1540−[`++hig`](../library/4i/#hig)
1541−[`++hit`](../library/4i/#hit)
1542−[`++iny`](../library/4i/#iny)
1543−[`++low`](../library/4i/#low)
1544−[`++mes`](../library/4i/#mes)
1545−[`++nix`](../library/4i/#nix)
1546−[`++nud`](../library/4i/#nud)
1547−[`++prn`](../library/4i/#prn)
1548−[`++qit`](../library/4i/#qit)
1549−[`++qut`](../library/4i/#qut)
1550−[`++soz`](../library/4i/#soz)
1551−[`++sym`](../library/4i/#sym)
1552−[`++ven`](../library/4i/#ven)
1553−[`++vit`](../library/4i/#vit)
1554−[`++vul`](../library/4i/#vul)
1519+[`++alf`](./docs/reference/library/4i.md#alf)
1520+[`++aln`](./docs/reference/library/4i.md#aln)
1521+[`++alp`](./docs/reference/library/4i.md#alp)
1522+[`++bet`](./docs/reference/library/4i.md#bet)
1523+[`++bin`](./docs/reference/library/4i.md#bin)
1524+[`++but`](./docs/reference/library/4i.md#but)
1525+[`++cit`](./docs/reference/library/4i.md#cit)
1526+[`++dem`](./docs/reference/library/4i.md#dem)
1527+[`++dit`](./docs/reference/library/4i.md#dit)
1528+[`++dog`](./docs/reference/library/4i.md#dog)
1529+[`++doh`](./docs/reference/library/4i.md#doh)
1530+[`++dun`](./docs/reference/library/4i.md#dun)
1531+[`++duz`](./docs/reference/library/4i.md#duz)
1532+[`++gah`](./docs/reference/library/4i.md#gah)
1533+[`++gap`](./docs/reference/library/4i.md#gap)
1534+[`++gaq`](./docs/reference/library/4i.md#gaq)
1535+[`++gaw`](./docs/reference/library/4i.md#gaw)
1536+[`++gay`](./docs/reference/library/4i.md#gay)
1537+[`++gon`](./docs/reference/library/4i.md#gon)
1538+[`++gul`](./docs/reference/library/4i.md#gul)
1539+[`++hex`](./docs/reference/library/4i.md#hex)
1540+[`++hig`](./docs/reference/library/4i.md#hig)
1541+[`++hit`](./docs/reference/library/4i.md#hit)
1542+[`++iny`](./docs/reference/library/4i.md#iny)
1543+[`++low`](./docs/reference/library/4i.md#low)
1544+[`++mes`](./docs/reference/library/4i.md#mes)
1545+[`++nix`](./docs/reference/library/4i.md#nix)
1546+[`++nud`](./docs/reference/library/4i.md#nud)
1547+[`++prn`](./docs/reference/library/4i.md#prn)
1548+[`++qit`](./docs/reference/library/4i.md#qit)
1549+[`++qut`](./docs/reference/library/4i.md#qut)
1550+[`++soz`](./docs/reference/library/4i.md#soz)
1551+[`++sym`](./docs/reference/library/4i.md#sym)
1552+[`++ven`](./docs/reference/library/4i.md#ven)
1553+[`++vit`](./docs/reference/library/4i.md#vit)
1554+[`++vul`](./docs/reference/library/4i.md#vul)
15551555
15561556### 4j: parsing (bases and base digits)
15571557
1558−[`++ab`](../library/4j/#ab)
1559−[`++bix:ab`](../library/4j/#bix-ab)
1560−[`++hif:ab`](../library/4j/#hif-ab)
1561−[`++huf:ab`](../library/4j/#huf-ab)
1562−[`++hyf:ab`](../library/4j/#hyf-ab)
1563−[`++pev:ab`](../library/4j/#pev-ab)
1564−[`++pew:ab`](../library/4j/#pew-ab)
1565−[`++piv:ab`](../library/4j/#piv-ab)
1566−[`++piw:ab`](../library/4j/#piw-ab)
1567−[`++qeb:ab`](../library/4j/#qeb-ab)
1568−[`++qex:ab`](../library/4j/#qex-ab)
1569−[`++qib:ab`](../library/4j/#qib-ab)
1570−[`++qix:ab`](../library/4j/#qix-ab)
1571−[`++seb:ab`](../library/4j/#seb-ab)
1572−[`++sed:ab`](../library/4j/#sed-ab)
1573−[`++sev:ab`](../library/4j/#sev-ab)
1574−[`++sew:ab`](../library/4j/#sew-ab)
1575−[`++sex:ab`](../library/4j/#sex-ab)
1576−[`++sib:ab`](../library/4j/#sib-ab)
1577−[`++sid:ab`](../library/4j/#sid-ab)
1578−[`++siv:ab`](../library/4j/#siv-ab)
1579−[`++siw:ab`](../library/4j/#siw-ab)
1580−[`++six:ab`](../library/4j/#six-ab)
1581−[`++sov:ab`](../library/4j/#sov-ab)
1582−[`++sow:ab`](../library/4j/#sow-ab)
1583−[`++sox:ab`](../library/4j/#sox-ab)
1584−[`++ted:ab`](../library/4j/#ted-ab)
1585−[`++tid:ab`](../library/4j/#tid-ab)
1586−[`++til:ab`](../library/4j/#til-ab)
1587−[`++tip:ab`](../library/4j/#tip-ab)
1588−[`++tiq:ab`](../library/4j/#tiq-ab)
1589−[`++urs:ab`](../library/4j/#urs-ab)
1590−[`++urt:ab`](../library/4j/#urt-ab)
1591−[`++voy:ab`](../library/4j/#voy-ab)
1592−
1593−[`++ag`](../library/4j/#ag)
1594−[`++ape:ag`](../library/4j/#ape-ag)
1595−[`++bay:ag`](../library/4j/#bay-ag)
1596−[`++bip:ag`](../library/4j/#bip-ag)
1597−[`++dem:ag`](../library/4j/#dem-ag)
1598−[`++dim:ag`](../library/4j/#dim-ag)
1599−[`++dum:ag`](../library/4j/#dum-ag)
1600−[`++fed:ag`](../library/4j/#fed-ag)
1601−[`++hex:ag`](../library/4j/#hex-ag)
1602−[`++lip:ag`](../library/4j/#lip-ag)
1603−[`++viz:ag`](../library/4j/#viz-ag)
1604−[`++vum:ag`](../library/4j/#vum-ag)
1605−[`++wiz:ag`](../library/4j/#wiz-ag)
1606−
1607−[`++mu`](../library/4j/#mu)
1608−[`++zag:mu`](../library/4j/#zag-mu)
1609−[`++zig:mu`](../library/4j/#zig-mu)
1610−[`++zug:mu`](../library/4j/#zug-mu)
1611−
1612−[`++ne`](../library/4j/#ne)
1613−[`++d:ne`](../library/4j/#d-ne)
1614−[`++v:ne`](../library/4j/#v-ne)
1615−[`++w:ne`](../library/4j/#w-ne)
1616−[`++x:ne`](../library/4j/#x-ne)
1558+[`++ab`](./docs/reference/library/4j.md#ab)
1559+[`++bix:ab`](./docs/reference/library/4j.md#bix-ab)
1560+[`++hif:ab`](./docs/reference/library/4j.md#hif-ab)
1561+[`++huf:ab`](./docs/reference/library/4j.md#huf-ab)
1562+[`++hyf:ab`](./docs/reference/library/4j.md#hyf-ab)
1563+[`++pev:ab`](./docs/reference/library/4j.md#pev-ab)
1564+[`++pew:ab`](./docs/reference/library/4j.md#pew-ab)
1565+[`++piv:ab`](./docs/reference/library/4j.md#piv-ab)
1566+[`++piw:ab`](./docs/reference/library/4j.md#piw-ab)
1567+[`++qeb:ab`](./docs/reference/library/4j.md#qeb-ab)
1568+[`++qex:ab`](./docs/reference/library/4j.md#qex-ab)
1569+[`++qib:ab`](./docs/reference/library/4j.md#qib-ab)
1570+[`++qix:ab`](./docs/reference/library/4j.md#qix-ab)
1571+[`++seb:ab`](./docs/reference/library/4j.md#seb-ab)
1572+[`++sed:ab`](./docs/reference/library/4j.md#sed-ab)
1573+[`++sev:ab`](./docs/reference/library/4j.md#sev-ab)
1574+[`++sew:ab`](./docs/reference/library/4j.md#sew-ab)
1575+[`++sex:ab`](./docs/reference/library/4j.md#sex-ab)
1576+[`++sib:ab`](./docs/reference/library/4j.md#sib-ab)
1577+[`++sid:ab`](./docs/reference/library/4j.md#sid-ab)
1578+[`++siv:ab`](./docs/reference/library/4j.md#siv-ab)
1579+[`++siw:ab`](./docs/reference/library/4j.md#siw-ab)
1580+[`++six:ab`](./docs/reference/library/4j.md#six-ab)
1581+[`++sov:ab`](./docs/reference/library/4j.md#sov-ab)
1582+[`++sow:ab`](./docs/reference/library/4j.md#sow-ab)
1583+[`++sox:ab`](./docs/reference/library/4j.md#sox-ab)
1584+[`++ted:ab`](./docs/reference/library/4j.md#ted-ab)
1585+[`++tid:ab`](./docs/reference/library/4j.md#tid-ab)
1586+[`++til:ab`](./docs/reference/library/4j.md#til-ab)
1587+[`++tip:ab`](./docs/reference/library/4j.md#tip-ab)
1588+[`++tiq:ab`](./docs/reference/library/4j.md#tiq-ab)
1589+[`++urs:ab`](./docs/reference/library/4j.md#urs-ab)
1590+[`++urt:ab`](./docs/reference/library/4j.md#urt-ab)
1591+[`++voy:ab`](./docs/reference/library/4j.md#voy-ab)
1592+
1593+[`++ag`](./docs/reference/library/4j.md#ag)
1594+[`++ape:ag`](./docs/reference/library/4j.md#ape-ag)
1595+[`++bay:ag`](./docs/reference/library/4j.md#bay-ag)
1596+[`++bip:ag`](./docs/reference/library/4j.md#bip-ag)
1597+[`++dem:ag`](./docs/reference/library/4j.md#dem-ag)
1598+[`++dim:ag`](./docs/reference/library/4j.md#dim-ag)
1599+[`++dum:ag`](./docs/reference/library/4j.md#dum-ag)
1600+[`++fed:ag`](./docs/reference/library/4j.md#fed-ag)
1601+[`++hex:ag`](./docs/reference/library/4j.md#hex-ag)
1602+[`++lip:ag`](./docs/reference/library/4j.md#lip-ag)
1603+[`++viz:ag`](./docs/reference/library/4j.md#viz-ag)
1604+[`++vum:ag`](./docs/reference/library/4j.md#vum-ag)
1605+[`++wiz:ag`](./docs/reference/library/4j.md#wiz-ag)
1606+
1607+[`++mu`](./docs/reference/library/4j.md#mu)
1608+[`++zag:mu`](./docs/reference/library/4j.md#zag-mu)
1609+[`++zig:mu`](./docs/reference/library/4j.md#zig-mu)
1610+[`++zug:mu`](./docs/reference/library/4j.md#zug-mu)
1611+
1612+[`++ne`](./docs/reference/library/4j.md#ne)
1613+[`++d:ne`](./docs/reference/library/4j.md#d-ne)
1614+[`++v:ne`](./docs/reference/library/4j.md#v-ne)
1615+[`++w:ne`](./docs/reference/library/4j.md#w-ne)
1616+[`++x:ne`](./docs/reference/library/4j.md#x-ne)
16171617
16181618### 4k: parsing (atom printing)
16191619
1620−[`++co`](../library/4k/#co)
1621−[`++rear:co`](../library/4k/#rear-co)
1622−[`++rend:co`](../library/4k/#rend-co)
1623−[`++rent:co`](../library/4k/#rent-co)
1620+[`++co`](./docs/reference/library/4k.md#co)
1621+[`++rear:co`](./docs/reference/library/4k.md#rear-co)
1622+[`++rend:co`](./docs/reference/library/4k.md#rend-co)
1623+[`++rent:co`](./docs/reference/library/4k.md#rent-co)
16241624
16251625### 4l: parsing (atom parsing)
16261626
1627−[`++so`](../library/4l/#so)
1628−[`++bisk:so`](../library/4l/#bisk-so)
1629−[`++crub:so`](../library/4l/#crub-so)
1630−[`++nuck:so`](../library/4l/#nuck-so)
1631−[`++nusk:so`](../library/4l/#nusk-so)
1632−[`++perd:so`](../library/4l/#perd-so)
1633−[`++royl:so`](../library/4l/#royl-so)
1634−[`++royl-cell:so`](../library/4l/#royl-cell-so)
1635−[`++tash:so`](../library/4l/#tash-so)
1636−[`++twid:so`](../library/4l/#twid-so)
1637−[`++zust:so`](../library/4l/#zust-so)
1627+[`++so`](./docs/reference/library/4l.md#so)
1628+[`++bisk:so`](./docs/reference/library/4l.md#bisk-so)
1629+[`++crub:so`](./docs/reference/library/4l.md#crub-so)
1630+[`++nuck:so`](./docs/reference/library/4l.md#nuck-so)
1631+[`++nusk:so`](./docs/reference/library/4l.md#nusk-so)
1632+[`++perd:so`](./docs/reference/library/4l.md#perd-so)
1633+[`++royl:so`](./docs/reference/library/4l.md#royl-so)
1634+[`++royl-cell:so`](./docs/reference/library/4l.md#royl-cell-so)
1635+[`++tash:so`](./docs/reference/library/4l.md#tash-so)
1636+[`++twid:so`](./docs/reference/library/4l.md#twid-so)
1637+[`++zust:so`](./docs/reference/library/4l.md#zust-so)
16381638
16391639### 4m: parsing (formatting functions)
16401640
1641−[`++scot`](../library/4m/#scot)
1642−[`++scow`](../library/4m/#scow)
1643−[`++slat`](../library/4m/#slat)
1644−[`++slav`](../library/4m/#slav)
1645−[`++slaw`](../library/4m/#slaw)
1646−[`++slay`](../library/4m/#slay)
1647−[`++smyt`](../library/4m/#smyt)
1648−[`++spat`](../library/4m/#spat)
1649−[`++spud`](../library/4m/#spud)
1650−[`++stab`](../library/4m/#stab)
1641+[`++scot`](./docs/reference/library/4m.md#scot)
1642+[`++scow`](./docs/reference/library/4m.md#scow)
1643+[`++slat`](./docs/reference/library/4m.md#slat)
1644+[`++slav`](./docs/reference/library/4m.md#slav)
1645+[`++slaw`](./docs/reference/library/4m.md#slaw)
1646+[`++slay`](./docs/reference/library/4m.md#slay)
1647+[`++smyt`](./docs/reference/library/4m.md#smyt)
1648+[`++spat`](./docs/reference/library/4m.md#spat)
1649+[`++spud`](./docs/reference/library/4m.md#spud)
1650+[`++stab`](./docs/reference/library/4m.md#stab)
16511651
16521652### 4n: parsing (virtualization)
16531653
1654−[`++mack`](../library/4n/#mack)
1655−[`++mink`](../library/4n/#mink)
1656−[`++mock`](../library/4n/#mock)
1657−[`++mong`](../library/4n/#mong)
1658−[`++mook`](../library/4n/#mook)
1659−[`++mule`](../library/4n/#mule)
1660−[`++mute`](../library/4n/#mute)
1654+[`++mack`](./docs/reference/library/4n.md#mack)
1655+[`++mink`](./docs/reference/library/4n.md#mink)
1656+[`++mock`](./docs/reference/library/4n.md#mock)
1657+[`++mong`](./docs/reference/library/4n.md#mong)
1658+[`++mook`](./docs/reference/library/4n.md#mook)
1659+[`++mule`](./docs/reference/library/4n.md#mule)
1660+[`++mute`](./docs/reference/library/4n.md#mute)
16611661
16621662### 4o: parsing (molds)
16631663
1664−[`++abel`](../library/4o/#abel)
1665−[`++aura`](../library/4o/#aura)
1666−[`++axis`](../library/4o/#axis)
1667−[`++base`](../library/4o/#base)
1668−[`++bean`](../library/4o/#bean)
1669−[`++beer`](../library/4o/#beer)
1670−[`++beet`](../library/4o/#beet)
1671−[`++chum`](../library/4o/#chum)
1672−[`++coil`](../library/4o/#coil)
1673−[`++foot`](../library/4o/#foot)
1674−[`++limb`](../library/4o/#limb)
1675−[`++line`](../library/4o/#line)
1676−[`++metl`](../library/4o/#metl)
1677−[`++nock`](../library/4o/#nock)
1678−[`++noun`](../library/4o/#noun)
1679−[`++null`](../library/4o/#null)
1680−[`++port`](../library/4o/#port)
1681−[`++span`](../library/4o/#span)
1682−[`++tiki`](../library/4o/#tiki)
1683−[`++toga`](../library/4o/#toga)
1684−[`++tone`](../library/4o/#tone)
1685−[`++tuna`](../library/4o/#tuna)
1686−[`++tusk`](../library/4o/#tusk)
1687−[`++tyke`](../library/4o/#tyke)
1688−[`++typo`](../library/4o/#typo)
1689−[`++tyre`](../library/4o/#tyre)
1690−[`++vase`](../library/4o/#vase)
1691−[`++vise`](../library/4o/#vise)
1692−[`++wing`](../library/4o/#wing)
1664+[`++abel`](./docs/reference/library/4o.md#abel)
1665+[`++aura`](./docs/reference/library/4o.md#aura)
1666+[`++axis`](./docs/reference/library/4o.md#axis)
1667+[`++base`](./docs/reference/library/4o.md#base)
1668+[`++bean`](./docs/reference/library/4o.md#bean)
1669+[`++beer`](./docs/reference/library/4o.md#beer)
1670+[`++beet`](./docs/reference/library/4o.md#beet)
1671+[`++chum`](./docs/reference/library/4o.md#chum)
1672+[`++coil`](./docs/reference/library/4o.md#coil)
1673+[`++foot`](./docs/reference/library/4o.md#foot)
1674+[`++limb`](./docs/reference/library/4o.md#limb)
1675+[`++line`](./docs/reference/library/4o.md#line)
1676+[`++metl`](./docs/reference/library/4o.md#metl)
1677+[`++nock`](./docs/reference/library/4o.md#nock)
1678+[`++noun`](./docs/reference/library/4o.md#noun)
1679+[`++null`](./docs/reference/library/4o.md#null)
1680+[`++port`](./docs/reference/library/4o.md#port)
1681+[`++span`](./docs/reference/library/4o.md#span)
1682+[`++tiki`](./docs/reference/library/4o.md#tiki)
1683+[`++toga`](./docs/reference/library/4o.md#toga)
1684+[`++tone`](./docs/reference/library/4o.md#tone)
1685+[`++tuna`](./docs/reference/library/4o.md#tuna)
1686+[`++tusk`](./docs/reference/library/4o.md#tusk)
1687+[`++tyke`](./docs/reference/library/4o.md#tyke)
1688+[`++typo`](./docs/reference/library/4o.md#typo)
1689+[`++tyre`](./docs/reference/library/4o.md#tyre)
1690+[`++vase`](./docs/reference/library/4o.md#vase)
1691+[`++vise`](./docs/reference/library/4o.md#vise)
1692+[`++wing`](./docs/reference/library/4o.md#wing)
16931693
16941694### 5a: compiler utilities
16951695
1696−[_(To be documented)_](../library/5a/)
1696+[_(To be documented)_](./docs/reference/library/5a.md)
16971697
16981698### 5b: macro expansion
16991699
1700−[_(To be documented)_](../library/5b/)
1700+[_(To be documented)_](./docs/reference/library/5b.md)
17011701
17021702### 5c: compiler backend and prettyprinter
17031703
1704−[_(To be documented)_](../library/5c/)
1704+[_(To be documented)_](./docs/reference/library/5c.md)
17051705
17061706### 5d: parser
17071707
1708−[_(To be documented)_](../library/5d/)
1708+[_(To be documented)_](./docs/reference/library/5d.md)
17091709
17101710### 5e: caching compiler
17111711
1712−[_(To be documented)_](../library/5e/)
1712+[_(To be documented)_](./docs/reference/library/5e.md)
17131713
17141714### 5f: molds and mold builders
17151715
1716−[`++mane`](../library/5f/#mane)
1717−[`++manx`](../library/5f/#manx)
1718−[`++marl`](../library/5f/#marl)
1719−[`++mars`](../library/5f/#mars)
1720−[`++mart`](../library/5f/#mart)
1721−[`++marx`](../library/5f/#marx)
1722−[`++pass`](../library/5f/#pass)
1723−[`++ring`](../library/5f/#ring)
1724−[`++time`](../library/5f/#time)
1716+[`++mane`](./docs/reference/library/5f.md#mane)
1717+[`++manx`](./docs/reference/library/5f.md#manx)
1718+[`++marl`](./docs/reference/library/5f.md#marl)
1719+[`++mars`](./docs/reference/library/5f.md#mars)
1720+[`++mart`](./docs/reference/library/5f.md#mart)
1721+[`++marx`](./docs/reference/library/5f.md#marx)
1722+[`++pass`](./docs/reference/library/5f.md#pass)
1723+[`++ring`](./docs/reference/library/5f.md#ring)
1724+[`++time`](./docs/reference/library/5f.md#time)
17251725
17261726### 5g: profiling support
17271727
1728−[_(To be documented)_](../library/5g/)
1728+[_(To be documented)_](./docs/reference/library/5g.md)
reference/troubleshooting.md+6−6
@@ -20,7 +20,7 @@ a correct Hoon file. These values are always correct.
2020Usually, the line and column tell you everything you need to
2121know. But the worst-case scenario for a syntax error is that,
2222somewhere above, you've confused Hoon's tall form by using the
23−wrong fanout for a rune. For example, `%+` ([**cenlus**](/docs/reference/hoon-expressions/rune/cen#cenlus),
23+wrong fanout for a rune. For example, `%+` ([**cenlus**](./docs/reference/hoon-expressions/rune/cen.md#cenlus),
2424a function call whose sample is a cell) has three subhoons:
2525
2626```
@@ -100,7 +100,7 @@ means you tried to pound a square peg into a round hole.
100100What was the peg and what was the hole? Hoon doesn't tell you by
101101default, because moral fiber, and also because in too many cases
102102trivial errors lead to large intimidating dumps. However, you
103−can use the `~!` rune ([**sigzap**](/docs/reference/hoon-expressions/rune/sig#sigzap)) to print the type of
103+can use the `~!` rune ([**sigzap**](./docs/reference/hoon-expressions/rune/sig.md#sigzap)) to print the type of
104104any hoon in your stack trace.
105105
106106For instance, you wrote `(foo bar)` and got a `nest-fail`. Change
@@ -130,7 +130,7 @@ function.
130130
131131These are errors caused by type inference in pattern matching.
132132`mint-vain` means this hoon is never executed. `mint-lost` means
133−there's a case in a `?-` ([**wuthep**](/docs/reference/hoon-expressions/rune/wut#wuthep)) that isn't handled.
133+there's a case in a `?-` ([**wuthep**](./docs/reference/hoon-expressions/rune/wut.md#wuthep)) that isn't handled.
134134
135135## Runtime crashes
136136
@@ -144,7 +144,7 @@ infinite loop will time out either too slowly or too fast). The
144144stack trace will show what your code was doing when interrupted.
145145
146146The counterpart of `~!` for runtime crashes is `~|`
147−([**sigbar**](/docs/reference/hoon-expressions/rune/sig#sigbar)):
147+([**sigbar**](./docs/reference/hoon-expressions/rune/sig.md#sigbar)):
148148
149149```
150150~| foo
@@ -160,7 +160,7 @@ The worst possibility, of course, is that your code runs but does
160160the wrong thing. This is relatively unusual in a typed
161161functional language, but it still happens.
162162
163−`~&` ([**sigpad**](/docs/reference/hoon-expressions/rune/sig#sigpad)) is Hoon's debugging printf.
163+`~&` ([**sigpad**](./docs/reference/hoon-expressions/rune/sig.md#sigpad)) is Hoon's debugging printf.
164164This pretty-prints its argument:
165165
166166```
@@ -169,7 +169,7 @@ This pretty-prints its argument:
169169```
170170
171171will always print `foo` every time it executes. A variant is
172−`~?` ([**sigwut**](/docs/reference/hoon-expressions/rune/sig#sigwut)), which prints only if a condition is
172+`~?` ([**sigwut**](./docs/reference/hoon-expressions/rune/sig.md#sigwut)), which prints only if a condition is
173173true:
174174
175175```
using/admin.md+4−8
@@ -104,7 +104,7 @@ Ctrl-y Yank from kill buffer
104104```
105105
106106Full coverage of the Urbit shell, the Dojo is covered in the
107−[Shell walkthrough](../shell/).
107+[Shell walkthrough](./docs/using/shell.md).
108108
109109## Web
110110
@@ -120,9 +120,6 @@ our HTTPS isn't audited / battle tested, we just call it "secure" HTTPS.
120120You can find that on `8443`. Or `8444` (and so on) if you're already
121121running something on `8443`.
122122
123−A complete walkthrough of the Urbit web interface is
124−[here](../web/).
125−
126123## Moons
127124
128125Urbit namespace is distributed by having parent nodes sign the keys for child
@@ -166,9 +163,8 @@ moon: ~faswep-navred-sampel-palnet
166163`<keyfile>` will be at `path/to/sampel-palnet/.urb/put/moon.key`
167164and does not need editing to be used with the `-k` option.
168165
169−You can use the resulting output in the same installation flow from
170−[install](../install) and [setup](../setup), following the same scheme as
171−for booting a planet. That scheme is:
166+You can use the resulting output in the same installation flow from the
167+[Booting a Ship](./docs/getting-started/booting-a-ship.md) guide, following the same scheme as for booting a planet. That scheme is:
172168
173169```
174170$ urbit -w <moonname> -G <key> -c <piername>
@@ -197,7 +193,7 @@ $ urbit -w faswep-navred-sampel-palnet -k <keyfile> -c mymoon
197193
198194Moons are automatically synced to their parent `%kids` desk, and can control
199195applications on their parent planet using `|link`. You can read more about
200−those operations in the [filesystem](../filesystem) and [console](../shell)
196+those operations in the [filesystem](./docs/using/filesystem.md) and [console](./docs/using/shell.md)
201197walkthroughs, respectively.
202198
203199
using/creating-a-development-ship.md+1−1
@@ -5,7 +5,7 @@ template = "doc.html"
55+++
66To do work with Hoon and with the system, we recommended using a "fake" ship -- one not connected to the network.
77
8−Because such a ship has no presence on the network, you don't need an Azimuth identity for its purposes. You just need to have [installed our software](../installing-urbit).
8+Because such a ship has no presence on the network, you don't need an Azimuth identity for its purposes. You just need to have [installed our software](./docs/getting-started/installing-urbit.md).
99
1010To create a fake ship named `~zod`, run the command below. You can replace `zod` with any valid Urbit ship-name.
1111
using/messaging.md+57−69
@@ -7,8 +7,9 @@ Talk is the built-in frontend for the Urbit messaging and notifications
77protocol, Hall. Today we use Hall to chat and coordinate, but it's really
88a general purpose piece of infrastructure.
99
10−For the time being come join us in `/urbit-help` by using the
11−'quickstart' section below.
10+For the time being come join us in `~dopzod/urbit-help` by using the
11+'quickstart' section below. `~dopzod` is the host ship, and `/urbit-help` is the
12+channel on that ship.
1213
1314Today, Hall is sort of like a distributed, encrypted Slack that can be
1415used from the CLI and the browser. There’s no central Hall server.
@@ -22,50 +23,37 @@ be used for that we haven't even thought of.
2223
2324Here we'll be discussing how to operate the default CLI frontend, Talk,
2425to send and receive messages. For a more in-depth look at Hall's internals,
25−take a look at its [documentation](../hall).
26+take a look at its [documentation](./docs/learn/arvo/hall.md).
2627
2728## Quickstart
2829
2930The most common use of talk right now is as a single-instance of Slack: one main
30−channel (`/urbit-help`) and direct messages. Everyone is more than welcome
31−in `/urbit-help`. It's the place to get help, ask questions and chat about
31+channel (`~dopzod/urbit-help`) and direct messages. Everyone is more than welcome
32+in `~dopzod/urbit-help`. It's the place to get help, ask questions and chat about
3233Urbit in general.
3334
3435There are two ways of using Talk: from the terminal running the Urbit process,
3536or through a web UI available at `http://localhost:8080/~~/talk`. This
3637quick-start guide will cover the first method.
3738
38−##### Joining a Channel
39+### Joining a Channel
3940
4041In Hall, a medium for a message is called a _circle_. There are four types of
4142circles, but we for now we'll be dealing with the _channel_: a publicly
4243accessible chatroom for general use. We'll discuss the other three
4344kinds in the [manual](#manual) section.
4445
45−Let's join the `/urbit-help` channel. Use `ctrl-x` to switch from Dojo to Talk.
46−Then, :
46+Let's join the `~dopzod/urbit-help` channel. Use `ctrl-x` to switch from Dojo to Talk.
47+Then:
4748
4849```
49−~your-urbit:talk> ;join /urbit-help
50+~your-urbit:talk> ;join ~dopzod/urbit-help
5051```
5152
52−You'll see something like:
53+Scrolling down your terminal window, you'll probably see the playback of
54+previous `~dopzod/urbit-help` messages that you missed.
5355
54−```
55−--------------| ;join /urbit-help
56−--------------| :: onn /urbit-help
57−--------------| bound '=' {[hos=~binzod nom=%urbit-help]}
58−--------------| new = /urbit-help
59−--------------| /urbit-help: cap: For Urbit-related discussion. Politically
60− | correct and safe for work. Don't be rude.
61−--------------| /urbit-help: fit: caps:n unic:n
62−~your-urbit:talk=
63−```
64−
65−Scrolling down your terminal window, you'll probably also see the playback of
66−previous `/urbit-help` messages that you missed.
67−
68−Post a line to `/urbit-help`:
56+Post a line to `~dopzod/urbit-help:`
6957
7058```
7159~your-urbit:talk= Hello, world!
@@ -77,7 +65,7 @@ You'll see your message printed below messages from others that came before it:
7765~your-urbit= Hello, world!
7866```
7967
80−##### Direct Messaging
68+### Direct Messaging
8169
8270To send a direct message to someone, first set your audience:
8371
@@ -97,10 +85,10 @@ Now you and `~talsur-todres` can exchange messages directly.
9785~your-urbit:talk[~talsur-todres] Hey buddy!
9886```
9987
100−To set your audience back to `/urbit-help`:
88+To set your audience back to `~dopzod/urbit-help`:
10189
10290```
103−~your-urbit:talk[~talsur-todres] ;/urbit-help
91+~your-urbit:talk[~talsur-todres] ;~dopzod/urbit-help
10492```
10593
10694You'll see your prompt change back:
@@ -109,7 +97,7 @@ You'll see your prompt change back:
10997~your-urbit:talk=
11098```
11199
112−You can also use the ASCII "glyph" assigned to your `/urbit-help` circle as a shortcut:
100+You can also use the ASCII "glyph" assigned to your `~dopzod/urbit-help` circle as a shortcut:
113101
114102```
115103~your-urbit:talk[~talsur-todres] ;=
@@ -121,7 +109,7 @@ You can also use the ASCII "glyph" assigned to your `/urbit-help` circle as a sh
121109Use `;leave` to unsubscribe from a channel:
122110
123111```
124−~your-urbit:talk= ;leave /urbit-help
112+~your-urbit:talk= ;leave ~dopzod/urbit-help
125113```
126114
127115The web UI ships as compiled JavaScript on your urbit, but has its own
@@ -157,7 +145,7 @@ general use.
157145A post can be a variety of different data structures. Let's look at the
158146ones you can use from within Talk: lines, URLs, Hoon and replies.
159147
160−##### Lines
148+#### Lines
161149
162150A line is simply a string of text. Depending on the filtering rules set
163151by the circle's host, these may or may not include uppercase and Unicode
@@ -175,7 +163,7 @@ will print as
175163~your-urbit sends a message.
176164```
177165
178−##### URLs
166+#### URLs
179167
180168A URL is any valid URL.
181169
@@ -183,7 +171,7 @@ A URL is any valid URL.
183171~your-urbit:talk= https://example.com/
184172```
185173
186−##### Hoon
174+#### Hoon
187175
188176You can use Talk to evaluate Hoon code and share the result with everyone in a
189177Hall circle. To do so, preface your Hoon with `#`.
@@ -199,7 +187,7 @@ will print as
1991874
200188```
201189
202−##### Replies
190+#### Replies
203191
204192To indicate what you're saying is in direct response to a specific
205193message, select the message (see Activating Lines below) and type your
@@ -265,7 +253,7 @@ As mentioned before, any urbit can host any number of circles. Existing circles
265253can be deleted or modified with various commands. All commands in this section
266254shoild be sent from the `talk>` prompt.
267255
268−###### Create
256+#### Create
269257
270258Syntax: `;create [type] %name 'description'`
271259
@@ -306,7 +294,7 @@ To delete our example above:
306294sampel-palnet:talk> ;delete %coolbox 'people sent uncool messages'
307295```
308296
309−###### Change Description
297+#### Change Description
310298
311299Syntax: `;depict %name 'description'`
312300
@@ -319,7 +307,7 @@ sampel-palnet:talk> ;depict %coolbox 'cool messages only. NO EXCEPTIONS.'
319307```
320308
321309<span id="filter"></span>
322−###### Filter
310+#### Filter
323311
324312Syntax: `;filter %name [capitals] [unicode]`
325313
@@ -344,7 +332,7 @@ And we get the output:
344332--------------| %coolbox: fit: caps:Y unic:n
345333```
346334
347−###### Invite
335+#### Invite
348336
349337Syntax: `;invite %name ~someone`
350338
@@ -358,7 +346,7 @@ For example:
358346~sampel-palnet:talk> ;invite %coolbox ~lodleb-ritrul
359347```
360348
361−###### Banish
349+#### Banish
362350
363351Syntax: `;banish %name ~someone`
364352
@@ -366,7 +354,7 @@ Removes someone from your circle `%name`. If they were previously invited,
366354removes them from the whitelist.
367355Can also banish multiple ships at once, `~comma, ~separated`.
368356
369−###### Source
357+#### Source
370358
371359Syntax: `;source %name ~other/circle`
372360
@@ -379,7 +367,7 @@ For example:
379367~sampel-palnet:talk> ;source %coolbox ~marzod/urbit-help
380368```
381369
382−###### Unsource
370+#### Unsource
383371
384372Syntax: `;unsource %name ~other/circle`
385373
@@ -396,14 +384,14 @@ For example:
396384If you have joined a circle, you can make this information publicly
397385available to help others find that circle as well.
398386
399−###### Show Membership
387+#### Show Membership
400388
401389Syntax: `;show ~some/circle`
402390
403391Adds a circle to your public membership list on your Hall profile. Hall profiles
404392are not used yet.
405393
406−###### Hide Membership
394+#### Hide Membership
407395
408396Syntax: `;hide ~some/circle`
409397
@@ -415,19 +403,19 @@ profiles are not used yet.
415403You'll see status notifications when people enter or leave circles you're
416404subscribed to.
417405
418−###### Notifications Off
406+#### Notifications Off
419407
420408Syntax: `;set quiet`
421409
422410Turn off status (and config) notifications.
423411
424−###### Notifications On
412+#### Notifications On
425413
426414Syntax: `;unset quiet`
427415
428416Turn on status (and config) notifications.
429417
430−###### Who
418+#### Who
431419
432420Syntax: `;who`
433421
@@ -440,7 +428,7 @@ For example:
440428~sampel-palnet:talk> ;who ~marzod/urbit-help
441429```
442430
443−###### Attend
431+#### Attend
444432
445433Syntax: `;attend ~some/circle [presence]`
446434
@@ -459,7 +447,7 @@ For example:
459447~sampel-palnet:talk> ;attend ~marzod/urbit-help idle
460448```
461449
462−###### Set Display Name
450+#### Set Display Name
463451
464452Syntax: `;name ~some/circle 'my handle'`
465453
@@ -473,7 +461,7 @@ An audience consists of one or more messaging targets. These can be
473461circles or ships. (In the latter case, it's secretly the `~ship/inbox`
474462circle.)
475463
476−#### Circle Glyphs
464+### Circle Glyphs
477465
478466Glyphs are found at the end of your prompt to as a quick indicator of where
479467your messages will be sent.
@@ -510,7 +498,7 @@ the prompt instead. Here we're talking directly to `~dannum-mitryl`:
510498~sampel-palnet:talk[~dannum-mitryl]
511499```
512500
513−###### Bind
501+#### Bind
514502
515503Syntax: `;bind [glyph] /circle-name`
516504
@@ -522,7 +510,7 @@ For example:
522510~sampel-palnet:talk> ;bind + /my-circle
523511```
524512
525−###### Unbind
513+#### Unbind
526514
527515Syntax: `;unbind [glyph] /circle-name`
528516
@@ -550,31 +538,31 @@ There are a few special-purpose glyphs:
550538
551539### Configuration
552540
553−###### Set Audience
541+#### Set Audience
554542
555543`;~ship/circle`
556544
557545Set audience to `~ship/circle`.
558546
559−###### Set Audience by Glyph
547+#### Set Audience by Glyph
560548
561549Syntax: `;[glyph]`
562550
563551Set audience to the circle previously bound to the chosen glyph.
564552
565−###### Set Audience to Ship
553+#### Set Audience to Ship
566554
567555syntax `;~ship`
568556
569557Set audience to another ship.
570558
571−###### Set Audience to Own Circle
559+#### Set Audience to Own Circle
572560
573561Syntax: `;%circle`
574562
575563Set audience to a circle on your own ship
576564
577−###### Set Audience + Send Message
565+#### Set Audience + Send Message
578566
579567Syntax: `;~dannum-mitryl this is a private message`
580568
@@ -589,44 +577,44 @@ Your audience is configured with regard to the following rules (in order):
589577
590578### Local nicknames
591579
592−###### See Nicknames
580+#### See Nicknames
593581
594582Syntax: `;nick`
595583
596584List all local nicknames.
597585
598−###### Find Nickname
586+#### Find Nickname
599587
600588Syntax: `;nick ~some-urbit`
601589
602590Look up a nickname using the known ship-name.
603591
604−###### Reverse Find Nickname
592+#### Reverse Find Nickname
605593
606594syntax: `;nick plato`
607595
608596Find a ship's name using its nickname.
609597
610−###### Set Nickname
598+#### Set Nickname
611599
612600Syntax: `;nick ~some-urbit plato`
613601
614602Create a new nickname.
615603
616−###### Clear Nickname
604+#### Clear Nickname
617605
618606Syntax: `;nick ~some-urbit ~`
619607
620608Clear an assigned nickname.
621609
622−###### Display Nicks, Not Ship-Names
610+#### Display Nicks, Not Ship-Names
623611
624612Syntax: `;set nicks`
625613
626614Show nicknames instead of ship-names. If no local nickname is set, uses
627615that user's handle. If the user has no handle, just the urbit name.
628616
629−###### Display Ship-Names, Not Nicks
617+#### Display Ship-Names, Not Nicks
630618
631619Syntax: `;unset nicks`
632620
@@ -638,38 +626,38 @@ phonebook.
638626
639627### Miscellaneous configuration
640628
641−###### Show Timestamps
629+#### Show Timestamps
642630
643631Syntax: `;set showtime`
644632
645633Show the timestamp for each message.
646634
647−###### Hide Timestamps
635+#### Hide Timestamps
648636
649637Syntax: `;unset showtime`
650638
651639Stop showing the timestamp for each message.
652640
653−###### Change Time Zone
641+#### Change Time Zone
654642
655643Syntax: `;set timezone [+/-][hours]`
656644
657645Adjust the display of the timestamps to a specific timezone. Relative to UTC.
658646
659−###### Sound Notification On
647+#### Sound Notification On
660648
661649Syntax: `;set notify`
662650
663651Emit a terminal bell sound if your six-syllable ship name is mentioned in
664652a message.
665653
666−###### Sound Notification Off
654+#### Sound Notification Off
667655
668656Syntax `;unset notify`
669657
670658Do not notify when your ship name is mentioned.
671659
672−###### Set Width
660+#### Set Width
673661
674662Syntax: `;set width [number]`
675663
using/shell.md+3−3
@@ -31,7 +31,7 @@ Tall-form Hoon may require multiple lines:
3131~your-urbit:dojo< 2
3232```
3333
34−Hoon uses something called [the subject](/docs/learn/arvo/hoon/the-subject-and-its-legs).
34+Hoon uses something called [the subject](./docs/learn/hoon/hoon-tutorial/the-subject-and-its-legs.md).
3535The Dojo has its own subject, and that's where Hoon's equivalent of variables,
3636called faces, are stored.
3737
@@ -53,7 +53,7 @@ Use `=dir` to set the current working directory:
5353```
5454
5555(`%` represents your current directory. For a complete explanation on urbit
56−paths, see the [filesystem section](../filesystem))
56+paths, see the [filesystem section](./docs/using/filesystem.md))
5757
5858Generators (files in `/gen`) are run with `+`:
5959
@@ -256,7 +256,7 @@ Apps usually expect marked data, so `&` is often used here.
256256
257257##### `*` - Save in `%clay`
258258
259−Save a new `.udon` ([Udon](../udon)) file in `web`:
259+Save a new `.udon` ([Udon](./docs/using/sail-and-udon.md)) file in `web`:
260260
261261```
262262~your-urbit:dojo> *%/web/foo/udon '# hello'
weights.shnew file+23
@@ -0,0 +1,23 @@
1+#!/bin/bash
2+
3+EDITOR=${EDITOR:-atom}
4+
5+# build weights file
6+for file in $(find -type f -name \*.md); do
7+ [[ $file == *_index.md ]] && continue
8+ echo $(grep -m 1 "weight = " $file | sed 's/^weight = //') $file
9+done | sort -n > weights
10+
11+# edit weights file
12+$EDITOR weights
13+read -p "Edit weights and press enter to continue..."
14+
15+# for each line in weights file, read values weight and file, and update
16+# $weight in $file
17+cat weights | while read weight file; do
18+ echo $weight $file
19+ sed -i'' "s/^weight = [.0-9]*/weight = $weight/" $file
20+done
21+
22+# remove weights file
23+rm weights