Ruby-GNOME 2: ruby-gnome2 ruby-gnome2-2.2.0 Released

This is a set of bindings for the GNOME-2.x and GNOME-3.x libraries to
use from Ruby 1.9.x and 2.0.0.

It is a release that Ruby/GIO2 is migrated to
Ruby/GObjectIntrospection based bindings.

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.

=== Changes

==== Ruby/GLib2

  • Improvements

    • Stopped to use deprecated API internally in G_REPLACE_SET_PROPERTY.
    • Reduced locking on object creation.
    • Exported rbg_inspect().
    • Created code level error.
    • Raised code level error instead of domain level error.
  • 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]

==== 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.
    • [] 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 instead.
    • Removed Gio::InetAddress.new_any. Use
      Gio::InetAddress.any instead.
    • Removed Gio::InetAddress.new_l. Use
      Gio::InetAddress.any instead.
  • Fixes

    • [] Fixed a bug that Gio::ContentType module functions
      raises "no implicit conversion" error.
      [Reported by neversleep1911]

==== Ruby/Pango

  • Improvements
    • [ruby-gnome2-devel-en] Re-supported build on CentOS 5.
      [Reported by Grant Schoep]

==== Ruby/Poppler

  • Improvements
    • Suppressed a warning on startup.

==== Ruby/GtkSourceView2

  • Improvements

    • [GitHub#226] Suppressed warnings.
      [Patch by cosmo0920]
  • Fixes

    • [GitHub#215] Fixed a return value for
      [Reported by mtasaka]

==== 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.
  • Changes

    • Changed returned value of inout array to an array from an array
      and array length.
  • Fixes

    • [GitHub#216] Fixed test failures on i686 environment.
      [Reported by mtasaka]

==== Ruby/ClutterGTK

  • Improvements
    • Added duplicated Clutter.init check.

=== Thanks

  • OBATA Akio
  • mtasaka
  • cosmo0920
  • Grant Schoep
  • dark-yux
  • neversleep1911
Posted by Kouhei Sutou 2014-03-09

Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.

No, thanks