Bug 471577 – GBoxed GType for PangoGlyphItem
authorBehdad Esfahbod <behdad@gnome.org>
Wed, 24 Oct 2007 04:50:09 +0000 (04:50 +0000)
committerBehdad Esfahbod <behdad@src.gnome.org>
Wed, 24 Oct 2007 04:50:09 +0000 (04:50 +0000)
commitb178da14dabd63937c3867f6d5cbb29f7a31d69f
treecd998c7bde03f495f0e5badd09cfcbd96f44c0f9
parent24b36e5df683f622cfe9e210716c06da8193f6f8
Bug 471577 – GBoxed GType for PangoGlyphItem

2007-10-24  Behdad Esfahbod  <behdad@gnome.org>

        Bug 471577 – GBoxed GType for PangoGlyphItem

        * pango/pango-glyph-item.h:
        * pango/pango-glyph-item.c:
        New public API:

                PANGO_TYPE_GLYPH_ITEM
                pango_glyph_item_copy()
                pango_glyph_item_get_type()

        * pango/pango-layout.c:
        New public API:

                pango_layout_iter_copy()

        * pango/fonts.c (pango_font_description_copy),
        (pango_font_description_copy_static),
        (pango_font_description_free), (pango_font_descriptions_free),
        (pango_font_metrics_ref), (pango_font_metrics_unref):
        * pango/glyphstring.c (pango_glyph_string_copy),
        (pango_glyph_string_free):
        * pango/pango-attributes.c (pango_attr_list_ref),
        (pango_attr_list_unref), (pango_attr_list_copy):
        * pango/pango-color.c (pango_color_copy), (pango_color_free):
        * pango/pango-item.c (pango_item_copy), (pango_item_free):
        * pango/pango-layout.c (pango_layout_line_ref),
        (pango_layout_line_unref), (pango_layout_iter_copy),
        (pango_layout_iter_free):
        * pango/pango-layout.h:
        * pango/pango-matrix.c (pango_matrix_copy), (pango_matrix_free):
        Update all copy/free functions to accept NULL as legitimate input.
        Previously all were g_return_[val_]if_fail()ing it.

        * pango/pango.def:
        * docs/pango-sections.txt:
        * docs/tmpl/glyphs.sgml:
        * docs/tmpl/layout.sgml:
        Update.

svn path=/trunk/; revision=2457
15 files changed:
ChangeLog
docs/pango-sections.txt
docs/tmpl/glyphs.sgml
docs/tmpl/layout.sgml
pango/fonts.c
pango/glyphstring.c
pango/pango-attributes.c
pango/pango-color.c
pango/pango-glyph-item.c
pango/pango-glyph-item.h
pango/pango-item.c
pango/pango-layout.c
pango/pango-layout.h
pango/pango-matrix.c
pango/pango.def