gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog ChangeLog-0.8.1


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog ChangeLog-0.8.1
Date: Wed, 29 Aug 2007 00:56:38 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/08/29 00:56:38

Modified files:
        .              : ChangeLog 
Added files:
        .              : ChangeLog-0.8.1 

Log message:
        Copied ChangeLog from 0.8.1 final to ChangeLog-0.8.1, reset our 
ChangeLog
        to contain all changes since branching of the 0.8.1 series

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.4138&r2=1.4139
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog-0.8.1?cvsroot=gnash&rev=1.1

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.4138
retrieving revision 1.4139
diff -u -b -r1.4138 -r1.4139
--- ChangeLog   29 Aug 2007 00:36:31 -0000      1.4138
+++ ChangeLog   29 Aug 2007 00:56:38 -0000      1.4139
@@ -943,2639 +943,3 @@
        * testsuite/misc-swfc.all/check.sc, Dejagnu.sc, sound.sc, hello.sc,
          sound.wav, Makefile.am: new test framework by using swfc.
 
-2007-08-09 Sandro Santilli <address@hidden>
-
-       * server/stream.h (ensureBytes): be more verbose about the lack of
-         data. Fix signed/unsigned comparison.
-       * server/swf/tag_loaders.cpp (adpcm_expand): fix count of needed
-         bytes. Fixes bug #20725.
-
-2007-08-08 Benjamin Wolsey <address@hidden>
-
-       * plugin/plugin.cpp: replicate compatibility version to the end, to
-         make UFO flash version detector happy. Fixes bug #20696.
-
-2007-08-08 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp: drop set_variable() methods.
-         Have setVariables() call set_member directly (might change in the
-         future to call as_environment's set_variable, if we find out
-         variables in query string, FlashParams and loadVariable loaded text
-         files can contain path elements).
-
-2007-08-08 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/LoadVars.as: enabled tests erroneously
-         committed disabled.
-       * server/sprite_instance.cpp (processCompletedLoadVariableRequests):
-         use set_member, not set_variable - the latter is only meant to be
-         called on the root movie.
-       * server/impl.cpp, server/swf/tag_loaders.{cpp,h}: stub parsing
-         of REFLEX tag.
-       * server/asobj/Mouse.cpp: make the global Mouse symbol point
-         to an object, not a constructor.
-       * testsuite/actionscript.all/Mouse.as: xcheck -> check.
-
-2007-08-08 Tomas Groth Christensen <address@hidden>
-
-       * backend/sound_handler_{sdl,gst}.cpp: Detect and fix if a soundstream
-         is out of sync (after position-jump or general out of sync issue),
-         fixes bug #20681.
-
-2007-08-08 Tomas Groth Christensen <address@hidden>
-
-       * backend/sound_handler_sdl.cpp: Fix counting of samples played,
-         and use the output samplerate to calculate the playhead position
-         in time, fixes/improves bug #20684.
-
-2007-08-07 Sandro Santilli <address@hidden>
-
-       * gui/Makefile.am: clean the 'gnash' script on make clean. 
-       * server/sprite_instance.cpp (processCompletedLoadVariableRequest):
-         fix attempt to increment past-the-end iterator.
-       * libbase/zlib_adaptar.cpp: don't hang on corrupted input.
-       * libbase/jpeg.{cpp,h}: don't segfault on corrupted input.
-       * server/matrix.cpp (read): add TODO item (check input)
-       * server/rect.cpp (read): add TODO item (check input)
-       * server/movie_instance.cpp (advance): warn only once about movie
-         containing no frames.
-       * server/parser/morph2_character_def.{cpp,h} (read): document,
-         don't read past end of tag.
-       * server/stream.h (read_variable_count): document and add
-         integrity checks. Add a GNASH_TRUST_SWF macro to turn ensureBytes
-         to a no-op.
-       * server/parser/shape_character_def.cpp (read_fill_styles,
-         read_line_styles, read): don't read past end of tag. Don't try to
-         recover if an exception is thrown by fill style parser.
-       * server/styles.{cpp,h} (line_style::read): don't read past end of tag.
-       * server/fill_style.{cpp,h} (read): don't read past end of tag.
-       * server/types.{cpp,h} (rgba::read_rgba, rgbe::read): don't read past 
end
-         of tag.
-       * server/parser/action_buffer.cpp (read): don't read past end of tag.
-       * Makefile.am: don't list 'doc' twice in subdirs. Fixes 'distclean'
-         rule.
-
-2007-08-07 Sergio Costas <raster (at) rastersoft.com>
-
-       * backend/sound_handler_gst.cpp: Fix returns from getPosition
-         (patch #6140), and fix a segfault when asking for position
-         before sound has been started (patch #6138).
-       * backend/sound_handler_sdl.cpp: Fix returns from getPosition
-         (patch #6140).
-
-2007-08-06 Sandro Santilli <address@hidden>
-
-       * doc/xmldocs.make: fix uninstall rule to properly remove images
-         of the manual.
-       * doc/C/Makefile.am, doc/C/asspec/Makefile.am: don't list entities
-         twice for distribution (fixed make uninstall for the most part,
-         needs some other tweak for png files)
-       * testsuite/actionscript.all/toString_valueOf.as: fix some
-         of the tests, disable a test depending on timezone. Please
-         further tests on Date go to the Date.as file.
-       * server/as_value.{cpp,h}: add a to_int() method taking
-         care of compatible integer conversion. Add note about
-         deprecation of templated to_number<>.
-       * server/vm/ASHandlers.cpp: explicitly use to_int() in bitwise
-         ops. Fixes ops.as testcases built with newer Ming. Add TODO
-         lines about possible other uses.
-       * testsuite/swfdec/PASSING: bitwise-{5,6,7}.swf now pass.
-
-2007-08-06 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/ops.as: add test for 0xffffffff
-         conversion to integer needing to be -1 (gnash fails, need Ming head
-         to reproduce)
-       * server/video_stream_instance.cpp (markReachableResources): don't
-         forget to call the character's version of resource marking !!
-         Fixes bug #20657.
-
-2007-08-06 Zou Lunkai <address@hidden>
-       
-       * testsuite/actionscript.all/ops.as: xcheck to check, it passed here.
-         
-2007-08-05 Sandro Santilli <address@hidden>
-
-       * server/parser/character_def.h: provide a protected copy constructor
-         resetting the render_cache_manager to NULL in the copy, to avoid
-         multiple destruction of the same object. Add private and aborting
-         assignment operator. Fixes bug #20694.
-       * server/parser/shape_character_def.{cpp,h}: implement copy
-         constructor. Add private and aborting assignment operator.
-         Deprecate input/output cache methods and data.
-       * server/DynamicShape.cpp: update after deprecation of cache
-         data for input/output stuff.
-
-2007-08-05 Sandro Santilli <address@hidden>
-
-       * server/vm/VM.h: make gnash buildable with GC unused.
-
-2007-08-05 Zou Lunkai <address@hidden>
-       
-       * testsuite/actionscript.all/toString_valueOf.as, Makefile.am: focused 
tests, 
-         hopefully helps the model("String" object is not bogus, and "trace" 
is also sane).
-       
-2007-08-04 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/array.as: fixed testcase.
-
-2007-08-04 Sandro Santilli <address@hidden>
-
-       * testsuite/generic-testrunner.sh: it seems 'read' w/out arg
-         starts being a problem with some shells.
-
-2007-08-04 Sandro Santilli <address@hidden>
-
-       * gui/gnash.in: add missing she bang.
-
-2007-08-04 Ivor Blockley <address@hidden>
-
-       * server/array.cpp:
-         Pointers to the as_environment object in the as_value comparison
-         functors are now references.
-         Fix a bug caused by a missing return statement in the get_basic_eq
-         function.
-       * testsuite/actionscript.all/array.as:
-         UNIQUE -> UNIQUESORT flag.
-         add some tests to see how AS objects implementing the valueOf method
-         interact with array class methods.
-
-2007-08-04 Sandro Santilli <address@hidden>
-
-       * server/asobj/xmlnode.{cpp,h}: mark reachable resources
-         (childs and parent).
-
-2007-08-03 Sandro Santilli <address@hidden>
-
-       * server/asobj/Stage.cpp (notifyResize): use PROPNAME()
-         for proper case of notification event. Finish the dangling
-         referneces drop thing.
-
-2007-08-03 Sandro Santilli <address@hidden>
-
-       * server/asobj/Stage.{cpp,h}: Mark all listeners as reachable,
-         drop the unused dropDanglingListeners (since it's verified
-         the Stage doesn't store *weak* pointers).
-
-2007-08-03 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (getStage): properly convert case when
-         fetching the "Stage" object from SWF6 or lower.
-       * server/asobj/Stage.cpp (onResize): properly convert case
-         when fetching the "scaleMode" property from SWF6 or lower.
-
-2007-08-03 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Stage.as: test deleting an object
-         which is also a listener (Gnash segfaults).
-
-2007-08-03 Ivor Blockley <address@hidden>
-
-       * server/array.{cpp,h}: fixes previously identified issues with
-         array.cpp involving functions that needed to be environment and
-         SWF-version aware (mainly functions involved in sorting). 
-       * testsuite/actionscript.all/array.as: xcheck->check, few more
-         tests.
-
-2007-08-03 Sandro Santilli <address@hidden>
-
-       * server/asobj/NetStream.{cpp,h}: mark associated as_environment
-         as reachable (but I think there are ownership problem there,
-         the as_environment might be deleted before the NetStream object
-         is, in which case we'd access random memory).
-
-2007-08-03 Sandro Santilli <address@hidden>
-
-       * configure.ac: make sure PKG_CONFIG is defined before calling 
-         GNAH_PATH_XXX. Made the notice clearer about GNASH_PATH_XX
-         need to be put after it.
-
-2007-08-03 Sandro Santilli <address@hidden>
-
-       * configure.ac: move GTK detection code *after* the cross-compiling
-         section, so that $incllist is properly set. Add notice about
-         the fact that any GNASH_PATH_XX must be invoked after that one.
-
-2007-08-03 Sandro Santilli <address@hidden>
-
-       * Makefile.am: only descend in doc/ subdir if DOCBOOK is enabled.
-
-2007-08-03 Sandro Santilli <address@hidden>
-
-       * configure.ac: check GTK dependencies only if $build_gtk=yes.
-         print a WARNING and set $build_gtk=no if deps are not met.
-         All of this is done *before* NSAPI is checked, so it would
-         correctly be built or not depending on $build_gtk only.
-
-2007-08-03 Sandro Santilli <address@hidden>
-
-       * configure.ac: fix automatic kparts/nsapi plugin build
-         based on gui availability.
-
-2007-08-03 Sandro Santilli <address@hidden>
-
-       * configure.ac: fix misleading warning about KDE/GTK gui 
-         not being built while KPARTS/NSAPI plugin is when instead
-         the guis are actually being built.
-
-2007-08-03 Ivor Blockley <address@hidden>
-
-       * server/array.cpp: fix iterators invalidation (bug #20667).
-
-2007-08-03  Rob Savoye  <address@hidden>
-
-       * configure.ac: Fix typo so --disable-nsapi works. Cleanup the
-       logic of what gets built when. Add a few warnings.
-
-2007-08-02 Sandro Santilli <address@hidden>
-
-       * Makefile.am: add plugins info to 'dumpconfig' output,
-         simplify the SUBDIR construction (side-effect is we always
-         descend to most subdirs, even if there's nothing to do in them)
-       * plugin/Makefile.am: don't build libgnashplugin if NSAPI
-         conditional is false; always descend to klash/ subdir
-         and let the inner Makefile.am handle conditionals for KPARTS.
-       * plugin/klash/Makefile.am: don't override the 'all' target.
-
-2007-08-02  Rob Savoye  <address@hidden>
-
-       * plugin/Makefile.am: Use BUILD_KDE_GUI instead of KLASH. Use
-       NSAPI instead of PLUGIN, KPARTS instead of KLASH.
-       * Makefile.am: Change from PLUGIN to NSAPI and KPARTS for conditionals. 
-       * configure.ac: Change --disable-klash to --disable-kparts, add
-       --disable-nsapi to replace the older --disable-plugin
-       setting. Make building the plugins conditional on the gui being
-       selected and if the development libraries exist.
-       * gui/Makefile.am: Comment out the dyna,ic vs static support, it's
-       uneeded for now.
-       * macros/firefox.m4: Use nsapi instead of plugin as the
-       conditional.
-       * macros/kde.m4: set has_kde to yes by default. It can get
-       disabled later.
-       * plugin/klash/Makefile.am: Use KPARTS instead of KLASH.
-
-2007-08-02 Sandro Santilli <address@hidden>
-
-       * server/asobj/gen-asclass.sh: add the addStatic call to statics.
-       * server/movie_root.{cpp,h}: use a member (and a getter) for the global
-         key object, and properly mark it as alive.
-
-2007-08-02 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp: register statics.
-       * server/sprite_instance.cpp: register statics.
-       * server/video_stream_instance.cpp: register statics.
-       * server/array.cpp: register static constructor and prototype,
-         since arrays are used by the core independentely of their
-         availability as global classes (function arguments are arrays).
-       * server/as_function.cpp: register static constructor and prototype,
-         since functions are used by the core independently of their
-         availability as global classes (each function uses the Function
-         prototype).
-
-2007-08-02 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/ops.as: more tests for 'string' == NaN.
-       * server/as_value.cpp (equals): yet another pass at
-         abstract equality operator. We're still not there, but
-         getting closer.
-       * testsuite/actionscript.all/ops.as: xcheck -> check.
-
-2007-08-02 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/: Function.as, ops.as:
-         Moved tests for equality operator against MovieClip where
-         it belongs.
-
-2007-08-02 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as: test MovieClip.valueOf().
-       * server/as_value.{cpp,h}: as_environment parameter made mandatory
-         for the equals() method.
-       * server/vm/ASHandlers.cpp (ActionEquals): update calls to
-         as_value::equals().
-
-2007-08-02 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/array.as: add test for Array.valueOf().
-       * server/as_value.cpp (equals) : fix true==1 and true!=2
-         (was failing).
-       * server/vm/ASHandlers.cpp: shift right/left : take undefined
-         values as zeroes.
-       * testsuite/actionscript.all/ops.as: minor additions, xcheck to
-         check.
-
-2007-08-02 Sandro Santilli <address@hidden>
-
-       * server/PropertyList.cpp: add compile-time macro for debugging
-         property allocations.
-
-2007-08-02 Udo Giacomozzi <address@hidden>
-
-       * gui/gtk_glue_agg.cpp: Warn when compiling for OLPC, change 
compile-time
-         error to runtime error to be multi-GUI friendly.
-
-2007-08-02 Sandro Santilli <address@hidden>
-
-       * server/asobj/NetConnection.h: remove the unused _owner method.
-
-2007-08-02 Zou Lunkai <address@hidden>
-       
-       * testsuite/actionscript.all/ops.as: more tests, checks to xchecks.
-         
-2007-08-02 Sandro Santilli <address@hidden>
-
-       * gui/Makefile.am: comment out the _DEPENDENCIES lines. Properly
-         rebuilds the binaries when needed (might be breaking another kind
-         of dependency, but this one was pretty disturbing for me in that
-         it didn't trigger rebuil when _LIBS changed)
-       * server/asobj/MovieClipLoader.cpp: implement reachable resources
-         marker (listeners).
-       * server/movie_root.cpp: set background to white by default.
-         Should fix bug #20655.
-
-2007-08-02 Zou Lunkai <address@hidden>
-       
-       * testsuite/actionscript.all/ops.as: more tests and more failures. still
-         need more, we don't want fail on those basic logical operations.
-         
-2007-08-01 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (define_sound_loader): fix a bug
-         introduced by last commit (sorry)
-
-2007-08-01 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp: completely remove the bogus assertion
-         about the required input bytes in relation to the number of samples.
-         Rather, add more ensureBytes() uses, closer to where the data is
-         actually read from the stream.
-
-2007-08-01 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (sound_expand): fix assertion
-         checking; added some uses of the new stream::ensureBytes() method;
-         add more scoped_array uses.
-
-2007-08-01 Sandro Santilli <address@hidden>
-
-       * server/stream.h: add ensureBytes() method to verify
-         SWF integrity.
-
-2007-08-01 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp: (define_sound_loader) check if number of
-         samples exceed available bytes in the tag. (sound_expand) assertion
-         checking. (u8_expand) use a scoped_array in the easy case (we'll
-         need more smart pointers in general).
-       * backend/sound_handler.h (create_sound, fill_stream_data): document 
ownership
-         of the 'data' argument, and add a TODO item about changing
-         the interface.
-
-2007-08-01 Udo Giacomozzi <address@hidden>
-
-       * gui/gtk_glue_agg.cpp: Support the OLPC again
-
-2007-08-01 Sandro Santilli <address@hidden>
-
-       * server/asobj/: Boolean.cpp, Number.cpp, string.cpp:
-         register static constructors and prototypes with the VM.
-       * server/vm/VM.{cpp,h}: Add support for registering
-         arbitrary as_object for reachability. Intended to
-         be used whenever a static as_object pointer is allocated.
-
-2007-08-01 Sandro Santilli <address@hidden>
-
-       * gui/gnash.in: don't loose parameters layout. Fixes bug #20651.
-       * gui/Makefile.am: distribute gnash.in
-
-2007-08-01 Udo Giacomozzi <address@hidden>
-
-       * gui/gtk_glue_agg.{cpp,h}: stubbed pixel format detection. Will
-         break OLPC support but fix bug #20649 for all others.
-
-2007-08-01 Tomas Groth Christensen <address@hidden>
-
-       * backend/sound_handler_gst.{h,cpp}: Switch to try_mutex, and in 
-         callback_handoff only try to lock, and return if unsuccesfull
-         to avoid a potential deadlock, fixes bug #20596. Warning fixes.
-
-2007-08-01 Sandro Santilli <address@hidden>
-
-       * plugin/plugin.cpp: run 'gtk-gnash' by default.
-
-2007-07-31 Sandro Santilli <address@hidden>
-
-       * configure.ac, gui/Makefile.am: comment out --enable-dynamic-gui
-         and related conditionals use.
-
-2007-07-31 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/array.as: more tests for Array.sort()
-         and Array.sortOn(). These tests are mainly to explore the behavior
-         of sorting arrays of objects that override the toString() method and
-         sortOn using properties specified by such objects. 
-         Tests provided by Ivor Blockley and cleaned up/fixed by me.
-
-2007-07-31 Sandro Santilli <address@hidden>
-
-       * plugin/klash/klash_part.cpp: run 'kde-gnash' by default
-         (not 'klash')
-       * gui/gnash.in: don't pass -G over to the actual executable;
-         translate gui name to lowercase.
-
-2007-07-31 Sandro Santilli <address@hidden>
-
-       * gui/: Makefile.am, gnash.in:
-         Initial draft of a 'gnash' wrapper.
-
-2007-07-31 Sandro Santilli <address@hidden>
-
-       * configure.ac: rename GUI_CONFIG to SUPPORTED_GUIS to
-         avoid confusion with the define later set by gui/Makefile.am
-       * gui/Makefile.am: build an executable for each supported
-         GUI, named <gui>-gnash
-       * gui/Player.{cpp,h}: drop runtime parsing of gui name, just
-         use whatever gui is specified by the GUI_CONFIG macro set
-         by the Makefile.
-       * gui/gnash.cpp: drop runtime GUI selection  (and -G switch).
-
-2007-07-31 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/ming_utils.c: add word wrapping
-         to the xtrace window.
-
-2007-07-31 Sandro Santilli <address@hidden>
-
-       * doc/C/usermanual/installation/feature_configuration.xml:
-         Document --enable-mit-shm
-       * configure.ac: add --enable-mit-shm
-       * gui/gtk_glue_agg.h: don't redefine ENABLE_MIT_SHM, use definition
-         from config.h
-
-2007-07-31 Udo Giacomozzi <address@hidden>
-
-       * gui/gtk_glue_agg.h: disable MIT-SHM by default (see bug #20301)
-
-2007-07-31 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionBitwiseAnd):
-         take nan operands as zero.
-       * testsuite/actionscript.all/: Makefile.am, ops.as:
-         new testcase for primitive operations (to complete)
-
-2007-07-31 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionBitwiseXor, ActionBitwiseOr): 
-         take nan operands as zero.
-       * testsuite/actionscript.all/array.as: expect less failures.
-
-2007-07-31 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/place_object_test2.c, Makefile.am
-         activate the testcase, fix setting the ratio value(0~1.0 in Ming).
-         
-2007-07-31 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/array.as: expect a failure
-         in the case-insensitive descending sort tested for SWF>6
-
-2007-07-31 Sandro Santilli <address@hidden>
-
-       * server/array.cpp (join): use the SWF-version aware version
-         of as_value to string conversion. Add TODO items.
-       * testsuite/actionscript.all/array.as: don't expect a failure
-         in the descending numeric sort
-
-2007-07-31 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/duplicate_movie_clip_test.c, 
place_object_test.c,
-         place_object_test2.c: trivial comments cleanups.
-         
-2007-07-30 Sandro Santilli <address@hidden>
-
-       * libamf/Makefile.am: add BOOST libs
-       * testsuite/samples/Makefile.am: link in
-         libgnashserver.la, libgnashbase.la and
-         libgnashamf.la.
-
-2007-07-29 Sandro Santilli <address@hidden>
-
-       * backend/render_handler_tri.cpp: implemented world_to_pixel and
-         pixel_to_world (to check, UdoG, can you ?)
-       * gui/gtksup.h: remove any use of RENDERER_XXY defines, use 
-         the GtkGlue interface only (keep by auto_ptr)
-       * gui/gtk_glue.h: header guard (no code was including this :/)
-       * gui/gtk.cpp: updated use of the glue, remove as much as possible
-         uses of RENDERER_XXY, the only left are for glue initialization
-         (headers and constructions) and for the call to prepDrawingArea
-         which needs to be ordered differently for OGL and for other
-         renderers.
-
-2007-07-29 Sandro Santilli <address@hidden>
-
-       * configure.ac: Change --enable-renderer to accept a *single* renderer
-         as the gui code / build scripts are not ready to handle multiple ones
-         currently (temp hack for 0.8.1). By default, renderer is AGG now.
-
-2007-07-29 Sandro Santilli <address@hidden>
-
-       * server/asobj/SoundGst.cpp (getPosition): fix typo (len=>pos).
-       * server/parser/edit_text_character_def.h: use device fonts
-         by default (matches the comment near it, was just a typo).
-         Fixes dynamic textfields using device fonts.
-       * testsuite/actionscript.all/TextField.as: expect one failure
-         less.
-
-2007-07-30 Sergio Costas <raster (at) rastersoft.com>
-
-       * backend/sound_handler_gst.cpp: Use the audioconverter element
-         to get the current position, to avoid delay.
-       * server/asobj/SoundGst.cpp: Fixed some faulty conversions to
-         milliseconds.
-
-2007-07-30 Alexander Sack <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp: Fix plugin loading
-         for non-modern Gstreamer versions.
-
-2007-07-30 Markus Gothe <address@hidden>
-
-       * gui/Info.plist.in: Tidy up the version info, fixed icon.
-       * gui/Makefile.am: Build OS X bundle if GUI == AQUA.
-       * gui/aqua.cpp: Implemented OS-version checking and setCursor.
-         Added 'About' and 'Preferences...' menus.
-
-2007-07-29  Rob Savoye  <address@hidden>
-
-       * macros/firefox.m4: Always install the plugin in ~/.mozilla/plugins.
-
-2007-07-29 Sandro Santilli <address@hidden>
-
-       * configure.ac: drop add_gui variable again, use another way to
-         handle a missing --enable-gui.
-
-2007-07-29 Sandro Santilli <address@hidden>
-
-       * configure.ac: don't force KDE gui everytime plugin is disabled (sic).
-
-2007-07-29 Nick Warne <address@hidden>
-
-       * configure.ac: don't rely on has_kde *before* it is attempted to be
-         set.
-
-2007-07-29 Ivor Blockley <address@hidden>
-
-       * server/array.{cpp,h}: implement remaining array.sort(..) functionality
-         (flags UNIQUE and RETURNINDEXEDARRAY) all of array.sortOn(...)
-       * testsuite/actionscript.all/array.as: test for Array.sort and
-         Array.sortOn
-
-2007-07-29 Ivor Blockley <address@hidden>
-
-       * server/array.cpp: Fix bug in the array.splice(index) method to
-         prevent an incorrect number of elements being spliced; fix bug
-         in the array.slice(startindex, endindex) method for certain
-         negative endindexes; elements in a newly created array with
-         non-zero size are now assigned a value of 'undefined' rather
-         than 'null'; trivial optimizations/clean-ups.
-       * testsuite/actionscript.all/array.as: more tests.
-
-2007-07-28  Rob Savoye  <address@hidden>
-
-       * macros/ffmpeg.m4: Add test for libswscale, which is needed if
-       ffmpeg is configured with --enable-gpl --enable-swscale. bug #20002.
-
-2007-07-28 Sandro Santilli <address@hidden>
-
-       * configure.ac: re-introduce the $add_gui variable, so that a vanilla
-         configuration still tries to build gtk and kde guis; don't make fb
-         renderer and cairo gui incompatible (other guis might be requested,
-         we'd need a better test to check that at least one compatible with
-         cairo is there)
-
-2007-07-28 Sandro Santilli <address@hidden>
-
-       * configure.ac: don't miss to set add_renderer when no
-         --enable-renderer is given, and only abort complaining if NO
-         GUI supporting opengl is built while also requesting to build opengl
-         renderer.
-
-2007-07-28 Sandro Santilli <address@hidden>
-
-       * configure.ac: proper quote args given to test (in the code
-         snippet handling --enable-gui)
-
-2007-07-28 Sandro Santilli <address@hidden>
-
-       * po/Makefile.am: use GMSGFMT, rather then verbatim 'msgfmt'.
-       * configure.ac: simplify gui selection code, fix bug listing
-         same gui twice.
-       * gui/gui_fb.cpp: typo fix (FbGui => FBGui).
-       * testsuite/misc-mtasc.all/Makefile.am: distribute
-         mtasc related files even if mtasc is not detected.
-
-2007-07-28 Markus Gothe <address@hidden>
-       
-       * configure.ac: Don't try building KDE/Klash if we'vent got the libs...
-       * gui/aqua*, gui/Info.pist, gui/images/GnashG.icns, gui/Makefile.am: 
-         Now we can build a bundle by running 'make bundle', albeit I must
-         fix the linkage.
-
-2007-07-27 Nick Warne <address@hidden>
-
-       * plugin/klash/klash_part.cpp: typo (0l => 0L)
-
-2007-07-27 Tomas Groth Christensen <address@hidden>
-
-       * backend/sound_handler.h, backend/sound_handler_gst.{cpp,h},
-       backend/sound_handler_sdl.{cpp,h}, server/asobj/SoundFfmpeg.{h,cpp},
-       server/asobj/SoundGst.{h,cpp}, server/asobj/SoundMad.{h,cpp}:
-       Implement duration and position properties when using Sound objects
-       to control an eventsound, patch partly by Sergio Costas.
-       * server/swf/tag_loaders.cpp: Fix warnings.
-
-2007-07-27 Sandro Santilli <address@hidden>
-
-       * gui/Makefile.am: distribute kde_glue_opengl.h.
-
-2007-07-27 Markus Gothe <address@hidden>
-
-       * gui/DESIGN: Added some docmentation on the GUI-API.
-       * gui/Player.cpp: define DEAFULT_GUI as a string instead of enum.
-
-2007-07-26 Sandro Santilli <address@hidden>
-
-       * configure.ac: Don't threat static linking specially, multiple
-         GUIs can still be supported by that.
-
-2007-07-26 Sandro Santilli <address@hidden>
-
-       * configure.ac: don't assume that if GTK gui is used only the
-         GTK-pixelformat is needed (other GUIs might be built).
-         Fixes bug #20586.
-       * gui/Player.{cpp,h}: Be more verbose on gui initialization error.
-       * gui/kde.cpp (createWindow): return false if renderer creation
-         failed.
-       * gui/kde_glue_agg.cpp (createRenderHandler): throw an exception if
-         render handler could not be created.
-       
-2007-07-26 Sandro Santilli <address@hidden>
-
-       * gui/gnash.cpp: scan argv[0] and select KDE gui if it contains
-         the string 'klash'.
-       * Makefile.am, configure.ac, gui/Makefile.am:
-         Don't miss to list 'kde' as a gui when built as a side-effect
-         of enabling klash: fixes proper report of which GUI have been
-         compiled-in; Take first gui given to --enable-gui as the default
-         one.
-       * gui/Player.cpp: don't force a default gui, take the one defined
-         by build line (or default to nullGui).
-       * gui/gnash.cpp: print default gui from --version.
-
-2007-07-26 Alexander Sack <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp: Don't use a variable before it 
-         has been initialized.
-
-2007-07-25 Sandro Santilli <address@hidden>
-
-       * gui/Makefile.am: build libgnashplayer again,
-         linked against libgnashgui, which is linked
-         against any gui/renderer specific lib that was
-         built
-       * gui/Player.{cpp,h}: use named constructors to create
-         guis, so to avoid the need of including GUI-specific
-         headers (which do conflict).
-       * gui/gui.h: make constructors protected, provide named
-         (free functions) constructors for the different guis.
-       * gui/: gui_aqua.cpp, gui_fb.cpp, gui_fltk.cpp, gui_gtk.cpp,
-         gui_kde.cpp, gui_riscos.cpp, gui_sdl.cpp: modules implementing
-         the GUI named constructors.
-
-2007-07-25 Sandro Santilli <address@hidden>
-
-       * gui/Player.{cpp,h}: add support for multiple GUI libs.
-         They can be statically or dynamically linked (not loaded as plugins
-         yet).
-       * gui/gnash.cpp: add a -G switch to select GUI. If the gui wasn't
-         compiled in an exception will be thrown (and dunno why not propery
-         cought..).
-
-2007-07-25 Sandro Santilli <address@hidden>
-
-       * configure.ac: set the BUILD_<gui> conditionals *after* giving kde
-         gui a chance to be picked back as a dependency of 'klash'.
-         This fixes a buil bug when klash is enabled by only gtk gui is
-         selected.
-       * lots of files : fixed Copyright info (delete spurious empty line,
-         add year 2007).
-
-2007-07-25 Sandro Santilli <address@hidden>
-
-       * server/as_value.h: remove unneeded "container.h" include.
-       * server/as_value.cpp (equalsSameType): fixed nan comparison.
-       * testsuite/actionscript.all/Number.as: fixed NaN != NaN test
-         (should return false). Add NaN == NaN test (should return true);
-         Add (0/2) == (0/5) (shoudl return true).
-
-2007-07-25 Sandro Santilli <address@hidden>
-
-       * server/as_value.cpp: drop lowercase_if_needed, substitute with
-         the PROPNAME macro.
-       * server/as_value.h: add a PROPNAME macro to perform the lowercase
-         conversion of property names when needed (copies arg)
-       * server/as_environment.h: added some notes about variable name
-         case conversion.
-       * server/edit_text_character.cpp: removed unused lowercase_if_needed
-         function.
-       * gui/Makefile.am: build klash when conditinally enabled
-       * gui/gnash.cpp: add missing newline after Gstreamer version
-         (--version).
-
-2007-07-24 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as: minor test for
-         proper properties 'loadMovie' and 'loadMovieNum'.
-       * server/edit_text_character.cpp: make the
-         PP_COMPATIBLE_DEVICE_FONT_HANDLING back to undefined
-         by default. It's incomplete and premature to attempt
-         limitation-level compatibility.
-       * configure.ac: don't take absence of libAGG as if an
-         old version was found. Fixes bug #20011.
-
-2007-07-24 Tomas Groth Christensen <address@hidden>
-
-       * server/parser/video_stream_def.cpp: Free the video frames
-         when deleting the video_stream_def object. Make the buffer
-         containing the video data 4 bytes bigger than needed to avoid
-         illegal reads from ffmpeg. Fixes bug #20440.
-
-2007-07-24 Sandro Santilli <address@hidden>
-
-       * Makefile.am: define PHONY rules.
-
-2007-07-24 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp: add a
-         PP_COMPATIBLE_DEVICE_FONT_HANDLING macro to mimic
-         limitation of proprietary player in handling textfields
-         using device fonts. See DeviceFonts wiki page for more
-         information. (The macro defaults to being defined)
-
-2007-07-24 Sandro Santilli <address@hidden>
-
-       * server/asobj/SoundFfmpeg.h: Provide a constructor
-         for proper initialization of members.
-         YOU CAN NOT ASSUME POINTERS WILL BE INITIALIZED TO NULL.
-         Fixes bug #20578.
-
-2007-07-24 Sandro Santilli <address@hidden>
-
-       * server/text.cpp (display_glyph_records): don't render invalid glyphs
-         as empty boxes, unless a DRAW_INVALID_GLYPHS_AS_EMPTY_BOXES macro
-         is defined.
-       * server/edit_text_character.cpp (setEmbedFonts):
-         Set _embedFonts *before* calling format_text, or
-         glyph indexes will be messed up.
-
-2007-07-24 Sandro Santilli <address@hidden>
-
-       * server/font.{cpp,h}: Refactor class definition
-         to maintain two separate glyph information sets:
-         one for device and one for embedded glyphs. Added
-         a parameter to glyph-related accessors and mutators
-         to specify which set to use.
-       * server/edit_text_character.{cpp,h}: update gnash::font
-         services call to select embedded or device fonts.
-       * server/fontlib.cpp: updated calls to gnash::font so
-         to always use embedded ones (mostly caching stuff, which
-         is currently disabled)
-       * server/text.{cpp,h}: add a boolean parameter to
-         display_glyph_records to specify wheter to use embedded
-         or device glyphs when fetching them from the font.
-       * server/parser/text_character_def.cpp: use embedded glyphs.
-
-2007-07-24 Sandro Santilli <address@hidden>
-
-       * server/parser/edit_text_character_def.h:
-         initialize m_use_outlines to true (so dynamically-created
-         textfields will use device fonts by default), provide
-         a getUseEmbeddedGlyphs() public method.
-       * server/edit_text_character.{cpp,h}: add an _embedFonts member
-         initialized using edit_text_character_def::getUseEmbeddedGlyphs(),
-         provide the "embedFonts" getter-setter for it.
-       * testsuite/: actionscript.all/TextField.as,
-         misc-ming.all/DefineEditTextTest.c: less failures.
-
-2007-07-24 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/: DefineEditTextTest.c,
-         DefineEditTextTest-Runner.cpp: a small additional
-         test for runtime-changing the .embedFont member of a TextField.
-       * testsuite/actionscript.all/TextField.as: more tests
-         for embedFont member.
-
-2007-07-24 Sandro Santilli <address@hidden>
-
-       * server/font.cpp: more parser verbosity.
-       * server/movie_root.cpp (notify_global_key): Key object
-         existed since SWF5, not SWF6. Fixes pacman-flash.swf.
-       * server/gnash.h: fix PGDN and PGUP key constants
-       * server/asobj/Global.cpp: initialize the "Key" class
-         even in SWF5.
-       * server/asobj/Key.cpp: use init_member rather then set_member
-         when initializing constants, reduce complexity of compile-time
-         switches for NEW_KEY_LISTENER_LIST_DESIGN, general cleanups.
-       * testsuite/actionscript.all/: Makefile.am, Key.as: new testcase
-         for Key object
-
-2007-07-24 Udo Giacomozzi <address@hidden>
-
-       * server/dlist.cpp: handle masks of certain malformed(?) movies 
correctly
-         (see bug #20527)      
-
-2007-07-24 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/: case.as, enumerate.as: add rcsid.
-       * server/as_object.{cpp,h}: Add a virtual enumerateNonProperties,
-         called by enumerateProperties, to allow for enumeration of non-proper
-         properties (in particular sprite childs).
-       * server/sprite_instance.{cpp,h}: Implement enumerateNonProperties to
-         enumerate child characters.
-       * testsuite/actionscript.all/enumerate.as: don't expect failures while
-         enumerating childs.
-
-2007-07-24 Tomas Groth Christensen <address@hidden>
-
-       * server/parser/video_stream_def.cpp: Convert width and height to
-         the correct format before using them. Fixes bug #20526 and #20440.
-
-2007-07-23 Sandro Santilli <address@hidden>
-
-       * backend/: sound_handler_gst.{cpp,h},
-         sound_handler_sdl.{cpp,h}:
-         Define sound handlers inside the gnash namespace.
-
-2007-07-23 Sandro Santilli <address@hidden>
-
-       * plugin/klash/Makefile.am: fix uninstall rule.
-         Make distcheck works fine on gnashdev now.
-
-2007-07-23 Sandro Santilli <address@hidden>
-
-       * libbase/embedVideoDecoderGst.cpp (createDecoder): fix use of
-         possibly undefined variable warning, added a couple of assertions
-         and comments about the why.
-
-2007-07-23 Sandro Santilli <address@hidden>
-
-       * backend/: sound_handler.{cpp,h}, Makefile.am,
-         sound_handler_gst.cpp, sound_handler_sdl.cpp,
-         libbase/: utility.{cpp,h}, server/asobj/SoundMad.cpp:
-         Moved convert_raw_data from libgnashbackend
-         to libgnashbase. Should fix bug #20110.
-
-2007-07-23 Sandro Santilli <address@hidden>
-
-       * configure.ac: still create Makefile under cygnal
-         subdirs, or 'dist' rule will fail.
-
-2007-07-23 Sandro Santilli <address@hidden>
-
-       * configure.ac: make sure $add_renderer contain
-         well-defined values (not arbitrary ones). This is
-         to make sure RENDERER_LIBS is always meaningful.
-
-2007-07-23 Sandro Santilli <address@hidden>
-
-       * plugin/klash/Makefile.am: define GNASHBINDIR.
-        * configure.ac: don't define RENDERER_AGG *before* the build_agg
-         variable it is based on has a chance to change value.
-         Fixes bug #20563
-
-2007-07-23 Sandro Santilli <address@hidden>
-
-       * configure.ac: Fix help strings: --with-{gui,renderer} => 
--enable-{gui,renderer}
-       * plugin/klash/klash_part.cpp: invoke "klash", not "gnash".
-         Allow KLASH_PLAYER environment variable to change what's
-         invoked. The plan is that "klash" would be an alias for
-         "gnash --gui=kde".
-
-2007-07-23 Udo Giacomozzi <address@hidden>
-
-       * server/edit_text_character.cpp: make get_world_cxform() again
-         Windows-compatible (relevant code is still disabled, so no
-         visible difference until we have finished discussing this)
-
-2007-07-23 Sandro Santilli <address@hidden>
-
-       * gui/Makefile.am, testsuite/misc-mtasc.all/Makefile.am:
-         Fix 'dist' rule.
-       * testsuite/misc-ming.all/: DefineEditTextTest-Runner.cpp,
-         Makefile.am: skeleton for a MovieTester based runner.
-       * testsuite/misc-ming.all/DefineEditTextTest.c: fixed expected
-         results.
-       * autogen.sh: libtoolize is in the 'libtool' package.
-       * plugin/plugin.h: remove unneeded include.
-
-2007-07-22 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp: (get_world_cxform):
-         return the identity transform in the (disabled) 
-         "device font" section.
-
-2007-07-22 Udo Giacomozzi <address@hidden>
-
-       * testsuite/samples/input-fields.swf: sample movie
-         for textfields.
-
-2007-07-22 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h} (setTextColor): 
-         update text glyph records color.
-
-2007-07-21 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: update expected
-         results for 'textColor' member.
-       * server/types.h (rgba::toRGB): const-corrected.
-       * server/edit_text_character.{cpp,h}: Add a member for text color,
-         make 'textColor' a proper property.
-
-2007-07-21 Markus Gothe <address@hidden>
-
-       * gui/Makefile.am: Added BUILD_GUI_AQUA.
-
-2007-07-20 Udo Giacomozzi <address@hidden>
-
-       * server/edit_text_character.cpp: fix background and cxform for
-         text fields
-       * server/edit_text_character.{h,cpp}: special get_world_cxform() 
-         handler to make input fields opaque for device fonts (currently
-    no effect, since it can't be detected yet)
-
-2007-07-20 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp (display): make the default
-         background color solid white (but still background is only drawn
-         if either 'background' or 'border' are set to true).
-       * testsuite/misc-ming.all/DefineEditTextTest.c: don't include gnash
-         headers from SWF *generators* !
-       * configure.ac: provide a RENDERER_LIBS listing all built renderer
-         libraries
-       * testsuite/Makefile.am: link libgnashtestsuite against all built 
-         renderer libraries.
-
-2007-07-20 Sandro Santilli <address@hidden>
-
-       * configure.ac: rename the gui/renderer selection switch
-         back to --enable-{gui,renderer} so we don't need to update
-         our existing configuration wrapper scripts; dynamic loading
-         of gui/renderer is disabled by default, so advertise the switch
-         to enable.
-
-2007-07-20 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/unload_movieclip_test1.c: comments
-       * testsuite/misc-ming.all/DefineEditTextTest.c: removed some incorrect
-         tests.
-         
-2007-07-19  Rob Savoye  <address@hidden>
-
-       * gui/Makefile.am: Use *_CONFIG variables instead of *_OPT
-       ones. Use BUILD_* conditionals instead of USE_GUI.
-       * backend/Makefile.am: Build seperate libraries for each backend.
-       * configure.ac: Don't pass the data to AM_INIT_AUTOMAKE. Don't
-       disable static libs. Add option for dynamically loading
-       guis. (disabled by default for now). Don't build cygnal by
-       default. Remove --enable-gui and --enable-renderer with new
-       options, --with-gui and --with-renderer to list multiple options
-       for guis and renderers. Don't configure cygnal sub directories yet.
-       * Makefile.am: Use *_CONFIG variables instead of *_OPT ones.
-       * extensions/Makefile.am: Use BUILD_* conditionals instead of
-       USE_GUI.
-       * libbase/Makefile.am: Use HAVE_SDL instead of HAS_SDL.
-       * macros/gtkglext.m4: Use --libs-only-l insted of --libs.
-       * testsuite/misc-ming.all/DefineEditTextTest.c: Include fontlib.h.
-       * macros/libltdl.m4: Move the serial numbers to the top to keep
-       automate 1.19 happy.  
-       * macros/x11.m4: Don't put a conditional in an if block.
-
-2007-07-15  Rob Savoye  <address@hidden>
-
-       * po/Makefile.am: Add -Wno-portability to AUTOMAKE_OPTIONS to
-       stop complaints we don't care about. 
-       * gui/Makefile.am: Add -Wno-portability to AUTOMAKE_OPTIONS to
-       stop complaints we don't care about. 
-       * testsuite/misc-ming.all/Makefile.am: Add -Wno-portability to
-       AUTOMAKE_OPTIONS to stop complaints we don't care about.
-       * testsuite/misc-swfmill.all/Makefile.am: Add -Wno-portability to
-       AUTOMAKE_OPTIONS to stop complaints we don't care about.
-       * testsuite/swfdec/Makefile.am: Add -Wno-portability to
-       AUTOMAKE_OPTIONS to stop complaints we don't care about.
-
-2007-07-14  Rob Savoye  <address@hidden>
-
-       * configure.ac: Add new Cygnal directories.
-
-2007-07-19 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: more successes.
-       * server/edit_text_character.cpp (attachTextFieldInterface): 
-         fix a bug swapping .border and .borderColor semantic (!).
-       * configure.ac: test(1) string equality operator is "=",
-         not "==". Other attempt at fixing bug #20525.
-
-2007-07-18 Sandro Santilli <address@hidden>
-
-       * configure.ac: quote `backticked commands` when assigning to
-         variables. Should fix bug #20525.
-
-2007-07-18 Sandro Santilli <address@hidden>
-
-       * backend/render_handler_agg_style.h: fixed initialization order
-         warnings.
-       * backend/render_handler_agg.cpp: signedness and initialization list
-         order warnings fix. This code is a jungle, would be *really* useful
-         to split class declarations and definition.
-
-2007-07-18 Sandro Santilli <address@hidden>
-
-       * server/impl.cpp (clear): don't attempt to cleanup the
-         GC if no GC is being used.
-       * cygnal/Makefile.am : Don't build the cygnal stuff,
-         it's alpha after all... But still include in distribution.
-
-2007-07-18 Sandro Santilli <address@hidden>
-
-       * cygnal/ACT/ACT.{cpp,hpp}: throw runtime_error if in need for a
-         message string (std::exception ctor doesn't accept a string arg)
-       * cygnal/ACT/Handle.hpp: fix *a few* build errors, more available.
-       * cygnal/Makefile.am: Add all subdirs to SUBDIRS. Fixes bug #20509.
-
-2007-07-18 Sandro Santilli <address@hidden>
-
-       * gui/gtksup.h: Fix extra qualification 'gnash::GtkGui::' on member 
'rerenderPixels'
-
-2007-07-18 Udo Giacomozzi <address@hidden>
-       
-       * gui/gtk.cpp: Make the drawing area resize also vertically with the 
window,
-         fixes bug #18871
-       * backend/render_handler.h, backend/render_handler_agg.cpp, 
-         backend/render_handler_tri.{cpp,h}: new methods "pixel_to_world"
-       * gui/gtk.cpp, gui/gtksup.h: Fix re-rendering on expose for scaled 
movies
-
-2007-07-18 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/unload_movieclip_test1.c, 
DefineEditTextTest.c:
-         more tests.
-         
-2007-07-18 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/Makefile.am, unload_movieclip_test1.c: add
-         a testcase for unloaded movieclips, Gnash fails.
-       
-2007-07-18 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: Updated test results.
-       * testsuite/misc-ming.all/DefineEditTextTest.c: Updated test results.
-       * server/types.h: Add rgba::toRGB for serializing back to a number.
-       * server/edit_text_character.{cpp,h}: use instance members and
-         getter-setters to keep info about background and border.
-         This should fix invalidated bounds computation.
-
-2007-07-18 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/DefineEditTextTest.c: xchecks to checks, more
-         passed.
-       
-2007-07-17 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h}: Initial support for background,
-         backgroundColor, border and borderColor. Lacks proper management
-         of invalidated bounds and class properties. 
-       * server/types.h: Add rgba::parseRGB() for converting an integer
-         to an rgb value.
-       * server/as_object.h: fix comments about case sensitiveness of
-         get_member* and set_member*.
-       * gui/Makefile.am: add gtk_cairo_create.h in GTK_CAIRO_SRCS.
-
-2007-07-18 Markus Gothe <address@hidden>
-
-       * macros/opengl.m4: Typo fix on Darwin.
-
-2007-07-17 Nick Warne <nickw>
-
-       * backend/sound_handler_sdl.h, libbase/embedVideoDecoderFfmpeg.{cpp,h},
-         server/asobj/{Sound, Netstream}Ffmpeg.h, gui/gnash.cpp: Fix for
-        linking.
-
-2007-07-17 Zou Lunkai <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as: more tests, all passed.
-         
-2007-07-17 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/key_event_test5.c: make tests not dependent
-         on the time of a key press, better self-contained.
-       * testsuite/actionscript.all/MovieClip.as: fix unsafe floating number
-         comparison, better self-contained.
-       
-2007-07-17 Zou Lunkai <address@hidden>
-
-       * server/asobj/Key.h, server/asobj/Key.cpp, 
-         server/button_character_instance.cpp
-         server/edit_text_character.cpp, server/movie_root.h, 
-         sever/movie_root.cpp, server/sprite_instance.cpp: key listener
-         handling cleanups, for better management of key listeners. change
-         key listeners container from std::vector to std::set. Correct indent.
-       
-2007-07-14  Rob Savoye  <address@hidden>
-
-       * configure.ac: Add new Cygnal directories.
-
-2007-07-13 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (sprite_droptarget_getset): 
-         Always return a string.
-       * testsuite/actionscript.all/MovieClip.as: fixed expected results.
-
-2007-07-13 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (sprite_create_text_field): when
-         targetting SWF8, return the newly created TextField.
-       * testsuite/actionscript.all/MovieClip.as: more successes.
-       * testsuite/actionscript.all/TextField.as: more successes; other fixes
-         to expected results.
-
-2007-07-13 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as: add notes about where we
-         have been reported differences between proprietary player versions; 
-         fix check for return code of createTextField for SWF8.
-       * testsuite/actionscript.all/TextField.as:
-         fix check for return code of createTextField for SWF8;
-         fix expected failures.
-
-2007-07-13 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/CustomActions.as: add a note about why
-         no tests are run.
-       * server/asobj/Mouse.cpp: fix case of addListener and removeListener
-         methods, add TODO for fixing all.
-       * testsuite/actionscript.all/Mouse.as: fix the test (case issue, and
-         poor comparisons).
-
-2007-07-13 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: an hopefully complete
-         testcase for the TextField class. Reveals a pattern in the
-         TextField.prototype properties being created on first call to 
-         createTextField() which looks interesting. Gnash fails about
-         half of the over 250 tests.
-
-2007-07-13 Sandro Santilli <address@hidden>
-
-       * backend/render_handler.h, backend/render_handler_agg.cpp,
-         backend/render_handler_cairo.cpp,
-         backend/render_handler_ogl.cpp, backend/render_handler_tri.cpp,
-         backend/render_handler_tri.h, server/fontlib.cpp,
-         server/fontlib.h, server/render.cpp, server/render.h:
-         Updated renderer interface to always take gnash::rgba by const ref
-         rather then by value. Should improve performance (removes double
-         copy of 4 float values for each glyph, bitmap, line strip!).
-
-2007-07-13 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as:
-         Add test for TextField.prototype.hasOwnProperty('background')
-         returning false (weird, returns true in
-         misc.ming-all/DefineEditTestTest.c!)
-       * testsuite/misc-ming.all/DefineEditTextTest.c:
-         Add test for TextField.prototype.hasOwnProperty('background')
-         returning true (weird, returns false in 
actionscript.all/TextField.as!)
-
-2007-07-13 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Microphone.as: test cleanup
-         (see bug #20472).
-       * testsuite/misc-ming.all/Makefile.am: Fix linking
-         for DefineEditTextTest, add rule to build the corresponding
-         SWF file.
-
-2007-07-13 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/DefineEditTextTest.c: more tests.
-                 
-2007-07-13 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/DefineEditTextTest.c:
-         include dejagnuclip, make it to be a self-contained one.
-         
-2007-07-12 Ivor Blockley <address@hidden>
-
-       Applied patch #6081
-       * server/array.{cpp,h}: fix user-defined comparator for sort()
-         operation. There's a minor failure with definition of 'this'
-         inside the comparator.
-       * testsuite/actionscript.all/array.as: add test for sort based
-         on custom function.
-
-2007-07-12 Sandro Santilli <address@hidden>
-
-       * testsuite/libbase/Makefile.am: gnash libs must be in LDADD, not
-         AM_LDFLAGS, for dependencies to work fine.
-       * server/font.cpp (get_advance): fix passing non-POD type to
-         printf-like function.
-       * libbase/rc.{cpp,h}: make the constructor and destructor private.
-       * testsuite/libbase/TCXXRc.cpp: use the default instance.
-
-2007-07-12 David Rorex <address@hidden>
-
-       * testsuite/misc-mtasc.all/: Dejagnu.as, Makefile.am,
-         README, TestClass.as, check.as, enum.as, function.as, hello.as,
-         inheritance.as, level5.as, level99.as, levels.as:
-         Reorganized MTASC framework to avoid hackish use of Ming, and using
-         the new dynamic textfield support. Added test for _level loading.
-
-2007-07-12 Martin Guy <address@hidden>
-
-       * configure.ac,macros/docbook.m4,:
-         Document "make pdf and "make html" commands near --enable-docbook
-       * doc/C/usermanual/installation/feature_configuration.xml:
-         document --enable-docbook configuration flag.
-       * fb/gui.cpp: Add newline to end of fatal messages.
-       * server/stream.cpp: Remove silly assert to remove compiler warning
-         about signed/unsigned
-
-2007-07-12 Zou Lunkai <address@hidden>
-
-       * testsuite/actionscript.all/case.as: add tests for _name and _target,
-         they are not converted to lower case with swf6.
-
-2007-07-12 Zou Lunkai <address@hidden>
-
-       * testsuite/actionscript.all/case.as: add macros for version dependent
-         tests.
-       * testsuite/actionscript.all/Makefile.am: activate enumerate.as and
-         case.as.
-
-2007-07-11 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp (remove the "default" font logic,
-         leave that to edit_text_character_def instead).
-       * server/sprite_instance.cpp (add_textfield): finish implementation,
-         use an hard-coded 10 pixel of font height.
-       * server/text.cpp: more debugging (when activated)
-       * server/parser/edit_text_character_def.{cpp,h}: add set_bounds
-         and set_font_height for dynamic textfields, use a default font
-         when none is specified or the one specified is not found.
-
-2007-07-11 Sandro Santilli <address@hidden>
-
-       * server/font.{cpp,h}: Store name by std::string
-         rather then by char*, Provide a constructor for
-         device-only font.
-       * server/fontlib.{cpp,h}: Add a get_default_font.
-       * server/edit_text_character.cpp: Use the default
-         font if no font is specified in the definition.
-       * server/parser/edit_text_character_def.cpp: not having
-         a font in the definition isn't an error, turn it into
-         a debugging message instead.
-
-2007-07-11 Timothy Lee <address@hidden>
-
-       * backend/render_handler_cairo.cpp: correct scaling and offset
-         in video rendering. Optimize RGB data conversion as suggested
-         by John Gilmore. Fix a bug in rgba_to_cairo_argb32(), which
-         incremented only 3 instead of 4 bytes per pixel.
-
-2007-07-11 Udo Giacomozzi <address@hidden>
-
-       * gui/fb.cpp: print fatal error messages to stdout (workaround),
-         fixes bug #20012
-
-2007-07-11 Zou Lunkai <address@hidden>
-
-       * testsuite/actionscript.all/case.as: add a testcase for testing 
-         case senstivity for SWF < 7.
-         
-2007-07-11 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/key_event_test4.c, key_event_test5.c: call 
totals()
-         instead of total() to give a final report, the later one is an 
undefined function.
-       * testsuite/misc-ming.all/key_event_test5runner.c: add comments why 
Gnash fails, 
-         it forgets to do the case conversion, a big bug!
-         
-2007-07-10 Sandro Santilli <address@hidden>
-
-       * server/: fontlib.h, gnash.h: move fontlib namespace
-         declaration where it belong.
-
-2007-07-10 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (display): fix calls to
-         begin_display/end_display. Fixes playback of multi-level movies.
-       * testsuite/swfdec/PASSING: three more tests succeed (name
-         of loaded instances).
-       * server/character.cpp (getTarget): remove the hard-coded
-         _level0 lead, substitute with a correct level number.
-       * server/: as_environment.cpp, character.cpp,
-         sprite_instance.cpp: properly evaluate _level#
-         path components.
-
-2007-07-10 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (CommonGetUrl): implement _level loading.
-         Fixes bug #19968.
-       * server/movie_root.{cpp,h}: add loadLevel() method, store levels in
-         a map rather then a vector.
-
-2007-07-10 Sandro Santilli <address@hidden>
-
-       * server/: movie_instance.h, character.h: make get_root() a const
-         method.
-       * server/movie_root.{cpp,h}: support multiple levels. Untested.
-
-2007-07-10 Sandro Santilli <address@hidden>
-
-       * server/parser/movie_def_impl.cpp (add_sound_sample): fix verbosity
-         to use log_parse and depend on IF_VERBOSE_PARSE.
-       * server/button_character_instance.cpp (on_event): don't require a
-         button's parent to be a sprite. Fixes bug #20436.
-       * server/parser/button_character_def.cpp: verbose button_record
-         parsing.
-       * libbase/utility.h (typeName): arg by *const* ref.
-
-2007-07-10 Timothy Lee <address@hidden>
-
-       * backend/render_handler_cairo.cpp: initial pass at video rendering for 
cairo.
-         (scale and offset don't work consistently yet).
-
-2007-07-10 Zou Lunkai <address@hidden>
-
-       * server/movie_root.cpp: remove the key listener from the listener 
container, 
-         not just unregister it.
-       * server/movie_root.h: add a public getKeyListeners() to return the key 
listener set.
-       * server/asobj/key.cpp: unregister the key listener. Hopefully fix bug 
#20317, will
-         do more tests later.
-         
-2007-07-10 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/key_event_test5.c: more tests.
-       * testsuite/misc-ming.all/key_event_test5runner.c: add a testrunner.
-       * testsuite/misc-ming.all/Makefile.am: enable key_event_test4runner,
-         enable key_event_test5runner
-         
-2007-07-10 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/Makefile.am: add rules for building
-         key_event_test4.swf and key_event_test5.swf - test *runners* still
-         missing.
-       * server/movie_root.{cpp,h}: mark key listeners as reachable.
-       * server/asobj/Key.{cpp,h}: mark key listeners as reachable.
-
-2007-07-10 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/key_event_test5.c: new testcase for key 
listeners,
-         would cause a segfault when any key pressed, so not enabled.
-         
-2007-07-09 Sandro Santilli <address@hidden>
-
-       * server/swf.h: add defines and links to alexis for SCRIPTLIMITS (SWF8),
-         DOABCDEFINE and SYMBOLCLASS (SWF9).
-
-2007-07-09 Bernhard Rosenkraenzer <address@hidden>
-
-       * macros/ffmpeg.m4: don't assume FFMPEG CFLAGS only contain a single
-         -I switch.
-
-2007-07-09 Sandro Santilli <address@hidden>
-
-       * server/parser/video_stream_def.{h,cpp}: drop the m_width and m_height
-         public members, substitute them with a private m_bound (renamed
-         from m_unused_bound since it is now used). This fixes get_bound
-         to return a meaningful value.
-       * server/video_stream_instance.{cpp,h}: stop using m_width and m_height
-         of the definition, rather use the get_bound() method.
-         Fixes bug #20177 (Youtube: half the video hidden)
-
-2007-07-09 Sandro Santilli <address@hidden>
-
-       * server/as_value.cpp (to_debug_string): include object type name.
-       * libbase/utility.h: add a templated typeName() function for
-         demangling.
-       * server/character.cpp (width_getset,height_getset): include
-         character's type name in aserror.
-
-2007-07-09 Martin Guy <address@hidden>
-
-       * gui/gtk_cairo.h: FIx compiler warning about unused params
-       * libbase/curl_adapter.cpp: Workarounds for older versions of curl
-
-2007-07-08 Sandro Santilli <address@hidden>
-
-       * server/as_value.{cpp,h} (equals): don't always force string
-         comparison if the first argument is a string (matches ECMA spec,
-         fixes bug #20403).
-       * testsuite/actionscript.all/Number.as: add test for string:00 ==
-         number:0
-
-2007-07-08 Sandro Santilli <address@hidden>
-
-       * server/asobj/Global.h: include extension.h when needed.
-       * server/swf.h: link to info about ActionNewAdd
-       * testsuite/actionscript.all/Number.as: Add a quick testcases
-         for using ActionNewAdd with a string and a number parameters
-         (see bug #20403).
-
-2007-07-08 Sandro Santilli <address@hidden>
-
-       * doc/C/usermanual/installation/feature_configuration.xml:
-         the debugger is now off by default, so document --enable-debugger
-         rather then --disable-debugger; Document --enable-write and
-         --enable-fps-debug.
-
-2007-07-08 Martin Guy <address@hidden>
-
-       * configure.ac: Say where to get gtkglext source
-       * C/usermanual/installation/feature_configuration.xml:
-         Add missing <variablelist> </variablelist> round GUI choices item
-         and remove configure --enable-dom (it has gone)
-         Remove doc for configure --enable-xmlreader and --enable-testing
-         (they have gone too)
-         Remove mention of old --enable-sound, fix default as --enable-plugin
-         and talk about MAD / GST-FFMPEG differences.
-       * gui/gtk_glue_cairo.h: Drop unused variable compiler warnings
-       * backend/sound_handler.h libbase/FLVParser.h:
-         Document extra NELLYMOSER format code (mentioned in libavcodec/flv.h)
-       * macros/ffmpeg.m4: Don't zero ffmpeg_version if too early; it is used
-         in the final error report and is always checked against "ok" to see
-         if there is an acceptable version.
-       * macros/ffmpeg.m4: Add commentary preparing for better version checking
-
-2007-07-07 Markus Gothe <address@hidden>
-
-       * testsuite/misc-ming.all/ming_utils.h: Added defintion of
-         SWFMove_wrteExports().
-
-2007-07-07 Martin Guy <address@hidden>
-
-       * libbase/network.h,server/shm.{h,cpp}: Remove last remnants of
-         ENABLE_TESTING ifdef
-       * configure.ac: Remove bogus "Web server support disabled" report,
-         switched on nonexistent $http variable
-
-2007-07-06 Sandro Santilli <address@hidden>
-
-       * libbase/ref_counted.h: use boost's atomic_count
-         for the reference counter. Should be safer.
-         Fixed bug #20194.
-
-2007-07-06 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (CommonGetUrl): use
-         sprite_instance::loadMovie for target loads.
-         Fixes bug #20001
-       * server/vm/action.{cpp,h}: obsolete attach_extern_movie
-         in favor of sprite_instance::loadMovie, known to work
-         better in at least one case (bug #20001).
-
-2007-07-06 Martin Guy <address@hidden>
-
-       * backend/Makefile.am: Move a GUI test to its logical place
-       * testsuite/libamf.all/test_number.cpp: Remove uused variables and
-         commented-out debugging printfs
-       * gui/gnash.cpp: Reformat crazy indentation and simplify redundant
-         local variables (no functional change)
-       * configure.ac: Fix typo "handlign" in message
-       * configure.ac: Fix formatting of missing BOOST date_time message
-       * configure.ac: Fix error message for missing docbook2x tools
-       * configure.ac: Add xsltproc to list of docbook required packages
-       * server/asobj/SoundFfmpeg.cpp: Fix signed/unsigned compiler warning
-
-2007-07-05 Martin Guy <address@hidden>
-
-       * server/parser/movie_def_impl.cpp: Report internal sample ID too in
-         verbose parse log message
-
-2007-07-05 Sandro Santilli <address@hidden>
-
-       * server/parser/sprite_definition.h (add_sound_sample): don't
-         complain about sound sampes definitions found in a sprite definition
-         context. That's completely legal.
-       * server/array.cpp (array_concat): fix typo in function argument
-         access. Fixes bug #20355.
-       * testsuite/actionscript.all/array.as: add more tests for Array.concat()
-
-2007-07-04 Udo Giacomozzi <address@hidden>
-
-       * gui/NullGui.cpp: use tu_timer instead of gettimeofday()
-
-2007-07-03 Sandro Santilli <address@hidden>
-
-       * configure.ac: disable debugger by default. Use --enable-debugger
-         to enable.
-
-2007-07-03 Sandro Santilli <address@hidden>
-
-       * server/asobj/Global.{cpp,h}: Don't use a module-static
-         for the Extension instance, when enabled.
-         Seems to fix bug #20272 when debugger id disabled
-         (sounds voodoo, but these are the effects of initialization
-         and deinitialization order for statics...)
-
-2007-07-03 Sandro Santilli <address@hidden>
-
-       * gui/gnash.cpp (parseCommandLine): -g doesn't take an argument.
-       * libbase/GC.{cpp,h}: define 3 verbosity levels for the GC
-
-2007-07-03 Udo Giacomozzi <address@hidden>
-
-       * gui/NullGui.cpp: implement correct timing
-
-2007-07-03 Udo Giacomozzi <address@hidden>
-
-       * gui/gui.{cpp,h}: add min/avg/max fps printing and total play time
-       * libbase/GC.h: include assert.h
-
-2007-07-03 Sandro Santilli <address@hidden>
-
-       * backend/render_handler_tri.{cpp,h}: (tri_cache_manager): dont leak
-         mesh sets.
-       * server/parser/character_def.{cpp,h}: don't leak
-         render cache managers.
-
-2007-07-02 Sandro Santilli <address@hidden>
-
-       * backend/sound_handler_sdl.{cpp,h}: fix leak of sound_data instances;
-         added a few TODO items.
-
-2007-07-02 Sandro Santilli <address@hidden>
-
-       * server/parser/edit_text_character_def.h: add an htmlAllowed()
-         public inspector.
-       * server/edit_text_character.h: add an htmlAllowed() private
-         inspector.
-       * server/edit_text_character.cpp (format_text): if HTML is allowed
-         and found in the textfield text, just skip the tags and show the 
-         content, logging a debugging info about the fact (only once).
-
-2007-07-02 Sandro Santilli <address@hidden>
-
-       * server/FreetypeGlyphsProvider.cpp: protect debugging calls
-         by a GNASH_DEBUG_DEVICEFONTS, defaulting to undefined.
-       * libbase/GC.{cpp,h}: Implement an heuristic to reduce
-         the number of collector runs. It is based on the number
-         of newly registered collectables since last run.
-         The threshold is set to 10 with a static const member
-         of the GC class. See http://gnashdev.org/wiki/index.php/ProfilingGC
-         for more informations.
-       * gui/gui.cpp (fpsCounterTick): don't report an initial FPS of 0.
-
-2007-07-02 Sandro Santilli <address@hidden>
-
-       * gui/NullGui.{h,cpp}: implement quit(), for clean shutdown.
-       * gui/gui.cpp (advance_movie): use quit() to exit
-
-2007-07-02 Sandro Santilli <address@hidden>
-
-       * gui/gnash.cpp (parseCommandLine): support floating point argument
-         to -f switch.
-
-2007-07-02 Sandro Santilli <address@hidden>
-
-       * gui/gui.{cpp,h}: add setFpsTimerInterval() public method,
-         change fpsCounterTick() interface to take no arg. Print total
-         number of frame advances on destruction. All available ifdef
-         GNASH_FPS_DEBUG.
-       * gui/Player.{cpp,h}: add a setFpsPrintTime() public method.
-         Only available ifdef GNASH_FPS_DEBUG.
-       * gui/gnash.cpp: Add -f switch for fps debugging prints
-         (long option was not trivial so didn't add it).
-         Note that if GNASH_FPS_DEBUG is not defined the -f switch
-         triggers an error.
-
-2007-07-02 Udo Giacomozzi <address@hidden>
-
-       * gui/gui.{cpp,h}: add fpsCounterTick() for FPS profiling
-
-2007-07-02 Sandro Santilli <address@hidden>
-
-       * configure.ac: add --enable-fps-debug switch to define
-         GNASH_FPS_DEBUG macro, to use for fuzy speed profiling.
-
-2007-07-02 Tomas Groth Christensen <address@hidden>
-
-       * server/parser/sprite_definition.h: Allow soundsamples to be added
-         from sprites. Should the malformed-swf warning be removed?
-       * backend/sound_handler_gst.cpp: Moved creation of a tempoary
-         variable to avoid an assertion failure.
-       * backend/sound_handler_sdl.cpp: Improved error handling.
-
-2007-07-02 Udo Giacomozzi <address@hidden>
-
-       * gui/gtk_glue_agg.cpp: Disable MIT-SHM when pixel format is not 
recognized 
-
-2007-07-01 Sandro Santilli <address@hidden>
-
-       * libbase/GC.h: don't be verbose about GC by default.
-       * server/movie_root.{cpp,h}: (add_interval_timer): take the Timer by
-         auto_ptr, add an optional second argument marking the timer as
-         internal (for use by xmlsocket/LoadVars and whichever other gnash
-         internal class in need for a timer). Internal timers will get a
-         negative identifier so to not introduce unexpected gaps in the
-         user-defined interval timers sequences. Fix bugs introduced in last
-         commit related to timer expiration and iterators invalidation.
-       * server/timers.{cpp,h}: add some inspector functions, use VM::getTime
-         for timers (milliseconds).
-       * server/asobj/: LoadVars.cpp, xmlsocket.cpp: update calls to
-         movie_root::add_interval_timer to mark these timers as internal.
-
-2007-07-01 Sandro Santilli <address@hidden>
-
-       * testsuite/simple.exp: increment timeout from 4 to 5 minutes.
-       * server/movie_root.{cpp,h}: store Timers into a map rather then
-         a vector, to allow for removal w/out loosing the timer identifier.
-         Scan a *copy* of the container so that clearing or adding new
-         intervals don't invalidate iterators.
-
-2007-07-01 Sandro Santilli <address@hidden>
-
-       * libbase/ref_counted.h: use 'long' for the ref count,
-         cleanup header inclusion, prepare for using an atomic
-         counter for thread safety (not enabled yet).
-       * server/parser/movie_def_impl.{cpp,h}: have MovieLoader
-         keep the boost::thread by auto_ptr for proper destruction.
-
-2007-07-01 Markus Gothe <address@hidden>
-
-       * README: Added note on IRC.
-       * gui/gnash.cpp: Added -V as shor for --version. Clean-up.
-
-2007-07-01 Sandro Santilli <address@hidden>
-
-       * COPYING: update to GPL version 3
-
-2007-07-01 Bastiaan Jacques <address@hidden>
-
-       * all over the place: Update to GPL version 3.
-
-2007-07-01 Sandro Santilli <address@hidden>
-
-       * libbase/GC.h: assert that only the main thread registers collectable
-         objects with the GC, or runs the collector.
-
-2007-06-30 Sandro Santilli <address@hidden>
-
-       * server/impl.cpp (clear): don't exit, try the proper cleanup way;
-         movie_def_impl loader should be ready, other threads likely aren't,
-         this patch would expose all places in need for proper implementation
-         of threads termination.
-       * server/parser/movie_def_impl.{cpp,h}: implement
-         loader thread cancelation request, wait for the thread
-         to terminate in MovieLoader destructor.
-
-2007-06-30 Sandro Santilli <address@hidden>
-
-       * libbase/ref_counted.h: remove inheritance of ref_counted
-         from GcResource, provide temporary isReachable/setReachable
-         to allow not reverting all GC-related additions to character
-         definitions and other possibly GcResource objects.
-       * libbase/smart_ptr.h: have two versions of the intrusive_ptr
-         free functions: one for GcResource (do nothing) and one 
-         for ref_counted (add/drop ref). Enable GC by default, where
-         current version uses both RC and GC (GC only used for as_object)
-
-2007-06-29 Sandro Santilli <address@hidden>
-
-       * server/parser/button_character_def.cpp: ok, let action_buffer leak,
-         as it seems deleting them in button_action dtor introduces a
-         segfault in our testusuite. Sorry for not running 'make check'
-         before committing.
-
-2007-06-29 Udo Giacomozzi <address@hidden>
-
-       * gui/gtk_glue_agg.cpp: properly initialize new SHM variables
-       * server/array.{h,cpp}: classes with virtual methods need a destructor,
-         don't they?           
-       
-2007-06-28 Sandro Santilli <address@hidden>
-
-       * server/parser/button_character_def.{cpp,h}: don't let
-         gnash::button_action leak action_buffer objects.
-       * server/FreetypeGlyphsProvider.cpp (getFontFilename): don't leak
-         the FcFontSet when finding a match.
-       * server/edit_text_character.{cpp,h}:
-         Do not call on_event(KILL_FOCUS) in the destructor, do
-         it on ::unload(). The less things destructors do, the better
-         (think GC..)
-
-2007-06-27 Petr Pisar <address@hidden>
-
-       * po/: Makefile.am, cs.po: Initial Czech translation.
-
-2007-06-27 Udo Giacomozzi <address@hidden>
-
-       * gui/fb.cpp, gui/fltk_glue_agg.cpp, gui/gtk.cpp, gui/gui.cpp: set
-         correct _validbounds  
-       * gui/gtk_glue_agg.{cpp,h}: implemented shared memory image blitting
-
-2007-06-26 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler_agg_style.h: always premultiply image accessors
-         with alpha channel (partial fix for bug #20257)
-       * backend/render_handler_agg.{cpp,h}, gui/fb.cpp: moved pixel format
-         detection code to AGG backend files (so it can be used by any GUI)   
-       * gui/gtk_glue_agg.{cpp,h}: initial work for MIT-SHM support (not 
-         compiled in by default because there is much left to do)
-
-2007-06-26 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/callFunction_test.c: testcase for 
ActionCallFunction,
-         Gnash fails.
-
-2007-06-25 Antti Ajaki <address@hidden>
-
-       * gui/kde_glue_agg.cpp: See http://savannah.gnu.org/patch/?6022
-
-2007-06-25 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/morph_test1.c: minor update, reduce a frame 
for testing.
-       * testsuite/misc-ming.all/morph_test1runner.cpp, Makefile.am: add a 
testrunner for
-         morph_test1.swf.
-         
-2007-06-24 Sandro Santilli <address@hidden>
-
-       * server/: edit_text_character.cpp, sprite_instance.cpp,
-         video_stream_instance.cpp, asobj/System.cpp:
-         Don't initialize the "constructor" member explicitly as that's
-         done by the builtin_function class instead. This patch fixes
-         the useless construction of 7 to 11 objects (otherwise 
-         deleted by first GC run).
-
-2007-06-24 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/morph_test1.c: first testcase for morphs,
-         need a testrunner for checking the renderer, but might be enough for
-         testing GC at the moment.
-       
-2007-06-23 Sandro Santilli <address@hidden>
-
-       * server/as_value.h: include <iostream> for proper definition
-         of output operator.
-
-2007-06-23 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: Use stock icons for some more menu options. Also,
-       limit several lines to 80 characters.
-
-2007-06-23 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp (get_prototype): don't return the Object
-         interface when prototype is NULL with SWF version < 5.
-         Fixes the empty swf3 case with GC.
-
-2007-06-23 Bastiaan Jacques <address@hidden>
-
-       * libbase/container.h: Remove home-made container classes in
-       favour of standard containers.
-       * server/{fontlib, impl}.cpp: Switch hash to std::map.
-       * libbase/container.cpp: Remove unused container tests.
-       * libbase/Makefile.am: Disable building of unused container.cpp.
-
-2007-06-22 Bastiaan Jacques <address@hidden>
-
-       * macros/kde.m4: look for libkdeui, not kdeui. Also first check
-       in the QTDIR/bin directory for moc, in case the first moc in PATH
-       is not the qt3 one.
-
-2007-06-22 Zou Lunkai <address@hidden>
-
-       * testsuite/actionscript.all/enumerate.as: more tests.
-       
-2007-06-22 Zou Lunkai <address@hidden>
-
-       * testsuite/actionscript.all/enumerate.as: cleanups, tests are not
-         dependent on enumeration order now.
-       * server/movie_root.h: document KeyListener class and related stuff.
-       
-2007-06-22 Markus Gothe <address@hidden>
-
-       * libgeometry/Makefile.am: Fixed building issue on Darwin.
-       * ltmain.sh.darwin: We use this one from Darwinports since it works.
-       * utilities/{parser,processor}.cpp: use 'libbase/gettext.h' for 
conditianal
-         use of libintl.
-
-2007-06-21 Tomas Groth Christensen <address@hidden>
-
-       * backend/sound_handler_gst.{cpp,h}: Made it threadsafe, fixes 
-         bug #20186. Made the internal variables private.
-       * backend/sound_handler_sdl.{cpp,h}: Made the internal
-         variables private.
-
-2007-06-21 Zou Lunkai <address@hidden>
-
-       * testsuite/actionscript.all/enumerate.as: more tests.
-       
-2007-06-21 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/key_event_test4.c, key_event_test4runner.cpp, 
Makefile.am:
-         new testcase for "this" context in a user defined key event handler.
-       * server/movie_root.cpp: correctly set the context.
-       
-2007-06-21 Zou Lunkai <address@hidden>
-
-       * testsuite/actionscript.all/enumerate.as: new testcase, Gnash fails.
-
-2007-06-20 Sandro Santilli <address@hidden>
-
-       * libbase/GC.{cpp,h}: moved destructor and cleanUnreachable methods
-         from header to implementation file.
-       * server/fill_style.{cpp,h}: add an markReachableResources()
-         function to keep alive eventual bitmap and character fills.
-       * server/parser/shape_character_def.{cpp,h}: implement resource
-         marking function, marking fill styles.
-
-2007-06-19 Sandro Santilli <address@hidden>
-
-       * server/StreamProvider.cpp (getStream): transfer ownerhip of 
-         the opened FILE to the tu_file, to plug a memory leak.
-       * server/sprite_instance.{cpp,h}: (markReachableResources):
-         Mark textfield variables and relative root.
-         Fixes segfault in movie reported in bug #19883, and also
-         shows that the GC model does it's job in this case.
-
-2007-06-19 Sandro Santilli <address@hidden>
-
-       * gui/NullGui.{cpp,h}: implement setTimeout
-         call. fixes bug #20118.
-
-2007-06-19 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.h: document another
-         reachable resource (was marked already, just not documented
-         as such).
-       * server/parser/: button_character_def.{cpp,h},
-         edit_text_character_def.{cpp,h}:
-         Implement reachable resources marker.
-
-2007-06-19 Sandro Santilli <address@hidden>
-
-       * server/parser/bitmap_character_def.h: implement reachable resources
-         marker.
-       * gui/Makefile.am: add .configline to CLEANFILES and remove all in
-         CLEANFILES on make clean (needed for distcheck to complete).
-       * server/generic_character.{cpp,h}: generic character
-         are not mouse entities by default, so make get_topmost_mouse_entity
-         return NULL and can_handle_mouse_events return false. Fixes
-         bug #20102.
-
-2007-06-19 Sandro Santilli <address@hidden>
-
-       * server/video_stream_instance.{cpp,h}: implement
-         reachable resources marker.
-
-2007-06-19 Sandro Santilli <address@hidden>
-
-       * server/array.{cpp,h}: implement resource marker
-         for arrays.
-
-2007-06-18 Alexander Sack <address@hidden>
-
-       * configure.ac: detect usable pbutils for automatic installation of
-         missing codecs.
-       * server/asobj/NetStreamGst.cpp: try installing missing codecs
-         as needed.
-
-2007-06-18 Sandro Santilli <address@hidden>
-
-       * server/parser/: movie_def_impl.h, movie_definition.h,
-         sprite_definition.h: document add_execute_tag ownership
-         transfer.
-
-2007-06-18 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/shape_test.c: more tests, make the deduction 
easier.
-         surprisingly, all succeeded.
-       
-2007-06-18 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/key_event_test3.c,
-         testsuite/misc-ming.all/key_event_test3runner.cpp: the testrunner was
-         bogus, fix the testrunner itself.
-       
-2007-06-18 Zou Lunkai <address@hidden>
-
-       * libbase/GC.h: add missing head file.
-       
-2007-06-18 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/loop_test7: review and comments
-       * testsuite/misc-ming.all/loop_test6: review and comments
-       
-2007-06-18 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionTrace): don't use the string value
-         as a format string !
-       * testsuite/swfdec/PASSING: 31 new tests found in the 'as' branch
-         of swfdec succeed.
-
-2007-06-18 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.{cpp,h}: (markReachableResources):
-         mark _frame0_chars as reachable. make check completes
-         successfully now.
-
-2007-06-17 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/loop_test8.c: comments
-       
-2007-06-17 Zou Lunkai <address@hidden>
-
-       * server/parser/movie_definition.h, 
-         server/parser/movie_def_impl.h,
-         server/parser/sprite_definition.h,
-         server/parser/Timeline.h,
-         server/swf/PlaceObject2Tag.h,
-         server/swf/PlaceObject2Tag.cpp,
-         server/dlist.cpp, 
-         server/sprite_instance.h, server/sprite_instance.cpp:
-         enable and improve the 3rd attempt of timeline-control design, take 
-         ratio into consideration, which is not only used for morphs but also
-         for general characters in lots of swf files. Got 20 more successes, 
-         still need more tests and cleanups. see wiki.
-       * testsuite/misc-ming.all/displaylist_depths_test11.c,
-         testsuite/misc-ming.all/loop_test2.c, 
-         testsuite/misc-ming.all/loop_test2runner.cpp,
-         testsuite/misc-ming.all/loop_test3.c,
-         testsuite/misc-ming.all/loop_test5.c,
-         testsuite/misc-ming.all/loop_test8.c:
-         xchecks to checks.
-         
-2007-06-17 Sandro Santilli <address@hidden>
-
-       * libbase/GC.h: fixed a misleading delete count for
-         the debugging mode. You can now see that in the UdoG
-         leaking case (empty function in first frame, empty second
-         frame) every GC collect run deletes 2 resources (most
-         likely an isolated chain of references in the RC case).
-
-2007-06-17 Ann Barcomb <address@hidden>
-
-       * plugin/Makefile.am: Removed an incorrect comment.
-       * doc/C/usermanual/install.xml: Added some information
-         inspired by the comments made in patch #5772.
-       * INSTALL: Applied a modified version of patch #5772 by
-         Anders Juel Jensen.  
-
-2007-06-16  Rob Savoye  <address@hidden>
-
-       * gui/gnash.cpp: Add the version of FFMPEG or GST to
-       --version. Add the config options too.
-       * gui/Makefile.am: Extract the config options so we can pass them
-       to GCC, wo they become part of the output from --version.
-       * libbase/image.cpp: Include memory so auto_ptr is defined.
-       * macros/ffmpeg.m4: Define HAVE_FFMPEG_AVCODEC_H eben when not
-       using AC_CHECK_HEADER.
-
-2007-06-16 Sandro Santilli <address@hidden>
-
-       * libbase/: image.{cpp,h}, LoadThread.{cpp,h},
-         image_filters.cpp, noseek_fd_adapter.cpp,
-         reduce number of explicit deletes by using scoped pointers
-       * server/asobj/Global.cpp: reduce explicit deletes...
-       * server/asobj/: Sound.{cpp,h}, SoundFfmpeg.{cpp,h}, SoundGst.{cpp,h},
-         SoundMad.{cpp,h}: Use a smart pointer for the NetConnection 
-         reference, and implement markReachableResources to mark it.
-       * server/asobj/xmlsocket.cpp (anydata): don't use a module-static
-         to keep track of leftovers !!
-
-2007-06-16 Sandro Santilli <address@hidden>
-
-       * server/vm/ExecutableCode.h: implement markReachableResources
-         for executable code.
-       * server/movie_root.{cpp,h}: mark resources reachable by 
-         the executable code in the global action queue.
-
-2007-06-16 Sandro Santilli <address@hidden>
-
-       * server/parser/morph2_character_def.{cpp,h}: do not explicitly
-         delete the shape_character_defs, rather keep by intrusive_ptr
-         (which means leave ownership to the GC in the GC case).
-
-2007-06-16 Sandro Santilli <address@hidden>
-
-       * server/asobj/NetStream.{h,cpp}: implement markReachableResources.
-       * server/asobj/gen-asclass.sh: updated template to include
-         a sample of a markReachableResources implementation.
-       * server/asobj/LoadVars.cpp: implement markReachableResources
-         to properly mark event handlers and environment resources.
-       * libbase/GC.h: don't be verbose about objects being marked,
-         classes not overriding markReachableResources, collectables
-         registered and deleted unless GNASH_GC_DEBUG > 1
-       * server/timers.{cpp,h}: provide a markReachableResources to mark
-         function, target objet and args.
-       * server/movie_root.{cpp,h} (markReachableResources): mark Timers
-         resources as being reachable; document what's marked in the function
-         declaration documentation.
-
-2007-06-16 Sandro Santilli <address@hidden>
-
-       * testsuite/server/: DisplayListTest.cpp, GetterSetterTest.cpp,
-         PropertyListTest.cpp: initialize gnash lib.
-
-2007-06-16 Sandro Santilli <address@hidden>
-
-       * server/parser/movie_def_impl.{cpp,h} (markReachableResources):
-         Set CharacterDictionary items as reachable !
-         (BTW, why are character defs managed pointers ?!)
-       * testsuite/MovieTester.cpp: initialize gnash code lib so
-         to work with GC on.
-
-2007-06-16 Sandro Santilli <address@hidden>
-
-       * server/button_character_instance.{cpp,h}: implement
-         markReachableResources to properly mark the state characters
-         and the character definition.
-       * server/font.{cpp,h}: make texture_glyph a concrete class, no
-         more managed.
-       * server/generic_character.h: implement markReachableResources to
-         properly mark the character definition.
-
-2007-06-14 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.{cpp,h} (markReachableResources):
-         Mark the drawable canvas as reachable !
-         This fixes the empty movie case (no segfault) and also
-         the 2-frames simple leaking case reported by UdoG a long
-         time ago (first frame contains an empty function definition,
-         second frame is empty).
-
-2007-06-14 Sandro Santilli <address@hidden>
-
-       * server/BitmapMovieInstance.cpp, server/asobj/NetStream.cpp:
-         More warnings fixes.
-
-2007-06-14 Kris Jurka <address@hidden>
-
-       * gui/Player.cpp, gui/gnash.cpp, server/as_environment.cpp,
-         server/as_function.cpp, server/as_value.cpp,
-         server/asobj/NetStream.cpp, server/asobj/xml.cpp,
-         server/parser/shape_character_def.cpp, server/vm/ActionExec.cpp:
-         Fix some compiler warnings. Applied patch #5927.
-
-2007-06-14 Sandro Santilli <address@hidden>
-
-       * libbase/triangulate_impl.h (poly_env<>::init): don't use
-         backslash to break strings (unneeded). See bug #20138.
-         
-2007-06-14 Sandro Santilli <address@hidden>
-
-       * gui/Player.cpp, libbase/GC.{h,cpp}, libbase/Makefile.am,
-         libbase/ref_counted.h, libbase/smart_ptr.h,
-         plugin/klash/klash.cpp, plugin/win32/plugin.cpp,
-         server/GetterSetter.cpp, server/GetterSetter.h,
-         server/Property.h, server/PropertyList.cpp,
-         server/PropertyList.h, server/as_environment.cpp,
-         server/as_environment.h, server/as_function.cpp,
-         server/as_function.h, server/as_object.cpp,
-         server/as_object.h, server/as_value.cpp,
-         server/as_value.h, server/character.cpp, server/character.h,
-         server/debugger.cpp, server/debugger.h, server/dlist.cpp,
-         server/dlist.h, server/edit_text_character.cpp,
-         server/edit_text_character.h, server/font.cpp, server/font.h,
-         server/fontlib.cpp, server/gnash.h, server/impl.cpp,
-         server/impl.h, server/mouse_button_state.h,
-         server/movie_root.cpp, server/movie_root.h,
-         server/sprite_instance.cpp, server/sprite_instance.h,
-         server/swf_function.cpp, server/swf_function.h,
-         server/asobj/Key.h, server/asobj/Mouse.cpp,
-         server/asobj/Stage.cpp, server/asobj/xmlnode.cpp,
-         server/parser/BitmapMovieDefinition.cpp,
-         server/parser/BitmapMovieDefinition.h,
-         server/parser/movie_def_impl.cpp,
-         server/parser/movie_def_impl.h,
-         server/parser/sprite_definition.cpp,
-         server/parser/sprite_definition.h, server/vm/ASHandlers.cpp,
-         server/vm/VM.cpp, server/vm/VM.h, utilities/processor.cpp:
-       First big pass on Garbage Collection. We can now use a compile-time
-       define (GNASH_USE_GC) to select wheter GC or RF (ref-counting) is
-       used. By default RC is used as GC is still bogus. Next step would
-       be improving the GC mark functions to ensure needed resources aren't
-       prematurely deleted by the GC. See in GC.h the GcResource class
-       documentation for informations about how to do taht.
-
-2007-06-14 Sandro Santilli <address@hidden>
-
-       * libbase/: Makefile.am, GC.h: First draft at a garbage collector class.
-       * cygnal/http.h: fix gnash::Network referencing, drop
-         'using namespace std'
-
-2007-06-14 Sandro Santilli <address@hidden>
-
-       * gui/gnash.cpp: add using namespace gnash here, since we're
-         out of the gnash namespace.
-       * backend/render_handler_agg_bitmap.h,
-         backend/render_handler_agg_style.h,
-         libgeometry/snappingrange.h,
-         cygnal/http.h: don't use 'using namespace'
-         directive in headers !
-
-2007-06-14 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Function.as: test local vars scope of
-         outer function to be kept alive by inner functions.
-       * libbase/ref_counted.h: made destructor protected, to ensure no 
-         user is explicitly deleting a ref_counted object (propedeutic
-         to GC)
-       * configure.ac: FREETYPE_{CFLAGS,LIBS} => FREETYPE2_{CFLAGS,LIBS)
-         in final reports/checks.
-       * testsuite/misc-mtasc.all/Makefile.am: skip all tests if
-         prebuilt clip are not supported by the detected ming version.
-       * po/: Makefile.am, it.po: initial work on an italian
-         translation (funny for a few minutes, but too boring
-         after a while ;)
-
-2007-06-14 Zou Lunkai <address@hidden>
-
-       * server/parser/morph2_character_def.h: implement a get_bound() for
-         morphs, should fix an old displaying problem of morphs.
-         
-2007-06-14 Hubert Figuiere <address@hidden>
-
-       * Makefile.am, configure.ac: look for freetype2, not freetype
-         (for pkg-config to be effective). Rename _CFLAGS and _LIBS
-         to be FREETYPE2, not FREETYPE
-       * server/Makefile.am, server/parser/Makefile.am: 
-         Use FREETYPE2_{CFLAGS,LIBS}
-       * server/FreetypeGlyphsProvider.cpp: use an FT_CONST macro
-         to switch between constness of Outline walker func between
-         freetype 2.1 (wants non-const) and 2.2 (wants const).
-
-2007-06-14 Zou Lunkai <address@hidden>
-
-       * server/character.h, 
-         server/dlist.h,
-         server/dlist.cpp, 
-         server/sprite_instance.h,
-         server/sprite_instance.cpp,
-         server/parser/morph2_character_def.cpp,
-         server/swf/PlaceObject2Tag.h,
-         server/swf/PlaceObject2Tag.cpp,
-         server/vm/action.cpp,
-         testsuite/server/DisplayListTest.cpp,
-         change type of "ratio" from float to integer, don't re-interpret the 
definition.
-         
-2007-06-13 Petr Pisar <address@hidden>
-
-       * gui/gtk.cpp: internationalize menus. (patch #6006).
-
-2007-06-13 Andrew Guertin <address@hidden>
-
-       * configure.ac: removes the duplicate "Checking" and adds the missing
-         newline while checking for archiver type.
-       * macros/agg.m4: print the missing "checking for AGG headers" line.
-         (patch #5933)
-
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/DefineEditTextTest.c: put reduced margins
-         back, to verify no word wrap works.
-       * server/edit_text_character.cpp (format_text): implement no word wra
-       * server/FreetypeGlyphsProvider.{cpp,h}: document coordinate space of
-         getGlyph output values and implement proper scaling between freetype
-         glyph EM units and our 1024 EM square.
-
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * server/: font.{cpp,h}, Makefile.am, FreetypeRasterizer.{cpp,h},
-         FreetypeGlyphsProvider.{cpp,h}: renamed file and class since
-         we won't serve rendered glyphs anymore. Rendered glyphs can
-         always be obtained by rendering the shape_character_def,
-         the code should be buried somewhere in fontlib.cpp.
-
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * server/font.cpp (add_os_font): use the advance value
-         computed by getGlyph, not getRenderedGlyph (the latter
-         is bogus).
-
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/loop_test8.c: xchec -> check.
-
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * server/font.{cpp,h}: always maintain m_advance_table of the 
-         same size of the other two glyph info containers (should really
-         make a structure keeping all of them..). Fixes an testInvariant
-         failure with the device font selector (see DeviceFonts page
-         on wiki).
-
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * configure.ac: look for libfontconfig
-       * Makefile.am: print fontconfig info on 'dumpconfig'
-       * server/FreetypeRasterizer.{cpp,h}: implement font name
-         to filename matching using fontconfig, when available;
-         updated copyright info (enough hacking on it now..)
-       * server/Makefile.am: add FONTCONFIG cflags and libs.
-       * testsuite/misc-ming.all/DefineEditTextTest.c: add another
-         text field using 'times' font.
-
-2007-06-13 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/Makefile.am:
-         fix a typo(thank strk).
-         
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * configure.ac: newlines are tokens with bourne shell !
-
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * server/FreetypeRasterizer.cpp: fix build w/out libfreetype.
-
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/DefineEditTextTest.c:
-         Apply transformation to text characters.
-
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * gui/gtk.cpp, server/FreetypeRasterizer.cpp,
-         server/fontlib.cpp, server/movie_root.cpp,
-         server/text.cpp: Reduced verbosity.
-
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * server/FreetypeRasterizer.{cpp,h}: Implement shape_character_def
-         output using DynamicShape; changed getGlyph method to also take
-         an 'advance' output parameter (toward deprecation of bitmap output).
-       * server/font.cpp (add_os_glyph): update call to ::getGlyph.
-
-2007-06-13 Sandro Santilli <address@hidden>
-
-       * server/FreetypeRasterizer.{cpp,h}: added interface
-         to fetch vectorial glyph (just a stub).
-       * server/font.cpp (add_os_glyph): fetch both rasterized
-         and vectorial glyphs, survive to texture glyphs with a null
-         bound (space is one such glyph).
-       * server/fontlib.cpp (draw_glyph): skip rendering of textured
-         glyphs with null bounds.
-       * server/text.cpp (display_glyph_records): enable debugging by
-         default.
-
-2007-06-12 Sandro Santilli <address@hidden>
-
-       * server/FreetypeRasterizer.cpp (getRenderedGlyph): don't assume
-         "suspeded_image" is not-null after creation of the bitmap_info_alpha
-         instance (those bitmap interfaces needs a big cleanup really...).
-       * testsuite/misc-ming.all/DefineEditTextTest.c:
-         Test both embedded and device fonts.
-
-2007-06-12 Sandro Santilli <address@hidden>
-
-       * configure.ac: Look for libfreetype using GNASH_PKG_FIND
-       * server/FreetypeRasterizer.{cpp,h}: use HAVE_FREETYPE_H,
-         use intrusive_ptr for bitmap_info, not auto_ptr; add missing
-         includes, make it actually buildable.
-       * server/Makefile.am: Build FreetypeRasterizer
-       * server/parser/Makefile.am: add FREETYPE_CFLAGS
-       * server/edit_text_character.cpp (format_text): stop relying
-         on font::get_glyph_count, as for device fonts count of glyph
-         is not known in advance (grows as needed).
-       * server/font.{cpp,h}: Add private methods for initialization
-         and use of a freetype rasterizer; get_glyph_index() will now
-         try to create a missing glyph.
-       * server/parser/bitmap_character_def.h: add forward declaration
-         for image::rgb
-
-2007-06-12 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/loop_test8.c:
-         correctly set ratio, forgot in last commit.
-         
-2007-06-12 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/loop_test8.c, Makefile.am:
-         new testcase for timeline control, focus on ratio.
-         
-2007-06-11 Sandro Santilli <address@hidden>
-
-       * server/FreetypeRasterizer.{cpp,h}: 
-         Add missing stub for font filename finder method.
-
-2007-06-11 Zou Lunkai <address@hidden>
-
-       * gui/sdl_agg_glue.cpp: initialize member variables at construction, 
-         fix an abortion when loading nonexistent swf files.
-       
-2007-06-10 Bastiaan Jacques <address@hidden>
-
-       * gui/kde{sup.h, .cpp}: Comment out debugging statements. Make
-       setTimeout work. Quit KdeGui gracefully rather than calling
-       exit(0). Avoid conversion compiler warnings. Switch class
-       pointers to auto_ptr. Small code cleanups.
-       * gui/kde_glue_agg{.cpp, .h}: Contain the rendering buffer in
-       a scoped_array.
-
-2007-06-10 Sandro Santilli <address@hidden>
-
-       * gui/Makefile.am: klash.moc is a source file for the kde
-         gui.
-
-2007-06-09 Bastiaan Jacques <address@hidden>
-
-       * configure.ac: Allow the KDE GUI to be compiled against AGG.
-       * gui/Makefile.am: Compile KDE/AGG files when requested.
-       * gui/kde.cpp: Make the KDE GUI compatible with AGG by moving
-       OpenGL-specific code into its respective glue. Also fix mouse
-       movement in combination with scaling.
-       * gui/kde_glue.h: Add stubs for AGG compatibility.
-       * gui/kde_glue_opengl.cpp: run makeCurrent in the glue.
-       * gui/kdesup.h: Allow the AGG glue to be used.
-       * gui/kde_glue_agg{.cpp, .h}: Initial implementation of AGG
-       glue for QT/KDE.
-
-2007-06-09 Sandro Santilli <address@hidden>
-
-       * libbase/embedVideoDecoderFfmpeg.cpp (decodeFrame): do not
-         access a null decodedFrame (tgc: please check).
-
-2007-06-08 Tomas Groth Christensen <address@hidden>
-
-       * libbase/embedVideoDecoderFfmpeg.{cpp,h}: Store decodedFrame
-         in an auto_ptr to avoid possible leaks.
-
-2007-06-08 Sandro Santilli <address@hidden>
-
-       * server/FreetypeRasterizer.{cpp,h}: Ported truetype
-         rasterizer from gameswf, cleaned up and documented
-         (as far as understood).
-
-2007-06-08 Sandro Santilli <address@hidden>
-
-       * libbase/embedVideoDecoderGst.{cpp,h}: Store decodedFrame
-         in an auto_ptr to avoid leaks. Fix the case in which
-         there's NO decoded frame (ie: no gst-ffmpeg installed)
-         previously segfaulting by simply running
-         Video-EmbedSquareTestRunner.
-
-2007-06-08 Tomas Groth Christensen <address@hidden>
-
-       * server/asobj/NetStreamFfmpeg.cpp: Don't leave the decoding
-         loop/thread until the queues are empty, or the media left
-         in the queues wont get played.
-       * server/movie_root.cpp: Include action.h, not Action.h.
-       * libbase/embedVideoDecoderFfmpeg.cpp: Changed the image copying,
-         and check if the decoded videoframe is bigger than expected.
-
-
-2007-06-08 Zou Lunkai <address@hidden>
-
-       * server/as_object.{h,cpp}: add a virtual on_event() for event handler. 
-       * movie_root.{h,cpp}: add a new KeyListener class.
-       * server/asobj/Key.{h ,cpp}, sprite_instance.cpp, 
edit_text_character.cpp,
-         button_character_instance.cpp: adopt new KeyListener interface.
-       * server/character.h: change getUserDefinedEventHandler() from private 
to public.
-         all in all, merged two listener lists into one.
-         
-2007-06-08 Tomas Groth Christensen <address@hidden>
-
-       * backend/sound_handler_sdl.cpp: Fixed an assertion fault
-         when non-mp3 audio was looping.
-
-2007-06-07 Tomas Groth Christensen <address@hidden>
-
-       * libbase/embedVideoDecoderFfmpeg.cpp: Free the av_frame after use.
-       * server/swf/tag_loaders.cpp: Adjust size of audio after decoding.
-
-2007-06-07 Sandro Santilli <address@hidden>
-
-       * macros/ffmpeg.m4: check for libgsm and add to FFMPEG_LIBS if
-         available.
-       * testsuite/anaylse-results.sh: don't forget to initialize
-         total_untested.
-
-2007-06-07 Sandro Santilli <address@hidden>
-
-       * doc/C/Makefile.am: distribute all XML files.
-       * macros/docbook.m4: advertise --enable-docbook, not
-         --disable-docbook since it's disabled by default.
-
-2007-06-07 Sandro Santilli <address@hidden>
-
-       * configure.ac: disable klash if QT lib aren't found.
-       * gui/Makefile.am: add kde_glue.h  in KDE_SRCS (hopefully this adds
-         to distribution).
-
-2007-06-07 Sandro Santilli <address@hidden>
-
-       * configure.ac: hint user about using AGG if framebuffer gui is
-         requested.
-       * server/Makefile.am, utilities/Makefile.am:
-         Moved the libgnashbackend dependency out of libgnashserver
-         and into the utilities/ dir. This is to avoid a circular
-         dependency I erroneously introduced with my last 
-         commit aimed at fixing bug #20110. This should be a better
-         fix.
-
-2007-06-07 Sandro Santilli <address@hidden>
-
-       * testsuite/MovieTester.{cpp,h}: add a canTestVideo() method.
-       * testsuite/misc-ming.all/NetStream-SquareTestRunner.cpp: don't
-         wait for Play.Stop event to be sent if video can't be tested
-         (ie: not supported by mad).
-
-2007-06-07 Ann Barcomb <address@hidden>
-
-       * doc/C/usermanual/installation/building.xml: mention that
-         GNOME help is a possible documentation make target.  Completed
-         instructions for building documentation; added instructions for 
-         testing from old manual.
-       * doc/C/usermanual/installation/feature_configuration.xml: The
-         default renderer isn't AGG. FLTK works. Spelling fixes.
-         Comment out TODO/FIXME sections, so that they are not visible 
-         to users, but can still be searched.
-       * doc/C/usermanual/installation.xml: Changed the title of this
-         section.
-       * doc/C/usermanual/installation/install.xml: Added information on
-          where Gnash installs.
-       * doc/C/usermanual/installation/custompath_configuration.xml,
-          doc/C/usermanual/usage.xml: Comment out TODO/FIXME sections, 
-         so that they are not visible to users, but can still be searched.
-       * doc/C/usermanual/installation/testing_dependencies.xml,
-          doc/C/usermanual/installation/documentation_dependencies.xml,
-          doc/C/usermanual/installation/code_dependencies.xml: Resolved
-          TODO items in the dependency tables (package names).
-       * doc/C/usermanual/bugreport.xml: Described how to make a bug
-         report.
-       * doc/C/usermanual/glossary.xml: Created the glossary.
-       * doc/C/sources.xml: Removed file; the replacement is
-          doc/C/usermanual/installation/sources.xml.
-       * doc/C/gnashrc.xml: Removed file; it has been moved to
-         doc/C/usermanual/usage/gnashrc.xml.
-       * doc/C/gnash.xml: Replace the old usermanual + developer
-         information with the new usermanual.
-
-2007-06-07 Sandro Santilli <address@hidden>
-
-       * server/Makefile.am: add libgnashbackend to libserver LDADD.
-         Fixes bug #20110.
-
-2007-06-07 Sandro Santilli <address@hidden>
-
-       * testsuite/MovieTester.cpp (checkPixel): print an UNTESTED
-         message if no renderers were initialized. This gives you
-         a feel about how many tests are we failign to run when building
-         with a renderer that doesn't provide testing facilities.
-       * testsuite/anaylse-results.sh: print untested in report.
-       * testsuite/MovieTester.h: add a canTestRendering() method.
-       * testsuite/misc-ming.all/Video-EmbedSquareTestRunner.cpp: 
-         Don't run the pixel checking part if MovieTester can't test
-         rendering. Raise an UNTESTED label instead, so it's reported.
-
-2007-06-07 Sandro Santilli <address@hidden>
-
-       * libgeometry/snappingrange.h: initialize all members in the
-         templated copy ctor.
-
-2007-06-07 Tomas Groth Christensen <address@hidden>
-
-       * backend/sound_handler.cpp: Fixed a warning.
-       * backend/sound_handler_gst.cpp: Small cleanup.
-       * libbase/embedVideoDecoder{Ffmpeg, Gst}.cpp: Made more robust, can
-         now handle if render image format is NONE. Should fix bug #20111.
-
-2007-06-07 Udo Giacomozzi <address@hidden>
-
-       * server/edit_text_character.cpp: better version of previous patch;
-         gets rid of WIDTH_FUDGE too   
-
-2007-06-07 Udo Giacomozzi <address@hidden>
-
-       * server/edit_text_character.cpp: shift text by 2 pixels, 
-         fixes bug #17954
-
-2007-06-07 Zou Lunkai <address@hidden>
-
-       * server/sprite_instance.cpp: improved call_frame_actions(), 
-         avoid using possibly invalidated interators.
-       
-2007-06-06 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loader.cpp (fixme_loader): warn only once for each
-         unimplemented tag found in SWF streams during a run.
-
-2007-06-06 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler_agg.cpp: add checks for known scale    
-         and preset scale to 1:1 so that "make check" succeeds again
-
-2007-06-06 Tomas Groth Christensen <address@hidden>
-
-       * libbase/embedVideoDecoder.h: Added docs and made decodeFrame 
-         return a auto_ptr.
-       * libbase/embedVideoDecoderFfmpeg.{cpp,h}: Made decodeFrame 
-         return a auto_ptr.
-       * libbase/embedVideoDecoderGst.{cpp,h}: Made decodeFrame 
-         return a auto_ptr, and fixed a deadlock.
-       * server/video_stream_instance.cpp: embedVideoDecoder::decodeFrame 
-         now returns a auto_ptr, adjust to that.
-
-2007-06-06 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler_agg.cpp: dynamic cast check    
-
-2007-06-06 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/eventSoundTest1-Runner.cpp: don't test sound
-         if sound is not supported.
-
-2007-06-06 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler_agg.cpp: apply stage scaling to matrix,
-         don't multiply each coordinate (should improve rendering performance) 
        
-
-2007-06-06 Sandro Santilli <address@hidden>
-
-       * testsuite/MovieTester.{cpp,h}: Don't abort if sound support wasn't
-         compiled in. Add a canTestSound() method to query that capability.
-
-2007-06-06 Sandro Santilli <address@hidden>
-
-       * configure.ac: If no --enable-media was specified, use the first
-         detected one in this order: ffmpeg/gst/mad. This is to allow
-         ./configure with no args to be more failsafe (useful on 'make
-         distcheck'). If you guys like this patch I'd backport to 0.8 branch.
-
-2007-06-06 Sandro Santilli <address@hidden>
-
-       * testsuite/samples/Makefile.am: distribute subshapes.swf, as we're
-         now using it for testing purposes.
-       * testsuite/misc-ming.all/Makefile.am: VideoEmbed-SquareTest.swf
-         depends on testsuite/media/square.flv ! Fixes bug #20090.
-       * testsuite/misc-ming.all/NetStream-SquareTest.c: Fixed test for
-         bytesTotal since the .flv was actually updated... Fixes bug #20096.
-       * configure.ac: don't set CXXFLAGS as a side-effect of the SIZET_FMT
-         tests if not already set by user.
-       * Makefile.am: Add print of CXXFLAGS at 'make dumpconfig' time.
-
-2007-06-05 Tomas Groth Christensen <address@hidden>
-
-       * testsuite/media/square.flv: Changed the movements in the movie to
-         be more fluent so that testing is easier.
-       * testsuite/misc-ming.all/Video-EmbedSquareTestRunner.cpp: Check if
-         the video really does play.
-
-2007-06-04 Sandro Santilli <address@hidden>
-
-       * configure.ac: support --without-extensions.
-       * testsuite/samples/: Makefile.am, subshapes-TestRunner.cpp:
-         Test runner for subshapes.swf (see bug #20084).
-       * testsuite/MovieTester.cpp (addTestingRenderer): register the first
-         and only tested renderer immediately, to be more tolerant about
-         limitations in the core lib preveing hot-swap of renderers.
-
-2007-06-05 Ann Barcomb <address@hidden>
-
-       * doc/C/usermanual/usage/gnashrc.xml: Copy Sandro's commit
-         1.3435 of doc/C/gnashrc.xml to the new gnashrc.xml
-       * many files: Changed my email address
-
-2007-06-05 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler_agg.cpp: correct matrix transformation
-         for rotated video; switch to /cloning/ image accessor to
-         make edges smooth for rotated video   
-       
-2007-06-05 Zou Lunkai <address@hidden>
-
-       * server/as_object.h: change operator "==" to "=", should fix a typo.
-         
-2007-06-04 Sandro Santilli <address@hidden>
-
-       * README: some opcode and classes are actually implemented now.
-
-2007-06-04 Sandro Santilli <address@hidden>
-
-       * server/video_stream_instance.{cpp,h}: register Video AS class
-         interface and provide class initialization.
-       * server/asobj/: Global.cpp, Makefile.am, Video.{cpp,h}: Drop Video 
file, video
-         class is now implemented in video_stream_instance.cpp
-       * testsuite/misc-ming.all/NetStream-SquareTest.c: don't expect
-         failures due to video stream character NOT being a real Video
-         object.
-
-2007-06-04 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/NetStream-SquareTest.c: set SWF rate back to
-         an high value to allow for testing pixel color and also testing with
-         eyes what's hard to test when nothing is shown due to Gnash not
-         supporting sub-SWF rate videos; Scale video by 120% and rotate 45
-         degrees clockwise to verify video transform
-         bugs (not automated yet); documented expected behaviour; add 
-         tests for matrix transforming properties.

Index: ChangeLog-0.8.1
===================================================================
RCS file: ChangeLog-0.8.1
diff -N ChangeLog-0.8.1
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ ChangeLog-0.8.1     29 Aug 2007 00:56:38 -0000      1.1
@@ -0,0 +1,2983 @@
+2007-08-28 Deanna Phillips <deanna>
+
+       * libbase/utility.h: define exp2 and log2 if not available
+         based on HAVE_LOG2 and HAVE_EXP2
+       * configure.ac: detect availability of log2 and exp2
+
+2007-08-27 Sandro Santilli <address@hidden>
+
+       * libbase/utility.h: don't define exp2(), it's going to clash
+         with existing symbol on most systems (except some BSDen)...
+         Please provide a better patch for BSD.
+
+2007-08-27 Deanna Phillips <deanna>
+
+        * testsuite/misc-ming.all/NetStream-SquareTestRunner.cpp: include
+         <unistd.h>
+
+2007-08-27 Deanna Philips <deanna>
+
+        * libbase/utility.h: defined exp2() as it's missing on some BSDen.
+
+2007-08-24 Miriam Ruiz <address@hidden>
+
+       * plugin/klash/klash_part.cpp: Patch for GNASHEXE.
+
+2007-08-23 Sandro Santilli <address@hidden>
+
+       * libamf/amf.{cpp,h}: fixed a bunch of memory errors, added
+         some dox, first pass to interface clean ups.
+       * testsuite/libamf.all/Makefile.am: add testsuite/ to the 
+         include dir, to allow for using our check_equals functions.
+       * testsuite/libamf.all/: test_object.cpp, test_string.cpp,
+         test_variable.cpp: fixed new[]/delete mismatches.
+
+2007-08-23 Sandro Santilli <address@hidden>
+
+       * configure.ac: move BOOST macro detector invocation after
+         PTHREAD one, as the former requires the latter.
+
+2007-08-23 Deanna Phillips <deanna>
+
+       * macros/pthreads.m4: set pthread flags to -pthread for openbsd.
+       * libbase/rc.cpp: include unistd.h for getuid()
+
+2007-08-23 Markus Gothe <address@hidden>
+
+       * libamf/amf.cpp: memcpy -> strncpy, since it does a memory 
+       access violation on Darwin (and porbably other OSes).
+       
+
+2007-08-22 Sandro Santilli <address@hidden>
+
+       * NEWS: add note about the 'debugLog' gnashrc fix and set
+         release date to Aug 23 (tomorrow).
+       * Makefile.am: distribute autogen.sh.
+
+2007-08-22 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp:
+         Try another work-around to gcc-4.1.2 bug, commented
+         this time.
+       * testsuite/actionscript.all/MovieClip.as:
+         Modify syntax used to test for functions availability
+         to cope with a bug in Ming < 00040005.
+         Should fix bug #20867.
+
+2007-08-22 Sandro Santilli <address@hidden>
+
+       * configure.ac: bail out if kde gui or kparts plugin are
+         requested but kde/qt deps are not met. Should fix bug
+         #20848; bail out if boost_thread is not set to yes.
+       * macros/boost.m4: check for boost/thread.hpp. Should fix
+         bug #20847.
+
+2007-08-21 Sandro Santilli <address@hidden>
+
+       * libbase/embedVideoDecoderGst.cpp (createDecoder): don't
+         abort if outputFormat is NONE (renderer missing).
+         Fixes bug bug #20852.
+
+2007-08-21 Benjamin Wolsey <address@hidden>
+
+       * configure.ac: look for getpwnam
+       * libbase/rc.cpp (expandPath): don't try to use getpwnam
+         if not provided by OS.
+
+2007-08-21 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_tri.cpp: fix world_to_pixel() so that OpenGL
+         works again   
+
+2007-08-20 Benjamin Wolsey <address@hidden>
+
+       * configure.ac: look for the pwd.h header
+       * doc/C/usermanual/usage/gnashrc.xml: add info about tilde expansion.
+       * libbase/rc.{cpp,h}: add support for tilde expansion in debugLog
+         value.
+
+2007-08-20 Sandro Santilli <address@hidden>
+
+       * libbase/log.{cpp,h}: print an error on stderr of the debug log file
+         can not be opened for writing. Minor cleanups (including dox).
+
+2007-08-20 Sandro Santilli <address@hidden>
+
+       * server/vm/ExecutableCode.h (FunctionCode::markReachableResources):
+         Don't mark the function twice, and most importantly don't forget
+         to mark the target character !!
+
+2007-08-20 Asger Ottar Alstrup <address@hidden>
+
+       * testsuite/misc-mtasc.all/: Makefile.am, exception.as:
+         Test for try/catch (gnash fails).
+
+2007-08-20 Sandro Santilli <address@hidden>
+
+       * testsuite/libbase/: TCXXRc.cpp, gnashrc.in:
+         Test 'set debuglog' directive.
+
+2007-08-20 Benjamin Wolsey <address@hidden>
+
+       * libbase/log.cpp: fix 'set debuglog' directive.
+
+2007-08-19 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionGetVariables): simplify debugging
+         output.
+
+2007-08-19 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (CommonGetUrl): backport a copy from
+         head.
+
+2007-08-19 Markus Gothe <address@hidden>
+
+       * testsuite/libbase/Makefile.am,
+       testsuite/libamf.all/Makefile.am: Added DEJAGNU_CFLAGS.
+
+2007-08-19 Sandro Santilli <address@hidden>
+
+       * server/FreetypeGlyphsProvider.cpp: remove compiler warnings.
+       * doc/C/usermanual/usage/gnashrc.xml: document
+         flashVersionString variable.
+
+2007-08-19 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.{cpp,h}: Avoid string copies in inspectors;
+         add getFlashVersionString (support for
+         "set flashVersionString Bla bla bla" in gnashrc).
+       * server/vm/VM.cpp (getPlayerVersion): Query RcInit for version
+         string
+       * testsuite/libbase/: TCXXRc.cpp, gnashrc.in:
+         Add test for 
+
+2007-08-18 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (define_bits_lossless_2_loader):
+         ensure bytes, not bits!
+       * server/vm/ASHandlers.cpp (CommonGetUrl): always check
+         for URL (security). Give precedence to loadVariable
+         calls even if target is _level#. Fixes load of
+         uptoten.com.
+       * plugin/plugin.cpp: Use the environmental variable
+         GNASH_PLUGIN_DESCRIPTION for the plugin description
+         (when set).
+
+2007-08-18 Sandro Santilli <address@hidden>
+
+       * server/video_stream_instance.cpp: mark characters created
+         using new Video as dynamic.
+       * server/character.h (isDynamic): remove bogus assertion
+         failing for dynamically-loaded movies.
+
+2007-08-18 Sandro Santilli <address@hidden>
+
+       * server/text.cpp (resolve_font): fix missing return.
+       * server/parser/text_character_def.cpp: fix compiler warnings.
+
+2007-08-18 Benjamin Wolsey <address@hidden>
+
+       * configure.ac: define flash player version macros
+         for compatibility detectors.
+       * plugin/plugin.cpp: build the flash player version
+         using provided macros.
+       * server/vm/VM.cpp: buil flash player version using
+         provided macros.
+
+2007-08-18 Sandro Santilli <address@hidden>
+
+       * server/as_object.h (ensureType): fix printing of *source* type
+         name.
+       * macros/firefox.m4: don't substitute GNASHEXE at all, it's not
+         used anymore.
+
+2007-08-18 Sandro Santilli <address@hidden>
+
+       * server/text.{cpp,h}: make text_style class store only the font
+         pointer, w/out the font_id, provide setFont and getFont
+         methods, the former always performing a lookup.
+       * server/parser/text_character_def.cpp (read): use
+         text_style::setFont() to set the font this properly updates
+         the actual font pointer in the text_format, fixing bug #20812.
+       * server/edit_text_character.cpp: use text_style::setFont() to
+         set font by pointer.
+       * server/parser/: movie_definition.h, movie_def_impl.{h,cpp},
+         sprite_definition.h: const-correct get_font() method.
+       * server/parser/movie_def_impl.{h,cpp}: const-corrected
+         in_import_table(), made private and re-activated assertion
+         checking temporarly removed during to GC layout changes.
+
+2007-08-18 Sandro Santilli <address@hidden>
+
+       * server/parser/text_character_def.cpp: use symbolic names for
+         tag types, more verbose parsing.
+
+2007-08-18 Sandro Santilli <address@hidden>
+
+       * libbase/jpeg.cpp (jpeg_error_exit): only print SWF errors if
+         configured to do so; (input_impl): throw an exception if
+         jpeg_read_header detected errors.
+       * server/swf/tag_loaders.cpp (jpeg_tables_loader,
+         define_bits_jpeg_loader): early exception checking to avoid
+         parser interruption on malformed embedded jpeg.
+
+2007-08-18 Felix Eckhofer <address@hidden>
+
+       * plugin/klash/klash_part.cpp: use the -u switch when invoking
+         the standalone gnash. Fixes youtube playback for konqueror.
+         Still missing -U and -P switches.
+
+2007-08-18 Sandro Santilli <address@hidden>
+
+       * macros/firefox.m4: drop --with-gnashexe and GNASHEXE macro
+       * plugin/Makefile.am: define GNASHBINDIR based on ${bindir}
+       * plugin/klash/Makefile.am: define GNASHBINDIR based on ${bindir}
+
+2007-08-17 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (setVariables):
+         Convert variable names to lowercase when needed.
+       * testsuite/misc-ming.all/: Makefile.am, FlashVarsTest.{as,html}:
+         Test that parameter names are converted to lowercase when target
+         SWF is < 7.
+
+2007-08-17 Sandro Santilli <address@hidden>
+
+       * NEWS: Better support for flash player detection
+
+2007-08-17 Benjamin Wolsey <address@hidden>
+
+       * server/vm/VM.cpp (getPlayerVersion): define FLASH_VERSION as
+         a compatibility version for use by $version or
+         System.capabilities.version based version detection kits.
+         (TODO items added for a cleaner handling of this).
+       * plugin/plugin.cpp: define FLASH_VERSION as a compatibility version
+         for use by javascript-based flash version detection kits.
+
+2007-08-13  Alfred M. Szmidt  <address@hidden>
+
+       * configure.ac: State that a <= 2.4 version of AGG is an error.
+
+2007-08-16 Takashi Iwai <address@hidden>
+
+       * libbase/network.cpp (Network::createServer): fix a bug making
+         the test for DEFAULTPROTO == "udp" always fail.
+
+2007-08-15 Tomas Groth Christensen <address@hidden>
+
+       * backend/sound_handler_{sdl,gst}.cpp: Removed primitive
+         sync'ing code since it resulted in bad audio.
+
+2007-08-10 Sandro Santilli <address@hidden>
+
+       * gui/Makefile.am: fix build of sdl/cairo
+       * configure.ac: abort if a requested renderer/gui combination
+         isn't supported (checked for gtk/kde/sdl/fb/fltk)
+
+2007-08-10 Sandro Santilli <address@hidden>
+
+       * gui/Makefile.am: typo preventing gtk/cairo combination from building
+       * server/FreetypeGlyphsProvider.{cpp,h}: add a destructor getting
+         rid of the resources associated with a face.
+       * configure.ac: FLTK/OGL isn't supported, while SDL/OGL is !
+
+2007-08-09 David Rorex  <address@hidden>
+
+       * server/FreetypeGlyphsProvider.cpp: minor change to print the
+         freetype glyph format in human readable form. patch #6148.
+
+2007-08-10 Sandro Santilli <address@hidden>
+
+       * server/vm/ActionExec.{cpp,h}: refactor the check for call stack
+         depth at end of execution to take depth at *start* of execution
+         into account.
+
+2007-08-10 Sandro Santilli <address@hidden>
+
+       * server/vm/ActionExec.cpp (cleanupAfterRun): don't assume the call
+         stack should be empty at the end of global code execution. Still
+         print an error as we need further investigation about it. Fixes
+         bug #20740.
+
+2007-08-10 Zou Lunkai <address@hidden>
+       
+       * server/dlist.cpp: revert mask related code, fix bug#20655, which is
+         a blocker.
+       
+2007-08-10 Alexander Sack <address@hidden>
+
+       * backend/Makefile.am, libamf/Makefile.am, libbase/Makefile.am,
+         libgeometry/Makefile.am, plugin/mozilla-sdk/Makefile.am,
+         server/Makefile.am: use $pkglibdir for unversioned libs.
+
+2007-08-09 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (sound_stream_block_loader): don't
+         discard the first 4 bytes if not reading an MP3. Makes ADPCM
+         sound better for the feed.swf case (but ADPCM decoder needs
+         lot more work to be correct)
+
+2007-08-09 Sandro Santilli <address@hidden>
+
+       * server/FreetypeGlyphsProvider.cpp (getGlyph): don't abort if
+         FT_Load_Char doesn't return an outline glyph, rather print
+         an UNIMPLEMENTED message and the type of glyph you got.
+       * server/swf/tag_loaders.cpp (ADPCMDecoder::adpcm_expand):
+         Rather then throwing a ParseException, just print an error
+         as it's much likely the error is in Gnash parser, rather
+         then in a malformed SWF, and tests show we do a better
+         job like that then by stopping the parser.
+         Also, print an error if the bytesNeeded computation doesn't
+         match the actual number of bytes read.
+
+2007-08-09 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp: move all ADPCM-related code in an
+         ADPCMDecoder class.
+       * server/button_character_instance.cpp (construct): properly construct
+         all button child characters. Fixes bug #20729.
+       * server/swf/tag_loaders.cpp (adpcm_expand): another try at fixing the
+         needed bytes count for compressed adpcm samples. Also, remove call
+         to ceil.
+
+2007-08-09 Sandro Santilli <address@hidden>
+
+       * configure.ac: set version to 0.8.1
+
+2007-08-09 Sandro Santilli <address@hidden>
+
+       * server/stream.h (ensureBytes): be more verbose about the lack of
+         data. Fix signed/unsigned comparison.
+       * server/swf/tag_loaders.cpp (adpcm_expand): fix count of needed
+         bytes. Fixes bug #20725.
+
+2007-08-08 Benjamin Wolsey <address@hidden>
+
+       * plugin/plugin.cpp: replicate compatibility version to the end, to
+         make UFO flash version detector happy. Fixes bug #20696.
+
+2007-08-08 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: drop set_variable() methods.
+         Have setVariables() call set_member directly (might change in the
+         future to call as_environment's set_variable, if we find out
+         variables in query string, FlashParams and loadVariable loaded text
+         files can contain path elements).
+
+2007-08-08 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/LoadVars.as: enabled tests erroneously
+         committed disabled.
+       * server/sprite_instance.cpp (processCompletedLoadVariableRequests):
+         use set_member, not set_variable - the latter is only meant to be
+         called on the root movie.
+       * server/impl.cpp, server/swf/tag_loaders.{cpp,h}: stub parsing
+         of REFLEX tag.
+       * server/asobj/Mouse.cpp: make the global Mouse symbol point
+         to an object, not a constructor.
+       * testsuite/actionscript.all/Mouse.as: xcheck -> check.
+
+2007-08-08 Tomas Groth Christensen <address@hidden>
+
+       * backend/sound_handler_{sdl,gst}.cpp: Detect and fix if a soundstream
+         is out of sync (after position-jump or general out of sync issue),
+         fixes bug #20681.
+
+2007-08-08 Tomas Groth Christensen <address@hidden>
+
+       * backend/sound_handler_sdl.cpp: Fix counting of samples played,
+         and use the output samplerate to calculate the playhead position
+         in time, fixes/improves bug #20684.
+
+2007-08-07 Sandro Santilli <address@hidden>
+
+       * gui/Makefile.am: clean the 'gnash' script on make clean. 
+       * server/sprite_instance.cpp (processCompletedLoadVariableRequest):
+         fix attempt to increment past-the-end iterator.
+       * libbase/zlib_adaptar.cpp: don't hang on corrupted input.
+       * libbase/jpeg.{cpp,h}: don't segfault on corrupted input.
+       * server/matrix.cpp (read): add TODO item (check input)
+       * server/rect.cpp (read): add TODO item (check input)
+       * server/movie_instance.cpp (advance): warn only once about movie
+         containing no frames.
+       * server/parser/morph2_character_def.{cpp,h} (read): document,
+         don't read past end of tag.
+       * server/stream.h (read_variable_count): document and add
+         integrity checks. Add a GNASH_TRUST_SWF macro to turn ensureBytes
+         to a no-op.
+       * server/parser/shape_character_def.cpp (read_fill_styles,
+         read_line_styles, read): don't read past end of tag. Don't try to
+         recover if an exception is thrown by fill style parser.
+       * server/styles.{cpp,h} (line_style::read): don't read past end of tag.
+       * server/fill_style.{cpp,h} (read): don't read past end of tag.
+       * server/types.{cpp,h} (rgba::read_rgba, rgbe::read): don't read past 
end
+         of tag.
+       * server/parser/action_buffer.cpp (read): don't read past end of tag.
+       * Makefile.am: don't list 'doc' twice in subdirs. Fixes 'distclean'
+         rule.
+
+2007-08-07 Sergio Costas <raster (at) rastersoft.com>
+
+       * backend/sound_handler_gst.cpp: Fix returns from getPosition
+         (patch #6140), and fix a segfault when asking for position
+         before sound has been started (patch #6138).
+       * backend/sound_handler_sdl.cpp: Fix returns from getPosition
+         (patch #6140).
+
+2007-08-06 Sandro Santilli <address@hidden>
+
+       * doc/xmldocs.make: fix uninstall rule to properly remove images
+         of the manual.
+       * doc/C/Makefile.am, doc/C/asspec/Makefile.am: don't list entities
+         twice for distribution (fixed make uninstall for the most part,
+         needs some other tweak for png files)
+       * testsuite/actionscript.all/toString_valueOf.as: fix some
+         of the tests, disable a test depending on timezone. Please
+         further tests on Date go to the Date.as file.
+       * server/as_value.{cpp,h}: add a to_int() method taking
+         care of compatible integer conversion. Add note about
+         deprecation of templated to_number<>.
+       * server/vm/ASHandlers.cpp: explicitly use to_int() in bitwise
+         ops. Fixes ops.as testcases built with newer Ming. Add TODO
+         lines about possible other uses.
+       * testsuite/swfdec/PASSING: bitwise-{5,6,7}.swf now pass.
+
+2007-08-06 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/ops.as: add test for 0xffffffff
+         conversion to integer needing to be -1 (gnash fails, need Ming head
+         to reproduce)
+       * server/video_stream_instance.cpp (markReachableResources): don't
+         forget to call the character's version of resource marking !!
+         Fixes bug #20657.
+
+2007-08-06 Zou Lunkai <address@hidden>
+       
+       * testsuite/actionscript.all/ops.as: xcheck to check, it passed here.
+         
+2007-08-05 Sandro Santilli <address@hidden>
+
+       * server/parser/character_def.h: provide a protected copy constructor
+         resetting the render_cache_manager to NULL in the copy, to avoid
+         multiple destruction of the same object. Add private and aborting
+         assignment operator. Fixes bug #20694.
+       * server/parser/shape_character_def.{cpp,h}: implement copy
+         constructor. Add private and aborting assignment operator.
+         Deprecate input/output cache methods and data.
+       * server/DynamicShape.cpp: update after deprecation of cache
+         data for input/output stuff.
+
+2007-08-05 Sandro Santilli <address@hidden>
+
+       * server/vm/VM.h: make gnash buildable with GC unused.
+
+2007-08-05 Zou Lunkai <address@hidden>
+       
+       * testsuite/actionscript.all/toString_valueOf.as, Makefile.am: focused 
tests, 
+         hopefully helps the model("String" object is not bogus, and "trace" 
is also sane).
+       
+2007-08-04 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/array.as: fixed testcase.
+
+2007-08-04 Sandro Santilli <address@hidden>
+
+       * testsuite/generic-testrunner.sh: it seems 'read' w/out arg
+         starts being a problem with some shells.
+
+2007-08-04 Sandro Santilli <address@hidden>
+
+       * gui/gnash.in: add missing she bang.
+
+2007-08-04 Ivor Blockley <address@hidden>
+
+       * server/array.cpp:
+         Pointers to the as_environment object in the as_value comparison
+         functors are now references.
+         Fix a bug caused by a missing return statement in the get_basic_eq
+         function.
+       * testsuite/actionscript.all/array.as:
+         UNIQUE -> UNIQUESORT flag.
+         add some tests to see how AS objects implementing the valueOf method
+         interact with array class methods.
+
+2007-08-04 Sandro Santilli <address@hidden>
+
+       * server/asobj/xmlnode.{cpp,h}: mark reachable resources
+         (childs and parent).
+
+2007-08-03 Sandro Santilli <address@hidden>
+
+       * server/asobj/Stage.cpp (notifyResize): use PROPNAME()
+         for proper case of notification event. Finish the dangling
+         referneces drop thing.
+
+2007-08-03 Sandro Santilli <address@hidden>
+
+       * server/asobj/Stage.{cpp,h}: Mark all listeners as reachable,
+         drop the unused dropDanglingListeners (since it's verified
+         the Stage doesn't store *weak* pointers).
+
+2007-08-03 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (getStage): properly convert case when
+         fetching the "Stage" object from SWF6 or lower.
+       * server/asobj/Stage.cpp (onResize): properly convert case
+         when fetching the "scaleMode" property from SWF6 or lower.
+
+2007-08-03 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Stage.as: test deleting an object
+         which is also a listener (Gnash segfaults).
+
+2007-08-03 Ivor Blockley <address@hidden>
+
+       * server/array.{cpp,h}: fixes previously identified issues with
+         array.cpp involving functions that needed to be environment and
+         SWF-version aware (mainly functions involved in sorting). 
+       * testsuite/actionscript.all/array.as: xcheck->check, few more
+         tests.
+
+2007-08-03 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetStream.{cpp,h}: mark associated as_environment
+         as reachable (but I think there are ownership problem there,
+         the as_environment might be deleted before the NetStream object
+         is, in which case we'd access random memory).
+
+2007-08-03 Sandro Santilli <address@hidden>
+
+       * configure.ac: make sure PKG_CONFIG is defined before calling 
+         GNAH_PATH_XXX. Made the notice clearer about GNASH_PATH_XX
+         need to be put after it.
+
+2007-08-03 Sandro Santilli <address@hidden>
+
+       * configure.ac: move GTK detection code *after* the cross-compiling
+         section, so that $incllist is properly set. Add notice about
+         the fact that any GNASH_PATH_XX must be invoked after that one.
+
+2007-08-03 Sandro Santilli <address@hidden>
+
+       * Makefile.am: only descend in doc/ subdir if DOCBOOK is enabled.
+
+2007-08-03 Sandro Santilli <address@hidden>
+
+       * configure.ac: check GTK dependencies only if $build_gtk=yes.
+         print a WARNING and set $build_gtk=no if deps are not met.
+         All of this is done *before* NSAPI is checked, so it would
+         correctly be built or not depending on $build_gtk only.
+
+2007-08-03 Sandro Santilli <address@hidden>
+
+       * configure.ac: fix automatic kparts/nsapi plugin build
+         based on gui availability.
+
+2007-08-03 Sandro Santilli <address@hidden>
+
+       * configure.ac: fix misleading warning about KDE/GTK gui 
+         not being built while KPARTS/NSAPI plugin is when instead
+         the guis are actually being built.
+
+2007-08-03 Ivor Blockley <address@hidden>
+
+       * server/array.cpp: fix iterators invalidation (bug #20667).
+
+2007-08-03  Rob Savoye  <address@hidden>
+
+       * configure.ac: Fix typo so --disable-nsapi works. Cleanup the
+       logic of what gets built when. Add a few warnings.
+
+2007-08-02 Sandro Santilli <address@hidden>
+
+       * Makefile.am: add plugins info to 'dumpconfig' output,
+         simplify the SUBDIR construction (side-effect is we always
+         descend to most subdirs, even if there's nothing to do in them)
+       * plugin/Makefile.am: don't build libgnashplugin if NSAPI
+         conditional is false; always descend to klash/ subdir
+         and let the inner Makefile.am handle conditionals for KPARTS.
+       * plugin/klash/Makefile.am: don't override the 'all' target.
+
+2007-08-02  Rob Savoye  <address@hidden>
+
+       * plugin/Makefile.am: Use BUILD_KDE_GUI instead of KLASH. Use
+       NSAPI instead of PLUGIN, KPARTS instead of KLASH.
+       * Makefile.am: Change from PLUGIN to NSAPI and KPARTS for conditionals. 
+       * configure.ac: Change --disable-klash to --disable-kparts, add
+       --disable-nsapi to replace the older --disable-plugin
+       setting. Make building the plugins conditional on the gui being
+       selected and if the development libraries exist.
+       * gui/Makefile.am: Comment out the dyna,ic vs static support, it's
+       uneeded for now.
+       * macros/firefox.m4: Use nsapi instead of plugin as the
+       conditional.
+       * macros/kde.m4: set has_kde to yes by default. It can get
+       disabled later.
+       * plugin/klash/Makefile.am: Use KPARTS instead of KLASH.
+
+2007-08-02 Sandro Santilli <address@hidden>
+
+       * server/asobj/gen-asclass.sh: add the addStatic call to statics.
+       * server/movie_root.{cpp,h}: use a member (and a getter) for the global
+         key object, and properly mark it as alive.
+
+2007-08-02 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp: register statics.
+       * server/sprite_instance.cpp: register statics.
+       * server/video_stream_instance.cpp: register statics.
+       * server/array.cpp: register static constructor and prototype,
+         since arrays are used by the core independentely of their
+         availability as global classes (function arguments are arrays).
+       * server/as_function.cpp: register static constructor and prototype,
+         since functions are used by the core independently of their
+         availability as global classes (each function uses the Function
+         prototype).
+
+2007-08-02 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/ops.as: more tests for 'string' == NaN.
+       * server/as_value.cpp (equals): yet another pass at
+         abstract equality operator. We're still not there, but
+         getting closer.
+       * testsuite/actionscript.all/ops.as: xcheck -> check.
+
+2007-08-02 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/: Function.as, ops.as:
+         Moved tests for equality operator against MovieClip where
+         it belongs.
+
+2007-08-02 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as: test MovieClip.valueOf().
+       * server/as_value.{cpp,h}: as_environment parameter made mandatory
+         for the equals() method.
+       * server/vm/ASHandlers.cpp (ActionEquals): update calls to
+         as_value::equals().
+
+2007-08-02 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/array.as: add test for Array.valueOf().
+       * server/as_value.cpp (equals) : fix true==1 and true!=2
+         (was failing).
+       * server/vm/ASHandlers.cpp: shift right/left : take undefined
+         values as zeroes.
+       * testsuite/actionscript.all/ops.as: minor additions, xcheck to
+         check.
+
+2007-08-02 Sandro Santilli <address@hidden>
+
+       * server/PropertyList.cpp: add compile-time macro for debugging
+         property allocations.
+
+2007-08-02 Udo Giacomozzi <address@hidden>
+
+       * gui/gtk_glue_agg.cpp: Warn when compiling for OLPC, change 
compile-time
+         error to runtime error to be multi-GUI friendly.
+
+2007-08-02 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetConnection.h: remove the unused _owner method.
+
+2007-08-02 Zou Lunkai <address@hidden>
+       
+       * testsuite/actionscript.all/ops.as: more tests, checks to xchecks.
+         
+2007-08-02 Sandro Santilli <address@hidden>
+
+       * gui/Makefile.am: comment out the _DEPENDENCIES lines. Properly
+         rebuilds the binaries when needed (might be breaking another kind
+         of dependency, but this one was pretty disturbing for me in that
+         it didn't trigger rebuil when _LIBS changed)
+       * server/asobj/MovieClipLoader.cpp: implement reachable resources
+         marker (listeners).
+       * server/movie_root.cpp: set background to white by default.
+         Should fix bug #20655.
+
+2007-08-02 Zou Lunkai <address@hidden>
+       
+       * testsuite/actionscript.all/ops.as: more tests and more failures. still
+         need more, we don't want fail on those basic logical operations.
+         
+2007-08-01 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (define_sound_loader): fix a bug
+         introduced by last commit (sorry)
+
+2007-08-01 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp: completely remove the bogus assertion
+         about the required input bytes in relation to the number of samples.
+         Rather, add more ensureBytes() uses, closer to where the data is
+         actually read from the stream.
+
+2007-08-01 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (sound_expand): fix assertion
+         checking; added some uses of the new stream::ensureBytes() method;
+         add more scoped_array uses.
+
+2007-08-01 Sandro Santilli <address@hidden>
+
+       * server/stream.h: add ensureBytes() method to verify
+         SWF integrity.
+
+2007-08-01 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp: (define_sound_loader) check if number of
+         samples exceed available bytes in the tag. (sound_expand) assertion
+         checking. (u8_expand) use a scoped_array in the easy case (we'll
+         need more smart pointers in general).
+       * backend/sound_handler.h (create_sound, fill_stream_data): document 
ownership
+         of the 'data' argument, and add a TODO item about changing
+         the interface.
+
+2007-08-01 Udo Giacomozzi <address@hidden>
+
+       * gui/gtk_glue_agg.cpp: Support the OLPC again
+
+2007-08-01 Sandro Santilli <address@hidden>
+
+       * server/asobj/: Boolean.cpp, Number.cpp, string.cpp:
+         register static constructors and prototypes with the VM.
+       * server/vm/VM.{cpp,h}: Add support for registering
+         arbitrary as_object for reachability. Intended to
+         be used whenever a static as_object pointer is allocated.
+
+2007-08-01 Sandro Santilli <address@hidden>
+
+       * gui/gnash.in: don't loose parameters layout. Fixes bug #20651.
+       * gui/Makefile.am: distribute gnash.in
+
+2007-08-01 Udo Giacomozzi <address@hidden>
+
+       * gui/gtk_glue_agg.{cpp,h}: stubbed pixel format detection. Will
+         break OLPC support but fix bug #20649 for all others.
+
+2007-08-01 Tomas Groth Christensen <address@hidden>
+
+       * backend/sound_handler_gst.{h,cpp}: Switch to try_mutex, and in 
+         callback_handoff only try to lock, and return if unsuccesfull
+         to avoid a potential deadlock, fixes bug #20596. Warning fixes.
+
+2007-08-01 Sandro Santilli <address@hidden>
+
+       * plugin/plugin.cpp: run 'gtk-gnash' by default.
+
+2007-07-31 Sandro Santilli <address@hidden>
+
+       * configure.ac, gui/Makefile.am: comment out --enable-dynamic-gui
+         and related conditionals use.
+
+2007-07-31 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/array.as: more tests for Array.sort()
+         and Array.sortOn(). These tests are mainly to explore the behavior
+         of sorting arrays of objects that override the toString() method and
+         sortOn using properties specified by such objects. 
+         Tests provided by Ivor Blockley and cleaned up/fixed by me.
+
+2007-07-31 Sandro Santilli <address@hidden>
+
+       * plugin/klash/klash_part.cpp: run 'kde-gnash' by default
+         (not 'klash')
+       * gui/gnash.in: don't pass -G over to the actual executable;
+         translate gui name to lowercase.
+
+2007-07-31 Sandro Santilli <address@hidden>
+
+       * gui/: Makefile.am, gnash.in:
+         Initial draft of a 'gnash' wrapper.
+
+2007-07-31 Sandro Santilli <address@hidden>
+
+       * configure.ac: rename GUI_CONFIG to SUPPORTED_GUIS to
+         avoid confusion with the define later set by gui/Makefile.am
+       * gui/Makefile.am: build an executable for each supported
+         GUI, named <gui>-gnash
+       * gui/Player.{cpp,h}: drop runtime parsing of gui name, just
+         use whatever gui is specified by the GUI_CONFIG macro set
+         by the Makefile.
+       * gui/gnash.cpp: drop runtime GUI selection  (and -G switch).
+
+2007-07-31 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/ming_utils.c: add word wrapping
+         to the xtrace window.
+
+2007-07-31 Sandro Santilli <address@hidden>
+
+       * doc/C/usermanual/installation/feature_configuration.xml:
+         Document --enable-mit-shm
+       * configure.ac: add --enable-mit-shm
+       * gui/gtk_glue_agg.h: don't redefine ENABLE_MIT_SHM, use definition
+         from config.h
+
+2007-07-31 Udo Giacomozzi <address@hidden>
+
+       * gui/gtk_glue_agg.h: disable MIT-SHM by default (see bug #20301)
+
+2007-07-31 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionBitwiseAnd):
+         take nan operands as zero.
+       * testsuite/actionscript.all/: Makefile.am, ops.as:
+         new testcase for primitive operations (to complete)
+
+2007-07-31 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionBitwiseXor, ActionBitwiseOr): 
+         take nan operands as zero.
+       * testsuite/actionscript.all/array.as: expect less failures.
+
+2007-07-31 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/place_object_test2.c, Makefile.am
+         activate the testcase, fix setting the ratio value(0~1.0 in Ming).
+         
+2007-07-31 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/array.as: expect a failure
+         in the case-insensitive descending sort tested for SWF>6
+
+2007-07-31 Sandro Santilli <address@hidden>
+
+       * server/array.cpp (join): use the SWF-version aware version
+         of as_value to string conversion. Add TODO items.
+       * testsuite/actionscript.all/array.as: don't expect a failure
+         in the descending numeric sort
+
+2007-07-31 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/duplicate_movie_clip_test.c, 
place_object_test.c,
+         place_object_test2.c: trivial comments cleanups.
+         
+2007-07-30 Sandro Santilli <address@hidden>
+
+       * libamf/Makefile.am: add BOOST libs
+       * testsuite/samples/Makefile.am: link in
+         libgnashserver.la, libgnashbase.la and
+         libgnashamf.la.
+
+2007-07-29 Sandro Santilli <address@hidden>
+
+       * backend/render_handler_tri.cpp: implemented world_to_pixel and
+         pixel_to_world (to check, UdoG, can you ?)
+       * gui/gtksup.h: remove any use of RENDERER_XXY defines, use 
+         the GtkGlue interface only (keep by auto_ptr)
+       * gui/gtk_glue.h: header guard (no code was including this :/)
+       * gui/gtk.cpp: updated use of the glue, remove as much as possible
+         uses of RENDERER_XXY, the only left are for glue initialization
+         (headers and constructions) and for the call to prepDrawingArea
+         which needs to be ordered differently for OGL and for other
+         renderers.
+
+2007-07-29 Sandro Santilli <address@hidden>
+
+       * configure.ac: Change --enable-renderer to accept a *single* renderer
+         as the gui code / build scripts are not ready to handle multiple ones
+         currently (temp hack for 0.8.1). By default, renderer is AGG now.
+
+2007-07-29 Sandro Santilli <address@hidden>
+
+       * server/asobj/SoundGst.cpp (getPosition): fix typo (len=>pos).
+       * server/parser/edit_text_character_def.h: use device fonts
+         by default (matches the comment near it, was just a typo).
+         Fixes dynamic textfields using device fonts.
+       * testsuite/actionscript.all/TextField.as: expect one failure
+         less.
+
+2007-07-30 Sergio Costas <raster (at) rastersoft.com>
+
+       * backend/sound_handler_gst.cpp: Use the audioconverter element
+         to get the current position, to avoid delay.
+       * server/asobj/SoundGst.cpp: Fixed some faulty conversions to
+         milliseconds.
+
+2007-07-30 Alexander Sack <address@hidden>
+
+       * server/asobj/NetStreamGst.cpp: Fix plugin loading
+         for non-modern Gstreamer versions.
+
+2007-07-30 Markus Gothe <address@hidden>
+
+       * gui/Info.plist.in: Tidy up the version info, fixed icon.
+       * gui/Makefile.am: Build OS X bundle if GUI == AQUA.
+       * gui/aqua.cpp: Implemented OS-version checking and setCursor.
+         Added 'About' and 'Preferences...' menus.
+
+2007-07-29  Rob Savoye  <address@hidden>
+
+       * macros/firefox.m4: Always install the plugin in ~/.mozilla/plugins.
+
+2007-07-29 Sandro Santilli <address@hidden>
+
+       * configure.ac: drop add_gui variable again, use another way to
+         handle a missing --enable-gui.
+
+2007-07-29 Sandro Santilli <address@hidden>
+
+       * configure.ac: don't force KDE gui everytime plugin is disabled (sic).
+
+2007-07-29 Nick Warne <address@hidden>
+
+       * configure.ac: don't rely on has_kde *before* it is attempted to be
+         set.
+
+2007-07-29 Ivor Blockley <address@hidden>
+
+       * server/array.{cpp,h}: implement remaining array.sort(..) functionality
+         (flags UNIQUE and RETURNINDEXEDARRAY) all of array.sortOn(...)
+       * testsuite/actionscript.all/array.as: test for Array.sort and
+         Array.sortOn
+
+2007-07-29 Ivor Blockley <address@hidden>
+
+       * server/array.cpp: Fix bug in the array.splice(index) method to
+         prevent an incorrect number of elements being spliced; fix bug
+         in the array.slice(startindex, endindex) method for certain
+         negative endindexes; elements in a newly created array with
+         non-zero size are now assigned a value of 'undefined' rather
+         than 'null'; trivial optimizations/clean-ups.
+       * testsuite/actionscript.all/array.as: more tests.
+
+2007-07-28  Rob Savoye  <address@hidden>
+
+       * macros/ffmpeg.m4: Add test for libswscale, which is needed if
+       ffmpeg is configured with --enable-gpl --enable-swscale. bug #20002.
+
+2007-07-28 Sandro Santilli <address@hidden>
+
+       * configure.ac: re-introduce the $add_gui variable, so that a vanilla
+         configuration still tries to build gtk and kde guis; don't make fb
+         renderer and cairo gui incompatible (other guis might be requested,
+         we'd need a better test to check that at least one compatible with
+         cairo is there)
+
+2007-07-28 Sandro Santilli <address@hidden>
+
+       * configure.ac: don't miss to set add_renderer when no
+         --enable-renderer is given, and only abort complaining if NO
+         GUI supporting opengl is built while also requesting to build opengl
+         renderer.
+
+2007-07-28 Sandro Santilli <address@hidden>
+
+       * configure.ac: proper quote args given to test (in the code
+         snippet handling --enable-gui)
+
+2007-07-28 Sandro Santilli <address@hidden>
+
+       * po/Makefile.am: use GMSGFMT, rather then verbatim 'msgfmt'.
+       * configure.ac: simplify gui selection code, fix bug listing
+         same gui twice.
+       * gui/gui_fb.cpp: typo fix (FbGui => FBGui).
+       * testsuite/misc-mtasc.all/Makefile.am: distribute
+         mtasc related files even if mtasc is not detected.
+
+2007-07-28 Markus Gothe <address@hidden>
+       
+       * configure.ac: Don't try building KDE/Klash if we'vent got the libs...
+       * gui/aqua*, gui/Info.pist, gui/images/GnashG.icns, gui/Makefile.am: 
+         Now we can build a bundle by running 'make bundle', albeit I must
+         fix the linkage.
+
+2007-07-27 Nick Warne <address@hidden>
+
+       * plugin/klash/klash_part.cpp: typo (0l => 0L)
+
+2007-07-27 Tomas Groth Christensen <address@hidden>
+
+       * backend/sound_handler.h, backend/sound_handler_gst.{cpp,h},
+       backend/sound_handler_sdl.{cpp,h}, server/asobj/SoundFfmpeg.{h,cpp},
+       server/asobj/SoundGst.{h,cpp}, server/asobj/SoundMad.{h,cpp}:
+       Implement duration and position properties when using Sound objects
+       to control an eventsound, patch partly by Sergio Costas.
+       * server/swf/tag_loaders.cpp: Fix warnings.
+
+2007-07-27 Sandro Santilli <address@hidden>
+
+       * gui/Makefile.am: distribute kde_glue_opengl.h.
+
+2007-07-27 Markus Gothe <address@hidden>
+
+       * gui/DESIGN: Added some docmentation on the GUI-API.
+       * gui/Player.cpp: define DEAFULT_GUI as a string instead of enum.
+
+2007-07-26 Sandro Santilli <address@hidden>
+
+       * configure.ac: Don't threat static linking specially, multiple
+         GUIs can still be supported by that.
+
+2007-07-26 Sandro Santilli <address@hidden>
+
+       * configure.ac: don't assume that if GTK gui is used only the
+         GTK-pixelformat is needed (other GUIs might be built).
+         Fixes bug #20586.
+       * gui/Player.{cpp,h}: Be more verbose on gui initialization error.
+       * gui/kde.cpp (createWindow): return false if renderer creation
+         failed.
+       * gui/kde_glue_agg.cpp (createRenderHandler): throw an exception if
+         render handler could not be created.
+       
+2007-07-26 Sandro Santilli <address@hidden>
+
+       * gui/gnash.cpp: scan argv[0] and select KDE gui if it contains
+         the string 'klash'.
+       * Makefile.am, configure.ac, gui/Makefile.am:
+         Don't miss to list 'kde' as a gui when built as a side-effect
+         of enabling klash: fixes proper report of which GUI have been
+         compiled-in; Take first gui given to --enable-gui as the default
+         one.
+       * gui/Player.cpp: don't force a default gui, take the one defined
+         by build line (or default to nullGui).
+       * gui/gnash.cpp: print default gui from --version.
+
+2007-07-26 Alexander Sack <address@hidden>
+
+       * server/asobj/NetStreamGst.cpp: Don't use a variable before it 
+         has been initialized.
+
+2007-07-25 Sandro Santilli <address@hidden>
+
+       * gui/Makefile.am: build libgnashplayer again,
+         linked against libgnashgui, which is linked
+         against any gui/renderer specific lib that was
+         built
+       * gui/Player.{cpp,h}: use named constructors to create
+         guis, so to avoid the need of including GUI-specific
+         headers (which do conflict).
+       * gui/gui.h: make constructors protected, provide named
+         (free functions) constructors for the different guis.
+       * gui/: gui_aqua.cpp, gui_fb.cpp, gui_fltk.cpp, gui_gtk.cpp,
+         gui_kde.cpp, gui_riscos.cpp, gui_sdl.cpp: modules implementing
+         the GUI named constructors.
+
+2007-07-25 Sandro Santilli <address@hidden>
+
+       * gui/Player.{cpp,h}: add support for multiple GUI libs.
+         They can be statically or dynamically linked (not loaded as plugins
+         yet).
+       * gui/gnash.cpp: add a -G switch to select GUI. If the gui wasn't
+         compiled in an exception will be thrown (and dunno why not propery
+         cought..).
+
+2007-07-25 Sandro Santilli <address@hidden>
+
+       * configure.ac: set the BUILD_<gui> conditionals *after* giving kde
+         gui a chance to be picked back as a dependency of 'klash'.
+         This fixes a buil bug when klash is enabled by only gtk gui is
+         selected.
+       * lots of files : fixed Copyright info (delete spurious empty line,
+         add year 2007).
+
+2007-07-25 Sandro Santilli <address@hidden>
+
+       * server/as_value.h: remove unneeded "container.h" include.
+       * server/as_value.cpp (equalsSameType): fixed nan comparison.
+       * testsuite/actionscript.all/Number.as: fixed NaN != NaN test
+         (should return false). Add NaN == NaN test (should return true);
+         Add (0/2) == (0/5) (shoudl return true).
+
+2007-07-25 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp: drop lowercase_if_needed, substitute with
+         the PROPNAME macro.
+       * server/as_value.h: add a PROPNAME macro to perform the lowercase
+         conversion of property names when needed (copies arg)
+       * server/as_environment.h: added some notes about variable name
+         case conversion.
+       * server/edit_text_character.cpp: removed unused lowercase_if_needed
+         function.
+       * gui/Makefile.am: build klash when conditinally enabled
+       * gui/gnash.cpp: add missing newline after Gstreamer version
+         (--version).
+
+2007-07-24 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as: minor test for
+         proper properties 'loadMovie' and 'loadMovieNum'.
+       * server/edit_text_character.cpp: make the
+         PP_COMPATIBLE_DEVICE_FONT_HANDLING back to undefined
+         by default. It's incomplete and premature to attempt
+         limitation-level compatibility.
+       * configure.ac: don't take absence of libAGG as if an
+         old version was found. Fixes bug #20011.
+
+2007-07-24 Tomas Groth Christensen <address@hidden>
+
+       * server/parser/video_stream_def.cpp: Free the video frames
+         when deleting the video_stream_def object. Make the buffer
+         containing the video data 4 bytes bigger than needed to avoid
+         illegal reads from ffmpeg. Fixes bug #20440.
+
+2007-07-24 Sandro Santilli <address@hidden>
+
+       * Makefile.am: define PHONY rules.
+
+2007-07-24 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp: add a
+         PP_COMPATIBLE_DEVICE_FONT_HANDLING macro to mimic
+         limitation of proprietary player in handling textfields
+         using device fonts. See DeviceFonts wiki page for more
+         information. (The macro defaults to being defined)
+
+2007-07-24 Sandro Santilli <address@hidden>
+
+       * server/asobj/SoundFfmpeg.h: Provide a constructor
+         for proper initialization of members.
+         YOU CAN NOT ASSUME POINTERS WILL BE INITIALIZED TO NULL.
+         Fixes bug #20578.
+
+2007-07-24 Sandro Santilli <address@hidden>
+
+       * server/text.cpp (display_glyph_records): don't render invalid glyphs
+         as empty boxes, unless a DRAW_INVALID_GLYPHS_AS_EMPTY_BOXES macro
+         is defined.
+       * server/edit_text_character.cpp (setEmbedFonts):
+         Set _embedFonts *before* calling format_text, or
+         glyph indexes will be messed up.
+
+2007-07-24 Sandro Santilli <address@hidden>
+
+       * server/font.{cpp,h}: Refactor class definition
+         to maintain two separate glyph information sets:
+         one for device and one for embedded glyphs. Added
+         a parameter to glyph-related accessors and mutators
+         to specify which set to use.
+       * server/edit_text_character.{cpp,h}: update gnash::font
+         services call to select embedded or device fonts.
+       * server/fontlib.cpp: updated calls to gnash::font so
+         to always use embedded ones (mostly caching stuff, which
+         is currently disabled)
+       * server/text.{cpp,h}: add a boolean parameter to
+         display_glyph_records to specify wheter to use embedded
+         or device glyphs when fetching them from the font.
+       * server/parser/text_character_def.cpp: use embedded glyphs.
+
+2007-07-24 Sandro Santilli <address@hidden>
+
+       * server/parser/edit_text_character_def.h:
+         initialize m_use_outlines to true (so dynamically-created
+         textfields will use device fonts by default), provide
+         a getUseEmbeddedGlyphs() public method.
+       * server/edit_text_character.{cpp,h}: add an _embedFonts member
+         initialized using edit_text_character_def::getUseEmbeddedGlyphs(),
+         provide the "embedFonts" getter-setter for it.
+       * testsuite/: actionscript.all/TextField.as,
+         misc-ming.all/DefineEditTextTest.c: less failures.
+
+2007-07-24 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/: DefineEditTextTest.c,
+         DefineEditTextTest-Runner.cpp: a small additional
+         test for runtime-changing the .embedFont member of a TextField.
+       * testsuite/actionscript.all/TextField.as: more tests
+         for embedFont member.
+
+2007-07-24 Sandro Santilli <address@hidden>
+
+       * server/font.cpp: more parser verbosity.
+       * server/movie_root.cpp (notify_global_key): Key object
+         existed since SWF5, not SWF6. Fixes pacman-flash.swf.
+       * server/gnash.h: fix PGDN and PGUP key constants
+       * server/asobj/Global.cpp: initialize the "Key" class
+         even in SWF5.
+       * server/asobj/Key.cpp: use init_member rather then set_member
+         when initializing constants, reduce complexity of compile-time
+         switches for NEW_KEY_LISTENER_LIST_DESIGN, general cleanups.
+       * testsuite/actionscript.all/: Makefile.am, Key.as: new testcase
+         for Key object
+
+2007-07-24 Udo Giacomozzi <address@hidden>
+
+       * server/dlist.cpp: handle masks of certain malformed(?) movies 
correctly
+         (see bug #20527)      
+
+2007-07-24 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/: case.as, enumerate.as: add rcsid.
+       * server/as_object.{cpp,h}: Add a virtual enumerateNonProperties,
+         called by enumerateProperties, to allow for enumeration of non-proper
+         properties (in particular sprite childs).
+       * server/sprite_instance.{cpp,h}: Implement enumerateNonProperties to
+         enumerate child characters.
+       * testsuite/actionscript.all/enumerate.as: don't expect failures while
+         enumerating childs.
+
+2007-07-24 Tomas Groth Christensen <address@hidden>
+
+       * server/parser/video_stream_def.cpp: Convert width and height to
+         the correct format before using them. Fixes bug #20526 and #20440.
+
+2007-07-23 Sandro Santilli <address@hidden>
+
+       * backend/: sound_handler_gst.{cpp,h},
+         sound_handler_sdl.{cpp,h}:
+         Define sound handlers inside the gnash namespace.
+
+2007-07-23 Sandro Santilli <address@hidden>
+
+       * plugin/klash/Makefile.am: fix uninstall rule.
+         Make distcheck works fine on gnashdev now.
+
+2007-07-23 Sandro Santilli <address@hidden>
+
+       * libbase/embedVideoDecoderGst.cpp (createDecoder): fix use of
+         possibly undefined variable warning, added a couple of assertions
+         and comments about the why.
+
+2007-07-23 Sandro Santilli <address@hidden>
+
+       * backend/: sound_handler.{cpp,h}, Makefile.am,
+         sound_handler_gst.cpp, sound_handler_sdl.cpp,
+         libbase/: utility.{cpp,h}, server/asobj/SoundMad.cpp:
+         Moved convert_raw_data from libgnashbackend
+         to libgnashbase. Should fix bug #20110.
+
+2007-07-23 Sandro Santilli <address@hidden>
+
+       * configure.ac: still create Makefile under cygnal
+         subdirs, or 'dist' rule will fail.
+
+2007-07-23 Sandro Santilli <address@hidden>
+
+       * configure.ac: make sure $add_renderer contain
+         well-defined values (not arbitrary ones). This is
+         to make sure RENDERER_LIBS is always meaningful.
+
+2007-07-23 Sandro Santilli <address@hidden>
+
+       * plugin/klash/Makefile.am: define GNASHBINDIR.
+        * configure.ac: don't define RENDERER_AGG *before* the build_agg
+         variable it is based on has a chance to change value.
+         Fixes bug #20563
+
+2007-07-23 Sandro Santilli <address@hidden>
+
+       * configure.ac: Fix help strings: --with-{gui,renderer} => 
--enable-{gui,renderer}
+       * plugin/klash/klash_part.cpp: invoke "klash", not "gnash".
+         Allow KLASH_PLAYER environment variable to change what's
+         invoked. The plan is that "klash" would be an alias for
+         "gnash --gui=kde".
+
+2007-07-23 Udo Giacomozzi <address@hidden>
+
+       * server/edit_text_character.cpp: make get_world_cxform() again
+         Windows-compatible (relevant code is still disabled, so no
+         visible difference until we have finished discussing this)
+
+2007-07-23 Sandro Santilli <address@hidden>
+
+       * gui/Makefile.am, testsuite/misc-mtasc.all/Makefile.am:
+         Fix 'dist' rule.
+       * testsuite/misc-ming.all/: DefineEditTextTest-Runner.cpp,
+         Makefile.am: skeleton for a MovieTester based runner.
+       * testsuite/misc-ming.all/DefineEditTextTest.c: fixed expected
+         results.
+       * autogen.sh: libtoolize is in the 'libtool' package.
+       * plugin/plugin.h: remove unneeded include.
+
+2007-07-22 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp: (get_world_cxform):
+         return the identity transform in the (disabled) 
+         "device font" section.
+
+2007-07-22 Udo Giacomozzi <address@hidden>
+
+       * testsuite/samples/input-fields.swf: sample movie
+         for textfields.
+
+2007-07-22 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h} (setTextColor): 
+         update text glyph records color.
+
+2007-07-21 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: update expected
+         results for 'textColor' member.
+       * server/types.h (rgba::toRGB): const-corrected.
+       * server/edit_text_character.{cpp,h}: Add a member for text color,
+         make 'textColor' a proper property.
+
+2007-07-21 Markus Gothe <address@hidden>
+
+       * gui/Makefile.am: Added BUILD_GUI_AQUA.
+
+2007-07-20 Udo Giacomozzi <address@hidden>
+
+       * server/edit_text_character.cpp: fix background and cxform for
+         text fields
+       * server/edit_text_character.{h,cpp}: special get_world_cxform() 
+         handler to make input fields opaque for device fonts (currently
+    no effect, since it can't be detected yet)
+
+2007-07-20 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp (display): make the default
+         background color solid white (but still background is only drawn
+         if either 'background' or 'border' are set to true).
+       * testsuite/misc-ming.all/DefineEditTextTest.c: don't include gnash
+         headers from SWF *generators* !
+       * configure.ac: provide a RENDERER_LIBS listing all built renderer
+         libraries
+       * testsuite/Makefile.am: link libgnashtestsuite against all built 
+         renderer libraries.
+
+2007-07-20 Sandro Santilli <address@hidden>
+
+       * configure.ac: rename the gui/renderer selection switch
+         back to --enable-{gui,renderer} so we don't need to update
+         our existing configuration wrapper scripts; dynamic loading
+         of gui/renderer is disabled by default, so advertise the switch
+         to enable.
+
+2007-07-20 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/unload_movieclip_test1.c: comments
+       * testsuite/misc-ming.all/DefineEditTextTest.c: removed some incorrect
+         tests.
+         
+2007-07-19  Rob Savoye  <address@hidden>
+
+       * gui/Makefile.am: Use *_CONFIG variables instead of *_OPT
+       ones. Use BUILD_* conditionals instead of USE_GUI.
+       * backend/Makefile.am: Build seperate libraries for each backend.
+       * configure.ac: Don't pass the data to AM_INIT_AUTOMAKE. Don't
+       disable static libs. Add option for dynamically loading
+       guis. (disabled by default for now). Don't build cygnal by
+       default. Remove --enable-gui and --enable-renderer with new
+       options, --with-gui and --with-renderer to list multiple options
+       for guis and renderers. Don't configure cygnal sub directories yet.
+       * Makefile.am: Use *_CONFIG variables instead of *_OPT ones.
+       * extensions/Makefile.am: Use BUILD_* conditionals instead of
+       USE_GUI.
+       * libbase/Makefile.am: Use HAVE_SDL instead of HAS_SDL.
+       * macros/gtkglext.m4: Use --libs-only-l insted of --libs.
+       * testsuite/misc-ming.all/DefineEditTextTest.c: Include fontlib.h.
+       * macros/libltdl.m4: Move the serial numbers to the top to keep
+       automate 1.19 happy.  
+       * macros/x11.m4: Don't put a conditional in an if block.
+
+2007-07-15  Rob Savoye  <address@hidden>
+
+       * po/Makefile.am: Add -Wno-portability to AUTOMAKE_OPTIONS to
+       stop complaints we don't care about. 
+       * gui/Makefile.am: Add -Wno-portability to AUTOMAKE_OPTIONS to
+       stop complaints we don't care about. 
+       * testsuite/misc-ming.all/Makefile.am: Add -Wno-portability to
+       AUTOMAKE_OPTIONS to stop complaints we don't care about.
+       * testsuite/misc-swfmill.all/Makefile.am: Add -Wno-portability to
+       AUTOMAKE_OPTIONS to stop complaints we don't care about.
+       * testsuite/swfdec/Makefile.am: Add -Wno-portability to
+       AUTOMAKE_OPTIONS to stop complaints we don't care about.
+
+2007-07-14  Rob Savoye  <address@hidden>
+
+       * configure.ac: Add new Cygnal directories.
+
+2007-07-19 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: more successes.
+       * server/edit_text_character.cpp (attachTextFieldInterface): 
+         fix a bug swapping .border and .borderColor semantic (!).
+       * configure.ac: test(1) string equality operator is "=",
+         not "==". Other attempt at fixing bug #20525.
+
+2007-07-18 Sandro Santilli <address@hidden>
+
+       * configure.ac: quote `backticked commands` when assigning to
+         variables. Should fix bug #20525.
+
+2007-07-18 Sandro Santilli <address@hidden>
+
+       * backend/render_handler_agg_style.h: fixed initialization order
+         warnings.
+       * backend/render_handler_agg.cpp: signedness and initialization list
+         order warnings fix. This code is a jungle, would be *really* useful
+         to split class declarations and definition.
+
+2007-07-18 Sandro Santilli <address@hidden>
+
+       * server/impl.cpp (clear): don't attempt to cleanup the
+         GC if no GC is being used.
+       * cygnal/Makefile.am : Don't build the cygnal stuff,
+         it's alpha after all... But still include in distribution.
+
+2007-07-18 Sandro Santilli <address@hidden>
+
+       * cygnal/ACT/ACT.{cpp,hpp}: throw runtime_error if in need for a
+         message string (std::exception ctor doesn't accept a string arg)
+       * cygnal/ACT/Handle.hpp: fix *a few* build errors, more available.
+       * cygnal/Makefile.am: Add all subdirs to SUBDIRS. Fixes bug #20509.
+
+2007-07-18 Sandro Santilli <address@hidden>
+
+       * gui/gtksup.h: Fix extra qualification 'gnash::GtkGui::' on member 
'rerenderPixels'
+
+2007-07-18 Udo Giacomozzi <address@hidden>
+       
+       * gui/gtk.cpp: Make the drawing area resize also vertically with the 
window,
+         fixes bug #18871
+       * backend/render_handler.h, backend/render_handler_agg.cpp, 
+         backend/render_handler_tri.{cpp,h}: new methods "pixel_to_world"
+       * gui/gtk.cpp, gui/gtksup.h: Fix re-rendering on expose for scaled 
movies
+
+2007-07-18 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/unload_movieclip_test1.c, 
DefineEditTextTest.c:
+         more tests.
+         
+2007-07-18 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/Makefile.am, unload_movieclip_test1.c: add
+         a testcase for unloaded movieclips, Gnash fails.
+       
+2007-07-18 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: Updated test results.
+       * testsuite/misc-ming.all/DefineEditTextTest.c: Updated test results.
+       * server/types.h: Add rgba::toRGB for serializing back to a number.
+       * server/edit_text_character.{cpp,h}: use instance members and
+         getter-setters to keep info about background and border.
+         This should fix invalidated bounds computation.
+
+2007-07-18 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/DefineEditTextTest.c: xchecks to checks, more
+         passed.
+       
+2007-07-17 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h}: Initial support for background,
+         backgroundColor, border and borderColor. Lacks proper management
+         of invalidated bounds and class properties. 
+       * server/types.h: Add rgba::parseRGB() for converting an integer
+         to an rgb value.
+       * server/as_object.h: fix comments about case sensitiveness of
+         get_member* and set_member*.
+       * gui/Makefile.am: add gtk_cairo_create.h in GTK_CAIRO_SRCS.
+
+2007-07-18 Markus Gothe <address@hidden>
+
+       * macros/opengl.m4: Typo fix on Darwin.
+
+2007-07-17 Nick Warne <nickw>
+
+       * backend/sound_handler_sdl.h, libbase/embedVideoDecoderFfmpeg.{cpp,h},
+         server/asobj/{Sound, Netstream}Ffmpeg.h, gui/gnash.cpp: Fix for
+        linking.
+
+2007-07-17 Zou Lunkai <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as: more tests, all passed.
+         
+2007-07-17 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/key_event_test5.c: make tests not dependent
+         on the time of a key press, better self-contained.
+       * testsuite/actionscript.all/MovieClip.as: fix unsafe floating number
+         comparison, better self-contained.
+       
+2007-07-17 Zou Lunkai <address@hidden>
+
+       * server/asobj/Key.h, server/asobj/Key.cpp, 
+         server/button_character_instance.cpp
+         server/edit_text_character.cpp, server/movie_root.h, 
+         sever/movie_root.cpp, server/sprite_instance.cpp: key listener
+         handling cleanups, for better management of key listeners. change
+         key listeners container from std::vector to std::set. Correct indent.
+       
+2007-07-14  Rob Savoye  <address@hidden>
+
+       * configure.ac: Add new Cygnal directories.
+
+2007-07-13 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (sprite_droptarget_getset): 
+         Always return a string.
+       * testsuite/actionscript.all/MovieClip.as: fixed expected results.
+
+2007-07-13 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (sprite_create_text_field): when
+         targetting SWF8, return the newly created TextField.
+       * testsuite/actionscript.all/MovieClip.as: more successes.
+       * testsuite/actionscript.all/TextField.as: more successes; other fixes
+         to expected results.
+
+2007-07-13 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as: add notes about where we
+         have been reported differences between proprietary player versions; 
+         fix check for return code of createTextField for SWF8.
+       * testsuite/actionscript.all/TextField.as:
+         fix check for return code of createTextField for SWF8;
+         fix expected failures.
+
+2007-07-13 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/CustomActions.as: add a note about why
+         no tests are run.
+       * server/asobj/Mouse.cpp: fix case of addListener and removeListener
+         methods, add TODO for fixing all.
+       * testsuite/actionscript.all/Mouse.as: fix the test (case issue, and
+         poor comparisons).
+
+2007-07-13 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: an hopefully complete
+         testcase for the TextField class. Reveals a pattern in the
+         TextField.prototype properties being created on first call to 
+         createTextField() which looks interesting. Gnash fails about
+         half of the over 250 tests.
+
+2007-07-13 Sandro Santilli <address@hidden>
+
+       * backend/render_handler.h, backend/render_handler_agg.cpp,
+         backend/render_handler_cairo.cpp,
+         backend/render_handler_ogl.cpp, backend/render_handler_tri.cpp,
+         backend/render_handler_tri.h, server/fontlib.cpp,
+         server/fontlib.h, server/render.cpp, server/render.h:
+         Updated renderer interface to always take gnash::rgba by const ref
+         rather then by value. Should improve performance (removes double
+         copy of 4 float values for each glyph, bitmap, line strip!).
+
+2007-07-13 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as:
+         Add test for TextField.prototype.hasOwnProperty('background')
+         returning false (weird, returns true in
+         misc.ming-all/DefineEditTestTest.c!)
+       * testsuite/misc-ming.all/DefineEditTextTest.c:
+         Add test for TextField.prototype.hasOwnProperty('background')
+         returning true (weird, returns false in 
actionscript.all/TextField.as!)
+
+2007-07-13 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Microphone.as: test cleanup
+         (see bug #20472).
+       * testsuite/misc-ming.all/Makefile.am: Fix linking
+         for DefineEditTextTest, add rule to build the corresponding
+         SWF file.
+
+2007-07-13 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/DefineEditTextTest.c: more tests.
+                 
+2007-07-13 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/DefineEditTextTest.c:
+         include dejagnuclip, make it to be a self-contained one.
+         
+2007-07-12 Ivor Blockley <address@hidden>
+
+       Applied patch #6081
+       * server/array.{cpp,h}: fix user-defined comparator for sort()
+         operation. There's a minor failure with definition of 'this'
+         inside the comparator.
+       * testsuite/actionscript.all/array.as: add test for sort based
+         on custom function.
+
+2007-07-12 Sandro Santilli <address@hidden>
+
+       * testsuite/libbase/Makefile.am: gnash libs must be in LDADD, not
+         AM_LDFLAGS, for dependencies to work fine.
+       * server/font.cpp (get_advance): fix passing non-POD type to
+         printf-like function.
+       * libbase/rc.{cpp,h}: make the constructor and destructor private.
+       * testsuite/libbase/TCXXRc.cpp: use the default instance.
+
+2007-07-12 David Rorex <address@hidden>
+
+       * testsuite/misc-mtasc.all/: Dejagnu.as, Makefile.am,
+         README, TestClass.as, check.as, enum.as, function.as, hello.as,
+         inheritance.as, level5.as, level99.as, levels.as:
+         Reorganized MTASC framework to avoid hackish use of Ming, and using
+         the new dynamic textfield support. Added test for _level loading.
+
+2007-07-12 Martin Guy <address@hidden>
+
+       * configure.ac,macros/docbook.m4,:
+         Document "make pdf and "make html" commands near --enable-docbook
+       * doc/C/usermanual/installation/feature_configuration.xml:
+         document --enable-docbook configuration flag.
+       * fb/gui.cpp: Add newline to end of fatal messages.
+       * server/stream.cpp: Remove silly assert to remove compiler warning
+         about signed/unsigned
+
+2007-07-12 Zou Lunkai <address@hidden>
+
+       * testsuite/actionscript.all/case.as: add tests for _name and _target,
+         they are not converted to lower case with swf6.
+
+2007-07-12 Zou Lunkai <address@hidden>
+
+       * testsuite/actionscript.all/case.as: add macros for version dependent
+         tests.
+       * testsuite/actionscript.all/Makefile.am: activate enumerate.as and
+         case.as.
+
+2007-07-11 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp (remove the "default" font logic,
+         leave that to edit_text_character_def instead).
+       * server/sprite_instance.cpp (add_textfield): finish implementation,
+         use an hard-coded 10 pixel of font height.
+       * server/text.cpp: more debugging (when activated)
+       * server/parser/edit_text_character_def.{cpp,h}: add set_bounds
+         and set_font_height for dynamic textfields, use a default font
+         when none is specified or the one specified is not found.
+
+2007-07-11 Sandro Santilli <address@hidden>
+
+       * server/font.{cpp,h}: Store name by std::string
+         rather then by char*, Provide a constructor for
+         device-only font.
+       * server/fontlib.{cpp,h}: Add a get_default_font.
+       * server/edit_text_character.cpp: Use the default
+         font if no font is specified in the definition.
+       * server/parser/edit_text_character_def.cpp: not having
+         a font in the definition isn't an error, turn it into
+         a debugging message instead.
+
+2007-07-11 Timothy Lee <address@hidden>
+
+       * backend/render_handler_cairo.cpp: correct scaling and offset
+         in video rendering. Optimize RGB data conversion as suggested
+         by John Gilmore. Fix a bug in rgba_to_cairo_argb32(), which
+         incremented only 3 instead of 4 bytes per pixel.
+
+2007-07-11 Udo Giacomozzi <address@hidden>
+
+       * gui/fb.cpp: print fatal error messages to stdout (workaround),
+         fixes bug #20012
+
+2007-07-11 Zou Lunkai <address@hidden>
+
+       * testsuite/actionscript.all/case.as: add a testcase for testing 
+         case senstivity for SWF < 7.
+         
+2007-07-11 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/key_event_test4.c, key_event_test5.c: call 
totals()
+         instead of total() to give a final report, the later one is an 
undefined function.
+       * testsuite/misc-ming.all/key_event_test5runner.c: add comments why 
Gnash fails, 
+         it forgets to do the case conversion, a big bug!
+         
+2007-07-10 Sandro Santilli <address@hidden>
+
+       * server/: fontlib.h, gnash.h: move fontlib namespace
+         declaration where it belong.
+
+2007-07-10 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (display): fix calls to
+         begin_display/end_display. Fixes playback of multi-level movies.
+       * testsuite/swfdec/PASSING: three more tests succeed (name
+         of loaded instances).
+       * server/character.cpp (getTarget): remove the hard-coded
+         _level0 lead, substitute with a correct level number.
+       * server/: as_environment.cpp, character.cpp,
+         sprite_instance.cpp: properly evaluate _level#
+         path components.
+
+2007-07-10 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (CommonGetUrl): implement _level loading.
+         Fixes bug #19968.
+       * server/movie_root.{cpp,h}: add loadLevel() method, store levels in
+         a map rather then a vector.
+
+2007-07-10 Sandro Santilli <address@hidden>
+
+       * server/: movie_instance.h, character.h: make get_root() a const
+         method.
+       * server/movie_root.{cpp,h}: support multiple levels. Untested.
+
+2007-07-10 Sandro Santilli <address@hidden>
+
+       * server/parser/movie_def_impl.cpp (add_sound_sample): fix verbosity
+         to use log_parse and depend on IF_VERBOSE_PARSE.
+       * server/button_character_instance.cpp (on_event): don't require a
+         button's parent to be a sprite. Fixes bug #20436.
+       * server/parser/button_character_def.cpp: verbose button_record
+         parsing.
+       * libbase/utility.h (typeName): arg by *const* ref.
+
+2007-07-10 Timothy Lee <address@hidden>
+
+       * backend/render_handler_cairo.cpp: initial pass at video rendering for 
cairo.
+         (scale and offset don't work consistently yet).
+
+2007-07-10 Zou Lunkai <address@hidden>
+
+       * server/movie_root.cpp: remove the key listener from the listener 
container, 
+         not just unregister it.
+       * server/movie_root.h: add a public getKeyListeners() to return the key 
listener set.
+       * server/asobj/key.cpp: unregister the key listener. Hopefully fix bug 
#20317, will
+         do more tests later.
+         
+2007-07-10 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/key_event_test5.c: more tests.
+       * testsuite/misc-ming.all/key_event_test5runner.c: add a testrunner.
+       * testsuite/misc-ming.all/Makefile.am: enable key_event_test4runner,
+         enable key_event_test5runner
+         
+2007-07-10 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/Makefile.am: add rules for building
+         key_event_test4.swf and key_event_test5.swf - test *runners* still
+         missing.
+       * server/movie_root.{cpp,h}: mark key listeners as reachable.
+       * server/asobj/Key.{cpp,h}: mark key listeners as reachable.
+
+2007-07-10 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/key_event_test5.c: new testcase for key 
listeners,
+         would cause a segfault when any key pressed, so not enabled.
+         
+2007-07-09 Sandro Santilli <address@hidden>
+
+       * server/swf.h: add defines and links to alexis for SCRIPTLIMITS (SWF8),
+         DOABCDEFINE and SYMBOLCLASS (SWF9).
+
+2007-07-09 Bernhard Rosenkraenzer <address@hidden>
+
+       * macros/ffmpeg.m4: don't assume FFMPEG CFLAGS only contain a single
+         -I switch.
+
+2007-07-09 Sandro Santilli <address@hidden>
+
+       * server/parser/video_stream_def.{h,cpp}: drop the m_width and m_height
+         public members, substitute them with a private m_bound (renamed
+         from m_unused_bound since it is now used). This fixes get_bound
+         to return a meaningful value.
+       * server/video_stream_instance.{cpp,h}: stop using m_width and m_height
+         of the definition, rather use the get_bound() method.
+         Fixes bug #20177 (Youtube: half the video hidden)
+
+2007-07-09 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp (to_debug_string): include object type name.
+       * libbase/utility.h: add a templated typeName() function for
+         demangling.
+       * server/character.cpp (width_getset,height_getset): include
+         character's type name in aserror.
+
+2007-07-09 Martin Guy <address@hidden>
+
+       * gui/gtk_cairo.h: FIx compiler warning about unused params
+       * libbase/curl_adapter.cpp: Workarounds for older versions of curl
+
+2007-07-08 Sandro Santilli <address@hidden>
+
+       * server/as_value.{cpp,h} (equals): don't always force string
+         comparison if the first argument is a string (matches ECMA spec,
+         fixes bug #20403).
+       * testsuite/actionscript.all/Number.as: add test for string:00 ==
+         number:0
+
+2007-07-08 Sandro Santilli <address@hidden>
+
+       * server/asobj/Global.h: include extension.h when needed.
+       * server/swf.h: link to info about ActionNewAdd
+       * testsuite/actionscript.all/Number.as: Add a quick testcases
+         for using ActionNewAdd with a string and a number parameters
+         (see bug #20403).
+
+2007-07-08 Sandro Santilli <address@hidden>
+
+       * doc/C/usermanual/installation/feature_configuration.xml:
+         the debugger is now off by default, so document --enable-debugger
+         rather then --disable-debugger; Document --enable-write and
+         --enable-fps-debug.
+
+2007-07-08 Martin Guy <address@hidden>
+
+       * configure.ac: Say where to get gtkglext source
+       * C/usermanual/installation/feature_configuration.xml:
+         Add missing <variablelist> </variablelist> round GUI choices item
+         and remove configure --enable-dom (it has gone)
+         Remove doc for configure --enable-xmlreader and --enable-testing
+         (they have gone too)
+         Remove mention of old --enable-sound, fix default as --enable-plugin
+         and talk about MAD / GST-FFMPEG differences.
+       * gui/gtk_glue_cairo.h: Drop unused variable compiler warnings
+       * backend/sound_handler.h libbase/FLVParser.h:
+         Document extra NELLYMOSER format code (mentioned in libavcodec/flv.h)
+       * macros/ffmpeg.m4: Don't zero ffmpeg_version if too early; it is used
+         in the final error report and is always checked against "ok" to see
+         if there is an acceptable version.
+       * macros/ffmpeg.m4: Add commentary preparing for better version checking
+
+2007-07-07 Markus Gothe <address@hidden>
+
+       * testsuite/misc-ming.all/ming_utils.h: Added defintion of
+         SWFMove_wrteExports().
+
+2007-07-07 Martin Guy <address@hidden>
+
+       * libbase/network.h,server/shm.{h,cpp}: Remove last remnants of
+         ENABLE_TESTING ifdef
+       * configure.ac: Remove bogus "Web server support disabled" report,
+         switched on nonexistent $http variable
+
+2007-07-06 Sandro Santilli <address@hidden>
+
+       * libbase/ref_counted.h: use boost's atomic_count
+         for the reference counter. Should be safer.
+         Fixed bug #20194.
+
+2007-07-06 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (CommonGetUrl): use
+         sprite_instance::loadMovie for target loads.
+         Fixes bug #20001
+       * server/vm/action.{cpp,h}: obsolete attach_extern_movie
+         in favor of sprite_instance::loadMovie, known to work
+         better in at least one case (bug #20001).
+
+2007-07-06 Martin Guy <address@hidden>
+
+       * backend/Makefile.am: Move a GUI test to its logical place
+       * testsuite/libamf.all/test_number.cpp: Remove uused variables and
+         commented-out debugging printfs
+       * gui/gnash.cpp: Reformat crazy indentation and simplify redundant
+         local variables (no functional change)
+       * configure.ac: Fix typo "handlign" in message
+       * configure.ac: Fix formatting of missing BOOST date_time message
+       * configure.ac: Fix error message for missing docbook2x tools
+       * configure.ac: Add xsltproc to list of docbook required packages
+       * server/asobj/SoundFfmpeg.cpp: Fix signed/unsigned compiler warning
+
+2007-07-05 Martin Guy <address@hidden>
+
+       * server/parser/movie_def_impl.cpp: Report internal sample ID too in
+         verbose parse log message
+
+2007-07-05 Sandro Santilli <address@hidden>
+
+       * server/parser/sprite_definition.h (add_sound_sample): don't
+         complain about sound sampes definitions found in a sprite definition
+         context. That's completely legal.
+       * server/array.cpp (array_concat): fix typo in function argument
+         access. Fixes bug #20355.
+       * testsuite/actionscript.all/array.as: add more tests for Array.concat()
+
+2007-07-04 Udo Giacomozzi <address@hidden>
+
+       * gui/NullGui.cpp: use tu_timer instead of gettimeofday()
+
+2007-07-03 Sandro Santilli <address@hidden>
+
+       * configure.ac: disable debugger by default. Use --enable-debugger
+         to enable.
+
+2007-07-03 Sandro Santilli <address@hidden>
+
+       * server/asobj/Global.{cpp,h}: Don't use a module-static
+         for the Extension instance, when enabled.
+         Seems to fix bug #20272 when debugger id disabled
+         (sounds voodoo, but these are the effects of initialization
+         and deinitialization order for statics...)
+
+2007-07-03 Sandro Santilli <address@hidden>
+
+       * gui/gnash.cpp (parseCommandLine): -g doesn't take an argument.
+       * libbase/GC.{cpp,h}: define 3 verbosity levels for the GC
+
+2007-07-03 Udo Giacomozzi <address@hidden>
+
+       * gui/NullGui.cpp: implement correct timing
+
+2007-07-03 Udo Giacomozzi <address@hidden>
+
+       * gui/gui.{cpp,h}: add min/avg/max fps printing and total play time
+       * libbase/GC.h: include assert.h
+
+2007-07-03 Sandro Santilli <address@hidden>
+
+       * backend/render_handler_tri.{cpp,h}: (tri_cache_manager): dont leak
+         mesh sets.
+       * server/parser/character_def.{cpp,h}: don't leak
+         render cache managers.
+
+2007-07-02 Sandro Santilli <address@hidden>
+
+       * backend/sound_handler_sdl.{cpp,h}: fix leak of sound_data instances;
+         added a few TODO items.
+
+2007-07-02 Sandro Santilli <address@hidden>
+
+       * server/parser/edit_text_character_def.h: add an htmlAllowed()
+         public inspector.
+       * server/edit_text_character.h: add an htmlAllowed() private
+         inspector.
+       * server/edit_text_character.cpp (format_text): if HTML is allowed
+         and found in the textfield text, just skip the tags and show the 
+         content, logging a debugging info about the fact (only once).
+
+2007-07-02 Sandro Santilli <address@hidden>
+
+       * server/FreetypeGlyphsProvider.cpp: protect debugging calls
+         by a GNASH_DEBUG_DEVICEFONTS, defaulting to undefined.
+       * libbase/GC.{cpp,h}: Implement an heuristic to reduce
+         the number of collector runs. It is based on the number
+         of newly registered collectables since last run.
+         The threshold is set to 10 with a static const member
+         of the GC class. See http://gnashdev.org/wiki/index.php/ProfilingGC
+         for more informations.
+       * gui/gui.cpp (fpsCounterTick): don't report an initial FPS of 0.
+
+2007-07-02 Sandro Santilli <address@hidden>
+
+       * gui/NullGui.{h,cpp}: implement quit(), for clean shutdown.
+       * gui/gui.cpp (advance_movie): use quit() to exit
+
+2007-07-02 Sandro Santilli <address@hidden>
+
+       * gui/gnash.cpp (parseCommandLine): support floating point argument
+         to -f switch.
+
+2007-07-02 Sandro Santilli <address@hidden>
+
+       * gui/gui.{cpp,h}: add setFpsTimerInterval() public method,
+         change fpsCounterTick() interface to take no arg. Print total
+         number of frame advances on destruction. All available ifdef
+         GNASH_FPS_DEBUG.
+       * gui/Player.{cpp,h}: add a setFpsPrintTime() public method.
+         Only available ifdef GNASH_FPS_DEBUG.
+       * gui/gnash.cpp: Add -f switch for fps debugging prints
+         (long option was not trivial so didn't add it).
+         Note that if GNASH_FPS_DEBUG is not defined the -f switch
+         triggers an error.
+
+2007-07-02 Udo Giacomozzi <address@hidden>
+
+       * gui/gui.{cpp,h}: add fpsCounterTick() for FPS profiling
+
+2007-07-02 Sandro Santilli <address@hidden>
+
+       * configure.ac: add --enable-fps-debug switch to define
+         GNASH_FPS_DEBUG macro, to use for fuzy speed profiling.
+
+2007-07-02 Tomas Groth Christensen <address@hidden>
+
+       * server/parser/sprite_definition.h: Allow soundsamples to be added
+         from sprites. Should the malformed-swf warning be removed?
+       * backend/sound_handler_gst.cpp: Moved creation of a tempoary
+         variable to avoid an assertion failure.
+       * backend/sound_handler_sdl.cpp: Improved error handling.
+
+2007-07-02 Udo Giacomozzi <address@hidden>
+
+       * gui/gtk_glue_agg.cpp: Disable MIT-SHM when pixel format is not 
recognized 
+
+2007-07-01 Sandro Santilli <address@hidden>
+
+       * libbase/GC.h: don't be verbose about GC by default.
+       * server/movie_root.{cpp,h}: (add_interval_timer): take the Timer by
+         auto_ptr, add an optional second argument marking the timer as
+         internal (for use by xmlsocket/LoadVars and whichever other gnash
+         internal class in need for a timer). Internal timers will get a
+         negative identifier so to not introduce unexpected gaps in the
+         user-defined interval timers sequences. Fix bugs introduced in last
+         commit related to timer expiration and iterators invalidation.
+       * server/timers.{cpp,h}: add some inspector functions, use VM::getTime
+         for timers (milliseconds).
+       * server/asobj/: LoadVars.cpp, xmlsocket.cpp: update calls to
+         movie_root::add_interval_timer to mark these timers as internal.
+
+2007-07-01 Sandro Santilli <address@hidden>
+
+       * testsuite/simple.exp: increment timeout from 4 to 5 minutes.
+       * server/movie_root.{cpp,h}: store Timers into a map rather then
+         a vector, to allow for removal w/out loosing the timer identifier.
+         Scan a *copy* of the container so that clearing or adding new
+         intervals don't invalidate iterators.
+
+2007-07-01 Sandro Santilli <address@hidden>
+
+       * libbase/ref_counted.h: use 'long' for the ref count,
+         cleanup header inclusion, prepare for using an atomic
+         counter for thread safety (not enabled yet).
+       * server/parser/movie_def_impl.{cpp,h}: have MovieLoader
+         keep the boost::thread by auto_ptr for proper destruction.
+
+2007-07-01 Markus Gothe <address@hidden>
+
+       * README: Added note on IRC.
+       * gui/gnash.cpp: Added -V as shor for --version. Clean-up.
+
+2007-07-01 Sandro Santilli <address@hidden>
+
+       * COPYING: update to GPL version 3
+
+2007-07-01 Bastiaan Jacques <address@hidden>
+
+       * all over the place: Update to GPL version 3.
+
+2007-07-01 Sandro Santilli <address@hidden>
+
+       * libbase/GC.h: assert that only the main thread registers collectable
+         objects with the GC, or runs the collector.
+
+2007-06-30 Sandro Santilli <address@hidden>
+
+       * server/impl.cpp (clear): don't exit, try the proper cleanup way;
+         movie_def_impl loader should be ready, other threads likely aren't,
+         this patch would expose all places in need for proper implementation
+         of threads termination.
+       * server/parser/movie_def_impl.{cpp,h}: implement
+         loader thread cancelation request, wait for the thread
+         to terminate in MovieLoader destructor.
+
+2007-06-30 Sandro Santilli <address@hidden>
+
+       * libbase/ref_counted.h: remove inheritance of ref_counted
+         from GcResource, provide temporary isReachable/setReachable
+         to allow not reverting all GC-related additions to character
+         definitions and other possibly GcResource objects.
+       * libbase/smart_ptr.h: have two versions of the intrusive_ptr
+         free functions: one for GcResource (do nothing) and one 
+         for ref_counted (add/drop ref). Enable GC by default, where
+         current version uses both RC and GC (GC only used for as_object)
+
+2007-06-29 Sandro Santilli <address@hidden>
+
+       * server/parser/button_character_def.cpp: ok, let action_buffer leak,
+         as it seems deleting them in button_action dtor introduces a
+         segfault in our testusuite. Sorry for not running 'make check'
+         before committing.
+
+2007-06-29 Udo Giacomozzi <address@hidden>
+
+       * gui/gtk_glue_agg.cpp: properly initialize new SHM variables
+       * server/array.{h,cpp}: classes with virtual methods need a destructor,
+         don't they?           
+       
+2007-06-28 Sandro Santilli <address@hidden>
+
+       * server/parser/button_character_def.{cpp,h}: don't let
+         gnash::button_action leak action_buffer objects.
+       * server/FreetypeGlyphsProvider.cpp (getFontFilename): don't leak
+         the FcFontSet when finding a match.
+       * server/edit_text_character.{cpp,h}:
+         Do not call on_event(KILL_FOCUS) in the destructor, do
+         it on ::unload(). The less things destructors do, the better
+         (think GC..)
+
+2007-06-27 Petr Pisar <address@hidden>
+
+       * po/: Makefile.am, cs.po: Initial Czech translation.
+
+2007-06-27 Udo Giacomozzi <address@hidden>
+
+       * gui/fb.cpp, gui/fltk_glue_agg.cpp, gui/gtk.cpp, gui/gui.cpp: set
+         correct _validbounds  
+       * gui/gtk_glue_agg.{cpp,h}: implemented shared memory image blitting
+
+2007-06-26 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_agg_style.h: always premultiply image accessors
+         with alpha channel (partial fix for bug #20257)
+       * backend/render_handler_agg.{cpp,h}, gui/fb.cpp: moved pixel format
+         detection code to AGG backend files (so it can be used by any GUI)   
+       * gui/gtk_glue_agg.{cpp,h}: initial work for MIT-SHM support (not 
+         compiled in by default because there is much left to do)
+
+2007-06-26 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/callFunction_test.c: testcase for 
ActionCallFunction,
+         Gnash fails.
+
+2007-06-25 Antti Ajaki <address@hidden>
+
+       * gui/kde_glue_agg.cpp: See http://savannah.gnu.org/patch/?6022
+
+2007-06-25 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/morph_test1.c: minor update, reduce a frame 
for testing.
+       * testsuite/misc-ming.all/morph_test1runner.cpp, Makefile.am: add a 
testrunner for
+         morph_test1.swf.
+         
+2007-06-24 Sandro Santilli <address@hidden>
+
+       * server/: edit_text_character.cpp, sprite_instance.cpp,
+         video_stream_instance.cpp, asobj/System.cpp:
+         Don't initialize the "constructor" member explicitly as that's
+         done by the builtin_function class instead. This patch fixes
+         the useless construction of 7 to 11 objects (otherwise 
+         deleted by first GC run).
+
+2007-06-24 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/morph_test1.c: first testcase for morphs,
+         need a testrunner for checking the renderer, but might be enough for
+         testing GC at the moment.
+       
+2007-06-23 Sandro Santilli <address@hidden>
+
+       * server/as_value.h: include <iostream> for proper definition
+         of output operator.
+
+2007-06-23 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: Use stock icons for some more menu options. Also,
+       limit several lines to 80 characters.
+
+2007-06-23 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp (get_prototype): don't return the Object
+         interface when prototype is NULL with SWF version < 5.
+         Fixes the empty swf3 case with GC.
+
+2007-06-23 Bastiaan Jacques <address@hidden>
+
+       * libbase/container.h: Remove home-made container classes in
+       favour of standard containers.
+       * server/{fontlib, impl}.cpp: Switch hash to std::map.
+       * libbase/container.cpp: Remove unused container tests.
+       * libbase/Makefile.am: Disable building of unused container.cpp.
+
+2007-06-22 Bastiaan Jacques <address@hidden>
+
+       * macros/kde.m4: look for libkdeui, not kdeui. Also first check
+       in the QTDIR/bin directory for moc, in case the first moc in PATH
+       is not the qt3 one.
+
+2007-06-22 Zou Lunkai <address@hidden>
+
+       * testsuite/actionscript.all/enumerate.as: more tests.
+       
+2007-06-22 Zou Lunkai <address@hidden>
+
+       * testsuite/actionscript.all/enumerate.as: cleanups, tests are not
+         dependent on enumeration order now.
+       * server/movie_root.h: document KeyListener class and related stuff.
+       
+2007-06-22 Markus Gothe <address@hidden>
+
+       * libgeometry/Makefile.am: Fixed building issue on Darwin.
+       * ltmain.sh.darwin: We use this one from Darwinports since it works.
+       * utilities/{parser,processor}.cpp: use 'libbase/gettext.h' for 
conditianal
+         use of libintl.
+
+2007-06-21 Tomas Groth Christensen <address@hidden>
+
+       * backend/sound_handler_gst.{cpp,h}: Made it threadsafe, fixes 
+         bug #20186. Made the internal variables private.
+       * backend/sound_handler_sdl.{cpp,h}: Made the internal
+         variables private.
+
+2007-06-21 Zou Lunkai <address@hidden>
+
+       * testsuite/actionscript.all/enumerate.as: more tests.
+       
+2007-06-21 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/key_event_test4.c, key_event_test4runner.cpp, 
Makefile.am:
+         new testcase for "this" context in a user defined key event handler.
+       * server/movie_root.cpp: correctly set the context.
+       
+2007-06-21 Zou Lunkai <address@hidden>
+
+       * testsuite/actionscript.all/enumerate.as: new testcase, Gnash fails.
+
+2007-06-20 Sandro Santilli <address@hidden>
+
+       * libbase/GC.{cpp,h}: moved destructor and cleanUnreachable methods
+         from header to implementation file.
+       * server/fill_style.{cpp,h}: add an markReachableResources()
+         function to keep alive eventual bitmap and character fills.
+       * server/parser/shape_character_def.{cpp,h}: implement resource
+         marking function, marking fill styles.
+
+2007-06-19 Sandro Santilli <address@hidden>
+
+       * server/StreamProvider.cpp (getStream): transfer ownerhip of 
+         the opened FILE to the tu_file, to plug a memory leak.
+       * server/sprite_instance.{cpp,h}: (markReachableResources):
+         Mark textfield variables and relative root.
+         Fixes segfault in movie reported in bug #19883, and also
+         shows that the GC model does it's job in this case.
+
+2007-06-19 Sandro Santilli <address@hidden>
+
+       * gui/NullGui.{cpp,h}: implement setTimeout
+         call. fixes bug #20118.
+
+2007-06-19 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.h: document another
+         reachable resource (was marked already, just not documented
+         as such).
+       * server/parser/: button_character_def.{cpp,h},
+         edit_text_character_def.{cpp,h}:
+         Implement reachable resources marker.
+
+2007-06-19 Sandro Santilli <address@hidden>
+
+       * server/parser/bitmap_character_def.h: implement reachable resources
+         marker.
+       * gui/Makefile.am: add .configline to CLEANFILES and remove all in
+         CLEANFILES on make clean (needed for distcheck to complete).
+       * server/generic_character.{cpp,h}: generic character
+         are not mouse entities by default, so make get_topmost_mouse_entity
+         return NULL and can_handle_mouse_events return false. Fixes
+         bug #20102.
+
+2007-06-19 Sandro Santilli <address@hidden>
+
+       * server/video_stream_instance.{cpp,h}: implement
+         reachable resources marker.
+
+2007-06-19 Sandro Santilli <address@hidden>
+
+       * server/array.{cpp,h}: implement resource marker
+         for arrays.
+
+2007-06-18 Alexander Sack <address@hidden>
+
+       * configure.ac: detect usable pbutils for automatic installation of
+         missing codecs.
+       * server/asobj/NetStreamGst.cpp: try installing missing codecs
+         as needed.
+
+2007-06-18 Sandro Santilli <address@hidden>
+
+       * server/parser/: movie_def_impl.h, movie_definition.h,
+         sprite_definition.h: document add_execute_tag ownership
+         transfer.
+
+2007-06-18 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/shape_test.c: more tests, make the deduction 
easier.
+         surprisingly, all succeeded.
+       
+2007-06-18 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/key_event_test3.c,
+         testsuite/misc-ming.all/key_event_test3runner.cpp: the testrunner was
+         bogus, fix the testrunner itself.
+       
+2007-06-18 Zou Lunkai <address@hidden>
+
+       * libbase/GC.h: add missing head file.
+       
+2007-06-18 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/loop_test7: review and comments
+       * testsuite/misc-ming.all/loop_test6: review and comments
+       
+2007-06-18 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionTrace): don't use the string value
+         as a format string !
+       * testsuite/swfdec/PASSING: 31 new tests found in the 'as' branch
+         of swfdec succeed.
+
+2007-06-18 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.{cpp,h}: (markReachableResources):
+         mark _frame0_chars as reachable. make check completes
+         successfully now.
+
+2007-06-17 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/loop_test8.c: comments
+       
+2007-06-17 Zou Lunkai <address@hidden>
+
+       * server/parser/movie_definition.h, 
+         server/parser/movie_def_impl.h,
+         server/parser/sprite_definition.h,
+         server/parser/Timeline.h,
+         server/swf/PlaceObject2Tag.h,
+         server/swf/PlaceObject2Tag.cpp,
+         server/dlist.cpp, 
+         server/sprite_instance.h, server/sprite_instance.cpp:
+         enable and improve the 3rd attempt of timeline-control design, take 
+         ratio into consideration, which is not only used for morphs but also
+         for general characters in lots of swf files. Got 20 more successes, 
+         still need more tests and cleanups. see wiki.
+       * testsuite/misc-ming.all/displaylist_depths_test11.c,
+         testsuite/misc-ming.all/loop_test2.c, 
+         testsuite/misc-ming.all/loop_test2runner.cpp,
+         testsuite/misc-ming.all/loop_test3.c,
+         testsuite/misc-ming.all/loop_test5.c,
+         testsuite/misc-ming.all/loop_test8.c:
+         xchecks to checks.
+         
+2007-06-17 Sandro Santilli <address@hidden>
+
+       * libbase/GC.h: fixed a misleading delete count for
+         the debugging mode. You can now see that in the UdoG
+         leaking case (empty function in first frame, empty second
+         frame) every GC collect run deletes 2 resources (most
+         likely an isolated chain of references in the RC case).
+
+2007-06-17 Ann Barcomb <address@hidden>
+
+       * plugin/Makefile.am: Removed an incorrect comment.
+       * doc/C/usermanual/install.xml: Added some information
+         inspired by the comments made in patch #5772.
+       * INSTALL: Applied a modified version of patch #5772 by
+         Anders Juel Jensen.  
+
+2007-06-16  Rob Savoye  <address@hidden>
+
+       * gui/gnash.cpp: Add the version of FFMPEG or GST to
+       --version. Add the config options too.
+       * gui/Makefile.am: Extract the config options so we can pass them
+       to GCC, wo they become part of the output from --version.
+       * libbase/image.cpp: Include memory so auto_ptr is defined.
+       * macros/ffmpeg.m4: Define HAVE_FFMPEG_AVCODEC_H eben when not
+       using AC_CHECK_HEADER.
+
+2007-06-16 Sandro Santilli <address@hidden>
+
+       * libbase/: image.{cpp,h}, LoadThread.{cpp,h},
+         image_filters.cpp, noseek_fd_adapter.cpp,
+         reduce number of explicit deletes by using scoped pointers
+       * server/asobj/Global.cpp: reduce explicit deletes...
+       * server/asobj/: Sound.{cpp,h}, SoundFfmpeg.{cpp,h}, SoundGst.{cpp,h},
+         SoundMad.{cpp,h}: Use a smart pointer for the NetConnection 
+         reference, and implement markReachableResources to mark it.
+       * server/asobj/xmlsocket.cpp (anydata): don't use a module-static
+         to keep track of leftovers !!
+
+2007-06-16 Sandro Santilli <address@hidden>
+
+       * server/vm/ExecutableCode.h: implement markReachableResources
+         for executable code.
+       * server/movie_root.{cpp,h}: mark resources reachable by 
+         the executable code in the global action queue.
+
+2007-06-16 Sandro Santilli <address@hidden>
+
+       * server/parser/morph2_character_def.{cpp,h}: do not explicitly
+         delete the shape_character_defs, rather keep by intrusive_ptr
+         (which means leave ownership to the GC in the GC case).
+
+2007-06-16 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetStream.{h,cpp}: implement markReachableResources.
+       * server/asobj/gen-asclass.sh: updated template to include
+         a sample of a markReachableResources implementation.
+       * server/asobj/LoadVars.cpp: implement markReachableResources
+         to properly mark event handlers and environment resources.
+       * libbase/GC.h: don't be verbose about objects being marked,
+         classes not overriding markReachableResources, collectables
+         registered and deleted unless GNASH_GC_DEBUG > 1
+       * server/timers.{cpp,h}: provide a markReachableResources to mark
+         function, target objet and args.
+       * server/movie_root.{cpp,h} (markReachableResources): mark Timers
+         resources as being reachable; document what's marked in the function
+         declaration documentation.
+
+2007-06-16 Sandro Santilli <address@hidden>
+
+       * testsuite/server/: DisplayListTest.cpp, GetterSetterTest.cpp,
+         PropertyListTest.cpp: initialize gnash lib.
+
+2007-06-16 Sandro Santilli <address@hidden>
+
+       * server/parser/movie_def_impl.{cpp,h} (markReachableResources):
+         Set CharacterDictionary items as reachable !
+         (BTW, why are character defs managed pointers ?!)
+       * testsuite/MovieTester.cpp: initialize gnash code lib so
+         to work with GC on.
+
+2007-06-16 Sandro Santilli <address@hidden>
+
+       * server/button_character_instance.{cpp,h}: implement
+         markReachableResources to properly mark the state characters
+         and the character definition.
+       * server/font.{cpp,h}: make texture_glyph a concrete class, no
+         more managed.
+       * server/generic_character.h: implement markReachableResources to
+         properly mark the character definition.
+
+2007-06-14 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.{cpp,h} (markReachableResources):
+         Mark the drawable canvas as reachable !
+         This fixes the empty movie case (no segfault) and also
+         the 2-frames simple leaking case reported by UdoG a long
+         time ago (first frame contains an empty function definition,
+         second frame is empty).
+
+2007-06-14 Sandro Santilli <address@hidden>
+
+       * server/BitmapMovieInstance.cpp, server/asobj/NetStream.cpp:
+         More warnings fixes.
+
+2007-06-14 Kris Jurka <address@hidden>
+
+       * gui/Player.cpp, gui/gnash.cpp, server/as_environment.cpp,
+         server/as_function.cpp, server/as_value.cpp,
+         server/asobj/NetStream.cpp, server/asobj/xml.cpp,
+         server/parser/shape_character_def.cpp, server/vm/ActionExec.cpp:
+         Fix some compiler warnings. Applied patch #5927.
+
+2007-06-14 Sandro Santilli <address@hidden>
+
+       * libbase/triangulate_impl.h (poly_env<>::init): don't use
+         backslash to break strings (unneeded). See bug #20138.
+         
+2007-06-14 Sandro Santilli <address@hidden>
+
+       * gui/Player.cpp, libbase/GC.{h,cpp}, libbase/Makefile.am,
+         libbase/ref_counted.h, libbase/smart_ptr.h,
+         plugin/klash/klash.cpp, plugin/win32/plugin.cpp,
+         server/GetterSetter.cpp, server/GetterSetter.h,
+         server/Property.h, server/PropertyList.cpp,
+         server/PropertyList.h, server/as_environment.cpp,
+         server/as_environment.h, server/as_function.cpp,
+         server/as_function.h, server/as_object.cpp,
+         server/as_object.h, server/as_value.cpp,
+         server/as_value.h, server/character.cpp, server/character.h,
+         server/debugger.cpp, server/debugger.h, server/dlist.cpp,
+         server/dlist.h, server/edit_text_character.cpp,
+         server/edit_text_character.h, server/font.cpp, server/font.h,
+         server/fontlib.cpp, server/gnash.h, server/impl.cpp,
+         server/impl.h, server/mouse_button_state.h,
+         server/movie_root.cpp, server/movie_root.h,
+         server/sprite_instance.cpp, server/sprite_instance.h,
+         server/swf_function.cpp, server/swf_function.h,
+         server/asobj/Key.h, server/asobj/Mouse.cpp,
+         server/asobj/Stage.cpp, server/asobj/xmlnode.cpp,
+         server/parser/BitmapMovieDefinition.cpp,
+         server/parser/BitmapMovieDefinition.h,
+         server/parser/movie_def_impl.cpp,
+         server/parser/movie_def_impl.h,
+         server/parser/sprite_definition.cpp,
+         server/parser/sprite_definition.h, server/vm/ASHandlers.cpp,
+         server/vm/VM.cpp, server/vm/VM.h, utilities/processor.cpp:
+       First big pass on Garbage Collection. We can now use a compile-time
+       define (GNASH_USE_GC) to select wheter GC or RF (ref-counting) is
+       used. By default RC is used as GC is still bogus. Next step would
+       be improving the GC mark functions to ensure needed resources aren't
+       prematurely deleted by the GC. See in GC.h the GcResource class
+       documentation for informations about how to do taht.
+
+2007-06-14 Sandro Santilli <address@hidden>
+
+       * libbase/: Makefile.am, GC.h: First draft at a garbage collector class.
+       * cygnal/http.h: fix gnash::Network referencing, drop
+         'using namespace std'
+
+2007-06-14 Sandro Santilli <address@hidden>
+
+       * gui/gnash.cpp: add using namespace gnash here, since we're
+         out of the gnash namespace.
+       * backend/render_handler_agg_bitmap.h,
+         backend/render_handler_agg_style.h,
+         libgeometry/snappingrange.h,
+         cygnal/http.h: don't use 'using namespace'
+         directive in headers !
+
+2007-06-14 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Function.as: test local vars scope of
+         outer function to be kept alive by inner functions.
+       * libbase/ref_counted.h: made destructor protected, to ensure no 
+         user is explicitly deleting a ref_counted object (propedeutic
+         to GC)
+       * configure.ac: FREETYPE_{CFLAGS,LIBS} => FREETYPE2_{CFLAGS,LIBS)
+         in final reports/checks.
+       * testsuite/misc-mtasc.all/Makefile.am: skip all tests if
+         prebuilt clip are not supported by the detected ming version.
+       * po/: Makefile.am, it.po: initial work on an italian
+         translation (funny for a few minutes, but too boring
+         after a while ;)
+
+2007-06-14 Zou Lunkai <address@hidden>
+
+       * server/parser/morph2_character_def.h: implement a get_bound() for
+         morphs, should fix an old displaying problem of morphs.
+         
+2007-06-14 Hubert Figuiere <address@hidden>
+
+       * Makefile.am, configure.ac: look for freetype2, not freetype
+         (for pkg-config to be effective). Rename _CFLAGS and _LIBS
+         to be FREETYPE2, not FREETYPE
+       * server/Makefile.am, server/parser/Makefile.am: 
+         Use FREETYPE2_{CFLAGS,LIBS}
+       * server/FreetypeGlyphsProvider.cpp: use an FT_CONST macro
+         to switch between constness of Outline walker func between
+         freetype 2.1 (wants non-const) and 2.2 (wants const).
+
+2007-06-14 Zou Lunkai <address@hidden>
+
+       * server/character.h, 
+         server/dlist.h,
+         server/dlist.cpp, 
+         server/sprite_instance.h,
+         server/sprite_instance.cpp,
+         server/parser/morph2_character_def.cpp,
+         server/swf/PlaceObject2Tag.h,
+         server/swf/PlaceObject2Tag.cpp,
+         server/vm/action.cpp,
+         testsuite/server/DisplayListTest.cpp,
+         change type of "ratio" from float to integer, don't re-interpret the 
definition.
+         
+2007-06-13 Petr Pisar <address@hidden>
+
+       * gui/gtk.cpp: internationalize menus. (patch #6006).
+
+2007-06-13 Andrew Guertin <address@hidden>
+
+       * configure.ac: removes the duplicate "Checking" and adds the missing
+         newline while checking for archiver type.
+       * macros/agg.m4: print the missing "checking for AGG headers" line.
+         (patch #5933)
+
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DefineEditTextTest.c: put reduced margins
+         back, to verify no word wrap works.
+       * server/edit_text_character.cpp (format_text): implement no word wra
+       * server/FreetypeGlyphsProvider.{cpp,h}: document coordinate space of
+         getGlyph output values and implement proper scaling between freetype
+         glyph EM units and our 1024 EM square.
+
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * server/: font.{cpp,h}, Makefile.am, FreetypeRasterizer.{cpp,h},
+         FreetypeGlyphsProvider.{cpp,h}: renamed file and class since
+         we won't serve rendered glyphs anymore. Rendered glyphs can
+         always be obtained by rendering the shape_character_def,
+         the code should be buried somewhere in fontlib.cpp.
+
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * server/font.cpp (add_os_font): use the advance value
+         computed by getGlyph, not getRenderedGlyph (the latter
+         is bogus).
+
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/loop_test8.c: xchec -> check.
+
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * server/font.{cpp,h}: always maintain m_advance_table of the 
+         same size of the other two glyph info containers (should really
+         make a structure keeping all of them..). Fixes an testInvariant
+         failure with the device font selector (see DeviceFonts page
+         on wiki).
+
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * configure.ac: look for libfontconfig
+       * Makefile.am: print fontconfig info on 'dumpconfig'
+       * server/FreetypeRasterizer.{cpp,h}: implement font name
+         to filename matching using fontconfig, when available;
+         updated copyright info (enough hacking on it now..)
+       * server/Makefile.am: add FONTCONFIG cflags and libs.
+       * testsuite/misc-ming.all/DefineEditTextTest.c: add another
+         text field using 'times' font.
+
+2007-06-13 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/Makefile.am:
+         fix a typo(thank strk).
+         
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * configure.ac: newlines are tokens with bourne shell !
+
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * server/FreetypeRasterizer.cpp: fix build w/out libfreetype.
+
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DefineEditTextTest.c:
+         Apply transformation to text characters.
+
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * gui/gtk.cpp, server/FreetypeRasterizer.cpp,
+         server/fontlib.cpp, server/movie_root.cpp,
+         server/text.cpp: Reduced verbosity.
+
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * server/FreetypeRasterizer.{cpp,h}: Implement shape_character_def
+         output using DynamicShape; changed getGlyph method to also take
+         an 'advance' output parameter (toward deprecation of bitmap output).
+       * server/font.cpp (add_os_glyph): update call to ::getGlyph.
+
+2007-06-13 Sandro Santilli <address@hidden>
+
+       * server/FreetypeRasterizer.{cpp,h}: added interface
+         to fetch vectorial glyph (just a stub).
+       * server/font.cpp (add_os_glyph): fetch both rasterized
+         and vectorial glyphs, survive to texture glyphs with a null
+         bound (space is one such glyph).
+       * server/fontlib.cpp (draw_glyph): skip rendering of textured
+         glyphs with null bounds.
+       * server/text.cpp (display_glyph_records): enable debugging by
+         default.
+
+2007-06-12 Sandro Santilli <address@hidden>
+
+       * server/FreetypeRasterizer.cpp (getRenderedGlyph): don't assume
+         "suspeded_image" is not-null after creation of the bitmap_info_alpha
+         instance (those bitmap interfaces needs a big cleanup really...).
+       * testsuite/misc-ming.all/DefineEditTextTest.c:
+         Test both embedded and device fonts.
+
+2007-06-12 Sandro Santilli <address@hidden>
+
+       * configure.ac: Look for libfreetype using GNASH_PKG_FIND
+       * server/FreetypeRasterizer.{cpp,h}: use HAVE_FREETYPE_H,
+         use intrusive_ptr for bitmap_info, not auto_ptr; add missing
+         includes, make it actually buildable.
+       * server/Makefile.am: Build FreetypeRasterizer
+       * server/parser/Makefile.am: add FREETYPE_CFLAGS
+       * server/edit_text_character.cpp (format_text): stop relying
+         on font::get_glyph_count, as for device fonts count of glyph
+         is not known in advance (grows as needed).
+       * server/font.{cpp,h}: Add private methods for initialization
+         and use of a freetype rasterizer; get_glyph_index() will now
+         try to create a missing glyph.
+       * server/parser/bitmap_character_def.h: add forward declaration
+         for image::rgb
+
+2007-06-12 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/loop_test8.c:
+         correctly set ratio, forgot in last commit.
+         
+2007-06-12 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/loop_test8.c, Makefile.am:
+         new testcase for timeline control, focus on ratio.
+         
+2007-06-11 Sandro Santilli <address@hidden>
+
+       * server/FreetypeRasterizer.{cpp,h}: 
+         Add missing stub for font filename finder method.
+
+2007-06-11 Zou Lunkai <address@hidden>
+
+       * gui/sdl_agg_glue.cpp: initialize member variables at construction, 
+         fix an abortion when loading nonexistent swf files.
+       
+2007-06-10 Bastiaan Jacques <address@hidden>
+
+       * gui/kde{sup.h, .cpp}: Comment out debugging statements. Make
+       setTimeout work. Quit KdeGui gracefully rather than calling
+       exit(0). Avoid conversion compiler warnings. Switch class
+       pointers to auto_ptr. Small code cleanups.
+       * gui/kde_glue_agg{.cpp, .h}: Contain the rendering buffer in
+       a scoped_array.
+
+2007-06-10 Sandro Santilli <address@hidden>
+
+       * gui/Makefile.am: klash.moc is a source file for the kde
+         gui.
+
+2007-06-09 Bastiaan Jacques <address@hidden>
+
+       * configure.ac: Allow the KDE GUI to be compiled against AGG.
+       * gui/Makefile.am: Compile KDE/AGG files when requested.
+       * gui/kde.cpp: Make the KDE GUI compatible with AGG by moving
+       OpenGL-specific code into its respective glue. Also fix mouse
+       movement in combination with scaling.
+       * gui/kde_glue.h: Add stubs for AGG compatibility.
+       * gui/kde_glue_opengl.cpp: run makeCurrent in the glue.
+       * gui/kdesup.h: Allow the AGG glue to be used.
+       * gui/kde_glue_agg{.cpp, .h}: Initial implementation of AGG
+       glue for QT/KDE.
+
+2007-06-09 Sandro Santilli <address@hidden>
+
+       * libbase/embedVideoDecoderFfmpeg.cpp (decodeFrame): do not
+         access a null decodedFrame (tgc: please check).
+
+2007-06-08 Tomas Groth Christensen <address@hidden>
+
+       * libbase/embedVideoDecoderFfmpeg.{cpp,h}: Store decodedFrame
+         in an auto_ptr to avoid possible leaks.
+
+2007-06-08 Sandro Santilli <address@hidden>
+
+       * server/FreetypeRasterizer.{cpp,h}: Ported truetype
+         rasterizer from gameswf, cleaned up and documented
+         (as far as understood).
+
+2007-06-08 Sandro Santilli <address@hidden>
+
+       * libbase/embedVideoDecoderGst.{cpp,h}: Store decodedFrame
+         in an auto_ptr to avoid leaks. Fix the case in which
+         there's NO decoded frame (ie: no gst-ffmpeg installed)
+         previously segfaulting by simply running
+         Video-EmbedSquareTestRunner.
+
+2007-06-08 Tomas Groth Christensen <address@hidden>
+
+       * server/asobj/NetStreamFfmpeg.cpp: Don't leave the decoding
+         loop/thread until the queues are empty, or the media left
+         in the queues wont get played.
+       * server/movie_root.cpp: Include action.h, not Action.h.
+       * libbase/embedVideoDecoderFfmpeg.cpp: Changed the image copying,
+         and check if the decoded videoframe is bigger than expected.
+
+
+2007-06-08 Zou Lunkai <address@hidden>
+
+       * server/as_object.{h,cpp}: add a virtual on_event() for event handler. 
+       * movie_root.{h,cpp}: add a new KeyListener class.
+       * server/asobj/Key.{h ,cpp}, sprite_instance.cpp, 
edit_text_character.cpp,
+         button_character_instance.cpp: adopt new KeyListener interface.
+       * server/character.h: change getUserDefinedEventHandler() from private 
to public.
+         all in all, merged two listener lists into one.
+         
+2007-06-08 Tomas Groth Christensen <address@hidden>
+
+       * backend/sound_handler_sdl.cpp: Fixed an assertion fault
+         when non-mp3 audio was looping.
+
+2007-06-07 Tomas Groth Christensen <address@hidden>
+
+       * libbase/embedVideoDecoderFfmpeg.cpp: Free the av_frame after use.
+       * server/swf/tag_loaders.cpp: Adjust size of audio after decoding.
+
+2007-06-07 Sandro Santilli <address@hidden>
+
+       * macros/ffmpeg.m4: check for libgsm and add to FFMPEG_LIBS if
+         available.
+       * testsuite/anaylse-results.sh: don't forget to initialize
+         total_untested.
+
+2007-06-07 Sandro Santilli <address@hidden>
+
+       * doc/C/Makefile.am: distribute all XML files.
+       * macros/docbook.m4: advertise --enable-docbook, not
+         --disable-docbook since it's disabled by default.
+
+2007-06-07 Sandro Santilli <address@hidden>
+
+       * configure.ac: disable klash if QT lib aren't found.
+       * gui/Makefile.am: add kde_glue.h  in KDE_SRCS (hopefully this adds
+         to distribution).
+
+2007-06-07 Sandro Santilli <address@hidden>
+
+       * configure.ac: hint user about using AGG if framebuffer gui is
+         requested.
+       * server/Makefile.am, utilities/Makefile.am:
+         Moved the libgnashbackend dependency out of libgnashserver
+         and into the utilities/ dir. This is to avoid a circular
+         dependency I erroneously introduced with my last 
+         commit aimed at fixing bug #20110. This should be a better
+         fix.
+
+2007-06-07 Sandro Santilli <address@hidden>
+
+       * testsuite/MovieTester.{cpp,h}: add a canTestVideo() method.
+       * testsuite/misc-ming.all/NetStream-SquareTestRunner.cpp: don't
+         wait for Play.Stop event to be sent if video can't be tested
+         (ie: not supported by mad).
+
+2007-06-07 Ann Barcomb <address@hidden>
+
+       * doc/C/usermanual/installation/building.xml: mention that
+         GNOME help is a possible documentation make target.  Completed
+         instructions for building documentation; added instructions for 
+         testing from old manual.
+       * doc/C/usermanual/installation/feature_configuration.xml: The
+         default renderer isn't AGG. FLTK works. Spelling fixes.
+         Comment out TODO/FIXME sections, so that they are not visible 
+         to users, but can still be searched.
+       * doc/C/usermanual/installation.xml: Changed the title of this
+         section.
+       * doc/C/usermanual/installation/install.xml: Added information on
+          where Gnash installs.
+       * doc/C/usermanual/installation/custompath_configuration.xml,
+          doc/C/usermanual/usage.xml: Comment out TODO/FIXME sections, 
+         so that they are not visible to users, but can still be searched.
+       * doc/C/usermanual/installation/testing_dependencies.xml,
+          doc/C/usermanual/installation/documentation_dependencies.xml,
+          doc/C/usermanual/installation/code_dependencies.xml: Resolved
+          TODO items in the dependency tables (package names).
+       * doc/C/usermanual/bugreport.xml: Described how to make a bug
+         report.
+       * doc/C/usermanual/glossary.xml: Created the glossary.
+       * doc/C/sources.xml: Removed file; the replacement is
+          doc/C/usermanual/installation/sources.xml.
+       * doc/C/gnashrc.xml: Removed file; it has been moved to
+         doc/C/usermanual/usage/gnashrc.xml.
+       * doc/C/gnash.xml: Replace the old usermanual + developer
+         information with the new usermanual.
+
+2007-06-07 Sandro Santilli <address@hidden>
+
+       * server/Makefile.am: add libgnashbackend to libserver LDADD.
+         Fixes bug #20110.
+
+2007-06-07 Sandro Santilli <address@hidden>
+
+       * testsuite/MovieTester.cpp (checkPixel): print an UNTESTED
+         message if no renderers were initialized. This gives you
+         a feel about how many tests are we failign to run when building
+         with a renderer that doesn't provide testing facilities.
+       * testsuite/anaylse-results.sh: print untested in report.
+       * testsuite/MovieTester.h: add a canTestRendering() method.
+       * testsuite/misc-ming.all/Video-EmbedSquareTestRunner.cpp: 
+         Don't run the pixel checking part if MovieTester can't test
+         rendering. Raise an UNTESTED label instead, so it's reported.
+
+2007-06-07 Sandro Santilli <address@hidden>
+
+       * libgeometry/snappingrange.h: initialize all members in the
+         templated copy ctor.
+
+2007-06-07 Tomas Groth Christensen <address@hidden>
+
+       * backend/sound_handler.cpp: Fixed a warning.
+       * backend/sound_handler_gst.cpp: Small cleanup.
+       * libbase/embedVideoDecoder{Ffmpeg, Gst}.cpp: Made more robust, can
+         now handle if render image format is NONE. Should fix bug #20111.
+
+2007-06-07 Udo Giacomozzi <address@hidden>
+
+       * server/edit_text_character.cpp: better version of previous patch;
+         gets rid of WIDTH_FUDGE too   
+
+2007-06-07 Udo Giacomozzi <address@hidden>
+
+       * server/edit_text_character.cpp: shift text by 2 pixels, 
+         fixes bug #17954
+
+2007-06-07 Zou Lunkai <address@hidden>
+
+       * server/sprite_instance.cpp: improved call_frame_actions(), 
+         avoid using possibly invalidated interators.
+       
+2007-06-06 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loader.cpp (fixme_loader): warn only once for each
+         unimplemented tag found in SWF streams during a run.
+
+2007-06-06 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_agg.cpp: add checks for known scale    
+         and preset scale to 1:1 so that "make check" succeeds again
+
+2007-06-06 Tomas Groth Christensen <address@hidden>
+
+       * libbase/embedVideoDecoder.h: Added docs and made decodeFrame 
+         return a auto_ptr.
+       * libbase/embedVideoDecoderFfmpeg.{cpp,h}: Made decodeFrame 
+         return a auto_ptr.
+       * libbase/embedVideoDecoderGst.{cpp,h}: Made decodeFrame 
+         return a auto_ptr, and fixed a deadlock.
+       * server/video_stream_instance.cpp: embedVideoDecoder::decodeFrame 
+         now returns a auto_ptr, adjust to that.
+
+2007-06-06 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_agg.cpp: dynamic cast check    
+
+2007-06-06 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/eventSoundTest1-Runner.cpp: don't test sound
+         if sound is not supported.
+
+2007-06-06 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_agg.cpp: apply stage scaling to matrix,
+         don't multiply each coordinate (should improve rendering performance) 
        
+
+2007-06-06 Sandro Santilli <address@hidden>
+
+       * testsuite/MovieTester.{cpp,h}: Don't abort if sound support wasn't
+         compiled in. Add a canTestSound() method to query that capability.
+
+2007-06-06 Sandro Santilli <address@hidden>
+
+       * configure.ac: If no --enable-media was specified, use the first
+         detected one in this order: ffmpeg/gst/mad. This is to allow
+         ./configure with no args to be more failsafe (useful on 'make
+         distcheck'). If you guys like this patch I'd backport to 0.8 branch.
+
+2007-06-06 Sandro Santilli <address@hidden>
+
+       * testsuite/samples/Makefile.am: distribute subshapes.swf, as we're
+         now using it for testing purposes.
+       * testsuite/misc-ming.all/Makefile.am: VideoEmbed-SquareTest.swf
+         depends on testsuite/media/square.flv ! Fixes bug #20090.
+       * testsuite/misc-ming.all/NetStream-SquareTest.c: Fixed test for
+         bytesTotal since the .flv was actually updated... Fixes bug #20096.
+       * configure.ac: don't set CXXFLAGS as a side-effect of the SIZET_FMT
+         tests if not already set by user.
+       * Makefile.am: Add print of CXXFLAGS at 'make dumpconfig' time.
+
+2007-06-05 Tomas Groth Christensen <address@hidden>
+
+       * testsuite/media/square.flv: Changed the movements in the movie to
+         be more fluent so that testing is easier.
+       * testsuite/misc-ming.all/Video-EmbedSquareTestRunner.cpp: Check if
+         the video really does play.
+
+2007-06-04 Sandro Santilli <address@hidden>
+
+       * configure.ac: support --without-extensions.
+       * testsuite/samples/: Makefile.am, subshapes-TestRunner.cpp:
+         Test runner for subshapes.swf (see bug #20084).
+       * testsuite/MovieTester.cpp (addTestingRenderer): register the first
+         and only tested renderer immediately, to be more tolerant about
+         limitations in the core lib preveing hot-swap of renderers.
+
+2007-06-05 Ann Barcomb <address@hidden>
+
+       * doc/C/usermanual/usage/gnashrc.xml: Copy Sandro's commit
+         1.3435 of doc/C/gnashrc.xml to the new gnashrc.xml
+       * many files: Changed my email address
+
+2007-06-05 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_agg.cpp: correct matrix transformation
+         for rotated video; switch to /cloning/ image accessor to
+         make edges smooth for rotated video   
+       
+2007-06-05 Zou Lunkai <address@hidden>
+
+       * server/as_object.h: change operator "==" to "=", should fix a typo.
+         
+2007-06-04 Sandro Santilli <address@hidden>
+
+       * README: some opcode and classes are actually implemented now.
+
+2007-06-04 Sandro Santilli <address@hidden>
+
+       * server/video_stream_instance.{cpp,h}: register Video AS class
+         interface and provide class initialization.
+       * server/asobj/: Global.cpp, Makefile.am, Video.{cpp,h}: Drop Video 
file, video
+         class is now implemented in video_stream_instance.cpp
+       * testsuite/misc-ming.all/NetStream-SquareTest.c: don't expect
+         failures due to video stream character NOT being a real Video
+         object.
+
+2007-06-04 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/NetStream-SquareTest.c: set SWF rate back to
+         an high value to allow for testing pixel color and also testing with
+         eyes what's hard to test when nothing is shown due to Gnash not
+         supporting sub-SWF rate videos; Scale video by 120% and rotate 45
+         degrees clockwise to verify video transform
+         bugs (not automated yet); documented expected behaviour; add 
+         tests for matrix transforming properties.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]