|
From: Kouhei S. <ko...@co...> - 2015-09-22 06:54:11
|
須藤です。
Ruby-GNOME2プロジェクトはRuby-GNOME2 3.0.4をリリースしました!
これが3.x系の最初のリリースアナウンスです。
3.x系ではRuby/GTK3がRuby/GObjectIntrospectionベースになりま
した。どういうことかというと、GTK+ 3の機能をすべて使えるよう
になったということです。(ついに!)
もしかしたら、Ruby/GTK3を使っていた既存のソフトウェアが動く
なっているかもしれません。そうなっていたら(多くの場合は)
Ruby/GTK3のバグで修正するので教えてください。
Ruby/GTK3のRuby/GObjectIntrospection対応にはcedlemoさんが多
大な活躍をしてくれました。既存のサンプルをすべて更新して動作
確認してくれました。ありがとうございます!
== インストール方法
% gem install gtk3
Windowsでも↑で大丈夫です。32bit版のRubyでも64bit版のRubyで
も大丈夫です。
2.2.5(最後の2.x系)から3.0.4までの変更点は次の通りです。
多すぎて読む気がなくなると思いますが、そう思ったときは、がん
ばったんだなぁということを感じてもらえればそれで十分です。
== Ruby-GNOME2 3.0.4: 2015-09-21
It is a build fix release for 32bit Windows.
=== Changes
==== All
* Improvements
* Supported auto native package installation on Arch Linux.
[GitHub#553][GitHub#563] [Patch by lilole]
==== Ruby/GObjctIntrospection
* Fixes
* 32bit Windows: Fixed strut field accessors access wrong address.
==== Ruby/ATK
* Improvements
* Added (({Atk::Version.or_later?}))
[GitHub#552] [Patch by cedlemo]
==== Ruby/GdkPixbuf2
* Improvements
* Added (({Gdk::Pixbuf::Version.or_later?})).
[GitHub#561] [Patch by cedlemo]
==== Ruby/GDK3
* Improvements
* Supported GTK+ 3.17.9.
[GitHub#558] [Reported by Mamoru TASAKA]
==== Ruby/GTK3
* Improvements
* Updated examples.
[GitHub#550] [Patch by cedlemo]
==== Ruby/ClutterGstreamer
* Improvements
* Added (({ClutterGst.load_version})).
* Added (({ClutterGst.load_version=})).
* Added (({ClutterGst::Version.or_later?})).
[GitHub#556] [Patch by cedlemo]
=== Thanks
* cedlemo
* lilole
* Mamoru TASAKA
== Ruby-GNOME2 3.0.3: 2015-09-16
It is a compatibility improvement release of 3.0.2.
=== Changes
==== All
* Improvements
* Removed test-unit-notify gem from development dependencies.
[GitHub#547] [Patch by cedlemo]
==== Ruby/GObjectIntrospection
* Improvements
* Supported (({GObjectIntrospection::Repository.prepend_search_path})).
* Supported (({GObjectIntrospection::Repository.search_path})).
* Windows: Supported requiring library after one
(({GObjectIntrospection::Loader#load})).
[GitHub#546] [Reported by Abby Archer]
==== Ruby/GTK3
* Improvements
* Supported (({Gtk::IconSize.lookup})).
[GitHub#544] [Reported by Masafumi Yokoyama]
* Supported size name as argument of (({Gtk::Widget#render_icon_pixbuf})).
[GitHub#544] [Reported by Masafumi Yokoyama]
* Supported (({Gio::Icon})) in (({Gtk::IconTheme#lookup_icon})).
[GitHub#544] [Reported by Masafumi Yokoyama]
* Supported (({Gtk::TreeModel#iter_parent})).
* Supported (({Gtk::TreeIter#parent})).
* Updated examples.
[GitHub#548] [Patch by cedlemo]
* Fixes
* Fixed a bug that (({Gtk::Widget.bind_template_child})) is
required. [GitHub#549] [Reported by cedlemo]
* Fixed a bug that default (({x_option})) and (({y_option}))
values of (({Gtk::Table#attach})) is wrong.
[GitHub#546] [Reported by Abby Archer]
* Windows: Fixed a bug that Ruby/RSVG2 isn't required
automatically.
[GitHub#546] [Reported by Abby Archer]
=== Thanks
* Masafumi Yokoyama
* cedlemo
* Abby Archer
== Ruby-GNOME2 3.0.2: 2015-09-13
It is a compatibility improvement release of 3.0.1.
=== Changes
==== Ruby/GObjectIntrospection
* Improvements
* Supported void pointer.
[GitHub#540] [Reported by Abby Archer]
* Added (({GObjectIntrospection::Loader.instantiate_gobject_pointer})).
==== Ruby/GDK3
* Improvements
* Supported (({Gdk::Window#user_data})).
[GitHub#540] [Reported by Abby Archer]
* compatibility: (({Cairo::Context#set_source_rgba})) accepts
(({nil})) as alpha value.
[GitHub#540] [Reported by Abby Archer]
* compatibility: Added fallback feature for deprecated
(({Gdk::EventScroll::Direction})).
* Windows: Added hicolor-icon-theme as fallback theme.
==== Ruby/GTK3
* Improvements
* compatibility: (({Gtk::Window#icon=})) accepts icon file name.
[GitHub#540] [Reported by Abby Archer]
* compatibility: (({Gtk::Dialog#add_button})) accepts (({Symbol}))
as response ID.
[GitHub#540] [Reported by Abby Archer]
* Deprecated (({Gtk::ColorSelectionDialog})).
* compatibility: Added fallback feature for deprecated
(({Gtk::TextTag::WrapMode})).
* compatibility: Added fallback feature for deprecated
(({Gtk::TextBuffer#insert(iter, target, *tags)})) usage.
* compatibility: Added fallback feature for deprecated
(({Gtk::ButtonBox::Style})).
* compatibility: Added fallback feature for deprecated
(({Gtk::MessageDialog::ButtonsType})).
* compatibility: Supported creating an empty image by
(({Gtk::Image.new})).
* compatibility: Added fallback feature for deprecated
(({Gtk::ImageMenuItem.new})) usage.
* Supported (({Gtk::TreeIter#next!})).
* Supported (({Gtk::TreeModel#get_value})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Alignment::Align})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Widget#get_size_request})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Table.new})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Table#column_spaces})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Table#column_spaces=})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Table#attach})).
* compatibility: Added fallback feature for deprecated
(({Gtk::ToggleButton.new})).
* Windows: Added missing Ruby/RSVG2 dependency.
* compatibility: Added fallback feature for deprecated
(({Gtk::Container#each_forall})).
* Supported (({nil})) as (({size})) for (({Gtk::Image.new})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Image.new(pixbuf)})).
* compatibility: Added fallback feature for deprecated
(({Gtk::Toolbar::Style})).
* Supported Rubyish (({Gtk::CheckMenuItem.new})).
* Fixes
* Fixed samples.
[GitHub#536][GitHub#541] [Patch by cedlemo]
[GitHub#540] [Reported by Abby Archer]
* Fixed a bug that (({Gtk::Calendar#date})) returns (({0-11}))
range month value.
==== Ruby/RSVG2
* Improvements
* Windows: Added missing Ruby/Pango dependency.
* Windows: Updated loaders.cache for gdk-pixbuf automatically.
==== Ruby/GStreamer
* Improvements
* compatibility: (({Gst::TypeFindFactory#extensions})) always
returns (({Array})).
=== Thanks
* cedlemo
* Abby Archer
== Ruby-GNOME2 3.0.1: 2015-09-11
It is a bug fix release of 3.0.0.
=== Changes
==== Ruby/GLib2
* Fixes
* Windows: Fixed a bug that large number flag value isn't usable.
[GitHub#538] [Reported by Abby Archer]
==== Ruby/GTK3
* Improvements
* Updated tutorials.
[GitHub#534][GitHub#537] [Patch by cedlemo]
==== Ruby/VTE3
* Improvements
* Added (({Vte::Version.or_later?})).
[GitHub#535] [Patch by cedlemo]
=== Thanks
* cedlemo
* Abby Archer
== Ruby-GNOME2 3.0.0: 2015-09-10
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 *>})).
* 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.
* Supported (({GSList<GObject *>})) as output argument.
[GitHub#324][Reported by cedlemo]
* 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]
* Supported (({GList<GInterface *>})) as return value.
[GitHub#501][Reported by Christopher L. Ramsey]
* Supported (({GVariant})) as return value.
[GitHub#502][Reported by kitone]
* Fixes
* Fixed a bug that (({GList<GObjet *>})) return type method always
returns nil.
* 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
* Improvements
* Added.
=== Thanks
* Hiroshi Hatake
* Christopher L. Ramsey
* Masafumi Yokoyama
* cedlemo
* Detlef Reichl
* Kagetsuki
* eumario
* PeterWAWood
* Hiroyuki Sato
* Daiki Ueno
* prpr_mann
* Dmitry Marakasov
|