GNOME 3617 Published by

gjs-0.7 has been released. Gjs allows using GNOME libraries from Javascript.



About Gjs:
Gjs allows using GNOME libraries from Javascript. It's based on the Spidermonkey Javascript engine from Mozilla and the GObject introspection framework.

Changes:
- Add support for "foreign structs" - which are structures that are referenced from gobject-introspection, but need glue code to actually handle them. [Johan D]
- Hook cairo bindings to integrate with gobject-introspected libraries using new foreign struct support [Johan D]
- Start working toward thread-safety by adding JS_BeginRequest/JS_EndRequest
calls throughout the codebase [Havoc]
- add Tweener.setTimeScale and Tweener.getTimeScale [James]
- Wrap cairo_copy_path, cairo_copy_path_flat, and cairo_append_path [Colin]
- Handle destroy callbacks of type other than GDestroyNotify [Owen]
- Handle flag arguments not registered with GObject [Johan D]
- Log errors that occur in callbacks [Owen]
- Bug fixes [Colin, Dan, Owen, Johan D, Johan B, Tommi]
- Code cleanup [Colin, Havoc]
- Build fixes [Víctor]

Contributors:
Johan Bilien, Johan Dahlin, Víctor Manuel Jáquez Leal, Tommi Komulainen, Havoc Pennington, Owen Taylor, Colin Walters, Dan Winship, James Willcox

Bugs fixed:
610357 - [gi] Add arg overrides
614055 - [cairo] Make SVG/PDF/PS surfaces optional
614344 - cairo: return value is used uninitialized in inStroke and inFill
615078 - gi/function.c misuses g_callable_info_prepare_closure(), causing crashes
615222 - Massively clean up callback invocation
617343 - mop up whitespace, tabs, some indentation
617568 - [cairo] Wrap cairo_copy_path, cairo_copy_path_flat, and cairo_append_path
617702 - gjs_js_set_current_message fails when re-entered
617972 - Handle destroy callbacks of type other than GDestroyNotify
618190 - Fix callbacks with scope=call that call the callback multiple times
618195 - Skip user_data arguments in gjs_callback_closure
618200 - Log errors that occur in callbacks
618201 - Initialize return value when a callback throws

ftp.gnome.org
6eb9b3a26e98b524a455ae53f6af32599a8265bc8fc5122e4c806cbca1e91a44 gjs-0.7.tar.bz2
156714f0d65e6c11963750f08fc84a954a84e6d4c913bbd2f4d0792d64993f87 gjs-0.7.tar.gz