Mercurial > hg > octave-shane > gnulib-hg
annotate lib/unilbrk/lbrktables.c @ 13706:b236a91e37b9
pthread: add pthread_spin_destroy
* lib/pthread.in.h (pthread_spin_destroy): New function.
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Mon, 20 Sep 2010 16:14:49 -0700 |
parents | c2cbabec01dd |
children | 97fc9a21a8fb |
rev | line source |
---|---|
11154
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
1 /* Line breaking auxiliary tables. |
12559
c2cbabec01dd
update nearly all FSF copyright year lists to include 2010
Jim Meyering <meyering@redhat.com>
parents:
12421
diff
changeset
|
2 Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. |
11154
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
3 Written by Bruno Haible <bruno@clisp.org>, 2001. |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
4 |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
5 This program is free software: you can redistribute it and/or modify it |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
6 under the terms of the GNU Lesser General Public License as published |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
7 by the Free Software Foundation; either version 3 of the License, or |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
8 (at your option) any later version. |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
9 |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
10 This program is distributed in the hope that it will be useful, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
13 Lesser General Public License for more details. |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
14 |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
15 You should have received a copy of the GNU Lesser General Public License |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
17 |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
18 #include <config.h> |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
19 |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
20 /* Specification. */ |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
21 #include "unilbrk/lbrktables.h" |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
22 |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
23 /* Define unilbrkprop, table of line breaking properties. */ |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
24 #include "unilbrk/lbrkprop2.h" |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
25 |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
26 const unsigned char unilbrk_table[24][24] = |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
27 { |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11154
diff
changeset
|
28 /* after */ |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11154
diff
changeset
|
29 /* WJ GL B2 BA BB HY CL EX IN NS OP QU IS NU PO PR SY AL H2 H3 ID JL JV JT */ |
11154
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
30 /* WJ */ { P, I, I, I, I, I, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
31 /* GL */ { P, I, I, I, I, I, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
32 /* B2 */ { P, I, P, I, D, I, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
33 /* BA */ { P, D, D, I, D, I, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
34 /* BB */ { P, I, I, I, I, I, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
35 /* HY */ { P, D, D, I, D, I, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
36 /* CL */ { P, I, D, I, D, I, P, P, D, P, D, I, P, D, I, I, P, D, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
37 /* EX */ { P, I, D, I, D, I, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
38 /* IN */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
39 /* NS */ { P, I, D, I, D, I, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
40 /* OP */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
41 /* QU */ { P, I, I, I, I, I, P, P, I, I, P, I, P, I, I, I, P, I, I, I, I, I, I, I, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
42 /* IS */ { P, I, D, I, D, I, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
43 /* NU */ { P, I, D, I, D, I, P, P, I, I, D, I, P, I, I, I, P, I, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
44 /* PO */ { P, I, D, I, D, I, P, P, D, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
45 /* PR */ { P, I, D, I, D, I, P, P, D, I, I, I, P, I, D, D, P, I, I, I, I, I, I, I, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
46 /* SY */ { P, I, D, I, D, I, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
47 /* AL */ { P, I, D, I, D, I, P, P, I, I, D, I, P, I, D, D, P, I, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
48 /* H2 */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, I, I, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
49 /* H3 */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
50 /* ID */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
51 /* JL */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, I, I, D, I, I, D, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
52 /* JV */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, I, I, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
53 /* JT */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, }, |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
54 /* "" */ |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
55 /* before */ |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
56 }; |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
57 /* Note: The (IS,AL) entry has been changed from I to D. In other words, the |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
58 rule "Do not break between numeric punctuation and alphabetics" is not |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
59 implemented here. We want to break before the HTML tag in strings like |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
60 "<P>Some sentence.</P>" */ |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
61 /* Note: The (B2,B2) entry should probably be D instead of P. */ |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
62 /* Note: The (PR,ID) entry should probably be D instead of I. */ |
47e2fd3b4cf8
Rename tables.[hc] to lbrktables.[hc].
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
63 /* Note: The (WJ,*) and (GL,*) entries should probably be P instead of I. */ |