Liblinebreak is an implementation of the line breaking algorithm as described in Unicode Standard Annex 14. It breaks lines that contain Unicode characters. It is designed to be used in a generic text renderer. FBReader is one real-world example.
|Tags||Text Processing General Software Development Libraries Internationalization|
|Operating Systems||OS Independent|
Release Notes: The data was updated according to Unicode 6.0.0. A bug where assertions in the code can fail if U+FFFC is encountered at the beginning of a line was fixed.
Release Notes: The algorithm and data were updated according to UAX #14-24 and LineBreak-5.2.0.txt. Some functions were renamed to reduce namespace pollution. The Doxygen documentation was improved.
Release Notes: A bug was fixed in which an assertion in code can fail if an invalid UTF-8 or UTF-16 sequence is encountered near the end of input. The specialization of right single quotation mark as a closing punctuation mark in English, French, and Spanish was removed because it can be used as apostrophe. The Doxygen documentation was made better.
Release Notes: The release is just to correct a wrong date in the header file to avoid confusion. Users who have already downloaded version 1.1 probably do not need to download it again.
Release Notes: This release is a transitional release for a 2.0 release that will reduce the namespace pollution by prefixing `lb_' to symbols that users generally do not use directly. Existing users should not be impacted generally. However, new users are expected to use is_line_breakable instead of is_breakable, and remember that get_next_char_utf* will be renamed.