This is a set of bindings for the GNOME-2.x and GNOME-3.x libraries to
use from Ruby 2.0.0, 2.1 and 2.2.
It is a GTK+ 3.16 support release.
To GTK+ 3.16 support, many people helped us. Especially, cedlemo did
great works. Very thanks all!!!
=== Changes
==== All
- Improvements
- Added install instruction for GitHub master branch.
[GitHub#425][Patch by Hiroyuki Sato]
==== Ruby/GLib2
-
Improvements
- Added new APIs:
- (({RVAL2GOBJGLIST}))
- (({RVAL2GOBJGSLIST}))
- (({rbg_rval2glist}))
- (({rbg_rval2gslist}))
- (({RVAL2CSTR_PTR}))
- (({rbg_name_to_nick}))
- (({rbgobj_class_init_func}))
- (({rbgobj_register_type}))
- Changed (({RVAL2CSTR})) to return (({NULL})) terminated string.
If you want to get raw string that may not be terminated by (({NULL})),
use (({RVAL2CSTR_PTR})).
- Supported (({Symbol})) as flag value.
- Added (({windows_platform?}))
- Supported (({GLib::Value.new})) without value.
- Supported array of flag value as (({GLib::Flags.new})) input.
- Supported name, nick and (({GLib::Enum})) as
(({GLib::Enum.new})) input.
- Migrated to Markdown for README markup.
[GitHub#484][Patch by prpr_man]
- Supported (({GVariantType})).
- Supported (({GVariant})).
- Supported (({GBinding})).
[GitHub#524][Reported by cedlemo]
-
Fixes
- Fixed a bug that (({GLib.format_size})) doesn't work 32bit over
integer value.
[GitHub#413][Reported by eumario]
==== Ruby/GObjectIntrospection
-
Improvements
- Supported non GObject struct as return value.
[GitHub#286][Reported by Christopher L. Ramsey]
- Supported (({list_XXX})) method name.
- Supported freeing (({GList<gobjet *="">})).</gobjet>
- Supported array of struct as input argument.
- Supported auto native package install on CentOS 7.
- Supported (({can_XXX?})) predicate.
- Supported the number of array as input argument.
[Suggested by John Cupitt]
- Supported array of (({GValue})) as input argument.
- Supported array as return value.
- Supported (({GClosure})) as input argument.
- Supported (({GSList<gobject *="">})) as input argument.</gobject>
- Supported (({GSList<gobject *="">})) as output argument.
[GitHub#324][Reported by cedlemo]</gobject>
- Supported union as input argument.
- Supported array of (({guint8})) as input argument.
- Supported array of (({gint32})) as input argument.
- Supported class methods defined in (({XXXClass})).
- Supported (({GList<gboxed *="">})) as output argument.
[GitHub#389][Reported by eumario]</gboxed>
- Supported (({GList<ginterface *="">})) as return value.
[GitHub#501][Reported by Christopher L. Ramsey]</ginterface>
- Supported (({GVariant})) as return value.
[GitHub#502][Reported by kitone]
-
Fixes
- Fixed a bug that (({GList<gobjet *="">})) return type method always
returns nil.</gobjet>
- Fixed a bug that not predicate is treated as predicate.
- Fixed a bug that (({self})) is different.
==== Ruby/GIO2
- Improvements
- Supported (({GAsyncReadyCallback})).
[GitHub#302][Reported by Christopher L. Ramsey]
- Added (({ActionMap#add_actions})).
==== Ruby/Pango
- Improvements
- Added (({Pango::Language#sample_string})).
==== Ruby/GDK3
-
Improvements
- Added backward compatibility APIs.
[GitHub#284][Reported by Christopher L. Ramsey]
- Added constants in (({Gdk::Selection})).
[GitHub#254][Patch by Masafumi Yokoyama]
- Added missing deprecations.
[GitHub#291][Reported by Michel Boaventura]
- Added (({RGBA.parse})).
[GitHub#295][Reported by carlosjhr64]
- Supported (({Gdk::Rectangle})).
[GitHub#319][Reported by cedlemo]
- Supported (({Gdk::Screen#get_setting})).
[GitHub#376][Reported by cedlemo]
- Added (({Gdk::Screen#get_monitor})).
-
Fixes
- Fixed a bug that (({GDK_KEY_XXX})) raises an error.
[ruby-gnome2-devel-en][Reported by Detlef Reichl]
==== Ruby/GTK3
- Improvements
- Migrated to GObject Introspection based bindings from hand
writing bindings. Now, all the latest API in GTK+ are supported.
[Hiroshi Hatake][Detlef Reichl][cedlemo][John Cupitt]
[Masafumi Yokoyama][eumario][PeterWAWood][Daiki Ueno]
- Updated samples. [Patch by cedlemo]
==== Ruby/GtkSourceView3
- Improvements
- Migrated to GObject Introspection based bindings from hand
writing bindings. Now, all the latest API in GtkSourceView are
supported.
==== Ruby/VTE3
- Improvements
- Migrated to GObject Introspection based bindings from hand
writing bindings. Now, all the latest API in VTE are supported.
[cedlemo]
==== Ruby/GStreamer
- Fixes
- Fixed native package name on CentOS and Fedora.
- Fixed shebang.
[GitHub#507][Patch by Dmitry Marakasov]
==== Ruby/RSVG2
-
Improvements
- Added (({:file_name})), (({:data})) and (({:flags})) option to
(({RSVG::Handle.new})).
- Updated a sample.
[GitHub#518][Patch by Robert A. Heiler].
-
Fixes
- Fixed a memory leak of (({RSVG::Handle.new_from_data})) and
(({RSVG::Handle.new_from_file})).
[GitHub#318][Reported by Kagetsuki]
==== Ruby/Clutter
- Improvements
- Added (({Clutter::Version.or_later?})).
==== Ruby/WebKit2GTK
=== Thanks
- Hiroshi Hatake
- Christopher L. Ramsey
- Masafumi Yokoyama
- cedlemo
- Detlef Reichl
- Kagetsuki
- eumario
- PeterWAWood
- Hiroyuki Sato
- Daiki Ueno
- prpr_mann
- Dmitry Marakasov