123878Sjaap #ifndef lint
2*23900Sjaap static char sccsid[] = "@(#)hytab.c	2.1 (CWI) 85/07/18";
323878Sjaap #endif lint
423878Sjaap /*
523878Sjaap  * Hyphenation digram tables
623878Sjaap  */
723878Sjaap 
823878Sjaap /*
9*23900Sjaap  * These tables are for the ORIGINAL algorithm
1023878Sjaap  */
1123878Sjaap 
1223878Sjaap char	bxh[1][13] = {
1323878Sjaap 	0060,0000,0040,0000,0040,0000,0000,0040,0000,0000,0040,0000,0040
1423878Sjaap };
1523878Sjaap 
1623878Sjaap char	hxx[26][13] = {
1723878Sjaap 	0006,0042,0041,0123,0021,0024,0063,0042,0002,0043,0021,0001,0022,
1823878Sjaap 	0140,0000,0200,0003,0260,0006,0000,0160,0007,0000,0140,0000,0320,
1923878Sjaap 	0220,0000,0160,0005,0240,0010,0000,0100,0006,0000,0200,0000,0320,
2023878Sjaap 	0240,0000,0120,0003,0140,0000,0000,0240,0010,0000,0220,0000,0160,
2123878Sjaap 	0042,0023,0041,0040,0040,0022,0043,0041,0030,0064,0021,0000,0041,
2223878Sjaap 	0100,0000,0140,0000,0220,0006,0000,0140,0003,0000,0200,0000,0000,
2323878Sjaap 	0200,0000,0120,0002,0220,0010,0000,0160,0006,0000,0140,0000,0320,
2423878Sjaap 	0020,0000,0020,0000,0020,0000,0000,0020,0000,0000,0020,0000,0000,
2523878Sjaap 	0043,0163,0065,0044,0022,0043,0104,0042,0061,0146,0061,0000,0007,
2623878Sjaap 	0100,0000,0140,0000,0040,0000,0000,0100,0000,0000,0120,0000,0000,
2723878Sjaap 	0140,0000,0040,0011,0060,0004,0001,0120,0003,0000,0140,0000,0040,
2823878Sjaap 	0200,0000,0100,0000,0140,0000,0000,0140,0000,0000,0140,0000,0240,
2923878Sjaap 	0200,0000,0140,0000,0160,0000,0000,0220,0000,0000,0140,0000,0240,
3023878Sjaap 	0200,0000,0140,0000,0160,0000,0000,0220,0000,0000,0060,0000,0240,
3123878Sjaap 	0021,0043,0041,0121,0040,0023,0042,0003,0142,0042,0061,0001,0022,
3223878Sjaap 	0120,0000,0140,0010,0140,0010,0000,0140,0002,0000,0120,0000,0120,
3323878Sjaap 	0000,0000,0000,0000,0360,0000,0000,0000,0000,0000,0160,0000,0000,
3423878Sjaap 	0100,0000,0040,0005,0120,0000,0000,0100,0000,0000,0060,0000,0140,
3523878Sjaap 	0140,0040,0100,0001,0240,0041,0000,0242,0000,0002,0140,0000,0100,
3623878Sjaap 	0240,0000,0120,0002,0200,0000,0000,0320,0007,0000,0240,0000,0340,
3723878Sjaap 	0101,0021,0041,0020,0040,0005,0042,0121,0002,0021,0201,0000,0020,
3823878Sjaap 	0160,0000,0100,0000,0140,0000,0000,0160,0006,0000,0220,0000,0140,
3923878Sjaap 	0140,0000,0020,0001,0020,0000,0000,0100,0001,0000,0300,0000,0000,
4023878Sjaap 	0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,
4123878Sjaap 	0106,0041,0040,0147,0040,0000,0063,0041,0001,0102,0160,0002,0002,
4223878Sjaap 	0300,0000,0040,0017,0140,0017,0000,0240,0000,0000,0140,0000,0120,
4323878Sjaap };
4423878Sjaap 
4523878Sjaap char	bxxh[26][13] = {
4623878Sjaap 	0005,0150,0153,0062,0062,0246,0152,0127,0146,0203,0310,0017,0206,
4723878Sjaap 	0100,0000,0120,0000,0140,0000,0000,0100,0000,0000,0120,0000,0060,
4823878Sjaap 	0100,0000,0040,0000,0060,0000,0000,0060,0000,0000,0220,0000,0040,
4923878Sjaap 	0100,0000,0120,0000,0200,0000,0000,0100,0000,0000,0140,0000,0060,
5023878Sjaap 	0043,0142,0046,0140,0062,0147,0210,0131,0046,0106,0246,0017,0111,
5123878Sjaap 	0060,0000,0020,0000,0060,0000,0000,0040,0000,0000,0100,0000,0000,
5223878Sjaap 	0060,0000,0040,0000,0040,0000,0000,0040,0000,0000,0100,0000,0040,
5323878Sjaap 	0100,0000,0100,0000,0100,0000,0000,0040,0000,0000,0100,0000,0140,
5423878Sjaap 	0066,0045,0145,0140,0000,0070,0377,0030,0130,0103,0003,0017,0006,
5523878Sjaap 	0040,0000,0040,0000,0020,0000,0000,0040,0000,0000,0100,0000,0000,
5623878Sjaap 	0200,0000,0020,0000,0140,0000,0000,0120,0000,0000,0120,0000,0040,
5723878Sjaap 	0120,0000,0040,0000,0060,0000,0000,0060,0000,0000,0160,0000,0040,
5823878Sjaap 	0120,0000,0040,0000,0120,0000,0000,0040,0000,0000,0160,0000,0040,
5923878Sjaap 	0120,0000,0020,0000,0140,0000,0000,0120,0000,0000,0140,0000,0040,
6023878Sjaap 	0051,0126,0150,0140,0060,0210,0146,0006,0006,0165,0003,0017,0244,
6123878Sjaap 	0120,0000,0040,0000,0160,0000,0000,0140,0000,0000,0060,0000,0140,
6223878Sjaap 	0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,
6323878Sjaap 	0140,0000,0140,0000,0060,0000,0000,0100,0000,0000,0140,0000,0020,
6423878Sjaap 	0120,0000,0020,0000,0060,0000,0000,0060,0000,0000,0060,0000,0040,
6523878Sjaap 	0140,0000,0020,0000,0100,0000,0000,0140,0000,0000,0140,0000,0020,
6623878Sjaap 	0070,0125,0051,0162,0120,0105,0126,0104,0006,0044,0000,0017,0052,
6723878Sjaap 	0140,0000,0020,0000,0140,0000,0000,0060,0000,0000,0060,0000,0040,
6823878Sjaap 	0020,0000,0000,0000,0020,0000,0000,0000,0000,0000,0000,0000,0060,
6923878Sjaap 	0140,0000,0160,0000,0200,0000,0000,0140,0000,0000,0000,0000,0240,
7023878Sjaap 	0065,0042,0060,0200,0000,0210,0222,0146,0006,0204,0220,0012,0003,
7123878Sjaap 	0240,0000,0020,0000,0120,0000,0000,0200,0000,0000,0200,0000,0240,
7223878Sjaap };
7323878Sjaap 
7423878Sjaap char	xhx[26][13] = {
7523878Sjaap 	0032,0146,0042,0107,0076,0102,0042,0146,0202,0050,0006,0000,0051,
7623878Sjaap 	0036,0377,0057,0013,0057,0366,0377,0057,0001,0377,0057,0000,0040,
7723878Sjaap 	0037,0377,0020,0000,0100,0022,0377,0057,0362,0116,0100,0000,0017,
7823878Sjaap 	0057,0377,0057,0031,0137,0363,0377,0037,0362,0270,0077,0000,0117,
7923878Sjaap 	0074,0142,0012,0236,0076,0125,0063,0165,0341,0046,0047,0000,0024,
8023878Sjaap 	0020,0017,0075,0377,0040,0001,0377,0017,0001,0204,0020,0000,0040,
8123878Sjaap 	0057,0017,0057,0340,0140,0362,0314,0117,0003,0302,0100,0000,0057,
8223878Sjaap 	0057,0357,0077,0017,0100,0366,0314,0057,0342,0346,0037,0000,0060,
8323878Sjaap 	0252,0145,0072,0157,0377,0165,0063,0066,0164,0050,0363,0000,0362,
8423878Sjaap 	0000,0000,0020,0000,0020,0000,0000,0017,0000,0000,0020,0000,0000,
8523878Sjaap 	0117,0017,0237,0377,0200,0354,0125,0110,0004,0257,0000,0000,0300,
8623878Sjaap 	0057,0367,0054,0357,0157,0216,0314,0114,0217,0353,0053,0000,0057,
8723878Sjaap 	0077,0213,0077,0077,0177,0317,0377,0114,0377,0352,0077,0000,0076,
8823878Sjaap 	0077,0213,0077,0077,0157,0177,0377,0054,0377,0352,0117,0000,0075,
8923878Sjaap 	0125,0230,0065,0216,0057,0066,0063,0047,0345,0126,0011,0000,0033,
9023878Sjaap 	0057,0377,0051,0360,0120,0361,0273,0056,0001,0256,0057,0000,0060,
9123878Sjaap 	0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,
9223878Sjaap 	0076,0310,0056,0310,0137,0174,0273,0055,0335,0266,0033,0000,0155,
9323878Sjaap 	0077,0157,0057,0360,0057,0063,0042,0024,0077,0206,0020,0000,0040,
9423878Sjaap 	0057,0037,0077,0360,0100,0365,0377,0037,0362,0176,0050,0000,0026,
9523878Sjaap 	0167,0146,0042,0112,0077,0110,0062,0254,0366,0052,0377,0000,0163,
9623878Sjaap 	0060,0000,0040,0000,0120,0000,0377,0060,0012,0000,0037,0000,0257,
9723878Sjaap 	0037,0232,0157,0361,0040,0003,0125,0010,0001,0256,0000,0000,0340,
9823878Sjaap 	0377,0377,0377,0377,0377,0377,0377,0377,0377,0377,0377,0017,0277,
9923878Sjaap 	0253,0315,0257,0216,0377,0206,0146,0306,0371,0126,0232,0000,0004,
10023878Sjaap 	0057,0012,0100,0360,0160,0360,0000,0040,0000,0017,0157,0000,0176,
10123878Sjaap };
10223878Sjaap 
10323878Sjaap char	xxh[26][13] = {
10423878Sjaap 	0045,0150,0154,0162,0042,0246,0210,0147,0152,0103,0230,0017,0206,
10523878Sjaap 	0100,0000,0040,0000,0140,0000,0000,0100,0000,0021,0120,0017,0060,
10623878Sjaap 	0100,0000,0040,0002,0140,0320,0000,0060,0000,0001,0220,0017,0040,
10723878Sjaap 	0100,0001,0120,0001,0241,0000,0000,0100,0000,0020,0140,0017,0060,
10823878Sjaap 	0023,0162,0046,0142,0022,0207,0210,0131,0052,0106,0250,0017,0110,
10923878Sjaap 	0060,0000,0042,0000,0160,0000,0000,0040,0000,0212,0100,0017,0000,
11023878Sjaap 	0140,0000,0040,0002,0140,0000,0000,0120,0000,0040,0120,0017,0040,
11123878Sjaap 	0100,0000,0100,0000,0140,0001,0021,0140,0000,0046,0100,0017,0140,
11223878Sjaap 	0066,0045,0025,0201,0020,0130,0146,0030,0130,0103,0025,0017,0006,
11323878Sjaap 	0100,0000,0040,0000,0020,0000,0000,0040,0000,0000,0200,0017,0000,
11423878Sjaap 	0200,0000,0020,0001,0140,0000,0000,0140,0000,0000,0120,0017,0040,
11523878Sjaap 	0120,0026,0042,0020,0140,0161,0042,0143,0000,0022,0162,0017,0040,
11623878Sjaap 	0121,0042,0060,0020,0140,0200,0000,0123,0000,0021,0220,0017,0041,
11723878Sjaap 	0121,0042,0060,0120,0140,0200,0000,0123,0000,0021,0160,0017,0041,
11823878Sjaap 	0051,0126,0150,0141,0060,0210,0146,0066,0026,0165,0026,0017,0247,
11923878Sjaap 	0120,0000,0040,0003,0160,0000,0000,0140,0000,0021,0100,0017,0140,
12023878Sjaap 	0000,0000,0000,0000,0200,0000,0000,0000,0000,0000,0000,0017,0000,
12123878Sjaap 	0141,0023,0122,0040,0160,0143,0042,0142,0000,0047,0143,0017,0020,
12223878Sjaap 	0120,0000,0040,0006,0140,0060,0000,0141,0000,0026,0100,0017,0040,
12323878Sjaap 	0140,0000,0020,0007,0100,0000,0000,0140,0000,0001,0140,0017,0020,
12423878Sjaap 	0110,0125,0051,0162,0120,0125,0127,0104,0006,0104,0000,0017,0052,
12523878Sjaap 	0140,0000,0040,0000,0160,0000,0000,0140,0000,0000,0060,0017,0000,
12623878Sjaap 	0040,0005,0020,0000,0040,0313,0231,0030,0000,0140,0000,0017,0056,
12723878Sjaap 	0140,0000,0160,0000,0200,0000,0000,0140,0000,0000,0000,0017,0240,
12823878Sjaap 	0065,0042,0060,0040,0000,0206,0231,0146,0006,0224,0220,0017,0004,
12923878Sjaap 	0240,0000,0020,0000,0140,0000,0000,0220,0000,0000,0200,0017,0141,
13023878Sjaap };
13123878Sjaap 
13223878Sjaap /*
133*23900Sjaap  * These tables are for the DUTCH algorithm
13423878Sjaap  */
13523878Sjaap 
13623878Sjaap char translate[26] =
13723878Sjaap {   /* a */ 29,  /* b */ 44,  /* c */ 40,  /* d */ 45,  /* e */ 30,
13823878Sjaap     /* f */ 46,  /* g */ 47,  /* h */ 42,  /* i */ 31,  /* j */ 41,
13923878Sjaap     /* k */ 43,  /* l */ 48,  /* m */ 49,  /* n */ 50,  /* o */ 33,
14023878Sjaap     /* p */ 51,  /* q */ 39,  /* r */ 52,  /* s */ 53,  /* t */ 54,
14123878Sjaap     /* u */ 32,  /* v */ 55,  /* w */ 56,  /* x */ 57,  /* y */ 38,
14223878Sjaap     /* z */ 58
14323878Sjaap };
14423878Sjaap 
14523878Sjaap char comprimation[15][14] = {
14623878Sjaap 
14723878Sjaap /*       a    e    i    u    o                        y              j    h*/
14823878Sjaap 
14923878Sjaap /*aa*/   0,   0,   1,   7,   0,   0,   0,   0,   0,   2,   0,   0,   0,   0,
15023878Sjaap /*ee*/   0,   0,   0,  12,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
15123878Sjaap /*oo*/   0,   0,   5,   0,   0,   0,   0,   0,   0,   6,   0,   0,   0,   0,
15223878Sjaap /*a */  26,   8,   9,  10,   0,   0,   0,   0,   0,  11,   0,   0,   0,   0,
15323878Sjaap /*e */  -1,  27,  13,  34,   0,   0,   0,   0,   0,  15,   0,   0,   0,   0,
15423878Sjaap /*i */   0,  35,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  17,   0,
15523878Sjaap /*u */   0,   0,  21,  25,   0,   0,   0,   0,   0,  22,   0,   0,   0,   0,
15623878Sjaap /*o */   0,  36,  18,  37,  28,   0,   0,   0,   0,  20,   0,   0,   0,   0,
15723878Sjaap /*eu*/   0,   0,  14,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
15823878Sjaap /*ie*/   0,   0,   0,  16,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
15923878Sjaap /*oe*/   0,   0,   3,  24,   0,   0,   0,   0,   0,   4,   0,   0,   0,   0,
16023878Sjaap /*ou*/   0,  19,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
16123878Sjaap /*  */   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
16223878Sjaap /*q */   0,   0,   0,  60,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
16323878Sjaap /*c */   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  61
16423878Sjaap 
16523878Sjaap } ;
16623878Sjaap 
16723878Sjaap 
16823878Sjaap char consonant[23][23] = {
16923878Sjaap 
17023878Sjaap /*      q  c  j  h  k  b  d  f  g  l  m  n  p  r  s  t  v  w  x  z  - qu ch*/
17123878Sjaap 
17223878Sjaap /* q*/ -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 5,-1,-1,
17323878Sjaap /* c*/ -1,-1,-1,-1,-4,-1,-1,-1,-1, 3,-1,-1,-1, 3,-1,-1,-1,-1,-1,-1, 5,-1,-1,
17423878Sjaap /* j*/ -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 5,-1,-1,
17523878Sjaap /* h*/ -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-1,-1,-1,-1, 5,-1,-1,
17623878Sjaap /* k*/ -1,-1,-1,-1,-1,-1,-1,-1,-1, 3,-1, 5,-1, 3,-5,-1,-1, 3,-1,-1, 5,-1,-1,
17723878Sjaap /* b*/ -1,-1,-1,-1,-1,-1,-1,-1,-1, 3,-1,-1,-1, 3,-1,-1,-1,-1,-1,-1, 5,-1,-1,
17823878Sjaap /* d*/ -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 3,-5,-1,-1, 5,-1,-1, 5,-1,-1,
17923878Sjaap /* f*/ -1,-1,-1,-1,-1,-1,-4,-1,-1, 5,-1,-1,-1, 5,-5,-4,-1,-1,-1,-1, 5,-1,-1,
18023878Sjaap /* g*/ -1,-1,-1, 2,-1,-1,-4,-1,-1, 5,-1,-1,-1, 5,-5,-1,-1,-1,-1,-1, 5,-1,-1,
18123878Sjaap /* l*/ -1,-1,-1,-1,-4,-1,-4,-4,-4,-1,-4,-1,-4,-1,-4,-1,-1,-1,-1,-1, 5,-1,-1,
18223878Sjaap /* m*/ -1,-1,-1,-1,-1,-1,-4,-1,-1,-1,-1,-1,-1,-1,-2,-1,-1,-1,-1,-1, 5,-1,-1,
18323878Sjaap /* n*/ -1,-1,-1,-1,-4,-1,-4,-1,-4,-1,-1,-1,-1,-1,-4,-4,-1,-1,-1,-1, 5,-1,-1,
18423878Sjaap /* p*/ -1,-1, 2, 5,-1,-1,-1,-1,-1, 3,-1,-1,-1, 3,-5,-1,-1,-1,-1,-1, 5,-1,-1,
18523878Sjaap /* r*/ -1,-1,-1,-1,-4,-1,-4,-1,-4,-1,-4,-4,-4,-1,-5,-1,-1,-1,-1,-1, 5,-1,-1,
18623878Sjaap /* s*/ -1,-1,-1,-5,-1,-1,-1,-1,-1, 5, 5, 5, 5,-1,-1, 5,-1,-1,-1,-1, 5, 5, 3,
18723878Sjaap /* t*/ -1,-1,-5,-5,-1,-1,-1,-1,-1,-1,-1,-1,-1, 5,-4,-1,-1,-5,-1,-1, 5,-1,-1,
18823878Sjaap /* v*/ -1,-1,-1,-1,-1,-1,-1,-1,-1, 3,-1,-1,-1, 3,-1,-1,-1,-1,-1,-1, 5,-1,-1,
18923878Sjaap /* w*/ -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 3,-1,-1,-1,-1,-1,-1, 5,-1,-1,
19023878Sjaap /* x*/ -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 5,-1,-1,
19123878Sjaap /* z*/ -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 3,-1,-1, 5,-1,-1,
19223878Sjaap /* -*/  5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
19323878Sjaap /*qu*/ -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, 5,-1,-1,
19423878Sjaap /*ch*/ -1,-1,-1,-1,-1,-1,-1,-1,-1, 3,-1,-1,-1, 3,-1,-4,-1,-1,-1,-1, 5,-1,-1
19523878Sjaap } ;
19623878Sjaap 
19723878Sjaap 
19823878Sjaap char prefix[7][3] = {
19923878Sjaap 	55, 30, 50,        /*'ven'*/
20023878Sjaap 	54, 30, 52,        /*'ter'*/
20123878Sjaap 	50, 33, 47,        /*'nog'*/
20223878Sjaap 	45, 30, 52,        /*'der'*/
20323878Sjaap 	55, 30, 52,        /*'ver'*/
20423878Sjaap 	55, 29, 50,        /*'van'*/
20523878Sjaap 	42, 35, 52         /*'hier'*/
20623878Sjaap } ;
207