gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] /srv/bzr/gnash/avm2 r9543: merge from trunk


From: Sandro Santilli
Subject: [Gnash-commit] /srv/bzr/gnash/avm2 r9543: merge from trunk
Date: Mon, 01 Sep 2008 23:25:03 +0200
User-agent: Bazaar (1.5)

------------------------------------------------------------
revno: 9543
committer: Sandro Santilli <address@hidden>
branch nick: avm2
timestamp: Mon 2008-09-01 23:25:03 +0200
message:
  merge from trunk
added:
  testsuite/XmlSocketServer.pl
  testsuite/misc-ming.all/XMLSocketTest.c
  testsuite/misc-swfc.all/stackscope.sc
renamed:
  libcore/asobj/xmlsocket.cpp => libcore/asobj/XMLSocket_as.cpp
  libcore/asobj/xmlsocket.h => libcore/asobj/XMLSocket_as.h
modified:
  backend/render_handler_agg.cpp
  backend/render_handler_cairo.cpp
  backend/render_handler_ogl.cpp
  extensions/gtk2/gtkext.cpp
  libamf/amftest.cpp
  libbase/GnashException.h
  libbase/GnashImagePng.cpp
  libbase/image.cpp
  libbase/tu_file.cpp
  libbase/tu_file.h
  libcore/DisplayList.cpp
  libcore/LoadVariablesThread.cpp
  libcore/Property.cpp
  libcore/URLAccessManager.h
  libcore/array.cpp
  libcore/as_environment.cpp
  libcore/as_environment.h
  libcore/as_function.cpp
  libcore/as_function.h
  libcore/as_object.cpp
  libcore/as_object.h
  libcore/as_value.cpp
  libcore/as_value.h
  libcore/asobj/AsBroadcaster.cpp
  libcore/asobj/Boolean.cpp
  libcore/asobj/ClassHierarchy.cpp
  libcore/asobj/Global.cpp
  libcore/asobj/LoadVars.cpp
  libcore/asobj/LoadVars.h
  libcore/asobj/LocalConnection.cpp
  libcore/asobj/Makefile.am
  libcore/asobj/Math_as.cpp
  libcore/asobj/NetConnection.cpp
  libcore/asobj/NetConnection.h
  libcore/asobj/NetStream.cpp
  libcore/asobj/NetStreamFfmpeg.cpp
  libcore/asobj/Number.cpp
  libcore/asobj/Object.cpp
  libcore/asobj/SharedObject.cpp
  libcore/asobj/Sound.cpp
  libcore/asobj/Sound.h
  libcore/asobj/String_as.cpp
  libcore/asobj/System.cpp
  libcore/asobj/flash/geom/Point_as.cpp
  libcore/asobj/flash/geom/Rectangle_as.cpp
  libcore/asobj/xml.cpp
  libcore/asobj/xml.h
  libcore/asobj/xmlnode.cpp
  libcore/asobj/xmlnode.h
  libcore/button_character_instance.cpp
  libcore/character.cpp
  libcore/edit_text_character.cpp
  libcore/event_id.h
  libcore/fill_style.cpp
  libcore/fontlib.cpp
  libcore/matrix.cpp
  libcore/matrix.h
  libcore/movie_root.cpp
  libcore/movie_root.h
  libcore/namedStrings.cpp
  libcore/namedStrings.h
  libcore/sprite_instance.cpp
  libcore/sprite_instance.h
  libcore/swf/PlaceObject2Tag.cpp
  libcore/swf/PlaceObject2Tag.h
  libcore/swf/tag_loaders.cpp
  libcore/timers.cpp
  libcore/video_stream_instance.cpp
  libcore/vm/ASHandlers.cpp
  libcore/vm/ASHandlers.h
  libcore/vm/ActionExec.cpp
  libcore/vm/ActionExec.h
  libcore/vm/ExecutableCode.h
  libcore/vm/SafeStack.h
  libcore/vm/VM.cpp
  libcore/vm/VM.h
  libcore/vm/action.cpp
  libcore/vm/action.h
  libcore/vm/fn_call.h
  libmedia/FLVParser.cpp
  libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
  libmedia/ffmpeg/VideoDecoderFfmpeg.h
  macros/ffmpeg.m4
  testsuite/actionscript.all/Function.as
  testsuite/actionscript.all/MovieClip.as
  testsuite/actionscript.all/XMLNode.as
  testsuite/actionscript.all/XMLSocket.as
  testsuite/libbase/NoSeekFileTest.cpp
  testsuite/libbase/TCXXRc.cpp
  testsuite/libcore.all/StreamTest.cpp
  testsuite/misc-ming.all/Makefile.am
  testsuite/misc-ming.all/intervalTestRunner.cpp
  testsuite/misc-ming.all/matrix_test.c
  testsuite/misc-ming.all/runtime_vm_stack_test.c
  testsuite/misc-swfc.all/Makefile.am
  testsuite/samples/Makefile.am
  testsuite/swfdec/PASSING
  libcore/asobj/XMLSocket_as.cpp
  libcore/asobj/XMLSocket_as.h
    ------------------------------------------------------------
    revno: 9439.1.187
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Wed 2008-08-20 13:35:33 +0200
    message:
      Add a Perl XMLSocket server and a self-contained test for 
XMLSocket.onData,
      which Gnash fails.
      
      The server must be running before the SWF starts. It sends back everything
      it receives, replacing certain patterns with \n or \0.
      
      Does anyone have any idea how to automate this?
    added:
      testsuite/XmlSocketServer.pl
      testsuite/misc-ming.all/XMLSocketTest.c
    modified:
      testsuite/misc-ming.all/Makefile.am
    ------------------------------------------------------------
    revno: 9439.1.188
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Wed 2008-08-20 14:47:44 +0200
    message:
      Refine the test and make it a bit more robust.
    modified:
      testsuite/XmlSocketServer.pl
      testsuite/misc-ming.all/XMLSocketTest.c
    ------------------------------------------------------------
    revno: 9439.1.189
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Wed 2008-08-20 15:56:50 +0200
    message:
      Minor cleanups only.
    modified:
      libbase/GnashImagePng.cpp
      libcore/LoadVariablesThread.cpp
      libcore/asobj/SharedObject.cpp
      libcore/fill_style.cpp
        ------------------------------------------------------------
        revno: 9439.68.3
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Tue 2008-08-19 16:38:42 +0200
        message:
          Fix g++4.3 warnings (again).
        modified:
          libbase/GnashImagePng.cpp
        ------------------------------------------------------------
        revno: 9439.68.4
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Tue 2008-08-19 16:39:16 +0200
        message:
          Use LOG_ONCE.
        modified:
          libcore/fill_style.cpp
        ------------------------------------------------------------
        revno: 9439.68.5
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Tue 2008-08-19 16:39:32 +0200
        message:
          Use scoped_array for exception safety.
        modified:
          libcore/LoadVariablesThread.cpp
        ------------------------------------------------------------
        revno: 9439.68.6
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Tue 2008-08-19 17:42:34 +0200
        message:
          Use a switch statement rather than if / else for SharedObject. Use the
          std::string(const char*, length) constructor for added safety.
          
          Add comments for future implementation.
        modified:
          libcore/asobj/SharedObject.cpp
    ------------------------------------------------------------
    revno: 9439.1.190
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Wed 2008-08-20 18:15:55 +0200
    message:
      Partial fix and major cleanup for XMLSocket. It is unfinished, but 
