File: NEWS

package info (click to toggle)
seed-webkit2 4.0.0+20161014+6c77960+dfsg1-6
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 2,760 kB
  • sloc: ansic: 25,104; makefile: 1,023; xml: 206; python: 173; sh: 46
file content (454 lines) | stat: -rw-r--r-- 14,869 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
== Seed 3.8.0 (2013.04.16) ==

* See ChangeLog for detailed list of changes

== Seed 3.1.1 (2011.05.17) ==

* Add preliminary support for FreeBSD and OpenBSD, at least

* Fix DBus module build problems

* Fix typo in documentation

* Fix build-time errors with recent dash as sh

* Update Seed to follow recent gobject-introspection changes

== Seed 3.0.0, "Evacuate the Dancefloor" (2011.04.01) ==

* Allow the creation of constrained SeedEngine contexts

* Expose seed_value_(to|from)_gi_argument and seed_value_to_gvalue as public API

* Make seed.h C++ friendly

* Take GTK+ version into account in the prefix path

== Seed 2.91.90 (2011.02.22) ==

* Fix build with GTK+3

* Change soname for GTK+3 version

== Seed 2.31.91, "Write About Love" (2010.08.30) ==

* Seed now optionally supports both WebKitGtk+-1.0 and 3.0

* Dynamic Object module - provides support for implementing
  underlying object callbacks in JavaScript (see commit d31aca)

* Implement caller-allocated out arguments

* Expose seed_value_from_gvalue() through the API

* Fix unusable seed_object_copy_property_names()

* Fix various build system issues

== Seed 2.31.5, "Elephant" (2010.07.11) ==

* Seed now requires WebKitGtk+-3.0, built against Gtk+-3.0

* Support for passing GObjects as userdata

* Support for redirection of Seed.print via set_print_handler

* Support __script_path__ within Seed sandboxes

* Fixes to importer to not expose toString/valueOf files

* Additional warnings in various potential error cases

== Seed 2.31.1, "The Black Album" (2010.03.29) ==

* Support for returning arrays of GTypes

* Support for GError types in various places

* Rework out arguments - old style still works, also returns
  dictionary with keys named after parameters

* Support initialization using an existing JSGlobalContext

== Seed 2.30.0, "Piano Man" (2010.03.29) ==

* Second stable release!

== Seed 2.29.91, "Greatest Hits" (2010.02.23) ==

* Support void * arguments

* Support connecting to notify:: signals everywhere

== Seed 2.29.90, "Fort Nightly" (2010.02.08) ==

* To avoid potential filename collisions, the imports system now supports:
  imports['somedir/somefile.js'] (Alan Knowles)

* Fix crash involving gtk_tree_model_get_value (Alan Knowles)

* Fix subtle crash in DBus bindings (Rob Taylor)

== Seed 2.29.5.3, "Twist and Shout" (2010.01.11) ==

* Pass null structs through as "null" instead of empty seed_structs

* Revert one of the 64-bit type safety commits from 2.29.5.2 until someone
  can take a closer look at it; it broke enum typing on Linux

* Fix potential segfault in various modules (missing null sentinels)

== Seed 2.29.5.2, "Third Stage" (2010.01.07) ==

* Move tests to automake-style 'make check', away from the previous,
  Python-based 'make test' tool; all tests are now assertion-based, instead of
  the previous output-based style

* Fix various segfaults on Mac OS X (and possibly *BSD) related to 64-bit type
  safety problems

* Fix functionality of out arguments

* Interpreter now returns non-zero status code if it exits with an exception

== Seed 2.29.5.1, "Achtung Baby" (2010.01.01) ==

* Fix "duplicate symbol" errors on non-Linux platforms

== Seed 2.29.5, "Icky Thump" (2009.01.01) ==

* Fix build on non-GNU platforms (primarily Mac OS X)

* Distribute the REPL snippet with Seed again; the built-in REPL will work now

* Fix segfault when accidentally protecting already-garbage-collected values

* Fix segfault when accidentally unreffing nonexistant GIBaseInfos

== Seed 2.29.4, "( )" (2009.12.17) ==

* Improve type conversion portability; add seed_value_(to|from)_(s)size
  functions.

* Small random cleanup of unused arguments.

== Seed 2.29.3 (2009.11.30) ==

No changes.

== Seed 2.29.2, "Never Mind the Bollocks" (2009.11.16) ==

* Change semantics of seed_value_from_string and _from_filename; they 
  now return JavaScript null if passed a null input value.

* Seed interpreter adds --version argument

* libseed adds --seed-version argument

* Clutter extension wrapper for animate_with_alpha

== Seed 2.28.0, "The Rise and Fall of Ziggy Stardust and the Spiders
   from Mars" (2009.09.21) ==

* First official stable release!

== Seed 2.27.92, "Metal Machine Music" (2009.09.07) ==

* Fix a bug in module building; modules are now versionless

* The instanceof operator now works for GTypes

