10 cat - $1 | src/filter | sort -u;
19 # perform additional proc. on varcon
24 | src/filter | sort -u \
25 > r/varcon/everything.lst
27 cat r/varcon/american.lst r/varcon/american-v?.lst \
28 | src/filter | sort -u \
29 > r/varcon/all-amer.lst
31 cat r/varcon/american.lst r/varcon/other.lst \
32 | src/filter | sort -u \
33 > r/varcon/nonvariant-amer.lst
35 cat r/varcon/american-v?.lst r/varcon/other-v?.lst \
36 | src/filter | sort -u \
37 > r/varcon/variant-amer.lst
39 cat r/varcon/british-v?.lst r/varcon/british_z-v?.lst \
40 | src/filter | sort -u \
41 > r/varcon/variant-brit.lst
43 cat r/varcon/canadian-v?.lst \
44 | src/filter | sort -u \
45 > r/varcon/variant-can.lst
47 cat r/varcon/british-v?.lst r/varcon/british_z-v?.lst r/varcon/canadian-v?.lst \
48 | src/filter | sort -u \
49 > r/varcon/variant-nonamer.lst
51 for sp in american british british_z canadian other; do
53 touch r/varcon/$sp-v$vl.lst
57 comm -12 r/varcon/british.lst r/varcon/british_z.lst \
58 > r/varcon/british-common.lst
61 # We let some british variants into the variant lists..
67 cat r/varcon/british-v$l.lst r/varcon/british_z-v$l.lst r/varcon/canadian-v$l.lst \
68 | src/filter | sort -u \
69 > r/varcon/variant-nonamer-v$l.lst
71 comm -12 r/varcon/nonvariant-amer.lst r/varcon/variant-nonamer-v$l.lst \
72 > r/varcon/variant-nonamer-v$l-filtered.lst
77 # perform additional proc. on 12dicts
79 # for each of the lists remove any variants that are known about in
83 cat r/alt12dicts/not-variant.lst \
84 | src/filter | src/add-affixes 0.0 use-all | sort -u \
85 > working/variant-no.lst
89 | src/add-affixes $1 use-all | sort -u \
90 | rem working/variant-no.lst
93 cat r/alt12dicts/variant-maybe.lst \
95 | rem r/varcon/w_variant-amer.lst \
96 | rem r/varcon/nonvariant-amer.lst \
97 > working/variant-maybe.lst
99 cat r/alt12dicts/variant-yes.lst \
101 | rem r/varcon/w_variant-amer.lst \
102 | rem r/varcon/nonvariant-amer.lst \
103 > working/variant-yes.lst
105 cat r/alt12dicts/nonamer-maybe.lst \
107 | rem r/varcon/everything.lst \
108 > working/variant-nonamer-maybe.lst
110 cat r/alt12dicts/nonamer-yes.lst \
112 | rem r/varcon/everything.lst \
113 > working/variant-nonamer-yes.lst
116 # Special rule for british and canadian list
119 cat r/varcon/british.lst r/varcon/british-v0.lst\
120 | sort -u > r/varcon/british+.lst
122 cat r/varcon/canadian.lst r/varcon/canadian-v0.lst\
123 | sort -u > r/varcon/canadian+.lst
126 # Create the initial variant lists
130 | add working/variant-maybe.lst \
131 | add r/varcon/american-v0.lst \
132 | add r/varcon/american-v1.lst \
133 | add r/varcon/other-v0.lst \
134 | add r/varcon/other-v1.lst \
135 | add r/varcon/variant-nonamer-v0-filtered.lst \
136 | add r/varcon/variant-nonamer-v1-filtered.lst \
137 | add r/special/variant_0 \
138 | rem r/special/never-variant \
139 > working/variant_0-pre.lst
142 | add working/variant-yes.lst \
143 | add working/variant-nonamer-maybe.lst \
144 | add r/varcon/american-v2.lst \
145 | add r/varcon/other-v2.lst \
146 | add r/varcon/variant-nonamer-v2-filtered.lst \
147 | add r/special/variant_1 \
148 | rem working/variant_0-pre.lst \
149 | rem r/special/never-variant \
150 > working/variant_1-pre.lst
153 | add working/variant-nonamer-yes.lst \
154 | add r/varcon/american-v3.lst \
155 | add r/varcon/other-v3.lst \
156 | add r/special/variant_2 \
157 | add r/varcon/variant-nonamer-v0.lst \
158 | add r/varcon/variant-nonamer-v1.lst \
159 | add r/varcon/variant-nonamer-v2.lst \
160 | add r/varcon/variant-nonamer-v3.lst \
161 | rem working/variant_1-pre.lst \
162 | rem working/variant_0-pre.lst \
163 | rem r/special/never-variant \
164 > working/variant_2-pre.lst
167 # Generate special never-variant list
171 | add working/variant_0-pre.lst \
173 | add r/special/never-variant \
174 > working/never-variant.lst
177 # Now take into account variant info from AGID
178 # and also special never-veriant list
182 | add r/infl/variant_0.lst \
183 | rem working/variant_2-pre.lst | rem working/variant_1-pre.lst \
184 | add working/variant_0-pre.lst \
185 | rem working/never-variant.lst \
186 > working/variant_0.lst
189 | add r/infl/variant_1.lst \
190 | rem working/variant_2-pre.lst \
191 | add working/variant_1-pre.lst \
192 | add r/infl/variant_0.lst \
193 | rem working/variant_0.lst \
194 | rem working/never-variant.lst \
195 > working/variant_1.lst
198 | add r/infl/variant_2.lst \
199 | add working/variant_2-pre.lst \
200 | add r/infl/variant_1.lst | add r/infl/variant_0.lst \
201 | rem working/variant_1.lst | rem working/variant_0.lst \
202 | rem working/never-variant.lst \
203 > working/variant_2.lst
206 # Make brit. and can. variant lists
210 | add working/variant_0.lst\
211 | rem r/varcon/all-amer.lst\
212 | add r/varcon/british-v0.lst\
213 | add r/varcon/british-v1.lst\
214 | add r/varcon/british_z-v0.lst\
215 | add r/varcon/british_z-v1.lst\
216 | rem r/varcon/british-common.lst\
217 > working/british_variant_0.lst
220 | add working/variant_1.lst\
221 | rem r/varcon/all-amer.lst\
222 | add r/varcon/british-v2.lst\
223 | add r/varcon/british_z-v2.lst\
224 | rem working/british_variant_0.lst\
225 | rem r/varcon/british-common.lst\
226 > working/british_variant_1.lst
229 | add working/variant_0.lst\
230 | rem r/varcon/all-amer.lst\
231 | add r/varcon/canadian-v0.lst\
232 | add r/varcon/canadian-v1.lst\
233 | rem r/varcon/canadian.lst\
234 > working/canadian_variant_0.lst
237 | add working/variant_1.lst\
238 | rem r/varcon/all-amer.lst\
239 | add r/varcon/canadian-v2.lst\
240 | rem working/canadian_variant_0.lst\
241 | rem r/varcon/canadian.lst\
242 > working/canadian_variant_1.lst
245 # Now fix up american/british/canadian lists to make sure we don't
249 cat working/variant_{0,1,2}.lst \
250 working/{british,canadian}_variant_{0,1}.lst \
251 r/varcon/{american,british+,british_z,canadian+}.lst \
252 | sort -u > working/variant-somewhere.lst
254 comm -12 working/never-variant.lst working/variant-somewhere.lst \
255 | add r/varcon/american.lst \
256 > working/american.lst
258 # nothing to do for other lists, yet
260 cp r/varcon/british+.lst working/british.lst
262 cp r/varcon/british_z.lst working/british_z.lst
264 cp r/varcon/canadian+.lst working/canadian.lst