[seed] Move ChangeLog to NEWS, autogenerate ChangeLog, to fit in with other GNOME modules



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]