* Add global support for G_TYPE_STRV

== Seed 2.27.91, "Yellow Submarine" (2009.08.21) ==

* Added seed_context_collect, to provide an interface for forcing
  garbage collection manually

== Seed 2.27.90, "London Calling" (2009.08.10) ==

* Expanded and updated documentation; also available at:
  	   http://library.gnome.org/devel/seed/unstable/

* All JavaScript contexts now have a __script_path__ property, which
  exposes the absolute, canonical path to the evaluated script

* Add __init__.js functionality; if an imported folder contains __init__.js,
  it will be evaluated with the imported context as the 'this' object

* Fix bug which caused inheritance from a GType created in Seed to fail

* Add "pretty" property installation, see:
      	   tests/javascript/gtypes/gtype-property-nice.js

* New FFI module, provides an interface for calling non-introspected
  native C functions from JavaScript

== Seed 0.8.5, "Self Portrait" (2009.07.10) ==

* Significant reorganization and expansion of the reference documentation

* New native modules:
	* gettext
	* MPFR (partially complete)

* Same Seed has moved to the gsoc-seed-games branch of Gnome Games
  (and will eventually move to master)

* Add seed-module.h, which includes a handful of macros to make writing modules
  slightly more attractive. Look at gettext or the reference docs for examples.

* Prefix native modules with seed_ (libseed_readline.so, etc.); this fixes the
  need to incessantly 'make clean' seed and cuts down on ambiguity in naming.

* Add 'seed_value_is_string', 'seed_value_is_number', and
  'seed_value_is_object_of_class' to libseed

* Update examples to latest (now frozen) Clutter API changes.

* Fixes a bug with the importer search path which resulted in the search path
  being overwritten each time something was imported
 
* The importer now also searches the directory in which the script being
  executed is located by default.

== Seed 0.8, "Bringing It All Back Home" (2009.05.27) ==

* Importer now supports constructing directory objects, to avoid manipulation
  of search path. Importer directory objects now support property enumeration.

* Fix small leak in GObject wrapper initialization. (and also simplify
  the process).

* GtkBuilder module to handle GtkBuilder automatic signal connection.

* *_init methods now take normal arrays (by value) in addition to the special
  Seed.argv array.

* GObject constructors (init methods) now take "self" as a parameter.

* Passing non gobject-properties to a GObject constructor will set the
  properties on the GObject wrapper.
  
* Module documentation rewritten in docbook, and builds one nice manual.

* New Cairo module, supports most of the cairo API, with automatic memory
  management and everything you would expect.

* Fix a reference count leak introduced in the last few releases.
  in some cases with non INITIALLY_UNOWNED objects.

* Some work on ClutterPad examples, and writing examples which live inside of it
  (lots of fun to play with!, cairo example...fun spring example...ClutterBox2D)

* Working around a WebKit bug (which is actually fixed in SVN now), should
  prevent a crash that happened sometimes with C modules.

* Clutter animatev wrapper looks up property type wrapper now, so as to avoid
  having to pass [GObject.TYPE_FOO, bar]

* Implement some varargs functions which can be implemented on top of non-vararg
  variants in JavaScript extensions.

* JSON stuff (stringify,parse) is now in gnome-js-common.

* Add seed_value_to_format to API, for converting an Array of SeedValue based
  on a format string.
  
* Install seed-debug.h so modules can make use of it.

* Search path now works in nonstandard prefix, default search path includes
  gnome-js-common moduledir (from pkgconfig).
  
* Support to/from Date objects to time_t.

== Seed 0.7, "Another Side of Bob Dylan" (2009.05.13) ==

* Support for library init methods.

* The REPL now supports multi-line entry.

* Signal disconnection.

* Significant Gtk-Doc reorganization.

* New C modules:
	* sandbox - provides sandboxed JavaScriptCore contexts.
	* DBus - Client side DBus bindings.
	* libxml - XML parsing, XPath, etc.

* Examples:
	* New: ClutterPad (initially by Johan Euphrosine).
	* New: dbus-banshee, dbus-consolekit, dbus-networkmanager
	* New: xml-dom.js xml-tree.js, xml-xpath.js.
	* Pango examples have returned.
	* Same Seed performance is increased significantly.
	* Many examples now use "recent" style; some were completely rewritten
	
* Improvements to test system, and quite a few more tests.

* Improvements to error checking/handling in signal code.

* Reorganization of API related to GClosure handling, much cleaner and easier.

* Several new API methods.

* GC related crash fixes.

* Improvements to seed_value_to_string (mostly formatting improvements).

* Void methods now properly return undefined instead of null.

* seed_make_exception takes format strings now.

== Seed 0.6, "Beatles for Sale" (2009.04.29) ==

* Significant build fixes and cleanups. Should build on more distros
  with weird libffis now.

* Depend on GObject-introspection from GIT.

* Some API additions.

* Reimplement Seed.import_namespace in terms of the new imports system,
  will be entirely deprecated for 0.6.

