Don't open shared library here; we already do it in gtypelib.c.
[platform/upstream/gobject-introspection.git] / ChangeLog
index 1b4df44..296432c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,706 @@
+2008-08-24  Colin Walters  <walters@verbum.org>
+
+       * girepository/girepository.c (g_irepository_require): 
+       Don't open shared library here; we already do it
+       in gtypelib.c.
+
+2008-08-24  Colin Walters  <walters@verbum.org>
+
+       * girepository/gtypelib.c: Add context stack so
+       when we get an error we can print out nicely
+       where it is.
+
+2008-08-24  Johan Dahlin  <johan@gnome.org>
+
+       * girepository/girparser.c (start_glib_boxed), (start_function),
+       (start_field), (start_alias):
+       Refactor a couple of parsing functions to be simpler to follow.
+       Avoid huge ifs.
+
+2008-08-24  Johan Dahlin  <johan@gnome.org>
+
+       * girepository/girparser.c (start_function):
+       Remove left-over code, checking type of function.
+
+2008-08-23  Colin Walters  <walters@verbum.org>
+
+       * giscanner/config.py: Define DATADIR.
+       * giscanner/transformer.py: Look in DATADIR.
+
+2008-08-23  Colin Walters  <walters@verbum.org>
+
+       * girepository/gtypelib.c: Check constructor
+       returns.
+       * girepository/girnode.c: Small tweaks.
+       * girepository/ginfo.c: Calculate signature offsets
+       more robustly.
+       * girepository/girparser.c: Remove duplicate
+       start_boxed.
+       * giscanner/glibtransformer.py: Avoid marking
+       functions which return a basic type as
+       constructors.
+
+2008-08-23  Colin Walters  <walters@verbum.org>
+
+       * girepository/girparser.c: Ignore <include>.
+       * giscanner/girparser.py: Parse them.
+       * giscanner/girwriter.py: Generate them.
+       * giscanner/transformer.py: Process <include>
+       recursively.  Don't require full path for
+       includes, look in {$XDG_DATA_DIRS}/gir.
+       * tools/g-ir-scanner: Pass through includes.
+       * Makefile.am: Remove extra --include
+       args for scanner.
+       * *-expected.gir: Add expected includes.
+
+2008-08-23  Johan Dahlin  <johan@gnome.org>
+
+       * tests/scanner/Makefile.am:
+       * tests/scanner/annotation-expected.gir:
+       * tests/scanner/drawable-expected.gir:
+       Avoid duplication in the Makefile, regenerate with new
+       namespaces (same as the filename)
+
+2008-08-22  Colin Walters  <walters@verbum.org>
+
+       * girepository/girnode.c: Don't hardcode integers,
+       use GITypeTag.
+
+2008-08-22  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/sourcescanner.py:
+       Check for ../gobject-introspection-1.0.pc.in to determine
+       if we run installed or uninstalled.
+
+2008-08-22  Johan Dahlin  <johan@gnome.org>
+
+       * gir/Makefile.am:
+       * giscanner/sourcescanner.py:
+       Send in undefs/defines via writing it directly to stdin
+       of cpp instead of via arguments.
+
+2008-08-22  Colin Walters  <walters@verbum.org>
+
+       * tools/generate.c, tools/compiler.c: Default
+       to --raw.
+       * all Makefile.am: Update.
+
+2008-08-22  Colin Walters  <walters@verbum.org>
+
+       * girepository/girparser.c: Pass through
+       recursive types.  Avoid overwriting errors.
+       * giscanner/xmlwriter.py: Always write the
+       XML header.
+       * tests/*.gir: Adjust.
+       * tests/scanner/Makefile.am: Build typelibs,
+       and generate XML from those.  Once we
+       have a good diff mechanism...
+       * tests/scanner/*-expected.gir: Add XML
+       header.
+       * tools/g-ir-scanner: Accept --typelib-xml
+       option.
+       * tools/generate.c: Better defaults for transfer.
+
+2008-08-22  Johan Dahlin  <johan@gnome.org>
+
+       * configure.ac:
+       * gir/Makefile.am:
+       * giscanner/Makefile.am:
+       * giscanner/config.py.in:
+       * giscanner/sourcescanner.py:
+       Use the generated glibconfig.h for all scanner invokations.
+       Rename it to glibconfig-scanner.h and install it.
+       Add a config.py which so far contains the include dir.
+
+2008-08-22  Johan Dahlin  <johan@gnome.org>
+
+       * gir/Makefile.am:
+       Replace glibconfig.h with our own, do some replacement
+       for CPP/C features we do not support
+
+2008-08-22  Colin Walters  <walters@verbum.org>
+
+       * tools/generate.c (write_callable_info): Fix unref
+       sequence.
+
+2008-08-22  Colin Walters  <walters@verbum.org>
+
+       * gobject-introspection-1.0.pc.in: Add g-ir-generate.
+       * tests/Makefile.am: Support $(DEBUG)
+       * tools/generate.c: Do immediate close tags if no
+       sub-elements.
+
+2008-08-21  Colin Walters  <walters@verbum.org>
+
+       * tests/scanner/drawable-expected.gir,
+       * tests/scanner/drawable.c,
+       * tests/scanner/drawable.h:
+       Add a method.
+
+2008-08-21  Colin Walters  <walters@verbum.org>
+
+       * giscanner/glibtransformer.py: Compute prefix
+       by searching through the symbol for bits
+       rather than going directly from ctype; this fixes
+       webkit_ namespace.
+
+2008-08-21  Colin Walters  <walters@verbum.org>
+
+       * giscanner/glibtransformer.py: Also try squashing
+       underscores from namespace, fixes webkit_web_view_new.
+
+2008-08-21  Colin Walters  <walters@verbum.org>
+
+       * giscanner/glibtransformer.py: More ctor work,
+       avoid having gtk_window_group_new end up under
+       GtkWindow.
+
+2008-08-21  Colin Walters  <walters@verbum.org>
+
+       * giscanner/glibtransformer.py: Much simpler approach
+       of mapping uscored names to classes.
+       * giscanner/utils.py: Remove unnecessary function.
+
+2008-08-21  Johan Dahlin  <johan@gnome.org>
+
+       * girepository/girepository.c (g_irepository_require):
+       Plug memory leak and avoid using freed memory.
+       Resolve the whole module path, here as well.
+
+2008-08-21  Colin Walters  <walters@verbum.org>
+
+       * giscanner/glibtransformer.py: Look up all permutations
+       of class names when scanning methods/ctors based on
+       the prefix instead of using the return value.  This
+       associates gtk_window_new with the right class.
+
+2008-08-21  Colin Walters  <walters@verbum.org>
+
+       * girepository/girmodule.c (g_ir_module_build_typelib): 
+       Revert change to increment header_size; we do that in
+       write_string.
+
+2008-08-21  Colin Walters  <walters@verbum.org>
+
+       * girepository/girnode.c (write_string): Tweak to
+       use UINT instead of INT.  Not likely to matter.
+       * girepository/girmodule.c (g_ir_module_build_typelib):
+       Add to header_offset as well for header strings
+       to match what write_string does.
+       * girepository/gtypelib.c: Replace is_name with
+       validate_name, which more strongly validates and
+       handles errors in a better way.  Update all callers.
+       * giscanner/glibtransformer.py: Handle constructors
+       better.
+
+2008-08-21  Johan Dahlin  <johan@gnome.org>
+
+       * gir/Makefile.am (typelibs_DATA): Build and 
+       install the Gio.typelib too
+
+       * girepository/gtypelib.c (_g_typelib_init):
+       Use g_module_build_path to resolve the shlib name
+
+2008-08-21  Colin Walters  <walters@verbum.org>
+
+       * gir/Makefile.am: CLEANFILES typelibs too.
+
+2008-08-21  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/glibtransformer.py:
+       Do not send .la files through find_library.
+
+2008-08-21  Colin Walters  <walters@verbum.org>
+
+       * girepository/girparser.c (g_irepository_require):
+       Fix one small leak in error case.
+
+2008-08-21  Johan Dahlin  <johan@gnome.org>
+
+       * gir/Makefile.am:
+       Parse glibconfig.h as well and install the compiled
+       typelib
+
+2008-08-21  Johan Dahlin  <johan@gnome.org>
+
+       * gir/Makefile.am:
+       * giscanner/glibtransformer.py:
+       * tools/g-ir-scanner:
+       Do not hard-core library names in the Makefile, reuse
+       ctypes find_library instead.
+
+2008-08-21  Johan Dahlin  <johan@gnome.org>
+
+       * girepository/girparser.c (resolve_aliases):
+       Remove compilation warnings
+
+2008-08-21  Johan Dahlin  <johan@gnome.org>
+
+       * girepository/girepository.c (g_irepository_require):
+       Rewrap and fix double free bug by leaking a bit.
+
+2008-08-20  Colin Walters  <walters@verbum.org>
+
+       * girepository/girepository.c: Add new function
+       g_irepository_get_typelib_path which tells
+       us from where we loaded a namespace.
+
+2008-08-20  Colin Walters  <walters@verbum.org>
+
+       * tests/scanner/*-expected.gir: Adjust for
+       added shared-library.
+       * giscanner/giwriter.py: Make pylint happy.
+
+2008-08-20  Colin Walters  <walters@verbum.org>
+
+       * girepository/girmodule.c (g_ir_module_build_typelib):
+       Calculate size correctly, avoid use-after-free.
+
+2008-08-20  Colin Walters  <walters@verbum.org>
+
+       * girepository/girepository.c: Remove
+       g_irepository_register_file in favor of
+       g_irepository_require.  There are two
+       possible deployment scenarios for typelibs:
+       First, separate in $DATADIR/gitypelibs/.  Second,
+       they may be embedded in shlibs.  However since
+       the first is now the normal case, the API is
+       optimized around it.
+
+       Refactor internals to look up typelibs for
+       namespaces just-in-time, but we expect
+       consumers to call g_irepository_require.
+
+       Also, add some docs.  No one has died from that
+       before.
+       * gir/Makefile.am: Need --library for glib.
+       * giscanner/girwriter.py: Write out shared-library.
+       * tools/g-ir-writer: Take the first --library
+       argument as the target of shared-library.  In
+       the future we should make this nicer with pkg-config
+       probably.
+
+2008-08-20  Colin Walters  <walters@verbum.org>
+
+       * girepository/girparser.py: And parse them.
+
+2008-08-20  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/glibast.py: Add gshort/gushort types
+
+2008-08-20  Colin Walters  <walters@verbum.org>
+
+       * gir/Makefile.am: Rename .gir files using GI namespace.
+       * girepository/girepository.c: Use XDG_DATA_DIRS for
+       looking up typelibs.  Also typelibs are now suffixed
+       with .typelib.
+       * tests/invoke/Makefile.am: Only use metadata.
+       * girepository/Makefile.am: Remove unnecessary include.
+       * tests/scanner/Makefile.am: Update using GI namespaces
+       for scanner includes.
+
+2008-08-20  Colin Walters  <walters@verbum.org>
+
+       * girepository/transformer.py: Suppress aliases whose
+       name is a builtin.
+       * girepository/ast.py: Define some more aliases.
+
+2008-08-20  Colin Walters  <walters@verbum.org>
+
+       * girepository/girparser.c: Avoid alias infloops.
+
+2008-08-20  Colin Walters  <walters@verbum.org>
+
+       * tests/scanner/foo-expected.gir: Fix expected list type.
+
+2008-08-20  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/glibtransformer.py (GLibTransformer._resolve_type_name): 
+       Add a workaround for #548689.
+       We can now compile gtk!
+
+2008-08-20  Colin Walters  <walters@verbum.org>
+
+       * giscanner/glibtransformer.py: Try to look up
+       aliases using the c:type too.
+
+2008-08-20  Colin Walters  <walters@verbum.org>
+
+       * girepository/girparser.c: Parse union fields.
+
+2008-08-20  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/ast.py: Make time_t an alias for long
+
+       * gir/gio-2.0-good.gir:
+       * gir/glib-2.0-good.gir:
+       * gir/gobject-2.0-good.gir:
+       Regnerate
+       * giscanner/glibtransformer.py:
+       Do not delete Class structures, we need them in gdk/gtk.
+       * tests/scanner/drawable-expected.gir:
+       * tests/scanner/foo-expected.gir:
+       * tests/scanner/utility-expected.gir:
+       Update tests.
+
+2008-08-20  Johan Dahlin  <johan@gnome.org>
+
+       * tests/scanner/Makefile.am:
+       * tests/scanner/annotation-expected.gir:
+       * tests/scanner/annotation.c (annotation_object_class_init),
+       (annotation_object_init), (annotation_object_method),
+       (annotation_object_in), (annotation_object_out),
+       (annotation_object_inout), (annotation_object_inout2),
+       (annotation_object_inout3), (annotation_object_calleeowns),
+       (annotation_object_calleesowns), (annotation_object_get_strings),
+       (annotation_object_with_voidp), (annotation_object_get_objects),
+       (annotation_object_create_object), (annotation_object_allow_none):
+       * tests/scanner/annotation.h:
+       * tests/scanner/foo-expected.gir:
+       * tests/scanner/foo.c:
+       * tests/scanner/foo.h:
+       Split out annotation tests out of foo
+
+2008-08-20  Johan Dahlin  <johan@gnome.org>
+
+       * tests/scanner/Foo-expected.gir:
+       * tests/scanner/Makefile.am:
+       * tests/scanner/foo-expected.gir:
+       * tests/scanner/foo-object.h:
+       * tests/scanner/foo.c:
+       Foo->foo, foo-object.h -> foo.h
+
+2008-08-20  Johan Dahlin  <johan@gnome.org>
+
+       * tests/scanner/Foo-expected.gir:
+       * tests/scanner/Makefile.am:
+       * tests/scanner/drawable-expected.gir:
+       * tests/scanner/drawable.c (test_drawable_class_init),
+       (test_drawable_init):
+       * tests/scanner/drawable.h:
+       * tests/scanner/foo-object.h:
+       * tests/scanner/foo.c (foo_boxed_method):
+       Move the drawable parts out of Foo to its own test.
+
+2008-08-20  Johan Dahlin  <johan@gnome.org>
+
+       * tests/scanner/Foo-expected.gir:
+       * tests/scanner/foo-object.h:
+       * tests/scanner/foo.c (foo_drawable_class_init),
+       (foo_drawable_init):
+       Add a based on GdkDrawable which generates
+       a broken gir.
+
+2008-08-19  Colin Walters  <walters@verbum.org>
+
+       * giscanner/transformer.py: Don't try
+       to strip prefix before namespace.
+
+2008-08-19  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/transformer.py:
+       * tests/scanner/Foo-expected.gir:
+       * tests/scanner/foo-object.h:
+       Add support for typedef void foo type of
+       aliases.
+
+2008-08-19  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/ast.py:
+       * giscanner/girwriter.py:
+       * giscanner/glibtransformer.py:
+       * giscanner/transformer.py:
+       * tests/scanner/Foo-expected.gir:
+       Add basic support for union, base the code much
+       on Struct. Add a testcase.
+
+2008-08-19  Johan Dahlin  <johan@gnome.org>
+
+       * tests/scanner/Foo-expected.gir:
+       * tests/scanner/foo-object.h:
+       Add a union testcase which the compiler currently
+       barfs at.
+
+2008-08-19  Johan Dahlin  <johan@gnome.org>
+
+       * gobject-introspection-1.0.pc.in:
+       Add a g_ir_compiler variable
+
+2008-08-19  Colin Walters  <walters@verbum.org>
+
+       * giscanner/ast.py: Rework types to be more closely
+       based on GITypeTag.
+       * giscanner/girparser.py: Parse more bits.
+       * giscanner/girwriter.py: Write sequences in a new
+       way that specifies container type.
+       * giscanner/glibast.py: Adjust for ast.py changes,
+       add 'ctype' property to GLibObject and GLibInterface
+       so we can look things up by it later.
+       * gicanner/transformer.py: Names is new class holding
+       the various namespaces we manage.  Do not confuse
+       with Namespace which is toplevel XML node effectively.
+       Rework all type resolution to go through
+       _resolve_type_name_1.
+       * giscanner/glibtransformer.py: Raise UnknownTypeError
+       instead of ValueError for cleanliness.  Add Unresolved
+       class to mark types whose parent we haven't seen yet.
+       Use new Names object from transformer.py.
+       Correctly look up parent=.
+       Fix type validation to handle sequences.
+       * tests/scanner/Foo-expected.gir: Update for sequence
+       work, int instead of int32.
+       * tools/g-ir-scanner: Add --noclosure option
+       * gir/Makefile.am: Use --noclosure by default for
+       GLib/GObject.
+
+2008-08-18  Johan Dahlin  <johan@gnome.org>
+
+       * gir/gio-2.0-good.gir:
+       * gir/glib-2.0-good.gir:
+       * gir/gobject-2.0-good.gir:
+       Regenerate.
+
+2008-08-18  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/ast.py:
+       * giscanner/girparser.py:
+       * giscanner/girwriter.py:
+       * giscanner/glibast.py:
+       * giscanner/glibtransformer.py:
+       * giscanner/transformer.py:
+       * tests/scanner/Foo-expected.gir:
+       * tests/scanner/foo-object.h:
+       * tests/scanner/utility-expected.gir:
+       * tests/scanner/utility.h:
+       Redo type resolving and validation.
+       Add a couple of new tests.
+       Patch mostly written by Colin.
+
+2008-08-18  Johan Dahlin  <johan@gnome.org>
+
+       * gir/Makefile.am:
+       * giscanner/girparser.py:
+       Set ctype of enums
+       * giscanner/transformer.py:
+       Improve enum parsing for enums without a GType.
+       Make flags/enum references to other girs work
+       * giscanner/utils.py:
+       Simplify this a bit
+       * tests/scanner/Makefile.am:
+       * tests/scanner/foo-object.h:
+       * tests/scanner/utility-expected.gir:
+       * tests/scanner/utility.h:
+       Add a new test for external enum references
+
+2008-08-18  Johan Dahlin  <johan@gnome.org>
+
+       * docs/global-module-registry.txt: Update
+
+       * tests/array.gir: Update with new type proposal
+
+       * girepository/girepository.c (g_type_tag_to_string):
+       * girepository/girepository.h:
+       * girepository/girnode.c (g_ir_node_get_full_size_internal),
+       (find_entry_node):
+       * girepository/girnode.h:
+       Make enum serializing functions public. Clean up some whitespace.
+
+2008-08-17  Johan Dahlin  <johan@gnome.org>
+
+       * docs/global-module-registry.txt:
+       Add a document for an on disk module registry format
+
+2008-08-17  Johan Dahlin  <johan@gnome.org>
+
+       * gir/Makefile.am:
+       * gir/gio-2.0-good.gir:
+       Add a gio gir.
+
+2008-08-17  Johan Dahlin  <johan@gnome.org>
+
+       * gir/Makefile.am:
+       * gir/glib-2.0-good.gir:
+       * gir/gobject-2.0-good.gir:
+       * giscanner/cgobject.py:
+       * giscanner/glibtransformer.py:
+       Regenerate GObject & GType.
+       Avoid warnings when generating gobject-2.0.gir.
+       Introspect a little more, and skip *_get_type functions.
+
+2008-08-17  Colin Walters  <walters@verbum.org>
+
+       * gir/glib-2.0.gir, gir/gobject-2.0.gir:
+       Rename to -good, always generate during build.
+       * gir/Makefile.am: Ensure .gir files dep on
+       all scanner sources.
+       * Makefile.am: Switch build order to ensure
+       the scanner is ready before we do gir/.
+       * tools/g-ir-scanner: Look for .git too.
+
+2008-08-17  Johan Dahlin  <johan@gnome.org>
+
+       * girepository/gtypelib.c (validate_enum_blob):
+       * giscanner/glibtransformer.py:
+       * giscanner/transformer.py:
+       Remove resolve_possible_typedefs, it was unused.
+       Allow multiple enum values of the sample value in an enum,
+       since it's actually pretty common.
+       Register enums so they can be resolved too.
+
+2008-08-16  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/girparser.py:
+       Parse enumeration/bitfield.
+
+2008-08-16  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/girparser.py:
+       Parse boxed types.
+
+2008-08-16  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/glibtransformer.py:
+       Resolve type names for alias targets
+       * giscanner/transformer.py:
+       Skip FILE* parameters fow now
+
+2008-08-16  Johan Dahlin  <johan@gnome.org>
+
+       * gir/glib-2.0.gir:
+       * gir/gobject-2.0.gir:
+       Regenerate
+
+       * tests/scanner/Makefile.am:
+       parser -> scanner
+
+2008-08-15  Colin Walters  <walters@verbum.org>
+
+       * giscanner/glibtransformer.py: Explicitly construct
+       new list, since we're deleting as we iterate.
+       Don't delete all structures which end in Class; just
+       ones which have a paired GObject.
+       Fix printing of type warning.
+       * giscanner/transformer.py: Make strip_namespace_object
+       be the identity function if it doesn't match the 
+       namespace.
+
+2008-08-15  Colin Walters  <walters@verbum.org>
+
+       * giscanner/cgobject.py: Define yet more argument
+       prototypes; fix prototype for g_type_fundamental.
+
+2008-08-14  Johan Dahlin  <johan@gnome.org>
+
+       * tests/Makefile.am:
+       * tests/constant.gir:
+       * tests/gobject.gir:
+       * tests/struct.gir:
+       * tools/generate.c (write_struct_info):
+       Fix generator for constant/gobject/struct
+
+2008-08-14  Johan Dahlin  <johan@gnome.org>
+
+       * tests/Makefile.am:
+       * tests/enum.gir:
+       * tools/generate.c (write_enum_info):
+       Fix generation of enum/bitfields
+
+2008-08-14  Johan Dahlin  <johan@gnome.org>
+
+       * girepository/girparser.c (start_field), (start_constant),
+       (start_type), (end_element_handler):
+       Clear up constant parsing
+
+       * tests/object.gir:
+       Update
+
+       * tools/generate.c (write_callable_info), (write_function_info),
+       (write_callback_info), (write_constant_info), (write_signal_info),
+       (write_vfunc_info), (write_property_info), (write_object_info),
+       (write_interface_info):
+       Constants/Signals are handled now.
+
+2008-08-14  Johan Dahlin  <johan@gnome.org>
+
+       * girepository/girparser.c (start_type):
+       Don't require c:type.
+       * tests/Makefile.am:
+       Test boxed.gir
+       * tests/boxed.gir:
+       Update, remove parts we don't support yet
+       * tests/roundtrips.sh:
+       Remove
+       * tools/generate.c (write_type_info), (write_field_info),
+       (write_callable_info), (write_struct_info):
+       Make it emit proper gir.
+
+2008-08-14  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/transformer.py:
+       New internal function for adding a new node.
+
+2008-08-14  Johan Dahlin  <johan@gnome.org>
+
+       * gir/Makefile.am:
+       Define an internal _H_ variable so we skip parsing both
+       i18n headers, only one is needed.
+       * gir/glib-2.0.gir:
+       Add the glib-2.0.gir too.
+       * giscanner/glibast.py:
+       Add gconstpointer as an alias for ANY
+       * giscanner/transformer.py:
+       Do not lower case enumeration names per se.
+       Skip functions which has parameters called 'va_list'
+
+2008-08-14  Colin Walters  <walters@verbum.org>
+
+       * giscanner/transformer.py: Comment data structures.
+       Also squash pointers in resolve_type_name to correspond
+       with what we do for params.
+       * giscanner/glibtransformer.py: Print warnings in more
+       situations.  Rework checks for method/constructor to
+       look up in our GType database instead of just checking
+       for *.   Avoid generating <record> for GObject which
+       duplicate the <class>.
+       * gir/Makefile.am: Generate glib-2.0.gir and gobject-2.0.gir
+       in here.
+
+2008-08-14  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/girwriter.py:
+       * giscanner/glibast.py:
+       * giscanner/glibtransformer.py:
+       * giscanner/transformer.py:
+       * misc/pyflakes.py:
+       * tests/Makefile.am:
+       Add pyflakes.py and run it in make check.
+       Update the source code to fix the errors reported by
+       pyflakes.
+
+2008-08-14  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/ast.py:
+       * giscanner/girparser.py:
+       * giscanner/glibast.py:
+       * giscanner/glibtransformer.py:
+       Refactor the parser a bit.
+       Add parent type to interfaces and update callsites.
+
+2008-08-14  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/glibtransformer.py:
+       * giscanner/utils.py:
+       Refactor a bit, avoid isinstance and add a method
+       for each type we parse.
+
+2008-08-14  Johan Dahlin  <johan@gnome.org>
+
+       * giscanner/ast.py:
+       * giscanner/girparser.py:
+       * giscanner/glibtransformer.py:
+       * tests/Makefile.am:
+       Run pep8.py in make check, fix old errors.
+
 2008-08-13  Colin Walters  <walters@verbum.org>
 
        * giscanner/girparser.py: Parse records.