.dv h3 .h3 $1
.dv h4 .h4 $1
-.dh 1 s=2,1 i=.25i
-.dh 2 s=1,1 i=.25i
-.dh 3 s=1,0 i=.25i
+.dh 1 s=2,1 i=.25i m=.25i
+.dh 2 s=1,1 i=.25i m=.25i
+.dh 3 s=1,0 i=.25i m=.25i
.hn off
.dv fig .fi t=figure
.dv lic2 +
.dv lic3 -
+.dv esc : .** rst needs an escape for some things
+
.dv line_len .ll $1
.dv space .sp 1
+.dv mult_space .sp $1
.dv half_space .sp 1
-.dv beg_list .sp 1 .dv lic $1 ^:
-.dv end_list .sp 1
+.dv beg_list .bl $1
+.dv end_list .el
+.dv li .li
+.dv item .li
.dv beg_dlist .sp 1 .bd $1
.dv end_dlist .ed
+.dv center .ce $1 ^:
+.dv center_start .bc start
+.dv center_end .bc end
+
.** for now we allow only a single layer of defitems
.dv di .di $1 ^:
.dv diitem .di $1 ^:
.dv ex_start .sp 1 .ll -2 .in +2 .nf
.dv ex_end .fo on .in -2 .ll +2 .sp 1
+.dv proto_start .sp 1 .cc .5i .st 9 .sf Courier-bold .nf
+.dv proto_end .fo on .sf ^&text_font .st ^&text_size .sp .3
+
.** fonts and font macros
.dv ital $1
.dv bold $1
.dv tab_row
.dv end_table .fi
+.dv super .sm ^[ .sm ^&{ss_num}]
+.dv ss_num 1
+.dv note .dv ss_num ^[ ?%.0f ^&ss_num 1 + ] ^: .sm ^^[^&{ss_num}]
+.** pure ascii out has no concept of a page, so all notes go to the close of the doc
+.dv atbot atclose
.ju on