appears to
      fix a crash occurring whenever XMLSocket.onXML() is called (that is, when
      XMLSocket.onData is undefined), gets onData generally correct, and
      produces some sensible output for onXML.
      
      Remove non-existent names from namedStrings.
    modified:
      libamf/amftest.cpp
      libcore/asobj/xmlsocket.cpp
      libcore/asobj/xmlsocket.h
      libcore/event_id.h
      libcore/namedStrings.cpp
      libcore/namedStrings.h
      libcore/sprite_instance.h
      libcore/vm/action.cpp
      testsuite/XmlSocketServer.pl
      testsuite/libbase/TCXXRc.cpp
      testsuite/misc-ming.all/XMLSocketTest.c
        ------------------------------------------------------------
        revno: 9439.68.7
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Tue 2008-08-19 17:56:50 +0200
        message:
          Clean up headers.
        modified:
          libcore/asobj/xmlsocket.cpp
          libcore/asobj/xmlsocket.h
        ------------------------------------------------------------
        revno: 9439.68.8
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Tue 2008-08-19 18:06:23 +0200
        message:
          More clean up.
        modified:
          libcore/asobj/xmlsocket.cpp
        ------------------------------------------------------------
        revno: 9439.68.9
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Tue 2008-08-19 19:04:47 +0200
        message:
          Drop useless global variables. Rename xmlsocket_as_object to 
XMLSocket_as.
          Construct like a C++ class. Drop general unused cruft.
        modified:
          libamf/amftest.cpp
          libcore/asobj/xmlsocket.cpp
          libcore/asobj/xmlsocket.h
          testsuite/libbase/TCXXRc.cpp
        ------------------------------------------------------------
        revno: 9439.68.10
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Tue 2008-08-19 22:37:40 +0200
        message:
          Remove apparently made-up names from namedString table: onSockClose,
          onSockConnect, onSockData, onSockXML, onXMLData. Replace as
          appropriate with the correct names.
        modified:
          libcore/event_id.h
          libcore/namedStrings.cpp
          libcore/namedStrings.h
          libcore/sprite_instance.h
          libcore/vm/action.cpp
        ------------------------------------------------------------
        revno: 9439.68.11
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Wed 2008-08-20 13:29:24 +0200
        message:
          A test for XMLSocket behaviour.
        added:
          testsuite/XmlSocketServer.pl
          testsuite/misc-ming.all/XMLSocketTest.c
        modified:
          testsuite/misc-ming.all/Makefile.am
        ------------------------------------------------------------
        revno: 9439.68.12
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Wed 2008-08-20 14:44:12 +0200
        message:
          "Throttle" the server to send only every half-second. Slow the SWF
          down to 4 frames / second. This ensures that messages are received in
          groups.
          
          Wait a bit for replies in the SWF (client).
        modified:
          testsuite/XmlSocketServer.pl
          testsuite/misc-ming.all/XMLSocketTest.c
        ------------------------------------------------------------
        revno: 9439.68.13
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Wed 2008-08-20 14:46:39 +0200
        message:
          Comment.
        modified:
          testsuite/XmlSocketServer.pl
        ------------------------------------------------------------
        revno: 9439.68.14
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Wed 2008-08-20 15:20:22 +0200
        message:
          Tweak the speed of both client and server to mix up the messages 
properly.
          Test all the replies.
        modified:
          testsuite/misc-ming.all/XMLSocketTest.c
        ------------------------------------------------------------
        revno: 9439.68.15
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Wed 2008-08-20 15:53:44 +0200
        message:
          Replace all occurences of *NULL* and *NEWLINE* now that we might
          expect more than one in a string.
        modified:
          testsuite/XmlSocketServer.pl
        ------------------------------------------------------------
        revno: 9439.68.16
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Wed 2008-08-20 16:00:11 +0200
        message:
          XMLSocket is not really anything to do with XML; it will accept any 
data
          and merely parses it automatically as XML unless you set onData.
          
          Drop all the XML parsing on receipt of data and just push 0-terminated
          messages on to the message vector.
          
          Write the NULL terminator to the socket, or the server won't 
understand.
          
          Make the code a bit less like C (but not much).
        modified:
          libcore/asobj/xmlsocket.cpp
        ------------------------------------------------------------
        revno: 9439.68.17
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Wed 2008-08-20 17:03:45 +0200
        message:
          Add a very long string to XML test. Gnash fails this because it splits
          received data into max 10000 chars, but since a scoped_array was being
          used to store the leftover before (hence deleting it as soon as it 
went
          out of scope), failing here is nothing new.
        modified:
          testsuite/XmlSocketServer.pl
          testsuite/misc-ming.all/XMLSocketTest.c
    ------------------------------------------------------------
    revno: 9439.1.191
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Thu 2008-08-21 12:08:14 +0200
    message:
      Drop temporary debug logging, add ostream operator<< for event_id.
    modified:
      libcore/asobj/xmlsocket.cpp
      libcore/button_character_instance.cpp
      libcore/character.cpp
      libcore/event_id.h
      libcore/movie_root.cpp
      libcore/sprite_instance.cpp
      libcore/swf/PlaceObject2Tag.cpp
      libcore/vm/action.cpp
        ------------------------------------------------------------
        revno: 9439.69.1
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Thu 2008-08-21 12:06:20 +0200
        message:
          Add ostream operator<< for event_id, drop temporary debugging.
        modified:
          libcore/asobj/xmlsocket.cpp
          libcore/button_character_instance.cpp
          libcore/character.cpp
          libcore/event_id.h
          libcore/movie_root.cpp
          libcore/sprite_instance.cpp
          libcore/swf/PlaceObject2Tag.cpp
          libcore/vm/action.cpp
    ------------------------------------------------------------
    revno: 9439.1.192
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Fri 2008-08-22 15:02:43 +0200
    message:
      Some cleanups.
    modified:
      libcore/as_environment.cpp
      libcore/as_object.h
      libcore/as_value.cpp
      libcore/asobj/xml.cpp
      libcore/asobj/xml.h
      libcore/asobj/xmlnode.h
        ------------------------------------------------------------
        revno: 9439.69.2
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Thu 2008-08-21 14:05:09 +0200
        message:
          Don't use C methods on strings.
        modified:
          libcore/as_environment.cpp
        ------------------------------------------------------------
        revno: 9439.69.3
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Thu 2008-08-21 16:30:29 +0200
        message:
          Various bits of tidying up, replacement of C code.
        modified:
          libcore/as_object.h
          libcore/as_value.cpp
          libcore/asobj/xml.cpp
          libcore/asobj/xml.h
          libcore/asobj/xmlnode.h
    ------------------------------------------------------------
    revno: 9439.1.193
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Fri 2008-08-22 15:13:27 +0200
    message:
      Progress in making tu_file redundant. It is now an ordinary derived class
      of IOChannel, with no custom callbacks, and is only used for opening
      files or file descriptors so can be replaced easily with anything 
      suitable.
    modified:
      libbase/tu_file.cpp
      libbase/tu_file.h
      libcore/fontlib.cpp
      libcore/swf/tag_loaders.cpp
      testsuite/libbase/NoSeekFileTest.cpp
      testsuite/libcore.all/StreamTest.cpp
    ------------------------------------------------------------
    revno: 9439.1.194
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Fri 2008-08-22 15:23:29 +0200
    message:
      Fixes to Math class, cleanup in as_value.cpp.
    modified:
      libcore/as_value.cpp
      libcore/asobj/Math_as.cpp
    ------------------------------------------------------------
    revno: 9439.1.195
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Fri 2008-08-22 15:27:59 +0200
    message:
      Missed in last merge.
    modified:
      libcore/asobj/Math_as.cpp
    ------------------------------------------------------------
    revno: 9439.1.196
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Fri 2008-08-22 17:09:26 +0200
    message:
      Apparently a partial merge doesn't include all the individual commit
      messages, which is rubbish and makes it hard to see what I've done,
      so I'm reverting and recommitting this.
    modified:
      libbase/tu_file.cpp
      libbase/tu_file.h
      libcore/as_value.cpp
      libcore/asobj/Math_as.cpp
      libcore/fontlib.cpp
      libcore/swf/tag_loaders.cpp
      testsuite/libbase/NoSeekFileTest.cpp
      testsuite/libcore.all/StreamTest.cpp
    ------------------------------------------------------------
    revno: 9439.1.197
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Fri 2008-08-22 17:11:39 +0200
    message:
      Remerge of last few commits for the sake of the log messages.
    modified:
      libbase/tu_file.cpp
      libbase/tu_file.h
      libcore/URLAccessManager.h
      libcore/as_value.cpp
      libcore/asobj/Math_as.cpp
      libcore/asobj/xmlsocket.cpp
      libcore/asobj/xmlsocket.h
      libcore/fontlib.cpp
      libcore/swf/tag_loaders.cpp
      testsuite/libbase/NoSeekFileTest.cpp
      testsuite/libcore.all/StreamTest.cpp
      testsuite/misc-ming.all/XMLSocketTest.c
        ------------------------------------------------------------
        revno: 9439.69.4
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Thu 2008-08-21 18:27:35 +0200
        message:
          Add storage of partial messages to XMLSocket_as. Add working but 
