Overview of changes in Glib::Object::Introspection 0.051
========================================================
- Check for empty closures (RT#147409)
- tests: Add empty callback (GNOME/perl-glib-object-introspection!8)
- Fix use of GI_CHECK_VERSION (GNOME/perl-glib-object-introspection!10)
Overview of changes in Glib::Object::Introspection 0.050
========================================================
- Add CI pipeline (on Gnome GitLab server)
- Add POD documentation to perli11ndoc (thanks oldtechaa!)
- Clean up string evals and return undef, hazardous style choices
- Update the README file to Markdown format, update links
- Update links in Glib::Object::Introspection POD
- Add support for new girffi API
Overview of changes in Glib::Object::Introspection 0.049
========================================================
* SV → Array: Also accept strings when a guchar* pointer is expected
Overview of changes in Glib::Object::Introspection 0.048
========================================================
* Hush deprecation warnings by using memmove instead of g_memmove
* Adapt t/arrays.t to newer poppler versions to avoid test failures
* Avoid double-freeing struct entries in flat array
* Copy item memory in flat arrays when we are given ownership (RT# 130280)
* Hush a few compiler warnings
* Fix skip count in t/arrays.t
* Adapt t/arrays.t to newer poppler versions to avoid test failures
Overview of changes in Glib::Object::Introspection 0.047
========================================================
* Add missing version checks to t/param-specs.t
* Fix a version check in t/arrays.t
* README: updated project Git URIs
Overview of changes in Glib::Object::Introspection 0.046
========================================================
* Makefile.PL: changed location of Git repo/web page
* perli11ndoc: add support for links in the results display
* Fix a test failure in t/arrays.t on older versions of gobject-introspection
* Improve some debug output
* Hush two compiler warnings by adding missing 'break' statements
Overview of changes in Glib::Object::Introspection 0.045
========================================================
* Correctly marshal arrays with length arguments in signal callbacks
* Add some docs about overriding virtual functions
Overview of changes in Glib::Object::Introspection 0.044
========================================================
* perli11ndoc: properly handle callback fields without return value
∗ interface -> SV: correctly marshal class struct args of functions
Overview of changes in Glib::Object::Introspection 0.043
========================================================
* Add functions for handling raw flags values
Overview of changes in Glib::Object::Introspection 0.042
========================================================
* perli11ndoc: put special classes and records into their own category
* perli11ndoc: list functions of enums and bitfields
* perli11ndoc: fix the synopsis formatting for class struct functions
* perli11ndoc: correctly display array and callback parameters/return
values/fields
* Fix "occuring" typo in POD (Bugzilla #775169)
Overview of changes in Glib::Object::Introspection 0.041
========================================================
∗ Tweak the test environment to work with newer ExtUtils::MakeMaker
* Use the stack in favor of heap allocation during marshalling
* Use custom code to find struct methods in order to avoid a bug
* Remove an unused internal variable
* Add support for object class functions
* Add support for marshalling GParamSpec
* Add Glib::Object::Introspection::GValueWrapper::get_value
Overview of changes in Glib::Object::Introspection 0.040
========================================================
* Makefile.PL: Make G:O:I dependent on Glib version >= 1.320
* Makefile.PL: Module marked as "stable"; no code changes since 0.033
Overview of changes in Glib::Object::Introspection 0.033
========================================================
* perli11ndoc: Add a path bar to the results display
Overview of changes in Glib::Object::Introspection 0.032
========================================================
* Makefile.PL/setup.pl: change library extensions on OS X
* Docs: include an edited version of Gtk2::api
* perli11ndoc: hush a warning when run in text mode without args
* perli11ndoc: display a synopsis for callables
* perli11ndoc: make Control+k focus the search entry
* perli11ndoc: make Right/Left expand/collapse rows in the tree view
* perli11ndoc: make the result text view readonly
* Croak in setup for unhandled modificaion combinations
* perli11ndoc: when filtering, show children of matching elements
Overview of changes in Glib::Object::Introspection 0.031
========================================================
* Add perli11ndoc, an interactive documentation viewer
* Added perli11ndoc to MANIFEST
Overview of changes in Glib::Object::Introspection 0.030
========================================================
* Avoid repeating setting up a library as this can lead to issues.
* Add some missing version guards to the tests
* Added t/variants.t to MANIFEST
Overview of changes in Glib::Object::Introspection 0.029
========================================================
* Hook up the generic Glib::Boxed constructor on load, not in setup()
* Add support for marshalling GVariants.
* Add support for marshalling GArrays, GPtrArrays and GByteArrays.
* Support flat arrays when converting from C to Perl.
Overview of changes in Glib::Object::Introspection 0.028
========================================================
* Harmonize the format of type names in error messages
* Add a FIXME about a corner case of GInitiallyUnowned handling
Overview of changes in Glib::Object::Introspection 0.027
========================================================
* Fix compilation problems when NOISY is defined
* Move the handling of void record fields into the field accessors
* Rename a few variables for clarity
Overview of changes in Glib::Object::Introspection 0.026
========================================================
* Fix t/enums.t for older versions of Test::More
Overview of changes in Glib::Object::Introspection 0.025
========================================================
* Fix many argument conversion bugs on 64bit big-endian architectures.
* Added 'x_IRC' metadata tag so MetaCPAN displays a link to the IRC channel
Overview of changes in Glib::Object::Introspection 0.024
========================================================
* Fix a stack handling bug for Perl vfuncs.
Overview of changes in Glib::Object::Introspection 0.023
========================================================
* Fix return value handling on big-endian architectures.
Overview of changes in Glib::Object::Introspection 0.022
========================================================
* Reset the 'release_status' flag to 'stable' so CPAN will index the release.
This reverts a change made in 61345ca2. There are no functional changes
from release 0.021.
Overview of changes in Glib::Object::Introspection 0.021
========================================================
* Clarify a statement about typelib files in the docs
* Mention GI_TYPELIB_PATH in the docs for "search_path"
* Remove address in GPL notices, refer to LICENSE file
Overview of changes in Glib::Object::Introspection 0.020
========================================================
* Allow undefined values for boolean arguments (and interpret them as "false").
* Fix a few internal signed/unsigned integer mismatches.
Overview of changes in Glib::Object::Introspection 0.019
========================================================
* Fix spelling of two internal functions
* Fix off-by-one error in internal string comparison
Overview of changes in Glib::Object::Introspection 0.018
========================================================
* Fix registering unregistered enums.
* Mark a few tests as known to fail so that they do not abort installation.
Overview of changes in Glib::Object::Introspection 0.017
========================================================
* Register unregistered enums so that, e.g., GSpawnFlags and VtePtyFlags become
usable.
* Pass on NULL user data in C invocations if appropriate
Overview of changes in Glib::Object::Introspection 0.016
========================================================
* Add support for unicode character arguments to Perl callbacks.
* Avoid misusing the macro PL_na, thus preventing issues when
Glib::Object::Introspection is used in conjunction with certain XS modules,
among them XML::Parser and String::Approx.
* Fix build on MinGW with dmake.
Overview of changes in Glib::Object::Introspection 0.015
========================================================
* Add support for array arguments to Perl callbacks.
* Allow Perl code to return Glib::Error objects.
* Register error domains.
* Support conversion to raw structs from unregistered libraries.
Overview of changes in Glib::Object::Introspection 0.014
========================================================
* Implement generic signal marshalling.
* Implement a generic constructor for boxed types and install it as
Glib::Boxed::new.
* Generate error messages when functions are passed an incorrect number of
parameters.
* Avoid using vfunc names that coincide with special Perl subs. This fixes
double-frees occurring for subclasses of Gtk3::Widget.
* Rework the way fallback vfuncs are installed.
* Correctly marshal out/in-out args when invoking Perl code and fix some other
related bugs. This makes it possible to implement complicated interfaces
such as Gtk3::TreeModel.
* Allow enums and flags to have class functions.
* Add API to manually convert between SVs and enums.
* Plug a few memory leaks.
Overview of changes in Glib::Object::Introspection 0.013
========================================================
* SV -> object: do some type checking
* Fix building with perl <= 5.14
* Convert invalid or void GTypes to undef.
Overview of changes in Glib::Object::Introspection 0.012
========================================================
* Support more struct types when writing fields.
* Handle disguised structures.
* Avoid invalid memory access during callback destruction.
* Use the correct allocator for caller-allocated boxed out-args.
* Add semi-private API wrapping gperl_register_boxed_synonym.
Overview of changes in Glib::Object::Introspection 0.011
========================================================
* Improve handling of boxed unions, like GdkEvent.
* Add support for building the test libs on MSWin32.
* Properly specify our dependencies.
Overview of changes in Glib::Object::Introspection 0.010
========================================================
* Correctly place the linker flags when building the test libs.
* Fix compilation of the test libs against recent gobject-introspection
* updated README file similar to Cairo (RT#74870)
* Created %meta_merge which follows v2 of meta-spec
Overview of changes in Glib::Object::Introspection 0.009
========================================================
* Allow setting boxed fields to undef.
* Do not pass on an incorrect destroy notify func if there is no
callback.
* Do not crash on inexistent GTypes on perl 5.8.x.
Overview of changes in Glib::Object::Introspection 0.008
========================================================
* When looking up GTypes, also try by name.
* Make constants work on perl 5.8.x.
Overview of changes in Glib::Object::Introspection 0.007
========================================================
* Do not assume filenames are UTF8-encoded; pass the strings on unaltered in
both directions, C to Perl and Perl to C. Before passing a filename on to
something which expects UTF8 (like widgets), users now have to ensure that it
is UTF8-encoded. Glib::filename_to_unicode provides one way to do this.
Overview of changes in Glib::Object::Introspection 0.006
========================================================
* Remove an unneeded argument of an internal function
* Plug a leak in the wrapper for constants
* Fix compilation of the test lib on x86-64
Overview of changes in Glib::Object::Introspection 0.005
========================================================
* Use the overloaded '==' operator directly when comparing flags
* Make t/enums.t more robust
* Implement check_gi_version
* Implement test skipping
* Update FSF address in license blurbs
Overview of changes in Glib::Object::Introspection 0.004
========================================================
* Fix building test libraries on Ubuntu 11.10. They (Ubuntu devs) added
--as-needed to the default linker flags, and that breaks building the test
libraries for reasons I don't understand at the moment. So simply add
--no-as-needed for now.
* Properly check for definedness throughout; Use gperl_sv_is_defined instead
of a direct comparison against &PL_sv_undef.
Overview of changes in Glib::Object::Introspection 0.003
========================================================
* Nothing, except for adding the NEWS entries that were forgotten for
release 0.002.
Overview of changes in Glib::Object::Introspection 0.002
========================================================
* Add support for implementing interfaces.
* Add support for implementing object vfuncs.
* Add support for callbacks in callbacks.
* Add support for caller-allocated out arguments.
* Add support for nested structs.
* Add support for calling functions on structs.
* Add support for reading and writing fields of boxed types.
* Add support for flattening array ref returns.
* Add support for handling 'sentinel booleans'.
* Handle skipping arguments and return values.
* Fix ownership handling for GInitiallyUnowned.
* Expand the documentation.
* Fix build and test suite issues.
Overview of changes in Glib::Object::Introspection 0.001
========================================================
* Initial release.