[seed] Move ChangeLog to NEWS, autogenerate ChangeLog, to fit in with other GNOME modules
- From: Tim Horton <hortont src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [seed] Move ChangeLog to NEWS, autogenerate ChangeLog, to fit in with other GNOME modules
- Date: Mon, 10 Aug 2009 07:32:36 +0000 (UTC)
commit 8a1560043c1386ef48aa848c65b4871c1a9e145d
Author: Tim Horton <hortont424 gmail com>
Date: Mon Aug 10 07:15:25 2009 -0800
Move ChangeLog to NEWS, autogenerate ChangeLog, to fit in with other GNOME modules
ChangeLog | 271 +----------------------------------------------
Makefile.am | 31 ++++--
NEWS | 269 ++++++++++++++++++++++++++++++++++++++++++++++
config.h.in | 3 -
modules/ffi/Makefile.am | 2 +-
5 files changed, 295 insertions(+), 281 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 39ccbe2..7061220 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,269 +1,4 @@
-== Seed 0.8.5, "Self Portrait" (2009.07.10) ==
+2009-04-17 Your Name <your name gnome org>
-* 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.
+ * *: The ChangeLog is auto-generated when releasing. If you
+ are seeing this, use 'git log' for a detailed list of changes.
diff --git a/Makefile.am b/Makefile.am
index c4307c5..c2486bd 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -28,15 +28,7 @@ man_MANS = doc/seed.1
EXTRA_DIST = $(seeddoc_DATA) \
$(pkgconfig_DATA)
-DISTCHEKC_CONFIGURE_FLAGS=--enable-gtk-doc
-
-# Copy all the spec files. Of cource, only one is actually used.
-dist-hook:
- for specfile in *.spec; do \
- if test -f $$specfile; then \
- cp -p $$specfile $(distdir); \
- fi \
- done
+DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc
test:
cd tests ; ./run-tests.py
@@ -81,3 +73,24 @@ endif
cp seed.info /tmp/
cd /tmp ; genhtml seed.info ; gnome-open index.html
+
+# Copy all the spec files. Of course, only one is actually used.
+# Generate the ChangeLog from the output of 'git log'.
+dist-hook:
+ for specfile in *.spec; do \
+ if test -f $$specfile; then \
+ cp -p $$specfile $(distdir); \
+ fi \
+ done
+ @if test -d "$(srcdir)/.git"; \
+ then \
+ echo Creating ChangeLog && \
+ ( cd "$(top_srcdir)" && \
+ echo '# Generated by Makefile. Do not edit.'; echo; \
+ $(top_srcdir)/missing --run git log --stat ) > ChangeLog.tmp \
+ && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \
+ || ( rm -f ChangeLog.tmp ; \
+ echo Failed to generate ChangeLog >&2 ); \
+ else \
+ echo A git clone is required to generate a ChangeLog >&2; \
+ fi
diff --git a/NEWS b/NEWS
index e69de29..39ccbe2 100644
--- a/NEWS
+++ b/NEWS
@@ -0,0 +1,269 @@
+== 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.
diff --git a/config.h.in b/config.h.in
index 035e732..25050a3 100644
--- a/config.h.in
+++ b/config.h.in
@@ -79,9 +79,6 @@
/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME
-/* Define to the home page for this package. */
-#undef PACKAGE_URL
-
/* Define to the version of this package. */
#undef PACKAGE_VERSION
diff --git a/modules/ffi/Makefile.am b/modules/ffi/Makefile.am
index 589a262..86382d9 100644
--- a/modules/ffi/Makefile.am
+++ b/modules/ffi/Makefile.am
@@ -9,7 +9,7 @@ libseed_ffi_la_SOURCES = \
seed-ffi.c
libseed_ffi_la_CFLAGS = \
- -I top_srcdir@/libseed/ \
+ -I top_srcdir@/libseed/ \
-Wall \
$(GOBJECT_INTROSPECTION_CFLAGS) \
$(SEED_DEBUG_CFLAGS) \
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]