* Improve memory management in signals and closures.

* Rewrite the GType subclassing to avoid using FFI, 
  saves memory and improves performance.

* GType "init" now means "constructor" and not "instance init".

* Signal installation, is now handled by an array on the type definition
  rather than in class_init (which was clunky and C-like).

* Lots of new documentation, including a documentation index, a description
  of the mapping from C to JavaScript, an example index, and updates to
  the rest of the documentation.

* Significant cleanup of all of the examples, a lot of them had bit
  rotted a bit, being written months ago.
 
== Seed 0.5, "Transformer" (2009.04.16) ==

* Many, many crash fixes.

* Significantly better base memory usage (on the order of MB) for some apps.

* Enums use Gtk.WindowType.NORMAL instead of Gtk.WindowType.Normal.
  This may break existing code in subtle ways (as Gtk.WindowType.Normal
  will now be JavaScript null).

* instance_init is now just init when creating new GTypes. This will require 
  changes in any code using subclassing.

* Enum types are validated when passed in to functions now.

* Complete rewrite of import system, spanning GObject Introspection namespaces, 
  native modules, and JavaScript files, which is compatible with Gjs.

* Along with above, deprecate Seed.import_namespace.

* New 'os' module, similar to that of Python. Provides access to a significant
  quantity of low-level system features unavailable from GLib.

* Significant updates to Canvas module - most features are compatible with the
  Mozilla/WebKit implementations at this point.

* Clutter 0.9 animation API wrappers.

* Add seed_repl_expose; gives the ability to drop to a JavaScript REPL from
  within C, and magically expose JSValueRefs to JS in a simple way.

* Seed.readline history persists between sessions (stored in ~/.seed_history)

* Support for several more array types.

* Added Seed.breakpoint(), which inserts a breakpoint instruction.

* API additions: Lots of API additions. Including a significant amount 
of API documentation.

* New examples:
    * opengl-glib examples (teapot, gears, triangle)
    * Gtk Twitter client (from the Ars Technica article)
    * Same Seed (Clutter 0.9 rewrite of Same Gnome)
    * Clutter-COGL example
    * Reddit client (Gio and JSON)
    * Library of Clutter "slide transitions"
    * Rewrote clutter example for 0.9

* The Lights Off example now lives in Gnome Games.

== Seed 0.3, "Wednesday Morning 3AM" (2008.12.31) ==

* Lots of memory changes. Memory usage isn't bad anymore, 
  reference counting actually works (no big leaks or anything anymore
  ...there are still a few very small ones you can trigger). 
  Memory usage of most of the examples after they've loaded,
  has about halved (or more in cases like the browser) since 0.1, 
  and now compares very favorably to other
  dynamic languages. Lots of g_slice_alloc, which comes off
  quite nicely when creating bunches of small structs like ClutterColor.

* Innumerable bug fixes.

* Structs work now! Things like GdkRectangle: you can allocate them,
  get at their members, etc.
    * Including struct "literals, i.e." stage.set_color({red: 255, alpha: 220}).

* GObject subclassing, which was rushed in to a 0.1 point release,
  is reliable now! signal installation too.

* Multiple context support, rather than the silly global context.

* Support for string array argument conversion.

* C extension Modules
    * readline
    * Multiprocessing -- Simple IPC pipes. Just an example, really.
    * sqlite
    * canvas -- A little, toy, mostly functional but incomplete HTML Canvas
                implementation. May be useful until we have cairo bindings.
                Supports SVG/PDF output.

* Signals use userdata now. The 'this' argument was removed,
  as it really just lead to organizational issues.

* object.signal.connect is defined for connecting by strings
  (allows for connecting to detailed signals, like property notifications)

* 'out' arguments of methods work, granted in a rather poor fashion,
  not sure of the best way to do this yet.

* Enums use Gtk.WindowType.Normal instead of Gtk.WindowType.normal,
  may break existing code in subtle ways (as Gtk.WindowType.normal
  will now be JavaScript null).

* Licensing update - libseed is LGPL. The trivial examples are BSD,
  the more complete ones are GPL.

* Lots of leaks fixed, and also some reference bugs that lead to crashing.

* External API is pretty usable now.

* External API example (Turtle Graphics)

* Threading sort of works now. It's rather unpredictable,
  but async callbacks and stuff are fine.

* Many more Seed examples. Ranging from Gnio Server, to threading. The
  browser example is pretty neat now, and has sqlite bookmarks, WebInspector,
  and a few other tidbits. lightsoff and browser are the two highlight examples
  to play with.

* Skeleton GTK-Doc for API 

* New builtins: Seed.spawn, Seed.repl/glib_repl/thread_repl.
  Kind of useful for debugging. 

* Removed builtins: Seed.prototype: Now use Gtk.Window.prototype 
                    Seed.closure, Automatically handled now.
                    Seed.closure_native, automagic.
                    Seed.readline, moved in to module.