gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ChangeLog Makefile.am ChangeLog-0.8.2


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog Makefile.am ChangeLog-0.8.2
Date: Tue, 11 Mar 2008 09:55:14 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  08/03/11 09:55:14

Modified files:
        .              : ChangeLog Makefile.am 
Added files:
        .              : ChangeLog-0.8.2 

Log message:
        split ChangeLog.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.5868&r2=1.5869
http://cvs.savannah.gnu.org/viewcvs/gnash/Makefile.am?cvsroot=gnash&r1=1.107&r2=1.108
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog-0.8.2?cvsroot=gnash&rev=1.1

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.5868
retrieving revision 1.5869
diff -u -b -r1.5868 -r1.5869
--- ChangeLog   11 Mar 2008 09:18:58 -0000      1.5868
+++ ChangeLog   11 Mar 2008 09:55:13 -0000      1.5869
@@ -1,5 +1,9 @@
 2008-03-10 Sandro Santilli <address@hidden>
 
+       * ChangeLog, ChangeLog-0.8.2, Makefile.am: split ChangeLog.
+
+2008-03-10 Sandro Santilli <address@hidden>
+
        * testsuite/misc-ming.all/registerClassTest.c: more tests
          for __constructor__ and consturctor of instances with
          registered class.
@@ -384,11003 +388,3 @@
        * all over the place: Remove $Id tags, because it has not been shown
        that they serve a real purpose; however, they do cause problems.
 
-2008-03-04 Sandro Santilli <address@hidden>
-
-       * doc/C/Makefile.am: remove generated dox on 'make clean'
-         (not maintainer-clean). drop references to gnashuser.info
-         and gnashref.info (the official ones are gnash_user.info
-         and gnash_ref.info).
-
-2008-03-04 Sandro Santilli <address@hidden>
-
-       * doc/C/Makefile.am: don't distribute a second copy of
-         preformatted .info, .html and man files, all preformatted
-         copies are already in the preformatted/ subdir.
-
-2008-03-04 Sandro Santilli <address@hidden>
-
-       * doc/C/Makefile.am: Preformatted html files don't have
-         the embedded underscore..
-
-2008-03-04 Sandro Santilli <address@hidden>
-
-       * Makefile.am: --with-plugindir was deprecated in favor
-         of --with-npapi-plugindir. Update distcheck flags.
-       * doc/C/Makefile.am: explicitly list file to distribute.
-         Adding a dir to EXTRA_DIST wasn't working, and is discouraged:
-         http://www.delorie.com/gnu/docs/automake/automake_91.html
-
-2008-03-04 Sandro Santilli <address@hidden>
-
-       * doc/C/Makefile.am: add a trailing slash on dirs added to
-         EXTDA_DIST. Fixes 'make dist' with automake 1.96.
-       * testsuite/misc-ming.all/DrawingApiTest.as: add hitTest
-         checking for the nan-feeded drawing.
-
-2008-03-04 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Math.as: test Math.round('').
-       * server/sprite_instance.cpp: check arguments of drawing api
-         functions for being finite.
-       * testsuite/misc-ming.all/DrawingApiTest.as: test passing
-         non-finite parameters to the drawing api.
-
-2008-03-04 Bastiaan Jacques <address@hidden>
-
-       * testsuite/server/AsValueTest.cpp: Quick test for isnan and isinf.
-       * testsuite/server/Makefile.am: Enable AsValueTest.
-
-2008-03-04 Sandro Santilli <address@hidden>
-
-       * backend/: render_handler_agg.cpp, render_handler_ogl.cpp:
-         Revert Bastiaan patch casting to int, the problem is in 
-         the drawing api.
-
-2008-03-04 Bastiaan Jacques <address@hidden>
-
-       * server/as_value.h: Use the previous implementations of isnan and
-       isinf, because the current one is reported not to work in all cases.
-       isinf can now be a macro since it inherits type-safety from isnan.
-
-2008-03-03 Bastiaan Jacques <address@hidden>
-
-       * server/as_value.h: Replace isnan and isinf macros with type safe
-       templates.
-
-2008-03-03 Markus Gothe <address@hidden>
-
-       * backend/render_handler_ogl.h: Make things compile on OS X.
-         Ugly #ifdef but it works.
-
-2008-03-03 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_{ogl,cairo}.cpp: Wallpaper over bug #22462:
-       - (NaN coordinates fed to renderer).
-
-2008-03-03  Dossy Shiobara <address@hidden>
-
-       * macros/libXML.m4 (1.35): Improve detection of libxml2, especially
-         with xml2-config for Win32.
-
-2008-03-03 Sandro Santilli <address@hidden>
-
-       * doc/C/Makefile.am: fix typo (gnashref.html -> gnashuser.html).
-
-2008-03-03 Sandro Santilli <address@hidden>
-
-       * server/parser/sprite_definition.{cpp,h}: delegate
-         exports and dictionary chars to containing movie
-         definition. Fixes bug #22468.
-       * server/swf/tag_loaders.cpp: log malformed SWF for
-         export tags inside define sprite.
-
-2008-03-03 Timo Jyrinki <address@hidden>
-
-       * gui/gnash.cpp, utilities/: dumpshm.cpp,
-         processor.cpp, soldumper.cpp:
-         Use LC_ALL, not just LC_MESSAGES for localization.
-         Fixes bug #22465.
-
-2008-03-03  Rob Savoye  <address@hidden>
-
-       * Makefile.am: Add packaging files to EXTRA_DIST. Drop the
-       dist-hook.
-       * packaging/debian: Minor changes to start working with HEAD.
-       * packaging/deb.am: Copy the debian packaging files from the
-       source tree to the snapshot directory do dpkg-buildpackage can
-       find them.
-
-2008-03-03 Benjamin Wolsey <address@hidden>
-
-       * doc/C/usermanual/ (various): some typo corrections, small additions
-         to usage.xml and removal of obsolete options.
-       * doc/C/usermanual/specifications.xml: more corrections.
-       * doc/C/bugreport.xml: ditto.
-       * doc/C/security.xml: ditto.
-       * doc/C/refmanual/internals.xml: ditto.
-
-2008-03-03 Timo Jyrinki <address@hidden>
-
-       * packaging/debian/: gnash.desktop, klash.desktop: add
-         finnish name.
-
-2008-03-03 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (doMouseDrag): drag bounds are in local
-         coordinate space, and non lock-centered drags must always
-         honour it. Fixes bug #22460.
-       * server/vm/ASHandlers.cpp (CommonGetURL): implement GET/POST
-         methods for targetted movie loads. Still missing POST using
-         host-provided uri handler (to improve/define communication
-         protocol for it) and POST for loadVariables.
-
-2008-03-02  Rob Savoye  <address@hidden>
-
-       * packaging/redhat/gnash.spec: Update for current layout.
-       * configure.ac: Add a --disable-testsuite option for package
-       builders. This spends builds up, and we already tested Gnash
-       before packaging, right ?
-       * Makefile.am: Always include testsuite directory, but don't add it
-       to SUBDIRS. Install the packaging files.
-       * doc/C/Makefile.am: Add some extra dependencies to keep distcheck
-       happy.
-       
-       * testsuite/samples/Makefile.am: Add AGG_LIBS.
-       * doc/C/Makefile.am: Tweak how images get installed so distcheck
-       is happy.
-
-       * po/fi.po: Finish translation by Timo Jyrinki.
-       * po/Makefile.am: Build finish translation.
-       
-       * doc/C/preformatted: Update.
-       * doc/C/Makefile.am: Furthur tweaking of the .xml.texi rule so it
-       works with versions to correctly produce both info files. On
-       Fedora, it kept only creating gnash_user.info. Fix install rule to
-       deal with multiple versions of install-info. Add --dir-file= when
-       removing entries.
-
-       * doc/C/refmanual/internals.xml: Use <emphasis> instead of <code>,
-       as <code> doesn't appear to be supported on Fedora.
-       * doc/C/refmanual/extensions/extensions.xml: Use <emphasis>
-       instead of <code>, as <code> doesn't appear to be supported on
-       Fedora.
-       
-       * doc/C/Makefile.am: For the perl based version of the docbook
-       tools, pipe directly through makeinfo to avoid file name
-       transformation problems.
-       
-       * doc/C/Makefile.am: Print warning when linking to preformatted
-       versions that they may be out of date. Change path to preformatted
-       versions.
-       * packaging/doc: Moved to doc/C/preformatted.
-       * doc/C/preformatted: Moved from packaging/doc, this location
-       makes more sense, and is simpler.
-       
-       * doc/C/usermanual.bugreport.xml: Move file up one directory so it
-       can be shared.
-       * doc/C/usermanual/glossary.xml, gnashrc.xml, installation.xml,
-       usage.xml: Cleanup bad internal links. Drop "colspec" from tables
-       as it causes too many warnings, hiding other problems.
-       * doc/C/refmanual/building.xml, code_dependencies.xml,
-       configuration.xml, custompath_configuration.xml,
-       documentation_dependencies.xml, feature_configuration.xml,
-       install.xml, internals.xml, testing_dependencies.xml: Cleanup bad
-       internal links. Drop "colspec" from tables as it causes too many
-       warnings, hiding other problems.
-       * doc/C/gnashuser.xml: Change path to bugreport.
-       * doc/C/gnashref.xml: Include bugreport.
-
-2008-03-02 Benjamin Wolsey <address@hidden>
-
-       * doc/C/refmanual: some typo and other minor corrections to refmanual
-         only. 
-
-2008-03-01  Rob Savoye  <address@hidden>
-
-       * doc/C/Makefile.am: Tweak dependencies more to deal with all the
-       weird variations of docbook utils and docbook2X between platforms.
-
-       * packaging/deb.am: Add snapshot-deb target.
-
-       * testsuite/misc-ming.all/Makefile.am: Add BOOST_CFLAGS for older
-       compilers.
-
-       * doc/C/refmanual/logging.xml: Add new log_*() functions. Mark C++
-       streaming API as discouraged.
-       * doc/C/Makefile.am: Add extra dependencies for the gnash
-       reference manual, now that it's back to life.
-       * doc/C/appendix.xml: Don't include RTMP chapter here.
-       * doc/C/refmanual/codestyle.xml: Don't include RTMP chapter
-       here. Drop useless opcode section.
-       * doc/C/gnashref.xml: Rearrange top level chapters.
-       * doc/C/refmanual/configuration.xml: Don't include featureoptions
-       or custompath here anymore.
-       * doc/C/refmanual/internals.xml: Update to match reality. Add new
-       utilities.
-       * doc/C/refmanual/new_as_class.xml: Include asvaluie section here
-       too.
-       
-       * doc/C/refmanual/building.xml, code_dependencies.xml,
-       configuration.xml, cross_compiling.xml,
-       custompath_configuration.xml, documentation_dependencies.xml,
-       feature_configuration.xml, testing_dependencies.xml: Updated to
-       match reality.
-
-       * doc/C/refmanual/new_as_class.xml: changes to a chapter. Merge
-       main.xml into body. Include as_value.xml from here.
-       * doc/C/refmanual/as_value.xml: Make a sect1 for new_as_class.
-
-       * doc/C/Makefile.am: Tweak dependencies for the info files, as
-       they go through a name transformation, which is unfortunately
-       different between Ubuntu and Fedora. Additional tweaks for Ubuntu
-       Hardy, the .texi names don't get transformed during this step for
-       this version of the docbook tools.
-
-2008-03-01  Rob Savoye  <address@hidden>
-
-       * doc/C/Makefile.am: Link to the preformatted info file, which is
-       messy because of the name transformation.
-       * configure.ac: Always Define Docbook Conditionals or make fails.
-       
-       * packaging/gnash_ref.info.in, gnash_user.info.in,
-       gnashuser.html.in gnashuser.ref.in: Preformatted versions of the docs.
-       
-       * doc/C/usermanual/usage, installation, actionscript: Move to
-       reference manual. 
-       
-       * macros/docbook.m4: Look for install-info program too, which we
-       need to add entries to the system wide info 'dirs' file.
-       
-       * doc/C/gnashref.xml: New reference manual top level page.  This
-       contains much of what was in the old manual.
-       * asspec/*: Move to BackLash directory.
-       * doc/C/Makefile.am: don't list asspec files. Add directory for
-       installing html file. Add separate variables for the user manual
-       and the reference manual. Get rid of the useless
-       entities. variable. Drop include xmlmake and omfmake, fix tghe
-       rules and move them to the main Makefile. Fix info target so they
-       actually build correctly, and install in the dirs file. Install
-       and uninstall all the docs produced. Comment out GNOME help
-       support for now. 
-       * doc/omf.make, xmldocs.make: Don't use anymore.
-       * doc/C/usermanual: Rewritten. 
-       * usermanual/introduction.xml, /doc_authors.xml: Moved up one
-       directory so it can be shared with the reference manual.
-       * doc/C/usermanual/gtkext.xml, internals.xml, logging.xml, 
-       mysqlext.xml, object.xml, opcodes.xml, plugin.xml, rtmp.xml,
-       sources.xml: Move to reference manual.
-       * doc/C/refmanual/amf.xml, internals.xml, memory.xml, plugin.xml,
-       sources.xml, as_value.xml, logging.xml, new_as_class.xml,
-       revisions.xml, codestyle.xml, main.xml, object.xml, rtmp.xml:
-       Moved from the user manual and top level.
-       * doc/C/asspec/*: All files moved to BackLash directory.
-       * doc/backLash/accessibility.xml, array.xml, asspec.xml,
-       boolean.xml, button.xml, camera.xml, color.xml, contextmenu.xml,
-       customactions.xml, date.xml, error.xml, fdl-appendix.xml,
-       function.xml, key.xml, legal.xml, loadvars.xml,
-       localconnection.xml, math.xml, microphone.xml, mouse.xml,
-       movieclip.xml, moviecliploader.xml, netconnection.xml,
-       netstream.xml, number.xml, selection.xml,
-       sharedobject.xml,sound.xml, stage.xml, string.xml, system.xml,
-       textfield.xml, textformat.xml, textsnapshot.xml, video.xml,
-       xml.xml, xmlnode.xml, xmlsocket.xml: Move from asspec directory.
-
-       
-2008-02-29 Bastiaan Jacques <address@hidden>
-
-       * libmedia/AudioDecoderNellymoser.cpp: Boostified random. 
-
-2008-02-29  John Gilmore  <address@hidden>
-
-       * doc/C/cygnal.man-xml, doc/C/dumpshm.man-xml, doc/C/gnash.man-xml,
-         doc/C/gprocessor.man-xml, doc/C/soldumper.man-xml:  Edit & improve.
-       * cygnal/http.cpp, cygnal/cygnal.cpp, cygnal/http.h:  Lint.
-
-2008-02-29 Sandro Santilli <address@hidden>
-
-       * gui/klash.moc.in: added to repository.
-       * gui/Makefile.am: distribute klash.moc.in.
-
-2008-02-28 Sandro Santilli <address@hidden>
-
-       * server/parser/video_stream_def.{cpp,h}: fix build and runtime
-         with --disable-media.
-
-2008-02-28 Sandro Santilli <address@hidden>
-
-       * configure.ac: pretend --enable-media=gst was given by default,
-         so we don't fallback on ffmpeg, being still unstable.
-       * server/sprite_instance.cpp (stagePlacementCallback): don't queue
-         a LOAD event for the root movie for SWF versions up to 5.
-       * testsuite/swfdec/PASSING: root-onload-5.swf succeeds.
-
-2008-02-28 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: sync to swfdec master git.
-
-2008-02-28 Sandro Santilli <address@hidden>
-
-       * configure.ac: never attempt to use libmad, fallback to ffmpeg if
-         gstreamer is not supported and not explicitly requested.
-       * doc/C/usermanual/glossary.xml: update info about libmedia.
-
-2008-02-28 Sandro Santilli <address@hidden>
-
-       * server/Property.{cpp,h}: drop left over debugging calls.
-
-2008-02-27 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/gstflvdemux.h: Make extra sure our own FLV demuxer is
-       loaded in favor of a potentially system-installed one.
-
-2008-02-27 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: prototype-addProperty-6.swf
-         succeeds now.
-       * server/Property.{cpp,h}: don't go into an infinite loop
-         if a getter or setter gets or sets the member it targets.
-         Fixes bug #22420.
-       * testsuite/actionscript.all/Object.as: add test for recursive
-         getter/setter. Gnash fails at NOT protecting from infinite
-         recursion non-trival call graphs in SWF7+ (but is compatible
-         with SWF6 in that reguard).
-
-2008-02-27 Sandro Santilli <address@hidden>
-
-       * server/as_environment.h: callStackDepth can be static, since
-         the call stack is..
-       * server/vm/ASHandlers.cpp: add more logging in DefineFunction{2}.
-
-2008-02-27 Benjamin Wolsey <address@hidden>
-
-       * gui/fb.cpp, gui/sdl_agg_glue.cpp, gui/gnash.cpp:
-       * libmedia/AudioDecoderNellymoser.cpp: use standard C++ headers
-
-2008-02-27 Sandro Santilli <address@hidden>
-
-       * plugin/plugin.cpp: don't force verbosity, the config file can
-         be used for that.
-
-2008-02-27 Marcin Cieślak <address@hidden>
-
-       * plugin/plugin.cpp: GIOCondition is a bitfield. Patch #6436.
-
-2008-02-26 Bastiaan Jacques <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp: Use the new check for
-       gst_install_plugins_supported.
-
-2008-02-26 Sandro Santilli <address@hidden>
-
-       * configure.ac: check for gst_install_plugins_supported.
-
-2008-02-26 Benjamin Wolsey <address@hidden>
-
-       * libbase/jpeg.h: use standard C++ header csetjmp.
-
-2008-02-26 Sandro Santilli <address@hidden>
-
-       * libmedia/VideoDecoder.h: include boost/noncopyable.hpp
-         (thanks bernie)
-
-2008-02-25 Sandro Santilli <address@hidden>
-
-       * configure.ac: don't complain if high-level scripts for doc
-         generations aren't available as long as lower-level ones are.
-         Fixes bug reported in comment #12 of bug #22343.
-       * testsuite/libamf.all/test_lc.cpp: don't assume (void*) is 32-bit,
-         remove unneeded casts, fix missing return warnings. Should fix bug
-         #22378.
-       * libmedia/VideoDecoder.h: typo, doc styles and a request for
-         more info about pop().
-       * libmedia/sdl: drop unused code.
-
-2008-02-24 Bastiaan Jacques <address@hidden>
-
-       * libmedia/ffmpeg/VideoDecoderFfmpeg.{cpp,h}: Fix up convertRGB24 so
-       that it no longer touches the source frame and enforce that with
-       constness.
-       * server/asobj/NetStreamFfmpeg.cpp: Update to match the changes to
-       convertRGB24.
-
-2008-02-24 Bastiaan Jacques <address@hidden>
-
-       * libmedia/ffmpeg/VideoDecoderFfmpeg.{cpp,h}: Cleanup; remove unused
-       methods and code. Avoid unnecessary memcpy calls. Tabs to spaces.
-       * server/parser/video_stream_def.{cpp,h}: Mutex-protect the video
-       frames vector, because video_stream_def's methods are called from
-       both the "loading thread" (parser) and the main execution thread
-       (rendering).
-
-2008-02-24 Benjamin Wolsey <address@hidden>
-
-       * server/character.{h,cpp}: define all static const data members outside
-         the class declaration; move initialization back where it belongs.
-
-2008-02-23 Sean McNamara <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp: Use the new GstUtil for obtaining an
-       audio sink.
-
-2008-02-23 Bastiaan Jacques <address@hidden>
-
-       * libmedia/Makefile.am: Remove MediaDecoder* from the build, since
-       they are unused and unmaintained.
-       * libmedia/VideoDecoder.h: Revise the VideoDecoder interface, closely
-       modeled after that of VideoDecoderGst.
-       * libmedia/ffmpeg/VideoDecoderFfmpeg.{cpp,h}: Implement the new
-       VideoDecoder interface. This fixes embedded video.
-       * libmedia/gst/VideoDecoderGst.{cpp,h}: Update VideoDecoderGst to
-       match the new VideoDecoder interface.
-       * server/parser/video_stream_def.{cpp,h}: Remove Gstreamer-specific
-       calls and get rid of #ifdefs.
-
-2008-02-23 Benjamin Wolsey <address@hidden>
-
-       * testsuite/swfdec/PASSING: new tests passing.
-
-2008-02-23 Benjamin Wolsey <address@hidden>
-
-       * backend/render_handler_agg.cpp: cast unsigned char* to void* before
-         passing to printf.
-
-2008-02-22 Benjamin Wolsey <address@hidden>
-
-       * server/character.{cpp,h}: static data members may not be defined
-         in a class declaration.
-       * libbase/rc.cpp: use <limits> and numeric_limits<>::max().
-
-2008-02-22 Markus Gothe <address@hidden>
-
-       * gui/gnash.cpp: Changed 2007 -> 2008.
-
-2008-02-22 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/VideoDecoderGst.cpp: Be more verbose about a missing
-       gstreamer-ffmpeg.
-
-2008-02-22 Bastiaan Jacques <address@hidden>
-
-       * configure.ac: Check for gst_install_plugins_async, since that's the
-       function we really need.
-       * server/asobj/NetStreamGst.cpp: Only use
-       gst_install_plugins_supported if it's available.
-
-2008-02-22 Sandro Santilli <address@hidden>
-
-       * testsuite/MovieTester.cpp: don't use log_debug for test
-         results, or they might never come out.
-       * extensions/fileio/Makefile.am: don't try to build the
-         test if deps are not met (Ming).
-       * libmedia/Makefile.am: we don't support libmad anymore.
-
-2008-02-22 Hong Yu <address@hidden>
-
-       * configure.ac, gui/Makefile.am, libmedia/Makefile.am,
-         libmedia/sound_handler.h, libmedia/ffmpeg/AudioDecoderFfmpeg.cpp,
-         libmedia/ffmpeg/AudioDecoderFfmpeg.h,
-         libmedia/ffmpeg/VideoDecoderFfmpeg.cpp,
-         libmedia/ffmpeg/VideoDecoderFfmpeg.h,
-         libmedia/ffmpeg/ffmpegNetStreamUtil.cpp,
-         libmedia/ffmpeg/ffmpegNetStreamUtil.h,
-         libmedia/ffmpeg/sound_handler_sdl.cpp,
-         libmedia/ffmpeg/sound_handler_sdl.h,
-         po/Makefile.am, pythonmodule/Makefile.am,
-         server/Makefile.am, server/asobj/Makefile.am,
-         server/asobj/NetConnection.cpp, server/asobj/NetConnection.h,
-         server/asobj/NetStreamFfmpeg.cpp, server/asobj/NetStreamFfmpeg.h,
-         server/parser/Makefile.am, server/parser/video_stream_def.cpp,
-         server/parser/video_stream_def.h, server/vm/Makefile.am,
-         utilities/Makefile.am:
-         Re-enable ffmpeg backend option.
-
-2008-02-22 Sandro Santilli <address@hidden>
-
-       * cygnal/cygnal.cpp: don't call LogFile::openLog explicitly,
-         it should be done automatically now.
-       * libbase/log.{cpp,h}: don't open a log file if not needed
-         (open on demand).
-
-2008-02-22  Rob Savoye  <address@hidden>
-
-       * libamf/amf.cpp: Eliminate warnings.
-       * libamf/lcshm.cpp: Delete[] tmp, not ptr. Return ptr.
-
-2008-02-21  Rob Savoye  <address@hidden>
-
-       * macros/docbook.m4: Don't use the POSIX shell wrappers for the
-       Docbook2X utilities, only use the perl versions. If we can't find
-       usable wrappers, then drop back to using the lower level tools
-       like we used to.
-
-2008-02-22 Sandro Santilli <address@hidden>
-
-       * configure.ac: look for gst_install_plugins_supported to check if
-         automatic install of missing plugins is supported.
-         See bug http://savannah.gnu.org/bugs/?22386
-       * testsuite/libamf.all/test_sol.cpp: use getSOLSafeDir for writing
-         SOL files.
-       * Makefile.am: don't list 'doc' subdir twice in DIST_SUBDIRS.
-
-2008-02-20 Bastiaan Jacques <address@hidden>
-
-       * configure.ac: Make sure that the test for Gstreamer's modern pbutils
-       is run always if Gstreamer is the media handler (previously, it was
-       only tested if the handler was manually specified).
-       * server/asobj/NetStreamGst.{cpp,h}: Reinstate the missing plugins
-       install feature. This implementation calls the installer
-       asynchronously.
-
-2008-02-21 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfmill.all/Makefile.am: drop unneeded references
-       * Makefile.am, configure.ac, packaging/Makefile.am,
-         packaging/debian/Makefile.am, packaging/doc/Makefile.am,
-         packaging/ipkg/Makefile.am, packaging/redhat/Makefile.am:
-         fine-tune Makefile.ams, gets distcheck a further.
-
-2008-02-21 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/Makefile.am: don't try to build
-         PrototypeEventListenersTest.swf if Ming version doesn't support it.
-       * po/: cs.po, de.po, es.po, fr.po, it.po: update-po, add
-         some more italian ...
-       * server/asobj/Global.cpp: gettextize a few messages.
-
-2008-02-21 Benjamin Wolsey <address@hidden>
-
-       * po/Makefile.am: add Swedish translation.
-         
-2008-02-20 Bastiaan Jacques <address@hidden>
-
-       * gui/gtk.cpp: Reinstate a call to prepDrawingArea that was removed by
-       accident.
-
-2008-02-20 Bastiaan Jacques <address@hidden>
-
-       * libbase/rc.{cpp,h}: Add a configuration item for the gstreamer
-       audiosink. It is possible to use a pipeline in the configuration
-       option similar to gst-launch. Implementation by Sean McNamara
-       <address@hidden> (committed with some small modifications).
-       * libmedia/gst/GstUtil.{cpp,h}: Static Gstreamer utility class.
-       * libmedia/gst/SoundGst.cpp: Use the configuration audio output
-       pipeline.
-       * server/asobj/NetStreamGst.cpp: Likewise, and don't attempt to
-       load the flvdemux element, since it's loaded statically.
-       * libmedia/gst/gstflvdemux.c: Make sure that the element name
-       doesn't conflict with an existing flvdemux.
-       * libmedia/gst/gnash_gst_version.h: Utility macros for dealing
-       with Gstreamer versions. Unused for now.
-
-2008-02-20 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (CommonGetUrl): revert the
-         loadVariables/targetLoad flags handling, as it broke
-         uptoten.com. Will do better research after release..
-
-2008-02-20 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionImplementsOp): better logging,
-         catch bogus opcodes.
-       * server/vm/ASHandlers.cpp (CommonGetUrl): only loadVariables if
-         targetLoad flag is set (tested). Log an SWF error if
-         loadVariables is set but targtLoad is clear.
-
-2008-02-20 Bastiaan Jacques <address@hidden>
-
-       * server/parser/video_stream_def.cpp: Don't make a fuss about
-       embedded video definitions without a real codec or video data,
-       because they are frequently (or perhaps always) used as to
-       place NetStream videos on  the stage.
-
-2008-02-20 Sandro Santilli <address@hidden>
-
-       * server/: gnash.h, impl.cpp: add an additional optional
-         argument to create_movie and create_library_movie to
-         post data.
-       * server/movie_root.{cpp,h}: change loadMovie interface to
-         take an optional POST data string.
-       * server/sprite_instance.{cpp,h}: extend ::loadMovie to 
-         take an aptional POST data string, fix MovieClip.loadMovie
-         to honour second argument [GET/POST].
-
-2008-02-20  Rob Savoye  <address@hidden>
-
-       * testsuite/libamf.all/test_lc.cpp: Don't try a bogus test for
-       findListeners() for now. The code works, but the test case is
-       broken.
-
-       * configure.ac: Don't build C/asspec/Makefile, it's never been
-       used anyway. Use new variables for testing if paths were found.
-
-2008-02-20 Sandro Santilli <address@hidden>
-
-       * doc/C/gnash.xml, doc/C/usermanual/installation/configuration.xml:
-         docbook2texi complained about an underscore in an entity name,
-         so renamed 'cross_compiling' to 'crosscompiling'.
-
-2008-02-20 Sandro Santilli <address@hidden>
-
-       * doc/C/fdl-appendix.xml: in DocBook 4.0, docinfo tag was
-         replaced with appendixinfo (in an appendix context).
-         See
-         
http://www.museum.state.il.us/ismdepts/library/linuxguides/docbook/docinfo.html.
-       * doc/C/app_authors.xml: copy 'Ignacio Casta�o' name from
-         gameswf sources (seems to be better accepted by docbook2pdf). 
-       * doc/C/amf.xml, doc/C/rtmp.xml: use appropriate sect levels
-         matching with inclusion of entities.
-       * doc/C/usermanual/usage.xml: fix mismatch in <row> tag nesting.
-
-2008-02-20 Benjamin Wolsey <address@hidden>
-
-       * libbase/log.{cpp,h}: General cleanup: pass strings by const
-         reference. Drop overloaded operators for LogFile class in favour
-         of the template that was already there. Remove unused Verbose class.
-         Comment out apparently unused but possible useful methods 
-         getEntry() and getState(). Drop unused variables. Write the same
-         to stdout as to logfile; move filtering of debug messages to the
-         logging functions. Add but comment out new boost::format logging
-         functions.
-
-2008-02-19  Rob Savoye  <address@hidden>
-
-       * doc/C/gnash.xml: Beat back into a semblance of shape. Still
-       needs massive work, but at least the chapters are in order.
-
-2008-02-19 Benjamin Wolsey <address@hidden>
-
-       * libbase/log.{h,cpp}: drop log_msg.
-       * everywhere: replace unspecific log_msg with appropriate log call;
-         mainly log_debug but occasionally error, parse or security.
-
-2008-02-19  Rob Savoye  <address@hidden>
-
-       * doc/C/Makefile.am: Use newer wrappers for docbook2x tools
-       instead of the old two step process.
-       * macros/docbook.m4: Look for alternate names for docbook
-       utlities. Find docbook2pdf. Fix automake conditionals.
-
-2008-02-19  Rob Savoye  <address@hidden>
-
-       * macros/docbook.m4: Look for the scripts with a .pl extension if
-       they aren't found, as Gentoo renamed these programs.
-
-       * doc/C/Makefile.am: Build Cygnal man page too.
-
-2008-02-19 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/gen_run_swfdec_testsuite.sh: fix sending of
-         custom flags to swfdec_gnash_tester.
-       * testsuite/swfdec/swfdec_gnash_tester: print actual command
-         invocation to stderr.
-       * testsuite/simple.exp: reset the timeout on parsing NOTE or
-         swfdec testsuite will run longer then 600 seconds..
-       * testsuite/swfdec/REALTIME: add netstream-onmetadata.swf
-
-2008-02-19 Sandro Santilli <address@hidden>
-
-       * server/as_value.{cpp,h}: add optional second argument
-         to doubleToString static method, to specify a base
-         (defaults to 10).
-       * server/asobj/Number.cpp: implement Number.toString(<radix>).
-       * testsuite/actionscript.all/Number.as: successes.
-       * testsuite/swfdec/PASSING: successes.
-
-2008-02-19 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Number.as: add test for toString(<radix>)
-
-2008-02-19 Sandro Santilli <address@hidden>
-
-       * server/asobj/Number.cpp: log UNIMPLEMENTED for
-         Number.toString(<radix>)
-       * server/asobj/xml.{cpp,h}: fix getBytesLoaded/Total to return
-         undefined when nothing was loaded (reguardless of the .loaded
-         property setting).
-       * libbase/rc.{cpp,h}: return as soon as directive matches
-         pattern while parsing 'set' lines.
-       * testsuite/libamf.all/Makefile.am: set GNASHRC to use
-         testsuite-specific configuration.
-
-2008-02-18  Rob Savoye  <address@hidden>
-
-       * doc/glossary.xml: Add id tags to all glossdivs.
-       
-       * doc/C/cygnal-man.xml: New manpage for Cygnal.
-       * doc/C/Makefile.am: Build Cygnal manpage too.
-
-2008-02-19 Sandro Santilli <address@hidden>
-
-       * gui/Player.cpp: don't remove the logfile if not enabled.
-       * gui/gnash.cpp: set write log to rcfile, not directly on the
-         LogFile (handling of -w). This is to cope with Player class
-         way of initializing log file.
-       * libbase/rc.cpp: don't use log_XXX during construction, as
-         those will need a constructed RcInitFile to work properly.
-       * libbase/log.cpp: get "write log" option from RcFile.
-         Fixes forced logfile writing from gprocessor, and should
-         make Player handling of the flag obsoleted.
-
-2008-02-18 Sandro Santilli <address@hidden>
-
-       * testsuite/gnashrc.in: disable writing to the logfile..
-       * server/asobj/xml.{cpp,h}: better compatibility:
-         return undefined from XML.getBytesTotal() when not
-         loading, return last-load info when load ends.
-
-2008-02-18 Sandro Santilli <address@hidden>
-
-       * libbase/LoadThread.cpp: update _streamSize on eof, as the
-         http-advertised stream size can't be relied upon.
-
-2008-02-18 Russ Nelson <address@hidden>
-
-        * libmedia/gst/VideoDecoderGst.cpp
-       * When a movie is going to stream video, it creates DEFINEVIDEOSTREAM
-         with a codec id of zero.  That currently generates an ERROR when it
-         only means that the real video will be streamed later.  Instead, 
-         we'll just log it.
-       * Change the wording to make it clear that it's codec #0, send it
-          to log_debug(), and nuke the pipeline.
-
-2008-02-18 Sandro Santilli <address@hidden>
-
-       * server/parser/video_stream_def.cpp (readDefineVideoStream): fix
-         ensureBytes call [was 1 byte short].
-       * server/asobj/xml.{cpp,h}: second attempt at XML.sendAndLoad.
-         This time is a bit more tested.
-
-2008-02-17 Sandro Santilli <address@hidden>
-
-       * server/asobj/xml.{cpp,h}: implement XML.sendAndLoad (untested).
-         See bug #22334.
-
-2008-02-16 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: add mnemonics to menu bar for accessibility.
-       * po/gnash.pot: updated pot file.
-       * po/de.po: updated translation.
-
-2008-02-16 Benjamin Wolsey <address@hidden>
-
-       * server/stream.cpp: throw parser exception if asked to read more than
-         32 bits, assert only to prevent buffer overflow. Fixes bug #22319.
-
-2008-02-16  Rob Savoye  <address@hidden>
-
-       * gui/Makefile.am: Add GLIB_CFLAGS. Install shell with
-       INSTALL_DATA.
-       * gui/am-frag/gtk.am: Include X11_CFLAGS to keep NetBSD happy.
-       * pugin/Makefile.am: Include X11_CFLAGS to keep NetBSD happy.
-       * plugin/klash/Makefile.am: Include X11_CFLAGS to keep NetBSD
-       happy.
-       * gui/gnash.in: Update copyright.
-       
-       * macros/boost.m4: The serialization is optional, not required. 
-       * macros/pthread.m4: Match all BSD hosts when setting flags.
-
-       * Makefile.am: Always recurse into doc.
-
-       * doc/C/Makefile.am: Fix typo, one $ not two for make
-       variables. Link to directories if we're in a build tree so
-       including images and other xml pages actually works. Link to
-       default output files if the Docbook tools aren't installed.
-       * doc/C/dumpshm-man.xml, gnash-man.xml, gprocessor-man.xml,
-       soldumper-man.xml: Remove old names, their suffix has changed to
-       .man-xml.
-
-       * server/edit_text_character.h, character.h: Put virtual before
-       the return type to eliminate a warning,
-       * packaging/install-gnash.sh: Drop GPL part, make uninstall work
-       correctly. Fix install path to use /usr/lib so we don't have to
-       hack ld.so.conf.
-
-       * packaging/snapshot.am: Set the name higher up so we don't have
-       to add "cvs" everywhere for the snapshot version. Build the
-       tarball with the correct path. Don't bail om some errors, they're
-       normal on some platforms. Add host_os to the tarball name.
-
-       * doc/C/dumpshm-man.xml, gprocessor-man.xml, soldumper-man.xml,
-       gnash-man.xml: Rename all man page source to *.man-xml so we can
-       use a SUFFIX rule for transformations.
-       * doc/C/Makefile.am: Build manpages using a SUFFIX rule. Cleanup
-       how manpages get installed so it works when building packages.
-       * packaging/doc: New directory to hold prebuilt docs for packaging
-       on braindead systems without a working Docbook2X.
-       actionscript.html.in
-       * packaging/doc/actionscript.info.in, dumpshm.1.in, gnash.1.in,
-       gnash.html.in, gnash.info.in, gprocessor.1.in, soldumper.1.in:
-       Prebuilt docs, only used for building binary packages on systems
-       without Docbook2X support.
-
-2008-02-16 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionInitArray): use as_value::to_int
-         to get array size. Fixes bug #22318.
-
-2008-02-16 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/: README, REALTIME,
-         gen_run_swfdec_testsuite.sh, swfdec_gnash_tester:
-         Add support for running certain testcases at
-         nominal FPS speed, to make test results more stable.
-
-2008-02-15 Sandro Santilli <address@hidden>
-
-       * libbase/URL.cpp: rewrite parse_querystring using
-         boost::tokenizer, fixing the new test.
-       * testsuite/libbase/URLTest.cpp: new tests fixed.
-
-2008-02-15  Rob Savoye  <address@hidden>
-
-       * doc/C/Makefile.am: If the docbook tools don't exist.use a stored
-       copy of the final output file. While this is a bit tacky, it helps
-       when building binary packages on systems where the DocBook tools
-       don't work correctly. Potentially old docs are better than none.
-       * doc/C/{dumpshm.1,gnash.info, soldumper.1, actionscript.html,
-       gnash.1, gnash.texi, actionscript.texi, gnash.html.in
-       gprocessor.1: Copies of prebuilt documentation. This gives one
-       working documentaion regalrdless of whether they have the Docbook
-       tools installs. Useful for building binary packages.
-
-       * macros/glib.m4: Add extra glib for include path, and drop the
-       extra glib for the glibconfig.h include path. This let's Gnash
-       build on NetBSD 4.0.
-       * server/as_value.cpp: Use finite if isfinite doesn't exist. Fixes
-       FreeBSD build problem.
-       * libbase/FLVParser.cpp:  Include string and iofwd, and add std
-       namespace to fix generic BSD build problem.
-
-2008-02-15 Benjamin Wolsey <address@hidden>
-
-       * server/parser/button_character_def.cpp: use ensureBytes, fix more
-         assertion failures.
-
-2008-02-15 Sandro Santilli <address@hidden>
-
-       * testsuite/libbase/URLTest.cpp: failing test for url-decoding.
-       * server/as_object.{cpp,h}: add getURLEncodedVariables method.
-       * server/sprite_instance.cpp (loadVariables): delegate vars
-         url-encoding to the new specialized method.
-
-2008-02-15 Benjamin Wolsey <address@hidden>
-
-       * server/swf/tag_loaders.cpp: (define_bits_lossless_2_loader) log
-         malformed SWF error and return if height or width is 0 (prevents
-         assertion failure in image.cpp (rgba).
-       * server/swf/PlaceObject2Tag.cpp: use ensureBytes, fix more assertion
-         failures on malformed SWFs.
-       * server/parser/text_character_def.cpp: add a missing ensureBytes.
-
-2008-02-15 Sandro Santilli <address@hidden>
-
-       * server/parser/sprite_definition.cpp: handle END tags before
-         advertised end offset of a DEFINESPRITE tag.
-
-2008-02-15 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/swfdec_gnash_tester: accept a second argument
-         to specify additional flags. Currently unused by might get
-         handy to augment sleep time for some load to be more likely
-         to complete in time.
-       * utilities/processor.cpp: don't forget to sleep between stage
-         placement and first advance. Fixes instable results with
-         swfdec's loadvariable* testcases.
-
-2008-02-14 Sandro Santilli <address@hidden>
-
-       * server/asobj/MovieClipLoader.cpp (loadClip): fetch bytes
-         loaded/total from the loaded clip, not the replaced one.
-       * server/as_value.cpp (to_string): movieclips oughta evaluate
-         to the empty string only if dangling and not rebound.
-       * testsuite/actionscript.all/MovieClipLoader.as: test that rebound
-         soft refs convert to non-empty string.
-
-2008-02-14 Sandro Santilli <address@hidden>
-
-       * server/parser/BitmapMovieDefinition.h: advertise one frame loaded,
-         fixes last failure in loadMovieTest.swf.
-       * server/sprite_instance.cpp (loadMovie): copy clip-events to loaded
-         movie. Fixes loadMovieTest.swf.
-       * testsuite/misc-ming.all/: loadMovieTest.c, loadMovieTestRunner.cpp:
-         Test that clip event handlers defined for a clip are copied to
-         movies loaded into them. Improve the test runner to follow
-         instructions of the self-contained one and add consistency checking
-         (failing with Gnash, I'm working to fix it).
-
-
-2008-02-14 Benjamin Wolsey <address@hidden>
-
-       * server/stream.cpp: also check for overflow of a signed int to keep
-         tu_file happy.
-
-2008-02-14 Sandro Santilli <address@hidden>
-
-       * server/parser/BitmapMovieDefinition.{cpp,h}:
-         Implement getBytesLoaded/getBytesTotal for loaded bitmaps
-         (not 100% correct but fixing real-world movies).
-         Fixes:
-         
http://www.veritaserum.com/flashgames/jp/puzzledharry/puzzled-harry.swf
-
-2008-02-14 Benjamin Wolsey <address@hidden>
-
-       * server/stream.cpp: throw parser exception in stream::open_tag() if
-         reported tag length is negative. Fixes assertion failures in
-         zlib adapter.
-
-2008-02-14  Rob Savoye  <address@hidden>
-
-       * utilities/dumpshm.cpp: Use struct shmid_ds instead of the
-       depreciated shminfo, so this works on *BSD.
-
-2008-02-14 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk{sup.h,.cpp}: set up key event callbacks on the toplevel
-         window after drawing area has been reparented. The new
-         setupWindowEvents() function splits off those functions to save
-         resetting other callbacks unnecessarily. Makes key events
-         work in the fullscreen plugin.
-       * server/asobj/xml.{cpp,h}: fix small leak of xmlChar when the node
-         is empty. Replace reinterpret_cast<>s with nice, safe, null-terminated
-         stringstreams. Comment out some questionable headers.
-
-2008-02-14 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (on_event): reword the onLoad handling so
-         that sprites with a registered class won't skip the user-defined
-         handler. Fixes the new tests in registerClassTest2.c and one of the
-         bugs exposed by FlowPlayer.
-       * testsuite/misc-ming.all/registerClassTest2.c: expect failures in
-         order of execution of the onLoad handlers (this might be the reason
-         for the overly complex handling of onLoad handler in current gnash).
-
-2008-02-14 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/registerClassTest2.c: test that user-defined
-         onLoad handler is still invoked if no clip events are defined and
-         the object is not dynamic (placed by onClipEvent).
-
-2008-02-14 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (on_event): still look for a user-defined
-         onLoad handler if the sprite is dynamic. Fixes latest testcase, but
-         not FlowPlayer yet (which was the inspiration for the previous
-         test).
-       * testsuite/misc-ming.all/registerClassTest.c: test that used-defined
-         onLoad should be called when available for dynamic clips placed
-         by attachMovie (even when 'clip' event flags are all zero..).
-
-2008-02-13 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.{cpp,h}: always register as a key and mouse
-         listener, not relying on equipment of a known handler (as that would
-         miss prototype assignments).
-       * testsuite/misc-ming.all/PrototypeEventListenersTestRunner.cpp: fix
-         bogus check.
-
-2008-02-13 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/Makefile.am: enable test
-         PrototypeEventListenersTestRunner
-
-2008-02-13 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/with.as: use ASM for setTarget in
-         with() blocks, or Ming 0.4.0.beta6 would consider it a function
-         call (as done by the official ide, so "correctly").
-       * testsuite/actionscript.all/targetPath.as: AS targetPath doesn't
-         change in Ming 0.4.0.beta6, just the ASM label.
-
-2008-02-13 Benjamin Wolsey <address@hidden>
-
-       * testsuite/misc-ming.all/PrototypeEventListeners.as: more tests.
-       * testsuite/misc-ming.all/PrototypeEventListenersTestRunner.cpp:
-         add tests.
-
-2008-02-13 Sandro Santilli <address@hidden>
-
-       * doc/C/usermanual/usage.xml: document the new -F switch of gnash.
-
-2008-02-13 Benjamin Wolsey <address@hidden>
-
-       * testsuite/misc-ming.all/PrototypeEventListeners.as: a few more
-         tests.
-       * testsuite/misc-ming.all/PrototypeEventListenersTestRunner.cpp:
-         automatic test runner.
-       * testsuite/misc-ming.all/Makefile.am: enable tests.
-
-2008-02-13 Sandro Santilli <address@hidden>
-
-       * server/asobj/SharedObject.cpp: fix intermediate directories
-         creation, while still failing if the SOLSafeDir doesn't exist.
-         Fixes one of the bugs in #22013.
-
-2008-02-13 Benjamin Wolsey <address@hidden>
-
-       * testsuite/misc-ming.all/PrototypeEventListeners.as: test mouse
-         events on MovieClip prototypes.
-
-2008-02-13 Sandro Santilli <address@hidden>
-
-       * server/asobj/SharedObject.cpp (flush): check return code from
-         sol::writeFile.
-       * libamf/sol.cpp (writeFile): check ostream operations.
-       * testsuite/actionscript.all/SharedObject.as: add a few more tests
-         and expect the current failures.
-
-2008-02-13 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/Makefile.am: instanceNameTestRunner
-         is a _SCRIPT, not a _PROGRAM.
-
-2008-02-12  Rob Savoye  <address@hidden>
-
-       * plugin/klash/Makefile.am: Test permissions before trying to
-       install. Install services from srcdir.
-
-       *  packaging/debian/gnash-dev.dirs, gnash-dev.install: Don't build
-       dev packages, Gnash's internal APIs change to fast.
-       * packaging/debian/gnash-klash.install: Install kde-gnash, not
-       klash.
-       * packaging/debian/changelog: Update.
-       * packaging/debian/control: Drop gnash-dev. 
-       
-       * utilities/Makefile.am: Add INTLLIB, and actually use
-       AM_LDFLAGS.
-       * utilities/dumpshm.cpp: Drop unused support for accessing POSIX
-       memory as raw files. Normalize output so some things work without
-       -v. Add --version option. Re move unused options left from prior
-       project.
-       * utilities/processor.cpp: Use printf instead of log_msg for
-       --version so we can always see it.
-       * utilities/soldumper.cpp: Add support for --help and --version
-       per GNU standards. Use printf instead of log_msg for --version so
-       we can always see it. Use cout instead of log_msg for all outout
-       so we don't contaminate the main log file.
-       
-       * doc/C/dumpshm-man.xml, gprocessor-man.xml, soldumper-man.xml:
-       New man pages for utilities.
-       * doc/C/asspec/asspec.xml:  Update contact info and version.
-       * doc/C/asspec/asspec-C.omf: Update contact info and version.
-       * doc/C/asspec/Makefile.am: Add new manpages.
-       * doc/C/gnash.xml: Update contact info and version.
-
-2008-02-12 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/Makefile.am: enable the new 
-         instanceNameTestRunner test.
-       * server/sprite_instance.{cpp,h}: take a pointer to string in
-         add_display_object and replace_display_object, so that NULL gets
-         back to having a meaning.
-       * server/swf/PlaceObject2Tag.{cpp,h}: pass NULL to add_display_object
-         and replace_display_object if a name wasn't specified by user.
-
-2008-02-12 Sandro Santilli <address@hidden>
-
-       * testsuite/gnashrc.in: force sound enabled.
-
-2008-02-12 Benjamin Wolsey <address@hidden>
-
-       * server/character.h: take const std::string& for set_name. 
-       * server/sprite_instance.{cpp,h}: use const std::string& instead of
-         const char* for display_object functions.
-       * server/swf/tag_loaders.cpp: already no need to pass c strings to
-         export.
-       * server/swf/PlaceObject2Tag.cpp: don't use c_str().
-
-2008-02-12 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/: Makefile.am, instanceNameTest.c:
-         Add a test showing that NO name is different then EMPTY name
-         in a PlaceObject tag (previous Ben's patch broke this).
-
-2008-02-12 Benjamin Wolsey <address@hidden>
-
-       * server/character.h: take const std::string& for set_name. 
-       * server/sprite_instance.{cpp,h}: use const std::string& instead of
-         const char* for display_object functions.
-       * server/swf/tag_loaders.cpp: already no need to pass c strings to
-         export.
-       * server/swf/PlaceObject2Tag.cpp: don't use c_str().
-
-2008-02-12 Benjamin Wolsey <address@hidden>
-
-       * server/stream.{cpp,h}: drop buggy char* read_string()
-         and (unused) char* read_string_with_length(...), which sometimes
-         returned NULL causing a parser exception. Fixes parsing of 
-         http://www.e4.com/reaper/games/soulslapper/flas/main.swf (SWF9)
-         (to an extent).         
-       * server/swf/tag_loaders.cpp: use read_string (std::string& to)
-         everywhere.
-       * server/swf/PlaceObject2Tag.{cpp,h}: use std::string, not char* for
-         m_name.
-        * server/parser/shape_character_def.cpp: bring indentation into
-          some sort of shape.
-
-2008-02-12 Sandro Santilli <address@hidden>
-
-       * server/asobj/MovieClipLoader.cpp: send the onLoadInit event
-         at the correct time (after actions in first frame of loaded resource
-         were executed).
-
-2008-02-12 Sandro Santilli <address@hidden>
-
-       * server/parser/button_character_def.{cpp,h}: properly parse button
-         records with filters and blend mode. Fixes bug #22094.
-
-2008-02-12 Sandro Santilli <address@hidden>
-
-       * server/parser/button_character_def.cpp: print state info for
-         button records (debuggin).
-
-2008-02-12 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/SoundGst.cpp: Use the right scale for volume (0-1, not
-       0-10).
-
-2008-02-12 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp: drop "invisible mask in MouseEntityFinder"
-         FIXME message (nothing to fix).
-
-2008-02-12 Benjamin Wolsey <address@hidden>
-
-       * server/parser/shape_character_def.cpp: add some checks I missed last
-         time.
-
-2008-02-12 Benjamin Wolsey <address@hidden>
-
-       * server/parser/shape_character_def.cpp: add ensureBytes/Bits checking
-         to fix assertion failures with malformed SWFs. Fixes bug #22288.
-
-2008-02-12 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h}: use instance setting for
-         "readonly", not definition one. Allows dynamically-created
-         TextFields to be used as input ones.
-
-2008-02-11 Benjamin Wolsey <address@hidden>
-
-       * server/parser/edit_text_character_def.cpp: use ensureBytes checking,
-         fixes some zzuf assertion failures.
-       * server/parser/text_character_def.cpp: use ensureBytes checking.
-
-2008-02-11 Udo Giacomozzi <address@hidden>
-
-       * server/button_character_instance.cpp, server/edit_text_character.cpp,
-         server/sprite_instance.cpp, server/video_stream_instance.cpp,
-         server/character.h: drop XXX_display_callback methods
-       * server/dlist.cpp: generally check characters bounds before calling 
it's
-         display() method
-       * server/generic_character.cpp, server/edit_text_character.cpp, 
-         server/sprite_instance.cpp: don't check boundsInClippingArea() as it 
is
-         done in DisplayList now 
-
-2008-02-11 Sandro Santilli <address@hidden>
-
-       * server/asobj/Stage.cpp: warn only once about unimplemented calls.
-
-2008-02-11 Udo Giacomozzi <address@hidden>
-
-       * server/character.{cpp,h}: new boundsInClippingArea() function
-       * server/generic_character.{cpp,h}: move display() implementation to 
.cpp
-         file and add call to boundsInClippingArea()
-       * server/edit_text_character.cpp: add call to boundsInClippingArea()
-       * server/sprite_instance.cpp: remove clipping check using 
-         add_invalidated_bounds and do simple (single) bounds check instead   
-
-2008-02-11 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClipLoader.as: test 'this' in
-         onLoadInit callback.
-
-2008-02-11 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.{h,cpp}: use boost/cstdint for uint32_t. Cast SHM key 
-         to key_t only at return. Use 'splashScreen', not splash_screen in
-         the rcfile for naming consistency. It's as yet unused, so shouldn't
-         cause any problems.
-       * testsuite/libbase/gnashrc.in: change test to use splashScreen.        
  
-
-2008-02-10 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: Don't use is_muted() to set the 'Sound' menu toggle,
-         as the function seems to have changed.
-       * libbase/rc.cpp: Fix a nice buffer overrun arising from long
-         comments in the rcfile.
-
-2008-02-10 Bastiaan Jacques <address@hidden>
-
-       * libamf/sol.cpp: in writeFile, allocate enough space to account
-       for two padding bytes, which are written depending on the AMF element
-       type. Fixes bug #22188.
-
-2008-02-10 Benjamin Wolsey <address@hidden>
-
-       * server/sprite_instance.cpp, server/movie_root.cpp: const correct
-         some iterators.
-       * server/asobj/LoadVars.cpp: ditto.
-       * libbase/utf8.h: make comments more Doxygen-friendly.
-
-2008-02-09  Rob Savoye  <address@hidden>
-
-       * configure.ac: Add a --enable-allstatic option to produced a
-       dynamically linked Gnash, but with dependant librairies statically
-       linked in. This reduces dependancy problems for binary tarballs,
-       plus the plugins still build as shared libs still.
-       * utilities/Makefile.am: Wrap our dependant libraries with
-       --static and -shared to force static linking if --enable-allstatic
-       is specified.
-       * gui/Makefile.am: Wrap our dependant libraries with --static and
-       -shared to force static linking if --enable-allstatic is
-       specified.
-
-       * packaging/install-gnash.sh: Install everything correctly.
-       * packaging/snapshot.am: Fix rules to build binary tarballs
-       correctly. Add snapshot-rpm target that builds an rpm which is
-       properly cvs date stamped.
-       * packaging/redhat/gnash.spec: Update to work with cvs HEAD.
-
-2008-02-08 Bastiaan Jacques <address@hidden>
-
-       * libmedia/sound_handler.h: Add a few notes.
-       * libmedia/gst/SoundHandlerGst.{h,cpp}: Make SoundHandlerGst thread
-       safe, because the "loading thread" will call at least create_sound.
-       Since most methods in the class merely call a SoundGst method,
-       introduce a set of member template functions that will a) make these
-       operations thread safe, b) replace the RV_IF_BAD_HANDLE-style macros
-       and c) save typing. Fixes bug #22264.
-
-2008-02-08 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/SoundGst.cpp: Use mp3parse only if it's available,
-       for instance in the absence of plugins-ugly.
-
-2008-02-08 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/SoundGst.cpp: Make sure source and sink pad
-       actually reflect their names on the bin used for mp3parse.
-
-2008-02-08 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/SoundGst.cpp: Shuffle linking order so that
-       volume will happen after conversion.
-
-2008-02-08 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/SoundGst.cpp: Disable the seeking assistant
-       mp3parse module for now. Add a small amount of error output.
-
-2008-02-09 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/loadMovieTest.c: check that
-         getBytesLoaded/Total for static sprites should not proxy
-         to the root movie def.
-       * libmedia/gst/SoundHandlerGst.cpp (dtor): don't abort
-         if destructed before the VM is initialized (gnash nonexistent
-         will trigger that behaviour).
-
-2008-02-08 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (setRootMovie): cleanup display list
-         after actions processing. Fixes bug #22258.
-       * server/swf/tag_loaders.cpp (import_loader): read strings into
-         a std::string rather then a temp newly allocated char[].
-         (fixes attempts to construct a string from a null).
-
-2008-02-08 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/SoundGst.cpp: Fix typo.
-
-2008-02-08 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/SoundHandlerGst.{h,cpp}: New Gstreamer sound_handler
-       implementation. Manages SoundGst objects.
-       * libmedia/gst/SoundGst{h,cpp}: Sound class representing a single
-       sound.
-       * libmedia/gst/gstbuffersrc.{c,h}: Home-grown element derived from
-       gstappsrc; it is a random-access element. Used for SoundGsts.
-       * libmedia/AudioDecoderNellymoser.{cpp,h}: Add another decode()
-       that returns floats, since Gstreamer can handle them.
-       * libmedia/Makefile.am: Compile new files; stop compiling removed
-       files.
-       * libmedia/sound_handler.h: Drop unused (and evil)
-       {att,de}tach_aux_streamer methods.
-       * server/Makefile.am: Link in Gstreamer libs if requested.
-       * server/asobj/NetStreamGst.cpp: Remove unused include.
-
-2008-02-08 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-mtasc.all/level87.as, testsuite/swfdec/PASSING:
-         Successes after the MovieClip.loadMovie fixes.
-
-2008-02-08 Sandro Santilli <address@hidden>
-
-       * server/movie_root.h: add TODO item in loadMovie method.
-       * server/sprite_instance.cpp (sprite_load_movie): queue the
-         load request using movie_root::loadMovie. Fixes a bug
-         loading in removed or aliased sprites (expected behaviour
-         is we load to a string target, with late evaluation of it).
-       * server/asobj/: LoadVars.cpp, xml.cpp: don't forget to clear
-         the internal timer on destruction.
-
-2008-02-08 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (on_event): skip seeking for user-defined
-         onLoad handler only if all all clip events (not just the onLoad one)
-         are undefined.
-
-2008-02-07  Rob Savoye  <address@hidden>
-
-       * packaging/install-gnash.sh: Add file finding function, so we
-       work correctly with the bug in Ubuntu's bash shell.
-
-2008-02-07 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp: get default type (input/dynamic)
-         from definition (readonly flag).
-       * server/parser/edit_text_character_def.h: be readonly by default,
-         statically defined textfield will always set this flag explicitly.
-       * testsuite/misc-ming.all/DefineEditTextTest.c: test the 'type'
-         parameter of statically defined textfields.
-
-2008-02-07 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h}: add support for
-         TextField.type
-       * testsuite/actionscript.all/TextField.as: additional test
-         for TextField.type, fix a test for textWidth.
-
-2008-02-07 Benjamin Wolsey <address@hidden>
-
-       * libbase/utf8.h: document utf8 code.
-       * server/edit_text_character.cpp: add comments, drop pointless
-         cast.  
-
-2008-02-07 Sandro Santilli <address@hidden>
-
-       * server/asobj/LoadVars.cpp: fix confusing message (loading XML..)
-       * server/array.h: sort a list, not a deque. this makes
-         invalid custom comparators less likely to invalidate
-         iterators, fixing bug #22239.
-       * testsuite/actionscript.all/array.as: update expected
-         results.
-
-2008-02-07 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/Key.{cpp,h}: clean up code. Take gnash::key::code when
-         that's what's meant; drop unnecessary assertions; use std::bitset
-         instead of custom bit array (this is C++, after all).   
-
-2008-02-07 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/array.as: make the test nicer with
-         differnent sort() implementation (ie: don't change number of
-         run tests based on number of calls to the custom comparator
-         function)
-       * testsuite/actionscript.all/String.as: fix a bogus test line,
-         xcheck->check now succeeding tests, add the rcsid string.
-
-2008-02-06  Rob Savoye  <address@hidden>
-
-       * packaging/install-gnash.sh: Add OpenBSD support, and hopefully
-       other BSDs too.
-
-       * configure.ac: Don't look for mkinstalldirs on our own, it's
-       found by autoconf.
-
-       * packaging/snapshot.am, alp.am, bsd.am, deb.am, ipkg.am, rpm.am:
-       Makefile fragments moved out of the top level where it was getting
-       too clutters with install abd packaging targets.
-       * Makefile.am: Move all the packaging support to the .am files
-       packaging. Include packaging in EXTRA_DIST.
-
-       * packaging/install-gnash.sh: Install script for installting
-       binary tarballs.
-       * extensions/launcher: New extension for launching application
-       from a swf file. Very handy for a swf basd UI for mobile devices
-       that use graphical menus.
-       * extensions/launcher/launcher.cpp: Launcher support, which uses
-       an MD5 checksum to make sure it only launches the application
-       that's compiled in.
-       * extensions/launcher/launcher_ext.{cpp,h}: Wrappers for the
-       Launcher AS class.
-       * extensions/launcher/md5.{cpp,h}: md5 calculations.
-
-2008-02-06 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/array.as: another insane test..
-
-2008-02-06 Sandro Santilli <address@hidden>
-
-       * server/array.h (sort): sort a copy of elements when using a custom
-         function, to avoid the custom function invocations to mess with
-         the container being scanned. Fixes a memory corruption that was
-         triggered by just-added tests in array.as, but still doesn't fix
-         bug #22239 (must be another such case).
-
-2008-02-06 Benjamin Wolsey <address@hidden>
-
-       * libbase/utf8.{cpp,h}: take SWF version argument, use ISO-8859
-         encoding for SWF5 and below.
-       * server/asobj/string.cpp: pass version information to utf encoding
-         functions.
-       * server/edit_text_character.cpp: pass version information to encoding
-         functions.
-       * server/vm/ASHandlers.cpp: pass version information, use ISO-8859
-         encoding for SWF5 and below. Restores SWF5's inability to cope with
-         UTF-8, passes swfdec testsuite again.
-
-2008-02-06 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/array.as: add more crazy calls, in
-         particular one matching the problem reported on bug #22239
-         (blocker - working to fix this).
-
-2008-02-06 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/array.as: add a couple of additional 
-         tests for sorting an array using a bogus custom function.
-       * gui/kde.cpp, gui/kdesup.h: disable no-op movie control menu items
-         (jump,step forward,back); add Refresh menu item.
-       * gui/sdl_agg_glue.cpp: fix compiler warnings
-       * testsuite/swfdec/PASSING: string-indexof and stringlength
-         tests now succeed for swf > 5
-
-2008-02-06 Benjamin Wolsey <address@hidden>
-
-       * testsuite/actionscript.all/String.as: new failing tests for 
-         SWF5 string methods. Some chr() and ord() tests now pass.
-       * server/vm/ASHandlers.cpp: SWF4 and 5 handle multi-byte characters
-         differently.
-       * server/edit_text_character.cpp: use const reference.
-
-2008-02-06 Benjamin Wolsey <address@hidden>
-
-       * testsuite/actionscript.all/String.as: tests for chr() and
-         ord().
-
-2008-02-06 Sandro Santilli <address@hidden>
-
-       * libbase/string_table.cpp (insert_group): only lowercase
-         the comparison key if case-insensitive.
-       * server/namedStrings.{cpp,h}: drop PROP_COLOR named string
-         as it would clash with the CLASS_COLOR one in case-insensitive
-         runs. Fixes unstable evaluation of "color" labels.
-       * server/textformat.cpp: don't use PROP_COLOR anymore (was dropped).
-
-2008-02-06 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/case.as: add tests showing that
-         the current case-insensitive string_table comparison is
-         conceptually bogus (and probably the whole global string_table
-         is).
-
-2008-02-06 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/case.as: use case-sensitive sorting
-         for predictable results (case-insensitive depends on unspecified
-         order of properties).
-
-2008-02-05 Sandro Santilli <address@hidden>
-
-       * testsuite/server/PropertyListTest.cpp: re-enable the tests,
-         testing case-insensitive operations.
-       * testsuite/generic-testrunner.sh: don't write a logfile in the
-         same dir of the testcase, use the builddir instead.
-
-2008-02-05 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/string.cpp, server/vm/ASHandlers.cpp: convert strings
-         to wstring for string operations (length, slice, split, substr,
-         indexOf, fromCharCode, charCodeAt, charAt, ord, chr). Fixes
-         bug #21400.
-       * testsuite/actionscript.all/String.as: tests should now pass.
-
-2008-02-05 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/Makefile.am: distribute test sources.
-       * testsuite/swfdec/PASSING: sync'd with master git
-
-2008-02-05 Benjamin Wolsey <address@hidden>
-
-       * testsuite/actionscript.all/String.as: add failing tests for
-         string methods on multi-byte characters.
-
-2008-02-05 Benjamin Wolsey <address@hidden>
-
-       * server/movie_root.cpp: send unique gnash::key::code not SWFCode
-         to event_id; edit_text_character relies on this code to work out
-         which character was passed and SWFcode is bogus.
-       * server/event_id.h: store gnash::key::code not SWFCode; setKeyCode
-         converts SWFCode to a corresponding gnash::key::code.
-       * server/gnash.h: add enum for different key code types.
-       * server/button_character_instance.cpp: lookup SWFCode from
-         gnash::key::code.
-       * libbase/utf8.{cpp,h}: add {decode,encode}CanonicalString methods
-         for converting between UTF-8 encoded std::string and std::wstring.
-         Fix some bugs in character decoding.
-       * server/edit_text_character.{cpp.h}: use std::wstring internally,
-         as once we receive multi-byte characters the cursor position and
-         std::string position are different. Wide characters mean string
-         manipulation can stay as before. Interfaces still use std::string
-         with conversions when necessary. Make wstring methods private. 
-         set_text_value(const char*) -> setTextValue(const wstring&).
-         Handles characters like ö or ¶.
-
-2008-02-05 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/VideoDecoderGst.cpp: Use a different ffdec
-       element specific for screenvideo so that older gst-ffmpeg
-       installations can play it.
-
-2008-02-05 Sandro Santilli <address@hidden>
-
-       * cygnal/testsuite/.cvsignore,
-         cygnal/testsuite/cygnal.all/.cvsignore:
-         standard ignores..
-
-2008-02-04 Benjamin Wolsey <address@hidden>
-
-       * libbase/utf8.{h,cpp}: make decodeNextUnicodeCharacter take a 
-         std::string::const_iterator by ref, encodeUnicodeCharacter
-         (presently unused) return a std::string.
-       * server/edit_text_character.cpp: use decodeNextUnicodeCharacter.
-
-2008-02-04 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp (getOwnProperty): remove useless round
-         trip (key->name->key).
-       * server/as_object.cpp (setPropFlags): fix handling of second
-         argument (null, array or invalid).
-       * testsuite/actionscript.all/Global.as: add more tests for
-         AsSetPropFlags.
-
-2008-02-03 Bastiaan Jacques <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp: Add some more error handling and
-       verbosity.
-
-2008-02-02 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: success for the just-added
-         test.
-       * server/edit_text_character.cpp (format_text): expand bounding box
-         at every line, not just at the end (when autoSize is true).
-         Fixes bug #22216.
-
-2008-02-02 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: add test for bug #22216.
-
-2008-02-01 Sandro Santilli <address@hidden>.
-
-       * server/swf_function.cpp (call operator): still declare named
-         arguments as locals no matter if they were passed or not.
-       * testsuite/actionscript.all/Function.as: add test for bug #22203.
-       * server/parser/button_character_def.cpp (read): robustness
-         improvement, fixes bug #22200.
-       * server/asobj/xmlsocket.cpp (send): fix assertion. Fixes bug #22199.
-
-2008-01-31  Rob Savoye  <address@hidden>
-
-       * macros/qt.m4: Set the topdir if pkg-config exists, so it can be
-       used later.
-       * macros/pthreads.m4: Don't use host_cpu to match a platform. Look
-       for pthreads, it turns out the check has been disabled by accident
-       for quite a while... but BSD needs the -pthread flag.
-       * utilities/Makefile.am: Add PTHREAD_CFLAGS.
-
-       * libamf/amf.cpp: Oops, return original pointer as returned by
-       new, not the incremented pointer. Use :encodeElement() for
-       strings. Encode an array of AMF objects.
-       * libamf/amf.h: Make all the encoding methods static.
-       * libamf/element.{cpp,h}: Add function and variable data types,
-       internal to Gnash. Initialize with an array of AMF objects. Create
-       a new function block object in memory. Don't return nan, BSD
-       doesn't support it.
-       * libamf/lcshm.cpp: Correctly remove Listeners. Format a memory
-       segment header. Send now works, and puts AMF objects into the
-       memory segment.
-       
-       * configure.ac: Add test for IPC_INFO, which isn't portable to
-       BSD.
-       * server/asobj/LocalConnection.cpp: Don;t define any LC constants
-       here, they're in libamf.lcshm.cpp now instead. Add flag for
-       whether we are connected or not.
-       * server/asobj/LocalConnection.h: Use LcShm class instead of Shm
-       as a base class for shared memory.
-       * server/vm/ASHandlers.cpp: Include unistd.h so write() is defined
-       on BSD.
-       * libbase/shm.cpp: BSD wants 0 cast to key_t.
-       * utilities/dumpshm.cpp: Only look for the key if IPC_INFO exists,
-       as we can't find the key without if for now. Optionally write the
-       output to stdout.
-       * macros/qt.m4: Also look in ${QTDIR}/bin.
-       * macros/incllist: Look inm /usr/pkg on BSD, not /pkg/.
-
-2008-01-31 Sandro Santilli <address@hidden>
-
-       * libbase/URL.cpp: don't threat ".swf" strings as any special.
-         Fixes parsing of urls with ".swf" in the query string.
-       * testsuite/libbase/URLTest.cpp: add test for query strings
-         containing an ".swf" component, like many from
-         http://foo.keybit.net/~strk/mapview/.
-
-2008-01-31 Sandro Santilli <address@hidden>
-
-       * gui/Player.cpp (load_movie): still add the acutual filename, if
-         given, in the list of local sandboxes, or "gnash -u http://remote
-         ./local.swf" won't work (the konqueror plugin uses that format,
-         btw).
-
-2008-01-31 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/targetPath.as: make the test
-         buildable with Ming head.
-
-2008-01-31 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.cpp: fix write of LCShmKey.
-       * server/asobj/Global.cpp: drop unused header.
-       * testsuite/actionscript.all/Math.as: restore some tests.
-
-2008-01-31 Sandro Santilli <address@hidden>
-
-       * server/font.cpp: don't assign 0 to std::strings... actually simplify
-         the code avoiding stream::read_string() and using
-         stream::read_string(std::string&) instead.
-       * server/movie_root.cpp (display): do nothing if the movie frame
-         is null. Fixes bug #22189.
-
-2008-01-31 Sandro Santilli <address@hidden>
-
-       * libamf/amf.{cpp,h}: have encodeVariable take an output parameter
-         to return size of the serialized buffer; perform boundary checking
-         before any memcpy.
-       * libamf/sol.{cpp,h}: drop unneeded write interfaces, const-correct
-         the others; perform boundary checking before memcopies.
-         Turns the memory corruption in bug #22188 to an assertion failure.
-
-2008-01-31 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk{sup.h,.cpp}: add another rcfile option (insecureSSL).
-
-2008-01-31 Sandro Santilli <address@hidden>
-
-       * libamf/element.cpp, libamf/sol.{cpp,h}: 
-         Some memory management, leaks plugged, mismatched
-         new[]/delete[] fixed.
-
-2008-01-30 Sandro Santilli <address@hidden>
-
-       * plugin/plugin.cpp, server/vm/ASHandlers.cpp:
-         Encode target string in the GETURL request line.
-         Is acceptable as long as neither target string nor url
-         contain newline.
-
-2008-01-30 Sandro Santilli <address@hidden>
-
-       * plugin/plugin.{cpp,h}: make player request handling line-based
-         (each line is one request).
-       * server/vm/ASHandlers.cpp (CommonGetUrl): pass the original url to
-         the host, not the gnash::URL mangled one (this fixes javascript
-         calls); don't pass the target as it'll just confuse the url for
-         now (we still need to define a good format for the target).
-
-2008-01-30 Sandro Santilli <address@hidden>
-
-       * plugin/plugin.{cpp,h}: create a pipe for standalone to plugin
-         communication and handle "GET" requests by loading the url
-         in the _top window.
-       * server/vm/ASHandlers.cpp (CommonGetUrl): more error handling
-         and debugging info on host geturl request.
-
-2008-01-30 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: gettext macros.
-
-2008-01-30 Benjamin Wolsey <address@hidden>
-
-       * testsuite/actionscript.all/Global.as: add tests showing fussy
-         behaviour with parseInt and octal numbers.
-       * server/asobj/Global.cpp: use string::iterator instead of copying
-         strings, remove dead or inactive code, parse octal numbers
-         properly (compatibly, anyway). 
-
-2008-01-30 Sandro Santilli <address@hidden>
-
-       * gui/Player.cpp (load_movie): use the pseudo root url
-         for appending to the locale sendboxes. Fixes running
-         multi-file applications from the filesystem in the 
-         plugin (or generally, loading first movie from stdin).
-
-2008-01-30 Sandro Santilli <address@hidden>
-
-       * gui/Player.{cpp,h}: add a setHostFD method.
-       * server/movie_root.{cpp,h}: add hostFD getter and setter.
-       * server/vm/ASHandlers.cpp (CommonGetUrl): use host fd
-         to request load of an url, if given.
-       * gui/gnash.cpp: add -F switch to specify a filedescriptor
-         to use for communicating with the hosting application.
-
-2008-01-30 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/System.cpp: consts
-       * server/asobj: (various) drop 'using namespace std;' where it's not    
  
-         even used.
-       
-2008-01-30 Benjamin Wolsey <address@hidden>
-
-       * server/vm/VM.cpp: let System.cpp decide what to do with the system
-         language string.
-       * server/asobj/System.cpp: restrict System.capabilites.language codes
-         to the 20 officially specified. This is compatible with scripts
-         that rely on there only being twenty. 
-
-2008-01-29 Bastiaan Jacques <address@hidden>
-
-       * server/asobj/NetStreamGst.{cpp,h}: Warn if decodebin can't find a
-       decoder for the requested stream.
-
-2008-01-29 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfmill.all/Makefile.am: distribute swfmill
-         sources, even if swfmill isn't available.
-       * testsuite/misc-swfc.all/Makefile.am: don't attempt to
-         build the button test runner if you can't build the
-         actual swf (missing SWFC).
-       * server/vm/ActionExec.cpp (call operator): interrupt
-         execution if an opcode is advertised to cross the code
-         segment boundaries. Fixes bug #22150.
-       * libbase/jpeg.cpp: don't long jump in the constructor.
-         Fixes bug #22147.
-       * server/fill_style.cpp (create_gradient_bitmap): fix a probably
-         unmeant float to int conversion.
-       * server/asobj/LocalConnection.cpp: remove duplicated
-         implementation of gnash::Listener class methods.
-
-2008-01-29 Sandro Santilli <address@hidden>
-
-       * server/as_value.h: make PROPNAME a noop
-       * server/movie_root.{cpp,h}: provide a isLevelTarget
-         method to take care of case-insensitively matching
-         a path element with "_level" in SWF<7.
-       * server/button_character_instance.cpp,
-         server/character.cpp, server/sprite_instance.cpp,
-         server/vm/ASHandlers.cpp: update "_level" handling.
-       * testsuite/actionscript.all/case.as: success in property
-         names.
-
-2008-01-29 Chad Musick <address@hidden>
-
-       * libbase/string_table.h,cpp: Change string_table to be case
-         insensitive for strings in SWF versions less than 7.
-       * testsuite/server/PropertyListTest.cpp: Amend Test to not
-         test case-sensitivity when it shouldn't be case sensitive.
-
-2008-01-28 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/VideoDecoderGst.{cpp,h}: Tell the decoder about the
-       expected video width and height. Check for error conditions more
-       frequently.
-       * libmedia/gst/gstappsink.{c,h}: Add
-       gst_app_sink_pull_buffer_timed(), which waits up to one second
-       before returning if the expected buffer does not make its way
-       to the output queue.
-       * server/parser/video_stream_def.cpp: Make sure the decoder parses
-       intermedia frames if certain frames are skipped. Don't assume that
-       frame 0 is a "spin-up" frame. Fixes Video-EmbedSquareTest.
-
-2008-01-28 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (button_sound_loader): robustness
-         improvements. Fix bug #22152.
-       * server/parser/action_buffer.cpp (read): just log an swf error
-         and return if the action buffer is 0 bytes long.
-         Fixes bug #22148.
-       * server/text.cpp (text_glyph_record::read): robustness improvements.
-         Fixes bug #22149.
-
-2008-01-28 Bastiaan Jacques <address@hidden>
-
-       * server/parser/video_stream_def.cpp: Make sure ffmpeg doesn't read
-       past the end of the buffer by appending 8 zero bytes.
-
-2008-01-28 Sandro Santilli <address@hidden>
-
-       * server/stream.{cpp,h}: fix comments about get_position and
-         ensureBytes, add an ensureBits, make string reading functions
-         fail safe.
-       * server/: cxform.cpp, font.cpp, matrix.cpp, rect.cpp,
-         styles.cpp, parser/filter_factory.cpp, swf/StartSoundTag.cpp:
-         Robustness fixes.
-
-2008-01-28 Benjamin Wolsey <address@hidden>
-
-       * pythonmodule/gnashpython.h: config.h -> gnashconfig.h.
-
-2008-01-28 Benjamin Wolsey <address@hidden>
-
-       * server/vm/ASHandlers.cpp (CommonGetUrl): Escape newline, tab etc.
-         Escape pipe and backtick.
-
-2008-01-28 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (CommonGetUrl): escape url before passing
-         the the user-defined url opener. This hopefully fixes a critical
-         bug allowing arbitrary command execution.
-
-2008-01-26 Bastiaan Jacques <address@hidden>
-
-       * configure.ac: Add some required gstreamer modules to detect.
-       * libbase/image.cpp: Call the data() member function of the "source"
-       image when update() is called.
-       * libbase/image.h: Make data() virtual. Add an explicit constructor
-       for rgb similar to the one in image_base.
-       * libmedia/gst/MediaDecoderGst.cpp: Exclude some code relying on old
-       VideoDecoderGst behaviour.
-       * libmedia/gst/VideoDecoderGst.{cpp,h}: Reimplement VideoDecoderGst
-       with a simple push/pop interface. Add a class gnashGstBuffer which
-       wraps the reference counted GstBuffer as a subclass of image::rgb.
-       This fixes bug #22067.
-       * libmedia/gst/gstappsink.{c,h}: Statically load this gstreamer
-       module. Add a non-blocking method for peeking the queue.
-       * libmedia/gst/gstappsrc.c: Statically load the appsrc module.
-       * server/asobj/NetStream.{cpp,h}: Change the argument to seek() from
-       milliseconds to seconds, because that's what is received from
-       ActionScript.
-       * server/asobj/NetStreamGst.cpp: Add a missing break in the message
-       parsing switch.
-       * server/parser/video_stream_def.{cpp,h}: Use the new VideoStreamGst
-       implementation.
-
-2008-01-26 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/: FlashVarsTest.as, FlashVarsTest.html,
-         Makefile.am: test that any variable passed trough FlashVars
-         is a string, never an object.
-
-2008-01-25 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp: send the DATA event, don't just
-         call the user-defined onData handler, when variables are
-         loaded. Fixes bug #22116.
-
-2008-01-25  Rob Savoye  <address@hidden>
-
-       * macros/qt.m4: Ubuntu hardy puts QT headers in different
-       location, breaking using QTDIR to find them.
-
-       * configure.ac: Add test to use gst-inspect to look for installed
-       codecs for Gstreamer.
-
-2008-01-25 Bastiaan Jacques <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp: print the element name when reporting
-       about an error message coming from the pipeline.
-
-2008-01-25 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/String.as: add better test
-         for split(''), as the available ones weren't catching
-         the bug just fixed.
-       * server/asobj/string.cpp: fix String.split('') to return
-         an array in which *each* element is a character from the
-         input. This fixes http://www.gazbming.com/sokoban2.swf.
-
-2008-01-25 Sandro Santilli <address@hidden>
-
-       * gui/Makefile.am: generate klash.moc onlhy if KDE gui is enabled.
-         Fixes bug #21019.
-       * libamf/lcshm.{cpp,h}, server/asobj/LocalConnection.cpp,
-         testsuite/libamf.all/test_lc.cpp, utilities/dumpshm.cpp:
-         Use std::auto_ptr for returning newly allocated stuff
-         while transferring ownerhips to caller.
-       * testsuite/misc-ming.all/NetStream-SquareTest.c: add some newlines
-         to workaround some bug in Ming head.
-
-2008-01-25  Rob Savoye  <address@hidden>
-
-       * libamf/amf.cpp: Make extractElement() only process a single
-       element instead of looping.
-       * libamf/element.{h,cpp}: Convert the element in common data
-       types. Add methods for creating special AMF objects.
-       * libamf/lcshm.{cpp,h}: Add better support for SYSV style memory
-       segments. Tweak parseHeader() to only grab the header, and not
-       any of the AMF elements in the body. Also parse the header and the
-       body of the memory segment when connecting. Add dump() method.
-       * libbase/shm.{cpp,h}: Move SYSV style memory support to it's own
-       method to reduce ifdef spagetti.
-       * utilities/dumpshm.cpp: Use rewritten LcShm class instead of
-       handling the segment directly.
-       * testsuite/libamf.all/test_lc.cpp: 
-
-2008-01-25 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/place_object_test.c: add more tests (and 
-         more to be added - gnash fails not allowing characters in a
-         DisplayList to share a depth).
-       * server/DynamicShape.cpp (clear): reset _currfill and _currline
-         or they might point to released memory (line/fill styles were
-         cleared). Fixes illegal vector access in
-         http://www.gazbming.com/embed.php?id=sketchpad
-       * server/swf/DefineFontAlignZonesTag.cpp: warn only
-         once about not being implemented.
-       * server/parser/shape_character_def.cpp (read): 
-         add warning about unimplemented DEFINESHAPE4 edge
-         boundaries and scales.
-       * gui/gui.cpp (getMovieInfo): add dragging character
-         and character under the pointer.
-       * server/movie_root.{cpp,h}: expose a method to query 
-         entity under the mouse and dragging char.
-
-2008-01-24 Sandro Santilli <address@hidden>
-
-       * testsuite/Makefile.am: distribute simple.exp
-       * server/as_object.cpp: use PROPNAME where appropriate.
-       * server/as_environment.cpp (find_object): use PROPNAME where
-         appropriate.
-       * server/debugger.cpp: use PROPNAME when appropriate
-       * server/movie_root.cpp (getKeyObject): use PROPNAME
-       * server/asobj/xmlsocket.cpp (getEventHandler): use PROPNAME.
-       * extensions/fileio/fileio.cpp, extensions/gtk2/gtkext.cpp:
-         Don't convert strings passed to init_member, isn't needed.
-       * server/vm/ActionExec.cpp: use PROPNAME rather then manually 
-         convert to lowercase (propedeutic to fix props case).
-
-2008-01-24 Chad Musick <address@hidden>
-
-       * libbase/string_table.cpp,.h: Add a case insensitive option to
-         find and value
-       * server/asClass.h,.cpp: Change code to compile with new string
-         table key type (keys cannot be converted in one step to as_value)
-
-2008-01-23 Sandro Santilli <address@hidden>
-
-       * gui/kde_glue_agg.cpp: keep rendering no matter what HAVE_QTOPIA says
-         (or rendering would be disabled for normal kde-gnash)
-         [ this is a dejavu.. see ChangeLog entry of 2007-11-30 ]
-         Fixes bug #22093.
-
-2008-01-23 Bastiaan Jacques <address@hidden>
-
-       * server/asobj/SoundGst.cpp: loadSound: if this is a streaming sound,
-       start it ASAP.
-
-2008-01-23 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/: Video-EmbedSquareTest.c,
-         Video-EmbedSquareTestRunner.cpp: have mouse clicks change
-         play state, check that play state of the root drives
-         play state of the video.
-
-2008-01-23 Sandro Santilli <address@hidden>
-
-       * libbase/log.{cpp,h}: append to the log instead of truncating.
-         This is so a web page containing multiple SWF movies doesn't
-         trigger writes to truncated logs.
-
-2008-01-23 Sandro Santilli <address@hidden>
-
-       * server/parser/shape_character_def.cpp (read): only 
-         skip parsing shapes with 0 line/fill bits if the tag
-         is a DEFINEFONT*. Fixes bug #22000 and a secondary
-         bug #21923.
-
-2008-01-23 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/masks_test2runner.cpp: successes.
-       * server/character.h (isMaskLayer): dynamic masks are not mask
-         layers.
-       * server/dlist.cpp (add_invalidated_bounds): use isMaskLayer rather
-         then comparing about the noClipDepthValue.
-       * server/sprite_instance.cpp (get_topmost_mouse_entity,
-         findDropTarget): rewrite mouse entity and drop target finders
-         to take layer (static) masks into account.
-         This fixes bug #21923 and movie in comment #7 of bug #20911.
-
-2008-01-23 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.cpp: Don't increment verbosity automatically when some
-         debugging output is enabled.
-       * gui/gtk.cpp: Use 'program-name' in about dialogue.
-
-2008-01-23 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (pointInVisibleShape): static masks
-         don't depend on having mouse handlers in checking hitTest.
-       * testsuite/misc-ming.all/masks_test2.c: add some self-contained
-         tests, make a statically-masked instance mouse-sensitive.
-       * testsuite/misc-ming.all/masks_test2runner.cpp: check that
-         the mouse-sensitive character shouldn't grab mouse pointer
-         if hit out of it's static mask.
-
-2008-01-23 Sandro Santilli <address@hidden>
-
-       * server/asobj/LoadVars.cpp: use named strings when available.
-
-2008-01-22 Sandro Santilli <address@hidden>
-
-       * extensions/dejagnu/dejagnu.cpp, extensions/gtk2/gtkext.cpp:
-         naively fix warnings..
-
-2008-01-22 Sandro Santilli <address@hidden>
-
-       * server/impl.cpp (clear):
-         unregister the render handler, and do so *after* the GC collect
-         runs, clear the movie root before that.
-         This seems to fix both bug #21311 and bug #21310 (segfaults
-         on exit).
-
-2008-01-22 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (markReachableResources): don't assume
-         the root movie was registered. Fixes bug #22079.
-
-2008-01-22 Bastiaan Jacques <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp: Better error handling for play().
-
-2008-01-22 Sandro Santilli <address@hidden>
-
-       * testsuite/samples/Makefile.am: drop extraneous block of code, most
-         likely ended in there due to a copy&paste error.
-
-2008-01-22 Bastiaan Jacques <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp: pause(): set a default state to hush
-       Sandro's compiler.
-
-2008-01-22 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.h: Add method to set url opener format.
-       * gui/gtk{sup.h,.cpp}: option to set url opener format, tidy up,
-         don't leak prefsData struct when the dialogue is closed.
-
-2008-01-22 Sandro Santilli <address@hidden>
-
-       * server/asobj/NetStream.{h,cpp}: add an isConnected
-         method and use it from AS methods.
-       * testsuite/actionscript.all/NetStream.as: bytesLoaded/bytesTotal
-         are undefined if the NetStream doesn't have an associated
-         NetConnection (fixed).
-       * testsuite/misc-ming.all/NetStream-SquareTest.c: currentFPS is
-         undefined if the NetStream doesn't have an associated NetConnection,
-         a number otherwise (fixed).
-
-2008-01-22 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/NetStream-SquareTest.c: add a test
-         segfaulting Gnash. See bug #22039.
-
-2008-01-22 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (sprite_swap_depth): ignore the call when
-         target and source characters have the same depth.
-       * server/asobj/SharedObject.cpp (sharedobject_getlocal): register the
-         static GcResource with the VM. Fixes bug #22039, but not the
-         correctness bugs as tested in the SharedObject.as case.
-       * testsuite/actionscript.all/SharedObject.as: test that multiple calls
-         to SharedObject.getLocal using same key return the same in-memory
-         object, while changing the key returns a different object.
-
-2008-01-22 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/NetStream-SquareTest.c: expect the failures
-         in currentFps, till bjacques fixes it. Add test for metadata object
-         being an Object instance.
-
-2008-01-22 Sandro Santilli <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp: make metadata object properties
-         enumerable, deletable and overridable, fix bool properties
-         and the 'duration' unit.
-       * testsuite/misc-ming.all/NetStream-SquareTest.c: test metadata
-         object composition.
-
-2008-01-21 Bastiaan Jacques <address@hidden>
-
-       * server/asobj/NetConnection.cpp: Remove duplicate URL announcement
-       message.
-       * server/asobj/NetStreamGst.{cpp,h}: Separate the video and audio
-       decoding modules into bins and dynamically plug them when
-       corresponding streams are encountered. This allows NetStream to play
-       video-only or audio-only streams. Also, only play audio if a sound
-       handler exists (in other words, if sound was enabled). Emit the
-       playStop onStatus signal when an error is encountered.
-
-2008-01-22 Sandro Santilli <address@hidden>
-
-       * server/asobj/NetStream.cpp: use as_object::callMethod to dispatch
-         onStatus and onMetData events.
-
-2008-01-21 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/gstflvdemux.c: statically load the FLV demuxer.
-       Dynamically loading it resulted in consisted crashing on Fedora 7. The
-       static load method is deprecated by gstreamer, but we don't have a
-       better solution right now.
-
-2008-01-21  Rob Savoye  <address@hidden>
-
-       * gui/gtk.cpp: Only initialize LIRC if lirc is enabled.
-
-       * libamf/sol.cpp: Swap from host to network for the magic number,
-       not network to host. Fixes #22013.
-
-2008-01-21 Bastiaan Jacques <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp: don't neglect to link the video
-       pad if the *audio* pad is already linked.
-
-2008-01-21  Rob Savoye  <address@hidden>
-
-       * libbase/network.cpp: Use _debug instead of an ifdef. Comment out
-       trace messages in each method. Add hexdumps for network traffic.
-       * gui/gnash.cpp: Add ALP includes.
-       * gui/kde_glue_agg.cpp: Include qicon.h and agg headers.
-       * gui/am-frag/gtk.am: Add ALP, which is a GTK derived GUI.
-       * gui/am-frag/kde.am: Also build under Qtopia.
-       * libamf/sol.cpp: always use boost:: with numeric data typedefs.
-       * macros/ffmpeg.m4: Add better OpenBSD support, but maybe a moot
-       point now since Gnash doesn't link directly against ffmpeg now.
-       * macros/gettext.m4: OpenBSD defines INTLLIBS differently.
-       * macros/glib.m4: We don't want -L/usr in the link path either.
-       * configure.ac: Use gnashconfig.h instead of just config.h.
-       * All GPL'd files: Update copyright years.
-       * Most files: Include gnashconfig.h instead of config.h to avoid
-       any name collisions.
-       * autogen.sh: Fix the files generated form templates to include
-       gnashconfig.h, not config.h, which isn't a unique name.
-
-2008-01-21 Bastiaan Jacques <address@hidden>
-
-       * libmedia/gst/gstflvdemux.c: Add a new #define so that this file will
-       compile against older Gstreamer.
-
-2008-01-21 Bastiaan Jacques <address@hidden>
-
-       * server/asobj/NetStream.cpp: return undefined for currentFPS if a
-       nonsensical number results.
-       * server/asobj/NetStreamGst.cpp: whitespace fixes.
-       * testsuite/actionscript.all/NetStream.as: revert my previous change,
-       because the test accurately reflected PP behaviour, so we should mimic
-       it.
-
-2008-01-21 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/masks_testrunner.cpp: add tests for effect
-         of dynamic masks on mouse events.
-
-2008-01-21 Bastiaan Jacques <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp: Disable parsing code for
-       buffering messages, as the same is achived through signal 
-       handlers and older gstreamer doesn't have this function. Emit
-       the playStop message when the end of the stream has been
-       reached (allows NetStream-SquareTest to run).
-       * testsuite/actionscript.all/NetConnection.as: We currently don't
-       implement the isConnected property, so xcheck it for now.
-       * testsuite/actionscript.all/NetStream.as: We now implement
-       currentFPS.
-
-2008-01-21 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp: warn only once about different
-         stream/playback info (yes, was annoying).
-       * testsuite/misc-ming.all/NetStream-SquareTest.c: altought the test
-         shows gst is unable to load the FLV, we seem to support the
-         'currentFps' property now..
-
-2008-01-21 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp, server/button_character_instance.cpp,
-         server/sprite_instance.cpp, server/asobj/xml.cpp: use new
-         named strings. This should be particularely effective for
-         sprite_instance::can_handle_mouse_event, which is called
-         on every mouse movement.
-       * server/character.{cpp,h}: add a getUserDefinedMethod() interface
-         taking a string_table::key.
-       * server/event_id.h, vm/action.cpp: add event_id::get_funtion_key
-         method.
-       * server/namedStrings.{cpp,h}: add more named strings
-         for core properties.
-
-2008-01-21 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/System.cpp: correct typo in server string, clean up.
-       * server/as_value.cpp: Drop check for infinity after boost::lexical_cast
-         from string to double (it can't happen), clean up.
-
-2008-01-21 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (pointInVisibleShape): even if we're a
-         mask still run the hitTest if we can handle mouse events.
-       * testsuite/misc-ming.all/masks_test.c: success in masks with mouse
-         events and hitTest results.
-
-2008-01-21 Udo Giacomozzi <address@hidden>
-
-       * server/asobj/SoundGst.cpp: don't start playing sound in loadSound(),
-         always seek (allows replay of the same sound) 
-
-2008-01-21 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/: masks_test.c, masks_testrunner.cpp:
-         Improved self-containment: print instructions on how
-         to manually run and verify.
-
-2008-01-21 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/masks_testrunner.cpp: pixel checking and
-         invalidated bounds testing after mask/maskee swapping.
-
-2008-01-20 Bastiaan Jacques <address@hidden>
-
-       * configure.ac: Disable the use of mad and ffmpeg, because they
-       are no longer maintained media backends.
-       * libmedia/Makefile.am: Compile the newly added gstflvdemux.{h,cpp}
-       and gstflvparse.{h,cpp}. These files are Gstreamer's new FLV demuxer,
-       which will be loaded on-the-fly if it not available on the system.
-       * server/namedStrings.{h,cpp}: Add a symbol for onMetaData.
-       * server/asobj/NetConnection.cpp: Replace openConnection with
-       validateURL, since that name more accurately reflects its current
-       purpose. Media handlers will now be in charge of starting their own
-       network connections. Remove (now) unused methods.
-       * server/asobj/NetStream.{cpp,h}: Use symbolic names for pause modes.
-       Implement onMetaData through processMetaData.
-       * server/asobj/NetStreamGst.{h,cpp}: Reimplement the Gstreamer
-       NetStream handler. Gstreamer now takes care of URL resolving,
-       downloading, buffering, FLV decoding and all grocery shopping and
-       house cleaning. Because Gstreamer abstracts much of the threading
-       code, we rarely need to lock the main execution thread. The new
-       handler has been tested to work with YouTube, Lulu.tv, streaming
-       ogg-theora-vorbis etc. However, seeking HTTP streams does not
-       currently work.
-       * server/asobj/Sound.cpp: Don't try to start a NetConnection, as it
-       makes no sense in the base class.
-       * server/asobj/SoundGst.cpp: Like NetStreamGst, SoundGst now lets
-       Gstreamer handle downloading URLs and buffering data. SoundGst has
-       received a general cleanup.
-
-2008-01-20 Sandro Santilli <address@hidden>
-
-       * server/character.{cpp,h}: keep a pointer from the mask to
-         the maskee, as every character can dynamically mask at most
-         a single maskee, so need to get an handle of old maskees
-         when new are registered; have pointInVisibleShape return
-         false for dynamic masks.
-       * server/sprite_instance.cpp: (pointInVisibleShape): if a character
-         is a mask return false, if it's dynamically masked check hit test
-         against the mask too; (setMask): return a boolean value.
-       * testsuite/misc-ming.all/masks_test.c: update expected results, most
-         tests pass now, except a couple in which I'd thing Gnash is correct
-         despite the official results...
-
-2008-01-20  Rob Savoye  <address@hidden>
-
-       * cygnal/Makefile.am: Build a library of dependant files, instead
-       of linking them directly into the executable.
-       * cygnal/testsuite/cygnal.all/Makefile.am: Link the library, not
-       the objects. This fixes the distcheck problem of object files
-       being left over after make check.
-
-2008-01-19 Benjamin Wolsey <address@hidden>
-
-       * gui/gtksup.h: get rid of C crap.
-
-2008-01-19 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/masks_test.c: move the dejagnu
-         window to the right, so that pixel checking isn't confused
-         by color of text...
-
-2008-01-19 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/masks_test.c: test hitTest effects
-         on dynamic masks and maskees. See bug #21923.
-
-2008-01-18 Sandro Santilli <address@hidden>
-
-       * cygnal/testsuite/cygnal.all/Makefile.am: don't build http.o
-         and crc.o in source dir; clean all generated files.
-       * testsuite/misc-mtasc.all/Makefile.am: clean generated files.
-
-2008-01-18 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/xml.h, libgeometry/{Range,Point}2d.h,
-         server/edit_text_character.h: drop 'using namespace std;' from
-         headers.
-       * Lots of .cpp files: add std namespace where necessary.
-
-2008-01-18 Sandro Santilli <address@hidden>
-
-       * cygnal/http.cpp: fix extra semicolon error.
-
-2008-01-18 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.{h,cpp}: add methods to set whitelist, blacklist, 
-         flashVersionString, flashSystemOS, flashSystemManufacturer,
-         startStopped, insecureSSL. Add updateFile() that decides where
-         to write a gnashrc file (either to GNASHRC or to ~/.gnashrc, fail
-         if neither can be found). Document more functions.
-       * gui/gtk{sup.h,.cpp}: clean up movie properties dialogue, add more
-         options to preferences dialogue. Allow saving to disk by clicking
-         'save'.
-
-2008-01-17 Sandro Santilli <address@hidden>
-
-       * server/as_environment.cpp (find_object): don't allow dots
-         after a slash was seen. Completes fixing the getvariable-delimiter
-         swfdec tests (see bug #21883).
-       * testsuite/swfdec/PASSING: getvariable-delimiter-{6,7,8}.swf
-         succeed now, completing the serie.
-
-2008-01-17 Sandro Santilli <address@hidden>
-
-       * server/as_environment.cpp: add more corner case handlign 
-         for get_variable and find_object. The code keeps getting
-         uglier, but this change gets no unexpected failure while
-         gets unexpected successes in a few places:
-       * testsuite/actionscript.all/getvariable.as: successes.
-       * testsuite/misc-ming.all/callFunction_test.c: successes
-       * testsuite/swfdec/PASSING: successes.
-
-2008-01-17 Sandro Santilli <address@hidden>
-
-       * libbase/tu_file.cpp: fix memory buffer adapter, applying
-         an unchecked but blindly trusting patch sent on the gameswf
-         list by Eli Curtz.
-
-2008-01-17 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/getvariable.as: add absurd tests
-         about getvariable/setvariable paths... See bug #21883.
-
-2008-01-17 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.{h,cpp}: enable writing of rcfiles (updateFile). Add 
function
-         to set malformedSWF verbosity (already declared in rc.h). Add 
convenience
-         function for writing path lists to a stream. Make sure strings 
consisting
-         entirely of spaces are emptied when reading from the rcfile.
-
-2008-01-17 Sandro Santilli <address@hidden>
-
-       * server/button_character_instance.cpp (get_topmost_mouse_entity):
-         topmost entity is a child, if it's a mouse entity, not necessarely
-         us.
-       * testsuite/misc-swfc.all/: Makefile.am, button_test1.sc,
-         button_test1runner.cpp: turn button_test1.swf into a self-contained
-         interactive test.
-
-2008-01-17 Sandro Santilli <address@hidden>
-
-       * server/button_character_instance.{cpp,h}: drop the :advance()
-         method, no more needed; reduce ::display() to a few lines.
-
-2008-01-17 Sandro Santilli <address@hidden>
-
-       * server/button_character_instance.{cpp,h}: drop dead enum,
-         add HIT state to e_mouse_state enum, rework
-         get_topmost_mouse_entity to use pointInVisibleShape and
-         the get_active_characters method.
-       * macros/firefox.m4: make --with-npapi-plugindir switch work.
-
-2008-01-16  Rob Savoye  <address@hidden>
-
-       * configure.ac: Don't use AX_GCC_ARCHFLAG anymore.
-       * Makefile.am: Make a seperate install-plugins target. Build all
-       extensions, guis, and cygnal for distcheck. Fix ipkg
-       packaging. Add OpenBSD packaging.
-       * plugin/Makefile.am: Make seperate install-plugin and
-       install-plugins targets.
-       * plugin/klash/Makefile.am: Make install-plugin target with
-       install-plugins alias.
-
-2008-01-16 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/check.as: add a MING_LOGICAL_ANDOR_BROKEN
-         macro.
-       * testsuite/actionscript.all/ops.as: don't run logical and/or tests
-         if the installed Ming version is broken there... Fix expected
-         results with a sane Ming version.
-
-2008-01-16 Benjamin Wolsey <address@hidden>
-
-       * server/parser/video_stream_def.cpp: fix size_t format warning.
-       * libbase/rc.cpp: fix variable name for OS2.
-       * gui/gtk{sup.h,.cpp}: redesign preferences dialogue; send changes
-         to rcfile (nothing gets saved yet, but some changes work without a
-         restart).
-
-2008-01-16 Sandro Santilli <address@hidden>
-
-       * gui/gui.cpp (getMovieInfo): add class info of hit character.
-       * server/movie_root.cpp (fire_mouse_event): for _droptarget, register
-         closest AS-referenceable ancestor, not topmost character.
-         Makes some progress in the movie 1.swf from comment 6 of bug #20911.
-       * testsuite/misc-ming.all/shape_test.c: test that clip events
-         are not invoked for shape placements.
-
-2008-01-16 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/: Makefile.am, button_test1.sc:
-         initial test for button interaction
-       * server/button_character_instance.{cpp,h}: allow
-         accessing button childs (state characters) by name.
-       * server/swf/tag_loaders.cpp (button_character_loader):
-         properly construct button characters
-       * server/parser/button_character_def.{cpp,h}:
-         Keep a pointer to the movie_definition containing
-         Button definitions, expose a getSWFVersion.
-
-2008-01-16 Sandro Santilli <address@hidden>
-
-       * server/: character.h, button_character_instance.h,
-         edit_text_character.h, sprite_instance.h, video_stream_instance.h:
-         const-correct wantsInstanceName() and isActionScriptReferenceable()
-         virtual methods. Added a getClosestASReferenceableAncestor() method.
-
-2008-01-16 Sandro Santilli <address@hidden>
-
-       * gui/Player.cpp: fix confusing SECURITY message about sandbox
-         appending.
-       * server/impl.cpp: remove dead code.
-       * server/sprite_instance.cpp (processCompletedLoadVariableRequest):
-         Appropriately case variable names.
-
-2008-01-16 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (loadVariables): oops, skil variables
-         with *name* starting with dollar sign, not value...
-
-2008-01-15  Rob Savoye  <address@hidden>
-
-       * plugin/Makefile.am: Add install-plugin target. Don't do
-       anything for just the install target.
-       * packaging/debian/rules: Add install-plugin.
-       * packaging/redhat/gnash.spec: Add install-plugin.
-       * macros/boost.m4: Change the sed pattern to always remove the
-       suffix correctly. Fixes #21977.
-       * macros/lib-link.m4, nls.m4: Remove usages of AC_CONFIG_AUX_DIR
-       macro, as we don't use an aux dir.
-
-2008-01-15 Sandro Santilli <address@hidden>
-
-       * libamf/: element.{cpp,h}, lcshm.{cpp,h}, sol.{cpp,h},
-         utilities/soldumper.cpp: fix a bunch of compiler warnings.
-         The code isn't any better, but error stream is less
-         polluted...
-
-2008-01-15 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp: initialize TextField as an
-         AsBroadcaster, broadcast onChanged events (it seems onKillFocus
-         and onSetFocus should not... no idea why).
-       * testsuite/actionscript.all/TextField.as: test existance of
-         AsBroadcaster interface in TextField instance, updated expected
-         results.
-
-2008-01-15 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp (tostring_method): don't check size of string
-         returned by get_string_value, just return it as is.
-         Fixes bug #22024.
-       * testsuite/actionscript.all/String.as: test string concatenation
-         between a primitive string and a string object.
-
-2008-01-15 Sandro Santilli <address@hidden>
-
-       * server/parser/movie_definition.h: comment out unused parameter.
-       * server/sprite_instance.cpp (loadVariables): skip sending variables
-         starting with a dollar sign. See bug #22006.
-       * server/LoadVariablesThread.{cpp,h}: implement download canceling
-         and proper destructor (cancels&joins). Fixes segfault reported
-         in bug #21675 (comment #6).
-
-2008-01-15 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: shift-{5,6,7}.swf succeed
-       * server/vm/ASHandlers.cpp: fix ActionShift* opcodes.
-       * testsuite/actionscript.all/ops.as: add tests for ActionShiftRight2
-         and formerly failing tests for ActionShiftLeft.
-
-2008-01-14 Sandro Santilli <address@hidden>
-
-       * testsuite/gnashrc.in: avoid printing malformed swf and actionscript
-         error messages while executing automated testcases.
-
-2008-01-14 Sandro Santilli <address@hidden>
-
-       * server/asobj/Global.cpp: stub ASSetNative, ASSetNativeAccessor,
-         ASconstructor.
-       * testsuite/actionscript.all/Global.as: test existance of ASnative,
-         ASSetNative, ASSetNativeAccessor and ASconstructor.
-
-2008-01-14 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (loadVariables): don't skip the $version
-         property, if it's there, and only add enumeratable properties.
-
-2008-01-14 Sandro Santilli <address@hidden>
-
-       * server/parser/: movie_definition.h, BitmapMovieDefinition.h,
-         movie_def_impl.{cpp,h}:
-         Drop unused create_instance,
-         add a 'parent' argument to create_movie_instance.
-       * server/BitmapMovieInstance.{cpp,h}: add 'parent' argument to
-         constructor.
-       * testsuite/DummyMovieDefinition.h: Drop unused create_instance. 
-       * server/impl.{cpp,h}: drop unused create_library_movie_inst function.
-       * server/movie_instance.cpp (ctor): pass the character id in
-         accordance with the assertion checking in character ctor
-         (TODO: drop the id from character instances!)
-       * server/sprite_instance.cpp:
-         (loadMovie): update call to create_movie_instance;
-         (attachMovieClipProperties) don't register a $version variable
-         if the sprite has a parent: fixes bug #22006.
-       * server/asobj/MovieClipLoader.cpp: comment update
-       * testsuite/actionscript.all/MovieClip.as: add test for availability
-         of the $version property.
-       * testsuite/swfdec/PASSING: movieclip-version-{6,7,8}.swf and
-         movie-enumerate-8.swf (completes the series) succeed.
-
-2008-01-14 Sandro Santilli <address@hidden>
-
-       * plugin/plugin.cpp: fix perror() usage, check that the pipe is
-         initialized before attempting to write to it.
-
-2008-01-13 Sandro Santilli <address@hidden>
-
-       * libbase/URL.h: reduce string copies (not only in set_querystring).
-
-2008-01-13 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: i18n, add checkbox to sound toggle.
-       * po/de.po: updated translation.
-       * po/POTFILES.in: remove left-over file (as far as I can tell).
-       * po/Makefile.am: add libmedia, extensions, plugin directories
-         for internationalization (you can see how long it hasn't been
-         updated...).
-       * po/gnash.pot: updated gnash.pot.
-
-2008-01-12 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (loadVariables): don't force
-         POST method always. Fixes orisinal games again.
-
-2008-01-12 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/{SharedObject.cpp,string.cpp}, server/vm/ActionExec.cpp:
-         fix size_t format warnings.
-       * pythonmodule/gnashpython.{cpp,h}: extend gnash::character wrapper.
-       * pythonmodule/pyGnash.cpp: add character bindings.
-
-2008-01-12 Udo Giacomozzi <address@hidden>
-
-       * libbase/URL.h: add set method for querystring
-       * server/sprite_instance.cpp: case-insensitive check for GET/POST;
-         fix double "?"        
-
-2008-01-12 Udo Giacomozzi <address@hidden>
-
-       * libbase/URL.h: add set method for querystring
-       * server/sprite_instance.{cpp,h}: implement GET and POST for 
-         loadVariables()       
-
-2008-01-11 Sandro Santilli <address@hidden>
-
-       * testsuite/generic-testrunner.sh: sleep a tenth (1/10)
-         of a second between advances. Makes loading data in
-         the testsuite more stabily succeed.
-
-2008-01-11 Sandro Santilli <address@hidden>
-
-       * configure.ac: add a --disable-plugins option to disable
-         both kparts and npapi plugins.
-       * macros/firefox.m4: obsolete --with-plugindir, use
-         --with-npapi-plugindir instead (the old one still work
-         for backward compatibility).
-       * doc/C/usermanual/installation/: custompath_configuration.xml,
-         feature_configuration.xml: update info about plugin build and
-         install dir options.
-
-2008-01-11 Benjamin Wolsey <address@hidden>
-
-       * server/sprite_instance.cpp, server/loadVariablesThread.cpp: Use
-         SIZET_FMT for size_t format string.
-       * pythonmodule/gnashpython.cpp: more methods in Player class.
-       * pythonmodule/pyGnash.cpp: update bindings.
-       * pythonmodule/gnashPythonExample.py: update examples.
-       
-2008-01-11 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: chartoascii-4.swf succeed
-         now. The versions 5 to 8 stil fail...
-       * server/vm/ASHandlers.cpp (ActionOrd): make sure to
-         return an unsigned int. Fixes load of games from
-         http://www.ferryhalim.com/orisinal/.
-
-2008-01-11 Sandro Santilli <address@hidden>
-
-       * server/LoadVariablesThread.cpp: don't handle newlines
-         in any special way...
-       * testsuite/actionscript.all/MovieClip.as: test loadVariables
-         method and tag (GETURL).
-
-2008-01-11 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp: fix the MovieClip.meth() method
-         to invoke toLowerString on first argument.
-       * testsuite/actionscript.all/MovieClip.as: test that meth()
-         should invoke toLowerString on first argument.
-
-2008-01-11 Sandro Santilli <address@hidden>
-
-       * server/asobj/LoadVars.cpp: rewrite the whole class.
-       * testsuite/actionscript.all/LoadVars.as: no more failures for SWF6+
-         (the remaining ones are for availability of the LoadVars in SWF5,
-          which is suspicious).
-
-2008-01-11 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/LoadVars.as: further improved
-         the test. Will fix in next commit.
-
-2008-01-11 Sandro Santilli <address@hidden>
-
-       * testsuite/media/vars.txt: add a final variable label
-         after newlines and w/out a terminating ampersend.
-       * testsuite/actionscript.all/LoadVars.as: test that labels
-         placed after newlines (and non ampersend-terminated) are
-         still used !!.
-
-2008-01-11 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionNewEquals): for SWF<=5
-         always convert the input parameters to primitives.
-       * testsuite/actionscript.all/String.as: success in
-         number to string object comparison.
-       * testsuite/actionscript.all/ops.as: success in comparison
-         between different string objects with same primitive value.
-
-2008-01-11 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/String.as: test String object
-         construction.
-
-2008-01-10 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (get_member): it seems like _global is
-         available for sprites defined by SWF6, no matter VM version.
-
-2008-01-10 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp: invoke onData at end of loadVariables
-         processing.
-       * gui/gui.cpp (resize_view): always redraw on resize.
-         Fixes bug #21971.
-
-2008-01-10 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp: size_t is an unsigned int here...
-         use SIZET_FMT for it.
-
-2008-01-10 Benjamin Wolsey <address@hidden>
-
-       * server/sprite_instance.cpp: fix string format for unsigned long.  
-
-2008-01-10 Sandro Santilli <address@hidden>
-
-       * < all over > : since I dropped timers.h inclusion from movie_root.h
-         the remaining of the changes are adding missing include here and
-         there.
-       * server/array.cpp: fix double-to-int cast in Array ctor.
-       * testsuite/swfdec/PASSING: settimeout-*.swf succeed.
-       * server/movie_root.cpp (executeTimers): execute timers
-         in order of expiration.
-       * server/timers.{cpp,h}: extend interfaces to allow for
-         less clock lookup calls and query expiration time.
-
-2008-01-10 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (sound_stream_head_loader,
-         define_sound_loader): check sample rate arguments.
-
-2008-01-10 Sandro Santilli <address@hidden>
-
-       * server/parser/movie_def_impl.{cpp,h}: make exported resource
-         container access thread-safe, cleanup debug messages
-         in get_export_resource().
-       * server/swf/tag_loaders.cpp (sound_stream_head_loader): print
-         unimplemented messages for unsupported tag records.
-       * server/asClass.h, server/asobj/ClassHierarchy.h: comment out
-         unused parameters (to remove compiler warnings).
-       * server/: drag_state.h, movie_root.cpp: use floats for drag offset.
-       * pythonmodule/Makefile.am: AUTOMAKE_OPTIONS must be outside
-         of conditionals. Fixes bug #21994.
-
-2008-01-10 Benjamin Wolsey <address@hidden>
-
-       * configure.ac: hopefully make sure pythonmodule really doesn't
-         build automatically.
-
-2008-01-10 Benjamin Wolsey <address@hidden>
-
-       * server/movie_root.cpp: use get() method of smart pointer
-         fix a broken build (at least with boost 1.33).
-       * pythonmodule/*: General fix up.
-
-2008-01-09 Benjamin Wolsey <address@hidden>
-
-       * pythonmodule/gnashpython.{h,cpp}: new pythonwrapper::GnashPlayer
-         class for providing Python bindings.
-       * pythonmodule/pyGnash.cpp: the python module with interface to
-         gnash core libs.
-       * pythonmodule/gnashPythonExample.py: example script as a substitute
-         for proper documentation.
-       * configure.ac, Makefile.am, pythonmodule/Makefile.am: add new
-         directories; it's not built by default, neither are there macros
-         in configure.ac yet. To build, change ENABLE_GNASH_PYTHON_MODULE
-         manually and specify the python headers/libs in 
pythonmodule/Makefile.am.
-
-2008-01-09 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (findCharacterByTarget): start from
-         an arbitrary level for resolution, not necessarely the
-         original root movie...
-       * server/vm/ASHandlers.cpp (CommonGetUrl):
-         Don't convert target movie id to lowercase !
-         Provide a compile-time macro to determine whether or not
-         movie loads are postponed, being a pretty new thing...
-         (defaults to do postpone).
-
-2008-01-09 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/: loadMovieTest.c, loadMovieTestRunner.cpp:
-         Initial work to turn loadMovieTest.swf into a
-         self-described/contained testcase.
-
-2008-01-09 Sandro Santilli <address@hidden>
-
-       * server/asobj/Math.cpp: make _global.Math inherit
-         from Object.
-       * testsuite/actionscript.all/Math.as: test that _global.Math
-         is instance of Object, add consistency check.
-
-2008-01-09 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: add a loadMovie method
-         to schedule loads for next advance, using late
-         evaluation of target path (tested, but not automated).
-       * server/vm/ASHandlers.cpp (CommonGetUrl): delegate
-         movie loads to movie_root.
-       * testsuite/misc-mtasc.all/: level5.as, level87.as,
-         level99.as: frame count at loaded movie execution
-         succeed.
-       * testsuite/swfdec/PASSING: loadvariables-5.swf
-         succeeds (no idea why..)
-
-2008-01-09 Sandro Santilli <address@hidden>
-
-       * server/: as_value.cpp, movie_root.{cpp,h}:
-         Add a movie_root::findCharacterByTarget() and
-         use it for soft refs.
-
-2008-01-09 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/DragDropTestRunner.cpp:
-         advance playhead while waiting for movies to be
-         loaded.
-
-2008-01-09 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (setLevel): remove interval
-         timers when replacing _level0. Add note about additional
-         things to check for that case.
-
-2008-01-09 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: clear the interval timeouts
-         on restart/reset/clear.
-
-2008-01-09 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (setLevel): properly destroy
-         existing levels when loading into them.
-       * testsuite/gnashrc.in: pretend we're version 
-         Pretend we're version WIN 9,0,100,0 while running tests
-         (to be predictable and compatible with swfdec testsuite)
-       * testsuite/swfdec/gen_run_swfdec_testsuite.sh:
-         Use testsuite/gnashrc
-
-2008-01-08 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-mtasc.all/: level5.as, level87.as,
-         level99.as, levels.as: add tests to check when do
-         actions in first frame of loaded levels get executed.
-
-2008-01-08 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/: DrawingApiTest.as,
-         DrawingApiTestRunner.cpp: fix test, now the
-         beginFill alpha is correct (couldn't belive we
-         didn't have a test for it, indeed we had but was
-         incorrect).
-
-2008-01-08 Sandro Santilli <address@hidden>
-
-       * server/asobj/MovieClipLoader.cpp: fix MovieClipLoader.getProgress()
-       * testsuite/actionscript.all/MovieClipLoader.as: test
-         MovieClipLoader.getProgress().
-
-2008-01-08 Sandro Santilli <address@hidden>
-
-       * server/impl.cpp: have MovieLibrary read cache limit from Rc file.
-         See bug #21825.
-       * server/sprite_instance.cpp (sprite_beginFill): don't ignore
-         second argument (we miss a test for this, incredibly).
-
-2008-01-08 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (loadMovie): properly compute
-         level number when we're the root movie.
-       * testsuite/misc-mtasc.all/: Makefile.am, level5.as, level87.as,
-         level99.as: add test for loading a moving into an existing
-         level.
-
-2008-01-08 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: synced with master git (except
-         I had to skip movieclip-version-* tests to avoid timeouts..)
-       * testsuite/misc-ming.all/loadMovieTestRunner.cpp: advance after
-         pressing the mouse button, as (theoretically) loads should never
-         happen before next advance.
-       * server/sprite_instance.cpp: implement MovieClip.meth() function.
-       * testsuite/actionscript.all/MovieClip.as: tests for MovieClip.meth().
-       * testsuite/misc-mtasc.all/level99.as: add tests for _levelX._name
-         being undefined.
-
-2008-01-07 Matthias Berndt <address@hidden>
-
-       * macros/boost.m4: construct proper ac_cv_path_boost_lib and
-         ac_cv_path_boost_extra_lib even if the paths contain dots.
-         See bug #21977.
-
-2008-01-07 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (get_root): use VM version, not
-         relative movie one, to determine whether or not to use
-         _lockroot.
-       * testsuite/actionscript.all/MovieClipLoader.as: _lockroot use
-         success.
-
-2008-01-07 Sandro Santilli <address@hidden>
-
-       * server/array.cpp: in Array constructor take negative
-         length as zero. Not correct yet, but at least saves some
-         memory and makes Gnash a bit more robust (fixes bug #21975).
-
-2008-01-07 Sandro Santilli <address@hidden>
-
-       * server/fill_style.{cpp,h}: add a matrix argument
-         to the constructor taking a bitmap definition.
-       * server/parser/BitmapMovieDefinition.cpp: appropriately
-         scale bitmap fill rather then the drawn shape.
-       * server/BitmapMovieInstance.cpp: don't scale the character,
-         it's the fill that needed scaling.
-       * testsuite/swfdec/PASSING: moviecliploader-known-image-size-{7,8}.swf
-         succeed.
-       * testsuite/actionscript.all/MovieClipLoader.as: checks for jpeg size
-         succeed.
-
-2008-01-07 Benjamin Wolsey <address@hidden>
-
-       * gui/gnash.cpp, gui/Player.h: drop -b option.
-         
-2008-01-07 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClipLoader.as: fix the test, and add
-         a new test showing _width/_height of loaded bitmap is wrong (the
-         active_sharing.swf youtube bug).
-
-2008-01-07 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: realize _overlay window before reparenting the
-         drawing area (stops OGL flipping the movie upside-down).
-         
-2008-01-07 Sandro Santilli <address@hidden>
-
-       * server/asobj/xml.cpp: make verbosity a compile-time option.
-       * server/sprite_instance.cpp (sprite_setMask): allow MovieClip.setMask
-         to be called on any character, not just sprites. Fixes
-         swfdec's image/mask-textfield-6.swf test (not automated).
-
-2008-01-07 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: move fullscreen to View menu and give it a pretty icon,
-         plus some reorganization that got missed last time.
-
-2008-01-07 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk{sup.h,.cpp}: cleanup, reorganize, add convenience functions
-         for widget and dialogue display. Add the Gnash icon to most windows.
-         Fix fullscreen display for movies that are initially larger than the
-         screen size in the stand-alone player. The icon in the 'About'
-         dialogue also works now.
-       * plugin/plugin.cpp: add 2008 to copyright declaration in the plugin
-         description.
-       * gui/gui.{h,cpp}: add comments.
-       * all modified files: add 2008 to copyright year.
-
-2008-01-07 Sandro Santilli <address@hidden>
-
-       * AUTHORS: add Zou Lunkai and Benjamin Wolsey.
-
-2008-01-05  Rob Savoye  <address@hidden>
-
-       * server/asobj/LocalConnection.{cpp,h}:  Use boost::uint8_t
-       instead of char *.
-       * po/Makefile.am: Make the dircetories before trying to install in
-       them.
-       * testsuite/libamf.all/test_lc.cpp: New test for LocalConnection
-       base class.
-       * testsuite/libamf.all/Makefile.am: Remove the old bogus AMF
-       tests. Things are too different now for these to work without a
-       lot of effort, and their functionality is covered by the other
-       tests anyway.
-       * testsuiote/libamf.all/test_{number,object,variable,string}.cpp:
-       Remove as these are now bogus.
-       * testsuite/libamf.all/test_sol.cpp: Use ::init() instead of the
-       constructor.
-       * testsuite/libamf.all/test_el.cpp: Dump the element too.
-       * libamf/element.{cpp,h}: Add a dump() method.
-
-2008-01-05 Benjamin Wolsey <address@hidden>
-
-        * gui/gui.cpp: add messages for unimplemented fullscreen.
-        * gui/gtk.cpp: cleanup, comment out tree display (we don't need two
-          of the same thing for the release).
-
-2008-01-05 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: check that a textfield
-         object is a listener of itself.
-       * server/as_value.cpp: make soft references verbosity a compile-time
-         option.
-
-2008-01-05 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp (setPropFlags): fix infinite loop while setting
-         flags to comma-separated prop strings.
-       * server/asobj/LoadVars.cpp: cleanup VM accesses to not rely on the
-         singleton.
-       * testsuite/Makefile.am: remove tmpSharedObject on make clean.
-       * libamf/sol.cpp (SOL::readFile): revert the fix to magic number
-         consistency, it really seems it's us failign to swap bytes
-         when writing it.
-
-2008-01-05 Sandro Santilli <address@hidden>
-
-       * libamf/sol.cpp (SOL::readFile): fix magic number consistency
-         check.
-       * testsuite/: Makefile.am, gnashrc.in: allow read-write access
-         to SOL under the testsuite directory.
-       * testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test set SOLSafeDir
-         and SOLReadOnly directives.
-       * testsuite/actionscript.all/SharedObject.as: fix the testcase's
-         expected result.
-       * server/asobj/ClassHierarchy.cpp: make NetConnection available
-         starting at SWF6.
-       * testsuite/actionscript.all/NetConnection.as: fix testcase.
-
-2008-01-05 Sandro Santilli <address@hidden>
-
-       * testsuite/DummyMovieDefinition.h: set a fake url for the dummy
-         definition, or VM initialization would abort.
-       * server/asobj/LocalConnection.{cpp,h}: allow build to complete.
-
-2008-01-04  Rob Savoye  <address@hidden>
-
-       * server/asobj/LocalConnection.cpp: A mostly implemented
-       LocalConnection class.
-       
-       * testsuite/actionscript.all/SharedObject.as: Use a multi level
-       path.
-       * testsuite/actionscript.all/NetConnection.as: Use check.a
-       sinstead of dejagnu.as.
-       * testsuite/actionscript.all/Makefile.am: Add libamf to the
-       include paths.
-
-       * server/asobj/SharedObject.cpp: Use Element::init() instead of
-       constructing, as it appears to have problems with some gcc
-       versions. This fixes the SharedObject.as test case.
-
-2008-01-05 Sandro Santilli <address@hidden>
-
-       * server/vm/VM.{cpp,h}: add getSWFUrl() method to fetch
-         url of originating movie in a reliable way.
-       * server/URLAccessManager.cpp (local_check): don't assume
-         the movie_root always has an instance of originating if
-         the VM is initialized (fixes a race condition).
-       * server/asobj/SharedObject.cpp: use the new VM::getSWFUrl() method
-         to figure out domain for .sol files (simplifies the code).
-
-2008-01-04  Rob Savoye  <address@hidden>
-
-       * libamf/sol.cpp: Properly caluculate the filesize.
-
-2008-01-04 Sandro Santilli <address@hidden>
-
-       * plugin/Makefile.am: drop useless install/uninstall rules,
-         automatically provided by automake.
-
-2008-01-04 Sandro Santilli <address@hidden>
-
-       * plugin/klash/Makefile.am: actually drop all install rules,
-         automake does a perfect job at it.
-
-2008-01-04 Sandro Santilli <address@hidden>
-
-       * plugin/klash/Makefile.am: don't quote installation paths, or
-         ~ would not be interpreted by mkdir_p as $HOME. Use DESTDIR
-         for the kde service too, and create the dir if non existing.
-
-2008-01-04 Sandro Santilli <address@hidden>
-
-       * server/URLAccessManager.cpp (local_check): don't use base url
-         (-U) to tell apart local movies from remote ones, as base url
-         is web-author-forgeable ('base' attribute).
-         Use non web-author-forgeable virtual url of starting movie
-         instead (-u).
-         Skip the "forbid load of local resources by network movie"
-         check if no starting movie exists yet (to allow loading a local
-         file pretending it was a remote one).
-         Should fix bug #21930 and allow more flexibility.
-       * Makefile.am: install plugins under /tmp/ during 'distcheck'.
-         (we can do something a bit smarter, but it's a start).
-       * doc/C/usermanual/installation/custompath_configuration.xml:
-         Document --with-kde-pluginprefix configure switch.
-
-2008-01-04 Fredrik Johansson <address@hidden>
-
-       * configure.ac, plugin/klash/Makefile.am: 
-         add --with-kde-pluginprefix configure switch.
-         See bug #21907.
-
-2008-01-04 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (beginGradientFill): 
-         Improvements in non-boxed matrixType use, comments
-         about future improvements.
-
-2008-01-04 Sandro Santilli <address@hidden>
-
-       * testsuite/server/MatrixTest.cpp: add a test
-         for transforming a couple of points using
-         a translate + scale approach. This is the
-         way we should transform radial gradients
-         for beginGradientFill, probably optimizable
-         but helpful for understanding it.
-
-2008-01-03 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (beginGradientFill): 
-         Improvements in "box" matrixType parsing.
-         Still not 100% correct, but translation and scaling
-         seem good, and rotation does have an effect.
-         The problem is that translation/scaling and rotation
-         is happening in the wrong order.
-
-2008-01-03 Benjamin Wolsey <address@hidden>
-
-        * gui/gui.{h,cpp}: ^F toggles fullscreen (not in the plugin - no 
shortcuts work
-          here). Add toggleFullscreen() to avoid code duplication.
-        * gui/gtk.cpp: hide menu bar for fullscreen in standalone player.
-
-2008-01-03 Benjamin Wolsey <address@hidden>
-
-        * gui/gui.{cpp,h}: add setFullscreen(), unsetFullscreen() and
-          _isFullscreen flag as virtual methods. At present only available
-          as a menu toggle in the GTK GUI.
-        * gui/gtk{.cpp,sup.h}: implement fullscreen for GTK. It works
-          more or less for the plugin and standalone except that the
-          size and/or dimensions are often wrong, most notably for youtube.
-
-2008-01-03 Sandro Santilli <address@hidden>
-
-       * server/fill_style.cpp (sample_gradient): if no gradients
-         are defined return the black color. Fixes an assertion failure
-         on malformed or as-defined gradientrecord-less linear grads.
-
-2008-01-02 Sandro Santilli <address@hidden>
-
-       * server/DynamicShape.{cpp,h},
-         server/fill_style.{cpp,h}, server/matrix.h,
-         server/sprite_instance.{cpp,h}:
-         Draft beginGradientFill support. Almost works, just
-         needs to get the matrix argument right ...
-
-2008-01-02 Sandro Santilli <address@hidden>
-
-       * server/fill_style.cpp, server/font.cpp,
-         server/impl.cpp, server/parser/movie_def_impl.{cpp,h},
-         server/parser/movie_definition.h, server/swf/tag_loaders.cpp:
-         Remove obsoleted get_create_bitmaps and get_create_font_shapes
-         methods of movie_definition.
-
-2008-01-02 Sandro Santilli <address@hidden>
-
-       * doc/C/usermanual/installation/custompath_configuration.xml:
-         Document new KDE switches.
-
-2008-01-02 Fredrik Johansson <address@hidden>
-
-       * Makefile.am, configure.ac, plugin/klash/Makefile.am:
-         Add --with-kde-appsdatadir and --with-kde-configdir switches.
-         (see bug #21907)
-
-2008-01-02 Sandro Santilli <address@hidden>
-
-       * backend/: render_handler.h, render_handler_d3d.cpp,
-         render_handler_xbox.cpp: remove last references to the
-         triangulating render handler.
-
-2008-01-01 Udo Giacomozzi <address@hidden>
-
-       * gui/fb.cpp: Limit calls to notify_mouse_moved(), process
-         more events at once (8 -> 100 max)    
-
-2008-01-01 Sandro Santilli <address@hidden>
-
-       * libamf/element.{cpp,h}: improve const correctness.
-       * server/asobj/SharedObject.cpp: drop useless const_casts.
-
-2008-01-01 Sandro Santilli <address@hidden>
-
-       * server/asobj/SharedObject.cpp (sharedobject_getlocal):
-         Use URL of first movie loaded, not base url, for security:
-         base url can be set arbitrarily by publishers.
-         Still use second argument if more then 2 are given (this
-         is standard behaviour, not tested specifically).
-
-2007-12-31  Rob Savoye  <address@hidden>
-
-       * libbase/shm.{cpp,h}: Move from server directory.
-       * libbase/Makefile.am: Build Shm class here.
-       * server/shm.{cpp,h}: Move to libbase directory.
-       * sever/Makefile.am: Don't build Shm class here.
-
-2007-12-30  Rob Savoye  <address@hidden>
-
-       * libamf/sol.cpp: Various tweaks for 64bit big-endian systems,
-       namely the ppc in a G5 or PS3.
-
-       * utilities/dumpshm.cpp: Don't use ipc_perm if the __key field
-       doesn't exist.
-
-       * server/asobj/SharedObject.cpp: Handle the second argument to
-       getLocal() correctly, which doesn't add either the domain nor the
-       swf file name. Fixes the Shared Object part of #21377, which now
-       gets to the next frame.
-       * libamf/element.{cpp,h}: Add a few constructors that take a
-       std::string argument for the name.
-       * libamf/sol.cpp: Remove bogus error message.
-       
-       * server/asobj/SharedObject.cpp: Use Element class instead of
-       amf_element_t everywhere. 
-       
-       * libamf/element.{cpp,h}: New Element class to represent an AMF
-       element. 
-       * libamf/Makefile.am: Add element.{cpp,h}, and lcshm.{cpp,h}.
-       * libamf/amf.{cpp,h}: Use Element class instead of amf_element_t
-       everywhere. Move object types to element.h. Refactor all encoders
-       and decoders. Ifdef out for now stuff that should really be in
-       rtmp.
-       * libamf/lcshm.{cpp,h}: Use Element class instead of amf_element_t
-       everywhere. 
-       * libamf/sol.{cpp,h}: Use Element class instead of amf_element_t
-       everywhere. Use new style encoders and decoders.
-       * testsuite/libamf.all/Makefile.am: Add new test_el test case for
-       testing the Element class.
-       * testsuite/libamf.all/test_sol.cpp: Use Element class instead of
-       amf_element_t everywhere. Use new style encoders and decoders.
-       
-       * libamf/lcshm.{cpp,h}: New LcShm class for manipulating AMF
-       objects as used within LocalConnection shared memory segments.
-
-2007-12-30 Sandro Santilli <address@hidden>
-
-       * configure.ac,
-         doc/C/usermanual/installation/custompath_configuration.xml:
-         Fallback to old installation path for kparts plugin if kde-config
-         is not found. Document defaults for both kparts and npapi
-         plugins.
-
-2007-12-30 Sandro Santilli <address@hidden>
-
-       * Makefile.am, configure.ac: add --with-kde-plugindir
-         and --with-kde-servicesdir options.
-       * doc/C/usermanual/installation/: custompath_configuration.xml,
-         feature_configuration.xml: document new kparts options and cleanup
-         info about the npapi plugin a bit.
-       * macros/firefox.m4: use the NPAPI acronym when referring to the
-         formerly known as "Firefox" plugin.
-       * plugin/klash/Makefile.am: use kparts installation patsh as detected
-         or specified by user at configure time.
-
-2007-12-29  Rob Savoye  <address@hidden>
-
-       * utilities/dumpshm.cpp: Add support to search through all sysv
-       style shared memory segments and look for the LocalConnection
-       one so the user doesn't have to know anything to find it.
-       * configure.ac: Add test for the key field of ipc_perm data
-       structure used by shmctl() to get the key.
-
-       * testsuite/misc-swfc.all/Makefile.am: Add TEST_CASES to
-       CLEANFILES.
-
-2007-12-29 Sandro Santilli <address@hidden>
-
-       * server/: BevelFilter.h, BitmapFilter.h,
-         BlurFilter.h, ColorMatrixFilter.h, ConvolutionFilter.h,
-         DropShadowFilter.h, GlowFilter.h, GradientBevelFilter.h,
-         GradientGlowFilter.h, cxform.{cpp,h}, matrix.{cpp,h},
-         parser/filter_factory.{cpp,h}:
-         Change interfaces to take gnash::stream
-         by ref rather then by pointer.
-       * server/parser/action_buffer.{cpp,h}: add a movie_definition
-         reference in code segments, and provide a getDefinitionURL()
-         method to retrive the originating url.
-       * server/parser/button_character_def.{cpp,h}, 
-         server/swf/DoActionTag.h, server/swf/DoInitActionTag.h,
-         server/swf/PlaceObject2Tag.{h,cpp}:
-         Properly construct action_buffer by passing originating movie
-         definition.
-
-2007-12-29 Sandro Santilli <address@hidden>
-
-       * plugin/klash/Makefile.am: use kde-config to find install
-         system dirs for kde plugin. 
-       * testsuite/MovieTester.cpp: allow loading initial movie
-         (local sandboxes..)
-       * utilities/processor.cpp: add main movie base dir
-         to local sandboxes, or gprocessor won't be able to 
-         play anything not explicitly in the sandboxes list.
-
-2007-12-28 Sandro Santilli <address@hidden>
-
-       * doc/C/usermanual/usage/gnashrc.xml: update info about
-         localSandboxPath directive.
-       * gui/Player.cpp, server/impl.cpp: don't add the "base url"
-         of the movie to the local sandboxes list, since it may be
-         set by HTML tags attribute (think base=/).
-         Instead, add the basedir of the actual filename loaded.
-         This might be /tmp for konqueror plugin, or none for npapi
-         plugin (loads from stdin). Using the basedir helps testing
-         where you have required data in the same dir of the main
-         movie. -u, -U, -P base=x do not modify the local sandbox
-         paths anymore.
-
-2007-12-27 Benjamin Wolsey <address@hidden>
-
-        * libamf/sol.cpp: use correct delete[].
-
-2007-12-27 Benjamin Wolsey <address@hidden>
-
-        * libbase/rc.cpp: fix lld format.
-        * doc/C/usermanual/usage/gnashrc.xml: document flashSystemOS,
-          flashSystemManufacturer, SOLSafeDir, SOLReadOnly.
-
-2007-12-26  Rob Savoye  <address@hidden>
-
-       * testsuite/misc-swfc.all/Makefile.am: Use SUFFIXES so the
-       translation rule works. Use $(SANE_SCTESTS_OUT) instead of the
-       bogus *.swf.
-
-2007-12-26 Sandro Santilli <address@hidden>
-
-       * server/asobj/NetConnection.cpp: implement NetConnection.isConnected
-       * testsuite/actionscript.all/NetConnection.as: first pass of cleanup,
-         lots to be done still...
-
-2007-12-26 Sandro Santilli <address@hidden>
-
-       * libbase/rc.{cpp,h}: add support for an urlOpenerFormat directive.
-       * server/vm/ASHandlers.cpp (CommonGetUrl): use new
-         RcInitFile::geURLOpenerFormat() method to obtain command to
-         use for opening an external url. See bug #21155.
-       * doc/C/usermanual/usage/gnashrc.xml: document new urlOpenerFormat
-         directive.
-       * testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test urlOpenerFormat
-         directive.
-
-2007-12-26 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp (format_text): don't truncate
-         or word-wrap long lines if autoSize is on.
-
-2007-12-26 Sandro Santilli <address@hidden>
-
-       * server/: movie_instance.cpp, sprite_instance.{cpp,h}:
-         Implement _lockroot
-       * testsuite/actionscript.all/: MovieClip.as, MovieClipLoader.as:
-         Update expected results.
-
-2007-12-26 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/gen_run_swfdec_testsuite.sh: skip tests requiring
-         user interaction (see task #7556).
-       * testsuite/actionscript.all/MovieClip.as: add test for _lockroot
-         location.
-       * server/: sprite_instance.cpp, as_environment.cpp,
-         namedStrings.{cpp,h}:
-         Add PROP_uROOT and PROP_uGLOBAL
-
-2007-12-25  Rob Savoye  <address@hidden>
-
-       * configure.ac: Add new security settings.
-       
-       * libbase/rc.{cpp,h}: Add new security options for Shared Objects
-       and Local Connections. Make extractNumber() return a uint32_t
-       intead of just an int as we keep overflowing strtol().
-       * server/asobj/SharedObject.cpp: Use new security options for
-       files. Return null for strings instead of undefined.
-
-2007-12-25 Sandro Santilli <address@hidden>
-
-       * server/asobj/MovieClipLoader.cpp: remove dead code.
-       * testsuite/actionscript.all/MovieClipLoader.as: add test for
-         _lockroot.
-
-2007-12-25 Zou Lunkai <address@hidden>
-       
-       * server/movie_root.cpp: flushHigherPriorityActionQueues(), only flush 
when
-         we are processing an actions queue; 
notify_key_listeners(),notify_mouse_listeners(),
-         executeTimers, process queued actions after finish all event handlers.
-       * testsuite/misc-ming.all/key_event_test.c,
-         testsuite/misc-swfc.all/gotoFrameFromInterval.sc, 
gotoFrameFromInterval2.sc:
-         xchecks to checks.
-         
-2007-12-24  Rob Savoye  <address@hidden>
-
-       * server/asobj/SharedObject.cpp: Include cerrno.
-       * libamf/sol.cpp: Include cerrno.
-       * configure.ac: Add --with-shm= option to specify whether to use
-       POSIX named shared memory or the older SYSV shared memory for
-       compatibility. Look for the remap() function in libc.
-
-2007-12-24 Sandro Santilli <address@hidden>
-
-       * server/as_object.{cpp,h}: callMethod with 4 args..
-       * server/asobj/MovieClipLoader.cpp: dispatch events to all listeners,
-         not just self. Fixes bug #21881.
-       * testsuite/actionscript.all/MovieClipLoader.as: test that a
-         MovieClipLoader instance is a listener of self.
-
-2007-12-24 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (get_member): use get_root() to evaluate
-         the _root member. This is to get relative url rather then absolute,
-         more correct in swf6 and should be easier to handle _lockroot for
-         SWF7.
-       * testsuite/misc-mtasc.all/level99.as: add test for "_root" and
-         '/path' resolution in levels.
-
-2007-12-24 Zou Lunkai <address@hidden>
-       
-       * server/as_value.{h, cpp}: ~as_value(), don't inline the destructor.
-       * server/as_environment.{h, cpp}: popCallFrame(), don't inline this 
function.
-         fix the 'link once' problem here with -O2 option.
-       
-2007-12-24 Markus Gothe <address@hidden>
-
-       * Santa Claus is coming to town.
-       * libbase/utility.h: Fixed isfinte -> std::isfinite. Fixes building 
issue on OS X Leopard.
-
-2007-12-23 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/DragDropTest.as: add eval(_droptarget)
-         tests.
-
-2007-12-23 Sandro Santilli <address@hidden>
-
-       * server/dlist.h: const version of visitBackward.
-       * server/character.h: add virtual findDropTarget method.
-       * server/character.cpp (computeTargetPath): include _levelX prefix
-         when topmost movie is not _level0.
-       * server/movie_root.{cpp,h}: if a character is being dragged
-         find it's current _droptarget on mouse move.
-       * server/sprite_instance.{cpp,h}: implement findDropTarget.
-       * testsuite/misc-ming.all/DragDropTest.as: no more failures.
-       * testsuite/misc-mtasc.all/: level5.as, level99.as:
-         add test for _target member of clips inside _level#.
-
-2007-12-23 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClipLoader.as: stop() before
-         invoking the tests chaing. This is to workaround bogus blocking
-         MovieClipLoader.loadClip of Gnash.
-       * utilities/dumpshm.cpp: ISO C++ forbids variable-size array 'buf'
-         (unused, btw)
-
-2007-12-22  Rob Savoye  <address@hidden>
-
-       * utilities/dumpshm.cpp: Add support to dump LocalConnection files
-       if they live in the older SYSV memory segments, instead of the
-       more modern POSIX style.
-
-2007-12-21 Udo Giacomozzi <address@hidden>
-
-       * extensions/fileio/fileio.{h,cpp}: Implement asyncmode() so that the
-         extension can be used with device drivers. Fix fgetc() to return
-         a valid string.
-
-2007-12-21 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/: DragDropTest.as,
-         DragDropTestRunner.cpp: improved the test to verify
-         persistance of _droptarget after stopDrag().
-
-2007-12-21 Sandro Santilli <address@hidden>
-
-       * server/as_object.h: provide const versions of to_movie()
-         and to_character().
-       * testsuite/misc-ming.all/DragDropTest.as: fix expected
-         results.
-       * testsuite/misc-ming.all/: Makefile.am, DragDropTestRunner.cpp:
-         Implemented test runner for DragDropTest.swf and enabled it.
-
-2007-12-21 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/: Makefile.am, DragDropTest.as:
-         Self-explaining testcase for _droptarget. Requires user
-         interaction so will need a MovieTester based runner to
-         be automated. Pretty nice test, give it a try ;P
-
-2007-12-21 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (sprite_startDrag): get the bounding box
-         arguments right.
-
-2007-12-20 Sandro Santilli <address@hidden>
-
-       * server/asobj/MovieClipLoader.cpp: don't abort if getProgress
-         is called w/out an argument, make the members of returned object
-         enumerable.
-       * testsuite/actionscript.all/MovieClipLoader.as: test
-         MovieClipLoader.getProgress.
-
-2007-12-20  Rob Savoye  <address@hidden>
-
-       * server/asobj/SharedObject.cpp: Use the domain name as part of the
-       path for the .sol files. This avoids name collision. Create all
-       the directory components in the path name if they don't exist.
-       
-2007-12-20 Sandro Santilli <address@hidden>
-
-       * libbase/LoadThread.h: add warnings about getBytesTotal() use
-         and a call for better documenting current behaviour.
-       * server/asobj/xml.cpp (checkLoad): drop the assertion completely
-         and substitute with a check & log_debug. The assertion was
-         about LoadThread::getBytesTotal() returning a number which would
-         be fully available for a singleLoadThread::read() to consume...
-
-2007-12-20 Sandro Santilli <address@hidden>
-
-       * server/asobj/xml.cpp (checkLoad): fixed typo in an assertion.
-
-2007-12-20 Sandro Santilli <address@hidden>
-
-       * server/asobj/xmlnode.cpp: make XMLNode.attributes
-         members enumerable.
-       * testsuite/actionscript.all/XML.as: test enumerability
-         of XMLNode.attributes.
-
-2007-12-20 Sandro Santilli <address@hidden>
-
-       * server/asobj/xmlnode.cpp: attributes are note instances
-         of Object class.
-       * testsuite/actionscript.all/XML.as: few more fixes.
-
-2007-12-20 Sandro Santilli <address@hidden>
-
-       * server/asobj/xml.{cpp,h}: don't abort on XML.load() [ no args ].
-         Engage a thread for each load request.
-       * testsuite/actionscript.all/XML.as: the test is now sane, and
-         have few more successes.
-       * libbase/LoadThread.{cpp,h}: (setupCache) fix current position
-         and _completed computation, (reset) join thread.
-
-2007-12-20  Rob Savoye  <address@hidden>
-
-       * server/asobj/SharedObject.cpp: Make less verbose, don't dump
-       members after reading.
-       * libamf/amf.cpp: Check for a corrupted length field so we don't
-       try to memcpy() an obscene amount of data... 
-       * libamf/sol.cpp: Handle an error from trying to parse corrupted
-       .sol files so we don't core dump.
-       * testsuite/actionscript.all/SharedObject.as: Test the new values
-       against the previous ones we just wrote.
-       
-       * server/asobj/SharedObject.cpp: Get rcinit file, and use the
-       SOLSafeDir setting, or defaul tto "./", for all SOL file
-       locations. This now can both write and read SOL files.
-       * testsuite/actionscript.all/SharedObject.as: Test for the values
-       gotten from the SOL file so we know we parsed it correctly.
-       * libamf/amf.cpp: Don't swap numbers twice.
-       * libamf/sol.cpp: Don't swap numbers when dumping, they should be
-       in the correct byte order by default.
-
-2007-12-20 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/XML.as:
-         Cleanup the test to actually check calls to onLoad handler.
-         Gnash is failing, and I didn't bother to use xcheck as I plan
-         to do more work on it later.
-
-2007-12-20 Udo Giacomozzi <address@hidden>
-
-       * gui/fbsup.h, gui/fb.cpp: Calculate rowsize from virtual resolution
-         instead from visible resolution   
-
-2007-12-20 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp: implement callMethod taking 3 args.
-       * server/asobj/MovieClipLoader.cpp: cleanup interfaces, send
-         all required events (altought still not in async mode).
-       * testsuite/actionscript.all/MovieClipLoader.as: test events
-         execution.
-
-2007-12-19  Rob Savoye  <address@hidden>
-
-       * utilities/soldumper: Dump the contents of any .sol file. Useful
-       to know what's being stored about you in binary files.
-       * utilities/Makefile.am: Add soldumper.
-
-2007-12-19 Sandro Santilli <address@hidden>
-
-       * server/asobj/SharedObject.cpp: make SharedObject.flush more
-         robust, reduce string_table lookups in PropsSerializer, cleanup
-         class initialization and SharedObject constructor.
-       * libamf/amf.{cpp,h} (createElement): take element names by
-         const refs.
-
-2007-12-19 Sandro Santilli <address@hidden>
-
-       * server/as_value.{cpp,h}: turn SpriteProxy to a generic
-         CharacterProxy, keep all characters by soft-refs.
-       * server/character.h: expose a getOrigTarget and provide
-         a saveOriginalTarget to subclasses intended to be called by
-         stage placement callbacks.
-       * server/button_character_instance.cpp, server/movie_instance.cpp,
-         server/sprite_instance.{cpp,h}, video_stream_instance.cpp:
-         Call saveOriginalTarget from the overridden stagePlacementCallback.
-       * testsuite/DummyCharacter.h, testsuite/server/DisplayListTest.cpp:
-         make DummyCharacter take a 'parent' argument, to avoid failing
-         an assertion in getTarget checking for characters with no parent
-         to be in effect of the movie_instance class of derivates.
-       * testsuite/server/Makefile.am: don't let failures in server
-         testsuite interrupt the check run.
-       * testsuite/simple.exp: comment units of the timeout
-       * testsuite/actionscript.all/TextField.as: soft-ref tests succeed.
-
-2007-12-19  Rob Savoye  <address@hidden>
-
-       * server/asobj/SharedObject.cpp: Add handler for properties
-       visitor function. Handle "undefined" values when encoding into
-       AMF. Fixes #21848.
-       * libamf/amf.cpp: Comment out function traces.
-       * libamf/sol.cpp: Trap undefiend filespec.
-
-2007-12-19 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h}:
-         implement removeTextField().
-       * testsuite/actionscript.all/TextField.as: update expected
-         results (2 xpass, 2 fail - used to suceed by luck).
-
-2007-12-19 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: add tests for
-         TextField soft references (unimplemented in Gnash).
-
-2007-12-19 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp: implement getDepth()
-       * server/sprite_instance.cpp make createTextField more
-         tolerant and correct about parameters.
-       * testsuite/actionscript.all/TextField.as: add more 
-         createTextField tests (uhm.. should be in MovieClip.as)
-         and a getDepth one.
-
-2007-12-18  Rob Savoye  <address@hidden>
-
-       * testsuite/actionscript.all/SharedObject.as: Test creating a .sol
-       file and reading it back in. This test is still somewhat bogus, as
-       it mostly just makes sure everything exists.
-       
-       * libamf/sol.h: Add overloaded writeFile with no args that uses
-       only private data. Add accessors for filespec and the object
-       name. 
-       * server/asobj/SharedObject.{cpp,h}: Add support for
-       PropertyLists. Implement flush, getLocal, and getSize().
-
-2007-12-18 Sandro Santilli <address@hidden>
-
-       * server/array.cpp (array_new): drop an absurdly complex and unneeded
-         round trip to set initial array size. Makes PlanarityBig5 go to
-         level 15 in a second or two. See
-         http://wiki.gnashdev.org/wiki/index.php/PlanarityProfile.
-
-2007-12-18 Sandro Santilli <address@hidden>
-
-       * server/array.cpp: slightly reduced string_table::find calls.
-       * server/as_object.{h,cpp}: rename visitProperties to
-         visitPropertyValues, use it from copyProperties.
-
-2007-12-18 Sandro Santilli <address@hidden>
-
-       * server/as_object.h: add a visitProperties templated method.
-       * server/edit_text_character.{cpp,h}: allow TextField.variable
-         to point to a normal object, not fully correct yet but a minimal
-         step forward.
-       * testsuite/actionscript.all/TextField.as: 2 small successes.
-
-2007-12-18 Sandro Santilli <address@hidden>
-
-       * doc/C/extensions.xml: gave a review of how to create extensions.
-         Should be a currently correct way of doing it.
-       * server/character.cpp (destroy): make sure to set the _unloaded
-         flag to avoid leaks (Fixes bug #21842).
-
-2007-12-18 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.{h,cpp}: add settings to gnashrc. Override
-         System.capabilities.os: "set flashSystemOS The OS SUPER PREMIUM
-         EDITION";
-         Override System.capabilities.manufacturer: "set 
flashSystemManufacturer
-         Gnash Linux";
-         Maximum movie library size: "set movieLibraryLimit 3"
-         (defaults to 8, not yet used).
-       
-2007-12-18 Sandro Santilli <address@hidden>
-
-       * gui/gtk.cpp (run): set interval timeout here rather then on
-         set_interval, and advance once before that. This drops the
-         annoying FPS-based delay on start.
-
-2007-12-18 Udo Giacomozzi <address@hidden>
-
-       * server/impl.cpp: limit media library size to 8 entries and keep 
-         track of cache hits
-         
-2007-12-18 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: add a test and check total
-         tests run.
-       * configure.ac: point to AGG website when warning about old version.
-       * testsuite/misc-ming.all/DefineEditTextVariableNameTest2.c:
-         Found out the "toString not invoked" was a bogus deduction.
-         Added checking of total tests run.
-
-2007-12-17 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: test maxChars having
-         no effect on code-assigned text.
-       * server/as_environment.h: drop obsoleted interfaces.
-
-2007-12-17  Rob Savoye  <address@hidden>
-
-       * cygnal/testsuite/cygnal.all/Makefile.am: Add server to include
-       paths.
-       * libamf/amf.{cpp,h}: Include as_object.h. Don't make swapBytes()
-       static, we want to use it elsewhere. Add methods for creating
-       elements, and encoding elements.
-       * libamf/sol.cpp: Store elements in a vactor as they get
-       added. Format a header for a .sol file. Write a SOL object to disk
-       as an .sol file.
-       * libamf/sol.h: Use boost cstdint.hpp instead of homegrown
-       typedefs. Write a SOL object to disk as an .sol file.
-       * testsuite/libamf.all/test_sol.cpp: Include as_object.h. Create
-       an output file and test all it's elements.
-
-2007-12-17 Sandro Santilli <address@hidden>
-
-       * server/parser/action_buffer.cpp: don't be noisy about overriding
-         dictionary.
-       * gui/gui.cpp, server/movie_root.{cpp,h}, testsuite/MovieTester.cpp,
-         utilities/processor.cpp: drop argument from movie_root::advance.
-
-2007-12-17 Sandro Santilli <address@hidden>
-
-       * server/as_environment.h: drop push_val, make push non-templated
-         and taking an as_value. I belive this drops a copy-construction
-         of as_value for every push use ...
-       * extensions/gtk2/gtkext.cpp, server/as_function.cpp,
-         server/asobj/NetStream.cpp, server/vm/ASHandlers.cpp: replace
-         the few push_val calls with push.
-
-2007-12-17 Benjamin Wolsey <address@hidden>
-
-       * plugin/plugin.cpp: change NPAPI error messages so as not to
-         annoy Opera users (doesn't make it work on Opera, unfortunately),
-         general code cleanup.
-       * plugin/plugin.cpp (second commit): more cleanup.
-
-2007-12-17 Sandro Santilli <address@hidden>
-
-       * server/asobj/: Sound.{cpp,h}, SoundFfmpeg.{cpp,h},
-         SoundGst.{cpp,h}: don't copy the string passed to loadSound.
-
-2007-12-17 Sandro Santilli <address@hidden>
-
-       * testsuite/libamf.all/test_object.cpp: ISO C++ forbids variable-size
-         arrays (-pedantic).
-
-2007-12-17 Sandro Santilli <address@hidden>
-
-       * testsuite/MovieTester.{cpp,h}: use a manual clock, to make
-         time predictable. Expose an additional advanceClock method
-         to control it (one way)
-       * testsuite/misc-ming.all/intervalTestRunner.cpp: use advanceClock
-         instead of unpredictable usleep() calls.
-
-2007-12-17 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/case.as: fix testcase, add test for
-         .length.
-
-2007-12-17 Sandro Santilli <address@hidden>
-
-       * gui/: gtk.cpp, gtksup.h: grab focus on click.
-         Fixes bug #21808. Thanks Benjamin Wolsey for research
-         on the topic.
-
-2007-12-17 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/new_child_in_unload_test.c, Makefile.am:
-         new test for inspecting ::destroy(). We may want to destroy an 
character
-         that is not unloaded.
-       * server/character.cpp: remove the assertion in charcter::destroy(),
-         it's not correct as tests confirmed.
-         
-2007-12-16 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionImplementsOp):
-         Don't assume values found on stack are all functions.
-         Fixes bug #21811.
-
-2007-12-16 Benjamin Wolsey <address@hidden>
-
-       * gui/Player.cpp: allow setting base URL with -P (to support 
-         <embed base="myurl"> tag; move parsing of flashvars and query
-         string before the base URL gets set.
-
-2007-12-15  Rob Savoye  <address@hidden>
-
-       * testsuite/libamf.all/test_sol.cpp: When reading a SOL file,
-       test for multiple elements of varying data types.
-       * testsuite/libamf.all/Makefile.am: rather than generate the .sol
-       files, these are now checked in, so we don't havwe to build them.
-       
-2007-12-15 Sandro Santilli <address@hidden>
-
-       * testsuite/Makefile.am: fix abs_mediadir for gnashrc generation.
-       * testsuite/misc-swfmill.all/initaction_in_definesprite.xml:
-         more automation, and more to do.
-
-2007-12-14  Rob Savoye  <address@hidden>
-       
-       * libamf/sol.{cpp,h}: New files for Shared Object file support.
-       * libamf/Makefile.am: Build sol into libamf.
-       * libamf/amf.{cpp,h}: Use cstdint for data types.
-       * libamf/protocol.h: Define an enum for protocols supported.
-       * testsuite/libamf.all/Makefile.am: Add test_sol. Build .sol files
-       from XML.
-       * testsuite/libamf.all/test_*.cpp: Use cstdint for data types.
-       * testsuite/libamf.all/settings.sol: 
-       * testsuite/libamf.all/xmlfiles: Directory for xml files to
-       recreate .sol files.
-       * testsuite/libamf.all/xmlfiles/array.xml, date.xml, number.xml,
-       settings.xml, test.xml, xml.xml, boolean.xml, null.xml,
-       object.xml, string.xml, undefined.xml: New XML files to generate
-       .sol files using s2x.py.
-       * testsuite/libamf.all/solfiles/array.sol, date.sol, number.sol,
-       settings.sol, test.sol, boolean.sol, null.sol,
-       object.sol, string.sol, undefined.sol: New binary SOL files for
-       testcases.
-       * testsuite/libamf.all/test_sol.cpp: Test case for SOL support.
-       * configure.ac: Look for python so we can use it for testing.
-
-2007-12-14 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp: immediately store bitmap_character_def
-         instances into an instrusive_ptr to make add_bitmap_character_def
-         calls safe. Should fix bug #21377.
-
-2007-12-14 Sandro Santilli <address@hidden>
-
-       * server/parser/shape_character_def.cpp: fix compiler warnings,
-         one of which about possible use of uninitialized value...
-
-2007-12-14 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.{cpp,h}, 
-         server/parser/movie_def_impl.{cpp,h},
-         server/parser/movie_definition.h,
-         server/parser/sprite_definition.h:
-         Remove dead init actions code. 
-
-2007-12-14 Sandro Santilli <address@hidden>
-
-       * gui/gui.cpp, server/as_environment.cpp, server/as_value.cpp,
-         server/character.cpp, server/character.h,
-         server/movie_instance.cpp, server/movie_instance.h,
-         server/movie_root.h, server/sprite_instance.cpp,
-         server/sprite_instance.h, server/swf_function.cpp,
-         server/asobj/Object.cpp, server/vm/ASHandlers.cpp:
-         Drop duplicated character::get_root_movie(), which does the same as
-         character::get_root(); drop movie_root::get_root_movie, use the
-         new getRootMovie name.
-
-2007-12-14 Sandro Santilli <address@hidden>
-
-       * server/swf/DoInitActionTag.h: store referenced character
-         in the instance, pass to execute_init_actions when
-         executing; add self as a normal control tag.
-       * server/movie_instance.h: maintain a set of 'initialized'
-         characters (characters referenced by executed DoInitAction
-         tags).
-       * server/sprite_instance.{cpp,h} (execute_init_action):
-         update the movie_instance maintained set of initialized
-         characters and use that set to figure out whether or not
-         to execute them again.
-       * testsuite/misc-swfmill.all/Makefile.am: expect a success
-         for initaction in definesprite test.
-
-2007-12-14 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfmill.all/: Makefile.am,
-         initaction_in_definesprite.xml: test that DOINITACTION
-         tags in sprite definitions are valid, and that whether or
-         not an INITACTION tag was executed should be registered
-         in the definition being referenced.
-
-2007-12-14 Sandro Santilli <address@hidden>
-
-       * server/stream.cpp (read): don't allow block reads to cross
-         tag boundaries.
-
-2007-12-14 Sandro Santilli <address@hidden>
-
-       * libmedia/FLVParser.h: drop comma at end of enumerator list
-       * server/swf/tag_loaders.cpp: provide a 'tell' function to
-         StreamAdapter. 
-       * libbase/jpeg.{cpp,h}: get a max header bytes parameter to limit
-         input stream. Currently only used to skip a 0-sized header
-         while still allowing further parsing of DEFINEBITS tag.
-       * server/swf/tag_loaders.cpp: pass max header bytes when parsing
-         JPEGTABLES. Fixes the 0-length JPEGTABLES tag (missing a testcase).
-
-2007-12-14 Sandro Santilli <address@hidden>
-
-       * testsuite/movies.all/Makefile.am: don't abort on failure.
-         
-2007-12-14 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/SoundFfmpeg.cpp: fix a segfault in getPosition()
-         when no audio stream is found.
-
-2007-12-14 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/runtime_vm_stack_test.c, Makefile.am:
-         new test for inspecting runtime vm stack.
-         
-2007-12-13 Sandro Santilli <address@hidden>
-
-       * server/parser/button_character_def.{cpp,h}: don't leak
-         button action buffers.
-       * server/button_character_instance.cpp: update access to
-         button actions (needs more isolation work).
-
-2007-12-13 Sandro Santilli <address@hidden>
-
-       * server/Property.h: always initialize mOrderId, which is used
-         as the key for secondary multi_index in PropertyList.
-         Seems to fix the infamous conditional jumps based on uninitialized
-         values and with it the occasional assertion failure.
-         See bug #21783.
-
-2007-12-13  Rob Savoye  <address@hidden>
-
-       * cygnal/http.h: Rename getFileType() to getFileStats()
-       * cygnal/http.cpp: Set the file size right so it works with all
-       browsers.
-       * cygnal/cygnal.cpp: Use getFileStats() instead of getFileType().
-
-       * cygnal/cygnal.cpp: Check the file type to set the HTTP
-       Content-Tytpe field correctly. Also handle "file not found".
-       * cygnal/http.cpp: Trap file not found errors. Format responses
-       correctly, including a 404 error. Make all fields with multiple
-       values an array.
-       * cygnal/http.h: Add an ERROR for file type. Stash the message
-       body and filesize as private data.
-       * cygnal/testsuite/cygnal.all/test_crc.cpp: Use the global LogFile
-       instance so verbosity works.
-       * cygnal/testsuite/cygnal.all/test_http.cpp: Use the global
-       LogFile instance so verbosity works. Test responses.
-
-2007-12-13 Sandro Santilli <address@hidden>
-
-       * server/PropertyList.cpp (addGetterSetter): since the function
-         always returns true, which by documentation means the property
-         was successfully added, this patch adds an assertion checking
-         that the just-added property can be successfully looked up.
-         This assertion seems to fail, so the commit makes Gnash less
-         robust, but hopefully helps fixing the bug which we keep
-         occasionally finding. Over here, I can trigger failure of that
-         assertion by running testsuite/misc-ming.all/loop_test-Runner
-         (but oddly enough not playing loop_test.swf using Gnash).
-
-2007-12-13 Sandro Santilli <address@hidden>
-
-       * server/parser/video_stream_def.cpp (readDefineVideoFrame): fix
-         log_debug call (missing params).
-       * backend/render_handler_agg.cpp, libbase/string_table.h,
-         server/Property.{cpp,h}, server/PropertyList.{cpp,h},
-         server/parser/abc_block.{cpp,h}:
-         Fix -pedantic errors, make sure PropertyList always initialize
-         all members. Unfortunately, this doesn't fix the valgrind-reported
-         conditional jumps based on uninitialized memory.
-
-2007-12-13 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (jpeg_tables_loader): don't limit
-         StreamAdapter input as the *same* jpeg loader will be used
-         to parse subsequent tags. This reintroduces possible seek-backs
-         but fixes regressions in elvis.swf and strip.swf (bug #21786).
-         We'll need to rethink the robustness issue for jpeg loading.
-
-2007-12-13 Sandro Santilli <address@hidden>
-
-       * server/parser/action_buffer.{cpp,h}: drop readFullTag(),
-         get additional arg to read() to limit input stream.
-       * server/parser/button_character_def.{cpp,h}: limit input
-         stream while reading button_actions.
-       * server/swf/: DoActionTag.h, DoInitActionTag.h,
-         PlaceObject2Tag.cpp: update calls to action_buffer parser.
-
-2007-12-13 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/Global.cpp: put return in updateAfterEvent();
-
-2007-12-13 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/System.as: serverString exists now.
-
-2007-12-13 Zou Lunkai <address@hidden>
-       
-       * server/asobj/Global.cpp: as_global_parseint(), ignore more leading
-         characters.
-       
-2007-12-12 Benjamin Wolsey <address@hidden>
-
-       * libbase/URL.{h,cpp}: add another encode() function to return
-         a new escaped string.
-       * server/asobj/System.cpp: implement capabilities.serverString.
-
-2007-12-12  Rob Savoye  <address@hidden>
-
-       * cygnal/http.{cpp,h}: Extract the fields with multiple values
-       into arrays, instead of just extracting the whole string.
-       * cygnal/testsuite/cygnal.all/test_http.cpp: Test for multiple
-       values in HTTP header fields.
-       
-2007-12-12 Sandro Santilli <address@hidden>
-
-       * server/parser/button_character_def.cpp (readDefineButton2):
-         don't attempt to read button actions if there are none..
-
-2007-12-12  Rob Savoye  <address@hidden>
-       
-       * configure.ac: Disable LIRC by default. Link cygnalrc test file
-       to copy in source tree.
-       * libbase/rc.h: Add new accessors so we can set private data from
-       a derived class. Make constructor/destructor protected instead of
-       private.
-       * cygnal/crc.{cpp,h}: Cygnal specific init file derived from Gnash
-       RcInitFile to avoid bloating out Gnash's init file handling for
-       options it'll never use, but also let Cygnal share those values,
-       or override them.
-       * cygnal/Makefile.am: Add crc.cpp and crc.h.
-       * cygnal/cygnal.cpp: Use new init file. Clean up port offset
-       handling.
-       * cygnal/testsuite/cygnal.all/cygnalrc.in: Test cygnal init file.
-       * cygnal/testsuite/cygnal.all/test_crc.cpp: Test the Cygnal init
-       file handling.
-       * cygnal/testsuite/cygnal.all/Makefile.am: Add test_crc target.
-
-2007-12-12 Sandro Santilli <address@hidden>
-
-       * server/parser/button_character_def.{cpp,h}: cleanup parser by 
-         splitting DEFINEBUTTON, DEFINEBUTTON2 and DEFINEBUTTONSOUND
-         reading functions. Added a boundary arg to button_record parser
-         to avoid reading out of bounds (with side-effect of reducing
-         seek-back need)
-
-2007-12-12 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/System.as: update expected results.
-       * server/swf/tag_loaders.cpp (define_bits_jpeg3_loader): don't read
-         rgb data past alpha_position.
-
-2007-12-12 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (read_jpeg_tables): survive malformed swf
-         with empty JPEGTABLES tag.
-       * server/swf/tag_loaders.cpp (StreamAdapter::readFunc): don't attempt
-         to fetch 0 bytes from underlying stream... Fixes bug #21779.
-
-2007-12-12 Sandro Santilli <address@hidden>
-
-       * libmedia/sound_handler.h: add a reset() method to put
-         the sound handler in starting conditions (for movie restart).
-       * libmedia/gst/sound_handler_{gst,sdl}.{cpp,h}: implement reset()
-       * server/movie_root.cpp (restart): reset sound handler if any.
-
-2007-12-12 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/System.cpp: implement language, hasAudio; find os
-         at runtime.
-       * libbase/rc.{h,cpp}: do not set _flashSystemOS by default; doing
-         so overrides runtime OS detection.
-       * server/vm/VM.{h,cpp}: add methods to retrieve current OS and
-         current language for System.capabilities.
-       * configure.ac: test for sys/utsname.h (for system information).
-
-2007-12-12 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp: add support for limiting reads from
-         the tu_file StreamAdapter (bitmaps parsing).
-       * server/asobj/Global.cpp: stub updateAfterEvent().
-       * testsuite/actionscript.all/Global.as: one more test for
-         updateAfterEvent().
-
-2007-12-12 Sandro Santilli <address@hidden>
-
-       * configure.ac: define DEFAULT_FLASH_PLATFORM_ID and
-         DEFAULT_FLASH_SYSTEM_OS based on $host (should likely
-         be based on $target or something similar, to check
-         when cross compiling)
-       * libbase/rc.{cpp,h}: add getFlashVersionString() and
-         getFlashSystemManufacturer() methods. Currently there's
-         no .gnashrc label for them, which are instead only initialized
-         based on values detected at configure time.
-       * server/asobj/System.{cpp,h}: delegate System.capabilities.os
-         and System.capabilities.manufacturer to RcInitFile.
-
-2007-12-12 Sandro Santilli <address@hidden>
-
-       * testsuite/libbase/Makefile.am: actually run the IntTypesTest.
-
-2007-12-12 Zou Lunkai <address@hidden>
-
-       * server/button_character_instance.cpp: stagePlacementCallback(), don't 
-         forget to set charcter depth and id.
-       * server/swf/PlaceObject2Tag.cpp: readPlaceObject2() and 
readPlaceObject3(),
-         replace 8 read_bit() with one read_u8().
-       * server/sprite_instance.{h,cpp}: clone_display_object(), remove dead 
function.
-         
-2007-12-12 Sandro Santilli <address@hidden>
-
-       * server/asobj/System.cpp: add System.capabilities properties
-         os, playerType and manufactorer. Would need a real implementation
-         as this is just a placeholder.
-       * testsuite/actionscript.all/System.as: test availability of
-         known System.capabilities members.
-
-2007-12-12 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionGetMember): print ascoding error
-         if trying to reference unexisitng object member.
-       * testsuite/misc-swfc.all/Makefile.am: use double quotes to allow for
-         abs_mediadir to expand.
-
-2007-12-12 Zou Lunkai <address@hidden>
-
-       * server/sprite_instance.cpp: don't restart an unloaded character, 
-         fix bug#21754.
-         
-2007-12-11 Sandro Santilli <address@hidden>
-
-       * server/as_function.cpp: don't set function prototypes
-         to Function.prototype in SWF < 6.
-       * server/asobj/: ClassHierarchy.cpp, Global.cpp: initialize
-         string class manually, seems to be some special thing.
-       * testsuite/actionscript.all/: Function.as, String.as: successes
-         in prototype checking for swf5.
-
-2007-12-11 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: sync with master git.
-       * server/swf_event.h: leave ownership of action_buffer to the 
-         caller as a single action buffer can be triggered by multiple
-         system events.
-       * server/swf/PlaceObject2Tag.{cpp,h}: keep ownership of event
-         action buffers, split PlaceObject2 and PlaceObject3 parser.
-
-2007-12-11 Sandro Santilli <address@hidden>
-
-       * server/swf/DisplayListTag.h: streamline included headers and
-         forward declarations.
-       * server/impl.cpp (create_jpeg_movie): fix log message format.
-
-2007-12-11 Benjamin Wolsey <address@hidden>
-
-       * testsuite/actionscript.all/Random.as: tests for distribution
-         of all (pseudo-)random output; and for correctness of random(n)
-         behaviour.
-
-2007-12-11 Sandro Santilli <address@hidden>
-
-       * server/asobj/string.cpp: fix slice, register native functions,
-         fix static vs. prototoype methods.
-       * testsuite/actionscript.all/String.as: add more tests
-       * testsuite/swfdec/PASSING: String.slice tests pass.
-
-2007-12-11 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (sound_stream_head_loader): tolerate
-         lack of a 'latency' field in MP3 stream. Fixes bug #21729.
-         Note that Ming also reports the file to have the same problem
-         so it may actually be malformed.
-       * server/parser/shape_character_def.cpp (read): still read an
-         additional byte even if fill and line bits are zero if we're
-         reading a morph shape.
-
-2007-12-10  Rob Savoye  <address@hidden>
-
-       * cygnal/testsuite/cygnal.all/test_http.cpp: Add extracing fields
-       from an HTTP header tests to go with the ones that create the same
-       fields.
-       * cygnal/cygnal.cpp: Use a cygnal-dbg.log file instead of
-       gnash-dbg.log. Use boost bind variables for all threads.
-       * cygnal/http.{cpp,h}: Add methods for encoding HTTP header
-       fields. Use a real date, instead of the bogus one. Check the file
-       types to set the Content-Type HTTP field correctly.
-       * cygnal/stream.cpp: Comment out lotsa debug messages.
-       * cygnal/Makefile.am: Drop DIST_SUBDIRS, they don't compile
-       for anything but win32 anyway. Add testsuite directory.
-       * cygnal/testsuite: New testsuite directory. It's here rather than
-       in gnash/testsuite since these tests are very different from
-       ones gnash needs for most things.
-       * cygnal/testsuite/Makefile.am: New Makefile for Cygnal test
-       directories.
-       * cygnal/testsuite/cygnal.all: Cygnal specific test cases live
-       here.
-       * cygnal/testsuite/cygnal.all/Makefile.am: Build the test cases
-       and run DejaGnu on them.
-       * cygnal/testsuite/cygnal.all/test_http.cpp: Test case for HTTP
-       protocol.
-       * configure.ac: Add new cygnal/testsuite Makefiles.
-       * cygnal/testsuite/simpe.exp: clone the one used currently for
-       Gnash testing.
-
-2007-12-10 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Makefile.am: fix abs_mediadir to
-         contain quotes. Prior version failed building XML-*.swf files,
-         dunno if this patch breaks POSIX compatibility.
-       * utilities/processor.cpp: check for quit request right
-         after calling movie_root::setRootMovie, as that would
-         execute actions in first frame.
-       * server/timers.{cpp,h}, server/asobj/Global.cpp: implement
-         setTimeout/clearTimeout.
-       * testsuite/actionscript.all/Global.as: test existance of
-         setTiemout/clearTimeout.
-       * testsuite/swfdec/PASSING: setTimeout-related successes.
-
-2007-12-10 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Makefile.am: fix abs_mediadir to contain
-         quotes. Prior version failed building XML-*.swf files, dunno if this
-         patch breaks POSIX compatibility.
-       * testsuite/swfdec/PASSING: synced with master git.
-       * testsuite/libamf.all/Makefile.am: don't abort if a test fails.
-         (note that test_object smashes the stack since the change in
-         hexify())
-
-2007-12-10 Sandro Santilli <address@hidden>
-
-       * server/button_character_instance.{cpp,h},
-         server/character.h, server/impl.cpp,
-         server/movie_instance.{cpp,h},
-         server/movie_root.{cpp,h},
-         server/sprite_instance.{cpp,h},
-         server/video_stream_instance.{cpp,h}:
-         Drop the delta time argument to character::advance,
-         make sprite_instance::advance_sprite non-virtual,
-         drop unused cache-related code in impl.cpp
-
-2007-12-10  Rob Savoye  <address@hidden>
-
-       * libbase/image.h: Include boost/cstdint.hpp to get uint8_t in a
-       portable fashion.
-       * gui/Makefile.am: Add am-frag to EXTRA_DIST.   
-       * libbase/log.cpp: Make hexify() handle CR/LF better. Cleanup the
-       output to handle pure binary files.
-       * asobj/Sound.cpp: Include sound_handler.h.
-       * testsuite/Makefile.am: Cleanup non POSIX variable name
-       warnings.
-       * testsuite/actionscript.all/Makefile.am: Cleanup non POSIX
-       variable name warnings. 
-       * testsuite/misc-swfc.all/Makefile.am: Cleanup non POSIX variable
-       name warnings.
-
-2007-12-10 Sandro Santilli <address@hidden>
-
-       * server/timers.h: _start must be a long.
-
-2007-12-10 Benjamin Wolsey <address@hidden>
-
-       * server/vm/VM.{h,cpp}: add randomNumberGenerator() to return
-         pointer to a boost pseudo-RNG.
-       * server/vm/ASHandlers.cpp: use boost RNG instead of tu_random
-         in ActionRandom().
-       * server/asobj/Math.cpp: use boost RNG instead of tu_random in
-         math_random().
-       * server/movie_root.cpp: remove calls to tu_random::next_random.
-       * server/action.cpp: remove tu_random include.
-       * libbase/tu_random{cpp,h}: removed.
-       * libbase/Makefile: remove deleted files
-
-2007-12-10 Sandro Santilli <address@hidden>
-
-       * server/parser/movie_def_impl.cpp (readHeader): 0 FPS 
-         must be interpreted as max FPS (65535).
-       * server/timers.{cpp,h}: evaluate object property name
-         at execution, not initialization.
-       * testsuite/swfdec/PASSING: setinterval2.swf passes.
-
-2007-12-10 Sandro Santilli <address@hidden>
-
-       * server/timers.cpp (expired): add interval to start time
-         when expired (rather then using current time); expire
-         also when start+interval == now.
-       * testsuite/swfdec/PASSING: setinterval.swf succeeds.
-
-2007-12-09 Sandro Santilli <address@hidden>
-
-       * server/timers.{cpp,h}: let 0 be a valid start timer
-         for intervals.
-
-2007-12-08 Sandro Santilli <address@hidden>
-
-       * ManualClock.h: moved from testsuite to server
-       * utilities/processor.cpp: use a manual clock for running
-         tests.
-       * testsuite/swfdec/PASSING: setinterval-arguments succeeded.
-
-2007-12-07 Sandro Santilli <address@hidden>
-
-       * gui/NullGui.cpp (run): stop keeping CPU busy for nothing.
-       * utilities/: parser.cpp, Makefile.am: drop gparser.
-
-2007-12-07 Sandro Santilli <address@hidden>
-
-       * server/vm/VM.{cpp,h}: take a VirtualClock at init time
-         and use it from getTimer().
-       * gui/Player.cpp: initialize the VM with SystemClock.
-       * testsuite/: Makefile.am, ManualClock.h: manual clock
-         for test runners.
-       * testsuite/MovieTester.{cpp,h}: initialize the VM
-         with a SystemClock.
-       * testsuite/server/: DisplayListTest.cpp,
-         PropertyListTest.cpp: initialize the VM
-         with a ManualClock.
-       * utilities/processor.cpp: initialize the VM with
-         SystemClock.
-
-2007-12-07 Udo Giacomozzi <address@hidden>
-
-       * testsuite/misc-swfc.all/gotoFrameFromInterval2.sc:
-         new testcase for gotoAndPlay -> stop
-       * testsuite/misc-swfc.all/gotoFrameFromInterval.sc:
-         fix sanity check
-       * testsuite/misc-swfc.all/gotoFrameLabelAsFunction.sc:
-         new test for gotoAndPlay(label) *function*
-       * server/sprite_instance.cpp: fix gotoAndXXX for frame labels
-         
-2007-12-07 Sandro Santilli <address@hidden>
-
-       * server/: Makefile.am, SystemClock.{cpp,h}, VirtualClock.cpp:
-         New VirtualClock virtual class and system time based implementation.
-
-2007-12-07 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/intervalTest.as: more self-contained
-         tests, to reduce relying on MovieTester concept of time;
-
-2007-12-07 Zou Lunkai <address@hidden>
-
-       * server/character.h, sprite_instance.cpp, dlist.{h,cpp}:
-         deprecate the TimelineInfor class, it's no longer needed in the
-         new timeline control design.
-         
-2007-12-06 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/Dejagnu.sc: print __END_OF_TEST__ 
-         and fscommand:quit in done(), call this.done() from totals()
-         and xtotals().
-       * testsuite/misc-swfc.all/Makefile.am: add consistency checks
-         for tests.
-       * testsuite/misc-swfc.all/: sound.sc, gotoFrameFromInterval.sc:
-         Don't include check.sc, let Dejagnu.sc do that to avoid symbols
-         redefinition.
-
-2007-12-06 Udo Giacomozzi <address@hidden>
-
-       * gui/fb.{h,cpp}: switch to graphics mode (and back) to get rid
-         of any text console output and the cursor
-
-2007-12-06 Benjamin Wolsey <address@hidden>
-
-       * server/swf/tag_loaders.cpp: revert last change; it stops
-         the parsing errors but causes segfaults.
-
-2007-12-06 Benjamin Wolsey <address@hidden>
-
-       * server/swf/tag_loaders.cpp: Omit read of evidently optional latency
-         bytes in MP3 audio. (Unused anyway).
-       * libmedia/sdl/VideoDecoderFfmpeg.cpp: set FLV source line width
-         to next multiple of four. Fixes slanted video rendering in bug #21712
-         and doesn't appear to break other cases. Minor cleanups.
-
-2007-12-06 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/Makefile.am: fix deps for
-         alltest-runner, only allow tests to advance at most 50 times.
-       * testsuite/misc-swfc.all/Dejagnu.sc: print file/line info
-         for successes too.
-       * testsuite/server/StreamTest.cpp: add seek tests.
-
-2007-12-06 Sandro Santilli <address@hidden>
-
-       * server/parser/shape_character_def.cpp (read): don't
-         consume an additional byte if both fill and line bits
-         are zero. Fixes an out-of-bound access during Glyph
-         parsing of bgtest.swf (1a2bd0411b38db40e74916a3b413522c)
-
-2007-12-05 Sandro Santilli <address@hidden>
-
-       * testsuite/server/StreamTest.cpp: don't assume
-         we have a non-caching stream, accidentally test
-         set_position too..
-
-2007-12-05 Sandro Santilli <address@hidden>
-
-       * server/stream.h: document align reads and bitwise
-         reads, add a couple of WARNING for possible bugs.
-
-2007-12-05 Sandro Santilli <address@hidden>
-
-       * server/stream.h: document align() and get_position().
-       * testsuite/server/StreamTest.cpp: add tests for
-         stream::get_position()
-       * server/parser/shape_character_def.cpp (read):
-         fix format strings for SHAPE_LOG builds.
-
-2007-12-05 Sandro Santilli <address@hidden>
-
-       * configure.ac, server/dlist.{cpp,h}: get assertion checking
-         back to enabled by default, disable instead the invariant testing
-         function for DisplayList, unless explicitly requested with a compile
-         time GNASH_PARANOIA_LEVEL.
-
-2007-12-04 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/Makefile.am: registerClassTest2 requires
-         init actions support in Ming.
-       * server/fill_style.{cpp,h}: make fill_style a concrete class,
-         only had the destructor as a virtual anyway...
-
-2007-12-04 Sandro Santilli <address@hidden>
-
-       * libmedia/AudioDecoderSimple.cpp (decode): don't leak BitsReader
-         objects, minor cleanups (still sucks pretty much).
-       * server/parser/video_stream_def.cpp (readDefineVideoFrame): read all
-         data at once rather then reading a byte each iteration of a loop,
-         read frame number from tag, improve robustness and other minor 
cleanups.
-       * server/stream.cpp: reduce direct accesses to the underlying stream
-         in preparation for using a cache buffer.
-       * libmedia/Makefile.am: don't put <tab> characters before variable
-         assignment.
-
-2007-12-04 Benjamin Wolsey <address@hidden>
-
-       * libmedia/Makefile.am: Add missing gstreamer files.
-
-2007-12-04 Sandro Santilli <address@hidden>
-
-       * (tons of files): drop tu_types.h, use boost/cstdint.hpp instead.
-
-2007-12-04 Benjamin Wolsey <address@hidden>
-
-       * libmedia/MediaDecoder.cpp: make sure we can stop decoding before the
-         buffer is full. Avoids waiting interminably for the thread to finish
-         if gnash is closed in the decoding loop.
-
-2007-12-04 Sandro Santilli <address@hidden>
-
-       * testsuite/libbase/: Makefile.am, IntTypesTest.cpp: 
-         Add test for size of *int*_t structs.
-
-2007-12-04 Zou Lunkai <address@hidden>
-
-       * server/sprite_instance.cpp, server/vm/ASHandlers.cpp: 
-         sprite_startDrag(), ActionStartDragMovie(), mark the character as 
script
-         transformed after start mouse dragging.
-       * testsuite/misc-swfc.all/mouse_drag_test.sc: xchecks to checks, bug 
#20723
-         also fixed.
-       
-2007-12-04 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-swfc.all/Makefile.am, mouse_drag_test.sc: new test file
-         for mouse dragging, fix this should help fixing zoonmheng.swf.
-       * testsuite/misc-ming.all/loop_test10.c: more tests for name synthesis,
-         all passed.
-       * server/dlist.cpp: mergeDisplayList(), minor cleanups.
-
-2007-12-03 Benjamin Wolsey <address@hidden>
-
-       * libmedia/MediaParser.h, libmedia/sdl/MediaParserFfmpeg.h: pass pointer
-         to audio codec context (ffmpeg only).
-       * libmedia/sdl/MediaParserFfmpeg.{h,cpp}: remove useless _frame.
-       * libmedia/sdl/AudioDecoderFfmpeg.cpp: use parser's original audio codec
-         context (fixes playback of some audio codecs); don't fail on missing
-         parser until it's needed.
-
-2007-12-03 Sandro Santilli <address@hidden>
-
-       * libbase/curl_adapter.cpp (fill_cache): one liner early-out to
-         improve loading speed x3.
-       * server/array.cpp: register native functions, fix interface
-         initialization and logging.
-       * server/asobj/Global.cpp: ASNative => ASnative
-       * testsuite/actionscript.all/array.as: test for calling Array()
-         as a normal function, ctor use trough ASnative, flag position.
-
-2007-12-03 Benjamin Wolsey <address@hidden>
-
-       * libmedia/sdl/MediaDecoderSdl.cpp: make gotAudio() and gotVideo()
-         return false when decoder setup failed. With any luck, we'll
-         just play the decodable stream.
-
-2007-12-03 Sandro Santilli <address@hidden>
-
-       * server/DynamicShape.cpp (clear): set current path to NULL
-         or would point to deleted memory. Fixes bug #21583.
-       * server/sprite_instance.cpp (markReachableResources): assert
-         that the tmp backup list is empty.
-
-2007-12-03 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (sound_stream_head_loader): ensure 
-         needed bytes are available, fix long read for mp3 case.
-       * server/stream.cpp (open_tag): don't trust a tag advertising
-         to go past end of it's containing tag.
-
-2007-12-03 Sandro Santilli <address@hidden>
-
-       * libbase/zlib_adapter.cpp: print error messages from zlib, few more
-         checks for robustness.
-       * server/swf/tag_loaders.cpp (sound_stream_block_loader): ensure
-         needed bytes are available, don't attempt to read 0 bytes
-         from stream (malformed swf).
-       * server/stream.{cpp,h}: drop unused get_tag_length, forbid
-         seek-backs to before any opened tag start.
-       * server/parser/movie_def_impl.{cpp,h}: mutex-protect
-         characters dictionary. 
-       * libbase/BitsReader.h, libmedia/AudioDecoderSimple.cpp: renamed
-         BitsReader::got_bits to gotBits (style).
-       * testsuite/swfdec/PASSING: countdown.swf succeeds after zou commit
-         (unload event related).
-
-2007-12-03 Zou Lunkai <address@hidden>
-
-       * server/dlist.{h, cpp}: add mergeDisplayList() for timeline control 
attempt5.
-       * server/sprite_instance.{h,cpp): restoreDisplayList(), use the new 
-         mergeDisplayList() interface; cleanups for executing a PlaceObject2 
tag.
-       * testsuite/misc-ming.all/loop_test10.c: xchecks to checks.
-       * testsuite/misc-ming.all/loop_test-Runner.cpp: allow a invalidated 
bound
-         detection regression, one check to xcheck. This regression is caused 
by
-         always invalidating a looping back character, could be fixed in later 
-         optimization step.    
-
-2007-12-02 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler{.h,_ogl.cpp,_agg.cpp,_cairo.cpp},
-       server/render.{h,cpp}: Drop allow_glyph_textures and draw_bitmap
-       because the glyph texturing code was removed from the Gnash core
-       recently. (This was the only purpose for draw_bitmap.)
-
-2007-12-02  Rob Savoye  <address@hidden>
-
-       * Makefile.am: Add target to build ipk packages.
-       * packaging/ipkg: new directory for ipk packaging files.
-       * packaging/ipkg/{Gnash.desktop, control, postinst, prerm,
-       GnashG.xpm}: New files to build ipks. 
-
-2007-12-02 Sandro Santilli <address@hidden>
-
-       * libbase/noseek_fd_adapter.cpp: stop calling fstat and needlessly
-         allocate/deallocate buffers. Read in chunks of 512 bytes.
-         This makes reading from stdin more then 15 times faster.
-
-2007-12-02 Sandro Santilli <address@hidden>
-
-       * libbase/: Makefile.am, tu_file.h, utility.h,
-         libmedia/AudioDecoderSimple.cpp, server/asobj/:
-         Global.cpp, string.cpp, server/vm/action.cpp:
-         Drop tu_swap.h
-
-2007-12-01 Sandro Santilli <address@hidden>
-
-       * server/vm/fn_call.h: add isInstantiation() method to distinguish
-         between normal call and instantiating call to builtin constructors.
-       * server/asobj/Boolean.cpp (boolean_ctor): return a boolean (or
-         undefined) type if not instantiating.
-       * server/asobj/Number.cpp (number_ctor): return a number type if not
-         instantiating.
-       * server/asobj/string.cpp (string_ctor): return a string type if not
-         instantiating.
-       * testsuite/actionscript.all/: Boolean.as, Number.as, String.as,
-         ops.as: successes.
-       * testsuite/swfdec/PASSING: string-construct tests pass.
-
-2007-12-01 Bastiaan Jacques <address@hidden>
-
-       * server/vm/Machine.cpp: Remove an "empty" if-statement that, if it
-       weren't empty, would probably be a premature optimization. Pointed out
-       by Hubert Figuiere.
-
-2007-12-01 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler{.h,_ogl.cpp,_agg.cpp,_cairo.cpp},
-       server/render.{h,cpp}: Drop create_bitmap_info_alpha, since it is
-       unused and none of the current renderers implement it.
-
-2007-12-01 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Boolean.as: add test for Boolean()
-         constructor call out of an 'new' statement. Gnash fails.
-       * testsuite/actionscript.all/String.as: add test for String()
-         constructor call out of an 'new' statement. Gnash fails.
-
-2007-12-01 Sandro Santilli <address@hidden>
-
-       * libbase/: drop demo.{cpp,h} and hash_wrapper.h
-       * utilities/parser.cpp: use std::map instead of hash_wrapper.
-
-2007-12-01 Sandro Santilli <address@hidden>
-
-       * libgeometry: drop libgnashgeo.
-
-2007-12-01 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_tri.{cpp,h}: Remove these unused
-       files.
-       * backend/render_handler_agg.cpp: Minor cleanups: Avoid calling
-       default constructors (they are called anyway). Switch m_pixf to
-       std::auto_ptr. Remove the unused stubs apply_color and apply_matrix.
-
-2007-12-01 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: sync to master.
-       * libgeometry/: Makefile.am, kd_tree_dynamic.{cpp,h},
-         kd_tree_packed.{cpp,h}: drop unused files guilty of
-         using hash_wrapper.h
-
-2007-12-01 Sandro Santilli <address@hidden>
-
-       * libmedia/sdl/sound_handler_sdl.{cpp,h}: drop dependency on
-         hash_wrapper.h.
-
-2007-12-01 Sandro Santilli <address@hidden>
-
-       * libmedia/gst/sound_handler_gst.{cpp,h}: drop dependency on
-         hash_wrapper.h
-       * utilities/processor.cpp: add support for reading from stdin.
-
-2007-12-01 Sandro Santilli <address@hidden>
-
-       * libbase/: Makefile.am, triangulate.h, triangulate_float.cpp,
-         triangulate_impl.h, triangulate_sint32.cpp: drop dead code.
-
-2007-12-01 Sandro Santilli <address@hidden>
-
-       * server/: Makefile.am, fontlib.cpp, shape.{cpp,h},
-         tesselate.{cpp,h}, parser/morph2_character_def.{cpp,h},
-         parser/shape_character_def.{cpp,h}:
-         Drop unused software renderer (tesselator, mesh_set and friends)
-
-2007-12-01 Benjamin Wolsey <address@hidden>
-
-       * libmedia/sdl/MediaParserFfmpeg.cpp: Add buffer to prevent invalid
-         reads when decoding media frames.
-
-2007-12-01 Sandro Santilli <address@hidden>
-
-       * server/: font.{cpp,h}, fontlib.{cpp,h}, text.cpp:
-         Drop deprecated textured glyphs support.
-
-2007-11-30 Sandro Santilli <address@hidden>
-
-       * another bunch of files: drop deprecated cache data management
-         and generate_font_bitmaps interface.
-
-2007-11-30 Sandro Santilli <address@hidden>
-
-       * server/batch_test.py => testsuite/samples/batch_test.py:
-         moved what looks like a tester for movies in testsuite/samples
-         in a more likely place.
-
-2007-11-30 Sandro Santilli <address@hidden>
-
-       * lots of files: drop most includes of container.h, the only
-         ones left are in files which can probably die on their own.
-
-2007-11-30 Sandro Santilli <address@hidden>
-
-       * configure.ac: go find PNG libs (still not used, but planned)
-
-2007-11-30 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler.h, server/render.cpp: Drop set_cxform
-       because it's unused; drop set_matrix because its semantics are
-       unclear. Instead of set_matrix, add matrix arguments to
-       draw_line_strip and draw_poly.
-       * backend/render_handler_agg.cpp: Drop set_cxform and set_matrix and
-       adjust draw_{line_strip,poly} to match. Drop m_current_cxform and
-       m_current_matrix wihch were previously used to hold the arguments to
-       set_{matrix,cxform}.
-       * backend/render_handler_cairo.cpp: Make cairo_init_matrix static.
-       Introduce class CairoScopeMatrix which will apply a matrix to the
-       current cairo matrix and revert that application when it goes out of
-       scope. Remove apply_matrix in favour of CairoScopeMatrix.
-       * backend/render_handler_ogl.cpp, gui/gui.cpp,
-       server/edit_text_character.{cpp,h}, server/render.{cpp,h},
-       server/text.cpp : Adjust following the removal of set_{matrix,cxform}
-       and changes to draw_{line_strip,poly}.
-
-2007-11-30 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp (format_text): reset bounds when in
-         autoSize mode.
-       * testsuite/misc-mtasc.all/TextFieldTest.as: success and a new test.
-
-2007-11-30 Sandro Santilli <address@hidden>
-
-       * server/as_value.cpp (to_number): add support for parsing hex
-         strings in swf6+
-       * testsuite/actionscript.all/Number.as: success in hex parsing tests.
-
-2007-11-30 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Number.as: add test for '0xRRGGBB'
-         automatic conversion to number in SWF6+ (gnash fails).
-       * testsuite/misc-mtasc.all/: Makefile.am, TextFieldTest.as:
-         New test for TextField, contributed by Asger Ottar Alstrup
-         <address@hidden>.
-       * testsuite/misc-mtasc.all/check.as: print expression in failing
-         check()/xcheck() calls.
-
-2007-11-30 Benjamin Wolsey <address@hidden>
-
-       * libmedia/sdl/AudioDecoderFfmpeg.cpp: Don't try to delete non-
-         existent codec context.
-       * libmedia/sdl/MediaParserFfmpeg.cpp: Avoid moving stream position
-         before reading probe data.
-
-2007-11-30 Sandro Santilli <address@hidden>
-
-       * gui/kde.cpp (quit): use QApplication::exit.
-       * gui/kde_glue_agg.cpp: keep rendering no matter what HAVE_QTOPIA says
-         (or rendering would be disabled for normal kde-gnash)
-
-2007-11-30 Sandro Santilli <address@hidden>
-
-       * plugin/plugin.cpp: don't use operator+ on temp string, it seems
-         to have weird problems in some cases. See bug #21667.
-
-2007-11-30 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: support swapping and removing levels,
-         add a pointer to originally loaded movie for methods still needing 
-         that.
-       * gui/gui.cpp: use movie_root::getRootMovie() instead of getLevel(0)
-         as we can't assume _level0 is present (I think).
-       * server/character.cpp (computeTargetPath): for _level# movies !=
-         original root movie return '_level#' string, not '/'.
-       * server/sprite_instance.cpp: allow removing and swapping levels.
-       * testsuite/misc-mtasc.all/: level5.as, level99.as: test swapping
-         and removing levels.
-       * testsuite/swfdec/PASSING: movieclip-swap-depths tests succeed.
-
-2007-11-30 Sandro Santilli <address@hidden>
-
-       * server/parser/shape_character_def.cpp (computeBounds): don't choke
-         on glyph shapes with m_line set to 1. Fixes bug #21674.
-
-2007-11-30 Zou Lunkai <address@hidden>
-
-       * server/vm/ExecutableCode.h: don't push or execute any event code
-         for destroyed characters(don't need to do this check if opcode guard 
-         is clear and sane).
-       * testsuite/misc-ming.all/loop_test6.c: two more xpasses.
-       * testsuite/misc-ming.all/displaylist_depths_test2.c, loop_test8.c,
-         place_and_remove_object_insane_test.c: comments or small fixs.
-       
-2007-11-29 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: Draw rounded outlines. Fixes bug
-       #20085.
-
-2007-11-29 Tomas Groth Christensen <address@hidden>
-
-       * libmedia/Makefile.am: Added new files.
-       * libmedia/FLVParser.{h,cpp}: Use a shared pointer for the tu_file 
stream.
-       * libmedia/MediaBuffer.h: Changed from using a combined audio-video
-         container, to seperate containers.
-       * libmedia/MediaDecoder.{cpp,h}: Split into a header and source file. 
Move
-         shared code to MediaDecoder.cpp.
-       * libmedia/MediaParser.h: Use a shared pointer for the tu_file stream.
-       * libmedia/sound_handler.h: Removed duplicate code.
-       * libmedia/gst/VideoDecoderGst.{cpp,h}: Updated to changed API.
-       * libmedia/gst/sound_handler_gst.{h,cpp}: Initial code for callbacks.
-       * libmedia/sdl/AudioDecoderFfmpeg.cpp: Free at the right point(?)
-       * libmedia/sdl/MediaDecoderSdl.{cpp,h}: Moved shared code to 
MediaDecoder.cpp.
-       * libmedia/sdl/MediaParserFfmpeg.{h,cpp}: Use a shared pointer for the 
tu_file stream.
-       * libmedia/sdl/sound_handler_sdl.h: Updated some comments.
-       * libmedia/gst/AudioDecoderGst.{cpp,h}: Added. Implements the 
audiodecoder
-         used by GST when playing FLVs.
-       * libmedia/gst/MediaDecoderGst.{cpp,h}: Added. Implements the 
MediaDecoder
-         used when playing movies and sounds. Doesn't work. Should not be far 
from
-         playing FLVs.
-
-2007-11-29 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: Remove line styles from masks.
-       Fixed bug #21678.
-
-2007-11-29 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: Implement real anti-aliasing using
-       the accumulation buffer. Make sure that video doesn't get
-       anti-aliased. Use a raw pointer instead of boost::ref as an argument
-       to boost::bind. This is safe given that render_handler_ogl is
-       noncopyable. (Suggested by Sandro.)
-       * gui/gtk_glue_gtkglext.cpp: Enable the accumulation buffer.
-
-2007-11-29  Benjamin Wolsey <address@hidden>
-
-       * libmedia/Makefile.am,MediaBuffer.h: build and link FFMPEG part of
-         libmedia.
-
-2007-11-29  Rob Savoye  <address@hidden>
-
-       * gui/am-frag/qtopia.am: Use HAVE_QT_2 instead of HAVE_QTOPIA_2.
-
-2007-11-29 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/Video-EmbedSquareTestRunner.cpp: don't test 
video
-         if built w/out support for it.
-
-2007-11-29 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as: add test for
-         MovieClip._level (gnash fails)
-       * testsuite/misc-mtasc.all/Dejagnu.as: print info message on successes 
too.
-       * testsuite/misc-mtasc.all/: level5.as, level99.as: test swapDepth and
-         removeMovieClip effects on levels (gnash fails). 
-
-2007-11-29 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp: add staticDepthOffset to _level# movies.
-       * server/character.{cpp,h}: get target right for _level# now
-         that we encode staticDepthOffset-modified depth.
-       * testsuite/actionscript.all/MovieClip.as: success getting _root's
-         depth.
-       * testsuite/misc-mtasc.all/: levels.as, level5.as, level99.as:
-         success getting levels depth.
-
-2007-11-29 Sandro Santilli <address@hidden>
-
-       * testsuite/generic-testrunner.sh:
-         print run test on consistency error.
-       * testsuite/misc-mtasc.all/Dejagnu.as: have Dejagnu.done() trace
-         __END_OF_TEST__ for consitency checking.
-       * testsuite/misc-mtasc.all/Makefile.am: enable consistency checking,
-         fix dependencies, account for incosistent tests.
-
-2007-11-29 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-mtasc.all/: enum.as, exception.as, function_test.as,
-         hello.as, implementsOpTest.as, inheritance.as, super_test1.as:
-         Add total run test checking.
-
-2007-11-29 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-mtasc.all/: Dejagnu.as, check.as: add support for
-         check_totals, xcheck_totals.
-       * testsuite/misc-mtasc.all/: level5.as, level99.as, levels.as:
-         add test for _level# depths (fail) and total run test count.
-
-2007-11-29 Sandro Santilli <address@hidden>
-
-       * configure.in: always look for X11 libs, even if build_fb is set (may 
be just
-         one of the guis, not the only one)
-       * gui/am-frag/qtopia.am: don't append to CXXFLAGS before it's
-         set.
-
-2007-11-28  Rob Savoye  <address@hidden>
-
-       * configure.ac: Remove duplicate AC_DEFINE of HAVE_QTOPIA.
-       * macros/agg.m4: Put double quotes around sub-shell invocation to
-       avoid problems with the buggy bash.
-       * macros/qt.m4: Cleanup how the version number gets set from
-       QTDIR.
-       * macros/qtopia.m4: Add more modules to qt_headers.
-       * gui/kde.cpp: Add support for Qt2.
-       * gui/kdesup.h.cpp: Add support for Qt2.
-       * gui/kde_glue.h: Add initial support for Qt4.
-       * gui/kde_glue_agg.{cpp,h}:  Add initial support for Qt4.
-       * gui/am-frag/qtopia.am: Add support for Qt2, and Qtopia.
-       * gui/am-frag/kde.am: Add support for the QT4 Qt3Support module.
-       
-2007-11-29 Sandro Santilli <address@hidden>
-
-       * libbase/jpeg.{cpp,h}: use setjmp/longjmp from custom error handler
-         so to not return control to libjpeg which doesn't expect that
-         and properly throw an exception on first error.
-         Fixes bug #21609.
-
-2007-11-28  Rob Savoye  <address@hidden>
-
-       * gui/am-frag: Automake include files to make the top level
-       gui/makefile.am less huge. It also makes it much cleaner for when
-       you have to add a new GUI target.
-       * gui/Makefile.am: Include Automake stubs if specified by the
-       build.
-       
-       * macros/qt.m4: New file. originally pulled from kde.m4, but then
-       modified heavily to use QTDIR correctly, and to handle multiple
-       differing versions of QT APIs. For now the default is to use Qt3
-       instead of Qt4.
-       * macros/kde.m4: QT stuff moved to it's own file.
-       * macros/qtopia.m4: Change how the version and topdir get set
-       based on now correctly handling QPEDIR.
-       * configure.ac: Add Automake conditional for cross compiling. Add
-       more Automake conditionals for the different QT versions.
-
-2007-11-28 Markus Gothe <address@hidden>
-
-       * backend/render_handler_ogl.cpp: boost::ref(this) -> *this.
-       * macros/freetype.m4: --libs-only-l is bogus if you have it
-         installed by default and pkg-config is unaware of it.
-       * macros/qtopia.m4: Clean up.
-       * macros/agg.m4: --libs-only-L cannot have worked ever.
-       * configure.ac, macros/curl.m4, macros/qt.m4, macros/qtopia.m4: 
-         Fixed 'test -eq'.
-
-2007-11-28 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (inflate_wrapper): pretty-print about
-         premature end of tag while inflating, add last error message when
-         an error occurs during inflating.
-
-2007-11-28 Sandro Santilli <address@hidden>
-
-       * gui/cpp.cpp: fix build with ENABLE_REGION_UPDATES_DEBUGGING
-         defined.
-       * server/swf/tag_loaders.cpp (inflate_wrapper): don't read past
-         end of tag, reads in chunks rather then byte-by-byte.
-         Fixes bug #21377.
-       * server/impl.cpp: stub support for png loading.
-
-2007-11-28 Sandro Santilli <address@hidden>
-
-       * server/asobj/Stage.{cpp,h}: make Stage an AsBroadcaster and
-         register its native methods; stage align and showMenu members.
-       * server/movie_root.cpp: update use of Stage to its AsBroadcaster
-         interface.
-       * server/asobj/Key.cpp: minor cleanups.
-       * server/asobj/MovieClipLoader.cpp: cleanups and native methods
-         registration.
-       * testsuite/actionscript.all/Stage.as: few more successes.
-
-2007-11-28 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Function.as: 'new' is a reserved word, 
-         protect it as a string when used as property name (or Ming
-         0.4.0.beta6 won't compile it)
-       * server/asobj/Key.cpp: register native Key methods.
-       * configure.ac: look for QT libs if kde gui is requested;
-         don't bail out if QTOPIA is not found, unless qtopia gui is
-         requested.
-
-2007-11-27  Rob Savoye  <address@hidden>
-
-       * macros/qtopia.m4: New file to find Qtopia bits. Current supports
-       only QT2 and Qt4.
-       * Makefile.am: Add Qtopia debug statements.
-       * configure.ac: Add Qtopia as a GUI. Look for Qtopia dev files if
-       specified. Currently because of the diversity of Qtopia
-       installation paths, --with-qtopia-incl and --with-qtopia-lib must
-       always be used.
-
-2007-11-27 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (serialnumber_loader): fix parsing
-         of the SERIALNUMBER tag.
-
-2007-11-27 Sandro Santilli <address@hidden>
-
-       * server/swf.h: define ACTION_FSCOMMAND2
-       * server/vm/ASHandlers.{cpp,h}: stub support for fscommand2
-         (SWF7 opcode)
-
-2007-11-27 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: notify mouse events to _global.Mouse
-         listeners
-       * server/asobj/Mouse.cpp: initialize _global.Mouse as an
-         AsBroadcaster.
-       * server/asobj/AsBroadcaster.cpp: reduce debugging output.
-       * testsuite/actionscript.all/Mouse.as: successes in AsBroadcaster
-         interfaces availability.
-
-2007-11-27 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionMbSubString, ActionMbLength):
-         always resize the vector passed as third argument to
-         GuessEncoding so to contain at least one element each
-         character in the string (not fully tested but fixes
-         an invalid offset access with panda.swf).
-
-2007-11-27 Sandro Santilli <address@hidden>
-
-       * server/asobj/Object.cpp (object_registerClass): hopefully
-         got arguments index correctly this time (in error messages).
-
-2007-11-27 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-mtasc.all/check.as: add some dox over
-         check_equals aimed at get first and second arguments
-         in the correct way.
-       * testsuite/misc-mtasc.all/: Makefile.am, implementsOp*:
-         Test for implementsOp (adapted patch #6287).
-
-2007-11-27 Sandro Santilli <address@hidden>
-
-       * server/dlist.cpp (unload): don't destroy childs when unloading
-         parent. 
-       * testsuite/actionscript.all/MovieClip.as: success in tests
-         of accessibility of unloaded sprites' childs.
-
-2007-11-27 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/NetStreamFfmpeg.cpp: don't try to free codec context
-         for non-FLVs, however, because these are initialized differently.
-         
-2007-11-27 Sandro Santilli <address@hidden>
-
-       * server/character.cpp (unload): don't abort if the character
-         is attempted to be unloaded twice.
-       * server/sprite_instance.cpp: don't abort if the character
-         is attempted to be unloaded twice.
-       * testsuite/actionscript.all/MovieClip.as: test double unload
-         of a character (once triggered by unload of parent and one
-         direct unload).
-
-2007-11-27 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as: fix bogus check calls,
-         reveiling a bunch of failures in gnash...
-
-2007-11-27 Udo Giacomozzi <address@hidden>
-
-       * extensions/fileio/fileio.{cpp,h}: implement feof()
-
-2007-11-27 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/NetStreamFfmpeg.{cpp,h}: mainly visual code cleanup. 
Also make
-         sure allocated codec context is explicitly freed when stream is closed
-         (fixes leak when playing FLVs).
-
-2007-11-27 Sandro Santilli <address@hidden>
-
-       * server/as_value.h: rename allowUnloaded parameter of sprite accessor
-         methods to skipRebinding, for clarity.
-       
-2007-11-26 Sandro Santilli <address@hidden>
-
-       * server/asobj/NetStreamFfmpeg.{cpp,h}: more AVPacket wrapping work.
-
-2007-11-26 Sandro Santilli <address@hidden>
-
-       * server/as_value.{cpp,h}: add is_sprite() and a way to get the sprite
-         value w/out re-evaluating path.
-       * server/sprite_instance.cpp (get_path_element): don't re-evaluate
-         target paths of unloaded sprites while getting path elements.
-         Needs more testing, but for now it fixes bug #21647.
-
-2007-11-26 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/NetStreamFfmpeg.{cpp,h}: add PktPointer class
-         to make sure AVPackets are initialized and (more importantly)
-         destroyed when no longer needed.
-
-2007-11-26 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as: add failing test
-         for referenceability of childs of unloaded sprites when
-         brother has onUnload event and child doesn't.
-       * testsuite/swfdec/PASSING: sync with swfdec git.
-
-2007-11-26 Sandro Santilli <address@hidden>
-
-       * server/as_environment.cpp (get_variable_raw): log an aserror when
-         referencing an undefined variable.
-       * server/parser/action_buffer.h: cleanup and comments fix
-       * testsuite/misc-swfmill.all/dict_override.xml: comments fix.
-       * server/parser/movie_def_impl.{cpp,h}: consistent locking for
-         _frames_loaded (so helgrind is happy).
-       * gui/: Makefile.am, gnash.cpp: add CXXFLAGS in --version output.
-
-2007-11-26 Zou Lunkai <address@hidden>
-
-       * server/dlist.h, dlist.cpp: testInvariant(), 
-         reinsertRemovedCharacter(), allow duplicated depths in removed zone.
-       * testsuite/misc-ming.all/goto_frame_test.c: xcheck->check.
-         
-2007-11-26 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/goto_frame_test.c: cleanups and tests for 
-         timeline control. new tests are disabled by default, otherwise 
-         DisplayList::testInvariant() would abort.
-         
-2007-11-25  Rob Savoye  <address@hidden>
-
-       * macros/hildon.m4: Fix the rest of the double quoting around
-       shell command expansion.
-
-2007-11-25 Sandro Santilli <address@hidden>
-
-       * server/asobj/NetStreamFfmpeg.cpp (decodeMediaFrame): always call
-         av_read_frame on the stack-allocated AVPacket before returning.
-         
-       * server/parser/movie_definition.h: corrected some old names
-         from doxygen page.
-
-2007-11-24 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_cairo.cpp: Make sure outlines are
-       rounded. Fixes bug #18873.
-
-2007-11-24 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: Implement region invalidation,
-       but keep it disabled since it does not appear to affect
-       performance in its current incarnation.
-
-2007-11-24 Sandro Santilli <address@hidden>
-
-       * testsuite/media/: README, default.orc, majorscale.sco:
-         Initial sample input for csound-based sound generators.
-
-2007-11-24  Rob Savoye  <address@hidden>
-
-       * macros/hildon.m4: Add more double quotes around shell expansion
-       when setting variables. Fixes #21638
-
-2007-11-24 Sandro Santilli <address@hidden>
-
-       * gui/Player.{cpp,h}, gui/gui.cpp, libmedia/AudioDecoder.h,
-         libmedia/AudioDecoderNellymoser.{cpp,h},
-         libmedia/AudioDecoderSimple.{cpp,h}, libmedia/FLVParser.{cpp,h},
-         libmedia/MediaBuffer.h, libmedia/MediaDecoder.h,
-         libmedia/MediaParser.h, libmedia/SoundInfo.h,
-         libmedia/VideoDecoder.h, libmedia/sound_handler.h,
-         libmedia/gst/VideoDecoderGst.{cpp,h},
-         libmedia/gst/sound_handler_gst.{cpp,h},
-         libmedia/sdl/AudioDecoderFfmpeg.{cpp,h},
-         libmedia/sdl/AudioDecoderMad.{cpp,h},
-         libmedia/sdl/MediaDecoderSdl.{cpp,h},
-         libmedia/sdl/MediaParserFfmpeg.{cpp,h},
-         libmedia/sdl/VideoDecoderFfmpeg.{cpp,h},
-         libmedia/sdl/sound_handler_sdl.cpp,
-         libmedia/sdl/sound_handler_sdl.h, plugin/win32/plugin.cpp,
-         server/button_character_instance.cpp, server/gnash.h,
-         server/impl.cpp, server/sprite_instance.cpp,
-         server/asobj/NetStreamFfmpeg.cpp, server/asobj/NetStreamGst.cpp,
-         server/asobj/Sound.cpp, server/asobj/SoundFfmpeg.cpp,
-         server/asobj/SoundGst.cpp, server/asobj/SoundMad.cpp,
-         server/parser/button_character_def.h,
-         server/parser/sound_definition.cpp,
-         server/parser/video_stream_def.{cpp,h},
-         server/swf/StartSoundTag.{cpp,h}, server/swf/tag_loaders.cpp,
-         server/vm/ASHandlers.cpp, testsuite/MovieTester.{h,cpp}:
-       Put libmedia in its own namespace (gnash::media).
-
-2007-11-24  Rob Savoye  <address@hidden>
-
-       * macros/libtool.m4: Move the serial numbers to the top of the
-       file as required by newer autotools.
-       * macros/archflag.m4, boost.m4, curl.m4, dbus.m4, docbook.m4,
-       freetype.m4, gnashpkgtool.m4, gtk2.m4, gtkglext.m4, jpeg.m4,
-       lib-link.m4, libXML.m4, ming.m4, opengl.m4, pango.m4, sdl.m4,
-       x11.m4: Put double quotes around sub-shell invocation to avoid
-       problems with the buggy bash on RHEL5.
-       
-
-2007-11-24 Sandro Santilli <address@hidden>
-
-       * server/: swf.h, swf/StartSoundTag.{cpp,h}: More dox about
-         StartSound tag.
-
-2007-11-23 Bastiaan Jacques <address@hidden>
-
-       * backend/Makefile.am: Stop building render_handler_tri.cpp
-       since it is no longer used.
-       * server/shape.{cpp,h}: Introduce path::transform and
-       edge::transform, to be used for matrix transformations.
-       * backend/render_handler_ogl.cpp: Reimplement
-       apply_matrix_to_paths using path::transform.
-
-2007-11-23 Sandro Santilli <address@hidden>
-
-       * server/parser/sound_definition.h: document sound_sample a bit.
-       * server/swf/StartSoundTag.{cpp,h}: some more cleanup (attempt).
-
-2007-11-23 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: Implement nested masks. Also take
-       advantage of changes to type 'point' in trace_curve.
-
-2007-11-23 Sandro Santilli <address@hidden>
-
-       * server/: Makefile.am, impl.cpp, parser/sound_definition.{cpp,h}
-         swf/StartSoundTag.{cpp,h}, swf/tag_loaders.{cpp,h}:
-         Moved StartSoundTag in its own file, cleaned up.
-
-2007-11-23 Benjamin Wolsey <address@hidden>
-
-       * testsuite/misc-ming.all/NetStream-SquareTest: fix expected results for
-         currentFps.
-
-2007-11-23 Benjamin Wolsey <address@hidden>
-
-       * testsuite/misc-ming.all/NetStream-SquareTest: duplicate some tests 
from
-         NetStream.as (different results expected).
-
-2007-11-23 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/NetStream.as: fix an expected result.
-
-2007-11-23 Benjamin Wolsey <address@hidden>
-
-       * testsuite/actionscript.all/NetStream.as: more tests, some changes.
-
-2007-11-23 Sandro Santilli <address@hidden>
-
-       * server/asobj/NetStream.cpp: correctly case currentFps member.
-       * testsuite/misc-ming.all/NetStream-SquareTest.c: add test for
-         currentFps only being defined on NetStream.prototype after
-         construction of a NetStream instance.
-       * server/asobj/ClassHierarchy.cpp: make NetStream available
-         also in version 6.
-
-2007-11-23 Sandro Santilli <address@hidden>
-
-       * server/: Makefile.am, impl.cpp, swf/tag_loaders.{cpp,h},
-         swf/SetBackgroundColorTag.h:
-         Extrapolated a SetBackgroundColorTag class out of tag_loaders.cpp
-         into its own header file, cleaned up.
-
-2007-11-23 Benjamin Wolsey <address@hidden>
-
-       * testsuite/actionscript.all/NetStream.as: add missing tests for
-         various functions.
-
-2007-11-23 Sandro Santilli <address@hidden>
-
-       * server/: stream.h, types.cpp: improved dox.
-
-2007-11-23 Sandro Santilli <address@hidden>
-
-       * server/Makefile.am, server/execute_tag.h, server/impl.cpp,
-         server/sprite_instance.cpp, server/sprite_instance.h,
-         server/parser/movie_def_impl.cpp,
-         server/parser/movie_def_impl.h,
-         server/parser/movie_definition.h,
-         server/parser/sound_definition.cpp,
-         server/parser/sound_definition.h,
-         server/parser/sprite_definition.cpp,
-         server/parser/sprite_definition.h,
-         server/parser/video_stream_def.h, server/swf/ControlTag.h,
-         server/swf/DisplayListTag.h, server/swf/DoActionTag.h,
-         server/swf/DoInitActionTag.h, server/swf/PlaceObject2Tag.cpp,
-         server/swf/RemoveObjectTag.cpp, server/swf/RemoveObjectTag.h,
-         server/swf/tag_loaders.cpp:
-         Renamed execute_tag to ControlTag and moved under server/swf;
-         renamed movie_definition::add_execute_tag to addControlTag;
-         split a DoInitActionTag out of DoActionTag.
-
-2007-11-23 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/Makefile.am: fix whitespace following trailing
-         backslash warning.
-       * libbase/tree.hh: we don't want tree.hh documentation
-         to be the main page...
-
-2007-11-23 Sandro Santilli <address@hidden>
-
-       * server/vm/ActionExec.h: document cleanupAfterRun.
-
-2007-11-23 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/Makefile.am, loop_test10.c: file a new
-         test for timeline control, which completely breaks the current model. 
-         There should be a simpler model.
-
-2007-11-22 Sandro Santilli <address@hidden>
-
-       * server/drag_state.h: add markReachableResources method
-       * server/movie_root.{cpp,h}: mark the character being dragged as
-         reachable.
-
-2007-11-22 Sandro Santilli <address@hidden>
-
-       * server/as_environment.cpp (get_variable): variables paths containing
-         slashes but no colon will be attempted to be evaluated as sprites
-         before falling back to property lookup.
-       * testsuite/actionscript.all/getvariable.as: successes in all newly
-         added tests.
-       * testsuite/swfdec/PASSING: getvariable-slashpath and enumerate
-         tests succeed.
-
-2007-11-22 Markus Gothe <address@hidden>
-
-       * macros/archflag.m4: Updated to the latest version.
-
-2007-11-22 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionEnumerate): cleanup aserror message.
-       * testsuite/actionscript.all/getvariable.as: another test
-
-2007-11-22 Sandro Santilli <address@hidden>
-
-       * server/as_environment.{cpp,h}: drop the is_slash_based
-         parameter from parse_path, which gets simplified a bit.
-
-2007-11-22 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/getvariable.as: additional test
-         for /slash/based path ending with a colon.
-
-2007-11-22  Rob Savoye  <address@hidden>
-
-       * gui/gtksup.h: Sigh, use USE_HILDON and USE_ALP after all.
-       * configure.ac: Don't build hildon as part of --enable-gui=all yet.
-
-2007-11-22 Sandro Santilli <address@hidden>
-
-       * configure.ac: make request for hildon and unavailability a nogo,
-         suggest installing libhildon-1-dev rather then libhildon.0-dev
-         for apt-get (the former exists for ubuntu gutsy, the latter
-         doesn't).
-
-2007-11-22  Rob Savoye  <address@hidden>
-
-       * gui/gtksup.h: Use HAVE_HILDON and HAVE_ALP instead of USE_HILDON
-       and USE_ALP.
-       * macros/alp.m4, hildon.m4: Define HAVE_HILDON or HAVE_ALP if the
-       dependant files exist.
-
-       * Makefile.am: Add dumpconfig prints for ALP and Hildon.
-       * configure.ac: Add support for the ALP and Hildon GUI frameworks,
-       both of which are built on GTK+. Add initial support for the
-       Launcher extension, which doesn't exist yet.
-       * macros/alp.m4: Find Hildon headers and libraries.
-       * macros/hildon.m4: Find Hildon headers and libraries.
-       * gui/Makefile.am: Add support for the Hildon GUI framework, which
-       is built on GTK+.
-       * gui/gtk.cpp, gtksup.h: Add support for the Hildon GUI framework,
-       which is built on GTK+. Move CreateMenu.
-       * gui/gnash.in: Add ALP and Hildon.
-
-2007-11-22 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/: getvariable.as, targetPath.as:
-         A couple of additional tests for simple variable paths with
-         slashes and no columns.
-
-2007-11-22 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp (get_member_default): don't log
-         ActionLimitException here, will be logged by outer catcher.
-
-2007-11-22 Chad Musick <address@hidden>
-
-       * testsuite/swfdec/PASSING: 23 new passing tests.
-       * server/as_environment.h: Make pushCallFrame and popCallFrame
-         private, remove clearCallFrames(), provide FrameGuard nested
-         class to provide safe access.
-       * server/as_object.cpp: Prevent recursion in get_super, check for
-         search depth when finding properties and throw a limit exception,
-       * server/swf_function.cpp: Change to use as_environment::FrameGuard
-         and use it earlier. Only look for super in swf6+.
-       * server/builtin_function.h: Increase call stack on execution.
-       * server/vm/ASHandlers.cpp: Remove leftover debugging output.
-
-2007-11-22 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/key_event_test.c: make the test more verbose
-       * server/movie_root.cpp (cleanupUnloadedListeners): erase the
-         correct iterator (thanks zou for noticing).
-
-2007-11-21 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (sprite_startDrag): add support for
-         additional args.
-
-2007-11-21 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (get_frame_number):
-         Consider frame specs evaluating to 0 as frame labels.
-         Fixes bug #21567 (snoopy_click.swf).
-
-2007-11-21 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionStringCompare):
-         use versioned string conversion.
-       * testsuite/actionscript.all/ops.as: few null/undefined 
-         string comparison tests.
-
-2007-11-21 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionLessThen, ActionEqual):
-         return a number rather then a bool in swf4 or lower.
-
-2007-11-21 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/swf4opcode.sc: found a way for better
-         test result reporting (can be improved to become a full SWF4
-         compatible Dejagnu thing - lacks actual result message so far).
-
-2007-11-21 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp: implement MovieClip.{start,stop}Drag.
-       * testsuite/misc-ming.all/: DrawingApiTest.as,
-         DrawingApiTestRunner.cpp:
-         Prepare for testing MoveClip.{start,stop}Drag
-
-2007-11-21 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: generalize key and mouse
-         listeners management.
-       * server/sprite_instance.cpp (add_display_object): don't
-         attempt to remove a NULL pointer from the listeners set.
-
-2007-11-21 Chad Musick <address@hidden>
-
-       * server/as_environment.h,.cpp: Initialize _original_target, as this
-         absence was causing segfaults.  Convert the call stack to a static
-         one.
-       * server/swf_function.cpp: Use a class for ensuring the call stack,
-         rather than doing so manually.
-       * server/Property.h,.cpp: Initialize differently.
-       * server/as_value.cpp: Be more careful about return values.
-       * testsuite/actionscript.all/LoadVars.as: Clean up debugging code.
-       * server/namedStrings.h,.cpp: Add 'super' to known strings.
-       * server/vm/ActionExec.cpp: No need to check call stack, as it is
-         guaranteed correct through use of FrameGuard class.
-       
-2007-11-21 Zou Lunkai <address@hidden>
-
-       * server/as_value.cpp: to_number() convert invalid float literal
-         to zero instead of NaN for swf<5.
-       * testsuite/misc-swfc.all/swf4opcode.sc: xcheck->check.
-       
-2007-11-21 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-swfc.all/swf4opcode.sc,
-         testsuite/misc-actionsript.all/ops.as: more opcode tests. 
-         
-2007-11-20 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp, server/asobj/AsBroadcaster.cpp:
-         Fix build with --enable-cassert.
-       * extensions/fileio/fileio.cpp:
-         Drop as_environment argument from to_string calls.
-
-2007-11-20 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler.h: Document masks.
-       * libgeometry/Point2d.h: Define equality operators as clas members.
-
-2007-11-20 Bastiaan Jacques <address@hidden>
-
-       * server/vm/ASHandlers.cpp: Fix typo.
-
-2007-11-20 Chad Musick <address@hidden>
-
-       * server/array.cpp.h: Remove as_environment parameter from removeLast
-       * server/asobj/AsBroadcaster.cpp Color.cpp Global.cpp LoadVars.cpp
-         MovieClipLoader.cpp Object.cpp Sound.cpp string.cpp xml.h,.cpp
-         xmlsocket.cpp: Reduce dependence on as_environment.
-
-2007-11-20 Chad Musick <address@hidden>
-
-       * server/as_object.h,.cpp: Remove as_environment parameter from
-         callMethod methods.
-       * server/edit_text_character.cpp: Fix call to callMethod
-       * server/asobj/AsBroadcaster.cpp Key.cpp MovieClipLoader.cpp
-         xml.cpp xmlsocket.cpp: Fix calls to callMethod
-       * server/vm/fn_call.h: Add necessary support for removing env()
-         function (not yet removed).
-
-2007-11-20 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-swfc.all/swf4opcode.sc, Makefile.am: add tests for swf4
-         opcodes, get some failures.
-         
-2007-11-20 Zou Lunkai <address@hidden>
-
-       * server/vm/AsHandlers.cpp: using to_string_versioned() for opcode 
ActionStringEq,
-         fix bug21567.
-
-2007-10-20 Chad Musick <address@hidden>
-
-       * server/swf_function.h,.cpp: Remove getSuper function
-       * server/as_object.cpp: Implement get_super function.
-
-2007-11-20 Chad Musick <address@hidden>
-
-       * server/array.cpp as_value.cpp as_value.h character.cpp
-         edit_text_character.cpp sprite_instance.cpp timers.cpp:
-         Remove as_environment from value conversions.
-       * server/asobj/AsBroadcaster.cpp Color.cpp Global.cpp
-         MoveClipLoader.cpp NetConnection.cpp NetStream.cpp Object.cpp
-         Sound.cpp Stage.cpp string.cpp xml.cpp xmlnode.cpp xmlsocket.cpp:
-         Remove as_environment from value conversions.
-       * testsuite/actionscript.all/TextField.as: Unexpected successes.
-       * testsuite/misc-ming.all/intervalTestRunner.cpp: Remove as_environment
-         from value conversion.
-
-2007-11-19 Benjamin Wolsey <address@hidden>
-
-       * server/parser/sound_definition.{h,cpp}: remove compiler
-         warnings.
-
-2007-11-17 Markus Gothe <address@hidden>
-
-       * server/parser/shape_character_def.cpp: Make IRIX happy.
-       * configure.ac: Fix SIZET_FMT detection for non-gcc compilers.
-
-2007-11-17 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/Makefile.am: more splitting, each group
-         is for each letter of the alphabet (more friendly to use)
-       * testsuite/swfdec/gen_run_swfdec_testsuite.sh: export
-         a GNASH_PLAYER so that swfdec_run_test may decide to
-         use gnash rather then gprocessor...
-
-2007-11-17 Sandro Santilli <address@hidden>
-
-       * server/asobj/Color.cpp (color_gettransform): truncate
-         values to integers.
-       * testsuite/swfdec/PASSING: color1.swf succeeds
-       * testsuite/swfdec/Makefile.am: split swfdec test runners in
-         more groups (groups of 3 letters the name starts with)
-
-2007-11-17 Sandro Santilli <address@hidden>
-
-       * gui/Player.cpp: parse querystring before flashvars.
-       * testsuite/misc-ming.all/: FlashVarsTest.as, FlashVarsTest.html,
-         Makefile.am: add test for fully-qualified variables passed trough
-         query string and flash vars.
-
-2007-11-17 Sandro Santilli <address@hidden>
-
-       * utilities/processor.cpp: fix -d switch.
-       * testsuite/swfdec/: Makefile.am, gen_run_swfdec_testsuite.sh:
-         Split run of swfdec testsuite in 4 steps, to allow shorter
-         timeouts.
-
-2007-11-17 Sandro Santilli <address@hidden>
-
-       * server/as_value.cpp (SpriteProxy:find_sprite_by_target):
-         Make a more optimized implementation based on the assumption
-         that a sprite target is always in "dot" syntax.
-
-2007-11-16 Sandro Santilli <address@hidden>
-
-       * server/: as_object.h, character.h: add virtual to_character()
-         casting method.
-       * server/as_environment.cpp (find_target): allow characters targets.
-         Fixes snowman.swf (http://bugs.libming.org/show_bug.cgi?id=41)
-       * server/vm/ASHandlers.cpp (ActionStartDragMovie): unknown target
-         would be an ASerror, not a generic one.
-
-2007-11-16 Sandro Santilli <address@hidden>
-
-       * server/array.h (visitAll): copy the container before executing
-         arbitrary code while iterating over it. Fixes a memory corruption.
-       * server/asobj/Key.{cpp,h}: Initialize the Key object as an usual
-         AsBroadcaster.
-       * server/movie_root.cpp: don't cleanup Key object listeners as they
-         will follow usual AsBroadcaster cleaning convention.
-       * testsuite/actionscript.all/Key.as: successes.
-
-2007-11-16 Sandro Santilli <address@hidden>
-
-       * configure.ac: quote arguments of test(1)
-       * server/asobj/MovieClipLoader.cpp (dispatchEvent): don't lookup
-         broadcastMessage, as it's a named string.
-
-2007-11-16 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: Add a flushHigherPriorityActionQueue
-         method to be called at the end of every action block execution
-         (including end of function calls).
-       * server/vm/ActionExec.cpp: flush higher priority actions at end
-         of execution.
-       * testsuite/misc-swfc.all/: action_execution_order_test12.sc,
-         movieclip_destruction_test1.sc: fixed two cases.
-
-
-2007-11-16 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-swfc.all/action_execution_order_test12.sc: add tests 
-         for action block exit and back.       
-       
-2007-11-16 Sandro Santilli <address@hidden>
-
-       * utilities/processor.cpp: add -d switch to force an advance delay.
-
-2007-11-16 Zou Lunkai <address@hidden>
-
-       * server/as_object.{h,cpp}, server/asobj/Key.{h,cpp},
-         server/character.h,
-         server/button_character_instance.cpp,
-         server/edit_text_character.cpp,
-         server/movie_root.{h,cpp},
-         server/sprite_instance.cpp: drop new key listeners design and fix the
-         old design with caring about listeners invoking order.
-       * testsuite/key_event_test.c, key_event_testrunner.cpp: xcheck->check.
-         
-2007-11-15 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/ops.as: a couple of tests more.
-
-2007-11-15 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.{cpp,h}: call constructAsScriptObject
-         directly rather then on_event(CONSTRUCT) when needed. Doing
-         so we can invoke the event handler *after* __proto__ is set
-         but *before* the class constructor is invoked, as reported to
-         be needed by swfdec tests.
-       * testsuite/swfdec/PASSING: movieclip-set-prototype-{5,6,7,8}.swf
-         succeed.
-
-2007-11-15 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionCastOp): swap order of arguments,
-         return null on supposedly invalid call.
-       * testsuite/swfdec/PASSING: cast-{5,6,7,8}.swf succeed.
-
-2007-11-15 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionDivide): return the string '#ERROR#'
-         when a division by 0 is requested in SWF<5.
-       * testsuite/swfdec/PASSING: crash-0.5.3-divide-by-zero.swf succeeds.
-
-2007-11-15 Sandro Santilli <address@hidden>
-
-       * server/as_value.cpp (to_string): for MOVIECLIP types return
-         the empty string when dangling.
-       * testsuite/actionscript.all/MovieClip.as: add test for convertion
-         of dangling movieclip values to a string.
-       * testsuite/swfdec/PASSING: dangling-print-{6,7,8}.swf succeed now.
-
-2007-11-15 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp: construct instance on CONSTRUCT
-         event (not INITIALIZE). YouTube works, and we push all init
-         actions now.
-       * testsuite/misc-ming.all/init_action_test.c,
-         testsuite/misc-swfc.all/action_execution_order_test10.sc,
-         testsuite/misc-swfc.all/movieclip_destruction_test1.sc,
-         testsuite/misc-swfc.all/registerclass_test3.sc,
-         testsuite/swfdec/PASSING: Successes due to pushing init
-         actions on queue.
-
-2007-11-15 Sandro Santilli <address@hidden>
-
-       * server/parser/: movie_definition.h, movie_def_impl.{cpp,h},
-         sprite_definition.h: drop the obsoleted get_init_actions interface.
-
-2007-11-15 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/Dejagnu.sc: make Dejagnu window automatic
-         resize to let text fit in (autoSize).
-       * server/sprite_instance.cpp: cleanup debugging output.
-       * testsuite/misc-swfc.all/registerclass_test3.sc: add more tests for
-         registerClass effects visibility.
-
-2007-11-15 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-swfc.all/registerclass_test3.sc: add tests to for 
youtube
-         player2 and caught the bug.
-         
-2007-11-14 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: sync'd with results from current swfdec
-         master branch.
-
-2007-11-14 Sandro Santilli <address@hidden>
-
-       * server/as_environment.{cpp,h}: unify object finding and target
-         finding. The code is pretty dirty but is more correct then 
-         before.
-       * testsuite/swfdec/PASSING: getsetproperty-target-{6,7,8}.swf succeed
-       * testsuite/actionscript.all/with.as: no more failures (we need more)
-       * testsuite/misc-ming.all/callFunction_test.c: two more successes, one
-         test still fails.
-
-2007-11-14 Sandro Santilli <address@hidden>
-
-       * server/asobj/Object.cpp (object_registerClass): more informative
-         aserror messages.
-       * testsuite/actionscript.all/TextField.as: more tests.
-       * server/sprite_instance.cpp, server/video_stream_instance.cpp:
-         Remove some debugging output (compile-time defined)
-
-2007-11-14 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: add a processingActions method,
-         might be used to know wheter to push actions or execute
-         them immediately.
-       * server/sprite_instance.{cpp,h}: add an execute_init_action
-         method to be called by DoInitAction tag executor; add a
-         YOUTUBE_HAVE_PRECEDENCE macro undefining which we get lots
-         of new XPASS but break youtube... (pushing init actions
-         to action queue).
-       * server/parser/movie_def_impl.cpp (add_init_action): store
-         init actions togheter with all other control tags.
-       * server/swf/DoActionTag.h (execute): call execute_init_action
-         for init actions, execute them also by execute_state
-       * testsuite/misc-swfc.all/: action_execution_order_test10.sc,
-         movieclip_destruction_test1.sc: some successes (we'd get much
-         more with YOUTUBE_HAVE_PRECEDENCE defined in sprite_instance.cpp)
-
-2007-11-14 Benjamin Wolsey <address@hidden>
-
-       * testsuite/actionscript.all/XML.as: adapt and reinclude
-         test removed with last change.
-
-2007-11-14 Benjamin Wolsey <address@hidden>
-
-       * testsuite/actionscript.all/XML.as: adapt test for CDATA node;
-         add XML comments (which should be ignored).
-       * server/asobj/xml.cpp: (getXMLOptions) strip CDATA nodes
-         and just add text (fixes part of bug 21268); (extractNode)
-         drop comment nodes but continue to parse siblings (they can
-         be siblings of a text node).
-       * server/asobj/xmlnode.cpp: minor cleanups, better debugging output.
-
-2007-11-14 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/ButtonEventsTest.c: add self-contained
-         tests for target in user-defined and clip-defined event handlers,
-         plus setTarget('/') call when original target != the root
-         (would have failed before the fix of bug #21572).
-         Note that it takes some user interaction to trigger the
-         self-contained tests.
-
-2007-11-14 Chad Musick <address@hidden>
-
-       * server/PropertyList.cpp: Revert last change -- it includes new
-         code and is premature.
-
-2007-11-14 Zou Lunkai <address@hidden>
-
-       * server/asobj/Key.cpp: mark built-in properties for Key object, fix a 
-         segfault with the old key listener design.
-         
-2007-11-14 Chad Musick <address@hidden>
-
-       * server/PropertyList.cpp: Be stricter about checking for things that
-         could make insertions fail.
-
-2007-11-13 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/targetPath.as: reverted last change, the
-         test was completely bogus.
-
-2007-11-13 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/targetPath.as: more tests for setTarget,
-         could not reproduce the bug just fixed in find_target
-         (would need actions defined in Button or statically-placed sprites).
-       * server/as_environment.cpp (find_target): "/" is the root.
-         Fixes bug #21572.
-
-2007-11-13 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/registerClassTest.c: add test for the 
-         return code of registerClass.
-
-2007-11-13 Benjamin Wolsey <address@hidden>
-
-       * testsuite/actionscript.all/XML.as: remove that bogus check (there
-         _is_ already a test.)
-
-2007-11-13 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/registerClassTest.c: add expected
-         number of tests run.
-
-2007-11-13 Benjamin Wolsey <address@hidden>
-
-       * testsuite/actionscript.all/XML.as: add first(!) test to check
-         whether XML nodeValues are set. Gnash fails (always null).
-         
-2007-11-13 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/action_execution_order_test10.sc:
-         Add a couple of (failing) tests and two lines of documentation
-         (this test needs more documentation)
-
-2007-11-13 Zou Lunkai <address@hidden>
-
-       * server/asobj/Key.cpp: use new interface of get_member, fix compiling
-         the old key listener design.
-       
-2007-11-13 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/: DrawingApiTestRunner.cpp,
-         masks_test2runner.cpp: add comments about cairo successes.
-
-2007-11-13 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/key_event_test.c, key_event_testrunner.cpp:
-         few more tests in both swf file and testrunner, invoked a bug.
-       * testsuite/misc-ming.all/key_event_test2.c, key_event_test3.c, 
-         key_event_test4.c, key_event_test5.c, key_event_test2runner.cpp,
-         key_event_test3runner.cpp, key_event_test4runner.cpp, 
-         key_event_test5runner.cpp, KeyTest.as, KeyTest-Runner.cpp: dropped
-         10 file, we don't need them now, tests were merged to 
key_event_test.c.
-         
-2007-11-13 Sandro Santilli <address@hidden>
-
-       * server/StreamProvider.cpp (getStream): check security
-         for post streams too.
-       * server/sprite_instance.cpp (loadVariables): 
-         Don't abort on not-found url. Don't check security
-         here as it will be checked by LoadVariablesThread.
-         Fixes sheepy.swf.
-
-2007-11-12 Udo Giacomozzi <address@hidden>
-
-       * server/parser/shape_character_def.cpp: point_test_local bugfix:
-         revert last commit and align test coordinate to a grid instead;
-         commit some debug so I don't have to rewrite it again... ;)     
-
-2007-11-12 Lucio Flavio Correa <address@hidden>
-
-       * gui/kdesup.h, gui/kde.cpp: implement setCuror (patch #6266).
-
-2007-11-12 Sandro Santilli <address@hidden>
-
-       * server/asobj/SoundFfmpeg.{cpp,h}: Add a LOADS_IN_SEPARATE_THREAD
-         macro (defined by default) to disable threading, make the
-         setupDecoder a non-static private and getAudio also private.
-
-2007-11-12 Sandro Santilli <address@hidden>
-
-       * server/asobj/SoundFfmpeg.cpp (getAudio): don't delete 
-         allocated memory twice. Fixes bug #21195.
-       * gui/gnash.in: Add support for -G list for getting a list
-         of available guis.
-
-2007-11-12 Udo Giacomozzi <address@hidden>
-
-       * server/parser/shape_character_def.cpp: point_test_local bugfix:  
-         don't detect two crossings for the point at the junction of two 
-         lines/curves. 
-
-2007-11-12 Sandro Santilli <address@hidden>
-
-       * server/shape.cpp: (pointOnCurve): quicker return for T in (0,1);
-         (withinSquareDistance): compute distance from segments, not points,
-         reducing iterations from 100 to 10 with no detectable precision
-         reduction.
-       * testsuite/swfdec/swfdec_gnash_tester: it seems diff -u3 doesn't work
-         anymore (as of GNU diffutils 2.8.1)
-       * server/: shape.cpp, tesselate.h: minor cleanup
-
-2007-11-12 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/Makefile.am, key_event_test.c, 
key_event_testrunner.cpp:
-         merge all key related tests to key_event_test.c. deprecated 
key_event_test2,3,4,5
-         and KeyTest.as to speed up 'make check'.
-         
-2007-11-11 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (sprite_attach_movie): mark the character
-         as dynamic before placing on stage (so stagePlacementCallback knows
-         about that); (stagePlacementCallback): don't construct as object
-         here, let that be done on INITIALIZE event; (on_event): construct
-         as ActionScript object before running INITIALIZE handlers.
-         Fixes bug #21556 (youtube regression).
-
-2007-11-10 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (goto_frame): always set
-       _callingFrameActions to false before calling restoreDisplayList.
-       Fixes an assertion failure playing make_sleep.swf.
-
-2007-11-10 Sandro Santilli <address@hidden>
-
-       * server/shape.{cpp,h}: add new poinOnCurve and squareDistancePtCurve
-         static methods for gnash::edge, have path::withinSquareDistance
-         use them for curves.
-       * testsuite/misc-ming.all/DrawingApiTest.as: add self-contained
-         equivalent test for the previously failing one checking hitTest
-         on the green curve.
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: success in
-         green curve hit test.
-       * testsuite/server/EdgeTest.cpp: test edge poinOnCurve.
-
-2007-11-10 Sandro Santilli <address@hidden>
-
-       * backend/render_handler_agg.cpp, backend/render_handler_cairo.cpp,
-         backend/render_handler_ogl.cpp, server/shape.cpp, server/shape.h,
-         server/parser/morph2_character_def.cpp,
-         server/parser/shape_character_def.cpp:
-         Changed path and edge classes to store a point (Point2d<float>)
-         for anchor and control points.
-
-2007-11-10 Sandro Santilli <address@hidden>
-
-       * configure.ac: properly quote test arguments.
-
-2007-11-10 Sandro Santilli <address@hidden>
-
-       * (lots of files): typedefed gnash::point to Point2d<float>,
-         drop some unused functions and cleaned up headers a bit.
-
-2007-11-10 Sandro Santilli <address@hidden>
-
-       * libgeometry/: Makefile.am, Point2d.h: initial implementation of
-         a generalized point class.
-       * testsuite/libgeometry/: Makefile.am, Point2dTest.cpp: initial
-         test for the generalized point class.
-
-2007-11-09 Sandro Santilli <address@hidden>
-
-       * testsuite/samples/Makefile.am: don't giveup on failure
-       * testsuite/misc-ming.all/DrawingApiTest.as: add test that would have
-         exposed the just-fixed silly bug.
-       * server/shape.cpp (withinSquareDistance): fixed silly bug checking
-         for lines connecting origin with end of each edge rather then
-         all edges. Prepared (but not implemented) section for curves.
-
-2007-11-09 Sandro Santilli <address@hidden>
-
-       * server/character.{cpp,h}: Add level argument to queueEvent method
-       * server/movie_root.{cpp,h}: Add level argument to pushAction*
-       * server/sprite_instance.cpp: Push actions with a level
-       * testsuite/misc-ming.all/action_execution_order_test5.c: one XPASS
-       * testsuite/misc-ming.all/displaylist_depths_test2.c: minor additional
-         trace
-
-2007-11-09 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/registerClassTest2.c: 
-         Document the test
-       * server/movie_root.cpp (dtor, clear): don't try to cleanup action queue
-         twice..
-       * server/DynamicShape.h, server/parser/shape_character_def.h: 
-         override point_test_local in DynamicShape to finalize
-         the drawing (bogus, contains comment for the why and how to fix)
-
-2007-11-08 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Global.as: add test for existence of
-         updateAfterEvent (gnash fails).
-       * server/as_environment.cpp (find_object_{slash,dot}syntax):
-         use get_path_element instead of get_member to get next element
-         from an old-style path.
-         Fixes http://www.orgamez.com/files/swf/alphazoo.swf.
-       * server/asobj/Color.cpp (color_ctor): parse first argument to
-         Color constructor as a string (if not a MovieClip).
-         Fixes http://www.lsfrench.com/school/couleur/colorepaint.swf.
-
-2007-11-08 Udo Giacomozzi <address@hidden>
-
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: reverted because
-         that problem is still not solved (false PASS earlier)
-       * server/parser/shape_character_def.cpp: modified point_test_local() 
-         again to solve problems with some corner cases. It still fails some
-         rare situations on very complex graphics - I'm still working on that;
-         failure reports are greatly appreciated!
-       * testsuite/misc-ming.all/DrawingApiTest.as: some new PASSes 
-
-2007-11-08 Markus Gothe <address@hidden>
-
-       * utilities/parser.cpp: dropped 'bool nodelay' since it's not used.
-
-2007-11-08 Benjamin Wolsey <address@hidden>
-
-       * server/as_value.cpp (doubletoString): replace C code with a c++
-         implementation that ought to do the same thing. Uses stringstream
-         and locale to imbue the result with the standard C locale, which
-         fixes problems with locales that have a comma decimal separator.
-         The test below should now pass in all locales.
-       * testsuite/actionscript.all/Number.as: add tests for number formatting
-         based on comments in server/as_value.cpp. Presently they should fail
-         for locales with a comma decimal separator.
-
-2007-11-08 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp: fix compiler warnings
-       * macros/sdl.m4: strip '-L/usr/lib' only if it's a single world
-         (ie: not a substring like in -L/usr/lib64)
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: fix test,
-         self-name can't be evaluated.
-       * testsuite/misc-swfc.all/Makefile.am: make Dejagnu.sc and check.sc
-         dependencies of all .swf outputs.
-       * testsuite/misc-swfc.all/Dejagnu.sc: typo fix: __global => _global
-
-2007-11-08 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-swfc.all/Dejagnu.sc: don't create such a big text 
field bounding 
-         box for xtrace, it would hiden all button clicks located within the 
bounding box. 
-         Enlarge the bounding box when needed.  
-       * testsuite/misc-swfc.all/opcode_guard_test3.sc: new tests. found 
onButtonActions
-         might not respect the opcode guard model.
-         
-2007-11-07 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/shape_test.c: add Udog's drawing, 
-         open (upper) and closed (lower); left fill (left)
-         and right fill (right).
-       * testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions): don't
-         use printf to write the code into a buffer, just make the code a
-         const static const C-string.
-
-2007-11-07 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/DrawingApiTest.as: Add Udo's example drawing
-         and associated hitTest tests (xfailing)
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: Add pixel checking
-         for Udo's example drawing (xfailing due to visible stroke)
-
-2007-11-07 Sandro Santilli <address@hidden>
-
-       * server/DynamicShape.cpp: close filled paths on pen move and
-         ::finalize for last path.
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: all pixel checking
-         succeed now. The only failures left are hitTest-related. Time to
-         resume the old point_test implementation.
-
-2007-11-07 Sandro Santilli <address@hidden>
-
-       * server/DynamicShape.{cpp,h}: Start new paths as new shapes
-         when beginFill is called.
-       * server/shape.{cpp,h}: add interfaces for setting m_new_shape
-         both in constructors and standalone.
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: fix the
-         two-overlapping squares case.
-
-2007-11-07 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (display): skip display of null-sized levels.
-       * testsuite/misc-ming.all/DrawingApiTest.as: have '-' and '+'
-         use a step of 25% instead of 20% (easier for pixel checking);
-         add hitTest for the opposite-el case.
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: add pixel
-         checking for the nested-squares cases.
-
-2007-11-07 Udo Giacomozzi <address@hidden>
-
-       * testsuite/libgeometry/snappingrangetest.cpp: update testcase
-         to match new SnappingRanges design
-
-2007-11-07 Sandro Santilli <address@hidden>
-
-       * server/shape.cpp: don't forget to initialize m_new_shape
-         in the overridden constructo !! This fixes uninitialized
-         memory giving unstable results with the nested-squares
-         cases in DrawingApiTest.swf
-       * testsuite/libgeometry/snappingrangetest.cpp: don't
-         attempt to set snap_distance, not more existent.
-         I dunno if this makes the tests pointless (didn't
-         check), but at least allows its build. Udo ?
-
-2007-11-06 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: pixel checking
-         for some invalid drawing (missing the nested squares to complete).
-       * testsuite/misc-ming.all/DrawingApiTest.as: 3 more nested squares:
-         One with different edge directions for outer and inner squares
-         (which doesn't make a difference), and one with a new beginFill
-         call before drawing the second shape (which renders as two
-         overlapping squares, try using '-' and '+' to change _alpha
-         for testing).
-
-2007-11-06 Udo Giacomozzi <address@hidden>
-
-       * libgeometry/snappingrange.h: add range count limiting functionality
-         and limit to 50 ranges by default; make copy constructor work again
-         by adding getter methods for private members  
-
-2007-11-06 Udo Giacomozzi <address@hidden>
-
-       * libgeometry/snappingrange.h: replace the distance method with a
-         more efficient area before/after comparison method; make 
-         snap_factor and single_mode private members and provide access
-         methods
-       * libgeometry/Range2d.h: new getArea() function
-       * gui/gui.cpp, server/character.cpp: apply snappingrange changes
-
-2007-11-06 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/DrawingApiTest.as: add self-contained test
-         for the nested-square case, showing that gnash fails in hit-testing
-         it the hole.
-
-2007-11-06 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler_agg.cpp: Reverted last commit because it
-         turned out that it really dropped performance (in some real world
-         cases it was up to six times slower)
-
-2007-11-06 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/DrawingApiTest.as: add another interesting
-         drawing in second drawing page (nested squares).
-       * testsuite/misc-ming.all/Makefile.am: MEDIADIR define must use
-         absolute path (the local sandboxes check isn't ready for relative
-         paths yet).
-       * server/dlist.cpp (display): don't display masked characters
-         if invisible.
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: fixed drawing
-         of invisible masked characters.
-
-2007-11-06 Benjamin Wolsey <address@hidden>
-
-       * macros/freetype.m4: clean up space before default filename.
-
-2007-11-06 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: add test for
-         setMask and invisible shapes (gnash fails).
-
-2007-11-06 Benjamin Wolsey <address@hidden>
-
-       * macros/freetype.m4: use fontconfig to find a default sans font for
-         use if gnash runtime fails to find a suitable system font. Revert
-         to the old hard-coded path if fc-match fails.
-       * server/FreetypeGlyphsProvider.cpp: take DEFAULT_FONTFILE from
-         config.h.
-       
-2007-11-06 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/DrawingApiTest.as: add support for 'h' key
-         hitting to change visibility of currently active drawing. Exposes
-         a bug with setMask, which triggers drawing of the maskee even when
-         invisible.
-       * testsuite/misc-ming.all/DrawingApiTest.as: add a second drawing
-         with 3 "invalid" shapes. Hitting a number key switches between
-         the first (1) and second (2) drawing. 
-
-2007-11-06 Markus Gothe <address@hidden>
-       
-       * macros/libXML.m4: Cleaned up output.
-
-2007-11-05 Udo Giacomozzi <address@hidden>
-
-       * server/parser/shape_character_def.cpp: take outline hit test 
-         algorithm from old implementation; drop the old point_test 
-         method in favor of the new one; avoid browsing the paths
-         in point_test_local() when the point is already out of the
-         shape bounds 
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: two new PASSes
-
-2007-11-05 Benjamin Wolsey <address@hidden>
-
-       * server/FreetypeGlyphsProvider.cpp: Pass bold and italic values
-         to fontconfig for system fonts. Fixes bug #20597. 
-
-2007-11-05 Udo Giacomozzi <address@hidden>
-
-       * server/parser/shape_character_def.cpp: Implement a new point_test
-         algorithm (disabled by default since it's subject to discussion)      
-
-2007-11-05 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_agg.cpp: Use agg::renderer_mclip instead
-       of agg::renderer_base, since the latter supports multiple clipping
-       boxes. This allows us to apply all the clipping regions at once. A
-       performance gain should be expected for movies with multiple
-       clipping regions.
-
-2007-11-05 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: add more test for
-         TextField.variable (variable name). Variables can be in objects
-         (not necessarely in sprites). Also, we got triggering of updates
-         wrong.
-       * configure.ac: make "missing KDE" message more didactic
-         (see bug #21497)
-       * server/shape.{cpp,h}: drop the point_test method, not much useful
-         on its own ...
-
-2007-11-05 Sandro Santilli <address@hidden>
-
-       * server/shape.{cpp,h}: extract a ray_crossing out of point_test.
-       * server/parser/shape_character_def.cpp (point_test): use 
-         path::ray_crossing against any filled path, to detect fills
-         composed by multiple paths. Fixes bug #21498.
-
-2007-11-02 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: Add OSRenderMesa, a class
-       implementing OSMesa's offscreen rendering system. Move
-       ogl_accessible() to the render_handler_ogl class because it
-       now needs access to members of that class. Remove the unused
-       get_whole_shapes method. Implement getPixel and friends.
-       Please note that this offscreen code is only enabled when
-       OSMESA_TESTING is defined, which the build system currently
-       does not yet do due to issues described in 
-       http://gnashdev.org/?q=node/46 .
-       * server/gnash.h: Add an optional boolean argument to
-       create_render_handler_ogl, which specifies whether the
-       factory should immediately run OpenGL initialization code.
-       This code should not be run immediately in the OSMesa case,
-       since OpenGL calls should not be made until a context is
-       available, which is not the case until initTestBuffer is
-       called. initTestBuffer, in turn, cannot be called until
-       renderer instantiation.
-       * testsuite/MovieTester.cpp: Add support for OpenGL renderer
-       testing.
-
-2007-11-02 Sandro Santilli <address@hidden>
-
-       * gui/gui.cpp (getMovieInfo): add info about the current active
-         mouse entity.
-
-2007-11-02 Sandro Santilli <address@hidden>
-
-       * server/asobj/Color.cpp: more bug fixes.
-       * testsuite/actionscript.all/Color.as: more tests. Most pass
-         except a suspicious one about some kind of rounding which is
-         not clear to me.
-       * testsuite/swfdec/PASSING: two more tests pass.
-
-2007-11-02 Sandro Santilli <address@hidden>
-
-       * server/asobj/Global.cpp: don't forget to initialize the Color class.
-       * server/sprite_instance.{cpp,h}: add a _userCxform and accessor 
-         methods; override get_world_cxform to take it into account.
-       * server/asobj/Color.cpp: implement {get,set}Transform and
-         {get,set}RGB. Not 100% correct, but good progress on
-         halloweenpaint.swf (see bug #21498)
-       * testsuite/actionscript.all/Color.as: test {get,set}Transform and
-         {get,set}RGB.
-       * testsuite/swfdec/PASSING: couple of color-related tests now succeed,
-         more still fail.
-
-2007-11-02 Sandro Santilli <address@hidden>
-
-       * server/drag_state.h: add x/y offset members.
-       * server/movie_root.cpp (set_drag_state, doMouseDrag):
-         implement relative dragging. Fixes bug #21496.
-
-2007-11-01 Sandro Santilli <address@hidden>
-
-       * gui/Player.cpp (run): make the window at least 1x1 pixels sized
-         in a collapsed SWF header situation.
-
-2007-11-01 Sandro Santilli <address@hidden>
-
-       * server/character.{cpp,h}: remove the do_mouse_drag
-         method. It's silly to call it for each sprite or button
-         when at the end only a single character (if any) would
-         do something useful with that.
-       * server/: button_character_instance.cpp, sprite_instance.cpp:
-         remove the do_mouse_drag call from the (advance) function.
-       * server/movie_root.{cpp,h}: Move the doMouseDrag method
-         here, as a private one, called from advance. Also, drag
-         anyway, even if not correctly, when the drag is not
-         lock-centered (to be fixed later).
-
-2007-11-01 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler.h: Document that draw_poly draws a
-       thin border specified by the outline parameter.
-       * backend/render_handler_ogl.{cpp,h}: Header/impl separation
-       for class bitmap_info_ogl.
-
-2007-11-01 Sandro Santilli <address@hidden>
-
-       * libbase/GnashException.h: Add ActionTypeError exception.
-       * server/as_value.{cpp,h} (to_primitive): a closer to ECMA-262
-         [[ToPrimitive]] implementation.
-       * server/vm/ASHandlers.cpp: update use of as_value::to_primitive.
-       * testsuite/actionscript.all/toString_valueOf.as: two successes.
-       * testsuite/swfdec/PASSING: some more successes.
-       * server/vm/fn_call.h (dump_args): print debug string version
-         for each argument.
-
-2007-11-01 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_cairo.cpp: Implement draw_poly.
-       
-2007-11-01 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler.h: Document that renderers should
-       ignore subshapes in glyphs, as demonstrated by Agg and
-       evidenced in text-test.swf.
-       * backend/render_handler_{cairo,ogl}.cpp: draw_glyph: call
-       draw_subshape directly with all paths, since subshapes should
-       be ignored.
-
-2007-10-31 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.h: New header file; the beginnings
-       of header/implementaion separation.
-       * backend/render_handler_ogl.cpp: New OpenGL renderer
-       implementation. In this initial version, support for subshapes
-       and poor man's anti-aliasing (only filled shapes are affected)
-       are added. The new renderer will facilitate the addition of
-       more good stuff, like real anti-aliasing and to eliminate the
-       many remaining OpenGL bugs. Simple masking now works.
-       * gui/gtk_glue_cairo.cpp: Use a RGBA buffer by default.
-       * gui/gtk_glue_gtkglext.cpp: Enable the stencil buffer rather
-       than the depth buffer, since the former is used while the
-       latter is not.
-
-2007-10-31 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: add test for
-         toString/valueOf properties (un)availability.
-       * server/vm/ASHandlers.cpp (ActionNewAdd): don't assume
-         stack element references are valid after calls to to_primitive.
-         Fixes bug #21482.
-
-2007-10-30 Sandro Santilli <address@hidden>
-
-       * lots of files: assert(0) -> abort()
-
-2007-10-30 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/toString_valueOf.as: add a test which
-         seems to be killing gnash (segfault).
-
-2007-10-30 Sandro Santilli <address@hidden>
-
-       * server/as_value.cpp (to_debug_string): assert(0) => abort()
-         [ to abort when NDEBUG is defined ]
-       * server/character.h (markCharacterReachable): mark mask as
-         reachable.
-
-2007-10-30 Sandro Santilli <address@hidden>
-
-       * gui/Player.cpp (run): don't give up if the movie has collapsed size.
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: 
-         Check rendering effects of the setMask call.
-
-2007-10-30 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp:
-         Check hitdetector bounds and reactions on mouse movement
-       * gui/gui.{cpp,h}: Add support for mouse pointer movements using the
-         keyboard arrow keys. Support is currently enabled but can be
-         switched off at compile time. If compile-time enabled support can
-         still be toggled at runtime, currently defaults to enabled and 
-         menu items to toggle it are missing.
-
-2007-10-30 Sandro Santilli <address@hidden>
-
-       * server/dlist.cpp (display): don't render dynamic masks.
-       * testsuite/misc-ming.all/masks_testrunner.cpp: no more failures here.
-
-2007-10-30 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/masks_testrunner.cpp: add tests for effects
-         of swapDepth on dynamic masks (gnash fails).
-
-2007-10-30 Benjamin Wolsey <address@hidden>
-
-       * server/parser/sound_definition.{cpp,h}: move execute_state actions
-         to execute. Fixes bug #21465.
-
-2007-10-30 Sandro Santilli <address@hidden>
-
-       * server/character.h (setMask): set character as invalidated
-         when it's mask change. Needs more care: when the mask itself
-         changes, we should find a way to invalidate the maskee as well,
-         but we currently have no refefence from the mask to the maskee.
-       * server/dlist.cpp (display): add support for dynamic masks.
-         Needs more care: test what happens with nested masks, check if
-         it is possible to trigger infinite recursions.
-       * server/sprite_instance.cpp (sprite_setMask); draft support for
-         setMask. Needs more care: forbid a character to mask itself,
-         see care needed in dlist to avoid infinite recursion (A masks B
-         contining B2 maksing A)
-       * testsuite/misc-ming.all/DrawingApiTest.as: turn user-defined cursor
-         into a mask or disable the mask on click (toggle). Needs testing
-         in the runner.
-       * testsuite/misc-ming.all/masks_test.c: add comments.
-       * testsuite/misc-ming.all/masks_testrunner.cpp: add section testing
-         for setMask effects on rendering. Needs more care: add test for
-         effect of swapDepth on next advance.
-
-
-2007-10-30 Chad Musick <address@hidden>
-
-       * server/StreamProvider.cpp: Even if LIBCURL is not being used,
-         URLAccessManager.h must be included.
-       * server/as_object.h,.cpp: Make instanceOf a recursive function
-         so that non-proper properties, like interfaces, will be correctly
-         searched. Add get_super() and get_constructor() functions, not yet
-         implemented.
-       * server/namedStrings.h,.cpp: Add another anonymous string.
-       * server/asobj/ClassHierarchy.cpp: Add prototypes to loaded objects if
-         they don't do so themselves.
-       * server/vm/ASHandlers.cpp: ImplementsOp -- not quite working, yet.
-       * server/vm/Machine.h,.cpp: More work toward AS3 ability.
-       * testsuite/actionscript.all/Date.as: Fix bogus test -- the time
-         returned depends on local timezone, so you can't check to the second.
-       * server/vm/SafeStack.h, server/vm/CodeStream.h -- Comment updates.
-
-2007-10-29 Sandro Santilli <address@hidden>
-
-       * testsuite/MovieTester.cpp (checkPixel): multiply tolerance by
-         minimum renderer tolerance.
-       * testsuite/misc-ming.all/masks_testrunner.cpp: fix color values,
-         which reveals all tests pass (need to add tests for setMask next).
-       * server/character.h: add setMask, getMask, isDynamiMask,
-         rename isMask to isMaskLayer, add change isMask to check both
-         dynamic and static masks.
-       * server/dlist.cpp: replace isMask with isMaskLayer
-
-2007-10-27 Sandro Santilli <address@hidden>
-
-       * server/as_object.{cpp,h} (findUpdatableProperty): return
-         static properties in inheritance chain if found, as correctly
-         documented in the header file (need an ABC compiler for real 
-         testing).
-
-2007-10-27 Bastiaan Jacques <address@hidden>
-
-       * various Makefile.am: Remove libgnashbackend, since it is
-       unused and OS X's `ar' chokes on the empty archive we
-       currently create.
-       * gui/Makefile.am: Don't put the gnash script in the Carbon
-       bundle; instead, put bin_PROGRAMS in it.
-       * gui/aqua.cpp: Implement the event loop necessary to draw
-       the renderer.
-       * gui/aqua_glue.h: Pass a window pointer to the rendering glue
-       so the glue can attach the renderer to the window.
-       * gui/aqua_ogl_glue.{cpp,h}: Implement the aqua GUI by setting
-       up an OpenGL context.
-       * gui/gui.h: Add a default implementation for setInterval since
-       it is the same for most renderers.
-
-2007-10-27 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: add new successes
-         from updated swfdec snapshot.
-
-2007-10-27 Sandro Santilli <address@hidden>
-
-       * server/as_prop_flags.h: add clear_visible method.
-       * server/Property.h: add clearVisible method
-       * server/as_object.cpp: clear visibility flags after
-         overriding.
-       * testsuite/simple.exp: double timeout.
-       * testsuite/actionscript.all/Global.as: more successes
-         (still not completed).
-
-2007-10-27 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Global.as: use 'delete a.b'
-         instead of 'delete(a.b)' -- the latter wasn't supported
-         by erlier Ming versions.
-
-2007-10-27 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Global.as: more tests about invisible
-         flags over inherited getter-setters (most failures are for SWF6
-         only)
-
-2007-10-27 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp (findUpdatableProperty): don't overlook
-         invisible properties in *this* object, it'll be eventually
-         overridden.
-       * testsuite/actionscript.all/Global.as: more successes.
-
-2007-10-27 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Global.as: test ignore property flags
-         effect on inherited gettersetter.
-
-2007-10-26 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp: have __proto__ respect the same
-         visibility rules of other properties, check visibility
-         rules in findUpdatableProperty.
-       * testsuite/swfdec/PASSING: one more test passing (more failing
-         from the same set).
-
-2007-10-26 Tomas Groth Christensen <address@hidden>
-
-       * server/parser/video_stream_def.cpp: Check if iterator is valid, before
-         using it. Fixes bug #21442.
-
-2007-10-26 Sandro Santilli <address@hidden>
-
-       * server/as_prop_flags.h: add version-based ignore flags.
-       * server/Property.h: expose an isVisible(int ver) method.
-       * server/as_object.{cpp,h} (findProperty): ignore invisible
-         properties.
-       * testsuite/swfdec/PASSING: success for all versions from
-         ASSetPropFlags-ignore.as
-
-2007-10-26 Sandro Santilli <address@hidden>
-
-       * extensions/gtk2/gtkext.cpp: use init_member to initialize interface
-         (fixes build)
-
-2007-10-26 Tomas Groth Christensen <address@hidden>
-
-       * libmedia/FLVParser.h, libmedia/MediaParser.h: Move the videoFrameType
-         definition from FLVParser.h to MediaParser.h.
-       * libmedia/VideoDecoder.h, 
libmedia/gst/VideoDecoder{Gst,ffmpeg}.{h,cpp}:
-         Make decodeToImage return a auto_ptr (again).
-       * server/video_stream_instance.cpp: We now receive the decoded image in 
a
-         auto_ptr.
-       * server/parser/video_stream_def.{h,cpp}: Changed decoding of embedded 
video
-         to be on-demand, instead of at-parse. If asked to decode a random 
frame, we
-         rewind to the lastest keyframe (or the last decoded frame) and decode 
all
-         the frames needed to produce the requested frame.
-
-2007-10-26 Markus Gothe <address@hidden>
-
-       * configure.ac: Added quotation-marks around $extensions_list.
-
-2007-10-26 Sandro Santilli <address@hidden>
-
-       * server/as_object.{cpp,h}: expose a get_path_element method
-         being the semantically equivalent to the replaced
-         character::find_relative_target
-       * server/character.{cpp,h}, server/button_character_instance.{cpp,h},
-         server/sprite_instance.{cpp,h}:
-         Adapt find_relative_target to the new get_path_element.
-       * server/as_environment.cpp (find_target): use the new
-         get_path_element for paths resolution.
-       * testsuite/actionscript.all/: targetPath.as, with.as: some successes.
-
-2007-10-26 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/with.as: test that '..' is
-         a legal path component in a setTarget call.
-
-2007-10-26 Sandro Santilli <address@hidden>
-
-       * server/asobj/string.cpp: fix substring(0,1).
-       * testsuite/actionscript.all/String.as: test substring(0,1)
-       * testsuite/actionscript.all/Date.as: add test for adding Date
-         instance to a number.
-
-2007-10-26 Sandro Santilli <address@hidden>
-
-       * server/as_object.h: add virtual isDateObject() method.
-       * server/asobj/Date.cpp: implement isDateObject, have valueOf
-         always return a number.
-       * server/as_value.{cpp,h}: to_primitive for date objects returns
-         a string rather then a number.
-
-2007-10-25 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Date.as: couple more tests.
-       * testsuite/actionscript.all/targetPath.as: add a failing test
-         as borrowed from swfdec
-       * testsuite/actionscript.all/MovieClip.as: test _parent is not
-         a proper property (gnash fails)
-       * testsuite/actionscript.all/getvariable.as: more tests for
-         getvariable/setvariable.
-
-2007-10-25 Udo Giacomozzi <address@hidden>
-
-       * server/asobj/Date.cpp: date_valueof() returns human readable date
-         for SWF > 5 (fixes bug #21414)        
-       * testsuite/actionscript.all/Date.as: 1 PASS
-       * testsuite/actionscript.all/toString_valueOf.as: 2 PASSes
-       * server/asobj/Date.cpp: getTime() still has to return a numeric value 
-       * testsuite/actionscript.all/Date.as: add a check for getTime()
-
-2007-10-25 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: new swfdec tests passing
-
-2007-10-25 Sandro Santilli <address@hidden>
-
-       * server/asobj/Global.cpp (global_trace): pass environment to
-         as_value::to_string.
-       * server/as_environment.{cpp,h}: drop find_target taking as_value.
-       * server/sprite_instance.cpp, server/asobj/MovieClipLoader.cpp,
-         server/vm/ASHandlers.cpp: update calls to find_target (always
-         takes a string now).
-
-2007-10-25 Udo Giacomozzi <address@hidden>
-
-       * testsuite/actionscript.all/Date.as: Added testcase for bug #21414
-         (currently failing)   
-
-2007-10-25 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/opcode_guard_test2.sc: add more consistency
-         checks for zou new tests.
-       * server/as_environment.cpp (find_target): always use current, not
-         original target.
-       * server/vm/ASHandlers.{cpp,h} (CommonSetTarget): reset target as first
-         thing, so that find_target won't use previously current target
-         to resolve relative paths.
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/with.as: more setTarget tests (failing)
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * server/as_environment.cpp (find_target): use original target
-         for relative paths.
-       * testsuite/swfdec/PASSING: succeed in settarget-relative-*.swf
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (CommonSetTarget):
-         Reset to original target if argument doesn't correspond
-         to a character.
-       * testsuite/swfdec/PASSING: succeed in settarget (still not all)
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * server/asobj/string.cpp (string_sub_str): fix corner cases
-         exposed by swfdec's substr tests.
-       * testsuite/swfdec/PASSING: succeed in substr tests.
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * server/PropertyList.cpp: addProperty can always override
-         pre-existing properties, and inherits flags in that case.
-       * testsuite/swfdec/PASSING: addProperty-flags succeeds.
-       * testsuite/swfdec/gen_run_swfdec_testsuite.sh: include md5 
-         in PASS/FAIL lines (for easier copy&paste into PASSING)
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * server/asobj/Object.cpp: don't replicate all exported interfaces
-         to the Object class; move registerClass from prototype to class;
-         have hasOwnProperty return false on invalid calls.
-       * testsuite/actionscript.all/Object.as: one more success, more
-         tests needed for hasOwnProperty calls.
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * server/vm/VM.{cpp,h}: initial support for a native functions table.
-       * server/asobj/Global.cpp: ASnative global.
-       * server/asobj/Object.cpp: register Objects' natives (101 series).
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/: PASSING, gen_run_swfdec_testsuite.sh, README:
-         Include md5sum of known-to-pass tests so updates in swfdec
-         testsuite don't introduce unexpected failures.
-
-2007-10-24 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler_agg_style.h: don't force premultiply()
-         for RGBA bitmaps, fixes bug #20972 (hopefully...)  
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: new succeeding tests from swfdec
-         testsuite. Note that prototype-recursion-* tests prevent
-         the full testsuite from being run as gnash goes into an infinite
-         recursion failling to detect max call stack limit (our
-         getter/setters use a brand new as_environment, and thus stack
-         everytime they are invoked).
-
-2007-10-24 Udo Giacomozzi <address@hidden>
-
-       * extensions/fileio/fileio.cpp: Fixed a bug in fgets() which
-         caused a segfault on empty files
-       * extensions/fileio/Makefile.am: fixed GNASH_PLUGINS env.
-         variable   
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * cygnal/ACT/Makefile.am: distribute test_support and unit_tests
-         subdirs.
-       * extensions/Makefile.am: distribute metome subdir
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (get_topmost_mouse_entity): don't
-         segfault if the root movie can handle mouse events :/
-
-2007-10-24 Udo Giacomozzi <address@hidden>
-
-       * libgeometry/snappingrange.h: add routines for calculating
-         intersections between SnappingRanges
-       * server/dlist.cpp: optimize add_invalidated_bounds() for
-         masks (don't invalidate outside of masks)     
-       * backend/render_handler_agg.cpp: never use even-odd filling
-         rules when drawing a mask (unlike normal shapes); some cleanup
-       * gui/fb.cpp: Limit pointing device events reading loop
-
-2007-10-24 Sandro Santilli <address@hidden>
-
-       * server/as_object.{cpp,h}: add update_member to only 
-         update pre-existing members (including getter-setter
-         in the inheritance chain).
-       * server/as_environment.cpp (set_variable_raw): only
-         set members of elements in the scope stack if
-         pre-existing.
-       * testsuite/actionscript.all/: Object.as, with.as:
-         success for the new failing tests.
-
-2007-10-23 Sandro Santilli <address@hidden>
-
-       * configure.ac: abort if no supported GUI are selected.
-
-2007-10-23 Markus Gothe <address@hidden>
-
-       * macros/glib.m4; Fixed out put.
-       * macros/sdl.m4: Fixed bogus -I.
-
-2007-10-23 Takashi Iwai <address@hidden>
-
-       * plugin/plugin.cpp: include <cstring>
-       * libmedia/MediaParser.h: include <memory>
-       * libmedia/sound_handler.h: include <cstring>
-
-2007-10-23 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Object.as: more failures about 
-         setting members which has a  normal property in the inheritance
-         chain but a getter-setter higher in the chain.
-       * testsuite/actionscript.all/with.as: more failures !
-       * macros/sdl.m4: cleanups
-       * configure.ac: use test, not the ``['' command, in m4 macros.
-       * server/URLAccessManager.cpp (allow): fix assertion checking.
-       * testsuite/misc-ming.all/ming_utils.h: provide a CALLFRAME
-         macro to use the syntax recognized by the detected Ming
-         version.
-       * testsuite/misc-ming.all/: frame_label_test.c, path_format_test.c:
-         use CALLFRAME instead of callFrame.
-
-2007-10-22 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: don't update viewport size on setLevel,
-         still do in setRootMovie.
-
-2007-10-22 Sandro Santilli <address@hidden>
-
-       * gui/gui.cpp (resize_view): only change scale if rescaling of Stage
-         is allowed (WARNING: might fail if movie starts in noScale mode..)
-       * server/asobj/Stage.cpp (setScaleMode): always update movie_root 
-         "allow scale" flag when scaleMode changes. 
-
-2007-10-22  Rob Savoye  <address@hidden>
-
-       * configure.ac: Build Makefiles in cygnal/ACT sub dirs, add metome
-       extension. Also display proper values for Boost libs.
-       * Makefile.am: Dispplay boost values correctly for missing
-       libraries, both required and optional.
-       * macros/boost.m4: Make extra libraries used for testing it's own
-       BOOST_EXTRA_LIBS variable to avoid linking problems.
-       * extensions/metome: New directory for the soon-to-be-available
-       metome SDK.
-       * extensions/metome/Makefile.am, metome_ext.{h,cpp}: New support
-       for Metome SDK.
-       
-       * configure.ac: Print out a warning for missing boost libraries
-       that are only recommended, and not required.
-       * macros/boost.m4: Look for some libraries that are only needed
-       for testing, but still flag the user if they aren't found.
-
-2007-10-22 Udo Giacomozzi <address@hidden>
-
-       * server/asobj/Stage.cpp: corrected Stage.width and Stage.height, 
-         fixes bug #21364  
-
-2007-10-22 Sandro Santilli <address@hidden>
-
-       * configure.ac: fix docmentation for --enable-cygnal
-         (is not more --disable-cygnal, as it's off by default).
-
-2007-10-21  Rob Savoye  <address@hidden>
-
-       * macros/boost.m4: Add unit_test_framework for Cygnal tests.
-
-2007-10-20 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-mtasc.all/Makefile.am: distribute Derived1.as
-         and Base1.as. distcheck now works for me.
-       * testsuite/Makefile.am: distribute gnashrc.in
-       * testsuite/misc-ming.all/Makefile.am: provide MEDIADIR
-         macro as absolute path.
-       * testsuite/misc-ming.all/NetStream-SquareTestRunner.cpp: 
-         allow load of data from MEDIADIR.
-
-2007-10-20 Sandro Santilli <address@hidden>
-
-       * server/asobj/xml.{cpp,h}: rework the way XML is loaded:
-         read all input and call onData, providing a default one.
-         Still misses a background thread, but is a bit more correct
-         now, in that allows overriding onData.
-       * testsuite/actionscript.all/XML.as: succeeds in finding
-         onData in XML.prototype.
-
-2007-10-20 Sandro Santilli <address@hidden>
-
-       * testsuite/Makefile.am: fix MEDIADIR path (for gnashrc)
-       * testsuite/actionscript.all/Makefile.am: use testsuite/gnashrc
-         for running tests (so loads from MEDIADIR are allowed).
-
-2007-10-20 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/loadMovieTestRunner.cpp: allow loads from
-         MEDIADIR.
-       * testsuite/actionscript.all/XML.as: test where onData is defined.
-       * libbase/LoadThread.{cpp,h}: add support for cancelling load
-         (untested).
-
-2007-10-20 Sandro Santilli <address@hidden>
-
-       * testsuite/: .cvsignore, Makefile.am, gnashrc.in:
-         Add a testsuite-local gnashrc to enable loading local
-         resources from the MEDIADIR.
-
-2007-10-20 Sandro Santilli <address@hidden>
-
-       * doc/C/usermanual/usage/gnashrc.xml: document new localSandboxPath
-         directive.
-       * libbase/rc.cpp: support localSandboxPath (set, append) directive.
-       * testsuite/libbase/: TCXXRc.cpp, gnashrc-local.in, gnashrc.in: 
-         test localSandboxPath append and set.
-
-2007-10-20 Sandro Santilli <address@hidden>
-
-       * testsuite/MovieTester.cpp: call set_base_url *before*
-         create_movie*
-       * libbase/rc.h: add a "local sandboxes" configuration.
-         This is not yet allowed to be set in .gnashrc, but
-         can be set by internal calls.
-       * server/StreamProvider.cpp: check security also in
-         the local resource case.
-       * server/URLAccessManager.{cpp,h}: check local resources
-         against the sandboxes list of RcInitFile.
-       * server/impl.cpp (set_base_url): push base url to 
-         the local sandboxes.
-       * testsuite/actionscript.all/XML.as: add (failing) test for
-         XML.onData.
-
-2007-10-20 Sandro Santilli <address@hidden>
-
-       * server/URLAccessManager.{cpp,h}, server/asobj/xmlsocket.cpp
-         Don't expose allowHost w/out port, rename allowHost (with port)
-         to allowXMLSocket.
-
-2007-10-19 Udo Giacomozzi <address@hidden>
-
-       * gui/fb.cpp: Added a few more key scan codes
-
-2007-10-19 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (file_attributes_loader):
-         Update message and add TODO list based on a talk with
-         Benjamin Otte on #gnash.
-
-2007-10-19 Sandro Santilli <address@hidden>
-
-       * libmedia/VideoDecoder.h: add getPaddingBytes.
-       * libmedia/sdl/VideoDecoderFfmpeg.h: implement getPaddingBytes
-         using the ffmpeg define.
-       * server/parser/video_stream_def.cpp: use getPaddingBytes
-         to find out how much to pad.
-
-2007-10-19 Udo Giacomozzi <address@hidden>
-
-       * gui/fb.cpp, gui/fbsup.h: Preliminary support for keyboard input;
-         implemented mouse handler using Linux Input Subsytem (made new 
-         default); simple built-in touchscreen calibration/conversion;
-         preliminary input device configuration via environment variables
-
-2007-10-19 Sandro Santilli <address@hidden>
-
-       * server/parser/video_stream_def.{cpp,h}: split read into
-         readDefineVideoStream and readDefineVideoFrame, make
-         presence of a non-null _decoder member a sign of a
-         completed call to readDefineVideoStream (thus a sign
-         of a statically-defined videostream vs. a dynamically
-         created one [ using new Video ] ).
-       * server/swf/tag_loaders.cpp: update calls to video_stream_def
-         ::read*
-
-2007-10-19 Sandro Santilli <address@hidden>
-
-       * server/parser/video_stream_def.cpp (read): rework the input
-         buffer padding to be cleaner, safer and a bit faster (only
-         memset the pad); (destructor): get rid of the embedded video
-         frames. Add TODO items.
-
-2007-10-19 Sandro Santilli <address@hidden>
-
-       * server/parser/video_stream_def.{cpp,h}: keep _decoder by
-         boost::scoped_ptr. Fixes bug #21284.
-       * server/swf/tag_loaders.cpp (video_loader): don't abort on malformed
-         SWFs.
-
-2007-10-19 Tomas Groth Christensen <address@hidden>
-
-       * backend/Makefile.am: Only compile render_handler_tri.cpp if
-         using the OpenGL backend.
-
-2007-10-18 Bastiaan Jacques <address@hidden>
-
-       * macros/mtasc.m4: Don't prepend a path to test with "x".
-
-2007-10-19 Markus Gothe <address@hidden>
-
-       * plugin/plugin.cpp, macros/boost.m4: Added year 2007.
-
-2007-10-18 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_cairo.cpp: initTestBuffer: fix a set of
-       typos to allow the testsuite to actually test the renderer. No
-       XFAILs so far; one XPASS (masks_test2runner.cpp:58).
-
-2007-10-18 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h}: send onSetFocus and onKillFocus
-         events.
-
-2007-10-18 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h}: fix an invalidated bounds
-         problem on set/kill focus.
-
-2007-10-18 Tomas Groth Christensen <address@hidden>
-
-       * 
libmedia/VideoDecoder.h,libmedia/gst/VideoDecoder{Ffmpeg.Gst}.{h,cpp}: 
-         Changed decodeToImage to return a raw image::image_base pointer.
-       * 
server/video_stream_instance.{cpp,h},server/parser/video_stream_def.{h,cpp}:
-         Changed to do decoding of video stream on parsing, and not on demand.
-
-2007-10-18 Chad Musick <address@hidden>
-
-       * testsuite/swfdec/PASSING: More than 20 newly passing tests.
-
-2007-10-18 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: add getActiveEntityUnderPointer method.
-       * server/character.h: add virtual isSelectableTextField() method.
-       * server/edit_text_character.h: implement isSelectableTextField()
-       * gui/gui.cpp: use getActiveENtityUnderPointer and
-         isSelectableTextField to provide an INPUT cursor rather then
-         an HAND when the active entity under pointer is a selectable
-         text field.
-
-2007-10-18 Sandro Santilli <address@hidden>
-
-       * server/: movie_root.{cpp,h}, edit_text_character.cpp:
-         Renamed movie_root::{get,set}_active_entity to
-         movie_root::{get,set}Focus for clarity, and documented it.
-       * testsuite/swfdec/PASSING: we now pass
-         addProperty-get-prototypes-{6,7,8}.swf
-
-2007-10-18 Bastiaan Jacques <address@hidden>
-
-       * testsuite/MovieTester.cpp: Conditionally include cairo header.
-
-2007-10-18 Chad Musick <address@hidden>
-
-       * server/Property.cpp: New file -- Definition of properties now requires
-         some support functions.
-       * server/GetterSetter.cpp,.h -- Obsolete file removal, functionality 
moved
-         to Property
-       * server/vm/asName.h -- New file, split and combined from abc_block.h 
and
-         asClass.h
-       * libbase/string_table.cpp,.h -- Make all empty strings return 0, make a
-         new function for combining two values with a dot.
-       * server/Makefile.am -- Remove GetterSetter files, add Property.cpp
-       * server/Property.h -- Combine all 3 types (ordinary, getter/setter,
-         destructive getter/setter) into a single class, Property, using 
boost::
-         variant. Remove all virtual functions. Add key and namespace.
-       * server/PropertyList.h,.cpp -- Change container to a multi-index 
storing
-         properties by value rather than by pointer, add functions for 
retrieval
-         by order number (for AS3). Remove all virtual functions.
-       * server/array.cpp,.h -- Change get_member signature to match the one in
-         as_object which now includes a namespace.
-       * server/asClass.cpp -- Change asMethod and asClass to use an as_object
-         backend
-       * server/asClass.h -- Move asName out. Change asMethod and asClass to 
new
-         signatures.
-       * server/as_function.cpp -- Add checks for prototype.
-       * server/as_object.cpp -- Chnage to new PropertyList style, some early
-         code for interfaces (ImplementsOp) which should be working soon.
-       * server/as_object.h -- Support for new PropertyList. Unfinished support
-         for AS3.
-       * server/as_prop_flags.h -- Added flag for static members, changed
-         protected variable to a flag.
-       * server/as_value.cpp,.h -- Stubs for implements and namespace support.
-       * server/edit_text_character.cpp,.h -- Change to namespace get_member
-       * server/namedStrings.cpp,.h -- Add some anonymous strings. These can
-         only be used if you already know their number and are invisible to
-         clients of the object.
-       * server/sprite_instance.cpp,.h -- Change to namespace get_member
-       * server/stream.cpp -- Depends on Property
-       * server/asobj/ClassHierarchy.cpp,.h -- Use SafeStack instead of
-         memoryDispenser, change to conform to new definitions of some classes.
-       * server/asobj/Object.cpp -- Make sure construct has Object prototype
-         set as "prototype" members.
-       * server/asobj/xml.cpp,.h -- Use namespace get_member.
-       * server/parser/abc_block.cpp,.h -- Change to conform to new asClass and
-         asMethod. No longer safe to call read() in non-AS thread. 
abc_Multiname
-         became asName (merged with asName from asClass.h) and was moved to its
-         own file. Double pool changed from 'long double' to 'double'.
-       * server/swf/tag_loaders.cpp -- Remove read() call from loading 
abc_block,
-         since this is no longer safe to do in loader thread.
-       * server/vm/Machine.cpp,.h -- Numerous steps towards completion.
-       * server/vm/VM.h -- Add Machine member to VM object.
-       * testsuite/server/Makefile.am -- Remove obsolete GetterSetterTest
-       * testsuite/server/GetterSetterTest.cpp -- Removed as obsolete.
-
-2007-10-17 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_cairo.cpp: Implement getPixel and
-       related methods to enable automated renderer testing.
-       * backend/Makefile.am: Add CAIRO_LIBS.
-       * gui/gtk_glue_cairo.cpp: Let the renderer deal with
-       cairo_t destruction.
-       * testsuite/Makefile.am: Add CAIRO_CFLAGS so we can include
-       render_handler_cairo.h.
-       * testsuite/MovieTester.cpp: Enable Cairo renderer testing.
-
-2007-10-17 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h}: add initial support for
-         TextField.selectable
-       * testsuite/actionscript.all/TextField.as: update expected
-         results.
-
-2007-10-17 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_cairo.cpp: New Cairo implementation.
-       Fixes all Cairo bugs currently in Savannah, but adds a set of
-       new bugs. The new renderer offers significantly better
-       performance and better rendering quality. This implementation
-       does not rely on Gnash's own triangulation.
-       * backend/render_handler_cairo.h: Renamed set_handle to
-       set_context, which is more descriptive.
-       * gui/gtk_glue_cairo.{cpp,h}: Updated for set_context.
-
-2007-10-17 Sandro Santilli <address@hidden>
-
-       * server/: as_environment.{cpp,h}, sprite_instance.cpp:
-         Drop useless as_environment::{get,set}_member.
-
-2007-10-17 Sandro Santilli <address@hidden>
-
-       * configure.ac: add --enable-cassert (build with NDEBUG defined by
-         default)
-       * server/dlist.{cpp,h}: add isSorted private method
-         to slighly speed up invariant testing.
-       * server/edit_text_character.{cpp,h}: Add support for
-         the TextField.onChanged event.
-
-2007-10-17 Markus Gothe <address@hidden>
-
-       * server/asobj/NetStream.h: MIPSPro work-around.
-       * configure: Always print BOOST_{CFLAGS, LIBS}
-       * macros/boost.m4: Detect boost correctly by two steps. Added GXX.
-
-2007-10-16 Sandro Santilli <address@hidden>
-
-       * server/parser/edit_text_character_def.cpp (get_font): reduce
-         debugging output for a common case.
-       * server/character.h: indentation cleanups and get_visible/set_visible
-         made non-virtual.
-
-2007-10-15 Sandro Santilli <address@hidden>
-
-       * server/as_value.cpp (to_debug_string): tell apart dangling from
-         rebound soft refs.
-
-2007-10-15 Martin Stransky  <stransky at redhat dot com>
-
-       * plugin/plugin.cpp: don't call NSAPI code after the fork.
-         Patch from https://bugzilla.redhat.com/show_bug.cgi?id=281061.
-
-2007-10-15 Sandro Santilli <address@hidden>
-
-       * server/as_environment.{cpp,h}: have find_object_{dot,slash}syntax
-         support a scope stack.
-       * testsuite/actionscript.all/with.as: fix last failing test. Should be
-         easy to add more failing (hint: get variable in one-before-last member
-         of with stack scope).
-
-2007-10-15 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler_agg.cpp, backend/render_handler_agg.h, 
gui/fb.cpp,
-         gui/fltk_glue_agg.cpp, gui/gtk_glue_agg.cpp, gui/kde_glue_agg.cpp,
-         gui/riscos_glue_agg.cpp, gui/sdl_agg_glue.cpp: Don't let the renderer
-         choose the rowstride (bytes per line) as this depends on the GUI
-         and use the rowstride reported by the MIT-SHM extension instead of
-         calculating it.
-       * backend/render_handler_agg.cpp: Code cleanup
-
-2007-10-14 Sandro Santilli <address@hidden>
-
-       * gui/fb.cpp: update use of agg_detect_pixel_format
-       * server/as_environment.cpp: minor cleanups.
-
-2007-10-14 Sandro Santilli <address@hidden>
-
-       * backend/render_handler_agg.{cpp,h} (agg_detect_pixel_format):
-         return by const char*, fixing a warning raised by gcc 4.2.1
-       * gui/gtk_glue_agg.cpp: update use of agg_detect_pixel_format.
-
-2007-10-14 Sandro Santilli <address@hidden>
-
-       * utilities/processor.cpp: support fscommand:quit command.
-       * testsuite/swfdec/PASSING: 39 successes found (used to fail just
-         because we didn't support the fscommand:quit command.
-
-2007-10-14 Sandro Santilli <address@hidden>
-
-       * testsuite/check.h: force literal string to std::string conversion in
-         check_equals and xcheck_equals (fixes compiler warnings from gcc >=
-         4.1.x)
-       * server/as_environment.cpp (get_variable_raw, set_variable_raw): don't
-         explicitly look in locals for SWF6 and higher, as locals should 
already
-         be in the scope chain; look in scope chain *before* locals in the
-         SWF5- case (only 'with stack' in that case).
-       * testsuite/actionscript.all/with.as: fixed a couple of tests about 
locals
-         and 'with' stack seek order.
-
-2007-10-14 Sandro Santilli <address@hidden>
-
-       * server/as_environment.cpp (get_variable_raw): reduce calls to
-         string_table::find.
-       * testsuite/misc-ming.all/Makefile.am: don't build and run 
PlaceObject2Test
-         if MING_SUPPORTS_REPLACE_TAG is not defined, don't try to run
-         get_frame_number_testrunner when not building it.
-       * testsuite/misc-ming.all/PlaceObject2Test.c: remove /* in comment 
warning.
-
-2007-10-13  Rob Savoye  <address@hidden>
-
-       * macros/agg.m4, curl.m4, ffmpeg.m4, freetype.m4, glib.m4,
-       gnashpkgtool.m4, gtk2.m4, gtkglext.m4, jpeg.m4, kde.m4, libXML.m4,
-       lirc.m4, ming.m4, mysql.m4, opengl.m4, pango.m4, pthreads.m4,
-       sdl.m4, x11.m4: Also test for /usr/lib64, so it doesn't sneak into
-       our LDFLAGS. This will cause make distcheck to fail on a 64 bit machine.
-       
-2007-10-13 Udo Giacomozzi <address@hidden>
-
-       * gui/fbsup.h: Make PS/2 mouse the default (instead of ETurboTouch)
-
-2007-10-12 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-swfc.all/opcode_guard_test2.sc: test that both 
setTarget
-         and setTargetExpression use the target string instead of pointer for
-         searching the target.
-       * testsuite/actionscript.all/with.as: test that target don't need to be
-         stacked in nesting setTarget context.
-         
-2007-10-11 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/with.as: test that locals do NOT take
-         precedence over 'with' stack.
-
-2007-10-11 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/Key.cpp: clean up.
-       * testsuite/misc-ming.all/KeyIsDownTest.c: add test for Key.isDown().
-
-2007-10-10 Sandro Santilli <address@hidden>
-
-       * server/LoadVariablesThread.{cpp,h}: throw an exception
-         if stream can't be fetched (NetworkException).
-       * server/asobj/LoadVars.cpp: catch NetworkException while
-         constructing LoadVariablesThread. Fixes assertion failure
-         of bug #19901.
-
-2007-10-10 Sandro Santilli <address@hidden>
-
-       * server/asobj/xmlsocket.cpp: don't use non-configured as_environment
-         for user-defined event handlers invocation.
-
-2007-10-10 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/Key.{h,cpp}: change is_key_down() to take SWF keycode
-         and check the relevant bit in m_unreleased_keys (bit array).
-
-2007-10-10 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (notify_key_listeners): don't use a
-         stack-allocated and non-configured as_environment for user-defined
-         event handlers invocation.
-
-2007-10-10 Benjamin Wolsey <address@hidden>
-
-       * gui/gui.cpp: only handle GUI shortcuts on key down.
-       * server/asobj/Key.cpp: rename get_last_key_pressed() to get_last_key().
-
-2007-10-10 Sandro Santilli <address@hidden>
-
-       * server/parser/action_buffer.cpp (process_decl_dict): allow
-         overriding the constant pool. Fixes dict_override.swf
-       * testsuite/misc-swfmill.all/: Makefile.am, dict_override.xml:
-         New test for constant pool override (gnash fails, will fix next).
-
-2007-10-10 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-mtasc.all/: Base1.as, Derived1.as, super_test1.as,
-         Makefile.am: test for super, detected an unexpected 'ActionLimit hit'
-         
-2007-10-10 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-mtasc.all/function.as, Makefile.am: rename function.as 
to 
-         function_test.as, fix a name conflict in a case insensitive file 
system. There
-         is a Function.as in mtasc/std.
-         
-2007-10-10 Sandro Santilli <address@hidden>
-
-       * server/swf_function.cpp (call operator): pop call stack frame on
-         exception. Fixes assertion failure on restart reported by bwy in
-         in bug #21295
-       * server/as_environment.h: don't use size() or length()
-         when empty() is really meant (in some cases empty() is much
-         faster).
-
-2007-10-10 Chad Musick <address@hidden>
-
-       * server/vm/SafeStack.h: Remove limit on size of grow()
-       * server/vm/Machine.cpp: Name changed from server/vm/AbcHandlers.cpp,
-         more work on making it work.
-       * server/vm/Machine.h: More work on making it work.
-
-2007-10-09 Sandro Santilli <address@hidden>
-
-       * server/as_environment.cpp: don't use size() or length()
-         when empty() is really meant (in some cases empty() is much
-         faster).
-       * testsuite/misc-ming.all/Makefile.am: remove duplicate rule
-         for PlaceObject2Test.swf (fixes make check).
-
-2007-10-09 Benjamin Wolsey <address@hidden>
-
-       * server/asobj/Key.{cpp,h}: rename m_last_key_pressed to 
-         m_last_key_event. Add SWF keycode, not gnash keycode to
-         index of keys down. Fixes problems when releasing shift
-         before a character key.
-
-2007-10-09 Chad Musick <address@hidden>
-
-       * server/AS3_OPCODES: Remove file (information up-to-date elsewhere).
-
-2007-10-09 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/PlaceObject2Test.swf, Makefile.am:
-       enable an old testcase, it wasn't used actually. Test DLIST tags
-       with dynamic depth manipulation. All passed with cvs-head.
-         
-2007-10-09 Sandro Santilli <address@hidden>
-
-       * server/vm/ActionExec.cpp (call operator): don't execute anything
-         if scripts are disabled. Fixes bug #21295.
-
-2007-10-08 Udo Giacomozzi <address@hidden>
-
-       * libbase/tu_timer.cpp: Avoid range problems. Fixes bug #21289
-       * gui/gui.cpp: fixed draw_poly() call when region debugging is active   
-
-2007-10-08 Sandro Santilli <address@hidden>
-
-       * server/as_value.{cpp,h}: fully inlined destructor, since it has
-         nothing to do.
-
-2007-10-08 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.{h,cpp}, testsuite/libbase/TCCXXRc.cpp
-         libbase/curl_adapter.cpp: rename variable and function to _insecureSSL
-         / insecureSSL().
-       * gui/kde.cpp: complete keyboard handling from the GUI.
-       * server/asobj/Key.cpp (set_key_up): key releases also update
-         m_last_key_pressed, so that the last key released is not necessarily
-         the same as the last key pressed.
-
-2007-10-08 Tomas Groth Christensen <address@hidden>
-
-       * libmedia/AudioDecoderSimple.cpp: Fix stereo/mono resampling.
-       * libmedia/sdl/AudioDecoderMad.cpp: Fix compilation and stereo/mono
-         resampling.
-       * libmedia/sdl/VideoDecoderFfmpeg.cpp: Free frame after use. Throw
-         bad_alloc, if out of memory.
-       * libmedia/sdl/sound_handler_sdl.cpp: Fix decoding multiple times until
-         the required buffer is full.
-
-2007-10-08 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/loop_test9.c: add a test for RemoveObject
-         having effect for out-of-static-zone depths (now the test would
-         segfault with a gnash version prior the fix for bug #21281 - 0.8.1
-         for instance). Head is fine.
-
-2007-10-08 Chad Musick <address@hidden>
-
-       * server/vm/AbcHandlers.cpp: More work on the AS3 interpreter --
-         function calls and such.
-       * server/vm/Machine.h: Remove Stack (moved to SafeStack.h), remove
-         CodeStream (moved to CodeStream.h), remove FunctionEntry (becomes
-         State internal class).
-       * server/vm/CodeStream.h: Add reInitialize method to allow empty
-         construction.
-       * server/vm/SafeStack.h: Add method to reset stack to a certains state.
-
-2007-10-08 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/ming_utils.c: have totals() and friend also
-         print a final line containing grand totals. This will be easier
-         to use for consistency checking from the generic-testrunner.sh.
-       * testsuite/misc-ming.all/: Makefile.am, loop_test9.c: test that
-         a PlaceObject-placed instance in a depth higher then 0 (after
-         depth-shift) doesn't get removed on jump-back. Verifies behaviour
-         of bug #21281.
-
-2007-10-07 Sandro Santilli <address@hidden>
-
-       * server/swf/RemoveObjectTag.cpp (loader): don't attempt to unregister
-         a timeline depth if depth is out of the static zone. PlaceObject2
-         does the same avoiding to register the depth in this case. Fixes bug
-         #21281.
-       * server/parser/movie_def_impl.cpp (dump_tag_bytes): output cleanup.
-
-2007-10-07 Chad Musick <address@hidden>
-
-       * server/vm/SafeStack.h: New file. Complete definition of a stack
-         which can be used for obtaining references valid for the life of
-         the stack and has facilities for simulating multiple stacks
-         in one stack.  See the class for documentation.
-
-2007-10-07 Chad Musick <address@hidden>
-
-       * server/vm/CodeStream.h: New file. Complete definition of a stream
-         for safely reading code, with necessary reader functions for AS3.
-
-2007-10-06 Benjamin Wolsey <address@hidden>
-
-       * server/as_value.cpp (to_number): use boost::lexical_cast instead
-         of strtod to avoid differences in decimal point between locales
-         (not really verified with actionscript behaviour).
-
-2007-10-06 Sandro Santilli <address@hidden>
-
-       * libmedia/sdl/VideoDecoderFfmpeg.cpp (decode): check return from
-         avcodec_alloc_frame.
-       * libbase/curl_adapter.cpp (fill_cache): fix compiler warning
-         (printf formats)
-
-2007-10-06 Sandro Santilli <address@hidden>
-
-       * server/as_object.{cpp,h}: add init_member and init_property
-         based on string_table::key
-       * server/asobj/AsBroadcaster.cpp (initialize): use string_table 
-         keys when already available.
-
-2007-10-06 Tomas Groth Christensen <address@hidden>
-
-       * libmedia/sdl/AudioDecoderFfmpeg.cpp: Release allocate data on errors.
-       * libmedia/sdl/sound_handler_sdl.cpp: Allocate active_sound as an 
object.
-
-2007-10-06 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (sprite_attach_movie): remove useless
-         std::string construction.
-       * server/parser/movie_def_impl.h: change ExportMap to use
-         case-insensitive string comparison.
-       * server/parser/movie_definition.h: update get_exported_resource
-         documentation to mention string matching is always case-insensitive.
-       * testsuite/swfdec/PASSING: export-case-# success.
-
-2007-10-06 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Number.as: test conversion of a string
-         with a decimal point to a number (fails when locales have comma
-         instead of dot as the decimal point). See bug #21168.
-
-2007-10-06 Sandro Santilli <address@hidden>
-
-       * server/asobj/string.{h,cpp} (init_string_instance): when in SWF6 fetch
-         constructor from the global object, to use any overrided one
-         (swfdec testsuite contains a test for this).
-       * server/vm/ASHandlers.cpp (ActionGetMember): drop special handling
-         for 'length' (it's incorrect and was marked with a FIXME).
-       * testsuite/swfdec/PASSING: string-convert-{6,7} succeed now.
-
-2007-10-06 Sandro Santilli <address@hidden>
-
-       * server/asobj/string.cpp (string_index_of): only use second argument
-         if it casts to positive integer.
-       * testsuite/actionscript.all/String.as: more tests.
-
-2007-10-06 Sandro Santilli <address@hidden>
-
-       * server/as_function.cpp (function_call): handle the case in which
-         first argument given to Function.call does not cast to an object.
-         The handling is not correct, but at least prevents assertion
-         failures and prints an ascoding error. Fixes bug #21236.
-       * testsuite/actionscript.all/Function.as: add few more tests for
-         Function.call(<not-an-object>).
-
-2007-10-05  Rob Savoye  <address@hidden>
-
-       * macros/boost.m4: Adjust error messages when boost files aren't
-       found by configure.
-       * configure.ac: Adjust error messages when boost files aren't
-       found by configure.
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/String.as: couple more tests for
-         String.indexOf (lots more needed!).
-       * server/asobj/AsBroadcaster.{cpp,h} (initialize): query
-         addListener and removeListener methods from the global
-         AsBroadcaster, using any overridden member (shown
-         to be needed by swfdec testsuite).
-       * testsuite/actionscript.all/AsBroadcaster.as: the new tests
-         are fixed, added a TODO for adding more.
-
-2007-10-05 Benjamin Wolsey <address@hidden>
-
-       * gui/gui.cpp: Handle key releases again.
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/AsBroadcaster.as: add more tests,
-         failing.
-
-2007-10-05  Rob Savoye  <address@hidden>
-
-       * configure.ac: Fix error messages for mising boost files.
-
-       * macros/boost.m4: Check for a directory without "boost" as an
-       additional sub directory.
-
-       * macros/boost.m4: Make the --with-options work correctly. Recode
-       how all the directories, headers, and libraries get found, or
-       configure fails to find any dependant file.
-
-2007-10-06 Chad Musick <address@hidden>
-       * server/vm/Machine.h: More comments about functions, some
-         signature corrections.
-       * server/vm/AbcHandlers.cpp: Definition of some of the necessary
-         support functions.
-
-2007-10-06 Chad Musick <address@hidden>
-
-       * server/vm/Machine.h: New File. First iteration (not documented,
-         not compilable) of class definition for VM for ActionScript3
-         blocks.
-       * server/vm/AbcHandlers.cpp: More regularity, some small changes.
-
-2007-10-05 Udo Giacomozzi <address@hidden>
-
-       * server/sprite_instance.cpp: Allow attachMovie() to accept also
-         button definitions, not just movie clips
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfmill.all/: Makefile.am, jump_after_end.xml:
-         Have the test end with an "END OF TEST" trace, and expect that.
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * testsuite/generic-testrunner.sh: add support for consistency
-         checking (-c and -C switches)
-       * testsuite/misc-swfmill.all/Makefile.am: expect jump_after_end.swf
-         to end with a PASSED trace (for now this will catch errors in
-         jump after end bugs).
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfmill.all/jump_after_end.xml: Made the
-         self-contained (almost completely). The problem now is that
-         if it fails it will NOT print nor FAILED nor PASSED so
-         we'll need the test *runner* to implement some sort of
-         consistency check to verify the end of test is reached.
-         We should do this always, btw...
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfmill.all/jump_after_end.xml:
-         Fixed the XML to *really* do what I intended it to
-         do. Still not self-contained though.
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfmill.all/: Makefile.am, jump_after_end.xml:
-         Test that it is completely fine to jump past the END opcode
-         in an action buffer (thanks Chad). Note that the tests in
-         misc-swfmill.all are not automated yet (need to find out how
-         to make use of the Dejagnu.swf lib)
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp: catch less ActionLimitException: in
-         setMovieRoot and in advance (both can trigger immediate execution
-         of actions). Basically I removed from setLevel as it can be called
-         by a child of processAction thus resulting in a missing cleanup.
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp: catch more ActionLimitException: in
-         setLevel and in advance (both can trigger immediate execution
-         of actions).
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionSetRegister, ActionPushData):
-         Don't use global registers in a function2 context with local
-         registers.
-       * testsuite/swfdec/PASSING: success for register-count.swf and
-         definefunction2-registers-#.swf
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (CommonGetUrl): case-insensitive
-         'fscommand' matching. 
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * server/parser/action_buffer.{h,cpp}: add readFullTag method not
-         bothering to check for an END opcode thus making read faster.
-       * server/swf/DoActionTag.h (read): use action_buffer::readFullTag.
-
-2007-10-05 Sandro Santilli <address@hidden>
-
-       * server/parser/action_buffer.cpp (read): don't give up if an END
-         opcode is not found. You can find real-world cases for a missing
-         END in swfdec testsuite, tipically generated by swfmill.
-       * testsuite/swfdec/PASSING: 2 more successes.
-
-2007-10-04 Aleksey Lim <address@hidden>
-
-       * libmedia/MediaParser.h: wrap avcodec.h include in extern "C"
-         namespace.
-
-2007-10-04 Sandro Santilli <address@hidden>
-
-       * server/as_value.{cpp,h}: use a new SpriteProxy class for 
-         doing all the soft-reference things. This will now be a flavor
-         of the boost::variant. Advantage of this is we won't keep alive
-         destroyed sprites only because we need their original path for
-         rebinding.
-
-2007-10-04 Sandro Santilli <address@hidden>
-
-       * autogen.sh: reccommend installing libltdl3-dev when libtoolize
-         fails.
-
-2007-10-04 Sandro Santilli <address@hidden>
-
-       * server/as_value.cpp (to_sprite, to_debug_string): use isDestroyed()
-         instead of isUnloaded() to trigger "dangliness" of a soft reference.
-       * testsuite/actionscript.all/MovieClip.as: the two new tests about
-         soft references succeed now.
-
-2007-10-04 Sandro Santilli <address@hidden>
-
-       * server/dlist.{cpp,h}: remove unused functions, call destroy()
-         on characters whos unload() returned false.
-       * server/sprite_instance.cpp (dtor): remove useless call to
-         DisplayList::clear()
-
-2007-10-04 Tomas Groth Christensen <address@hidden>
-
-       * libbase/BitsReader.h: Added doc.
-       * libmedia/AudioDecoderSimple.cpp: Another impovement of ADPCM decoding.
-
-2007-10-04 Chad Musick <address@hidden>
-
-       * server/vm/AbcHandlers.cpp: More work on the main interpreter for AS3.
-
-2007-10-04 Sandro Santilli <address@hidden>
-
-       * server/character.{cpp,h}: add destroy() and isDestroyed()
-         members. Will surely help with soft references and hopefully
-         with opcode guarding too.
-       * server/movie_root.cpp (cleanupDisplayList): call destroy()
-         on unloaded but still not destroyed characters.
-       * server/sprite_instance.{cpp,h}: override destroy() to remove
-         properties.
-
-2007-10-04 Tomas Groth Christensen <address@hidden>
-
-       * libmedia/gst/gstappsink.{c,h}: Updated to match latest gstreamer cvs.
-       * libmedia/*: Fix cvs is tags.
-
-2007-10-04 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as: add test showing
-         that it's NOT *unload* of sprite triggering soft-references
-         rebinding but rather *destroy* of them !
-
-2007-10-03 Tomas Groth Christensen <address@hidden>
-
-       * libbase/Makefile.am: Added BitsReader.{h,cpp}
-       * server/Makefile.am: Removed BitsReader.{h,cpp}
-       * server/BitsReader.{h,cpp}: moved to libbase, and added got_bits().
-       * libmedia/AudioDecoderSimple.cpp: Use BitsReader in libbase.
-         Fixed (at least some) adpcm decoding bugs (bug #21177).
-       * libmedia/sdl/AudioDecoderFfmpeg.cpp: fix cvs id tag.
-       * libmedia/sdl/sound_handler_sdl.cpp: Only stop playback of sound if
-         completely done. If nothing has been decoded assume nothing can be
-         decoded, fixes bug #21219.
-       * libmedia/sdl/sound_handler_sdl.h: Only delete decoder if it exists.
-
-2007-10-03 Sandro Santilli <address@hidden>
-
-       * server/as_value.{cpp,h}: use boost::variant instead of the union.
-         Idea taken from patch #6067. No clever templates used, this is just
-         the basic thing, can be improved in the future. Main reason to have
-         done so is for being able to drop the reference to the original
-         sprite for soft references (still not implemented but now possible).
-       * libbase/smart_ptr.h: define intrusive_ptr_{add,drop}_ref for
-         as_object needed for the "clever" boost::get visitor of
-         boost::variant ...
-
-2007-10-03 Sandro Santilli <address@hidden>
-
-       * cygnal/ACT/Makefile.am: don't list subdirs for which no
-         Makefile.am is present. TODO: add a Makefile.am there !
-
-2007-10-04 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.{cpp,h}: make expandPath void and other small cleanups.
-
-2007-10-04 Chad Musick <address@hidden>
-
-       * server/vm/AbcHandlers.cpp: New file. This will become the
-         interpreter for AS3, and I hope to convert the ASHandlers class
-         to this style as well, as it offers some significant clarity
-         and performance gainst.  At the moment, this code won't
-         compile, isn't complete, and isn't even consistent.
-
-2007-10-03 Sandro Santilli <address@hidden>
-
-       * server/as_value.cpp (to_bool*): assert that OBJECT and FUNCTION
-         values are never null.
-
-2007-10-03 Sandro Santilli <address@hidden>
-
-       * server/as_value.{cpp,h}: stop using m_string_value as a cache
-         for convertion to string (propedeutic for storing the string
-         into the union). clean m_string_value inside drop_refs
-         (should reduce memory use).
-
-2007-10-03 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.{cpp,h}: reference instead of copy for expandpath
-       * testsuite/libbase/TCXXRc.cpp, gnashrc.in: tests for insecureSSL
-       * docs: add insecureSSL and minor cleanups to gnashrc.xml
-       * gui/gnash.cpp, gui/gtk.cpp: comment out broken / disabled movie
-         controls until they work.
-
-2007-10-03 Sandro Santilli <address@hidden>
-
-       * server/as_value.{cpp,h}: changed to_string and to_string_versioned
-         methods to return by value rather then by const ref. Next step will
-         be only using a string member when needed.
-
-2007-10-03 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as: Test effects of unload
-         on clip bounds (confirms we should clean the drawable on unload).
-
-2007-10-03 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as:
-         more extensive tests for soft references, confirming current
-         gnash behaviour being unbreaked.
-
-2007-10-03 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/ops.as: more tests for ActionShiftRight
-       * server/vm/ASHandlers.cpp (ActionShiftRight): fix new testcases
-         (and the current 3dtris.swf problem with it - see bug #21074).
-
-2007-10-03 Chad Musick <address@hidden>
-
-       * server/vm/ASHandlers.cpp: Drop top of stack in ActionStringCompare,
-         since there are two stack elements on entry and (should be) one
-         on exit.
-
-2007-10-03 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (unload): clear the drawable when unload
-         (won't be needed anymore).
-       * server/sprite_instance.cpp: add support for debugging the drawing
-         API.
-
-2007-10-03 Sandro Santilli <address@hidden>
-
-       * server/parser/shape_character_def.{cpp,h}: add numEdges and numPaths
-         methods.
-
-2007-10-02 Sandro Santilli <address@hidden>
-
-       * gui/gui.cpp (restart): call movie_root::reset so scripts are enabled
-         again; (getMovieInfo): add info about wheter scripts are disabled.
-       * server/movie_root.{cpp,h}: add disableScripts and scriptsDisabled
-         methods; don't process queued actions if scripts are disabled,
-         disable scripts if ActionLimitException is thrown by execution of
-         an executable code.
-       * server/vm/ActionExec.{cpp,h}: re-throw ActionLimitException so all
-         elements of the call stack have a chance to cleanup and the exception
-         is eventually cought by the movie_root.
-       * testsuite/swfdec/PASSING: success with script abortion tests.
-
-2007-10-02 Sandro Santilli <address@hidden>
-
-       * server/asobj/xml.{cpp,h}: get environment passed for events
-         invocation purposes.
-       * testsuite/actionscript.all/: XML.as, XMLNode.as: use check.as
-         instead of dejagnu.as, add check_totals.
-       * server/array.cpp (as_value_custom call operator): use the
-         environment passed to us, not a newly created one.
-
-2007-10-02 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp (callMethod): fix order in which
-         args are pushed on the stack [the version taking 2 args].
-       * server/asobj/MovieClipLoader.cpp: initialize MovieClipLoader
-         instances as AsBroadcasters, call broadcastMessage for broadcasting,
-         use the environment used in the loadClip call.
-       * testsuite/actionscript.all/MovieClipLoader.as: add test for
-         existence of the broadcastMessage function.
-
-2007-10-02 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (testInvariant): non-emptiness of _movies
-         container is NOT an invariant...
-
-2007-10-01 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: remove the error-prone ::restart method.
-       * testsuite/MovieTester.{cpp,h}: implement proper restart method.
-
-2007-10-01 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: add a clear() method for clearing
-         everything managed by the movie_root/stage. Intended to be called
-         right before a brand new setRootMovie call (for restart).
-       * gui/gui.cpp (menu_restart): get a real restart, including flash
-         variables settings and sure about the real initial movie_definition
-         that started everything.
-
-2007-10-01 Sandro Santilli <address@hidden>
-
-       * gui/gui.{cpp,h}: add movie_definition and movie_root members,
-         add _started member to postpone kick-start (movie_root::setRootMovie
-         call) in case we started in "stop" mode [ fixed bug #21212 ].
-         Avoid notifying mouse and key events to the core lib if in stop
-         mode.
-       * gui/Player.{cpp,h}: update use of the Gui class.
-
-2007-10-01 Sandro Santilli <address@hidden>
-
-       * server/vm/ActionExec.cpp: cleanups in opcode guard code.
-
-2007-10-01 Benjamin Wolsey <address@hidden>
-
-       * libbase/curl_adapter.cpp: use curl_multi_info_read to get
-         better information about stream connections. Pass on CURL errors
-         if transaction fails (e.g. for self-certified SSL sites like 
Savannah).
-         Log HTTP code of all transactions. 400 and above logged as error.
-
-2007-09-30 Sandro Santilli <address@hidden>
-
-       * libbase/Makefile.am, libmedia/Makefile.am: remove no-dependencies
-         option. The option is still in libltdl/Makefile.am, dunno if it
-         makes sense there either.
-
-2007-09-30 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/: Makefile.am,
-         action_execution_order_test8.c: build the test in SWF5 and SWF6 
-         version, to verify opcode guard being is not dependent on version
-         (well, at least not on those two versions, SWF5 including
-         curveball.swf).
-
-2007-09-30 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/opcode_guard_test2.sc: test that unloaded
-         but still not removed current target is still used for finding
-         variables.
-       * testsuite/misc-swfc.all/Dejagnu.sc (xtotals): call xpass on
-         unexpected success.
-
-2007-09-30 Sandro Santilli <address@hidden>
-
-       * libmedia/: MediaParser.h, VideoDecoder.h, AudoDecoder.h:
-         virtual classes need virtual destructors, or destructors of
-         subclasses will not be invoked be deleting instances by
-         base class pointer !
-
-2007-09-30 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/opcode_guard_test.c: add xtotals() call.
-       * testsuite/actionscript.all/dejagnu_so_init.as: set and invoke
-         utility functions from/to _root. Fixes some scope chain problems
-         we have in Gnash, better tested in a more focused testcase.
-       * testsuite/actionscript.all/with.as: total runs check succeed
-         with the change above.
-
-2007-09-30 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/check.as: rename totals_check,
-         xtotals_check to check_totals() and xcheck_totals (easier
-         to grep for 'xcheck').
-       * testsuite/actionscript.all/with.as: update calls to check_totals()
-         and xcheck_totals()
-       * testsuite/misc-ming.all/ming_utils.c (Dejagnu.xtotals): call xpass
-         un unexpectedd success.
-
-2007-09-30 Benjamin Wolsey <address@hidden>
-
-       * libbase/curl_adapter.cpp: allow, with security warning, override
-         of curl's SSL certificate verification when requested in gnashrc.
-         Equivalent to curl --insecure.
-       * libbase/rc.{cpp,h}: 'set insecureSSL on' disables SSL certificate
-         verification, thus allowing connections from the standalone player
-         to https:// sites when the certificate is invalid or untrusted.
-
-2007-09-30 Sandro Santilli <address@hidden>
-       
-       * server/environment.{h, cpp}: get_variable_raw() set 'this' to the 
orignial target
-         instead of the current one.
-       * server/vm/ActionExec.{h, cpp}: getThisPointer() returns the original 
target for
-         golbal code. 
-       * testsuite/actionsrcipt.all/with.as: xchecks to checks(fix 'this' 
context)
-         
-2007-09-30 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-swfc.all/movieclip_destruction_test3.sc: '_root' is 
always
-         defined as tests shows.
-         
-2007-09-30 Markus Gothe <address@hidden>
-
-       * libbase/tu_file.cpp: __SGI_LIBC_USING_FROM_STD(va_list).
-       * libbase/Makefile.am: Don't include OPENGL_INCL, it might direct you
-         /usr/include on some systems and it doesn't seem necessary...
-       * libmedia/Makefile.am: Added libltdl-stuff from libbase/Makefile.am.
-
-2007-09-29 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/: check.as, with.as: use totals_check
-         and xtotals_check for macros, to avoid confusions.
-         Will come back on this on monday...
-
-2007-09-29 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/: AsBroadcaster.as, Boolean.as,
-         Camera.as, Color.as, ContextMenu.as, CustomActions.as, Date.as,
-         Error.as, Function.as, Global.as, Inheritance.as, Key.as,
-         LoadVars.as, LocalConnection.as, Math.as, Microphone.as, Mouse.as,
-         MovieClip.as, MovieClipLoader.as, NetConnection.as, NetStream.as,
-         Number.as, Object.as, Selection.as, SharedObject.as, Stage.as,
-         String.as, System.as, TextField.as, TextSnapshot.as, Video.as,
-         XML.as, XMLNode.as, XMLSocket.as, array.as, case.as,
-         delete.as, enumerate.as, getvariable.as, ops.as, rtmp.as,
-         swap.as, targetPath.as, toString_valueOf.as:
-         Add a totals() call.
-       * testsuite/actionscript.all/check.as: add totals and xtotals macros.
-       * testsuite/actionscript.all/with.as: add totals(x) and xtotal(x)
-         calls
-       * testsuite/actionscript.all/dejagnu_so_fini.as: remove the totals()
-         call.
-
-2007-09-29 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/ming_utils.c (Dejagnu class): 
-         add totals(n, msg)  and xtotals(n, msg) to check number
-         of tests being run.
-
-2007-09-29 Benjamin Wolsey <address@hidden>
-
-       * docs: update Mozilla plugin install information to reflect current
-         state. Task #7340 contains ideas for improving installation.
-
-2007-09-29 Chad Musick <address@hidden>
-
-       * New: server/asClass.h,.cpp: Several different classes which work
-         together to construct a type library for ActionScript 3.  Work is
-         in progress to make this glean the same information from the current
-         ActionScript 2 information (through the Global object, as well
-         as hand coding) so that the 'implements' op can be written and so
-         that various AS2 things will work better.  This is not yet complete.
-         Because this code is in flux (though currently not broken), it is
-         not yet extensively commented.
-       * server/Makefile.am: Add new files
-       * server/namedStrings.h,.cpp: New strings for the AS3 namespaces.
-       * server/parser/Namespace.h: Add resource marking -- this file is
-         going to be obsolete as soon as dependencies are verified.
-       * server/parser/abc_block.h,.cpp: Update to be more modular, and to
-         build a type library from AS3 tag.
-       * server/vm/VM.cpp: Change to registration method for new types.
-       * New: Various .cvsignore files
-
-2007-09-29 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/: Dejagnu.sc, check.sc,
-         opcode_guard_test2.sc: add and use xtotals.
-       * testsuite/actionscript.all/toString_valueOf.as: more tests for
-         TextField, toString and comparison..
-
-2007-09-29 Zou Lunkai <address@hidden>
-       
-       * testsuite/actionscript.all/with.as: more tests for setTarget and found
-         the Dejagnu clip functions might be out of scope chain, and explicitly
-         targeting also not work.
-       * testsuite/misc-swfc.all/opcode_guard_test2.sc, Makefile.am : test 
opcode 
-         guard with setTarget. seems too much actions get discarded than 
expected.
-         
-2007-09-28 Sandro Santilli <address@hidden>
-
-       * libbase/rc.cpp: use fprintf rather then log_XXX during parsing.
-       * testsuite/actionscript.all/toString_valueOf.as: more tests,
-         check->check_equals.
-
-2007-09-28 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.{h,cpp}: move list parsing into a function; enable
-         'set <list> off' for disabling previously parsed lists. Add
-         error message when colons found in a list.
-       * testsuite/libbase/TCXXRc.cpp, gnashrc-local.in: add test for
-         whitelist override.
-       * docs: update user manual.
-
-2007-09-28 Bernhard Rosenkraenzer <address@hidden>
-
-       * configure.ac: rework SIZET_FMT detection to stop at first
-         success. See bug #21182.
-
-2007-09-28 Tomas Groth Christensen <address@hidden>
-
-       * libmedia/Makefile.am: Compile gstgnashsrc.{c,h} when gstreamer
-         is the mediahandler.
-
-2007-09-28 Tomas Groth Christensen <address@hidden>
-
-       * libmedia/AudioDecoder.h, libmedia/AudioDecoderNellymoser.{cpp,h},
-         libmedia/AudioDecoderSimple.h, libmedia/MediaBuffer.h, 
-         libmedia/MediaDecoder.h, libmedia/MediaParser.h 
libmedia/VideoDecoder.h,
-         libmedia/gst/VideoDecoderGst.h, libmedia/gst/gstappbuffer.{c,h},
-         libmedia/gst/gstappsink.{c,h}, libmedia/gst/gstappsrc.{c,h},
-         libmedia/gst/sound_handler_gst.h, 
libmedia/sdl/AudioDecoderFfmpeg.{cpp,h},
-         libmedia/sdl/AudioDecoderMad.{h,cpp}, 
libmedia/sdl/MediaDecoderSdl.{h,cpp},
-         libmedia/sdl/MediaParserFfmpeg.{h,cpp}, 
libmedia/sdl/sound_handler_sdl.h,
-         libmedia/sdl/VideoDecoderFfmpeg.h: Update docs.
-       * libmedia/sdl/VideoDecoderFfmpeg.cpp: Fix memleak. Fixes bug #21180.
-       * libmedia/sdl/sound_handler_sdl.cpp: Use the internal ADPCM decoder.
-
-2007-09-28 Sandro Santilli <address@hidden>
-
-       * server/as_function.{cpp,h}: Add a constructor
-         taking no args to use when a default prototype (iface)
-         is wanted. The other constructor, taking an interface
-         will be used when willing to control wheter or not a
-         prototype should be used (TextField don't have one in SWF5
-         and lower).
-       * server/builtin_function.h: Same as with as_function, have
-         a constructor taking on interface for a default one, use
-         a NULL interface as meaning we don't want to expose a
-         prototype.
-       * server/edit_text_character.cpp: don't set a prototype for TextField
-         class in SWF5, make TextField instances of object when TextField
-         has no prototype.
-       * testsuite/actionscript.all/toString_valueOf.as: one more success.
-
-
-2007-09-28 Benjamin Wolsey <address@hidden>
-
-       * configure.ac, testsuite/libbase/TCXXRc.cpp, gnashrc-local.in: add
-         second rc file and test for append blacklist.
-       * docs: update user manual with black- and whitelist information.
-
-2007-09-28 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.cpp: for whitelists and blacklists, 'set' overrides
-         lists from previous files, 'append' adds to previous files.
-       * testsuite/libbase/gnashrc.in: update tests, replace colons (old
-         behaviour) with spaces (new behaviour) in lists. Please update
-         your own lists, as old behaviour must eventually disappear.
-
-2007-09-28 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/toString_valueOf.as: few more tests
-         for TextField.toString.
-
-2007-09-28  Rob Savoye  <address@hidden>
-
-       * gui/gtk.cpp: Add support for LIRC, if it's running. Add event
-       handler for LIRC messages.
-
-2007-09-28  Rob Savoye  <address@hidden>
-
-       * extensions/Makefile.am: Add dbus to DIST_SUBDIRS.
-       
-       * libbase/extension.cpp: Initialize the entry first so the loop
-       actually works.
-       * extensions/dbus_ext.h, dbus_ext.cpp: Minimal code stubs for a
-       soon to be Dbus extension.
-       * configure.ac: Add extensions/dbus. Drop calling
-       GNASH_PATH_LIRC, as Gnash has it's own LIRC client code, and
-       doesn't use the lirc_client API anymore.
-       * macros/dbus.m4: New macro for Dbus support.
-       * extensions/Makefile.am: Build dbus extension if requested.
-       
-2007-09-28 Tomas Groth Christensen <address@hidden>
-
-       * libbase/Makefile.am, libmedia/sdl/VideoDecoderFfmpeg.h,
-         server/asobj/NetStreamFfmpeg.cpp: Fix building with libmedia.
-       * libmedia/gst/VideoDecoderGst.{cpp,h}: Small comment update.
-
-2007-09-28 Tomas Groth Christensen <address@hidden>
-
-       * libmedia/, libmedia/sdl/, libmedia/gst/,
-         (in libmedia:) AudioDecoder.h, AudioDecoderSimple.{h,cpp}, 
Makefile.am,
-         AudioDecoderNellymoser.{h,cpp}, FLVParser.{h,cpp}, MediaDecoder.h, 
-         MediaParser.h, SoundInfo.h, MediaBuffer.h, VideoDecoder.h, 
sound_handler.h,
-         (in libmedia/sdl:) AudioDecoderFfmpeg.{h,cpp}, 
AudioDecoderMad.{h,cpp},
-         MediaDecoderSdl.{h,cpp}, MediaParserFfmpeg.{cpp,h}, 
VideoDecoderFfmpeg.{h,cpp},
-         sound_handler_sdl.{h,cpp},
-         (in libmedia/gst:) VideoDecoderGst.{h,cpp}, sound_handler_gst.{h,cpp},
-         gstgnashsrc.{h.c}, gstappbuffer.{c,h}, gstappsink.{c,h}, 
gstappsrc.{c,h}:
-         Files added for the new libmedia (finally!!). Some og theese files 
are moved
-         from the backend/ and libbase/ folders (see below). Not all files are 
yet in use.
-       * backend/sound_handler*, libbase/embedVideoDecoder*: Moved to libmedia.
-       * Makefile.am, configure.ac, backend/Makefile.am, gui/Makefile.am, 
-         server/Makefile.am, server/asobj/Makefile.am, 
server/parser/Makefile.am,
-         server/vm/Makefile.am, testsuite/Makefile.am, 
testsuite/misc-ming.all/Makefile.am,
-         testsuite/movies.all/Makefile.am, testsuite/samples/Makefile.am,
-         utilities/Makefile.am: Added the new libmedia to the build system.
-       * libbase/FLVParser.h: Moved some declerations inside the class to avoid
-         conflicts with MediaParser.h.
-       * server/video_stream_instance.{cpp,h}, 
server/parser/video_stream_def.{cpp,h}:
-         Use VideoDecoder instead of embedVideoDecoder.
-       * server/swf/tag_loaders.cpp: Don't decode and resample the ADPCM and 
raw audio
-         before passing to the soundhandler.
-         Read more about libmedia here: 
http://wiki.gnashdev.org/wiki/index.php/Main_Page
-
-2007-09-28 Sandro Santilli <address@hidden>
-
-       * server/character.{cpp,h}: drop the get_text_value override here.
-       * testsuite/actionscript.all/: toString_valueOf.as, MovieClip.as:
-         more successes.
-
-2007-09-28 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/toString_valueOf.as: more
-         xcheck => xcheck_equals (easier to tell what's going on).
-       
-2007-09-28 Sandro Santilli <address@hidden>
-
-       * server/as_object.h: add useCustomToString method to handle corner
-         cases for which an ActionScript class doesn't want to use toString
-         methods, when available, for converting to a string.
-       * server/as_value.cpp (to_string): check with useCustomToString if
-         for an object value we should or not call the ActionScript toString
-         method.
-       * server/asobj/string.cpp: override useCustomToString to return false
-         and act as dumb and complex as the proprietary player (urgh)
-       * testsuite/actionscript.all/toString_valueOf.as: two tests fixed.
-       * testsuite/misc-ming.all/get_frame_number_test.c: one test fixed.
-       * testsuite/swfdec/PASSING: three tests fixed.
-
-2007-09-27 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Global.as: test that parseInt() would
-         call a custom toString() function against first parameter, if an
-         object.
-
-2007-09-27 Bastiaan Jacques <address@hidden>
-
-       * gui/gtk{.cpp,sup.h}: Introduce addFDListener, which will make the
-       GDK event loop poll the specified file descriptor and execute the
-       specified callback if data is to be read from the file desciptor.
-
-2007-09-27 Sandro Santilli <address@hidden>
-
-       * server/as_object.cpp (setPropFlags): properly convert the properties
-         to lowercase for SWF < 7.
-       * testsuite/actionscript.all/String.as: successes in unprotecting
-         {String,Object}.prototype.toString from deletion.
-
-2007-09-27 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/String.as: tests for toString and it's
-         deletion/unprotection from deletion (succeeds from SWF7 and higher,
-         fails up to SWF6)
-
-2007-09-27 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Global.as: add test for
-         parseInt(<stringObject>).
-       * server/asobj/Global.cpp (as_global_parseint): fix
-         the parseInt(<stringObject>) case
-       * testsuite/actionscript.all/toString_valueOf.as: xcheck =>
-         xcheck_equals
-
-2007-09-27 Benjamin Wolsey <address@hidden>
-
-       * gui/gnash.cpp: remove ESC = Quit from gnash --help output. It's not 
true
-         and would potentially interfere with movie key events if it were. 
Ctrl-B
-         commented out, because it also doesn't do anything.
-       * gui/gtk.cpp: code cleanups, internationalization.
-
-2007-09-27 Benjamin Wolsey <address@hidden>
-
-       * docs/C/usage.xml, gui/gnash.cpp: add/update Ctrl-L
-       * gui/gui.cpp: make keyboard shortcuts work for both upper and lower
-         case. Correct step back ('[') and forward (']'), which are documented 
to
-         need Ctrl and were the wrong way round. Function menu_step_forward
-         is correctly called, but apparently doesn't work.
-
-2007-09-27 Sandro Santilli <address@hidden>
-
-       * testsuite/MovieTester.{cpp,h}: add restart() method.
-       * testsuite/misc-ming.all/simple_loop_testrunner.cpp: fix expected
-         invalidated bounds: we expect it to be the WORLD range on start
-         and restart. Test ::restart itself.
-
-2007-09-27 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h}: add the concept of an 'invalidated'
-         stage/movie_root. The Stage is only invalidated when the background
-         color changes, dunno if it should also be invalidated by changes
-         in the _levels.. maybe I'm using a confusing terminology here...
-         Anyway this fixes bug #21169 and probably allow for cleanups 
-         in the gui code, where some paranoia is used to tell the first
-         ::display call apart from subsequent, exactly for the invalidated
-         bounds on startup problem.
-
-2007-09-27 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (restart): rework restart mechanism
-         by actually re-instantiating the root from it's definition.
-
-2007-09-27 Benjamin Wolsey <address@hidden>
-
-       * server/movie_root.cpp: move level0->restart()
-         to avoid assertion failure.
-
-2007-09-27 Sandro Santilli <address@hidden>
-
-       * server/vm/ActionExec.cpp (call operator): re-enable
-         opcode-guard but guard current target, not original
-         one. Keeps feed.swf and curveball.swf fixed and also
-         fixes the tests in our testsuite that where expected
-         to fail since disabling the opcode guard.
-       * testsuite/misc-ming.all/action_execution_order_test8.c,
-         testsuite/misc-swfc.all/movieclip_destruction_test1.sc,
-         testsuite/misc-swfc.all/movieclip_destruction_test3.sc:
-         success in the opcode-guard tests.
-
-2007-09-27 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (get_member): make "_global"
-         a property (althought non-proper) of MovieClip. Fixes failures
-         in MovieClip.as.
-
-2007-09-27 Zou Lunkai <address@hidden>
-       
-       * testsuite/actionscript.all/Movieclip.as, XML.as: fix a few unstable 
checks.
-         and a few more tests.
-
-2007-09-27 Sandro Santilli <address@hidden>
-
-       * server/parser/action_buffer.cpp (disasm_instruction): neater output.
-       * server/vm/ActionExec.cpp: tweak action verbosity output.
-
-2007-09-27 Sandro Santilli <address@hidden>
-
-       * server/vm/ActionExec.{cpp,h}: add dumpActions() debugging function
-         useful to tell which opcode are discarded due to opcode-guard.
-         (change #if 0 to #if 1 in the opcode-guard code to see).
-         For the curveball.swf case, the unloading opcode is a
-         GotoLabel("Serve"), followed by a Play and a SetTarget which are
-         discarded when opcode-guard is in effect.
-
-2007-09-27 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/opcode_guard_test.c, Makefile.am: new testcase
-         for opcode guard.
-       * testsuite/misc-swfc.all/edittext_test1.sc: more tests, passed.
-         
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (get_member): forget that
-         _root as undefined when unloaded thing. Broke other
-         tests in the testsuite.
-       * testsuite/misc-ming.all/action_execution_order_test8.c,
-         testsuite/misc-swfc.all/movieclip_destruction_test1.sc,
-         testsuite/misc-swfc.all/movieclip_destruction_test3.sc:
-         Expect the 3 failures introduced by removal of opcode-level
-         unloaded guard. We know that 2 real-world movies are fixed
-         by removing that opcode-level guard, so we likely need 
-         more testing of this thing. 
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/: action_execution_order_test10.sc,
-         action_execution_order_test12.sc, edittext_test1.sc,
-         movieclip_destruction_test2.sc, movieclip_destruction_test3.sc,
-         movieclip_destruction_test4.sc, soft_reference_test1.sc:
-         Add expected number of tests run in the totals() call.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * server/as_environment.cpp (get_variable_raw): don't handle _root and
-         _levelX in any special way, they are just sprite members !
-       * server/sprite_instance.cpp (get_member): _root doesn't exist if
-         we're unloaded.
-       * server/vm/ActionExec.cpp (call operator): drop opcode-level
-         unloaded guard. Fixes bugs #21069 (feed.swf) and #20996
-         (curveball.swf) w/out reopening #20974 (sonic.swf). 
-         Changes in as_environment.cpp and sprite_instance.cpp above
-         do the rest for misc-ming and misc-swfc tests..
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * server/parser/morph2_character_def.cpp (read):
-         Don't print malformed swf errors if number of paths in defining
-         shapes don't match: only edges matter.
-       * gui/gtk.cpp (gdk_to_gnash_key): GDK_ooblique => GDK_oslash
-         (gtk-2.0 in debian stable doesn't define the former).
-       * server/: BevelFilter.h, BlurFilter.h, ConvolutionFilter.h,
-         DropShadowFilter.h, GlowFilter.h, GradientBevelFilter.h,
-         GradientGlowFilter.h: include <boost/cstdint.hpp> for XintXX_t.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp (define_sound_loader): don't delete
-         the sound data, ownership was transferred to the sound hanlder.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * server/as_value.cpp (equals): in SWF5, functions are
-         considered null types for what concerns equality.
-       * testsuite/actionscript.all/: Function.as,
-         Inheritance.as, Object.as, toString_valueOf.as: 
-         new successes.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * server/as_environment.cpp (dump_global_registers): better
-         presentation for global registers.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * server/PropertyList.{cpp,h}: add dump to map.
-       * server/as_object.{cpp,h}: add dump_members to map.
-       * server/as_environment.cpp: implement dumper for local
-         variables.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * server/vm/ActionExec.cpp (call operator): initialize maxBranchCount
-         once at start of function; include PC of last jump in maxBranchCount
-         exception.
-
-2007-09-26 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: More moving menu items about.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/ops.as: add test for bitwise and between
-         negative and positive number.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * backend/sound_handler.h (create_sound): document meaning of a NULL
-         data.
-       * backend/sound_handler_gst.cpp (create_sound): don't choke on NULL
-         data.
-       * server/swf/tag_loaders.cpp (sound_stream_head_loader): mek the call
-         to create_sound() with NO data easier to read.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * backend/sound_handler.h: add assign() and constructor taking
-         a memory buffer to the Buffer class.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * backend/sound_handler.h (Buffer::reserve): don't try to copy
-         from the NULL pointer.
-
-2007-09-26 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp,gtksup.h: add Refresh menu item, add gtk version checks
-         for some stock menu items, reorder and add stock images to Movie
-         Control menu.
-       * gui/gui{cpp,h}: Force immediate redraw instead of waiting for next
-         frame.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * backend/sound_handler.h: add more services to the
-         Buffer class (sounds like reinventing the std::vector class
-         actually).
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * backend/sound_handler.h: define a Buffer class
-         to avoid duplicating code within the different
-         versions of sound_data and active_sound.
-       * backend/sound_handler_gst.{cpp,h}: Use a Buffer
-         member in the sound_data.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * backend/sound_handler.h: document fill_stream_data return value.
-       * backend/sound_handler_gst.{cpp,h}: Make buffer member of sound_data
-         private, provide an ::append() function with optimized reallocs.
-         Makes ninja parsing much faster. Same should be done for ffmpeg...
-         See http://wiki.gnashdev.org/wiki/index.php/NinjaProfile.
-
-2007-09-26 Sandro Santilli <address@hidden>
-
-       * backend/: sound_handler.h, sound_handler_gst.{cpp,h},
-         sound_handler_sdl.{cpp,h}: changed fill_stream_data
-         interface to take ownership of the data array.
-         Data is still copied, but can now be optimized locally
-         in each sound hanlder.
-       * server/swf/tag_loaders.cpp (sound_stream_block_loader):
-         update use of fill_stream_data.
-
-2007-09-26 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: change Oslash to Ooblique - GDK_Oslash is evidently
-         not defined in all gtk-2.0 versions.
-
-2007-09-26 Chad Musick <address@hidden>
-
-       * server/vm/ActionExec.cpp: If the stack is empty, there was not
-         an exception. Check for an empty stack first to avoid reading a
-         non-existent value.
-
-2007-09-25 Sandro Santilli <address@hidden>
-
-       * gui/gui.{cpp,h}: port SKIP_RENDERING_IF_LATE to use WallClockTimer.
-
-2007-09-25 Sandro Santilli <address@hidden>
-
-       * server/parser/sprite_definition.h (ensure_frame_loaded): don't
-         assume the target frame has always been loaded, as we might
-         have loaded less frames then advertised in header.
-       * server/parser/sprite_definition.cpp (read): don't change 
-         total frame count if zero. We wan't to respect it for _totalframes
-         to return the correct value.
-       * server/sprite_instance.{cpp,h}: don't assume m_current_frame is less
-         then frame count or even loaded frames, as we might have loaded NO
-         frames too; use a std::set rather then a vector of boolean to tell
-         wheter init actions for a given frame have been executed; check
-         frames loaded count when needed.
-       * server/movie_instance.cpp (advance, stagePlacementCallback): drop
-         the frames loaded count check, it's now in sprite_instance.
-
-2007-09-25 Sandro Santilli <address@hidden>
-
-       * doc/C/usermanual/usage/gnashrc.xml: document StreamsTimeout
-         directive, remove duplicated line for StartStopped.
-       * libbase/: Makefile.am, WallClockTimer.{h,cpp}:
-         New class for wall-clock timing. Interface borrowed
-         by boost::timer, but this one uses wall-clock and
-         talks milliseconds instead of seconds.
-       * libbase/rc.{cpp,h}: add support for streamsTimeout
-         setting.
-       * testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test
-         streamsTimeout setting.
-       * libbase/curl_adapter.cpp (fill_cache): implement
-         stream timeout.
-
-2007-09-25 Benjamin Wolsey <address@hidden>
-
-       * server/gnash.h: fix typo in key::codeMap.
-
-2007-09-25 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp (set_member): handle attempts
-         to set _width and _height to non-finite or negative values.
-         Fixes assertion failures in playing
-         flvplayer-debug-lulutv-beta4.swf.
-
-2007-09-25 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: clean up properties dialogue.
-       * gui/gui.{h,cpp}: add menu_refresh_view() and refresh_view() to gui
-         with shortcut Ctrl-L. Now forces full redraw of next frame, but
-         should in future force immediate redraw.
-       * gui/gnash.cpp: add Ctrl-L to gnash -h.
-
-2007-09-25 Chad Musick <address@hidden>
-
-       * macros/boost.m4: Look for multi_index directory in boost include
-         directory. No library is needed, headers only.
-
-2007-09-25 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/registerclass_test3.sc:
-         Test that registerClass effects are visible from withing actions
-         contained in the same frame as the target clip is placed, even if
-         DoAction comes before DoInitAction, which itself can't see those
-         effects.
-
-2007-09-25 Zou Lunkai <address@hidden>
-       
-       * gui/sdl.cpp, gui/sdlsup.h: add sdl_to_gnash_key() and 
sdl_to_gnash_modifier(),
-         cleanups.
-       * server/button_character_instance.cpp: on_event() don't respond to 
keypress event
-         when keycode is 0(INVALID).
-         
-2007-09-25 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/registerClassTest2.c: one more test.
-       * testsuite/misc-swfc.all/register_class_test3.sc, Makefile.am: one 
more testcase.
-         all passed.
-         
-2007-09-25 Benjamin Wolsey <address@hidden>
-
-       * gui/gui.cpp: change shortcut keys to lower case restore old
-         behaviour.
-
-2007-09-25 Chad Musick <address@hidden>
-
-       * server/VM.cpp,.h: Add ClassHierarchy object to VM. Doesn't yet
-         mark objects, though it will very soon.
-       * server/asobj/ClassHierarchy.cpp,.h: Extend to use as a namespace
-         object for ActionScript independent of the "Global" object.
-       * server/asobj/Global.cpp,.h: Accept a passed ClassHierarchy,
-         rather than stack constructing one.
-       * server/parser/Makefile.am: Add asobj directory for use of
-         ClassHierarchy by abc_block.
-       * server/parser/Namespace.h: Namespaces contain names, and this
-         enables that.
-       * server/abc_block.h: Change Namespaces to be stored by pointer,
-         since the ClassHiearchy object does the creation now.
-       * server/abc_block.cpp: More parsing. Validate super class
-         of all declared classes, declare stubs in the correct namespaces.
-       
-2007-09-24 Benjamin Wolsey <address@hidden>
-
-       * server/gnash.h: correct some keycodes, extend support to
-         extended ascii.
-       * gui/gtk.cpp: clean up and extend keyboard mapping.
-
-2007-09-24 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: clarify
-         test for bogus __proto__ delayed construction. We still need
-         to find a way to verify registerClass effects handling time.
-       * server/asobj/xml.cpp: set _status to min 32bit signed int
-         if value is not a number, cast to_number() to an int otherwise.
-       * testsuite/actionscript.all/XML.as: two more successes.
-
-2007-09-24 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/action_execution_order_test5.c:
-         replicate tests run from SWFACTION_INIT into SWFACTION_CONSTRUCT.
-       * testsuite/actionscript.all/XML.as: more test for .status.
-         See patch #6178 for the why.
-
-2007-09-24 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/action_execution_order_test5.c: tests _proto__
-         property of parant/child/brother clips at onInitialize time.
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: add few more 
-         tests for understanding the interesting __proto__ property.
-         
-2007-09-24 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.{cpp,h}: moved ActionScript object
-         construction into its own method. A change introduced by
-         this commit is that onClipConstruct/onConstruct will be invoked
-         after tags of frame0. Our testsuite detected no changes (so we
-         need more). Youtube still works :)
-
-2007-09-24 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-swfc.all/action_execution_order_test10.sc: found a way 
to
-         trigger user defined onConstruct with swfc.
-       * testsuite/misc-ming.all/loop_test6.c: add test for onClipInitialize 
called
-         when jumping-back with onClipUnload defined.
-         
-2007-09-24 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/loop_test6.c: Add test for onClipInitialize
-         also NOT called when jumping-back to after the character lifetime.
-
-2007-09-24 Chad Musick <address@hidden>
-
-       * server/namedStrings.h: More documentation,
-         remove duplicate enumeration
-       * server/namedStrings.cpp: Don't duplicate string "Stage".
-
-2007-09-24 Chad Musick <address@hidden>
-
-       * configure.ac: Add requirement of boost serialization library
-       * macros/boost.m4: Add requirement of boost serialization library
-
-2007-09-23 Chad Musick <address@hidden>
-
-       * server/namedStrings.cpp,.h: New files. Move pre-load string
-         enumeration from as_object and add new enumerations for the
-         known ActionScript classes.
-       * server/asobj/ClassHierarchy.cpp,.h: New files. Delay loading
-         ActionScript classes until they are needed.  At the moment,
-         does not support loading them as extensions, though this is
-         planned.
-       * server/Makefile.am: Add new files
-       * server/Property.h: Define a new type DestructiveGetterSetterProperty
-         which servers as a place-holder to allow transparent loading
-         of resources when the value is fetched.
-       * server/PropertyList.h,.cpp: New functions to allow use of the
-         (self)Destructive getters.
-       * server/as_function.cpp as_object.cpp,.h as_value.cpp
-         edit_text_character.cpp movie_root.cpp sprite_instance.cpp
-         swf_function.cpp textformat.cpp: Change to new string enums.
-       * server/asobj/AsBroadcaster.cpp ContextMenu.cpp NetStream.cpp
-         Stage.cpp xml.cpp: Change to new string enums.
-       * server/asobj/Global.cpp: Use new ClassHierarchy object to
-         delay-load actionscript classes, except for Object, Function, Array.
-       * server/asobj/Makefile.am: Add new files
-       * server/parser/abc_block.cpp,.h: More work (still incomplete) on
-         parsing ActionScript 3.
-       * server/vm/ASHandlers.cpp VM.cpp: Change to new string enums.
-       * testsuite/misc-ming.all/KeyTest-Runner.cpp: Change to new string 
enums.
-       * libbase/extension.cpp,.h: Add a function to load a library by
-         naming both the library and the function to be called.
-
-2007-09-22 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/init_action_test.c:
-         Test that prototype of sprites have been set up to MovieClip one
-         at time of onClipInitialize call.
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.swf:
-         Test that just-placed sprites (at time of init actions execution)
-         are instances of Object, not MovieClip !!
-
-2007-09-22 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (stagePlacementCallback): notify
-         INITIALIZE event.
-       * testsuite/misc-ming.all/registerClassTest2.c: 2 more successes.
-       * testsuite/swfdec/PASSING: 44 more successes !!
-
-2007-09-22 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/registerClassTest2.c,
-         testsuite/misc-swfc.all/movieclip_destruction_test1.sc:
-         Expect the failures and the success introduced by reverting
-         the change which broke youtube.
-
-2007-09-22 Chad Musick <address@hidden>
-
-       * server/parser/abc_block.cpp: Change data() to &...front() since
-         data() is not standard.
-
-2007-09-22 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/Dejagnu.sc: add 2 args to the totals()
-         call, one if which is expected of tests to be run, if it doesn't
-         match actual number of tests run will print and record a FAIL
-         message.
-       * testsuite/misc-swfc.all/check.sc: accept an arg in the totals()
-         macro to tell how many tests in total are expected to be run.
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: expect
-         33 tests to be run.
-
-2007-09-22 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: remove
-         redundant test.
-       * server/sprite_instance.cpp (execute_frame_tags): revert the 
-         change in init action execution which blew up youtube.
-         We get more unexpected failures then unexpected succeses with
-         this, and I won't change them to *expected* for now.
-         I just felt this patch will limit annoyance to actual users while
-         we seek a better solution.
-
-2007-09-22 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp (processQueuedActions): fix a memory leak.
-         Thanks dli on #gnash for finding out.
-
-2007-09-21 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_tri.{cpp,h}: Don't assume the
-       elements in a std::vector are stored in contiguous memory.
-       Whenver that must be true, copy the elements into a new
-       block of memory. Store mesh_sets in the cache as non-
-       pointer types, so we get automatic memory management. Use
-       std::sort rather than qsort on the cache vector.
-
-2007-09-21 Chad Musick <address@hidden>
-
-       * libbase/tu_file.h: Add support for reading 64-bit doubles.
-       * server/impl.cpp: Add abc_loader to list of loaders.
-       * server/stream.cpp,.h: Support necessary read types for AS3.
-       * server/parser/Makefile.am: Add new files
-       * server/parser/abc_block.cpp,.h: Changes to parse AS3.
-       * server/swf/tag_loaders.cpp,.h: Loader for action block (AS3)
-
-2007-09-21 Sandro Santilli <address@hidden>
-
-       * server/dlist.h (testInvariant): fix a cast discarding const
-         qualifier.
-       * server/sprite_instance.cpp (execute_frame_tags): optimized
-         execution loop and avoid calling both execute_state and 
-         execute_action (this is propedeutic for DoInitAction possibly
-         needing to execute in both cases).
-
-2007-09-21 Sandro Santilli <address@hidden>
-
-       * server/character.h, server/dlist.cpp,
-         server/button_character_instance.{cpp,h},
-         server/movie_instance.{cpp,h}, server/movie_root.cpp,
-         server/sprite_instance.{cpp,h},
-         server/video_stream_instance.{cpp,h}:
-         Rename character::construct to character::stagePlacementCallback
-         and update documentation to help clarity.
-
-2007-09-21 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (goto_frame): make
-         sure m_current_frame always reflect the frame number
-         in which the control tags being executed were defined.
-
-2007-09-21 Sandro Santilli <address@hidden>
-
-       * server/vm/action.cpp (call_method): add more info to the exception
-         derived from attempts to call a value which is neither a C nor an AS
-         function.
-       * server/sprite_instance.cpp (goto_frame): wait for target frame
-         even if we won't push any action. Fixes bug #21126.
-
-2007-09-21 Chad Musick <address@hidden>
-
-       * server/parser/abc_block.cpp,.h: Read AS3 blocks. (unfinished)
-       * server/parser/Namespace.h: AS3 namespaces (unfinished)
-
-2007-09-20 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp (set_variable_name): create
-         the new variable if it doesn't exist in registering sprite.
-       * testsuite/misc-swfc.all/edittext_test1.sc: no more failures
-         here, but I'm sure it would be easy to break gnash more.
-         Zou, good luck :)
-
-2007-09-20 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h}: add an updateText method
-         intended to be called by sprite_instance when a registered
-         text variable is updated; have set_text_value forward the 
-         text change back to the sprite_instance where any 
-         variable name is registered, for proper distribution of
-         the new text to any other TextField registered with the
-         same variable.
-       * server/sprite_instance.cpp (set_text_value): use the new
-         updateText to update TextField text when variable name is
-         updated.
-       * testsuite/misc-swfc.all/edittext_test1.sc: more successes.
-
-2007-09-20 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h}: define a private method
-         to parse the text variable into a sprite_instance and property name
-         components, to be used later to update the state of a registered
-         variable when text is updated otherwise and to unregister the
-         variable name when unloaded or when variable name changes.
-
-2007-09-20 Chad Musick <address@hidden>
-
-       * libbase/string_table.h: Doxygen documentation.
-
-2007-09-20 Zou Lunkai <address@hidden>
-       
-       * server/sprite_instance.cpp: goto_frame(), revert a few changes, 
-         which I believe caused the infinite loop when executing 
get_frame_number_test.swf
-       
-2007-09-20 Zou Lunkai <address@hidden>
-       
-       * server/asobj/Key.cpp: use key::codeMap instead of key::code.
-               
-2007-09-20 Zou Lunkai <address@hidden>
-
-       * server/gnash.h: drop key::gnashKey, reorganize key::code.
-       * server/event_id.h: make the constructor       to take an unsigned 
char type.
-       * server/movie_root.cpp, server/button_character_instance.cpp,
-         server/asobj/Key.cpp: use key::codeMap instead of key::code, fix 
getAscii().
-       * gui/gtk.cpp, gui/kde.cpp: update a few key names.
-       * testsuite/misc-ming.all/key_event_testrunner.cpp: fix bogus tests 
about
-         Key.getAscii().          
-       
-2007-09-19 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (goto_frame): fix blind jump to target
-         frame when > frame count. We still want to ensure_frame_loaded
-         instead. 
-       * server/parser/movie_def_impl.{cpp,h}: mutex-protect access to named
-         frames map.
-
-2007-09-19 Sandro Santilli <address@hidden>
-
-       * extensions/mysql/mysql_db.cpp: use init_member, not set_member, when
-         initializing symbols (should fix use in SWF6 or lower versions -
-         untested but pretty sure).
-
-2007-09-19 Chad Musick <address@hidden>
-
-       * libbase/string_table.cpp,.h: Make member functions non-static and
-         add a facility to pre-load some strings.
-       * server/PropertyList.cpp array.cpp as_environment.cpp as_function.cpp
-         as_object.cpp as_object.h as_value.cpp character.cpp
-         edit_text_character.cpp impl.cpp movie_root.cpp sprite_instance.cpp
-         swf_function.cpp textformat.cpp timers.cpp: Convert string table usage
-         to enum + instance use.
-       * server/asobj/AsBroadcaster.cpp ContextMenu.cpp LoadVars.cpp
-         MovieClipLoader.cpp NetStream.cpp Object.cpp Stage.cpp prophelper.h
-         xml.cpp xmlsocket.cpp: Convert string table usage to enum + instance
-       * server/vm/ASHandlers.cpp ActionExec.cpp: Convert string table usage
-       * server/vm/VM.cpp VM.h: Add pre-load of common property names, convert
-         string table usage, add string table member.
-       * server/vm/action.cpp action.h: Remove enumeration of standard 
properties
-         with the special handler, use string table enumeration instead. 
Unifies
-         handling.
-       * testsuite/misc-ming.all/DefineEditTextVariableNameTest2.c: Success
-       * testsuite/misc-ming.all/KeyTest-Runner.cpp Makefile.am
-         attachMovieTestRunner.cpp intervalTestRunner.cpp
-         key_event_test2runner.cpp key_event_test3runner.cpp
-         key_event_test5runner.cpp key_event_testrunner.cpp: Convert string 
table
-         usage
-       * testsuite/movies.all/Makefile.am gravity_embedded-TestRunner.cpp:
-         Convert string table usage
-       * testsuite/server/GetterSetterTest.cpp PropertyListTest.cpp: Convert
-         string table usage
-
-2007-09-19 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp (set_variable_name): reinitialize
-         text to default value.
-       * testsuite/misc-swfc.all/edittext_test1.sc: more successes.
-
-2007-09-19 Sandro Santilli <address@hidden>
-
-       * gui/gtk.cpp (setInterval): add a note about the fact that the 
-         current way of setting up the FPS timer is bogus. Note that the
-         problem is related to A/V syncing...
-
-2007-09-19 Sandro Santilli <address@hidden>
-
-       * server/character.{cpp,h}: provide a generic
-         _name getter-setter.
-       * server/sprite_instance.cpp: use character's version
-         for _name and _target getter/setter.
-       * server/edit_text_character.cpp: use character's
-         _name and _target getter/setter.
-       * testsuite/actionscript.all/TextField.as: successes
-         on _name and _target accesses, minor failures.
-       * testsuite/misc-swfc.all/edittext_test1.sc: successes
-         on _name and _target access.
-
-2007-09-19 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: add tests
-         for effects of changing _name.
-
-2007-09-19 Zou Lunkai <address@hidden>
-
-       * server/gnash.h: more enums for extended ascii characters.
-
-2007-09-19 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-swfc.all/edittext_test1.sc, Makefile.am: new testcase 
for 
-         TextField using swfc. Clearer then Ming based tests. TextField 
variable
-         still need some work.
-
-2007-09-19 Sandro Santilli <address@hidden>
-
-       * gui/kde_glue_agg.cpp: fix initialization order warning.
-       * gui/gui.{cpp,h}: draft an attempt at skipping rendering
-         when late of fps timer. It's experimental, and disabled
-         by default. Define SKIP_RENDERING_IF_LATE in gui.h to
-         try it out.
-
-2007-09-19 Markus Gothe <address@hidden>
-
-       * configure.ac: Fixed typo.
-
-2007-09-18 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.{cpp,h}: allow multiple edit_text_character
-         to be registered with a single variable name.
-       * testsuite/misc-ming.all/DefineEditTextVariableNameTest2.c:
-         success in most tests (one still fails).
-
-2007-09-18 Sandro Santilli <address@hidden>
-
-       * server/dlist.cpp (unload): don't unload again already-unloaded
-         characters. Fixes the assertion failure in
-         action_execution_order_test12.sc.
-
-2007-09-18 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-swfc.all/action_execution_order_test12.sc, Makefile.am:
-         add new testcase, caught an assertion here. Disable it if it blocks 
your
-         work.
-       
-2007-09-18 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (execute_frame_tags): execute
-         init actions *after* DLIST tags. 
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc:
-         No more failures in this case.
-       * testsuite/misc-ming.all/init_action_test.c: a single
-         failure was introduced by this comit, for known reason.
-         We decided to accept the failure and take care of it later.
-
-2007-09-18 Sandro Santilli <address@hidden>
-
-       * server/array.{cpp,h}: Implement enumerateNonProperties().
-         Still not 100% correct but fixes youtube controls positioning
-         (bug #20469).
-       * testsuite/actionscript.all/array.as: tests for enumeration
-         of array properties.
-
-2007-09-18 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc:
-         Add visual traces of actions while being executed; add
-         comment about other finding.
-
-2007-09-18 Sandro Santilli <address@hidden>
-
-       * server/swf/DoActionTag.h (doInitActionLoader): pass 'cid' value
-         to add_init_action().
-       * server/parser/movie_definition.h (add_init_action): add support for
-         a 'cir' parameter, to ignore duplicated init actions for the same
-         character id.
-       * server/parser/sprite_definition.h: update add_init_action signature
-       * server/parser/movie_def_impl.{cpp,h}: update add_init_action
-         signature, use a std::set to keep note of character id for which
-         init actions have been added already, discarding the rest.
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: more
-         successes.
-
-2007-09-18 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc:
-         Add test to verify init actions have been executed
-         in the correct order.
-
-2007-09-17 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h} (format_text): get text alignment
-         using a new private function, which checks for _autoSize settings too.
-         Fixes bug #20760.
-       * server/swf/tag_loaders.cpp (define_bits_jpeg3_loader): fix compiler
-         warning (signed vs. unsigned comparison).
-
-2007-09-17 Tomas Groth Christensen <address@hidden>
-
-       * libbase/string_table.h: Fixed compilation for non-32 bit platforms.
-       * server/parser/video_stream_def.{cpp,h}: Use CapitalCase for types.
-
-2007-09-17 Lauri Mylläri <rez>
-
-       * server/swf/tag_loaders.cpp: Also parse DelaySeek field for MP3 
-         in DEFINESOUND, fixes bug #21094.
-
-2007-09-17 Sandro Santilli <address@hidden>
-
-       * server/parser/movie_definition.h: changed signature of get_playlist:
-         rename to getPlaylist, return by pointer, have the default
-         implementation return 0.
-       * server/parser/BitmapMovieDefinition.{cpp,h}: don't build a dummy
-         PlayList just for implementing the get_playlist abstract method, 
-         it's not needed anymore (the default implementation does fine).
-       * server/parser/movie_def_impl.{cpp,h}: use a std::map instead of a
-         std::vector to contain PlayList of each frame. This reduced memory
-         use for movies that don't have actions in *each* frame and removes
-         race conditions due to unexpected growth of frames while parsing
-         (when number of frames advertised in header doesn't match number
-         of SHOWFRAME found in the stream); (add_frame_name): don't insist
-         in _frames_loaded being less then advertised frame count.
-       * server/parser/sprite_definition.{cpp,h}: use a std::map instead
-         of a std::vector for PlayList of frames. Cleanup construction
-         of dynamic sprite definitions now that we don't need to create
-         a fake PlayList only to store a dummy execute tag.
-       * server/sprite_instance.cpp: update calls to getPlaylist.
-
-2007-09-17 Zou Lunkai <address@hidden>
-
-       * server/gnash.h: another code map for proper key handling.
-       
-2007-09-16 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Number.as: more tests for Number()
-         returning a primitive number rather then an object. I suspect
-         most builtin functions will need to support both invocation as
-         constructor *and* simple invocation.
-       * testsuite/actionscript.all/ops.as: more tests for comparison between
-         "different" nan values... :/
-
-2007-09-16 Bastiaan Jacques <address@hidden>
-
-       * plugin/klash/klash_part.{cpp,h}: Properly add URL arguments to
-       the Klash commandline. This enables Youtube playback in Konqueror.
-
-2007-09-16 Chad Musick <address@hidden>
-
-       * libbase/string_table.cpp,.h: A string table to cut down on memory
-         usage and lookup time for properties, particularly in inheritance.
-         Preparation for AS3.
-       * libbase/Makefile.am: Add string_table to list of files which the
-         Makefile knows about.
-       * server directory:
-       *  PropertyList.cpp,.h array.cpp,.h as_environment.cpp as_function.cpp
-          as_object.cpp,.h as_value.cpp character.cpp 
edit_text_character.cpp,.h
-          movie_root.cpp sprite_instance.cpp,.h swf_function.cpp textformat.cpp
-          timers.cpp: Update to use string table.
-       * server/asobj directory:
-          AsBroadcaster.cpp ContextMenu.cpp LoadVars.cpp MovieClipLoader.cpp
-          NetStream.cpp Object.cpp Stage.cpp prophelper.h xml.cpp xml.h
-          xmlsocket.cpp: Update to use string table.
-       * server/parser/action_buffer.h: Update to use string table.
-       * server/vm directory:
-          ASHandlers.cpp ActionExec.cpp action.cpp action.h: Update to use 
string
-          table.
-       * testsuite/misc-ming.all directory:
-          KeyTest-Runner.cpp attachMovieTestRunner.cpp intervalTestRunner.cpp
-          key_event_test2runner.cpp key_event_test3runner.cpp
-          key_event_test5runner.cpp key_event_testrunner.cpp: Update to use
-          string table
-       * testsuite/movies.all/gravity_embedded-TestRunner.cpp: Update to use
-         string table
-       * testsuite/server/GetterSetterTest.cpp PropertyListTest.cpp: Update to
-         use string table
-       * server/swf.h: More notes about AS3 operations.
-
-2007-09-16 Zou Lunkai <address@hidden>
-
-       * server/gnash.h: add gnashCharacter code for proper key handling.
-       
-2007-09-15  Rob Savoye  <address@hidden>
-
-       * libbase/test.as: Only execute tests if the Lirc extension is
-       installed. Check return codes for a clean exit.
-       * libbase/lirc.cpp: Reduce debugging verbosity. Return a pointer
-       with real memory behind it instead of by acident.
-       * libbase/lirc.h: Add a field to contain the button name.
-       * libbase/network.cpp: Don't just see if fd is set, make sure it's
-       greater than zero to avoid problems!
-
-2007-09-14  Rob Savoye  <address@hidden>
-
-       * extensions/lirc/test.as: Test case for Lirc extension.
-       * extensions/lirc/Makefile.am: Chnage from lirc.* to lirc_ext.* to
-       avoid name collisions. 
-       * libbase/lirc.h, lirc.cpp: New files for lirc interface for
-       remote control.
-       * extensions/lirc_ext.h, lirc_ext.cpp: Renamed from lirc.*.
-       * libbase/extensions.cpp: Change how extraneous directories get
-       ignored.
-       * Makefile.am: Add debug info for lirc.
-       * backend/Makefile.am: Wrap conditionals around building the
-       libraries. 
-       * extensions/Makefile.am: Add Lirc extension.
-       * extensions/dejagnu/dejagnu.cpp: Change debug support to log_*().
-       * gui/Makefile.am: Add LIRC flags to build.
-       * libbase/Makefile.am: Add lirc.cpp and lirc.h, new files for lirc
-       support.
-       * libbase/network.cpp, network.h: Add connectSocket() for talking
-       to named pipes. 
-
-2007-09-14 Sandro Santilli <address@hidden>
-
-       * server/DynamicShape.cpp: optimized bounds computation by the
-         drawing API.
-       * testsuite/misc-ming.all/DrawingApiTest.as: add bounds tests.
-       * server/shape.{cpp,h}: add path::expandBounds to compute bounds
-         of a path locally.
-       * server/parser/shape_character_def.cpp (compute_bound): delegate
-         computation of path bounds to the new path method.
-
-2007-09-14 Sandro Santilli <address@hidden>
-
-       * server/FreetypeGlyphsProvider.{cpp,h}: use USE_FREETYPE instead
-         of HAVE_FREETYPE2 ..
-       * macros/freetype.m4: don't miss to add a -I to cflags; add a note
-         about the non-sense of the way we check for /usr/include.
-
-2007-09-14 Markus Gothe <address@hidden>
-
-       * configure.ac: Look for broken -fvisibility-inlines-hidden.
-       * macros/mtasc.m4: Added fallback path to /usr/share/ocaml/mtasc/std.
-
-2007-09-14 Markus Gothe <address@hidden>
-
-       * server/asobj/BevelFilter_as.cpp, server/asobj/BitMapFilter_as.cpp,
-       server/asobj/BlurFilter_as.cpp, server/asobj/ColorMatrixFilter_as.cpp,
-       server/asobj/ConvolutionFilter_as.cpp,
-       server/asobj/DropShadowFilter_as.cpp, server/asobj/GlowFilter_as.cpp,
-       server/asobj/GradientBevelFilter_as.cpp,
-       server/asobj/GradientGlowFilter_as.cpp,
-       server/vm/ASHandlers.cpp, libbase/tree.hh
-
-       Fixes for compilation with --enable-strict.
-
-2007-09-13 Tomas Groth Christensen <address@hidden>
-
-       * server/parser/video_stream_def.{h,cpp}: Tie embedded video
-         frames to the swf-frame it is embedded in. The containers the
-         video frame is stored in was merged into one.
-
-2007-09-13  Rob Savoye  <address@hidden>
-
-       * libbase/extension.cpp: Change alorithm for which files to ignore
-       when scanning.
-
-       * macros/lirc.m4: Search for lirc files, so we can support a
-       remote control.
-
-2007-09-13 Benjamin Wolsey <address@hidden>
-
-       * configure.ac, testsuite/misc-ming.all/Makefile.am: add conditional
-         for Ming version at least 0.4 before building get_frame test.
-       * libbase/rc.cpp: set writelog off by default (bug #21037).
-
-
-2007-09-13 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (restart): don't call construct again, to
-         avoid re-registering with the global instance list.
-       * server/movie_root.h (addLiveChar): assert the character being
-         registered is not already in the list
-       * server/button_character_instance.{cpp,h}: remove dead code
-         (restart_characters); (construct): don't call restart right
-         after construct.
-
-2007-09-13 Sandro Santilli <address@hidden>
-
-       * server/movie_root.cpp: cleanup debugging of ever growing list
-
-2007-09-13 Sandro Santilli <address@hidden>
-
-       * server/button_character_instance.{cpp,h}: implement unload() in an
-         attempt to properly mark as unloaded any character registered in the
-         global instance list (could happen for child sprites).
-       * server/movie_root.cpp (markReachableResources): mark all characters
-         in the _liveChars. This makes Gnash more robust, but hides a problem
-         with the global instance list always growing. A proper fix would be
-         making sure that for *all* characters removed from a displaylist the
-         character::unload() is called, which marks the character as unloaded
-         and thus removes it from the global instance list. The change above
-         to button_character_instance seems not enough. I left debugging
-         output here so you can see how the list keeps growing.
-
-
-2007-09-13 Sandro Santilli <address@hidden>
-
-       * server/movie_root.{cpp,h} (restart): properly cleanup
-         action queue and instances list, reset levels so that
-         only _level0 is kept. Still not 100% correct but fixes
-         bug #21068.
-
-2007-09-13 Sandro Santilli <address@hidden>
-
-       * server/dlist.{cpp,h}: drop the second list only used for
-         chils advancement (_timelineChars) and associated accessors
-         (visitAllByReversePlacement).
-       * server/movie_root.{cpp,h}: Add a global "advanceable" characters
-         list, used for advancement (in ::advance); provide an addLiveChar()
-         method to add characters that are willing to be advanced there.
-       * server/button_character_instance.cpp (construct): register as
-         live character with the movie_root.
-       * server/video_stream_instance.{cpp,h}: add a ::construct() method
-         to properly register as live character with the movie_root
-       * server/sprite_instance.cpp (advance_sprite): forget about advancing
-         childs, movie_root will take care of that; (construct): register
-         self as a live character with the movie_root.
-       * testsuite/misc-ming.all/action_execution_order_test11.c: no more
-         expected failures here.
-
-2007-09-13 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.{cpp,h}: drop obsoleted oldDisplayList.
-
-2007-09-13 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (sprite_create_text_field):
-         fix log_aserror calls (too few, too many args and
-         log_error to log_aserror).
-
-2007-09-13 Sandro Santilli <address@hidden>
-
-       * gui/Makefile.am, gui/NullGui.cpp, libbase/Makefile.am,
-         libbase/triangulate_impl.h, libbase/tu_timer.cpp,
-         libbase/tu_timer.h, server/timers.h, server/asobj/NetStream.h,
-         server/asobj/NetStreamFfmpeg.cpp, server/vm/VM.cpp,
-         utilities/processor.cpp:
-         Revert Markus changes, as they introduce too many obvious failures.
-         Please avoid commits triggering failures on 'make check' and do
-         your best to have 'make check' run as many tests as possible.
-
-2007-09-13 Markus Gothe <address@hidden>
-
-       * gui/NullGui.cpp libbase/Makefile.am libbase/triangulate_impl.h 
-       server/timers.h server/asobj/NetStream.h 
-       server/asobj/NetStreamFfmpeg.cpp 
-       server/vm/VM.cpp utilities/processor.cpp
-       
-       * Removed Files:
-        libbase/tu_timer.cpp libbase/tu_timer.h
-
-       Overhauled tu_timer with the se of std::clock and boost/timer.hpp.
-       Might, break things, but it better get fixed this way.
-
-2007-09-12 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Inheritance.as: more tests for 'super'.
-
-2007-09-12 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: Use the average of X and Y scaling
-       to determine the proper line thickness.
-
-2007-09-12 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (sprite_create_text_field): check for
-         negative dimensions. Fixes bug #21021.
-       * testsuite/actionscript.all/TextField.as: Add test for negative
-         dimensions given to createTextField().
-
-2007-09-12 Sandro Santilli <address@hidden>
-
-       * server/asobj/AsBroadcaster.cpp: add support for passing arguments
-         for broadcasted message handlers.
-       * testsuite/actionscript.all/AsBroadcaster.as: add tests for arguments
-         passed to broadcasted messages.
-
-2007-09-12 Sandro Santilli <address@hidden>
-
-       * server/as_function.{cpp,h}: make 'prototype' a proper property,
-         change getPrototype() to return by intrusive_ptr.
-       * server/sprite_instance.cpp: update call to getPrototype().
-
-2007-09-12 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: Make sure we don't try to use
-       a line width of 0: normalize the width.
-
-2007-09-12 Sandro Santilli <address@hidden>
-
-       * server/as_environment.cpp (parse_path): revert zou change as it
-         breaks callFunction_testrunner (assertion failure).
-
-2007-09-12 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: Implement getPixel().
-
-2007-09-12 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Inheritance.as: more tests for double
-         inheritance.
-
-2007-09-12 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp, gui/gui.{cpp,h},server/movie_root{cpp,h}
-       * server/event_id.h, server/asobj/Key.{cpp,h}
-       * server/edit_text_character.cpp
-       * testsuite/MovieTester.cpp: Revert changes because
-         it causes too many problems. There is a better way.     
-
-2007-09-12 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Inheritance.as: few more tests (maybe
-         redundant) for constructor and __constructor__
-
-2007-09-12 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: Add a debugging function
-       called check_error(), enabled by toggling the DEBUG_OPENGL
-       macro. Don't bother setting variables to their defaults.
-
-2007-09-12 Benjamin Wolsey <address@hidden>
-
-       * testsuite/MovieTester{cpp,h}: remove utf8 from keypress,
-         pass default value.
-       * gui/kde.cpp: Add default value to utf8.
-
-2007-09-12 Zou Lunkai <address@hidden>
-
-       * server/as_environment.cpp: parse_path() cleanups.
-       
-2007-09-12 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: pass unicode of key event when notifying gui.
-       * gui/gui.{cpp,h}: pass unicode to movie_root.
-       * server/movie_root{cpp,h}: notify key listeners of unicode.
-       * server/event_id.h: add m_unicode.
-       * server/asobj/Key.{cpp,h}: fix getAscii().
-       * server/edit_text_character.cpp: read unicode, not swf keycode.
-       * testsuite/MovieTester{cpp,h}: update notify_key_event test.
-
-2007-09-12 Chad Musick <address@hidden>
-
-       * server/as_value.cpp: Move test to silence compiler warnings.
-
-2007-09-12 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (construct): properly initialize
-         the '__constructor__' and 'constructor' members when a class
-         was registered with our definition.
-       * testsuite/misc-ming.all/registerClassTest2.c: no more failures here.
-
-2007-09-12 Chad Musick <address@hidden>
-
-       * server/as_value.cpp: Make sure that exceptions don't
-         cause asserts, even if they escape into the wild.
-         (This escape is an error, but perhaps it should not
-         be fatal.)
-
-2007-09-12 Sandro Santilli <address@hidden>
-
-       * server/vm/ActionExec.cpp: cleanup variables initialization
-         order.
-       * testsuite/actionscript.all/MovieClip.as: minor tests for
-         removeMovieClip
-
-2007-09-12 Zou Lunkai <address@hidden>
-
-       * server/vm/ASHandlers.cpp: drop parse_path for ActionCallFunction, it's
-         unnecessary and has case sensitiviness issue.
-       * testsuite/misc-ming.all/callFunction_test.c: two more passes.
-       
-2007-09-12 Chad Musick <address@hidden>
-
-       * server/as_value.cpp,h: Add exception types to as_value.
-       * server/vm/ASHandlers.cpp: Implement try and throw
-       * server/vm/ActionExec.cpp,h: Support for try and throw
-       * testsuite/misc-mtasc.all/exception.as: Exceptions now work.
-
-2007-09-11 Sandro Santilli <address@hidden>
-
-       * server/as_object.{cpp,h} (copyProperties): don't copy __proto__.
-
-2007-09-11 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/AsBroadcaster.as: a couple more tests
-         for return from broadcastMessage.
-       * server/asobj/AsBroadcaster.cpp: fix return from broadcastMessage.
-       * testsuite/swfdec/PASSING: asbroadcaster-broadcastMessage-retval-*.swf 
-         all pass now.
-       * server/as_value.cpp (to_debug_string): fix debug print for movieclip
-         values.
-
-2007-09-11 Sandro Santilli <address@hidden>
-
-       * server/array.{cpp,h}: add removeFirst and visitAll methods.
-       * server/as_object.{cpp,h}: add getMember and callMethod memebers
-         for ActionScript-like coding.
-       * server/asobj/: Makefile.am, Global.cpp, AsBroadcaster.{cpp,h}:
-         First draft at AsBroadcaster. NOTE: this is not 100% compatible
-         but contains some special code to handle corner cases for compatbility
-         sake (mostly to avoid breaking swfdec testcases). The normal case
-         will still be faster then the average one.
-
-2007-09-11 Benjamin Wolsey <address@hidden>
-
-       * server/gnash.h: add more keycodes.
-       * gui/gtk.cpp: pass more keystrokes.
-       * server/edit_text_character.cpp: do not add character to string
-         when shift pressed.
-
-2007-09-11 Sandro Santilli <address@hidden>
-
-       * testsuite/swfdec/PASSING: super-this-5.swf passes (probably since
-         zou commit).
-       * testsuite/anaylse-results.sh: fix print of unexpected successes.
-
-2007-09-11 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: Disable polygon smoothing for now as
-       it has some unwanted side effects.
-
-2007-09-11 Bastiaan Jacques <address@hidden>
-
-       * backend/render_handler_ogl.cpp: GL_MODELVIEW is the default matrix
-       mode, so don't bother setting it at every opportunity. Rather, reset it
-       to the standard value after it is changed to something else. Round
-       lines by drawing a round point on the end of every line (fixes
-       #18014). Enable pologon smoothing (anti-aliasing).
-
-2007-09-11 Zou Lunkai <address@hidden>
-
-       * server/asobj/Global.cpp: don't initialize Function class for SWF < 6.
-       * testsuite/actionscript.all/Inheritance.as, 
-         testsuite/actionscript.all/Function.as: disable a few confusing
-         and duplicated(but correct) tests for SWF5. more passes.
-       * testsuite/actionscript.all/Number.as, 
-         testsuite/actionscript.all/toString_valueOf.as: more passes.
-         
-2007-09-10  Rob Savoye  <address@hidden>
-
-       * macros/curl.m4: sed any "-L/usr/lib" off the output of
-       curl-config. This breaks some 64 bit systems.
-       * macros/kde.m4: Do an ls instead of a test to find kde libraries.
-       * macros/pango.m4, gtk2.m4, gnashpkgtool.m4, ffmpeg.m4: Use
-       --libs-only-l with pkg-config as sometimes the path is wrong for
-       64bit systems.
-
-2007-09-10 Sandro Santilli <address@hidden>
-
-       * server/parser/morph2_character_def.cpp (read):
-         Set shapes bounds *after* calling ::read() on them.
-         Fixes bug #21020.
-
-2007-09-10 Sandro Santilli <address@hidden>
-
-       * server/bitmap_info.h: drop OGL-specific members.
-       * libbase/image.{cpp,h}: cleanup the image_base interface:
-         - make more members private to reduce chaces of buffer size
-           and associated size-describing members mismatch (still more
-           to do)
-         - add more methods from statics which do not have access
-           to now-private members 
-       * backend/render_handler_ogl.cpp: add OGL-specific members
-         to bitmap_info_ogl, update uses of image_base.
-       * backend/render_handler_agg.cpp, libbase/embedVideoDecoderFfmpeg.cpp,
-         libbase/embedVideoDecoderGst.cpp, libbase/image_filters.cpp,
-         server/FreetypeGlyphsProvider.cpp, fill_style.cpp,
-         server/fontlib.{cpp,h}, server/parser/BitmapMovieDefinition.cpp,
-         server/swf/tag_loaders.cpp, server/asobj/NetStream.cpp,
-         server/asobj/NetStreamFfmpeg.cpp, backend/render_handler_cairo.cpp:
-         Update uses of image_base
-
-2007-09-10 Sandro Santilli <address@hidden>
-
-       * server/asobj/NetStreamGst.cpp (GstInstallPluginsResultCb): comment
-         out unused parameter and garbage message.
-       * server/parser/video_stream_def.cpp (dtor): delete [] since we
-         allocated with new [].
-       * libbase/Makefile.am: drop image_filters.cpp (seems unused)
-       * server/dlist.cpp (reset): remove unused variable.
-       
-2007-09-10 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/Makefile.am: enable tow old testcases.
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: one more
-         test about init actions.
-         
-2007-09-10 Chad Musick <address@hidden>
-
-       * server/fill_style.cpp: Correct handling of morph fills.
-       * server/styles.cpp: Correct handling of morph colors.
-       * server/parser/morph2_character_def.cpp: Remove @@hack
-         line, and fix underlying problem instead. Should fix
-         bug #19085. Morph and Morph2 shapes now work correctly.
-       * server/parser/shape_character_def.cpp: Be sure to read
-         on alignment where needed.
-
-2007-09-08 Sandro Santilli <address@hidden>
-
-       * server/parser/video_stream_def.h: document class members,
-         add some notes or todo items
-       * server/parser/video_stream_def.cpp (read): add a TODO item
-         as I think we're misreading the VIDEOFRAME tag.
-
-2007-09-07 Sandro Santilli <address@hidden>
-
-       * server/video_stream_instance.h: keep definition by 
-         intrusive_ptr (just for consistency with other
-         character instances)
-       * server/parser/video_stream_def.cpp (get_frame_data):
-         always set output parameters to 0 if requested frame
-         number is not available.
-
-2007-09-07 Sandro Santilli <address@hidden>
-
-       * server/dlist.{cpp,h}: change signature of .reset() to
-         take a sprite_instance for calling set_invalidated() when
-         needed.
-       * server/sprite_instance.cpp (restoreDisplayList): update
-         call to DisplayList::reset() - this optimizes loop-backs
-         and fixes a failure introduced by previous commit
-         (it's nice to see that performance issues are also tested
-         by our testsuite - we'd just need some more)
-
-2007-09-07 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (restoreDisplayList): don't use
-         a copy of the display_list to optimize the call to set_invalidated.
-         Removing characters from the copy would shift unloaded characters
-         to a different depth, which in turn would fail an assertion
-         (which is *needed* or set_invalidated would not include invalidated
-         bounds of just-unloaded characters).
-         BTW, this suggests me we need a lot of tests for inv.bounds. as the
-         latest changes for depth swap on unload did likely break a few
-         cases.
-
-2007-09-07 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp: disable the too many debugging
-         prints left over from the big action order commit.
-
-2007-09-07 Sandro Santilli <address@hidden>
-
-       * testsuite/anaylse-results.sh: add detailed report
-         of unexpected successes and failures.
-
-2007-09-07 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Makefile.am,
-         testsuite/misc-ming.all/Makefile.am,
-         testsuite/misc-mtasc.all/Makefile.am,
-         testsuite/misc-swfc.all/Makefile.am,
-         testsuite/misc-swfmill.all/Makefile.am,
-         testsuite/swfdec/Makefile.am:
-         Don't have 'make check' fail here, rely
-         on analyzer to tell if something went unexpected.
-         This is to help with intermittent failures forcing
-         running the expensinve check over and over again.
-
-2007-09-07 Sandro Santilli <address@hidden>
-
-       * testsuite/anaylse-results.sh: exit with a failure if any real
-         failure or unexpected success is found in the logs. Cleanup
-         presentation code and output (the latter to now which subdirs have
-         failures or unexpected successes).
-
-2007-09-07 Sandro Santilli <address@hidden>
-
-       * server/dlist.cpp (output operator): don't compare iterators from
-         different sequences !
-       * server/movie_instance.cpp (advance): don't invoke ONLOAD event
-         handler, the event will be queued by ::construct instead
-       * server/movie_root.cpp (setRootMovie): process actions
-         queued by effect of root movie construction.
-       * server/sprite_instance.{cpp,h}:
-         - Drop do_action(), m_action_list and m_on_event_load_called members.
-         - Make ::construct virtual so it can be overridden by movie_instance.
-         - Have add_action_buffer queue globally or execute actions 
immediately depending
-           on a new (misnamed) _callingFrameActions flag (I want to cleanup 
this part next).
-           Basically, all actions are queued to the global list, with two
-           exceptions:  init actions and callFrame actions.
-         - Expose a new public queueAction(action_buf&) method, currenly
-           unused but possibly for use in a cleanup of the preceding 
queue-or-execute
-           actions handling.
-         - Move registration as core broadcaster listener code into its own
-           function (registerAsListener).
-         - Refactor restoreDisplayList() to also execute *action* tags of
-           target frame, so to get order right.
-         - Far cleaner advance_sprite() implementation.
-       * testsuite/MovieTester.cpp (ctor): properly construct root movie,
-         and render after construction.
-       * testsuite/swfdec/swfdec_gnash_tester: advance 10 times as intended
-         by swfdec testsuite, not 11 as we needed to do due to gnash bugs.
-       * testsuite/misc-ming.all/: action_execution_order_extend_test.c,
-         action_execution_order_test2.c, action_execution_order_test4.c,
-         action_execution_order_test5.c, action_execution_order_test7.c,
-         action_execution_order_test9.c, action_execution_order_test10.sc:
-         SUCCESSES !
-       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc: SUCCESSES !
-       * testsuite/swfdec/PASSING: SUCCESSES !
-
-2007-09-07 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-mtasc.all/: level5.as, level99.as: check
-         that at time of first-frame actions execution for loaded movies,
-         _currentframe is set to 1.
-       * server/sprite_instance.cpp (loadMovie): don't use
-         movie_root::setRootMovie for loading external movies,
-         as that method is meant for kick-start only.
-       * server/vm/action.cpp: remove dead code.
-
-2007-09-07 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/action_execution_order_test10.sc:
-         check that _currentframe is 1 when actions in first frame of
-         _root are executed
-       * server/movie_instance.{cpp,h}: add overridden ::construct
-         method, taking care of ensuring frame1 is completely loaded
-         and calling the superclass version of it. 
-       * server/movie_root.cpp (setLevel): call ::construct on newly
-         added levels (including level0).
-
-2007-09-07 Sandro Santilli <address@hidden>
-
-       * server/vm/VM.{cpp,h}: change the VM::init() functionality
-         to NOT instantiate the movie definition. This is propedeutic
-         for a cleanup in movie_instance construction, which will be
-         performed by movie_root::setLevel in next patch.
-       * gui/Player.cpp, testsuite/MovieTester.cpp,
-         testsuite/server/DisplayListTest.cpp,
-         testsuite/server/GetterSetterTest.cpp,
-         testsuite/server/PropertyListTest.cpp,
-         utilities/processor.cpp:
-         Update VM & stage (movie_root) initialization calls
-         to take into account VM::init() semantic change.
-
-2007-09-06 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/action_execution_order_test4.c: more
-         explicit test showing that defining onLoad for _root in first
-         frame works, while doesn't work for child sprites.
-       * server/sprite_instance.cpp (add_display_object): only syntetize 
-         and instance name when actually placing a new character (simplifies
-         the code and fixes a case related to ratio compatibility).
-
-2007-09-06 Tomas Groth Christensen <address@hidden>
-
-       * libbase/FLVParser.cpp: Made it more robust by accepting empty
-          tags, fixing bug #20889.
-       * server/video_stream_instance.cpp: Check for data being NULL.
-       * server/asobj/NetStreamFfmpeg.cpp: A few changes to make it
-         work better with only video or audio - not complete yet.
-
-2007-09-06 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/: Dejagnu.sc, check.sc:
-         Also print expression being tested with {x}check_equals 
-       * testsuite/misc-ming.all/action_execution_order_test1.c: Add tests
-         showing that onClipLoad event can reference self and characters 
placed 
-         either before or after the character carrying that event.
-
-2007-09-06 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/action_execution_order_test3.c: Reorganize 
and recomment
-         the source file, please make sure you know the tags order of produced 
swf file 
-         after your update.
-         
-2007-09-05 Sandro Santilli <address@hidden>
-
-       * server/dlist.cpp (removeUnloaded): also remove from _timelineChars.
-
-2007-09-05 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/action_execution_order_test3.c: attempt
-         to test REMOVEOBJECT before DOACTION (failed though, as Ming seems
-         to keep placing REMOVEOBJECT tags adjacent instead).
-         This test is reported as an evidence of behaviour 2 in
-         ActionsExecutionOrder#Verified_behaviour wiki page, so we either
-         need another or that behaviour is not verified !!
-
-2007-09-05 Ivor Blockley <address@hidden>
-
-       * server/vm/action.{cpp,h}: add htmlText property to 
-       as_standard_member ENUM
-       * server/edit_text_character.{cpp,h}: add html property and cleanup
-       handling of htmlText (note: still just strips tags at the moment).
-       * testsuite/actionscript.all/TextField.as: 5 new passes, 1 new failure
-
-2007-09-05 Sandro Santilli <address@hidden>
-
-       * server/dlist.{cpp,h}: also maintain a list of characters by
-         placement and provide a visitByPlacement for visiting them.
-       * server/sprite_instance.cpp: (advance_sprite): visit DisplayList
-         in reverse-placement order when advancing old and newly added
-         characters.
-       * testsuite/misc-ming.all/action_execution_order_test2.c: one success
-         in action execution order.
-
-2007-09-05 Tomas Groth Christensen <address@hidden>
-
-       * backend/sound_handler_{sdl,gst}.cpp: Remove primitive
-         audio syncing code. Fixes bug #20866 and #20851, but reopens
-         #20681.
-
-2007-09-05 Sandro Santilli <address@hidden>
-
-       * server/dlist.{cpp,h}: add ::unload method for taking
-         care of unloads triggered by parent unload.
-       * server/sprite_instance.cpp (unload): use DisplayList::unload
-       * testsuite/misc-swfc.all/movieclip_destruction_test4.sc: fix
-         destruction of childs w/out onUnload event handler defined.
-
-2007-09-05 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: more tests 
about 
-         initactions, gnash fails by not respecting the actions order.
-       * testsuite/misc-swfc.all/movieclip_destruction_test4.sc: more tests 
for 
-         catching unloaded character bug, got a xcheck.
-       
-2007-09-05 Markus Gothe <address@hidden>
-
-       * server/asobj/MovieClipLoader.cpp: iterator -> const_iterator.
-       * libbase/timer.cpp: Added commentary.
-       * backend/sound_handler_sdl.cpp: Fixed conflict with namespaces from
-        booost/cstdint.hpp.
-       * utilities/*.cpp: #ifdef ENABLE_NLS.
-       * testsuit/libamf.all/*.cpp: Fixed GNUisms.
-
-2007-09-04 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp: always check if we've been unloaded
-         by effect of a call to on_event(). Fixes bug #20974.
-
-2007-09-04 Sandro Santilli <address@hidden>
-
-       * server/parser/sprite_definition.cpp (read): simplify handling of
-         malformed sprite definition (last SHOWFRAME not followed by END).
-         Fixes high CPU use and inresponsiveness while playing
-         gnashcrash.swf.
-
-2007-09-04 Sandro Santilli <address@hidden>
-
-       * server/character.{cpp,h}: add hasEventHandler() and queueEvent()
-         methods. Implement ::unload by queuing the UNLOAD event (not its
-         handlers
-       * server/vm/ExecutableCode.h: Add QueuedEvent "executable code", for
-         queuing events rather then handlers.
-
-2007-09-04 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.h: make execute_action() public, for use
-         by DoActionTag (for init actions).
-       * server/swf/DoActionTag.h: execute init actions by directly
-         execute them (opposed to use add_action_buffer which queues them)
-       * server/sprite_instance.cpp (execute_frame_tags): simplify execution
-         of init tag (simply execute them rather then have them queue and
-         then execute the queue).
-
-2007-09-04 Sandro Santilli <address@hidden>
-
-       * NEWS: updated by copying from 0.8.1
-       * server/edit_text_character.cpp: support case-insensitive
-         htmlText property (for SWF6).
-       * testsuite/actionscript.all/TextField.as: fix expected results
-         (more successes, one failure which only worked by luck before).
-       * testsuite/anaylse-results.sh: print also unexpected successes.
-
-2007-09-04 Asger Ottar Alstrup <address@hidden>
-
-       * server/edit_text_character.cpp: add minimal support for htmlText.
-
-2007-09-04 Chad Musick <address@hidden>
-
-       * server/fill_style.cpp,.h: Let fill style know how to read
-         morph (2) type styles as well, to avoid duplicating lots
-         of code.
-       * server/styles.cpp,.h: Fill line style know how to read
-         morph2 tags for the same reason.
-       * server/impl.cpp: Change MORPHSHAPE2 loader to activate it.
-       * server/parser/morph2_character_def.cpp: Parse MorphShape2
-         tags as well as MorphShape.
-       * server/swf/tag_loaders.cpp: Recognize MorphShape2 tags.
-
-2007-09-04 Sandro Santilli <address@hidden>
-
-       * server/vm/ActionExec.{cpp,h}: add an _abortOnUnload flag
-         for premature abortion of action buffers being executed,
-         always false for functions and true by default for
-         global code (overridable by a third optional constructor
-         argument). Check target for being unloaded (if _abortOnUnload)
-         at opcode-level.
-       * server/vm/ExecutableCode.h (EventCode): set _abortOnUnload
-         to false when constructing ActionExec for event code.
-       * testsuite/misc-swfc.all/: movieclip_destruction_test1.sc,
-         movieclip_destruction_test3.sc: successes with premature
-         abortion of action buffers.
-
-2007-09-04 Benjamin Wolsey <address@hidden>
-
-       * configure.ac: make kde development package advice
-         accurate (see bug #20908).
-
-2007-09-04 Sandro Santilli <address@hidden>
-
-       * server/dlist.cpp (reset): don't ::unload() again
-         on already unloaded characters. They might still be
-         in the list (and not in the removed zone) due to their
-         having an onUnload handler to be invoked when their parent
-         was unloaded. Fixes last assertion failure in bug #20949
-         (copter.swf)
-
-2007-09-04 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-swfc.all/movieclip_destruction_test{1,3,4}.sc: more 
tests.
-       * testsuite/misc-swfc.all/Makefile.am: enable new tests.
-       
-2007-09-04 Chad Musick <address@hidden>
-
-       * backend/render_handler_tri.cpp: Enabling focal gradient fills on
-         renderers other than AGG.
-                 
-2007-09-04 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: fix some 
bogus tests
-         caused by bogus compiler convertion, and a few more tests, all passed.
-         
-2007-09-03 Sandro Santilli <address@hidden>
-
-       * server/character.cpp (unload): call queueEventHandler before setting
-         _unloaded to true.
-       * server/dlist.cpp (wherever characters are unloaded): call unload() 
after
-         removing the character.
-
-2007-09-04 Chad Musick <address@hidden>
-
-       * server/font.cpp,.h: Add is_subpixel_font flag for DefineFont3 tag.
-       * server/text.cpp: Size SWF8, SWF9 fonts correctly -- they use subpixel
-         shapes, so they need to be scaled when displayed.
-
-2007-09-03 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (advance_sprite): don't use
-         DisplayList::advance against DisplayList copies, for which
-         invariant is not maintained.
-
-2007-09-03 Udo Giacomozzi <address@hidden>
-
-       * render_handler_agg_style.h: focal gradients now render correctly
-
-2007-09-03 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp (advance_sprite): don't call
-         removeUnloaded on DisplayList copies (their ::advance will skip
-         unloaded elements, anyway).
-       * server/as_value.cpp (to_sprite): make the dangling reference a
-         debugging info, not an error.
-
-2007-09-03 Zou Lunkai <address@hidden>
-
-       * server/dlist.cpp: don't abort for unloaded characters in 
DisplayList::advance().
-         fixd a case in bug #20076.
-         
-2007-09-03 Udo Giacomozzi <address@hidden>
-
-       * render_handler_agg_style.h: Some fixes for focal gradients
-
-2007-09-03 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp (unload): don't forget to call
-         the base class version of the method (properly setting _unload
-         flag).
-
-2007-09-03 Benjamin Wolsey <address@hidden>
-
-       * doc/C/usermanual/usage/gnashrc.xml: Warn in docs about including
-         protocols in black- and whitelists.
-
-2007-09-03 Sandro Santilli <address@hidden>
-
-       * server/character.h: Add depthInRemovedZone() methods.
-       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc:
-         Additional tests, and a typo fix.
-
-2007-09-03 Chad Musick <address@hidden>
-
-       * backend/render_handler_agg_style.h Correct(maybe) the placement of the
-         focal point for focal gradient fills.
-       * server/fill_style.cpp Read focal gradient fills in the right place
-         (after gradient records, not before), also added focal gradients to
-         known bitmap transforms.
-
-2007-09-03 Markus Gothe <address@hidden> 
-
-       * macros/boost.m4: Commented out bogus check and improved the
-         checking of BOOST_CFLAGS.
-       * libbase/tu_types.h: Use boost/cstdint.hpp instead of inttypes.h
-       * server/vm/action.h: __SGI_LIBC_USING_FROM_STD(va_list)
-       * gui/gnash.cpp: setlocale() IFF #ENABLE_NLS.
-
-2007-09-03 Chad Musick <address@hidden>
-
-       * server/fill_style.h,.cpp -- Add recording of focal point for focal
-         gradient fill.
-       * backend/render_handler_agg.cpp, backend/render_handler_agg_style.h
-         Adding gradient focal fill. I'm not sure if I've done this correctly,
-         but it didn't break anything.
-
-2007-09-02 Chad Musick <address@hidden>
-
-       * server/fill_style.cpp -- Update the allow focal gradient fill style,
-         and to accomodate some format changes for SWF8+ tags.  Focal
-         gradients are not implemented yet -- I don't yet know how to do this.
-       * server/impl.cpp -- Update DefineShape4 loader function from 
fixme_loader
-         to shape loader.
-       * server/styles.h -- Change signature of read function to include the
-         movie definition since it may be part of a fill style, which needs 
this.
-       * server/styles.cpp -- Change read function to read new line styles
-         allowed in newer SWF files.
-       * server/parser/shape_character_def.cpp -- Change loader to know how
-         to read a DefineShape4 tag.
-       * server/swf/tag_loaders.cpp -- Let the shape_loader be able to load
-         a DefineShape4 tag.
-
-2007-09-02 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc: one more test.
-       * testsuite/misc-swfc.all/action_execution_order_test10.sc: another 
testcase
-         about actions order. If any questions, please add to the wiki.
-       * testsuite/misc-swfc.all/Makefile.am: enable testcase.
-       
-2007-09-01 Sandro Santilli <address@hidden>
-
-       * server/as_object.{h,cpp}: handle __proto__ has a normal property.
-       * server/sprite_instance.cpp (replace_display_object): log an error
-         if the character to be replaced is not found.
-       * server/dlist.cpp (replace_character): don't restart the character
-         being added (fixes a problem with the ::restart function itself, in
-         that it also cleans up all properties, which now include the
-         __proto__ member).
-       * testsuite/actionscript.all/toString_valueOf.as: more successes.
-       * testsuite/actionscript.all/Object.as: more successes.
-
-2007-09-01 Markus Gothe <address@hidden> 
-
-       * macros/boost.m4: push/pop CXXFLAGS/CPPFLAGS.
-       * libbase/utility.h: Fixed a C++98/C99 incompt. error
-       * libbase/utility.cpp: Use boost/cstdint.hpp instead of stdint.h.
-       * libbase/zlib_adapter.cpp: Added 'using namespace gnash;'
-
-2007-09-01 Sandro Santilli <address@hidden>
-
-       * server/asobj/Object.cpp (attachObjectInterface): remove
-         useless call to set_member_flags (init_member does it).
-       * server/as_object.{cpp,h}: removed dead code (clear)
-
-2007-09-01 Sandro Santilli <address@hidden>
-
-       * server/swf_function.cpp (ctor): make sure user-defined
-         function's initial prototype inherits from Object.
-       * server/asobj/Object.cpp (getObjectInterface): really
-         end the inheritance chain (ie: don't override __proto__).
-       * testsuite/actionscript.all/Inheritance.as: a couple tests
-         added.
-       * testsuite/actionscript.all/Object.as: more successes, and 
-         an additional (still failing due to non-proper __proto__ member)
-         test.
-       * testsuite/actionscript.all/toString_valueOf.as: one more success.
-
-2007-09-01 Ivor Blockley <address@hidden>
-
-       * server/array.cpp: make to_number calls environment-aware.
-       * testsuite/actionscript.all/array.as: success in invalid array.sort()
-         calls
-
-2007-09-01 Sandro Santilli <address@hidden>
-
-       * server/dlist.{cpp,h}: when unloaded character's unload() method
-         returns true (character or any of its childs has onUnload methods to
-         be run) don't really remove it from the list, but just shift it
-         down to the "removed" zone. Advance and display only non-removed
-         characters (depth-zone based for now, possibly too weak).
-         Add lots of paranoid invariant testing (not enough, missing the
-         one for no unloaded characters out of "removed" depth zone).
-       * server/character.{cpp,h}: more info about removedDepthOffset,
-         assertion preveing double unload of a character (this can be 
-         probably easily broken by a focused testcase using removeMovieClip
-         on a removed but still-reachable character).
-       * server/movie_root.{cpp,h}: added cleanupDisplayList() method, and
-         call it at the end of actions execution to properly cleanup removed
-         but still-reachable characters.
-       * server/sprite_instance.{cpp,h}: implement a cleanupDisplayList, to
-         be called by movie_root, make sure to not include unloaded
-         characters when visiting the DisplayList for bounds extractions and
-         similar.
-       * testsuite/actionscript.all/MovieClip.as: soft-references successes
-       * testsuite/misc-ming.all/: loop_test7.c, loop_test8.c:
-         keep-alive-for-onUnload successes
-       * testsuite/misc-ming.all/unload_movieclip_test1.c: successes
-       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc: successes
-       * testsuite/swfdec/PASSING: remove-depths-*.swf successes
-
-2007-08-31 Sandro Santilli <address@hidden>
-
-       * server/asobj/gen-asclass.sh: add the getObjectInterface call.
-         (btw, gen-asclass.pl is being left behind).
-
-2007-08-31 Sandro Santilli <address@hidden>
-
-       * server/as_object.{cpp,h}: changed get_prototype to always return
-         the actual prototype (rather then returning the Object prototype
-         if unset).
-       * server/: array.cpp, as_function.cpp, edit_text_character.cpp,
-         sprite_instance.cpp, video_stream_instance.cpp:
-         Initialize AS class interfaces (prototype) as being subclasses of
-         the Object class.
-       * server/asobj/: Boolean.cpp, Camera.cpp, Color.cpp,
-         ContextMenu.cpp, CustomActions.cpp, Date.cpp, Error.cpp, Key.cpp,
-         LoadVars.cpp, Microphone.cpp, Mouse.cpp, MovieClipLoader.cpp,
-         NetConnection.cpp, NetStream.cpp, Number.cpp, Object.cpp,
-         Selection.cpp, SharedObject.cpp, Sound.cpp, Stage.cpp, System.cpp,
-         TextSnapshot.cpp, string.cpp, xmlnode.cpp, xmlsocket.cpp
-         Initialize AS class interfaces (prototype) as being subclasses of
-         the Object class.
-       * testsuite/actionscript.all/Global.as: more successes.
-       * testsuite/actionscript.all/Function.as: one more test for
-         Function.prototype.__proto__
-       * testsuite/actionscript.all/MovieClip.as: more tests for
-         MovieClip.prototype.__proto__
-       * testsuite/actionscript.all/TextField.as: more tests for
-         TextField.prototype.__proto__
-       * testsuite/actionscript.all/Video.as: more tests for
-         Video.prototype.__proto__
-       * testsuite/actionscript.all/array.as: more tests for
-         Array.prototype.__proto__
-       * testsuite/swfdec/PASSING: successes from latest swfdec
-         testsuite.
-
-2007-08-31 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/Object.as: add test for
-         Object.prototype.__proto__ expected to be undefined (bad bug
-         in Gnash!).
-       * server/array.cpp (array_length): handle attempts to set a negative
-         length as if length=0 was set, and log an AS error.
-         Still not correct, but saves a memory fill with swfdec testsuite.
-       * testsuite/actionscript.all/array.as: add test for setting a negative
-         length.
-
-2007-08-31 Sandro Santilli <address@hidden>
-
-       * server/character.cpp (unload): assert the character wasn't already
-         unloaded.
-       * macros/boost.m4: don't trash user-defined CXXFLAGS, and don't
-         provide one if not user-specified initially.
-       * testsuite/misc-swfc.all/check.sc: ops, last totals() define
-         was buggy, this one is good.
-
-2007-08-31 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.cpp: removed more dead code.
-       * server/dlist.cpp (swapDeptsh): don't swap to depths in the
-         deleted characters zone.
-       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc:
-         less failures, few more tests.
-       * testsuite/misc-swfc.all/Dejagnu.sc: include file:line info
-         in xpass too...
-       * testsuite/misc-swfc.all/check.sc: define totals().
-
-2007-08-31 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: few more 
tests.
-       
-2007-08-31 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc: testcase about
-         movieclip destruction and soft references, more failures.
-       * testsuite/misc-swfc.all/Makefile.am: enable testcase.
-         
-2007-08-31 Zou Lunkai <address@hidden>
-       
-       * libbase/image.cpp: don't ommit the default parameter, should fix 
-         the building, please check.
-       
-2007-08-30 Sandro Santilli <address@hidden>
-
-       * server/dlist.{cpp,h}: drop unused methods and optional args.
-
-2007-08-30 Sandro Santilli <address@hidden>
-
-       * server/sprite_instance.{cpp,h}: cleanups: 
-         drop resetDisplayList, _frame0 and replace_if_depth_is_occupied
-         parameter of add_display_object.
-       * server/swf/PlaceObject2Tag.cpp: update call to add_display_object
-
-2007-08-30 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-ming.all/Makefile.am: don't try to build
-         DefineEditTextVariableNameTest2-Runner from an non-existent .c
-         file (fixes 'make dist').
-       * server/: character.{cpp,h}, edit_text_character.{cpp,h},
-         sprite_instance.{cpp,h}: change signature of character::unload()
-         to return a boolean value stating wheter any onUnload event was
-         queued due to removal.
-
-2007-08-30 Sandro Santilli <address@hidden>
-
-       * server/character.h: add const for removed clips depth offset.
-       * testsuite/actionscript.all/MovieClip.as: test for depth shift when
-         onUnload method is defined and a clip is removed.
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: expect
-         gnash failures.
-       * testsuite/actionscript.all/: Makefile.am, AsBroadcaster.as:
-         new test for AsBroadcaster.
-
-2007-08-30 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: testcase about
-         movieclip destruction, also action execution order related.
-       * testsuite/misc-swfc.all/Makefile.am: enable testcase.
-         
-2007-08-30 Sandro Santilli <address@hidden>
-
-       * server/array.h: document the push method, use some typedefs for
-         semplicity (iterators).
-       * server/vm/fn_call.h: add string-returning dump_args().
-
-2007-08-30 Markus Gothe <address@hidden>
-
-       * configure.ac, libbase/utility.h, server/asobj/Date.cpp,
-       backend/render_handler_agg.cpp: Unified trunc() and added
-       checking.
-       * configure.ac, macros/libexe.m4, macros/kde.m4: 
-       keep bourne-sh, /bin/sh, happy.
-       * macros/boost.m4: Fixed issue with lib-checking.
-
-2007-08-29 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/: Key.as, Mouse.as, Selection.as,
-         Stage.as, TextField.as: check elements supposedly created
-         by implicit call to ASBroadcaster.initialize().
-         See bug #20832.
-         NOTE: for TextField.as also fixed a wrong expected result for
-         targets SWF8+
-
-2007-08-29 Sandro Santilli <address@hidden>
-
-       * testsuite/MovieTester.cpp (initTestingRenderers): add ARGB32 and
-         ABGR32 renderers.
-
-2007-08-29 Udo Giacomozzi <address@hidden>
-
-       * configure.ac: added pixel formats ARGB32 and ABGR32; allow "all" 
value for
-         --with-pixelformat
-       * backend/render_handler_agg.cpp: implement the two new pixel formats 
and
-         check for the host endianess; some initial changes in AGG cache class 
which
-          currently is not used, however
-       * backend/render_handler_agg.h, gui/fb.cpp: updated comments
-       
-2007-08-29 Sandro Santilli <address@hidden>
-
-       * server/as_environment.cpp (get_variable): more verbosity in
-         debugging messages.
-
-2007-08-29 Sandro Santilli <address@hidden>
-
-       * server/as_value.cpp (to_sprite): use original target, not current
-         one, for dereferencing danglign MOVIECLIP refs; add TODO item about
-         the onUnload problem.
-       * server/sprite_instance.{h,cpp}: add a getOrigTarget() to return 
original
-         target of a sprite (the target it got when first constructed, immune
-         from _name changes).
-       * testsuite/misc-swfc.all/soft_reference_test1.sc: xcheck => check
-
-2007-08-29 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-swfc.all/soft_reference_test1.sc: add some
-         comments as to why Gnash fails.
-
-2007-08-29 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-swfc.all/soft_reference_test1.sc: new focused
-         testcase about soft reference, still got an xcheck.
-       * testsuite/misc-swfc.all/Makefile.am: enable testcase.
-         
-2007-08-29 Chad Musick <address@hidden>
-
-       * server/asobj/BlurFilter_as.cpp,.h
-       * server/asobj/ColorMatrixFilter_as.cpp,.h
-       * server/asobj/ConvolutionFilter_as.cpp,.h
-       * server/asobj/DropShadowFilter_as.cpp,.h
-       * server/asobj/GlowFilter_as.cpp,.h
-       * server/asobj/GradientBevelFilter_as.cpp,.h
-       * server/asobj/GradientGlowFilter_as.cpp,.h
-       * server/asobj/BevelFilter_as.cpp,.h
-       * server/asobj/BitmapFilter_as.cpp,.h
-         Change to use multiple inheritance for adaptation
-       * server/BevelFilter.h,.cpp
-       * server/BlurFilter.h,.cpp
-       * server/ColorMatrixFilter.h,.cpp
-       * server/ConvolutionFilter.h,.cpp
-       * server/DropShadowFilter.h,.cpp
-       * server/GlowFilter.h,.cpp
-       * server/GradientBevelFilter.h,.cpp
-       * server/GradientGlowFilter.h,.cpp
-         Changing to use multiple inheritance for adaptation
-       * server/asobj/prophelper.h Update for using multiple inheritance
-       * server/parser/filter_factory.cpp
-         Change to use correct type of operator for array pushes.
-
-2007-08-29 Sandro Santilli <address@hidden>
-
-       * libbase/utility.h: fix the frnd() function to behave as
-         intended by original author. Fixed bug #20920.
-
-2007-08-29 Markus Gothe <address@hidden>
-
-       * libbase/component_hackery.cpp: Removed crufty file.
-       * backend/render_handler_agg.cpp: Made trunc() uniform with the
-         one in Date.cpp.
-
-2007-08-29 Sandro Santilli <address@hidden>
-
-       * Makefile.am: distribute old ChangeLog files.
-
-2007-08-29 Sandro Santilli <address@hidden>
-
-       * server/text.h: fix signature of setFont(font*):
-         return void.
-
-2007-08-28 Sandro Santilli <address@hidden>
-
-       * libbase/: image.{cpp,h}, jpeg.{cpp,h}: extend interface
-         for jpeg creators taking tu_file to specify
-         ownership of the input stream.
-       * server/swf/tag_loaders.cpp: substitute calls to
-         stream::get_underlying_stream with use of a quick&dirty
-         tu_file adpater using stream underneath.
-       * server/stream.h: remove get_underlying_stream method.
-
-2007-08-28 Udo Giacomozzi <address@hidden>
-
-       * server/stream.h: documented some functions
-       
-2007-08-28 Sandro Santilli <address@hidden>
-
-       * server/swf/tag_loaders.cpp: remove all bug jpeg-related
-         calls to stream::get_underlying_stream.
-
-2007-08-28 Udo Giacomozzi <address@hidden>
-
-       * server/sprite_instance.cpp: comment unused parameter  
-
-2007-08-28 Sandro Santilli <address@hidden>
-
-       * libbase/jpeg.{cpp,h}: cleanups, aimed at eventually implement
-         different inputs then tu_file (stream, buffer).
-
-2007-08-28 Zou Lunkai <address@hidden>
-       
-       * testsuite/actionscript.all/case.as: more tests.
-       * server/swf_function.h: set function args to lower case when needed.
-         fix bug #20833.
-         
-2007-08-28 Sandro Santilli <address@hidden>
-
-       * server/: Makefile.am, BitsReader.{cpp,h}: new memory bits reader.
-       * testsuite/server/: Makefile.am, BitsReaderTest.cpp: unit testing
-         for the new bits reader.
-
-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-28 Sandro Santilli <address@hidden>
-
-       * server/stream.{cpp,h}: inlined align(), cleanups in read_uint().
-
-2007-08-28 Sandro Santilli <address@hidden>
-
-       * server/parser/shape_character_def.cpp (read): use ints for twips
-         values, convert to float only when needed (construction of the
-         edges and paths). [last patch was bogus]
-
-2007-08-28 Chad Musick <address@hidden>
-
-       * server/asobj/BlurFilter_as.cpp,.h
-       * server/asobj/ColorMatrixFilter_as.cpp,.h
-       * server/asobj/ConvolutionFilter_as.cpp,.h
-       * server/asobj/DropShadowFilter_as.cpp,.h
-       * server/asobj/GlowFilter_as.cpp,.h
-       * server/asobj/GradientBevelFilter_as.cpp,.h
-       * server/asobj/GradientGlowFilter_as.cpp,.h
-       * server/asobj/BevelFilter_as.cpp,.h
-       * server/asobj/BitmapFilter_as.cpp,.h
-         Make ActionScript compatible filters
-       * server/BevelFilter.h,.cpp
-       * server/BlurFilter.h,.cpp
-       * server/ColorMatrixFilter.h,.cpp
-       * server/ConvolutionFilter.h,.cpp
-       * server/DropShadowFilter.h,.cpp
-       * server/GlowFilter.h,.cpp
-       * server/GradientBevelFilter.h,.cpp
-       * server/GradientGlowFilter.h,.cpp
-         Changes necessary for adapter compatibility
-       * server/asobj/prophelper.h
-         File to make writing AS classes easier using an adapter
-       * server/asobj/Makefile.am
-         Add new files
-        
-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 Sandro Santilli <address@hidden>
-
-       * server/parser/shape_character_def.cpp (read): make effective
-         use of the SHAPE_LOG compile-time macro, by removing any overhead
-         associated with it, when set to something != 0.
-
-2007-08-27 Sandro Santilli <address@hidden>
-
-       * server/parser/shape_character_def.cpp (read): use ints for twips
-         values, convert to float only when needed (construction of the
-         edges and paths).
-
-2007-08-27 Sandro Santilli <address@hidden>
-
-       * server/stream.cpp (read_sint): remove useless assertion.
-
-2007-08-27 Sandro Santilli <address@hidden>
-
-       * server/stream.cpp (read_uint): optimize multi-byte reads:
-         less read_byte(), more read_bytes().
-       * testsuite/server/StreamTest.cpp: more read_uint() tests.
-
-2007-08-27 Sandro Santilli <address@hidden>
-
-       * server/cxform.cpp, server/font.cpp, server/matrix.cpp,
-         server/stream.h, server/parser/button_character_def.cpp,
-         server/parser/edit_text_character_def.cpp,
-         server/parser/filter_factory.cpp,
-         server/parser/sound_definition.cpp,
-         server/parser/video_stream_def.cpp,
-         server/swf/PlaceObject2Tag.cpp, server/swf/tag_loaders.cpp,
-         utilities/parser.cpp: read_uint(1) => read_bit();
-       * server/stream.cpp (read_uint): htf_sweet.swf aborts if we
-         assert bit_count <= 24, so change this base to <= 32 (will
-         inspect later).
-
-2007-08-27 Sandro Santilli <address@hidden>
-
-       * server/stream.{cpp,h}: add read_bit(), optimize read_uint()
-         a little-bit (there are likely more optimization options).
-       * server/parser/shape_character_def.cpp (read): use read_bit()
-         instead of read_uint(1).
-       * testsuite/server/StreamTest.cpp: more tests for read_bit().
-
-2007-08-27 Markus Gothe <address@hidden>
-
-       * libbase/utility.h: defined exp2() as it's missing on some BSDen.
-       * libbase/math.h OS X has got xF().
-       * configure.ac check for exp2() and log2().
-
-2007-08-27 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/DefineEditTextVariableNameTest2.c,
-         testsuite/misc-ming.all/Makefile.am:  more tests, finished
-         deduction, testcase now enabled.        
-       
-2007-08-27 Sandro Santilli <address@hidden>
-
-       * testsuite/server/: Makefile.am, StreamTest.cpp:
-         gnash::stream testing (for now it's just bit streaming, as a tool
-         for optimization of the read_uint)
-
-2007-08-27 Zou Lunkai <address@hidden>
-       
-       * testsuite/actionscript.all/ops.as: more tests about NaN.
-       * testsuite/actionscript.all/toString_valueOf.as: more tests for 
deduction.
-         
-2007-08-27 Chad Musick <address@hidden>
-
-       * server/BevelFilter.cpp,.h: Fuller conversion to AS compatible
-       * server/BitmapFilter.h: Fuller conversion to AS compatible
-       * server/stream.cpp: Remove dead code from read_fixed
-       * server/asobj/Makefile.am Add new files
-       * server/parser/filter_factory.cpp: Removed typo bug pointed out by
-         Zou.
-       * server/vm/ASHandlers.cpp,.h: Remove use of variable sized array.
-       * server/asobj/BevelFilter_as.cpp,.h: Adapter pattern object for using
-         BevelFilter inside of ActionScript (not yet put in global)
-       * server/asobj/BitmapFilter_as.cpp,.h: Adapater pattern object for
-         using BitmapFilter inside of ActionScript (not yet put in global)
-
-2007-08-26 Deanna Phillips <deanna>
-
-       * doc/gnash.1: Updated.
-
-2007-08-26 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp, gui/gtksup.h: Add treeview to Movie Properties
-          ready for InfoTree display.
-
-2007-08-26 Chad Musick <address@hidden>
-
-       * server/Makefile.am: Add new files, remove obsolete ones.
-       * server/BevelFilter.h,.cpp: A Bevel display object filter
-       * server/BitmapFilter.h: Base class for other filters
-       * server/BlurFilter.h,.cpp: A Blur display object filter
-       * server/ColorMatrixFilter.h,.cpp: A color matrix display filter
-       * server/ConvolutionFilter.h,.cpp: A convolution display filter
-       * server/DropShadowFilter.h,.cpp: A drop shadow display filter
-       * server/GlowFilter.h,.cpp: A glow display filter
-       * server/GradientBevelFilter.h,.cpp: A gradient bevel filter
-       * server/GradientGlowFilter.h,.cpp: A gradient glow filter
-       * server/filters.h,.cpp: Removed (split to other files)
-       * server/stream.h,stream.cpp: Added read_float, read_short_ufixed,
-         fixed calculation of value in read_short_fixed, added read_ufixed
-       * server/parser/filter_factory.h,.cpp: parsing code of filters
-       * server/swf/PlaceObject2Tag.cpp: Changed to use new filters
-
-2007-08-26 Sandro Santilli <address@hidden>
-
-       * configure.ac: keep mit-shm enabled by default (use --disable-mit-shm
-         to disable).
-       * doc/C/usermanual/installation/feature_configuration.xml: update
-         documentation about --disable-mit-shm.
-
-2007-08-26 Lauri Myllari    <address@hidden>
-
-       * gui/gtk_glue_agg.cpp: fix expose events with mit-shm, by
-         disabling double buffering for _drawing_are
-
-2007-08-26 Sandro Santilli <address@hidden>
-
-       * server/asobj/string.cpp (string_split): correctly handle some more
-         corner cases.
-       * testsuite/swfdec/PASSING: string-split-empty-*.swf tests succeed.
-       * testsuite/actionscript.all/String.as: some more testing for
-         String.split
-
-2007-08-25 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/toString_valueOf.as: note that any
-         function is equal to any other in SWF5...
-       * testsuite/actionscript.all/ops.as: more tests about isNaN(x) when
-         x != NaN (odd)
-
-2007-08-25 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionNewLessThan): convert operands to
-         primitive value before proceeding.
-       * testsuite/actionscript.all/ops.as: xcheck => check
-
-2007-08-25 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (ActionNewAdd): convert operands to
-         primitive value before proceeding.
-       * server/as_value.h: make to_primitive() public
-       * server/as_value.cpp (to_number): if valueOf returned a string value
-         call to_number() again on it; (equals): if one operand is a string
-         and the other is a number, don't compare unless the string converts
-         to a non-infinite number.
-       * testsuite/actionscript.all/Number.as: add test for 'string'
-         convertion to number returning NaN
-       * testsuite/actionscript.all/ops.as: xcheck => check
-       * testsuite/actionscript.all/toString_valueOf.as xcheck => check
-
-2007-08-24 Sandro Santilli <address@hidden>
-
-       * server/dlist.{h,cpp} (replace_character): call unload() on replaced
-         character and document the fact.
-       * server/as_value.cpp: undefine the MOVIECLIP_AS_SOFTREF macro, tweak
-         equalSameType() and to_sprite() to use MOVIECLIP targets only when 
-         they are unloaded.
-       * testsuite/misc-ming.all/displaylist_depths_test2.c: xcheck => check
-         (no more failures from this test)
-       * testsuite/actionscript.all/MovieClip.as: xcheck => check
-         (soft-references related)
-       * testsuite/actionscript.all/case.as: xcheck => check (soft refs).
-
-2007-08-24 Miriam Ruiz <address@hidden>
-
-        * plugin/klash/klash_part.cpp: Patch for GNASHEXE.
-
-2007-08-24 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as: more test for 
-         soft references.
-       * server/as_value.cpp: fix build when MOVIECLIP_AS_SOFTREF is
-         undefined.
-       * server/swf/PlaceObject2Tag.cpp (loader): remove unused variable.
-       * server/as_environment.{cpp,h}: use a static const for expressing
-         number of global registers.
-
-2007-08-24 Sandro Santilli <address@hidden>
-
-       * libbase/: tree.hpp => tree.hh: don't change original name of
-         external source code.
-       * libbase/Makefile.am: distribute tree.hh
-
-2007-08-24 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/MovieClip.as: test that '_root' and
-         '_level0' can be accessed as members of a movieclip, while 'this'
-         cannot.
-       * testsuite/actionscript.all/delete.as: add TODO request for testing
-         variable access by path
-       * testsuite/actionscript.all/getvariable.as: add test for accessing
-         slash-based paths starting with 'this'
-       * server/sprite_instance.cpp (get_member): don't consider 'this' as
-         a member.
-       * server/as_environment.cpp (find_object_{slash,dot}syntax): handle
-         paths starting with 'this'.
-
-2007-08-24 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/DefineEditTextVariableNameTest2.c: add a new 
-         testcase for EditText variables, not enabled yet, need review.
-         
-2007-08-24 Chad Musick <address@hidden>
-
-       * server/swf/PlaceObject2Tag.cpp,h: Add support for the
-         PlaceObject3 tag.  This immediately improves some SWF 8
-         support.  The tag still needs to do something with the
-         filters which it loads.
-       * server/impl.cpp: Add a loader for PlaceObject3, remove
-         loaders for DefineShape4, which isn't yet functional.
-
-2007-08-24 Chad Musick <address@hidden>
-
-       * server/swf.h: Add FOCAL_GRADIENT to fill styles.
-
-2007-08-24 Chad Musick <address@hidden>
-
-       * server/stream.cpp,h: Add read_short_fixed() function for
-         what short fixed values (16 bits) are needed rather than
-         long fixed values (32 bits) from the SWF stream.
-
-2007-08-24 Chad Musick <address@hidden>
-
-       * server/filters.cpp,h: Effect filters for PlaceObject3 and
-         for buttons. No current effect, but it parses correctly from SWF.
-       * Makefile.am: Add the filters files.
-
-2007-08-23 Sandro Santilli <address@hidden>
-
-       * server/as_environment.h: document case-sensitiveness of
-         find_target.
-       * server/character.{h,cpp} (get_relative_target_common):
-         document and fix case-sensitiveness.
-       * server/vm/ASHandlers.cpp (ActionSetProperty): log a actionscript
-         error if trying to set the property of an unknown target.
-       * server/sprite_instance.cpp (get_member, get_relative_target): be
-         case sensitive/insensitive based on SWF target version.
-       * testsuite/actionscript.all/case.as: more tests; some unexpected
-         successes, some unexpected failures.
-
-2007-08-23 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler_agg.cpp: remove need_shape_bounds()
-       
-2007-08-23 Sandro Santilli <address@hidden>
-
-       * server/parser/shape_character_def.{cpp,h}: document
-         the read function; compute bound when not available
-         in the SWF (glyphs in DEFINEFONT*).
-
-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 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler_agg.cpp: Initial support for glyphs
-         with known bounds
-
-2007-08-23 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/case.as: reduce alpha of clips used
-         for visual checking, to avoid hiding the visual traces; don't
-         print totals twice.
-
-2007-08-23 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler.h, backend/render_handler_agg.cpp, 
-         backend/render_handler_tri.{cpp,h}, server/edit_text_character.cpp,
-         server/render.cpp, server/render.h: add parameter "masked" to 
-    draw_poly(), adjust calls to this function and implement (un)masked
-    polygons in AGG renderer (see bug #20655).
-       * backend/render_handler_agg.cpp: draw_line_strip() now applies masks 
-
-2007-08-23 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.{cpp,h}: expandPath called on non-POSIX systems
-         for other path operations. Whitelist and blacklist now space
-          not colon separated. NOTE: old lists still work, but should
-          be deprecated. Made private: extractSetting, extractNumber.
-          Minor code cleanups.
-       * docs/C/usermanual/usage/gnashrc.xml: add info about black-
-          and whitelists.
-
-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 probably other OSes).
-
-2007-08-23 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-mtasc.all/Makefile.am: specify input language 
-         in MTASC_CPP, so we can use a filename again (rather then
-         get meaningless <stdin> printed for __FILE__).
-       * gui/gui.{cpp,h}: Use kasper's tree class for getMovieInfo
-         (InfoTable is now an InfoTree)
-       * gui/gtk.cpp (menuitem_movieinfo_callback): fix to use
-         an InfoTree - just a leaf-iteration.
-
-2007-08-23 Sandro Santilli <address@hidden>
-
-       * libbase/tree.hh: include generic tree class by
-         Kasper Peeters <address@hidden>
-
-2007-08-23 Sandro Santilli <address@hidden>
-
-       * testsuite/misc-mtasc.all/exception.as: more tests for
-         try/catch/finally.
-
-2007-08-22 Sandro Santilli <address@hidden>
-
-       * server/swf.h: add version and reference url to
-         ACTION_TRY and ACTION_THROW
-       * server/parser/action_buffer.h: add read_uint8() method.
-       * server/vm/ASHandlers.cpp: stub ACTION_TRY handler
-         (parsed the tag, doesn't do anything with the info yet).
-       * testsuite/misc-mtasc.all/exception.as: more tests for
-         try/catch/finally.
-
-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 Chad Musick <address@hidden>
-
-       * server/font.h, server/font.cpp: Define
-         m_display_name and m_copyright_name for the
-         DefineFontName tag (88) of SWF 9, reader
-         for the tag.
-       * server/swf.h Add DEFINEFONTNAME tag to list.
-       * server/impl.cpp Set loader for DefineFontName
-       * server/swf/tag_loaders.h,.cpp Add loader for
-         DefineFontName tag.
-
-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.
-
-2007-08-22 Sandro Santilli <address@hidden>
-
-       * configure.ac: bail out if boost_thread is not set to yes.
-       * macros/boost.m4: check for boost/thread.hpp. Should fix
-         bug #20847.
-
-2007-08-22 Zou Lunkai <address@hidden>
-       
-       * testsuite/misc-ming.all/masks_test2.c, 
-         testsuite/misc-ming.all/masks_test2runner.cpp, 
-         testsuite/misc-ming.all/Makefile.am: new testcase for nested masks.
-         
-2007-08-22 Zou Lunkai <address@hidden>
-       
-       * server/dlist.cpp, server/sprite_instance.cpp: handle hiden characters
-         as masks, passed UdoG's test files.
-       
-2007-08-22 Chad Musick <address@hidden>
-
-       * server/impl.cpp: Add tag loaders (default loaders)
-         for SWF9 opcodes, plus some older opcodes which were
-         not present.
-
-2007-08-21 Benjamin Wolsey <address@hidden>
-
-       * gui/gtk.cpp: rename View->MovieInfo to View->Properties,
-         make layout nicer and labels selectable.
-
-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>
-
-       * gui/gui.cpp: Introduce FORCE_REDRAW macro
-
-2007-08-21 Sandro Santilli <address@hidden>
-
-       * server/text.h: documentation bits for text_glyph_record
-       * server/edit_text_character.{cpp,h}: Add support for dynamic 
-         wordWrap setting and initial autoSize handling.
-       * server/parser/edit_text_character_def.h: style & cleanups.
-       * testsuite/actionscript.all/TextField.as: more successes.
-
-2007-08-21 Chad Musick <address@hidden>
-
-        * testsuite/misc-ming.all/DrawingApiTestRunner.cpp
-         Add a . output to stderr to fix a problem with make check in some
-         versions of gcc.
-
-2007-08-21 Udo Giacomozzi <address@hidden>
-
-       * backend/render_handler_tri.cpp: fix world_to_pixel() so that OpenGL
-         works again   
-
-2007-08-21 Chad Musick <address@hidden>
-
-       * server/swf.h: Add new tag values for SWF 9 support.
-
-2007-08-21 Zou Lunkai <address@hidden>
-       
-       * server/dlist.cpp: update display(), for masks, please check.
-       
-2007-08-21 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.cpp (add_invalidated_bounds): use
-         instance bounds, not definition ones; reformat text when _width
-         or _height changes.
-       * testsuite/misc-swfc.all/Makefile.am: use an absolute
-         path for MEDIADIR to make swfc happy; don't do anything
-         on make check if SWFC is not enabled.
-
-2007-08-21 Benjamin Wolsey <address@hidden>
-
-       * libbase/rc.{cpp,h}: Fixes a typo, matches the whole username if
-         there's no slash (following POSIX) and makes expandPath
-         (not expandTilde) private.
-
-2007-08-20 Chad Musick <address@hidden>
-
-       * server/vm/ASHandlers.h: Add helper function for multi-byte
-         string handling
-       * server/vm/ASHandlers.cpp: Implement helper function for multi-
-         byte strings and implement multi-byte versions of strlen,
-         substr, and chr
-
-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>
-
-       * testsuite/actionscript.all/ops.as: test that NaN and undefined are
-         not less one other.
-       * server/vm/ASHandlers.cpp (ActionGetVariables): simplify debugging
-         output.
-
-2007-08-19 Sandro Santilli <address@hidden>
-
-       * server/vm/ASHandlers.cpp (CommonGetUrl): check for _level#
-         loading even when loadTargetFlag is clear.
-       * 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-19 Markus Gothe <address@hidden>
-
-       * testsuite/libbase/Makefile.am, 
-       testsuite/libamf.all/Makefile.am: Added DEJAGNU_CFLAGS.
-
-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 Petr Pisar <address@hidden>
-
-       * po/cs.po: updated to version of 20070804
-
-2007-08-18 Sandro Santilli <address@hidden>
-
-       * libbase/log.cpp: change the log_unimpl label to UNIMPLEMENTED.
-       * server/text.cpp (resolve_font): fix missing return.
-       * server/parser/text_character_def.cpp: fix compiler warnings.
-
-2007-08-18 Sandro Santilli <address@hidden>
-
-       * gui/gui.{cpp,h}: add a getMovieInfo() function as a quick hack
-         to print movie information.
-       * gui/: gtk.cpp, gtksup.h: add a View->movieInfo menu item.
-
-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 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-17 Zou Lunkai <address@hidden>
-       
-       * server/as_function.cpp: initialize '__proto__' instead of 
'constructor'.
-       * testsuite/actionscript.all/Inheritance.as: more passes.
-
-2007-08-17  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-16 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h}: have a Range2d member to express
-         current TextField boundary (_width,_height). Implement _width and
-         _height setters. Add compile-time macro for debugging (still doesn't
-         work as expected).
-       * server/gnash.h: add more descriptions, a set() method and TODO items
-         for the 'point' class.
-       * testsuite/actionscript.all/TextField.as: more passes.
-
-2007-08-16 Zou Lunkai <address@hidden>
-
-       * testsuite/misc-ming.all/registerClassTest2.c, Makefile.am: new 
testcase
-         for Object.registerClass.
-       * testsuite/misc-ming.all/registerClassTest.c, 
-         testsuite/actionscript.all/Object.as, toString_valueOf.as: testcases 
review,
-         minor comments or changes.
-       * testsuite/actionscript.all/Inheritance.as: more tests. testing for 
inheritance
-         never stops:)
-       
-2007-08-15 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: a few more tests for
-         interaction between _width, autoSize and wordWrap (more needed).
-
-2007-08-15 Zou Lunkai <address@hidden>
-
-       * testsuite/actionscript.all/Object.as: more tests and new failures.
-         
-2007-08-14 Tomas Groth Christensen <address@hidden>
-
-       * backend/sound_handler_sdl.cpp: Also count sounds who stops
-         because the reached the end. Fixes random eventSoundTest1
-         failures.
-
-2007-08-14 Ivor Blockley <address@hidden>
-
-       * server/array.cpp: replace VLAs with std containers.
-         
-2007-08-13 Sandro Santilli <address@hidden>
-
-       * testsuite/actionscript.all/TextField.as: add more tests for
-         background, backgroundColor and interaction between _width and
-         autoSize.
-
-2007-08-13 Zou Lunkai <address@hidden>
-
-       * server/sprite_instance.{h,cpp}: deprecate clone_display_object(), use 
-         duplicateMovieClip() instead.
-       * testsuite/actionscript.all/ops.as: more tests.
-       * testsuite/samples/gotoFrameOnKeyEvent-TestRunner.cpp: finish the test 
runner.
-
-2007-08-12 Sandro Santilli <address@hidden>
-
-       * server/edit_text_character.{cpp,h}: add autoSize getter/setter
-         (still not used)
-       * testsuite/actionscript.all/TextField.as: add tests for autoSize
-         member.
-       * testsuite/misc-ming.all/DefineEditTextTest.c: add TODO items.
-
-2007-08-12 Sandro Santilli <address@hidden>
-
-       * server/as_value.h: add is_bool()
-       * server/edit_text_character.h (getBounds): add TODO item
-         (I belive is a fix for bug #20760)
-
-2007-08-10 Sandro Santilli <address@hidden>
-
-       * backend/sound_handler_sdl.cpp: fix build for MAD media handler.
-       * server/shape.cpp: remove useless include of hash_wrapper.h
-       * 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 !
-       * testsuite/media/: README, sound1.wav:
-         Moved sound1.wav data from swfc dir to media dir,
-         add some info about it and sound1.mp3.
-       * testsuite/misc-swfc.all/sound.wav: moved to
-         media/sound1.wav
-       * testsuite/misc-swfc.all/Makefile.am: define MEDIADIR
-       * testsuite/misc-swfc.all/check.sc: define a MEDIA
-         macro
-       * testsuite/misc-swfc.all/sound.sc: use the MEDIA macro
-         to find media stuff.
-
-2007-08-10 Sandro Santilli <address@hidden>
-
-       * Makefile.am, configure.ac, testsuite/Makefile.am,
-         testsuite/misc-swfc.all/Makefile.am:
-         Enable swfc testsuite if 'swfc' is found on the system.
-
-2007-08-10 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 Paul Smedley <address@hidden>
-
-       * libbase/URL.cpp, libbase/container.h, libbase/network.cpp,
-         libbase/network.h, libbase/tu_config.h, libbase/tu_timer.cpp,
-         server/shm.cpp, server/shm.h, server/vm/ASHandlers.cpp,
-         utilities/dumpshm.cpp: Build support for OS/2.
-
-2007-08-10 Sandro Santilli <address@hidden>
-
-       * server/parser/Timeline.h (getFrameDepths): lock the mutex, as
-         documented in method description.
-
-2007-08-10 Tomas Groth Christensen <address@hidden>
-
-       * backend/sound_handler.h, backend/sound_handler_{sdl,gst}.{h,cpp},
-         server/swf/tag_loaders.cpp: Introduce the SoundInfo class which 
-         contains the properties of the sound (format, samplerate, etc.).
-         When parsing a sound-tag the SoundInfo-object is created and
-         passed to the soundhandler along with the audio data, and the
-         parser can later ask for the SoundInfo-object for a specific
-         sound, which is needed when parsing sound-streams.
-
-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.
-       * README_CVS: minimum version of automake is 1.9.6. 1.7 and 1.8 have
-         been tried w/out success. Might be a regression, but that is...
-       * 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 Zou Lunkai <address@hidden>
-       
-       * server/character.h: add a constant 'noRatioValue'.
-       * server/dlist.cpp: In function move_display_object(), don't set ratio
-         to zero when no ratio value provided by the displaylist tags; In 
function
-         reset(), remove all none-referenceable characters.
-       * server/parser/timeline.h: revert to 1.3, keep strk's design, use 
std::set
-         instead of std::map.
-       * server/parser/movie_def_impl.h, movie_definition.h, 
sprite_definition.h:
-         update interface of getTimelineDepths().
-       * server/parser/morph2_character_def.cpp: set ratio value to zero at 
rendering 
-         time when no one is provided. 
-       * server/sprite_instance.h: add a member variable is_jumping_back.
-       * server/sprite_instance.cpp: reimplement add_display_object(); cleanup 
-         goto_frame(); wipe out timeline design 1,2,3; deprecate 
resetDisplayList();
-         ready to deprcate 'replace_if_depth_is_occupied '.
-       * server/swf/placeObject2Tag.cpp: set ratio to character::NoRatioValue 
instead of
-         zero when no ratio provided.
-       * testsuite/misc-ming.all/place_and_remove_object_insane_test.c: 
xchecks to checks.
-         should fix bug 20504. All in all, hopefully improved the old timeline 
design.
-       
-2007-08-09 David Rorex  <address@hidden>
-
-       * testsuite/misc-swfc.all: new directory for testcases.
-       * testsuite/misc-swfc.all/check.sc, Dejagnu.sc, sound.sc, hello.sc,
-         sound.wav, Makefile.am: new test framework by using swfc.
-

Index: Makefile.am
===================================================================
RCS file: /sources/gnash/gnash/Makefile.am,v
retrieving revision 1.107
retrieving revision 1.108
diff -u -b -r1.107 -r1.108
--- Makefile.am 4 Mar 2008 16:00:57 -0000       1.107
+++ Makefile.am 11 Mar 2008 09:55:14 -0000      1.108
@@ -77,7 +77,7 @@
 EXTRA_DIST =  autogen.sh \
        config.rpath \
        macros/incllist macros/libslist \
-       ChangeLog-0.8.0 ChangeLog-0.8.1 \
+       ChangeLog-0.8.0 ChangeLog-0.8.1 ChangeLog-0.8.2 \
        packaging/deb.am \
        packaging/snapshot.am \
        packaging/alp.am \

Index: ChangeLog-0.8.2
===================================================================
RCS file: ChangeLog-0.8.2
diff -N ChangeLog-0.8.2
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ ChangeLog-0.8.2     11 Mar 2008 09:55:14 -0000      1.1
@@ -0,0 +1,10873 @@
+2008-03-04 Sandro Santilli <address@hidden>
+
+       * doc/C/Makefile.am: remove generated dox on 'make clean'
+         (not maintainer-clean). drop references to gnashuser.info
+         and gnashref.info (the official ones are gnash_user.info
+         and gnash_ref.info).
+
+2008-03-04 Sandro Santilli <address@hidden>
+
+       * doc/C/Makefile.am: don't distribute a second copy of
+         preformatted .info, .html and man files, all preformatted
+         copies are already in the preformatted/ subdir.
+
+2008-03-04 Sandro Santilli <address@hidden>
+
+       * doc/C/Makefile.am: Preformatted html files don't have
+         the embedded underscore..
+
+2008-03-04 Sandro Santilli <address@hidden>
+
+       * Makefile.am: --with-plugindir was deprecated in favor
+         of --with-npapi-plugindir. Update distcheck flags.
+       * doc/C/Makefile.am: explicitly list file to distribute.
+         Adding a dir to EXTRA_DIST wasn't working, and is discouraged:
+         http://www.delorie.com/gnu/docs/automake/automake_91.html
+
+2008-03-04 Sandro Santilli <address@hidden>
+
+       * doc/C/Makefile.am: add a trailing slash on dirs added to
+         EXTDA_DIST. Fixes 'make dist' with automake 1.96.
+       * configure.ac: this branch is 0.8.2 ...
+
+2008-03-04 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: check arguments of drawing api
+         functions for being finite.
+       * testsuite/misc-ming.all/DrawingApiTest.as: test passing
+         non-finite parameters to the drawing api.
+       * backend/: render_handler_agg.cpp, render_handler_ogl.cpp:
+         Revert Bastiaan patch casting to int, the problem is in 
+         the drawing api.
+
+2008-03-04 Sandro Santilli <address@hidden>
+
+       * doc/C/bugreport.xml, doc/C/doc_authors.xml, doc/C/gnashref.xml,
+         doc/C/gnashuser.xml, doc/C/introduction.xml, doc/C/security.xml,
+         doc/C/usermanual/gnashrc.xml: Add missing files. distcheck
+         works again.
+
+2008-03-03 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_{agg,ogl}.cpp: Wallpaper over bug #22462:
+       - (NaN coordinates fed to renderer).
+
+2008-03-03  Rob Savoye  <address@hidden>
+
+       * Makefile.am: Add packaging files to EXTRA_DIST. Drop the
+       dist-hook.
+       * packaging/debian: Minor changes to start working with HEAD.
+       * packaging/deb.am: Copy the debian packaging files from the
+       source tree to the snapshot directory do dpkg-buildpackage can
+       find them.
+       * packaging/redhat/gnash.spec: Update for current layout.
+       * configure.ac: Add a --disable-testsuite option for package
+       builders. This spends builds up, and we already tested Gnash
+       before packaging, right ?
+       * Makefile.am: Always include testsuite directory, but don't add it
+       to SUBDIRS. Install the packaging files.
+       * doc/C/Makefile.am: Add some extra dependencies to keep distcheck
+       happy.
+       * testsuite/samples/Makefile.am: Add AGG_LIBS.
+       * doc/C/Makefile.am: Tweak how images get installed so distcheck
+       is happy.
+       * po/fi.po: Finish translation by Timo Jyrinki.
+       * po/Makefile.am: Build finish translation.
+       * doc/C/preformatted: Update.
+       * doc/C/Makefile.am: Furthur tweaking of the .xml.texi rule so it
+       works with versions to correctly produce both info files. On
+       Fedora, it kept only creating gnash_user.info. Fix install rule to
+       deal with multiple versions of install-info. Add --dir-file= when
+       removing entries.
+       * doc/C/refmanual/internals.xml: Use <emphasis> instead of <code>,
+       as <code> doesn't appear to be supported on Fedora.
+       * doc/C/refmanual/extensions/extensions.xml: Use <emphasis>
+       instead of <code>, as <code> doesn't appear to be supported on
+       Fedora.
+       * doc/C/Makefile.am: For the perl based version of the docbook
+       tools, pipe directly through makeinfo to avoid file name
+       transformation problems.
+       * doc/C/Makefile.am: Print warning when linking to preformatted
+       versions that they may be out of date. Change path to preformatted
+       versions.
+       * packaging/doc: Moved to doc/C/preformatted.
+       * doc/C/preformatted: Moved from packaging/doc, this location
+       makes more sense, and is simpler.
+       * doc/C/usermanual.bugreport.xml: Move file up one directory so it
+       can be shared.
+       * doc/C/usermanual/glossary.xml, gnashrc.xml, installation.xml,
+       usage.xml: Cleanup bad internal links. Drop "colspec" from tables
+       as it causes too many warnings, hiding other problems.
+       * doc/C/refmanual/building.xml, code_dependencies.xml,
+       configuration.xml, custompath_configuration.xml,
+       documentation_dependencies.xml, feature_configuration.xml,
+       install.xml, internals.xml, testing_dependencies.xml: Cleanup bad
+       internal links. Drop "colspec" from tables as it causes too many
+       warnings, hiding other problems.
+       * doc/C/gnashuser.xml: Change path to bugreport.
+       * doc/C/gnashref.xml: Include bugreport.
+       * doc/C/Makefile.am: Tweak dependencies more to deal with all the
+       weird variations of docbook utils and docbook2X between platforms.
+       * packaging/deb.am: Add snapshot-deb target.
+       * testsuite/misc-ming.all/Makefile.am: Add BOOST_CFLAGS for older
+       compilers.
+       * doc/C/refmanual/logging.xml: Add new log_*() functions. Mark C++
+       streaming API as discouraged.
+       * doc/C/Makefile.am: Add extra dependencies for the gnash
+       reference manual, now that it's back to life.
+       * doc/C/appendix.xml: Don't include RTMP chapter here.
+       * doc/C/refmanual/codestyle.xml: Don't include RTMP chapter
+       here. Drop useless opcode section.
+       * doc/C/gnashref.xml: Rearrange top level chapters.
+       * doc/C/refmanual/configuration.xml: Don't include featureoptions
+       or custompath here anymore.
+       * doc/C/refmanual/internals.xml: Update to match reality. Add new
+       utilities.
+       * doc/C/refmanual/new_as_class.xml: Include asvaluie section here
+       too.
+       * doc/C/refmanual/building.xml, code_dependencies.xml,
+       configuration.xml, cross_compiling.xml,
+       custompath_configuration.xml, documentation_dependencies.xml,
+       feature_configuration.xml, testing_dependencies.xml: Updated to
+       match reality.
+       * doc/C/refmanual/new_as_class.xml: changes to a chapter. Merge
+       main.xml into body. Include as_value.xml from here.
+       * doc/C/refmanual/as_value.xml: Make a sect1 for new_as_class.
+       * doc/C/Makefile.am: Tweak dependencies for the info files, as
+       they go through a name transformation, which is unfortunately
+       different between Ubuntu and Fedora. Additional tweaks for Ubuntu
+       Hardy, the .texi names don't get transformed during this step for
+       this version of the docbook tools.
+       * doc/C/Makefile.am: Link to the preformatted info file, which is
+       messy because of the name transformation.
+       * configure.ac: Always Define Docbook Conditionals or make fails.
+       * packaging/gnash_ref.info.in, gnash_user.info.in,
+       gnashuser.html.in gnashuser.ref.in: Preformatted versions of the docs.
+       * doc/C/usermanual/usage, installation, actionscript: Move to
+       reference manual. 
+       * macros/docbook.m4: Look for install-info program too, which we
+       need to add entries to the system wide info 'dirs' file.
+       * doc/C/gnashref.xml: New reference manual top level page.  This
+       contains much of what was in the old manual.
+       * asspec/*: Move to BackLash directory.
+       * doc/C/Makefile.am: don't list asspec files. Add directory for
+       installing html file. Add separate variables for the user manual
+       and the reference manual. Get rid of the useless
+       entities. variable. Drop include xmlmake and omfmake, fix tghe
+       rules and move them to the main Makefile. Fix info target so they
+       actually build correctly, and install in the dirs file. Install
+       and uninstall all the docs produced. Comment out GNOME help
+       support for now. 
+       * doc/omf.make, xmldocs.make: Don't use anymore.
+       * doc/C/usermanual: Rewritten. 
+       * usermanual/introduction.xml, /doc_authors.xml: Moved up one
+       directory so it can be shared with the reference manual.
+       * doc/C/usermanual/gtkext.xml, internals.xml, logging.xml, 
+       mysqlext.xml, object.xml, opcodes.xml, plugin.xml, rtmp.xml,
+       sources.xml: Move to reference manual.
+       * doc/C/refmanual/amf.xml, internals.xml, memory.xml, plugin.xml,
+       sources.xml, as_value.xml, logging.xml, new_as_class.xml,
+       revisions.xml, codestyle.xml, main.xml, object.xml, rtmp.xml:
+       Moved from the user manual and top level.
+       * doc/C/asspec/*: All files moved to BackLash directory.
+       * doc/backLash/accessibility.xml, array.xml, asspec.xml,
+       boolean.xml, button.xml, camera.xml, color.xml, contextmenu.xml,
+       customactions.xml, date.xml, error.xml, fdl-appendix.xml,
+       function.xml, key.xml, legal.xml, loadvars.xml,
+       localconnection.xml, math.xml, microphone.xml, mouse.xml,
+       movieclip.xml, moviecliploader.xml, netconnection.xml,
+       netstream.xml, number.xml, selection.xml,
+       sharedobject.xml,sound.xml, stage.xml, string.xml, system.xml,
+       textfield.xml, textformat.xml, textsnapshot.xml, video.xml,
+       xml.xml, xmlnode.xml, xmlsocket.xml: Move from asspec directory.
+
+2008-03-03 Sandro Santilli <address@hidden>
+
+       * server/parser/sprite_definition.{cpp,h}: delegate
+         exports and dictionary chars to containing movie
+         definition. Fixes bug #22468.
+       * server/swf/tag_loaders.cpp: log malformed SWF for
+         export tags inside define sprite.
+
+2008-03-03 Timo Jyrinki <address@hidden>
+
+       * gui/gnash.cpp, utilities/: dumpshm.cpp,
+         processor.cpp, soldumper.cpp:
+         Use LC_ALL, not just LC_MESSAGES for localization.
+         Fixes bug #22465.
+
+2008-03-03 Sandro Santilli <address@hidden>
+
+       * po/: Makefile.am, fi.po: back-port finnish translation addition.
+
+2008-03-03 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (doMouseDrag): drag bounds are in local
+         coordinate space, and non lock-centered drags must always
+         honour it. Fixes bug #22460.
+       * server/vm/ASHandlers.cpp (CommonGetURL): implement GET/POST
+         methods for targetted movie loads. Still missing POST using
+         host-provided uri handler (to improve/define communication
+         protocol for it) and POST for loadVariables.
+
+2008-02-29 Sandro Santilli <address@hidden>
+
+       * gui/Makefile.am: distribute klash.moc.in.
+
+2008-02-28 Sandro Santilli <address@hidden>
+
+       * server/parser/video_stream_def.{cpp,h}: fix build and runtime
+         with --disable-media.
+
+2008-02-28 Sandro Santilli <address@hidden>
+
+       * doc/C/usermanual/installation/feature_configuration.xml: update the
+         default media configuration.
+       * configure.ac: pretend --enable-media=gst was given by default, so we
+         don't fallback on ffmpeg, being still unstable.
+
+2008-02-28 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (stagePlacementCallback): don't queue
+         a LOAD event for the root movie for SWF versions up to 5.
+       * testsuite/swfdec/PASSING: root-onload-5.swf succeeds.
+
+2008-02-28 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: sync to swfdec master git.
+
+2008-02-28 Sandro Santilli <address@hidden>
+
+       * configure.ac: never attempt to use libmad, fallback to ffmpeg if
+         gstreamer is not supported and not explicitly requested.
+       * doc/C/usermanual/: glossary.xml, installation/configuration.xml,
+         installation/feature_configuration.xml: update dox about
+         --enable-media and mad.
+
+2008-02-28 Sandro Santilli <address@hidden>
+
+       * server/Property.{cpp,h}: drop left over debugging calls.
+
+2008-02-27 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/gstflvdemux.h: Make extra sure our own FLV demuxer is
+       loaded in favor of a potentially system-installed one.
+
+2008-02-27 Bastiaan Jacques <address@hidden>
+
+       * libmedia/Makefile.am: Remove MediaDecoder* from the build, since
+       they are unused and unmaintained.
+       * libmedia/VideoDecoder.h: Revise the VideoDecoder interface, closely
+       modeled after that of VideoDecoderGst.
+       * libmedia/ffmpeg/VideoDecoderFfmpeg.{cpp,h}: Implement the new
+       VideoDecoder interface. This fixes embedded video.
+       * libmedia/gst/VideoDecoderGst.{cpp,h}: Update VideoDecoderGst to
+       match the new VideoDecoder interface.
+       * libmedia/ffmpeg/VideoDecoderFfmpeg.{cpp,h}: Cleanup; remove unused
+       methods and code. Avoid unnecessary memcpy calls. Tabs to spaces.
+       Fix up convertRGB24 so that it no longer touches the source frame
+       and enforce that with constness.
+       * server/parser/video_stream_def.{cpp,h}: Mutex-protect the video
+       frames vector, because video_stream_def's methods are called from
+       both the "loading thread" (parser) and the main execution thread
+       (rendering). Remove Gstreamer-specific calls and get rid of #ifdefs.
+       * server/asobj/NetStreamFfmpeg.cpp: Update to match the changes to
+       convertRGB24.
+
+2008-02-27 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: prototype-addProperty-6.swf
+         succeeds now.
+       * server/Property.{cpp,h}: don't go into an infinite loop
+         if a getter or setter gets or sets the member it targets.
+         Fixes bug #22420.
+       * testsuite/actionscript.all/Object.as: add test for recursive
+         getter/setter. Gnash fails at NOT protecting from infinite
+         recursion non-trival call graphs in SWF7+ (but is compatible
+         with SWF6 in that reguard).
+
+2008-02-27 Benjamin Wolsey <address@hidden>
+
+       * libbase/config.cpp: drop unused file.
+       * libbase/Makefile.am: drop config.cpp.
+
+2008-02-27 Sandro Santilli <address@hidden>
+
+       * plugin/plugin.cpp: don't force verbosity, the config file can
+         be used for that.
+
+2008-02-27 Marcin Cieślak <address@hidden>
+
+       * plugin/plugin.cpp: GIOCondition is a bitfield. Patch #6436.
+
+2008-02-25 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (sound_stream_head_loader): turn that
+         annoying "No samples advertised" error to a debugging message.
+         Whoever will take care of that will do it in head.
+       * configure.ac: don't complain if high-level scripts for doc
+         generations aren't available as long as lower-level ones are.
+         Fixes bug reported in comment #12 of bug #22343.
+       * testsuite/libamf.all/test_lc.cpp: don't assume (void*) is 32-bit,
+         remove unneeded casts, fix missing return warnings. Should fix bug
+         #22378.
+       * libmedia/sdl: removed unused code.
+
+2008-02-24 Benjamin Wolsey <address@hidden>
+
+       * server/character.cpp: make sure all static const data members
+         are defined outside the class declaration.
+
+2008-02-23 Sean McNamara <address@hidden>
+
+       * server/asob/SoundGst.cpp: Use the new GstUtil for obtaining an
+       audio sink.
+
+2008-02-22 Benjamin Wolsey <address@hidden>
+
+       * po/Makefile.am: add Swedish translation.
+       
+2008-02-22 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/VideoDecoderGst.cpp: Be more verbose about a missing
+       gstreamer-ffmpeg.
+
+2008-02-22 Sandro Santilli <address@hidden>
+
+       * testsuite/MovieTester.cpp: don't use log_debug for test
+         results, or they might never come out.
+
+2008-02-22 Markus Gothe <address@hidden>
+
+       * gui/gnash.cpp: Changed 2007 -> 2008.
+
+2008-02-22 Sandro Santilli <address@hidden>
+
+       * extensions/fileio/Makefile.am: don't try to build the
+         test if deps are not met (Ming).
+       * libmedia/Makefile.am: we don't support libmad anymore.
+
+2008-02-22 Hong Yu <address@hidden>
+
+       * configure.ac, gui/Makefile.am, libmedia/Makefile.am,
+         libmedia/sound_handler.h, libmedia/ffmpeg/AudioDecoderFfmpeg.cpp,
+         libmedia/ffmpeg/AudioDecoderFfmpeg.h,
+         libmedia/ffmpeg/VideoDecoderFfmpeg.cpp,
+         libmedia/ffmpeg/VideoDecoderFfmpeg.h,
+         libmedia/ffmpeg/ffmpegNetStreamUtil.cpp,
+         libmedia/ffmpeg/ffmpegNetStreamUtil.h,
+         libmedia/ffmpeg/sound_handler_sdl.cpp,
+         libmedia/ffmpeg/sound_handler_sdl.h,
+         po/Makefile.am, pythonmodule/Makefile.am,
+         server/Makefile.am, server/asobj/Makefile.am,
+         server/asobj/NetConnection.cpp, server/asobj/NetConnection.h,
+         server/asobj/NetStreamFfmpeg.cpp, server/asobj/NetStreamFfmpeg.h,
+         server/parser/Makefile.am, server/parser/video_stream_def.cpp,
+         server/parser/video_stream_def.h, server/vm/Makefile.am,
+         utilities/Makefile.am:
+         Re-enable ffmpeg backend option.
+
+2008-02-22 Sandro Santilli <address@hidden>
+
+       * cygnal/cygnal.cpp: don't call LogFile::openLog explicitly,
+         it should be done automatically now.
+       * libbase/log.{cpp,h}: don't open a log file if not needed
+         (open on demand).
+
+2008-02-22  Rob Savoye  <address@hidden>
+
+       * libamf/amf.cpp: Eliminate warnings.
+       * libamf/lcshm.cpp: Delete[] tmp, not ptr. Return ptr.
+
+2008-02-21  Rob Savoye  <address@hidden>
+
+       * macros/docbook.m4: Don't use the POSIX shell wrappers for the
+       Docbook2X utilities, only use the perl versions. If we can't find
+       usable wrappers, then drop back to using the lower level tools
+       like we used to.
+
+2008-02-22 Sandro Santilli <address@hidden>
+
+       * testsuite/libamf.all/test_sol.cpp: use getSOLSafeDir for writing
+         SOL files.
+       * Makefile.am: don't list 'doc' subdir twice in DIST_SUBDIRS.
+
+2008-02-21 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfmill.all/Makefile.am: drop unneeded references
+         to the Dejagnu.swf file.
+       * Makefile.am, configure.ac, packaging/Makefile.am,
+         packaging/debian/Makefile.am, packaging/doc/Makefile.am,
+         packaging/ipkg/Makefile.am, packaging/redhat/Makefile.am:
+         fine-tune Makefile.ams, gets distcheck a further.
+
+2008-02-21 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/gstflvparse.c: Always send a GstMessage when a function
+       is encountered (not just for onMetaData). Store the function name in a
+       special tag.
+       * server/asobj/NetStream.{cpp,h}: Change onMetaData to be generic for
+       any function called from an FLV.
+       * server/asobj/NetStreamGst.cpp: Parse out the function name and call
+       processNotify with the remainder of the tag.
+
+2008-02-21 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/Makefile.am: don't try to build
+         PrototypeEventListenersTest.swf if Ming version doesn't support it.
+       * configure.ac: set version to 0.8.2
+       * po/{cs,de,es,fr,it}.po: update-po
+
+2008-02-20 Bastiaan Jacques <address@hidden>
+
+       * gui/gtk.cpp: Reinstate a call to prepDrawingArea that was removed by
+       accident.
+
+2008-02-20 Bastiaan Jacques <address@hidden>
+
+       * libbase/rc.{cpp,h}: Add a configuration item for the gstreamer
+       audiosink. It is possible to use a pipeline in the configuration
+       option similar to gst-launch. Implementation by Sean McNamara
+       <address@hidden> (committed with some small modifications).
+       * libmedia/gst/GstUtil.{cpp,h}: Static Gstreamer utility class.
+       * libmedia/gst/SoundGst.cpp: Use the configuration audio output
+       pipeline.
+       * server/asobj/NetStreamGst.cpp: Likewise, and don't attempt to load
+       the flvdemux element, since it's loaded statically.
+       * libmedia/gst/gstflvdemux.c: Make sure that the element name doesn't
+       conflict with an existing flvdemux.
+       * libmedia/gst/gnash_gst_version.h: Utility macros for dealing with
+       Gstreamer versions. Unused for now.
+
+2008-02-20 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (CommonGetUrl): revert the
+         loadVariables/targetLoad flags handling, as it broke
+         uptoten.com. Will do better research after release..
+
+2008-02-20 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionImplementsOp): better logging,
+         catch bogus opcodes.
+       * server/vm/ASHandlers.cpp (CommonGetUrl): only loadVariables if
+         targetLoad flag is set (tested). Log an SWF error if loadVariables
+         is set but targtLoad is clear.
+
+2008-02-20 Bastiaan Jacques <address@hidden>
+
+       * server/parser/video_stream_def.cpp: Don't make a fuss about embedded
+       video definitions without a real codec or video data, because they are
+       frequently (or perhaps always) used as to place NetStream videos on 
+       the stage.
+
+2008-02-20 Sandro Santilli <address@hidden>
+
+       * server/: gnash.h, impl.cpp: add an additional optional
+         argument to create_movie and create_library_movie to
+         post data.
+       * server/movie_root.{cpp,h}: change loadMovie interface to
+         take an optional POST data string.
+       * server/sprite_instance.{cpp,h}: extend ::loadMovie to 
+         take an aptional POST data string, fix MovieClip.loadMovie
+         to honour second argument [GET/POST].
+
+2008-02-20  Rob Savoye  <address@hidden>
+
+       * testsuite/libamf.all/test_lc.cpp: Don't try a bogus test for
+       findListeners() for now. The code works, but the test case is
+       broken.
+
+       * configure.ac: Don't build C/asspec/Makefile, it's never been
+       used anyway. Use new variables for testing if paths were found.
+
+2008-02-20 Sandro Santilli <address@hidden>
+
+       * doc/C/gnash.xml, doc/C/usermanual/installation/configuration.xml:
+         docbook2texi complained about an underscore in an entity name,
+         so renamed 'cross_compiling' to 'crosscompiling'.
+
+2008-02-20 Sandro Santilli <address@hidden>
+
+       * doc/C/fdl-appendix.xml: in DocBook 4.0, docinfo tag was
+         replaced with appendixinfo (in an appendix context).
+         See
+         
http://www.museum.state.il.us/ismdepts/library/linuxguides/docbook/docinfo.html.
+       * doc/C/app_authors.xml: copy 'Ignacio Casta�o' name from
+         gameswf sources (seems to be better accepted by docbook2pdf). 
+       * doc/C/amf.xml, doc/C/rtmp.xml: use appropriate sect levels
+         matching with inclusion of entities.
+       * doc/C/usermanual/usage.xml: fix mismatch in <row> tag nesting.
+
+2008-02-20 Benjamin Wolsey <address@hidden>
+
+       * libbase/log.{cpp,h}: General cleanup: pass strings by const
+         reference. Drop overloaded operators for LogFile class in favour
+         of the template that was already there. Remove unused Verbose class.
+         Comment out apparently unused but possible useful methods 
+         getEntry() and getState(). Drop unused variables. Write the same
+         to stdout as to logfile; move filtering of debug messages to the
+         logging functions. Add but comment out new boost::format logging
+         functions.
+
+2008-02-19  Rob Savoye  <address@hidden>
+
+       * doc/C/gnash.xml: Beat back into a semblance of shape. Still
+       needs massive work, but at least the chapters are in order.
+
+2008-02-19 Benjamin Wolsey <address@hidden>
+
+       * libbase/log.{h,cpp}: drop log_msg.
+       * everywhere: replace unspecific log_msg with appropriate log call;
+         mainly log_debug but occasionally error, parse or security.
+
+2008-02-19  Rob Savoye  <address@hidden>
+
+       * doc/C/Makefile.am: Use newer wrappers for docbook2x tools
+       instead of the old two step process.
+       * macros/docbook.m4: Look for alternate names for docbook
+       utlities. Find docbook2pdf. Fix automake conditionals.
+
+2008-02-19  Rob Savoye  <address@hidden>
+
+       * macros/docbook.m4: Look for the scripts with a .pl extension if
+       they aren't found, as Gentoo renamed these programs.
+
+       * doc/C/Makefile.am: Build Cygnal man page too.
+
+2008-02-19 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/gen_run_swfdec_testsuite.sh: fix sending of
+         custom flags to swfdec_gnash_tester.
+       * testsuite/swfdec/swfdec_gnash_tester: print actual command
+         invocation to stderr.
+       * testsuite/simple.exp: reset the timeout on parsing NOTE or
+         swfdec testsuite will run longer then 600 seconds..
+       * testsuite/swfdec/REALTIME: add netstream-onmetadata.swf
+
+2008-02-19 Sandro Santilli <address@hidden>
+
+       * server/as_value.{cpp,h}: add optional second argument
+         to doubleToString static method, to specify a base
+         (defaults to 10).
+       * server/asobj/Number.cpp: implement Number.toString(<radix>).
+       * testsuite/actionscript.all/Number.as: successes.
+       * testsuite/swfdec/PASSING: successes.
+
+2008-02-19 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Number.as: add test for toString(<radix>)
+
+2008-02-19 Sandro Santilli <address@hidden>
+
+       * server/asobj/Number.cpp: log UNIMPLEMENTED for
+         Number.toString(<radix>)
+       * server/asobj/xml.{cpp,h}: fix getBytesLoaded/Total to return
+         undefined when nothing was loaded (reguardless of the .loaded
+         property setting).
+       * libbase/rc.{cpp,h}: return as soon as directive matches
+         pattern while parsing 'set' lines.
+       * testsuite/libamf.all/Makefile.am: set GNASHRC to use
+         testsuite-specific configuration.
+
+2008-02-18  Rob Savoye  <address@hidden>
+
+       * doc/glossary.xml: Add id tags to all glossdivs.
+       
+       * doc/C/cygnal-man.xml: New manpage for Cygnal.
+       * doc/C/Makefile.am: Build Cygnal manpage too.
+
+2008-02-19 Sandro Santilli <address@hidden>
+
+       * gui/Player.cpp: don't remove the logfile if not enabled.
+       * gui/gnash.cpp: set write log to rcfile, not directly on the
+         LogFile (handling of -w). This is to cope with Player class
+         way of initializing log file.
+       * libbase/rc.cpp: don't use log_XXX during construction, as
+         those will need a constructed RcInitFile to work properly.
+       * libbase/log.cpp: get "write log" option from RcFile.
+         Fixes forced logfile writing from gprocessor, and should
+         make Player handling of the flag obsoleted.
+
+2008-02-18 Sandro Santilli <address@hidden>
+
+       * testsuite/gnashrc.in: disable writing to the logfile..
+       * server/asobj/xml.{cpp,h}: better compatibility:
+         return undefined from XML.getBytesTotal() when not
+         loading, return last-load info when load ends.
+
+2008-02-18 Sandro Santilli <address@hidden>
+
+       * libbase/LoadThread.cpp: update _streamSize on eof, as the
+         http-advertised stream size can't be relied upon.
+
+2008-02-18 Russ Nelson <address@hidden>
+
+        * libmedia/gst/VideoDecoderGst.cpp
+       * When a movie is going to stream video, it creates DEFINEVIDEOSTREAM
+         with a codec id of zero.  That currently generates an ERROR when it
+         only means that the real video will be streamed later.  Instead, 
+         we'll just log it.
+       * Change the wording to make it clear that it's codec #0, send it
+          to log_debug(), and nuke the pipeline.
+
+2008-02-18 Sandro Santilli <address@hidden>
+
+       * server/parser/video_stream_def.cpp (readDefineVideoStream): fix
+         ensureBytes call [was 1 byte short].
+       * server/asobj/xml.{cpp,h}: second attempt at XML.sendAndLoad.
+         This time is a bit more tested.
+
+2008-02-17 Sandro Santilli <address@hidden>
+
+       * server/asobj/xml.{cpp,h}: implement XML.sendAndLoad (untested).
+         See bug #22334.
+
+2008-02-16 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: add mnemonics to menu bar for accessibility.
+       * po/gnash.pot: updated pot file.
+       * po/de.po: updated translation.
+
+2008-02-16 Benjamin Wolsey <address@hidden>
+
+       * server/stream.cpp: throw parser exception if asked to read more than
+         32 bits, assert only to prevent buffer overflow. Fixes bug #22319.
+
+2008-02-16  Rob Savoye  <address@hidden>
+
+       * gui/Makefile.am: Add GLIB_CFLAGS. Install shell with
+       INSTALL_DATA.
+       * gui/am-frag/gtk.am: Include X11_CFLAGS to keep NetBSD happy.
+       * pugin/Makefile.am: Include X11_CFLAGS to keep NetBSD happy.
+       * plugin/klash/Makefile.am: Include X11_CFLAGS to keep NetBSD
+       happy.
+       * gui/gnash.in: Update copyright.
+       
+       * macros/boost.m4: The serialization is optional, not required. 
+       * macros/pthread.m4: Match all BSD hosts when setting flags.
+
+       * Makefile.am: Always recurse into doc.
+
+       * doc/C/Makefile.am: Fix typo, one $ not two for make
+       variables. Link to directories if we're in a build tree so
+       including images and other xml pages actually works. Link to
+       default output files if the Docbook tools aren't installed.
+       * doc/C/dumpshm-man.xml, gnash-man.xml, gprocessor-man.xml,
+       soldumper-man.xml: Remove old names, their suffix has changed to
+       .man-xml.
+
+       * server/edit_text_character.h, character.h: Put virtual before
+       the return type to eliminate a warning,
+       * packaging/install-gnash.sh: Drop GPL part, make uninstall work
+       correctly. Fix install path to use /usr/lib so we don't have to
+       hack ld.so.conf.
+
+       * packaging/snapshot.am: Set the name higher up so we don't have
+       to add "cvs" everywhere for the snapshot version. Build the
+       tarball with the correct path. Don't bail om some errors, they're
+       normal on some platforms. Add host_os to the tarball name.
+
+       * doc/C/dumpshm-man.xml, gprocessor-man.xml, soldumper-man.xml,
+       gnash-man.xml: Rename all man page source to *.man-xml so we can
+       use a SUFFIX rule for transformations.
+       * doc/C/Makefile.am: Build manpages using a SUFFIX rule. Cleanup
+       how manpages get installed so it works when building packages.
+       * packaging/doc: New directory to hold prebuilt docs for packaging
+       on braindead systems without a working Docbook2X.
+       actionscript.html.in
+       * packaging/doc/actionscript.info.in, dumpshm.1.in, gnash.1.in,
+       gnash.html.in, gnash.info.in, gprocessor.1.in, soldumper.1.in:
+       Prebuilt docs, only used for building binary packages on systems
+       without Docbook2X support.
+
+2008-02-16 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionInitArray): use as_value::to_int
+         to get array size. Fixes bug #22318.
+
+2008-02-16 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/: README, REALTIME,
+         gen_run_swfdec_testsuite.sh, swfdec_gnash_tester:
+         Add support for running certain testcases at
+         nominal FPS speed, to make test results more stable.
+
+2008-02-15 Sandro Santilli <address@hidden>
+
+       * libbase/URL.cpp: rewrite parse_querystring using
+         boost::tokenizer, fixing the new test.
+       * testsuite/libbase/URLTest.cpp: new tests fixed.
+
+2008-02-15  Rob Savoye  <address@hidden>
+
+       * doc/C/Makefile.am: If the docbook tools don't exist.use a stored
+       copy of the final output file. While this is a bit tacky, it helps
+       when building binary packages on systems where the DocBook tools
+       don't work correctly. Potentially old docs are better than none.
+       * doc/C/{dumpshm.1,gnash.info, soldumper.1, actionscript.html,
+       gnash.1, gnash.texi, actionscript.texi, gnash.html.in
+       gprocessor.1: Copies of prebuilt documentation. This gives one
+       working documentaion regalrdless of whether they have the Docbook
+       tools installs. Useful for building binary packages.
+
+       * macros/glib.m4: Add extra glib for include path, and drop the
+       extra glib for the glibconfig.h include path. This let's Gnash
+       build on NetBSD 4.0.
+       * server/as_value.cpp: Use finite if isfinite doesn't exist. Fixes
+       FreeBSD build problem.
+       * libbase/FLVParser.cpp:  Include string and iofwd, and add std
+       namespace to fix generic BSD build problem.
+
+2008-02-15 Benjamin Wolsey <address@hidden>
+
+       * server/parser/button_character_def.cpp: use ensureBytes, fix more
+         assertion failures.
+
+2008-02-15 Sandro Santilli <address@hidden>
+
+       * testsuite/libbase/URLTest.cpp: failing test for url-decoding.
+       * server/as_object.{cpp,h}: add getURLEncodedVariables method.
+       * server/sprite_instance.cpp (loadVariables): delegate vars
+         url-encoding to the new specialized method.
+
+2008-02-15 Benjamin Wolsey <address@hidden>
+
+       * server/swf/tag_loaders.cpp: (define_bits_lossless_2_loader) log
+         malformed SWF error and return if height or width is 0 (prevents
+         assertion failure in image.cpp (rgba).
+       * server/swf/PlaceObject2Tag.cpp: use ensureBytes, fix more assertion
+         failures on malformed SWFs.
+       * server/parser/text_character_def.cpp: add a missing ensureBytes.
+
+2008-02-15 Sandro Santilli <address@hidden>
+
+       * server/parser/sprite_definition.cpp: handle END tags before
+         advertised end offset of a DEFINESPRITE tag.
+
+2008-02-15 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/swfdec_gnash_tester: accept a second argument
+         to specify additional flags. Currently unused by might get
+         handy to augment sleep time for some load to be more likely
+         to complete in time.
+       * utilities/processor.cpp: don't forget to sleep between stage
+         placement and first advance. Fixes instable results with
+         swfdec's loadvariable* testcases.
+
+2008-02-14 Sandro Santilli <address@hidden>
+
+       * server/asobj/MovieClipLoader.cpp (loadClip): fetch bytes
+         loaded/total from the loaded clip, not the replaced one.
+       * server/as_value.cpp (to_string): movieclips oughta evaluate
+         to the empty string only if dangling and not rebound.
+       * testsuite/actionscript.all/MovieClipLoader.as: test that rebound
+         soft refs convert to non-empty string.
+
+2008-02-14 Sandro Santilli <address@hidden>
+
+       * server/parser/BitmapMovieDefinition.h: advertise one frame loaded,
+         fixes last failure in loadMovieTest.swf.
+       * server/sprite_instance.cpp (loadMovie): copy clip-events to loaded
+         movie. Fixes loadMovieTest.swf.
+       * testsuite/misc-ming.all/: loadMovieTest.c, loadMovieTestRunner.cpp:
+         Test that clip event handlers defined for a clip are copied to
+         movies loaded into them. Improve the test runner to follow
+         instructions of the self-contained one and add consistency checking
+         (failing with Gnash, I'm working to fix it).
+
+
+2008-02-14 Benjamin Wolsey <address@hidden>
+
+       * server/stream.cpp: also check for overflow of a signed int to keep
+         tu_file happy.
+
+2008-02-14 Sandro Santilli <address@hidden>
+
+       * server/parser/BitmapMovieDefinition.{cpp,h}:
+         Implement getBytesLoaded/getBytesTotal for loaded bitmaps
+         (not 100% correct but fixing real-world movies).
+         Fixes:
+         
http://www.veritaserum.com/flashgames/jp/puzzledharry/puzzled-harry.swf
+
+2008-02-14 Benjamin Wolsey <address@hidden>
+
+       * server/stream.cpp: throw parser exception in stream::open_tag() if
+         reported tag length is negative. Fixes assertion failures in
+         zlib adapter.
+
+2008-02-14  Rob Savoye  <address@hidden>
+
+       * utilities/dumpshm.cpp: Use struct shmid_ds instead of the
+       depreciated shminfo, so this works on *BSD.
+
+2008-02-14 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk{sup.h,.cpp}: set up key event callbacks on the toplevel
+         window after drawing area has been reparented. The new
+         setupWindowEvents() function splits off those functions to save
+         resetting other callbacks unnecessarily. Makes key events
+         work in the fullscreen plugin.
+       * server/asobj/xml.{cpp,h}: fix small leak of xmlChar when the node
+         is empty. Replace reinterpret_cast<>s with nice, safe, null-terminated
+         stringstreams. Comment out some questionable headers.
+
+2008-02-14 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (on_event): reword the onLoad handling so
+         that sprites with a registered class won't skip the user-defined
+         handler. Fixes the new tests in registerClassTest2.c and one of the
+         bugs exposed by FlowPlayer.
+       * testsuite/misc-ming.all/registerClassTest2.c: expect failures in
+         order of execution of the onLoad handlers (this might be the reason
+         for the overly complex handling of onLoad handler in current gnash).
+
+2008-02-14 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/registerClassTest2.c: test that user-defined
+         onLoad handler is still invoked if no clip events are defined and
+         the object is not dynamic (placed by onClipEvent).
+
+2008-02-14 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (on_event): still look for a user-defined
+         onLoad handler if the sprite is dynamic. Fixes latest testcase, but
+         not FlowPlayer yet (which was the inspiration for the previous
+         test).
+       * testsuite/misc-ming.all/registerClassTest.c: test that used-defined
+         onLoad should be called when available for dynamic clips placed
+         by attachMovie (even when 'clip' event flags are all zero..).
+
+2008-02-13 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.{cpp,h}: always register as a key and mouse
+         listener, not relying on equipment of a known handler (as that would
+         miss prototype assignments).
+       * testsuite/misc-ming.all/PrototypeEventListenersTestRunner.cpp: fix
+         bogus check.
+
+2008-02-13 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/Makefile.am: enable test
+         PrototypeEventListenersTestRunner
+
+2008-02-13 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/with.as: use ASM for setTarget in
+         with() blocks, or Ming 0.4.0.beta6 would consider it a function
+         call (as done by the official ide, so "correctly").
+       * testsuite/actionscript.all/targetPath.as: AS targetPath doesn't
+         change in Ming 0.4.0.beta6, just the ASM label.
+
+2008-02-13 Benjamin Wolsey <address@hidden>
+
+       * testsuite/misc-ming.all/PrototypeEventListeners.as: more tests.
+       * testsuite/misc-ming.all/PrototypeEventListenersTestRunner.cpp:
+         add tests.
+
+2008-02-13 Sandro Santilli <address@hidden>
+
+       * doc/C/usermanual/usage.xml: document the new -F switch of gnash.
+
+2008-02-13 Benjamin Wolsey <address@hidden>
+
+       * testsuite/misc-ming.all/PrototypeEventListeners.as: a few more
+         tests.
+       * testsuite/misc-ming.all/PrototypeEventListenersTestRunner.cpp:
+         automatic test runner.
+       * testsuite/misc-ming.all/Makefile.am: enable tests.
+
+2008-02-13 Sandro Santilli <address@hidden>
+
+       * server/asobj/SharedObject.cpp: fix intermediate directories
+         creation, while still failing if the SOLSafeDir doesn't exist.
+         Fixes one of the bugs in #22013.
+
+2008-02-13 Benjamin Wolsey <address@hidden>
+
+       * testsuite/misc-ming.all/PrototypeEventListeners.as: test mouse
+         events on MovieClip prototypes.
+
+2008-02-13 Sandro Santilli <address@hidden>
+
+       * server/asobj/SharedObject.cpp (flush): check return code from
+         sol::writeFile.
+       * libamf/sol.cpp (writeFile): check ostream operations.
+       * testsuite/actionscript.all/SharedObject.as: add a few more tests
+         and expect the current failures.
+
+2008-02-13 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/Makefile.am: instanceNameTestRunner
+         is a _SCRIPT, not a _PROGRAM.
+
+2008-02-12  Rob Savoye  <address@hidden>
+
+       * plugin/klash/Makefile.am: Test permissions before trying to
+       install. Install services from srcdir.
+
+       *  packaging/debian/gnash-dev.dirs, gnash-dev.install: Don't build
+       dev packages, Gnash's internal APIs change to fast.
+       * packaging/debian/gnash-klash.install: Install kde-gnash, not
+       klash.
+       * packaging/debian/changelog: Update.
+       * packaging/debian/control: Drop gnash-dev. 
+       
+       * utilities/Makefile.am: Add INTLLIB, and actually use
+       AM_LDFLAGS.
+       * utilities/dumpshm.cpp: Drop unused support for accessing POSIX
+       memory as raw files. Normalize output so some things work without
+       -v. Add --version option. Re move unused options left from prior
+       project.
+       * utilities/processor.cpp: Use printf instead of log_msg for
+       --version so we can always see it.
+       * utilities/soldumper.cpp: Add support for --help and --version
+       per GNU standards. Use printf instead of log_msg for --version so
+       we can always see it. Use cout instead of log_msg for all outout
+       so we don't contaminate the main log file.
+       
+       * doc/C/dumpshm-man.xml, gprocessor-man.xml, soldumper-man.xml:
+       New man pages for utilities.
+       * doc/C/asspec/asspec.xml:  Update contact info and version.
+       * doc/C/asspec/asspec-C.omf: Update contact info and version.
+       * doc/C/asspec/Makefile.am: Add new manpages.
+       * doc/C/gnash.xml: Update contact info and version.
+
+2008-02-12 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/Makefile.am: enable the new 
+         instanceNameTestRunner test.
+       * server/sprite_instance.{cpp,h}: take a pointer to string in
+         add_display_object and replace_display_object, so that NULL gets
+         back to having a meaning.
+       * server/swf/PlaceObject2Tag.{cpp,h}: pass NULL to add_display_object
+         and replace_display_object if a name wasn't specified by user.
+
+2008-02-12 Sandro Santilli <address@hidden>
+
+       * testsuite/gnashrc.in: force sound enabled.
+
+2008-02-12 Benjamin Wolsey <address@hidden>
+
+       * server/character.h: take const std::string& for set_name. 
+       * server/sprite_instance.{cpp,h}: use const std::string& instead of
+         const char* for display_object functions.
+       * server/swf/tag_loaders.cpp: already no need to pass c strings to
+         export.
+       * server/swf/PlaceObject2Tag.cpp: don't use c_str().
+
+2008-02-12 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/: Makefile.am, instanceNameTest.c:
+         Add a test showing that NO name is different then EMPTY name
+         in a PlaceObject tag (previous Ben's patch broke this).
+
+2008-02-12 Benjamin Wolsey <address@hidden>
+
+       * server/character.h: take const std::string& for set_name. 
+       * server/sprite_instance.{cpp,h}: use const std::string& instead of
+         const char* for display_object functions.
+       * server/swf/tag_loaders.cpp: already no need to pass c strings to
+         export.
+       * server/swf/PlaceObject2Tag.cpp: don't use c_str().
+
+2008-02-12 Benjamin Wolsey <address@hidden>
+
+       * server/stream.{cpp,h}: drop buggy char* read_string()
+         and (unused) char* read_string_with_length(...), which sometimes
+         returned NULL causing a parser exception. Fixes parsing of 
+         http://www.e4.com/reaper/games/soulslapper/flas/main.swf (SWF9)
+         (to an extent).         
+       * server/swf/tag_loaders.cpp: use read_string (std::string& to)
+         everywhere.
+       * server/swf/PlaceObject2Tag.{cpp,h}: use std::string, not char* for
+         m_name.
+        * server/parser/shape_character_def.cpp: bring indentation into
+          some sort of shape.
+
+2008-02-12 Sandro Santilli <address@hidden>
+
+       * server/asobj/MovieClipLoader.cpp: send the onLoadInit event
+         at the correct time (after actions in first frame of loaded resource
+         were executed).
+
+2008-02-12 Sandro Santilli <address@hidden>
+
+       * server/parser/button_character_def.{cpp,h}: properly parse button
+         records with filters and blend mode. Fixes bug #22094.
+
+2008-02-12 Sandro Santilli <address@hidden>
+
+       * server/parser/button_character_def.cpp: print state info for
+         button records (debuggin).
+
+2008-02-12 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/SoundGst.cpp: Use the right scale for volume (0-1, not
+       0-10).
+
+2008-02-12 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: drop "invisible mask in MouseEntityFinder"
+         FIXME message (nothing to fix).
+
+2008-02-12 Benjamin Wolsey <address@hidden>
+
+       * server/parser/shape_character_def.cpp: add some checks I missed last
+         time.
+
+2008-02-12 Benjamin Wolsey <address@hidden>
+
+       * server/parser/shape_character_def.cpp: add ensureBytes/Bits checking
+         to fix assertion failures with malformed SWFs. Fixes bug #22288.
+
+2008-02-12 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h}: use instance setting for
+         "readonly", not definition one. Allows dynamically-created
+         TextFields to be used as input ones.
+
+2008-02-11 Benjamin Wolsey <address@hidden>
+
+       * server/parser/edit_text_character_def.cpp: use ensureBytes checking,
+         fixes some zzuf assertion failures.
+       * server/parser/text_character_def.cpp: use ensureBytes checking.
+
+2008-02-11 Udo Giacomozzi <address@hidden>
+
+       * server/button_character_instance.cpp, server/edit_text_character.cpp,
+         server/sprite_instance.cpp, server/video_stream_instance.cpp,
+         server/character.h: drop XXX_display_callback methods
+       * server/dlist.cpp: generally check characters bounds before calling 
it's
+         display() method
+       * server/generic_character.cpp, server/edit_text_character.cpp, 
+         server/sprite_instance.cpp: don't check boundsInClippingArea() as it 
is
+         done in DisplayList now 
+
+2008-02-11 Sandro Santilli <address@hidden>
+
+       * server/asobj/Stage.cpp: warn only once about unimplemented calls.
+
+2008-02-11 Udo Giacomozzi <address@hidden>
+
+       * server/character.{cpp,h}: new boundsInClippingArea() function
+       * server/generic_character.{cpp,h}: move display() implementation to 
.cpp
+         file and add call to boundsInClippingArea()
+       * server/edit_text_character.cpp: add call to boundsInClippingArea()
+       * server/sprite_instance.cpp: remove clipping check using 
+         add_invalidated_bounds and do simple (single) bounds check instead   
+
+2008-02-11 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClipLoader.as: test 'this' in
+         onLoadInit callback.
+
+2008-02-11 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.{h,cpp}: use boost/cstdint for uint32_t. Cast SHM key 
+         to key_t only at return. Use 'splashScreen', not splash_screen in
+         the rcfile for naming consistency. It's as yet unused, so shouldn't
+         cause any problems.
+       * testsuite/libbase/gnashrc.in: change test to use splashScreen.        
  
+
+2008-02-10 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: Don't use is_muted() to set the 'Sound' menu toggle,
+         as the function seems to have changed.
+       * libbase/rc.cpp: Fix a nice buffer overrun arising from long
+         comments in the rcfile.
+
+2008-02-10 Bastiaan Jacques <address@hidden>
+
+       * libamf/sol.cpp: in writeFile, allocate enough space to account
+       for two padding bytes, which are written depending on the AMF element
+       type. Fixes bug #22188.
+
+2008-02-10 Benjamin Wolsey <address@hidden>
+
+       * server/sprite_instance.cpp, server/movie_root.cpp: const correct
+         some iterators.
+       * server/asobj/LoadVars.cpp: ditto.
+       * libbase/utf8.h: make comments more Doxygen-friendly.
+
+2008-02-09  Rob Savoye  <address@hidden>
+
+       * configure.ac: Add a --enable-allstatic option to produced a
+       dynamically linked Gnash, but with dependant librairies statically
+       linked in. This reduces dependancy problems for binary tarballs,
+       plus the plugins still build as shared libs still.
+       * utilities/Makefile.am: Wrap our dependant libraries with
+       --static and -shared to force static linking if --enable-allstatic
+       is specified.
+       * gui/Makefile.am: Wrap our dependant libraries with --static and
+       -shared to force static linking if --enable-allstatic is
+       specified.
+
+       * packaging/install-gnash.sh: Install everything correctly.
+       * packaging/snapshot.am: Fix rules to build binary tarballs
+       correctly. Add snapshot-rpm target that builds an rpm which is
+       properly cvs date stamped.
+       * packaging/redhat/gnash.spec: Update to work with cvs HEAD.
+
+2008-02-08 Bastiaan Jacques <address@hidden>
+
+       * libmedia/sound_handler.h: Add a few notes.
+       * libmedia/gst/SoundHandlerGst.{h,cpp}: Make SoundHandlerGst thread
+       safe, because the "loading thread" will call at least create_sound.
+       Since most methods in the class merely call a SoundGst method,
+       introduce a set of member template functions that will a) make these
+       operations thread safe, b) replace the RV_IF_BAD_HANDLE-style macros
+       and c) save typing. Fixes bug #22264.
+
+2008-02-08 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/SoundGst.cpp: Use mp3parse only if it's available,
+       for instance in the absence of plugins-ugly.
+
+2008-02-08 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/SoundGst.cpp: Make sure source and sink pad
+       actually reflect their names on the bin used for mp3parse.
+
+2008-02-08 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/SoundGst.cpp: Shuffle linking order so that
+       volume will happen after conversion.
+
+2008-02-08 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/SoundGst.cpp: Disable the seeking assistant
+       mp3parse module for now. Add a small amount of error output.
+
+2008-02-09 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/loadMovieTest.c: check that
+         getBytesLoaded/Total for static sprites should not proxy
+         to the root movie def.
+       * libmedia/gst/SoundHandlerGst.cpp (dtor): don't abort
+         if destructed before the VM is initialized (gnash nonexistent
+         will trigger that behaviour).
+
+2008-02-08 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (setRootMovie): cleanup display list
+         after actions processing. Fixes bug #22258.
+       * server/swf/tag_loaders.cpp (import_loader): read strings into
+         a std::string rather then a temp newly allocated char[].
+         (fixes attempts to construct a string from a null).
+
+2008-02-08 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/SoundGst.cpp: Fix typo.
+
+2008-02-08 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/SoundHandlerGst.{h,cpp}: New Gstreamer sound_handler
+       implementation. Manages SoundGst objects.
+       * libmedia/gst/SoundGst{h,cpp}: Sound class representing a single
+       sound.
+       * libmedia/gst/gstbuffersrc.{c,h}: Home-grown element derived from
+       gstappsrc; it is a random-access element. Used for SoundGsts.
+       * libmedia/AudioDecoderNellymoser.{cpp,h}: Add another decode()
+       that returns floats, since Gstreamer can handle them.
+       * libmedia/Makefile.am: Compile new files; stop compiling removed
+       files.
+       * libmedia/sound_handler.h: Drop unused (and evil)
+       {att,de}tach_aux_streamer methods.
+       * server/Makefile.am: Link in Gstreamer libs if requested.
+       * server/asobj/NetStreamGst.cpp: Remove unused include.
+
+2008-02-08 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-mtasc.all/level87.as, testsuite/swfdec/PASSING:
+         Successes after the MovieClip.loadMovie fixes.
+
+2008-02-08 Sandro Santilli <address@hidden>
+
+       * server/movie_root.h: add TODO item in loadMovie method.
+       * server/sprite_instance.cpp (sprite_load_movie): queue the
+         load request using movie_root::loadMovie. Fixes a bug
+         loading in removed or aliased sprites (expected behaviour
+         is we load to a string target, with late evaluation of it).
+       * server/asobj/: LoadVars.cpp, xml.cpp: don't forget to clear
+         the internal timer on destruction.
+
+2008-02-08 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (on_event): skip seeking for user-defined
+         onLoad handler only if all all clip events (not just the onLoad one)
+         are undefined.
+
+2008-02-07  Rob Savoye  <address@hidden>
+
+       * packaging/install-gnash.sh: Add file finding function, so we
+       work correctly with the bug in Ubuntu's bash shell.
+
+2008-02-07 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp: get default type (input/dynamic)
+         from definition (readonly flag).
+       * server/parser/edit_text_character_def.h: be readonly by default,
+         statically defined textfield will always set this flag explicitly.
+       * testsuite/misc-ming.all/DefineEditTextTest.c: test the 'type'
+         parameter of statically defined textfields.
+
+2008-02-07 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h}: add support for
+         TextField.type
+       * testsuite/actionscript.all/TextField.as: additional test
+         for TextField.type, fix a test for textWidth.
+
+2008-02-07 Benjamin Wolsey <address@hidden>
+
+       * libbase/utf8.h: document utf8 code.
+       * server/edit_text_character.cpp: add comments, drop pointless
+         cast.  
+
+2008-02-07 Sandro Santilli <address@hidden>
+
+       * server/asobj/LoadVars.cpp: fix confusing message (loading XML..)
+       * server/array.h: sort a list, not a deque. this makes
+         invalid custom comparators less likely to invalidate
+         iterators, fixing bug #22239.
+       * testsuite/actionscript.all/array.as: update expected
+         results.
+
+2008-02-07 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/Key.{cpp,h}: clean up code. Take gnash::key::code when
+         that's what's meant; drop unnecessary assertions; use std::bitset
+         instead of custom bit array (this is C++, after all).   
+
+2008-02-07 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/array.as: make the test nicer with
+         differnent sort() implementation (ie: don't change number of
+         run tests based on number of calls to the custom comparator
+         function)
+       * testsuite/actionscript.all/String.as: fix a bogus test line,
+         xcheck->check now succeeding tests, add the rcsid string.
+
+2008-02-06  Rob Savoye  <address@hidden>
+
+       * packaging/install-gnash.sh: Add OpenBSD support, and hopefully
+       other BSDs too.
+
+       * configure.ac: Don't look for mkinstalldirs on our own, it's
+       found by autoconf.
+
+       * packaging/snapshot.am, alp.am, bsd.am, deb.am, ipkg.am, rpm.am:
+       Makefile fragments moved out of the top level where it was getting
+       too clutters with install abd packaging targets.
+       * Makefile.am: Move all the packaging support to the .am files
+       packaging. Include packaging in EXTRA_DIST.
+
+       * packaging/install-gnash.sh: Install script for installting
+       binary tarballs.
+       * extensions/launcher: New extension for launching application
+       from a swf file. Very handy for a swf basd UI for mobile devices
+       that use graphical menus.
+       * extensions/launcher/launcher.cpp: Launcher support, which uses
+       an MD5 checksum to make sure it only launches the application
+       that's compiled in.
+       * extensions/launcher/launcher_ext.{cpp,h}: Wrappers for the
+       Launcher AS class.
+       * extensions/launcher/md5.{cpp,h}: md5 calculations.
+
+2008-02-06 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/array.as: another insane test..
+
+2008-02-06 Sandro Santilli <address@hidden>
+
+       * server/array.h (sort): sort a copy of elements when using a custom
+         function, to avoid the custom function invocations to mess with
+         the container being scanned. Fixes a memory corruption that was
+         triggered by just-added tests in array.as, but still doesn't fix
+         bug #22239 (must be another such case).
+
+2008-02-06 Benjamin Wolsey <address@hidden>
+
+       * libbase/utf8.{cpp,h}: take SWF version argument, use ISO-8859
+         encoding for SWF5 and below.
+       * server/asobj/string.cpp: pass version information to utf encoding
+         functions.
+       * server/edit_text_character.cpp: pass version information to encoding
+         functions.
+       * server/vm/ASHandlers.cpp: pass version information, use ISO-8859
+         encoding for SWF5 and below. Restores SWF5's inability to cope with
+         UTF-8, passes swfdec testsuite again.
+
+2008-02-06 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/array.as: add more crazy calls, in
+         particular one matching the problem reported on bug #22239
+         (blocker - working to fix this).
+
+2008-02-06 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/array.as: add a couple of additional 
+         tests for sorting an array using a bogus custom function.
+       * gui/kde.cpp, gui/kdesup.h: disable no-op movie control menu items
+         (jump,step forward,back); add Refresh menu item.
+       * gui/sdl_agg_glue.cpp: fix compiler warnings
+       * testsuite/swfdec/PASSING: string-indexof and stringlength
+         tests now succeed for swf > 5
+
+2008-02-06 Benjamin Wolsey <address@hidden>
+
+       * testsuite/actionscript.all/String.as: new failing tests for 
+         SWF5 string methods. Some chr() and ord() tests now pass.
+       * server/vm/ASHandlers.cpp: SWF4 and 5 handle multi-byte characters
+         differently.
+       * server/edit_text_character.cpp: use const reference.
+
+2008-02-06 Benjamin Wolsey <address@hidden>
+
+       * testsuite/actionscript.all/String.as: tests for chr() and
+         ord().
+
+2008-02-06 Sandro Santilli <address@hidden>
+
+       * libbase/string_table.cpp (insert_group): only lowercase
+         the comparison key if case-insensitive.
+       * server/namedStrings.{cpp,h}: drop PROP_COLOR named string
+         as it would clash with the CLASS_COLOR one in case-insensitive
+         runs. Fixes unstable evaluation of "color" labels.
+       * server/textformat.cpp: don't use PROP_COLOR anymore (was dropped).
+
+2008-02-06 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/case.as: add tests showing that
+         the current case-insensitive string_table comparison is
+         conceptually bogus (and probably the whole global string_table
+         is).
+
+2008-02-06 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/case.as: use case-sensitive sorting
+         for predictable results (case-insensitive depends on unspecified
+         order of properties).
+
+2008-02-05 Sandro Santilli <address@hidden>
+
+       * testsuite/server/PropertyListTest.cpp: re-enable the tests,
+         testing case-insensitive operations.
+       * testsuite/generic-testrunner.sh: don't write a logfile in the
+         same dir of the testcase, use the builddir instead.
+
+2008-02-05 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/string.cpp, server/vm/ASHandlers.cpp: convert strings
+         to wstring for string operations (length, slice, split, substr,
+         indexOf, fromCharCode, charCodeAt, charAt, ord, chr). Fixes
+         bug #21400.
+       * testsuite/actionscript.all/String.as: tests should now pass.
+
+2008-02-05 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/Makefile.am: distribute test sources.
+       * testsuite/swfdec/PASSING: sync'd with master git
+
+2008-02-05 Benjamin Wolsey <address@hidden>
+
+       * testsuite/actionscript.all/String.as: add failing tests for
+         string methods on multi-byte characters.
+
+2008-02-05 Benjamin Wolsey <address@hidden>
+
+       * server/movie_root.cpp: send unique gnash::key::code not SWFCode
+         to event_id; edit_text_character relies on this code to work out
+         which character was passed and SWFcode is bogus.
+       * server/event_id.h: store gnash::key::code not SWFCode; setKeyCode
+         converts SWFCode to a corresponding gnash::key::code.
+       * server/gnash.h: add enum for different key code types.
+       * server/button_character_instance.cpp: lookup SWFCode from
+         gnash::key::code.
+       * libbase/utf8.{cpp,h}: add {decode,encode}CanonicalString methods
+         for converting between UTF-8 encoded std::string and std::wstring.
+         Fix some bugs in character decoding.
+       * server/edit_text_character.{cpp.h}: use std::wstring internally,
+         as once we receive multi-byte characters the cursor position and
+         std::string position are different. Wide characters mean string
+         manipulation can stay as before. Interfaces still use std::string
+         with conversions when necessary. Make wstring methods private. 
+         set_text_value(const char*) -> setTextValue(const wstring&).
+         Handles characters like ö or ¶.
+
+2008-02-05 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/VideoDecoderGst.cpp: Use a different ffdec
+       element specific for screenvideo so that older gst-ffmpeg
+       installations can play it.
+
+2008-02-05 Sandro Santilli <address@hidden>
+
+       * cygnal/testsuite/.cvsignore,
+         cygnal/testsuite/cygnal.all/.cvsignore:
+         standard ignores..
+
+2008-02-04 Benjamin Wolsey <address@hidden>
+
+       * libbase/utf8.{h,cpp}: make decodeNextUnicodeCharacter take a 
+         std::string::const_iterator by ref, encodeUnicodeCharacter
+         (presently unused) return a std::string.
+       * server/edit_text_character.cpp: use decodeNextUnicodeCharacter.
+
+2008-02-04 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp (getOwnProperty): remove useless round
+         trip (key->name->key).
+       * server/as_object.cpp (setPropFlags): fix handling of second
+         argument (null, array or invalid).
+       * testsuite/actionscript.all/Global.as: add more tests for
+         AsSetPropFlags.
+
+2008-02-03 Bastiaan Jacques <address@hidden>
+
+       * server/asobj/NetStreamGst.cpp: Add some more error handling and
+       verbosity.
+
+2008-02-02 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: success for the just-added
+         test.
+       * server/edit_text_character.cpp (format_text): expand bounding box
+         at every line, not just at the end (when autoSize is true).
+         Fixes bug #22216.
+
+2008-02-02 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: add test for bug #22216.
+
+2008-02-01 Sandro Santilli <address@hidden>.
+
+       * server/swf_function.cpp (call operator): still declare named
+         arguments as locals no matter if they were passed or not.
+       * testsuite/actionscript.all/Function.as: add test for bug #22203.
+       * server/parser/button_character_def.cpp (read): robustness
+         improvement, fixes bug #22200.
+       * server/asobj/xmlsocket.cpp (send): fix assertion. Fixes bug #22199.
+
+2008-01-31  Rob Savoye  <address@hidden>
+
+       * macros/qt.m4: Set the topdir if pkg-config exists, so it can be
+       used later.
+       * macros/pthreads.m4: Don't use host_cpu to match a platform. Look
+       for pthreads, it turns out the check has been disabled by accident
+       for quite a while... but BSD needs the -pthread flag.
+       * utilities/Makefile.am: Add PTHREAD_CFLAGS.
+
+       * libamf/amf.cpp: Oops, return original pointer as returned by
+       new, not the incremented pointer. Use :encodeElement() for
+       strings. Encode an array of AMF objects.
+       * libamf/amf.h: Make all the encoding methods static.
+       * libamf/element.{cpp,h}: Add function and variable data types,
+       internal to Gnash. Initialize with an array of AMF objects. Create
+       a new function block object in memory. Don't return nan, BSD
+       doesn't support it.
+       * libamf/lcshm.cpp: Correctly remove Listeners. Format a memory
+       segment header. Send now works, and puts AMF objects into the
+       memory segment.
+       
+       * configure.ac: Add test for IPC_INFO, which isn't portable to
+       BSD.
+       * server/asobj/LocalConnection.cpp: Don;t define any LC constants
+       here, they're in libamf.lcshm.cpp now instead. Add flag for
+       whether we are connected or not.
+       * server/asobj/LocalConnection.h: Use LcShm class instead of Shm
+       as a base class for shared memory.
+       * server/vm/ASHandlers.cpp: Include unistd.h so write() is defined
+       on BSD.
+       * libbase/shm.cpp: BSD wants 0 cast to key_t.
+       * utilities/dumpshm.cpp: Only look for the key if IPC_INFO exists,
+       as we can't find the key without if for now. Optionally write the
+       output to stdout.
+       * macros/qt.m4: Also look in ${QTDIR}/bin.
+       * macros/incllist: Look inm /usr/pkg on BSD, not /pkg/.
+
+2008-01-31 Sandro Santilli <address@hidden>
+
+       * libbase/URL.cpp: don't threat ".swf" strings as any special.
+         Fixes parsing of urls with ".swf" in the query string.
+       * testsuite/libbase/URLTest.cpp: add test for query strings
+         containing an ".swf" component, like many from
+         http://foo.keybit.net/~strk/mapview/.
+
+2008-01-31 Sandro Santilli <address@hidden>
+
+       * gui/Player.cpp (load_movie): still add the acutual filename, if
+         given, in the list of local sandboxes, or "gnash -u http://remote
+         ./local.swf" won't work (the konqueror plugin uses that format,
+         btw).
+
+2008-01-31 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/targetPath.as: make the test
+         buildable with Ming head.
+
+2008-01-31 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.cpp: fix write of LCShmKey.
+       * server/asobj/Global.cpp: drop unused header.
+       * testsuite/actionscript.all/Math.as: restore some tests.
+
+2008-01-31 Sandro Santilli <address@hidden>
+
+       * server/font.cpp: don't assign 0 to std::strings... actually simplify
+         the code avoiding stream::read_string() and using
+         stream::read_string(std::string&) instead.
+       * server/movie_root.cpp (display): do nothing if the movie frame
+         is null. Fixes bug #22189.
+
+2008-01-31 Sandro Santilli <address@hidden>
+
+       * libamf/amf.{cpp,h}: have encodeVariable take an output parameter
+         to return size of the serialized buffer; perform boundary checking
+         before any memcpy.
+       * libamf/sol.{cpp,h}: drop unneeded write interfaces, const-correct
+         the others; perform boundary checking before memcopies.
+         Turns the memory corruption in bug #22188 to an assertion failure.
+
+2008-01-31 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk{sup.h,.cpp}: add another rcfile option (insecureSSL).
+
+2008-01-31 Sandro Santilli <address@hidden>
+
+       * libamf/element.cpp, libamf/sol.{cpp,h}: 
+         Some memory management, leaks plugged, mismatched
+         new[]/delete[] fixed.
+
+2008-01-30 Sandro Santilli <address@hidden>
+
+       * plugin/plugin.cpp, server/vm/ASHandlers.cpp:
+         Encode target string in the GETURL request line.
+         Is acceptable as long as neither target string nor url
+         contain newline.
+
+2008-01-30 Sandro Santilli <address@hidden>
+
+       * plugin/plugin.{cpp,h}: make player request handling line-based
+         (each line is one request).
+       * server/vm/ASHandlers.cpp (CommonGetUrl): pass the original url to
+         the host, not the gnash::URL mangled one (this fixes javascript
+         calls); don't pass the target as it'll just confuse the url for
+         now (we still need to define a good format for the target).
+
+2008-01-30 Sandro Santilli <address@hidden>
+
+       * plugin/plugin.{cpp,h}: create a pipe for standalone to plugin
+         communication and handle "GET" requests by loading the url
+         in the _top window.
+       * server/vm/ASHandlers.cpp (CommonGetUrl): more error handling
+         and debugging info on host geturl request.
+
+2008-01-30 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: gettext macros.
+
+2008-01-30 Benjamin Wolsey <address@hidden>
+
+       * testsuite/actionscript.all/Global.as: add tests showing fussy
+         behaviour with parseInt and octal numbers.
+       * server/asobj/Global.cpp: use string::iterator instead of copying
+         strings, remove dead or inactive code, parse octal numbers
+         properly (compatibly, anyway). 
+
+2008-01-30 Sandro Santilli <address@hidden>
+
+       * gui/Player.cpp (load_movie): use the pseudo root url
+         for appending to the locale sendboxes. Fixes running
+         multi-file applications from the filesystem in the 
+         plugin (or generally, loading first movie from stdin).
+
+2008-01-30 Sandro Santilli <address@hidden>
+
+       * gui/Player.{cpp,h}: add a setHostFD method.
+       * server/movie_root.{cpp,h}: add hostFD getter and setter.
+       * server/vm/ASHandlers.cpp (CommonGetUrl): use host fd
+         to request load of an url, if given.
+       * gui/gnash.cpp: add -F switch to specify a filedescriptor
+         to use for communicating with the hosting application.
+
+2008-01-30 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/System.cpp: consts
+       * server/asobj: (various) drop 'using namespace std;' where it's not    
  
+         even used.
+       
+2008-01-30 Benjamin Wolsey <address@hidden>
+
+       * server/vm/VM.cpp: let System.cpp decide what to do with the system
+         language string.
+       * server/asobj/System.cpp: restrict System.capabilites.language codes
+         to the 20 officially specified. This is compatible with scripts
+         that rely on there only being twenty. 
+
+2008-01-29 Bastiaan Jacques <address@hidden>
+
+       * server/asobj/NetStreamGst.{cpp,h}: Warn if decodebin can't find a
+       decoder for the requested stream.
+
+2008-01-29 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfmill.all/Makefile.am: distribute swfmill
+         sources, even if swfmill isn't available.
+       * testsuite/misc-swfc.all/Makefile.am: don't attempt to
+         build the button test runner if you can't build the
+         actual swf (missing SWFC).
+       * server/vm/ActionExec.cpp (call operator): interrupt
+         execution if an opcode is advertised to cross the code
+         segment boundaries. Fixes bug #22150.
+       * libbase/jpeg.cpp: don't long jump in the constructor.
+         Fixes bug #22147.
+       * server/fill_style.cpp (create_gradient_bitmap): fix a probably
+         unmeant float to int conversion.
+       * server/asobj/LocalConnection.cpp: remove duplicated
+         implementation of gnash::Listener class methods.
+
+2008-01-29 Sandro Santilli <address@hidden>
+
+       * server/as_value.h: make PROPNAME a noop
+       * server/movie_root.{cpp,h}: provide a isLevelTarget
+         method to take care of case-insensitively matching
+         a path element with "_level" in SWF<7.
+       * server/button_character_instance.cpp,
+         server/character.cpp, server/sprite_instance.cpp,
+         server/vm/ASHandlers.cpp: update "_level" handling.
+       * testsuite/actionscript.all/case.as: success in property
+         names.
+
+2008-01-29 Chad Musick <address@hidden>
+
+       * libbase/string_table.h,cpp: Change string_table to be case
+         insensitive for strings in SWF versions less than 7.
+       * testsuite/server/PropertyListTest.cpp: Amend Test to not
+         test case-sensitivity when it shouldn't be case sensitive.
+
+2008-01-28 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/VideoDecoderGst.{cpp,h}: Tell the decoder about the
+       expected video width and height. Check for error conditions more
+       frequently.
+       * libmedia/gst/gstappsink.{c,h}: Add
+       gst_app_sink_pull_buffer_timed(), which waits up to one second
+       before returning if the expected buffer does not make its way
+       to the output queue.
+       * server/parser/video_stream_def.cpp: Make sure the decoder parses
+       intermedia frames if certain frames are skipped. Don't assume that
+       frame 0 is a "spin-up" frame. Fixes Video-EmbedSquareTest.
+
+2008-01-28 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (button_sound_loader): robustness
+         improvements. Fix bug #22152.
+       * server/parser/action_buffer.cpp (read): just log an swf error
+         and return if the action buffer is 0 bytes long.
+         Fixes bug #22148.
+       * server/text.cpp (text_glyph_record::read): robustness improvements.
+         Fixes bug #22149.
+
+2008-01-28 Bastiaan Jacques <address@hidden>
+
+       * server/parser/video_stream_def.cpp: Make sure ffmpeg doesn't read
+       past the end of the buffer by appending 8 zero bytes.
+
+2008-01-28 Sandro Santilli <address@hidden>
+
+       * server/stream.{cpp,h}: fix comments about get_position and
+         ensureBytes, add an ensureBits, make string reading functions
+         fail safe.
+       * server/: cxform.cpp, font.cpp, matrix.cpp, rect.cpp,
+         styles.cpp, parser/filter_factory.cpp, swf/StartSoundTag.cpp:
+         Robustness fixes.
+
+2008-01-28 Benjamin Wolsey <address@hidden>
+
+       * pythonmodule/gnashpython.h: config.h -> gnashconfig.h.
+
+2008-01-28 Benjamin Wolsey <address@hidden>
+
+       * server/vm/ASHandlers.cpp (CommonGetUrl): Escape newline, tab etc.
+         Escape pipe and backtick.
+
+2008-01-28 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (CommonGetUrl): escape url before passing
+         the the user-defined url opener. This hopefully fixes a critical
+         bug allowing arbitrary command execution.
+
+2008-01-26 Bastiaan Jacques <address@hidden>
+
+       * configure.ac: Add some required gstreamer modules to detect.
+       * libbase/image.cpp: Call the data() member function of the "source"
+       image when update() is called.
+       * libbase/image.h: Make data() virtual. Add an explicit constructor
+       for rgb similar to the one in image_base.
+       * libmedia/gst/MediaDecoderGst.cpp: Exclude some code relying on old
+       VideoDecoderGst behaviour.
+       * libmedia/gst/VideoDecoderGst.{cpp,h}: Reimplement VideoDecoderGst
+       with a simple push/pop interface. Add a class gnashGstBuffer which
+       wraps the reference counted GstBuffer as a subclass of image::rgb.
+       This fixes bug #22067.
+       * libmedia/gst/gstappsink.{c,h}: Statically load this gstreamer
+       module. Add a non-blocking method for peeking the queue.
+       * libmedia/gst/gstappsrc.c: Statically load the appsrc module.
+       * server/asobj/NetStream.{cpp,h}: Change the argument to seek() from
+       milliseconds to seconds, because that's what is received from
+       ActionScript.
+       * server/asobj/NetStreamGst.cpp: Add a missing break in the message
+       parsing switch.
+       * server/parser/video_stream_def.{cpp,h}: Use the new VideoStreamGst
+       implementation.
+
+2008-01-26 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/: FlashVarsTest.as, FlashVarsTest.html,
+         Makefile.am: test that any variable passed trough FlashVars
+         is a string, never an object.
+
+2008-01-25 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: send the DATA event, don't just
+         call the user-defined onData handler, when variables are
+         loaded. Fixes bug #22116.
+
+2008-01-25  Rob Savoye  <address@hidden>
+
+       * macros/qt.m4: Ubuntu hardy puts QT headers in different
+       location, breaking using QTDIR to find them.
+
+       * configure.ac: Add test to use gst-inspect to look for installed
+       codecs for Gstreamer.
+
+2008-01-25 Bastiaan Jacques <address@hidden>
+
+       * server/asobj/NetStreamGst.cpp: print the element name when reporting
+       about an error message coming from the pipeline.
+
+2008-01-25 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/String.as: add better test
+         for split(''), as the available ones weren't catching
+         the bug just fixed.
+       * server/asobj/string.cpp: fix String.split('') to return
+         an array in which *each* element is a character from the
+         input. This fixes http://www.gazbming.com/sokoban2.swf.
+
+2008-01-25 Sandro Santilli <address@hidden>
+
+       * gui/Makefile.am: generate klash.moc onlhy if KDE gui is enabled.
+         Fixes bug #21019.
+       * libamf/lcshm.{cpp,h}, server/asobj/LocalConnection.cpp,
+         testsuite/libamf.all/test_lc.cpp, utilities/dumpshm.cpp:
+         Use std::auto_ptr for returning newly allocated stuff
+         while transferring ownerhips to caller.
+       * testsuite/misc-ming.all/NetStream-SquareTest.c: add some newlines
+         to workaround some bug in Ming head.
+
+2008-01-25  Rob Savoye  <address@hidden>
+
+       * libamf/amf.cpp: Make extractElement() only process a single
+       element instead of looping.
+       * libamf/element.{h,cpp}: Convert the element in common data
+       types. Add methods for creating special AMF objects.
+       * libamf/lcshm.{cpp,h}: Add better support for SYSV style memory
+       segments. Tweak parseHeader() to only grab the header, and not
+       any of the AMF elements in the body. Also parse the header and the
+       body of the memory segment when connecting. Add dump() method.
+       * libbase/shm.{cpp,h}: Move SYSV style memory support to it's own
+       method to reduce ifdef spagetti.
+       * utilities/dumpshm.cpp: Use rewritten LcShm class instead of
+       handling the segment directly.
+       * testsuite/libamf.all/test_lc.cpp: 
+
+2008-01-25 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/place_object_test.c: add more tests (and 
+         more to be added - gnash fails not allowing characters in a
+         DisplayList to share a depth).
+       * server/DynamicShape.cpp (clear): reset _currfill and _currline
+         or they might point to released memory (line/fill styles were
+         cleared). Fixes illegal vector access in
+         http://www.gazbming.com/embed.php?id=sketchpad
+       * server/swf/DefineFontAlignZonesTag.cpp: warn only
+         once about not being implemented.
+       * server/parser/shape_character_def.cpp (read): 
+         add warning about unimplemented DEFINESHAPE4 edge
+         boundaries and scales.
+       * gui/gui.cpp (getMovieInfo): add dragging character
+         and character under the pointer.
+       * server/movie_root.{cpp,h}: expose a method to query 
+         entity under the mouse and dragging char.
+
+2008-01-24 Sandro Santilli <address@hidden>
+
+       * testsuite/Makefile.am: distribute simple.exp
+       * server/as_object.cpp: use PROPNAME where appropriate.
+       * server/as_environment.cpp (find_object): use PROPNAME where
+         appropriate.
+       * server/debugger.cpp: use PROPNAME when appropriate
+       * server/movie_root.cpp (getKeyObject): use PROPNAME
+       * server/asobj/xmlsocket.cpp (getEventHandler): use PROPNAME.
+       * extensions/fileio/fileio.cpp, extensions/gtk2/gtkext.cpp:
+         Don't convert strings passed to init_member, isn't needed.
+       * server/vm/ActionExec.cpp: use PROPNAME rather then manually 
+         convert to lowercase (propedeutic to fix props case).
+
+2008-01-24 Chad Musick <address@hidden>
+
+       * libbase/string_table.cpp,.h: Add a case insensitive option to
+         find and value
+       * server/asClass.h,.cpp: Change code to compile with new string
+         table key type (keys cannot be converted in one step to as_value)
+
+2008-01-23 Sandro Santilli <address@hidden>
+
+       * gui/kde_glue_agg.cpp: keep rendering no matter what HAVE_QTOPIA says
+         (or rendering would be disabled for normal kde-gnash)
+         [ this is a dejavu.. see ChangeLog entry of 2007-11-30 ]
+         Fixes bug #22093.
+
+2008-01-23 Bastiaan Jacques <address@hidden>
+
+       * server/asobj/SoundGst.cpp: loadSound: if this is a streaming sound,
+       start it ASAP.
+
+2008-01-23 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/: Video-EmbedSquareTest.c,
+         Video-EmbedSquareTestRunner.cpp: have mouse clicks change
+         play state, check that play state of the root drives
+         play state of the video.
+
+2008-01-23 Sandro Santilli <address@hidden>
+
+       * libbase/log.{cpp,h}: append to the log instead of truncating.
+         This is so a web page containing multiple SWF movies doesn't
+         trigger writes to truncated logs.
+
+2008-01-23 Sandro Santilli <address@hidden>
+
+       * server/parser/shape_character_def.cpp (read): only 
+         skip parsing shapes with 0 line/fill bits if the tag
+         is a DEFINEFONT*. Fixes bug #22000 and a secondary
+         bug #21923.
+
+2008-01-23 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/masks_test2runner.cpp: successes.
+       * server/character.h (isMaskLayer): dynamic masks are not mask
+         layers.
+       * server/dlist.cpp (add_invalidated_bounds): use isMaskLayer rather
+         then comparing about the noClipDepthValue.
+       * server/sprite_instance.cpp (get_topmost_mouse_entity,
+         findDropTarget): rewrite mouse entity and drop target finders
+         to take layer (static) masks into account.
+         This fixes bug #21923 and movie in comment #7 of bug #20911.
+
+2008-01-23 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.cpp: Don't increment verbosity automatically when some
+         debugging output is enabled.
+       * gui/gtk.cpp: Use 'program-name' in about dialogue.
+
+2008-01-23 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (pointInVisibleShape): static masks
+         don't depend on having mouse handlers in checking hitTest.
+       * testsuite/misc-ming.all/masks_test2.c: add some self-contained
+         tests, make a statically-masked instance mouse-sensitive.
+       * testsuite/misc-ming.all/masks_test2runner.cpp: check that
+         the mouse-sensitive character shouldn't grab mouse pointer
+         if hit out of it's static mask.
+
+2008-01-23 Sandro Santilli <address@hidden>
+
+       * server/asobj/LoadVars.cpp: use named strings when available.
+
+2008-01-22 Sandro Santilli <address@hidden>
+
+       * extensions/dejagnu/dejagnu.cpp, extensions/gtk2/gtkext.cpp:
+         naively fix warnings..
+
+2008-01-22 Sandro Santilli <address@hidden>
+
+       * server/impl.cpp (clear):
+         unregister the render handler, and do so *after* the GC collect
+         runs, clear the movie root before that.
+         This seems to fix both bug #21311 and bug #21310 (segfaults
+         on exit).
+
+2008-01-22 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (markReachableResources): don't assume
+         the root movie was registered. Fixes bug #22079.
+
+2008-01-22 Bastiaan Jacques <address@hidden>
+
+       * server/asobj/NetStreamGst.cpp: Better error handling for play().
+
+2008-01-22 Sandro Santilli <address@hidden>
+
+       * testsuite/samples/Makefile.am: drop extraneous block of code, most
+         likely ended in there due to a copy&paste error.
+
+2008-01-22 Bastiaan Jacques <address@hidden>
+
+       * server/asobj/NetStreamGst.cpp: pause(): set a default state to hush
+       Sandro's compiler.
+
+2008-01-22 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.h: Add method to set url opener format.
+       * gui/gtk{sup.h,.cpp}: option to set url opener format, tidy up,
+         don't leak prefsData struct when the dialogue is closed.
+
+2008-01-22 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetStream.{h,cpp}: add an isConnected
+         method and use it from AS methods.
+       * testsuite/actionscript.all/NetStream.as: bytesLoaded/bytesTotal
+         are undefined if the NetStream doesn't have an associated
+         NetConnection (fixed).
+       * testsuite/misc-ming.all/NetStream-SquareTest.c: currentFPS is
+         undefined if the NetStream doesn't have an associated NetConnection,
+         a number otherwise (fixed).
+
+2008-01-22 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/NetStream-SquareTest.c: add a test
+         segfaulting Gnash. See bug #22039.
+
+2008-01-22 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (sprite_swap_depth): ignore the call when
+         target and source characters have the same depth.
+       * server/asobj/SharedObject.cpp (sharedobject_getlocal): register the
+         static GcResource with the VM. Fixes bug #22039, but not the
+         correctness bugs as tested in the SharedObject.as case.
+       * testsuite/actionscript.all/SharedObject.as: test that multiple calls
+         to SharedObject.getLocal using same key return the same in-memory
+         object, while changing the key returns a different object.
+
+2008-01-22 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/NetStream-SquareTest.c: expect the failures
+         in currentFps, till bjacques fixes it. Add test for metadata object
+         being an Object instance.
+
+2008-01-22 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetStreamGst.cpp: make metadata object properties
+         enumerable, deletable and overridable, fix bool properties
+         and the 'duration' unit.
+       * testsuite/misc-ming.all/NetStream-SquareTest.c: test metadata
+         object composition.
+
+2008-01-21 Bastiaan Jacques <address@hidden>
+
+       * server/asobj/NetConnection.cpp: Remove duplicate URL announcement
+       message.
+       * server/asobj/NetStreamGst.{cpp,h}: Separate the video and audio
+       decoding modules into bins and dynamically plug them when
+       corresponding streams are encountered. This allows NetStream to play
+       video-only or audio-only streams. Also, only play audio if a sound
+       handler exists (in other words, if sound was enabled). Emit the
+       playStop onStatus signal when an error is encountered.
+
+2008-01-22 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetStream.cpp: use as_object::callMethod to dispatch
+         onStatus and onMetData events.
+
+2008-01-21 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/gstflvdemux.c: statically load the FLV demuxer.
+       Dynamically loading it resulted in consisted crashing on Fedora 7. The
+       static load method is deprecated by gstreamer, but we don't have a
+       better solution right now.
+
+2008-01-21  Rob Savoye  <address@hidden>
+
+       * gui/gtk.cpp: Only initialize LIRC if lirc is enabled.
+
+       * libamf/sol.cpp: Swap from host to network for the magic number,
+       not network to host. Fixes #22013.
+
+2008-01-21 Bastiaan Jacques <address@hidden>
+
+       * server/asobj/NetStreamGst.cpp: don't neglect to link the video
+       pad if the *audio* pad is already linked.
+
+2008-01-21  Rob Savoye  <address@hidden>
+
+       * libbase/network.cpp: Use _debug instead of an ifdef. Comment out
+       trace messages in each method. Add hexdumps for network traffic.
+       * gui/gnash.cpp: Add ALP includes.
+       * gui/kde_glue_agg.cpp: Include qicon.h and agg headers.
+       * gui/am-frag/gtk.am: Add ALP, which is a GTK derived GUI.
+       * gui/am-frag/kde.am: Also build under Qtopia.
+       * libamf/sol.cpp: always use boost:: with numeric data typedefs.
+       * macros/ffmpeg.m4: Add better OpenBSD support, but maybe a moot
+       point now since Gnash doesn't link directly against ffmpeg now.
+       * macros/gettext.m4: OpenBSD defines INTLLIBS differently.
+       * macros/glib.m4: We don't want -L/usr in the link path either.
+       * configure.ac: Use gnashconfig.h instead of just config.h.
+       * All GPL'd files: Update copyright years.
+       * Most files: Include gnashconfig.h instead of config.h to avoid
+       any name collisions.
+       * autogen.sh: Fix the files generated form templates to include
+       gnashconfig.h, not config.h, which isn't a unique name.
+
+2008-01-21 Bastiaan Jacques <address@hidden>
+
+       * libmedia/gst/gstflvdemux.c: Add a new #define so that this file will
+       compile against older Gstreamer.
+
+2008-01-21 Bastiaan Jacques <address@hidden>
+
+       * server/asobj/NetStream.cpp: return undefined for currentFPS if a
+       nonsensical number results.
+       * server/asobj/NetStreamGst.cpp: whitespace fixes.
+       * testsuite/actionscript.all/NetStream.as: revert my previous change,
+       because the test accurately reflected PP behaviour, so we should mimic
+       it.
+
+2008-01-21 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/masks_testrunner.cpp: add tests for effect
+         of dynamic masks on mouse events.
+
+2008-01-21 Bastiaan Jacques <address@hidden>
+
+       * server/asobj/NetStreamGst.cpp: Disable parsing code for
+       buffering messages, as the same is achived through signal 
+       handlers and older gstreamer doesn't have this function. Emit
+       the playStop message when the end of the stream has been
+       reached (allows NetStream-SquareTest to run).
+       * testsuite/actionscript.all/NetConnection.as: We currently don't
+       implement the isConnected property, so xcheck it for now.
+       * testsuite/actionscript.all/NetStream.as: We now implement
+       currentFPS.
+
+2008-01-21 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp: warn only once about different
+         stream/playback info (yes, was annoying).
+       * testsuite/misc-ming.all/NetStream-SquareTest.c: altought the test
+         shows gst is unable to load the FLV, we seem to support the
+         'currentFps' property now..
+
+2008-01-21 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp, server/button_character_instance.cpp,
+         server/sprite_instance.cpp, server/asobj/xml.cpp: use new
+         named strings. This should be particularely effective for
+         sprite_instance::can_handle_mouse_event, which is called
+         on every mouse movement.
+       * server/character.{cpp,h}: add a getUserDefinedMethod() interface
+         taking a string_table::key.
+       * server/event_id.h, vm/action.cpp: add event_id::get_funtion_key
+         method.
+       * server/namedStrings.{cpp,h}: add more named strings
+         for core properties.
+
+2008-01-21 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/System.cpp: correct typo in server string, clean up.
+       * server/as_value.cpp: Drop check for infinity after boost::lexical_cast
+         from string to double (it can't happen), clean up.
+
+2008-01-21 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (pointInVisibleShape): even if we're a
+         mask still run the hitTest if we can handle mouse events.
+       * testsuite/misc-ming.all/masks_test.c: success in masks with mouse
+         events and hitTest results.
+
+2008-01-21 Udo Giacomozzi <address@hidden>
+
+       * server/asobj/SoundGst.cpp: don't start playing sound in loadSound(),
+         always seek (allows replay of the same sound) 
+
+2008-01-21 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/: masks_test.c, masks_testrunner.cpp:
+         Improved self-containment: print instructions on how
+         to manually run and verify.
+
+2008-01-21 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/masks_testrunner.cpp: pixel checking and
+         invalidated bounds testing after mask/maskee swapping.
+
+2008-01-20 Bastiaan Jacques <address@hidden>
+
+       * configure.ac: Disable the use of mad and ffmpeg, because they
+       are no longer maintained media backends.
+       * libmedia/Makefile.am: Compile the newly added gstflvdemux.{h,cpp}
+       and gstflvparse.{h,cpp}. These files are Gstreamer's new FLV demuxer,
+       which will be loaded on-the-fly if it not available on the system.
+       * server/namedStrings.{h,cpp}: Add a symbol for onMetaData.
+       * server/asobj/NetConnection.cpp: Replace openConnection with
+       validateURL, since that name more accurately reflects its current
+       purpose. Media handlers will now be in charge of starting their own
+       network connections. Remove (now) unused methods.
+       * server/asobj/NetStream.{cpp,h}: Use symbolic names for pause modes.
+       Implement onMetaData through processMetaData.
+       * server/asobj/NetStreamGst.{h,cpp}: Reimplement the Gstreamer
+       NetStream handler. Gstreamer now takes care of URL resolving,
+       downloading, buffering, FLV decoding and all grocery shopping and
+       house cleaning. Because Gstreamer abstracts much of the threading
+       code, we rarely need to lock the main execution thread. The new
+       handler has been tested to work with YouTube, Lulu.tv, streaming
+       ogg-theora-vorbis etc. However, seeking HTTP streams does not
+       currently work.
+       * server/asobj/Sound.cpp: Don't try to start a NetConnection, as it
+       makes no sense in the base class.
+       * server/asobj/SoundGst.cpp: Like NetStreamGst, SoundGst now lets
+       Gstreamer handle downloading URLs and buffering data. SoundGst has
+       received a general cleanup.
+
+2008-01-20 Sandro Santilli <address@hidden>
+
+       * server/character.{cpp,h}: keep a pointer from the mask to
+         the maskee, as every character can dynamically mask at most
+         a single maskee, so need to get an handle of old maskees
+         when new are registered; have pointInVisibleShape return
+         false for dynamic masks.
+       * server/sprite_instance.cpp: (pointInVisibleShape): if a character
+         is a mask return false, if it's dynamically masked check hit test
+         against the mask too; (setMask): return a boolean value.
+       * testsuite/misc-ming.all/masks_test.c: update expected results, most
+         tests pass now, except a couple in which I'd thing Gnash is correct
+         despite the official results...
+
+2008-01-20  Rob Savoye  <address@hidden>
+
+       * cygnal/Makefile.am: Build a library of dependant files, instead
+       of linking them directly into the executable.
+       * cygnal/testsuite/cygnal.all/Makefile.am: Link the library, not
+       the objects. This fixes the distcheck problem of object files
+       being left over after make check.
+
+2008-01-19 Benjamin Wolsey <address@hidden>
+
+       * gui/gtksup.h: get rid of C crap.
+
+2008-01-19 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/masks_test.c: move the dejagnu
+         window to the right, so that pixel checking isn't confused
+         by color of text...
+
+2008-01-19 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/masks_test.c: test hitTest effects
+         on dynamic masks and maskees. See bug #21923.
+
+2008-01-18 Sandro Santilli <address@hidden>
+
+       * cygnal/testsuite/cygnal.all/Makefile.am: don't build http.o
+         and crc.o in source dir; clean all generated files.
+       * testsuite/misc-mtasc.all/Makefile.am: clean generated files.
+
+2008-01-18 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/xml.h, libgeometry/{Range,Point}2d.h,
+         server/edit_text_character.h: drop 'using namespace std;' from
+         headers.
+       * Lots of .cpp files: add std namespace where necessary.
+
+2008-01-18 Sandro Santilli <address@hidden>
+
+       * cygnal/http.cpp: fix extra semicolon error.
+
+2008-01-18 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.{h,cpp}: add methods to set whitelist, blacklist, 
+         flashVersionString, flashSystemOS, flashSystemManufacturer,
+         startStopped, insecureSSL. Add updateFile() that decides where
+         to write a gnashrc file (either to GNASHRC or to ~/.gnashrc, fail
+         if neither can be found). Document more functions.
+       * gui/gtk{sup.h,.cpp}: clean up movie properties dialogue, add more
+         options to preferences dialogue. Allow saving to disk by clicking
+         'save'.
+
+2008-01-17 Sandro Santilli <address@hidden>
+
+       * server/as_environment.cpp (find_object): don't allow dots
+         after a slash was seen. Completes fixing the getvariable-delimiter
+         swfdec tests (see bug #21883).
+       * testsuite/swfdec/PASSING: getvariable-delimiter-{6,7,8}.swf
+         succeed now, completing the serie.
+
+2008-01-17 Sandro Santilli <address@hidden>
+
+       * server/as_environment.cpp: add more corner case handlign 
+         for get_variable and find_object. The code keeps getting
+         uglier, but this change gets no unexpected failure while
+         gets unexpected successes in a few places:
+       * testsuite/actionscript.all/getvariable.as: successes.
+       * testsuite/misc-ming.all/callFunction_test.c: successes
+       * testsuite/swfdec/PASSING: successes.
+
+2008-01-17 Sandro Santilli <address@hidden>
+
+       * libbase/tu_file.cpp: fix memory buffer adapter, applying
+         an unchecked but blindly trusting patch sent on the gameswf
+         list by Eli Curtz.
+
+2008-01-17 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/getvariable.as: add absurd tests
+         about getvariable/setvariable paths... See bug #21883.
+
+2008-01-17 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.{h,cpp}: enable writing of rcfiles (updateFile). Add 
function
+         to set malformedSWF verbosity (already declared in rc.h). Add 
convenience
+         function for writing path lists to a stream. Make sure strings 
consisting
+         entirely of spaces are emptied when reading from the rcfile.
+
+2008-01-17 Sandro Santilli <address@hidden>
+
+       * server/button_character_instance.cpp (get_topmost_mouse_entity):
+         topmost entity is a child, if it's a mouse entity, not necessarely
+         us.
+       * testsuite/misc-swfc.all/: Makefile.am, button_test1.sc,
+         button_test1runner.cpp: turn button_test1.swf into a self-contained
+         interactive test.
+
+2008-01-17 Sandro Santilli <address@hidden>
+
+       * server/button_character_instance.{cpp,h}: drop the :advance()
+         method, no more needed; reduce ::display() to a few lines.
+
+2008-01-17 Sandro Santilli <address@hidden>
+
+       * server/button_character_instance.{cpp,h}: drop dead enum,
+         add HIT state to e_mouse_state enum, rework
+         get_topmost_mouse_entity to use pointInVisibleShape and
+         the get_active_characters method.
+       * macros/firefox.m4: make --with-npapi-plugindir switch work.
+
+2008-01-16  Rob Savoye  <address@hidden>
+
+       * configure.ac: Don't use AX_GCC_ARCHFLAG anymore.
+       * Makefile.am: Make a seperate install-plugins target. Build all
+       extensions, guis, and cygnal for distcheck. Fix ipkg
+       packaging. Add OpenBSD packaging.
+       * plugin/Makefile.am: Make seperate install-plugin and
+       install-plugins targets.
+       * plugin/klash/Makefile.am: Make install-plugin target with
+       install-plugins alias.
+
+2008-01-16 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/check.as: add a MING_LOGICAL_ANDOR_BROKEN
+         macro.
+       * testsuite/actionscript.all/ops.as: don't run logical and/or tests
+         if the installed Ming version is broken there... Fix expected
+         results with a sane Ming version.
+
+2008-01-16 Benjamin Wolsey <address@hidden>
+
+       * server/parser/video_stream_def.cpp: fix size_t format warning.
+       * libbase/rc.cpp: fix variable name for OS2.
+       * gui/gtk{sup.h,.cpp}: redesign preferences dialogue; send changes
+         to rcfile (nothing gets saved yet, but some changes work without a
+         restart).
+
+2008-01-16 Sandro Santilli <address@hidden>
+
+       * gui/gui.cpp (getMovieInfo): add class info of hit character.
+       * server/movie_root.cpp (fire_mouse_event): for _droptarget, register
+         closest AS-referenceable ancestor, not topmost character.
+         Makes some progress in the movie 1.swf from comment 6 of bug #20911.
+       * testsuite/misc-ming.all/shape_test.c: test that clip events
+         are not invoked for shape placements.
+
+2008-01-16 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/: Makefile.am, button_test1.sc:
+         initial test for button interaction
+       * server/button_character_instance.{cpp,h}: allow
+         accessing button childs (state characters) by name.
+       * server/swf/tag_loaders.cpp (button_character_loader):
+         properly construct button characters
+       * server/parser/button_character_def.{cpp,h}:
+         Keep a pointer to the movie_definition containing
+         Button definitions, expose a getSWFVersion.
+
+2008-01-16 Sandro Santilli <address@hidden>
+
+       * server/: character.h, button_character_instance.h,
+         edit_text_character.h, sprite_instance.h, video_stream_instance.h:
+         const-correct wantsInstanceName() and isActionScriptReferenceable()
+         virtual methods. Added a getClosestASReferenceableAncestor() method.
+
+2008-01-16 Sandro Santilli <address@hidden>
+
+       * gui/Player.cpp: fix confusing SECURITY message about sandbox
+         appending.
+       * server/impl.cpp: remove dead code.
+       * server/sprite_instance.cpp (processCompletedLoadVariableRequest):
+         Appropriately case variable names.
+
+2008-01-16 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (loadVariables): oops, skil variables
+         with *name* starting with dollar sign, not value...
+
+2008-01-15  Rob Savoye  <address@hidden>
+
+       * plugin/Makefile.am: Add install-plugin target. Don't do
+       anything for just the install target.
+       * packaging/debian/rules: Add install-plugin.
+       * packaging/redhat/gnash.spec: Add install-plugin.
+       * macros/boost.m4: Change the sed pattern to always remove the
+       suffix correctly. Fixes #21977.
+       * macros/lib-link.m4, nls.m4: Remove usages of AC_CONFIG_AUX_DIR
+       macro, as we don't use an aux dir.
+
+2008-01-15 Sandro Santilli <address@hidden>
+
+       * libamf/: element.{cpp,h}, lcshm.{cpp,h}, sol.{cpp,h},
+         utilities/soldumper.cpp: fix a bunch of compiler warnings.
+         The code isn't any better, but error stream is less
+         polluted...
+
+2008-01-15 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp: initialize TextField as an
+         AsBroadcaster, broadcast onChanged events (it seems onKillFocus
+         and onSetFocus should not... no idea why).
+       * testsuite/actionscript.all/TextField.as: test existance of
+         AsBroadcaster interface in TextField instance, updated expected
+         results.
+
+2008-01-15 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp (tostring_method): don't check size of string
+         returned by get_string_value, just return it as is.
+         Fixes bug #22024.
+       * testsuite/actionscript.all/String.as: test string concatenation
+         between a primitive string and a string object.
+
+2008-01-15 Sandro Santilli <address@hidden>
+
+       * server/parser/movie_definition.h: comment out unused parameter.
+       * server/sprite_instance.cpp (loadVariables): skip sending variables
+         starting with a dollar sign. See bug #22006.
+       * server/LoadVariablesThread.{cpp,h}: implement download canceling
+         and proper destructor (cancels&joins). Fixes segfault reported
+         in bug #21675 (comment #6).
+
+2008-01-15 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: shift-{5,6,7}.swf succeed
+       * server/vm/ASHandlers.cpp: fix ActionShift* opcodes.
+       * testsuite/actionscript.all/ops.as: add tests for ActionShiftRight2
+         and formerly failing tests for ActionShiftLeft.
+
+2008-01-14 Sandro Santilli <address@hidden>
+
+       * testsuite/gnashrc.in: avoid printing malformed swf and actionscript
+         error messages while executing automated testcases.
+
+2008-01-14 Sandro Santilli <address@hidden>
+
+       * server/asobj/Global.cpp: stub ASSetNative, ASSetNativeAccessor,
+         ASconstructor.
+       * testsuite/actionscript.all/Global.as: test existance of ASnative,
+         ASSetNative, ASSetNativeAccessor and ASconstructor.
+
+2008-01-14 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (loadVariables): don't skip the $version
+         property, if it's there, and only add enumeratable properties.
+
+2008-01-14 Sandro Santilli <address@hidden>
+
+       * server/parser/: movie_definition.h, BitmapMovieDefinition.h,
+         movie_def_impl.{cpp,h}:
+         Drop unused create_instance,
+         add a 'parent' argument to create_movie_instance.
+       * server/BitmapMovieInstance.{cpp,h}: add 'parent' argument to
+         constructor.
+       * testsuite/DummyMovieDefinition.h: Drop unused create_instance. 
+       * server/impl.{cpp,h}: drop unused create_library_movie_inst function.
+       * server/movie_instance.cpp (ctor): pass the character id in
+         accordance with the assertion checking in character ctor
+         (TODO: drop the id from character instances!)
+       * server/sprite_instance.cpp:
+         (loadMovie): update call to create_movie_instance;
+         (attachMovieClipProperties) don't register a $version variable
+         if the sprite has a parent: fixes bug #22006.
+       * server/asobj/MovieClipLoader.cpp: comment update
+       * testsuite/actionscript.all/MovieClip.as: add test for availability
+         of the $version property.
+       * testsuite/swfdec/PASSING: movieclip-version-{6,7,8}.swf and
+         movie-enumerate-8.swf (completes the series) succeed.
+
+2008-01-14 Sandro Santilli <address@hidden>
+
+       * plugin/plugin.cpp: fix perror() usage, check that the pipe is
+         initialized before attempting to write to it.
+
+2008-01-13 Sandro Santilli <address@hidden>
+
+       * libbase/URL.h: reduce string copies (not only in set_querystring).
+
+2008-01-13 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: i18n, add checkbox to sound toggle.
+       * po/de.po: updated translation.
+       * po/POTFILES.in: remove left-over file (as far as I can tell).
+       * po/Makefile.am: add libmedia, extensions, plugin directories
+         for internationalization (you can see how long it hasn't been
+         updated...).
+       * po/gnash.pot: updated gnash.pot.
+
+2008-01-12 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (loadVariables): don't force
+         POST method always. Fixes orisinal games again.
+
+2008-01-12 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/{SharedObject.cpp,string.cpp}, server/vm/ActionExec.cpp:
+         fix size_t format warnings.
+       * pythonmodule/gnashpython.{cpp,h}: extend gnash::character wrapper.
+       * pythonmodule/pyGnash.cpp: add character bindings.
+
+2008-01-12 Udo Giacomozzi <address@hidden>
+
+       * libbase/URL.h: add set method for querystring
+       * server/sprite_instance.cpp: case-insensitive check for GET/POST;
+         fix double "?"        
+
+2008-01-12 Udo Giacomozzi <address@hidden>
+
+       * libbase/URL.h: add set method for querystring
+       * server/sprite_instance.{cpp,h}: implement GET and POST for 
+         loadVariables()       
+
+2008-01-11 Sandro Santilli <address@hidden>
+
+       * testsuite/generic-testrunner.sh: sleep a tenth (1/10)
+         of a second between advances. Makes loading data in
+         the testsuite more stabily succeed.
+
+2008-01-11 Sandro Santilli <address@hidden>
+
+       * configure.ac: add a --disable-plugins option to disable
+         both kparts and npapi plugins.
+       * macros/firefox.m4: obsolete --with-plugindir, use
+         --with-npapi-plugindir instead (the old one still work
+         for backward compatibility).
+       * doc/C/usermanual/installation/: custompath_configuration.xml,
+         feature_configuration.xml: update info about plugin build and
+         install dir options.
+
+2008-01-11 Benjamin Wolsey <address@hidden>
+
+       * server/sprite_instance.cpp, server/loadVariablesThread.cpp: Use
+         SIZET_FMT for size_t format string.
+       * pythonmodule/gnashpython.cpp: more methods in Player class.
+       * pythonmodule/pyGnash.cpp: update bindings.
+       * pythonmodule/gnashPythonExample.py: update examples.
+       
+2008-01-11 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: chartoascii-4.swf succeed
+         now. The versions 5 to 8 stil fail...
+       * server/vm/ASHandlers.cpp (ActionOrd): make sure to
+         return an unsigned int. Fixes load of games from
+         http://www.ferryhalim.com/orisinal/.
+
+2008-01-11 Sandro Santilli <address@hidden>
+
+       * server/LoadVariablesThread.cpp: don't handle newlines
+         in any special way...
+       * testsuite/actionscript.all/MovieClip.as: test loadVariables
+         method and tag (GETURL).
+
+2008-01-11 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: fix the MovieClip.meth() method
+         to invoke toLowerString on first argument.
+       * testsuite/actionscript.all/MovieClip.as: test that meth()
+         should invoke toLowerString on first argument.
+
+2008-01-11 Sandro Santilli <address@hidden>
+
+       * server/asobj/LoadVars.cpp: rewrite the whole class.
+       * testsuite/actionscript.all/LoadVars.as: no more failures for SWF6+
+         (the remaining ones are for availability of the LoadVars in SWF5,
+          which is suspicious).
+
+2008-01-11 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/LoadVars.as: further improved
+         the test. Will fix in next commit.
+
+2008-01-11 Sandro Santilli <address@hidden>
+
+       * testsuite/media/vars.txt: add a final variable label
+         after newlines and w/out a terminating ampersend.
+       * testsuite/actionscript.all/LoadVars.as: test that labels
+         placed after newlines (and non ampersend-terminated) are
+         still used !!.
+
+2008-01-11 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionNewEquals): for SWF<=5
+         always convert the input parameters to primitives.
+       * testsuite/actionscript.all/String.as: success in
+         number to string object comparison.
+       * testsuite/actionscript.all/ops.as: success in comparison
+         between different string objects with same primitive value.
+
+2008-01-11 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/String.as: test String object
+         construction.
+
+2008-01-10 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (get_member): it seems like _global is
+         available for sprites defined by SWF6, no matter VM version.
+
+2008-01-10 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: invoke onData at end of loadVariables
+         processing.
+       * gui/gui.cpp (resize_view): always redraw on resize.
+         Fixes bug #21971.
+
+2008-01-10 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: size_t is an unsigned int here...
+         use SIZET_FMT for it.
+
+2008-01-10 Benjamin Wolsey <address@hidden>
+
+       * server/sprite_instance.cpp: fix string format for unsigned long.  
+
+2008-01-10 Sandro Santilli <address@hidden>
+
+       * < all over > : since I dropped timers.h inclusion from movie_root.h
+         the remaining of the changes are adding missing include here and
+         there.
+       * server/array.cpp: fix double-to-int cast in Array ctor.
+       * testsuite/swfdec/PASSING: settimeout-*.swf succeed.
+       * server/movie_root.cpp (executeTimers): execute timers
+         in order of expiration.
+       * server/timers.{cpp,h}: extend interfaces to allow for
+         less clock lookup calls and query expiration time.
+
+2008-01-10 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (sound_stream_head_loader,
+         define_sound_loader): check sample rate arguments.
+
+2008-01-10 Sandro Santilli <address@hidden>
+
+       * server/parser/movie_def_impl.{cpp,h}: make exported resource
+         container access thread-safe, cleanup debug messages
+         in get_export_resource().
+       * server/swf/tag_loaders.cpp (sound_stream_head_loader): print
+         unimplemented messages for unsupported tag records.
+       * server/asClass.h, server/asobj/ClassHierarchy.h: comment out
+         unused parameters (to remove compiler warnings).
+       * server/: drag_state.h, movie_root.cpp: use floats for drag offset.
+       * pythonmodule/Makefile.am: AUTOMAKE_OPTIONS must be outside
+         of conditionals. Fixes bug #21994.
+
+2008-01-10 Benjamin Wolsey <address@hidden>
+
+       * configure.ac: hopefully make sure pythonmodule really doesn't
+         build automatically.
+
+2008-01-10 Benjamin Wolsey <address@hidden>
+
+       * server/movie_root.cpp: use get() method of smart pointer
+         fix a broken build (at least with boost 1.33).
+       * pythonmodule/*: General fix up.
+
+2008-01-09 Benjamin Wolsey <address@hidden>
+
+       * pythonmodule/gnashpython.{h,cpp}: new pythonwrapper::GnashPlayer
+         class for providing Python bindings.
+       * pythonmodule/pyGnash.cpp: the python module with interface to
+         gnash core libs.
+       * pythonmodule/gnashPythonExample.py: example script as a substitute
+         for proper documentation.
+       * configure.ac, Makefile.am, pythonmodule/Makefile.am: add new
+         directories; it's not built by default, neither are there macros
+         in configure.ac yet. To build, change ENABLE_GNASH_PYTHON_MODULE
+         manually and specify the python headers/libs in 
pythonmodule/Makefile.am.
+
+2008-01-09 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (findCharacterByTarget): start from
+         an arbitrary level for resolution, not necessarely the
+         original root movie...
+       * server/vm/ASHandlers.cpp (CommonGetUrl):
+         Don't convert target movie id to lowercase !
+         Provide a compile-time macro to determine whether or not
+         movie loads are postponed, being a pretty new thing...
+         (defaults to do postpone).
+
+2008-01-09 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/: loadMovieTest.c, loadMovieTestRunner.cpp:
+         Initial work to turn loadMovieTest.swf into a
+         self-described/contained testcase.
+
+2008-01-09 Sandro Santilli <address@hidden>
+
+       * server/asobj/Math.cpp: make _global.Math inherit
+         from Object.
+       * testsuite/actionscript.all/Math.as: test that _global.Math
+         is instance of Object, add consistency check.
+
+2008-01-09 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: add a loadMovie method
+         to schedule loads for next advance, using late
+         evaluation of target path (tested, but not automated).
+       * server/vm/ASHandlers.cpp (CommonGetUrl): delegate
+         movie loads to movie_root.
+       * testsuite/misc-mtasc.all/: level5.as, level87.as,
+         level99.as: frame count at loaded movie execution
+         succeed.
+       * testsuite/swfdec/PASSING: loadvariables-5.swf
+         succeeds (no idea why..)
+
+2008-01-09 Sandro Santilli <address@hidden>
+
+       * server/: as_value.cpp, movie_root.{cpp,h}:
+         Add a movie_root::findCharacterByTarget() and
+         use it for soft refs.
+
+2008-01-09 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DragDropTestRunner.cpp:
+         advance playhead while waiting for movies to be
+         loaded.
+
+2008-01-09 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (setLevel): remove interval
+         timers when replacing _level0. Add note about additional
+         things to check for that case.
+
+2008-01-09 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: clear the interval timeouts
+         on restart/reset/clear.
+
+2008-01-09 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (setLevel): properly destroy
+         existing levels when loading into them.
+       * testsuite/gnashrc.in: pretend we're version 
+         Pretend we're version WIN 9,0,100,0 while running tests
+         (to be predictable and compatible with swfdec testsuite)
+       * testsuite/swfdec/gen_run_swfdec_testsuite.sh:
+         Use testsuite/gnashrc
+
+2008-01-08 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-mtasc.all/: level5.as, level87.as,
+         level99.as, levels.as: add tests to check when do
+         actions in first frame of loaded levels get executed.
+
+2008-01-08 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/: DrawingApiTest.as,
+         DrawingApiTestRunner.cpp: fix test, now the
+         beginFill alpha is correct (couldn't belive we
+         didn't have a test for it, indeed we had but was
+         incorrect).
+
+2008-01-08 Sandro Santilli <address@hidden>
+
+       * server/asobj/MovieClipLoader.cpp: fix MovieClipLoader.getProgress()
+       * testsuite/actionscript.all/MovieClipLoader.as: test
+         MovieClipLoader.getProgress().
+
+2008-01-08 Sandro Santilli <address@hidden>
+
+       * server/impl.cpp: have MovieLibrary read cache limit from Rc file.
+         See bug #21825.
+       * server/sprite_instance.cpp (sprite_beginFill): don't ignore
+         second argument (we miss a test for this, incredibly).
+
+2008-01-08 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (loadMovie): properly compute
+         level number when we're the root movie.
+       * testsuite/misc-mtasc.all/: Makefile.am, level5.as, level87.as,
+         level99.as: add test for loading a moving into an existing
+         level.
+
+2008-01-08 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: synced with master git (except
+         I had to skip movieclip-version-* tests to avoid timeouts..)
+       * testsuite/misc-ming.all/loadMovieTestRunner.cpp: advance after
+         pressing the mouse button, as (theoretically) loads should never
+         happen before next advance.
+       * server/sprite_instance.cpp: implement MovieClip.meth() function.
+       * testsuite/actionscript.all/MovieClip.as: tests for MovieClip.meth().
+       * testsuite/misc-mtasc.all/level99.as: add tests for _levelX._name
+         being undefined.
+
+2008-01-07 Matthias Berndt <address@hidden>
+
+       * macros/boost.m4: construct proper ac_cv_path_boost_lib and
+         ac_cv_path_boost_extra_lib even if the paths contain dots.
+         See bug #21977.
+
+2008-01-07 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (get_root): use VM version, not
+         relative movie one, to determine whether or not to use
+         _lockroot.
+       * testsuite/actionscript.all/MovieClipLoader.as: _lockroot use
+         success.
+
+2008-01-07 Sandro Santilli <address@hidden>
+
+       * server/array.cpp: in Array constructor take negative
+         length as zero. Not correct yet, but at least saves some
+         memory and makes Gnash a bit more robust (fixes bug #21975).
+
+2008-01-07 Sandro Santilli <address@hidden>
+
+       * server/fill_style.{cpp,h}: add a matrix argument
+         to the constructor taking a bitmap definition.
+       * server/parser/BitmapMovieDefinition.cpp: appropriately
+         scale bitmap fill rather then the drawn shape.
+       * server/BitmapMovieInstance.cpp: don't scale the character,
+         it's the fill that needed scaling.
+       * testsuite/swfdec/PASSING: moviecliploader-known-image-size-{7,8}.swf
+         succeed.
+       * testsuite/actionscript.all/MovieClipLoader.as: checks for jpeg size
+         succeed.
+
+2008-01-07 Benjamin Wolsey <address@hidden>
+
+       * gui/gnash.cpp, gui/Player.h: drop -b option.
+         
+2008-01-07 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClipLoader.as: fix the test, and add
+         a new test showing _width/_height of loaded bitmap is wrong (the
+         active_sharing.swf youtube bug).
+
+2008-01-07 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: realize _overlay window before reparenting the
+         drawing area (stops OGL flipping the movie upside-down).
+         
+2008-01-07 Sandro Santilli <address@hidden>
+
+       * server/asobj/xml.cpp: make verbosity a compile-time option.
+       * server/sprite_instance.cpp (sprite_setMask): allow MovieClip.setMask
+         to be called on any character, not just sprites. Fixes
+         swfdec's image/mask-textfield-6.swf test (not automated).
+
+2008-01-07 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: move fullscreen to View menu and give it a pretty icon,
+         plus some reorganization that got missed last time.
+
+2008-01-07 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk{sup.h,.cpp}: cleanup, reorganize, add convenience functions
+         for widget and dialogue display. Add the Gnash icon to most windows.
+         Fix fullscreen display for movies that are initially larger than the
+         screen size in the stand-alone player. The icon in the 'About'
+         dialogue also works now.
+       * plugin/plugin.cpp: add 2008 to copyright declaration in the plugin
+         description.
+       * gui/gui.{h,cpp}: add comments.
+       * all modified files: add 2008 to copyright year.
+
+2008-01-07 Sandro Santilli <address@hidden>
+
+       * AUTHORS: add Zou Lunkai and Benjamin Wolsey.
+
+2008-01-05  Rob Savoye  <address@hidden>
+
+       * server/asobj/LocalConnection.{cpp,h}:  Use boost::uint8_t
+       instead of char *.
+       * po/Makefile.am: Make the dircetories before trying to install in
+       them.
+       * testsuite/libamf.all/test_lc.cpp: New test for LocalConnection
+       base class.
+       * testsuite/libamf.all/Makefile.am: Remove the old bogus AMF
+       tests. Things are too different now for these to work without a
+       lot of effort, and their functionality is covered by the other
+       tests anyway.
+       * testsuiote/libamf.all/test_{number,object,variable,string}.cpp:
+       Remove as these are now bogus.
+       * testsuite/libamf.all/test_sol.cpp: Use ::init() instead of the
+       constructor.
+       * testsuite/libamf.all/test_el.cpp: Dump the element too.
+       * libamf/element.{cpp,h}: Add a dump() method.
+
+2008-01-05 Benjamin Wolsey <address@hidden>
+
+        * gui/gui.cpp: add messages for unimplemented fullscreen.
+        * gui/gtk.cpp: cleanup, comment out tree display (we don't need two
+          of the same thing for the release).
+
+2008-01-05 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: check that a textfield
+         object is a listener of itself.
+       * server/as_value.cpp: make soft references verbosity a compile-time
+         option.
+
+2008-01-05 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp (setPropFlags): fix infinite loop while setting
+         flags to comma-separated prop strings.
+       * server/asobj/LoadVars.cpp: cleanup VM accesses to not rely on the
+         singleton.
+       * testsuite/Makefile.am: remove tmpSharedObject on make clean.
+       * libamf/sol.cpp (SOL::readFile): revert the fix to magic number
+         consistency, it really seems it's us failign to swap bytes
+         when writing it.
+
+2008-01-05 Sandro Santilli <address@hidden>
+
+       * libamf/sol.cpp (SOL::readFile): fix magic number consistency
+         check.
+       * testsuite/: Makefile.am, gnashrc.in: allow read-write access
+         to SOL under the testsuite directory.
+       * testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test set SOLSafeDir
+         and SOLReadOnly directives.
+       * testsuite/actionscript.all/SharedObject.as: fix the testcase's
+         expected result.
+       * server/asobj/ClassHierarchy.cpp: make NetConnection available
+         starting at SWF6.
+       * testsuite/actionscript.all/NetConnection.as: fix testcase.
+
+2008-01-05 Sandro Santilli <address@hidden>
+
+       * testsuite/DummyMovieDefinition.h: set a fake url for the dummy
+         definition, or VM initialization would abort.
+       * server/asobj/LocalConnection.{cpp,h}: allow build to complete.
+
+2008-01-04  Rob Savoye  <address@hidden>
+
+       * server/asobj/LocalConnection.cpp: A mostly implemented
+       LocalConnection class.
+       
+       * testsuite/actionscript.all/SharedObject.as: Use a multi level
+       path.
+       * testsuite/actionscript.all/NetConnection.as: Use check.a
+       sinstead of dejagnu.as.
+       * testsuite/actionscript.all/Makefile.am: Add libamf to the
+       include paths.
+
+       * server/asobj/SharedObject.cpp: Use Element::init() instead of
+       constructing, as it appears to have problems with some gcc
+       versions. This fixes the SharedObject.as test case.
+
+2008-01-05 Sandro Santilli <address@hidden>
+
+       * server/vm/VM.{cpp,h}: add getSWFUrl() method to fetch
+         url of originating movie in a reliable way.
+       * server/URLAccessManager.cpp (local_check): don't assume
+         the movie_root always has an instance of originating if
+         the VM is initialized (fixes a race condition).
+       * server/asobj/SharedObject.cpp: use the new VM::getSWFUrl() method
+         to figure out domain for .sol files (simplifies the code).
+
+2008-01-04  Rob Savoye  <address@hidden>
+
+       * libamf/sol.cpp: Properly caluculate the filesize.
+
+2008-01-04 Sandro Santilli <address@hidden>
+
+       * plugin/Makefile.am: drop useless install/uninstall rules,
+         automatically provided by automake.
+
+2008-01-04 Sandro Santilli <address@hidden>
+
+       * plugin/klash/Makefile.am: actually drop all install rules,
+         automake does a perfect job at it.
+
+2008-01-04 Sandro Santilli <address@hidden>
+
+       * plugin/klash/Makefile.am: don't quote installation paths, or
+         ~ would not be interpreted by mkdir_p as $HOME. Use DESTDIR
+         for the kde service too, and create the dir if non existing.
+
+2008-01-04 Sandro Santilli <address@hidden>
+
+       * server/URLAccessManager.cpp (local_check): don't use base url
+         (-U) to tell apart local movies from remote ones, as base url
+         is web-author-forgeable ('base' attribute).
+         Use non web-author-forgeable virtual url of starting movie
+         instead (-u).
+         Skip the "forbid load of local resources by network movie"
+         check if no starting movie exists yet (to allow loading a local
+         file pretending it was a remote one).
+         Should fix bug #21930 and allow more flexibility.
+       * Makefile.am: install plugins under /tmp/ during 'distcheck'.
+         (we can do something a bit smarter, but it's a start).
+       * doc/C/usermanual/installation/custompath_configuration.xml:
+         Document --with-kde-pluginprefix configure switch.
+
+2008-01-04 Fredrik Johansson <address@hidden>
+
+       * configure.ac, plugin/klash/Makefile.am: 
+         add --with-kde-pluginprefix configure switch.
+         See bug #21907.
+
+2008-01-04 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (beginGradientFill): 
+         Improvements in non-boxed matrixType use, comments
+         about future improvements.
+
+2008-01-04 Sandro Santilli <address@hidden>
+
+       * testsuite/server/MatrixTest.cpp: add a test
+         for transforming a couple of points using
+         a translate + scale approach. This is the
+         way we should transform radial gradients
+         for beginGradientFill, probably optimizable
+         but helpful for understanding it.
+
+2008-01-03 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (beginGradientFill): 
+         Improvements in "box" matrixType parsing.
+         Still not 100% correct, but translation and scaling
+         seem good, and rotation does have an effect.
+         The problem is that translation/scaling and rotation
+         is happening in the wrong order.
+
+2008-01-03 Benjamin Wolsey <address@hidden>
+
+        * gui/gui.{h,cpp}: ^F toggles fullscreen (not in the plugin - no 
shortcuts work
+          here). Add toggleFullscreen() to avoid code duplication.
+        * gui/gtk.cpp: hide menu bar for fullscreen in standalone player.
+
+2008-01-03 Benjamin Wolsey <address@hidden>
+
+        * gui/gui.{cpp,h}: add setFullscreen(), unsetFullscreen() and
+          _isFullscreen flag as virtual methods. At present only available
+          as a menu toggle in the GTK GUI.
+        * gui/gtk{.cpp,sup.h}: implement fullscreen for GTK. It works
+          more or less for the plugin and standalone except that the
+          size and/or dimensions are often wrong, most notably for youtube.
+
+2008-01-03 Sandro Santilli <address@hidden>
+
+       * server/fill_style.cpp (sample_gradient): if no gradients
+         are defined return the black color. Fixes an assertion failure
+         on malformed or as-defined gradientrecord-less linear grads.
+
+2008-01-02 Sandro Santilli <address@hidden>
+
+       * server/DynamicShape.{cpp,h},
+         server/fill_style.{cpp,h}, server/matrix.h,
+         server/sprite_instance.{cpp,h}:
+         Draft beginGradientFill support. Almost works, just
+         needs to get the matrix argument right ...
+
+2008-01-02 Sandro Santilli <address@hidden>
+
+       * server/fill_style.cpp, server/font.cpp,
+         server/impl.cpp, server/parser/movie_def_impl.{cpp,h},
+         server/parser/movie_definition.h, server/swf/tag_loaders.cpp:
+         Remove obsoleted get_create_bitmaps and get_create_font_shapes
+         methods of movie_definition.
+
+2008-01-02 Sandro Santilli <address@hidden>
+
+       * doc/C/usermanual/installation/custompath_configuration.xml:
+         Document new KDE switches.
+
+2008-01-02 Fredrik Johansson <address@hidden>
+
+       * Makefile.am, configure.ac, plugin/klash/Makefile.am:
+         Add --with-kde-appsdatadir and --with-kde-configdir switches.
+         (see bug #21907)
+
+2008-01-02 Sandro Santilli <address@hidden>
+
+       * backend/: render_handler.h, render_handler_d3d.cpp,
+         render_handler_xbox.cpp: remove last references to the
+         triangulating render handler.
+
+2008-01-01 Udo Giacomozzi <address@hidden>
+
+       * gui/fb.cpp: Limit calls to notify_mouse_moved(), process
+         more events at once (8 -> 100 max)    
+
+2008-01-01 Sandro Santilli <address@hidden>
+
+       * libamf/element.{cpp,h}: improve const correctness.
+       * server/asobj/SharedObject.cpp: drop useless const_casts.
+
+2008-01-01 Sandro Santilli <address@hidden>
+
+       * server/asobj/SharedObject.cpp (sharedobject_getlocal):
+         Use URL of first movie loaded, not base url, for security:
+         base url can be set arbitrarily by publishers.
+         Still use second argument if more then 2 are given (this
+         is standard behaviour, not tested specifically).
+
+2007-12-31  Rob Savoye  <address@hidden>
+
+       * libbase/shm.{cpp,h}: Move from server directory.
+       * libbase/Makefile.am: Build Shm class here.
+       * server/shm.{cpp,h}: Move to libbase directory.
+       * sever/Makefile.am: Don't build Shm class here.
+
+2007-12-30  Rob Savoye  <address@hidden>
+
+       * libamf/sol.cpp: Various tweaks for 64bit big-endian systems,
+       namely the ppc in a G5 or PS3.
+
+       * utilities/dumpshm.cpp: Don't use ipc_perm if the __key field
+       doesn't exist.
+
+       * server/asobj/SharedObject.cpp: Handle the second argument to
+       getLocal() correctly, which doesn't add either the domain nor the
+       swf file name. Fixes the Shared Object part of #21377, which now
+       gets to the next frame.
+       * libamf/element.{cpp,h}: Add a few constructors that take a
+       std::string argument for the name.
+       * libamf/sol.cpp: Remove bogus error message.
+       
+       * server/asobj/SharedObject.cpp: Use Element class instead of
+       amf_element_t everywhere. 
+       
+       * libamf/element.{cpp,h}: New Element class to represent an AMF
+       element. 
+       * libamf/Makefile.am: Add element.{cpp,h}, and lcshm.{cpp,h}.
+       * libamf/amf.{cpp,h}: Use Element class instead of amf_element_t
+       everywhere. Move object types to element.h. Refactor all encoders
+       and decoders. Ifdef out for now stuff that should really be in
+       rtmp.
+       * libamf/lcshm.{cpp,h}: Use Element class instead of amf_element_t
+       everywhere. 
+       * libamf/sol.{cpp,h}: Use Element class instead of amf_element_t
+       everywhere. Use new style encoders and decoders.
+       * testsuite/libamf.all/Makefile.am: Add new test_el test case for
+       testing the Element class.
+       * testsuite/libamf.all/test_sol.cpp: Use Element class instead of
+       amf_element_t everywhere. Use new style encoders and decoders.
+       
+       * libamf/lcshm.{cpp,h}: New LcShm class for manipulating AMF
+       objects as used within LocalConnection shared memory segments.
+
+2007-12-30 Sandro Santilli <address@hidden>
+
+       * configure.ac,
+         doc/C/usermanual/installation/custompath_configuration.xml:
+         Fallback to old installation path for kparts plugin if kde-config
+         is not found. Document defaults for both kparts and npapi
+         plugins.
+
+2007-12-30 Sandro Santilli <address@hidden>
+
+       * Makefile.am, configure.ac: add --with-kde-plugindir
+         and --with-kde-servicesdir options.
+       * doc/C/usermanual/installation/: custompath_configuration.xml,
+         feature_configuration.xml: document new kparts options and cleanup
+         info about the npapi plugin a bit.
+       * macros/firefox.m4: use the NPAPI acronym when referring to the
+         formerly known as "Firefox" plugin.
+       * plugin/klash/Makefile.am: use kparts installation patsh as detected
+         or specified by user at configure time.
+
+2007-12-29  Rob Savoye  <address@hidden>
+
+       * utilities/dumpshm.cpp: Add support to search through all sysv
+       style shared memory segments and look for the LocalConnection
+       one so the user doesn't have to know anything to find it.
+       * configure.ac: Add test for the key field of ipc_perm data
+       structure used by shmctl() to get the key.
+
+       * testsuite/misc-swfc.all/Makefile.am: Add TEST_CASES to
+       CLEANFILES.
+
+2007-12-29 Sandro Santilli <address@hidden>
+
+       * server/: BevelFilter.h, BitmapFilter.h,
+         BlurFilter.h, ColorMatrixFilter.h, ConvolutionFilter.h,
+         DropShadowFilter.h, GlowFilter.h, GradientBevelFilter.h,
+         GradientGlowFilter.h, cxform.{cpp,h}, matrix.{cpp,h},
+         parser/filter_factory.{cpp,h}:
+         Change interfaces to take gnash::stream
+         by ref rather then by pointer.
+       * server/parser/action_buffer.{cpp,h}: add a movie_definition
+         reference in code segments, and provide a getDefinitionURL()
+         method to retrive the originating url.
+       * server/parser/button_character_def.{cpp,h}, 
+         server/swf/DoActionTag.h, server/swf/DoInitActionTag.h,
+         server/swf/PlaceObject2Tag.{h,cpp}:
+         Properly construct action_buffer by passing originating movie
+         definition.
+
+2007-12-29 Sandro Santilli <address@hidden>
+
+       * plugin/klash/Makefile.am: use kde-config to find install
+         system dirs for kde plugin. 
+       * testsuite/MovieTester.cpp: allow loading initial movie
+         (local sandboxes..)
+       * utilities/processor.cpp: add main movie base dir
+         to local sandboxes, or gprocessor won't be able to 
+         play anything not explicitly in the sandboxes list.
+
+2007-12-28 Sandro Santilli <address@hidden>
+
+       * doc/C/usermanual/usage/gnashrc.xml: update info about
+         localSandboxPath directive.
+       * gui/Player.cpp, server/impl.cpp: don't add the "base url"
+         of the movie to the local sandboxes list, since it may be
+         set by HTML tags attribute (think base=/).
+         Instead, add the basedir of the actual filename loaded.
+         This might be /tmp for konqueror plugin, or none for npapi
+         plugin (loads from stdin). Using the basedir helps testing
+         where you have required data in the same dir of the main
+         movie. -u, -U, -P base=x do not modify the local sandbox
+         paths anymore.
+
+2007-12-27 Benjamin Wolsey <address@hidden>
+
+        * libamf/sol.cpp: use correct delete[].
+
+2007-12-27 Benjamin Wolsey <address@hidden>
+
+        * libbase/rc.cpp: fix lld format.
+        * doc/C/usermanual/usage/gnashrc.xml: document flashSystemOS,
+          flashSystemManufacturer, SOLSafeDir, SOLReadOnly.
+
+2007-12-26  Rob Savoye  <address@hidden>
+
+       * testsuite/misc-swfc.all/Makefile.am: Use SUFFIXES so the
+       translation rule works. Use $(SANE_SCTESTS_OUT) instead of the
+       bogus *.swf.
+
+2007-12-26 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetConnection.cpp: implement NetConnection.isConnected
+       * testsuite/actionscript.all/NetConnection.as: first pass of cleanup,
+         lots to be done still...
+
+2007-12-26 Sandro Santilli <address@hidden>
+
+       * libbase/rc.{cpp,h}: add support for an urlOpenerFormat directive.
+       * server/vm/ASHandlers.cpp (CommonGetUrl): use new
+         RcInitFile::geURLOpenerFormat() method to obtain command to
+         use for opening an external url. See bug #21155.
+       * doc/C/usermanual/usage/gnashrc.xml: document new urlOpenerFormat
+         directive.
+       * testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test urlOpenerFormat
+         directive.
+
+2007-12-26 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp (format_text): don't truncate
+         or word-wrap long lines if autoSize is on.
+
+2007-12-26 Sandro Santilli <address@hidden>
+
+       * server/: movie_instance.cpp, sprite_instance.{cpp,h}:
+         Implement _lockroot
+       * testsuite/actionscript.all/: MovieClip.as, MovieClipLoader.as:
+         Update expected results.
+
+2007-12-26 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/gen_run_swfdec_testsuite.sh: skip tests requiring
+         user interaction (see task #7556).
+       * testsuite/actionscript.all/MovieClip.as: add test for _lockroot
+         location.
+       * server/: sprite_instance.cpp, as_environment.cpp,
+         namedStrings.{cpp,h}:
+         Add PROP_uROOT and PROP_uGLOBAL
+
+2007-12-25  Rob Savoye  <address@hidden>
+
+       * configure.ac: Add new security settings.
+       
+       * libbase/rc.{cpp,h}: Add new security options for Shared Objects
+       and Local Connections. Make extractNumber() return a uint32_t
+       intead of just an int as we keep overflowing strtol().
+       * server/asobj/SharedObject.cpp: Use new security options for
+       files. Return null for strings instead of undefined.
+
+2007-12-25 Sandro Santilli <address@hidden>
+
+       * server/asobj/MovieClipLoader.cpp: remove dead code.
+       * testsuite/actionscript.all/MovieClipLoader.as: add test for
+         _lockroot.
+
+2007-12-25 Zou Lunkai <address@hidden>
+       
+       * server/movie_root.cpp: flushHigherPriorityActionQueues(), only flush 
when
+         we are processing an actions queue; 
notify_key_listeners(),notify_mouse_listeners(),
+         executeTimers, process queued actions after finish all event handlers.
+       * testsuite/misc-ming.all/key_event_test.c,
+         testsuite/misc-swfc.all/gotoFrameFromInterval.sc, 
gotoFrameFromInterval2.sc:
+         xchecks to checks.
+         
+2007-12-24  Rob Savoye  <address@hidden>
+
+       * server/asobj/SharedObject.cpp: Include cerrno.
+       * libamf/sol.cpp: Include cerrno.
+       * configure.ac: Add --with-shm= option to specify whether to use
+       POSIX named shared memory or the older SYSV shared memory for
+       compatibility. Look for the remap() function in libc.
+
+2007-12-24 Sandro Santilli <address@hidden>
+
+       * server/as_object.{cpp,h}: callMethod with 4 args..
+       * server/asobj/MovieClipLoader.cpp: dispatch events to all listeners,
+         not just self. Fixes bug #21881.
+       * testsuite/actionscript.all/MovieClipLoader.as: test that a
+         MovieClipLoader instance is a listener of self.
+
+2007-12-24 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (get_member): use get_root() to evaluate
+         the _root member. This is to get relative url rather then absolute,
+         more correct in swf6 and should be easier to handle _lockroot for
+         SWF7.
+       * testsuite/misc-mtasc.all/level99.as: add test for "_root" and
+         '/path' resolution in levels.
+
+2007-12-24 Zou Lunkai <address@hidden>
+       
+       * server/as_value.{h, cpp}: ~as_value(), don't inline the destructor.
+       * server/as_environment.{h, cpp}: popCallFrame(), don't inline this 
function.
+         fix the 'link once' problem here with -O2 option.
+       
+2007-12-24 Markus Gothe <address@hidden>
+
+       * Santa Claus is coming to town.
+       * libbase/utility.h: Fixed isfinte -> std::isfinite. Fixes building 
issue on OS X Leopard.
+
+2007-12-23 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DragDropTest.as: add eval(_droptarget)
+         tests.
+
+2007-12-23 Sandro Santilli <address@hidden>
+
+       * server/dlist.h: const version of visitBackward.
+       * server/character.h: add virtual findDropTarget method.
+       * server/character.cpp (computeTargetPath): include _levelX prefix
+         when topmost movie is not _level0.
+       * server/movie_root.{cpp,h}: if a character is being dragged
+         find it's current _droptarget on mouse move.
+       * server/sprite_instance.{cpp,h}: implement findDropTarget.
+       * testsuite/misc-ming.all/DragDropTest.as: no more failures.
+       * testsuite/misc-mtasc.all/: level5.as, level99.as:
+         add test for _target member of clips inside _level#.
+
+2007-12-23 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClipLoader.as: stop() before
+         invoking the tests chaing. This is to workaround bogus blocking
+         MovieClipLoader.loadClip of Gnash.
+       * utilities/dumpshm.cpp: ISO C++ forbids variable-size array 'buf'
+         (unused, btw)
+
+2007-12-22  Rob Savoye  <address@hidden>
+
+       * utilities/dumpshm.cpp: Add support to dump LocalConnection files
+       if they live in the older SYSV memory segments, instead of the
+       more modern POSIX style.
+
+2007-12-21 Udo Giacomozzi <address@hidden>
+
+       * extensions/fileio/fileio.{h,cpp}: Implement asyncmode() so that the
+         extension can be used with device drivers. Fix fgetc() to return
+         a valid string.
+
+2007-12-21 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/: DragDropTest.as,
+         DragDropTestRunner.cpp: improved the test to verify
+         persistance of _droptarget after stopDrag().
+
+2007-12-21 Sandro Santilli <address@hidden>
+
+       * server/as_object.h: provide const versions of to_movie()
+         and to_character().
+       * testsuite/misc-ming.all/DragDropTest.as: fix expected
+         results.
+       * testsuite/misc-ming.all/: Makefile.am, DragDropTestRunner.cpp:
+         Implemented test runner for DragDropTest.swf and enabled it.
+
+2007-12-21 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/: Makefile.am, DragDropTest.as:
+         Self-explaining testcase for _droptarget. Requires user
+         interaction so will need a MovieTester based runner to
+         be automated. Pretty nice test, give it a try ;P
+
+2007-12-21 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (sprite_startDrag): get the bounding box
+         arguments right.
+
+2007-12-20 Sandro Santilli <address@hidden>
+
+       * server/asobj/MovieClipLoader.cpp: don't abort if getProgress
+         is called w/out an argument, make the members of returned object
+         enumerable.
+       * testsuite/actionscript.all/MovieClipLoader.as: test
+         MovieClipLoader.getProgress.
+
+2007-12-20  Rob Savoye  <address@hidden>
+
+       * server/asobj/SharedObject.cpp: Use the domain name as part of the
+       path for the .sol files. This avoids name collision. Create all
+       the directory components in the path name if they don't exist.
+       
+2007-12-20 Sandro Santilli <address@hidden>
+
+       * libbase/LoadThread.h: add warnings about getBytesTotal() use
+         and a call for better documenting current behaviour.
+       * server/asobj/xml.cpp (checkLoad): drop the assertion completely
+         and substitute with a check & log_debug. The assertion was
+         about LoadThread::getBytesTotal() returning a number which would
+         be fully available for a singleLoadThread::read() to consume...
+
+2007-12-20 Sandro Santilli <address@hidden>
+
+       * server/asobj/xml.cpp (checkLoad): fixed typo in an assertion.
+
+2007-12-20 Sandro Santilli <address@hidden>
+
+       * server/asobj/xmlnode.cpp: make XMLNode.attributes
+         members enumerable.
+       * testsuite/actionscript.all/XML.as: test enumerability
+         of XMLNode.attributes.
+
+2007-12-20 Sandro Santilli <address@hidden>
+
+       * server/asobj/xmlnode.cpp: attributes are note instances
+         of Object class.
+       * testsuite/actionscript.all/XML.as: few more fixes.
+
+2007-12-20 Sandro Santilli <address@hidden>
+
+       * server/asobj/xml.{cpp,h}: don't abort on XML.load() [ no args ].
+         Engage a thread for each load request.
+       * testsuite/actionscript.all/XML.as: the test is now sane, and
+         have few more successes.
+       * libbase/LoadThread.{cpp,h}: (setupCache) fix current position
+         and _completed computation, (reset) join thread.
+
+2007-12-20  Rob Savoye  <address@hidden>
+
+       * server/asobj/SharedObject.cpp: Make less verbose, don't dump
+       members after reading.
+       * libamf/amf.cpp: Check for a corrupted length field so we don't
+       try to memcpy() an obscene amount of data... 
+       * libamf/sol.cpp: Handle an error from trying to parse corrupted
+       .sol files so we don't core dump.
+       * testsuite/actionscript.all/SharedObject.as: Test the new values
+       against the previous ones we just wrote.
+       
+       * server/asobj/SharedObject.cpp: Get rcinit file, and use the
+       SOLSafeDir setting, or defaul tto "./", for all SOL file
+       locations. This now can both write and read SOL files.
+       * testsuite/actionscript.all/SharedObject.as: Test for the values
+       gotten from the SOL file so we know we parsed it correctly.
+       * libamf/amf.cpp: Don't swap numbers twice.
+       * libamf/sol.cpp: Don't swap numbers when dumping, they should be
+       in the correct byte order by default.
+
+2007-12-20 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/XML.as:
+         Cleanup the test to actually check calls to onLoad handler.
+         Gnash is failing, and I didn't bother to use xcheck as I plan
+         to do more work on it later.
+
+2007-12-20 Udo Giacomozzi <address@hidden>
+
+       * gui/fbsup.h, gui/fb.cpp: Calculate rowsize from virtual resolution
+         instead from visible resolution   
+
+2007-12-20 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp: implement callMethod taking 3 args.
+       * server/asobj/MovieClipLoader.cpp: cleanup interfaces, send
+         all required events (altought still not in async mode).
+       * testsuite/actionscript.all/MovieClipLoader.as: test events
+         execution.
+
+2007-12-19  Rob Savoye  <address@hidden>
+
+       * utilities/soldumper: Dump the contents of any .sol file. Useful
+       to know what's being stored about you in binary files.
+       * utilities/Makefile.am: Add soldumper.
+
+2007-12-19 Sandro Santilli <address@hidden>
+
+       * server/asobj/SharedObject.cpp: make SharedObject.flush more
+         robust, reduce string_table lookups in PropsSerializer, cleanup
+         class initialization and SharedObject constructor.
+       * libamf/amf.{cpp,h} (createElement): take element names by
+         const refs.
+
+2007-12-19 Sandro Santilli <address@hidden>
+
+       * server/as_value.{cpp,h}: turn SpriteProxy to a generic
+         CharacterProxy, keep all characters by soft-refs.
+       * server/character.h: expose a getOrigTarget and provide
+         a saveOriginalTarget to subclasses intended to be called by
+         stage placement callbacks.
+       * server/button_character_instance.cpp, server/movie_instance.cpp,
+         server/sprite_instance.{cpp,h}, video_stream_instance.cpp:
+         Call saveOriginalTarget from the overridden stagePlacementCallback.
+       * testsuite/DummyCharacter.h, testsuite/server/DisplayListTest.cpp:
+         make DummyCharacter take a 'parent' argument, to avoid failing
+         an assertion in getTarget checking for characters with no parent
+         to be in effect of the movie_instance class of derivates.
+       * testsuite/server/Makefile.am: don't let failures in server
+         testsuite interrupt the check run.
+       * testsuite/simple.exp: comment units of the timeout
+       * testsuite/actionscript.all/TextField.as: soft-ref tests succeed.
+
+2007-12-19  Rob Savoye  <address@hidden>
+
+       * server/asobj/SharedObject.cpp: Add handler for properties
+       visitor function. Handle "undefined" values when encoding into
+       AMF. Fixes #21848.
+       * libamf/amf.cpp: Comment out function traces.
+       * libamf/sol.cpp: Trap undefiend filespec.
+
+2007-12-19 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h}:
+         implement removeTextField().
+       * testsuite/actionscript.all/TextField.as: update expected
+         results (2 xpass, 2 fail - used to suceed by luck).
+
+2007-12-19 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: add tests for
+         TextField soft references (unimplemented in Gnash).
+
+2007-12-19 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp: implement getDepth()
+       * server/sprite_instance.cpp make createTextField more
+         tolerant and correct about parameters.
+       * testsuite/actionscript.all/TextField.as: add more 
+         createTextField tests (uhm.. should be in MovieClip.as)
+         and a getDepth one.
+
+2007-12-18  Rob Savoye  <address@hidden>
+
+       * testsuite/actionscript.all/SharedObject.as: Test creating a .sol
+       file and reading it back in. This test is still somewhat bogus, as
+       it mostly just makes sure everything exists.
+       
+       * libamf/sol.h: Add overloaded writeFile with no args that uses
+       only private data. Add accessors for filespec and the object
+       name. 
+       * server/asobj/SharedObject.{cpp,h}: Add support for
+       PropertyLists. Implement flush, getLocal, and getSize().
+
+2007-12-18 Sandro Santilli <address@hidden>
+
+       * server/array.cpp (array_new): drop an absurdly complex and unneeded
+         round trip to set initial array size. Makes PlanarityBig5 go to
+         level 15 in a second or two. See
+         http://wiki.gnashdev.org/wiki/index.php/PlanarityProfile.
+
+2007-12-18 Sandro Santilli <address@hidden>
+
+       * server/array.cpp: slightly reduced string_table::find calls.
+       * server/as_object.{h,cpp}: rename visitProperties to
+         visitPropertyValues, use it from copyProperties.
+
+2007-12-18 Sandro Santilli <address@hidden>
+
+       * server/as_object.h: add a visitProperties templated method.
+       * server/edit_text_character.{cpp,h}: allow TextField.variable
+         to point to a normal object, not fully correct yet but a minimal
+         step forward.
+       * testsuite/actionscript.all/TextField.as: 2 small successes.
+
+2007-12-18 Sandro Santilli <address@hidden>
+
+       * doc/C/extensions.xml: gave a review of how to create extensions.
+         Should be a currently correct way of doing it.
+       * server/character.cpp (destroy): make sure to set the _unloaded
+         flag to avoid leaks (Fixes bug #21842).
+
+2007-12-18 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.{h,cpp}: add settings to gnashrc. Override
+         System.capabilities.os: "set flashSystemOS The OS SUPER PREMIUM
+         EDITION";
+         Override System.capabilities.manufacturer: "set 
flashSystemManufacturer
+         Gnash Linux";
+         Maximum movie library size: "set movieLibraryLimit 3"
+         (defaults to 8, not yet used).
+       
+2007-12-18 Sandro Santilli <address@hidden>
+
+       * gui/gtk.cpp (run): set interval timeout here rather then on
+         set_interval, and advance once before that. This drops the
+         annoying FPS-based delay on start.
+
+2007-12-18 Udo Giacomozzi <address@hidden>
+
+       * server/impl.cpp: limit media library size to 8 entries and keep 
+         track of cache hits
+         
+2007-12-18 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: add a test and check total
+         tests run.
+       * configure.ac: point to AGG website when warning about old version.
+       * testsuite/misc-ming.all/DefineEditTextVariableNameTest2.c:
+         Found out the "toString not invoked" was a bogus deduction.
+         Added checking of total tests run.
+
+2007-12-17 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: test maxChars having
+         no effect on code-assigned text.
+       * server/as_environment.h: drop obsoleted interfaces.
+
+2007-12-17  Rob Savoye  <address@hidden>
+
+       * cygnal/testsuite/cygnal.all/Makefile.am: Add server to include
+       paths.
+       * libamf/amf.{cpp,h}: Include as_object.h. Don't make swapBytes()
+       static, we want to use it elsewhere. Add methods for creating
+       elements, and encoding elements.
+       * libamf/sol.cpp: Store elements in a vactor as they get
+       added. Format a header for a .sol file. Write a SOL object to disk
+       as an .sol file.
+       * libamf/sol.h: Use boost cstdint.hpp instead of homegrown
+       typedefs. Write a SOL object to disk as an .sol file.
+       * testsuite/libamf.all/test_sol.cpp: Include as_object.h. Create
+       an output file and test all it's elements.
+
+2007-12-17 Sandro Santilli <address@hidden>
+
+       * server/parser/action_buffer.cpp: don't be noisy about overriding
+         dictionary.
+       * gui/gui.cpp, server/movie_root.{cpp,h}, testsuite/MovieTester.cpp,
+         utilities/processor.cpp: drop argument from movie_root::advance.
+
+2007-12-17 Sandro Santilli <address@hidden>
+
+       * server/as_environment.h: drop push_val, make push non-templated
+         and taking an as_value. I belive this drops a copy-construction
+         of as_value for every push use ...
+       * extensions/gtk2/gtkext.cpp, server/as_function.cpp,
+         server/asobj/NetStream.cpp, server/vm/ASHandlers.cpp: replace
+         the few push_val calls with push.
+
+2007-12-17 Benjamin Wolsey <address@hidden>
+
+       * plugin/plugin.cpp: change NPAPI error messages so as not to
+         annoy Opera users (doesn't make it work on Opera, unfortunately),
+         general code cleanup.
+       * plugin/plugin.cpp (second commit): more cleanup.
+
+2007-12-17 Sandro Santilli <address@hidden>
+
+       * server/asobj/: Sound.{cpp,h}, SoundFfmpeg.{cpp,h},
+         SoundGst.{cpp,h}: don't copy the string passed to loadSound.
+
+2007-12-17 Sandro Santilli <address@hidden>
+
+       * testsuite/libamf.all/test_object.cpp: ISO C++ forbids variable-size
+         arrays (-pedantic).
+
+2007-12-17 Sandro Santilli <address@hidden>
+
+       * testsuite/MovieTester.{cpp,h}: use a manual clock, to make
+         time predictable. Expose an additional advanceClock method
+         to control it (one way)
+       * testsuite/misc-ming.all/intervalTestRunner.cpp: use advanceClock
+         instead of unpredictable usleep() calls.
+
+2007-12-17 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/case.as: fix testcase, add test for
+         .length.
+
+2007-12-17 Sandro Santilli <address@hidden>
+
+       * gui/: gtk.cpp, gtksup.h: grab focus on click.
+         Fixes bug #21808. Thanks Benjamin Wolsey for research
+         on the topic.
+
+2007-12-17 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/new_child_in_unload_test.c, Makefile.am:
+         new test for inspecting ::destroy(). We may want to destroy an 
character
+         that is not unloaded.
+       * server/character.cpp: remove the assertion in charcter::destroy(),
+         it's not correct as tests confirmed.
+         
+2007-12-16 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionImplementsOp):
+         Don't assume values found on stack are all functions.
+         Fixes bug #21811.
+
+2007-12-16 Benjamin Wolsey <address@hidden>
+
+       * gui/Player.cpp: allow setting base URL with -P (to support 
+         <embed base="myurl"> tag; move parsing of flashvars and query
+         string before the base URL gets set.
+
+2007-12-15  Rob Savoye  <address@hidden>
+
+       * testsuite/libamf.all/test_sol.cpp: When reading a SOL file,
+       test for multiple elements of varying data types.
+       * testsuite/libamf.all/Makefile.am: rather than generate the .sol
+       files, these are now checked in, so we don't havwe to build them.
+       
+2007-12-15 Sandro Santilli <address@hidden>
+
+       * testsuite/Makefile.am: fix abs_mediadir for gnashrc generation.
+       * testsuite/misc-swfmill.all/initaction_in_definesprite.xml:
+         more automation, and more to do.
+
+2007-12-14  Rob Savoye  <address@hidden>
+       
+       * libamf/sol.{cpp,h}: New files for Shared Object file support.
+       * libamf/Makefile.am: Build sol into libamf.
+       * libamf/amf.{cpp,h}: Use cstdint for data types.
+       * libamf/protocol.h: Define an enum for protocols supported.
+       * testsuite/libamf.all/Makefile.am: Add test_sol. Build .sol files
+       from XML.
+       * testsuite/libamf.all/test_*.cpp: Use cstdint for data types.
+       * testsuite/libamf.all/settings.sol: 
+       * testsuite/libamf.all/xmlfiles: Directory for xml files to
+       recreate .sol files.
+       * testsuite/libamf.all/xmlfiles/array.xml, date.xml, number.xml,
+       settings.xml, test.xml, xml.xml, boolean.xml, null.xml,
+       object.xml, string.xml, undefined.xml: New XML files to generate
+       .sol files using s2x.py.
+       * testsuite/libamf.all/solfiles/array.sol, date.sol, number.sol,
+       settings.sol, test.sol, boolean.sol, null.sol,
+       object.sol, string.sol, undefined.sol: New binary SOL files for
+       testcases.
+       * testsuite/libamf.all/test_sol.cpp: Test case for SOL support.
+       * configure.ac: Look for python so we can use it for testing.
+
+2007-12-14 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp: immediately store bitmap_character_def
+         instances into an instrusive_ptr to make add_bitmap_character_def
+         calls safe. Should fix bug #21377.
+
+2007-12-14 Sandro Santilli <address@hidden>
+
+       * server/parser/shape_character_def.cpp: fix compiler warnings,
+         one of which about possible use of uninitialized value...
+
+2007-12-14 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.{cpp,h}, 
+         server/parser/movie_def_impl.{cpp,h},
+         server/parser/movie_definition.h,
+         server/parser/sprite_definition.h:
+         Remove dead init actions code. 
+
+2007-12-14 Sandro Santilli <address@hidden>
+
+       * gui/gui.cpp, server/as_environment.cpp, server/as_value.cpp,
+         server/character.cpp, server/character.h,
+         server/movie_instance.cpp, server/movie_instance.h,
+         server/movie_root.h, server/sprite_instance.cpp,
+         server/sprite_instance.h, server/swf_function.cpp,
+         server/asobj/Object.cpp, server/vm/ASHandlers.cpp:
+         Drop duplicated character::get_root_movie(), which does the same as
+         character::get_root(); drop movie_root::get_root_movie, use the
+         new getRootMovie name.
+
+2007-12-14 Sandro Santilli <address@hidden>
+
+       * server/swf/DoInitActionTag.h: store referenced character
+         in the instance, pass to execute_init_actions when
+         executing; add self as a normal control tag.
+       * server/movie_instance.h: maintain a set of 'initialized'
+         characters (characters referenced by executed DoInitAction
+         tags).
+       * server/sprite_instance.{cpp,h} (execute_init_action):
+         update the movie_instance maintained set of initialized
+         characters and use that set to figure out whether or not
+         to execute them again.
+       * testsuite/misc-swfmill.all/Makefile.am: expect a success
+         for initaction in definesprite test.
+
+2007-12-14 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfmill.all/: Makefile.am,
+         initaction_in_definesprite.xml: test that DOINITACTION
+         tags in sprite definitions are valid, and that whether or
+         not an INITACTION tag was executed should be registered
+         in the definition being referenced.
+
+2007-12-14 Sandro Santilli <address@hidden>
+
+       * server/stream.cpp (read): don't allow block reads to cross
+         tag boundaries.
+
+2007-12-14 Sandro Santilli <address@hidden>
+
+       * libmedia/FLVParser.h: drop comma at end of enumerator list
+       * server/swf/tag_loaders.cpp: provide a 'tell' function to
+         StreamAdapter. 
+       * libbase/jpeg.{cpp,h}: get a max header bytes parameter to limit
+         input stream. Currently only used to skip a 0-sized header
+         while still allowing further parsing of DEFINEBITS tag.
+       * server/swf/tag_loaders.cpp: pass max header bytes when parsing
+         JPEGTABLES. Fixes the 0-length JPEGTABLES tag (missing a testcase).
+
+2007-12-14 Sandro Santilli <address@hidden>
+
+       * testsuite/movies.all/Makefile.am: don't abort on failure.
+         
+2007-12-14 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/SoundFfmpeg.cpp: fix a segfault in getPosition()
+         when no audio stream is found.
+
+2007-12-14 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/runtime_vm_stack_test.c, Makefile.am:
+         new test for inspecting runtime vm stack.
+         
+2007-12-13 Sandro Santilli <address@hidden>
+
+       * server/parser/button_character_def.{cpp,h}: don't leak
+         button action buffers.
+       * server/button_character_instance.cpp: update access to
+         button actions (needs more isolation work).
+
+2007-12-13 Sandro Santilli <address@hidden>
+
+       * server/Property.h: always initialize mOrderId, which is used
+         as the key for secondary multi_index in PropertyList.
+         Seems to fix the infamous conditional jumps based on uninitialized
+         values and with it the occasional assertion failure.
+         See bug #21783.
+
+2007-12-13  Rob Savoye  <address@hidden>
+
+       * cygnal/http.h: Rename getFileType() to getFileStats()
+       * cygnal/http.cpp: Set the file size right so it works with all
+       browsers.
+       * cygnal/cygnal.cpp: Use getFileStats() instead of getFileType().
+
+       * cygnal/cygnal.cpp: Check the file type to set the HTTP
+       Content-Tytpe field correctly. Also handle "file not found".
+       * cygnal/http.cpp: Trap file not found errors. Format responses
+       correctly, including a 404 error. Make all fields with multiple
+       values an array.
+       * cygnal/http.h: Add an ERROR for file type. Stash the message
+       body and filesize as private data.
+       * cygnal/testsuite/cygnal.all/test_crc.cpp: Use the global LogFile
+       instance so verbosity works.
+       * cygnal/testsuite/cygnal.all/test_http.cpp: Use the global
+       LogFile instance so verbosity works. Test responses.
+
+2007-12-13 Sandro Santilli <address@hidden>
+
+       * server/PropertyList.cpp (addGetterSetter): since the function
+         always returns true, which by documentation means the property
+         was successfully added, this patch adds an assertion checking
+         that the just-added property can be successfully looked up.
+         This assertion seems to fail, so the commit makes Gnash less
+         robust, but hopefully helps fixing the bug which we keep
+         occasionally finding. Over here, I can trigger failure of that
+         assertion by running testsuite/misc-ming.all/loop_test-Runner
+         (but oddly enough not playing loop_test.swf using Gnash).
+
+2007-12-13 Sandro Santilli <address@hidden>
+
+       * server/parser/video_stream_def.cpp (readDefineVideoFrame): fix
+         log_debug call (missing params).
+       * backend/render_handler_agg.cpp, libbase/string_table.h,
+         server/Property.{cpp,h}, server/PropertyList.{cpp,h},
+         server/parser/abc_block.{cpp,h}:
+         Fix -pedantic errors, make sure PropertyList always initialize
+         all members. Unfortunately, this doesn't fix the valgrind-reported
+         conditional jumps based on uninitialized memory.
+
+2007-12-13 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (jpeg_tables_loader): don't limit
+         StreamAdapter input as the *same* jpeg loader will be used
+         to parse subsequent tags. This reintroduces possible seek-backs
+         but fixes regressions in elvis.swf and strip.swf (bug #21786).
+         We'll need to rethink the robustness issue for jpeg loading.
+
+2007-12-13 Sandro Santilli <address@hidden>
+
+       * server/parser/action_buffer.{cpp,h}: drop readFullTag(),
+         get additional arg to read() to limit input stream.
+       * server/parser/button_character_def.{cpp,h}: limit input
+         stream while reading button_actions.
+       * server/swf/: DoActionTag.h, DoInitActionTag.h,
+         PlaceObject2Tag.cpp: update calls to action_buffer parser.
+
+2007-12-13 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/Global.cpp: put return in updateAfterEvent();
+
+2007-12-13 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/System.as: serverString exists now.
+
+2007-12-13 Zou Lunkai <address@hidden>
+       
+       * server/asobj/Global.cpp: as_global_parseint(), ignore more leading
+         characters.
+       
+2007-12-12 Benjamin Wolsey <address@hidden>
+
+       * libbase/URL.{h,cpp}: add another encode() function to return
+         a new escaped string.
+       * server/asobj/System.cpp: implement capabilities.serverString.
+
+2007-12-12  Rob Savoye  <address@hidden>
+
+       * cygnal/http.{cpp,h}: Extract the fields with multiple values
+       into arrays, instead of just extracting the whole string.
+       * cygnal/testsuite/cygnal.all/test_http.cpp: Test for multiple
+       values in HTTP header fields.
+       
+2007-12-12 Sandro Santilli <address@hidden>
+
+       * server/parser/button_character_def.cpp (readDefineButton2):
+         don't attempt to read button actions if there are none..
+
+2007-12-12  Rob Savoye  <address@hidden>
+       
+       * configure.ac: Disable LIRC by default. Link cygnalrc test file
+       to copy in source tree.
+       * libbase/rc.h: Add new accessors so we can set private data from
+       a derived class. Make constructor/destructor protected instead of
+       private.
+       * cygnal/crc.{cpp,h}: Cygnal specific init file derived from Gnash
+       RcInitFile to avoid bloating out Gnash's init file handling for
+       options it'll never use, but also let Cygnal share those values,
+       or override them.
+       * cygnal/Makefile.am: Add crc.cpp and crc.h.
+       * cygnal/cygnal.cpp: Use new init file. Clean up port offset
+       handling.
+       * cygnal/testsuite/cygnal.all/cygnalrc.in: Test cygnal init file.
+       * cygnal/testsuite/cygnal.all/test_crc.cpp: Test the Cygnal init
+       file handling.
+       * cygnal/testsuite/cygnal.all/Makefile.am: Add test_crc target.
+
+2007-12-12 Sandro Santilli <address@hidden>
+
+       * server/parser/button_character_def.{cpp,h}: cleanup parser by 
+         splitting DEFINEBUTTON, DEFINEBUTTON2 and DEFINEBUTTONSOUND
+         reading functions. Added a boundary arg to button_record parser
+         to avoid reading out of bounds (with side-effect of reducing
+         seek-back need)
+
+2007-12-12 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/System.as: update expected results.
+       * server/swf/tag_loaders.cpp (define_bits_jpeg3_loader): don't read
+         rgb data past alpha_position.
+
+2007-12-12 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (read_jpeg_tables): survive malformed swf
+         with empty JPEGTABLES tag.
+       * server/swf/tag_loaders.cpp (StreamAdapter::readFunc): don't attempt
+         to fetch 0 bytes from underlying stream... Fixes bug #21779.
+
+2007-12-12 Sandro Santilli <address@hidden>
+
+       * libmedia/sound_handler.h: add a reset() method to put
+         the sound handler in starting conditions (for movie restart).
+       * libmedia/gst/sound_handler_{gst,sdl}.{cpp,h}: implement reset()
+       * server/movie_root.cpp (restart): reset sound handler if any.
+
+2007-12-12 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/System.cpp: implement language, hasAudio; find os
+         at runtime.
+       * libbase/rc.{h,cpp}: do not set _flashSystemOS by default; doing
+         so overrides runtime OS detection.
+       * server/vm/VM.{h,cpp}: add methods to retrieve current OS and
+         current language for System.capabilities.
+       * configure.ac: test for sys/utsname.h (for system information).
+
+2007-12-12 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp: add support for limiting reads from
+         the tu_file StreamAdapter (bitmaps parsing).
+       * server/asobj/Global.cpp: stub updateAfterEvent().
+       * testsuite/actionscript.all/Global.as: one more test for
+         updateAfterEvent().
+
+2007-12-12 Sandro Santilli <address@hidden>
+
+       * configure.ac: define DEFAULT_FLASH_PLATFORM_ID and
+         DEFAULT_FLASH_SYSTEM_OS based on $host (should likely
+         be based on $target or something similar, to check
+         when cross compiling)
+       * libbase/rc.{cpp,h}: add getFlashVersionString() and
+         getFlashSystemManufacturer() methods. Currently there's
+         no .gnashrc label for them, which are instead only initialized
+         based on values detected at configure time.
+       * server/asobj/System.{cpp,h}: delegate System.capabilities.os
+         and System.capabilities.manufacturer to RcInitFile.
+
+2007-12-12 Sandro Santilli <address@hidden>
+
+       * testsuite/libbase/Makefile.am: actually run the IntTypesTest.
+
+2007-12-12 Zou Lunkai <address@hidden>
+
+       * server/button_character_instance.cpp: stagePlacementCallback(), don't 
+         forget to set charcter depth and id.
+       * server/swf/PlaceObject2Tag.cpp: readPlaceObject2() and 
readPlaceObject3(),
+         replace 8 read_bit() with one read_u8().
+       * server/sprite_instance.{h,cpp}: clone_display_object(), remove dead 
function.
+         
+2007-12-12 Sandro Santilli <address@hidden>
+
+       * server/asobj/System.cpp: add System.capabilities properties
+         os, playerType and manufactorer. Would need a real implementation
+         as this is just a placeholder.
+       * testsuite/actionscript.all/System.as: test availability of
+         known System.capabilities members.
+
+2007-12-12 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionGetMember): print ascoding error
+         if trying to reference unexisitng object member.
+       * testsuite/misc-swfc.all/Makefile.am: use double quotes to allow for
+         abs_mediadir to expand.
+
+2007-12-12 Zou Lunkai <address@hidden>
+
+       * server/sprite_instance.cpp: don't restart an unloaded character, 
+         fix bug#21754.
+         
+2007-12-11 Sandro Santilli <address@hidden>
+
+       * server/as_function.cpp: don't set function prototypes
+         to Function.prototype in SWF < 6.
+       * server/asobj/: ClassHierarchy.cpp, Global.cpp: initialize
+         string class manually, seems to be some special thing.
+       * testsuite/actionscript.all/: Function.as, String.as: successes
+         in prototype checking for swf5.
+
+2007-12-11 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: sync with master git.
+       * server/swf_event.h: leave ownership of action_buffer to the 
+         caller as a single action buffer can be triggered by multiple
+         system events.
+       * server/swf/PlaceObject2Tag.{cpp,h}: keep ownership of event
+         action buffers, split PlaceObject2 and PlaceObject3 parser.
+
+2007-12-11 Sandro Santilli <address@hidden>
+
+       * server/swf/DisplayListTag.h: streamline included headers and
+         forward declarations.
+       * server/impl.cpp (create_jpeg_movie): fix log message format.
+
+2007-12-11 Benjamin Wolsey <address@hidden>
+
+       * testsuite/actionscript.all/Random.as: tests for distribution
+         of all (pseudo-)random output; and for correctness of random(n)
+         behaviour.
+
+2007-12-11 Sandro Santilli <address@hidden>
+
+       * server/asobj/string.cpp: fix slice, register native functions,
+         fix static vs. prototoype methods.
+       * testsuite/actionscript.all/String.as: add more tests
+       * testsuite/swfdec/PASSING: String.slice tests pass.
+
+2007-12-11 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (sound_stream_head_loader): tolerate
+         lack of a 'latency' field in MP3 stream. Fixes bug #21729.
+         Note that Ming also reports the file to have the same problem
+         so it may actually be malformed.
+       * server/parser/shape_character_def.cpp (read): still read an
+         additional byte even if fill and line bits are zero if we're
+         reading a morph shape.
+
+2007-12-10  Rob Savoye  <address@hidden>
+
+       * cygnal/testsuite/cygnal.all/test_http.cpp: Add extracing fields
+       from an HTTP header tests to go with the ones that create the same
+       fields.
+       * cygnal/cygnal.cpp: Use a cygnal-dbg.log file instead of
+       gnash-dbg.log. Use boost bind variables for all threads.
+       * cygnal/http.{cpp,h}: Add methods for encoding HTTP header
+       fields. Use a real date, instead of the bogus one. Check the file
+       types to set the Content-Type HTTP field correctly.
+       * cygnal/stream.cpp: Comment out lotsa debug messages.
+       * cygnal/Makefile.am: Drop DIST_SUBDIRS, they don't compile
+       for anything but win32 anyway. Add testsuite directory.
+       * cygnal/testsuite: New testsuite directory. It's here rather than
+       in gnash/testsuite since these tests are very different from
+       ones gnash needs for most things.
+       * cygnal/testsuite/Makefile.am: New Makefile for Cygnal test
+       directories.
+       * cygnal/testsuite/cygnal.all: Cygnal specific test cases live
+       here.
+       * cygnal/testsuite/cygnal.all/Makefile.am: Build the test cases
+       and run DejaGnu on them.
+       * cygnal/testsuite/cygnal.all/test_http.cpp: Test case for HTTP
+       protocol.
+       * configure.ac: Add new cygnal/testsuite Makefiles.
+       * cygnal/testsuite/simpe.exp: clone the one used currently for
+       Gnash testing.
+
+2007-12-10 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Makefile.am: fix abs_mediadir to
+         contain quotes. Prior version failed building XML-*.swf files,
+         dunno if this patch breaks POSIX compatibility.
+       * utilities/processor.cpp: check for quit request right
+         after calling movie_root::setRootMovie, as that would
+         execute actions in first frame.
+       * server/timers.{cpp,h}, server/asobj/Global.cpp: implement
+         setTimeout/clearTimeout.
+       * testsuite/actionscript.all/Global.as: test existance of
+         setTiemout/clearTimeout.
+       * testsuite/swfdec/PASSING: setTimeout-related successes.
+
+2007-12-10 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Makefile.am: fix abs_mediadir to contain
+         quotes. Prior version failed building XML-*.swf files, dunno if this
+         patch breaks POSIX compatibility.
+       * testsuite/swfdec/PASSING: synced with master git.
+       * testsuite/libamf.all/Makefile.am: don't abort if a test fails.
+         (note that test_object smashes the stack since the change in
+         hexify())
+
+2007-12-10 Sandro Santilli <address@hidden>
+
+       * server/button_character_instance.{cpp,h},
+         server/character.h, server/impl.cpp,
+         server/movie_instance.{cpp,h},
+         server/movie_root.{cpp,h},
+         server/sprite_instance.{cpp,h},
+         server/video_stream_instance.{cpp,h}:
+         Drop the delta time argument to character::advance,
+         make sprite_instance::advance_sprite non-virtual,
+         drop unused cache-related code in impl.cpp
+
+2007-12-10  Rob Savoye  <address@hidden>
+
+       * libbase/image.h: Include boost/cstdint.hpp to get uint8_t in a
+       portable fashion.
+       * gui/Makefile.am: Add am-frag to EXTRA_DIST.   
+       * libbase/log.cpp: Make hexify() handle CR/LF better. Cleanup the
+       output to handle pure binary files.
+       * asobj/Sound.cpp: Include sound_handler.h.
+       * testsuite/Makefile.am: Cleanup non POSIX variable name
+       warnings.
+       * testsuite/actionscript.all/Makefile.am: Cleanup non POSIX
+       variable name warnings. 
+       * testsuite/misc-swfc.all/Makefile.am: Cleanup non POSIX variable
+       name warnings.
+
+2007-12-10 Sandro Santilli <address@hidden>
+
+       * server/timers.h: _start must be a long.
+
+2007-12-10 Benjamin Wolsey <address@hidden>
+
+       * server/vm/VM.{h,cpp}: add randomNumberGenerator() to return
+         pointer to a boost pseudo-RNG.
+       * server/vm/ASHandlers.cpp: use boost RNG instead of tu_random
+         in ActionRandom().
+       * server/asobj/Math.cpp: use boost RNG instead of tu_random in
+         math_random().
+       * server/movie_root.cpp: remove calls to tu_random::next_random.
+       * server/action.cpp: remove tu_random include.
+       * libbase/tu_random{cpp,h}: removed.
+       * libbase/Makefile: remove deleted files
+
+2007-12-10 Sandro Santilli <address@hidden>
+
+       * server/parser/movie_def_impl.cpp (readHeader): 0 FPS 
+         must be interpreted as max FPS (65535).
+       * server/timers.{cpp,h}: evaluate object property name
+         at execution, not initialization.
+       * testsuite/swfdec/PASSING: setinterval2.swf passes.
+
+2007-12-10 Sandro Santilli <address@hidden>
+
+       * server/timers.cpp (expired): add interval to start time
+         when expired (rather then using current time); expire
+         also when start+interval == now.
+       * testsuite/swfdec/PASSING: setinterval.swf succeeds.
+
+2007-12-09 Sandro Santilli <address@hidden>
+
+       * server/timers.{cpp,h}: let 0 be a valid start timer
+         for intervals.
+
+2007-12-08 Sandro Santilli <address@hidden>
+
+       * ManualClock.h: moved from testsuite to server
+       * utilities/processor.cpp: use a manual clock for running
+         tests.
+       * testsuite/swfdec/PASSING: setinterval-arguments succeeded.
+
+2007-12-07 Sandro Santilli <address@hidden>
+
+       * gui/NullGui.cpp (run): stop keeping CPU busy for nothing.
+       * utilities/: parser.cpp, Makefile.am: drop gparser.
+
+2007-12-07 Sandro Santilli <address@hidden>
+
+       * server/vm/VM.{cpp,h}: take a VirtualClock at init time
+         and use it from getTimer().
+       * gui/Player.cpp: initialize the VM with SystemClock.
+       * testsuite/: Makefile.am, ManualClock.h: manual clock
+         for test runners.
+       * testsuite/MovieTester.{cpp,h}: initialize the VM
+         with a SystemClock.
+       * testsuite/server/: DisplayListTest.cpp,
+         PropertyListTest.cpp: initialize the VM
+         with a ManualClock.
+       * utilities/processor.cpp: initialize the VM with
+         SystemClock.
+
+2007-12-07 Udo Giacomozzi <address@hidden>
+
+       * testsuite/misc-swfc.all/gotoFrameFromInterval2.sc:
+         new testcase for gotoAndPlay -> stop
+       * testsuite/misc-swfc.all/gotoFrameFromInterval.sc:
+         fix sanity check
+       * testsuite/misc-swfc.all/gotoFrameLabelAsFunction.sc:
+         new test for gotoAndPlay(label) *function*
+       * server/sprite_instance.cpp: fix gotoAndXXX for frame labels
+         
+2007-12-07 Sandro Santilli <address@hidden>
+
+       * server/: Makefile.am, SystemClock.{cpp,h}, VirtualClock.cpp:
+         New VirtualClock virtual class and system time based implementation.
+
+2007-12-07 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/intervalTest.as: more self-contained
+         tests, to reduce relying on MovieTester concept of time;
+
+2007-12-07 Zou Lunkai <address@hidden>
+
+       * server/character.h, sprite_instance.cpp, dlist.{h,cpp}:
+         deprecate the TimelineInfor class, it's no longer needed in the
+         new timeline control design.
+         
+2007-12-06 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/Dejagnu.sc: print __END_OF_TEST__ 
+         and fscommand:quit in done(), call this.done() from totals()
+         and xtotals().
+       * testsuite/misc-swfc.all/Makefile.am: add consistency checks
+         for tests.
+       * testsuite/misc-swfc.all/: sound.sc, gotoFrameFromInterval.sc:
+         Don't include check.sc, let Dejagnu.sc do that to avoid symbols
+         redefinition.
+
+2007-12-06 Udo Giacomozzi <address@hidden>
+
+       * gui/fb.{h,cpp}: switch to graphics mode (and back) to get rid
+         of any text console output and the cursor
+
+2007-12-06 Benjamin Wolsey <address@hidden>
+
+       * server/swf/tag_loaders.cpp: revert last change; it stops
+         the parsing errors but causes segfaults.
+
+2007-12-06 Benjamin Wolsey <address@hidden>
+
+       * server/swf/tag_loaders.cpp: Omit read of evidently optional latency
+         bytes in MP3 audio. (Unused anyway).
+       * libmedia/sdl/VideoDecoderFfmpeg.cpp: set FLV source line width
+         to next multiple of four. Fixes slanted video rendering in bug #21712
+         and doesn't appear to break other cases. Minor cleanups.
+
+2007-12-06 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/Makefile.am: fix deps for
+         alltest-runner, only allow tests to advance at most 50 times.
+       * testsuite/misc-swfc.all/Dejagnu.sc: print file/line info
+         for successes too.
+       * testsuite/server/StreamTest.cpp: add seek tests.
+
+2007-12-06 Sandro Santilli <address@hidden>
+
+       * server/parser/shape_character_def.cpp (read): don't
+         consume an additional byte if both fill and line bits
+         are zero. Fixes an out-of-bound access during Glyph
+         parsing of bgtest.swf (1a2bd0411b38db40e74916a3b413522c)
+
+2007-12-05 Sandro Santilli <address@hidden>
+
+       * testsuite/server/StreamTest.cpp: don't assume
+         we have a non-caching stream, accidentally test
+         set_position too..
+
+2007-12-05 Sandro Santilli <address@hidden>
+
+       * server/stream.h: document align reads and bitwise
+         reads, add a couple of WARNING for possible bugs.
+
+2007-12-05 Sandro Santilli <address@hidden>
+
+       * server/stream.h: document align() and get_position().
+       * testsuite/server/StreamTest.cpp: add tests for
+         stream::get_position()
+       * server/parser/shape_character_def.cpp (read):
+         fix format strings for SHAPE_LOG builds.
+
+2007-12-05 Sandro Santilli <address@hidden>
+
+       * configure.ac, server/dlist.{cpp,h}: get assertion checking
+         back to enabled by default, disable instead the invariant testing
+         function for DisplayList, unless explicitly requested with a compile
+         time GNASH_PARANOIA_LEVEL.
+
+2007-12-04 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/Makefile.am: registerClassTest2 requires
+         init actions support in Ming.
+       * server/fill_style.{cpp,h}: make fill_style a concrete class,
+         only had the destructor as a virtual anyway...
+
+2007-12-04 Sandro Santilli <address@hidden>
+
+       * libmedia/AudioDecoderSimple.cpp (decode): don't leak BitsReader
+         objects, minor cleanups (still sucks pretty much).
+       * server/parser/video_stream_def.cpp (readDefineVideoFrame): read all
+         data at once rather then reading a byte each iteration of a loop,
+         read frame number from tag, improve robustness and other minor 
cleanups.
+       * server/stream.cpp: reduce direct accesses to the underlying stream
+         in preparation for using a cache buffer.
+       * libmedia/Makefile.am: don't put <tab> characters before variable
+         assignment.
+
+2007-12-04 Benjamin Wolsey <address@hidden>
+
+       * libmedia/Makefile.am: Add missing gstreamer files.
+
+2007-12-04 Sandro Santilli <address@hidden>
+
+       * (tons of files): drop tu_types.h, use boost/cstdint.hpp instead.
+
+2007-12-04 Benjamin Wolsey <address@hidden>
+
+       * libmedia/MediaDecoder.cpp: make sure we can stop decoding before the
+         buffer is full. Avoids waiting interminably for the thread to finish
+         if gnash is closed in the decoding loop.
+
+2007-12-04 Sandro Santilli <address@hidden>
+
+       * testsuite/libbase/: Makefile.am, IntTypesTest.cpp: 
+         Add test for size of *int*_t structs.
+
+2007-12-04 Zou Lunkai <address@hidden>
+
+       * server/sprite_instance.cpp, server/vm/ASHandlers.cpp: 
+         sprite_startDrag(), ActionStartDragMovie(), mark the character as 
script
+         transformed after start mouse dragging.
+       * testsuite/misc-swfc.all/mouse_drag_test.sc: xchecks to checks, bug 
#20723
+         also fixed.
+       
+2007-12-04 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-swfc.all/Makefile.am, mouse_drag_test.sc: new test file
+         for mouse dragging, fix this should help fixing zoonmheng.swf.
+       * testsuite/misc-ming.all/loop_test10.c: more tests for name synthesis,
+         all passed.
+       * server/dlist.cpp: mergeDisplayList(), minor cleanups.
+
+2007-12-03 Benjamin Wolsey <address@hidden>
+
+       * libmedia/MediaParser.h, libmedia/sdl/MediaParserFfmpeg.h: pass pointer
+         to audio codec context (ffmpeg only).
+       * libmedia/sdl/MediaParserFfmpeg.{h,cpp}: remove useless _frame.
+       * libmedia/sdl/AudioDecoderFfmpeg.cpp: use parser's original audio codec
+         context (fixes playback of some audio codecs); don't fail on missing
+         parser until it's needed.
+
+2007-12-03 Sandro Santilli <address@hidden>
+
+       * libbase/curl_adapter.cpp (fill_cache): one liner early-out to
+         improve loading speed x3.
+       * server/array.cpp: register native functions, fix interface
+         initialization and logging.
+       * server/asobj/Global.cpp: ASNative => ASnative
+       * testsuite/actionscript.all/array.as: test for calling Array()
+         as a normal function, ctor use trough ASnative, flag position.
+
+2007-12-03 Benjamin Wolsey <address@hidden>
+
+       * libmedia/sdl/MediaDecoderSdl.cpp: make gotAudio() and gotVideo()
+         return false when decoder setup failed. With any luck, we'll
+         just play the decodable stream.
+
+2007-12-03 Sandro Santilli <address@hidden>
+
+       * server/DynamicShape.cpp (clear): set current path to NULL
+         or would point to deleted memory. Fixes bug #21583.
+       * server/sprite_instance.cpp (markReachableResources): assert
+         that the tmp backup list is empty.
+
+2007-12-03 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (sound_stream_head_loader): ensure 
+         needed bytes are available, fix long read for mp3 case.
+       * server/stream.cpp (open_tag): don't trust a tag advertising
+         to go past end of it's containing tag.
+
+2007-12-03 Sandro Santilli <address@hidden>
+
+       * libbase/zlib_adapter.cpp: print error messages from zlib, few more
+         checks for robustness.
+       * server/swf/tag_loaders.cpp (sound_stream_block_loader): ensure
+         needed bytes are available, don't attempt to read 0 bytes
+         from stream (malformed swf).
+       * server/stream.{cpp,h}: drop unused get_tag_length, forbid
+         seek-backs to before any opened tag start.
+       * server/parser/movie_def_impl.{cpp,h}: mutex-protect
+         characters dictionary. 
+       * libbase/BitsReader.h, libmedia/AudioDecoderSimple.cpp: renamed
+         BitsReader::got_bits to gotBits (style).
+       * testsuite/swfdec/PASSING: countdown.swf succeeds after zou commit
+         (unload event related).
+
+2007-12-03 Zou Lunkai <address@hidden>
+
+       * server/dlist.{h, cpp}: add mergeDisplayList() for timeline control 
attempt5.
+       * server/sprite_instance.{h,cpp): restoreDisplayList(), use the new 
+         mergeDisplayList() interface; cleanups for executing a PlaceObject2 
tag.
+       * testsuite/misc-ming.all/loop_test10.c: xchecks to checks.
+       * testsuite/misc-ming.all/loop_test-Runner.cpp: allow a invalidated 
bound
+         detection regression, one check to xcheck. This regression is caused 
by
+         always invalidating a looping back character, could be fixed in later 
+         optimization step.    
+
+2007-12-02 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler{.h,_ogl.cpp,_agg.cpp,_cairo.cpp},
+       server/render.{h,cpp}: Drop allow_glyph_textures and draw_bitmap
+       because the glyph texturing code was removed from the Gnash core
+       recently. (This was the only purpose for draw_bitmap.)
+
+2007-12-02  Rob Savoye  <address@hidden>
+
+       * Makefile.am: Add target to build ipk packages.
+       * packaging/ipkg: new directory for ipk packaging files.
+       * packaging/ipkg/{Gnash.desktop, control, postinst, prerm,
+       GnashG.xpm}: New files to build ipks. 
+
+2007-12-02 Sandro Santilli <address@hidden>
+
+       * libbase/noseek_fd_adapter.cpp: stop calling fstat and needlessly
+         allocate/deallocate buffers. Read in chunks of 512 bytes.
+         This makes reading from stdin more then 15 times faster.
+
+2007-12-02 Sandro Santilli <address@hidden>
+
+       * libbase/: Makefile.am, tu_file.h, utility.h,
+         libmedia/AudioDecoderSimple.cpp, server/asobj/:
+         Global.cpp, string.cpp, server/vm/action.cpp:
+         Drop tu_swap.h
+
+2007-12-01 Sandro Santilli <address@hidden>
+
+       * server/vm/fn_call.h: add isInstantiation() method to distinguish
+         between normal call and instantiating call to builtin constructors.
+       * server/asobj/Boolean.cpp (boolean_ctor): return a boolean (or
+         undefined) type if not instantiating.
+       * server/asobj/Number.cpp (number_ctor): return a number type if not
+         instantiating.
+       * server/asobj/string.cpp (string_ctor): return a string type if not
+         instantiating.
+       * testsuite/actionscript.all/: Boolean.as, Number.as, String.as,
+         ops.as: successes.
+       * testsuite/swfdec/PASSING: string-construct tests pass.
+
+2007-12-01 Bastiaan Jacques <address@hidden>
+
+       * server/vm/Machine.cpp: Remove an "empty" if-statement that, if it
+       weren't empty, would probably be a premature optimization. Pointed out
+       by Hubert Figuiere.
+
+2007-12-01 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler{.h,_ogl.cpp,_agg.cpp,_cairo.cpp},
+       server/render.{h,cpp}: Drop create_bitmap_info_alpha, since it is
+       unused and none of the current renderers implement it.
+
+2007-12-01 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Boolean.as: add test for Boolean()
+         constructor call out of an 'new' statement. Gnash fails.
+       * testsuite/actionscript.all/String.as: add test for String()
+         constructor call out of an 'new' statement. Gnash fails.
+
+2007-12-01 Sandro Santilli <address@hidden>
+
+       * libbase/: drop demo.{cpp,h} and hash_wrapper.h
+       * utilities/parser.cpp: use std::map instead of hash_wrapper.
+
+2007-12-01 Sandro Santilli <address@hidden>
+
+       * libgeometry: drop libgnashgeo.
+
+2007-12-01 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_tri.{cpp,h}: Remove these unused
+       files.
+       * backend/render_handler_agg.cpp: Minor cleanups: Avoid calling
+       default constructors (they are called anyway). Switch m_pixf to
+       std::auto_ptr. Remove the unused stubs apply_color and apply_matrix.
+
+2007-12-01 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: sync to master.
+       * libgeometry/: Makefile.am, kd_tree_dynamic.{cpp,h},
+         kd_tree_packed.{cpp,h}: drop unused files guilty of
+         using hash_wrapper.h
+
+2007-12-01 Sandro Santilli <address@hidden>
+
+       * libmedia/sdl/sound_handler_sdl.{cpp,h}: drop dependency on
+         hash_wrapper.h.
+
+2007-12-01 Sandro Santilli <address@hidden>
+
+       * libmedia/gst/sound_handler_gst.{cpp,h}: drop dependency on
+         hash_wrapper.h
+       * utilities/processor.cpp: add support for reading from stdin.
+
+2007-12-01 Sandro Santilli <address@hidden>
+
+       * libbase/: Makefile.am, triangulate.h, triangulate_float.cpp,
+         triangulate_impl.h, triangulate_sint32.cpp: drop dead code.
+
+2007-12-01 Sandro Santilli <address@hidden>
+
+       * server/: Makefile.am, fontlib.cpp, shape.{cpp,h},
+         tesselate.{cpp,h}, parser/morph2_character_def.{cpp,h},
+         parser/shape_character_def.{cpp,h}:
+         Drop unused software renderer (tesselator, mesh_set and friends)
+
+2007-12-01 Benjamin Wolsey <address@hidden>
+
+       * libmedia/sdl/MediaParserFfmpeg.cpp: Add buffer to prevent invalid
+         reads when decoding media frames.
+
+2007-12-01 Sandro Santilli <address@hidden>
+
+       * server/: font.{cpp,h}, fontlib.{cpp,h}, text.cpp:
+         Drop deprecated textured glyphs support.
+
+2007-11-30 Sandro Santilli <address@hidden>
+
+       * another bunch of files: drop deprecated cache data management
+         and generate_font_bitmaps interface.
+
+2007-11-30 Sandro Santilli <address@hidden>
+
+       * server/batch_test.py => testsuite/samples/batch_test.py:
+         moved what looks like a tester for movies in testsuite/samples
+         in a more likely place.
+
+2007-11-30 Sandro Santilli <address@hidden>
+
+       * lots of files: drop most includes of container.h, the only
+         ones left are in files which can probably die on their own.
+
+2007-11-30 Sandro Santilli <address@hidden>
+
+       * configure.ac: go find PNG libs (still not used, but planned)
+
+2007-11-30 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler.h, server/render.cpp: Drop set_cxform
+       because it's unused; drop set_matrix because its semantics are
+       unclear. Instead of set_matrix, add matrix arguments to
+       draw_line_strip and draw_poly.
+       * backend/render_handler_agg.cpp: Drop set_cxform and set_matrix and
+       adjust draw_{line_strip,poly} to match. Drop m_current_cxform and
+       m_current_matrix wihch were previously used to hold the arguments to
+       set_{matrix,cxform}.
+       * backend/render_handler_cairo.cpp: Make cairo_init_matrix static.
+       Introduce class CairoScopeMatrix which will apply a matrix to the
+       current cairo matrix and revert that application when it goes out of
+       scope. Remove apply_matrix in favour of CairoScopeMatrix.
+       * backend/render_handler_ogl.cpp, gui/gui.cpp,
+       server/edit_text_character.{cpp,h}, server/render.{cpp,h},
+       server/text.cpp : Adjust following the removal of set_{matrix,cxform}
+       and changes to draw_{line_strip,poly}.
+
+2007-11-30 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp (format_text): reset bounds when in
+         autoSize mode.
+       * testsuite/misc-mtasc.all/TextFieldTest.as: success and a new test.
+
+2007-11-30 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp (to_number): add support for parsing hex
+         strings in swf6+
+       * testsuite/actionscript.all/Number.as: success in hex parsing tests.
+
+2007-11-30 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Number.as: add test for '0xRRGGBB'
+         automatic conversion to number in SWF6+ (gnash fails).
+       * testsuite/misc-mtasc.all/: Makefile.am, TextFieldTest.as:
+         New test for TextField, contributed by Asger Ottar Alstrup
+         <address@hidden>.
+       * testsuite/misc-mtasc.all/check.as: print expression in failing
+         check()/xcheck() calls.
+
+2007-11-30 Benjamin Wolsey <address@hidden>
+
+       * libmedia/sdl/AudioDecoderFfmpeg.cpp: Don't try to delete non-
+         existent codec context.
+       * libmedia/sdl/MediaParserFfmpeg.cpp: Avoid moving stream position
+         before reading probe data.
+
+2007-11-30 Sandro Santilli <address@hidden>
+
+       * gui/kde.cpp (quit): use QApplication::exit.
+       * gui/kde_glue_agg.cpp: keep rendering no matter what HAVE_QTOPIA says
+         (or rendering would be disabled for normal kde-gnash)
+
+2007-11-30 Sandro Santilli <address@hidden>
+
+       * plugin/plugin.cpp: don't use operator+ on temp string, it seems
+         to have weird problems in some cases. See bug #21667.
+
+2007-11-30 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: support swapping and removing levels,
+         add a pointer to originally loaded movie for methods still needing 
+         that.
+       * gui/gui.cpp: use movie_root::getRootMovie() instead of getLevel(0)
+         as we can't assume _level0 is present (I think).
+       * server/character.cpp (computeTargetPath): for _level# movies !=
+         original root movie return '_level#' string, not '/'.
+       * server/sprite_instance.cpp: allow removing and swapping levels.
+       * testsuite/misc-mtasc.all/: level5.as, level99.as: test swapping
+         and removing levels.
+       * testsuite/swfdec/PASSING: movieclip-swap-depths tests succeed.
+
+2007-11-30 Sandro Santilli <address@hidden>
+
+       * server/parser/shape_character_def.cpp (computeBounds): don't choke
+         on glyph shapes with m_line set to 1. Fixes bug #21674.
+
+2007-11-30 Zou Lunkai <address@hidden>
+
+       * server/vm/ExecutableCode.h: don't push or execute any event code
+         for destroyed characters(don't need to do this check if opcode guard 
+         is clear and sane).
+       * testsuite/misc-ming.all/loop_test6.c: two more xpasses.
+       * testsuite/misc-ming.all/displaylist_depths_test2.c, loop_test8.c,
+         place_and_remove_object_insane_test.c: comments or small fixs.
+       
+2007-11-29 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: Draw rounded outlines. Fixes bug
+       #20085.
+
+2007-11-29 Tomas Groth Christensen <address@hidden>
+
+       * libmedia/Makefile.am: Added new files.
+       * libmedia/FLVParser.{h,cpp}: Use a shared pointer for the tu_file 
stream.
+       * libmedia/MediaBuffer.h: Changed from using a combined audio-video
+         container, to seperate containers.
+       * libmedia/MediaDecoder.{cpp,h}: Split into a header and source file. 
Move
+         shared code to MediaDecoder.cpp.
+       * libmedia/MediaParser.h: Use a shared pointer for the tu_file stream.
+       * libmedia/sound_handler.h: Removed duplicate code.
+       * libmedia/gst/VideoDecoderGst.{cpp,h}: Updated to changed API.
+       * libmedia/gst/sound_handler_gst.{h,cpp}: Initial code for callbacks.
+       * libmedia/sdl/AudioDecoderFfmpeg.cpp: Free at the right point(?)
+       * libmedia/sdl/MediaDecoderSdl.{cpp,h}: Moved shared code to 
MediaDecoder.cpp.
+       * libmedia/sdl/MediaParserFfmpeg.{h,cpp}: Use a shared pointer for the 
tu_file stream.
+       * libmedia/sdl/sound_handler_sdl.h: Updated some comments.
+       * libmedia/gst/AudioDecoderGst.{cpp,h}: Added. Implements the 
audiodecoder
+         used by GST when playing FLVs.
+       * libmedia/gst/MediaDecoderGst.{cpp,h}: Added. Implements the 
MediaDecoder
+         used when playing movies and sounds. Doesn't work. Should not be far 
from
+         playing FLVs.
+
+2007-11-29 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: Remove line styles from masks.
+       Fixed bug #21678.
+
+2007-11-29 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: Implement real anti-aliasing using
+       the accumulation buffer. Make sure that video doesn't get
+       anti-aliased. Use a raw pointer instead of boost::ref as an argument
+       to boost::bind. This is safe given that render_handler_ogl is
+       noncopyable. (Suggested by Sandro.)
+       * gui/gtk_glue_gtkglext.cpp: Enable the accumulation buffer.
+
+2007-11-29  Benjamin Wolsey <address@hidden>
+
+       * libmedia/Makefile.am,MediaBuffer.h: build and link FFMPEG part of
+         libmedia.
+
+2007-11-29  Rob Savoye  <address@hidden>
+
+       * gui/am-frag/qtopia.am: Use HAVE_QT_2 instead of HAVE_QTOPIA_2.
+
+2007-11-29 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/Video-EmbedSquareTestRunner.cpp: don't test 
video
+         if built w/out support for it.
+
+2007-11-29 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as: add test for
+         MovieClip._level (gnash fails)
+       * testsuite/misc-mtasc.all/Dejagnu.as: print info message on successes 
too.
+       * testsuite/misc-mtasc.all/: level5.as, level99.as: test swapDepth and
+         removeMovieClip effects on levels (gnash fails). 
+
+2007-11-29 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp: add staticDepthOffset to _level# movies.
+       * server/character.{cpp,h}: get target right for _level# now
+         that we encode staticDepthOffset-modified depth.
+       * testsuite/actionscript.all/MovieClip.as: success getting _root's
+         depth.
+       * testsuite/misc-mtasc.all/: levels.as, level5.as, level99.as:
+         success getting levels depth.
+
+2007-11-29 Sandro Santilli <address@hidden>
+
+       * testsuite/generic-testrunner.sh:
+         print run test on consistency error.
+       * testsuite/misc-mtasc.all/Dejagnu.as: have Dejagnu.done() trace
+         __END_OF_TEST__ for consitency checking.
+       * testsuite/misc-mtasc.all/Makefile.am: enable consistency checking,
+         fix dependencies, account for incosistent tests.
+
+2007-11-29 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-mtasc.all/: enum.as, exception.as, function_test.as,
+         hello.as, implementsOpTest.as, inheritance.as, super_test1.as:
+         Add total run test checking.
+
+2007-11-29 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-mtasc.all/: Dejagnu.as, check.as: add support for
+         check_totals, xcheck_totals.
+       * testsuite/misc-mtasc.all/: level5.as, level99.as, levels.as:
+         add test for _level# depths (fail) and total run test count.
+
+2007-11-29 Sandro Santilli <address@hidden>
+
+       * configure.in: always look for X11 libs, even if build_fb is set (may 
be just
+         one of the guis, not the only one)
+       * gui/am-frag/qtopia.am: don't append to CXXFLAGS before it's
+         set.
+
+2007-11-28  Rob Savoye  <address@hidden>
+
+       * configure.ac: Remove duplicate AC_DEFINE of HAVE_QTOPIA.
+       * macros/agg.m4: Put double quotes around sub-shell invocation to
+       avoid problems with the buggy bash.
+       * macros/qt.m4: Cleanup how the version number gets set from
+       QTDIR.
+       * macros/qtopia.m4: Add more modules to qt_headers.
+       * gui/kde.cpp: Add support for Qt2.
+       * gui/kdesup.h.cpp: Add support for Qt2.
+       * gui/kde_glue.h: Add initial support for Qt4.
+       * gui/kde_glue_agg.{cpp,h}:  Add initial support for Qt4.
+       * gui/am-frag/qtopia.am: Add support for Qt2, and Qtopia.
+       * gui/am-frag/kde.am: Add support for the QT4 Qt3Support module.
+       
+2007-11-29 Sandro Santilli <address@hidden>
+
+       * libbase/jpeg.{cpp,h}: use setjmp/longjmp from custom error handler
+         so to not return control to libjpeg which doesn't expect that
+         and properly throw an exception on first error.
+         Fixes bug #21609.
+
+2007-11-28  Rob Savoye  <address@hidden>
+
+       * gui/am-frag: Automake include files to make the top level
+       gui/makefile.am less huge. It also makes it much cleaner for when
+       you have to add a new GUI target.
+       * gui/Makefile.am: Include Automake stubs if specified by the
+       build.
+       
+       * macros/qt.m4: New file. originally pulled from kde.m4, but then
+       modified heavily to use QTDIR correctly, and to handle multiple
+       differing versions of QT APIs. For now the default is to use Qt3
+       instead of Qt4.
+       * macros/kde.m4: QT stuff moved to it's own file.
+       * macros/qtopia.m4: Change how the version and topdir get set
+       based on now correctly handling QPEDIR.
+       * configure.ac: Add Automake conditional for cross compiling. Add
+       more Automake conditionals for the different QT versions.
+
+2007-11-28 Markus Gothe <address@hidden>
+
+       * backend/render_handler_ogl.cpp: boost::ref(this) -> *this.
+       * macros/freetype.m4: --libs-only-l is bogus if you have it
+         installed by default and pkg-config is unaware of it.
+       * macros/qtopia.m4: Clean up.
+       * macros/agg.m4: --libs-only-L cannot have worked ever.
+       * configure.ac, macros/curl.m4, macros/qt.m4, macros/qtopia.m4: 
+         Fixed 'test -eq'.
+
+2007-11-28 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (inflate_wrapper): pretty-print about
+         premature end of tag while inflating, add last error message when
+         an error occurs during inflating.
+
+2007-11-28 Sandro Santilli <address@hidden>
+
+       * gui/cpp.cpp: fix build with ENABLE_REGION_UPDATES_DEBUGGING
+         defined.
+       * server/swf/tag_loaders.cpp (inflate_wrapper): don't read past
+         end of tag, reads in chunks rather then byte-by-byte.
+         Fixes bug #21377.
+       * server/impl.cpp: stub support for png loading.
+
+2007-11-28 Sandro Santilli <address@hidden>
+
+       * server/asobj/Stage.{cpp,h}: make Stage an AsBroadcaster and
+         register its native methods; stage align and showMenu members.
+       * server/movie_root.cpp: update use of Stage to its AsBroadcaster
+         interface.
+       * server/asobj/Key.cpp: minor cleanups.
+       * server/asobj/MovieClipLoader.cpp: cleanups and native methods
+         registration.
+       * testsuite/actionscript.all/Stage.as: few more successes.
+
+2007-11-28 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Function.as: 'new' is a reserved word, 
+         protect it as a string when used as property name (or Ming
+         0.4.0.beta6 won't compile it)
+       * server/asobj/Key.cpp: register native Key methods.
+       * configure.ac: look for QT libs if kde gui is requested;
+         don't bail out if QTOPIA is not found, unless qtopia gui is
+         requested.
+
+2007-11-27  Rob Savoye  <address@hidden>
+
+       * macros/qtopia.m4: New file to find Qtopia bits. Current supports
+       only QT2 and Qt4.
+       * Makefile.am: Add Qtopia debug statements.
+       * configure.ac: Add Qtopia as a GUI. Look for Qtopia dev files if
+       specified. Currently because of the diversity of Qtopia
+       installation paths, --with-qtopia-incl and --with-qtopia-lib must
+       always be used.
+
+2007-11-27 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (serialnumber_loader): fix parsing
+         of the SERIALNUMBER tag.
+
+2007-11-27 Sandro Santilli <address@hidden>
+
+       * server/swf.h: define ACTION_FSCOMMAND2
+       * server/vm/ASHandlers.{cpp,h}: stub support for fscommand2
+         (SWF7 opcode)
+
+2007-11-27 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: notify mouse events to _global.Mouse
+         listeners
+       * server/asobj/Mouse.cpp: initialize _global.Mouse as an
+         AsBroadcaster.
+       * server/asobj/AsBroadcaster.cpp: reduce debugging output.
+       * testsuite/actionscript.all/Mouse.as: successes in AsBroadcaster
+         interfaces availability.
+
+2007-11-27 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionMbSubString, ActionMbLength):
+         always resize the vector passed as third argument to
+         GuessEncoding so to contain at least one element each
+         character in the string (not fully tested but fixes
+         an invalid offset access with panda.swf).
+
+2007-11-27 Sandro Santilli <address@hidden>
+
+       * server/asobj/Object.cpp (object_registerClass): hopefully
+         got arguments index correctly this time (in error messages).
+
+2007-11-27 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-mtasc.all/check.as: add some dox over
+         check_equals aimed at get first and second arguments
+         in the correct way.
+       * testsuite/misc-mtasc.all/: Makefile.am, implementsOp*:
+         Test for implementsOp (adapted patch #6287).
+
+2007-11-27 Sandro Santilli <address@hidden>
+
+       * server/dlist.cpp (unload): don't destroy childs when unloading
+         parent. 
+       * testsuite/actionscript.all/MovieClip.as: success in tests
+         of accessibility of unloaded sprites' childs.
+
+2007-11-27 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/NetStreamFfmpeg.cpp: don't try to free codec context
+         for non-FLVs, however, because these are initialized differently.
+         
+2007-11-27 Sandro Santilli <address@hidden>
+
+       * server/character.cpp (unload): don't abort if the character
+         is attempted to be unloaded twice.
+       * server/sprite_instance.cpp: don't abort if the character
+         is attempted to be unloaded twice.
+       * testsuite/actionscript.all/MovieClip.as: test double unload
+         of a character (once triggered by unload of parent and one
+         direct unload).
+
+2007-11-27 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as: fix bogus check calls,
+         reveiling a bunch of failures in gnash...
+
+2007-11-27 Udo Giacomozzi <address@hidden>
+
+       * extensions/fileio/fileio.{cpp,h}: implement feof()
+
+2007-11-27 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/NetStreamFfmpeg.{cpp,h}: mainly visual code cleanup. 
Also make
+         sure allocated codec context is explicitly freed when stream is closed
+         (fixes leak when playing FLVs).
+
+2007-11-27 Sandro Santilli <address@hidden>
+
+       * server/as_value.h: rename allowUnloaded parameter of sprite accessor
+         methods to skipRebinding, for clarity.
+       
+2007-11-26 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetStreamFfmpeg.{cpp,h}: more AVPacket wrapping work.
+
+2007-11-26 Sandro Santilli <address@hidden>
+
+       * server/as_value.{cpp,h}: add is_sprite() and a way to get the sprite
+         value w/out re-evaluating path.
+       * server/sprite_instance.cpp (get_path_element): don't re-evaluate
+         target paths of unloaded sprites while getting path elements.
+         Needs more testing, but for now it fixes bug #21647.
+
+2007-11-26 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/NetStreamFfmpeg.{cpp,h}: add PktPointer class
+         to make sure AVPackets are initialized and (more importantly)
+         destroyed when no longer needed.
+
+2007-11-26 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as: add failing test
+         for referenceability of childs of unloaded sprites when
+         brother has onUnload event and child doesn't.
+       * testsuite/swfdec/PASSING: sync with swfdec git.
+
+2007-11-26 Sandro Santilli <address@hidden>
+
+       * server/as_environment.cpp (get_variable_raw): log an aserror when
+         referencing an undefined variable.
+       * server/parser/action_buffer.h: cleanup and comments fix
+       * testsuite/misc-swfmill.all/dict_override.xml: comments fix.
+       * server/parser/movie_def_impl.{cpp,h}: consistent locking for
+         _frames_loaded (so helgrind is happy).
+       * gui/: Makefile.am, gnash.cpp: add CXXFLAGS in --version output.
+
+2007-11-26 Zou Lunkai <address@hidden>
+
+       * server/dlist.h, dlist.cpp: testInvariant(), 
+         reinsertRemovedCharacter(), allow duplicated depths in removed zone.
+       * testsuite/misc-ming.all/goto_frame_test.c: xcheck->check.
+         
+2007-11-26 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/goto_frame_test.c: cleanups and tests for 
+         timeline control. new tests are disabled by default, otherwise 
+         DisplayList::testInvariant() would abort.
+         
+2007-11-25  Rob Savoye  <address@hidden>
+
+       * macros/hildon.m4: Fix the rest of the double quoting around
+       shell command expansion.
+
+2007-11-25 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetStreamFfmpeg.cpp (decodeMediaFrame): always call
+         av_read_frame on the stack-allocated AVPacket before returning.
+         
+       * server/parser/movie_definition.h: corrected some old names
+         from doxygen page.
+
+2007-11-24 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_cairo.cpp: Make sure outlines are
+       rounded. Fixes bug #18873.
+
+2007-11-24 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: Implement region invalidation,
+       but keep it disabled since it does not appear to affect
+       performance in its current incarnation.
+
+2007-11-24 Sandro Santilli <address@hidden>
+
+       * testsuite/media/: README, default.orc, majorscale.sco:
+         Initial sample input for csound-based sound generators.
+
+2007-11-24  Rob Savoye  <address@hidden>
+
+       * macros/hildon.m4: Add more double quotes around shell expansion
+       when setting variables. Fixes #21638
+
+2007-11-24 Sandro Santilli <address@hidden>
+
+       * gui/Player.{cpp,h}, gui/gui.cpp, libmedia/AudioDecoder.h,
+         libmedia/AudioDecoderNellymoser.{cpp,h},
+         libmedia/AudioDecoderSimple.{cpp,h}, libmedia/FLVParser.{cpp,h},
+         libmedia/MediaBuffer.h, libmedia/MediaDecoder.h,
+         libmedia/MediaParser.h, libmedia/SoundInfo.h,
+         libmedia/VideoDecoder.h, libmedia/sound_handler.h,
+         libmedia/gst/VideoDecoderGst.{cpp,h},
+         libmedia/gst/sound_handler_gst.{cpp,h},
+         libmedia/sdl/AudioDecoderFfmpeg.{cpp,h},
+         libmedia/sdl/AudioDecoderMad.{cpp,h},
+         libmedia/sdl/MediaDecoderSdl.{cpp,h},
+         libmedia/sdl/MediaParserFfmpeg.{cpp,h},
+         libmedia/sdl/VideoDecoderFfmpeg.{cpp,h},
+         libmedia/sdl/sound_handler_sdl.cpp,
+         libmedia/sdl/sound_handler_sdl.h, plugin/win32/plugin.cpp,
+         server/button_character_instance.cpp, server/gnash.h,
+         server/impl.cpp, server/sprite_instance.cpp,
+         server/asobj/NetStreamFfmpeg.cpp, server/asobj/NetStreamGst.cpp,
+         server/asobj/Sound.cpp, server/asobj/SoundFfmpeg.cpp,
+         server/asobj/SoundGst.cpp, server/asobj/SoundMad.cpp,
+         server/parser/button_character_def.h,
+         server/parser/sound_definition.cpp,
+         server/parser/video_stream_def.{cpp,h},
+         server/swf/StartSoundTag.{cpp,h}, server/swf/tag_loaders.cpp,
+         server/vm/ASHandlers.cpp, testsuite/MovieTester.{h,cpp}:
+       Put libmedia in its own namespace (gnash::media).
+
+2007-11-24  Rob Savoye  <address@hidden>
+
+       * macros/libtool.m4: Move the serial numbers to the top of the
+       file as required by newer autotools.
+       * macros/archflag.m4, boost.m4, curl.m4, dbus.m4, docbook.m4,
+       freetype.m4, gnashpkgtool.m4, gtk2.m4, gtkglext.m4, jpeg.m4,
+       lib-link.m4, libXML.m4, ming.m4, opengl.m4, pango.m4, sdl.m4,
+       x11.m4: Put double quotes around sub-shell invocation to avoid
+       problems with the buggy bash on RHEL5.
+       
+
+2007-11-24 Sandro Santilli <address@hidden>
+
+       * server/: swf.h, swf/StartSoundTag.{cpp,h}: More dox about
+         StartSound tag.
+
+2007-11-23 Bastiaan Jacques <address@hidden>
+
+       * backend/Makefile.am: Stop building render_handler_tri.cpp
+       since it is no longer used.
+       * server/shape.{cpp,h}: Introduce path::transform and
+       edge::transform, to be used for matrix transformations.
+       * backend/render_handler_ogl.cpp: Reimplement
+       apply_matrix_to_paths using path::transform.
+
+2007-11-23 Sandro Santilli <address@hidden>
+
+       * server/parser/sound_definition.h: document sound_sample a bit.
+       * server/swf/StartSoundTag.{cpp,h}: some more cleanup (attempt).
+
+2007-11-23 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: Implement nested masks. Also take
+       advantage of changes to type 'point' in trace_curve.
+
+2007-11-23 Sandro Santilli <address@hidden>
+
+       * server/: Makefile.am, impl.cpp, parser/sound_definition.{cpp,h}
+         swf/StartSoundTag.{cpp,h}, swf/tag_loaders.{cpp,h}:
+         Moved StartSoundTag in its own file, cleaned up.
+
+2007-11-23 Benjamin Wolsey <address@hidden>
+
+       * testsuite/misc-ming.all/NetStream-SquareTest: fix expected results for
+         currentFps.
+
+2007-11-23 Benjamin Wolsey <address@hidden>
+
+       * testsuite/misc-ming.all/NetStream-SquareTest: duplicate some tests 
from
+         NetStream.as (different results expected).
+
+2007-11-23 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/NetStream.as: fix an expected result.
+
+2007-11-23 Benjamin Wolsey <address@hidden>
+
+       * testsuite/actionscript.all/NetStream.as: more tests, some changes.
+
+2007-11-23 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetStream.cpp: correctly case currentFps member.
+       * testsuite/misc-ming.all/NetStream-SquareTest.c: add test for
+         currentFps only being defined on NetStream.prototype after
+         construction of a NetStream instance.
+       * server/asobj/ClassHierarchy.cpp: make NetStream available
+         also in version 6.
+
+2007-11-23 Sandro Santilli <address@hidden>
+
+       * server/: Makefile.am, impl.cpp, swf/tag_loaders.{cpp,h},
+         swf/SetBackgroundColorTag.h:
+         Extrapolated a SetBackgroundColorTag class out of tag_loaders.cpp
+         into its own header file, cleaned up.
+
+2007-11-23 Benjamin Wolsey <address@hidden>
+
+       * testsuite/actionscript.all/NetStream.as: add missing tests for
+         various functions.
+
+2007-11-23 Sandro Santilli <address@hidden>
+
+       * server/: stream.h, types.cpp: improved dox.
+
+2007-11-23 Sandro Santilli <address@hidden>
+
+       * server/Makefile.am, server/execute_tag.h, server/impl.cpp,
+         server/sprite_instance.cpp, server/sprite_instance.h,
+         server/parser/movie_def_impl.cpp,
+         server/parser/movie_def_impl.h,
+         server/parser/movie_definition.h,
+         server/parser/sound_definition.cpp,
+         server/parser/sound_definition.h,
+         server/parser/sprite_definition.cpp,
+         server/parser/sprite_definition.h,
+         server/parser/video_stream_def.h, server/swf/ControlTag.h,
+         server/swf/DisplayListTag.h, server/swf/DoActionTag.h,
+         server/swf/DoInitActionTag.h, server/swf/PlaceObject2Tag.cpp,
+         server/swf/RemoveObjectTag.cpp, server/swf/RemoveObjectTag.h,
+         server/swf/tag_loaders.cpp:
+         Renamed execute_tag to ControlTag and moved under server/swf;
+         renamed movie_definition::add_execute_tag to addControlTag;
+         split a DoInitActionTag out of DoActionTag.
+
+2007-11-23 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/Makefile.am: fix whitespace following trailing
+         backslash warning.
+       * libbase/tree.hh: we don't want tree.hh documentation
+         to be the main page...
+
+2007-11-23 Sandro Santilli <address@hidden>
+
+       * server/vm/ActionExec.h: document cleanupAfterRun.
+
+2007-11-23 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/Makefile.am, loop_test10.c: file a new
+         test for timeline control, which completely breaks the current model. 
+         There should be a simpler model.
+
+2007-11-22 Sandro Santilli <address@hidden>
+
+       * server/drag_state.h: add markReachableResources method
+       * server/movie_root.{cpp,h}: mark the character being dragged as
+         reachable.
+
+2007-11-22 Sandro Santilli <address@hidden>
+
+       * server/as_environment.cpp (get_variable): variables paths containing
+         slashes but no colon will be attempted to be evaluated as sprites
+         before falling back to property lookup.
+       * testsuite/actionscript.all/getvariable.as: successes in all newly
+         added tests.
+       * testsuite/swfdec/PASSING: getvariable-slashpath and enumerate
+         tests succeed.
+
+2007-11-22 Markus Gothe <address@hidden>
+
+       * macros/archflag.m4: Updated to the latest version.
+
+2007-11-22 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionEnumerate): cleanup aserror message.
+       * testsuite/actionscript.all/getvariable.as: another test
+
+2007-11-22 Sandro Santilli <address@hidden>
+
+       * server/as_environment.{cpp,h}: drop the is_slash_based
+         parameter from parse_path, which gets simplified a bit.
+
+2007-11-22 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/getvariable.as: additional test
+         for /slash/based path ending with a colon.
+
+2007-11-22  Rob Savoye  <address@hidden>
+
+       * gui/gtksup.h: Sigh, use USE_HILDON and USE_ALP after all.
+       * configure.ac: Don't build hildon as part of --enable-gui=all yet.
+
+2007-11-22 Sandro Santilli <address@hidden>
+
+       * configure.ac: make request for hildon and unavailability a nogo,
+         suggest installing libhildon-1-dev rather then libhildon.0-dev
+         for apt-get (the former exists for ubuntu gutsy, the latter
+         doesn't).
+
+2007-11-22  Rob Savoye  <address@hidden>
+
+       * gui/gtksup.h: Use HAVE_HILDON and HAVE_ALP instead of USE_HILDON
+       and USE_ALP.
+       * macros/alp.m4, hildon.m4: Define HAVE_HILDON or HAVE_ALP if the
+       dependant files exist.
+
+       * Makefile.am: Add dumpconfig prints for ALP and Hildon.
+       * configure.ac: Add support for the ALP and Hildon GUI frameworks,
+       both of which are built on GTK+. Add initial support for the
+       Launcher extension, which doesn't exist yet.
+       * macros/alp.m4: Find Hildon headers and libraries.
+       * macros/hildon.m4: Find Hildon headers and libraries.
+       * gui/Makefile.am: Add support for the Hildon GUI framework, which
+       is built on GTK+.
+       * gui/gtk.cpp, gtksup.h: Add support for the Hildon GUI framework,
+       which is built on GTK+. Move CreateMenu.
+       * gui/gnash.in: Add ALP and Hildon.
+
+2007-11-22 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/: getvariable.as, targetPath.as:
+         A couple of additional tests for simple variable paths with
+         slashes and no columns.
+
+2007-11-22 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp (get_member_default): don't log
+         ActionLimitException here, will be logged by outer catcher.
+
+2007-11-22 Chad Musick <address@hidden>
+
+       * testsuite/swfdec/PASSING: 23 new passing tests.
+       * server/as_environment.h: Make pushCallFrame and popCallFrame
+         private, remove clearCallFrames(), provide FrameGuard nested
+         class to provide safe access.
+       * server/as_object.cpp: Prevent recursion in get_super, check for
+         search depth when finding properties and throw a limit exception,
+       * server/swf_function.cpp: Change to use as_environment::FrameGuard
+         and use it earlier. Only look for super in swf6+.
+       * server/builtin_function.h: Increase call stack on execution.
+       * server/vm/ASHandlers.cpp: Remove leftover debugging output.
+
+2007-11-22 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/key_event_test.c: make the test more verbose
+       * server/movie_root.cpp (cleanupUnloadedListeners): erase the
+         correct iterator (thanks zou for noticing).
+
+2007-11-21 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (sprite_startDrag): add support for
+         additional args.
+
+2007-11-21 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (get_frame_number):
+         Consider frame specs evaluating to 0 as frame labels.
+         Fixes bug #21567 (snoopy_click.swf).
+
+2007-11-21 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionStringCompare):
+         use versioned string conversion.
+       * testsuite/actionscript.all/ops.as: few null/undefined 
+         string comparison tests.
+
+2007-11-21 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionLessThen, ActionEqual):
+         return a number rather then a bool in swf4 or lower.
+
+2007-11-21 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/swf4opcode.sc: found a way for better
+         test result reporting (can be improved to become a full SWF4
+         compatible Dejagnu thing - lacks actual result message so far).
+
+2007-11-21 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: implement MovieClip.{start,stop}Drag.
+       * testsuite/misc-ming.all/: DrawingApiTest.as,
+         DrawingApiTestRunner.cpp:
+         Prepare for testing MoveClip.{start,stop}Drag
+
+2007-11-21 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: generalize key and mouse
+         listeners management.
+       * server/sprite_instance.cpp (add_display_object): don't
+         attempt to remove a NULL pointer from the listeners set.
+
+2007-11-21 Chad Musick <address@hidden>
+
+       * server/as_environment.h,.cpp: Initialize _original_target, as this
+         absence was causing segfaults.  Convert the call stack to a static
+         one.
+       * server/swf_function.cpp: Use a class for ensuring the call stack,
+         rather than doing so manually.
+       * server/Property.h,.cpp: Initialize differently.
+       * server/as_value.cpp: Be more careful about return values.
+       * testsuite/actionscript.all/LoadVars.as: Clean up debugging code.
+       * server/namedStrings.h,.cpp: Add 'super' to known strings.
+       * server/vm/ActionExec.cpp: No need to check call stack, as it is
+         guaranteed correct through use of FrameGuard class.
+       
+2007-11-21 Zou Lunkai <address@hidden>
+
+       * server/as_value.cpp: to_number() convert invalid float literal
+         to zero instead of NaN for swf<5.
+       * testsuite/misc-swfc.all/swf4opcode.sc: xcheck->check.
+       
+2007-11-21 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-swfc.all/swf4opcode.sc,
+         testsuite/misc-actionsript.all/ops.as: more opcode tests. 
+         
+2007-11-20 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp, server/asobj/AsBroadcaster.cpp:
+         Fix build with --enable-cassert.
+       * extensions/fileio/fileio.cpp:
+         Drop as_environment argument from to_string calls.
+
+2007-11-20 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler.h: Document masks.
+       * libgeometry/Point2d.h: Define equality operators as clas members.
+
+2007-11-20 Bastiaan Jacques <address@hidden>
+
+       * server/vm/ASHandlers.cpp: Fix typo.
+
+2007-11-20 Chad Musick <address@hidden>
+
+       * server/array.cpp.h: Remove as_environment parameter from removeLast
+       * server/asobj/AsBroadcaster.cpp Color.cpp Global.cpp LoadVars.cpp
+         MovieClipLoader.cpp Object.cpp Sound.cpp string.cpp xml.h,.cpp
+         xmlsocket.cpp: Reduce dependence on as_environment.
+
+2007-11-20 Chad Musick <address@hidden>
+
+       * server/as_object.h,.cpp: Remove as_environment parameter from
+         callMethod methods.
+       * server/edit_text_character.cpp: Fix call to callMethod
+       * server/asobj/AsBroadcaster.cpp Key.cpp MovieClipLoader.cpp
+         xml.cpp xmlsocket.cpp: Fix calls to callMethod
+       * server/vm/fn_call.h: Add necessary support for removing env()
+         function (not yet removed).
+
+2007-11-20 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-swfc.all/swf4opcode.sc, Makefile.am: add tests for swf4
+         opcodes, get some failures.
+         
+2007-11-20 Zou Lunkai <address@hidden>
+
+       * server/vm/AsHandlers.cpp: using to_string_versioned() for opcode 
ActionStringEq,
+         fix bug21567.
+
+2007-10-20 Chad Musick <address@hidden>
+
+       * server/swf_function.h,.cpp: Remove getSuper function
+       * server/as_object.cpp: Implement get_super function.
+
+2007-11-20 Chad Musick <address@hidden>
+
+       * server/array.cpp as_value.cpp as_value.h character.cpp
+         edit_text_character.cpp sprite_instance.cpp timers.cpp:
+         Remove as_environment from value conversions.
+       * server/asobj/AsBroadcaster.cpp Color.cpp Global.cpp
+         MoveClipLoader.cpp NetConnection.cpp NetStream.cpp Object.cpp
+         Sound.cpp Stage.cpp string.cpp xml.cpp xmlnode.cpp xmlsocket.cpp:
+         Remove as_environment from value conversions.
+       * testsuite/actionscript.all/TextField.as: Unexpected successes.
+       * testsuite/misc-ming.all/intervalTestRunner.cpp: Remove as_environment
+         from value conversion.
+
+2007-11-19 Benjamin Wolsey <address@hidden>
+
+       * server/parser/sound_definition.{h,cpp}: remove compiler
+         warnings.
+
+2007-11-17 Markus Gothe <address@hidden>
+
+       * server/parser/shape_character_def.cpp: Make IRIX happy.
+       * configure.ac: Fix SIZET_FMT detection for non-gcc compilers.
+
+2007-11-17 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/Makefile.am: more splitting, each group
+         is for each letter of the alphabet (more friendly to use)
+       * testsuite/swfdec/gen_run_swfdec_testsuite.sh: export
+         a GNASH_PLAYER so that swfdec_run_test may decide to
+         use gnash rather then gprocessor...
+
+2007-11-17 Sandro Santilli <address@hidden>
+
+       * server/asobj/Color.cpp (color_gettransform): truncate
+         values to integers.
+       * testsuite/swfdec/PASSING: color1.swf succeeds
+       * testsuite/swfdec/Makefile.am: split swfdec test runners in
+         more groups (groups of 3 letters the name starts with)
+
+2007-11-17 Sandro Santilli <address@hidden>
+
+       * gui/Player.cpp: parse querystring before flashvars.
+       * testsuite/misc-ming.all/: FlashVarsTest.as, FlashVarsTest.html,
+         Makefile.am: add test for fully-qualified variables passed trough
+         query string and flash vars.
+
+2007-11-17 Sandro Santilli <address@hidden>
+
+       * utilities/processor.cpp: fix -d switch.
+       * testsuite/swfdec/: Makefile.am, gen_run_swfdec_testsuite.sh:
+         Split run of swfdec testsuite in 4 steps, to allow shorter
+         timeouts.
+
+2007-11-17 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp (SpriteProxy:find_sprite_by_target):
+         Make a more optimized implementation based on the assumption
+         that a sprite target is always in "dot" syntax.
+
+2007-11-16 Sandro Santilli <address@hidden>
+
+       * server/: as_object.h, character.h: add virtual to_character()
+         casting method.
+       * server/as_environment.cpp (find_target): allow characters targets.
+         Fixes snowman.swf (http://bugs.libming.org/show_bug.cgi?id=41)
+       * server/vm/ASHandlers.cpp (ActionStartDragMovie): unknown target
+         would be an ASerror, not a generic one.
+
+2007-11-16 Sandro Santilli <address@hidden>
+
+       * server/array.h (visitAll): copy the container before executing
+         arbitrary code while iterating over it. Fixes a memory corruption.
+       * server/asobj/Key.{cpp,h}: Initialize the Key object as an usual
+         AsBroadcaster.
+       * server/movie_root.cpp: don't cleanup Key object listeners as they
+         will follow usual AsBroadcaster cleaning convention.
+       * testsuite/actionscript.all/Key.as: successes.
+
+2007-11-16 Sandro Santilli <address@hidden>
+
+       * configure.ac: quote arguments of test(1)
+       * server/asobj/MovieClipLoader.cpp (dispatchEvent): don't lookup
+         broadcastMessage, as it's a named string.
+
+2007-11-16 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: Add a flushHigherPriorityActionQueue
+         method to be called at the end of every action block execution
+         (including end of function calls).
+       * server/vm/ActionExec.cpp: flush higher priority actions at end
+         of execution.
+       * testsuite/misc-swfc.all/: action_execution_order_test12.sc,
+         movieclip_destruction_test1.sc: fixed two cases.
+
+
+2007-11-16 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-swfc.all/action_execution_order_test12.sc: add tests 
+         for action block exit and back.       
+       
+2007-11-16 Sandro Santilli <address@hidden>
+
+       * utilities/processor.cpp: add -d switch to force an advance delay.
+
+2007-11-16 Zou Lunkai <address@hidden>
+
+       * server/as_object.{h,cpp}, server/asobj/Key.{h,cpp},
+         server/character.h,
+         server/button_character_instance.cpp,
+         server/edit_text_character.cpp,
+         server/movie_root.{h,cpp},
+         server/sprite_instance.cpp: drop new key listeners design and fix the
+         old design with caring about listeners invoking order.
+       * testsuite/key_event_test.c, key_event_testrunner.cpp: xcheck->check.
+         
+2007-11-15 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/ops.as: a couple of tests more.
+
+2007-11-15 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.{cpp,h}: call constructAsScriptObject
+         directly rather then on_event(CONSTRUCT) when needed. Doing
+         so we can invoke the event handler *after* __proto__ is set
+         but *before* the class constructor is invoked, as reported to
+         be needed by swfdec tests.
+       * testsuite/swfdec/PASSING: movieclip-set-prototype-{5,6,7,8}.swf
+         succeed.
+
+2007-11-15 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionCastOp): swap order of arguments,
+         return null on supposedly invalid call.
+       * testsuite/swfdec/PASSING: cast-{5,6,7,8}.swf succeed.
+
+2007-11-15 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionDivide): return the string '#ERROR#'
+         when a division by 0 is requested in SWF<5.
+       * testsuite/swfdec/PASSING: crash-0.5.3-divide-by-zero.swf succeeds.
+
+2007-11-15 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp (to_string): for MOVIECLIP types return
+         the empty string when dangling.
+       * testsuite/actionscript.all/MovieClip.as: add test for convertion
+         of dangling movieclip values to a string.
+       * testsuite/swfdec/PASSING: dangling-print-{6,7,8}.swf succeed now.
+
+2007-11-15 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: construct instance on CONSTRUCT
+         event (not INITIALIZE). YouTube works, and we push all init
+         actions now.
+       * testsuite/misc-ming.all/init_action_test.c,
+         testsuite/misc-swfc.all/action_execution_order_test10.sc,
+         testsuite/misc-swfc.all/movieclip_destruction_test1.sc,
+         testsuite/misc-swfc.all/registerclass_test3.sc,
+         testsuite/swfdec/PASSING: Successes due to pushing init
+         actions on queue.
+
+2007-11-15 Sandro Santilli <address@hidden>
+
+       * server/parser/: movie_definition.h, movie_def_impl.{cpp,h},
+         sprite_definition.h: drop the obsoleted get_init_actions interface.
+
+2007-11-15 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/Dejagnu.sc: make Dejagnu window automatic
+         resize to let text fit in (autoSize).
+       * server/sprite_instance.cpp: cleanup debugging output.
+       * testsuite/misc-swfc.all/registerclass_test3.sc: add more tests for
+         registerClass effects visibility.
+
+2007-11-15 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-swfc.all/registerclass_test3.sc: add tests to for 
youtube
+         player2 and caught the bug.
+         
+2007-11-14 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: sync'd with results from current swfdec
+         master branch.
+
+2007-11-14 Sandro Santilli <address@hidden>
+
+       * server/as_environment.{cpp,h}: unify object finding and target
+         finding. The code is pretty dirty but is more correct then 
+         before.
+       * testsuite/swfdec/PASSING: getsetproperty-target-{6,7,8}.swf succeed
+       * testsuite/actionscript.all/with.as: no more failures (we need more)
+       * testsuite/misc-ming.all/callFunction_test.c: two more successes, one
+         test still fails.
+
+2007-11-14 Sandro Santilli <address@hidden>
+
+       * server/asobj/Object.cpp (object_registerClass): more informative
+         aserror messages.
+       * testsuite/actionscript.all/TextField.as: more tests.
+       * server/sprite_instance.cpp, server/video_stream_instance.cpp:
+         Remove some debugging output (compile-time defined)
+
+2007-11-14 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: add a processingActions method,
+         might be used to know wheter to push actions or execute
+         them immediately.
+       * server/sprite_instance.{cpp,h}: add an execute_init_action
+         method to be called by DoInitAction tag executor; add a
+         YOUTUBE_HAVE_PRECEDENCE macro undefining which we get lots
+         of new XPASS but break youtube... (pushing init actions
+         to action queue).
+       * server/parser/movie_def_impl.cpp (add_init_action): store
+         init actions togheter with all other control tags.
+       * server/swf/DoActionTag.h (execute): call execute_init_action
+         for init actions, execute them also by execute_state
+       * testsuite/misc-swfc.all/: action_execution_order_test10.sc,
+         movieclip_destruction_test1.sc: some successes (we'd get much
+         more with YOUTUBE_HAVE_PRECEDENCE defined in sprite_instance.cpp)
+
+2007-11-14 Benjamin Wolsey <address@hidden>
+
+       * testsuite/actionscript.all/XML.as: adapt and reinclude
+         test removed with last change.
+
+2007-11-14 Benjamin Wolsey <address@hidden>
+
+       * testsuite/actionscript.all/XML.as: adapt test for CDATA node;
+         add XML comments (which should be ignored).
+       * server/asobj/xml.cpp: (getXMLOptions) strip CDATA nodes
+         and just add text (fixes part of bug 21268); (extractNode)
+         drop comment nodes but continue to parse siblings (they can
+         be siblings of a text node).
+       * server/asobj/xmlnode.cpp: minor cleanups, better debugging output.
+
+2007-11-14 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/ButtonEventsTest.c: add self-contained
+         tests for target in user-defined and clip-defined event handlers,
+         plus setTarget('/') call when original target != the root
+         (would have failed before the fix of bug #21572).
+         Note that it takes some user interaction to trigger the
+         self-contained tests.
+
+2007-11-14 Chad Musick <address@hidden>
+
+       * server/PropertyList.cpp: Revert last change -- it includes new
+         code and is premature.
+
+2007-11-14 Zou Lunkai <address@hidden>
+
+       * server/asobj/Key.cpp: mark built-in properties for Key object, fix a 
+         segfault with the old key listener design.
+         
+2007-11-14 Chad Musick <address@hidden>
+
+       * server/PropertyList.cpp: Be stricter about checking for things that
+         could make insertions fail.
+
+2007-11-13 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/targetPath.as: reverted last change, the
+         test was completely bogus.
+
+2007-11-13 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/targetPath.as: more tests for setTarget,
+         could not reproduce the bug just fixed in find_target
+         (would need actions defined in Button or statically-placed sprites).
+       * server/as_environment.cpp (find_target): "/" is the root.
+         Fixes bug #21572.
+
+2007-11-13 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/registerClassTest.c: add test for the 
+         return code of registerClass.
+
+2007-11-13 Benjamin Wolsey <address@hidden>
+
+       * testsuite/actionscript.all/XML.as: remove that bogus check (there
+         _is_ already a test.)
+
+2007-11-13 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/registerClassTest.c: add expected
+         number of tests run.
+
+2007-11-13 Benjamin Wolsey <address@hidden>
+
+       * testsuite/actionscript.all/XML.as: add first(!) test to check
+         whether XML nodeValues are set. Gnash fails (always null).
+         
+2007-11-13 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/action_execution_order_test10.sc:
+         Add a couple of (failing) tests and two lines of documentation
+         (this test needs more documentation)
+
+2007-11-13 Zou Lunkai <address@hidden>
+
+       * server/asobj/Key.cpp: use new interface of get_member, fix compiling
+         the old key listener design.
+       
+2007-11-13 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/: DrawingApiTestRunner.cpp,
+         masks_test2runner.cpp: add comments about cairo successes.
+
+2007-11-13 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/key_event_test.c, key_event_testrunner.cpp:
+         few more tests in both swf file and testrunner, invoked a bug.
+       * testsuite/misc-ming.all/key_event_test2.c, key_event_test3.c, 
+         key_event_test4.c, key_event_test5.c, key_event_test2runner.cpp,
+         key_event_test3runner.cpp, key_event_test4runner.cpp, 
+         key_event_test5runner.cpp, KeyTest.as, KeyTest-Runner.cpp: dropped
+         10 file, we don't need them now, tests were merged to 
key_event_test.c.
+         
+2007-11-13 Sandro Santilli <address@hidden>
+
+       * server/StreamProvider.cpp (getStream): check security
+         for post streams too.
+       * server/sprite_instance.cpp (loadVariables): 
+         Don't abort on not-found url. Don't check security
+         here as it will be checked by LoadVariablesThread.
+         Fixes sheepy.swf.
+
+2007-11-12 Udo Giacomozzi <address@hidden>
+
+       * server/parser/shape_character_def.cpp: point_test_local bugfix:
+         revert last commit and align test coordinate to a grid instead;
+         commit some debug so I don't have to rewrite it again... ;)     
+
+2007-11-12 Lucio Flavio Correa <address@hidden>
+
+       * gui/kdesup.h, gui/kde.cpp: implement setCuror (patch #6266).
+
+2007-11-12 Sandro Santilli <address@hidden>
+
+       * server/asobj/SoundFfmpeg.{cpp,h}: Add a LOADS_IN_SEPARATE_THREAD
+         macro (defined by default) to disable threading, make the
+         setupDecoder a non-static private and getAudio also private.
+
+2007-11-12 Sandro Santilli <address@hidden>
+
+       * server/asobj/SoundFfmpeg.cpp (getAudio): don't delete 
+         allocated memory twice. Fixes bug #21195.
+       * gui/gnash.in: Add support for -G list for getting a list
+         of available guis.
+
+2007-11-12 Udo Giacomozzi <address@hidden>
+
+       * server/parser/shape_character_def.cpp: point_test_local bugfix:  
+         don't detect two crossings for the point at the junction of two 
+         lines/curves. 
+
+2007-11-12 Sandro Santilli <address@hidden>
+
+       * server/shape.cpp: (pointOnCurve): quicker return for T in (0,1);
+         (withinSquareDistance): compute distance from segments, not points,
+         reducing iterations from 100 to 10 with no detectable precision
+         reduction.
+       * testsuite/swfdec/swfdec_gnash_tester: it seems diff -u3 doesn't work
+         anymore (as of GNU diffutils 2.8.1)
+       * server/: shape.cpp, tesselate.h: minor cleanup
+
+2007-11-12 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/Makefile.am, key_event_test.c, 
key_event_testrunner.cpp:
+         merge all key related tests to key_event_test.c. deprecated 
key_event_test2,3,4,5
+         and KeyTest.as to speed up 'make check'.
+         
+2007-11-11 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (sprite_attach_movie): mark the character
+         as dynamic before placing on stage (so stagePlacementCallback knows
+         about that); (stagePlacementCallback): don't construct as object
+         here, let that be done on INITIALIZE event; (on_event): construct
+         as ActionScript object before running INITIALIZE handlers.
+         Fixes bug #21556 (youtube regression).
+
+2007-11-10 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (goto_frame): always set
+       _callingFrameActions to false before calling restoreDisplayList.
+       Fixes an assertion failure playing make_sleep.swf.
+
+2007-11-10 Sandro Santilli <address@hidden>
+
+       * server/shape.{cpp,h}: add new poinOnCurve and squareDistancePtCurve
+         static methods for gnash::edge, have path::withinSquareDistance
+         use them for curves.
+       * testsuite/misc-ming.all/DrawingApiTest.as: add self-contained
+         equivalent test for the previously failing one checking hitTest
+         on the green curve.
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: success in
+         green curve hit test.
+       * testsuite/server/EdgeTest.cpp: test edge poinOnCurve.
+
+2007-11-10 Sandro Santilli <address@hidden>
+
+       * backend/render_handler_agg.cpp, backend/render_handler_cairo.cpp,
+         backend/render_handler_ogl.cpp, server/shape.cpp, server/shape.h,
+         server/parser/morph2_character_def.cpp,
+         server/parser/shape_character_def.cpp:
+         Changed path and edge classes to store a point (Point2d<float>)
+         for anchor and control points.
+
+2007-11-10 Sandro Santilli <address@hidden>
+
+       * configure.ac: properly quote test arguments.
+
+2007-11-10 Sandro Santilli <address@hidden>
+
+       * (lots of files): typedefed gnash::point to Point2d<float>,
+         drop some unused functions and cleaned up headers a bit.
+
+2007-11-10 Sandro Santilli <address@hidden>
+
+       * libgeometry/: Makefile.am, Point2d.h: initial implementation of
+         a generalized point class.
+       * testsuite/libgeometry/: Makefile.am, Point2dTest.cpp: initial
+         test for the generalized point class.
+
+2007-11-09 Sandro Santilli <address@hidden>
+
+       * testsuite/samples/Makefile.am: don't giveup on failure
+       * testsuite/misc-ming.all/DrawingApiTest.as: add test that would have
+         exposed the just-fixed silly bug.
+       * server/shape.cpp (withinSquareDistance): fixed silly bug checking
+         for lines connecting origin with end of each edge rather then
+         all edges. Prepared (but not implemented) section for curves.
+
+2007-11-09 Sandro Santilli <address@hidden>
+
+       * server/character.{cpp,h}: Add level argument to queueEvent method
+       * server/movie_root.{cpp,h}: Add level argument to pushAction*
+       * server/sprite_instance.cpp: Push actions with a level
+       * testsuite/misc-ming.all/action_execution_order_test5.c: one XPASS
+       * testsuite/misc-ming.all/displaylist_depths_test2.c: minor additional
+         trace
+
+2007-11-09 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/registerClassTest2.c: 
+         Document the test
+       * server/movie_root.cpp (dtor, clear): don't try to cleanup action queue
+         twice..
+       * server/DynamicShape.h, server/parser/shape_character_def.h: 
+         override point_test_local in DynamicShape to finalize
+         the drawing (bogus, contains comment for the why and how to fix)
+
+2007-11-08 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Global.as: add test for existence of
+         updateAfterEvent (gnash fails).
+       * server/as_environment.cpp (find_object_{slash,dot}syntax):
+         use get_path_element instead of get_member to get next element
+         from an old-style path.
+         Fixes http://www.orgamez.com/files/swf/alphazoo.swf.
+       * server/asobj/Color.cpp (color_ctor): parse first argument to
+         Color constructor as a string (if not a MovieClip).
+         Fixes http://www.lsfrench.com/school/couleur/colorepaint.swf.
+
+2007-11-08 Udo Giacomozzi <address@hidden>
+
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: reverted because
+         that problem is still not solved (false PASS earlier)
+       * server/parser/shape_character_def.cpp: modified point_test_local() 
+         again to solve problems with some corner cases. It still fails some
+         rare situations on very complex graphics - I'm still working on that;
+         failure reports are greatly appreciated!
+       * testsuite/misc-ming.all/DrawingApiTest.as: some new PASSes 
+
+2007-11-08 Markus Gothe <address@hidden>
+
+       * utilities/parser.cpp: dropped 'bool nodelay' since it's not used.
+
+2007-11-08 Benjamin Wolsey <address@hidden>
+
+       * server/as_value.cpp (doubletoString): replace C code with a c++
+         implementation that ought to do the same thing. Uses stringstream
+         and locale to imbue the result with the standard C locale, which
+         fixes problems with locales that have a comma decimal separator.
+         The test below should now pass in all locales.
+       * testsuite/actionscript.all/Number.as: add tests for number formatting
+         based on comments in server/as_value.cpp. Presently they should fail
+         for locales with a comma decimal separator.
+
+2007-11-08 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp: fix compiler warnings
+       * macros/sdl.m4: strip '-L/usr/lib' only if it's a single world
+         (ie: not a substring like in -L/usr/lib64)
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: fix test,
+         self-name can't be evaluated.
+       * testsuite/misc-swfc.all/Makefile.am: make Dejagnu.sc and check.sc
+         dependencies of all .swf outputs.
+       * testsuite/misc-swfc.all/Dejagnu.sc: typo fix: __global => _global
+
+2007-11-08 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-swfc.all/Dejagnu.sc: don't create such a big text 
field bounding 
+         box for xtrace, it would hiden all button clicks located within the 
bounding box. 
+         Enlarge the bounding box when needed.  
+       * testsuite/misc-swfc.all/opcode_guard_test3.sc: new tests. found 
onButtonActions
+         might not respect the opcode guard model.
+         
+2007-11-07 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/shape_test.c: add Udog's drawing, 
+         open (upper) and closed (lower); left fill (left)
+         and right fill (right).
+       * testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions): don't
+         use printf to write the code into a buffer, just make the code a
+         const static const C-string.
+
+2007-11-07 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DrawingApiTest.as: Add Udo's example drawing
+         and associated hitTest tests (xfailing)
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: Add pixel checking
+         for Udo's example drawing (xfailing due to visible stroke)
+
+2007-11-07 Sandro Santilli <address@hidden>
+
+       * server/DynamicShape.cpp: close filled paths on pen move and
+         ::finalize for last path.
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: all pixel checking
+         succeed now. The only failures left are hitTest-related. Time to
+         resume the old point_test implementation.
+
+2007-11-07 Sandro Santilli <address@hidden>
+
+       * server/DynamicShape.{cpp,h}: Start new paths as new shapes
+         when beginFill is called.
+       * server/shape.{cpp,h}: add interfaces for setting m_new_shape
+         both in constructors and standalone.
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: fix the
+         two-overlapping squares case.
+
+2007-11-07 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (display): skip display of null-sized levels.
+       * testsuite/misc-ming.all/DrawingApiTest.as: have '-' and '+'
+         use a step of 25% instead of 20% (easier for pixel checking);
+         add hitTest for the opposite-el case.
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: add pixel
+         checking for the nested-squares cases.
+
+2007-11-07 Udo Giacomozzi <address@hidden>
+
+       * testsuite/libgeometry/snappingrangetest.cpp: update testcase
+         to match new SnappingRanges design
+
+2007-11-07 Sandro Santilli <address@hidden>
+
+       * server/shape.cpp: don't forget to initialize m_new_shape
+         in the overridden constructo !! This fixes uninitialized
+         memory giving unstable results with the nested-squares
+         cases in DrawingApiTest.swf
+       * testsuite/libgeometry/snappingrangetest.cpp: don't
+         attempt to set snap_distance, not more existent.
+         I dunno if this makes the tests pointless (didn't
+         check), but at least allows its build. Udo ?
+
+2007-11-06 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: pixel checking
+         for some invalid drawing (missing the nested squares to complete).
+       * testsuite/misc-ming.all/DrawingApiTest.as: 3 more nested squares:
+         One with different edge directions for outer and inner squares
+         (which doesn't make a difference), and one with a new beginFill
+         call before drawing the second shape (which renders as two
+         overlapping squares, try using '-' and '+' to change _alpha
+         for testing).
+
+2007-11-06 Udo Giacomozzi <address@hidden>
+
+       * libgeometry/snappingrange.h: add range count limiting functionality
+         and limit to 50 ranges by default; make copy constructor work again
+         by adding getter methods for private members  
+
+2007-11-06 Udo Giacomozzi <address@hidden>
+
+       * libgeometry/snappingrange.h: replace the distance method with a
+         more efficient area before/after comparison method; make 
+         snap_factor and single_mode private members and provide access
+         methods
+       * libgeometry/Range2d.h: new getArea() function
+       * gui/gui.cpp, server/character.cpp: apply snappingrange changes
+
+2007-11-06 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DrawingApiTest.as: add self-contained test
+         for the nested-square case, showing that gnash fails in hit-testing
+         it the hole.
+
+2007-11-06 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_agg.cpp: Reverted last commit because it
+         turned out that it really dropped performance (in some real world
+         cases it was up to six times slower)
+
+2007-11-06 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DrawingApiTest.as: add another interesting
+         drawing in second drawing page (nested squares).
+       * testsuite/misc-ming.all/Makefile.am: MEDIADIR define must use
+         absolute path (the local sandboxes check isn't ready for relative
+         paths yet).
+       * server/dlist.cpp (display): don't display masked characters
+         if invisible.
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: fixed drawing
+         of invisible masked characters.
+
+2007-11-06 Benjamin Wolsey <address@hidden>
+
+       * macros/freetype.m4: clean up space before default filename.
+
+2007-11-06 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: add test for
+         setMask and invisible shapes (gnash fails).
+
+2007-11-06 Benjamin Wolsey <address@hidden>
+
+       * macros/freetype.m4: use fontconfig to find a default sans font for
+         use if gnash runtime fails to find a suitable system font. Revert
+         to the old hard-coded path if fc-match fails.
+       * server/FreetypeGlyphsProvider.cpp: take DEFAULT_FONTFILE from
+         config.h.
+       
+2007-11-06 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DrawingApiTest.as: add support for 'h' key
+         hitting to change visibility of currently active drawing. Exposes
+         a bug with setMask, which triggers drawing of the maskee even when
+         invisible.
+       * testsuite/misc-ming.all/DrawingApiTest.as: add a second drawing
+         with 3 "invalid" shapes. Hitting a number key switches between
+         the first (1) and second (2) drawing. 
+
+2007-11-06 Markus Gothe <address@hidden>
+       
+       * macros/libXML.m4: Cleaned up output.
+
+2007-11-05 Udo Giacomozzi <address@hidden>
+
+       * server/parser/shape_character_def.cpp: take outline hit test 
+         algorithm from old implementation; drop the old point_test 
+         method in favor of the new one; avoid browsing the paths
+         in point_test_local() when the point is already out of the
+         shape bounds 
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: two new PASSes
+
+2007-11-05 Benjamin Wolsey <address@hidden>
+
+       * server/FreetypeGlyphsProvider.cpp: Pass bold and italic values
+         to fontconfig for system fonts. Fixes bug #20597. 
+
+2007-11-05 Udo Giacomozzi <address@hidden>
+
+       * server/parser/shape_character_def.cpp: Implement a new point_test
+         algorithm (disabled by default since it's subject to discussion)      
+
+2007-11-05 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_agg.cpp: Use agg::renderer_mclip instead
+       of agg::renderer_base, since the latter supports multiple clipping
+       boxes. This allows us to apply all the clipping regions at once. A
+       performance gain should be expected for movies with multiple
+       clipping regions.
+
+2007-11-05 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: add more test for
+         TextField.variable (variable name). Variables can be in objects
+         (not necessarely in sprites). Also, we got triggering of updates
+         wrong.
+       * configure.ac: make "missing KDE" message more didactic
+         (see bug #21497)
+       * server/shape.{cpp,h}: drop the point_test method, not much useful
+         on its own ...
+
+2007-11-05 Sandro Santilli <address@hidden>
+
+       * server/shape.{cpp,h}: extract a ray_crossing out of point_test.
+       * server/parser/shape_character_def.cpp (point_test): use 
+         path::ray_crossing against any filled path, to detect fills
+         composed by multiple paths. Fixes bug #21498.
+
+2007-11-02 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: Add OSRenderMesa, a class
+       implementing OSMesa's offscreen rendering system. Move
+       ogl_accessible() to the render_handler_ogl class because it
+       now needs access to members of that class. Remove the unused
+       get_whole_shapes method. Implement getPixel and friends.
+       Please note that this offscreen code is only enabled when
+       OSMESA_TESTING is defined, which the build system currently
+       does not yet do due to issues described in 
+       http://gnashdev.org/?q=node/46 .
+       * server/gnash.h: Add an optional boolean argument to
+       create_render_handler_ogl, which specifies whether the
+       factory should immediately run OpenGL initialization code.
+       This code should not be run immediately in the OSMesa case,
+       since OpenGL calls should not be made until a context is
+       available, which is not the case until initTestBuffer is
+       called. initTestBuffer, in turn, cannot be called until
+       renderer instantiation.
+       * testsuite/MovieTester.cpp: Add support for OpenGL renderer
+       testing.
+
+2007-11-02 Sandro Santilli <address@hidden>
+
+       * gui/gui.cpp (getMovieInfo): add info about the current active
+         mouse entity.
+
+2007-11-02 Sandro Santilli <address@hidden>
+
+       * server/asobj/Color.cpp: more bug fixes.
+       * testsuite/actionscript.all/Color.as: more tests. Most pass
+         except a suspicious one about some kind of rounding which is
+         not clear to me.
+       * testsuite/swfdec/PASSING: two more tests pass.
+
+2007-11-02 Sandro Santilli <address@hidden>
+
+       * server/asobj/Global.cpp: don't forget to initialize the Color class.
+       * server/sprite_instance.{cpp,h}: add a _userCxform and accessor 
+         methods; override get_world_cxform to take it into account.
+       * server/asobj/Color.cpp: implement {get,set}Transform and
+         {get,set}RGB. Not 100% correct, but good progress on
+         halloweenpaint.swf (see bug #21498)
+       * testsuite/actionscript.all/Color.as: test {get,set}Transform and
+         {get,set}RGB.
+       * testsuite/swfdec/PASSING: couple of color-related tests now succeed,
+         more still fail.
+
+2007-11-02 Sandro Santilli <address@hidden>
+
+       * server/drag_state.h: add x/y offset members.
+       * server/movie_root.cpp (set_drag_state, doMouseDrag):
+         implement relative dragging. Fixes bug #21496.
+
+2007-11-01 Sandro Santilli <address@hidden>
+
+       * gui/Player.cpp (run): make the window at least 1x1 pixels sized
+         in a collapsed SWF header situation.
+
+2007-11-01 Sandro Santilli <address@hidden>
+
+       * server/character.{cpp,h}: remove the do_mouse_drag
+         method. It's silly to call it for each sprite or button
+         when at the end only a single character (if any) would
+         do something useful with that.
+       * server/: button_character_instance.cpp, sprite_instance.cpp:
+         remove the do_mouse_drag call from the (advance) function.
+       * server/movie_root.{cpp,h}: Move the doMouseDrag method
+         here, as a private one, called from advance. Also, drag
+         anyway, even if not correctly, when the drag is not
+         lock-centered (to be fixed later).
+
+2007-11-01 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler.h: Document that draw_poly draws a
+       thin border specified by the outline parameter.
+       * backend/render_handler_ogl.{cpp,h}: Header/impl separation
+       for class bitmap_info_ogl.
+
+2007-11-01 Sandro Santilli <address@hidden>
+
+       * libbase/GnashException.h: Add ActionTypeError exception.
+       * server/as_value.{cpp,h} (to_primitive): a closer to ECMA-262
+         [[ToPrimitive]] implementation.
+       * server/vm/ASHandlers.cpp: update use of as_value::to_primitive.
+       * testsuite/actionscript.all/toString_valueOf.as: two successes.
+       * testsuite/swfdec/PASSING: some more successes.
+       * server/vm/fn_call.h (dump_args): print debug string version
+         for each argument.
+
+2007-11-01 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_cairo.cpp: Implement draw_poly.
+       
+2007-11-01 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler.h: Document that renderers should
+       ignore subshapes in glyphs, as demonstrated by Agg and
+       evidenced in text-test.swf.
+       * backend/render_handler_{cairo,ogl}.cpp: draw_glyph: call
+       draw_subshape directly with all paths, since subshapes should
+       be ignored.
+
+2007-10-31 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.h: New header file; the beginnings
+       of header/implementaion separation.
+       * backend/render_handler_ogl.cpp: New OpenGL renderer
+       implementation. In this initial version, support for subshapes
+       and poor man's anti-aliasing (only filled shapes are affected)
+       are added. The new renderer will facilitate the addition of
+       more good stuff, like real anti-aliasing and to eliminate the
+       many remaining OpenGL bugs. Simple masking now works.
+       * gui/gtk_glue_cairo.cpp: Use a RGBA buffer by default.
+       * gui/gtk_glue_gtkglext.cpp: Enable the stencil buffer rather
+       than the depth buffer, since the former is used while the
+       latter is not.
+
+2007-10-31 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: add test for
+         toString/valueOf properties (un)availability.
+       * server/vm/ASHandlers.cpp (ActionNewAdd): don't assume
+         stack element references are valid after calls to to_primitive.
+         Fixes bug #21482.
+
+2007-10-30 Sandro Santilli <address@hidden>
+
+       * lots of files: assert(0) -> abort()
+
+2007-10-30 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/toString_valueOf.as: add a test which
+         seems to be killing gnash (segfault).
+
+2007-10-30 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp (to_debug_string): assert(0) => abort()
+         [ to abort when NDEBUG is defined ]
+       * server/character.h (markCharacterReachable): mark mask as
+         reachable.
+
+2007-10-30 Sandro Santilli <address@hidden>
+
+       * gui/Player.cpp (run): don't give up if the movie has collapsed size.
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: 
+         Check rendering effects of the setMask call.
+
+2007-10-30 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/DrawingApiTestRunner.cpp:
+         Check hitdetector bounds and reactions on mouse movement
+       * gui/gui.{cpp,h}: Add support for mouse pointer movements using the
+         keyboard arrow keys. Support is currently enabled but can be
+         switched off at compile time. If compile-time enabled support can
+         still be toggled at runtime, currently defaults to enabled and 
+         menu items to toggle it are missing.
+
+2007-10-30 Sandro Santilli <address@hidden>
+
+       * server/dlist.cpp (display): don't render dynamic masks.
+       * testsuite/misc-ming.all/masks_testrunner.cpp: no more failures here.
+
+2007-10-30 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/masks_testrunner.cpp: add tests for effects
+         of swapDepth on dynamic masks (gnash fails).
+
+2007-10-30 Benjamin Wolsey <address@hidden>
+
+       * server/parser/sound_definition.{cpp,h}: move execute_state actions
+         to execute. Fixes bug #21465.
+
+2007-10-30 Sandro Santilli <address@hidden>
+
+       * server/character.h (setMask): set character as invalidated
+         when it's mask change. Needs more care: when the mask itself
+         changes, we should find a way to invalidate the maskee as well,
+         but we currently have no refefence from the mask to the maskee.
+       * server/dlist.cpp (display): add support for dynamic masks.
+         Needs more care: test what happens with nested masks, check if
+         it is possible to trigger infinite recursions.
+       * server/sprite_instance.cpp (sprite_setMask); draft support for
+         setMask. Needs more care: forbid a character to mask itself,
+         see care needed in dlist to avoid infinite recursion (A masks B
+         contining B2 maksing A)
+       * testsuite/misc-ming.all/DrawingApiTest.as: turn user-defined cursor
+         into a mask or disable the mask on click (toggle). Needs testing
+         in the runner.
+       * testsuite/misc-ming.all/masks_test.c: add comments.
+       * testsuite/misc-ming.all/masks_testrunner.cpp: add section testing
+         for setMask effects on rendering. Needs more care: add test for
+         effect of swapDepth on next advance.
+
+
+2007-10-30 Chad Musick <address@hidden>
+
+       * server/StreamProvider.cpp: Even if LIBCURL is not being used,
+         URLAccessManager.h must be included.
+       * server/as_object.h,.cpp: Make instanceOf a recursive function
+         so that non-proper properties, like interfaces, will be correctly
+         searched. Add get_super() and get_constructor() functions, not yet
+         implemented.
+       * server/namedStrings.h,.cpp: Add another anonymous string.
+       * server/asobj/ClassHierarchy.cpp: Add prototypes to loaded objects if
+         they don't do so themselves.
+       * server/vm/ASHandlers.cpp: ImplementsOp -- not quite working, yet.
+       * server/vm/Machine.h,.cpp: More work toward AS3 ability.
+       * testsuite/actionscript.all/Date.as: Fix bogus test -- the time
+         returned depends on local timezone, so you can't check to the second.
+       * server/vm/SafeStack.h, server/vm/CodeStream.h -- Comment updates.
+
+2007-10-29 Sandro Santilli <address@hidden>
+
+       * testsuite/MovieTester.cpp (checkPixel): multiply tolerance by
+         minimum renderer tolerance.
+       * testsuite/misc-ming.all/masks_testrunner.cpp: fix color values,
+         which reveals all tests pass (need to add tests for setMask next).
+       * server/character.h: add setMask, getMask, isDynamiMask,
+         rename isMask to isMaskLayer, add change isMask to check both
+         dynamic and static masks.
+       * server/dlist.cpp: replace isMask with isMaskLayer
+
+2007-10-27 Sandro Santilli <address@hidden>
+
+       * server/as_object.{cpp,h} (findUpdatableProperty): return
+         static properties in inheritance chain if found, as correctly
+         documented in the header file (need an ABC compiler for real 
+         testing).
+
+2007-10-27 Bastiaan Jacques <address@hidden>
+
+       * various Makefile.am: Remove libgnashbackend, since it is
+       unused and OS X's `ar' chokes on the empty archive we
+       currently create.
+       * gui/Makefile.am: Don't put the gnash script in the Carbon
+       bundle; instead, put bin_PROGRAMS in it.
+       * gui/aqua.cpp: Implement the event loop necessary to draw
+       the renderer.
+       * gui/aqua_glue.h: Pass a window pointer to the rendering glue
+       so the glue can attach the renderer to the window.
+       * gui/aqua_ogl_glue.{cpp,h}: Implement the aqua GUI by setting
+       up an OpenGL context.
+       * gui/gui.h: Add a default implementation for setInterval since
+       it is the same for most renderers.
+
+2007-10-27 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: add new successes
+         from updated swfdec snapshot.
+
+2007-10-27 Sandro Santilli <address@hidden>
+
+       * server/as_prop_flags.h: add clear_visible method.
+       * server/Property.h: add clearVisible method
+       * server/as_object.cpp: clear visibility flags after
+         overriding.
+       * testsuite/simple.exp: double timeout.
+       * testsuite/actionscript.all/Global.as: more successes
+         (still not completed).
+
+2007-10-27 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Global.as: use 'delete a.b'
+         instead of 'delete(a.b)' -- the latter wasn't supported
+         by erlier Ming versions.
+
+2007-10-27 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Global.as: more tests about invisible
+         flags over inherited getter-setters (most failures are for SWF6
+         only)
+
+2007-10-27 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp (findUpdatableProperty): don't overlook
+         invisible properties in *this* object, it'll be eventually
+         overridden.
+       * testsuite/actionscript.all/Global.as: more successes.
+
+2007-10-27 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Global.as: test ignore property flags
+         effect on inherited gettersetter.
+
+2007-10-26 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp: have __proto__ respect the same
+         visibility rules of other properties, check visibility
+         rules in findUpdatableProperty.
+       * testsuite/swfdec/PASSING: one more test passing (more failing
+         from the same set).
+
+2007-10-26 Tomas Groth Christensen <address@hidden>
+
+       * server/parser/video_stream_def.cpp: Check if iterator is valid, before
+         using it. Fixes bug #21442.
+
+2007-10-26 Sandro Santilli <address@hidden>
+
+       * server/as_prop_flags.h: add version-based ignore flags.
+       * server/Property.h: expose an isVisible(int ver) method.
+       * server/as_object.{cpp,h} (findProperty): ignore invisible
+         properties.
+       * testsuite/swfdec/PASSING: success for all versions from
+         ASSetPropFlags-ignore.as
+
+2007-10-26 Sandro Santilli <address@hidden>
+
+       * extensions/gtk2/gtkext.cpp: use init_member to initialize interface
+         (fixes build)
+
+2007-10-26 Tomas Groth Christensen <address@hidden>
+
+       * libmedia/FLVParser.h, libmedia/MediaParser.h: Move the videoFrameType
+         definition from FLVParser.h to MediaParser.h.
+       * libmedia/VideoDecoder.h, 
libmedia/gst/VideoDecoder{Gst,ffmpeg}.{h,cpp}:
+         Make decodeToImage return a auto_ptr (again).
+       * server/video_stream_instance.cpp: We now receive the decoded image in 
a
+         auto_ptr.
+       * server/parser/video_stream_def.{h,cpp}: Changed decoding of embedded 
video
+         to be on-demand, instead of at-parse. If asked to decode a random 
frame, we
+         rewind to the lastest keyframe (or the last decoded frame) and decode 
all
+         the frames needed to produce the requested frame.
+
+2007-10-26 Markus Gothe <address@hidden>
+
+       * configure.ac: Added quotation-marks around $extensions_list.
+
+2007-10-26 Sandro Santilli <address@hidden>
+
+       * server/as_object.{cpp,h}: expose a get_path_element method
+         being the semantically equivalent to the replaced
+         character::find_relative_target
+       * server/character.{cpp,h}, server/button_character_instance.{cpp,h},
+         server/sprite_instance.{cpp,h}:
+         Adapt find_relative_target to the new get_path_element.
+       * server/as_environment.cpp (find_target): use the new
+         get_path_element for paths resolution.
+       * testsuite/actionscript.all/: targetPath.as, with.as: some successes.
+
+2007-10-26 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/with.as: test that '..' is
+         a legal path component in a setTarget call.
+
+2007-10-26 Sandro Santilli <address@hidden>
+
+       * server/asobj/string.cpp: fix substring(0,1).
+       * testsuite/actionscript.all/String.as: test substring(0,1)
+       * testsuite/actionscript.all/Date.as: add test for adding Date
+         instance to a number.
+
+2007-10-26 Sandro Santilli <address@hidden>
+
+       * server/as_object.h: add virtual isDateObject() method.
+       * server/asobj/Date.cpp: implement isDateObject, have valueOf
+         always return a number.
+       * server/as_value.{cpp,h}: to_primitive for date objects returns
+         a string rather then a number.
+
+2007-10-25 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Date.as: couple more tests.
+       * testsuite/actionscript.all/targetPath.as: add a failing test
+         as borrowed from swfdec
+       * testsuite/actionscript.all/MovieClip.as: test _parent is not
+         a proper property (gnash fails)
+       * testsuite/actionscript.all/getvariable.as: more tests for
+         getvariable/setvariable.
+
+2007-10-25 Udo Giacomozzi <address@hidden>
+
+       * server/asobj/Date.cpp: date_valueof() returns human readable date
+         for SWF > 5 (fixes bug #21414)        
+       * testsuite/actionscript.all/Date.as: 1 PASS
+       * testsuite/actionscript.all/toString_valueOf.as: 2 PASSes
+       * server/asobj/Date.cpp: getTime() still has to return a numeric value 
+       * testsuite/actionscript.all/Date.as: add a check for getTime()
+
+2007-10-25 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: new swfdec tests passing
+
+2007-10-25 Sandro Santilli <address@hidden>
+
+       * server/asobj/Global.cpp (global_trace): pass environment to
+         as_value::to_string.
+       * server/as_environment.{cpp,h}: drop find_target taking as_value.
+       * server/sprite_instance.cpp, server/asobj/MovieClipLoader.cpp,
+         server/vm/ASHandlers.cpp: update calls to find_target (always
+         takes a string now).
+
+2007-10-25 Udo Giacomozzi <address@hidden>
+
+       * testsuite/actionscript.all/Date.as: Added testcase for bug #21414
+         (currently failing)   
+
+2007-10-25 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/opcode_guard_test2.sc: add more consistency
+         checks for zou new tests.
+       * server/as_environment.cpp (find_target): always use current, not
+         original target.
+       * server/vm/ASHandlers.{cpp,h} (CommonSetTarget): reset target as first
+         thing, so that find_target won't use previously current target
+         to resolve relative paths.
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/with.as: more setTarget tests (failing)
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * server/as_environment.cpp (find_target): use original target
+         for relative paths.
+       * testsuite/swfdec/PASSING: succeed in settarget-relative-*.swf
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (CommonSetTarget):
+         Reset to original target if argument doesn't correspond
+         to a character.
+       * testsuite/swfdec/PASSING: succeed in settarget (still not all)
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * server/asobj/string.cpp (string_sub_str): fix corner cases
+         exposed by swfdec's substr tests.
+       * testsuite/swfdec/PASSING: succeed in substr tests.
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * server/PropertyList.cpp: addProperty can always override
+         pre-existing properties, and inherits flags in that case.
+       * testsuite/swfdec/PASSING: addProperty-flags succeeds.
+       * testsuite/swfdec/gen_run_swfdec_testsuite.sh: include md5 
+         in PASS/FAIL lines (for easier copy&paste into PASSING)
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * server/asobj/Object.cpp: don't replicate all exported interfaces
+         to the Object class; move registerClass from prototype to class;
+         have hasOwnProperty return false on invalid calls.
+       * testsuite/actionscript.all/Object.as: one more success, more
+         tests needed for hasOwnProperty calls.
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * server/vm/VM.{cpp,h}: initial support for a native functions table.
+       * server/asobj/Global.cpp: ASnative global.
+       * server/asobj/Object.cpp: register Objects' natives (101 series).
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/: PASSING, gen_run_swfdec_testsuite.sh, README:
+         Include md5sum of known-to-pass tests so updates in swfdec
+         testsuite don't introduce unexpected failures.
+
+2007-10-24 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_agg_style.h: don't force premultiply()
+         for RGBA bitmaps, fixes bug #20972 (hopefully...)  
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: new succeeding tests from swfdec
+         testsuite. Note that prototype-recursion-* tests prevent
+         the full testsuite from being run as gnash goes into an infinite
+         recursion failling to detect max call stack limit (our
+         getter/setters use a brand new as_environment, and thus stack
+         everytime they are invoked).
+
+2007-10-24 Udo Giacomozzi <address@hidden>
+
+       * extensions/fileio/fileio.cpp: Fixed a bug in fgets() which
+         caused a segfault on empty files
+       * extensions/fileio/Makefile.am: fixed GNASH_PLUGINS env.
+         variable   
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * cygnal/ACT/Makefile.am: distribute test_support and unit_tests
+         subdirs.
+       * extensions/Makefile.am: distribute metome subdir
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (get_topmost_mouse_entity): don't
+         segfault if the root movie can handle mouse events :/
+
+2007-10-24 Udo Giacomozzi <address@hidden>
+
+       * libgeometry/snappingrange.h: add routines for calculating
+         intersections between SnappingRanges
+       * server/dlist.cpp: optimize add_invalidated_bounds() for
+         masks (don't invalidate outside of masks)     
+       * backend/render_handler_agg.cpp: never use even-odd filling
+         rules when drawing a mask (unlike normal shapes); some cleanup
+       * gui/fb.cpp: Limit pointing device events reading loop
+
+2007-10-24 Sandro Santilli <address@hidden>
+
+       * server/as_object.{cpp,h}: add update_member to only 
+         update pre-existing members (including getter-setter
+         in the inheritance chain).
+       * server/as_environment.cpp (set_variable_raw): only
+         set members of elements in the scope stack if
+         pre-existing.
+       * testsuite/actionscript.all/: Object.as, with.as:
+         success for the new failing tests.
+
+2007-10-23 Sandro Santilli <address@hidden>
+
+       * configure.ac: abort if no supported GUI are selected.
+
+2007-10-23 Markus Gothe <address@hidden>
+
+       * macros/glib.m4; Fixed out put.
+       * macros/sdl.m4: Fixed bogus -I.
+
+2007-10-23 Takashi Iwai <address@hidden>
+
+       * plugin/plugin.cpp: include <cstring>
+       * libmedia/MediaParser.h: include <memory>
+       * libmedia/sound_handler.h: include <cstring>
+
+2007-10-23 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Object.as: more failures about 
+         setting members which has a  normal property in the inheritance
+         chain but a getter-setter higher in the chain.
+       * testsuite/actionscript.all/with.as: more failures !
+       * macros/sdl.m4: cleanups
+       * configure.ac: use test, not the ``['' command, in m4 macros.
+       * server/URLAccessManager.cpp (allow): fix assertion checking.
+       * testsuite/misc-ming.all/ming_utils.h: provide a CALLFRAME
+         macro to use the syntax recognized by the detected Ming
+         version.
+       * testsuite/misc-ming.all/: frame_label_test.c, path_format_test.c:
+         use CALLFRAME instead of callFrame.
+
+2007-10-22 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: don't update viewport size on setLevel,
+         still do in setRootMovie.
+
+2007-10-22 Sandro Santilli <address@hidden>
+
+       * gui/gui.cpp (resize_view): only change scale if rescaling of Stage
+         is allowed (WARNING: might fail if movie starts in noScale mode..)
+       * server/asobj/Stage.cpp (setScaleMode): always update movie_root 
+         "allow scale" flag when scaleMode changes. 
+
+2007-10-22  Rob Savoye  <address@hidden>
+
+       * configure.ac: Build Makefiles in cygnal/ACT sub dirs, add metome
+       extension. Also display proper values for Boost libs.
+       * Makefile.am: Dispplay boost values correctly for missing
+       libraries, both required and optional.
+       * macros/boost.m4: Make extra libraries used for testing it's own
+       BOOST_EXTRA_LIBS variable to avoid linking problems.
+       * extensions/metome: New directory for the soon-to-be-available
+       metome SDK.
+       * extensions/metome/Makefile.am, metome_ext.{h,cpp}: New support
+       for Metome SDK.
+       
+       * configure.ac: Print out a warning for missing boost libraries
+       that are only recommended, and not required.
+       * macros/boost.m4: Look for some libraries that are only needed
+       for testing, but still flag the user if they aren't found.
+
+2007-10-22 Udo Giacomozzi <address@hidden>
+
+       * server/asobj/Stage.cpp: corrected Stage.width and Stage.height, 
+         fixes bug #21364  
+
+2007-10-22 Sandro Santilli <address@hidden>
+
+       * configure.ac: fix docmentation for --enable-cygnal
+         (is not more --disable-cygnal, as it's off by default).
+
+2007-10-21  Rob Savoye  <address@hidden>
+
+       * macros/boost.m4: Add unit_test_framework for Cygnal tests.
+
+2007-10-20 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-mtasc.all/Makefile.am: distribute Derived1.as
+         and Base1.as. distcheck now works for me.
+       * testsuite/Makefile.am: distribute gnashrc.in
+       * testsuite/misc-ming.all/Makefile.am: provide MEDIADIR
+         macro as absolute path.
+       * testsuite/misc-ming.all/NetStream-SquareTestRunner.cpp: 
+         allow load of data from MEDIADIR.
+
+2007-10-20 Sandro Santilli <address@hidden>
+
+       * server/asobj/xml.{cpp,h}: rework the way XML is loaded:
+         read all input and call onData, providing a default one.
+         Still misses a background thread, but is a bit more correct
+         now, in that allows overriding onData.
+       * testsuite/actionscript.all/XML.as: succeeds in finding
+         onData in XML.prototype.
+
+2007-10-20 Sandro Santilli <address@hidden>
+
+       * testsuite/Makefile.am: fix MEDIADIR path (for gnashrc)
+       * testsuite/actionscript.all/Makefile.am: use testsuite/gnashrc
+         for running tests (so loads from MEDIADIR are allowed).
+
+2007-10-20 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/loadMovieTestRunner.cpp: allow loads from
+         MEDIADIR.
+       * testsuite/actionscript.all/XML.as: test where onData is defined.
+       * libbase/LoadThread.{cpp,h}: add support for cancelling load
+         (untested).
+
+2007-10-20 Sandro Santilli <address@hidden>
+
+       * testsuite/: .cvsignore, Makefile.am, gnashrc.in:
+         Add a testsuite-local gnashrc to enable loading local
+         resources from the MEDIADIR.
+
+2007-10-20 Sandro Santilli <address@hidden>
+
+       * doc/C/usermanual/usage/gnashrc.xml: document new localSandboxPath
+         directive.
+       * libbase/rc.cpp: support localSandboxPath (set, append) directive.
+       * testsuite/libbase/: TCXXRc.cpp, gnashrc-local.in, gnashrc.in: 
+         test localSandboxPath append and set.
+
+2007-10-20 Sandro Santilli <address@hidden>
+
+       * testsuite/MovieTester.cpp: call set_base_url *before*
+         create_movie*
+       * libbase/rc.h: add a "local sandboxes" configuration.
+         This is not yet allowed to be set in .gnashrc, but
+         can be set by internal calls.
+       * server/StreamProvider.cpp: check security also in
+         the local resource case.
+       * server/URLAccessManager.{cpp,h}: check local resources
+         against the sandboxes list of RcInitFile.
+       * server/impl.cpp (set_base_url): push base url to 
+         the local sandboxes.
+       * testsuite/actionscript.all/XML.as: add (failing) test for
+         XML.onData.
+
+2007-10-20 Sandro Santilli <address@hidden>
+
+       * server/URLAccessManager.{cpp,h}, server/asobj/xmlsocket.cpp
+         Don't expose allowHost w/out port, rename allowHost (with port)
+         to allowXMLSocket.
+
+2007-10-19 Udo Giacomozzi <address@hidden>
+
+       * gui/fb.cpp: Added a few more key scan codes
+
+2007-10-19 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (file_attributes_loader):
+         Update message and add TODO list based on a talk with
+         Benjamin Otte on #gnash.
+
+2007-10-19 Sandro Santilli <address@hidden>
+
+       * libmedia/VideoDecoder.h: add getPaddingBytes.
+       * libmedia/sdl/VideoDecoderFfmpeg.h: implement getPaddingBytes
+         using the ffmpeg define.
+       * server/parser/video_stream_def.cpp: use getPaddingBytes
+         to find out how much to pad.
+
+2007-10-19 Udo Giacomozzi <address@hidden>
+
+       * gui/fb.cpp, gui/fbsup.h: Preliminary support for keyboard input;
+         implemented mouse handler using Linux Input Subsytem (made new 
+         default); simple built-in touchscreen calibration/conversion;
+         preliminary input device configuration via environment variables
+
+2007-10-19 Sandro Santilli <address@hidden>
+
+       * server/parser/video_stream_def.{cpp,h}: split read into
+         readDefineVideoStream and readDefineVideoFrame, make
+         presence of a non-null _decoder member a sign of a
+         completed call to readDefineVideoStream (thus a sign
+         of a statically-defined videostream vs. a dynamically
+         created one [ using new Video ] ).
+       * server/swf/tag_loaders.cpp: update calls to video_stream_def
+         ::read*
+
+2007-10-19 Sandro Santilli <address@hidden>
+
+       * server/parser/video_stream_def.cpp (read): rework the input
+         buffer padding to be cleaner, safer and a bit faster (only
+         memset the pad); (destructor): get rid of the embedded video
+         frames. Add TODO items.
+
+2007-10-19 Sandro Santilli <address@hidden>
+
+       * server/parser/video_stream_def.{cpp,h}: keep _decoder by
+         boost::scoped_ptr. Fixes bug #21284.
+       * server/swf/tag_loaders.cpp (video_loader): don't abort on malformed
+         SWFs.
+
+2007-10-19 Tomas Groth Christensen <address@hidden>
+
+       * backend/Makefile.am: Only compile render_handler_tri.cpp if
+         using the OpenGL backend.
+
+2007-10-18 Bastiaan Jacques <address@hidden>
+
+       * macros/mtasc.m4: Don't prepend a path to test with "x".
+
+2007-10-19 Markus Gothe <address@hidden>
+
+       * plugin/plugin.cpp, macros/boost.m4: Added year 2007.
+
+2007-10-18 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_cairo.cpp: initTestBuffer: fix a set of
+       typos to allow the testsuite to actually test the renderer. No
+       XFAILs so far; one XPASS (masks_test2runner.cpp:58).
+
+2007-10-18 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h}: send onSetFocus and onKillFocus
+         events.
+
+2007-10-18 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h}: fix an invalidated bounds
+         problem on set/kill focus.
+
+2007-10-18 Tomas Groth Christensen <address@hidden>
+
+       * 
libmedia/VideoDecoder.h,libmedia/gst/VideoDecoder{Ffmpeg.Gst}.{h,cpp}: 
+         Changed decodeToImage to return a raw image::image_base pointer.
+       * 
server/video_stream_instance.{cpp,h},server/parser/video_stream_def.{h,cpp}:
+         Changed to do decoding of video stream on parsing, and not on demand.
+
+2007-10-18 Chad Musick <address@hidden>
+
+       * testsuite/swfdec/PASSING: More than 20 newly passing tests.
+
+2007-10-18 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: add getActiveEntityUnderPointer method.
+       * server/character.h: add virtual isSelectableTextField() method.
+       * server/edit_text_character.h: implement isSelectableTextField()
+       * gui/gui.cpp: use getActiveENtityUnderPointer and
+         isSelectableTextField to provide an INPUT cursor rather then
+         an HAND when the active entity under pointer is a selectable
+         text field.
+
+2007-10-18 Sandro Santilli <address@hidden>
+
+       * server/: movie_root.{cpp,h}, edit_text_character.cpp:
+         Renamed movie_root::{get,set}_active_entity to
+         movie_root::{get,set}Focus for clarity, and documented it.
+       * testsuite/swfdec/PASSING: we now pass
+         addProperty-get-prototypes-{6,7,8}.swf
+
+2007-10-18 Bastiaan Jacques <address@hidden>
+
+       * testsuite/MovieTester.cpp: Conditionally include cairo header.
+
+2007-10-18 Chad Musick <address@hidden>
+
+       * server/Property.cpp: New file -- Definition of properties now requires
+         some support functions.
+       * server/GetterSetter.cpp,.h -- Obsolete file removal, functionality 
moved
+         to Property
+       * server/vm/asName.h -- New file, split and combined from abc_block.h 
and
+         asClass.h
+       * libbase/string_table.cpp,.h -- Make all empty strings return 0, make a
+         new function for combining two values with a dot.
+       * server/Makefile.am -- Remove GetterSetter files, add Property.cpp
+       * server/Property.h -- Combine all 3 types (ordinary, getter/setter,
+         destructive getter/setter) into a single class, Property, using 
boost::
+         variant. Remove all virtual functions. Add key and namespace.
+       * server/PropertyList.h,.cpp -- Change container to a multi-index 
storing
+         properties by value rather than by pointer, add functions for 
retrieval
+         by order number (for AS3). Remove all virtual functions.
+       * server/array.cpp,.h -- Change get_member signature to match the one in
+         as_object which now includes a namespace.
+       * server/asClass.cpp -- Change asMethod and asClass to use an as_object
+         backend
+       * server/asClass.h -- Move asName out. Change asMethod and asClass to 
new
+         signatures.
+       * server/as_function.cpp -- Add checks for prototype.
+       * server/as_object.cpp -- Chnage to new PropertyList style, some early
+         code for interfaces (ImplementsOp) which should be working soon.
+       * server/as_object.h -- Support for new PropertyList. Unfinished support
+         for AS3.
+       * server/as_prop_flags.h -- Added flag for static members, changed
+         protected variable to a flag.
+       * server/as_value.cpp,.h -- Stubs for implements and namespace support.
+       * server/edit_text_character.cpp,.h -- Change to namespace get_member
+       * server/namedStrings.cpp,.h -- Add some anonymous strings. These can
+         only be used if you already know their number and are invisible to
+         clients of the object.
+       * server/sprite_instance.cpp,.h -- Change to namespace get_member
+       * server/stream.cpp -- Depends on Property
+       * server/asobj/ClassHierarchy.cpp,.h -- Use SafeStack instead of
+         memoryDispenser, change to conform to new definitions of some classes.
+       * server/asobj/Object.cpp -- Make sure construct has Object prototype
+         set as "prototype" members.
+       * server/asobj/xml.cpp,.h -- Use namespace get_member.
+       * server/parser/abc_block.cpp,.h -- Change to conform to new asClass and
+         asMethod. No longer safe to call read() in non-AS thread. 
abc_Multiname
+         became asName (merged with asName from asClass.h) and was moved to its
+         own file. Double pool changed from 'long double' to 'double'.
+       * server/swf/tag_loaders.cpp -- Remove read() call from loading 
abc_block,
+         since this is no longer safe to do in loader thread.
+       * server/vm/Machine.cpp,.h -- Numerous steps towards completion.
+       * server/vm/VM.h -- Add Machine member to VM object.
+       * testsuite/server/Makefile.am -- Remove obsolete GetterSetterTest
+       * testsuite/server/GetterSetterTest.cpp -- Removed as obsolete.
+
+2007-10-17 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_cairo.cpp: Implement getPixel and
+       related methods to enable automated renderer testing.
+       * backend/Makefile.am: Add CAIRO_LIBS.
+       * gui/gtk_glue_cairo.cpp: Let the renderer deal with
+       cairo_t destruction.
+       * testsuite/Makefile.am: Add CAIRO_CFLAGS so we can include
+       render_handler_cairo.h.
+       * testsuite/MovieTester.cpp: Enable Cairo renderer testing.
+
+2007-10-17 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h}: add initial support for
+         TextField.selectable
+       * testsuite/actionscript.all/TextField.as: update expected
+         results.
+
+2007-10-17 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_cairo.cpp: New Cairo implementation.
+       Fixes all Cairo bugs currently in Savannah, but adds a set of
+       new bugs. The new renderer offers significantly better
+       performance and better rendering quality. This implementation
+       does not rely on Gnash's own triangulation.
+       * backend/render_handler_cairo.h: Renamed set_handle to
+       set_context, which is more descriptive.
+       * gui/gtk_glue_cairo.{cpp,h}: Updated for set_context.
+
+2007-10-17 Sandro Santilli <address@hidden>
+
+       * server/: as_environment.{cpp,h}, sprite_instance.cpp:
+         Drop useless as_environment::{get,set}_member.
+
+2007-10-17 Sandro Santilli <address@hidden>
+
+       * configure.ac: add --enable-cassert (build with NDEBUG defined by
+         default)
+       * server/dlist.{cpp,h}: add isSorted private method
+         to slighly speed up invariant testing.
+       * server/edit_text_character.{cpp,h}: Add support for
+         the TextField.onChanged event.
+
+2007-10-17 Markus Gothe <address@hidden>
+
+       * server/asobj/NetStream.h: MIPSPro work-around.
+       * configure: Always print BOOST_{CFLAGS, LIBS}
+       * macros/boost.m4: Detect boost correctly by two steps. Added GXX.
+
+2007-10-16 Sandro Santilli <address@hidden>
+
+       * server/parser/edit_text_character_def.cpp (get_font): reduce
+         debugging output for a common case.
+       * server/character.h: indentation cleanups and get_visible/set_visible
+         made non-virtual.
+
+2007-10-15 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp (to_debug_string): tell apart dangling from
+         rebound soft refs.
+
+2007-10-15 Martin Stransky  <stransky at redhat dot com>
+
+       * plugin/plugin.cpp: don't call NSAPI code after the fork.
+         Patch from https://bugzilla.redhat.com/show_bug.cgi?id=281061.
+
+2007-10-15 Sandro Santilli <address@hidden>
+
+       * server/as_environment.{cpp,h}: have find_object_{dot,slash}syntax
+         support a scope stack.
+       * testsuite/actionscript.all/with.as: fix last failing test. Should be
+         easy to add more failing (hint: get variable in one-before-last member
+         of with stack scope).
+
+2007-10-15 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_agg.cpp, backend/render_handler_agg.h, 
gui/fb.cpp,
+         gui/fltk_glue_agg.cpp, gui/gtk_glue_agg.cpp, gui/kde_glue_agg.cpp,
+         gui/riscos_glue_agg.cpp, gui/sdl_agg_glue.cpp: Don't let the renderer
+         choose the rowstride (bytes per line) as this depends on the GUI
+         and use the rowstride reported by the MIT-SHM extension instead of
+         calculating it.
+       * backend/render_handler_agg.cpp: Code cleanup
+
+2007-10-14 Sandro Santilli <address@hidden>
+
+       * gui/fb.cpp: update use of agg_detect_pixel_format
+       * server/as_environment.cpp: minor cleanups.
+
+2007-10-14 Sandro Santilli <address@hidden>
+
+       * backend/render_handler_agg.{cpp,h} (agg_detect_pixel_format):
+         return by const char*, fixing a warning raised by gcc 4.2.1
+       * gui/gtk_glue_agg.cpp: update use of agg_detect_pixel_format.
+
+2007-10-14 Sandro Santilli <address@hidden>
+
+       * utilities/processor.cpp: support fscommand:quit command.
+       * testsuite/swfdec/PASSING: 39 successes found (used to fail just
+         because we didn't support the fscommand:quit command.
+
+2007-10-14 Sandro Santilli <address@hidden>
+
+       * testsuite/check.h: force literal string to std::string conversion in
+         check_equals and xcheck_equals (fixes compiler warnings from gcc >=
+         4.1.x)
+       * server/as_environment.cpp (get_variable_raw, set_variable_raw): don't
+         explicitly look in locals for SWF6 and higher, as locals should 
already
+         be in the scope chain; look in scope chain *before* locals in the
+         SWF5- case (only 'with stack' in that case).
+       * testsuite/actionscript.all/with.as: fixed a couple of tests about 
locals
+         and 'with' stack seek order.
+
+2007-10-14 Sandro Santilli <address@hidden>
+
+       * server/as_environment.cpp (get_variable_raw): reduce calls to
+         string_table::find.
+       * testsuite/misc-ming.all/Makefile.am: don't build and run 
PlaceObject2Test
+         if MING_SUPPORTS_REPLACE_TAG is not defined, don't try to run
+         get_frame_number_testrunner when not building it.
+       * testsuite/misc-ming.all/PlaceObject2Test.c: remove /* in comment 
warning.
+
+2007-10-13  Rob Savoye  <address@hidden>
+
+       * macros/agg.m4, curl.m4, ffmpeg.m4, freetype.m4, glib.m4,
+       gnashpkgtool.m4, gtk2.m4, gtkglext.m4, jpeg.m4, kde.m4, libXML.m4,
+       lirc.m4, ming.m4, mysql.m4, opengl.m4, pango.m4, pthreads.m4,
+       sdl.m4, x11.m4: Also test for /usr/lib64, so it doesn't sneak into
+       our LDFLAGS. This will cause make distcheck to fail on a 64 bit machine.
+       
+2007-10-13 Udo Giacomozzi <address@hidden>
+
+       * gui/fbsup.h: Make PS/2 mouse the default (instead of ETurboTouch)
+
+2007-10-12 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-swfc.all/opcode_guard_test2.sc: test that both 
setTarget
+         and setTargetExpression use the target string instead of pointer for
+         searching the target.
+       * testsuite/actionscript.all/with.as: test that target don't need to be
+         stacked in nesting setTarget context.
+         
+2007-10-11 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/with.as: test that locals do NOT take
+         precedence over 'with' stack.
+
+2007-10-11 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/Key.cpp: clean up.
+       * testsuite/misc-ming.all/KeyIsDownTest.c: add test for Key.isDown().
+
+2007-10-10 Sandro Santilli <address@hidden>
+
+       * server/LoadVariablesThread.{cpp,h}: throw an exception
+         if stream can't be fetched (NetworkException).
+       * server/asobj/LoadVars.cpp: catch NetworkException while
+         constructing LoadVariablesThread. Fixes assertion failure
+         of bug #19901.
+
+2007-10-10 Sandro Santilli <address@hidden>
+
+       * server/asobj/xmlsocket.cpp: don't use non-configured as_environment
+         for user-defined event handlers invocation.
+
+2007-10-10 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/Key.{h,cpp}: change is_key_down() to take SWF keycode
+         and check the relevant bit in m_unreleased_keys (bit array).
+
+2007-10-10 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (notify_key_listeners): don't use a
+         stack-allocated and non-configured as_environment for user-defined
+         event handlers invocation.
+
+2007-10-10 Benjamin Wolsey <address@hidden>
+
+       * gui/gui.cpp: only handle GUI shortcuts on key down.
+       * server/asobj/Key.cpp: rename get_last_key_pressed() to get_last_key().
+
+2007-10-10 Sandro Santilli <address@hidden>
+
+       * server/parser/action_buffer.cpp (process_decl_dict): allow
+         overriding the constant pool. Fixes dict_override.swf
+       * testsuite/misc-swfmill.all/: Makefile.am, dict_override.xml:
+         New test for constant pool override (gnash fails, will fix next).
+
+2007-10-10 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-mtasc.all/: Base1.as, Derived1.as, super_test1.as,
+         Makefile.am: test for super, detected an unexpected 'ActionLimit hit'
+         
+2007-10-10 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-mtasc.all/function.as, Makefile.am: rename function.as 
to 
+         function_test.as, fix a name conflict in a case insensitive file 
system. There
+         is a Function.as in mtasc/std.
+         
+2007-10-10 Sandro Santilli <address@hidden>
+
+       * server/swf_function.cpp (call operator): pop call stack frame on
+         exception. Fixes assertion failure on restart reported by bwy in
+         in bug #21295
+       * server/as_environment.h: don't use size() or length()
+         when empty() is really meant (in some cases empty() is much
+         faster).
+
+2007-10-10 Chad Musick <address@hidden>
+
+       * server/vm/SafeStack.h: Remove limit on size of grow()
+       * server/vm/Machine.cpp: Name changed from server/vm/AbcHandlers.cpp,
+         more work on making it work.
+       * server/vm/Machine.h: More work on making it work.
+
+2007-10-09 Sandro Santilli <address@hidden>
+
+       * server/as_environment.cpp: don't use size() or length()
+         when empty() is really meant (in some cases empty() is much
+         faster).
+       * testsuite/misc-ming.all/Makefile.am: remove duplicate rule
+         for PlaceObject2Test.swf (fixes make check).
+
+2007-10-09 Benjamin Wolsey <address@hidden>
+
+       * server/asobj/Key.{cpp,h}: rename m_last_key_pressed to 
+         m_last_key_event. Add SWF keycode, not gnash keycode to
+         index of keys down. Fixes problems when releasing shift
+         before a character key.
+
+2007-10-09 Chad Musick <address@hidden>
+
+       * server/AS3_OPCODES: Remove file (information up-to-date elsewhere).
+
+2007-10-09 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/PlaceObject2Test.swf, Makefile.am:
+       enable an old testcase, it wasn't used actually. Test DLIST tags
+       with dynamic depth manipulation. All passed with cvs-head.
+         
+2007-10-09 Sandro Santilli <address@hidden>
+
+       * server/vm/ActionExec.cpp (call operator): don't execute anything
+         if scripts are disabled. Fixes bug #21295.
+
+2007-10-08 Udo Giacomozzi <address@hidden>
+
+       * libbase/tu_timer.cpp: Avoid range problems. Fixes bug #21289
+       * gui/gui.cpp: fixed draw_poly() call when region debugging is active   
+
+2007-10-08 Sandro Santilli <address@hidden>
+
+       * server/as_value.{cpp,h}: fully inlined destructor, since it has
+         nothing to do.
+
+2007-10-08 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.{h,cpp}, testsuite/libbase/TCCXXRc.cpp
+         libbase/curl_adapter.cpp: rename variable and function to _insecureSSL
+         / insecureSSL().
+       * gui/kde.cpp: complete keyboard handling from the GUI.
+       * server/asobj/Key.cpp (set_key_up): key releases also update
+         m_last_key_pressed, so that the last key released is not necessarily
+         the same as the last key pressed.
+
+2007-10-08 Tomas Groth Christensen <address@hidden>
+
+       * libmedia/AudioDecoderSimple.cpp: Fix stereo/mono resampling.
+       * libmedia/sdl/AudioDecoderMad.cpp: Fix compilation and stereo/mono
+         resampling.
+       * libmedia/sdl/VideoDecoderFfmpeg.cpp: Free frame after use. Throw
+         bad_alloc, if out of memory.
+       * libmedia/sdl/sound_handler_sdl.cpp: Fix decoding multiple times until
+         the required buffer is full.
+
+2007-10-08 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/loop_test9.c: add a test for RemoveObject
+         having effect for out-of-static-zone depths (now the test would
+         segfault with a gnash version prior the fix for bug #21281 - 0.8.1
+         for instance). Head is fine.
+
+2007-10-08 Chad Musick <address@hidden>
+
+       * server/vm/AbcHandlers.cpp: More work on the AS3 interpreter --
+         function calls and such.
+       * server/vm/Machine.h: Remove Stack (moved to SafeStack.h), remove
+         CodeStream (moved to CodeStream.h), remove FunctionEntry (becomes
+         State internal class).
+       * server/vm/CodeStream.h: Add reInitialize method to allow empty
+         construction.
+       * server/vm/SafeStack.h: Add method to reset stack to a certains state.
+
+2007-10-08 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/ming_utils.c: have totals() and friend also
+         print a final line containing grand totals. This will be easier
+         to use for consistency checking from the generic-testrunner.sh.
+       * testsuite/misc-ming.all/: Makefile.am, loop_test9.c: test that
+         a PlaceObject-placed instance in a depth higher then 0 (after
+         depth-shift) doesn't get removed on jump-back. Verifies behaviour
+         of bug #21281.
+
+2007-10-07 Sandro Santilli <address@hidden>
+
+       * server/swf/RemoveObjectTag.cpp (loader): don't attempt to unregister
+         a timeline depth if depth is out of the static zone. PlaceObject2
+         does the same avoiding to register the depth in this case. Fixes bug
+         #21281.
+       * server/parser/movie_def_impl.cpp (dump_tag_bytes): output cleanup.
+
+2007-10-07 Chad Musick <address@hidden>
+
+       * server/vm/SafeStack.h: New file. Complete definition of a stack
+         which can be used for obtaining references valid for the life of
+         the stack and has facilities for simulating multiple stacks
+         in one stack.  See the class for documentation.
+
+2007-10-07 Chad Musick <address@hidden>
+
+       * server/vm/CodeStream.h: New file. Complete definition of a stream
+         for safely reading code, with necessary reader functions for AS3.
+
+2007-10-06 Benjamin Wolsey <address@hidden>
+
+       * server/as_value.cpp (to_number): use boost::lexical_cast instead
+         of strtod to avoid differences in decimal point between locales
+         (not really verified with actionscript behaviour).
+
+2007-10-06 Sandro Santilli <address@hidden>
+
+       * libmedia/sdl/VideoDecoderFfmpeg.cpp (decode): check return from
+         avcodec_alloc_frame.
+       * libbase/curl_adapter.cpp (fill_cache): fix compiler warning
+         (printf formats)
+
+2007-10-06 Sandro Santilli <address@hidden>
+
+       * server/as_object.{cpp,h}: add init_member and init_property
+         based on string_table::key
+       * server/asobj/AsBroadcaster.cpp (initialize): use string_table 
+         keys when already available.
+
+2007-10-06 Tomas Groth Christensen <address@hidden>
+
+       * libmedia/sdl/AudioDecoderFfmpeg.cpp: Release allocate data on errors.
+       * libmedia/sdl/sound_handler_sdl.cpp: Allocate active_sound as an 
object.
+
+2007-10-06 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (sprite_attach_movie): remove useless
+         std::string construction.
+       * server/parser/movie_def_impl.h: change ExportMap to use
+         case-insensitive string comparison.
+       * server/parser/movie_definition.h: update get_exported_resource
+         documentation to mention string matching is always case-insensitive.
+       * testsuite/swfdec/PASSING: export-case-# success.
+
+2007-10-06 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Number.as: test conversion of a string
+         with a decimal point to a number (fails when locales have comma
+         instead of dot as the decimal point). See bug #21168.
+
+2007-10-06 Sandro Santilli <address@hidden>
+
+       * server/asobj/string.{h,cpp} (init_string_instance): when in SWF6 fetch
+         constructor from the global object, to use any overrided one
+         (swfdec testsuite contains a test for this).
+       * server/vm/ASHandlers.cpp (ActionGetMember): drop special handling
+         for 'length' (it's incorrect and was marked with a FIXME).
+       * testsuite/swfdec/PASSING: string-convert-{6,7} succeed now.
+
+2007-10-06 Sandro Santilli <address@hidden>
+
+       * server/asobj/string.cpp (string_index_of): only use second argument
+         if it casts to positive integer.
+       * testsuite/actionscript.all/String.as: more tests.
+
+2007-10-06 Sandro Santilli <address@hidden>
+
+       * server/as_function.cpp (function_call): handle the case in which
+         first argument given to Function.call does not cast to an object.
+         The handling is not correct, but at least prevents assertion
+         failures and prints an ascoding error. Fixes bug #21236.
+       * testsuite/actionscript.all/Function.as: add few more tests for
+         Function.call(<not-an-object>).
+
+2007-10-05  Rob Savoye  <address@hidden>
+
+       * macros/boost.m4: Adjust error messages when boost files aren't
+       found by configure.
+       * configure.ac: Adjust error messages when boost files aren't
+       found by configure.
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/String.as: couple more tests for
+         String.indexOf (lots more needed!).
+       * server/asobj/AsBroadcaster.{cpp,h} (initialize): query
+         addListener and removeListener methods from the global
+         AsBroadcaster, using any overridden member (shown
+         to be needed by swfdec testsuite).
+       * testsuite/actionscript.all/AsBroadcaster.as: the new tests
+         are fixed, added a TODO for adding more.
+
+2007-10-05 Benjamin Wolsey <address@hidden>
+
+       * gui/gui.cpp: Handle key releases again.
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/AsBroadcaster.as: add more tests,
+         failing.
+
+2007-10-05  Rob Savoye  <address@hidden>
+
+       * configure.ac: Fix error messages for mising boost files.
+
+       * macros/boost.m4: Check for a directory without "boost" as an
+       additional sub directory.
+
+       * macros/boost.m4: Make the --with-options work correctly. Recode
+       how all the directories, headers, and libraries get found, or
+       configure fails to find any dependant file.
+
+2007-10-06 Chad Musick <address@hidden>
+       * server/vm/Machine.h: More comments about functions, some
+         signature corrections.
+       * server/vm/AbcHandlers.cpp: Definition of some of the necessary
+         support functions.
+
+2007-10-06 Chad Musick <address@hidden>
+
+       * server/vm/Machine.h: New File. First iteration (not documented,
+         not compilable) of class definition for VM for ActionScript3
+         blocks.
+       * server/vm/AbcHandlers.cpp: More regularity, some small changes.
+
+2007-10-05 Udo Giacomozzi <address@hidden>
+
+       * server/sprite_instance.cpp: Allow attachMovie() to accept also
+         button definitions, not just movie clips
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfmill.all/: Makefile.am, jump_after_end.xml:
+         Have the test end with an "END OF TEST" trace, and expect that.
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * testsuite/generic-testrunner.sh: add support for consistency
+         checking (-c and -C switches)
+       * testsuite/misc-swfmill.all/Makefile.am: expect jump_after_end.swf
+         to end with a PASSED trace (for now this will catch errors in
+         jump after end bugs).
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfmill.all/jump_after_end.xml: Made the
+         self-contained (almost completely). The problem now is that
+         if it fails it will NOT print nor FAILED nor PASSED so
+         we'll need the test *runner* to implement some sort of
+         consistency check to verify the end of test is reached.
+         We should do this always, btw...
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfmill.all/jump_after_end.xml:
+         Fixed the XML to *really* do what I intended it to
+         do. Still not self-contained though.
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfmill.all/: Makefile.am, jump_after_end.xml:
+         Test that it is completely fine to jump past the END opcode
+         in an action buffer (thanks Chad). Note that the tests in
+         misc-swfmill.all are not automated yet (need to find out how
+         to make use of the Dejagnu.swf lib)
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp: catch less ActionLimitException: in
+         setMovieRoot and in advance (both can trigger immediate execution
+         of actions). Basically I removed from setLevel as it can be called
+         by a child of processAction thus resulting in a missing cleanup.
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp: catch more ActionLimitException: in
+         setLevel and in advance (both can trigger immediate execution
+         of actions).
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionSetRegister, ActionPushData):
+         Don't use global registers in a function2 context with local
+         registers.
+       * testsuite/swfdec/PASSING: success for register-count.swf and
+         definefunction2-registers-#.swf
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (CommonGetUrl): case-insensitive
+         'fscommand' matching. 
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * server/parser/action_buffer.{h,cpp}: add readFullTag method not
+         bothering to check for an END opcode thus making read faster.
+       * server/swf/DoActionTag.h (read): use action_buffer::readFullTag.
+
+2007-10-05 Sandro Santilli <address@hidden>
+
+       * server/parser/action_buffer.cpp (read): don't give up if an END
+         opcode is not found. You can find real-world cases for a missing
+         END in swfdec testsuite, tipically generated by swfmill.
+       * testsuite/swfdec/PASSING: 2 more successes.
+
+2007-10-04 Aleksey Lim <address@hidden>
+
+       * libmedia/MediaParser.h: wrap avcodec.h include in extern "C"
+         namespace.
+
+2007-10-04 Sandro Santilli <address@hidden>
+
+       * server/as_value.{cpp,h}: use a new SpriteProxy class for 
+         doing all the soft-reference things. This will now be a flavor
+         of the boost::variant. Advantage of this is we won't keep alive
+         destroyed sprites only because we need their original path for
+         rebinding.
+
+2007-10-04 Sandro Santilli <address@hidden>
+
+       * autogen.sh: reccommend installing libltdl3-dev when libtoolize
+         fails.
+
+2007-10-04 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp (to_sprite, to_debug_string): use isDestroyed()
+         instead of isUnloaded() to trigger "dangliness" of a soft reference.
+       * testsuite/actionscript.all/MovieClip.as: the two new tests about
+         soft references succeed now.
+
+2007-10-04 Sandro Santilli <address@hidden>
+
+       * server/dlist.{cpp,h}: remove unused functions, call destroy()
+         on characters whos unload() returned false.
+       * server/sprite_instance.cpp (dtor): remove useless call to
+         DisplayList::clear()
+
+2007-10-04 Tomas Groth Christensen <address@hidden>
+
+       * libbase/BitsReader.h: Added doc.
+       * libmedia/AudioDecoderSimple.cpp: Another impovement of ADPCM decoding.
+
+2007-10-04 Chad Musick <address@hidden>
+
+       * server/vm/AbcHandlers.cpp: More work on the main interpreter for AS3.
+
+2007-10-04 Sandro Santilli <address@hidden>
+
+       * server/character.{cpp,h}: add destroy() and isDestroyed()
+         members. Will surely help with soft references and hopefully
+         with opcode guarding too.
+       * server/movie_root.cpp (cleanupDisplayList): call destroy()
+         on unloaded but still not destroyed characters.
+       * server/sprite_instance.{cpp,h}: override destroy() to remove
+         properties.
+
+2007-10-04 Tomas Groth Christensen <address@hidden>
+
+       * libmedia/gst/gstappsink.{c,h}: Updated to match latest gstreamer cvs.
+       * libmedia/*: Fix cvs is tags.
+
+2007-10-04 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as: add test showing
+         that it's NOT *unload* of sprite triggering soft-references
+         rebinding but rather *destroy* of them !
+
+2007-10-03 Tomas Groth Christensen <address@hidden>
+
+       * libbase/Makefile.am: Added BitsReader.{h,cpp}
+       * server/Makefile.am: Removed BitsReader.{h,cpp}
+       * server/BitsReader.{h,cpp}: moved to libbase, and added got_bits().
+       * libmedia/AudioDecoderSimple.cpp: Use BitsReader in libbase.
+         Fixed (at least some) adpcm decoding bugs (bug #21177).
+       * libmedia/sdl/AudioDecoderFfmpeg.cpp: fix cvs id tag.
+       * libmedia/sdl/sound_handler_sdl.cpp: Only stop playback of sound if
+         completely done. If nothing has been decoded assume nothing can be
+         decoded, fixes bug #21219.
+       * libmedia/sdl/sound_handler_sdl.h: Only delete decoder if it exists.
+
+2007-10-03 Sandro Santilli <address@hidden>
+
+       * server/as_value.{cpp,h}: use boost::variant instead of the union.
+         Idea taken from patch #6067. No clever templates used, this is just
+         the basic thing, can be improved in the future. Main reason to have
+         done so is for being able to drop the reference to the original
+         sprite for soft references (still not implemented but now possible).
+       * libbase/smart_ptr.h: define intrusive_ptr_{add,drop}_ref for
+         as_object needed for the "clever" boost::get visitor of
+         boost::variant ...
+
+2007-10-03 Sandro Santilli <address@hidden>
+
+       * cygnal/ACT/Makefile.am: don't list subdirs for which no
+         Makefile.am is present. TODO: add a Makefile.am there !
+
+2007-10-04 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.{cpp,h}: make expandPath void and other small cleanups.
+
+2007-10-04 Chad Musick <address@hidden>
+
+       * server/vm/AbcHandlers.cpp: New file. This will become the
+         interpreter for AS3, and I hope to convert the ASHandlers class
+         to this style as well, as it offers some significant clarity
+         and performance gainst.  At the moment, this code won't
+         compile, isn't complete, and isn't even consistent.
+
+2007-10-03 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp (to_bool*): assert that OBJECT and FUNCTION
+         values are never null.
+
+2007-10-03 Sandro Santilli <address@hidden>
+
+       * server/as_value.{cpp,h}: stop using m_string_value as a cache
+         for convertion to string (propedeutic for storing the string
+         into the union). clean m_string_value inside drop_refs
+         (should reduce memory use).
+
+2007-10-03 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.{cpp,h}: reference instead of copy for expandpath
+       * testsuite/libbase/TCXXRc.cpp, gnashrc.in: tests for insecureSSL
+       * docs: add insecureSSL and minor cleanups to gnashrc.xml
+       * gui/gnash.cpp, gui/gtk.cpp: comment out broken / disabled movie
+         controls until they work.
+
+2007-10-03 Sandro Santilli <address@hidden>
+
+       * server/as_value.{cpp,h}: changed to_string and to_string_versioned
+         methods to return by value rather then by const ref. Next step will
+         be only using a string member when needed.
+
+2007-10-03 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as: Test effects of unload
+         on clip bounds (confirms we should clean the drawable on unload).
+
+2007-10-03 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as:
+         more extensive tests for soft references, confirming current
+         gnash behaviour being unbreaked.
+
+2007-10-03 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/ops.as: more tests for ActionShiftRight
+       * server/vm/ASHandlers.cpp (ActionShiftRight): fix new testcases
+         (and the current 3dtris.swf problem with it - see bug #21074).
+
+2007-10-03 Chad Musick <address@hidden>
+
+       * server/vm/ASHandlers.cpp: Drop top of stack in ActionStringCompare,
+         since there are two stack elements on entry and (should be) one
+         on exit.
+
+2007-10-03 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (unload): clear the drawable when unload
+         (won't be needed anymore).
+       * server/sprite_instance.cpp: add support for debugging the drawing
+         API.
+
+2007-10-03 Sandro Santilli <address@hidden>
+
+       * server/parser/shape_character_def.{cpp,h}: add numEdges and numPaths
+         methods.
+
+2007-10-02 Sandro Santilli <address@hidden>
+
+       * gui/gui.cpp (restart): call movie_root::reset so scripts are enabled
+         again; (getMovieInfo): add info about wheter scripts are disabled.
+       * server/movie_root.{cpp,h}: add disableScripts and scriptsDisabled
+         methods; don't process queued actions if scripts are disabled,
+         disable scripts if ActionLimitException is thrown by execution of
+         an executable code.
+       * server/vm/ActionExec.{cpp,h}: re-throw ActionLimitException so all
+         elements of the call stack have a chance to cleanup and the exception
+         is eventually cought by the movie_root.
+       * testsuite/swfdec/PASSING: success with script abortion tests.
+
+2007-10-02 Sandro Santilli <address@hidden>
+
+       * server/asobj/xml.{cpp,h}: get environment passed for events
+         invocation purposes.
+       * testsuite/actionscript.all/: XML.as, XMLNode.as: use check.as
+         instead of dejagnu.as, add check_totals.
+       * server/array.cpp (as_value_custom call operator): use the
+         environment passed to us, not a newly created one.
+
+2007-10-02 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp (callMethod): fix order in which
+         args are pushed on the stack [the version taking 2 args].
+       * server/asobj/MovieClipLoader.cpp: initialize MovieClipLoader
+         instances as AsBroadcasters, call broadcastMessage for broadcasting,
+         use the environment used in the loadClip call.
+       * testsuite/actionscript.all/MovieClipLoader.as: add test for
+         existence of the broadcastMessage function.
+
+2007-10-02 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (testInvariant): non-emptiness of _movies
+         container is NOT an invariant...
+
+2007-10-01 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: remove the error-prone ::restart method.
+       * testsuite/MovieTester.{cpp,h}: implement proper restart method.
+
+2007-10-01 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: add a clear() method for clearing
+         everything managed by the movie_root/stage. Intended to be called
+         right before a brand new setRootMovie call (for restart).
+       * gui/gui.cpp (menu_restart): get a real restart, including flash
+         variables settings and sure about the real initial movie_definition
+         that started everything.
+
+2007-10-01 Sandro Santilli <address@hidden>
+
+       * gui/gui.{cpp,h}: add movie_definition and movie_root members,
+         add _started member to postpone kick-start (movie_root::setRootMovie
+         call) in case we started in "stop" mode [ fixed bug #21212 ].
+         Avoid notifying mouse and key events to the core lib if in stop
+         mode.
+       * gui/Player.{cpp,h}: update use of the Gui class.
+
+2007-10-01 Sandro Santilli <address@hidden>
+
+       * server/vm/ActionExec.cpp: cleanups in opcode guard code.
+
+2007-10-01 Benjamin Wolsey <address@hidden>
+
+       * libbase/curl_adapter.cpp: use curl_multi_info_read to get
+         better information about stream connections. Pass on CURL errors
+         if transaction fails (e.g. for self-certified SSL sites like 
Savannah).
+         Log HTTP code of all transactions. 400 and above logged as error.
+
+2007-09-30 Sandro Santilli <address@hidden>
+
+       * libbase/Makefile.am, libmedia/Makefile.am: remove no-dependencies
+         option. The option is still in libltdl/Makefile.am, dunno if it
+         makes sense there either.
+
+2007-09-30 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/: Makefile.am,
+         action_execution_order_test8.c: build the test in SWF5 and SWF6 
+         version, to verify opcode guard being is not dependent on version
+         (well, at least not on those two versions, SWF5 including
+         curveball.swf).
+
+2007-09-30 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/opcode_guard_test2.sc: test that unloaded
+         but still not removed current target is still used for finding
+         variables.
+       * testsuite/misc-swfc.all/Dejagnu.sc (xtotals): call xpass on
+         unexpected success.
+
+2007-09-30 Sandro Santilli <address@hidden>
+
+       * libmedia/: MediaParser.h, VideoDecoder.h, AudoDecoder.h:
+         virtual classes need virtual destructors, or destructors of
+         subclasses will not be invoked be deleting instances by
+         base class pointer !
+
+2007-09-30 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/opcode_guard_test.c: add xtotals() call.
+       * testsuite/actionscript.all/dejagnu_so_init.as: set and invoke
+         utility functions from/to _root. Fixes some scope chain problems
+         we have in Gnash, better tested in a more focused testcase.
+       * testsuite/actionscript.all/with.as: total runs check succeed
+         with the change above.
+
+2007-09-30 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/check.as: rename totals_check,
+         xtotals_check to check_totals() and xcheck_totals (easier
+         to grep for 'xcheck').
+       * testsuite/actionscript.all/with.as: update calls to check_totals()
+         and xcheck_totals()
+       * testsuite/misc-ming.all/ming_utils.c (Dejagnu.xtotals): call xpass
+         un unexpectedd success.
+
+2007-09-30 Benjamin Wolsey <address@hidden>
+
+       * libbase/curl_adapter.cpp: allow, with security warning, override
+         of curl's SSL certificate verification when requested in gnashrc.
+         Equivalent to curl --insecure.
+       * libbase/rc.{cpp,h}: 'set insecureSSL on' disables SSL certificate
+         verification, thus allowing connections from the standalone player
+         to https:// sites when the certificate is invalid or untrusted.
+
+2007-09-30 Sandro Santilli <address@hidden>
+       
+       * server/environment.{h, cpp}: get_variable_raw() set 'this' to the 
orignial target
+         instead of the current one.
+       * server/vm/ActionExec.{h, cpp}: getThisPointer() returns the original 
target for
+         golbal code. 
+       * testsuite/actionsrcipt.all/with.as: xchecks to checks(fix 'this' 
context)
+         
+2007-09-30 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-swfc.all/movieclip_destruction_test3.sc: '_root' is 
always
+         defined as tests shows.
+         
+2007-09-30 Markus Gothe <address@hidden>
+
+       * libbase/tu_file.cpp: __SGI_LIBC_USING_FROM_STD(va_list).
+       * libbase/Makefile.am: Don't include OPENGL_INCL, it might direct you
+         /usr/include on some systems and it doesn't seem necessary...
+       * libmedia/Makefile.am: Added libltdl-stuff from libbase/Makefile.am.
+
+2007-09-29 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/: check.as, with.as: use totals_check
+         and xtotals_check for macros, to avoid confusions.
+         Will come back on this on monday...
+
+2007-09-29 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/: AsBroadcaster.as, Boolean.as,
+         Camera.as, Color.as, ContextMenu.as, CustomActions.as, Date.as,
+         Error.as, Function.as, Global.as, Inheritance.as, Key.as,
+         LoadVars.as, LocalConnection.as, Math.as, Microphone.as, Mouse.as,
+         MovieClip.as, MovieClipLoader.as, NetConnection.as, NetStream.as,
+         Number.as, Object.as, Selection.as, SharedObject.as, Stage.as,
+         String.as, System.as, TextField.as, TextSnapshot.as, Video.as,
+         XML.as, XMLNode.as, XMLSocket.as, array.as, case.as,
+         delete.as, enumerate.as, getvariable.as, ops.as, rtmp.as,
+         swap.as, targetPath.as, toString_valueOf.as:
+         Add a totals() call.
+       * testsuite/actionscript.all/check.as: add totals and xtotals macros.
+       * testsuite/actionscript.all/with.as: add totals(x) and xtotal(x)
+         calls
+       * testsuite/actionscript.all/dejagnu_so_fini.as: remove the totals()
+         call.
+
+2007-09-29 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/ming_utils.c (Dejagnu class): 
+         add totals(n, msg)  and xtotals(n, msg) to check number
+         of tests being run.
+
+2007-09-29 Benjamin Wolsey <address@hidden>
+
+       * docs: update Mozilla plugin install information to reflect current
+         state. Task #7340 contains ideas for improving installation.
+
+2007-09-29 Chad Musick <address@hidden>
+
+       * New: server/asClass.h,.cpp: Several different classes which work
+         together to construct a type library for ActionScript 3.  Work is
+         in progress to make this glean the same information from the current
+         ActionScript 2 information (through the Global object, as well
+         as hand coding) so that the 'implements' op can be written and so
+         that various AS2 things will work better.  This is not yet complete.
+         Because this code is in flux (though currently not broken), it is
+         not yet extensively commented.
+       * server/Makefile.am: Add new files
+       * server/namedStrings.h,.cpp: New strings for the AS3 namespaces.
+       * server/parser/Namespace.h: Add resource marking -- this file is
+         going to be obsolete as soon as dependencies are verified.
+       * server/parser/abc_block.h,.cpp: Update to be more modular, and to
+         build a type library from AS3 tag.
+       * server/vm/VM.cpp: Change to registration method for new types.
+       * New: Various .cvsignore files
+
+2007-09-29 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/: Dejagnu.sc, check.sc,
+         opcode_guard_test2.sc: add and use xtotals.
+       * testsuite/actionscript.all/toString_valueOf.as: more tests for
+         TextField, toString and comparison..
+
+2007-09-29 Zou Lunkai <address@hidden>
+       
+       * testsuite/actionscript.all/with.as: more tests for setTarget and found
+         the Dejagnu clip functions might be out of scope chain, and explicitly
+         targeting also not work.
+       * testsuite/misc-swfc.all/opcode_guard_test2.sc, Makefile.am : test 
opcode 
+         guard with setTarget. seems too much actions get discarded than 
expected.
+         
+2007-09-28 Sandro Santilli <address@hidden>
+
+       * libbase/rc.cpp: use fprintf rather then log_XXX during parsing.
+       * testsuite/actionscript.all/toString_valueOf.as: more tests,
+         check->check_equals.
+
+2007-09-28 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.{h,cpp}: move list parsing into a function; enable
+         'set <list> off' for disabling previously parsed lists. Add
+         error message when colons found in a list.
+       * testsuite/libbase/TCXXRc.cpp, gnashrc-local.in: add test for
+         whitelist override.
+       * docs: update user manual.
+
+2007-09-28 Bernhard Rosenkraenzer <address@hidden>
+
+       * configure.ac: rework SIZET_FMT detection to stop at first
+         success. See bug #21182.
+
+2007-09-28 Tomas Groth Christensen <address@hidden>
+
+       * libmedia/Makefile.am: Compile gstgnashsrc.{c,h} when gstreamer
+         is the mediahandler.
+
+2007-09-28 Tomas Groth Christensen <address@hidden>
+
+       * libmedia/AudioDecoder.h, libmedia/AudioDecoderNellymoser.{cpp,h},
+         libmedia/AudioDecoderSimple.h, libmedia/MediaBuffer.h, 
+         libmedia/MediaDecoder.h, libmedia/MediaParser.h 
libmedia/VideoDecoder.h,
+         libmedia/gst/VideoDecoderGst.h, libmedia/gst/gstappbuffer.{c,h},
+         libmedia/gst/gstappsink.{c,h}, libmedia/gst/gstappsrc.{c,h},
+         libmedia/gst/sound_handler_gst.h, 
libmedia/sdl/AudioDecoderFfmpeg.{cpp,h},
+         libmedia/sdl/AudioDecoderMad.{h,cpp}, 
libmedia/sdl/MediaDecoderSdl.{h,cpp},
+         libmedia/sdl/MediaParserFfmpeg.{h,cpp}, 
libmedia/sdl/sound_handler_sdl.h,
+         libmedia/sdl/VideoDecoderFfmpeg.h: Update docs.
+       * libmedia/sdl/VideoDecoderFfmpeg.cpp: Fix memleak. Fixes bug #21180.
+       * libmedia/sdl/sound_handler_sdl.cpp: Use the internal ADPCM decoder.
+
+2007-09-28 Sandro Santilli <address@hidden>
+
+       * server/as_function.{cpp,h}: Add a constructor
+         taking no args to use when a default prototype (iface)
+         is wanted. The other constructor, taking an interface
+         will be used when willing to control wheter or not a
+         prototype should be used (TextField don't have one in SWF5
+         and lower).
+       * server/builtin_function.h: Same as with as_function, have
+         a constructor taking on interface for a default one, use
+         a NULL interface as meaning we don't want to expose a
+         prototype.
+       * server/edit_text_character.cpp: don't set a prototype for TextField
+         class in SWF5, make TextField instances of object when TextField
+         has no prototype.
+       * testsuite/actionscript.all/toString_valueOf.as: one more success.
+
+
+2007-09-28 Benjamin Wolsey <address@hidden>
+
+       * configure.ac, testsuite/libbase/TCXXRc.cpp, gnashrc-local.in: add
+         second rc file and test for append blacklist.
+       * docs: update user manual with black- and whitelist information.
+
+2007-09-28 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.cpp: for whitelists and blacklists, 'set' overrides
+         lists from previous files, 'append' adds to previous files.
+       * testsuite/libbase/gnashrc.in: update tests, replace colons (old
+         behaviour) with spaces (new behaviour) in lists. Please update
+         your own lists, as old behaviour must eventually disappear.
+
+2007-09-28 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/toString_valueOf.as: few more tests
+         for TextField.toString.
+
+2007-09-28  Rob Savoye  <address@hidden>
+
+       * gui/gtk.cpp: Add support for LIRC, if it's running. Add event
+       handler for LIRC messages.
+
+2007-09-28  Rob Savoye  <address@hidden>
+
+       * extensions/Makefile.am: Add dbus to DIST_SUBDIRS.
+       
+       * libbase/extension.cpp: Initialize the entry first so the loop
+       actually works.
+       * extensions/dbus_ext.h, dbus_ext.cpp: Minimal code stubs for a
+       soon to be Dbus extension.
+       * configure.ac: Add extensions/dbus. Drop calling
+       GNASH_PATH_LIRC, as Gnash has it's own LIRC client code, and
+       doesn't use the lirc_client API anymore.
+       * macros/dbus.m4: New macro for Dbus support.
+       * extensions/Makefile.am: Build dbus extension if requested.
+       
+2007-09-28 Tomas Groth Christensen <address@hidden>
+
+       * libbase/Makefile.am, libmedia/sdl/VideoDecoderFfmpeg.h,
+         server/asobj/NetStreamFfmpeg.cpp: Fix building with libmedia.
+       * libmedia/gst/VideoDecoderGst.{cpp,h}: Small comment update.
+
+2007-09-28 Tomas Groth Christensen <address@hidden>
+
+       * libmedia/, libmedia/sdl/, libmedia/gst/,
+         (in libmedia:) AudioDecoder.h, AudioDecoderSimple.{h,cpp}, 
Makefile.am,
+         AudioDecoderNellymoser.{h,cpp}, FLVParser.{h,cpp}, MediaDecoder.h, 
+         MediaParser.h, SoundInfo.h, MediaBuffer.h, VideoDecoder.h, 
sound_handler.h,
+         (in libmedia/sdl:) AudioDecoderFfmpeg.{h,cpp}, 
AudioDecoderMad.{h,cpp},
+         MediaDecoderSdl.{h,cpp}, MediaParserFfmpeg.{cpp,h}, 
VideoDecoderFfmpeg.{h,cpp},
+         sound_handler_sdl.{h,cpp},
+         (in libmedia/gst:) VideoDecoderGst.{h,cpp}, sound_handler_gst.{h,cpp},
+         gstgnashsrc.{h.c}, gstappbuffer.{c,h}, gstappsink.{c,h}, 
gstappsrc.{c,h}:
+         Files added for the new libmedia (finally!!). Some og theese files 
are moved
+         from the backend/ and libbase/ folders (see below). Not all files are 
yet in use.
+       * backend/sound_handler*, libbase/embedVideoDecoder*: Moved to libmedia.
+       * Makefile.am, configure.ac, backend/Makefile.am, gui/Makefile.am, 
+         server/Makefile.am, server/asobj/Makefile.am, 
server/parser/Makefile.am,
+         server/vm/Makefile.am, testsuite/Makefile.am, 
testsuite/misc-ming.all/Makefile.am,
+         testsuite/movies.all/Makefile.am, testsuite/samples/Makefile.am,
+         utilities/Makefile.am: Added the new libmedia to the build system.
+       * libbase/FLVParser.h: Moved some declerations inside the class to avoid
+         conflicts with MediaParser.h.
+       * server/video_stream_instance.{cpp,h}, 
server/parser/video_stream_def.{cpp,h}:
+         Use VideoDecoder instead of embedVideoDecoder.
+       * server/swf/tag_loaders.cpp: Don't decode and resample the ADPCM and 
raw audio
+         before passing to the soundhandler.
+         Read more about libmedia here: 
http://wiki.gnashdev.org/wiki/index.php/Main_Page
+
+2007-09-28 Sandro Santilli <address@hidden>
+
+       * server/character.{cpp,h}: drop the get_text_value override here.
+       * testsuite/actionscript.all/: toString_valueOf.as, MovieClip.as:
+         more successes.
+
+2007-09-28 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/toString_valueOf.as: more
+         xcheck => xcheck_equals (easier to tell what's going on).
+       
+2007-09-28 Sandro Santilli <address@hidden>
+
+       * server/as_object.h: add useCustomToString method to handle corner
+         cases for which an ActionScript class doesn't want to use toString
+         methods, when available, for converting to a string.
+       * server/as_value.cpp (to_string): check with useCustomToString if
+         for an object value we should or not call the ActionScript toString
+         method.
+       * server/asobj/string.cpp: override useCustomToString to return false
+         and act as dumb and complex as the proprietary player (urgh)
+       * testsuite/actionscript.all/toString_valueOf.as: two tests fixed.
+       * testsuite/misc-ming.all/get_frame_number_test.c: one test fixed.
+       * testsuite/swfdec/PASSING: three tests fixed.
+
+2007-09-27 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Global.as: test that parseInt() would
+         call a custom toString() function against first parameter, if an
+         object.
+
+2007-09-27 Bastiaan Jacques <address@hidden>
+
+       * gui/gtk{.cpp,sup.h}: Introduce addFDListener, which will make the
+       GDK event loop poll the specified file descriptor and execute the
+       specified callback if data is to be read from the file desciptor.
+
+2007-09-27 Sandro Santilli <address@hidden>
+
+       * server/as_object.cpp (setPropFlags): properly convert the properties
+         to lowercase for SWF < 7.
+       * testsuite/actionscript.all/String.as: successes in unprotecting
+         {String,Object}.prototype.toString from deletion.
+
+2007-09-27 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/String.as: tests for toString and it's
+         deletion/unprotection from deletion (succeeds from SWF7 and higher,
+         fails up to SWF6)
+
+2007-09-27 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Global.as: add test for
+         parseInt(<stringObject>).
+       * server/asobj/Global.cpp (as_global_parseint): fix
+         the parseInt(<stringObject>) case
+       * testsuite/actionscript.all/toString_valueOf.as: xcheck =>
+         xcheck_equals
+
+2007-09-27 Benjamin Wolsey <address@hidden>
+
+       * gui/gnash.cpp: remove ESC = Quit from gnash --help output. It's not 
true
+         and would potentially interfere with movie key events if it were. 
Ctrl-B
+         commented out, because it also doesn't do anything.
+       * gui/gtk.cpp: code cleanups, internationalization.
+
+2007-09-27 Benjamin Wolsey <address@hidden>
+
+       * docs/C/usage.xml, gui/gnash.cpp: add/update Ctrl-L
+       * gui/gui.cpp: make keyboard shortcuts work for both upper and lower
+         case. Correct step back ('[') and forward (']'), which are documented 
to
+         need Ctrl and were the wrong way round. Function menu_step_forward
+         is correctly called, but apparently doesn't work.
+
+2007-09-27 Sandro Santilli <address@hidden>
+
+       * testsuite/MovieTester.{cpp,h}: add restart() method.
+       * testsuite/misc-ming.all/simple_loop_testrunner.cpp: fix expected
+         invalidated bounds: we expect it to be the WORLD range on start
+         and restart. Test ::restart itself.
+
+2007-09-27 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h}: add the concept of an 'invalidated'
+         stage/movie_root. The Stage is only invalidated when the background
+         color changes, dunno if it should also be invalidated by changes
+         in the _levels.. maybe I'm using a confusing terminology here...
+         Anyway this fixes bug #21169 and probably allow for cleanups 
+         in the gui code, where some paranoia is used to tell the first
+         ::display call apart from subsequent, exactly for the invalidated
+         bounds on startup problem.
+
+2007-09-27 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (restart): rework restart mechanism
+         by actually re-instantiating the root from it's definition.
+
+2007-09-27 Benjamin Wolsey <address@hidden>
+
+       * server/movie_root.cpp: move level0->restart()
+         to avoid assertion failure.
+
+2007-09-27 Sandro Santilli <address@hidden>
+
+       * server/vm/ActionExec.cpp (call operator): re-enable
+         opcode-guard but guard current target, not original
+         one. Keeps feed.swf and curveball.swf fixed and also
+         fixes the tests in our testsuite that where expected
+         to fail since disabling the opcode guard.
+       * testsuite/misc-ming.all/action_execution_order_test8.c,
+         testsuite/misc-swfc.all/movieclip_destruction_test1.sc,
+         testsuite/misc-swfc.all/movieclip_destruction_test3.sc:
+         success in the opcode-guard tests.
+
+2007-09-27 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (get_member): make "_global"
+         a property (althought non-proper) of MovieClip. Fixes failures
+         in MovieClip.as.
+
+2007-09-27 Zou Lunkai <address@hidden>
+       
+       * testsuite/actionscript.all/Movieclip.as, XML.as: fix a few unstable 
checks.
+         and a few more tests.
+
+2007-09-27 Sandro Santilli <address@hidden>
+
+       * server/parser/action_buffer.cpp (disasm_instruction): neater output.
+       * server/vm/ActionExec.cpp: tweak action verbosity output.
+
+2007-09-27 Sandro Santilli <address@hidden>
+
+       * server/vm/ActionExec.{cpp,h}: add dumpActions() debugging function
+         useful to tell which opcode are discarded due to opcode-guard.
+         (change #if 0 to #if 1 in the opcode-guard code to see).
+         For the curveball.swf case, the unloading opcode is a
+         GotoLabel("Serve"), followed by a Play and a SetTarget which are
+         discarded when opcode-guard is in effect.
+
+2007-09-27 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/opcode_guard_test.c, Makefile.am: new testcase
+         for opcode guard.
+       * testsuite/misc-swfc.all/edittext_test1.sc: more tests, passed.
+         
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (get_member): forget that
+         _root as undefined when unloaded thing. Broke other
+         tests in the testsuite.
+       * testsuite/misc-ming.all/action_execution_order_test8.c,
+         testsuite/misc-swfc.all/movieclip_destruction_test1.sc,
+         testsuite/misc-swfc.all/movieclip_destruction_test3.sc:
+         Expect the 3 failures introduced by removal of opcode-level
+         unloaded guard. We know that 2 real-world movies are fixed
+         by removing that opcode-level guard, so we likely need 
+         more testing of this thing. 
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/: action_execution_order_test10.sc,
+         action_execution_order_test12.sc, edittext_test1.sc,
+         movieclip_destruction_test2.sc, movieclip_destruction_test3.sc,
+         movieclip_destruction_test4.sc, soft_reference_test1.sc:
+         Add expected number of tests run in the totals() call.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * server/as_environment.cpp (get_variable_raw): don't handle _root and
+         _levelX in any special way, they are just sprite members !
+       * server/sprite_instance.cpp (get_member): _root doesn't exist if
+         we're unloaded.
+       * server/vm/ActionExec.cpp (call operator): drop opcode-level
+         unloaded guard. Fixes bugs #21069 (feed.swf) and #20996
+         (curveball.swf) w/out reopening #20974 (sonic.swf). 
+         Changes in as_environment.cpp and sprite_instance.cpp above
+         do the rest for misc-ming and misc-swfc tests..
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * server/parser/morph2_character_def.cpp (read):
+         Don't print malformed swf errors if number of paths in defining
+         shapes don't match: only edges matter.
+       * gui/gtk.cpp (gdk_to_gnash_key): GDK_ooblique => GDK_oslash
+         (gtk-2.0 in debian stable doesn't define the former).
+       * server/: BevelFilter.h, BlurFilter.h, ConvolutionFilter.h,
+         DropShadowFilter.h, GlowFilter.h, GradientBevelFilter.h,
+         GradientGlowFilter.h: include <boost/cstdint.hpp> for XintXX_t.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp (define_sound_loader): don't delete
+         the sound data, ownership was transferred to the sound hanlder.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp (equals): in SWF5, functions are
+         considered null types for what concerns equality.
+       * testsuite/actionscript.all/: Function.as,
+         Inheritance.as, Object.as, toString_valueOf.as: 
+         new successes.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * server/as_environment.cpp (dump_global_registers): better
+         presentation for global registers.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * server/PropertyList.{cpp,h}: add dump to map.
+       * server/as_object.{cpp,h}: add dump_members to map.
+       * server/as_environment.cpp: implement dumper for local
+         variables.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * server/vm/ActionExec.cpp (call operator): initialize maxBranchCount
+         once at start of function; include PC of last jump in maxBranchCount
+         exception.
+
+2007-09-26 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: More moving menu items about.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/ops.as: add test for bitwise and between
+         negative and positive number.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * backend/sound_handler.h (create_sound): document meaning of a NULL
+         data.
+       * backend/sound_handler_gst.cpp (create_sound): don't choke on NULL
+         data.
+       * server/swf/tag_loaders.cpp (sound_stream_head_loader): mek the call
+         to create_sound() with NO data easier to read.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * backend/sound_handler.h: add assign() and constructor taking
+         a memory buffer to the Buffer class.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * backend/sound_handler.h (Buffer::reserve): don't try to copy
+         from the NULL pointer.
+
+2007-09-26 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp,gtksup.h: add Refresh menu item, add gtk version checks
+         for some stock menu items, reorder and add stock images to Movie
+         Control menu.
+       * gui/gui{cpp,h}: Force immediate redraw instead of waiting for next
+         frame.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * backend/sound_handler.h: add more services to the
+         Buffer class (sounds like reinventing the std::vector class
+         actually).
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * backend/sound_handler.h: define a Buffer class
+         to avoid duplicating code within the different
+         versions of sound_data and active_sound.
+       * backend/sound_handler_gst.{cpp,h}: Use a Buffer
+         member in the sound_data.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * backend/sound_handler.h: document fill_stream_data return value.
+       * backend/sound_handler_gst.{cpp,h}: Make buffer member of sound_data
+         private, provide an ::append() function with optimized reallocs.
+         Makes ninja parsing much faster. Same should be done for ffmpeg...
+         See http://wiki.gnashdev.org/wiki/index.php/NinjaProfile.
+
+2007-09-26 Sandro Santilli <address@hidden>
+
+       * backend/: sound_handler.h, sound_handler_gst.{cpp,h},
+         sound_handler_sdl.{cpp,h}: changed fill_stream_data
+         interface to take ownership of the data array.
+         Data is still copied, but can now be optimized locally
+         in each sound hanlder.
+       * server/swf/tag_loaders.cpp (sound_stream_block_loader):
+         update use of fill_stream_data.
+
+2007-09-26 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: change Oslash to Ooblique - GDK_Oslash is evidently
+         not defined in all gtk-2.0 versions.
+
+2007-09-26 Chad Musick <address@hidden>
+
+       * server/vm/ActionExec.cpp: If the stack is empty, there was not
+         an exception. Check for an empty stack first to avoid reading a
+         non-existent value.
+
+2007-09-25 Sandro Santilli <address@hidden>
+
+       * gui/gui.{cpp,h}: port SKIP_RENDERING_IF_LATE to use WallClockTimer.
+
+2007-09-25 Sandro Santilli <address@hidden>
+
+       * server/parser/sprite_definition.h (ensure_frame_loaded): don't
+         assume the target frame has always been loaded, as we might
+         have loaded less frames then advertised in header.
+       * server/parser/sprite_definition.cpp (read): don't change 
+         total frame count if zero. We wan't to respect it for _totalframes
+         to return the correct value.
+       * server/sprite_instance.{cpp,h}: don't assume m_current_frame is less
+         then frame count or even loaded frames, as we might have loaded NO
+         frames too; use a std::set rather then a vector of boolean to tell
+         wheter init actions for a given frame have been executed; check
+         frames loaded count when needed.
+       * server/movie_instance.cpp (advance, stagePlacementCallback): drop
+         the frames loaded count check, it's now in sprite_instance.
+
+2007-09-25 Sandro Santilli <address@hidden>
+
+       * doc/C/usermanual/usage/gnashrc.xml: document StreamsTimeout
+         directive, remove duplicated line for StartStopped.
+       * libbase/: Makefile.am, WallClockTimer.{h,cpp}:
+         New class for wall-clock timing. Interface borrowed
+         by boost::timer, but this one uses wall-clock and
+         talks milliseconds instead of seconds.
+       * libbase/rc.{cpp,h}: add support for streamsTimeout
+         setting.
+       * testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test
+         streamsTimeout setting.
+       * libbase/curl_adapter.cpp (fill_cache): implement
+         stream timeout.
+
+2007-09-25 Benjamin Wolsey <address@hidden>
+
+       * server/gnash.h: fix typo in key::codeMap.
+
+2007-09-25 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp (set_member): handle attempts
+         to set _width and _height to non-finite or negative values.
+         Fixes assertion failures in playing
+         flvplayer-debug-lulutv-beta4.swf.
+
+2007-09-25 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: clean up properties dialogue.
+       * gui/gui.{h,cpp}: add menu_refresh_view() and refresh_view() to gui
+         with shortcut Ctrl-L. Now forces full redraw of next frame, but
+         should in future force immediate redraw.
+       * gui/gnash.cpp: add Ctrl-L to gnash -h.
+
+2007-09-25 Chad Musick <address@hidden>
+
+       * macros/boost.m4: Look for multi_index directory in boost include
+         directory. No library is needed, headers only.
+
+2007-09-25 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/registerclass_test3.sc:
+         Test that registerClass effects are visible from withing actions
+         contained in the same frame as the target clip is placed, even if
+         DoAction comes before DoInitAction, which itself can't see those
+         effects.
+
+2007-09-25 Zou Lunkai <address@hidden>
+       
+       * gui/sdl.cpp, gui/sdlsup.h: add sdl_to_gnash_key() and 
sdl_to_gnash_modifier(),
+         cleanups.
+       * server/button_character_instance.cpp: on_event() don't respond to 
keypress event
+         when keycode is 0(INVALID).
+         
+2007-09-25 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/registerClassTest2.c: one more test.
+       * testsuite/misc-swfc.all/register_class_test3.sc, Makefile.am: one 
more testcase.
+         all passed.
+         
+2007-09-25 Benjamin Wolsey <address@hidden>
+
+       * gui/gui.cpp: change shortcut keys to lower case restore old
+         behaviour.
+
+2007-09-25 Chad Musick <address@hidden>
+
+       * server/VM.cpp,.h: Add ClassHierarchy object to VM. Doesn't yet
+         mark objects, though it will very soon.
+       * server/asobj/ClassHierarchy.cpp,.h: Extend to use as a namespace
+         object for ActionScript independent of the "Global" object.
+       * server/asobj/Global.cpp,.h: Accept a passed ClassHierarchy,
+         rather than stack constructing one.
+       * server/parser/Makefile.am: Add asobj directory for use of
+         ClassHierarchy by abc_block.
+       * server/parser/Namespace.h: Namespaces contain names, and this
+         enables that.
+       * server/abc_block.h: Change Namespaces to be stored by pointer,
+         since the ClassHiearchy object does the creation now.
+       * server/abc_block.cpp: More parsing. Validate super class
+         of all declared classes, declare stubs in the correct namespaces.
+       
+2007-09-24 Benjamin Wolsey <address@hidden>
+
+       * server/gnash.h: correct some keycodes, extend support to
+         extended ascii.
+       * gui/gtk.cpp: clean up and extend keyboard mapping.
+
+2007-09-24 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: clarify
+         test for bogus __proto__ delayed construction. We still need
+         to find a way to verify registerClass effects handling time.
+       * server/asobj/xml.cpp: set _status to min 32bit signed int
+         if value is not a number, cast to_number() to an int otherwise.
+       * testsuite/actionscript.all/XML.as: two more successes.
+
+2007-09-24 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/action_execution_order_test5.c:
+         replicate tests run from SWFACTION_INIT into SWFACTION_CONSTRUCT.
+       * testsuite/actionscript.all/XML.as: more test for .status.
+         See patch #6178 for the why.
+
+2007-09-24 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/action_execution_order_test5.c: tests _proto__
+         property of parant/child/brother clips at onInitialize time.
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: add few more 
+         tests for understanding the interesting __proto__ property.
+         
+2007-09-24 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.{cpp,h}: moved ActionScript object
+         construction into its own method. A change introduced by
+         this commit is that onClipConstruct/onConstruct will be invoked
+         after tags of frame0. Our testsuite detected no changes (so we
+         need more). Youtube still works :)
+
+2007-09-24 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-swfc.all/action_execution_order_test10.sc: found a way 
to
+         trigger user defined onConstruct with swfc.
+       * testsuite/misc-ming.all/loop_test6.c: add test for onClipInitialize 
called
+         when jumping-back with onClipUnload defined.
+         
+2007-09-24 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/loop_test6.c: Add test for onClipInitialize
+         also NOT called when jumping-back to after the character lifetime.
+
+2007-09-24 Chad Musick <address@hidden>
+
+       * server/namedStrings.h: More documentation,
+         remove duplicate enumeration
+       * server/namedStrings.cpp: Don't duplicate string "Stage".
+
+2007-09-24 Chad Musick <address@hidden>
+
+       * configure.ac: Add requirement of boost serialization library
+       * macros/boost.m4: Add requirement of boost serialization library
+
+2007-09-23 Chad Musick <address@hidden>
+
+       * server/namedStrings.cpp,.h: New files. Move pre-load string
+         enumeration from as_object and add new enumerations for the
+         known ActionScript classes.
+       * server/asobj/ClassHierarchy.cpp,.h: New files. Delay loading
+         ActionScript classes until they are needed.  At the moment,
+         does not support loading them as extensions, though this is
+         planned.
+       * server/Makefile.am: Add new files
+       * server/Property.h: Define a new type DestructiveGetterSetterProperty
+         which servers as a place-holder to allow transparent loading
+         of resources when the value is fetched.
+       * server/PropertyList.h,.cpp: New functions to allow use of the
+         (self)Destructive getters.
+       * server/as_function.cpp as_object.cpp,.h as_value.cpp
+         edit_text_character.cpp movie_root.cpp sprite_instance.cpp
+         swf_function.cpp textformat.cpp: Change to new string enums.
+       * server/asobj/AsBroadcaster.cpp ContextMenu.cpp NetStream.cpp
+         Stage.cpp xml.cpp: Change to new string enums.
+       * server/asobj/Global.cpp: Use new ClassHierarchy object to
+         delay-load actionscript classes, except for Object, Function, Array.
+       * server/asobj/Makefile.am: Add new files
+       * server/parser/abc_block.cpp,.h: More work (still incomplete) on
+         parsing ActionScript 3.
+       * server/vm/ASHandlers.cpp VM.cpp: Change to new string enums.
+       * testsuite/misc-ming.all/KeyTest-Runner.cpp: Change to new string 
enums.
+       * libbase/extension.cpp,.h: Add a function to load a library by
+         naming both the library and the function to be called.
+
+2007-09-22 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/init_action_test.c:
+         Test that prototype of sprites have been set up to MovieClip one
+         at time of onClipInitialize call.
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.swf:
+         Test that just-placed sprites (at time of init actions execution)
+         are instances of Object, not MovieClip !!
+
+2007-09-22 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (stagePlacementCallback): notify
+         INITIALIZE event.
+       * testsuite/misc-ming.all/registerClassTest2.c: 2 more successes.
+       * testsuite/swfdec/PASSING: 44 more successes !!
+
+2007-09-22 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/registerClassTest2.c,
+         testsuite/misc-swfc.all/movieclip_destruction_test1.sc:
+         Expect the failures and the success introduced by reverting
+         the change which broke youtube.
+
+2007-09-22 Chad Musick <address@hidden>
+
+       * server/parser/abc_block.cpp: Change data() to &...front() since
+         data() is not standard.
+
+2007-09-22 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/Dejagnu.sc: add 2 args to the totals()
+         call, one if which is expected of tests to be run, if it doesn't
+         match actual number of tests run will print and record a FAIL
+         message.
+       * testsuite/misc-swfc.all/check.sc: accept an arg in the totals()
+         macro to tell how many tests in total are expected to be run.
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: expect
+         33 tests to be run.
+
+2007-09-22 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: remove
+         redundant test.
+       * server/sprite_instance.cpp (execute_frame_tags): revert the 
+         change in init action execution which blew up youtube.
+         We get more unexpected failures then unexpected succeses with
+         this, and I won't change them to *expected* for now.
+         I just felt this patch will limit annoyance to actual users while
+         we seek a better solution.
+
+2007-09-22 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp (processQueuedActions): fix a memory leak.
+         Thanks dli on #gnash for finding out.
+
+2007-09-21 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_tri.{cpp,h}: Don't assume the
+       elements in a std::vector are stored in contiguous memory.
+       Whenver that must be true, copy the elements into a new
+       block of memory. Store mesh_sets in the cache as non-
+       pointer types, so we get automatic memory management. Use
+       std::sort rather than qsort on the cache vector.
+
+2007-09-21 Chad Musick <address@hidden>
+
+       * libbase/tu_file.h: Add support for reading 64-bit doubles.
+       * server/impl.cpp: Add abc_loader to list of loaders.
+       * server/stream.cpp,.h: Support necessary read types for AS3.
+       * server/parser/Makefile.am: Add new files
+       * server/parser/abc_block.cpp,.h: Changes to parse AS3.
+       * server/swf/tag_loaders.cpp,.h: Loader for action block (AS3)
+
+2007-09-21 Sandro Santilli <address@hidden>
+
+       * server/dlist.h (testInvariant): fix a cast discarding const
+         qualifier.
+       * server/sprite_instance.cpp (execute_frame_tags): optimized
+         execution loop and avoid calling both execute_state and 
+         execute_action (this is propedeutic for DoInitAction possibly
+         needing to execute in both cases).
+
+2007-09-21 Sandro Santilli <address@hidden>
+
+       * server/character.h, server/dlist.cpp,
+         server/button_character_instance.{cpp,h},
+         server/movie_instance.{cpp,h}, server/movie_root.cpp,
+         server/sprite_instance.{cpp,h},
+         server/video_stream_instance.{cpp,h}:
+         Rename character::construct to character::stagePlacementCallback
+         and update documentation to help clarity.
+
+2007-09-21 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (goto_frame): make
+         sure m_current_frame always reflect the frame number
+         in which the control tags being executed were defined.
+
+2007-09-21 Sandro Santilli <address@hidden>
+
+       * server/vm/action.cpp (call_method): add more info to the exception
+         derived from attempts to call a value which is neither a C nor an AS
+         function.
+       * server/sprite_instance.cpp (goto_frame): wait for target frame
+         even if we won't push any action. Fixes bug #21126.
+
+2007-09-21 Chad Musick <address@hidden>
+
+       * server/parser/abc_block.cpp,.h: Read AS3 blocks. (unfinished)
+       * server/parser/Namespace.h: AS3 namespaces (unfinished)
+
+2007-09-20 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp (set_variable_name): create
+         the new variable if it doesn't exist in registering sprite.
+       * testsuite/misc-swfc.all/edittext_test1.sc: no more failures
+         here, but I'm sure it would be easy to break gnash more.
+         Zou, good luck :)
+
+2007-09-20 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h}: add an updateText method
+         intended to be called by sprite_instance when a registered
+         text variable is updated; have set_text_value forward the 
+         text change back to the sprite_instance where any 
+         variable name is registered, for proper distribution of
+         the new text to any other TextField registered with the
+         same variable.
+       * server/sprite_instance.cpp (set_text_value): use the new
+         updateText to update TextField text when variable name is
+         updated.
+       * testsuite/misc-swfc.all/edittext_test1.sc: more successes.
+
+2007-09-20 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h}: define a private method
+         to parse the text variable into a sprite_instance and property name
+         components, to be used later to update the state of a registered
+         variable when text is updated otherwise and to unregister the
+         variable name when unloaded or when variable name changes.
+
+2007-09-20 Chad Musick <address@hidden>
+
+       * libbase/string_table.h: Doxygen documentation.
+
+2007-09-20 Zou Lunkai <address@hidden>
+       
+       * server/sprite_instance.cpp: goto_frame(), revert a few changes, 
+         which I believe caused the infinite loop when executing 
get_frame_number_test.swf
+       
+2007-09-20 Zou Lunkai <address@hidden>
+       
+       * server/asobj/Key.cpp: use key::codeMap instead of key::code.
+               
+2007-09-20 Zou Lunkai <address@hidden>
+
+       * server/gnash.h: drop key::gnashKey, reorganize key::code.
+       * server/event_id.h: make the constructor       to take an unsigned 
char type.
+       * server/movie_root.cpp, server/button_character_instance.cpp,
+         server/asobj/Key.cpp: use key::codeMap instead of key::code, fix 
getAscii().
+       * gui/gtk.cpp, gui/kde.cpp: update a few key names.
+       * testsuite/misc-ming.all/key_event_testrunner.cpp: fix bogus tests 
about
+         Key.getAscii().          
+       
+2007-09-19 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (goto_frame): fix blind jump to target
+         frame when > frame count. We still want to ensure_frame_loaded
+         instead. 
+       * server/parser/movie_def_impl.{cpp,h}: mutex-protect access to named
+         frames map.
+
+2007-09-19 Sandro Santilli <address@hidden>
+
+       * extensions/mysql/mysql_db.cpp: use init_member, not set_member, when
+         initializing symbols (should fix use in SWF6 or lower versions -
+         untested but pretty sure).
+
+2007-09-19 Chad Musick <address@hidden>
+
+       * libbase/string_table.cpp,.h: Make member functions non-static and
+         add a facility to pre-load some strings.
+       * server/PropertyList.cpp array.cpp as_environment.cpp as_function.cpp
+         as_object.cpp as_object.h as_value.cpp character.cpp
+         edit_text_character.cpp impl.cpp movie_root.cpp sprite_instance.cpp
+         swf_function.cpp textformat.cpp timers.cpp: Convert string table usage
+         to enum + instance use.
+       * server/asobj/AsBroadcaster.cpp ContextMenu.cpp LoadVars.cpp
+         MovieClipLoader.cpp NetStream.cpp Object.cpp Stage.cpp prophelper.h
+         xml.cpp xmlsocket.cpp: Convert string table usage to enum + instance
+       * server/vm/ASHandlers.cpp ActionExec.cpp: Convert string table usage
+       * server/vm/VM.cpp VM.h: Add pre-load of common property names, convert
+         string table usage, add string table member.
+       * server/vm/action.cpp action.h: Remove enumeration of standard 
properties
+         with the special handler, use string table enumeration instead. 
Unifies
+         handling.
+       * testsuite/misc-ming.all/DefineEditTextVariableNameTest2.c: Success
+       * testsuite/misc-ming.all/KeyTest-Runner.cpp Makefile.am
+         attachMovieTestRunner.cpp intervalTestRunner.cpp
+         key_event_test2runner.cpp key_event_test3runner.cpp
+         key_event_test5runner.cpp key_event_testrunner.cpp: Convert string 
table
+         usage
+       * testsuite/movies.all/Makefile.am gravity_embedded-TestRunner.cpp:
+         Convert string table usage
+       * testsuite/server/GetterSetterTest.cpp PropertyListTest.cpp: Convert
+         string table usage
+
+2007-09-19 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp (set_variable_name): reinitialize
+         text to default value.
+       * testsuite/misc-swfc.all/edittext_test1.sc: more successes.
+
+2007-09-19 Sandro Santilli <address@hidden>
+
+       * gui/gtk.cpp (setInterval): add a note about the fact that the 
+         current way of setting up the FPS timer is bogus. Note that the
+         problem is related to A/V syncing...
+
+2007-09-19 Sandro Santilli <address@hidden>
+
+       * server/character.{cpp,h}: provide a generic
+         _name getter-setter.
+       * server/sprite_instance.cpp: use character's version
+         for _name and _target getter/setter.
+       * server/edit_text_character.cpp: use character's
+         _name and _target getter/setter.
+       * testsuite/actionscript.all/TextField.as: successes
+         on _name and _target accesses, minor failures.
+       * testsuite/misc-swfc.all/edittext_test1.sc: successes
+         on _name and _target access.
+
+2007-09-19 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: add tests
+         for effects of changing _name.
+
+2007-09-19 Zou Lunkai <address@hidden>
+
+       * server/gnash.h: more enums for extended ascii characters.
+
+2007-09-19 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-swfc.all/edittext_test1.sc, Makefile.am: new testcase 
for 
+         TextField using swfc. Clearer then Ming based tests. TextField 
variable
+         still need some work.
+
+2007-09-19 Sandro Santilli <address@hidden>
+
+       * gui/kde_glue_agg.cpp: fix initialization order warning.
+       * gui/gui.{cpp,h}: draft an attempt at skipping rendering
+         when late of fps timer. It's experimental, and disabled
+         by default. Define SKIP_RENDERING_IF_LATE in gui.h to
+         try it out.
+
+2007-09-19 Markus Gothe <address@hidden>
+
+       * configure.ac: Fixed typo.
+
+2007-09-18 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.{cpp,h}: allow multiple edit_text_character
+         to be registered with a single variable name.
+       * testsuite/misc-ming.all/DefineEditTextVariableNameTest2.c:
+         success in most tests (one still fails).
+
+2007-09-18 Sandro Santilli <address@hidden>
+
+       * server/dlist.cpp (unload): don't unload again already-unloaded
+         characters. Fixes the assertion failure in
+         action_execution_order_test12.sc.
+
+2007-09-18 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-swfc.all/action_execution_order_test12.sc, Makefile.am:
+         add new testcase, caught an assertion here. Disable it if it blocks 
your
+         work.
+       
+2007-09-18 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (execute_frame_tags): execute
+         init actions *after* DLIST tags. 
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc:
+         No more failures in this case.
+       * testsuite/misc-ming.all/init_action_test.c: a single
+         failure was introduced by this comit, for known reason.
+         We decided to accept the failure and take care of it later.
+
+2007-09-18 Sandro Santilli <address@hidden>
+
+       * server/array.{cpp,h}: Implement enumerateNonProperties().
+         Still not 100% correct but fixes youtube controls positioning
+         (bug #20469).
+       * testsuite/actionscript.all/array.as: tests for enumeration
+         of array properties.
+
+2007-09-18 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc:
+         Add visual traces of actions while being executed; add
+         comment about other finding.
+
+2007-09-18 Sandro Santilli <address@hidden>
+
+       * server/swf/DoActionTag.h (doInitActionLoader): pass 'cid' value
+         to add_init_action().
+       * server/parser/movie_definition.h (add_init_action): add support for
+         a 'cir' parameter, to ignore duplicated init actions for the same
+         character id.
+       * server/parser/sprite_definition.h: update add_init_action signature
+       * server/parser/movie_def_impl.{cpp,h}: update add_init_action
+         signature, use a std::set to keep note of character id for which
+         init actions have been added already, discarding the rest.
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: more
+         successes.
+
+2007-09-18 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc:
+         Add test to verify init actions have been executed
+         in the correct order.
+
+2007-09-17 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h} (format_text): get text alignment
+         using a new private function, which checks for _autoSize settings too.
+         Fixes bug #20760.
+       * server/swf/tag_loaders.cpp (define_bits_jpeg3_loader): fix compiler
+         warning (signed vs. unsigned comparison).
+
+2007-09-17 Tomas Groth Christensen <address@hidden>
+
+       * libbase/string_table.h: Fixed compilation for non-32 bit platforms.
+       * server/parser/video_stream_def.{cpp,h}: Use CapitalCase for types.
+
+2007-09-17 Lauri Mylläri <rez>
+
+       * server/swf/tag_loaders.cpp: Also parse DelaySeek field for MP3 
+         in DEFINESOUND, fixes bug #21094.
+
+2007-09-17 Sandro Santilli <address@hidden>
+
+       * server/parser/movie_definition.h: changed signature of get_playlist:
+         rename to getPlaylist, return by pointer, have the default
+         implementation return 0.
+       * server/parser/BitmapMovieDefinition.{cpp,h}: don't build a dummy
+         PlayList just for implementing the get_playlist abstract method, 
+         it's not needed anymore (the default implementation does fine).
+       * server/parser/movie_def_impl.{cpp,h}: use a std::map instead of a
+         std::vector to contain PlayList of each frame. This reduced memory
+         use for movies that don't have actions in *each* frame and removes
+         race conditions due to unexpected growth of frames while parsing
+         (when number of frames advertised in header doesn't match number
+         of SHOWFRAME found in the stream); (add_frame_name): don't insist
+         in _frames_loaded being less then advertised frame count.
+       * server/parser/sprite_definition.{cpp,h}: use a std::map instead
+         of a std::vector for PlayList of frames. Cleanup construction
+         of dynamic sprite definitions now that we don't need to create
+         a fake PlayList only to store a dummy execute tag.
+       * server/sprite_instance.cpp: update calls to getPlaylist.
+
+2007-09-17 Zou Lunkai <address@hidden>
+
+       * server/gnash.h: another code map for proper key handling.
+       
+2007-09-16 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Number.as: more tests for Number()
+         returning a primitive number rather then an object. I suspect
+         most builtin functions will need to support both invocation as
+         constructor *and* simple invocation.
+       * testsuite/actionscript.all/ops.as: more tests for comparison between
+         "different" nan values... :/
+
+2007-09-16 Bastiaan Jacques <address@hidden>
+
+       * plugin/klash/klash_part.{cpp,h}: Properly add URL arguments to
+       the Klash commandline. This enables Youtube playback in Konqueror.
+
+2007-09-16 Chad Musick <address@hidden>
+
+       * libbase/string_table.cpp,.h: A string table to cut down on memory
+         usage and lookup time for properties, particularly in inheritance.
+         Preparation for AS3.
+       * libbase/Makefile.am: Add string_table to list of files which the
+         Makefile knows about.
+       * server directory:
+       *  PropertyList.cpp,.h array.cpp,.h as_environment.cpp as_function.cpp
+          as_object.cpp,.h as_value.cpp character.cpp 
edit_text_character.cpp,.h
+          movie_root.cpp sprite_instance.cpp,.h swf_function.cpp textformat.cpp
+          timers.cpp: Update to use string table.
+       * server/asobj directory:
+          AsBroadcaster.cpp ContextMenu.cpp LoadVars.cpp MovieClipLoader.cpp
+          NetStream.cpp Object.cpp Stage.cpp prophelper.h xml.cpp xml.h
+          xmlsocket.cpp: Update to use string table.
+       * server/parser/action_buffer.h: Update to use string table.
+       * server/vm directory:
+          ASHandlers.cpp ActionExec.cpp action.cpp action.h: Update to use 
string
+          table.
+       * testsuite/misc-ming.all directory:
+          KeyTest-Runner.cpp attachMovieTestRunner.cpp intervalTestRunner.cpp
+          key_event_test2runner.cpp key_event_test3runner.cpp
+          key_event_test5runner.cpp key_event_testrunner.cpp: Update to use
+          string table
+       * testsuite/movies.all/gravity_embedded-TestRunner.cpp: Update to use
+         string table
+       * testsuite/server/GetterSetterTest.cpp PropertyListTest.cpp: Update to
+         use string table
+       * server/swf.h: More notes about AS3 operations.
+
+2007-09-16 Zou Lunkai <address@hidden>
+
+       * server/gnash.h: add gnashCharacter code for proper key handling.
+       
+2007-09-15  Rob Savoye  <address@hidden>
+
+       * libbase/test.as: Only execute tests if the Lirc extension is
+       installed. Check return codes for a clean exit.
+       * libbase/lirc.cpp: Reduce debugging verbosity. Return a pointer
+       with real memory behind it instead of by acident.
+       * libbase/lirc.h: Add a field to contain the button name.
+       * libbase/network.cpp: Don't just see if fd is set, make sure it's
+       greater than zero to avoid problems!
+
+2007-09-14  Rob Savoye  <address@hidden>
+
+       * extensions/lirc/test.as: Test case for Lirc extension.
+       * extensions/lirc/Makefile.am: Chnage from lirc.* to lirc_ext.* to
+       avoid name collisions. 
+       * libbase/lirc.h, lirc.cpp: New files for lirc interface for
+       remote control.
+       * extensions/lirc_ext.h, lirc_ext.cpp: Renamed from lirc.*.
+       * libbase/extensions.cpp: Change how extraneous directories get
+       ignored.
+       * Makefile.am: Add debug info for lirc.
+       * backend/Makefile.am: Wrap conditionals around building the
+       libraries. 
+       * extensions/Makefile.am: Add Lirc extension.
+       * extensions/dejagnu/dejagnu.cpp: Change debug support to log_*().
+       * gui/Makefile.am: Add LIRC flags to build.
+       * libbase/Makefile.am: Add lirc.cpp and lirc.h, new files for lirc
+       support.
+       * libbase/network.cpp, network.h: Add connectSocket() for talking
+       to named pipes. 
+
+2007-09-14 Sandro Santilli <address@hidden>
+
+       * server/DynamicShape.cpp: optimized bounds computation by the
+         drawing API.
+       * testsuite/misc-ming.all/DrawingApiTest.as: add bounds tests.
+       * server/shape.{cpp,h}: add path::expandBounds to compute bounds
+         of a path locally.
+       * server/parser/shape_character_def.cpp (compute_bound): delegate
+         computation of path bounds to the new path method.
+
+2007-09-14 Sandro Santilli <address@hidden>
+
+       * server/FreetypeGlyphsProvider.{cpp,h}: use USE_FREETYPE instead
+         of HAVE_FREETYPE2 ..
+       * macros/freetype.m4: don't miss to add a -I to cflags; add a note
+         about the non-sense of the way we check for /usr/include.
+
+2007-09-14 Markus Gothe <address@hidden>
+
+       * configure.ac: Look for broken -fvisibility-inlines-hidden.
+       * macros/mtasc.m4: Added fallback path to /usr/share/ocaml/mtasc/std.
+
+2007-09-14 Markus Gothe <address@hidden>
+
+       * server/asobj/BevelFilter_as.cpp, server/asobj/BitMapFilter_as.cpp,
+       server/asobj/BlurFilter_as.cpp, server/asobj/ColorMatrixFilter_as.cpp,
+       server/asobj/ConvolutionFilter_as.cpp,
+       server/asobj/DropShadowFilter_as.cpp, server/asobj/GlowFilter_as.cpp,
+       server/asobj/GradientBevelFilter_as.cpp,
+       server/asobj/GradientGlowFilter_as.cpp,
+       server/vm/ASHandlers.cpp, libbase/tree.hh
+
+       Fixes for compilation with --enable-strict.
+
+2007-09-13 Tomas Groth Christensen <address@hidden>
+
+       * server/parser/video_stream_def.{h,cpp}: Tie embedded video
+         frames to the swf-frame it is embedded in. The containers the
+         video frame is stored in was merged into one.
+
+2007-09-13  Rob Savoye  <address@hidden>
+
+       * libbase/extension.cpp: Change alorithm for which files to ignore
+       when scanning.
+
+       * macros/lirc.m4: Search for lirc files, so we can support a
+       remote control.
+
+2007-09-13 Benjamin Wolsey <address@hidden>
+
+       * configure.ac, testsuite/misc-ming.all/Makefile.am: add conditional
+         for Ming version at least 0.4 before building get_frame test.
+       * libbase/rc.cpp: set writelog off by default (bug #21037).
+
+
+2007-09-13 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (restart): don't call construct again, to
+         avoid re-registering with the global instance list.
+       * server/movie_root.h (addLiveChar): assert the character being
+         registered is not already in the list
+       * server/button_character_instance.{cpp,h}: remove dead code
+         (restart_characters); (construct): don't call restart right
+         after construct.
+
+2007-09-13 Sandro Santilli <address@hidden>
+
+       * server/movie_root.cpp: cleanup debugging of ever growing list
+
+2007-09-13 Sandro Santilli <address@hidden>
+
+       * server/button_character_instance.{cpp,h}: implement unload() in an
+         attempt to properly mark as unloaded any character registered in the
+         global instance list (could happen for child sprites).
+       * server/movie_root.cpp (markReachableResources): mark all characters
+         in the _liveChars. This makes Gnash more robust, but hides a problem
+         with the global instance list always growing. A proper fix would be
+         making sure that for *all* characters removed from a displaylist the
+         character::unload() is called, which marks the character as unloaded
+         and thus removes it from the global instance list. The change above
+         to button_character_instance seems not enough. I left debugging
+         output here so you can see how the list keeps growing.
+
+
+2007-09-13 Sandro Santilli <address@hidden>
+
+       * server/movie_root.{cpp,h} (restart): properly cleanup
+         action queue and instances list, reset levels so that
+         only _level0 is kept. Still not 100% correct but fixes
+         bug #21068.
+
+2007-09-13 Sandro Santilli <address@hidden>
+
+       * server/dlist.{cpp,h}: drop the second list only used for
+         chils advancement (_timelineChars) and associated accessors
+         (visitAllByReversePlacement).
+       * server/movie_root.{cpp,h}: Add a global "advanceable" characters
+         list, used for advancement (in ::advance); provide an addLiveChar()
+         method to add characters that are willing to be advanced there.
+       * server/button_character_instance.cpp (construct): register as
+         live character with the movie_root.
+       * server/video_stream_instance.{cpp,h}: add a ::construct() method
+         to properly register as live character with the movie_root
+       * server/sprite_instance.cpp (advance_sprite): forget about advancing
+         childs, movie_root will take care of that; (construct): register
+         self as a live character with the movie_root.
+       * testsuite/misc-ming.all/action_execution_order_test11.c: no more
+         expected failures here.
+
+2007-09-13 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.{cpp,h}: drop obsoleted oldDisplayList.
+
+2007-09-13 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (sprite_create_text_field):
+         fix log_aserror calls (too few, too many args and
+         log_error to log_aserror).
+
+2007-09-13 Sandro Santilli <address@hidden>
+
+       * gui/Makefile.am, gui/NullGui.cpp, libbase/Makefile.am,
+         libbase/triangulate_impl.h, libbase/tu_timer.cpp,
+         libbase/tu_timer.h, server/timers.h, server/asobj/NetStream.h,
+         server/asobj/NetStreamFfmpeg.cpp, server/vm/VM.cpp,
+         utilities/processor.cpp:
+         Revert Markus changes, as they introduce too many obvious failures.
+         Please avoid commits triggering failures on 'make check' and do
+         your best to have 'make check' run as many tests as possible.
+
+2007-09-13 Markus Gothe <address@hidden>
+
+       * gui/NullGui.cpp libbase/Makefile.am libbase/triangulate_impl.h 
+       server/timers.h server/asobj/NetStream.h 
+       server/asobj/NetStreamFfmpeg.cpp 
+       server/vm/VM.cpp utilities/processor.cpp
+       
+       * Removed Files:
+        libbase/tu_timer.cpp libbase/tu_timer.h
+
+       Overhauled tu_timer with the se of std::clock and boost/timer.hpp.
+       Might, break things, but it better get fixed this way.
+
+2007-09-12 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Inheritance.as: more tests for 'super'.
+
+2007-09-12 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: Use the average of X and Y scaling
+       to determine the proper line thickness.
+
+2007-09-12 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (sprite_create_text_field): check for
+         negative dimensions. Fixes bug #21021.
+       * testsuite/actionscript.all/TextField.as: Add test for negative
+         dimensions given to createTextField().
+
+2007-09-12 Sandro Santilli <address@hidden>
+
+       * server/asobj/AsBroadcaster.cpp: add support for passing arguments
+         for broadcasted message handlers.
+       * testsuite/actionscript.all/AsBroadcaster.as: add tests for arguments
+         passed to broadcasted messages.
+
+2007-09-12 Sandro Santilli <address@hidden>
+
+       * server/as_function.{cpp,h}: make 'prototype' a proper property,
+         change getPrototype() to return by intrusive_ptr.
+       * server/sprite_instance.cpp: update call to getPrototype().
+
+2007-09-12 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: Make sure we don't try to use
+       a line width of 0: normalize the width.
+
+2007-09-12 Sandro Santilli <address@hidden>
+
+       * server/as_environment.cpp (parse_path): revert zou change as it
+         breaks callFunction_testrunner (assertion failure).
+
+2007-09-12 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: Implement getPixel().
+
+2007-09-12 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Inheritance.as: more tests for double
+         inheritance.
+
+2007-09-12 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp, gui/gui.{cpp,h},server/movie_root{cpp,h}
+       * server/event_id.h, server/asobj/Key.{cpp,h}
+       * server/edit_text_character.cpp
+       * testsuite/MovieTester.cpp: Revert changes because
+         it causes too many problems. There is a better way.     
+
+2007-09-12 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Inheritance.as: few more tests (maybe
+         redundant) for constructor and __constructor__
+
+2007-09-12 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: Add a debugging function
+       called check_error(), enabled by toggling the DEBUG_OPENGL
+       macro. Don't bother setting variables to their defaults.
+
+2007-09-12 Benjamin Wolsey <address@hidden>
+
+       * testsuite/MovieTester{cpp,h}: remove utf8 from keypress,
+         pass default value.
+       * gui/kde.cpp: Add default value to utf8.
+
+2007-09-12 Zou Lunkai <address@hidden>
+
+       * server/as_environment.cpp: parse_path() cleanups.
+       
+2007-09-12 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: pass unicode of key event when notifying gui.
+       * gui/gui.{cpp,h}: pass unicode to movie_root.
+       * server/movie_root{cpp,h}: notify key listeners of unicode.
+       * server/event_id.h: add m_unicode.
+       * server/asobj/Key.{cpp,h}: fix getAscii().
+       * server/edit_text_character.cpp: read unicode, not swf keycode.
+       * testsuite/MovieTester{cpp,h}: update notify_key_event test.
+
+2007-09-12 Chad Musick <address@hidden>
+
+       * server/as_value.cpp: Move test to silence compiler warnings.
+
+2007-09-12 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (construct): properly initialize
+         the '__constructor__' and 'constructor' members when a class
+         was registered with our definition.
+       * testsuite/misc-ming.all/registerClassTest2.c: no more failures here.
+
+2007-09-12 Chad Musick <address@hidden>
+
+       * server/as_value.cpp: Make sure that exceptions don't
+         cause asserts, even if they escape into the wild.
+         (This escape is an error, but perhaps it should not
+         be fatal.)
+
+2007-09-12 Sandro Santilli <address@hidden>
+
+       * server/vm/ActionExec.cpp: cleanup variables initialization
+         order.
+       * testsuite/actionscript.all/MovieClip.as: minor tests for
+         removeMovieClip
+
+2007-09-12 Zou Lunkai <address@hidden>
+
+       * server/vm/ASHandlers.cpp: drop parse_path for ActionCallFunction, it's
+         unnecessary and has case sensitiviness issue.
+       * testsuite/misc-ming.all/callFunction_test.c: two more passes.
+       
+2007-09-12 Chad Musick <address@hidden>
+
+       * server/as_value.cpp,h: Add exception types to as_value.
+       * server/vm/ASHandlers.cpp: Implement try and throw
+       * server/vm/ActionExec.cpp,h: Support for try and throw
+       * testsuite/misc-mtasc.all/exception.as: Exceptions now work.
+
+2007-09-11 Sandro Santilli <address@hidden>
+
+       * server/as_object.{cpp,h} (copyProperties): don't copy __proto__.
+
+2007-09-11 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/AsBroadcaster.as: a couple more tests
+         for return from broadcastMessage.
+       * server/asobj/AsBroadcaster.cpp: fix return from broadcastMessage.
+       * testsuite/swfdec/PASSING: asbroadcaster-broadcastMessage-retval-*.swf 
+         all pass now.
+       * server/as_value.cpp (to_debug_string): fix debug print for movieclip
+         values.
+
+2007-09-11 Sandro Santilli <address@hidden>
+
+       * server/array.{cpp,h}: add removeFirst and visitAll methods.
+       * server/as_object.{cpp,h}: add getMember and callMethod memebers
+         for ActionScript-like coding.
+       * server/asobj/: Makefile.am, Global.cpp, AsBroadcaster.{cpp,h}:
+         First draft at AsBroadcaster. NOTE: this is not 100% compatible
+         but contains some special code to handle corner cases for compatbility
+         sake (mostly to avoid breaking swfdec testcases). The normal case
+         will still be faster then the average one.
+
+2007-09-11 Benjamin Wolsey <address@hidden>
+
+       * server/gnash.h: add more keycodes.
+       * gui/gtk.cpp: pass more keystrokes.
+       * server/edit_text_character.cpp: do not add character to string
+         when shift pressed.
+
+2007-09-11 Sandro Santilli <address@hidden>
+
+       * testsuite/swfdec/PASSING: super-this-5.swf passes (probably since
+         zou commit).
+       * testsuite/anaylse-results.sh: fix print of unexpected successes.
+
+2007-09-11 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: Disable polygon smoothing for now as
+       it has some unwanted side effects.
+
+2007-09-11 Bastiaan Jacques <address@hidden>
+
+       * backend/render_handler_ogl.cpp: GL_MODELVIEW is the default matrix
+       mode, so don't bother setting it at every opportunity. Rather, reset it
+       to the standard value after it is changed to something else. Round
+       lines by drawing a round point on the end of every line (fixes
+       #18014). Enable pologon smoothing (anti-aliasing).
+
+2007-09-11 Zou Lunkai <address@hidden>
+
+       * server/asobj/Global.cpp: don't initialize Function class for SWF < 6.
+       * testsuite/actionscript.all/Inheritance.as, 
+         testsuite/actionscript.all/Function.as: disable a few confusing
+         and duplicated(but correct) tests for SWF5. more passes.
+       * testsuite/actionscript.all/Number.as, 
+         testsuite/actionscript.all/toString_valueOf.as: more passes.
+         
+2007-09-10  Rob Savoye  <address@hidden>
+
+       * macros/curl.m4: sed any "-L/usr/lib" off the output of
+       curl-config. This breaks some 64 bit systems.
+       * macros/kde.m4: Do an ls instead of a test to find kde libraries.
+       * macros/pango.m4, gtk2.m4, gnashpkgtool.m4, ffmpeg.m4: Use
+       --libs-only-l with pkg-config as sometimes the path is wrong for
+       64bit systems.
+
+2007-09-10 Sandro Santilli <address@hidden>
+
+       * server/parser/morph2_character_def.cpp (read):
+         Set shapes bounds *after* calling ::read() on them.
+         Fixes bug #21020.
+
+2007-09-10 Sandro Santilli <address@hidden>
+
+       * server/bitmap_info.h: drop OGL-specific members.
+       * libbase/image.{cpp,h}: cleanup the image_base interface:
+         - make more members private to reduce chaces of buffer size
+           and associated size-describing members mismatch (still more
+           to do)
+         - add more methods from statics which do not have access
+           to now-private members 
+       * backend/render_handler_ogl.cpp: add OGL-specific members
+         to bitmap_info_ogl, update uses of image_base.
+       * backend/render_handler_agg.cpp, libbase/embedVideoDecoderFfmpeg.cpp,
+         libbase/embedVideoDecoderGst.cpp, libbase/image_filters.cpp,
+         server/FreetypeGlyphsProvider.cpp, fill_style.cpp,
+         server/fontlib.{cpp,h}, server/parser/BitmapMovieDefinition.cpp,
+         server/swf/tag_loaders.cpp, server/asobj/NetStream.cpp,
+         server/asobj/NetStreamFfmpeg.cpp, backend/render_handler_cairo.cpp:
+         Update uses of image_base
+
+2007-09-10 Sandro Santilli <address@hidden>
+
+       * server/asobj/NetStreamGst.cpp (GstInstallPluginsResultCb): comment
+         out unused parameter and garbage message.
+       * server/parser/video_stream_def.cpp (dtor): delete [] since we
+         allocated with new [].
+       * libbase/Makefile.am: drop image_filters.cpp (seems unused)
+       * server/dlist.cpp (reset): remove unused variable.
+       
+2007-09-10 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/Makefile.am: enable tow old testcases.
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: one more
+         test about init actions.
+         
+2007-09-10 Chad Musick <address@hidden>
+
+       * server/fill_style.cpp: Correct handling of morph fills.
+       * server/styles.cpp: Correct handling of morph colors.
+       * server/parser/morph2_character_def.cpp: Remove @@hack
+         line, and fix underlying problem instead. Should fix
+         bug #19085. Morph and Morph2 shapes now work correctly.
+       * server/parser/shape_character_def.cpp: Be sure to read
+         on alignment where needed.
+
+2007-09-08 Sandro Santilli <address@hidden>
+
+       * server/parser/video_stream_def.h: document class members,
+         add some notes or todo items
+       * server/parser/video_stream_def.cpp (read): add a TODO item
+         as I think we're misreading the VIDEOFRAME tag.
+
+2007-09-07 Sandro Santilli <address@hidden>
+
+       * server/video_stream_instance.h: keep definition by 
+         intrusive_ptr (just for consistency with other
+         character instances)
+       * server/parser/video_stream_def.cpp (get_frame_data):
+         always set output parameters to 0 if requested frame
+         number is not available.
+
+2007-09-07 Sandro Santilli <address@hidden>
+
+       * server/dlist.{cpp,h}: change signature of .reset() to
+         take a sprite_instance for calling set_invalidated() when
+         needed.
+       * server/sprite_instance.cpp (restoreDisplayList): update
+         call to DisplayList::reset() - this optimizes loop-backs
+         and fixes a failure introduced by previous commit
+         (it's nice to see that performance issues are also tested
+         by our testsuite - we'd just need some more)
+
+2007-09-07 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (restoreDisplayList): don't use
+         a copy of the display_list to optimize the call to set_invalidated.
+         Removing characters from the copy would shift unloaded characters
+         to a different depth, which in turn would fail an assertion
+         (which is *needed* or set_invalidated would not include invalidated
+         bounds of just-unloaded characters).
+         BTW, this suggests me we need a lot of tests for inv.bounds. as the
+         latest changes for depth swap on unload did likely break a few
+         cases.
+
+2007-09-07 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: disable the too many debugging
+         prints left over from the big action order commit.
+
+2007-09-07 Sandro Santilli <address@hidden>
+
+       * testsuite/anaylse-results.sh: add detailed report
+         of unexpected successes and failures.
+
+2007-09-07 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Makefile.am,
+         testsuite/misc-ming.all/Makefile.am,
+         testsuite/misc-mtasc.all/Makefile.am,
+         testsuite/misc-swfc.all/Makefile.am,
+         testsuite/misc-swfmill.all/Makefile.am,
+         testsuite/swfdec/Makefile.am:
+         Don't have 'make check' fail here, rely
+         on analyzer to tell if something went unexpected.
+         This is to help with intermittent failures forcing
+         running the expensinve check over and over again.
+
+2007-09-07 Sandro Santilli <address@hidden>
+
+       * testsuite/anaylse-results.sh: exit with a failure if any real
+         failure or unexpected success is found in the logs. Cleanup
+         presentation code and output (the latter to now which subdirs have
+         failures or unexpected successes).
+
+2007-09-07 Sandro Santilli <address@hidden>
+
+       * server/dlist.cpp (output operator): don't compare iterators from
+         different sequences !
+       * server/movie_instance.cpp (advance): don't invoke ONLOAD event
+         handler, the event will be queued by ::construct instead
+       * server/movie_root.cpp (setRootMovie): process actions
+         queued by effect of root movie construction.
+       * server/sprite_instance.{cpp,h}:
+         - Drop do_action(), m_action_list and m_on_event_load_called members.
+         - Make ::construct virtual so it can be overridden by movie_instance.
+         - Have add_action_buffer queue globally or execute actions 
immediately depending
+           on a new (misnamed) _callingFrameActions flag (I want to cleanup 
this part next).
+           Basically, all actions are queued to the global list, with two
+           exceptions:  init actions and callFrame actions.
+         - Expose a new public queueAction(action_buf&) method, currenly
+           unused but possibly for use in a cleanup of the preceding 
queue-or-execute
+           actions handling.
+         - Move registration as core broadcaster listener code into its own
+           function (registerAsListener).
+         - Refactor restoreDisplayList() to also execute *action* tags of
+           target frame, so to get order right.
+         - Far cleaner advance_sprite() implementation.
+       * testsuite/MovieTester.cpp (ctor): properly construct root movie,
+         and render after construction.
+       * testsuite/swfdec/swfdec_gnash_tester: advance 10 times as intended
+         by swfdec testsuite, not 11 as we needed to do due to gnash bugs.
+       * testsuite/misc-ming.all/: action_execution_order_extend_test.c,
+         action_execution_order_test2.c, action_execution_order_test4.c,
+         action_execution_order_test5.c, action_execution_order_test7.c,
+         action_execution_order_test9.c, action_execution_order_test10.sc:
+         SUCCESSES !
+       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc: SUCCESSES !
+       * testsuite/swfdec/PASSING: SUCCESSES !
+
+2007-09-07 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-mtasc.all/: level5.as, level99.as: check
+         that at time of first-frame actions execution for loaded movies,
+         _currentframe is set to 1.
+       * server/sprite_instance.cpp (loadMovie): don't use
+         movie_root::setRootMovie for loading external movies,
+         as that method is meant for kick-start only.
+       * server/vm/action.cpp: remove dead code.
+
+2007-09-07 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/action_execution_order_test10.sc:
+         check that _currentframe is 1 when actions in first frame of
+         _root are executed
+       * server/movie_instance.{cpp,h}: add overridden ::construct
+         method, taking care of ensuring frame1 is completely loaded
+         and calling the superclass version of it. 
+       * server/movie_root.cpp (setLevel): call ::construct on newly
+         added levels (including level0).
+
+2007-09-07 Sandro Santilli <address@hidden>
+
+       * server/vm/VM.{cpp,h}: change the VM::init() functionality
+         to NOT instantiate the movie definition. This is propedeutic
+         for a cleanup in movie_instance construction, which will be
+         performed by movie_root::setLevel in next patch.
+       * gui/Player.cpp, testsuite/MovieTester.cpp,
+         testsuite/server/DisplayListTest.cpp,
+         testsuite/server/GetterSetterTest.cpp,
+         testsuite/server/PropertyListTest.cpp,
+         utilities/processor.cpp:
+         Update VM & stage (movie_root) initialization calls
+         to take into account VM::init() semantic change.
+
+2007-09-06 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/action_execution_order_test4.c: more
+         explicit test showing that defining onLoad for _root in first
+         frame works, while doesn't work for child sprites.
+       * server/sprite_instance.cpp (add_display_object): only syntetize 
+         and instance name when actually placing a new character (simplifies
+         the code and fixes a case related to ratio compatibility).
+
+2007-09-06 Tomas Groth Christensen <address@hidden>
+
+       * libbase/FLVParser.cpp: Made it more robust by accepting empty
+          tags, fixing bug #20889.
+       * server/video_stream_instance.cpp: Check for data being NULL.
+       * server/asobj/NetStreamFfmpeg.cpp: A few changes to make it
+         work better with only video or audio - not complete yet.
+
+2007-09-06 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/: Dejagnu.sc, check.sc:
+         Also print expression being tested with {x}check_equals 
+       * testsuite/misc-ming.all/action_execution_order_test1.c: Add tests
+         showing that onClipLoad event can reference self and characters 
placed 
+         either before or after the character carrying that event.
+
+2007-09-06 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/action_execution_order_test3.c: Reorganize 
and recomment
+         the source file, please make sure you know the tags order of produced 
swf file 
+         after your update.
+         
+2007-09-05 Sandro Santilli <address@hidden>
+
+       * server/dlist.cpp (removeUnloaded): also remove from _timelineChars.
+
+2007-09-05 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/action_execution_order_test3.c: attempt
+         to test REMOVEOBJECT before DOACTION (failed though, as Ming seems
+         to keep placing REMOVEOBJECT tags adjacent instead).
+         This test is reported as an evidence of behaviour 2 in
+         ActionsExecutionOrder#Verified_behaviour wiki page, so we either
+         need another or that behaviour is not verified !!
+
+2007-09-05 Ivor Blockley <address@hidden>
+
+       * server/vm/action.{cpp,h}: add htmlText property to 
+       as_standard_member ENUM
+       * server/edit_text_character.{cpp,h}: add html property and cleanup
+       handling of htmlText (note: still just strips tags at the moment).
+       * testsuite/actionscript.all/TextField.as: 5 new passes, 1 new failure
+
+2007-09-05 Sandro Santilli <address@hidden>
+
+       * server/dlist.{cpp,h}: also maintain a list of characters by
+         placement and provide a visitByPlacement for visiting them.
+       * server/sprite_instance.cpp: (advance_sprite): visit DisplayList
+         in reverse-placement order when advancing old and newly added
+         characters.
+       * testsuite/misc-ming.all/action_execution_order_test2.c: one success
+         in action execution order.
+
+2007-09-05 Tomas Groth Christensen <address@hidden>
+
+       * backend/sound_handler_{sdl,gst}.cpp: Remove primitive
+         audio syncing code. Fixes bug #20866 and #20851, but reopens
+         #20681.
+
+2007-09-05 Sandro Santilli <address@hidden>
+
+       * server/dlist.{cpp,h}: add ::unload method for taking
+         care of unloads triggered by parent unload.
+       * server/sprite_instance.cpp (unload): use DisplayList::unload
+       * testsuite/misc-swfc.all/movieclip_destruction_test4.sc: fix
+         destruction of childs w/out onUnload event handler defined.
+
+2007-09-05 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: more tests 
about 
+         initactions, gnash fails by not respecting the actions order.
+       * testsuite/misc-swfc.all/movieclip_destruction_test4.sc: more tests 
for 
+         catching unloaded character bug, got a xcheck.
+       
+2007-09-05 Markus Gothe <address@hidden>
+
+       * server/asobj/MovieClipLoader.cpp: iterator -> const_iterator.
+       * libbase/timer.cpp: Added commentary.
+       * backend/sound_handler_sdl.cpp: Fixed conflict with namespaces from
+        booost/cstdint.hpp.
+       * utilities/*.cpp: #ifdef ENABLE_NLS.
+       * testsuit/libamf.all/*.cpp: Fixed GNUisms.
+
+2007-09-04 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: always check if we've been unloaded
+         by effect of a call to on_event(). Fixes bug #20974.
+
+2007-09-04 Sandro Santilli <address@hidden>
+
+       * server/parser/sprite_definition.cpp (read): simplify handling of
+         malformed sprite definition (last SHOWFRAME not followed by END).
+         Fixes high CPU use and inresponsiveness while playing
+         gnashcrash.swf.
+
+2007-09-04 Sandro Santilli <address@hidden>
+
+       * server/character.{cpp,h}: add hasEventHandler() and queueEvent()
+         methods. Implement ::unload by queuing the UNLOAD event (not its
+         handlers
+       * server/vm/ExecutableCode.h: Add QueuedEvent "executable code", for
+         queuing events rather then handlers.
+
+2007-09-04 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.h: make execute_action() public, for use
+         by DoActionTag (for init actions).
+       * server/swf/DoActionTag.h: execute init actions by directly
+         execute them (opposed to use add_action_buffer which queues them)
+       * server/sprite_instance.cpp (execute_frame_tags): simplify execution
+         of init tag (simply execute them rather then have them queue and
+         then execute the queue).
+
+2007-09-04 Sandro Santilli <address@hidden>
+
+       * NEWS: updated by copying from 0.8.1
+       * server/edit_text_character.cpp: support case-insensitive
+         htmlText property (for SWF6).
+       * testsuite/actionscript.all/TextField.as: fix expected results
+         (more successes, one failure which only worked by luck before).
+       * testsuite/anaylse-results.sh: print also unexpected successes.
+
+2007-09-04 Asger Ottar Alstrup <address@hidden>
+
+       * server/edit_text_character.cpp: add minimal support for htmlText.
+
+2007-09-04 Chad Musick <address@hidden>
+
+       * server/fill_style.cpp,.h: Let fill style know how to read
+         morph (2) type styles as well, to avoid duplicating lots
+         of code.
+       * server/styles.cpp,.h: Fill line style know how to read
+         morph2 tags for the same reason.
+       * server/impl.cpp: Change MORPHSHAPE2 loader to activate it.
+       * server/parser/morph2_character_def.cpp: Parse MorphShape2
+         tags as well as MorphShape.
+       * server/swf/tag_loaders.cpp: Recognize MorphShape2 tags.
+
+2007-09-04 Sandro Santilli <address@hidden>
+
+       * server/vm/ActionExec.{cpp,h}: add an _abortOnUnload flag
+         for premature abortion of action buffers being executed,
+         always false for functions and true by default for
+         global code (overridable by a third optional constructor
+         argument). Check target for being unloaded (if _abortOnUnload)
+         at opcode-level.
+       * server/vm/ExecutableCode.h (EventCode): set _abortOnUnload
+         to false when constructing ActionExec for event code.
+       * testsuite/misc-swfc.all/: movieclip_destruction_test1.sc,
+         movieclip_destruction_test3.sc: successes with premature
+         abortion of action buffers.
+
+2007-09-04 Benjamin Wolsey <address@hidden>
+
+       * configure.ac: make kde development package advice
+         accurate (see bug #20908).
+
+2007-09-04 Sandro Santilli <address@hidden>
+
+       * server/dlist.cpp (reset): don't ::unload() again
+         on already unloaded characters. They might still be
+         in the list (and not in the removed zone) due to their
+         having an onUnload handler to be invoked when their parent
+         was unloaded. Fixes last assertion failure in bug #20949
+         (copter.swf)
+
+2007-09-04 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-swfc.all/movieclip_destruction_test{1,3,4}.sc: more 
tests.
+       * testsuite/misc-swfc.all/Makefile.am: enable new tests.
+       
+2007-09-04 Chad Musick <address@hidden>
+
+       * backend/render_handler_tri.cpp: Enabling focal gradient fills on
+         renderers other than AGG.
+                 
+2007-09-04 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: fix some 
bogus tests
+         caused by bogus compiler convertion, and a few more tests, all passed.
+         
+2007-09-03 Sandro Santilli <address@hidden>
+
+       * server/character.cpp (unload): call queueEventHandler before setting
+         _unloaded to true.
+       * server/dlist.cpp (wherever characters are unloaded): call unload() 
after
+         removing the character.
+
+2007-09-04 Chad Musick <address@hidden>
+
+       * server/font.cpp,.h: Add is_subpixel_font flag for DefineFont3 tag.
+       * server/text.cpp: Size SWF8, SWF9 fonts correctly -- they use subpixel
+         shapes, so they need to be scaled when displayed.
+
+2007-09-03 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (advance_sprite): don't use
+         DisplayList::advance against DisplayList copies, for which
+         invariant is not maintained.
+
+2007-09-03 Udo Giacomozzi <address@hidden>
+
+       * render_handler_agg_style.h: focal gradients now render correctly
+
+2007-09-03 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp (advance_sprite): don't call
+         removeUnloaded on DisplayList copies (their ::advance will skip
+         unloaded elements, anyway).
+       * server/as_value.cpp (to_sprite): make the dangling reference a
+         debugging info, not an error.
+
+2007-09-03 Zou Lunkai <address@hidden>
+
+       * server/dlist.cpp: don't abort for unloaded characters in 
DisplayList::advance().
+         fixd a case in bug #20076.
+         
+2007-09-03 Udo Giacomozzi <address@hidden>
+
+       * render_handler_agg_style.h: Some fixes for focal gradients
+
+2007-09-03 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp (unload): don't forget to call
+         the base class version of the method (properly setting _unload
+         flag).
+
+2007-09-03 Benjamin Wolsey <address@hidden>
+
+       * doc/C/usermanual/usage/gnashrc.xml: Warn in docs about including
+         protocols in black- and whitelists.
+
+2007-09-03 Sandro Santilli <address@hidden>
+
+       * server/character.h: Add depthInRemovedZone() methods.
+       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc:
+         Additional tests, and a typo fix.
+
+2007-09-03 Chad Musick <address@hidden>
+
+       * backend/render_handler_agg_style.h Correct(maybe) the placement of the
+         focal point for focal gradient fills.
+       * server/fill_style.cpp Read focal gradient fills in the right place
+         (after gradient records, not before), also added focal gradients to
+         known bitmap transforms.
+
+2007-09-03 Markus Gothe <address@hidden> 
+
+       * macros/boost.m4: Commented out bogus check and improved the
+         checking of BOOST_CFLAGS.
+       * libbase/tu_types.h: Use boost/cstdint.hpp instead of inttypes.h
+       * server/vm/action.h: __SGI_LIBC_USING_FROM_STD(va_list)
+       * gui/gnash.cpp: setlocale() IFF #ENABLE_NLS.
+
+2007-09-03 Chad Musick <address@hidden>
+
+       * server/fill_style.h,.cpp -- Add recording of focal point for focal
+         gradient fill.
+       * backend/render_handler_agg.cpp, backend/render_handler_agg_style.h
+         Adding gradient focal fill. I'm not sure if I've done this correctly,
+         but it didn't break anything.
+
+2007-09-02 Chad Musick <address@hidden>
+
+       * server/fill_style.cpp -- Update the allow focal gradient fill style,
+         and to accomodate some format changes for SWF8+ tags.  Focal
+         gradients are not implemented yet -- I don't yet know how to do this.
+       * server/impl.cpp -- Update DefineShape4 loader function from 
fixme_loader
+         to shape loader.
+       * server/styles.h -- Change signature of read function to include the
+         movie definition since it may be part of a fill style, which needs 
this.
+       * server/styles.cpp -- Change read function to read new line styles
+         allowed in newer SWF files.
+       * server/parser/shape_character_def.cpp -- Change loader to know how
+         to read a DefineShape4 tag.
+       * server/swf/tag_loaders.cpp -- Let the shape_loader be able to load
+         a DefineShape4 tag.
+
+2007-09-02 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc: one more test.
+       * testsuite/misc-swfc.all/action_execution_order_test10.sc: another 
testcase
+         about actions order. If any questions, please add to the wiki.
+       * testsuite/misc-swfc.all/Makefile.am: enable testcase.
+       
+2007-09-01 Sandro Santilli <address@hidden>
+
+       * server/as_object.{h,cpp}: handle __proto__ has a normal property.
+       * server/sprite_instance.cpp (replace_display_object): log an error
+         if the character to be replaced is not found.
+       * server/dlist.cpp (replace_character): don't restart the character
+         being added (fixes a problem with the ::restart function itself, in
+         that it also cleans up all properties, which now include the
+         __proto__ member).
+       * testsuite/actionscript.all/toString_valueOf.as: more successes.
+       * testsuite/actionscript.all/Object.as: more successes.
+
+2007-09-01 Markus Gothe <address@hidden> 
+
+       * macros/boost.m4: push/pop CXXFLAGS/CPPFLAGS.
+       * libbase/utility.h: Fixed a C++98/C99 incompt. error
+       * libbase/utility.cpp: Use boost/cstdint.hpp instead of stdint.h.
+       * libbase/zlib_adapter.cpp: Added 'using namespace gnash;'
+
+2007-09-01 Sandro Santilli <address@hidden>
+
+       * server/asobj/Object.cpp (attachObjectInterface): remove
+         useless call to set_member_flags (init_member does it).
+       * server/as_object.{cpp,h}: removed dead code (clear)
+
+2007-09-01 Sandro Santilli <address@hidden>
+
+       * server/swf_function.cpp (ctor): make sure user-defined
+         function's initial prototype inherits from Object.
+       * server/asobj/Object.cpp (getObjectInterface): really
+         end the inheritance chain (ie: don't override __proto__).
+       * testsuite/actionscript.all/Inheritance.as: a couple tests
+         added.
+       * testsuite/actionscript.all/Object.as: more successes, and 
+         an additional (still failing due to non-proper __proto__ member)
+         test.
+       * testsuite/actionscript.all/toString_valueOf.as: one more success.
+
+2007-09-01 Ivor Blockley <address@hidden>
+
+       * server/array.cpp: make to_number calls environment-aware.
+       * testsuite/actionscript.all/array.as: success in invalid array.sort()
+         calls
+
+2007-09-01 Sandro Santilli <address@hidden>
+
+       * server/dlist.{cpp,h}: when unloaded character's unload() method
+         returns true (character or any of its childs has onUnload methods to
+         be run) don't really remove it from the list, but just shift it
+         down to the "removed" zone. Advance and display only non-removed
+         characters (depth-zone based for now, possibly too weak).
+         Add lots of paranoid invariant testing (not enough, missing the
+         one for no unloaded characters out of "removed" depth zone).
+       * server/character.{cpp,h}: more info about removedDepthOffset,
+         assertion preveing double unload of a character (this can be 
+         probably easily broken by a focused testcase using removeMovieClip
+         on a removed but still-reachable character).
+       * server/movie_root.{cpp,h}: added cleanupDisplayList() method, and
+         call it at the end of actions execution to properly cleanup removed
+         but still-reachable characters.
+       * server/sprite_instance.{cpp,h}: implement a cleanupDisplayList, to
+         be called by movie_root, make sure to not include unloaded
+         characters when visiting the DisplayList for bounds extractions and
+         similar.
+       * testsuite/actionscript.all/MovieClip.as: soft-references successes
+       * testsuite/misc-ming.all/: loop_test7.c, loop_test8.c:
+         keep-alive-for-onUnload successes
+       * testsuite/misc-ming.all/unload_movieclip_test1.c: successes
+       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc: successes
+       * testsuite/swfdec/PASSING: remove-depths-*.swf successes
+
+2007-08-31 Sandro Santilli <address@hidden>
+
+       * server/asobj/gen-asclass.sh: add the getObjectInterface call.
+         (btw, gen-asclass.pl is being left behind).
+
+2007-08-31 Sandro Santilli <address@hidden>
+
+       * server/as_object.{cpp,h}: changed get_prototype to always return
+         the actual prototype (rather then returning the Object prototype
+         if unset).
+       * server/: array.cpp, as_function.cpp, edit_text_character.cpp,
+         sprite_instance.cpp, video_stream_instance.cpp:
+         Initialize AS class interfaces (prototype) as being subclasses of
+         the Object class.
+       * server/asobj/: Boolean.cpp, Camera.cpp, Color.cpp,
+         ContextMenu.cpp, CustomActions.cpp, Date.cpp, Error.cpp, Key.cpp,
+         LoadVars.cpp, Microphone.cpp, Mouse.cpp, MovieClipLoader.cpp,
+         NetConnection.cpp, NetStream.cpp, Number.cpp, Object.cpp,
+         Selection.cpp, SharedObject.cpp, Sound.cpp, Stage.cpp, System.cpp,
+         TextSnapshot.cpp, string.cpp, xmlnode.cpp, xmlsocket.cpp
+         Initialize AS class interfaces (prototype) as being subclasses of
+         the Object class.
+       * testsuite/actionscript.all/Global.as: more successes.
+       * testsuite/actionscript.all/Function.as: one more test for
+         Function.prototype.__proto__
+       * testsuite/actionscript.all/MovieClip.as: more tests for
+         MovieClip.prototype.__proto__
+       * testsuite/actionscript.all/TextField.as: more tests for
+         TextField.prototype.__proto__
+       * testsuite/actionscript.all/Video.as: more tests for
+         Video.prototype.__proto__
+       * testsuite/actionscript.all/array.as: more tests for
+         Array.prototype.__proto__
+       * testsuite/swfdec/PASSING: successes from latest swfdec
+         testsuite.
+
+2007-08-31 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/Object.as: add test for
+         Object.prototype.__proto__ expected to be undefined (bad bug
+         in Gnash!).
+       * server/array.cpp (array_length): handle attempts to set a negative
+         length as if length=0 was set, and log an AS error.
+         Still not correct, but saves a memory fill with swfdec testsuite.
+       * testsuite/actionscript.all/array.as: add test for setting a negative
+         length.
+
+2007-08-31 Sandro Santilli <address@hidden>
+
+       * server/character.cpp (unload): assert the character wasn't already
+         unloaded.
+       * macros/boost.m4: don't trash user-defined CXXFLAGS, and don't
+         provide one if not user-specified initially.
+       * testsuite/misc-swfc.all/check.sc: ops, last totals() define
+         was buggy, this one is good.
+
+2007-08-31 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.cpp: removed more dead code.
+       * server/dlist.cpp (swapDeptsh): don't swap to depths in the
+         deleted characters zone.
+       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc:
+         less failures, few more tests.
+       * testsuite/misc-swfc.all/Dejagnu.sc: include file:line info
+         in xpass too...
+       * testsuite/misc-swfc.all/check.sc: define totals().
+
+2007-08-31 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: few more 
tests.
+       
+2007-08-31 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-swfc.all/movieclip_destruction_test2.sc: testcase about
+         movieclip destruction and soft references, more failures.
+       * testsuite/misc-swfc.all/Makefile.am: enable testcase.
+         
+2007-08-31 Zou Lunkai <address@hidden>
+       
+       * libbase/image.cpp: don't ommit the default parameter, should fix 
+         the building, please check.
+       
+2007-08-30 Sandro Santilli <address@hidden>
+
+       * server/dlist.{cpp,h}: drop unused methods and optional args.
+
+2007-08-30 Sandro Santilli <address@hidden>
+
+       * server/sprite_instance.{cpp,h}: cleanups: 
+         drop resetDisplayList, _frame0 and replace_if_depth_is_occupied
+         parameter of add_display_object.
+       * server/swf/PlaceObject2Tag.cpp: update call to add_display_object
+
+2007-08-30 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-ming.all/Makefile.am: don't try to build
+         DefineEditTextVariableNameTest2-Runner from an non-existent .c
+         file (fixes 'make dist').
+       * server/: character.{cpp,h}, edit_text_character.{cpp,h},
+         sprite_instance.{cpp,h}: change signature of character::unload()
+         to return a boolean value stating wheter any onUnload event was
+         queued due to removal.
+
+2007-08-30 Sandro Santilli <address@hidden>
+
+       * server/character.h: add const for removed clips depth offset.
+       * testsuite/actionscript.all/MovieClip.as: test for depth shift when
+         onUnload method is defined and a clip is removed.
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: expect
+         gnash failures.
+       * testsuite/actionscript.all/: Makefile.am, AsBroadcaster.as:
+         new test for AsBroadcaster.
+
+2007-08-30 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-swfc.all/movieclip_destruction_test1.sc: testcase about
+         movieclip destruction, also action execution order related.
+       * testsuite/misc-swfc.all/Makefile.am: enable testcase.
+         
+2007-08-30 Sandro Santilli <address@hidden>
+
+       * server/array.h: document the push method, use some typedefs for
+         semplicity (iterators).
+       * server/vm/fn_call.h: add string-returning dump_args().
+
+2007-08-30 Markus Gothe <address@hidden>
+
+       * configure.ac, libbase/utility.h, server/asobj/Date.cpp,
+       backend/render_handler_agg.cpp: Unified trunc() and added
+       checking.
+       * configure.ac, macros/libexe.m4, macros/kde.m4: 
+       keep bourne-sh, /bin/sh, happy.
+       * macros/boost.m4: Fixed issue with lib-checking.
+
+2007-08-29 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/: Key.as, Mouse.as, Selection.as,
+         Stage.as, TextField.as: check elements supposedly created
+         by implicit call to ASBroadcaster.initialize().
+         See bug #20832.
+         NOTE: for TextField.as also fixed a wrong expected result for
+         targets SWF8+
+
+2007-08-29 Sandro Santilli <address@hidden>
+
+       * testsuite/MovieTester.cpp (initTestingRenderers): add ARGB32 and
+         ABGR32 renderers.
+
+2007-08-29 Udo Giacomozzi <address@hidden>
+
+       * configure.ac: added pixel formats ARGB32 and ABGR32; allow "all" 
value for
+         --with-pixelformat
+       * backend/render_handler_agg.cpp: implement the two new pixel formats 
and
+         check for the host endianess; some initial changes in AGG cache class 
which
+          currently is not used, however
+       * backend/render_handler_agg.h, gui/fb.cpp: updated comments
+       
+2007-08-29 Sandro Santilli <address@hidden>
+
+       * server/as_environment.cpp (get_variable): more verbosity in
+         debugging messages.
+
+2007-08-29 Sandro Santilli <address@hidden>
+
+       * server/as_value.cpp (to_sprite): use original target, not current
+         one, for dereferencing danglign MOVIECLIP refs; add TODO item about
+         the onUnload problem.
+       * server/sprite_instance.{h,cpp}: add a getOrigTarget() to return 
original
+         target of a sprite (the target it got when first constructed, immune
+         from _name changes).
+       * testsuite/misc-swfc.all/soft_reference_test1.sc: xcheck => check
+
+2007-08-29 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-swfc.all/soft_reference_test1.sc: add some
+         comments as to why Gnash fails.
+
+2007-08-29 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-swfc.all/soft_reference_test1.sc: new focused
+         testcase about soft reference, still got an xcheck.
+       * testsuite/misc-swfc.all/Makefile.am: enable testcase.
+         
+2007-08-29 Chad Musick <address@hidden>
+
+       * server/asobj/BlurFilter_as.cpp,.h
+       * server/asobj/ColorMatrixFilter_as.cpp,.h
+       * server/asobj/ConvolutionFilter_as.cpp,.h
+       * server/asobj/DropShadowFilter_as.cpp,.h
+       * server/asobj/GlowFilter_as.cpp,.h
+       * server/asobj/GradientBevelFilter_as.cpp,.h
+       * server/asobj/GradientGlowFilter_as.cpp,.h
+       * server/asobj/BevelFilter_as.cpp,.h
+       * server/asobj/BitmapFilter_as.cpp,.h
+         Change to use multiple inheritance for adaptation
+       * server/BevelFilter.h,.cpp
+       * server/BlurFilter.h,.cpp
+       * server/ColorMatrixFilter.h,.cpp
+       * server/ConvolutionFilter.h,.cpp
+       * server/DropShadowFilter.h,.cpp
+       * server/GlowFilter.h,.cpp
+       * server/GradientBevelFilter.h,.cpp
+       * server/GradientGlowFilter.h,.cpp
+         Changing to use multiple inheritance for adaptation
+       * server/asobj/prophelper.h Update for using multiple inheritance
+       * server/parser/filter_factory.cpp
+         Change to use correct type of operator for array pushes.
+
+2007-08-29 Sandro Santilli <address@hidden>
+
+       * libbase/utility.h: fix the frnd() function to behave as
+         intended by original author. Fixed bug #20920.
+
+2007-08-29 Markus Gothe <address@hidden>
+
+       * libbase/component_hackery.cpp: Removed crufty file.
+       * backend/render_handler_agg.cpp: Made trunc() uniform with the
+         one in Date.cpp.
+
+2007-08-29 Sandro Santilli <address@hidden>
+
+       * Makefile.am: distribute old ChangeLog files.
+
+2007-08-29 Sandro Santilli <address@hidden>
+
+       * server/text.h: fix signature of setFont(font*):
+         return void.
+
+2007-08-28 Sandro Santilli <address@hidden>
+
+       * libbase/: image.{cpp,h}, jpeg.{cpp,h}: extend interface
+         for jpeg creators taking tu_file to specify
+         ownership of the input stream.
+       * server/swf/tag_loaders.cpp: substitute calls to
+         stream::get_underlying_stream with use of a quick&dirty
+         tu_file adpater using stream underneath.
+       * server/stream.h: remove get_underlying_stream method.
+
+2007-08-28 Udo Giacomozzi <address@hidden>
+
+       * server/stream.h: documented some functions
+       
+2007-08-28 Sandro Santilli <address@hidden>
+
+       * server/swf/tag_loaders.cpp: remove all bug jpeg-related
+         calls to stream::get_underlying_stream.
+
+2007-08-28 Udo Giacomozzi <address@hidden>
+
+       * server/sprite_instance.cpp: comment unused parameter  
+
+2007-08-28 Sandro Santilli <address@hidden>
+
+       * libbase/jpeg.{cpp,h}: cleanups, aimed at eventually implement
+         different inputs then tu_file (stream, buffer).
+
+2007-08-28 Zou Lunkai <address@hidden>
+       
+       * testsuite/actionscript.all/case.as: more tests.
+       * server/swf_function.h: set function args to lower case when needed.
+         fix bug #20833.
+         
+2007-08-28 Sandro Santilli <address@hidden>
+
+       * server/: Makefile.am, BitsReader.{cpp,h}: new memory bits reader.
+       * testsuite/server/: Makefile.am, BitsReaderTest.cpp: unit testing
+         for the new bits reader.
+
+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-28 Sandro Santilli <address@hidden>
+
+       * server/stream.{cpp,h}: inlined align(), cleanups in read_uint().
+
+2007-08-28 Sandro Santilli <address@hidden>
+
+       * server/parser/shape_character_def.cpp (read): use ints for twips
+         values, convert to float only when needed (construction of the
+         edges and paths). [last patch was bogus]
+
+2007-08-28 Chad Musick <address@hidden>
+
+       * server/asobj/BlurFilter_as.cpp,.h
+       * server/asobj/ColorMatrixFilter_as.cpp,.h
+       * server/asobj/ConvolutionFilter_as.cpp,.h
+       * server/asobj/DropShadowFilter_as.cpp,.h
+       * server/asobj/GlowFilter_as.cpp,.h
+       * server/asobj/GradientBevelFilter_as.cpp,.h
+       * server/asobj/GradientGlowFilter_as.cpp,.h
+       * server/asobj/BevelFilter_as.cpp,.h
+       * server/asobj/BitmapFilter_as.cpp,.h
+         Make ActionScript compatible filters
+       * server/BevelFilter.h,.cpp
+       * server/BlurFilter.h,.cpp
+       * server/ColorMatrixFilter.h,.cpp
+       * server/ConvolutionFilter.h,.cpp
+       * server/DropShadowFilter.h,.cpp
+       * server/GlowFilter.h,.cpp
+       * server/GradientBevelFilter.h,.cpp
+       * server/GradientGlowFilter.h,.cpp
+         Changes necessary for adapter compatibility
+       * server/asobj/prophelper.h
+         File to make writing AS classes easier using an adapter
+       * server/asobj/Makefile.am
+         Add new files
+        
+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 Sandro Santilli <address@hidden>
+
+       * server/parser/shape_character_def.cpp (read): make effective
+         use of the SHAPE_LOG compile-time macro, by removing any overhead
+         associated with it, when set to something != 0.
+
+2007-08-27 Sandro Santilli <address@hidden>
+
+       * server/parser/shape_character_def.cpp (read): use ints for twips
+         values, convert to float only when needed (construction of the
+         edges and paths).
+
+2007-08-27 Sandro Santilli <address@hidden>
+
+       * server/stream.cpp (read_sint): remove useless assertion.
+
+2007-08-27 Sandro Santilli <address@hidden>
+
+       * server/stream.cpp (read_uint): optimize multi-byte reads:
+         less read_byte(), more read_bytes().
+       * testsuite/server/StreamTest.cpp: more read_uint() tests.
+
+2007-08-27 Sandro Santilli <address@hidden>
+
+       * server/cxform.cpp, server/font.cpp, server/matrix.cpp,
+         server/stream.h, server/parser/button_character_def.cpp,
+         server/parser/edit_text_character_def.cpp,
+         server/parser/filter_factory.cpp,
+         server/parser/sound_definition.cpp,
+         server/parser/video_stream_def.cpp,
+         server/swf/PlaceObject2Tag.cpp, server/swf/tag_loaders.cpp,
+         utilities/parser.cpp: read_uint(1) => read_bit();
+       * server/stream.cpp (read_uint): htf_sweet.swf aborts if we
+         assert bit_count <= 24, so change this base to <= 32 (will
+         inspect later).
+
+2007-08-27 Sandro Santilli <address@hidden>
+
+       * server/stream.{cpp,h}: add read_bit(), optimize read_uint()
+         a little-bit (there are likely more optimization options).
+       * server/parser/shape_character_def.cpp (read): use read_bit()
+         instead of read_uint(1).
+       * testsuite/server/StreamTest.cpp: more tests for read_bit().
+
+2007-08-27 Markus Gothe <address@hidden>
+
+       * libbase/utility.h: defined exp2() as it's missing on some BSDen.
+       * libbase/math.h OS X has got xF().
+       * configure.ac check for exp2() and log2().
+
+2007-08-27 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/DefineEditTextVariableNameTest2.c,
+         testsuite/misc-ming.all/Makefile.am:  more tests, finished
+         deduction, testcase now enabled.        
+       
+2007-08-27 Sandro Santilli <address@hidden>
+
+       * testsuite/server/: Makefile.am, StreamTest.cpp:
+         gnash::stream testing (for now it's just bit streaming, as a tool
+         for optimization of the read_uint)
+
+2007-08-27 Zou Lunkai <address@hidden>
+       
+       * testsuite/actionscript.all/ops.as: more tests about NaN.
+       * testsuite/actionscript.all/toString_valueOf.as: more tests for 
deduction.
+         
+2007-08-27 Chad Musick <address@hidden>
+
+       * server/BevelFilter.cpp,.h: Fuller conversion to AS compatible
+       * server/BitmapFilter.h: Fuller conversion to AS compatible
+       * server/stream.cpp: Remove dead code from read_fixed
+       * server/asobj/Makefile.am Add new files
+       * server/parser/filter_factory.cpp: Removed typo bug pointed out by
+         Zou.
+       * server/vm/ASHandlers.cpp,.h: Remove use of variable sized array.
+       * server/asobj/BevelFilter_as.cpp,.h: Adapter pattern object for using
+         BevelFilter inside of ActionScript (not yet put in global)
+       * server/asobj/BitmapFilter_as.cpp,.h: Adapater pattern object for
+         using BitmapFilter inside of ActionScript (not yet put in global)
+
+2007-08-26 Deanna Phillips <deanna>
+
+       * doc/gnash.1: Updated.
+
+2007-08-26 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp, gui/gtksup.h: Add treeview to Movie Properties
+          ready for InfoTree display.
+
+2007-08-26 Chad Musick <address@hidden>
+
+       * server/Makefile.am: Add new files, remove obsolete ones.
+       * server/BevelFilter.h,.cpp: A Bevel display object filter
+       * server/BitmapFilter.h: Base class for other filters
+       * server/BlurFilter.h,.cpp: A Blur display object filter
+       * server/ColorMatrixFilter.h,.cpp: A color matrix display filter
+       * server/ConvolutionFilter.h,.cpp: A convolution display filter
+       * server/DropShadowFilter.h,.cpp: A drop shadow display filter
+       * server/GlowFilter.h,.cpp: A glow display filter
+       * server/GradientBevelFilter.h,.cpp: A gradient bevel filter
+       * server/GradientGlowFilter.h,.cpp: A gradient glow filter
+       * server/filters.h,.cpp: Removed (split to other files)
+       * server/stream.h,stream.cpp: Added read_float, read_short_ufixed,
+         fixed calculation of value in read_short_fixed, added read_ufixed
+       * server/parser/filter_factory.h,.cpp: parsing code of filters
+       * server/swf/PlaceObject2Tag.cpp: Changed to use new filters
+
+2007-08-26 Sandro Santilli <address@hidden>
+
+       * configure.ac: keep mit-shm enabled by default (use --disable-mit-shm
+         to disable).
+       * doc/C/usermanual/installation/feature_configuration.xml: update
+         documentation about --disable-mit-shm.
+
+2007-08-26 Lauri Myllari    <address@hidden>
+
+       * gui/gtk_glue_agg.cpp: fix expose events with mit-shm, by
+         disabling double buffering for _drawing_are
+
+2007-08-26 Sandro Santilli <address@hidden>
+
+       * server/asobj/string.cpp (string_split): correctly handle some more
+         corner cases.
+       * testsuite/swfdec/PASSING: string-split-empty-*.swf tests succeed.
+       * testsuite/actionscript.all/String.as: some more testing for
+         String.split
+
+2007-08-25 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/toString_valueOf.as: note that any
+         function is equal to any other in SWF5...
+       * testsuite/actionscript.all/ops.as: more tests about isNaN(x) when
+         x != NaN (odd)
+
+2007-08-25 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionNewLessThan): convert operands to
+         primitive value before proceeding.
+       * testsuite/actionscript.all/ops.as: xcheck => check
+
+2007-08-25 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionNewAdd): convert operands to
+         primitive value before proceeding.
+       * server/as_value.h: make to_primitive() public
+       * server/as_value.cpp (to_number): if valueOf returned a string value
+         call to_number() again on it; (equals): if one operand is a string
+         and the other is a number, don't compare unless the string converts
+         to a non-infinite number.
+       * testsuite/actionscript.all/Number.as: add test for 'string'
+         convertion to number returning NaN
+       * testsuite/actionscript.all/ops.as: xcheck => check
+       * testsuite/actionscript.all/toString_valueOf.as xcheck => check
+
+2007-08-24 Sandro Santilli <address@hidden>
+
+       * server/dlist.{h,cpp} (replace_character): call unload() on replaced
+         character and document the fact.
+       * server/as_value.cpp: undefine the MOVIECLIP_AS_SOFTREF macro, tweak
+         equalSameType() and to_sprite() to use MOVIECLIP targets only when 
+         they are unloaded.
+       * testsuite/misc-ming.all/displaylist_depths_test2.c: xcheck => check
+         (no more failures from this test)
+       * testsuite/actionscript.all/MovieClip.as: xcheck => check
+         (soft-references related)
+       * testsuite/actionscript.all/case.as: xcheck => check (soft refs).
+
+2007-08-24 Miriam Ruiz <address@hidden>
+
+        * plugin/klash/klash_part.cpp: Patch for GNASHEXE.
+
+2007-08-24 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as: more test for 
+         soft references.
+       * server/as_value.cpp: fix build when MOVIECLIP_AS_SOFTREF is
+         undefined.
+       * server/swf/PlaceObject2Tag.cpp (loader): remove unused variable.
+       * server/as_environment.{cpp,h}: use a static const for expressing
+         number of global registers.
+
+2007-08-24 Sandro Santilli <address@hidden>
+
+       * libbase/: tree.hpp => tree.hh: don't change original name of
+         external source code.
+       * libbase/Makefile.am: distribute tree.hh
+
+2007-08-24 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/MovieClip.as: test that '_root' and
+         '_level0' can be accessed as members of a movieclip, while 'this'
+         cannot.
+       * testsuite/actionscript.all/delete.as: add TODO request for testing
+         variable access by path
+       * testsuite/actionscript.all/getvariable.as: add test for accessing
+         slash-based paths starting with 'this'
+       * server/sprite_instance.cpp (get_member): don't consider 'this' as
+         a member.
+       * server/as_environment.cpp (find_object_{slash,dot}syntax): handle
+         paths starting with 'this'.
+
+2007-08-24 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/DefineEditTextVariableNameTest2.c: add a new 
+         testcase for EditText variables, not enabled yet, need review.
+         
+2007-08-24 Chad Musick <address@hidden>
+
+       * server/swf/PlaceObject2Tag.cpp,h: Add support for the
+         PlaceObject3 tag.  This immediately improves some SWF 8
+         support.  The tag still needs to do something with the
+         filters which it loads.
+       * server/impl.cpp: Add a loader for PlaceObject3, remove
+         loaders for DefineShape4, which isn't yet functional.
+
+2007-08-24 Chad Musick <address@hidden>
+
+       * server/swf.h: Add FOCAL_GRADIENT to fill styles.
+
+2007-08-24 Chad Musick <address@hidden>
+
+       * server/stream.cpp,h: Add read_short_fixed() function for
+         what short fixed values (16 bits) are needed rather than
+         long fixed values (32 bits) from the SWF stream.
+
+2007-08-24 Chad Musick <address@hidden>
+
+       * server/filters.cpp,h: Effect filters for PlaceObject3 and
+         for buttons. No current effect, but it parses correctly from SWF.
+       * Makefile.am: Add the filters files.
+
+2007-08-23 Sandro Santilli <address@hidden>
+
+       * server/as_environment.h: document case-sensitiveness of
+         find_target.
+       * server/character.{h,cpp} (get_relative_target_common):
+         document and fix case-sensitiveness.
+       * server/vm/ASHandlers.cpp (ActionSetProperty): log a actionscript
+         error if trying to set the property of an unknown target.
+       * server/sprite_instance.cpp (get_member, get_relative_target): be
+         case sensitive/insensitive based on SWF target version.
+       * testsuite/actionscript.all/case.as: more tests; some unexpected
+         successes, some unexpected failures.
+
+2007-08-23 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_agg.cpp: remove need_shape_bounds()
+       
+2007-08-23 Sandro Santilli <address@hidden>
+
+       * server/parser/shape_character_def.{cpp,h}: document
+         the read function; compute bound when not available
+         in the SWF (glyphs in DEFINEFONT*).
+
+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 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_agg.cpp: Initial support for glyphs
+         with known bounds
+
+2007-08-23 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/case.as: reduce alpha of clips used
+         for visual checking, to avoid hiding the visual traces; don't
+         print totals twice.
+
+2007-08-23 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler.h, backend/render_handler_agg.cpp, 
+         backend/render_handler_tri.{cpp,h}, server/edit_text_character.cpp,
+         server/render.cpp, server/render.h: add parameter "masked" to 
+    draw_poly(), adjust calls to this function and implement (un)masked
+    polygons in AGG renderer (see bug #20655).
+       * backend/render_handler_agg.cpp: draw_line_strip() now applies masks 
+
+2007-08-23 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.{cpp,h}: expandPath called on non-POSIX systems
+         for other path operations. Whitelist and blacklist now space
+          not colon separated. NOTE: old lists still work, but should
+          be deprecated. Made private: extractSetting, extractNumber.
+          Minor code cleanups.
+       * docs/C/usermanual/usage/gnashrc.xml: add info about black-
+          and whitelists.
+
+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 probably other OSes).
+
+2007-08-23 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-mtasc.all/Makefile.am: specify input language 
+         in MTASC_CPP, so we can use a filename again (rather then
+         get meaningless <stdin> printed for __FILE__).
+       * gui/gui.{cpp,h}: Use kasper's tree class for getMovieInfo
+         (InfoTable is now an InfoTree)
+       * gui/gtk.cpp (menuitem_movieinfo_callback): fix to use
+         an InfoTree - just a leaf-iteration.
+
+2007-08-23 Sandro Santilli <address@hidden>
+
+       * libbase/tree.hh: include generic tree class by
+         Kasper Peeters <address@hidden>
+
+2007-08-23 Sandro Santilli <address@hidden>
+
+       * testsuite/misc-mtasc.all/exception.as: more tests for
+         try/catch/finally.
+
+2007-08-22 Sandro Santilli <address@hidden>
+
+       * server/swf.h: add version and reference url to
+         ACTION_TRY and ACTION_THROW
+       * server/parser/action_buffer.h: add read_uint8() method.
+       * server/vm/ASHandlers.cpp: stub ACTION_TRY handler
+         (parsed the tag, doesn't do anything with the info yet).
+       * testsuite/misc-mtasc.all/exception.as: more tests for
+         try/catch/finally.
+
+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 Chad Musick <address@hidden>
+
+       * server/font.h, server/font.cpp: Define
+         m_display_name and m_copyright_name for the
+         DefineFontName tag (88) of SWF 9, reader
+         for the tag.
+       * server/swf.h Add DEFINEFONTNAME tag to list.
+       * server/impl.cpp Set loader for DefineFontName
+       * server/swf/tag_loaders.h,.cpp Add loader for
+         DefineFontName tag.
+
+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.
+
+2007-08-22 Sandro Santilli <address@hidden>
+
+       * configure.ac: bail out if boost_thread is not set to yes.
+       * macros/boost.m4: check for boost/thread.hpp. Should fix
+         bug #20847.
+
+2007-08-22 Zou Lunkai <address@hidden>
+       
+       * testsuite/misc-ming.all/masks_test2.c, 
+         testsuite/misc-ming.all/masks_test2runner.cpp, 
+         testsuite/misc-ming.all/Makefile.am: new testcase for nested masks.
+         
+2007-08-22 Zou Lunkai <address@hidden>
+       
+       * server/dlist.cpp, server/sprite_instance.cpp: handle hiden characters
+         as masks, passed UdoG's test files.
+       
+2007-08-22 Chad Musick <address@hidden>
+
+       * server/impl.cpp: Add tag loaders (default loaders)
+         for SWF9 opcodes, plus some older opcodes which were
+         not present.
+
+2007-08-21 Benjamin Wolsey <address@hidden>
+
+       * gui/gtk.cpp: rename View->MovieInfo to View->Properties,
+         make layout nicer and labels selectable.
+
+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>
+
+       * gui/gui.cpp: Introduce FORCE_REDRAW macro
+
+2007-08-21 Sandro Santilli <address@hidden>
+
+       * server/text.h: documentation bits for text_glyph_record
+       * server/edit_text_character.{cpp,h}: Add support for dynamic 
+         wordWrap setting and initial autoSize handling.
+       * server/parser/edit_text_character_def.h: style & cleanups.
+       * testsuite/actionscript.all/TextField.as: more successes.
+
+2007-08-21 Chad Musick <address@hidden>
+
+        * testsuite/misc-ming.all/DrawingApiTestRunner.cpp
+         Add a . output to stderr to fix a problem with make check in some
+         versions of gcc.
+
+2007-08-21 Udo Giacomozzi <address@hidden>
+
+       * backend/render_handler_tri.cpp: fix world_to_pixel() so that OpenGL
+         works again   
+
+2007-08-21 Chad Musick <address@hidden>
+
+       * server/swf.h: Add new tag values for SWF 9 support.
+
+2007-08-21 Zou Lunkai <address@hidden>
+       
+       * server/dlist.cpp: update display(), for masks, please check.
+       
+2007-08-21 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.cpp (add_invalidated_bounds): use
+         instance bounds, not definition ones; reformat text when _width
+         or _height changes.
+       * testsuite/misc-swfc.all/Makefile.am: use an absolute
+         path for MEDIADIR to make swfc happy; don't do anything
+         on make check if SWFC is not enabled.
+
+2007-08-21 Benjamin Wolsey <address@hidden>
+
+       * libbase/rc.{cpp,h}: Fixes a typo, matches the whole username if
+         there's no slash (following POSIX) and makes expandPath
+         (not expandTilde) private.
+
+2007-08-20 Chad Musick <address@hidden>
+
+       * server/vm/ASHandlers.h: Add helper function for multi-byte
+         string handling
+       * server/vm/ASHandlers.cpp: Implement helper function for multi-
+         byte strings and implement multi-byte versions of strlen,
+         substr, and chr
+
+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>
+
+       * testsuite/actionscript.all/ops.as: test that NaN and undefined are
+         not less one other.
+       * server/vm/ASHandlers.cpp (ActionGetVariables): simplify debugging
+         output.
+
+2007-08-19 Sandro Santilli <address@hidden>
+
+       * server/vm/ASHandlers.cpp (CommonGetUrl): check for _level#
+         loading even when loadTargetFlag is clear.
+       * 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-19 Markus Gothe <address@hidden>
+
+       * testsuite/libbase/Makefile.am, 
+       testsuite/libamf.all/Makefile.am: Added DEJAGNU_CFLAGS.
+
+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 Petr Pisar <address@hidden>
+
+       * po/cs.po: updated to version of 20070804
+
+2007-08-18 Sandro Santilli <address@hidden>
+
+       * libbase/log.cpp: change the log_unimpl label to UNIMPLEMENTED.
+       * server/text.cpp (resolve_font): fix missing return.
+       * server/parser/text_character_def.cpp: fix compiler warnings.
+
+2007-08-18 Sandro Santilli <address@hidden>
+
+       * gui/gui.{cpp,h}: add a getMovieInfo() function as a quick hack
+         to print movie information.
+       * gui/: gtk.cpp, gtksup.h: add a View->movieInfo menu item.
+
+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 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-17 Zou Lunkai <address@hidden>
+       
+       * server/as_function.cpp: initialize '__proto__' instead of 
'constructor'.
+       * testsuite/actionscript.all/Inheritance.as: more passes.
+
+2007-08-17  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-16 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h}: have a Range2d member to express
+         current TextField boundary (_width,_height). Implement _width and
+         _height setters. Add compile-time macro for debugging (still doesn't
+         work as expected).
+       * server/gnash.h: add more descriptions, a set() method and TODO items
+         for the 'point' class.
+       * testsuite/actionscript.all/TextField.as: more passes.
+
+2007-08-16 Zou Lunkai <address@hidden>
+
+       * testsuite/misc-ming.all/registerClassTest2.c, Makefile.am: new 
testcase
+         for Object.registerClass.
+       * testsuite/misc-ming.all/registerClassTest.c, 
+         testsuite/actionscript.all/Object.as, toString_valueOf.as: testcases 
review,
+         minor comments or changes.
+       * testsuite/actionscript.all/Inheritance.as: more tests. testing for 
inheritance
+         never stops:)
+       
+2007-08-15 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: a few more tests for
+         interaction between _width, autoSize and wordWrap (more needed).
+
+2007-08-15 Zou Lunkai <address@hidden>
+
+       * testsuite/actionscript.all/Object.as: more tests and new failures.
+         
+2007-08-14 Tomas Groth Christensen <address@hidden>
+
+       * backend/sound_handler_sdl.cpp: Also count sounds who stops
+         because the reached the end. Fixes random eventSoundTest1
+         failures.
+
+2007-08-14 Ivor Blockley <address@hidden>
+
+       * server/array.cpp: replace VLAs with std containers.
+         
+2007-08-13 Sandro Santilli <address@hidden>
+
+       * testsuite/actionscript.all/TextField.as: add more tests for
+         background, backgroundColor and interaction between _width and
+         autoSize.
+
+2007-08-13 Zou Lunkai <address@hidden>
+
+       * server/sprite_instance.{h,cpp}: deprecate clone_display_object(), use 
+         duplicateMovieClip() instead.
+       * testsuite/actionscript.all/ops.as: more tests.
+       * testsuite/samples/gotoFrameOnKeyEvent-TestRunner.cpp: finish the test 
runner.
+
+2007-08-12 Sandro Santilli <address@hidden>
+
+       * server/edit_text_character.{cpp,h}: add autoSize getter/setter
+         (still not used)
+       * testsuite/actionscript.all/TextField.as: add tests for autoSize
+         member.
+       * testsuite/misc-ming.all/DefineEditTextTest.c: add TODO items.
+
+2007-08-12 Sandro Santilli <address@hidden>
+
+       * server/as_value.h: add is_bool()
+       * server/edit_text_character.h (getBounds): add TODO item
+         (I belive is a fix for bug #20760)
+
+2007-08-10 Sandro Santilli <address@hidden>
+
+       * backend/sound_handler_sdl.cpp: fix build for MAD media handler.
+       * server/shape.cpp: remove useless include of hash_wrapper.h
+       * 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 !
+       * testsuite/media/: README, sound1.wav:
+         Moved sound1.wav data from swfc dir to media dir,
+         add some info about it and sound1.mp3.
+       * testsuite/misc-swfc.all/sound.wav: moved to
+         media/sound1.wav
+       * testsuite/misc-swfc.all/Makefile.am: define MEDIADIR
+       * testsuite/misc-swfc.all/check.sc: define a MEDIA
+         macro
+       * testsuite/misc-swfc.all/sound.sc: use the MEDIA macro
+         to find media stuff.
+
+2007-08-10 Sandro Santilli <address@hidden>
+
+       * Makefile.am, configure.ac, testsuite/Makefile.am,
+         testsuite/misc-swfc.all/Makefile.am:
+         Enable swfc testsuite if 'swfc' is found on the system.
+
+2007-08-10 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 Paul Smedley <address@hidden>
+
+       * libbase/URL.cpp, libbase/container.h, libbase/network.cpp,
+         libbase/network.h, libbase/tu_config.h, libbase/tu_timer.cpp,
+         server/shm.cpp, server/shm.h, server/vm/ASHandlers.cpp,
+         utilities/dumpshm.cpp: Build support for OS/2.
+
+2007-08-10 Sandro Santilli <address@hidden>
+
+       * server/parser/Timeline.h (getFrameDepths): lock the mutex, as
+         documented in method description.
+
+2007-08-10 Tomas Groth Christensen <address@hidden>
+
+       * backend/sound_handler.h, backend/sound_handler_{sdl,gst}.{h,cpp},
+         server/swf/tag_loaders.cpp: Introduce the SoundInfo class which 
+         contains the properties of the sound (format, samplerate, etc.).
+         When parsing a sound-tag the SoundInfo-object is created and
+         passed to the soundhandler along with the audio data, and the
+         parser can later ask for the SoundInfo-object for a specific
+         sound, which is needed when parsing sound-streams.
+
+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.
+       * README_CVS: minimum version of automake is 1.9.6. 1.7 and 1.8 have
+         been tried w/out success. Might be a regression, but that is...
+       * 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 Zou Lunkai <address@hidden>
+       
+       * server/character.h: add a constant 'noRatioValue'.
+       * server/dlist.cpp: In function move_display_object(), don't set ratio
+         to zero when no ratio value provided by the displaylist tags; In 
function
+         reset(), remove all none-referenceable characters.
+       * server/parser/timeline.h: revert to 1.3, keep strk's design, use 
std::set
+         instead of std::map.
+       * server/parser/movie_def_impl.h, movie_definition.h, 
sprite_definition.h:
+         update interface of getTimelineDepths().
+       * server/parser/morph2_character_def.cpp: set ratio value to zero at 
rendering 
+         time when no one is provided. 
+       * server/sprite_instance.h: add a member variable is_jumping_back.
+       * server/sprite_instance.cpp: reimplement add_display_object(); cleanup 
+         goto_frame(); wipe out timeline design 1,2,3; deprecate 
resetDisplayList();
+         ready to deprcate 'replace_if_depth_is_occupied '.
+       * server/swf/placeObject2Tag.cpp: set ratio to character::NoRatioValue 
instead of
+         zero when no ratio provided.
+       * testsuite/misc-ming.all/place_and_remove_object_insane_test.c: 
xchecks to checks.
+         should fix bug 20504. All in all, hopefully improved the old timeline 
design.
+       
+2007-08-09 David Rorex  <address@hidden>
+
+       * testsuite/misc-swfc.all: new directory for testcases.
+       * testsuite/misc-swfc.all/check.sc, Dejagnu.sc, sound.sc, hello.sc,
+         sound.wav, Makefile.am: new test framework by using swfc.
+




reply via email to

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