horrible
          message buffer parser.
          
          Put comment in test.
          
          Use legal header guard in URLAccessManager.h
        modified:
          libcore/URLAccessManager.h
          libcore/asobj/xmlsocket.cpp
          libcore/asobj/xmlsocket.h
          testsuite/misc-ming.all/XMLSocketTest.c
        ------------------------------------------------------------
        revno: 9439.69.5
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Fri 2008-08-22 08:34:32 +0200
        message:
          Convert StreamAdapter to an IOChannel subclass, drop/replace tu_file.h
          includes.
        modified:
          libcore/fontlib.cpp
          libcore/swf/tag_loaders.cpp
        ------------------------------------------------------------
        revno: 9439.69.6
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Fri 2008-08-22 08:38:50 +0200
        message:
          Drop the custom file-function constructor of tu_file, as this should 
be
          implemented using IOChannel as a base class.
        modified:
          libbase/tu_file.cpp
          libbase/tu_file.h
        ------------------------------------------------------------
        revno: 9439.69.7
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Fri 2008-08-22 08:54:06 +0200
        message:
          Drop more unused parts of tu_file.
        modified:
          libbase/tu_file.cpp
          libbase/tu_file.h
        ------------------------------------------------------------
        revno: 9439.69.8
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Fri 2008-08-22 10:58:47 +0200
        message:
          Subclass IOChannel instead of using dropped tu_file ctor.
        modified:
          testsuite/libcore.all/StreamTest.cpp
        ------------------------------------------------------------
        revno: 9439.69.9
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Fri 2008-08-22 10:59:06 +0200
        message:
          The tu_file(const char*, ...) ctor has been dropped, so use the other 
ctor.
          There's no point keeping interfaces around just for the testsuite.
        modified:
          testsuite/libbase/NoSeekFileTest.cpp
        ------------------------------------------------------------
        revno: 9439.69.10
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Fri 2008-08-22 10:59:48 +0200
        message:
          Make tu_file into a simple IOChannel subclass, dropping all the 
          callback cruft. It's still ugly, but should be easier to improve
          now.
        modified:
          libbase/tu_file.cpp
          libbase/tu_file.h
        ------------------------------------------------------------
        revno: 9439.69.11
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Fri 2008-08-22 11:57:54 +0200
        message:
          Make doubleToString clearer.
        modified:
          libcore/as_value.cpp
        ------------------------------------------------------------
        revno: 9439.69.12
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Fri 2008-08-22 14:38:53 +0200
        message:
          Check for NaN in Math.min() and Math.max(); use std::max and std::min.
          
          Single-argument functions still call valueOf of the second argument, 
even
          though it's not used.
        modified:
          libcore/asobj/Math_as.cpp
        ------------------------------------------------------------
        revno: 9439.69.13
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Fri 2008-08-22 15:15:25 +0200
        message:
          Use abs, not fabs for consistency. This might be tempting fate as 
it's not
          always implemented properly, but C++ overloads abs with a double.
        modified:
          libcore/asobj/Math_as.cpp
    ------------------------------------------------------------
    revno: 9439.1.198
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Fri 2008-08-22 18:01:50 +0200
    message:
      Fix build bug.
    modified:
      libcore/asobj/xmlsocket.cpp
        ------------------------------------------------------------
        revno: 9439.69.14
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Fri 2008-08-22 18:00:37 +0200
        message:
          Drop debugging line with 'index', which isn't defined locally but 
somehow
          compiles anyway for me. The number of messages returned is logged on 
the
          return from the function in any case.
        modified:
          libcore/asobj/xmlsocket.cpp
    ------------------------------------------------------------
    revno: 9439.1.199
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Mon 2008-08-25 11:26:17 +0200
    message:
      Some maintenance on XMLSocket class.
      
      Tests for XMLNode.
      
      Update swfdec testsuite results.
    renamed:
      libcore/asobj/xmlsocket.cpp => libcore/asobj/XMLSocket_as.cpp
      libcore/asobj/xmlsocket.h => libcore/asobj/XMLSocket_as.h
    modified:
      libcore/asobj/ClassHierarchy.cpp
      libcore/asobj/Global.cpp
      libcore/asobj/Makefile.am
      libcore/asobj/xmlnode.h
      testsuite/actionscript.all/XMLNode.as
      testsuite/swfdec/PASSING
      libcore/asobj/XMLSocket_as.cpp
        ------------------------------------------------------------
        revno: 9439.70.1
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 08:51:40 +0200
        message:
          sec-0.6.2-local-access-6.swf only ever passed for a couple of days 
several
          months ago, and since no one looks like fixing it it can be an 
