aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc/tedoc.tes
blob: 623be3a6151abf47f406c5f191a016e3eceaf74c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#!/usr/local/bin/sciteco -m
!* tedoc.tes [-C] [--] <output> <input> <sources> *!

:EMQ[$SCITECOPATH]/getopt.tes

@[format_header]{
  FD--S .U.f :L"S.|Z'U.t Q.f,Q.tXa Q.f,Q.tD I^J

  EBQ#tm
  I\# GENERATED FROM Q.#sc (\.#sc):^J
  I.SS  Ga -A-10"N I^J '
  :Q.[topics]">
    I.SCITECO_TOPIC  G.[topics]
  '

  EQ.[header]
  J <FR^J^J.br^J;>
  J <
    SMA; .U.t
    1Ua <."=1;' -A"A|1;' -A"V -1Ua 1;' R>
    Qa"S
      Q.tJ
    |
      .,Q.tXa .,Q.tD
      I^J.B Qa^J
    '
  >
  J <
    S[MC]; .U.t -S[ .,Q.t-1Xa .-1,Q.tD
    I^J.RI [ Qa ]^J
  >
  J <FR->\(->;>
  J <
    SMCM[|MC];
    .U.t <-A"C|-A-|"N1;'' R>
    .,Q.tXa .,Q.tD EQa
    <FR| | ;>
    EQ.[header]
    I^J.IR Qa^J
  >
  J <FRS^J^J;>
  J <FR^JS^J;>
  J <FR^J^J^J;>
  J 0A-10"=D'
  ZJ -A-10"=-D'
  EBQ#tm
  G.[header]
  I^J.^J
}

@[format_body]{
  I.LP^J
  <FR^J^J^J.^J.LP^J;>
  J <FS^J-S^J.IP \(bu 4^J;>
  J <S^JMD.S; 0L I.IP  FSS 4^J>
  !* set margin for list paragraphs *!
  J 0U.n <
    Z-.-3"<1;'
    .,.+3:S.LP"S
      Q.n">
        0L I.RE^J 0U.n
      '
    |
      .,.+3:S.IP"S
        Q.n"=0L I.RS^J %.n '
      '
    '
    :L;
  >
  Q.n"> ZJ I^J.RE '
  J <S<MC>; -D I^J -S< -D I^J.I >
  J <FRS^J^J;>
  J <FR^JS^J;>
  EBN#tm
  G.c I^J.^J.^J
}

!* process command-line options *!
[optstring]C M[getopt]"F (0/0) '
:Q[getopt.C]"<
  [comment.start]!* [comment.end]*!
|
  [comment.start]/* [comment.end]*/
'
LR 0X#ou
2LR 0X#tm EBN#tm EB L
[.f
  <:L;R 0X.f EBQ.f EB L>
].f
-EF

I\#
\# AUTOGENERATED FROM Q#tm
\# DO NOT EDIT MANUALLY!!!
\#^J

!* find insertion point *!
FS^J.TEDOC^J^J

EJ-1<
  <
    2U* EU.#scQ*

    !* extract comment *!
    SQ[comment.start]$;
    .-:Q[comment.start]-1U.#sc
    SQ[comment.end]
    Q.#sc+:Q[comment.start]+1,.-:Q[comment.end]X.c
    EQ.c
    <FS^J^J  ^J  ;>
    J <FS^J[S,]*[M[ ,	],]^J;>
    J 0A-10"N X.[topics] K '
    <0A-10"N 0A- "N 0A-9"N 1; ' ' ' D>
    ZJ <-A-10"N -A- "N -A-9"N 1; ' ' ' -D>

    !* extract header *!
    H:FD^J^J"F ZJ '
    0,.X.[header] 0,.D

    EQ.[header]
    :M[format_header]
    EQ.c
    :M[format_body]
  >
  EF
>

EWQ#ou
EX