ee64f61a68
__has_attribute has been introduced with gcc 5 [1]. [1] https://www.gnu.org/software/gcc/gcc-5/changes.html Fixes: http://autobuild.buildroot.net/results/64ab825048fac1654b0d0698740ddf857fcc0afa/build-end.log Signed-off-by: Cedric BAIL <cedric.bail@free.fr> |
||
---|---|---|
.. | ||
AUTHORS | ||
ChangeLog | ||
LICENCE | ||
NEWS | ||
README.md | ||
graphemebreak.c | ||
graphemebreak.h | ||
graphemebreakdata.c | ||
graphemebreakdef.h | ||
linebreak.c | ||
linebreak.h | ||
linebreakdata.c | ||
linebreakdef.c | ||
linebreakdef.h | ||
meson.build | ||
unibreakbase.c | ||
unibreakbase.h | ||
unibreakdef.c | ||
unibreakdef.h | ||
wordbreak.c | ||
wordbreak.h | ||
wordbreakdata.c | ||
wordbreakdef.h |
README.md
LIBUNIBREAK
Overview
This is the README file for libunibreak, an implementation of the line breaking and word breaking algorithms as described in [Unicode Standard Annex 14] 1 and [Unicode Standard Annex 29] 2. Check the project's [home page] 3 for up-to-date information.
Licence
This library is released under an open-source licence, the zlib/libpng licence. Please check the file LICENCE for details.
Apart from using the algorithm, part of the code is derived from the [Unicode Public Data] 4, and the [Unicode Terms of Use] 5 may apply.
Installation
There are three ways to build the library:
-
On *NIX systems supported by the autoconfiscation tools, do the normal
./configure make sudo make install
to build and install both the dynamic and static libraries. In addition, one may
- type
make doc
to generate the doxygen documentation; or - type
make linebreakdata
to regenerate linebreakdata.c from LineBreak.txt. - type
make wordbreakdata
to regenerate wordbreakdata.c from WordBreakProperty.txt. - type
make graphemebreakdata
to regenerate graphemebreakdata.c from GraphemeBreakProperty.txt.
- type
-
On systems where GCC and Binutils are supported, one can type
cd src cp -p Makefile.gcc Makefile make
to build the static library. In addition, one may
- type
make debug
ormake release
to explicitly generate the debug or release build; - type
make doc
to generate the doxygen documentation; or - type
make linebreakdata
to regenerate linebreakdata.c from LineBreak.txt. - type
make wordbreakdata
to regenerate wordbreakdata.c from WordBreakProperty.txt. - type
make graphemebreakdata
to regenerate graphemebreakdata.c from GraphemeBreakProperty.txt.
- type
-
On Windows, apart from using method 1 (Cygwin/MSYS) and method 2 (MinGW), MSVC can also be used. Type
cd src nmake -f Makefile.msvc
to build the static library. By default the debug release is built. To build the release version
nmake -f Makefile.msvc CFG="libunibreak - Win32 Release"
Documentation
Check the generated document doc/html/linebreak_8h.html, doc/html/wordbreak_8h.html, and doc/html/graphemebreak_8h.html in the downloaded file for the public interfaces exposed to applications.