expected
          failure.
                
          Four passes in new tests.
        modified:
          testsuite/swfdec/PASSING
        ------------------------------------------------------------
        revno: 9439.70.2
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 08:59:44 +0200
        message:
          Rename xmlsocket.{cpp,h} to reflect name of class.
        renamed:
          libcore/asobj/xmlsocket.cpp => libcore/asobj/XMLSocket_as.cpp
          libcore/asobj/xmlsocket.h => libcore/asobj/XMLSocket_as.h
        modified:
          libcore/asobj/ClassHierarchy.cpp
          libcore/asobj/Global.cpp
          libcore/asobj/Makefile.am
          libcore/asobj/XMLSocket_as.cpp
        ------------------------------------------------------------
        revno: 9439.70.3
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 09:26:39 +0200
        message:
          Drop DSOLOCAL, as this is the default.
          
          Add tests showing the XMLNode.childNodes is just an AS array.
        modified:
          libcore/asobj/xmlnode.h
          testsuite/actionscript.all/XMLNode.as
        ------------------------------------------------------------
        revno: 9439.70.4
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 11:14:12 +0200
        message:
          More tests for XMLNode, show Gnash isn't doing it very well.
        modified:
          testsuite/actionscript.all/XMLNode.as
        ------------------------------------------------------------
        revno: 9439.70.5
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 11:25:20 +0200
        message:
          More tests for properties, some of which Gnash doesn't have.
        modified:
          testsuite/actionscript.all/XMLNode.as
    ------------------------------------------------------------
    revno: 9439.1.200
    committer: Sandro Santilli <address@hidden>
    branch nick: trunk
    timestamp: Mon 2008-08-25 11:58:35 +0200
    message:
      Fix ffmpeg version detection for deb-based packages
    modified:
      macros/ffmpeg.m4
        ------------------------------------------------------------
        revno: 9439.71.1
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-08-25 11:18:07 +0200
        message:
          Strip the debian-specific 'ffmpeg distribution' prefix from version.
        modified:
          macros/ffmpeg.m4
    ------------------------------------------------------------
    revno: 9439.1.201
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Mon 2008-08-25 13:13:06 +0200
    message:
      Stub unimplemented XMLNode functions.
    modified:
      libcore/asobj/NetConnection.cpp
      libcore/asobj/NetStream.cpp
      libcore/asobj/Sound.cpp
      libcore/asobj/System.cpp
      libcore/asobj/xmlnode.cpp
      libcore/sprite_instance.cpp
      testsuite/actionscript.all/XMLNode.as
        ------------------------------------------------------------
        revno: 9439.72.1
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 12:16:16 +0200
        message:
          Make attachInterface code a bit more readable.
          
          Stub missing XMLNode members.
        modified:
          libcore/asobj/NetConnection.cpp
          libcore/asobj/NetStream.cpp
          libcore/asobj/Sound.cpp
          libcore/asobj/System.cpp
          libcore/asobj/xmlnode.cpp
          libcore/sprite_instance.cpp
          testsuite/actionscript.all/XMLNode.as
    ------------------------------------------------------------
    revno: 9439.1.202
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Mon 2008-08-25 17:46:59 +0200
    message:
      Reduce XMLSocket code, various bugfixes and AS compatibility corrections.
      
      Improve tests.
    modified:
      libcore/asobj/LoadVars.cpp
      libcore/asobj/LoadVars.h
      libcore/asobj/XMLSocket_as.cpp
      libcore/asobj/XMLSocket_as.h
      libcore/asobj/xmlnode.cpp
      testsuite/actionscript.all/XMLSocket.as
      testsuite/misc-ming.all/XMLSocketTest.c
        ------------------------------------------------------------
        revno: 9439.72.2
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 14:44:06 +0200
        message:
          Use XMLSocket.as to test failed connections. Gnash crashes quite a
          bit (assertion failures).
        modified:
          testsuite/actionscript.all/XMLSocket.as
        ------------------------------------------------------------
        revno: 9439.72.3
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 14:45:03 +0200
        message:
          Use to_int() instead of int(to_number()). This may not be correct if 
a 
          very large number is used (to_int() 'wraps around' to a low number 
again),
          but at least doesn't overflow an int, which would lead to undefined
          behaviour.
        modified:
          libcore/asobj/xmlnode.cpp
        ------------------------------------------------------------
        revno: 9439.72.4
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 14:46:35 +0200
        message:
          Use a single class with multiple inheritance for XMLSocket_as 
(as_object
          and Network). Drop many unused and useless member functions and data
          members. Don't implement our own mutex; if it turns out to be 
necessary,
          a proper mutex is better.
          
          Correct the return value of some AS functions.
          
          Don't fail assertions when XMLSocket.close() is called and we aren't 
connected.
        modified:
          libcore/asobj/XMLSocket_as.cpp
          libcore/asobj/XMLSocket_as.h
        ------------------------------------------------------------
        revno: 9439.72.5
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 14:51:27 +0200
        message:
          Check totals.
        modified:
          testsuite/actionscript.all/XMLSocket.as
        ------------------------------------------------------------
        revno: 9439.72.6
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 15:22:17 +0200
        message:
          Close the connection in XMLSocketTest.swf, which can sometimes 
trigger a 
          test failure in the absence of thread locking.
          
          Add and use a boost::mutex while filling the message list to fix the 
