2 * Bidirectional layout and Arabic shaping via FriBidi (GC #13)
3 * OpenType shaping via HarfBuzz-ng (GC #13)
4 * Add API for shaper configuration
5 * Add support for `Language' Script Info property, this can be used for
6 hinting the text language
7 * Vertical layout improvements
8 * Use `vert' and `vkna' OpenType features for vertical glyph variants
9 * Position rotated glyphs onto baseline
10 * Parse font encoding property for base text direction hinting
11 * Refactor cache system
12 * Use generic outlines in place of FreeType glyphs
13 * Direct outline bitmap rendering
14 * Fix whitespace trimming (GC #35)
15 * Do not render border if there's no shadow or glyph (GC #29)
16 * Adjust spacing after a italic to non-italic style change (GC #37)
20 * Switch to permissive (ISC) license
21 * Support \fs+ and \fs- syntax for modifying font size
23 * Improved charmap fallback matching
24 * Handle a few more VSFilter quirks correctly
25 * Add a sensible default style
26 * Fix compilation against libpng 1.5
29 * Fix serious memory leaks
30 * Reduce frame/drawing initialization overhead
33 * Basic (incorrect, but working) support for @font vertical text layout
34 * Fix multiple faces per font attachment
35 * charmap selection fixes
36 * Add ass_flush_events API function
37 * Improve fullname font matching
38 * Better PAR correction if text transforms are used
39 * Calculate drawing bounding box like VSFilter
40 * Performance improvements
41 * Cache vector clip masks
42 * Avoid unnecessary glyph copies
43 * Various rendering fixes
46 * Parse numbers in a locale-independent way
47 * Remove support for freetype < 2.2.1, fontconfig < 2.4.1; this especially
48 means libass will not extract fonts into the file system anymore
49 * Disable script file size limit
50 * Match fonts against the full name ("name for humans")
51 * Reset clip mode after \iclip
52 * Improve VSFilter compatibility
53 * Update API documentation
54 * A couple of smaller fixes and cleanups
57 * Support \q override tag
58 * Support wrap style 1 (i.e. wrap, but do not equalize line lengths)
59 * Support border style 3 (opaque box)
60 * Use the event bounding box (instead of vertical position and height) for
62 * Embold glyphs if no bold variant is available, but was requested
63 * Modify \fax to be similar to VSFilter
64 * Trim spaces after line wrapping
65 * Fix border/shadow overlap combining in some cases
66 * Disable kerning by default. Use "Kerning=yes" style override or
67 "Kerning: yes" in [Script Info] to enable it
68 * Slight bitmap handling optimizations
73 * Fixed cache lookup and overload problems
74 * All globals have been eliminated, libass is reentrant
75 * Dynamically allocate glyph and line buffers
76 * Fix up stroking of big borders
77 * Support empty lines (\N\N)
78 * Support for the following override tags:
79 \fax, \fay, \xshad, \yshad, \ybord, \xbord, \iclip, \u, \s, \p, \pbo
80 * Full subpixel accuracy for positioning
81 * PAR and rotation correction for EOSD rendering
82 * Drawing mode (including vector \clip and \iclip)
83 * Fixed a few memory leaks
84 * Removed MPlayer compatibility code
85 * Introduced message handling callback
86 * Various fixes to match VSFilter quirks and Windows font metrics
90 * Various fixes and updates to match VSFilter renderer.
91 * Support \blur tag and ScaledBordersAndShadow property.
92 * Fractional arguments and subpixel accuracy.
93 * Keep positions when pan-and-scan is used.
94 * Lots of bugfixes and other changes.
97 * Support '=' and '.' in style name in arguments to ass_set_style_overrides().
98 * Allow overriding [Script Info] parameters with ass_set_style_overrides().
99 * Add workarounds for some buggy fonts.
100 * Remove buggy workarounds for some other fonts.
101 * Fixed ass_set_line_spacing() (was broken before).
102 * Negative margin sizes are now used for image cropping.
103 * Better handling of behind-the-camera objects.
104 * Case insensitive parsing of SSA/ASS section headers.
105 * Improved font matching.
106 * When 2 styles have the same name, the later one is used.
107 * Fixed several other bugs.