#
# Copyright (C) 2010 by JJB Software, Inc. www.jjb-software.com
#
#  This file is part of liblouis.
#
#  liblouis is free software: you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as
#  published by the Free Software Foundation, either version 2.1 of the
#  License, or (at your option) any later version.
#
#  liblouis is distributed in the hope that it will be useful, but
#  WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
#  Lesser General Public License for more details.
#
#  You should have received a copy of the GNU Lesser General Public
#  License along with liblouis. If not, see
#  <http://www.gnu.org/licenses/>.

# Previously, these definitions were hardcoded in the liblouis library
# itself. Now they are migrated to an external table which can be
# included by other tables. They are necessary for the proper operation
# of liblouis or liblouisutdml.

# This table also defines all the space characters to be empty braille
# cells.

space \s     0                SPACE

sign  \x0000 0                NULL
space \x0009 0                CHARACTER TABULATION
space \x000a 0                LINE FEED (LF)
space \x000b 0                LINE TABULATION
space \x000c 0                FORM FEED (FF)
space \x000d 0                CARRIAGE RETURN (CR)
space \x00a0 0                NO-BREAK SPACE
space \x2000 0                EN QUAD
space \x2001 0                EM QUAD
space \x2002 0                EN SPACE
space \x2003 0                EM SPACE
space \x2004 0                THREE-PER-EM SPACE
space \x2005 0                FOUR-PER-EM SPACE
space \x2006 0                SIX-PER-EM SPACE
space \x2007 0                FIGURE SPACE
space \x2008 0                PUNCTUATION SPACE
space \x2009 0                THIN SPACE
space \x200a 0                HAIR SPACE
space \x200b 0                ZERO WIDTH SPACE
space \x2028 0                LINE SEPARATOR
space \x2029 0                PARAGRAPH SEPARATOR
space \x202f 0                NARROW NO-BREAK SPACE
space \x205f 0                MEDIUM MATHEMATICAL SPACE
space \x2060 0                WORD JOINER
space \x2800 0                BRAILLE PATTERN BLANK
space \xfeff 0                ZERO WIDTH NO-BREAK SPACE (also Unicode BOM)

# replace \x200b                #ZERO WIDTH SPACE
noback correct "\x200b" ""

replace \x2060                #WORD JOINER
replace \xfeff                #ZERO WIDTH NO-BREAK SPACE (also Unicode BOM)