Glib
view release on metacpan or search on metacpan
ChangeLog.pre-git view on Meta::CPAN
get_locale_string_list, set_string_list, set_locale_string,
set_comment, set_boolean, set_value, get_keys, remove_comment,
remove_key, remove_group, to_data and set_list_separator.
2005/05/22 kaffeetisch
* Glib.xs: Initialize filename and hostname in filename_from_uri.
* t/filename.t: Add tests for the filename conversion facilities.
* t/a.t: Correct existing and add new tests for Glib::Log. Test
set_fatal_mask and set_always_fatal.
2005/04/27 ebassi
* doctypes: fix typo for GKeyFileFlags.
2005/04/27 ebassi
* Glib.xs, GError.xs, doctypes, gperl-gtypes.c, gperl-gtypes.h,
gperl.h, Makefile.PL, MANIFEST, typemap, GKeyFile.xs, t/g.t: bind,
document and test GKeyFile, a parser for .ini-like files.
2005/04/25 kaffeetisch
* Glib.pm, META.yml, Makefile.PL, NEWS, README: Unstable release
1.090.
2005/04/19 rwmcfa1
* GenPod.pm: fixed long running auto list of enums/flags problems.
enums were only getting added when there was info assocaited with them,
flags could always make it through. there was also a bug which allowed
enums and flags in parent properties to be listed in children.
2005/04/17 kaffeetisch
* Glib.pm, META.yml, NEWS, README: Merge from stable-1-08.
2005/04/04 muppetman
* GSignal.xs, t/signal_emission_hooks.t, MANIFEST:
Bind, document, and test g_signal_add_emission_hook and
g_signal_remove_emission_hook, with a little refactoring in
GSignal.xs.
2005/03/24 kaffeetisch
* GType.xs, GValue.xs, gperl.h: Add API that allows binding
developers to specify conversion functions when registering
fundamental types that are to be used by gperl_value_from_sv() and
gperl_sv_from_value(). gperl_register_fundamental_full() is the
new function that takes a GPerlValueWrapperClass struct which
contains a GPerlValueWrapFunc and a GPerlValueUnwrapFunc.
gperl_fundamental_wrapper_class_from_type() can be used to
retrieve the GPerlValueWrapperClass that corresponds to a given
GType.
* GBoxed.xs, GType.xs: Document that gperl_register_boxed() and
gperl_register_fundamental_full() assume that the wrapper class is
statically allocated and that it will always be alive.
2005/03/07 kaffeetisch
* Glib.pm, Makefile.PL, META.yml, NEWS, README: Stable release
1.080.
2005/03/06 kaffeetisch
* GBoxed.xs: Fix a typo.
2005/02/28 kaffeetisch
* Glib.pm, META.yml, Makefile.PL, NEWS, README: Unstable release
1.074.
2005/02/15 15:48 (-0500) rwmcfa1
* GMainLoop.xs: likely type-o on Glib::MainLoop->new causing ref count
to start out at 2 and thus main loops never die, should of been unref.
2005/02/07 23:40 (-0500) muppetman
* Glib.pm, NEWS, README: Unstable release 1.073
2005/02/07 23:30 (-0500) muppetman
* t/9.t: Disable the async signal test on win32.
2005/02/07 23:20 (-0500) muppetman
* GSignal.xs, gperl.h, Glib.exports: Bind and document g_signal_query
as Glib::Object::signal_query. Add newSVGSignalQuery to marshal a
GSignalQuery to perl.
* GType.xs: Move guts of list_signals to newSVGSignalQuery, and call
that function instead.
M MANIFEST
A t/signal_query.t: New test for signal_query and list_signals.
2005/02/07 23:20 (-0500) muppetman
* GLog.xs: Call abort() rather than croak() on G_LOG_LEVEL_ERROR
messages. croak()ing didn't do anything useful, and abort()ing
allows you to stop gdb on an error and get a backtrace.
2005/02/04 22:36 (-0500) muppetman
* MakeHelper.pm: (select_files_by_version) do not escape . in glob
patterns; it is unnecessary on unix and win32 thinks the \ is a path
separator. This one-character change fixes an intermittent win32
build problem.
2005/01/29 21:22 (-0500) muppetman
* ParseXSDoc.pm: better handling for xsubs with continuation lines.
2005/01/29 13:45 (-0500) muppetman
* copyright.pod: update for the new year.
ChangeLog.pre-git view on Meta::CPAN
* GBoxed.xs, GObject.xs, GTypes.xs, Glib.xs, Makefile.PL: add the
necessary locking to make the perl bindings thread-safe. thanks go
to Brett Kosinski for contributing the initial patch and bugging me
about it, which he needed for work on GStreamer bindings.
2003/07/10 09:50 muppetman
* Glib.pm: $VERSION is actually treated as a string, write it as one
to avoid bootstrap problems when using a locale that writes numbers
differently. (thanks to thierry for finding that.)
2003/07/06 16:48 muppetman
* GSignal.xs: add g_signal_stop_emission_by_name
2003/07/05 06:37 pcg
* typemap: add gchar_own*, for functions that return allocated
strings and gchar_length* for functions expecting a length() input.
* gperl.h: add gchar_own and gchar_len typedefs.
2003/07/04 13:35 muppetman
* Makefile.PL: patch from Thierry Vignaud fixed my copy and paste
bug which leads to errors when ExtUtils::Depends isn't present.
* ChangeLog: bump to 0.26 for release
2003/06/28 03:16 pcg
* GType.xs: remove superfluous gperl_object_new call.
* GObject.xs: important bugfix: the calls with own==FALSE in
GType.xs caused premature death of the perl wrapper. The fix
incurs a slight performance hit, so only do it when own==TRUE, as
this should be the only case where it is ever required.
* t/5.t: test for this case.
2003/06/27 17:00 muppetman
* GObject.xs: get_data and set_data work only with UVs now,
because it's not safe to treat them as anything else, and
since we can use hash keys they aren't needed for anything else.
2003/06/27 12:00 muppetman
merged realobjects-branch back onto HEAD. this was a week's worth
of work, mostly by pcg with some help from me. here's a summary of
changelog items from that branch:
* README.api-changes: clearinghouse for API gripes, please amend
* GParamSpec.xs, Glib.xs, typemap, gperl.h, Makefile.PL: support
for pspecs, so we can add properties to gobjects.
* Subclass.pm, t/[345].t: extra module to ease implementation of
subclasses, and some tests for it
* Glib.pm: pod updates
* GObject.xs: big change in how perl wrappers are implemented.
the new implementation will only ever create one perl wrapper (a
real hash, with magic containing the gobject's address) for any
gobject. The combined perl+gobject will stay alive as long as one
of the partners is alive. The only real changes are in
gperl_new_object and in the DESTROY method.
* GType.xs: rename INSTANCE_INIT to INIT_INSTANCE and make it a
function call as opposed to a method call. Also call FINALIZE_INSTANCE
on object finalization time. implemented creation of properties
for an object in Glib::Type::register, and implemented calling
of SET_PROPERTY and GET_PROPERTY on the resultant object.
other changes during the merge:
* Makefile.PL: install MAN3PODS with the correct names.
* PkgConfig.pm: add some documentation
2003/06/25 09:25 muppetman
* GValue.xs, GClosure.xs: add a MODULE directive to appease
ExtUtils::ParseXS
2003/06/20 11:29 muppetman
* README, Makefile.PL: bump version number for 0.24 release
2003/06/19 00:44 pcg
* Depends.pm: moved to ExtUtils-Depends module.
* Makefile.PL: add ExtUtils-Depends as prerequisite, please
install the ExtUtils::Depends module seperately from cvs.
2003/06/16 14:21 muppetman
* GBoxed.xs, gperl.h: converted GBoxed to use vtable-based wrappers;
this allows client code to install new wrapper classes that make
gperl_sv_from_value and gperl_value_from_sv call the right code
to convert boxed types in custom ways. GPerlBoxedPackageFunc has
disappeared and the call signature for gperl_register_boxed has
changed (well, the meaning of that one extra parameter -- if you
already passed NULL, there's nothing to worry about).
* GMainLoop.xs, typemap: added support for some GMainContext and
GMainLoop methods.
2003/06/13 14:12 muppetman
* GObject.xs: rename Glib::Object->_new to Glib::Object->new -- it
should be that because people expect it. other cleanup. NOTE: we
need to have object wrappers be able to override things like "take
ownership", "wrap", "unwrap", and "destroy"... as it is, if you
create a wrapper for a GtkObject from Glib::Object->new, the wrapper
will be created incorrectly (gtk_object_sink will not be called).
to do all of this correctly will also require wrapper caching,
which i haven't made work reliably... but i'm working on it now.
2003/06/12 15:18 muppetman
* GClosure.xs: protect yourself from maniacal code that passes in
something to get a return value from closures/callbacks with no
return value. this makes gperl_value_from_sv stop warning about
bad types on the activate signal for GtkEntry, for example.
2003/06/11 09:25 muppetman
* GValue.xs: undef is also false; use SvTRUE instead of SvIV when
( run in 1.048 second using v1.01-cache-2.11-cpan-39bf76dae61 )