above
          bug.
          
          Correct the totals in XMLSocket.as.
        modified:
          libcore/asobj/XMLSocket_as.cpp
          libcore/asobj/XMLSocket_as.h
          testsuite/actionscript.all/XMLSocket.as
          testsuite/misc-ming.all/XMLSocketTest.c
        ------------------------------------------------------------
        revno: 9439.72.7
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 15:48:20 +0200
        message:
          Legal header guard, useless escape.
        modified:
          libcore/asobj/LoadVars.cpp
          libcore/asobj/LoadVars.h
        ------------------------------------------------------------
        revno: 9439.72.8
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 15:48:50 +0200
        message:
          Move class definition out of the header.
        modified:
          libcore/asobj/XMLSocket_as.cpp
          libcore/asobj/XMLSocket_as.h
        ------------------------------------------------------------
        revno: 9439.72.9
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-08-25 17:16:42 +0200
        message:
          Trash the mutex, it's unnecessary.
          
          Don't forget to advance the pointer past the C string terminator.
        modified:
          libcore/asobj/XMLSocket_as.cpp
          testsuite/misc-ming.all/XMLSocketTest.c
    ------------------------------------------------------------
    revno: 9439.1.203
    committer: Sandro Santilli <address@hidden>
    branch nick: trunk
    timestamp: Mon 2008-08-25 21:53:52 +0200
    message:
      fix up the annoinlgy failing testcase
    modified:
      testsuite/actionscript.all/MovieClip.as
        ------------------------------------------------------------
        revno: 9439.73.1
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-08-25 21:44:01 +0200
        message:
          Fix test that broke since addition of the BOM in the vars.txt file...
        modified:
          testsuite/actionscript.all/MovieClip.as
        ------------------------------------------------------------
        revno: 9439.73.2
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-08-25 21:47:00 +0200
        message:
          drop debug output, fix expected gnash results
        modified:
          testsuite/actionscript.all/MovieClip.as
    ------------------------------------------------------------
    revno: 9439.1.204
    committer: Sandro Santilli <address@hidden>
    branch nick: trunk
    timestamp: Tue 2008-08-26 15:05:56 +0200
    message:
      Fix the matrix regression (youtube, potlatch and friends).
      See bug #24094 and bug #21756.
    modified:
      libcore/character.cpp
      libcore/matrix.cpp
      libcore/matrix.h
      testsuite/misc-ming.all/matrix_test.c
        ------------------------------------------------------------
        revno: 9439.74.1
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Tue 2008-08-26 11:33:36 +0200
        message:
          Add more tests for matrix-to-caches (gnash fails on extracting 
rotation)
        modified:
          testsuite/misc-ming.all/matrix_test.c
        ------------------------------------------------------------
        revno: 9439.74.2
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Tue 2008-08-26 14:26:38 +0200
        message:
          Add more hardcoded-to-caches matrix tests, change matrix::get_rotation
          to give more successes in the matrix_test.c file 
        modified:
          libcore/matrix.cpp
          libcore/matrix.h
          testsuite/misc-ming.all/matrix_test.c
        ------------------------------------------------------------
        revno: 9439.74.3
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Tue 2008-08-26 15:02:17 +0200
        message:
          Fix _width setter (the youtube broker typo)
        modified:
          libcore/character.cpp
    ------------------------------------------------------------
    revno: 9439.1.205
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Tue 2008-08-26 15:31:15 +0200
    message:
      Minor optimizations and removal of unused functions.
    modified:
      libcore/movie_root.cpp
      libcore/movie_root.h
      libcore/sprite_instance.h
      libcore/swf/PlaceObject2Tag.cpp
      libcore/swf/PlaceObject2Tag.h
        ------------------------------------------------------------
        revno: 9439.75.1
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Tue 2008-08-26 13:10:17 +0200
        message:
          Use auto_ptr instead of deleting at end of scope.
        modified:
          libcore/movie_root.cpp
        ------------------------------------------------------------
        revno: 9439.75.2
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Tue 2008-08-26 13:12:39 +0200
        message:
          Avoid excessive calls to containers' size() member in dtor.
        modified:
          libcore/swf/PlaceObject2Tag.cpp
          libcore/swf/PlaceObject2Tag.h
        ------------------------------------------------------------
        revno: 9439.75.3
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Tue 2008-08-26 15:30:20 +0200
        message:
          Drop unused members in movie_root and sprite_instance.
        modified:
          libcore/movie_root.cpp
          libcore/movie_root.h
          libcore/sprite_instance.h
          libcore/swf/PlaceObject2Tag.cpp
    ------------------------------------------------------------
    revno: 9439.1.206
    committer: Sandro Santilli <address@hidden>
    branch nick: trunk
    timestamp: Tue 2008-08-26 16:07:38 +0200
    message:
      Add test for effects of setting _width on _xscale and _height on _yscale
    modified:
      testsuite/actionscript.all/MovieClip.as
    ------------------------------------------------------------
    revno: 9439.1.207
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Thu 2008-08-28 12:45:45 +0200
    message:
      Drop the unused half of NetConnection so that it's clear how the class 
      works and what it's for. Some minor cleanups to logging and code. Use 
smart
      pointers when it's useful.
      
      Allocate a SwsContext for each instance of the VideoDecoderFfmpeg class
      so that newer versions of Ffmpeg can decode more than one NetStream
      simultaneously. Make sure it's freed on destruction. The ifdefs make the
      code a bit messier, but that's ffmpeg's fault for changing its API.
    modified:
      libcore/DisplayList.cpp
      libcore/asobj/NetConnection.cpp
      libcore/asobj/NetConnection.h
      libcore/asobj/NetStreamFfmpeg.cpp
      libcore/asobj/Sound.cpp
      libcore/asobj/Sound.h
      libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
      libmedia/ffmpeg/VideoDecoderFfmpeg.h
        ------------------------------------------------------------
        revno: 9439.76.1
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Wed 2008-08-27 12:57:49 +0200
        message:
          Make logging tidier. Don't use string::size() when we want 
!string::empty().
          Use auto_ptr to make sure AMFQueue is deleted.
          
          Drop members such as eof(), getBytesLoaded(), seek() etc.
        modified:
          libcore/asobj/NetConnection.cpp
          libcore/asobj/NetConnection.h
        ------------------------------------------------------------
        revno: 9439.76.2
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Wed 2008-08-27 13:07:07 +0200
        message:
          Drop NetConnection::openConnection as it's unused and duplicates URL
          checking code.
          
          Also remove old, commented-out calls to it.
        modified:
          libcore/asobj/NetConnection.cpp
          libcore/asobj/NetConnection.h
          libcore/asobj/NetStreamFfmpeg.cpp
          libcore/asobj/Sound.cpp
          libcore/asobj/Sound.h
        ------------------------------------------------------------
        revno: 9439.76.3
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Wed 2008-08-27 13:27:47 +0200
        message:
          Drop _loader member.
        modified:
          libcore/asobj/NetConnection.h
        ------------------------------------------------------------
        revno: 9439.76.4
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Wed 2008-08-27 15:50:54 +0200
        message:
          Drop some c_str() members.
        modified:
          libcore/DisplayList.cpp
        ------------------------------------------------------------
        revno: 9439.76.5
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Thu 2008-08-28 10:32:06 +0200
        message:
          Ensure the SwsContext struct is freed on exit and not static, so that 
it
          can be used in imageConvertRGB from different threads.
          
          Make imageConvertRGB non-static so that it can access the _swsContext 
member.
          At present it's not used outside the class, so it doesn't need to be 
static.
          If this changes, it needs a small redesign.
        modified:
          libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
          libmedia/ffmpeg/VideoDecoderFfmpeg.h
        ------------------------------------------------------------
        revno: 9439.76.6
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Thu 2008-08-28 11:54:06 +0200
        message:
          ifdefs for different ffmpeg version.
        modified:
          libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
          libmedia/ffmpeg/VideoDecoderFfmpeg.h
    ------------------------------------------------------------
    revno: 9439.1.208
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Thu 2008-08-28 15:57:29 +0200
    message:
      Fix for bug #24144. It isn't very elegant, but should work until FLVParser
      gets some much needed attention.
    modified:
      libmedia/FLVParser.cpp
        ------------------------------------------------------------
        revno: 9439.77.1
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Thu 2008-08-28 15:56:42 +0200
        message:
          Start frame one byte further on for VP6F codec.
          
          I've found no documentation for this, but it is evidently necessary. 
The
          FLVParser code does a lot of seeking and re-reading. 
          
          VP6A and SCREEN codecs still don't work. SCREEN because of mismatch in
          expected and actual size, which probably comes from the fact that
          FLVParser guesses what the size is and doesn't read it for this 
format.
        modified:
          libmedia/FLVParser.cpp
    ------------------------------------------------------------
    revno: 9439.1.209
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Thu 2008-08-28 21:59:28 +0200
    message:
      Convert VP6A video to image::ImageRGBA. This only succeeds with SwScale,
      not with older versions of ffmpeg.
      
      Make renderers accept but ignore RGBA data. It is easy to get agg to 
render
      the RGBA images, slightly harder to get it to handle both RGB and RGBA, 
