2010-02-04 Jürg Billeter Release 0.7.10 Do not check unexpected errors if there is a general catch clause Fixes bug 608553. Do not check unexpected errors within finally blocks Jump out of finally block is not supported. glib-2.0: Include stdlib.h when using abs function family Include string.h when using strcmp Fix symbol resolving in enums Fix crash on invalid field initializer Fixes bug 595725. GAsync: Support async callback from closure Fixes bug 608184. Fix symbol resolving for base types of structs Fixes bug 607955. 2010-02-04 Michael 'Mickey' Lauer linux: bind mount(2) and friends as well as the rest of net/if.h, net/route.h 2010-02-03 Jürg Billeter D-Bus: Fix crash on properties without set accessors dbus-glib-1: Fix type id of BusName dbus-glib-1: Fix marshalling of ObjectPath 2010-02-03 Marc-André Lureau Use intermediate variables to initialize static structs Fixes bug 608250. 2010-02-03 Rob Taylor Fix GIR writing to only add lines for API dependencies This refactors GIRWriter quite a bit so we can collect the GIR namespace dependencies when writing the type names, so only namespaces that are actually used get lines. 2010-02-03 Michael 'Mickey' Lauer posix: bind struct sockaddr_in 2010-02-03 Evan Nemerson libsoup-2.4: nullability fixes for Soup.MessageHeaders methods Fixes bug 604907. 2010-02-03 Luca Bruno libxml-2.0: many binding improvements, add Html namespace Fixes bug 606633. 2010-02-03 Evan Nemerson Change many static delegates to has_target = false cairo: Use closure param to ReadFunc and WriteFunc for delegate target tracker-indexer-module-1.0: regenerate 2010-02-02 Michael 'Mickey' Lauer dbus-glib-1: bind more lowlevel (raw) dbus entities from libdbus This allows us to do more advanced things such as constructing or inspecting method calls part by part. 2010-02-01 Jürg Billeter GAsync: Support calling async methods that finish immediately Fixes bug 608708. Fix protected member access check in inner classes 2010-02-01 Rob Taylor GIR Namespace support This patch introduces two new CCode annotations for use in VAPI files, gir_namespace and gir_version. This allows us to correctly map vala namespaces to gobject-introspection namespaces when generating GIR files. The mapping is actually done on a SourceFile level. This allows us to work around cases where one vala namespace maps into multiple GIR namespaces (in particular, GLib vs GLib and GObject). In the absense of annotations, the old 'guess it' method will be applied. This commit also adds annotations to some core vapis. Fixes bug 584683. 2010-02-01 Jürg Billeter Do not consider struct creation as chain-up Fixes bug 608548. 2010-01-31 Michael 'Mickey' Lauer posix: use new syntax for delegates without target 2010-01-29 Jürg Billeter Fix foreach for inline-allocated arrays Fixes bug 607547. 2010-01-29 Marc-André Lureau Initialize array_size in init_fragment Fixes bug 607714. D-Bus: Fix access to array structs members in static clients Fixes bug 607799. Perform flow analysis on lambda expressions Fixes bug 606478. 2010-01-29 Jürg Billeter Report error for instance methods used as delegates without target Implement coalescing operator ?? Based on patch by Marc-André Lureau, fixes bug 580816. 2010-01-29 Marc-André Lureau Enforce protected member restrictions Fixes bug 592577. Error on usage of protected outside classes and interfaces Fixes bug 601347. 2010-01-29 Jürg Billeter D-Bus: Fix output array parameters in servers Fix relational operations involving nullable types Fixes bug 600652. Support equality checking on nullable boolean and numeric types Fixes bug 608434. 2010-01-29 Marc-André Lureau Respect signal accessibility This is at the vala level. GObject signals are somewhat public, if you get the name or signal id, by introspection for example. Fixes bug 592579. 2010-01-29 Jürg Billeter Support chaining up to constructors in structs Based on patch by Marc-André Lureau, fixes bug 606482. 2010-01-29 Marc-André Lureau Do not put new in front of struct creation in code writer Fixes bug 607937. Remove traces of NoArrayLength, and warn on its usage Fixes bug 607567. 2010-01-29 Jürg Billeter Convert conditions in if statements to bool if necessary Fixes part of bug 608434. 2010-01-29 Luca Bruno Fix generic type resolution for arrays of generic types Arrays of generic types are still only supported for pointer-based element types. Fixes bug 568972. 2010-01-29 Marc-André Lureau Initialize DelegateType local variables Fixes bug 607902. 2010-01-29 Adrien Bustany Update rest.vapi file Fix cheader_filename in rest-custom.vala Automatic generation generates the wrong header filename for RestProxy 2010-01-28 Adrien Bustany Restore missing function in rest.vapi The last commit on rest.vapi removed rest_proxy_new_call, probably because the -custom file was omitted during generation. This commit restores it. 2010-01-27 Jürg Billeter Fix bug number used in test for bug 567181 2010-01-27 Thijs Vermeir GError: Fix leak when throwing an error in the constructor Fixes bug 567818. 2010-01-27 Jürg Billeter Do not generate unnecessary error check after throw statement Fixes bug 589942. Distinguish between unhandled and unexpected errors This fixes C warnings due to unexpected error handling. 2010-01-26 Evan Nemerson glib-2.0: revert previous patch against MarkupParser callbacks. The new version sacrificed usability for theoretical correctness, and was not well received. 2010-01-26 Jürg Billeter Warn when using deprecated static modifier on delegates 2010-01-26 Jiří Zárevúcky glib-2.0: fix MarkupParser callbacks. Fixes bug 607195. 2010-01-26 Jamie McCracken Genie: Removed unused FOREACH keyword Patch from Sandino Flores Moreno 2010-01-25 Evan Nemerson gtk+-2.0: Fix gtk_combo_box_set_row_separator_func binding Fixes bug 606919. 2010-01-25 Sandino Flores gtk+-2.0: add missing type list for gtk_icon_view_get_selected_items Fixes bug 607279. 2010-01-25 Evan Nemerson gdk-2.0: Fix types of several Gdk.Event*.state fields Fixes bug 607337. json-glib-1.0: always include json-glib.h Fixes bug 605924. 2010-01-25 Luca Bruno glib-2.0: Add G_KEY_FILE_DESKTOP_* declarations. Fixes bug 607676. 2010-01-25 Evan Nemerson vapigen: Add support for base types and ranks in structs Fixes bug 605039. 2010-01-25 Jürg Billeter vapigen: Support base_class attribute for boxed types 2010-01-25 Evan Nemerson gtk+-2.0: Gtk.MessageDialog:buttons does not have an accessor method Fixes bug 607992. libsoup-2.4: SoupMessageBody.data should be uing8[], not string. Fixes bug 605862. 2010-01-25 Luca Bruno gio-2.0: source_object of SimpleAsyncResult constructor is nullable. Fixes bug 607149. 2010-01-25 Eric Alber goocanvas: update to version 0.15 Fixes bug 607236. 2010-01-24 Ali Sabil clutter-1.0: Fix clutter_container_raise/lower_child bindings 2010-01-21 Ali Sabil clutter-1.0: Fix clutter_actor_get_stage binding clutter-1.0: Fix clutter_actor_transform_stage_point binding 2010-01-20 Jürg Billeter Fix return without value for preconditions in constructors 2010-01-20 Marc-André Lureau Accept pre- and postconditions for constructors Fixes bug 607110. 2010-01-19 Marc-André Lureau GValue: Fix boxing and unboxing structs Fixes bug 590987. 2010-01-18 Marc-André Lureau Do not allow assignment with incompatible pointers That patch makes type check with pointer more strict. Fixes bug 574486. 2010-01-18 Luca Bruno Support casting nullable structs to non-nullable structs Fixes bug 588832. 2010-01-17 Jordan Yelloz GIR parser: Add support for parsing callback types 2010-01-17 Jürg Billeter Fix constructor of markup reader 2010-01-17 Abderrahim Kitouni GIR writer: Write user_data parameter for delegates GIR writer: Write parent_instace and priv fields GIR writer: Write virtual signal handlers GIR writer: Fix cname for vfunc element GIR writer: Embed inside for virtual methods See gobject-introspection commit f8693bda. GIR writer: Add parent_class to the class struct GIR writer: Always include GLib and GObject 2010-01-16 Jürg Billeter Fix has_type_id attribute writing in VAPI files Write has_type_id attribute for structs in VAPI files Make sure we don't lose has_type_id if it's false. Based on patch by Marc-André Lureau, fixes bug 606580. Fix freeing ThreadPool Adds special case for g_thread_pool_free, which takes 3 arguments. Based on patch by Evan Nemerson, fixes bug 542725. 2010-01-16 Luca Bruno Return handler id when connecting signal handlers Fixes bug 537146. GAsync: Fix .end instance argument Fixes bug 606780. 2010-01-16 Jürg Billeter libsoup-2.4: Fix soup_message_headers_get_content_disposition binding libsoup-2.4: Fix SoupBuffer binding vapigen: Support ref_function attribute for boxed types 2010-01-14 Jürg Billeter Fix order dependency in type resolution with derived integer types 2010-01-14 Evan Nemerson dbus-glib-1: Add bindings for DBusGProxy::destroy signal. 2010-01-13 Evan Nemerson mysql: Fix mysql_init binding. Fixes bug 603085. 2010-01-13 Make Massonnet gtk+-2.0: parent argument to Gtk.show_about_dialog is nullable. Fixes bug 605051. 2010-01-13 Michael B. Trausch glib-2.0: Add GLib.Log.set_always_fatal and GLib.Log.set_fatal_mask. Fixes bug 605179. 2010-01-13 Eric Alber gobject-2.0: add many missing GParamSpec related bindings Fixes bug 605969. 2010-01-13 Evan Nemerson gio-2.0: argument to BufferedInputStream.peek_buffer should be out Fixes bug 606627. 2010-01-13 Simon Wenner libsoup-2.4: SessionSync and Async.with_options require ellipsis Fixes bug 605383. 2010-01-13 Evan Nemerson gconf-2.0: several ownership and nullability fixes. Based on patch by Michal Hruby, fixes bug 605449. 2010-01-13 Jürg Billeter json-glib-1.0: Fix json_gobject_to_data binding 2010-01-11 Ali Sabil glib-2.0: Fix array length for g_base64_decode clutter-1.0: Fixed the clutter_texture_set_from_rgb_data and clutter_texture_set_from_yuv_data bindings 2010-01-10 Jürg Billeter Fix crash on array creation expressions throwing errors Fixes bug 606503. 2010-01-10 Raffaele Sandrini json-glib-1.0: Fix parameter ownership 2010-01-10 Jürg Billeter json-glib-1.0: Update to 0.10.0 2010-01-09 Jürg Billeter glib-2.0: Bind GPid as integer type Fix assignment to captured array variables 2010-01-09 Jörn Magens valac: Add --enable-mem-profiler option Enables the GLib memory profiler. Fixes bug 530627. 2010-01-09 Yu Feng Run destructor code before member destruction in compact classes Fixes bug 600285. 2010-01-09 Jiří Zárevúcky Report error for non-automatic properties with default value Fixes bug 584065. 2010-01-09 Jürg Billeter Use unmangled value_name in to_string for enums Fix cast expressions in string templates Fixes bug 598659. Support multiple variable declarators in for initializer Fixes bug 601350. Support bitwise complement with enums Fixes bug 597542. Support to_string for enums 2010-01-08 Jürg Billeter Report error on duplicate constructor or destructor in class Fixes bug 600581. 2010-01-08 pancake Improve display name of creation methods Fixes bug 601803. 2010-01-08 Jürg Billeter Consider negative literals constant Fixes bug 605158. Fix type declaration for constants Fixes bug 605813. Fix nullable struct properties Fixes bug 606202. 2010-01-08 Jiří Zárevúcky Write catch clauses and lambda expressions with --dump-tree Fixes bug 605887. 2010-01-08 Jürg Billeter Fix type resolution with derived integer types 2010-01-07 Marc-André Lureau GValue: Support implicit cast in equality check Fixes bug 585063. GValue: Move explicit cast support to separate function 2010-01-07 Jürg Billeter Support struct comparison Based on patch by Marc-André Lureau, fixes bug 530605. 2010-01-07 Marc-André Lureau GValue: Fix cast from nullable GLib.Value Fixes bug 585050. 2010-01-06 Rob Powell Fix interfaces in GTypeModule-based plugins Fixes bug 601343. 2010-01-06 Jamie McCracken Genie: support automatic line continuations 2010-01-05 pancake curses: Add wresize binding and basic mouse support 2010-01-05 Michael 'Mickey' Lauer libnl-2.0: fix RouteAddress include header 2010-01-03 Michael 'Mickey' Lauer libnl-2.0: bind attributes, message headers, callbacks linux: add syscall(2), gettid(2), and add more netlink constants 2010-01-01 Jürg Billeter poppler-glib: Fix poppler_page_get_crop_box binding 2010-01-01 Jakob Westhoff poppler-glib: Fix PopplerRectangle binding Fixes bug 605853. 2009-12-24 Evan Nemerson gstreamer-0.10: Add type_id for Gst.Structure. 2009-12-23 Jürg Billeter Fix virtual methods returning structs GAsync: Struct return value fix D-Bus: More struct return value fixes in static clients and servers Fixes bug 602510. gtk+-2.0: Fix gtk_rc_style_create_style binding vapigen: Fix crash in parse_signal Use dominance algorithm by Cooper, Harvey, and Kennedy Improves performance of flow analysis. Generate reverse postorder instead of preorder list in flow analyzer Only generate depth-first list once per method in flow analyzer Improves performance. Add FlowAnalyzer.analyze_body to simplify code 2009-12-20 Jürg Billeter gio-2.0: Fix g_data_input_stream_read_* bindings Fixes bug 605066. Update slice syntax in code writer 2009-12-20 Evan Nemerson cogl-1.0: Cogl.Texture.from_data data does not provide array length. Fixes bug 604108. libsoup-2.4: Fix soup_message_headers_get_content_type binding. Fixes bug 604907. gio-2.0: Several ownership fixes, mostly in GResolver. Fixes bug 604969. 2009-12-19 Xavier Bestel glib-2.0: Add some missing GLib.Scanner methods. Fixes bug 603796. 2009-12-19 Evan Nemerson gstreamer-0.10: Gst.Value.get/set_date expect a GLib.Date. Fixes bug 601766. gstreamer-controller-0.10: Fix Gst.LFOWaveform enum. Fixes bug 603725. gtk+-2.0: Gtk.get_current_event_state's argument should be out. Fixes bug 603751. gtk+-2.0: Fix Gtk.Notebook.switch_page signal binding. Fixes bug 604746.