Upstream changes (from NEWS):
== Ruby-GNOME2 3.3.0: 2018-10-31
This is a release for fixing memory leak bugs of cairo-gobject,
improving macOS support and adding support for GEGL.
=== Changes
==== Ruby/GLib2
* Improvements
* Added support for the same constant name and class name for error.
* Fixes
* Fixed wrong constant values:
* (({GLib2::MINLONG}))
* (({GLib2::MAXLONG}))
* (({GLib2::MAXULONG}))
* (({GLib2::MINUINT64}))
* (({GLib2::MAXSIZE}))
* (({GLib2::MINFLOAT}))
* (({GLib2::MINDOUBLE}))
[GitHub#1244][Reported by cobodo]
==== Ruby/CairoGObject
* Fixes
* Fixed a memory leak.
[GitHub#1232][Reported by Jean-Christophe Le Lann]
* Stopped to increase needless reference.
[GitHub#1079][Reported by noanoa07]
==== Ruby/GObjectIntrospection
* Improvements
* Added support for transfer full output parameter.
* Fixes
* Fixed a bug that class method closure doesn't work.
[GitHub#1245][Reported by kojix2]
==== Ruby/GdkPixbuf2
* Improvements
* (({GdkPixbuf::Pixbuf.new})): Added support for auto row stride
detection for (({[Integer]})) data.
==== Ruby/Pango
* Improvements
* Made test more robust.
[GitHub#1239][Reported by Michael Hudson-Doyle]
==== Ruby/GTK3
* Improvements
* Improved backward compatibility for (({Gtk::ListStore#set_column_types})).
[GitHub#1240][Reported by Edward Hennessy]
* Fixes
* Fixed wrong size used bug on HiDPI.
[GitHub#1079][Reported by noanoa07]
==== Ruby/Poppler
* Improvements
* Added support for Popper 0.70.0.
==== Ruby/GEGL
* Improvements
* Added.
=== Thanks
* Jean-Christophe Le Lann
* Michael Hudson-Doyle
* Edward Hennessy
* cobodo
* kojix2
* noanoa07
pkgsrc changes:
* remove a fix for glib2 pulled from upstream
* remove a gobject-introspection patch for netbsd-6 (seems fixed in upstream)
Upstream changes (from NEWS):
== Ruby-GNOME2 3.2.7: 2018-06-07
This is a packaging bug fix release of 3.2.6.
=== Changes
==== All
* Improvements
* Added support for using unreleased version with Bundler.
[Patch by cedlemo]
* Fixes
* Fixed a packaging bug that dependencies are missing.
== Ruby-GNOME2 3.2.6: 2018-06-06
This is a bug fix release of 3.2.5.
=== Changes
==== Document
* Improvements
* Updated project URL.
[GitHub#1174][Patch by okkez]
==== All
* Improvements
* Added support for using unreleased version with Bundler.
[Patch by cedlemo]
* Windows: Upgraded bundled library versions.
==== Ruby/GLib2
* Improvements
* (({GLib::Object.define_signal})): Added.
(({GLib::Object.signal_new})) is deprecated.
* (({GLib::Object.signal_new})): Changed to accept (({Symbol})) as
flags.
* (({GLib::Signal})): Migrated to (({TypedData})).
* (({GLib::Enum})): Migrated to (({TypedData})).
* (({GLib::Flags})): Migrated to (({TypedData})).
* (({GLib::Boxed})): Migrated to (({TypedData})).
* (({GLib::Param})): Migrated to (({TypedData})).
* (({rbgobj_signal_new()})): Added.
(({rbgobj_signal_wrap()})) is deprecated.
* Dropped GLib < 2.28 support.
* (({GLib::Variant.new})): Changed to accept (({String})) as
variant type.
* (({rbg_variant_type_from_ruby()})): Added.
* (({rbg_gc_guard()})): Added.
* (({rbg_gc_unguard()})): Added.
* Fixes
* Fixed a bug that signal created by (({GLib::Object.signal_new}))
may be GC-ed.
[GitHub#1166][Reported by Izumi Tsutsui]
==== Ruby/GObjectIntrospection
* Improvements
* (({GObjectIntrospection::Struct})): Migrated to (({TypedData})).
* Improved better function detection.
* Added heuristic callback data detection.
* Added support for getting flags field value.
* (({RBGICallbackData})): Hidden details.
* (({rb_gi_callback_data_get_metadata()})): Added.
* (({rb_gi_callback_data_get_rb_callback()})): Added.
* Added (({to_integer})) to (({to_i})) mapping.
[GitHub#1191][Patch by yosuke shiro]
==== Ruby/CairoGObject
* Improvements
* Added (({gtype})) class methods.
==== Ruby/GIO2
* Improvements
* (({Gio::MenuItem#set_attribute_value})): Improved argument conversion.
Callers don't need to create (({GLib::Variant})).
* (({Gio::Settings.new})): Added support for keyword (({Hash})).
[GitHub#1187][Patch by cedlemo]
==== Ruby/Pango
* Improvements
* (({Pango::Attribute})): Migrated to (({GLib::Boxed})).
* (({Pango::Rectangle#dup})): Added.
* (({rbpango_attribute_from_ruby()})): Added.
* Fixes
* Fixed a bug that wrong (({Pango::Attribute})) conversion.
[GitHub#1188][Reported by kojix2]
==== Ruby/GdkPixbuf2
* Improvements
* (({GdkPixbuf::Pixbuf#subpixbuf})): Added.
(({GdkPixbuf::Pixbuf#new_subpixbuf})) is deprecated.
* (({GdkPixbuf::Pixbuf#new})): Improved the default
(({row_stride})) value.
==== Ruby/GDK3
* Improvements
* (({Gdk::Cursor.new})): Added multiple calls with the same value.
[GitHub#1195][Reported by kojix2]
==== Ruby/GTK3
* Improvements
* Removed needless custom callback handlers.
* Dropped GTK+ 3.10 support.
* (({Gtk::Application.new})): Changed to all arguments are omittable.
* (({Gtk::TextBuffer#insert})): Changed to raise an exception for
unknown tag.
* Fixes
* Fixed a bug that (({Gtk::Version.or_later?})) requires the 3rd
argument.
* Fixed demo.
* [GitHub#1175][GitHub#1176][GitHub#1177][GitHub#1178][GitHub#1183]
[GitHub#1184][GitHub#1185]
[Reported by kojix2]
* [GitHub#1181][GitHub#1186][GitHub#1197][GitHub#1210]
[Patch by kojix2]
==== Ruby/Poppler
* Improvements
* (({Cairo::Context#show_poppler_page})): Added for consistency.
==== Ruby/RSVG2
* Improvements
* (({Cairo::Context#show_rsvg_handle})): Added for consistency.
==== Ruby/GStreamer
* Improvements
* (({Gst::Element.[]})): Added as a shortcut of
(({Gst::ElementFactory.make})).
* (({Gst::Bus#poll})): Made all arguments omittable.
=== Thanks
* Izumi Tsutsui
* okkez
* kojix2
* cedlemo
* yosuke shiro
Upstream changes (from NEWS):
== Ruby-GNOME2 3.2.5: 2018-05-02
This is a bug fix release of 3.2.4.
=== Changes
==== Document
* Fixes
* Fixed typos.
[GitHub#1158][Patch by kojix2]
[GitHub#1160][Patch by kojix2]
==== Ruby/GLib2
* Fixes
* Fixed a GC related crash bug.
[GitHub#1162][Reported by Izumi Tsutsui]
==== Ruby/GObjectIntrospection
* Improvements
* Disabled NULL check for GObject Introspection < 1.42. Because
GObject Introspection < 1.42 doesn't support "(nullable)"
annotation yet.
==== Ruby/GdkPixbuf2
* Improvements
* (({GdkPixbuf::Pixbuf#composite})): Suppressed wrong warning.
[GitHub#1156][Reported by Chaistrin]
[GitHub#1157][Patch by cedlemo]
* Fixes
* Added a missing white space into message.
[GitHub#1155][Reported by Robert A. Heiler]
* (({GdkPixbuf::Pixbuf#composite})): Fixed a bug that width and
height are ignored.
[Patch by cedlemo]
==== Ruby/GTK3
* Improvements
* (({Gtk::TextBuffer#initialize})): Accepted "property-name" form.
[GitHub#1161][Reported by kojix2]
==== Ruby/Poppler
* Improvements
* Added a workaround for poppler-glib 0.63 bug.
[GitHub#1159][Reported by HIGUCHI Daisuke]
=== Thanks
* Robert A. Heiler
* Chaistrin
* cedlemo
* kojix2
* Izumi Tsutsui
* HIGUCHI Daisuke
Upstream changes (from NEWS):
== Ruby-GNOME2 3.2.4: 2018-04-09
This is a bug fix release of 3.2.3.
=== Changes
==== Ruby/GLib2
* Fixes
* Fixed a bug that some constants aren't defined. If a content
name is the same constant name at the top level such as
(({Gtk::Object})), the constant isn't defined.
[GitHub#1154][Debian#894816][mikutter#1199]
[Reported by Akira Ouchi][Forwarded by HIGUCHI Daisuke]
==== RubyRsvg2
* Improvements
* Windows: Upgraded bundled librsvg to 2.42.3.
=== Thanks
* Akira Ouchi
* HIGUCHI Daisuke
== Ruby-GNOME2 3.2.3: 2018-04-03
This is a bug fix release of 3.2.2.
=== Changes
==== Ruby/GObjectIntrospection
* Fixes
* Fixed a crash bug when (({GLib::Bytes})) is passed as an argument.
== Ruby-GNOME2 3.2.2: 2018-04-02
This is a release to support Ruby 2.5 on Windows.
=== Changes
==== All
* Windows: Added Ruby 2.5 support.
[GitHub#1148][Reported by Andy Meneely]
* Red Hat: Use (({pkgconfig(name)})) style.
[GitHub#1117][Patch by Mamoru TASAKA]
==== Ruby/GLib2
* Improvements
* (({GLib::Bytes#to_s})): Changed to return a frozen string to
reduce data copy.
* Migrated to (({TypedData})) from (({Data})).
==== Ruby/GObjectIntrospection
* Improvements
* Added (({nil})) argument check.
* (({GObjectIntrospection::Loader#rubyish_method_name})):
Added (({:n_in_args_offset})) option.
* Suppressed a needless copy of (({GLib::Bytes})).
* Added filename array support.
[GitHub#1151][Patch by cedlemo]
* Fixes
* Fixed a overflow bug on 32bit.
[Debian#766020][Reported by Mario Lang]
[GitHub#1137][Forwarded by HIGUCHI Daisuke]
==== Ruby/GTK2
* Fixes
* Fix the wrong number of arguments.
[GitHub#1133][Reported by Mamoru TASAKA]
==== Ruby/GDK3
* Improvements
* Ensured loading GDK 3.
[GitHub#1126][Patch by cedlemo]
* Fixes
* (({Gdk::Screen.default})): Fixed a GC related crash.
* (({Gtk::Widget#style_context})): Fixed a GC related crash.
[GitHub#1149][Reported by Valentin Pelloin]
==== Ruby/GTK3
* Improvements
* Added a tool palette demo.
[GitHub#1116][Patch by cedlemo]
* Added a shortcut demo.
[GitHub#1120][Patch by cedlemo]
* Updated demo.
[Reported by Titouan Teyssier]
[GitHub#1139][Patch by Titouan Teyssier]
* Updated README.
[GitHub#1127][Patch by cedlemo]
* Fixes
* (({Gtk::Container#add_child(child)})): Made workable again.
==== Ruby/Poppler
* Fixes
* (({Poppler::Page#thumbnail_size})): Fixed return value.
[GitHub:rcairo/rcairo#51][Reported by Mamoru TASAKA]
==== Ruby/Gnumeric
* Improvements
* Improved .typelib for Gnumeric detection.
[GitHub#1118][Reported by cedlemo]
=== Thanks
* cedlemo
* Mamoru TASAKA
* Titouan Teyssier
* Mario Lang
* HIGUCHI Daisuke
* Andy Meneely
* Valentin Pelloin
Upstream changes (from NEWS):
== Ruby-GNOME2 3.2.1: 2017-11-19
This is a memory related bug fix release.
=== Changes
==== Ruby/GLib2
* Improvements
* (({GLib::Bytes#initialize})): Stopped to copy data for frozen
(({String})).
==== Ruby/GObjectIntrospection
* Fixes
* Fixed memory leaks for output parameters.
[GitHub#1113][Reported by Will Bryant]
==== Ruby/GIO2
* Improvements
* (({Gio::InputStream#read_all})): Made workable.
[GitHub#1110][Reported by Paul van Tilburg]
* (({Gio::InputStream#read})): If the given size is (({nil})),
read until EOF or error. It's compatible with Ruby's IO objects.
==== Ruby/GTK3
* Improvements
* Marked top-level windows automatically.
[GitHub#1103][Reported by cedlemo]
=== Thanks
* Paul van Tilburg
* cedlemo
* Will Bryant
pkgsrc changes:
- remove a pkgsrc patch for ruby-gnome2-gtk that seems fixed in upstream
- ignore native-package-installer dependency checks
in ruby-gnome2-clutter-gstreamer and ruby-gnome2-webkit-gtk
Upstream changes:
(from https://github.com/ruby-gnome2/ruby-gnome2/blob/3.1.6/NEWS)
== Ruby-GNOME2 3.1.6: 2017-06-03
=== Changes
This is a bug fix release for Windows packages.
==== All
* Fixes
* Added a missing path existence check on Windows.
== Ruby-GNOME2 3.1.5: 2017-06-03
=== Changes
This is a bug fix release for Windows packages.
==== All
* Improvements
* Supported RubyInstaller2.
==== Ruby/Pango
* Improvements
* Add backward compatibility APIs:
* (({Pango::FontDescription::WEIGHT_*}))
* (({Pango::FontDescription::STYLE_*}))
== Ruby-GNOME2 3.1.4: 2017-05-30
=== Changes
This is a release that supports Ruby 2.4 on Windows.
==== All
* Improvements
* Supported MSYS2.
==== Ruby/GLib2
* Improvements
* Added (({GLib::Object#floating?})) for debugging.
==== Ruby/GIO2
* Improvements
* Added (({Gio::File.open})). The followings are deprecated.
* (({Gio::File.commandline_arg}))
* (({Gio::File.path}))
* (({Gio::File.uri}))
==== Ruby/GObjectIntrospection
* Improvements
* Relaxed expected test result for 32bit environment.
[GitHub#1026][Reported by Mamoru TASAKA]
* Added tests for (({GObjectIntrospection::ConstantInfo})).
[GitHub#1027][Patch by cedlemo]
* Supported floating "transfer full" GObject.
==== Ruby/GDK3
* Improvements
* Supported (({Cairo::Surface#to_pixbuf(options={})})).
(({Cairo::Surface#to_pixbuf(src_x, src_y, width, height)})) is
deprecated.
==== Ruby/Rsvg2
* Improvements
* Migrated to GObject Introspection bindings.
* Renamed to (({Rsvg})) from (({RSVG})). (({RSVG})) is still
usable but it's deprecated.
[GitHub#1030][Patch by cedlemo]
* Supported (({Cairo::Context#render_rsvg_handle(handle, :id =>
...)})).
==== Ruby/WebKit2GTK
* Improvements
* (({WebKit3Gtk::WebView#initialize})): Supported (({Hash}))
options.
[GitHub#1028][Patch by Matijs van Zuijlen]
=== Thanks
* Mamoru TASAKA
* cedlemo
* Matijs van Zuijlen
== Ruby-GNOME2 3.1.3: 2017-04-27
=== Changes
This is a release that improve backward compatibility for Ruby/Pango.
==== Ruby/Pango
* Improvements
* Defined constants under (({Pango})) again for backward compatibility.
[GitHub#1022][Reported by Andy Meneely]
* Defined constants under (({Pango::Layout})) again for backward
compatibility.
[GitHub#1022][Reported by Andy Meneely]
* (({Pango.pixels})): Added again.
* (({Pango::AttrShape#data})): Supported again.
* Fixes
* (({Pango::Layout#text=})): Fixed a bug that wrong bytesize is
used for multibyte string.
* (({Pango::Layout#markup=})): Fixed a bug that wrong bytesize
is used for multibyte string.
=== Thanks
* Andy Meneely
== Ruby-GNOME2 3.1.2: 2017-04-26
There is an incompatible change. (({GBytes})) to (({String}))
conversion is changed to (({GBytes})) to (({GLib::Bytes}))
conversion. You can get (({String})) by (({GLib::Bytes#to_s})).
Other incompatible changes are bugs. Please report them to us.
=== Changes
==== All
* Improvements
* Supported auto depended package install for GObject
Introspection based bindings.
==== Ruby/GLib2
* Improvements
* Supported overriding (({alloc_func})) in super class.
* Extracted native package installer code as
native-package-installer gem.
* (({GLib::Bytes})): Added.
* Supported pkg-config 1.1.9 or later.
* Fixes
* Fixed a build error on CentOS 6 and Ubuntu 12.04. They use
GLib < 2.34.
[GitHub#1012][Reported by Scot]
* Fixed a bug that (({GLib::TypePlugin})) can't be included.
[GitHub#1019][Patch by Matijs van Zuijlen]
==== Ruby/GIO2
* Fixes
* Fixed a path in test. [GitHub#990][Reported by Mamoru TASAKA]
==== Ruby/GObjectIntrospection
* Improvements
* Supported getting interface, union and boxed type as a field value.
* Supported setting an interface as a field.
* Supported more struct types.
* Supported cairo-gobject types.
* Supported outputting an array of interfaces.
[GitHub#1006][Reported by cedlemo]
* Supported Rubyish method name conversion for (({list_XXX}))
methods that return an array.
* Supported customizing field reader method name.
* Supported auto (({int})) to boolean conversion for field value.
* (({GObjectIntrospection::Repository.default})): Added a GC guard.
* Supported inputting (({unichar})).
* Supported inputting (({gint64})) C array.
* Supported inputting (({gint8})) C array.
* Added tests for (({GObjectIntrospection::UnionInfo})).
[GitHub#1016][Patch by cedlemo]
* Stopped auto (({GBytes})) to (({String}))
conversion. (({GBytes})) is converted to (({GLib::Bytes})). It's
for efficient byte sequence handling in Ruby. It's
an incompatible change. You can use (({GLib::Bytes#to_s})) to
get (({String})).
* Fixes
* (({GObjectIntrospection::RepositoryError})): Fixed parent class.
* Fixed a typo. [GitHub#1002][Reported by cedlemo]
==== Ruby/ATK
* Improvements
* Migrated to GObject Introspection bindings.
[GitHub#998][Patch by cedlemo]
==== Ruby/CairoGObject
* Fixes
* Fixed a double free bug.
==== Ruby/Pango
* Improvements
* Migrated to GObject Introspection bindings.
[GitHub#1007][GitHub#1008][GitHub#1009][GitHub#1010]
[GitHub#1011][Patch by cedlemo]
[GitHub#1013][GitHub#1014][Patch by Detlef Wagner]
==== Ruby/GdkPixbuf2
* Improvements
* Supported GdkPixbuf 2.31.6 on CentOS 7 again.
==== Ruby/GDK3
* Improvements
* (({Gdk::Event})) and subclasses: Supported again.
* Supported old GDK 3 again.
* Supported X11 related features.
[GitHub#999][Reported by johnlane]
==== Ruby/GTK3
* Improvements
* (({Gtk::Widget#click})): Added.
* (({Gtk::Widget#send_key})): Added.
* (({Gtk::Widget#wait_for_draw})): Added.
* (({Gtk::WiAccelGroup.activate})): Added.
* Updated samples.
[GitHub#1002][GitHub#1003]
[Patch by cedlemo]
* (({Gtk::IconTheme#choose_icon})): Changed the default flags to
(({0})) from (({:generic_fallback})).
* (({Gtk::IconTheme#lookup_icon})): Changed the default flags to
(({0})) from (({:generic_fallback})).
* Supported GTK+ < 3.20 again.
* Fixes
* Updated signal name in document.
[GitHub#995][Patch by Arnaud Meuret]
==== Ruby/ClutterGdk
* Fixes
* Ensured initializing GDK.
[GitHub#1000][Reported by cedlemo]
==== Ruby/GOffice
* Improvements
* (({GOffice::Version})): Added.
=== Thanks
* Mamoru TASAKA
* Arnaud Meuret
* cedlemo
* johnlane
* Scot
* Detlef Wagner
* Matijs van Zuijlen
Upstream changes:
(from https://github.com/ruby-gnome2/ruby-gnome2/blob/3.1.0/NEWS)
== Ruby-GNOME2 3.10.0: 2016-11-12
=== Changes
* Improvements
* update README.
[Patch by cedlemo]
* fix format in README.
* use pthread version of MinGW in build-windows.sh.
* improve main Rakefile.
* windows : update bundled versions.
* Fixes
* fix path in gem:windows:push in main Rakefile.
* fix markup in NEWS file.
* use Win32 thread again in build-windows.sh.
* libmount is required for GLib on Linux.
* install libgtk-3-dev explicitly.
==== All
==== Ruby/GIO2
* Improvements
* make (({Gio::SettingsSchemaSource#list_schemas})) Rubyish.
* make (({Gio::Settings#set_value})) Rubyish.
* support array like API for (({Gio::Settings})).
* (({Gio::ActionMap#add_action})) accepts :state
* simplify, load (({Gio::File})) with GObject-Introspection loader.
* simplify (({Gio::ContentType})) implementation.
* Fixes
* add missing required argument in test-settings-schema-source.rb.
* add version check in Gio tests.
* increase required version.
* fix typo in action-map.rb.
[Path by cedlemo]
==== Ruby/GLIB2
* Improvements
* New implementation of GRClosure with new APIS:
* RGClosureCallData
* RGClosureCallFunc
* rbgobj_set_signal_call_func()
* rbgobj_get_signal_call_func()
* g_rclosure_new_call()
* support exit_application error message when no backtrace.
* improve rbg_scan_options() performance
* show all backtrace on GLib log.
[GitHub#935][Suggested by Matijs van Zuijlen]
* Fixes
* windows:
* Fix indent in windows-binary-build-task.rb.
* Export glib2_binary_base_dir.
* Remove needless "windows_" in methods name in windows-binary-build-task.rb.
* add a debug argument for make command.
* add GNOME2::Rake::WindowsBinaryBuildTask#binary_base_dir
* fix a bug that SIGUSR1 breaks main loop.
[GitHub#933][Reported by Vegard Sandengen]
* fix error messages typo
[Patch by dai-vr]
* fix typo in rbgutil.c.
[Patch by Kazuhiro NISHIYAMA]
* fix style in rbglib_messages.c
* remove needless check in rbglib_messages.c and extconf.rb
==== Ruby/GStreamer
* Improvements
* Fixes
* fix text_color_example.rb demo.
[Patch by cedlemo]
==== Ruby/GObjectIntrospection
* Improvements
* support GVariant string array to Ruby
[Patch by Konstantinos Natsakis]
* use g_variant_iter_init () to reduce dynamic memory allocation
* support omitting allow-null arguments in middle of arguments
* improve performance in callable-info.rb.
* reduce needless method calls.
* simplify invoke arguments in rb-gi-method-info.c, it improves performance.
* support "can_be_" as predicate prefix.
* improve performance calling a method. It catches data from info.
* add GI.load shortcut for fast load.
* Fixes
* use short for 16bit Integer.
* accept Array of numbers for gint8/guint8 array
* wrong condition in function info arguments management.
* use suitable type macros in ruby to C code from rb-gi-argument.c.
* assign temporary Ruby object to local variable to guard from GC.
* fix name conflict in rb-gi-argument.c.
[Reported by kitone]
* touch unrefed object in rb-gi-argument.c.
* support array of UTF-8.
* fill from last omitted arguments in function arguments loader.
* add a missing all required case check in function arguments loader.
* use rbg_variant_to_ruby in rb-gi-argument.c.
* define unlock_gvl as info method.
* fix typo in rb-gi-function-info.c.
* don't fill missing arguments when given N arguments is less.
* sink created GObject based object by default.
* fix wrong default argument fill condition.
* fix limit when loading arguments infos.
[GitHub#895][Reported by cedlemo]
* fix libffi return value handling.
[GitHub#758][Reported by Mamoru TASAKA]
* do not try to run a gtk demo when the user provide a bad demo name.
[Patch by cedlemo]
* focus on the related line in the TreeView when running demo from command line.
[Patch by cedlemo]
* do nothing for void type return type.
[GitHub#952][Reported by cedlemo]
* return value is return type is void but pointer.
* windows : update patch support-external-g-ir-scanner.diff.
==== Ruby/GDK
* Improvements
* make (({Gdk::EventFocus#in})) rubyish.
* add init hook as Gdk.on_init
* Fixes
* backport a patch to fix build error.
==== Ruby/GdkPixbuf2
* Improvements
* support loading from file.
* Fixes
* fix dependency in Rakefile.
[GitHub#862][Reported by Mamoru TASAKA]
* add missing gio2 dependency in tests.
* add missing variable in tests.
* omit a test that failed by float error on i386
[GitHub#898][Reported by Mamoru TASAKA]
==== Ruby/GTK3
* Improvements
* support for (({Gtk::SpinButton::input})) signal.
[GitHub#855][Reported cedlemo]
* new gtk demo spinbutton.
[Patch by cedlemo]
* add demo search_entry.rb
[Patch by cedlemo]
* update gtk demos to use class form instead of module form.
[Patches by cedlemo]
* add listbox gtk demo.
[Patch by cedlemo]
* update editable_cells demo.
[Patch by cedlemo]
* add glarea demo.
[Patch by cedlemo]
* update transparent demo.
[Patch by Arjun Menon]
* update theming_style_classes demo.
[Patch by Arjun Menon]
* update textscroll demo.
[Patch by Arjun Menon]
* update stack demo.
[Patch by Arjun Menon]
* update spinbutton demo.
[Patch by Arjun Menon]
* create (({Gtk::TreeModel#create_filter})) as an alias of #filter_new.
* Fixes
* load demos as classes instead of modules in main.rb.
[Patch by cedlemo]
* enable Gtk::Rc deprecation.
* fix treemodelfilter sample issue.
* force LC_NUMERIC to C when gtk3 is initialized.
[Patch by cedlemo]
==== Ruby/WebKitGTK
* Improvements
* Fixes
* windows :
* update dependencies in Rakefile and patches.
* use Ubuntu 16.04 as build environment.
* install jsmin
==== Ruby/WebKit2GTK
* Improvements
* Fixes
* windows :
* update Rakefile and patches.
* support auto latest version detection.
==== Ruby/ClutterGdk
* Improvements
* Fixes
* add init hook as Clutter.on_init.
* add Clutter and Gdk integration API.
==== Ruby/ClutterGtk
* Improvements
* add clutter-gdk dependency.
* Fixes
* window-test.rb sample : use icons only included in the default theme.
* remove needless pack method usage in test.rb sample.
* follow improved API in event.rb sample.
==== Ruby/ClutterGdk
* Improvements
* create a GObject-Introspection loader.
[Patch by cedlemo]
* Fixes
* update description in README and in Rakefile.
* remove needless code in Rakefile.
* remove needless code in GObject-Introspection loader. ClutterGdk is part of Clutter.
==== Ruby/GStreamer
* Improvements
* add (({Gst::Bin#each})).
[GitHub#927][Reported by cedlemo]
* add only_gstreamer_version method.
* Fixes
* use post_load in order to use require_libraries.
==== Ruby/Pango
* Fixes
* pango windows: remove needless patch.
==== Thanks
* Arjun Menon
* cedlemo
* dai-vr
* Kazuhiro NISHIYAMA
* kitone
* Konstantinos Natsakis
* Mamoru TASAKA
* Matijs van Zuijlen
* Vegard Sandengen
Upstream changes:
(from https://github.com/ruby-gnome2/ruby-gnome2/blob/3.0.9/NEWS)
== Ruby-GNOME2 3.0.9: 2016-08-12
=== Changes
==== All
* Update Realease date in NEWS.
* Use the latest Rubies.
* Readme: update ruby versions supported.
[Patch by cedlemo]
* travis: install experimental gems dependent packages for GSF and GOffice.
[patch by Hiroshi Hatake]
* add GSF, GOffice and Gnumeric in the main Rakefile.
[patch by cedlemo]
* ignore no-GI version of gdk_pixbuf2 in main run-test.rb and in the main extconf.rb.
* remove conditionnal macro based on HAVE_RUBY_ENCODING_H.
* clean code in main Rakefile.
* define top level windows:version:update in main Rakefile.
==== Ruby/GIO2
* Improvements
* Fixes
* remove needless lazy initialization.
* follow GI API improvement.
==== Ruby/GLIB2
* Improvements
* support for GLib 2.30 on CentOS 6.
[ruby-list:50310][5.5]
[ruby-list:50316][5.5]
* add GLib 2.30 check.
* add GLib 2.34 check.
* support customizing signal callback.
* support (({GObject#bind_property_full})).
[patch by cedlemo]
* clean code and style issue.
* fix GC bug that alive proc may be GC-ed.
* Fixes
* windows: improve rake.
* split g-ir-compiler args.
* add debug option as comment.
* fix wrong define location.
* use predicate style.
* fix wrong function in rbglib-variant.c.
* bump version.
* use SPDX format for license.
* homebrew:
* add workaround for libffi.pc isn't found on OS X.
* enable libffi workaround for gi.
* remove checks for old Ruby.
* Ruby 2.1 or later has (({rb_str_new_cstr})).
* set UTF-8 encoding to (({GLIB.XXX_to_utf8})) return value.
* remove unused variables in rbglib_convert.c.
[patch by cedlemo]
* support Ruby 2.4 Integer unification.
[patch Hiroshi Hatake]
* gnome2 rake add windows:version:update task.
* gnome2 rake reduce too much update.
* gnome2 rake accept the latest version isn't found case.
* gnome2 rake ignore development series.
* windows: update dependencies.
* support :freedesktop download site.
* support :freedesktop_gstreamer download site.
* ignore development version in :freedesktop_gstreamer.
==== Ruby/GStreamer
* Improvements
* Fixes
* windows: improve rake file.
* update patches.
* follow file name change.
* specify x86_64 as arch for 64bit Windows.
* stop splitting g-ir-compiler args by default.
* fix typo.
* windows: update dependencies.
* use :freedesktop_gstreamer download_site.
* update external packages.
==== Ruby/Poppler
* Improvements
* Fixes
* windows: improve rake file.
* use https.
* add missing Makefile existence check.
* segmentation fault in (({Poppler::Page#text_layout})).
[patch by YAMAMOTO Masayuki]
* use (({GdkPixbuf::Pixbuf})) form in sample files.
[patch by cedlemo]
* remove needless gdk_pixbuf2 build dependency.
* add missing make file existence check in run-test.rb.
==== Ruby/GObjectIntrospection
* Improvements
* support dispatching by Flags and Enums.
[GitHub#745][Reported by Mamoru TASAKA]
* cache results of methods of (({GI::CallableInfo})).
[GitHub#749][Reported by rafagf1]
* cache collection reader result.
[GitHub#749][Reported by rafagf1]
* reduce needless function call.
[GitHub#749][Reported by rafagf1]
* cache (({GI::AgInfo#gclosure?})).
* add (({GI::Loader#rubyish_class_name})).
[patch by cedlemo]
* accept on_XXX as predicate method name.
* support gslist of structure values as return value.
[patch by cedlemo]
* make constant name easy to customize.
* Fixes
* fix a typo in loader.rb.
* fix a bug that int32[] returns wrong values.
[GitHub#758][reported by TASAKA]
* don't return array length output argument for return value.
* windows: update dependencies.
==== Ruby/GDK3
* Improvements
* Fixes
* windows:
* support symbolic icons.
[GitHub#750][Abby Archer]
* use (({GdkPixbuf::Pixbuf})) form in gdk3 library and test files.
[patch by cedlemo]
* Rake file update GTK+ version.
==== Ruby/GTK3
* Improvements
* update gtk-demo textscroll.
[patch by cedlemo]
* update gtk-demo data files to Gtk 3.20.
[patch by cedlemo]
* cache (({Gtk::TreeModel#get_column_type})).
[GitHub#749][Reported by rafagf1]
* update gtk-demo main.rb to Gtk 3.20.
[patch by cedlemo]
* update theming_style_classes gtk demo to 3.20.
[patch by cedlemo]
* update assistant gtk demo to 3.20.
[patch by cedlemo]
* update css related gtk demos to 3.20.
[patch by cedlemo]
* update markup gtk demo to 3.20.
[patch by cedlemo]
* update font-features demo to 3.20.
[patch by cedlemo]
* make (({Gtk::TreeView#expand_row})) rubyish.
* support "row-collapsed" and "row-expanded" signals for (({Gtk::TreeView})).
[GitHub#762][Reported Eric Cunningham]
* update misc sample bindings.rb to Gtk 3.20.
[patch by cedlemo]
* update rotated text gtk demo.
[patch by cedlemo]
* update pixbufs gtk demo.
[patch by cedlemo]
* hide "found" return value from (({Gtk::TextView#get_iter_at_XXX})).
[GitHub#794][Reported by Miguel Hernández]
* add (({Gtk::TextView#get_iter_at}))
* Fixes
* guard text marks from GC.
[GitHub#743][Reported by cedlemo]
* fix a bug that GC-ed (({Gtk::TextTag})) may be reused.
* relax condition in test for (({Gtk::ListStore})).
* use GTK+ version check in test for (({Gtk::Image})).
* fix issue in the gtk3 tutorial.
[patch from Renich Bon Ciric]
* follow (({Gtk::TextBuffer#select_bounds})) API change.
[GitHub#794][Reported by Miguel Hernandez]
* (({Gtk::TextView#get_iter_at*})) return nil when not found.
[GitHub#794][Reported by Miguel Hernandez]
* fix typo at gtk-demo.
[patch by tSU_RooT]
* use (({GdkPixbuf::Pixbuf})) form in gtk-demo files.
[patch by cedlemo]
* use (({GdkPixbuf::Pixbuf})) form in sample misc files.
[patch by cedlemo]
* use (({GdkPixbuf::Pixbuf})) form in test files.
[patch by cedlemo]
* gtk3 sample: follow (({Gtk::TextBuffer#select_bounds})) API change.
[GitHub#794][Reported by Miguel Hernández]
* (({Gtk::TextView#get_iter_at*})) return nil when not found.
[GitHub#794][Reported by Miguel Hernández]
* fix wrong method used in order to set window size in tutorial samples.
[patch by Renich Bon Ciric]
* fix label in ((#Gtk::TextView})) tests.
* fix typo at gtk-demo.
[patch by tSU_RooT]
* update all samples, tests, demo, tutorial to use (({GdkPixbuf#Pixbuf})).
[patch by cedlemo]
* add gtk3 demo transparent.rb.
[patch by cedlemo]
* update sample with (({Gtk::SeclectionData})) API changes.
[patch by cedlemo]
* lib and tests follow GI API improvement.
* test omit on old GTK+.
* require more newer GTK+ version for (({Gtk::TextView})) test.
==== Ruby/Pango
* Improvements
* add tests for (({Pango::Context})).
[patch by cedlemo]
* improve tests for (({Pango::Context})).
* implement (({Pango::Context#set_chape_renderer})).
* add (({Pango::AttrShape#data})).
[GitHub#766][Reported by cedlemo]
* Fixes
* fix error with MACRO usage in rbpangoattrlist.c.
[patch by cedlemo]
* fix a bug that (({Pango#GlyphGeometry#geometry=})) does nothing.
* fix GC related problem in rbpangocontext.c.
* windows: update external packages.
==== Ruby/GSF
* Improvements
* start GSF module.
[patch by cedlemo]
* Fixes
* follow GI API improvement.
* windows: fix external package name.
* windows: update external packages.
==== Ruby/GOffice
* Improvements
* start GOffice module.
[patch by cedlemo]
* support version.
* Fixes
* add tests for GOffice.
* use (({GI::Loader#rubyish_class_nme})) in loader.rb.
[patch by cedlemo]
* add rules in order to fix issues when building objects.
[patch by cedlemo]
* add availability check in tests.
* fix condition issue in test.
* make some tests omitted when run by Travis CI.
* windows: update external packages.
==== Ruby/Gnumeric
* Improvements
* start Gnumeric module.
[patch by cedlemo]
* Fixes
* add missing dependency in run-test.rb.
* use (({GI::Loader#rubyish_class_nme})) in loader.rb.
[patch by cedlemo]
* add rules in order to fix issues when building objects.
[patch by cedlemo]
* travis : add gnumeric as package to install instead of relying on dep.
[patch by cedlemo]
* improve renaming rules for C structures to ruby Class in GI loader.
[patch by cedlemo]
* add rules in order to avoid 2 objects information beeing reloaded.
[patch by cedlemo]
* windows: fix external package version.
==== Ruby/GdkPixbuf2
* Improvements
* replace C implementation with one based on GObject-Introspection.
[patch by cedlemo]
* implement backward compatibility for (({GdkPixbuf::Pixbuf.new})).
[patch by cedlemo]
* add rubyish methods.
* add (({GdkPixbuf::Pixbuf#composite!})).
* implement rubyish methods:
* (({GdkPixbuf#dup}))
* (({GdkPixbuf#fill!}))
* (({GdkPixbuf#rotate}))
* (({GdkPixbuf#saturate_and_pixelate}))
* (({GdkPixbuf#save}))
* (({GdkPixbuf#scale}))
* (({GdkPixbuf#scale!}))
* support version information.
* support options in (({GdkPixbuf::Pixbuf#composite})) and (({GdkPixbuf::Pixbuf#composite!})).
* Fixes
* remove needless lazy initialization.
* improve tests.
* add deprecated message for backward compatibility.
* add tests for (({GdkPixbuf::Pixbuf#new})).
[patch by cedlemo]
* add tests for (({GdkPixbuf::Pixbuf#dup})) and (({GdkPixbuf::Pixbuf#fill!})).
[patch by cedlemo]
* ignore no-gi version of gdk_pixbuf2 in run-test.rb and extconf.rb.
* add tests for (({GdkPixbuf::Pixbuf#rotate})) and (({GdkPixbuf::Pixbuf#new})).
[patch by cedlemo]
* update and fix issues in the samples.
[patch by cedlemo]
* improve gdk_pixbuf2 libs and tests style, and add missing copyright header.
* add missing GObjectIntrospection dependency in tests.
* add backward compatibility between the old Gdk::Pixbuf and GdkPixbuf::Pixbuf.
* supports running on different directory for gdk_pixbuf2 samples.
* add (({PixbufLoader#last_write})).
* add tests for (({GdkPixbuf#new})).
[patch by cedlemo]
* add tests for (({GdkPixbuf#new})) with :file and :scale parameters.
[patch by cedlemo]
* add tests for (({GdkPixbuf#new})) from subpixbuf.
[patch by cedlemo]
* add backward compatibily for (({GdkPixbuf::Pixbuf#new})) and (({GdkPixbuf::Pixbuf#new_subpixbuf})).
* simplify and improve tests.
* use warn and raise instead of puts messages.
* add test for (({GdkPixbuf::Pixbuf#dup})).
[patch by cedlemo]
* add test for (({GdkPixbuf::Pixbuf#new})) from data.
[patch by cedlemo]
* add test for (({GdkPixbuf::Pixbuf#fill!})).
[patch by cedlemo]
* clean (({GdkPixbuf::Pixbuf#fill!})) tests.
* add test for (({GdkPixbuf::Pixbuf#new})) from bytes.
[patch by cedlemo]
* clean (({GdkPixbuf::Pixbuf#new})) tests.
* add (({GdkPixbuf::Pixbuf#rotate})) tests.
[patch by cedlemo]
* clean (({GdkPixbuf::Pixbuf#rotate})) tests.
* add (({GdkPixbuf#new})) from resource test.
[patch by cedlemo]
* add (({GdkPixbuf::Pixbuf#new})) from resource at scale tests.
[patch by cedlemo]
* clean (({GdkPixbuf::Pixbuf#new})) tests.
* update sample with the GdkPixbuf::Pixbuf form.
* add deprecated hook for (({GdkPixbuf::PixbufFormat#signature})).
* add tests for (({GdkPixbuf::Pixbuf#saturate_and_pixelate})).
[patch by cedlemo]
* keep backward compatibility for (({Gdk::PixbufError})).
==== Ruby/VTE3
* Improvements
* Fixes
* remove needless lazy load.
* windows: update external package.
==== Ruby/GTK2
* Improvements
* Fixes
* use (({GdkPixbuf::Pixbuf})) form in library, test and sample files.
[patch by cedlemo]
==== Ruby/RSVG2
* Improvements
* Fixes
* use (({GdkPixbuf::Pixbuf})) form in library, test and sample files.
[patch by cedlemo]
* windows: update external packages.
==== Ruby/Clutter
* Improvements
* Fixes
* use (({GdkPixbuf::Pixbuf})) form in library, test and sample files.
[patch by cedlemo]
* windows update version.
==== Ruby/ClutterGtk
* Improvements
* Fixes
* use (({GdkPixbuf::Pixbuf})) form in library, test and sample files.
[patch by cedlemo]
* Fix issue with initialization of (({Gtk::IconView})) without hash argument.
[patch by cedlemo]
==== Ruby/ClutterGstreamer
* Improvements
* Fixes
* add missing gdk_pixbuf2 dependency in tests.
==== Ruby/GtkSourceView3
* Improvements
* Fixes
* windows: update dependencies.
==== Ruby/GSF
* Added.
==== Ruby/GOffice
* Added.
==== Ruby/Gnumeric
* Added.
==== Thanks
* Mamoru TASAKA
* rafagf1
* 5.5
* Abby Archer
* Eric Cunningham
* Hiroshi Hatake
* Renich Bon Ciric
* Miguel Hernández
* tSU_RooT
* YAMAMOTO Masayuki
* cedlemo
== Ruby-GNOME2 0.90.9: 2011-06-11
NOTE: 0.90.x releases are for 1.0.0 major release.
This is the last release of 0.90.x series. The next release
will be 1.0.0!
=== Changes
==== All
* Fixes
* Fix a bug in version numbers.
[Grant Schoep, Vincent Carmona]
* Support 'bundle install' .
==== Ruby/GLib2
* Improvements
* Support GLib::IOChannel.new(fd) and GLib::IOChannel#fd on Windows.
* GLib::IOChannel#write returns written byte not self.
[backward incompatible]
==== Ruby/GTK2
* Fixes
* fix misc/bindings.rb sample (ruby 1.9).
[Vincent Carmona]
* [#3305589] fix Gtk::Window#add_accel_group misses
a reference to accel group.
[Piotr Korzuszek, Kouhei Sutou]
* Support cairo related samples in Ruby 1.9.
[Jon, Kouhei Sutou]
==== Ruby/GStreamer
* Improvements
* add Gst::Registry.update method.
[Vincent Carmona]
==== Ruby/VTE
* Fixes
* [#3199587] fix pc install.
[OBATA Akio, Kouhei Sutou]
==== Ruby/Poppler
* Fixes
* [#3292118] don't run needless tests.
[Mamoru Tasaka, Kouhei Sutou]
==== Ruby/GtkSourceView2
* Improvements
* support Windows.
[S.Kitagawa]
pkgsrc changes:
* Add some additional modules:
devel/ruby-gnome2-bonobo
devel/ruby-gnome2-bonoboui
devel/ruby-gnome2-gconf
devel/ruby-gnome2-libglade
graphics/ruby-gnome2-gtkglext
multimedia/ruby-gnome2-gstreamer
print/ruby-gnome2-gnomeprintui
sysutils/ruby-gnome2-gnomevfs
www/ruby-gnome2-gtkhtml2
www/ruby-gnome2-gtkmozembed
x11/ruby-gnome2-gtksourceview
x11/ruby-gnome2-vte
* Fixed detection of rcairo. It had been broken since switched to gem.
patch-a{c,h,i,j,k,l.m}
(It Already in upstream trunk)
* Add patches for allow to load gem rcairo.
patch-a{n,o,p}
* Fixed overwritten glib module when installing modules require generated
header of glib module.
Modify to install the header as part of glib module and use bl3.mk.
* clean up dependency
* Add test target for modules having unit test.
* Modified patch-a{a,b,d,f,g} to acceptable by upstream.
Ruby-GNOME2-0.17.0 (2008-09-07)
Release notes:
* This Release supports Ruby 1.8.7 and has many bug fixes and
new bound functions.
Main changes:
* Ruby/GLib:
- [#2060606] Crash when removing ruby applet from gnome panel with 0.7rc1
[Kouhei Sutou]
* Ruby/GTK:
- [#2025651] FTBFS with gtk+ 2.13.5 [Cesare Tirabassi, Kouhei Sutou]
- [#2043970] Segfaults on 64-bit Linux [Neil Roberts, Kouhei Sutou]
* Ruby/Pango:
- [#2043970] Pango::FontDescription#weight= seg fault [Kouhei Sutou]
* Many other changes, GC bugs, Segfault fixes. See corresponding ChangeLog
for detailed information on changes and contributors.
Special thanks for your contributions to: (list in no particular order)
- Neil Roberts
- Cesare Tirabassi
- Arnaud Cornet