Menu

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

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

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

Some API changes in Ruby/GDK3 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.

Ruby/GooCanvas is removed because we can't maintain it.

=== Changes

==== Ruby/GLib2

  • Improvements

    • Added GObject#unref to free large object immediately.
  • Fixes

    • [windows] Added a missing exported symbol. ((({rbg_inspect})))
    • Fixed a bug that signal handler doesn't work on Ruby 2.1.
      [ruby-gnome2-devel-en] [Reported by Carlo E. Prelz]
    • Fixed free function (free -> xfree).

==== Ruby/GObjectIntrospection

  • Improvements

    • Supported instantiating union.
    • Accepted 5 or more the number of signals.
      It may be increased for later GIO version.
      [GitHub#229] [Reported by cosmo0920]
    • Added "?" to boolean field value reader.
    • Supported mapping function info to method.
    • Don't handle MethodInfo as FunctionInfo.
    • Accepted not GType struct as an input argument.
    • Accepted getting a field value from not GType but
      GType descendant sruct.
    • Added Loader.register_constant_rename_map.
    • Supported in GType array.
    • Don't require needless array length argument.
    • Supported finding suitable method that has optional argument.
  • Fixes

    • Fixed wrong argument index for Ruby objects.
    • Fixed a bug that ArgInfo isn't passed.

==== Ruby/CairoGObject

  • Improvements
    • Suppressed a warning that instance variable gboxed not initialized.

==== Ruby/GIO2

  • Improvements

  • Fixes

    • Fixed a bug that .pc isn't installed. [Reported by OBATA Akio]

==== Ruby/GDK3

  • Improvements
    • Migrated to Ruby/GObjectIntrospection based bindings.
    • Gdk::Keyval::GDK_KEY_x style is deprecated. Use
      Gdk::Keyval::KEY_x style instead.
    • Accepted Gdk::RGBA for Cairo::Context#set_source_rgba.

==== Ruby/GTK3

  • Improvements

    • Added Gtk::StackSwitcher.
    • Supported interrupt in Gtk.main.
    • Supported interrupt in Gtk::Dialog#run.
      [Reported by Carlo E. Prelz]
    • Added initialization with Gdk::RGBA value.
      [GitHub#231] [Patch by Detlef Reichl]
    • Added Gtk::Window#set_titlebar (enable the use of Gtk::HeaderBar).
      [GitHub#236] [Patch by tescorg]
    • Updated sample scripts.
      [Patch by kitachro]
  • Fixes

    • Fixed memory leak of Gtk::Image.
      [GitHub#252] [Reported by Michel Boaventura]

==== Ruby/GTK2

  • Improvements
    • Fixed wrong property value on ppc64 and s390x.
      [GitHub#256] [Reported by mtasaka]

==== Ruby/GStreamer

  • Improvements

    • Added gstreamer.rb for Bundler's autoload.
      [GitHub#232] [Reported by saepia]
    • Added Caps.any and Caps.empty.
    • Supported property for Gst::ChildProxy.
      [GitHub#233] [Reported by saepia]
  • Fixes

    • Fixed a bug that Gst.init is failed.
      [GitHub#232] [Reported by saepia]

==== Ruby/Poppler

  • Improvements
    • Install Poppler with --with-glib option for Homebrew.
      [GitHub#237] [Reported by Colin Dean]
    • Removed needless --with-glib option. Now, it is the default.
      [rabbit-shocker/rabbit#24] [Reported by Kazuhiro NISHIYAMA]

==== Ruby/ClutterGStreamer

  • Improvements
    • Added clutter-gstreamer.rb to support Bundler's autoload.

==== Ruby/GooCanvas

  • Removed.

=== Thanks

  • OBATA Akio
  • Carlo E. Prelz
  • cosmo0920
  • Detlef Reichl
  • saepia
  • tescorg
  • Colin Dean
  • Kazuhiro NISHIYAMA
  • kitachro
  • Michel Boaventura
  • mtasaka
Posted by Kouhei Sutou 2014-10-12

Log in to post a comment.

MongoDB Logo MongoDB