and
      so far I don't see how to get it to handle transparency correctly.
    modified:
      backend/render_handler_agg.cpp
      backend/render_handler_cairo.cpp
      backend/render_handler_ogl.cpp
      libmedia/FLVParser.cpp
      libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
      libmedia/ffmpeg/VideoDecoderFfmpeg.h
        ------------------------------------------------------------
        revno: 9439.77.2
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Thu 2008-08-28 18:11:42 +0200
        message:
          Replace convertRGB24 with a function to return an image::ImageBase,
          either with or without alpha depending on the codec.
        modified:
          libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
          libmedia/ffmpeg/VideoDecoderFfmpeg.h
        ------------------------------------------------------------
        revno: 9439.77.3
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Thu 2008-08-28 18:30:58 +0200
        message:
          Rename function.
        modified:
          libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
          libmedia/ffmpeg/VideoDecoderFfmpeg.h
        ------------------------------------------------------------
        revno: 9439.77.4
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Thu 2008-08-28 18:58:46 +0200
        message:
          Start a byte later for VP6A too.
          
          A SWS_FAST_BILINEAR transform crashes for alpha, so use SWS_BICUBIC
          (SWF_BILINEAR is fine too).
        modified:
          libmedia/FLVParser.cpp
          libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
        ------------------------------------------------------------
        revno: 9439.77.5
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Thu 2008-08-28 20:53:43 +0200
        message:
          Use BILINEAR instead of BICUBIC transform as it's probably faster.
          
          Log error and return in the renderers when given an RGBA video frame
          to render.
        modified:
          backend/render_handler_agg.cpp
          backend/render_handler_cairo.cpp
          backend/render_handler_ogl.cpp
          libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
    ------------------------------------------------------------
    revno: 9439.1.210
    committer: Sandro Santilli <address@hidden>
    branch nick: trunk
    timestamp: Sat 2008-08-30 00:01:46 +0200
    message:
      Change AVM1 stack management to allow smashing as expected.
      Fix build with older ffmpeg.
    modified:
      extensions/gtk2/gtkext.cpp
      libcore/Property.cpp
      libcore/array.cpp
      libcore/as_environment.cpp
      libcore/as_environment.h
      libcore/as_function.cpp
      libcore/as_function.h
      libcore/as_object.cpp
      libcore/as_value.cpp
      libcore/as_value.h
      libcore/asobj/AsBroadcaster.cpp
      libcore/asobj/Boolean.cpp
      libcore/asobj/NetConnection.cpp
      libcore/asobj/Number.cpp
      libcore/asobj/Object.cpp
      libcore/asobj/Sound.cpp
      libcore/asobj/String_as.cpp
      libcore/asobj/XMLSocket_as.cpp
      libcore/asobj/flash/geom/Point_as.cpp
      libcore/asobj/flash/geom/Rectangle_as.cpp
      libcore/asobj/xml.cpp
      libcore/asobj/xml.h
      libcore/edit_text_character.cpp
      libcore/sprite_instance.cpp
      libcore/timers.cpp
      libcore/vm/ASHandlers.cpp
      libcore/vm/ActionExec.cpp
      libcore/vm/ActionExec.h
      libcore/vm/ExecutableCode.h
      libcore/vm/SafeStack.h
      libcore/vm/action.cpp
      libcore/vm/action.h
      libcore/vm/fn_call.h
      libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
      testsuite/actionscript.all/Function.as
      testsuite/samples/Makefile.am
        ------------------------------------------------------------
        revno: 9439.78.1
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 00:12:35 +0200
        message:
          Have as_environment use SafeStack; stop padding it with undefined 
values,
          rather return undefined when trying to access unavailable stack items;
          don't recover a smashed stack (expected behaviour); pop 
function/method
          call stuff off the stack before calling the functions (arguments still
          missing).
        modified:
          libcore/as_environment.cpp
          libcore/as_environment.h
          libcore/vm/ASHandlers.cpp
          libcore/vm/ActionExec.cpp
          libcore/vm/ActionExec.h
          libcore/vm/SafeStack.h
          testsuite/samples/Makefile.am
        ------------------------------------------------------------
        revno: 9439.78.2
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 00:18:15 +0200
        message:
          Add another stack-management test involving args passing
        modified:
          testsuite/actionscript.all/Function.as
        ------------------------------------------------------------
        revno: 9439.78.3
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 00:48:45 +0200
        message:
          trunk merge
        modified:
          backend/render_handler_agg.cpp
          backend/render_handler_cairo.cpp
          backend/render_handler_ogl.cpp
          libcore/DisplayList.cpp
          libcore/asobj/NetConnection.cpp
          libcore/asobj/NetConnection.h
          libcore/asobj/NetStreamFfmpeg.cpp
          libcore/asobj/Sound.cpp
          libcore/asobj/Sound.h
          libmedia/FLVParser.cpp
          libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
          libmedia/ffmpeg/VideoDecoderFfmpeg.h
        ------------------------------------------------------------
        revno: 9439.78.4
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 00:48:50 +0200
        message:
          Fix build with older ffmpeg
        modified:
          libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
        ------------------------------------------------------------
        revno: 9439.78.5
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 10:02:21 +0200
        message:
          update expected results
        modified:
          testsuite/actionscript.all/Function.as
        ------------------------------------------------------------
        revno: 9439.78.6
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 10:43:53 +0200
        message:
          Don't copy function arguments locally: use const references
        modified:
          libcore/sprite_instance.cpp
        ------------------------------------------------------------
        revno: 9439.78.7
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 10:45:10 +0200
        message:
          Hold function args by *const* ref
        modified:
          libcore/asobj/NetConnection.cpp
        ------------------------------------------------------------
        revno: 9439.78.8
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 10:49:28 +0200
        message:
          hold function args by const ref
        modified:
          libcore/asobj/Object.cpp
        ------------------------------------------------------------
        revno: 9439.78.9
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 10:49:48 +0200
        message:
          hold function args by const ref
        modified:
          libcore/asobj/Sound.cpp
        ------------------------------------------------------------
        revno: 9439.78.10
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 10:55:40 +0200
        message:
          hold function args by const ref
        modified:
          libcore/asobj/flash/geom/Point_as.cpp
        ------------------------------------------------------------
        revno: 9439.78.11
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 10:56:12 +0200
        message:
          hold function args by const ref
        modified:
          libcore/asobj/flash/geom/Rectangle_as.cpp
        ------------------------------------------------------------
        revno: 9439.78.12
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 10:59:12 +0200
        message:
          const-correct as_value::newLessThan
        modified:
          libcore/as_value.cpp
          libcore/as_value.h
        ------------------------------------------------------------
        revno: 9439.78.13
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 10:59:46 +0200
        message:
          hold function args by const ref
        modified:
          libcore/asobj/AsBroadcaster.cpp
        ------------------------------------------------------------
        revno: 9439.78.14
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 11:12:54 +0200
        message:
          hold function args by const ref
        modified:
          libcore/edit_text_character.cpp
        ------------------------------------------------------------
        revno: 9439.78.15
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 16:29:54 +0200
        message:
          Copy args from stack into fn_call so stack is available for hacks.
        modified:
          extensions/gtk2/gtkext.cpp
          libcore/Property.cpp
          libcore/array.cpp
          libcore/as_function.cpp
          libcore/as_function.h
          libcore/as_object.cpp
          libcore/asobj/AsBroadcaster.cpp
          libcore/asobj/Boolean.cpp
          libcore/asobj/Number.cpp
          libcore/asobj/String_as.cpp
          libcore/asobj/XMLSocket_as.cpp
          libcore/asobj/flash/geom/Rectangle_as.cpp
          libcore/asobj/xml.cpp
          libcore/asobj/xml.h
          libcore/sprite_instance.cpp
          libcore/vm/ASHandlers.cpp
          libcore/vm/ActionExec.cpp
          libcore/vm/ExecutableCode.h
          libcore/vm/action.cpp
          libcore/vm/action.h
          libcore/vm/fn_call.h
          testsuite/actionscript.all/Function.as
        ------------------------------------------------------------
        revno: 9439.78.16
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 16:33:40 +0200
        message:
          success using stack values pushed in a function from outside.
        modified:
          testsuite/actionscript.all/Function.as
        ------------------------------------------------------------
        revno: 9439.78.17
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 17:02:02 +0200
        message:
          cleanup stack on exception, even in function context
        modified:
          libcore/vm/ActionExec.cpp
        ------------------------------------------------------------
        revno: 9439.78.18
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 23:28:38 +0200
        message:
          test ActionCallMethod with args and stack smashing
        modified:
          testsuite/actionscript.all/Function.as
        ------------------------------------------------------------
        revno: 9439.78.19
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Fri 2008-08-29 23:41:06 +0200
        message:
          Drop call_method version messing with as_environment. Keep the one
          taking args in a vector.
        modified:
          libcore/timers.cpp
          libcore/vm/action.cpp
          libcore/vm/action.h
    ------------------------------------------------------------
    revno: 9439.1.211
    committer: Markus Gothe <address@hidden>
    branch nick: gnash
    timestamp: Sat 2008-08-30 03:49:14 +0200
    message:
      Fix std:min on BSD
    modified:
      libcore/as_environment.h
    ------------------------------------------------------------
    revno: 9439.1.212
    committer: Markus Gothe <address@hidden>
    branch nick: gnash
    timestamp: Sun 2008-08-31 00:02:56 +0200
    message:
      visbility fix
    modified:
      libcore/as_environment.h
    ------------------------------------------------------------
    revno: 9439.1.213
    committer: Markus Gothe <address@hidden>
    branch nick: gnash
    timestamp: Sun 2008-08-31 01:04:56 +0200
    message:
      fix std::min() as suggested by Bastiaan. TODO: Fix Debugger.cpp
    modified:
      libcore/as_environment.h
      libcore/vm/SafeStack.h
    ------------------------------------------------------------
    revno: 9439.1.214
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Sun 2008-08-31 18:17:36 +0200
    message:
      Use an appropriate size_type for SafeStack so that it is always guaranteed
      to be valid (although the stack size is never likely to exceed an unsigned
      int).
      
      Make more members private, which ought to fix any visibility problems.
      There's something wrong if private members need to be exported, and it 
