Changelog for
libcjs0-3.8.0-2.10.i586.rpm :
* Thu Apr 19 2018 sor.alexeiAATTmeowr.ru- Update to version 3.8.0:
* Build with mozjs45.
* arg: don\'t crash when asked to convert a null strv to an array.
* arg: Include headers for std::abs().
* maintenance: Modernise shell scripts.
* modules/console: Update fancy error reporter to mozjs38.
* jsapi-util-args: Mark functions as always-inline.
* package: Support running Meson projects from source.
* package: Fix initSubmodule() with Meson.
* package: Don\'t rely upon directory configuration for initSubmodule().
* package: Set GSETTINGS_SCHEMA_DIR when ran from source.
* build: Autodetect SpiderMonkey\'s debug mode.
* context: Use GThread to determine owner thread.
* jsapi-constructor-proxy: Inherit from js::Wrapper.
* system: Switch from JS::CallReceiver to JS::CallArgs.
* coverage: Root using context, not runtime.
* package: Add checkSymbol() to check for symbol availability.
* package: Add requireSymbol() method.
* overrides: Implement Gio.ListStore[Symbol.iterator].
* modules/system.cpp: Add a dumpHeapComplete() method.
* Use std::unique_ptr instead of g_autofree/g_autoptr().
* modules/cairo-
*-surface.cpp: Silence compiler warnings.
* js: Stop using flags argument to String.replace().
* tests: Root using context, not runtime.
* autofree: Avoid using local typedefs in classes.
* GjsAutoChar: Do not take ownership of const char
*.
* maint: Fix a wrong sscanf argument.
* js: Use autoptr in gjs_object_require_property().
* jsapi-util-string: Remove useless length calculation.
* maint: Add a static code analysis \"make target\".
* Fix the build with debug logs enabled.
* js: Module exports use ES6 scope rules.
* console: Refactor read-eval-print loop.
* js: Use a special object for modules.
* js: Refactor global object creation.
* js: New JS_Enumerate API.
* js: Switch from JS::NullPtr() to nullptr.
* js: Global object is implicit in many functions.
* js: JSCLASS_IMPLEMENTS_BARRIERS is now implicit.
* js: Weak pointer callback API change.
* js: setProperty operations with triple result state.
* js: New JS_IsArrayObject() API.
* js: Rename JS_InternString to JS_AtomizeAndPinString.
* importer: API change in enumerate operation.
* js: Set JSPROP_RESOLVING when defining properties.
* modules/console: Update to js::PrintError from upstream.
* js: Various API changes for SpiderMonkey 45.
* coverage: Misc Javascript-side API changes.
* importer: Seal import with JSPropertyDescriptor directly.
* js: Update obsolete comments.
* js: Adapt to new JS::TraceEdge
API.
* js: New JSClass struct layout.
* js: Add JSCLASS_FOREGROUND_FINALIZE flag.
* js: Adapt to options changes.
* js: Report warnings and errors with encoding.
* tests: Refactor to avoid error reporter.
* js: Replace error reporter callbacks.
* js: Replace JSRuntime APIs that now take JSContext.
* js: Remove JSRuntime.
* js: Adapt to misc API changes in SpiderMonkey 52.
* js: Unbarriered read while in weak ptr callback.
* docs: Overview of SpiderMonkey 52 features in NEWS.
* GjsAutoChar: Add a proper operator= (const char
*).
* js: Allow access to modules\' lexical scope.
* tests: Re-enable JIT.
* build: Use \'always inline\' macro in more places.
* js: Use correct autoptr in gjs_string_to_filename().
* function: Better message about call during GC.
* promise: Move to native promises.
* promise: Report unhandled rejections.
* context: Properly create const strings array.
* importer: Give module objects a [Symbol.toStringTag].
* object: Don\'t let a method shadow a property.
* Backport of patch required for JSObject compare to nullptr.
* Backport of patch required for vectors MOZ_MUST_USE returns.
* Revert \"js: Workaround for function with custom prototype\".
* Revert \"build: Allow compiling without RTTI\".
* lang: Move all legacy Lang.Class code.
* class: Move to ES6 classes in internal code.
* GObject: Move all legacy GObject class code.
* GObject: Adapt GObject class framework to ES6.
* class: Move to ES6 GObject classes in internal code.
* tests: Add ES6 class inheriting from legacy class.
* Gtk: Use GObject.registerClass() for Gtk.Widgets.
* legacy class: Add name property to class object.
* legacy class: Reinstate Lang.getMetaClass().
* gerror: Use JS::CaptureCurrentStack for stack info.
* stack: Remove gjs_context_get_frame_info().
* gerror: Define a columnNumber on GError-backed errors.
* console: Print exception even when not from SpiderMonkey.
* tests: Re-enable accidentally disabled tests.
* jsapi-util: Also rate limit checking the process size.
* object: Remove unused argument.
* maint: Add ASAN Address Sanitizer.
* docs: Correct leftover mozjs38.
* arg: Avoid assigning out-of-range values.
* build: Add LSan suppression file.
* build: Don\'t use the vptr sanitiser.
* arg: Avoid taking abs() of -2^63.
* tests: Suppress message about too-big integer.
* main: Use g_option_context_parse_strv().
* build: Put dbus-run-session in AM_TESTS_ENVIRONMENT.
* build: Don\'t use LOG_COMPILER for shell scripts.
* object: Avoid taking address of empty vector.
* context: Avoid null pointer dereference.
* build: Update Valgrind suppressions rules.
* build: Valgrind with AX_VALGRIND_CHECK.
* maint: Add SpiderMonkey helgrind suppression rules.
* tests: Split legacy Gtk.Widget tests out.
* Revert freeing closures in idle handler.
* closure: Debug message on invalidate signal.
* object: Refactor out ConnectData.
* closure: Prevent collection of invalidated closure.
* coverage: Correct a licensing mistake.
* stack: Use js::DumpBacktrace() for gjs_dumpstack().
* coverage: Don\'t error out on various files.
* coverage: Scan ES6 classes for functions.
* coverage: Correct AST walking for labelled statements.
* coverage: Walk AST in more cases.
* tests: Create test ASTs by parsing JS.
* coverage: Don\'t count literals as executable.
* coverage: Don\'t mark empty var declarations executable.
* coverage: Misc refactors.
* coverage: Fix coverage prefixes.
* jsapi-util-args: Update out-of-date comments.
* build: Tweak code coverage options.
* tweener: Fix a couple of warnings.
* legacy: Allow ES6 classes to inherit from abstract Lang.Class class.
* importer.cpp: Update search path for Cinnamon.
* Remove valgrind configuration.
* Fix DEBUG compiler error in Spidermonkey 52.
* Get most tests passing.
* Fix usage of g_idle_add for resolving promises.
* Fix scope warning for restrictedWords in the tweener module.- Drop baselibs.conf.
* Thu Nov 09 2017 sor.alexeiAATTmeowr.ru- Update to version 3.6.1:
* cairo: Free popped pattern.
* value: Fix a memory leak while marshalling GValue.
* arg: Fix memory leaks.
* Sat Oct 28 2017 sor.alexeiAATTmeowr.ru- Update to version 3.6.0:
* object: Keep proper track of pending closure invalidations.
* Revert \"handler ID\'s must be managed from start to finish - they should be initialised to 0, and re-set to 0 whenever they\'re finished being used\".
* object: Zero out new ConnectData.
* Revert freeing closures in idle handler.
* closure: Prevent collection of invalidated closure
* Sun Aug 20 2017 sor.alexeiAATTmeowr.ru- Update to version 3.4.4:
* object.cpp: Follow-up to 503fa20 - handler ID\'s must be managed from start to finish - they should be initialised to 0, and re-set to 0 whenever they\'re finished being used.
* arg: Don\'t crash when asked to convert a null strv to an array.
* object: Don\'t invalidate closure if already invalid.
* closure: Remove a pointer to runtime.
* closure: Prevent use-after-free in closures.
* Sun Jul 09 2017 sor.alexeiAATTmeowr.ru- Update to version 3.4.3:
* object.cpp: Follow-up to 503fa20 - handler ID\'s must be managed from start to finish - they should be initialised to 0, and re-set to 0 whenever they\'re finished being used.
* arg: Don\'t crash when asked to convert a null strv to an array.
* object: Don\'t invalidate closure if already invalid.
* closure: Remove pointer to runtime.
* closure: Prevent use-after-free in closures.
* Wed Jun 28 2017 sor.alexeiAATTmeowr.ru- Update to version 3.4.2:
* tweener: Add undefined property check.
* tweener.js: Silence some additional warnings due to missing/unused properties.
* object: Prevent use-after-free in signal connections.
* util-root: Require GjsMaybeOwned callback to reset.
* Wed May 24 2017 sor.alexeiAATTmeowr.ru- Update to version 3.4.1:
* Better GLib and autotools compatibility.- Remove cjs-autotools-compat.patch, cjs-glib-compat.patch: merged upstream.
* Thu May 04 2017 sor.alexeiAATTmeowr.ru- Update to version 3.4.0:
* Rebase to upstream gjs 1.48.0 (a7bcfb9).
* Always reload extension js modules.
* min / max properties to specify a minimal / maximal value.
* Throw error when attempting to instantiate abstract class.
* signals.js: Add signalHandlerIsConnected method.
* Use python2 instead of python.
* importer.cpp: Add a method to the global imports object addSubImporter(name, path)
* modules/GObject.js: Add access to handler_block and handler_unblock.
* Fix file location problem from rebasing- Add cjs-autotools-compat.patch and cjs-glib-compat.patch: Add compatibility with older autotools and GLib.
* Tue Nov 08 2016 sor.alexeiAATTmeowr.ru- Update to version 3.2.0:
* Migrate away from gnome-common deprecated vars and macros.
* modules/GObject.js: Add access to handler_block and handler_unblock.
* build: Require C++11.
* Fix build when extra debugging is enabled (util/log.h).- Add the optional Gtk3 dependency.
* Thu May 12 2016 sor.alexeiAATTmeowr.ru- Update to version 3.0.1:
* repo.cpp: Add Gvc->Cvc mapping for backward compatibility of sound xlets.
* Sat Apr 23 2016 sor.alexeiAATTmeowr.ru- Update to version 3.0.0.
* Sun Oct 18 2015 sor.alexeiAATTmeowr.ru- Update to 2.8.0:
* importer.cpp: Add a method to the global imports object addSubImporter(name, path).- Remove cjs from baselibs.conf.
* Mon Aug 10 2015 iAATTmarguerite.su- update version 2.6.2
* signals.js: add signalHandlerIsConnected method- add baselibs.conf
* Tue Jun 02 2015 stefanAATTfam-elser.de- update to version 2.6.0
* Thu Apr 23 2015 stefanAATTfam-elser.de- update to version 2.4.2
* Wed Nov 05 2014 iAATTmarguerite.su- update version 2.4.0
* js version update to mozjs24- add patch: cjf-2.4.0-lower_versions.patch
* lower version requirements for gobject-introspection and gobject-2.0