+* Changes in libotf 0.9.11
+
+** This is simply a bug fix release.
+
+\f
+* Changes in libotf 0.9.11
+
+** New functions OTF_drive_gsub_with_log and OTF_drive_gpos_with_log
+works like OTF_drive_gsub and OTF_drive_gpos but also records which
+features are applied to which glyphs.
+
+** New function OTF_put_data and OTF_get_data can be used to store and
+retrieve arbitrary cliend data to/from the structure OTF.
+
+\f
+* Changes in libotf 0.9.10
+
+** This release is mainly for bug fixes.
+
+\f
+* Changes in libotf 0.9.9
+
+** New function OTF_get_variation_glyphs returns glyphs selected by
+variation selectors.
+
+** The funciton OTF_drive_cmap handles a variation selector.
+
+** The example program `otfview' can handle variation selectors.
+
+** The function OTF_drive_gpos is obsolte now, and the new function
+OTF_drive_gpos2 should be used instead. See the comment of the member
+"glyph_id" of type "OTF_Glyph" for the detail.
+
+** If a font doesn't have GDEF table, automatically synthesized GDEF
+table is used.
+
+\f
+* Changes in libotf 0.9.6 through 0.9.8
+
+** There's no API change, just bug fixes.
+
+\f
+* Changes in libotf 0.9.5
+
+** New function OTF_open_ft_face() can be used to process a font
+already opened by FreeType library.
+
+** The example program `otfview' accept the second argument INDEX.
+
+\f
+* Changes in libotf 0.9.4
+
+** New functions OTF_get_scripts() and OTF_get_features() load
+GSUB/GPOS tables just partially.
+
+** New function OTF_check_features() checks if a font has specific
+features.
+
+\f