18 ss[sid] = ss[sid] "</pre>\n"
23 ss[sid] = ss[sid] "</pre>\n"
33 ss[sid] = ss[sid] "</pre>\n"
37 ss[sid] = ss[sid] "<h1>" $0 "</h1>\n"
40 ss[sid] = ss[sid] "<pre>\n"
47 slevel = split($2,a,/\./)+1
52 # todo hX, back to top
53 ss[sid] = sprintf("<a name=\"%s\" href=\"#%s\"><h%s>%s</h%s></a>\n", sect, sect, slevel, $0, slevel)
54 if ($0 ~ /^(Index|Contents)/)
55 ss[sid] = ss[sid] "<pre>\n"
60 ss[sid] = ss[sid] "<ul>\n"
64 ss[sid] = ss[sid] "</ul>\n"
68 ss[sid] = ss[sid] "<ol>\n"
72 ss[sid] = ss[sid] "</ol>\n"
77 ss[sid] = ss[sid] "<li>"
91 note[nn] = note[nn] "\n" pre
109 ss[sid] = ss[sid] "<!--page " p " indent " i "-->\n"
114 ss[sid] = ss[sid] "<p><!--para " $2 "-->\n"
118 /^ *(Syntax|Semantics|Description|Constraints|Synopsis|Returns)$/ {
119 ss[sid] = ss[sid] "<h6>" $0 "</h6>\n"
124 ss[sid] = ss[sid] $0 "\n"
132 r = " [A-Z1-9][0-9.]*"
134 r = "[ ([][A-Z1-9]\\.[0-9.]*[0-9]"
137 while (match(s, r)) {
138 p = p substr(s,1,RSTART)
139 m = substr(s,RSTART+1,RLENGTH-1)
140 if (m ~ /\.0$/ || m ~ /[4-9][0-9]/ || m ~ /[0-3][0-9][0-9]/ ||
141 substr(s,RSTART+RLENGTH,1) ~ /[a-zA-Z_\-]/)
144 p = p "<a href=\"#" m "\">" m "</a>"
145 s = substr(s,RSTART+RLENGTH)
149 while (match(s, /[Aa]nnex [A-Z]/)) {
150 p = p substr(s,1,RSTART-1)
151 m = substr(s,RSTART,RLENGTH)
152 p = p "<a href=\"#" substr(m,RLENGTH,1) "\">" m "</a>"
153 s = substr(s,RSTART+RLENGTH)
157 while (match(s, /<[a-zA-Z0-9_]*\.h>/)) {
158 p = p substr(s,1,RSTART-1)
159 m = substr(s,RSTART,RLENGTH)
161 p = p "<a href=\"#" header "\">" m "</a>"
164 s = substr(s,RSTART+RLENGTH)
168 while (match(s, noteid "\\)")) {
169 if (noteid==1 && s !~ /\.1\)/)
171 p = p substr(s,1,RSTART-1)
172 p = p "<sup><a href=\"#note" noteid "\"><b>" noteid ")</b></a></sup>"
173 snote[sid] = snote[sid] " " noteid
175 s = substr(s,RSTART+RLENGTH)
178 # if (s ~ /^ *[1-9][0-9]*\) /) {
180 # sub(/[0-9]+/,"<sup><a name=\"note&\" href=\"#note&\"><b>&)</b></a></sup>",s)
186 note[nn] = note[nn] s "\n"
188 ss[sid] = ss[sid] s "\n"
192 ss[sid] = ss[sid] "</pre>"
194 print "<html><head><title>C</title></head><body>"
196 for (i = 1; i <= sid; i++) {
199 n = split(snote[i],a)
201 s = "<h6>footnotes</h6>\n"
202 for (j = 1; j <= n; j++) {
203 s = s "<p><a name=\"note" a[j] "\">" a[j] ")</a>" note[a[j]+0] "\n"
209 print "</body></html>"