|
Packit Bot |
06c835 |
/* Line breaking auxiliary tables.
|
|
Packit Bot |
06c835 |
Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc.
|
|
Packit Bot |
06c835 |
Written by Bruno Haible <bruno@clisp.org>, 2001.
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
This program is free software: you can redistribute it and/or modify it
|
|
Packit Bot |
06c835 |
under the terms of the GNU General Public License as published
|
|
Packit Bot |
06c835 |
by the Free Software Foundation; either version 3 of the License, or
|
|
Packit Bot |
06c835 |
(at your option) any later version.
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
This program is distributed in the hope that it will be useful,
|
|
Packit Bot |
06c835 |
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Bot |
06c835 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit Bot |
06c835 |
General Public License for more details.
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
You should have received a copy of the GNU General Public License
|
|
Packit Bot |
06c835 |
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
#include <config.h>
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
/* Specification. */
|
|
Packit Bot |
06c835 |
#include "unilbrk/lbrktables.h"
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
/* Define unilbrkprop, table of line breaking properties. */
|
|
Packit Bot |
06c835 |
#include "unilbrk/lbrkprop2.h"
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
const unsigned char unilbrk_table[27][27] =
|
|
Packit Bot |
06c835 |
{
|
|
Packit Bot |
06c835 |
/* after */
|
|
Packit Bot |
06c835 |
/* WJ GL B2 BA BB HY CL CP EX IN NS OP QU IS NU PO PR SY AL H2 H3 ID JL JV JT HL RI */
|
|
Packit Bot |
06c835 |
/* WJ */ { P, I, I, I, I, I, P, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, },
|
|
Packit Bot |
06c835 |
/* GL */ { P, I, I, I, I, I, P, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, },
|
|
Packit Bot |
06c835 |
/* B2 */ { P, I, P, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, },
|
|
Packit Bot |
06c835 |
/* BA */ { P, D, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, },
|
|
Packit Bot |
06c835 |
/* BB */ { P, I, I, I, I, I, P, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, },
|
|
Packit Bot |
06c835 |
/* HY */ { P, D, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, },
|
|
Packit Bot |
06c835 |
/* CL */ { P, I, D, I, D, I, P, P, P, D, P, D, I, P, D, I, I, P, D, D, D, D, D, D, D, D, D, },
|
|
Packit Bot |
06c835 |
/* CP */ { P, I, D, I, D, I, P, P, P, D, P, D, I, P, I, I, I, P, I, D, D, D, D, D, D, I, D, },
|
|
Packit Bot |
06c835 |
/* EX */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, },
|
|
Packit Bot |
06c835 |
/* IN */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, },
|
|
Packit Bot |
06c835 |
/* NS */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, },
|
|
Packit Bot |
06c835 |
/* 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, P, P, P, },
|
|
Packit Bot |
06c835 |
/* QU */ { P, I, I, I, I, I, P, P, P, I, I, P, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, },
|
|
Packit Bot |
06c835 |
/* IS */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, },
|
|
Packit Bot |
06c835 |
/* NU */ { P, I, D, I, D, I, P, P, P, I, I, I, I, P, I, I, I, P, I, D, D, D, D, D, D, I, D, },
|
|
Packit Bot |
06c835 |
/* PO */ { P, I, D, I, D, I, P, P, P, D, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, I, D, },
|
|
Packit Bot |
06c835 |
/* PR */ { P, I, D, I, D, I, P, P, P, D, I, I, I, P, I, D, D, P, I, I, I, I, I, I, I, I, D, },
|
|
Packit Bot |
06c835 |
/* SY */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, I, D, },
|
|
Packit Bot |
06c835 |
/* AL */ { P, I, D, I, D, I, P, P, P, I, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, I, D, },
|
|
Packit Bot |
06c835 |
/* H2 */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, I, I, D, D, },
|
|
Packit Bot |
06c835 |
/* H3 */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, D, D, },
|
|
Packit Bot |
06c835 |
/* ID */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, D, D, D, },
|
|
Packit Bot |
06c835 |
/* JL */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, I, I, D, I, I, D, D, D, },
|
|
Packit Bot |
06c835 |
/* JV */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, I, I, D, D, },
|
|
Packit Bot |
06c835 |
/* JT */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, D, D, },
|
|
Packit Bot |
06c835 |
/* HL */ { P, I, D, I, D, I, P, P, P, I, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, I, D, },
|
|
Packit Bot |
06c835 |
/* RI */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, I, D, I, },
|
|
Packit Bot |
06c835 |
/* "" */
|
|
Packit Bot |
06c835 |
/* before */
|
|
Packit Bot |
06c835 |
};
|
|
Packit Bot |
06c835 |
/* Note: The (IS,AL) entry has been changed from I to D. In other words, the
|
|
Packit Bot |
06c835 |
rule "Do not break between numeric punctuation and alphabetics" is not
|
|
Packit Bot |
06c835 |
implemented here. We want to break before the HTML tag in strings like
|
|
Packit Bot |
06c835 |
"Some sentence. " */
|
|
Packit Bot |
06c835 |
/* Note: The (B2,B2) entry should probably be D instead of P. */
|
|
Packit Bot |
06c835 |
/* Note: The (PR,ID) entry should probably be D instead of I. */
|
|
Packit Bot |
06c835 |
/* Note: The (WJ,*) and (GL,*) entries should probably be P instead of I. */
|