SheenBidi Versions Save

A sophisticated implementation of Unicode Bidirectional Algorithm

v2.7

5 months ago
  • Updated all lookups to Unicode 15.1.0

v2.6

2 years ago
  • Fixed larger paragraph creation issue when specifying smaller suggested length
  • Fixed decreased paragraph boundary issue when specifying smaller suggested length

v2.5

2 years ago
  • Implemented safe allocation for all objects with NULL checks on malloc calls
  • Extracted element insertion functions from stack and queue push functions for simplification
  • Removed SB prefix from status stack related private structs
  • Added support for meson build system

v2.4

2 years ago
  • Updated all lookups to Unicode 14.0

v2.3

3 years ago
  • Used DerivedBidiClass.txt for generating bidi type lookup
  • Updated all lookups to Unicode 13.0

v2.2

4 years ago
  • Added support for Appveyor CI
  • Updated all lookups to Unicode 12.1
  • Revised convention for naming private types and functions

v2.1

5 years ago

Additions

SBScript:

  • OpenType Tag: SBUInt32 SBScriptGetOpenTypeTag(SBScript script)

Updates

  • Updated all lookups to Unicode 11.0

v2.0

6 years ago

Additions

SBCodepoint:

  • Bidirectional Type: SBBidiType SBCodepointGetBidiType(SBCodepoint codepoint)
  • General Category: SBGeneralCategory SBCodepointGetGeneralCategory(SBCodepoint codepoint)
  • Script: SBScript SBCodepointGetScript(SBCodepoint codepoint)

SBAlgorithm:

  • Bidirectional Types: const SBBidiType *SBAlgorithmGetBidiTypesPtr(SBAlgorithmRef algorithm)

SBScriptLocator:

  • Facilitates to find out script runs sequentially, as specified in UAX #24

Updates

  • Used const agent in SBMirrorLocator to avoid undesired mutations.
  • Used signed indexes to track boundary elements in custom stack and queue implementations.
  • Changed bidi type of unspecified code points from L to ON.
  • Added lookup postfix in Unicode tester files.

Fixes

  • Fixed minor compiler warnings.
  • Made minor clarifications in the documentation.

v1.2

6 years ago
  • Updated data files to Unicode 10.0
  • Fixed unicode decoding issues

v1.1

6 years ago
  • Implemented UBA 8.0 updates
  • Added support for canonically equivalent brackets
  • Updated data files to Unicode 9.0
  • Optimized memory allocation and usage