Fix x coordinates with PAR correction and left border
[libass.git] / Changelog
blobc6870f0659834d28d3de2eb4b4bb6ec473911b7d
1 libass (0.10.0)
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)
17  * Fix fade timing
19 libass (0.9.12)
20  * Switch to permissive (ISC) license
21  * Support \fs+ and \fs- syntax for modifying font size
22  * Fix word-wrapping
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
28 libass (0.9.11)
29  * Fix serious memory leaks
30  * Reduce frame/drawing initialization overhead
32 libass (0.9.10)
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
45 libass (0.9.9)
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
56 libass (0.9.8)
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
61    collision detection
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
69  * Various bugfixes
71 libass (0.9.7)
72  * Build system fixes
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
87  * Lots of bugfixes
89 LibASS (0.9.6)
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.
96 LibASS (0.9.5)
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.