[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash ChangeLog ChangeLog-0.8.0
From: |
Rob Savoye |
Subject: |
[Gnash-commit] gnash ChangeLog ChangeLog-0.8.0 |
Date: |
Wed, 13 Jun 2007 16:40:45 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Changes by: Rob Savoye <rsavoye> 07/06/13 16:40:44
Modified files:
. : ChangeLog
Added files:
. : ChangeLog-0.8.0
Log message:
Make copy to reduce size.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.3527&r2=1.3528
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog-0.8.0?cvsroot=gnash&rev=1.1
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.3527
retrieving revision 1.3528
diff -u -b -r1.3527 -r1.3528
--- ChangeLog 13 Jun 2007 16:30:52 -0000 1.3527
+++ ChangeLog 13 Jun 2007 16:40:44 -0000 1.3528
@@ -435,18546 +435,3 @@
degrees clockwise to verify video transform
bugs (not automated yet); documented expected behaviour; add
tests for matrix transforming properties.
-
-2007-06-04 Rob Savoye <address@hidden>
-
- * NEWS, README: Update for upcoming release.
- * macros/kde.m4: Use newlist so we don't stomp on libslist.
- * server/asobj/Makefile.am: Don't link ffmpeg to convienince lib.
- * server/parser/Makefile.am: We don't need ffmpeg or gstreamer
- headers for this directory.
-
-2007-06-04 Sandro Santilli <address@hidden>
-
- * backend/render_handler.h: expose a new getBitsPerPixel interface.
- * backend/render_handler_agg.{cpp,h}: implement getBitsPerPixel,
- const-correct the existing getBytesPerPixel.
- * testsuite/MovieTester.cpp (checkPixel): never use a tolerance
- inferior to the minimum tolerance for a renderer, with min tolerance
- being a function of BPP (formula suggested by UdoG).
- Fixes bug #20035.
-
-2007-06-04 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.cpp (av_streamer): sleep for 1
- microsecond between iterations, to allow other threads to run.
- Fixes the 100% CPU problem (thanks to UdoG for support).
-
-2007-06-04 Sandro Santilli <address@hidden>
-
- * libbase/FLVParser.h: updated dox for nextAudioFrame() and
- nextVideoFrame() noting the non-blocking nature of the calls;
- add a parsingCompleted() method.
- * server/asobj/NetStreamFfmpeg.h: update documentation of
- decodeFLVFrame()
-
-2007-06-04 Sandro Santilli <address@hidden>
-
- * libbase/FLVParser.{cpp,h}: put FLVParser in the gnash namespace.
-
-2007-06-04 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.{cpp,h}: Drop the decoder mutex and
- conditional variable. Decoder should never stop till the end of
- the stream is fully decoder. Rename {pause,unpause}Decoding to
- {pause,unpause}Playback, which is matches reality more, and is
- also more correct.
-
-2007-06-04 Sandro Santilli <address@hidden>
-
- * server/timers.cpp (expired): allow now == _start.
- Hopefully fixes bug #20047.
-
-2007-06-02 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStream.cpp (::bufferLength): return milliseconds,
- as (correctly) documented.
-
-2007-06-02 Tomas Groth Christensen <address@hidden>
-
- * backend/render_handler_ogl.cpp,libbase/log.cpp, macros/opengl.m4,
- server/asobj/Date.cpp: Fixes for builing on win32/MSYS/mingw.
- Linking is still broken.
-
-2007-06-02 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (CommonGetUrl): log about _level#
- target for GetUrl being unsupported.
-
-2007-06-02 Bastiaan Jacques <address@hidden>
-
- * server/asobj/NetConnection.{cpp,h}: Permit openConnection
- to be called more than once with the same URL.
- * server/asobj/NetStreamFfmpeg.cpp: Call detach_aux_streamer
- with a valid owner argument, so something will actually
- happen. Make sure that the NetConnection position is 0
- just in case openConnection was called before. Fix a deadlock
- by avoiding calls to the sound handler in startPlayback().
- This is cheating, but fixes bug #20036.
-
-2007-06-01 Bastiaan Jacques <address@hidden>
-
- * macros/ffmpeg.m4: Avoid using libswscale with broken ffmpeg
- versions.
- * configure.ac: Revert unintentional change.
-
-2007-06-01 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStreamGst.cpp: protect all log_debug calls
- with a GNASH_DEBUG macro.
-
-2007-06-01 Sandro Santilli <address@hidden>
-
- * libbase/rc.{cpp,h}: Add a "StartStopped" variable, to
- have the gui start in "stop" mode.
- * doc/C/gnashrc.xml: document the new "StartStopped" variable.
- * gui/Player.cpp (init_gui): set the Gui to "stop" if requested
- by the user (trough gnashrc)
- * testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test "StartStopped"
- variable.
-
-2007-06-01 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStream.{cpp,h}: split processStatusNotifications
- so that onStatus handler call is performed while the statusMutex
- is NOT locked, to prevent attempts to lock the mutex again while
- reacting to status handlers. statusQueue type changed from vector
- to deque, for faster pop_front.
-
-2007-06-01 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp (run): remove sound_handler cleanup, will
- be done by gnash::clear().
- * gui/: gtk.cpp, gtksup.h: implement gui::quit()
- * server/impl.cpp (clear): report the problem with cleaning
- up resources before all threads are completed, exit() rather
- then cleanup and document the reason for doing so.
- * utilities/processor.cpp (main): call gnash::clear() again, that's
- where proper threads cleanup is supposed to be implemented.
-
-2007-06-01 Sandro Santilli <address@hidden>
-
- * server/vm/ActionExec.cpp (call operator): if pc == oldPc that's
- still to be considered a branch-back, so count it; Increment
- branch-back limit to 2^16 (65535).
- * gui/Player.cpp: print a debugging message when the main gui loop
- returns so we know if we exited cleanly or due to a call to exit().
- * gui/gui.cpp{cpp,h}: add a quit() virtual method, for returning
- from the main rendering loop. This is aimed at removing the exit()
- call, altought currently we'll still call it as the default
- implementation.
-
-2007-05-31 Bastiaan Jacques <address@hidden>
-
- * macros/ffmpeg.m4: Define HAVE_SWSCALE_H if swscale.h is present.
- * libbase/embedVideoDecoderFfmpeg.cpp: If swscale.h is available,
- use swscale and friends. Otherwise, default to img_convert. Also,
- conditionally include swscale.h itself.
- * server/asobj/NetStreamFfmpeg.cpp: Remove unused include.
-
-2007-05-31 Sandro Santilli <address@hidden>
-
- * backend/sound_handler.h: document attach_aux_streamer and
- detach_aux_streamer; add TODO items.
- * backend/sound_handler_sdl.cpp (sdl_audio_callback): documentation,
- TODO items, early return if buffer len passed by SDL == 0.
-
-2007-05-31 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStream*.{h,cpp}: Always use milliseconds internally.
-
-2007-05-31 Rob Savoye <address@hidden>
-
- * configure.ac: Change renderer default to opengl.
-
-2007-05-31 Sandro Santilli <address@hidden>
-
- * server/asobj/: NetStream.cpp, NetStreamFfmpeg.cpp:
- More debugging lines protection.
-
-2007-05-31 Sandro Santilli <address@hidden>
-
- * libbase/FLVParser.cpp: protect seek debugging by
- a GNASH_DEBUG_SEEK macro
- * server/asobj/NetStreamFfmpeg.cpp: dont debug condition
- variable signaling if GNASH_DEBUG_THREADS is undefined.
-
-2007-05-31 Sandro Santilli <address@hidden>
-
- * libbase/log.{cpp,h}: lock the io Mutex on closeLog, to
- prevent race conditions between a thread using log()
- and one using closeLog().
-
-2007-05-31 Tomas Groth Christensen <address@hidden>
-
- * libbase/FLVParser.cpp: (FLVFrame* FLVParser::nextMediaFrame)
- Fixed a bug causing nextMediaFrame to return NULL.
-
-2007-05-31 Martin Guy <address@hidden>
-
- * libbase/embedVideoDecoderFfmpeg.cpp,
- server/asobj/NetStreamFfmpeg.cpp:
- Add comments by commented img_convert()s to use sws_scale() when
- implementing.
- * Change default renderer to agg for 0.8.0 release
- * Revert default renderer back to OpenGL.
-
-2007-05-31 Sandro Santilli <address@hidden>
-
- * libbase/embedVideoDecoderFfmpeg.{cpp,h}:
- Make convertRGB24 a public static function.
- * server/asobj/NetStreamFfmpeg.cpp: use
- embedVideoDecoderFfmpeg::convertRGB24, dropping the
- duplicated implementation.
-
-2007-05-31 Bastiaan Jacques <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.cpp,
- libbase/embedVideoDecoderFfmpeg.cpp: Use libswscale instead of
- img_convert for YUV->RGB conversion, because it is deprecated and
- has been removed from recent ffmpeg.
-
-2007-05-30 Sandro Santilli <address@hidden>
-
- * configure.ac: add missing quote in martin's commit (no ChangeLog
- entry for it, btw)
- * server/asobj/README.NetStream: add design notes for NetStream.
-
-2007-05-30 Sandro Santilli <address@hidden>
-
- * server/video_stream_instance.cpp (display): update call to
- get_video.
- * server/asobj/NetStream.{cpp,h}: change get_video to return by
- auto_ptr to encode ownership transfer.
- * server/asobj/NetStreamFfmpeg.h: update refreshVieoFrame() dox.
-
-2007-05-30 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStream.cpp: fix NetStream.bufferTime getter to
- return value in seconds, not milliseconds.
-
-2007-05-30 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.cpp: Fixed seeking to work when not
- seeking to 0.
- * server/asobj/SoundFfmpeg.cpp: Silence a compiler warning.
-
-2007-05-30 Sandro Santilli <address@hidden>
-
- * libbase/FLVParser.h: document timestamp units for media frames
- and isTimeLoaded().
- * server/asobj/NetStreamFfmpeg.{cpp,h}: document units for time
- members; (advance): fix isTimeLoaded() call, thanks Martin Guy
- for noticing.
-
-2007-05-30 Sandro Santilli <address@hidden>
-
- * libbase/FLVParser.{cpp,h}: drop setLoadThread method, require
- a LoadThread to be passed on construction.
- * server/asobj/NetConnection.{cpp,h}: drop connectParser, substitute
- with getConnectedParser().
- * server/asobj/: NetStreamFfmpeg.cpp, NetStreamGst.cpp: use
- NetConnection::getConnectedParser() for initializing an FLV parser.
-
-2007-05-30 Sandro Santilli <address@hidden>
-
- * server/asobj/NetConnection.h: add documentation about which calls
- are blocking and which not.
- * server/asobj/NetConnection.cpp (openConnection): return false if
- already connected
-
-2007-05-29 Martin Guy <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.cpp: Two casts to quiet compiler warnings
- * configure.ac: Add rpm/deb help for AGG
- * configure.ac: Warn if libcurl is missing
-
-2007-05-30 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.cpp (decodeFLVFrame): Don't modify
m_bufferTime
- internally: should only be done on user request. (advance):
- bufferFull condition is when parser loaded current+buffer time.
- (av_streamer): add bufferTime/Length info in Decoding iteration
- message - this shows that the playback is NOT waiting for bufferTime
- to be reached before starting again (bug).
-
-2007-05-30 Sandro Santilli <address@hidden>
-
- * libbase/FLVParser.{h,cpp}: document which methods lock and which
- not, add locking in getBufferLength().
- * server/asobj/NetStream.{h,cpp}: fix documentation for bufferLength
- method (return milliseconds, not seconds); have
- NetStream.bufferLength return in fractional seconds, as expected;
- Change bufferTime to take milliseconds, convert from seconds
- in the AS method (so we can accept fractional seconds..);
- make locking debugging messages a compile-time option.
-
-2007-05-30 Tomas Groth Christensen <address@hidden>
-
- * libbase/LoadThread.cpp: Close the download thread even if
- download wasen't completed.
-
-2007-05-29 Tomas Groth Christensen <address@hidden>
-
- * libbase/LoadThread.cpp: Don't lock the mutex and try to join the
- download thread when calling complete(), instead do that in the
- destrutor. Fixes some blocking (with the no-decode-thread-patch
- for NetStreamFfmpeg).
-
-2007-05-29 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.{cpp,h}: don't lock
- the mutex in seek() even, also intended to be called by
- the VM..
-
-2007-05-29 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.{cpp,h}: Don't lock the mutex
- in pause(), play() and close(), all intended to be called
- by the locking advance(). More dox about locking in the header.
- * testsuite/actionscript.all/rtmp.as: remove any
- trace of "rtmp" from the code to show that bug #19886
- is unrelated to RTMP.
-
-2007-05-29 Sandro Santilli <address@hidden>
-
- * backend/sound_handler.h: add numSoundsStarted() and
- numSoundsStopped() methods to be used in testing, and
- associated protected counts.
- * backend/: sound_handler_gst.cpp, sound_handler_sdl.cpp:
- Increment started/stopped sound counters.
- * testsuite/FuzzyPixel.h: remove unused header.
- * testsuite/: Makefile.am, sound_handler_test.{cpp,h}:
- drop sound_handler_test, testing will now be done against
- the built sound_handler.
- * testsuite/MovieTester.{cpp,h}: initialize the currently
- configured sound handler and use that for testing.
-
-2007-05-29 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.{cpp,h}: drop
- the decode_wait_mutex, use decoding_mutex instead.
- Document which function lock it and which not, adding
- more locking. Seems to fix bug #19978, but exposes
- a deadlock playing youtube with a full-offline setup
- with reduced bandwidth.
-
-2007-05-29 Udo Giacomozzi <address@hidden>
-
- * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: testing for gray
- is funny, but better let's be accurate ;)
-
-2007-05-29 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: reintruduce
- the pixel-accurate test after Udo fix for #19828.
-
-2007-05-29 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: Fix coordinate translation and
- pixel hinting. Fixes bug #19828.
-
-2007-05-29 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all: Makefile.am, key_event_test3.c,
- key_event_test3runner.cpp: new testcase for key listeners.
-
-
-2007-05-29 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/key_event_test2runner.cpp: remove obsolete
comments
-
-2007-05-29 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/key_event_test2.c,
- key_event_test2runner.cpp: add more tests.
- * server/movie_root.cpp: add comments for ::cleanup_key_listeners().
-
-2007-05-29 Martin Guy <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.cpp: Fix sign/unsign compiler warning
- * packaging/debian/control: Add missing build dependency for opengl-gtk
-
-2007-05-28 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStream*.{cpp,h}: Updated a comment and made play()
- return void to be closer to defined behavoir.
-
-2007-05-28 Sandro Santilli <address@hidden>
-
- * server/asobj/: NetStream.{cpp,h},
- NetStreamFfmpeg.cpp, NetStreamGst.cpp:
- Encode FLVParser ownership by using an auto_ptr;
- cleanup startPlayback method in FFMPEG implementation
- removing the "this" alias.
-
-2007-05-28 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStream.h: drop playing() method (unclear
- and unnecessary).
- * server/video_stream_instance.cpp (display): stop
- calling NetStream::playing().
-
-2007-05-28 Ann Barcomb <address@hidden>
-
- * many files: Add a paragraph break before the line 'You should
- have received...' in the copyright notice.
- * devtools/testsuite/copyright_notices.t: Minor code improvement
- * many files: Add current year to all copyright notices which were
- lacking it.
-
-2007-05-28 Sandro Santilli <address@hidden>
-
- * server/video_stream_instance.{cpp,h}: add brief class description,
- drop unused member.
- * testsuite/misc-ming.all/matrix_test.c: Really round numbers, don't
- just truncate them up to 2nd decimal position.
-
-2007-05-28 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all: Makefile.am, key_event_test2.c,
- key_event_test2runner.cpp: add tests for key listeners.
- * server/sprite_instance.cpp: call "unload" for characters removed
- in ::resetDisplayList, partly fix the increasing key listeners
- problem when loop back.
-
-2007-05-28 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/matrix_test.c: round numbers
- to 1/100 to reduce floating number based errors.
-
-2007-05-27 Ann Barcomb <address@hidden>
-
- * devtools/testsuite/copyright_notices.t: Added a script to look
- for incorrect copyright notices.
-
-2007-05-27 Rob Savoye <address@hidden>
-
- * macros/archflag.m4: Drop --with-gcc-arch, and use --with-cpu,
- which is more standard.
- * configure.ac: Add a --with-top-level option to specify where
- development packages are when cross configuring. Add --with-cpu to
- set the compiler flags correctly when cross compiling for similar
- architectures, like pentium->geode, which are supported by the
- same compiler.
-
-2007-05-27 Bastiaan Jacques <address@hidden>
-
- * libbase/{FLVParser.h, LoadThread.h, embedVideoDecoderFfmpeg.h,
- extension.h, tu_timer.h} server/{debugger.h, movie_root.h},
- server/sprite_instance.h, server/vm/VM.h: Mark symbols which are
- used across DSOs as DSOEXPORT. This allows compilation with
- -fvisibility=hidden.
- * macros/kde.m4: When detecting QT, also allow for the check for
- the possibility that the QTDIR environment variable points to
- the base QT directory, no strings attached (and no version
- numbers required).
-
-2007-05-27 Ann Barcomb <address@hidden>
-
- * doc/C/usermanual/installation/documentation_dependencies.xml:
- Corrected information about FOP requirement.
- * doc/C/usermanual/installation/install.xml: Placeholder file.
- * doc/C/usermanual/installation.xml,
- doc/C/usermanual/installation/building.xml: Started a section on
- building Gnash.
-
-2007-05-26 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStreamGst.cpp: Don't allow play url to be changed,
- might not be correct behavoir... Fix some issues when closing
- NetStream before playback has been set up.
-
-2007-05-26 Ann Barcomb <address@hidden>
-
- * doc/C/gnashrc.xml: Corrected spelling
- * doc/C/usermanual/usage/gnashrc.xml: Propogated changes from
- ../../gnashrc.xml r1.3357 to the new gnashrc file.
- * doc/C/usermanual/installation/cross_compiling.xml: Made the
- cross compilation information more generic.
-
-2007-05-26 Jurka <address@hidden>
-
- * gui/gnash.cpp, libbase/FLVParser.cpp: Clear up printf-related
- warnings.
-
-2007-05-26 Tomas Groth Christensen <address@hidden>
-
- * libbase/FLVParser.cpp: When seeking the frame after the correct
- one was returned.
- * server/asobj/NetConnection.cpp: Don't allow url prefix to be changed,
- might not be correct behavoir...
- * server/asobj/NetStreamFfmpeg.cpp: Don't allow play url to be changed,
- might not be correct behavoir... Fix some issues when closing
- NetStream before playback has been set up.
-
-2007-05-26 Bastiaan Jacques <address@hidden>
-
- * plugin/plugin.cpp: Initialise _width and _height to safe defaults,
- in case SetWindow is never called (for "hidden" flash movies).
- * gui/gnash.cpp: If the plugin attempts to create a 0x0 pixels window
- don't try to create a rendering GUI.
- * macros/kde.m4: Check if we actually need the kde subdirectory of the
- KDE prefix we got from kde-config.
-
-2007-05-26 Ann Barcomb <address@hidden>
-
- * doc/C/usermanual/installation/cross_compiling.xml,
- doc/C/usermanual/installation.xml: Added section on cross compiling
- * doc/C/usermanual/installation/configuration.xml: Resolved a TODO
- * doc/C/usermanual/installation/code_dependencies.xml: Marked a TODO
- * doc/C/usermanual/installation/sources.xml: RAM requirements
- * doc/C/usermanual/installation/sources.xml: Disk space requirements
- * doc/C/usermanual/installation/configuration/feature_configuration.xml,
- custompath_configuration.xml: Formatting
- * doc/C/usermanual/installation/configuration/sources.xml:
- Include development snapshots as a download option
-
-2007-05-25 Sandro Santilli <address@hidden>
-
- * extensions/gnashrc: new file, with required variables
- for running extensions tests.
- * extensions/fileio/Makefile.am: Provide a GNASHRC variable
- to the generic-testrunner.sh
- * libbase/rc.cpp (loadFiles): load a GNASHRC if specified, after
- all precedent files are loaded. See task #6937.
-
-2007-05-25 Sandro Santilli <address@hidden>
-
- * testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test EnableExtensions.
- * doc/C/gnashrc.xml: document new EnableExtensions gnashrc
- variable
- * libbase/rc.{cpp,h}: add support for EnableExtensions variable,
- defaults to OFF. Cleanup const-correctness and static methods.
- * server/asobj/Global.cpp: Don't load extensions if disabled
- by gnashrc.
-
-2007-05-25 Sandro Santilli <address@hidden>
-
- * libgeometry/snappingrange.h: add intersects(Range2d)
- * testsuite/misc-ming.all/: Makefile.am,
- loop_test2.c, loop_test2runner.cpp: Add a visual test
- runner, showing that 2nd redesign attempt is really
- bogus.
-
-2007-05-25 Sandro Santilli <address@hidden>
-
- * server/as_environment.cpp: don't print a separate error
- when call stack limit is exceeded, leave that to the
- exception handler.
- * server/vm/ActionExec.cpp: implement number of iterations
- limit (should be a timeout in second actually, but better
- this then hanging forever). Fixes bug #19961.
-
-2007-05-25 Bastiaan Jacques <address@hidden>
-
- * server/swf/tag_loaders.cpp: Move the assignment into the data
- pointer up to right after the corresponding memory is allocated,
- because the DO_{MONO,STEREO}_BLOCK macros use the temporary
- pointer to iterate the buffer. This was causing delete[] to be
- called on the pointer which had walked to the end of the buffer
- and, thus, crashing.
-
-2007-05-25 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.{cpp,h}: drop unused remove_display_item
- taking a std::string as argument..
-
-2007-05-25 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.h: Fix resampling for some FLVs,
- fixes bug #19959.
-
-2007-05-25 Sandro Santilli <address@hidden>
-
- * libbase/log.cpp (timestamp): include PID in timestamp,
- so its easier to read the gnash-dbg.log file after browsing
- the web...
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * libbase/zlib_adapter.cpp: fix seek function to respect
- tu_file interface. Fix inflater to no set an error condition
- when inflate() just needs more calls to complete the request.
- Fixes bug #19931.
-
-2007-05-24 Tomas Groth Christensen <address@hidden>
-
- * libbase/LoadThread.{cpp,h}: Made the download loop sleep when
- read() wants to get a lock on the mutex.
- * libbase/curl_adapter.cpp: Decreased the sleeping time in fill_cache.
- * backend/{sound_handler.h,sound_handler_gst.h,sound_handler_sdl.h}:
- Moved sound_data class to the base header.
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * server/stream.cpp (open_tag): print end tag position in verbose
- parse mode; (close_tag): assertion checking (shows a bug in
- zlib_adapter, see bug #19931).
- * libbase/tu_file.cpp (std_seek_func): assertion checking and minor
- cleanups.
- * libbase/curl_adapter.cpp (CurlStreamFile::seek): use the _cached
- member for checking wheter a seek will succeed or not (fseek
- allows you to seek past the end of the file otherwise).
-
-2007-05-24 Bastiaan Jacques <address@hidden>
-
- * gui/Makefile.am: When building FLTK GUI, also include
- the X11 CFLAGS (when available).
- * gui/fltk.cpp: Only try to do X11 things with FLTK if
- X11 is actually available. Should fix compilation on
- OS X (bug #19618).
- * macros/x11.m4: Don't forget to set the x11 flag
- variable which is used to check if X11 was found.
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * server/: Makefile.am, impl.cpp, swf/DoActionTag.h,
- swf/tag_loaders.cpp:
- Move DoAction and DoInitAction tag stuff to its
- own file (both loader and parser).
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (replace_display_object):
- When the object being replaced is NOT a scriptable object,
- move instead of replacing.
- * testsuite/misc-ming.all/: replace_buttons1test.c,
- replace_buttons1test_runner.cpp, replace_sprites1test.c,
- replace_sprites1test_runner.cpp: Expect less failures.
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * server/: dlist.{cpp,h}, sprite_instance.{cpp,h},
- server/swf/PlaceObject2Tag.cpp, server/vm/action.cpp:
- Drop the use_matrix/use_color_xform parameters, use
- pointers for the actual matrix/color_xform so that NULL
- signifies "don't use".
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/replace_sprites1test.c:
- Add onClipEvent(unload) to both PLACE and REPLACE tag.
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * backend/sound_handler_gst.cpp: warn only once about fluendo plugin
- being too old.
- * server/parser/shape_character_def.cpp (read):
- Fix typo reporting false malformations in the SWF.
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * server/character.h: add isActionScriptReferenciable()
- method to find "scriptable objects". See:
- http://www.gnashdev.org/wiki/index.php/ScriptableCharacters
- * server/sprite_instance.cpp (get_member, get_relative_target):
- When requested name matches a NON scriptable instance, return
- self.
- * server/video_stream_instance.h: implement wantsInstanceName()
- [ used by isActionScriptReferenciable ]
- * testsuite/misc-ming.all/replace_shapes1test.c: expect less failures.
- * testsuite/misc-ming.all/shape_test.c: don't expect any more failure
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am,
- replace_buttons1test.c, replace_buttons1test_runner.cpp:
- New test for buttons replacement.
- * testsuite/misc-ming.all/replace_sprites1test.c:
- Add new test checking for _x.
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * server/dlist.cpp (replace_character): always call ::construct
- on the new character.
- * backend/sound_handler_sdl.h: fix const-correctness
- of active_sound (btw, do we really need two different
- definitions of that class for SDL and GST ?).
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * server/button_character_instance.cpp: protect vector
- elements dereferencing by assertions. I have a segfault
- triggered by a new uncommitted testcase replacing buttons...
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.{cpp,h}: remove unused
- sprite_instance::mouse_state typedef and member.
- * server/parser/BitmapMovieDefinition.h,
- server/parser/movie_def_impl.h,
- server/parser/movie_definition.h,
- server/parser/sprite_definition.h,
- testsuite/DummyMovieDefinition.h:
- Const-corrected get_playlist.
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/replace_shapes1test.c:
- Add more tests, updated comments.
- * testsuite/actionscript.all/MovieClip.as:
- Add test for _root.getDepth() being static-0.
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * backend/sound_handler.h, backend/sound_handler_gst.cpp,
- backend/sound_handler_gst.h, backend/sound_handler_sdl.cpp,
- backend/sound_handler_sdl.h, server/execute_tag.h,
- server/sprite_instance.cpp, server/sprite_instance.h,
- server/parser/sound_definition.cpp,
- server/parser/sound_definition.h,
- server/swf/DisplayListTag.h, server/swf/PlaceObject2Tag.cpp,
- server/swf/PlaceObject2Tag.h, server/swf/RemoveObjectTag.cpp,
- server/swf/RemoveObjectTag.h, server/swf/tag_loaders.cpp,
- testsuite/sound_handler_test.cpp, testsuite/sound_handler_test.h:
- Const-corrected execute_tag::execute and execute_state, and
- cascading changes
- * testsuite/misc-ming.all/loop_test7.c: fix wrong expected failures.
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am,
- loop_test6.c, loop_test7.c:
- Add a clone of "Jumping backward to the end of a character's
- lifetime" test this time with onUnload defined.
-
-2007-05-24 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: replace_shapes1test.c,
- replace_sprites1test.c: SWFMovie_replace returns 0 on success
- and non-0 on failure. Fixed code to reflect that (I'm not sure
- I like this interface, anyway this is what we have in current
- Ming head).
-
-2007-05-23 Sandro Santilli <address@hidden>
-
- * server/swf/: tag_loaders.cpp, DefineFontAlignZonesTag.{cpp,h},
- DisplayListTag.h, PlaceObject2Tag.{cpp,h},
- RemoveObjectTag.{cpp,h}:
- Move one namespace up (gnash::SWF - strip tag_loaders);
- Provide a static public loader() function for use by
- register_tag_loader (moved implementation from tag_loaders.cpp
- to the classes themselves).
- * server/impl.cpp: update loaders registration to call the new
- public static methods of ReplaceObjectTag and PlaceObject2Tag.
-
-2007-05-23 Sandro Santilli <address@hidden>
-
- * server/execute_tag.h: drop is_remove_tag() method.
- * server/sprite_instance.{cpp,h}: drop unused
- execute_remove_tags() method.
- * server/Makefile.am, server/swf/: DisplayListTag.h,
- PlaceObject2Tag.h, RemoveObjectTag.{cpp,h}
- tag_loaders.cpp: Add a DisplayListTag subclass of
- execute_tag, and make RemoveObject and PlaceObject subclasses
- of it.
-
-2007-05-23 Ann Barcomb <address@hidden>
-
- * doc/C/usermanual/installation/feature_configuration.xml,
- doc/C/usermanual/installation/configuration.xml: Incorporated
- some changes from r1.38 of doc/C/sources.xml.
-
-2007-05-23 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, loop_test6.c:
- New test for "Jumping backward after a character's lifetime".
- Reveals a conceptual bug in last step of all redesign attempts
- for displaylist reconstruction (execute *all* frame tags
- from start to target frame).
-
-2007-05-23 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, replace_shapes1test.c,
- replace_sprites1test.c, replace_shapes1test_runner.cpp,
- replace_sprites1test_runner.cpp: Modified coordinates and size
- of shapes to help writing test runners. Wrote real test
- runners checking for rendering and bounds invalidation.
- * testsuite/MovieTester.cpp (render): don't force redraw
- always (don't cheat) - do only when asked to do so..
-
-2007-05-23 Sandro Santilli <address@hidden>
-
- * server/character.h: Extended TimelineInfo to store information
- about wheter a character was placed by a REPLACE tag.
- * server/sprite_instance.cpp: implemented 3rd redesign attempt
- for DisplayList reconstruction compile-time enableable by
- setting NEW_TIMELINE_DESIGN to 3. Defined to 2 by defualt
- which gives us 2nd redesign attempt. See wiki.
- 3rd redesign is promising and give us lots of unexpected
- successes, but also some unexpected failures for the new
- testcases for REPLACE tag.
-
-2007-05-23 Sandro Santilli <address@hidden>
-
- * server/dlist.{cpp,h}: Add new reset() method taking
- enough parameters (I hope) to remove what needs to
- on jump-back; drop obsoleted clear_unaffected function.
- * testsuite/misc-ming.all/: replace_shapes1test.c,
- replace_sprites1test.c: Fix implementation (don't
- use Ming internal methods); add new tests and comments
- about why Gnash fails.
-
-2007-05-23 Bastiaan Jacques <address@hidden>
-
- * cygnal/cygnal.cpp: Don't include <libintl.h> directly; instead,
- rely on our own gettext.h to do the right thing.
- * gui/fltk.cpp: Update the FLTK GUI to the new Gnash key handling
- API. Make sure the window is listening for key events even if it
- is not the first window to receive key notifications.
- * macros/gnashpkgtool.m4: Don't forget to set the "found" flag
- for CFLAGS when --with-pkg-incl is used to find the include path.
- * libbase/FLVParser.cpp: Fix more memory bugs by adding padding
- zero bytes. Should fix bug #19898.
-
-2007-05-23 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Made it a bit more thread-safe by
- locking when attaching/detaching a aux_streamer.
- Fixed a crash when removing attached sounds from the aux_streamer
list.
- * libbase/FLVParser.{h,cpp}: Added audioFrameDelay(), and a fixes.
- * libbase/curl_adapter.cpp: Changed min and max sleep.
- * server/asobj/NetStreamFfmpeg.{h,cpp}: Cleanup! Splitted the big
- decode function (read_frame) into 3 functions. Changed a few names
- to make more sence. Improved syncing, and made it depend on audio
- if available, not video. Plus some overall improvements.
-
-2007-05-23 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/shape_test.c: add tests for shapes.
- * testsuite/misc-ming.all/Makefile.am: activate some testcases.
-
-2007-05-22 Martin Guy <address@hidden>
-
- * configure.ac: add help text for ffmpeg-devel RPM package
- * server/swf/tag_loaders.cpp: Fix NELLYMOSER bombing out
-
-2007-05-22 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.cpp (place_object_2_loader): don't
- add a TimelineDepth if read depth is out of static depth zone
- boundaries (warn user about it too...).
- * gui/Player.cpp (run): use movie url for window title (-u).
- Useful when reading stdin...
- * server/parser/shape_character_def.cpp (read): don't force
- fill and line style of glyphs to have a corresponding style
- definition, just warn if the value in a styleChangeRecord is
- neither 0 or 1. Set style to 0 when invalid.
-
-2007-05-22 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/loop_test-Runner.cpp: don't expect
- failure in invalidated bounds after Udo commits.
- * testsuite/misc-ming.all/replace_sprites1test.c: Change expected
- Gnash behaviour (previous one was based on 3rd displaylist reset
- design implementation).
-
-2007-05-22 Sandro Santilli <address@hidden>
-
- * configure.ac: add MING_SUPPORTS_REPLACE_TAG conditinal variable,
- based on version (0.4.0.beta5).
- * testsuite/misc-ming.all/: Makefile.am, replace_shapes1test.c,
- replace_sprites1test.c: Add a couple of test for REPLACE tags.
- Needs a Ming version that supports it, checked by
- MING_SUPPORTS_REPLACE as set by ./configure.
-
-2007-05-22 Ann Barcomb <address@hidden>
-
- * doc/C/usermanual/installation/configuration.xml: List interesting
- options before custom path options
- * doc/C/usermanual/installation/feature_configuration.xml: Added
- missing title (it had been left in configuration.xml).
-
-2007-05-22 Udo Giacomozzi <address@hidden>
-
- * server/character.{h,cpp}: Added preprocessor code to analyze
- calls to set_invalidated() more easily.
- * server/cxform.h: Implemented == operator
- * server/dlist.cpp: inherit invalidated bounds when replacing a
- character
- * server/sprite_instance.cpp: avoid call to set_invalidated()
- (of parent) when replacing a char
-
-2007-05-22 Ann Barcomb <address@hidden>
-
- * doc/C/usermanual/*: Added files for the new user manual.
- * doc/C/app_authors.xml: Added a file which is used in the user manual
- but might be cross-referenced by other documents.
-
-2007-05-22 Udo Giacomozzi <address@hidden>
-
- * testsuite/misc-ming.all/NetStream-SquareTest.c: add missing end quote
- * testsuite/actionscript.all/XML.as: fix broken string
-
-2007-05-21 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test11.c:
- New timeline control test.
- * server/parser/Timeline.h: fix getFrameDepths to really return
- depths. Add output operator.
-
-2007-05-21 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Only try to detach video-sound
- input, if it exists.
- * server/asobj/NetStreamFfmpeg.cpp: Shutdown the decoding thread
- proberbly.
-
-2007-05-21 Rob Savoye <address@hidden>
-
- * libbase/Makefile.am: Build the installable libltdl before
- libgnashbase.
-
-2007-05-21 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/displaylist_depths_test9.c: add
- a construct event handler for the static character placed
- and replaced (duplicated), and tests for its run.
-
-2007-05-21 Rob Savoye <address@hidden>
-
- * libbase/Makefile.am: Don't include LIBLTDL in libgnashbase.la.
-
-2007-05-21 Sandro Santilli <address@hidden>
-
- * server/parser/: movie_definition.h, movie_def_impl.h,
- sprite_definition.h: add getTimelineDepths() methods
- and implementations.
-
-2007-05-21 Sandro Santilli <address@hidden>
-
- * server/parser/: Makefile.am, Timeline.h: new class for
- timeline control.
- * server/parser/: movie_definition.h, movie_def_impl.{cpp,h},
- sprite_definition.{cpp,h}: new addTimelineDepth() and
- removeTimelineDepth() interfaces in base class, implementation
- in subclasses.
- * server/swf/tag_loaders.cpp (remove_object2_tag): add getDepth()
- method; call movie_definition::addTimelineDepth when a PlaceObject
- tag is parsed and movie_definition::removeTimelineDepth when
- a RemoveObject is parsed.
- * server/swf/PlaceObject2Tag.h: add getDepth() method, more dox
- and 3 new inspectors to know wheter it's a place, replace or move
- tag.
-
-2007-05-21 Sandro Santilli <address@hidden>
-
- * libbase/log.h: removed useless 'while (0) {};' snippet from
- IF_VERBOSE_ASCODING_ERRORS and IF_VERBOSE_MALFORMED_SWF
-
-2007-05-21 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/loop_test5.c:
- more for "Timeline control".
-
-2007-05-21 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: build libgnashmingutils
- as a convenience library; have Dejagnu.swf users depend on
- the local copy, not the one moved one dir up.
- * libbase/log.{cpp,h}: make LogFile output operators
- private, provide a sipler thread-safe log() method.
- Have all printf-like log_*() method use this new method.
- Fixes bug bug #19906.
- * cygnal/stream.cpp, server/parser/action_buffer.cpp,
- server/parser/action_buffer.h, server/vm/ActionExec.cpp,
- testsuite/server/PropertyListTest.cpp: remove any
- use of LogFile::operator<<, substitute with log_*() calls.
-
-2007-05-21 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/loop_test4.c:
- add a another check, comments
-
-2007-05-21 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/loop_test4.c:
- new testcase for timeline control.
-
-2007-05-21 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/place_object_test2.c:
- testcase for placeObject2.
-
-2007-05-20 Rob Savoye <address@hidden>
-
- * libbase/log.h: Add empty braces around a while(0) to shut up GCC
- 4.3.
-
-2007-05-20 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/displaylist_depths_test9.c:
- more tests, all passed.
-
-2007-05-19 Markus Gothe <address@hidden>
-
- * server/asobj/NetStream.cpp: Got rid of make_pair in favor of
- std::pair<>();
- * server/cxform.h: include <string>
-
-2007-05-19 Tomas Groth Christensen <address@hidden>
-
- * libbase/tu_timer.cpp: Fixed a compiler warning.
- * server/asobj/NetStreamFfmpeg.{h,cpp}: Changed the way the decoding
- loops works. We now use condition variables to pause the decoding
- loop. We now disconnect from the soundhandler when pausing.
-
-2007-05-18 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, loop_test2.c, loop_test3.c:
- New Timeline control test. GNASH FAILS THESE ONES !!
-
-2007-05-18 Sandro Santilli <address@hidden>
-
- * server/dlist.h: document the addAll() and add() methods.
- * server/asobj/NetStreamGst.cpp: provide a buildFLVPipeline() calling
- the video/audio versions internally and locking the pipelineMutex.
- Lock the pipelineMutex from buildPipeline() too. Document locking
- in header.
- * testsuite/misc-ming.all/: loop_test-Runner.cpp, loop_test.c:
- Make loop_test.swf self-contained. Use the runner for checking
- invalidated bounds and rendering.
-
-2007-05-18 Rob Savoye <address@hidden>
-
- * backend/sound_handler.cpp: Include cstring so memcpy is
- defined.
- * libbase/Makefile.am: Add makefile rules from libltd.
-
-2007-05-18 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test10.c:
- Add test for "Skipping frames backward".
- * Makefile.am, configure.ac: detect 'swfmill'
- * testsuite/misc-swfmill.all/: .cvsignore, Makefile.am:
- new testsuite dir for swfmill
- * testsuite/misc-swfmill.all/hello.xml: small example on
- how to produce an swf. Build with 'make hello.swf'.
-
-2007-05-18 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/getTimer_test.c,
- server/vm/VM.{h,cpp}, server/vm/ASHandlers.cpp,
- gui/fb.cpp: cleanup "ActionGetTimer" related stuff.
- * server/movie_root.h
- remove unused get_timer, set_timer.
-
-2007-05-17 Martin Guy <address@hidden>
-
- * configure.ac: Change package help message format
- and fix typo MYSQC_CFLAGS
- * backend/sound_handler.h: Remove old adpcm_expand() decl
- * macros/x11.m4: Two typoes "if x${a} != xfoo"
- * utilities/parser.cpp: Shut compiler up
- * backend/sound_handler_gst.cpp, testsuite/sound_handler_test.cpp:
- Remove never-implemented stub declaration.
- * server/swf/tag_loaders.cpp: Rewrite of sample-reading code to decode
- all linear formats in one place.
- * backend/sound_handler_{sdl,gst}.cpp: Remove now unnecessary attempts
- at decoding other linear audio formats.
- * backend/sound_handler_gst.cpp, testsuite/sound_handler_test.cpp:
- Replace never-implemented stub declarations, symptom of a deeper ill.
- * backend/sound_handler.h,
- backend/sound_handler_gst.cpp,
- backend/sound_handler_gst.h,
- backend/sound_handler_sdl.cpp,
- backend/sound_handler_sdl.h,
- testsuite/sound_handler_test.cpp,
- testsuite/sound_handler_test.h,
- server/asobj/SoundMad.cpp:
- Add two params to convert_raw_data so that it is SDL-independent
- * backend/sound_handler.h,
- backend/sound_handler.cpp,
- backend/sound_handler_gst.cpp,
- backend/sound_handler_gst.h,
- backend/sound_handler_sdl.cpp,
- backend/sound_handler_sdl.h,
- testsuite/sound_handler_test.cpp,
- testsuite/sound_handler_test.h:
- convert_raw_samples is now just a static fn of sound_handler::
- * backend/sound_handler.cpp: Speed convert_raw_data and handle stereo
- upsampling correctly
- * backend/sound_handler_sdl.cpp: Remove bug 19750 that garbled
- SOUNDSTREAM audio.
- * server/swf/tag_loaders.cpp: Bug fix: calculate # samples correctly.
- * macros/ffmpeg.m4,configure.ac: Workaround /usr/include/ffmpeg reported
- by pkg-config; move libavformat absence test to final report.
-
-2007-05-17 Rob Savoye <address@hidden>
-
- * libbase/Makefile.am: Build libltdl optionally by duplicating the
- way libltdl/Makefile used to buuld this library.
-
-2007-05-17 Sandro Santilli <address@hidden>
-
- * macros/: boost.m4, x11.m4: avoid explicit -L/usr/lib.
-
-2007-05-17 Rob Savoye <address@hidden>
-
- * libbase/Makefile.am: Add ltdl.h to noinst_HEADERS.
- * po/Makefile.am: Use DESTDIR when installing.
- * testsuite/server/Makefile.am: Link in FFMPEG is configured to do so.
- * libbase/Makefile.am: Add path for ltdl.h.
-
-2007-05-17 Markus Gothe <address@hidden>
-
- * configure.ac: Check if LD supports --as-needed.
- * server/asobj/Date.cpp: Clean up and fixed uneeded ftime() use.
-
-2007-05-17 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStreamGst.cpp (unrefElements): don't attempt
- to unref NULL objects, set objects to NULL after unreffing. Add
- TODO item.
- * testsuite/misc-ming.all/NetStream-SquareTest.c:
- Add self-contained tests.
- * testsuite/misc-ming.all/NetStream-SquareTestRunner.cpp:
- Adjust to simply run the self-contained tests.
-
-2007-05-17 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/getTimer_test.c:
- make the time dependent tests be more tolerant
-
-2007-05-17 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all: getTimer_test.c, Makefile.am
- add a new testcase; activate action_execution_order_test9.c
- * server/vm/VM.{h,cpp}: add a getStartTime() for VM.
- * server/vm/ASHandlers.cpp: use new "getStartTime()" interface,
- fix ActionGetTimer;
- * libbase/tu_timer.{h,cpp}: change time unit for non-win32 version
- "get_ticks()";
-
-2007-05-16 Rob Savoye <address@hidden>
-
- * macros/boost.m4: Look for shared libs with version numbers after
- the suffix, for OpenBSD.
-
-2007-05-16 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStream.{h,cpp},
- server/asobj/NetStream{Gst,Ffmpeg}.{h,cpp}: Updated documentation.
- * libbase/FLVParser.{h,cpp}, server/asobj/NetStream.{h,cpp}:
- Implemented bufferLength.
-
-2007-05-16 Sandro Santilli <address@hidden>
-
- * libbase/FLVParser.h: class documentation.
-
-2007-05-16 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStreamGst.{h,cpp}: Splitted buildFLVPipeline
- into buildFLVVideoPipeline and buildFLVSoundPipeline.
-
-2007-05-16 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am,
- NetStream-SquareTestRunner.cpp, Video-EmbedSquareTestRunner.cpp:
- Stub video test runners.
-
-2007-05-16 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStreamGst.{cpp,h}: Split startPlayback() into
- smaller function (buildFLVPipeline and buildPipeline). Made sure
- gstreamer elements are cleaned up if setup fails.
-
-2007-05-16 Rob Savoye <address@hidden>
-
- * configure.ac: Eval lists so the embedded variables get
- expanded on all systems. Turn on --as-needed for all
- builds. Define LIBLTDL variables and DLOPEN again.
- * backend/Makefile.am: Don't use no-undefined -export-dynamic for
- a library.
- * libbase/Makefile.am: Build standalone libltdl now so we can work
- with an installed one too, which appears to be necessary on 64 bit
- systems.
- * macros/boost.m4: Rewrite to support Boost 3.4, which of course
- changed the library names. Get all libraries with of the right
- type, and sort through the variants to choose the correct one,
- preferably ending in *-mt.so.
- * macros/kde.m4: Define newlist, so we don't stomp the value of
- libslist, which produces bizarre side effects when cross
- compiling.
- * macros/libltdl.m4: Our build of libltdl.la lives in libbase
- instead of libltdl. NOTE: This will unfortunately have to be done
- again if this file is updated in the future from the version
- included on libtool.
- * gui/Makefile.am: -framework Carbon should be defined in
- $OPENGL_LIBS.
-
-2007-05-16 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStreamGst.{cpp,h}: define and use
- mutex-protected pipeline control methods.
-
-2007-05-16 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStreamGst.cpp: always check return code
- from gst_element_factory_make. Handling in case of failure
- is not verified to be correct. Tgc, could you check it out ?
- * gui/Makefile.am: don't put LDFLAGS in LIBADD, remove
- spurious character likely slipped in due to Markus
- fighting with his new keyboard ;)
-
-2007-05-15 Markus Gothe <address@hidden>
-
- * po/se.po: Initial start of Swedish translation.
- * gui/aqua*: Stubs for getting a native OS X UI.
-
-2007-05-15 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStreamGst.{h,cpp}: add a resetPipeline() private
- method doing some checks on the return code (some situations are
- still unhandled); use resetPipeline() when needed.
- * server/asobj/NetStream.cpp: warn once about unimplemented stuff.
-
-2007-05-15 Rob Savoye <address@hidden>
-
- * configure.ac: Use C++ compiler instead of C compiler so the
- SIZET_FMT test works correctly with GCC 4.3.x. Move libltdl tests
- to top level. Don't configure in the libltdl directory.
- * gnash/Makefile.am: Don't list libltdl as a SUBDIR.
- * gnash/autogen.sh: Only run libtoolize once.
- * backend/sound_handler_sdl.cpp: Rearranage header order for
- braindead platforms.
- * libbase/Makefile.am: Built ltdl into libbase. Drop linking with
- --no-undefined --export-dynamic.
- * libgeometry/Makefile.am: Built ltdl into libbase. Drop linking
- with --no-undefined --export-dynamic.
- * macros/ffmpeg.m4: Don't add ffmpeg to include path. Fix test for
- avformat.h to be more portable.
- * po/Makefile.am: Install all the translations in a loop.
- * server/URLAccessManager.cpp: Include iconv.h. Use lower case for
- winsock2.h.
- * server/asobj/NetStreamFfmpeg.cpp: Use lower case for winsock2.h.
- * server/asobj/xmlsocket.cpp: Use lower case for winsock2.h.
- * utilities/parser.cpp, processor.cpp: Include libintl.h and
- locale.h for braindead platforms.
- * macros/libltdl.m4: Add autoconf support from libltdl.
-
-
-2007-05-15 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.cpp (inflate_wrapper): fix infinite loop
- on inflate errors.
- * server/parser/morph2_character_def.cpp (read): don't abort
- if number of edges in start and end shapes are not equal.
- Just raise an SWF error.
- * server/stream.{cpp,h} (skip_bytes): return a boolean value
- for success/failure.
- * server/swf/PlaceObject2Tag.cpp (readPlaceAction): check
- return from stream::skip_bytes.
- * libbase/jpeg.cpp: fix typo introduced in last commit.
- * server/swf/PlaceObject2Tag.cpp (readPlaceActions): don't abort when
- reserved flag != 0.
-
-2007-05-15 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStream.{cpp.h}, server/asobj/NetStreamFfmpeg.{cpp,h},
- server/asobj/NetStreamGst.{cpp,h}: Moved shared code from
- NetStreamFfmpeg and NetStreamGst to the NetStream base class.
-
-2007-05-15 Sandro Santilli <address@hidden>
-
- * libbase/jpeg.{cpp,h}: cleanups and robustness (first pass).
-
-2007-05-15 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_{sdl,gst}.cpp: Use the
- IF_VERBOSE_MALFORMED_SWF macro.
- * libbase/log.h: Added gnash:: to RcInitFile calls.
- * server/swf/tag_loaders.cpp: Use stream::read() instead of loops.
-
-2007-05-15 Sandro Santilli <address@hidden>
-
- * libbase/GnashException.h: add missing <string> include.
-
-2007-05-15 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/action_execution_order_test9.c:
- improved comments.
-
-2007-05-15 Sandro Santilli <address@hidden>
-
- * server/stream.{cpp,h} (set_position): document and change return
- type to signal failures.
- * server/font.cpp (readDefineFont, readDefineFont2_or_3): use
- stream::set_position return code to detect SWF malformations.
-
-2007-05-15 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_{gst,sdl}.cpp: Make soundhandlers more robust.
- * server/swf/tag_loaders.cpp: Remember to pass the mp3 data and size.
-
-2007-05-15 Sandro Santilli <address@hidden>
-
- * server/movie_instance.cpp (advance): safely handle movies
- with 0 total frames (malformed SWF).
- * gui/gui.cpp (advance_movie): handle no looping when the
- total frame count is 0 (malformed SWF).
- * server/dlist.cpp (swapDepth): fix an out-of-bound access.
-
-2007-05-15 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/duplicate_movie_clip_test2.c:
- more tests.
- * testsuite/misc-ming.all/action_execution_order_test9.c:
- new testcase.
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.cpp (read_all_swf): handle premature
- SWF::END tag.
- * libbase/tu_file.{cpp,h}: changed set_position signature to return
- an int (0 for success TU_FILE_SEEK_ERROR on error).
- * server/stream.cpp (end_tag): check return from
- tu_file::set_position().
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, NetStream-Square.c,
- NetStream-SquareTest.c, Video-EmbedSquare.c,
- Video-EmbedSquareTest.c: Renamed video tests to conform
- to the tests naming convention (end with "test"). Enabled
- build of the SWF. Test runners still missing.
- Get FLV path on command line.
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * server/font.cpp: more robustness improvements.
- * server/font.cpp (readDefineFont, readDefineFont2_or_3): pass
- shape_character_def the real tag we're parsing.
- * server/parser/shape_character_def.cpp (read): when parsing
- DEFINEFONT tags provide a dummy solid white fill style to
- act as a placeholder for consistency checking.
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * server/fill_style.{cpp,h}: document default constructor and type.
- * server/vm/ASHandlers.cpp (CommonGetUrl): check url security also
- when invoking firefox.
- * server/font.cpp (readDefineFont, readDefineFont2_or_3): use
- symbolic names for tag type.
- * server/parser/shape_character_def.cpp (read): temporarely
- disabled the "don't set line and fill styles if not defined yet".
- It seems to break a lot of movies. We should find out why though,
- as I'd think styles must *first* be defined, and *after* referred.
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * backend/render_handler_agg_style.h (is_solid): check argument
- with an assertion before accessing the m_styles vector.
- * server/parser/shape_character_def.cpp (read): don't set line and
- fill styles to unavailable values. Drop a weird an likely bogus
- modification of tag_type when a flagHasNewStyle is set and the
- tag is DEFINESHAPE.
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * utilities/Makefile.am: don't set LDFLAGS twice.
- * server/parser/shape_character_def.{cpp,h}: add ShapeRecordFlags
- enum to use symbolic names while parsing. Don't change tag type
- when encountering the flagHasNewStyles set and the tag type
- is DEFINESHAPE (for which supposedly that flag is reserved);
- keep parsing instead and print a message about SWF malformacy.
- * gui/Player.cpp (run): exit with a failure if input movie has
- collapsed dimensions (malformed SWF most likely).
- * server/asobj/xml.{cpp,h}: change extractNode interface to return a
- bool, so it can implement a custom ignoreWhite thing (the libxml2
- XML_PARSE_NOBLANKS seems to be not working. Add getXMLOptions()
- and getIgnoreWhite() utility methods (privates). Fixes bug #19865.
- * testsuite/actionscript.all/XML.as: more tests for ignoreWhite.
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * server/asobj/xmlnode.cpp (stringify): represent empty nodes with the
- "<openclose />" format.
- * server/asobj/xml.{cpp,h}: parseDoc made private; add clear()
- method for dropping childs and attibutes; clear() on parseXML() or
- load() calls.
- * testsuite/actionscript.all/XML.as: add a cleaner test for parseXML
- not appending new definitions. Misses the same for load()
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * utilities/Makefile.am: put GNASH_LIBS in LDADD and external
- libs in LDFLAGS. Drop '-dlopen self'. Please review.
-
-2007-05-14 Rob Savoye <address@hidden>
-
- * macros/mtasc.m4: Patch #9531, fix variable name for MTASC.
- * libbase/noseek_fd_adapter.cpp: Include cstring to get C string
- functions used for char * manipulation.
- * libbase/URL.cpp: Include cstring to get C string functions used
- for char * manipulation.
- * libbase/embedVideoDecoderFfmpeg.cpp: Include cstring to get C
- string functions used for char * manipulation.
- * libbase/curl_adapter.cpp: Include cstring to get C string
- functions used for char * manipulation.
-
- * server/gnash.h: Include memory for auto_ptr.
- * libamf/amf.h: Include cstring for C string functions.
- * libamf/amf.cpp: Use lower case for win32 headers, as that's what
- Mingw32 uses.
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/displaylist_depths_test7.c: fix description
- to match actual implementation. Don't expect a wrong behaviour.
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: duplicate_movie_clip_test2.c,
- displaylist_depths_test9.c: don't expect any failure.
- * server/as_environment.cpp (find_target): strip leading colon chars
- in path components (fixes ActionDuplicateClip bug).
- * testsuite/misc-ming.all/Makefile.am: fixed bad typo (missing
- backslash) which triggered NO warning from ./autogen.sh
- but still resulted in bogus Makefile.in produced (sic!).
-
-2007-05-14 Tomas Groth Christensen <address@hidden>
-
- * libbase/FLVParser.cpp: Fixed a out-of-bound error (bug #19866).
- * testsuite/media/square.flv: Added. Used for testing.
- * testsuite/misc-ming.all/NetStream-Square.c: Added. Created simple
- SWF which plays square.flv using NetStream.
- * testsuite/misc-ming.all/Video-EmbedSquare.c: Added. Created simple
- SWF which plays an embedded video (ripped from square.flv).
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * po/Makefile.am: create destination directories before trying to
- install things there.
-
-2007-05-14 John Gilmore <address@hidden>
-
- Internationalization, further cleanup:
-
- * po/Makefile.am: Pass proper flags to xgettext to handle _(...).
- * po/LINGUAS: Remove, superseded by Makefile.am's "translations".
- * backend/sound_handler_gst.cpp, cygnal/cygnal.cpp, cygnal/http.cpp,
- cygnal/statistics.cpp, cygnal/stream.cpp, gui/gtk.cpp,
- gui/gtk_glue_gtkglext.cpp, gui/kde.cpp, gui/stl_agg_glue.cpp,
- libamf/amf.cpp, libamf/rtmp.cpp, libbase/rc.cpp,
- libbase/sharedlib.cpp, server/movie_root.cpp, utilities/parser.cpp,
- utilities/processor.cpp: Insert header
- comment and fix up copyright spacing.
- * backend/sound_handler_gst.cpp, cygnal/cygnal.cpp, cygnal/http.cpp,
- cygnal/statistics.cpp, cygnal/stream.cpp, gui/Player.cpp,
- gui/gtk.cpp, gui/gtk_glue_gtkglext.cpp, gui/stl_agg_glue.cpp,
- libamf/amf.cpp, libamf/rtmp.cpp, libbase/network.cpp, libbase/rc.cpp,
- libbase/sharedlib.cpp, server/as_function.cpp, server/debugger.cpp,
- server/movie_root.cpp, utilities/parser.cpp, utilities/processor.cpp:
- Pass messages through _(...).
- * backend/sound_handler_gst.cpp, backend/sound_handler_mp3.cpp,
- cygnal/README, cygnal/cygnal.cpp, cygnal/http.cpp,
- cygnal/statistics.cpp, cygnal/stream.cpp, gui/Player.cpp,
- gui/gtk.cpp, gui/gtk_glue_gtkglext.cpp, gui/stl_agg_glue.cpp,
- libamf/amf.cpp, libamf/rtmp.cpp, libbase/network.cpp,
- libbase/rc.cpp, libbase/sharedlib.cpp, server/as_function.cpp,
- server/debugger.cpp, server/dlist.cpp, server/movie_root.cpp,
- utilities/parser.cpp, utilities/processor.cpp:
- Clean up messages (remove \n's and !s, change wording, use
- log_XXX functions rather than dbglogfile <<, use proper log_XXX
- function, fix typos, etc).
- * backend/sound_handler_mp3.cpp: New 2007 Free Software Foundation
- copyrights applied (to formerly public domain code)
- * cygnal/cygnal.cpp, cygnal/http.cpp, cygnal/statistics.cpp,
- cygnal/stream.cpp, gui/gtk_glue_gtkglext.cpp, gui/kde.cpp,
- gui/stl_agg_glue.cpp, libbase/sharedlib.cpp: Update copyright
- to 2007.
- * cygnal/http.cpp (HTTP::sendGetReply),
- cygnal/stream.cpp (sendfile_thread),
- libamf/amf.cpp (AMF::encodeElement, AMF::extractElementLength,
- AMF::parseBody, AMF::extractVariable),
- server/debugger.cpp (Debugger::dumpStackFrame): Insert FIXME
- about likely bug.
- * gui/kde.cpp (qwidget::qwidget): Translate strings for the
- pop-up menu items.
- * libbase/network.cpp (Network::writeNet): Remove dead code.
- * AUTHORS, gui/gtk.cpp (authors): Add myself to authors list.
-
-2007-05-14 Sandro Santilli <address@hidden>
-
- * server/rect.{cpp,h} (read): check for min/max values swapped
- reporting SWF malformation and setting the rect to NULL if
- that happens.
- * server/parser/movie_def_impl.cpp (readHeader): report SWF
- malformation if movie bounds were malformed.
-
-2007-05-14 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/: displaylist_depths_test9.c, Makefile.am:
- new scenario for Timeline Control, gnash passes.
- But luckly, caught a bug in ActionDuplicateClip :)
- * testsuite/misc-ming.all/action_execution_order_test8.c: indent
- * testsuite/misc-ming.all/: duplicate_movie_clip_test2.c, Makefile.am:
- new testcase for duplicateMovieClip.
-
-2007-05-13 Rob Savoye <address@hidden>
-
- * po/Makefile.am: Add install-data-hook target so the .gmo files
- get installed. Build and install German translation.
- * po/de.po: German translation by address@hidden
- * doc/C/sources.xml: Fix unclosed <para> tags.
- * macros/ffmpeg.m4: Only print warning and reset
- ac_cv_path_ffmpeg_incl if avformat.h doesn't exist.
-
-2007-05-13 Sandro Santilli <address@hidden>
-
- * macros/boost.m4: typo fix (might need another go at testing)
- * testsuite/actionscript.all/Number.as: skip conversion-to-number
- tests if Ming doesnt' support ASM.
- * testsuite/actionscript.all/XML.as: add tests exposing two bugs
- with XML (parseXML appending newly parsed stuff and ignoreWhite
- being unsupported).
-
-2007-05-12 Martin Guy <address@hidden>
-
- * server/stream.{h.cpp}: Punch a block-read primitive through the
- stream layer.
- * server/parser/sound_definition.cpp: Move ADPCM code elsewhere
- * server/swf/tag_loaders.cpp: Decode all linear formats into native 16,
- move ADPCM code here where it's used.
-
-2007-05-12 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_gst.cpp: Make sure sounds are stopped
- when done being played. Should fix bug #19628.
- * libbase/FLVParser.{h,cpp}: Switched from referring to the last
- frame we used, to the next frame we're going to use.
- * libbase/curl_adapter.cpp: Fix use of usleep() on windows.
- * macros/opengl.m4: Fixed detection on windows.
- * macros/boost.m4: Re-commited Deannas boost patch with a small fix.
-
-2007-05-12 Sandro Santilli <address@hidden>
-
- * server/character.h (isDynamic): the root movie, not having
- been placed in a parent displaylist, has NO TimelineInfo
- associated. Consider this in the assertion aimed at dropping
- the _dynamicallyCreated flag.
- * libbase/tu_file.cpp (std_tell_func): don't require not to
- be at EOF on tell() call. See bug #19861.
-
-2007-05-12 Sandro Santilli <address@hidden>
-
- * server/execute_tag.h, server/swf/PlaceObject2Tag.{cpp,h},
- server/swf/tag_loaders.cpp: Drop execute_tag::execute_state_reverse()
- and execute_tag::get_depth_id_of_replace_or_add_tag) methods.
- * server/sprite_instance.{cpp,h}: (advance_sprite, execute_frame_tags):
- call resetDisplayList in advance_sprite rather then delegate to
- execute_frame_tags, to avoid an invocation during
- restoreDisplayList(). (restoreDisplayList): fix comment for
- step1, remove commented out code. Drop the m_is_reverse_execution
- flag and associated getter. Drop execute_frame_tags_reverse() method.
- Drop find_previous_replace_or_add_tag method. (goto_frame) Move
- UdoG comment where it belonge [old design block], add comment about
- possible problem with clearing the action queue after displaylist
- restoration.
- * testsuite/misc-ming.all/loop_test-Runner.cpp: Don't set action
- verbosity.
-
-2007-05-11 Sandro Santilli <address@hidden>
-
- * server/dlist.{cpp,h}: Add another DisplayList mass-removal
- function taking a vector of gnash::characters to remove.
- * server/character.h: Add support for attaching TimelineInfo
- records to (timeline) instances.
- * server/sprite_instance.cpp:
- (add_display_object, replace_display_object):
- add TimelineInfo record to placed timeline instance.
- (restoreDisplayList): implemented DisplayList reconstruction
- algorithm as defined on the "Timeline control" wiki page.
- (goto_frame): use restoreDisplayList when jumping-back, properly
- set m_current_frame when jumping-forward, for proper TimelineInfo
- construction.
- * testsuite/misc-ming.all/: displaylist_depths_test4.c,
- displaylist_depths_test5.c, displaylist_depths_test6.c,
- displaylist_depths_test7.c, displaylist_depths_test8.c:
- Most new Timeline-focused testcases pass now.
- PLEASE HELP MAKING MORE !!
-
-2007-05-11 Rob Savoye <address@hidden>
-
- * macros/curl.m4, sdl.m4: Drop extraneous results.
- * macros/x11.m4: Remove --enable test, remove extraneous results.
-
-2007-05-11 Sandro Santilli <address@hidden>
-
- * server/dlist.h (move_display_object): document the call to
- accept_anim_move().
- * testsuite/misc-ming.all/displaylist_depths_test7.c: fix missing
- failure "expectance" and associated comment.
- * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test8.c:
- New case: "Jumping backward to the start of a character's lifetime
- after dynamic transformation"
-
-2007-05-11 Sandro Santilli <address@hidden>
-
- * server/dlist.{cpp,h} (swapDepths): abort if target depth
- equals depth of source character.
- * server/sprite_instance.cpp (sprite_swap_depths): raise
- a debugging message and skip any depths swap if target depth
- equals depth of source character.
- * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test7.c:
- New scenario testing that swapDepth(currentdepth) has no effect.
-
-2007-05-11 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/displaylist_depths_test6.c:
- Jump to frame 5, to avoid a failure and success of
- the same test in two different points in time, and *stop* there
- (wiki updated).
- * server/dlist.{cpp,h}: drop dangerous swap_characters, add safe,
- documented and correct swapDepths. (fixes displaylist_depths_test6).
- * server/sprite_instance.{cpp,h}: drop dangerous swap_characters,
- add safe and swapDepths proxy to DisplayList's.
-
-2007-05-11 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: enabled
- displaylist_depths_test6.swf runner
- * testsuite/misc-ming.all/displaylist_depths_test6.c:
- Some comments cleanup, and an additional expected failure
- (slightly unrelated to test focus, I'd say).
-
-2007-05-11 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.h: improved documentation for the
- add_display_object() method. I think this is where we're going
- to add a TimelineInfo record (see Timeline Control page on the
- wiki).
-
-2007-05-11 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/: displaylist_depths_test6.c:
- new scenario for Timeline Control
- NOTE: Gnash fails this one !!
-
-2007-05-11 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test5.c:
- new scenario for Timeline Control (see wiki for more details).
- NOTE: Gnash fails this one !!
-
-2007-05-10 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test4.c:
- new scenario for Timeline Control (see wiki for more details).
- NOTE: Gnash fails this one !!
-
-2007-05-10 Sandro Santilli <address@hidden>
-
- * testsuite/anaylse-results.sh: print an header before the actual
- results; don't limit depth of search for summary files.
- * Makefile.am, add an anal rule to run the test results analyzer.
- Run the analyzer at end of 'make check', so the report doesn't
- scroll-up.
- * testsuite/Makefile.am: don't run the analyzer from testsuite/ dir
- as it would miss some tests in upper directories.
-
-2007-05-10 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test2.c,
- displaylist_depths_test3.c: Cleanup comments for test2 and add
- new scenario for Timeline Control (see wiki for more details).
-
-2007-05-10 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am,
- SpriteButtonEventsTest-Runner.cpp, SpriteButtonEventsTest.c:
- Produced a MovieClip versio of the ButtonEventTest.swf movie.
- Seems to work fine, test automated.
-
-2007-05-10 Sandro Santilli <address@hidden>
-
- * server/event_id.h, server/vm/action.cpp: add
- event_id::is_button_event() method
- * server/sprite_instance.{cpp,h}: add isEnabled() method,
- (on_event): don't react to button events if not enabled.
- * testsuite/misc-ming.all: ButtonEventsTest-Runner.cpp,
- ButtonEventsTest.c: add test for Button.enable flag.
-
-2007-05-10 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/MovieClip.as: more and better tests for
- MovieClip.enabled.
- * server/sprite_instance.cpp (attachMovieClipInterface): initialize
- an 'enabled' property in MovieClip.prototype (fixes old and new
- tests for it in MovieClip.as);
-
-2007-05-10 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/displaylist_depths_test2.c: target
- SWF7, use getInstanceAtDepth() to verify Gnash succeeds the
- test, despite the fact it's "soft references" implementation
- is bogus (thanks to zou for the tip!). We might still want a
- MovieTester based runner to check for rendering in any case,
- but less urgent...
- * server/sprite_instance.{cpp,h}: Implemented
- MovieClip.getInstanceAtDepth() and MovieClip.getSWFVersion();
- stubbed MovieClip.getTextSnapshot().
- * testsuite/actionscript.all/MovieClip.as: tested
- MovieClip.getSWFVersion() and MovieClip.getInstanceAtDepth().
-
-2007-05-10 Sandro Santilli <address@hidden>
-
- * server/as_value.{cpp,h}: encoding of movieclip values
- by target path made optional, to help future attempts
- at changing it, due to conceptual bug found in it running
- the displaylist_depths_test2.swf testcase. The default is
- no change. Undefine MOVIECLIP_AS_SOFTREF to keep them by
- pointer (still fails some testcases so not enabled).
-
-2007-05-10 Martin Guy <address@hidden>
-
- * configure.ac: Don't warn about ffmpeg/mad absence during tests;
- they are checked and nogoed at the end.
- * configure.ac: Don't report SDL FLAGS and help message twice.
- * macros/ffmpeg.m4: Avoid spurious syntax errors when avcodec not found
-
-2007-05-09 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test2.c:
- New test showing the effects of a swapDepth moving a static
- instance to the dynamic zone when jumping back to a frame in which
- the char is supposed to be at it's original depth.
- Incredibly, Gnash passes all tests, except a couple which are due
- to the way we implemented "soft references" and that makes it
- hard to test for actual existance of the old instance.
-
-2007-05-09 Udo Giacomozzi <address@hidden>
-
- * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: fix ambiguous
- strk() call
-
-2007-05-09 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am: don't build the
- alltests-v#-Runners on make check. We dont' use them currently.
- * testsuite/misc-ming.all/: Makefile.am, .cvsignore:
- Enabled static_vs_dynamic testcases.
- * testsuite/misc-ming.all/static_vs_dynamic1.c: Don't expect a failure
- as we're not failing :)
-
-2007-05-09 Sandro Santilli <address@hidden>
-
- * extensions/fileio/fileio.{cpp,h}: don't forget to setup
- the FileIO exported interface; Fix some const-correctness
- for the class methods; have seek() return the correct value;
- cast arguments to the expected type. Needs more love, but
- I won't give it *now* :)
- * configure.ac: drop unneeded LTVERSION_VERSION macro call.
- * gui/: fltk.cpp, gtk.cpp, sdl.cpp:
- Check if createRenderHandler of the glue returns
- NULL, and return false in that case.
-
-2007-05-09 Sandro Santilli <address@hidden>
-
- * testsuite/MovieTester.cpp (initTestingRenderers): try initializing
- an AGG renderer for *each* known pixel format.
- * backend/render_handler_agg.{cpp,h} (create_render_handler_agg):
- Take pixelformat by *const* pointer, do NOT abort when the given
- pixelformat is unsupported, just return NULL.
- * testsuite/misc-ming.all/action_execution_order_test8.c:
- Added description as reported on bug #19727.
- * testsuite/misc-ming.all/static_vs_dynamic2.c:
- Moved description of the test on top.
- * gui/Makefile.am: fixed typo preventing 'dist' to work.
- * testsuite/misc-ming.all/action_execution_order_test8.c:
- Fixed access to uninitialized memory (segfault).
-
-2007-05-09 Andrew Guertin <address@hidden>
-
- * macros/ming.m4: cleaner fix for #19826 (don't redirect
- stderr...)
-
-2007-05-09 Sandro Santilli <address@hidden>
-
- * macros/ming.m4: redirect stderr to /dev/null when using
- passing the beta version to printf (would complain if
- the version has no beta component). Closes bug #19826.
-
-2007-05-09 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/static_vs_dynamic1.c, static_vs_dynamic2.c:
- test what we discussed yestoday.
-
-2007-05-08 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: tolerate
- a 1-pixel Y drift for the harilined black line, as introduced
- by latest "pixel hinting" "fix" in AGG (see bug #19775);
- Also, changed checked point for the diagonal violet line for
- the same reason. See bug #19828 for more info.
- * extensions/dejagnu/Makefile.am, extensions/gtk2/Makefile.am,
- extensions/mysql/Makefile.am: remove other direct references
- to convenience libraries.
- * testsuite/Makefile.am, testsuite/server/Makefile.am:
- Do not explicitly link convenience libraries under the server/
- dir. Fixes bug #19821.
- * libbase/extension.cpp: print plugins path.
- * extensions/fileio/Makefile.am: export GNASH_PLUGINS to the buil tree
- when running the test program.
- * testsuite/generic-testrunner.sh: export any GNASH variable in the
- environment, so to allow generic test runners to specify a plugin
- dir, and eventually a GNASHRC file (when we add support for it).
- * Makefile.am (dumpconfig): add info about which extensions are being
- built (if not null extensions are scanned, would be better to
- just report wheter extensions are buil or not instead..)
- * configure.ac: define USE_EXTENSIONS if build of any extension is
- enabled.
-
-2007-05-08 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: Fix vector alignment ("pixel
- hinting"). Fixes bug #19775.
-
-2007-05-08 Sandro Santilli <address@hidden>
-
- * libbase/LoadThread.h: threading enabled by default.
- * macros/ffmpeg.m4: set LIBS and CFLAGS to the detected or provided
- values for the macro lifetime, so to more easily find any dependent
- lib in custom dirs; do not discard user-provided libdir; be more
- verbose about version checking.
- * server/asobj/NetStream.cpp (fix members initialization order).
- * server/asobj/NetStreamGst.{cpp,h}: Make start thread
- use a compile-time option. Defaults to true for now,
- but worth disabling for better testing (btw: why do
- we need a "start" thread and a "continue" thread?)
-
-2007-05-07 Tomas Groth Christensen <address@hidden>
-
- * libbase/FLVParser.cpp: When seeking to 0 just go to
- the first frames.
- * server/asobj/NetStream.{h,cpp}: Moved setBufferTime() to
- the base class, implemented bufferTime().
- * server/asobj/NetStreamFfmpeg.{cpp,h}: Moved setBufferTime()
- to the base class.
- * server/asobj/NetStreamGst.{cpp,h}: Moved setBufferTime() to
- the base class. tried to improve seeking by using an offset
- to avoid telling gstreamer about the seek.
-
-2007-05-07 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStream{Ffmpeg,Gst}.cpp: After playback stops,
- make it possible to restart video by seeking to 0 and setting
- pause to false.
-
-2007-05-07 Martin Guy <address@hidden>
-
- * backend/sound_handler.h: Fix commentary about RAW and UNCOMPRESSED
- formats.
- * configure.ac: Make absence of ffmpeg or libmad libraries a fatal error
- when they are selected, instead of quietly turning media handling off.
- * configure.ac: Fix names of Debian packages required for ffmpeg.
- * configure.ac: Fix logic of missing ffmpeg library reporting code.
-
-2007-05-07 Sandro Santilli <address@hidden>
-
- * server/asobj/NetConnection.cpp (openConnect): print FLV url before
- setting loader stream so that it's visible before full download in
- case threading is disabled.
- * libbase/log.h: fully qualify __Host_Function_Report__ so
- GNASH_REPORT_FUNCTION can be used by classes outside of 'gnash'
- namespace.
- * libbase/curl_adapter.cpp (fill_cache): avoid aggressive polling by
- taking naps between iterations. "Smart" sleep times are taken
- in consideration so we can tweak them.
-
-2007-05-07 Sandro Santilli <address@hidden>
-
- * libbase/LoadThread.{cpp,h}: Make thread usage a compile-time
- configuration. Temporarely defaults to NOT using thread till
- we fix bug #19811 and general CPU hogs during loading.
-
-2007-05-07 Markus Gothe <address@hidden>
-
- * configure.ac, gui/aqua*: Added aqua/carbon-stubs.
-
-2007-05-06 Tomas Groth Christensen <address@hidden>
-
- * libbase/LoadThread.cpp: Delete the thread after use so we don't
- try to join it again. Fixes bug #19811.
- * server/asobj/NetStreamGst.cpp: Fixed pausing and play, bug #19797.
-
-2007-05-06 Tomas Groth Christensen <address@hidden>
-
- * server/sprite_instance.cpp: Stop all sounds when restarting
- a movie, fixes bug #19568.
- * server/asobj/NetStreamFfmpeg.cpp: Fixed return time.
- * server/asobj/NetStreamFfmpeg.h: Added a comment.
- * server/asobj/NetStreamGst.cpp: Moved gst-init to the
- contructor, fixes bug #19795. Only create audio/video elements
- if needed.
-
-2007-05-04 Sandro Santilli <address@hidden>
-
- * testsuite/samples/clip_as_button2-TestRunner.cpp: add pixel
- color checking.
- * testsuite/actionscript.all/NetConnection.as: unexpected success..
-
-2007-05-04 Sandro Santilli <address@hidden>
-
- * libbase/FLVParser.h (FLVVideoFrame): add isKeyFrame() method;
- use typedefs for video and audio frame containers.
- * libbase/FLVParser.cpp: use isKeyFrame(), easier to read.
-
-2007-05-04 Sandro Santilli <address@hidden>
-
- * libbase/FLVParser.cpp (seekAudio, seekVideo): fixed seeking and
- hopefully made a bit more readable. The computed values are
- now printed for further debugging. They seem correct to me, but
- it seems they are not correctly used.
- * server/asobj/: NetStream.{cpp,h}, NetStreamFfmpeg.{cpp,h},
- NetStreamGst.{cpp,h}: change play() method to take a std::string
- ref instead of a char*; always pass environment when casting args
- to numbers or strings.
-
-2007-05-04 Sandro Santilli <address@hidden>
-
- * server/asobj/NetStream.cpp: stubbed missing methods and
- properties.
- * libbase/tu_file.cpp (std_get_stream_size_func): use fstat to
- get stream size. (other funx for filesystem access): add some
assertions
- to prevent seeking past the end of the stream.
- * libbase/LoadThread.cpp (read): don't seek past the end of the
- stream. Add a few assertions checking that _loadPosition is
- never > then _streamSize.
-
-2007-05-04 Markus Gothe <address@hidden>
-
- * gui/aqua.cpp: Initial creation.
-
-2007-05-04 Markus Gothe <address@hidden>
-
- * macros/boost.m4: Fixed a bug in GNASH_BOOST_PATH.
- * server/asobj/SoundFfmpeg.h: Build on OS X.
- * backend/sound_handler_sdl.h: Build on OS X.
-
-2007-05-03 Sandro Santilli <address@hidden>
-
- * server/asobj/NetConnection.{cpp,h}: change openConnection interface
- to take url by ref (not by pointer) and nothing else (drop owner
- arg). Stubbed documentation of the method (needs more info).
- * server/asobj/: NetStreamFfmpeg.cpp, NetStreamGst.cpp, Sound.cpp,
- SoundFfmpeg.cpp, SoundGst.cpp, SoundMad.cpp:
- Updated calls to openConnection.
-
-2007-05-03 Sandro Santilli <address@hidden>
-
- * server/asobj/NetConnection.{cpp,h}: keep _loader by auto_ptr, some
- comments and interfaces cleanup.
- * server/asobj/: NetStreamFfmpeg.cpp, NetStreamGst.cpp: update calls
- to connectParser(), now taking by ref.
-
-2007-05-03 Sandro Santilli <address@hidden>
-
- * server/asobj/NetConnection.{cpp,h}: Yay, another ActionScript class
- layout version. As a side effect stubbed missing properties and
- methods of the class + cleanups in the connect() method.
-
-2007-05-03 Sandro Santilli <address@hidden>
-
- * configure.ac: rewording of ffmpeg warnings. Shows a bug in ffmpeg.m4
- failing to detect version and thus failing to accept it when
- passed explicit --with-ffmpeg-incl and --with-ffmpeg-lib.
- * server/asobj/: NetStream.{cpp,h},
- NetStreamFfmpeg.cpp, NetStreamGst.cpp:
- Use an enum for status codes, avoid notifying multiple
- times the same status.
-
-2007-05-03 Sandro Santilli <address@hidden>
-
- * gui/gui.cpp: Add RENDER_ONE_FRAME_EVERY macro to skip
- rendering of a given fraction of movie frames (for debugging).
- * server/video_stream_instance.cpp (display): call
- clear_invalidated().
-
-2007-05-03 Udo Giacomozzi <address@hidden>
-
- * server/video_stream_instance.cpp: implemented proper
- add_invalidated_bounds()
-
-2007-05-03 Sandro Santilli <address@hidden>
-
- * server/asobj/Makefile.am, server/parser/Makefile.am,
- server/vm/Makefile.am: -release makes no sense for
- convenience libraries.
- * testsuite/misc-ming.all/DrawingApiTest.as: reintroduced
- visual hitTest checks (not automated yet). This time
- they don't break the exising test.
- * testsuite/MovieTester.{cpp,h}: add redraw() method,
- by default only force a redraw on *first* advance.
-
-2007-05-03 Markus Gothe <address@hidden>
-
- * backend/render_handler_ogl.cpp: Make it work with __APPLE_CC__.
-
-2007-05-03 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (add_empty_movieclip):
- call set_invalidated as the newly added character might
- replace a previously existing one. See bug #19683.
- * server/video_stream_instance.{cpp,h},
- server/parser/video_stream_def.{cpp,h}:
- Encode ownership of embedded videodecoder by using std::auto_ptr,
- and document it.
- * server/asobj/NetConnection.cpp (getBytesTotal): return total bytes,
- not "loaded" bytes... - fixes YouTube buffering bar.
-
-2007-05-03 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: by default use world invalidated
- bounds (not Null)
- * server/character.cpp: negative scaling values are legal (related to
- bug #18874, but not fixing it)
- * backend/render_handler_agg.cpp: use absolute scaling values when
- calculating stroke width, fixes 18874
-
-2007-05-03 Andrew Guertin <address@hidden>
-
- * backend/: sound_handler.h, sound_handler_gst.cpp,
- sound_handler_sdl.cpp: Makes Nellymoser not an "unknown" format in
- the error message, just unsupported, Makes GST's unknown format
- error message better (copied SDL's), Adds an assertion that
- ADPCM and UNCOMPRESSED should never be passed to the sound
- handler, Adds a comment to sound_handler.h
-
-2007-05-02 Sandro Santilli <address@hidden>
-
- * testsuite/Makefile.am: explicitly list other gnash libs.
- * testsuite/libgeometry/Range2dTest.cpp: tolerate some floating
- point drift.
-
-2007-05-02 Markus Gothe <address@hidden>
-
- * libbase/Makefile.am: Get sure we link against gettext if found.
-
-2007-05-02 Rob Savoye <address@hidden>
-
- * po/Makefile.am: We don't need $(srcdir) since we're specifing
- the directory.
- * server/asobj/Makefile.am: Make libgnashasobjs a a convienience
- library.
- * server/parser/Makefile.am: Make libgnashparser a a convienience
- library.
- * server/vm/Makefile.am: Make libgnashvm a a convienience
- library.
- * utilities/Makefile.am: Don't link in all the other libraries.
- * gui/Makefile.am: Don't link in all the other libraries.
-
- * libbase/curl_adapter.cpp: Don't redefine snprintf() for win32.
- * libbase/noseek_fd_adapter.cpp: Don't redefine snprintf() for
- win32.
- * libbase/log.h: Include io.h for win32.
- * libbase/network.cpp: Use inet_ntoa() instead of the newer
- inet_ntop(). Include ws2tcpip.h for win32.
- * libbase/tu_timer.cpp: Use lowercase mmsystem.h.
- * libbase/tu_types.h: Don't use __FUNCDNAME__ to redefine
- __PRETTY_FUNCTION__for all win32 builds.
- * macros/boost.m4: Remove extraneous boost directory when
- searching for header files.
-
-2007-05-02 Sandro Santilli <address@hidden>
-
- * libbase/curl_adapter.cpp (fill_cache): stop uselessly calling
- fstat(); don't call curl_multi_perform if not needed.
- * libbase/log.cpp: call the logfile singletone getter only once.
- * libbase/image.{cpp,h}: move documentation of the update() method
- from cpp to h file. This is the most time-expensive routine in
- libgnashbase when playing youtube.
- * libbase/LoadThread.{cpp,h}: isPositionConfirmed inlined and
- const-corrected.
-
-2007-05-02 Martin Guy <address@hidden>
-
- * libbase/tu_config.h,libbase/jpeg.cpp,server/swf/tag_loaders.cpp,
- compatibility_include.h: Having jpeglib is compulsory, so
- remove TU_CONFIG_LINK_TO_JPEGLIB
- * Revert attempt to use endian.hpp. It broke someone's build. QED.
- * gui/fb.cpp: Fix compiler warnings
- * libbase/tu_config.h,server/swf/tag_loaders.cpp: Allow compilation
- without zlib, auto-switching TU_CONFIG_LINK_TO_ZLIB on HAVE_ZLIB_H
- (works with renderer=agg/opengl, gui=fb/sdl, media=gst/mad/none;
- gtk/kde, cairo, ffmpeg require zlib in their own right)
- * configure.ac: Reformat messages
- * libbase/tu_config.h,libbase/zlib_adapter.{cpp,h},server/tools.cpp,
- server/{impl.cpp,parser/movie_def_impl.cpp,swf/tag_loaders.cpp},
- compatibility_include.h: eliminate TU_CONFIG_LINK_TO_ZLIB;
- use HAVE_ZLIB_H directly.
- * configure.ac: Suggest packages to install when zlib-dev is missing
- * configure.ac,macros/ffmpeg.m4: Fix quotation in ffmpeg detection and
- skip version checking to avoid syntax errors during "configure"
- if the library is not found.
- * server/asobj/SoundMad.cpp: Fix compiler warnings.
- * gui/sdl.cpp: Regularize bizarre indentation
- * gui/sdl.cpp: A closer hack at making movies run at correct speed.
- Before: always at 100 frames per second + cpu time.
- After: Still not perfect: in non-interactive movie, visuals are a
- fraction of a second ahead of MP3 soundtrack.
-
-2007-05-02 Sandro Santilli <address@hidden>
-
- * backend/sound_handler_gst.cpp, gui/Player.cpp, libamf/amf.cpp,
- libbase/log.h, server/as_function.cpp, server/swf/tag_loaders.cpp,
- server/button_character_instance.cpp, server/character.cpp,
- server/sprite_instance.cpp, server/asobj/NetStreamGst.cpp:
- Drop log_warning, till we find a semantic for it.
-
-2007-05-02 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (sprite_getBounds): remove TESTING
- warning, I'm pretty confident about this function now.
-
-2007-05-01 Rob Savoye <address@hidden>
-
- * libamf/Makefile.am: Add BOOST_CFLAGS so we can find endian.hpp.
-
-2007-05-01 Sandro Santilli <address@hidden>
-
- * server/asobj/: NetStream.{cpp,h}, NetStreamFfmpeg.{cpp,h},
- NetStreamGst.{cpp,h}: move all onStatus handling to base class
- and made thread safe.
-
-2007-05-01 Sandro Santilli <address@hidden>
-
- * server/movie_root.h: add getWidth() and getHeight()
- * server/asobj/Stage.{cpp,h}: implement Stage.width and
- Stage.height.
- * testsuite/actionscript.all/Stage.as: small test for
- Stage.width and Stage.height (not automated)
-
-2007-04-30 Sandro Santilli <address@hidden>
-
- * testsuite/swfdec/swfdec_gnash_tester: allow 11 loop-backs.
- * testsuite/swfdec/PASSING: function1.swf now succeeds.
-
-2007-04-30 Sandro Santilli <address@hidden>
-
- * testsuite/libamf.all/Makefile.am: proper clean rule.
- * testsuite/misc-ming.all/Makefile.am: proper clean rule.
- * doc/C/Makefile.am: distribute actionscript.xml and related
- files.
-
-2007-04-30 Martin Guy <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Fix volume scaling in 8->16 bit
- raw data conversion (closes bug #19747)
- and convert cascaded ifs to a case.
-
-2007-04-30 Sandro Santilli <address@hidden>
-
- * Makefile.am: don't put 'po' in EXTRA_DIST, as it's already
- in SUBDIRS.
- * server/StringPredicates.h: include cctype.
- See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=417210.
- * po/Makefile.am: don't update the .po files on every .gmo
- production. Produce the .gmo in the build tree, not in the
- source tree.
-
-2007-04-30 Martin Guy <address@hidden>
-
- * libbase/tu_types.{h,cpp}, server/swf/tag_loaders.cpp:
- Eliminate remnants of _TU_LITTLE_ENDIAN_
- * configure.ac: Drop now-redundant endian header detection
- * libamf/amf.{h,cpp}: swapBytes is now file-local and uses libboost
-
-2007-04-30 Sandro Santilli <address@hidden>
-
- * autogen.sh: only process configure.ac in root dir and under libltdl,
- running a find annoingly descends in just generated dist dirs.
- * testsuite/samples/Makefile.am: distribute gotoFrameOnKeyEvent.swf.
- * testsuite/actionscript.all/array.as: add test for deleting an
- array element, and for array indexes being proper properties
- (fails in gnash).
- * configure.ac: if ffmpeg version doesn't match the required one
- set media handling to none.
- * testsuite/misc-ming.all/action_execution_order_test8.c: add
- more output trying to understand the problem better.
- * server/parser/shape_character_def.cpp (compute_bounds): harline
- strokes don't add anything to the bounds (no need to expand to
- circle, same as for hidden strokes).
- * testsuite/misc-ming.all/Makefile.am:
- Activated action_execution_order_test{7,8}.
-
-2007-04-30 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/action_execution_order_test7.c:
- a simple and normal one that we should pass.
- * testsuite/misc-ming.all/action_execution_order_test8.c:
- another one for execution order.
-
-2007-04-29 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, DrawingApiTest.as: add
- tests for hitTest (not automatically run, but works fine so far).
- * server/button_character_instance.{cpp,h}: implement pointInShape().
-
-2007-04-28 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionWith): skip with() blocks
- given a parameter not casting to an object.
- * testsuite/actionscript.all/with.as:
- Add tests explaining why the tests in previous
- commit are failing in SWF5 version.
-
-2007-04-28 Zou Lunkai <address@hidden>
-
- * testsuite/actionscript.all/with.as:
- add more tests
-
-2007-04-28 Sandro Santilli <address@hidden>
-
- * server/as_environment.{cpp,h}: stop descending
- the CallStack looking into the callers locals!
- * testsuite/actionscript.all/Function.as: success
- with SWF5 and (missing) scope chain.
-
-2007-04-27 Rob Savoye <address@hidden>
-
- * gui/fltk.cpp: Cast the key::code so it compiles on Darwin.
- * macros/agg.m4: Don't inherit the -rpath setting fropm
- pkg-config, it screws up the linux on Darwin.
- * macros/incllist, libslist: Look in $with_top_level for support
- packages no in the $prefix path.
- * macros/pthreads.m4: Add -mthreads for mingw32.
- * macros/x11.m4: If X11 is found, also add libSM and libICE if
- they are found to resolve dependencies on Darwin.
- * server/Makefile.am: Remove -no-undefined as it cause dependency
- problems on Darwin.
- * server/vm/Makefile.am: Remove -no-undefined as it causes
- inter-library dependency problems on Darwin.
- * server/parser/Makefile.am: Remove -no-undefined as it causes
- inter-library dependency problems on Darwin.
- * server/asobjsMakefile.am: Remove -no-undefined as it causes
- inter-library dependency problems on Darwin. Add libgeo to the
- link line.
- * server/vm/VM.cpp: Don't use the gnash:: namespace with setting
- the global singleton, it won't compile on Darwin.
-
-2007-04-27 Sandro Santilli <address@hidden>
-
- * server/swf/PlaceObject2Tag.cpp (readPlaceActions): fix check for
- all reserved bits being zero (removed an annoying false malformed
- swf error).
- * gui/gtk.cpp: comment out function tracing for key and mouse events.
-
-2007-04-27 Martin Guy <address@hidden>
-
- * configure.ac: Add verbose text for missing gstreamer-dev help
-
-2007-04-27 Sandro Santilli <address@hidden>
-
- * testsuite/misc-mtasc.all/README: some info about the MTASC
- testing framework.
- * testsuite/actionscript.all/Global.as: check that _global._global
- is undefined.
- * testsuite/actionscript.all/Function.as: add another test for
- nested functions and scope chain.
-
-2007-04-27 Sandro Santilli <address@hidden>
-
- * server/as_environment.{cpp,h}: changed the ScopeChain
- typedef to be just a vector of as_objects.
- * server/swf_function.{cpp,h}: take a vector of as_objects
- as ScopeChain, rather then with_entry vector...
- * server/vm/ActionExec.{cpp,h}: only expose the ScopeChain,
- not the 'with' stack. When constructed for a function, push
- the function's activation object to the ScopeChain.
- * server/vm/ASHandlers.cpp: update calls to ActionExec and
- swf_function when it comes to setting the ScopeChain.
- * testsuite/actionscript.all/Function.as: the scope chain test kai
- added now succeeds.
- * testsuite/swfdec/PASSING: function-scope-6.swf and
function-scope-7.swf
- now succeed.
-
-2007-04-27 Sandro Santilli <address@hidden>
-
- * libgeometry/snappingrange.h: add contains(SnappingRange2d) method;
- fixed contains(Range2d) to take a const ref rather then a value.
- * testsuite/libgeometry/snappingrangetest.cpp: add tests for
- contains(SnappingRange2d).
- * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: add test for
- renderer and invalidated bounds.
-
-2007-04-27 Sandro Santilli <address@hidden>
-
- * gui/gui.cpp: add a DEBUG_MOUSE_COORDINATES define, for making
- writing test runners easier.
- * testsuite/swfdec/swfdec_gnash_tester: use the .trace.org files when
- avaiable, as in that case it means that the .trace are just swfdec
- results (Ben is cheating !)
- * testsuite/swfdec/PASSING: double.swf fails again.
-
-2007-04-27 Sandro Santilli <address@hidden>
-
- * server/as_value.{cpp,h}: add a static doubleToString(double) function
- moved here from a static in Number.cpp, given its good quality.
- * server/asobj/Number.cpp: use as_value::doubleToString() for
- returning text value. Drop the string representation cache, no
- more needed.
- * testsuite/swfdec/PASSING: double.swf now succeeds
-
-2007-04-27 Sandro Santilli <address@hidden>
-
- * libbase/triangulate_impl.h: include config.h.
- * libbase/network.{cpp,h}: (writeNet): take a const string ref, not a
- copy.
- * cygnal/: http.cpp, netstats.cpp, statistics.cpp, stream.cpp:
- Hush compiler.
-
-2007-04-27 Zou Lunkai <address@hidden>
-
- * server/asobj/Key.{cpp,h}:
- cleanups; don't invoke user defined onKeyPress(), it's just a
- normal function.
- * server/movie_root.cpp.h, server/sprite_instance.cpp:
- cleanups and add some comments. don't set m_has_key_event when
there
- is a user defined onKeyPress() function.
- * testsuite/misc-ming.all/key_event_testrunner.cpp:
- more tests.
-
-2007-04-26 Rob Savoye <address@hidden>
-
- * Makefile.am: Add po to EXTRA_DIST.
- * configure.ac: Set a conditional for gettext. Build po/Makefile
- now.
- * libbase/Makefile.am: Build all libraries with a release number,
- and add --export-dynamic and -no-undefined. Add gettext.h.
- * backend/Makefile.am: Build all libraries with a release number,
- and add --export-dynamic and -no-undefined.
- * server/Makefile.am: Build all libraries with a release number,
- and add --export-dynamic and -no-undefined.
- * libgeometry/Makefile.am: Build all libraries with a release
- number, and add --export-dynamic and -no-undefined.
- * server/vm/Makefile.am: Build all libraries with a release
- number, and add --export-dynamic and -no-undefined.
- * server/parser/Makefile.am: Build all libraries with a release
- number, and add --export-dynamic and -no-undefined.
- * server/asobjs/Makefile.am: Build all libraries with a release
- number, and add --export-dynamic and -no-undefined.
- * extensions/dejagnu/dejagnu.cpp: Use instrusive pointers instead
- of hard pointers for handlers.
- * extensions/fileio/fileio.cpp: Use instrusive pointers instead
- of hard pointers for handlers.
- * extensions/mysql/mysql_db.cpp: Use instrusive pointers instead
- of hard pointers for handlers.
- * extensions/gtk2/gtkext.cpp: Use instrusive pointers instead
- of hard pointers for handlers.
-
-2007-04-26 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Function.as: add a test
- showing an incompatibility of flash with ECMA262 when
- it comes to the 'arguments' object in functions activation
- object.
-
-2007-04-26 Sandro Santilli <address@hidden>
-
- * server/as_value.cpp (equals): compare m_object_value when both
- operatns are either functions or objects.
- * server/as_environment.{cpp,h} (get_variable, get_variable_raw,
- findLocal): accept an additional argument to return the target
- object the variable was found in.
- * server/vm/ActionExec.{cpp,h}: provide an additional getVariable
- method accepting an as_object pointer to return the target object
- a variable was found in.
- * server/vm/ASHandlers.cpp (ActionCallFunction): set the 'this'
- pointer to the object found to contain the function.
- * testsuite/actionscript.all/Function.as: more successes.
-
-2007-04-26 Sandro Santilli <address@hidden>
-
- * server/as_environment.cpp (get_variable_raw): elements of
- the 'with' stack take precedence over locals.
- See test in Function.as.
- * testsuite/actionscript.all/Function.as: add test for 'with'
- stack taking precedence over locals when getting variables.
-
-2007-04-26 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Function.as: test for 'this' in
- local function.
- * server/as_environment.{cpp,h}: refactor local variables
- so they are stored into a proper object. Will help introducing
- a VariableRef class that associates a Property to an as_object.
-
-2007-04-26 Sandro Santilli <address@hidden>
-
- * server/as_environment.h, server/movie_root.h,
- server/sprite_instance.h, server/vm/action.cpp:
- Remove some unused code, remove Id tags from headers.
-
-2007-04-26 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/key_event_testrunner.cpp: no more
- failures expected (thanks kai).
- * server/as_value.cpp (to_primitive): fix missing return
- from non-void function.
-
-2007-04-26 Zou Lunkai <address@hidden>
-
- * server/asobj/Key.h
- change "Event_id.h" to "event_id.h"
- * server/event_id.h
- forgot to commit it in last commit
-
-2007-04-26 Zou Lunkai <address@hidden>
-
- * server/vm/action.cpp:
- add is_key_event() method
- * server/asobj/Key.{h, cpp}:
- change notify_listeners() to public; set_key_down() and set_key_up()
- don't trigger event handler now.
- * server/button_character_instance.cpp:
- * server/edit_text_character.cpp:
- replace *_keypress_listener() to *_key_listener()
- * server/character.{h, cpp},server/movie_root.{h, cpp}
- trigger onClipKeyUp and onClipKeyDown event handlers
- * server/sprite_instance.{h, cpp}
- bypass user defined key events in on_event(), let the global key
object
- take over user defined key events.
- * testsuite/misc-ming.all/key_event_testrunner.cpp
- enable all checks
-
-2007-04-26 Sandro Santilli <address@hidden>
-
- * server/as_value.{cpp,h}: to_primitive() made private, and had
- calling any user-defined valueOf for objects; (equals): only
- return false when to_primitive() returns the same type we were
- already.
- * testsuite/actionscript.all/Function.as: two more successes.
-
-2007-04-26 Sandro Santilli <address@hidden>
-
- * server/as_value.cpp (equals): don't abort on object==movieclip !
- * testsuite/actionscript.all/Function.as: add more tests 'this'
- reference in 'with' and 'function' scope (see bug #19704).
-
-2007-04-26 Sandro Santilli <address@hidden>
-
- * server/array.h, server/as_environment.cpp, server/as_function.h,
- server/as_object.cpp, server/as_object.h, server/character.cpp,
- server/character.h, server/edit_text_character.cpp,
- server/edit_text_character.h, server/asobj/Boolean.cpp,
- server/asobj/Color.cpp, server/asobj/ContextMenu.cpp,
- server/asobj/CustomActions.cpp, server/asobj/Error.cpp,
- server/asobj/LoadVars.cpp, server/asobj/Microphone.cpp,
- server/asobj/Mouse.cpp, server/asobj/Number.cpp,
- server/asobj/Selection.cpp, server/asobj/SharedObject.cpp,
- server/asobj/Stage.h, server/asobj/TextSnapshot.cpp,
- server/asobj/Video.cpp, server/asobj/gen-asclass.pl,
- server/asobj/gen-asclass.sh, server/asobj/string.cpp,
- testsuite/server/GetterSetterTest.cpp:
- Changed get_text_value interface to return by std::string
- value. Closes bug #19695.
-
-2007-04-25 John Gilmore <address@hidden>
-
- * README, README_CVS: Improve configuration instructions.
- More work is needed to make it match the code.
- * po/.cvsignore: Ignore all generated .gmo files.
-
-2007-04-25 Sandro Santilli <address@hidden>
-
- * README_CVS: some info for CVS users.
- * doc/C/asspec/date.xml: fixed typos preventing the asspec
- from building.
- * doc/C/asspec/movieclip.xml: add docs and conformancy for
- a few methods.
-
-2007-04-25 Martin Guy <address@hidden>
-
- * ChangeLog,server/debugger.{cpp,h},server/vm/ActionExec.cpp:
- spello dissasemble -> disassemble
- * macros/lib-ld.m4(removed),macros/lib-link.m4:
- remove repeated test for GNU ld (libtool does this).
- Closes bug #19623
- * libamf/amf.cpp,libbase/tu_swap.h,server/parser/action_buffer.cpp,
- server/swf/tag_loaders.cpp:
- Replace compile-time endianness checking with runtime because
- it costs almost nothing and reduces maintenance forever.
- As a side-effect, also now handles architectures with
- middle-endian IEEE754 doubles and detects non-IEEE arches.
- Only the Mozilla devkit stuff now detects endianness
- using its own set of built-in rules.
-
-2007-04-24 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (sprite_hit_test): implement
- hitTest() - not all call types tested.
-
-2007-04-24 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp: globalToLocal and localToGlobal
- implemented.
- * testsuite/actionscript.all/MovieClip.as: test localToGlobal
- and globalToLocal.
-
-2007-04-24 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp: stubbed localToGlobal and setMask
- * testsuite/actionscript.all/MovieClip.as: test availability of
- localToGlobal and setMask.
- * testsuite/misc-ming.all/: Makefile.am, DrawingApiTest.as,
- DrawingApiTestRunner.cpp: Prepared a test for invalidated
- bounds checking. Gnash clearly fails, but no actual automated
- tests added to the test runner yet.
-
-2007-04-24 Sandro Santilli <address@hidden>
-
- * server/vm/ActionExec.{cpp,h}: add delObjectMember() method.
- * server/vm/ASHandlers.cpp (ActionDelete): hopefully fixed -
- at least as far as we can tell...
- * testsuite/actionscript.all/delete.as: more tests for ActionDelete.
-
-2007-04-24 Rob Savoye <address@hidden>
-
- * configure.ac: Remove --enable-extension. Add --with-extensions=
- that takes a comma delimited list of extension so you can seclect
- with ones you want to build.
- * Makefile.am: Always add the extensions directory.
- * extensions/Makefile.am: Use new conditionals to select builds
- directories.
- * cygnal/cygnal.cpp: Include posix_time.hpp.
- * extensions/fileio/fileio.cpp: Use intrusive pointers instead of
- explicit pointers.
-
-2007-04-24 Udo Giacomozzi <address@hidden>
-
- * libgeometry/Range2d.h: added expandToCircle()
- * server/rect.h: added expand_to_circle()
- * server/parser/shape_character_def.cpp: corrected compute_bound()
- to respect outline widths
- * testsuite/libgeometry/Range2dTest.cpp: added test for
- expandToCircle()
-
-2007-04-24 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: DrawingApiTest.as,
- DrawingApiTestRunner.cpp: Add a circle drawing and
- test for collision detection of curved fills.
-
-2007-04-24 Sandro Santilli <address@hidden>
-
- * server/shape.{cpp,h} (point_test): only check for the
- "interior" of the shape, forget its boundaries.
- * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: one
- more success.
-
-2007-04-24 Sandro Santilli <address@hidden>
-
- * server/shape.{cpp,h}: const-corrected point_test and
- wihinSquareDistance();
- * server/sprite_instance.cpp (sprite_lineStyle): alpha value is given
- in percent, always pass the env to number converters.
- * testsuite/misc-ming.all/DrawingApiTest.as: add test checking that
- valueOf is invoked on arguments.
- * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: more successes.
-
-2007-04-24 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (on_event): call user-defined function
- even if clip-events have been found.
- * testsuite/misc-ming.all/action_execution_order_extend_test.c:
- one more success.
- * testsuite/swfdec/PASSING: event-order.swf now succeeds.
- * testsuite/swfdec/gen_run_swfdec_testsuite.sh: match full lines
- in the PASSING file, to avoid partial mathes.
- * server/shape.cpp: substitute hash_wrapper with std::map,
- cleanups.
-
-2007-04-24 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am
- activate testcases committed yestoday
- * testsuite/misc-ming.all/key_event_test.c
- fix a typo
- * server/swf/PlaceObject2Tag.{h,cpp}
- minor clean up, keep the "all_event_flags" for future use.
-
-2007-04-23 Sandro Santilli <address@hidden>
-
- * server/DynamicShape.{h,cpp} (lineStyle): add a line style even
- if it is for specifying a thickness of 0 (hairline);
- add a resetLineStyle() function for dropping any style.
- * server/sprite_instance.{cpp,h}: add resetLineStyle() for
- drawing api.
- * server/parser/shape_character_def.cpp (point_test_local):
- Use a tolerance of a single twip distance when detecting
- collision of hairlined strokes.
- * testsuite/misc-ming.all/DrawingApiTest.as: add more comments, and
- an hairlined line.
- * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: more tests.
-
-2007-04-23 Sandro Santilli <address@hidden>
-
- * server/shape.{cpp,h}: add path::withinSquareDistance.
- * server/types.cpp (point::distance): return 0 for 0 squaredDistance
- (not 1).
- * server/parser/shape_character_def.cpp (point_test_local):
- test for point falling in the shape stroke, taking thickness
- in consideration.
- * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: more
- tests.
-
-2007-04-23 Sandro Santilli <address@hidden>
-
- * server/shape.{cpp,h}: add primitive distance functions
- for point-segment
- * testsuite/server/: Makefile.am, EdgeTest.cpp: add tests
- for point-segment distance.
-
-2007-04-23 Sandro Santilli <address@hidden>
-
- * server/: gnash.h, types.cpp: add point::distance() and
- squaredDistance()
- * testsuite/server/: Makefile.am, PointTest.cpp: point tests.
-
-2007-04-23 Sandro Santilli <address@hidden>
-
- * server/cxform.{cpp,h}: add output operator and toString method.
- * server/DynamicShape.cpp (moveTo): do not reset current
- fill style on move. Fixes some of the tests in DrawingApiTest.swf
- and masks_test.swf.
- * testsuite/misc-ming.all/: DrawingApiTestRunner.cpp,
- masks_testrunner.cpp: some more successes.
-
-2007-04-23 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: DrawingApiTest.as,
- DrawingApiTestRunner.cpp: add rendering tests.
- Add a drawing in which move() is called after beginFill()
- to confirm the fill is not reset after move().
-
-2007-04-23 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, masks_test.c,
- masks_testrunner.cpp: Add a MovieTester based test runner
- for the masks_test movie. Shows a bug in either the renderer
- or in the core preventing rendering of dynamic clips.
- * libgeometry/snappingrange.h: add unconditional visitor; add
- cast operator; add contains(Range2d); add scale(factor).
- * testsuite/MovieTester.{cpp,h}: add a getInvalidatedRanges function;
- drop getInvalidatedBounds one.
- * testsuite/libgeometry/snappingrangetest.cpp: test contains(Range)
- and cast to int.
- * testsuite/misc-ming.all/simple_loop_testrunner.cpp: update
- to use the new getInvalidatedRanges.
-
-2007-04-23 Sandro Santilli <address@hidden>
-
- * libgeometry/snappingrange.h: define the SnappingRanges2d<> in
- the gnash::geometry namespace. Keep InvalidatedBounds in the
- gnash namespace, for simplicity.
- * testsuite/misc-ming.all/simple_loop_testrunner.cpp:
- Use contains, not intersects, when testing invalidated bounds.
-
-2007-04-23 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/event_handler_scope_test.c
- testcase for scope in event handlers
- * testsuite/misc-ming.all/key_event_test.c, key_event_testrunner.cpp
- testcase for key events
-
-2007-04-21 Sandro Santilli <address@hidden>
-
- * server/: movie_root.{cpp,h}, sprite_instance.{cpp,h},
- asobj/LoadVars.cpp: nuke ptr_list use so that boost 1.32
- (version in Debian stable) is still usable.
-
-2007-04-21 John Gilmore <address@hidden>
-
- * plugin/plugin.cpp: In the child process, before executing
- gnash, close all the file descriptors we inherited from the
- browser (except stdout and stderr).
-
-2007-04-20 Sandro Santilli <address@hidden>
-
- * testsuite/MovieTester.{cpp,h}: reworked the
- pixel checking interface to not force moving
- the pointer (as moving the pointer might trigger
- movie events, as was happening with the ButtonEvent
- test).
- * testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
- All tests pass now.
- * testsuite/misc-ming.all/attachMovieTestRunner.cpp:
- Updated to work with the correct interface.
-
-2007-04-20 Sandro Santilli <address@hidden>
-
- * testsuite/MovieTester.{cpp,h} (advance): advance
- first, *then* render. Cache invalidated bound to
- avoid loosing them.
- * testsuite/misc-ming.all/attachMovieTestRunner.cpp:
- Add renderer tests.
- * testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
- Take the covering clip in consideration while testing
- the renderer - there are a few xfailed that I'd like
- to fix.
-
-2007-04-20 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler.h (getAveragePixel):
- fix computation of max x/y values.
- * server/character.h: character are not masks by default
- * server/character.h, server/sprite_instance.cpp: when placing
- new characters, disable clip_depth (zero is a valid depth)
-
-2007-04-20 Sandro Santilli <address@hidden>
-
- * testsuite/FuzzyPixel.h: const-correctness
- * testsuite/MovieTester.{cpp,h}: prepared for working
- with all render handlers, implemented support for
- a single one (AGG only for now); provided
- check_pixel and xcheck_pixel macros.
- * testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
- Test pixel checker (doesn't work).
-
-2007-04-20 Sandro Santilli <address@hidden>
-
- * server/types.{cpp,h}: add toShortString, for neater output.
- * libgeometry/snappingrange.h: add output operator.
- * server/debugger.cpp, server/parser/action_buffer.cpp,
- server/vm/ActionExec.cpp: don't force creation of the
- SWFHandlers singleton too early, this hopefully means
- at time of initialization the VM version will be known.
- * backend/render_handler.h: remove unused parameter warnings.
- [ I'm afraid this will confuse doxygen :( ]
-
-2007-04-20 John Gilmore <address@hidden>
-
- More internationalization.
- * po/POTFILES.in: Add all files with gettext-able messages.
- * po/gnash.pot: Update to include current gettext-able messages.
- * po/{es,fr}.po: First few languages that have a few translations.
- * po/LINGUAS: Add es and fr (with only a few translations in each).
- * README: Gettext program is now a required prerequisite for clean
- builds of gnash. (We use the msgfmt program for compiling
- translations.)
-
-2007-04-20 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler.h: Prototype for initTestBuffer()
- * backend/render_handler_agg.{cpp,h}: implement initTestBuffer()
-
-2007-04-20 Sandro Santilli <address@hidden>
-
- * testsuite/: Makefile.am, FuzzyPixel.{cpp,h},
- MovieTester.{cpp,h}: framework for renderers
- testing, needs changes in render_handler to complete.
- See task #6785.
-
-2007-04-20 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/masks_test.c: draft masks test.
- * doc/C/asspec/movieclip.xml:
- Dumped a bit of info about _name. Hopefully Ann will give it some
- formatting.
- * testsuite/misc-ming.all/: Makefile.am, ButtonEventsTest-Runner.cpp:
- Allow execution of the test runner from a foreign dir.
-
-2007-04-20 Zou Lunkai <address@hidden>
-
- * testsuite/actionscript.all/MovieClip.as
- change undefined to a null string.
- change check to xcheck, add warnings
-
-2007-04-19 Sandro Santilli <address@hidden>
-
- * server/as_value.cpp (equals): comment out debugging line.
- * testsuite/actionscript.all/MovieClip.as: check that
- changing a _parent._name changes own _target.
- WARNING: our soft references are bogus !!
-
-2007-04-19 Udo Giacomozzi <address@hidden>
-
- * server/character.{h,cpp}, server/sprite_instance.{h,cpp}:
- moved getTarget(), getTargetPath(),
- get_text_value() to character class so that button instances
- can deal with "targets" too.
- * server/character.{h,cpp}: implemented "_target" getter-setter
- * server/button_character_instance.cpp: added _target getter-setter
-
-2007-04-19 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Number.as:
- Re-enabled a big block of tests accidentally left
- cut out. Expect less failures also ! :)
-
-2007-04-19 Udo Giacomozzi <address@hidden>
-
- * testsuite/misc-ming.all/matrix_test.c: use Math.round() to
- really be tolerant
-
-2007-04-19 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/matrix_test.c: tolerate an
- error of 1/100 when testing _rotation.
-
-2007-04-19 Udo Giacomozzi <address@hidden>
-
- * testsuite/libamf.all/test_*.cpp: added dummy main() function
- for the case when HAVE_DEJAGNU_H is not set
-
-2007-04-19 Bastiaan Jacques <address@hidden>
-
- * configure.ac: Some platforms apparently define SIZET_FMT as
- signed long; add a test for it. Also, use gnashpkgtool.m4 to
- look for dejagnu.h as it is not guaranteed to be in the default
- compiler search path, especially on non-GNU platforms.
-
-2007-04-19 Martin Guy <address@hidden>
-
- * testsuite/actionscript.all/Date.as: Change case-[in]dependent
- method existence detection strategy to see if it fixes v5 testrun.
- * testsuite/libamf.all/test_{object,string,variable}.cpp,
- testsuite/server/DisplayListTest.cpp,
- testsuite/misc-ming.all/{PlaceObject2Test,root_stop_test}.c,
- testsuite/misc-ming.all/action_execution_order_test6.c:
- Drop/comment unused variables.
- * server/as_value.cpp: Remove vestiges of rejected fix to
- Number(<function>) (reported as a bug instead)
- * testsuite/actionscript.all/Date.as: Remove tests that fail, including
- those due the above bug.
-
-2007-04-19 Sandro Santilli <address@hidden>
-
- * server/asobj/string.cpp: add valueOf own property to String
- prototype.
- * server/as_value.{h,cpp}: add equalsSameType() function;
- fix bugs in to_number for function values (version-sensitive it
- seems); modify equality and inequality operators to follow
- strict equality semantic.
- * testsuite/movies.all/gravity_embed-TestRunner.cpp: be aware when
- comparing as_value types, comparisons are strict now!
- * testsuite/swfdec/PASSING: divide-7.swf and object-math-7.swf now
- succeed.
- * testsuite/actionscript.all/Global.as: small test for isNaN
- availability
- * testsuite/actionscript.all/Number.as: tests for
- convertion-to-number.
- * testsuite/actionscript.all/String.as: test valueOf being a property
- of String.prototype.
-
-2007-04-19 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/duplicate_movie_clip_test.c
- more tests.
- * libbase/tu_types.h
- drop SDL integer types
- * server/cxform.h
- replace inttypes.h with tu_types.h, hopefully more portable
- * server/vm/action.cpp
- type definition, get rid of compiler warning
-
-2007-04-18 Sandro Santilli <address@hidden>
-
- * server/BitmapMovieInstance.cpp: make sure
- the bitmap character is not considered a mask (sic).
- * testsuite/MovieTester.{cpp,h}:
- Added interfaces for testing pixel values.
- Next step would be actually initializing
- a renderer during testing (if requested, maybe?)
-
-2007-04-18 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler.h: renamed get_pixel() to getPixel() and
- changed from void to bool return value
- * backend/render_handler.h, backend/render_handler_agg.cpp:
- implemented getAveragePixel()
-
-2007-04-18 Sandro Santilli <address@hidden>
-
- * testsuite/MovieTester.h: add click() method.
- * server/BitmapMovieInstance.cpp: place the
- bitmap character in the "static depth" zone
- to forbid removal (might still be not enough).
- * testsuite/misc-ming.all/loadMovieTest.c: have
- the clear button remove the clips, not just clear them
- * testsuite/misc-ming.all/loadMovieTestRunner.cpp:
- check use of the 'scribble' and 'clear' buttons.
-
-2007-04-18 Martin Guy <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.cpp: Fix compile-breaking typo.
- * server/swf/tag_loaders.cpp: Reformat bizarre indentation caused
- by someone editing with hard tabs set to 4.
- * server/asobj/Date.cpp: Fix signed/unsigned compiler warning.
- * libbase/container.h, doc/C/actionscript/as_value.xml:
- Expunge the last references to tu_string.
- * libbase/tu_file.h: Purge endian dependence, add \brief to methods.
- * backend/sound_handler_sdl.cpp: Remove commented-out stuff
- * server/swf/tag_loaders.cpp: Remove commented-out stuff
-
-2007-04-18 Udo Giacomozzi <address@hidden>
-
- * server/character.h, server/dlist.cpp, server/swf/PlaceObject2Tag.cpp:
- make masks work again, introduce isMask()
-
-2007-04-18 Martin Guy <address@hidden>
-
- * configure.ac: Introduce HAVE_LONG_TIMEZONE if extern long timezone
- exists, and HAVE_TM_GMTOFF if struct tm has member tm_gmtoff.
- * doc/C/asspec/date.xml: first draft
- * server/asobj/Date.cpp: Complete its implementation
- * server/asobj/Global.cpp: Use definitions of NAN and INFINITY from
- as_value.h
- * server/as_value.h: add definition for INFINITY, as for NAN
- * server/as_value.cpp: Reject accidental "Infinity" and "-Infinity"
- string-to-number conversions (should give NaN);
- Use NAN from as_value.h;
- Conversion of an AS function to a number gives NaN, not 0.
- * testsuite/actionscript.all/Date.as: Add extensive constructor tests
-
-2007-04-18 Sandro Santilli <address@hidden>
-
- * server/matrix.{cpp,h}: add transform_by_inverse(point&).
- * server/character.h: add pointInBounds, pointInShape() and
- pointInVisibleShape() new methods; document
- get_topmost_mouse_entity.
- * server/edit_text_character.{h,cpp}: implement pointInShape.
- * server/generic_character.{h,cpp}: implement pointInShape.
- * server/sprite_instance.{h,cpp}: implement pointInShape
- and pointInVisibleShape; fix get_topmost_mouse_entity
- implementation.
- * server/parser/character_def.h: document point_test_local.
- * testsuite/misc-ming.all/duplicate_movie_clip_test.c: don't
- expect a failure.
- * testsuite/misc-ming.all/loadMovieTestRunner.cpp: add two
- small tests checking that the new two small buttons
- are clickable. Needs more tests actually clicking those
- buttons.
-
-2007-04-18 John Gilmore <address@hidden>
-
- * Internationalization, phase 2.
-
- * These modules have had their printed messages passed through
- _(...). Those messages have also been cleaned up, thusly:
- * Stray \n's removed
- * Exclamation points and periods removed at ends of messages
- * Typos corrected, and English language wording adjusted.
- * Misplaced UPPER CASE shouting removed.
- * Many complaints about unknown types, values, etc, now include
- the offending value, for ease of remote diagnosis.
- * C++-style << printouts converted to log_xxx calls.
- * Direct accesses to dbglogfile converted to log_xxx calls.
- * printf converted to log_xxx calls.
- * Function name debug prints converted to GNASH_REPORT_FUNCTION.
- These changes should also make the messages easier to translate.
- * Commented-out messages were also cleaned up as above.
- * Many modules have also had log_warning calls changed to log_msg,
- log_error, log_aserror, log_swferror, or log_unimp, according to
- the documentation checked in earlier by strk and gnu.
- IF_VERBOSE_xxx macros were inserted around some calls that
- lacked them.
- * Header comments (at the top of the file) added or adjusted, to
- describe each file in its initial line, and to correct whitespace
- in the copyright notices. Eliminate trailing spaces and tabs.
-
- * The list of files affected by the above changes:
- backend/sound_handler_sdl.cpp
- extensions/mysql/mysql_db.cpp
- gui/Player.cpp
- gui/gnash.cpp
- gui/gui.cpp
- plugin/klash/klash.cpp
- plugin/win32/plugin.cpp
- server/PropertyList.cpp
- server/StreamProvider.cpp
- server/array.cpp
- server/as_environment.cpp
- server/as_function.cpp
- server/as_object.cpp
- server/as_value.cpp
- server/button_character_instance.cpp
- server/character.cpp
- server/dlist.cpp
- server/dlist.h
- server/edit_text_character.cpp
- server/fill_style.cpp
- server/font.cpp
- server/generic_character.cpp
- server/impl.cpp
- server/sprite_instance.cpp
- server/text.cpp
- server/textformat.cpp
- server/video_stream_instance.cpp
- server/asobj/Camera.cpp
- server/asobj/Color.cpp
- server/asobj/ContextMenu.cpp
- server/asobj/CustomActions.cpp
- server/asobj/Date.cpp
- server/asobj/Error.cpp
- server/asobj/Global.cpp
- server/asobj/Key.cpp
- server/asobj/LoadVars.cpp
- server/asobj/LocalConnection.cpp
- server/asobj/Microphone.cpp
- server/asobj/Mouse.cpp
- server/asobj/MovieClipLoader.cpp
- server/asobj/NetConnection.cpp
- server/asobj/NetStream.cpp
- server/asobj/NetStreamFfmpeg.cpp
- server/asobj/NetStreamGst.cpp
- server/asobj/Number.cpp
- server/asobj/Object.cpp
- server/asobj/Selection.cpp
- server/asobj/SharedObject.cpp
- server/asobj/Sound.cpp
- server/asobj/SoundFfmpeg.cpp
- server/asobj/SoundGst.cpp
- server/asobj/SoundMad.cpp
- server/asobj/Stage.cpp
- server/asobj/System.cpp
- server/asobj/TextSnapshot.cpp
- server/asobj/Video.cpp
- server/asobj/gen-asclass.pl
- server/asobj/gen-asclass.sh
- server/asobj/string.cpp
- server/asobj/xml.cpp
- server/asobj/xmlnode.cpp
- server/asobj/xmlsocket.cpp
- server/parser/BitmapMovieDefinition.cpp
- server/parser/action_buffer.cpp
- server/parser/button_character_def.cpp
- server/parser/edit_text_character_def.cpp
- server/parser/morph2_character_def.cpp
- server/parser/movie_def_impl.cpp
- server/parser/shape_character_def.cpp
- server/parser/sprite_definition.cpp
- server/parser/sprite_definition.h
- server/parser/text_character_def.cpp
- server/swf/DefineFontAlignZonesTag.cpp
- server/swf/PlaceObject2Tag.cpp
- server/swf/tag_loaders.cpp
- server/vm/ASHandlers.cpp
- server/vm/ActionExec.cpp
- server/vm/action.cpp
- libbase/curl_adapter.cpp
- libbase/extension.cpp
- libbase/log.cpp
- libbase/network.cpp
-
- * 2007 copyright notices were inserted in:
- backend/sound_handler_sdl.cpp
- extensions/mysql/mysql_db.cpp
- gui/gnash.cpp
- plugin/klash/klash.cpp
- plugin/win32/plugin.cpp
- server/generic_character.cpp
- libbase/curl_adapter.cpp
-
- * New 2006, 2007 Free Software Foundation copyrights applied (to
- formerly public domain code):
- server/font.cpp
- server/text.cpp
- server/parser/button_character_def.cpp
- server/parser/edit_text_character_def.cpp
- server/parser/morph2_character_def.cpp
- server/parser/movie_def_impl.cpp
- server/parser/shape_character_def.cpp
-
- * backend/sound_handler_sdl.cpp: Move stray FORMAT_VORBIS comment.
- * gui/gui.cpp: Commented out "Resize request when no movie" error
- that appears every time gnash is run.
- * plugins/klash/klash.cpp: Translated pop-up menu items, about-box,
- and updated copyright notice printed by --version and --help.
- * server/array.cpp (as_array_object::index_requested): Avoid
- c_str accessor when converting string to number.
- * server/dlist.{h,cpp}: Change API of DisplayList::dump debug
- function, so it can use log_xxx functions.
- * server/sprite_instance.cpp (sprite_attach_movie): Comment out
- log_msg about initializing properties.
- * server/asobj/gen-asclass.{pl,sh}: Use log_unimpl in generated code.
- Improve whitespace, and generate header line describing the file.
- * server/asobj/TextSnapshot.cpp: Fix whitespace to test gen-asclass.
- * text_character_def.cpp: Remove commented-out includes.
- * FLVParser.{cpp,h}: Fix compiler warning (signed/unsigned).
-
- I'm sure that I've missed some messages that ought to get
- translated (with _(...)). Those will be fixed over time.
- All new messages should be created with _(...) so they can
- be translated.
-
-2007-04-18 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/loadMovieTest.c: add
- a couple of "buttons" to scribble on and clear
- the loaded movies. Checks for this in the
- test runner should follow.
- * server/BitmapMovieInstance.h:
- Override restart() to avoid cleaning up
- the displaylist (since no frame tags will
- recreate it).
-
-2007-04-18 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am:
- activate testcast path_format_test.c
- * testsuite/misc-ming.all/duplicate_movie_clip_test.c
- new testcase for duplicateMovieClip().
-
-2007-04-17 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/loadMovieTest.c: stop prepending
- 'file://' to srcdir as it might be relative and file://
- should not be used with relative uris.
- * testsuite/misc-ming.all/loadMovieTestRunner.cpp:
- Don't cheat, run the test !
-
-2004-04-17 Bastiaan Jacques <address@hidden>
-
- * libbase/URL.cpp: Don't attempt to remove an item from the vector
- of strings if the vector is empty.
- * testsuite/libbase/URLTest.cpp: Add a test which shouldn't crash
- anymore.
-
-2007-04-17 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg_style.h: Added DEBUG_LIMIT_COLOR_ALPHA
-
-2007-04-17 Sandro Santilli <address@hidden>
-
- * gui/sdl.cpp (key_event): update call to notify_key_event
- to provide no modifiers always (bogus, but at least compiles).
- * testsuite/actionscript.all/XML.as: add test
- showing that removeNode doesn't recurse to
- childrens.
- * server/asobj/xmlnode.{cpp,h}: fix removeNode
- to not delete all childrens.
-
-2007-04-17 Sandro Santilli <address@hidden>
-
- * libbase/: tu_file.{cpp,h}, curl_adapter.cpp, zlib_adapter.cpp,
- noseek_fd_adapter.cpp:
- Add another callback for getting stream error. First pass at
- documenting the tu_file interfaces (needs more work).
- Updated implementations to provide the new error getter.
- * server/asobj/xml.cpp (XML::load): check stream status after
- call to xmlReadIO. The libxml2 function seems immune to
- stream errors, but we can handle them and avoid parsing
- anything if a stream error occurs (404 will be a stream error).
-
-2007-04-17 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg: Replaced drawVideoFrame() to use AGG
- functions, implemented nearest neighbor transformations,
- implemented masked video playback
-
-2007-04-17 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/get_frame_number_test.c:
- more tests.
- * testsuite/misc-ming.all/path_format_test.c:
- testcase to verify valid path format
-
-2007-04-16 Sandro Santilli <address@hidden>
-
- * server/as_environment.cpp, server/as_value.cpp,
- server/as_value.h, server/debugger.cpp, server/debugger.h,
- server/edit_text_character.cpp, server/movie_root.h,
- server/sprite_instance.cpp, server/sprite_instance.h,
- server/timers.cpp, server/asobj/LoadVars.cpp,
- server/asobj/Object.cpp, server/asobj/Sound.cpp,
- server/asobj/Sound.h, server/asobj/Stage.cpp,
- server/asobj/string.cpp, server/asobj/xml.cpp,
- server/asobj/xmlnode.cpp, server/asobj/xmlsocket.cpp,
- server/vm/ASHandlers.cpp, testsuite/server/GetterSetterTest.cpp:
- Drop as_value::to_std_string() - update all callers.
- Deprecated sprite_instance::get_variable.
- Cost-corrected debugger interfaces.
-
-2007-04-16 Sandro Santilli <address@hidden>
-
- * server/as_environment.{cpp,h}: add a parse_path method to
- return an actual object when the given parameter is actually
- a path.
- * server/vm/ASHandlers.cpp (ActionCallFunction): set 'this'
- pointer to the object containing the function if the function
- name is a path. Fixes bug #18698.
- * testsuite/actionscript.all/getvariable.as: success in
- callFunction(path.to_function), a few more tests of that kind.
-
-2007-04-16 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/getvariable.as: check 'this' pointer when
- calling a function trough a path.
- * testsuite/server/Makefile.am: add libgnashamf.la to GNASH libs.
- * testsuite/generic-testrunner.sh, doc/C/internals.xml:
- Add -f switch to specify the maximum number of frame advancements.
- * testsuite/misc-ming.all/Makefile.am: update
- get_frame_number_testrunner to advance at most 20 times.
- * testsuite/misc-ming.all/get_frame_number_test.c: no more failures
- expected.
- * server/sprite_instance.cpp (get_frame_number): check frame labels
- also when convertion to number gives a non-integer value.
- * server/vm/ASHandlers.cpp (ActionGotoExpression): don't pretend
- any path-looking string is necessarely a path, it can still be
- a floating number or a frame label.
-
-2007-04-16 John Gilmore <address@hidden>
-
- * libbase/log.h: Update documentation for log_* functions; rename
- log_warning to log_unimpl (with temporary #define for a few days);
- move gettext and _ definitions from gnash.h to log.h.
- * libbase/log.cpp: Update log_* functions as above.
- * server/gnash.h: Move gettext and _ to log.h.
-
-2007-04-16 Sandro Santilli <address@hidden>
-
- * libbase/log.h: draft documentation for the log_* functions.
- * testsuite/misc-ming.all/matrix_test.c: add test for skewX() matrix
- (failures are just precision-related).
- * server/debugger.{cpp,h}: (matchWatchPoint) const-corrected
- * server/vm/ASHandlers.cpp: always pass an as_environment pointer
- when converting as_value to a string, use to_string rather
- then to_std_string() when a reference is enough;
(ActionDuplicateClip):
- properly cleanup the stack on error; (ActionGotoFrameExpression,
- ActionCallFrame): properly handle unknown target.
- * testsuite/misc-ming.all/Makefile.am:
- Activated get_frame_number and frame_label_test.
-
-2007-04-16 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/frame_label_test.c:
- a new testcase.
- * testsuite/misc-ming.all/get_frame_number_test.c:
- more tests.
- * server/sprite_instance.cpp:
- update call_frame_actions();
- * server/vm/ASHandlers.cpp:
- properly process frame label in ActionCallFrame() and
ActionGotoExpression().
-
-2007-04-15 Sandro Santilli <address@hidden>
-
- * server/edit_text_character.cpp (display): move text glyphs
- so to be inside bounds defined for the textfield character.
- Fixes bug #17954. This is likely not the cleanest way to
- do this, see comments.
- * server/matrix.{cpp,h}: provided setters for canonical
- parameters.
- * server/character.cpp: avoid direct access to matrix members.
- * server/sprite_instance.cpp: avoid direct acces to matrix members.
- * server/vm/ASHandlers.cpp: fix signedness compiler warnings.
- * testsuite/server/MatrixTest.cpp: add tests for scale concatenation.
-
-2007-04-15 Bastiaan Jacques <address@hidden>
-
- * libbase/container.{cpp,h}: Remove tu_string{,i}.
- * server/as_value.{cpp,h}: Replace tu_string with std::string.
- Remove wide string code that was both unused and inherently
- broken.
- * all over the place: Update to match changes in as_value.h.
- Also, eliminate tu_string usage entirely.
-
-2007-04-15 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/MovieClip.as,
- testsuite/misc-ming.all/matrix_test.c,
- testsuite/server/MatrixTest.cpp: more successes
- after Eric patch ! A few more tests added in
- matrix_test.c too, and more will be needed.
-
-2007-04-15 Eric Hughes <address@hidden>
-
- * server/matrix.cpp (get_x_scale, get_y_scale): fixed implementations
- to match the interpretation of matrix used in set_scale_rotation.
-
-2007-04-14 Sandro Santilli <address@hidden>
-
- * server/character.cpp (height_getset, width_getset): round
- width and heights to nearest integer twip.
- * testsuite/swfdec/PASSING: height4.swf succeeds.
- * testsuite/misc-ming.all: Makefile.am, matrix_test.c: new test
- for statically-defined matrix interpretation (just started, needs
- many more tests).
-
-2007-04-14 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (sprite_getBounds): round bounds
- to twips.
- * testsuite/actionscript.all/MovieClip.as: more successes.
- * testsuite/actionscript.all/check.as: Revert bastiaan patch,
- changing semantic of most tests.
-
-2007-04-14 Bastiaan Jacques <address@hidden>
-
- * server/asobj/{Loadvars,NetStream,Sound,xmlnode}.cpp: Use
- init_readonly_property for read-only properties.
- * server/parser/movie_def_impl.{cpp,h}: Since we're not using
- pthreads, there is no need to have our thread function
- match a specfic pattern; use one that fits our design.
- * testsuite/actionscript.all/check.as: Don't prepend # where
- it is not needed to avoid choking gcc3's C preprocessor.
- * testsuite/libamf.all/{test_number,test_string}.cpp,
- testsuite/misc.ming.all/{intervalTestRunner,
- loadMovieTestRunner}: Add needed includes for OpenBSD.
-
-2007-04-14 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (sprite_getBounds): round bounds
- to twips.
- * server/matrix.{h,cpp}: fix conceptual bug in Range2d transform
- function.
- * testsuite/misc-ming.all/displaylist_depths_test.c,
- testsuite/actionscript.all/MovieClip.as: more successes.
-
-2007-04-12 Bastiaan Jacques <address@hidden>
-
- * server/parser/movie_def_impl.{cpp,h}: Replace pthread usage
- by boost threads.
- * libbase/Makefile.am: No longer include Thread.{h,cpp} in the
- build, because this pthread based class is unused and
- deprecated.
- * server/URLAccessManager.cpp: Comment out unused parameter.
- * server/shape.cpp: Comment out dead code.
- * server/textformat.cpp: make text_format DSOEXPORT, because
- it is used in another DSO.
- * all over the place: Remove all inclusions of pthread.h,
- because we're no longer directly using pthreads.
- * server/gnash.h, gui: version two of Antti Ajanki's GUI
- patches, this time the whole thing.
- * libbase/container.h: Remove the last pthread.h include.
-
-2007-04-12 Sandro Santilli <address@hidden>
-
- * server/asobj/string.cpp (fromCharCode): revert bastiaan change
- breaking existing tests.
- * server/character.{cpp,h}: add set_x_scale and set_y_scale
- methods to reduce code messing with matrices. Changed
- {x,y}scale_getset and {width,height}_getset to use
- these two new functions.
- * testsuite/server/MatrixTest.cpp: add a few tests for
- set_scale_rotation. I'm not sure the tests are correct
- thought, I'd like to hear from Martin about that.
-
-2007-04-12 Sandro Santilli <address@hidden>
-
- * server/: button_character_instance.{cpp,h},
- character.{cpp,h}, edit_text_character.{cpp,h},
- generic_character.h, sprite_instance.{cpp,h}:
- get_width() and get_height() made non-virtual
- methods using getBounds() internally.
- Fixed _width, _height, _xscale, _yscale and _rotation
- getter/setter to call valueOf when available.
-
-2007-04-12 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (duplicateMovieClip):
- Duplicate also the drawable.
- * testsuite/misc-ming.all/displaylist_depths_test.c:
- More successes.
-
-2007-04-12 Sandro Santilli <address@hidden>
-
- * server/matrix.{cpp,h}: add transform and transform_by_inverse
- for Range2d<float> type.
- * server/character.h: add a getBounds() virutual method.
- * server/: generic_character.h, button_character_instance.{cpp,h},
- edit_text_character.h, video_stream_instance.h:
- Implement getBounds.
- * server/character.cpp: fix width_getset and height_getset
- to use the new getBounds interface.
- * server/sprite_instance.{cpp,h}: implement getBounds;
- implement MovieClip.getBounds.
- * testsuite/actionscript.all/MovieClip.as: more tests for
- getBounds, more successes.
- * testsuite/swfdec/PASSING: height2.swf and height3.swf tests
- now succeed.
-
-2007-04-12 Mathew Cucuzella <address@hidden>
-
- * doc/C/internals.xml plugin.xml: Fix typos in documentation
- (patch #5820).
-
-2007-04-11 Bastiaan Jacques <address@hidden>
-
- * server/asobj/string.cpp: from_char_code: create a wide string
- in case the user tries to create one.
- * gui: Reverted Antti's patches, because they appear to be
- lacking some changes in the gnash::key namespace. Fixes build.
-
-2007-04-11 Markus Gothe <address@hidden>
-
- * server/sprite_instance.cpp: uint32 -> uint32_t.
-
-2007-04-11 Stephan Peijnik <address@hidden>
-
- * gui/gtk.cpp: Changed Copyright years from 2005-2007 -> 2005, 2006,
- 2007. Fixed 'acces'-typo -> 'access'.
-
-2007-04-11 Antti Ajanki <address@hidden>
-
- * gui/gtk.cpp gui/gtksup.h gui/gui.cpp gui/gui.h
- * gui/kde.cpp gui/kde_glue.h gui/kdesup.h:
- moves the handling of GUI shortcuts (Crtl+R for restarting the
- movie, Ctrl+Q for quiting, etc.) form GtkGui to base class Gui.
- This way all GUIs can inherit the same code instead of having
- to duplicate it.
- adds keyboard handling for the KdeGui using this new interface.
- Currently KdeGui has no support for keyboard input.
-
- The destructor of KdeGlue deletes _drawing_area object even though
- it is not owned by KdeGlue. The _drawing_area is actually the
- _qwidget object from KdeGui and is (correctly) deleted at the
- destructor of
- KdeGui. This double-free error causes a segfault when closing
- Gnash.
-
-2007-04-11 Sandro Santilli <address@hidden>
-
- * server/parser/shape_character_def.cpp (compute_bound):
- skip anchor point of empty paths; include both control
- and anchor point of any edge.
- * server/dlist.h: add a visitAll() method for unconditional
- full scan.
- * server/sprite_instance.cpp: optimize WidthFinder, HeightFinder,
- ScriptObjectFinder and CharacterExtractor to return void
- (can be used by visitAll); (get_width, get_height): include
- scan of DrawingAPI canvas.
- * testsuite/actionscript.all/MovieClip.as,
- testsuite/misc-ming.all/displaylist_depths_test.c:
- few more successes.
-
-2007-04-11 Ann Barcomb <address@hidden>
-
- * devtools/lib/Gnash/Distribution.pm: made it more
- difficult to mistakenly use the wrong root distribution
- directory.
-
-2007-04-11 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/MovieClip.as: add some tests
- for _width,_height and getBounds (all failing!).
-
-2007-04-11 Udo Giacomozzi <address@hidden>
-
- * server/cxform.h: include required inttypes.h
-
-2007-04-11 Sandro Santilli <address@hidden>
-
- * server/: Makefile.am, gnash.h, types.cpp, cxform.{cpp,h},
- swf/PlaceObject2Tag.{cpp,h}, swf/tag_loaders.cpp:
- Extract PlaceObject2Tag from tag_loaders
- and cxform from gnash.h and types.cpp.
- * server/character.{cpp,h}: add getUserDefinedEventHandler
- function, change static event handlers function to allow
- for multiple handlers for the same event.
- * server/vm/ExecutableCode.h: add EventCode class.
- * server/swf_event.h: drop the 'function' member, provide better
- members protection.
- * testsuite/actionscript.all/MovieClip.as: add tests for
- user defined events not being proper properties.
- * testsuite/actionscript.all/dejagnu_so_init.as: delete the
- user-defined onEnterFrame when finished with it.
- * server/execute_tag.h: add missing include.
- * server/event_id.h: add setKeyCode method, for better protection.
- * server/button_character_instance.cpp (on_button_event): look for
- user-defined event handlers.
- * server/dlist.{cpp,h}, server/impl.h,
- server/parser/shape_character_def.h,
- server/parser/button_character_def.h:
- Update after addition of new files
- * testsuite/misc-ming.all/action_execution_order_extend_test.c:
- Two unexpected successes, one unexpected failures (due to scrabling
- of event handling).
- * server/movie_root.{cpp,h}: add pushAction(ExecutableCode).
- * server/sprite_instance.{cpp,h}: stop using gettersetter for event
- handlers
- * testsuite/misc-ming.all/displaylist_depths_test.c: test that
- event handlers need to be duplicated too.
-
-2007-04-11 Ann Barcomb <address@hidden>
-
- * testsuite/actionscript.all/gen-index-wiki.sh doc/C/sources.xml:
- Changed all references of 'gnash.lulu.com' to 'www.gnashdev.org'.
-
-2007-04-11 Bastiaan Jacques <address@hidden>
-
- * libbase/FLVParser.cpp: Append 8 "zero" bytes to the end of the frame
- buffer to prevent decoders from going past the end of our frame buffer.
- This adds NULL-termination, which is also expected by FFMPEG.
- * server/asobj/NetStreamFfmpeg.cpp: Initialize certain members to safe
- defaults so they will not be read in their uninitialised states.
- * backend/render_handler_agg.cpp: Stop relying on bounds passed from
- video definition for image buffer size (since we don't yet do proper
- scaling, that is a bad idea); fixes bug #19511. Also, cut off the
- video image if it extends beyond the width of our buffer.
- * gui/fltk.cpp: Fix compilation by adding statics for GUI methods
- that became nonstatic. Also fix some warnings.
- * all over the place: Replace SDL integer type names by standard ones.
- Thanks to Ann for writing a Perl script to do search-and-replace.
-
-2007-04-11 Sandro Santilli <address@hidden>
-
- * server/character.h: add protected set_event_handlers(), turn
- get_event_handelrs into a protected member.
- * server/sprite_instance.cpp (duplicateMovieClip): simplified copying
- of event handlers.
-
-2007-04-11 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/ming_utils.h: define newSWFAction
- to compileSWFActionCode when using older Ming versions.
- Now we can use them interxchangeably (the newer newSWFAction
- has to be preferred though).
- * testsuite/actionscript.all/MovieClip.as: add tests
- showing that user-defined event handlers must be handled
- differently then placeobject-defined ones. At least
- for the sake of duplicating movieclips; add
- MovieClip.duplicateMovieClip test.
- * testsuite/misc-ming.all/displaylist_depths_test.c:
- Add tests for duplicateMovieClip, _width and cloning
- static event handlers.
-
-2007-04-11 Zou Lunkai <address@hidden>
-
- * server/as_environment.cpp:
- don't trim of the last "/" in parse_path(), fix parsing path in
format "/:x".
- * testsuite/actionscript.all/getvariable.as:
- add tests
-
-2007-04-10 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.{cpp,h}: add duplicateMovieClip method
- for use by MovieClip.duplicateMovieClip and ActionDuplicateClip.
- * server/vm/ASHandlers.cpp (ActionDuplicateClip): use the new
- sprite_instance::duplicateMovieClip method fixing a bogus assumption
- about the parent to duplicate into.
- * testsuite/actionscript.all/MovieClip.as: add small test for
- ActionDuplicateClip.
-
-2007-04-10 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.h: Fixed a bug in the
- AudioResampler, which made it only resample the first time.
- * libbase/LoadThread.cpp: Handle the case where the cache is
- filled and we have yet more data to load.
-
-2007-04-10 Markus Gothe <address@hidden>
-
- * cygnal/http.cpp cygnal/stream.cpp: Added 'return true'-stubs, closes
- bug #19561.
-
-2007-04-10 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.cpp (readPlaceObject2): reduce
- calls to IF_VERBOSE_PARSE.
-
-2007-04-10 Bastiaan Jacques <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.{cpp,h}: Don't call delete on a
- new[]-allocated pointer. Don't try to copy a byte-aligned
- data buffer into a "flat" one, and vice versa. Add a helper
- class called AudioResampler, which will do audio resampling
- if necessary.
- * server/xmlsocket.cpp: Use SIZET_FMT.
- * libbase/image.cpp: Document update().
- * libbase/image.h: Define a virtual destructor for the image_base
- class so deriving classes will have their destructors called
- when we decide to delete them. Fixes a _big_ memory leak.
-
-2007-04-10 Rob Savoye <address@hidden>
-
- * configure.ac: Test the host to see if we're on a Darwin machine.
- * backend/render_handler_ogl.cpp: Build with the native Darwin
- port of OpenGL.
- * cygnal/netstats.cpp: Include date.hpp.
- * gui/Makefile.am: Add FFMPEG_LIBS for cross compiling.
- * macros/incllist, incllist: Don't search for Darwin specific
- paths, we're correctly using the -framework flag to GCC now.
- * macros/opengl.m4: For Darwin, use the OpenGL and AGL frameworks
- instead of include or linker paths.
- * macros/x11.m4: Find all the right include paths. Look for
- libXplugin too, which is Darwin specific, and in a weird place.
- * server/StreamProvider.cpp: Remove bogus USE_CURL setting.
- * server/StreamProvider.h: Include config.h.
- * server/asobj/Makefile.am: Use FFMPEG_CFLAGS too.
- * server/parser/Makefile.am: Use FFMPEG_CFLAGS too.
- * server/vm/Makefile.am: Use FFMPEG_CFLAGS too.
- * utilities/Makefile.am: Add FFMPEG_LIBS.
-
-2007-04-10 Sandro Santilli <address@hidden>
-
- * libbase/log.h: allow switching off any VERBOSITY overhead
- by using -DVERBOSE_WHAT=0.
- * server/as_environment.{cpp,h}: add the concept
- of a default target to support setTarget() calls
- (null target spec meaning will to reset the target
- to its original value).
- * server/vm/ASHandlers.cpp (CommonSetTarget):
- When target specification is an empty string
- reset the target to its original value.
- Use find_target rather then find_object to avoid
- variables and character names clashes.
-
-2007-04-10 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.cpp (read_all_swf): at
- end of parsing, check consistency of number of frames
- advertised in header and number of frames read from the
- stream. Update total frame count if needed and properly
- wake up any frame reached condition waiters.
- * server/movie_instance.cpp (advance) check return from
- ensure_frame_loaded.
-
-2007-04-10 Sandro Santilli <address@hidden>
-
- * server/parser/: movie_definition.h, movie_def_impl.{cpp,h},
- sprite_definition.{cpp,h}: stop using TU legacy hashes
- and strings: use std::string instead of C strings, use
- references instead of pointers in a few places.
- * server/sprite_instance.{cpp,h}: use std::string instead
- of C strings for frame labels, update other uses of changed
- interfaces of parser.
- * server/swf/tag_loaders.cpp: update uses of changed interfaces
- of parser.
-
-2007-04-10 Sandro Santilli <address@hidden>
-
- * server/parser/Makefile.am: add FFMPEG_CFLAGS to AM_CPPFLAGS
- if using FFMPEG sound.
- * testsuite/actionscript.all/getvariable.as: add test for
- literal 'invalid:Number' variable name.
- * libbase/log.cpp: stop adding CR to debugging output !!
- * server/stream.cpp (open_tag): print tag offsets as start
- of the tag (including header). This is to match offsets
- as printed by Ming's listswf for comparision purposes.
- * server/asobj/xmlnode.{h,cpp}: fix appendChild to properly
- move the node; implement insertBefore and removeNode; fix
- cloneNode to respect not copy childs if not deep; implement
- parentNode gettersetter.
- * testsuite/actionscript.all/XML.as: add tests for insertBefore,
- appendNode, cloneNode, removeNode and parentNode.
- * macros/ffmpeg.m4: fix --with-ffmpeg-incl to look for
- avcodec.h under the 'ffmpeg' subdir (this is assumed
- to exist in Gnash source code).
-
-2007-04-10 Zou Lunkai <address@hidden>
-
- * server/parser/shape_character_def.cpp:
- fix reading fill_styles, actually it was a regression.
-
-2007-04-09 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: activated
- get_frame_number test.
-
-2007-04-08 Rob Savoye <address@hidden>
-
- * macros/agg.m4, boost.m4, curl.m4, ffmpeg.m4, firefox.m4,
- glib.m4, gnashpkgtool.m4, gtk2.m4, gtkglext.m4, jpeg.m4, kde.m4,
- libXML.m4, ming.m4, mysql.m4, opengl.m4, pango.m4, pthreads.m4,
- sdl.m4, x11.m4: Use ${shlibext} instead of .so to be more
- portable.
- * macros/ffmpeg.m4: Look for avutil after avformat, as there is a
- dependancy on the order on some systems.
- * macros/x11.m4: Reverse the logic, we *do* want to look for the X11
- librsaries if the X11 headers are found earlier.
- * testsuite/samples/Makefile.am: Add GotoAndPlayTestRunner to
CLEANFILES.
- * configure.ac: Improve openbsd host test. Test for Darwin libtool
- vs ar. Reset AR if it's the Darwin libtool. Set FL_MUTEX to 0 if
- lf_flmutext_register isn't found.
- * cygnal/cygnal.cpp: Include libintl.h.
- * libbase/curl_adapter.cpp: Use USE_CURL consistantly instead of
- HAVE_CURL and HAVE_CURL_CURL.
- * libbase/noseek_fd_adapter.cpp: Remove HAVE_STDIN_CURL_H test.
- * libbase/rc.cpp: Include cctype.
- * macros/incllist, libslist: Add Darwin Developer SDK directories.
-
-2007-04-08 Bastiaan Jacques <address@hidden>
-
- * server/asobj/NetStreamFfmpeg{.cpp, .h}: Only use a single
- thread (rather than two extra threads) for decoding. Plug a
- memory leak (ByteIOCxt.buffer). Modularise some more code.
-
-2007-04-08 Ann Barcomb <address@hidden>
-
- * devtools/testsuite/c_casts.t: added this test at Bastiaan's
- request.
- * devtools/lib/Gnash/Utils.pm: fix bug which caused wrong line
- numbers to be reported.
-
-2007-04-08 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/get_frame_number_test.c:
- new testcase for get_frame_number() and goto_frame().
- * server/sprite_instance.{cpp,h}
- update implementation of get_frame_number() and goto_frame(),
- fix the above the testcase.
-
-2007-04-08 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/XML.as: add tests for XML.attributes
-
-2007-04-07 Sandro Santilli <address@hidden>
-
- * server/asobj/xml.cpp (extractNode, parseDoc): properly setup
- the node parent.
- * server/asobj/xmlnode.{cpp,h}: keep parent by intrusive_ptr.
- * testsuite/actionscript.all/XML.as: add tests for
- nextSibling and previousSibling
-
-2007-04-07 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStream{Ffmpeg,Gst}.cpp: Use the m_imageframe's
- size to determine the size of the returned frame.
-
-2007-04-07 Tomas Groth Christensen <address@hidden>
-
- * packaging/redhat/gnash.spec: Use --enable-media instead of
- --enable-sound.
- * server/video_stream_instance.cpp: Delete the image once displayed.
- * server/asobj/NetStream.h: Removed the obsolete getter/setters
- for onStatus.
- * server/asobj/NetStreamFfmpeg.{h,cpp}: Removed the obsolete
- getter/setters for onStatus. Made get_video() threadsafe.
- Removed \n from log/error messages.
- * server/asobj/NetStreamGst.{cpp,h}: Removed the obsolete
- getter/setters for onStatus. Made get_video() threadsafe.
- Removed \n from log/error messages.
- * server/asobj/NetConnection.cpp: Removed \n from log/error messages.
-
-2007-04-07 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionCallMethod): stop warning
- about ActionCallMethod arg being not a function (seems
- to be common behaviour for invoking constructors).
-
-2007-04-07 Markus Gothe <address@hidden>
-
- * backend/render_handler_ogl.cpp: Removed mipsmaps code, due to
- major clean up and rewrite (since it's not used).
-
-2007-04-07 Bastiaan Jacques <address@hidden>
-
- * server/NetStreamFfmpeg{.cpp, .h}: Fix a deadlock on non-glibc
- platforms by waiting for a thread rather than hoping for a
- certain execution order (which is fundamentally incompatible with
- threads). Cleanup: modularise some code and use string comparison
- rather than char-by-char comparison.
-
-2007-04-06 Sandro Santilli <address@hidden>
-
- * server/character.cpp: stop notifying unload event queuing
- * server/asobj/NetStreamGst.cpp: warn only once about fluendos
- plugin being too old.
-
-2007-04-06 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (ScriptObjectFinder):
- use character depth to tell wheter objects have to
- be considered "script" objects or not. Fixes the
- all.swf regression and doesn't change our testsuite
- results.
- * testsuite/actionscript.all/MovieClip.as: test both
- ActionRemoveClip and MovieClip.removeMovieClip; also
- tests that there's no such think as a _global.removeMovieClip.
- * testsuite/misc-ming.all/displaylist_depths_test.c:
- Add a bunch of new tests about removing from protected
- depth ranges and using swapDepth to move between ranges.
- * server/sprite_instance.{h,cpp}: Add a removeMovieClip
- public method for common use by ActionRemoveClip tag,
- global removeMovieClip function and MovieClip.removeMovieClip
- method; fix swapDepths to accept a depth as argument;
- fix removeMovieClip to check for allowed depth bounds.
- * server/vm/ASHandlers.cpp (ActionRemoveClip): use the new
- sprite_instance::removeMovieClip method.
-
-2007-04-06 Sandro Santilli <address@hidden>
-
- * server/: character.h, dlist.{cpp,h}, sprite_instance.{cpp,h}:
- Character instance depth is a _signed_ value !
- Add a character::staticDepthOffset constant to use for converting
- displaylist tag defined depths to negative values.
- * server/swf/tag_loaders.cpp: convert displaylist tag defined depths
- to negative values by adding character::staticDepthOffset
- * testsuite/misc-ming.all/: ButtonEventsTest-Runner.cpp,
- testsuite/samples/clip_as_button2-TestRunner.cpp,
- testsuite/movies.all/gravity_embedded-TestRunner.cpp:
- loop_test-Runner.cpp, simple_loop_testrunner.cpp: fix the
- test runners to take staticDepthOffset into account.
- * testsuite/actionscript.all/MovieClip.as: getNextHighestDepth()
- test now succeeds.
-
-
-2007-04-06 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test.c:
- Add a new interesting (failing) test showing that static characters
- and dynamic characters use a completely different range
- of depths !!
- * server/sprite_instance.cpp (sprite_get_depth): only convert
- depths to negative values for static clips.
- * testsuite/actionscript.all/MovieClip.as: add a couple of
- tests for getDepth() invoked against dynamic and static
- clips.
-
-2007-04-05 John Gilmore <address@hidden>
-
- Internationalize gnash. Phase 1: use gettextize, update config files.
-
- * macros/{codeset.m4, gettext.m4, glibc2.m4, glibc21.m4,
- iconv.m4, intdiv0.m4, intmax.m4, inttypes.m4, inttypes_h.m4,
- inttypes-pri.m4, isc-posix.m4, lcmessage.m4, lib-ld.m4,
- lib-link.m4, lib-prefix.m4, longdouble.m4, longlong.m4, nls.m4,
- po.m4, printf-posix.m4, progtest.m4, signed.m4, size_max.m4,
- stdint_h.m4, uintmax_t.m4, ulonglong.m4, wchar_t.m4, wint_t.m4,
- xsize.m4}: New files, from gettext-0.14.6.
- * po: New directory for translated messages (Portable Object files)
- * po/{Makefile.in.in, boldquot.sed, address@hidden,
- address@hidden, insert-header.sin, quot.sed,
- remove-potcdate.sin, Rules-quot}: New files, from gettext-0.14.6.
- * ABOUT-NLS, config.rpath: New files, from gettext-0.14.6.
- * libbase/gettext.h: New file, from gettext-0.14.6.
- * server/gnash.h: Include "gettext.h" for NLS.
- * po/Makevars: New file: settings for gnash's message translation.
- * po/POTFILES.in: New file: source files with translatable strings.
- * po/LINGUAS: New file: languages we have translations for.
- * Makefile.am (EXTRA_DIST): Add config.rpath.
- (STD_DIRS): Add po.
- * configure.ac (AC_OUTPUT): Add po/Makefile.in.
- (AM_GNU_GETTEXT): Add, to configure gettext support.
- * cygnal/Makefile.am (localedir, INCLUDES),
- gui/Makefile.am (localedir, INCLUDES),
- utilities/Makefile.am (localedir, INCLUDES): Define LOCALEDIR.
- * cygnal/cygnal.cpp (main), gui/gnash.cpp (main),
- utilities/{dumpshm,parser,processor}.cpp (main):
- Set locale and initialize gettext upon startup.
- * utilities/{dumpshm,parser,processor}.cpp: Flag strings with _
- for translation, for testing.
- * po/gnash.pot: Message string catalog for testing.
- * po/es.po: Spanish-language message string catalog for testing.
-
-2007-04-05 Zou Lunkai <address@hidden>
-
- * server/asobj/Date.cpp
- fix passing parameter to utctime();
-
-2007-04-05 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionRemoveClip): properly parse
- the given argument rather then assuming that it refers to
- a child of the current target movie. (fixes the softreference
- tests).
- * testsuite/actionscript.all/MovieClip.as: add softreference
- test (MovieClip values kept by absolute _target).
- * testsuite/actionscript.all/MovieClip.as: fix couple of stack
- underruns.
- * server/sprite_instance.{cpp,h} (get_frame_number):
- Changed signature to report invalid frame specifications;
- simplified and clened implementation of Zou Lunkai.
- * server/vm/ASHandlers.cpp: updated calls to get_frame_number.
- * testsuite/swfdec/PASSING: gotoframe.swf now passes.
-
-2007-04-05 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: enabled run of
- reverse_execute_PlaceObject2_test2runner and
- action_execution_order_test6runner.
- * testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions):
- property initialize the xpassed and xfailed counters.
-
-2007-04-05 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/reverse_execute_PlaceObject2_test2.c
- add more tests of MovieClip events
-
-2007-04-05 Sandro Santilli <address@hidden>
-
- * server/timers.{cpp,h}: drop the as_environment member
- for Timers as we can't ensure it will be kept alive.
- We'll use a newly created environment for calling
- the timer function.
- * server/asobj/: LoadVars.cpp, xmlsocket.cpp: update use of
- timers.
- * server/as_environment.cpp (find_object_dotsyntax):
- more verbose debugging for cases in which a dot-syntax
- path contains non-object members.
-
-2007-04-05 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all: reverse_execute_PlaceObject2_test2.c
- another testcase for reverse execution of frame tags.
- * testsuite/misc-ming.all/reverse_execute_PlaceObject2_test1.c
- add notes that reverse execution is likely to be deprecated.
- * testsuite/misc-ming.all/action_execution_order_test6.c
- do checks and stop movie at the last frame.
-
-2007-04-04 Markus Gothe <address@hidden>
-
- * server/asobj/TextFormat.{cpp,h} - Added stub for class TextFormat.
-
-2007-04-04 Bastiaan Jacques <address@hidden>
-
- * gui/gui.cpp, backend/render_handler_agg_style.h,
- server/{swf/DefineFontAlignZonesTag.cpp, textformat.cpp}:
- Comment out unused variables.
- * libamf/amf.cpp: Remove unneeded casts. Replace some
- C-style casts by C++-style ones. Don't modify const type;
- instead, use a temporary (el->data).
- * server/{movie_root.cpp, shm.cpp, sprite_instance.cpp,
- vm/ActionExec.cpp, asobj/xmlsocket.cpp}: More
- use of SIZET_FMT.
- * server/{Boolean.cpp, Date.cpp}: Don't assign string
- literals to character pointers, which will soon be
- deprecated by GCC. Instead, use array declarations.
- * server/asobj/{NetStreamFfmpeg.cpp, SoundFfmpeg.cpp}:
- Don't compare unsigned with signed ints.
- * server/asobj/xml.cpp: Comment out include that is used
- by commented out code.
- * server/parser/movie_def_impl.h: Fix typo.
-
-2007-04-04 Sandro Santilli <address@hidden>
-
- * server/asobj/xml.cpp: fix parsing of text nodes
- * server/asobj/xmlnode.{cpp,h}: use std::string, not
- C strings for name and value. Add an enum for NodeType.
- * testsuite/actionscript.all/XML.as: more tests for
- the memory-parsed XML.
-
-2007-04-04 Sandro Santilli <address@hidden>
-
- * server/asobj/xmlnode.cpp: don't attacy XMLNode interface
- to XMLNode instances.
- * server/asobj/xml.{h,cpp}: override get_member and set_member
- to handled non-proper properties 'loaded' and 'status'
- * testsuite/actionscript.all/XMLNode.as: less failures
- * testsuite/actionscript.all/XML.as: more tests !
-
-2007-04-04 Sandro Santilli <address@hidden>
-
- * server/array.{cpp,h}: const-corrected push and unshift
- methods.
- * server/asobj/xmlnode.cpp: implement childNodes getter/setter.
- * server/asobj/xml.cpp: cleanups.
-
-2007-04-04 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: enable
- reverse_execute_PlaceObject2_test1runner in 'check' rule.
- * server/array.cpp: use a getter/setter for the 'length' property.
- * testsuite/actionscript.all/array.as: another success.
-
-2007-04-04 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/reverse_execute_PlaceObject2_test1.c
- ensure that total() is called at the last step.
-
-2007-04-04 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/array.as: more tests added.
- * server/asobj/xml.cpp: remove debugging lines, return undefined
- from getBytesLoaded,getBytesTotal if the XML was not loaded.
- * server/asobj/xmlnode.cpp: remove debugging lines.
- * testsuite/actionscript.all/XML.as: all current tests pass now
- (but we need more tests);
-
-2007-04-04 Sandro Santilli <address@hidden>
-
- * server/asobj/xmlnode.cpp (stringify): stop feeding NULL
- pointers to output operators !
- * server/asobj/xml.cpp (xml_new): support a string as first
- argument to constructor.
-
-2007-04-04 Sandro Santilli <address@hidden>
-
- * server/asobj/xml.{cpp,h}: tu_string => std::string
- * server/asobj/xmlsocket.cpp: provide a builtin onData
- event handler to XMLSocket instances.
- * testsuite/actionscript.all/XMLSocket.as: more successes.
- * server/URLAccessManager.{cpp,h}: add allowHost interface.
- * server/asobj/xmlsocket.cpp (connect): check host security.
-
-2007-04-04 Zou Lunkai <address@hidden>
-
- * server/sprite_instance.cpp
- first attempt to deprecate reverse execution of frame tags
-
-2007-04-03 Sandro Santilli <address@hidden>
-
- * server/edit_text_character.cpp (format_text): handle
- TAB characters.
- * testsuite/misc-ming.all/ming_utils.c: embed a glyph for
- the TAB character in our font.
- * server/vm/ASHandlers.cpp: extend tag is not in testing
- stage anymore, be more explicit about targetPath() arg
- not casting to an object.
- * server/movie_root.{cpp,h}: limit the number of interval
- timers to 255.
- * server/asobj/xmlsocket.{cpp,h}: more cleanups and fix for
- polling from the socket.
- * libbase/network.{cpp,h}: do not allow assignment, cleanup
- accessor functions to return by const refs.
- * server/asobj/xmlsocket.{cpp,h}: do not override inherited
- members and methods. Enable some more debugging and added
- more assertions.
-
-2007-04-03 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/XMLSocket.as: some more
- testing.
- * server/sprite_instance.{cpp,h}: split the
- DisplayList reset code from execute_frame_tags()
- to a resetDisplayList() method.
-
-2007-04-03 Sandro Santilli <address@hidden>
-
- * server/asobj/xmlattrs.{cpp,h}: use std::string
- for name and value, access trough members, initialize
- trought contructor.
- * server/asobj/xmlnode.{cpp,h}: keep XMLAttr by value,
- not by pointer; implement the 'attributes' getter.
- * server/asobj/xml.cpp: update XMLAttr uses.
- * testsuite/actionscript.all/XML.as: more tests, less failures.
- * testsuite/media/gnash.xml: add a tag attribute.
-
-2007-04-03 Sandro Santilli <address@hidden>
-
- * server/asobj/xml.{cpp,h}: have XML be a subclass
- of XMLNode. Many cleanups.
- * server/asobj/xmlnode.{cpp,h}: many cleanups.
- * testsuite/actionscript.all/XML.as: add more tests.
- * testsuite/actionscript.all/XMLNode.as: fix some bogus
- existing tests.
-
-2007-04-03 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.h (add_init_action): fix typo.
- * testsuite/actionscript.all/XML.as: a few more tests.
- * testsuite/media/gnash.xml: new data file for testing.
- * server/asobj/xml.{cpp,h}: allow reading XML from
- a network stream (untested).
-
-2007-04-03 Markus Gothe <address@hidden>
-
- * server/as_value.h: Include <limits> for NAN.
- * backend/render_ogl.cpp: Fixed memory leak.
-
-2007-04-02 Sandro Santilli <address@hidden>
-
- * configure.ac: fix a couple of typos.
- * server/button_character_instance.cpp (on_event): queue
- events, don't execute immediately
- * server/vm/ExecutableCode.h (GlobalCode): take a character
- as target.
- * server/movie_root.{cpp,h} (pushAction): take a character
- as target.
- * testsuite/samples/gotoFrameOnKeyEvent-TestRunner.cpp:
- unexpected success.
-
-2007-04-02 Tomas Groth Christensen <address@hidden>
-
- * Makefile.am, configure.ac, gui/Makefile.am, gui/gnash.cpp,
gui/gtk.cpp:
- Changed the "--enable-sound" option to "--enable-media", and removed
- the "--with-mp3-decoder" option.
- * server/asobj/NetStreamFfmpeg.cpp: Replaced a few assert(0) with
- warnings.
- * server/asobj/NetStreamGst.cpp: Only create sound objects if a
- soundhandler is present.
-
-2007-04-02 Sandro Santilli <address@hidden>
-
- * server/dlist.{cpp,h} (place_character): call unload()
- on characters that are replaced.
-
-2007-04-02 Sandro Santilli <address@hidden>
-
- * gui/sdl.cpp (key_event): update call to notify_key_event.
- * server/vm/ExecutableCode.h: change FunctionCode to take
- a generic character as target, not necessarely a sprite.
- * server/movie_root.{cpp,h}: update pushAction() for events
- to take a generic character, add a notify_key_event method
- for consistency.
- * server/asobj/Key.cpp: notify_key_event moved to movie_root.
- * server/gnash.h: remove notify_key_event prototype, it's now
- a movie_root method.
- * gui/gtk.cpp: use gui::notify_key_event for key events.
- * gui/gui.{cpp,h}: add notify_key_event method.
- * server/character.{cpp,h}: move queueActionHandler from
- sprite_instance here.
- * server/sprite_instance.{cpp,h}: cleanups.
- * testsuite/MovieTester.cpp: update call to notify_key_event.
-
-2007-04-02 Sandro Santilli <address@hidden>
-
- * testsuite/samples/: Makefile.am, gotoFrameOnKeyEvent-TestRunner.cpp:
- First stub at an automated test runner for gotoFrameOnKeyEvent.
- TODO item in comments.
-
-2007-04-02 Bastiaan Jacques <address@hidden>
-
- * server/as_value{.cpp, .h}: Declare NAN in the header
- (and fix a typo in the declaration. Use that definition
- instead of by using 0.0 / 0.0 to avoid compiler warnings.
- * server/asobj/{Date.cpp, Math.cpp}: Don't redefine NAN.
-
-2007-04-02 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/ming_utils.{c,h}: fix compiler warnings.
- * testsuite/samples/: gotoFrameOnKeyEvent.swf, README:
- Add new tests used to debug keypress listeners and
- goto_frame. Provided by Dongdong <address@hidden>
- * server/movie_root.cpp (notify_keypress_listeners):
- Skip event execution for unloaded characters
- (they will be removed at next ::advance call)
-
-2007-04-02 Sandro Santilli <address@hidden>
-
- * server/dlist.{cpp,h} (remove_display_object): call
- unload on removed character.
- * server/: character.h, sprite_instance.{cpp,h}:
- Moved the isUnloaded()/_unloaded logic from sprite_instance
- up to character.
- * server/movie_root.{cpp,h}: remove unloaded characters
- from the keypress_listeners set (run at ::advance time).
-
-2007-04-02 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (goto_frame): remember to call
- set_invalidated() before running display list tags!
- (UdoG: is this correct?)
-
-2007-04-02 Zou Lunkai <address@hidden>
-
- * server/sprite_instance.cpp, sprite_instance.h
- add is_reverse_execution() to check if is reverse executing frame tags;
- * server/tag_loaders.cpp
- set "replace_if_depth_is_occupied" to true when reverse executing
PlaceObject2.
- fixed error messages with playing bombgame.swf, improved implementation
of
- reverse execution.
-
-
-2007-04-01 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.cpp (define_bits_jpeg_loader,
- define_bits_jpeg2_loader, define_bits_lossless_2_loader):
- Handle duplicate character id. "Fixes" bug #19474.
-
-2007-03-31 Sandro Santilli <address@hidden>
-
- * gui/Makefile.am, testsuite/server/Makefile.am,
- utilities/Makefile.am: add libgnashparser dependency.
- Fixes bug #19450.
-
-2007-03-31 Bastiaan Jacques <address@hidden>
-
- * configure.ac, gui/gtk_glue_agg.cpp: Add configurable support
- for 16-bit GTK, for use on the OLPC. Simply specifying
- --with-pixelformat=rgb565 will activate this code.
-
-2007-03-30 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStream{Ffmpeg,Gst}.cpp: Fixed the callback
- to the onStatus eventhandler.
-
-2007-03-30 Sandro Santilli <address@hidden>
-
- * server/asobj/Mouse.cpp: cleanups.
- * libbase/network.cpp: minor cleanups in debugging lines.
- * server/asobj/xmlsocket.{cpp,h}: first pass at cleanup,
- fix XMLSocket.connect() to return the correct value.
- * server/asobj/Global.cpp: initialize XMLSocket with the
- most current interface.
- * testsuite/actionscript.all/: Makefile.am, XMLSocket.as:
- initial test for XMLSocket (methods availability).
-
-2007-03-30 Tomas Groth Christensen <address@hidden>
-
- * libbase/FLVParser.cpp: Fixed a few bugs.
- * libbase/LoadThread.{h,cpp}: Changed to use a cache so we avoid
- blocking to often when reading and loading at the same time.
- * server/asobj/NetConnection.{h,cpp}: Added loadCompleted().
- * server/asobj/NetStream.{h,cpp}: Added setEnvironment(), and
- removed the getter/setter for onStatus.
- * server/asobj/NetStreamFfmpeg.{h,cpp}: Fixed a big mem-leak. Added
- setEnvironment(), and added support for status/error messages.
- * server/asobj/NetStreamGst.{h,cpp}: Added setEnvironment(), and
- added support for status/error messages.
- * testsuite/actionscript.all/NetStream.as: Corrected expected
- results for onStatus, and added some for onCuePoint and onMetaData.
-
-2007-03-30 Sandro Santilli <address@hidden>
-
- * server/dlist.cpp (clear_except): don't copy display list (small
- typo)
- * server/sprite_instance.cpp (ctor): initialize the _unloaded member.
- * testsuite/actionscript.all/NetStream.as: check that onStatus and
- onSeek are not special builtin-properties.
- * server/timers.{cpp,h}: add support for passing arguments to
- setInterval() callbacks.
- * testsuite/misc-ming.all/: intervalTest.as, intervalTestRunner.cpp:
- All tests pass now.
-
-2007-03-30 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: intervalTest.as, intervalTestRunner.cpp:
- Add test for setInterval() calls with additinal args (Gnash fails).
- * server/asobj/xmlsocket.cpp: don't attempt to send
- data when not connected !
- * testsuite/misc-ming.all/Makefile.am: prepared for
- activation of reverse_execute_PlaceObject2_test1runner
- (not activated as for Zou request).
-
-2007-03-30 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all: reverse_execute_PlaceObject2_test1.c
- add a new testcase for reverse execution of frame tags. The next
- step is to improve it or deprecate it.
-
-2007-03-30 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/: check.as, targetPath.as:
- Don't use asm { targetPath } when not supported by
- detected Ming.
-
-2007-03-30 Sandro Santilli <address@hidden>
-
- * server/as_value.cpp (to_sprite): don't attempt to resolve
- the path to a sprite if this value is not a MOVIECLIP type.
- * server/swf.h: document ACTION_TARGETPATH
- * server/sprite_instance.{cpp,h}: implement getTarget(), have
- get_text_value() call getTarget() internally.
- * server/vm/ASHandlers.cpp: Implement ActionTargetPath.
- * testsuite/actionscript.all/: Makefile.am, targetPath.as:
- Test ACTION_TARGETPATH (0x45).
-
-2007-03-29 Rob Savoye <address@hidden>
-
- * configure.ac: Add --disable-menus since an embedded systems
- probably won't want them.
- * gui/gtk.cpp: Disable most of the menu items if they're
- disabled.
- * packaging/redhat/gnash.spec: Build with --disable-menus for the
- OLPC.
-
- * doc/C/sources.xml: Fix mismatched sect tags.
- * doc/C/asspec: new directory to hold the ActionScript
- specification files, so as to not clutter the top level doc
- directory.
- * doc/C/accessibility.xml, array.xml, boolean.xml, button.xml,
- camera.xml, color.xml, contextmenu.xml, customactions.xml, date.xml,
- error.xml, function.xml, key.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: Moved to asspec directory.
- * doc/asspec/asspec.xml: New top level document for free
- ActionScript specification.
- * doc/C/gnash.xml: Remove AS Spec entities, they're now in
- asspec.xml. Use gnash-dev instead of gnash for questions.
-
-2007-03-29 Markus Gothe <address@hidden>
-
- gui/gtk.cpp: Indent the licensing notes.
-
-2007-03-29 Deanna Phillips <deanna>
-
- * server/vm/fn_call.h: include the stuff needed
- for proper intrusive_ptr composition.
-
-2007-03-29 Sandro Santilli <address@hidden>
-
- * server/as_object.{cpp,h} add an optional argument
- to init_property and init_readonly_proprety for setting
- explicit flags, use same defaults as for init_member.
- * server/vm/ASHandlers.cpp (ActionEnum, ActionEnum2):
- do not convert values to objects always.
- * testsuite/misc-mtasc.all/: Makefile.am, enum.as:
- Add test for ActionEnum2.
- * testsuite/server/Makefile.am: more linking fixes.
-
-2007-03-29 Sandro Santilli <address@hidden>
-
- * server/asobj/SharedObject.cpp: better stubs (nothing more).
-
-2007-03-29 Sandro Santilli <address@hidden>
-
- * server/movie_root.{cpp,h}: support for
- setting scaleMode (allow scaling) and
- notifying Stage listeners when disabled.
- * server/asobj/Stage.{cpp,h}: rework layout,
- implement addListener, removeListener and
- scaleMode.
- * testsuite/actionscript.all/Stage.as: add a few
- tests for Stage. The notification-based tests
- are not automatically run yet (will need a MovieTester
- test runner, with new interfaces to it for resize request)
- * utilities/Makefile.am: add libgnashasobjs, now needed.
-
-2007-03-29 Ann Barcomb <address@hidden>
-
- * devtools/testsuite/tabs.t: added check for hard tabs in
- C++ source.
-
-2007-03-29 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.{h,cpp} (goto_frame): push target
- actions to the global list; (unload): set the _unloaded
- flag; (m_goto_action_list): deprecated !
- * testsuite/misc-ming.all/consecutive_goto_frame_test.c:
- don't expect a failure.
- * testsuite/swfdec/PASSING: goto3.swf succeeds.
-
-2007-03-29 Sandro Santilli <address@hidden>
-
- * server/asobj/string.cpp (string_split): fix compiler wanring
- and handle SWF5 case.
- * testsuite/actionscript.all/String.as: expect less failures.
- * server/sprite_instance.{h,cpp} add queueActions() method.
- * server/swf/tag_loaders.cpp: fix compiler warnings.
- * testsuite/server/Makefile.am: link in libgnashparser for the
- tests that turn out to need it since rob changed it from
- noinst_LTLIBRARY to lib_LTLIBRARY.
- * configure.ac: provide MING_SUPPORTS_INIT_ACTIONS conditional.
- * testsuite/misc-ming.all/ming_utils.{h,c}: provide
- MING_SUPPORTS_INIT_ACTIONS macro and use it to conditinally
- buil the init acion interface.
- * testsuite/misc-ming.all/Makefile.am: provide MING_VERSION_CODE
- macro, enable build of init_action_test when
- MING_SUPPORTS_INIT_ACTIONS.
-
-2007-03-28 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all: init_action_test.c
- add a new testcase for DoInitAction.
- * testsuite/misc-ming.all/ming_utils.c, ming_utils.h
- add a interface for adding init actions for sprites.
-
-2007-03-28 Rob Savoye <address@hidden>
-
- * autogen.sh: Make config-h.in atfer running libtoolize so
- Darwin builds stop failing.
- * configure.ac: Remove dash after cvs, it confuses rpmbuild.
- * backend/Makefile.am: List AGG headers in noinst_HEADERS.
- * macros/agg.m4: Set ac_cv_path_agg_incl based on agg_include_dir
- to save a few cycles.
- * macros/pthreads.m4: Don't set any flags for pthreads on
- Darwin. Test for the .dylib suffix too.
- * packaging/redhat/gnash.spec: Merge in changes from Redhat.
- * server/Makefile.am: Add BOOST and pthreads libs for cross
- builds.
- * server/asobj/Makefile.am: Make an installable library for
- dynamically linking on Darwin.
- * server/parser/Makefile.am: Make an installable library for
- dynamically linking on Darwin.
- * testsuite/misc-ming.all/Makefile.am: Add intervalTest.as to
- EXTRA_DIST so distcheck passes.
- * testsuite/misc-mtasc.all/Makefile.am: Add all .as files to
- EXTRA_DIST so distcheck passes. Add to CLEANFILES so distcheck
- passes.
- * testsuite/samples/Makefile.am: Add to CLEANFILES so distcheck
- passes.
- * testsuite/libbase/Makefile.am: Link in libgnashvm too.
- * utilities/Makefile.am: Add CURLS_LIBS. Add sufix rule for for
- build swf from as files.
-
-2007-03-28 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStreamGst.cpp: Make sure pipeline exists before
- accessing it, and the same goes for the FLV parser.
-
-2007-03-28 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (add_textfield): return void.
- * testsuite/actionscript.all/MovieClip.as: add tests for
- createTextField().
-
-2007-03-28 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (add_textfield): use edit_text_character,
- not simple text_character (the latter has all the ActionScript
- methods attached to it).
- * server/edit_text_character.{cpp,h}: keep definition
- by intrusive_ptr.
- * server/edit_text_character.{cpp,h}: add stubs
- for all known TextField methods.
- * server/asobj/Global.cpp: initialize the global
- TextField class
- * testsuite/actionscript.all/: Makefile.am, TextField.as:
- New testcase for TextField class (just checks availability
- of stuff).
-
-2007-03-28 Sandro Santilli <address@hidden>
-
- * libbase/GnashException.h: Add ActionLimitException
- * server/as_environment.{cpp,h}: provide callStackDepth()
- and cleanCallstack() methods, throw an ActionLimitException
- when reaching 255 call stack depth.
- * server/vm/ActionExec.{cpp,h}: catch ActionLimitException
- by aborting execution of current code.
- * server/vm/ASHandlers.cpp (ActionCallFunction): pass the
- environment when converting function name to string.
-
-2007-03-28 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_gst.cpp: Don't calculate the numbers of
- buffers to feed to the pipeline, since it makes loaded sound
- streams stop to early.
- * libbase/FLVParser.{h,cpp}: Made it thread-safe. Fixed a lot of
- bugs. Added support for extacting size of h.263 video.
- * server/asobj/NetConnection.cpp: Set _loader to NULL after deletion.
- * server/asobj/NetStreamFfmpeg.cpp: Corrected some error messages and
- error handling.
- * server/asobj/NetStreamGst.{h,cpp}: Use our internal FLVParser
- when FLV is being played.
-
-2007-03-28 Sandro Santilli <address@hidden>
-
- * server/array.{cpp,h}: implement Array.splice(),
- improve toString to actually call the user-provided
- toString on all elements.
- * testsuite/actionscript.all/array.as: added testcases
- for Array.splice().
- * testsuite/misc-ming.all/Dejagnu.c: use a larger window for traces.
- * testsuite/misc-ming.all/: FlashVarsTest.as, FlashVarsTest.html,
- Makefile.am: added a test for querystring and flashparams parsing.
- * server/sprite_instance.cpp (loadMovie):
- Parse the querystring given in the URL.
-
-2007-03-28 Bastiaan Jacques <address@hidden>
-
- * server/as_value.h: Add as_value::to_number<type>(), which will
- cast the result of to_number() to the requested number type.
- * server/as_object{.h, .cpp}: Rename init_property(name, getter)
- to init_readonly_property(name, getter).
- * server/{button_character_instance.cpp, sprite_instance.cpp):
- Update callers to use init_readonly_property.
- * server/asobj/string.cpp: Reimplement the ActionScript String
- class using std::string. Also change the style to Rob's
- preffered one.
- * testsuite/actionscript.all/String.as: Add a few more
- testcases.
-
-2007-03-28 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.{cpp,h}: add setVariables()
- method taking a std::map.
- * gui/Player.cpp (run): parse URL query string
- after parsing FlashVars, for proper handling precedence.
- NOTE that this won't work when load starts from an internal
- call (loadMovie, getUrl with target etc.)
-
-2007-03-27 Markus Gothe <address@hidden>
-
- * backend/render_handler_ogl.cpp: Added anti-aliasing for polygons
- (i.e. fonts and such).
-
-2007-03-27 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.{cpp,h}: add isUnloaded()
- method to properly skip execution of queued
- actions for unloaded sprites.
- * server/vm/: Makefile.am, ExecutableCode.h:
- Add definition of a generic Executable Code
- for use as element of the global Action Queue.
- * server/movie_root.{cpp,h}: add support for
- a global Action Queue.
-
-2007-03-27 Bastiaan Jacques <address@hidden>
-
- * server/as_object.h: Print the passed pointer type
- rather than the intrusive_ptr in which it is contained.
-
-2007-03-27 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Date.as:
- Commented out a test that also fails with
- the proprietary player (seems related to
- DST, started failing when it entered in effect).
- Anyone willing to fix the test is welcome.
- * server/sprite_instance.cpp (execute_frame_tags):
- Execute init actions immediately. This might change
- when we get actions execution order definitively right
- but it's useful to commit now has a facility for keep
- tracking youtube missing bits.
-
-2007-03-25 Martin Guy <address@hidden>
-
- * configure.ac: reformat all "package not installed" messages
- to the same layout
- * configure.ac: Fail during configure if AGG libraries not detected;
- AGG is no longer "experimental"
- * configure.ac: Regularise layout of AC_ARG_*
-
-2007-03-25 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/MovieClip.as: print a warning
- about possible confusion created by bugs in the proprietary
- players.
- * testsuite/actionscript.all/NetConnection.as:
- getURL doesn't exist, and connect returns
- a boolean value.
-
-2007-03-24 Tomas Groth Christensen <address@hidden>
-
- * libbase/LoadThread.{cpp,h}: Changed so that it is possible to
- check if the stream is valid.
- * server/StreamProvider.cpp: Check if local file exists before
- creating the tu_file.
- * server/asobj/NetConnection.cpp: Changed to work with the
- LoadThread changes. Added an assert for a valid URL.
-
-2007-03-24 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.cpp (readPlaceActions): gracely handle
- malformed SWF produced by some old snapshot of Ming CVS.
- * testsuite/misc-ming.all/Makefile.am:
- Don't try to build tests unsupported by
- the installed Ming version.
-
-2007-03-24 Bastiaan Jacques <address@hidden>
-
- * server/as_function.cpp: Partially revert changes related to fn_call
- which mysteriously broke the testsuite.
- * server/vm/fn_call.h: Make nargs non-const and add a setter for offset
- so as_function can modify them.
-
-2007-03-23 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.cpp: Fixed getting time when
- decoder isn't initialized.
-
-2007-03-23 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Count videos sounds.
- * libbase/FLVParser.{h,cpp}: Added. Our own homegrown FLV parser.
- * libbase/LoadThread.{h,cpp}: Use auto_ptr<tu_file> instead of tu_file,
- and added the isPositionConfirmed() function.
- * libbase/Makefile.am: Added FLVParser.{h,cpp}.
- * macros/libXML.m4: A fix for when using --with-libxml-incl
- * server/video_stream_instance.cpp: Use Advance to investigate if a new
- video frame is ready, and decide if the bouds should be invalidated.
- * server/asobj/NetConnection.{h,cpp}: Pass a auto_ptr<tu_file> to
- LoadThread. Always check if the loader exists before using it.
- Added connectParser to make it possible for the parser to access the
file.
- * server/asobj/NetStream.{h,cpp}: Implemented setBufferTime and
onStatus.
- * server/asobj/NetStreamFfmpeg.{h,cpp}: Use the new FLVParser when we
- play a FLV. Added more comments. Implemented setBufferTime, and made
- things ready for onStatus.
- * server/asobj/NetStreamGst.{cpp,h}: Added stubs and small updates to
- keep up with NetStreamFfmpeg. Some work on supporting the -r1 switch.
- * server/asobj/SoundGst.cpp: Removed a printf.
-
-2007-03-22 Sandro Santilli <address@hidden>
-
- * testsuite/swfdec/PASSING: two more successes.
- * server/stream.{cpp,h} (read_uint): don't force return
- to fit in a short. Fixes a regression for 3dtris.swf.
-
-2007-03-22 Bastiaan Jacques <address@hidden>
-
- * server/as_object.cpp: in set_member_default(), only setValue()
- on properties that aren't read-only. Add an init_property()
- method specifically for read-only properties which takes only
- a setter. Also add a method asPropName() that converts property
- names to lowercase, which is a very common pattern in this
- class.
- * server/button_character_instance.cpp,
- server/character{.cpp, .h}, server/character_instance.cpp:
- Use the new init_property() for read-only properties. Don't
- check if read-only properties are being set in getters.
- * server/vm/fn_call.h: Make fn_call more robust: rename
- first_arg_bottom_index to _stack_offset, which I think is more
- descriptive. Make _stack_offset and _env private properties; add
- accessors for them. Make nargs a const property. Add doxygen
- comments for all members.
- * all over the place: Adjust all users of fn_call members.
- Make sure all callers use the new accessors and that no caller
- tries to set now-const properties.
-
-2007-03-22 Sandro Santilli <address@hidden>
-
- * server/asobj/Number.cpp: don't attach Number interface
- to the Number class itself.
- * testsuite/actionscript.all/Number.as: more tests
- for valueOf,toString (many still fail for SWF5).
-
-2007-03-22 Sandro Santilli <address@hidden>
-
- * server/font.cpp, server/stream.cpp, server/swf/tag_loaders.cpp:
- Fixed signedness warnings after stream interface update.
-
-2007-03-22 Sandro Santilli <address@hidden>
-
- * server/stream.{cpp,h}: fix signedness of integers.
- * server/parser/button_character_def.cpp (read):
- Survive malformation of button2 events action tags.
-
-2007-03-22 Sandro Santilli <address@hidden>
-
- * server/as_value.{h,cpp}: drop all methods transparently
- calling to_number w/out passing an as_environment.
- * server/asobj/Global.cpp, server/asobj/xml.cpp,
- server/vm/ASHandlers.cpp: properly update to explicitly
- invoke as_value::to_number() when needed.
-
-2007-03-22 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all: action_execution_order_test6.c, Makefile.am.
- add a new testcase for passing-by MovieClip events.
-
-
-2007-03-22 Sandro Santilli <address@hidden>
-
- * testsuite/swfdec/PASSING: comparisons-7.swf now passes.
- * testsuite/actionscript.all/Number.as: add tests for
- comparison operators (unfortunately Ming never outputs
- ActionGreater, but swfdec testsuite contains it).
- * server/vm/ASHandlers.cpp (ActionNewLessThen, ActionGreater):
- return undefined if numeric conversion returns NaN.
- * server/as_value.h: drop 'operator<', is not appropriate as
- it insists in returning a bool, while we might eventually
- get an undefined value.
-
-2007-03-21 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/check.as: define
- MING_SUPPORTS_ASM_GETPROPERTY.
- * testsuite/actionscript.all/MovieClip.as: add test for
- getproperty call w/out an explicit target.
- * server/impl.cpp (create_library_movie): include SWF version info,
- at least it's now shown with a bare -v.
- * server/vm/ASHandlers.cpp (ActionGetProperty):
- An empty string as target means we pick the current top
- of scope stack. (SWFHandlers ctor): add comments for
- hard-coded numbers properties should have.
-
-2007-03-21 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionSubString): when length argument
- is negative take it as full string length.
- * testsuite/actionscript.all/String.as: add tests for 'substring'
- action with negative length parameter.
-
-2007-03-21 Sandro Santilli <address@hidden>
-
- * server/as_function.cpp (extends): when VM version is > 5
- set 'prototype.__constructor__' in addition to
- 'prototype.constructor'
- * server/swf_function.cpp (getSuper): user __proto__.__constructor
- rather then __proto__.constructor.
- * testsuite/actionscript.all/: Function.as, Inheritance: more
- successes.
-
-2007-03-21 Sandro Santilli <address@hidden>
-
- * testsuite/swfdec/PASSING: new successes: onload-childparent.swf,
- registerclass-previous.swf.
- * server/vm/ASHandlers.cpp (ActionCallFunction):
- When function is an object, invoke it's 'constructor';
- Properly set the 'this' pointer.
- * testsuite/actionscript.all/Function.as: more successes.
-
-
-2007-03-21 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/action_execution_order_extend_test.c:
- fix calling _root.note
-
-2007-03-20 Martin Guy <address@hidden>
-
- * configure.ac:
- Remove duplicate of presence tests for JPEG KDE QT.
- Say what to install for KDE QT MYSQL.
- * configure.ac macros/kde.m4:
- Fix broken QT detection on Debian.
-
-2007-03-20 Ann Barcomb <address@hidden>
-
- * server/asobj/gen-asclass.pl: Produces exactly the same output
- as gen-asclass.sh with some extra features.
-
-2007-03-20 Sandro Santilli <address@hidden>
-
- * server/builtin_function.h (ctor): add a 'constructor'
- property pointing to self.
- * testsuite/actionscript.all/LocalConnection.as: add tests
- for existance of functions that somehow slipped into Gnash.
- * server/as_function.{cpp,h}: add getFunctionConstructor()
- public static method.
- * server/swf_function.cpp: passing Function as the constructor
- property of user-defined functions.
- * testsuite/actionscript.all/Function.as: more successes.
- * testsuite/actionscript.all/Inheritance.as: more successes.
-
-2007-03-20 Sandro Santilli <address@hidden>
-
- * server/as_function.{cpp,h}: add a constructInstance()
- function taking care of proper ActionScript instances
- initialization.
- * server/asobj/: Boolean.cpp, Number.cpp, string.cpp
- (init_{boolean,number,string}_instance): use
- the new as_function::constructInstance() method
- to correctly initialize instances.
- * server/vm/ASHandlers.cpp (construct_object): simply
- forward the call to as_function::constructInstance().
- * testsuite/actionscript.all/Function.as: more successes.
-
-2007-03-20 Antti Ajanki <address@hidden>
-
- * gui/{kde.cpp, kdesup.h}, plugin/klash/klash_part.cpp: When
- embedding a Gnash into Konqueror, skip window creation. This also
- fixes a problem with scaling.
-
-2007-03-20 Ann Barcomb <address@hidden>
-
- * doc/C/actionscript/new_as_class.xml: Change documentation to
- intrusive_ptr (see Sandro's previous commits).
-
-2007-03-20 Sandro Santilli <address@hidden>
-
- * server/as_value.cpp, server/asobj/Boolean.cpp,
- server/asobj/Boolean.h, server/asobj/Number.cpp,
- server/asobj/Number.h, server/asobj/gstring.h,
- server/asobj/string.cpp: Implement init_boolean_instance
- and change init_{number,string}_instance to return
- by intrusive_ptr (rather then auto_ptr).
- Do automatic boolean to Boolean conversion in as_value::to_object.
- * testsuite/actionscript.all/Function.as:
- Couple of more successes.
-
-2007-03-20 Sandro Santilli <address@hidden>
-
- * server/array.cpp, server/as_environment.cpp,
- server/as_function.cpp, server/as_object.cpp,
- server/as_object.h, server/as_value.cpp, server/as_value.h,
- server/button_character_instance.cpp, server/character.cpp,
- server/debugger.cpp, server/edit_text_character.cpp,
- server/shm.cpp, server/sprite_instance.cpp,
- server/sprite_instance.h, server/swf_function.cpp,
- server/swf_function.h, server/textformat.cpp, server/timers.cpp,
- server/timers.h, server/video_stream_instance.cpp,
- server/video_stream_instance.h, server/asobj/Boolean.cpp,
- server/asobj/ContextMenu.cpp, server/asobj/Date.cpp,
- server/asobj/Global.cpp, server/asobj/Key.cpp, server/asobj/Key.h,
- server/asobj/LoadVars.cpp, server/asobj/LocalConnection.cpp,
- server/asobj/MovieClipLoader.cpp,
- server/asobj/NetConnection.cpp, server/asobj/NetConnection.h,
- server/asobj/NetStream.cpp, server/asobj/NetStream.h,
- server/asobj/NetStreamGst.cpp, server/asobj/Object.cpp,
- server/asobj/Sound.cpp, server/asobj/string.cpp,
- server/asobj/xml.cpp, server/asobj/xmlnode.cpp,
- server/asobj/xmlsocket.cpp, server/vm/ASHandlers.cpp,
- server/vm/fn_call.h, server/vm/with_stack_entry.h,
- testsuite/server/GetterSetterTest.cpp:
- Reduce use of "dumb" pointers, using intrusive_ptr instead.
- A side-effect is the player2.swf premature deletion assertion
- is not triggered anymore now.
-
-2007-03-20 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/LocalConnection.as: Fix the test to NOT
- rely on Gnash extensions. Actually check that the extensions are
- *not* there, as we want to be compatible !!
-
-2007-03-20 Ann Barcomb <address@hidden>
-
- * server/asobj/Key.cpp, MovieClipLoader.cpp, xml.cpp, xmlnode.cpp,
- xmlsocket.cpp: Change casts and asserts to ensureType.
-
-2007-03-20 Ann Barcomb <address@hidden>
-
- * server/asobj/ContextMenu.cpp, Date.cpp, LoadVars.cpp, string.cpp,
- NetConnection.cpp, NetStream.cpp, Sound.cpp, gen-asclass.sh:
- Changed instances of ensureClass to use inherited ensureType.
-
-2007-03-20 Ann Barcomb <address@hidden>
-
- * doc/C/actionscript/new_as_class.xml: syntax of 'ensure'
- changed to correspond with Bastiaan's last commit.
-
-2007-03-20 Bastiaan Jacques <address@hidden>
-
- * server/as_object.h: Add ensureType<classname>, which is intended to
- replace the class-specific ensureClass functions. Suggested by Ann.
- Demangle the object name in the exception message if GCC >= 3 is being
- used.
- * server/asobj/Boolean.cpp: Switch ensureClass to ensureType.
- * server/vm/ASHandlers.cpp: In ActionDelete(), don't pop an object off
- the AS stack in the hopes that it magically has a property which might
- be the object that is to be deleted. Instead, traverse the stack using
- delVariable().
- * server/as_object.h: Remove the ensureType for raw pointers in favour
- of the one for intrusive pointers; the former is now unused.
- * server/asobj/NetStreamFfmpeg.cpp: Update for changes in ensureType.
- * server/asobj/LocalConnection.cpp: Don't initialise Gnash-only methods
- that were intended for debugging.
-
-2007-03-19 Sandro Santilli <address@hidden>
-
- * server/as_value.{cpp,h}: simplify union by using
- a single pointer value, toward using a smart pointer
- there.
- * testsuite/actionscript.all/Function.as: expect a couple
- of successes I missed on last commit.
-
-2007-03-19 Ann Barcomb <address@hidden>
-
- * server/as_object.h: corrected Doxygen comments about
- get_member() versus gettersetter methods.
-
-2007-03-19 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Function.as: add more tests
- for 'constructor', '__constructor__' and super.
- A lot of them fail and the test is still not complete.
-
-2007-03-19 Ann Barcomb <address@hidden>
-
- * doc/C/actionscript/new_as_class.xml: document the changed syntax
- for returning a value (see Bastiaan's commit).
-
-2007-03-19 Bastiaan Jacques <address@hidden>
-
- * server/vm/fn_call.h: Remove fn_call::result. Instead, all methods and
- functions called by ActionScript must return as_value. Thanks to Ann
- for the suggestion and for help with regular expressions.
- * all over the place: Switch all ActionScript-called methods over to
- return as_value. Adjust all related methods. Also make fn_call::nargs
- unsigned.
- * server/as_value.h: Add additional constructors taking longs as
- arguments to account for platforms that define size types as longs.
-
-2007-03-19 Ann Barcomb <address@hidden>
-
- * doc/C/actionscript.xml, doc/C/actionscript/*, doc/C/Makefile.am:
- Split main.xml into multiple files.
-
-2007-03-19 Sandro Santilli <address@hidden>
-
- * server/timers.cpp (timer_setinterval):
- Accept call in the form setInterval(obj, methodname, timer);
- warn about unsupported args (right-most arguments).
-
-2007-03-19 Ann Barcomb <address@hidden>
-
- * doc/C/actionscript.xml, doc/C/gnash.xml, doc/C/actionscript/main.xml,
- doc/C/Makefile.am: ActionScript has been removed from the Gnash
- manual. A new ActionScript manual has been created. Most of
- material has been rewritten and incorporates Sandro's
- feedback on the previous version.
-
-2007-03-19 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/ming_utils.h: Add Ming defines available onl
- in CVS; some of the new testcases depend on these. Suggested by
- Benjamin Otte.
-
-2007-03-19 Bastiaan Jacques <address@hidden>
-
- * testsuite/actionscript.all/LoadVars.as: Don't assume that the system
on
- which testcases are run has a HTTP server running on localhost that
meets
- our specifications. Instead, read object property data from a local file
- and update the expected output to match.
-
-2007-03-19 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/action_execution_order_test4.c:
- add tests about onClipEvent(onConstruct) and user defined onLoad for
_root
-
-2007-03-18 Bastiaan Jacques <address@hidden>
-
- * testsuite/libamf.all/test_number.cpp: Don't overflow the data buffer.
-
-2007-03-18 Antti Ajanki <address@hidden>
-
- * gui/kde.cpp: Since the GUI callbacks are no longer statics, adjust
- our usage of them to match.
-
-2007-03-17 Sandro Santilli <address@hidden>
-
- * server/swf_function.cpp (call operator): don't
- provide 'super' if SWF version is < 6.
-
-2007-03-17 Markus Gothe <address@hidden>
-
- * libamf/amf.h: Fixed a naming issue on non-GCC.
- * server/asobj/Date.cpp: Fixed namespace-issue for 'trunc'
-
-2007-03-16 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp: more usage of as_value::to_debug_string().
- * server/as_value.{cpp,h}: add to_debug_string(), have output
- operator use it.
- * server/as_environment.{cpp,h}: use debugging output for as_values
- when dumping stack,registers and locals.
-
-2007-03-16 Rob Savoye <address@hidden>
-
- * testsuite/libamf.all/string-variable.amf: Binary test case for
- string variables.
- * testsuite/libamf.all/number-variable.amf: Binary test case for
- numeric variables.
- * testsuite/libamf.all/test_variable.cpp: Test case for encoding
- and decoding variable assignments which as used in AMF objects.
- * libamf/amf.cpp, amf.h: Add support for encoding variables. Make
- extractVariables actually set the fields of the element so they
- have some value when returned.
-
- * libamf/amf.cpp, amf.h: Use capitols for enum values. Fix
- encoding and decoding of numbers, strings, and objects.
- * libamf/rtmp.cpp, rtmp.h: Use capitols for enum values.
- * libamf/Makefile.am: Remove amftest.cpp, it's now in testsuites
- where it belongs.
- * testsuite/Makefile.am: Add libamf.all directory.
- * testsuite/libamf.all/Makefile.am: Build test cases, do "make
- check".
- * testsuite/libamf.all/test_number.cpp: Test case for AMF numbers.
- * testsuite/libamf.all/test_object.cpp: Test case for AMF objects.
- * testsuite/libamf.all/test_string.cpp: Test case for AMF strings.
- * testsuite/libamf.all/f03f.amf: Binary test file for number format.
- * testsuite/libamf.all/connect-object.amf: Binary test file for
- object format.
- * testsuite/libamf.all/connect-string.amf: Binary test file for
- string format.
-
-2007-03-16 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/: Function.as, Inheritance.as:
- Some more tests for __constructor__.
- * server/vm/ASHandlers.cpp (construct_object): set up the
- undocumented and non-standard __constructor__ member.
- * server/asobj/Object.cpp (object_registerClass): don't forget
- to return a boolean value !
- * server/sprite_instance.cpp: allow overriding the _name property.
- * testsuite/swfdec/PASSING: more successes.
-
-2007-03-16 Sandro Santilli <address@hidden>
-
- * server/as_value.{cpp,h}: depreciate operator+=, implement valueOf
- calling.
- * server/vm/ASHandlers.cpp (ActionNewAdd): pass environment over
- calls to as_value::to_number, for properly calling valueOf.
- * testsuite/actionscript.all/Number.as: more tests for valueOf
- * testsuite/misc-ming.all/: .cvsignore, Makefile.am:
- Automate run of the new testcases.
-
-2007-03-16 Zou Lunkai <address@hidden>
-
- * tesrttsuite/misc-ming.all/action_execution_order_test4.c.
- * testsuite/misc-ming.all/action_execution_order_test5.c.
- add 2 more testcases to verify actions execution order.
-
-2007-03-13 Sandro Santilli <address@hidden>
-
- * server/as_value.h (to_number): null and undefined are converted
- to NaN for SWF7 up; drop is_inf,is_finite and is_nan methods,
- handle in the caller.
- * server/asobj/Global.cpp: proved _global.NaN and _global.Infinity
- values; fix isFinite() and isNaN().
- * testsuite/actionscript.all/Number.as: more tests for the NaN and
- Infinity values.
- * server/as_value.cpp (to_tu_string): both -0.0 and 0.0 number values
- get converted to the string "0".
- * testsuite/actionscript.all/Boolean.as: do not expect failures for
- string to boolean conversion for SWF7 up.
- * server/as_value.cpp (to_bool): have NaN numbers evaluate to
- false; add version-specific versions to_bool_v5(), to_bool_v6() and
- to_bool_v7(); add to_std_string_versioned.
- * testsuite/server/: DisplayListTest.cpp, GetterSetterTest.cpp,
- MatrixTest.cpp, PropertyListTest.cpp, as_prop_flagsTest.cpp:
- include check.h last, to avoid 'check' macro to clash with boost
- headers (ptr_container stuff).
- * server/sprite_instance.cpp: add support for MovieClip.loadVariables.
- * server/Makefile.am, server/LoadVariablesThread.{cpp,h},
- server/asobj/LoadVars.cpp: extracted what was previously called
LoadRequest
- in LoadVars.cpp, for general use, cleanups.
- * server/vm/ASHandlers.cpp (CommonGetUrl): add support for the
- loadVariables flag.
- * testsuite/misc-mtasc.all/function.as: add more test for
- the arguments object.
- * server/vm/ASHandlers.cpp (ActionNewAdd, ActionTrace): pass an
environment when
- converting as_value to string, to properly invoke any toString
- method.
- * server/character.cpp (parent_getset): _parent is undefined (not
- null) for _root sprite.
- * testsuite/actionscript.all/String.as: add tests for automatic
- calling of the toString() method.
- * testsuite/actionscript.all/Function.as: add tests for toString
- method.
- * server/as_function.h: override get_text_value() to properly return
- '[type Function]'.
- * server/as_value.cpp (convertion to string): Invoke any toString method
- associated with objects, if caller properly passes an as_environment
- to use in the call.
- * testsuite/swfdec/PASSING: many more successes.
- * server/as_value.h: add constructor by const std::string ref.
- * server/vm/VM.{h,cpp}: add getPlayerVersion()
- * server/asobj/System.{h,cpp}: cleanups, use getPlayerVersion()
- for System.capabilities.version
- * server/sprite_instance.cpp (attachMovieClipProperties): initialize
- the $version member.
- * testsuite/actionscript.all/MovieClip.as: more tests for the '$version'
- built-in variable; new test for _parent of root being undefined (not
- null).
- * server/as_object.{cpp,h}: add a third argument for init_member to
- override protection (can be omitted to use previous default).
-
-2007-03-13 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/System.as: add checks for $version.
- * testsuite/swfdec/PASSING: 3 more tests succeed.
- * server/sprite_instance.cpp (get_text_value): remove the trailing
- dot from name of top-level movies.
-
-2007-03-12 John Gilmore <address@hidden>
-
- * configure.ac: Suggest agg-2.5 rather than 2.4 if
- agg_gradient_lut.h is missing.
- * configure.ac: Sandro's fix to "ming version" test that failed if
- ming was not installed.
-
-2007-03-12 Sandro Santilli <address@hidden>
-
- * server/as_object.cpp (init_member): fix typo setting flags
- for buiting methods all wrong.
- * testsuite/actionscript.all/delete.as: don't expect the failures
- on function prototype deletion anymore.
- * server/button_character_instance.{cpp,h}: implement
- ::construct() to postpone characters instance name assignmnet
- at stage placement time.
-
-2007-03-12 Udo Giacomozzi <address@hidden>
-
- * server/character.h: introduce wantsInstanceName() to provide
- a clean way to tell which objects need an instance name
- * server/button_character_instance.{h,cpp}: Give childs a name;
- implement get_relative_target() for buttons; define that
- buttons should get instance names
- * server/edit_text_character.h: text fields need instance names
- too
- * server/sprite_instance.{h,cpp}: implement and use
- wantInstancename()
-
-
-2007-03-12 Sandro Santilli <address@hidden>
-
- * server/as_prop_flags.h: add equality and inequality operators.
- * testsuite/actionscript.all/delete.as: add test verifying that
- delete on object references won't affect other references
- on the same object; add test to check that a user-defined
- function's prototype is not deletable (fails in Gnash!).
- * server/vm/ASHandlers.cpp (ActionCallFunction, ActionCallMethod,
- ActionNewMethod): rather then pushing undefined values for
- missing argument values on the stack, warn about the type of
- SWF malformation and modify the number of args by using at most
- what's on the stack.
- * testsuite/swfdec/PASSING: callfunction-stack.swf
- now succeeds.
-
-2007-03-12 Bastiaan Jacques <address@hidden>
-
- * server/asobj/Boolean.cpp: Add ensureBoolean() to guard
- casts.
-
-2007-03-12 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Global.as: argh, it
- seems that _global is a non-Object object :!?
- * testsuite/swfdec/PASSING: 3 newly added swfdec tests
- succeed in Gnash.
- * testsuite/misc-ming.all/Makefile.am: activated the
- new action execution order tests.
-
-2007-03-11 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/action_execution_order_test1.c.
- * testsuite/misc-ming.all/action_execution_order_test2.c.
- * testsuite/misc-ming.all/action_execution_order_test3.c.
- 3 new testcases to verify action execution order.
-
-2007-03-11 Deanna Phillips <deanna>
-
- * cygnal/stream.cpp: Added #include <unistd.h>
-
-2007-03-10 Rob Savoye <address@hidden>
-
- * macros/boost.m4: Only select one library! So please leave the
- break lines in after the libraries are matched in the file
- system. Check for date_time in the same way to handle the weird
- naming of boost libraries.
-
-2007-03-10 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am:
- Import Dejagnu.swf from the same dir the SWF is in, to work
- around player8+ lame security model.
- * server/array.{cpp,h}: provide an override for
- Object.toString().
- * testsuite/swfdec/PASSING: array.swf now passes.
-
-2007-03-10 Sandro Santilli <address@hidden>
-
- * testsuite/swfdec/PASSING: expect 5 more successes.
- * testsuite/swfdec/swfdec_gnash_tester: allow 11 advances rather
- then 10 (this is likely due to Gnash current additional advance
- required for proper construction of initial stage). Makes 5 more
- tests from the swfdec testsuite pass (including gotoframe!!).
- * server/sprite_instance.cpp (add_display_object):
- Only syntetize instance names for sprite instances
- (fixes swfdec's names.swf testcase).
-
-2007-03-09 Tomas Groth Christensen <address@hidden>
-
- * libbase/LoadThread.h: Documented the class.
-
-2007-03-09 Sandro Santilli <address@hidden>
-
- * testsuite/swfdec/swfdec_gnash_tester:
- Fixed to allow loopbacks.
-
-2007-03-09 Stuart Anderson <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: fix check rule
- when building with Ming < 0.4.0-beta2.
-
-2007-03-09 Sandro Santilli <address@hidden>
-
- * configure.ad: Add MAKESWF_SUPPORTS_PREBUILT_CLIPS conditional.
- * extensions/dejagnu/dejagnu.cpp, extensions/fileio/fileio.cpp:
- Use builtin_function and init_member for members initialization.
- * server/as_value.{cpp,h}, server/vm/ASHandlers.cpp,
- server/vm/action.cpp: Drop C_FUNCTION as_value type.
- WARNING: attempts to initialize as_values with
- a function pointer will now result in BOOLEAN values !!
- The compiler will warn you about this, but make sure
- you enable warnings.
- * server/: sprite_instance.cpp, textformat.cpp,
- video_stream_instance.cpp, edit_text_character.cpp:
- Use builtin_function for function as_values.
-
-2007-03-09 Tomas Groth Christensen <address@hidden>
-
- * libbase/LoadThread.{h,cpp}: Added implementation of a download thread.
- * libbase/Makefile.am: Included LoadThread.{h,cpp}.
- * libbase/curl_adapter.cpp, libbase/noseek_fd_adapter.cpp,
- libbase/tu_file.{h,cpp}, libbase/zlib_adapter.cpp: Removed
- get_cur_stream_size(), instead used LoadThread::getBytesLoaded().
- * server/asobj/NetConnection.cpp: Use LoadThread.
- * server/asobj/NetStream.{h,cpp}, server/asobj/NetStreamFfmpeg.{h,cpp},
- server/asobj/Sound.{h,cpp}, server/asobj/SoundFfmpeg.{h,cpp}: Fixed
- compilation with newer FFMPEG versions.
-
-2007-03-09 Sandro Santilli <address@hidden>
-
- * server/asobj/xmlsocket.cpp: use call_method() and call_method0()
- rather then duplicate its implementation.
- * server/asobj/xml.cpp: use call_method() rather then
- duplicate its implementation.
- * server/as_environment.cpp: include index in registers dump.
- * server/vm/ASHandlers.cpp (ActionEnumerate, ActionEnumerate2):
- Make 'for (i in <non-object-value>)' an ASCODING error.
- * server/: sprite_instance.{cpp,h}, character.{cpp,h}:
- Moved getNextUnnamedInstanceName() from sprite_instance
- to character, for use withing other character types
- (like buttons) and use a single counter for the whole
- application.
-
-2007-03-09 Sandro Santilli <address@hidden>
-
- * server/asobj/Object.cpp: remove TESTING
- warnings for getOwnProperty, isPrototypeOf and
- isPropertyEnumerable. Warn only once about unimplemented
- watch and unwatch methods.
- * server/vm/ASHandlers.cpp: warn only once about
- Enum2 being in TESTING stage.
-
-2007-03-09 Sandro Santilli <address@hidden>
-
- * server/as_object.{cpp,h}: add getOwnProperty and prototypeOf()
- public methods.
- * server/asobj/Object.cpp: implement Object.hasOwnProperty(),
- Object.isPropertyEnumerable() and isPrototypeOf(); stub
- Object.watch() and Object.unwatch().
- * testsuite/actionscript.all/Object.as: add tests for
- Object.hasOwnProperty(), Object.isPropertyEnumerable() and
- isPrototypeOf(); add TODO note for testing Object.watch()
- and Object.unwatch().
-
-2007-03-08 Udo Giacomozzi <address@hidden>
-
- * server/character.h: drop m_enabled since nobody uses it
- * server/button_character_instance.{h,cpp}: add "enabled" property
- and receive mouse events only when enabled
-
-2007-03-08 Bastiaan Jacques <address@hidden>
-
- * gui/gtk.cpp: Fix GTK/AGG redrawing upon expose events by switching
- to the new invalidation interface. In this incarnation, only the area
- which is newly exposed is redrawn.
-
-2007-03-08 Udo Giacomozzi <address@hidden>
-
- * extensions/fileio/fileio.cpp: Fixed fread()
-
-2007-03-08 Sandro Santilli <address@hidden>
-
- * server/as_object.h: new protected clearProperties() method.
- * server/sprite_instance.cpp (restart): clear properties.
-
-2007-03-08 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (construct):
- Ensure first frame is loaded, to eventually not waiting for
- ::advance to call ::construct and finally remove the startup
- lateny we're currently experiencing;
- (restart): call construct() directly, rather then postponing
- the call to ::adnvace and relying on the crappy
- m_onload_event_called flag.
-
-2007-03-08 Sandro Santilli <address@hidden>
-
- * server/character.h: document set_event_hanlder,
- get_event_handler (as we're getting it wrong).
- * testsuite/actionscript.all/MovieClip.as:
- Test that the onLoad member of a MovieClip
- can be set to any value.
- * server/sprite_instance.{h,cpp}: drop unused
- m_update_frame variable. (restart): simplify
- and properly reset the displayList backup.
-
-2007-03-08 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/action_execution_order_extend_test.c:
- Add a check, seems PlaceObject2 tag should not define any functions
-
-2007-03-07 Sandro Santilli <address@hidden>
-
- * gui/gtk.cpp: hook restart menu
- * server/sprite_instance.cpp (restart): properly
- clear the displaylist. Invalidated bounds could
- likely be more fine-tuned.
-
-2007-03-07 Sandro Santilli <address@hidden>
-
- * gui/gui.{h,cpp}: add play(), pause() and stop() methods,
- change implementation to be semantically correct and not
- mess with sprites playstate; Changed menu_* to non-statics
- to properly acces state. I'm sure this will break fltk but
- fixing should be easy with men_fun and bind1st..
- * gui/gtk.cpp: enable stop(), pause() and play() menu items.
- * server/asobj/ContextMenu.cpp: Some more stubs.
- * testsuite/actionscript.all/ContextMenu.as: Some more tests.
- * server/as_value.cpp (to_bool) don't choke
- when converting a movieclip value to a boolean.
- * testsuite/actionscript.all/Boolean.as:
- Add tests for convertion to boolean value.
-
-2007-03-07 Robert Millan <address@hidden>
-
- * plugin/plugin.cpp: Guard the first argument to kill() for previously
- unconsidered values.
-
-2007-03-07 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: fixed segfault #19223; set correct
- visiblerect; fixed Range2d.width() usage; fixed getMaxY() usage
- * extensions/fileio/fileio.{h,cpp}: implemented an experimental
- scandir() function (may move to a separate extension); same story
- for unlink()
- * server/sprite_instance.cpp: Make sure clear_invalidated() is called
- for sprites which currently have an empty DisplayList
- * server/button_character_instance.{h,cpp}: Implemented correct
behaviour
- on button state change (invalidate only when needed, restart only
- reappeared characters)
-
-2007-03-07 Sandro Santilli <address@hidden>
-
- * testsuite/swfdec/: README, swfdec_gnash_tester:
- Initial stuff to hook on swfdec testsuite.
-
-2007-03-06 Rob Savoye <address@hidden>
-
- * missing: Update to newer version.
- * mkinstalldirs: Update to newer version.
- * Makefile.am: Add new "olpc" target to cross build RPM using a
- non standard config triplet to force rpmbuild to work correctly,
- since it doesn't support the vendor field. Add macros/incllist
- macros/libslist to EXTRA_DIST.
- * packaging/redhat/gnash.spec: Add support for cross building
- RPMs.
- * packaging/redhat/rpmrc: Config file for rpmbuild to convert non
- standard config for geode-olpc into a standard i386-olpc-linux
- build, but use the correct cross compiler.
- * plugin/plugin.cpp: Cast away the const for MIME_TYPES_DESCRIPTION.
- * plugin/klash/Makefile.am: Don't build klash.moc, it's built in
- gui now.
- * configure.ac: Remove --enable-fork option, it's unused. Get the
- root directory to look for headers and libraries for a cross build
- from GCC, as the path is different when building RPMs.
- * cygnal/Makefile.am: Fix spelling of noinst_HEADERS.
- * cygnal/README: Fix typo.
- * extensions/Makefile.am: Add support for other directories for
- building a distribution.
- * extensions/gtk2/Makefile.am: Include from gui directory
- too. Don't build test program by default for now.
- * gui/Makefile.am: Add XML to include paths.
- * gui/gnash.cpp: Disable network support for now.
- * gui/gtksup.h: Return the GtkWidget handle of a window.
- * libbase/Makefile.am: PTHREAD_LIBS should always be after
- BOOST_LIBS.
- * libbase/network.cpp: Tweak debug messages. Test for priviledged
- ports. Add support for a blocking select when waiting for a
- connection.
- * macros/boost.m4: Break when the right path is found.
- * macros/ffmpeg.m4: Handle multiple directories with -I when
- setting topdir. Print a warning if avcodec.h is found, but
- avformat.h is not.
- * macros/gnashpkgtool.m4: Don't create an enable option for
- everything, it's confusing.
- * macros/kde.m4: Look in incllist as well as libslist for QT
- headers.
- * testsuite/Makefile.am: Add generic-testrunner.sh to
dist_noinst_SCRIPTS.
- * testsuite/misc-ming.all/Makefile.am: Add intervalTest.as to
- EXTRA_DIST.
-
-2007-03-06 Bastiaan Jacques <address@hidden>
-
- * backend/render_handler_agg.cpp: Fix an off-by-one error causing
- invalid memory accesses. Use rint() instead of the missing round()
- on OpenBSD 3.9.
- * gui/fltk{.cpp, sup.h, _glue_agg.cpp, _glue_agg.h}: Reimplement AGG
- clipping using the new interfaces.
- * macros/boost.m4: Fix order of lines so that the value of LIBS is
- properly restored. Fixes bug #19211.
- * server/asobj/Date.cpp: Add an implementation (written by Sandro)
- of trunc for platforms that don't define it, e.g. OpenBSD 3.9.
-
-2007-03-06 Sandro Santilli <address@hidden>
-
- * server/as_value.cpp (to_to_string): positive Infinity
- doesn't have the plus sign prepended (at least for SWF5, didn't
- check with other targets).
- * server/vm/ASHandlers.cpp (ActionCallMethod): properly
- setup the 'this' pointer when not specified in the tag
- itself as the object parameter.
- * server/vm/ActionExec.{h,cpp}:
- Add a _this_ptr member and a getThisPointer() function
- for use with function calls.
- * server/swf_function.cpp (operator()): setup the this_ptr
- in ActionExec instance.
- * testsuite/misc-mtasc.all/function.as: unexpect last failure.
- Looking for more failures now...
-
-2007-03-06 Sandro Santilli <address@hidden>
-
- * testsuite/misc-mtasc.all/function.as:
- Add a (succeeding) test for 'this' pointer being correctly set
- on ActionCallMethod with *defined* name.
-
-2007-03-06 Udo Giacomozzi <address@hidden>
-
- * libgeometry/snappingrange2d.h: do not call combine_ranges() too
- often
-
-2007-03-06 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionCallMethod): when method name
- is undefined, we must use the provided object's constructor.
- * testsuite/misc-mtasc.all/function.as: add (failing) test for
- 'this' pointer being correctly set on ActionCallMethod.
-
-2007-03-06 Ann Barcomb <address@hidden>
-
- * server/asobj/xmlsocket.cpp: convert init_member to new
- syntax.
-
-2007-03-06 Sandro Santilli <address@hidden>
-
- * server/as_object.cpp (instanceOf): made circular inheritance an
- aserror.
- * testsuite/actionscript.all/Inheritance.as: test circular inheritance
- detection.
- * server/vm/ASHandlers.cpp (ActionWith): survive empty 'with' blocks.
- * testsuite/actionscript.all/with.as: test empty 'with' block.
-
-2007-03-06 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: Round outline edge anchor points to
- eliminate anti-aliasing blur and to do it the MM way...; draw
outlines
- always with at least 1.0 pixels width
- * libgeometry/snappingrange2d.h: Implement growBy()
- * gui/gui.cpp: grow invalidated ranges by 2 pixels to solve
anti-aliasing
- and outline displacement problems
-
-2007-03-06 Sandro Santilli <address@hidden>
-
- * testsuite/misc-mtasc.all/: Makefile.am, TestClass.as, function.as:
- Testcase for ActionCallMethod showing the 'this' pointer is not
- correctly set in Gnash when we lack a method name.
- * server/vm/ASHandlers.cpp (ActionCallMethod): use object as a
- function when method name is undefined. This makes a step
- forward with laszlo, altough I'm not sure about wheter
- the 'this' pointer is correctly set to the function itself.
- * server/debugger.{h,cpp}: use unsigned types for register indexes;
- properly accept *const* string refs.
-
-2007-03-05 Sandro Santilli <address@hidden>
-
- * utilities/processor.cpp: don't call gnash::clear, I suspect
- we're unable to properly cancel loading threads, and this
- being the cause for the occasional segfaults raising on
- 'make check' (to be confirmed, hopefully).
-
-2007-03-05 Ann Barcomb <address@hidden>
-
- * server/asobj/xmlnode.cpp: convert init_member to new
- interface.
-
-2007-03-05 Sandro Santilli <address@hidden>
-
- * server/: character.h, sprite_instance.{h,cpp}:
- Add character::unload() virtual method to properly unload
- child elements.
- * server/dlist.cpp: call character::unload() rather then
- directly invoking the UNLOAD event.
- * testsuite/misc-ming.all/action_execution_order_extend_test.c:
- Do not expect failures of unload event execution.
-
-2007-03-05 Ann Barcomb <address@hidden>
-
- * doc/C/internals.xml: section 'ActionScript Support' was updated
- in an attempt to describe the current interface.
-
-2007-03-05 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/action_execution_order_extend_test.c:
- Add onLoad *clip* event and verify that having the clip event
- defined triggers actual execution of the the onLoad event
- for it (even the user-defined one!).
- * libgeometry/snappingrange.h: add visit() templated function.
- * server/parser/movie_def_impl.h, server/parser/movie_definition.h:
- Document movie_definition::get_bytes_total().
- * testsuite/misc-ming.all/Makefile.am: enable run
- of action_execution_order_extend_test by 'make check'.
-
-2007-03-05 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/action_execution_order_test.c: Comments fix.
- * testsuite/misc-ming.all/action_execution_order_extend_test.c:
- A new testcase for testing action execution order.
-
-2007-03-04 Tomas Groth Christensen <address@hidden>
-
- * libbase/curl_adapter.cpp: Added support for getting the total size
- of file being downloaded (get_stream_size()), and the current cached
- size (get_cur_stream_size()).
- * libbase/tu_file.{cpp,h}: Added get_size() and get_cur_size() which
- uses get_stream_size() and get_cur_stream_size().
- * libbase/noseek_fd_adapter.cpp, libbase/zlib_adapter.cpp: Added dummy
- support for get_stream_size() and get_cur_stream_size()
- * server/asobj/NetConnection.{cpp,h}: Switched to use StreamProvider
- * server/asobj/NetStream.{cpp,h}, server/asobj/NetStreamFfmpeg.{cpp,h},
- server/asobj/NetStreamGst.{cpp,h}: Added support for the bytesLoaded
- and bytesTotal property.
-
-2007-03-03 Sandro Santilli <address@hidden>
-
- * server/as_value.h: add ALLOW_C_FUNCTION_VALUES to prepare
- for dropping C_FUNCTION value types as a whole. Undefine
- it to make finding bogus uses easier and finish the
- work in asobj/.
- * server/asobj/: MovieClipLoader.cpp, Number.cpp, Object.cpp,
- Selection.cpp, SharedObject.cpp, Sound.cpp, Stage.cpp,
- System.cpp, TextSnapshot.cpp, Video.cpp, xml.cpp:
- Use builtin_function when initializing methods.
- * server/asobj/: Boolean.cpp, Camera.cpp, Color.cpp,
- ContextMenu.cpp, CustomActions.cpp, Date.cpp, Error.cpp,
- Global.cpp, Key.cpp, gLoadVars.cpp, LocalConnection.cpp,
- Math.cpp, Microphone.cpp, Mouse.cpp, NetConnection.cpp,
- NetStream.cpp:
- Use builtin_function when initializing methods.
-
-2007-03-03 Sandro Santilli <address@hidden>
-
- * server/as_value.{cpp,h}: always check for real type
- of an as_object to properly set type to AS_FUNCTION
- for actual as_function instances. always check
- for NULL pointers to properly set type to NULLTYPE.
- Fixes latest tests in Function.as.
- * server/: as_object.h, as_function.h:
- Add virtual to_function() method to reduce RTTI use.
- * testsuite/actionscript.all/Function.as:
- Test using 'this' as a constructor. Doesn't currently
- work becase the 'this' as value is initialized to be
- of kind OBJECT rather then AS_FUNCTION (as_value constructor
- by as_object doesn't check real type).
-
-2007-03-03 Martin Guy <address@hidden>
-
- * server/as_value.cpp: More conservative version of NAN fixes.
- * testsuite/actionscript.all/Date.as: Check for Date.UTC() existing
- and working even before a Date object is instantiated.
-
-2007-03-03 Bastiaan Jacques <address@hidden>
-
- * gui/gtk.cpp: Don't neglect to render the buffer for renderers other
- than AGG.
- * gui/fltk.cpp: Invalidate the whole drawing area, which now appears
- to be a requirement for Agg when we choose not to let the GUI deal with
- clipping.
- * gui/sdl_agg_glue.cpp: Idem dito.
-
-2007-03-03 Martin Guy <address@hidden>
-
- * server/as_value.cpp: Revert "NaN" change: it makes all GUI canvasses
- 0-sized (!)
- * server/asobj/XMLNode.cpp: Fix garbled code in {previous,next}Sibling
-
-2007-03-03 Martin Guy <address@hidden>
-
- * testsuite/actionscript.all/Number.as: Add test for unary minus
- * testsuite/actionscript.all/Date.as: Turn "date" temp var into "d"
- * testsuite/actionscript.all/TODO: Check result of call to undefined fn
- * server/as_value.cpp: Return NAN for bad arguments
- * server/asobj/Date.cpp: Fix compiler warning
- * server/asobj/xmlnode.cpp: Remove unused vars, highlight 2 bugs
- * server/asobj/xml.cpp: Remove unused vars, reproduce commentary
- * server/asobj/shape.cpp: Highlight possible bug
- * backend/render_handler_ogl.cpp: Removed unused variables
- * gui/gtk.cpp: Fix compiler warning signed/unsigned
-
-2007-03-02 Sandro Santilli <address@hidden>
-
- * server/as_environment.{cpp,h}, server/swf_function.cpp:
- Registers must also be stacked between function calls,
- like local vars.
- With this commit I put local registers, local variables
- and a function pointer into a CallFrame struct
- and stack that directly. pushCallFrame() and popCallFrame()
- now replace the add_frame_barrier/set_local_frame_top things.
- This commit fixes the testcase under misc-mtasc.all !
- * server/vm/ASHandlers.cpp (ActionVar):
- Ignore local variable declarations in non-function
- context, and make it an aserror.
- * server/vm/ASHandlers.cpp (ActionNew): add missing
- premature return on malformed SWF.
- * server/debugger.{cpp,h}: proxy local variables and
- registers dumping to as_environment funx.
-
-2007-03-02 Udo Giacomozzi <address@hidden>
-
- * testsuite/libgeometry/snappingrangetest.cpp: Testcase for snapping
- ranges
- * libgeometry/snappingrange.h: drop DSOLOCAL
-
-2007-03-02 Rob Savoye <address@hidden>
-
- * macros/libslist: Add /usr/X11/lib, without the usual R6.
- * macros/incllist: Add /usr/X11/include, without the usual R6.
-
-2007-03-02 Sandro Santilli <address@hidden>
-
- * testsuite/misc-mtasc.all/inheritance.as:
- Add more tests, more failing !
-
-2007-03-01 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionNewMethod):
- Use object parameter as *the* function if method name is
- undefined; check that the constructor is actually a function;
- (ActionNew) check that the constructor is actually a function;
- (constructor_object) assert that the constructor is a function.
- * testsuite/misc-mtasc.all/inheritance.as:
- Add test provided by P T Withington for debugging
- problems with OpenLaszlo foundation classes.
-
-2007-03-01 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetConnection.cpp: Added support for relative path.
- * server/asobj/NetStreamFfmpeg.cpp: include sound_handler.h.
-
-2007-03-01 Udo Giacomozzi <address@hidden>
-
- * server/video_stream_instance.cpp: simplify add_invalidated_bounds()
- * libgeometry/snappingrange.h: Clarify comment; use initialization list
- in constructor; some minimal changes
- * backend/render_handler.h, libgeometry/snappingrange.h: fixed some
compiler
- warnings
- * server/gnash.h, server/types.cpp: introducing cxform::is_invisible()
- * server/sprite_instance.cpp: treat cxform.alpha==0 like !m_visible
-
-2007-03-01 Zou Lunkai <address@hidden>
-
- * server/dlist.cpp: keep function declaration consistent with the
headfile;
- libamf/amf.cpp: typos, get rid of warnings for vc8 compiler.
-
-2007-03-01 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/: array.as, Function.as
- Don't expect failures when checking for missing
- apply/call in SWF5.
- * server/as_function.cpp (getFunctionPrototype):
- Don't register 'apply' and 'call' members if
- SWF < 6; use builtin_function when registering them.
- * testsuite/actionscript.all/String.as:
- Add test for 'substring' with base == length;
- Fix test for SWF5 (no Function.call or Function.apply
- there)
- * server/vm/ASHandlers.cpp (ActionGotoExpression):
- Simplified function, reduced emitted warnings;
- (ActionSubString): fix case in which base is == length.
- * server/asobj/Global.cpp: register Stage object always.
- * server/asobj/Stage.cpp: don't register addListener
- and removeListener if SWF < 6.
- * testsuite/actionscript.all/Stage.a: update after fix.
-
-2007-02-28 Sandro Santilli <address@hidden>
-
- * libgeometry/Range2d.h (scale): allow the scaled range to be
- monodimensional in any direction.
- * gui/gui.cpp: removed extra tokens at end of #include directive.
- * libgeometry/snappingrange.h: strip CRs, fix contains(), copyright
- notice and doxygen formatting.
- * testsuite/DummyCharacter.h: update to add_invalidated_bounds
- (would not need if character provided a default implementation :)
-
-2007-02-28 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler.h,
- gui/fb.cpp, gui/fbsup.h, gui/gtk.cpp, gui/gtksup.h, gui/gui.cpp,
- gui/gui.h,
- server/button_character_instance.cpp,
- server/button_character_instance.h,
- server/character.cpp,
- server/character.h,
- server/dlist.cpp,
- server/dlist.h,
- server/edit_text_character.cpp,
- server/edit_text_character.h,
- server/generic_character.cpp,
- server/generic_character.h,
- server/movie_root.cpp,
- server/movie_root.h,
- server/render.cpp,
- server/render.h,
- server/sprite_instance.cpp,
- server/sprite_instance.h,
- server/video_stream_instance.cpp,
- server/video_stream_instance.h: replace single invalidated bounds
- with new, abstract InvalidatedRanges class and
- add_invalidated_range() function to support multiple ranges.
- * gui/gtk_glue_agg.cpp: corrected calculation of width/height
- * backend/render_handler_agg.cpp: Redesigned and optimized rendering
- engine; avoid re-calculation of edges for sub-shapes; re-use AGG
- paths; initialize AGG styles only once
- * libgeometry/snappingrange.h, libgeometry/Makefile.am: new class
- for 2D range lists
- * testsuite/MovieTester.cpp: Adapted to work with multiple ranges
- * testsuite/misc-ming.all/loadMovieTestRunner.cpp: add return value
-
-
-2007-02-28 Sandro Santilli <address@hidden>
-
- * testsuite/: Makefile.am, DummyCharacter.h:
- Dummy character instance for use in test cases.
- * testsuite/server/: Makefile.am, DisplayListTest.cpp:
- Initial test for DisplayList (just tests equality
- and inequality operators).
- * server/dlist.{cpp,h}: Add equality, inequality
- and output operators.
-
-2007-02-28 Sandro Santilli <address@hidden>
-
- * server/array.cpp: use builtin_method for builtin
- methods :) ensure the 'this' pointer passed
- to builtin methods is valid.
- * testsuite/actionscript.all/array.as:
- Add test for calling Array builtin functions
- using FUnction.call.
-
-2007-02-28 Sandro Santilli <address@hidden>
-
- * server/asobj/gen-asclass.sh: updated to
- use new, more robust and more correct layout.
- * server/asobj/string.cpp: robustness and
- correctness improvements: use builtin_function,
- not c_function for buildin methods; make sure
- methods are applied to a String instance.
- * testsuite/actionscript.all/String.as: add a
- test for builtin methods being allowed to be
- called using Function interface
- (String.prototype.slice.call: just a small example)
-
-2007-02-28 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp: use log_aserror for
- ActionScript errors; (ActionExtends): check
- that the thing being extended is a function !!
-
-2007-02-28 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/String.as: add
- test for read-only nature of 'length' property;
- fix test for SWF5 target.
-
-2007-02-28 Sandro Santilli <address@hidden>
-
- * server/swf.h: add reference to ActionConstantPool
- description
- * server/parser/action_buffer.h (read_int16):
- Use int16_t type, not 'int'.
- * server/parser/action_buffer.cpp (process_decl_dict):
- Use int16_t type, not 'int'.
- * server/vm/ActionExec.{cpp,h} (operator()):
- Additional SWF consistency check for action 'length'
- field.
-
-2007-02-28 Sandro Santilli <address@hidden>
-
- * server/vm/ActionExec.{cpp,h}: Survive malformed
- SWF containing
- * server/as_function.cpp: fix Function.apply()
- and Function.call() to correctly fetch the
- 'this' pointer (ie: not accessing the stack
- directly).
- * server/swf_function.{h,cpp}: properly setup
- the 'arguments' variable at dispatch time.
- * testsuite/actionscript.all/Function.as:
- Test the 'arguments' variable in function context.
- * server/array.{cpp,h}: allow resize trough
- setting the 'length' property.
- * testsuite/actionscript.all/array.as: test
- that arrays 'length' is settable.
-
-2007-02-28 Markus Gothe <address@hidden>
-
- * server/asobj/Date.cpp: #define NAN (0.0/0.0) as this is not comp.
- with C++98 and non-GCC compilers borks.
- * gui/gtk.cpp: Added '//' before commentary.
-
-2007-02-27 Martin Guy <address@hidden>
-
- * server/asobj/Date.cpp: Implement Date.UTC(). It is not yet
- initialised properly (Date.UTC() still gives undefined)
- * testsuite/actionscript.all/Date.cpp: Test Date.UTC()
- * server/asobj/Global.cpp: remove oxbow code.
- * server/asobj/Global.cpp: bugfixen: log_aserror is (now?) printf-like
- * server/asobj/string.cpp: bugfixen: log_aserror is (now?) printf-like
-
-2007-02-27 Sandro Santilli <address@hidden>
-
- * libgeometry/Range2d.h: add contains(Range2d) method.
- * testsuite/libgeometry/Range2dTest.cpp: Add tests for 'contains'.
-
-2007-02-27 Sandro Santilli <address@hidden>
-
- * backend/Makefile.am, backend/sound_handler.h,
- backend/sound_handler.cpp, backend/sound_handler_gst.h,
- backend/sound_handler_sdl.h, extensions/Makefile.am,
- gui/Player.cpp, gui/Player.h, gui/gtk.cpp, gui/gui.cpp,
- server/Makefile.am, server/button_character_instance.h,
- server/gnash.h, server/impl.cpp, server/impl.h,
- server/mouse_button_state.h, server/sound.cpp, server/sound.h,
- server/sprite_instance.cpp, server/asobj/Sound.cpp,
- server/asobj/SoundFfmpeg.cpp, server/asobj/SoundGst.cpp,
- server/asobj/SoundMad.cpp, server/parser/Makefile.am,
- server/parser/button_character_def.cpp,
- server/parser/button_character_def.h,
- server/parser/movie_def_impl.cpp,
- server/parser/sound_definition.cpp,
- server/parser/sound_definition.h, server/swf/tag_loaders.cpp,
- server/vm/ASHandlers.cpp, server/vm/action.cpp,
- testsuite/Makefile.am, testsuite/MovieTester.cpp,
- testsuite/MovieTester.h, testsuite/sound_handler_test.h,
- testsuite/actionscript.all/LoadVars.as,
- testsuite/misc-ming.all/Makefile.am,
- testsuite/misc-mtasc.all/hello.as,
- testsuite/movies.all/Makefile.am, testsuite/samples/Makefile.am:
- Files scramble. sound_handler has now it's own header, sound.{cpp,h}
- has been moved to parser/sound_definition.{cpp,h}.
-
-2007-02-26 Markus Gothe <address@hidden>
-
- * extensions/fileio/Makefile.am: Added {PTHREAD,BOOST}_CFLAGS
-
-2007-02-26 Sandro Santilli <address@hidden>
-
- * server/impl.cpp, server/swf/tag_loaders.{cpp,h}:
- Add support for IMPORTASSETS2 (an SWF8 tag).
-
-2007-02-26 Sandro Santilli <address@hidden>
-
- * server/parser/sprite_definition.h: don't check
- for movie definition being NULL as we're not allowing
- this anymore.
- * server/parser/sprite_definition.cpp (ctor) *require*
- a movie_definition as we'll need it for a few things,
- including getVersion..
- * server/generic_character.h: store character_def
- by intrusive_ptr !
- * server/sprite_instance.{cpp,h}: new add_textfield method;
- fix add_empty_movieclip to provide a movie_definition to
- sprite-definition constructor; handle dynamic sprites
- when calling getBytestLoaded/getBytesTotal.
-
-2007-02-26 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Inheritance.as:
- a couple of additional tests for accessing
- a function's prototype after a call to
- 'extends'.
- * testsuite/misc-ming.all/RollOverOutTest.c: don't
- use Ming-specific 'gotoFrame' ActionScript syntax.
- * testsuite/misc-ming.all/gotoFrame2Test.as: don't
- use Ming-specific 'gotoFrame' ActionScript construct.
- With newer Ming versions (0.4.0.beta4 up) the gotoAndPlay()
- call will be converted to GOTOFRAME2 nonetheless.
- * server/vm/ASHandlers.cpp (ActionGotoExpression:
- Frame are 1-based when referred to by Flash coders.
- * testsuite/samples/Makefile.am:
- Enabled run of GotoAndPlayTest.swf self-contained
- testcase.
-
-2007-02-26 Sandro Santilli <address@hidden>
-
- * server/parser/morph2_character_def.cpp (display):
- survive malformed SWF (mismatching number of paths
- or edges in start and end shape); (read): warn
- about malformed swf. Fixes bug #19085.
-
-2007-02-26 Sandro Santilli <address@hidden>
-
- * testsuite/misc-mtasc.all/: Makefile.am, inheritance.as:
- Test inheritance using MTASC.
- * server/swf_function.cpp: 'super' in function2 register is now
- tested, don't warn anymore.
-
-2007-02-25 Sandro Santilli <address@hidden>
-
- * libbase/URL.cpp (encode,decode): support ' ' <=> '+' conversion.
- * server/asobj/LoadVars.cpp: add support for LoadVars.sendAndLoad().
-
-2007-02-25 Sandro Santilli <address@hidden>
-
- * libbase/curl_adapter.cpp: implemented seek_to_end
- for curl-based stream.
- * server/as_object.cpp (enumerateProperties):
- Fix wrong 'this_ptr' send to PropertyList::enumerateKeyValue()
-
-2007-02-25 Sandro Santilli <address@hidden>
-
- * libbase/URL.{cpp,h}: add encode() and decode()
- public static functions.
- * server/asobj/Global.cpp (escape/unescape):
- Use URL::encode and URL::decode.
-
-2007-02-25 Sandro Santilli <address@hidden>
-
- * server/PropertyList.{cpp,h}: add
- enumerateKeyValue() method; renamed
- enumerateValues to enumerateKeys (makes more sense).
- * server/as_object.{cpp,h}:
- add enumerateProperty() overloaded function to
- write properties to a std::map
- * testsuite/server/PropertyListTest.cpp: add
- test for enumerateKeyValue().
-
-2007-02-25 Sandro Santilli <address@hidden>
-
- * server/asobj/NetConnection.{cpp,h}:
- Allow build w/out libcurl.
- * extensions/fileio/Makefile.am: fix
- 'make check' and 'make dist' rules.
- * server/asobj/LoadVars.cpp: implemented
- LoadVars.loaded property.
- * testsuite/actionscript.all/LoadVars.as:
- Test LoadVars.loaded.
-
-2007-02-25 Markus Gothe <address@hidden>
-
- * macros/libslist: Check in lib32 before lib64.
- * utilities/processor.cpp: Fixed optopt as extern ifndef _GNUC_
- * macros/boost.m4: Generic approach to test date-time.
- * testsuite/libbase/Makefile.am: Fixed $(NULL)-bug.
- * server/asobj/Date.cpp: Removed extra ; thus letting gcc compile
- it with -pedantic.
- * libbase/embedVideoDecoder.h: Removed errornous ','.
- * server/asobj/LoadVars.cpp: Fixed "LoadVars.cpp:160: error: ISO C++
- forbids variable-size array 'buf'"
- * server/asobj/Number.cpp: \%s -> %s.
-
-2007-02-24 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Math.as:
- Fix testcase to reflect actual behaviour when SWF target
- version is < 7.
- * server/asobj/LoadVars.cpp:
- Made code more robust, and hopefully also cleaner.
- * utilities/processor.cpp:
- Fix waitforadvance handling. Wait 5 seconds before
- kicking movie to next frame. This allows for testing
- intervals and similar time-dependent features.
- * testsuite/actionscript.all/LoadVars.as:
- Add test for LoadVars.load, LoadVars.getBytesTotal,
- LoadVars.getBytesLoaded and LoadVars.onLoad.
-
-2007-02-23 Sandro Santilli <address@hidden>
-
- * server/asobj/LoadVars.cpp:
- Use Timers to avoid premature deletion
- of the LoadVars object while it's loading
- threads are still alive.
-
-2007-02-23 Udo Giacomozzi <address@hidden>
-
- * configure.ac: Fix some minor typos
-
-2007-02-23 Rob Savoye <address@hidden>
-
- * configure.ac: Add --with-pixelformat=option to set the AGG pixel
- format via the command line to override the defaults if
- desired. Exit if one of the values for --with-pixelformat is
- bogus.
-
-2007-02-23 Sandro Santilli <address@hidden>
-
- * testsuite/media/: vars.txt, vars2.txt: data
- files for use with LoadVars and loadVariables
- tests.
- * server/as_function.h: add a call() function
- to make operator() calls nicer when having
- an as_function pointer.
- * server/asobj/LoadVars.cpp: implement getBytesLoaded,
- getBytesTotal, onLoad and onData events, load() method.
- * server/StreamProvider.{cpp,h}: turn into
- a singleton, add getStream() version taking
- post data.
- * server/impl.cpp: use the StreamProvider singleton.
-
-2007-02-23 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: Use PIXELFORMAT_xxx defines
- introduced by Rob
-
-2007-02-22 Rob Savoye <address@hidden>
-
- * configure.ac: Set the pixel type when using AGG for better
- efficiency by looking at the GUI type. Print out MySQL paths if
- extensions are enabled. Don't build klash if KDE isn't found.
-
-2007-02-22 Udo Giacomozzi <address@hidden>
-
- * server/sprite_instance.cpp: Respect m_old_invalidated_bounds even
- when invisible.
-
-2007-02-22 Sandro Santilli <address@hidden>
-
- * libbase/curl_adapter.cpp:
- Use a member to store post data, as it
- needs a longer lifetime for libcurl to work.
- * testsuite/libbase/Makefile.am:
- Don't run CurlStreamTest by 'make check'
- as it's not ready for automatic testing.
- * testsuite/libbase/CurlStreamTest.cpp:
- Turn the test into a tool supporting POST
- operations (for manual testing it).
-
-2007-02-22 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_gst.cpp: Removed the use of ffdec_mp3 since
- it isn't recommended by gstreamer. Added warnings if the used
- version of the fluendo-mp3-plugin is too low.
-
-2007-02-22 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp, backend/render_handler_agg_style.h:
- Switched to pre-multiplied pixel values. Fixes some anti-aliasing
- issues and improves rendering performance, especially for gradients.
- * backend/render_handler_agg.cpp:
- Avoid re-initialisation of AGG path class inside for-loop.
- * extensions/fileio/fileio.cpp: Fixed fgets() to avoid segfaults;
- call fclose() in destructor to close file descriptor in any case.
- * server/movie_root.h: Provided write access for m_timer
- * gui/fb.cpp: Update global timer to make getTimer() work
- at least with the FB GUI
-
-2007-02-22 Sandro Santilli <address@hidden>
-
- * libbase/curl_adapter.{cpp,h}:
- Add support for http POST (untested).
-
-2007-02-21 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am:
- Define MEDIADIR
- * testsuite/actionscript.all/check.as:
- Provide MEDIA() macro to easy access to
- paths in testsuite/media directory.
-
-2007-02-21 Sandro Santilli <address@hidden>
-
- * libbase/log.{cpp,h}: add log_debug and used
- for GNASH_REPORT_FUNCTION.
- * server/asobj/Global.cpp, server/vm/ASHandlers.cpp:
- Changed trace() function to use log_trace.
-
-2007-02-21 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_{gst,sdl}.cpp: Removed newline from warnings,
and
- added more user help.
- * macros/ffmpeg.m4: Yet another go at bug #16663.
-
-2007-02-21 Tomas Groth Christensen <address@hidden>
-
- * configure.ac, macros/ffmpeg.m4: Another go at bug #16663.
- * backend/sound_handler_gst.cpp: Added warnings when using fluendos
- mp3 plugin for gstreamer, since it doesn't support soundstreams.
-
-2007-02-21 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (do_actions): report actions
- execution with -va.
- * server/vm/ASHandlers.cpp: Store number of arguments
- into an unsigned integer. Fixes an abort with a malformed
- SWF.
- * testsuite/misc-ming.all/eventSoundTest1-Runner.cpp:
- Don't expect failures anymore !
-
-2007-02-21 Tomas Groth Christensen <address@hidden>
-
- * configure.ac, macros/ffmpeg.m4: Output warning when old ffmpeg-version
- detected. Will hopefully fix bug #16663.
- * gui/Player.cpp: Set the soundhandler to NULL when shutting down, Will
- hopefully fix bug #18545.
- * server/asobj/NetStreamFfmpeg.cpp, server/asobj/SoundFfmpeg.cpp,
- server/asobj/SoundMad.cpp: Disconnect cleanly from the soundhandler,
- if it exists.
- * server/sound.{cpp,h}: Made sound_stream_tag into a state tag.
- * testsuite/sound_handler_test.cpp: Increment the counting variables
- stopped_all and started_all.
-
-2007-02-21 Sandro Santilli <address@hidden>
-
- * server/Makefile.am,
- server/swf/DefineFontAlignZonesTag.{cpp,h}:
- Initial implementation of DefineFontAlignZones
- tag loader (unfinished).
- * server/impl.cpp: use unfinished loader for
- DEFINEFONTALIGNZONES.
- * server/stream.h: add skip_to_tag_end() method.
-
-2007-02-21 Sandro Santilli <address@hidden>
-
- * server/font.{cpp,h}, server/impl.cpp,
- server/swf/tag_loaders.{cpp,h}:
- Add support for DEFINEFONT3 tag (not much done,
- as Alexis report it to be equal to DEFINEFONT2
- in definition - needs support of DEFINEALIGNZONES
- tag to be fully supported.
-
-2007-02-21 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, gotoFrame2Test.as:
- Stubbed Udo's test as Ming source and build rule and test runner.
-
-2007-02-21 Udo Giacomozzi <address@hidden>
-
- * testsuite/samples/GotoAndPlayTest.{as,swf}: Testcase for
- gotoAndPlay() bug
-
-2007-02-21 Sandro Santilli <address@hidden>
-
- * server/sound.{h,cpp}: made start_sound_tag a "state"
- tag. This seems to fixes eventSoundTest1.swf, altoguth
- it's runner still fails (a bug in the tester, most likely).
- * testsuite/misc-ming.all/DrawingApiTestRunner.cpp:
- Fixed input filename (sorry guys).
-
-2007-02-20 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (get_topmost_mouse_entity):
- Check also drawable bounds !
- * testsuite/misc-ming.all/DrawingApiTestRunner.cpp:
- Don't expect failure with filled shapes making
- the MovieClip grab mouse envets. Add another test
- showing that non-filled shapes (simple lines) still
- fail in this.
-
-2007-02-20 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (get_invalidated_bounds):
- Include bounds of drawable instance.
- * server/vm/with_stack_entry.h: add non-const
- version of object() accessor.
- * server/vm/ActionExec.{cpp,h}: add getTarget()
- method to properly set "this" pointer for function
- calls.
- * server/vm/ASHandlers.cpp (ActionCallFunction):
- Properly set the "this" pointer by fetching it
- from ActionExec "thread" (looks in 'with' stack).
-
-2007-02-20 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/with.as: add test for function
- call in 'with' context (fails!).
- * testsuite/misc-ming.all/eventSoundTest1-Runner.cpp:
- Fix input filename; expect the failures (we'll be happy
- to see XPASS messages :)
-
-2007-02-20 Tomas Groth Christensen <address@hidden>
-
- * server/gnash.h: Added support for the new test-soundhandler.
- * testsuite/sound_handler_test.{h,cpp}: Added. A soundhandler for
- testing gnash.
- * testsuite/Makefile.am: Added the new test-soundhandler.
- * testsuite/MovieTester.{cpp,h}: Added support for the new
- test-soundhandler.
- *
testsuite/misc-ming.all/{eventSoundTest1.c,eventSoundTest1-Runner.cpp}:
- Added. Tests simple event sounds.
- * testsuite/misc-ming.all/Makefile.am: Added the eventSoundTest1
- testcase and its runner.
- * testsuite/media/sound1.mp3: Added. Used in the eventSoundTest1
- testcase.
-
-2007-02-20 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: DrawingApi.as => DrawingApiTest.as,
- DrawingApiTestRunner.cpp, Makefile.am:
- Add a runner for DrawingApi test (failing).
-
-2007-02-20 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am,
- RollOverOutTest-Runner.cpp, root_stop_testrunner.cpp:
- Allow run of test runners from external dirs.
- * configure.ac: report failign gstreamer detection
- to refer to failign 0.10 or higher gstreamer
- detection.
- * testsuite/simple.exp: have CR also break lines.
- * testsuite/misc-ming.all/attachMovieTestRunner.cpp:
- Oops, SWF6 is converting stuff to lowercase, so
- we need to get_member( "mousedown"/"mouseup" )
- rather then "mouseDown"/"mouseUp".
- Don't expect a failure anymor ! :)
-
-2007-02-20 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/attachMovieTest.c:
- print instance name on mouse down/up events.
- * server/button_character_instance.cpp (on_button_event):
- survive on unhandled event handler.
- * server/character.{cpp,h}: add getter_setter for
- onMouseDown, onMouseUp and onMouseMove; add has_mouse_event()
- method.
- * server/movie_root.{cpp,h}:
- Add mouse listeners. Change key listeners to use std::set
- (more appropriate) and to use intrusive_ptr (safer);
- Notify mouse listeners on move and click events, don't
- duplicate notification on *active* entity as these events
- (mouse up,down,move) are not restricted to entity under the
- mouse.
- * server/sprite_instance.{cpp,h}: (on_event): if a builtin
- handler is invoked, don't go look for functions; register
- as a mouse listener if have mouse event handlers.
-
-2007-02-20 Udo Giacomozzi <address@hidden>
-
- * extensions/fileio/fileio.cpp: Fixed some compiler warnings
-
-2007-02-19 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: attachMovieTest.c,
- attachMovieTestRunner.cpp:
- Add onMouseDown and onMouseUp handlers to
- exported symbol. Confirms bug #19040.
-
-2007-02-19 Rob Savoye <address@hidden>
-
- * macros/boost.m4: Tweak patch for bug #18788 to work when cross
- configuring.
-
-2007-02-19 Wil Mahan <address@hidden>
-
- * configure.ac, macros/boost.m4: add check for libboost-date-time
- (see bug #18788).
-
-2007-02-19 Tomas Groth Christensen <address@hidden>
-
- * macros/ffmpeg.m4: The minimum LIBAVCODEC_VERSION is now 51.11.0.
- Also we can now handle if VP6 (FFMPEG_VP6) or avcodec_decode_audio2()
- (FFMPEG_AUDIO2) is not supported by the used version of ffmpeg.
- * backend/sound_handler_sdl.cpp: Added support for FFMPEG_AUDIO2
- * libbase/embedVideoDecoderFfmpeg.cpp: Made use of the constructor and
- deconstructor. Added support for FFMPEG_VP6.
- * libbase/embedVideoDecoderGst.cpp: Made use of the constructor and
- deconstructor.
- * server/asobj/NetStreamFfmpeg.cpp: Added support for FFMPEG_AUDIO2.
- * server/asobj/Sound.cpp: Use the supplied name when searching for
exports.
- * server/asobj/SoundFfmpeg.cpp: Added support for FFMPEG_AUDIO2.
- Made the deconstructor work better.
- * server/asobj/SoundGst.cpp: Made the deconstructor work better.
-
-2007-02-19 Sandro Santilli <address@hidden>
-
- * server/: DynamicShape.{cpp,h}, sprite_instance.{cpp,h}:
- Implement beginFill() and endFill()
- * testsuite/misc-ming.all/DrawingApi.as: non-automatic
- source for testing the drawing api. Feel free to add
- calls there :)
-
-2007-02-19 Udo Giacomozzi <address@hidden>
-
- * server/fill_style.h: add missing return type
- * gui/fb.cpp: add support for eGalax/eTurbotouch touchscreens;
- use persistent buffer for PS/2 mice also
-
-2007-02-19 Sandro Santilli <address@hidden>
-
- * server/fill_style.{cpp,h}: add setSolid() method.
-
-2007-02-19 Sandro Santilli <address@hidden>
-
- * server/parser/shape_character_def.{h,cpp}: removed calls
- for dynamic drawing. Use DynamicShape instead.
- * server/: Makefile.am, DynamicShape.{cpp,h}:
- New subclass of shape_character_def to abstract dynami drawing
- * server/sprite_instance.{cpp,h}:
- Implement lineStyle, moveTo, lineTo methods of MovieClip
- class. This works by maintaining a DynamicShape member.
- * server/parser/BitmapMovieDefinition.{cpp,h}: use
- a DynamicShape rather then a shape_character_def.
-
-2007-02-19 Sandro Santilli <address@hidden>
-
- * server/shape.{cpp,h}: new empty() and close()
- methods.
-
-2007-02-18 Rob Savoye <address@hidden>
-
- * plugin/.klash/Makefile.am: Install klashpartui.rc,
- klash_part.desktop, and pluginsinfo in their correct
- directories. bug #190821.
-
-2007-02-17 Sandro Santilli <address@hidden>
-
- * server/parser/shape_character_def.{cpp,h}:
- Changed signature of add_fill_style and
- add_line_style to take into account reuse
- of existing styles and to abstract offset
- semantic (1-based).
- * server/parser/BitmapMovieDefinition.cpp:
- Update call to add_fill_stle; don't make
- assumption about offset of the newly added
- style.
-
-2007-02-16 Martin Guy <address@hidden>
-
- * doc/C/sources.xml: Correct Debian dev package names.
- * server/asobj/Date.cpp: Remove commentary copied from sephiroth;
- it was lifted straight from MacroMedia copyright material
- (see http://www.brajeshwar.com/reference/as2)
- * server/asobj/Date.cpp: Document incompatabilities with FlashPlayer.
- * server/asobj/Math.cpp: Remove unused and duplicate code.
- * server/asobj/Math.cpp: Don't abort on missing args; return NAN
- * testsuite/actionscript.all/Math.as: Add test suite for Math methods.
- * testsuite/actionscript.all/Makefile.am: Add Math.as to tests to run.
-
-2007-02-16 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/consecutive_goto_frame_test.c:
- Visually trace action execution, use C-style comments.
- * server/sprite_instance.cpp (advance_sprite):
- always update oldDisplayList, not only when in PLAY state !
- * testsuite/misc-ming.all/action_execution_order_test.c:
- Check UNLOAD being called only *once* (proper management
- of oldDisplayList).
-
-2007-02-16 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/consecutive_goto_frame_test.c:
- reduce frame rate to 1 frame per second.
- Shows that all actions (up to the final stop) are
- executed at the first advancement (are *supposed* to work like that)
- * server/sprite_instance.cpp (add_display_object):
- don't check for "events" match when comparing existing
- char at given depth. Fixes move_object_test.swf.
- * testsuite/misc-ming.all/: Makefile.am, move_object_test.c:
- Test unnamed instances handling on restart, and also test
- for syntetized instance names.
-
-2007-02-16 Udo Giacomozzi <address@hidden>
-
- * server/sprite_instance.cpp: Removed name check to get sprites
- moved to their correct position after a loop
-
-2007-02-16 Sandro Santilli <address@hidden>
-
- * server/dlist.{h,cpp}: don't dispatch UNLOAD event
- unless explicitly requested by caller.
- * server/sprite_instance.cpp: properly dispatch
- UNLOAD event on just-removed chars.
- * testsuite/misc-ming.all/action_execution_order_test.c:
- Added an additional test for order of onLoad event call.
-
-2007-02-16 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp:
- Warn only once about unsupported stuff; Provide
- the *unimplemented* MovieClip.moveTo method.
- * testsuite/actionscript.all/MovieClip.as: don't
- expect failure in checking moveTo.
-
-2007-02-16 Sandro Santilli <address@hidden>
-
-
- * server/asobj/: Color.cpp, Sound.cpp:
- Warn only once about unsupported stuff; don't terminate
- log_<whatever> with a newline (will be added); properly
- tag ActionScript errors (log_aserror, and protect by
- IF_VERBOSE_ASCODING_ERRORS).
- * server/sprite_instance.{cpp,h}: Fixed (hopefully)
- the action execution order. Implementation is far
- from elegant, but gives the idea of how it should work,
- and actually passed our test for it, w/out breaking
- anything else.
- * testsuite/misc-ming.all/action_execution_order_test.c:
- Add an additional test to verify that function definitions
- are not specially handled as it comes to action execution
- order. Don't expect failures anymore.
- * server/dlist.{cpp,h}: add clear_except() override taking
- a DisplayList as argument. Add a call_unload argument
- for both clear_except() methods; add empty() method;
- add clear() override taking a DisplayList as argument.
- * utilities/processor.cpp: add -f <frames> switch to control
- the number of "advance" calls on the top movie.
-
-2007-02-15 Sandro Santilli <address@hidden>
-
- * server/parser/movie_definition.h: documented get_frame_size().
- * server/parser/BitmapMovieDefinition.h (get_{width,height}_pixels):
- use TWIPS_TO_PIXELS for consistency with movie_definition.
- * server/parser/BitmapMovieDefinition.cpp (getShapeDef): use 1 twip
- per image pixel while drawing.
-
-2007-02-15 Rob Savoye <address@hidden>
-
- * doc/C/gtkext.xml: Chapter on the Gtk extension.
- * doc/C/mysqlext.xml: Chapter on the MySQL extension.
- * doc/C/fileext.xml: Chapter on the File I/O extension.
- * doc/C/Makefile.am: Add new files to dependencies.
-
- * doc/C/extensions.xml: New file on the extension mechanism, and
- on writing extensions.
- * doc/C/gnash.xml: Add extensions chapter.
-
- * extensions/gtk2: New directory for Gtk2 API extension.
- * extensions/gtk2/hello.as: The well known Gtk "Hello" example
- program written in ActionScript.
- * extensions/gtk2/gtkext.{cpp,h}: Wrappers for the Gtk2 API to
- export it into Gnash.
-
-2007-02-14 Udo Giacomozzi <address@hidden>
-
- * server/BitmapMovieInstance.cpp,
server/parser/BitmapMovieDefinition.cpp:
- Corrected JPG scale
-
-2007-02-14 Sandro Santilli <address@hidden>
-
- * server/: movie_instance.cpp, movie_root.cpp: move
- tu_random reset from movie_instance to movie_root
- (random number generation should be taken care at global level);
- Have movie_instance::advance call ::construct() rather
- then manually executing frame tags.
- * testsuite/misc-ming.all/action_execution_order_test.c:
- Add an additional complexity to the test, checking
- for proper DisplayList construction to happen *before*
- actions execution.
- * server/asobj/xmlnode.cpp: fix getter-setters for read-only
- properties to survive attempts to set (logging the aserror).
-
-2007-02-14 Rob Savoye <address@hidden>
-
- * testsuite/actionscript.all/XMLNode.as: Fix tests for newly work
- XLNode class.
- * server/asobj/xmlnode.{cpp,h}: Make nextSibling, previousSibling,
- firstChild, and lastChild work correctly.
-
-2007-02-14 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.{cpp,h}: implement serialnumber_loader.
- * server/impl.cpp: register SERIALNUMBER loader.
- * server/stream.{h,cpp}: add read_string_with_lenght() function
- taking length as argument; add get_tag_length() function
- returning length of current tag.
-
-2007-02-14 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp, server/asobj/NetStreamFfmpeg.{h,cpp},
- server/gnash.h: Changed the aux_streamer_ptr callback to return bool.
- * libbase/gstgnashsrc.h, server/asobj/NetStreamGst.cpp: Moved definition
- of gnash_plugin_desc to registering file to avoid multiple
definitions.
- * server/asobj/SoundGst.{cpp,h}, server/asobj/SoundFfmpeg.{cpp,h},
- server/asobj/SoundMad.{cpp,h} Added FFMPEG, Gstreamer and libmad
- backends for the Sound class.
- * server/asobj/Sound.{cpp,h}: Added support for the new backends.
- * server/asobj/Makefile.am: Added SoundGst.{h,cpp}, SoundFfmpeg.{h,cpp},
- and SoundMad.{h,cpp},
- * server/asobj/NetConnection.{cpp,h}: Made accept as_object as argument
- instead of NetStream, to allow Sound to use NetConnection.
-
-2007-02-14 Sandro Santilli <address@hidden>
-
- * server/shape.h: add more public functions for
- manipulation.
- * server/parser/morph2_character_def.cpp: try to
- avoid direct access to shape private wonnabes;
- simplified code, hopefully more readable now.
- * server/parser/shape_character_def.cpp: try
- to avoid direct access to shape pritave wonnabes.
-
-2007-02-14 Sandro Santilli <address@hidden>
-
- * server/shape.{cpp,h}: added primitives for
- drawing API: drawLineTo, drawCurveTo.
- Method names track Ming interface.
- * server/parser/BitmapMovieDefinition.cpp:
- Use the path drawing api, draw a thicker outline
- (outline works, fill not).
-
-2007-02-14 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (goto_frame):
- Don't trash actions following gotoFrame() calls
- (fixes multiple_doactions_and_goto_frame_test.c).
- Added comments about problems with consecutive_goto_frame_test.
- * testsuite/misc-ming.all/multi_doactions_and_goto_frame_test.c:
- Don't expect the failure anymore :)
-
-2007-02-14 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/ASSound.{cpp,h}: Renamed to Sound.{h,cpp}.
- * server/asobj/Global.cpp, server/asobj/Makefile.am,
win32/VC8/gnash.vcproj,
- win32/VC8/npgnash.vcproj: Updated to use Sound.{h,cpp} instead of
- ASSound.{h,cpp}.
-
-2007-02-14 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: run the multi_doactions
- gotoframe test.
- * testsuite/misc-ming.all/multi_doactions_and_goto_frame_test.c:
- expect the failure.
- * server/BitmapMovieInstance.{cpp,h}: use sprite_instance::display,
- don't override it. instead, place the bitmap shape in the
- displaylist.
- * server/parser/BitmapMovieDefinition.{cpp,h}: change
- constructor to take an image rather then a bitmap_character_def
- (the latter has a poor interface).
- * server/impl.cpp: updated construction of BitmapMovieDefinition.
- * server/parser/shape_character_def.h: new add_line_style()
- method, for programmatic definition of shapes.
-
-2007-02-14 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/multi_doactions_and_goto_frame_test.c
- another testcase for goto_frame.
-
-2007-02-13 Rob Savoye <address@hidden>
-
- * configure.ac: Disable dmalloc check for now. Configure
- extension/fileio directory.
- * extensions/Makefile.am: Build in the fileio directory.
-
- * server/asobj/xmlnode.cpp: Implement toString(). Make appendChild
- actually work.
- * server/asobj/xml.cpp: Re-implement toString(). Make
- createElement() and createTextNode() actually work.
- * server/asobj/xmlnode.h, xml.h: Include stringstream, and add to
- stringify() prototype.
- * server/asobj/xml.cpp:
- * server/vm/ActionExec.cpp: Renable the stack dump messages for
- -va.
- * testsuite/actionscript.all/XML.as: Replace all the create* and
- appendChild() tests now that this functionality actually works.
- * server/Makefile.am: Add boost and pthread libs for cross compiling.
- * server/asobj/Makefile.am: Add glib and gstreamer cflags, needed
- when cross compiling with Gstreamer support.
-
-
-2007-02-13 Sandro Santilli <address@hidden>
-
- * server/parser/shape_character_def.h: new add_path() and
- add_fill_style() methods, to allow for programmatic
- definition of shape chars (will likely need more of these
- for implementing the Drawing API).
- * server/sprite_instance.h: add a protected place_character
- method, to fiddle with displaylist w/out character *ids*.
- * server/shape.h (class path): add setLeftFill, setRightFill
- and setStartPoint methods; document some more.
- * server/sprite_instance.{cpp,h}:
- Drop unused registeredClass arg in constructor.
- * server/parser/sprite_definition.cpp:
- update call to sprite_instance constructor.
-
-2007-02-13 Sandro Santilli <address@hidden>
-
- * server/: Makefile.am, fill_style.{cpp,h},
- styles.{cpp,h}: moved fill_style class in its
- own file. Removeod unused code, provided
- a fill_style constructor for creating clipped
- bitmap fills.
- * server/render.h: had doxygen comments point
- to the correct place (render_handler).
-
-2007-02-13 Sandro Santilli <address@hidden>
-
- * server/parser/: Makefile.am, BitmapMovieDefinition.h:
- Class used to return a movie_definition from load of a JPEG.
- * server/: Makefile.am, BitmapMovieInstance.{cpp,h}:
- Instance of a BitmapMovieDefinition (a movie_instance).
- * server/impl.cpp: move the unimplemented stuff over
- to the new BitmapMovie classes.
- * testsuite/misc-ming.all/loadMovieTestRunner.cpp:
- Don't expect a failure in loading the external JPEG
- (it loads, just doesn't display).
-
-2007-02-13 Sandro Santilli <address@hidden>
-
- * testsuite/misc-mtasc.all/.cvsignore: new file.
- * testsuite/misc-ming.all/consecutive_goto_frame_test.c:
- expect the current failures, just to allow 'make check'
- to continue working (known bugs need be 'expected', if
- they unexpectedly pass 'make check' will exit with a
- FAILURE code so we can joy and remove the expectance).
- * testsuite/misc-mtasc.all/: Makefile.am, hello.as:
- Generalized Makefile, stuff Dejagnu.swf in first frame
- and dejagnu_so_fini.as in last frame using 'makeswf'.
- Ready to start with mtasc tests.
-
-2007-02-13 Udo Giacomozzi <address@hidden>
-
- * gui/gui.cpp: Make full redraw on ENABLE_REGION_UPDATES_DEBUGGING
- configurable
- * gui/fb.cpp, gui/fbsup.h: Initial support for mouse
- * server/character.h: Avoid redrawing when matrix did not change
- * backend/render_handler_agg.cpp: Correctly handling NULL clipping
- rectangle
- * server/character.cpp, server/character.h,
- server/sprite_instance.cpp: distinguish between own and child's
- invalidation state to avoid useless redrawing (should be a big
- performance gain in certain cases)
-
-2007-02-13 Rob Savoye <address@hidden>
-
- * extensions/fileio/Makefile.am, fileio.cpp, fileio.h, test.as:
- New files for direct File I/O extension for Gnash.
-
-2007-02-12 Sandro Santilli <address@hidden>
-
- * macros/mtasc.m4: provide some detection for mtasc
- (CLASSPATH detection needs more work).
- * configure.ac: detect mtasc availability.
- * Makefile.am: dump MTASC info on 'make dumpconfig'.
- * testsuite/Makefile.am: descend in misc-mtasc.all
- * testsuite/misc-mtasc.all/Makefile.am: initial Makefile
- for mtasc.
- * testsuite/misc-mtasc.all/hello.as: simple test
- (build with 'make hello.swf').
-
-2007-02-12 Sandro Santilli <address@hidden>
-
- * server/button_character_instance.cpp (on_button_event):
- Survive MOUSE_DOWN and MOUSE_UP events.
- * server/movie_root.cpp: (generate_mouse_button_events):
- Dispatch events MOUSE_DOWN and MOUSE_UP togheter with PRESS
- and RELEASE (see bug #19040).
- * server/sprite_instance.cpp (can_hanle_mouse_envent):
- Consider MOUSE_DOWN and MOUSE_UP events (see bug #19040).
-
-2007-02-12 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/ASSound.{cpp,h}, server/asobj/Global.cpp: Updated the
- AS Sound class to the new init method.
-
-2007-02-12 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.{cpp,h}: reverted
- goto_frame patch introducing regression failures.
- See bug #19020.
-
-2007-02-12 Sandro Santilli <address@hidden>
-
- * server/tesselate.cpp: std::fabsf => std::abs.
- * server/execute_tag.h: doxygen documentation,
- add new execute_action() function.
- * server/sprite_instance.{cpp,h}: changed signature
- of execute_frame_tags() to allow executions of
- action tags only.
-
-2007-02-12 Markus Gothe <address@hidden>
-
- * server/debugger.h: &val, &val -> &var, &val
- * server/matrix.cpp: Using namespace std;
-
-2007-02-12 Sandro Santilli <address@hidden>
-
- * server/character.h: documented ::advance() method.
- * testsuite/misc-ming.all/action_execution_order_test.c: made
- more verbose, reduced frame rate to better see what goes on,
- don't use C++ comments.
- * testsuite/misc-ming.all/Makefile.am: add consecutive_goto_frame_test
- to the 'make check' loop.
- * libbase/utility.h: std::logf => std::log.
-
-2007-02-12 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/consecutive_goto_frame_test.c
- add a new testcase for testing consecutive ActionGotoAndStop.
-
-
-2007-02-12 Markus Gothe <address@hidden>
-
- * libbase/utility.h: Added note on log2
-
-2007-02-11 Deanna Phillips <deanna>
-
- * server/asobj/Number.cpp: Removed use of fpclassify.
-
-2007-02-11 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp: stubbed unloadMovie ActionScript
- function.
- * server/asobj/MovieClipLoader.cpp: properly register
- the MovieClipLoader global class (use builtin_function,
- not a "dumb" c_function.
- * testsuite/actionscript.all/: Makefile.am, MovieClipLoader.as:
- simple test for MovieClipLoader (just inheritance and functions
- availability).
-
-2007-02-11 Markus Gothe <address@hidden>
-
- * server/asobj/Number.cpp: Reverted stupid mistake.
-
-2007-02-11 Sandro Santilli <address@hidden>
-
- * macros/pthreads.m4: use -pthread for linux, as suggested by boost
- error.
-
-2007-02-11 Martin Guy <address@hidden>
-
- * server/asobj/Date.cpp: Disable use of tzset/timezone that does not
- compile on BSD, contrary to the GNU glibc manual.
-
-2007-02-11 Sandro Santilli <address@hidden>
-
- * server/: impl.cpp, swf.h: renamed IMPORT2 as IMPORTASSETS2, tracking
- Ming naming convention; add ENABLEDEBUGGER2 definition (and null
- loader).
- * server/asobj/Number.cpp: don't redefine fpclassify: _fpclassify
- won't build on an ubuntu dapper; fpclassify is defined in math.h,
- already included.
-
-2007-02-10 Rob Savoye <address@hidden>
-
- * libbase/Makefile.am: Add glib and gstreamer cflags, needed when
- cross compiling with Gstreamer support.
- * macros/gnashpkgtool.m4: Search_libs after a directory search.
- * macros/pkg.m4: Use pathlist to find pkg-config.
- * server/Makefile.am: Add glib and gstreamer cflags, needed when
- cross compiling with Gstreamer support.
- * server/debugger.cpp,: Tweak usage
- * server/parser/Makefile.am: Add libxml, glib, and gstreamer
- cflags, needed when cross compiling with Gstreamer support.
- * server/vm/Makefile.am: Add glib and gstreamer cflags, needed
- when cross compiling with Gstreamer support.
- * utilities/Makefile.am: With GST for sound, include glib and
- gstreamer libraries.
-
-2007-02-10 Markus Gothe <address@hidden>
-
- * server/asobj/Math.cpp: using namespace std;
- * server/asobj/Number.cpp: using namespace std; Fixes for C99->C++.
- * libbase/postscript.cpp: using namespace std;
- * libbase/tu_file.cpp: namespacing.
-
-2007-02-10 Udo Giacomozzi <address@hidden>
-
- * gui/fb.cpp: fixed some compilation problems when DOUBLE_BUFFER is
- disabled; fixed _validbounds so that the movie is visible again;
- added 2 pixel border to invalidated bounds to fix anti-aliasing
- problems; set scaling to view movie full-screen; added/fixed
- support for 24 and 32 bit modes
- * render_handler_agg.cpp: added pixel format BGRA32
-
-2007-02-10 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp: remove characters
- not in current DisplayList from _frame0_chars when
- looping back. See patch #5620.
- * testsuite/misc-ming.all/Makefile.am:
- fixed typo in loadMovieTestRunner dependency.
-
-2007-02-10 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/place_and_remove_object_insane_test.c
- add a new check that fails current Gnash and some comments. Only
- xchecks are supposed to be insane.
-
-2007-02-09 Rob Savoye <address@hidden>
-
- * doc/C/debugger.xml: New file about the Flash debugger.
- * doc/C/sources.xml: Add --disable-debugger option.
- * doc/C/gnash.xml: Add info about the -g option. Add an entity for
- the new debugger chapter.
- * doc/C/gnash-man.xml: Add info about the -g option.
-
- * server/debugger.{cpp, h}: Implement breakpoint functions. Add a
- call stack.
- * server/vm/ASHandlers.cpp: Break and watch point here.
- * server/vm/ActionExec.cpp: Don't watchpoint here anymore.
-
- * macros/ffmpeg.m4: Check for the version of ffmpeg and print a
- warning if it's too old to use.
- * configure.ac: Print warning if you have ffmpeg, but it's a
- version older than 5.29.0. #18663.
-
-2007-02-09 Bastiaan Jacques <address@hidden>
-
- * libbase/tu_types.h: Add the BYTE_ORDER name used on Mac OSX.
-
-2007-02-09 Tomas Groth Christensen <address@hidden>
-
- * libbase/Makefile.am: Added embedVideoDecoderGst.{cpp,h}.
- * libbase/embedVideoDecoderGst.{cpp,h}: Added. Use Gstreamer to decode
- embedded video.
- * libbase/embedVideoDecoder.h, libbase/embedVideoDecoderFfmpeg.cpp:
- Added support for more codecs.
- * server/parser/Makefile.am, server/parser/video_stream_def.cpp,
- server/parser/video_stream_def.h: Added support for using Gstreamer
- to decode embedded video.
-
-2007-02-09 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/dejagnu_so_init.as: made use
- of frame loop a compile-time define for having another way
- to test setInterval.
- * testsuite/misc-ming.all/: Makefile.am, intervalTest.as,
- intervalTestRunner.cpp: add test *runner* for intervalTest.swf
-
-2007-02-09 Sandro Santilli <address@hidden>
-
- * testsuite/MovieTester.cpp: advance the movie_root, not
- the topmost sprite ! This properly run interval timers.
- * server/movie_root.{cpp,h}: Store Timer objects
- by value, not by pointer (make memory management easier);
- I might change this in the future, but for now it works
- fine. Possible future changes include: reserving a number
- of slots for timers (possibly setting a limit), reusing
- slots of expired timers (needs a testcase to see if that's
- allowed).
- * server/timers.{cpp,h}: Big cleanup; got rid of timer_as_object;
- use integer values for times, reduced function calls (store timeouts
- in microseconds directly); documented.
- * server/asobj/xmlsocket.cpp: fix use of Timer class.
- * testsuite/misc-ming.all/: Makefile.am, intervalTest.as: new
- test for setInterval() and clearInterval(). Lacks a test *runner*
- but the manually running it clearly shows it works with this commit
- (and not before). Note that self-contained tests are already
- present, but a MovieTester based runner is required for proper
- testing.
-
-2007-02-09 Martin Guy <address@hidden>
-
- * server/asobj/Math.cpp: Methods for constants have uppercase names
-
-2007-02-09 Sandro Santilli <address@hidden>
-
- * server/parser/: movie_def_impl.h, movie_definition.h:
- Don't include timers.h.
- * server/asobj/Global.cpp: add setInterval and clearInterval
- global functions.
- * testsuite/actionscript.all/Global.as: test existance of
- setInterval and clearInterval function.
-
-2007-02-08 Rob Savoye <address@hidden>
-
- * server/debugger.cpp: Dump the name of as_objects on the stack
- too. Some objects are created internally, so don't have a symbol
- table entry.
- * server/as_object.h: Return the raw properties handle so the
- debugger can use it. Add set_std_string method to let one add
- standard STL strings.
- * server/debugger.cpp, debugger.h: Add support for setting
- variables or registers from the debugger console. Fix the symbol
- table to actually work, so now function names are displayed when
- doing a stack frame dump instead of just the address. Add minimal
- support for dumping information about the movie.
- * server/vm/ASHandlers.cpp: Grab the correct address when adding
- symbols to the debugger.
-
-2007-02-08 Sandro Santilli <address@hidden>
-
- * server/timers.{h,cpp}: add execution operator.
- * server/movie_root.{h,cpp}: removed do_something method,
- replaced by Timer's execution operator. Changed add_interval_timer
- to take a Timer& rather then a void*. Fixed clear_interval_timer
- to avoid modifying the Timer list consequently making interval
- ids invalid (all commented, check out for details).
- * server/sprite_instance.{h,cpp}: removed {add,clear}_interval_timer
- and do_somthing methods. Callers should use the ones in movie_root.
- * server/asobj/xmlsocket.cpp: don't register setInterval and
- clearInterval functions as they should be globals !
-
-2007-02-08 Tomas Groth Christensen <address@hidden>
-
- * server/video_stream_instance.cpp, server/parser/video_stream_def.cpp:
- Make sure current video really is from a VideoFrame tag, before
trying to
- decode.
-
-2007-02-08 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, loadMovieTestRunner.cpp:
- Test runner for loadMovie.swf.
-
-2007-02-08 Bastiaan Jacques <address@hidden>
-
- * server/debugger.cpp: Simple cleanup: remove unneeded casts.
-
-2007-02-08 Sandro Santilli <address@hidden>
-
- * server/asobj/MovieClipLoader.cpp (loadClip): use the new
- sprite_instance::loadMovie() method.
- * server/movie_root.cpp: keep root sprite alive during actions
- execution.
- * server/sprite_instance.{cpp,h}: complete implementation of
- MovieClip.loadMovie().
-
-2007-02-08 Martin Guy <address@hidden>
-
- * server/asobj/Number.cpp: Only do string-to-number conversion when
- text value is required, not on every math operation; moved text
- conversion code out of class definition into its own function.
- * server/asobj/Number.cpp: Added text conversion of NaN and Infinities.
-
-2007-02-08 Sandro Santilli <address@hidden>
-
- * server/event_id.h: add id() accessor, properly use the id_code enum.
- * server/sprite_instance.cpp (can_handle_mouse_event): handle
- case insensitiveness for SWF<7 fixing bug exposed by
- loadMovieTest.swf; (sprite_load_movie): add
- a few more checks, needs more work.
- * testsuite/misc-ming.all/: Makefile.am, loadMovieTest.c:
- simple testcase for MovieClip.loadMovie(); exposes a bug
- in event handling too. No runner for it (yet).
-
-2007-02-08 Tomas Groth Christensen <address@hidden>
-
- * libbase/embedVideoDecoder.h, libbase/embedVideoDecoderFfmpeg.cpp:
- Added more video codecs.
- * server/asobj/NetStreamFfmpeg.cpp: Check if url is readable.
- * server/asobj/NetStreamGst.cpp: Check if a NetConnection object exists.
- * server/parser/video_stream_def.cpp: Fixed a warning.
- * testsuite/actionscript.all/rtmp.as: Made it actually test something.
-
-2007-02-08 Tomas Groth Christensen <address@hidden>
-
- * libbase/Makefile.am: Added embedVideoDecoder.h,
- embedVideoDecoderFfmpeg.{h,cpp}
- * libbase/embedVideoDecoderFfmpeg.{h,cpp}: Added. Decoder for embedded
video
- using ffmpeg.
- * server/impl.cpp: Added support for parsing swf embedded in a player
(.exe)
- * server/asobj/NetStreamFfmpeg.{cpp,h}: Fixed some warnings.
- * server/parser/movie_def_impl.h: Removed unused soundstream list.
- * server/video_stream_instance.{cpp,h},
- server/parser/video_stream_def.{cpp,h}, server/swf/tag_loaders.cpp:
- Added support for embedded video.
-
-2007-02-08 Sandro Santilli <address@hidden>
-
- * server/character.{h,cpp} (get_relative_target_common):
- support "_parent".
- * testsuite/actionscript.all/MovieClip.as: add test for _parent
- member of actionscript created movieclips.
-
-2007-02-07 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Global.as: expect failures with
- 'unescape'... anyone confirming the results with other players
- is welcome.
- * testsuite/MovieTester.{cpp,h}: add pressKey() and releaseKey()
- methods.
- * testsuite/misc-ming.all/: KeyTest-Runner.cpp, KeyTest.as,
- Makefile.am: test for Key events.
- * testsuite/actionscript.all/Object.as: add test for overriding
- addProperty() member of an object.
-
-2007-02-07 Martin Guy <address@hidden>
-
- * server/asobj/Data.cpp: Completed reverse engineering of get/set
- methods
- * configure.ac: Added check for ftime()
- * testsuite/actionscript.all/Date.as: Add tests for get/set methods
-
-2007-02-07 Sandro Santilli <address@hidden>
-
- * server/debugger.h: const-correctness fixes.
- * server/parser/action_buffer.h: buffer accessor return by const
- pointer.
- * server/asobj/Key.cpp (notify_key_event): fix update
- of the _global.Key object, properly handle case of function names
- (TODO: produce an automated testcase for this!).
- * server/sprite_instance.cpp (movieclip_ctor): don't attach MovieClip
- properties, as those are only good for real sprites.
- * server/swf/tag_loaders.cpp: use log_swferror where appropriate,
- (swf_event::read): tolerate malformed header.
-
-2007-02-07 Sandro Santilli <address@hidden>
-
- * server/types.cpp (rgba::read): made more readable.
- * server/vm/fn_call.h: add dump_args() method.
- * server/asobj/Object.cpp: use log_aserror() where appropriate,
- dump function args when invalid. Don't giveup when number of
- args is greater then required.
-
-2007-02-07 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Object.as: add tests for invalid calls
- to addProperty() [ found in hello.swf from Laszlo ]
- * server/asobj/Object.{cpp,h}: export getObjectInterface()
- * server/asobj/as_object.{cpp,h} (get_prototype): return
- Object class interface when hit top of inheritance chain;
- make sure to never access m_prototype directly but always
- use get_prototype() instead. This ensures that *every* object
- ends up being an Object instance.
- * testsuite/actionscript.all/Function.as: a few more tests to
- ensure that functions are instance of Object.
- * testsuite/actionscript.all/: MovieClip.as, Inheritance.as:
- Don't expect failures while checking for objects being
- instance of Object class.
-
-2007-02-07 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.cpp (define_shape_loader): neater parse
- print.
- * server/types.{cpp,h}: add output operator and toString
- method for rgba class.
- * server/styles.cpp (fill_stle::read): neater color print.
- * server/parser/shape_character_def.cpp (read):
- neater parse print.
-
-2007-02-06 Rob Savoye <address@hidden>
-
- * server/as_value.h: Add is_as_function() .
- * server/debugger.cpp: Try to lookup a symbol name for each
- address when dumping the stack. Add support for a symbol table for
- all functions and "new" objects and an "i s" command to dump the
- symbol table. "i f" now dumps the stack frame, it was "i s"
- before.
- * server/parser/action_buffer.h: Add accessors for the code
- buffer.
- * server/vm/ASHandlers.cpp: Don't need std:: since we're using the
- std namespace. Add a symbol for function definitions.
- * server/vm/ActionExec.cpp: Stash the pc pointer for later instead
- of passing it in on the command line.
- * utilities/parser.cpp, processor.cpp: Add support for the debugger.
-
-2007-02-06 Sandro Santilli <address@hidden>
-
- * server/debugger.{h,cpp}: (disassemble): first argument
- can safely be passed as a 'const' pointer.
- * server/parser/action_buffer.h: added get_buffer() to
- return an unsugned char.
- * server/vm/ActionExec.cpp (operator()): use
- action_buffer::get_buffer() to fetch an appropriate argument
- for Debugger::disassemble.
-
-2007-02-06 Martin Guy <address@hidden>
-
- * server/asobj/Data.cpp: Fixed bug in setUTCHours(),
- make utc/localtime specification compulsory in inner workings.
- * server/asobj/Number.cpp: Convert numbers to strings the same way as a
- certain commercial Flash Player does.
- * configure.ac: Add check for memmove, used in Number.cpp
-
-2007-02-06 Rob Savoye <address@hidden>
-
- * configure.ac: Add --disable-debugger option.
- * server/debugger.h, debugger.cpp: New files for Flash debugger
- support.
- * gui/gnash.cpp: Add -g option to start the debugger console.
- * server/as_environment.h: Add methods to set registers.
- * server/parser/action_buffer.cpp: Add to existing string value,
- don't replace it.
- * server/vm/ActionExec.cpp: Add support for the Flash
- debugger. Simplify the methods where case conversion is done.
-
-2007-02-06 Sandro Santilli <address@hidden>
-
- * server/as_environment.cpp (get_variable_raw):
- Don't provide "_global" when SWF version is < 6.
- * testsuite/actionscript.all/getvariable.as: don't expect
- failures in SWF5 mode (_global related)
- * testsuite/actionscript.all/Global.as: use check_equals
- when possible, fix for missing SWF5 _global, remove
- escape() tests with SWF > 5 as I can't confirm correct
- result.
- * testsuite/actionscript.all/delete.as: fix for SWF5 run
- (_global related).
-
-2007-02-05 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetConnection.cpp: Make sure we don't setup a connection
- that already exists.
- * server/asobj/NetStreamFfmpeg.{cpp,h}: Fixed a potential hanging
thread.
- * server/asobj/NetStreamGst.{cpp,h}: Switched from pthreads to boost.
- Fixed a potential hanging thread.
-
-2007-02-05 Sandro Santilli <address@hidden>
-
- * server/PropertyList.cpp: delete overridden properties in import();
- properly clear current container on assignment operator (also fixed
- it's signature). Properly delete Property in delProperty().
- * server/PropertyList.h: Properly document Property ownership.
-
-2007-02-05 Zou Lunkai <address@hidden>
-
- * server/movie_root.cpp, server/asobj/xml.cpp,
- server/asobj/xmlnode.cpp.
- typos, get rid of unnecessary warnings with vc8 compiler
-
-2007-02-05 Markus Gothe <address@hidden>
-
- * macros/pthreads.m4: Fixed a quirky LIBS/CFLAGS-bug.
- * libbase/log.cpp: Removed BOOST_HAS_THREADS.
- * cygnal/cygnal.cpp: Removed implicit include.
- * cygnal/statistics.h: Removed unsed include.
-
-2007-02-03 Sandro Santilli <address@hidden>
-
- * server/GetterSetter.{cpp,h}: fixed assignment operator (a bad typo!).
- * server/dlist.cpp: call character::construct() everytime an object
- is placed on stage, making the code much more readable and clean
- (IMHO).
- * server/sprite_instance.{h,cpp}: implement 'construct' method
- to take care of properly handling user-defined registered
- classes for sprites and to execute tags in frame0; attach
- properties to *instances* rather then to the MovieClip
- exported interface.
- * server/character.h: add a 'construct' method.
- * testsuite/misc-ming.all/: registerClassTest.c,
- registerClassTestRunner.cpp: add new tests, a fix
- for gnash will follow shortly.
- * server/parser/sprite_definition.h: add getRegisteredClass()
- method.
-
-2007-02-03 Martin Guy <address@hidden>
-
- * server/asobj/Data.cpp: Fixed fmod issues.
-
-2007-02-03 Martin Guy <address@hidden>
-
- * server/asobj/Data.cpp: Pretty much complete rewrite of nonworking
- module forced by change of internal representation from many little
- date fields to milliseconds since epoch. Not fully working yet.
- * configure.ac: include tests for localtime_r and tzset.
-
-2007-02-02 Markus Gothe <address@hidden>
-
- * server/asobj/Data.cpp: Fixed fmod issue.
-
-2007-02-02 Martin Guy <address@hidden>
-
- * testsuite/actionscript.all/Global.as: add checks for malformed
- encoded URLs
-
-2007-02-02 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.cpp: Fixed a deadlock when deleting
- netstream before playback started.
-
-2007-02-02 Rob Savoye <address@hidden>
-
- * plugin/klash/Makefile.am: Simplify heavily as most of the KDE
- settings we don't need for a simple kpart.
-
-2007-02-02 Sandro Santilli <address@hidden>
-
- * server/as_object.h (set_prototype): made public, as any
- protection is useless as long as set_member("__proto__")
- still changes the prototype.
-
-2007-02-02 Martin Guy <address@hidden>
-
- * server/Date.cpp: Eliminate Date class; port to date_as_object
-
-2007-02-02 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/MovieClip.as: add a few more checks
- for properties.
- * testsuite/actionscript.all/Inheritance.as: don't expect
- failures with Date object; add a test about constructors
- calling order.
- * server/asobj/: Date.{cpp,h}, Global.cpp:
- Ported Date object to new layout; make Date.UTC a not-exported
- class-static
- * testsuite/actionscript.all/Date.as: don't expect a failure
- for Date.UTC.
- * server/: character.h, sprite_instance.h: get_current_frame()
- and has_looped() removed from character class (meaningless).
- Added some comments about restart().
- * plugin/klash/Makefile.am: defined kde_moduledir
- and kde_servicesdir as required by automake 1.9.6.
- Used KDE_MODULESDIR and KDE_SERVICESDIR, which are
- currently *not* defined - at least it builds though.
-
-2007-02-01 Martin Guy <address@hidden>
-
- * server/Date.cpp: Add date_utc unimplemenrted stub for
- ActionScript Date.UTC method
-
-2007-02-01 Rob Savoye <address@hidden>
-
- * configure.ac: Use the new KDE and QT macros.
- * macros/kde.m4: Rewrite completely to be more standard with how
- all the other tests work.
-
-2007-02-01 Martin Guy <address@hidden>
-
- * server/asobj/Date.cpp: #if 0 out unused function stubs
- and implement missing setDate method
-
-2007-02-01 Martin Guy <address@hidden>
-
- * server/asobj/{Date,Global,string}.cpp: Convert all assert()s that
- triggered by illegal number of args in runtime ActionScript
- to IF_VERBOSE_ASCODING_ERRORS() warnings with and keep going,
- giving safe default return values.
-
-2007-02-01 Bastiaan Jacques <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.h: Switch multithread_queue over to
- using boost threads. Add a comment about some strange code in
- push()...
-
-2007-02-01 Martin Guy <address@hidden>
-
- * server/asobj/Global.cpp: Implement ActionScript 5 "escape" method
- * testsuite/actionscript.all/Global.as: Add test case for "escape"
-
-2007-02-01 Bernhard Rosenkraenzer <address@hidden>
-
- * Makefile.am: Add the plugin directory to our SUBDIRS when we don't
- have GTK but when we do want Klash.
- * plugin/klash/klash_part.cpp: Move visibility annotations to from
- the class implementation into the declaration.
-
-2007-02-01 Martin Guy <address@hidden>
-
- * server/asobj/Global.cpp: Rewrite lame code in string conversions:
- remove insane case statement and avoid unnecessary use of floating
- point
-
-2007-02-01 Martin Guy <address@hidden>
-
- * testsuite/actionscript.all/Global.as: fix bug in parseInt octal test
- (now succeeds)
-
-2007-02-01 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: registerClassTest.c,
- registerClassTestRunner.cpp: made test more
- complex, showing that the *constructor* of
- the registered classes is called !
- This currently fails.
-
-2007-02-01 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.cpp (read_all_swf):
- Perform a last check for "orphaned" actions, which are
- action blocks NOT followed by a SHOWFRAME.
- * doc/C/internals.xml (Writing self-contained SWF tests):
- Document new optional argument for check() and xcheck().
- * testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions):
- Allow second argument to check() and xcheck() for an explicit
- label.
-
-2007-02-01 Sandro Santilli <address@hidden>
-
- * server/as_object.h (get_primitive_value): return
- an OBJECT value by default (not a number).
- * server/as_value.cpp (operator==): avoid infinite
- recursion now that get_primitive_value is allowed
- to return an OBJECT again.
- * server/asobj/Numbec.cpp: override get_primitive_value
- to return a NUMBER value.
- * testsuite/actionscript.all/Object.as: don't expect
- failures for valueOf tests.
-
-2007-02-01 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Object.as: add tests for toString
- and valueOf. The latter doesn't work yet.
- * server/asobj/Object.cpp: add valueOf and toString methods,
- make addProperty availability version-dependent (only if SWF > 5)
- * server/as_object.{cpp,h}: add generic and reusable
- actionscript method handlers for toString() and
- valueOf().
- * server/asobj/Number.cpp (attachNumberInterface):
- define toString() and valueOf() methods.
- * testsuite/actionscript.all/Number.as: test toString()
- and valueOf().
-
-2007-01-31 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (sprite_attach_movie):
- tolerate bogus third argument to attachMovie().
- Fixes bug #18920.
-
-2007-01-31 Martin Guy <address@hidden>
-
- * configure.ac: Remove check for png.h; it is not a Gnash dependency.
- It is a sub-dependency of gtk and pango, not required for gtk-less
- builds.
-
-2007-01-31 Sandro Santilli <address@hidden>
-
- * server/mouse_button_state.h: symbolic button states.
- * server/movie_root.cpp (generate_mouse_button_events):
- use symbolic names for button states.
- * server/as_object.cpp (set_member_default): more verbose warning
- for invalid properties found in the inheritance chain.
-
-2007-01-31 Bastiaan Jacques <address@hidden>
-
- * backend/render_handler_agg.cpp, gui/{gui.cpp, gtk.cpp}: Do not
- subtract 1 from the rendering width and height (fixes bug #18904).
- * gui/README: update to current status.
- * gui: Rename Gui::set_invalidated_region to setInvalidatedRegion to
- match naming style.
- * gui/fltk{.cpp, sup.h, _glue_agg.cpp, _glue_agg.h}: Add a menu bar
- to the FLTK window. Make the AGG glue inherit from fltk::Widget, so
- it can be added to the FLTK window without interfering with menu
- drawing. Since the same hasn't yet been done for the Cairo glue,
- disable Cairo/FLTK for now. Account for the menu height when passing
- the mouse position to the rest of Gnash. Delay initialisation of the
- Glue until we are ready to add it to the FLTK window. Until we can
- solve rendering issues, disable region based clipping for AGG.
- Note that some FLTK menu items are not yet implemented.
- * gui/gtk{.cpp, _glue_agg.cpp}: Remove the unused valid_coord method.
- * gui/gui{.cpp, .h}: Declarations in the header, implementation in
- the .cpp file. Shuffle the order of declarations so they are grouped
- by type.
- * server/movie_root.h: set_invalidated_region is used across libraries,
- so visibility should be DSO_EXPORT.
- * server/sprite_instance.cpp: Assert that our pointer is non-NULL
- before attempting to dereference it.
-
-2007-01-31 Sandro Santilli <address@hidden>
-
- * server/button_character_instance.{h,cpp}:
- Use getter-setter properties, and avoid override
- of get_member/set_member methods.
- * server/character.{cpp,h}: define more generic
- getter-setters.
- * server/sprite_instance.cpp: use character class
- statics for onload and onrollout events
- * testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
- expect less failures :)
-
-2007-01-31 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (goto_frame): fix
- check for target frame being already loaded.
- * server/button_character_instance.cpp (on_event):
- added verbose output for unsupported button events.
- * testsuite/misc-ming.all/: ButtonEventTest.c,
- ButtonEventTest-Runner.cpp: added some (failing)
- tests for user defined event handlers.
-
-2007-01-30 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/goto_frame_test.c:
- add test for consecutive goto
-
-2007-01-30 Ann Barcomb <address@hidden>
-
- * Added: devtools/lib/Gnash/Distribution.pm and
- devtools/lib/Gnash/Utils.pm
- These libraries will be used to support the devtools/testsuite
- tests, which are tests intended to increase conformance with
- coding standards.
- * Added devtools/testsuite/uncuddled_else.t
- It is a test which searches for instances of uncuddled elses
- in C++ source files.
-
-2007-01-30 Martin Guy <address@hidden>
-
- * config.mk.in, compatibility_include.h: Remove unused GAMESWF defines
-
-2007-01-30 Sandro Santilli <address@hidden>
-
- * server/: character.{h,cpp}, sprite_instance.cpp:
- Made generic gettersetter definitions statics
- in the 'character' class. Ready for reuse in button
- instances and whichever other ActionScript class
- associated with a character (_x,_y,_width...).
-
-2007-01-25 Martin Guy <address@hidden>
-
- * configure.ac: Make libjpeg presence mandatory and fail otherwise;
- otherwise compilation fails.
-
-2007-01-25 Martin Guy <address@hidden>
-
- * configure.ac: Fix message about Debian packages required for boost
-
-2007-01-30 Sandro Santilli <address@hidden>
-
- * server/: video_stream_instance.{h,cpp},
- server/asobj/: NetConnection.cpp, NetConnection.h, NetStream.cpp,
- NetStream.h, NetStreamFfmpeg.cpp, NetStreamFfmpeg.h, NetStreamGst.cpp,
- NetStreamGst.h:
- Refactored NetStream inheritance model, got rid of
- netstream_as_object and netconnection_as_object wrappers.
-
-2007-01-30 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.cpp (incrementLoadedFrames):
- handle malformed SWF containing more SHOWFRAME then expected;
- (readHeader): allocate more slots for actions to make malformed
- SWF handling easier.
- * server/asobj/: NetConnection.cpp, NetStream.cpp:
- Cleanups and robustness improvements.
- * server/parser/movie_def_impl.cpp (read_all_swf):
- Don't discard anything past the last SHOWFRAME,
- as Ming seems to still put EXPORTASSETS after it
- (possibly bogus, but we want to accept it).
-
-2007-01-30 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStreamGst.cpp: Fixed wrong return type.
-
-2007-01-30 Sandro Santilli <address@hidden>
-
- * server/asobj/xml.cpp: removed stale #endif.
-
-2007-01-29 Rob Savoye <address@hidden>
-
- * configure.ac: Remove --disable option. Bug #18905:
- * libamf/amftest.cpp: Remove HAVE_LIBXML ifdefs, we always
- want XML support.
- * libbase/log.h, log.cpp: Remove HAVE_LIBXML ifdefs, we always
- want XML support.
- * server/asobj/xmlsocket.h: Remove HAVE_LIBXML ifdefs, we always
- want XML support.
- * server/vm/action.cpp: Remove HAVE_LIBXML ifdefs, we always want
- XML support.
- * utilities/parser.cpp, processor.cpp: Remove HAVE_LIBXML ifdefs,
- we always want XML support.
-
-2007-01-25 Martin Guy <address@hidden>
-
- * configure.ac, README: Remove code and documentation for
- --disable-xml
-
-2007-01-25 Martin Guy <address@hidden>
-
- * configure.ac, server/asobj/xml.cpp: Remove broken
- --enable-xmlreader and --enable-dom leaving only dom.
-
-2007-01-29 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.cpp (read_all_swf): when last
- expected SHOWFRAME tag is hit, discard the rest and warn
- user if next tag is not an END. This happens when Ming users
- forget to call SWFMovie_nextFrame() as last thing before output.
-
-2007-01-29 Ann Barcomb <address@hidden>
-
- * Removed reference to '--disable-xml' option in doc/C/sources.xml.
- It is required now.
-
-2007-01-29 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.h (add_execute_tag, add_init_action):
- Add an assertion to catch out-of-bounds accesses.
-
-2007-01-29 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/goto_frame_test.c:
- add checks about the _currentframe property before
- and after goto_frame actions; change xcheck to check.
- * server/sprite_instance.cpp sprite_instance.h:
- fixed goto_frame_test(bug #18845). the next step is to
- make testcase more complicated
-
-2007-01-27 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/Global.cpp: NetConnection switched to the new init
method.
- * server/asobj/NetConnection.{cpp,h}: Switched to the new init method.
- Moved URL checking to NetConnection, and added support for different
ways
- to setup the URL.
- * server/asobj/NetStreamFfmpeg.{cpp,h}, server/asobj/NetStreamGst.cpp:
- Removed the URL checking, and moved it to NetConnection. Added
"support"
- for the "mp3:" prefix (untested).
-
-2007-01-26 Rob Savoye <address@hidden>
-
- * configure.ac: Look for libexpat too to resolve a stupid library
- dependency on some systems.
- * gui/Makefile.am: Add EXPAT_LIBS for GTK builds. Add XFT and X11
- libs for FLTK2 builds
- * macros/x11.m4: New file for X11. The default one from aclocal
- doesn't support cross configuration very well, so now we have our
- own. Also look for Xinerama to keep Debian Etch happy.
- * macros/firefox.m4: Add an --with-gnashexe to specify an optional
- path to find the gnash executable if it's not in $prefix/bin.
- * plugin/Makefile.am:
- * plugin/plugin.cpp: Use GNASHBINDIR instead of PREFIX to be clearer.
-
-2007-01-25 Sandro Santilli <address@hidden>
-
- * backend/render_handler.h (Detection of regions update page):
- note that set_invalidated() must be called *prior* actual
- modifications; minor typos and rewordings.
- * server/sprite_instance.cpp (on_event): don't attempt to call
- event handlers functions when they are simply *undefined*.
- * testsuite/MovieTester.cpp: call display() before advancing
- to make invalidated bounds computation properly work.
- * testsuite/misc-ming.all/simple_loop_testrunner.cpp:
- don't expect a failure about invalidated bounds at loopback.
- * server/character.h: more info about invalidated bounds
- methods and members.
-
-2007-01-25 Martin Guy <address@hidden>
-
- * configure.ac: Regularize indentation, reorder things
-
-2007-01-25 Rob Savoye <address@hidden>
-
- * plugin/Makefile.am: Add more header paths so we can be cross
- compiled.
-
-2007-01-25 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (goto_frame):
- hopefully made code more readable; added warning
- for gotoFrame invoking a yet-to-be-loaded frame;
- added comments submitted by Zou Lunkai;
- undefined OLD_GET_MEMBER accidentally defined by
- some of the previous commits.
-
-2007-01-25 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/simple_loop_test.c: anchor
- the characters at 0,0 and fix compiler warnings.
- * testsuite/misc-ming.all/simple_loop_testrunner.cpp:
- fix invalidated bounds checking (but still fails
- with both bogus and correct version of
- sprite_instance::execute_frame_tags - odd!)
- * server/character.h: more info about set_invalidated()
- * server/sprite_instance.cpp (execute_frame_tags): properly
- call set_invalidated() when resetting DisplayList.
-
-2007-01-24 Martin Guy <address@hidden>
-
- * Makefile.am: fltk cares about Xft; gtk doesn't.
- * configure.ac: Move fltk gui test for Xft outside if(gui-gtk) clause
- * configure.ac: Also accept "none" as alias for "no" for --enable-sound
- and --with-mp3-decoder to match values reported by --version.
- Mention "none", not "no", in --help.
- * gui/gtk.cpp: Shorten About text to remove comments about other Flash
- players; add main compile-time configurations to About box.
- * gui/gtk.cpp: Extend About dialog copyright to 2007
- * gui/gnash.cpp: Update copyright in --version to 2007
- * gui/gnash.cpp: Remove unimplemented options -e and -f
- (klash stubs never implemented)
- * gui/Player.cpp: Remove old version of Player::run, #if 0'ed out and
- mostly the same as the new implementation
-
-2007-01-24 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, simple_loop_test.c,
- Simple_loop_testrunner.cpp: new test for simple loop.
- Seems to work internally, but reveals a bug in invalidated
- bounds computation !!
-
-2007-01-24 Ann Barcomb <address@hidden>
-
- * Replaced outdated references to -a in the manual (doc/C)
- with current usage.
-
-2007-01-24 Sandro Santilli <address@hidden>
-
- * server/character.h: add isDynamic() and setDynamic()
- function to tag actionscript-created characters;
- have accept_anim_moves return false for dynamic chars.
- * server/dlist.{cpp,h}: new add() and addAll() helper methods.
- * server/sprite_instance.cpp (execute_frame_tags):
- keep script objects when reinitializing DisplayList
- on loop-back; (sprite_attach_movie, sprite_duplicate_movieclip,
- add_empty_movieclip): mark created characters as dynamic.
- * testsuite/misc-ming.all/: Makefile.am, attachMovieLoopingTest.c,
- attachMovieLoopingTestRunner.cpp: test for DisplayList reset
- on loopback when dynamic characters are present.
- * testsuite/misc-ming.all/action_execution_order_test.c:
- expect failure of the only test in there...
-
-2007-01-24 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am,
- action_execution_order_test.c, attachMovieLoopingTest.c,
- attachMovieLoopingTestRunner.cpp:
- More tests, with failures (didnt' bother using xcheck as
- I'm working on them).
-
-2007-01-24 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/place_and_remove_object_insane_test.c:
- Last commit fixed a couple of tests in this testcase.
- * server/: character.h, sprite_instance.{cpp,h}:
- Understood, documented and cleaned up the concept of
- "ActionScript-transformed" characters; Fix property handlers
- to properly register having been transformed by script.
- Fixes elvis.swf and bitmap.swf.
- * testsuite/misc-ming.all/: Makefile.am, attachMovieTestRunner.cpp,
- loop_test-Runner.cpp, registerClassTestRunner.cpp:
- Allow running tests from any directory.
-
-2007-01-23 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (ctor): fix handlign of registerClass
- (at least for the new testcase).
- * testsuite/misc-ming.all/: Makefile.am, registerClassTest.c,
- registerClassTestRunner.cpp: new testcase for registerClass.
-
-2007-01-23 Tomas Groth Christensen <address@hidden>
-
- * server/asobj/NetStream.{h,cpp}, server/asobj/NetStreamFfmpeg.{cpp.h}:
- Use int64_t instead of long.
- * server/asobj/NetStreamGst.{cpp,h}: Use int64_t instead of long.
- Switched to use gst_element_seek() for seeking, which is supported by
- older version of gstreamer.
-
-2007-01-23 Sandro Santilli <address@hidden>
-
- * server/as_object.cpp ({get,set}_member_default):
- handle ActionExceptions.
- * testsuite/generic-testrunner.sh: be more verbose about
- exit failures.
-
-2007-01-23 Sandro Santilli <address@hidden>
-
- * libbase/GnashException.h: add ActionException class.
- * server/sprite_instance.cpp, server/asobj/Date.cpp:
- throw an ActionException if methods or gettersetter properties are
invoked
- against the wrong instance type.
- * server/vm/action.cpp (call_method): catch ActionException
- so return for invalid calls is always undefined.
- * testsuite/actionscript.all/Date.as: don't expect a failure
- on dateInstance.UTC being undefined.
- * testsuite/actionscript.all/Inheritance.as: Test access of
- builtin methods or gettersetter properties from user defined
- objects.
-
-2007-01-23 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Also resample if samplerate is correct
- but number of channels is not (mono => stereo).
- * server/asobj/Global.cpp: Initialize NetStream using the new method.
- * server/asobj/NetConnection.h: Now compiles without Curl.
- * server/asobj/NetStream.{cpp,h}: Initialize NetStream using the new
method.
- Implemented the time-property.
- * server/asobj/NetStreamFfmpeg.{cpp,h}: Switched from pthreads to boost.
- Hopefully fixed a thread-join-bug (#18571).
- Use ffmpeg/libavcodec's audio resampler since gnashs own resampler
only
- supports a limited samplerates.
- Implemented seek() and time().
- * server/asobj/NetStreamGst.{cpp,h}: Implemented seek() and time().
-
-2007-01-23 Sandro Santilli <address@hidden>
-
- * server/as_object.cpp (copyProperties): use set_member
- while importing properties to properly scan the
- inheritance chain.
- * server/PropertyList.h: add visitValues() templated function.
- * server/sprite_instance.cpp (sprite_attach_movie):
- Copy properties from initialization object *after*
- placement to ensure matrix is properly updated.
- * testsuite/misc-ming.all/: attachMovieTest.c,
- attachMovieTestRunner.cpp:
- Made dejagnu-enabled, test for actual position
- of attached movieclips.
-
-2007-01-22 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Inheritance.as: add a new test triggering
- an assertion failure due to 'extends' modifying inheritance chains
- and importing a getter_setter not meant for non-sprite objects.
- * testsuite/actionscript.all/: Inheritance.as, MovieClip.as: expect
- failures on 'any instanceOf Object' after fix to
- 'as_object::instanceOf'.
- * server/as_object.h: add const version of get_prototype.
- * server/as_function.cpp (getPrototype): use get_member to access
- the prototype, in case it was set by ActionScript.
- * server/as_object.cpp (instanceOf): fix broken implementation always
- returning true :/
-
-2007-01-22 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Inheritance.as: additional
- test for 'new Function' construct.
- * server/sprite_instance.cpp (attachMovieClipInterface, get_member):
- handled most standard properties by means of calls to the new
- 'init_property' call. Fixes run of the new attachMovieTest testcase
- and makes code easier and more reusable (next step is to reuse
- the getter-setter for other builtin classes like TextField, Button
- or the like).
- * testsuite/misc-ming.all/: attachMovieTest.c,
- attachMovieTestRunner.cpp:
- test 3rd argument to attachMovie (initObject).
- Fixed by change in sprite_instance above.
- * testsuite/misc-ming.all/place_and_remove_object_insane_test.c:
- Expect a failure accessing '_x' property of a clip, not sure
- about importance of it being the test insane.
-
-2007-01-22 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, goto_frame_test.c:
- Failing test for gotoFrame action.
-
-2007-01-22 Ann Barcomb <address@hidden>
-
- * Partially merged branch 'testing-documentation-refactor' for
- files doc/C/sources.xml and doc/C/internals.xml. The change
- involved moving 'running tests' from the test-writing section
- into the user's installation section.
-
-2007-01-21 Rob Savoye <address@hidden>
-
- * Makefile.am: Organize the output of dumpconfig somewhat. Make
- some lines optional based on the configuration to save space.
- * NEWS: Add that cross compiling is now supported.
- * README: Mention trying cvs Head befor bug reporting.
- * configure.ac: Check for the build and host systems. We don't
- have to hack cross_compile. it works correctly now. Use
- $host_alias instead $target_alias for the directory search
- paths. Look for PNG, OLPC needs it. Define a restricted path for
- cross configuring and export it for the other m4 scripts.
- * doc/C/sources.xml: Clarify cross configuring based on current
- technique.
- * gui/Makefile.am: PTHREAD_LIBS must be after BOOST_LIBS.
- * libamf/Makefile.am: Remove unused libraries from LDFLAGS.
- * macros/curl.m4: Only look for curl-config in the pathlist
- variable.
- * macros/glib.m4: Look for glibconfig.h in the right place.
- * macros/gtk2.m4: Add -lgobject and -lgmodule for cross
- compiling.
- * macros/incllist, libslist: Look in $host_alias, not
- $target_alias.
- * macros/libXML.m4: Only look for xml2-config in the pathlist
- variable.
- * macros/ming.m4: Only look for ming-config in the pathlist
- variable.
- * macros/pthreads.m4: Use correct comment syntax. Also look for
- pthread.h and libpthread so we cross configure correctly.
- * macros/sdl.m4: Only look for sdl-config in the pathlist
- variable.
- * plugin/klash/Makefile.am: Don't build klash here anymore.
- * utilities/Makefile.am: Link in XML2 libs.
-
-2007-01-19 Sandro Santilli <address@hidden>
-
- * server/asobj/xmlnode.cpp (attachXMLNodeInterface):
- add_property -> init_property.
- * server/sprite_instance.{h,cpp}: MovieClip.attachMovie() implemented.
- * testsuite/misc-ming.all/: Makefile.am, attachMovieTest.c,
- attachMovieTestRunner.cpp: testcase and runner for
- MovieClip.attachMovie().
-
-2007-01-19 Sandro Santilli <address@hidden>
-
- * server/asobj/xmlnode.cpp (xmlnode_new): cast double to int
- before casting to an enum [ fix for gcc-3.3.5 ]
- * server/sprite_instance.cpp: cleanups, including use
- of log_aserror when appropriate.
- * server/as_object.cpp: commented out debugging output.
-
-2007-01-18 Sandro Santilli <address@hidden>
-
- * extensions/mysql/mysql_table.cpp, server/array.cpp,
- server/array.h, server/as_function.cpp, server/as_object.cpp,
- server/as_object.h, server/button_character_instance.cpp,
- server/button_character_instance.h,
- server/edit_text_character.cpp, server/edit_text_character.h,
- server/event_id.h, server/gnash.h, server/movie_root.h,
- server/sprite_instance.cpp, server/sprite_instance.h,
- server/swf_function.cpp, server/video_stream_instance.cpp,
- server/video_stream_instance.h, server/asobj/ASSound.cpp,
- server/asobj/Boolean.cpp, server/asobj/Camera.cpp,
- server/asobj/Color.cpp, server/asobj/ContextMenu.cpp,
- server/asobj/CustomActions.cpp, server/asobj/Date.cpp,
- server/asobj/Error.cpp, server/asobj/Global.cpp,
- server/asobj/Key.cpp, server/asobj/Key.h,
- server/asobj/LoadVars.cpp, server/asobj/LocalConnection.cpp,
- server/asobj/Math.cpp, server/asobj/Microphone.cpp,
- server/asobj/Mouse.cpp, server/asobj/MovieClipLoader.cpp,
- server/asobj/NetConnection.cpp, server/asobj/NetStream.cpp,
- server/asobj/NetStream.h, server/asobj/NetStreamFfmpeg.cpp,
- server/asobj/NetStreamGst.cpp, server/asobj/Number.cpp,
- server/asobj/Object.cpp, server/asobj/Selection.cpp,
- server/asobj/SharedObject.cpp, server/asobj/Stage.cpp,
- server/asobj/System.cpp, server/asobj/TextSnapshot.cpp,
- server/asobj/Video.cpp, server/asobj/gen-asclass.sh,
- server/asobj/string.cpp, server/asobj/xml.cpp,
- server/asobj/xmlnode.cpp, server/asobj/xmlsocket.cpp,
- server/vm/ASHandlers.cpp, server/vm/ActionExec.cpp,
- server/vm/ActionExec.h, server/vm/action.cpp,
- server/vm/action.h, testsuite/actionscript.all/XML.as,
- testsuite/server/GetterSetterTest.cpp:
- (1) Change {get,set}_member{,_default} as_object members
- to take a std::string rather then a tu_string and to avoid
- case conversion of key based on target SWF version
- (2) Provide init_{member,property} as_obejct members to initialize
- AS class methods/props and take care of SWF#-based case-conversion;
- use where appropriate.
- (3) Provide {get,set}ObjectMember methods in ActionExec to take
- care of SWF#-based case conversion when called from AS handlers.
-
-2007-01-18 Bastiaan Jacques <address@hidden>
-
- * server/asobj/xml.cpp: Make sure we actually have an XMLNode pointer
- before attempting to clone it. Do not attempt to setup a frame unless
- XML parsing succeeded. Fixes bug #18746.
-
-2007-01-18 Sandro Santilli <address@hidden>
-
- * server/asobj/xml.{cpp,h}: third pass of new layout port:
- don't override get_member, rely on getter/setters instead.
-
-2007-01-18 Sandro Santilli <address@hidden>
-
- * server/asobj/: Global.cpp, xml.{cpp,h}: second pass of new layout
- port: use xml_class_init and hide method functions.
-
-2007-01-18 Sandro Santilli <address@hidden>
-
- * server/asobj/xml.{cpp,h}: first pass of new layout port.
- * testsuite/actionscript.all/XML.as: first unexpected success.
-
-2007-01-18 Sandro Santilli <address@hidden>
-
- * server/asobj/: xml.cpp, xmlnode.{cpp,h}: drop xmlnode_as_object,
- making XMLNode a direct subclass of as_object; Implement or stub
- many properties as actual *properties* (new layout).
- * testsuite/actionscript.all/XMLNode.as: other unexpected successes.
-
-2007-01-18 Sandro Santilli <address@hidden>
-
- * server/asobj/xmlnode.{cpp,h}: (nodeValueSet): always replace
- previous value. (xmlnode_nodevalue, xmlnode_nodename): act
- both as a setter and a getter.
- * testsuite/actionscript.all/XMLNode.as: another unexpected success.
-
-2007-01-18 Sandro Santilli <address@hidden>
-
- * server/asobj/: Global.cpp, xml.cpp, xmlnode.{cpp,h}:
- Port XMLNode class to current correct architecture.
- * testsuite/actionscript.all/XML.as: unexpected pass ;)
-
-2007-01-18 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Fixed a bug for 8=>16 bit conversion.
- * server/asobj/NetConnection.cpp: Removed a printf.
- * server/asobj/NetStreamFfmpeg.cpp: Stop the decoding thread properly,
- hopefully fixes bug #18571.
- * misc: Tried adding some cvs id tags (again)...
-
-2007-01-18 Sandro Santilli <address@hidden>
-
- * server/asobj/xml.cpp: use fn_call interface for
- function arguments access rather then as_environment one.
-
-2007-01-17 Sandro Santilli <address@hidden>
-
- * macros/gnashpkgtool.m4: accept pkg-config finding for CFLAGS
- (the bug was introduced by last commit of this file)
- * testsuite/actionscript.all/Makefile.am: don't distribute
- prebuilt test cases.
- * missing: fix stub for missing 'makeinfo'
- * macros/ming.m4: prepend MING_PATH to PATH when
- scanning for 'makeswf'.
-
-2007-01-17 Bastiaan Jacques <address@hidden>
-
- * gui/Makefile.am: Stop calling the KDE GUI executable Klash; use
- gnash instead.
- * gui/kde{.cpp, sup.h}: Make a new class named qwidget derived from
- QGLWidget. This allows us to create the QApplication before
- instantiating an object derived from QWidget, thereby fulfilling
- QT requirements. And, this way, we can also pass it argv and argc.
- * plugin/klash/Makefile.am: Stop building the klash binary. The klash
- code is obsolete and hasn't compiled for a while.
- * plugin/klash/klash_part.cpp: Use the gnash binary instead of klash.
- * backend/render_handler.h: Add get_scale() method, to retrieve the
- renderer's current scaling.
- * backend/render_handler_agg.cpp: Add a better trunc() implementation
- from Sandro. Implement drawVideoFrame(); scaling is not yet supported.
- Implement get_scale().
- * server/render{.h,.cpp}: initialise s_render_handler to NULL so as to
- avoid reading uninitialised memory. Add and implement
- render::get_scale().
-
-2007-01-17 Sandro Santilli <address@hidden>
-
- * backend/Makefile.am, libbase/Makefile.am:
- ZLIB_CFLAGS => Z_CFLAGS, ZLIB_LIBS => Z_LIBS
- * configure.ac: include ZLIB vars in summary.
- * macros/gnashpkgtool.m4: make sure to define HAVE_header when
- a package header is found.
- * testsuite/samples/clip_as_button2-TestRunner.cpp: enable
- verbosity *before* attempting to load the movie, to know
- more about why the movie could not be loaded.
- * .cvsignore, cygnal/.cvsignore, extensions/mysql/.cvsignore,
- testsuite/actionscript.all/.cvsignore,
- testsuite/misc-ming.all/.cvsignore,
- testsuite/movies.all/.cvsignore, testsuite/samples/.cvsignore,
- testsuite/server/.cvsignore:
- Ignore generated files.
- * testsuite/libbase/Makefile.am: don't attempt to run Curl test
- if no curl is enabled.
- * libbase/zlib_adapter.cpp: fix build for !TU_CONFIG_LINK_TO_ZLIB.
-
-2007-01-16 Bastiaan Jacques <address@hidden>
-
- * configure.ac, Makefile.am, gui/Makefile.am: Stop abusing
- gnashpkgtool.m4 and use GNASH_PKG_FIND. Update the users of the FLTK
- compiler and linker flags to use FLTK2_flag.
- * gui/fltk.cpp: Code cleanups. Fix the menu rendering bug by moving
- drawing calls into draw(). Actually enable the region rendering code.
- Redraw the whole window when it is moved.
- * gui/{fltk_glue_agg.h, fltk_glue_agg.cpp, fltksup.h}: Trivial code
- cleanups.
- * gui/fltksup.h: Remove the Mozilla exception.
- * macros/sdl.m4: Fix typos.
-
-2007-01-15 Tomas Groth Christensen <address@hidden>
-
- * libbase/gstgnashsrc.{c,h}: Fixed some warnings.
- * server/asobj/NetStreamGst.{cpp,h}: Fixed some warnings, and removed
- some unused code.
- * server/video_yuv.cpp: Removed since it function has been moved to
- image::yuv.
- * testsuite/movies.all/yapc2006.swf: Removed since it's just too big!
-
-2007-01-15 Sandro Santilli <address@hidden>
-
- * server/font.h: proper include to avoid undefined
- references to drop_ref().
-
-2007-01-15 Sandro Santilli <address@hidden>
-
- * server/asobj/TextSnapshot.cpp: fixed methods
- casing.
- * testsuite/actionscript.all/TextSnapshot.as:
- fixed checks taking SWF version into account.
-
-2007-01-15 Zou Lunkai <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionDefineFunction,
- ActionDefineFunction2): don't push named function literals
- on the stack (do it only for anonymous functions).
- See patch #5685.
-
-2007-01-15 Sandro Santilli <address@hidden>
-
- * testsuite/server/Makefile.am: explicitly link to libgnashvm.
-
-2007-01-15 Sandro Santilli <address@hidden>
-
- * server/as_environment.{cpp,h}: added padStack
- method to help stack underrun fixes.
- * server/vm/: ASHandlers.{cpp,h}, ActionExec.{cpp,h}:
- Moved stack underrun handling from ASHandlers to
- ActionExec, taking "stack frame" in consideration.
- The fix for stack underron will now insert undefined
- variables in *front* of the stack frame, not at the
- end. The effect is that *final* arguments of tags are
- undefined, not *initial*.
- * testsuite/actionscript.all/Makefile.am:
- Enabled build of swap.as testcase.
-
-2007-01-15 Zou Lunkai <address@hidden>
-
- * testsuite/actionscript.all/swap.as: new test for
- stack underrun handling.
-
-2007-01-14 Sandro Santilli <address@hidden>
-
- * server/vm/ActionExec.{cpp,h} (getVariable, setVariable,
- setLocalVariable): convert variable name to
- lowercase if SWF version is < 7. This should relief us
- from doing it in as_object::get_member_default (TODO: check it out).
- * server/sprite_instance.cpp (get_member):
- handle '_root', '_level0' and 'this' references.
- * server/vm/ASHandlers.cpp (CommonSetTarget): use
- as_environment::get_variable() rather then find_target()
- to resolve target name (more hiding, automatic use of the
- new implementaion).
- * server/as_environment.{cpp,h}: (get_variable):
- allow objects to be used as path components, scan _global for
- first element of path. Uses a newly added find_object_slashsyntax
- and find_object_dotsyntax methods, with interface similar to
find_target,
- but w/out insisting on getting a sprite_instance.
- (find_target): return NULL on invalid paths.
- * testsuite/actionscript.all/getvariable.as: some new tests.
-
-2007-01-13 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am: don't attempt to
- build "quickcheck" runners with 'make all'.
-
-2007-01-13 Tomas Groth Christensen <address@hidden>
-
- * backend/render_handler_ogl.cpp: No need to flip the frame twice.
- * libbase/Makefile.am, libbase/gstgnashsrc.{c,h}: Added
gstgnashsrc.{c,h}
- for feeding gstreamer through callbacks.
- * server/Makefile.am, server/asobj/Makefile.am,
- server/asobj/NetStream.h, server/asobj/NetStreamGst.{cpp,h}: Added
- NetStreamGst for decoding of external videofiles using Gstreamer.
- * server/asobj/NetConnection.{cpp,h}: Rewritten to use curl (based on
- curl_adapter)
- * server/asobj/NetStreamFfmpeg.cpp: Use NetConnection instead of
- StreamProvider. Fixed a 100%-CPU-use-bug. Stopped fliping the
videoframe.
-
-2007-01-12 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/place_and_remove_object_insane_test.c:
- simplified testcase to show actual Gnash problem.
-
-2007-01-12 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionPushData): include
- dictionary offset when printing actions.
- * testsuite/misc-ming.all/ming_utils.h: cleanup documentation
- for dejagnu-like macros, fix check_equals and xcheck_equals
- macros so they actually print the "obtained" result.
- * testsuite/misc-ming.all/Makefile.am: enable run of
- the insane testcase.
-
-2007-01-12 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/place_and_remove_object_insane_test.c:
- new insane testcase (surprisingly works though).
-
-2007-01-12 Bastiaan Jacques <address@hidden>
-
- * server/asobj/NetStreamFfmpeg.cpp: Don't delete the RGB video data
- buffer until we've actually finished using it. Doh!
-
-2007-01-12 Sandro Santilli <address@hidden>
-
- * server/vm/ActionExec.{h,cpp}: don't really
- limit the size of 'with' stack. Only use the
- limit information to warn user when ActionScript errors
- verbosity is enabled.
- * testsuite/actionscript.all/with.as: don't assume 'with'
- stack limits are driven by SWF# (it will depend on the player
- version instead).
- * testsuite/actionscript.all/Color.as:
- Use typeof() for stricter checking, fix case of methods.
- * server/asobj/Color.cpp: fix case of methods.
- * testsuite/actionscript.all/System.as: _global.System is
- an object, not a class. Use typeof() for stricter checking.
- * server/asobj/System.cpp: fix case of methods, make System
- an object, not a class.
- * testsuite/actionscript.all/Selection.as: _global.Seleciton is
- an object, not a class. Use typeof() for stricter checking.
- * server/asobj/Selection.cpp: fix case of methods, make Selection
- an object, not a class.
- * testsuite/actionscript.all/NetStream.as: don't check unavailability
- of the class based on SWF version as the player is allowed to
- provide new classes reguardless of it. Use typeof to strictly check
- methods existance, check case-sensitiveness of methods.
- * server/asobj/NetStream.cpp: fix case of methods.
- * testsuite/actionscript.all/Makefile.am: add 'quickcheck'
- rule, running *one* gnash process for each version.
- Currently some tests fail, but that's likely due to
- persistance of variable set in previous testcases
- (they are compiled in separate frames of the same movie).
- * testsuite/actionscript.all/check.as: include filename
- in test result report (easier to see what goes on, altought
- bigger output); make dump of rcsid hushable.
-
-2007-01-11 Sandro Santilli <address@hidden>
-
- * server/as_environment.cpp (get_variable_raw): accept
- slashes in variable names (see getvariable.as).
- * testsuite/actionscript.all/: Makefile.am, getvariable.as
- New testcase for GetVariable action type. Gnash aborts
- against it.
-
-2007-01-11 Sandro Santilli <address@hidden>
-
- * server/as_environment.cpp (get_variable): revert patch
- forcing use of 'with' stack as it breaks other testcases.
- Will need further analisys.
-
-2007-01-11 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.{cpp,h}: (ctor) optionally take
- an additional argument for giving the instance an arbitrary
- interface (rather then MovieClip).
- * server/parser/sprite_definition.{cpp,h}: add registerClass()
- method to request all subsequent instances of the sprite
- get a specified interface.
- * server/asobj/Object.cpp: complete registerClass() [ testing ].
-
-2007-01-11 Sandro Santilli <address@hidden>
-
- * server/as_environment.cpp (get_variable): use 'with' stack when
- finding path component of a path.to.variable (seems to fix
- a use case in player2.swf).
- * server/styles.cpp: warn only once about 1st gradient fill
- style position != 0. Use log_swferror when appropriate.
-
-2007-01-11 Sandro Santilli <address@hidden>
-
- * server/asobj/Global.cpp: always provide the Function
- and System classes. Add a note about possibly bogus
- approach of making classes available based on SWF
- version.
- * testsuite/actionscript.all/Camera.as: expect
- a failure on availability of Camera class for
- old version (will likely change again in the future
- if we confirm that availability of classes doesn't
- depend on SWF version).
-
-2007-01-11 Sandro Santilli <address@hidden>
-
- * server/asobj/Stage.cpp: Stage is not a class, but
- just an object!
- * testsuite/actionscript.all/Stage.as: fix taking
- SWF version into account.
- * server/asobj/ContextMenu.cpp: fixed method cases
- * testsuite/actionscript.all/ContextMenu.as: fix taking
- SWF version into account.
- * server/asobj/SharedObject.cpp: fixed method cases
- * testsuite/actionscript.all/SharedObject.as: fix taking
- SWF version into account.
- * testsuite/actionscript.all/: Error.as, LoadVars.as:
- fix tests taking SWF version and case into account.
- * server/asobj/LoadVars.cpp: fix method case.
- * server/asobj/Error.cpp: tostring => toString
- * server/asobj/Global.cpp: moved most classes to appropriate
- versioned SWF section.
- * configure.ac: reverted a change in FLTK lib detection
- committed by accident.
-
-2007-01-10 Sandro Santilli <address@hidden>
-
- * configure.ac: fltk gui requested and fltk2 dev package not found
- is a nogo.
-
-2007-01-10 Bastiaan Jacques <address@hidden>
-
- * gui/{fltk.cpp, fltksup.h}: Initial FLTK GUI implementation.
- * gui/{fltk_glue_agg.cpp, fltk_glue_agg.h}: Agg glue for the FLTK GUI.
- * gui/{fltk_glue_cairo.cpp, fltk_glue_cairo.h}: Cairo glue for the
- FLTK GUI.
- * configure.ac: Allow the FLTK/Agg combination. Detect the FLTK
- library when the FLTK GUI was selected. Don't allow OpenGL/FLTK.
- * gui/Makefile.am: Build the FLTK GUI when requested.
- * gui/Player.cpp: Enable the FLTK GUI.
- * gui/gtk.cpp: Use an anonymous namespace for dbglogfile to avoid
- symbol collisions.
- * gui/gtk.cpp, gui/gui{.h, .cpp}: Move GtkGui::menuitem_sound_callback
- to class Gui so other GUIs can use it.
- * gui/fltk*: Update to the new license header sans Firefox exception.
-
-2007-01-10 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp, libbase/zlib_adapter.cpp, libbase/zlib_adapter.h,
- server/gnash.h, server/impl.cpp, server/parser/movie_def_impl.cpp,
- server/parser/movie_def_impl.h, utilities/parser.cpp,
- testsuite/MovieTester.cpp:
- Use std::auto_ptr to have input tu_file ownership transferred up to
- the point where it belongs (a parser unit, or an adapter).
-
-2007-01-10 Bastiaan Jacques <address@hidden>
-
- * gui/gtk{.cpp, sup.h}: Reimplement the open file dialog, and
- this time include support for legacy GTK versions. It doesn't
- yet actually open the selected file.
-
-2007-01-10 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Video.as: xcheck => check
- (not available when swfversion<6)
- * server/dlist.{h,cpp}: added sort() method to resort
- when depth of characters is externally changed.
- * server/sprite_instance.{h,cpp}: simplified state save
- of frame0 displaylist, with the side-effect of properly
- keeping ref-counting of frame0 character instances.
-
-2007-01-10 Sandro Santilli <address@hidden>
-
- * libbase/: extension.cpp, sharedlib.cpp: hush compiler warnings
- about unused parameters.
- * server/asobj/Global.cpp (ctor): stubbed organization of
- ActionScript classes in SWF target versions (volunteers
- to filling it up?).
- * testsuite/actionscript.all/: LocalConnection.as, Camera.as,
- NetStream.as, System.as, NetConnection:
- test that the class are unavailable when target version
- is < their entry point.
-
-2007-01-10 Sandro Santilli <address@hidden>
-
- * backend/render_handler_tri.cpp, server/array.cpp,
- server/sprite_instance.cpp, server/text.cpp,
- server/swf/tag_loaders.cpp: House cleaning
- (compiler warnings..)
-
-2007-01-10 Sandro Santilli <address@hidden>
-
- * server/styles.cpp (sample_gradient): fix interpolation.
-
-2007-01-09 Bastiaan Jacques <address@hidden>
-
- * configure.ac: Fix typo. Comment out configure output regarding
- the Agg compatibility layer, as it appears to be unused.
- * macros/agg.m4: `test' Can have only one instance of the -a
- argument, so add a separate test and match indentation.
- * macros/kde.m4: Stop trying to use the undefined GNASH_PATH_ZLIB
- and instead rely on the ZLIB macro which configure executes.
-
-2007-01-10 Sandro Santilli <address@hidden>
-
- * server/Makefile.am, server/bitmap_info.h, server/gnash.h,
- server/parser/bitmap_character_def.h,
- server/parser/movie_definition.h:
- Put 'bitmap_info' clases in its own header.
-
-2007-01-09 Rob Savoye <address@hidden>
-
- * server/asobj/Global.cpp: Always add XML support. Include
- config.h.
- * server/asobj/xml.cpp, xml.h, xmlattrs.h, xmlattrs.cpp,
- xmlnode.h, xmlnode.cpp, xmlsocket.h, xmlsocket.cpp: Don't make
- building XML optional, it's part of the Flash spec.
-
-2007-01-09 Sandro Santilli <address@hidden>
-
- * server/swf_function.{cpp,h}: use symbolic
- names for Function2 flags.
-
-2007-01-09 Sandro Santilli <address@hidden>
-
- * server/swf_function.cpp (operator()):
- Fix 'this' reference in function2 (both register and local var,
- only the latter tested but I'd assume the former would also work).
- Remove "UNTESTED" notice for super in function2 local var as it's
- now tested using latest Ming.
-
-2007-01-09 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionSetRegister, ActionPushData):
- when setting/getting registers in function2 context and local
- registers are not available, fallback to using global register.
-
-2007-01-09 Bastiaan Jacques <address@hidden>
-
- * macros/agg.m4: When pkg-config is available and it knows Agg,
- check for the agg-2.5 header in case we're dealing with an
- improperly named Agg package.
-
-2007-01-08 Sandro Santilli <address@hidden>
-
- * server/as_environment.h: add num_local_registers() and
- resize_local_registers() methods.
- * libbase/log.{cpp,h}: added log_swferror and log_aserror
- functions.
-
-2007-01-08 Rob Savoye <address@hidden>
-
- * Makefile.am: Change ZLIB_ to Z_, so it works with
- gnashpkgtool.
- * configure.ac: Autoconf isn't correctly determining when we
- are cross compiling, so do our own test. Set $incllist and
- $libslist to the output of a text file listing all the paths. Use
- GNASH_PATH_JPEG, GNASH_PATH_SDL, and GNASH_PATH_GLIB again.Use
- GNASH_PATH_LIBXML again so we can be cross configured.
- * macros/jpeg.m4: Add this back in as the name munging leaves
- gnashpktool with the wrong setting.
- * macros/sdl.m4: Add this back in so we correctly determine the
- SDL version regardless of the format.
- * cygnal/Makefile.am: Add LIBLTDL to LDFLAGS.
- * gui/Makefile.am: Add GTK_ for GTK specific CFLAGS and
- LDFLAGS. Link in libgnashamf too.
- * gnash/libamf/Makefile.am: Remove a bunch of libraries we don't
- actually need.
- * macros/agg.m4: Use global incllist and libslist. Drop test for
- version 2.3.
- * macros/boost.m4: Use global incllist instead of pathlist. Move
- AC_CHECK_HEADERS and AC_CHECK_LIB to after directory search.
- * macros/curl.m4: Don't use pkg-config when cross compiling. Use
- global incllist and libslist.
- * macros/ffmpeg.m4: Use global incllist instead of pathlist. Move
- AC_CHECK_HEADERS and AC_CHECK_LIB to after directory search. Don't
- use pkg-config when cross compiling.
- * gnashpkgtool.m4: Don't use pkg-config when cross compiling. Use
- global incllist and libslist. Add additional test for header file
- without the package name as the top level directory.
- * macros/gtk2.m4, pango.m4: Don't use pkg-config when cross
- compiling. Use global incllist and libslist.
- * macros/gtkglext.m4, mysql.m4, opengl.m4: Use global incllist and
- libslist.
- * macros/libXML.m4: Change --with option names to incl and libs to
- match everything else. Only traverse header paths once.
- * macros/ming.m4: If we don't have ming-config, find stuff our
- usual way.
- * macros/mysql.m4: Use global incllist and libslist.
- * macros/opengl.m4: Use global incllist and libslist.
- * utilities/Makefile.am: Add Boost and PTHREAD libs, along with
- gnashamf. These are needed when cross compiling.
- * macros/incllist: List of directories to use for header file searches.
- * macros/libslist: List of directories to use for library searches.
-
-2007-01-08 Bastiaan Jacques <address@hidden>
-
- * macros/ffmpeg.m4: Fix a rather unfortunate typo that was causing
- configure to look for liblibavformat rather than libavformat.
-
-2007-01-08 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionDefineFunction2):
- check consistency of code_size, handling bogus SWF.
-
-2007-01-08 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Inheritance.as: added a couple more
- tests to the 'extends' section, curtesy of Zou Lunkai.
- * testsuite/actionscript.all/Function.as: added test for 'this'
- reference in Object's context. By Zou Lunkai.
-
-2007-01-06 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp: removed unused code.
- * server/vm/ActionExec.cpp: made action verbosity a bit more compact;
- cleanup the stack after block execution.
- * testsuite/actionscript.all/MovieClip.as: new test for MovieClip
- being an Object instance.
-
-2007-01-04 Markus Gothe <address@hidden>
-
- * Fixed bug #18694 + added extra info.
-
-2007-01-04 Sandro Santilli <address@hidden>
-
- * server/asobj/Object.cpp: stubbed registerClass().
- * server/sprite_instance.cpp (movieclip_ctor): allow 'new MovieClip'.
- * testsuite/actionscript.all/MovieClip.as: test 'new MovieClip'.
- * server/impl.cpp, server/swf/tag_loaders.{h,cpp}:
- Implemented parsing (not use) of FILEATTRIBUTES (69)
- and METADATA (77) tags.
-
-2007-01-04 Sandro Santilli <address@hidden>
-
- * server/parser/shape_character_def.cpp (read):
- use symbolic names for tags (not yet for flags: TODO);
- (read_fill_styles): don't choke on malformed SWF.
- * server/styles.{h,cpp} (sample_gradient): made private,
- changed arg type to be stricter, cleaned up;
- (fill_style::read) don't choke on malformed SWF.
- * testsuite/actionscript.all/check.as: Ming can compile 'asm'
- blocks since 0.4.0.beta3, not beta2 (as of Ming's NEWS file).
-
-2007-01-03 Ann Barcomb <address@hidden>
-
- * Removed 'Level of Conformance' from doc/C/internals.xml.
- This information will go in the wiki. Temporarily created
- conformance.xml in the same directory which contains the
- removed material.
-
-2007-01-03 Bastiaan Jacques <address@hidden>
-
- * libbase/tu_opengl_includes.h: Make building against X11/OpenGL work
- even when we're using MACH, i.e. on OSX, but only when the GTK GUI
- is used. (Because there's a good chance we're using X11 when GTK is
- involved; however, there is an experimental GTK/Cocoa port, so this
- is not a definitive fix and we may have to revisit this issue some
- day.) To do this, all we have to do is to make sure GL/glx.h is
- included.
-
-2007-01-03 Ann Barcomb <address@hidden>
-
- * Corrected Firefox version and canvas information
- in doc/C/internals.xml
-
-2002-01-03 Markus Gothe <address@hidden>
-
- * cygnal/http.cpp: removed extra ';'.
- * cygnal/alloc.cpp: throw stuff.
-
-2007-01-02 Markus Gothe <address@hidden>
-
- * utilities/processor.cpp if not GCC define optarg as extern.
- * server/asobjs/NetStreamFfmpeg.cpp: Fixed static_cast of
- AV_NOPTS_VALUE. Dynamic allocation of the buffer, since it's wasn't
- valid ISO C++ before.
-
-2007-01-02 Ann Barcomb <address@hidden>
-
- * Created directory devtools, which will contain
- things like editor styles, tests for style conformity,
- server-side CVS hooks, etc.
-
-2007-01-02 Ann Barcomb <address@hidden>
-
- * Removed zoomhenge.mbox; information abstracted to
- README.
-
-2007-01-02 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am: provide
- MING_VERSION_CODE define.
- * testsuite/actionscript.all/check.as: toggle define
- MING_SUPPORTS_ASM and MING_SUPPORT_ASM_EXTEND based
- on MING_VERSION_CODE
- * testsuite/actionscript.all/String.as: don't assume
- that ming supports ASM, rely on the define set in
- check.as instead.
- * testsuite/actionscript.all/Inheritance.as:
- Add test for ActionExtend (optionally enabled
- based on MING_SUPPORTS_ASM_EXTENDS define)
-
-2007-01-02 Sandro Santilli <address@hidden>
-
- * macros/ming.m4: synced with the version in Ming repository.
- Basically add MING_VERSION and MING_VERSION_CODE variable,
- we'll use them to detect wheter 'asm' or specific features
- are supported.
- * Makefile.am: show Ming stuff on 'make dumpconfig'
- * configure.ac: print Ming stuff on summary, properly invoke
- the Ming macro (renamed from GNASH_PATH_MING to AC_PATH_MING).
-
-2007-01-02 Sandro Santilli <address@hidden>
-
- * server/as_function.{h,cpp}: _properties member kept by
- intrusive_ptr to simplify implementation (never
- directly call add_ref/drop_ref); added private
- setPrototype() method for possible future use
- to keep "prototype" AS member in sync with
- _properties class member; Added extends() method.
- * server/as_object.{h,cpp}: m_prototype member kept
- by intrusive_ptr to simplify implementation (never
- directly call add_ref/drop_ref) and made private;
- provided get_prototype() accessor to it.
- * server/swf_function.cpp: updated accesses
- of as_object::m_prototype.
- * server/vm/ASHandlers.cpp (ActionExtends): implemented
- (needs more testcases).
-
-2007-01-02 Bastiaan Jacques <address@hidden>
-
- * gui/gtk.cpp: I've commented out the GTK file chooser code because:
- - It doesn't actually make Gnash open the file.
- - It requires GTK >= 2.4, and we want to preserve compatibility
- - with GTK 2.2 for embedded, old and thin systems.
-
-2007-01-01 Sandro Santilli <address@hidden>
-
- * server/dlist.{h,cpp}: added clear_except() function
- to remove all but a specified set of character
- instances from the list; deprecated clear_unaffected()
- method.
- * server/sprite_instance.{h,cpp}: take note of which
- character instances are created by execution of first
- frame tags and exclude them from the DisplayList cleanup
- performed at each restart. Simplifies the advance_sprite
- pretty much.
- * testsuite/misc-ming.all/place_and_remove_object_test.c:
- don't expect any failure.
-
-2007-01-01 Sandro Santilli <address@hidden>
-
- * server/as_function.cpp (getPrototype):
- added check for 'prototype' member overwrite (debugging).
- * server/swf_function.{h,cpp}: provide variable 'super' in
- function1 and 2 contexts (local variable or register);
- fixed the 'this' variable-or-register in function2 contexts
- to point
- * testsuite/actionscript.all/Inheritance.as: don't expect
- a failure in using the 'super' variable (not function2!)
-
-2006-12-31 Sandro Santilli <address@hidden>
-
- * server/as_function.cpp: allow Function construction
- using 'new'
- * testsuite/actionscript.all/Inheritance.as: don't expect
- 'new Function' to fail. Fix for SWF<6
- * server/vm/ActionExec.{h,cpp}: simplified constructor for
- function calls.
- * server/swf_function.{h,cpp}: updated calls to ActionExec
- constructor.
- * testsuite/actionscript.all/Inheritance.as: added test
- for using 'super' from within a function (failing).
- * testsuite/misc-ming.all/ming_utils.h:
- Include filename in test result messages.
- * testsuite/misc-ming.all/: Makefile.am, place_object_test.c,
- place_object_testrunner.cpp: Test turned into a self-contained
- one.
-
-2006-12-30 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am,
- place_and_remove_object_test.c:
- turned last testcase into a self-contained
- one.
- * doc/C/internals.xml: updated section about writing Ming-based
- self-contained tests and using the generic-testrunner.sh script.
- * testsuite/misc-ming.all/ming_utils.{h,c}:
- Added compile_actions() method, removed check/check_equals
- function and substituted with
- check/check_equals/xcheck/xcheck_equals macros (so you
- get the source file line number of failing cases).
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
- updated calls to check/check_equals
- * server/as_object.h (get_numeric_value): return 0 if
- get_text_value() returns NULL.
- * testsuite/generic-testrunner.sh: accept -r switch
- for passing it to gprocessor (useful when you are testing
- restart conditions).
- * utilities/processor.cpp: add -r switch to control
- allowed number of runs (restarts).
-
-2006-12-30 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am,
- place_and_remove_object_test.c:
- Added new test from Zou (missing a testrunner).
-
-2006-12-30 Bastiaan Jacques <address@hidden>
-
- * macros/boost.m4: When the --with-boost-lib configure
- flag is specified, don't forget to append the library
- name to the specified path.
-
-2006-12-29 Sandro Santilli <address@hidden>
-
- * cygnal/cygnal.cpp: removed compiler warnings.
-
-2006-12-29 Bastiaan Jacques <address@hidden>
-
- * gui/gtk.cpp: Don't add the drawing area to a container
- twice. This eliminates a GTK warning.
-
-2006-12-29 Sandro Santilli <address@hidden>
-
- * autogen.sh: check return from libtoolize call,
- giving up if non-zero (excessive zeal?).
-
-2006-12-28 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am,
- testsuite/misc-ming.all/Makefile.am,
- extensions/Makefile.am, extensions/dejagnu/Makefile.am:
- Some fixes for 'distcheck' rule.
-
-2006-12-28 Sandro Santilli <address@hidden>
-
- * testsuite/samples/Makefile.am: removed references
- to loop_test.swf, generated in misc-ming.all lately.
-
-2006-12-28 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.{h,cpp}: cleanup and document
- add_display_object method reintroducing use of
- the replace_if_depth_is_occupied parameter.
- * server/swf/tag_loaders.cpp (place_object_2::execute): don't
- let new characters replace existing ones at same depth
- when placing them. This fixes all existing testcases
- in misc-ming.all.
- * testsuite/misc-ming.all/: loop_test-Runner.cpp,
- place_object_testrunner.cpp: don't expect failures.
-
-2006-12-28 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, place_object_test.c,
- place_object_testrunner.cpp: new test by Zou Lunkai for
- depth replacement and automatic runner for it (by myself).
-
-2006-12-28 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/root_stop_testrunner.cpp:
- carriage returns removed; fixed wrong assumption,
- added more tests (no more expected failures).
-
-2006-12-26 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, loop_test-Runner.cpp,
- loop_test.c: added source of loop_test testcase, updated
- tester.
- * testsuite/samples/: Makefile.am, loop_test-Runner.cpp,
- loop_test.swf: removed code moved to misc-ming.all.
-
-2006-12-25 Tomas Groth Christensen <address@hidden>
-
- * backend/render_handler_ogl.cpp: Made the OpenGl backend
- actually use RGB for video...
-
-2006-12-24 Sandro Santilli <address@hidden>
-
- * server/swf.h: add name for tag 777 (from a contribution to Ming).
- * server/sprite_instance.cpp,
- testsuite/misc-ming.all/root_stop_testrunner.cpp,
- testsuite/samples/loop_test-Runner.cpp:
- temporary hack to fix elvis.swf, breaking other
- stuff... just a shuffle to let elvis be with us
- for Christmas :)
-
-2006-12-24 Sandro Santilli <address@hidden>
-
- * testsuite/check.h: always use the stub replacement of Dejagnu
- as we need 'xpass' and 'xfail' which are not available in
- latest distributed version of dejagnu.h ...
- * testsuite/misc-ming.all/root_stop_testrunner.cpp:
- marked failures as expected.
- * server/sprite_instance.cpp: debug messages hopefully
- made a bit less confusing.
-
-2006-12-23 Tomas Groth Christensen <address@hidden>
-
- * backend/render_handler_ogl.cpp: Changed the OpenGL render,
- so that it uses RGB frames for video instead of YUV, since
- there's some color issues with YUV->RGB convertion.
-
-2006-12-22 Sandro Santilli <address@hidden>
-
- * server/: execute_tag.h, sprite_instance.cpp, swf/tag_loaders.cpp:
- Simplified get_depth_id_of_replace_or_add_tag() interface to NOT
- use negative numbers (return 0 for non-place-or-replace-chars).
-
-2006-12-22 Zou Lunkai <address@hidden>
-
- * gui/sdl_agg_glue.cpp (render): fix black
- display - see bug #18425.
-
-2006-12-22 Sandro Santilli <address@hidden>
-
- * gui/sdl.cpp: don't report run of renderBuffer() - too much noise.
- * testsuite/misc-ming.all/Makefile.am: enabled run of
- root_stop_testrunner by 'make check'
-
-2006-12-22 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/root_stop_test.c: updated
- testcase.
- * testsuite/misc-ming.all/root_stop_testrunner.cpp:
- test runner for root_stop_test.swf
-
-2006-12-21 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: added rules
- to build root_stop_test.swf
-
-2006-12-21 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/root_stop_test.c: new testcase
- for bug #18549.
-
-2006-12-21 Rob Savoye <address@hidden>
-
- * macros/ffmpeg.m4: Also check for the dc1394_control library,
- needed on Ubuntu with ffmpeg.
-
-2006-12-21 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Fixed bug #18244: Forgot to
- write to the correct index, and to set a variabel to 0 in a loop.
- * server/asobj/NetStreamFfmpeg.cpp: Removed the use of
- AVFormatParameters, since it doesn't seem to be needed, and might
- make older versions of ffmpeg useable.
-
-2006-12-21 Sandro Santilli <address@hidden>
-
- * server/as_value.h (set_null): return a reference to self,
- to make building a null as_value cleaner.
- * server/asobj/xml.cpp, testsuite/actionscript.all/XML.as:
- fix a couple of existing tests (minor thing).
- * server/as_value.h: fixed extra qualification
- 'gnash::as_value::' on member 'typeOf'.
-
-2006-12-21 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.h: add a static integer keeping
- number of unnamed character placements and a function
- to return a syntetized name for them.
- * server/sprite_instance.cpp (add_display_object): always
- provide a name for placed object, syntetizing it if
- not provided. This is needed for MOVIECLIP as_values,
- now that they basically store a clip's target.
- This is experimental, Zou should have a testcase for
- this, which would help making it stable.
-
-2006-12-21 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/String.as: check that no automatic
- converstion to String object is performed on a string literal
- when instanceOf is called on it.
- * server/as_value.{cpp,h}: made get_type() private, provided new
- is_number(), is_string(), strictly_equals() and typeOf() methods;
- automatically convert string and number primitive values
- to String and Number objects from to_object() function.
- * server/array.cpp, server/as_environment.cpp,
- server/as_function.cpp, server/as_object.cpp,
- server/sprite_instance.cpp, server/asobj/Key.cpp,
- server/asobj/MovieClipLoader.cpp, server/asobj/xml.cpp,
- server/vm/ASHandlers.cpp:
- replaced calls to as_value::get_type() with as_value::is_<what>(),
- cleaned up some functions to delegate to as_value or to rely
- on implicit cast.
-
-2006-12-21 Sandro Santilli <address@hidden>
-
- * server/as_value.h: m_type, m_string_value and values union
- made private.
- * testsuite/misc-ming.all/VarAndCharClashTest.as:
- added new tests checking integrity of a *reference*
- to the movieclip.
-
-2006-12-20 Sandro Santilli <address@hidden>
-
- * server/as_value.cpp (to_sprite): don't segfault if the
- sprite path doesn't reference an existing target.
- * testsuite/samples/clip_as_button2-TestRunner.cpp:
- handled failures of MovieTester initialization
- (see bug #18567).
- * server/as_value.{cpp,h}: add MOVIECLIP primitive type.
- * server/vm/ASHandlers.cpp (ActionTypeOf):
- do the right thing for MOVIECLIP values.
-
-2006-12-20 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (sprite_swap_depths):
- Use as_value::is_object() rather then comparing get_type().
- This helps when as_value will support MOVIECLIP types.
- * server/as_environment.cpp (find_target(const as_value&)):
- Use as_value::is_object() rather then comparing get_type().
- This helps when as_value will support MOVIECLIP types.
- * server/sprite_instance.cpp (get_member): fixed
- CHECK_FOR_NAME_CLASHES block.
- * testsuite/movies.all/README: filled 'origin' field
- for gravity.swf and gravity-embed.swf.
-
-2006-12-19 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/MovieClip.as: added test for
- timeline-variable (thanks to Zou Lunkai).
- * server/as_environment.cpp (set_variable_raw, get_variable_raw):
- give local vars precedence.
- * server/vm/ASHandlers.cpp: use ActionExec methods for variables
- manipulation.
- * server/vm/ActionExec.{cpp,h}: added variable manipulation
- functions.
- * testsuite/misc-ming.all/timeline_var_test.c: added
- additional check for timeline variables.
-
-2006-12-19 Ann Barcomb <address@hidden>
-
- * removed testsuite/movies.all/elvis.swf due to license uncertainty.
-
-2006-12-19 Sandro Santilli <address@hidden>
-
- * server/vm/with_stack_entry.h: made all data members private.
- * server/as_environment.{cpp,h}: ScopeStack typedef, improved
- dox on variable setters/getters.
- * server/asobj/Makefile.am: added libltdl include dir.
- * server/as_environment.{cpp,h} (get_version):
- simplified and clarified dox.
-
-2006-12-18 Rob Savoye <address@hidden>
-
- * gui/Player.h, Player.cpp: Start adding support for playing
- movies from the menu item. From patch #5640.
- * gui/gtk.cpp: If running standalone, add a menu bar (task #6124),
- and a Preferences box (task #6125). Use Submenus instead of menu
- items for right-click menu. Based on (patch #5640 by Sebastiá
- Matas) Use separete functions to create each menu so they can be
- shared between the MenuBar and the Popup Menu.
-
-2006-12-18 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (execute_action): don't reset
- local frame top as there's nothing like a 'movie-frame' local
- scope. See bug #18523.
- * testsuite/misc-ming.all/timeline_var_test.c: don't expect failures.
- * server/as_environment.cpp (get_variable_raw): target members take
- precedence over local variables.
- * testsuite/misc-ming.all/: Makefile.am, timeline_var_test.c:
- added Dejagnu.swf capabilities (for visual debugging).
-
-2006-12-18 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/dejagnu_so_init.as: fix removal
- of onEnterFrame callback (don't use 'this').
- * testsuite/misc-ming.all/Makefile.am: enabled
- timeline_var_test-Runner
- * testsuite/check.h: added stubs for xpass/xfail and defined
- xcheck/xcheck_equals/xcheck_equals_label (unfortunately
- xfail/xpass are not in latest dejagnu release so we'll either
- have to force dejagnu upgrade or always use the stubs instead...
- latter being not a bad idea IMHO).
- * server/vm/ASHandlers.cpp (ActionPushData): cleanups, including
- verbose actions output and symbolic names for push types.
- * server/sprite_instance.cpp: use 1-based frame numbers in
- action executions reports (VERBOSE ACTION).
- * testsuite/misc-ming.all/timeline_var_test.c: turn into
- a self-contained test (still not Dejagnu.swf based).
- * utilities/processor.cpp: allow 10 loop backs before
- kicking to one-after latest frame processed.
- * utilities/Makefile.am, testsuite/server/Makefile.am:
- link to libgnashvm.la.
-
-2006-12-18 Markus Gothe <address@hidden>
-
- cygnal/cygnal.cpp: Added getopt.h etc.
-
-2006-12-17 Rob Savoye <address@hidden>
-
- * configure.ac: USe new GNASH_PATH_MYSQL instead of
- GNASH_PKG_FIND. Fix debug display. Don't build extensions by
- default. Don't build extensions by default.
- * server/asobjs/Global.cpp: If extensions are enabled, scan the
- plugin directories and load them.
- * Makefile.am: Only build in the extensions or cygnal directories
- if enabled. Add MYSQL to dumpconfig. Dump $SUBDIRS list too.
- * libbase/network.cpp: Change from log_msg() to
- GNASH_REPORT_FUNCTION.
- * gui/Makefile.am: Add MYSQL_LIBS if extensions are enabled.
- * utilities/Makefile.am: Add MYSQL_LIBS if extensions are enabled.
- * macros/mysql.m4: New file to find MySQL dependancies. Uses
- mysql-config, and then a path search if that fails.
- * extensions/Makefile.am: Don't try to build MySQL extension if
- MySQL isn't installed.
- * extensions/mysql/Makefile.am: Use new MYSQL_* flags from new
- macro.
- * extensions/mysql/mysql_db.cpp: Attach the Interfaces when
- initializing.
- * extensions/mysql/test.as: Don't try to run if extensions are
- disabled.
- * extensions/dejagnu/test.as: Don't try to run if extensions are
- disabled.
- * extensions/dejagnu/Makefile.am: Add libgnashvm.
- * extensions/dejagnu/dejagnu.cpp: Attach the Interfaces when
- initializing.
- * libbase/log.cpp: Only check for verbose not being zero when tracing.
- * server/vm/Makefile.am: Install the gnashvm library, so
- extensions work again.
-
-2006-12-17 Markus Gothe <address@hidden>
-
- * libamf/amf.cpp: reinterive cast.
- * libgeometry/Range2D.h: static_cast + using namespace std (for wicked
- compilers, like MIPSPRO ;)).
- * libbase/hash_wrapper: fixed namespace for find().
- * macros/gtk2.m4: Typos, fixed lib-finding.
-
-2006-12-16 Rob Savoye <address@hidden>
-
- * configure.ac: Add tests for MySQL. Print MYSQL flags from
- configure tests. Drop enable testing option. Add mysql and cygnal
- configure output directories. Remove unused options for http
- server. Add option to disable building cygnal. Add option to
- disable building extensions.
-
- * cygnal: New directory for media server.
- * cygnal/cygnal.cpp: Main entry for server.
- * cygnal/Makefile.am: Makefile for media server.
- * cygnal/README: Server specific info file for developers.
- * cygnal/stream.cpp, stream.h: Streaming data class.
- * cygnal/netstats.cpp, netstats.h: Collect statistics on
- network performance.
- * cygnal/statistics.cpp, statistics.h: Collect statistics on each
- movie being played for performance tweaking and bandwidth shaping.
- * cygnal/http.c, http.h: Support for a simple subset of HTTP,
- enough to respond to GET requests.
- * cygnal/alloc.cpp: Threadsafe new & delete to keep STL containers
- working in a multi-threaded application.
-
- * gui/Makefile.am: Switch from the rectangular gnash_128_96.ico to
- the square "Gnashing G" icon. It looks better in the toolbar.
- * gui/gtksup.h: Add about box callback prototype.
- * gui/gui.h: Add menu_about().
- * gui/gtk.cpp: Switch from the rectangular gnash_128_96.ico to
- the square "Gnashing G" icon. Add about box, patch by Sebastiá
- Matas, #5640.
-
-2006-12-15 Rob Savoye <address@hidden>
-
- * extensions/Makefile.am: Build MySQL extension.
- * libbase/extension.cpp: Don't continue if the search directory
- doesn't exist.
-
- * server/array.cpp: Add the size operator, which wasn't being added
- as a member.
- * extensions/mysql/mysql_table.h: Remove.
- * extensions/mysql/mysql_db.cpp, mysql_db.h: Tottally
- rewritten. Work as a Gnash extension. Add methods for MySQL API,
- as well as a generic getData() method for simple queries.
- * extensions/mysql/test.as: Test the MySQL extension.
- * extensions/mysql/test.sql: MySQL schema for test case.
- * extensions/dejagnu/Makefile.am: Use libdir instead of
- prefix. Include from asobjs too, and also link in
- libgnashvm. Don't build Sharedtest.
- * extensions/dejagnu/dejagnu.cpp: Setup the members
- correctly. Don't attach twice for this class.
- * extensions/dejagnu/test.as: Use pass and fail.
-
-2006-12-14 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am:
- rules for building timeline variable scope
- test (missing a test runner!)
-
-2006-12-14 Zou Lunkai <address@hidden>
-
- * testsuite/misc-ming.all/timeline_var_test.c:
- testcase for timeline variables scope
- (could be turned into a self-contained test!)
-
-2006-12-14 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Function.as: fixed for SWF5 target.
-
-2006-12-14 Sandro Santilli <address@hidden>
-
- * server/as_environment.{cpp,h}: add dump_local_variables
- method.
- * server/vm/ActionExec.cpp: include dump of local variables
- IF_VERBOSE_ACTION.
-
-2006-12-14 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Function.as: re-enabled
- lots of tests that were commented out with previous
- commit of this file (Oops).
- * server/vm/ActionExec (operator()):
- handle stack smashing and warn about elements left on
- the stack after a function call.
-
-2006-12-14 Sandro Santilli <address@hidden>
-
- * server/as_environment.{h,cpp}: add an additional
- argument to findLocal() to specify wheter the seek
- should descend in upper frames; descend when getting,
- deleting and setting variables; don't descend when
- setting or declaring a *local* variable (set_local,
- declare_local).
- * testsuite/actionscript.all/Function.as: added tests
- for timeline-local variable access from within a function
- (see bug #18523).
-
-2006-12-13 Sandro Santilli <address@hidden>
-
- * server/parser/action_buffer.cpp: neater output
- for constant pool (-va).
-
-2006-12-13 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (sprite_create_empty_movieclip):
- accept more then 2 args, just discarding the one in excess.
- * testsuite/actionscript.all/MovieClip.as: don't expect
- failures when createEmptyMovieClip is called with more then
- 2 args.
-
-2006-12-13 Sandro Santilli <address@hidden>
-
- * testsuite/Makefile.am: don't attempt to build Dejagnu.swf
- if Ming isn't enabled.
- * testsuite/actionscript.all/Makefile.am: don't attempt
- to run tests if Ming isn't installed, that support is
- currently broken, this is a quick fix to enable users
- to run some test even w/out Ming.
- * testsuite/: movies.all/Makefile.am, samples/Makefile.am:
- don't require Ming to run tests in these dirs; add
- required BOOST cflags.
-
-2006-12-13 Sandro Santilli <address@hidden>
-
- * doc/C/gnashrc.xml, libbase/log.h, libbase/rc.cpp, libbase/rc.h:
- Add 'ASCodingErrorsVerbosity' and 'MalformedSWFVerbosity'
- settings in gnashrc, IF_VERBOSE_MALFORMED_SWF() and
- IF_VERBOSE_ASCODING_ERRORS() now use these settings
- (not overridable from command line).
- * server/character.cpp (get_relative_target_commont):
- don't warn about refenrecing on-up from root movie
- unless verbose ascoding errors are requested.
-
-2006-12-13 Sandro Santilli <address@hidden>
-
- * server/as_environment.cpp: added debugging lines for
- find_target (compile-time enablable).
- * server/vm/ASHandlers.{h,cpp}: added CommonSetTarget().
- * server/font.cpp (font::read_font_info): warn only once
- about DefineFontInfo2 being partially implemented...
- * server/swf/tag_loaders.cpp: removed additional newlines in log
- messages; (define_sound_loader) raise a warning when no sound
- handler is set, becasue characters will be missing from the
- Dictionary; (export_loader): turn export error into a warning.
-
-2006-12-13 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (set_member): don't attempt to set the
- value of a character in the DisplayList, see VarAndCharClashTest.swf
- testcase; (get_member): give object members precedence over
- characters in DisplayList -- should be tested what happens with
- "inherited" members..
- * testsuite/misc-ming.all/VarAndCharClashTest.as: don't expect
- any failure.
-
-2006-12-13 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/VarAndCharClashTest.as:
- added more tests, dissipating some of the cloud...
-
-2006-12-12 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: Makefile.am, VarAndCharClashTest.as:
- Code and Makefile rule generating a self-contained testcase for
- variables and characters name clashes (failing in Gnash).
- Note how powerful 'makeswf' is :D
-
-2006-12-12 Sandro Santilli <address@hidden>
-
- * server/: button_character_instance.cpp, sprite_instance.cpp:
- introduce button actions execution IF_VERBOSE_ACTION; include
- total frame count in sprite's frame action executions.
-
-2006-12-12 Sandro Santilli <address@hidden>
-
- * server/: button_character_instance.h, character.h,
- edit_text_character.h, generic_character.h, sprite_instance.cpp,
- sprite_instance.h, video_stream_instance.h:
- const-corrected can_handle_mouse_event() and get_event_handler().
-
-2006-12-12 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/MovieClip.as: some more
- (verified) tests for MovieClip.useHandCursor.
-
-2006-12-12 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp: stubbed all interfaces
- tested for existance in MovieClip.as (drawing api, mainly).
- * testsuite/actionscript.all/MovieClip.as: don't expect
- failures while testing existance of newly added stubs;
- Move globalToLocal test in SWF5 section (verified).
-
-2006-12-12 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp: stubbed MovieClip.getBounds().
- * testsuite/actionscript.all/MovieClip.as: added incomplete
- test for MovieClip.getBounds().
-
-2006-12-12 Sandro Santilli <address@hidden>
-
- * server/as_object.h: added get_primitive_value() virtual
- functions.
- * server/as_value.{cpp,h}: added to_primitive().
- * server/character.h: made set_name virtual to allow handling
- from subclasses. For the same reason _name is now protected
- (from private).
- * server/sprite_instance.{h,cpp}: override get_text_name()
- and set_name().
- * server/asobj/string.cpp: override get_primitive_value().
- * testsuite/actionscript.all/MovieClip.as: add test for
- cast to primitive.
-
-2006-12-12 Sandro Santilli <address@hidden>
-
- * server/asobj/string.cpp: added get_text_value
- override.
-
-2006-12-12 Ann Barcomb <address@hidden>
-
- * The Dejagnu format--as described in the test section of the
- Docbook documentation--is now fully explained.
-
-2006-12-11 Sandro Santilli <address@hidden>
-
- * testsuite/movies.all/: ORIGIN merged into README.
-
-2006-12-11 Ann Barcomb <address@hidden>
-
- * Added test movie 'testsuite/movies.all/yapc2006.swf', a
- large movie which does not currently play very well.
-
-2006-12-11 Sandro Santilli <address@hidden>
-
- * testsuite/samples/: Makefile.am, README, loop_test-Runner.cpp,
- loop_test.swf: Added contributed SWF test and associated test runner.
- See patch #5620.
-
-2006-12-11 Ann Barcomb <address@hidden>
-
- * Modified plugin list in documentation,
- based upon comments from Bastiaan.
-
-2006-12-11 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.cpp (place_object_2):
- some cleanup of class definition.
-
-2006-12-10 Sandro Santilli <address@hidden>
-
- * server/PropertyList.{h,cpp} (delProperty):
- changed return type to std::pair<bool,bool>
- to let caller know wheter delete failed because
- the property was not found OR because it was
- protected from deletion.
- * server/as_object.{h,cpp} (delProperty): same
- as with PropertyList: return std::pair<bool,bool>
- with same semantic.
- * server/as_environment.cpp (del_variable_raw):
- don't keep scanning the 'with' stack if any object
- actually had the given property defined, even if
- protected from deletion.
- * server/vm/ASHandlers.cpp: updated calls to
- as_object::delProperty().
- * testsuite/server/PropertyListTest.cpp: updated
- calls to PropertyList::delProperty.
- * testsuite/actionscript.all/delete.as: added test for
- protected member deletion.
-
-2006-12-09 Sandro Santilli <address@hidden>
-
- * server/button_character_instance.{cpp,h}: added missing
- get_width() and get_height() overrides.
- * server/button_character_instance.cpp, server/dlist.cpp,
- server/parser/action_buffer.cpp: cleanup debugging lines.
-
-2006-12-09 Sandro Santilli <address@hidden>
-
- * server/as_environment.cpp (del_variable_raw): try to delete from
- _global if anything else fails.
- * testsuite/actionscript.all/delete.as: xcheck => check as delete
- from _global now works fine.
-
-2006-12-09 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/delete.as: added "scoped delete" as of
- bug #18482, but using ActionDelete rather then ActionDelete2 which
- is used in the bug item testcase. Gnash is currently failing to
- delete a variable in _global.
-
-2006-12-09 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionDelete): be more robust
- on malformed SWF (actually not sure about correctness,
- but at least our testcase behave as the official
- player does).
- * testsuite/actionscript.all/delete.as: xcheck => check.
-
-2006-12-09 Timothy Lee <address@hidden>
-
- * configure.ac: Detect the Cairo library when the Cairo backend is
- enabled (and also when GTK GUI is being used).
- * backend/render_handler_cairo.cpp:
- Removes Xlib-specific header and test code.
- Fixes viewport clipping problem.
- Removes offscreen buffer and renders directly through Cairo.
- This opens the possibility of using OpenGL/Glitz acceleration in Cairo
- by calling set_handle() with different types of handles.
- An added benefit of this change is that the bitmap created by the
- SDL glue now becomes the direct target of Cairo's rendering,
- without the redundant offscreen buffer in-between.
- * gui/gtk_glue_cairo.{cpp,h}:
- The GTK glue now manages an offscreen bitmap for the backend to
render on.
- Window resizes now causes the offscreen bitmap to be resized as well.
-
-2006-12-08 Sandro Santilli <address@hidden>
-
- * testsuite/simple.exp: raised timeout to 4 minutes.
- * server/as_environment.cpp (findLocal): it seems I missed something.
- bring back the crappy code while keeping the external interface
- cleaner (will check later what's the difference there..).
-
-2006-12-08 Sandro Santilli <address@hidden>
-
- * server/: swf.h, vm/ASHandlers.{cpp,h}:
- Renamed ACTION_DELETE to ACTION_DELETE2
- and ACTION_DELETEVAR to ACTION_DELETE, to reflect
- official nomenclature (Ming's listswf also uses
- this names)
-
-2006-12-08 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionDelete): use the new
- ActionExec::delVariable() method. Fixes bug #18482.
- (ActionDeleteVar) use the new as_object::delProperty()
- method, but no testcases for it...
-
-2006-12-08 Sandro Santilli <address@hidden>
-
- * server/as_environment.{cpp,h}: obsoleted crappy find_local function,
- substituted with iterators-based equivalent; typedef'd
- LocalFrames; added del_variable_raw method.
- * server/vm/ActionExec.{cpp,h}: added delVariable() method, invoking
- as_environment::del_variable_raw with current 'with' stack.
-
-2006-12-08 Sandro Santilli <address@hidden>
-
- * server/as_object.{cpp,h}: added delProperty() member.
- * server/PropertyList.{cpp,h}: added delProperty() member.
- * testsuite/server/PropertyListTest.cpp: added test for delProperty().
-
-2006-12-08 Sandro Santilli <address@hidden>
-
- * server/as_prop_flags.h: added methods for
- clearing flags, encoded bit values in an enum,
- better documentation and implementation cleanup.
- * testsuite/server/: Makefile.am, as_prop_flagsTest.cpp:
- Added testcase for as_prop_flags class.
-
-2006-12-08 Sandro Santilli <address@hidden>
-
- * testsuite/MovieTester.cpp (getInvalidatedBounds):
- use a float factor for scale (1/20 was being converted
- to 0). Don't clear invalidated bounds (or a NULL
- range would always be returned).
-
-2006-12-08 zoulunkai <address@hidden>,
-
- * server/sprite_instance.cpp (advance_sprite):
- don't re-execute tags in first frame when looping.
-
-2006-12-08 Sandro Santilli <address@hidden>
-
- * libbase/log.{cpp,h}: add a templated operator << for
- printing *any* class that has an output operator defined.
- It could replace most operator<< methods, but I won't go
- there for now... just happy with derived Range2d printing facility.
- * testsuite/{samples,movies.all,misc-ming.all}/Makefile.am:
- add libtestsuite.la to DEPENDENCIES of test runners.
- * libgeometry/Range2d.h: properly inlined specialized
- round{Min,Max} functions.
- * testsuite/MovieTester.{h,cpp}: changed getInvalidatedBounds
- to return bounds in PIXELS rather then TWIPS (to
- conform with mouse movement notification)
-
-2006-12-08 Sandro Santilli <address@hidden>
-
- * libgeometry/Range2d.h: implemented cast between range types,
- with float=>{int,unsigned int} cast ensuring resulting range
- is not smaller then original.
- * testsuite/libgeometry/Range2dTest.cpp: added tests for
- Range2d type cast.
-
-2006-12-08 Sandro Santilli <address@hidden>
-
- * libgeometry/Range2d.h: changed scale() functions to take a float,
- to allow for fractional scales; implemented specializations
- for int and unsigned int types to ensure rounding doesn't make
- the range smaller.
- Fixed many functions erroneously returning *this by value rather
- then by reference.
- * testsuite/libgeometry/Range2dTest.cpp: added tests for scale()
- function verifying the rounding for integer types.
-
-2006-12-08 Sandro Santilli <address@hidden>
-
- * libgeometry/Range2d.h: added scale() functions to scale both
- horizontally and vertically in a single call.
-
-2006-12-07 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/String.as: more
- tests for ActionSubString (invalid calls...)
- * server/vm/ASHandlers.cpp (ActionSubString):
- do the right thing on invalid calls.
-
-2006-12-07 Sandro Santilli <address@hidden>
-
- * server/asobj/string.cpp (string_set_length),
- server/sprite_instance.cpp (sprite_hit_test):
- fixed IF_VERBOSE_ASCODING_ERRORS macro use syntax.
- * server/parser/: movie_def_impl.{h,cpp}, sprite_definition.cpp
- (add_frame_name): don't inline it.
- * server/vm/action.cpp (attach_extern_movie):
- store sprites in intrusive pointers (fixes some
- testInvariant failures).
- * server/as_environment.cpp (dump_global_registers):
- don't print anything if none of the registers are defined.
- * testsuite/actionscript.all/String.as:
- Added test for SUBSTRIN tag, but only
- enabled if MING_SUPPORTS_ASM is defined
- (which never happens atm.. should add that).
- * server/vm/ASHandlers.cpp (ActionSubString):
- when size argument is too big fix it rather
- then returning undefined.
- * server/as_environment.cpp (find_target):
- fixed handling of paths ending with a slash
- (example: '../').
- * server/vm/ASHandlers.cpp (ActionGetProperty):
- raise a warning if the target is not found
- (ASCODING ERROR)
- * server/as_environment.{cpp,h}: registers
- debugging functions moved to implementation
- file, don't print local registers if empty.
- * server/asobj/NetStream.cpp (ctor): don't
- abort on ActionScript coding errors.
-
-2006-12-06 Rob Savoye <address@hidden>
-
- * libbase/sharedlib.cpp: Don't call lt_dlexit when destructing.
- * server/asobj/Global.cpp: Look for extensions.
- * extensions/dejagnu/Makefile.am: Use libdir instead of
- prefix. Include from asobjs too, and also link in
- libgnashvm. Don't build Sharedtest.
- * extensions/dejagnu/dejagnu.cpp: Setup the members
- correctly. Don't attach twice for this class.
- * extensions/dejagnu/test.as: Use pass and fail.
- * libbase/extension.cpp: Remove the plugin suffix.
- * libbase/sharedlib.cpp: Don't exit libltdl in the destructor.
-
-2006-12-07 Ann Barcomb <address@hidden>
-
- * doc/C/internals.xml, gnashrc.xml:
- Explicitly documented that there are two sound support
- settings. Addresses documentation task #6129.
-
-2006-12-07 Sandro Santilli <address@hidden>
-
- * server/: movie_root.cpp, sprite_instance.cpp:
- Added debugging output.
- * utilities/processor.cpp: don't always kick
- a STOPPED movie, wait for a specified number
- of seconds before kicking it (defaults to 5).
- Fixes bug #18475.
-
-2006-12-07 Sandro Santilli <address@hidden>
-
- * server/: edit_text_character.cpp, movie_root.cpp,
- movie_root.h: streamlined headers inclusions.
-
-2006-12-06 Sandro Santilli <address@hidden>
-
- * testsuite/server/PropertyListTest.cpp: updated test
- to reflect the new case-sensitive implementation
- of PropertyList class.
-
-2006-12-06 Sandro Santilli <address@hidden>
-
- * gui/gui.cpp (advance_movie): add support for sequentially
- displaying all frames of a movie (compile-time define).
- * gui/gui.cpp (display): when debugging invalidated bounds
- show only the last invalidated region. this slows the
- rendering, but when debugging you probably don't care.
- BTW, this commit also makes NO debugging the default.
-
-2006-12-06 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (get_invalidated_bounds):
- cleaned up debugging output to use rect::toString.
- * server/movie_root.cpp (get_invalidated_bounds): remove
- the dirty workaround to invalidated bounds bug.
- * server/character.{h,cpp} (set_invalidated_bounds): propagate
- invalidity to parent (seems to fix the invalidated bounds
- bug introduced by last big refactoring).
- * server/rect.{cpp,h}: added toString() method.
-
-2006-12-06 Sandro Santilli <address@hidden>
-
- * backend/render_handler_d3d.cpp, gui/Player.cpp, gui/fbsup.h,
- gui/gtk_glue_cairo.h, gui/kdesup.h, gui/sdl_ogl_glue.h,
- libbase/URL.cpp, libbase/log.cpp, libbase/rc.cpp,
- libbase/sharedlib.cpp, plugin/plugin.cpp, server/as_object.h,
- server/font.h, server/gnash.h, server/render.cpp,
- server/sprite_instance.h, server/swf.h, server/timers.cpp,
- server/asobj/NetConnection.cpp, server/parser/action_buffer.h,
- server/swf/tag_loaders.cpp, server/vm/ASHandlers.cpp,
- server/vm/ASHandlers.h, server/vm/ActionExec.h:
- Minor cleanups to reduce Doxygen warnings.
-
-2006-12-06 Sandro Santilli <address@hidden>
-
- * testsuite/server/GetterSetterTest.cpp: fix segfault
- by initializing the VM with a dummy v6 movie definition.
-
-2006-12-06 Sandro Santilli <address@hidden>
-
- * server/Makefile.am, server/drag_state.h, gui/Player.cpp,
- gui/gui.cpp, gui/gui.h, server/button_character_instance.cpp,
- server/character.cpp, server/character.h,
- server/edit_text_character.cpp, server/impl.cpp, server/impl.h,
- server/movie_instance.cpp, server/movie_instance.h,
- server/movie_root.cpp, server/movie_root.h,
- server/sprite_instance.cpp, server/sprite_instance.h,
- server/asobj/Key.cpp, server/parser/movie_def_impl.cpp,
- server/parser/movie_def_impl.h,
- server/parser/movie_definition.h,
- server/vm/ASHandlers.cpp, server/vm/VM.cpp, server/vm/VM.h,
- server/vm/action.cpp, utilities/processor.cpp:
- Redesigned movie_root so that it doesn't derive from sprite_instance
- anymore, but it is rather a wrapper around the *single* *absolute*
- root movie for a specific run. Changed VM to return that single
- movie_root by ref using the getRoot() method;
- Sorry if this changelog is too short, but was a lot of work, and
- tried my best at keeping doxygen comments in sync.
- Also, note that invalidated bounds seems broken now,
- movie_root::get_invalidated_bounds() always return the WORLD rect
- as a quick fix, but we have to fix that.
- * testsuite/MovieTester.cpp, testsuite/server/PropertyListTest.cpp,
- testsuite/server/Makefile.am, testsuite/DummyMovieDefinition.h:
- Added a dummy movie definition for use in unit tests,
- PropertyListTest still fails because we handle case sensitiveness
- in as_object, not in PropertyList..
-
-
-2006-12-06 Sandro Santilli <address@hidden>
-
- * server/movie_root.h (get_invalidated_bounds): use rect::set_world()
- rather then using a custom value for big bounds.
- * testsuite/MovieTester.{cpp,h}: add getInvalidatedBounds function.
- * libgeometry/Range2d.h (Intersect): removed spurious code.
- * server/rect.h: added getRange() method.
-
-
-2006-12-05 Sandro Santilli <address@hidden>
-
- * server/rect.cpp (expand_to_rect): handled world rects.
- * server/asobj/MovieClipLoader.cpp (loadClip): use smart
- pointers (to avoid testInvariant failures in sprite_instance).
- * server/types.{cpp,h} (rgba::print): made a const method.
- * .cvsignore, extensions/.cvsignore, plugin/klash/.cvsignore,
- testsuite/libgeometry/.cvsignore, utilities/.cvsignore,
- testsuite/.cvsignore, testsuite/libbase/.cvsignore,
- testsuite/libgeometry/.cvsignore, testsuite/misc-ming.all/.cvsignore,
- testsuite/server/.cvsignore,
- New/updated cvs ignore files.
- * plugin/klash/Makefile.am: added libgeometry
- directory in include list.
- * server/rect.h: added output operator.
- * backend/render_handler_agg.cpp (ctor):
- properly initialized m_drawing_mask member.
-
-2006-12-05 Tomas Groth Christensen <address@hidden>
-
- * backend/render_handler.h, backend/render_handler_agg.cpp,
- backend/render_handler_cairo.cpp, server/render.h,
- backend/render_handler_ogl.cpp, server/render.cpp: Removed
- YUV_video, and added videoFrameFormat() and drawVideoFrame().
- * libbase/image.cpp, libbase/image.h: Added yuv.
- * server/Makefile.am: Removed video_yuv.cpp
- * server/gnash.h: Removed YUV_video.
- * server/video_stream_instance.cpp: Changed to use the new
- videoframe rendering method.
- * server/asobj/Makefile.am: Added NetStreamFfmpeg.{cpp|h}
- * server/asobj/NetStream.{cpp|h}: Removed the ffmpeg code,
- and made a non-decoding class (NetStreamBase).
- * server/asobj/NetStreamFfmpeg.{cpp|h}: Created the files,
- which contains the ffmpeg specific code, moved from
- NetStream.{cpp|h}. Now uses StreamProvider to handle files,
- and connects in a seperate thread to avoid blocking.
-
-2006-12-05 Sandro Santilli <address@hidden>
-
- * server/movie_root.h: Added more information for the
- class (using repository for planning, let me know if
- you find this disturbing).
- * server/parser/movie_definition.h: Added more information
- for the class (Doxygen class description).
-
-2006-12-04 Sandro Santilli <address@hidden>
-
- * server/parser/: movie_def_impl.h, movie_definition.h,
- sprite_definition.h: provided a default implementation
- for most movie_definition methods, to make deriving
- from it easier. Removed some unneeded overload from
- sprite_definition (the new default implementations are
- good enough). Cleaned up and improved doxygen comments.
-
-2006-12-03 Sandro Santilli <address@hidden>
-
- * testsuite/libgeometry/Range2dTest.cpp: add tests for
- growBy().
- * libgeometry/Range2d.h: fix growBy() to properly handle
- numerical overflows ( see relative tests ).
-
-2006-12-02 Sandro Santilli <address@hidden>
-
- * libgeometry/Range2d.h: Add growBy() and shrinkBy() methods.
- Make all mutators return a reference to *this (nicer use sytax).
- * backend/render_handler_agg.cpp, gui/gtk.cpp: set back the
- drawn bounds 2 pixel grow needed for antialiasing.
-
-2006-12-02 John Franklin <address@hidden>
-
- * backend/render_handler_agg.cpp (render_handler_agg ctor):
- initialize x/y scale to 1/20 by default.
-
-2006-12-02 Sandro Santilli <address@hidden>
-
- * gui/fb.cpp, gui/gtk.cpp: don't render anything
- if _drawbounds.isNull() - we should make sure
- that _drawbounds is expanded to cover 'newly' exposed
- regions, and that it is reset to NULL after each
- call to renderBuffer.
-
-2006-12-02 Sandro Santilli <address@hidden>
-
- * backend/render_handler.h, backend/render_handler_agg.cpp
- backend/render_handler_tri.cpp, backend/render_handler_tri.h
- gui/gtk.cpp, gui/gtksup.h, gui/gui.cpp, gui/gui.h, gui/fbsup.h,
- gui/fb.cpp:
- Use Range2d<int> rather then 4 integers for clip bounds,
- keep trac of *valid* range for pixel values, add some questions
- as comments in the code. Please forgive me if this will break
- something but we're in a stage we'll have to break things
- for making them better ...
-
-2006-12-02 Sandro Santilli <address@hidden>
-
- * server/rect.h: added is_world() and get_world() methods.
-
-2006-12-01 Sandro Santilli <address@hidden>
-
- * testsuite/: actionscript.all/swf_exists.exp, libbase/libbase.exp,
- server/server.exp: removed, ../simple.exp is better !
- * testsuite/: libbase/Makefile.am, server/Makefile.am:
- use ../simple.exp for testing.
-
-2006-12-01 Sandro Santilli <address@hidden>
-
- * backend/render_handler_agg.cpp (set_invalidated_region):
- Temporary hack to fix bug #18416, and a way to
- show Udo a usage case. The real solution is use
- Range2d<int> instead of m_clip_{x,y}{max,min}.
-
-2006-12-01 Sandro Santilli <address@hidden>
-
- * server/Makefile.am, server/rect.cpp, server/rect.h,
- server/asobj/Makefile.am, server/parser/Makefile.am,
- server/parser/movie_definition.h, server/parser/video_stream_def.h,
- server/vm/Makefile.am, utilities/Makefile.am, testsuite/Makefile.am:
- Rewritten gnash::rect class to use Range2d<float>.
-
-2006-12-01 Sandro Santilli <address@hidden>
-
- * backend/render_handler.h, server/render.h:
- some doxygen notes for bounds_in_clipping_area.
-
-2006-12-01 Sandro Santilli <address@hidden>
-
- * configure.ac, libgeometry/Makefile.am, libgeometry/Range2d.h,
- testsuite/Makefile.am, testsuite/libgeometry/Makefile.am,
- testsuite/libgeometry/Range2dTest.cpp, testsuite/server/Makefile.am:
- New Range2d template class and associated unit test.
-
-2006-12-01 Sandro Santilli <address@hidden>
-
- * configure.ac: make missing BOOST_LIBS
- a nogo (we need threads now).
-
-2006-12-01 Vitaly Alexeev <address@hidden>
-
- * backend/render_handler_ogl.cpp,
- * libbase/image_filters.cpp,
- * libbase/tu_config.h,
- * libbase/log.cpp,
- * libbase/network.cpp,
- * libbase/container.cpp,
- * server/sprite_instance.cpp,
- * server/movie_instance.cpp,
- * server/dlist.cpp,
- * server/dlist.h,
- * server/parser/movie_def_impl.cpp,
- * server/vm/ASHandlers.cpp
- Cleaning of Vitaly dust from comments
-
-2006-11-30 Sandro Santilli <address@hidden>
-
- * libbase/: Makefile.am, sharedlib.cpp:
- boost::lightweight_mutex => boost::mutex
- * backend/render_handler_agg.{cpp,h}:
- some cleanups (including a missing virtual destructor)
- and some assertions checking, to make reproducing
- bug #18416 easier.
-
-2006-11-30 Patrice Dumas <address@hidden>
-
- * autogen.sh: add libltdl once.
-
-2006-11-30 Markus Gothe <address@hidden>
-
- * backend/sound_handler_sdl.{h,cpp}: hash<> to hash_wrapper<> change.
- * fontlib.h: Don't include "container.h".
-
-2006-11-30 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.cpp (resolve_import):
- remove unneeded round-trip with static casts.
- * server/edit_text_character.{h,cpp},
- server/parser/edit_text_character_def.h:
- use unsigned integers for curosr and max text length.
- * server/parser/movie_def_impl.{h,cpp}: implement
- a thread-safe get_bytes_loaded taking seek-backs
- into account.
-
-2006-11-30 Sandro Santilli <address@hidden>
-
- * server/parser/Makefile.am: added BOOST_LIBS as
- we now use boost threads.
- * server/parser/movie_def_impl.{h,cpp}: be less
- lock-intensive in load. Note that this exposes
- a problem with get_bytes_loaded, play elvis.swf
- to see. I'm committing anyway as a mileston,
- will fix get_bytes_loaded later.
-
-2006-11-30 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/gen-index-wiki.sh:
- include a link to the source code.
- * server/parser/movie_def_impl.cpp (read_all_swf):
- catch std exceptions (including parsing exceptions).
- * server/styles.cpp (read): throw ParserException when
- an unsupported fill style type is read.
- * libbase/GnashException.h: add a ParserException class.
- * backend/Makefile.am: add BOOST_CFLAGS (see bug #18398)
-
-2006-11-29 Patrice Dumas <address@hidden>
-
- * macros/kde.m4: Remove plies of useless code we don't need.
-
-2006-11-29 Rob Savoye <address@hidden>
-
- * config.sub, config.guess: Let autogen.sh install these.
- * libltdl: Remove directory and let libtoolize install this
- instead.
- * autogen.sh: Add --ltdl to libtoolize.
-
-2006-11-29 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/: Makefile.am, gen-index.sh,
- gen-index-wiki.sh: fix index.wiki generation rule.
- * testsuite/anaylse-results.sh: sort directories, to make
- cross-systems comparison easier.
- * testsuite/simple.exp: handle deadlocks or infinite loops
- in testcases.
- * testsuite/simple.exp: handle premature death and non-zero
- return of testcases.
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
- Add tests for dynamically changing a TextField's variable name.
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest-Runner.cpp
- Updated and simplified (the most part is done in the sefl-contained
- testcase anyway).
- * server/edit_text_character.{cpp,h}:
- Allow programmatically setting a TextField's
- variable name.
-
-2006-11-29 Sandro Santilli <address@hidden>
-
- * server/edit_text_character.cpp: properly set
- TextField interface (to finish); implement 'variable'
- propery.
- * updated .cvsignore files, moved binary only swf
- from testsuite/actionscript.all to testsuite/samples.
- * server/movie_root.cpp (advance):
- Don't check delta_time, rather always call advance of
- current_root. My plan is to have movie_root be just a
- wrapper around movie_instance.
- * testsuite/MovieTester.cpp:
- Activate verbosity to allow for self-contained testcases
- to be taken into account; give initial kick to movie.
- * testsuite/misc-ming.all/: ButtonEventsTest-Runner.cpp,
- DefineEditTextVariableNameTest-Runner.cpp,
- RollOverOutTest-Runner.cpp:
- Omit the initial ::advance(), MovieTester will take
- care of that.
-
-2006-11-28 Sandro Santilli <address@hidden>
-
- * testsuite/Makefile.am: added -Iserver/vm
- needed for MovieTester.cpp
- * testsuite/MovieTester.cpp (ctor): fixed
- reference to root movie (it's still pretty
- confusing)
-
-2006-11-28 Markus Gothe <address@hidden>
-
- * server/shape.cpp: hash<> -> hash_wrapper<>.
-
-2006-11-28 Sandro Santilli <address@hidden>
-
- * testsuite/MovieTester.cpp (ctor): properly initialize
- the virtual machine.
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
- test TextField.variable.
- * testsuite/misc-ming.all/ming_utils.c (add_xtrace_function):
- register 'xtrace' on the _root movie.
- * gui/Player.cpp: fix handling of the -d switch.
-
-2006-11-28 Sandro Santilli <address@hidden>
-
- * server/character.cpp (do_mouse_drag): indentation
- * server/character.h (drag_state): documented
- coordinate space for drag bounds.
- * server/vm/ASHandlers.cpp (ActionStartDragMovie):
- convert pixels to twips when reading drag boundaries.
-
-2006-11-28 Sandro Santilli <address@hidden>
-
- * server/button_character_instance.{cpp,h}:
- Don't override get_mouse_state with an equivalent
- implementation.
- * server/rect.{cpp,h}: Add clamp(point) method.
- * server/: character.{cpp,h}, movie_root.{cpp,h},
- sprite_instance.{h,cpp}:
- Change signature of get_mouse_state() and get_drag_state()
- to use references rather then pointers; Improve
- definition of drag_state class to use our rect
- class for bounds and to store character in a smart pointer.
- * server/vm/ASHandlers.cpp (ActionStartDragMovie):
- flip drag boundaries coordinates if given in the wrong
- order (fixes bug #18394).
-
-2006-11-28 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp (load_movie) : don't start loader thread
- also for stdin reads. Fixes bug #18393.
- * server/: impl.{cpp,h}, parser/movie_def_impl.{cpp,h},
- parser/sprite_definition.cpp, swf/TagLoadersTable.{cpp,h}:
- Another global removed: 's_tag_loaders', replaced
- with TagLoadersTable turned into a singleton.
-
-2006-11-28 Markus Gothe <address@hidden>
-
- * Applied a bunch of RiscOS-patches.
-
-2006-11-28 Sandro Santilli <address@hidden>
-
- * macros/libtool.m4: removed so that ltmain.sh
- always matches the one found in system.
- (libtoolize --force --copy will replace ltmain.sh)
-
-2006-11-28 Patrice Dumas <address@hidden>
-
- * remove or conditionalize CPPFLAGS and LIBS
- * add distributed files or dirs
- * use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL in autogen.sh
- * add dependencies on libs for gnash, to avoid parallel make error
- * change <..> to ".." for includes from source
-
-2006-11-28 Sandro Santilli <address@hidden>
-
- * server/impl.cpp (globals): base_url auto_ptr made
- module-static.
- * autogen.sh: make 'Running' messages show all args.
- * server/sprite_instance.cpp (ctor): initialize
- all members (m_sound_stream_id in particular
- needed it).
-
-2006-11-27 Markus Gothe <address@hidden>
-
- * Reverted naming-changes.
- * libgeometry/kd_tree_dynamic.cpp: hash_wrapper().
- * utilities/parser.cpp: hash_wrapper();
- * libbase/hash_wrapper.h: template-wrapper for add() and get() to
- replacing hash()-code with <map>.
-
-2006-11-27 Sandro Santilli <address@hidden>
-
- * server/parser/sprite_definition.cpp (read):
- don't choke if DEFINESPRITE tag contains more
- SHOWFRAME then expected.
- * server/: gnash.h, impl.cpp: export the movie creation
- functions taking additional argument to control
- start of the loader thread.
- * server/parser/movie_definition.h: completeLoad()
- definition moved in base class.
- * server/parser/movie_def_impl.cpp (create_instance):
- don't execute actions of frame 0, delegate that
- to movie_instance::advance.
- * server/movie_instance.cpp (advance): execute
- actions in frame 0 on first call.
- * gui/Player.cpp (run), utilities/processor.cpp (play_move):
- complete root movie load *after* the VM is initialized.
-
-2006-11-27 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (get_member):
- clean up _name and _droptarget handling.
- (btw, we should use addProperty for these).
- * testsuite/actionscript.all/MovieClip.as:
- fixed tests for SWF5 target.
- * testsuite/actionscript.all/dejagnu_so_init.as:
- implement dejagnu initialization checker function
- with setInterval (in addition to onEnterFrame).
- This makes SWF5 targets work fine.
- * server/parser/movie_def_impl.cpp (create_instance):
- don't force the instance name to be _root !
- * server/sprite_instance.{h,cpp}: added support
- for the _target property; report execution of
- frame tags when in verbose action mode.
- * testsuite/actionscript.all/MovieClip.as: added
- tests for the _target property.
- * server/asobj/Video.cpp: attachvideo => attachVideo.
- * server/asobj/string.cpp: lastindexof => lastIndexOf.
- * testsuite/actionscript.all/: XMLNode.as, MovieClip.as:
- fixed tests to match reality.
-
-2006-11-26 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (attachMovieClipInterface):
- only activate the methods available for the target SWF
- version. Added stubs for getURL, startDrag, stopDrag
- and attachAudio.
- * testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions):
- don't "visualize" expected successes.
- * server/vm/ASHandlers.cpp (ActionTypeOf):
- return "movieclip" when object is a sprite_instance.
- * testsuite/actionscript.all/MovieClip.as:
- typeof(mc) == "movieclip" succeeds.
- * testsuite/actionscript.all/: Object.as, XML.as:
- don't expect case-based failure.
- * server/as_object.{h,cpp}: added getVM() function,
- store a reference to the VM in class definition.
- * testsuite/misc-ming.all/ming_utils.c: add a note
- function to dejagnu module interface.
- * doc/C/internals.xml: cleanups in the 'writing testcases'
- sections, new section about using Dejagnu.swf for writing
- testcases using non-Ming compilers.
-
-2006-11-26 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp (draw_glyph):
- allow glyphs to be used for drawing masks.
- Fixes bug #18242.
-
-2006-11-26 Sandro Santilli <address@hidden>
-
- * backend/render_handler_agg_style.h (agg_style_base):
- add missing virtual destructor. Fixes bug #18309.
-
-2006-11-26 dolphinling <address@hidden>
-
- * server/edit_text_character.cpp:
- code cleanups.
-
-2006-11-26 Markus Gothe <address@hidden>
-
- * server/rect.h DSOEXPORT expand_to_transformed_rect().
- * libbase/smart_ptr.h: Removed TU's rights since we don't use his
- code.
-
-2006-11-25 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler.h, backend/render_handler_agg.cpp:
- Don't start drawing a character when it's outside the clipping
- rectangle.
- * server/render.h, server/render.cpp:
- Added interface to bounds_in_clipping_area()
- * server/sprite_instance.cpp: Don't draw sprites (and their
- childs) outside the clipping rectangle.
-
-
-2006-11-25 Sandro Santilli <address@hidden>
-
- * server/asobj/Global.cpp, testsuite/actionscript.all/Global.as:
- isNan => isNaN.
- * testsuite/actionscript.all/Boolean.as:
- fix method names capitalization.
- * server/asobj/gen-asclass.sh: keep method names
- capitalization.
- * server/asobj/Boolean.cpp (attachBooleanInterface):
- fix method name capitalization.
- * server/as_object.{h,cpp} (setPropFlags, set_member_flags):
- fix property case handling, documented it.
- * testsuite/simple.exp: show NOTES with verbosity
- level == 1.
-
-2006-11-25 Michael Meier <address@hidden>
-
- * testsuite/actionscript.all/String.as: fixed to match
- expected behaviour.
- * server/asobj/string.cpp: implement 'length' with the
- add_property() interface.
-
-2006-11-25 Markus Gothe <address@hidden>
-
- * backend/render_handler_ogl.cpp: #ifdef'd VITALY to get OGL working.
- * configure.ac: List FLTK and RISCOS as params to --enable-gui.
- * libbase/rc.h: DSOLOCAL -> DSOEXPORT.
- * configure.ac: Try-out of finding zlib with generic macro.
- * macros/: major clean-up...
-
-2006-11-24 Rob Savoye <address@hidden>
-
- * config.guess: Update so it recognizes
- armv5tel-unknown-linux-gnu for embedded arm targets when building
- natively.
-
-2006-11-24 Sandro Santilli <address@hidden>
-
- * plugin/plugin.cpp: wait for gdb if GNASH_OPTIONS
- environment variable contains the substring 'waitforgdb';
- cleanups.
- * testsuite/actionscript.all/Date.as:
- case-sensitiveness tests pass now.
-
-2006-11-24 Patrice Dumas <address@hidden>
-
- * Makefile.am, backend/Makefile.am, gui/Makefile.am,
- libamf/Makefile.am, libbase/Makefile.am, libgeometry/Makefile.am,
- packaging/redhat/gnash.spec, plugin/Makefile.am,
- plugin/klash/Makefile.am, plugin/mozilla-sdk/Makefile.am,
- server/Makefile.am, server/asobj/Makefile.am,
- server/parser/Makefile.am, server/vm/Makefile.am,
- testsuite/actionscript.all/Makefile.am,
- testsuite/libbase/Makefile.am,
- testsuite/misc-ming.all/Makefile.am,
- testsuite/movies.all/Makefile.am, testsuite/samples/Makefile.am,
- testsuite/server/Makefile.am, utilities/Makefile.am:
- Use AM_CPPFLAGS instead of INCLUDES at most as possible,
- try to be more selective in linking,
- remove unused KLASH_DIRS in top-level Makefile.am,
- remove one $(LIBADD_DL) since this variable is not set,
- remove some redundancy, bring the spec file in sync with 0.7.2 branch,
- avoid protecting everything in testsuite/movies.all/Makefile.am,
- only what is dependent on ming.
-
-2006-11-24 Sandro Santilli <address@hidden>
-
- * server/vm/ASHandlers.cpp (ActionDelete):
- don't force 2 elements on stack, since only one is needed. See
- bug #18365.
-
-2006-11-24 Rob Savoye <address@hidden>
-
- * libbase/sharedlib.cpp: Use & instead of a pointer to an
- as_object. const_cast basename.
- * configure.ac: Test for libgen.h.
- * extensions/dejagnu/Makefile.am: Add libgnashvm to ldflags.
- * extensions/dejagnu/dejagnu.cpp, dejagnu.h: Use & instead of a
- pointer to an as_object.
- * libbase/extension.h, extension.cpp: Use & instead of a pointer
- to an as_object.
-
-2006-11-24 Markus Gothe <address@hidden>
-
- * libbase/sharedlib.cpp: Fixed include for basename and casting to
- const char *.
-
-2006-11-24 Sandro Santilli <address@hidden>
-
- * server/vm/VM.{cpp,h}: added isInitialized() method.
- * gui/gui.cpp (resize_view): don't abort :)
- * server/asobj/Date.cpp: use proper case when registering class
- interface.
- * server/PropertyList.h: be case sensitive !
- * server/as_object.cpp (set_member_default, get_member_default):
- convert memer names to lowercase when VM is targetted at
- SWF version < 7.
-
-2006-11-24 Sandro Santilli <address@hidden>
-
- * server: as_environment.cpp, as_function.cpp, as_function.h,
- impl.cpp, swf_function.cpp, asobj/GMath.h, asobj/Global.cpp,
- asobj/Global.h, asobj/Key.cpp, asobj/Key.h, asobj/Makefile.am,
- asobj/Math.cpp, asobj/MovieClip.cpp, asobj/MovieClip.h,
- asobj/System.cpp, asobj/System.h, vm/ActionExec.cpp,
- vm/VM.cpp, vm/VM.h, vm/action.cpp, vm/action.h:
- Got rid of another global: 's_global'; various cleanups for
- ActionScript classes.. Whooo!
-
-2006-11-24 Vitaly Alexeev <address@hidden>
-
- * libbase\sharelib.cpp: fixed VC++ compiler errors
- * libbase\extension.cpp: fixed VC++ compiler errors
- * libltdl\ltdl.c: fixed VC++ compiler errors
-
-2006-11-24 Sandro Santilli <address@hidden>
-
- * server/Global.h = server/asobj/Global.h
- * server/as_object.{cpp,h}: off-lined constructors and
- destructor, with constructor asserting the presence
- of an unitialized VM; made set_prototype() a protected member
- to allow sprite_instance to attach a MovieClip prototype.
- * server/sprite_instance.{cpp,h}: conform to the ActionScript
- classes API, wipe the as_builtins crap; assert the presence
- of an initialized VM in constructor.
- * server/asobj/Global.cpp: invoke movieclip_class_init()
- * testsuite/actionscript.all/MovieClip.as: added check
- for MovieClip class.
- * gui/: Makefile.am, Player.cpp:
- use the new VM interface for initialization.
- * server/impl.cpp: deprecate set_current_root(), implement
- get_current_root() with a call to the VM singleton.
- * server/sprite_instance.cpp (ctor): assert that a VM has
- been initialized (for debugging)
- * utilities/: Makefile.am, processor.cpp
- use the new VM interface for initialization.
- * server/vm/: Makefile.am, VM.{cpp,h}: new class aimed at
- holding VM-related globals.
-
-2006-11-24 Vitaly Alexeev <address@hidden>
-
- * backend\render_handler_ogl.cpp: added "class YUV_video_ogl_NV"
- that uses opengl extensions for fast video rendering
- * server\swf\tag_loaders.cpp: fixed case of "sound_id < 0"
- * server\button_character_instance.cpp: fixed case of "sound_id < 0"
- * backend\sound_handler_sdl.cpp: sound is stereo now
- * server\asobj\NetStream (cpp, h): added "pause" & fixed bugs,
- video is tested on FC4
- * win32\VC8\gnash.vcproj: added server\am dir
- * testsuite\samples\player.swf: added pause
-
-2006-11-24 Sandro Santilli <address@hidden>
-
- * server/gnash.h: ok, include as_value, but document what's needed
- * server: {xmlattres,xmlnode,xmlsocket}.{h,cpp} => asobj
-
-2006-11-24 Sandro Santilli <address@hidden>
-
- * configure.ac, server/ActionExec.cpp, server/ActionExec.h,
- server/Makefile.am, server/action.cpp, server/action.h,
- server/array.h, server/button_character_instance.cpp,
- server/edit_text_character.cpp, server/fn_call.h, server/gnash.h,
- server/sprite_instance.cpp, server/sprite_instance.h,
- server/swf_function.cpp, server/with_stack_entry.h,
- server/asobj/Makefile.am, server/asobj/MovieClipLoader.cpp,
- server/parser/Makefile.am, server/parser/action_buffer.cpp,
- server/parser/action_buffer.h, server/swf/ASHandlers.cpp,
- server/swf/ASHandlers.h, server/vm/.cvsignore,
- server/vm/ASHandlers.cpp, server/vm/ASHandlers.h,
- server/vm/ActionExec.cpp, server/vm/ActionExec.h,
- server/vm/Makefile.am, server/vm/action.cpp,
- server/vm/action.h, server/vm/fn_call.h,
- server/vm/with_stack_entry.h, testsuite/server/Makefile.am:
- New vm/ dir and libgnashvm.so convenience library;
- Obsoleted as_environment::execute (use ActionExec instead).
-
-2006-11-24 Sandro Santilli <address@hidden>
-
- * configure.ac: comment out extension dir (no Makefile.am
- in there atm)
- * testsuite/actionscript.all/: Object.as, Date.as:
- expect failures on case sensitiveness.
- * gui/Makefile.am: don't directly link convenience
- libaries.
- * server/: as_environment.cpp, swf_function.cpp:
- fixed includes
-
-2006-11-23 Rob Savoye <address@hidden>
-
- * libbase/Makefile.am: Add new extension files. Pass a directory
- based on $prefix as a constant for Gnash extensions.
- * libbase/sharedlib.h: Add as_object typed entry point. Optionally
- pass in the search path for most methods. Find as_object typed
- entry point differently than a generic symbol.
- * libbase/sharedlib.cpp: Many changes, it basically works
- now. Don't do in SharedLib class what should be done in the
- Extension class. Initialize libltdl in the constructor, so it's
- done before anything else. Support a path as a parameter, or use
- GNASH_PLUGINS for a colon seperate path.
- * libbase/extension.h, extension.cpp: New files for Gnash
- extension plugins.
- * extensions/Makefile.am: New file. Recurse into extension
- directories.
- * extensions/dejagnu/Makefile.am: Build DejaGnu extension for
- Gnash.
- * extensions/dejagnu/dejagnu.cpp, dejagnu.h: New files for DejaGnu
- extension. This is mostly just a template on creating custom
- ActionScript extensions for Gnash.
- * Makefile.am: Add extension directory, but don't build for now
- from the top level.
-
- * configure.ac: Look for 64 bit OpenBSD systems, and set
- WORDSIZE. Configure extension directory.
-
-2006-11-23 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp: removed compiler warnings.
- * server/: timers.{h,cpp}, sprite_instance.h: includes cleanup.
- (shouldn't this be under asobj, btw ?)
- * server/parser/: movie_def_impl.h, movie_definition.h:
- forward declarations.
-
-2006-11-23 Sandro Santilli <address@hidden>
-
- * server/parser/bitmap_character_def.h: removed action.h include
- * Makefile.am: fix 'make dumpconfig' output when using GST sound.
- * server/parser/movie_def_impl.cpp: removed compiler warnings.
- * libbase/sharedlib.h: removed unneeded includes
- * server/character.h: removed action.h include
- * server/asobj/MovieClipLoader.h: removed all includes
- * server/impl.cpp (set_current_root): don't allow multiple calls
- to this function, we're not read for it yet.
- * testsuite/actionscript.all/Object.as: object members are
- case-sensitive starting at SWF7 !
- * testsuite/actionscript.all/Date.as: method names are case-sensitive
- starting at SWF7 !
- * testsuite/actionscript.all/CustomActions.as: disabled all
- tests as the class is only intended for use in the Flash
- authoring tool, see http://sephiroth.it/reference.php?id=156&cat=1
- * testsuite/actionscript.all/Camera.as: updated after run reports.
- * testsuite/actionscript.all/dejagnu.as: don't override rcsid
- set in testcases.
- * testsuite/actionscript.all/check.as: make all traces
- visual (trace == info).
-
-2006-11-22 Rob Savoye <address@hidden>
-
- * configure.ac: Check for powerpc Darwin, and set __powerpc64__ so
- the Mozilla headers still work to do a gtk build. Fixes #18353.
- * plugin/mozilla-sdk/include/prcpucfg.h: Include config.h.
-
-2006-11-22 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am:
- fixed some typos, use the same relative
- path to Dejagnu.swf for both offline and
- online testcases.
- * testsuite/generic-testrunner.sh: made more
- verbose
- * testsuite/Makefile.am: add rule to build
- Dejagnu.swf "on-dir-up" (so we don't need
- two different versions of actionscript
- testcases with different path to it.
-
-2006-11-22 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/gen-index.sh: use
- first argument as name of the 'all-inclusive'
- test.
- * testsuite/actionscript.all/Makefile.am: isolate
- unit tests to avoid a broken support to influence
- results of other units; changed online-tests rule
- to avoid unneeded rebuilds and use version-specific
- filenames.
- * testsuite/generic-testrunner.sh: allow for multiple
- SWF files to be tested.
- * server/: xmlattrs.h, xmlnode.cpp, xmlnode.h:
- use delete [] when allocating with new [].
- (why aren't we using std::string, btw ?)
-
-2006-11-22 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Function.as: tweaked
- tests to take into account differences in numerical
- computations between SWF target version.
- * testsuite/actionscript.all/XML.as: fixed test.
- * testsuite/actionscript.all/Video.as:
- attach => attachVideo, expect Video
- class to non exist with SWF < 6
-
-2006-11-22 Bastiaan Jacques <address@hidden>
-
- * libbase/sharedlib.cpp: getcwd() should be passed a buffer of
- size at least equal to PATH_MAX. Fix an invalid dereference of
- the buffer pointer, too.
-
-2006-11-22 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp: updated
- to perform the tests in all frames.
- * testsuite/misc-ming.all/ButtonEventsTest.c: added two more
- frames to the testcase adding shapes at lower (frame1) and
- higher (frame2) depth then the button. The aim is debugging
- what I think VV tried to fix in DisplayList::visitBackward.
- * testsuite/check.h: add an 'info' macro as a proxy to dejagnu's
- note() function, with a fallback stub.
- * testsuite/actionscript.all/MovieClip.as: fix some expected
- values to match the defaults.
- * testsuite/actionscript.all/Mouse.as: instantiation
- should not be allowed (probably).
- * testsuite/actionscript.all/Microphone.as: updated to
- properly check the get() method.
- * testsuite/actionscript.all/Date.as: check UTC to be
- a method of the Date class, not inherited by instances.
- * testsuite/actionscript.all/ContextMenu.as: check that
- support starts with SWF7.
- * testsuite/actionscript.all/Camera.as: updated to
- properly check the get() method.
-
-2006-11-22 Michael Meier <address@hidden>
-
- * server/asobj/string.cpp: implemented string methods
- slice, concat, slice, lastindexof; added String
- property length
- * testsuite/actionscript.all/String.as: tests for the
- newly implemented features.
-
-2006-11-21 Sandro Santilli <address@hidden>
-
- * server/asobj/Makefile.am: added missing FFMPEG_LIBS dependency.
- * plugin/klash/klash.cpp: fixed after movie_interface and
- movie deprecation.
- * testsuite/actionscript.all/dejagnu_so_init.as:
- fix information about *which* version of Ming contains
- the bug preventing proper load of Dejagnu.swf lib.
- * Makefile.am: fix 'make dump' output.
- * testsuite/actionscript.all/Makefile.am: fixed dependencies
- for explicitly generated SWF (ASTESTS_OUT).
- * configure.ac: suggest 'texinfo' package for building dox
- (contains 'makeinfo')
- * server/array.h: documented ::slice function
- * server/array.cpp: more fixes.
- * testsuite/actionscript.all/array.as: added some tests for
- invalid calls to Array.slice()
- * server/array.cpp (slice): handled some unexpected user input.
- * testsuite/actionscript.all/Makefile.am (make check):
- run the all-inclusive testcases (one for each target version).
- * server/mouse_button_state.h: added missing
- character.h include.
-
-2006-11-20 Sandro Santilli <address@hidden>
-
- * server/: Makefile.am, movie.h, movie_interface.h,
- server/parser/bitmap_character_def.h: removed
- obsoleted movie.h and movie_interface.h files.
-
-2006-11-20 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp, gui/Player.h, gui/gui.cpp,
- gui/gui.h, server/action.cpp, server/action.h,
- server/as_object.h, server/button_character_instance.cpp,
- server/button_character_instance.h, server/character.h,
- server/dlist.cpp, server/dlist.h, server/edit_text_character.cpp,
- server/edit_text_character.h, server/execute_tag.h,
- server/generic_character.cpp, server/generic_character.h,
- server/gnash.h, server/impl.cpp, server/impl.h,
- server/mouse_button_state.h, server/movie.h,
- server/movie_interface.h, server/movie_root.cpp,
- server/movie_root.h, server/sound.cpp, server/sound.h,
- server/sprite_instance.cpp, server/sprite_instance.h,
- server/timers.cpp, server/xmlsocket.cpp,
- server/asobj/MovieClipLoader.cpp,
- server/parser/movie_def_impl.cpp,
- server/parser/movie_def_impl.h, server/parser/movie_definition.h,
- server/parser/sprite_definition.h, server/swf/ASHandlers.cpp,
- server/swf/tag_loaders.cpp, testsuite/MovieTester.cpp,
- testsuite/misc-ming.all/DefineEditTextVariableNameTest-Runner.cpp,
- testsuite/misc-ming.all/RollOverOutTest-Runner.cpp,
- utilities/processor.cpp:
- Got rid of 'movie' and 'movie_interface' classes.
- Feel much better now.
- Make check succeeds, but I'm sure we lost something...
- please anyone help checking in the next days.
-
-2006-11-20 Sandro Santilli <address@hidden>
-
- * server/event_id.h: include gnash.h for gnash::key def.
- * server/shm.h: streamlined header inclusion.
-
-2006-11-20 Sandro Santilli <address@hidden>
-
- * server/xml.{h,cpp}: changed signatures taking event_id
- so to take it by const ref; reduced headers inclusion.
- * server/xmlattrs.h: reduced headers inclusion.
-
-2006-11-20 Sandro Santilli <address@hidden>
-
- * server/parser/button_character_def.h: added missing rect.h
- include.
- * server/asobj/: NetConnection.h, System.h:
- streamlined headers inclusion.
- * server/asobj: Global.cpp, SharedObject.{h,cpp}, Stage.{h,cpp},
- Video.{h,cpp}, TextSnapshot.{cpp,h}:
- ported ActionScript class stubs to new layout.
-
-2006-11-20 Sandro Santilli <address@hidden>
-
- * server/asobj/: Key.h, LocalConnection.h:
- streamlined headers inclusion.
- * server/asobj: Global.cpp, Error.{h,cpp}, LoadVars.{h,cpp},
- Microphone.{h,cpp}, Mouse.{cpp,h}, Selection.{cpp,h}:
- ported ActionScript class stubs to new layout.
-
-2006-11-20 Sandro Santilli <address@hidden>
-
- * server/asobj/Date.h: streamlined headers inclusion.
- * server/asobj: Global.cpp, Camera.{h,cpp}, Color.{cpp,h},
- ContextMenu.{h,cpp}, CustomActions.{cpp,h}:
- ported ActionScript class stubs to new layout.
- * doc/C/gnashrc.xml: fixed description of whitelist/blacklist
- settings.
-
-2006-11-20 Vitaly Alexeev <address@hidden>
-
- * plugin\win32\plugin.cpp: reanimated
- * win32\VC8\npgnash.vcproj: reanimated
-
-2006-11-20 Vitaly Alexeev <address@hidden>
-
- * server\parser\movie_def_impl.cpp:
- usleep(x) ==> Sleep(x/1000) for win32;
- 'return _thread == 0' is invalid in win32 that 'pthread_t'
- is typedef struct {
- void * p; /* Pointer to actual object */
- unsigned int x; /* Extra information - reuse count etc */
- } ptw32_handle_t;
- * server\video_stream_instance.h: typo
- * gui\gui.cpp: typo
- * backend\render_handler_ogl.cpp: GL/glx.h is absent in win32
- * backend\sound_handler_sdl.cpp: sdl_audio_callback() is switched
- off for win32 because of segmentation fault
- * server\video_stream_instance.cpp: typo
- * reconfigured win32 dir
-
-2006-11-20 Sandro Santilli <address@hidden>
-
- * gui/gnash.cpp (parseCommandLine): don't remove log file !
- * server/URLAccessManager.cpp (host_check_blackwhite_lists):
- if whitelist is non-empty and host is not listed there, forbid
- access.
- * libbase/rc.cpp (dump): typo fixed
- * testsuite/actionscript.all/gen-index.sh: add more info
- in the versioned SWF index page.
- * testsuite/actionscript.all/Boolean.as: don't expect
- failures anymore, it works now.
- * server/parser/movie_def_impl.cpp (get_exported_resource):
- tweak timeouts to give thread switching a chance; more
- debugging.
-
-2006-11-20 Michael Meier <address@hidden>
-
- * server/asobj: Global.cpp, Boolean.cpp, Boolean.h:
- implemented Boolean ActionScript class.
-
-2006-11-19 Rob Savoye <address@hidden>
-
- * backend/render_handler_ogl.cpp: Include glx.h so
- glXGetCurrentContext is defined on Darwin.
-
-2006-11-18 Markus Gothe <address@hidden>
-
- * libbase/smart_ptr.h: Fixed "error: extra ';'".
-
-2006-11-18 Markus Gothe <address@hidden>
-
- * configure.ac: Applied patches for RISC OS support. Fixed gui
- ro->riscos.
- * gui/Makefile.am gui/Player.cpp gui/sdl_agg_glue.cpp
libbase/Thread.cpp
- libltdl/ltdl.c macros/pkg.m4 server/shm.cpp server/shm.h
- server/parser/button_character_def.h utilities/Makefile.am
- utilities/dumpshm.cpp: Applied patches for RISC OS support.
- * gui/ro.cpp, gui/ro_glue_agg.cpp, gui/ro_glue_agg.h, gui/ro_glue.h,
- gui/rosup.h: Added RISC OS support.
-
-2006-11-18 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/ming_utils.c: fixed xfail
- to increment expected failures rather then 'unexpected' ones.
- * server/asobj/gen-asclass.sh: typos fixed; added
- missing constructor for target objects;
- 'unimplemented' messages printed with log_warning
-
-2006-11-18 Tomas Groth Christensen <address@hidden>
-
- * server/movie.h, server/sound.cpp, server/sprite_instance.{cpp,h},
- server/swf/ASHandlers.cpp: Instead of stopping all sounds when
- framejumping or on sprite-stop, now only stop soundstreams. The
- id of the current playing stream is stored in the sprite.
-
-2006-11-17 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am: fixed
- 'online-tests' rule.
-
-2006-11-17 Tomas Groth Christensen <address@hidden>
-
- * backend/Makefile.am, backend/sound_handler_gst.{cpp,h}: Split
- the gstreamer backend into a .cpp-file and a .h-file. Also
- applied Hiroyuki Ikezoe patches, and did a bit of cleanup.
- * backend/sound_handler_sdl.cpp: More cleanups.
-
-2006-11-17 Sandro Santilli <address@hidden>
-
- * server/asobj/gen-asclass.sh: typo fixed.
-
-2006-11-17 Sandro Santilli <address@hidden>
-
- * server/shm.cpp (Shm::attach): don't use PROT_EXEC to
- mmap call (permission denied on some systems)
- * server/parser/movie_def_impl.{cpp,h}:
-
-2006-11-17 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.cpp (get_exported_resource) :
- fixed use of timeout.
-
-2006-11-17 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.cpp (get_exported_resource) :
- use a timeout to handle circular IMPORT chains.
- * server/parser/movie_def_impl.{cpp,h}:
- Added MovieLoader::isSelfThread() method, more assertion
- checking, made LOAD_MOVIES_IN_A_SEPARATE_THREAD work again.
- * server/swf/tag_loaders.cpp (import_loader): updated messages
- to be less confusing.
-
-2006-11-17 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.{h,cpp}: Re-structured the code a bit
- to make pointer handling safer, and changed from structs to
- classes. General cleanups... Added doxygen comments.
-
-2006-11-17 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.cpp (import_loader): don't allow
- a movie to import it's own exported symbols.
- * server/impl.cpp (create_library_movie): normalize real url
- when using it as a cache label.
- * server/impl.cpp (create_library_movie): don't start loader
- thread before the created movie is added to the library.
- This is to handle a parser that tries to load again the
- same stream being parsed (self-import)
- * gui/gui.cpp (ctor): properly initialize members, in particular
- the _renderer one, to ensure delete is not called on an undefined
- pointer at destruction time.
- * server/parser/movie_def_impl.{cpp,h}: decomposed
- read() method in readHeader() and completeLoad();
- added a MovieLoader::started() method.
-
-2006-11-17 Tomas Groth Christensen <address@hidden>
-
- * plugin/plugin.cpp: Remove Mozilla license exemption.
-
-2006-11-17 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/dejagnu_so_init.as: raise
- timeout to 5 seconds, assuming 20FPS.
- * testsuite/actionscript.all/Makefile.am: simplified
- rules for online-tests creation
- * testsuite/actionscript.all/gen-index.sh: assume
- we have an 'alltests.swf' file containing *all* tests.
-
-2006-11-17 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Dejagnu.c: make xtrace window larger
- toller, and set SWF size accordingly.
- * testsuite/actionscript.all/rtmp.as: don't add a custom
- xtrace function, rather use the one provided with the framework.
- * testsuite/misc-ming.all/ming_utils.c (add_xtrace_function):
- make the textfield selectable (for copy 'n paste).
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am: more cleanups,
- initial rules for all-inclusive SWF testcases (try it out!
- rule names: astests-v{5,6,7,8}.swf)
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/dejagnu_so_init.as: add
- totals() in fallback implementation (when load of Dejagnu.swf
- fails)
- * testsuite/actionscript.all/dejagnu.as: be compatible with
- DEJAGNU shared lib.
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/: check.as, dejagnu_so_init.as:
- if USE_DEJAGNU_MODULE is defined have dejagnu_so_init.as
- print SWF and Player version (so we can print once for a
- set of testcases compiled on multiple frames)
- * testsuite/actionscript.all/: LocalConnection.as, XML.as, XMLNode.as:
- added rcsid.
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am: fixed dependencies
- for SWF targets, cleanups.
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.{cpp,h}:
- get_exported_resource() changed to take incremental
- loading into account, by making sure the whole
- stream has been parsed before returning a failure
- (the EXPORT tag might be at the end of the stream!)
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/check.as: moved most dejagnu_so
- specific code.
- * testsuite/actionscript.all/dejagnu_so_init.as:
- take slowness of loading into account by using a frameloop
- waiting for dejagnu module to be initialized, with a timeout
- to fallback to 'trace' mode.
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/ming_utils.c
- (add_xtrace_function):
- don't duplicate visual traces to trace channel;
- (get_dejagnu_actions) :
- export (x)pass()/(x)fail()/report() on the _root, don't
- visually print expected successes.
- * testsuite/actionscript.all/check.as:
- when USE_DEJAGNU_MODULE is defined, really use the
- module's *dejagnu*-like interface (includes printing summary).
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/: dejagnu_so_init.as, check.as:
- check for initialized Dejagnu module moved from init.as to
- check.as (we know it will NOT be initialized in first frame)
- and made warning message much more verbose.
- * testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions):
- Set the 'dejagnu_module_initialized' variable on the _root movie.
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions):
- Set a 'dejagnu_module_initialized' variable to one after
- initialization; it can then be used by loaders for consistency
- checks.
- * testsuite/actionscript.all/dejagnu_so_init.as:
- Add consistency checks: complain if __shared_assets is
- undefined (using makeswf with wrong switches?),
- and if __shared_assets.dejagnu_module_initialiezed evaluates
- to false (using bogus Ming version?).
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: build Dejagnu.swf
- on 'make check'
- * testsuite/actionscript.all/: dejagnu_so_fini.as,
- dejagnu_so_init.as:
- New wrappers around Dejagnu.swf shared library to make
- it's use effective.
- * testsuite/actionscript.all/check.as: use Dejagnu.swf
- shared library if USE_DEJAGNU_MODULE is defined, provide
- fallback to bare 'trace' if it is not-working (due to bogus
- 'makeswf' found in Ming-0.4.0beta22. Obsolete USE_XTRACE.
- * testsuite/actionscript.all/Makefile.am: change *.swf rule
- to use the Dejagnu.swf module (includes defining USE_DEJAGNU_MODULE
- and wrapping source in dejagnu_so_init.as and dejagnu_so_fini.as.
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * macros/agg.m4: don't assume AGG is installed
- if agg_gradient_lut.h is not found.
-
-2006-11-15 Rob Savoye <address@hidden>
-
- * macros/agg.m4: Look in the agg2 subdirectory for
- agg_gradient_lut.h.
-
-2006-11-16 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all: ming_utils.{c.h}: add
- a get_dejagnu_clip() function.
- * testsuite/misc-ming.all: Makefile.am, Dejagnu.c:
- initial version of a loadable Dejagnu module for SWF
- (needs more work)
-
-2006-11-15 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/ming_utils.{c,h}:
- removed add_xtrace_function from header,
- changed add_dejagnu_functions to take a font object and
- to create the xtrace window w/out the drawing api (so
- that gnash is able to use it); added get_default_font function.
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
- use pixel coordinates, use get_default_font function,
- cleanups.
-
-2006-11-15 Sandro Santilli <address@hidden>
-
- * backend/render_handler_agg.cpp: comment out unneeded
- assertion (see https://savannah.gnu.org/bugs/?18119#comment2)
-
-2006-11-15 Sandro Santilli <address@hidden>
-
- * server/edit_text_character.cpp: warn only once
- about missing 'no word wrap' implementation.
-
-2006-11-15 Sandro Santilli <address@hidden>
-
- * server/movie_root.cpp (goto_labeled_frame): print
- an error asking users to report url of movie triggering
- the call (I plan to change implementation of it).
- * server/sprite_instance.cpp (goto_labeled_frame):
- make invalid label a "malformed swf" warning.
-
-2006-11-15 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.{h.cpp}: use a std::list
- for ActionList (now typedef'd) as it's more appropriate
- since we execute it from the start and execution can
- append items to it; typdef both PlayList and ActionList.
- This seems to fix bug #17793.
- * server/parser/: movie_definition.h, movie_def_impl.h,
- sprite_definition.h: typedef PlayList and use that.
-
-2006-11-14 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Make sure the decoded data is
- always able to fill the return buffer.
-
-2006-11-14 Sandro Santilli <address@hidden>
-
- * libbase/container.h: don't redefine _LIB_PTHREAD_TYPES_H.
-
-2006-11-14 Patrice Dumas <address@hidden>
-
- * server/Makefile.am, server/asobj/Makefile.am,
- testsuite/Makefile.am, testsuite/server/Makefile.am:
- other missing BOOST_CFLAGS
-
-2006-11-14 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: ming_utils.{c,h},
- DefineEditTextVariableNameTest.c:
- Moved general testcase generator facilities to ming_utils
- lib.
- * doc/C/internals.xml: new sections about writing Ming-based
- self-contained SWF testcases and MovieTester-based testcases.
- (Ann, help!)
-
-2006-11-14 Bastiaan Jacques <address@hidden>
-
- * server/parser/Makefile.am: parser uses Boost, so add BOOST_CFLAGS
- to INCLUDES.
- * backend/render_handler_agg.cpp: add a not quite correct trunc()
- implementation (which nevertheless serves our purposes) for
- platforms which don't define it.
-
-2006-11-14 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/ming_utils.c (add_dejagnu_functions):
- improved functions to use a TestState class, including
- a totals() function.
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
- added checks for sprites size and final call to runtest.totals().
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest-Runner.cpp,
- Makefile.am:
- reintroduced DefineEditTextVariableNameTest-Runner to also test
- frame advancements (removed every test already checked by
- self-containsd SWF testcase)
-
-2006-11-14 Sandro Santilli <address@hidden>
-
- * plugin/klash/klash.cpp: fetch dbglogfile before use
- (fixes bug #18290)
-
-2006-11-13 Markus Gothe <address@hidden>
-
- * macros/gtkglext.m4: Fixed bug #18286.
-
-2006-11-13 Patrice Dumas <address@hidden>
-
- * server/: Makefile.am, StreamProvider.cpp, impl.cpp, movie_root.h,
- asobj/Makefile.am, parser/Makefile.am, swf/tag_loaders.cpp:
- remove lot of CFLAGS, some LIBS and #include.
-
-2006-11-13 Sandro Santilli <address@hidden>
-
- * server/edit_text_character.cpp (registerTextVariable):
- update warning about VariableName referencing an unknown character.
- * server/edit_text_character.cpp: have M_TEXT member getter
- use get_text_value (so to get a chance of registering
- variable name)
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
- change last expected failures to successes.
-
-2006-11-13 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am:
- make sure DefineEditTextVariableNameTest-Runner is created prior
- to use.
- * server/edit_text_character.{h,cpp}: added primitive support
- for VariableName targets referring to yet-to-be-instantiated
- characters.
- * testsuite/generic-testrunner.sh: new file to generate runners
- for self-contained SWF testfiles.
- * testsuite/misc-ming.all/Makefile.am: run DefineEditTextVariableName
- test again (uses the generic-testrunner.sh file)
-
-2006-11-13 Sandro Santilli <address@hidden>
-
- * testsuite/simple.exp: check for XPASSED before PASSED.
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
- make the DefineEditTextVariableNameTest.swf file a self-contained
- testcase.
- * testsuite/misc-ming.all/: Makefile.am,
- DefineEditTextVariableNameTest-Runner.cpp:
- removed unneeded test runner for DefineEditTextVarible
- (the SWF is now a self-contained test)
- * testsuite/simple.exp: fix handling of XPASSED/XFAILED results.
- * testsuite/misc-ming.all/ming_utils.{c,h}:
- added add_dejagnu_functions() method and fixed
- xtrace() function to *append* rather then replace
- the trace lines.
-
-2006-11-13 Hiroyuki Ikezoe <address@hidden>
-
- * utilities/Makefile.am: add missing BOOST include flags.
-
-2006-11-13 Bastiaan Jacques <address@hidden>
-
- * server/swf/ASHandlers.cpp: Remove old comment and unneeded const
- keyword.
-
-2006-11-13 Sandro Santilli <address@hidden>
-
- * server/as_environment.cpp (find_target): more informative
- message about failure.
- * server/edit_text_character.cpp (registerTextVariable):
- don't abort if VariableName references an unknown character,
- instead print an error calling for help interpreting this
- case in the correct way :)
- * server/sprite_instance.{cpp,h}: drop all self-assignments
- to intrusive_ptr used as a mean to keep ourselves alive
- (sounds dangerous and confusing); added a testInvariant()
- inline method and called from all function modified in such
- a way.
-
-2006-11-12 Markus Gothe <address@hidden>
-
- * backend/render_handler_ogl.cpp: sprintf -> snprintf.
-
-2006-11-12 Bastiaan Jacques <address@hidden>
-
- * server/swf/ASHandlers.cpp: Fix compilation errors by initialising
- the singleton on the stack.
-
-2006-11-11 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp (SWFHandlers::instance): store
- the allocated singleton in a std::auto_ptr<>, so to avoid
- leaks report (gprocessor w/out args is now leak-free).
-
-2006-11-11 Sandro Santilli <address@hidden>
-
- * libbase/smart_ptr.h: removed smart_ptr definition, added
- function helpers and include for boost::intrusive_ptr
- * backend/render_handler_tri.cpp, server/action.cpp, server/action.h,
- server/array.cpp, server/as_environment.cpp, server/as_function.cpp,
- server/button_character_instance.cpp,
- server/button_character_instance.h, server/character.h,
- server/dlist.cpp, server/dlist.h, server/font.cpp, server/font.h,
- server/fontlib.cpp, server/gnash.h, server/impl.cpp,
- server/mouse_button_state.h, server/movie_root.cpp,
- server/movie_root.h, server/sprite_instance.cpp,
- server/sprite_instance.h, server/styles.cpp, server/styles.h,
- server/swf_function.cpp, server/with_stack_entry.h, server/xml.cpp,
- server/asobj/ASSound.cpp, server/asobj/Key.cpp, server/asobj/Key.h,
- server/asobj/MovieClipLoader.cpp, server/asobj/Number.cpp,
- server/asobj/Object.cpp, server/asobj/System.cpp,
- server/asobj/string.cpp, server/parser/bitmap_character_def.h,
- server/parser/button_character_def.cpp, server/parser/character_def.h,
- server/parser/movie_def_impl.cpp, server/parser/movie_def_impl.h,
- server/parser/movie_definition.h, server/parser/sprite_definition.h,
- server/swf/ASHandlers.cpp, server/swf/tag_loaders.cpp:
- Updated to use boost::intrusive_ptr instead of tu's smart_ptr
- * testsuite/libbase/Makefile.am, testsuite/libbase/smart_ptrTest.cpp:
- removed unit test for smart_ptr (obsoleted)
- * server/asobj/gen-asclass.sh: stub generator for ActionScript classes.
-
-2006-11-11 Sandro Santilli <address@hidden>
-
- * Makefile.am (mudflap and mudlfap-check rules):
- use mudflapth as gnash's a threaded application.
- * testsuite/libbase/TCXXRc.cpp: use "check.h" if dejagnu
- isn't found.
-
-2006-11-11 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp, gui/gnash.cpp, gui/gtk.cpp,
- gui/gtk_glue_gtkglext.cpp, gui/sdl_agg_glue.cpp,
- libamf/amf.cpp, libamf/rtmp.cpp, libbase/network.cpp,
- libbase/rc.h, server/as_function.cpp, server/dlist.cpp,
- server/movie_root.cpp, server/asobj/NetConnection.cpp,
- server/swf/ASHandlers.cpp, utilities/parser.cpp,
- utilities/processor.cpp:
- removed extra semicolons
-
-2006-11-11 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp, gui/gnash.cpp, gui/gtk.cpp,
- gui/gtk_glue_gtkglext.cpp, gui/sdl_agg_glue.cpp, libamf/amf.cpp,
- libamf/rtmp.cpp, libbase/log.cpp, libbase/log.h, libbase/network.cpp,
- libbase/rc.cpp, libbase/rc.h, libbase/sharedlib.cpp,
- server/as_function.cpp, server/dlist.cpp, server/movie_root.cpp,
- server/asobj/NetConnection.cpp, server/parser/action_buffer.cpp,
- server/swf/ASHandlers.cpp, testsuite/libbase/TCXXRc.cpp,
- testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp,
- testsuite/misc-ming.all/DefineEditTextVariableNameTest-Runner.cpp,
- testsuite/misc-ming.all/RollOverOutTest-Runner.cpp,
- testsuite/movies.all/gravity_embedded-TestRunner.cpp,
- testsuite/samples/clip_as_button2-TestRunner.cpp,
- testsuite/server/GetterSetterTest.cpp,
- testsuite/server/PropertyListTest.cpp,
- utilities/parser.cpp,
- utilities/processor.cpp:
- global rcfile hidden as function-static of the new
- static RcInitFile::getDefaultInstance() method.
-
-2006-11-11 Markus Gothe <address@hidden>
-
- * backend/Makefile.am: Applied patch from Hiroyuki Ikezoe.
-
-2006-11-11 Sandro Santilli <address@hidden>
-
- * Makefile.am: added mudflap-check rule (make check
- won't work after make mudflap)
- * libbase/rc.{cpp,h}: made static initialization
- of default RcInitFile predictable, by having
- it happen at first call to a newly introduced
- getDefaultInstance() static function. This
- fixes one of many invalid accesses reported by
- mudflap (see bug #18100)
- * gui/: Player.cpp, gnash.cpp, plugin/klash/klash.cpp,
- server/URLAccessManager.cpp, utilities/: parser.cpp,
- processor.cpp:
- fetch global RcInitFile by using the new
- RcInitFile::getDefaultInstance()
-
-2006-11-10 Markus Gothe <address@hidden>
-
- * backend/Makefile.am, gui/Makefile.am, libamf/Makefile.am,
- libbase/Makefile.am, libgeometry/Makefile.am, server/Makefile.am,
- server/asobj/Makefile.am, server/parser/Makefile.am,
- utilities/Makefile.am: Added _la_LDFLAGS = -avoid-version.
- Closed bug: #18235.
-
- * libbase/sharedlib.cpp: Fixed
- "error: ISO C++ forbids comparison between pointer of type 'void *'
- and pointer-to-function"
-
- * macros/agg.m4: Check for agg_gradient_lut.h.
-
-2006-11-09 Sandro Santilli <address@hidden>
-
- * utilities/processor.cpp: call gnash::clear() as last step to help
- finding leaks.
- * server/asobj/Number.cpp: hush warnings.
- * gui/gnash.cpp (parseCommandLine): fixed sound setting.
-
-2006-11-09 Markus Gothe <address@hidden>
-
- * macros/atk.m4, macros/boost.m4, macros/cairo.m4,
- macros/gnashpkgtool.m4, macros/gtk2.m4 macros/gtkglext.m4,
- macros/pango.m4, macros/sdl.m4 macros/xft.m4: Bugs, typos, indentation.
-
-2006-11-09 Sandro Santilli <address@hidden>
-
- * testsuite/libbase/: TCXXRc.cpp, gnashrc.in:
- add test for 'sound' and 'soundPlugin' directives
- (and test for case-insensitive matching).
-
-2006-11-09 Sandro Santilli <address@hidden>
-
- * gui/gnash.cpp, libbase/rc.h, plugin/klash/klash.cpp,
- utilities/parser.cpp, utilities/processor.cpp:
- Reverted privatization of RcFile.loadFiles().
- We actually want to keep control of that call, at
- least for the unit testing...
-
-2006-11-09 Sandro Santilli <address@hidden>
-
- * plugin/klash/klash.cpp, utilities/: parser.cpp, processor.cpp:
- remove explicit rcfile.loadFiles() call.
- * libbase/rc.cpp: set pluginSound on by default
-
-2006-11-09 Sandro Santilli <address@hidden>
-
- * libbase/rc.h: loadFiles() made private
- * libbase/rc.cpp: call loadFiles from constructor
- * gui/Player.cpp (init_sound): don't call rcfile.loadFile();
- don't use rcfile for setting sound config, trust class user
- for that.
- * gui/gnash.cpp (parseCommandLine): use rcfile for sound
- setting only if no -r switch is given
- * plugin/plugin.cpp: don't use any -r switch so that config
- file completely drive the run.
-
-2006-11-09 Sandro Santilli <address@hidden>
-
- * libbase/rc.cpp: rc file parsing made case-insensitive.
- * server/font.cpp (readDefineFont2): allow seek-back in stream
- while reading shape glyphs (fixes bug #16311).
-
-2006-11-09 Bastiaan Jacques <address@hidden>
-
- * libbase/curl_adapter.cpp: Allow libcurl to follow HTTP redirects.
- Don't forget to store curl_easy_setopt()'s return value, in addition
- to checking it.
-
-2006-11-09 Sandro Santilli <address@hidden>
-
- * server/URLAccessManager.cpp (host_check): use log_security()
- and (IMHO) clearer messages; use standard algorithms for
- whitelist/blacklist query.
- * libbase/log.{cpp,h}: added log_security() for security-related
- messages.
-
-2006-11-09 Markus Gothe <address@hidden>
-
- * server/URLAccessManager.cpp: <errno.h> -> <cerrno> for C++ ;).
-
-2006-11-09 Hiroyuki Ikezoe <address@hidden>
-
- * backend/render_handler_cairo.cpp: stub required
- video interface.
-
-2006-11-09 Sandro Santilli <address@hidden>
-
- * server/URLAccessManager.cpp: added missing <errno.h> include.
-
-2006-11-08 Sandro Santilli <address@hidden>
-
- * server/URLAccessManager.cpp: fixed segfault in host_check,
- cleaned up and made more robust (hopefully)
-
-2006-11-08 Markus Gothe <address@hidden>
-
- * backend/sound_handler_gst.cpp: Applied patch from Hiroyuki Ikezoe.
-
-2006-11-08 Vitaly Alexeev <address@hidden>
-
- * backend\render_handler_ogl.cpp: hack for glRasterPos2f()
- * server\asobj\NetStream.cpp: pthread_join() should be caused
- in only case when video streamer is started
-
-2006-11-08 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Made ffmpeg error handling
- more robust. Fixed a deadlock. Added a notice that upgrading
- ffmpeg might fix mp3-errror. Made stop_all_sounds() thread safe.
- Make mp3-decoding with mad work when the stream is not fully
- loaded when playback starts.
-
-2006-11-08 Sandro Santilli <address@hidden>
-
- * libbase/smart_ptr.h: *fixed* invariant testing (well, at
- least we know that it works fine)
-
-2006-11-08 Vitaly Alexeev <address@hidden>
-
- * backend\render_handler_ogl.cpp: The elementary yuv-video opengl
- render which should work on all platform (very slow).
- The second attempt to commit
-
-2006-11-08 Sandro Santilli <address@hidden>
-
- * testsuite/libbase/smart_ptrTest.cpp: test static initialization
- of smart_ptr (segfaults!!)
- * libbase/smart_ptr.h: added invariant testing
- * testsuite/libbase/CurlStreamTest.cpp: added missing
- config.h include.
- * testsuite/libbase/: Makefile.am, smart_ptrTest.cpp:
- added unit test for smart_ptr<>.
- * configure.ac: move the AC_DEFINE([GUI_*]) calls *after*
- the possible fallback to SDL (see bug #15540)
- * server/: array.cpp, as_function.cpp, asobj/: MovieClip.cpp,
- MovieClipLoader.cpp, Number.cpp, Object.cpp, System.cpp,
- string.cpp: change static pointers to static *smart* pointers
- so we're sure they don't get deleted due to assignment to
- some other short-lived smart_ptr and that they are released
- at exit.
-
-2006-11-08 Sandro Santilli <address@hidden>
-
- * server/text.cpp, server/parser/text_character_def.cpp:
- resolve style fonts at parse time (not use time) - reduce
- number of warnings given.
- * backend/render_handler_ogl.cpp: revert last commit, which
- made this a binary file !!!
- * gui/Makefile.am, utilities/Makefile.am: don't list
- LIBLTDL as a *dependency* (it's in LIBADD already)
- * server/parser/movie_def_impl.cpp: issue a warning
- when version of SWF being read is > 7.
-
-2006-11-07 Sandro Santilli <address@hidden>
-
- * libbase/ref_counted.h: drop support for weak proxies.
- * libbase/smart_ptr.h: drop all but smart_ptr
- * server/button_character_instance.cpp (on_button_event):
- simplify access to our environment.
- * server/: character.{h,cpp}, generic_character.h, sprite_instance.cpp:
- store our parent in a smart_ptr<> (rather then a dumb one)
- * server/impl.cpp: don't force refcount increment on newly
- created movies (or we'll never get rid of them)
- * server/mouse_button_state.h: store active and topmost
- entities in a smart_ptr<> (rather then weak_ptr<>); it
- might introduce minor behavioural bugs, but it's safer.
- * server/movie_root.cpp: minor assertion checking
- * server/asobj/Key.{h,cpp}: store smart_ptr<> elements
- in listeners vector (rather then weak_ptr<>).
-
-2006-11-07 Sandro Santilli <address@hidden>
-
- * libbase/log.h: don't warn about ASCODING errors by default
- * server/sprite_instance.cpp (sprite_hit_test): warn
- only once about hitTest not being implemented.
-
-2006-11-07 Vitaly Alexeev <address@hidden>
-
- * backend\render_handler_ogl.cpp: The elementary yuv-video opengl
- render which should work on all platform (very slow)
- * libbase\URL.cpp: #include <sys/param.h> removed for win32
- * server\asobj\NetStream.cpp: a bit cleunup
-
-
-2006-11-07 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler.h, gui/gui.cpp, gui/gui.h:
- Further described invalidated bounds
-
-2006-11-07 Sandro Santilli <address@hidden>
-
- * server/action.cpp, server/swf/ASHandlers.cpp: turn
- more actionscript coding errors into warning and
- wrap them in IF_VERBOSE_ASCODING_ERRORS.
-
-2006-11-07 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.cpp: fix support
- for completely disabling using a separate
- thread for loading (just undef the
- LOAD_MOVIES_IN_A_SEPARATE_THREAD macro)
-
-2006-11-06 Rob Savoye <address@hidden>
-
- * libltdl: New directory for libtool library, which is supposed to
- be included with the source of the application, although in our
- case it only gets build of libltdl is already installed in the
- system.
- * utilities/parser.cpp: Fix typo of executable name.
- * Makefile.am: Add libltdl as a SUB_DIR. Don't build plugin
- in KDE or GTK isn't found. Print out the proper KDE flags. Display
- build options as determined by configure.
- * configure.ac: Run configure in libltdl too. Autochange to SDL
- gui if GTK or KDE isn't found. Don't build klash unless QT and KDE
- are installed.
- * gui/Makefile.am: Add LIBLTDL support to AM_LDFLAGS. Define
- constants for build options so we can print them from Gnash. Add
- -export-dynamic (now required) to gnash and klash executables.
- * gui/gnash.cpp: Display build options from configure with
- --version or --help.
- * libbase/Makefile.am: Add LIBLTDL support. Add new files for
- shared libraries. Add LIBLTDL support to AM_LDFLAGS.
- * utilities/Makefile.am: Add -export-dynamic (now required) to
- gparser and gprocessor executables.
- * libbase/sharedlib.h, sharedlib.cpp: New files for loading of
- shared libraries into Gnash so we can support our own plugins.
- * libbase/URL.cpp: Include sys/param.h to get PATH_MAX for
- arm-linux.
- * macros/cairo.m4: Look in $prefix too so we can be cross
- configured.
- * macros/curl.m4: Don't use curl-config when cross-compiling.
- * plugin/klash/Makefile.am: Use the more standard KDE_CFLAGS and
- KDE_LIBS. Build klash here again, the version on gui is totally
- broken.
- * plugin/Makefile.am: Put back in the KLASH conditional so klash
- actually gets built.
- * utilities/parser.cpp: Fix the wrong name of the executable in
- the debug message.
-
-2006-11-06 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (sprite_create_text_field):
- don't abort on "invalid?" calls. Warn if requested.
- * testsuite/actionscript.all/Function.as: fixed test for
- SWF >= version 7.
- * server/as_function.cpp (function_apply): don't abort
- on invalid calls, warn about them if requested.
- * testsuite/actionscript.all/Function.as: added tests for
- invalid Function.apply() calls.
- * server/parser/sprite_definition.h: dirty patch for dirtier
- programmatically-created MovieClip implementation.
- * testsuite/actionscript.all/MovieClip.as: expect failures.
- * testsuite/actionscript.all/MovieClip.as: added more tests
- for createEmtyMovieClip - expose the segfault bug in it.
- * testsuite/misc-ming.all/: DefineEditTextVariableNameTest-Runner.cpp,
- DefineEditTextVariableNameTest.c: added test for assigning
- an empty string to a textfield.
- * server/edit_text_character (format_text): properly
- handle empty-text.
- * backend/render_handler_agg_style.h: comment-out
- add_bitmap with NULL input warning.
- * server/styles.{h,cpp}: warn about bitmap fills with
- invalid character_id.
-
-2006-11-06 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: Protected clear_framebuffer()
- against negative width and height arguments
-
-2006-11-05 Rob Savoye <address@hidden>
-
- * gui/gui.h: Add stuff for Emacs mode.
- * gui/gtk.cpp: Handle control keys better, so Gnash doesn't core
- dump. Work around #18207.
-
-2006-11-05 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/String.as:
- added testcases for automatic string => String casts.
- * server/asobj/: Number.{h,cpp}: expose
- Number instance constructor.
- * server/asobj/: gstring.h, string.cpp:
- expose String instance constructor.
- * server/swf/ASHandlers.c (call_method):
- implicitly cast STRING values to String
- objects and NUMBER values to Number objects
- (to be possibly moved in as_value::to_object)
-
-2006-11-05 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp: stubbed attachMovie, added
- comment about possible improvement of sprite_duplicate_movieclip,
- added some use of the new IF_VERBOSE_ASCODING_ERRORS macro
- * libbase/log.h: added IF_VERBOSE_MALFORMED_SWF and
- IF_VERBOSE_ASCODING_ERRORS macros.
- * server/swf/ASHandlers.cpp (ActionSubstring): early
- return if input string is undefined or null, base
- is out of range, size is negative or invalid (overflow
- input length when added to base); attempt
- to support negative base args (untested: ming unable
- to output such opcode). See bug #18204.
-
-2006-11-05 Markus Gothe <address@hidden>
-
- * macros/mad.m4: Fixed bogus test-case...
- * macros/pthreads.m4: Added -D_SGI_MP_SOURCE (for IRIX).
- * plugin/klash/klash.cpp: bool do_sound = true.
-
-2006-11-04 Rob Savoye <address@hidden>
-
- * testsuite/check.h: Include config.h. Optionally include
- dejagnu.h. Add stubs if it's not found.
- * testsuite/libbase/NoSeekFileTest.cpp: Include
- config.h. Optionally include either dejagnu.h or check.h.
- * testsuite/libbase/URLTest.cpp: Include
- config.h. Optionally include either dejagnu.h or check.h.
- * testsuite/server/GetterSetterTest.cpp: Include
- config.h. Optionally include either dejagnu.h or check.h.
- * testsuite/server/MatrixTest.cpp: Include
- config.h. Optionally include either dejagnu.h or check.h.
- * testsuite/server/PropertyListTest.cpp: Include
- config.h. Optionally include either dejagnu.h or check.h.
-
-q2006-11-04 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp (ctor): code cleanup.
- * testsuite/libbase/NoSeekFileTest.cpp: added missing unistd.h
- include.
-
-2006-11-04 Vitaly Alexeev <address@hidden>
-
- * libbase\noseek_fd_adapter.cpp: size_t ==> int
- (Thanks Sandro)
-
-2006-11-04 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: removed compatibility include as
- it is not enough anyway; optimized screen and mask clearing
- * server/parser/edit_text_character_def.h: added read method for
- m_no-select
- * server/edit_text_character.cpp: don't catch mouse events when
- text feld is not selectable
- * server/button_character_instance.cpp,
- server/parser/button_character_def.cpp,
- server/parser/button_character_def.h: Character depths are now
- respected while drawing
-
-2006-11-04 Markus Gothe <address@hidden>
-
- * backend/render_handler_ogl.cpp: Added matrix for YUV->RGB-conversion.
- * macros/gnashpkgtool.m4: Look in the $prefix path for includes and
- libraries. This lets specifying --prefix become the default path to
- search in for cross compiling.
- * macros/zlib.h: Fixed typo, corrected output.
- * macros/pkg.m4, macros/libXML.m4: Typo:
- cross_compling -> cross_compiling.
- * server/impl.cpp: moved register_tag_loader() to the right place...
- * macros/ffmpeg.m4: Clean-ups and fixed linking...
-
-2006-11-03 Sandro Santilli <address@hidden>
-
- * server/parser/button_character_def.{cpp,h}: fixed last
- fix attempting to still properly read the stream even
- in case of an error.
-
-2006-11-03 Sandro Santilli <address@hidden>
-
- * server/impl.cpp, server/swf.h: register "fixme" loaders
- for known SWF8 opcodes; fix a typo in previous commit of swf.h.
- * server/parser/movie_def_impl.cpp: be more quiet when not
- in verbose parse mode.
- * server/button_character_instance.cpp (ctor): don't resolve
- characters associated to button records, that is now done
- by button_record read function.
- * server/parser/button_character_def.{h,cpp} (button_record::read):
- resolve characters immediately, returning false if impossible.
-
-2006-11-03 Rob Savoye <address@hidden>
-
- * macros/curl.m4: Don't use curl-config when cross
- compiling. Break when the header is found, and don't forget to
- actually add the library to LDFLAGS.
- * autogen.sh: Don't pass -I macro if the directory doesn't
- exist. This is useful for nested configure scripts.
- * macros/agg.m4, atk.m4, boost.m4, curl.m4, glib.m4, gtk2.m4,
- gtkglext.m4, jpeg.m4, kde.m4, libXML.m4, pango.m4, png.m4, sdl.m4:
- Look in the $prefix path for includes and libraries. This lets
- specifying --prefix become the default path to search in for cross
- compiling.
- * macros/pkg.m4: When cross compiling, don't use pkg-config, as it
- only gets host values.
-
-2006-11-03 Sandro Santilli <address@hidden>
-
- * server/swf.h: added some new SWF8 opcodes.
- * server/as_function.cpp (ctor): always increment refcount on
- prototype object.
-
-2006-11-03 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: Removed debug output
-
-2006-11-03 Vitaly Alexeev <address@hidden>
-
- * server\asobj\NetStream.cpp: processing of
- the end of video is added
-
-2006-11-03 Vitaly Alexeev <address@hidden>
-
- * server\video_stream_instance.(h,cpp): added
- get_invalidated_bounds() method
- * gui\gui.cpp: removed win32 hack
-
-2006-11-03 Vitaly Alexeev <address@hidden>
-
- * libbase\noseek_fd_adapter.cpp: ssize_t ==> size_t
- * libbase\container.h: Has forgotten to clean marks
- * server\asobj\NetStream.cpp: Has forgotten to clean marks
- * server\gnash.h: Has forgotten to clean marks
-
-2006-11-03 Markus Gothe <address@hidden>
-
- * server/asobj/Math.cpp, server/as_value.h: Added #include <string>.
- * server/asobj/NetStream.h: #ifdef USE_FFMPEG.
- * backend/render_handler_ogg.h: Removed unused include...
-
-2006-11-03 Vitaly Alexeev <address@hidden>
-
- * server\asobj\NetStream.h, cpp: updated video timing
- * testsuite\sample\player.swf: 4 video simultaneously
- * win32\gnash\gnash.vcproj: added new files
-
-2006-11-03 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/swf_exists.exp: use 'gnash'
- rather then 'gprocessor' (gprocessor is currently broken, btw)
-
-2006-11-03 Sandro Santilli <address@hidden>
-
- * server/: [too many files]
- Changed some 'tu' containers to 'std' ones...
- * server/: action.h, event_id.h, Makefile.am: extracted event_id
- class from action.h header.
- * server/StringPredicates.h: added StringNoCaseEqual.
- * server/as_value.{h,cpp}: to_std_string method added.
- * libbase/noseek_fd_adapter.cpp: signed vs. unsigned warnings
- fixes.
-
-2006-11-03 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: When using ffmpeg for
- mp3-decoding, keep trying until error or something has been
- decoded.
-
-2006-11-03 Sandro Santilli <address@hidden>
-
- * server/: Makefile.am, PropertyList.h, StringPredicates.h:
- Move std::string comparator in a separate file.
- * server/as_environment.{h,cpp}: use a std::map for variables
- rather then a stringi_hash; made _variables private.
-
-2006-11-03 Sandro Santilli <address@hidden>
-
- * server/as_function.{h,cpp}: properly update refcount
- of function prototype object; improved documentation.
-
-2006-11-03 Sandro Santilli <address@hidden>
-
- * utilities/processor.cpp: drop support for multiple
- input files (due to weakness of libserver due to
- unwrapped globals - namely base_url); properly
- set base url.
-
-2006-11-03 Hiroyuki Ikezoe <address@hidden>
-
- * backend/sound_handler_gst.cpp: fix to critical error
- exposed by playing samples/sound1.swf
-
-2006-11-02 Sandro Santilli <address@hidden>
-
- * server/movie_interface.h: adde constructor for proper
- initialization of invalidated bounds staff; added TODO
- labels for moving the whole API to character class.
-
-2006-11-02 Sandro Santilli <address@hidden>
-
- * configure.ac, testsuite/Makefile.am,
- testsuite/movies.all/Makefile.am,
- testsuite/movies.all/gravity_embedded-TestRunner.cpp:
- New automated testing for gravity_embedded.swf
-
-2006-11-02 Sandro Santilli <address@hidden>
-
- * testsuite/MovieTester.cpp: properly set base_url to
- allow movies being tested to load other movies.
-
-2006-11-02 Sandro Santilli <address@hidden>
-
- * testsuite/simple.exp: new file being a copy
- of the equal ming.exp and samples.exp files.
- * testsuite: misc-ming.all/ming.exp, samples/samples.exp:
- replaced by simple.exp above
- * testsuite/: misc-ming.all/Makefile.am, samples/Makefile.am:
- use unified expect script.
-
-2006-11-02 Udo Giacomozzi <address@hidden>
-
- * testsuite/samples/gradients-test.swf: Added a extensive
- test for gradient rendering.
- * backend/render_handler_agg_style.h: correct and faster
- implementation of radial fills
- * backend/render_handler.h: New function to receive scale
- change notifications
- * backend/render_handler_agg.cpp: Properly handle rescaling
- * gui/gtk_glue_agg.cpp, gui/gtk_glue_agg.h: Implemented
- proper rescaling
- * gui/gtksup.h, gui/gui.cpp, gui/gui.h: Redraw on rescale
- * server/matrix.cpp, server/matrix.h: Added function to
- scale with different x/y values
-
-2006-11-02 Hiroyuki Ikezoe <address@hidden>
-
- * backend/sound_handler_gst.cpp: segfault fix (bug #18167)
-
-2006-11-01 Sandro Santilli <address@hidden>
-
- * backend/sound_handler_sdl.{h,cpp}:
- use more unsigned types (remove compiler warnings);
- properly check sdl_audio_callback 'length' argument;
- minor style nits.
-
-2006-11-01 Vitaly Alexeev <address@hidden>
-
- * server\asobj\NetStream.h, cpp: clean up
-
-2006-11-01 Vitaly Alexeev <address@hidden>
-
- * backend\sound_handler_sdl.cpp: open audio if it is closed
-
-2006-11-01 Hiroyuki Ikezoe <address@hidden>
-
- * backend/sound_handler_gst.cpp:
- Fixed some memory leaks and proper use of
- integers (signed/unsigned)
- * doc/C/gnashrc.xml:
- typo fix (pluginSound => pluginsound)
-
-2006-11-01 Markus Gothe <address@hidden>
-
- * TODO: Added note on GTK1-support for the plugin.
-
-2006-10-31 Markus Gothe <address@hidden>
-
- * backend/render_handler_ogl.cpp: Clean up and added comments to
- understand what the combiner registers do.
-
-2006-10-31 Sandro Santilli <address@hidden>
-
- * server/asobj/MovieClipLoader.cpp: fixed event handlers calls
- so that they include the target_mc argument.
-
-2006-10-31 Sandro Santilli <address@hidden>
-
- * server/asobj/MovieClipLoader.cpp: lots of cleanup, implemented
- generic handling for event handlers (addListener, removeListener,
- dispatchEvent); added dispatch of onLoadInit event.
- * server/asobj/MovieClipLoader.cpp: lots of cleanup, implemented
- generic handling for event handlers (addListener, removeListener,
- dispatchEvent); added dispatch of onLoadInit event.
- * server/swf_function.cpp: make quiet (in sync with 0.7.2)
- * server/asobj/: Global.cpp, MovieClipLoader.cpp, MovieClipLoader.h:
- a bit of cleanup for the MovieClipLoader class, to use the
- new ActionScript builtin classes architecture. Stubbed addListener
- and removeListener methods.
-
-2006-10-31 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/MovieClip.as: added test
- for getNextHighestDepth().
- * server/:sprite_instance.{h,cpp}:
- implemented getNextHighestDepth() ActionScript method;
- changed init_builtins() to take a version number; called
- init_builtins only when really needed, as in constructor
- the as_environment get_version() method will fail as
- the top-level movie_root would not have an associated
- root movie yet (complex, yes... )
- Made the getNextHighestDepth() AS method only available
- when target movie is SWF7 or higher.
- * server/: dlist.{h,cpp}:
- added getNextHighestDepth() method.
- * server/as_environment.cpp (get_version): more assertions
- (we have an initialization problem there)
- * testsuite/movies.all/README: updated info about gravity-embed.swf
- (after last modification)
-
-2006-10-31 Udo Giacomozzi <address@hidden>
-
- * testsuite/movies.all/gravity-embed.swf: improved by providing
- explicit size control buttons and debugging textfield.
- * backend/render_handler_agg.cpp: Outline sizes now respect the
- transformation matrix
-
-2006-10-31 Sandro Santilli <address@hidden>
-
- * testsuite/movies.all/README: updated info about gravity.swf
- (after last fix)
-
-2006-10-31 Udo Giacomozzi <address@hidden>
-
- * testsuite/movies.all/gravity.swf: fixed actionscript
- referencing undefined variable.
- * testsuite/movies.all/gravity-embed.swf: new testcase
-
-2006-10-31 Sandro Santilli <address@hidden>
-
- * testsuite/movies.all/README: some info about the movies
- * libbase/noseek_fd_adapter.cpp (fill_cache): fixed compiler
- warnings, plugged leaks, throw an exception on errro.
-
-2006-10-31 Markus Gothe <address@hidden>
-
- * server/shm.h DSOEXPORT ctor and dtor.
- * server/gnash.h: DSOEXPORT get_sound_handler.
- * server/shape.cpp: DSOEXPORT edge::is_straight.
-
-2006-10-31 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp,
- backend/render_handler_agg_style.h: Implemented masks for
- AGG renderer
-
-2006-10-31 Sandro Santilli <address@hidden>
-
- * backend/sound_handler_gst.cpp (stop_all_sounds): fixed infinite
- loop due to comparison being always true.
-
-2006-10-30 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Fixed starting soundstreams
- from any frame when using libmad.
-
-2006-10-30 Udo Giacomozzi <address@hidden>
-
- * testsuite/samples/: subshapes.swf, README:
- added new test file for multiple shape layer
- combination.
-
-2006-10-30 Markus Gothe <address@hidden>
-
- * AUTHORS: added Hannes.
- * configure.ac: Removed 0.7.1 from the version info, let's stick with
- cvs+BUILDDATE.
- * macros/boost.m4: Applied patch from Bernhard Rosenkraenzer.
- * macros/glib.m4, macros/pango.m4: Fixed output.
- * macros/atk.m4: fixed issue due to typo (lack of '$').
- * backend/sound_handler_gst.cpp: Added stubs for aux-streaming.
- * server/rect.h: DSOEXPORT rect()/is_bool() for visibility.
-
-2006-10-30 Hannes Mayr <address@hidden>
- * server/asobj/NetStream.cpp: added <unistd.h> include for sleep()
-
-2006-10-30 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/swf_exists.exp: added more debugging
- lines on -v -v : dunno why but seems broken again on my debian
- stable :-(
- * server/PropertyList.h: added <cctype> include for toupper.
-
-2006-10-29 Markus Gothe <address@hidden>
-
- * libbase/tu_opengl_includes.h: Fixed bug #18145.
-
-2006-10-29 Rob Savoye <address@hidden>
-
- * All GPL'd files: Remove Mozilla exemption. Maybe someday
- they'll not be so scared of the GPL.
- * server/gnash.h, server/asobjs/NetStream.h, NetStream.cpp: Use
- uint8, not Uint8 as it's defined within Gnash, and Uint8 isn't
- defined at all.
- * libamf/protocol.h: Add private data for accumulating byte
- counts.
- * libamf/rtmp.cpp: Accumulate byte counts.
-
-2006-10-29 Vitaly Alexeev <address@hidden>
-
- * libbase\container.h: added hash::erase()
- * server\gnash.h: added attach_aux_streamer & detach_aux_streamer
- * server\asobj\NetStream.h, cpp: added audio streamer for video
- * backend\sound_handler_sdl.h, cpp: added attach_aux_streamer &
detach_aux_streamer
- * win32\gnash\gnash.vcproj: added new files
-
-2006-10-29 Vitaly Alexeev <address@hidden>
-
- * backend/render_handler_ogl.cpp: GL_NEAREST ==> GL_LINEAR
-
-2006-10-28 Rob Savoye <address@hidden>
-
- * macros/ffmpeg.m4: Also look for libavformat, which is needed on
- some systems to support the new video code.
-
-2006-10-28 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: added bogus YUV_video to make
- it compile again; fixed some warnings
- * backend/render_handler_ogl.cpp, server/Makefile.am,
- server/video_stream_instance.cpp, server/parser/Makefile.am:
- Extended makefiles, moved YUV_video to it's own file so that
- Gnash compiles again for other backends
-
-2006-10-28 Markus Gothe <address@hidden>
-
- * macros/gnashpkgtool.m4: Typo.
- * backend/render_handler_ogl.cpp, libbase/ogl.h: Replaced TU-wrapper
- code with the real stuff.
-
-2006-10-27 Sandro Santilli <address@hidden>
-
- * server/asobj/Makefile.am: added includes from backend
- (NetStream uses renderer - should be avoided ?)
-
-2006-10-27 Markus Gothe <address@hidden>
-
- * server/asobj/NetStream.{h,cpp}: Uint8 -> uint8_t. #ifdef USE_FFMPEG.
- Fixed typo of StreamProvider.h for case-sensitive-compilers.
- Sleep -> sleep. #ifndef __GNUC__ fmod = std::fmod.
- * backend/render_handler_ogl.cpp: Don't use GLew since it useless...
- TODO: rewrite NV-ext to generic OGL so it works. Removed ';' to
- conform to -pedantic -Werror. Changed name on quad to iquad to avoid
- "cc-1101 CC: ERROR File = render_handler_ogl.cpp, Line = 150
- "quad" has already been declared in the current scope."
-
-2006-10-27 Vitaly Alexeev <address@hidden>
-
- porting to win32:
- * server\as_function.cpp
- * server\array.cpp
- * server\asobj\Global.cpp
- * libbase\noseek_fd_adapter.cpp
- * backend\sound_handler_sdl.h
-
-2006-10-27 Vitaly Alexeev <address@hidden>
-
- opengl videostream implementation (4-7 ms per frame)
- requirements: NVIDIA card with aux buffers, glew library
-
- updated:
- * server\parser\button_character_def.h,
- * server\gnash.h,
- * server\asobj\LocalConnection.h,
- * server\asobj\LocalConnection.cpp,
- * server\parser\movie_def_impl.h,
- * server\movie_root.h,
- * server\asobj\NetStream.h,
- * server\asobj\NetStream.cpp,
- * libbase\network.h,
- * libbase\network.cpp
- * server\render.h
- * server\parser\sprite_definition.h
- * server\swf\tag_loaders.h
- * libbase\tu_types.h
- * gui\gui.cpp
- * server\impl.cpp
- * libbase\log.cpp
- * server\movie_root.cpp
- * server\render.cpp
- * backend\render_handler.h
- * backend\render_handler_ogl.cpp
- * server\swf\tag_loaders.cpp
- * win32\gnash\gnash.vcproj
-
- added:
- * server\parser\video_stream_def.h
- * server\parser\video_stream_def.cpp
- * server\video_stream_instance.h
- * server\video_stream_instance.cpp
- * testsuite\sample\player.swf
-
-2006-10-27 Markus Gothe <address@hidden>
-
- * backend/render_handler_ogl.cpp: Revived code for OGL antialiasing,
- albeit #if 0 until I've got the time to work on this. Added ctor stub.
-
-2006-10-27 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Date.as: fixed testcase
- (get => getDate, set => setDate, getUTC => getUTCDate,
- setUTC => setUTCDate)
-
-2006-10-27 Sandro Santilli <address@hidden>
-
- * server/Property.h: improved documentation, added isGetterSetter,
- modified other methods to take as_object by *reference* (not
- pointer, as we dont' accept NULLs).
- * testsuite/server/PropertyListTest.cpp: updated to match new
- interface.
- * server/PropertyList.{h,cpp}: added getProperty(key) method;
- removed "as_object" member and accepted it as an argument of
- setValue/getValue: this allow for inherited properties (the "owner"
- is not the object containing the property list when this is just
- a prototype); fixed copy constructor to clone container elements,
- implemented assigment operator, fixed clear() method to delete
- container elements; tried to handle some const-correcness.
- Will need a final cleanup and simplification pass.
- * server/as_object.{h,cpp}: added private findProperty() and
- findGetterSetter() methods, for crawling the inheritance chain;
- fixed set_member_default() to look for getter/setters in
- the inheritance chain before falling back to "override" mode;
- added doxygen comments.
- * testsuite/actionscript.all/Object.as: added Property inheritance
- tests.
-
-2006-10-27 Hannes Mayr <address@hidden>
-
- * gtk_glue_agg.cpp: Fixed rendering for screens with 8-bit and
- 16-bit color depth.
-
-2006-10-26 Sandro Santilli <address@hidden>
-
- * server/as_object.h: new add_property() method
- * server/asobj/Object.cpp (object_addproperty): completed.
- * testsuite/actionscript.all/Object.as: xcheck => check :)
-
-2006-10-26 Sandro Santilli <address@hidden>
-
- * server/GetterSetter.{cpp,h}: getValue/setValue method made const
- (problems with const-correctness of as_function are handled in
- the implementation file with use of const_cast<>)
- * server/: Makefile.am, Property.h: new class for properties,
- obsoletes as_member.
- * server/PropertyList.{cpp,h}: changed container to store
- pointers to the new polymorphic Property class; added pointer
- to as_object owner for calls to getter/setter properties.
- * testsuite/server/PropertyListTest.cpp: fixed test to work
- with new interface (requirement for an as_object in ctor)
- * server/as_object.h: fix constructors to properly initialize
- the PropertyList.
- * server/as_member.h: removed, as obsoleted
- * server/Makefile.am: removed obsoleted reference to as_member.h
-
-2006-10-26 Markus Gothe <address@hidden>
-
- * macros/gnashpkgtool.m4: Added GNASH_PKG_LIBS. Added GNASH_PKG_FIND.
- * macros/boost.m4: Added "2>/dev/null".
-
-2006-10-26 Sandro Santilli <address@hidden>
-
- * server/textformat.h: added missing forward declarations.
- * server/asobj/Global.cpp: added missing header.
- * server/builtin_function.h (constructor): added default value of
- NULL for exported interface.
- * server/: GetterSetter.{h,cpp}, Makefile.am: added new class for
- getter-setter properties.
- * testsuite/server/: GetterSetterTest.cpp, Makefile.am: unit test
- for the new class.
-
-2006-10-26 Sandro Santilli <address@hidden>
-
- * server/: Makefile.am, as_object.{cpp,h}: use the PropertyList class
- rather then the simple stringi_hash<> (replaces TU things
- with standard things, btw)
- * server/PropertyList.{cpp,h}, testsuite/server/Makefile.am,
- testsuite/server/PropertyListTest.cpp: new class for use
- by as objects + associated test.
- * server/as_value.h: added output operator.
- * server/as_member.h: added is_read_only() method; changed
- get_member_flags() to return a reference (+added a const
- and non-const version).
-
-2006-10-26 Udo Giacomozzi <address@hidden>
-
- * server/gnash.h, server/styles.cpp, server/styles.h,
- server/types.cpp: Added new methods for read access to
- some members and for faster color transform.
- * backend/render_handler_agg.cpp,
- backend/render_handler_agg_bitmap.h,
- backend/render_handler_agg_style.h: Fully implemented
- bitmap and gradient fill styles and split main AGG
- renderer file for better readability.
- * backend/render_handler.h, backend/render_handler_agg.cpp,
- gui/gtk.cpp, gui/gtk_glue.h, gui/gtk_glue_agg.cpp,
- gui/gtk_glue_agg.h, gui/gtksup.h, gui/gui.cpp,
- gui/gui.h, gui/sdl_agg_glue.cpp, gui/sdl_agg_glue.h:
- Reverted Bastiaan's changes (set_invalidated_region)
- * server/dlist.cpp: Improved invalidated bounds method
- * server/button_character_instance.cpp: Fixed invalidated
- bounds detection on button state change
-
-2006-10-25 Sandro Santilli <address@hidden>
-
- * server/as_object.h: get_member() method taking
- an as_member pointer made private (toward getter/setter
- properties).
- * configure.ac: don't check for cairo if not required
- (and a minor typo fix)
- * server/as_prop_flags.h (set_flags): changed interface
- to return bool, documented and simplified implementation.
-
-2006-10-25 Markus Gothe <address@hidden>
-
- * macros/jpeg.m4: Fixed double -I-bug.
-
-2006-10-25 Sandro Santilli <address@hidden>
-
- * server/as_object.{h,cpp}: added enumProperties() and
- copyProperties() public methods, m_members member made
- private (toward getter/setter properties).
- * server/sprite_instance.cpp (sprite_duplicate_movieclip):
- use the as_object::copyProperties() to avoid direct access
- to object members (lacks a testcase for validation)
- * server/swf/ASHandlers.cpp (enumerateOjbect): call the
- as_object::enumerateProperties() to avoid direct access
- to object members (validated with existing testcase);
- dropped the not-more-needed enumerateObjectRecursive
- function (the one provided by as_object uses a stack
- rather then recurs, btw).
-
-2006-10-24 Sandro Santilli <address@hidden>
-
- * server/asobj/Object.cpp: hide Object.addProperty member.
-
-2006-10-24 Sandro Santilli <address@hidden>
-
- * server/asobj/Object.cpp: added stub for addProperty() AS function.
- * server/asobj/Object.{cpp,h}: added init_object_instance() function
- to create an instance of the Object as class.
- * server/swf/ASHandlers.cpp (ActionInitObject): use the new
- init_object_instance() function.
- * testsuite/actionscript.all/Inheritance.as: one more expected success
- becomes an actual success.
- * testsuite/actionscript.all/Object.as: add a few more tests for
- inheritance.
-
-2006-10-24 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/: merged inheritance.as into
- Inheritance.as
- * server/asobj/: Global.cpp, Makefile.am, Object.{cpp,h}:
- added Object class.
-
-2006-10-24 Sandro Santilli <address@hidden>
-
- * testsuite/samples/samples.exp: dejagnu driver for
- tests in sample dir (actually a copy of ming.exp)
- * configure.ac, testsuite/Makefile.am,
- testsuite/samples/Makefile.am: enable Makefile
- under testsuite/samples dir.
- * testsuite/samples/clip_as_button2-TestRunner.cpp:
- added test runner for clip_as_button2.swf
-
-2006-10-24 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: Fix typos.
-
-2006-10-24 Sandro Santilli <address@hidden>
-
- * testsuite/MovieTester.{cpp,h}: added findDisplayItemByDepth()
- * server/dlist.h: added const version of get_character_at_depth().
- * server/dlist.cpp (dump): added character type (using RTTI).
- * gui/gtk.cpp, gui/gui.h: added 'INPUT' cursor type (to be used
- in input text fields)
- * server/: Makefile.am, generic_character.cpp, generic_character.h:
- added a new implementation file for generic_character, fixed
- can_handle_mouse_events to delegate to parent,
- had get_topmost_mouse_entity check for can_handle_mouse_events
- to completely skip hit test if that returns false (fixes #17935)
- * server/movie_root.{h,cpp}: moved isMouseOverActiveEntity() from
- header to implementation file.
- * server/smart_ptr.h: made conversion from weak_ptr to smart_ptr
- a const method, added operator* for smart_ptr
- * server/parser/movie_def_impl.cpp (create_instance): minor cleanups.
-
-2006-10-24 Markus Gothe <address@hidden>
-
- * configure.ac: Fixed finding correct X11-ABI and X11-lib-path on IRIX.
- * macros/gnashpkgtool.m4: Implemented GNASH_PKG_INCLUDES.
-
-2006-10-23 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp (ActionTypeOf): add support
- for C_FUNCTION values.
- * server/server/edit_text_character.cpp (registerTextVariable):
- don't assume our parent is a sprite, use the new get_environment()
- function to get to a variable scope instead.
- * server/character.h: added get_environment virtual function
- (every character should have an associated variable scope)
- * testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp: add checks
- for MouseOverMouseEntity.
- * testsuite/MovieTester.{cpp,h}: added isMouseOverMouseEntity() method.
- * server/action.{cpp,h} (event_id class): added is_mouse_event()
- method.
- * testsuite/actionscript.all/with.as: add a few more tests
- for access of variable in higher-level scopes.
- * server/: movie_interface.h, movie_root.h: added
- isMouseOverActiveEntity interface and implementation.
- * gui/gui.cpp (notify_mouse_moved): call isMouseOverActiveEntity
- to switch cursor type.
- * libbase/smart_ptr.h (weak_ptr): made equality operator an inspector,
- added inequality operator.
-
-2006-10-2 Markus Gothe <address@hidden>
-
- * configure.ac: Fixed finding correct X11-ABI and X11-lib-path on IRIX.
- * macro/jpeg.m4: Fixed a bug.
- * macro/kde.m4: Fixed typos.
- * macro/opengl.m4: Fixed typo (I wonder how we got away with this one?).
-
-2006-10-23 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Number.as: removed expected failures
- (all we have passes now, there are a lots of other tests to
- add for that class, anyway)
- * server/as_value.cpp: (operator==): handle comparison of C_FUNCTION
- types
- * server/as_value.cpp: (operator==): fix handling of object/non-object
- comparison (when object is first operand).
- * server/asobj/Number.cpp: override get_numeric_value().
- * server/as_object.h: added get_numeric_value() virtual
- method (convert to number).
- * server/as_value.h: added is_object() method (abstracts
- difference between AS_FUNCTION and OBJECT types.
- * server/swf.h: comment on semantic of ACTION_NEWEQUALS.
-
-2006-10-22 Sandro Santilli <address@hidden>
-
- * server/asobj/: Global.cpp, Makefile.am, Number.cpp, Number.h:
- new Number ActionScript class (to be finished)
-
-2006-10-22 Bastiaan Jacques <address@hidden>
-
- * libbase/log.h: size_t cannot be long long, so don't check for it.
- * configure.ac: Don't check for long long as it's unused.
- * gui/gui{.h,.cpp}: Add setCursor() to be used to set the mouse cursor.
- * gui/{gtk.cpp, gtksup.h}: Implement setCursor() for GtkGui.
- * configure.ac: Have the description of --enable-write make sense.
- * gui/{gui.h, sdl.cpp}: Gui::init() should return true on success.
- Document this in gui.h and implement it in sdl.cpp.
- * gui/Player.cpp: Remove obsolete comment.
- * backend/render_handler.h: Add get_invalidated_region().
- * backend/render_handler_agg.cpp: Implement get_invalidated_region().
- * gui/{gtk.cpp, gtk_glue_agg.cpp, gtk_glue_agg.h, gtksup.h, gui.cpp,
- gui.h}: Remove duplicate implementation of set_invalidated_region();
- instead, call get_invalidate_region() from the relevant glue. Call
- render_handler::set_invalidated_region() directly instead of the Gui
- implementation.
- * gui/sdl_agg_glue{.cpp, .h}: Implement region clipping based
- rendering.
-
-2006-10-22 Rob Savoye <address@hidden>
-
- * configure.ac: Group --disable-klash and --enable-plugin
- together. Reverse the test to run KDE tests.
-
- * gui/Makefile.am: Don't link with -no-undefined to reduce
- dependancy problems.
- * plugin/Makefile.am, klash/Makefile.am: Don't link with
- -no-undefined to reduce dependancy problems.
- * backend/Makefile.am: List additional headers in
- noinst_HEADERS.
- * libbase/Makefile.am: Add ref_counted.h.
- * macros/agg.m4: Look in $includedir instead of $prefix.
- * macros/libXML.m4: Use double quotes when setting LIBXML_CFLAGS.
-
-2006-10-22 Markus Gothe <address@hidden>
-
- * configure.ac: Don't look for KDE if not --enable-plugin.
- Wrong amount of args to 'test'. AC_DEFINE(KLASH...).
- Added checking and setting HAVE_SHM_UNLINK. Added check for
- shmdt.
- * utilities/dumpshm.cpp: Fixed !__GNUC__ stuff.
- Look at server/shm.cpp and implement it likewise.
- * server/shm.cpp: Actually HAVE_SHM_UNLINK is appriate here.
- * plugin/mozplugger/mozpluggerrc.patch: added -j -k and 'stream'.
-
-2006-10-21 Rob Savoye <address@hidden>
-
- * gnash/NEWS: Update with new fetures.
- * server/shm.cpp: Don't core dump anymore by not trying to open
- the same memory segment twice.
- * utilities/dumpshm.cpp: Shared memory utility. Lists, deletes,
- and dumps internal data from Gnash shared memory segments.
- * server/shm.h: Add more accessors for private data.
- * server/asobj/LocalConnection.cpp: Dump all the networking crap,
- that's for NetConnection.
- * server/asobj/LocalConnection.h: Derive class from Shm base class
- instead of Network base class.
- * testsuite/actionscript.all/LocalConnection.as: Use dejagnu.as.
- * utilities/Makefile.am: Add dumpshm program.
-
- * configure.ac: Build klash if the plugin is enabled, and KDE is
- found. Use --disable-klash with --enable-plugin to change this
- behaviour.
-
-2006-10-21 Bastiaan Jacques <address@hidden>
-
- * server/gnash.h: Declare sound_handler::is_muted().
- * backend/{sound_handler_gst.cpp, sound_handler_sdl.cpp,
- sound_handler_sdl.h}: Implement is_muted().
- * gui/gtk.cpp: Use is_muted() instead of a static Gui variable to
- determine whether or not sound is muted.
-
-2006-10-21 Markus Gothe <address@hidden>
-
- * macros/ffmpeg.m4: Fixed AC_MSG_*-style.
- * macros/mad.m4: Added pkg-config support...
-
-2006-10-20 Rob Savoye <address@hidden>
-
- * macros/ffmpeg.m4: If we find ffmpeg, it has dependancies on
- other libraries, so find libvorbisenc and libgsm or Gnash won't
- link on Ubuntu with sound enabled. Use pkg-config also for libdts,
- vorbisenc, and theora, all dependancies on Ubuntu.
- * macros/boost.m4: Don't let the boost lib get added to LIBS, we
- want to handle it seperately.
-
-2006-10-20 Markus Gothe <address@hidden>
-
- * server/as_enviroment.cpp: Removed MIPSPRO #pragma. CC will fail
- due to a fundamental template-instantiation error. *Fixed*!
-
-2006-10-20 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/rtrace.as: fixed typo, make sure
- to have 1 second (not a tenth of it) of inactivity before
- sending the report.
- * server/movie_root.{cpp,h} (notify_mouse_moved, notify_mouse_clicked):
- delegate return code to fire_mouse_events, changed to return bool;
- (fire_mouse_events): delegate return to generate_mouse_events,
- changed to return bool. Ok, final effect is we *sometime* return
- false (when NO event is actually triggered). Still partial as an
- implementation but a little step forward.
- * testsuite/actionscript.all/swf_exists.exp: strip PASSED/FAILED
- from test output labels.
-
-2006-10-20 Sandro Santilli <address@hidden>
-
- * doc/C/sources.xml: Update configure option behaviour.
- * testsuite/actionscript.all/swf_exists.exp: catch errors
- in 'makeswf' call.
- * testsuite/actionscript.all/swf_exists.exp: made it work
- again with tcl versions in debian stable :D
- Also, reintroduced test id labels in pass/fail messages.
- * libbase/log.{cpp,h}: LogFile operator << for 'std::endl' (?) fixed
- to return LogFile (not std::ostream).
- * testsuite/actionscript.all/Makefile.am: added 'check.as' and
- 'xtrace.as' dependencies.
-
-2006-10-19 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Number.as: use OUTPUT_VERSION,
- not SWFVERSION (the former is set by Makefile rule, the
- latter will be available in upcoming Ming releases)
- * testsuite/actionscript.all/Makefile.am: add with.as to
- GENERATED variable, and a comment about why we need that.
- * testsuite/actionscript.all/with.as: deeply test just the
- 'with' action.
- * server/swf/ASHandlers.cpp (ActionSetVariable, ActionGetVariable):
- pass the with_stack to get_variable/set_variable calls.
- * server/as_environment.h: made set_variable and get_variable
- methods taking a with_stack back to public.
-
-2006-10-19 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp (unsupported_action_handler): more
- verbosity; (ActionWith): cleaned up; (ActionGetVariable): added
- note about probable reason for 'with' failing (will work on
- that next)
-
-2006-10-19 Sandro Santilli <address@hidden>
-
- * server/ActioExec.{cpp,h}: added getWithStackLimit() method,
- fixed pushWithStackEntry() to use the limit (documented why
- in comments); fixed initialization list ordering.
-
-2006-10-19 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp: fix ActionExec use after privatization
- of some members.
- * server/ActionExec.{cpp,h}: more doxygen comments, with_stack
- made private and provided interfaces for pushing entries
- and getting a const ref to it. made _is_function2 data member
- private.
-
-2006-10-19 Sandro Santilli <address@hidden>
-
- * gui/gui.cpp: use return value of mouse move and click events
- notifier to decide wheter to trigger redisplay.
- * server/gnash.h: added note in key event handler about the
- need to conform to the event handling described in the new
- doxygen page.
- * server/movie.h, server/movie_root.cpp, server/movie_root.h:
- switched mouse movement and click event notification functions
- to the new interface (note: they always return true currently)
- * server/movie_interface.h: added a doxygen page about events
- handling, changed notify_mouse_moved() and notify_mouse_clicked()
- to return a bool as to wheter redisplay is needed.
-
-2006-10-18 Udo Giacomozzi <address@hidden>
-
- * gui/gui.h, gui/gui.cpp: Immediate redraw after mouse click
-
-2006-10-18 Rob Savoye <address@hidden>
-
- * gui/gtk.cpp: Include rc.h, to get the default sound
- setting. Toggle the sound using mute() & unmute() via the menu
- item. Add static variable for the sound toggle. Don't add the
- "Toggle Sound" item if sound is disabled on the command line with
- -r 1.
-
-2006-10-18 Udo Giacomozzi <address@hidden>
-
- * gnash/server/button_character_instance.cpp,
- gnash/server/character.h, gnash/server/dlist.cpp,
- gnash/server/edit_text_character.cpp,
- gnash/server/generic_character.h,
- gnash/server/movie_interface.h,
- gnash/server/sprite_instance.cpp: Invalidated region
- detection reviewed
-
-2006-10-18 Sandro Santilli <address@hidden>
-
- * macros/agg.m4: make sure agg_include_dir is an absolute path.
-
-2006-10-18 Stefan Schweizer <address@hidden>
-
- * gui/Makefile.am: klash_DEPENDENCIES += libgnashplayer.la.
-
-2006-10-18 Sandro Santilli <address@hidden>
-
- * backend/render_handler_cairo.cpp:
- don't directly access rect private members.
- * gui/fb.cpp, backend/render_handler_agg.cpp:
- don't directly access rect private members.
- * gui/gui.cpp: let initial _last_invalidated_rect be null;
- don't directly access rect private members.
- * server/rect.h: added constructor taking all coordinates.
- * backend/render_handler_ogl.cpp: don't directly access rect
- "to-be" private members.
- * server/: fontlib.cpp, movie_root.cpp: don't directly access
- rect "to-be" private members.
- * gui/gtk.cpp: don't directly access rect "to-be" private members.
- * server/rect.h: added shift_x, shift_y, scale_x and scale_x
- methods (toward making data members private).
- * server/rect.h: added getters for all ordinates (toward making
- them private).
- * server/as_environment.h: minor cleanups.
- * server/as_environment.cpp: fix signed/unsigned comparison warning,
- fixed a small typo in debugging message.
- * libbase/log.: always check for SIZEOF_SIZE_T == SIZEOF_INT
- before comparing against SIZEOF_LONG and SIZEOF_SHORT.
- * configure.ac: print an error on invalid --enable-sound value.
-
-2006-10-18 Markus Gothe <address@hidden>
-
- * gui/gnash.cpp, gui/sdl.cpp, utilities/parser.cpp,
- utilities/processor.cpp: #ifndef __GNUC__ keeps the bisons away.
- * utilities/Makefile.am: Removed unnecessary linkage (which even
- make the binaries break on IRIX).
-
-2006-10-18 Sandro Santilli <address@hidden>
-
- * server/xml.cpp (setupFrame): static cast pointer arg for %p to
- void * (fixes compiler warning)
- * macros/sdl.m4: fix handling of --with-sdl-incl (add the missing -I
- switch).
- * configure.ac: check for getopt.h
- * gui/: gnash.cpp, sdl.cpp,
- utilities/: parser.cpp, processor.cpp:
- don't redeclare geopt stuff is getopt.h is available.
- * macros/sdl.m4: fixed typo ("$/" => "$i/")
-
-2006-10-18 Bastiaan Jacques <address@hidden>
-
- * configure.ac: Have configure export SIZEOF defines for various
- integer types.
- * libbase/log.h: Define SIZEOF_SIZE_T based on the size of its
- integer type definition, so as to avoid warnings caused by integer
- size difference variations in platforms.
- * gui/kde_glue.h: Remove OpenGL include.
- * gui/kde_opengl_glue.cpp: Add OpenGL include.
-
-2006-10-18 Sandro Santilli <address@hidden>
-
- * Makefile.am: @CC => $(CC)
- * server/rect.cpp (expand_to_transformed_rect): do nothing
- when rect to expand to is null.
-
-2006-10-18 Hannes Mayr <address@hidden>
-
- * configure.ac: Added Option 'no' to --enable-sound's help output.
-
-2006-10-18 Markus Gothe <address@hidden>
-
- * configure.ac, libbase/tu_types.h: Check for endian.h.
- * macros/libtool.m4,
- config.guess, config.sub, ltmain.sh: Updated to latest version from
- 2005 / serial 48.
- * macros/pthreads.m4: added check for pth-config.
-
-2006-10-17 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Removed call to GCC specific STL
- vector function.
- * server/swf/ASHandlers.cpp: Removed redundant soundstop in
- ActionGotoFrame().
-
-
-2006-10-17 Markus Gothe <address@hidden>
-
- * server/as_enviroment.cpp: If MIPSPRO #pragma do_not_instantiate.
- * libbase/tu_types.h: Fixed endian.h-includness for max. portability.
- * backend/sound_handler_sdl.h: <SDL/SDL_audio.h> -> <SDL_audio.h>
- * backend/sound_handler_sdl.cpp: <SDL.h> -> <SDL.h>
- * macros/sdl.m4: Fixed wrong search-path.
- * gui/Player.cpp: Removed getopt_win32.h include.
- * gui/gnash.cpp: Added declaration of getopt, optind and optarg.
- * gui/sdl.cpp, gui/gnash.cpp, utilities/parser.cpp,
- utilities/processor.cpp: extern "C" {getopt()}.
-
-2006-10-17 Rob Savoye <address@hidden>
-
- * testsuite/actionscript.all/with.as: Minor changes.
- * macros/kde.m4: Remove test for vsnprintf, as this breaks on
- Ubuntu, and this is tested for elsewhere anyway, so it's
- redundant.
-
-2006-10-17 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp (ActionGetVariable): optimizations:
- avoid pop/push; avoid unneeded as_value copies.
- * server: Makefile.am, rect.cpp rect.h: put rect class in it's own
- files, fixed width() and height() to return 0 when rect is
- null.
- * gui/gui.h, server: font.h, gnash.h, movie_interface.h, types.cpp,
- parser/: character_def.h, edit_text_character_def.h,
- shape_character_def.h, text_character_def.h: updated all includes
- to use new rect.h file.
- * gui/gui.cpp (display): added missing return (doesn't tell much
- actually)
- * server/gnash.h, server/types.cpp (rect class): added is_null(),
- set_null() methods and check for it in all public functions;
- added enclose_point() method; added some TODO items.
- * server/edit_text_character.h (reset_bounding_box): avoid
- directly accessin rect class data members.
- * server/movie_root.h (get_invalidated_bounds): use set_null()
- to reset bounds when browsing for invalidated rectangle,
- avoid directly accessing rect class data members.
- * server/parser/shape_character_def.cpp (compute_bound):
- avoid directly accessin rect class data members, use
- rect::set_null() to initialize bounds.
-
-2006-10-17 Bastiaan Jacques <address@hidden>
-
- * gui/Makefile.am: when we are building the KDE GUI, build
- target klash.moc before anything else.
- * gui/sdl_ogl_glue.cpp: variable depth is now called _bpp.
-
-2006-10-17 Sandro Santilli <address@hidden>
-
- * gui/gui.{cpp,h}: notify_mouse_moved made non-static; call
- display() after mouse move notification to immediately
- show changed triggered by any event handler. This is an
- overkill and needs better architecture, but at least it is
- correct now.
- * gui/gui.{cpp,h}: extracted a display() function out of
- advance_movie(), for possible reuse from event notifiers.
- * server/edit_text_character.cpp: commented out debugging line
- * testsuite/misc-ming.all/ButtonEventsTest.c: set movie rate
- to 0.2 frames per second, to test redraw-on-event (not working
- as it should).
- * gui/Player.cpp (run): exit with an error if gui initialization
- failed.
- * gui/fb.cpp (init): return false if pixel format is not
- supported.
-
-2006-10-17 Markus Gothe <address@hidden>
-
- * configure.ac: Added use of AC_LANG{PUSH,POP}(C++).
- * Makefile.am: Install doc/gnash.1 as man page.
- * doc/gnash.1: Imported www-version.
-
-2006-10-16 Rob Savoye <address@hidden>
-
- * server/xml.cpp: Fix parseXML so it takes a string, and properly
- sets up the stack with the values parsed from the XML.
- * testsuite/actionscript.all/XML.as: Tests pass now, no expected
- failures anymore.
- * testsuite/actionscript.all/with.as: New test case for making
- sure the 'with' Flash keyword works, which currently it doesn't.
-
-2006-10-16 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_gst.cpp, backend/sound_handler_sdl.cpp,
- backend/sound_handler_sdl.h, server/gnash.h: Added support for
- muting and unmuting soundhandlers.
-
-2006-10-16 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Fixed stop_all_sounds() and
- stop_sound().
- * server/sprite_instance.cpp: When a movie is stopped/paused
- or jumps to a new frame the audio playback now stops.
-
-2006-10-16 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
- expect immediate execution of mouse event handlers.
- * server/button_character_instance.cpp (on_button_event):
- execute events handler immediately, not at next 'advance'
- * configure.ac: comment out unused OGG and PNG checks
- * testsuite/server/Makefile.amadd libgnashbase explicit
- linking as the one deduced by libgnashserver seems
- to be bogus (points to the installed one).
- * testsuite/misc-ming.all/ming_utils.c: include ming_utils.h
- * configure.ac: don't complain if mp3_decoder is set but no
- sdl sound was requested (since mp3_decoder=ffmpeg by default).
- Just set it to none instead..
-
-2006-10-16 Hannes Mayr <address@hidden>
-
- * gui/gtk.cpp: Use set_invalidated_region() only with AGG renderer
- until world_to_pixel() is implemented for triangle-based renders.
-
-2006-10-16 Rob Savoye <address@hidden>
-
- * doc/C/gnashrc.xml: New section on the Gnash configuration file
- and it's settings.
- * doc/C/gnash.xml: Add section on the Gnash configuration file.
-
- * gui/gtksup.h: Add prototype for menuitem_sound_callback.
- * gui/gtk.cpp: Add menuitem_sound_callback, and a "Toggle Sound"
- menu item.
- * gui/Player.cpp: Enable sound by default, but also check the
- $HOME/.gnashrc file.
- * libbase/rc.cpp, rc.h: Add support for "sound" and "pluginsound"
- config settings.
- * configure.ac: Enable the SDL-ffmpeg sound system by default.
-
-2006-10-16 Udo Giacomozzi <address@hidden>
-
- * gui/gui.h, gui/gui.cpp: Added want_redraw() function
- * backend/render_handler.h, backend/render_handler_agg.cpp:
- Added get_pixel() function
-
-2006-10-16 Hannes Mayr <address@hidden>
-
- * gui/gtk_glue_agg.cpp, gui/gtk.cpp, gui/gtksup.h: Added regions support
- to the GTK-AGG GUI.
-
-2006-10-16 Tomas Groth Christensen <address@hidden>
-
- * doc/C/internals.xml: Updated the docs about the SDL soundhandler
- * backend/sound_handler_gst.cpp: Dummy support for sound envelopes
- * backend/sound_handler_sdl.cpp, backend/sound_handler_sdl.h,
- server/button_character_instance.cpp, server/gnash.h,
- server/sound.cpp, server/sound.h, server/asobj/ASSound.cpp,
- server/parser/button_character_def.cpp,
- server/parser/button_character_def.h: Added support for volume
- control using sound envelopes.
-
-2006-10-16 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/: ButtonEventsTest-Runner.cpp,
- ButtonEventsTest.c, Makefile.am: new test for button
- events.
- * testsuite/MovieTester.{cpp,h}: added call to set_current_root
- (seems needed by notify_mouse_clicked) and new pressMouseButton()
- and depressMouseButton() methods.
- * server/movie_root.cpp (generate_mouse_button_events): use
- C++ style casts, assert that a "current root" has been set.
- * server/: action.cpp, action.h: added ROLLOVER and ROLLOUT standard
- members.
- * server/sprite_instance.cpp: set and get ROLLOVER and ROLLOUT
- events within get_member and set_member (fixes RollOverOutTest)
- * testsuite/misc-ming.all/Makefile.am: enable RollOverOutTest-Runner
- on 'make check'
- * testsuite/misc-ming.all/: Makefile.am, RollOverOutTest-Runner.cpp,
- RollOverOutTest.c: new test for RollOver and RollOut events
- * testsuite/misc-ming.all/ming_utils.{c,h}: added make_fill_square()
- function.
- * testsuite/MovieTester.{cpp,h}: added movePointerTo() method
- to generate mouse events.
- * server/types.cpp, server/matrix.cpp: don't check IF_VERBOSE_PARSE
- in types' ::print method, have that checked by caller.
-
-2006-10-16 Hannes Mayr <address@hidden>
-
- * gui/gtk_glue_agg.cpp, gui/gtk_glue.h: Code cleanup, fixed unused
- parameter warnings.
-
-2006-10-16 Udo Giacomozzi <address@hidden>
-
- * gui/fbsup.h, gui/fb.cpp: Implemented clean exit for FB GUI
-
-2006-10-16 Bastiaan Jacques <address@hidden>
-
- * plugin/klash/klash.cpp: Fix compilation issues by ensuring that
- `windowid' is actually defined.
- * macros/docbook.m4: Make an invalid directory passing message refer
- to the relevant directory.
- * configure.ac: Permit only the KDE GUI when klash is requested. KDE
- is not a renderer, so don't test for it.
- * gui/{kde_glue.h, kde_glue_opengl.cpp, kde_glue_opengl.h,
- gui/kdesup.h}: Remove OpenGL-specific code from KdeGlue, so as to
- allow glues other than OpenGL to inherit from KdeGlue; propagate this
- change to subclasses. Also fix some typos.
- * plugin/klash/Makefile.am: Deprecate the klash binary from
- plugins/klash in favour of gui/klash.
- * configure.ac: Allow SDL-GUI to be built with Agg. Fix typo.
- * gui: Implement the Agg renderer for SDL-GUI. This does not yet
- include region updating.
- * gui/README: Update to reflect recent changes.
- * gui/gnash.cpp: Remove assertion for invalid bit depths. Renderer
- glues must decide if a bit depths is appriopriate and signal the user
- if necessary.
- * gui/sdl_cairo_glue{.cpp, .h}: Remove OpenGL code.
- * gui/sdl_agg_glue.cpp: Don't call free() on a operator new-allocated
- buffer.
-
-2006-10-16 Markus Gothe <address@hidden>
-
- * backend/render_handler_agg.cpp: Added log_error on unknown
- pixelformat. Added RGBA16/RGBA32 pixel-formats.
- * gui/gtk_glue_agg.cpp: Added RGBA16/RGBA32 pixel-formats.
- * plugin/klash/klash.cpp: Fixed windowid in accordance to Bastiaan's
- code clean-up in action.cpp
-
-2006-10-15 Patrice Dumas <address@hidden>
-
- * testsuite/Makefile.am: Add anaylse-results.sh to the
- distibution.
- * testsuite/anaylse-results.sh: Make sure the test log exists
- before trying to parse it.
- * testsuite/actionscript.all/Makefile.am: Also clean the out.swf
- file.
- * testsuite/libbase/Makefile.am: Also clean the site.exp.bak
- file.
- * testsuite/misc-ming.all/Makefile.am: Clean the debug log, and
- testing log files.
- * testsuite/misc-ming.all/PlaceObject2Test.c: Deal with the
- warning, and don't comment out argc and argv.
- * testsuite/server/Makefile.am: Clean the debug log, and testing
- log files.
-
-
-2006-10-15 Rob Savoye <address@hidden>
-
- * testsuite/actionscript.all/swf_exists.exp: Use local_exec()
- instead of spawn/expect. This works better with batch tests.
- * testsuite/actionscript.all/check.as: Add xcheck and
- xcheck_equals to handle expected failures.
- * testsuite/actionscript.all/dejagnu.as: Add xpass and xfail to
- handle expect failures.
- * testsuite/actionscript.all/Boolean.as, Date.as, Global.as,
- Inheritance.as, MovieClip.as, NetConnection.as, Number.as,
- Object.as, Selection.as, array.as, delete.as, inheritance.as: Use
- xcheck and xcheck_equals for tests expected to not work yet.
- * testsuite/actionscript.all/XML.as, XMLNode.as: Use xpass and
- xfail for tests expected to not work yet.
-
-2006-10-15 Sandro Santilli <address@hidden>
-
- * gui/sdl_ogl_glue.cpp: fixed unused parameters warning.
-
-2006-10-15 Bastiaan Jacques <address@hidden>
-
- * configure.ac: Print KDE configuration flags when using KDE.
- * gui/Makefile.am: Correct the order of KDE linker flags.
- * gui/gui.cpp: Fix a typo.
- * macros/docbook.m4: Substitute variables used in Makefiles, so they
- can be used by `make'.
- * server/action.cpp: Remove unused GUI code.
- * configure.ac, macros: Implement all configuration option
- descriptions using AC_HELP_STRING for a pretty alignment.
-
-2006-10-15 Markus Gothe <address@hidden>
-
- * backend/render_handler_agg.h: Chmod -x.
- * AUTHORS: Updated in accordance with the www.
- * doc/C/sources.xml, win32/npgnash/npgnash.vcproj, plugin/klash/README,
- backend/sound_handler_mp3.cpp, backend/sound_handler_sdl.cpp,
- win32/gnash/gnash.vcproj, backend/sound_handler_sdl.h,config.mk.in,
- doc/C/internals.xml, gui/Makefile.am, libamf/Makefile.am, Makefile.am,
- plugin/klash/Makefile.am, plugin/Makefile.am,server/asobj/Makefile.am,
- server/Makefile.am, server/parser/Makefile.am,
- testsuite/actionscript.all/Makefile.am:
- Removed references to SDL-mixer.
-
-2006-10-14 Sandro Santilli <address@hidden>
-
- * server/movie_root.h, server/movie_interface.h, server/movie.h:
- notif_mouse_moved() function documentation improved and
- moved only in movie_interface (parent class).
-
-2006-10-14 Markus Gothe <address@hidden>
-
- * libgeometry/Makefile.am, server/asobj/Makefile.am, server/Makefile.am,
- server/parser/Makefile.am: Removed unused $(ENGINE_INCLUDE).
-
-2006-10-14 Markus Gothe <address@hidden>
-
- * server/shape.h: DSOEXPORT class mesh_set
- * server/styles.h: DSOEXPORT class fill_style.
- * server/gnash.h: DSOEXPORT void expand_to_rect(const rect& r);
- DSOEXPORT movie_definition* create_movie(tu_file* in,
- const std::string& url);
- * gui/gui/gtk_glue_cairo.h: Fixing undef'd virtual.
- * backend/render_handler_cairo.{cpp, h}: DSOEXPORT void
- set_handle(cairo_t* handle); DSOEXPORT gnash::render_handler*
- create_handler();
- * macros/gnashpkgtool.m4: Initial import.
-
-2006-10-13 Rob Savoye <address@hidden>
-
- * macros/boost.m4: Do stupid and complex searching for the Boost
- version number, followed by digging around via 'ls' to find the
- right Boost thread library no matter what it's called. For now,
- the results of this test are unused by current code.
-
-2006-10-13 Markus Gothe <address@hidden>
-
- * gui/sdl.cpp, gui/sdl_ogl_glue.cpp: Fixed some #defines that were
- reverted. Removed basename().
- * macros/ogg.m4: Typo.
- * macros/boost.m4: Clean up and fixed missing AC_LANG{PUSH,POP}(C++).
- * gui/gtk_glue_gtkglext.h: Fixed non-def'd virtual.
- * libbase/container.h: Adding namespace gnash{}. Avoiding confusion.
- * libgeometry/kd_tree_dynamic.cpp: hash -> gnash::hash.
-
-2006-10-13 Udo Giacomozzi
-
- * testuite/movies.all/gravity.swf: Added test movie
-
-2006-10-13 Hannes Mayr <address@hidden>
-
- * configure.ac: AGG is now supported by GTK GUI too.
-
-2006-10-13 Bastiaan Jacques <address@hidden>
-
- * gui/{sdl_*, Makefile.am}: Add OpenGL and Cairo glues for SDL.
- Clean up sdl.cpp.
-
-2006-10-13 Hannes Mayr <address@hidden>
- * gui/gtk.cpp, gui/gtksup.h, gui/gtk_glue.h, gui/gtk_glue_agg.cpp,
- gtk_glue_agg.h, Makefile.am: Added support for GTK with AGG renderer.
-
-2006-10-13 Sandro Santilli <address@hidden>
-
- * gui/sdl.cpp, gui/sdlsup.h: added support for expose and
- resize events. (resize does nothing, just logs it).
- * backend/render_handler_cairo.cpp (line_style_width): handle
- "hairline" width.
- * backend/render_handler_ogl.cpp (line_style_width): handle "hairline"
- width.
- * gui/gui.cpp (resize_view): set _width and _height.
- * testsuite/libbase/Makefile.am, testsuite/misc-ming.all/Makefile.am,
- testsuite/server/Makefile.am: update dejagnu rule to use
- check_PROGRAMS rather then noinst_PROGRAMS.
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
- add border to the textfield (to test for bug# 17992).
- * testsuite/libbase/Makefile.am, testsuite/misc-ming.all/Makefile.am,
- testsuite/server/Makefile.am: only build tests on 'make check'
-
-2006-10-13 Markus Gothe <address@hidden>
-
- * autogen.sh: avoid using the '-path' primary to find(1) as it's an
- extension to posix.2 and is not supported on some operating systems
- such as Solaris and IRIX.
- * configure.ac: Die on --enable-strict && --enable-renderer=agg.
-
-2006-10-13 Sandro Santilli <address@hidden>
-
- * gui/gui.h, gui/fbsup.h, gui/fb.cpp: changed set_invalidated_region
- to take rect by const reference (a const value didn't make sense)
- * gui/gtk.cpp: redraw buffer on expose events.
- * backend/render_handler.h (draw_poly): documented the fact
- that the polygon's corner need not be closed (am I right?)
- * macros/atk.m4: fixed missing -I switches in include, cleaned
- up verbosity.
- * backend/render_handler.h, backend/render_handler_tri.h:
- added links new pages, cleaned up doxygen comments.
- * doc/Doxyfile.in: exclude mozilla-sdk and win32 paths from
- doxygen parsing
-
-2006-10-13 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler.h: Added documentation
- * backend/render_handler.h, backend/render_handler_agg.cpp,
- backend/render_handler_tri.h: code cleanup
- * backend/render_handler.h, backend/render_handler_agg.cpp, fb.cpp:
- split AGG buffer initialization from constructor
-
-2006-10-13 Markus Gothe <address@hidden>
-
- * macros/png.m4: Added pkg-config support.
-
-2006-10-12 Udo Giacomozzi <address@hidden>
-
- * render_handler_agg.cpp, gui/fb.cpp: Implemented clipping for
- AGG backend
-
-2006-10-12 Rob Savoye <address@hidden>
-
- * testsuite/libbase/Makefile.am: Redefine the check-DEJAGNU target
- to execute the testcase directly if DejaGnu isn't installed.
- * testsuite/libbase/libbase.exp: New test driver for libbase test
- cases.
- * testsuite/server/Makefile.am: Redefine the check-DEJAGNU target
- to execute the testcase directly if DejaGnu isn't installed.
- * testsuite/server/server.exp: New test driver for server tests.
- * testsuite/misc-ming/Makefile.am: Redefine the check-DEJAGNU target
- to execute the testcase directly if DejaGnu isn't installed.
- * testsuite/misc-ming/ming.exp: New test driver for Ming tests.
-
-
-2006-10-10 Rob Savoye <address@hidden>
-
- * gui/images/gnash_G_v3.ico: Updatedb "Gnashing 'G'" square
- icon in color.
- * gui/gtk.cpp: Use updated icon image used when minimized.
-
-2006-10-13 Sandro Santilli <address@hidden>
-
- * server/character.h: clarified semantic of get_width() and
- get_height().
- * server/generic_character.h: fixed get_width() and get_height()
- to return "local untransformed" size.
- * server/sprite_instance.cpp (get_member): fixed M_WIDTH and
- M_HEIGHT members fetch using a plain call to get_width() and
- get_height() [ only additionally adding twips_to_pixel transform]
- * gui/gui.cpp: added IF_DEBUG_REGION_UPDATES and
- ENABLE_REGION_UPDATES_DEBUGGIN macros, for future
- compiletime + runtime conditional support.
- * gui/gui.{cpp,h}: advance_movie reverted to a static, to make
- current gtk gui work fine (there's no point of being non-static
- *and* take a 'this' argument).
- * macros/ogg.m4: added missing -I, -L and -l (!);
- quoted 'test' args.
-
-2006-10-12 Markus Gothe <address@hidden>
-
- * gui/sdl.cpp: fixed includes for getopt() and basename().
- include tu_opengl_includes.h
- * macros/agg.m4: Added pkg-config support :D.
-
-2006-10-12 Udo Giacomozzi <address@hidden>
-
- * gui/fb.cpp, gui/fbsup.h, gui/gui.cpp, gui/gui.h,
- server/button_character_instance.cpp,
server/button_character_instance.h,
- server/character.c, server/character.h, server/dlist.cpp,
- server/dlist.h, server/edit_text_character.cpp,
- server/edit_text_character.h, server/generic_character.h,
- server/gnash.h, server/movie_interface.h, server/movie_root.cpp,
- server/movie_root.h, server/sprite_instance.cpp,
- server/sprite_instance.h, gnash/server/types.cpp,
- server/parser/button_character_def.h, erver/parser/character_def.h,
- server/parser/edit_text_character_def.h, server/parser/movie_def_impl.h,
- server/parser/sprite_definition.h, server/parser/text_character_def.h:
- Enhanced "rect" class and implemented a method to detect updated regions
- on the stage.
-
-
-2006-10-12 Sandro Santilli <address@hidden>
-
- * configure.ac: don't check for GLEXT unless gtk/opengl combination
- is requested.
- * macros/atk.m4: added missing switches in lib detection;
- always look for atk version and topdir as those might eventually
- be needed by subsequent library seeking; removed bogus if/else/fi
- blocks; added some # }{ labels to help debugging.
- * server/gnash.h: document enclose_transformed_rect() function.
-
-2006-10-12 Markus Gothe <address@hidden>
-
- * libbase/postscript.cpp, libbase/triangulate_impl.h, libbase/tu_math.h
- libbase/utility.h, libgeometry/collision.cpp, libgeometry/cull.cpp,
- libgeometry/geometry.cpp, libgeometry/kd_tree_dynamic.cpp,
- libgeometry/kd_tree_packed.cpp: Removed special-SGI std-declareation.
- std::math_function in-code instead.
- * server/asobj/Math.cpp, libbase/tu_math.h: Fix for !__GNUC__.
-
-2006-10-12 Sandro Santilli <address@hidden>
-
- * server/dlist.{h,cpp}: dump() inpsector correctly made const.
-
-2006-10-12 Patrice Dumas <address@hidden>
-
- * testsuite/Makefile.am: only build libgnashtestsuite.la
- on 'make check'.
-
-2006-10-12 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: made .swf testfiles
- dependencies for the corresponding runners.
- * testsuite/misc-ming.all/Makefile.am,
- testsuite/misc-ming.all/PlaceObject2Test.c,
- testsuite/misc-ming.all/ming_utils.c,
- testsuite/misc-ming.all/ming_utils.h:
- moved ming utility function from test file to ming_utils.
-
-2006-10-12 Markus Gothe <address@hidden>
-
- * configure.ac: Check if strlcpy and strlcat already is defined.
- Fixes problems with redefinition on systems where they exists.
-
-2006-10-12 Sandro Santilli <address@hidden>
-
- * backend/render_handler_agg.cpp: added missing config.h include,
- fixed mispelled HAVE_AGG_SCANLINES_COMPOUND_LAYERED
- * gui/fbsup.h, gui/fb.cpp: moved class documentation from
- implementation to header file, for better doxygen consumption.
-
-2006-10-12 Patrice Dumas <address@hidden>
-
- * configure.ac: check for KDE stuff if klash build is
- requested.
-
-2006-10-12 Sandro Santilli <address@hidden>
-
- * gui/Makefile.am, libbase/Makefile.am,
- testsuite/libbase/Makefile.am, utilities/Makefile.am:
- removed BOOST_LIBS as we're not using them anymore.
- * macros/curl.m4: define USE_CURL if curl libs are found
- * server/StreamProvider.cpp: rely on USE_CURL from config.h
- so we're sure we won't end up with undefined references.
- * plugin/plugin.cpp: raise maxargc to 16, split -r3
- into two arguments (-r) and (3).
-
-2006-10-11 Markus Gothe <address@hidden>
-
- * configure.ac: Check for __FUNCTION__, __PRETTY__FUNCTION and
- __func__.
- * libbase/tu_types.h, plugin.h: Redefine __FUNCTION__.
-
-2006-10-11 Sandro Santilli <address@hidden>
-
- * testsuite/Makefile.am: descend in actionscript.all last
- (quick hack to avoid premature failure of check run)
- * testsuite/libbase/Makefile.am: use $(top_builddir) to find
- .la files, don't use -I for libs!
-
-2006-10-11 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: added the new files,
- fixed yet another $(top_srcdir) misuse.
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest.c,
- testsuite/misc-ming.all/ming_utils.c,
- testsuite/misc-ming.all/ming_utils.h:
- extracted useful Ming functions from a single test, for reuse.
-
-2006-10-11 Sandro Santilli <address@hidden>
-
- * backend/render_handler_agg.cpp: fixed typo in compatibility
- layer inclusion.
- * configure.ac, Makefile.am, macros/agg.m4: report need for
- AGG compatibility layer.
-
-2006-10-11 Sandro Santilli <address@hidden>
-
- * macros/gtkglext.m4: added missing -L to GLEXT_LIBS when
- --with-glext-lib is given.
- * backend/render_handler_agg.cpp:
- use HAVE_AGG_SCANLINES_COMPOUND_LAYERED define to toggle inclusion
- of compatibility header.
- * macros/agg.m4: check availability of the
- render_scanlines_coumpound_layered function and set
- HAVE_AGG_SCANLINES_COMPOUND_LAYERED accordingly.
- * configure.ac: exit with error on invalid gui/renderer selection
- combination.
-
-2006-10-11 Markus Gothe <address@hidden>
-
- * backend/Makefile.am, testsuite/Makefile.am, gui/Makefile.am,
- libamf/Makefile.am, libgeometry/Makefile.am, plugin/Makefile.am,
- plugin/klash/Makefile.am, server/Makefile.am, utilities/Makefile.am,
- server/asobj/Makefile.am, server/parser/Makefile.am:
- Added $(top_builddir).
-
-2006-10-11 Sandro Santilli <address@hidden>
-
- * server/asobj/Global.cpp (as_global_parseint): fixed invalid
- free.
-
-2006-10-11 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest-Runner.cpp,
- testsuite/misc-ming.all/Makefile.am: first movie tester.
- * testsuite/Makefile.am, testsuite/MovieTester.cpp,
- testsuite/MovieTester.h: initial implementation of
- a movie tester class.
-
-2006-10-11 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.h: added getDisplayList() method usefull
- for testing.
- * server/edit_text_character.{cpp,h}: implemented get_width() and
- get_height().
- * server/character.h: added comment to get_width() and get_height()
- virtual function (return in TWIPS). added a warning log when
- a subclass did not override these.
- * macros/gtk2.m4: fix handling of --with-gtk2-libs (and commented-out
- the caching call due to ignorance about it :)
- * configure.ac: print GTK, PANGO and GLIB and ATK variables if gtk
- gui is requested (even if not with opengl renderer)
- * configure.ac, testsuite/Makefile.am, testsuite/server/Makefile.am,
- testsuite/server/MatrixTest.cpp: added initial unit test for
- matrix class.
- * server/matrix.{cpp,h}: added equality and output operators.
- * server/Makefile.am, server/gnash.h, server/matrix.cpp,
- server/matrix.h, server/movie.h, server/types.cpp:
- moved matrix class in its own files and added/fixed
- documentation.
-
-2006-10-11 Markus Gothe <address@hidden>
-
- * macros/agg.m4: Added /usr/pkg/include.
- * testsuite/server/Makefile.am: Fixed bug.
- * libbase/log.cpp: Fixed lightweight locking.
-
-2006-10-10 Sandro Santilli <address@hidden>
-
- * server/character.h, server/generic_character.h,
- server/sprite_instance.cpp, server/sprite_instance.h,
- server/parser/character_def.h, server/parser/shape_character_def.cpp,
- server/parser/shape_character_def.h:
- const-corrected get_height(), get_height_local(), get_width() and
- get_width_local()
-
-2006-10-10 Sandro Santilli <address@hidden>
-
- * testsuite/check.h: added check() macro
- * testsuite/misc-ming.all/DefineEditTextVariableNameText.c:
- added traces of some _width and _height proprieties.
- * server/dlist.h: added const version of get_character_by_name
- and size() methods.
-
-2006-10-10 Markus Gothe <address@hidden>
-
- * macros/sdl.m4: Removed AC_DEFUN([GNASH_PATH_SDL_MIXER]. Added
- AC_MSG_RESULT(VERSION).
- * macros/zlib.m4: Added AC_MSG_RESULT.
- * macros/atk.m4: Added AC_MSG_RESULT. Fixed detection
- (I love pkg-config).
- * macros/sdl.m4: Added pkg-config-support.
- * macros/ogg.m4: Pkg-config tweaks.
- * macros/boost.m4: AM_CONDITIONAL should be set IFF headers are found.
- Added /usr/pkg/include to paths.
- * macros/curl.m4: Added id-tag.
- * macros/glibmm.m4, macros/libXML++.m4: Removed!
- * macros/glib.m4: Extended pkg-config support.
- * macros/gtk2.m4: Extended pkg-config support.
- * macros/cairo.m4: Extended pkg-config support.
- * macros/gtkglext.m4: Extended pkg-config support.
- * configure.ac: #define HAVE_STRINGCASECMP 1, Fixed BOOST.
-
-2006-10-10 Sandro Santilli <address@hidden>
-
- * testsuite/Makefile.am, testsuite/check.h,
- testsuite/libbase/URLTest.cpp, testsuite/libbase/Makefile.am:
- Moved dejagnu utility macros into a separate header file
- (check.h) and updated URLTest so to use that.
-
-2006-10-10 Sandro Santilli <address@hidden>
-
- * server/parser/edit_text_character_def.h: specified coordinate space
- for get_width and get_height return values.
- * backend/render_handler.h: doxygen comments cleanup (ensure briefs)
- * server/text.cpp: added some debugging labels, you can enable
- them defining GNASH_DEBUG_TEXT_RENDERING (just a placeholder
- as we'll eventually need to fix the text antialiasing problem)
-
-2006-10-10 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.cpp: Added asserts for parameters and
- fixed draw_poly() which was always filling the polygon.
-
-2006-10-10 Sandro Santilli <address@hidden>
-
- * configure.ac: fix USE_FFMPEG and USE_MAD defines.
- * gui/Makefile.am: refer to the ico file in CVS...
- * macros/agg.m4: added missing result of headers check; add a
- a check for need of a compatibility layer (testing)
- * macros/ffmpeg.m4: use libdts and libavutil if found. don't look
- for any of them if pkg-config could find out by himself.
- * configure.ac: added --with-mp3-decoder, only check for mp3 decoder
- if needed.
- * backend/Makefile.am: HAVE_FFMPEG => USE_FFMPEG_ENGINE,
- HAVE_MAD => USE_MAD_ENGINE
- * doc/C/sources.xml: documented --with-mp3-decoder (replaces the
- missing --enable-engine)
-
-2006-10-09 Sandro Santilli <address@hidden>
-
- * gui/gtk.cpp, gui/gtksup.h: fixed run() method to honour
- gui.h interface (removed argument, unused anyway)
-
-2006-10-09 Rob Savoye <address@hidden>
-
- * doc/C/internals.xml: Add libgui mention.
- * doc/C/sources.xml: Add info about agg, ffmpeg, and boost
- dependancies and configure options.
- * doc/C/gnash.xml: Update out of date version number.
-
- * plugin/plugin.cpp: Pass -r 3 to the player so we have sound when
- using the plugin.
- * utilities/Makefile.am: Optionally add the sound engine flags to
- the link list.
- * gui/Makefile.am: Optionally add the sound engine flags to the
- link list.
- * macros/ffmpeg.m4: Rewrite to support new --enable-engine
- option. Look for libavcodec, libavutil, and libdts seperately,
- they aren't necessarily in the same package
- * macros/mad.m4: Remove --enable-mad option, use
- --enable-engine=mad now instead. Don't define USE_MAD here.
- * configure.ac: Add --enable-engine to select the decoding engine
- to use for sound support. use sound_engine in addition to
- sound_handler.
-
- * macros/zlib.m4: Update test to use AC_CHECK_HEADER and
- AC_CHECK_LIB correctly. For bug #17954.
-
-2006-10-09 Rob Savoye <address@hidden>
-
- * macros/agg.m4, boost.m4, cairo.m4, curl.m, ffmpeg.m4,
- gstreamer.m4, gtkglext.m4, libXML.m4, mad.m4,
- pango.m4, png.m4, sdl.m4, zlib.m4: Add /opt/local/include to all
- include paths, and /opt/local/lib for opendarwin.
- * macros/atk.m4, gtk2.m4, ogg.m4: Add /opt/local/include to all
- include paths, and /opt/local/lib for opendarwin. Use pkg-config
- if it exists.
-
-2006-10-09 Sandro Santilli <address@hidden>
-
- * backend/render_handler_agg_compat.h: added compatibility
- header for agg package found in debian testing.
- * gui/fb.cpp: implemented correct timing
-
-2006-10-09 Udo Giacomozzi <address@hidden>
-
- * backend/render_handler_agg.h, gui/fb.cpp: Added header file
- for create_render_handler()
-
-2006-10-09 Bastiaan Jacques <address@hidden>
-
- * gui: Some more cleanup. Work KdeGui in a usable state.
-
-2006-10-09 Sandro Santilli <address@hidden>
-
- * gui/fb.cpp, gui/fbsup.h: fixed createWindow() function to reflect
- new Gui interface. Removed unused parameters warnings.
- * macros/gstreamer.m4: fix invocation of pkg-config (use it IFF
- PKG_CONFIG is set, not if it is NOT set :/)
- * gui/gui.h: forced generation of brief description for doxygen.
- * backend/sound_handler_sdl.h: removed unused <ffmpeg/avformat.h>
- include.
- * configure.ac: add some package names for required ffmpeg libs.
- (names for yum are missing).
-
-2006-10-09 Bastiaan Jacques <address@hidden>
-
- * gui: First attempt at a cleanup of Gui and friends; document
- class Gui. Adjust related classes to match the changes to Gui.
- * gui/sdl.cpp: Fix the flipped OpenGL rendering bug.
-
-2006-10-09 Sandro Santilli <address@hidden>
-
- * macros/ffmpeg.m4: check for libdts too (required); always run
- the standard AC_CHECK_LIB.
- * macros/ffmpeg.m4: don't force linking of libavutil, don't trash
- results of a previous detection.
- * configure.ac: don't check for gstreamer unless gst sound
- was requested.
-
-2006-10-09 Markus Gothe <address@hidden>
-
- * macros/ogg.m4, macros/ffmpeg.m4: Removed $pkg.
-
-2006-10-09 Sandro Santilli <address@hidden>
-
- * backend_render_handler_agg.cpp: commented out unused
- get_cache_of() method (relies on uncommitted changes to
- character class); fixed draw_shape_character_old to allow
- build.
- * backend/render_handler_agg.cpp (line_style_width):
- log unimplemented (current code assigned to undefined variable).
- * configure.ac: don't complain about GtkGLExt unless GTK/opengl
- setup is requested.
- * configure.ac: use better warning messages about SDL sound handling
- and ffmpeg/mad choices.
- * configure.ac: fixed refs to the obsoleted --enable-mp3 switch
- and $mp3 variable.
- * configure.ac: GLIB is needed also for GST sound, not only
- for GTK gui (anything else?)
- * macros/ogg.m4: use PKG_CONFIG *after* having manually looked.
- this prevents the checks for actual existance of the lib from
- confusing an LDFLAG with a path, resulting in an error (LDFLAGS
- contain spaces).
- * backend/render_handler.h, backend/render_handler_agg.cpp,
- backend/render_handler_tri.cpp, backend/render_handler_tri.h:
- Changed corner_count argument of draw_poly() method to an
- unsigned type (fixes some compiler warnings, and seems more
- correct to me).
-
-2006-10-08 Markus Gothe <address@hidden>
-
- * server/parser/shape_character_def.cpp: removed unused include.
- * server/parser/shape_character_def.h: Added ID-tag. removed unused
- include.
- * backend/render_handler_tri.cpp: added id-tag. static_cast from float
- to short int. Mem-fixes + Scoping.
- * backend/render_handler_agg.cpp: added id-tag, static_cast to int16*.
- * backend/render_handler_tri.h: added id-tag.
- * backend/render_handler.h: added virtual desctror and id-tag.
- * server/asobj/string.cpp, server/fontlib.cpp: static_cast<int>().
- * server/edit_text_character.cpp: static_cast<uint16_t>().
- * libbase/image_filters.cpp: static_cast<int>() + C++-mem-handling.
-
-2006-10-07 Bastiaan Jacques <address@hidden>
-
- * backend/sound_handler_sdl{.cpp, .h}: Code cleanup: move declarations
- into a seperate header file.
-
-2006-10-07 Sandro Santilli <address@hidden>
-
- * backend/render_handler_tri.{h,cpp}: moved initialization
- of static const float from header to implementation (required
- by ISO C++ for non-integral types).
-
-2006-10-07 Udo Giacomozzi <address@hidden>
-
- * server/render.h, server/shape.h, server/styles.h,
- server/parser/character_def.h, backend/render_handler.h,
- server/edit_text_character.cpp, server/render.cpp,
- server/shape.cpp, server/styles.cpp, server/text.cpp,
- server/parser/morph2_character_def.cpp,
- server/shape_character_def.cpp:
- Changed to support new renderer design
-
-2006-10-07 Tomas Groth Christensen <address@hidden>
-
- * Makefile.am, configure.ac, backend/Makefile.am,
- backend/sound_handler_gst.cpp, backend/sound_handler_sdl.cpp,
- macros/ffmpeg.m4, macros/mad.m4, plugin/Makefile.am,
- server/gnash.h, server/swf/tag_loaders.cpp,
- utilities/Makefile.am: Commited the new soundbackend, based
- on SDL and optionally ffmpeg or libmad. Also changed the
- buildsystem to reflect the change.
-
-2006-10-07 Bastiaan Jacques <address@hidden>
-
- * configure.ac: Replace --enable-lotsa-warnings with --enable-strict,
- because strict is a more descriptive name for what lotsa-warnings
- actually does.
-
-2006-10-07 Markus Gothe <address@hidden>
-
- * configure.ac: Fixed typo. '!=' -> '='.
- * macros/ffmpeg.m4, macros/gstreamer.m4: check if pkg --exists.
- * macros/sdl.m4: Fixed finding libpath.
- * macros/atk.m4: Typo.
- * plugin/plugin.h: Define __FUNCTION__ and __PRETTY_FUNCTION__ if not.
- * configure.ac: Check and set #SIZEOF_SIZE_T.
- * backend/Makefile.am: Include XML_{CFLAGS,LIBS} for GST.
-
-2006-10-07 Tomas Groth Christensen <address@hidden>
-
- * configure.ac: Fixed typo, so that we check for OpenGL when
- it is the selected renderer.
- * backend/Makefile.am: Fixed type, so that the OpenGL libs
- are linked.
-
-2006-10-06 Rob Savoye <address@hidden>
-
- * configure.ac: Make config tests for gui or rendered enabled or
- disabled based on the selected ones. Define all conditional
- variables here, since the tests may not get executed now. This
- makes configuring faster.
- * backend/Makefile.am: Add AGG support.
- * gui/Makefile.am: Add AGG support.
- * gui/README: Add Framebuffer and AGG notes.
- * macros/cairo.m4, ffmpeg.m4:, gtkglext.m4, kde.m4, opengl.m4:
- Don't define conditional variables here.
-
-2006-10-06 Sandro Santilli <address@hidden>
-
- * server/render.cpp: don't abort when parsing w/out any
- renderer registered (the NullGui will rely on this)
- * gui/sdl.cpp (run): use _xsize, _ysize when notifying mouse move.
- * gui/gtk.cpp (motion_notify_event): take xscale/yscale
- into account, (configure_event): invoke Gui::resize_view
- with an object.
- * gui/gui.{h,cpp}: split _scale into x/y components,
- resize_view method made non-static so it can update
- _xscale and _yscale.
-
-2006-10-06 Markus Gothe <address@hidden>
-
- * server/ref_counted, libbase/ref_counted.h: Moved file.
- * server/Makefile.am: Removed ref_counted.h.
- * server/impl.cpp, server/ref_counted.h: Moved code to ref_counted.h
-
-2006-10-06 Bastiaan Jacques <address@hidden>
-
- * gui/Makefile.am: Automake directives may not be indented, so remove
- the indentation.
-
-2006-10-06 Sandro Santilli <address@hidden>
-
- * libbase/log.cpp: remove useless xml includes
- * gui/Makefile.am: don't link against unecessary libs
- * backend/Makefile.am: don't link against unecessary libs
-
-2006-10-06 Hannes Mayr <address@hidden>
-
- * macros/jpeg.m4: fixed typo.
-
-2006-10-05 Patrice Dumas <address@hidden>
-
- * testsuite/misc-ming.all/Makefile.am: Change clean to clean-local.
- * packaging/redhat/gnash.spec: Add new buildrequires in specfile
- and use gstreamer sound backend.
- * libbase/Makefile.am: Remove reference to smart_ptr.hpp
-
-2006-10-05 Rob Savoye <address@hidden>
-
- * configure.ac: Add --enable-write option to optionally write the
- Flash movie to disk when using the plugin.
- * plugin/plugin.h, plugin.cpp: Optionally write the streaming
- Flash movie to disk.
- * macros/boost/m4: Look for the Boost thread library using a
- variety of names.
- * macros/boost.m4: Also look for libboost_thread-mt if
- libboost_thread doesn't exist.
-
-2006-10-05 Sandro Santilli <address@hidden>
-
- * server/as_object.cpp (setPropFlags): added support for
- property arg being a comma-separated list string, minor
- cleanups to reduce memory copies.
-
-2006-10-05 Markus Gothe <address@hidden>
-
- * libbase/log.cpp: Added #define BOOST_HAS_THREADS.
- * libbase/smart_ptr.hpp: Removed.
-
-2006-10-05 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp: handle print requests (with an
- "unimplemented" message, but better then nothing)
- * testsuite/actionscript.all/swf_exists.exp: build and run
- each test with SWF target versions 5 to 7.
-
-2006-10-05 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/swf_exists.exp: allow inclusion
- of non-text chars in messages (needed to also print line
- number of tests).
-
-2006-10-05 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/swf_exists.exp: add test filename
- in output.
-
-2006-10-05 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/swf_exists.exp: make compatible
- with expect/tcl found in debian stable.
- * gui/gnash.cpp: fixed typo in usage string (-k for height)
-
-2006-10-04 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp: cleanly handle recursion (with
- loops check) in enumerate actions.
- * server/asobj/Global.cpp (as_global_object_ctor): fix
- copy constructor of the Object class.
- * testsuite/actionscript.all/Object.as: added copy-reference
- tests.
- * server/as_object.cpp (set_member_default): minor cleanups.
- * testsuite/libbase/Makefile.am: added required boost lib
- (couldn't find a way to have the dependency derived from
- libgnashbase.la)
- * libbase/Makefile.am: added required boost libs
- * testsuite/actionscript.all/Object.as: add enumeration test.
-
-2006-10-04 Sandro Santilli <address@hidden>
-
- * server/asobj/Global.cpp (as_global_assetpropflags):
- delegate work to as_object::setPropFlags().
- * server/as_object.{cpp,h}: add setPropFlags() method.
- * server/xml.h (get_member): invoke get_member_default() when
- the requested member is not a builtin.
- * testsuite/actionscript.all/Object.as: add test for
- getter/setter (addProperty)
-
-2006-10-03 Sandro Santilli <address@hidden>
-
- * gui/NullGui.h: changed constructor to take do_loop arg.
- * gui/Player.cpp: propagate the do_loop setting to the NullGui
- (gnash -r0 -1 works now)
-
-2006-10-03 Sandro Santilli <address@hidden>
-
- * server/asobj/Global.cpp (as_global_assetpropflags):
- removed complain about ASSetProfFlag not implemented
- for a NULL property argument (seems actually implemented)
- * server/swf/ASHandlers.cpp (ActionEnumerate): log 'testing'
- rather then 'unimplemented' (seems actually working).
-
-2006-10-03 Patrice Dumas <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am,
- testsuite/libbase/Makefile.am:
- - distribute XMLNode.as, *.as files included in other *.as files,
- *.swf used in checks, but not generated from .as.
- - use CLEANFILES and clean-local: instead of a rewritten
- 'clean' target.
-
-2006-10-03 Rob Savoye <address@hidden>
-
- * plugin/plugin.cpp: Use cout instead of dbglogfile to reduce
- dependancies.
- * plugin/Makefile.am: Don't link in log.cpp directly.
- * plugin/plugin.cpp: Use cout instead of Gnash debugging library
- since Firefox doesn't print to stdout anyway unless you build from
- source. This removes all dependancies on Gnash libraries.
- * macros/boost.m4: Look for mutex.hpp instead of weak_ptr.hpp.
- * configure.ac: Print the packages to install to add Boost
- threads.
-
- * gui/Makefile.am: Add BOOST_CFLAGS and BOOST_LIBS.
- * libbase/Makefile.am: Add BOOST_CFLAGS and BOOST_LIBS.
- * utilities/Makefile.am: Add BOOST_CFLAGS and BOOST_LIBS.
- * libbase/log.cpp: Use Boost::mutex to make debug logging support
- thread-safe.
-
-2006-10-03 Sandro Santilli <address@hidden>
-
- * gui/gnash.cpp (usage): document -j and -k switches.
- * backend/render_handler_cairo.cpp: removed compiler warnings.
-
-2006-10-03 Patrice Dumas <address@hidden>
-
- * gui/Makefile.am: add gtk_glue.h to GTK_SRCS, comment
- out missing kde_glue_cairo files.
-
-2006-10-03 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am: fixed clean rule,
- avoid to build .swf movies by a simple 'make' call.
-
-2006-10-03 Patrice Dumas <address@hidden>
-
- * Makefile.am, libbase/Makefile.am, testsuite/libbase/Makefile.am,
- testsuite/misc-ming.all/Makefile.am:
- simplify check handling by putting testsuite in SUBDIRS and mark;
- check programs as check_ instead of noinst_; add smart_ptr.hpp to
- distributed files
-
-2006-10-03 Sandro Santilli <address@hidden>
-
- * testsuite/libbase/NoSeekFileTest.cpp: fixed test, added test
- for named cache file.
- * testsuite/libbase/Makefile.am: improved clean rule.
- * libbase/noseek_fd_adapter.cpp: fixed named-cache operation
- (cache file was not opened for read)
-
-2006-10-03 Patrice Dumas <address@hidden>
-
- * macros/ffmpeg.m4: Fixed failure.
-
-2006-10-03 Sandro Santilli <address@hidden>
-
- * libbase/noseek_fd_adapter.{cpp,h}: accept const char* as
- cache filename.
- * server/parser/movie_def_impl.{cpp,h}: wiped out SDL threads stuff.
-
-2006-10-03 Sandro Santilli <address@hidden>
-
- * server/parser/movie_def_impl.cpp (create_instance):
- ensure frame0 has been loaded before attempting to
- execute the actions therein.
- * server/parser/movie_def_impl.h: documented weird
- side-effect of creating an instance of a movie_def_impl
- (execution of actions in first frame)
-
-2006-10-03 Markus Gothe <address@hidden>
-
- * server/parser/movie_def_impl.cpp: remove ensure_frame_loaded inlining.
- * server/xml.cpp, server/xmlsocket.{cpp,h},
- server/impl.cpp, server/timers.h, server/spriteinstance.cpp,
- server/asobj/MovieClipLoader.cpp, utilities/processor.cpp:
- tu_string -> std::string.
-
-2006-10-03 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp: removed unused blocks of code.
-
-2006-10-02 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp (run): set base url before parsing.
- * server/swf/tag_loaders.cpp (import_loader):
- resolve relative urls against base url
- * server/ActionExec.cpp: more SIZET_FMT usage.
- * server/samples => testsuite/samples:
- moved sample movies under testsuite.
-
-2006-10-02 Rob Savoye <address@hidden>
-
- * configure.ac: Look for ffmpeg paths. Add --enable-sound=ffmpeg
- or --enable-sound=mad.
- * macros/ffmpeg.m4: Look for ffmpeg paths.
- * Makefile.am: Print ffmpeg paths for dumpconfig target.
-
-2006-10-02 Bastiaan Jacques <address@hidden>
-
- * libamf/amf.h: Prevent character type overflow warnings by using int
- type.
- * libbase/log.h: Implement macro SIZET_FMT, to be used in printf-like
- functions in which a size_t modifier is desired. This prevents
- compiler warnings.
- * all over the place: Utilise SIZET_FMT to clear up compiler warnings.
-
-2006-10-02 Sandro Santilli <address@hidden>
-
- * server/fontlib.cpp: minor cleanups.
- * server/parser/movie_def_impl.cpp: set startup_frames to 0
- (I feel lucky)
- * gui/Player.cpp, gui/Player.h: make sure the sound_handler
- is not destroyed before use, initialize sound handling and
- gui when run() is invoked, not a construction time.
-
-2006-10-02 Bastiaan Jacques <address@hidden>
-
- * plugin/plugin{.cpp, .h}: Pipe the SWF file to Gnash's standard
- input.
-
-2006-10-02 Markus Gothe <address@hidden>
-
- * server/movie_interface.h, server/button_character_instance.h:
- Clean up.
- * server/gnash.h: Added include <string> for create_movie(tu_file*,
- std::string&).
- * server/xml.cpp, server/xmlnode.cpp, server/xmlattrs.cpp,
- server/as_value.h, server/asobj/Global.cpp: Don't include
- "smart_ptr.h".
-
-2006-10-02 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp: don't use cache files (they are broken anyway,
- and with cache files disabled a bug is exposed that we must
- fix before 0.7.2 release - #17385)
-
-2006-10-02 Sandro Santilli <address@hidden>
-
- * gui/Player.{cpp,h}: some functions split and cleanups.
-
-2006-10-02 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp (Player::run): read from stdin when infile == "-"
- * server/impl.cpp, server/gnash.h: exposed a create_movie(tu_file*,
- std::string&) function to let callers use arbitrary data sources
- for movie loading.
-
-2006-10-01 Bastiaan Jacques <address@hidden>
-
- * testsuit/libbase/URLTest.cpp: Testcase for bug #17725.
-
-2006-10-01 Bastiaan Jacques <address@hidden>
-
- * gui/gtk.cpp: Fix gtkgl assertion by making sure that the configure
- event isn't fired before the drawing area is OpenGL-initialised.
-
-2006-10-01 Sandro Santilli <address@hidden>
-
- * server/builtin_function.h: doxygen dox.
-
-2006-09-30 Rob Savoye <address@hidden>
-
- * macros/boost.m4: Look for Boost paths.
- * macros/agg.m4: Look for Antigrain paths.
- * configure.ac: Look for Antigrain and Boost headers and
- libraries. Add an "agg" option to --enable-renderer.
- * Makefile.am: Print AGG and Boost flags for the dumpconfig.
-
-006-09-30 Markus Gothe <address@hidden>
-
- * libbase/noseek_fd_adapter.cpp: fixed typecasting.
-
-2006-09-30 Sandro Santilli <address@hidden>
-
- * libbase/noseek_fd_adapter.{h,cpp}, libbase/Makefile.am:
- new tu_file adapter for nonseekable streams.
- * testsuite/libbase/NoSeekFileTest.cpp: test unit for the
- noseek_fd_adapter.
- * testsuite/libbase/Makefile.am: enabled URLTest, NoSeekFileTest
- and RcTest runs at 'make check' time (assigned to TEST variable)
-
-2006-09-29 Markus Gothe <address@hidden>
-
- * configure.ac, libbase/container.h: fixed HAVE_STRCASECMP collision.
- * libbase/container.h: Fixed non-void function not returning warning.
- * server/xml.cpp: Fixed unused bool's ret = true;
- * libbase/curl_adapter.cpp: %u->%lu. Add static_typecast.
-
-2006-09-29 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp: handle failures in movie loading.
- * backend/render_handler_cairo.cpp: fixed unused parameter warnings.
- * gui/gtk_glue_cairo.cpp: fixed unused parameter warnings.
- * server/movie.h: fix set_display_callback signature (was changed
- when erroneously commented out unused parameter)
- * server/sprite_instance.h (attach_display_callback): removed
- cast of set_display_callback() first arg (see above item).
- * server/parser/movie_def_impl.cpp: cast to void* when printing
- args with format %p
- * server/xmlsocket.cpp: fixed unused variable warning.
-
-2006-09-29 Markus Gothe <address@hidden>
-
- * libbase/triangulate_impl.h, server/ActionExec.cpp, server/fontlib.cpp
- server/shm.cpp, server/xmlnode.cpp, server/parser/action_buffer.cpp,
- server/swf/ASHandlers.cpp, utilities/processor.cpp: Added
- static_cast<unsigned long>() for %lu.
- * gui/Player.h, server/action.h, server/as_value.h, server/asobj/Key.h,
- server/movie_root.h, server/gnash.h, libbase/curl_adapter.h:
- Added DSOEXPORT.
- * libbase/triangulate_impl.h: %zd -> %lu.
- * libamf/amf.h: comma at end of enumerator list.
- * server/parser/action_buffer.cpp, server/ActionExec.cpp,
- server/fontlib.cpp, server/swf/ASHandlers.cpp: %zd -> %lu.
- * utilities/parser.cpp, utilities/processor.cpp: Fixed definition of
- getopt() to compile with -pedantic in gcc.
-
-2006-09-28 Markus Gothe <address@hidden>
-
- * libbase/smart_ptr.hpp: Added #define's to ensure it's not included
- more than one time.
- * plugin/plugin.cpp: Fixed warning on redefing MIN()/MAX(). Added
- Id:-tag.
- * gui/gtk_glue_gtkglext.cpp, gui/sdl.cpp, gui/kde_glue_opengl.cpp:
- Removed unused "OVERSIZE". Added id-tags.
-
-2006-09-28 Sandro Santilli <address@hidden>
-
- * libbase/curl_adapter.cpp: set curl user agent (gnash-VERSION).
- * gui/Player.cpp: stop calling get_movie_info, and be really
- streaming instead :)
- * gui/gtk.cpp: reintroduced ifdef hell in a struggle to
- have a renderer registered in Gui::init.
- * gui/sdl.cpp: fixed compiler warnings.
- * gui/gtk.cpp, gui/sdl.cpp: moved render handler creation
- from createWindow() to init().
- * gui/gui.h: added doxygen comment about init() function
- (the need to initialize the renderer)
-
-2006-09-28 Sandro Santilli <address@hidden>
-
- * backend/render_handler_cairo.cpp, backend/render_handler_cairo.h:
- set up a renderer::cairo namespace, split renderer construction
- and window association (to be able to create a renderere before
- knowing width and height of the window)
- * server/gnash.h: commented out create_render_handler_cairo
- (see render_handler_cairo.h for new interface)
- * gui/gtk_glue_cairo.cpp : moved cairo window association code
- from createRenderHandler() to prepDrawingArea().
- * gui/gtk.cpp : moved glue.prepDrawingArea call *after* window
- creation.
- * gui/sdl.cpp : updated call for cairo handler creation.
-
-2006-09-27 Markus Gothe <address@hidden>
-
- * plugin/Makefile.am: set path to top-dir.
- * README: Clarifying that Mozilla has to be built with gtk2. Put an
- emphasis on not trying with gtk1.
-
-2006-09-27 Sandro Santilli <address@hidden>
-
- * plugin/Makefile.am: don't link the plugin lib
- to any gnash library as it only calls it trough
- a system() call. Include libbase/log.cpp in sources
- as it is used.
-
-2006-09-27 Sandro Santilli <address@hidden>
-
- * doc/C/gnash.xml: updated -u and -U dox.
- * server/asobj/MovieClipLoader.cpp (moviecliploader_loadclip):
- resolve relative URLS against base url, not target movie url.
-
-2006-09-27 Sandro Santilli <address@hidden>
-
- * server/impl.cpp, server/gnash.h: changed get_base_url() to
- return a "const" URL.
- * server/swf/ASHandlers.cpp (CommonGetUrl): use base url
- for relative urls resolution.
-
-2006-09-27 Sandro Santilli <address@hidden>
-
- * plugin/plugin.cpp: use the new -U switch when invoking
- gnash (pass it the base url)
-
-2006-09-27 Sandro Santilli <address@hidden>
-
- * server/gnash.h, server/impl.cpp: added set_base_url() and
- get_base_url() function.
- * gui/Player.{h,cpp}: added setBaseUrl method.
- * gui/gnash.cpp: added -U switch to set base url.
-
-2006-09-27 Sandro Santilli <address@hidden>
-
- * plugin/plugin.cpp: cleanup and use of getCurrentPageURL()
- * plugin/mozilla-sdk/np_entry.cpp, plugin/mozilla-sdk/npn_gate.cpp:
- Added NPN_GetStringIdentifier, NPN_GetProperty and
- NPN_ReleaseObject interfaces (tested with firefox 1.0.4!)
- * gui/gui.cpp: added missing render_handler.h include, removed
- gnash.h include
- * gui/gui.h: removed gnash.h include, added forward declaration
- for render_handler
- * plugin/plugin.cpp, plugin/plugin.h: added getCurrentPageURL
- method (still untested, but compiles fine).
-
-2006-09-27 Vitaly Alexeev <address@hidden>
-
- * gui/Player.cpp,
- * libbase/getopt_win32.H,
- * libbase/getopt_win32.cpp:
- porting to win32
-
-2006-09-27 Sandro Santilli <address@hidden>
-
- * configure.ac: don't require gtkglext unless GTK/opengl
- combination is requested.
-
-2006-09-26 Markus Gothe <address@hidden>
-
- * server/timers.cpp: Removed unused header. Added ID-tag.
- * server/asobj/Key.h: Removed unused header. Added ID-tag.
-
-2006-09-26 Sandro Santilli <address@hidden>
-
- * backend/Makefile.am, backend/render_handler.h,
- backend/render_handler_cairo.cpp, backend/render_handler_ogl.cpp,
- server/Makefile.am, server/gnash.h, server/render.h,
- server/parser/Makefile.am:
- moved render_handler class definition in it's own file
- under backend/
- * server/asobj/MovieClip.cpp: removed useless includes.
- * backend/Makefile.am, backend/render_handler.h:
- moved render_handler class definitino in it's own header.
-
-2006-09-26 Sandro Santilli <address@hidden>
-
- * backend/Makefile.am, backend/gnash.cpp, backend/gtksup.cpp,
- backend/gtksup.h: removed obsoleted files.
- * server/font.{cpp,h}: reduced headers inclusion.
- * backend/render_handler_cairo.cpp: make sure that
- the bitmap_info we receive are actually bitmap_info_cairo
- type (don't just assume it).
- * server/parser/bitmap_character_def.cpp,
- server/parser/bitmap_character_def.h: changed interface
- to construct bitmap_info at construction time, and to
- take image::rgb(a) by std::auto_ptr (fixes memory leaks).
- * server/swf/tag_loaders.cpp: updated calls to bitmap_character_def.
- * server/parser/movie_def_impl.h: doxygen comments update.
- * server/Makefile.am, server/bitmap_character_instance.cpp,
- server/bitmap_character_instance.h,
- server/parser/bitmap_character_def.cpp,
- server/parser/bitmap_character_def.h:
- Removed bitmap_character_instance (bitmap characters never
- get instantiated). Had bitmap_character directly derive
- from ref_counted (it is *not* internally used as a character_def
- becase it is stored in a separate container in movie_def_impl)
-
-2006-09-25 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp: make sure gui.createWindow()
- is called *before* actual parsing (quick solution
- to our renderer calls within the parser)
- * server/parser/.cvsignore: new file
- * server/render.cpp: abort when bitmap_info creation is
- requested but a renderer is not defined.
- * server/Makefile.am, server/parser/Makefile.am,
- server/bitmap_character_instance.cpp,
- server/bitmap_character_instance.h,
- server/parser/bitmap_character_def.cpp,
- server/parser/bitmap_character_def.h:
- Split bitmap_character into definition and instance;
- had bitmap_character_def initialized by image::rgb
- and image::rgba instead as with bitmap_info, made bitmap_info
- creation a lazy process inside get_bitmap_info (to be called
- only *after* parsing, when renderer is registered).
- * server/parser/movie_def_impl.cpp, server/parser/movie_def_impl.h,
- server/parser/movie_definition.h, server/parser/sprite_definition.h:
- Renamed movie_definition methods to add/get bitmap_character_*defs*
- * server/generic_character.h, server/styles.cpp,
- server/parser/morph2_character_def.cpp,
- server/swf/tag_loaders.cpp:
- Updated creation of bitmap_character_def and calls to add them
- to movie_definitions.
-
-2006-09-25 Vitaly Alexeev <address@hidden>
-
- * gui/Player.cpp: reverted
-
-2006-09-25 Markus Gothe <address@hidden>
-
- * libbase/getopt.c => libbase/getopt_win32.cpp.
- * libbase/getopt.h => libbase/getopt_win32.h:
- renamed to avoid collision with standard header file.
-
-2006-09-25 Vitaly Alexeev <address@hidden>
-
- * gui/sdl.cpp, gnash.cpp, Player.cpp,
- * libbase/getopt.c, getopt.h:
- porting to win32
-
-2006-09-24 Sandro Santilli <address@hidden>
-
- * server/edit_text_character.{h,cpp}: added private
- registerTextVariable() method to handle variablenames.
-
-2006-09-24 Markus Gothe <address@hidden>
-
- * libbase/ogl.cpp: Removed unsed TU-file.
- * libbase/tu_opengl_includes.h: Fixed Darwin glx.h-include, removed
- PROC_NAME_PREFIX.
-
-2006-09-23 Bastiaan Jacques <address@hidden>
-
- * gui/Makefile.am: libgnashplayer.so uses symbols from libgnashgui.so
- and linking should reflect this relationship.
-
-2006-09-23 Bastiaan Jacques <address@hidden>
-
- * libbase/log{.cpp, .h}: Implement LogFile << unsigned long, so the
- build will succeed for platforms where size_t is defined to unsigned
- long.
-
-2006-09-23 Vitaly Alexeev <address@hidden>
-
- * server/sprite_instance.cpp, gnash.h,
- * server/parser/movie_def_impl.cpp, sprite_definition.cpp:
- The improved version of create_empty_movieclip().
- Thanks Sandro Santilli
-
-2006-09-23 Sandro Santilli <address@hidden>
-
- * gui/Player.cpp: avoid using get_movie_info, so we don't
- open the stream twice (including curl if it's a remote url)
-
-2006-09-23 Markus Gothe <address@hidden>
-
- * libbase/smart_ptr.hpp: Imported and cleaned-up from boost.
-
-2006-09-23 Sandro Santilli <address@hidden>
-
- * gui/Makefile.am, gui/gnash.cpp: build libgnashplayer, have gnash
- executable use the new class.
- * gui/gtk.cpp, gui/gtksup.h, gui/gui.h, gui/sdl.cpp, gui/sdlsup.h:
- const-corrected createWindow() function.
- * gui/Player.{h,cpp}: new class to simplify player startup.
- * gui/gnash.cpp, gui/sdl.cpp: moved parsing of -c switch from
- gnash to sdl gui.
-
-2006-09-22 Patrice Dumas <address@hidden>
-
- * testsuite/Makefile.am, testsuite/actionscript.all/Makefile.am,
- testsuite/libbase/Makefile.am: fix make distcheck.
-
-2006-09-22 Sandro Santilli <address@hidden>
-
- * plugin/mozilla-sdk/np_entry.cpp, plugin/mozilla-sdk/npp_gate.cpp,
- plugin/mozilla-sdk/pluginbase.h: commented out unused parameters.
-
-2006-09-21 Vitaly Alexeev <address@hidden>
-
- * server/sprite_instance.cpp: has completed
- sprite_create_empty_movieclip(), added sprite_remove_movieclip()
- * server/parser/movie_def_impl.cpp: fixed range check error,
- added DO_EMPTY_MOVIECLIP
- * web/gnash/snapshots/gnash-win32.zip: added zlibwapi.dll
-
-2006-09-21 Sandro Santilli <address@hidden>
-
- * server/edit_text_character.cpp (ctor): set textfield variable
- when available.
- * server/sprite_instance.{h,cpp}: added new set_textfield_variable
- public method and a lazily-allocated map for textfield variables;
- scan textfield variable names in both set_member and get_member.
-
-2006-09-21 Sandro Santilli <address@hidden>
-
- * server/as_environment.{cpp,h}: parse_path() made a public
- static method.
- * server/edit_text_character.cpp, server/edit_text_character.h,
- server/parser/edit_text_character_def.cpp,
- server/parser/edit_text_character_def.h:
- get_default_name() => get_variable_name(), moved
- warning about missing VariableName support closer to where
- we should implement it.
-
-2006-09-21 Udo Giacomozzi <address@hidden>
-
- * server/shape.cpp (edge::tesselate_curve): don't add curves
- on a straight edge.
-
-2006-09-21 Sandro Santilli <address@hidden>
-
- * server/as_environment.{h,cpp}: doxygen comments, minor
- interface cleanup (use references when appropriate)
- * server/parser/edit_text_character_def.cpp: added comment
- about why we're doing the wrong thing with VariableName
- (related to bug#17806)
-
-2006-09-21 Deanna Phillips <deanna>
-
- * plugin/Makefile.am: removed unneeded explicit copy of shared
- object for OBSD.
-
-2006-09-21 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
- put the TextField inside a movieclip and it's associated
- variable on the root. This is to ensure that using
- the variable name as an instance name would clearly NOT work;
- equip with xtrace and print more info.
- * server/dlist.{cpp,h}: dump() method made public, print
- character "name" as part of the dump.
-
-2006-09-20 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/DefineEditTextVariableNameTest.c,
- testsuite/misc-ming.all/Makefile.am: added test for VariableName
- attribute of DefineEditText.
- * server/parser/edit_text_character_def.cpp,
- server/parser/edit_text_character_def.h: tu_string => std::string,
- use new string reader methods.
- * server/stream.{h,cpp}: added memory-friendly string reader
- functions.
- * server/parser/button_character_def.cpp: more symbolic
- names.
-
-2006-09-20 Vitaly Alexeev <address@hidden>
-
- * server/sprite_instance.cpp,
- * server/sprite_instance.h,
- * server/dlist.cpp,
- * server/dlist.h:
- added swapDepths(), getDepth(), unfinished createEmptyMovieClip()
- methods
-
-2006-09-20 Markus Gothe <address@hidden>
-
- * Fixed bug submitted by Onkar Shinde.
-
-2006-09-19 Vitaly Alexeev <address@hidden>
-
- * server/sprite_instance.cpp: added duplicateMovieClip() method
-
-2006-09-19 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/gen-index.sh: Changed embed.html
- page generation to reflect new "remote tracing" feature.
- * testsuite/actionscript.all/check.as: use rtrace rather
- then xtrace when ONLINE is defined (must actually set
- the correct testreport.php url in order to work).
- * testsuite/actionscript.all/rtrace.as,
- testsuite/actionscript.all/testreport.php:
- code for online testcases automation.
- * server/asobj/Math.cpp: added missing "log.h" include
- * backend/render_handler_ogl.cpp: hush little compiler
- (use explicit const_cast)
- * server/sprite_instance.cpp (sprite_hit_test): stub for hitTest()
- * server/sprite_instance.cpp (call_frame_actions): fixed
- premature deletion of action buffers (also optimized somehow).
- * testsuite/actionscript.all/Makefile.am,
- testsuite/actionscript.all/gen-index.sh: generate
- a page with all testcases for each SWF target.
- * testsuite/actionscript.all/Makefile.am,
- testsuite/actionscript.all/Number.as:
- new testcase (small, but already failing for gnash)
- * testsuite/actionscript.all/TODO: new file
- * server/swf/ASHandlers.cpp (ActionEqual): fixed behavior.
- * server/swf.h: Added info about ACTION_EQUAL.
- * server/swf/ASHandlers.cpp (CommonGetUrl): added comments about
- relative url resolution "known" bug. Added parsing of method
- bitfield flags and warnings about unsupported features.
-
-2006-09-18 Sandro Santilli <address@hidden>
-
- * libbase/URL.cpp: removed call to set_workdir.
-
-2006-09-18 Vitaly Alexeev <address@hidden>
-
- * libamf/amf.cpp: function must return a value
- * gui/sdl.cpp: Don't hog the CPU.
- * web/gnash/snapshots/gnash.zip: renamed to gnash-win32.zip
- * backend/sound_handler_sdl.cpp: fixed out of range bug
-
-2006-09-18 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp: added initial support for
- GetUrl2 method 64.
-
-2006-09-18 Patrice Dumas <address@hidden>
-
- * gui/gtksup.h: remove extra qualifier from private method.
-
-2006-09-18 Sandro Santilli <address@hidden>
-
- * macros/curl.m4: always run AC_CHECK_HEADER and AC_CHECK_LIB
- * server/as_value.h: added is_null() method.
- * README: updated section about plugin compatibility.
-
-2006-09-18 Samuel Lidén Borell <address@hidden>
-
- * gui/gtk.cpp, gui/gtksup.h: Forward GTK keyboard events
- (Patch #5393)
-
-2006-09-18 Markus Gothe <address@hidden>
-
- * libbase/container.h: #ifdef HAVE_STRCASECMP-bug-fix.
- * Fixed bug #17786...
-
-2006-09-17 Rob Savoye <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am: Add test driver name to
- the command line. Don't pass --srcdir, runtest doesn't need it
- anymore, and it breaks the site.exp setting of the same value.
- * testsuite/misc-ming.all/Makefile.am: Don't pass --srcdir,
- runtest doesn't need it anymore, and it breaks the site.exp
- setting of the same value.
- * testsuite/actionscript.all/swf_exists.exp: Don't use the file
- name, just let makeswf use the default output file, out.swf.
- * Makefile.am: Don't have dejagnu as an option, just change to the
- testsuite directory and run make check.
- * configure.ac: Remove unused configure options. Have dumpconfig
- display if libCurl has RTMP support.
- * backend/Makefile.am: Remove dejagnu from AUTOMAKE_OPTIONS.
- * doc/C/appendix.xmlfdl-appendix.xml, gnash.xml,
- internals.xml, localconnection.xml, logging.xml,
- netconnection.xml, opcodes.xml, plugin.xml, rtmp.xml, sources.xml,
- : Change <code> to <emphasis>, as the xmlto tools on FC5 don't
- grok <code> anymore.
- * libamf/Makefile.am: Put amftest.cpp in EXTRA_PROGAMS.
- * libamf/amf.cpp, amf.h: Use unsigned char instead of signed char
- when pointing to RTMP message data.
- * libbase/container.cpp, container.h: Define STRCASECMP in the
- source file, not the header.
- * libbase/network.cpp: Fix the warning message about not binding
- to a port. Don't include fn_call.h or xml.h.
- * libbase/network.h: Don't include fn_call.h or xml.h.
- * macros/opengl.m4: Look in X11R6 too.
- * plugin/Makefile.am: Remove dejagnu from AUTOMAKE_OPTIONS.
- * server/asobj/NetConnection.h: Add private variables for the
- connect message to the server.
- * server/asobj/System.cpp, Video.cpp: Tweak the unimplemented
- messages.
-
-2006-09-17 Patrice Dumas <address@hidden>
-
- * libbase/Makefile.am: Don't include anything from the server
- directory.
- * libbase/log.cpp: Don't include gnash.h.
- * libbase/network.h, cpp: Don't include xml.h.
-
-2006-09-17 Bastiaan Jacques <address@hidden>
-
- * libbase/URL.cpp: Don't treat local filenames as query strings (bug
- #17725).
-
-2006-09-17 Markus Gothe <address@hidden>
-
- * autogen.sh: Applied patch from Mike Heffner.
-
-2006-09-17 Bastiaan Jacques <address@hidden>
-
- * plugin/plugin.cpp: add NULL checks to avoid attempting to create an
- std::string from a NULL character pointer (bug #17776).
-
-2006-09-16 Patrice Dumas <address@hidden>
-
- * libbase/log.cpp, libbase/network.cpp, libbase/network.h:
- removed useless includes.
-
-2006-09-16 Sandro Santilli <address@hidden>
-
- * plugin/plugin.cpp: SIGINT => SIGTERM (fixes bug #17082)
-
-2006-09-15 Vitaly Alexeev <address@hidden>
-
- * libbase/tu_config.h: __declspec(dllimport) temporarily is
- commented because of VC++ compiler problems.
- * web/gnash/snapshots/gnash.zip: added Standalone executable files
- & dependences.
- * web/gnash/snapshots/gnash.exe, npgnash.dll: removed.
-
-2006-09-15 Markus Gothe <address@hidden>
-
- * Finished task #5848. Implementing GCC-visibility.
-
-2006-09-14 Vitaly Alexeev <address@hidden>
-
- * server/swf/ASHandler.cpp: fixed bug #17738.
-
-2006-09-14 Markus Gothe <address@hidden>
-
- * libbase/URL.cpp: Fixed bug #17727.
- * configure.ac, libgeometery/bsp.cpp: Fixed bug #17748.
- * libbase/tu_types.h: Fixed bug #17749.
- * Removed usage of create_bitmap_info_empty().
- * server/asobj/Global.cpp, server/stream.cpp: Fixed mem leak.
- * libbase/container.{h, cpp}: fixed termination '0' -> '\0'.
- * backend/sound_handler_gst.cpp: Fixed mem-management.
- * Fixed mozilla-sdk for use with the actual mozilla >=1.7.13.
- * configure.ac: Check for GCC -fvisibility-support.
- * libbase/tu_config.h: Visibility-hack (DSOLOCAL and DSOEXPORT).
-
-2006-09-13 Markus Gothe <address@hidden>
-
- * libbase/smart_prt.h: Added dtor for weak_ptr.
-
-2006-09-11 Vitaly Alexeev <address@hidden>
-
- * libbase\URL.cpp: parsing of win32 path
-
-2006-09-11 Vitaly Alexeev <address@hidden>
-
- * libbase\URL.cpp: Current working directory of Flash is
- a directory of the first swf file.
- * server\action.h, action.cpp: attach_extern_movie() is reanimated
- * server\swf\ASHandlers.h, ASHandlers.cpp: loadMovie() should be
- compatible with Flash
- * server\impl.h: a bit cleanup
-
-2006-09-09 Sandro Santilli <address@hidden>
-
- * plugin/plugin.cpp: removed the waitpid call again
- (see bug #17082).
-
-2006-09-08 Sandro Santilli <address@hidden>
-
- * plugin/plugin.cpp, plugin/plugin.h: wait for child pid
- (no more zombies). Avoid killing pid == -1 on gnash error !
-
-2006-09-08 Sandro Santilli <address@hidden>
-
- * gui/gnash.cpp: FlashVars == flashvars (this is how the browser
- sends parameters)
- * plugin/plugin.cpp, plugin/plugin.h: added support for
- passing parameters.
- * plugin/player.h: removed obsoleted file
-
-2006-09-08 Markus Gothe <address@hidden>
-
- * testsuite/movies.all/zoomhenge.swf: Added.
- * plugin/plugin.cpp: Declare maxargc as 'const'. Fixed memory
- management for char *argv[].
-
-2006-09-02 Rob Savoye <address@hidden>
-
- * configure.ac: Check to see if libCurl supports RTMP.
- * macros/curl.m4: Add support to use curl-config. Look to see what
- protocols it supports.
-
-2006-09-02 Sandro Santilli <address@hidden>
-STRCASECMP
- * gui/gnash.cpp, doc/C/gnash.xml: added -P switch to set
- contextual parameters (see
- http://www.permadi.com/tutorial/flashVars/index.html)
- * libbase/URL.{cpp,h}, testsuite/libbase/URLTest.cpp:
- added support for query strings (+tests).
- * server/swf/ASHandlers.cpp (ActionGetUrl2): log a warning
- when an undefined url parameter is on the stack.
- * server/as_value.h: added is_undefined() method.
-
-2006-09-01 Sandro Santilli <address@hidden>
-
- * plugin/plugin.{cpp,h}: Call gnash with -u switch to set
- original movies url.
- * gui/gnash.cpp, doc/C/gnash.xml: make the -u switch working
- and documented.
- * server/gnash.h, server/impl.cpp:
- Changed create_movie and create_library_movie to optionally
- take a "real" url (for use with caches). If given, the "real"
- url will be used as a label for the "movie library". Note that
- no host-checking is performed on the "real" url (only the
- "effective" url will be checked).
- * plugin/player.cpp: removed obsoleted file.
-
-2006-09-01 Tomas Groth Christensen <address@hidden>
-
- * doc/C/internals.xml: Small doc fixes.
-
-2006-09-01 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp (CommonGetUrl): support
- relative urls (testing).
- * libbase/URL.{cpp,h}, testsuite/libbase/URLTest.cpp:
- Added anchor support in URL class (+tests).
-
-2006-08-31 Rob Savoye <address@hidden>
-
- * doc/C/Makefile.am: Add --encoding=us-ascii//TRANSLIT so control
- characters don't slide in that prevent db2x_texixml from working.
-
- * gui/images: New directory for images. Patch #5346.
- * gui/images/gnash_128_96.ico: New icon for GTK executable. Patch
- #5346.
- * gui/Makefile.am: Install icon image. Patch #5346.
- * gui/gtk.cpp: Add icon to GTK executable. Patch #5346.
- * gui/gtksup.h: Add methods for adding and finding pixmaps. Patch
- #5346.
- * plugin/Makefile.am: For OpenBSD, copy the actual shared libary
- when installing since libtool doesn't appear to do this. Baswed on
- patch #5345.
-
-2006-08-31 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.cpp (frame_label_loader): added
- primitive support for anchor-labels (just print a warning).
-
-2006-08-31 Markus Gothe <address@hidden>
-
- * server/parser/movie_def_impl.cpp: Removed 'using namespace std;'
- since it's not needed and cause problems on non-gcc-compilers.
- * mozilla-sdk/include/jni.h: "using namespace std;" for va_list.
- * plugin/plugin.cpp: Added include for tu_types.h
-
-2006-08-30 Patrice Dumas <address@hidden>
-
- * Patch for the doc system.
-
-2006-08-30 Sandro Santilli <address@hidden>
-
- * libamf/amf.{cpp,h}: changed amf_element_t.data type to
- 'const' unsigned char. This fixed compiler warnings.
- * server/gstring.h, server/asobj/gstring.h,
- server/string.cpp, server/asobj/string.cpp,
- server/Makefile.am, server/asobj/Makefile.am:
- Moved string class files to asobj lib.
-
-2006-08-30 Vitaly Alexeev <address@hidden>
-
- * libbase\tu_opengl_includes.h: added win32 opengl #define
- * libbase\jpeg.cpp: a cleanup
- * server\URLAccessManager.cpp: a cleanup
-
-2006-08-30 Markus Gothe <address@hidden>
-
- * libbase/tu_types.h: rededifine __FUCTION__
- * libbase/rc.cpp: include tu_types.h where __PRETTY_FUNCTION__ is
- decl.
- * configure.ac: Check if sqrt() needs -lm.
- * libbase/tu_math.h: Fixed IRIX 6.5-compability.
- * server/asobj/Math.cpp: Include "tu_math.h"
- * server/asobj/Gmath.h: Deconfuse MIPSPRO/SGI/IRIX.
- * libgeometry/axial_box.h: Fixed picky-compiler warnings.
- * libbase/network.cpp: renamed struct sockaddr fsin since not
- allowed.
- * utilities/processor.cpp, utilities/parser.cpp: Compability fixes.
- * plugin/Makefile.am: Fixed bug that made non-gnu make crash.
- * autogen.sh: Don't run automake with '--gnu'. It'll figure it out
- self.
-
-2006-08-29 Patrice Dumas <address@hidden>
-
- * packaging/redhat/gnash.spec: unusefull gnash-devel
- subpackage removed; groups changed; other minor cleanups.
-
-2006-08-29 Vitaly Alexeev <address@hidden>
-
- * libbase\jpeg.cpp: fixed bug #17507
-
-2006-08-29 Markus Gothe <address@hidden>
-
- * backend/sound_handler_gst.cpp, backend/sound_handler_sdl.cpp:
- added typecasting.
- * libbase/container.h Fixed bugs for compilers missing ext/hashmap.
- * libbase/log.h Fixed bugs for non-gcc-compilers.
- * libbase/tu_config.h: Added namespace to exit() since MIPSPro is
- picky.
-
-2006-08-29 Sandro Santilli <address@hidden>
-
- * server/morph.cpp, server/morph.h,
- Makefile.am: removed obsoleted files.
-
-2006-08-28 Markus Gothe <address@hidden>
-
- * Disabled building of static-libraries as default.
- * libbase/tu_opengl_includes.h: Modern Non-SGI OGL-ABIs include
- glext.h in gl.h.
- * Fixed isinf() and isnan() for platforms that doesn't include it
- in C++ (It however usually is in the later C99, esp. in IRIX).
-
-2006-08-28 Sandro Santilli <address@hidden>
-
- * libbase/utility.{cpp,h} (dump_memory_stats): removed compiler
- warning.
- * server/ActionExec.cpp, server/action.cpp, server/impl.cpp,
- server/sprite_instance.h: removed "stream.h" inclusion.
- * server/morph.cpp: log_msg -> log_parse, minor indentations
- * server/parser/movie_def_impl.cpp (resolve_import):
- fixed infinite loop.
-
-2006-08-28 Markus Gothe <address@hidden>
-
- * Merged in klash-patch sent by Patrice Dumas <address@hidden>.
- * Misc clean-ups in headers.
- * server/parser/action_buffer.cpp, server/tesselate.cpp,
- serasobj/System.cppver/ActionExec.cpp, libgeometry/bsp.cpp,
- libbase/image.cpp, libamf/amf.cpp:
- Removed unused <cstdlib>.
-
-2006-08-27 Markus Gothe <address@hidden>
-
- * server/swf/tagloaders, server/ActionExec.cpp
- server/swf/ASHandlers.cpp, libgeometry/kd_tree_dynamic.cpp
- libamf/amf.cpp, libamf/amftest.cpp: Changed '+= 1' to '++'.
- * Removed headers from log.{cpp,h} since it speed up compilation
- time. Try avoiding unnecessary includes of <iostream> as much as
- possible.
- * utilities/parser.cpp, utilities/processor.cpp: Fixed strange -h
- output.
-
-2006-08-27 Vitaly Alexeev <address@hidden>
-
- * libbase\utility.h,
- * server\types.cpp, sprite_instance.cpp,
- edit_text_character.cpp, button_character_instance.cpp:
- Macromedia Flash changes infinite to zero when works a matrix
-
-2006-08-27 Vitaly Alexeev <address@hidden>
-
- * backend\gnash.cpp,
- * server\swf\tag_loaders.h,
- * libbase\tu_opengl_includes.h,
- * libbase\image.h:
- porting to WIN32
-
-2006-08-27 Markus Gothe <address@hidden>
-
- * Merged in klash-patch sent by Patrice Dumas <address@hidden>.
- * configure.ac: Added "-cvs-BUILDDATE" to VERSION for making life
- more easy when people file bugs and such.
- * Fixed an issue with the moz-plugin, i.e. library-naming.
- * server/parser/movie_def_impl.cpp: Optimized freeing memory.
- * gui/gnash.cpp, plugin/player.cpp, utilities/parser.cpp,
- backend/gnash.cpp(deprecated!), utilities/processor.cpp:
- Clean-up and minor bugfixes related to empty logfiles.
-
-2006-08-27 Sandro Santilli <address@hidden>
-
- * server/movie_def_impl.{h,cpp}: fixed _swf_end_pos for compressed
- movie (needed after zlib_adapter fix); enabled get_bytes_loaded.
- * libbase/zlib_adapter.cpp: fixed tell() function to include
- header size.
- * Split button.{h,cpp} into button_character_instance.{cpp,h},
- mouse_button_events.h and parser/button_character_def.{cpp,h};
- headers inclusion shaking.
-
-2006-08-26 Markus Gothe <address@hidden>
-
- * server/asobj/Global.cpp, libbase/image.cpp: Found and fixed
- memory leakage.
- * Optimized the zlib code, which is a bottleneck according to my
- profiling.
- * Fixed macros/pthread.m4 for portability to other architectures.
- See: http://autoconf-archive.cryp.to/acx_pthread.html.
- * Added macros/archflag.m4 for optimizations.
- See: http://autoconf-archive.cryp.to/ax_gcc_archflag.html
- * server/render.cpp, server/xmlnode.cpp, server/xmlnode.h,
- server/xmlattrs.cpp, server/xmlattrs.h, server/xml.h:
- Don't include "log.h" unless debugging is on. Speeding up
- compilation, especially on non-gcc compilers, since <iostream>
- is considered a hog.
- * server/as_enviroment.cpp, server/as_enviroment.h,
- server/movie_instance.cpp, server/timers.h, server/action.h
- server/parser/bitmap_character_def.h, server/character.h
- backend/gtksup.h, gui/sdlsup.h, gui/kdesup, gui/gtksup.h,
- gui/gui.cpp, libamf/rtmp.h, libbase/network.h, libbase/URL.cpp
- plugin/plugin.h, server/swf/ASHandlers.h, server/xmlsocket.h
- server/asobjs/Video.h, server/asobjs/TextSnapshot.h,
- server/asobjs/System.h, server/impl.h, server/asobj/MovieClip.cpp
- server/sound.cpp, server/string.cpp, server/textformat.h
- server/shm.h:
- Remove "log.h" since not used.
-
-2006-08-26 Sandro Santilli <address@hidden>
-
- * server/URLAccessManager.cpp (allow): always allow from local host.
- * server/morph2.{cpp,h}, server/parser/morph2_character_def.{cpp,h},
- server/Makefile.am, server/parser/Makefile.am, server/impl.cpp,
- server/swf/tag_loaders.cpp:
- moved morph2 definition class to parser dir.
- * server/render.cpp: add a DEBUG_RENDER_CALLS macro to
- enable function calls info log.
-
-2006-08-25 Vitaly Alexeev <address@hidden>
-
- * server\character.h, dlist.h, edit_text_character.h,
- generic_character.h, movie.h, sprite_instance.h, button.cpp
- fixed events handling bug. 3kines.swf is played now.
-
-2006-08-25 Markus Gothe <address@hidden>
-
- * Misc header clean-ups...
- * Minor variable assignment optimizations.
- * libamf/rtmp.cpp: Replaced "stdlib.h" with <cstdlib>.
- * libbase/network.cpp: Always include <cerrno>.
- * plugin/plugin.cpp, plugin/player.cpp: #include <csignal>.
-
-2006-08-25 Markus Gothe <address@hidden>
-
- * gui/sdl.cpp, gui/kde.cpp, libbase/network.cpp: Replaced <iostream>
- for speeding up compilation.
- * libbase/tu_file.cpp: Changed structs to classes.
- * server/gnash.h, backend/render_handler_xbox.cpp, libbase/tu_file.cpp
- libbase/image.cpp, libbase/ogl.cpp, server/xmlsocket.cpp,
- server/movie_interface.h, server/as_object.h, server/action.h:
- libbase/utility.h, libbase/tu_types.h, libbase/tu_math.h,
- libbase/tu_file.h, libbase/dlmalloc.h, server/asobj/GMath.h:
- Changed #include <X.h> to <cX>.
-
-2006-08-25 Markus Gothe <address@hidden>
-
- * backend/sound_handler_mp3.cpp, backend/sound_handler_sdl.cpp,
- backend/sound_handler_gst.cpp, backend/render_handler_xbox.cpp
- backend/render_handler_xbox.cpp, backend/render_handler_d3d.cpp,
- backend/render_handler_cairo.cpp, libbase/jpeg.cpp,
- libgeometry/kd_tree_dynamic.cpp: Changed structs to classes.
- * libbase/jpeg.cpp, libbase/utf8.cpp, libgeometry/kd_tree_dynamic.cpp,
- libgeometry/bsp.cpp, plugin/player.cpp plugin/plugin.cpp:
- Changed #include <X.h> to <cX>.
-
-2006-08-24 Markus Gothe <address@hidden>
-
- * backend/render_handler_ogl.cpp: Changing structs to classes
- with everything public, mostly for understanding and readability
- (it's the same thing in C++ afaik).
- * server/parser/movie_def_impl.cpp, backend/render_handler_ogl.cpp:
- inlining unlock()/lock() and opengl_accessible().
- * Fixed task #5837.
-
-2006-08-24 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp, server/swf/tag_loader.cpp,
- server/parser/text_character_def.h,
- server/parser/text_character_def.cpp,
- server/text.h, server/text.cpp:
- moved 'text_character_def' class under server/parser/
-
-2006-08-24 Vitaly Alexeev <address@hidden>
-
- * server\URLAccessmanager.cpp, StreamProvider.cpp, dlist.cpp,
- * libbase\URL.cpp
- porting to win32
-
-2006-08-24 Sandro Santilli <address@hidden>
-
- * configure.ac, gui/Makefile.am, gui/gtk.cpp, gui/gui.cpp,
- server/Makefile.am, server/MovieClip.cpp, server/MovieClip.h,
- server/Object.h, server/action_buffer.cpp, server/action_buffer.h,
- server/bitmap_character_def.h, server/character_def.cpp,
- server/character_def.h, server/edit_text_character_def.cpp,
- server/edit_text_character_def.h, server/movie_def_impl.cpp,
- server/movie_def_impl.h, server/movie_definition.h,
- server/shape_character_def.cpp, server/shape_character_def.h,
- server/sprite_definition.cpp, server/sprite_definition.h,
- server/sprite_instance.h, server/asobj/Makefile.am,
- server/asobj/MovieClip.cpp, server/asobj/MovieClip.h,
- server/parser/Makefile.am, server/parser/action_buffer.cpp,
- server/parser/action_buffer.h, server/parser/bitmap_character_def.h,
- server/parser/character_def.cpp, server/parser/character_def.h,
- server/parser/edit_text_character_def.cpp,
- server/parser/edit_text_character_def.h,
- server/parser/movie_def_impl.cpp, server/parser/movie_def_impl.h,
- server/parser/movie_definition.h,
- server/parser/shape_character_def.cpp,
- server/parser/shape_character_def.h,
- server/parser/sprite_definition.cpp,
- server/parser/sprite_definition.h,
- server/parser/text_character_def.h:
- Moved some of parser's files under their own dir/lib (not yet
- finished); also moved MovieClip under asobj/, where it belongs.
-
-2006-08-23 Sandro Santilli <address@hidden>
-
- * server/swf_function.h, server/swf_function.cpp:
- added missing include, out-lined set_length to avoid
- action_buffer.h include.
- * server/impl.h, server/swf_event.h, sprite_instance.cpp:
- moved swf_event class into its own header.
- * server/swf/ASHandlers.cpp (CommonGetUrl): simplified and fixed
- URL parsing code by use of the URL class; added check for
- NULL urls and comments about future improvements; use the
- newly-exported URLAccessManager::allow function
- * server/URLAccessManager.h, server/URLAccessManager.cpp,
- server/Makefile.am, server/StreamProvider.cpp:
- moved URLAccessManager code into it's own file, export a
- single allow(URL&) function of it, updated StreamProvider
- accordingly
-
-2006-08-23 Markus Gothe <address@hidden>
-
- * server/movie_def_impl.cpp: Use pthread_cancel(pthread_self())
- instead of pthread_exit(NULL).
-
-2006-08-23 Sandro Santilli <address@hidden>
-
- * server/Makefile.am, server/movie_instance.cpp,
- server/movie_instance.h, server/sprite_instance.cpp,
- server/sprite_instance.h, server/movie_def_impl.cpp,
- server/movie_root.cpp:
- new 'movie_instance' class derived from 'sprite_instance'
- and representing the "main" movie read from a SWF file.
- * libamf/amf.cpp, server/dlist.cpp: fixed compiler warnings, or
- added some notes about problems arised from them.
-
-2006-08-23 Bastiaan Jacques <address@hidden>
-
- * configure.ac, plugin/Makefile.am: For OpenBSD, omit some linker
- options to successfully build the plugin.
- * plugin/plugin{.cpp, h}: Cleanup: Remove threading code, because it's
- broken and generally useless.
-
-2006-08-23 Vitaly Alexeev <address@hidden>
-
- * server\sprite_instance.cpp: action_list.size() may be changed
- due to actions
-
-2006-08-23 Vitaly Alexeev <address@hidden>
-
- * server\dlist.cpp: That there was no crash gnash
- we iterate characters through the copy of displaylist
-
-2006-08-23 Vitaly Alexeev <address@hidden>
-
- * backend\render_handler_ogl.cpp: commented assert(bi->m_texture_id);
-
-2006-08-23 Markus Gothe <address@hidden>
-
- * libbase/network.cpp, server/xmlsocket.cpp,
- server/shm.cpp: Fixed #include for fcntl.h so it conforms
- to the POSIX-standard.
- * gui/sdl.cpp: Fixed basename() under IRIX.
- * libbase/tu_types.h: Fixed #include <sys/endian> under IRIX.
- * server/action.cpp: added extern "C" for "gdk/gdk.h".
- * server/asobj/GMath.h:
- Fixed #define __MATH_H__ under IRIX and other platforms.
-
-2006-08-23 Vitaly Alexeev <address@hidden>
-
- * server\sprite_instance.cpp, sprite_instance.h:
- The second attempt to fix goto_frame() bug
-
-2006-08-22 Sandro Santilli <address@hidden>
-
- * server/dlist.cpp: removed signed/unsigned comparison warning.
- * server/gnash.h: removed unused parameter warnings.
- * server/render.h: doxygen comments.
- * libbase/Thread.cpp: removed unused parameter warnings.
- * server/as_value.cpp: removed const cast warning.
- * server/font.cpp, server/textformat.cpp:
- removed unused parameter warning.
- * libbase/image.cpp: removed initialization order warning.
- * macros/kde.m4: never add -fno-rtti.
-
-2006-08-22 Vitaly Alexeev <address@hidden>
-
- * server\sprite_instance: fixed goto_frame() bug (I hope :-) )
-
-2006-08-21 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.cpp (do_init_action_loader):
- fixed short read when not in verbose parse mode.
- * server/sprite_instance.cpp: fix compiler warnings.
- * server/movie_def_impl.{cpp,h}: use USE_SDL_THREADS macro
- to switch between SDL and straight POSIX threads calls (defaults
- to straight POSIX).
-
-2006-08-21 Sandro Santilli <address@hidden>
-
- * gui/gnash.cpp: fix bug #17467
- * server/gnash.h: doxygen comments on render_handler struct
- * utilities/processor.cpp: don't show -vp and -va options if
- verbose parsing and action is not compiled in (bug #17367).
- * gui/gnash.cpp: fix -vp when VERBOSE_ACTION is undefined (bug #17367).
- * server/movie_def_impl.cpp: implement MovieLoader::lock
- and MovieLoader::unlock for SDL. Fix MovieLoader::wait_for_frame
- for SDL.
- * gui/sdl.cpp: fix movie advance delay
- * server/gnash.h: fixed compiler warning about initialization order.
- * server/movie_def_impl.cpp:
- fixed SDL version of signal_frame_loaded.
- * server/movie_def_impl.cpp:
- added LOAD_MOVIES_IN_A_SEPARATE_THREAD define to switch between
- threaded or sequential movie load.
-
-2006-08-21 Vitaly Alexeev <address@hidden>
-
- * server\movie.h: fixed a bit bit but opposite bug
-
-2006-08-21 Vitaly Alexeev <address@hidden>
-
- * backend\render_handler_ogl.cpp: a bit cleanup
-
-2006-08-21 Vitaly Alexeev <address@hidden>
-
- * server\movie_def_impl.cpp, gnash.h:
- * backend\render_handler_ogl.cpp:
- * libbase\image.cpp, image.h:
- attempting to do multithread opengl
-
-2006-08-21 Bastiaan Jacques <address@hidden>
-
- * server/{action_buffer.cpp, swf/ASHandlers{.cpp, .h}: Solve problems
- associated with initialisation of SWFHandler's static variables by
- making the variables in-function statics.
-
-2006-08-21 Vitaly Alexeev <address@hidden>
-
- * server\movie_def_impl.h, movie_impl.cpp: SDL MovieLoader stuff
-
-2006-08-20 Bastiaan Jacques <address@hidden>
-
- * server/{action_buffer.cpp, swf/ASHandlers.cpp}: Initialise
- SWFHandlers::_handlers before class SWFHandlers is instantiated (bug
- #17476).
-
-2006-08-20 Sandro Santilli <address@hidden>
-
- * utilities/processor.cpp: fixed bug #17367
-
-2006-08-19 Rob Savoye <address@hidden>
-
- * server/swf/ASHandlers.cpp (CommonGetUrl): Check the domain, and
- don't go to the remote URL if it's in the blacklist. This ignores
- all attempts to allow the non-local domain if listed.
-
-2006-08-19 Bastiaan Jacques <address@hidden>
-
- * plugin/klash/klash_part.cpp: Make extra sure we don't kill all
- processes.
-
-2006-08-19 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.h, server/sprite_instance.cpp
- (execute_frame_tags, execute_frame_tags_reverse):
- modified to take size_t for frame number; small cleanups
- and optimizations by use of standard algorithms.
- * server/button.cpp, server/morph2.cpp: added missing
- IF_VERBOSE_PARSE wrapping.
- * server/swf/ASHandlers.cpp: fixed read of 'skip' count in
- ActionWaitForFrame handler. Commented out 'testing' logging
- from both WaitForFrame handlers (I'd consider them tested).
- * server/movie_def_impl.h, server/movie_def_impl.cpp,
- server/sprite_instance.cpp: added MovieLoader::lock()
- and unlock() functions, lock loader at every iteration
- of read_all_swf() and from within wait_for_frame,
- only ensure next frame is loaded (rather then loading
- next *chunk* at every advance_root call).
-
-2006-08-18 Vitaly Alexeev <address@hidden>
-
- * server\sprite_instance.cpp: a bit cleanup
-
-2006-08-17 Vitaly Alexeev <address@hidden>
-
- * server\dlist.h, dlist.cpp, sprite_instance.cpp:
- added deleting the display objects created during execution
- of frames 2,... and not displayed in the 1-st frame.
- Macromedia Flash does not call remove display object tag
- for 1-st frame
- * server\movie_def_impl.cpp: _loader.start() is switched off
- temporarily on win32
- * win32\gnash\gnash.vcproj: updated gnash version
-
-2006-08-16 Vitaly Alexeev <address@hidden>
-
- * server\character.h, sprite_instance.cpp:
- If we already have object with same events on this plane,
- then move it instead of replacing
-
-2006-08-16 Vitaly Alexeev <address@hidden>
-
- * server\movie_def_impl.h, libamf\amf.cpp, libamf\rtmp.cpp:
- porting to WIN32
- * win32\gnash\gnash.vcproj: added pthread.h
-
-2006-08-14 Sandro Santilli <address@hidden>
-
- * server/movie_def_impl.cpp, server/movie_def_impl.h,
- server/movie_definition.h, server/sprite_definition.h,
- server/swf/tag_loaders.cpp: initial implementation of
- movie loading into a separate frame. Needs more cleanup
- work, but the intro1.swf and elvis.swf seems to be both
- playing nice.
-
-2006-08-14 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.h, server/swf/tag_loaders.cpp:
- allow define_font_info_loader to be called for DEFINEFONTINFO2
- tag, updated doc.
- * libbase/container.cpp: removed extra ';'
- * server/font.cpp, server/font.h, server/impl.cpp, server/swf.h:
- initial support for DefineFontInfo2 tag, stricter use of
- SWF::tag_type type.
-
-2006-08-14 Rob Savoye <address@hidden>
-
- * doc/C/rtmp.xml: Add RTMP chapter with graphic of the RTMP
- protocol.
- * doc/C/gnash.xml: Add entity for rtmp.xml.
- * doc/C/Makefile.am: Add rtmp.xml.
- * doc/C/amf.xml: Rewrite AMF chapter now that I understand how it
- really works.
-
- * macros/atk.m4: Look for atk.h, not atkgl.h.
- * macros/opengl.m4: Put the single tick mark before the rest of
- the statement so it gets expanded correctly.
- * macros/gtkglext.m4: Add -I when --with-opengl-incl is used. Also
- set the version when using this option so the other tests still
- work.
-
-2006-08-14 Tomas Groth Christensen <address@hidden>
-
- * doc/C/internals.xml: Added info about how the soundhandlers works.
-
-2006-08-13 Sandro Santilli <address@hidden>
-
- * server/edit_text_character_def.cpp, server/shape_character_def.cpp,
- server/sprite_definition.cpp, server/styles.cpp, server/text.cpp,
- server/tools.cpp, server/types.cpp, server/swf/tag_loaders.cpp:
- remove newline ending from log_parse calls.
- * server/stream.cpp (open_tag): add SWF offset in parse logging.
-
-2006-08-13 Sandro Santilli <address@hidden>
-
- * libbase/log.cpp: fixed strip of CR ending in input operator.
- * gui/gnash.cpp (fs_callback): removed unused parameter warning,
- reduced log_msg calls.
- * libamf/rtmp.cpp, libbase/network.cpp, libbase/network.h,
- server/fontlib.cpp: removed compiler warnings.
-
-2006-08-13 Patrice Dumas <address@hidden>
-
- * macros/pango.m4: fixed pango version detection.
-
-2006-08-13 Sandro Santilli <address@hidden>
-
- * server/character.cpp, server/character.h:
- safely handle ActionScript code referencing '..'
- from the root character.
-
-2006-08-12 Rob Savoye <address@hidden>
-
- * Makefile.am: Build klash if it's enabled, but the plugin
- isn't.
- * backend/Makefile.am: Add lib dependancies for libgnashbase and
- libgnashserver.
- * gui/Makefile.am: Spell DEPENDANCIES right.
- * libamf/Makefile.am: Make amftest only build for testing.
- * libbase/Makefile.am: Add mor dependent libraries, add ogl.h to
- the package.
- * macros/kde.m4: Fix how KDE_LDFLAGS gets set.
- * server/Makefile.am: Add lib dependancies for libgnashbase and
- libgnashasobjs.
- * server/asobj/Makefile.am: Add lib dependancies for libgnashbase and
- libgnashamf.
-
-2006-08-12 Sandro Santilli <address@hidden>
-
- * server/Makefile.am, server/thread.h: removed duplicated code
- (use libbase/Thread.h)
-
-2006-08-11 Sandro Santilli <address@hidden>
-
- * gui/gtk.cpp: removed unused parameter warnings.
- * backend/sound_handler_gst.cpp: removed compiler warnings;
- minor optimizations and cleanups.
-
-2006-08-11 Vitaly Alexeev <address@hidden>
-
- * plugin\win32\npgnash.rc: updated include file name
-
-2006-08-11 Vitaly Alexeev <address@hidden>
-
- * libbase\curl_adapter.cpp: fixed VC++ compiler error
-
-2006-08-11 Vitaly Alexeev <address@hidden>
-
- * server\swf\ASHandlers.cpp: removed assert(0),
- no actionscript operation should lead to crash player, including
- "x=new MyClass();".
-
-2006-08-10 Rob Savoye <address@hidden>
-
- * gui/Makefile.am: Add more libraries to AM_LDFLAGS.
- * libamf/Makefile.am: Remove the rest of the amftest.
- * libamf/amf.cpp, amf.h, rtmp.cpp, rtmp.h: Much rearranging of
- code, plus additional code till libamf actually works now.
- * libamf/rtmp.h: Use gnash namespace instead of rtmp one.
- * libbase/log.h, log.cpp: Add support to hexify to optionally
- print ascii characters in a hex dump.
- * libbase/network.cpp: Add WriteNet().
- * libbase/utility.h: Include math.h for Darwin.
- * macros/gtkglext.m4: Use pkg-config if it exists.
- * macros/kde.m4: Add -L to KDE_LDFLAGS.
- * plugin/klash/klash.cpp: External variables are now defined
- here.
- * macros/pango.m4: Work around PPC Linux bug (YDL) with gtkglext
- and pango library dependancies.
-
-2006-08-10 Vitaly Alexeev <address@hidden>
-
- * gui\sdl.cpp, sdlsup.h: added key events handler and removed
- showlogo(useless)
-
-2006-08-10 Bastiaan Jacques <address@hidden>
-
- * plugin/plugin{.cpp,.h}: General plugin code cleanup.
-
-2006-08-10 Vitaly Alexeev <address@hidden>
-
- * gui\sdl.cpp, sdlsup.h: added progress bar & showlogo stuf
-
-2006-08-10 Sandro Santilli <address@hidden>
-
- * gui/gui.cpp: always call advance_root, no matter play_state
- (the advance_root function should take care of that); reintroduce
- check for gui loop
- * libbase/curl_adapter.cpp: removed compiler warnings.
-
-2006-08-10 annonygmouse <address@hidden>
-
- * gui/gtk.cpp, gui/gui.cpp:
- make "CTRL- q, w, p" and ESC work again.
-
-2006-08-10 Sandro Santilli <address@hidden>
-
- * server/asobj/NetConnection.cpp: added 'using namespace rtmp'
- directory, erroneously removed by a previous commit.
- * server/action_buffer.cpp: fixed hexify() call after it's
- signature change.
-
-2006-08-09 Vitaly Alexeev <address@hidden>
-
- * server\dlist.cpp: It is corrected (already again)
- a bug leading the wrong order of execution actionscript code/events
-
-2006-08-09 Vitaly Alexeev <address@hidden>
-
- * win32\readme.txt: warning was reduced
- * npgnash.dll: updated
-
-2006-08-09 Vitaly Alexeev <address@hidden>
-
- * plugin\plugin.cpp, plugin.h: added win32 multithread plugin stuff
- * plugin\player.cpp, player.h : removed, becouse source it is moved
- to plugin.cpp & plugin.h
- * win32\npgnash.vcproj: updated options
- * gnash.vcproj: removed, becouse it is moved to \win32\gnash folder
-
-2006-08-09 Bastiaan Jacques <address@hidden>
-
- * plugin/plugin.cpp: Revise URL parsing to work for a single
- option=value pair.
-
-2006-08-09 Bastiaan Jacques <address@hidden>
-
- * plugin/plugin.cpp: Don't abort on URL arguments without a name;
- merely ignore them (bug #17161).
-
-2006-08-09 Bastiaan Jacques <address@hidden>
-
- * gui/gtk_glue_gtkglext.cpp: Fix typo. Properly dereference the
- argument to getopt() (bug #17265).
- * gui/gui.cpp: Remove an unused variable.
-
-2006-08-08 Rob Savoye <address@hidden>
-
- * macros/atk.m4, curl.m4, glib.m4, gtk2.m4, jpeg.m4, libXML.m4,
- mad.m4, pango.m4, sdl.m4: Add /opt/local,{include,lib}, which is
- the path used by Darwin Ports.
- * server/as_object.h: Add math.h for Darwin.
- * server/movie_def_impl.h: Use %zu to print a size_t.
- * server/sprite_instance.cpp: Add math.h for Darwin.
- * server/asobj/Global.cpp: Include GMath.h now.
- * server/asobj/Makefile.am: Renameed Math.h to Gmath.h.
- * server/asobj/Math.cpp: Include GMath.h now.
- * server/asobj/NetConnection.cpp: Removed lines 49-48.
- * server/asobj/Math.h: Renamed to Gmath.h to avoid a name
- collision on Darwin.
-
-2006-08-08 Vitaly Alexeev <address@hidden>
-
- * gui\gnash.cpp: ported to win32
- * gui\NullGui.cpp: ported to win32
- * gui\sdl.cpp: ported to win32
-
-2006-08-08 Vitaly Alexeev <address@hidden>
-
- * plugin\mozilla-sdk\npplat.h: ported to win32
- * libamf\amf.cpp: fixed compiler warning
- * libbase\container.cpp: stricmp --> _stricmp
- * libamf\rtmp.cpp: ported to win32
- * libbase\tu_timer.cpp: added win32 include file
- * ibbase\URL.cpp: cleanuped comment
- * win32\gnash\gnash.vcproj: updated VC++ options
- * win32\npgnash\npgnash.vcproj: updated VC++ options
-
-2006-08-08 Sandro Santilli <address@hidden>
-
- * gui/gnash.cpp, utilities/processor.cpp: notify about -vp -va
- requests being ignored when VERBOSE_ACTION and VERBOSE_PARSE
- are undefined.
- * server/dlist.cpp: commented out GNASH_REPORT_FUNCTION (we should
- also make these no-op with a macro).
-
-2006-08-08 Sandro Santilli <address@hidden>
-
- * libbase/log.cpp (log_action): don't check getActionDump(),
- assume callers use IF_VERBOSE_ACTION instead.
- * libbase/log.h: added IF_VERBOSE_ACTION and VERBOSE_ACTION
- macros (latter is defined by default).
- * server/ActionExec.cpp, server/action_buffer.cpp, server/array.cpp,
- server/as_environment.cpp, server/button.cpp, server/morph.cpp,
- server/styles.cpp, server/swf/ASHandlers.cpp: wrap all log_action
- calls inside IF_VERBOSE_ACTION
-
-2006-08-08 Sandro Santilli <address@hidden>
-
- * server/text.cpp: wrapper log_parse calls in IF_VERBOSE_PARSE.
- * libbase/log.h: fixed IF_VERBOSE_PARSE macro
-
-2006-08-08 Sandro Santilli <address@hidden>
-
- * libbase/log.cpp (log_parse): removed check for
- dbglogfile.getParserDump() - it's checked by IF_VERBOSE_PARSE
- macro.
- * libbase/log.h: added IF_VERBOSE_PARSE macro, either no-op
- or checks for dbglogfile.getParserDump(), depending on
- VERBOSE_PARSE macro (defaults to 1).
- * server/edit_text_character_def.cpp, server/font.cpp,
- server/movie_def_impl.cpp, server/shape_character_def.cpp,
- server/sprite_definition.cpp, server/stream.cpp, server/styles.cpp,
- server/swf/tag_loaders.cpp: wrapped all log_parse calls inside
- IF_VERBOSE_PARSE().
-
-2006-08-07 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp: allow WaitForFrame actions
- to always wait (and never skip actions) by mean of
- a compile-time define.
- * server/sprite_instance.cpp: simplified code in advance_root
- to use the new specialized movie_definition::load_next_frame_chunk()
- * server/movie_def_impl.cpp: implemented frame chunk loading,
- with chunks currently set to 64 frames (FRAMELOAD_CHUNK def);
- Added DEBUG_FRAMES_LOAD define.
- * server/movie_definition.h, server/sprite_definition.h,
- server/movie_def_impl.h:
- Added load_next_frame_chunk() virtual method.
- * server/ActionExec.cpp (skip_actions): simplified code.
- * server/swf/ASHandlers.cpp (ActionBranchIfTrue):
- assertion checking, minor cleanup.
- * gui/gui.cpp: removed unused parameters warnings
- * server/stream.h: added skip_bytes() method
- * server/swf/tag_loaders.cpp: fixed compiler warnings.
-
-2006-08-07 Bastiaan Jacques <address@hidden>
-
- * server/movie_def_impl.h: Fix return types to match declarations.
-
-2006-08-07 Sandro Santilli <address@hidden>
-
- * server/asobj/NetConnection.cpp: added rtmp namespace in
- search path (didn't build with g++ 3.3.5 otherwise)
-
-2006-08-06 Vitaly Alexeev <address@hidden>
-
- * libbase/URL.cpp: added win32 path parsing
- * win32: added new folder with VC++ projects of gnash & gnash plugin.
- This folder also contains executable files: "gnash.exe" and firefox
- plugin "gnash.dll".
- * plugin/win32/: added new folder with stuff of Win32 Firefox plugin.
- * gnash.vcproj: Remove as this now live in win32.
-
-2006-08-05 Rob Savoye <address@hidden>
-
- * configure.ac: Rewrite strcasecmp to use AC_TRY_COMPILE instead
- of AC_CHECK_HEADER which keeps failing on FC5-x86.
- * libbase/container.cpp, container.h, jpeg.cpp, membuf.cpp,
- network.cpp, rc.cpp, triangulate_impl.h, tu_file.cpp, utility.cpp,
- zlib_adapter.cpp, axial_box.h, collision.cpp: Minor tweaks to
- remove compiler warnings with the latest GCC on FC5. Printing
- size_t should use %zd, and many unused parameters are commented
- out to reduce warnings.
- * libgeometry/kd_tree_dynamic.cpp, kd_tree_packed.cpp: Minor
- tweaks to remove compiler warnings with the latest GCC on
- FC5. Printing size_t should use %zd, and many unused parameters
- are commented out to reduce warnings.
- * macros/kde.m4: Use dnl to comment out serial, it's a reserved
- word now.
- * server/ActionExec.cpp, MovieClip.cpp, action_buffer.cpp,
- as_environment.h, button.cpp, dlist.cpp, font.cpp, fontlib.cpp,
- movie.h, movie_root.cpp, shape_character_def.cpp, /shm.cpp,
- sound.cpp, sprite_definition.cpp, sprite_instance.cpp,
- sprite_instance.h, xml.cpp, xmlnode.cpp, xmlsocket.cpp: Minor
- tweaks to remove compiler warnings with the latest GCC on
- FC5. Printing size_t should use %zd, and many unused parameters
- are commented out to reduce warnings.
- * server/asobj/NetConnection.cpp, NetConnection.h: Minor tweaks to
- remove compiler warnings with the latest GCC on FC5. Printing
- size_t should use %zd, and many unused parameters are commented
- out to reduce warnings.
- * server/swf/ASHandlers.cpp: Minor tweaks to remove compiler
- warnings with the latest GCC on FC5. Printing size_t should use
- %zd, and many unused parameters are commented out to reduce
- warnings.
- * utilities/parser.cpp: Minor tweaks to remove compiler warnings
- with the latest GCC on FC5. Printing size_t should use %zd, and
- many unused parameters are commented out to reduce warnings.
- * plugin/klash/Makefile.am: Add libamf.
-
-2006-08-05 Sandro Santilli <address@hidden>
-
- * server/ActionExec.cpp: handled case where pc gets far after stop_pc
- * server/movie_def_impl.cpp: added comments about assertion in
- ensure_frame_loaded() for target frame < loaded frame case.
- * server/sprite_definition.h: fixed ensure_frame_loaded() to not
- proxy to movie_definition but rather always return true (includes
- comment about it)
- * server/sprite_instance.cpp: added FRAMELOAD_CHUNK define to load
- frames in chunks in advance_root(); reintroduced ensure_frame_loaded()
- call in goto_frame()
- * server/sprite_instance.h: added get_loaded_frame() public method.
- * server/swf/ASHandlers.cpp: simplified WaitForFrame action handlers
- to use the new sprite_instance::get_loaded_frame() method.
-
-2006-08-04 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp: implemented ActionWaitForFrame
- and ActionWaitForFrameExpression()
- * server/sprite_instance.cpp, server/sprite_instance.h:
- added get_frame_number(as_value& frame_spec) for common
- use in swf tags.
- * server/movie_definition.h: added doxygen comment
- * server/ActionExec.cpp, server/ActionExec.h: added
- skip_actions() for use with WaitForFrame
- * server/execute_tag.h: removed unused parameter warning.
- * gui/NullGui.h: removed unused parameters warnings.
- * server/character.h, server/movie_def_impl.cpp,
- server/movie_def_impl.h, server/movie_definition.h,
- server/movie_interface.h, server/movie_root.cpp,
- server/movie_root.h, server/sprite_definition.h,
- server/sprite_instance.cpp, server/sprite_instance.h:
- Fixed more frame number types to be size_t rather then int;
- added some doxygen comments; fixed ensure_frame_loaded calls
- to not erroneusly using sprite frames rather then movie frames;
- removed ensure_frame_loaded calls from goto_frame (will need
- further thinking about it).
-
-2006-08-04 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am: added rule to cleanup
- temporary files created by new ming versions.
- * server/sprite_instance.cpp (init_builtins): don't init builtins
- more then once.
- * testsuite/misc-ming.all/spritehier.c: fixed code to really
- include 3 DoAction blocks.
-
-2006-08-04 Sandro Santilli <address@hidden>
-
- * libbase/smart_ptr.h, server/action_buffer.h, server/character.h,
- server/impl.h: removed unused parameter warning.
- * testsuite/misc-ming.all/spritehier.c: updated to test
- framesloaded/currentframe.
- * server/sprite_instance.cpp: fixed _framesloaded
- member to return loaded (not total) frames.
- * server/sprite_definition.cpp: added check for
- nested DefineSprite (malformed SWF).
-
-2006-08-03 Sandro Santilli <address@hidden>
-
- * server/character.h, server/impl.cpp, server/movie.h,
- server/movie_def_impl.cpp, server/movie_def_impl.h,
- server/movie_definition.h, server/movie_interface.h,
- server/movie_root.cpp, server/movie_root.h,
- server/sprite_definition.cpp, server/sprite_definition.h,
- server/sprite_instance.cpp, server/sprite_instance.h,
- server/swf/ASHandlers.cpp:
- Implemented incremental loading of movie (streaming);
- fixed lots of references to frame numbers to be expressed
- with size_t type rather then int.
-
-
-2006-08-03 Sandro Santilli <address@hidden>
-
- * server/swf/tag_loaders.cpp: warn only once and avoid parsing
- tags when no GST sound backend is selected and unsupported sound
- tags are encountered.
- * server/gnash.h, server/impl.cpp, server/movie_def_impl.cpp,
- server/movie_def_impl.h, server/sound.cpp, server/sound.h,
- server/swf/tag_loaders.cpp, server/swf/tag_loaders.h:
- Moved sound tag loaders to tag_loaders, moved s_sound_handler
- instance to globals namespace, made adpcm_expand a static
- method of sound_handler class.
-
-2006-08-03 Sandro Santilli <address@hidden>
-
- * libbase/rc.cpp: initialize RcInitFile::_delay to 0 (undefined).
- * server/as_environment.cpp, server/swf/ASHandlers.cpp:
- removed superflous newlines at end of debug messages.
-
-2006-08-02 Sandro Santilli <address@hidden>
-
- * server/font.cpp, server/font.h: tu_hash => std::map, minor
- optimizations, more verbose parsing.
- * gui/Makefile.am: use a GNASH_LIBS variable, to make future
- additions cleaner. Fixes missed link of libamf.la in 'gnash'
- executable,
-
-2006-08-01 Rob Savoye <address@hidden>
-
- * libamf/Makefile.am: Don't bother to build amftest, now that I
- can debug with live data.
-
- * libamf/amf.cpp, amf.h: Changes for cleaner 64 bit support.
- * libamf/rtmp.cpp, rtmp.h: Read multiple packets till the entire
- body is read in.
- * macros/kde.m4: Remove 64 libraries as weel as 32 bit ones for
- sed.
-
-2006-08-01 Rob Savoye <address@hidden>
-
- * configure.ac: Change testing to disabled by default.
- * Makefile.am: Always build libamf now, the networking code
- requires it.
- * gui/Makefile.am: Add libamf to the link line.
- * gui/gnash.cpp: Add support for reading the config file.
- * libamf/Makefile.am: Add RTMP support files.
- * libbase/network.cpp: Add = operator. Add support for passing a
- timeout to all functions using select().
- * libamf/rtmp.h, rtmp.cpp: New RTMP protocol support, both client
- side and server side.
- * libamf/protocol.h: Bases class for network protocols.
- * libbase/network.h: Always compile in the accesors, the =
- operator needs them.
- * libbase/rc.cpp, rc.h: Add documentroot variable.
- * plugin/Makefile.am: Add libamf to the link line.
- * server/asobj/Makefile.am: Add libamf to the link line.
- * server/asobj/NetConnection.cpp: Add establishing the RTMP
- connection for connect().
- * utilities/Makefile.am: Add libamf to the link line.
-
-2006-08-01 Sandro Santilli <address@hidden>
-
- * server/font.h: fixed extra qualification in declaration (bug #17247)
- * configure.ac: output cleanups
- * server/shape_character_def.cpp: cleanups in read_fill_styles
- and read_line_styles.
-
-2006-08-01 annonygmouse <address@hidden>
-
- * gui/gnash.cpp, gui/gtk.cpp, gui/gtksup.h, gui/gui.h, gui/sdl.cpp,
- gui/sdlsup.h: add Gui::createWindow() function taking window
- title, with default implementation discarding it. Changed
- gui/gnash.cpp to use the new signature.
-
-2006-08-01 Sandro Santilli <address@hidden>
-
- * server/font.h, server/font.cpp: split read of DefineFont and
- DefineFont2 tags
- * server/swf/tag_loaders.cpp: more use of symbolic names for SWF tags.
- * server/samples/sound1.README: added description of sound1.swf.
- * backend/Makefile.am, backend/sound_handler_mp3.cpp,
- backend/sound_handler_sdl.cpp, server/Makefile.am,
- server/sound_handler_mp3.cpp:
- Moved sound_handler_mp3 from server/ to backend/,
- enabled build (needs --enable-sound=sdl --enable-mp3)
- * configure.ac: disable sound by default, set nogo=true
- when sdl sound is requested but dependencies are not
- met (bug#17225)
-
-2006-07-31 Sandro Santilli <address@hidden>
-
- * gui/Makefile.am, gui/NullGui.cpp, gui/NullGui.h,
- gui/gnash.cpp, gui/gui.h:
- Moved NullGui class into its own files, implemented
- frame delay in NullGui so that sound doesn't choke.
-
-2006-07-31 Sandro Santilli <address@hidden>
-
- * gui/gui.h: added NullGui class definition.
- * gui/gnash.cpp: use Gui trough a pointer, to allow for
- dynamic polymorphism. Use NullGui when rendering is
- disabled.
-
-2006-07-30 Rob Savoye <address@hidden>
-
- * libbase/Thread.h, Thread.cpp: Base class for handling threads.
- * server/network.h, network.cpp: Remove as they now live in
- libbase.
- * server/Makefile.am: Remove network.
- * libbase/network.h, network.cpp: Move from server as this is
- really a base class.
- * server/Makefile.am: Add network to libbase library.
-
-2006-07-29 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp, server/swf/ASHandlers.h:
- merged GetUrl and GetUrl2 common code into a CommonGetUrl
- method.
- * server/movie_root.cpp, server/movie_root.h:
- assert that movie_root::get_url is never called.
-
-2006-07-29 Rob Savoye <address@hidden>
-
- * macros/glib.m4: Use pkg-config if it exists.
-
-2006-07-29 Sandro Santilli <address@hidden>
-
- * libbase/URL.cpp, libbase/URL.h, server/StreamProvider.cpp:
- moved host security checking from URL class to StreamProvider
- class. Do not check security for local files anymore, and
- prevents checking security on temporary URL instances
- (used for relative urls resolution)
-
-2006-07-29 Sandro Santilli <address@hidden>
-
- * testsuite/libbase/Makefile.am, plugin/Makefile.am,
- testsuite/libbase/Makefile.am:
- commented out AM_LDFLAGS (rely on helper libs deps)
- * backend/Makefile.am: make sure GLIB_LIBS is listed
- before other libraries
- * gui/Makefile.am, utilities/Makefile.am:
- add GLIB_LIBS to AM_LDFLAGS to make sure
- user-provided paths are used rather then the
- ones found by libtool in dependent packages
- (seems not the cleanest solution, but it worked for me)
-
-2006-07-29 Sandro Santilli <address@hidden>
-
- * macros/pthreads.m4: don't add -I/usr/include
- (should already be in the default search path)
- * gui/gnash.cpp: fixed typo in -r help
- * gui/Makefile.am: comment out AM_LDFLAGS (rely on dependencies
- extracted from .la files)
- * Makefile.am: add KDE_INCLUDES and KDE_LDFLAGS to
- 'dumpconfig' output.
-
-2006-07-28 Rob Savoye <address@hidden>
-
- * macros/opengl.m4: Make sure glu.h and libGLU also exist.
- * macros/kde.m4: Don't force KDE_LDFLAGS to have /usr/lib.
- * macros/libXML.m4: Remove /usr/lib from the output of
- xml2-config.
- * configure.ac: Only enable -pedantic -ansi when
- --enable-lotsa-warnings is used when configuring.
-
-2006-07-28 Sandro Santilli <address@hidden>
-
- * macros/libXML.m4: don't use -L when lib dir is /usr/lib
- (this prevents polluting the libs search path).
- Note that this won't work if xml2-config spits out -L/usr/lib,
- but you can still override it with explicit --with-xml-libraries.
-
-2006-07-27 Sandro Santilli <address@hidden>
-
- * utilities/Makefile.am: remove all LIBS references, deps
- are derived from Gnash libs (simplifies things a lot)
- * macros/glib.m4: Fix the fix of --with-glib-lib.
-
-2006-07-27 Rob Savoye <address@hidden>
-
- * macros/glib.m4: Fix --with-glib-incl and --with-glib-lib options
- to actually work.
-
-2006-07-27 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_gst.cpp: Made the log messages more
- informative.
-
-2006-07-27 Bastiaan Jacques <address@hidden>
-
- * configure.ac: Allow us to specify --enable-sound=none. Default to
- -pedantic -Wno-long-long for GCC.
- * backend/render_handler_ogl.cpp: Remove unneeded #includes.
- * gui/gtk_glue_cairo{.cpp, h}: Move an include to the .cpp file,
- where it's actually used.
- * libbase/jpeg.cpp: Don't let jpeglib.h redefine HAVE_STDLIB_H.
- * libbase/Makefile.am: Remove ogl{.cpp,h} from the build.
- * macros/cairo.m4: Add -lcairo to the Cairo LDFLAGS, if needed.
- * plugin/plugin.cpp: trivially fix warnings.
- * server/shm.cpp: Remove an unused variable.
- * server/asobj/Date.cpp: Make sure the recipient buffer size
- matches the size parameter passed to snprintf(), to prevent
- overflows.
-
-2006-07-27 Sandro Santilli <address@hidden>
-
- * macros/gstreamer.m4: fixed handling of --with-gst-lib,
- big cleanups
- * utilities/Makefile.am: added GSTREAMER_LIBS
- * doc/C/gnash.xml: updated doc for -r switch
- * gui/gnash.cpp: changed semantic of -r switch:
- 0: disable both rendering and sound
- 1: enable rendering only (changed!)
- 2: enable sound only (as before)
- 3: enable both (new, previously done by 2)
-
-2006-07-27 Bastiaan Jacques <address@hidden>
-
- * all over the place: Facilitate the use of -pedantic in combination
- with -ansi by avoiding non-ISO C++. Avoid extra semicolons. Use the
- `l' instead of the `z' length modifier in printf-style sequences.
-
-2006-07-27 Ivor Blockley <address@hidden>
-
- * gui/{gtk.cpp, gui.cpp, gui.h, sdl.cpp}, server/{movie.h,
- movie_interface.h, movie_root.cpp, movie_root.h}: Make sure that no
- mouse events are ignored by handling them outside of the advance_movie
- loop.
-
-2006-07-27 SebastiàAnnonygmouse <address@hidden>
-
- * plugin/plugin.cpp: Don't assume anything about the value of
- string::npos.
-
-2006-07-26 Tomas Groth Christensen <address@hidden>
-
- * gnash.vcproj: Added backend/sound_handler_gst.cpp.
- * backend/sound_handler_gst.cpp: Use of more gstreamer plugins.
- * backend/gnash.cpp, backend/sound_handler_sdl.cpp,
- plugin/player.cpp, plugin/klash/klash.cpp, server/gnash.h,
- server/sound.cpp: Use SOUND_GST and SOUND_SDL to select which
- soundbackend to use.
- * server/swf/ASHandlers.cpp: Stop soundplayback when gotoframe
- and stop is called.
-
-2006-07-26 Sandro Santilli <address@hidden>
-
- * gui/gnash.cpp: use SOUND_GST and SOUND_SDL to switch
- between sound handlers.
- * utilities/Makefile.am: add CAIRO_LIBS.
- * macros/gtk2.m4: fixed typo
- * libbase/Makefile.am: don't build ogl.cpp when not using OPENGL
- rendered. Don't build tu_file_SDL.cpp if HAS_SDL is not set.
- * configure.ac: don't complain about missing SDL_Mixer
- if Gstreamer sound is requested
-
-2006-07-26 Vitaly Alexeev <address@hidden>
-
- * server/movie_def_impl.cpp: fixing bug #17110
- * server/sprite_instance.cpp: xscale & yscale may be > 100
-
-2006-07-26 Vitaly Alexeev <address@hidden>
-
- * server/AutoExec.cpp: small optimization is done
-
-2006-07-26 Sandro Santilli <address@hidden>
-
- * configure.ac: print GSTREAMER flags if gst sound is enabled
- (also abort if the lib is not found)
- * macros/glib.m4: fixed to allow for custom glib installations
- * configure.ac, backend/Makefile.am: add --enable-sound option
- to select between SDL or GSTREAMER
- * backend/sound_handler_gst.cpp: don't use broken HAVE_GST_GST_H
- macro, rather trust builder and use what's specified in
- --enable-sound
-
-2006-07-26 Bastiaan Jacques <address@hidden>
-
- * backend/sound_handler_gst.cpp: When reallocating, don't forget to
- copy the old buffer contents.
-
-2006-07-25 Sandro Santilli <address@hidden>
-
- * configure.ac: move XML2 and GLIB macro calls before gstreamer
- one, so we can use LIBXML_CFLAGS and GLIB_CFLAGS when checking
- for gstreamer headers.
- * macros/gstreamer.m4: always run AC_CHECK_HEADERS for gstreamer
- so to get HAVE_GST_GST_H defined; fixed AC_CHECK_LIB call to
- use an actually available function in libgstreamer-0.10.so
- * macros/gstreamer.m4: --with-gstreamer => --with-gst,
- look for libgstreamer-0.10.so rather then for libgstplaybin.so,
- fixed handling of --with-gst-libs (was using value given to
- --with-gst-incl instead)
- * libbase/log.cpp: another small optimization.
- * server/ActionExec.cpp: don't call stack dumper
- unless -va is given (another optimization)
-
-2006-07-25 Bastiaan Jacques <address@hidden>
-
- * configure.ac: The correct option is --enable-plugin, not
- --disable-plugin.
- * backend/sound_handler_gst.cpp: Don't use realloc() on operator
- new-allocated pointers. Do some trivial cleanup.
- * backend/sound_handler_sdl.cpp: Trivially fix warnings.
- * server/edit_text_character.cpp: Likewise.
- * server/sound.cpp: Ensure that the sample rate is in the acceptable
- range, to avoid invalid memory accesses.
-
-2006-07-25 Vitaly Alexeev <address@hidden>
-
- * libbase/log.cpp: small optimization is done
-
-2006-07-25 Rob Savoye <address@hidden>
-
- * macros/gstreamer.m4: Fix the --with options. Change to
- --with--gst, instead of --with-gstreamer. Look for the correct
- header file and library.
-
-2006-07-25 Lukasz Stelmach <address@hidden>
-
- * macros/sdl.m4: fix --with-sdl-mixer-lib handling.
-
-2006-07-25 Vitaly Alexeev <address@hidden>
-
- * server/edit_text_character.h, edit_text_character.cpp:
- fixed input_edit_text cursor bug (center, right alignment)
-
-2006-07-25 Sandro Santilli <address@hidden>
-
- * plugin/klash/Makefile.am: fixed libgnashasobj.la path.
- * backend/Makefile.am: gtk stuff is source for
- the deprecated backend/gnash.cpp, not libbackend
- (which should rely on RENDERER_SORCES instead)
-
-2006-07-25 Rob Savoye <address@hidden>
-
- * Makefile.am: Print the Gstreamer paths for dumpconfig.
- * macros/pkg.m4: Add macros to find pkg-config.
- * macros/gstreamer.m4: If pkg-config exists, use it, otherwise
- look for the correct header file and libraries.
- * configure.ac: Look for pkg-config.
-
-2006-07-24 Sandro Santilli <address@hidden>
-
- * macros/gstreamer.m4: report result of headers checking
- (note: doesn't work with required gstreamer version)
- * plugin/Makefile.am: fixed reference to libgnashasobjs.la
-
-2006-07-24 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_gst.cpp, backend/sound_handler_sdl.cpp,
- server/button.cpp, server/gnash.h, server/movie_def_impl.h,
- server/movie_definition.h, server/sound.cpp,
- server/sprite_definition.h, server/asobj/ASSound.cpp:
- Restructured the way sound streams are treated. Not much different
- in playing yet, but it will help later.
-
-2006-07-24 Vitaly Alexeev <address@hidden>
- * gnash.vcproj: added /server/asobj files
- * server/swf/ASHandlers.h: small optimization is done
- * server/swf/ASHandlers.cpp: small optimization is done
-
-2006-07-24 Tomas Groth Christensen <address@hidden>
-
- * Makefile.am, backend/Makefile.am, backend/gnash.cpp,
- backend/sound_handler_gst.cpp gui/gnash.cpp, plugin/player.cpp,
- server/gnash.h: Added the new Gstreamer based soundbackend. It still
- needs some work!
-
-2006-07-23 Sandro Santilli <address@hidden>
-
- * gui/gnash.cpp: fixed delay to respect FPS.
- * configure.ac, backend/Makefile.am, gui/Makefile.am,
- server/ASSound.cpp, server/ASSound.h, server/Boolean.cpp,
- server/Boolean.h, server/Camera.cpp, server/Camera.h,
- server/Color.cpp, server/Color.h, server/ContextMenu.cpp,
- server/ContextMenu.h, server/CustomActions.cpp,
- server/CustomActions.h, server/Date.cpp, server/Date.h,
- server/Error.cpp, server/Error.h, server/Global.cpp, server/Key.cpp,
- server/Key.h, server/LoadVars.cpp, server/LoadVars.h,
- server/LocalConnection.cpp, server/LocalConnection.h,
- server/Makefile.am, server/Math.cpp, server/Math.h,
- server/Microphone.cpp, server/Microphone.h, server/Mouse.cpp,
- server/Mouse.h, server/MovieClipLoader.cpp, server/MovieClipLoader.h,
- server/NetConnection.cpp, server/NetConnection.h, server/NetStream.cpp,
- server/NetStream.h, server/Selection.cpp, server/Selection.h,
- server/SharedObject.cpp, server/SharedObject.h, server/Stage.cpp,
- server/Stage.h, server/System.cpp, server/System.h,
- server/TextSnapshot.cpp, server/TextSnapshot.h, server/Video.cpp,
- server/Video.h, server/asobj/ASSound.cpp, server/asobj/ASSound.h,
- server/asobj/Boolean.cpp, server/asobj/Boolean.h,
- server/asobj/Camera.cpp, server/asobj/Camera.h,
- server/asobj/Color.cpp, server/asobj/Color.h, server/asobj/.cvsignore,
- server/asobj/ContextMenu.cpp, server/asobj/ContextMenu.h,
- server/asobj/CustomActions.cpp, server/asobj/CustomActions.h,
- server/asobj/Date.cpp, server/asobj/Date.h, server/asobj/Error.cpp,
- server/asobj/Error.h, server/asobj/Global.cpp, server/asobj/Key.cpp,
- server/asobj/Key.h, server/asobj/LoadVars.cpp, server/asobj/LoadVars.h,
- server/asobj/LocalConnection.cpp, server/asobj/LocalConnection.h,
- server/asobj/Makefile.am, server/asobj/Math.cpp, server/asobj/Math.h,
- server/asobj/Microphone.cpp, server/asobj/Microphone.h,
- server/asobj/Mouse.cpp, server/asobj/Mouse.h,
- server/asobj/MovieClipLoader.cpp, server/asobj/MovieClipLoader.h,
- server/asobj/NetConnection.cpp, server/asobj/NetConnection.h,
- server/asobj/NetStream.cpp, server/asobj/NetStream.h,
- server/asobj/Selection.cpp, server/asobj/Selection.h,
- server/asobj/SharedObject.cpp, server/asobj/SharedObject.h,
- server/asobj/Stage.cpp, server/asobj/Stage.h,
- server/asobj/System.cpp, server/asobj/System.h,
- server/asobj/TextSnapshot.cpp, server/asobj/TextSnapshot.h,
- server/asobj/Video.cpp, server/asobj/Video.h, utilities/Makefile.am:
- Moved ActionScript built-in objects (client api) under own directory
- (asobj).
- * configure.ac: fixed tip (suggest --enable-gui, not --with-gui)
-
-2006-07-17 Bastiaan Jacques <address@hidden>
-
- * libbase/curl_adapter.cpp, server/{ActionExec.cpp, action_buffer.cpp,
- array.cpp, swf/ASHandlers.cpp, swf/tag_loaders.cpp}: Trivially fix
- compiler warnings.
-
-2006-07-16 Bastiaan Jacques <address@hidden>
-
- * gui/kde.cpp: Update setCallback() to match the arguments in the
- parent class.
- * plugin/plugin.{h,cpp}: Remove more unused OpenGL and GTK code.
-
-2006-07-15 Bastiaan Jacques <address@hidden>
-
- * gui/gnash.cpp: Make sure the argument count is greater than two
- before treating an argument as a variable.
- * gui/gui.{cpp,h}: Remove unused member _xembed.
- * gui/{gnash.cpp,kdesup.h,sdl.cpp,sdlsup.h,gtk.cpp,gtksup.h}: Remove
- the unused first argument to setCallback().
- * plugin/plugin.cpp: Don't do any OpenGL initialization in the plugin,
- because the forked gnash does this on its own.
-
-2006-07-14 Bastiaan Jacques <address@hidden>
-
- * gui/gui.cpp: Don't ignore the arguments passed to the Gui class
- constructor.
-
-2006-07-14 Bastiaan Jacques <address@hidden>
-
- * Makefile.am: revert latest change to fix the build.
-
-2006-07-11 Sandro Santilli <address@hidden>
-
- * Makefile.am: don't make in backend/ (but distribute it)
- * configure.ac: fixed plugin config message to avoid confusion
- (default is disabled, not enabled).
-
-2006-07-11 Bastiaan Jacques <address@hidden>
-
- * gui/{gtk.cpp, gtk_glue.h, gtk_glue_cairo.cpp, gtk_glue_cairo.h,
- gtk_glue_gtkglext.cpp, gtk_glue_gtkglext.h, gtksup.h}: To facilitate
- moving some GtkGlExt code into the appropriate glue, add a Gtk
- configure event handler to the GtkGlue class and derivatives. Disable
- some unused Gtk event handlers.
-
-2006-07-10 Sandro Santilli <address@hidden>
-
- * gui/gtk.cpp: added missing gtkgl.h include
- * backend/render_handler_cairo.cpp: removed comma at end of
- enumeration list (pedantic error).
- * backend/Makefile.am: commented out 'gnash' build
- (there will be a 'gnash' program built under gui/)
- * Makefile.am: added gui/ subdir
- * server/edit_text_character.cpp: fixed tu_string => std::string
- attempt bug.
- * testsuite/actionscript.all/swf_exists.exp:
- use gprocessor -v rather then backend/gnash (we/re moving to gui).
- clean up also <file>.swf.frame0.pp (new preprocessor output name
- from upcoming Ming 0.4)
-
-2006-07-10 Vitaly Alexeev <address@hidden>
-
- * server\action.h, action.cpp: added SETFOCUS & KILLFOCUS events codes
- * server\edit_text_character_def.h: added get_readonly() for
- edit_text_character entity
- * server\edit_text_character.h, edit_text_character.cpp:
- added SETFOCUS & KILLFOCUS event handler and input edit text stuff
- * server\Key.h, Key.cpp: keypress event handler moved to movie_root,
- because every root must have own event handler
- * server\movie_root.h, movie_root.cpp: added m_active_input_text which
- points to current entity having focus and related get_active_entity,
- set_active_entity
- * server\button.cpp: added SETFOCUS & KILLFOCUS events initiator
- * server\array.h, as_function.h, as_object.cpp: ported to WIN32
- * backend\gnash.cpp: fixed bug that led to processing of not arisen
- events.
- * server\button.cpp, sprite_instance.cpp:
- add_keypress_listener --> m_root.add_keypress_listener
- * gnash.vcproj: added new files
-
-2006-07-10 Sandro Santilli <address@hidden>
-
- * gui/.cvsignore: new file
-
-2006-07-08 Sandro Santilli <address@hidden>
-
- * server/Function.cpp, server/Function.h: removed obsoleted files.
- * TODO: removed ActionNewMethod from missing opcodes
- * server/swf/ASHandlers.cpp: implemented ActionNewMethod,
- added static construct_object() utility function.
- * server/System.cpp: handled 'new System' attempts.
- * testsuite/actionscript.all/System.as: don't try
- to instantiate the non-instantiatable 'System' class.
- * server/action.cpp, server/action.h: cleaned up and documented
- call_method function.
- * server/as_object.h, server/as_object.cpp:
- added public dump_members() and private set_prototype()
- methods.
-
-2006-07-07 Stefan Schweizer <address@hidden>
-
- * libamf/Makefile.am, libgeometry/Makefile.am, plugin/Makefile.am,
- plugin/mozilla-sdk/Makefile.am:
- Use CXXFLAGS where appropriate; install plugin using libtool.
-
-2006-07-07 Sandro Santilli <address@hidden>
-
- * TODO: updated
- * server/swf/ASHandlers.cpp: implemented ActionEnum2
- (enumerate object), fixed ActionEnumerate to always set
- enumeration end.
- * server/ActionExec.cpp, server/Function.cpp, server/Function.h,
- server/Global.cpp, server/Makefile.am, server/MovieClipLoader.cpp,
- server/System.cpp, server/System.h, server/action.cpp,
- server/action_buffer.cpp, server/array.cpp, server/as_function.cpp,
- server/as_function.h, server/as_object.cpp, server/as_value.cpp,
- server/builtin_function.h, server/impl.cpp, server/impl.h,
- server/sprite_instance.cpp, server/string.cpp, server/swf_function.cpp,
- server/swf_function.h, server/timers.cpp, server/xml.cpp,
- server/xmlattrs.cpp, server/xmlnode.cpp, server/xmlsocket.cpp,
- server/swf/ASHandlers.cpp, server/swf/tag_loaders.cpp:
- Split Function.{h,cpp} into as_function.{h,cpp}, swf_function.{h,cpp}
- and builtin_function.{h,cpp}.
-
-2006-07-07 Sandro Santilli <address@hidden>
-
- * server/action_buffer.cpp: don't log action at parse time
- (is redundant, as they are logged at execution time).
- * server/Function.cpp: fixed local registers handling in operator()
- for function2 (see the 1-based register WARNING below).
- * server/as_environment.cpp, server/as_environment.h:
- outlined local register functions, adding assertion checking.
- * server/ActionExec.cpp, server/MovieClipLoader.cpp,
- server/as_environment.cpp, server/as_environment.h,
- server/character.cpp, server/character.h, server/sprite_instance.cpp,
- server/sprite_instance.h, server/swf/ASHandlers.cpp:
- Changed as_environment's target to be a character rather
- then a sprite_instance (it seems buttons are valid targets);
- Handled invalid values for sprite_instance members
- _xscale and _yscale.
- * server/action_buffer.cpp, server/swf/ASHandlers.cpp:
- removed -pedantic compiler warnings, fixed a bug in
- fix_stack_underrun pushing more undefined values then
- required.
-
-2006-07-06 Sandro Santilli <address@hidden>
-
- * server/array.cpp, server/array.h: implemented
- Array.sort(flags=0) method.
- * server/Global.cpp, server/array.cpp, server/array.h:
- had Array unimplemented methods print an ERROR with -v,
- renamed array_init to array_class_init and change signature
- to take by-ref.
- * server/array.cpp: most functions made module-statics, indentation
- * testsuite/actionscript.all/array.as: "tostring" => "toString"
- (SWF 7 and up are case-sensitive in this); added tests for
- Array constants and instanceOf.
- * server/ActionExec.cpp, server/Function.cpp, server/Global.cpp
- server/as_environment.cpp, server/as_environment.h,
- server/swf/ASHandlers.cpp: environment's global and local registers
- made private; provided accessor methods checking for out of bound
- conditions; added dumpers for them. Updated all users.
- WARNING: 1-based register must be checked, but ming is unable
- to output Function2 code...
-
-
-2006-07-05 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Function.as:
- handled differences between player versions.
- * server/gstring.cpp:
- Provide all of "String" class interface as static methods
- (actionscript.all/String.swf testcases passes all now).
- * server/ActionExec.cpp, server/Function.cpp, server/Function.h,
- server/Global.cpp, server/MovieClip.cpp, server/MovieClipLoader.cpp,
- server/System.cpp, server/action.cpp, server/action.h,
- server/action_buffer.cpp, server/array.cpp, server/as_object.cpp,
- server/as_object.h, server/as_value.cpp, server/as_value.h,
- server/gstring.h, server/resource.h, server/sprite_instance.cpp,
- server/string.cpp, server/timers.cpp, server/xml.cpp,
- server/xmlsocket.cpp, server/swf/ASHandlers.cpp,
- server/swf/tag_loaders.cpp:
- Refactored ActionScript functions model.
- We now have a base as_function class and builting_function and
- swf_function being for builtin and user-defined functions/classes.
- (actionscript.all/Function.swf testcases passes all now).
-
-2006-07-05 Vitaly Alexeev <address@hidden>
-
- * backend\gnash.cpp: mouse_scaling.patch from Samuel Liden Borell
<address@hidden>
- * backend\gtksup.cpp: mouse_scaling.patch from Samuel Liden Borell
<address@hidden>
- * server\button.cpp: added button keypress event handler
- * server\Key.cpp: added button keypress event handler
-
-
-2006-07-04 Sandro Santilli <address@hidden>
-
- * server/Function.h, server/swf/ASHandlers.cpp:
- most function_as_object members made private.
-
-2006-07-03 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am,
- testsuite/actionscript.all/inheritance.as:
- New ActionScript inheritance test.
-
-2006-07-02 Sandro Santilli <address@hidden>
-
- * server/ActionExecp.cpp: dump stack after each action execution
- when -va is provided (can switch off undefining DEBUG_STACK).
- * server/as_object.cpp: reduced noise on -va.
- * gui/gui.cpp: fixed Gui constructors to correctly set scale.
- Mouse events now work as expected.
- * server/MovieClipLoader.cpp, server/action.cpp,
- server/as_environment.cpp, server/as_environment.h,
- server/button.cpp, server/button.h, server/character.h,
- server/character_def.cpp, server/character_def.h,
- server/edit_text_character.cpp, server/edit_text_character.h,
- server/edit_text_character_def.cpp, server/edit_text_character_def.h,
- server/generic_character.h, server/sprite_definition.cpp,
- server/sprite_definition.h, server/sprite_instance.cpp,
- server/sprite_instance.h:
- Characters's parents are now characters (not sprite_instances).
- This is required to have child characters for buttons and
- edit_text and other characters (see Vitaly's patch for bug #16969
- for reference).
-
-2006-07-01 Vitaly Alexeev <address@hidden>
-
- * server\button.cpp: fixed bug #16969
-
-2006-07-01 Sandro Santilli <address@hidden>
-
- * server/as_environment.cpp, server/as_environment.h:
- changed register-related functions to use unsigned
- ints rather the ints for offsets.
- * server/as_environment.cpp, server/as_environment.h:
- added a get_version() method to hide implementation.
- * server/ActionExec.cpp, server/sprite_instance.cpp,
- server/swf/ASHandlers.cpp: use env.get_version()
- rather then own-rolled version extracter.
- * server/Global.cpp: tolerate (don't abort) unimplemented
- ASSetPropFlags with non-object 'props' argument.
-
-2006-06-30 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp (ActionGetUrl): fixed read
- of 'target' parameter (action still not fully implemented,
- see bug #16435).
- * server/dlist.cpp: (advance): keep characters alive
- during advancement of them, in case they get removed
- from the DisplayList (see bug #16815).
- * server/swf/ASHandlers.cpp: fixed bugus stack drop
- in ActionWaitForFrame, added pseudo-code implementation of
- it and ActionWaitForFrameExpresion.
- * server/swf/ASHandlers.cpp, server/swf/ASHandlers.h:
- added ensure_stack() function to use by action handlers
- to check stack size before attempting to fetch from it.
- This cleanly handles malformed SWF and prints an error about
- it.
-
-2006-06-30 Vitaly Alexeev <address@hidden>
-
- * server\sprite_instance.cpp: fixed elvis.swf bug
-
-2006-06-30 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp (SWFHandlers::ActionLogicalOr):
- "or" values, don't "and" them.
-
-2006-06-30 Vitaly Alexeev <address@hidden>
-
- * server\character.h: fixed small bug
- * server\swf\ASHandlers.cpp: fixed small bug
-
-
-2006-06-30 Sandro Santilli <address@hidden>
-
- * server/Global.cpp: removed useless C-style casts.
- * server/ActionExec.cpp: print stack debugging
- informations during actions execution if DEBUG_STACK
- is defined (undef by default) and -v is given on command line.
- * server/swf/ASHandlers.cpp, server/swf/ASHandlers.h:
- static action handlers made private in SWFHandlers class;
- added an SWFHandlers::action_name(action_type) utility method.
- * server/as_environment.h (dump_stack): display stack contents
- on a single line, to enhance readibility of stack changes.
- * server/action.cpp: removed useless ASHandlers.h include.
- * gui/gui.cpp: added missing sprite_instance.h
- include after refactoring commit.
-
-2006-06-29 Vitaly Alexeev <address@hidden>
-
- * server\actionexec.h: ported to win32
- * server\ActionExec.cpp: commented unnecessary log_msg
- * server\character_def.h: ported to win32
- * server\as_environment.h: ported to win32
- * server\action_buffer.cpp: ported to win32
- * server\dlist.cpp: added "onClipEvent(construct, unload)" handlers
- * server\Function.cpp: fixed tiny bug
- * server\Global.cpp: removed unnecessary assert
- * server\sprite_instance.cpp: added lost m_display_list.reset()
- * server\swf\tag_loaders.cpp: added "onClipEvent(construct) handler
- * server\swf\ASHandlers.cpp: ported to win32
- * gnash.vcproj: added new files
-
-
-2006-06-29 Sandro Santilli <address@hidden>
-
- * server/ASHandlers.cpp (ActionWaitForFrame): added stack size check.
- * server/ASSound.cpp, server/ActionExec.cpp, server/Function.cpp,
- server/Global.cpp, server/MovieClipLoader.cpp, server/action.cpp,
- server/as_environment.cpp, server/as_environment.h,
- server/as_value.cpp, server/as_value.h, server/button.cpp,
- server/button.h, server/character.cpp, server/character.h,
- server/character_def.cpp, server/character_def.h,
- server/edit_text_character.cpp, server/edit_text_character.h,
- server/edit_text_character_def.cpp, server/edit_text_character_def.h,
- server/generic_character.h, server/impl.cpp, server/morph2.cpp,
- server/movie.h, server/movie_def_impl.cpp, server/movie_interface.h,
- server/movie_root.cpp, server/movie_root.h,
- server/shape_character_def.cpp, server/sprite_definition.cpp,
- server/sprite_definition.h, server/sprite_instance.cpp,
- server/sprite_instance.h, server/timers.cpp, server/xmlsocket.cpp,
- server/swf/ASHandlers.cpp:
- Big cleanup aimed at reducing model complexity.
- Use of the 'movie' has been drastically reduced, the aim
- is completely drop it.
- Every sprite is a sprite_instance, including the
- _root movie. We still have a movie_root class
- (with a sprite_instance pointer being the _root movie)
- representing the actual movie being played.
-
-2006-06-28 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp, server/Function.cpp: updated to work
- with the private as_environment::m_target.
- * server/as_environment.h: m_target made private.
- * server/as_environment.cpp (find_target): assert that
- an as_value of type OBJECT can be cast to an object.
- * server/Makefile.am, server/character_def.cpp, server/impl.cpp:
- Put character_def implementation in its own file.
- * server/character_def.h: Added missing forward declarations.
-
-2006-06-27 Sandro Santilli <address@hidden>
-
- * server/swf/ASHandlers.cpp, server/ActionExec.cpp: moved
- all known action handlers implementations from ActionExec
- to ASHandlers, general cleanups.
- * server/swf/ASHandlers.cpp: fixed bug in ActionDefineFunction2.
-
-2006-06-26 Sandro Santilli <address@hidden>
-
- * server/Function.h, server/Function.cpp: added assertion checking
- in set_length() and constructor by action_buffer.
- * server/swf/ASHandlers.cpp: fixed ActionDefineFunction impl.
- * server/ActionExec.cpp: fixed handling of ACTION_RETURN.
-
-2006-06-25 Sandro Santilli <address@hidden>
-
- * server/ActionExec.cpp, server/ActionExec.h,
- server/Makefile.am: new class for action_buffer
- execution context.
- * server/Function.cpp, server/Function.h:
- use action_buffer by const pointers .
- * server/action_buffer.cpp, server/action_buffer.h:
- added utility functions to read data from the buffer
- to eventually use a stream instead.
- * server/swf/ASHandlers.cpp, server/swf/ASHandlers.h:
- SWFHandlers made a singleton (hopefully fixes the static
- initialization problem), used a fixed-size vector
- for SWFHandlers::_handlers (faster). Ported some
- ActionHandlers from ActionExec (work unfinished).
-
-2006-06-24 Sandro Santilli <address@hidden>
-
- * server/movie_def_impl.h, server/movie_definition.h,
- server/sprite_definition.h: changed add_init_action()
- signature to drop unused sprite_id parameter.
- * server/Boolean.cpp, server/Camera.cpp, server/Color.cpp,
- server/ContextMenu.cpp, server/CustomActions.cpp
- server/Date.cpp, server/Error.cpp, server/ASSound.cpp,
- server/Key.cpp, server/LoadVars.cpp, server/LocalConnection.cpp,
- server/Microphone.cpp, server/Mouse.cpp, server/NetStream.cpp,
- server/Selection.cpp, server/SharedObject.cpp, server/Stage.cpp,
- server/System.cpp, server/TextSnapshot.cpp, server/Video.cpp,
- server/action.cpp, server/button.cpp, server/character.h,
- server/character_def.h, server/execute_tag.h, server/movie.h,
- server/movie_root.h, server/swf/tag_loaders.cpp:
- removed unused parameter warnings.
-
-2006-06-22 Sandro Santilli <address@hidden>
-
- * server/Function.cpp, server/MovieClipLoader.cpp, server/action.cpp,
- server/as_environment.cpp, server/as_environment.h,
- server/sprite_instance.cpp, server/sprite_instance.h,
- server/textformat.cpp, server/timers.cpp, server/xml.cpp,
- server/xmlsocket.cpp, server/swf/ASHandlers.cpp:
- Added as_environment::{get,set}_variable{,_raw} versions
- w/out with_stack argument, those with "with_stack" arg moved
- to private space. All files updated to avoid use of dummy
- (empty) with_stack objects.
- * server/Function.cpp, server/Function.h:
- updated doxygen comments, used size_t for action_buffer
- offsets and length.
-
-2006-06-21 Vitaly Alexeev <address@hidden>
-
- * server/action_buffer.h: removed unnecessary operator=
- * server/action.cpp: fixed "static SWFHandlers ash;" problem
- * server/swf/ASHandler.cpp: fixed "static SWFHandlers ash;" problem
- * server/action_buffer.cpp: fixed "static SWFHandlers ash;" problem
- * server/action_buffer.h: added operator=
- * server/gnash.h: ported to win32
- * server/impl.h: removed read() from swf_event
- * server/swf/tag_loader.cpp: added multi-event handler
- * gnash.vcproj: added new files
-
-2006-06-21 Sandro Santilli <address@hidden>
-
- * doc/C/internals.xml: more info about writing ActionScript tests
- and layout under testsuite/
- * testsuite/actionscript.all/xtrace.as: commented out xtrace
- engagement message (not more needed since check.as prints testfile
- info)
- * testsuite/actionscript.all/String.as: added inheritance checks.
- * testsuite/actionscript.all/Makefile.am: fixed duplicated
- defines when building online tests.
- * testsuite/actionscript.all/: added rcsid variable
- to all testfiles, had check.as print testfile info at
- the beginning rather then at each check.
- * testsuite/actionscript.all/Makefile.am: made online-test rule
- work with external build dir.
-
-2006-06-20 Sandro Santilli <address@hidden>
-
- * server/Makefile.am, server/action.cpp, server/action.h,
- server/action_buffer.cpp, server/action_buffer.h,
- server/as_environment.cpp, server/impl.h, server/textformat.cpp,
- server/with_stack_entry.h, server/swf/ASHandlers.cpp:
- moved action_buffer and with_stack_entry classes in their own
- files.
-
-2006-06-19 Michael Carlson <address@hidden>
-
- * server/string.cpp: Eliminate wasteful if/else and
- string_method function, implement several string functions
- * testsuite/actionscript.all/string.as: Initial String tests
- * testsuite/actionscript.all/Makefile.am: Build string.swf
-
-2006-06-19 Vitaly Alexeev <address@hidden>
-
- * server/movie_def_impl.h: fixed bug #16882
-
-2006-06-19 Vitaly Alexeev <address@hidden>
-
- * server/character.h: added has_keypress_event() method
- * server/action.h: updated event name
- * server/action.cpp: updated event name
- * server/Key.h: added keypress event handler
- * server/Key.cpp: added keypress event handler
- * server/sprite_instance.h: added m_has_keypress_event
- * server/sprite_instance.cpp: added call to keypress listeners
- * server/swf/tag_loaders.cpp: updated s_code_bits
-
-2006-06-19 Sandro Santilli <address@hidden>
-
- * server/sound_handler_mp3.cpp: fix build bug #16836.
- * server/swf.h: added symbolic names for fill_style types.
- * server/styles.h: some indentation and doxygen comments.
- * server/styles.cpp: use symbolic names for fill_style types,
- stricter checks on them, accept hard-edges versions of
- CLIPPED and TILED bitmap fills.
-
-2006-06-15 Sandro Santilli <address@hidden>
-
- * server/action.cpp (call_method): include method name in
- not-a-function error message.
- * server/as_environment.h: changed drop(), top() and bottom()
- methods to take size_t rather then int and to check stack
- size; added (public) stack_size() method.
- * server/swf/ASHandlers.cpp (SWFHandlers::ActionPop):
- handle empty stack condition.
- * server/edit_text_character.cpp: don't abort when text doesn't
- fit into the defined boundaries (fixes bug #16637).
- * server/edit_text_character.h: more stuff made private.
- * server/edit_text_character_def.h: added do_word_wrap() method.
-
-2006-06-15 Vitaly Alexeev <address@hidden>
-
- * server/action.h: add clip_event_keypress & clip_event_construct hack
- * server/action.cpp: add clip_event_keypress & clip_event_construct
hack
- * backend/gnash.cpp: add SDLK_0 -- SDLK_9
- * server/swf/tag_loaders.cpp: add clip_event_keypress &
clip_event_construct hack
- * server/movie_root.cpp: small optimization
- * server/sprite_instance.cpp: small optimization
-
-2006-06-14 Vitaly Alexeev <address@hidden>
-
- * server/movie.h: comment on_event_load()
- * server/movie_root.h: comment m_on_event_load_called
- * server/sprite_instance.h: add advance_root(), advance_sprite()
- * server/dlist.cpp: replace on_event_load -->execute_frame_tags(0)
- * server/movie_def_impl.cpp: add execute_frame_tags(0)
- * server/movie_root.cpp: replace advance() --> advance_root()
- * server/sprite_instance.cpp: add advance_root(), advance_sprite(),
update advance()
-
-
-2006-06-13 Sandro Santilli <address@hidden>
-
- * server/movie.h: removed most warnings about unused
- parameters, indentation.
- * testsuite/media/Bitstream Vera Sans.COPYRIGHT,
- testsuite/media/Bitstream Vera Sans.fdb: added
- fdb font from Ming project, for embedding in test
- units.
- * testsuite/media/README: info about media files
- (incomplete).
- * testsuite/misc-ming.all/Makefile.am,
- testsuite/misc-ming.all/DefineEditTextTest.c:
- updated DefineEditTextTest file to use embedded
- fonts, we can now reproduce bug #16637.
-
-2006-06-12 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/DefineEditTextTest.c,
- testsuite/misc-ming.all/Makefile.am,
- testsuite/misc-ming.all/defineedittext.c:
- defineedittext.c renamed to DefineEditTextTest.c,
- added some more code to get closer to what's in the
- testfile from bug #16637 (missing embedded fonts)
- * server/swf/ASHandler.cpp: (ActionDeleteVar): fixed
- call to as_object::set_member (as_value passed by
- const ref, not pointer).
-
-2006-06-11 Vitaly Alexeev <address@hidden>
-
- * libbase/log.cpp: fix trace("") bug
- * libbase/rc.cpp: porting to WIN32
- * libbase/URL.cpp: porting to WIN32
- * backend/gnash.cpp: add mysql_db call
- * server/gnash.h: add register_component(...)
- * server/action.cpp: add register_component(...)
- * server/movie_root.cpp: add next_random() call to advance()
- * server/System.cpp: porting to WIN32
- * server/swf/ASHandler.cpp: add ActionDeleteVar
- * extensions/mysql/mysql_db.cpp: new file
- * extensions/mysql/mysql_db.h: new file
- * extensions/mysql/mysql_table.cpp: new file
- * extensions/mysql/mysql_table.h: new file
- * extensions/mysql/README: new file
- gnash.vcproj: new file
-
-
-2006-06-10 Sandro Santilli <address@hidden>
-
- * libbase/log.cpp: avoid buffer overflows.
-
-2006-06-08 Sandro Santilli <address@hidden>
-
- * server/impl.cpp: save URL::str() return into a local variable.
- * gui/gnash.cpp: updated to use new dbgfile facilities.
- * backend/gtksup.cpp: fixed compiler warnings.
- * utilities/parser.cpp, utilities/processor.cpp:
- use extern rcfile.
-
-2006-06-08 Rob Savoye <address@hidden>
-
- * plugin/plugin.cpp: Adjust the size of the URL buffer based on
- size. Gracefully handle an error when we get "&&" in a URL so
- Firefox doesn't crash.
- * plugin/klash/klash.cpp: Use new logging functions for actions
- and parsing.
-
-
- * libbase/URL.cpp: Add support for using the config file for
- security settings. Add host_check() to compare a hostname against
- security settings before accessing remote Flash movies. Look for
- _WIN32 as well as just WIN32.
- * libbase/URL.h: Add host_check().
- * libbase/rc.cpp: Default all security settings to false.
- * server/Date.cpp: Look for _WIN32 as well as just WIN32.
- * server/action.cpp: Look for _WIN32 as well as just WIN32.
-
-2006-06-07 Rob Savoye <address@hidden>
-
- * configure.ac: Add config dir for compat files like
- getopt.c. Look for getopt, and replace it if it doesn't exist.
- * backend/gnash.cpp: Remove getopt code for win32, it's in it's
- own file now.
- * libbase/container.h: Look for _WIN32 as well as just WIN32.
- * libbase/curl_adapter.cpp: Look for _WIN32 as well as just WIN32.
- * libbase/log.cpp: Look for _WIN32 as well as just WIN32.
- * libbase/log.h: Look for _WIN32 as well as just WIN32.
- * libbase/tu_types.h: Look for _WIN32 as well as just WIN32.
- * libbase/utility.h: Look for _WIN32 as well as just WIN32.
- * libbase/tu_timer.h: Look for _WIN32 as well as just WIN32.
- * libbase/tu_opengl_includes.h: Look for _WIN32 as well as just
- WIN32.
- * libbase/getopt.c: Replacement function for win32.
-
- * backend/gnash.cpp: Load config file, and use those values if
- they exist. Command line options override config file settings.
- * backend/gtksup.cpp: Trap the shift and control modifier keys
- too.
- * backend/gtksup.h: Don't initialize externs.
- * backend/sound_handler_sdl.cpp: Use new logging macros.
- * libbase/Makefile.am: Add SDL libs.
- * libbase/log.cpp: Add log_action() and log_parse() to replace the
- old macros.
- * libbase/log.h: Add support for optionally logging actions and
- parsing.
- * libbase/rc.cpp: Add support for optionally logging actions and
- parsing. Add extractNumber() for numeric config file values. Add
- dump() method.
- * libbase/rc.h: Add new config file options for optionally logging
- actions and parsing.
- * server/ASSound.cpp: Use new logging functions for actions and
- parsing.
- * server/Function.cpp: Use new logging functions for actions and
- parsing.
- * server/Global.cpp: Use new logging functions for actions and
- parsing. Put in gnash namespace.
- * server/Key.cpp, Key.h: Add copyright notice.
- * server/action.cpp: Use new logging functions for actions and
- parsing.
- * server/array.cpp: Use new logging functions for actions and
- parsing.
- * server/as_environment.cpp: Use new logging functions for actions
- and parsing.
- * server/as_object.cpp: Use new logging functions for actions and
- parsing.
- * server/button.cpp: Use new logging functions for actions and
- parsing.
- * server/dlist.cpp: Use new logging functions for actions and
- parsing.
- * server/edit_text_character_def.cpp: Use new logging functions
- for actions and parsing.
- * server/font.cpp: Use new logging functions for actions and
- parsing.
- * server/fontlib.cpp: Use new logging functions for actions and
- parsing.
- * server/impl.cpp: Use new logging functions for actions and
- parsing.
- * server/morph.cpp: Use new logging functions for actions and
- parsing.
- * server/morph2.cpp: Use new logging functions for actions and
- parsing.
- * server/movie_def_impl.cpp: Use new logging functions for actions
- and parsing.
- * server/movie_root.cpp: Use new logging functions for actions and
- parsing.
- * server/shape_character_def.cpp: Use new logging functions for
- actions and parsing.
- * server/sound.cpp: Use new logging functions for actions and
- parsing.
- * server/sound_handler_mp3.cpp: Use new logging functions for
- actions and parsing.
- * server/sprite_definition.cpp: Use new logging functions for
- actions and parsing.
- * server/sprite_instance.cpp:Use new logging functions for actions
- and parsing.
- * server/stream.cpp:Use new logging functions for actions and
- parsing.
- * server/styles.cpp:Use new logging functions for actions and
- parsing.
- * server/text.cpp: Use new logging functions for actions and
- parsing.
- * server/types.cpp:Use new logging functions for actions and
- parsing.
- * server/types.h:Use new logging functions for actions and
- parsing.
- * server/swf/ASHandlers.cpp: Use new logging functions for actions
- and parsing.
- * server/swf/tag_loaders.cpp: Use new logging functions for actions
- and parsing.
- * testsuite/libbase/Makefile.am: Comment out Log test case for
- now.
- * testsuite/libbase/gnashrc.in: Add items for all config values.
- * utilities/parser.cpp: Use new logging functions for actions
- and parsing.
- * utilities/processor.cpp: Use new logging functions for actions
- and parsing.
-
-2006-06-01 Vitaly Alexeev <address@hidden>
- * server/Math.h: porting to WIN32
- * server/network.h: porting to WIN32
- * server/network.cpp: porting to WIN32
- * server/Global.cpp: LocalConnection & NetConnection in WIN32 now
- * server/impl.cpp: commented printf
- * libbase/curl_adapter.h: porting to WIN32
-
-2006-05-30 Rob Savoye <address@hidden>
-
- * plugin/plugin.h: Comment out debug print statements.
- * plugin/plugin.cpp: General code cleanup, comment out debug print
- statements.
- * plugin/Makefile.am: Copy, don't use libtool to install the
- plugin.
-
-2006-05-29 Rob Savoye <address@hidden>
-
- * plugin/plugin.cpp: Change the description strings so the flash
- version is detected correctly.
- * macros/opengl.m4: Look in 64 bit directories after the 32 bit
- ones.
- * macros/zlib.m4: Look in 64 bit directories after the 32 bit
- ones.
- * libbase/rc.h: Add extractSetting() for support function to get
- values from the config file.
- * libbase/rc.cpp: Use extractSetting(), rather than duplicating
- all the code.
- * libbase/tu_types.h: Check for more variations of the ENDIAN
- constants. Bug #16682.
-
-2006-05-30 Rob Savoye <address@hidden>
-
- * configure.ac: Link to the test config file in
- testuites/libbase.
- * libbase/Makefile.am: Add rc.{h,cpp}.
- * libbase/rc.h, rc.cpp: Config file support.
- * testsuite/libbase/Makefile.am: Add Rc file test case.
-
-2006-05-29 Stefan Schweizer <address@hidden>
-
- * macros/gtkglext.m4: Fix gnash building with confcache.
-
-2006-05-29 Sandro Santilli <address@hidden>
-
- * server/dlist.h, server/dlist.cpp: renamed display_list
- to DisplayList and made a real class, many functions moved
- to private space, abstracted underlying container to allow
- for future modifications aimed at performance improvements;
- current implementation done with std::list.
- * server/sprite_instance.h, server/sprite_instance.cpp:
- updated to use the new DisplayList class interface.
-
-2006-05-27 Vitaly Alexeev <address@hidden>
-
- * server/action.h: updated forward declaration.
- * server/resource.h: updated forward declaration.
- * server/fn_call.h: updated forward declaration.
- * server/gnash.h: added some sound_handler methods.
- * server/ASHandler.cpp: added stopAllSounds;
- * server/ASSound.cpp: added some sound methods.
- * server/button.cpp: added 3-rd parameter in play_sound.
- * server/sound.cpp: added 3-rd parameter in play_sound.
- * libbase/log.cpp: fixed va_start bug.
- * backend/sound_handler_sdl.cpp: added some sound methods.
-
-2006-05-26 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/PlaceObject2Test.c,
- testsuite/misc-ming.all/RemoveObject2Test.c,
- testsuite/misc-ming.all/Makefile.am: added
- tests for PlaceObject2 and RemoveObject2 tags.
-
-2006-05-26 Patrice Dumas <address@hidden>
-
- * doc/C/.cvsignore: add more doc files.
-
-2006-05-25 Vitaly Alexeev <address@hidden>
-
- * Forward declarations should correspond to definition in Visual
- C. Updated all headers where it not so.
- * container.h: added hash from gameSWF. There are problems with
- stdext:hash in WIN32.
- * backend/gnash.cpp: fixing upside-down (flipped horizontally).
-
-2006-05-25 Vitaly Alexeev <address@hidden>
-
- * Forward declarations should correspond to definition in Visual C.
- Updated all headers where it not so.
- * container.h: added hash from gameSWF. There are problems with
- stdext:hash in WIN32.
- * tu_types.h: added types from inttypes.h for WIN32
- * action.cpp: ported to WIN32
- * global.cpp: The network for WIN32 is commented. It does not work.
- * log.cpp: ported to WIN32
-
-2006-05-24 Patrice Dumas <address@hidden>
-
- * server/Makefile.am: swap order of lib_LTLIBRARIES.
- * plugin/Makefile.am: remove redundant lib flags for plugin.
- * configure.ac, plugin/Makefile.am: removed references to
- the unused Xmu library.
- * macros/atk.m4, macros/glib.m4, macros/gstreamer.m4,
- macros/gtk2.m4, macros/gtkglext.m4, macros/pango.m4,
- macros/sdl.m4: added namespace-like prefixes to commonly
- used ${version} and ${topdir} variables.
-
-2006-05-24 Bernhard Rosenkraenzer <address@hidden>
-
- * plugin/klash/klash.cpp: made URL aware.
-
-2006-05-24 Sandro Santilli <address@hidden>
-
- * plugin/klash/klash.cpp: removed obsoleted
- file_opener callback use.
-
-2006-05-23 Sandro Santilli <address@hidden>
-
- * macros/gtkglext.m4: check for gtkglext no matter
- wheter plugin has been requested or not, fixed
- messages during autodetection attempts, cleanly
- handled --with-glext-incl switch (make sure to
- set the $version variable).
-
-2006-05-23 Patrice Dumas <address@hidden>
-
- * Makefile.am: gui and plugin unconditionnaly in DIST_SUBDIRS.
- * server/Makefile.am: distribute fn_call.h.
- * doc/omf.make: don't use -p $(scrollkeeper_localstate_dir) such
- that nothing is installed in the staged install directory.
-
-2006-05-22 Sandro Santilli <address@hidden>
-
- * gui/sdl.cpp: fixed bug in SDL gui preventing movie advances.
- * configure.ac: abort with an error at configure time if gui==gtk
- and libgtkgl is not found.
-
-2006-05-21 Sandro Santilli <address@hidden>
-
- * server: action.h, fn_call.h, *: moved
- fn_call struct definition in its own file
- * server/gen-files.sh: added fn_call.h include
- in implementation file and as_object.h include
- in header file. Updated all files for new header.
-
-2006-05-20 Vitaly Alexeev <address@hidden>
-
- * server/gnash.h: struct font; --> class font;
- * server/impl.h: struct font; --> class font;
- * server/resource.h: struct font; --> class font;
- * server/swf/tag_loaders.h: class movie_definition; --> struct
- movie_definition;
- * server/swf/TagLoaderTable.h: class movie_definition; --> struct
- movie_definition;
- * server/edit_text_character_def.cpp: class movie_definition; -->
- struct movie_definition;
- * server/as_value.cpp: porting to WIN32
- * server/backend/gnash.cpp: getopt for WIN32
- * server/SreamProvider.cpp: porting to WIN32
- * server/System.cpp: porting to WIN32
- * server/swf/tag_loaders.cpp: pow(2,... --> pow(2.0,...
- * libbase/URL.cpp: porting to WIN32
-
-
-2006-05-19 Sandro Santilli <address@hidden>
-
- * server/Makefile.am, server/action.cpp, server/action.h,
- server/as_environment.cpp, server/as_environment.h,
- server/movie.h: put as_environment class in it's own
- files.
- * testsuite/libbase/.cvsignore: new file
- * testsuite/misc-ming.all/.cvsignore: new file
- * server/swf/tag_loaders.{cpp,h}: doxygen comments for
- define_font_info_loader().
- * server/font.{cpp,h}: doxygen comments.
- * testsuite/misc-ming.all/Makefile.am,
- testsuite/misc-ming.all/defineedittext.c:
- added test for DefineEditText tag (gnash crashes)
-
-2006-05-18 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/definebitsjpeg2.c: added copyright
- header
- * testsuite/misc-ming.all/moviecliploader_test.c: added
- copyright header
- * Makefile.am, configure.ac, macros/firefox.m4:
- moved handling of --enable-plugin from firefox macro
- to top-level configure so you can disable build in
- the plugin/ dir (--disable-plugin didn't work).
- * server/edit_text_character_def.h, server/edit_text_character.cpp
- edit_text_character_def made a real class, ensuring data
- members are never changed. Type of variables holding twips
- values changed from float to uint16_t (a definition is immutable
- anyway, and we read uint16_t from the stream)
- * server/edit_text_character.h, server/edit_text_character_def.cpp:
- updated to use edit_text_character_def interface (no more
- direct members access). Added a private 'font' member to allow
- for replacement of it from ActionScript code (not sure this
- is required).
- * server/text.cpp, server/text.h: changed text_style::m_font
- member to be a const pointer.
- * server/StreamProvider.cpp: fixed compiler warning
- in absence of libcurl.
- * server/Makefile.am, server/edit_text_character.cpp
- server/edit_text_character.h, server/edit_text_character_def.cpp,
- server/edit_text_character_def.h, server/text.h,
- server/swf/tag_loaders.cpp: extracted edit_text_character
- class from text.h.
- * server/generic_character.h: struct => class, headers
- inclusion streamlined.
- * server/Makefile.am, server/edit_text_character_def.cpp,
- server/edit_text_character_def.h, server/text.cpp,
- server/text.h: moved edit_text_character_def class and
- implementation in its own file.
- * server/textformat.cpp: fixed compiler warnings
-
-2006-05-18 Patrice Dumas <address@hidden>
-
- * doc/omf.make: don't use DESTDIR for scrollkeeper-update cache
- directory, such that scrollkeeper-update fails if not run at
- root, instead of creating directories that are left over when
- doing staged install.
- * doc/C/Makefile.am: add - in front of the install-info version
- test to ignore errors.
-
-2006-05-17 Bastiaan Jacques <address@hidden>
-
- * backend/gnash.cpp: Create the OpenGL render handler only after
- OpenGL has been initialised.
-
-2006-05-17 Sandro Santilli <address@hidden>
-
- * server/StreamProvider.cpp: added temporary support for
- prompting user about Grant/Bock of URL accesses. If input
- is not a terminal default to allow from all.
- * backend/gtksup.h: fixed preprocessor instructions comments
- * gui/gnash.cpp: fixed handling of -h flag (force exit
- after printing usage string); added comments to
- removal of file_opener stuff.
- * gui/Makefile.am: use new USE_GUI_* conditionals
- to avoid references to unrequested dependencies.
- Move KDE deps to klash_LDFLAGS (from AM_LDFLAGS)
- * configure.ac: fixed handling of --enable-gui switch,
- added AM_CONDITIONALs USE_GUI_<what>
- * server/xml.cpp: fixed compiler warnings.
-
-2006-05-16 Bastiaan Jacques <address@hidden>
-
- * gui/gnash.cpp: Update to recent API changes.
-
-2006-05-16 Bastiaan Jacques <address@hidden>
-
- * macros/gtkglext.m4: Prepend only one -I per added include dir.
-
-2006-05-16 Bastiaan Jacques <address@hidden>
-
- * backend/gnash.cpp, gui/{gtk_glue_gtkglext,kde_glue_opengl}.cpp:
- Remove OpenGL initialisation code.
- * backend/render_handler_opengl.cpp: Add OpenGL initialisation code
- into create_render_handler_ogl().
- * server/gnash.h, backend/render_handler_cairo.cpp: Modify
- create_render_handler_cairo() to accept an argument which is the Cairo
- handle to which the renderer will draw.
- * backend/gnash.cpp: Remove the hacky cairo binding. If you
- want to try the Cairo backend, use the GUI library in gui/.
-
-2006-05-16 Sandro Santilli <address@hidden>
-
- * server/action.cpp: use GUI_GTK rather then HAVE_GTK2
- * macros/gtk2.m4: fixed ac_cv_path_gtk2_incl setting to
- always include -I, compute ${version} even when
- --with-gtk2-incl is used (needed to find gdkconfig.h).
-
-2006-05-16 Rob Savoye <address@hidden>
-
- * macros/glib.m4: Look for the config file the brute force
- way.
- * macros/gtk2.m4: Look for the config file the brute force
- way.
- * macros/gtkglext.m4: Look for the config file the brute force
- way.
- * macros/opengl.m4: Look in /usr/lib*/opengl/xorg-x11/lib for
- libGL.
-
-2006-05-16 Sandro Santilli <address@hidden>
-
- * backend/gnash.cpp, server/gnash.h,
- server/Makefile.am, server/StreamProvider.cpp,
- server/StreamProvider.h, server/impl.cpp,
- utilities/processor.cpp: removed register_file_opener_callback()
- global call, added gnash::globals namespace with streamProvider
- default instance for the new StreamProvider class.
- * gui/sdlsup.h: don't attempt at including cairo.h
- if not using cairo rendered.
- * server/swf/ASHandlers.cpp: fixed compiler
- warnings, print value of failed target for
- callMethod tags.
- * server/MovieClipLoader.cpp, server/gnash.h,
- server/impl.cpp: create_movie() split to
- create_swf_movie() and create_jpeg_movie().
- The former will call one of the latters based
- on input stream magic number.
- * server/MovieClipLoader.cpp: fixed relative url resolution
- to use target's parent url, not target url.
- * server/gnash.h, server/impl.cpp: changed definition
- of file_opener_callback, create_movie and
- create_library_movie to take an URL parameter.
- * server/swf/tag_loaders.cpp, server/MovieClipLoader.cpp,
- server/action.cpp: updated to use new signatures of
- movie loaders.
- * backend/gnash.cpp, utilities/processor.cpp:
- updated file_opener signature, use curl_adapter
- when available.
- * server/movie_def_impl.{h,cpp}: changed
- read() method to return bool (false on error)
-
-2006-05-15 Sandro Santilli <address@hidden>
-
- * server/as_object.cpp: fixed compiler warnings.
- * libbase/: GnashException.h, Error.h, curl_adapter.cpp,
- URL.cpp: renamed gnash::Error to gnash::GnashException
- ( we already had an Error class, modeling an ActionScript
- object )
- * libbase/URL.cpp: throw gnash::Error on error.
- * libbase/: Makefile.am, Error.h, curl_adapter.cpp:
- moved Error class to own file, and in gnash namespace.
- * server/: Makefile.am, as_value.cpp, action.cpp:
- moved as_value class implementation from action.cpp
- to as_value.cpp.
- * libbase/URL.{cpp,h}: refactored path normalization procedure
- to split path in components, remove unneeded ones and
- resolve back-references, removed all uses of <cstring>
- * testsuite/libbase/URLTest.cpp: added check.as-like macros,
- new tests for path normalization, changed expected paths
- for 'file' urls to always start with three slashes (file:///)
-
-2006-05-14 Rob Savoye <address@hidden>
-
- * libbase/Makefile.am: Remove OPENGL_LIBS from _LIBADD, it causes
- OpenGL to hang on my Ubuntu system.
- * libbase/log.cpp: Add hexify() for printing numbers. Trap '\n'
- when coming in from log_msg() and convert to std::endl.
- * libbase/log.h: Add hexify().
- * server/Makefile.am: Add swf/ASHandlers to libgnashserver.
- * server/action.cpp: Remove old switch table for processing
- opcodes and use ASHandlers instead.
- * server/swf/tag_loaders.cpp: Add dbglogfile instead of
- log_msg().
- * server/swf/ASHandlers.cpp, ASHandlers.cpp: New file for SWF
- opcode handlers. These used to be part of action.cpp.
-
-2006-05-14 Sandro Santilli <address@hidden>
-
- * libbase/URL.{cpp,h}: handling of relative paths containing
- "../" components, handling of CWD-relative paths.
- * testsuite/libbase/URLTest.cpp: tests for "../"
- components in relative paths.
-
-2006-05-13 Stefan Schweizer <address@hidden>
-
- * libbase/Makefile.am: add CURL_LIBS and OPENGL_LIBS
- to libbase/Makefile.am, where it belongs.
-
-2006-05-13 Sandro Santilli <address@hidden>
-
- * configure.ac, testsuite/Makefile.am,
- testsuite/libbase/Makefile.am,
- testsuite/libbase/URLTest.cpp,
- testsuite/libbase/CurlStreamTest.cpp: unit
- testing for curl_adapter and URL class.
- * libbase/Makefile.am: add URL.{cpp,h} files
- * libbase/URL.{cpp,h}: initial implementation of
- an URL class.
-
-2006-05-12 Sandro Santilli <address@hidden>
-
- * utililites/Makefile.am, backend/Makefile.am: add CURL_LIBS.
- * libbase/Makefile.am: curl_adapter build.
- * Makefile.am: CURL config dump.
- * macros/curl.m4: libcurl detection macro.
- * libbase/curl_adapter.cpp, libbase/curl_adapter.h: initial
- implementation of a libcurl adapter for tu_file.
-
-2006-05-12 Rob Savoye <address@hidden>
-
- * configure.ac: Enable conditional for KDE.
- * gui/gnash.cpp: Reduce delay to 300 ms.
- * gui/gtk.cpp: Add support for configure event, so we can resize
- the viewport.
- * gui/gtk_glue_gtkglext.cpp: Unreference _glconfig and glcontext
- so Firefox doesn't crash.
- * gui/gtksup.h: Add unrealize event, remove resizeWindow.
- * gui/gui.cpp, gui/gui.h: Add method to resize the viewport.
- * gui/kde.cpp: Use setGeometry() instead of resize(). Handle the
- resize event, and mouse events.
- * gui/kde_glue_opengl.cpp: Set the view so it's oriented
- correctly.
- * gui/kdesup.h: Add mouse event handlers.
- * gui/sdl.cpp, gui/sdlsup.h: Remove resizeWindow().
- * server/impl.cpp: Don't assert, return NULL if not initilized so
- we can use this to check the state.
-
- * gui/kde.cpp: New file for KDE support.
- * gui/kde_glue.h: New file for KDE support.
- * gui/kde_glue_opengl.cpp: New file for KDE support.
- * gui/kde_glue_opengl.h: New file for KDE support.
- * gui/kdesup.h: New file for KDE support.
- * gui/Makefile.am: Add support for Klash and KDE.
- * gui/gnash.cpp: Add support for building with KDE support.
- * gui/gtk.cpp: Use Gui class methods for movie control instead of
- having the code here.
- * gui/gtksup.h: run() now takes an argument.
- * gui/gui.cpp: Include movie_definition. Add methods for movie
- control. Move advance_movie() from gnash.cpp to here.
- * gui/gui.h: Add non virtual init() and createWindow(). Add static
- methods for movie control.
- * gui/sdl.cpp: run() now takes an argument.
- * gui/sdlsup.h: run() now takes an argument.
-
- * macros/glib.m4: Look for the internal config file in the lib dir
- in addition to the regular headers.
- * macros/gtk2.m4: Look for the internal config file in the lib dir
- in addition to the regular headers.
- * macros/gtkglext.m4: Look for the internal config file in the lib
- dir in addition to the regular headers.
-
- * configure.ac: Print a warning, not an error if Cairo or
- SDL_Mixer aren't installed. For bug #16560.
- * gui/*: Update to latest version of the Mozilla exemption.
-
- * configure.ac: Use AC_CONFIG_SRCDIR, and add the version number
- to AC_INIT. Define conditional for KDE. Add partial support to use
- kde and fltk as configure options to --enable-gui. Comment out
- visibility-inlines-hidden as it's unstable on some platforms.
- * macros/kde.m4: Define variables for conditional if KDE is
- installed.
- * plugin/klash/klash.cpp: Add code to replace SDL_GetTicks() so we
- don't have an SDL dependancy still.
- * server/Makefile.am: Don't have $OPENGL_LIBS in
- libgnashserver_la_LIBADD for now, for some reason it makes the
- executable not ever render an image if installed.
-
-2006-05-12 Bastiaan Jacques <address@hidden>
-
- * configure.ac: Use GTK as the default GUI.
- * gui/gtk_glue.h, gui/gtk_glue_cairo.{cpp,h},
- gui/gtk_glue_gtkglext.{cpp,h}: Introduce an abstraction class
- for Gtkglext and "GtkCairo" which connect (glue) GTK to the OpenGL
- and Cairo renderers, respectively.
- * gui/Makefile.am: Build the appropriate glue.
- * gui/README: Deprecate the SDL-based Firefox plugin.
- * gui/{gnash.cpp,gui.h,sdl.cpp}: No longer handle the OpenGL LOD bias
- parameter. It is now handled in the glue class.
- * gui/{gtk.cpp,gtksup.h}: Migrate to the new glue.
- * gui/gui.h: No longer handle the OpenGL LOD bias parameter.
- * gui/sdl.cpp: Scale mouse event coordinates according to the movie
- scale.
-
-2006-05-11 Stefan Schweizer <address@hidden>
-
- * libbase/Makefile.am, server/Makefile.am, plugin/klash/Makefile.am:
- Link needed libraries which are needed to link with --as-needed.
-
-2006-05-11 Sandro Santilli <address@hidden>
-
- * server/sprite_instance.cpp: removed compiler warnings.
- * server/movie_def_impl.h: improved doc of
- the read() method.
- * configure.ac: added --enable-gui switch,
- defined GUI_SDL or GUI_GTK
- * backend/gnash.cpp: make ue of GUI_* defines rather
- then HAVE_GTK2 ones (you can have GTK2 and still want
- SDL gui).
- * gui/gnash.cpp: don't realy on HAVE_* defines to
- set GUI_* ones, but use GUI_* defines from config.h
-
-2006-05-10 Bastiaan Jacques <address@hidden>
-
- * gui/gtk_cairo_create.h: Introduce an implementation for
- gdk_cairo_create() when it's not available.
- * gui/gtk.cpp: Include gtk_cairo_create.h for GTK < 2.8.
-
-2006-05-10 Sandro Santilli <address@hidden>
-
- * gui/DESIGN: a few design notes about the new gui efforts
- * macros/gtkglext.m4: fix AC_DEFINE macros to include a value
- * configure.ac: don't complain about missing CAIRO when not required
- * gui/gtk.cpp: include cairo.h if RENDERER_CAIRO is defined
- * gui/gtksup.h: include cairo.h if RENDERER_CAIRO is defined
- * macros/cairo.m4: search cairo dev files even if plugin is disabled
- * macros/gtk2.m4: fixed handling of --with-gtk2-lib, fixed AC_DEFINE
- call to actually give a value to HAVE_GTK2 define (some code in
- backend/gnash.cpp would fail otherwise - #ifndef HAVE_GTK2 namely)
-
-2006-05-10 Bastiaan Jacques <address@hidden>
-
- * gui/gnash.cpp: Remove unused includes and do small cleanups.
- * gui/{gtk.cpp,gtksup.h}: Only compile OpenGL code if we have OpenGL.
- * gui/gui.cpp: Remove unused includes.
-
-2006-05-10 Bastiaan Jacques <address@hidden>
-
- * configure.ac: SDL is not a backend, so don't pretend it is one.
- * configure.ac, macros/{atk,glib.gtk2,pango}.m4: We still want to know
- if these packages are available if gtkglext isn't, so remove the
- gtkglext checks, and fix the indentation to match.
-
-2006-05-10 Bastiaan Jacques <address@hidden>
-
- * server/swf/tag_loaders.cpp: Struct swf_event is declared in namespace
- gnash, not gnash::SWF::tag_loaders; move the implementation into
- namespace gnash.
-
-2006-05-09 Sandro Santilli <address@hidden>
-
- * testsuite/misc-ming.all/moviecliploader_test.c,
- testsuite/misc-ming.all/Makefile.am:
- moviecliploader_test fixed to build using the new media dir
- and to test both relative and absolute url, both jpeg
- and swf medias.
- * testsuite/media/green.swf, testsuite/media/lynch.swf,
- testsuite/media/offspring.swf: added definejpeg2 swf
- versions of the corresponding jpeg files.
- * testsuite/misc-ming.all/definebits_jpeg2.c,
- testsuite/misc-ming.all/Makefile.am:
- use argument to definebits_jpeg2 to find jpeg.
- * testsuite/media: new dir for storing media files, moved
- jpegs from actionscript.all to this new dir
- * server/movie_definition.h: added get_url() virtual method
- * server/movie_def_impl.cpp, server/movie_def_impl.h:
- implemented get_url() method, added url argument to the
- read() method.
- * server/sprite_definition.h, server/sprite_instance.cpp:
- implemented get_url() method.
- * server/impl.cpp: updated movie_def_impl constructions to
- pass the url method.
- * server/xmlattrs.h: fixed compiler warning about %p format used
- for non-void pointer.
- * libbase/zlib_adapter.h: doxygen comments
- * server/stream.h, server/stream.cpp: doxygen comments
- * server/sprite_definition.h, server/sprite_definition.cpp,
- server/impl.cpp: modified sprite_definition constructor to
- automatically read the SWF stream.
- * server/swf: new swf directory for SWF parsing related classes.
- * server/swf/TagLoadersTable.{h,cpp}: new class modeling a
- table of tag loaders.
- * server/swf/tag_loaders.{h,cpp}: tag loaders extracted
- from impl.cpp file and grouped into the swf namespace.
- * server/impl.cpp: (define_shape_loader) symbolic names for
- tag types
- * server/movie_def_impl.cpp, server/movie_def_impl.h:
- new CharacterDictionary class.
- * server/movie_definition.h: updated doxygen comments.
- * server/sprite_definition.h: update doxygen comments.
- * configure.ac: added misc-ming.all directory's Makefile;
- fixed name of debian package for gtk2 (libgtk2-dev => libgtk2.0-dev)
- * testsuite/Makefile.am: added misc-ming.all subdir,
- * testsuite/actionscript.all/Makefile.am: Removed ming-generated
- binaries rules (moved to misc-ming.all)
- * testsuite/misc-ming.all: new test directory for ming-generated
- test files.
-
-2006-05-09 Bastiaan Jacques <address@hidden>
-
- * configure.ac: Compile with -fvisibility-inlines-hidden, if we're
- using gcc-4 or newer.
-
-2006-05-09 Bastiaan Jacques <address@hidden>
-
- * gui/gnash.cpp: Use the GTK backend by default; if GTK isn't
- available, fall back to SDL.
- * gui/{gtk.cpp,sdl.cpp}: Fix includes to match recent filename
- changes.
-
-2006-05-08 Bastiaan Jacques <address@hidden>
-
- * configure.ac: Build with -ansi by default.
- * libbase/tu_types.h: No longer depend on SDL for the endianness
- macros.
- * all over the place: Switch to the int types from inttypes.h rather
- than SDL.h. This will allow us to remove the dependency on SDL when
- sound is disabled and a frontend for Gnash other than SDL is used.
-
-2006-05-08 Sandro Santilli <address@hidden>
-
- * server/as_value.h, server/button.h, server/impl.cpp,
- backend/render_handler_ogl.cpp:
- removed commas at end of enums (for -ansi)
-
-2006-05-08 Bastiaan Jacques <address@hidden>
-
- * libbase/tu_types.h: Use [u]int64_t rather than SDL 64-bit types.
- * all over the place: Use s[u]int64 (typedef'ed to [u]int64_t)
- rather than SDL 64-bit types. We can now compile with -ansi.
-
-2006-05-08 Sandro Santilli <address@hidden>
-
- * server/ASSound.h, server/Global.cpp, server/Global.h,
- server/Key.h, server/Makefile.am, server/Object.cpp,
- server/Object.h, server/action.cpp, server/action.h,
- server/as_member.h, server/as_object.cpp, server/as_object.h,
- server/as_prop_flags.h, server/as_value.h, server/gnash.h,
- server/movie_interface.h, server/ref_counted.h,
- server/textformat.cpp, server/textformat.h, server/types.cpp:
-
- * server/bitmap_character_def.h, server/character.cpp,
- server/character_def.h, server/character.h,
- server/generic_character.h, server/movie.h, server/ref_counted.h,
- server/resource.h, server/shape_character_def.cpp,
- server/shape_character_def.h, server/as_object.h, server/button.h,
- server/character_def.h, server/font.cpp, server/fontlib.cpp,
- server/gnash.h, server/impl.cpp, server/impl.h,
- server/Makefile.am, server/morph2.cpp, server/morph2.h,
- server/movie_def_impl.cpp, server/movie_def_impl.h,
- server/Object.h, server/shape.cpp, server/shape.h,
- server/styles.h, server/tesselate.h, server/text.cpp:
- new class files for as_member, as_object, as_prop_flags,
- as_value, character, shape_character_def, movie.
-
-2006-05-07 Bernhard Rosenkraenzer <address@hidden>
-
- * plugin/klash/klash.cpp: include movie_definition.h
- instead of Movie.h
-
-2006-05-07 Bastiaan Jacques <address@hidden>
-
- * gui/sdl.cpp, gui/sdlsup.h: implement an SDL frontend. Implemented
- backends are Cairo and OpenGL.
- * gui/gtk.cpp, gui/gtksup.h: shuffle some code around, integrate
- better with Gui class. Make event handlers work.
- * gui/Makefile.am: Enable the SDL frontend.
- * gui/gnash.cpp: Implement the remaining features from the old
- gnash.cpp; make the commandline options work.
- * gui/gui.cpp, gui/gui.h: Add some needed variables and methods. Do
- some cleanup.
-
-2006-05-07 Sandro Santilli <address@hidden>
-
- * server/Makefile.am, server/Object.h,
- server/bitmap_character_def.h, server/button.h,
- server/character_def.h, server/generic_character.h,
- server/gnash.h, server/impl.cpp, server/impl.h, server/morph2.cpp,
- server/movie_def_impl.cpp, server/movie_def_impl.h,
- server/ref_counted.h, server/resource.h, server/shape.cpp,
- server/shape.h, server/styles.h: new class files for
- bitmap_character_def, character_def, generic_character,
- ref_counted and resource
- * renamed Movie.{h,cpp} to MovieClip.{h,cpp}
- * server/Makefile.am, server/Movie.cpp, server/Movie.h,
- server/Sprite.cpp, server/Sprite.h,
- server/impl.cpp, server/impl.h,
- server/sprite_definition.cpp, server/sprite_definition.h,
- server/sprite_instance.cpp, server/sprite_instance.h,
- backend/gnash.cpp, server/ASSound.cpp, server/Global.cpp,
- server/MovieClipLoader.cpp, server/action.cpp, server/button.cpp,
- server/font.cpp, server/fontlib.cpp, server/gnash.h,
- server/morph2.cpp, server/movie_def_impl.cpp,
- server/movie_def_impl.h, server/movie_definition.h,
- server/movie_interface.h, server/movie_root.cpp,
- server/movie_root.h, server/sound.cpp, server/styles.cpp,
- server/text.cpp, utilities/processor.cpp:
- sprite_instance and sprite_definition are now real classes
- and are defined in their own files, named after the class
- themselves, same split for Movie.h file.
-
-2006-05-05 Rob Savoye <address@hidden>
-
- * plugin/plugin.cpp: Don't compare supportsXEmbed to PR_TRUE.
- * packaging/redhat/gnash.spec: Make a gnash-klash package instead
- of just klash.
- * README: Update version number and date.
-
-2006-05-04 Sandro Santilli <address@hidden>
-
- * server/MovieClipLoader.cpp: cleanly handle
- attempts to load an external jpeg (complain
- rather then crash - see bug #15762
-
-2006-05-03 Sandro Santilli <address@hidden>
-
- * configure.in: accept OpenGL and Cairo args to
- --enable-renderer, as advertised in the help string.
- Print selected renderer in summary. Fixed a couple
- of typos.
-
-2006-05-04 Bastiaan Jacques <address@hidden>
-
- * gui: Add a very initial implementation of the frontend (gui)
- library, which has a replacement for backend/gnash.cpp. The gui
- subdirectory has not yet been enabled.
-
-2006-05-03 Tomas Groth Christensen <address@hidden>
-
- * server/Makefile.am: Compile ASSound.{cpp,h} instead of Sound.{cpp,h}
-
-2006-05-03 Patrice Dumas <address@hidden>
-
- * doc/C/Makefile.am: use $< instead of gnash.info for for
- install such that gnash.info from srcdir may be used; replace
- /sbin/install-info by install-info everywhere
- * plugin/player.h: distribute player.h
-
-2006-05-03 Sandro Santilli <address@hidden>
-
- * server/array.cpp: removed compiler warnings
- * server/: Sound.cpp => ASSound.cpp, Sound.h => ASSound.h
-
-2006-05-02 Bastiaan Jacques <address@hidden>
-
- * configure.ac: Add --enable-renderer={opengl,cairo}.
- * backend/Makefile.am, backend/gnash.cpp, server/gnash.h:
- Compile and use Cairo if requested.
-
-2006-05-02 Timothy Lee <address@hidden>
-
- * render_handler_cairo.cpp: Initial Cairo renderer backend
- implementation.
-
-2006-04-30 Bastiaan Jacques <address@hidden>
-
- * backend/gnash.cpp: Use the right signal name.
-
-2006-04-29 Bastiaan Jacques <address@hidden>
-
- * backend/{gnash.cpp,gtksup.cpp,gtksup.h}: Add a gtkgl
- unrealize_event handler which facilitates destruction of
- some gdkgl objects. This fixes shutdown leaks.
-
-2006-04-28 Sandro Santilli <address@hidden>
-
- * server/array.cpp: fixed bug in copy constructor.
- * server/Function.cpp, server/Function.h: added
- isBuiltin() public method and new constructor as
- a better support for built-in classes (I think we
- really need an abstract class and two derivates for
- user defined functions and built-in classes).
- * server/action.cpp: changed doActionNew to handle
- construction of built-in classes.
- * server/System.cpp, server/System.h, server/array.cpp,
- server/array.h: ported to new built-in class construction
- mechanism. Optimized and embellished as_array_object::join()
- method, inspired by Bastiaan :)
-
-2006-04-28 Rob Savoye <address@hidden>
-
- * README: Add comments about runing autogen.sh and configure for
- bug #16451.
- * doc/C/sources.xml: Add comments about runing autogen.sh and
- configure for bug #16451.
-
-2006-04-27 Rob Savoye <address@hidden>
-
- * configure.ac: Comment out warnings about FLTK and Xft, these are
- only used by code under development for now.
- * macros/jpeg.m4: Make sure the head exists, not the lib before
- runing lib tests.
- * utilities/Makefile.am: Add PTHREAD_LIBS.
-
-
-2006-04-27 Bastiaan Jacques <address@hidden>
-
- * server/Key.cpp: Stop using cleanup_listeners(). Use
- iterators instead of array indexing for listeners. Use
- C++-style rather than C-style casts.
- * server/Key.h: Remove cleanup_listeners().
-
-2006-04-27 Stefan Schweizer <address@hidden>
-
- * plugin/klash/Makefile.am: added KDE_LDFLAGS to AM_LDFLAGS.
-
-2006-04-27 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/array.as: turned length()
- method calls to length data member accesses, completed
- switch to check_equals() macro usage, removed .pop() calls
- in macro args (would have unexpected results when macro fails).
- * server/: (Function.h, Function.cpp): added new constructor
- taking exported interface as argument.
- * server/: (System.cpp, System.h, Global.cpp): added System
- AS class registration, System.capabilities.version
- implementation and scheleton for AS instanciation of it
- (the latter being untested).
- * doc/C/internals.xml: added note about check_equals() macro
- under testing section.
- * server/: (Sound.cpp, Sound.h): added missing files
- * server/: (array.cpp, array.h): big cleanup, provided
- overrides for get_member() and set_member() to add support
- for the special 'length' element, turned array_as_object into
- a real class, enabled support for class-statics.
- * server/: (Object.cpp, Object.h): moved get_member
- and set_member to get_member_default and set_member_default
- with protected access level, provided public virtuals
- invoking the protected non-virtuals. This is to allow cleaner
- hooking for ActionScript classes.
-
-2006-04-26 Timo Lindfors <address@hidden>
-
- * testsuite/actionscript.all/Boolean.as: added some
- simple checks for toString() and valueOf() methods.
-
-2006-04-26 John Radio Gilmore <address@hidden>
-
- * doc/C/sources.xml: Fix typos, update misc build info.
-
-2006-04-26 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/check.as: added check_equals()
- macro.
- * testsuite/actionscript.all/Global.as: example usage of
- the check_equals() macro.
- * server/gen-files.sh: fixed escaping in sed code
- * testsuite/actionscript.all/array.as: more use
- of the check_equals() macro
- * testsuite/actionscript.all/Makefile.am: fixed a bug
- in the v8-online-tests rule
- * server: Global.cpp, Global.h, Key.cpp, Key.h,
- Makefile.am, Math.cpp, Math.h, action.cpp, action.h,
- array.cpp, array.h: more code splitting.
-
-2006-04-25 Rob Savoye <address@hidden>
-
- * packaging/debian/changelog: Reverse the order of entries so it
- it uses the right GPG key for packages.
- * packaging/debian/control: Fix cut & paste error in Depends
- list.
- * packaging/debian/gnash-klash.install: Add klash executable.
- * server/shape.cpp: Support alternate tag value
-
- * plugin/klash/klash.cpp: Add player control menu for the right
- mouse button.
- * plugin/klash/Makefile.am: Build a MOC file for klash.cpp.
-
- * packaging/debian/gnash-klash.install: Add the klash executable.
- * packaging/redhat/gnash.spec: Add the klash executable.
-
- * libbase/jpeg.cpp: Add support for grayscale jpegs.
- * plugin/klash/Makefile.am: Add klash executable.
- * plugin/klash/klash.cpp: Build a KDE version of the standalone
- player for Konqueror.
-
-2006-04-25 Bastiaan Jacques <address@hidden>
-
- * libbase/smart_ptr.h: Introduce noref_ptr, a smart pointer without
- reference counting.
-
-2006-04-24 Rob Savoye <address@hidden>
-
- * All GPL'd files: Update Mozilla copyright exemption to the
- latest version.
-
-2006-04-24 Timothy Lee <address@hidden>
-
- * libbase/image.cpp: Remove read_swf_jpeg2(), it's unnecessary now
- that read_jpeg() reads multiple headers.
- * libbase/jpeg.cpp: Read a jpeg with with multiple headers
- correctly.
- * server/impl.cpp: Call read_jpeg() instead of read_swf_jpeg2().
-
-2006-04-23 Bastiaan Jacques <address@hidden>
-
- * server/Movie.cpp, server/Movie.h, server/Object.h,
- server/font.h, server/morph2.h, server/shape.h,
- server/stream.h, server/styles.h: Switch structs to classes.
-
-2006-04-23 Bastiaan Jacques <address@hidden>
-
- * server/Movie.h: make movie_def_impl a friend of import_info.
- * server/Movie.cpp: adjust the users of import_info to match
- changes to Movie.h.
-
-2006-04-22 Rob Savoye <address@hidden>
-
- * doc/omf.make: Rename omf-hook to be more consistant.
- * doc/xmldocs.make: Set enable-ghelp and enable-docbook together.
- * doc/C/Makefile.am: Use /sbin/install-info. Don't try to run
- install-info if it doesn't exist.
- * packaging/redhat/gnash.spec: Remove the info/dir file.
-
- * macros/atk.m4: Look for libraries in /usr/X11R6/lib, and headers
- in /usr/X11R6/include.
- * macros/gtk2.m4: Look for libraries in /usr/X11R6/lib, and
- headers in /usr/X11R6/include.
- * macros/gtkglext.m4: Look for libraries in /usr/X11R6/lib.
- * macros/pango.m4: Look for libraries in /usr/X11R6/lib.
-
- * macros/fltk.m4: Look in X11R6 for headers.
- * macros/gtkglext.m4: Look in X11R6 for headers.
- * macros/pango.m4: Look in X11R6 for headers.
- * macros/sdl.m4: Find SDL on FreeBSD where vesion SDL11 is used
- instead of SDL-1.1.
-
-2006-04-22 Bastiaan Jacques <address@hidden>
-
- * server/Movie.h: Make the import_info struct a proper class.
- * server/Movie.cpp: Adjust the users of import_info to match
- changes to Movie.h.
-
-2006-04-21 Rob Savoye <address@hidden>
-
- * packaging/redhat/gnash.spec: Install the dir file so the rpm
- builds.
-
- * doc/C/Makefile.am: Handle the different options the different
- versions of install-info support.
-
- * doc/C/Makefile.am: Create the info dir if it doesn't exist.
- * packaging/debian/changelog: Add new entry and up the version.
- * packaging/redhat/gnash.spec: Up the minor version. Install the
- info file.
-
- * packaging/debian/rules: Don't attempt to apply a patch that
- doesn't exist. Install the info file.
- * packaging/redhat/gnash.spec: Install the info file too.
- * plugin/Makefile.am: Add npplat.h to the dist target.
- * plugin/plugin.cpp: Don't include player.h, it's unused these
- days.
-
- * doc/xmldocs.make: Add the hook for installing and uninstalling
- the info file.
- * doc/C/Makefile.am: Install the info file.
-
-2006-04-20 Rob Savoye <address@hidden>
-
- * server/font.cpp: Delete the pointer the proper way.
- * doc/C/gnash-man.xml: Add the -j and -k options to the man page.
-
- * README: Clarify that no event handling means mouse clicks don't
- work with the SDL version of the plugin.
- * doc/C/internals.xml: Clarify that no event handling means mouse
- clicks don't work with the SDL version of the plugin.
- * doc/C/plugin.xml: Clarify that no event handling means mouse
- clicks don't work with the SDL version of the plugin.
-
- * libbase/triangulate_impl.h: Use the z modifier when printing a
- size_t.
- * plugin/plugin.cpp: Define start and end as a size_t, not an
- unsigned int.
-
- * configure.ac: Add FLTK. Don't create mozilla-sdk/Makefile.
- * Makefile.am: Add a dumpconfig target to see what configure
- found.
- * macros/fltk.m4: New configure tests for FLTK toolkit.
- * packaging/redhat/gnash.spec: Don't build libmozsdk, it's now
- part of the plguin.
- * plugin/Makefile.am: Build the sources in mozilla-sdk as part of
- the plugin, rather than as an additional shared library.
- * server/array.cpp: Use the z modifier when printing a size_t.
- * server/button.cpp: Use the z modifier when printing a size_t.
- * server/fontlib.cpp: Use the z modifier when printing a size_t.
- * server/shm.cpp: Use the z modifier when printing a size_t.
- * server/xmlnode.cpp: Use the z modifier when printing a size_t.
- * server/sound_handler_mp3.cpp: Remove unused variable.
-
-2006-04-19 Bastiaan Jacques <address@hidden>
-
- * server/action.cpp: fixed compiler warnings.
-
-2006-04-18 Rob Savoye <address@hidden>
-
- * backend/gnash.cpp: Turn off sound by default, since it doesn't
- work yet, and it grabs the sound device preventing other programs
- from working. Delete the gnash-dbg.log file if we don't want it
- writing to disk. Add -u option to set the root URL when navigating
- web pages with frames.
-
-2006-04-15 Sandro Santilli <address@hidden>
-
- * backend/gnash.cpp: verbose SDL_SetVideoMode() failure message.
-
-2006-04-11 Rob Savoye <address@hidden>
-
- * configure.ac: Check for a SDL, SDL_Mixer, and Gstreamer based on
- whether the library exists, not the headers. Comment out Gstreamer
- warning for now, it's not used anyway.
- * macros/gstreamer.m4: Remove extraneous setting of
- ac_cv_path_gstreamer_incl. Remove extraneous MSG_RESULT.
- * macros/gtk2.m4: Remove extraneous setting of
- ac_cv_path_gtk2_incl. Check for the versioned directory before the
- unversioned directory.
- * macros/gtkglext.m4: Remove extraneous setting of
- ac_cv_path_glext_incl. Remove extraneous MSG_RESULT.
- * macros/pango.m4: Always add the library name if we have a legit
- path.
- * macros/sdl.m4: Remove extraneous MSG_RESULTs.
- * server/action.cpp: Tweak the test for getURL() to include https
- as well as http.
-
-2006-04-10 Sandro Santilli <address@hidden>
-
- * server/action.cpp: fix compiler error in as_global_parseint()
-
-2006-04-10 Rob Savoye <address@hidden>
-
- * server/action.cpp: It the url for getUrl() starts with a
- "http:", then remotely tell firefox to load the page.
-
-2006-04-09 Rob Savoye <address@hidden>
-
- * plugin/klash/klash_part.cpp: Use the new options to set the
- window size of the browser window correctly.
- * server/NetConnection.cpp: Catch trying to access a URL that is
- set to "null", instead of zero.
- * packaging/debian/gnash-klash.install: Add klash_part.desktop to
- the package.
- * packaging/debian/control: Add more dependancies.
- * doc/C/gnash-C.omf: Install in "Sound and Video" instead of
- Multimedia.
-
-2006-04-07 Rob Savoye <address@hidden>
-
- * packaging/debian/: Add packaging files.
-
- * macros/kde.m4: Also look for QT with qt-3.3 as well as qt3.
- * README: minor typo corrections.
- * packaging/redhat/gnash.spec: Build klash, add additional
- dependancies, and tweak till it works.
-
-2006-04-07 Patrice Dumas <pertusus at free.fr>
-
- * macros/ghelp.m4: Don't warn if the user doing ./configure
- isn't root.
- * doc/omf.make, doc/xmldocs.make, doc/C/Makefile.am: use '-hook'
- targets for omf files installation, and '-local' targets for xml
- files installation. Remove intermediate useless targets. If ghelp
- isn't enabled, disable only the omf files installation. Remove
- the @ in front of make rules.
-
-2006-04-06 Rob Savoye <address@hidden>
-
- * backend/gnash.cpp: Make width and height global variables.
- * backend/gtksup.cpp: Reset the width and height global variables
- when we get a configure event, as the window has been resized.
-
-2006-04-05 Rob Savoye <address@hidden>
-
- * configure.ac: Fix --disable-xml option.
- * macros/firefox.m4: Don't use the mozilla or firefox config
- script to get the path to install the plugin. Check the users
- home directory and install there in the plugins directory.
- * macros/libXML.m4: Don't do anything if XML support is disabled.
- * macros/opengl.m4: Adjust how the libray path gets set so we
- don't wind up with a path with no -L option.
-
-2006-04-04 Rob Savoye <address@hidden>
-
- * backend/Makefile.am: Don't use ../backend in the path to
- libgnashbackend.la, as it causes problems with parallel
- builds using -j.
-
- * macros/libXML.m4: Don't configure XML if it's disabled.
-
-2006-04-04 John Gilmore <address@hidden>
-
- * README: Add more basic information. Thank contributors.
- * server/{xmlsocket.cpp, MovieClipLoader.cpp, Sprite.cpp,
- network.cpp, shape.cpp}: Lint.
- * backend/gnash.cpp: Revise --version and --help for GNU Coding
- Standards.
- * plugin/player.cpp: Lint.
- * plugin/plugin.cpp: Describe the plugin more fully. It's the
- GNU Flash Player. Add copyright notice, version number, more
- links.
-
-2006-04-04 Rob Savoye <address@hidden>
-
- * backend/gnash.cpp: Add -j and -k options to set the width and
- height of the window. This is used only by the plugin. Uncomment
- gtk_plug() code, it works now! If the window ID is set, don't set
- the window size again.
- * plugin/plugin.cpp: Always return the value when Mozilla
- asks. Add -j and -k options to set the window size for the player
- instead of letting it default to the movie size.
- * libbase/image_filters.cpp: Add struct name to eliminate
- warning.
- * macros/gstreamer.m4: Change where the -I and -L gets added.
- * macros/opengl.m4: Change where the -I and -L gets added.
- * plugin/mozilla-sdk/pluginbase.h: Add a destructor to eliminate
- warnings.
- * testsuite/actionscript.all/Makefile.am: Add the test case source
- files to the distribution tarball. Include the generated swf
- movies so people don't need Ming installed to have "make check"
- work.
-
-2006-04-02 Rob Savoye <address@hidden>
-
- * gnash/Makefile.am: Move libamf to DIST_SUBDIRS, since it's not
- really used yet anyway. Tweak the path for building deb and rpm
- files.
- * doc/C/Makefile.am: Don't error out if Makeinfo has problems.
-
-2006-04-02 Rob Savoye <address@hidden>
-
- * doc/C/gnash-man.xml: Add the -x and -w options.
- * doc/C/gnash.xml: Rewrite overview and intro chapter.
-
- * doc/C/gnash.xml: Add a constant for the opcodes chapter. Add -w
- option to list of command line options.
- * doc/C/sources.xml: Add new dependancies, gtkglext, atk, pango,
- cairo, glib, gtk2, gstreamer 0.10, and kde. Update plugin
- section. Add all the new configure options of the last few
- months.
- * doc/C/internals.xml: Change the names of the libraries to match
- current versions. Add asobjs, plugin, and klash libraries. Update
- plugin section. Add info about GUI toolkit usage. Add section on
- Klash.
- * doc/C/opcodes.xml: New chapter on opcodes that lists what's
- still unimplemented.
- * doc/C/localconnection.xml: Update text. Add section about AMF.
- * doc/C/plugin.xml: Add section on plugin event handling.
- * libbase/Makefile.am: Optionally compile the demo.
- * libbase/demo.cpp: Add the demo namespace and open ogl.
-
-2006-03-31 Rob Savoye <address@hidden>
-
- * macros/atk.m4: Fix finding the proper path with the version
- number.
- * macros/glib.m4: Fix finding the proper path with the version
- number.
- * macros/pango.m4: Fix finding the proper path with the version
- number.
-
- * Makefile.am: Add libamf and plugin to STD_DIRS.
- * configure.ac: Call KDE_SET_PREFIX to set KDECONFIG.
- * doc/C/Makefile.am: Change the invocation of db2_teximl for
- version 0.8.5. Also change the file name the gets renmoved, so
- make it part of the conditional test.
- * macros/kde.m4: Fix KDE_SET_PREFIX to not trash the value of
- $prefix.
- * plugin/klash/Makefile.am: Fix how the moc file gets built and as
- a dependancy.
- * plugin/mozilla-sdk/Makefile.am: Add all the headers to
- noinst_HEADERS so makedistcheck works.
-
-2006-03-30 Rob Savoye <address@hidden>
-
- * plugin/Makefile.am: Pass in the prefix as a constant so we can
- use it to find the Gnash executable from within the plugin.
- * gnash.cpp: For now, ignore command line arguments with a equal
- sign in them.
- * plugin/plugin.cpp: Build the argv array correctly so we don't
- core dump Firefox. Use a GNASH_PLAYER environment variable, or the
- configured exec_prefix to find the gnash executable to fork.
- * plugin/plugin.h: Also store the childpid and the process name.
- * configure.ac: Add options to toggle between forking the
- standalone player and using a thread.
-
-2006-03-30 Petter Reinholdtsen <address@hidden>
-
- * libamf/Makefile.am: Remove -Wall, it's set in configure.ac now.
- * libbase/triangulate_impl.h: Add const to some type casting.
- * libbase/tu_file.cpp: Remove const from *_tell_func API.
- * libbase/tu_file.h: Remove const from *_tell_func API.
- * libbase/tu_file_SDL.cpp: Remove const from *_tell_func API.
- * libbase/zlib_adapter.cpp: Remove const from *_tell_func API.
- * libgeometry/geometry.h: Swap static and const, they're in the
- wrong order.
- * libgeometry/kd_tree_packed.cpp: Use unsigned interger to compare
- to the result from size() for an STL container.
- * server/Makefile.am: Remove -Wall, it's set in configure.ac now.
- * server/action.cpp: Add const to definition of character
- pointer.
- * server/dlist.cpp: Add const when casting display_object_info.
- * server/network.cpp: Return false for now if
- Network::createClient is called with only the port number.
- * server/shape.cpp: Use const when casting nmesh)_set.
- * server/sound_handler_mp3.cpp: Use unsigned interger to compare
- to the result from size() for an STL container.
- * server/xml.cpp: Define the niodename before using it.
- * server/xmlnode.cpp: Return NULL if we can't return an object
- pointer.
- * utilities/Makefile.am: Add MP3_LIB to the linker list.
-
-2006-03-29 Rob Savoye <address@hidden>
-
- * plugin/Makefile.am: Include the backend directory in the include
- paths.
- * plugin/player.cpp: Nuke the SDL support and start replacing it
- with GTK2. This file is currently unused as the standalone player
- is used instead.
- * plugin/plugin.cpp: Support GTK2 and GTKGLExt if they exist for
- the plugin. Fork the plugin instead of using a thread. Enable
- XEmbed.
- * plugin/plugin.h: XSync after setting the context.
- * plugin/klash/Makefile.am: Move klash_part.moc to _SOURCES.
- * plugin/mozilla-sdk/Makefile.am: We don't need the FIREFOX_DEFS
- now.
-
-2006-03-29 Rob Savoye <address@hidden>
-
- * configure.ac: Add --enable-lotsa-warnings, to turn on many more
- warning messages. By default only -Wall is used when using
- GCC. Based on a patch by Petter Reinholdtsen <address@hidden>
-
-2006-03-28 Rob Savoye <address@hidden>
-
- * README: Add text from web site about the mailing lists, and
- where to submit bug reports and patches.
- * configure.ac: Use $glext instead of $plugin for GTK.
- * backend/Makefile.am: Add new files gtksup.h and gtksup.cpp.
- * backend/gtksup.{h,cpp}: New files for GTK menu and event support.
- * backend/gnash.cpp: Use GTK2 and GtkGLExt if they exist. Use GTK
- event handlers and menus. Default to SDL.
- * libbase/Makefile.am: Don't both to build the demo.
- * libbase/image_filters.cpp: Add debugging trace messages.
- * libbase/log.{h,cpp}: Handle just a single char.
- * libgeometry/Makefile.am: Add the library paths.
- * macros/atk.m4: Define ac_cv_path_atk_lib correctly for when we
- do find it in the list of paths.
- * macros/cairo.m4: Don't do anything unless $glext is enabled.
- * macros/firefox.m4: Don't do anything unless $plugin is enabled.
- * macros/ghelp.m4: Move the conditional.
- * macros/glib.m4: Define ac_cv_path_glib_lib correctly for when we
- do find it in the list of paths.
- * macros/gstreamer.m4: Add error message if only the older
- gstreamer version is found. 0.10 is required.
- * macros/gtk2.m4: Don't do anything unless $glext and $plugin are
- enabled. Define the library names with the version or we get the
- wrong one.
- * macros/gtkglext.m4: Enable by default, but support --disable.
- * macros/opengl.m4: Define ac_cv_path_opengl_lib correctly for when we
- do find it in the list of paths.
- * macros/pango.m4: Define ac_cv_path_pango_lib correctly for when we
- do find it in the list of paths.
- * server/shape.cpp: Reformat into GNU style.
- * server/styles.cpp: Reformat into GNU style.
- * utilities/Makefile.am: Add the graphics libraries.
-
-2006-03-20 Rob Savoye <address@hidden>
-
- * doc/C/Makefile.am: Optionally use dblatex or pdfxmltex to build
- PDFs if FOP doesn't exist.
- * macros/docbook.m4: Also look for dblatex and pdfxmltex.
-
-2006-03-19 Rob Savoye <address@hidden>
-
- * configure.ac, macros/gstreamer.m4: Look for Gstreamer.
-
-2006-03-18 Rob Savoye <address@hidden>
-
- * server/Movie.cpp: Add GNASH_REPORT_FUNCTION to some functions.
- * server/Sprite.cpp: Add GNASH_REPORT_FUNCTION to some functions.
- * server/dlist.cpp: Add GNASH_REPORT_FUNCTION to some functions.
- * server/impl.h: Add GNASH_REPORT_FUNCTION to some functions.
- * server/morph2.cpp: Add GNASH_REPORT_FUNCTION to some functions.
- * server/shape.cpp: Add GNASH_REPORT_FUNCTION to some functions.
- * server/text.cpp: Add GNASH_REPORT_FUNCTION to some functions.
- * plugin/mozilla-sdk/include/{prcvar.h, prerr.h, prerror.h,
- prinit.h, prinrval.h, prlock.h, prthread.h, prwin16.h}: New files
- copied from Firefox so we can use NSPR without Firefox sources.
- * backend/gnash.cpp: Add -w option to enable producing the disk
- based log file, instead of enabling it by default as it can get
- huge. This log is only useful to developers. This disk log *is*
- produced by default when using the plugin.
- * libbase/log.h: Add a log_trace() function that works like
- GNASH_REPORT_FUNCTION, but also prints the pointer of the current
- instance. Useful for debugging multi-threaded programs. Tracing
- now always prints to the disk file, and only the terminal display
- is controlled by the verbosity level.
- * libbase/log.cpp: Add a log_trace() function that works like
- GNASH_REPORT_FUNCTION, but also prints the pointer of the current
- instance. Useful for debugging multi-threaded programs. Tracing
- now always prints to the disk file, and only the terminal display
- is controlled by the verbosity level. Strip the CR from messages
- passed to the log_* wrapper and replace it with a endl so the
- timestamps work for all the old messages too.
- * server/types.cpp: Small fix to color matrix loading, /256.0
- instead of /255.0/
- * plugin/player.cpp: Use Mozilla NSPR API for mutexes, threads and
- condition variables instead of SDL. For now, only play the movie
- once.
- * plugin/plugin.cpp: Use Mozilla NSPR API for mutexes, threads,
- and condition variables instead of SDL.
- * plugin/plugin.h: Use Mozilla NSPR API for mutexes, threads, and
- condition variables instead of SDL.
-
-2006-03-18 Tomas Groth Christensen <address@hidden>
-
- * backend/sound_handler_sdl.cpp: Make mp3-support depend on
- HAVE_MAD_H instead of GAMESWF_MP3_SUPPORT.
- * macros/docbook.m4: Include the J2REDIR enviroment variable
- in the list of where java could be.
-
-2006-03-17 Rob Savoye <address@hidden>
-
- * server/button.cpp: Clear() m_actions after resizing when
- destructing a button. Bug #16105
-
-2006-03-11 Rob Savoye <address@hidden>
-
- * doc/C/Makefile.am: Add logging.xml.
- * libbase/log.h: Only print TRACE messages at verbose level 2. Add
- getVerbosity() accessor.
- * server/impl.cpp: Add fixme_loader(), and set the unimplemented
- tags to that so we know when we hit one.
- * server/impl.h: Add prototype for fixme_loader().
- * server/text.cpp: Clean up warning message.
-
- * doc/C/internals.xml: Add section on the new debug logging
- system.
- * doc/C/logging.xml: New section on the new debug logging
- system.
-
- * utilities/Makefile.am: Add libxml flags and libs.
- * utilities/parser.cpp: Use getopt for processing command line
- arguments. Reindent to project coding standards. Add GNU standard
- options. Use new logging system, delete the old one.
- * utilities/processor.cpp: Use getopt for processing command line
- arguments. Reindent to project coding standards. Add GNU standard
- options. Use new logging system, delete the old one.
- * backend/gnash.cpp: Use getopt for processing command line
- arguments. Add GNU standard options. Use new logging system,
- delete the old one.
- * libbase/tu_file.h: Reformat to be more readable.
- * libbase/tu_file.cpp: Reformat to be more readable.
-
-2006-03-10 Rob Savoye <address@hidden>
-
- * server/log.h: Moved to libbase.
- * server/log.cpp: Moved to libbase.
- * libbase/log.h: Add support for an STL streams based interface to
- the C based API for debugging messsages.
- * libbase/log.cpp: Add support for an STL streams based interface to
- the C based API for debugging messsages.
- * backend/gnash.cpp: Add support for new logging system, delete
- old callback system.
- * backend/render_handler_ogl.cpp: Cleanup some formating.
- * libbase/Makefile.am: Add log.h and log.cpp.
- * server/Makefile.am: Remove log.cpp and log.h.
- * server/xml.cpp: Use the new debugging macros.
- * utilities/Makefile.am: Add XML flags and libs.
- * utilities/parser.cpp: Add support for new logging system, delete
- old callback system.
- * utilities/processor.cpp: Add support for new logging system,
- delete old callback system.
-
-2006-03-08 Rob Savoye <address@hidden>
-
- * configure.ac: Make using XML the default.
-
-2006-03-10 Rob Savoye <address@hidden>
-
- * plugin/Makefile.am: Use DESTDIR when making directory.
- * mkinstalldirs: Add so we have it when not using the install
- utility (using libtool) to make directories.
- * utilities/Makefile.am: Add ZLIB_LIBS to ldflags.
-
-2006-03-09 Michael Carlson <address@hidden>
-
- * server/array.cpp: Add TODO to make sort constants static
- * server/Date.h: Add functions convertTM, setFromTM, Normalize
- (for internal use), improve comments on utility functions
- * server/Date.cpp: Implement getTime, setUTC functions, fix
- problem with regular Set functions, fix return values on
- several functions, add comments, TODOs, asserts, and fix a typo
-
-2006-03-09 Rob Savoye <address@hidden>
-
- * backend/Makefile.am: Add ZLIB_LIBS to LDFLAGS.
-
- * All GPL'd files: Updated the copyright message in all GPL'd
- files with the new Mozilla exemption as crafted by the FSF. This
- enables Gnash to be used in Mozilla without requiring all the
- other plugins to be GPL'd.
-
-2006-03-09 Michael Carlson <address@hidden>
-
- * server/Date.cpp: Implement all Date::getUTC functions, convert
- to tab indenting, create convertUTC() for internal use,
- implement a sane (but probably non-standard) Date::toString
- * server/Date.h: Add Date::convertUTC function for internal use,
- convert to tab indenting
-
-2006-03-08 Rob Savoye <address@hidden>
-
- * configure.ac: Make using XML the default.
-
-2006-03-08 Michael Carlson <address@hidden>
-
- * backend/gnash.cpp: Fix typo in and add newline to error message
- Avoid infinite loop and make gnash still poll for SDL events when
- libxml is not present
- * server/Date.cpp: Implement Date::gettimezoneoffset, all the
- basic "set" functions, cleanup messages to user a bit, rename
- set() to setDate(), in accordance with two unofficial references
- * server/Date.h: Add minutesEast variable to store timezone,
- rename set() to setDate()
- * server/array.cpp: Add some constants related to sorting
-
-2006-03-07 Rob Savoye <address@hidden>
-
- * doc/C/plugin.xml: New file for internals on writing Mozilla
- plugins.
- * doc/C/internals.xml: Include new plugin section.
- * doc/C/Makefile.in: Add plugin.xml to the list of doc chapters.
-
-2006-03-07 Rob Savoye <address@hidden>
-
- * doc/C/plugin.xml: New file for internals on writing Mozilla
- plugins.
- * doc/C/internals.xml: Include new plugin section.
- * doc/C/Makefile.in: Add plugin.xml to the list of doc chapters.
-
-2006-03-06 Rob Savoye <address@hidden>
-
- * server/shm.cpp: Clear up ifdef mess... Both shm_open() and
- shmget() use file descriptors.
-
-2006-03-05 Rob Savoye <address@hidden>
-
- * server/Date.cpp: If we don't have gettimeofday, use
- ftime instead.
- * server/shm.h: Add support for win32 shared memory.
- * server/shm.cpp: Add support for win32 shared memory.
- * server/network.h: Add support to use winsock.
- * server/network.cpp: Add support to use winsock.
- * configure.ac: Add tests for sysconf(), shmget(), shmat(),
- mmap(), gettimeofday(), socket(), CreateFileMapping(), and
- winsock.h. This covers all the differences between mingw builds
- and native unix builds.
- * libbase/container.h: Don't use pthread hack for BSD whcn cross
- compiling with mingw.
- * libbase/utility.h: Don't define windows specific assert()
- replacement when using mingw.
- * libgeometry/kd_tree_dynamic.cp: Include wctype.h and wchar.h to
- shut up mingw.
-
- * server/action.cpp (gnash): Replace isblank() with testing for
- space and tab so it compiles with mingw32.
-
- * macros/kde.m4: Use our zlib tests, not the KDE one because the
- Gnash test works when cross compiling.
-
-2006-03-04 Rob Savoye <address@hidden>
-
- * Makefile.am: Always build the plugin now.
- * configure.ac: Look for stdint, which is used by some old BSDs
- that for the Mozilla header files. Arg. Don't use AC_CHECK_FUNCS
- for finite and isfinite, try to compile code. On some systems
- these are functions, and on some they're constants, so this covers
- both cases to return a meaningful result. We always build the
- plugin now, so having firefox-config isn't a failure anymore.
- * libbase/dlmalloc.h: Move USE_DL_MALLOC ifdef up a few lines.
- * macros/firefox.m4: Add new macro to replace the old one, which
- is renamed. Turns out none of the flags from mozill-config are
- needed, so only find the path to install the plugin.
- * macros/kde.m4: Turn more errors into notices so the build
- doesn't stop if KDE parts aren't installed. We only want to use
- them if building klash. Optionally skip some tests if klash isn';t
- installed. Otherwise they get set if they're installed even if
- you aren't building klash.
- * plugin/Makefile.am: Don't use the DEFS from firefox-config,
- only MOZ_X11 is needed by the SDK. Add include path to our own
- Mozilla headers.
- * plugin/mozilla-sdk/Makefile.am: Add include path to our own
- Mozilla headers.
- * servers/Object.h: Reverse ifdef test for HAVE_FINITE so it works
- even with configure errors.
- * plugin/mozilla-sdk/include: Copy critical header files from
- Firefox sources so you don't need the development packages
- installed, nor do you need fierfox-config, which isn't included at
- all in some distributions.
-
- * macros/docbook.m4: Patch from Pavekl Roskin <address@hidden>, to
- fix configure test error.
- * macros/libXML.m4: Patch from Pavekl Roskin <address@hidden>, to
- correctly use xml2-config, instead of pkg-config.
-
- * plugin/player.cpp: Define NO_NSPR_10_SUPPORT so we don't have
- header file typedef conflicts. We don't care about the older NSPR
- 10 anyway...
-
-2006-03-03 Rob Savoye <address@hidden>
-
- * plugin/klash: Build klash, a Gnash customized Konquerer plugin
- that works similar to MozPlugger. Contributed by Koos Vriezen
- <address@hidden>.
- * configure.ac: Add Klash support, which optionally invokes a
- bunch of KDE tests. Add --enable-klash to build Konquerer plugin.
- * macros/kde.m4: KDE config macros that seem to be a default
- collection. These have been tweaked so the errors if QT or KDE
- isn't found are removed. This is done later in configure.in, and
- we want to build all the other code on systems without KDE.
- * plugin/mozplugger: Add patch to add Gnash support to
- MozPlugger.
- * plugin/klash/README, klash.desktop, klash_part.cpp,
- klash_part.desktop, klash_part.h, klashpartui.rc,
- klashplayer.lsm, klashrc, pluginsinfo: New files from contributed
- Konquer plugin (works similar to MozPlugger)
-
-2006-03-02 Rob Savoye <address@hidden>
-
- * plugin/plugin.cpp: Always lock the display before locking X. Add
- the locking to the function calls themselves, rather than wrapping
- all the function calls. Add debug background thread for now. We
- don't need SDL in the plugin now at all. Changes what gets setup
- and when. Use a POSIX condition to signal the threads when they
- have a movie to play.
- * plugin.h: Add unsetGL() to unset the context. important for
- threads. Add tons of silly debug messages.
- * player.cpp: Extern the mutexes, and condition variables. Always
- lock the display before locking X.
- * macros/hashmap.m4: New configure test for hash_map extension.
- * configure.as: Look for hash_map extension. Check for vsnprintf,
- strcasecmp, and stricmp.
- * libbase/container.h: Include config.h. Use configure support to
- define template.
- * libbase/container.cpp: Include config.h. Use ifdefs based on
- configure tests for vsnprintf, strcasecmp, and stricmp.
- * libbase/utility.cpp: Don't build anything if dmalloc isn't
- enabled.
- * libbase/config.h: Remove as it doesn't appear to be used, and
- conflicts with the autoconf generated one.
- * libbase/Makefile.am: Include files from the src server directory
- too, and the top level where config.h is. Don't include the
- removed config.h in the header list.
-
-2006-02-28 Jim Garrison <address@hidden>
-
- * server/MovieClipLoader.cpp, server/Sprite.cpp,
- server/action.cpp, server/array.cpp, server/text.cpp,
- server/xml.cpp, server/xmlsocket.cpp: first step in migration to
- std::string
-
-2006-02-28 Tomas Groth Christensen <address@hidden>
-
- * testsuite/actionscript.all/gen-test.sh: made the test-generator
- use case-sensitivity, since MM flashplayer is case sensitive.
-
-2006-02-28 Rob Savoye <address@hidden>
-
- * configure.ac: Look for finite and isfinite.
- * server/Object.h: Define finite to be isfinite if isfinite
- doesn't exist.
- * macros/docbook.m4: Make not needing the docbook2X tools the
- default.
-
-2006-02-27 Jim Garrison <address@hidden>
-
- * libbase/Makefile.am: removed unused files
- * libbase/cschema.h: moved to Attic
- * libbase/file_util.cpp: moved to Attic
- * libbase/file_util.h: moved to Attic
- * libbase/png_helper.cpp: moved to Attic
- * libbase/png_helper.h: moved to Attic
-
-2006-02-27 Rob Savoye <address@hidden>
-
- * plugin/player.cpp: Include Movie.h, which is where movie
- definitions get defined now. Include gnash.h before other local
- headers.
-
-2006-02-26 Jim Garrison <address@hidden>
-
- * libbase/container.h: hash class is now implemented using
- hash_map
- * server/Movie.cpp: partial migration to hash_map API
- * server/Movie.h: partial migration to hash_map API
- * server/Object.cpp: partial migration to hash_map API
- * server/Sprite.h: partial migration to hash_map API
- * server/action.cpp: partial migration to hash_map API
- * server/impl.h: partial migration to hash_map API
-
-2006-02-26 Sandro Santilli <address@hidden>
-
- * server/action.cpp: fixed bug in doActionCallFunction making
- samples/slider.swf play fine.
- * server/: merged movie_definition_sub into
- movie_definition.
- * testsuite/actionscript.all/Makefile.am: provided
- OUTPUT_VERSION define for *.swf and *.vswf rules
-
-2006-02-26 Rob Savoye <address@hidden>
-
- * libbase/dlmalloc.h: Include stdlib.h instead of the depreciated
- malloc.h.
- * libbase/tu_swap.h: OpenBSD defines swap macros with the same
- name as these functions, so use our implementation intead.
- * macros/pthread.h: Reqwrite to handle weird NetBSD Pth versus
- Pthread problem.
- * macros/sdl.m4: Throw out compile test for something simpler and
- more portable.
- * utilities/Makefile.am: Add pthread header and library.
- * server/Makefile.am: Add pthread header and library.
- * backend/Makefile.am: Add pthread header and library.
- * libbase/container.h: Add ugly NetBSD specific hack so it'll use
- pthread, not Pth if both are installed.
- * libgeometry/kd_tree_dynamic.cp: Include stdio so __sputc() is
- defined on NetBSD.
-
-2006-02-25 Jim Garrison <address@hidden>
-
- * backend/render_handler_d3d.cpp: substituted array<> with
- std::vector<>.
- * backend/render_handler_xbox.cpp: substituted array<> with
- std::vector<>.
- * libbase/container.cpp: substituted array<> with std::vector<>
- * server/morph.cpp: substituted array<> with std::vector<>
- * server/morph.h: substituted array<> with std::vector<>
-
-2006-02-25 Michael Carlson <address@hidden>
-
- * server/sound_handler_mp3.cpp: Use std::vector<> instead of
- array<>
-
-2006-02-24 Jim Garrison <address@hidden>
-
- * backend/sound_handler_sdl.cpp: substituted array<> with
- std::vector<>
- * libbase/container.h: removed array<> definition
- * libbase/grid_index.h: substituted array<> with std::vector<>
- * libbase/image_filters.cpp: substituted array<> with std::vector<>
- * libbase/triangulate.h: substituted array<> with std::vector<>
- * libbase/triangulate_float.cpp: substituted array<> with
- std::vector<>
- * libbase/triangulate_impl.h: substituted array<> with
- std::vector<>
- * libbase/triangulate_sint32.cpp: substituted array<> with
- std::vector<>
- * libgeometry/kd_tree_dynamic.cpp: substituted array<> with
- std::vector<>
- * libgeometry/kd_tree_dynamic.h: substituted array<> with
- std::vector<>
- * libgeometry/tqt.h: substituted array<> with std::vector<>
- * server/Function.cpp: substituted array<> with std::vector<>
- * server/Function.h: substituted array<> with std::vector<>
- * server/Movie.cpp: substituted array<> with std::vector<>
- * server/Movie.h: substituted array<> with std::vector<>
- * server/MovieClipLoader.cpp: substituted array<> with std::vector<>
- * server/Sprite.cpp: substituted array<> with std::vector<>
- * server/Sprite.h: substituted array<> with std::vector<>
- * server/action.cpp: substituted array<> with std::vector<>
- * server/action.h: substituted array<> with std::vector<>
- * server/button.cpp: substituted array<> with std::vector<>
- * server/button.h: substituted array<> with std::vector<>
- * server/dlist.h: substituted array<> with std::vector<>
- * server/font.cpp: substituted array<> with std::vector<>
- * server/font.h: substituted array<> with std::vector<>
- * server/fontlib.cpp: substituted array<> with std::vector<>
- * server/fontlib.h: substituted array<> with std::vector<>
- * server/impl.cpp: substituted array<> with std::vector<>
- * server/impl.h: substituted array<> with std::vector<>
- * server/shape.cpp: substituted array<> with std::vector<>
- * server/shape.h: substituted array<> with std::vector<>
- * server/stream.cpp: substituted array<> with std::vector<>
- * server/stream.h: substituted array<> with std::vector<>
- * server/styles.h: substituted array<> with std::vector<>
- * server/tesselate.cpp: substituted array<> with std::vector<>
- * server/text.cpp: substituted array<> with std::vector<>
- * server/text.h: substituted array<> with std::vector<>
- * server/textformat.cpp: substituted array<> with std::vector<>
- * server/timers.cpp: substituted array<> with std::vector<>
- * server/timers.h: substituted array<> with std::vector<>
- * server/xml.cpp: substituted array<> with std::vector<>
- * server/xmlsocket.cpp: substituted array<> with std::vector<>
- * server/xmlsocket.h: substituted array<> with std::vector<>
- * utilities/processor.cpp: substituted array<> with std::vector<>
-
-2006-02-24 Jim Garrison <address@hidden>
-
- * backend/sound_handler_sdl.cpp: fixed int, unsigned int comparisions
- * libbase/grid_index.h: fixed int, unsigned int comparisions
- * libbase/image_filters.cpp: fixed int, unsigned int comparisions
- * libbase/triangulate_impl.h: fixed int, unsigned int comparisions
- * libgeometry/kd_tree_dynamic.cpp: fixed int, unsigned int comparisions
- * libgeometry/tqt.cpp: fixed int, unsigned int comparisions
- * plugin/plugin.cpp: fixed int, unsigned int comparisions
- * server/Movie.cpp: fixed int, unsigned int comparisions
- * server/Sprite.cpp: fixed int, unsigned int comparisions
- * server/action.cpp: fixed int, unsigned int comparisions
- * server/button.cpp: fixed int, unsigned int comparisions
- * server/dlist.cpp: fixed int, unsigned int comparisions
- * server/font.cpp: fixed int, unsigned int comparisions
- * server/fontlib.cpp: fixed int, unsigned int comparisions
- * server/impl.cpp: fixed int, unsigned int comparisions
- * server/morph2.cpp: fixed int, unsigned int comparisions
- * server/shape.cpp: fixed int, unsigned int comparisions
- * server/styles.cpp: fixed int, unsigned int comparisions
- * server/tesselate.cpp: fixed int, unsigned int comparisions
- * server/text.cpp: fixed int, unsigned int comparisions
- * server/xmlnode.cpp: fixed int, unsigned int comparisions
- * server/xmlsocket.cpp: fixed int, unsigned int comparisions
-
-2006-02-23 Rob Savoye <address@hidden>
-
- * plugin/Makefile.am: Add flags for GTKGLExt
- dependancies. Remove ogl_sdl.cpp and ogl_sdl.h. Use -d instead of
- -z to see if the directory exists.
- * plugin/plugin.cpp: Don't use ogl_sdl, move the functionality
- into the nsPluginInstance class. Add locking around all GL and X11
- calls. Add Doxygen style comments blocks.
- * plugin/plugin.h: Don't use ogl_sdl, move the definitions
- into the nsPluginInstance class.
- * plugin/ogl_sdl.{h,cpp}: Move functionality into nsPluginInstance
- class. Remove files.
-
- * doc/C/sources.html: Add section on cross compiling Gnash.
- * libgeometry/kd_tree_packed.cpp: Comment out the two somewhat
- bogus assertions so this file can be cross compiled.
- * configure.ac: If the plugin is disabled, or glext is disabled,
- don't spew errors messages, since we didn't bother to look for
- those components anyway. Rename the macros where the prefix
- changed.
- * macros/firefox.m4: Don't try to configure if the plugin is
- disabled.
- * macros/jpeg.m4: Look in $prefix for headers and libraries,
- useful for cross-compiling. Rename to use GNASH_ instead of AM_
- for the prefix.
- * macros/libXML.m4: Look in $prefix for headers and libraries,
- useful for cross-compiling.
- * macros/mad.m4: Look in $prefix for headers and libraries,
- useful for cross-compiling. Rename to use GNASH_ instead of AM_
- for the prefix.
- * macros/ming.m4: Rename to use GNASH_ instead of AM_ for the
- prefix.
- * macros/ogg.m4: Look in $prefix for headers and libraries,
- useful for cross-compiling. Rename to use GNASH_ instead of AM_
- for the prefix.
- * macros/opengl.m4: Look in $prefix for headers and libraries,
- useful for cross-compiling. Rename to use GNASH_ instead of AM_
- for the prefix.
- * macros/png.m4: Look in $prefix for headers and libraries,
- useful for cross-compiling. Rename to use GNASH_ instead of AM_
- for the prefix.
- * macros/sdl.m4: Look in $prefix for headers and libraries,
- useful for cross-compiling. Rename to use GNASH_ instead of AM_
- for the prefix.
- * macros/zlib.m4: Look in $prefix for headers and libraries,
- useful for cross-compiling. Rename to use GNASH_ instead of AM_
- for the prefix.
- * macros/gtkglext.m4: If --enable-glext is passed to configure,
- enable configuring pango, cairo, atk, glib, and gtk2 macros.
- * macros/atk.m4: New file to look for Gnome ATK, which is
- unfortunately a dependancy of GtkGlext.
- * macros/cairo.m4: New file to look for Cairo, which we wanted to
- do eventually anyway, by GtkGlext needs it too.
- * macros/glib.m4: New file to look for Glib, which is
- unfortunately a dependancy of GtkGlext.
- * macros/gtk2.m4: New file to look for GTK+ version 2.x, which is
- a dependancy of GtkGlext, but Firefox uses it too.
- * macros/pango.m4: New file to look for Gnome ATK, which is
- unfortunately a dependancy of GtkGlext.
-
- * doc/C/gnash.xml: Add the -x command line option.
- * doc/C/internals.xml: Add section under Plugin about using
- Mozplugger to use the standalone player.
-
-2006-02-22 Rob Savoye <address@hidden>
-
- * backend/gnash.cpp: Add -x option to pass in the X window ID from
- mozplugger. If a window ID is passed in, use that to display
- in. This lets the standalone player be embedded in the browser
- window.
-
-2006-02-20 Rob Savoye <address@hidden>
-
- * configure.ac: Add GNASH_PATH_GLEXT.
- * macros/gtkglext.m4: New config file to find GtkGLext package.
-
- * packaging: New directory to hold config files to build packages
- for distributions.
- * packaging/debian: New directory for DEB building config files.
- * packaging/redhat: New directory for RPM building config files.
- * packaging/redhat/gnash.spec: Contributed spec file for building
- RPMs.
-
- * macros/zlib.m4,sdl.m4,pthreads.m4,png.m4,opengl.m4,
- ogg.m4,mad.m4,libtool.m4,libXML.m4,jpeg.m4,dmalloc.m4:
- Look for /lib64 and /usr/lib64, and use those for search paths if
- they exist.
- * configure.ac: Blindly add -L/usr/lib64, so the autoconf library
- checking functions get the right path.
-
-2006-02-17 Rob Savoye <address@hidden>
-
- * server/shm.cpp (closeMem): Use shmctl(), not shm_unlink to
- remove a shared memory segment on BSD machines.
-
-2006-02-15 Rob Savoye <address@hidden>
-
- * config.guess: Updated to latest autoconf release.
- * config.sub: Updated to latest autoconf release.
- * ltmain.sh: Updated to latest libtool release.
- * backend/render_handler_ogl.cpp: Migrate patch from GameSWF.
- * server/action.h: Make set_local_frame_top multiline so it's
- easier to read.
- * server/gnash.h: Add prototype for cxform::clamp().
- * server/types.cpp: Add cxform::clamp().
- * server/shape.cpp: Fix a few warnings about comparison and sign.
- * server/shm.cpp (attach): Use SVR4 styles shared memory segments
- if there is no POSIX shared memory support, like NetBSD or
- OpenBSD.
- * server/shm.h: Add private data to store the SV4 shared memory
- key, and the SVR4 shared memory ID.
- * server/xml.cpp: Move a few methods outside
- ENABLE_TESTING. Return NULL from a few unimplemented methods.
- * server/xml.h: Move a few methods outside ENABLE_TESTING.
- * server/xmlnode.h: Move a few methods outside ENABLE_TESTING.
- * server/xmlnode.cpp: Move a few methods outside ENABLE_TESTING.
- * testsuite/actionscript.all/XML.as: Make some tests unresolved
- because I'm not clear what the proper behaviour is.
-
-2006-02-15 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am: added online-tests rule.
- * testsuite/actionscript.all/Function.as: avoided === test, not
- available in versions < 6.
- * testsuite/actionscript.all/gen-index.sh: utility script for
- the online-tests rule: generates index.html and index.wiki.
- * testsuite/actionscript.all/check.as: support for ONLINE define,
- using XTRACE and only printing failures when that's defined.
- * testsuite/actionscript.all/gen-test.as: changed to use the check
- macro.
- * testsuite/actionscript.all: Boolean.as, Camera.as, Color.as,
- ContextMenu.as, CustomActions.as, Error.as, LoadVars.as,
- Microphone.as, Mouse.as, NetStream.as, Selection.as,
- SharedObject.as, Stage.as, System.as, TextSnapshot.as, Video.as:
- regenerated.
- * server/swf.h: added note about which action_buffer private
- method implmements which ACTION_DELETE* block.
- * testsuite/actionscript.all/Global.as: added test for
- _global.escape.
-
-2006-02-14 Rob Savoye <address@hidden>
-
- * configure.ac: Look for shm_open().
- * server/shm.cpp: If we don't have POSIX shared memory (like *BSD
- systems), don't try to compile anything for now.
- * server/shm.h: If we don't have POSIX shared memory (like *BSD
- systems), don't try to compile anything for now.
-
-2006-02-14 Sandro Santilli <address@hidden>
-
- * server/Object.{h,cpp}: new instanceOf(function_as_object*) method.
- * server/action.{h,cpp}: ACTION_INSTANCEOF and ACTION_CASTOP
- implemented. Fixed ACTION_DELETE.
- * testsuite/actionscript.all/Inheritance.as: instanceOf tests.
- * testsuite/actionscript.all/delete.as: delete tests.
- * testsuite/actionscript.all/Date.as: changed to use the check() macro.
-
-2006-02-14 Michael Carlson <address@hidden>
-
- * server/array.cpp: Make tostring() and join() not output any
- enclosing parentheses, and handle empty array case better
- * testsuite/actionscript.all/array.as: Change all tests to use
- new check macro. Add tests for all implemented array functions,
- as well as several tests for the unimplemented sort function.
- * libbase/jpeg.cpp: don't ever crash by trying to read
- headers of the same jpeg twice
-
-2006-02-13 Rob Savoye <address@hidden>
-
- * macros/firefox.m4: Set FIREFOX_PLUGINS correctly at the proper
- time. Add another pattern to the sed rule to munge the path.
- * configure.ac: Print out where the plugin will get installed.
-
- * libamf/Makefile.am: DOn't link in the other libraries so libamf
- can be standalone.
- * libamf/amf.cpp: Default to not using log_msg().
- * libamf/amftest.cpp: Don't build unless you have dejagnu.h.
- * configure.ac: Check for the dejagnu.h header for unit testing.
-
-2006-02-13 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/xtrace.as: trace window enlarged.
- * testsuite/actionscript.all/Inheritance.as: inheritance test
- * server/Object.h: new header file for definitions from as_object
- up to as_value (will split again at sometime).
- gnash::as_object_interface class definition merged with
- gnash::as_object, now directly derived from gnash::resource.
- * server/action.cpp: doActionEquals and doActionStrictEquals private
- action_buffer methods. Made as_value::to_object valid for AS_FUNCTION
- value types
- * server/Function.{cpp,h}: Made 'Function' an AS_FUNCTION to allow for
- 'prototype' based inheritance. Implemented Function.call
-
-
-2006-02-12 Michael Carlson <address@hidden>
-
- * server/action.cpp: Fix silly '!' that breaks _global.isfinite
-
-2006-02-12 Rob Savoye <address@hidden>
-
- * libamf/amf.h: New file for AMF encoder/decoder library.
- * libamf/amfutf8.h: New file for AMF encoder/decoder library to
- handle UTF8 strings.
- * libamf/amf.cpp: New file for AMF encoder/decoder library.
- * libamf/Makefile.am: New makefile for amf library.
- * libamf/amftest.cpp: New test case for AMF library.
- * Makefile.am: Add libamf directory.
- * configure.ac: Add libamf directory.
-
-2006-02-11 Jim Garrison <address@hidden>
-
- * libbase/container.h: changed array to derive from std::vector
- instead of being custom implemented, renamed hash::is_empty()
- to hash::empty()
- * libbase/grid_index.h: changed to std::vector API
- * libbase/triangulate_impl.h: changed to std::vector API
- * server/Movie.cpp: changed to std::vector API
- * server/MovieClipLoader.cpp: create explicit empty array instead
- of passing the value 0
- * server/Sprite.h: set each element of std::vector<bool> to
- false instead of using memset
- * server/action.cpp: changed to std::vector API
- * server/dlist.cpp: changed to std::vector API
- * server/font.cpp: changed hash::is_empty() to hash::empty()
- * server/fontlib.cpp: changed to std::vector API
- * server/impl.cpp: changed to std::vector API
- * server/shape.cpp: changed to std::vector API, typecast
- std:vector::size() to an integer to fix an assertion
- * server/tesselate.cpp: changed to std::vector API
- * server/textformat.cpp: create explicit empty array instead
- of passing the value 0
- * server/timers.cpp: create explicit empty array instead
- of passing the value 0
- * server/xml.cpp: create explicit empty array instead
- of passing the value 0
- * server/xmlsocket.h: changed to std::vector API
-
-2006-02-11 Rob Savoye <address@hidden>
-
- * server/xmlnode.{h,cpp): Implement nodeType property.
- * testsuite/actionscript.all/XMLNode.as: Add test for
- XMLNode::nodeType property.
- * doc/C/xmlnode.xml: New file for accidentally skipped class.
- * doc/C/internals.xml: Update section on using as_value
- objects. Include XMLNode section.
- * macros/docbook.m4: Extract and save the version of the Docbook2X
- tools, because there are two big differences in command line
- options depending which version you have.
- * configure.ac: Print the version of the Docbook2X tools, if
- --enable-docbook is specified.
- * doc/C/Makefile.am: Check the version of the Docbook2X tools when
- running db2x_texixml.
- * macros/sdl.m4: Define HAVE_SDL_MIXER_H if we have SDL Mixer
- installed.
-
-2006-02-10 Rob Savoye <address@hidden>
-
- * backend/render_handler_ogl.cpp (render_handler): Migrated patch
- from GameSWF that fixed a problem that meant that bitmap fill
- styles would not respect colour modulation (e.g. the use of Tint
- in Flash).
- * server/types.h: Define cxform::clamp.
- * server/types.cpp: Implementation of cxform::clamp.
-
- * doc/C/internals.xml: Add section on adding properties to an
- ActionScript class. Add section on using as_value objects.
-
- * testsuite/actionscript.all/dejagnu.as: Implement the DejaGnu
- unit testing API for ActionScript.
- * testsuite/actionscript.all/XML.as: Use new DejaGnu API for test
- output.
- * testsuite/actionscript.all/XMLNode.as: New test case for
- XMLNode to test the methods and properties.
- * server/xmlnode.h: Add prototypes for new methods.
- * server/xmlnode.cpp: Implement appendChild() cloneNode()
- methods, and nodeName, nodeValue, firstChild, lastChild,
- previousSibling, nextSibling, parentNode properties.
- * server/xml.h: Define properties correctly.
- * server/xml.cpp: Add properties to a node as other operations
- on the node are done.
- * configure.ac: Disable the XMLReader by default.
- * libbase/membuf.cpp: Free, don't delete the pointer in the
- destructor.
- * server/action.cpp: Define virtual destructor for
- as_property_interface.
- * server/gnash.h: Define virtual destructor for import_visitor.
- * server/shape.{h,cpp}: Define destructor for tesselating_shape.
- * server/styles.h: Define destructors for base_fill_style and
- base_line_style.
- * server/tesselate.{h,cpp}: Define destructor for
- trapezoid_accepter.
-
-2006-02-10 Sandro Santilli <address@hidden>
-
- * server/action.{cpp,h}: added doActionCallMethod,
- doActionCallFunction, doActionDefineFunction,
- doActionGetMember and doActionDefineFunction2 private
- methods to action_buffer. Changed text representation
- of generic objects from [object Object] to a more
- interesing value, fixed <c_function 0x0x###>
- * testsuite/actionscript.all/Function.as: more tests.
- * server/Object.cpp: reworked get_member/set_member to map
- "__proto__" to m_prototype.
- * server/Function.{h,cpp}: mapped m_properties to
- "prototype". Set prototype.constructor at properties
- initialization time.
-
-2006-02-09 Rob Savoye <address@hidden>
-
- * macros/ghelp.m4: Disable ghelp support by default. Use
- --enable-ghelp to turn it back on.
- * doc/omf.make: Don't try to install anything if GHELP isn't
- defined.
-
-2006-02-09 Sandro Santilli <address@hidden>
-
- * doc/C/Makefile.am: spaces => tab
- * doc/C/internals.xml: about writing tests
- * testsuite/actionscript.all/Global.as: added two more tests,
- fixed existing test to bypass preprocessor mangling.
- * testsuite/actionscript.all/Function.as: added some tests
- for prototype, prototype.constructor and __proto__ (inheritance)
- * server/action.{cpp,h}: moved ACTION_NEW and ACTION_INSTANCEOF
- handling code in action_buffer private doActionNew and
- doActionInstanceOf (the latter being under development).
-
-2006-02-09 Michael Carlson <address@hidden>
-
- * server/action.cpp: Implement _global.parseInt for all cases.
- Also implement _global.parseFloat, and _global.isNan,
- _global.isFinite, _global.unescape
- * server/action.h: add as_value::is_finite(), set_nan for
- ease of use
- * testsuite/actionscript.all: add and fix up parseInt test cases
- also add some parseFloat test cases
-
-2006-02-08 Rob Savoye <address@hidden>
-
- * server/shm.cpp (exists): Move to be within the ENABLE_TESTING
- block.
-
-2006-02-08 Rob Savoye <address@hidden>
-
- * Makefile.am: Rearrange directories for SUBDIRS and
- DIST_SUBDIRS.
- * autogen.sh: Remove hardcoded path to /usr/bin.
- * doc/C/appendix.xml: Add section to "Coding Style" about Doxygen
- style somments.
- * doc/C/internals.xml: Metion code generation scripts in
- CVS. Expand "Adding ActionScript" section Add sectioj on
- parameter passing for callbacks. Add section on testing Gnash.
- * server/Makefile.am: Add xmlattrs and xmlnodes to the list of
- headers and source files.
- * server/xml.h: Move XMLAttrs and XMLNode to their own source
- files to reduce clutter. Use std::vector instead of "tu
- array". Add new accessors to use for testing. Move a few method
- definitions to the source file.
- * server/xml.cpp: Move XMLAttrs and XMLNode to their own source
- files to reduce clutter. Use std::vector instead of "tu array".
- Add new accessors to use for testing. Move a few method
- definitions from the header file. Implement XML::appendChild(),
- XMLNode::appendChild(), XML::createElement(), XML::cloneNode(),
- and XML::createTextNode().
- * testsuite/actionscript/XML.as: Add tests for the new methods.
-
- * server/xmlattrs.{h,cpp}: New file for XMLAttr class moved out of
- xml.h.
- * server/xmlnode.{h,cpp}: New file for XMLAttr class moved out of
- xml.h.
-
-2006-02-06 Patrice Dumas <pertusus at free.fr>
-
- * macros/docbook.m4: enable by default. Add an AM_CONDITIONNAL for
- each of the formats.
- * macros/ghelp.m4: enable by default. Correct AC_PATH_PROG 3rd arg.
- Don't check for the user is root (the user needs to be root only
- for make install, in case he wants to run scrollkeeper-update).
- * doc/omf.make: don't use $(GHELP) it is never set. Test for the
- user being root only when running scrollkeeper-update, any user
- may install the files. Use $(omffile) instead of $(srcdir)/*.omf.
- Add $(DESTDIR).
- * doc/xmldocs.make: move general stuff to doc/C/Makefile.am
- (EXTRA_DIST, CLEANFILES, xml_files). Similarly, define all-local
- and not all. Add amissing $(DESTDIR). Take dist-hook and
- install-data-hook from doc/C/Makefile.am.
- * doc/C/Makefile.am: use the GHELP automake conditionnal to
- conditionnally include scrollkeeper stuff. Remove XML_FILES, as
- xml_files from the scrollkeeper code is the same. Distribute
- info and texi files. Simplify rules to build docs and
- conditionnalize on automake conditionnals. If the tools aren't
- there, touch the files. As the doc files requires specific
- tools to build, flag them as MAINTAINERCLEANFILES.
- * doc/C/gnash.omf: rename to gnash-C.omf and minor changes.
-
-2006-02-08 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Global.as: _global functions tests
- * testsuite/actionscript.all/Function.as: modified to use check.as
- * testsuite/actionscript.all/Object.as: modified to use check.as
- * testsuite/actionscript.all/check.as: framework for dejagnu testing
-
-2006-02-08 Michael Carlson <address@hidden>
-
- * server/action.cpp: implement _global.parseInt's simplest case
-
-2006-02-06 Sandro Santilli <address@hidden>
-
- * server/action.h: Added as_environment::dump_stack(), more dox
- * server/action.cpp: Fixed <as_function 0x0x####>, cleanups
- * server/swf.h: Added dox for ACTION_CALLMETHOD
- * libbase/container.h: Doxygen comments for smart_ptr class
- * testsuite/actionscript.all/Function.as: more tests for
- Function.apply()
- * testsuite/actionscript.all/Makefile.am: rule to build
- 'visual tracing' version of tests (.vswf)
- * server/Function.cpp: implemented Function.apply()
-
-2006-02-05 Sandro Santilli <address@hidden>
-
- * server/action.cpp used symbolic names in s_instruction_table.
-
-2006-02-05 Rob Savoye <address@hidden>
-
- * testsuite/actionscript.all/testin.xml: XML test file to test the
- parser.
-
- * plugin/plugin.cpp (NewStream): Add support to parse the options
- passed in when the plugin is invoked to play a stream. Add special
- debug flags so we can attach GDB at leisure and not have to screw
- with loading shared libraries.
- * server/xml.{h,cpp}: Fix capitalization errors in
- names. Implement getBytesTotal(), getBytesLoaded(),
- and hasChildNodes().
- * testsuite/actionscript.all/XML.as: Add tests for
- getBytesTotal(), getBytesLoaded(), and hasChildNodes().
-
- * server/xml.h: Add stubs for the missing methods and
- properties. Fix bit rot with get_member() so it actually works
- again.
- * server/xml.cpp: Add stubs for the missing methods and
- propeties.
- * testsuite/actionscript.all/XML.as: New file to test XML class.
-
-2006-02-05 Sandro Santilli <address@hidden>
-
- * server/swf.h: added SWF::ACTION_DEFINEFUNCTION2 (0x8e)
- * server/action.cpp: added support for Object copy construction
- obj = new Object(otherobj).
- * server/: renamed as_as_function to as_function_object, moved
- it's definition in Function.{h,cpp}. Moved as_object methods
- from action.cpp to Object.cpp (new file). Fixed definition
- of prototipal ::apply and ::call members for Function object.
-
-2006-02-05 Michael Carlson <address@hidden>
-
- * server/Sprite.cpp: goto_frame now uses mutator to stop instead
- of directly changing state (so now it resets dt counter too)
-
-2006-02-04 Rob Savoye <address@hidden>
-
- * server/shm.{h,cpp}: New support code for using POSIX named
- shared memory segments.
- * server/LocalConnection.h: Alternatively use shared memory
- instead of a socket connection.
- * server/LocalConnection.cpp: Alternatively use shared memory
- instead of a socket connection.
- * testsuite/actionscript.all/LocalConnection.as: Add addiotnal
- tests for when using a shared memory subsystem.
- * server/Makefile.am: Add shm.h, shm.cpp, network.cpp, network.h.
- * configure.ac: Add --enable flag to switch using shared memory to
- networking for local connections.
-
- * server/LocalConnection.h: Change API for connect(), and
- domain().
- * server/LocalConnection.cpp: Change API for connect(), and
- domain(). Initial implementations of domain(), connect(), and
- close().
-
- * server/network.cpp: Replace code with networking code from one
- of my other GPL'd projects, PowerGuru. That code is much more
- fully functional in a generic sense, and pretty solid too. Add
- more accessors to use for testing LocalConnection.
- * server/network.h: Add more accessors to use for testing
- LocalConnection.
- * testsuite/actionscript.all/LocalConnection.as: Test the newly
- implemented methods.
-
- * server/network.{h,cpp}: New files to hold base networking class
- for use by other ActionScript objects. This base class contains
- the code for custom methods that implement accessors to the data
- to enable unit testing derived classes like NetConnection and
- LocalConnection.
- * server/NetConnection.h: Move all testing code to network.h.
- * server/NetConnection.cpp: Move all testing code to
- network.cpp. Setup callbacks for our custom methods using the
- Network, instead of NetConnection class.
-
- * Makefile.am: Rearrange variable definitions so the dist and
- distcheck Makefile targets actually work. Add DIST directories so
- everything makes it into the tarball.
- * doc/C/Makefile.am: Define XML_FILES for all the other xml doc
- files. Add DESTDIR to the install path. Rearrange variable
- definitions so the distcheck Makefile target actually works.
-
-2006-02-04 John Gilmore <address@hidden>
-
- * backend/gnash.cpp: Set window title to "gnash: " and movie name.
- Correct help/usage string.
-
-2006-02-04 Sandro Santilli <address@hidden>
-
- * libbase/container.h: Doxygen-compatible comments for hash
- struct. Const-correct size() method.
- * server/action.cpp: opcode 0x43 (Declare Object / INITOBJECT)
- implemented.
-
-2006-02-04 Rob Savoye <address@hidden>
-
- * doc/C/netconnection.xml: Update with more detailed data on this
- class.
-
- * server/NetConnection.cpp: Implement part of the connect()
- method. Add C++ accessor methods as AS methods, and we can call
- our custom methods from testing code to examine the internal state
- of a class.
- * server/NetConnection.h: Add C++ accessor methods as AS methods,
- * testsuite/actionscript.all/NetConnection.as: Test the connect()
- method to make sure the URL gets parsed correctly, if specified.
- * configure.ac: Add --disble-testing option to not build
- additional code used for testing.
-
-2006-02-04 Michael Carlson <address@hidden>
-
- * server/Date.cpp: Clean up Date, and implement getDate()
- * server/action.cpp: Fix SetTargetDynamic opcode and further fix
- SetTarget opcode
-
-2006-02-03 Rob Savoye <address@hidden>
-
- * macros/docbook.m4: Fix improper use of 3rd parameter to
- AC_PATH_PROG.
-
- * configure.ac: Add --enable-sdk-install to install headers for
- those who want to use Gnash as a development library.
- * plugin/ogl_sdl.cpp: Drop old demo code.
- * libbase/Makefile.am: Rename libbase to libgnashbase to
- reduce the chance of name collision.
- * libgeometry/Makefile.am: Rename libgeometry to libgnashgeo to
- reduce the chance of name collision.
- * server/Makefile.am: Rename libserver to libgnashserver, and
- libasobjs to libgnashasobjs to reduce the chance of name
- collision.
- * backend/Makefile.am: Rename libgbackend to libgnashbackend to
- reduce the chance of name collision. Use the new library names to
- link.
- * utilities/Makefile.am: Use the new library names to link.
- * plugin/Makefile.am: Rename libgnash to be libgnashplugin to
- reduce the chance of name collision. Use the new library names to
- link.
-
- * server/action.cpp: Add missing opcodes to disassembler table,a
- and rename the unsupported ones to have a "_fixme" attached when
- printing debug information.
- * backend/Makefile.am (AM_LDFLAGS): Add $(X_LIBS) so we can link
- with libraries in /usr/X11R6/lib.
-
- * Makefile.am (ACLOCAL_AMFLAGS): Add so autoreconf works.
-
-2006-02-03 Michael Carlson <address@hidden>
-
- * server/action.cpp: SetTarget is now implemented for targets
- other than ""
- * backend/render_handler_ogl.cpp: use TWIPS_TO_PIXELS macro
- instead of hardcoded 20 value
-
-2006-02-03 Sandro Santilli <address@hidden>
-
- * testsuite/actionscript.all/Function.as: tests for user-defined
- class definition
- * server/swf.h: moved SWF namespace definition in it's own header,
- added action_type enum, added ACTION_EXTENDS, ACTION_CASTOBJECT,
- ACTION_IMPLEMENTS tag_types, added dox on some action_types.
- * server/action.cpp: used symbolic names for SWF action tag ids
- * testsuite/actionscript.all/Object.as: test for Object class
- * testsuite/actionscript.all/Makefile.am: added support for
- user-defined flags to ``makeswf'' invocation
- (for -DUSE_XTRACE, mainly)
- * libbase/: image.h, jpeg.h: Doxygen-compatible comments
-
-2006-02-03 Michael Carlson <address@hidden>
-
- * server/textformat.cpp: fix typo in textformat_new log message
- * server/action.cpp: modulus operand in actionscript now returns
- NaN on division by zero
- * server/Date.h: Setup basic time storage variables
- * server/Date.cpp: Implement default constructor, basic time
- reading operations
-
-2006-02-02 Rob Savoye <address@hidden>
-
- * testsuite/actionscript.all/Makefile.am: Use the standard
- automake way to build the test cases.
-
- * Makefile.am (STD_DIRS): Remove testsuite. Nothing actually needs
- to be done at "make all" time anyway. So now the testuites can
- only be run from the testsuite subdirctory.
- * macros/png.m4: Fix various typos and other stupid errors that
- kept the --with-png-incl and --with-png-lib options from working
- correctly.
- * configure.ac: Tweak test for PNG support.
-
-2006-02-01 Rob Savoye <address@hidden>
-
- * testsuite/actionscript.all/gen-test.sh: Developer utility script
- that uses the NOTES file to generate a Ming style "as" source file,
- which can be used to test an ActionScript class.
- * server/gen-files.sh: Developer utility script that uses the
- NOTES file to generate header and source file templates for an
- ActionScript class.
- * doc/C/gen-doc.sh: Developer utility script that uses the NOTES
- file to generate a documentation template for an ActionScript
- class.
- * doc/C/NOTES: Data file for file generation scripts. This is only
- of interest to other developers. If you change this file, you may
- break the other developer gen-* scripts.
- * testsuite/Makefile.am: Add dejagnu to AUTOMAKE_OPTIONS. Reset
- RUNTESTDEFAULTFLAGS to not use the --tool option.
- * testsuite/actionscript.all/Makefile.am: Add dejagnu to
- AUTOMAKE_OPTIONS. Reset RUNTESTDEFAULTFLAGS to not use the --tool
- option.
- * testsuite/actionscript.all/swf_exists.exp: Test driver for
- DejaGnu to run the new test cases.
- * testsuite/actionscript.all/Boolean.as, Date.as, Microphone.as,
- SharedObject.as, Camera.as, Error.as, Mouse.as, Stage.as,
- Color.as, server/Makefile.am, backend/Makefile.am,
- Function.as, NetConnection.as, System.as, ContextMenu.as,
- LoadVars.as, NetStream.as, TextSnapshot.as, CustomActions.as,
- LocalConnection.as, Selection.as, Video.as: New Ming based test
- cases for ActionScript classes. Currently all these do is test for
- the existance of a class, and all of it's methods.
- * server/Boolean.cpp, Date.cpp, Microphone.cpp, SharedObject.cpp,
- Camera.cpp, Error.cpp, Mouse.cpp, Stage.cpp, Color.cpp,
- Function.cpp, NetConnection.cpp, System.cpp, ContextMenu.cpp,
- LoadVars.cpp, NetStream.cpp, TextSnapshot.cpp, CustomActions.cpp,
- LocalConnection.cpp, Selection.cpp, Video.cpp: New stubs for
- missing ActionScript classes. All they do for now is print
- "unimplemented", but as all the hard code to tie a class and it's
- methods into Gnash is done, it'll be much easier to fill in
- functionality.
-
-2006-01-30 Michael Carlson <address@hidden>
-
- * backend/render_handler_ogl.cpp: tentative implementation
- of line_style_width with appropriate TODO message
-
-2006-01-30 Rob Savoye <address@hidden>
-
- * doc/C/accessibility.xml, button.xml, camera.xml,
- contextmenu.xml, customactions.xml, date.xml,
- error.xml, internals.xml, key.xml,
- loadvars.xml, localconnection.xml,
- microphone.xml, mouse.xml, netstream.xml,
- selection.xml, sharedobject.xml, sound.xml,
- stage.xml, textsnapshot.xml, video.xml,
- xml.xml, xmlsocket.xml: Add content.
- * doc/C/accessibility.xml camera.xml, color.xml, contextmenu.xml,
- customactions.xml, date.xml, error.xml, function.xml, key.xml,
- loadvars.xml, localconnection.xml, microphone.xml, mouse.xml,
- movieclip.xml, moviecliploader.xml, netstream.xml, object.xml,
- selection.xml, sharedobject.xml, sound.xml, stage.xml, system.xml,
- textfield.xml, textformat.xml,textsnapshot.xml. video.xml,
- xml.xml, xmlsocket.xml: New machine generated templates for
- ActionScript class documentaion.
-
- * doc/C/array.xml, boolean.xml, button.xml, math.xml,
- netconnection.xml, number.xml, string.xml: New docs, one for each
- ActionScript class.
-
-2006-01-29 Rob Savoye <address@hidden>
-
- * doc/C/internals.xml: Add a table of what ActionScript classes
- are implemented, and to what degree.
- * doc/C/sources.xml: Add section on PNG and JPEG dependancies. Add
- section on using Doxygen.
-
- * doc/Doxyfile.in (INPUT): Change to using @top_srcdir@, so the
- doxygen usage supports building the docs when configuring with a
- separate build tree from the sources.
-
-2006-01-28 Rob Savoye <address@hidden>
-
- * doc/C/internals.xml: Add section on adding new ActionScript
- classes with reasonable detail.
-
- * doc/C/sources.xml: New file extracted from gnash.xml, and made a
- standalone file since it's grown in size.
- * doc/C/appendix.xml: New file for Appendix content.
- * doc/C/gnash.xml: Move some sections to separete files. Include
- the new files.
-
- * doc/C/Makefile.am: Add pdf and info to SUFFIXES so the rules
- actually work.
-
- * doc/omf.make (install-data-hook-omf): Only install if you are
- root, as this requires writing to system directories.
- * configure.ac: Link the doc/C/images directory to the build
- directory so we can find images when producing output files. Check
- state of DocBook when it's enabled.
- * macros/docbook.m4: Add path to stylesheets for Ubuntu. Look for
- fop.sh, and the DocBook2X conversion tools. Make DocBook optional,
- use --enable-docbook to enable. When disableed, you can't build
- any of the docs.
- * macros/ghelp.m4: Check for Scrollkeeper tools. Using GNOME Help
- is disabled by default. Use --enable-ghelp to enable.
- * doc/C/Makefile.am: Use variables defined by configure for all
- the conversion tools.
-
-2006-01-27 Rob Savoye <address@hidden>
-
- * plugin/player.cpp: Use GLinitialized instead of
- surface_activated, which turns out to be a system definition on
- some Unixes. Make main_loop take a nsPluginInstance as an argument
- so we have all the data we need. Setup a thread to run the
- player.
- * server/Makefile.am, backend/Makefile.am,
- plugin/Makefile.am, utility/Makefile.am,
- plugin/mozilla-sdk/Makefile.am: Don't use VORBIS variables
- anymore.
- * macros/libXML.m4: Use xml2-config instead of pkg-config.
- * maxros/mad.m4: Add BSD path prefix, /usr/pkg.
- * libbase/triangulate_impl.h: Drop the long modifier when printing
- a size.
- * libbase/Makefile.am: Make dmalloc build conditionally when
- --enable-dmalloc is passed to configure.
- * backend/sound_handler_sdl.cpp: Only compile if SDL_Mixer is
- installed.
- * backend/gnash.cpp: xml_fd should always be defined. Make using
- SDL_Mixer for sound be conditional, since a machine may have SDL
- installed, but not SDL_Mixer, but we still want the player to
- build.
- * server/xmlsocket.h, xmlsocket.cpp: Include config.h as generated
- by configue if it exists.
- * server/xml.h, xml.cpp: Include config.h as generated
- by configue if it exists.
- * configure.ac: Enable test for pthread.h and libpthread. Don't
- look for Vorbis, the Ogg tests are enough.
- * server/Movie.cpp, Sprite.cpp, impl.cpp, array.cpp: Include
- pthread.h to get around a data type definition problem on
- NetBSD. This seems to be required when using STL containers on
- NetBSD.
- * macros/opengl.m4: Use mad.m4 as a template and rewrite to be
- more portable.
- * macros/png.m4: Use mad.m4 as a template and rewrite to be
- more portable.
- * macros/jpeg.m4: Use mad.m4 as a template and rewrite to be
- more portable.
- * macros/sdl.m4: Look for SDL specific directory before and after
- the include or lib since some platforms install these differently.
- * macros/pthreads.m4: Look for POSIX Thread support. This turns
- out to be very messy with NetBSD, as the old version is also
- installed, and we have to link with the right one for any
- executable to work.
-
-2006-01-26 Rob Savoye <address@hidden>
-
- * plugin/Makefile.am: Link in shared libraries. Install the plugin
- in the users home directory for mozilla or firefox plugins.
- * server/Makefile.am, backend/Makefile.am,
- plugin/Makefile.am, plugin/mozilla-sdk/Makefile.am: Sigh, back to
- building and installing shared libraries because AMD64-linux
- doesn't support linking the plugin with static libraries.
-
- * configure.ac: Don't complain about missing libxml2 libraries if
- --disable-xml was specified.
- * backend/gnash.cpp: Always define gofast and goslow, even if XML
- support is disabled.
- * libbase/tu_types.h: If the Mozilla obsolete Prototypes file has
- been included, don't redefine the 64 bit data types.
-
- * testsuite/movies.all/elvis.swf: Remove URL ping to spyware
- server.
-
- * libbase/triangulate_impl.h: Change %ld to %d in print statement.
- * libbase/tu_types.h: Use SDL typedefs always.
-
-2006-01-24 Rob Savoye <address@hidden>
-
- * macros/opengl.m4: Update based on mad.m4 template.
- * macros/mad.m4: Fix typo, -I should be a -L.
-
-2006-01-24 Michael Carlson <address@hidden>
-
- * server/array.h: as_array_object now uses deque instead of vector
- * server/array.cpp: Implement array::unshift, shift, reverse,
- concat, slice, toString, join - also make push return the new
- length as it should have done before
-
-2006-01-23 Rob Savoye <address@hidden>
-
- * plugin/player.cpp, player.h: Neew file for Flash player within
- plugin code.
- * plugin/ogl_sdl.cpp, ogl_sdl.h: New files for OpenGL and SDL
- specific code.
- * plugin/Makefile.am: Build a static archive library instead of a
- shared one. Link to the static libraries.
- * server/Makefile.am: Build a static archive library instead of a
- shared one. Link to the static libraries.
- * backend/Makefile.am: Build a static archive library instead of a
- shared one. Link to the static libraries.
- * plugin/Makefile.am: Build a static archive library instead of a
- shared one.
- * plugin/mozilla-sdk/Makefile.am: Build a static archive library
- instead of a shared one.
-
- * server/Makefile.am: Don't install the libraries.
- * backend/Makefile.am: Don't install the libraries.
- * plugin/Makefile.am: Don't install the
- libraries. Pass-no-undefined to libtool so all symbols are
- resolved in the final shared library.
- * plugin/mozilla-sdk/Makefile.am: Don't install the libraries.
-
- * configure.ac: Use new DMALLOC test.
- * macros/dmalloc.m4: New macro for dmalloc support.
- * utilities/Makefile.am: Add support for dmalloc.
- * server/Makefile.am: Add support for dmalloc.
- * backend/Makefile.am: Add support for dmalloc.
- * plugin/Makefile.am: Add support for dmalloc.
- * libbase/utility.cpp: Only build if we have mallinfo.
-
-2006-01-23 Michael Carlson <address@hidden>
-
- * server/action.h: Create utility funcs as_value::is_inf, is_nan
- * server/action.cpp: Let as_value String<->Number conversions
- use NaN, +Infinity, -Infinity where appropriate
- * server/string.cpp: Make charCodeAt() return a NaN value when
- appropriate
- * server/array.cpp: Array now checks for NaN after converting
- index string to_number(), instead of the old hacked-up way
-
-2006-01-23 Rob Savoye <address@hidden>
-
- * server/styles.cpp: Fix condition for gradient test.
-
- * configure.ac: Remove AM_MKINSTALLDIRS macro, it's now unneeded.
-
-2006-01-23 Michael Carlson <address@hidden>
-
- * server/array.h: Move new array code into array.cpp, array.h
- * server/array.cpp: Move new array code into array.cpp, array.h
- * server/action.cpp: Move new array code into array.cpp, array.h
- * server/Makefile.am: Move new array code into array.cpp, array.h
- * server/font.cpp: Report an error and continue when we get two
- of the same kerning pairs for a font, instead of crashing
-
-2006-01-22 Rob Savoye <address@hidden>
-
- * configure.ac: Make text at end of configure more detailed about
- dependency errors.
- * macros/mad.m4: New macro to find libmad for mp3 support.
- * utilities/Makefile.am: Make MP3 support truly optional.
- * server/Makefile.am: Make MP3 support truly optional.
- * backend/Makefile.am: Make MP3 support truly optional.
- * plugin/Makefile.am: Make MP3 support truly optional.
-
-2006-01-21 Rob Savoye <address@hidden>
-
- * configure.ac: Add tests for Ogg and Vorbis.
- * backend/Makefile.am: Add flags and libs for Ogg and Vorbis as
- separete flags.
- * utilities/Makefile.am: Add flags and libs for Ogg and Vorbis as
- separete flags.
- * plugin/Makefile.am: Add flags and libs for Ogg and Vorbis as
- separete flags.
-
- * server/styles.cpp: Don't abort if we read a bad gradient.
-
- * macros/sdl.m4: Store the compilation flags so the compilation
- tests works on ppc-linux.
-
-2006-01-21 Michael Carlson <address@hidden>
-
- * server/action.cpp: Initial implementation of as_array_object
- ( get_member, set_member, push, pop, and length )
-
-2006-01-20 Rob Savoye <address@hidden>
-
- * backend/Makefile.am: Make the OGL and SDL support a library so
- it can also be used by the plugin.
- * libbase/Makefile.am: Add SDL_MIXER_CFLAGS to the include paths.
- * macros/sdl.m4: Correct typo so --with-sdl_mixer-lib actually
- works. Add /usr/bin/X11 to the default search path for
- sdl-config.
- * server/styles.cpp: Print a better error message wh.en a bad
- gradient value is read before aborting.
-
-2006-01-19 Rob Savoye <address@hidden>
-
- * utilities/Makefile.am: Link with AM_LDFLAGS.
- * utilities/parser.cpp: Include config.h. Define gofast, goslow,
- and nodelay.
- * utilities/processor.cpp: Include config.h. Define gofast,
- goslow, and nodelay.
- * configure.ac: Look for mkinstalldirs. Remove test for GLUT, it's
- not used anymore.
- * doc/C/gnash.xml: Update copyright year.
- * backend/gnash.cpp: Include config.h. Give default values to
- gofast and goslow.
- * backend/Makefile.am: Don't install compatibility_include.h.
- * libbase/Makefile.am: Remove unused install hook.
- * libgeometry/Makefile.am: Remove unused install hook.
- * server/Makefile.am: Remove unused install hook.
- * config.mk.in: Remove GLUT variable.
- * All GPL'd Files: Update copyright year.
- * macros/firefox.m4: Get the java and plugin flags from
- $mconfig. Don't look for GLUT, it'sm not needed.
- * plugin/Makefile.am: Add include paths for all the Gnash
- directories and libxml2.
-
-2006-01-08 Rob Savoye <address@hidden>
-
- * configure.ac: Print out an error message if any of the critical
- development packages aren't installed.
-
- * testsuite/movies.all: New sub directory for whole movies used
- for demos and testing.
- * testsuite/movies.all/ORIGIN: List where all these movies came
- from originally.
- * testsuite/movies.all/elvis.swf: Dancing figures movie. Makes a
- decent performance test.
-
- * testsuite/actionscript.all/movieclip_test.swf,
- moviecliploader_test.swf, text_formatting.swf, text_sizes.swf,
- visible_and_transparency.swf: New test cases.
- * testsuite/actionscript.all/green.jpg,lynch.jpg,offspring.jpg:
- New image files for the MovieClip and MovieClipLoader test cases.
-
- * testsuite: New directory for DejaGnu test suite.
- * testsuite/config: New directory for DejaGnu config files.
- * testsuite/lib: New directory for DejaGnu library files.
- * testsuite/actionscript.all: New directory for ActionScript test
- cases.
-
-2006-01-07 Rob Savoye <address@hidden>
-
- * server/impl.cpp (gnash): Use unsigned int for for loops so we
- don't have problems with comparing integers.
-
-2006-01-07 Rob Savoye <address@hidden>
-
- * plugin/plugin.cpp (eventThread): Add background thread for
- processing flash movies. Merge in OpenGL/SDL support from the
- standalone player. Start a thread for each new stream.
-
-2006-01-06 Rob Savoye <address@hidden>
-
- * server/sound_handler_mp3.cpp: Build if libmad exists.
- * configure.ac: Rearrange the final display lines, and the order
- some of the tests are done in. Look for libmad.
- * backend/Makefile.am: Add OpenGL flags so Darwin is happy.
- * libgeometry/Makefile.am: Add OpenGL flags so Darwin is happy.
- * server/Makefile.am: Add sound_handler_mp3.cpp.
-
- * macros/opengl.m4: Rewrite completely. Add --with-opengl optins
- for the paths, and also make --disable-opengl work correctly.
-
- * libgeometry/geometry.h(math): Rename _X, _Y, or _Z because on
- Darwin they conflict with system header definitions.
-
- * configure.in, config.h.in, all Makefiles.in: Remove generated
- files from CVS. Running autogen.sh will regenerate them.
-
-2006-01-05 Rob Savoye <address@hidden>
-
- * server/action.cpp: Cast to void * to print the pointer address.
-
- * libbase/triangulate.h: Migrate patch from GameSWF.
- * libbase/triangulate_impl.h: Migrate patch from GameSWF.
- * libbase/triangulate_float.cpp: Migrate patch from GameSWF.
- * libbase/triangulate_sint32.cpp: Migrate patch from GameSWF.
-
-2005-12-27 Rob Savoye <address@hidden>
-
- * doc/C/gnash.xml: Add sections on software dependancies,
- configuring, installing, and running Gnash.
-
- * server/Makefile.am: Don't install the libraries in a package
- subdirectory of $libdir.
- * libbase/Makefile.am: Don't install the libraries in a package
- subdirectory of $libdir.
- * libgeometry/Makefile.am: Don't install the libraries in a
- package subdirectory of $libdir.
-
- * autogen.sh: If any command arguments are supplied, don't run
- automake, as nothing has changed but the configure script. This is
- to reduce clutter in the checkin messages when only a configure
- change has been made.
-
- * macros/libXML.m4: Don't look for XML libraries in the prefix
- directory.
- * macros/firefox.m4: Don't look for Firefox libraries in the
- prefix directory.
-
-2005-12-26 Rob Savoye <address@hidden>
-
- * Makefile.am: Add doc subdirectory to DIST_SUBDIRS so it gets
- included in the tarball, but isn't part of the SUBDIRS, since we
- don't always want to build the docs.
-
- * macros/libXML.m4: Make the --with-libxml-include and
- --with-libxml-libraries add the library to the path. Test if
- pk-config exists. Use it if it does, but if it doesn't, do a brute
- force check of standard install locations for the XML2 headers and
- library.
-
- * backend/gnash.cpp: Define gofast and goslow here instead of
- xmlsocket.cpp.
- * server/xmlsocket.cpp: Reference gofast and goslow as externs so
- gnash actually builds with --disable-xml.
-
-2005-12-25 Rob Savoye <address@hidden>
-
- * plugin/plugin.cpp: Fix plugin name so it's recognized correctly
- to play flash movies looking for the proprietary Flash
- player. Instead of rendering the flash movie, copy the byte stream
- to /tmp instead so we can collect more test cases.
-
- * configure.ac: Fix the --disable-xml option so it actually
- works.
-
-2005-12-21 Rob Savoye <address@hidden>
-
- * macros/firefox.m4: Move enable test to here. If firefox-config
- doesn't exist, look for mozilla-config. If neither exists, the
- plugin won't be built as the mozilla development headers and
- libraries aren't installed.
- * Makefile.am: Don't try to build the plugin if the mozilla
- development SDK isn't installed.
-
- * config.h.in: Checkin header file produced by autoheader so Gnash
- builds on machines without the Autotools installed.
- * doc/C/images/car_crash.txt: Add file for alt text so conversion
- to info works correctly.
-
- * doc/C/gnash.xml: Update legal notices.
- * doc/C/fdl-appendix.xml: Add FDL in DocBook format.
-
-2005-12-20 Rob Savoye <address@hidden>
-
- * libbase/Makefile.am, libgeometry/Makefile.am,
- server/Makefile.am: Don't install the headers.
- * plugin/mozilla-sdk/Makefile.am: Install the SDK library.
-
- * doc/C/gnash.xml: Add more content beyond just the command line
- arguments. Add a screenshot of the car crash test case.
- * configure.ac: Drop the plugin/test directory, it's unused for
- now.
-
-2005-12-11 Rob Savoye <address@hidden>
-
- * server/xml.cpp, xml.h: Update copyright notice.
- * server/xmlsocket.cpp, xmlsocket.h: Update copyright notice.
-
-2005-12-10 Rob Savoye <address@hidden>
-
- * AUTHORS, README, NEWS: Add content.
-
Index: ChangeLog-0.8.0
===================================================================
RCS file: ChangeLog-0.8.0
diff -N ChangeLog-0.8.0
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ChangeLog-0.8.0 13 Jun 2007 16:40:43 -0000 1.1
@@ -0,0 +1,18542 @@
+2007-06-04 Rob Savoye <address@hidden>
+
+ * NEWS, README: Update for upcoming release.
+ * macros/kde.m4: Use newlist so we don't stomp on libslist.
+ * server/asobj/Makefile.am: Don't link ffmpeg to convienince lib.
+ * server/parser/Makefile.am: We don't need ffmpeg or gstreamer
+ headers for this directory.
+
+2007-06-04 Sandro Santilli <address@hidden>
+
+ * backend/render_handler.h: expose a new getBitsPerPixel interface.
+ * backend/render_handler_agg.{cpp,h}: implement getBitsPerPixel,
+ const-correct the existing getBytesPerPixel.
+ * testsuite/MovieTester.cpp (checkPixel): never use a tolerance
+ inferior to the minimum tolerance for a renderer, with min tolerance
+ being a function of BPP (formula suggested by UdoG).
+ Fixes bug #20035.
+
+2007-06-04 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.cpp (av_streamer): sleep for 1
+ microsecond between iterations, to allow other threads to run.
+ Fixes the 100% CPU problem (thanks to UdoG for support).
+
+2007-06-04 Sandro Santilli <address@hidden>
+
+ * libbase/FLVParser.h: updated dox for nextAudioFrame() and
+ nextVideoFrame() noting the non-blocking nature of the calls;
+ add a parsingCompleted() method.
+ * server/asobj/NetStreamFfmpeg.h: update documentation of
+ decodeFLVFrame()
+
+2007-06-04 Sandro Santilli <address@hidden>
+
+ * libbase/FLVParser.{cpp,h}: put FLVParser in the gnash namespace.
+
+2007-06-04 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.{cpp,h}: Drop the decoder mutex and
+ conditional variable. Decoder should never stop till the end of
+ the stream is fully decoder. Rename {pause,unpause}Decoding to
+ {pause,unpause}Playback, which is matches reality more, and is
+ also more correct.
+
+2007-06-04 Sandro Santilli <address@hidden>
+
+ * server/timers.cpp (expired): allow now == _start.
+ Hopefully fixes bug #20047.
+
+2007-06-02 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStream.cpp (::bufferLength): return milliseconds,
+ as (correctly) documented.
+
+2007-06-02 Tomas Groth Christensen <address@hidden>
+
+ * backend/render_handler_ogl.cpp,libbase/log.cpp, macros/opengl.m4,
+ server/asobj/Date.cpp: Fixes for builing on win32/MSYS/mingw.
+ Linking is still broken.
+
+2007-06-02 Sandro Santilli <address@hidden>
+
+ * server/vm/ASHandlers.cpp (CommonGetUrl): log about _level#
+ target for GetUrl being unsupported.
+
+2007-06-02 Bastiaan Jacques <address@hidden>
+
+ * server/asobj/NetConnection.{cpp,h}: Permit openConnection
+ to be called more than once with the same URL.
+ * server/asobj/NetStreamFfmpeg.cpp: Call detach_aux_streamer
+ with a valid owner argument, so something will actually
+ happen. Make sure that the NetConnection position is 0
+ just in case openConnection was called before. Fix a deadlock
+ by avoiding calls to the sound handler in startPlayback().
+ This is cheating, but fixes bug #20036.
+
+2007-06-01 Bastiaan Jacques <address@hidden>
+
+ * macros/ffmpeg.m4: Avoid using libswscale with broken ffmpeg
+ versions.
+ * configure.ac: Revert unintentional change.
+
+2007-06-01 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStreamGst.cpp: protect all log_debug calls
+ with a GNASH_DEBUG macro.
+
+2007-06-01 Sandro Santilli <address@hidden>
+
+ * libbase/rc.{cpp,h}: Add a "StartStopped" variable, to
+ have the gui start in "stop" mode.
+ * doc/C/gnashrc.xml: document the new "StartStopped" variable.
+ * gui/Player.cpp (init_gui): set the Gui to "stop" if requested
+ by the user (trough gnashrc)
+ * testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test "StartStopped"
+ variable.
+
+2007-06-01 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStream.{cpp,h}: split processStatusNotifications
+ so that onStatus handler call is performed while the statusMutex
+ is NOT locked, to prevent attempts to lock the mutex again while
+ reacting to status handlers. statusQueue type changed from vector
+ to deque, for faster pop_front.
+
+2007-06-01 Sandro Santilli <address@hidden>
+
+ * gui/Player.cpp (run): remove sound_handler cleanup, will
+ be done by gnash::clear().
+ * gui/: gtk.cpp, gtksup.h: implement gui::quit()
+ * server/impl.cpp (clear): report the problem with cleaning
+ up resources before all threads are completed, exit() rather
+ then cleanup and document the reason for doing so.
+ * utilities/processor.cpp (main): call gnash::clear() again, that's
+ where proper threads cleanup is supposed to be implemented.
+
+2007-06-01 Sandro Santilli <address@hidden>
+
+ * server/vm/ActionExec.cpp (call operator): if pc == oldPc that's
+ still to be considered a branch-back, so count it; Increment
+ branch-back limit to 2^16 (65535).
+ * gui/Player.cpp: print a debugging message when the main gui loop
+ returns so we know if we exited cleanly or due to a call to exit().
+ * gui/gui.cpp{cpp,h}: add a quit() virtual method, for returning
+ from the main rendering loop. This is aimed at removing the exit()
+ call, altought currently we'll still call it as the default
+ implementation.
+
+2007-05-31 Bastiaan Jacques <address@hidden>
+
+ * macros/ffmpeg.m4: Define HAVE_SWSCALE_H if swscale.h is present.
+ * libbase/embedVideoDecoderFfmpeg.cpp: If swscale.h is available,
+ use swscale and friends. Otherwise, default to img_convert. Also,
+ conditionally include swscale.h itself.
+ * server/asobj/NetStreamFfmpeg.cpp: Remove unused include.
+
+2007-05-31 Sandro Santilli <address@hidden>
+
+ * backend/sound_handler.h: document attach_aux_streamer and
+ detach_aux_streamer; add TODO items.
+ * backend/sound_handler_sdl.cpp (sdl_audio_callback): documentation,
+ TODO items, early return if buffer len passed by SDL == 0.
+
+2007-05-31 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStream*.{h,cpp}: Always use milliseconds internally.
+
+2007-05-31 Rob Savoye <address@hidden>
+
+ * configure.ac: Change renderer default to opengl.
+
+2007-05-31 Sandro Santilli <address@hidden>
+
+ * server/asobj/: NetStream.cpp, NetStreamFfmpeg.cpp:
+ More debugging lines protection.
+
+2007-05-31 Sandro Santilli <address@hidden>
+
+ * libbase/FLVParser.cpp: protect seek debugging by
+ a GNASH_DEBUG_SEEK macro
+ * server/asobj/NetStreamFfmpeg.cpp: dont debug condition
+ variable signaling if GNASH_DEBUG_THREADS is undefined.
+
+2007-05-31 Sandro Santilli <address@hidden>
+
+ * libbase/log.{cpp,h}: lock the io Mutex on closeLog, to
+ prevent race conditions between a thread using log()
+ and one using closeLog().
+
+2007-05-31 Tomas Groth Christensen <address@hidden>
+
+ * libbase/FLVParser.cpp: (FLVFrame* FLVParser::nextMediaFrame)
+ Fixed a bug causing nextMediaFrame to return NULL.
+
+2007-05-31 Martin Guy <address@hidden>
+
+ * libbase/embedVideoDecoderFfmpeg.cpp,
+ server/asobj/NetStreamFfmpeg.cpp:
+ Add comments by commented img_convert()s to use sws_scale() when
+ implementing.
+ * Change default renderer to agg for 0.8.0 release
+ * Revert default renderer back to OpenGL.
+
+2007-05-31 Sandro Santilli <address@hidden>
+
+ * libbase/embedVideoDecoderFfmpeg.{cpp,h}:
+ Make convertRGB24 a public static function.
+ * server/asobj/NetStreamFfmpeg.cpp: use
+ embedVideoDecoderFfmpeg::convertRGB24, dropping the
+ duplicated implementation.
+
+2007-05-31 Bastiaan Jacques <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.cpp,
+ libbase/embedVideoDecoderFfmpeg.cpp: Use libswscale instead of
+ img_convert for YUV->RGB conversion, because it is deprecated and
+ has been removed from recent ffmpeg.
+
+2007-05-30 Sandro Santilli <address@hidden>
+
+ * configure.ac: add missing quote in martin's commit (no ChangeLog
+ entry for it, btw)
+ * server/asobj/README.NetStream: add design notes for NetStream.
+
+2007-05-30 Sandro Santilli <address@hidden>
+
+ * server/video_stream_instance.cpp (display): update call to
+ get_video.
+ * server/asobj/NetStream.{cpp,h}: change get_video to return by
+ auto_ptr to encode ownership transfer.
+ * server/asobj/NetStreamFfmpeg.h: update refreshVieoFrame() dox.
+
+2007-05-30 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStream.cpp: fix NetStream.bufferTime getter to
+ return value in seconds, not milliseconds.
+
+2007-05-30 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.cpp: Fixed seeking to work when not
+ seeking to 0.
+ * server/asobj/SoundFfmpeg.cpp: Silence a compiler warning.
+
+2007-05-30 Sandro Santilli <address@hidden>
+
+ * libbase/FLVParser.h: document timestamp units for media frames
+ and isTimeLoaded().
+ * server/asobj/NetStreamFfmpeg.{cpp,h}: document units for time
+ members; (advance): fix isTimeLoaded() call, thanks Martin Guy
+ for noticing.
+
+2007-05-30 Sandro Santilli <address@hidden>
+
+ * libbase/FLVParser.{cpp,h}: drop setLoadThread method, require
+ a LoadThread to be passed on construction.
+ * server/asobj/NetConnection.{cpp,h}: drop connectParser, substitute
+ with getConnectedParser().
+ * server/asobj/: NetStreamFfmpeg.cpp, NetStreamGst.cpp: use
+ NetConnection::getConnectedParser() for initializing an FLV parser.
+
+2007-05-30 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetConnection.h: add documentation about which calls
+ are blocking and which not.
+ * server/asobj/NetConnection.cpp (openConnection): return false if
+ already connected
+
+2007-05-29 Martin Guy <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.cpp: Two casts to quiet compiler warnings
+ * configure.ac: Add rpm/deb help for AGG
+ * configure.ac: Warn if libcurl is missing
+
+2007-05-30 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.cpp (decodeFLVFrame): Don't modify
m_bufferTime
+ internally: should only be done on user request. (advance):
+ bufferFull condition is when parser loaded current+buffer time.
+ (av_streamer): add bufferTime/Length info in Decoding iteration
+ message - this shows that the playback is NOT waiting for bufferTime
+ to be reached before starting again (bug).
+
+2007-05-30 Sandro Santilli <address@hidden>
+
+ * libbase/FLVParser.{h,cpp}: document which methods lock and which
+ not, add locking in getBufferLength().
+ * server/asobj/NetStream.{h,cpp}: fix documentation for bufferLength
+ method (return milliseconds, not seconds); have
+ NetStream.bufferLength return in fractional seconds, as expected;
+ Change bufferTime to take milliseconds, convert from seconds
+ in the AS method (so we can accept fractional seconds..);
+ make locking debugging messages a compile-time option.
+
+2007-05-30 Tomas Groth Christensen <address@hidden>
+
+ * libbase/LoadThread.cpp: Close the download thread even if
+ download wasen't completed.
+
+2007-05-29 Tomas Groth Christensen <address@hidden>
+
+ * libbase/LoadThread.cpp: Don't lock the mutex and try to join the
+ download thread when calling complete(), instead do that in the
+ destrutor. Fixes some blocking (with the no-decode-thread-patch
+ for NetStreamFfmpeg).
+
+2007-05-29 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.{cpp,h}: don't lock
+ the mutex in seek() even, also intended to be called by
+ the VM..
+
+2007-05-29 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.{cpp,h}: Don't lock the mutex
+ in pause(), play() and close(), all intended to be called
+ by the locking advance(). More dox about locking in the header.
+ * testsuite/actionscript.all/rtmp.as: remove any
+ trace of "rtmp" from the code to show that bug #19886
+ is unrelated to RTMP.
+
+2007-05-29 Sandro Santilli <address@hidden>
+
+ * backend/sound_handler.h: add numSoundsStarted() and
+ numSoundsStopped() methods to be used in testing, and
+ associated protected counts.
+ * backend/: sound_handler_gst.cpp, sound_handler_sdl.cpp:
+ Increment started/stopped sound counters.
+ * testsuite/FuzzyPixel.h: remove unused header.
+ * testsuite/: Makefile.am, sound_handler_test.{cpp,h}:
+ drop sound_handler_test, testing will now be done against
+ the built sound_handler.
+ * testsuite/MovieTester.{cpp,h}: initialize the currently
+ configured sound handler and use that for testing.
+
+2007-05-29 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.{cpp,h}: drop
+ the decode_wait_mutex, use decoding_mutex instead.
+ Document which function lock it and which not, adding
+ more locking. Seems to fix bug #19978, but exposes
+ a deadlock playing youtube with a full-offline setup
+ with reduced bandwidth.
+
+2007-05-29 Udo Giacomozzi <address@hidden>
+
+ * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: testing for gray
+ is funny, but better let's be accurate ;)
+
+2007-05-29 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: reintruduce
+ the pixel-accurate test after Udo fix for #19828.
+
+2007-05-29 Udo Giacomozzi <address@hidden>
+
+ * backend/render_handler_agg.cpp: Fix coordinate translation and
+ pixel hinting. Fixes bug #19828.
+
+2007-05-29 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all: Makefile.am, key_event_test3.c,
+ key_event_test3runner.cpp: new testcase for key listeners.
+
+
+2007-05-29 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/key_event_test2runner.cpp: remove obsolete
comments
+
+2007-05-29 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/key_event_test2.c,
+ key_event_test2runner.cpp: add more tests.
+ * server/movie_root.cpp: add comments for ::cleanup_key_listeners().
+
+2007-05-29 Martin Guy <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.cpp: Fix sign/unsign compiler warning
+ * packaging/debian/control: Add missing build dependency for opengl-gtk
+
+2007-05-28 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStream*.{cpp,h}: Updated a comment and made play()
+ return void to be closer to defined behavoir.
+
+2007-05-28 Sandro Santilli <address@hidden>
+
+ * server/asobj/: NetStream.{cpp,h},
+ NetStreamFfmpeg.cpp, NetStreamGst.cpp:
+ Encode FLVParser ownership by using an auto_ptr;
+ cleanup startPlayback method in FFMPEG implementation
+ removing the "this" alias.
+
+2007-05-28 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStream.h: drop playing() method (unclear
+ and unnecessary).
+ * server/video_stream_instance.cpp (display): stop
+ calling NetStream::playing().
+
+2007-05-28 Ann Barcomb <address@hidden>
+
+ * many files: Add a paragraph break before the line 'You should
+ have received...' in the copyright notice.
+ * devtools/testsuite/copyright_notices.t: Minor code improvement
+ * many files: Add current year to all copyright notices which were
+ lacking it.
+
+2007-05-28 Sandro Santilli <address@hidden>
+
+ * server/video_stream_instance.{cpp,h}: add brief class description,
+ drop unused member.
+ * testsuite/misc-ming.all/matrix_test.c: Really round numbers, don't
+ just truncate them up to 2nd decimal position.
+
+2007-05-28 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all: Makefile.am, key_event_test2.c,
+ key_event_test2runner.cpp: add tests for key listeners.
+ * server/sprite_instance.cpp: call "unload" for characters removed
+ in ::resetDisplayList, partly fix the increasing key listeners
+ problem when loop back.
+
+2007-05-28 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/matrix_test.c: round numbers
+ to 1/100 to reduce floating number based errors.
+
+2007-05-27 Ann Barcomb <address@hidden>
+
+ * devtools/testsuite/copyright_notices.t: Added a script to look
+ for incorrect copyright notices.
+
+2007-05-27 Rob Savoye <address@hidden>
+
+ * macros/archflag.m4: Drop --with-gcc-arch, and use --with-cpu,
+ which is more standard.
+ * configure.ac: Add a --with-top-level option to specify where
+ development packages are when cross configuring. Add --with-cpu to
+ set the compiler flags correctly when cross compiling for similar
+ architectures, like pentium->geode, which are supported by the
+ same compiler.
+
+2007-05-27 Bastiaan Jacques <address@hidden>
+
+ * libbase/{FLVParser.h, LoadThread.h, embedVideoDecoderFfmpeg.h,
+ extension.h, tu_timer.h} server/{debugger.h, movie_root.h},
+ server/sprite_instance.h, server/vm/VM.h: Mark symbols which are
+ used across DSOs as DSOEXPORT. This allows compilation with
+ -fvisibility=hidden.
+ * macros/kde.m4: When detecting QT, also allow for the check for
+ the possibility that the QTDIR environment variable points to
+ the base QT directory, no strings attached (and no version
+ numbers required).
+
+2007-05-27 Ann Barcomb <address@hidden>
+
+ * doc/C/usermanual/installation/documentation_dependencies.xml:
+ Corrected information about FOP requirement.
+ * doc/C/usermanual/installation/install.xml: Placeholder file.
+ * doc/C/usermanual/installation.xml,
+ doc/C/usermanual/installation/building.xml: Started a section on
+ building Gnash.
+
+2007-05-26 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStreamGst.cpp: Don't allow play url to be changed,
+ might not be correct behavoir... Fix some issues when closing
+ NetStream before playback has been set up.
+
+2007-05-26 Ann Barcomb <address@hidden>
+
+ * doc/C/gnashrc.xml: Corrected spelling
+ * doc/C/usermanual/usage/gnashrc.xml: Propogated changes from
+ ../../gnashrc.xml r1.3357 to the new gnashrc file.
+ * doc/C/usermanual/installation/cross_compiling.xml: Made the
+ cross compilation information more generic.
+
+2007-05-26 Jurka <address@hidden>
+
+ * gui/gnash.cpp, libbase/FLVParser.cpp: Clear up printf-related
+ warnings.
+
+2007-05-26 Tomas Groth Christensen <address@hidden>
+
+ * libbase/FLVParser.cpp: When seeking the frame after the correct
+ one was returned.
+ * server/asobj/NetConnection.cpp: Don't allow url prefix to be changed,
+ might not be correct behavoir...
+ * server/asobj/NetStreamFfmpeg.cpp: Don't allow play url to be changed,
+ might not be correct behavoir... Fix some issues when closing
+ NetStream before playback has been set up.
+
+2007-05-26 Bastiaan Jacques <address@hidden>
+
+ * plugin/plugin.cpp: Initialise _width and _height to safe defaults,
+ in case SetWindow is never called (for "hidden" flash movies).
+ * gui/gnash.cpp: If the plugin attempts to create a 0x0 pixels window
+ don't try to create a rendering GUI.
+ * macros/kde.m4: Check if we actually need the kde subdirectory of the
+ KDE prefix we got from kde-config.
+
+2007-05-26 Ann Barcomb <address@hidden>
+
+ * doc/C/usermanual/installation/cross_compiling.xml,
+ doc/C/usermanual/installation.xml: Added section on cross compiling
+ * doc/C/usermanual/installation/configuration.xml: Resolved a TODO
+ * doc/C/usermanual/installation/code_dependencies.xml: Marked a TODO
+ * doc/C/usermanual/installation/sources.xml: RAM requirements
+ * doc/C/usermanual/installation/sources.xml: Disk space requirements
+ * doc/C/usermanual/installation/configuration/feature_configuration.xml,
+ custompath_configuration.xml: Formatting
+ * doc/C/usermanual/installation/configuration/sources.xml:
+ Include development snapshots as a download option
+
+2007-05-25 Sandro Santilli <address@hidden>
+
+ * extensions/gnashrc: new file, with required variables
+ for running extensions tests.
+ * extensions/fileio/Makefile.am: Provide a GNASHRC variable
+ to the generic-testrunner.sh
+ * libbase/rc.cpp (loadFiles): load a GNASHRC if specified, after
+ all precedent files are loaded. See task #6937.
+
+2007-05-25 Sandro Santilli <address@hidden>
+
+ * testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test EnableExtensions.
+ * doc/C/gnashrc.xml: document new EnableExtensions gnashrc
+ variable
+ * libbase/rc.{cpp,h}: add support for EnableExtensions variable,
+ defaults to OFF. Cleanup const-correctness and static methods.
+ * server/asobj/Global.cpp: Don't load extensions if disabled
+ by gnashrc.
+
+2007-05-25 Sandro Santilli <address@hidden>
+
+ * libgeometry/snappingrange.h: add intersects(Range2d)
+ * testsuite/misc-ming.all/: Makefile.am,
+ loop_test2.c, loop_test2runner.cpp: Add a visual test
+ runner, showing that 2nd redesign attempt is really
+ bogus.
+
+2007-05-25 Sandro Santilli <address@hidden>
+
+ * server/as_environment.cpp: don't print a separate error
+ when call stack limit is exceeded, leave that to the
+ exception handler.
+ * server/vm/ActionExec.cpp: implement number of iterations
+ limit (should be a timeout in second actually, but better
+ this then hanging forever). Fixes bug #19961.
+
+2007-05-25 Bastiaan Jacques <address@hidden>
+
+ * server/swf/tag_loaders.cpp: Move the assignment into the data
+ pointer up to right after the corresponding memory is allocated,
+ because the DO_{MONO,STEREO}_BLOCK macros use the temporary
+ pointer to iterate the buffer. This was causing delete[] to be
+ called on the pointer which had walked to the end of the buffer
+ and, thus, crashing.
+
+2007-05-25 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.{cpp,h}: drop unused remove_display_item
+ taking a std::string as argument..
+
+2007-05-25 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.h: Fix resampling for some FLVs,
+ fixes bug #19959.
+
+2007-05-25 Sandro Santilli <address@hidden>
+
+ * libbase/log.cpp (timestamp): include PID in timestamp,
+ so its easier to read the gnash-dbg.log file after browsing
+ the web...
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * libbase/zlib_adapter.cpp: fix seek function to respect
+ tu_file interface. Fix inflater to no set an error condition
+ when inflate() just needs more calls to complete the request.
+ Fixes bug #19931.
+
+2007-05-24 Tomas Groth Christensen <address@hidden>
+
+ * libbase/LoadThread.{cpp,h}: Made the download loop sleep when
+ read() wants to get a lock on the mutex.
+ * libbase/curl_adapter.cpp: Decreased the sleeping time in fill_cache.
+ * backend/{sound_handler.h,sound_handler_gst.h,sound_handler_sdl.h}:
+ Moved sound_data class to the base header.
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * server/stream.cpp (open_tag): print end tag position in verbose
+ parse mode; (close_tag): assertion checking (shows a bug in
+ zlib_adapter, see bug #19931).
+ * libbase/tu_file.cpp (std_seek_func): assertion checking and minor
+ cleanups.
+ * libbase/curl_adapter.cpp (CurlStreamFile::seek): use the _cached
+ member for checking wheter a seek will succeed or not (fseek
+ allows you to seek past the end of the file otherwise).
+
+2007-05-24 Bastiaan Jacques <address@hidden>
+
+ * gui/Makefile.am: When building FLTK GUI, also include
+ the X11 CFLAGS (when available).
+ * gui/fltk.cpp: Only try to do X11 things with FLTK if
+ X11 is actually available. Should fix compilation on
+ OS X (bug #19618).
+ * macros/x11.m4: Don't forget to set the x11 flag
+ variable which is used to check if X11 was found.
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * server/: Makefile.am, impl.cpp, swf/DoActionTag.h,
+ swf/tag_loaders.cpp:
+ Move DoAction and DoInitAction tag stuff to its
+ own file (both loader and parser).
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp (replace_display_object):
+ When the object being replaced is NOT a scriptable object,
+ move instead of replacing.
+ * testsuite/misc-ming.all/: replace_buttons1test.c,
+ replace_buttons1test_runner.cpp, replace_sprites1test.c,
+ replace_sprites1test_runner.cpp: Expect less failures.
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * server/: dlist.{cpp,h}, sprite_instance.{cpp,h},
+ server/swf/PlaceObject2Tag.cpp, server/vm/action.cpp:
+ Drop the use_matrix/use_color_xform parameters, use
+ pointers for the actual matrix/color_xform so that NULL
+ signifies "don't use".
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/replace_sprites1test.c:
+ Add onClipEvent(unload) to both PLACE and REPLACE tag.
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * backend/sound_handler_gst.cpp: warn only once about fluendo plugin
+ being too old.
+ * server/parser/shape_character_def.cpp (read):
+ Fix typo reporting false malformations in the SWF.
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * server/character.h: add isActionScriptReferenciable()
+ method to find "scriptable objects". See:
+ http://www.gnashdev.org/wiki/index.php/ScriptableCharacters
+ * server/sprite_instance.cpp (get_member, get_relative_target):
+ When requested name matches a NON scriptable instance, return
+ self.
+ * server/video_stream_instance.h: implement wantsInstanceName()
+ [ used by isActionScriptReferenciable ]
+ * testsuite/misc-ming.all/replace_shapes1test.c: expect less failures.
+ * testsuite/misc-ming.all/shape_test.c: don't expect any more failure
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am,
+ replace_buttons1test.c, replace_buttons1test_runner.cpp:
+ New test for buttons replacement.
+ * testsuite/misc-ming.all/replace_sprites1test.c:
+ Add new test checking for _x.
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * server/dlist.cpp (replace_character): always call ::construct
+ on the new character.
+ * backend/sound_handler_sdl.h: fix const-correctness
+ of active_sound (btw, do we really need two different
+ definitions of that class for SDL and GST ?).
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * server/button_character_instance.cpp: protect vector
+ elements dereferencing by assertions. I have a segfault
+ triggered by a new uncommitted testcase replacing buttons...
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.{cpp,h}: remove unused
+ sprite_instance::mouse_state typedef and member.
+ * server/parser/BitmapMovieDefinition.h,
+ server/parser/movie_def_impl.h,
+ server/parser/movie_definition.h,
+ server/parser/sprite_definition.h,
+ testsuite/DummyMovieDefinition.h:
+ Const-corrected get_playlist.
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/replace_shapes1test.c:
+ Add more tests, updated comments.
+ * testsuite/actionscript.all/MovieClip.as:
+ Add test for _root.getDepth() being static-0.
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * backend/sound_handler.h, backend/sound_handler_gst.cpp,
+ backend/sound_handler_gst.h, backend/sound_handler_sdl.cpp,
+ backend/sound_handler_sdl.h, server/execute_tag.h,
+ server/sprite_instance.cpp, server/sprite_instance.h,
+ server/parser/sound_definition.cpp,
+ server/parser/sound_definition.h,
+ server/swf/DisplayListTag.h, server/swf/PlaceObject2Tag.cpp,
+ server/swf/PlaceObject2Tag.h, server/swf/RemoveObjectTag.cpp,
+ server/swf/RemoveObjectTag.h, server/swf/tag_loaders.cpp,
+ testsuite/sound_handler_test.cpp, testsuite/sound_handler_test.h:
+ Const-corrected execute_tag::execute and execute_state, and
+ cascading changes
+ * testsuite/misc-ming.all/loop_test7.c: fix wrong expected failures.
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am,
+ loop_test6.c, loop_test7.c:
+ Add a clone of "Jumping backward to the end of a character's
+ lifetime" test this time with onUnload defined.
+
+2007-05-24 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: replace_shapes1test.c,
+ replace_sprites1test.c: SWFMovie_replace returns 0 on success
+ and non-0 on failure. Fixed code to reflect that (I'm not sure
+ I like this interface, anyway this is what we have in current
+ Ming head).
+
+2007-05-23 Sandro Santilli <address@hidden>
+
+ * server/swf/: tag_loaders.cpp, DefineFontAlignZonesTag.{cpp,h},
+ DisplayListTag.h, PlaceObject2Tag.{cpp,h},
+ RemoveObjectTag.{cpp,h}:
+ Move one namespace up (gnash::SWF - strip tag_loaders);
+ Provide a static public loader() function for use by
+ register_tag_loader (moved implementation from tag_loaders.cpp
+ to the classes themselves).
+ * server/impl.cpp: update loaders registration to call the new
+ public static methods of ReplaceObjectTag and PlaceObject2Tag.
+
+2007-05-23 Sandro Santilli <address@hidden>
+
+ * server/execute_tag.h: drop is_remove_tag() method.
+ * server/sprite_instance.{cpp,h}: drop unused
+ execute_remove_tags() method.
+ * server/Makefile.am, server/swf/: DisplayListTag.h,
+ PlaceObject2Tag.h, RemoveObjectTag.{cpp,h}
+ tag_loaders.cpp: Add a DisplayListTag subclass of
+ execute_tag, and make RemoveObject and PlaceObject subclasses
+ of it.
+
+2007-05-23 Ann Barcomb <address@hidden>
+
+ * doc/C/usermanual/installation/feature_configuration.xml,
+ doc/C/usermanual/installation/configuration.xml: Incorporated
+ some changes from r1.38 of doc/C/sources.xml.
+
+2007-05-23 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, loop_test6.c:
+ New test for "Jumping backward after a character's lifetime".
+ Reveals a conceptual bug in last step of all redesign attempts
+ for displaylist reconstruction (execute *all* frame tags
+ from start to target frame).
+
+2007-05-23 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, replace_shapes1test.c,
+ replace_sprites1test.c, replace_shapes1test_runner.cpp,
+ replace_sprites1test_runner.cpp: Modified coordinates and size
+ of shapes to help writing test runners. Wrote real test
+ runners checking for rendering and bounds invalidation.
+ * testsuite/MovieTester.cpp (render): don't force redraw
+ always (don't cheat) - do only when asked to do so..
+
+2007-05-23 Sandro Santilli <address@hidden>
+
+ * server/character.h: Extended TimelineInfo to store information
+ about wheter a character was placed by a REPLACE tag.
+ * server/sprite_instance.cpp: implemented 3rd redesign attempt
+ for DisplayList reconstruction compile-time enableable by
+ setting NEW_TIMELINE_DESIGN to 3. Defined to 2 by defualt
+ which gives us 2nd redesign attempt. See wiki.
+ 3rd redesign is promising and give us lots of unexpected
+ successes, but also some unexpected failures for the new
+ testcases for REPLACE tag.
+
+2007-05-23 Sandro Santilli <address@hidden>
+
+ * server/dlist.{cpp,h}: Add new reset() method taking
+ enough parameters (I hope) to remove what needs to
+ on jump-back; drop obsoleted clear_unaffected function.
+ * testsuite/misc-ming.all/: replace_shapes1test.c,
+ replace_sprites1test.c: Fix implementation (don't
+ use Ming internal methods); add new tests and comments
+ about why Gnash fails.
+
+2007-05-23 Bastiaan Jacques <address@hidden>
+
+ * cygnal/cygnal.cpp: Don't include <libintl.h> directly; instead,
+ rely on our own gettext.h to do the right thing.
+ * gui/fltk.cpp: Update the FLTK GUI to the new Gnash key handling
+ API. Make sure the window is listening for key events even if it
+ is not the first window to receive key notifications.
+ * macros/gnashpkgtool.m4: Don't forget to set the "found" flag
+ for CFLAGS when --with-pkg-incl is used to find the include path.
+ * libbase/FLVParser.cpp: Fix more memory bugs by adding padding
+ zero bytes. Should fix bug #19898.
+
+2007-05-23 Tomas Groth Christensen <address@hidden>
+
+ * backend/sound_handler_sdl.cpp: Made it a bit more thread-safe by
+ locking when attaching/detaching a aux_streamer.
+ Fixed a crash when removing attached sounds from the aux_streamer
list.
+ * libbase/FLVParser.{h,cpp}: Added audioFrameDelay(), and a fixes.
+ * libbase/curl_adapter.cpp: Changed min and max sleep.
+ * server/asobj/NetStreamFfmpeg.{h,cpp}: Cleanup! Splitted the big
+ decode function (read_frame) into 3 functions. Changed a few names
+ to make more sence. Improved syncing, and made it depend on audio
+ if available, not video. Plus some overall improvements.
+
+2007-05-23 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/shape_test.c: add tests for shapes.
+ * testsuite/misc-ming.all/Makefile.am: activate some testcases.
+
+2007-05-22 Martin Guy <address@hidden>
+
+ * configure.ac: add help text for ffmpeg-devel RPM package
+ * server/swf/tag_loaders.cpp: Fix NELLYMOSER bombing out
+
+2007-05-22 Sandro Santilli <address@hidden>
+
+ * server/swf/tag_loaders.cpp (place_object_2_loader): don't
+ add a TimelineDepth if read depth is out of static depth zone
+ boundaries (warn user about it too...).
+ * gui/Player.cpp (run): use movie url for window title (-u).
+ Useful when reading stdin...
+ * server/parser/shape_character_def.cpp (read): don't force
+ fill and line style of glyphs to have a corresponding style
+ definition, just warn if the value in a styleChangeRecord is
+ neither 0 or 1. Set style to 0 when invalid.
+
+2007-05-22 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/loop_test-Runner.cpp: don't expect
+ failure in invalidated bounds after Udo commits.
+ * testsuite/misc-ming.all/replace_sprites1test.c: Change expected
+ Gnash behaviour (previous one was based on 3rd displaylist reset
+ design implementation).
+
+2007-05-22 Sandro Santilli <address@hidden>
+
+ * configure.ac: add MING_SUPPORTS_REPLACE_TAG conditinal variable,
+ based on version (0.4.0.beta5).
+ * testsuite/misc-ming.all/: Makefile.am, replace_shapes1test.c,
+ replace_sprites1test.c: Add a couple of test for REPLACE tags.
+ Needs a Ming version that supports it, checked by
+ MING_SUPPORTS_REPLACE as set by ./configure.
+
+2007-05-22 Ann Barcomb <address@hidden>
+
+ * doc/C/usermanual/installation/configuration.xml: List interesting
+ options before custom path options
+ * doc/C/usermanual/installation/feature_configuration.xml: Added
+ missing title (it had been left in configuration.xml).
+
+2007-05-22 Udo Giacomozzi <address@hidden>
+
+ * server/character.{h,cpp}: Added preprocessor code to analyze
+ calls to set_invalidated() more easily.
+ * server/cxform.h: Implemented == operator
+ * server/dlist.cpp: inherit invalidated bounds when replacing a
+ character
+ * server/sprite_instance.cpp: avoid call to set_invalidated()
+ (of parent) when replacing a char
+
+2007-05-22 Ann Barcomb <address@hidden>
+
+ * doc/C/usermanual/*: Added files for the new user manual.
+ * doc/C/app_authors.xml: Added a file which is used in the user manual
+ but might be cross-referenced by other documents.
+
+2007-05-22 Udo Giacomozzi <address@hidden>
+
+ * testsuite/misc-ming.all/NetStream-SquareTest.c: add missing end quote
+ * testsuite/actionscript.all/XML.as: fix broken string
+
+2007-05-21 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test11.c:
+ New timeline control test.
+ * server/parser/Timeline.h: fix getFrameDepths to really return
+ depths. Add output operator.
+
+2007-05-21 Tomas Groth Christensen <address@hidden>
+
+ * backend/sound_handler_sdl.cpp: Only try to detach video-sound
+ input, if it exists.
+ * server/asobj/NetStreamFfmpeg.cpp: Shutdown the decoding thread
+ proberbly.
+
+2007-05-21 Rob Savoye <address@hidden>
+
+ * libbase/Makefile.am: Build the installable libltdl before
+ libgnashbase.
+
+2007-05-21 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/displaylist_depths_test9.c: add
+ a construct event handler for the static character placed
+ and replaced (duplicated), and tests for its run.
+
+2007-05-21 Rob Savoye <address@hidden>
+
+ * libbase/Makefile.am: Don't include LIBLTDL in libgnashbase.la.
+
+2007-05-21 Sandro Santilli <address@hidden>
+
+ * server/parser/: movie_definition.h, movie_def_impl.h,
+ sprite_definition.h: add getTimelineDepths() methods
+ and implementations.
+
+2007-05-21 Sandro Santilli <address@hidden>
+
+ * server/parser/: Makefile.am, Timeline.h: new class for
+ timeline control.
+ * server/parser/: movie_definition.h, movie_def_impl.{cpp,h},
+ sprite_definition.{cpp,h}: new addTimelineDepth() and
+ removeTimelineDepth() interfaces in base class, implementation
+ in subclasses.
+ * server/swf/tag_loaders.cpp (remove_object2_tag): add getDepth()
+ method; call movie_definition::addTimelineDepth when a PlaceObject
+ tag is parsed and movie_definition::removeTimelineDepth when
+ a RemoveObject is parsed.
+ * server/swf/PlaceObject2Tag.h: add getDepth() method, more dox
+ and 3 new inspectors to know wheter it's a place, replace or move
+ tag.
+
+2007-05-21 Sandro Santilli <address@hidden>
+
+ * libbase/log.h: removed useless 'while (0) {};' snippet from
+ IF_VERBOSE_ASCODING_ERRORS and IF_VERBOSE_MALFORMED_SWF
+
+2007-05-21 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/loop_test5.c:
+ more for "Timeline control".
+
+2007-05-21 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/Makefile.am: build libgnashmingutils
+ as a convenience library; have Dejagnu.swf users depend on
+ the local copy, not the one moved one dir up.
+ * libbase/log.{cpp,h}: make LogFile output operators
+ private, provide a sipler thread-safe log() method.
+ Have all printf-like log_*() method use this new method.
+ Fixes bug bug #19906.
+ * cygnal/stream.cpp, server/parser/action_buffer.cpp,
+ server/parser/action_buffer.h, server/vm/ActionExec.cpp,
+ testsuite/server/PropertyListTest.cpp: remove any
+ use of LogFile::operator<<, substitute with log_*() calls.
+
+2007-05-21 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/loop_test4.c:
+ add a another check, comments
+
+2007-05-21 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/loop_test4.c:
+ new testcase for timeline control.
+
+2007-05-21 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/place_object_test2.c:
+ testcase for placeObject2.
+
+2007-05-20 Rob Savoye <address@hidden>
+
+ * libbase/log.h: Add empty braces around a while(0) to shut up GCC
+ 4.3.
+
+2007-05-20 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/displaylist_depths_test9.c:
+ more tests, all passed.
+
+2007-05-19 Markus Gothe <address@hidden>
+
+ * server/asobj/NetStream.cpp: Got rid of make_pair in favor of
+ std::pair<>();
+ * server/cxform.h: include <string>
+
+2007-05-19 Tomas Groth Christensen <address@hidden>
+
+ * libbase/tu_timer.cpp: Fixed a compiler warning.
+ * server/asobj/NetStreamFfmpeg.{h,cpp}: Changed the way the decoding
+ loops works. We now use condition variables to pause the decoding
+ loop. We now disconnect from the soundhandler when pausing.
+
+2007-05-18 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, loop_test2.c, loop_test3.c:
+ New Timeline control test. GNASH FAILS THESE ONES !!
+
+2007-05-18 Sandro Santilli <address@hidden>
+
+ * server/dlist.h: document the addAll() and add() methods.
+ * server/asobj/NetStreamGst.cpp: provide a buildFLVPipeline() calling
+ the video/audio versions internally and locking the pipelineMutex.
+ Lock the pipelineMutex from buildPipeline() too. Document locking
+ in header.
+ * testsuite/misc-ming.all/: loop_test-Runner.cpp, loop_test.c:
+ Make loop_test.swf self-contained. Use the runner for checking
+ invalidated bounds and rendering.
+
+2007-05-18 Rob Savoye <address@hidden>
+
+ * backend/sound_handler.cpp: Include cstring so memcpy is
+ defined.
+ * libbase/Makefile.am: Add makefile rules from libltd.
+
+2007-05-18 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test10.c:
+ Add test for "Skipping frames backward".
+ * Makefile.am, configure.ac: detect 'swfmill'
+ * testsuite/misc-swfmill.all/: .cvsignore, Makefile.am:
+ new testsuite dir for swfmill
+ * testsuite/misc-swfmill.all/hello.xml: small example on
+ how to produce an swf. Build with 'make hello.swf'.
+
+2007-05-18 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/getTimer_test.c,
+ server/vm/VM.{h,cpp}, server/vm/ASHandlers.cpp,
+ gui/fb.cpp: cleanup "ActionGetTimer" related stuff.
+ * server/movie_root.h
+ remove unused get_timer, set_timer.
+
+2007-05-17 Martin Guy <address@hidden>
+
+ * configure.ac: Change package help message format
+ and fix typo MYSQC_CFLAGS
+ * backend/sound_handler.h: Remove old adpcm_expand() decl
+ * macros/x11.m4: Two typoes "if x${a} != xfoo"
+ * utilities/parser.cpp: Shut compiler up
+ * backend/sound_handler_gst.cpp, testsuite/sound_handler_test.cpp:
+ Remove never-implemented stub declaration.
+ * server/swf/tag_loaders.cpp: Rewrite of sample-reading code to decode
+ all linear formats in one place.
+ * backend/sound_handler_{sdl,gst}.cpp: Remove now unnecessary attempts
+ at decoding other linear audio formats.
+ * backend/sound_handler_gst.cpp, testsuite/sound_handler_test.cpp:
+ Replace never-implemented stub declarations, symptom of a deeper ill.
+ * backend/sound_handler.h,
+ backend/sound_handler_gst.cpp,
+ backend/sound_handler_gst.h,
+ backend/sound_handler_sdl.cpp,
+ backend/sound_handler_sdl.h,
+ testsuite/sound_handler_test.cpp,
+ testsuite/sound_handler_test.h,
+ server/asobj/SoundMad.cpp:
+ Add two params to convert_raw_data so that it is SDL-independent
+ * backend/sound_handler.h,
+ backend/sound_handler.cpp,
+ backend/sound_handler_gst.cpp,
+ backend/sound_handler_gst.h,
+ backend/sound_handler_sdl.cpp,
+ backend/sound_handler_sdl.h,
+ testsuite/sound_handler_test.cpp,
+ testsuite/sound_handler_test.h:
+ convert_raw_samples is now just a static fn of sound_handler::
+ * backend/sound_handler.cpp: Speed convert_raw_data and handle stereo
+ upsampling correctly
+ * backend/sound_handler_sdl.cpp: Remove bug 19750 that garbled
+ SOUNDSTREAM audio.
+ * server/swf/tag_loaders.cpp: Bug fix: calculate # samples correctly.
+ * macros/ffmpeg.m4,configure.ac: Workaround /usr/include/ffmpeg reported
+ by pkg-config; move libavformat absence test to final report.
+
+2007-05-17 Rob Savoye <address@hidden>
+
+ * libbase/Makefile.am: Build libltdl optionally by duplicating the
+ way libltdl/Makefile used to buuld this library.
+
+2007-05-17 Sandro Santilli <address@hidden>
+
+ * macros/: boost.m4, x11.m4: avoid explicit -L/usr/lib.
+
+2007-05-17 Rob Savoye <address@hidden>
+
+ * libbase/Makefile.am: Add ltdl.h to noinst_HEADERS.
+ * po/Makefile.am: Use DESTDIR when installing.
+ * testsuite/server/Makefile.am: Link in FFMPEG is configured to do so.
+ * libbase/Makefile.am: Add path for ltdl.h.
+
+2007-05-17 Markus Gothe <address@hidden>
+
+ * configure.ac: Check if LD supports --as-needed.
+ * server/asobj/Date.cpp: Clean up and fixed uneeded ftime() use.
+
+2007-05-17 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStreamGst.cpp (unrefElements): don't attempt
+ to unref NULL objects, set objects to NULL after unreffing. Add
+ TODO item.
+ * testsuite/misc-ming.all/NetStream-SquareTest.c:
+ Add self-contained tests.
+ * testsuite/misc-ming.all/NetStream-SquareTestRunner.cpp:
+ Adjust to simply run the self-contained tests.
+
+2007-05-17 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/getTimer_test.c:
+ make the time dependent tests be more tolerant
+
+2007-05-17 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all: getTimer_test.c, Makefile.am
+ add a new testcase; activate action_execution_order_test9.c
+ * server/vm/VM.{h,cpp}: add a getStartTime() for VM.
+ * server/vm/ASHandlers.cpp: use new "getStartTime()" interface,
+ fix ActionGetTimer;
+ * libbase/tu_timer.{h,cpp}: change time unit for non-win32 version
+ "get_ticks()";
+
+2007-05-16 Rob Savoye <address@hidden>
+
+ * macros/boost.m4: Look for shared libs with version numbers after
+ the suffix, for OpenBSD.
+
+2007-05-16 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStream.{h,cpp},
+ server/asobj/NetStream{Gst,Ffmpeg}.{h,cpp}: Updated documentation.
+ * libbase/FLVParser.{h,cpp}, server/asobj/NetStream.{h,cpp}:
+ Implemented bufferLength.
+
+2007-05-16 Sandro Santilli <address@hidden>
+
+ * libbase/FLVParser.h: class documentation.
+
+2007-05-16 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStreamGst.{h,cpp}: Splitted buildFLVPipeline
+ into buildFLVVideoPipeline and buildFLVSoundPipeline.
+
+2007-05-16 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am,
+ NetStream-SquareTestRunner.cpp, Video-EmbedSquareTestRunner.cpp:
+ Stub video test runners.
+
+2007-05-16 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStreamGst.{cpp,h}: Split startPlayback() into
+ smaller function (buildFLVPipeline and buildPipeline). Made sure
+ gstreamer elements are cleaned up if setup fails.
+
+2007-05-16 Rob Savoye <address@hidden>
+
+ * configure.ac: Eval lists so the embedded variables get
+ expanded on all systems. Turn on --as-needed for all
+ builds. Define LIBLTDL variables and DLOPEN again.
+ * backend/Makefile.am: Don't use no-undefined -export-dynamic for
+ a library.
+ * libbase/Makefile.am: Build standalone libltdl now so we can work
+ with an installed one too, which appears to be necessary on 64 bit
+ systems.
+ * macros/boost.m4: Rewrite to support Boost 3.4, which of course
+ changed the library names. Get all libraries with of the right
+ type, and sort through the variants to choose the correct one,
+ preferably ending in *-mt.so.
+ * macros/kde.m4: Define newlist, so we don't stomp the value of
+ libslist, which produces bizarre side effects when cross
+ compiling.
+ * macros/libltdl.m4: Our build of libltdl.la lives in libbase
+ instead of libltdl. NOTE: This will unfortunately have to be done
+ again if this file is updated in the future from the version
+ included on libtool.
+ * gui/Makefile.am: -framework Carbon should be defined in
+ $OPENGL_LIBS.
+
+2007-05-16 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStreamGst.{cpp,h}: define and use
+ mutex-protected pipeline control methods.
+
+2007-05-16 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStreamGst.cpp: always check return code
+ from gst_element_factory_make. Handling in case of failure
+ is not verified to be correct. Tgc, could you check it out ?
+ * gui/Makefile.am: don't put LDFLAGS in LIBADD, remove
+ spurious character likely slipped in due to Markus
+ fighting with his new keyboard ;)
+
+2007-05-15 Markus Gothe <address@hidden>
+
+ * po/se.po: Initial start of Swedish translation.
+ * gui/aqua*: Stubs for getting a native OS X UI.
+
+2007-05-15 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStreamGst.{h,cpp}: add a resetPipeline() private
+ method doing some checks on the return code (some situations are
+ still unhandled); use resetPipeline() when needed.
+ * server/asobj/NetStream.cpp: warn once about unimplemented stuff.
+
+2007-05-15 Rob Savoye <address@hidden>
+
+ * configure.ac: Use C++ compiler instead of C compiler so the
+ SIZET_FMT test works correctly with GCC 4.3.x. Move libltdl tests
+ to top level. Don't configure in the libltdl directory.
+ * gnash/Makefile.am: Don't list libltdl as a SUBDIR.
+ * gnash/autogen.sh: Only run libtoolize once.
+ * backend/sound_handler_sdl.cpp: Rearranage header order for
+ braindead platforms.
+ * libbase/Makefile.am: Built ltdl into libbase. Drop linking with
+ --no-undefined --export-dynamic.
+ * libgeometry/Makefile.am: Built ltdl into libbase. Drop linking
+ with --no-undefined --export-dynamic.
+ * macros/ffmpeg.m4: Don't add ffmpeg to include path. Fix test for
+ avformat.h to be more portable.
+ * po/Makefile.am: Install all the translations in a loop.
+ * server/URLAccessManager.cpp: Include iconv.h. Use lower case for
+ winsock2.h.
+ * server/asobj/NetStreamFfmpeg.cpp: Use lower case for winsock2.h.
+ * server/asobj/xmlsocket.cpp: Use lower case for winsock2.h.
+ * utilities/parser.cpp, processor.cpp: Include libintl.h and
+ locale.h for braindead platforms.
+ * macros/libltdl.m4: Add autoconf support from libltdl.
+
+
+2007-05-15 Sandro Santilli <address@hidden>
+
+ * server/swf/tag_loaders.cpp (inflate_wrapper): fix infinite loop
+ on inflate errors.
+ * server/parser/morph2_character_def.cpp (read): don't abort
+ if number of edges in start and end shapes are not equal.
+ Just raise an SWF error.
+ * server/stream.{cpp,h} (skip_bytes): return a boolean value
+ for success/failure.
+ * server/swf/PlaceObject2Tag.cpp (readPlaceAction): check
+ return from stream::skip_bytes.
+ * libbase/jpeg.cpp: fix typo introduced in last commit.
+ * server/swf/PlaceObject2Tag.cpp (readPlaceActions): don't abort when
+ reserved flag != 0.
+
+2007-05-15 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStream.{cpp.h}, server/asobj/NetStreamFfmpeg.{cpp,h},
+ server/asobj/NetStreamGst.{cpp,h}: Moved shared code from
+ NetStreamFfmpeg and NetStreamGst to the NetStream base class.
+
+2007-05-15 Sandro Santilli <address@hidden>
+
+ * libbase/jpeg.{cpp,h}: cleanups and robustness (first pass).
+
+2007-05-15 Tomas Groth Christensen <address@hidden>
+
+ * backend/sound_handler_{sdl,gst}.cpp: Use the
+ IF_VERBOSE_MALFORMED_SWF macro.
+ * libbase/log.h: Added gnash:: to RcInitFile calls.
+ * server/swf/tag_loaders.cpp: Use stream::read() instead of loops.
+
+2007-05-15 Sandro Santilli <address@hidden>
+
+ * libbase/GnashException.h: add missing <string> include.
+
+2007-05-15 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/action_execution_order_test9.c:
+ improved comments.
+
+2007-05-15 Sandro Santilli <address@hidden>
+
+ * server/stream.{cpp,h} (set_position): document and change return
+ type to signal failures.
+ * server/font.cpp (readDefineFont, readDefineFont2_or_3): use
+ stream::set_position return code to detect SWF malformations.
+
+2007-05-15 Tomas Groth Christensen <address@hidden>
+
+ * backend/sound_handler_{gst,sdl}.cpp: Make soundhandlers more robust.
+ * server/swf/tag_loaders.cpp: Remember to pass the mp3 data and size.
+
+2007-05-15 Sandro Santilli <address@hidden>
+
+ * server/movie_instance.cpp (advance): safely handle movies
+ with 0 total frames (malformed SWF).
+ * gui/gui.cpp (advance_movie): handle no looping when the
+ total frame count is 0 (malformed SWF).
+ * server/dlist.cpp (swapDepth): fix an out-of-bound access.
+
+2007-05-15 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/duplicate_movie_clip_test2.c:
+ more tests.
+ * testsuite/misc-ming.all/action_execution_order_test9.c:
+ new testcase.
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * server/parser/movie_def_impl.cpp (read_all_swf): handle premature
+ SWF::END tag.
+ * libbase/tu_file.{cpp,h}: changed set_position signature to return
+ an int (0 for success TU_FILE_SEEK_ERROR on error).
+ * server/stream.cpp (end_tag): check return from
+ tu_file::set_position().
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, NetStream-Square.c,
+ NetStream-SquareTest.c, Video-EmbedSquare.c,
+ Video-EmbedSquareTest.c: Renamed video tests to conform
+ to the tests naming convention (end with "test"). Enabled
+ build of the SWF. Test runners still missing.
+ Get FLV path on command line.
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * server/font.cpp: more robustness improvements.
+ * server/font.cpp (readDefineFont, readDefineFont2_or_3): pass
+ shape_character_def the real tag we're parsing.
+ * server/parser/shape_character_def.cpp (read): when parsing
+ DEFINEFONT tags provide a dummy solid white fill style to
+ act as a placeholder for consistency checking.
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * server/fill_style.{cpp,h}: document default constructor and type.
+ * server/vm/ASHandlers.cpp (CommonGetUrl): check url security also
+ when invoking firefox.
+ * server/font.cpp (readDefineFont, readDefineFont2_or_3): use
+ symbolic names for tag type.
+ * server/parser/shape_character_def.cpp (read): temporarely
+ disabled the "don't set line and fill styles if not defined yet".
+ It seems to break a lot of movies. We should find out why though,
+ as I'd think styles must *first* be defined, and *after* referred.
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * backend/render_handler_agg_style.h (is_solid): check argument
+ with an assertion before accessing the m_styles vector.
+ * server/parser/shape_character_def.cpp (read): don't set line and
+ fill styles to unavailable values. Drop a weird an likely bogus
+ modification of tag_type when a flagHasNewStyle is set and the
+ tag is DEFINESHAPE.
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * utilities/Makefile.am: don't set LDFLAGS twice.
+ * server/parser/shape_character_def.{cpp,h}: add ShapeRecordFlags
+ enum to use symbolic names while parsing. Don't change tag type
+ when encountering the flagHasNewStyles set and the tag type
+ is DEFINESHAPE (for which supposedly that flag is reserved);
+ keep parsing instead and print a message about SWF malformacy.
+ * gui/Player.cpp (run): exit with a failure if input movie has
+ collapsed dimensions (malformed SWF most likely).
+ * server/asobj/xml.{cpp,h}: change extractNode interface to return a
+ bool, so it can implement a custom ignoreWhite thing (the libxml2
+ XML_PARSE_NOBLANKS seems to be not working. Add getXMLOptions()
+ and getIgnoreWhite() utility methods (privates). Fixes bug #19865.
+ * testsuite/actionscript.all/XML.as: more tests for ignoreWhite.
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * server/asobj/xmlnode.cpp (stringify): represent empty nodes with the
+ "<openclose />" format.
+ * server/asobj/xml.{cpp,h}: parseDoc made private; add clear()
+ method for dropping childs and attibutes; clear() on parseXML() or
+ load() calls.
+ * testsuite/actionscript.all/XML.as: add a cleaner test for parseXML
+ not appending new definitions. Misses the same for load()
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * utilities/Makefile.am: put GNASH_LIBS in LDADD and external
+ libs in LDFLAGS. Drop '-dlopen self'. Please review.
+
+2007-05-14 Rob Savoye <address@hidden>
+
+ * macros/mtasc.m4: Patch #9531, fix variable name for MTASC.
+ * libbase/noseek_fd_adapter.cpp: Include cstring to get C string
+ functions used for char * manipulation.
+ * libbase/URL.cpp: Include cstring to get C string functions used
+ for char * manipulation.
+ * libbase/embedVideoDecoderFfmpeg.cpp: Include cstring to get C
+ string functions used for char * manipulation.
+ * libbase/curl_adapter.cpp: Include cstring to get C string
+ functions used for char * manipulation.
+
+ * server/gnash.h: Include memory for auto_ptr.
+ * libamf/amf.h: Include cstring for C string functions.
+ * libamf/amf.cpp: Use lower case for win32 headers, as that's what
+ Mingw32 uses.
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/displaylist_depths_test7.c: fix description
+ to match actual implementation. Don't expect a wrong behaviour.
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: duplicate_movie_clip_test2.c,
+ displaylist_depths_test9.c: don't expect any failure.
+ * server/as_environment.cpp (find_target): strip leading colon chars
+ in path components (fixes ActionDuplicateClip bug).
+ * testsuite/misc-ming.all/Makefile.am: fixed bad typo (missing
+ backslash) which triggered NO warning from ./autogen.sh
+ but still resulted in bogus Makefile.in produced (sic!).
+
+2007-05-14 Tomas Groth Christensen <address@hidden>
+
+ * libbase/FLVParser.cpp: Fixed a out-of-bound error (bug #19866).
+ * testsuite/media/square.flv: Added. Used for testing.
+ * testsuite/misc-ming.all/NetStream-Square.c: Added. Created simple
+ SWF which plays square.flv using NetStream.
+ * testsuite/misc-ming.all/Video-EmbedSquare.c: Added. Created simple
+ SWF which plays an embedded video (ripped from square.flv).
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * po/Makefile.am: create destination directories before trying to
+ install things there.
+
+2007-05-14 John Gilmore <address@hidden>
+
+ Internationalization, further cleanup:
+
+ * po/Makefile.am: Pass proper flags to xgettext to handle _(...).
+ * po/LINGUAS: Remove, superseded by Makefile.am's "translations".
+ * backend/sound_handler_gst.cpp, cygnal/cygnal.cpp, cygnal/http.cpp,
+ cygnal/statistics.cpp, cygnal/stream.cpp, gui/gtk.cpp,
+ gui/gtk_glue_gtkglext.cpp, gui/kde.cpp, gui/stl_agg_glue.cpp,
+ libamf/amf.cpp, libamf/rtmp.cpp, libbase/rc.cpp,
+ libbase/sharedlib.cpp, server/movie_root.cpp, utilities/parser.cpp,
+ utilities/processor.cpp: Insert header
+ comment and fix up copyright spacing.
+ * backend/sound_handler_gst.cpp, cygnal/cygnal.cpp, cygnal/http.cpp,
+ cygnal/statistics.cpp, cygnal/stream.cpp, gui/Player.cpp,
+ gui/gtk.cpp, gui/gtk_glue_gtkglext.cpp, gui/stl_agg_glue.cpp,
+ libamf/amf.cpp, libamf/rtmp.cpp, libbase/network.cpp, libbase/rc.cpp,
+ libbase/sharedlib.cpp, server/as_function.cpp, server/debugger.cpp,
+ server/movie_root.cpp, utilities/parser.cpp, utilities/processor.cpp:
+ Pass messages through _(...).
+ * backend/sound_handler_gst.cpp, backend/sound_handler_mp3.cpp,
+ cygnal/README, cygnal/cygnal.cpp, cygnal/http.cpp,
+ cygnal/statistics.cpp, cygnal/stream.cpp, gui/Player.cpp,
+ gui/gtk.cpp, gui/gtk_glue_gtkglext.cpp, gui/stl_agg_glue.cpp,
+ libamf/amf.cpp, libamf/rtmp.cpp, libbase/network.cpp,
+ libbase/rc.cpp, libbase/sharedlib.cpp, server/as_function.cpp,
+ server/debugger.cpp, server/dlist.cpp, server/movie_root.cpp,
+ utilities/parser.cpp, utilities/processor.cpp:
+ Clean up messages (remove \n's and !s, change wording, use
+ log_XXX functions rather than dbglogfile <<, use proper log_XXX
+ function, fix typos, etc).
+ * backend/sound_handler_mp3.cpp: New 2007 Free Software Foundation
+ copyrights applied (to formerly public domain code)
+ * cygnal/cygnal.cpp, cygnal/http.cpp, cygnal/statistics.cpp,
+ cygnal/stream.cpp, gui/gtk_glue_gtkglext.cpp, gui/kde.cpp,
+ gui/stl_agg_glue.cpp, libbase/sharedlib.cpp: Update copyright
+ to 2007.
+ * cygnal/http.cpp (HTTP::sendGetReply),
+ cygnal/stream.cpp (sendfile_thread),
+ libamf/amf.cpp (AMF::encodeElement, AMF::extractElementLength,
+ AMF::parseBody, AMF::extractVariable),
+ server/debugger.cpp (Debugger::dumpStackFrame): Insert FIXME
+ about likely bug.
+ * gui/kde.cpp (qwidget::qwidget): Translate strings for the
+ pop-up menu items.
+ * libbase/network.cpp (Network::writeNet): Remove dead code.
+ * AUTHORS, gui/gtk.cpp (authors): Add myself to authors list.
+
+2007-05-14 Sandro Santilli <address@hidden>
+
+ * server/rect.{cpp,h} (read): check for min/max values swapped
+ reporting SWF malformation and setting the rect to NULL if
+ that happens.
+ * server/parser/movie_def_impl.cpp (readHeader): report SWF
+ malformation if movie bounds were malformed.
+
+2007-05-14 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/: displaylist_depths_test9.c, Makefile.am:
+ new scenario for Timeline Control, gnash passes.
+ But luckly, caught a bug in ActionDuplicateClip :)
+ * testsuite/misc-ming.all/action_execution_order_test8.c: indent
+ * testsuite/misc-ming.all/: duplicate_movie_clip_test2.c, Makefile.am:
+ new testcase for duplicateMovieClip.
+
+2007-05-13 Rob Savoye <address@hidden>
+
+ * po/Makefile.am: Add install-data-hook target so the .gmo files
+ get installed. Build and install German translation.
+ * po/de.po: German translation by address@hidden
+ * doc/C/sources.xml: Fix unclosed <para> tags.
+ * macros/ffmpeg.m4: Only print warning and reset
+ ac_cv_path_ffmpeg_incl if avformat.h doesn't exist.
+
+2007-05-13 Sandro Santilli <address@hidden>
+
+ * macros/boost.m4: typo fix (might need another go at testing)
+ * testsuite/actionscript.all/Number.as: skip conversion-to-number
+ tests if Ming doesnt' support ASM.
+ * testsuite/actionscript.all/XML.as: add tests exposing two bugs
+ with XML (parseXML appending newly parsed stuff and ignoreWhite
+ being unsupported).
+
+2007-05-12 Martin Guy <address@hidden>
+
+ * server/stream.{h.cpp}: Punch a block-read primitive through the
+ stream layer.
+ * server/parser/sound_definition.cpp: Move ADPCM code elsewhere
+ * server/swf/tag_loaders.cpp: Decode all linear formats into native 16,
+ move ADPCM code here where it's used.
+
+2007-05-12 Tomas Groth Christensen <address@hidden>
+
+ * backend/sound_handler_gst.cpp: Make sure sounds are stopped
+ when done being played. Should fix bug #19628.
+ * libbase/FLVParser.{h,cpp}: Switched from referring to the last
+ frame we used, to the next frame we're going to use.
+ * libbase/curl_adapter.cpp: Fix use of usleep() on windows.
+ * macros/opengl.m4: Fixed detection on windows.
+ * macros/boost.m4: Re-commited Deannas boost patch with a small fix.
+
+2007-05-12 Sandro Santilli <address@hidden>
+
+ * server/character.h (isDynamic): the root movie, not having
+ been placed in a parent displaylist, has NO TimelineInfo
+ associated. Consider this in the assertion aimed at dropping
+ the _dynamicallyCreated flag.
+ * libbase/tu_file.cpp (std_tell_func): don't require not to
+ be at EOF on tell() call. See bug #19861.
+
+2007-05-12 Sandro Santilli <address@hidden>
+
+ * server/execute_tag.h, server/swf/PlaceObject2Tag.{cpp,h},
+ server/swf/tag_loaders.cpp: Drop execute_tag::execute_state_reverse()
+ and execute_tag::get_depth_id_of_replace_or_add_tag) methods.
+ * server/sprite_instance.{cpp,h}: (advance_sprite, execute_frame_tags):
+ call resetDisplayList in advance_sprite rather then delegate to
+ execute_frame_tags, to avoid an invocation during
+ restoreDisplayList(). (restoreDisplayList): fix comment for
+ step1, remove commented out code. Drop the m_is_reverse_execution
+ flag and associated getter. Drop execute_frame_tags_reverse() method.
+ Drop find_previous_replace_or_add_tag method. (goto_frame) Move
+ UdoG comment where it belonge [old design block], add comment about
+ possible problem with clearing the action queue after displaylist
+ restoration.
+ * testsuite/misc-ming.all/loop_test-Runner.cpp: Don't set action
+ verbosity.
+
+2007-05-11 Sandro Santilli <address@hidden>
+
+ * server/dlist.{cpp,h}: Add another DisplayList mass-removal
+ function taking a vector of gnash::characters to remove.
+ * server/character.h: Add support for attaching TimelineInfo
+ records to (timeline) instances.
+ * server/sprite_instance.cpp:
+ (add_display_object, replace_display_object):
+ add TimelineInfo record to placed timeline instance.
+ (restoreDisplayList): implemented DisplayList reconstruction
+ algorithm as defined on the "Timeline control" wiki page.
+ (goto_frame): use restoreDisplayList when jumping-back, properly
+ set m_current_frame when jumping-forward, for proper TimelineInfo
+ construction.
+ * testsuite/misc-ming.all/: displaylist_depths_test4.c,
+ displaylist_depths_test5.c, displaylist_depths_test6.c,
+ displaylist_depths_test7.c, displaylist_depths_test8.c:
+ Most new Timeline-focused testcases pass now.
+ PLEASE HELP MAKING MORE !!
+
+2007-05-11 Rob Savoye <address@hidden>
+
+ * macros/curl.m4, sdl.m4: Drop extraneous results.
+ * macros/x11.m4: Remove --enable test, remove extraneous results.
+
+2007-05-11 Sandro Santilli <address@hidden>
+
+ * server/dlist.h (move_display_object): document the call to
+ accept_anim_move().
+ * testsuite/misc-ming.all/displaylist_depths_test7.c: fix missing
+ failure "expectance" and associated comment.
+ * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test8.c:
+ New case: "Jumping backward to the start of a character's lifetime
+ after dynamic transformation"
+
+2007-05-11 Sandro Santilli <address@hidden>
+
+ * server/dlist.{cpp,h} (swapDepths): abort if target depth
+ equals depth of source character.
+ * server/sprite_instance.cpp (sprite_swap_depths): raise
+ a debugging message and skip any depths swap if target depth
+ equals depth of source character.
+ * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test7.c:
+ New scenario testing that swapDepth(currentdepth) has no effect.
+
+2007-05-11 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/displaylist_depths_test6.c:
+ Jump to frame 5, to avoid a failure and success of
+ the same test in two different points in time, and *stop* there
+ (wiki updated).
+ * server/dlist.{cpp,h}: drop dangerous swap_characters, add safe,
+ documented and correct swapDepths. (fixes displaylist_depths_test6).
+ * server/sprite_instance.{cpp,h}: drop dangerous swap_characters,
+ add safe and swapDepths proxy to DisplayList's.
+
+2007-05-11 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/Makefile.am: enabled
+ displaylist_depths_test6.swf runner
+ * testsuite/misc-ming.all/displaylist_depths_test6.c:
+ Some comments cleanup, and an additional expected failure
+ (slightly unrelated to test focus, I'd say).
+
+2007-05-11 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.h: improved documentation for the
+ add_display_object() method. I think this is where we're going
+ to add a TimelineInfo record (see Timeline Control page on the
+ wiki).
+
+2007-05-11 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/: displaylist_depths_test6.c:
+ new scenario for Timeline Control
+ NOTE: Gnash fails this one !!
+
+2007-05-11 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test5.c:
+ new scenario for Timeline Control (see wiki for more details).
+ NOTE: Gnash fails this one !!
+
+2007-05-10 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test4.c:
+ new scenario for Timeline Control (see wiki for more details).
+ NOTE: Gnash fails this one !!
+
+2007-05-10 Sandro Santilli <address@hidden>
+
+ * testsuite/anaylse-results.sh: print an header before the actual
+ results; don't limit depth of search for summary files.
+ * Makefile.am, add an anal rule to run the test results analyzer.
+ Run the analyzer at end of 'make check', so the report doesn't
+ scroll-up.
+ * testsuite/Makefile.am: don't run the analyzer from testsuite/ dir
+ as it would miss some tests in upper directories.
+
+2007-05-10 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test2.c,
+ displaylist_depths_test3.c: Cleanup comments for test2 and add
+ new scenario for Timeline Control (see wiki for more details).
+
+2007-05-10 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am,
+ SpriteButtonEventsTest-Runner.cpp, SpriteButtonEventsTest.c:
+ Produced a MovieClip versio of the ButtonEventTest.swf movie.
+ Seems to work fine, test automated.
+
+2007-05-10 Sandro Santilli <address@hidden>
+
+ * server/event_id.h, server/vm/action.cpp: add
+ event_id::is_button_event() method
+ * server/sprite_instance.{cpp,h}: add isEnabled() method,
+ (on_event): don't react to button events if not enabled.
+ * testsuite/misc-ming.all: ButtonEventsTest-Runner.cpp,
+ ButtonEventsTest.c: add test for Button.enable flag.
+
+2007-05-10 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/MovieClip.as: more and better tests for
+ MovieClip.enabled.
+ * server/sprite_instance.cpp (attachMovieClipInterface): initialize
+ an 'enabled' property in MovieClip.prototype (fixes old and new
+ tests for it in MovieClip.as);
+
+2007-05-10 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/displaylist_depths_test2.c: target
+ SWF7, use getInstanceAtDepth() to verify Gnash succeeds the
+ test, despite the fact it's "soft references" implementation
+ is bogus (thanks to zou for the tip!). We might still want a
+ MovieTester based runner to check for rendering in any case,
+ but less urgent...
+ * server/sprite_instance.{cpp,h}: Implemented
+ MovieClip.getInstanceAtDepth() and MovieClip.getSWFVersion();
+ stubbed MovieClip.getTextSnapshot().
+ * testsuite/actionscript.all/MovieClip.as: tested
+ MovieClip.getSWFVersion() and MovieClip.getInstanceAtDepth().
+
+2007-05-10 Sandro Santilli <address@hidden>
+
+ * server/as_value.{cpp,h}: encoding of movieclip values
+ by target path made optional, to help future attempts
+ at changing it, due to conceptual bug found in it running
+ the displaylist_depths_test2.swf testcase. The default is
+ no change. Undefine MOVIECLIP_AS_SOFTREF to keep them by
+ pointer (still fails some testcases so not enabled).
+
+2007-05-10 Martin Guy <address@hidden>
+
+ * configure.ac: Don't warn about ffmpeg/mad absence during tests;
+ they are checked and nogoed at the end.
+ * configure.ac: Don't report SDL FLAGS and help message twice.
+ * macros/ffmpeg.m4: Avoid spurious syntax errors when avcodec not found
+
+2007-05-09 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test2.c:
+ New test showing the effects of a swapDepth moving a static
+ instance to the dynamic zone when jumping back to a frame in which
+ the char is supposed to be at it's original depth.
+ Incredibly, Gnash passes all tests, except a couple which are due
+ to the way we implemented "soft references" and that makes it
+ hard to test for actual existance of the old instance.
+
+2007-05-09 Udo Giacomozzi <address@hidden>
+
+ * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: fix ambiguous
+ strk() call
+
+2007-05-09 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/Makefile.am: don't build the
+ alltests-v#-Runners on make check. We dont' use them currently.
+ * testsuite/misc-ming.all/: Makefile.am, .cvsignore:
+ Enabled static_vs_dynamic testcases.
+ * testsuite/misc-ming.all/static_vs_dynamic1.c: Don't expect a failure
+ as we're not failing :)
+
+2007-05-09 Sandro Santilli <address@hidden>
+
+ * extensions/fileio/fileio.{cpp,h}: don't forget to setup
+ the FileIO exported interface; Fix some const-correctness
+ for the class methods; have seek() return the correct value;
+ cast arguments to the expected type. Needs more love, but
+ I won't give it *now* :)
+ * configure.ac: drop unneeded LTVERSION_VERSION macro call.
+ * gui/: fltk.cpp, gtk.cpp, sdl.cpp:
+ Check if createRenderHandler of the glue returns
+ NULL, and return false in that case.
+
+2007-05-09 Sandro Santilli <address@hidden>
+
+ * testsuite/MovieTester.cpp (initTestingRenderers): try initializing
+ an AGG renderer for *each* known pixel format.
+ * backend/render_handler_agg.{cpp,h} (create_render_handler_agg):
+ Take pixelformat by *const* pointer, do NOT abort when the given
+ pixelformat is unsupported, just return NULL.
+ * testsuite/misc-ming.all/action_execution_order_test8.c:
+ Added description as reported on bug #19727.
+ * testsuite/misc-ming.all/static_vs_dynamic2.c:
+ Moved description of the test on top.
+ * gui/Makefile.am: fixed typo preventing 'dist' to work.
+ * testsuite/misc-ming.all/action_execution_order_test8.c:
+ Fixed access to uninitialized memory (segfault).
+
+2007-05-09 Andrew Guertin <address@hidden>
+
+ * macros/ming.m4: cleaner fix for #19826 (don't redirect
+ stderr...)
+
+2007-05-09 Sandro Santilli <address@hidden>
+
+ * macros/ming.m4: redirect stderr to /dev/null when using
+ passing the beta version to printf (would complain if
+ the version has no beta component). Closes bug #19826.
+
+2007-05-09 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/static_vs_dynamic1.c, static_vs_dynamic2.c:
+ test what we discussed yestoday.
+
+2007-05-08 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: tolerate
+ a 1-pixel Y drift for the harilined black line, as introduced
+ by latest "pixel hinting" "fix" in AGG (see bug #19775);
+ Also, changed checked point for the diagonal violet line for
+ the same reason. See bug #19828 for more info.
+ * extensions/dejagnu/Makefile.am, extensions/gtk2/Makefile.am,
+ extensions/mysql/Makefile.am: remove other direct references
+ to convenience libraries.
+ * testsuite/Makefile.am, testsuite/server/Makefile.am:
+ Do not explicitly link convenience libraries under the server/
+ dir. Fixes bug #19821.
+ * libbase/extension.cpp: print plugins path.
+ * extensions/fileio/Makefile.am: export GNASH_PLUGINS to the buil tree
+ when running the test program.
+ * testsuite/generic-testrunner.sh: export any GNASH variable in the
+ environment, so to allow generic test runners to specify a plugin
+ dir, and eventually a GNASHRC file (when we add support for it).
+ * Makefile.am (dumpconfig): add info about which extensions are being
+ built (if not null extensions are scanned, would be better to
+ just report wheter extensions are buil or not instead..)
+ * configure.ac: define USE_EXTENSIONS if build of any extension is
+ enabled.
+
+2007-05-08 Udo Giacomozzi <address@hidden>
+
+ * backend/render_handler_agg.cpp: Fix vector alignment ("pixel
+ hinting"). Fixes bug #19775.
+
+2007-05-08 Sandro Santilli <address@hidden>
+
+ * libbase/LoadThread.h: threading enabled by default.
+ * macros/ffmpeg.m4: set LIBS and CFLAGS to the detected or provided
+ values for the macro lifetime, so to more easily find any dependent
+ lib in custom dirs; do not discard user-provided libdir; be more
+ verbose about version checking.
+ * server/asobj/NetStream.cpp (fix members initialization order).
+ * server/asobj/NetStreamGst.{cpp,h}: Make start thread
+ use a compile-time option. Defaults to true for now,
+ but worth disabling for better testing (btw: why do
+ we need a "start" thread and a "continue" thread?)
+
+2007-05-07 Tomas Groth Christensen <address@hidden>
+
+ * libbase/FLVParser.cpp: When seeking to 0 just go to
+ the first frames.
+ * server/asobj/NetStream.{h,cpp}: Moved setBufferTime() to
+ the base class, implemented bufferTime().
+ * server/asobj/NetStreamFfmpeg.{cpp,h}: Moved setBufferTime()
+ to the base class.
+ * server/asobj/NetStreamGst.{cpp,h}: Moved setBufferTime() to
+ the base class. tried to improve seeking by using an offset
+ to avoid telling gstreamer about the seek.
+
+2007-05-07 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStream{Ffmpeg,Gst}.cpp: After playback stops,
+ make it possible to restart video by seeking to 0 and setting
+ pause to false.
+
+2007-05-07 Martin Guy <address@hidden>
+
+ * backend/sound_handler.h: Fix commentary about RAW and UNCOMPRESSED
+ formats.
+ * configure.ac: Make absence of ffmpeg or libmad libraries a fatal error
+ when they are selected, instead of quietly turning media handling off.
+ * configure.ac: Fix names of Debian packages required for ffmpeg.
+ * configure.ac: Fix logic of missing ffmpeg library reporting code.
+
+2007-05-07 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetConnection.cpp (openConnect): print FLV url before
+ setting loader stream so that it's visible before full download in
+ case threading is disabled.
+ * libbase/log.h: fully qualify __Host_Function_Report__ so
+ GNASH_REPORT_FUNCTION can be used by classes outside of 'gnash'
+ namespace.
+ * libbase/curl_adapter.cpp (fill_cache): avoid aggressive polling by
+ taking naps between iterations. "Smart" sleep times are taken
+ in consideration so we can tweak them.
+
+2007-05-07 Sandro Santilli <address@hidden>
+
+ * libbase/LoadThread.{cpp,h}: Make thread usage a compile-time
+ configuration. Temporarely defaults to NOT using thread till
+ we fix bug #19811 and general CPU hogs during loading.
+
+2007-05-07 Markus Gothe <address@hidden>
+
+ * configure.ac, gui/aqua*: Added aqua/carbon-stubs.
+
+2007-05-06 Tomas Groth Christensen <address@hidden>
+
+ * libbase/LoadThread.cpp: Delete the thread after use so we don't
+ try to join it again. Fixes bug #19811.
+ * server/asobj/NetStreamGst.cpp: Fixed pausing and play, bug #19797.
+
+2007-05-06 Tomas Groth Christensen <address@hidden>
+
+ * server/sprite_instance.cpp: Stop all sounds when restarting
+ a movie, fixes bug #19568.
+ * server/asobj/NetStreamFfmpeg.cpp: Fixed return time.
+ * server/asobj/NetStreamFfmpeg.h: Added a comment.
+ * server/asobj/NetStreamGst.cpp: Moved gst-init to the
+ contructor, fixes bug #19795. Only create audio/video elements
+ if needed.
+
+2007-05-04 Sandro Santilli <address@hidden>
+
+ * testsuite/samples/clip_as_button2-TestRunner.cpp: add pixel
+ color checking.
+ * testsuite/actionscript.all/NetConnection.as: unexpected success..
+
+2007-05-04 Sandro Santilli <address@hidden>
+
+ * libbase/FLVParser.h (FLVVideoFrame): add isKeyFrame() method;
+ use typedefs for video and audio frame containers.
+ * libbase/FLVParser.cpp: use isKeyFrame(), easier to read.
+
+2007-05-04 Sandro Santilli <address@hidden>
+
+ * libbase/FLVParser.cpp (seekAudio, seekVideo): fixed seeking and
+ hopefully made a bit more readable. The computed values are
+ now printed for further debugging. They seem correct to me, but
+ it seems they are not correctly used.
+ * server/asobj/: NetStream.{cpp,h}, NetStreamFfmpeg.{cpp,h},
+ NetStreamGst.{cpp,h}: change play() method to take a std::string
+ ref instead of a char*; always pass environment when casting args
+ to numbers or strings.
+
+2007-05-04 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetStream.cpp: stubbed missing methods and
+ properties.
+ * libbase/tu_file.cpp (std_get_stream_size_func): use fstat to
+ get stream size. (other funx for filesystem access): add some
assertions
+ to prevent seeking past the end of the stream.
+ * libbase/LoadThread.cpp (read): don't seek past the end of the
+ stream. Add a few assertions checking that _loadPosition is
+ never > then _streamSize.
+
+2007-05-04 Markus Gothe <address@hidden>
+
+ * gui/aqua.cpp: Initial creation.
+
+2007-05-04 Markus Gothe <address@hidden>
+
+ * macros/boost.m4: Fixed a bug in GNASH_BOOST_PATH.
+ * server/asobj/SoundFfmpeg.h: Build on OS X.
+ * backend/sound_handler_sdl.h: Build on OS X.
+
+2007-05-03 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetConnection.{cpp,h}: change openConnection interface
+ to take url by ref (not by pointer) and nothing else (drop owner
+ arg). Stubbed documentation of the method (needs more info).
+ * server/asobj/: NetStreamFfmpeg.cpp, NetStreamGst.cpp, Sound.cpp,
+ SoundFfmpeg.cpp, SoundGst.cpp, SoundMad.cpp:
+ Updated calls to openConnection.
+
+2007-05-03 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetConnection.{cpp,h}: keep _loader by auto_ptr, some
+ comments and interfaces cleanup.
+ * server/asobj/: NetStreamFfmpeg.cpp, NetStreamGst.cpp: update calls
+ to connectParser(), now taking by ref.
+
+2007-05-03 Sandro Santilli <address@hidden>
+
+ * server/asobj/NetConnection.{cpp,h}: Yay, another ActionScript class
+ layout version. As a side effect stubbed missing properties and
+ methods of the class + cleanups in the connect() method.
+
+2007-05-03 Sandro Santilli <address@hidden>
+
+ * configure.ac: rewording of ffmpeg warnings. Shows a bug in ffmpeg.m4
+ failing to detect version and thus failing to accept it when
+ passed explicit --with-ffmpeg-incl and --with-ffmpeg-lib.
+ * server/asobj/: NetStream.{cpp,h},
+ NetStreamFfmpeg.cpp, NetStreamGst.cpp:
+ Use an enum for status codes, avoid notifying multiple
+ times the same status.
+
+2007-05-03 Sandro Santilli <address@hidden>
+
+ * gui/gui.cpp: Add RENDER_ONE_FRAME_EVERY macro to skip
+ rendering of a given fraction of movie frames (for debugging).
+ * server/video_stream_instance.cpp (display): call
+ clear_invalidated().
+
+2007-05-03 Udo Giacomozzi <address@hidden>
+
+ * server/video_stream_instance.cpp: implemented proper
+ add_invalidated_bounds()
+
+2007-05-03 Sandro Santilli <address@hidden>
+
+ * server/asobj/Makefile.am, server/parser/Makefile.am,
+ server/vm/Makefile.am: -release makes no sense for
+ convenience libraries.
+ * testsuite/misc-ming.all/DrawingApiTest.as: reintroduced
+ visual hitTest checks (not automated yet). This time
+ they don't break the exising test.
+ * testsuite/MovieTester.{cpp,h}: add redraw() method,
+ by default only force a redraw on *first* advance.
+
+2007-05-03 Markus Gothe <address@hidden>
+
+ * backend/render_handler_ogl.cpp: Make it work with __APPLE_CC__.
+
+2007-05-03 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp (add_empty_movieclip):
+ call set_invalidated as the newly added character might
+ replace a previously existing one. See bug #19683.
+ * server/video_stream_instance.{cpp,h},
+ server/parser/video_stream_def.{cpp,h}:
+ Encode ownership of embedded videodecoder by using std::auto_ptr,
+ and document it.
+ * server/asobj/NetConnection.cpp (getBytesTotal): return total bytes,
+ not "loaded" bytes... - fixes YouTube buffering bar.
+
+2007-05-03 Udo Giacomozzi <address@hidden>
+
+ * backend/render_handler_agg.cpp: by default use world invalidated
+ bounds (not Null)
+ * server/character.cpp: negative scaling values are legal (related to
+ bug #18874, but not fixing it)
+ * backend/render_handler_agg.cpp: use absolute scaling values when
+ calculating stroke width, fixes 18874
+
+2007-05-03 Andrew Guertin <address@hidden>
+
+ * backend/: sound_handler.h, sound_handler_gst.cpp,
+ sound_handler_sdl.cpp: Makes Nellymoser not an "unknown" format in
+ the error message, just unsupported, Makes GST's unknown format
+ error message better (copied SDL's), Adds an assertion that
+ ADPCM and UNCOMPRESSED should never be passed to the sound
+ handler, Adds a comment to sound_handler.h
+
+2007-05-02 Sandro Santilli <address@hidden>
+
+ * testsuite/Makefile.am: explicitly list other gnash libs.
+ * testsuite/libgeometry/Range2dTest.cpp: tolerate some floating
+ point drift.
+
+2007-05-02 Markus Gothe <address@hidden>
+
+ * libbase/Makefile.am: Get sure we link against gettext if found.
+
+2007-05-02 Rob Savoye <address@hidden>
+
+ * po/Makefile.am: We don't need $(srcdir) since we're specifing
+ the directory.
+ * server/asobj/Makefile.am: Make libgnashasobjs a a convienience
+ library.
+ * server/parser/Makefile.am: Make libgnashparser a a convienience
+ library.
+ * server/vm/Makefile.am: Make libgnashvm a a convienience
+ library.
+ * utilities/Makefile.am: Don't link in all the other libraries.
+ * gui/Makefile.am: Don't link in all the other libraries.
+
+ * libbase/curl_adapter.cpp: Don't redefine snprintf() for win32.
+ * libbase/noseek_fd_adapter.cpp: Don't redefine snprintf() for
+ win32.
+ * libbase/log.h: Include io.h for win32.
+ * libbase/network.cpp: Use inet_ntoa() instead of the newer
+ inet_ntop(). Include ws2tcpip.h for win32.
+ * libbase/tu_timer.cpp: Use lowercase mmsystem.h.
+ * libbase/tu_types.h: Don't use __FUNCDNAME__ to redefine
+ __PRETTY_FUNCTION__for all win32 builds.
+ * macros/boost.m4: Remove extraneous boost directory when
+ searching for header files.
+
+2007-05-02 Sandro Santilli <address@hidden>
+
+ * libbase/curl_adapter.cpp (fill_cache): stop uselessly calling
+ fstat(); don't call curl_multi_perform if not needed.
+ * libbase/log.cpp: call the logfile singletone getter only once.
+ * libbase/image.{cpp,h}: move documentation of the update() method
+ from cpp to h file. This is the most time-expensive routine in
+ libgnashbase when playing youtube.
+ * libbase/LoadThread.{cpp,h}: isPositionConfirmed inlined and
+ const-corrected.
+
+2007-05-02 Martin Guy <address@hidden>
+
+ * libbase/tu_config.h,libbase/jpeg.cpp,server/swf/tag_loaders.cpp,
+ compatibility_include.h: Having jpeglib is compulsory, so
+ remove TU_CONFIG_LINK_TO_JPEGLIB
+ * Revert attempt to use endian.hpp. It broke someone's build. QED.
+ * gui/fb.cpp: Fix compiler warnings
+ * libbase/tu_config.h,server/swf/tag_loaders.cpp: Allow compilation
+ without zlib, auto-switching TU_CONFIG_LINK_TO_ZLIB on HAVE_ZLIB_H
+ (works with renderer=agg/opengl, gui=fb/sdl, media=gst/mad/none;
+ gtk/kde, cairo, ffmpeg require zlib in their own right)
+ * configure.ac: Reformat messages
+ * libbase/tu_config.h,libbase/zlib_adapter.{cpp,h},server/tools.cpp,
+ server/{impl.cpp,parser/movie_def_impl.cpp,swf/tag_loaders.cpp},
+ compatibility_include.h: eliminate TU_CONFIG_LINK_TO_ZLIB;
+ use HAVE_ZLIB_H directly.
+ * configure.ac: Suggest packages to install when zlib-dev is missing
+ * configure.ac,macros/ffmpeg.m4: Fix quotation in ffmpeg detection and
+ skip version checking to avoid syntax errors during "configure"
+ if the library is not found.
+ * server/asobj/SoundMad.cpp: Fix compiler warnings.
+ * gui/sdl.cpp: Regularize bizarre indentation
+ * gui/sdl.cpp: A closer hack at making movies run at correct speed.
+ Before: always at 100 frames per second + cpu time.
+ After: Still not perfect: in non-interactive movie, visuals are a
+ fraction of a second ahead of MP3 soundtrack.
+
+2007-05-02 Sandro Santilli <address@hidden>
+
+ * backend/sound_handler_gst.cpp, gui/Player.cpp, libamf/amf.cpp,
+ libbase/log.h, server/as_function.cpp, server/swf/tag_loaders.cpp,
+ server/button_character_instance.cpp, server/character.cpp,
+ server/sprite_instance.cpp, server/asobj/NetStreamGst.cpp:
+ Drop log_warning, till we find a semantic for it.
+
+2007-05-02 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp (sprite_getBounds): remove TESTING
+ warning, I'm pretty confident about this function now.
+
+2007-05-01 Rob Savoye <address@hidden>
+
+ * libamf/Makefile.am: Add BOOST_CFLAGS so we can find endian.hpp.
+
+2007-05-01 Sandro Santilli <address@hidden>
+
+ * server/asobj/: NetStream.{cpp,h}, NetStreamFfmpeg.{cpp,h},
+ NetStreamGst.{cpp,h}: move all onStatus handling to base class
+ and made thread safe.
+
+2007-05-01 Sandro Santilli <address@hidden>
+
+ * server/movie_root.h: add getWidth() and getHeight()
+ * server/asobj/Stage.{cpp,h}: implement Stage.width and
+ Stage.height.
+ * testsuite/actionscript.all/Stage.as: small test for
+ Stage.width and Stage.height (not automated)
+
+2007-04-30 Sandro Santilli <address@hidden>
+
+ * testsuite/swfdec/swfdec_gnash_tester: allow 11 loop-backs.
+ * testsuite/swfdec/PASSING: function1.swf now succeeds.
+
+2007-04-30 Sandro Santilli <address@hidden>
+
+ * testsuite/libamf.all/Makefile.am: proper clean rule.
+ * testsuite/misc-ming.all/Makefile.am: proper clean rule.
+ * doc/C/Makefile.am: distribute actionscript.xml and related
+ files.
+
+2007-04-30 Martin Guy <address@hidden>
+
+ * backend/sound_handler_sdl.cpp: Fix volume scaling in 8->16 bit
+ raw data conversion (closes bug #19747)
+ and convert cascaded ifs to a case.
+
+2007-04-30 Sandro Santilli <address@hidden>
+
+ * Makefile.am: don't put 'po' in EXTRA_DIST, as it's already
+ in SUBDIRS.
+ * server/StringPredicates.h: include cctype.
+ See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=417210.
+ * po/Makefile.am: don't update the .po files on every .gmo
+ production. Produce the .gmo in the build tree, not in the
+ source tree.
+
+2007-04-30 Martin Guy <address@hidden>
+
+ * libbase/tu_types.{h,cpp}, server/swf/tag_loaders.cpp:
+ Eliminate remnants of _TU_LITTLE_ENDIAN_
+ * configure.ac: Drop now-redundant endian header detection
+ * libamf/amf.{h,cpp}: swapBytes is now file-local and uses libboost
+
+2007-04-30 Sandro Santilli <address@hidden>
+
+ * autogen.sh: only process configure.ac in root dir and under libltdl,
+ running a find annoingly descends in just generated dist dirs.
+ * testsuite/samples/Makefile.am: distribute gotoFrameOnKeyEvent.swf.
+ * testsuite/actionscript.all/array.as: add test for deleting an
+ array element, and for array indexes being proper properties
+ (fails in gnash).
+ * configure.ac: if ffmpeg version doesn't match the required one
+ set media handling to none.
+ * testsuite/misc-ming.all/action_execution_order_test8.c: add
+ more output trying to understand the problem better.
+ * server/parser/shape_character_def.cpp (compute_bounds): harline
+ strokes don't add anything to the bounds (no need to expand to
+ circle, same as for hidden strokes).
+ * testsuite/misc-ming.all/Makefile.am:
+ Activated action_execution_order_test{7,8}.
+
+2007-04-30 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/action_execution_order_test7.c:
+ a simple and normal one that we should pass.
+ * testsuite/misc-ming.all/action_execution_order_test8.c:
+ another one for execution order.
+
+2007-04-29 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, DrawingApiTest.as: add
+ tests for hitTest (not automatically run, but works fine so far).
+ * server/button_character_instance.{cpp,h}: implement pointInShape().
+
+2007-04-28 Sandro Santilli <address@hidden>
+
+ * server/vm/ASHandlers.cpp (ActionWith): skip with() blocks
+ given a parameter not casting to an object.
+ * testsuite/actionscript.all/with.as:
+ Add tests explaining why the tests in previous
+ commit are failing in SWF5 version.
+
+2007-04-28 Zou Lunkai <address@hidden>
+
+ * testsuite/actionscript.all/with.as:
+ add more tests
+
+2007-04-28 Sandro Santilli <address@hidden>
+
+ * server/as_environment.{cpp,h}: stop descending
+ the CallStack looking into the callers locals!
+ * testsuite/actionscript.all/Function.as: success
+ with SWF5 and (missing) scope chain.
+
+2007-04-27 Rob Savoye <address@hidden>
+
+ * gui/fltk.cpp: Cast the key::code so it compiles on Darwin.
+ * macros/agg.m4: Don't inherit the -rpath setting fropm
+ pkg-config, it screws up the linux on Darwin.
+ * macros/incllist, libslist: Look in $with_top_level for support
+ packages no in the $prefix path.
+ * macros/pthreads.m4: Add -mthreads for mingw32.
+ * macros/x11.m4: If X11 is found, also add libSM and libICE if
+ they are found to resolve dependencies on Darwin.
+ * server/Makefile.am: Remove -no-undefined as it cause dependency
+ problems on Darwin.
+ * server/vm/Makefile.am: Remove -no-undefined as it causes
+ inter-library dependency problems on Darwin.
+ * server/parser/Makefile.am: Remove -no-undefined as it causes
+ inter-library dependency problems on Darwin.
+ * server/asobjsMakefile.am: Remove -no-undefined as it causes
+ inter-library dependency problems on Darwin. Add libgeo to the
+ link line.
+ * server/vm/VM.cpp: Don't use the gnash:: namespace with setting
+ the global singleton, it won't compile on Darwin.
+
+2007-04-27 Sandro Santilli <address@hidden>
+
+ * server/swf/PlaceObject2Tag.cpp (readPlaceActions): fix check for
+ all reserved bits being zero (removed an annoying false malformed
+ swf error).
+ * gui/gtk.cpp: comment out function tracing for key and mouse events.
+
+2007-04-27 Martin Guy <address@hidden>
+
+ * configure.ac: Add verbose text for missing gstreamer-dev help
+
+2007-04-27 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-mtasc.all/README: some info about the MTASC
+ testing framework.
+ * testsuite/actionscript.all/Global.as: check that _global._global
+ is undefined.
+ * testsuite/actionscript.all/Function.as: add another test for
+ nested functions and scope chain.
+
+2007-04-27 Sandro Santilli <address@hidden>
+
+ * server/as_environment.{cpp,h}: changed the ScopeChain
+ typedef to be just a vector of as_objects.
+ * server/swf_function.{cpp,h}: take a vector of as_objects
+ as ScopeChain, rather then with_entry vector...
+ * server/vm/ActionExec.{cpp,h}: only expose the ScopeChain,
+ not the 'with' stack. When constructed for a function, push
+ the function's activation object to the ScopeChain.
+ * server/vm/ASHandlers.cpp: update calls to ActionExec and
+ swf_function when it comes to setting the ScopeChain.
+ * testsuite/actionscript.all/Function.as: the scope chain test kai
+ added now succeeds.
+ * testsuite/swfdec/PASSING: function-scope-6.swf and
function-scope-7.swf
+ now succeed.
+
+2007-04-27 Sandro Santilli <address@hidden>
+
+ * libgeometry/snappingrange.h: add contains(SnappingRange2d) method;
+ fixed contains(Range2d) to take a const ref rather then a value.
+ * testsuite/libgeometry/snappingrangetest.cpp: add tests for
+ contains(SnappingRange2d).
+ * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: add test for
+ renderer and invalidated bounds.
+
+2007-04-27 Sandro Santilli <address@hidden>
+
+ * gui/gui.cpp: add a DEBUG_MOUSE_COORDINATES define, for making
+ writing test runners easier.
+ * testsuite/swfdec/swfdec_gnash_tester: use the .trace.org files when
+ avaiable, as in that case it means that the .trace are just swfdec
+ results (Ben is cheating !)
+ * testsuite/swfdec/PASSING: double.swf fails again.
+
+2007-04-27 Sandro Santilli <address@hidden>
+
+ * server/as_value.{cpp,h}: add a static doubleToString(double) function
+ moved here from a static in Number.cpp, given its good quality.
+ * server/asobj/Number.cpp: use as_value::doubleToString() for
+ returning text value. Drop the string representation cache, no
+ more needed.
+ * testsuite/swfdec/PASSING: double.swf now succeeds
+
+2007-04-27 Sandro Santilli <address@hidden>
+
+ * libbase/triangulate_impl.h: include config.h.
+ * libbase/network.{cpp,h}: (writeNet): take a const string ref, not a
+ copy.
+ * cygnal/: http.cpp, netstats.cpp, statistics.cpp, stream.cpp:
+ Hush compiler.
+
+2007-04-27 Zou Lunkai <address@hidden>
+
+ * server/asobj/Key.{cpp,h}:
+ cleanups; don't invoke user defined onKeyPress(), it's just a
+ normal function.
+ * server/movie_root.cpp.h, server/sprite_instance.cpp:
+ cleanups and add some comments. don't set m_has_key_event when
there
+ is a user defined onKeyPress() function.
+ * testsuite/misc-ming.all/key_event_testrunner.cpp:
+ more tests.
+
+2007-04-26 Rob Savoye <address@hidden>
+
+ * Makefile.am: Add po to EXTRA_DIST.
+ * configure.ac: Set a conditional for gettext. Build po/Makefile
+ now.
+ * libbase/Makefile.am: Build all libraries with a release number,
+ and add --export-dynamic and -no-undefined. Add gettext.h.
+ * backend/Makefile.am: Build all libraries with a release number,
+ and add --export-dynamic and -no-undefined.
+ * server/Makefile.am: Build all libraries with a release number,
+ and add --export-dynamic and -no-undefined.
+ * libgeometry/Makefile.am: Build all libraries with a release
+ number, and add --export-dynamic and -no-undefined.
+ * server/vm/Makefile.am: Build all libraries with a release
+ number, and add --export-dynamic and -no-undefined.
+ * server/parser/Makefile.am: Build all libraries with a release
+ number, and add --export-dynamic and -no-undefined.
+ * server/asobjs/Makefile.am: Build all libraries with a release
+ number, and add --export-dynamic and -no-undefined.
+ * extensions/dejagnu/dejagnu.cpp: Use instrusive pointers instead
+ of hard pointers for handlers.
+ * extensions/fileio/fileio.cpp: Use instrusive pointers instead
+ of hard pointers for handlers.
+ * extensions/mysql/mysql_db.cpp: Use instrusive pointers instead
+ of hard pointers for handlers.
+ * extensions/gtk2/gtkext.cpp: Use instrusive pointers instead
+ of hard pointers for handlers.
+
+2007-04-26 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/Function.as: add a test
+ showing an incompatibility of flash with ECMA262 when
+ it comes to the 'arguments' object in functions activation
+ object.
+
+2007-04-26 Sandro Santilli <address@hidden>
+
+ * server/as_value.cpp (equals): compare m_object_value when both
+ operatns are either functions or objects.
+ * server/as_environment.{cpp,h} (get_variable, get_variable_raw,
+ findLocal): accept an additional argument to return the target
+ object the variable was found in.
+ * server/vm/ActionExec.{cpp,h}: provide an additional getVariable
+ method accepting an as_object pointer to return the target object
+ a variable was found in.
+ * server/vm/ASHandlers.cpp (ActionCallFunction): set the 'this'
+ pointer to the object found to contain the function.
+ * testsuite/actionscript.all/Function.as: more successes.
+
+2007-04-26 Sandro Santilli <address@hidden>
+
+ * server/as_environment.cpp (get_variable_raw): elements of
+ the 'with' stack take precedence over locals.
+ See test in Function.as.
+ * testsuite/actionscript.all/Function.as: add test for 'with'
+ stack taking precedence over locals when getting variables.
+
+2007-04-26 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/Function.as: test for 'this' in
+ local function.
+ * server/as_environment.{cpp,h}: refactor local variables
+ so they are stored into a proper object. Will help introducing
+ a VariableRef class that associates a Property to an as_object.
+
+2007-04-26 Sandro Santilli <address@hidden>
+
+ * server/as_environment.h, server/movie_root.h,
+ server/sprite_instance.h, server/vm/action.cpp:
+ Remove some unused code, remove Id tags from headers.
+
+2007-04-26 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/key_event_testrunner.cpp: no more
+ failures expected (thanks kai).
+ * server/as_value.cpp (to_primitive): fix missing return
+ from non-void function.
+
+2007-04-26 Zou Lunkai <address@hidden>
+
+ * server/asobj/Key.h
+ change "Event_id.h" to "event_id.h"
+ * server/event_id.h
+ forgot to commit it in last commit
+
+2007-04-26 Zou Lunkai <address@hidden>
+
+ * server/vm/action.cpp:
+ add is_key_event() method
+ * server/asobj/Key.{h, cpp}:
+ change notify_listeners() to public; set_key_down() and set_key_up()
+ don't trigger event handler now.
+ * server/button_character_instance.cpp:
+ * server/edit_text_character.cpp:
+ replace *_keypress_listener() to *_key_listener()
+ * server/character.{h, cpp},server/movie_root.{h, cpp}
+ trigger onClipKeyUp and onClipKeyDown event handlers
+ * server/sprite_instance.{h, cpp}
+ bypass user defined key events in on_event(), let the global key
object
+ take over user defined key events.
+ * testsuite/misc-ming.all/key_event_testrunner.cpp
+ enable all checks
+
+2007-04-26 Sandro Santilli <address@hidden>
+
+ * server/as_value.{cpp,h}: to_primitive() made private, and had
+ calling any user-defined valueOf for objects; (equals): only
+ return false when to_primitive() returns the same type we were
+ already.
+ * testsuite/actionscript.all/Function.as: two more successes.
+
+2007-04-26 Sandro Santilli <address@hidden>
+
+ * server/as_value.cpp (equals): don't abort on object==movieclip !
+ * testsuite/actionscript.all/Function.as: add more tests 'this'
+ reference in 'with' and 'function' scope (see bug #19704).
+
+2007-04-26 Sandro Santilli <address@hidden>
+
+ * server/array.h, server/as_environment.cpp, server/as_function.h,
+ server/as_object.cpp, server/as_object.h, server/character.cpp,
+ server/character.h, server/edit_text_character.cpp,
+ server/edit_text_character.h, server/asobj/Boolean.cpp,
+ server/asobj/Color.cpp, server/asobj/ContextMenu.cpp,
+ server/asobj/CustomActions.cpp, server/asobj/Error.cpp,
+ server/asobj/LoadVars.cpp, server/asobj/Microphone.cpp,
+ server/asobj/Mouse.cpp, server/asobj/Number.cpp,
+ server/asobj/Selection.cpp, server/asobj/SharedObject.cpp,
+ server/asobj/Stage.h, server/asobj/TextSnapshot.cpp,
+ server/asobj/Video.cpp, server/asobj/gen-asclass.pl,
+ server/asobj/gen-asclass.sh, server/asobj/string.cpp,
+ testsuite/server/GetterSetterTest.cpp:
+ Changed get_text_value interface to return by std::string
+ value. Closes bug #19695.
+
+2007-04-25 John Gilmore <address@hidden>
+
+ * README, README_CVS: Improve configuration instructions.
+ More work is needed to make it match the code.
+ * po/.cvsignore: Ignore all generated .gmo files.
+
+2007-04-25 Sandro Santilli <address@hidden>
+
+ * README_CVS: some info for CVS users.
+ * doc/C/asspec/date.xml: fixed typos preventing the asspec
+ from building.
+ * doc/C/asspec/movieclip.xml: add docs and conformancy for
+ a few methods.
+
+2007-04-25 Martin Guy <address@hidden>
+
+ * ChangeLog,server/debugger.{cpp,h},server/vm/ActionExec.cpp:
+ spello dissasemble -> disassemble
+ * macros/lib-ld.m4(removed),macros/lib-link.m4:
+ remove repeated test for GNU ld (libtool does this).
+ Closes bug #19623
+ * libamf/amf.cpp,libbase/tu_swap.h,server/parser/action_buffer.cpp,
+ server/swf/tag_loaders.cpp:
+ Replace compile-time endianness checking with runtime because
+ it costs almost nothing and reduces maintenance forever.
+ As a side-effect, also now handles architectures with
+ middle-endian IEEE754 doubles and detects non-IEEE arches.
+ Only the Mozilla devkit stuff now detects endianness
+ using its own set of built-in rules.
+
+2007-04-24 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp (sprite_hit_test): implement
+ hitTest() - not all call types tested.
+
+2007-04-24 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp: globalToLocal and localToGlobal
+ implemented.
+ * testsuite/actionscript.all/MovieClip.as: test localToGlobal
+ and globalToLocal.
+
+2007-04-24 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp: stubbed localToGlobal and setMask
+ * testsuite/actionscript.all/MovieClip.as: test availability of
+ localToGlobal and setMask.
+ * testsuite/misc-ming.all/: Makefile.am, DrawingApiTest.as,
+ DrawingApiTestRunner.cpp: Prepared a test for invalidated
+ bounds checking. Gnash clearly fails, but no actual automated
+ tests added to the test runner yet.
+
+2007-04-24 Sandro Santilli <address@hidden>
+
+ * server/vm/ActionExec.{cpp,h}: add delObjectMember() method.
+ * server/vm/ASHandlers.cpp (ActionDelete): hopefully fixed -
+ at least as far as we can tell...
+ * testsuite/actionscript.all/delete.as: more tests for ActionDelete.
+
+2007-04-24 Rob Savoye <address@hidden>
+
+ * configure.ac: Remove --enable-extension. Add --with-extensions=
+ that takes a comma delimited list of extension so you can seclect
+ with ones you want to build.
+ * Makefile.am: Always add the extensions directory.
+ * extensions/Makefile.am: Use new conditionals to select builds
+ directories.
+ * cygnal/cygnal.cpp: Include posix_time.hpp.
+ * extensions/fileio/fileio.cpp: Use intrusive pointers instead of
+ explicit pointers.
+
+2007-04-24 Udo Giacomozzi <address@hidden>
+
+ * libgeometry/Range2d.h: added expandToCircle()
+ * server/rect.h: added expand_to_circle()
+ * server/parser/shape_character_def.cpp: corrected compute_bound()
+ to respect outline widths
+ * testsuite/libgeometry/Range2dTest.cpp: added test for
+ expandToCircle()
+
+2007-04-24 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: DrawingApiTest.as,
+ DrawingApiTestRunner.cpp: Add a circle drawing and
+ test for collision detection of curved fills.
+
+2007-04-24 Sandro Santilli <address@hidden>
+
+ * server/shape.{cpp,h} (point_test): only check for the
+ "interior" of the shape, forget its boundaries.
+ * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: one
+ more success.
+
+2007-04-24 Sandro Santilli <address@hidden>
+
+ * server/shape.{cpp,h}: const-corrected point_test and
+ wihinSquareDistance();
+ * server/sprite_instance.cpp (sprite_lineStyle): alpha value is given
+ in percent, always pass the env to number converters.
+ * testsuite/misc-ming.all/DrawingApiTest.as: add test checking that
+ valueOf is invoked on arguments.
+ * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: more successes.
+
+2007-04-24 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp (on_event): call user-defined function
+ even if clip-events have been found.
+ * testsuite/misc-ming.all/action_execution_order_extend_test.c:
+ one more success.
+ * testsuite/swfdec/PASSING: event-order.swf now succeeds.
+ * testsuite/swfdec/gen_run_swfdec_testsuite.sh: match full lines
+ in the PASSING file, to avoid partial mathes.
+ * server/shape.cpp: substitute hash_wrapper with std::map,
+ cleanups.
+
+2007-04-24 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/Makefile.am
+ activate testcases committed yestoday
+ * testsuite/misc-ming.all/key_event_test.c
+ fix a typo
+ * server/swf/PlaceObject2Tag.{h,cpp}
+ minor clean up, keep the "all_event_flags" for future use.
+
+2007-04-23 Sandro Santilli <address@hidden>
+
+ * server/DynamicShape.{h,cpp} (lineStyle): add a line style even
+ if it is for specifying a thickness of 0 (hairline);
+ add a resetLineStyle() function for dropping any style.
+ * server/sprite_instance.{cpp,h}: add resetLineStyle() for
+ drawing api.
+ * server/parser/shape_character_def.cpp (point_test_local):
+ Use a tolerance of a single twip distance when detecting
+ collision of hairlined strokes.
+ * testsuite/misc-ming.all/DrawingApiTest.as: add more comments, and
+ an hairlined line.
+ * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: more tests.
+
+2007-04-23 Sandro Santilli <address@hidden>
+
+ * server/shape.{cpp,h}: add path::withinSquareDistance.
+ * server/types.cpp (point::distance): return 0 for 0 squaredDistance
+ (not 1).
+ * server/parser/shape_character_def.cpp (point_test_local):
+ test for point falling in the shape stroke, taking thickness
+ in consideration.
+ * testsuite/misc-ming.all/DrawingApiTestRunner.cpp: more
+ tests.
+
+2007-04-23 Sandro Santilli <address@hidden>
+
+ * server/shape.{cpp,h}: add primitive distance functions
+ for point-segment
+ * testsuite/server/: Makefile.am, EdgeTest.cpp: add tests
+ for point-segment distance.
+
+2007-04-23 Sandro Santilli <address@hidden>
+
+ * server/: gnash.h, types.cpp: add point::distance() and
+ squaredDistance()
+ * testsuite/server/: Makefile.am, PointTest.cpp: point tests.
+
+2007-04-23 Sandro Santilli <address@hidden>
+
+ * server/cxform.{cpp,h}: add output operator and toString method.
+ * server/DynamicShape.cpp (moveTo): do not reset current
+ fill style on move. Fixes some of the tests in DrawingApiTest.swf
+ and masks_test.swf.
+ * testsuite/misc-ming.all/: DrawingApiTestRunner.cpp,
+ masks_testrunner.cpp: some more successes.
+
+2007-04-23 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: DrawingApiTest.as,
+ DrawingApiTestRunner.cpp: add rendering tests.
+ Add a drawing in which move() is called after beginFill()
+ to confirm the fill is not reset after move().
+
+2007-04-23 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, masks_test.c,
+ masks_testrunner.cpp: Add a MovieTester based test runner
+ for the masks_test movie. Shows a bug in either the renderer
+ or in the core preventing rendering of dynamic clips.
+ * libgeometry/snappingrange.h: add unconditional visitor; add
+ cast operator; add contains(Range2d); add scale(factor).
+ * testsuite/MovieTester.{cpp,h}: add a getInvalidatedRanges function;
+ drop getInvalidatedBounds one.
+ * testsuite/libgeometry/snappingrangetest.cpp: test contains(Range)
+ and cast to int.
+ * testsuite/misc-ming.all/simple_loop_testrunner.cpp: update
+ to use the new getInvalidatedRanges.
+
+2007-04-23 Sandro Santilli <address@hidden>
+
+ * libgeometry/snappingrange.h: define the SnappingRanges2d<> in
+ the gnash::geometry namespace. Keep InvalidatedBounds in the
+ gnash namespace, for simplicity.
+ * testsuite/misc-ming.all/simple_loop_testrunner.cpp:
+ Use contains, not intersects, when testing invalidated bounds.
+
+2007-04-23 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/event_handler_scope_test.c
+ testcase for scope in event handlers
+ * testsuite/misc-ming.all/key_event_test.c, key_event_testrunner.cpp
+ testcase for key events
+
+2007-04-21 Sandro Santilli <address@hidden>
+
+ * server/: movie_root.{cpp,h}, sprite_instance.{cpp,h},
+ asobj/LoadVars.cpp: nuke ptr_list use so that boost 1.32
+ (version in Debian stable) is still usable.
+
+2007-04-21 John Gilmore <address@hidden>
+
+ * plugin/plugin.cpp: In the child process, before executing
+ gnash, close all the file descriptors we inherited from the
+ browser (except stdout and stderr).
+
+2007-04-20 Sandro Santilli <address@hidden>
+
+ * testsuite/MovieTester.{cpp,h}: reworked the
+ pixel checking interface to not force moving
+ the pointer (as moving the pointer might trigger
+ movie events, as was happening with the ButtonEvent
+ test).
+ * testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
+ All tests pass now.
+ * testsuite/misc-ming.all/attachMovieTestRunner.cpp:
+ Updated to work with the correct interface.
+
+2007-04-20 Sandro Santilli <address@hidden>
+
+ * testsuite/MovieTester.{cpp,h} (advance): advance
+ first, *then* render. Cache invalidated bound to
+ avoid loosing them.
+ * testsuite/misc-ming.all/attachMovieTestRunner.cpp:
+ Add renderer tests.
+ * testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
+ Take the covering clip in consideration while testing
+ the renderer - there are a few xfailed that I'd like
+ to fix.
+
+2007-04-20 Udo Giacomozzi <address@hidden>
+
+ * backend/render_handler.h (getAveragePixel):
+ fix computation of max x/y values.
+ * server/character.h: character are not masks by default
+ * server/character.h, server/sprite_instance.cpp: when placing
+ new characters, disable clip_depth (zero is a valid depth)
+
+2007-04-20 Sandro Santilli <address@hidden>
+
+ * testsuite/FuzzyPixel.h: const-correctness
+ * testsuite/MovieTester.{cpp,h}: prepared for working
+ with all render handlers, implemented support for
+ a single one (AGG only for now); provided
+ check_pixel and xcheck_pixel macros.
+ * testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
+ Test pixel checker (doesn't work).
+
+2007-04-20 Sandro Santilli <address@hidden>
+
+ * server/types.{cpp,h}: add toShortString, for neater output.
+ * libgeometry/snappingrange.h: add output operator.
+ * server/debugger.cpp, server/parser/action_buffer.cpp,
+ server/vm/ActionExec.cpp: don't force creation of the
+ SWFHandlers singleton too early, this hopefully means
+ at time of initialization the VM version will be known.
+ * backend/render_handler.h: remove unused parameter warnings.
+ [ I'm afraid this will confuse doxygen :( ]
+
+2007-04-20 John Gilmore <address@hidden>
+
+ More internationalization.
+ * po/POTFILES.in: Add all files with gettext-able messages.
+ * po/gnash.pot: Update to include current gettext-able messages.
+ * po/{es,fr}.po: First few languages that have a few translations.
+ * po/LINGUAS: Add es and fr (with only a few translations in each).
+ * README: Gettext program is now a required prerequisite for clean
+ builds of gnash. (We use the msgfmt program for compiling
+ translations.)
+
+2007-04-20 Udo Giacomozzi <address@hidden>
+
+ * backend/render_handler.h: Prototype for initTestBuffer()
+ * backend/render_handler_agg.{cpp,h}: implement initTestBuffer()
+
+2007-04-20 Sandro Santilli <address@hidden>
+
+ * testsuite/: Makefile.am, FuzzyPixel.{cpp,h},
+ MovieTester.{cpp,h}: framework for renderers
+ testing, needs changes in render_handler to complete.
+ See task #6785.
+
+2007-04-20 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/masks_test.c: draft masks test.
+ * doc/C/asspec/movieclip.xml:
+ Dumped a bit of info about _name. Hopefully Ann will give it some
+ formatting.
+ * testsuite/misc-ming.all/: Makefile.am, ButtonEventsTest-Runner.cpp:
+ Allow execution of the test runner from a foreign dir.
+
+2007-04-20 Zou Lunkai <address@hidden>
+
+ * testsuite/actionscript.all/MovieClip.as
+ change undefined to a null string.
+ change check to xcheck, add warnings
+
+2007-04-19 Sandro Santilli <address@hidden>
+
+ * server/as_value.cpp (equals): comment out debugging line.
+ * testsuite/actionscript.all/MovieClip.as: check that
+ changing a _parent._name changes own _target.
+ WARNING: our soft references are bogus !!
+
+2007-04-19 Udo Giacomozzi <address@hidden>
+
+ * server/character.{h,cpp}, server/sprite_instance.{h,cpp}:
+ moved getTarget(), getTargetPath(),
+ get_text_value() to character class so that button instances
+ can deal with "targets" too.
+ * server/character.{h,cpp}: implemented "_target" getter-setter
+ * server/button_character_instance.cpp: added _target getter-setter
+
+2007-04-19 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/Number.as:
+ Re-enabled a big block of tests accidentally left
+ cut out. Expect less failures also ! :)
+
+2007-04-19 Udo Giacomozzi <address@hidden>
+
+ * testsuite/misc-ming.all/matrix_test.c: use Math.round() to
+ really be tolerant
+
+2007-04-19 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/matrix_test.c: tolerate an
+ error of 1/100 when testing _rotation.
+
+2007-04-19 Udo Giacomozzi <address@hidden>
+
+ * testsuite/libamf.all/test_*.cpp: added dummy main() function
+ for the case when HAVE_DEJAGNU_H is not set
+
+2007-04-19 Bastiaan Jacques <address@hidden>
+
+ * configure.ac: Some platforms apparently define SIZET_FMT as
+ signed long; add a test for it. Also, use gnashpkgtool.m4 to
+ look for dejagnu.h as it is not guaranteed to be in the default
+ compiler search path, especially on non-GNU platforms.
+
+2007-04-19 Martin Guy <address@hidden>
+
+ * testsuite/actionscript.all/Date.as: Change case-[in]dependent
+ method existence detection strategy to see if it fixes v5 testrun.
+ * testsuite/libamf.all/test_{object,string,variable}.cpp,
+ testsuite/server/DisplayListTest.cpp,
+ testsuite/misc-ming.all/{PlaceObject2Test,root_stop_test}.c,
+ testsuite/misc-ming.all/action_execution_order_test6.c:
+ Drop/comment unused variables.
+ * server/as_value.cpp: Remove vestiges of rejected fix to
+ Number(<function>) (reported as a bug instead)
+ * testsuite/actionscript.all/Date.as: Remove tests that fail, including
+ those due the above bug.
+
+2007-04-19 Sandro Santilli <address@hidden>
+
+ * server/asobj/string.cpp: add valueOf own property to String
+ prototype.
+ * server/as_value.{h,cpp}: add equalsSameType() function;
+ fix bugs in to_number for function values (version-sensitive it
+ seems); modify equality and inequality operators to follow
+ strict equality semantic.
+ * testsuite/movies.all/gravity_embed-TestRunner.cpp: be aware when
+ comparing as_value types, comparisons are strict now!
+ * testsuite/swfdec/PASSING: divide-7.swf and object-math-7.swf now
+ succeed.
+ * testsuite/actionscript.all/Global.as: small test for isNaN
+ availability
+ * testsuite/actionscript.all/Number.as: tests for
+ convertion-to-number.
+ * testsuite/actionscript.all/String.as: test valueOf being a property
+ of String.prototype.
+
+2007-04-19 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/duplicate_movie_clip_test.c
+ more tests.
+ * libbase/tu_types.h
+ drop SDL integer types
+ * server/cxform.h
+ replace inttypes.h with tu_types.h, hopefully more portable
+ * server/vm/action.cpp
+ type definition, get rid of compiler warning
+
+2007-04-18 Sandro Santilli <address@hidden>
+
+ * server/BitmapMovieInstance.cpp: make sure
+ the bitmap character is not considered a mask (sic).
+ * testsuite/MovieTester.{cpp,h}:
+ Added interfaces for testing pixel values.
+ Next step would be actually initializing
+ a renderer during testing (if requested, maybe?)
+
+2007-04-18 Udo Giacomozzi <address@hidden>
+
+ * backend/render_handler.h: renamed get_pixel() to getPixel() and
+ changed from void to bool return value
+ * backend/render_handler.h, backend/render_handler_agg.cpp:
+ implemented getAveragePixel()
+
+2007-04-18 Sandro Santilli <address@hidden>
+
+ * testsuite/MovieTester.h: add click() method.
+ * server/BitmapMovieInstance.cpp: place the
+ bitmap character in the "static depth" zone
+ to forbid removal (might still be not enough).
+ * testsuite/misc-ming.all/loadMovieTest.c: have
+ the clear button remove the clips, not just clear them
+ * testsuite/misc-ming.all/loadMovieTestRunner.cpp:
+ check use of the 'scribble' and 'clear' buttons.
+
+2007-04-18 Martin Guy <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.cpp: Fix compile-breaking typo.
+ * server/swf/tag_loaders.cpp: Reformat bizarre indentation caused
+ by someone editing with hard tabs set to 4.
+ * server/asobj/Date.cpp: Fix signed/unsigned compiler warning.
+ * libbase/container.h, doc/C/actionscript/as_value.xml:
+ Expunge the last references to tu_string.
+ * libbase/tu_file.h: Purge endian dependence, add \brief to methods.
+ * backend/sound_handler_sdl.cpp: Remove commented-out stuff
+ * server/swf/tag_loaders.cpp: Remove commented-out stuff
+
+2007-04-18 Udo Giacomozzi <address@hidden>
+
+ * server/character.h, server/dlist.cpp, server/swf/PlaceObject2Tag.cpp:
+ make masks work again, introduce isMask()
+
+2007-04-18 Martin Guy <address@hidden>
+
+ * configure.ac: Introduce HAVE_LONG_TIMEZONE if extern long timezone
+ exists, and HAVE_TM_GMTOFF if struct tm has member tm_gmtoff.
+ * doc/C/asspec/date.xml: first draft
+ * server/asobj/Date.cpp: Complete its implementation
+ * server/asobj/Global.cpp: Use definitions of NAN and INFINITY from
+ as_value.h
+ * server/as_value.h: add definition for INFINITY, as for NAN
+ * server/as_value.cpp: Reject accidental "Infinity" and "-Infinity"
+ string-to-number conversions (should give NaN);
+ Use NAN from as_value.h;
+ Conversion of an AS function to a number gives NaN, not 0.
+ * testsuite/actionscript.all/Date.as: Add extensive constructor tests
+
+2007-04-18 Sandro Santilli <address@hidden>
+
+ * server/matrix.{cpp,h}: add transform_by_inverse(point&).
+ * server/character.h: add pointInBounds, pointInShape() and
+ pointInVisibleShape() new methods; document
+ get_topmost_mouse_entity.
+ * server/edit_text_character.{h,cpp}: implement pointInShape.
+ * server/generic_character.{h,cpp}: implement pointInShape.
+ * server/sprite_instance.{h,cpp}: implement pointInShape
+ and pointInVisibleShape; fix get_topmost_mouse_entity
+ implementation.
+ * server/parser/character_def.h: document point_test_local.
+ * testsuite/misc-ming.all/duplicate_movie_clip_test.c: don't
+ expect a failure.
+ * testsuite/misc-ming.all/loadMovieTestRunner.cpp: add two
+ small tests checking that the new two small buttons
+ are clickable. Needs more tests actually clicking those
+ buttons.
+
+2007-04-18 John Gilmore <address@hidden>
+
+ * Internationalization, phase 2.
+
+ * These modules have had their printed messages passed through
+ _(...). Those messages have also been cleaned up, thusly:
+ * Stray \n's removed
+ * Exclamation points and periods removed at ends of messages
+ * Typos corrected, and English language wording adjusted.
+ * Misplaced UPPER CASE shouting removed.
+ * Many complaints about unknown types, values, etc, now include
+ the offending value, for ease of remote diagnosis.
+ * C++-style << printouts converted to log_xxx calls.
+ * Direct accesses to dbglogfile converted to log_xxx calls.
+ * printf converted to log_xxx calls.
+ * Function name debug prints converted to GNASH_REPORT_FUNCTION.
+ These changes should also make the messages easier to translate.
+ * Commented-out messages were also cleaned up as above.
+ * Many modules have also had log_warning calls changed to log_msg,
+ log_error, log_aserror, log_swferror, or log_unimp, according to
+ the documentation checked in earlier by strk and gnu.
+ IF_VERBOSE_xxx macros were inserted around some calls that
+ lacked them.
+ * Header comments (at the top of the file) added or adjusted, to
+ describe each file in its initial line, and to correct whitespace
+ in the copyright notices. Eliminate trailing spaces and tabs.
+
+ * The list of files affected by the above changes:
+ backend/sound_handler_sdl.cpp
+ extensions/mysql/mysql_db.cpp
+ gui/Player.cpp
+ gui/gnash.cpp
+ gui/gui.cpp
+ plugin/klash/klash.cpp
+ plugin/win32/plugin.cpp
+ server/PropertyList.cpp
+ server/StreamProvider.cpp
+ server/array.cpp
+ server/as_environment.cpp
+ server/as_function.cpp
+ server/as_object.cpp
+ server/as_value.cpp
+ server/button_character_instance.cpp
+ server/character.cpp
+ server/dlist.cpp
+ server/dlist.h
+ server/edit_text_character.cpp
+ server/fill_style.cpp
+ server/font.cpp
+ server/generic_character.cpp
+ server/impl.cpp
+ server/sprite_instance.cpp
+ server/text.cpp
+ server/textformat.cpp
+ server/video_stream_instance.cpp
+ server/asobj/Camera.cpp
+ server/asobj/Color.cpp
+ server/asobj/ContextMenu.cpp
+ server/asobj/CustomActions.cpp
+ server/asobj/Date.cpp
+ server/asobj/Error.cpp
+ server/asobj/Global.cpp
+ server/asobj/Key.cpp
+ server/asobj/LoadVars.cpp
+ server/asobj/LocalConnection.cpp
+ server/asobj/Microphone.cpp
+ server/asobj/Mouse.cpp
+ server/asobj/MovieClipLoader.cpp
+ server/asobj/NetConnection.cpp
+ server/asobj/NetStream.cpp
+ server/asobj/NetStreamFfmpeg.cpp
+ server/asobj/NetStreamGst.cpp
+ server/asobj/Number.cpp
+ server/asobj/Object.cpp
+ server/asobj/Selection.cpp
+ server/asobj/SharedObject.cpp
+ server/asobj/Sound.cpp
+ server/asobj/SoundFfmpeg.cpp
+ server/asobj/SoundGst.cpp
+ server/asobj/SoundMad.cpp
+ server/asobj/Stage.cpp
+ server/asobj/System.cpp
+ server/asobj/TextSnapshot.cpp
+ server/asobj/Video.cpp
+ server/asobj/gen-asclass.pl
+ server/asobj/gen-asclass.sh
+ server/asobj/string.cpp
+ server/asobj/xml.cpp
+ server/asobj/xmlnode.cpp
+ server/asobj/xmlsocket.cpp
+ server/parser/BitmapMovieDefinition.cpp
+ server/parser/action_buffer.cpp
+ server/parser/button_character_def.cpp
+ server/parser/edit_text_character_def.cpp
+ server/parser/morph2_character_def.cpp
+ server/parser/movie_def_impl.cpp
+ server/parser/shape_character_def.cpp
+ server/parser/sprite_definition.cpp
+ server/parser/sprite_definition.h
+ server/parser/text_character_def.cpp
+ server/swf/DefineFontAlignZonesTag.cpp
+ server/swf/PlaceObject2Tag.cpp
+ server/swf/tag_loaders.cpp
+ server/vm/ASHandlers.cpp
+ server/vm/ActionExec.cpp
+ server/vm/action.cpp
+ libbase/curl_adapter.cpp
+ libbase/extension.cpp
+ libbase/log.cpp
+ libbase/network.cpp
+
+ * 2007 copyright notices were inserted in:
+ backend/sound_handler_sdl.cpp
+ extensions/mysql/mysql_db.cpp
+ gui/gnash.cpp
+ plugin/klash/klash.cpp
+ plugin/win32/plugin.cpp
+ server/generic_character.cpp
+ libbase/curl_adapter.cpp
+
+ * New 2006, 2007 Free Software Foundation copyrights applied (to
+ formerly public domain code):
+ server/font.cpp
+ server/text.cpp
+ server/parser/button_character_def.cpp
+ server/parser/edit_text_character_def.cpp
+ server/parser/morph2_character_def.cpp
+ server/parser/movie_def_impl.cpp
+ server/parser/shape_character_def.cpp
+
+ * backend/sound_handler_sdl.cpp: Move stray FORMAT_VORBIS comment.
+ * gui/gui.cpp: Commented out "Resize request when no movie" error
+ that appears every time gnash is run.
+ * plugins/klash/klash.cpp: Translated pop-up menu items, about-box,
+ and updated copyright notice printed by --version and --help.
+ * server/array.cpp (as_array_object::index_requested): Avoid
+ c_str accessor when converting string to number.
+ * server/dlist.{h,cpp}: Change API of DisplayList::dump debug
+ function, so it can use log_xxx functions.
+ * server/sprite_instance.cpp (sprite_attach_movie): Comment out
+ log_msg about initializing properties.
+ * server/asobj/gen-asclass.{pl,sh}: Use log_unimpl in generated code.
+ Improve whitespace, and generate header line describing the file.
+ * server/asobj/TextSnapshot.cpp: Fix whitespace to test gen-asclass.
+ * text_character_def.cpp: Remove commented-out includes.
+ * FLVParser.{cpp,h}: Fix compiler warning (signed/unsigned).
+
+ I'm sure that I've missed some messages that ought to get
+ translated (with _(...)). Those will be fixed over time.
+ All new messages should be created with _(...) so they can
+ be translated.
+
+2007-04-18 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/loadMovieTest.c: add
+ a couple of "buttons" to scribble on and clear
+ the loaded movies. Checks for this in the
+ test runner should follow.
+ * server/BitmapMovieInstance.h:
+ Override restart() to avoid cleaning up
+ the displaylist (since no frame tags will
+ recreate it).
+
+2007-04-18 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/Makefile.am:
+ activate testcast path_format_test.c
+ * testsuite/misc-ming.all/duplicate_movie_clip_test.c
+ new testcase for duplicateMovieClip().
+
+2007-04-17 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/loadMovieTest.c: stop prepending
+ 'file://' to srcdir as it might be relative and file://
+ should not be used with relative uris.
+ * testsuite/misc-ming.all/loadMovieTestRunner.cpp:
+ Don't cheat, run the test !
+
+2004-04-17 Bastiaan Jacques <address@hidden>
+
+ * libbase/URL.cpp: Don't attempt to remove an item from the vector
+ of strings if the vector is empty.
+ * testsuite/libbase/URLTest.cpp: Add a test which shouldn't crash
+ anymore.
+
+2007-04-17 Udo Giacomozzi <address@hidden>
+
+ * backend/render_handler_agg_style.h: Added DEBUG_LIMIT_COLOR_ALPHA
+
+2007-04-17 Sandro Santilli <address@hidden>
+
+ * gui/sdl.cpp (key_event): update call to notify_key_event
+ to provide no modifiers always (bogus, but at least compiles).
+ * testsuite/actionscript.all/XML.as: add test
+ showing that removeNode doesn't recurse to
+ childrens.
+ * server/asobj/xmlnode.{cpp,h}: fix removeNode
+ to not delete all childrens.
+
+2007-04-17 Sandro Santilli <address@hidden>
+
+ * libbase/: tu_file.{cpp,h}, curl_adapter.cpp, zlib_adapter.cpp,
+ noseek_fd_adapter.cpp:
+ Add another callback for getting stream error. First pass at
+ documenting the tu_file interfaces (needs more work).
+ Updated implementations to provide the new error getter.
+ * server/asobj/xml.cpp (XML::load): check stream status after
+ call to xmlReadIO. The libxml2 function seems immune to
+ stream errors, but we can handle them and avoid parsing
+ anything if a stream error occurs (404 will be a stream error).
+
+2007-04-17 Udo Giacomozzi <address@hidden>
+
+ * backend/render_handler_agg: Replaced drawVideoFrame() to use AGG
+ functions, implemented nearest neighbor transformations,
+ implemented masked video playback
+
+2007-04-17 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/get_frame_number_test.c:
+ more tests.
+ * testsuite/misc-ming.all/path_format_test.c:
+ testcase to verify valid path format
+
+2007-04-16 Sandro Santilli <address@hidden>
+
+ * server/as_environment.cpp, server/as_value.cpp,
+ server/as_value.h, server/debugger.cpp, server/debugger.h,
+ server/edit_text_character.cpp, server/movie_root.h,
+ server/sprite_instance.cpp, server/sprite_instance.h,
+ server/timers.cpp, server/asobj/LoadVars.cpp,
+ server/asobj/Object.cpp, server/asobj/Sound.cpp,
+ server/asobj/Sound.h, server/asobj/Stage.cpp,
+ server/asobj/string.cpp, server/asobj/xml.cpp,
+ server/asobj/xmlnode.cpp, server/asobj/xmlsocket.cpp,
+ server/vm/ASHandlers.cpp, testsuite/server/GetterSetterTest.cpp:
+ Drop as_value::to_std_string() - update all callers.
+ Deprecated sprite_instance::get_variable.
+ Cost-corrected debugger interfaces.
+
+2007-04-16 Sandro Santilli <address@hidden>
+
+ * server/as_environment.{cpp,h}: add a parse_path method to
+ return an actual object when the given parameter is actually
+ a path.
+ * server/vm/ASHandlers.cpp (ActionCallFunction): set 'this'
+ pointer to the object containing the function if the function
+ name is a path. Fixes bug #18698.
+ * testsuite/actionscript.all/getvariable.as: success in
+ callFunction(path.to_function), a few more tests of that kind.
+
+2007-04-16 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/getvariable.as: check 'this' pointer when
+ calling a function trough a path.
+ * testsuite/server/Makefile.am: add libgnashamf.la to GNASH libs.
+ * testsuite/generic-testrunner.sh, doc/C/internals.xml:
+ Add -f switch to specify the maximum number of frame advancements.
+ * testsuite/misc-ming.all/Makefile.am: update
+ get_frame_number_testrunner to advance at most 20 times.
+ * testsuite/misc-ming.all/get_frame_number_test.c: no more failures
+ expected.
+ * server/sprite_instance.cpp (get_frame_number): check frame labels
+ also when convertion to number gives a non-integer value.
+ * server/vm/ASHandlers.cpp (ActionGotoExpression): don't pretend
+ any path-looking string is necessarely a path, it can still be
+ a floating number or a frame label.
+
+2007-04-16 John Gilmore <address@hidden>
+
+ * libbase/log.h: Update documentation for log_* functions; rename
+ log_warning to log_unimpl (with temporary #define for a few days);
+ move gettext and _ definitions from gnash.h to log.h.
+ * libbase/log.cpp: Update log_* functions as above.
+ * server/gnash.h: Move gettext and _ to log.h.
+
+2007-04-16 Sandro Santilli <address@hidden>
+
+ * libbase/log.h: draft documentation for the log_* functions.
+ * testsuite/misc-ming.all/matrix_test.c: add test for skewX() matrix
+ (failures are just precision-related).
+ * server/debugger.{cpp,h}: (matchWatchPoint) const-corrected
+ * server/vm/ASHandlers.cpp: always pass an as_environment pointer
+ when converting as_value to a string, use to_string rather
+ then to_std_string() when a reference is enough;
(ActionDuplicateClip):
+ properly cleanup the stack on error; (ActionGotoFrameExpression,
+ ActionCallFrame): properly handle unknown target.
+ * testsuite/misc-ming.all/Makefile.am:
+ Activated get_frame_number and frame_label_test.
+
+2007-04-16 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/frame_label_test.c:
+ a new testcase.
+ * testsuite/misc-ming.all/get_frame_number_test.c:
+ more tests.
+ * server/sprite_instance.cpp:
+ update call_frame_actions();
+ * server/vm/ASHandlers.cpp:
+ properly process frame label in ActionCallFrame() and
ActionGotoExpression().
+
+2007-04-15 Sandro Santilli <address@hidden>
+
+ * server/edit_text_character.cpp (display): move text glyphs
+ so to be inside bounds defined for the textfield character.
+ Fixes bug #17954. This is likely not the cleanest way to
+ do this, see comments.
+ * server/matrix.{cpp,h}: provided setters for canonical
+ parameters.
+ * server/character.cpp: avoid direct access to matrix members.
+ * server/sprite_instance.cpp: avoid direct acces to matrix members.
+ * server/vm/ASHandlers.cpp: fix signedness compiler warnings.
+ * testsuite/server/MatrixTest.cpp: add tests for scale concatenation.
+
+2007-04-15 Bastiaan Jacques <address@hidden>
+
+ * libbase/container.{cpp,h}: Remove tu_string{,i}.
+ * server/as_value.{cpp,h}: Replace tu_string with std::string.
+ Remove wide string code that was both unused and inherently
+ broken.
+ * all over the place: Update to match changes in as_value.h.
+ Also, eliminate tu_string usage entirely.
+
+2007-04-15 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/MovieClip.as,
+ testsuite/misc-ming.all/matrix_test.c,
+ testsuite/server/MatrixTest.cpp: more successes
+ after Eric patch ! A few more tests added in
+ matrix_test.c too, and more will be needed.
+
+2007-04-15 Eric Hughes <address@hidden>
+
+ * server/matrix.cpp (get_x_scale, get_y_scale): fixed implementations
+ to match the interpretation of matrix used in set_scale_rotation.
+
+2007-04-14 Sandro Santilli <address@hidden>
+
+ * server/character.cpp (height_getset, width_getset): round
+ width and heights to nearest integer twip.
+ * testsuite/swfdec/PASSING: height4.swf succeeds.
+ * testsuite/misc-ming.all: Makefile.am, matrix_test.c: new test
+ for statically-defined matrix interpretation (just started, needs
+ many more tests).
+
+2007-04-14 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp (sprite_getBounds): round bounds
+ to twips.
+ * testsuite/actionscript.all/MovieClip.as: more successes.
+ * testsuite/actionscript.all/check.as: Revert bastiaan patch,
+ changing semantic of most tests.
+
+2007-04-14 Bastiaan Jacques <address@hidden>
+
+ * server/asobj/{Loadvars,NetStream,Sound,xmlnode}.cpp: Use
+ init_readonly_property for read-only properties.
+ * server/parser/movie_def_impl.{cpp,h}: Since we're not using
+ pthreads, there is no need to have our thread function
+ match a specfic pattern; use one that fits our design.
+ * testsuite/actionscript.all/check.as: Don't prepend # where
+ it is not needed to avoid choking gcc3's C preprocessor.
+ * testsuite/libamf.all/{test_number,test_string}.cpp,
+ testsuite/misc.ming.all/{intervalTestRunner,
+ loadMovieTestRunner}: Add needed includes for OpenBSD.
+
+2007-04-14 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp (sprite_getBounds): round bounds
+ to twips.
+ * server/matrix.{h,cpp}: fix conceptual bug in Range2d transform
+ function.
+ * testsuite/misc-ming.all/displaylist_depths_test.c,
+ testsuite/actionscript.all/MovieClip.as: more successes.
+
+2007-04-12 Bastiaan Jacques <address@hidden>
+
+ * server/parser/movie_def_impl.{cpp,h}: Replace pthread usage
+ by boost threads.
+ * libbase/Makefile.am: No longer include Thread.{h,cpp} in the
+ build, because this pthread based class is unused and
+ deprecated.
+ * server/URLAccessManager.cpp: Comment out unused parameter.
+ * server/shape.cpp: Comment out dead code.
+ * server/textformat.cpp: make text_format DSOEXPORT, because
+ it is used in another DSO.
+ * all over the place: Remove all inclusions of pthread.h,
+ because we're no longer directly using pthreads.
+ * server/gnash.h, gui: version two of Antti Ajanki's GUI
+ patches, this time the whole thing.
+ * libbase/container.h: Remove the last pthread.h include.
+
+2007-04-12 Sandro Santilli <address@hidden>
+
+ * server/asobj/string.cpp (fromCharCode): revert bastiaan change
+ breaking existing tests.
+ * server/character.{cpp,h}: add set_x_scale and set_y_scale
+ methods to reduce code messing with matrices. Changed
+ {x,y}scale_getset and {width,height}_getset to use
+ these two new functions.
+ * testsuite/server/MatrixTest.cpp: add a few tests for
+ set_scale_rotation. I'm not sure the tests are correct
+ thought, I'd like to hear from Martin about that.
+
+2007-04-12 Sandro Santilli <address@hidden>
+
+ * server/: button_character_instance.{cpp,h},
+ character.{cpp,h}, edit_text_character.{cpp,h},
+ generic_character.h, sprite_instance.{cpp,h}:
+ get_width() and get_height() made non-virtual
+ methods using getBounds() internally.
+ Fixed _width, _height, _xscale, _yscale and _rotation
+ getter/setter to call valueOf when available.
+
+2007-04-12 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp (duplicateMovieClip):
+ Duplicate also the drawable.
+ * testsuite/misc-ming.all/displaylist_depths_test.c:
+ More successes.
+
+2007-04-12 Sandro Santilli <address@hidden>
+
+ * server/matrix.{cpp,h}: add transform and transform_by_inverse
+ for Range2d<float> type.
+ * server/character.h: add a getBounds() virutual method.
+ * server/: generic_character.h, button_character_instance.{cpp,h},
+ edit_text_character.h, video_stream_instance.h:
+ Implement getBounds.
+ * server/character.cpp: fix width_getset and height_getset
+ to use the new getBounds interface.
+ * server/sprite_instance.{cpp,h}: implement getBounds;
+ implement MovieClip.getBounds.
+ * testsuite/actionscript.all/MovieClip.as: more tests for
+ getBounds, more successes.
+ * testsuite/swfdec/PASSING: height2.swf and height3.swf tests
+ now succeed.
+
+2007-04-12 Mathew Cucuzella <address@hidden>
+
+ * doc/C/internals.xml plugin.xml: Fix typos in documentation
+ (patch #5820).
+
+2007-04-11 Bastiaan Jacques <address@hidden>
+
+ * server/asobj/string.cpp: from_char_code: create a wide string
+ in case the user tries to create one.
+ * gui: Reverted Antti's patches, because they appear to be
+ lacking some changes in the gnash::key namespace. Fixes build.
+
+2007-04-11 Markus Gothe <address@hidden>
+
+ * server/sprite_instance.cpp: uint32 -> uint32_t.
+
+2007-04-11 Stephan Peijnik <address@hidden>
+
+ * gui/gtk.cpp: Changed Copyright years from 2005-2007 -> 2005, 2006,
+ 2007. Fixed 'acces'-typo -> 'access'.
+
+2007-04-11 Antti Ajanki <address@hidden>
+
+ * gui/gtk.cpp gui/gtksup.h gui/gui.cpp gui/gui.h
+ * gui/kde.cpp gui/kde_glue.h gui/kdesup.h:
+ moves the handling of GUI shortcuts (Crtl+R for restarting the
+ movie, Ctrl+Q for quiting, etc.) form GtkGui to base class Gui.
+ This way all GUIs can inherit the same code instead of having
+ to duplicate it.
+ adds keyboard handling for the KdeGui using this new interface.
+ Currently KdeGui has no support for keyboard input.
+
+ The destructor of KdeGlue deletes _drawing_area object even though
+ it is not owned by KdeGlue. The _drawing_area is actually the
+ _qwidget object from KdeGui and is (correctly) deleted at the
+ destructor of
+ KdeGui. This double-free error causes a segfault when closing
+ Gnash.
+
+2007-04-11 Sandro Santilli <address@hidden>
+
+ * server/parser/shape_character_def.cpp (compute_bound):
+ skip anchor point of empty paths; include both control
+ and anchor point of any edge.
+ * server/dlist.h: add a visitAll() method for unconditional
+ full scan.
+ * server/sprite_instance.cpp: optimize WidthFinder, HeightFinder,
+ ScriptObjectFinder and CharacterExtractor to return void
+ (can be used by visitAll); (get_width, get_height): include
+ scan of DrawingAPI canvas.
+ * testsuite/actionscript.all/MovieClip.as,
+ testsuite/misc-ming.all/displaylist_depths_test.c:
+ few more successes.
+
+2007-04-11 Ann Barcomb <address@hidden>
+
+ * devtools/lib/Gnash/Distribution.pm: made it more
+ difficult to mistakenly use the wrong root distribution
+ directory.
+
+2007-04-11 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/MovieClip.as: add some tests
+ for _width,_height and getBounds (all failing!).
+
+2007-04-11 Udo Giacomozzi <address@hidden>
+
+ * server/cxform.h: include required inttypes.h
+
+2007-04-11 Sandro Santilli <address@hidden>
+
+ * server/: Makefile.am, gnash.h, types.cpp, cxform.{cpp,h},
+ swf/PlaceObject2Tag.{cpp,h}, swf/tag_loaders.cpp:
+ Extract PlaceObject2Tag from tag_loaders
+ and cxform from gnash.h and types.cpp.
+ * server/character.{cpp,h}: add getUserDefinedEventHandler
+ function, change static event handlers function to allow
+ for multiple handlers for the same event.
+ * server/vm/ExecutableCode.h: add EventCode class.
+ * server/swf_event.h: drop the 'function' member, provide better
+ members protection.
+ * testsuite/actionscript.all/MovieClip.as: add tests for
+ user defined events not being proper properties.
+ * testsuite/actionscript.all/dejagnu_so_init.as: delete the
+ user-defined onEnterFrame when finished with it.
+ * server/execute_tag.h: add missing include.
+ * server/event_id.h: add setKeyCode method, for better protection.
+ * server/button_character_instance.cpp (on_button_event): look for
+ user-defined event handlers.
+ * server/dlist.{cpp,h}, server/impl.h,
+ server/parser/shape_character_def.h,
+ server/parser/button_character_def.h:
+ Update after addition of new files
+ * testsuite/misc-ming.all/action_execution_order_extend_test.c:
+ Two unexpected successes, one unexpected failures (due to scrabling
+ of event handling).
+ * server/movie_root.{cpp,h}: add pushAction(ExecutableCode).
+ * server/sprite_instance.{cpp,h}: stop using gettersetter for event
+ handlers
+ * testsuite/misc-ming.all/displaylist_depths_test.c: test that
+ event handlers need to be duplicated too.
+
+2007-04-11 Ann Barcomb <address@hidden>
+
+ * testsuite/actionscript.all/gen-index-wiki.sh doc/C/sources.xml:
+ Changed all references of 'gnash.lulu.com' to 'www.gnashdev.org'.
+
+2007-04-11 Bastiaan Jacques <address@hidden>
+
+ * libbase/FLVParser.cpp: Append 8 "zero" bytes to the end of the frame
+ buffer to prevent decoders from going past the end of our frame buffer.
+ This adds NULL-termination, which is also expected by FFMPEG.
+ * server/asobj/NetStreamFfmpeg.cpp: Initialize certain members to safe
+ defaults so they will not be read in their uninitialised states.
+ * backend/render_handler_agg.cpp: Stop relying on bounds passed from
+ video definition for image buffer size (since we don't yet do proper
+ scaling, that is a bad idea); fixes bug #19511. Also, cut off the
+ video image if it extends beyond the width of our buffer.
+ * gui/fltk.cpp: Fix compilation by adding statics for GUI methods
+ that became nonstatic. Also fix some warnings.
+ * all over the place: Replace SDL integer type names by standard ones.
+ Thanks to Ann for writing a Perl script to do search-and-replace.
+
+2007-04-11 Sandro Santilli <address@hidden>
+
+ * server/character.h: add protected set_event_handlers(), turn
+ get_event_handelrs into a protected member.
+ * server/sprite_instance.cpp (duplicateMovieClip): simplified copying
+ of event handlers.
+
+2007-04-11 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/ming_utils.h: define newSWFAction
+ to compileSWFActionCode when using older Ming versions.
+ Now we can use them interxchangeably (the newer newSWFAction
+ has to be preferred though).
+ * testsuite/actionscript.all/MovieClip.as: add tests
+ showing that user-defined event handlers must be handled
+ differently then placeobject-defined ones. At least
+ for the sake of duplicating movieclips; add
+ MovieClip.duplicateMovieClip test.
+ * testsuite/misc-ming.all/displaylist_depths_test.c:
+ Add tests for duplicateMovieClip, _width and cloning
+ static event handlers.
+
+2007-04-11 Zou Lunkai <address@hidden>
+
+ * server/as_environment.cpp:
+ don't trim of the last "/" in parse_path(), fix parsing path in
format "/:x".
+ * testsuite/actionscript.all/getvariable.as:
+ add tests
+
+2007-04-10 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.{cpp,h}: add duplicateMovieClip method
+ for use by MovieClip.duplicateMovieClip and ActionDuplicateClip.
+ * server/vm/ASHandlers.cpp (ActionDuplicateClip): use the new
+ sprite_instance::duplicateMovieClip method fixing a bogus assumption
+ about the parent to duplicate into.
+ * testsuite/actionscript.all/MovieClip.as: add small test for
+ ActionDuplicateClip.
+
+2007-04-10 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.h: Fixed a bug in the
+ AudioResampler, which made it only resample the first time.
+ * libbase/LoadThread.cpp: Handle the case where the cache is
+ filled and we have yet more data to load.
+
+2007-04-10 Markus Gothe <address@hidden>
+
+ * cygnal/http.cpp cygnal/stream.cpp: Added 'return true'-stubs, closes
+ bug #19561.
+
+2007-04-10 Sandro Santilli <address@hidden>
+
+ * server/swf/tag_loaders.cpp (readPlaceObject2): reduce
+ calls to IF_VERBOSE_PARSE.
+
+2007-04-10 Bastiaan Jacques <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg.{cpp,h}: Don't call delete on a
+ new[]-allocated pointer. Don't try to copy a byte-aligned
+ data buffer into a "flat" one, and vice versa. Add a helper
+ class called AudioResampler, which will do audio resampling
+ if necessary.
+ * server/xmlsocket.cpp: Use SIZET_FMT.
+ * libbase/image.cpp: Document update().
+ * libbase/image.h: Define a virtual destructor for the image_base
+ class so deriving classes will have their destructors called
+ when we decide to delete them. Fixes a _big_ memory leak.
+
+2007-04-10 Rob Savoye <address@hidden>
+
+ * configure.ac: Test the host to see if we're on a Darwin machine.
+ * backend/render_handler_ogl.cpp: Build with the native Darwin
+ port of OpenGL.
+ * cygnal/netstats.cpp: Include date.hpp.
+ * gui/Makefile.am: Add FFMPEG_LIBS for cross compiling.
+ * macros/incllist, incllist: Don't search for Darwin specific
+ paths, we're correctly using the -framework flag to GCC now.
+ * macros/opengl.m4: For Darwin, use the OpenGL and AGL frameworks
+ instead of include or linker paths.
+ * macros/x11.m4: Find all the right include paths. Look for
+ libXplugin too, which is Darwin specific, and in a weird place.
+ * server/StreamProvider.cpp: Remove bogus USE_CURL setting.
+ * server/StreamProvider.h: Include config.h.
+ * server/asobj/Makefile.am: Use FFMPEG_CFLAGS too.
+ * server/parser/Makefile.am: Use FFMPEG_CFLAGS too.
+ * server/vm/Makefile.am: Use FFMPEG_CFLAGS too.
+ * utilities/Makefile.am: Add FFMPEG_LIBS.
+
+2007-04-10 Sandro Santilli <address@hidden>
+
+ * libbase/log.h: allow switching off any VERBOSITY overhead
+ by using -DVERBOSE_WHAT=0.
+ * server/as_environment.{cpp,h}: add the concept
+ of a default target to support setTarget() calls
+ (null target spec meaning will to reset the target
+ to its original value).
+ * server/vm/ASHandlers.cpp (CommonSetTarget):
+ When target specification is an empty string
+ reset the target to its original value.
+ Use find_target rather then find_object to avoid
+ variables and character names clashes.
+
+2007-04-10 Sandro Santilli <address@hidden>
+
+ * server/parser/movie_def_impl.cpp (read_all_swf): at
+ end of parsing, check consistency of number of frames
+ advertised in header and number of frames read from the
+ stream. Update total frame count if needed and properly
+ wake up any frame reached condition waiters.
+ * server/movie_instance.cpp (advance) check return from
+ ensure_frame_loaded.
+
+2007-04-10 Sandro Santilli <address@hidden>
+
+ * server/parser/: movie_definition.h, movie_def_impl.{cpp,h},
+ sprite_definition.{cpp,h}: stop using TU legacy hashes
+ and strings: use std::string instead of C strings, use
+ references instead of pointers in a few places.
+ * server/sprite_instance.{cpp,h}: use std::string instead
+ of C strings for frame labels, update other uses of changed
+ interfaces of parser.
+ * server/swf/tag_loaders.cpp: update uses of changed interfaces
+ of parser.
+
+2007-04-10 Sandro Santilli <address@hidden>
+
+ * server/parser/Makefile.am: add FFMPEG_CFLAGS to AM_CPPFLAGS
+ if using FFMPEG sound.
+ * testsuite/actionscript.all/getvariable.as: add test for
+ literal 'invalid:Number' variable name.
+ * libbase/log.cpp: stop adding CR to debugging output !!
+ * server/stream.cpp (open_tag): print tag offsets as start
+ of the tag (including header). This is to match offsets
+ as printed by Ming's listswf for comparision purposes.
+ * server/asobj/xmlnode.{h,cpp}: fix appendChild to properly
+ move the node; implement insertBefore and removeNode; fix
+ cloneNode to respect not copy childs if not deep; implement
+ parentNode gettersetter.
+ * testsuite/actionscript.all/XML.as: add tests for insertBefore,
+ appendNode, cloneNode, removeNode and parentNode.
+ * macros/ffmpeg.m4: fix --with-ffmpeg-incl to look for
+ avcodec.h under the 'ffmpeg' subdir (this is assumed
+ to exist in Gnash source code).
+
+2007-04-10 Zou Lunkai <address@hidden>
+
+ * server/parser/shape_character_def.cpp:
+ fix reading fill_styles, actually it was a regression.
+
+2007-04-09 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/Makefile.am: activated
+ get_frame_number test.
+
+2007-04-08 Rob Savoye <address@hidden>
+
+ * macros/agg.m4, boost.m4, curl.m4, ffmpeg.m4, firefox.m4,
+ glib.m4, gnashpkgtool.m4, gtk2.m4, gtkglext.m4, jpeg.m4, kde.m4,
+ libXML.m4, ming.m4, mysql.m4, opengl.m4, pango.m4, pthreads.m4,
+ sdl.m4, x11.m4: Use ${shlibext} instead of .so to be more
+ portable.
+ * macros/ffmpeg.m4: Look for avutil after avformat, as there is a
+ dependancy on the order on some systems.
+ * macros/x11.m4: Reverse the logic, we *do* want to look for the X11
+ librsaries if the X11 headers are found earlier.
+ * testsuite/samples/Makefile.am: Add GotoAndPlayTestRunner to
CLEANFILES.
+ * configure.ac: Improve openbsd host test. Test for Darwin libtool
+ vs ar. Reset AR if it's the Darwin libtool. Set FL_MUTEX to 0 if
+ lf_flmutext_register isn't found.
+ * cygnal/cygnal.cpp: Include libintl.h.
+ * libbase/curl_adapter.cpp: Use USE_CURL consistantly instead of
+ HAVE_CURL and HAVE_CURL_CURL.
+ * libbase/noseek_fd_adapter.cpp: Remove HAVE_STDIN_CURL_H test.
+ * libbase/rc.cpp: Include cctype.
+ * macros/incllist, libslist: Add Darwin Developer SDK directories.
+
+2007-04-08 Bastiaan Jacques <address@hidden>
+
+ * server/asobj/NetStreamFfmpeg{.cpp, .h}: Only use a single
+ thread (rather than two extra threads) for decoding. Plug a
+ memory leak (ByteIOCxt.buffer). Modularise some more code.
+
+2007-04-08 Ann Barcomb <address@hidden>
+
+ * devtools/testsuite/c_casts.t: added this test at Bastiaan's
+ request.
+ * devtools/lib/Gnash/Utils.pm: fix bug which caused wrong line
+ numbers to be reported.
+
+2007-04-08 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/get_frame_number_test.c:
+ new testcase for get_frame_number() and goto_frame().
+ * server/sprite_instance.{cpp,h}
+ update implementation of get_frame_number() and goto_frame(),
+ fix the above the testcase.
+
+2007-04-08 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/XML.as: add tests for XML.attributes
+
+2007-04-07 Sandro Santilli <address@hidden>
+
+ * server/asobj/xml.cpp (extractNode, parseDoc): properly setup
+ the node parent.
+ * server/asobj/xmlnode.{cpp,h}: keep parent by intrusive_ptr.
+ * testsuite/actionscript.all/XML.as: add tests for
+ nextSibling and previousSibling
+
+2007-04-07 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStream{Ffmpeg,Gst}.cpp: Use the m_imageframe's
+ size to determine the size of the returned frame.
+
+2007-04-07 Tomas Groth Christensen <address@hidden>
+
+ * packaging/redhat/gnash.spec: Use --enable-media instead of
+ --enable-sound.
+ * server/video_stream_instance.cpp: Delete the image once displayed.
+ * server/asobj/NetStream.h: Removed the obsolete getter/setters
+ for onStatus.
+ * server/asobj/NetStreamFfmpeg.{h,cpp}: Removed the obsolete
+ getter/setters for onStatus. Made get_video() threadsafe.
+ Removed \n from log/error messages.
+ * server/asobj/NetStreamGst.{cpp,h}: Removed the obsolete
+ getter/setters for onStatus. Made get_video() threadsafe.
+ Removed \n from log/error messages.
+ * server/asobj/NetConnection.cpp: Removed \n from log/error messages.
+
+2007-04-07 Sandro Santilli <address@hidden>
+
+ * server/vm/ASHandlers.cpp (ActionCallMethod): stop warning
+ about ActionCallMethod arg being not a function (seems
+ to be common behaviour for invoking constructors).
+
+2007-04-07 Markus Gothe <address@hidden>
+
+ * backend/render_handler_ogl.cpp: Removed mipsmaps code, due to
+ major clean up and rewrite (since it's not used).
+
+2007-04-07 Bastiaan Jacques <address@hidden>
+
+ * server/NetStreamFfmpeg{.cpp, .h}: Fix a deadlock on non-glibc
+ platforms by waiting for a thread rather than hoping for a
+ certain execution order (which is fundamentally incompatible with
+ threads). Cleanup: modularise some code and use string comparison
+ rather than char-by-char comparison.
+
+2007-04-06 Sandro Santilli <address@hidden>
+
+ * server/character.cpp: stop notifying unload event queuing
+ * server/asobj/NetStreamGst.cpp: warn only once about fluendos
+ plugin being too old.
+
+2007-04-06 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp (ScriptObjectFinder):
+ use character depth to tell wheter objects have to
+ be considered "script" objects or not. Fixes the
+ all.swf regression and doesn't change our testsuite
+ results.
+ * testsuite/actionscript.all/MovieClip.as: test both
+ ActionRemoveClip and MovieClip.removeMovieClip; also
+ tests that there's no such think as a _global.removeMovieClip.
+ * testsuite/misc-ming.all/displaylist_depths_test.c:
+ Add a bunch of new tests about removing from protected
+ depth ranges and using swapDepth to move between ranges.
+ * server/sprite_instance.{h,cpp}: Add a removeMovieClip
+ public method for common use by ActionRemoveClip tag,
+ global removeMovieClip function and MovieClip.removeMovieClip
+ method; fix swapDepths to accept a depth as argument;
+ fix removeMovieClip to check for allowed depth bounds.
+ * server/vm/ASHandlers.cpp (ActionRemoveClip): use the new
+ sprite_instance::removeMovieClip method.
+
+2007-04-06 Sandro Santilli <address@hidden>
+
+ * server/: character.h, dlist.{cpp,h}, sprite_instance.{cpp,h}:
+ Character instance depth is a _signed_ value !
+ Add a character::staticDepthOffset constant to use for converting
+ displaylist tag defined depths to negative values.
+ * server/swf/tag_loaders.cpp: convert displaylist tag defined depths
+ to negative values by adding character::staticDepthOffset
+ * testsuite/misc-ming.all/: ButtonEventsTest-Runner.cpp,
+ testsuite/samples/clip_as_button2-TestRunner.cpp,
+ testsuite/movies.all/gravity_embedded-TestRunner.cpp:
+ loop_test-Runner.cpp, simple_loop_testrunner.cpp: fix the
+ test runners to take staticDepthOffset into account.
+ * testsuite/actionscript.all/MovieClip.as: getNextHighestDepth()
+ test now succeeds.
+
+
+2007-04-06 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test.c:
+ Add a new interesting (failing) test showing that static characters
+ and dynamic characters use a completely different range
+ of depths !!
+ * server/sprite_instance.cpp (sprite_get_depth): only convert
+ depths to negative values for static clips.
+ * testsuite/actionscript.all/MovieClip.as: add a couple of
+ tests for getDepth() invoked against dynamic and static
+ clips.
+
+2007-04-05 John Gilmore <address@hidden>
+
+ Internationalize gnash. Phase 1: use gettextize, update config files.
+
+ * macros/{codeset.m4, gettext.m4, glibc2.m4, glibc21.m4,
+ iconv.m4, intdiv0.m4, intmax.m4, inttypes.m4, inttypes_h.m4,
+ inttypes-pri.m4, isc-posix.m4, lcmessage.m4, lib-ld.m4,
+ lib-link.m4, lib-prefix.m4, longdouble.m4, longlong.m4, nls.m4,
+ po.m4, printf-posix.m4, progtest.m4, signed.m4, size_max.m4,
+ stdint_h.m4, uintmax_t.m4, ulonglong.m4, wchar_t.m4, wint_t.m4,
+ xsize.m4}: New files, from gettext-0.14.6.
+ * po: New directory for translated messages (Portable Object files)
+ * po/{Makefile.in.in, boldquot.sed, address@hidden,
+ address@hidden, insert-header.sin, quot.sed,
+ remove-potcdate.sin, Rules-quot}: New files, from gettext-0.14.6.
+ * ABOUT-NLS, config.rpath: New files, from gettext-0.14.6.
+ * libbase/gettext.h: New file, from gettext-0.14.6.
+ * server/gnash.h: Include "gettext.h" for NLS.
+ * po/Makevars: New file: settings for gnash's message translation.
+ * po/POTFILES.in: New file: source files with translatable strings.
+ * po/LINGUAS: New file: languages we have translations for.
+ * Makefile.am (EXTRA_DIST): Add config.rpath.
+ (STD_DIRS): Add po.
+ * configure.ac (AC_OUTPUT): Add po/Makefile.in.
+ (AM_GNU_GETTEXT): Add, to configure gettext support.
+ * cygnal/Makefile.am (localedir, INCLUDES),
+ gui/Makefile.am (localedir, INCLUDES),
+ utilities/Makefile.am (localedir, INCLUDES): Define LOCALEDIR.
+ * cygnal/cygnal.cpp (main), gui/gnash.cpp (main),
+ utilities/{dumpshm,parser,processor}.cpp (main):
+ Set locale and initialize gettext upon startup.
+ * utilities/{dumpshm,parser,processor}.cpp: Flag strings with _
+ for translation, for testing.
+ * po/gnash.pot: Message string catalog for testing.
+ * po/es.po: Spanish-language message string catalog for testing.
+
+2007-04-05 Zou Lunkai <address@hidden>
+
+ * server/asobj/Date.cpp
+ fix passing parameter to utctime();
+
+2007-04-05 Sandro Santilli <address@hidden>
+
+ * server/vm/ASHandlers.cpp (ActionRemoveClip): properly parse
+ the given argument rather then assuming that it refers to
+ a child of the current target movie. (fixes the softreference
+ tests).
+ * testsuite/actionscript.all/MovieClip.as: add softreference
+ test (MovieClip values kept by absolute _target).
+ * testsuite/actionscript.all/MovieClip.as: fix couple of stack
+ underruns.
+ * server/sprite_instance.{cpp,h} (get_frame_number):
+ Changed signature to report invalid frame specifications;
+ simplified and clened implementation of Zou Lunkai.
+ * server/vm/ASHandlers.cpp: updated calls to get_frame_number.
+ * testsuite/swfdec/PASSING: gotoframe.swf now passes.
+
+2007-04-05 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/Makefile.am: enabled run of
+ reverse_execute_PlaceObject2_test2runner and
+ action_execution_order_test6runner.
+ * testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions):
+ property initialize the xpassed and xfailed counters.
+
+2007-04-05 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/reverse_execute_PlaceObject2_test2.c
+ add more tests of MovieClip events
+
+2007-04-05 Sandro Santilli <address@hidden>
+
+ * server/timers.{cpp,h}: drop the as_environment member
+ for Timers as we can't ensure it will be kept alive.
+ We'll use a newly created environment for calling
+ the timer function.
+ * server/asobj/: LoadVars.cpp, xmlsocket.cpp: update use of
+ timers.
+ * server/as_environment.cpp (find_object_dotsyntax):
+ more verbose debugging for cases in which a dot-syntax
+ path contains non-object members.
+
+2007-04-05 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all: reverse_execute_PlaceObject2_test2.c
+ another testcase for reverse execution of frame tags.
+ * testsuite/misc-ming.all/reverse_execute_PlaceObject2_test1.c
+ add notes that reverse execution is likely to be deprecated.
+ * testsuite/misc-ming.all/action_execution_order_test6.c
+ do checks and stop movie at the last frame.
+
+2007-04-04 Markus Gothe <address@hidden>
+
+ * server/asobj/TextFormat.{cpp,h} - Added stub for class TextFormat.
+
+2007-04-04 Bastiaan Jacques <address@hidden>
+
+ * gui/gui.cpp, backend/render_handler_agg_style.h,
+ server/{swf/DefineFontAlignZonesTag.cpp, textformat.cpp}:
+ Comment out unused variables.
+ * libamf/amf.cpp: Remove unneeded casts. Replace some
+ C-style casts by C++-style ones. Don't modify const type;
+ instead, use a temporary (el->data).
+ * server/{movie_root.cpp, shm.cpp, sprite_instance.cpp,
+ vm/ActionExec.cpp, asobj/xmlsocket.cpp}: More
+ use of SIZET_FMT.
+ * server/{Boolean.cpp, Date.cpp}: Don't assign string
+ literals to character pointers, which will soon be
+ deprecated by GCC. Instead, use array declarations.
+ * server/asobj/{NetStreamFfmpeg.cpp, SoundFfmpeg.cpp}:
+ Don't compare unsigned with signed ints.
+ * server/asobj/xml.cpp: Comment out include that is used
+ by commented out code.
+ * server/parser/movie_def_impl.h: Fix typo.
+
+2007-04-04 Sandro Santilli <address@hidden>
+
+ * server/asobj/xml.cpp: fix parsing of text nodes
+ * server/asobj/xmlnode.{cpp,h}: use std::string, not
+ C strings for name and value. Add an enum for NodeType.
+ * testsuite/actionscript.all/XML.as: more tests for
+ the memory-parsed XML.
+
+2007-04-04 Sandro Santilli <address@hidden>
+
+ * server/asobj/xmlnode.cpp: don't attacy XMLNode interface
+ to XMLNode instances.
+ * server/asobj/xml.{h,cpp}: override get_member and set_member
+ to handled non-proper properties 'loaded' and 'status'
+ * testsuite/actionscript.all/XMLNode.as: less failures
+ * testsuite/actionscript.all/XML.as: more tests !
+
+2007-04-04 Sandro Santilli <address@hidden>
+
+ * server/array.{cpp,h}: const-corrected push and unshift
+ methods.
+ * server/asobj/xmlnode.cpp: implement childNodes getter/setter.
+ * server/asobj/xml.cpp: cleanups.
+
+2007-04-04 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/Makefile.am: enable
+ reverse_execute_PlaceObject2_test1runner in 'check' rule.
+ * server/array.cpp: use a getter/setter for the 'length' property.
+ * testsuite/actionscript.all/array.as: another success.
+
+2007-04-04 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all/reverse_execute_PlaceObject2_test1.c
+ ensure that total() is called at the last step.
+
+2007-04-04 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/array.as: more tests added.
+ * server/asobj/xml.cpp: remove debugging lines, return undefined
+ from getBytesLoaded,getBytesTotal if the XML was not loaded.
+ * server/asobj/xmlnode.cpp: remove debugging lines.
+ * testsuite/actionscript.all/XML.as: all current tests pass now
+ (but we need more tests);
+
+2007-04-04 Sandro Santilli <address@hidden>
+
+ * server/asobj/xmlnode.cpp (stringify): stop feeding NULL
+ pointers to output operators !
+ * server/asobj/xml.cpp (xml_new): support a string as first
+ argument to constructor.
+
+2007-04-04 Sandro Santilli <address@hidden>
+
+ * server/asobj/xml.{cpp,h}: tu_string => std::string
+ * server/asobj/xmlsocket.cpp: provide a builtin onData
+ event handler to XMLSocket instances.
+ * testsuite/actionscript.all/XMLSocket.as: more successes.
+ * server/URLAccessManager.{cpp,h}: add allowHost interface.
+ * server/asobj/xmlsocket.cpp (connect): check host security.
+
+2007-04-04 Zou Lunkai <address@hidden>
+
+ * server/sprite_instance.cpp
+ first attempt to deprecate reverse execution of frame tags
+
+2007-04-03 Sandro Santilli <address@hidden>
+
+ * server/edit_text_character.cpp (format_text): handle
+ TAB characters.
+ * testsuite/misc-ming.all/ming_utils.c: embed a glyph for
+ the TAB character in our font.
+ * server/vm/ASHandlers.cpp: extend tag is not in testing
+ stage anymore, be more explicit about targetPath() arg
+ not casting to an object.
+ * server/movie_root.{cpp,h}: limit the number of interval
+ timers to 255.
+ * server/asobj/xmlsocket.{cpp,h}: more cleanups and fix for
+ polling from the socket.
+ * libbase/network.{cpp,h}: do not allow assignment, cleanup
+ accessor functions to return by const refs.
+ * server/asobj/xmlsocket.{cpp,h}: do not override inherited
+ members and methods. Enable some more debugging and added
+ more assertions.
+
+2007-04-03 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/XMLSocket.as: some more
+ testing.
+ * server/sprite_instance.{cpp,h}: split the
+ DisplayList reset code from execute_frame_tags()
+ to a resetDisplayList() method.
+
+2007-04-03 Sandro Santilli <address@hidden>
+
+ * server/asobj/xmlattrs.{cpp,h}: use std::string
+ for name and value, access trough members, initialize
+ trought contructor.
+ * server/asobj/xmlnode.{cpp,h}: keep XMLAttr by value,
+ not by pointer; implement the 'attributes' getter.
+ * server/asobj/xml.cpp: update XMLAttr uses.
+ * testsuite/actionscript.all/XML.as: more tests, less failures.
+ * testsuite/media/gnash.xml: add a tag attribute.
+
+2007-04-03 Sandro Santilli <address@hidden>
+
+ * server/asobj/xml.{cpp,h}: have XML be a subclass
+ of XMLNode. Many cleanups.
+ * server/asobj/xmlnode.{cpp,h}: many cleanups.
+ * testsuite/actionscript.all/XML.as: add more tests.
+ * testsuite/actionscript.all/XMLNode.as: fix some bogus
+ existing tests.
+
+2007-04-03 Sandro Santilli <address@hidden>
+
+ * server/parser/movie_def_impl.h (add_init_action): fix typo.
+ * testsuite/actionscript.all/XML.as: a few more tests.
+ * testsuite/media/gnash.xml: new data file for testing.
+ * server/asobj/xml.{cpp,h}: allow reading XML from
+ a network stream (untested).
+
+2007-04-03 Markus Gothe <address@hidden>
+
+ * server/as_value.h: Include <limits> for NAN.
+ * backend/render_ogl.cpp: Fixed memory leak.
+
+2007-04-02 Sandro Santilli <address@hidden>
+
+ * configure.ac: fix a couple of typos.
+ * server/button_character_instance.cpp (on_event): queue
+ events, don't execute immediately
+ * server/vm/ExecutableCode.h (GlobalCode): take a character
+ as target.
+ * server/movie_root.{cpp,h} (pushAction): take a character
+ as target.
+ * testsuite/samples/gotoFrameOnKeyEvent-TestRunner.cpp:
+ unexpected success.
+
+2007-04-02 Tomas Groth Christensen <address@hidden>
+
+ * Makefile.am, configure.ac, gui/Makefile.am, gui/gnash.cpp,
gui/gtk.cpp:
+ Changed the "--enable-sound" option to "--enable-media", and removed
+ the "--with-mp3-decoder" option.
+ * server/asobj/NetStreamFfmpeg.cpp: Replaced a few assert(0) with
+ warnings.
+ * server/asobj/NetStreamGst.cpp: Only create sound objects if a
+ soundhandler is present.
+
+2007-04-02 Sandro Santilli <address@hidden>
+
+ * server/dlist.{cpp,h} (place_character): call unload()
+ on characters that are replaced.
+
+2007-04-02 Sandro Santilli <address@hidden>
+
+ * gui/sdl.cpp (key_event): update call to notify_key_event.
+ * server/vm/ExecutableCode.h: change FunctionCode to take
+ a generic character as target, not necessarely a sprite.
+ * server/movie_root.{cpp,h}: update pushAction() for events
+ to take a generic character, add a notify_key_event method
+ for consistency.
+ * server/asobj/Key.cpp: notify_key_event moved to movie_root.
+ * server/gnash.h: remove notify_key_event prototype, it's now
+ a movie_root method.
+ * gui/gtk.cpp: use gui::notify_key_event for key events.
+ * gui/gui.{cpp,h}: add notify_key_event method.
+ * server/character.{cpp,h}: move queueActionHandler from
+ sprite_instance here.
+ * server/sprite_instance.{cpp,h}: cleanups.
+ * testsuite/MovieTester.cpp: update call to notify_key_event.
+
+2007-04-02 Sandro Santilli <address@hidden>
+
+ * testsuite/samples/: Makefile.am, gotoFrameOnKeyEvent-TestRunner.cpp:
+ First stub at an automated test runner for gotoFrameOnKeyEvent.
+ TODO item in comments.
+
+2007-04-02 Bastiaan Jacques <address@hidden>
+
+ * server/as_value{.cpp, .h}: Declare NAN in the header
+ (and fix a typo in the declaration. Use that definition
+ instead of by using 0.0 / 0.0 to avoid compiler warnings.
+ * server/asobj/{Date.cpp, Math.cpp}: Don't redefine NAN.
+
+2007-04-02 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/ming_utils.{c,h}: fix compiler warnings.
+ * testsuite/samples/: gotoFrameOnKeyEvent.swf, README:
+ Add new tests used to debug keypress listeners and
+ goto_frame. Provided by Dongdong <address@hidden>
+ * server/movie_root.cpp (notify_keypress_listeners):
+ Skip event execution for unloaded characters
+ (they will be removed at next ::advance call)
+
+2007-04-02 Sandro Santilli <address@hidden>
+
+ * server/dlist.{cpp,h} (remove_display_object): call
+ unload on removed character.
+ * server/: character.h, sprite_instance.{cpp,h}:
+ Moved the isUnloaded()/_unloaded logic from sprite_instance
+ up to character.
+ * server/movie_root.{cpp,h}: remove unloaded characters
+ from the keypress_listeners set (run at ::advance time).
+
+2007-04-02 Sandro Santilli <address@hidden>
+
+ * server/sprite_instance.cpp (goto_frame): remember to call
+ set_invalidated() before running display list tags!
+ (UdoG: is this correct?)
+
+2007-04-02 Zou Lunkai <address@hidden>
+
+ * server/sprite_instance.cpp, sprite_instance.h
+ add is_reverse_execution() to check if is reverse executing frame tags;
+ * server/tag_loaders.cpp
+ set "replace_if_depth_is_occupied" to true when reverse executing
PlaceObject2.
+ fixed error messages with playing bombgame.swf, improved implementation
of
+ reverse execution.
+
+
+2007-04-01 Sandro Santilli <address@hidden>
+
+ * server/swf/tag_loaders.cpp (define_bits_jpeg_loader,
+ define_bits_jpeg2_loader, define_bits_lossless_2_loader):
+ Handle duplicate character id. "Fixes" bug #19474.
+
+2007-03-31 Sandro Santilli <address@hidden>
+
+ * gui/Makefile.am, testsuite/server/Makefile.am,
+ utilities/Makefile.am: add libgnashparser dependency.
+ Fixes bug #19450.
+
+2007-03-31 Bastiaan Jacques <address@hidden>
+
+ * configure.ac, gui/gtk_glue_agg.cpp: Add configurable support
+ for 16-bit GTK, for use on the OLPC. Simply specifying
+ --with-pixelformat=rgb565 will activate this code.
+
+2007-03-30 Tomas Groth Christensen <address@hidden>
+
+ * server/asobj/NetStream{Ffmpeg,Gst}.cpp: Fixed the callback
+ to the onStatus eventhandler.
+
+2007-03-30 Sandro Santilli <address@hidden>
+
+ * server/asobj/Mouse.cpp: cleanups.
+ * libbase/network.cpp: minor cleanups in debugging lines.
+ * server/asobj/xmlsocket.{cpp,h}: first pass at cleanup,
+ fix XMLSocket.connect() to return the correct value.
+ * server/asobj/Global.cpp: initialize XMLSocket with the
+ most current interface.
+ * testsuite/actionscript.all/: Makefile.am, XMLSocket.as:
+ initial test for XMLSocket (methods availability).
+
+2007-03-30 Tomas Groth Christensen <address@hidden>
+
+ * libbase/FLVParser.cpp: Fixed a few bugs.
+ * libbase/LoadThread.{h,cpp}: Changed to use a cache so we avoid
+ blocking to often when reading and loading at the same time.
+ * server/asobj/NetConnection.{h,cpp}: Added loadCompleted().
+ * server/asobj/NetStream.{h,cpp}: Added setEnvironment(), and
+ removed the getter/setter for onStatus.
+ * server/asobj/NetStreamFfmpeg.{h,cpp}: Fixed a big mem-leak. Added
+ setEnvironment(), and added support for status/error messages.
+ * server/asobj/NetStreamGst.{h,cpp}: Added setEnvironment(), and
+ added support for status/error messages.
+ * testsuite/actionscript.all/NetStream.as: Corrected expected
+ results for onStatus, and added some for onCuePoint and onMetaData.
+
+2007-03-30 Sandro Santilli <address@hidden>
+
+ * server/dlist.cpp (clear_except): don't copy display list (small
+ typo)
+ * server/sprite_instance.cpp (ctor): initialize the _unloaded member.
+ * testsuite/actionscript.all/NetStream.as: check that onStatus and
+ onSeek are not special builtin-properties.
+ * server/timers.{cpp,h}: add support for passing arguments to
+ setInterval() callbacks.
+ * testsuite/misc-ming.all/: intervalTest.as, intervalTestRunner.cpp:
+ All tests pass now.
+
+2007-03-30 Sandro Santilli <address@hidden>
+
+ * testsuite/misc-ming.all/: intervalTest.as, intervalTestRunner.cpp:
+ Add test for setInterval() calls with additinal args (Gnash fails).
+ * server/asobj/xmlsocket.cpp: don't attempt to send
+ data when not connected !
+ * testsuite/misc-ming.all/Makefile.am: prepared for
+ activation of reverse_execute_PlaceObject2_test1runner
+ (not activated as for Zou request).
+
+2007-03-30 Zou Lunkai <address@hidden>
+
+ * testsuite/misc-ming.all: reverse_execute_PlaceObject2_test1.c
+ add a new testcase for reverse execution of frame tags. The next
+ step is to improve it or deprecate it.
+
+2007-03-30 Sandro Santilli <address@hidden>
+
+ * testsuite/actionscript.all/: check.as, targetPath.as:
+ Don't use asm { targetPath } when not supported by
+ detected Ming.
+
+2007-03-30 Sandro Santilli <address@hidden>
+
+ * server/as_value.cpp (to_sprite): don't attempt to resolve
+ the path to a sprite if this value is not a MOVIECLIP type.
+ * server/swf.h: document ACTION_TARGETPATH
+ * server/sprite_instance.{cpp,h}: implement getTarget(), have
+ get_text_value() call getTarget() internally.
+ * server/vm/ASHandlers.cpp: Implement ActionTargetPath.
+ * testsuite/actionscript.all/: Makefile.am, targetPath.as:
+ Test ACTION_TARGETPATH (0x45).
+
+2007-03-29 Rob Savoye <address@hidden>
+
+ * configure.ac: Add --disable-menus since an embedded systems
+ probably won't want them.
+ * gui/gtk.cpp: Disable most of the menu items if they're
+ disabled.
+ * packaging/redhat/gnash.spec: Build with --disable-menus for the
+ OLPC.
+
+ * doc/C/sources.xml: Fix mismatched sect tags.
+ * doc/C/asspec: new directory to hold the ActionScript
+ specification files, so as to not clutter the top level doc
+ directory.
+ * doc/C/accessibility.xml, array.xml, boolean.xml, button.xml,
+ camera.xml, color.xml, contextmenu.xml, customactions.xml, date.xml,
+ error.xml, function.xml, key.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: Moved to asspec directory.
+ * doc/asspec/asspec.xml: New top level document for free
+ ActionScript specification.
+ * doc/C/gnash.xml: Remove AS Spec entities, they're now in
+ asspec.xml. Use gnash-dev instead of gnash for questions.
+
+2007-03-29 Markus Gothe <address@hidden>
+
+ gui/gtk.cpp: Indent the licensing notes.
+
+2007-03-29 Deanna Phillips <deanna>
+
+ * server/vm/fn_call.h: include the stuff needed
+ for proper intrusive_ptr composition.
+
+2007-03-29 Sandro Santilli <address@hidden>
+
+ * server/as_object.{cpp,h} add an optional argument
+ to init_property and init_readonly_proprety for setting
+