efl/src/static_libs/libunibreak
WooHyun Jung 509e3fcc7a Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)""
This reverts commit 173b3a108e.
This was reverted because of freezing codes for release.
Now, release work was over. So, I think it's ok to restore this.
2020-10-08 12:32:53 +09:00
..
AUTHORS Static deps unibreak: Update to latest version. 2016-12-06 12:46:34 +00:00
ChangeLog evas textblock: add/apply cursor cluster APIs based on grapheme cluster 2018-08-20 10:29:32 -04:00
LICENCE Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
NEWS Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
README.md Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
emojidata.c Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
emojidef.c Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
emojidef.h Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
graphemebreak.c Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
graphemebreak.h Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
graphemebreakdata.c Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
graphemebreakdef.h Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
linebreak.c Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
linebreak.h Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
linebreakdata.c Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
linebreakdef.c Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
linebreakdef.h Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
meson.build Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
unibreakbase.c Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
unibreakbase.h Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
unibreakdef.c evas textblock: add/apply cursor cluster APIs based on grapheme cluster 2018-08-20 10:29:32 -04:00
unibreakdef.h Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
wordbreak.c Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
wordbreak.h Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
wordbreakdata.c Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00
wordbreakdef.h Revert "Revert "evas_textblock: rainbow flag emoji treated as two clusters(update unibreak to version 4.2)"" 2020-10-08 12:32:53 +09:00

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 and Unicode Standard Annex 29. Check the project's home page 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, and the Unicode Terms of Use may apply.

Installation

There are three ways to build the library:

  1. 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 make emojidata to regenerate emojidata.c from emoji-data.txt.
  2. 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 or make 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 make emojidata to regenerate emojidata.c from emoji-data.txt.
  3. 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 version 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.