Tehreer-Android v2.2 Release Notes

Release Date: 2018-08-21 // over 3 years ago
  • โž• Additions





    • Bidi Class Property: static int getBidiClass(int codePoint)
    • General Category Property: static int getGeneralCategory(int codePoint)
    • Script Property: static int getScript(int codePoint)
    • Mirroring Property: static int getMirror(int codePoint)


    • Bidi Classes: IntList getCharBidiClasses()


    • Unicode Standard: UAX #24
    • Resolved Scripts: IntList getCharScripts()
    • Resolved Runs: Iterable<ScriptRun> getScriptRuns(int charStart, int charEnd)


    • Cluster Splitting: int getStartExtraLength(), int getEndExtraLength()

    โž• Added support for cluster splitting in multiple spans
    โœ… Wrote an abstract class for testing IntList implementations
    โœ… Used a dedicated Android.mk file for instrumentation tests

    โšก๏ธ Updates

    • โ†” Integrated script analysis process of UAX #24 in typesetting
    • Made right-to-left glyph drawing with decreasing pen x value in Renderer
    • โฌ‡๏ธ Reduced synthetic methods generation with package access
    • ๐Ÿš€ Enabled JNI symbols stripping in release mode
    • โฌ‡๏ธ Reduced property methods calling in Renderer
    • ๐Ÿ‘‰ Used direct field accesses in GlyphRun
    • Shortened names of native methods with n prefix
    • โ™ป๏ธ Refactored names of internal primitive collections
    • โšก๏ธ Updated FreeType to version 2.9.1
    • โšก๏ธ Updated SheenBidi to version 2.1
    • โšก๏ธ Updated SheenFigure to version 1.4

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fixed invalid leading and trailing index issues in GlyphRun
    • ๐Ÿ›  Fixed accidental deallocation of data in primitive raw list implementations
    • ๐Ÿ›  Fixed character measurement of backward segments in typesetting
    • ๐Ÿ›  Fixed cluster map copying issue in GlyphRun
    • ๐Ÿ›  Fixed redundant type casting warnings in demo project