on master help sign in
Merge pull request #1157 from tinnus-napbus/update-stdlib-2o-2p-2q

update stdlib 2o 2p 2q

commitfa44860b8d7ee9753bd388565ed8eeb7c117d71c authortinnus-napbus <77721746+tinnus-napbus@users.noreply.github.com> dateSat 25 Sep 2021, 23:36 (5 years ago) parent4e2f053e79b026
7 files changed+661−510
content/docs/hoon/reference/stdlib/2o.md+99−86 content/docs/hoon/reference/stdlib/2p.md+121−115 content/docs/hoon/reference/stdlib/2q.md+350−139 content/docs/hoon/reference/stdlib/3g.md+11−30 content/docs/hoon/reference/stdlib/4o.md+4−100 content/docs/hoon/reference/stdlib/table-of-contents.md+38−30 lib/glossary.js+38−10
content/docs/hoon/reference/stdlib/2o.md+99−86
@@ -4,109 +4,115 @@ weight = 18
44template = "doc.html"
55+++
66
7−### `++jar`
7+## `++jar`
88
99Mold generator. A `jar` is a `map` of `list`.
1010
11+Produces the mold of a map from `key` to lists of `value`.
12+
13+#### Accepts
14+
15+`key` is a `mold`, and is the type of the map key
16+
17+`value` is a `mold`, and is the type of items in the lists. The lists are the values in the map.
18+
19+#### Produces
20+
21+A `mold`.
22+
1123#### Source
1224
1325```hoon
14− ++ jar |*([a=mold b=mold] (map a (list b)))
26+++ jar |$ [key value] (map key (list value))
1527```
1628
1729#### Examples
1830
1931```
20− > =a (ly [1 2 ~])
21− > a
22− ~[1 2]
32+> `(jar @t @ud)`(malt ~[['foo' ~[1 2 3]] ['bar' ~[4 5 6]]])
33+{[p='bar' q=~[4 5 6]] [p='foo' q=~[1 2 3]]}
34+```
2335
24− > =b (ly [3 4 ~])
25− > b
26− ~[3 4]
36+#### Discussion
2737
28− > =c (my [[%a a] [%b b] ~])
29− > c
30− [n=[p=%b q=[i=3 t=~[4]]] l={[p=%a q=[i=1 t=[i=2 t=~]]]} r={}]
38+See also: [`ja`](/docs/hoon/reference/stdlib/2j#ja), [`by`](/docs/hoon/reference/stdlib/2i), [`map`](#map), [lists](/docs/hoon/reference/stdlib/2b)
3139
32− > (~(get ja c) %a)
33− [i=1 t=[i=2 t=~]]
40+---
3441
35− > (~(get ja c) %c)
36− ~
37−```
42+## `++jug`
3843
39−#### Discussion
44+Mold generator. A `jug` is a `map` of `set`.
4045
41−See also: [`ja`](/docs/hoon/reference/stdlib/2j), [`by`](/docs/hoon/reference/stdlib/2i), [`map`](/docs/hoon/reference/stdlib/2i), [`list`](/docs/hoon/reference/stdlib/2b)
46+Produces the mold of a map from `key` to sets of `value`.
4247
43−---
44−### `++jug`
48+#### Accepts
4549
46−Mold generator. A `jug` is a `map` of `set`.
50+`key` is a `mold`, and is the type of the map key.
51+
52+`value` is a `mold`, and is the type of items in the sets. The sets are the values in the map.
53+
54+#### Produces
55+
56+A `mold`.
4757
4858#### Source
4959
5060```hoon
51− ++ jug |*([a=mold b=mold] (map a (set b)))
61+++ jug |$ [key value] (map key (set value))
5262```
5363
5464#### Examples
5565
5666```
57− > =a (sy [1 2 ~])
58− > a
59− [n=2 l={1} r={}]
60−
61− > =b (sy [3 4 ~])
62− > b
63− [n=4 l={} r={3}]
64−
65− > =c (my [%a a] [%b b] ~])
66− > c
67− [n=[p=%b q=[n=4 l={} r={3}]] l={[p=%a q=[n=2 l={1} r={}]]} r={}]
68−
69− > (~(get ju c) %b)
70− [n=4 l=~ r=[n=3 l={} r={}]]
71−
72− > (~(put ju c) [%b 5])
73− [ n=[p=%b q=[n=4 l=[n=5 l={} r={}] r=[n=3 l={} r={}]]]
74− l=[n=[p=%a q=[n=2 l=[n=1 l={} r={}] r=~]] l={} r={}]
75− r=~
76− ]
67+> `(jug @t @ud)`(malt ~[['foo' (silt ~[1 2 3])] ['bar' (silt ~[4 5 6])]])
68+{[p='bar' q={5 6 4}] [p='foo' q={1 2 3}]}
7769```
7870
7971#### Discussion
8072
81−See also: [`ja`](/docs/hoon/reference/stdlib/2j), [`by`](/docs/hoon/reference/stdlib/2i), [`set`](/docs/hoon/reference/stdlib/2h)
73+See also: [`ju`](/docs/hoon/reference/stdlib/2j#ju), [`by`](/docs/hoon/reference/stdlib/2i), [`map`](#map), [`set`](#set)
8274
8375---
84−### `++map`
76+
77+## `++map`
8578
8679Map
8780
8881Mold generator. A `map` is a [treap](https://en.wikipedia.org/wiki/Treap) of
8982key-value pairs.
9083
84+Produces the mold of a map from `key` to `value`.
85+
86+#### Accepts
87+
88+`key` is a `mold`.
89+
90+`value` is a `mold`.
91+
92+#### Produces
93+
94+A `mold`.
9195
9296#### Source
9397
9498```hoon
95− ++ map |* [a=mold b=mold]
96− %+ cork (tree (pair a b))
97− |= c=(tree (pair a b)) ^+ c
98− ?.(~(apt by c) ~ c)
99+++ map
100+ |$ [key value]
101+ $| (tree (pair key value))
102+ |=(a=(tree (pair)) ?:(=(~ a) & ~(apt by a)))
99103```
100104
101105#### Examples
102106
103107```
104− > ? *(map @t @u)
105− nlr({p/@t q/@u})
106− {}
108+> ? *(map @t @ud)
109+ nlr([p=@t q=@ud])
110+{}
111+```
107112
108− > (molt `(list (pair * *))`[[a+1 b+2] ~])
109− [n=[p=[97 1] q=[98 2]] l={} r={}]
113+```
114+> `(map @t @ud)`(malt ~[['foo' 1] ['bar' 2] ['baz' 3]])
115+{[p='bar' q=2] [p='baz' q=3] [p='foo' q=1]}
110116```
111117
112118#### Discussion
@@ -114,74 +120,81 @@ key-value pairs.
114120See also: [`by`](/docs/hoon/reference/stdlib/2i)
115121
116122---
117−### `++qeu`
123+
124+## `++qeu`
118125
119126Queue
120127
121128Mold generator. An ordered [treap](http://en.wikipedia.org/wiki/Treap) of
122129items.
123130
131+Produces the mold of a queue of `item`.
132+
133+#### Accepts
134+
135+`item` is a `mold`.
136+
137+#### Produces
138+
139+A `mold`.
140+
124141#### Source
125142
126143```hoon
127− ++ qeu |*(a=mold (tree a))
144+++ qeu
145+ |$ [item]
146+ $| (tree item)
147+ |=(a=(tree) ?:(=(~ a) & ~(apt to a)))
128148```
129149
130−
131150#### Examples
132151
133152```
134− > (qeu time)
135− < 1.huj
136− { *
137− < 1.zda
138− { a/<1.vyv {* <112.lqf 224.nab 54.tyv 119.veb 31.ohr 1.jmk $143>}>
139− <31.ohr 1.jmk $143>
140− }
141− >
142− }
143−
144−
145− > (~(gas to *(qeu time)) [~2014.1.1 ~2014.1.2 ~])
146− [n=~2014.1.2 l={} r={~2014.1.1}]
153+> `(qeu @ud)`(~(gas to *(qeu @ud)) ~[1 2 3 4 5])
154+{5 4 3 2 1}
147155```
148156
149157#### Discussion
150158
151−See also: [`qeu`](/docs/hoon/reference/stdlib/2k)
159+See also: [`+to`](/docs/hoon/reference/stdlib/2k#to)
152160
153161---
154−### `++set`
162+
163+## `++set`
155164
156165Set
157166
158−Mold generator. A `qeu` is an ordered [treap](http://en.wikipedia.org/wiki/Treap) of
167+Mold generator. A `set` is an unordered [treap](http://en.wikipedia.org/wiki/Treap) of
159168items.
160169
170+Produces the mold of a set of `item`.
171+
172+#### Accepts
173+
174+`item` is a `mold`.
175+
176+#### Produces
177+
178+A `mold`.
179+
161180#### Source
162181
163182```hoon
164− ++ set |* a=mold
165− %+ cork (tree a)
166− |= b=(tree a) ^+ b
167− ?.(~(apt in b) ~ b)
183+++ set
184+ |$ [item]
185+ $| (tree item)
186+ |=(a=(tree) ?:(=(~ a) & ~(apt in a)))
168187```
169188
170189#### Examples
171190
172191```
173− > (sy "abc")
174− [n='b' l={'a' 'c'} r={}]
175−
176− > (~(put in (sy "abc")) %d)
177− [n='b' l=[n='d' l={} r={'a' 'c'}] r=~]
178−
179− > (~(put in (sy "abc")) %a)
180− [n='b' l=[n='c' l={'a'} r={}] r=~]
192+> `(set @ud)`(silt ~[1 2 3 4 5])
193+{5 1 2 3 4}
181194```
182195
183196#### Discussion
184197
185−See also: [`in`](/docs/hoon/reference/stdlib/2h)
198+See also: [`+in`](/docs/hoon/reference/stdlib/2h)
186199
187−---
200+---
content/docs/hoon/reference/stdlib/2p.md+121−115
@@ -8,11 +8,11 @@ template = "doc.html"
88
99Unpack atom to noun
1010
11−Produces a noun unpacked from atom `a`. The inverse of `jam`.
11+Produces a noun unpacked from atom `a`. The inverse of [+jam](#jam).
1212
1313#### Accepts
1414
15−An Atom.
15+`a` is an atom.
1616
1717#### Produces
1818
@@ -21,49 +21,44 @@ A noun.
2121#### Source
2222
2323```hoon
24− ++ cue
25− ~/ %cue
26− |= a=@
27− ^- *
28− =+ b=0
29− =+ m=`(map @ *)`~
30− =< q
31− |- ^- [p=@ q=* r=(map @ *)]
32− ?: =(0 (cut 0 [b 1] a))
33− =+ c=(rub +(b) a)
34− [+(p.c) q.c (~(put by m) b q.c)]
35− =+ c=(add 2 b)
36− ?: =(0 (cut 0 [+(b) 1] a))
37− =+ u=$(b c)
38− =+ v=$(b (add p.u c), m r.u)
39− =+ w=[q.u q.v]
40− [(add 2 (add p.u p.v)) w (~(put by r.v) b w)]
41− =+ d=(rub c a)
42− [(add 2 p.d) (need (~(get by m) q.d)) m]
24+++ cue
25+ ~/ %cue
26+ |= a=@
27+ ^- *
28+ =+ b=0
29+ =+ m=`(map @ *)`~
30+ =< q
31+ |- ^- [p=@ q=* r=(map @ *)]
32+ ?: =(0 (cut 0 [b 1] a))
33+ =+ c=(rub +(b) a)
34+ [+(p.c) q.c (~(put by m) b q.c)]
35+ =+ c=(add 2 b)
36+ ?: =(0 (cut 0 [+(b) 1] a))
37+ =+ u=$(b c)
38+ =+ v=$(b (add p.u c), m r.u)
39+ =+ w=[q.u q.v]
40+ [(add 2 (add p.u p.v)) w (~(put by r.v) b w)]
41+ =+ d=(rub c a)
42+ [(add 2 p.d) (need (~(get by m) q.d)) m]
4343```
4444
4545#### Examples
4646
4747```
48− > (cue 12)
49− 1
50−
51− > (cue 817)
52− [1 1]
53−
54− > (cue 4.657)
55− [1 2]
48+> (jam [1 2 3])
49+3.426.417
5650
57− > (cue 39.689)
58− [0 19]
51+> (cue 3.426.417)
52+[1 2 3]
5953```
6054
6155---
56+
6257### `++jam` {#jam}
6358
6459Pack noun to atom
6560
66−Produces an atom packed from noun `a`. The inverse of `cue`.
61+Produces an atom packed from noun `a`. The inverse of [+cue](#cue).
6762
6863#### Accepts
6964
@@ -76,52 +71,59 @@ An atom.
7671#### Source
7772
7873```hoon
79− ++ jam
80− ~/ %jam
81− |= a=*
82− ^- @
83− =+ b=0
84− =+ m=`(map * @)`~
85− =< q
86− |- ^- [p=@ q=@ r=(map * @)]
87− =+ c=(~(get by m) a)
88− ?~ c
89− => .(m (~(put by m) a b))
90− ?: ?=(@ a)
91− =+ d=(mat a)
92− [(add 1 p.d) (lsh 0 1 q.d) m]
93− => .(b (add 2 b))
94− =+ d=$(a -.a)
95− =+ e=$(a +.a, b (add b p.d), m r.d)
96− [(add 2 (add p.d p.e)) (mix 1 (lsh 0 2 (cat 0 q.d q.e))) r.e]
97− ?: ?&(?=(@ a) (lte (met 0 a) (met 0 u.c)))
98− =+ d=(mat a)
99− [(add 1 p.d) (lsh 0 1 q.d) m]
100− =+ d=(mat u.c)
101− [(add 2 p.d) (mix 3 (lsh 0 2 q.d)) m]
74+++ jam
75+ ~/ %jam
76+ |= a=*
77+ ^- @
78+ =+ b=0
79+ =+ m=`(map * @)`~
80+ =< q
81+ |- ^- [p=@ q=@ r=(map * @)]
82+ =+ c=(~(get by m) a)
83+ ?~ c
84+ => .(m (~(put by m) a b))
85+ ?: ?=(@ a)
86+ =+ d=(mat a)
87+ [(add 1 p.d) (lsh 0 q.d) m]
88+ => .(b (add 2 b))
89+ =+ d=$(a -.a)
90+ =+ e=$(a +.a, b (add b p.d), m r.d)
91+ [(add 2 (add p.d p.e)) (mix 1 (lsh [0 2] (cat 0 q.d q.e))) r.e]
92+ ?: ?&(?=(@ a) (lte (met 0 a) (met 0 u.c)))
93+ =+ d=(mat a)
94+ [(add 1 p.d) (lsh 0 q.d) m]
95+ =+ d=(mat u.c)
96+ [(add 2 p.d) (mix 3 (lsh [0 2] q.d)) m]
10297```
10398
10499#### Examples
105100
106101```
107− > (jam 1)
108− 12
102+> (jam 1)
103+12
109104
110− > (jam [1 1])
111− 817
105+> (cue 12)
106+1
107+```
112108
113− > (jam [1 2])
114− 4.657
109+```
110+> (jam [1 1])
111+817
115112
116− > (jam [~ u=19])
117− 39.689
113+> (cue 817)
114+[1 1]
118115```
119116
120−#### Discussion
117+```
118+> (jam [~ u=19])
119+39.689
121120
122−`mat` is only used internally as a helper to `jam`.
121+> (cue 39.689)
122+[0 19]
123+```
123124
124125---
126+
125127### `++mat`
126128
127129Length-encode
@@ -136,53 +138,57 @@ is the length of `q` in bits.
136138
137139#### Produces
138140
139−A cell of two atoms.
141+A cell of two atoms, `p` and `q`.
140142
141143#### Source
142144
143145```hoon
144− ++ mat
145− ~/ %mat
146− |= a=@
147− ^- [p=@ q=@]
148− ?: =(0 a)
149− [1 1]
150− =+ b=(met 0 a)
151− =+ c=(met 0 b)
152− :- (add (add c c) b)
153− (cat 0 (bex c) (mix (end 0 (dec c) b) (lsh 0 (dec c) a)))
146+++ mat
147+ ~/ %mat
148+ |= a=@
149+ ^- [p=@ q=@]
150+ ?: =(0 a)
151+ [1 1]
152+ =+ b=(met 0 a)
153+ =+ c=(met 0 b)
154+ :- (add (add c c) b)
155+ (cat 0 (bex c) (mix (end [0 (dec c)] b) (lsh [0 (dec c)] a)))
154156```
155157
156158#### Examples
157159
158160```
159− > (mat 0xaaa)
160− [p=20 q=699.024]
161+> (mat 0xaaa)
162+[p=20 q=699.024]
161163
162− > (met 0 q:(mat 0xaaa))
163− 20
164+> (met 0 q:(mat 0xaaa))
165+20
164166
165− > `@ub`q:(mat 0xaaa)
166− 0b1010.1010.1010.1001.0000
167+> `@ub`q:(mat 0xaaa)
168+0b1010.1010.1010.1001.0000
167169
168− > =a =-(~&(- -) `@ub`0xaaa)
169− 0b1010.1010.1010
170+> =a =-(~&(- -) `@ub`0xaaa)
171+0b1010.1010.1010
170172
171− > =b =-(~&(- -) `@ub`(xeb a))
172− 0b1100
173+> =b =-(~&(- -) `@ub`(xeb a))
174+0b1100
173175
174− > =b =-(~&(- -) `@ub`(met 0 a))
175− 0b1100
176+> =b =-(~&(- -) `@ub`(met 0 a))
177+0b1100
176178
177− > =c =-(~&(- -) (xeb b))
178− 4
179+> =c =-(~&(- -) (xeb b))
180+4
179181
180− > [`@ub`a `@ub`(end 0 (dec c) b) `@ub`(bex c)]
181− [0b1010.1010.1010 0b100 0b1.0000]
182+> [`@ub`a `@ub`(end 0 (dec c) b) `@ub`(bex c)]
183+[0b1010.1010.1010 0b100 0b1.0000]
182184```
183185
186+#### Discussion
187+
188+`mat` is only used internally as a helper to [`jam`](#jam).
184189
185190---
191+
186192### `++rub`
187193
188194Length-decode
@@ -200,43 +206,43 @@ offset `a` is advanced.
200206
201207#### Produces
202208
203−A cell of two atoms.
209+A cell of two atoms, `p` and `q`.
204210
205211#### Source
206212
207213```hoon
208− ++ rub
209− ~/ %rub
210− |= [a=@ b=@]
211− ^- [p=@ q=@]
212− =+ ^= c
213− =+ [c=0 m=(met 0 b)]
214− |- ?< (gth c m)
215− ?. =(0 (cut 0 [(add a c) 1] b))
216− c
217− $(c +(c))
218− ?: =(0 c)
219− [1 0]
220− =+ d=(add a +(c))
221− =+ e=(add (bex (dec c)) (cut 0 [d (dec c)] b))
222− [(add (add c c) e) (cut 0 [(add d (dec c)) e] b)]
214+++ rub
215+ ~/ %rub
216+ |= [a=@ b=@]
217+ ^- [p=@ q=@]
218+ =+ ^= c
219+ =+ [c=0 m=(met 0 b)]
220+ |- ?< (gth c m)
221+ ?. =(0 (cut 0 [(add a c) 1] b))
222+ c
223+ $(c +(c))
224+ ?: =(0 c)
225+ [1 0]
226+ =+ d=(add a +(c))
227+ =+ e=(add (bex (dec c)) (cut 0 [d (dec c)] b))
228+ [(add (add c c) e) (cut 0 [(add d (dec c)) e] b)]
223229```
224230
225231#### Examples
226232
227233```
228− > `@ub`(jam 0xaaa)
229− 0b1.0101.0101.0101.0010.0000
234+> `@ub`(jam 0xaaa)
235+0b1.0101.0101.0101.0010.0000
230236
231− > (rub 1 0b1.0101.0101.0101.0010.0000)
232− [p=20 q=2.730]
237+> (rub 1 0b1.0101.0101.0101.0010.0000)
238+[p=20 q=2.730]
233239
234− > `@ux`q:(rub 1 0b1.0101.0101.0101.0010.0000)
235− 0xaaa
240+> `@ux`q:(rub 1 0b1.0101.0101.0101.0010.0000)
241+0xaaa
236242```
237243
238244#### Discussion
239245
240−`rub` is only used internally as a helper to `cue`.
246+`rub` is only used internally as a helper to [`cue`](#cue).
241247
242248---
content/docs/hoon/reference/stdlib/2q.md+350−139
@@ -4,32 +4,110 @@ weight = 20
44template = "doc.html"
55+++
66
7−### `++char`
7+### `+$axis`
88
9−Character
9+Tree address
10+
11+A Nock axis inside a noun. After the leading 1, in binary, a `1` signfies
12+right and `0` left.
13+
14+#### Source
15+
16+```hoon
17++$ axis @
18+```
19+
20+#### Examples
21+
22+```
23+> =axis `axis`7
24+> axis
25+7
26+> `@ub`axis
27+0b111
28+
29+> =noun [[4 5] [6 14 15]]
30+
31+> .*(noun [0 axis])
32+[14 15]
33+```
34+
35+---
36+
37+### `+$bean`
38+
39+Boolean
40+
41+`0`, `&`, or `%.y` are true, and `1`, `|`, and `%.n` are false.
42+
43+Note 1 is false and 0 is true. This is sometimes referred to as "loobean".
44+
45+#### Source
46+
47+```hoon
48++$ bean ?
49+```
50+
51+#### Examples
52+
53+```
54+> *bean
55+%.y
56+```
57+
58+```
59+> `bean`&
60+%.y
61+```
62+
63+```
64+> `bean`|
65+%.n
66+```
67+
68+---
69+
70+### `+$flag`
71+
72+Boolean
73+
74+Same as [$bean](#bean).
1075
11−A single character. Aura `@tD` designates a single UTF-8 byte. All parsers
12−consume `tape`s, which are lists of `char`.
76+#### Source
77+
78+```hoon
79++$ flag ?
80+```
81+
82+---
1383
84+### `+$char`
85+
86+Character
87+
88+A single `@t` character.
1489
1590#### Source
1691
1792```hoon
18− ++ char @tD
93++$ char @t
1994```
2095
2196#### Examples
2297
2398```
24− > *char
25− ''
99+> *char
100+''
101+```
26102
27− > `@tD`97
28− 'a'
103+```
104+> `char`'a'
105+'a'
29106```
30107
31108---
32−### `++cord`
109+
110+### `+$cord`
33111
34112UTF-8 text
35113
@@ -39,26 +117,26 @@ atom of UTF-8 text.
39117#### Source
40118
41119```hoon
42− ++ cord @t
120++$ cord @t
43121```
44122
45123#### Examples
46124
47125```
48− > *cord
49− ''
126+> *cord
127+''
50128
51− > `@ux`'foobar'
52− 0x7261.626f.6f66
129+> `@ux`'foobar'
130+0x7261.626f.6f66
53131
54− > `@t`97
55− 'a'
132+> `@t`97
133+'a'
56134
57− > `@`'urbit'
58− 499.984.265.845
135+> `@`'urbit'
136+499.984.265.845
59137
60− > `@t`499.984.265.845
61− 'urbit'
138+> `@t`499.984.265.845
139+'urbit'
62140```
63141
64142#### Discussion
@@ -66,15 +144,44 @@ atom of UTF-8 text.
66144Aura `@t` designates a Unicode atom, little-endian: the first character
67145in the text is the least-significant byte.
68146
69−[`trip`](/docs/hoon/reference/stdlib/4b) converts from `cord` to `tape`, and [`crip`](/docs/hoon/reference/stdlib/4b) converts
147+[`trip`](/docs/hoon/reference/stdlib/4b#trip) converts from `cord` to `tape`, and [`crip`](/docs/hoon/reference/stdlib/4b#crip) converts
70148from `tape` to `cord`.
71149
150+---
151+
152+### `+$byts`
153+
154+bytes, LSB first
155+
156+An atom `dat` with its byte-length specified in `wid`. This is to handle leading zeros that are typically ignored.
72157
158+#### Source
159+
160+```hoon
161++$ byts [wid=@ud dat=@]
162+```
163+
164+#### Examples
165+
166+```
167+> *byts
168+[wid=0 dat=0]
169+```
170+
171+```
172+> =a `byts`[4 2]
173+> a
174+[wid=4 dat=2]
175+
176+> `@ux`(rev 3 a)
177+0x200.0000
178+```
73179
74180---
75−### `++date`
76181
77−Point in time
182+### `+$date`
183+
184+Parsed date
78185
79186A boolean designating AD or BC, a year atom, a month atom, and a `tarp`,
80187which is a day atom and a time.
@@ -82,176 +189,278 @@ which is a day atom and a time.
82189#### Source
83190
84191```hoon
85− ++ date [[a=? y=@ud] m=@ud t=tarp]
192++$ date [[a=? y=@ud] m=@ud t=tarp]
86193```
87194
88195#### Examples
89196
90197```
91− > *date
92− [[a=%.y y=0] m=0 t=[d=0 h=0 m=0 s=0 f=~]]
198+> *date
199+[[a=%.y y=0] m=0 t=[d=0 h=0 m=0 s=0 f=~]]
93200
94− > `date`(yore ~2014.6.6..21.09.15..0a16)
95− [[a=%.y y=2.014] m=6 t=[d=6 h=21 m=9 s=15 f=~[0xa16]]]
201+> `date`(yore ~2014.6.6..21.09.15..0a16)
202+[[a=%.y y=2.014] m=6 t=[d=6 h=21 m=9 s=15 f=~[0xa16]]]
96203
97− > now
98− ~2018.5.25..17.55.15..9ad8
204+> now
205+~2018.5.25..17.55.15..9ad8
99206```
100207
101−
102208#### Discussion
103209
104−See also: [`year`](/docs/hoon/reference/stdlib/3c), [`yore`](/docs/hoon/reference/stdlib/3c)
210+See also: [`year`](/docs/hoon/reference/stdlib/3c#year), [`yore`](/docs/hoon/reference/stdlib/3c#yore)
105211
106212---
107−### `++knot`
108213
109−ASCII
214+### `+$knot`
215+
216+ASCII text
110217
111218An atom type that only permits ASCII characters.
112219
113220#### Source
114221
115222```hoon
223++$ knot @ta
224+```
225+
226+#### Examples
227+
228+```
229+> *knot
230+~.
231+
232+> `@ta`105
233+~.i
234+```
235+
236+---
116237
117− ++ knot @ta
238+### `+$noun`
239+
240+Any noun
241+
242+#### Source
243+
244+```hoon
245++$ noun *
118246```
119247
120248#### Examples
121249
122250```
123− > *knot
124− ~.
251+> *noun
252+0
253+```
125254
126− > `@ta`105
127− ~.i
255+```
256+> `noun`'foo'
257+7.303.014
258+```
259+
260+```
261+> `noun`"foo"
262+[102 111 111 0]
128263```
129264
130265---
131−### `++tang`
132266
133−Generic print structure
267+### `+$path`
134268
135−A list of `tank`s. It's for printing types and bottom-up printing of stack
136−traces.
269+Like unix path
270+
271+A path is a list of [`$knot`](#knot).
137272
138273#### Source
139274
140275```hoon
141− ++ tang (list tank)
276++$ path (list knot)
142277```
143278
144279#### Examples
145280
146281```
147− > *tang
148− ~
282+> *path
283+/
284+```
285+
286+```
287+> `path`"foo"
288+/f/o/o
289+```
290+
291+```
292+> `path`[~.foo ~.bar ~.baz ~]
293+/foo/bar/baz
294+```
149295
150− > (~(win re [%palm ["1" "2" "3" "4"] [%leaf "foobar"] [%leaf "bazbud"] [%leaf "zzzzzzqaaa"] ~]) 0 50)
151− <<"23foobar1bazbud1zzzzzzqaaa4">>
296+---
152297
153− > (~(win re [%palm ["1" "2" "3" "4"] [%leaf "foobar"] [%leaf "bazbud"] [%leaf "zzzzzzqaaa"] ~]) 0 10)
154− <<"2 foobar" " bazbud" "zzzzzzqaaa">>
298+### `+$stud`
155299
156− > (~(win re [%rose ["1" "2" "3"] [%leaf "foobar"] [%leaf "bazbud"] ~]) 0 20)
157− <<"2foobar1bazbud3">>
300+Standard name
158301
159− > (~(win re [%rose ["1" "2" "3"] [%leaf "foobar"] [%leaf "bazbud"] ~]) 0 10)
160− <<"2 foobar" " bazbud" "3">>
302+#### Source
303+
304+```hoon
305++$ stud :: standard name
306+ $@ mark=@tas :: auth=urbit
307+ $: auth=@tas :: standards authority
308+ type=path :: standard label
309+ == ::
161310```
162311
163312---
164−### `++tank`
165313
166−Pretty-printing structure
314+### `+$tang`
167315
168−A `tank` is one of three cases: a `%leaf` is simply a string (a printed line);
169−a `%palm` is list of `tank` delimited by the strings in `p`, with back-steps at
170−new lines; and a `%rose` is a list of `tank` delimited by the strings in `p`
171−without back-steps at new lines.
316+Bottom-first error
172317
318+A list of [`tank`](#tank)s. It's for printing types and bottom-up printing of stack
319+traces.
173320
174321#### Source
175322
176323```hoon
177− ++ tank $% [$leaf p=tape]
178− $: $palm
179− p=[p=tape q=tape r=tape s=tape]
180− q=(list tank)
181− ==
182− $: $rose
183− p=[p=tape q=tape r=tape]
184− q=(list tank)
185− ==
186− ==
324++$ tang (list tank)
187325```
188326
189327#### Examples
190328
329+```
330+> *tang
331+~
332+```
191333
192334```
193− > *tank
194− [%rose p=[p="" q="" r=""] q=~]
335+> %- %- slog
336+ ^- tang
337+ :~ 'foo'
338+ leaf+"bar"
339+ [%palm ["|" "(" "!" ")"] leaf+"foo" leaf+"bar" leaf+"baz" ~]
340+ [%rose [" " "[" "]"] leaf+"foo" leaf+"bar" leaf+"baz" ~]
341+ ==
342+foo
343+bar
344+(!foo|bar|baz)
345+[foo bar baz]
346+ ~
347+~
348+```
195349
196− > (wash [0 80] >(bex 20) (bex 19)<) :: at 80 cols
197− <<"[1.048.576 524.288]">>
350+---
198351
199− > (wash [0 15] >(bex 20) (bex 19)<) :: at 15 cols
200− <<"[ 1.048.576" " 524.288" "]">>
352+### `+$tank`
201353
202− > [(bex 150) (bex 151)] :: at 80 cols
203− [ 1.427.247.692.705.959.881.058.285.969.449.495.136.382.746.624
204− 2.854.495.385.411.919.762.116.571.938.898.990.272.765.493.248
205− ]
354+Formatted print tree
206355
207− > (wash [0 40] >(bex 150) (bex 151)<)
208− <<
209− "[ \\/1.427.247.692.705.959.881.058.285.\\/"
210− " 969.449.495.136.382.746.624"
211− " \\/ \\/"
212− " \\/2.854.495.385.411.919.762.116.571.\\/"
213− " 938.898.990.272.765.493.248"
214− " \\/ \\/"
215− "]"
216− >>
356+A `tank` is one of four cases:
357+
358+- just a `cord`.
359+- `%leaf` is just a `tape`.
360+- `%palm` is a list of `tank` delimited by the strings in `p`, with back-steps at new lines.
361+- `%rose` is a list of `tank` delimited by the strings in `p` without back-steps at new lines.
362+
363+#### Source
364+
365+```hoon
366++$ tank
367+ $~ leaf/~
368+ $@ cord
369+ $% [%leaf p=tape]
370+ [%palm p=(qual tape tape tape tape) q=(list tank)]
371+ [%rose p=(trel tape tape tape) q=(list tank)]
372+ ==
373+```
374+
375+#### Examples
376+
377+```
378+> *tank
379+[%leaf p=""]
380+```
381+
382+```
383+> ~(ram re 'foobar')
384+"foobar"
217385```
218386
387+```
388+> ~(ram re leaf+"foo")
389+"foo"
390+```
391+
392+```
393+> ~(ram re [%palm ["|" "(" "!" ")"] leaf+"foo" leaf+"bar" leaf+"baz" ~])
394+"(!foo|bar|baz)"
395+```
396+
397+```
398+> ~(ram re [%rose [" " "[" "]"] leaf+"foo" leaf+"bar" leaf+"baz" ~])
399+"[foo bar baz]"
400+```
219401
220402---
221−### `++tape`
403+
404+### `+$tape`
222405
223406List of characters
224407
225−One of Hoon's two string types, the other being `++cord`. A tape is a list of
226−`char`.
408+One of Hoon's two string types, the other being [`+cord`](#cord). A tape is a list of `@tD`.
227409
228410#### Source
229411
230412```hoon
231− ++ tape (list @tD)
413++$ tape (list @tD)
232414```
233415
234416#### Examples
235417
236418```
237− > *tape
238− ""
419+> *tape
420+""
239421
240− > `tape`"foobar"
241− "foobar"
422+> `tape`"foobar"
423+"foobar"
242424
243− >`(list @t)`"foobar"
244− <|f o o b a r|>
425+>`(list @t)`"foobar"
426+<|f o o b a r|>
245427
246− >`(list @tD)`"foobar"
247− "foobar"
428+>`(list @tD)`"foobar"
429+"foobar"
248430
249− > `(list @)`"foobar"
250− ~[102 111 111 98 97 114]
431+> `(list @)`"foobar"
432+~[102 111 111 98 97 114]
251433```
252434
253435---
254−### `++tarp`
436+
437+### `+$tour`
438+
439+UTF-32 clusters
440+
441+A `tour` is a list of UTF-32 characters.
442+
443+#### Source
444+
445+```hoon
446++$ tour (list @c)
447+```
448+
449+#### Examples
450+
451+```
452+> *tour
453+~
454+```
455+
456+```
457+> `tour`(tuba "foobar")
458+~[~-f ~-o ~-o ~-b ~-a ~-r]
459+```
460+
461+---
462+
463+### `+$tarp`
255464
256465Parsed time
257466
@@ -261,28 +470,28 @@ for precision.
261470#### Source
262471
263472```hoon
264− ++ tarp [d=@ud h=@ud m=@ud s=@ud f=(list @ux)]
473++$ tarp [d=@ud h=@ud m=@ud s=@ud f=(list @ux)]
265474```
266475
267476#### Examples
268477
269478```
270− > *tarp
271− [d=0 h=0 m=0 s=0 f=~]
479+> *tarp
480+[d=0 h=0 m=0 s=0 f=~]
272481
273− > (yell now)
274− [d=106.751.991.821.625 h=22 m=58 s=10 f=~[0x44ff]]
482+> (yell now)
483+[d=106.751.991.821.625 h=22 m=58 s=10 f=~[0x44ff]]
275484
276− > `tarp`(yell ~2014.6.6..21.09.15..0a16)
277− [d=106.751.991.820.172 h=21 m=9 s=15 f=~[0xa16]]
485+> `tarp`(yell ~2014.6.6..21.09.15..0a16)
486+[d=106.751.991.820.172 h=21 m=9 s=15 f=~[0xa16]]
278487
279− > (yell ~d20)
280− [d=20 h=0 m=0 s=0 f=~]
488+> (yell ~d20)
489+[d=20 h=0 m=0 s=0 f=~]
281490```
282491
283−
284492---
285−### `++term`
493+
494+### `+$term`
286495
287496Hoon constant
288497
@@ -292,56 +501,58 @@ first character. The syntax for `@tas` is the text itself, always preceded by
292501`%`. The empty `@tas` has a
293502special syntax, `$`.
294503
295−
296504#### Source
297505
298506```hoon
299− ++ term @tas
507++$ term @tas
300508```
301509
302510#### Examples
303511
304512```
305− > *term
306− %$
513+> *term
514+%$
307515
308− > *%term
309− %term
516+> *%term
517+%term
310518
311− > %dead-fish9
312− %dead-fish9
519+> %dead-fish9
520+%dead-fish9
313521
314− > -:!>(%dead-fish9)
315− #t/$dead-fish9
316−```
522+> -:!>(%dead-fish9)
523+#t/%dead-fish9
317524
525+> -:!>(`@tas`%dead-fish9)
526+#t/@tas
527+```
318528
319529---
320−### `++wain`
530+
531+### `+$wain`
321532
322533List of strings
323534
324535A list of `cord`s. A `wain` is used instead of a single `cord` with `\n`.
325536
326−
327537#### Source
328538
329539```hoon
330− ++ wain (list cord)
540++$ wain (list cord)
331541```
332542
333543#### Examples
334544
335545```
336− > *wain
337− <||>
546+> *wain
547+<||>
338548
339− > `wain`/som/del/rok
340− <|som del rok|>
549+> `wain`/som/del/rok
550+<|som del rok|>
341551```
342552
343553---
344−### `++wall`
554+
555+### `+$wall`
345556
346557List of list of characters
347558
@@ -350,8 +561,9 @@ A list of `tape`s. `wall` is used instead of a single `tape` with `\n`.
350561#### Source
351562
352563```hoon
353− ++ wall (list tape)
564++$ wall (list tape)
354565```
566+
355567#### Examples
356568
357569```
@@ -371,5 +583,4 @@ A list of `tape`s. `wall` is used instead of a single `tape` with `\n`.
371583 >>
372584```
373585
374−
375−---
586+---
content/docs/hoon/reference/stdlib/3g.md+11−30
@@ -6,7 +6,6 @@ template = "doc.html"
66
77### `++coin`
88
9−
109Noun-literal syntax cases
1110
1211Syntax cases for nouns-literal: atoms, jammed nouns, and nestable tuples. Parsed
@@ -22,6 +21,7 @@ and printed using `++so` and `++co` cores.
2221```
2322
2423---
24+
2525#### Examples
2626
2727```
@@ -46,8 +46,8 @@ and printed using `++so` and `++co` cores.
4646 [3 4]
4747```
4848
49−
5049---
50+
5151### `++dime`
5252
5353Aura-atom pair
@@ -71,6 +71,7 @@ to parse atoms of specific auras.
7171```
7272
7373---
74+
7475### `++edge`
7576
7677Parsing location metadata. Parsing location input `p` and optional result `p.q` and parsing continuation `q.q`.
@@ -95,8 +96,8 @@ Parsing location metadata. Parsing location input `p` and optional result `p.q`
9596
9697See also: [Section 3g](/docs/hoon/reference/stdlib/3g#rule), `++rule`
9798
98−
9999---
100+
100101### `++hair`
101102
102103Parsing line and column
@@ -126,6 +127,7 @@ A pair of two `@ud` used in parsing indicating line and column number.
126127```
127128
128129---
130+
129131### `++like`
130132
131133Generic edge
@@ -160,6 +162,7 @@ Generates an `++edge` with a parsed result set to a specific type.
160162```
161163
162164---
165+
163166### `++nail`
164167
165168Location, remainder of parsed text
@@ -180,30 +183,7 @@ Indicates parsing position `p`, and remaining text to be parsed `q`.
180183```
181184
182185---
183−### `++path`
184−
185−Filesystem path
186−
187−A list of `++knot`s. `++knot` is another name for `@ta`.
188−
189−#### Source
190−
191−```hoon
192− ++ path (list knot)
193−```
194−
195−#### Examples
196186
197−```
198− > `path`"abc"
199− /a/b/c
200−```
201−
202−#### Discussion
203−
204−Used in `%clay` and `%eyre` extensively.
205−
206−---
207187### `++pint`
208188
209189Parsing range
@@ -227,15 +207,14 @@ stack traces.
227207 [p=[p=1 q=4] q=[p=1 q=6]]
228208```
229209
230−
231210---
211+
232212### `++rule`
233213
234214Parsing rule
235215
236216An empty parsing rule, but used to check that parsing rules match this with `_`.
237217
238−
239218#### Source
240219
241220```hoon
@@ -250,6 +229,7 @@ An empty parsing rule, but used to check that parsing rules match this with `_`.
250229```
251230
252231---
232+
253233### `++spot`
254234
255235Stack trace line
@@ -271,6 +251,7 @@ The stack trace that is printed after crashing.
271251```
272252
273253---
254+
274255### `++tone`
275256
276257Nock result, error report
@@ -278,7 +259,6 @@ Nock result, error report
278259Produces either success (`%0`), a block with list of requests blocked on (`%1`),
279260or failure with an error report (`%2`).
280261
281−
282262#### Source
283263
284264```hoon
@@ -319,6 +299,7 @@ or failure with an error report (`%2`).
319299```
320300
321301---
302+
322303### `++toon`
323304
324305Nock result, stack trace
@@ -326,7 +307,6 @@ Nock result, stack trace
326307Produces either success (`%0`), a block with list of requests blocked on (`%1`),
327308or failure with a stack trace (`%2`).
328309
329−
330310#### Source
331311
332312```hoon
@@ -347,6 +327,7 @@ or failure with a stack trace (`%2`).
347327```
348328
349329---
330+
350331### `++wonk`
351332
352333Product from edge
content/docs/hoon/reference/stdlib/4o.md+4−100
@@ -21,8 +21,8 @@ Biblical names in hoon are primarily aliases for the compiler.
2121 %void
2222```
2323
24−
2524---
25+
2626### `++aura`
2727
2828'type' of atom
@@ -46,34 +46,6 @@ See also: `++base`, aura reference
4646 ~.ux
4747```
4848
49−
50−---
51−### `++axis`
52−
53−Nock axis
54−
55−A Nock axis inside a noun. After the leading 1, in binary, a `1` signfies
56−right and `0` left.
57−
58−#### Source
59−
60−```hoon
61− ++ axis ,@ :: tree address
62−```
63−
64−#### Examples
65−
66−```
67− > *axis
68− 0
69−
70− > :: 0 is not actually a valid axis
71− > [[4 5] 6 7]
72− [[4 5] 6 7]
73− > `axis`0b110
74− 6
75−```
76−
7749---
7850
7951### `++base`
@@ -104,33 +76,6 @@ boolean or null labelled with an aura.
10476 [%tsbr p=[%axil p=%bean] q=[%zpzp ~]]
10577```
10678
107−---
108−
109−### `++bean`
110−
111−Boolean
112−
113−`0`, `&`, or `%.y` are true, and `1`, `|`, and `%.n` are false.
114−
115−#### Source
116−
117−```hoon
118− ++ bean ,? :: 0=&=yes, 1=|=no
119−```
120−
121−#### Examples
122−
123−```
124− > *bean
125− %.y
126−
127− > `bean`&
128− %.y
129− > `bean`|
130− %.n
131−```
132−
133−
13479---
13580
13681### `++beer`
@@ -174,8 +119,8 @@ Used internally.
174119 == ::
175120```
176121
177−
178122---
123+
179124### `++chum`
180125
181126Jet hint information
@@ -206,7 +151,6 @@ XX there's a ++chum in zuse that's politely causing this not to work
206151 [%sgfs p=[std=%lob kel=314] q=[%zpzp ~]]
207152```
208153
209−
210154---
211155
212156### `++coil`
@@ -225,8 +169,8 @@ intermediate step within Section 2fB. Converted by `++core` to %core type.
225169 == ::
226170```
227171
228−
229172---
173+
230174### `++foot`
231175
232176Cases of arms by variance model.
@@ -284,8 +228,8 @@ See also: section 2fC-2fD
284228 [%.n p=3 q=%$]
285229```
286230
287−
288231---
232+
289233### `++line`
290234
291235XX move to `++ut`
@@ -327,15 +271,12 @@ XX move to `++ut`
327271
328272See also: `++coil`
329273
330−
331−
332274---
333275
334276### `++nock`
335277
336278Virtual machine. See Nock.
337279
338−
339280#### Source
340281
341282```hoon
@@ -361,23 +302,6 @@ Virtual machine. See Nock.
361302 [p=[%4 p=[%0 p=1]] q=[%1 p=20]]
362303```
363304
364−
365−---
366−
367−### `++noun`
368−
369−```hoon
370− ++ noun ,* :: any noun
371−```
372−
373−Used nowhere XX
374−
375−```
376− > `noun`~[1 2 3]
377− [1 2 3 0]
378−```
379−
380−
381305---
382306
383307### `++null`
@@ -394,7 +318,6 @@ Used nowhere XX
394318 %~
395319```
396320
397−
398321---
399322
400323### `++port`
@@ -421,7 +344,6 @@ Type and location of core-shaped thing? XX Compiler Internals
421344 [p=0 q=[%.y p=%void]]
422345```
423346
424−
425347---
426348
427349### `++span`
@@ -439,7 +361,6 @@ besides numbers and lowercase letters are permitted.
439361 ++ span ,@ta :: text-atom (ASCII)
440362```
441363
442−
443364#### Examples
444365
445366```
@@ -458,7 +379,6 @@ besides numbers and lowercase letters are permitted.
458379 'foo-bar'
459380```
460381
461−
462382---
463383
464384### `++tiki`
@@ -496,7 +416,6 @@ A `++wing` or `++hoon`.
496416 ]
497417```
498418
499−
500419---
501420
502421### `++toga`
@@ -540,7 +459,6 @@ XX move to `++ut` and rune doc (for \^= examples)
540459 ]
541460```
542461
543−
544462---
545463
546464### `++tone`
@@ -589,7 +507,6 @@ Similar to `++toon`, but stack trace is not yet rendered.
589507 ]
590508```
591509
592−
593510---
594511
595512### `++tuna`
@@ -616,8 +533,6 @@ tuna, and %f is a empty node.
616533
617534See also: `++sail`
618535
619−
620−
621536---
622537
623538### `++tusk`
@@ -642,7 +557,6 @@ a `++tusk`.
642557 ~[[%dtzy p=%ud q=1] [%dtzy p=%ud q=2] [%dtzy p=%ud q=3]]
643558```
644559
645−
646560---
647561
648562### `++hoon`
@@ -653,8 +567,6 @@ An expression, or AST.
653567
654568See Rune section of Hoon reference
655569
656−
657−
658570---
659571
660572### `++tyke`
@@ -665,7 +577,6 @@ List of `++unit` `++hoon`, or gaps left to be inferred, in `++path`
665577parsing. When you use a path such as `/=main=/pub/src/doc` the path is in fact
666578a `++tyke`, where the `=` are inferred from your current path.
667579
668−
669580#### Source
670581
671582```hoon
@@ -681,7 +592,6 @@ a `++tyke`, where the `=` are inferred from your current path.
681592 ~[~ ~ [~ [%dtzy p=%tas q=29.537]] ~]
682593```
683594
684−
685595---
686596
687597### `++typo`
@@ -701,8 +611,6 @@ context when upating.
701611
702612See also: `++seem`, `++vise`, `++type`
703613
704−
705−
706614---
707615
708616### `++tyre`
@@ -717,7 +625,6 @@ Associative list of `++term` `++hoon`, used in jet hint processing.
717625 ++ tyre (list ,[p=term q=hoon]) ::
718626```
719627
720−
721628---
722629
723630### `++vase`
@@ -738,7 +645,6 @@ with.
738645 [p=[%cube p=0 q=[%atom p=%n]] q=0]
739646```
740647
741−
742648---
743649
744650### `++vise`
@@ -757,8 +663,6 @@ Used to convert from previously-typed data during reboot.
757663
758664See also: `++typo`, `++seer`
759665
760−
761−
762666---
763667
764668### `++wing`
content/docs/hoon/reference/stdlib/table-of-contents.md+38−30
@@ -42,7 +42,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
4242<a class="tooltip" href='/docs/hoon/reference/stdlib/2k/#aptto' title="Check correctness of queue"><code>++apt:to</code></a>
4343<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#at' title="(Undocumented)"><code>++at</code></a>
4444<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#aura' title="'Type' of atom"><code>++aura</code></a>
45−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#axis' title="Nock axis"><code>++axis</code></a>
45+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#axis' title="Tree address"><code>+$axis</code></a>
4646
4747### b
4848
@@ -53,7 +53,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
5353<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#base' title="Base type"><code>++base</code></a>
5454<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#bass' title="Parser modifier (LSBordered ++list as atom of ++base)"><code>++bass</code></a>
5555<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#bayag' title="Parses binary number"><code>++bay:ag</code></a>
56−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#bean' title="Boolean"><code>++bean</code></a>
56+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#bean' title="Boolean"><code>+$bean</code></a>
5757<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beer' title="Tape builder"><code>++beer</code></a>
5858<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beet' title="XML interpolation cases"><code>++beet</code></a>
5959<a class="tooltip" href='/docs/hoon/reference/stdlib/4e/#bend' title="Conditional composer"><code>++bend</code></a>
@@ -80,6 +80,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
8080<a class="tooltip" href='/docs/hoon/reference/stdlib/2a/#both' title="Group unit values into pair"><code>++both</code></a>
8181<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#buc' title="Parse $ (buc)"><code>++buc</code></a>
8282<a class="tooltip" href='/docs/hoon/reference/stdlib/4i/#but' title="Parse binary digit"><code>++but</code></a>
83+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#byts' title="bytes, LSB first"><code>+$byts</code></a>
8384
8485### c
8586
@@ -90,7 +91,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
9091<a class="tooltip" href='/docs/hoon/reference/stdlib/2c/#cat' title="Concatenate"><code>++cat</code></a>
9192<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#cen' title="Parse % (cen)"><code>++cen</code></a>
9293<a class="tooltip" href='/docs/hoon/reference/stdlib/3c/#cetyo' title="Days in a century"><code>++cet:yo</code></a>
93−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#char' title="Character"><code>++char</code></a>
94+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#char' title="Character"><code>+$char</code></a>
9495<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#chum' title="Jet hint information"><code>++chum</code></a>
9596<a class="tooltip" href='/docs/hoon/reference/stdlib/4i/#cit' title="Octal digit"><code>++cit</code></a>
9697<a class="tooltip" href='/docs/hoon/reference/stdlib/2a/#clap' title="Combine two units with function"><code>++clap</code></a>
@@ -105,7 +106,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
105106<a class="tooltip" href='/docs/hoon/reference/stdlib/4e/#comp' title="Arbitrary compose"><code>++comp</code></a>
106107<a class="tooltip" href='/docs/hoon/reference/stdlib/2d/#con' title="Binary OR"><code>++con</code></a>
107108<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#cook' title="Apply gate"><code>++cook</code></a>
108−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#cord' title="UTF8 text"><code>++cord</code></a>
109+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#cord' title="UTF8 text"><code>+$cord</code></a>
109110<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#cork' title="Compose forward"><code>++cork</code></a>
110111<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#corl' title="Compose backward"><code>++corl</code></a>
111112<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#crip' title="Tape to cord"><code>++crip</code></a>
@@ -119,7 +120,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
119120### d
120121
121122<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#dne' title="Render decimal"><code>++d:ne</code></a>
122−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#date' title="Point in time"><code>++date</code></a>
123+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#date' title="Parsed date"><code>+$date</code></a>
123124<a class="tooltip" href='/docs/hoon/reference/stdlib/3c/#dayyo' title="Seconds in day"><code>++day:yo</code></a>
124125<a class="tooltip" href='/docs/hoon/reference/stdlib/1a/#dec' title="Decrement"><code>++dec</code></a>
125126<a class="tooltip" href='/docs/hoon/reference/stdlib/2i/#delby' title="Delete (map)"><code>++del:by</code></a>
@@ -205,6 +206,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
205206<a class="tooltip" href='/docs/hoon/reference/stdlib/2c/#fil' title="Fill bloqstream"><code>++fil</code></a>
206207<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#find' title="First index in list"><code>++find</code></a>
207208<a class="tooltip" href='/docs/hoon/reference/stdlib/4c/#fitre' title="Fit on one line test"><code>++fit:re</code></a>
209+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#flag' title="Boolean (flag)"><code>+$flag</code></a>
208210<a class="tooltip" href='/docs/hoon/reference/stdlib/3b/#flifl' title="Flip sign"><code>++fli:fl</code></a>
209211<a class="tooltip" href='/docs/hoon/reference/stdlib/2a/#flit' title="Make filter"><code>++flit</code></a>
210212<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#flop' title="Reverse list"><code>++flop</code></a>
@@ -322,7 +324,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
322324<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#ket' title="Parse ^ (ket)"><code>++ket</code></a>
323325<a class="tooltip" href='/docs/hoon/reference/stdlib/2i/#keyby' title="Set of keys"><code>++key:by</code></a>
324326<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#knee' title="Recursive parsers"><code>++knee</code></a>
325−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#knot' title="Atom type of ASCII characters"><code>++knot</code></a>
327+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#knot' title="Atom type of ASCII characters"><code>+$knot</code></a>
326328
327329### l
328330
@@ -431,7 +433,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
431433<a class="tooltip" href='/docs/hoon/reference/stdlib/2m/#nl' title="Noun to container operations"><code>++nl</code></a>
432434<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#nock' title="Virtual machine (see Nock)"><code>++nock</code></a>
433435<a class="tooltip" href='/docs/hoon/reference/stdlib/2d/#not' title="Binary NOT (atom)"><code>++not</code></a>
434−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#noun' title="(Undocumented)"><code>++noun</code></a>
436+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#noun' title="Any noun"><code>+$noun</code></a>
435437<a class="tooltip" href='/docs/hoon/reference/stdlib/4l/#nuckso' title="Toplevel coin parser"><code>++nuck:so</code></a>
436438<a class="tooltip" href='/docs/hoon/reference/stdlib/4i/#nud' title="Parse numeric character"><code>++nud</code></a>
437439<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#null' title="(Undocumented)"><code>++null</code></a>
@@ -451,7 +453,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
451453<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#pair' title="Mold of pair of types"><code>++pair</code></a>
452454<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#pam' title="Parse & (pam)"><code>++pam</code></a>
453455<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#pat' title="Parse @ (pat)"><code>++pat</code></a>
454−<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#path' title="Filesystem path"><code>++path</code></a>
456+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#path' title="Like unix path"><code>+$path</code></a>
455457<a class="tooltip" href='/docs/hoon/reference/stdlib/1b/#peg' title="Address within address"><code>++peg</code></a>
456458<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#pel' title="Parse ( (pel)"><code>++pel</code></a>
457459<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#per' title="Parse ) (per)"><code>++per</code></a>
@@ -657,6 +659,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
657659<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stet' title="Add faces to rangeparser pairs in list"><code>++stet</code></a>
658660<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stew' title="Switch by first"><code>++stew</code></a>
659661<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stir' title="Parse repeatedly"><code>++stir</code></a>
662+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#stud' title="Standard name"><code>+$stud</code></a>
660663<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stun' title="Parse several times"><code>++stun</code></a>
661664<a class="tooltip" href='/docs/hoon/reference/stdlib/1a/#sub' title="Subtract"><code>++sub</code></a>
662665<a class="tooltip" href='/docs/hoon/reference/stdlib/3b/#subff' title="Subtract from IEEE float"><code>++sub:ff</code></a>
@@ -689,18 +692,18 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
689692<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#tail' title="Get tail of cell"><code>++tail</code></a>
690693<a class="tooltip" href='/docs/hoon/reference/stdlib/2k/#tapto' title="Queue to list"><code>++tap:to</code></a>
691694<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#tar' title="Parse * (tar)"><code>++tar</code></a>
692−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tang' title="Generic print structure"><code>++tang</code></a>
693−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tank' title="Prettyprinting structure"><code>++tank</code></a>
695+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tang' title="Bottom-first error"><code>+$tang</code></a>
696+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tank' title="Formatted print tree"><code>+$tank</code></a>
694697<a class="tooltip" href='/docs/hoon/reference/stdlib/2i/#tapby' title="Listify pairs"><code>++tap:by</code></a>
695698<a class="tooltip" href='/docs/hoon/reference/stdlib/2h/#tapin' title="Flatten set into list"><code>++tap:in</code></a>
696−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tape' title="List of characters"><code>++tape</code></a>
697−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tarp' title="Parsed time"><code>++tarp</code></a>
699+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tape' title="List of characters"><code>+$tape</code></a>
700+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tarp' title="Parsed time"><code>+$tarp</code></a>
698701<a class="tooltip" href='/docs/hoon/reference/stdlib/4l/#tashso' title="Parse signed dime"><code>++tash:so</code></a>
699702<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#tec' title="Parse ` (tec)"><code>++tec</code></a>
700703<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#tedab' title="Parse decimal number with <= 3 digits"><code>++ted:ab</code></a>
701704<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#teff' title="UTF8 length"><code>++teff</code></a>
702705<a class="tooltip" href='/docs/hoon/reference/stdlib/3f/#teilob' title="Reverse Feistellike cipher"><code>++teil:ob</code></a>
703−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#term' title="Hoon constant"><code>++term</code></a>
706+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#term' title="Hoon constant"><code>+$term</code></a>
704707<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#test' title="Test for equality"><code>++test</code></a>
705708<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#tidab' title="Parse 3 decimal digits"><code>++tid:ab</code></a>
706709<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#tiki' title="(Undocumented)"><code>++tiki</code></a>
@@ -723,6 +726,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
723726<a class="tooltip" href='/docs/hoon/reference/stdlib/2k/#topto' title="Produce head of queue"><code>++top:to</code></a>
724727<a class="tooltip" href='/docs/hoon/reference/stdlib/4a/#tospo' title="Fetch prefix"><code>++tos:po</code></a>
725728<a class="tooltip" href='/docs/hoon/reference/stdlib/3b/#tosrh' title="Convert halfprecision float to singleprecision float"><code>++tos:rh</code></a>
729+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tour' title="UTF-32 clusters"><code>+$tour</code></a>
726730<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#trap' title="Core with one arm $"><code>++trap</code></a>
727731<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#tree' title="Mold generator (tree)"><code>++tree</code></a>
728732<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#trel' title="Mold generator (tuple of three types)"><code>++trel</code></a>
@@ -770,8 +774,8 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
770774
771775<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#wne' title="Render base 64 digit"><code>++w:ne</code></a>
772776<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#wack' title="Coin format encode"><code>++wack</code></a>
773−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wain' title="List of cords"><code>++wain</code></a>
774−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wall' title="List of list of characters"><code>++wall</code></a>
777+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wain' title="List of cords"><code>+$wain</code></a>
778+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wall' title="List of list of characters"><code>+$wall</code></a>
775779<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#weld' title="Concatenate two lists"><code>++weld</code></a>
776780<a class="tooltip" href='/docs/hoon/reference/stdlib/2m/#weldnl' title="Concatenate nullterminated nouns"><code>++weld:nl</code></a>
777781<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#welp' title="Perfect concatenate (lists)"><code>++welp</code></a>
@@ -1095,17 +1099,25 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
10951099
10961100### 2q: molds and mold builders
10971101
1098−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#char' title="Character"><code>++char</code></a>
1099−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#cord' title="UTF8 text"><code>++cord</code></a>
1100−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#date' title="Point in time"><code>++date</code></a>
1101−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#knot' title="Atom type of ASCII characters"><code>++knot</code></a>
1102−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tang' title="Generic print structure"><code>++tang</code></a>
1103−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tank' title="Prettyprinting structure"><code>++tank</code></a>
1104−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tape' title="List of characters"><code>++tape</code></a>
1105−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tarp' title="Parsed time"><code>++tarp</code></a>
1106−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#term' title="Hoon constant"><code>++term</code></a>
1107−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wain' title="List of cords"><code>++wain</code></a>
1108−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wall' title="List of list of characters"><code>++wall</code></a>
1102+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#axis' title="Tree address"><code>+$axis</code></a>
1103+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#bean' title="Boolean"><code>+$bean</code></a>
1104+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#char' title="Character"><code>+$char</code></a>
1105+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#cord' title="UTF8 text"><code>+$cord</code></a>
1106+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#byts' title="bytes, LSB first"><code>+$byts</code></a>
1107+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#date' title="Parsed date"><code>+$date</code></a>
1108+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#flag' title="Boolean (flag)"><code>+$flag</code></a>
1109+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#knot' title="Atom type of ASCII characters"><code>+$knot</code></a>
1110+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#noun' title="Any noun"><code>+$noun</code></a>
1111+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#path' title="Like unix path"><code>+$path</code></a>
1112+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#stud' title="Standard name"><code>+$stud</code></a>
1113+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tang' title="Bottom-first error"><code>+$tang</code></a>
1114+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tank' title="Formatted print tree"><code>+$tank</code></a>
1115+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tape' title="List of characters"><code>+$tape</code></a>
1116+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tour' title="UTF-32 clusters"><code>+$tour</code></a>
1117+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tarp' title="Parsed time"><code>+$tarp</code></a>
1118+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#term' title="Hoon constant"><code>+$term</code></a>
1119+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wain' title="List of cords"><code>+$wain</code></a>
1120+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wall' title="List of list of characters"><code>+$wall</code></a>
11091121
11101122### 3a: modular and signed ints
11111123
@@ -1386,7 +1398,6 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
13861398<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#hair' title="Parsing line and column"><code>++hair</code></a>
13871399<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#like' title="Generic edge"><code>++like</code></a>
13881400<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#nail' title="Location, remainder of parsed text"><code>++nail</code></a>
1389−<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#path' title="Filesystem path"><code>++path</code></a>
13901401<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#pint' title="Parsing range"><code>++pint</code></a>
13911402<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#rule' title="Parsing rule (match this with _)"><code>++rule</code></a>
13921403<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#spot' title="Stack trace line"><code>++spot</code></a>
@@ -1690,9 +1701,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
16901701
16911702<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#abel' title="Compiler alias"><code>++abel</code></a>
16921703<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#aura' title="'Type' of atom"><code>++aura</code></a>
1693−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#axis' title="Nock axis"><code>++axis</code></a>
16941704<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#base' title="Base type"><code>++base</code></a>
1695−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#bean' title="Boolean"><code>++bean</code></a>
16961705<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beer' title="Tape builder"><code>++beer</code></a>
16971706<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beet' title="XML interpolation cases"><code>++beet</code></a>
16981707<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#chum' title="Jet hint information"><code>++chum</code></a>
@@ -1702,7 +1711,6 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
17021711<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#line' title="(Undocumented)"><code>++line</code></a>
17031712<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#metl' title="(Undocumented)"><code>++metl</code></a>
17041713<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#nock' title="Virtual machine (see Nock)"><code>++nock</code></a>
1705−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#noun' title="(Undocumented)"><code>++noun</code></a>
17061714<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#null' title="(Undocumented)"><code>++null</code></a>
17071715<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#port' title="(Undocumented)"><code>++port</code></a>
17081716<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#span' title="ASCII atom"><code>++span</code></a>
lib/glossary.js+38−10
@@ -1585,10 +1585,10 @@ export const glossary = [
15851585 desc: "Used in the Hoon standard library.",
15861586 },
15871587 {
1588− name: "Nock axis",
1588+ name: "Tree address",
15891589 symbol: "axis",
15901590 usage: "stdlib",
1591− slug: "https://urbit.org/docs/reference/library/4o/#axis",
1591+ slug: "https://urbit.org/docs/reference/library/2q/#axis",
15921592 desc: "Used in the Hoon standard library.",
15931593 },
15941594 {
@@ -1644,7 +1644,7 @@ export const glossary = [
16441644 name: "Boolean",
16451645 symbol: "bean",
16461646 usage: "stdlib",
1647− slug: "https://urbit.org/docs/reference/library/4o/#bean",
1647+ slug: "https://urbit.org/docs/reference/library/2q/#bean",
16481648 desc: "Used in the Hoon standard library.",
16491649 },
16501650 {
@@ -1829,6 +1829,13 @@ export const glossary = [
18291829 slug: "https://urbit.org/docs/reference/library/2i/#by",
18301830 desc: "Used in the Hoon standard library.",
18311831 },
1832+ {
1833+ name: "bytes, LSB first",
1834+ symbol: "byts",
1835+ usage: "stdlib",
1836+ slug: "https://urbit.org/docs/reference/library/2q/#byts",
1837+ desc: "Used in the Hoon standard library.",
1838+ },
18321839 {
18331840 name: "Parse _ (cab)",
18341841 symbol: "cab",
@@ -2061,7 +2068,7 @@ export const glossary = [
20612068 desc: "Used in the Hoon standard library.",
20622069 },
20632070 {
2064− name: "Point in time",
2071+ name: "Parsed date",
20652072 symbol: "date",
20662073 usage: "stdlib",
20672074 slug: "https://urbit.org/docs/reference/library/2q/#date",
@@ -2634,6 +2641,13 @@ export const glossary = [
26342641 slug: "https://urbit.org/docs/reference/library/4c/#fitre",
26352642 desc: "Used in the Hoon standard library.",
26362643 },
2644+ {
2645+ name: "Boolean (flag)",
2646+ symbol: "flag",
2647+ usage: "stdlib",
2648+ slug: "https://urbit.org/docs/reference/library/2q/#flag",
2649+ desc: "Used in the Hoon standard library.",
2650+ },
26372651 {
26382652 name: "Flip sign",
26392653 symbol: "fli:fl",
@@ -4056,10 +4070,10 @@ export const glossary = [
40564070 desc: "Used in the Hoon standard library.",
40574071 },
40584072 {
4059− name: "(Undocumented)",
4073+ name: "Any noun",
40604074 symbol: "noun",
40614075 usage: "stdlib",
4062− slug: "https://urbit.org/docs/reference/library/4o/#noun",
4076+ slug: "https://urbit.org/docs/reference/library/2q/#noun",
40634077 desc: "Used in the Hoon standard library.",
40644078 },
40654079 {
@@ -4154,10 +4168,10 @@ export const glossary = [
41544168 desc: "Used in the Hoon standard library.",
41554169 },
41564170 {
4157− name: "Filesystem path",
4171+ name: "Like unix path",
41584172 symbol: "path",
41594173 usage: "stdlib",
4160− slug: "https://urbit.org/docs/reference/library/3g/#path",
4174+ slug: "https://urbit.org/docs/reference/library/2q/#path",
41614175 desc: "Used in the Hoon standard library.",
41624176 },
41634177 {
@@ -5518,6 +5532,13 @@ export const glossary = [
55185532 slug: "https://urbit.org/docs/reference/library/4f/#stir",
55195533 desc: "Used in the Hoon standard library.",
55205534 },
5535+ {
5536+ name: "Standard name",
5537+ symbol: "stud",
5538+ usage: "stdlib",
5539+ slug: "https://urbit.org/docs/reference/library/2q/#stud",
5540+ desc: "Used in the Hoon standard library.",
5541+ },
55215542 {
55225543 name: "Parse several times",
55235544 symbol: "stun",
@@ -5722,14 +5743,14 @@ export const glossary = [
57225743 desc: "Used in the Hoon standard library.",
57235744 },
57245745 {
5725− name: "Generic print structure",
5746+ name: "Bottom-first error",
57265747 symbol: "tang",
57275748 usage: "stdlib",
57285749 slug: "https://urbit.org/docs/reference/library/2q/#tang",
57295750 desc: "Used in the Hoon standard library.",
57305751 },
57315752 {
5732− name: "Pretty-printing structure",
5753+ name: "Formatted print tree",
57335754 symbol: "tank",
57345755 usage: "stdlib",
57355756 slug: "https://urbit.org/docs/reference/library/2q/#tank",
@@ -5959,6 +5980,13 @@ export const glossary = [
59595980 slug: "https://urbit.org/docs/reference/library/3b/#tosrh",
59605981 desc: "Used in the Hoon standard library.",
59615982 },
5983+ {
5984+ name: "UTF-32 clusters",
5985+ symbol: "tour",
5986+ usage: "stdlib",
5987+ slug: "https://urbit.org/docs/reference/library/2q/#tour",
5988+ desc: "Used in the Hoon standard library.",
5989+ },
59625990 {
59635991 name: "Core with one arm $",
59645992 symbol: "trap",