builds
      fine for me now with visibility support enabled.
      
      Comment out unused variables in obsolete functions.
    modified:
      libcore/as_environment.cpp
      libcore/as_environment.h
      libcore/vm/ASHandlers.cpp
      libcore/vm/ActionExec.h
      libcore/vm/SafeStack.h
        ------------------------------------------------------------
        revno: 9439.79.1
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Sun 2008-08-31 16:31:29 +0200
        message:
          Comment out unused variable. This function should be dropped.
        modified:
          libcore/vm/ActionExec.h
        ------------------------------------------------------------
        revno: 9439.79.2
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Sun 2008-08-31 16:32:00 +0200
        message:
          Use unsigned variable in for loop to silence warnings. Looks like
          these should be dropped too.
        modified:
          libcore/vm/ASHandlers.cpp
        ------------------------------------------------------------
        revno: 9439.79.3
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Sun 2008-08-31 16:32:33 +0200
        message:
          Use an appropriate size_type for all methods of SafeStack rather than
          unsigned int, which may or may not be big enough to hold any possible
          size value.
        modified:
          libcore/vm/SafeStack.h
        ------------------------------------------------------------
        revno: 9439.79.4
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Sun 2008-08-31 16:33:58 +0200
        message:
          Make _stack private, group typedefs together at the top, and stop
          exporting private member functions and data members. It doesn't
          make any sense to do that!
        modified:
          libcore/as_environment.cpp
          libcore/as_environment.h
    ------------------------------------------------------------
    revno: 9439.1.215
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Mon 2008-09-01 11:55:00 +0200
    message:
      Remove obsolete code.
    modified:
      libcore/as_environment.h
      libcore/asobj/LocalConnection.cpp
      libcore/vm/ASHandlers.cpp
      libcore/vm/ASHandlers.h
      libcore/vm/ActionExec.h
      libcore/vm/fn_call.h
        ------------------------------------------------------------
        revno: 9439.80.1
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Sun 2008-08-31 19:34:39 +0200
        message:
          Drop ensureStack()
        modified:
          libcore/vm/ASHandlers.cpp
          libcore/vm/ActionExec.h
        ------------------------------------------------------------
        revno: 9439.80.2
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-09-01 08:22:01 +0200
        message:
          Use initialization lists, other minor cleanups.
        modified:
          libcore/vm/ASHandlers.cpp
        ------------------------------------------------------------
        revno: 9439.80.3
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-09-01 08:24:51 +0200
        message:
          Drop _stack_args.
        modified:
          libcore/vm/ASHandlers.cpp
          libcore/vm/ASHandlers.h
        ------------------------------------------------------------
        revno: 9439.80.4
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-09-01 08:29:59 +0200
        message:
          Drop unused constructor.
        modified:
          libcore/vm/ASHandlers.cpp
          libcore/vm/ASHandlers.h
        ------------------------------------------------------------
        revno: 9439.80.5
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-09-01 08:54:05 +0200
        message:
          Remove empty lines.
        modified:
          libcore/vm/ASHandlers.cpp
        ------------------------------------------------------------
        revno: 9439.80.6
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-09-01 11:14:19 +0200
        message:
          Log arguments to LocalConnection.send to see what's going on.
        modified:
          libcore/asobj/LocalConnection.cpp
        ------------------------------------------------------------
        revno: 9439.80.7
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-09-01 11:44:23 +0200
        message:
          Drop get_top_index(), use stack_size() instead.
        modified:
          libcore/as_environment.h
          libcore/vm/fn_call.h
    ------------------------------------------------------------
    revno: 9439.1.216
    committer: Sandro Santilli <address@hidden>
    branch nick: trunk
    timestamp: Mon 2008-09-01 13:06:38 +0200
    message:
      some missing unimplemented messages and args marshalling optimization
    modified:
      libcore/swf/PlaceObject2Tag.cpp
      libcore/vm/ASHandlers.cpp
        ------------------------------------------------------------
        revno: 9439.81.1
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Sat 2008-08-30 11:06:44 +0200
        message:
          ensure to allocate only once for args container
        modified:
          libcore/vm/ASHandlers.cpp
        ------------------------------------------------------------
        revno: 9439.81.2
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Sat 2008-08-30 11:44:45 +0200
        message:
          log unimplemented for blend modes, bitmap filters and bitmap caching
        modified:
          libcore/swf/PlaceObject2Tag.cpp
    ------------------------------------------------------------
    revno: 9439.1.217
    committer: Benjamin Wolsey <address@hidden>
    branch nick: trunk
    timestamp: Mon 2008-09-01 16:35:49 +0200
    message:
      Fix segfault when video pitch is not a multiple of 4. Fix segfault when
      decoder setup fails for embedded video. Don't abort when an unknown codec
      is encountered; instead, log error, fail to construct a VideoDecoder, and
      continue. Also don't construct a VideoDecoder when other fatal errors
      occur.
      
      Add MediaException class for use in libmedia.
    modified:
      libbase/GnashException.h
      libbase/image.cpp
      libcore/asobj/NetStreamFfmpeg.cpp
      libcore/video_stream_instance.cpp
      libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
      libmedia/ffmpeg/VideoDecoderFfmpeg.h
        ------------------------------------------------------------
        revno: 9439.80.8
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-09-01 12:51:19 +0200
        message:
          Set width to nearest 4-byte boundary, which fixes display (and 
segfaults)
          for some SWFs.
        modified:
          libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
        ------------------------------------------------------------
        revno: 9439.80.9
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-09-01 15:09:28 +0200
        message:
          Don't adjust image pitch to be a multiple of four bytes, as this 
