blob: 467c7b5573685b558004959ab362979168fadadb [file] [log] [blame]
Bram Moolenaar0dc065e2005-07-04 22:49:24 +00001Tests for spell checking. vim: set ft=vim :
2
3STARTTEST
4:so small.vim
5:"
Bram Moolenaare759a7a2005-07-12 22:50:18 +00006:" Don't want to depend on the locale from the environment
Bram Moolenaar0dc065e2005-07-04 22:49:24 +00007:set enc=latin1
Bram Moolenaare759a7a2005-07-12 22:50:18 +00008:e!
Bram Moolenaar0dc065e2005-07-04 22:49:24 +00009:"
Bram Moolenaarac6e65f2005-08-29 22:25:38 +000010:" Function to test .aff/.dic with list of good and bad words.
11:func TestOne(aff, dic)
12 set spellfile=
13 $put =''
14 $put ='test '. a:aff . '-' . a:dic
15 " Generate a .spl file from a .dic and .aff file.
16 exe '1;/^' . a:aff . 'affstart/+1,/^' . a:aff . 'affend/-1w! Xtest.aff'
17 exe '1;/^' . a:dic . 'dicstart/+1,/^' . a:dic . 'dicend/-1w! Xtest.dic'
18 mkspell! Xtest Xtest
19 " use that spell file
20 set spl=Xtest.latin1.spl spell
21 " list all valid words
22 spelldump
23 %yank
24 quit
25 $put
26 $put ='-------'
27 " find all bad words and suggestions for them
28 exe '1;/^' . a:aff . 'good:'
29 normal 0f:]s
30 let prevbad = ''
31 while 1
Bram Moolenaar4463f292005-09-25 22:20:24 +000032 let [bad, a] = spellbadword()
Bram Moolenaarac6e65f2005-08-29 22:25:38 +000033 if bad == '' || bad == prevbad || bad == 'badend'
34 break
35 endif
36 let prevbad = bad
37 let lst = spellsuggest(bad, 3)
38 normal mm
39 $put =bad
40 $put =string(lst)
41 normal `m]s
42 endwhile
Bram Moolenaar53180ce2005-07-05 21:48:14 +000043endfunc
Bram Moolenaarac6e65f2005-08-29 22:25:38 +000044:"
45:call TestOne('1', '1')
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000046:$put =soundfold('goobledygoook')
47:$put =soundfold('kóopërÿnôven')
48:$put =soundfold('oeverloos gezwets edale')
49:"
Bram Moolenaarac6e65f2005-08-29 22:25:38 +000050:"
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000051:" and now with SAL instead of SOFO items; test automatic reloading
Bram Moolenaarac6e65f2005-08-29 22:25:38 +000052gg:/^affstart_sal/+1,/^affend_sal/-1w! Xtest.aff
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000053:mkspell! Xtest Xtest
54:$put =soundfold('goobledygoook')
55:$put =soundfold('kóopërÿnôven')
56:$put =soundfold('oeverloos gezwets edale')
57:"
58:" also use an addition file
59gg:/^addstart/+1,/^addend/-1w! Xtest.latin1.add
60:mkspell! Xtest.latin1.add.spl Xtest.latin1.add
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000061:set spellfile=Xtest.latin1.add
62/^test2:
Bram Moolenaar4463f292005-09-25 22:20:24 +000063]s:let [str, a] = spellbadword()
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000064:$put =str
Bram Moolenaarce0842a2005-07-18 21:58:11 +000065:set spl=Xtest_us.latin1.spl
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000066/^test2:
Bram Moolenaar4463f292005-09-25 22:20:24 +000067]smm:let [str, a] = spellbadword()
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000068:$put =str
Bram Moolenaar4463f292005-09-25 22:20:24 +000069`m]s:let [str, a] = spellbadword()
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000070:$put =str
Bram Moolenaarce0842a2005-07-18 21:58:11 +000071:set spl=Xtest_gb.latin1.spl
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000072/^test2:
Bram Moolenaar4463f292005-09-25 22:20:24 +000073]smm:let [str, a] = spellbadword()
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000074:$put =str
Bram Moolenaar4463f292005-09-25 22:20:24 +000075`m]s:let [str, a] = spellbadword()
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000076:$put =str
Bram Moolenaarce0842a2005-07-18 21:58:11 +000077:set spl=Xtest_nz.latin1.spl
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000078/^test2:
Bram Moolenaar4463f292005-09-25 22:20:24 +000079]smm:let [str, a] = spellbadword()
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000080:$put =str
Bram Moolenaar4463f292005-09-25 22:20:24 +000081`m]s:let [str, a] = spellbadword()
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000082:$put =str
Bram Moolenaarce0842a2005-07-18 21:58:11 +000083:set spl=Xtest_ca.latin1.spl
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000084/^test2:
Bram Moolenaar4463f292005-09-25 22:20:24 +000085]smm:let [str, a] = spellbadword()
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000086:$put =str
Bram Moolenaar4463f292005-09-25 22:20:24 +000087`m]s:let [str, a] = spellbadword()
Bram Moolenaar0dc065e2005-07-04 22:49:24 +000088:$put =str
89:"
Bram Moolenaar53180ce2005-07-05 21:48:14 +000090:" Postponed prefixes
Bram Moolenaarac6e65f2005-08-29 22:25:38 +000091:call TestOne('2', '1')
Bram Moolenaar53180ce2005-07-05 21:48:14 +000092:"
Bram Moolenaarac6e65f2005-08-29 22:25:38 +000093:" Compound words
94:call TestOne('3', '3')
95:call TestOne('4', '4')
Bram Moolenaarda2303d2005-08-30 21:55:26 +000096:call TestOne('5', '5')
97:call TestOne('6', '6')
98:call TestOne('7', '7')
Bram Moolenaard52d9742005-08-21 22:20:28 +000099:"
Bram Moolenaar8fd89f02006-03-02 22:51:05 +0000100:" NOSLITSUGS
101:call TestOne('8', '8')
102:"
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000103gg:/^test output:/,$wq! test.out
104ENDTEST
105
Bram Moolenaarac6e65f2005-08-29 22:25:38 +00001061affstart
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000107SET ISO8859-1
108TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ
109
110FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
111LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
112UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
113
114SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ¿
115SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
116
117MIDWORD '-
118
119KEP =
120RAR ?
121BAD !
122
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000123PFX I N 1
124PFX I 0 in .
125
126PFX O Y 1
127PFX O 0 out .
128
129SFX S Y 2
130SFX S 0 s [^s]
131SFX S 0 es s
132
Bram Moolenaar53180ce2005-07-05 21:48:14 +0000133SFX N N 3
134SFX N 0 en [^n]
135SFX N 0 nen n
136SFX N 0 n .
137
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000138REP 3
139REP g ch
140REP ch g
141REP svp s.v.p.
142
143MAP 9
144MAP aàáâãäå
145MAP eèéêë
146MAP iìíîï
147MAP oòóôõö
148MAP uùúûü
149MAP nñ
150MAP cç
151MAP yÿý
152MAP sß
Bram Moolenaarac6e65f2005-08-29 22:25:38 +00001531affend
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000154
Bram Moolenaarac6e65f2005-08-29 22:25:38 +00001551good: wrong OK puts. Test the end
156bad: inputs comment ok Ok. test déôl end the
157badend
158
1591dicstart
160123456
161test/NO
162# comment
163wrong
164Comment
165OK
166uk
167put/ISO
168the end
169deol
170déôr
1711dicend
172
173affstart_sal
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000174SET ISO8859-1
175TRY esianrtolcdugmphbyfvkwjkqxz-ëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ
176
177FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
178LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
179UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
180
181MIDWORD '-
182
183KEP =
184RAR ?
185BAD !
186
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000187PFX I N 1
188PFX I 0 in .
189
190PFX O Y 1
191PFX O 0 out .
192
193SFX S Y 2
194SFX S 0 s [^s]
195SFX S 0 es s
196
Bram Moolenaar53180ce2005-07-05 21:48:14 +0000197SFX N N 3
198SFX N 0 en [^n]
199SFX N 0 nen n
200SFX N 0 n .
201
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000202REP 3
203REP g ch
204REP ch g
205REP svp s.v.p.
206
207MAP 9
208MAP aàáâãäå
209MAP eèéêë
210MAP iìíîï
211MAP oòóôõö
212MAP uùúûü
213MAP nñ
214MAP cç
215MAP yÿý
216MAP sß
217
218SAL AH(AEIOUY)-^ *H
219SAL AR(AEIOUY)-^ *R
220SAL A(HR)^ *
221SAL A^ *
222SAL AH(AEIOUY)- H
223SAL AR(AEIOUY)- R
224SAL A(HR) _
225SAL À^ *
226SAL Å^ *
227SAL BB- _
228SAL B B
229SAL CQ- _
230SAL CIA X
231SAL CH X
232SAL C(EIY)- S
233SAL CK K
234SAL COUGH^ KF
235SAL CC< C
236SAL C K
237SAL DG(EIY) K
238SAL DD- _
239SAL D T
240SAL É< E
241SAL EH(AEIOUY)-^ *H
242SAL ER(AEIOUY)-^ *R
243SAL E(HR)^ *
244SAL ENOUGH^$ *NF
245SAL E^ *
246SAL EH(AEIOUY)- H
247SAL ER(AEIOUY)- R
248SAL E(HR) _
249SAL FF- _
250SAL F F
251SAL GN^ N
252SAL GN$ N
253SAL GNS$ NS
254SAL GNED$ N
255SAL GH(AEIOUY)- K
256SAL GH _
257SAL GG9 K
258SAL G K
259SAL H H
260SAL IH(AEIOUY)-^ *H
261SAL IR(AEIOUY)-^ *R
262SAL I(HR)^ *
263SAL I^ *
264SAL ING6 N
265SAL IH(AEIOUY)- H
266SAL IR(AEIOUY)- R
267SAL I(HR) _
268SAL J K
269SAL KN^ N
270SAL KK- _
271SAL K K
272SAL LAUGH^ LF
273SAL LL- _
274SAL L L
275SAL MB$ M
276SAL MM M
277SAL M M
278SAL NN- _
279SAL N N
280SAL OH(AEIOUY)-^ *H
281SAL OR(AEIOUY)-^ *R
282SAL O(HR)^ *
283SAL O^ *
284SAL OH(AEIOUY)- H
285SAL OR(AEIOUY)- R
286SAL O(HR) _
287SAL PH F
288SAL PN^ N
289SAL PP- _
290SAL P P
291SAL Q K
292SAL RH^ R
293SAL ROUGH^ RF
294SAL RR- _
295SAL R R
296SAL SCH(EOU)- SK
297SAL SC(IEY)- S
298SAL SH X
299SAL SI(AO)- X
300SAL SS- _
301SAL S S
302SAL TI(AO)- X
303SAL TH @
304SAL TCH-- _
305SAL TOUGH^ TF
306SAL TT- _
307SAL T T
308SAL UH(AEIOUY)-^ *H
309SAL UR(AEIOUY)-^ *R
310SAL U(HR)^ *
311SAL U^ *
312SAL UH(AEIOUY)- H
313SAL UR(AEIOUY)- R
314SAL U(HR) _
315SAL V^ W
316SAL V F
317SAL WR^ R
318SAL WH^ W
319SAL W(AEIOU)- W
320SAL X^ S
321SAL X KS
322SAL Y(AEIOU)- Y
323SAL ZZ- _
324SAL Z S
Bram Moolenaarac6e65f2005-08-29 22:25:38 +0000325affend_sal
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000326
Bram Moolenaarac6e65f2005-08-29 22:25:38 +00003272affstart
Bram Moolenaar53180ce2005-07-05 21:48:14 +0000328SET ISO8859-1
329
330FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
331LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
332UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
333
334PFXPOSTPONE
335
336MIDWORD '-
337
338KEP =
339RAR ?
340BAD !
341
Bram Moolenaar53180ce2005-07-05 21:48:14 +0000342PFX I N 1
343PFX I 0 in .
344
345PFX O Y 1
Bram Moolenaar78984f52005-08-01 07:19:10 +0000346PFX O 0 out [a-z]
Bram Moolenaar53180ce2005-07-05 21:48:14 +0000347
348SFX S Y 2
349SFX S 0 s [^s]
350SFX S 0 es s
351
352SFX N N 3
353SFX N 0 en [^n]
354SFX N 0 nen n
355SFX N 0 n .
356
357REP 3
358REP g ch
359REP ch g
360REP svp s.v.p.
361
362MAP 9
363MAP aàáâãäå
364MAP eèéêë
365MAP iìíîï
366MAP oòóôõö
367MAP uùúûü
368MAP nñ
369MAP cç
370MAP yÿý
371MAP sß
Bram Moolenaarac6e65f2005-08-29 22:25:38 +00003722affend
Bram Moolenaar53180ce2005-07-05 21:48:14 +0000373
Bram Moolenaarac6e65f2005-08-29 22:25:38 +00003742good: puts
375bad: inputs comment ok Ok end the. test déôl
376badend
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000377
Bram Moolenaarac6e65f2005-08-29 22:25:38 +0000378addstart
379/regions=usgbnz
380elequint/2
381elekwint/3
382addend
383
384test2:
385elequint test elekwint test elekwent asdf
386
387Test rules for compounding.
388
3893affstart
390SET ISO8859-1
391
392COMPOUNDMIN 3
Bram Moolenaar362e1a32006-03-06 23:29:24 +0000393COMPOUNDRULE m*
Bram Moolenaarac6e65f2005-08-29 22:25:38 +0000394NEEDCOMPOUND x
3953affend
396
3973dicstart
3981234
399foo/m
400bar/mx
401mï/m
402la/mx
4033dicend
404
4053good: foo mï foobar foofoobar barfoo barbarfoo
406bad: bar la foomï barmï mïfoo mïbar mïmï lala mïla lamï foola labar
407badend
408
409
410Tests for compounding.
411
4124affstart
Bram Moolenaard52d9742005-08-21 22:20:28 +0000413SET ISO8859-1
414
415FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
416LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
417UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
418
Bram Moolenaar362e1a32006-03-06 23:29:24 +0000419COMPOUNDRULE m+
420COMPOUNDRULE sm*e
421COMPOUNDRULE sm+
Bram Moolenaard52d9742005-08-21 22:20:28 +0000422COMPOUNDMIN 3
Bram Moolenaar899dddf2006-03-26 21:06:50 +0000423COMPOUNDWORDMAX 3
424COMPOUNDFORBIDFLAG t
Bram Moolenaard52d9742005-08-21 22:20:28 +0000425
426COMPOUNDSYLMAX 5
427SYLLABLE aáeéiíoóöõuúüûy/aa/au/ea/ee/ei/ie/oa/oe/oo/ou/uu/ui
428
429MAP 9
430MAP aàáâãäå
431MAP eèéêë
432MAP iìíîï
433MAP oòóôõö
434MAP uùúûü
435MAP nñ
436MAP cç
437MAP yÿý
438MAP sß
439
440NEEDAFFIX x
441
442PFXPOSTPONE
443
444MIDWORD '-
445
446SFX q N 1
447SFX q 0 -ok .
448
449SFX a Y 2
450SFX a 0 s .
Bram Moolenaar899dddf2006-03-26 21:06:50 +0000451SFX a 0 ize/t .
Bram Moolenaard52d9742005-08-21 22:20:28 +0000452
453PFX p N 1
454PFX p 0 pre .
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000455
456PFX P N 1
457PFX P 0 nou .
Bram Moolenaarac6e65f2005-08-29 22:25:38 +00004584affend
Bram Moolenaard52d9742005-08-21 22:20:28 +0000459
Bram Moolenaarac6e65f2005-08-29 22:25:38 +00004604dicstart
Bram Moolenaard52d9742005-08-21 22:20:28 +00004611234
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000462word/mP
Bram Moolenaard52d9742005-08-21 22:20:28 +0000463util/am
464pro/xq
465tomato/m
466bork/mp
467start/s
468end/e
Bram Moolenaarac6e65f2005-08-29 22:25:38 +00004694dicend
Bram Moolenaard52d9742005-08-21 22:20:28 +0000470
Bram Moolenaarac6e65f2005-08-29 22:25:38 +00004714good: word util bork prebork start end wordutil wordutils pro-ok
472 bork borkbork borkborkbork borkborkborkbork borkborkborkborkbork
473 tomato tomatotomato startend startword startwordword startwordend
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000474 startwordwordend startwordwordwordend prebork preborkbork
475 preborkborkbork
476 nouword
Bram Moolenaarac6e65f2005-08-29 22:25:38 +0000477bad: wordutilize pro borkborkborkborkborkbork tomatotomatotomato
478 endstart endend startstart wordend wordstart
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000479 preborkprebork preborkpreborkbork
Bram Moolenaarac6e65f2005-08-29 22:25:38 +0000480 startwordwordwordwordend borkpreborkpreborkbork
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000481 utilsbork startnouword
Bram Moolenaarac6e65f2005-08-29 22:25:38 +0000482badend
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000483
Bram Moolenaarda2303d2005-08-30 21:55:26 +0000484Test affix flags with two characters
485
4865affstart
487SET ISO8859-1
488
489FLAG long
490
491NEEDAFFIX !!
492
Bram Moolenaar362e1a32006-03-06 23:29:24 +0000493COMPOUNDRULE ssmm*ee
Bram Moolenaarda2303d2005-08-30 21:55:26 +0000494
495NEEDCOMPOUND xx
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000496COMPOUNDPERMITFLAG pp
Bram Moolenaarda2303d2005-08-30 21:55:26 +0000497
498SFX 13 Y 1
499SFX 13 0 bork .
500
501SFX a1 Y 1
502SFX a1 0 a1 .
503
504SFX aé Y 1
505SFX aé 0 aé .
506
507PFX zz Y 1
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000508PFX zz 0 pre/pp .
509
510PFX yy Y 1
511PFX yy 0 nou .
Bram Moolenaarda2303d2005-08-30 21:55:26 +00005125affend
513
5145dicstart
5151234
516foo/a1aé!!
517bar/zz13ee
518start/ss
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000519end/eeyy
Bram Moolenaarda2303d2005-08-30 21:55:26 +0000520middle/mmxx
5215dicend
522
5235good: fooa1 fooaé bar prebar barbork prebarbork startprebar
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000524 start end startend startmiddleend nouend
Bram Moolenaarda2303d2005-08-30 21:55:26 +0000525bad: foo fooa2 prabar probarbirk middle startmiddle middleend endstart
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000526 startprobar startnouend
Bram Moolenaarda2303d2005-08-30 21:55:26 +0000527badend
528
5296affstart
530SET ISO8859-1
531
532FLAG caplong
533
534NEEDAFFIX A!
535
Bram Moolenaar362e1a32006-03-06 23:29:24 +0000536COMPOUNDRULE sMm*Ee
Bram Moolenaarda2303d2005-08-30 21:55:26 +0000537
538NEEDCOMPOUND Xx
539
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000540COMPOUNDPERMITFLAG p
541
Bram Moolenaarda2303d2005-08-30 21:55:26 +0000542SFX N3 Y 1
543SFX N3 0 bork .
544
545SFX A1 Y 1
546SFX A1 0 a1 .
547
548SFX Aé Y 1
549SFX Aé 0 aé .
550
551PFX Zz Y 1
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000552PFX Zz 0 pre/p .
Bram Moolenaarda2303d2005-08-30 21:55:26 +00005536affend
554
5556dicstart
5561234
557mee/A1AéA!
558bar/ZzN3Ee
559lead/s
560end/Ee
561middle/MmXx
5626dicend
563
5646good: meea1 meeaé bar prebar barbork prebarbork leadprebar
565 lead end leadend leadmiddleend
566bad: mee meea2 prabar probarbirk middle leadmiddle middleend endlead
567 leadprobar
568badend
569
5707affstart
571SET ISO8859-1
572
573FLAG num
574
575NEEDAFFIX 9999
576
Bram Moolenaar362e1a32006-03-06 23:29:24 +0000577COMPOUNDRULE 2,77*123
Bram Moolenaarda2303d2005-08-30 21:55:26 +0000578
579NEEDCOMPOUND 1
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000580COMPOUNDPERMITFLAG 432
Bram Moolenaarda2303d2005-08-30 21:55:26 +0000581
582SFX 61003 Y 1
583SFX 61003 0 meat .
584
585SFX 391 Y 1
586SFX 391 0 a1 .
587
588SFX 111 Y 1
589SFX 111 0 aé .
590
591PFX 17 Y 1
Bram Moolenaar910f66f2006-04-05 20:41:53 +0000592PFX 17 0 pre/432 .
Bram Moolenaarda2303d2005-08-30 21:55:26 +00005937affend
594
5957dicstart
5961234
597mee/391,111,9999
598bar/17,61003,123
599lead/2
600tail/123
601middle/77,1
6027dicend
603
6047good: meea1 meeaé bar prebar barmeat prebarmeat leadprebar
605 lead tail leadtail leadmiddletail
606bad: mee meea2 prabar probarmaat middle leadmiddle middletail taillead
607 leadprobar
608badend
609
Bram Moolenaar8fd89f02006-03-02 22:51:05 +0000610Test NOSLITSUGS
611
6128affstart
613SET ISO8859-1
614
615NOSPLITSUGS
6168affend
617
6188dicstart
6191234
620foo
621bar
622faabar
6238dicend
624
6258good: foo bar faabar
626bad: foobar barfoo
627badend
628
629
Bram Moolenaar0dc065e2005-07-04 22:49:24 +0000630test output: