Hi,
The Ruby-GNOME2 project released Ruby-GNOME2 2.2.0:
The source of https://ruby-gnome.github.io/ | ruby-gnome.github.io
It is a release that Ruby/GIO2 is migrated to
Ruby/GObjectIntrospection based bindings. This means that
you can use full GIO features.
Some API changes in Ruby/GIO2 are expected but unexpected
API changes may exist. If you find API change, please report
it. If the API change provides non Rubyish API, it will be a
bug.
== Install
% gem install gtk2
% gem install gtk3
== Ruby-GNOME2 2.2.0: 2014-03-09
=== Changes
==== Ruby/GLib2
-
Improvements
- Stopped to use deprecated API internally in
G_REPLACE_SET_PROPERTY. - Added RG_REPLACE_SET_PROPERTY.
- Reduced locking on object creation.
- Exported rbg_inspect().
- Created code level error.
- Raised code level error instead of domain level error.
- Stopped to use deprecated API internally in
-
Fixes
- Fixed a bug that wrong error code may be used.
==== Ruby/GTK2
-
Improvements
- Suppressed warnings on startup.
-
Fixes
- [windows] Suppressed IME related warnings.
[Reported by OBATA Akio] - [GitHub#222] Fixed a bug that Gdk::EventAny related methods
aren’t used by other Gdk::Event classes.
[Reported by mtasaka]
- [windows] Suppressed IME related warnings.
==== Ruby/GDK3
-
Improvements
- Added Gdk::Display#device_manager.
- Added Gdk::Window#display.
- Suppressed warnings on startup.
- Added Gdk::Event::PROPAGATE.
- Added Gdk::Event::STOP.
-
Fixes
- [windows] Suppressed IME related warnings.
- Fixed a bug that Gdk::DeviceManager is wrong object.
- [GitHub#222] Fixed a bug that Gdk::EventAny related methods
aren’t used by other Gdk::Event classes.
[Reported by mtasaka]
==== Ruby/GTK3
- Improvements
- Added Gtk::MenuButton.
- [GitHub#219] Added Gtk::LevelBar. [Patch by cosmo0920]
- Added Gtk::IconView.
- [GitHub#206] Added Gtk::HeaderBar. [Reported by dark-yux]
- [GitHub#223] Added Gtk::Stack. [Patch by cosmo0920]
- Suppressed warnings on startup.
- Added Gtk::Revealer.
- Updated sample scripts.
- [GitHub#227] Added Gtk::SearchBar. [patch by cosmo0920]
==== Ruby/GIO2
-
Improvements
- Migrated to Ruby/GObjectIntrospection based bindings.
- [SF.net#187] Supported Gio::ContentType.guess.
[Reported by neversleep1911] - Added Gio::Resources.lookup_data.
- Added Gio::Resources.open_stream.
- Added Gio::Resources.enumerate_children.
- Added Gio::Resources.get_info.
- Added Gio::Resources.register.
- Added Gio::Resources.unregister.
-
Changes
- Removed Gio::Socket#create_source. Use
Gio::InputStream#create_source or
Gio::OutputStream#create_source instead. - Removed Gio::InetAddress.new_from_string. Use
Gio::InetAddress.new instead. - Removed Gio::InetAddress.new_any. Use
Gio::InetAddress.any instead. - Removed Gio::InetAddress.new_l. Use
Gio::InetAddress.any instead.
- Removed Gio::Socket#create_source. Use
-
Fixes
- [SF.net#186] Fixed a bug that Gio::ContentType module functions
raises “no implicit conversion” error.
[Reported by neversleep1911]
- [SF.net#186] Fixed a bug that Gio::ContentType module functions
==== Ruby/Pango
- Improvements
- [ruby-gnome2-devel-en] Re-supported build on CentOS 5.
[Reported by Grant S.]
- [ruby-gnome2-devel-en] Re-supported build on CentOS 5.
==== Ruby/Poppler
- Improvements
- Suppressed a warning on startup.
==== Ruby/GtkSourceView2
-
Improvements
- [GitHub#226] Suppressed warnings.
[Patch by cosmo0920]
- [GitHub#226] Suppressed warnings.
-
Fixes
- [GitHub#215] Fixed a return value for
GtkSource#get_mark_category_background.
[Reported by mtasaka]
- [GitHub#215] Fixed a return value for
==== Ruby/GObjectIntrospection
-
Improvements
- [GitHub#216] Suppressed warnings on armv7hl.
[Reported by mtasaka] - Supported freeing interface.
- Supported freeing struct.
- Supported String as void * value for value.
- Supported freeing array of int8.
- Supported freeing array of uint8.
- Supported defining errors.
- Improved guessing target method for overloaded method.
- Supported array length.
- Supported inout array.
- Converted GBytes to String instead of wrapped GBytes.
- Supported all exception types rather than GLib::Error.
- [GitHub#216] Suppressed warnings on armv7hl.
-
Changes
- Changed returned value of inout array to an array from an array
and array length.
- Changed returned value of inout array to an array from an array
-
Fixes
- [GitHub#216] Fixed test failures on i686 environment.
[Reported by mtasaka]
- [GitHub#216] Fixed test failures on i686 environment.
==== Ruby/ClutterGTK
- Improvements
- Added duplicated Clutter.init check.
=== Thanks
- OBATA Akio
- mtasaka
- cosmo0920
- Grant S.
- dark-yux
- neversleep1911
Thanks,
kou