causes
          segfaults where that's not the case. If anyone knows of a case where
          this is necessary, please let me know.
          
          Add a MediaException subclass of GnashException.
        modified:
          libbase/GnashException.h
          libbase/image.cpp
        ------------------------------------------------------------
        revno: 9439.80.10
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-09-01 15:10:41 +0200
        message:
          Throw an exception on construction of a VideoDecoder when a fatal 
error
          (such as not finding a suitable codec) means that decoding would be
          impossible. This prevents future calls to decode() when there's 
nothing
          to do.
          
          Catch a MediaException in NetStreamFfmpeg.cpp, log and continue.
          
          Wrap AVCodecContext so that it is always closed and freed when it 
exists
          when VideoDecoder is destroyed. This could also be used for 
AudioDecoder.
        modified:
          libcore/asobj/NetStreamFfmpeg.cpp
          libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
          libmedia/ffmpeg/VideoDecoderFfmpeg.h
        ------------------------------------------------------------
        revno: 9439.80.11
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-09-01 15:24:45 +0200
        message:
          If there's no decoder, don't try to use it.
        modified:
          libcore/video_stream_instance.cpp
        ------------------------------------------------------------
        revno: 9439.80.12
        committer: Benjamin Wolsey <address@hidden>
        branch nick: work
        timestamp: Mon 2008-09-01 15:30:43 +0200
        message:
          Use the actual codec, not 0 (was for testing). Improve logging text.
        modified:
          libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
    ------------------------------------------------------------
    revno: 9439.1.218
    committer: Sandro Santilli <address@hidden>
    branch nick: trunk
    timestamp: Mon 2008-09-01 21:51:36 +0200
    message:
      Use a single stack (VM-owned) for ActionScript execution
    added:
      testsuite/misc-swfc.all/stackscope.sc
    modified:
      extensions/gtk2/gtkext.cpp
      libcore/Property.cpp
      libcore/as_environment.cpp
      libcore/as_environment.h
      libcore/as_object.cpp
      libcore/as_value.cpp
      libcore/asobj/Boolean.cpp
      libcore/asobj/Number.cpp
      libcore/asobj/String_as.cpp
      libcore/asobj/XMLSocket_as.cpp
      libcore/movie_root.cpp
      libcore/sprite_instance.cpp
      libcore/timers.cpp
      libcore/vm/ActionExec.cpp
      libcore/vm/ExecutableCode.h
      libcore/vm/SafeStack.h
      libcore/vm/VM.cpp
      libcore/vm/VM.h
      testsuite/misc-ming.all/intervalTestRunner.cpp
      testsuite/misc-ming.all/runtime_vm_stack_test.c
      testsuite/misc-swfc.all/Makefile.am
        ------------------------------------------------------------
        revno: 9439.82.1
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-09-01 19:55:42 +0200
        message:
          Add test for AS stack scope
        added:
          testsuite/misc-swfc.all/stackscope.sc
        modified:
          testsuite/misc-swfc.all/Makefile.am
        ------------------------------------------------------------
        revno: 9439.82.2
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-09-01 20:11:06 +0200
        message:
          Make as_environment's stack just a reference to the VM stack.
          Require a VM reference for as_environment's construction.
        modified:
          extensions/gtk2/gtkext.cpp
          libcore/Property.cpp
          libcore/as_environment.cpp
          libcore/as_environment.h
          libcore/as_object.cpp
          libcore/as_value.cpp
          libcore/asobj/Boolean.cpp
          libcore/asobj/Number.cpp
          libcore/asobj/String_as.cpp
          libcore/asobj/XMLSocket_as.cpp
          libcore/sprite_instance.cpp
          libcore/timers.cpp
          libcore/vm/ExecutableCode.h
          libcore/vm/VM.cpp
          libcore/vm/VM.h
          testsuite/misc-ming.all/intervalTestRunner.cpp
        ------------------------------------------------------------
        revno: 9439.82.3
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-09-01 20:14:22 +0200
        message:
          Add an additional test showing that the stack is cleared between 
          frame advancements
        modified:
          testsuite/misc-swfc.all/stackscope.sc
        ------------------------------------------------------------
        revno: 9439.82.4
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-09-01 20:50:39 +0200
        message:
          Only check stack sizes at end of block exec if SWF errors are disabled
        modified:
          libcore/vm/ActionExec.cpp
        ------------------------------------------------------------
        revno: 9439.82.5
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-09-01 20:52:16 +0200
        message:
          add SafeStack::clear method
        modified:
          libcore/vm/SafeStack.h
        ------------------------------------------------------------
        revno: 9439.82.6
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-09-01 20:52:30 +0200
        message:
          clean stack at end of action processing
        modified:
          libcore/movie_root.cpp
        ------------------------------------------------------------
        revno: 9439.82.7
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-09-01 21:00:20 +0200
        message:
          No more failures here
        modified:
          testsuite/misc-ming.all/runtime_vm_stack_test.c
        ------------------------------------------------------------
        revno: 9439.82.8
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-09-01 21:00:49 +0200
        message:
          no more failures here
        modified:
          testsuite/misc-swfc.all/stackscope.sc
        ------------------------------------------------------------
        revno: 9439.82.9
        committer: Sandro Santilli <address@hidden>
        branch nick: mybranch
        timestamp: Mon 2008-09-01 21:29:50 +0200
        message:
          clean the stack on ActionScriptException. Don't understand why, but
          it fixes failures in exception.swf introduced by NOT clearing it ?!
        modified:
          libcore/vm/ActionExec.cpp
Diff too large for email (10103 lines, the limit is 1000).

reply via email to

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