libgedit-gtksourceview 299.0 -> libgedit-gtksourceview 299.2 Porting Guide

Style schemes file format changes

The <author> tags are no longer supported, so you should remove them.

The support for the parent-scheme attribute has been removed. It was unused. If you relied on it, copy and adapt the content of the parent scheme.

The support for the line-background attribute (for the <style> tag) has been removed.

You need to add the kind attribute (for light/dark), a new mandatory attribute.

The version attribute of the <style-scheme> element is no longer supported, so you should remove it.

The parser is now a bit more strict, check if there are warning messages printed in the terminal if a style scheme fails to load.

API breaks

  • The gtk_source_style_get_data() function has been removed. GtkSourceStyle is now a boxed type (a simple struct), no longer a GObject. Another important difference is to call the right ref/unref functions for memory management.

    The GtkSourceSearchContext:match-style property is a GtkSourceStyle, so it may require some code changes when using it.

    The gtk_source_style_scheme_get_authors() function has been removed.