12007-06-04  Rob Savoye  <rob@bertha.welcomehome.org>
2
3	* NEWS, README: Update for upcoming release.
4	* macros/kde.m4: Use newlist so we don't stomp on libslist.
5	* server/asobj/Makefile.am: Don't link ffmpeg to convienince lib.
6	* server/parser/Makefile.am: We don't need ffmpeg or gstreamer
7	headers for this directory.
8
92007-06-04 Sandro Santilli <strk@keybit.net>
10
11	* backend/render_handler.h: expose a new getBitsPerPixel interface.
12	* backend/render_handler_agg.{cpp,h}: implement getBitsPerPixel,
13	  const-correct the existing getBytesPerPixel.
14	* testsuite/MovieTester.cpp (checkPixel): never use a tolerance
15	  inferior to the minimum tolerance for a renderer, with min tolerance
16	  being a function of BPP (formula suggested by UdoG).
17	  Fixes bug #20035.
18
192007-06-04 Sandro Santilli <strk@keybit.net>
20
21	* server/asobj/NetStreamFfmpeg.cpp (av_streamer): sleep for 1
22	  microsecond between iterations, to allow other threads to run.
23	  Fixes the 100% CPU problem (thanks to UdoG for support).
24
252007-06-04 Sandro Santilli <strk@keybit.net>
26
27	* libbase/FLVParser.h: updated dox for nextAudioFrame() and
28	  nextVideoFrame() noting the non-blocking nature of the calls;
29	  add a parsingCompleted() method.
30	* server/asobj/NetStreamFfmpeg.h: update documentation of
31	  decodeFLVFrame()
32
332007-06-04 Sandro Santilli <strk@keybit.net>
34
35	* libbase/FLVParser.{cpp,h}: put FLVParser in the gnash namespace.
36
372007-06-04 Sandro Santilli <strk@keybit.net>
38
39	* server/asobj/NetStreamFfmpeg.{cpp,h}: Drop the decoder mutex and
40	  conditional variable. Decoder should never stop till the end of
41	  the stream is fully decoder. Rename {pause,unpause}Decoding to
42	  {pause,unpause}Playback, which is matches reality more, and is
43	  also more correct.
44
452007-06-04 Sandro Santilli <strk@keybit.net>
46
47	* server/timers.cpp (expired): allow now == _start.
48	  Hopefully fixes bug #20047.
49
502007-06-02 Sandro Santilli <strk@keybit.net>
51
52	* server/asobj/NetStream.cpp (::bufferLength): return milliseconds,
53	  as (correctly) documented.
54
552007-06-02 Tomas Groth Christensen <tomasgroth@yahoo.dk>
56
57	* backend/render_handler_ogl.cpp,libbase/log.cpp, macros/opengl.m4,
58	  server/asobj/Date.cpp: Fixes for builing on win32/MSYS/mingw.
59	  Linking is still broken.
60
612007-06-02 Sandro Santilli <strk@keybit.net>
62
63	* server/vm/ASHandlers.cpp (CommonGetUrl): log about _level#
64	  target for GetUrl being unsupported.
65
662007-06-02 Bastiaan Jacques <bastiaan@bjacques.org>
67
68	* server/asobj/NetConnection.{cpp,h}: Permit openConnection
69	to be called more than once with the same URL.
70	* server/asobj/NetStreamFfmpeg.cpp: Call detach_aux_streamer
71	with a valid owner argument, so something will actually
72	happen. Make sure that the NetConnection position is 0
73	just in case openConnection was called before. Fix a deadlock
74	by avoiding calls to the sound handler in startPlayback().
75	This is cheating, but fixes bug #20036.
76
772007-06-01 Bastiaan Jacques <bastiaan@bjacques.org>
78
79	* macros/ffmpeg.m4: Avoid using libswscale with broken ffmpeg
80	versions.
81	* configure.ac: Revert unintentional change.
82
832007-06-01 Sandro Santilli <strk@keybit.net>
84
85	* server/asobj/NetStreamGst.cpp: protect all log_debug calls
86	  with a GNASH_DEBUG macro.
87
882007-06-01 Sandro Santilli <strk@keybit.net>
89
90	* libbase/rc.{cpp,h}: Add a "StartStopped" variable, to
91	  have the gui start in "stop" mode.
92	* doc/C/gnashrc.xml: document the new "StartStopped" variable.
93	* gui/Player.cpp (init_gui): set the Gui to "stop" if requested
94	  by the user (trough gnashrc)
95	* testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test "StartStopped"
96	  variable.
97
982007-06-01 Sandro Santilli <strk@keybit.net>
99
100	* server/asobj/NetStream.{cpp,h}: split processStatusNotifications
101	  so that onStatus handler call is performed while the statusMutex
102	  is NOT locked, to prevent attempts to lock the mutex again while
103	  reacting to status handlers. statusQueue type changed from vector
104	  to deque, for faster pop_front.
105
1062007-06-01 Sandro Santilli <strk@keybit.net>
107
108	* gui/Player.cpp (run): remove sound_handler cleanup, will
109	  be done by gnash::clear().
110	* gui/: gtk.cpp, gtksup.h: implement gui::quit()
111	* server/impl.cpp (clear): report the problem with cleaning
112	  up resources before all threads are completed, exit() rather
113	  then cleanup and document the reason for doing so.
114	* utilities/processor.cpp (main): call gnash::clear() again, that's
115	  where proper threads cleanup is supposed to be implemented.
116
1172007-06-01 Sandro Santilli <strk@keybit.net>
118
119	* server/vm/ActionExec.cpp (call operator): if pc == oldPc that's
120	  still to be considered a branch-back, so count it; Increment
121	  branch-back limit to 2^16 (65535).
122	* gui/Player.cpp: print a debugging message when the main gui loop
123	  returns so we know if we exited cleanly or due to a call to exit().
124	* gui/gui.cpp{cpp,h}: add a quit() virtual method, for returning
125	  from the main rendering loop. This is aimed at removing the exit()
126	  call, altought currently we'll still call it as the default
127	  implementation.
128
1292007-05-31 Bastiaan Jacques <bastiaan@bjacques.org>
130
131	* macros/ffmpeg.m4: Define HAVE_SWSCALE_H if swscale.h is present.
132	* libbase/embedVideoDecoderFfmpeg.cpp: If swscale.h is available,
133	use swscale and friends. Otherwise, default to img_convert. Also,
134	conditionally include swscale.h itself.
135	* server/asobj/NetStreamFfmpeg.cpp: Remove unused include.
136
1372007-05-31 Sandro Santilli <strk@keybit.net>
138
139	* backend/sound_handler.h: document attach_aux_streamer and
140	  detach_aux_streamer; add TODO items.
141	* backend/sound_handler_sdl.cpp (sdl_audio_callback): documentation,
142	  TODO items, early return if buffer len passed by SDL == 0.
143
1442007-05-31 Tomas Groth Christensen <tomasgroth@yahoo.dk>
145
146	* server/asobj/NetStream*.{h,cpp}: Always use milliseconds internally.
147
1482007-05-31  Rob Savoye  <rob@ute.welcomehome.org>
149
150	* configure.ac: Change renderer default to opengl.
151
1522007-05-31 Sandro Santilli <strk@keybit.net>
153
154	* server/asobj/: NetStream.cpp, NetStreamFfmpeg.cpp:
155	  More debugging lines protection.
156
1572007-05-31 Sandro Santilli <strk@keybit.net>
158
159	* libbase/FLVParser.cpp: protect seek debugging by
160	  a GNASH_DEBUG_SEEK macro
161	* server/asobj/NetStreamFfmpeg.cpp: dont debug condition
162	  variable signaling if GNASH_DEBUG_THREADS is undefined.
163
1642007-05-31 Sandro Santilli <strk@keybit.net>
165
166	* libbase/log.{cpp,h}: lock the io Mutex on closeLog, to
167	  prevent race conditions between a thread using log()
168	  and one using closeLog().
169
1702007-05-31 Tomas Groth Christensen <tomasgroth@yahoo.dk>
171
172	* libbase/FLVParser.cpp: (FLVFrame* FLVParser::nextMediaFrame)
173	  Fixed a bug causing nextMediaFrame to return NULL.
174
1752007-05-31 Martin Guy <martinwguy@yahoo.it>
176
177        * libbase/embedVideoDecoderFfmpeg.cpp,
178          server/asobj/NetStreamFfmpeg.cpp:
179          Add comments by commented img_convert()s to use sws_scale() when
180          implementing.
181	* Change default renderer to agg for 0.8.0 release
182	* Revert default renderer back to OpenGL.
183
1842007-05-31 Sandro Santilli <strk@keybit.net>
185
186	* libbase/embedVideoDecoderFfmpeg.{cpp,h}:
187	  Make convertRGB24 a public static function.
188	* server/asobj/NetStreamFfmpeg.cpp: use
189	  embedVideoDecoderFfmpeg::convertRGB24, dropping the
190	  duplicated implementation.
191
1922007-05-31 Bastiaan Jacques <bastiaan@bjacques.org>
193
194	* server/asobj/NetStreamFfmpeg.cpp,
195	libbase/embedVideoDecoderFfmpeg.cpp: Use libswscale instead of
196	img_convert for YUV->RGB conversion, because it is deprecated and
197	has been removed from recent ffmpeg.
198
1992007-05-30 Sandro Santilli <strk@keybit.net>
200
201	* configure.ac: add missing quote in martin's commit (no ChangeLog
202	  entry for it, btw)
203	* server/asobj/README.NetStream: add design notes for NetStream.
204
2052007-05-30 Sandro Santilli <strk@keybit.net>
206
207	* server/video_stream_instance.cpp (display): update call to
208	  get_video.
209	* server/asobj/NetStream.{cpp,h}: change get_video to return by
210	  auto_ptr to encode ownership transfer.
211	* server/asobj/NetStreamFfmpeg.h: update refreshVieoFrame() dox.
212
2132007-05-30 Sandro Santilli <strk@keybit.net>
214
215	* server/asobj/NetStream.cpp: fix NetStream.bufferTime getter to
216	  return value in seconds, not milliseconds.
217
2182007-05-30 Tomas Groth Christensen <tomasgroth@yahoo.dk>
219
220	* server/asobj/NetStreamFfmpeg.cpp: Fixed seeking to work when not
221	  seeking to 0.
222	* server/asobj/SoundFfmpeg.cpp: Silence a compiler warning.
223
2242007-05-30 Sandro Santilli <strk@keybit.net>
225
226	* libbase/FLVParser.h: document timestamp units for media frames
227	  and isTimeLoaded().
228	* server/asobj/NetStreamFfmpeg.{cpp,h}: document units for time
229	  members; (advance): fix isTimeLoaded() call, thanks Martin Guy
230	  for noticing.
231
2322007-05-30 Sandro Santilli <strk@keybit.net>
233
234	* libbase/FLVParser.{cpp,h}: drop setLoadThread method, require
235	  a LoadThread to be passed on construction.
236	* server/asobj/NetConnection.{cpp,h}: drop connectParser, substitute
237	  with getConnectedParser().
238	* server/asobj/: NetStreamFfmpeg.cpp, NetStreamGst.cpp: use
239	  NetConnection::getConnectedParser() for initializing an FLV parser.
240
2412007-05-30 Sandro Santilli <strk@keybit.net>
242
243	* server/asobj/NetConnection.h: add documentation about which calls
244	  are blocking and which not.
245	* server/asobj/NetConnection.cpp (openConnection): return false if
246	  already connected
247
2482007-05-29 Martin Guy <martinwguy@yahoo.it>
249
250	* server/asobj/NetStreamFfmpeg.cpp: Two casts to quiet compiler warnings
251	* configure.ac: Add rpm/deb help for AGG
252	* configure.ac: Warn if libcurl is missing
253
2542007-05-30 Sandro Santilli <strk@keybit.net>
255
256	* server/asobj/NetStreamFfmpeg.cpp (decodeFLVFrame): Don't modify m_bufferTime
257	  internally: should only be done on user request. (advance):
258	  bufferFull condition is when parser loaded current+buffer time.
259	  (av_streamer): add bufferTime/Length info in Decoding iteration
260	  message - this shows that the playback is NOT waiting for bufferTime
261	  to be reached before starting again (bug).
262
2632007-05-30 Sandro Santilli <strk@keybit.net>
264
265	* libbase/FLVParser.{h,cpp}: document which methods lock and which
266	  not, add locking in getBufferLength().
267	* server/asobj/NetStream.{h,cpp}: fix documentation for bufferLength
268	  method (return milliseconds, not seconds); have
269	  NetStream.bufferLength return in fractional seconds, as expected;
270	  Change bufferTime to take milliseconds, convert from seconds
271	  in the AS method (so we can accept fractional seconds..);
272	  make locking debugging messages a compile-time option.
273
2742007-05-30 Tomas Groth Christensen <tomasgroth@yahoo.dk>
275
276	* libbase/LoadThread.cpp: Close the download thread even if
277	  download wasen't completed.
278
2792007-05-29 Tomas Groth Christensen <tomasgroth@yahoo.dk>
280
281	* libbase/LoadThread.cpp: Don't lock the mutex and try to join the
282	  download thread when calling complete(), instead do that in the
283	  destrutor. Fixes some blocking (with the no-decode-thread-patch
284	  for NetStreamFfmpeg).
285
2862007-05-29 Sandro Santilli <strk@keybit.net>
287
288	* server/asobj/NetStreamFfmpeg.{cpp,h}: don't lock
289	  the mutex in seek() even, also intended to be called by
290	  the VM..
291
2922007-05-29 Sandro Santilli <strk@keybit.net>
293
294	* server/asobj/NetStreamFfmpeg.{cpp,h}: Don't lock the mutex
295	  in pause(), play() and close(), all intended to be called
296	  by the locking advance(). More dox about locking in the header.
297	* testsuite/actionscript.all/rtmp.as: remove any
298	  trace of "rtmp" from the code to show that bug #19886
299	  is unrelated to RTMP.
300
3012007-05-29 Sandro Santilli <strk@keybit.net>
302
303	* backend/sound_handler.h: add numSoundsStarted() and
304	  numSoundsStopped() methods to be used in testing, and
305	  associated protected counts.
306	* backend/: sound_handler_gst.cpp, sound_handler_sdl.cpp:
307	  Increment started/stopped sound counters.
308	* testsuite/FuzzyPixel.h: remove unused header.
309	* testsuite/: Makefile.am, sound_handler_test.{cpp,h}:
310	  drop sound_handler_test, testing will now be done against
311	  the built sound_handler.
312	* testsuite/MovieTester.{cpp,h}: initialize the currently
313	  configured sound handler and use that for testing.
314
3152007-05-29 Sandro Santilli <strk@keybit.net>
316
317	* server/asobj/NetStreamFfmpeg.{cpp,h}: drop
318	  the decode_wait_mutex, use decoding_mutex instead.
319	  Document which function lock it and which not, adding
320	  more locking. Seems to fix bug #19978, but exposes
321	  a deadlock playing youtube with a full-offline setup
322	  with reduced bandwidth.
323
3242007-05-29 Udo Giacomozzi <udo.gnu@nova-sys.net>
325
326	* testsuite/misc-ming.all/DrawingApiTestRunner.cpp: testing for gray
327	  is funny, but better let's be accurate ;)
328
3292007-05-29 Sandro Santilli <strk@keybit.net>
330
331	* testsuite/misc-ming.all/DrawingApiTestRunner.cpp: reintruduce
332	  the pixel-accurate test after Udo fix for #19828.
333
3342007-05-29 Udo Giacomozzi <udo.gnu@nova-sys.net>
335
336	* backend/render_handler_agg.cpp: Fix coordinate translation and
337	  pixel hinting. Fixes bug #19828.
338
3392007-05-29 Zou Lunkai <zoulunkai@gmail.com>
340
341	* testsuite/misc-ming.all: Makefile.am, key_event_test3.c,
342	  key_event_test3runner.cpp: new testcase for key listeners.
343
344
3452007-05-29 Zou Lunkai <zoulunkai@gmail.com>
346
347	* testsuite/misc-ming.all/key_event_test2runner.cpp: remove obsolete comments
348
3492007-05-29 Zou Lunkai <zoulunkai@gmail.com>
350
351	* testsuite/misc-ming.all/key_event_test2.c,
352	  key_event_test2runner.cpp: add more tests.
353	* server/movie_root.cpp: add comments for ::cleanup_key_listeners().
354
3552007-05-29 Martin Guy <martinwguy@yahoo.it>
356
357	* server/asobj/NetStreamFfmpeg.cpp: Fix sign/unsign compiler warning
358	* packaging/debian/control: Add missing build dependency for opengl-gtk
359
3602007-05-28 Tomas Groth Christensen <tomasgroth@yahoo.dk>
361
362	* server/asobj/NetStream*.{cpp,h}: Updated a comment and made play()
363	  return void to be closer to defined behavoir.
364
3652007-05-28 Sandro Santilli <strk@keybit.net>
366
367	* server/asobj/: NetStream.{cpp,h},
368	  NetStreamFfmpeg.cpp, NetStreamGst.cpp:
369	  Encode FLVParser ownership by using an auto_ptr;
370	  cleanup startPlayback method in FFMPEG implementation
371	  removing the "this" alias.
372
3732007-05-28 Sandro Santilli <strk@keybit.net>
374
375	* server/asobj/NetStream.h: drop playing() method (unclear
376	  and unnecessary).
377	* server/video_stream_instance.cpp (display): stop
378	  calling NetStream::playing().
379
3802007-05-28 Ann Barcomb <kudra@domaintje.com>
381
382	* many files: Add a paragraph break before the line 'You should
383	  have received...' in the copyright notice.
384	* devtools/testsuite/copyright_notices.t: Minor code improvement
385	* many files: Add current year to all copyright notices which were
386	  lacking it.
387
3882007-05-28 Sandro Santilli <strk@keybit.net>
389
390	* server/video_stream_instance.{cpp,h}: add brief class description,
391	  drop unused member.
392	* testsuite/misc-ming.all/matrix_test.c: Really round numbers, don't
393	  just truncate them up to 2nd decimal position.
394
3952007-05-28 Zou Lunkai <zoulunkai@gmail.com>
396
397	* testsuite/misc-ming.all: Makefile.am, key_event_test2.c,
398	  key_event_test2runner.cpp: add tests for key listeners.
399	* server/sprite_instance.cpp: call "unload" for characters removed
400	  in ::resetDisplayList, partly fix the increasing key listeners
401	  problem when loop back.
402
4032007-05-28 Sandro Santilli <strk@keybit.net>
404
405	* testsuite/misc-ming.all/matrix_test.c: round numbers
406	  to 1/100 to reduce floating number based errors.
407
4082007-05-27 Ann Barcomb <kudra@domaintje.com>
409
410	* devtools/testsuite/copyright_notices.t: Added a script to look
411	  for incorrect copyright notices.
412
4132007-05-27  Rob Savoye  <rob@bertha.welcomehome.org>
414
415	* macros/archflag.m4: Drop --with-gcc-arch, and use --with-cpu,
416	which is more standard.
417	* configure.ac: Add a --with-top-level option to specify where
418	development packages are when cross configuring. Add --with-cpu to
419	set the compiler flags correctly when cross compiling for similar
420	architectures, like pentium->geode, which are supported by the
421	same compiler.
422
4232007-05-27 Bastiaan Jacques <bastiaan@bjacques.org>
424
425	* libbase/{FLVParser.h, LoadThread.h, embedVideoDecoderFfmpeg.h,
426	extension.h, tu_timer.h} server/{debugger.h, movie_root.h},
427	server/sprite_instance.h, server/vm/VM.h: Mark symbols which are
428	used across DSOs as DSOEXPORT. This allows compilation with
429	-fvisibility=hidden.
430	* macros/kde.m4: When detecting QT, also allow for the check for
431	the possibility that the QTDIR environment variable points to
432	the base QT directory, no strings attached (and no version
433	numbers required).
434
4352007-05-27 Ann Barcomb <kudra@domaintje.com>
436
437	* doc/C/usermanual/installation/documentation_dependencies.xml:
438	  Corrected information about FOP requirement.
439	* doc/C/usermanual/installation/install.xml: Placeholder file.
440	* doc/C/usermanual/installation.xml,
441	  doc/C/usermanual/installation/building.xml: Started a section on
442	  building Gnash.
443
4442007-05-26 Tomas Groth Christensen <tomasgroth@yahoo.dk>
445
446	* server/asobj/NetStreamGst.cpp: Don't allow play url to be changed,
447	  might not be correct behavoir... Fix some issues when closing
448	  NetStream before playback has been set up.
449
4502007-05-26 Ann Barcomb <kudra@domaintje.com>
451
452	* doc/C/gnashrc.xml: Corrected spelling
453	* doc/C/usermanual/usage/gnashrc.xml: Propogated changes from
454	  ../../gnashrc.xml r1.3357 to the new gnashrc file.
455	* doc/C/usermanual/installation/cross_compiling.xml: Made the
456	  cross compilation information more generic.
457
4582007-05-26 Jurka <jurka@ejurka.com>
459
460	* gui/gnash.cpp, libbase/FLVParser.cpp: Clear up printf-related
461	warnings.
462
4632007-05-26 Tomas Groth Christensen <tomasgroth@yahoo.dk>
464
465	* libbase/FLVParser.cpp: When seeking the frame after the correct
466	  one was returned.
467	* server/asobj/NetConnection.cpp: Don't allow url prefix to be changed,
468	  might not be correct behavoir...
469	* server/asobj/NetStreamFfmpeg.cpp: Don't allow play url to be changed,
470	  might not be correct behavoir... Fix some issues when closing
471	  NetStream before playback has been set up.
472
4732007-05-26 Bastiaan Jacques <bastiaan@bjacques.org>
474
475	* plugin/plugin.cpp: Initialise _width and _height to safe defaults,
476	in case SetWindow is never called (for "hidden" flash movies).
477	* gui/gnash.cpp: If the plugin attempts to create a 0x0 pixels window
478	don't try to create a rendering GUI.
479	* macros/kde.m4: Check if we actually need the kde subdirectory of the
480	KDE prefix we got from kde-config.
481
4822007-05-26 Ann Barcomb <kudra@domaintje.com>
483
484	* doc/C/usermanual/installation/cross_compiling.xml,
485	doc/C/usermanual/installation.xml: Added section on cross compiling
486	* doc/C/usermanual/installation/configuration.xml: Resolved a TODO
487	* doc/C/usermanual/installation/code_dependencies.xml: Marked a TODO
488	* doc/C/usermanual/installation/sources.xml: RAM requirements
489	* doc/C/usermanual/installation/sources.xml: Disk space requirements
490	* doc/C/usermanual/installation/configuration/feature_configuration.xml,
491	custompath_configuration.xml: Formatting
492	* doc/C/usermanual/installation/configuration/sources.xml:
493	  Include development snapshots as a download option
494
4952007-05-25 Sandro Santilli <strk@keybit.net>
496
497	* extensions/gnashrc: new file, with required variables
498	  for running extensions tests.
499	* extensions/fileio/Makefile.am: Provide a GNASHRC variable
500	  to the generic-testrunner.sh
501	* libbase/rc.cpp (loadFiles): load a GNASHRC if specified, after
502	  all precedent files are loaded. See task #6937.
503
5042007-05-25 Sandro Santilli <strk@keybit.net>
505
506	* testsuite/libbase/: TCXXRc.cpp, gnashrc.in: test EnableExtensions.
507	* doc/C/gnashrc.xml: document new EnableExtensions gnashrc
508	  variable
509	* libbase/rc.{cpp,h}: add support for EnableExtensions variable,
510	  defaults to OFF. Cleanup const-correctness and static methods.
511	* server/asobj/Global.cpp: Don't load extensions if disabled
512	  by gnashrc.
513
5142007-05-25 Sandro Santilli <strk@keybit.net>
515
516	* libgeometry/snappingrange.h: add intersects(Range2d)
517	* testsuite/misc-ming.all/: Makefile.am,
518	  loop_test2.c, loop_test2runner.cpp: Add a visual test
519	  runner, showing that 2nd redesign attempt is really
520	  bogus.
521
5222007-05-25 Sandro Santilli <strk@keybit.net>
523
524	* server/as_environment.cpp: don't print a separate error
525	  when call stack limit is exceeded, leave that to the
526	  exception handler.
527	* server/vm/ActionExec.cpp: implement number of iterations
528	  limit (should be a timeout in second actually, but better
529	  this then hanging forever). Fixes bug #19961.
530
5312007-05-25 Bastiaan Jacques <bastiaan@bjacques.org>
532
533	* server/swf/tag_loaders.cpp: Move the assignment into the data
534	pointer up to right after the corresponding memory is allocated,
535	because the DO_{MONO,STEREO}_BLOCK macros use the temporary
536	pointer to iterate the buffer. This was causing delete[] to be
537	called on the pointer which had walked to the end of the buffer
538	and, thus, crashing.
539
5402007-05-25 Sandro Santilli <strk@keybit.net>
541
542	* server/sprite_instance.{cpp,h}: drop unused remove_display_item
543	  taking a std::string as argument..
544
5452007-05-25 Tomas Groth Christensen <tomasgroth@yahoo.dk>
546
547	* server/asobj/NetStreamFfmpeg.h: Fix resampling for some FLVs,
548	  fixes bug #19959.
549
5502007-05-25 Sandro Santilli <strk@keybit.net>
551
552	* libbase/log.cpp (timestamp): include PID in timestamp,
553	  so its easier to read the gnash-dbg.log file after browsing
554	  the web...
555
5562007-05-24 Sandro Santilli <strk@keybit.net>
557
558	* libbase/zlib_adapter.cpp: fix seek function to respect
559	  tu_file interface. Fix inflater to no set an error condition
560	  when inflate() just needs more calls to complete the request.
561	  Fixes bug #19931.
562
5632007-05-24 Tomas Groth Christensen <tomasgroth@yahoo.dk>
564
565	* libbase/LoadThread.{cpp,h}: Made the download loop sleep when
566	  read() wants to get a lock on the mutex.
567	* libbase/curl_adapter.cpp: Decreased the sleeping time in fill_cache.
568	* backend/{sound_handler.h,sound_handler_gst.h,sound_handler_sdl.h}:
569	  Moved sound_data class to the base header.
570
5712007-05-24 Sandro Santilli <strk@keybit.net>
572
573	* server/stream.cpp (open_tag): print end tag position in verbose
574	  parse mode; (close_tag): assertion checking (shows a bug in
575	  zlib_adapter, see bug #19931).
576	* libbase/tu_file.cpp (std_seek_func): assertion checking and minor
577	  cleanups.
578	* libbase/curl_adapter.cpp (CurlStreamFile::seek): use the _cached
579	  member for checking wheter a seek will succeed or not (fseek
580	  allows you to seek past the end of the file otherwise).
581
5822007-05-24 Bastiaan Jacques <bastiaan@bjacques.org>
583
584	* gui/Makefile.am: When building FLTK GUI, also include
585	the X11 CFLAGS (when available).
586	* gui/fltk.cpp: Only try to do X11 things with FLTK if
587	X11 is actually available. Should fix compilation on
588	OS X (bug #19618).
589	* macros/x11.m4: Don't forget to set the x11 flag
590	variable which is used to check if X11 was found.
591
5922007-05-24 Sandro Santilli <strk@keybit.net>
593
594	* server/: Makefile.am, impl.cpp, swf/DoActionTag.h,
595	  swf/tag_loaders.cpp:
596	  Move DoAction and DoInitAction tag stuff to its
597	  own file (both loader and parser).
598
5992007-05-24 Sandro Santilli <strk@keybit.net>
600
601	* server/sprite_instance.cpp (replace_display_object):
602	  When the object being replaced is NOT a scriptable object,
603	  move instead of replacing.
604	* testsuite/misc-ming.all/: replace_buttons1test.c,
605	  replace_buttons1test_runner.cpp, replace_sprites1test.c,
606	  replace_sprites1test_runner.cpp: Expect less failures.
607
6082007-05-24 Sandro Santilli <strk@keybit.net>
609
610	* server/: dlist.{cpp,h}, sprite_instance.{cpp,h},
611	  server/swf/PlaceObject2Tag.cpp, server/vm/action.cpp:
612	  Drop the use_matrix/use_color_xform parameters, use
613	  pointers for the actual matrix/color_xform so that NULL
614	  signifies "don't use".
615
6162007-05-24 Sandro Santilli <strk@keybit.net>
617
618	* testsuite/misc-ming.all/replace_sprites1test.c:
619	  Add onClipEvent(unload) to both PLACE and REPLACE tag.
620
6212007-05-24 Sandro Santilli <strk@keybit.net>
622
623	* backend/sound_handler_gst.cpp: warn only once about fluendo plugin
624	  being too old.
625	* server/parser/shape_character_def.cpp (read):
626	  Fix typo reporting false malformations in the SWF.
627
6282007-05-24 Sandro Santilli <strk@keybit.net>
629
630	* server/character.h: add isActionScriptReferenciable()
631	  method to find "scriptable objects". See:
632	  http://www.gnashdev.org/wiki/index.php/ScriptableCharacters
633	* server/sprite_instance.cpp (get_member, get_relative_target):
634	  When requested name matches a NON scriptable instance, return
635	  self.
636	* server/video_stream_instance.h: implement wantsInstanceName()
637	  [ used by isActionScriptReferenciable ]
638	* testsuite/misc-ming.all/replace_shapes1test.c: expect less failures.
639	* testsuite/misc-ming.all/shape_test.c: don't expect any more failure
640
6412007-05-24 Sandro Santilli <strk@keybit.net>
642
643	* testsuite/misc-ming.all/: Makefile.am,
644	  replace_buttons1test.c, replace_buttons1test_runner.cpp:
645	  New test for buttons replacement.
646	* testsuite/misc-ming.all/replace_sprites1test.c:
647	  Add new test checking for _x.
648
6492007-05-24 Sandro Santilli <strk@keybit.net>
650
651	* server/dlist.cpp (replace_character): always call ::construct
652	  on the new character.
653	* backend/sound_handler_sdl.h: fix const-correctness
654	  of active_sound (btw, do we really need two different
655	  definitions of that class for SDL and GST ?).
656
6572007-05-24 Sandro Santilli <strk@keybit.net>
658
659	* server/button_character_instance.cpp: protect vector
660	  elements dereferencing by assertions. I have a segfault
661	  triggered by a new uncommitted testcase replacing buttons...
662
6632007-05-24 Sandro Santilli <strk@keybit.net>
664
665	* server/sprite_instance.{cpp,h}: remove unused
666	  sprite_instance::mouse_state typedef and member.
667	* server/parser/BitmapMovieDefinition.h,
668	  server/parser/movie_def_impl.h,
669	  server/parser/movie_definition.h,
670	  server/parser/sprite_definition.h,
671	  testsuite/DummyMovieDefinition.h:
672	  Const-corrected get_playlist.
673
6742007-05-24 Sandro Santilli <strk@keybit.net>
675
676	* testsuite/misc-ming.all/replace_shapes1test.c:
677	  Add more tests, updated comments.
678	* testsuite/actionscript.all/MovieClip.as:
679	  Add test for _root.getDepth() being static-0.
680
6812007-05-24 Sandro Santilli <strk@keybit.net>
682
683	* backend/sound_handler.h, backend/sound_handler_gst.cpp,
684	  backend/sound_handler_gst.h, backend/sound_handler_sdl.cpp,
685	  backend/sound_handler_sdl.h, server/execute_tag.h,
686	  server/sprite_instance.cpp, server/sprite_instance.h,
687	  server/parser/sound_definition.cpp,
688	  server/parser/sound_definition.h,
689	  server/swf/DisplayListTag.h, server/swf/PlaceObject2Tag.cpp,
690	  server/swf/PlaceObject2Tag.h, server/swf/RemoveObjectTag.cpp,
691	  server/swf/RemoveObjectTag.h, server/swf/tag_loaders.cpp,
692	  testsuite/sound_handler_test.cpp, testsuite/sound_handler_test.h:
693	  Const-corrected execute_tag::execute and execute_state, and
694	  cascading changes
695	* testsuite/misc-ming.all/loop_test7.c: fix wrong expected failures.
696
6972007-05-24 Sandro Santilli <strk@keybit.net>
698
699	* testsuite/misc-ming.all/: Makefile.am,
700	  loop_test6.c, loop_test7.c:
701	  Add a clone of "Jumping backward to the end of a character's
702	  lifetime" test this time with onUnload defined.
703
7042007-05-24 Sandro Santilli <strk@keybit.net>
705
706	* testsuite/misc-ming.all/: replace_shapes1test.c,
707	  replace_sprites1test.c: SWFMovie_replace returns 0 on success
708	  and non-0 on failure. Fixed code to reflect that (I'm not sure
709	  I like this interface, anyway this is what we have in current
710	  Ming head).
711
7122007-05-23 Sandro Santilli <strk@keybit.net>
713
714	* server/swf/: tag_loaders.cpp, DefineFontAlignZonesTag.{cpp,h},
715	  DisplayListTag.h, PlaceObject2Tag.{cpp,h},
716	  RemoveObjectTag.{cpp,h}:
717	  Move one namespace up (gnash::SWF - strip tag_loaders);
718	  Provide a static public loader() function for use by
719	  register_tag_loader (moved implementation from tag_loaders.cpp
720	  to the classes themselves).
721	* server/impl.cpp: update loaders registration to call the new
722	  public static methods of ReplaceObjectTag and PlaceObject2Tag.
723
7242007-05-23 Sandro Santilli <strk@keybit.net>
725
726	* server/execute_tag.h: drop is_remove_tag() method.
727	* server/sprite_instance.{cpp,h}: drop unused
728	  execute_remove_tags() method.
729	* server/Makefile.am, server/swf/: DisplayListTag.h,
730	  PlaceObject2Tag.h, RemoveObjectTag.{cpp,h}
731	  tag_loaders.cpp: Add a DisplayListTag subclass of
732	  execute_tag, and make RemoveObject and PlaceObject subclasses
733	  of it.
734
7352007-05-23 Ann Barcomb <kudra@domaintje.com>
736
737	* doc/C/usermanual/installation/feature_configuration.xml,
738	  doc/C/usermanual/installation/configuration.xml: Incorporated
739	  some changes from r1.38 of doc/C/sources.xml.
740
7412007-05-23 Sandro Santilli <strk@keybit.net>
742
743	* testsuite/misc-ming.all/: Makefile.am, loop_test6.c:
744	  New test for "Jumping backward after a character's lifetime".
745	  Reveals a conceptual bug in last step of all redesign attempts
746	  for displaylist reconstruction (execute *all* frame tags
747	  from start to target frame).
748
7492007-05-23 Sandro Santilli <strk@keybit.net>
750
751	* testsuite/misc-ming.all/: Makefile.am, replace_shapes1test.c,
752	  replace_sprites1test.c, replace_shapes1test_runner.cpp,
753	  replace_sprites1test_runner.cpp: Modified coordinates and size
754	  of shapes to help writing test runners. Wrote real test
755	  runners checking for rendering and bounds invalidation.
756	* testsuite/MovieTester.cpp (render): don't force redraw
757	  always (don't cheat) - do only when asked to do so..
758
7592007-05-23 Sandro Santilli <strk@keybit.net>
760
761	* server/character.h: Extended TimelineInfo to store information
762	  about wheter a character was placed by a REPLACE tag.
763	* server/sprite_instance.cpp: implemented 3rd redesign attempt
764	  for DisplayList reconstruction compile-time enableable by
765	  setting NEW_TIMELINE_DESIGN to 3. Defined to 2 by defualt
766	  which gives us 2nd redesign attempt. See wiki.
767	  3rd redesign is promising and give us lots of unexpected
768	  successes, but also some unexpected failures for the new
769	  testcases for REPLACE tag.
770
7712007-05-23 Sandro Santilli <strk@keybit.net>
772
773	* server/dlist.{cpp,h}: Add new reset() method taking
774	  enough parameters (I hope) to remove what needs to
775	  on jump-back; drop obsoleted clear_unaffected function.
776	* testsuite/misc-ming.all/: replace_shapes1test.c,
777	  replace_sprites1test.c: Fix implementation (don't
778	  use Ming internal methods); add new tests and comments
779	  about why Gnash fails.
780
7812007-05-23 Bastiaan Jacques <bastiaan@bjacques.org>
782
783	* cygnal/cygnal.cpp: Don't include <libintl.h> directly; instead,
784	rely on our own gettext.h to do the right thing.
785	* gui/fltk.cpp: Update the FLTK GUI to the new Gnash key handling
786	API. Make sure the window is listening for key events even if it
787	is not the first window to receive key notifications.
788	* macros/gnashpkgtool.m4: Don't forget to set the "found" flag
789	for CFLAGS when --with-pkg-incl is used to find the include path.
790	* libbase/FLVParser.cpp: Fix more memory bugs by adding padding
791	zero bytes. Should fix bug #19898.
792
7932007-05-23 Tomas Groth Christensen <tomasgroth@yahoo.dk>
794
795	* backend/sound_handler_sdl.cpp: Made it a bit more thread-safe by
796	  locking when attaching/detaching a aux_streamer.
797	  Fixed a crash when removing attached sounds from the aux_streamer list.
798	* libbase/FLVParser.{h,cpp}: Added audioFrameDelay(), and a fixes.
799	* libbase/curl_adapter.cpp: Changed min and max sleep.
800	* server/asobj/NetStreamFfmpeg.{h,cpp}: Cleanup! Splitted the big
801	  decode function (read_frame) into 3 functions. Changed a few names
802	  to make more sence. Improved syncing, and made it depend on audio
803	  if available, not video. Plus some overall improvements.
804
8052007-05-23 Zou Lunkai <zoulunkai@gmail.com>
806
807	* testsuite/misc-ming.all/shape_test.c: add tests for shapes.
808	* testsuite/misc-ming.all/Makefile.am: activate some testcases.
809
8102007-05-22 Martin Guy <martinwguy@yahoo.it>
811
812	* configure.ac: add help text for ffmpeg-devel RPM package
813	* server/swf/tag_loaders.cpp: Fix NELLYMOSER bombing out
814
8152007-05-22 Sandro Santilli <strk@keybit.net>
816
817	* server/swf/tag_loaders.cpp (place_object_2_loader): don't
818	  add a TimelineDepth if read depth is out of static depth zone
819	  boundaries (warn user about it too...).
820	* gui/Player.cpp (run): use movie url for window title (-u).
821	  Useful when reading stdin...
822	* server/parser/shape_character_def.cpp (read): don't force
823	  fill and line style of glyphs to have a corresponding style
824	  definition, just warn if the value in a styleChangeRecord is
825	  neither 0 or 1. Set style to 0 when invalid.
826
8272007-05-22 Sandro Santilli <strk@keybit.net>
828
829	* testsuite/misc-ming.all/loop_test-Runner.cpp: don't expect
830	  failure in invalidated bounds after Udo commits.
831	* testsuite/misc-ming.all/replace_sprites1test.c: Change expected
832	  Gnash behaviour (previous one was based on 3rd displaylist reset
833	  design implementation).
834
8352007-05-22 Sandro Santilli <strk@keybit.net>
836
837	* configure.ac: add MING_SUPPORTS_REPLACE_TAG conditinal variable,
838	  based on version (0.4.0.beta5).
839	* testsuite/misc-ming.all/: Makefile.am, replace_shapes1test.c,
840	  replace_sprites1test.c: Add a couple of test for REPLACE tags.
841	  Needs a Ming version that supports it, checked by
842	  MING_SUPPORTS_REPLACE as set by ./configure.
843
8442007-05-22 Ann Barcomb <kudra@domaintje.com>
845
846	* doc/C/usermanual/installation/configuration.xml: List interesting
847	  options before custom path options
848	* doc/C/usermanual/installation/feature_configuration.xml: Added
849	  missing title (it had been left in configuration.xml).
850
8512007-05-22 Udo Giacomozzi <udo.gnu@nova-sys.net>
852
853	* server/character.{h,cpp}: Added preprocessor code to analyze
854	  calls to set_invalidated() more easily.
855	* server/cxform.h: Implemented == operator
856	* server/dlist.cpp: inherit invalidated bounds when replacing a
857	  character
858	* server/sprite_instance.cpp: avoid call to set_invalidated()
859    (of parent) when replacing a char
860
8612007-05-22 Ann Barcomb <kudra@domaintje.com>
862
863	* doc/C/usermanual/*: Added files for the new user manual.
864	* doc/C/app_authors.xml: Added a file which is used in the user manual
865	  but might be cross-referenced by other documents.
866
8672007-05-22 Udo Giacomozzi <udo.gnu@nova-sys.net>
868
869	* testsuite/misc-ming.all/NetStream-SquareTest.c: add missing end quote
870	* testsuite/actionscript.all/XML.as: fix broken string
871
8722007-05-21 Sandro Santilli <strk@keybit.net>
873
874	* testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test11.c:
875	  New timeline control test.
876	* server/parser/Timeline.h: fix getFrameDepths to really return
877	  depths. Add output operator.
878
8792007-05-21 Tomas Groth Christensen <tomasgroth@yahoo.dk>
880
881	* backend/sound_handler_sdl.cpp: Only try to detach video-sound
882	  input, if it exists.
883	* server/asobj/NetStreamFfmpeg.cpp: Shutdown the decoding thread
884	  proberbly.
885
8862007-05-21  Rob Savoye  <rob@bertha.welcomehome.org>
887
888	* libbase/Makefile.am: Build the installable libltdl before
889	libgnashbase.
890
8912007-05-21 Sandro Santilli <strk@keybit.net>
892
893	* testsuite/misc-ming.all/displaylist_depths_test9.c: add
894	  a construct event handler for the static character placed
895	  and replaced (duplicated), and tests for its run.
896
8972007-05-21  Rob Savoye  <rob@bertha.welcomehome.org>
898
899	* libbase/Makefile.am: Don't include LIBLTDL in libgnashbase.la.
900
9012007-05-21 Sandro Santilli <strk@keybit.net>
902
903	* server/parser/: movie_definition.h, movie_def_impl.h,
904	  sprite_definition.h: add getTimelineDepths() methods
905	  and implementations.
906
9072007-05-21 Sandro Santilli <strk@keybit.net>
908
909	* server/parser/: Makefile.am, Timeline.h: new class for
910	  timeline control.
911	* server/parser/: movie_definition.h, movie_def_impl.{cpp,h},
912	  sprite_definition.{cpp,h}: new addTimelineDepth() and
913	  removeTimelineDepth() interfaces in base class, implementation
914	  in subclasses.
915	* server/swf/tag_loaders.cpp (remove_object2_tag): add getDepth()
916	  method; call movie_definition::addTimelineDepth when a PlaceObject
917	  tag is parsed and movie_definition::removeTimelineDepth when
918	  a RemoveObject is parsed.
919	* server/swf/PlaceObject2Tag.h: add getDepth() method, more dox
920	  and 3 new inspectors to know wheter it's a place, replace or move
921	  tag.
922
9232007-05-21 Sandro Santilli <strk@keybit.net>
924
925	* libbase/log.h: removed useless 'while (0) {};' snippet from
926	  IF_VERBOSE_ASCODING_ERRORS and IF_VERBOSE_MALFORMED_SWF
927
9282007-05-21 Zou Lunkai <zoulunkai@gmail.com>
929
930	* testsuite/misc-ming.all/loop_test5.c:
931	 	more for "Timeline control".
932
9332007-05-21 Sandro Santilli <strk@keybit.net>
934
935	* testsuite/misc-ming.all/Makefile.am: build libgnashmingutils
936	  as a convenience library; have Dejagnu.swf users depend on
937	  the local copy, not the one moved one dir up.
938	* libbase/log.{cpp,h}: make LogFile output operators
939	  private, provide a sipler thread-safe log() method.
940	  Have all printf-like log_*() method use this new method.
941	  Fixes bug bug #19906.
942	* cygnal/stream.cpp, server/parser/action_buffer.cpp,
943	  server/parser/action_buffer.h, server/vm/ActionExec.cpp,
944	  testsuite/server/PropertyListTest.cpp: remove any
945	  use of LogFile::operator<<, substitute with log_*() calls.
946
9472007-05-21 Zou Lunkai <zoulunkai@gmail.com>
948
949	* testsuite/misc-ming.all/loop_test4.c:
950	 	add a another check, comments
951
9522007-05-21 Zou Lunkai <zoulunkai@gmail.com>
953
954	* testsuite/misc-ming.all/loop_test4.c:
955	 	new testcase for timeline control.
956
9572007-05-21 Zou Lunkai <zoulunkai@gmail.com>
958
959	* testsuite/misc-ming.all/place_object_test2.c:
960	 	testcase for placeObject2.
961
9622007-05-20  Rob Savoye  <rob@bertha.welcomehome.org>
963
964	* libbase/log.h: Add empty braces around a while(0) to shut up GCC
965	4.3.
966
9672007-05-20 Zou Lunkai <zoulunkai@gmail.com>
968
969	* testsuite/misc-ming.all/displaylist_depths_test9.c:
970	 	more tests, all passed.
971
9722007-05-19 Markus Gothe <nietzsche@lysator.liu.se>
973
974	* server/asobj/NetStream.cpp: Got rid of make_pair in favor of
975	  std::pair<>();
976	* server/cxform.h: include <string>
977
9782007-05-19 Tomas Groth Christensen <tomasgroth@yahoo.dk>
979
980	* libbase/tu_timer.cpp: Fixed a compiler warning.
981	* server/asobj/NetStreamFfmpeg.{h,cpp}: Changed the way the decoding
982	  loops works. We now use condition variables to pause the decoding
983	  loop. We now disconnect from the soundhandler when pausing.
984
9852007-05-18 Sandro Santilli <strk@keybit.net>
986
987	* testsuite/misc-ming.all/: Makefile.am, loop_test2.c, loop_test3.c:
988	  New Timeline control test. GNASH FAILS THESE ONES !!
989
9902007-05-18 Sandro Santilli <strk@keybit.net>
991
992	* server/dlist.h: document the addAll() and add() methods.
993	* server/asobj/NetStreamGst.cpp: provide a buildFLVPipeline() calling
994	  the video/audio versions internally and locking the pipelineMutex.
995	  Lock the pipelineMutex from buildPipeline() too. Document locking
996	  in header.
997	* testsuite/misc-ming.all/: loop_test-Runner.cpp, loop_test.c:
998	  Make loop_test.swf self-contained. Use the runner for checking
999	  invalidated bounds and rendering.
1000
10012007-05-18  Rob Savoye  <rob@bertha.welcomehome.org>
1002
1003	* backend/sound_handler.cpp: Include cstring so memcpy is
1004	defined.
1005	* libbase/Makefile.am: Add makefile rules from libltd.
1006
10072007-05-18 Sandro Santilli <strk@keybit.net>
1008
1009	* testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test10.c:
1010	  Add test for "Skipping frames backward".
1011	* Makefile.am, configure.ac: detect 'swfmill'
1012	* testsuite/misc-swfmill.all/: .cvsignore, Makefile.am:
1013	  new testsuite dir for swfmill
1014	* testsuite/misc-swfmill.all/hello.xml: small example on
1015	  how to produce an swf. Build with 'make hello.swf'.
1016
10172007-05-18 Zou Lunkai <zoulunkai@gmail.com>
1018
1019	* testsuite/misc-ming.all/getTimer_test.c,
1020	  server/vm/VM.{h,cpp}, server/vm/ASHandlers.cpp,
1021	  gui/fb.cpp: cleanup "ActionGetTimer" related stuff.
1022	* server/movie_root.h
1023	  remove unused get_timer, set_timer.
1024
10252007-05-17  Martin Guy  <martinwguy@yahoo.it>
1026
1027	* configure.ac: Change package help message format
1028	  and fix typo MYSQC_CFLAGS
1029	* backend/sound_handler.h: Remove old adpcm_expand() decl
1030	* macros/x11.m4: Two typoes "if x${a} != xfoo"
1031	* utilities/parser.cpp: Shut compiler up
1032	* backend/sound_handler_gst.cpp, testsuite/sound_handler_test.cpp:
1033	  Remove never-implemented stub declaration.
1034	* server/swf/tag_loaders.cpp: Rewrite of sample-reading code to decode
1035	  all linear formats in one place.
1036	* backend/sound_handler_{sdl,gst}.cpp: Remove now unnecessary attempts
1037	  at decoding other linear audio formats.
1038	* backend/sound_handler_gst.cpp, testsuite/sound_handler_test.cpp:
1039	  Replace never-implemented stub declarations, symptom of a deeper ill.
1040	* backend/sound_handler.h,
1041	  backend/sound_handler_gst.cpp,
1042	  backend/sound_handler_gst.h,
1043	  backend/sound_handler_sdl.cpp,
1044	  backend/sound_handler_sdl.h,
1045	  testsuite/sound_handler_test.cpp,
1046	  testsuite/sound_handler_test.h,
1047	  server/asobj/SoundMad.cpp:
1048	  Add two params to convert_raw_data so that it is SDL-independent
1049	* backend/sound_handler.h,
1050	  backend/sound_handler.cpp,
1051	  backend/sound_handler_gst.cpp,
1052	  backend/sound_handler_gst.h,
1053	  backend/sound_handler_sdl.cpp,
1054	  backend/sound_handler_sdl.h,
1055	  testsuite/sound_handler_test.cpp,
1056	  testsuite/sound_handler_test.h:
1057	  convert_raw_samples is now just a static fn of sound_handler::
1058	* backend/sound_handler.cpp: Speed convert_raw_data and handle stereo
1059	  upsampling correctly
1060	* backend/sound_handler_sdl.cpp: Remove bug 19750 that garbled
1061	  SOUNDSTREAM audio.
1062	* server/swf/tag_loaders.cpp: Bug fix: calculate # samples correctly.
1063	* macros/ffmpeg.m4,configure.ac: Workaround /usr/include/ffmpeg reported
1064	  by pkg-config; move libavformat absence test to final report.
1065
10662007-05-17  Rob Savoye  <rob@bertha.welcomehome.org>
1067
1068	* libbase/Makefile.am: Build libltdl optionally by duplicating the
1069	  way libltdl/Makefile used to buuld this library.
1070
10712007-05-17 Sandro Santilli <strk@keybit.net>
1072
1073	* macros/: boost.m4, x11.m4: avoid explicit -L/usr/lib.
1074
10752007-05-17  Rob Savoye  <rob@bertha.welcomehome.org>
1076
1077	* libbase/Makefile.am: Add ltdl.h to noinst_HEADERS.
1078	* po/Makefile.am: Use DESTDIR when installing.
1079	* testsuite/server/Makefile.am: Link in FFMPEG is configured to do so.
1080	* libbase/Makefile.am: Add path for ltdl.h.
1081
10822007-05-17 Markus Gothe <nietzsche@lysator.liu.se>
1083
1084	* configure.ac: Check if LD supports --as-needed.
1085	* server/asobj/Date.cpp: Clean up and fixed uneeded ftime() use.
1086
10872007-05-17 Sandro Santilli <strk@keybit.net>
1088
1089	* server/asobj/NetStreamGst.cpp (unrefElements): don't attempt
1090	  to unref NULL objects, set objects to NULL after unreffing. Add
1091	  TODO item.
1092	* testsuite/misc-ming.all/NetStream-SquareTest.c:
1093	  Add self-contained tests.
1094	* testsuite/misc-ming.all/NetStream-SquareTestRunner.cpp:
1095	  Adjust to simply run the self-contained tests.
1096
10972007-05-17 Zou Lunkai <zoulunkai@gmail.com>
1098
1099	* testsuite/misc-ming.all/getTimer_test.c:
1100		make the time dependent tests be more tolerant
1101
11022007-05-17 Zou Lunkai <zoulunkai@gmail.com>
1103
1104	* testsuite/misc-ming.all: getTimer_test.c, Makefile.am
1105	  add a new testcase; activate action_execution_order_test9.c
1106	* server/vm/VM.{h,cpp}: add a getStartTime() for VM.
1107	* server/vm/ASHandlers.cpp: use new "getStartTime()" interface,
1108	  fix ActionGetTimer;
1109	* libbase/tu_timer.{h,cpp}: change time unit for non-win32 version
1110	  "get_ticks()";
1111
11122007-05-16  Rob Savoye  <rob@bertha.welcomehome.org>
1113
1114	* macros/boost.m4: Look for shared libs with version numbers after
1115	the suffix, for OpenBSD.
1116
11172007-05-16 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1118
1119	* server/asobj/NetStream.{h,cpp},
1120	  server/asobj/NetStream{Gst,Ffmpeg}.{h,cpp}: Updated documentation.
1121	* libbase/FLVParser.{h,cpp}, server/asobj/NetStream.{h,cpp}:
1122	  Implemented bufferLength.
1123
11242007-05-16 Sandro Santilli <strk@keybit.net>
1125
1126	* libbase/FLVParser.h: class documentation.
1127
11282007-05-16 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1129
1130	* server/asobj/NetStreamGst.{h,cpp}: Splitted buildFLVPipeline
1131	  into buildFLVVideoPipeline and buildFLVSoundPipeline.
1132
11332007-05-16 Sandro Santilli <strk@keybit.net>
1134
1135	* testsuite/misc-ming.all/: Makefile.am,
1136	  NetStream-SquareTestRunner.cpp, Video-EmbedSquareTestRunner.cpp:
1137	  Stub video test runners.
1138
11392007-05-16 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1140
1141	* server/asobj/NetStreamGst.{cpp,h}: Split startPlayback() into
1142	  smaller function (buildFLVPipeline and buildPipeline). Made sure
1143	  gstreamer elements are cleaned up if setup fails.
1144
11452007-05-16  Rob Savoye  <rob@bertha.welcomehome.org>
1146
1147	* configure.ac: Eval lists so the embedded variables get
1148	expanded on all systems. Turn on --as-needed for all
1149	builds. Define LIBLTDL variables and DLOPEN again.
1150	* backend/Makefile.am: Don't use no-undefined -export-dynamic for
1151	a library.
1152	* libbase/Makefile.am: Build standalone libltdl now so we can work
1153	with an installed one too, which appears to be necessary on 64 bit
1154	systems.
1155	* macros/boost.m4: Rewrite to support Boost 3.4, which of course
1156	changed the library names. Get all libraries with of the right
1157	type, and sort through the variants to choose the correct one,
1158	preferably ending in *-mt.so.
1159	* macros/kde.m4: Define newlist, so we don't stomp the value of
1160	libslist, which produces bizarre side effects when cross
1161	compiling.
1162	* macros/libltdl.m4: Our build of libltdl.la lives in libbase
1163	instead of libltdl. NOTE: This will unfortunately have to be done
1164	again if this file is updated in the future from the version
1165	included on libtool.
1166	* gui/Makefile.am: -framework Carbon should be defined in
1167	$OPENGL_LIBS.
1168
11692007-05-16 Sandro Santilli <strk@keybit.net>
1170
1171	* server/asobj/NetStreamGst.{cpp,h}: define and use
1172	  mutex-protected pipeline control methods.
1173
11742007-05-16 Sandro Santilli <strk@keybit.net>
1175
1176	* server/asobj/NetStreamGst.cpp: always check return code
1177	  from gst_element_factory_make. Handling in case of failure
1178	  is not verified to be correct. Tgc, could you check it out ?
1179	* gui/Makefile.am: don't put LDFLAGS in LIBADD, remove
1180	  spurious character likely slipped in due to Markus
1181	  fighting with his new keyboard ;)
1182
11832007-05-15 Markus Gothe <nietzsche@lysator.liu.se>
1184
1185	* po/se.po: Initial start of Swedish translation.
1186	* gui/aqua*: Stubs for getting a native OS X UI.
1187
11882007-05-15 Sandro Santilli <strk@keybit.net>
1189
1190	* server/asobj/NetStreamGst.{h,cpp}: add a resetPipeline() private
1191	  method doing some checks on the return code (some situations are
1192	  still unhandled); use resetPipeline() when needed.
1193	* server/asobj/NetStream.cpp: warn once about unimplemented stuff.
1194
11952007-05-15  Rob Savoye  <rob@bertha.welcomehome.org>
1196
1197	* configure.ac: Use C++ compiler instead of C compiler so the
1198	SIZET_FMT test works correctly with GCC 4.3.x. Move libltdl tests
1199	to top level. Don't configure in the libltdl directory.
1200	* gnash/Makefile.am: Don't list libltdl as a SUBDIR.
1201	* gnash/autogen.sh: Only run libtoolize once.
1202	* backend/sound_handler_sdl.cpp: Rearranage header order for
1203	braindead platforms.
1204	* libbase/Makefile.am: Built ltdl into libbase. Drop linking with
1205	--no-undefined --export-dynamic.
1206	* libgeometry/Makefile.am: Built ltdl into libbase. Drop linking
1207	with --no-undefined --export-dynamic.
1208	* macros/ffmpeg.m4: Don't add ffmpeg to include path. Fix test for
1209	avformat.h to be more portable.
1210	* po/Makefile.am: Install all the translations in a loop.
1211	* server/URLAccessManager.cpp: Include iconv.h. Use lower case for
1212	winsock2.h.
1213	* server/asobj/NetStreamFfmpeg.cpp: Use lower case for winsock2.h.
1214	* server/asobj/xmlsocket.cpp: Use lower case for winsock2.h.
1215	* utilities/parser.cpp, processor.cpp: Include libintl.h and
1216	locale.h for braindead platforms.
1217	* macros/libltdl.m4: Add autoconf support from libltdl.
1218
1219
12202007-05-15 Sandro Santilli <strk@keybit.net>
1221
1222	* server/swf/tag_loaders.cpp (inflate_wrapper): fix infinite loop
1223	  on inflate errors.
1224	* server/parser/morph2_character_def.cpp (read): don't abort
1225	  if number of edges in start and end shapes are not equal.
1226	  Just raise an SWF error.
1227	* server/stream.{cpp,h} (skip_bytes): return a boolean value
1228	  for success/failure.
1229	* server/swf/PlaceObject2Tag.cpp (readPlaceAction): check
1230	  return from stream::skip_bytes.
1231	* libbase/jpeg.cpp: fix typo introduced in last commit.
1232	* server/swf/PlaceObject2Tag.cpp (readPlaceActions): don't abort when
1233	  reserved flag != 0.
1234
12352007-05-15 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1236
1237	* server/asobj/NetStream.{cpp.h}, server/asobj/NetStreamFfmpeg.{cpp,h},
1238	  server/asobj/NetStreamGst.{cpp,h}: Moved shared code from
1239	  NetStreamFfmpeg and NetStreamGst to the NetStream base class.
1240
12412007-05-15 Sandro Santilli <strk@keybit.net>
1242
1243	* libbase/jpeg.{cpp,h}: cleanups and robustness (first pass).
1244
12452007-05-15 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1246
1247	* backend/sound_handler_{sdl,gst}.cpp: Use the
1248	  IF_VERBOSE_MALFORMED_SWF macro.
1249	* libbase/log.h: Added gnash:: to RcInitFile calls.
1250	* server/swf/tag_loaders.cpp: Use stream::read() instead of loops.
1251
12522007-05-15 Sandro Santilli <strk@keybit.net>
1253
1254	* libbase/GnashException.h: add missing <string> include.
1255
12562007-05-15 Zou Lunkai <zoulunkai@gmail.com>
1257
1258	* testsuite/misc-ming.all/action_execution_order_test9.c:
1259	  improved comments.
1260
12612007-05-15 Sandro Santilli <strk@keybit.net>
1262
1263	* server/stream.{cpp,h} (set_position): document and change return
1264	  type to signal failures.
1265	* server/font.cpp (readDefineFont, readDefineFont2_or_3): use
1266	  stream::set_position return code to detect SWF malformations.
1267
12682007-05-15 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1269
1270	* backend/sound_handler_{gst,sdl}.cpp: Make soundhandlers more robust.
1271	* server/swf/tag_loaders.cpp: Remember to pass the mp3 data and size.
1272
12732007-05-15 Sandro Santilli <strk@keybit.net>
1274
1275	* server/movie_instance.cpp (advance): safely handle movies
1276	  with 0 total frames (malformed SWF).
1277	* gui/gui.cpp (advance_movie): handle no looping when the
1278	  total frame count is 0 (malformed SWF).
1279	* server/dlist.cpp (swapDepth): fix an out-of-bound access.
1280
12812007-05-15 Zou Lunkai <zoulunkai@gmail.com>
1282
1283	* testsuite/misc-ming.all/duplicate_movie_clip_test2.c:
1284	  more tests.
1285	* testsuite/misc-ming.all/action_execution_order_test9.c:
1286	  new testcase.
1287
12882007-05-14 Sandro Santilli <strk@keybit.net>
1289
1290	* server/parser/movie_def_impl.cpp (read_all_swf): handle premature
1291	  SWF::END tag.
1292	* libbase/tu_file.{cpp,h}: changed set_position signature to return
1293	  an int (0 for success TU_FILE_SEEK_ERROR on error).
1294	* server/stream.cpp (end_tag): check return from
1295	  tu_file::set_position().
1296
12972007-05-14 Sandro Santilli <strk@keybit.net>
1298
1299	* testsuite/misc-ming.all/: Makefile.am, NetStream-Square.c,
1300	  NetStream-SquareTest.c, Video-EmbedSquare.c,
1301	  Video-EmbedSquareTest.c: Renamed video tests to conform
1302	  to the tests naming convention (end with "test"). Enabled
1303	  build of the SWF. Test runners still missing.
1304	  Get FLV path on command line.
1305
13062007-05-14 Sandro Santilli <strk@keybit.net>
1307
1308	* server/font.cpp: more robustness improvements.
1309	* server/font.cpp (readDefineFont, readDefineFont2_or_3): pass
1310	  shape_character_def the real tag we're parsing.
1311	* server/parser/shape_character_def.cpp (read): when parsing
1312	  DEFINEFONT tags provide a dummy solid white fill style to
1313	  act as a placeholder for consistency checking.
1314
13152007-05-14 Sandro Santilli <strk@keybit.net>
1316
1317	* server/fill_style.{cpp,h}: document default constructor and type.
1318	* server/vm/ASHandlers.cpp (CommonGetUrl): check url security also
1319	  when invoking firefox.
1320	* server/font.cpp (readDefineFont, readDefineFont2_or_3): use
1321	  symbolic names for tag type.
1322	* server/parser/shape_character_def.cpp (read): temporarely
1323	  disabled the "don't set line and fill styles if not defined yet".
1324	  It seems to break a lot of movies. We should find out why though,
1325	  as I'd think styles must *first* be defined, and *after* referred.
1326
13272007-05-14 Sandro Santilli <strk@keybit.net>
1328
1329	* backend/render_handler_agg_style.h (is_solid): check argument
1330	  with an assertion before accessing the m_styles vector.
1331	* server/parser/shape_character_def.cpp (read): don't set line and
1332	  fill styles to unavailable values. Drop a weird an likely bogus
1333	  modification of tag_type when  a flagHasNewStyle is set and the
1334	  tag is DEFINESHAPE.
1335
13362007-05-14 Sandro Santilli <strk@keybit.net>
1337
1338	* utilities/Makefile.am: don't set LDFLAGS twice.
1339	* server/parser/shape_character_def.{cpp,h}: add ShapeRecordFlags
1340	  enum to use symbolic names while parsing. Don't change tag type
1341	  when encountering the flagHasNewStyles set and the tag type
1342	  is DEFINESHAPE (for which supposedly that flag is reserved);
1343	  keep parsing instead and print a message about SWF malformacy.
1344	* gui/Player.cpp (run): exit with a failure if input movie has
1345	  collapsed dimensions (malformed SWF most likely).
1346	* server/asobj/xml.{cpp,h}: change extractNode interface to return a
1347	  bool, so it can implement a custom ignoreWhite thing (the libxml2
1348	  XML_PARSE_NOBLANKS seems to be not working. Add getXMLOptions()
1349	  and getIgnoreWhite() utility methods (privates). Fixes bug #19865.
1350	* testsuite/actionscript.all/XML.as: more tests for ignoreWhite.
1351
13522007-05-14 Sandro Santilli <strk@keybit.net>
1353
1354	* server/asobj/xmlnode.cpp (stringify): represent empty nodes with the
1355	  "<openclose />" format.
1356	* server/asobj/xml.{cpp,h}: parseDoc made private; add clear()
1357	  method for dropping childs and attibutes; clear() on parseXML() or
1358	  load() calls.
1359	* testsuite/actionscript.all/XML.as: add a cleaner test for parseXML
1360	  not appending new definitions. Misses the same for load()
1361
13622007-05-14 Sandro Santilli <strk@keybit.net>
1363
1364	* utilities/Makefile.am: put GNASH_LIBS in LDADD and external
1365	  libs in LDFLAGS. Drop '-dlopen self'. Please review.
1366
13672007-05-14  Rob Savoye  <rob@bertha.welcomehome.org>
1368
1369	* macros/mtasc.m4: Patch #9531, fix variable name for MTASC.
1370	* libbase/noseek_fd_adapter.cpp: Include cstring to get C string
1371	functions used for char * manipulation.
1372	* libbase/URL.cpp: Include cstring to get C string functions used
1373	for char * manipulation.
1374	* libbase/embedVideoDecoderFfmpeg.cpp: Include cstring to get C
1375	string functions used for char * manipulation.
1376	* libbase/curl_adapter.cpp: Include cstring to get C string
1377	functions used for char * manipulation.
1378
1379	* server/gnash.h: Include memory for auto_ptr.
1380	* libamf/amf.h: Include cstring for C string functions.
1381	* libamf/amf.cpp: Use lower case for win32 headers, as that's what
1382	Mingw32 uses.
1383
13842007-05-14 Sandro Santilli <strk@keybit.net>
1385
1386	* testsuite/misc-ming.all/displaylist_depths_test7.c: fix description
1387	  to match actual implementation. Don't expect a wrong behaviour.
1388
13892007-05-14 Sandro Santilli <strk@keybit.net>
1390
1391	* testsuite/misc-ming.all/: duplicate_movie_clip_test2.c,
1392	  displaylist_depths_test9.c: don't expect any failure.
1393	* server/as_environment.cpp (find_target): strip leading colon chars
1394	  in path components (fixes ActionDuplicateClip bug).
1395	* testsuite/misc-ming.all/Makefile.am: fixed bad typo (missing
1396	  backslash) which triggered NO warning from ./autogen.sh
1397	  but still resulted in bogus Makefile.in produced (sic!).
1398
13992007-05-14 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1400
1401	* libbase/FLVParser.cpp: Fixed a out-of-bound error (bug #19866).
1402	* testsuite/media/square.flv: Added. Used for testing.
1403	* testsuite/misc-ming.all/NetStream-Square.c: Added. Created simple
1404	  SWF which plays square.flv using NetStream.
1405	* testsuite/misc-ming.all/Video-EmbedSquare.c: Added. Created simple
1406	  SWF which plays an embedded video (ripped from square.flv).
1407
14082007-05-14 Sandro Santilli <strk@keybit.net>
1409
1410	* po/Makefile.am: create destination directories before trying to
1411	  install things there.
1412
14132007-05-14  John Gilmore  <gnu@toad.com>
1414
1415	Internationalization, further cleanup:
1416
1417	* po/Makefile.am:  Pass proper flags to xgettext to handle _(...).
1418	* po/LINGUAS:  Remove, superseded by Makefile.am's "translations".
1419	* backend/sound_handler_gst.cpp, cygnal/cygnal.cpp, cygnal/http.cpp,
1420	  cygnal/statistics.cpp, cygnal/stream.cpp, gui/gtk.cpp,
1421	  gui/gtk_glue_gtkglext.cpp, gui/kde.cpp, gui/stl_agg_glue.cpp,
1422	  libamf/amf.cpp, libamf/rtmp.cpp, libbase/rc.cpp,
1423	  libbase/sharedlib.cpp, server/movie_root.cpp, utilities/parser.cpp,
1424	  utilities/processor.cpp: Insert header
1425	  comment and fix up copyright spacing.
1426	* backend/sound_handler_gst.cpp, cygnal/cygnal.cpp, cygnal/http.cpp,
1427	  cygnal/statistics.cpp, cygnal/stream.cpp, gui/Player.cpp,
1428	  gui/gtk.cpp, gui/gtk_glue_gtkglext.cpp, gui/stl_agg_glue.cpp,
1429	  libamf/amf.cpp, libamf/rtmp.cpp, libbase/network.cpp, libbase/rc.cpp,
1430	  libbase/sharedlib.cpp, server/as_function.cpp, server/debugger.cpp,
1431	  server/movie_root.cpp, utilities/parser.cpp, utilities/processor.cpp:
1432	  Pass messages through _(...).
1433	* backend/sound_handler_gst.cpp, backend/sound_handler_mp3.cpp,
1434	  cygnal/README, cygnal/cygnal.cpp, cygnal/http.cpp,
1435	  cygnal/statistics.cpp, cygnal/stream.cpp, gui/Player.cpp,
1436	  gui/gtk.cpp, gui/gtk_glue_gtkglext.cpp, gui/stl_agg_glue.cpp,
1437	  libamf/amf.cpp, libamf/rtmp.cpp, libbase/network.cpp,
1438	  libbase/rc.cpp, libbase/sharedlib.cpp, server/as_function.cpp,
1439	  server/debugger.cpp, server/dlist.cpp, server/movie_root.cpp,
1440	  utilities/parser.cpp, utilities/processor.cpp:
1441	  Clean up messages (remove \n's and !s, change wording, use
1442	  log_XXX functions rather than dbglogfile <<, use proper log_XXX
1443	  function, fix typos, etc).
1444	* backend/sound_handler_mp3.cpp: New 2007 Free Software Foundation
1445	  copyrights applied (to formerly public domain code)
1446	* cygnal/cygnal.cpp, cygnal/http.cpp, cygnal/statistics.cpp,
1447	  cygnal/stream.cpp, gui/gtk_glue_gtkglext.cpp, gui/kde.cpp,
1448	  gui/stl_agg_glue.cpp, libbase/sharedlib.cpp: Update copyright
1449	  to 2007.
1450	* cygnal/http.cpp (HTTP::sendGetReply),
1451	  cygnal/stream.cpp (sendfile_thread),
1452	  libamf/amf.cpp (AMF::encodeElement, AMF::extractElementLength,
1453	  AMF::parseBody, AMF::extractVariable),
1454	  server/debugger.cpp (Debugger::dumpStackFrame): Insert FIXME
1455	  about likely bug.
1456	* gui/kde.cpp (qwidget::qwidget):  Translate strings for the
1457	  pop-up menu items.
1458	* libbase/network.cpp (Network::writeNet):  Remove dead code.
1459	* AUTHORS, gui/gtk.cpp (authors):  Add myself to authors list.
1460
14612007-05-14 Sandro Santilli <strk@keybit.net>
1462
1463	* server/rect.{cpp,h} (read): check for min/max values swapped
1464	  reporting SWF malformation and setting the rect to NULL if
1465	  that happens.
1466	* server/parser/movie_def_impl.cpp (readHeader): report SWF
1467	  malformation if movie bounds were malformed.
1468
14692007-05-14 Zou Lunkai <zoulunkai@gmail.com>
1470
1471	* testsuite/misc-ming.all/: displaylist_depths_test9.c, Makefile.am:
1472	  new scenario for Timeline Control, gnash passes.
1473	  But luckly, caught a bug in ActionDuplicateClip :)
1474	* testsuite/misc-ming.all/action_execution_order_test8.c: indent
1475	* testsuite/misc-ming.all/: duplicate_movie_clip_test2.c, Makefile.am:
1476	  new testcase for duplicateMovieClip.
1477
14782007-05-13  Rob Savoye  <rob@bertha.welcomehome.org>
1479
1480	* po/Makefile.am: Add install-data-hook target so the .gmo files
1481	get installed. Build and install German translation.
1482	* po/de.po: German translation by benjamin.goose@lrz.uni-muenchen.de.
1483	* doc/C/sources.xml: Fix unclosed <para> tags.
1484	* macros/ffmpeg.m4: Only print warning and reset
1485	ac_cv_path_ffmpeg_incl if avformat.h doesn't exist.
1486
14872007-05-13 Sandro Santilli <strk@keybit.net>
1488
1489	* macros/boost.m4: typo fix (might need another go at testing)
1490	* testsuite/actionscript.all/Number.as: skip conversion-to-number
1491	  tests if Ming doesnt' support ASM.
1492	* testsuite/actionscript.all/XML.as: add tests exposing two bugs
1493	  with XML (parseXML appending newly parsed stuff and ignoreWhite
1494	  being unsupported).
1495
14962007-05-12 Martin Guy <martinwguy@yahoo.it>
1497
1498	* server/stream.{h.cpp}: Punch a block-read primitive through the
1499	  stream layer.
1500	* server/parser/sound_definition.cpp: Move ADPCM code elsewhere
1501	* server/swf/tag_loaders.cpp: Decode all linear formats into native 16,
1502	  move ADPCM code here where it's used.
1503
15042007-05-12 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1505
1506	* backend/sound_handler_gst.cpp: Make sure sounds are stopped
1507	  when done being played. Should fix bug #19628.
1508	* libbase/FLVParser.{h,cpp}: Switched from referring to the last
1509	  frame we used, to the next frame we're going to use.
1510	* libbase/curl_adapter.cpp: Fix use of usleep() on windows.
1511	* macros/opengl.m4: Fixed detection on windows.
1512	* macros/boost.m4: Re-commited Deannas boost patch with a small fix.
1513
15142007-05-12 Sandro Santilli <strk@keybit.net>
1515
1516	* server/character.h (isDynamic): the root movie, not having
1517	  been placed in a parent displaylist, has NO TimelineInfo
1518	  associated. Consider this in the assertion aimed at dropping
1519	  the _dynamicallyCreated flag.
1520	* libbase/tu_file.cpp (std_tell_func): don't require not to
1521	  be at EOF on tell() call. See bug #19861.
1522
15232007-05-12 Sandro Santilli <strk@keybit.net>
1524
1525	* server/execute_tag.h, server/swf/PlaceObject2Tag.{cpp,h},
1526	  server/swf/tag_loaders.cpp: Drop execute_tag::execute_state_reverse()
1527	  and execute_tag::get_depth_id_of_replace_or_add_tag) methods.
1528	* server/sprite_instance.{cpp,h}: (advance_sprite, execute_frame_tags):
1529	  call resetDisplayList in advance_sprite rather then delegate to
1530	  execute_frame_tags, to avoid an invocation during
1531	  restoreDisplayList(). (restoreDisplayList): fix comment for
1532	  step1, remove commented out code. Drop the m_is_reverse_execution
1533	  flag and associated getter. Drop execute_frame_tags_reverse() method.
1534	  Drop find_previous_replace_or_add_tag method. (goto_frame) Move
1535	  UdoG comment where it belonge [old design block], add comment about
1536	  possible problem with clearing the action queue after displaylist
1537	  restoration.
1538	* testsuite/misc-ming.all/loop_test-Runner.cpp: Don't set action
1539	  verbosity.
1540
15412007-05-11 Sandro Santilli <strk@keybit.net>
1542
1543	* server/dlist.{cpp,h}: Add another DisplayList mass-removal
1544	  function taking a vector of gnash::characters to remove.
1545	* server/character.h: Add support for attaching TimelineInfo
1546	  records to (timeline) instances.
1547	* server/sprite_instance.cpp:
1548	  (add_display_object, replace_display_object):
1549	  add TimelineInfo record to placed timeline instance.
1550	  (restoreDisplayList): implemented DisplayList reconstruction
1551	  algorithm as defined on the "Timeline control" wiki page.
1552	  (goto_frame): use restoreDisplayList when jumping-back, properly
1553	  set m_current_frame when jumping-forward, for proper TimelineInfo
1554	  construction.
1555	* testsuite/misc-ming.all/: displaylist_depths_test4.c,
1556	  displaylist_depths_test5.c, displaylist_depths_test6.c,
1557	  displaylist_depths_test7.c, displaylist_depths_test8.c:
1558	  Most new Timeline-focused testcases pass now.
1559	  PLEASE HELP MAKING MORE !!
1560
15612007-05-11  Rob Savoye  <rob@ute.welcomehome.org>
1562
1563	* macros/curl.m4, sdl.m4: Drop extraneous results.
1564	* macros/x11.m4: Remove --enable test, remove extraneous results.
1565
15662007-05-11 Sandro Santilli <strk@keybit.net>
1567
1568	* server/dlist.h (move_display_object): document the call to
1569	  accept_anim_move().
1570	* testsuite/misc-ming.all/displaylist_depths_test7.c: fix missing
1571	  failure "expectance" and associated comment.
1572	* testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test8.c:
1573	  New case: "Jumping backward to the start of a character's lifetime
1574	  after dynamic transformation"
1575
15762007-05-11 Sandro Santilli <strk@keybit.net>
1577
1578	* server/dlist.{cpp,h} (swapDepths): abort if target depth
1579	  equals depth of source character.
1580	* server/sprite_instance.cpp (sprite_swap_depths): raise
1581	  a debugging message and skip any depths swap if target depth
1582	  equals depth of source character.
1583	* testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test7.c:
1584	  New scenario testing that swapDepth(currentdepth) has no effect.
1585
15862007-05-11 Sandro Santilli <strk@keybit.net>
1587
1588	* testsuite/misc-ming.all/displaylist_depths_test6.c:
1589	  Jump to frame 5, to avoid a failure and success of
1590	  the same test in two different points in time, and *stop* there
1591	  (wiki updated).
1592	* server/dlist.{cpp,h}: drop dangerous swap_characters, add safe,
1593	  documented and correct swapDepths. (fixes displaylist_depths_test6).
1594	* server/sprite_instance.{cpp,h}: drop dangerous swap_characters,
1595	  add safe and swapDepths proxy to DisplayList's.
1596
15972007-05-11 Sandro Santilli <strk@keybit.net>
1598
1599	* testsuite/misc-ming.all/Makefile.am: enabled
1600	  displaylist_depths_test6.swf runner
1601	* testsuite/misc-ming.all/displaylist_depths_test6.c:
1602	  Some comments cleanup, and an additional expected failure
1603	  (slightly unrelated to test focus, I'd say).
1604
16052007-05-11 Sandro Santilli <strk@keybit.net>
1606
1607	* server/sprite_instance.h: improved documentation for the
1608	  add_display_object() method. I think this is where we're going
1609	  to add a TimelineInfo record (see Timeline Control page on the
1610	  wiki).
1611
16122007-05-11 Zou Lunkai <zoulunkai@gmail.com>
1613
1614	* testsuite/misc-ming.all/: displaylist_depths_test6.c:
1615	  new scenario for Timeline Control
1616	  NOTE: Gnash fails this one !!
1617
16182007-05-11 Sandro Santilli <strk@keybit.net>
1619
1620	* testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test5.c:
1621	  new scenario for Timeline Control (see wiki for more details).
1622	  NOTE: Gnash fails this one !!
1623
16242007-05-10 Sandro Santilli <strk@keybit.net>
1625
1626	* testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test4.c:
1627	  new scenario for Timeline Control (see wiki for more details).
1628	  NOTE: Gnash fails this one !!
1629
16302007-05-10 Sandro Santilli <strk@keybit.net>
1631
1632	* testsuite/analyse-results.sh: print an header before the actual
1633	  results; don't limit depth of search for summary files.
1634	* Makefile.am, add an anal rule to run the test results analyzer.
1635	  Run the analyzer at end of 'make check', so the report doesn't
1636	  scroll-up.
1637	* testsuite/Makefile.am: don't run the analyzer from testsuite/ dir
1638	  as it would miss some tests in upper directories.
1639
16402007-05-10 Sandro Santilli <strk@keybit.net>
1641
1642	* testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test2.c,
1643	  displaylist_depths_test3.c: Cleanup comments for test2 and add
1644	  new scenario for Timeline Control (see wiki for more details).
1645
16462007-05-10 Sandro Santilli <strk@keybit.net>
1647
1648	* testsuite/misc-ming.all/: Makefile.am,
1649	  SpriteButtonEventsTest-Runner.cpp, SpriteButtonEventsTest.c:
1650	  Produced a MovieClip versio of the ButtonEventTest.swf movie.
1651	  Seems to work fine, test automated.
1652
16532007-05-10 Sandro Santilli <strk@keybit.net>
1654
1655	* server/event_id.h, server/vm/action.cpp: add
1656	  event_id::is_button_event() method
1657	* server/sprite_instance.{cpp,h}: add isEnabled() method,
1658	  (on_event): don't react to button events if not enabled.
1659	* testsuite/misc-ming.all: ButtonEventsTest-Runner.cpp,
1660	  ButtonEventsTest.c: add test for Button.enable flag.
1661
16622007-05-10 Sandro Santilli <strk@keybit.net>
1663
1664	* testsuite/actionscript.all/MovieClip.as: more and better tests for
1665	  MovieClip.enabled.
1666	* server/sprite_instance.cpp (attachMovieClipInterface): initialize
1667	  an 'enabled' property in MovieClip.prototype (fixes old and new
1668	  tests for it in MovieClip.as);
1669
16702007-05-10 Sandro Santilli <strk@keybit.net>
1671
1672	* testsuite/misc-ming.all/displaylist_depths_test2.c: target
1673	  SWF7, use getInstanceAtDepth() to verify Gnash succeeds the
1674	  test, despite the fact it's "soft references" implementation
1675	  is bogus (thanks to zou for the tip!). We might still want a
1676	  MovieTester based runner to check for rendering in any case,
1677	  but less urgent...
1678	* server/sprite_instance.{cpp,h}: Implemented
1679	  MovieClip.getInstanceAtDepth() and MovieClip.getSWFVersion();
1680	  stubbed MovieClip.getTextSnapshot().
1681	* testsuite/actionscript.all/MovieClip.as: tested
1682	  MovieClip.getSWFVersion() and MovieClip.getInstanceAtDepth().
1683
16842007-05-10 Sandro Santilli <strk@keybit.net>
1685
1686	* server/as_value.{cpp,h}: encoding of movieclip values
1687	  by target path made optional, to help future attempts
1688	  at changing it, due to conceptual bug found in it running
1689	  the displaylist_depths_test2.swf testcase. The default is
1690	  no change. Undefine MOVIECLIP_AS_SOFTREF to keep them by
1691	  pointer (still fails some testcases so not enabled).
1692
16932007-05-10 Martin Guy <martinwguy@yahoo.it>
1694
1695	* configure.ac: Don't warn about ffmpeg/mad absence during tests;
1696	  they are checked and nogoed at the end.
1697	* configure.ac: Don't report SDL FLAGS and help message twice.
1698	* macros/ffmpeg.m4: Avoid spurious syntax errors when avcodec not found
1699
17002007-05-09 Sandro Santilli <strk@keybit.net>
1701
1702	* testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test2.c:
1703	  New test showing the effects of a swapDepth moving a static
1704	  instance to the dynamic zone when jumping back to a frame in which
1705	  the char is supposed to be at it's original depth.
1706	  Incredibly, Gnash passes all tests, except a couple which are due
1707	  to the way we implemented "soft references" and that makes it
1708	  hard to test for actual existance of the old instance.
1709
17102007-05-09 Udo Giacomozzi <udo.gnu@nova-sys.net>
1711
1712	* testsuite/misc-ming.all/DrawingApiTestRunner.cpp: fix ambiguous
1713	  strk() call
1714
17152007-05-09 Sandro Santilli <strk@keybit.net>
1716
1717	* testsuite/actionscript.all/Makefile.am: don't build the
1718	  alltests-v#-Runners on make check. We dont' use them currently.
1719	* testsuite/misc-ming.all/: Makefile.am, .cvsignore:
1720	  Enabled static_vs_dynamic testcases.
1721	* testsuite/misc-ming.all/static_vs_dynamic1.c: Don't expect a failure
1722	  as we're not failing :)
1723
17242007-05-09 Sandro Santilli <strk@keybit.net>
1725
1726	* extensions/fileio/fileio.{cpp,h}: don't forget to setup
1727	  the FileIO exported interface; Fix some const-correctness
1728	  for the class methods; have seek() return the correct value;
1729	  cast arguments to the expected type. Needs more love, but
1730	  I won't give it *now* :)
1731	* configure.ac: drop unneeded LTVERSION_VERSION macro call.
1732	* gui/: fltk.cpp, gtk.cpp, sdl.cpp:
1733	  Check if createRenderHandler of the glue returns
1734	  NULL, and return false in that case.
1735
17362007-05-09 Sandro Santilli <strk@keybit.net>
1737
1738	* testsuite/MovieTester.cpp (initTestingRenderers): try initializing
1739	  an AGG renderer for *each* known pixel format.
1740	* backend/render_handler_agg.{cpp,h} (create_render_handler_agg):
1741	  Take pixelformat by *const* pointer, do NOT abort when the given
1742	  pixelformat is unsupported, just return NULL.
1743	* testsuite/misc-ming.all/action_execution_order_test8.c:
1744	  Added description as reported on bug #19727.
1745	* testsuite/misc-ming.all/static_vs_dynamic2.c:
1746	  Moved description of the test on top.
1747	* gui/Makefile.am: fixed typo preventing 'dist' to work.
1748	* testsuite/misc-ming.all/action_execution_order_test8.c:
1749	  Fixed access to uninitialized memory (segfault).
1750
17512007-05-09 Andrew Guertin <bugzilla@dolphinling.net>
1752
1753	* macros/ming.m4: cleaner fix for #19826 (don't redirect
1754	  stderr...)
1755
17562007-05-09 Sandro Santilli <strk@keybit.net>
1757
1758	* macros/ming.m4: redirect stderr to /dev/null when using
1759	  passing the beta version to printf (would complain if
1760	  the version has no beta component). Closes bug #19826.
1761
17622007-05-09 Zou Lunkai <zoulunkai@gmail.com>
1763
1764	* testsuite/misc-ming.all/static_vs_dynamic1.c, static_vs_dynamic2.c:
1765	  test what we discussed yestoday.
1766
17672007-05-08 Sandro Santilli <strk@keybit.net>
1768
1769	* testsuite/misc-ming.all/DrawingApiTestRunner.cpp: tolerate
1770	  a 1-pixel Y drift for the harilined black line, as introduced
1771	  by latest "pixel hinting" "fix" in AGG (see bug #19775);
1772	  Also, changed checked point for the diagonal violet line for
1773	  the same reason. See bug #19828 for more info.
1774	* extensions/dejagnu/Makefile.am, extensions/gtk2/Makefile.am,
1775	  extensions/mysql/Makefile.am: remove other direct references
1776	  to convenience libraries.
1777	* testsuite/Makefile.am, testsuite/server/Makefile.am:
1778	  Do not explicitly link convenience libraries under the server/
1779	  dir. Fixes bug #19821.
1780	* libbase/extension.cpp: print plugins path.
1781	* extensions/fileio/Makefile.am: export GNASH_PLUGINS to the buil tree
1782	  when running the test program.
1783	* testsuite/generic-testrunner.sh: export any GNASH variable in the
1784	  environment, so to allow generic test runners to specify a plugin
1785	  dir, and eventually a GNASHRC file (when we add support for it).
1786	* Makefile.am (dumpconfig): add info about which extensions are being
1787	  built (if not null extensions are scanned, would be better to
1788	  just report wheter extensions are buil or not instead..)
1789	* configure.ac: define USE_EXTENSIONS if build of any extension is
1790	  enabled.
1791
17922007-05-08 Udo Giacomozzi <udo.gnu@nova-sys.net>
1793
1794	* backend/render_handler_agg.cpp: Fix vector alignment ("pixel
1795	  hinting"). Fixes bug #19775.
1796
17972007-05-08 Sandro Santilli <strk@keybit.net>
1798
1799	* libbase/LoadThread.h: threading enabled by default.
1800	* macros/ffmpeg.m4: set LIBS and CFLAGS to the detected or provided
1801	  values for the macro lifetime, so to more easily find any dependent
1802	  lib in custom dirs; do not discard user-provided libdir; be more
1803	  verbose about version checking.
1804	* server/asobj/NetStream.cpp (fix members initialization order).
1805	* server/asobj/NetStreamGst.{cpp,h}: Make start thread
1806	  use a compile-time option. Defaults to true for now,
1807	  but worth disabling for better testing (btw: why do
1808	  we need a "start" thread and a "continue" thread?)
1809
18102007-05-07 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1811
1812	* libbase/FLVParser.cpp: When seeking to 0 just go to
1813	  the first frames.
1814	* server/asobj/NetStream.{h,cpp}: Moved setBufferTime() to
1815	  the base class, implemented bufferTime().
1816	* server/asobj/NetStreamFfmpeg.{cpp,h}: Moved setBufferTime()
1817	  to the base class.
1818	* server/asobj/NetStreamGst.{cpp,h}: Moved setBufferTime() to
1819	  the base class. tried to improve seeking by using an offset
1820	  to avoid telling gstreamer about the seek.
1821
18222007-05-07 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1823
1824	* server/asobj/NetStream{Ffmpeg,Gst}.cpp: After playback stops,
1825	  make it possible to restart video by seeking to 0 and setting
1826	  pause to false.
1827
18282007-05-07 Martin Guy <martinwguy@yahoo.it>
1829
1830	* backend/sound_handler.h: Fix commentary about RAW and UNCOMPRESSED
1831	  formats.
1832	* configure.ac: Make absence of ffmpeg or libmad libraries a fatal error
1833	  when they are selected, instead of quietly turning media handling off.
1834	* configure.ac: Fix names of Debian packages required for ffmpeg.
1835	* configure.ac: Fix logic of missing ffmpeg library reporting code.
1836
18372007-05-07 Sandro Santilli <strk@keybit.net>
1838
1839	* server/asobj/NetConnection.cpp (openConnect): print FLV url before
1840	  setting loader stream so that it's visible before full download in
1841	  case threading is disabled.
1842	* libbase/log.h: fully qualify __Host_Function_Report__ so
1843	  GNASH_REPORT_FUNCTION can be used by classes outside of 'gnash'
1844	  namespace.
1845	* libbase/curl_adapter.cpp (fill_cache): avoid aggressive polling by
1846	  taking naps between iterations. "Smart" sleep times are taken
1847	  in consideration so we can tweak them.
1848
18492007-05-07 Sandro Santilli <strk@keybit.net>
1850
1851	* libbase/LoadThread.{cpp,h}: Make thread usage a compile-time
1852	  configuration. Temporarely defaults to NOT using thread till
1853	  we fix bug #19811 and general CPU hogs during loading.
1854
18552007-05-07 Markus Gothe <nietzsche@lysator.liu.se>
1856
1857	* configure.ac, gui/aqua*: Added aqua/carbon-stubs.
1858
18592007-05-06 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1860
1861	* libbase/LoadThread.cpp: Delete the thread after use so we don't
1862	  try to join it again. Fixes bug #19811.
1863	* server/asobj/NetStreamGst.cpp: Fixed pausing and play, bug #19797.
1864
18652007-05-06 Tomas Groth Christensen <tomasgroth@yahoo.dk>
1866
1867	* server/sprite_instance.cpp: Stop all sounds when restarting
1868	  a movie, fixes bug #19568.
1869	* server/asobj/NetStreamFfmpeg.cpp: Fixed return time.
1870	* server/asobj/NetStreamFfmpeg.h: Added a comment.
1871	* server/asobj/NetStreamGst.cpp: Moved gst-init to the
1872	  contructor, fixes bug #19795. Only create audio/video elements
1873	  if needed.
1874
18752007-05-04 Sandro Santilli <strk@keybit.net>
1876
1877	* testsuite/samples/clip_as_button2-TestRunner.cpp: add pixel
1878	  color checking.
1879	* testsuite/actionscript.all/NetConnection.as: unexpected success..
1880
18812007-05-04 Sandro Santilli <strk@keybit.net>
1882
1883	* libbase/FLVParser.h (FLVVideoFrame): add isKeyFrame() method;
1884	  use typedefs for video and audio frame containers.
1885	* libbase/FLVParser.cpp: use isKeyFrame(), easier to read.
1886
18872007-05-04 Sandro Santilli <strk@keybit.net>
1888
1889	* libbase/FLVParser.cpp (seekAudio, seekVideo): fixed seeking and
1890	  hopefully made a bit more readable. The computed values are
1891	  now printed for further debugging. They seem correct to me, but
1892	  it seems they are not correctly used.
1893	* server/asobj/: NetStream.{cpp,h}, NetStreamFfmpeg.{cpp,h},
1894	  NetStreamGst.{cpp,h}: change play() method to take a std::string
1895	  ref instead of a char*; always pass environment when casting args
1896	  to numbers or strings.
1897
18982007-05-04 Sandro Santilli <strk@keybit.net>
1899
1900	* server/asobj/NetStream.cpp: stubbed missing methods and
1901	  properties.
1902	* libbase/tu_file.cpp (std_get_stream_size_func): use fstat to
1903	  get stream size. (other funx for filesystem access): add some assertions
1904	  to prevent seeking past the end of the stream.
1905	* libbase/LoadThread.cpp (read): don't seek past the end of the
1906	  stream. Add a few assertions checking that _loadPosition is
1907	  never > then _streamSize.
1908
19092007-05-04 Markus Gothe <nietzsche@lysator.liu.se>
1910
1911	* gui/aqua.cpp: Initial creation.
1912
19132007-05-04 Markus Gothe <nietzsche@lysator.liu.se>
1914
1915	* macros/boost.m4: Fixed a bug in GNASH_BOOST_PATH.
1916	* server/asobj/SoundFfmpeg.h: Build on OS X.
1917	* backend/sound_handler_sdl.h: Build on OS X.
1918
19192007-05-03 Sandro Santilli <strk@keybit.net>
1920
1921	* server/asobj/NetConnection.{cpp,h}: change openConnection interface
1922	  to take url by ref (not by pointer) and nothing else (drop owner
1923	  arg). Stubbed documentation of the method (needs more info).
1924	* server/asobj/: NetStreamFfmpeg.cpp, NetStreamGst.cpp, Sound.cpp,
1925	  SoundFfmpeg.cpp, SoundGst.cpp, SoundMad.cpp:
1926	  Updated calls to openConnection.
1927
19282007-05-03 Sandro Santilli <strk@keybit.net>
1929
1930	* server/asobj/NetConnection.{cpp,h}: keep _loader by auto_ptr, some
1931	  comments and interfaces cleanup.
1932	* server/asobj/: NetStreamFfmpeg.cpp, NetStreamGst.cpp: update calls
1933	  to connectParser(), now taking by ref.
1934
19352007-05-03 Sandro Santilli <strk@keybit.net>
1936
1937	* server/asobj/NetConnection.{cpp,h}: Yay, another ActionScript class
1938	  layout version. As a side effect stubbed missing properties and
1939	  methods of the class + cleanups in the connect() method.
1940
19412007-05-03 Sandro Santilli <strk@keybit.net>
1942
1943	* configure.ac: rewording of ffmpeg warnings. Shows a bug in ffmpeg.m4
1944	  failing to detect version and thus failing to accept it when
1945	  passed explicit --with-ffmpeg-incl and --with-ffmpeg-lib.
1946	* server/asobj/: NetStream.{cpp,h},
1947	  NetStreamFfmpeg.cpp, NetStreamGst.cpp:
1948	  Use an enum for status codes, avoid notifying multiple
1949	  times the same status.
1950
19512007-05-03 Sandro Santilli <strk@keybit.net>
1952
1953	* gui/gui.cpp: Add RENDER_ONE_FRAME_EVERY macro to skip
1954	  rendering of a given fraction of movie frames (for debugging).
1955	* server/video_stream_instance.cpp (display): call
1956	  clear_invalidated().
1957
19582007-05-03 Udo Giacomozzi <udo.gnu@nova-sys.net>
1959
1960	* server/video_stream_instance.cpp: implemented proper
1961	  add_invalidated_bounds()
1962
19632007-05-03 Sandro Santilli <strk@keybit.net>
1964
1965	* server/asobj/Makefile.am, server/parser/Makefile.am,
1966	  server/vm/Makefile.am: -release makes no sense for
1967	  convenience libraries.
1968	* testsuite/misc-ming.all/DrawingApiTest.as: reintroduced
1969	  visual hitTest checks (not automated yet). This time
1970	  they don't break the exising test.
1971	* testsuite/MovieTester.{cpp,h}: add redraw() method,
1972	  by default only force a redraw on *first* advance.
1973
19742007-05-03 Markus Gothe <nietzsche@lysator.liu.se>
1975
1976	* backend/render_handler_ogl.cpp: Make it work with __APPLE_CC__.
1977
19782007-05-03 Sandro Santilli <strk@keybit.net>
1979
1980	* server/sprite_instance.cpp (add_empty_movieclip):
1981	  call set_invalidated as the newly added character might
1982	  replace a previously existing one. See bug #19683.
1983	* server/video_stream_instance.{cpp,h},
1984	  server/parser/video_stream_def.{cpp,h}:
1985	  Encode ownership of embedded videodecoder by using std::auto_ptr,
1986	  and document it.
1987	* server/asobj/NetConnection.cpp (getBytesTotal): return total bytes,
1988	  not "loaded" bytes... - fixes YouTube buffering bar.
1989
19902007-05-03 Udo Giacomozzi <udo.gnu@nova-sys.net>
1991
1992	* backend/render_handler_agg.cpp: by default use world invalidated
1993	  bounds (not Null)
1994	* server/character.cpp: negative scaling values are legal (related to
1995	  bug #18874, but not fixing it)
1996	* backend/render_handler_agg.cpp: use absolute scaling values when
1997	  calculating stroke width, fixes 18874
1998
19992007-05-03 Andrew Guertin <bugzilla@dolphinling.net>
2000
2001	* backend/: sound_handler.h, sound_handler_gst.cpp,
2002	  sound_handler_sdl.cpp: Makes Nellymoser not an "unknown" format in
2003	  the error message, just unsupported, Makes GST's unknown format
2004	  error message better (copied SDL's), Adds an assertion that
2005	  ADPCM and UNCOMPRESSED should never be passed to the sound
2006	  handler, Adds a comment to sound_handler.h
2007
20082007-05-02 Sandro Santilli <strk@keybit.net>
2009
2010	* testsuite/Makefile.am: explicitly list other gnash libs.
2011	* testsuite/libgeometry/Range2dTest.cpp: tolerate some floating
2012	  point drift.
2013
20142007-05-02 Markus Gothe <nietzsche@lysator.liu.se>
2015
2016	* libbase/Makefile.am: Get sure we link against gettext if found.
2017
20182007-05-02  Rob Savoye  <rob@bertha.welcomehome.org>
2019
2020	* po/Makefile.am: We don't need $(srcdir) since we're specifing
2021	the directory.
2022	* server/asobj/Makefile.am: Make libgnashasobjs a a convienience
2023	library.
2024	* server/parser/Makefile.am: Make libgnashparser a a convienience
2025	library.
2026	* server/vm/Makefile.am: Make libgnashvm a a convienience
2027	library.
2028	* utilities/Makefile.am: Don't link in all the other libraries.
2029	* gui/Makefile.am: Don't link in all the other libraries.
2030
2031	* libbase/curl_adapter.cpp: Don't redefine snprintf() for win32.
2032	* libbase/noseek_fd_adapter.cpp: Don't redefine snprintf() for
2033	win32.
2034	* libbase/log.h: Include io.h for win32.
2035	* libbase/network.cpp: Use inet_ntoa() instead of the newer
2036	inet_ntop(). Include ws2tcpip.h for win32.
2037	* libbase/tu_timer.cpp: Use lowercase mmsystem.h.
2038	* libbase/tu_types.h: Don't use __FUNCDNAME__ to redefine
2039	__PRETTY_FUNCTION__for all win32 builds.
2040	* macros/boost.m4: Remove extraneous boost directory when
2041	searching for header files.
2042
20432007-05-02 Sandro Santilli <strk@keybit.net>
2044
2045	* libbase/curl_adapter.cpp (fill_cache): stop uselessly calling
2046	  fstat(); don't call curl_multi_perform if not needed.
2047	* libbase/log.cpp: call the logfile singletone getter only once.
2048	* libbase/image.{cpp,h}: move documentation of the update() method
2049	  from cpp to h file. This is the most time-expensive routine in
2050	  libgnashbase when playing youtube.
2051	* libbase/LoadThread.{cpp,h}: isPositionConfirmed inlined and
2052	  const-corrected.
2053
20542007-05-02 Martin Guy <martinwguy@yahoo.it>
2055
2056	* libbase/tu_config.h,libbase/jpeg.cpp,server/swf/tag_loaders.cpp,
2057	  compatibility_include.h: Having jpeglib is compulsory, so
2058	  remove TU_CONFIG_LINK_TO_JPEGLIB
2059	* Revert attempt to use endian.hpp. It broke someone's build. QED.
2060	* gui/fb.cpp: Fix compiler warnings
2061	* libbase/tu_config.h,server/swf/tag_loaders.cpp: Allow compilation
2062	  without zlib, auto-switching TU_CONFIG_LINK_TO_ZLIB on HAVE_ZLIB_H
2063	  (works with renderer=agg/opengl, gui=fb/sdl, media=gst/mad/none;
2064	  gtk/kde, cairo, ffmpeg require zlib in their own right)
2065	* configure.ac: Reformat messages
2066	* libbase/tu_config.h,libbase/zlib_adapter.{cpp,h},server/tools.cpp,
2067	  server/{impl.cpp,parser/movie_def_impl.cpp,swf/tag_loaders.cpp},
2068	  compatibility_include.h: eliminate TU_CONFIG_LINK_TO_ZLIB;
2069	  use HAVE_ZLIB_H directly.
2070	* configure.ac: Suggest packages to install when zlib-dev is missing
2071	* configure.ac,macros/ffmpeg.m4: Fix quotation in ffmpeg detection and
2072	  skip version checking to avoid syntax errors during "configure"
2073	  if the library is not found.
2074	* server/asobj/SoundMad.cpp: Fix compiler warnings.
2075	* gui/sdl.cpp: Regularize bizarre indentation
2076	* gui/sdl.cpp: A closer hack at making movies run at correct speed.
2077	  Before: always at 100 frames per second + cpu time.
2078	  After: Still not perfect: in non-interactive movie, visuals are a
2079	  fraction of a second ahead of MP3 soundtrack.
2080
20812007-05-02 Sandro Santilli <strk@keybit.net>
2082
2083	* backend/sound_handler_gst.cpp, gui/Player.cpp, libamf/amf.cpp,
2084	  libbase/log.h, server/as_function.cpp, server/swf/tag_loaders.cpp,
2085	  server/button_character_instance.cpp, server/character.cpp,
2086	  server/sprite_instance.cpp, server/asobj/NetStreamGst.cpp:
2087	  Drop log_warning, till we find a semantic for it.
2088
20892007-05-02 Sandro Santilli <strk@keybit.net>
2090
2091	* server/sprite_instance.cpp (sprite_getBounds): remove TESTING
2092	  warning, I'm pretty confident about this function now.
2093
20942007-05-01  Rob Savoye  <rob@bertha.welcomehome.org>
2095
2096	* libamf/Makefile.am: Add BOOST_CFLAGS so we can find endian.hpp.
2097
20982007-05-01 Sandro Santilli <strk@keybit.net>
2099
2100	* server/asobj/: NetStream.{cpp,h}, NetStreamFfmpeg.{cpp,h},
2101	  NetStreamGst.{cpp,h}: move all onStatus handling to base class
2102	  and made thread safe.
2103
21042007-05-01 Sandro Santilli <strk@keybit.net>
2105
2106	* server/movie_root.h: add getWidth() and getHeight()
2107	* server/asobj/Stage.{cpp,h}: implement Stage.width and
2108	  Stage.height.
2109	* testsuite/actionscript.all/Stage.as: small test for
2110	  Stage.width and Stage.height (not automated)
2111
21122007-04-30 Sandro Santilli <strk@keybit.net>
2113
2114	* testsuite/swfdec/swfdec_gnash_tester: allow 11 loop-backs.
2115	* testsuite/swfdec/PASSING: function1.swf now succeeds.
2116
21172007-04-30 Sandro Santilli <strk@keybit.net>
2118
2119	* testsuite/libamf.all/Makefile.am: proper clean rule.
2120	* testsuite/misc-ming.all/Makefile.am: proper clean rule.
2121	* doc/C/Makefile.am: distribute actionscript.xml and related
2122	  files.
2123
21242007-04-30 Martin Guy <martinwguy@yahoo.it>
2125
2126	* backend/sound_handler_sdl.cpp: Fix volume scaling in 8->16 bit
2127	  raw data conversion (closes bug #19747)
2128	  and convert cascaded ifs to a case.
2129
21302007-04-30 Sandro Santilli <strk@keybit.net>
2131
2132	* Makefile.am: don't put 'po' in EXTRA_DIST, as it's already
2133	  in SUBDIRS.
2134	* server/StringPredicates.h: include cctype.
2135	  See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=417210.
2136	* po/Makefile.am: don't update the .po files on every .gmo
2137	  production. Produce the .gmo in the build tree, not in the
2138	  source tree.
2139
21402007-04-30 Martin Guy <martinwguy@yahoo.it>
2141
2142	* libbase/tu_types.{h,cpp}, server/swf/tag_loaders.cpp:
2143	  Eliminate remnants of _TU_LITTLE_ENDIAN_
2144	* configure.ac: Drop now-redundant endian header detection
2145	* libamf/amf.{h,cpp}: swapBytes is now file-local and uses libboost
2146
21472007-04-30 Sandro Santilli <strk@keybit.net>
2148
2149	* autogen.sh: only process configure.ac in root dir and under libltdl,
2150	  running a find annoingly descends in just generated dist dirs.
2151	* testsuite/samples/Makefile.am: distribute gotoFrameOnKeyEvent.swf.
2152	* testsuite/actionscript.all/array.as: add test for deleting an
2153	  array element, and for array indexes being proper properties
2154	  (fails in gnash).
2155	* configure.ac: if ffmpeg version doesn't match the required one
2156	  set media handling to none.
2157	* testsuite/misc-ming.all/action_execution_order_test8.c: add
2158	  more output trying to understand the problem better.
2159	* server/parser/shape_character_def.cpp (compute_bounds): harline
2160	  strokes don't add anything to the bounds (no need to expand to
2161	  circle, same as for hidden strokes).
2162	* testsuite/misc-ming.all/Makefile.am:
2163	  Activated action_execution_order_test{7,8}.
2164
21652007-04-30 Zou Lunkai <zoulunkai@gmail.com>
2166
2167	* testsuite/misc-ming.all/action_execution_order_test7.c:
2168	  a simple and normal one that we should pass.
2169	* testsuite/misc-ming.all/action_execution_order_test8.c:
2170		another one for execution order.
2171
21722007-04-29 Sandro Santilli <strk@keybit.net>
2173
2174	* testsuite/misc-ming.all/: Makefile.am, DrawingApiTest.as: add
2175	  tests for hitTest (not automatically run, but works fine so far).
2176	* server/button_character_instance.{cpp,h}: implement pointInShape().
2177
21782007-04-28 Sandro Santilli <strk@keybit.net>
2179
2180	* server/vm/ASHandlers.cpp (ActionWith): skip with() blocks
2181	  given a parameter not casting to an object.
2182	* testsuite/actionscript.all/with.as:
2183	  Add tests explaining why the tests in previous
2184	  commit are failing in SWF5 version.
2185
21862007-04-28 Zou Lunkai <zoulunkai@gmail.com>
2187
2188	* testsuite/actionscript.all/with.as:
2189	  add more tests
2190
21912007-04-28 Sandro Santilli <strk@keybit.net>
2192
2193	* server/as_environment.{cpp,h}: stop descending
2194	  the CallStack looking into the callers locals!
2195	* testsuite/actionscript.all/Function.as: success
2196	  with SWF5 and (missing) scope chain.
2197
21982007-04-27  Rob Savoye  <rob@pawnee.welcomehome.org>
2199
2200	* gui/fltk.cpp: Cast the key::code so it compiles on Darwin.
2201	* macros/agg.m4: Don't inherit the -rpath setting fropm
2202	pkg-config, it screws up the linux on Darwin.
2203	* macros/incllist, libslist: Look in $with_top_level for support
2204	packages no in the $prefix path.
2205	* macros/pthreads.m4: Add -mthreads for mingw32.
2206	* macros/x11.m4: If X11 is found, also add libSM and libICE if
2207	they are found to resolve dependencies on Darwin.
2208	* server/Makefile.am: Remove -no-undefined as it cause dependency
2209	problems on Darwin.
2210	* server/vm/Makefile.am: Remove -no-undefined as it causes
2211	inter-library dependency problems on Darwin.
2212	* server/parser/Makefile.am: Remove -no-undefined as it causes
2213	inter-library dependency problems on Darwin.
2214	* server/asobjsMakefile.am: Remove -no-undefined as it causes
2215	inter-library dependency problems on Darwin. Add libgeo to the
2216	link line.
2217	* server/vm/VM.cpp: Don't use the gnash:: namespace with setting
2218	the global singleton, it won't compile on Darwin.
2219
22202007-04-27 Sandro Santilli <strk@keybit.net>
2221
2222	* server/swf/PlaceObject2Tag.cpp (readPlaceActions): fix check for
2223	  all reserved bits being zero (removed an annoying false malformed
2224	  swf error).
2225	* gui/gtk.cpp: comment out function tracing for key and mouse events.
2226
22272007-04-27 Martin Guy <martinwguy@yahoo.it>
2228
2229	* configure.ac: Add verbose text for missing gstreamer-dev help
2230
22312007-04-27 Sandro Santilli <strk@keybit.net>
2232
2233	* testsuite/misc-mtasc.all/README: some info about the MTASC
2234	  testing framework.
2235	* testsuite/actionscript.all/Global.as: check that _global._global
2236	  is undefined.
2237	* testsuite/actionscript.all/Function.as: add another test for
2238	  nested functions and scope chain.
2239
22402007-04-27 Sandro Santilli <strk@keybit.net>
2241
2242	* server/as_environment.{cpp,h}: changed the ScopeChain
2243	  typedef to be just a vector of as_objects.
2244	* server/swf_function.{cpp,h}: take a vector of as_objects
2245	  as ScopeChain, rather then with_entry vector...
2246	* server/vm/ActionExec.{cpp,h}: only expose the ScopeChain,
2247	  not the 'with' stack. When constructed for a function, push
2248	  the function's activation object to the ScopeChain.
2249	* server/vm/ASHandlers.cpp: update calls to ActionExec and
2250	  swf_function when it comes to setting the ScopeChain.
2251	* testsuite/actionscript.all/Function.as: the scope chain test kai
2252	  added now succeeds.
2253	* testsuite/swfdec/PASSING: function-scope-6.swf and function-scope-7.swf
2254	  now succeed.
2255
22562007-04-27 Sandro Santilli <strk@keybit.net>
2257
2258	* libgeometry/snappingrange.h: add contains(SnappingRange2d) method;
2259	  fixed contains(Range2d) to take a const ref rather then a value.
2260	* testsuite/libgeometry/snappingrangetest.cpp: add tests for
2261	  contains(SnappingRange2d).
2262	* testsuite/misc-ming.all/DrawingApiTestRunner.cpp: add test for
2263	  renderer and invalidated bounds.
2264
22652007-04-27 Sandro Santilli <strk@keybit.net>
2266
2267	* gui/gui.cpp: add a DEBUG_MOUSE_COORDINATES define, for making
2268	  writing test runners easier.
2269	* testsuite/swfdec/swfdec_gnash_tester: use the .trace.org files when
2270	  avaiable, as in that case it means that the .trace are just swfdec
2271	  results (Ben is cheating !)
2272	* testsuite/swfdec/PASSING: double.swf fails again.
2273
22742007-04-27 Sandro Santilli <strk@keybit.net>
2275
2276	* server/as_value.{cpp,h}: add a static doubleToString(double) function
2277	  moved here from a static in Number.cpp, given its good quality.
2278	* server/asobj/Number.cpp: use as_value::doubleToString() for
2279	  returning text value. Drop the string representation cache, no
2280	  more needed.
2281	* testsuite/swfdec/PASSING: double.swf now succeeds
2282
22832007-04-27 Sandro Santilli <strk@keybit.net>
2284
2285	* libbase/triangulate_impl.h: include config.h.
2286	* libbase/network.{cpp,h}: (writeNet): take a const string ref, not a
2287	  copy.
2288	* cygnal/: http.cpp, netstats.cpp, statistics.cpp, stream.cpp:
2289	  Hush compiler.
2290
22912007-04-27 Zou Lunkai <zoulunkai@gmail.com>
2292
2293	* server/asobj/Key.{cpp,h}:
2294	  cleanups; don't invoke user defined onKeyPress(), it's just a
2295	  normal function.
2296	* server/movie_root.cpp.h, server/sprite_instance.cpp:
2297		cleanups and add some comments. don't set m_has_key_event when there
2298		is a user defined onKeyPress() function.
2299	* testsuite/misc-ming.all/key_event_testrunner.cpp:
2300		more tests.
2301
23022007-04-26  Rob Savoye  <rob@ute.welcomehome.org>
2303
2304	* Makefile.am: Add po to EXTRA_DIST.
2305	* configure.ac: Set a conditional for gettext. Build po/Makefile
2306	now.
2307	* libbase/Makefile.am: Build all libraries with a release number,
2308	and add --export-dynamic and -no-undefined. Add gettext.h.
2309	* backend/Makefile.am: Build all libraries with a release number,
2310	and add --export-dynamic and -no-undefined.
2311	* server/Makefile.am: Build all libraries with a release number,
2312	and add --export-dynamic and -no-undefined.
2313	* libgeometry/Makefile.am: Build all libraries with a release
2314	number, and add --export-dynamic and -no-undefined.
2315	* server/vm/Makefile.am: Build all libraries with a release
2316	number, and add --export-dynamic and -no-undefined.
2317	* server/parser/Makefile.am: Build all libraries with a release
2318	number, and add --export-dynamic and -no-undefined.
2319	* server/asobjs/Makefile.am: Build all libraries with a release
2320	number, and add --export-dynamic and -no-undefined.
2321	* extensions/dejagnu/dejagnu.cpp: Use instrusive pointers instead
2322	of hard pointers for handlers.
2323	* extensions/fileio/fileio.cpp: Use instrusive pointers instead
2324	of hard pointers for handlers.
2325	* extensions/mysql/mysql_db.cpp: Use instrusive pointers instead
2326	of hard pointers for handlers.
2327	* extensions/gtk2/gtkext.cpp: Use instrusive pointers instead
2328	of hard pointers for handlers.
2329
23302007-04-26 Sandro Santilli <strk@keybit.net>
2331
2332	* testsuite/actionscript.all/Function.as: add a test
2333	  showing an incompatibility of flash with ECMA262 when
2334	  it comes to the 'arguments' object in functions activation
2335	  object.
2336
23372007-04-26 Sandro Santilli <strk@keybit.net>
2338
2339	* server/as_value.cpp (equals): compare m_object_value when both
2340	  operatns are either functions or objects.
2341	* server/as_environment.{cpp,h} (get_variable, get_variable_raw,
2342	  findLocal): accept an additional argument to return the target
2343	  object the variable was found in.
2344	* server/vm/ActionExec.{cpp,h}: provide an additional getVariable
2345	  method accepting an as_object pointer to return the target object
2346	  a variable was found in.
2347	* server/vm/ASHandlers.cpp (ActionCallFunction): set the 'this'
2348	  pointer to the object found to contain the function.
2349	* testsuite/actionscript.all/Function.as: more successes.
2350
23512007-04-26 Sandro Santilli <strk@keybit.net>
2352
2353	* server/as_environment.cpp (get_variable_raw): elements of
2354	  the 'with' stack take precedence over locals.
2355	  See test in Function.as.
2356	* testsuite/actionscript.all/Function.as: add test for 'with'
2357	  stack taking precedence over locals when getting variables.
2358
23592007-04-26 Sandro Santilli <strk@keybit.net>
2360
2361	* testsuite/actionscript.all/Function.as: test for 'this' in
2362	  local function.
2363	* server/as_environment.{cpp,h}: refactor local variables
2364	  so they are stored into a proper object. Will help introducing
2365	  a VariableRef class that associates a Property to an as_object.
2366
23672007-04-26 Sandro Santilli <strk@keybit.net>
2368
2369	* server/as_environment.h, server/movie_root.h,
2370	  server/sprite_instance.h, server/vm/action.cpp:
2371	  Remove some unused code, remove Id tags from headers.
2372
23732007-04-26 Sandro Santilli <strk@keybit.net>
2374
2375	* testsuite/misc-ming.all/key_event_testrunner.cpp: no more
2376	  failures expected (thanks kai).
2377	* server/as_value.cpp (to_primitive): fix missing return
2378	  from non-void function.
2379
23802007-04-26 Zou Lunkai <zoulunkai@gmail.com>
2381
2382	* server/asobj/Key.h
2383	  change "Event_id.h" to "event_id.h"
2384	* server/event_id.h
2385	  forgot to commit it in last commit
2386
23872007-04-26 Zou Lunkai <zoulunkai@gmail.com>
2388
2389	* server/vm/action.cpp:
2390	  add is_key_event() method
2391	* server/asobj/Key.{h, cpp}:
2392	  change notify_listeners() to public; set_key_down() and set_key_up()
2393	  don't trigger event handler now.
2394	* server/button_character_instance.cpp:
2395	* server/edit_text_character.cpp:
2396	  replace *_keypress_listener() to *_key_listener()
2397	* server/character.{h, cpp},server/movie_root.{h, cpp}
2398	  trigger onClipKeyUp and onClipKeyDown event handlers
2399	* server/sprite_instance.{h, cpp}
2400	  bypass user defined key events in on_event(), let the global key object
2401	  take over user defined key events.
2402	* testsuite/misc-ming.all/key_event_testrunner.cpp
2403	  enable all checks
2404
24052007-04-26 Sandro Santilli <strk@keybit.net>
2406
2407	* server/as_value.{cpp,h}: to_primitive() made private, and had
2408	  calling any user-defined valueOf for objects; (equals): only
2409	  return false when to_primitive() returns the same type we were
2410	  already.
2411	* testsuite/actionscript.all/Function.as: two more successes.
2412
24132007-04-26 Sandro Santilli <strk@keybit.net>
2414
2415	* server/as_value.cpp (equals): don't abort on object==movieclip !
2416	* testsuite/actionscript.all/Function.as: add more tests 'this'
2417	  reference in 'with' and 'function' scope (see bug #19704).
2418
24192007-04-26 Sandro Santilli <strk@keybit.net>
2420
2421	* server/array.h, server/as_environment.cpp, server/as_function.h,
2422	  server/as_object.cpp, server/as_object.h, server/character.cpp,
2423	  server/character.h, server/edit_text_character.cpp,
2424	  server/edit_text_character.h, server/asobj/Boolean.cpp,
2425	  server/asobj/Color.cpp, server/asobj/ContextMenu.cpp,
2426	  server/asobj/CustomActions.cpp, server/asobj/Error.cpp,
2427	  server/asobj/LoadVars.cpp, server/asobj/Microphone.cpp,
2428	  server/asobj/Mouse.cpp, server/asobj/Number.cpp,
2429	  server/asobj/Selection.cpp, server/asobj/SharedObject.cpp,
2430	  server/asobj/Stage.h, server/asobj/TextSnapshot.cpp,
2431	  server/asobj/Video.cpp, server/asobj/gen-asclass.pl,
2432	  server/asobj/gen-asclass.sh, server/asobj/string.cpp,
2433	  testsuite/server/GetterSetterTest.cpp:
2434	  Changed get_text_value interface to return by std::string
2435	  value. Closes bug #19695.
2436
24372007-04-25  John Gilmore  <gnu@toad.com>
2438
2439	* README, README_CVS:  Improve configuration instructions.
2440	  More work is needed to make it match the code.
2441	* po/.cvsignore:  Ignore all generated .gmo files.
2442
24432007-04-25 Sandro Santilli <strk@keybit.net>
2444
2445	* README_CVS: some info for CVS users.
2446	* doc/C/asspec/date.xml: fixed typos preventing the asspec
2447	  from building.
2448	* doc/C/asspec/movieclip.xml: add docs and conformancy for
2449	  a few methods.
2450
24512007-04-25 Martin Guy <martinwguy@yahoo.it>
2452
2453	* ChangeLog,server/debugger.{cpp,h},server/vm/ActionExec.cpp:
2454	  spello dissasemble -> disassemble
2455	* macros/lib-ld.m4(removed),macros/lib-link.m4:
2456	  remove repeated test for GNU ld (libtool does this).
2457	  Closes bug #19623
2458	* libamf/amf.cpp,libbase/tu_swap.h,server/parser/action_buffer.cpp,
2459	  server/swf/tag_loaders.cpp:
2460	  Replace compile-time endianness checking with runtime because
2461	  it costs almost nothing and reduces maintenance forever.
2462	  As a side-effect, also now handles architectures with
2463	  middle-endian IEEE754 doubles and detects non-IEEE arches.
2464	  Only the Mozilla devkit stuff now detects endianness
2465	  using its own set of built-in rules.
2466
24672007-04-24 Sandro Santilli <strk@keybit.net>
2468
2469	* server/sprite_instance.cpp (sprite_hit_test): implement
2470	  hitTest() - not all call types tested.
2471
24722007-04-24 Sandro Santilli <strk@keybit.net>
2473
2474	* server/sprite_instance.cpp: globalToLocal and localToGlobal
2475	  implemented.
2476	* testsuite/actionscript.all/MovieClip.as: test localToGlobal
2477	  and globalToLocal.
2478
24792007-04-24 Sandro Santilli <strk@keybit.net>
2480
2481	* server/sprite_instance.cpp: stubbed localToGlobal and setMask
2482	* testsuite/actionscript.all/MovieClip.as: test availability of
2483	  localToGlobal and setMask.
2484	* testsuite/misc-ming.all/: Makefile.am, DrawingApiTest.as,
2485	  DrawingApiTestRunner.cpp: Prepared a test for invalidated
2486	  bounds checking. Gnash clearly fails, but no actual automated
2487	  tests added to the test runner yet.
2488
24892007-04-24 Sandro Santilli <strk@keybit.net>
2490
2491	* server/vm/ActionExec.{cpp,h}: add delObjectMember() method.
2492	* server/vm/ASHandlers.cpp (ActionDelete): hopefully fixed -
2493	  at least as far as we can tell...
2494	* testsuite/actionscript.all/delete.as: more tests for ActionDelete.
2495
24962007-04-24  Rob Savoye  <rob@ute.welcomehome.org>
2497
2498	* configure.ac: Remove --enable-extension. Add --with-extensions=
2499	that takes a comma delimited list of extension so you can seclect
2500	with ones you want to build.
2501	* Makefile.am: Always add the extensions directory.
2502	* extensions/Makefile.am: Use new conditionals to select builds
2503	directories.
2504	* cygnal/cygnal.cpp: Include posix_time.hpp.
2505	* extensions/fileio/fileio.cpp: Use intrusive pointers instead of
2506	explicit pointers.
2507
25082007-04-24 Udo Giacomozzi <udo.gnu@nova-sys.net>
2509
2510	* libgeometry/Range2d.h: added expandToCircle()
2511	* server/rect.h: added expand_to_circle()
2512	* server/parser/shape_character_def.cpp: corrected compute_bound()
2513	  to respect outline widths
2514	* testsuite/libgeometry/Range2dTest.cpp: added test for
2515	  expandToCircle()
2516
25172007-04-24 Sandro Santilli <strk@keybit.net>
2518
2519	* testsuite/misc-ming.all/: DrawingApiTest.as,
2520	  DrawingApiTestRunner.cpp: Add a circle drawing and
2521	  test for collision detection of curved fills.
2522
25232007-04-24 Sandro Santilli <strk@keybit.net>
2524
2525	* server/shape.{cpp,h} (point_test): only check for the
2526	  "interior" of the shape, forget its boundaries.
2527	* testsuite/misc-ming.all/DrawingApiTestRunner.cpp: one
2528	  more success.
2529
25302007-04-24 Sandro Santilli <strk@keybit.net>
2531
2532	* server/shape.{cpp,h}: const-corrected point_test and
2533	  wihinSquareDistance();
2534	* server/sprite_instance.cpp (sprite_lineStyle): alpha value is given
2535	  in percent, always pass the env to number converters.
2536	* testsuite/misc-ming.all/DrawingApiTest.as: add test checking that
2537	  valueOf is invoked on arguments.
2538	* testsuite/misc-ming.all/DrawingApiTestRunner.cpp: more successes.
2539
25402007-04-24 Sandro Santilli <strk@keybit.net>
2541
2542	* server/sprite_instance.cpp (on_event): call user-defined function
2543	  even if clip-events have been found.
2544	* testsuite/misc-ming.all/action_execution_order_extend_test.c:
2545	  one more success.
2546	* testsuite/swfdec/PASSING: event-order.swf now succeeds.
2547	* testsuite/swfdec/gen_run_swfdec_testsuite.sh: match full lines
2548	  in the PASSING file, to avoid partial mathes.
2549	* server/shape.cpp: substitute hash_wrapper with std::map,
2550	  cleanups.
2551
25522007-04-24 Zou Lunkai <zoulunkai@gmail.com>
2553
2554	* testsuite/misc-ming.all/Makefile.am
2555	  activate testcases committed yestoday
2556	* testsuite/misc-ming.all/key_event_test.c
2557	  fix a typo
2558	* server/swf/PlaceObject2Tag.{h,cpp}
2559		minor clean up, keep the "all_event_flags" for future use.
2560
25612007-04-23 Sandro Santilli <strk@keybit.net>
2562
2563	* server/DynamicShape.{h,cpp} (lineStyle): add a line style even
2564	  if it is for specifying a thickness of 0 (hairline);
2565	  add a resetLineStyle() function for dropping any style.
2566	* server/sprite_instance.{cpp,h}: add resetLineStyle() for
2567	  drawing api.
2568	* server/parser/shape_character_def.cpp (point_test_local):
2569	  Use a tolerance of a single twip distance when detecting
2570	  collision of hairlined strokes.
2571	* testsuite/misc-ming.all/DrawingApiTest.as: add more comments, and
2572	  an hairlined line.
2573	* testsuite/misc-ming.all/DrawingApiTestRunner.cpp: more tests.
2574
25752007-04-23 Sandro Santilli <strk@keybit.net>
2576
2577	* server/shape.{cpp,h}: add path::withinSquareDistance.
2578	* server/types.cpp (point::distance): return 0 for 0 squaredDistance
2579	  (not 1).
2580	* server/parser/shape_character_def.cpp (point_test_local):
2581	  test for point falling in the shape stroke, taking thickness
2582	  in consideration.
2583	* testsuite/misc-ming.all/DrawingApiTestRunner.cpp: more
2584	  tests.
2585
25862007-04-23 Sandro Santilli <strk@keybit.net>
2587
2588	* server/shape.{cpp,h}: add primitive distance functions
2589	  for point-segment
2590	* testsuite/server/: Makefile.am, EdgeTest.cpp: add tests
2591	  for point-segment distance.
2592
25932007-04-23 Sandro Santilli <strk@keybit.net>
2594
2595	* server/: gnash.h, types.cpp: add point::distance() and
2596	  squaredDistance()
2597	* testsuite/server/: Makefile.am, PointTest.cpp: point tests.
2598
25992007-04-23 Sandro Santilli <strk@keybit.net>
2600
2601	* server/cxform.{cpp,h}: add output operator and toString method.
2602	* server/DynamicShape.cpp (moveTo): do not reset current
2603	  fill style on move. Fixes some of the tests in DrawingApiTest.swf
2604	  and masks_test.swf.
2605	* testsuite/misc-ming.all/: DrawingApiTestRunner.cpp,
2606	  masks_testrunner.cpp: some more successes.
2607
26082007-04-23 Sandro Santilli <strk@keybit.net>
2609
2610	* testsuite/misc-ming.all/: DrawingApiTest.as,
2611	  DrawingApiTestRunner.cpp: add rendering tests.
2612	  Add a drawing in which move() is called after beginFill()
2613	  to confirm the fill is not reset after move().
2614
26152007-04-23 Sandro Santilli <strk@keybit.net>
2616
2617	* testsuite/misc-ming.all/: Makefile.am, masks_test.c,
2618	  masks_testrunner.cpp: Add a MovieTester based test runner
2619	  for the masks_test movie. Shows a bug in either the renderer
2620	  or in the core preventing rendering of dynamic clips.
2621	* libgeometry/snappingrange.h: add unconditional visitor; add
2622	  cast operator; add contains(Range2d); add scale(factor).
2623	* testsuite/MovieTester.{cpp,h}: add a getInvalidatedRanges function;
2624	  drop getInvalidatedBounds one.
2625	* testsuite/libgeometry/snappingrangetest.cpp: test contains(Range)
2626	  and cast to int.
2627	* testsuite/misc-ming.all/simple_loop_testrunner.cpp: update
2628	  to use the new getInvalidatedRanges.
2629
26302007-04-23 Sandro Santilli <strk@keybit.net>
2631
2632	* libgeometry/snappingrange.h: define the SnappingRanges2d<> in
2633	  the gnash::geometry namespace. Keep InvalidatedBounds in the
2634	  gnash namespace, for simplicity.
2635	* testsuite/misc-ming.all/simple_loop_testrunner.cpp:
2636	  Use contains, not intersects, when testing invalidated bounds.
2637
26382007-04-23 Zou Lunkai <zoulunkai@gmail.com>
2639
2640	* testsuite/misc-ming.all/event_handler_scope_test.c
2641	  testcase for scope in event handlers
2642	* testsuite/misc-ming.all/key_event_test.c, key_event_testrunner.cpp
2643	  testcase for key events
2644
26452007-04-21 Sandro Santilli <strk@keybit.net>
2646
2647	* server/: movie_root.{cpp,h}, sprite_instance.{cpp,h},
2648	  asobj/LoadVars.cpp: nuke ptr_list use so that boost 1.32
2649	  (version in Debian stable) is still usable.
2650
26512007-04-21  John Gilmore  <gnu@toad.com>
2652
2653	* plugin/plugin.cpp:  In the child process, before executing
2654	  gnash, close all the file descriptors we inherited from the
2655	  browser (except stdout and stderr).
2656
26572007-04-20 Sandro Santilli <strk@keybit.net>
2658
2659	* testsuite/MovieTester.{cpp,h}: reworked the
2660	  pixel checking interface to not force moving
2661	  the pointer (as moving the pointer might trigger
2662	  movie events, as was happening with the ButtonEvent
2663	  test).
2664	* testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
2665	  All tests pass now.
2666	* testsuite/misc-ming.all/attachMovieTestRunner.cpp:
2667	  Updated to work with the correct interface.
2668
26692007-04-20 Sandro Santilli <strk@keybit.net>
2670
2671	* testsuite/MovieTester.{cpp,h} (advance): advance
2672	  first, *then* render. Cache invalidated bound to
2673	  avoid loosing them.
2674	* testsuite/misc-ming.all/attachMovieTestRunner.cpp:
2675	  Add renderer tests.
2676	* testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
2677	  Take the covering clip in consideration while testing
2678	  the renderer - there are a few xfailed that I'd like
2679	  to fix.
2680
26812007-04-20 Udo Giacomozzi <udo.gnu@nova-sys.net>
2682
2683	* backend/render_handler.h (getAveragePixel):
2684	  fix computation of max x/y values.
2685	* server/character.h: character are not masks by default
2686	* server/character.h, server/sprite_instance.cpp: when placing
2687	  new characters, disable clip_depth (zero is a valid depth)
2688
26892007-04-20 Sandro Santilli <strk@keybit.net>
2690
2691	* testsuite/FuzzyPixel.h: const-correctness
2692	* testsuite/MovieTester.{cpp,h}: prepared for working
2693	  with all render handlers, implemented support for
2694	  a single one (AGG only for now); provided
2695	  check_pixel and xcheck_pixel macros.
2696	* testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
2697	  Test pixel checker (doesn't work).
2698
26992007-04-20 Sandro Santilli <strk@keybit.net>
2700
2701	* server/types.{cpp,h}: add toShortString, for neater output.
2702	* libgeometry/snappingrange.h: add output operator.
2703	* server/debugger.cpp, server/parser/action_buffer.cpp,
2704	  server/vm/ActionExec.cpp: don't force creation of the
2705	  SWFHandlers singleton too early, this hopefully means
2706	  at time of initialization the VM version will be known.
2707	* backend/render_handler.h: remove unused parameter warnings.
2708	  [  I'm afraid this will confuse doxygen :(  ]
2709
27102007-04-20  John Gilmore  <gnu@toad.com>
2711
2712	More internationalization.
2713	* po/POTFILES.in:  Add all files with gettext-able messages.
2714	* po/gnash.pot:  Update to include current gettext-able messages.
2715	* po/{es,fr}.po:  First few languages that have a few translations.
2716	* po/LINGUAS:  Add es and fr (with only a few translations in each).
2717	* README:  Gettext program is now a required prerequisite for clean
2718	  builds of gnash.  (We use the msgfmt program for compiling
2719	  translations.)
2720
27212007-04-20 Udo Giacomozzi <udo.gnu@nova-sys.net>
2722
2723	* backend/render_handler.h: Prototype for initTestBuffer()
2724	* backend/render_handler_agg.{cpp,h}: implement initTestBuffer()
2725
27262007-04-20 Sandro Santilli <strk@keybit.net>
2727
2728	* testsuite/: Makefile.am, FuzzyPixel.{cpp,h},
2729	  MovieTester.{cpp,h}: framework for renderers
2730	  testing, needs changes in render_handler to complete.
2731	  See task #6785.
2732
27332007-04-20 Sandro Santilli <strk@keybit.net>
2734
2735	* testsuite/misc-ming.all/masks_test.c: draft masks test.
2736	* doc/C/asspec/movieclip.xml:
2737	  Dumped a bit of info about _name. Hopefully Ann will give it some
2738	  formatting.
2739	* testsuite/misc-ming.all/: Makefile.am, ButtonEventsTest-Runner.cpp:
2740	  Allow execution of the test runner from a foreign dir.
2741
27422007-04-20 Zou Lunkai <zoulunkai@gmail.com>
2743
2744	* testsuite/actionscript.all/MovieClip.as
2745	  change undefined to a null string.
2746	  change check to xcheck, add warnings
2747
27482007-04-19 Sandro Santilli <strk@keybit.net>
2749
2750	* server/as_value.cpp (equals): comment out debugging line.
2751	* testsuite/actionscript.all/MovieClip.as: check that
2752	  changing a _parent._name changes own _target.
2753	  WARNING: our soft references are bogus !!
2754
27552007-04-19 Udo Giacomozzi <udo.gnu@nova-sys.net>
2756
2757	* server/character.{h,cpp}, server/sprite_instance.{h,cpp}:
2758	  moved getTarget(), getTargetPath(),
2759	  get_text_value() to character class so that button instances
2760	  can deal with "targets" too.
2761	* server/character.{h,cpp}: implemented "_target" getter-setter
2762	* server/button_character_instance.cpp: added _target getter-setter
2763
27642007-04-19 Sandro Santilli <strk@keybit.net>
2765
2766	* testsuite/actionscript.all/Number.as:
2767	  Re-enabled a big block of tests accidentally left
2768	  cut out. Expect less failures also ! :)
2769
27702007-04-19 Udo Giacomozzi <udo.gnu@nova-sys.net>
2771
2772	* testsuite/misc-ming.all/matrix_test.c: use Math.round() to
2773	  really be tolerant
2774
27752007-04-19 Sandro Santilli <strk@keybit.net>
2776
2777	* testsuite/misc-ming.all/matrix_test.c: tolerate an
2778	  error of 1/100 when testing _rotation.
2779
27802007-04-19 Udo Giacomozzi <udo.gnu@nova-sys.net>
2781
2782	* testsuite/libamf.all/test_*.cpp: added dummy main() function
2783	  for the case when HAVE_DEJAGNU_H is not set
2784
27852007-04-19 Bastiaan Jacques <bastiaan@bjacques.org>
2786
2787	* configure.ac: Some platforms apparently define SIZET_FMT as
2788	signed long; add a test for it. Also, use gnashpkgtool.m4 to
2789	look for dejagnu.h as it is not guaranteed to be in the default
2790	compiler search path, especially on non-GNU platforms.
2791
27922007-04-19 Martin Guy <martinwguy@yahoo.it>
2793
2794	* testsuite/actionscript.all/Date.as: Change case-[in]dependent
2795	  method existence detection strategy to see if it fixes v5 testrun.
2796	* testsuite/libamf.all/test_{object,string,variable}.cpp,
2797	  testsuite/server/DisplayListTest.cpp,
2798	  testsuite/misc-ming.all/{PlaceObject2Test,root_stop_test}.c,
2799	  testsuite/misc-ming.all/action_execution_order_test6.c:
2800	  Drop/comment unused variables.
2801	* server/as_value.cpp: Remove vestiges of rejected fix to
2802	  Number(<function>) (reported as a bug instead)
2803	* testsuite/actionscript.all/Date.as: Remove tests that fail, including
2804	  those due the above bug.
2805
28062007-04-19 Sandro Santilli <strk@keybit.net>
2807
2808	* server/asobj/string.cpp: add valueOf own property to String
2809	  prototype.
2810	* server/as_value.{h,cpp}: add equalsSameType() function;
2811	  fix bugs in to_number for function values (version-sensitive it
2812	  seems); modify equality and inequality operators to follow
2813	  strict equality semantic.
2814	* testsuite/movies.all/gravity_embed-TestRunner.cpp: be aware when
2815	  comparing as_value types, comparisons are strict now!
2816	* testsuite/swfdec/PASSING: divide-7.swf and object-math-7.swf now
2817	  succeed.
2818	* testsuite/actionscript.all/Global.as: small test for isNaN
2819	  availability
2820	* testsuite/actionscript.all/Number.as: tests for
2821	  convertion-to-number.
2822	* testsuite/actionscript.all/String.as: test valueOf being a property
2823	  of String.prototype.
2824
28252007-04-19 Zou Lunkai <zoulunkai@gmail.com>
2826
2827	* testsuite/misc-ming.all/duplicate_movie_clip_test.c
2828	  more tests.
2829	* libbase/tu_types.h
2830	  drop SDL integer types
2831	* server/cxform.h
2832	  replace inttypes.h with tu_types.h, hopefully more portable
2833	* server/vm/action.cpp
2834	  type definition, get rid of compiler warning
2835
28362007-04-18 Sandro Santilli <strk@keybit.net>
2837
2838	* server/BitmapMovieInstance.cpp: make sure
2839	  the bitmap character is not considered a mask (sic).
2840	* testsuite/MovieTester.{cpp,h}:
2841	  Added interfaces for testing pixel values.
2842	  Next step would be actually initializing
2843	  a renderer during testing (if requested, maybe?)
2844
28452007-04-18 Udo Giacomozzi <udo.gnu@nova-sys.net>
2846
2847	* backend/render_handler.h: renamed get_pixel() to getPixel() and
2848	  changed from void to bool return value
2849	* backend/render_handler.h, backend/render_handler_agg.cpp:
2850	  implemented getAveragePixel()
2851
28522007-04-18 Sandro Santilli <strk@keybit.net>
2853
2854	* testsuite/MovieTester.h: add click() method.
2855	* server/BitmapMovieInstance.cpp: place the
2856	  bitmap character in the "static depth" zone
2857	  to forbid removal (might still be not enough).
2858	* testsuite/misc-ming.all/loadMovieTest.c: have
2859	  the clear button remove the clips, not just clear them
2860	* testsuite/misc-ming.all/loadMovieTestRunner.cpp:
2861	  check use of the 'scribble' and 'clear' buttons.
2862
28632007-04-18 Martin Guy <martinwguy@yahoo.it>
2864
2865	* server/asobj/NetStreamFfmpeg.cpp: Fix compile-breaking typo.
2866	* server/swf/tag_loaders.cpp: Reformat bizarre indentation caused
2867	  by someone editing with hard tabs set to 4.
2868	* server/asobj/Date.cpp: Fix signed/unsigned compiler warning.
2869	* libbase/container.h, doc/C/actionscript/as_value.xml:
2870	  Expunge the last references to tu_string.
2871	* libbase/tu_file.h: Purge endian dependence, add \brief to methods.
2872	* backend/sound_handler_sdl.cpp: Remove commented-out stuff
2873	* server/swf/tag_loaders.cpp: Remove commented-out stuff
2874
28752007-04-18 Udo Giacomozzi <udo.gnu@nova-sys.net>
2876
2877	* server/character.h, server/dlist.cpp, server/swf/PlaceObject2Tag.cpp:
2878	  make masks work again, introduce isMask()
2879
28802007-04-18 Martin Guy <martinwguy@yahoo.it>
2881
2882	* configure.ac: Introduce HAVE_LONG_TIMEZONE if extern long timezone
2883	  exists, and HAVE_TM_GMTOFF if struct tm has member tm_gmtoff.
2884	* doc/C/asspec/date.xml: first draft
2885	* server/asobj/Date.cpp: Complete its implementation
2886	* server/asobj/Global.cpp: Use definitions of NAN and INFINITY from
2887	  as_value.h
2888	* server/as_value.h: add definition for INFINITY, as for NAN
2889	* server/as_value.cpp: Reject accidental "Infinity" and "-Infinity"
2890	  string-to-number conversions (should give NaN);
2891	  Use NAN from as_value.h;
2892	  Conversion of an AS function to a number gives NaN, not 0.
2893	* testsuite/actionscript.all/Date.as: Add extensive constructor tests
2894
28952007-04-18 Sandro Santilli <strk@keybit.net>
2896
2897	* server/matrix.{cpp,h}: add transform_by_inverse(point&).
2898	* server/character.h: add pointInBounds, pointInShape() and
2899	  pointInVisibleShape() new methods; document
2900	  get_topmost_mouse_entity.
2901	* server/edit_text_character.{h,cpp}: implement pointInShape.
2902	* server/generic_character.{h,cpp}: implement pointInShape.
2903	* server/sprite_instance.{h,cpp}: implement pointInShape
2904	  and pointInVisibleShape; fix get_topmost_mouse_entity
2905	  implementation.
2906	* server/parser/character_def.h: document point_test_local.
2907	* testsuite/misc-ming.all/duplicate_movie_clip_test.c: don't
2908	  expect a failure.
2909	* testsuite/misc-ming.all/loadMovieTestRunner.cpp: add two
2910	  small tests checking that the new two small buttons
2911	  are clickable. Needs more tests actually clicking those
2912	  buttons.
2913
29142007-04-18  John Gilmore  <gnu@toad.com>
2915
2916	* Internationalization, phase 2.
2917
2918	* These modules have had their printed messages passed through
2919	  _(...).  Those messages have also been cleaned up, thusly:
2920	    *  Stray \n's removed
2921	    *  Exclamation points and periods removed at ends of messages
2922	    *  Typos corrected, and English language wording adjusted.
2923	    *  Misplaced UPPER CASE shouting removed.
2924	    *  Many complaints about unknown types, values, etc, now include
2925	       the offending value, for ease of remote diagnosis.
2926	    *  C++-style << printouts converted to log_xxx calls.
2927	    *  Direct accesses to dbglogfile converted to log_xxx calls.
2928	    *  printf converted to log_xxx calls.
2929	    *  Function name debug prints converted to GNASH_REPORT_FUNCTION.
2930	  These changes should also make the messages easier to	translate.
2931	* Commented-out messages were also cleaned up as above.
2932	* Many modules have also had log_warning calls changed to log_msg,
2933	  log_error, log_aserror, log_swferror, or log_unimp, according to
2934	  the documentation checked in earlier by strk and gnu.
2935	  IF_VERBOSE_xxx macros were inserted around some calls that
2936	  lacked them.
2937	* Header comments (at the top of the file) added or adjusted, to
2938	  describe each file in its initial line, and to correct whitespace
2939	  in the copyright notices.  Eliminate trailing spaces and tabs.
2940
2941	* The list of files affected by the above changes:
2942	  backend/sound_handler_sdl.cpp
2943	  extensions/mysql/mysql_db.cpp
2944	  gui/Player.cpp
2945	  gui/gnash.cpp
2946	  gui/gui.cpp
2947	  plugin/klash/klash.cpp
2948	  plugin/win32/plugin.cpp
2949	  server/PropertyList.cpp
2950	  server/StreamProvider.cpp
2951	  server/array.cpp
2952	  server/as_environment.cpp
2953	  server/as_function.cpp
2954	  server/as_object.cpp
2955	  server/as_value.cpp
2956	  server/button_character_instance.cpp
2957	  server/character.cpp
2958	  server/dlist.cpp
2959	  server/dlist.h
2960	  server/edit_text_character.cpp
2961	  server/fill_style.cpp
2962	  server/font.cpp
2963	  server/generic_character.cpp
2964	  server/impl.cpp
2965	  server/sprite_instance.cpp
2966	  server/text.cpp
2967	  server/textformat.cpp
2968	  server/video_stream_instance.cpp
2969	  server/asobj/Camera.cpp
2970	  server/asobj/Color.cpp
2971	  server/asobj/ContextMenu.cpp
2972	  server/asobj/CustomActions.cpp
2973	  server/asobj/Date.cpp
2974	  server/asobj/Error.cpp
2975	  server/asobj/Global.cpp
2976	  server/asobj/Key.cpp
2977	  server/asobj/LoadVars.cpp
2978	  server/asobj/LocalConnection.cpp
2979	  server/asobj/Microphone.cpp
2980	  server/asobj/Mouse.cpp
2981	  server/asobj/MovieClipLoader.cpp
2982	  server/asobj/NetConnection.cpp
2983	  server/asobj/NetStream.cpp
2984	  server/asobj/NetStreamFfmpeg.cpp
2985	  server/asobj/NetStreamGst.cpp
2986	  server/asobj/Number.cpp
2987	  server/asobj/Object.cpp
2988	  server/asobj/Selection.cpp
2989	  server/asobj/SharedObject.cpp
2990	  server/asobj/Sound.cpp
2991	  server/asobj/SoundFfmpeg.cpp
2992	  server/asobj/SoundGst.cpp
2993	  server/asobj/SoundMad.cpp
2994	  server/asobj/Stage.cpp
2995	  server/asobj/System.cpp
2996	  server/asobj/TextSnapshot.cpp
2997	  server/asobj/Video.cpp
2998	  server/asobj/gen-asclass.pl
2999	  server/asobj/gen-asclass.sh
3000	  server/asobj/string.cpp
3001	  server/asobj/xml.cpp
3002	  server/asobj/xmlnode.cpp
3003	  server/asobj/xmlsocket.cpp
3004	  server/parser/BitmapMovieDefinition.cpp
3005	  server/parser/action_buffer.cpp
3006	  server/parser/button_character_def.cpp
3007	  server/parser/edit_text_character_def.cpp
3008	  server/parser/morph2_character_def.cpp
3009	  server/parser/movie_def_impl.cpp
3010	  server/parser/shape_character_def.cpp
3011	  server/parser/sprite_definition.cpp
3012	  server/parser/sprite_definition.h
3013	  server/parser/text_character_def.cpp
3014	  server/swf/DefineFontAlignZonesTag.cpp
3015	  server/swf/PlaceObject2Tag.cpp
3016	  server/swf/tag_loaders.cpp
3017	  server/vm/ASHandlers.cpp
3018	  server/vm/ActionExec.cpp
3019	  server/vm/action.cpp
3020          libbase/curl_adapter.cpp
3021	  libbase/extension.cpp
3022	  libbase/log.cpp
3023	  libbase/network.cpp
3024
3025	* 2007 copyright notices were inserted in:
3026	  backend/sound_handler_sdl.cpp
3027	  extensions/mysql/mysql_db.cpp
3028	  gui/gnash.cpp
3029	  plugin/klash/klash.cpp
3030	  plugin/win32/plugin.cpp
3031	  server/generic_character.cpp
3032          libbase/curl_adapter.cpp
3033
3034	* New 2006, 2007 Free Software Foundation copyrights applied (to
3035	  formerly public domain code):
3036	  server/font.cpp
3037	  server/text.cpp
3038	  server/parser/button_character_def.cpp
3039	  server/parser/edit_text_character_def.cpp
3040	  server/parser/morph2_character_def.cpp
3041	  server/parser/movie_def_impl.cpp
3042	  server/parser/shape_character_def.cpp
3043
3044	* backend/sound_handler_sdl.cpp: Move stray FORMAT_VORBIS comment.
3045	* gui/gui.cpp: Commented out "Resize request when no movie" error
3046	  that appears every time gnash is run.
3047	* plugins/klash/klash.cpp:  Translated pop-up menu items, about-box,
3048	  and updated copyright notice printed by --version and --help.
3049	* server/array.cpp (as_array_object::index_requested):  Avoid
3050	  c_str accessor when converting string to number.
3051	* server/dlist.{h,cpp}:  Change API of DisplayList::dump debug
3052	  function, so it can use log_xxx functions.
3053	* server/sprite_instance.cpp (sprite_attach_movie):  Comment out
3054	  log_msg about initializing properties.
3055        * server/asobj/gen-asclass.{pl,sh}:  Use log_unimpl in generated code.
3056	  Improve whitespace, and generate header line describing the file.
3057	* server/asobj/TextSnapshot.cpp:  Fix whitespace to test gen-asclass.
3058	* text_character_def.cpp:  Remove commented-out includes.
3059	* FLVParser.{cpp,h}:  Fix compiler warning (signed/unsigned).
3060
3061	I'm sure that I've missed some messages that ought to get
3062	translated (with _(...)).  Those will be fixed over time.
3063	All new messages should be created with _(...) so they can
3064	be translated.
3065
30662007-04-18 Sandro Santilli <strk@keybit.net>
3067
3068	* testsuite/misc-ming.all/loadMovieTest.c: add
3069	  a couple of "buttons" to scribble on and clear
3070	  the loaded movies. Checks for this in the
3071	  test runner should follow.
3072	* server/BitmapMovieInstance.h:
3073	  Override restart() to avoid cleaning up
3074	  the displaylist (since no frame tags will
3075	  recreate it).
3076
30772007-04-18 Zou Lunkai <zoulunkai@gmail.com>
3078
3079	* testsuite/misc-ming.all/Makefile.am:
3080	  activate testcast path_format_test.c
3081	* testsuite/misc-ming.all/duplicate_movie_clip_test.c
3082	  new testcase for duplicateMovieClip().
3083
30842007-04-17 Sandro Santilli <strk@keybit.net>
3085
3086	* testsuite/misc-ming.all/loadMovieTest.c: stop prepending
3087	  'file://' to srcdir as it might be relative and file://
3088	  should not be used with relative uris.
3089	* testsuite/misc-ming.all/loadMovieTestRunner.cpp:
3090	  Don't cheat, run the test !
3091
30922004-04-17 Bastiaan Jacques <bastiaan@bjacques.org>
3093
3094	* libbase/URL.cpp: Don't attempt to remove an item from the vector
3095	of strings if the vector is empty.
3096	* testsuite/libbase/URLTest.cpp: Add a test which shouldn't crash
3097	anymore.
3098
30992007-04-17 Udo Giacomozzi <udo.gnu@nova-sys.net>
3100
3101	* backend/render_handler_agg_style.h: Added DEBUG_LIMIT_COLOR_ALPHA
3102
31032007-04-17 Sandro Santilli <strk@keybit.net>
3104
3105	* gui/sdl.cpp (key_event): update call to notify_key_event
3106	  to provide no modifiers always (bogus, but at least compiles).
3107	* testsuite/actionscript.all/XML.as: add test
3108	  showing that removeNode doesn't recurse to
3109	  childrens.
3110	* server/asobj/xmlnode.{cpp,h}: fix removeNode
3111	  to not delete all childrens.
3112
31132007-04-17 Sandro Santilli <strk@keybit.net>
3114
3115	* libbase/: tu_file.{cpp,h}, curl_adapter.cpp, zlib_adapter.cpp,
3116	  noseek_fd_adapter.cpp:
3117	  Add another callback for getting stream error. First pass at
3118	  documenting the tu_file interfaces (needs more work).
3119	  Updated implementations to provide the new error getter.
3120	* server/asobj/xml.cpp (XML::load): check stream status after
3121	  call to xmlReadIO. The libxml2 function seems immune to
3122	  stream errors, but we can handle them and avoid parsing
3123	  anything if a stream error occurs (404 will be a stream error).
3124
31252007-04-17 Udo Giacomozzi <udo.gnu@nova-sys.net>
3126
3127	* backend/render_handler_agg: Replaced drawVideoFrame() to use AGG
3128	  functions, implemented nearest neighbor transformations,
3129	  implemented masked video playback
3130
31312007-04-17 Zou Lunkai <zoulunkai@gmail.com>
3132
3133	* testsuite/misc-ming.all/get_frame_number_test.c:
3134	  more tests.
3135	* testsuite/misc-ming.all/path_format_test.c:
3136	  testcase to verify valid path format
3137
31382007-04-16 Sandro Santilli <strk@keybit.net>
3139
3140	* server/as_environment.cpp, server/as_value.cpp,
3141	server/as_value.h, server/debugger.cpp, server/debugger.h,
3142	server/edit_text_character.cpp, server/movie_root.h,
3143	server/sprite_instance.cpp, server/sprite_instance.h,
3144	server/timers.cpp, server/asobj/LoadVars.cpp,
3145	server/asobj/Object.cpp, server/asobj/Sound.cpp,
3146	server/asobj/Sound.h, server/asobj/Stage.cpp,
3147	server/asobj/string.cpp, server/asobj/xml.cpp,
3148	server/asobj/xmlnode.cpp, server/asobj/xmlsocket.cpp,
3149	server/vm/ASHandlers.cpp, testsuite/server/GetterSetterTest.cpp:
3150	 Drop as_value::to_std_string() - update all callers.
3151	 Deprecated sprite_instance::get_variable.
3152	 Cost-corrected debugger interfaces.
3153
31542007-04-16 Sandro Santilli <strk@keybit.net>
3155
3156	* server/as_environment.{cpp,h}: add a parse_path method to
3157	  return an actual object when the given parameter is actually
3158	  a path.
3159	* server/vm/ASHandlers.cpp (ActionCallFunction): set 'this'
3160	  pointer to the object containing the function if the function
3161	  name is a path. Fixes bug #18698.
3162	* testsuite/actionscript.all/getvariable.as: success in
3163	  callFunction(path.to_function), a few more tests of that kind.
3164
31652007-04-16 Sandro Santilli <strk@keybit.net>
3166
3167	* testsuite/actionscript.all/getvariable.as: check 'this' pointer when
3168	  calling a function trough a path.
3169	* testsuite/server/Makefile.am: add libgnashamf.la to GNASH libs.
3170	* testsuite/generic-testrunner.sh, doc/C/internals.xml:
3171	  Add -f switch to specify the maximum number of frame advancements.
3172	* testsuite/misc-ming.all/Makefile.am: update
3173	  get_frame_number_testrunner to advance at most 20 times.
3174	* testsuite/misc-ming.all/get_frame_number_test.c: no more failures
3175	  expected.
3176	* server/sprite_instance.cpp (get_frame_number): check frame labels
3177	  also when convertion to number gives a non-integer value.
3178	* server/vm/ASHandlers.cpp (ActionGotoExpression): don't pretend
3179	  any path-looking string is necessarely a path, it can still be
3180	  a floating number or a frame label.
3181
31822007-04-16  John Gilmore  <gnu@toad.com>
3183
3184	* libbase/log.h: Update documentation for log_* functions; rename
3185	  log_warning to log_unimpl (with temporary #define for a few days);
3186	  move gettext and _ definitions from gnash.h to log.h.
3187	* libbase/log.cpp:  Update log_* functions as above.
3188	* server/gnash.h:  Move gettext and _ to log.h.
3189
31902007-04-16 Sandro Santilli <strk@keybit.net>
3191
3192	* libbase/log.h: draft documentation for the log_* functions.
3193	* testsuite/misc-ming.all/matrix_test.c: add test for skewX() matrix
3194	  (failures are just precision-related).
3195	* server/debugger.{cpp,h}: (matchWatchPoint) const-corrected
3196	* server/vm/ASHandlers.cpp: always pass an as_environment pointer
3197	  when converting as_value to a string, use to_string rather
3198	  then to_std_string() when a reference is enough; (ActionDuplicateClip):
3199	  properly cleanup the stack on error; (ActionGotoFrameExpression,
3200	  ActionCallFrame): properly handle unknown target.
3201	* testsuite/misc-ming.all/Makefile.am:
3202	  Activated get_frame_number and frame_label_test.
3203
32042007-04-16 Zou Lunkai <zoulunkai@gmail.com>
3205
3206	* testsuite/misc-ming.all/frame_label_test.c:
3207	  a new testcase.
3208	* testsuite/misc-ming.all/get_frame_number_test.c:
3209	  more tests.
3210	* server/sprite_instance.cpp:
3211	  update call_frame_actions();
3212	* server/vm/ASHandlers.cpp:
3213	  properly process frame label in ActionCallFrame() and ActionGotoExpression().
3214
32152007-04-15 Sandro Santilli <strk@keybit.net>
3216
3217	* server/edit_text_character.cpp (display): move text glyphs
3218	  so to be inside bounds defined for the textfield character.
3219	  Fixes bug #17954. This is likely not the cleanest way to
3220	  do this, see comments.
3221	* server/matrix.{cpp,h}: provided setters for canonical
3222	  parameters.
3223	* server/character.cpp: avoid direct access to matrix members.
3224	* server/sprite_instance.cpp: avoid direct acces to matrix members.
3225	* server/vm/ASHandlers.cpp: fix signedness compiler warnings.
3226	* testsuite/server/MatrixTest.cpp: add tests for scale concatenation.
3227
32282007-04-15 Bastiaan Jacques <bastiaan@bjacques.org>
3229
3230	* libbase/container.{cpp,h}: Remove tu_string{,i}.
3231	* server/as_value.{cpp,h}: Replace tu_string with std::string.
3232	Remove wide string code that was both unused and inherently
3233	broken.
3234	* all over the place: Update to match changes in as_value.h.
3235	Also, eliminate tu_string usage entirely.
3236
32372007-04-15 Sandro Santilli <strk@keybit.net>
3238
3239	* testsuite/actionscript.all/MovieClip.as,
3240	  testsuite/misc-ming.all/matrix_test.c,
3241	  testsuite/server/MatrixTest.cpp: more successes
3242	  after Eric patch ! A few more tests added in
3243	  matrix_test.c too, and more will be needed.
3244
32452007-04-15 Eric Hughes <eh@narthex.us>
3246
3247	* server/matrix.cpp (get_x_scale, get_y_scale): fixed implementations
3248	  to match the interpretation of matrix used in set_scale_rotation.
3249
32502007-04-14 Sandro Santilli <strk@keybit.net>
3251
3252	* server/character.cpp (height_getset, width_getset): round
3253	  width and heights to nearest integer twip.
3254	* testsuite/swfdec/PASSING: height4.swf succeeds.
3255	* testsuite/misc-ming.all: Makefile.am, matrix_test.c: new test
3256	  for statically-defined matrix interpretation (just started, needs
3257	  many more tests).
3258
32592007-04-14 Sandro Santilli <strk@keybit.net>
3260
3261	* server/sprite_instance.cpp (sprite_getBounds): round bounds
3262	  to twips.
3263	* testsuite/actionscript.all/MovieClip.as: more successes.
3264	* testsuite/actionscript.all/check.as: Revert bastiaan patch,
3265	  changing semantic of most tests.
3266
32672007-04-14 Bastiaan Jacques <bastiaan@bjacques.org>
3268
3269	* server/asobj/{Loadvars,NetStream,Sound,xmlnode}.cpp: Use
3270	init_readonly_property for read-only properties.
3271	* server/parser/movie_def_impl.{cpp,h}: Since we're not using
3272	pthreads, there is no need to have our thread function
3273	match a specfic pattern; use one that fits our design.
3274	* testsuite/actionscript.all/check.as: Don't prepend # where
3275	it is not needed to avoid choking gcc3's C preprocessor.
3276	* testsuite/libamf.all/{test_number,test_string}.cpp,
3277	testsuite/misc.ming.all/{intervalTestRunner,
3278	loadMovieTestRunner}: Add needed includes for OpenBSD.
3279
32802007-04-14 Sandro Santilli <strk@keybit.net>
3281
3282	* server/sprite_instance.cpp (sprite_getBounds): round bounds
3283	  to twips.
3284	* server/matrix.{h,cpp}: fix conceptual bug in Range2d transform
3285	  function.
3286	* testsuite/misc-ming.all/displaylist_depths_test.c,
3287	  testsuite/actionscript.all/MovieClip.as: more successes.
3288
32892007-04-12 Bastiaan Jacques <bastiaan@bjacques.org>
3290
3291	* server/parser/movie_def_impl.{cpp,h}: Replace pthread usage
3292	by boost threads.
3293	* libbase/Makefile.am: No longer include Thread.{h,cpp} in the
3294	build, because this pthread based class is unused and
3295	deprecated.
3296	* server/URLAccessManager.cpp: Comment out unused parameter.
3297	* server/shape.cpp: Comment out dead code.
3298	* server/textformat.cpp: make text_format DSOEXPORT, because
3299	it is used in another DSO.
3300	* all over the place: Remove all inclusions of pthread.h,
3301	because we're no longer directly using pthreads.
3302	* server/gnash.h, gui: version two of Antti Ajanki's GUI
3303	patches, this time the whole thing.
3304	* libbase/container.h: Remove the last pthread.h include.
3305
33062007-04-12 Sandro Santilli <strk@keybit.net>
3307
3308	* server/asobj/string.cpp (fromCharCode): revert bastiaan change
3309	  breaking existing tests.
3310	* server/character.{cpp,h}: add set_x_scale and set_y_scale
3311	  methods to reduce code messing with matrices. Changed
3312	  {x,y}scale_getset and {width,height}_getset to use
3313	  these two new functions.
3314	* testsuite/server/MatrixTest.cpp: add a few tests for
3315	  set_scale_rotation. I'm not sure the tests are correct
3316	  thought, I'd like to hear from Martin about that.
3317
33182007-04-12 Sandro Santilli <strk@keybit.net>
3319
3320	* server/: button_character_instance.{cpp,h},
3321	  character.{cpp,h}, edit_text_character.{cpp,h},
3322	  generic_character.h, sprite_instance.{cpp,h}:
3323	  get_width() and get_height() made non-virtual
3324	  methods using getBounds() internally.
3325	  Fixed _width, _height, _xscale, _yscale and _rotation
3326	  getter/setter to call valueOf when available.
3327
33282007-04-12 Sandro Santilli <strk@keybit.net>
3329
3330	* server/sprite_instance.cpp (duplicateMovieClip):
3331	  Duplicate also the drawable.
3332	* testsuite/misc-ming.all/displaylist_depths_test.c:
3333	  More successes.
3334
33352007-04-12 Sandro Santilli <strk@keybit.net>
3336
3337	* server/matrix.{cpp,h}: add transform and transform_by_inverse
3338	  for Range2d<float> type.
3339	* server/character.h: add a getBounds() virutual method.
3340	* server/: generic_character.h, button_character_instance.{cpp,h},
3341	  edit_text_character.h, video_stream_instance.h:
3342	  Implement getBounds.
3343	* server/character.cpp: fix width_getset and height_getset
3344	  to use the new getBounds interface.
3345	* server/sprite_instance.{cpp,h}: implement getBounds;
3346	  implement MovieClip.getBounds.
3347	* testsuite/actionscript.all/MovieClip.as: more tests for
3348	  getBounds, more successes.
3349	* testsuite/swfdec/PASSING: height2.swf and height3.swf tests
3350	  now succeed.
3351
33522007-04-12 Mathew Cucuzella <kookjr@gmail.com>
3353
3354	* doc/C/internals.xml plugin.xml: Fix typos in documentation
3355          (patch #5820).
3356
33572007-04-11 Bastiaan Jacques <bastiaan@bjacques.org>
3358
3359	* server/asobj/string.cpp: from_char_code: create a wide string
3360	in case the user tries to create one.
3361	* gui: Reverted Antti's patches, because they appear to be
3362	lacking some changes in the gnash::key namespace. Fixes build.
3363
33642007-04-11 Markus Gothe <nietzsche@lysator.liu.se>
3365
3366	* server/sprite_instance.cpp: uint32 -> uint32_t.
3367
33682007-04-11 Stephan Peijnik <sp@gnu.org>
3369
3370	* gui/gtk.cpp: Changed Copyright years from 2005-2007 -> 2005, 2006,
3371	  2007. Fixed 'acces'-typo -> 'access'.
3372
33732007-04-11 Antti Ajanki <antti.ajanki@iki.fi>
3374
3375	*  gui/gtk.cpp gui/gtksup.h gui/gui.cpp gui/gui.h
3376	*  gui/kde.cpp gui/kde_glue.h gui/kdesup.h:
3377	moves the handling of GUI shortcuts (Crtl+R for restarting the
3378	movie, Ctrl+Q for quiting, etc.) form GtkGui to base class Gui.
3379	This way all GUIs can inherit the same code instead of having
3380	to duplicate it.
3381	adds keyboard handling for the KdeGui using this new interface.
3382	Currently KdeGui has no support for keyboard input.
3383
3384	The destructor of KdeGlue deletes _drawing_area object even though
3385	it is not owned by KdeGlue. The _drawing_area is actually the
3386	_qwidget object from KdeGui and is (correctly) deleted at the
3387	destructor of
3388	KdeGui. This double-free error causes a segfault when closing
3389	Gnash.
3390
33912007-04-11 Sandro Santilli <strk@keybit.net>
3392
3393	* server/parser/shape_character_def.cpp (compute_bound):
3394	  skip anchor point of empty paths; include both control
3395	  and anchor point of any edge.
3396	* server/dlist.h: add a visitAll() method for unconditional
3397	  full scan.
3398	* server/sprite_instance.cpp: optimize WidthFinder, HeightFinder,
3399	  ScriptObjectFinder and CharacterExtractor to return void
3400	  (can be used by visitAll); (get_width, get_height): include
3401	  scan of DrawingAPI canvas.
3402	* testsuite/actionscript.all/MovieClip.as,
3403	  testsuite/misc-ming.all/displaylist_depths_test.c:
3404	  few more successes.
3405
34062007-04-11 Ann Barcomb <kudra@domaintje.com>
3407
3408	* devtools/lib/Gnash/Distribution.pm: made it more
3409	  difficult to mistakenly use the wrong root distribution
3410	  directory.
3411
34122007-04-11 Sandro Santilli <strk@keybit.net>
3413
3414	* testsuite/actionscript.all/MovieClip.as: add some tests
3415	  for _width,_height and getBounds (all failing!).
3416
34172007-04-11 Udo Giacomozzi <udo.gnu@nova-sys.net>
3418
3419	* server/cxform.h: include required inttypes.h
3420
34212007-04-11 Sandro Santilli <strk@keybit.net>
3422
3423	* server/: Makefile.am, gnash.h, types.cpp, cxform.{cpp,h},
3424	  swf/PlaceObject2Tag.{cpp,h}, swf/tag_loaders.cpp:
3425	  Extract PlaceObject2Tag from tag_loaders
3426	  and cxform from gnash.h and types.cpp.
3427	* server/character.{cpp,h}: add getUserDefinedEventHandler
3428	  function, change static event handlers function to allow
3429	  for multiple handlers for the same event.
3430	* server/vm/ExecutableCode.h: add EventCode class.
3431	* server/swf_event.h: drop the 'function' member, provide better
3432	  members protection.
3433	* testsuite/actionscript.all/MovieClip.as: add tests for
3434	  user defined events not being proper properties.
3435	* testsuite/actionscript.all/dejagnu_so_init.as: delete the
3436	  user-defined onEnterFrame when finished with it.
3437	* server/execute_tag.h: add missing include.
3438	* server/event_id.h: add setKeyCode method, for better protection.
3439	* server/button_character_instance.cpp (on_button_event): look for
3440	  user-defined event handlers.
3441	* server/dlist.{cpp,h}, server/impl.h,
3442	  server/parser/shape_character_def.h,
3443	  server/parser/button_character_def.h:
3444	  Update after addition of new files
3445	* testsuite/misc-ming.all/action_execution_order_extend_test.c:
3446	  Two unexpected successes, one unexpected failures (due to scrabling
3447	  of event handling).
3448	* server/movie_root.{cpp,h}: add pushAction(ExecutableCode).
3449	* server/sprite_instance.{cpp,h}: stop using gettersetter for event
3450	  handlers
3451	* testsuite/misc-ming.all/displaylist_depths_test.c: test that
3452	  event handlers need to be duplicated too.
3453
34542007-04-11 Ann Barcomb <kudra@domaintje.com>
3455
3456	* testsuite/actionscript.all/gen-index-wiki.sh doc/C/sources.xml:
3457	  Changed all references of 'gnash.lulu.com' to 'www.gnashdev.org'.
3458
34592007-04-11 Bastiaan Jacques <bastiaan@bjacques.org>
3460
3461	* libbase/FLVParser.cpp: Append 8 "zero" bytes to the end of the frame
3462	buffer to prevent decoders from going past the end of our frame buffer.
3463	This adds NULL-termination, which is also expected by FFMPEG.
3464	* server/asobj/NetStreamFfmpeg.cpp: Initialize certain members to safe
3465	defaults so they will not be read in their uninitialised states.
3466	* backend/render_handler_agg.cpp: Stop relying on bounds passed from
3467	video definition for image buffer size (since we don't yet do proper
3468	scaling, that is a bad idea); fixes bug #19511. Also, cut off the
3469	video image if it extends beyond the width of our buffer.
3470	* gui/fltk.cpp: Fix compilation by adding statics for GUI methods
3471	that became nonstatic. Also fix some warnings.
3472	* all over the place: Replace SDL integer type names by standard ones.
3473	Thanks to Ann for writing a Perl script to do search-and-replace.
3474
34752007-04-11 Sandro Santilli <strk@keybit.net>
3476
3477	* server/character.h: add protected set_event_handlers(), turn
3478	  get_event_handelrs into a protected member.
3479	* server/sprite_instance.cpp (duplicateMovieClip): simplified copying
3480	  of event handlers.
3481
34822007-04-11 Sandro Santilli <strk@keybit.net>
3483
3484	* testsuite/misc-ming.all/ming_utils.h: define newSWFAction
3485	  to compileSWFActionCode when using older Ming versions.
3486	  Now we can use them interxchangeably (the newer newSWFAction
3487	  has to be preferred though).
3488	* testsuite/actionscript.all/MovieClip.as: add tests
3489	  showing that user-defined event handlers must be handled
3490	  differently then placeobject-defined ones. At least
3491	  for the sake of duplicating movieclips; add
3492	  MovieClip.duplicateMovieClip test.
3493	* testsuite/misc-ming.all/displaylist_depths_test.c:
3494	  Add tests for duplicateMovieClip, _width and cloning
3495	  static event handlers.
3496
34972007-04-11 Zou Lunkai <zoulunkai@gmail.com>
3498
3499	* server/as_environment.cpp:
3500	  don't trim of the last "/" in parse_path(), fix parsing path in format "/:x".
3501	* testsuite/actionscript.all/getvariable.as:
3502	  add tests
3503
35042007-04-10 Sandro Santilli <strk@keybit.net>
3505
3506	* server/sprite_instance.{cpp,h}: add duplicateMovieClip method
3507	  for use by MovieClip.duplicateMovieClip and ActionDuplicateClip.
3508	* server/vm/ASHandlers.cpp (ActionDuplicateClip): use the new
3509	  sprite_instance::duplicateMovieClip method fixing a bogus assumption
3510	  about the parent to duplicate into.
3511	* testsuite/actionscript.all/MovieClip.as: add small test for
3512	  ActionDuplicateClip.
3513
35142007-04-10 Tomas Groth Christensen <tomasgroth@yahoo.dk>
3515
3516	* server/asobj/NetStreamFfmpeg.h: Fixed a bug in the
3517	  AudioResampler, which made it only resample the first time.
3518	* libbase/LoadThread.cpp: Handle the case where the cache is
3519	filled and we have yet more data to load.
3520
35212007-04-10 Markus Gothe <nietzsche@lysator.liu.se>
3522
3523	* cygnal/http.cpp cygnal/stream.cpp: Added 'return true'-stubs, closes
3524	  bug #19561.
3525
35262007-04-10 Sandro Santilli <strk@keybit.net>
3527
3528	* server/swf/tag_loaders.cpp (readPlaceObject2): reduce
3529	  calls to IF_VERBOSE_PARSE.
3530
35312007-04-10 Bastiaan Jacques <bastiaan@bjacques.org>
3532
3533	* server/asobj/NetStreamFfmpeg.{cpp,h}: Don't call delete on a
3534	new[]-allocated pointer. Don't try to copy a byte-aligned
3535	data buffer into a "flat" one, and vice versa. Add a helper
3536	class called AudioResampler, which will do audio resampling
3537	if necessary.
3538	* server/xmlsocket.cpp: Use SIZET_FMT.
3539	* libbase/image.cpp: Document update().
3540	* libbase/image.h: Define a virtual destructor for the image_base
3541	class so deriving classes will have their destructors called
3542	when we decide to delete them. Fixes a _big_ memory leak.
3543
35442007-04-10  Rob Savoye  <rob@bertha.welcomehome.org>
3545
3546	* configure.ac: Test the host to see if we're on a Darwin machine.
3547	* backend/render_handler_ogl.cpp: Build with the native Darwin
3548	port of OpenGL.
3549	* cygnal/netstats.cpp: Include date.hpp.
3550	* gui/Makefile.am: Add FFMPEG_LIBS for cross compiling.
3551	* macros/incllist, incllist: Don't search for Darwin specific
3552	paths, we're correctly using the -framework flag to GCC now.
3553	* macros/opengl.m4: For Darwin, use the OpenGL and AGL frameworks
3554	instead of include or linker paths.
3555	* macros/x11.m4: Find all the right include paths. Look for
3556	libXplugin too, which is Darwin specific, and in a weird place.
3557	* server/StreamProvider.cpp: Remove bogus USE_CURL setting.
3558	* server/StreamProvider.h: Include config.h.
3559	* server/asobj/Makefile.am: Use FFMPEG_CFLAGS too.
3560	* server/parser/Makefile.am: Use FFMPEG_CFLAGS too.
3561	* server/vm/Makefile.am:  Use FFMPEG_CFLAGS too.
3562	* utilities/Makefile.am: Add FFMPEG_LIBS.
3563
35642007-04-10 Sandro Santilli <strk@keybit.net>
3565
3566	* libbase/log.h: allow switching off any VERBOSITY overhead
3567	  by using -DVERBOSE_WHAT=0.
3568	* server/as_environment.{cpp,h}: add the concept
3569	  of a default target to support setTarget() calls
3570	  (null target spec meaning will to reset the target
3571	   to its original value).
3572	* server/vm/ASHandlers.cpp (CommonSetTarget):
3573	  When target specification is an empty string
3574	  reset the target to its original value.
3575	  Use find_target rather then find_object to avoid
3576	  variables and character names clashes.
3577
35782007-04-10 Sandro Santilli <strk@keybit.net>
3579
3580	* server/parser/movie_def_impl.cpp (read_all_swf): at
3581	  end of parsing, check consistency of number of frames
3582	  advertised in header and number of frames read from the
3583	  stream. Update total frame count if needed and properly
3584	  wake up any frame reached condition waiters.
3585	* server/movie_instance.cpp (advance) check return from
3586	  ensure_frame_loaded.
3587
35882007-04-10 Sandro Santilli <strk@keybit.net>
3589
3590	* server/parser/: movie_definition.h, movie_def_impl.{cpp,h},
3591	  sprite_definition.{cpp,h}: stop using TU legacy hashes
3592	  and strings: use std::string instead of C strings, use
3593	  references instead of pointers in a few places.
3594	* server/sprite_instance.{cpp,h}: use std::string instead
3595	  of C strings for frame labels, update other uses of changed
3596	  interfaces of parser.
3597	* server/swf/tag_loaders.cpp: update uses of changed interfaces
3598	  of parser.
3599
36002007-04-10 Sandro Santilli <strk@keybit.net>
3601
3602	* server/parser/Makefile.am: add FFMPEG_CFLAGS to AM_CPPFLAGS
3603	  if using FFMPEG sound.
3604	* testsuite/actionscript.all/getvariable.as: add test for
3605	  literal 'invalid:Number' variable name.
3606	* libbase/log.cpp: stop adding CR to debugging output !!
3607	* server/stream.cpp (open_tag): print tag offsets as start
3608	  of the tag (including header). This is to match offsets
3609	  as printed by Ming's listswf for comparision purposes.
3610	* server/asobj/xmlnode.{h,cpp}: fix appendChild to properly
3611	  move the node; implement insertBefore and removeNode; fix
3612	  cloneNode to respect not copy childs if not deep; implement
3613	  parentNode gettersetter.
3614	* testsuite/actionscript.all/XML.as: add tests for insertBefore,
3615	  appendNode, cloneNode, removeNode and parentNode.
3616	* macros/ffmpeg.m4: fix --with-ffmpeg-incl to look for
3617	  avcodec.h under the 'ffmpeg' subdir (this is assumed
3618	  to exist in Gnash source code).
3619
36202007-04-10 Zou Lunkai <zoulunkai@gmail.com>
3621
3622	* server/parser/shape_character_def.cpp:
3623	  fix reading fill_styles, actually it was a regression.
3624
36252007-04-09 Sandro Santilli <strk@keybit.net>
3626
3627	* testsuite/misc-ming.all/Makefile.am: activated
3628	  get_frame_number test.
3629
36302007-04-08  Rob Savoye  <rob@bertha.welcomehome.org>
3631
3632	* macros/agg.m4, boost.m4, curl.m4, ffmpeg.m4, firefox.m4,
3633	glib.m4, gnashpkgtool.m4, gtk2.m4, gtkglext.m4, jpeg.m4, kde.m4,
3634	libXML.m4, ming.m4, mysql.m4, opengl.m4, pango.m4, pthreads.m4,
3635	sdl.m4, x11.m4: Use ${shlibext} instead of .so to be more
3636	portable.
3637	* macros/ffmpeg.m4: Look for avutil after avformat, as there is a
3638	dependancy on the order on some systems.
3639	* macros/x11.m4: Reverse the logic, we *do* want to look for the X11
3640	librsaries if the X11 headers are found earlier.
3641	* testsuite/samples/Makefile.am: Add GotoAndPlayTestRunner to CLEANFILES.
3642	* configure.ac: Improve openbsd host test. Test for Darwin libtool
3643	vs ar. Reset AR if it's the Darwin libtool. Set FL_MUTEX to 0 if
3644	lf_flmutext_register isn't found.
3645	* cygnal/cygnal.cpp: Include libintl.h.
3646	* libbase/curl_adapter.cpp: Use USE_CURL consistantly instead of
3647	HAVE_CURL and HAVE_CURL_CURL.
3648	* libbase/noseek_fd_adapter.cpp: Remove HAVE_STDIN_CURL_H test.
3649	* libbase/rc.cpp: Include cctype.
3650	* macros/incllist, libslist: Add Darwin Developer SDK directories.
3651
36522007-04-08 Bastiaan Jacques <bastiaan@bjacques.org>
3653
3654	* server/asobj/NetStreamFfmpeg{.cpp, .h}: Only use a single
3655	thread (rather than two extra threads) for decoding. Plug a
3656	memory leak (ByteIOCxt.buffer). Modularise some more code.
3657
36582007-04-08 Ann Barcomb <kudra@domaintje.com>
3659
3660	* devtools/testsuite/c_casts.t: added this test at Bastiaan's
3661	  request.
3662	* devtools/lib/Gnash/Utils.pm: fix bug which caused wrong line
3663	  numbers to be reported.
3664
36652007-04-08 Zou Lunkai <zoulunkai@gmail.com>
3666
3667	* testsuite/misc-ming.all/get_frame_number_test.c:
3668	  new testcase for get_frame_number() and goto_frame().
3669	* server/sprite_instance.{cpp,h}
3670	  update implementation of get_frame_number() and goto_frame(),
3671	  fix the above the testcase.
3672
36732007-04-08 Sandro Santilli <strk@keybit.net>
3674
3675	* testsuite/actionscript.all/XML.as: add tests for XML.attributes
3676
36772007-04-07 Sandro Santilli <strk@keybit.net>
3678
3679	* server/asobj/xml.cpp (extractNode, parseDoc): properly setup
3680	  the node parent.
3681	* server/asobj/xmlnode.{cpp,h}: keep parent by intrusive_ptr.
3682	* testsuite/actionscript.all/XML.as: add tests for
3683	  nextSibling and previousSibling
3684
36852007-04-07 Tomas Groth Christensen <tomasgroth@yahoo.dk>
3686
3687	* server/asobj/NetStream{Ffmpeg,Gst}.cpp: Use the m_imageframe's
3688	  size to determine the size of the returned frame.
3689
36902007-04-07 Tomas Groth Christensen <tomasgroth@yahoo.dk>
3691
3692	* packaging/redhat/gnash.spec: Use --enable-media instead of
3693	  --enable-sound.
3694	* server/video_stream_instance.cpp: Delete the image once displayed.
3695	* server/asobj/NetStream.h: Removed the obsolete getter/setters
3696	  for onStatus.
3697	* server/asobj/NetStreamFfmpeg.{h,cpp}: Removed the obsolete
3698	  getter/setters for onStatus. Made get_video() threadsafe.
3699	  Removed \n from log/error messages.
3700	* server/asobj/NetStreamGst.{cpp,h}: Removed the obsolete
3701	  getter/setters for onStatus. Made get_video() threadsafe.
3702	  Removed \n from log/error messages.
3703	* server/asobj/NetConnection.cpp: Removed \n from log/error messages.
3704
37052007-04-07 Sandro Santilli <strk@keybit.net>
3706
3707	* server/vm/ASHandlers.cpp (ActionCallMethod): stop warning
3708	  about ActionCallMethod arg being not a function (seems
3709	  to be common behaviour for invoking constructors).
3710
37112007-04-07 Markus Gothe <nietzsche@lysator.liu.se>
3712
3713	* backend/render_handler_ogl.cpp: Removed mipsmaps code, due to
3714	  major clean up and rewrite (since it's not used).
3715
37162007-04-07 Bastiaan Jacques <bastiaan@bjacques.org>
3717
3718	* server/NetStreamFfmpeg{.cpp, .h}: Fix a deadlock on non-glibc
3719	platforms by waiting for a thread rather than hoping for a
3720	certain execution order (which is fundamentally incompatible with
3721	threads). Cleanup: modularise some code and use string comparison
3722	rather than char-by-char comparison.
3723
37242007-04-06 Sandro Santilli <strk@keybit.net>
3725
3726	* server/character.cpp: stop notifying unload event queuing
3727	* server/asobj/NetStreamGst.cpp: warn only once about fluendos
3728	  plugin being too old.
3729
37302007-04-06 Sandro Santilli <strk@keybit.net>
3731
3732	* server/sprite_instance.cpp (ScriptObjectFinder):
3733	  use character depth to tell wheter objects have to
3734	  be considered "script" objects or not. Fixes the
3735	  all.swf regression and doesn't change our testsuite
3736	  results.
3737	* testsuite/actionscript.all/MovieClip.as: test both
3738	  ActionRemoveClip and MovieClip.removeMovieClip; also
3739	  tests that there's no such think as a _global.removeMovieClip.
3740	* testsuite/misc-ming.all/displaylist_depths_test.c:
3741	  Add a bunch of new tests about removing from protected
3742	  depth ranges and using swapDepth to move between ranges.
3743	* server/sprite_instance.{h,cpp}: Add a removeMovieClip
3744	  public method for common use by ActionRemoveClip tag,
3745	  global removeMovieClip function and MovieClip.removeMovieClip
3746	  method; fix swapDepths to accept a depth as argument;
3747	  fix removeMovieClip to check for allowed depth bounds.
3748	* server/vm/ASHandlers.cpp (ActionRemoveClip): use the new
3749	  sprite_instance::removeMovieClip method.
3750
37512007-04-06 Sandro Santilli <strk@keybit.net>
3752
3753	* server/: character.h, dlist.{cpp,h}, sprite_instance.{cpp,h}:
3754	  Character instance depth is a _signed_ value !
3755	  Add a character::staticDepthOffset constant to use for converting
3756	  displaylist tag defined depths to negative values.
3757	* server/swf/tag_loaders.cpp: convert displaylist tag defined depths
3758	  to negative values by adding character::staticDepthOffset
3759	* testsuite/misc-ming.all/: ButtonEventsTest-Runner.cpp,
3760	  testsuite/samples/clip_as_button2-TestRunner.cpp,
3761	  testsuite/movies.all/gravity_embedded-TestRunner.cpp:
3762	  loop_test-Runner.cpp, simple_loop_testrunner.cpp: fix the
3763	  test runners to take staticDepthOffset into account.
3764	* testsuite/actionscript.all/MovieClip.as: getNextHighestDepth()
3765	  test now succeeds.
3766
3767
37682007-04-06 Sandro Santilli <strk@keybit.net>
3769
3770	* testsuite/misc-ming.all/: Makefile.am, displaylist_depths_test.c:
3771	  Add a new interesting (failing) test showing that static characters
3772	  and dynamic characters use a completely different range
3773	  of depths !!
3774	* server/sprite_instance.cpp (sprite_get_depth): only convert
3775	  depths to negative values for static clips.
3776	* testsuite/actionscript.all/MovieClip.as: add a couple of
3777	  tests for getDepth() invoked against dynamic and static
3778	  clips.
3779
37802007-04-05  John Gilmore  <bug-gnu-gettext@gnu.org>
3781
3782	Internationalize gnash.  Phase 1: use gettextize, update config files.
3783
3784	* macros/{codeset.m4, gettext.m4, glibc2.m4, glibc21.m4,
3785	  iconv.m4, intdiv0.m4, intmax.m4, inttypes.m4, inttypes_h.m4,
3786	  inttypes-pri.m4, isc-posix.m4, lcmessage.m4, lib-ld.m4,
3787	  lib-link.m4, lib-prefix.m4, longdouble.m4, longlong.m4, nls.m4,
3788	  po.m4, printf-posix.m4, progtest.m4, signed.m4, size_max.m4,
3789	  stdint_h.m4, uintmax_t.m4, ulonglong.m4, wchar_t.m4, wint_t.m4,
3790	  xsize.m4}: New files, from gettext-0.14.6.
3791	* po: New directory for translated messages (Portable Object files)
3792	* po/{Makefile.in.in, boldquot.sed, en@boldquot.header,
3793	  en@quot.header, insert-header.sin, quot.sed,
3794	  remove-potcdate.sin, Rules-quot}: New files, from gettext-0.14.6.
3795	* ABOUT-NLS, config.rpath: New files, from gettext-0.14.6.
3796	* libbase/gettext.h:  New file, from gettext-0.14.6.
3797	* server/gnash.h: Include "gettext.h" for NLS.
3798	* po/Makevars: New file: settings for gnash's message translation.
3799	* po/POTFILES.in: New file: source files with translatable strings.
3800	* po/LINGUAS: New file: languages we have translations for.
3801	* Makefile.am (EXTRA_DIST): Add config.rpath.
3802	  (STD_DIRS): Add po.
3803	* configure.ac (AC_OUTPUT): Add po/Makefile.in.
3804	  (AM_GNU_GETTEXT):  Add, to configure gettext support.
3805	* cygnal/Makefile.am (localedir, INCLUDES),
3806	  gui/Makefile.am (localedir, INCLUDES),
3807	  utilities/Makefile.am (localedir, INCLUDES):  Define LOCALEDIR.
3808	* cygnal/cygnal.cpp (main), gui/gnash.cpp (main),
3809	  utilities/{dumpshm,parser,processor}.cpp (main):
3810	  Set locale and initialize gettext upon startup.
3811	* utilities/{dumpshm,parser,processor}.cpp:  Flag strings with _
3812	  for translation, for testing.
3813	* po/gnash.pot:  Message string catalog for testing.
3814	* po/es.po:  Spanish-language message string catalog for testing.
3815
38162007-04-05 Zou Lunkai <zoulunkai@gmail.com>
3817
3818	* server/asobj/Date.cpp
3819	fix passing parameter to utctime();
3820
38212007-04-05 Sandro Santilli <strk@keybit.net>
3822
3823	* server/vm/ASHandlers.cpp (ActionRemoveClip): properly parse
3824	  the given argument rather then assuming that it refers to
3825	  a child of the current target movie. (fixes the softreference
3826	  tests).
3827	* testsuite/actionscript.all/MovieClip.as: add softreference
3828	  test (MovieClip values kept by absolute _target).
3829	* testsuite/actionscript.all/MovieClip.as: fix couple of stack
3830	  underruns.
3831	* server/sprite_instance.{cpp,h} (get_frame_number):
3832	  Changed signature to report invalid frame specifications;
3833	  simplified and clened implementation of Zou Lunkai.
3834	* server/vm/ASHandlers.cpp: updated calls to get_frame_number.
3835	* testsuite/swfdec/PASSING: gotoframe.swf now passes.
3836
38372007-04-05 Sandro Santilli <strk@keybit.net>
3838
3839	* testsuite/misc-ming.all/Makefile.am: enabled run of
3840	  reverse_execute_PlaceObject2_test2runner and
3841	  action_execution_order_test6runner.
3842	* testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions):
3843	  property initialize the xpassed and xfailed counters.
3844
38452007-04-05 Zou Lunkai <zoulunkai@gmail.com>
3846
3847	* testsuite/misc-ming.all/reverse_execute_PlaceObject2_test2.c
3848	add more tests of MovieClip events
3849
38502007-04-05 Sandro Santilli <strk@keybit.net>
3851
3852	* server/timers.{cpp,h}: drop the as_environment member
3853	  for Timers as we can't ensure it will be kept alive.
3854	  We'll use a newly created environment for calling
3855	  the timer function.
3856	* server/asobj/: LoadVars.cpp, xmlsocket.cpp: update use of
3857	  timers.
3858	* server/as_environment.cpp (find_object_dotsyntax):
3859	  more verbose debugging for cases in which a dot-syntax
3860	  path contains non-object members.
3861
38622007-04-05 Zou Lunkai <zoulunkai@gmail.com>
3863
3864	* testsuite/misc-ming.all: reverse_execute_PlaceObject2_test2.c
3865	another testcase for reverse execution of frame tags.
3866	* testsuite/misc-ming.all/reverse_execute_PlaceObject2_test1.c
3867	add notes that reverse execution is likely to be deprecated.
3868	* testsuite/misc-ming.all/action_execution_order_test6.c
3869	do checks and stop movie at the last frame.
3870
38712007-04-04 Markus Gothe <nietzsche@lysator.liu.se>
3872
3873	* server/asobj/TextFormat.{cpp,h} - Added stub for class TextFormat.
3874
38752007-04-04 Bastiaan Jacques <bastiaan@bjacques.org>
3876
3877	* gui/gui.cpp, backend/render_handler_agg_style.h,
3878	server/{swf/DefineFontAlignZonesTag.cpp, textformat.cpp}:
3879	Comment out unused variables.
3880	* libamf/amf.cpp: Remove unneeded casts. Replace some
3881	C-style casts by C++-style ones. Don't modify const type;
3882	instead, use a temporary (el->data).
3883	* server/{movie_root.cpp, shm.cpp, sprite_instance.cpp,
3884	          vm/ActionExec.cpp, asobj/xmlsocket.cpp}: More
3885	use of SIZET_FMT.
3886	* server/{Boolean.cpp, Date.cpp}: Don't assign string
3887	literals to character pointers, which will soon be
3888	deprecated by GCC. Instead, use array declarations.
3889	* server/asobj/{NetStreamFfmpeg.cpp, SoundFfmpeg.cpp}:
3890	Don't compare unsigned with signed ints.
3891	* server/asobj/xml.cpp: Comment out include that is used
3892	by commented out code.
3893	* server/parser/movie_def_impl.h: Fix typo.
3894
38952007-04-04 Sandro Santilli <strk@keybit.net>
3896
3897	* server/asobj/xml.cpp: fix parsing of text nodes
3898	* server/asobj/xmlnode.{cpp,h}: use std::string, not
3899	  C strings for name and value. Add an enum for NodeType.
3900	* testsuite/actionscript.all/XML.as: more tests for
3901	  the memory-parsed XML.
3902
39032007-04-04 Sandro Santilli <strk@keybit.net>
3904
3905	* server/asobj/xmlnode.cpp: don't attacy XMLNode interface
3906	  to XMLNode instances.
3907	* server/asobj/xml.{h,cpp}: override get_member and set_member
3908	  to handled non-proper properties 'loaded' and 'status'
3909	* testsuite/actionscript.all/XMLNode.as: less failures
3910	* testsuite/actionscript.all/XML.as: more tests !
3911
39122007-04-04 Sandro Santilli <strk@keybit.net>
3913
3914	* server/array.{cpp,h}: const-corrected push and unshift
3915	  methods.
3916	* server/asobj/xmlnode.cpp: implement childNodes getter/setter.
3917	* server/asobj/xml.cpp: cleanups.
3918
39192007-04-04 Sandro Santilli <strk@keybit.net>
3920
3921	* testsuite/misc-ming.all/Makefile.am: enable
3922	  reverse_execute_PlaceObject2_test1runner in 'check' rule.
3923	* server/array.cpp: use a getter/setter for the 'length' property.
3924	* testsuite/actionscript.all/array.as: another success.
3925
39262007-04-04 Zou Lunkai <zoulunkai@gmail.com>
3927
3928	* testsuite/misc-ming.all/reverse_execute_PlaceObject2_test1.c
3929	ensure that total() is called at the last step.
3930
39312007-04-04 Sandro Santilli <strk@keybit.net>
3932
3933	* testsuite/actionscript.all/array.as: more tests added.
3934	* server/asobj/xml.cpp: remove debugging lines, return undefined
3935	  from getBytesLoaded,getBytesTotal if the XML was not loaded.
3936	* server/asobj/xmlnode.cpp: remove debugging lines.
3937	* testsuite/actionscript.all/XML.as: all current tests pass now
3938	  (but we need more tests);
3939
39402007-04-04 Sandro Santilli <strk@keybit.net>
3941
3942	* server/asobj/xmlnode.cpp (stringify): stop feeding NULL
3943	  pointers to output operators !
3944	* server/asobj/xml.cpp (xml_new): support a string as first
3945	  argument to constructor.
3946
39472007-04-04 Sandro Santilli <strk@keybit.net>
3948
3949	* server/asobj/xml.{cpp,h}: tu_string => std::string
3950	* server/asobj/xmlsocket.cpp: provide a builtin onData
3951	  event handler to XMLSocket instances.
3952	* testsuite/actionscript.all/XMLSocket.as: more successes.
3953	* server/URLAccessManager.{cpp,h}: add allowHost interface.
3954	* server/asobj/xmlsocket.cpp (connect): check host security.
3955
39562007-04-04 Zou Lunkai <zoulunkai@gmail.com>
3957
3958	* server/sprite_instance.cpp
3959	first attempt to deprecate reverse execution of frame tags
3960
39612007-04-03 Sandro Santilli <strk@keybit.net>
3962
3963	* server/edit_text_character.cpp (format_text): handle
3964	  TAB characters.
3965	* testsuite/misc-ming.all/ming_utils.c: embed a glyph for
3966	  the TAB character in our font.
3967	* server/vm/ASHandlers.cpp: extend tag is not in testing
3968	  stage anymore, be more explicit about targetPath() arg
3969	  not casting to an object.
3970	* server/movie_root.{cpp,h}: limit the number of interval
3971	  timers to 255.
3972	* server/asobj/xmlsocket.{cpp,h}: more cleanups and fix for
3973	  polling from the socket.
3974	* libbase/network.{cpp,h}: do not allow assignment, cleanup
3975	  accessor functions to return by const refs.
3976	* server/asobj/xmlsocket.{cpp,h}: do not override inherited
3977	  members and methods. Enable some more debugging and added
3978	  more assertions.
3979
39802007-04-03 Sandro Santilli <strk@keybit.net>
3981
3982	* testsuite/actionscript.all/XMLSocket.as: some more
3983	  testing.
3984	* server/sprite_instance.{cpp,h}: split the
3985	  DisplayList reset code from execute_frame_tags()
3986	  to a resetDisplayList() method.
3987
39882007-04-03 Sandro Santilli <strk@keybit.net>
3989
3990	* server/asobj/xmlattrs.{cpp,h}: use std::string
3991	  for name and value, access trough members, initialize
3992	  trought contructor.
3993	* server/asobj/xmlnode.{cpp,h}: keep XMLAttr by value,
3994	  not by pointer; implement the 'attributes' getter.
3995	* server/asobj/xml.cpp: update XMLAttr uses.
3996	* testsuite/actionscript.all/XML.as: more tests, less failures.
3997	* testsuite/media/gnash.xml: add a tag attribute.
3998
39992007-04-03 Sandro Santilli <strk@keybit.net>
4000
4001	* server/asobj/xml.{cpp,h}: have XML be a subclass
4002	  of XMLNode. Many cleanups.
4003	* server/asobj/xmlnode.{cpp,h}: many cleanups.
4004	* testsuite/actionscript.all/XML.as: add more tests.
4005	* testsuite/actionscript.all/XMLNode.as: fix some bogus
4006	  existing tests.
4007
40082007-04-03 Sandro Santilli <strk@keybit.net>
4009
4010	* server/parser/movie_def_impl.h (add_init_action): fix typo.
4011	* testsuite/actionscript.all/XML.as: a few more tests.
4012	* testsuite/media/gnash.xml: new data file for testing.
4013	* server/asobj/xml.{cpp,h}: allow reading XML from
4014	  a network stream (untested).
4015
40162007-04-03 Markus Gothe <nietzsche@lysator.liu.se>
4017
4018	* server/as_value.h: Include <limits> for NAN.
4019	* backend/render_ogl.cpp: Fixed memory leak.
4020
40212007-04-02 Sandro Santilli <strk@keybit.net>
4022
4023	* configure.ac: fix a couple of typos.
4024	* server/button_character_instance.cpp (on_event): queue
4025	  events, don't execute immediately
4026	* server/vm/ExecutableCode.h (GlobalCode): take a character
4027	  as target.
4028	* server/movie_root.{cpp,h} (pushAction): take a character
4029	  as target.
4030	* testsuite/samples/gotoFrameOnKeyEvent-TestRunner.cpp:
4031	  unexpected success.
4032
40332007-04-02 Tomas Groth Christensen <tomasgroth@yahoo.dk>
4034
4035	* Makefile.am, configure.ac, gui/Makefile.am, gui/gnash.cpp, gui/gtk.cpp:
4036	  Changed the "--enable-sound" option to "--enable-media", and removed
4037	  the "--with-mp3-decoder" option.
4038	* server/asobj/NetStreamFfmpeg.cpp: Replaced a few assert(0) with
4039	  warnings.
4040	* server/asobj/NetStreamGst.cpp: Only create sound objects if a
4041	  soundhandler is present.
4042
40432007-04-02 Sandro Santilli <strk@keybit.net>
4044
4045	* server/dlist.{cpp,h} (place_character): call unload()
4046	  on characters that are replaced.
4047
40482007-04-02 Sandro Santilli <strk@keybit.net>
4049
4050	* gui/sdl.cpp (key_event): update call to notify_key_event.
4051	* server/vm/ExecutableCode.h: change FunctionCode to take
4052	  a generic character as target, not necessarely a sprite.
4053	* server/movie_root.{cpp,h}: update pushAction() for events
4054	  to take a generic character, add a notify_key_event method
4055	  for consistency.
4056	* server/asobj/Key.cpp: notify_key_event moved to movie_root.
4057	* server/gnash.h: remove notify_key_event prototype, it's now
4058	  a movie_root method.
4059	* gui/gtk.cpp: use gui::notify_key_event for key events.
4060	* gui/gui.{cpp,h}: add notify_key_event method.
4061	* server/character.{cpp,h}: move queueActionHandler from
4062	  sprite_instance here.
4063	* server/sprite_instance.{cpp,h}: cleanups.
4064	* testsuite/MovieTester.cpp: update call to notify_key_event.
4065
40662007-04-02 Sandro Santilli <strk@keybit.net>
4067
4068	* testsuite/samples/: Makefile.am, gotoFrameOnKeyEvent-TestRunner.cpp:
4069	  First stub at an automated test runner for gotoFrameOnKeyEvent.
4070	  TODO item in comments.
4071
40722007-04-02 Bastiaan Jacques <bastiaan@bjacques.org>
4073
4074	* server/as_value{.cpp, .h}: Declare NAN in the header
4075	(and fix a typo in the declaration. Use that definition
4076	instead of by using 0.0 / 0.0 to avoid compiler warnings.
4077	* server/asobj/{Date.cpp, Math.cpp}: Don't redefine NAN.
4078
40792007-04-02 Sandro Santilli <strk@keybit.net>
4080
4081	* testsuite/misc-ming.all/ming_utils.{c,h}: fix compiler warnings.
4082	* testsuite/samples/: gotoFrameOnKeyEvent.swf, README:
4083	  Add new tests used to debug keypress listeners and
4084	  goto_frame. Provided by Dongdong <dedodong@163.com>
4085	* server/movie_root.cpp (notify_keypress_listeners):
4086	  Skip event execution for unloaded characters
4087	  (they will be removed at next ::advance call)
4088
40892007-04-02 Sandro Santilli <strk@keybit.net>
4090
4091	* server/dlist.{cpp,h} (remove_display_object): call
4092	  unload on removed character.
4093	* server/: character.h, sprite_instance.{cpp,h}:
4094	  Moved the isUnloaded()/_unloaded logic from sprite_instance
4095	  up to character.
4096	* server/movie_root.{cpp,h}: remove unloaded characters
4097	  from the keypress_listeners set (run at ::advance time).
4098
40992007-04-02 Sandro Santilli <strk@keybit.net>
4100
4101	* server/sprite_instance.cpp (goto_frame): remember to call
4102	  set_invalidated() before running display list tags!
4103	  (UdoG: is this correct?)
4104
41052007-04-02 Zou Lunkai <zoulunkai@gmail.com>
4106
4107	* server/sprite_instance.cpp, sprite_instance.h
4108	add is_reverse_execution() to check if is reverse executing frame tags;
4109	* server/tag_loaders.cpp
4110	set "replace_if_depth_is_occupied" to true when reverse executing PlaceObject2.
4111	fixed error messages with playing bombgame.swf, improved implementation of
4112	reverse execution.
4113
4114
41152007-04-01 Sandro Santilli <strk@keybit.net>
4116
4117	* server/swf/tag_loaders.cpp (define_bits_jpeg_loader,
4118	  define_bits_jpeg2_loader, define_bits_lossless_2_loader):
4119	  Handle duplicate character id. "Fixes" bug #19474.
4120
41212007-03-31 Sandro Santilli <strk@keybit.net>
4122
4123	* gui/Makefile.am, testsuite/server/Makefile.am,
4124	  utilities/Makefile.am: add libgnashparser dependency.
4125	  Fixes bug #19450.
4126
41272007-03-31 Bastiaan Jacques <bastiaan@bjacques.org>
4128
4129	* configure.ac, gui/gtk_glue_agg.cpp: Add configurable support
4130	for 16-bit GTK, for use on the OLPC. Simply specifying
4131	--with-pixelformat=rgb565 will activate this code.
4132
41332007-03-30 Tomas Groth Christensen <tomasgroth@yahoo.dk>
4134
4135	* server/asobj/NetStream{Ffmpeg,Gst}.cpp: Fixed the callback
4136	  to the onStatus eventhandler.
4137
41382007-03-30 Sandro Santilli <strk@keybit.net>
4139
4140	* server/asobj/Mouse.cpp: cleanups.
4141	* libbase/network.cpp: minor cleanups in debugging lines.
4142	* server/asobj/xmlsocket.{cpp,h}: first pass at cleanup,
4143	  fix XMLSocket.connect() to return the correct value.
4144	* server/asobj/Global.cpp: initialize XMLSocket with the
4145	  most current interface.
4146	* testsuite/actionscript.all/: Makefile.am, XMLSocket.as:
4147	  initial test for XMLSocket (methods availability).
4148
41492007-03-30 Tomas Groth Christensen <tomasgroth@yahoo.dk>
4150
4151	* libbase/FLVParser.cpp: Fixed a few bugs.
4152	* libbase/LoadThread.{h,cpp}: Changed to use a cache so we avoid
4153	  blocking to often when reading and loading at the same time.
4154	* server/asobj/NetConnection.{h,cpp}: Added loadCompleted().
4155	* server/asobj/NetStream.{h,cpp}: Added setEnvironment(), and
4156	  removed the getter/setter for onStatus.
4157	* server/asobj/NetStreamFfmpeg.{h,cpp}: Fixed a big mem-leak. Added
4158	  setEnvironment(), and added support for status/error messages.
4159	* server/asobj/NetStreamGst.{h,cpp}: Added setEnvironment(), and
4160	  added support for status/error messages.
4161	* testsuite/actionscript.all/NetStream.as: Corrected expected
4162	  results for onStatus, and added some for onCuePoint and onMetaData.
4163
41642007-03-30 Sandro Santilli <strk@keybit.net>
4165
4166	* server/dlist.cpp (clear_except): don't copy display list (small
4167	  typo)
4168	* server/sprite_instance.cpp (ctor): initialize the _unloaded member.
4169	* testsuite/actionscript.all/NetStream.as: check that onStatus and
4170	  onSeek are not special builtin-properties.
4171	* server/timers.{cpp,h}: add support for passing arguments to
4172	  setInterval() callbacks.
4173	* testsuite/misc-ming.all/: intervalTest.as, intervalTestRunner.cpp:
4174	  All tests pass now.
4175
41762007-03-30 Sandro Santilli <strk@keybit.net>
4177
4178	* testsuite/misc-ming.all/: intervalTest.as, intervalTestRunner.cpp:
4179	  Add test for setInterval() calls with additinal args (Gnash fails).
4180	* server/asobj/xmlsocket.cpp: don't attempt to send
4181	  data when not connected !
4182	* testsuite/misc-ming.all/Makefile.am: prepared for
4183	  activation of reverse_execute_PlaceObject2_test1runner
4184	  (not activated as for Zou request).
4185
41862007-03-30 Zou Lunkai <zoulunkai@gmail.com>
4187
4188	* testsuite/misc-ming.all: reverse_execute_PlaceObject2_test1.c
4189	  add a new testcase for reverse execution of frame tags. The next
4190	  step is to improve it or deprecate it.
4191
41922007-03-30 Sandro Santilli <strk@keybit.net>
4193
4194	* testsuite/actionscript.all/: check.as, targetPath.as:
4195	  Don't use asm { targetPath } when not supported by
4196	  detected Ming.
4197
41982007-03-30 Sandro Santilli <strk@keybit.net>
4199
4200	* server/as_value.cpp (to_sprite): don't attempt to resolve
4201	  the path to a sprite if this value is not a MOVIECLIP type.
4202	* server/swf.h: document ACTION_TARGETPATH
4203	* server/sprite_instance.{cpp,h}: implement getTarget(), have
4204	  get_text_value() call getTarget() internally.
4205	* server/vm/ASHandlers.cpp: Implement ActionTargetPath.
4206	* testsuite/actionscript.all/: Makefile.am, targetPath.as:
4207	  Test ACTION_TARGETPATH (0x45).
4208
42092007-03-29  Rob Savoye  <rob@bertha.welcomehome.org>
4210
4211	* configure.ac: Add --disable-menus since an embedded systems
4212	probably won't want them.
4213	* gui/gtk.cpp: Disable most of the menu items if they're
4214	disabled.
4215	* packaging/redhat/gnash.spec: Build with --disable-menus for the
4216	OLPC.
4217
4218	* doc/C/sources.xml: Fix mismatched sect tags.
4219	* doc/C/asspec: new directory to hold the ActionScript
4220	specification files, so as to not clutter the top level doc
4221	directory.
4222	* doc/C/accessibility.xml, array.xml, boolean.xml, button.xml,
4223	camera.xml, color.xml, contextmenu.xml, customactions.xml, date.xml,
4224	error.xml, function.xml, key.xml, loadvars.xml, localconnection.xml,
4225	math.xml, microphone.xml, mouse.xml, movieclip.xml,
4226	moviecliploader.xml netconnection.xml, netstream.xml, number.xml,
4227	selection.xml, sharedobject.xml, sound.xml, stage.xml, string.xml,
4228	system.xml, textfield.xml, textformat.xml, textsnapshot.xml, video.xml,
4229	xml.xml, xmlnode.xml, xmlsocket.xml: Moved to asspec directory.
4230	* doc/asspec/asspec.xml: New top level document for free
4231	ActionScript specification.
4232	* doc/C/gnash.xml: Remove AS Spec entities, they're now in
4233	asspec.xml. Use gnash-dev instead of gnash for questions.
4234
42352007-03-29 Markus Gothe <nietzsche@lysator.liu.se>
4236
4237	gui/gtk.cpp: Indent the licensing notes.
4238
42392007-03-29 Deanna Phillips <deanna>
4240
4241	* server/vm/fn_call.h: include the stuff needed
4242	  for proper intrusive_ptr composition.
4243
42442007-03-29 Sandro Santilli <strk@keybit.net>
4245
4246	* server/as_object.{cpp,h} add an optional argument
4247	  to init_property and init_readonly_proprety for setting
4248	  explicit flags, use same defaults as for init_member.
4249	* server/vm/ASHandlers.cpp (ActionEnum, ActionEnum2):
4250	  do not convert values to objects always.
4251	* testsuite/misc-mtasc.all/: Makefile.am, enum.as:
4252	  Add test for ActionEnum2.
4253	* testsuite/server/Makefile.am: more linking fixes.
4254
42552007-03-29 Sandro Santilli <strk@keybit.net>
4256
4257	* server/asobj/SharedObject.cpp: better stubs (nothing more).
4258
42592007-03-29 Sandro Santilli <strk@keybit.net>
4260
4261	* server/movie_root.{cpp,h}: support for
4262	  setting scaleMode (allow scaling) and
4263	  notifying Stage listeners when disabled.
4264	* server/asobj/Stage.{cpp,h}: rework layout,
4265	  implement addListener, removeListener and
4266	  scaleMode.
4267	* testsuite/actionscript.all/Stage.as: add a few
4268	  tests for Stage. The notification-based tests
4269	  are not automatically run yet (will need a MovieTester
4270	  test runner, with new interfaces to it for resize request)
4271	* utilities/Makefile.am: add libgnashasobjs, now needed.
4272
42732007-03-29 Ann Barcomb <kudra@domaintje.com>
4274
4275	* devtools/testsuite/tabs.t: added check for hard tabs in
4276	  C++ source.
4277
42782007-03-29 Sandro Santilli <strk@keybit.net>
4279
4280	* server/sprite_instance.{h,cpp} (goto_frame): push target
4281	  actions to the global list; (unload): set the _unloaded
4282	  flag; (m_goto_action_list): deprecated !
4283	* testsuite/misc-ming.all/consecutive_goto_frame_test.c:
4284	  don't expect a failure.
4285	* testsuite/swfdec/PASSING: goto3.swf succeeds.
4286
42872007-03-29 Sandro Santilli <strk@keybit.net>
4288
4289	* server/asobj/string.cpp (string_split): fix compiler wanring
4290	  and handle SWF5 case.
4291	* testsuite/actionscript.all/String.as: expect less failures.
4292	* server/sprite_instance.{h,cpp} add queueActions() method.
4293	* server/swf/tag_loaders.cpp: fix compiler warnings.
4294	* testsuite/server/Makefile.am: link in libgnashparser for the
4295	  tests that turn out to need it since rob changed it from
4296	  noinst_LTLIBRARY to lib_LTLIBRARY.
4297	* configure.ac: provide MING_SUPPORTS_INIT_ACTIONS conditional.
4298	* testsuite/misc-ming.all/ming_utils.{h,c}: provide
4299	  MING_SUPPORTS_INIT_ACTIONS macro and use it to conditinally
4300	  buil the init acion interface.
4301	* testsuite/misc-ming.all/Makefile.am: provide MING_VERSION_CODE
4302	  macro, enable build of init_action_test when
4303	  MING_SUPPORTS_INIT_ACTIONS.
4304
43052007-03-28 Zou Lunkai <zoulunkai@gmail.com>
4306
4307	* testsuite/misc-ming.all: init_action_test.c
4308	  add a new testcase for DoInitAction.
4309	* testsuite/misc-ming.all/ming_utils.c, ming_utils.h
4310	  add a interface for adding init actions for sprites.
4311
43122007-03-28  Rob Savoye  <rob@bertha.welcomehome.org>
4313
4314	* autogen.sh: Make config-h.in atfer running libtoolize so
4315	Darwin builds stop failing.
4316	* configure.ac: Remove dash after cvs, it confuses rpmbuild.
4317	* backend/Makefile.am: List AGG headers in noinst_HEADERS.
4318	* macros/agg.m4: Set ac_cv_path_agg_incl based on agg_include_dir
4319	to save a few cycles.
4320	* macros/pthreads.m4: Don't set any flags for pthreads on
4321	Darwin. Test for the .dylib suffix too.
4322	* packaging/redhat/gnash.spec: Merge in changes from Redhat.
4323	* server/Makefile.am: Add BOOST and pthreads libs for cross
4324	builds.
4325	* server/asobj/Makefile.am: Make an installable library for
4326	dynamically linking on Darwin.
4327	* server/parser/Makefile.am: Make an installable library for
4328	dynamically linking on Darwin.
4329	* testsuite/misc-ming.all/Makefile.am: Add intervalTest.as to
4330	EXTRA_DIST so distcheck passes.
4331	* testsuite/misc-mtasc.all/Makefile.am: Add all .as files to
4332	EXTRA_DIST so distcheck passes. Add to CLEANFILES so distcheck
4333	passes.
4334	* testsuite/samples/Makefile.am: Add to CLEANFILES so distcheck
4335	passes.
4336	* testsuite/libbase/Makefile.am: Link in libgnashvm too.
4337	* utilities/Makefile.am: Add CURLS_LIBS. Add sufix rule for for
4338	build swf from as files.
4339
43402007-03-28 Tomas Groth Christensen <tomasgroth@yahoo.dk>
4341
4342	* server/asobj/NetStreamGst.cpp: Make sure pipeline exists before
4343	  accessing it, and the same goes for the FLV parser.
4344
43452007-03-28 Sandro Santilli <strk@keybit.net>
4346
4347	* server/sprite_instance.cpp (add_textfield): return void.
4348	* testsuite/actionscript.all/MovieClip.as: add tests for
4349	  createTextField().
4350
43512007-03-28 Sandro Santilli <strk@keybit.net>
4352
4353	* server/sprite_instance.cpp (add_textfield): use edit_text_character,
4354	  not simple text_character (the latter has all the ActionScript
4355	  methods attached to it).
4356	* server/edit_text_character.{cpp,h}: keep definition
4357	  by intrusive_ptr.
4358	* server/edit_text_character.{cpp,h}: add stubs
4359	  for all known TextField methods.
4360	* server/asobj/Global.cpp: initialize the global
4361	  TextField class
4362	* testsuite/actionscript.all/: Makefile.am, TextField.as:
4363	  New testcase for TextField class (just checks availability
4364	  of stuff).
4365
43662007-03-28 Sandro Santilli <strk@keybit.net>
4367
4368	* libbase/GnashException.h: Add ActionLimitException
4369	* server/as_environment.{cpp,h}: provide callStackDepth()
4370	  and cleanCallstack() methods, throw an ActionLimitException
4371	  when reaching 255 call stack depth.
4372	* server/vm/ActionExec.{cpp,h}: catch ActionLimitException
4373	  by aborting execution of current code.
4374	* server/vm/ASHandlers.cpp (ActionCallFunction): pass the
4375	  environment when converting function name to string.
4376
43772007-03-28 Tomas Groth Christensen <tomasgroth@yahoo.dk>
4378
4379	* backend/sound_handler_gst.cpp: Don't calculate the numbers of
4380	  buffers to feed to the pipeline, since it makes loaded sound
4381	  streams stop to early.
4382	* libbase/FLVParser.{h,cpp}: Made it thread-safe. Fixed a lot of
4383	  bugs. Added support for extacting size of h.263 video.
4384	* server/asobj/NetConnection.cpp: Set _loader to NULL after deletion.
4385	* server/asobj/NetStreamFfmpeg.cpp: Corrected some error messages and
4386	  error handling.
4387	* server/asobj/NetStreamGst.{h,cpp}: Use our internal FLVParser
4388	  when FLV is being played.
4389
43902007-03-28 Sandro Santilli <strk@keybit.net>
4391
4392	* server/array.{cpp,h}: implement Array.splice(),
4393	  improve toString to actually call the user-provided
4394	  toString on all elements.
4395	* testsuite/actionscript.all/array.as: added testcases
4396	  for Array.splice().
4397	* testsuite/misc-ming.all/Dejagnu.c: use a larger window for traces.
4398	* testsuite/misc-ming.all/: FlashVarsTest.as, FlashVarsTest.html,
4399	  Makefile.am: added a test for querystring and flashparams parsing.
4400	* server/sprite_instance.cpp (loadMovie):
4401	  Parse the querystring given in the URL.
4402
44032007-03-28 Bastiaan Jacques <bastiaan@bjacques.org>
4404
4405	* server/as_value.h: Add as_value::to_number<type>(), which will
4406	cast the result of to_number() to the requested number type.
4407	* server/as_object{.h, .cpp}: Rename init_property(name, getter)
4408	to init_readonly_property(name, getter).
4409	* server/{button_character_instance.cpp, sprite_instance.cpp):
4410	Update callers to use init_readonly_property.
4411	* server/asobj/string.cpp: Reimplement the ActionScript String
4412	class using std::string. Also change the style to Rob's
4413	preffered one.
4414	* testsuite/actionscript.all/String.as: Add a few more
4415	testcases.
4416
44172007-03-28 Sandro Santilli <strk@keybit.net>
4418
4419	* server/sprite_instance.{cpp,h}: add setVariables()
4420	  method taking a std::map.
4421	* gui/Player.cpp (run): parse URL query string
4422	  after parsing FlashVars, for proper handling precedence.
4423	  NOTE that this won't work when load starts from an internal
4424	  call (loadMovie, getUrl with target etc.)
4425
44262007-03-27 Markus Gothe <nietzsche@lysator.liu.se>
4427
4428	* backend/render_handler_ogl.cpp: Added anti-aliasing for polygons
4429	  (i.e. fonts and such).
4430
44312007-03-27 Sandro Santilli <strk@keybit.net>
4432
4433	* server/sprite_instance.{cpp,h}: add isUnloaded()
4434	  method to properly skip execution of queued
4435	  actions for unloaded sprites.
4436	* server/vm/: Makefile.am, ExecutableCode.h:
4437	  Add definition of a generic Executable Code
4438	  for use as element of the global Action Queue.
4439	* server/movie_root.{cpp,h}: add support for
4440	  a global Action Queue.
4441
44422007-03-27 Bastiaan Jacques <bastiaan@bjacques.org>
4443
4444	* server/as_object.h: Print the passed pointer type
4445	rather than the intrusive_ptr in which it is contained.
4446
44472007-03-27 Sandro Santilli <strk@keybit.net>
4448
4449	* testsuite/actionscript.all/Date.as:
4450	  Commented out a test that also fails with
4451	  the proprietary player (seems related to
4452	  DST, started failing when it entered in effect).
4453	  Anyone willing to fix the test is welcome.
4454	* server/sprite_instance.cpp (execute_frame_tags):
4455	  Execute init actions immediately. This might change
4456	  when we get actions execution order definitively right
4457	  but it's useful to commit now has a facility for keep
4458	  tracking youtube missing bits.
4459
44602007-03-25 Martin Guy <martinwguy@yahoo.it>
4461
4462	* configure.ac: reformat all "package not installed" messages
4463	  to the same layout
4464	* configure.ac: Fail during configure if AGG libraries not detected;
4465	  AGG is no longer "experimental"
4466	* configure.ac: Regularise layout of AC_ARG_*
4467
44682007-03-25 Sandro Santilli <strk@keybit.net>
4469
4470	* testsuite/actionscript.all/MovieClip.as: print a warning
4471	  about possible confusion created by bugs in the proprietary
4472	  players.
4473	* testsuite/actionscript.all/NetConnection.as:
4474	  getURL doesn't exist, and connect returns
4475	  a boolean value.
4476
44772007-03-24 Tomas Groth Christensen <tomasgroth@yahoo.dk>
4478
4479	* libbase/LoadThread.{cpp,h}: Changed so that it is possible to
4480	  check if the stream is valid.
4481	* server/StreamProvider.cpp: Check if local file exists before
4482	  creating the tu_file.
4483	* server/asobj/NetConnection.cpp: Changed to work with the
4484	  LoadThread changes. Added an assert for a valid URL.
4485
44862007-03-24 Sandro Santilli <strk@keybit.net>
4487
4488	* server/swf/tag_loaders.cpp (readPlaceActions): gracely handle
4489	  malformed SWF produced by some old snapshot of Ming CVS.
4490	* testsuite/misc-ming.all/Makefile.am:
4491	  Don't try to build tests unsupported by
4492	  the installed Ming version.
4493
44942007-03-24 Bastiaan Jacques <bastiaan@bjacques.org>
4495
4496	* server/as_function.cpp: Partially revert changes related to fn_call
4497	which mysteriously broke the testsuite.
4498	* server/vm/fn_call.h: Make nargs non-const and add a setter for offset
4499	so as_function can modify them.
4500
45012007-03-23 Tomas Groth Christensen <tomasgroth@yahoo.dk>
4502
4503	* server/asobj/NetStreamFfmpeg.cpp: Fixed getting time when
4504	  decoder isn't initialized.
4505
45062007-03-23 Tomas Groth Christensen <tomasgroth@yahoo.dk>
4507
4508	* backend/sound_handler_sdl.cpp: Count videos sounds.
4509	* libbase/FLVParser.{h,cpp}: Added. Our own homegrown FLV parser.
4510	* libbase/LoadThread.{h,cpp}: Use auto_ptr<tu_file> instead of tu_file,
4511	  and added the isPositionConfirmed() function.
4512	* libbase/Makefile.am: Added FLVParser.{h,cpp}.
4513	* macros/libXML.m4: A fix for when using --with-libxml-incl
4514	* server/video_stream_instance.cpp: Use Advance to investigate if a new
4515	  video frame is ready, and decide if the bouds should be invalidated.
4516	* server/asobj/NetConnection.{h,cpp}: Pass a auto_ptr<tu_file> to
4517	  LoadThread. Always check if the loader exists before using it.
4518	  Added connectParser to make it possible for the parser to access the file.
4519	* server/asobj/NetStream.{h,cpp}: Implemented setBufferTime and onStatus.
4520	* server/asobj/NetStreamFfmpeg.{h,cpp}: Use the new FLVParser when we
4521	  play a FLV. Added more comments. Implemented setBufferTime, and made
4522	  things ready for onStatus.
4523	* server/asobj/NetStreamGst.{cpp,h}: Added stubs and small updates to
4524	  keep up with NetStreamFfmpeg. Some work on supporting the -r1 switch.
4525	* server/asobj/SoundGst.cpp: Removed a printf.
4526
45272007-03-22 Sandro Santilli <strk@keybit.net>
4528
4529	* testsuite/swfdec/PASSING: two more successes.
4530	* server/stream.{cpp,h} (read_uint): don't force return
4531	  to fit in a short. Fixes a regression for 3dtris.swf.
4532
45332007-03-22 Bastiaan Jacques <bastiaan@bjacques.org>
4534
4535	* server/as_object.cpp: in set_member_default(), only setValue()
4536	on properties that aren't read-only. Add an init_property()
4537	method specifically for read-only properties which takes only
4538	a setter. Also add a method asPropName() that converts property
4539	names to lowercase, which is a very common pattern in this
4540	class.
4541	* server/button_character_instance.cpp,
4542	server/character{.cpp, .h}, server/character_instance.cpp:
4543	Use the new init_property() for read-only properties. Don't
4544	check if read-only properties are being set in getters.
4545	* server/vm/fn_call.h: Make fn_call more robust: rename
4546	first_arg_bottom_index to _stack_offset, which I think is more
4547	descriptive. Make _stack_offset and _env private properties; add
4548	accessors for them. Make nargs a const property. Add doxygen
4549	comments for all members.
4550	* all over the place: Adjust all users of fn_call members.
4551	Make sure all callers use the new accessors and that no caller
4552	tries to set now-const properties.
4553
45542007-03-22 Sandro Santilli <strk@keybit.net>
4555
4556	* server/asobj/Number.cpp: don't attach Number interface
4557	  to the Number class itself.
4558	* testsuite/actionscript.all/Number.as: more tests
4559	  for valueOf,toString (many still fail for SWF5).
4560
45612007-03-22 Sandro Santilli <strk@keybit.net>
4562
4563	* server/font.cpp, server/stream.cpp, server/swf/tag_loaders.cpp:
4564	  Fixed signedness warnings after stream interface update.
4565
45662007-03-22 Sandro Santilli <strk@keybit.net>
4567
4568	* server/stream.{cpp,h}: fix signedness of integers.
4569	* server/parser/button_character_def.cpp (read):
4570	  Survive malformation of button2 events action tags.
4571
45722007-03-22 Sandro Santilli <strk@keybit.net>
4573
4574	* server/as_value.{h,cpp}: drop all methods transparently
4575	  calling to_number w/out passing an as_environment.
4576	* server/asobj/Global.cpp, server/asobj/xml.cpp,
4577	  server/vm/ASHandlers.cpp: properly update to explicitly
4578	  invoke as_value::to_number() when needed.
4579
45802007-03-22 Zou Lunkai <zoulunkai@gmail.com>
4581
4582	* testsuite/misc-ming.all: action_execution_order_test6.c, Makefile.am.
4583	  add a new testcase for passing-by MovieClip events.
4584
4585
45862007-03-22 Sandro Santilli <strk@keybit.net>
4587
4588	* testsuite/swfdec/PASSING: comparisons-7.swf now passes.
4589	* testsuite/actionscript.all/Number.as: add tests for
4590	  comparison operators (unfortunately Ming never outputs
4591	  ActionGreater, but swfdec testsuite contains it).
4592	* server/vm/ASHandlers.cpp (ActionNewLessThen, ActionGreater):
4593	  return undefined if numeric conversion returns NaN.
4594	* server/as_value.h: drop 'operator<', is not appropriate as
4595	  it insists in returning a bool, while we might eventually
4596	  get an undefined value.
4597
45982007-03-21 Sandro Santilli <strk@keybit.net>
4599
4600	* testsuite/actionscript.all/check.as: define
4601	  MING_SUPPORTS_ASM_GETPROPERTY.
4602	* testsuite/actionscript.all/MovieClip.as: add test for
4603	  getproperty call w/out an explicit target.
4604	* server/impl.cpp (create_library_movie): include SWF version info,
4605	  at least it's now shown with a bare -v.
4606	* server/vm/ASHandlers.cpp (ActionGetProperty):
4607	  An empty string as target means we pick the current top
4608	  of scope stack. (SWFHandlers ctor): add comments for
4609	  hard-coded numbers properties should have.
4610
46112007-03-21 Sandro Santilli <strk@keybit.net>
4612
4613	* server/vm/ASHandlers.cpp (ActionSubString): when length argument
4614	  is negative take it as full string length.
4615	* testsuite/actionscript.all/String.as: add tests for 'substring'
4616	  action with negative length parameter.
4617
46182007-03-21 Sandro Santilli <strk@keybit.net>
4619
4620	* server/as_function.cpp (extends): when VM version is > 5
4621	  set 'prototype.__constructor__'  in addition to
4622	  'prototype.constructor'
4623	* server/swf_function.cpp (getSuper): user __proto__.__constructor
4624	  rather then __proto__.constructor.
4625	* testsuite/actionscript.all/: Function.as, Inheritance: more
4626	  successes.
4627
46282007-03-21 Sandro Santilli <strk@keybit.net>
4629
4630	* testsuite/swfdec/PASSING: new successes: onload-childparent.swf,
4631	  registerclass-previous.swf.
4632	* server/vm/ASHandlers.cpp (ActionCallFunction):
4633	  When function is an object, invoke it's 'constructor';
4634	  Properly set the 'this' pointer.
4635	* testsuite/actionscript.all/Function.as: more successes.
4636
4637
46382007-03-21 Zou Lunkai <zoulunkai@gmail.com>
4639
4640	* testsuite/misc-ming.all/action_execution_order_extend_test.c:
4641	  fix calling _root.note
4642
46432007-03-20 Martin Guy <martinwguy@yahoo.it>
4644
4645	* configure.ac:
4646	  Remove duplicate of presence tests for JPEG KDE QT.
4647	  Say what to install for KDE QT MYSQL.
4648	* configure.ac macros/kde.m4:
4649	  Fix broken QT detection on Debian.
4650
46512007-03-20 Ann Barcomb <kudra@domaintje.com>
4652
4653	* server/asobj/gen-asclass.pl: Produces exactly the same output
4654	  as gen-asclass.sh with some extra features.
4655
46562007-03-20 Sandro Santilli <strk@keybit.net>
4657
4658	* server/builtin_function.h (ctor): add a 'constructor'
4659	  property pointing to self.
4660	* testsuite/actionscript.all/LocalConnection.as: add tests
4661	  for existance of functions that somehow slipped into Gnash.
4662	* server/as_function.{cpp,h}: add getFunctionConstructor()
4663	  public static method.
4664	* server/swf_function.cpp: passing Function as the constructor
4665	  property of user-defined functions.
4666	* testsuite/actionscript.all/Function.as: more successes.
4667	* testsuite/actionscript.all/Inheritance.as: more successes.
4668
46692007-03-20 Sandro Santilli <strk@keybit.net>
4670
4671	* server/as_function.{cpp,h}: add a constructInstance()
4672	  function taking care of proper ActionScript instances
4673	  initialization.
4674	* server/asobj/: Boolean.cpp, Number.cpp, string.cpp
4675	  (init_{boolean,number,string}_instance): use
4676	  the new as_function::constructInstance() method
4677	  to correctly initialize instances.
4678	* server/vm/ASHandlers.cpp (construct_object): simply
4679	  forward the call to as_function::constructInstance().
4680	* testsuite/actionscript.all/Function.as: more successes.
4681
46822007-03-20 Antti Ajanki <antti.ajanki@iki.fi>
4683
4684	* gui/{kde.cpp, kdesup.h}, plugin/klash/klash_part.cpp: When
4685	embedding a Gnash into Konqueror, skip window creation. This also
4686	fixes a problem with scaling.
4687
46882007-03-20 Ann Barcomb <kudra@domaintje.com>
4689
4690	* doc/C/actionscript/new_as_class.xml: Change documentation to
4691	  intrusive_ptr (see Sandro's previous commits).
4692
46932007-03-20 Sandro Santilli <strk@keybit.net>
4694
4695	* server/as_value.cpp, server/asobj/Boolean.cpp,
4696	  server/asobj/Boolean.h, server/asobj/Number.cpp,
4697	  server/asobj/Number.h, server/asobj/gstring.h,
4698	  server/asobj/string.cpp: Implement init_boolean_instance
4699	  and change init_{number,string}_instance to return
4700	  by intrusive_ptr (rather then auto_ptr).
4701	  Do automatic boolean to Boolean conversion in as_value::to_object.
4702	* testsuite/actionscript.all/Function.as:
4703	  Couple of more successes.
4704
47052007-03-20 Sandro Santilli <strk@keybit.net>
4706
4707	* server/array.cpp, server/as_environment.cpp,
4708	server/as_function.cpp, server/as_object.cpp,
4709	server/as_object.h, server/as_value.cpp, server/as_value.h,
4710	server/button_character_instance.cpp, server/character.cpp,
4711	server/debugger.cpp, server/edit_text_character.cpp,
4712	server/shm.cpp, server/sprite_instance.cpp,
4713	server/sprite_instance.h, server/swf_function.cpp,
4714	server/swf_function.h, server/textformat.cpp, server/timers.cpp,
4715	server/timers.h, server/video_stream_instance.cpp,
4716	server/video_stream_instance.h, server/asobj/Boolean.cpp,
4717	server/asobj/ContextMenu.cpp, server/asobj/Date.cpp,
4718	server/asobj/Global.cpp, server/asobj/Key.cpp, server/asobj/Key.h,
4719	server/asobj/LoadVars.cpp, server/asobj/LocalConnection.cpp,
4720	server/asobj/MovieClipLoader.cpp,
4721	server/asobj/NetConnection.cpp, server/asobj/NetConnection.h,
4722	server/asobj/NetStream.cpp, server/asobj/NetStream.h,
4723	server/asobj/NetStreamGst.cpp, server/asobj/Object.cpp,
4724	server/asobj/Sound.cpp, server/asobj/string.cpp,
4725	server/asobj/xml.cpp, server/asobj/xmlnode.cpp,
4726	server/asobj/xmlsocket.cpp, server/vm/ASHandlers.cpp,
4727	server/vm/fn_call.h, server/vm/with_stack_entry.h,
4728	testsuite/server/GetterSetterTest.cpp:
4729	Reduce use of "dumb" pointers, using intrusive_ptr instead.
4730	A side-effect is the player2.swf premature deletion assertion
4731	is not triggered anymore now.
4732
47332007-03-20 Sandro Santilli <strk@keybit.net>
4734
4735	* testsuite/actionscript.all/LocalConnection.as: Fix the test to NOT
4736	  rely on Gnash extensions. Actually check that the extensions are
4737	  *not* there, as we want to be compatible !!
4738
47392007-03-20 Ann Barcomb <kudra@domaintje.com>
4740
4741	* server/asobj/Key.cpp, MovieClipLoader.cpp, xml.cpp, xmlnode.cpp,
4742	  xmlsocket.cpp: Change casts and asserts to ensureType.
4743
47442007-03-20 Ann Barcomb <kudra@domaintje.com>
4745
4746	* server/asobj/ContextMenu.cpp, Date.cpp, LoadVars.cpp, string.cpp,
4747	  NetConnection.cpp, NetStream.cpp, Sound.cpp, gen-asclass.sh:
4748	  Changed instances of ensureClass to use inherited ensureType.
4749
47502007-03-20 Ann Barcomb <kudra@domaintje.com>
4751
4752	* doc/C/actionscript/new_as_class.xml: syntax of 'ensure'
4753	  changed to correspond with Bastiaan's last commit.
4754
47552007-03-20 Bastiaan Jacques <bastiaan@bjacques.org>
4756
4757	* server/as_object.h: Add ensureType<classname>, which is intended to
4758	replace the class-specific ensureClass functions. Suggested by Ann.
4759	Demangle the object name in the exception message if GCC >= 3 is being
4760	used.
4761	* server/asobj/Boolean.cpp: Switch ensureClass to ensureType.
4762	* server/vm/ASHandlers.cpp: In ActionDelete(), don't pop an object off
4763	the AS stack in the hopes that it magically has a property which might
4764	be the object that is to be deleted. Instead, traverse the stack using
4765	delVariable().
4766	* server/as_object.h: Remove the ensureType for raw pointers in favour
4767	of the one for intrusive pointers; the former is now unused.
4768	* server/asobj/NetStreamFfmpeg.cpp: Update for changes in ensureType.
4769	* server/asobj/LocalConnection.cpp: Don't initialise Gnash-only methods
4770	that were intended for debugging.
4771
47722007-03-19 Sandro Santilli <strk@keybit.net>
4773
4774	* server/as_value.{cpp,h}: simplify union by using
4775	  a single pointer value, toward using a smart pointer
4776	  there.
4777	* testsuite/actionscript.all/Function.as: expect a couple
4778	  of successes I missed on last commit.
4779
47802007-03-19 Ann Barcomb <kudra@domaintje.com>
4781
4782	* server/as_object.h: corrected Doxygen comments about
4783	  get_member() versus gettersetter methods.
4784
47852007-03-19 Sandro Santilli <strk@keybit.net>
4786
4787	* testsuite/actionscript.all/Function.as: add more tests
4788	  for 'constructor', '__constructor__' and super.
4789	  A lot of them fail and the test is still not complete.
4790
47912007-03-19 Ann Barcomb <kudra@domaintje.com>
4792
4793	* doc/C/actionscript/new_as_class.xml: document the changed syntax
4794	  for returning a value (see Bastiaan's commit).
4795
47962007-03-19 Bastiaan Jacques <bastiaan@bjacques.org>
4797
4798	* server/vm/fn_call.h: Remove fn_call::result. Instead, all methods and
4799	functions called by ActionScript must return as_value. Thanks to Ann
4800	for the suggestion and for help with regular expressions.
4801	* all over the place: Switch all ActionScript-called methods over to
4802	return as_value. Adjust all related methods. Also make fn_call::nargs
4803	unsigned.
4804	* server/as_value.h: Add additional constructors taking longs as
4805	arguments to account for platforms that define size types as longs.
4806
48072007-03-19 Ann Barcomb <kudra@domaintje.com>
4808
4809	* doc/C/actionscript.xml, doc/C/actionscript/*, doc/C/Makefile.am:
4810	  Split main.xml into multiple files.
4811
48122007-03-19 Sandro Santilli <strk@keybit.net>
4813
4814	* server/timers.cpp (timer_setinterval):
4815	  Accept call in the form setInterval(obj, methodname, timer);
4816	  warn about unsupported args (right-most arguments).
4817
48182007-03-19 Ann Barcomb <kudra@domaintje.com>
4819
4820	* doc/C/actionscript.xml, doc/C/gnash.xml, doc/C/actionscript/main.xml,
4821	  doc/C/Makefile.am: ActionScript has been removed from the Gnash
4822	  manual.  A new ActionScript manual has been created.  Most of
4823	  material has been rewritten and incorporates Sandro's
4824	  feedback on the previous version.
4825
48262007-03-19 Sandro Santilli <strk@keybit.net>
4827
4828	* testsuite/misc-ming.all/ming_utils.h: Add Ming defines available onl
4829	in CVS; some of the new testcases depend on these. Suggested by
4830	Benjamin Otte.
4831
48322007-03-19 Bastiaan Jacques <bastiaan@bjacques.org>
4833
4834	* testsuite/actionscript.all/LoadVars.as: Don't assume that the system on
4835	which testcases are run has a HTTP server running on localhost that meets
4836	our specifications. Instead, read object property data from a local file
4837	and update the expected output to match.
4838
48392007-03-19 Zou Lunkai <zoulunkai@gmail.com>
4840
4841	* testsuite/misc-ming.all/action_execution_order_test4.c:
4842	  add tests about onClipEvent(onConstruct) and user defined onLoad for _root
4843
48442007-03-18 Bastiaan Jacques <bastiaan@bjacques.org>
4845
4846	* testsuite/libamf.all/test_number.cpp: Don't overflow the data buffer.
4847
48482007-03-18 Antti Ajanki <antti.ajanki@iki.fi>
4849
4850	* gui/kde.cpp: Since the GUI callbacks are no longer statics, adjust
4851	our usage of them to match.
4852
48532007-03-17 Sandro Santilli <strk@keybit.net>
4854
4855	* server/swf_function.cpp (call operator): don't
4856	  provide 'super' if SWF version is < 6.
4857
48582007-03-17 Markus Gothe <nietzsche@lysator.liu.se>
4859
4860	* libamf/amf.h: Fixed a naming issue on non-GCC.
4861	* server/asobj/Date.cpp: Fixed namespace-issue for 'trunc'
4862
48632007-03-16 Sandro Santilli <strk@keybit.net>
4864
4865	* server/vm/ASHandlers.cpp: more usage of as_value::to_debug_string().
4866	* server/as_value.{cpp,h}: add to_debug_string(), have output
4867	  operator use it.
4868	* server/as_environment.{cpp,h}: use debugging output for as_values
4869	  when dumping stack,registers and locals.
4870
48712007-03-16  Rob Savoye  <rob@bertha.welcomehome.org>
4872
4873	* testsuite/libamf.all/string-variable.amf:  Binary test case for
4874	string variables.
4875	* testsuite/libamf.all/number-variable.amf: Binary test case for
4876	numeric variables.
4877	* testsuite/libamf.all/test_variable.cpp: Test case for encoding
4878	and decoding variable assignments which as used in AMF objects.
4879	* libamf/amf.cpp, amf.h: Add support for encoding variables. Make
4880	extractVariables actually set the fields of the element so they
4881	have some value when returned.
4882
4883	* libamf/amf.cpp, amf.h: Use capitols for enum values. Fix
4884	encoding and decoding of numbers, strings, and objects.
4885	* libamf/rtmp.cpp, rtmp.h: Use capitols for enum values.
4886	* libamf/Makefile.am: Remove amftest.cpp, it's now in testsuites
4887	where it belongs.
4888	* testsuite/Makefile.am: Add libamf.all directory.
4889	* testsuite/libamf.all/Makefile.am: Build test cases, do "make
4890	check".
4891	* testsuite/libamf.all/test_number.cpp: Test case for AMF numbers.
4892	* testsuite/libamf.all/test_object.cpp: Test case for AMF objects.
4893	* testsuite/libamf.all/test_string.cpp: Test case for AMF strings.
4894	* testsuite/libamf.all/f03f.amf: Binary test file for number format.
4895	* testsuite/libamf.all/connect-object.amf: Binary test file for
4896	object format.
4897	* testsuite/libamf.all/connect-string.amf: Binary test file for
4898	string format.
4899
49002007-03-16 Sandro Santilli <strk@keybit.net>
4901
4902	* testsuite/actionscript.all/: Function.as, Inheritance.as:
4903	  Some more tests for __constructor__.
4904	* server/vm/ASHandlers.cpp (construct_object): set up the
4905	  undocumented and non-standard __constructor__ member.
4906	* server/asobj/Object.cpp (object_registerClass): don't forget
4907	  to return a boolean value !
4908	* server/sprite_instance.cpp: allow overriding the _name property.
4909	* testsuite/swfdec/PASSING: more successes.
4910
49112007-03-16 Sandro Santilli <strk@keybit.net>
4912
4913	* server/as_value.{cpp,h}: depreciate operator+=, implement valueOf
4914	  calling.
4915	* server/vm/ASHandlers.cpp (ActionNewAdd): pass environment over
4916	  calls to as_value::to_number, for properly calling valueOf.
4917	* testsuite/actionscript.all/Number.as: more tests for valueOf
4918	* testsuite/misc-ming.all/: .cvsignore, Makefile.am:
4919	  Automate run of the new testcases.
4920
49212007-03-16 Zou Lunkai <zoulunkai@gmail.com>
4922
4923	* tesrttsuite/misc-ming.all/action_execution_order_test4.c.
4924	* testsuite/misc-ming.all/action_execution_order_test5.c.
4925	  add 2 more testcases to verify actions execution order.
4926
49272007-03-13 Sandro Santilli <strk@keybit.net>
4928
4929	* server/as_value.h (to_number): null and undefined are converted
4930	  to NaN for SWF7 up; drop is_inf,is_finite and is_nan methods,
4931	  handle in the caller.
4932	* server/asobj/Global.cpp: proved _global.NaN and _global.Infinity
4933	  values; fix isFinite() and isNaN().
4934	* testsuite/actionscript.all/Number.as: more tests for the NaN and
4935	  Infinity values.
4936	* server/as_value.cpp (to_tu_string): both -0.0 and 0.0 number values
4937	  get converted to the string "0".
4938	* testsuite/actionscript.all/Boolean.as: do not expect failures for
4939	  string to boolean conversion for SWF7 up.
4940	* server/as_value.cpp (to_bool): have NaN numbers evaluate to
4941	  false; add version-specific versions to_bool_v5(), to_bool_v6() and
4942	  to_bool_v7(); add to_std_string_versioned.
4943	* testsuite/server/: DisplayListTest.cpp, GetterSetterTest.cpp,
4944	  MatrixTest.cpp, PropertyListTest.cpp, as_prop_flagsTest.cpp:
4945	  include check.h last, to avoid 'check' macro to clash with boost
4946	  headers (ptr_container stuff).
4947	* server/sprite_instance.cpp: add support for MovieClip.loadVariables.
4948	* server/Makefile.am, server/LoadVariablesThread.{cpp,h},
4949	  server/asobj/LoadVars.cpp: extracted what was previously called LoadRequest
4950	  in LoadVars.cpp, for general use, cleanups.
4951	* server/vm/ASHandlers.cpp (CommonGetUrl): add support for the
4952	  loadVariables flag.
4953	* testsuite/misc-mtasc.all/function.as: add more test for
4954	  the arguments object.
4955	* server/vm/ASHandlers.cpp (ActionNewAdd, ActionTrace): pass an environment when
4956	  converting as_value to string, to properly invoke any toString
4957	  method.
4958	* server/character.cpp (parent_getset): _parent is undefined (not
4959	  null) for _root sprite.
4960	* testsuite/actionscript.all/String.as: add tests for automatic
4961	  calling of the toString() method.
4962	* testsuite/actionscript.all/Function.as: add tests for toString
4963	  method.
4964	* server/as_function.h: override get_text_value() to properly return
4965	  '[type Function]'.
4966	* server/as_value.cpp (convertion to string): Invoke any toString method
4967	  associated with objects, if caller properly passes an as_environment
4968	  to use in the call.
4969	* testsuite/swfdec/PASSING: many more successes.
4970	* server/as_value.h: add constructor by const std::string ref.
4971	* server/vm/VM.{h,cpp}: add getPlayerVersion()
4972	* server/asobj/System.{h,cpp}: cleanups, use getPlayerVersion()
4973	  for System.capabilities.version
4974	* server/sprite_instance.cpp (attachMovieClipProperties): initialize
4975	  the $version member.
4976	* testsuite/actionscript.all/MovieClip.as: more tests for the '$version'
4977	  built-in variable; new test for _parent of root being undefined (not
4978	  null).
4979	* server/as_object.{cpp,h}: add a third argument for init_member to
4980	  override protection (can be omitted to use previous default).
4981
49822007-03-13 Sandro Santilli <strk@keybit.net>
4983
4984	* testsuite/actionscript.all/System.as: add checks for $version.
4985	* testsuite/swfdec/PASSING: 3 more tests succeed.
4986	* server/sprite_instance.cpp (get_text_value): remove the trailing
4987	  dot from name of top-level movies.
4988
49892007-03-12  John Gilmore  <gnu@toad.com>
4990
4991	* configure.ac:  Suggest agg-2.5 rather than 2.4 if
4992	agg_gradient_lut.h is missing.
4993	* configure.ac:  Sandro's fix to "ming version" test that failed if
4994	ming was not installed.
4995
49962007-03-12 Sandro Santilli <strk@keybit.net>
4997
4998	* server/as_object.cpp (init_member): fix typo setting flags
4999	  for buiting methods all wrong.
5000	* testsuite/actionscript.all/delete.as: don't expect the failures
5001	  on function prototype deletion anymore.
5002	* server/button_character_instance.{cpp,h}: implement
5003	  ::construct() to postpone characters instance name assignmnet
5004	  at stage placement time.
5005
50062007-03-12 Udo Giacomozzi <udo.gnu@nova-sys.net>
5007
5008	* server/character.h: introduce wantsInstanceName() to provide
5009	  a clean way to tell which objects need an instance name
5010	* server/button_character_instance.{h,cpp}: Give childs a name;
5011	  implement get_relative_target() for buttons; define that
5012	  buttons should get instance names
5013	* server/edit_text_character.h: text fields need instance names
5014	  too
5015	* server/sprite_instance.{h,cpp}: implement and use
5016	  wantInstancename()
5017
5018
50192007-03-12 Sandro Santilli <strk@keybit.net>
5020
5021	* server/as_prop_flags.h: add equality and inequality operators.
5022	* testsuite/actionscript.all/delete.as: add test verifying that
5023	  delete on object references won't affect other references
5024	  on the same object; add test to check that a user-defined
5025	  function's prototype is not deletable (fails in Gnash!).
5026	* server/vm/ASHandlers.cpp (ActionCallFunction, ActionCallMethod,
5027	  ActionNewMethod): rather then pushing undefined values for
5028	  missing argument values on the stack, warn about the type of
5029	  SWF malformation and modify the number of args by using at most
5030	  what's on the stack.
5031	* testsuite/swfdec/PASSING: callfunction-stack.swf
5032	  now succeeds.
5033
50342007-03-12 Bastiaan Jacques <bastiaan@bjacques.org>
5035
5036	* server/asobj/Boolean.cpp: Add ensureBoolean() to guard
5037	  casts.
5038
50392007-03-12 Sandro Santilli <strk@keybit.net>
5040
5041	* testsuite/actionscript.all/Global.as: argh, it
5042	  seems that _global is a non-Object object :!?
5043	* testsuite/swfdec/PASSING: 3 newly added swfdec tests
5044	  succeed in Gnash.
5045	* testsuite/misc-ming.all/Makefile.am: activated the
5046	  new action execution order tests.
5047
50482007-03-11 Zou Lunkai <zoulunkai@gmail.com>
5049
5050	* testsuite/misc-ming.all/action_execution_order_test1.c.
5051	* testsuite/misc-ming.all/action_execution_order_test2.c.
5052	* testsuite/misc-ming.all/action_execution_order_test3.c.
5053	  3 new testcases to verify action execution order.
5054
50552007-03-11 Deanna Phillips <deanna>
5056
5057	* cygnal/stream.cpp: Added #include <unistd.h>
5058
50592007-03-10  Rob Savoye  <rob@bertha.welcomehome.org>
5060
5061	* macros/boost.m4: Only select one library! So please leave the
5062	break lines in after the libraries are matched in the file
5063	system. Check for date_time in the same way to handle the weird
5064	naming of boost libraries.
5065
50662007-03-10 Sandro Santilli <strk@keybit.net>
5067
5068	* testsuite/actionscript.all/Makefile.am:
5069	  Import Dejagnu.swf from the same dir the SWF is in, to work
5070	  around player8+ lame security model.
5071	* server/array.{cpp,h}: provide an override for
5072	  Object.toString().
5073	* testsuite/swfdec/PASSING: array.swf now passes.
5074
50752007-03-10 Sandro Santilli <strk@keybit.net>
5076
5077	* testsuite/swfdec/PASSING: expect 5 more successes.
5078	* testsuite/swfdec/swfdec_gnash_tester: allow 11 advances rather
5079	  then 10 (this is likely due to Gnash current additional advance
5080	  required for proper construction of initial stage). Makes 5 more
5081	  tests from the swfdec testsuite pass (including gotoframe!!).
5082	* server/sprite_instance.cpp (add_display_object):
5083	  Only syntetize instance names for sprite instances
5084	  (fixes swfdec's names.swf testcase).
5085
50862007-03-09 Tomas Groth Christensen <tomasgroth@yahoo.dk>
5087
5088	* libbase/LoadThread.h: Documented the class.
5089
50902007-03-09 Sandro Santilli <strk@keybit.net>
5091
5092	* testsuite/swfdec/swfdec_gnash_tester:
5093	  Fixed to allow loopbacks.
5094
50952007-03-09 Stuart Anderson <anderson@netsweng.com>
5096
5097	* testsuite/misc-ming.all/Makefile.am: fix check rule
5098	  when building with Ming < 0.4.0-beta2.
5099
51002007-03-09 Sandro Santilli <strk@keybit.net>
5101
5102	* configure.ad: Add MAKESWF_SUPPORTS_PREBUILT_CLIPS conditional.
5103	* extensions/dejagnu/dejagnu.cpp, extensions/fileio/fileio.cpp:
5104	  Use builtin_function and init_member for members initialization.
5105	* server/as_value.{cpp,h}, server/vm/ASHandlers.cpp,
5106	  server/vm/action.cpp: Drop C_FUNCTION as_value type.
5107	  WARNING: attempts to initialize as_values with
5108	  a function pointer will now result in BOOLEAN values !!
5109	  The compiler will warn you about this, but make sure
5110	  you enable warnings.
5111	* server/: sprite_instance.cpp, textformat.cpp,
5112	  video_stream_instance.cpp, edit_text_character.cpp:
5113	  Use builtin_function for function as_values.
5114
51152007-03-09 Tomas Groth Christensen <tomasgroth@yahoo.dk>
5116
5117	* libbase/LoadThread.{h,cpp}: Added implementation of a download thread.
5118	* libbase/Makefile.am: Included LoadThread.{h,cpp}.
5119	* libbase/curl_adapter.cpp, libbase/noseek_fd_adapter.cpp,
5120	  libbase/tu_file.{h,cpp}, libbase/zlib_adapter.cpp: Removed
5121	  get_cur_stream_size(), instead used LoadThread::getBytesLoaded().
5122	* server/asobj/NetConnection.cpp: Use LoadThread.
5123	* server/asobj/NetStream.{h,cpp}, server/asobj/NetStreamFfmpeg.{h,cpp},
5124	  server/asobj/Sound.{h,cpp}, server/asobj/SoundFfmpeg.{h,cpp}: Fixed
5125	  compilation with newer FFMPEG versions.
5126
51272007-03-09 Sandro Santilli <strk@keybit.net>
5128
5129	* server/asobj/xmlsocket.cpp: use call_method() and call_method0()
5130	  rather then duplicate its implementation.
5131	* server/asobj/xml.cpp: use call_method() rather then
5132	  duplicate its implementation.
5133	* server/as_environment.cpp: include index in registers dump.
5134	* server/vm/ASHandlers.cpp (ActionEnumerate, ActionEnumerate2):
5135	  Make 'for (i in <non-object-value>)' an ASCODING error.
5136	* server/: sprite_instance.{cpp,h}, character.{cpp,h}:
5137	  Moved getNextUnnamedInstanceName() from sprite_instance
5138	  to character, for use withing other character types
5139	  (like buttons) and use a single counter for the whole
5140	  application.
5141
51422007-03-09 Sandro Santilli <strk@keybit.net>
5143
5144	* server/asobj/Object.cpp: remove TESTING
5145	  warnings for getOwnProperty, isPrototypeOf and
5146	  isPropertyEnumerable. Warn only once about unimplemented
5147	  watch and unwatch methods.
5148	* server/vm/ASHandlers.cpp: warn only once about
5149	  Enum2 being in TESTING stage.
5150
51512007-03-09 Sandro Santilli <strk@keybit.net>
5152
5153	* server/as_object.{cpp,h}: add getOwnProperty and prototypeOf()
5154	  public methods.
5155	* server/asobj/Object.cpp: implement Object.hasOwnProperty(),
5156	  Object.isPropertyEnumerable() and isPrototypeOf(); stub
5157	  Object.watch() and Object.unwatch().
5158	* testsuite/actionscript.all/Object.as: add tests for
5159	  Object.hasOwnProperty(), Object.isPropertyEnumerable() and
5160	  isPrototypeOf(); add TODO note for testing Object.watch()
5161	  and Object.unwatch().
5162
51632007-03-08 Udo Giacomozzi <udo.gnu@nova-sys.net>
5164
5165	* server/character.h: drop m_enabled since nobody uses it
5166	* server/button_character_instance.{h,cpp}: add "enabled" property
5167	  and receive mouse events only when enabled
5168
51692007-03-08 Bastiaan Jacques <bastiaan@bjacques.org>
5170
5171	* gui/gtk.cpp: Fix GTK/AGG redrawing upon expose events by switching
5172	to the new invalidation interface. In this incarnation, only the area
5173	which is newly exposed is redrawn.
5174
51752007-03-08 Udo Giacomozzi <udo.gnu@nova-sys.net>
5176
5177	* extensions/fileio/fileio.cpp: Fixed fread()
5178
51792007-03-08 Sandro Santilli <strk@keybit.net>
5180
5181	* server/as_object.h: new protected clearProperties() method.
5182	* server/sprite_instance.cpp (restart): clear properties.
5183
51842007-03-08 Sandro Santilli <strk@keybit.net>
5185
5186	* server/sprite_instance.cpp (construct):
5187	  Ensure first frame is loaded, to eventually not waiting for
5188	  ::advance to call ::construct and finally remove the startup
5189	  lateny we're currently experiencing;
5190	  (restart): call construct() directly, rather then postponing
5191	  the call to ::adnvace and relying on the crappy
5192	  m_onload_event_called flag.
5193
51942007-03-08 Sandro Santilli <strk@keybit.net>
5195
5196	* server/character.h: document set_event_hanlder,
5197	  get_event_handler (as we're getting it wrong).
5198	* testsuite/actionscript.all/MovieClip.as:
5199	  Test that the onLoad member of a MovieClip
5200	  can be set to any value.
5201	* server/sprite_instance.{h,cpp}: drop unused
5202	  m_update_frame variable. (restart): simplify
5203	  and properly reset the displayList backup.
5204
52052007-03-08 Zou Lunkai <zoulunkai@gmail.com>
5206
5207	* testsuite/misc-ming.all/action_execution_order_extend_test.c:
5208	  Add a check, seems PlaceObject2 tag should not define any functions
5209
52102007-03-07 Sandro Santilli <strk@keybit.net>
5211
5212	* gui/gtk.cpp: hook restart menu
5213	* server/sprite_instance.cpp (restart): properly
5214	  clear the displaylist. Invalidated bounds could
5215	  likely be more fine-tuned.
5216
52172007-03-07 Sandro Santilli <strk@keybit.net>
5218
5219	* gui/gui.{h,cpp}: add play(), pause() and stop() methods,
5220	  change implementation to be semantically correct and not
5221	  mess with sprites playstate; Changed menu_* to non-statics
5222	  to properly acces state. I'm sure this will break fltk but
5223	  fixing should be easy with men_fun and bind1st..
5224	* gui/gtk.cpp: enable stop(), pause() and play() menu items.
5225	* server/asobj/ContextMenu.cpp: Some more stubs.
5226	* testsuite/actionscript.all/ContextMenu.as: Some more tests.
5227	* server/as_value.cpp (to_bool) don't choke
5228	  when converting a movieclip value to a boolean.
5229	* testsuite/actionscript.all/Boolean.as:
5230	  Add tests for convertion to boolean value.
5231
52322007-03-07 Robert Millan <rmh@aybabtu.com>
5233
5234	* plugin/plugin.cpp: Guard the first argument to kill() for previously
5235	unconsidered values.
5236
52372007-03-07 Udo Giacomozzi <udo.gnu@nova-sys.net>
5238
5239	* backend/render_handler_agg.cpp: fixed segfault #19223; set correct
5240	  visiblerect; fixed Range2d.width() usage; fixed getMaxY() usage
5241	* extensions/fileio/fileio.{h,cpp}: implemented an experimental
5242	  scandir() function (may move to a separate extension); same story
5243		for unlink()
5244	* server/sprite_instance.cpp: Make sure clear_invalidated() is called
5245	  for sprites which currently have an empty DisplayList
5246	* server/button_character_instance.{h,cpp}: Implemented correct behaviour
5247	  on button state change (invalidate only when needed, restart only
5248		reappeared characters)
5249
52502007-03-07 Sandro Santilli <strk@keybit.net>
5251
5252	* testsuite/swfdec/: README, swfdec_gnash_tester:
5253	  Initial stuff to hook on swfdec testsuite.
5254
52552007-03-06  Rob Savoye  <rob@bertha.welcomehome.org>
5256
5257	* missing: Update to newer version.
5258	* mkinstalldirs: Update to newer version.
5259	* Makefile.am: Add new "olpc" target to cross build RPM using a
5260	non standard config triplet to force rpmbuild to work correctly,
5261	since it doesn't support the vendor field. Add macros/incllist
5262	macros/libslist to EXTRA_DIST.
5263	* packaging/redhat/gnash.spec: Add support for cross building
5264	RPMs.
5265	* packaging/redhat/rpmrc: Config file for rpmbuild to convert non
5266	standard config for geode-olpc into a standard i386-olpc-linux
5267	build, but use the correct cross compiler.
5268	* plugin/plugin.cpp: Cast away the const for MIME_TYPES_DESCRIPTION.
5269	* plugin/klash/Makefile.am: Don't build klash.moc, it's built in
5270	gui now.
5271	* configure.ac: Remove --enable-fork option, it's unused. Get the
5272	root directory to look for headers and libraries for a cross build
5273	from GCC, as the path is different when building RPMs.
5274	* cygnal/Makefile.am: Fix spelling of noinst_HEADERS.
5275	* cygnal/README: Fix typo.
5276	* extensions/Makefile.am: Add support for other directories for
5277	building a distribution.
5278	* extensions/gtk2/Makefile.am: Include from gui directory
5279	too. Don't build test program by default for now.
5280	* gui/Makefile.am: Add XML to include paths.
5281	* gui/gnash.cpp: Disable network support for now.
5282	* gui/gtksup.h: Return the GtkWidget handle of a window.
5283	* libbase/Makefile.am: PTHREAD_LIBS should always be after
5284	BOOST_LIBS.
5285	* libbase/network.cpp: Tweak debug messages. Test for priviledged
5286	ports. Add support for a blocking select when waiting for a
5287	connection.
5288	* macros/boost.m4: Break when the right path is found.
5289	* macros/ffmpeg.m4: Handle multiple directories with -I when
5290	setting topdir. Print a warning if avcodec.h is found, but
5291	avformat.h is not.
5292	* macros/gnashpkgtool.m4: Don't create an enable option for
5293	everything, it's confusing.
5294	* macros/kde.m4: Look in incllist as well as libslist for QT
5295	headers.
5296	* testsuite/Makefile.am: Add generic-testrunner.sh to dist_noinst_SCRIPTS.
5297	* testsuite/misc-ming.all/Makefile.am: Add intervalTest.as to
5298	EXTRA_DIST.
5299
53002007-03-06 Bastiaan Jacques <bastiaan@bjacques.org>
5301
5302	* backend/render_handler_agg.cpp: Fix an off-by-one error causing
5303	invalid memory accesses. Use rint() instead of the missing round()
5304	on OpenBSD 3.9.
5305	* gui/fltk{.cpp, sup.h, _glue_agg.cpp, _glue_agg.h}: Reimplement AGG
5306	clipping using the new interfaces.
5307	* macros/boost.m4: Fix order of lines so that the value of LIBS is
5308	properly restored. Fixes bug #19211.
5309	* server/asobj/Date.cpp: Add an implementation (written by Sandro)
5310	of trunc for platforms that don't define it, e.g. OpenBSD 3.9.
5311
53122007-03-06 Sandro Santilli <strk@keybit.net>
5313
5314	* server/as_value.cpp (to_to_string): positive Infinity
5315	  doesn't have the plus sign prepended (at least for SWF5, didn't
5316	  check with other targets).
5317	* server/vm/ASHandlers.cpp (ActionCallMethod): properly
5318	  setup the 'this' pointer when not specified in the tag
5319	  itself as the object parameter.
5320	* server/vm/ActionExec.{h,cpp}:
5321	  Add a _this_ptr member and a getThisPointer() function
5322	  for use with function calls.
5323	* server/swf_function.cpp (operator()): setup the this_ptr
5324	  in ActionExec instance.
5325	* testsuite/misc-mtasc.all/function.as: unexpect last failure.
5326	  Looking for more failures now...
5327
53282007-03-06 Sandro Santilli <strk@keybit.net>
5329
5330	* testsuite/misc-mtasc.all/function.as:
5331	  Add a (succeeding) test for 'this' pointer being correctly set
5332	  on ActionCallMethod with *defined* name.
5333
53342007-03-06 Udo Giacomozzi <udo.gnu@nova-sys.net>
5335
5336	* libgeometry/snappingrange2d.h: do not call combine_ranges() too
5337	  often
5338
53392007-03-06 Sandro Santilli <strk@keybit.net>
5340
5341	* server/vm/ASHandlers.cpp (ActionCallMethod): when method name
5342	  is undefined, we must use the provided object's constructor.
5343	* testsuite/misc-mtasc.all/function.as: add (failing) test for
5344	  'this' pointer being correctly set on ActionCallMethod.
5345
53462007-03-06 Ann Barcomb <kudra@domaintje.com>
5347
5348	* server/asobj/xmlsocket.cpp: convert init_member to new
5349	syntax.
5350
53512007-03-06 Sandro Santilli <strk@keybit.net>
5352
5353	* server/as_object.cpp (instanceOf): made circular inheritance an
5354	  aserror.
5355	* testsuite/actionscript.all/Inheritance.as: test circular inheritance
5356	  detection.
5357	* server/vm/ASHandlers.cpp (ActionWith): survive empty 'with' blocks.
5358	* testsuite/actionscript.all/with.as: test empty 'with' block.
5359
53602007-03-06 Udo Giacomozzi <udo.gnu@nova-sys.net>
5361
5362	* backend/render_handler_agg.cpp: Round outline edge anchor points to
5363	  eliminate anti-aliasing blur and to do it the MM way...; draw outlines
5364	  always with at least 1.0 pixels width
5365	* libgeometry/snappingrange2d.h: Implement growBy()
5366	* gui/gui.cpp: grow invalidated ranges by 2 pixels to solve anti-aliasing
5367	  and outline displacement problems
5368
53692007-03-06 Sandro Santilli <strk@keybit.net>
5370
5371	* testsuite/misc-mtasc.all/: Makefile.am, TestClass.as, function.as:
5372	  Testcase for ActionCallMethod showing the 'this' pointer is not
5373	  correctly set in Gnash when we lack a method name.
5374	* server/vm/ASHandlers.cpp (ActionCallMethod): use object as a
5375	  function when method name is undefined. This makes a step
5376	  forward with laszlo, altough I'm not sure about wheter
5377	  the 'this' pointer is correctly set to the function itself.
5378	* server/debugger.{h,cpp}: use unsigned types for register indexes;
5379	  properly accept *const* string refs.
5380
53812007-03-05 Sandro Santilli <strk@keybit.net>
5382
5383	* utilities/processor.cpp: don't call gnash::clear, I suspect
5384	  we're unable to properly cancel loading threads, and this
5385	  being the cause for the occasional segfaults raising on
5386	  'make check' (to be confirmed, hopefully).
5387
53882007-03-05 Ann Barcomb <kudra@domaintje.com>
5389
5390	* server/asobj/xmlnode.cpp: convert init_member to new
5391          interface.
5392
53932007-03-05 Sandro Santilli <strk@keybit.net>
5394
5395	* server/: character.h, sprite_instance.{h,cpp}:
5396	  Add character::unload() virtual method to properly unload
5397	  child elements.
5398	* server/dlist.cpp: call character::unload() rather then
5399	  directly invoking the UNLOAD event.
5400	* testsuite/misc-ming.all/action_execution_order_extend_test.c:
5401	  Do not expect failures of unload event execution.
5402
54032007-03-05 Ann Barcomb <kudra@domaintje.com>
5404
5405	* doc/C/internals.xml: section 'ActionScript Support' was updated
5406	  in an attempt to describe the current interface.
5407
54082007-03-05 Sandro Santilli <strk@keybit.net>
5409
5410	* testsuite/misc-ming.all/action_execution_order_extend_test.c:
5411	  Add onLoad *clip* event and verify that having the clip event
5412	  defined triggers actual execution of the the onLoad event
5413	  for it (even the user-defined one!).
5414	* libgeometry/snappingrange.h: add visit() templated function.
5415	* server/parser/movie_def_impl.h, server/parser/movie_definition.h:
5416	  Document movie_definition::get_bytes_total().
5417	* testsuite/misc-ming.all/Makefile.am: enable run
5418	  of action_execution_order_extend_test by 'make check'.
5419
54202007-03-05 Zou Lunkai <zoulunkai@gmail.com>
5421
5422	* testsuite/misc-ming.all/action_execution_order_test.c: Comments fix.
5423	* testsuite/misc-ming.all/action_execution_order_extend_test.c:
5424	  A new testcase for testing action execution order.
5425
54262007-03-04 Tomas Groth Christensen <tomasgroth@yahoo.dk>
5427
5428	* libbase/curl_adapter.cpp: Added support for getting the total size
5429	  of file being downloaded (get_stream_size()), and the current cached
5430	  size (get_cur_stream_size()).
5431	* libbase/tu_file.{cpp,h}: Added get_size() and get_cur_size() which
5432	  uses get_stream_size() and get_cur_stream_size().
5433	* libbase/noseek_fd_adapter.cpp, libbase/zlib_adapter.cpp: Added dummy
5434	  support for get_stream_size() and get_cur_stream_size()
5435	* server/asobj/NetConnection.{cpp,h}: Switched to use StreamProvider
5436	* server/asobj/NetStream.{cpp,h}, server/asobj/NetStreamFfmpeg.{cpp,h},
5437	  server/asobj/NetStreamGst.{cpp,h}: Added support for the bytesLoaded
5438	  and bytesTotal property.
5439
54402007-03-03 Sandro Santilli <strk@keybit.net>
5441
5442	* server/as_value.h: add ALLOW_C_FUNCTION_VALUES to prepare
5443	  for dropping C_FUNCTION value types as a whole. Undefine
5444	  it to make finding bogus uses easier and finish the
5445	  work in asobj/.
5446	* server/asobj/: MovieClipLoader.cpp, Number.cpp, Object.cpp,
5447	  Selection.cpp, SharedObject.cpp, Sound.cpp, Stage.cpp,
5448	  System.cpp, TextSnapshot.cpp, Video.cpp, xml.cpp:
5449	  Use builtin_function when initializing methods.
5450	* server/asobj/: Boolean.cpp, Camera.cpp, Color.cpp,
5451	  ContextMenu.cpp, CustomActions.cpp, Date.cpp, Error.cpp,
5452	  Global.cpp, Key.cpp, gLoadVars.cpp, LocalConnection.cpp,
5453	  Math.cpp, Microphone.cpp, Mouse.cpp, NetConnection.cpp,
5454	  NetStream.cpp:
5455	  Use builtin_function when initializing methods.
5456
54572007-03-03 Sandro Santilli <strk@keybit.net>
5458
5459	* server/as_value.{cpp,h}: always check for real type
5460	  of an as_object to properly set type to AS_FUNCTION
5461	  for actual as_function instances. always check
5462	  for NULL pointers to properly set type to NULLTYPE.
5463	  Fixes latest tests in Function.as.
5464	* server/: as_object.h, as_function.h:
5465	  Add virtual to_function() method to reduce RTTI use.
5466	* testsuite/actionscript.all/Function.as:
5467	  Test using 'this' as a constructor. Doesn't currently
5468	  work becase the 'this' as value is initialized to be
5469	  of kind OBJECT rather then AS_FUNCTION (as_value constructor
5470	  by as_object doesn't check real type).
5471
54722007-03-03 Martin Guy <martinwguy@yahoo.it>
5473
5474	* server/as_value.cpp: More conservative version of NAN fixes.
5475	* testsuite/actionscript.all/Date.as: Check for Date.UTC() existing
5476	  and working even before a Date object is instantiated.
5477
54782007-03-03 Bastiaan Jacques <bastiaan@bjacques.org>
5479
5480	* gui/gtk.cpp: Don't neglect to render the buffer for renderers other
5481	than AGG.
5482	* gui/fltk.cpp: Invalidate the whole drawing area, which now appears
5483	to be a requirement for Agg when we choose not to let the GUI deal with
5484	clipping.
5485	* gui/sdl_agg_glue.cpp: Idem dito.
5486
54872007-03-03 Martin Guy <martinwguy@yahoo.it>
5488
5489	* server/as_value.cpp: Revert "NaN" change: it makes all GUI canvasses
5490	  0-sized (!)
5491	* server/asobj/XMLNode.cpp: Fix garbled code in {previous,next}Sibling
5492
54932007-03-03 Martin Guy <martinwguy@yahoo.it>
5494
5495	* testsuite/actionscript.all/Number.as: Add test for unary minus
5496	* testsuite/actionscript.all/Date.as: Turn "date" temp var into "d"
5497	* testsuite/actionscript.all/TODO: Check result of call to undefined fn
5498	* server/as_value.cpp: Return NAN for bad arguments
5499	* server/asobj/Date.cpp: Fix compiler warning
5500	* server/asobj/xmlnode.cpp: Remove unused vars, highlight 2 bugs
5501	* server/asobj/xml.cpp: Remove unused vars, reproduce commentary
5502	* server/asobj/shape.cpp: Highlight possible bug
5503	* backend/render_handler_ogl.cpp: Removed unused variables
5504	* gui/gtk.cpp: Fix compiler warning signed/unsigned
5505
55062007-03-02 Sandro Santilli <strk@keybit.net>
5507
5508	* server/as_environment.{cpp,h}, server/swf_function.cpp:
5509	  Registers must also be stacked between function calls,
5510	  like local vars.
5511	  With this commit I put local registers, local variables
5512	  and a function pointer into a CallFrame struct
5513	  and stack that directly. pushCallFrame() and popCallFrame()
5514	  now replace the add_frame_barrier/set_local_frame_top things.
5515	  This commit fixes the testcase under misc-mtasc.all !
5516	* server/vm/ASHandlers.cpp (ActionVar):
5517	  Ignore local variable declarations in non-function
5518	  context, and make it an aserror.
5519	* server/vm/ASHandlers.cpp (ActionNew): add missing
5520	  premature return on malformed SWF.
5521	* server/debugger.{cpp,h}: proxy local variables and
5522	  registers dumping to as_environment funx.
5523
55242007-03-02 Udo Giacomozzi <udo.gnu@nova-sys.net>
5525
5526	* testsuite/libgeometry/snappingrangetest.cpp: Testcase for snapping
5527	  ranges
5528	* libgeometry/snappingrange.h: drop DSOLOCAL
5529
55302007-03-02  Rob Savoye  <rob@bertha.welcomehome.org>
5531
5532	* macros/libslist: Add /usr/X11/lib, without the usual R6.
5533	* macros/incllist: Add /usr/X11/include, without the usual R6.
5534
55352007-03-02 Sandro Santilli <strk@keybit.net>
5536
5537	* testsuite/misc-mtasc.all/inheritance.as:
5538	  Add more tests, more failing !
5539
55402007-03-01 Sandro Santilli <strk@keybit.net>
5541
5542	* server/vm/ASHandlers.cpp (ActionNewMethod):
5543	  Use object parameter as *the* function if method name is
5544	  undefined; check that the constructor is actually a function;
5545	  (ActionNew) check that the constructor is actually a function;
5546	  (constructor_object) assert that the constructor is a function.
5547	* testsuite/misc-mtasc.all/inheritance.as:
5548	  Add test provided by P T Withington for debugging
5549	  problems with OpenLaszlo foundation classes.
5550
55512007-03-01 Tomas Groth Christensen <tomasgroth@yahoo.dk>
5552
5553	* server/asobj/NetConnection.cpp: Added support for relative path.
5554	* server/asobj/NetStreamFfmpeg.cpp: include sound_handler.h.
5555
55562007-03-01 Udo Giacomozzi <udo.gnu@nova-sys.net>
5557
5558	* server/video_stream_instance.cpp: simplify add_invalidated_bounds()
5559	* libgeometry/snappingrange.h: Clarify comment; use initialization list
5560	  in constructor; some minimal changes
5561	* backend/render_handler.h, libgeometry/snappingrange.h: fixed some compiler
5562	  warnings
5563	* server/gnash.h, server/types.cpp: introducing cxform::is_invisible()
5564	* server/sprite_instance.cpp: treat cxform.alpha==0 like !m_visible
5565
55662007-03-01 Zou Lunkai <zoulunkai@gmail.com>
5567
5568	* server/dlist.cpp: keep function declaration consistent with the headfile;
5569	  libamf/amf.cpp: typos, get rid of warnings for vc8 compiler.
5570
55712007-03-01 Sandro Santilli <strk@keybit.net>
5572
5573	* testsuite/actionscript.all/: array.as, Function.as
5574	  Don't expect failures when checking for missing
5575	  apply/call in SWF5.
5576	* server/as_function.cpp (getFunctionPrototype):
5577	  Don't register 'apply' and 'call' members if
5578	  SWF < 6; use builtin_function when registering them.
5579	* testsuite/actionscript.all/String.as:
5580	  Add test for 'substring' with base == length;
5581	  Fix test for SWF5 (no Function.call or Function.apply
5582	  there)
5583	* server/vm/ASHandlers.cpp (ActionGotoExpression):
5584	  Simplified function, reduced emitted warnings;
5585	  (ActionSubString): fix case in which base is == length.
5586	* server/asobj/Global.cpp: register Stage object always.
5587	* server/asobj/Stage.cpp: don't register addListener
5588	  and removeListener if SWF < 6.
5589	* testsuite/actionscript.all/Stage.a: update after fix.
5590
55912007-02-28 Sandro Santilli <strk@keybit.net>
5592
5593	* libgeometry/Range2d.h (scale): allow the scaled range to be
5594	  monodimensional in any direction.
5595	* gui/gui.cpp: removed extra tokens at end of #include directive.
5596	* libgeometry/snappingrange.h: strip CRs, fix contains(), copyright
5597	  notice and doxygen formatting.
5598	* testsuite/DummyCharacter.h: update to add_invalidated_bounds
5599	  (would not need if character provided a default implementation :)
5600
56012007-02-28 Udo Giacomozzi <udo.gnu@nova-sys.net>
5602
5603  * backend/render_handler.h,
5604    gui/fb.cpp, gui/fbsup.h, gui/gtk.cpp, gui/gtksup.h, gui/gui.cpp,
5605		gui/gui.h,
5606    server/button_character_instance.cpp,
5607    server/button_character_instance.h,
5608    server/character.cpp,
5609    server/character.h,
5610    server/dlist.cpp,
5611    server/dlist.h,
5612    server/edit_text_character.cpp,
5613    server/edit_text_character.h,
5614    server/generic_character.cpp,
5615    server/generic_character.h,
5616    server/movie_root.cpp,
5617    server/movie_root.h,
5618    server/render.cpp,
5619    server/render.h,
5620    server/sprite_instance.cpp,
5621    server/sprite_instance.h,
5622    server/video_stream_instance.cpp,
5623    server/video_stream_instance.h: replace single invalidated bounds
5624		with new, abstract InvalidatedRanges class and
5625		add_invalidated_range() function to support multiple ranges.
5626	* gui/gtk_glue_agg.cpp: corrected calculation of width/height
5627  * backend/render_handler_agg.cpp: Redesigned and optimized rendering
5628   	engine; avoid re-calculation of edges for sub-shapes; re-use AGG
5629		paths; initialize AGG styles only once
5630	* libgeometry/snappingrange.h, libgeometry/Makefile.am: new class
5631	  for 2D range lists
5632	* testsuite/MovieTester.cpp: Adapted to work with multiple ranges
5633	* testsuite/misc-ming.all/loadMovieTestRunner.cpp: add return value
5634
5635
56362007-02-28 Sandro Santilli <strk@keybit.net>
5637
5638	* testsuite/: Makefile.am, DummyCharacter.h:
5639	  Dummy character instance for use in test cases.
5640	* testsuite/server/: Makefile.am, DisplayListTest.cpp:
5641	  Initial test for DisplayList (just tests equality
5642	  and inequality operators).
5643	* server/dlist.{cpp,h}: Add equality, inequality
5644	  and output operators.
5645
56462007-02-28 Sandro Santilli <strk@keybit.net>
5647
5648	* server/array.cpp: use builtin_method for builtin
5649	  methods :) ensure the 'this' pointer passed
5650	  to builtin methods is valid.
5651	* testsuite/actionscript.all/array.as:
5652	  Add test for calling Array builtin functions
5653	  using FUnction.call.
5654
56552007-02-28 Sandro Santilli <strk@keybit.net>
5656
5657	* server/asobj/gen-asclass.sh: updated to
5658	  use new, more robust and more correct layout.
5659	* server/asobj/string.cpp: robustness and
5660	  correctness improvements: use builtin_function,
5661	  not c_function for buildin methods; make sure
5662	  methods are applied to a String instance.
5663	* testsuite/actionscript.all/String.as: add a
5664	  test for builtin methods being allowed to be
5665	  called using Function interface
5666	  (String.prototype.slice.call: just a small example)
5667
56682007-02-28 Sandro Santilli <strk@keybit.net>
5669
5670	* server/vm/ASHandlers.cpp: use log_aserror for
5671	  ActionScript errors; (ActionExtends): check
5672	  that the thing being extended is a function !!
5673
56742007-02-28 Sandro Santilli <strk@keybit.net>
5675
5676	* testsuite/actionscript.all/String.as: add
5677	  test for read-only nature of 'length' property;
5678	  fix test for SWF5 target.
5679
56802007-02-28 Sandro Santilli <strk@keybit.net>
5681
5682	* server/swf.h: add reference to ActionConstantPool
5683	  description
5684	* server/parser/action_buffer.h (read_int16):
5685	  Use int16_t type, not 'int'.
5686	* server/parser/action_buffer.cpp (process_decl_dict):
5687	  Use int16_t type, not 'int'.
5688	* server/vm/ActionExec.{cpp,h} (operator()):
5689	  Additional SWF consistency check for action 'length'
5690	  field.
5691
56922007-02-28 Sandro Santilli <strk@keybit.net>
5693
5694	* server/vm/ActionExec.{cpp,h}: Survive malformed
5695	  SWF containing
5696	* server/as_function.cpp: fix Function.apply()
5697	  and Function.call() to correctly fetch  the
5698	  'this' pointer (ie: not accessing the stack
5699	  directly).
5700	* server/swf_function.{h,cpp}: properly setup
5701	  the 'arguments' variable at dispatch time.
5702	* testsuite/actionscript.all/Function.as:
5703	  Test the 'arguments' variable in function context.
5704	* server/array.{cpp,h}: allow resize trough
5705	  setting the 'length' property.
5706	* testsuite/actionscript.all/array.as: test
5707	  that arrays 'length' is settable.
5708
57092007-02-28 Markus Gothe <nietzsche@lysator.liu.se>
5710
5711	* server/asobj/Date.cpp: #define NAN (0.0/0.0) as this is not comp.
5712	  with C++98 and non-GCC compilers borks.
5713	* gui/gtk.cpp: Added '//' before commentary.
5714
57152007-02-27 Martin Guy <martinwguy@yahoo.it>
5716
5717	* server/asobj/Date.cpp: Implement Date.UTC(). It is not yet
5718	  initialised properly (Date.UTC() still gives undefined)
5719	* testsuite/actionscript.all/Date.cpp: Test Date.UTC()
5720	* server/asobj/Global.cpp: remove oxbow code.
5721	* server/asobj/Global.cpp: bugfixen: log_aserror is (now?) printf-like
5722	* server/asobj/string.cpp: bugfixen: log_aserror is (now?) printf-like
5723
57242007-02-27 Sandro Santilli <strk@keybit.net>
5725
5726	* libgeometry/Range2d.h: add contains(Range2d) method.
5727	* testsuite/libgeometry/Range2dTest.cpp: Add tests for 'contains'.
5728
57292007-02-27 Sandro Santilli <strk@keybit.net>
5730
5731	* backend/Makefile.am, backend/sound_handler.h,
5732	  backend/sound_handler.cpp, backend/sound_handler_gst.h,
5733	  backend/sound_handler_sdl.h, extensions/Makefile.am,
5734	  gui/Player.cpp, gui/Player.h, gui/gtk.cpp, gui/gui.cpp,
5735	  server/Makefile.am, server/button_character_instance.h,
5736	  server/gnash.h, server/impl.cpp, server/impl.h,
5737	  server/mouse_button_state.h, server/sound.cpp, server/sound.h,
5738	  server/sprite_instance.cpp, server/asobj/Sound.cpp,
5739	  server/asobj/SoundFfmpeg.cpp, server/asobj/SoundGst.cpp,
5740	  server/asobj/SoundMad.cpp, server/parser/Makefile.am,
5741	  server/parser/button_character_def.cpp,
5742	  server/parser/button_character_def.h,
5743	  server/parser/movie_def_impl.cpp,
5744	  server/parser/sound_definition.cpp,
5745	  server/parser/sound_definition.h, server/swf/tag_loaders.cpp,
5746	  server/vm/ASHandlers.cpp, server/vm/action.cpp,
5747	  testsuite/Makefile.am, testsuite/MovieTester.cpp,
5748	  testsuite/MovieTester.h, testsuite/sound_handler_test.h,
5749	  testsuite/actionscript.all/LoadVars.as,
5750	  testsuite/misc-ming.all/Makefile.am,
5751	  testsuite/misc-mtasc.all/hello.as,
5752	  testsuite/movies.all/Makefile.am, testsuite/samples/Makefile.am:
5753	  Files scramble. sound_handler has now it's own header, sound.{cpp,h}
5754	  has been moved to parser/sound_definition.{cpp,h}.
5755
57562007-02-26 Markus Gothe <nietzsche@lysator.liu.se>
5757
5758	* extensions/fileio/Makefile.am: Added {PTHREAD,BOOST}_CFLAGS
5759
57602007-02-26 Sandro Santilli <strk@keybit.net>
5761
5762	* server/impl.cpp, server/swf/tag_loaders.{cpp,h}:
5763	  Add support for IMPORTASSETS2 (an SWF8 tag).
5764
57652007-02-26 Sandro Santilli <strk@keybit.net>
5766
5767	* server/parser/sprite_definition.h: don't check
5768	  for movie definition being NULL as we're not allowing
5769	  this anymore.
5770	* server/parser/sprite_definition.cpp (ctor) *require*
5771	  a movie_definition as we'll need it for a few things,
5772	  including getVersion..
5773	* server/generic_character.h: store character_def
5774	  by intrusive_ptr !
5775	* server/sprite_instance.{cpp,h}: new add_textfield method;
5776	  fix add_empty_movieclip to provide a movie_definition to
5777	  sprite-definition constructor; handle dynamic sprites
5778	  when calling getBytestLoaded/getBytesTotal.
5779
57802007-02-26 Sandro Santilli <strk@keybit.net>
5781
5782	* testsuite/actionscript.all/Inheritance.as:
5783	  a couple of additional tests for accessing
5784	  a function's prototype after a call to
5785	  'extends'.
5786	* testsuite/misc-ming.all/RollOverOutTest.c: don't
5787	  use Ming-specific 'gotoFrame' ActionScript syntax.
5788	* testsuite/misc-ming.all/gotoFrame2Test.as: don't
5789	  use Ming-specific 'gotoFrame' ActionScript construct.
5790	  With newer Ming versions (0.4.0.beta4 up) the gotoAndPlay()
5791	  call will be converted to GOTOFRAME2 nonetheless.
5792	* server/vm/ASHandlers.cpp (ActionGotoExpression:
5793	  Frame are 1-based when referred to by Flash coders.
5794	* testsuite/samples/Makefile.am:
5795	  Enabled run of GotoAndPlayTest.swf self-contained
5796	  testcase.
5797
57982007-02-26 Sandro Santilli <strk@keybit.net>
5799
5800	* server/parser/morph2_character_def.cpp (display):
5801	  survive malformed SWF (mismatching number of paths
5802	  or edges in start and end shape); (read): warn
5803	  about malformed swf. Fixes bug #19085.
5804
58052007-02-26 Sandro Santilli <strk@keybit.net>
5806
5807	* testsuite/misc-mtasc.all/: Makefile.am, inheritance.as:
5808	  Test inheritance using MTASC.
5809	* server/swf_function.cpp: 'super' in function2 register is now
5810	  tested, don't warn anymore.
5811
58122007-02-25 Sandro Santilli <strk@keybit.net>
5813
5814	* libbase/URL.cpp (encode,decode): support ' ' <=> '+' conversion.
5815	* server/asobj/LoadVars.cpp: add support for LoadVars.sendAndLoad().
5816
58172007-02-25 Sandro Santilli <strk@keybit.net>
5818
5819	* libbase/curl_adapter.cpp: implemented seek_to_end
5820	  for curl-based stream.
5821	* server/as_object.cpp (enumerateProperties):
5822	  Fix wrong 'this_ptr' send to PropertyList::enumerateKeyValue()
5823
58242007-02-25 Sandro Santilli <strk@keybit.net>
5825
5826	* libbase/URL.{cpp,h}: add encode() and decode()
5827	  public static functions.
5828	* server/asobj/Global.cpp (escape/unescape):
5829	  Use URL::encode and URL::decode.
5830
58312007-02-25 Sandro Santilli <strk@keybit.net>
5832
5833	* server/PropertyList.{cpp,h}: add
5834	  enumerateKeyValue() method; renamed
5835	  enumerateValues to enumerateKeys (makes more sense).
5836	* server/as_object.{cpp,h}:
5837	  add enumerateProperty() overloaded function to
5838	  write properties to a std::map
5839	* testsuite/server/PropertyListTest.cpp: add
5840	  test for enumerateKeyValue().
5841
58422007-02-25 Sandro Santilli <strk@keybit.net>
5843
5844	* server/asobj/NetConnection.{cpp,h}:
5845	  Allow build w/out libcurl.
5846	* extensions/fileio/Makefile.am: fix
5847	  'make check' and 'make dist' rules.
5848	* server/asobj/LoadVars.cpp: implemented
5849	  LoadVars.loaded property.
5850	* testsuite/actionscript.all/LoadVars.as:
5851	  Test LoadVars.loaded.
5852
58532007-02-25 Markus Gothe <nietzsche@lysator.liu.se>
5854
5855	* macros/libslist: Check in lib32 before lib64.
5856	* utilities/processor.cpp: Fixed optopt as extern ifndef _GNUC_
5857	* macros/boost.m4: Generic approach to test date-time.
5858	* testsuite/libbase/Makefile.am: Fixed $(NULL)-bug.
5859	* server/asobj/Date.cpp: Removed extra ; thus letting gcc compile
5860	  it with -pedantic.
5861	* libbase/embedVideoDecoder.h: Removed errornous ','.
5862	* server/asobj/LoadVars.cpp: Fixed "LoadVars.cpp:160: error: ISO C++
5863	  forbids variable-size array 'buf'"
5864	* server/asobj/Number.cpp: \%s -> %s.
5865
58662007-02-24 Sandro Santilli <strk@keybit.net>
5867
5868	* testsuite/actionscript.all/Math.as:
5869	  Fix testcase to reflect actual behaviour when SWF target
5870	  version is < 7.
5871	* server/asobj/LoadVars.cpp:
5872	  Made code more robust, and hopefully also cleaner.
5873	* utilities/processor.cpp:
5874	  Fix waitforadvance handling. Wait 5 seconds before
5875	  kicking movie to next frame. This allows for testing
5876	  intervals and similar time-dependent features.
5877	* testsuite/actionscript.all/LoadVars.as:
5878	  Add test for LoadVars.load, LoadVars.getBytesTotal,
5879	  LoadVars.getBytesLoaded and LoadVars.onLoad.
5880
58812007-02-23 Sandro Santilli <strk@keybit.net>
5882
5883	* server/asobj/LoadVars.cpp:
5884	  Use Timers to avoid premature deletion
5885	  of the LoadVars object while it's loading
5886	  threads are still alive.
5887
58882007-02-23 Udo Giacomozzi <udo.gnu@nova-sys.net>
5889
5890	* configure.ac: Fix some minor typos
5891
58922007-02-23  Rob Savoye  <rob@ute.welcomehome.org>
5893
5894	* configure.ac: Add --with-pixelformat=option to set the AGG pixel
5895	format via the command line to override the defaults if
5896	desired. Exit if one of the values for --with-pixelformat is
5897	bogus.
5898
58992007-02-23 Sandro Santilli <strk@keybit.net>
5900
5901	* testsuite/media/: vars.txt, vars2.txt: data
5902	  files for use with LoadVars and loadVariables
5903	  tests.
5904	* server/as_function.h: add a call() function
5905	  to make operator() calls nicer when having
5906	  an as_function pointer.
5907	* server/asobj/LoadVars.cpp: implement getBytesLoaded,
5908	  getBytesTotal, onLoad and onData events, load() method.
5909	* server/StreamProvider.{cpp,h}: turn into
5910	  a singleton, add getStream() version taking
5911	  post data.
5912	* server/impl.cpp: use the StreamProvider singleton.
5913
59142007-02-23 Udo Giacomozzi <udo.gnu@nova-sys.net>
5915
5916	* backend/render_handler_agg.cpp: Use PIXELFORMAT_xxx defines
5917	  introduced by Rob
5918
59192007-02-22  Rob Savoye  <rob@ute.welcomehome.org>
5920
5921	* configure.ac: Set the pixel type when using AGG for better
5922	efficiency by looking at the GUI type. Print out MySQL paths if
5923	extensions are enabled. Don't build klash if KDE isn't found.
5924
59252007-02-22 Udo Giacomozzi <udo.gnu@nova-sys.net>
5926
5927	* server/sprite_instance.cpp: Respect m_old_invalidated_bounds even
5928	  when invisible.
5929
59302007-02-22 Sandro Santilli <strk@keybit.net>
5931
5932	* libbase/curl_adapter.cpp:
5933	  Use a member to store post data, as it
5934	  needs a longer lifetime for libcurl to work.
5935	* testsuite/libbase/Makefile.am:
5936	  Don't run CurlStreamTest by 'make check'
5937	  as it's not ready for automatic testing.
5938	* testsuite/libbase/CurlStreamTest.cpp:
5939	  Turn the test into a tool supporting POST
5940	  operations (for manual testing it).
5941
59422007-02-22 Tomas Groth Christensen <tomasgroth@yahoo.dk>
5943
5944	* backend/sound_handler_gst.cpp: Removed the use of ffdec_mp3 since
5945	  it isn't recommended by gstreamer. Added warnings if the used
5946	  version of the fluendo-mp3-plugin is too low.
5947
59482007-02-22 Udo Giacomozzi <udo.gnu@nova-sys.net>
5949
5950	* backend/render_handler_agg.cpp, backend/render_handler_agg_style.h:
5951	  Switched to pre-multiplied pixel values. Fixes some anti-aliasing
5952	  issues and improves rendering performance, especially for gradients.
5953	* backend/render_handler_agg.cpp:
5954	  Avoid re-initialisation of AGG path class inside for-loop.
5955	* extensions/fileio/fileio.cpp: Fixed fgets() to avoid segfaults;
5956	  call fclose() in destructor to close file descriptor in any case.
5957	* server/movie_root.h: Provided write access for m_timer
5958	* gui/fb.cpp: Update global timer to make getTimer() work
5959	  at least with the FB GUI
5960
59612007-02-22 Sandro Santilli <strk@keybit.net>
5962
5963	* libbase/curl_adapter.{cpp,h}:
5964	  Add support for http POST (untested).
5965
59662007-02-21 Sandro Santilli <strk@keybit.net>
5967
5968	* testsuite/actionscript.all/Makefile.am:
5969	  Define MEDIADIR
5970	* testsuite/actionscript.all/check.as:
5971	  Provide MEDIA() macro to easy access to
5972	  paths in testsuite/media directory.
5973
59742007-02-21 Sandro Santilli <strk@keybit.net>
5975
5976	* libbase/log.{cpp,h}: add log_debug and used
5977	  for GNASH_REPORT_FUNCTION.
5978	* server/asobj/Global.cpp, server/vm/ASHandlers.cpp:
5979	  Changed trace() function to use log_trace.
5980
59812007-02-21 Tomas Groth Christensen <tomasgroth@yahoo.dk>
5982
5983	* backend/sound_handler_{gst,sdl}.cpp: Removed newline from warnings, and
5984	  added more user help.
5985	* macros/ffmpeg.m4: Yet another go at bug #16663.
5986
59872007-02-21 Tomas Groth Christensen <tomasgroth@yahoo.dk>
5988
5989	* configure.ac, macros/ffmpeg.m4: Another go at bug #16663.
5990	* backend/sound_handler_gst.cpp: Added warnings when using fluendos
5991	  mp3 plugin for gstreamer, since it doesn't support soundstreams.
5992
59932007-02-21 Sandro Santilli <strk@keybit.net>
5994
5995	* server/sprite_instance.cpp (do_actions): report actions
5996	  execution with -va.
5997	* server/vm/ASHandlers.cpp: Store number of arguments
5998	  into an unsigned integer. Fixes an abort with a malformed
5999	  SWF.
6000	* testsuite/misc-ming.all/eventSoundTest1-Runner.cpp:
6001	  Don't expect failures anymore !
6002
60032007-02-21 Tomas Groth Christensen <tomasgroth@yahoo.dk>
6004
6005	* configure.ac, macros/ffmpeg.m4: Output warning when old ffmpeg-version
6006	  detected. Will hopefully fix bug #16663.
6007	* gui/Player.cpp: Set the soundhandler to NULL when shutting down, Will
6008	  hopefully fix bug #18545.
6009	* server/asobj/NetStreamFfmpeg.cpp, server/asobj/SoundFfmpeg.cpp,
6010	  server/asobj/SoundMad.cpp: Disconnect cleanly from the soundhandler,
6011	  if it exists.
6012	* server/sound.{cpp,h}: Made sound_stream_tag into a state tag.
6013	* testsuite/sound_handler_test.cpp: Increment the counting variables
6014	  stopped_all and started_all.
6015
60162007-02-21 Sandro Santilli <strk@keybit.net>
6017
6018	* server/Makefile.am,
6019	  server/swf/DefineFontAlignZonesTag.{cpp,h}:
6020	  Initial implementation of DefineFontAlignZones
6021	  tag loader (unfinished).
6022	* server/impl.cpp: use unfinished loader for
6023	  DEFINEFONTALIGNZONES.
6024	* server/stream.h: add skip_to_tag_end() method.
6025
60262007-02-21 Sandro Santilli <strk@keybit.net>
6027
6028	* server/font.{cpp,h}, server/impl.cpp,
6029	  server/swf/tag_loaders.{cpp,h}:
6030	  Add support for DEFINEFONT3 tag (not much done,
6031	  as Alexis report it to be equal to DEFINEFONT2
6032	  in definition - needs support of DEFINEALIGNZONES
6033	  tag to be fully supported.
6034
60352007-02-21 Sandro Santilli <strk@keybit.net>
6036
6037	* testsuite/misc-ming.all/: Makefile.am, gotoFrame2Test.as:
6038	  Stubbed Udo's test as Ming source and build rule and test runner.
6039
60402007-02-21 Udo Giacomozzi <udo.gnu@nova-sys.net>
6041
6042	* testsuite/samples/GotoAndPlayTest.{as,swf}: Testcase for
6043	  gotoAndPlay() bug
6044
60452007-02-21 Sandro Santilli <strk@keybit.net>
6046
6047	* server/sound.{h,cpp}: made start_sound_tag a "state"
6048	  tag. This seems to fixes eventSoundTest1.swf, altoguth
6049	  it's runner still fails (a bug in the tester, most likely).
6050	* testsuite/misc-ming.all/DrawingApiTestRunner.cpp:
6051	  Fixed input filename (sorry guys).
6052
60532007-02-20 Sandro Santilli <strk@keybit.net>
6054
6055	* server/sprite_instance.cpp (get_topmost_mouse_entity):
6056	  Check also drawable bounds !
6057	* testsuite/misc-ming.all/DrawingApiTestRunner.cpp:
6058	  Don't expect failure with filled shapes making
6059	  the MovieClip grab mouse envets. Add another test
6060	  showing that non-filled shapes (simple lines) still
6061	  fail in this.
6062
60632007-02-20 Sandro Santilli <strk@keybit.net>
6064
6065	* server/sprite_instance.cpp (get_invalidated_bounds):
6066	  Include bounds of drawable instance.
6067	* server/vm/with_stack_entry.h: add non-const
6068	  version of object() accessor.
6069	* server/vm/ActionExec.{cpp,h}: add getTarget()
6070	  method to properly set "this" pointer for function
6071	  calls.
6072	* server/vm/ASHandlers.cpp (ActionCallFunction):
6073	  Properly set the "this" pointer by fetching it
6074	  from ActionExec "thread" (looks in 'with' stack).
6075
60762007-02-20 Sandro Santilli <strk@keybit.net>
6077
6078	* testsuite/actionscript.all/with.as: add test for function
6079	  call in 'with' context (fails!).
6080	* testsuite/misc-ming.all/eventSoundTest1-Runner.cpp:
6081	  Fix input filename; expect the failures (we'll be happy
6082	  to see XPASS messages :)
6083
60842007-02-20 Tomas Groth Christensen <tomasgroth@yahoo.dk>
6085
6086	* server/gnash.h: Added support for the new test-soundhandler.
6087	* testsuite/sound_handler_test.{h,cpp}: Added. A soundhandler for
6088	  testing gnash.
6089	* testsuite/Makefile.am: Added the new test-soundhandler.
6090	* testsuite/MovieTester.{cpp,h}:  Added support for the new
6091	  test-soundhandler.
6092	* testsuite/misc-ming.all/{eventSoundTest1.c,eventSoundTest1-Runner.cpp}:
6093	  Added. Tests simple event sounds.
6094	* testsuite/misc-ming.all/Makefile.am: Added the eventSoundTest1
6095	  testcase and its runner.
6096	* testsuite/media/sound1.mp3: Added. Used in the eventSoundTest1
6097	  testcase.
6098
60992007-02-20 Sandro Santilli <strk@keybit.net>
6100
6101	* testsuite/misc-ming.all/: DrawingApi.as => DrawingApiTest.as,
6102	  DrawingApiTestRunner.cpp, Makefile.am:
6103	  Add a runner for DrawingApi test (failing).
6104
61052007-02-20 Sandro Santilli <strk@keybit.net>
6106
6107	* testsuite/misc-ming.all/: Makefile.am,
6108	  RollOverOutTest-Runner.cpp, root_stop_testrunner.cpp:
6109	  Allow run of test runners from external dirs.
6110	* configure.ac: report failign gstreamer detection
6111	  to refer to failign 0.10 or higher gstreamer
6112	  detection.
6113	* testsuite/simple.exp: have CR also break lines.
6114	* testsuite/misc-ming.all/attachMovieTestRunner.cpp:
6115	  Oops, SWF6 is converting stuff to lowercase, so
6116	  we need to get_member( "mousedown"/"mouseup" )
6117	  rather then "mouseDown"/"mouseUp".
6118	  Don't expect a failure anymor ! :)
6119
61202007-02-20 Sandro Santilli <strk@keybit.net>
6121
6122	* testsuite/misc-ming.all/attachMovieTest.c:
6123	  print instance name on mouse down/up events.
6124	* server/button_character_instance.cpp (on_button_event):
6125	  survive on unhandled event handler.
6126	* server/character.{cpp,h}: add getter_setter for
6127	  onMouseDown, onMouseUp and onMouseMove; add has_mouse_event()
6128	  method.
6129	* server/movie_root.{cpp,h}:
6130	  Add mouse listeners. Change key listeners to use std::set
6131	  (more appropriate) and to use intrusive_ptr (safer);
6132	  Notify mouse listeners on move and click events, don't
6133	  duplicate notification on *active* entity as these events
6134	  (mouse up,down,move) are not restricted to entity under the
6135	  mouse.
6136	* server/sprite_instance.{cpp,h}: (on_event): if a builtin
6137	  handler is invoked, don't go look for functions; register
6138	  as a mouse listener if have mouse event handlers.
6139
61402007-02-20 Udo Giacomozzi <udo.gnu@nova-sys.net>
6141
6142	* extensions/fileio/fileio.cpp: Fixed some compiler warnings
6143
61442007-02-19 Sandro Santilli <strk@keybit.net>
6145
6146	* testsuite/misc-ming.all/: attachMovieTest.c,
6147	  attachMovieTestRunner.cpp:
6148	  Add onMouseDown and onMouseUp handlers to
6149	  exported symbol. Confirms bug #19040.
6150
61512007-02-19  Rob Savoye  <rob@bertha.welcomehome.org>
6152
6153	* macros/boost.m4: Tweak patch for bug #18788 to work when cross
6154	configuring.
6155
61562007-02-19 Wil Mahan <wmahan+gnu@gmail.com>
6157
6158	* configure.ac, macros/boost.m4: add check for libboost-date-time
6159	  (see bug #18788).
6160
61612007-02-19 Tomas Groth Christensen <tomasgroth@yahoo.dk>
6162
6163	* macros/ffmpeg.m4: The minimum LIBAVCODEC_VERSION is now 51.11.0.
6164	  Also we can now handle if VP6 (FFMPEG_VP6) or avcodec_decode_audio2()
6165	  (FFMPEG_AUDIO2) is not supported by the used version of ffmpeg.
6166	* backend/sound_handler_sdl.cpp: Added support for FFMPEG_AUDIO2
6167	* libbase/embedVideoDecoderFfmpeg.cpp: Made use of the constructor and
6168	  deconstructor. Added support for FFMPEG_VP6.
6169	* libbase/embedVideoDecoderGst.cpp: Made use of the constructor and
6170	  deconstructor.
6171	* server/asobj/NetStreamFfmpeg.cpp: Added support for FFMPEG_AUDIO2.
6172 	* server/asobj/Sound.cpp: Use the supplied name when searching for exports.
6173	* server/asobj/SoundFfmpeg.cpp: Added support for FFMPEG_AUDIO2.
6174	  Made the deconstructor work better.
6175	* server/asobj/SoundGst.cpp: Made the deconstructor work better.
6176
61772007-02-19 Sandro Santilli <strk@keybit.net>
6178
6179	* server/: DynamicShape.{cpp,h}, sprite_instance.{cpp,h}:
6180	  Implement beginFill() and endFill()
6181	* testsuite/misc-ming.all/DrawingApi.as: non-automatic
6182	  source for testing the drawing api. Feel free to add
6183	  calls there :)
6184
61852007-02-19 Udo Giacomozzi <udo.gnu@nova-sys.net>
6186
6187	* server/fill_style.h: add missing return type
6188	* gui/fb.cpp: add support for eGalax/eTurbotouch touchscreens;
6189	  use persistent buffer for PS/2 mice also
6190
61912007-02-19 Sandro Santilli <strk@keybit.net>
6192
6193	* server/fill_style.{cpp,h}: add setSolid() method.
6194
61952007-02-19 Sandro Santilli <strk@keybit.net>
6196
6197	* server/parser/shape_character_def.{h,cpp}: removed calls
6198	  for dynamic drawing. Use DynamicShape instead.
6199	* server/: Makefile.am, DynamicShape.{cpp,h}:
6200	  New subclass of shape_character_def to abstract dynami drawing
6201	* server/sprite_instance.{cpp,h}:
6202	  Implement lineStyle, moveTo, lineTo methods of MovieClip
6203	  class. This works by maintaining a DynamicShape member.
6204	* server/parser/BitmapMovieDefinition.{cpp,h}: use
6205	  a DynamicShape rather then a shape_character_def.
6206
62072007-02-19 Sandro Santilli <strk@keybit.net>
6208
6209	* server/shape.{cpp,h}: new empty() and close()
6210	  methods.
6211
62122007-02-18  Rob Savoye  <rob@bertha.welcomehome.org>
6213
6214	* plugin/.klash/Makefile.am: Install klashpartui.rc,
6215	klash_part.desktop, and pluginsinfo in their correct
6216	directories. bug #190821.
6217
62182007-02-17 Sandro Santilli <strk@keybit.net>
6219
6220	* server/parser/shape_character_def.{cpp,h}:
6221	  Changed signature of add_fill_style and
6222	  add_line_style to take into account reuse
6223	  of existing styles and to abstract offset
6224	  semantic (1-based).
6225	* server/parser/BitmapMovieDefinition.cpp:
6226	  Update call to add_fill_stle; don't make
6227	  assumption about offset of the newly added
6228	  style.
6229
62302007-02-16 Martin Guy <martinwguy@yahoo.it>
6231
6232	* doc/C/sources.xml: Correct Debian dev package names.
6233	* server/asobj/Date.cpp: Remove commentary copied from sephiroth;
6234	  it was lifted straight from MacroMedia copyright material
6235	  (see http://www.brajeshwar.com/reference/as2)
6236	* server/asobj/Date.cpp: Document incompatabilities with FlashPlayer.
6237	* server/asobj/Math.cpp: Remove unused and duplicate code.
6238	* server/asobj/Math.cpp: Don't abort on missing args; return NAN
6239	* testsuite/actionscript.all/Math.as: Add test suite for Math methods.
6240	* testsuite/actionscript.all/Makefile.am: Add Math.as to tests to run.
6241
62422007-02-16 Sandro Santilli <strk@keybit.net>
6243
6244	* testsuite/misc-ming.all/consecutive_goto_frame_test.c:
6245	  Visually trace action execution, use C-style comments.
6246	* server/sprite_instance.cpp (advance_sprite):
6247	  always update oldDisplayList, not only when in PLAY state !
6248	* testsuite/misc-ming.all/action_execution_order_test.c:
6249	  Check UNLOAD being called only *once* (proper management
6250	  of oldDisplayList).
6251
62522007-02-16 Sandro Santilli <strk@keybit.net>
6253
6254	* testsuite/misc-ming.all/consecutive_goto_frame_test.c:
6255	  reduce frame rate to 1 frame per second.
6256	  Shows that all actions (up to the final stop) are
6257	  executed at the first advancement (are *supposed* to work like that)
6258	* server/sprite_instance.cpp (add_display_object):
6259	  don't check for "events" match when comparing existing
6260	  char at given depth. Fixes move_object_test.swf.
6261	* testsuite/misc-ming.all/: Makefile.am, move_object_test.c:
6262	  Test unnamed instances handling on restart, and also test
6263	  for syntetized instance names.
6264
62652007-02-16 Udo Giacomozzi <udo.gnu@nova-sys.net>
6266
6267	* server/sprite_instance.cpp: Removed name check to get sprites
6268	  moved to their correct position after a loop
6269
62702007-02-16 Sandro Santilli <strk@keybit.net>
6271
6272	* server/dlist.{h,cpp}: don't dispatch UNLOAD event
6273	  unless explicitly requested by caller.
6274	* server/sprite_instance.cpp: properly dispatch
6275	  UNLOAD event on just-removed chars.
6276	* testsuite/misc-ming.all/action_execution_order_test.c:
6277	  Added an additional test for order of onLoad event call.
6278
62792007-02-16 Sandro Santilli <strk@keybit.net>
6280
6281	* server/sprite_instance.cpp:
6282	  Warn only once about unsupported stuff; Provide
6283	  the *unimplemented* MovieClip.moveTo method.
6284	* testsuite/actionscript.all/MovieClip.as: don't
6285	  expect failure in checking moveTo.
6286
62872007-02-16 Sandro Santilli <strk@keybit.net>
6288
6289
6290	* server/asobj/: Color.cpp, Sound.cpp:
6291	  Warn only once about unsupported stuff; don't terminate
6292	  log_<whatever> with a newline (will be added); properly
6293	  tag ActionScript errors (log_aserror, and protect by
6294	  IF_VERBOSE_ASCODING_ERRORS).
6295	* server/sprite_instance.{cpp,h}: Fixed (hopefully)
6296	  the action execution order. Implementation is far
6297	  from elegant, but gives the idea of how it should work,
6298	  and actually passed our test for it, w/out breaking
6299	  anything else.
6300	* testsuite/misc-ming.all/action_execution_order_test.c:
6301	  Add an additional test to verify that function definitions
6302	  are not specially handled as it comes to action execution
6303	  order. Don't expect failures anymore.
6304	* server/dlist.{cpp,h}: add clear_except() override taking
6305	  a DisplayList as argument. Add a call_unload argument
6306	  for both clear_except() methods; add empty() method;
6307	  add clear() override taking a DisplayList as argument.
6308	* utilities/processor.cpp: add -f <frames> switch to control
6309	  the number of "advance" calls on the top movie.
6310
63112007-02-15 Sandro Santilli <strk@keybit.net>
6312
6313	* server/parser/movie_definition.h: documented get_frame_size().
6314	* server/parser/BitmapMovieDefinition.h (get_{width,height}_pixels):
6315	  use TWIPS_TO_PIXELS for consistency with movie_definition.
6316	* server/parser/BitmapMovieDefinition.cpp (getShapeDef): use 1 twip
6317	  per image pixel while drawing.
6318
63192007-02-15  Rob Savoye  <rob@bertha.welcomehome.org>
6320
6321	* doc/C/gtkext.xml: Chapter on the Gtk extension.
6322	* doc/C/mysqlext.xml: Chapter on the MySQL extension.
6323	* doc/C/fileext.xml: Chapter on the File I/O extension.
6324	* doc/C/Makefile.am: Add new files to dependencies.
6325
6326	* doc/C/extensions.xml: New file on the extension mechanism, and
6327	on writing extensions.
6328	* doc/C/gnash.xml: Add extensions chapter.
6329
6330	* extensions/gtk2: New directory for Gtk2 API extension.
6331	* extensions/gtk2/hello.as: The well known Gtk "Hello" example
6332	program written in ActionScript.
6333	* extensions/gtk2/gtkext.{cpp,h}: Wrappers for the Gtk2 API to
6334	export it into Gnash.
6335
63362007-02-14 Udo Giacomozzi <udo.gnu@nova-sys.net>
6337
6338	* server/BitmapMovieInstance.cpp, server/parser/BitmapMovieDefinition.cpp:
6339	Corrected JPG scale
6340
63412007-02-14 Sandro Santilli <strk@keybit.net>
6342
6343	* server/: movie_instance.cpp, movie_root.cpp: move
6344	  tu_random reset from movie_instance to movie_root
6345	  (random number generation should be taken care at global level);
6346	  Have movie_instance::advance call ::construct() rather
6347	  then manually executing frame tags.
6348	* testsuite/misc-ming.all/action_execution_order_test.c:
6349	  Add an additional complexity to the test, checking
6350	  for proper DisplayList construction to happen *before*
6351	  actions execution.
6352	* server/asobj/xmlnode.cpp: fix getter-setters for read-only
6353	  properties to survive attempts to set (logging the aserror).
6354
63552007-02-14  Rob Savoye  <rob@bertha.welcomehome.org>
6356
6357	* testsuite/actionscript.all/XMLNode.as: Fix tests for newly work
6358	XLNode class.
6359	* server/asobj/xmlnode.{cpp,h}: Make nextSibling, previousSibling,
6360	firstChild, and lastChild work correctly.
6361
63622007-02-14 Sandro Santilli <strk@keybit.net>
6363
6364	* server/swf/tag_loaders.{cpp,h}: implement serialnumber_loader.
6365	* server/impl.cpp: register SERIALNUMBER loader.
6366	* server/stream.{h,cpp}: add read_string_with_lenght() function
6367	  taking length as argument; add get_tag_length() function
6368	  returning length of current tag.
6369
63702007-02-14 Tomas Groth Christensen <tomasgroth@yahoo.dk>
6371
6372	* backend/sound_handler_sdl.cpp, server/asobj/NetStreamFfmpeg.{h,cpp},
6373	  server/gnash.h: Changed the aux_streamer_ptr callback to return bool.
6374	* libbase/gstgnashsrc.h, server/asobj/NetStreamGst.cpp: Moved definition
6375	  of gnash_plugin_desc to registering file to avoid multiple definitions.
6376	* server/asobj/SoundGst.{cpp,h}, server/asobj/SoundFfmpeg.{cpp,h},
6377	  server/asobj/SoundMad.{cpp,h} Added FFMPEG, Gstreamer and libmad
6378	  backends for the Sound class.
6379	* server/asobj/Sound.{cpp,h}: Added support for the new backends.
6380	* server/asobj/Makefile.am: Added SoundGst.{h,cpp}, SoundFfmpeg.{h,cpp},
6381	  and SoundMad.{h,cpp},
6382	* server/asobj/NetConnection.{cpp,h}: Made accept as_object as argument
6383	  instead of NetStream, to allow Sound to use NetConnection.
6384
63852007-02-14 Sandro Santilli <strk@keybit.net>
6386
6387	* server/shape.h: add more public functions for
6388	  manipulation.
6389	* server/parser/morph2_character_def.cpp: try to
6390	  avoid direct access to shape private wonnabes;
6391	  simplified code, hopefully more readable now.
6392	* server/parser/shape_character_def.cpp: try
6393	  to avoid direct access to shape pritave wonnabes.
6394
63952007-02-14 Sandro Santilli <strk@keybit.net>
6396
6397	* server/shape.{cpp,h}: added primitives for
6398	  drawing API: drawLineTo, drawCurveTo.
6399	  Method names track Ming interface.
6400	* server/parser/BitmapMovieDefinition.cpp:
6401	  Use the path drawing api, draw a thicker outline
6402	  (outline works, fill not).
6403
64042007-02-14 Sandro Santilli <strk@keybit.net>
6405
6406	* server/sprite_instance.cpp (goto_frame):
6407	  Don't trash actions following gotoFrame() calls
6408	  (fixes multiple_doactions_and_goto_frame_test.c).
6409	  Added comments about problems with consecutive_goto_frame_test.
6410	* testsuite/misc-ming.all/multi_doactions_and_goto_frame_test.c:
6411	  Don't expect the failure anymore :)
6412
64132007-02-14 Tomas Groth Christensen <tomasgroth@yahoo.dk>
6414
6415	* server/asobj/ASSound.{cpp,h}: Renamed to Sound.{h,cpp}.
6416	* server/asobj/Global.cpp, server/asobj/Makefile.am, win32/VC8/gnash.vcproj,
6417	  win32/VC8/npgnash.vcproj: Updated to use Sound.{h,cpp} instead of
6418	  ASSound.{h,cpp}.
6419
64202007-02-14 Sandro Santilli <strk@keybit.net>
6421
6422	* testsuite/misc-ming.all/Makefile.am: run the multi_doactions
6423	  gotoframe test.
6424	* testsuite/misc-ming.all/multi_doactions_and_goto_frame_test.c:
6425	  expect the failure.
6426	* server/BitmapMovieInstance.{cpp,h}: use sprite_instance::display,
6427	  don't override it. instead, place the bitmap shape in the
6428	  displaylist.
6429	* server/parser/BitmapMovieDefinition.{cpp,h}: change
6430	  constructor to take an image rather then a bitmap_character_def
6431	  (the latter has a poor interface).
6432	* server/impl.cpp: updated construction of BitmapMovieDefinition.
6433	* server/parser/shape_character_def.h: new add_line_style()
6434	  method, for programmatic definition of shapes.
6435
64362007-02-14 Zou Lunkai <zoulunkai@gmail.com>
6437
6438	* testsuite/misc-ming.all/multi_doactions_and_goto_frame_test.c
6439	another testcase for goto_frame.
6440
64412007-02-13  Rob Savoye  <rob@bertha.welcomehome.org>
6442
6443	* configure.ac: Disable dmalloc check for now. Configure
6444	extension/fileio directory.
6445	* extensions/Makefile.am: Build in the fileio directory.
6446
6447	* server/asobj/xmlnode.cpp: Implement toString(). Make appendChild
6448	actually work.
6449	* server/asobj/xml.cpp: Re-implement toString(). Make
6450	createElement() and createTextNode() actually work.
6451	* server/asobj/xmlnode.h, xml.h: Include stringstream, and add to
6452	stringify() prototype.
6453	* server/asobj/xml.cpp:
6454	* server/vm/ActionExec.cpp: Renable the stack dump messages for
6455	-va.
6456	* testsuite/actionscript.all/XML.as: Replace all the create* and
6457	appendChild() tests now that this functionality actually works.
6458	* server/Makefile.am: Add boost and pthread libs for cross compiling.
6459	* server/asobj/Makefile.am: Add glib and gstreamer cflags, needed
6460	when cross compiling with Gstreamer support.
6461
6462
64632007-02-13 Sandro Santilli <strk@keybit.net>
6464
6465	* server/parser/shape_character_def.h: new add_path() and
6466	  add_fill_style() methods, to allow for programmatic
6467	  definition of shape chars (will likely need more of these
6468	  for implementing the Drawing API).
6469	* server/sprite_instance.h: add a protected place_character
6470	  method, to fiddle with displaylist w/out character *ids*.
6471	* server/shape.h (class path): add setLeftFill, setRightFill
6472	  and setStartPoint methods; document some more.
6473	* server/sprite_instance.{cpp,h}:
6474	  Drop unused registeredClass arg in constructor.
6475	* server/parser/sprite_definition.cpp:
6476	  update call to sprite_instance constructor.
6477
64782007-02-13 Sandro Santilli <strk@keybit.net>
6479
6480	* server/: Makefile.am, fill_style.{cpp,h},
6481	  styles.{cpp,h}: moved fill_style class in its
6482	  own file. Removeod unused code, provided
6483	  a fill_style constructor for creating clipped
6484	  bitmap fills.
6485	* server/render.h: had doxygen comments point
6486	  to the correct place (render_handler).
6487
64882007-02-13 Sandro Santilli <strk@keybit.net>
6489
6490	* server/parser/: Makefile.am, BitmapMovieDefinition.h:
6491	  Class used to return a movie_definition from load of a JPEG.
6492	* server/: Makefile.am, BitmapMovieInstance.{cpp,h}:
6493	  Instance of a BitmapMovieDefinition (a movie_instance).
6494	* server/impl.cpp: move the unimplemented stuff over
6495	  to the new BitmapMovie classes.
6496	* testsuite/misc-ming.all/loadMovieTestRunner.cpp:
6497	  Don't expect a failure in loading the external JPEG
6498	  (it loads, just doesn't display).
6499
65002007-02-13 Sandro Santilli <strk@keybit.net>
6501
6502	* testsuite/misc-mtasc.all/.cvsignore: new file.
6503	* testsuite/misc-ming.all/consecutive_goto_frame_test.c:
6504	  expect the current failures, just to allow 'make check'
6505	  to continue working (known bugs need be 'expected', if
6506	  they unexpectedly pass 'make check' will exit with a
6507	  FAILURE code so we can joy and remove the expectance).
6508	* testsuite/misc-mtasc.all/: Makefile.am, hello.as:
6509	  Generalized Makefile, stuff Dejagnu.swf in first frame
6510	  and dejagnu_so_fini.as in last frame using 'makeswf'.
6511	  Ready to start with mtasc tests.
6512
65132007-02-13 Udo Giacomozzi <udo.gnu@nova-sys.net>
6514
6515	* gui/gui.cpp: Make full redraw on ENABLE_REGION_UPDATES_DEBUGGING
6516	  configurable
6517	* gui/fb.cpp, gui/fbsup.h: Initial support for mouse
6518	* server/character.h: Avoid redrawing when matrix did not change
6519	* backend/render_handler_agg.cpp: Correctly handling NULL clipping
6520	  rectangle
6521	* server/character.cpp, server/character.h,
6522    server/sprite_instance.cpp: distinguish between own and child's
6523    invalidation state to avoid useless redrawing (should be a big
6524    performance gain in certain cases)
6525
65262007-02-13  Rob Savoye  <rob@bertha.welcomehome.org>
6527
6528	* extensions/fileio/Makefile.am, fileio.cpp, fileio.h, test.as:
6529	New files for direct File I/O extension for Gnash.
6530
65312007-02-12 Sandro Santilli <strk@keybit.net>
6532
6533	* macros/mtasc.m4: provide some detection for mtasc
6534	  (CLASSPATH detection needs more work).
6535	* configure.ac: detect mtasc availability.
6536	* Makefile.am: dump MTASC info on 'make dumpconfig'.
6537	* testsuite/Makefile.am: descend in misc-mtasc.all
6538	* testsuite/misc-mtasc.all/Makefile.am: initial Makefile
6539	  for mtasc.
6540	* testsuite/misc-mtasc.all/hello.as: simple test
6541	  (build with 'make hello.swf').
6542
65432007-02-12 Sandro Santilli <strk@keybit.net>
6544
6545	* server/button_character_instance.cpp (on_button_event):
6546	  Survive MOUSE_DOWN and MOUSE_UP events.
6547	* server/movie_root.cpp: (generate_mouse_button_events):
6548	  Dispatch events MOUSE_DOWN and MOUSE_UP togheter with PRESS
6549	  and RELEASE (see bug #19040).
6550	* server/sprite_instance.cpp (can_hanle_mouse_envent):
6551	  Consider MOUSE_DOWN and MOUSE_UP events (see bug #19040).
6552
65532007-02-12 Tomas Groth Christensen <tomasgroth@yahoo.dk>
6554
6555	* server/asobj/ASSound.{cpp,h}, server/asobj/Global.cpp: Updated the
6556	  AS Sound class to the new init method.
6557
65582007-02-12 Sandro Santilli <strk@keybit.net>
6559
6560	* server/sprite_instance.{cpp,h}: reverted
6561	  goto_frame patch introducing regression failures.
6562	  See bug #19020.
6563
65642007-02-12 Sandro Santilli <strk@keybit.net>
6565
6566	* server/tesselate.cpp: std::fabsf => std::abs.
6567	* server/execute_tag.h: doxygen documentation,
6568	  add new execute_action() function.
6569	* server/sprite_instance.{cpp,h}: changed signature
6570	  of execute_frame_tags() to allow executions of
6571	  action tags only.
6572
65732007-02-12 Markus Gothe <nietzsche@lysator.liu.se>
6574
6575	* server/debugger.h: &val, &val -> &var, &val
6576	* server/matrix.cpp: Using namespace std;
6577
65782007-02-12 Sandro Santilli <strk@keybit.net>
6579
6580	* server/character.h: documented ::advance() method.
6581	* testsuite/misc-ming.all/action_execution_order_test.c: made
6582	  more verbose, reduced frame rate to better see what goes on,
6583	  don't use C++ comments.
6584	* testsuite/misc-ming.all/Makefile.am: add consecutive_goto_frame_test
6585	  to the 'make check' loop.
6586	* libbase/utility.h: std::logf => std::log.
6587
65882007-02-12 Zou Lunkai <zoulunkai@gmail.com>
6589
6590	* testsuite/misc-ming.all/consecutive_goto_frame_test.c
6591	add a new testcase for testing consecutive ActionGotoAndStop.
6592
6593
65942007-02-12 Markus Gothe <nietzsche@lysator.liu.se>
6595
6596	* libbase/utility.h: Added note on log2
6597
65982007-02-11 Deanna Phillips <deanna>
6599
6600	* server/asobj/Number.cpp: Removed use of fpclassify.
6601
66022007-02-11 Sandro Santilli <strk@keybit.net>
6603
6604	* server/sprite_instance.cpp: stubbed unloadMovie ActionScript
6605	  function.
6606	* server/asobj/MovieClipLoader.cpp: properly register
6607	  the MovieClipLoader global class (use builtin_function,
6608	  not a "dumb" c_function.
6609	* testsuite/actionscript.all/: Makefile.am, MovieClipLoader.as:
6610	  simple test for MovieClipLoader (just inheritance and functions
6611	  availability).
6612
66132007-02-11 Markus Gothe <nietzsche@lysator.liu.se>
6614
6615	* server/asobj/Number.cpp: Reverted stupid mistake.
6616
66172007-02-11 Sandro Santilli <strk@keybit.net>
6618
6619	* macros/pthreads.m4: use -pthread for linux, as suggested by boost
6620	error.
6621
66222007-02-11 Martin Guy <martinwguy@yahoo.it>
6623
6624	* server/asobj/Date.cpp: Disable use of tzset/timezone that does not
6625	  compile on BSD, contrary to the GNU glibc manual.
6626
66272007-02-11 Sandro Santilli <strk@keybit.net>
6628
6629	* server/: impl.cpp, swf.h: renamed IMPORT2 as IMPORTASSETS2, tracking
6630	  Ming naming convention; add ENABLEDEBUGGER2 definition (and null
6631	  loader).
6632	* server/asobj/Number.cpp: don't redefine fpclassify: _fpclassify
6633	  won't build on an ubuntu dapper; fpclassify is defined in math.h,
6634	  already included.
6635
66362007-02-10  Rob Savoye  <rob@bertha.welcomehome.org>
6637
6638	* libbase/Makefile.am: Add glib and gstreamer cflags, needed when
6639	cross compiling with Gstreamer support.
6640	* macros/gnashpkgtool.m4: Search_libs after a directory search.
6641	* macros/pkg.m4: Use pathlist to find pkg-config.
6642	* server/Makefile.am:  Add glib and gstreamer cflags, needed when
6643	cross compiling with Gstreamer support.
6644	* server/debugger.cpp,: Tweak usage
6645	* server/parser/Makefile.am: Add libxml, glib, and gstreamer
6646	cflags, needed when cross compiling with Gstreamer support.
6647	* server/vm/Makefile.am: Add glib and gstreamer cflags, needed
6648	when cross compiling with Gstreamer support.
6649	* utilities/Makefile.am: With GST for sound, include glib and
6650	gstreamer libraries.
6651
66522007-02-10 Markus Gothe <nietzsche@lysator.liu.se>
6653
6654	* server/asobj/Math.cpp: using namespace std;
6655	* server/asobj/Number.cpp: using namespace std; Fixes for C99->C++.
6656	* libbase/postscript.cpp: using namespace std;
6657	* libbase/tu_file.cpp: namespacing.
6658
66592007-02-10 Udo Giacomozzi <udo.gnu@nova-sys.net>
6660
6661	* gui/fb.cpp: fixed some compilation problems when DOUBLE_BUFFER is
6662	disabled; fixed _validbounds so that the movie is visible again;
6663	added 2 pixel border to invalidated bounds to fix anti-aliasing
6664	problems; set scaling to view movie full-screen; added/fixed
6665	support for 24 and 32 bit modes
6666	* render_handler_agg.cpp: added pixel format BGRA32
6667
66682007-02-10 Sandro Santilli <strk@keybit.net>
6669
6670	* server/sprite_instance.cpp: remove characters
6671	  not in current DisplayList from _frame0_chars when
6672	  looping back. See patch #5620.
6673	* testsuite/misc-ming.all/Makefile.am:
6674	  fixed typo in loadMovieTestRunner dependency.
6675
66762007-02-10 Zou Lunkai <zoulunkai@gmail.com>
6677
6678	* testsuite/misc-ming.all/place_and_remove_object_insane_test.c
6679	add a new check that fails current Gnash and some comments. Only
6680	xchecks	are supposed to be insane.
6681
66822007-02-09  Rob Savoye  <rob@bertha.welcomehome.org>
6683
6684	* doc/C/debugger.xml: New file about the Flash debugger.
6685	* doc/C/sources.xml: Add --disable-debugger option.
6686	* doc/C/gnash.xml: Add info about the -g option. Add an entity for
6687	the new debugger chapter.
6688	* doc/C/gnash-man.xml: Add info about the -g option.
6689
6690	* server/debugger.{cpp, h}: Implement breakpoint functions. Add a
6691	call stack.
6692	* server/vm/ASHandlers.cpp: Break and watch point here.
6693	* server/vm/ActionExec.cpp: Don't watchpoint here anymore.
6694
6695	* macros/ffmpeg.m4: Check for the version of ffmpeg and print a
6696	warning if it's too old to use.
6697	* configure.ac: Print warning if you have ffmpeg, but it's a
6698	version older than 5.29.0. #18663.
6699
67002007-02-09 Bastiaan Jacques <bastiaan@bjacques.org>
6701
6702	* libbase/tu_types.h: Add the BYTE_ORDER name used on Mac OSX.
6703
67042007-02-09 Tomas Groth Christensen <tomasgroth@yahoo.dk>
6705
6706	* libbase/Makefile.am: Added embedVideoDecoderGst.{cpp,h}.
6707	* libbase/embedVideoDecoderGst.{cpp,h}: Added. Use Gstreamer to decode
6708	  embedded video.
6709	* libbase/embedVideoDecoder.h, libbase/embedVideoDecoderFfmpeg.cpp:
6710	  Added support for more codecs.
6711	* server/parser/Makefile.am, server/parser/video_stream_def.cpp,
6712	  server/parser/video_stream_def.h: Added support for using Gstreamer
6713	  to decode embedded video.
6714
67152007-02-09 Sandro Santilli <strk@keybit.net>
6716
6717	* testsuite/actionscript.all/dejagnu_so_init.as: made use
6718	  of frame loop a compile-time define for having another way
6719	  to test setInterval.
6720	* testsuite/misc-ming.all/: Makefile.am, intervalTest.as,
6721	  intervalTestRunner.cpp: add test *runner* for intervalTest.swf
6722
67232007-02-09 Sandro Santilli <strk@keybit.net>
6724
6725	* testsuite/MovieTester.cpp: advance the movie_root, not
6726	  the topmost sprite ! This properly run interval timers.
6727	* server/movie_root.{cpp,h}: Store Timer objects
6728	  by value, not by pointer (make memory management easier);
6729	  I might change this in the future, but for now it works
6730	  fine. Possible future changes include: reserving a number
6731	  of slots for timers (possibly setting a limit), reusing
6732	  slots of expired timers (needs a testcase to see if that's
6733	  allowed).
6734	* server/timers.{cpp,h}: Big cleanup; got rid of timer_as_object;
6735	  use integer values for times, reduced function calls (store timeouts
6736	  in microseconds directly); documented.
6737	* server/asobj/xmlsocket.cpp: fix use of Timer class.
6738	* testsuite/misc-ming.all/: Makefile.am, intervalTest.as: new
6739	  test for setInterval() and clearInterval(). Lacks a test *runner*
6740	  but the manually running it clearly shows it works with this commit
6741	  (and not before). Note that self-contained tests are already
6742	  present, but a MovieTester based runner is required for proper
6743	  testing.
6744
67452007-02-09 Martin Guy <martinwguy@yahoo.it>
6746
6747	* server/asobj/Math.cpp: Methods for constants have uppercase names
6748
67492007-02-09 Sandro Santilli <strk@keybit.net>
6750
6751	* server/parser/: movie_def_impl.h, movie_definition.h:
6752	  Don't include timers.h.
6753	* server/asobj/Global.cpp: add setInterval and clearInterval
6754	  global functions.
6755	* testsuite/actionscript.all/Global.as: test existance of
6756	  setInterval and clearInterval function.
6757
67582007-02-08  Rob Savoye  <rob@bertha.welcomehome.org>
6759
6760	* server/debugger.cpp: Dump the name of as_objects on the stack
6761	too. Some objects are created internally, so don't have a symbol
6762	table entry.
6763	* server/as_object.h: Return the raw properties handle so the
6764	debugger can use it. Add set_std_string method to let one add
6765	standard STL strings.
6766	* server/debugger.cpp, debugger.h: Add support for setting
6767	variables or registers from the debugger console. Fix the symbol
6768	table to actually work, so now function names are displayed when
6769	doing a stack frame dump instead of just the address. Add minimal
6770	support for dumping information about the movie.
6771	* server/vm/ASHandlers.cpp: Grab the correct address when adding
6772	symbols to the debugger.
6773
67742007-02-08 Sandro Santilli <strk@keybit.net>
6775
6776	* server/timers.{h,cpp}: add execution operator.
6777	* server/movie_root.{h,cpp}: removed do_something method,
6778	  replaced by Timer's execution operator. Changed add_interval_timer
6779	  to take a Timer& rather then a void*. Fixed clear_interval_timer
6780	  to avoid modifying the Timer list consequently making interval
6781	  ids invalid (all commented, check out for details).
6782	* server/sprite_instance.{h,cpp}: removed {add,clear}_interval_timer
6783	  and do_somthing methods. Callers should use the ones in movie_root.
6784	* server/asobj/xmlsocket.cpp: don't register setInterval and
6785	  clearInterval functions as they should be globals !
6786
67872007-02-08 Tomas Groth Christensen <tomasgroth@yahoo.dk>
6788
6789	* server/video_stream_instance.cpp, server/parser/video_stream_def.cpp:
6790	  Make sure current video really is from a VideoFrame tag, before trying to
6791	  decode.
6792
67932007-02-08 Sandro Santilli <strk@keybit.net>
6794
6795	* testsuite/misc-ming.all/: Makefile.am, loadMovieTestRunner.cpp:
6796	  Test runner for loadMovie.swf.
6797
67982007-02-08 Bastiaan Jacques <bastiaan@bjacques.org>
6799
6800	* server/debugger.cpp: Simple cleanup: remove unneeded casts.
6801
68022007-02-08 Sandro Santilli <strk@keybit.net>
6803
6804	* server/asobj/MovieClipLoader.cpp (loadClip): use the new
6805	  sprite_instance::loadMovie() method.
6806	* server/movie_root.cpp: keep root sprite alive during actions
6807	  execution.
6808	* server/sprite_instance.{cpp,h}: complete implementation of
6809	  MovieClip.loadMovie().
6810
68112007-02-08 Martin Guy <martinwguy@yahoo.it>
6812
6813	* server/asobj/Number.cpp: Only do string-to-number conversion when
6814	  text value is required, not on every math operation; moved text
6815	  conversion code out of class definition into its own function.
6816	* server/asobj/Number.cpp: Added text conversion of NaN and Infinities.
6817
68182007-02-08 Sandro Santilli <strk@keybit.net>
6819
6820	* server/event_id.h: add id() accessor, properly use the id_code enum.
6821	* server/sprite_instance.cpp (can_handle_mouse_event): handle
6822	  case insensitiveness for SWF<7 fixing bug exposed by
6823	  loadMovieTest.swf; (sprite_load_movie): add
6824	  a few more checks, needs more work.
6825	* testsuite/misc-ming.all/: Makefile.am, loadMovieTest.c:
6826	  simple testcase for MovieClip.loadMovie(); exposes a bug
6827	  in event handling too. No runner for it (yet).
6828
68292007-02-08 Tomas Groth Christensen <tomasgroth@yahoo.dk>
6830
6831	* libbase/embedVideoDecoder.h, libbase/embedVideoDecoderFfmpeg.cpp:
6832	  Added more video codecs.
6833	* server/asobj/NetStreamFfmpeg.cpp: Check if url is readable.
6834	* server/asobj/NetStreamGst.cpp: Check if a NetConnection object exists.
6835	* server/parser/video_stream_def.cpp: Fixed a warning.
6836	* testsuite/actionscript.all/rtmp.as: Made it actually test something.
6837
68382007-02-08 Tomas Groth Christensen <tomasgroth@yahoo.dk>
6839
6840	* libbase/Makefile.am: Added embedVideoDecoder.h,
6841	  embedVideoDecoderFfmpeg.{h,cpp}
6842	* libbase/embedVideoDecoderFfmpeg.{h,cpp}: Added. Decoder for embedded video
6843	  using ffmpeg.
6844	* server/impl.cpp: Added support for parsing swf embedded in a player (.exe)
6845	* server/asobj/NetStreamFfmpeg.{cpp,h}: Fixed some warnings.
6846	* server/parser/movie_def_impl.h: Removed unused soundstream list.
6847	* server/video_stream_instance.{cpp,h},
6848	  server/parser/video_stream_def.{cpp,h}, server/swf/tag_loaders.cpp:
6849	  Added support for embedded video.
6850
68512007-02-08 Sandro Santilli <strk@keybit.net>
6852
6853	* server/character.{h,cpp} (get_relative_target_common):
6854	  support "_parent".
6855	* testsuite/actionscript.all/MovieClip.as: add test for _parent
6856	  member of actionscript created movieclips.
6857
68582007-02-07 Sandro Santilli <strk@keybit.net>
6859
6860	* testsuite/actionscript.all/Global.as: expect failures with
6861	  'unescape'... anyone confirming the results with other players
6862	  is welcome.
6863	* testsuite/MovieTester.{cpp,h}: add pressKey() and releaseKey()
6864	  methods.
6865	* testsuite/misc-ming.all/: KeyTest-Runner.cpp, KeyTest.as,
6866	  Makefile.am: test for Key events.
6867	* testsuite/actionscript.all/Object.as: add test for overriding
6868	  addProperty() member of an object.
6869
68702007-02-07 Martin Guy <martinwguy@yahoo.it>
6871
6872	* server/asobj/Data.cpp: Completed reverse engineering of get/set
6873	  methods
6874	* configure.ac: Added check for ftime()
6875	* testsuite/actionscript.all/Date.as: Add tests for get/set methods
6876
68772007-02-07 Sandro Santilli <strk@keybit.net>
6878
6879	* server/debugger.h: const-correctness fixes.
6880	* server/parser/action_buffer.h: buffer accessor return by const
6881	  pointer.
6882	* server/asobj/Key.cpp (notify_key_event): fix update
6883	  of the _global.Key object, properly handle case of function names
6884	  (TODO: produce an automated testcase for this!).
6885	* server/sprite_instance.cpp (movieclip_ctor): don't attach MovieClip
6886	  properties, as those are only good for real sprites.
6887	* server/swf/tag_loaders.cpp: use log_swferror where appropriate,
6888	  (swf_event::read): tolerate malformed header.
6889
68902007-02-07 Sandro Santilli <strk@keybit.net>
6891
6892	* server/types.cpp (rgba::read): made more readable.
6893	* server/vm/fn_call.h: add dump_args() method.
6894	* server/asobj/Object.cpp: use log_aserror() where appropriate,
6895	  dump function args when invalid. Don't giveup when number of
6896	  args is greater then required.
6897
68982007-02-07 Sandro Santilli <strk@keybit.net>
6899
6900	* testsuite/actionscript.all/Object.as: add tests for invalid calls
6901	  to addProperty() [ found in hello.swf from Laszlo ]
6902	* server/asobj/Object.{cpp,h}: export getObjectInterface()
6903	* server/asobj/as_object.{cpp,h} (get_prototype): return
6904	  Object class interface when hit top of inheritance chain;
6905	  make sure to never access m_prototype directly but always
6906	  use get_prototype() instead. This ensures that *every* object
6907	  ends up being an Object instance.
6908	* testsuite/actionscript.all/Function.as: a few more tests to
6909	  ensure that functions are instance of Object.
6910	* testsuite/actionscript.all/: MovieClip.as, Inheritance.as:
6911	  Don't expect failures while checking for objects being
6912	  instance of Object class.
6913
69142007-02-07 Sandro Santilli <strk@keybit.net>
6915
6916	* server/swf/tag_loaders.cpp (define_shape_loader): neater parse
6917	  print.
6918	* server/types.{cpp,h}: add output operator and toString
6919	  method for rgba class.
6920	* server/styles.cpp (fill_stle::read): neater color print.
6921	* server/parser/shape_character_def.cpp (read):
6922	  neater parse print.
6923
69242007-02-06  Rob Savoye  <rob@bertha.welcomehome.org>
6925
6926	* server/as_value.h: Add is_as_function() .
6927	* server/debugger.cpp: Try to lookup a symbol name for each
6928	address when dumping the stack. Add support for a symbol table for
6929	all functions and "new" objects and an "i s" command to dump the
6930	symbol table. "i f" now dumps the stack frame, it was "i s"
6931	before.
6932	* server/parser/action_buffer.h: Add accessors for the code
6933	buffer.
6934	* server/vm/ASHandlers.cpp: Don't need std:: since we're using the
6935	std namespace. Add a symbol for function definitions.
6936	* server/vm/ActionExec.cpp: Stash the pc pointer for later instead
6937	of passing it in on the command line.
6938	* utilities/parser.cpp, processor.cpp: Add support for the debugger.
6939
69402007-02-06 Sandro Santilli <strk@keybit.net>
6941
6942	* server/debugger.{h,cpp}: (disassemble): first argument
6943	  can safely be passed as a 'const' pointer.
6944	* server/parser/action_buffer.h: added get_buffer() to
6945	  return an unsugned char.
6946	* server/vm/ActionExec.cpp (operator()): use
6947	  action_buffer::get_buffer() to fetch an appropriate argument
6948	  for Debugger::disassemble.
6949
69502007-02-06 Martin Guy <martinwguy@yahoo.it>
6951
6952	* server/asobj/Data.cpp: Fixed bug in setUTCHours(),
6953	  make utc/localtime specification compulsory in inner workings.
6954	* server/asobj/Number.cpp: Convert numbers to strings the same way as a
6955	  certain commercial Flash Player does.
6956	* configure.ac: Add check for memmove, used in Number.cpp
6957
69582007-02-06  Rob Savoye  <rob@bertha.welcomehome.org>
6959
6960	* configure.ac: Add --disable-debugger option.
6961	* server/debugger.h, debugger.cpp: New files for Flash debugger
6962	support.
6963	* gui/gnash.cpp: Add -g option to start the debugger console.
6964	* server/as_environment.h: Add methods to set registers.
6965	* server/parser/action_buffer.cpp: Add to existing string value,
6966	don't replace it.
6967	* server/vm/ActionExec.cpp: Add support for the Flash
6968	debugger. Simplify the methods where case conversion is done.
6969
69702007-02-06 Sandro Santilli <strk@keybit.net>
6971
6972	* server/as_environment.cpp (get_variable_raw):
6973	  Don't provide "_global" when SWF version is < 6.
6974	* testsuite/actionscript.all/getvariable.as: don't expect
6975	  failures in SWF5 mode (_global related)
6976	* testsuite/actionscript.all/Global.as: use check_equals
6977	  when possible, fix for missing SWF5 _global, remove
6978	  escape() tests with SWF > 5 as I can't confirm correct
6979	  result.
6980	* testsuite/actionscript.all/delete.as: fix for SWF5 run
6981	  (_global related).
6982
69832007-02-05 Tomas Groth Christensen <tomasgroth@yahoo.dk>
6984
6985	* server/asobj/NetConnection.cpp: Make sure we don't setup a connection
6986	  that already exists.
6987	* server/asobj/NetStreamFfmpeg.{cpp,h}: Fixed a potential hanging thread.
6988	* server/asobj/NetStreamGst.{cpp,h}: Switched from pthreads to boost.
6989	  Fixed a potential hanging thread.
6990
69912007-02-05 Sandro Santilli <strk@keybit.net>
6992
6993	* server/PropertyList.cpp: delete overridden properties in import();
6994	  properly clear current container on assignment operator (also fixed
6995	  it's signature). Properly delete Property in delProperty().
6996	* server/PropertyList.h: Properly document Property ownership.
6997
69982007-02-05 Zou Lunkai <zoulunkai@gmail.com>
6999
7000	* server/movie_root.cpp, server/asobj/xml.cpp,
7001	  server/asobj/xmlnode.cpp.
7002	  typos, get rid of unnecessary warnings with vc8 compiler
7003
70042007-02-05 Markus Gothe <nietzsche@lysator.liu.se>
7005
7006	* macros/pthreads.m4: Fixed a quirky LIBS/CFLAGS-bug.
7007	* libbase/log.cpp: Removed BOOST_HAS_THREADS.
7008	* cygnal/cygnal.cpp: Removed implicit include.
7009	* cygnal/statistics.h: Removed unsed include.
7010
70112007-02-03 Sandro Santilli <strk@keybit.net>
7012
7013	* server/GetterSetter.{cpp,h}: fixed assignment operator (a bad typo!).
7014	* server/dlist.cpp: call character::construct() everytime an object
7015	  is placed on stage, making the code much more readable and clean
7016	  (IMHO).
7017	* server/sprite_instance.{h,cpp}: implement 'construct' method
7018	  to take care of properly handling user-defined registered
7019	  classes for sprites and to execute tags in frame0; attach
7020	  properties to *instances* rather then to the MovieClip
7021	  exported interface.
7022	* server/character.h: add a 'construct' method.
7023	* testsuite/misc-ming.all/: registerClassTest.c,
7024	  registerClassTestRunner.cpp: add new tests, a fix
7025	  for gnash will follow shortly.
7026	* server/parser/sprite_definition.h: add getRegisteredClass()
7027	  method.
7028
70292007-02-03 Martin Guy <martinwguy@yahoo.it>
7030
7031	* server/asobj/Data.cpp: Fixed fmod issues.
7032
70332007-02-03 Martin Guy <martinwguy@yahoo.it>
7034
7035	* server/asobj/Data.cpp: Pretty much complete rewrite of nonworking
7036	  module forced by change of internal representation from many little
7037	  date fields to milliseconds since epoch. Not fully working yet.
7038	* configure.ac: include tests for localtime_r and tzset.
7039
70402007-02-02 Markus Gothe <nietzsche@lysator.liu.se>
7041
7042	* server/asobj/Data.cpp: Fixed fmod issue.
7043
70442007-02-02 Martin Guy <martinwguy@yahoo.it>
7045
7046	* testsuite/actionscript.all/Global.as: add checks for malformed
7047	  encoded URLs
7048
70492007-02-02 Tomas Groth Christensen <tomasgroth@yahoo.dk>
7050
7051	* server/asobj/NetStreamFfmpeg.cpp: Fixed a deadlock when deleting
7052	  netstream before playback started.
7053
70542007-02-02  Rob Savoye  <rob@bertha.welcomehome.org>
7055
7056	* plugin/klash/Makefile.am: Simplify heavily as most of the KDE
7057	settings we don't need for a simple kpart.
7058
70592007-02-02 Sandro Santilli <strk@keybit.net>
7060
7061	* server/as_object.h (set_prototype): made public, as any
7062	  protection is useless as long as set_member("__proto__")
7063	  still changes the prototype.
7064
70652007-02-02 Martin Guy <martinwguy@yahoo.it>
7066
7067	* server/Date.cpp: Eliminate Date class; port to date_as_object
7068
70692007-02-02 Sandro Santilli <strk@keybit.net>
7070
7071	* testsuite/actionscript.all/MovieClip.as: add a few more checks
7072	  for properties.
7073	* testsuite/actionscript.all/Inheritance.as: don't expect
7074	  failures with Date object; add a test about constructors
7075	  calling order.
7076	* server/asobj/: Date.{cpp,h}, Global.cpp:
7077	  Ported Date object to new layout; make Date.UTC a not-exported
7078	  class-static
7079	* testsuite/actionscript.all/Date.as: don't expect a failure
7080	  for Date.UTC.
7081	* server/: character.h, sprite_instance.h: get_current_frame()
7082	  and has_looped() removed from character class (meaningless).
7083	  Added some comments about restart().
7084	* plugin/klash/Makefile.am: defined kde_moduledir
7085	  and kde_servicesdir as required by automake 1.9.6.
7086	  Used KDE_MODULESDIR and KDE_SERVICESDIR, which are
7087	  currently *not* defined - at least it builds though.
7088
70892007-02-01 Martin Guy <martinwguy@yahoo.it>
7090
7091	* server/Date.cpp: Add date_utc unimplemenrted stub for
7092	  ActionScript Date.UTC method
7093
70942007-02-01  Rob Savoye  <rob@bertha.welcomehome.org>
7095
7096	* configure.ac: Use the new KDE and QT macros.
7097	* macros/kde.m4: Rewrite completely to be more standard with how
7098	all the other tests work.
7099
71002007-02-01 Martin Guy <martinwguy@yahoo.it>
7101
7102	* server/asobj/Date.cpp: #if 0 out unused function stubs
7103	  and implement missing setDate method
7104
71052007-02-01 Martin Guy <martinwguy@yahoo.it>
7106
7107	* server/asobj/{Date,Global,string}.cpp: Convert all assert()s that
7108	  triggered by illegal number of args in runtime ActionScript
7109	  to IF_VERBOSE_ASCODING_ERRORS() warnings with and keep going,
7110	  giving safe default return values.
7111
71122007-02-01 Bastiaan Jacques <bastiaan@bjacques.org>
7113
7114	* server/asobj/NetStreamFfmpeg.h: Switch multithread_queue over to
7115	using boost threads. Add a comment about some strange code in
7116	push()...
7117
71182007-02-01 Martin Guy <martinwguy@yahoo.it>
7119
7120	* server/asobj/Global.cpp: Implement ActionScript 5 "escape" method
7121	* testsuite/actionscript.all/Global.as: Add test case for "escape"
7122
71232007-02-01 Bernhard Rosenkraenzer <bero@arklinux.org>
7124
7125	* Makefile.am: Add the plugin directory to our SUBDIRS when we don't
7126	have GTK but when we do want Klash.
7127	* plugin/klash/klash_part.cpp: Move visibility annotations to from
7128	the class implementation into the declaration.
7129
71302007-02-01 Martin Guy <martinwguy@yahoo.it>
7131
7132	* server/asobj/Global.cpp: Rewrite lame code in string conversions:
7133	  remove insane case statement and avoid unnecessary use of floating
7134	  point
7135
71362007-02-01 Martin Guy <martinwguy@yahoo.it>
7137
7138	* testsuite/actionscript.all/Global.as: fix bug in parseInt octal test
7139	  (now succeeds)
7140
71412007-02-01 Sandro Santilli <strk@keybit.net>
7142
7143	* testsuite/misc-ming.all/: registerClassTest.c,
7144	  registerClassTestRunner.cpp: made test more
7145	  complex, showing that the *constructor* of
7146	  the registered classes is called !
7147	  This currently fails.
7148
71492007-02-01 Sandro Santilli <strk@keybit.net>
7150
7151	* server/parser/movie_def_impl.cpp (read_all_swf):
7152	  Perform a last check for "orphaned" actions, which are
7153	  action blocks NOT followed by a SHOWFRAME.
7154	* doc/C/internals.xml (Writing self-contained SWF tests):
7155	  Document new optional argument for check() and xcheck().
7156	* testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions):
7157	  Allow second argument to check() and xcheck() for an explicit
7158	  label.
7159
71602007-02-01 Sandro Santilli <strk@keybit.net>
7161
7162	* server/as_object.h (get_primitive_value): return
7163	  an OBJECT value by default (not a number).
7164	* server/as_value.cpp (operator==): avoid infinite
7165	  recursion now that get_primitive_value is allowed
7166	  to return an OBJECT again.
7167	* server/asobj/Numbec.cpp: override get_primitive_value
7168	  to return a NUMBER value.
7169	* testsuite/actionscript.all/Object.as: don't expect
7170	  failures for valueOf tests.
7171
71722007-02-01 Sandro Santilli <strk@keybit.net>
7173
7174	* testsuite/actionscript.all/Object.as: add tests for toString
7175	  and valueOf. The latter doesn't work yet.
7176	* server/asobj/Object.cpp: add valueOf and toString methods,
7177	  make addProperty availability version-dependent (only if SWF > 5)
7178	* server/as_object.{cpp,h}: add generic and reusable
7179	  actionscript method handlers for toString() and
7180	  valueOf().
7181	* server/asobj/Number.cpp (attachNumberInterface):
7182	  define toString() and valueOf() methods.
7183	* testsuite/actionscript.all/Number.as: test toString()
7184	  and valueOf().
7185
71862007-01-31 Sandro Santilli <strk@keybit.net>
7187
7188	* server/sprite_instance.cpp (sprite_attach_movie):
7189	  tolerate bogus third argument to attachMovie().
7190	  Fixes bug #18920.
7191
71922007-01-31 Martin Guy <martinwguy@yahoo.it>
7193
7194	* configure.ac: Remove check for png.h; it is not a Gnash dependency.
7195	  It is a sub-dependency of gtk and pango, not required for gtk-less
7196	  builds.
7197
71982007-01-31 Sandro Santilli <strk@keybit.net>
7199
7200	* server/mouse_button_state.h: symbolic button states.
7201	* server/movie_root.cpp (generate_mouse_button_events):
7202	  use symbolic names for button states.
7203	* server/as_object.cpp (set_member_default): more verbose warning
7204	  for invalid properties found in the inheritance chain.
7205
72062007-01-31 Bastiaan Jacques <bastiaan@bjacques.org>
7207
7208	* backend/render_handler_agg.cpp, gui/{gui.cpp, gtk.cpp}: Do not
7209	subtract 1 from	the rendering width and height (fixes bug #18904).
7210	* gui/README: update to current status.
7211	* gui: Rename Gui::set_invalidated_region to setInvalidatedRegion to
7212	match naming style.
7213	* gui/fltk{.cpp, sup.h, _glue_agg.cpp, _glue_agg.h}: Add a menu bar
7214	to the FLTK window. Make the AGG glue inherit from fltk::Widget, so
7215	it can be added to the FLTK window without interfering with menu
7216	drawing. Since the same hasn't yet been done for the Cairo glue,
7217	disable Cairo/FLTK for now. Account for the menu height when passing
7218	the mouse position to the rest of Gnash. Delay initialisation of the
7219	Glue until we are ready to add it to the FLTK window. Until we can
7220	solve rendering issues, disable region based clipping for AGG.
7221	Note that some FLTK menu items are not yet implemented.
7222	* gui/gtk{.cpp, _glue_agg.cpp}: Remove the unused valid_coord method.
7223	* gui/gui{.cpp, .h}: Declarations in the header, implementation in
7224	the .cpp file. Shuffle the order of declarations so they are grouped
7225	by type.
7226	* server/movie_root.h: set_invalidated_region is used across libraries,
7227	so visibility should be DSO_EXPORT.
7228	* server/sprite_instance.cpp: Assert that our pointer is non-NULL
7229	before attempting to dereference it.
7230
72312007-01-31 Sandro Santilli <strk@keybit.net>
7232
7233	* server/button_character_instance.{h,cpp}:
7234	  Use getter-setter properties, and avoid override
7235	  of get_member/set_member methods.
7236	* server/character.{cpp,h}: define more generic
7237	  getter-setters.
7238	* server/sprite_instance.cpp: use character class
7239	  statics for onload and onrollout events
7240	* testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
7241	  expect less failures :)
7242
72432007-01-31 Sandro Santilli <strk@keybit.net>
7244
7245	* server/sprite_instance.cpp (goto_frame): fix
7246	  check for target frame being already loaded.
7247	* server/button_character_instance.cpp (on_event):
7248	  added verbose output for unsupported button events.
7249	* testsuite/misc-ming.all/: ButtonEventTest.c,
7250	  ButtonEventTest-Runner.cpp: added some (failing)
7251	  tests for user defined event handlers.
7252
72532007-01-30 Zou Lunkai <zoulunkai@gmail.com>
7254
7255	* testsuite/misc-ming.all/goto_frame_test.c:
7256	  add test for consecutive goto
7257
72582007-01-30 Ann Barcomb <kudra@domaintje.com>
7259
7260	* Added: devtools/lib/Gnash/Distribution.pm and
7261	  devtools/lib/Gnash/Utils.pm
7262	  These libraries will be used to support the devtools/testsuite
7263	  tests, which are tests intended to increase conformance with
7264	  coding standards.
7265	* Added devtools/testsuite/uncuddled_else.t
7266	  It is a test which searches for instances of uncuddled elses
7267	  in C++ source files.
7268
72692007-01-30 Martin Guy <martinwguy@yahoo.it>
7270
7271	* config.mk.in, compatibility_include.h: Remove unused GAMESWF defines
7272
72732007-01-30 Sandro Santilli <strk@keybit.net>
7274
7275	* server/: character.{h,cpp}, sprite_instance.cpp:
7276	  Made generic gettersetter definitions statics
7277	  in the 'character' class. Ready for reuse in button
7278	  instances and whichever other ActionScript class
7279	  associated with a character (_x,_y,_width...).
7280
72812007-01-25 Martin Guy <martinwguy@yahoo.it>
7282
7283	* configure.ac: Make libjpeg presence mandatory and fail otherwise;
7284	  otherwise compilation fails.
7285
72862007-01-25 Martin Guy <martinwguy@yahoo.it>
7287
7288	* configure.ac: Fix message about Debian packages required for boost
7289
72902007-01-30 Sandro Santilli <strk@keybit.net>
7291
7292	* server/: video_stream_instance.{h,cpp},
7293	  server/asobj/: NetConnection.cpp, NetConnection.h, NetStream.cpp,
7294	  NetStream.h, NetStreamFfmpeg.cpp, NetStreamFfmpeg.h, NetStreamGst.cpp,
7295	  NetStreamGst.h:
7296	  Refactored NetStream inheritance model, got rid of
7297	  netstream_as_object and netconnection_as_object wrappers.
7298
72992007-01-30 Sandro Santilli <strk@keybit.net>
7300
7301	* server/parser/movie_def_impl.cpp (incrementLoadedFrames):
7302	  handle malformed SWF containing more SHOWFRAME then expected;
7303	  (readHeader): allocate more slots for actions to make malformed
7304	  SWF handling easier.
7305	* server/asobj/: NetConnection.cpp, NetStream.cpp:
7306	  Cleanups and robustness improvements.
7307	* server/parser/movie_def_impl.cpp (read_all_swf):
7308	  Don't discard anything past the last SHOWFRAME,
7309	  as Ming seems to still put EXPORTASSETS after it
7310	  (possibly bogus, but we want to accept it).
7311
73122007-01-30 Tomas Groth Christensen <tomasgroth@yahoo.dk>
7313
7314	* server/asobj/NetStreamGst.cpp: Fixed wrong return type.
7315
73162007-01-30 Sandro Santilli <strk@keybit.net>
7317
7318	* server/asobj/xml.cpp: removed stale #endif.
7319
73202007-01-29  Rob Savoye  <rob@bertha.welcomehome.org>
7321
7322	* configure.ac: Remove --disable option. Bug #18905:
7323	* libamf/amftest.cpp:  Remove HAVE_LIBXML ifdefs, we always
7324	want XML support.
7325	* libbase/log.h, log.cpp: Remove HAVE_LIBXML ifdefs, we always
7326	want XML support.
7327	* server/asobj/xmlsocket.h: Remove HAVE_LIBXML ifdefs, we always
7328	want XML support.
7329	* server/vm/action.cpp: Remove HAVE_LIBXML ifdefs, we always want
7330	XML support.
7331	* utilities/parser.cpp, processor.cpp: Remove HAVE_LIBXML ifdefs,
7332	we always want XML support.
7333
73342007-01-25 Martin Guy <martinwguy@yahoo.it>
7335
7336	* configure.ac, README: Remove code and documentation for
7337	  --disable-xml
7338
73392007-01-25 Martin Guy <martinwguy@yahoo.it>
7340
7341	* configure.ac, server/asobj/xml.cpp: Remove broken
7342	  --enable-xmlreader and --enable-dom leaving only dom.
7343
73442007-01-29 Sandro Santilli <strk@keybit.net>
7345
7346	* server/parser/movie_def_impl.cpp (read_all_swf): when last
7347	  expected SHOWFRAME tag is hit, discard the rest and warn
7348	  user if next tag is not an END. This happens when Ming users
7349	  forget to call SWFMovie_nextFrame() as last thing before output.
7350
73512007-01-29 Ann Barcomb <kudra@domaintje.com>
7352
7353	* Removed reference to '--disable-xml' option in doc/C/sources.xml.
7354	  It is required now.
7355
73562007-01-29 Sandro Santilli <strk@keybit.net>
7357
7358	* server/parser/movie_def_impl.h (add_execute_tag, add_init_action):
7359	  Add an assertion to catch out-of-bounds accesses.
7360
73612007-01-29 Zou Lunkai <zoulunkai@gmail.com>
7362
7363	* testsuite/misc-ming.all/goto_frame_test.c:
7364	  add checks about the _currentframe property before
7365	  and after goto_frame actions; change xcheck to check.
7366	* server/sprite_instance.cpp sprite_instance.h:
7367	  fixed goto_frame_test(bug #18845). the next step is to
7368	  make testcase more complicated
7369
73702007-01-27 Tomas Groth Christensen <tomasgroth@yahoo.dk>
7371
7372	* server/asobj/Global.cpp: NetConnection switched to the new init method.
7373	* server/asobj/NetConnection.{cpp,h}: Switched to the new init method.
7374	  Moved URL checking to NetConnection, and added support for different ways
7375	  to setup the URL.
7376	* server/asobj/NetStreamFfmpeg.{cpp,h}, server/asobj/NetStreamGst.cpp:
7377	  Removed the URL checking, and moved it to NetConnection. Added "support"
7378	  for the "mp3:" prefix (untested).
7379
73802007-01-26  Rob Savoye  <rob@bertha.welcomehome.org>
7381
7382	* configure.ac: Look for libexpat too to resolve a stupid library
7383	dependency on some systems.
7384	* gui/Makefile.am: Add EXPAT_LIBS for GTK builds. Add XFT and X11
7385	libs for FLTK2 builds
7386	* macros/x11.m4: New file for X11. The default one from aclocal
7387	doesn't support cross configuration very well, so now we have our
7388	own. Also look for Xinerama to keep Debian Etch happy.
7389	* macros/firefox.m4: Add an --with-gnashexe to specify an optional
7390	path to find the gnash executable if it's not in $prefix/bin.
7391	* plugin/Makefile.am:
7392	* plugin/plugin.cpp: Use GNASHBINDIR instead of PREFIX to be clearer.
7393
73942007-01-25 Sandro Santilli <strk@keybit.net>
7395
7396	* backend/render_handler.h (Detection of regions update page):
7397	  note that set_invalidated() must be called *prior* actual
7398	  modifications; minor typos and rewordings.
7399	* server/sprite_instance.cpp (on_event): don't attempt to call
7400	  event handlers functions when they are simply *undefined*.
7401	* testsuite/MovieTester.cpp: call display() before advancing
7402	  to make invalidated bounds computation properly work.
7403	* testsuite/misc-ming.all/simple_loop_testrunner.cpp:
7404	  don't expect a failure about invalidated bounds at loopback.
7405	* server/character.h: more info about invalidated bounds
7406	  methods and members.
7407
74082007-01-25 Martin Guy <martinwguy@yahoo.it>
7409
7410	* configure.ac: Regularize indentation, reorder things
7411
74122007-01-25  Rob Savoye  <rob@bertha.welcomehome.org>
7413
7414	* plugin/Makefile.am: Add more header paths so we can be cross
7415	compiled.
7416
74172007-01-25 Sandro Santilli <strk@keybit.net>
7418
7419	* server/sprite_instance.cpp (goto_frame):
7420	  hopefully made code more readable; added warning
7421	  for gotoFrame invoking a yet-to-be-loaded frame;
7422	  added comments submitted by Zou Lunkai;
7423	  undefined OLD_GET_MEMBER accidentally defined by
7424	  some of the previous commits.
7425
74262007-01-25 Sandro Santilli <strk@keybit.net>
7427
7428	* testsuite/misc-ming.all/simple_loop_test.c: anchor
7429	  the characters at 0,0 and fix compiler warnings.
7430	* testsuite/misc-ming.all/simple_loop_testrunner.cpp:
7431	  fix invalidated bounds checking (but still fails
7432	  with both bogus and correct version of
7433	  sprite_instance::execute_frame_tags - odd!)
7434	* server/character.h: more info about set_invalidated()
7435	* server/sprite_instance.cpp (execute_frame_tags): properly
7436	  call set_invalidated() when resetting DisplayList.
7437
74382007-01-24 Martin Guy <martinwguy@yahoo.it>
7439
7440	* Makefile.am: fltk cares about Xft; gtk doesn't.
7441	* configure.ac: Move fltk gui test for Xft outside if(gui-gtk) clause
7442	* configure.ac: Also accept "none" as alias for "no" for --enable-sound
7443	  and --with-mp3-decoder to match values reported by --version.
7444	  Mention "none", not "no", in --help.
7445	* gui/gtk.cpp: Shorten About text to remove comments about other Flash
7446	  players; add main compile-time configurations to About box.
7447	* gui/gtk.cpp: Extend About dialog copyright to 2007
7448	* gui/gnash.cpp: Update copyright in --version to 2007
7449	* gui/gnash.cpp: Remove unimplemented options -e and -f
7450	  (klash stubs never implemented)
7451	* gui/Player.cpp: Remove old version of Player::run, #if 0'ed out and
7452	  mostly the same as the new implementation
7453
74542007-01-24 Sandro Santilli <strk@keybit.net>
7455
7456	* testsuite/misc-ming.all/: Makefile.am, simple_loop_test.c,
7457	  Simple_loop_testrunner.cpp: new test for simple loop.
7458	  Seems to work internally, but reveals a bug in invalidated
7459	  bounds computation !!
7460
74612007-01-24 Ann Barcomb <kudra@domaintje.com>
7462
7463	* Replaced outdated references to -a in the manual (doc/C)
7464	  with current usage.
7465
74662007-01-24 Sandro Santilli <strk@keybit.net>
7467
7468	* server/character.h: add isDynamic() and setDynamic()
7469	  function to tag actionscript-created characters;
7470	  have accept_anim_moves return false for dynamic chars.
7471	* server/dlist.{cpp,h}: new add() and addAll() helper methods.
7472	* server/sprite_instance.cpp (execute_frame_tags):
7473	  keep script objects when reinitializing DisplayList
7474	  on loop-back; (sprite_attach_movie, sprite_duplicate_movieclip,
7475	  add_empty_movieclip): mark created characters as dynamic.
7476	* testsuite/misc-ming.all/: Makefile.am, attachMovieLoopingTest.c,
7477	  attachMovieLoopingTestRunner.cpp: test for DisplayList reset
7478	  on loopback when dynamic characters are present.
7479	* testsuite/misc-ming.all/action_execution_order_test.c:
7480	  expect failure of the only test in there...
7481
74822007-01-24 Sandro Santilli <strk@keybit.net>
7483
7484	* testsuite/misc-ming.all/: Makefile.am,
7485	  action_execution_order_test.c, attachMovieLoopingTest.c,
7486	  attachMovieLoopingTestRunner.cpp:
7487	  More tests, with failures (didnt' bother using xcheck as
7488	  I'm working on them).
7489
74902007-01-24 Sandro Santilli <strk@keybit.net>
7491
7492	* testsuite/misc-ming.all/place_and_remove_object_insane_test.c:
7493	  Last commit fixed a couple of tests in this testcase.
7494	* server/: character.h, sprite_instance.{cpp,h}:
7495	  Understood, documented and cleaned up the concept of
7496	  "ActionScript-transformed" characters; Fix property handlers
7497	  to properly register having been transformed by script.
7498	  Fixes elvis.swf and bitmap.swf.
7499	* testsuite/misc-ming.all/: Makefile.am, attachMovieTestRunner.cpp,
7500	  loop_test-Runner.cpp, registerClassTestRunner.cpp:
7501	  Allow running tests from any directory.
7502
75032007-01-23 Sandro Santilli <strk@keybit.net>
7504
7505	* server/sprite_instance.cpp (ctor): fix handlign of registerClass
7506	  (at least for the new testcase).
7507	* testsuite/misc-ming.all/: Makefile.am, registerClassTest.c,
7508	  registerClassTestRunner.cpp: new testcase for registerClass.
7509
75102007-01-23 Tomas Groth Christensen <tomasgroth@yahoo.dk>
7511
7512	* server/asobj/NetStream.{h,cpp}, server/asobj/NetStreamFfmpeg.{cpp.h}:
7513	  Use int64_t instead of long.
7514	* server/asobj/NetStreamGst.{cpp,h}: Use int64_t instead of long.
7515	  Switched to use gst_element_seek() for seeking, which is supported by
7516	  older version of gstreamer.
7517
75182007-01-23 Sandro Santilli <strk@keybit.net>
7519
7520	* server/as_object.cpp ({get,set}_member_default):
7521	  handle ActionExceptions.
7522	* testsuite/generic-testrunner.sh: be more verbose about
7523	  exit failures.
7524
75252007-01-23 Sandro Santilli <strk@keybit.net>
7526
7527	* libbase/GnashException.h: add ActionException class.
7528	* server/sprite_instance.cpp, server/asobj/Date.cpp:
7529	  throw an ActionException if methods or gettersetter properties are invoked
7530	  against the wrong instance type.
7531	* server/vm/action.cpp (call_method): catch ActionException
7532	  so return for invalid calls is always undefined.
7533	* testsuite/actionscript.all/Date.as: don't expect a failure
7534	  on dateInstance.UTC being undefined.
7535	* testsuite/actionscript.all/Inheritance.as: Test access of
7536	  builtin methods or gettersetter properties from user defined
7537	  objects.
7538
75392007-01-23 Tomas Groth Christensen <tomasgroth@yahoo.dk>
7540
7541	* backend/sound_handler_sdl.cpp: Also resample if samplerate is correct
7542	  but number of channels is not (mono => stereo).
7543	* server/asobj/Global.cpp: Initialize NetStream using the new method.
7544	* server/asobj/NetConnection.h: Now compiles without Curl.
7545	* server/asobj/NetStream.{cpp,h}: Initialize NetStream using the new method.
7546	  Implemented the time-property.
7547	* server/asobj/NetStreamFfmpeg.{cpp,h}: Switched from pthreads to boost.
7548	  Hopefully fixed a thread-join-bug (#18571).
7549	  Use ffmpeg/libavcodec's audio resampler since gnashs own resampler only
7550	  supports a limited samplerates.
7551	  Implemented seek() and time().
7552	* server/asobj/NetStreamGst.{cpp,h}: Implemented seek() and time().
7553
75542007-01-23 Sandro Santilli <strk@keybit.net>
7555
7556	* server/as_object.cpp (copyProperties): use set_member
7557	  while importing properties to properly scan the
7558	  inheritance chain.
7559	* server/PropertyList.h: add visitValues() templated function.
7560	* server/sprite_instance.cpp (sprite_attach_movie):
7561	  Copy properties from initialization object *after*
7562	  placement to ensure matrix is properly updated.
7563	* testsuite/misc-ming.all/: attachMovieTest.c,
7564	  attachMovieTestRunner.cpp:
7565	  Made dejagnu-enabled, test for actual position
7566	  of attached movieclips.
7567
75682007-01-22 Sandro Santilli <strk@keybit.net>
7569
7570	* testsuite/actionscript.all/Inheritance.as: add a new test triggering
7571	  an assertion failure due to 'extends' modifying inheritance chains
7572	  and importing a getter_setter not meant for non-sprite objects.
7573	* testsuite/actionscript.all/: Inheritance.as, MovieClip.as: expect
7574	  failures on 'any instanceOf Object' after fix to
7575	  'as_object::instanceOf'.
7576	* server/as_object.h: add const version of get_prototype.
7577	* server/as_function.cpp (getPrototype): use get_member to access
7578	  the prototype, in case it was set by ActionScript.
7579	* server/as_object.cpp (instanceOf): fix broken implementation always
7580	  returning true :/
7581
75822007-01-22 Sandro Santilli <strk@keybit.net>
7583
7584	* testsuite/actionscript.all/Inheritance.as: additional
7585	  test for 'new Function' construct.
7586	* server/sprite_instance.cpp (attachMovieClipInterface, get_member):
7587	  handled most standard properties by means of calls to the new
7588	  'init_property' call. Fixes run of the new attachMovieTest testcase
7589	  and makes code easier and more reusable (next step is to reuse
7590	  the getter-setter for other builtin classes like TextField, Button
7591	  or the like).
7592	* testsuite/misc-ming.all/: attachMovieTest.c,
7593	  attachMovieTestRunner.cpp:
7594	  test 3rd argument to attachMovie (initObject).
7595	  Fixed by change in sprite_instance above.
7596	* testsuite/misc-ming.all/place_and_remove_object_insane_test.c:
7597	  Expect a failure accessing '_x' property of a clip, not sure
7598	  about importance of it being the test insane.
7599
76002007-01-22 Zou Lunkai <zoulunkai@gmail.com>
7601
7602	* testsuite/misc-ming.all/: Makefile.am, goto_frame_test.c:
7603	  Failing test for gotoFrame action.
7604
76052007-01-22 Ann Barcomb <kudra@domaintje.com>
7606
7607	* Partially merged branch 'testing-documentation-refactor' for
7608	  files doc/C/sources.xml and doc/C/internals.xml.  The change
7609	  involved moving 'running tests' from the test-writing section
7610	  into the user's installation section.
7611
76122007-01-21  Rob Savoye  <rob@bertha.welcomehome.org>
7613
7614	* Makefile.am: Organize the output of dumpconfig somewhat. Make
7615	some lines optional based on the configuration to save space.
7616	* NEWS: Add that cross compiling is now supported.
7617	* README: Mention trying cvs Head befor bug reporting.
7618	* configure.ac: Check for the build and host systems. We don't
7619	have to hack cross_compile. it works correctly now. Use
7620	$host_alias instead $target_alias for the directory search
7621	paths. Look for PNG, OLPC needs it. Define a restricted path for
7622	cross configuring and export it for the other m4 scripts.
7623	* doc/C/sources.xml: Clarify cross configuring based on current
7624	technique.
7625	* gui/Makefile.am: PTHREAD_LIBS must be after BOOST_LIBS.
7626	* libamf/Makefile.am: Remove unused libraries from LDFLAGS.
7627	* macros/curl.m4: Only look for curl-config in the pathlist
7628	variable.
7629	* macros/glib.m4: Look for glibconfig.h in the right place.
7630	* macros/gtk2.m4: Add -lgobject and -lgmodule for cross
7631	compiling.
7632	* macros/incllist, libslist: Look in $host_alias, not
7633	$target_alias.
7634	* macros/libXML.m4: Only look for xml2-config in the pathlist
7635	variable.
7636	* macros/ming.m4: Only look for ming-config in the pathlist
7637	variable.
7638	* macros/pthreads.m4: Use correct comment syntax. Also look for
7639	pthread.h and libpthread so we cross configure correctly.
7640	* macros/sdl.m4: Only look for sdl-config in the pathlist
7641	variable.
7642	* plugin/klash/Makefile.am: Don't build klash here anymore.
7643	* utilities/Makefile.am: Link in XML2 libs.
7644
76452007-01-19 Sandro Santilli <strk@keybit.net>
7646
7647	* server/asobj/xmlnode.cpp (attachXMLNodeInterface):
7648	  add_property -> init_property.
7649	* server/sprite_instance.{h,cpp}: MovieClip.attachMovie() implemented.
7650	* testsuite/misc-ming.all/: Makefile.am, attachMovieTest.c,
7651	  attachMovieTestRunner.cpp: testcase and runner for
7652	  MovieClip.attachMovie().
7653
76542007-01-19 Sandro Santilli <strk@keybit.net>
7655
7656	* server/asobj/xmlnode.cpp (xmlnode_new): cast double to int
7657	  before casting to an enum [ fix for gcc-3.3.5 ]
7658	* server/sprite_instance.cpp: cleanups, including use
7659	  of log_aserror when appropriate.
7660	* server/as_object.cpp: commented out debugging output.
7661
76622007-01-18 Sandro Santilli <strk@keybit.net>
7663
7664	* extensions/mysql/mysql_table.cpp, server/array.cpp,
7665	server/array.h, server/as_function.cpp, server/as_object.cpp,
7666	server/as_object.h, server/button_character_instance.cpp,
7667	server/button_character_instance.h,
7668	server/edit_text_character.cpp, server/edit_text_character.h,
7669	server/event_id.h, server/gnash.h, server/movie_root.h,
7670	server/sprite_instance.cpp, server/sprite_instance.h,
7671	server/swf_function.cpp, server/video_stream_instance.cpp,
7672	server/video_stream_instance.h, server/asobj/ASSound.cpp,
7673	server/asobj/Boolean.cpp, server/asobj/Camera.cpp,
7674	server/asobj/Color.cpp, server/asobj/ContextMenu.cpp,
7675	server/asobj/CustomActions.cpp, server/asobj/Date.cpp,
7676	server/asobj/Error.cpp, server/asobj/Global.cpp,
7677	server/asobj/Key.cpp, server/asobj/Key.h,
7678	server/asobj/LoadVars.cpp, server/asobj/LocalConnection.cpp,
7679	server/asobj/Math.cpp, server/asobj/Microphone.cpp,
7680	server/asobj/Mouse.cpp, server/asobj/MovieClipLoader.cpp,
7681	server/asobj/NetConnection.cpp, server/asobj/NetStream.cpp,
7682	server/asobj/NetStream.h, server/asobj/NetStreamFfmpeg.cpp,
7683	server/asobj/NetStreamGst.cpp, server/asobj/Number.cpp,
7684	server/asobj/Object.cpp, server/asobj/Selection.cpp,
7685	server/asobj/SharedObject.cpp, server/asobj/Stage.cpp,
7686	server/asobj/System.cpp, server/asobj/TextSnapshot.cpp,
7687	server/asobj/Video.cpp, server/asobj/gen-asclass.sh,
7688	server/asobj/string.cpp, server/asobj/xml.cpp,
7689	server/asobj/xmlnode.cpp, server/asobj/xmlsocket.cpp,
7690	server/vm/ASHandlers.cpp, server/vm/ActionExec.cpp,
7691	server/vm/ActionExec.h, server/vm/action.cpp,
7692	server/vm/action.h, testsuite/actionscript.all/XML.as,
7693	testsuite/server/GetterSetterTest.cpp:
7694	(1) Change {get,set}_member{,_default} as_object members
7695	to take a std::string rather then a tu_string and to avoid
7696	case conversion of key based on target SWF version
7697	(2) Provide init_{member,property} as_obejct members to initialize
7698	AS class methods/props and take care of SWF#-based case-conversion;
7699	use where appropriate.
7700	(3) Provide {get,set}ObjectMember methods in ActionExec to take
7701	care of SWF#-based case conversion when called from AS handlers.
7702
77032007-01-18 Bastiaan Jacques <bastiaan@bjacques.org>
7704
7705	* server/asobj/xml.cpp: Make sure we actually have an XMLNode pointer
7706	before attempting to clone it. Do not attempt to setup a frame unless
7707	XML parsing succeeded. Fixes bug #18746.
7708
77092007-01-18 Sandro Santilli <strk@keybit.net>
7710
7711	* server/asobj/xml.{cpp,h}: third pass of new layout port:
7712	  don't override get_member, rely on getter/setters instead.
7713
77142007-01-18 Sandro Santilli <strk@keybit.net>
7715
7716	* server/asobj/: Global.cpp, xml.{cpp,h}: second pass of new layout
7717	  port: use xml_class_init and hide method functions.
7718
77192007-01-18 Sandro Santilli <strk@keybit.net>
7720
7721	* server/asobj/xml.{cpp,h}: first pass of new layout port.
7722	* testsuite/actionscript.all/XML.as: first unexpected success.
7723
77242007-01-18 Sandro Santilli <strk@keybit.net>
7725
7726	* server/asobj/: xml.cpp, xmlnode.{cpp,h}: drop xmlnode_as_object,
7727	  making XMLNode a direct subclass of as_object; Implement or stub
7728	  many properties as actual *properties* (new layout).
7729	* testsuite/actionscript.all/XMLNode.as: other unexpected successes.
7730
77312007-01-18 Sandro Santilli <strk@keybit.net>
7732
7733	* server/asobj/xmlnode.{cpp,h}: (nodeValueSet): always replace
7734	  previous value. (xmlnode_nodevalue, xmlnode_nodename): act
7735	  both as a setter and a getter.
7736	* testsuite/actionscript.all/XMLNode.as: another unexpected success.
7737
77382007-01-18 Sandro Santilli <strk@keybit.net>
7739
7740	* server/asobj/: Global.cpp, xml.cpp, xmlnode.{cpp,h}:
7741	  Port XMLNode class to current correct architecture.
7742	* testsuite/actionscript.all/XML.as: unexpected pass ;)
7743
77442007-01-18 Tomas Groth Christensen <tomasgroth@yahoo.dk>
7745
7746	* backend/sound_handler_sdl.cpp: Fixed a bug for 8=>16 bit conversion.
7747	* server/asobj/NetConnection.cpp: Removed a printf.
7748	* server/asobj/NetStreamFfmpeg.cpp: Stop the decoding thread properly,
7749	  hopefully fixes bug #18571.
7750	* misc: Tried adding some cvs id tags (again)...
7751
77522007-01-18 Sandro Santilli <strk@keybit.net>
7753
7754	* server/asobj/xml.cpp: use fn_call interface for
7755	  function arguments access rather then as_environment one.
7756
77572007-01-17 Sandro Santilli <strk@keybit.net>
7758
7759	* macros/gnashpkgtool.m4: accept pkg-config finding for CFLAGS
7760	  (the bug was introduced by last commit of this file)
7761	* testsuite/actionscript.all/Makefile.am: don't distribute
7762	  prebuilt test cases.
7763	* missing: fix stub for missing 'makeinfo'
7764	* macros/ming.m4: prepend MING_PATH to PATH when
7765	  scanning for 'makeswf'.
7766
77672007-01-17 Bastiaan Jacques <bastiaan@bjacques.org>
7768
7769	* gui/Makefile.am: Stop calling the KDE GUI executable Klash; use
7770	gnash instead.
7771	* gui/kde{.cpp, sup.h}: Make a new class named qwidget derived from
7772	QGLWidget. This allows us to create the QApplication before
7773	instantiating an object derived from QWidget, thereby fulfilling
7774	QT requirements. And, this way, we can also pass it argv and argc.
7775	* plugin/klash/Makefile.am: Stop building the klash binary. The klash
7776	code is obsolete and hasn't compiled for a while.
7777	* plugin/klash/klash_part.cpp: Use the gnash binary instead of klash.
7778	* backend/render_handler.h: Add get_scale() method, to retrieve the
7779	renderer's current scaling.
7780	* backend/render_handler_agg.cpp: Add a better trunc() implementation
7781	from Sandro. Implement drawVideoFrame(); scaling is not yet supported.
7782	Implement get_scale().
7783	* server/render{.h,.cpp}: initialise s_render_handler to NULL so as to
7784	avoid reading uninitialised memory. Add and implement
7785	render::get_scale().
7786
77872007-01-17 Sandro Santilli <strk@keybit.net>
7788
7789	* backend/Makefile.am, libbase/Makefile.am:
7790	  ZLIB_CFLAGS => Z_CFLAGS, ZLIB_LIBS => Z_LIBS
7791	* configure.ac: include ZLIB vars in summary.
7792	* macros/gnashpkgtool.m4: make sure to define HAVE_header when
7793	  a package header is found.
7794	* testsuite/samples/clip_as_button2-TestRunner.cpp: enable
7795	  verbosity *before* attempting to load the movie, to know
7796	  more about why the movie could not be loaded.
7797	* .cvsignore, cygnal/.cvsignore, extensions/mysql/.cvsignore,
7798	  testsuite/actionscript.all/.cvsignore,
7799	  testsuite/misc-ming.all/.cvsignore,
7800	  testsuite/movies.all/.cvsignore, testsuite/samples/.cvsignore,
7801	  testsuite/server/.cvsignore:
7802	  Ignore generated files.
7803	* testsuite/libbase/Makefile.am: don't attempt to run Curl test
7804	  if no curl is enabled.
7805	* libbase/zlib_adapter.cpp: fix build for !TU_CONFIG_LINK_TO_ZLIB.
7806
78072007-01-16 Bastiaan Jacques <bastiaan@bjacques.org>
7808
7809	* configure.ac, Makefile.am, gui/Makefile.am: Stop abusing
7810	gnashpkgtool.m4 and use GNASH_PKG_FIND. Update the users of the FLTK
7811	compiler and linker flags to use FLTK2_flag.
7812	* gui/fltk.cpp: Code cleanups. Fix the menu rendering bug by moving
7813	drawing calls into draw(). Actually enable the region rendering code.
7814	Redraw the whole window when it is moved.
7815	* gui/{fltk_glue_agg.h, fltk_glue_agg.cpp, fltksup.h}: Trivial code
7816	cleanups.
7817	* gui/fltksup.h: Remove the Mozilla exception.
7818	* macros/sdl.m4: Fix typos.
7819
78202007-01-15 Tomas Groth Christensen <tomasgroth@yahoo.dk>
7821
7822	* libbase/gstgnashsrc.{c,h}: Fixed some warnings.
7823	* server/asobj/NetStreamGst.{cpp,h}: Fixed some warnings, and removed
7824	  some unused code.
7825	* server/video_yuv.cpp: Removed since it function has been moved to
7826	  image::yuv.
7827	* testsuite/movies.all/yapc2006.swf: Removed since it's just too big!
7828
78292007-01-15 Sandro Santilli <strk@keybit.net>
7830
7831	* server/font.h: proper include to avoid undefined
7832	  references to drop_ref().
7833
78342007-01-15 Sandro Santilli <strk@keybit.net>
7835
7836	* server/asobj/TextSnapshot.cpp: fixed methods
7837	  casing.
7838	* testsuite/actionscript.all/TextSnapshot.as:
7839	  fixed checks taking SWF version into account.
7840
78412007-01-15 Zou Lunkai <zoulunkai@gmail.com>
7842
7843	* server/vm/ASHandlers.cpp (ActionDefineFunction,
7844	ActionDefineFunction2): don't push named function literals
7845	on the stack (do it only for anonymous functions).
7846	See patch #5685.
7847
78482007-01-15 Sandro Santilli <strk@keybit.net>
7849
7850	* testsuite/server/Makefile.am: explicitly link to libgnashvm.
7851
78522007-01-15 Sandro Santilli <strk@keybit.net>
7853
7854	* server/as_environment.{cpp,h}: added padStack
7855	  method to help stack underrun fixes.
7856	* server/vm/: ASHandlers.{cpp,h}, ActionExec.{cpp,h}:
7857	  Moved stack underrun handling from ASHandlers to
7858	  ActionExec, taking "stack frame" in consideration.
7859	  The fix for stack underron will now insert undefined
7860	  variables in *front* of the stack frame, not at the
7861	  end. The effect is that *final* arguments of tags are
7862	  undefined, not *initial*.
7863	* testsuite/actionscript.all/Makefile.am:
7864	  Enabled build of swap.as testcase.
7865
78662007-01-15 Zou Lunkai <zoulunkai@gmail.com>
7867
7868	* testsuite/actionscript.all/swap.as: new test for
7869	  stack underrun handling.
7870
78712007-01-14 Sandro Santilli <strk@keybit.net>
7872
7873	* server/vm/ActionExec.{cpp,h} (getVariable, setVariable,
7874	  setLocalVariable): convert variable name to
7875	  lowercase if SWF version is < 7. This should relief us
7876	  from doing it in as_object::get_member_default (TODO: check it out).
7877	* server/sprite_instance.cpp (get_member):
7878	  handle '_root', '_level0' and 'this' references.
7879	* server/vm/ASHandlers.cpp (CommonSetTarget): use
7880	  as_environment::get_variable() rather then find_target()
7881	  to resolve target name (more hiding, automatic use of the
7882	  new implementaion).
7883	* server/as_environment.{cpp,h}: (get_variable):
7884	  allow objects to be used as path components, scan _global for
7885	  first element of path.  Uses a newly added find_object_slashsyntax
7886	  and find_object_dotsyntax methods, with interface similar to find_target,
7887	  but w/out insisting on getting a sprite_instance.
7888	  (find_target): return NULL on invalid paths.
7889	* testsuite/actionscript.all/getvariable.as: some new tests.
7890
78912007-01-13 Sandro Santilli <strk@keybit.net>
7892
7893	* testsuite/actionscript.all/Makefile.am: don't attempt to
7894	  build "quickcheck" runners with 'make all'.
7895
78962007-01-13 Tomas Groth Christensen <tomasgroth@yahoo.dk>
7897
7898	* backend/render_handler_ogl.cpp: No need to flip the frame twice.
7899	* libbase/Makefile.am, libbase/gstgnashsrc.{c,h}: Added gstgnashsrc.{c,h}
7900	  for feeding gstreamer through callbacks.
7901	* server/Makefile.am, server/asobj/Makefile.am,
7902	  server/asobj/NetStream.h, server/asobj/NetStreamGst.{cpp,h}: Added
7903	  NetStreamGst for decoding of external videofiles using Gstreamer.
7904	* server/asobj/NetConnection.{cpp,h}: Rewritten to use curl (based on
7905	  curl_adapter)
7906	* server/asobj/NetStreamFfmpeg.cpp: Use NetConnection instead of
7907	  StreamProvider. Fixed a 100%-CPU-use-bug. Stopped fliping the videoframe.
7908
79092007-01-12 Sandro Santilli <strk@keybit.net>
7910
7911	* testsuite/misc-ming.all/place_and_remove_object_insane_test.c:
7912	  simplified testcase to show actual Gnash problem.
7913
79142007-01-12 Sandro Santilli <strk@keybit.net>
7915
7916	* server/vm/ASHandlers.cpp (ActionPushData): include
7917	  dictionary offset when printing actions.
7918	* testsuite/misc-ming.all/ming_utils.h: cleanup documentation
7919	  for dejagnu-like macros, fix check_equals and xcheck_equals
7920	  macros so they actually print the "obtained" result.
7921	* testsuite/misc-ming.all/Makefile.am: enable run of
7922	  the insane testcase.
7923
79242007-01-12 Zou Lunkai <zoulunkai@gmail.com>
7925
7926	* testsuite/misc-ming.all/place_and_remove_object_insane_test.c:
7927	  new insane testcase (surprisingly works though).
7928
79292007-01-12 Bastiaan Jacques <bastiaan@bjacques.org>
7930
7931	* server/asobj/NetStreamFfmpeg.cpp: Don't delete the RGB video data
7932	buffer until we've actually finished using it. Doh!
7933
79342007-01-12 Sandro Santilli <strk@keybit.net>
7935
7936	* server/vm/ActionExec.{h,cpp}: don't really
7937	  limit the size of 'with' stack. Only use the
7938	  limit information to warn user when ActionScript errors
7939	  verbosity is enabled.
7940	* testsuite/actionscript.all/with.as: don't assume 'with'
7941	  stack limits are driven by SWF# (it will depend on the player
7942	  version instead).
7943	* testsuite/actionscript.all/Color.as:
7944	  Use typeof() for stricter checking, fix case of methods.
7945	* server/asobj/Color.cpp: fix case of methods.
7946	* testsuite/actionscript.all/System.as: _global.System is
7947	  an object, not a class. Use typeof() for stricter checking.
7948	* server/asobj/System.cpp: fix case of methods, make System
7949	  an object, not a class.
7950	* testsuite/actionscript.all/Selection.as: _global.Seleciton is
7951	  an object, not a class. Use typeof() for stricter checking.
7952	* server/asobj/Selection.cpp: fix case of methods, make Selection
7953	  an object, not a class.
7954	* testsuite/actionscript.all/NetStream.as: don't check unavailability
7955	  of the class based on SWF version as the player is allowed to
7956	  provide new classes reguardless of it. Use typeof to strictly check
7957	  methods existance, check case-sensitiveness of methods.
7958	* server/asobj/NetStream.cpp: fix case of methods.
7959	* testsuite/actionscript.all/Makefile.am: add 'quickcheck'
7960	  rule, running *one* gnash process for each version.
7961	  Currently some tests fail, but that's likely due to
7962	  persistance of variable set in previous testcases
7963	  (they are compiled in separate frames of the same movie).
7964	* testsuite/actionscript.all/check.as: include filename
7965	  in test result report (easier to see what goes on, altought
7966	  bigger output); make dump of rcsid hushable.
7967
79682007-01-11 Sandro Santilli <strk@keybit.net>
7969
7970	* server/as_environment.cpp (get_variable_raw): accept
7971	  slashes in variable names (see getvariable.as).
7972	* testsuite/actionscript.all/: Makefile.am, getvariable.as
7973	  New testcase for GetVariable action type. Gnash aborts
7974	  against it.
7975
79762007-01-11 Sandro Santilli <strk@keybit.net>
7977
7978	* server/as_environment.cpp (get_variable): revert patch
7979	  forcing use of 'with' stack as it breaks other testcases.
7980	  Will need further analisys.
7981
79822007-01-11 Sandro Santilli <strk@keybit.net>
7983
7984	* server/sprite_instance.{cpp,h}: (ctor) optionally take
7985	  an additional argument for giving the instance an arbitrary
7986	  interface (rather then MovieClip).
7987	* server/parser/sprite_definition.{cpp,h}: add registerClass()
7988	  method to request all subsequent instances of the sprite
7989	  get a specified interface.
7990	* server/asobj/Object.cpp: complete registerClass() [ testing ].
7991
79922007-01-11 Sandro Santilli <strk@keybit.net>
7993
7994	* server/as_environment.cpp (get_variable): use 'with' stack when
7995	  finding path component of a path.to.variable (seems to fix
7996	  a use case in player2.swf).
7997	* server/styles.cpp: warn only once about 1st gradient fill
7998	  style position != 0. Use log_swferror when appropriate.
7999
80002007-01-11 Sandro Santilli <strk@keybit.net>
8001
8002	* server/asobj/Global.cpp: always provide the Function
8003	  and System classes. Add a note about possibly bogus
8004	  approach of making classes available based on SWF
8005	  version.
8006	* testsuite/actionscript.all/Camera.as: expect
8007	  a failure on availability of Camera class for
8008	  old version (will likely change again in the future
8009	  if we confirm that availability of classes doesn't
8010	  depend on SWF version).
8011
80122007-01-11 Sandro Santilli <strk@keybit.net>
8013
8014	* server/asobj/Stage.cpp: Stage is not a class, but
8015	  just an object!
8016	* testsuite/actionscript.all/Stage.as: fix taking
8017	  SWF version into account.
8018	* server/asobj/ContextMenu.cpp: fixed method cases
8019	* testsuite/actionscript.all/ContextMenu.as: fix taking
8020	  SWF version into account.
8021	* server/asobj/SharedObject.cpp: fixed method cases
8022	* testsuite/actionscript.all/SharedObject.as: fix taking
8023	  SWF version into account.
8024	* testsuite/actionscript.all/: Error.as, LoadVars.as:
8025	  fix tests taking SWF version and case into account.
8026	* server/asobj/LoadVars.cpp: fix method case.
8027	* server/asobj/Error.cpp: tostring => toString
8028	* server/asobj/Global.cpp: moved most classes to appropriate
8029	  versioned SWF section.
8030	* configure.ac: reverted a change in FLTK lib detection
8031	  committed by accident.
8032
80332007-01-10 Sandro Santilli <strk@keybit.net>
8034
8035	* configure.ac: fltk gui requested and fltk2 dev package not found
8036	  is a nogo.
8037
80382007-01-10 Bastiaan Jacques <bastiaan@bjacques.org>
8039
8040	* gui/{fltk.cpp, fltksup.h}: Initial FLTK GUI implementation.
8041	* gui/{fltk_glue_agg.cpp, fltk_glue_agg.h}: Agg glue for the FLTK GUI.
8042	* gui/{fltk_glue_cairo.cpp, fltk_glue_cairo.h}: Cairo glue for the
8043	FLTK GUI.
8044	* configure.ac: Allow the FLTK/Agg combination. Detect the FLTK
8045	library when the FLTK GUI was selected. Don't allow OpenGL/FLTK.
8046	* gui/Makefile.am: Build the FLTK GUI when requested.
8047	* gui/Player.cpp: Enable the FLTK GUI.
8048	* gui/gtk.cpp: Use an anonymous namespace for dbglogfile to avoid
8049	symbol collisions.
8050	* gui/gtk.cpp, gui/gui{.h, .cpp}: Move GtkGui::menuitem_sound_callback
8051	to class Gui so other GUIs can use it.
8052	* gui/fltk*: Update to the new license header sans Firefox exception.
8053
80542007-01-10 Sandro Santilli <strk@keybit.net>
8055
8056	* gui/Player.cpp, libbase/zlib_adapter.cpp, libbase/zlib_adapter.h,
8057	  server/gnash.h, server/impl.cpp, server/parser/movie_def_impl.cpp,
8058	  server/parser/movie_def_impl.h, utilities/parser.cpp,
8059	  testsuite/MovieTester.cpp:
8060	  Use std::auto_ptr to have input tu_file ownership transferred up to
8061	  the point where it belongs (a parser unit, or an adapter).
8062
80632007-01-10 Bastiaan Jacques <bastiaan@bjacques.org>
8064
8065	* gui/gtk{.cpp, sup.h}: Reimplement the open file dialog, and
8066	this time include support for legacy GTK versions. It doesn't
8067	yet actually open the selected file.
8068
80692007-01-10 Sandro Santilli <strk@keybit.net>
8070
8071	* testsuite/actionscript.all/Video.as: xcheck => check
8072	  (not available when swfversion<6)
8073	* server/dlist.{h,cpp}: added sort() method to resort
8074	  when depth of characters is externally changed.
8075	* server/sprite_instance.{h,cpp}: simplified state save
8076	  of frame0 displaylist, with the side-effect of properly
8077	  keeping ref-counting of frame0 character instances.
8078
80792007-01-10 Sandro Santilli <strk@keybit.net>
8080
8081	* libbase/: extension.cpp, sharedlib.cpp: hush compiler warnings
8082	  about unused parameters.
8083	* server/asobj/Global.cpp (ctor): stubbed organization of
8084	  ActionScript classes in SWF target versions (volunteers
8085	  to filling it up?).
8086	* testsuite/actionscript.all/: LocalConnection.as, Camera.as,
8087	  NetStream.as, System.as, NetConnection:
8088	  test that the class are unavailable when target version
8089	  is < their entry point.
8090
80912007-01-10 Sandro Santilli <strk@keybit.net>
8092
8093	* backend/render_handler_tri.cpp, server/array.cpp,
8094	  server/sprite_instance.cpp, server/text.cpp,
8095	  server/swf/tag_loaders.cpp: House cleaning
8096	  (compiler warnings..)
8097
80982007-01-10 Sandro Santilli <strk@keybit.net>
8099
8100	* server/styles.cpp (sample_gradient): fix interpolation.
8101
81022007-01-09 Bastiaan Jacques <bastiaan@bjacques.org>
8103
8104	* configure.ac: Fix typo. Comment out configure output regarding
8105	the Agg compatibility layer, as it appears to be unused.
8106	* macros/agg.m4: `test' Can have only one instance of the -a
8107	argument, so add a separate test and match indentation.
8108	* macros/kde.m4: Stop trying to use the undefined GNASH_PATH_ZLIB
8109	and instead rely on the ZLIB macro which configure executes.
8110
81112007-01-10 Sandro Santilli <strk@keybit.net>
8112
8113	* server/Makefile.am, server/bitmap_info.h, server/gnash.h,
8114	  server/parser/bitmap_character_def.h,
8115	  server/parser/movie_definition.h:
8116	  Put 'bitmap_info' clases in its own header.
8117
81182007-01-09  Rob Savoye  <rob@bertha.welcomehome.org>
8119
8120	* server/asobj/Global.cpp: Always add XML support. Include
8121	config.h.
8122	* server/asobj/xml.cpp, xml.h, xmlattrs.h, xmlattrs.cpp,
8123	xmlnode.h, xmlnode.cpp, xmlsocket.h, xmlsocket.cpp: Don't make
8124	building XML optional, it's part of the Flash spec.
8125
81262007-01-09 Sandro Santilli <strk@keybit.net>
8127
8128	* server/swf_function.{cpp,h}: use symbolic
8129	  names for Function2 flags.
8130
81312007-01-09 Sandro Santilli <strk@keybit.net>
8132
8133	* server/swf_function.cpp (operator()):
8134	  Fix 'this' reference in function2 (both register and local var,
8135	  only the latter tested but I'd assume the former would also work).
8136	  Remove "UNTESTED" notice for super in function2 local var as it's
8137	  now tested using latest Ming.
8138
81392007-01-09 Sandro Santilli <strk@keybit.net>
8140
8141	* server/vm/ASHandlers.cpp (ActionSetRegister, ActionPushData):
8142	  when setting/getting registers in function2 context and local
8143	  registers are not available, fallback to using global register.
8144
81452007-01-09 Bastiaan Jacques <bastiaan@bjacques.org>
8146
8147	* macros/agg.m4: When pkg-config is available and it knows Agg,
8148	  check for the agg-2.5 header in case we're dealing with an
8149	  improperly named Agg package.
8150
81512007-01-08 Sandro Santilli <strk@keybit.net>
8152
8153	* server/as_environment.h: add num_local_registers() and
8154	  resize_local_registers() methods.
8155	* libbase/log.{cpp,h}: added log_swferror and log_aserror
8156	  functions.
8157
81582007-01-08  Rob Savoye  <rob@bertha.welcomehome.org>
8159
8160	* Makefile.am: Change ZLIB_ to Z_, so it works with
8161	gnashpkgtool.
8162	* configure.ac: Autoconf isn't correctly determining when we
8163	are cross compiling, so do our own test. Set $incllist and
8164	$libslist to the output of a text file listing all the paths. Use
8165	GNASH_PATH_JPEG, GNASH_PATH_SDL, and GNASH_PATH_GLIB again.Use
8166	GNASH_PATH_LIBXML again so we can be cross configured.
8167	* macros/jpeg.m4: Add this back in as the name munging leaves
8168	gnashpktool with the wrong setting.
8169	* macros/sdl.m4: Add this back in so we correctly determine the
8170	SDL version regardless of the format.
8171	* cygnal/Makefile.am: Add LIBLTDL to LDFLAGS.
8172	* gui/Makefile.am: Add GTK_ for GTK specific CFLAGS and
8173	LDFLAGS. Link in libgnashamf too.
8174	* gnash/libamf/Makefile.am: Remove a bunch of libraries we don't
8175	actually need.
8176	* macros/agg.m4: Use global incllist and libslist. Drop test for
8177	version 2.3.
8178	* macros/boost.m4: Use global incllist instead of pathlist. Move
8179	AC_CHECK_HEADERS and AC_CHECK_LIB to after directory search.
8180	* macros/curl.m4: Don't use pkg-config when cross compiling. Use
8181	global incllist and libslist.
8182	* macros/ffmpeg.m4: Use global incllist instead of pathlist. Move
8183	AC_CHECK_HEADERS and AC_CHECK_LIB to after directory search. Don't
8184	use pkg-config when cross compiling.
8185	* gnashpkgtool.m4: Don't use pkg-config when cross compiling. Use
8186	global incllist and libslist. Add additional test for header file
8187	without the package name as the top level directory.
8188	* macros/gtk2.m4, pango.m4: Don't use pkg-config when cross
8189	compiling. Use global incllist and libslist.
8190	* macros/gtkglext.m4, mysql.m4, opengl.m4: Use global incllist and
8191	libslist.
8192	* macros/libXML.m4: Change --with option names to incl and libs to
8193	match everything else. Only traverse header paths once.
8194	* macros/ming.m4: If we don't have ming-config, find stuff our
8195	usual way.
8196	* macros/mysql.m4: Use global incllist and libslist.
8197	* macros/opengl.m4: Use global incllist and libslist.
8198	* utilities/Makefile.am: Add Boost and PTHREAD libs, along with
8199	gnashamf. These are needed when cross compiling.
8200	* macros/incllist: List of directories to use for header file searches.
8201	* macros/libslist: List of directories to use for library searches.
8202
82032007-01-08 Bastiaan Jacques <bastiaan@bjacques.org>
8204
8205	* macros/ffmpeg.m4: Fix a rather unfortunate typo that was causing
8206	  configure to look for liblibavformat rather than libavformat.
8207
82082007-01-08 Sandro Santilli <strk@keybit.net>
8209
8210	* server/vm/ASHandlers.cpp (ActionDefineFunction2):
8211	  check consistency of code_size, handling bogus SWF.
8212
82132007-01-08 Sandro Santilli <strk@keybit.net>
8214
8215	* testsuite/actionscript.all/Inheritance.as: added a couple more
8216	  tests to the 'extends' section, curtesy of Zou Lunkai.
8217	* testsuite/actionscript.all/Function.as: added test for 'this'
8218	  reference in Object's context. By Zou Lunkai.
8219
82202007-01-06 Sandro Santilli <strk@keybit.net>
8221
8222	* server/vm/ASHandlers.cpp: removed unused code.
8223	* server/vm/ActionExec.cpp: made action verbosity a bit more compact;
8224	  cleanup the stack after block execution.
8225	* testsuite/actionscript.all/MovieClip.as: new test for MovieClip
8226	  being an Object instance.
8227
82282007-01-04 Markus Gothe <nietzsche@lysator.liu.se>
8229
8230	* Fixed bug #18694 + added extra info.
8231
82322007-01-04 Sandro Santilli <strk@keybit.net>
8233
8234	* server/asobj/Object.cpp: stubbed registerClass().
8235	* server/sprite_instance.cpp (movieclip_ctor): allow 'new MovieClip'.
8236	* testsuite/actionscript.all/MovieClip.as: test 'new MovieClip'.
8237	* server/impl.cpp, server/swf/tag_loaders.{h,cpp}:
8238	  Implemented parsing (not use) of FILEATTRIBUTES (69)
8239	  and METADATA (77) tags.
8240
82412007-01-04 Sandro Santilli <strk@keybit.net>
8242
8243	* server/parser/shape_character_def.cpp (read):
8244	  use symbolic names for tags (not yet for flags: TODO);
8245	  (read_fill_styles): don't choke on malformed SWF.
8246	* server/styles.{h,cpp} (sample_gradient): made private,
8247	  changed arg type to be stricter, cleaned up;
8248	  (fill_style::read) don't choke on malformed SWF.
8249	* testsuite/actionscript.all/check.as: Ming can compile 'asm'
8250	  blocks since 0.4.0.beta3, not beta2 (as of Ming's NEWS file).
8251
82522007-01-03 Ann Barcomb <kudra@domaintje.com>
8253
8254	* Removed 'Level of Conformance' from doc/C/internals.xml.
8255	  This information will go in the wiki.  Temporarily created
8256	  conformance.xml in the same directory which contains the
8257	  removed material.
8258
82592007-01-03 Bastiaan Jacques <bastiaan@bjacques.org>
8260
8261	* libbase/tu_opengl_includes.h: Make building against X11/OpenGL work
8262	  even when we're using MACH, i.e. on OSX, but only when the GTK GUI
8263	  is used. (Because there's a good chance we're using X11 when GTK is
8264	  involved; however, there is an experimental GTK/Cocoa port, so this
8265	  is not a definitive fix and we may have to revisit this issue some
8266	  day.) To do this, all we have to do is to make sure GL/glx.h is
8267	  included.
8268
82692007-01-03 Ann Barcomb <kudra@domaintje.com>
8270
8271	* Corrected Firefox version and canvas information
8272	  in doc/C/internals.xml
8273
82742002-01-03 Markus Gothe <nietzsche@lysator.liu.se>
8275
8276	* cygnal/http.cpp: removed extra ';'.
8277	* cygnal/alloc.cpp: throw stuff.
8278
82792007-01-02 Markus Gothe <nietzsche@lysator.liu.se>
8280
8281	* utilities/processor.cpp if not GCC define optarg as extern.
8282	* server/asobjs/NetStreamFfmpeg.cpp: Fixed static_cast of
8283	  AV_NOPTS_VALUE. Dynamic allocation of the buffer, since it's wasn't
8284	  valid ISO C++ before.
8285
82862007-01-02 Ann Barcomb <kudra@domaintje.com>
8287
8288	* Created directory devtools, which will contain
8289	  things like editor styles, tests for style conformity,
8290	  server-side CVS hooks, etc.
8291
82922007-01-02 Ann Barcomb <kudra@domaintje.com>
8293
8294	* Removed zoomhenge.mbox; information abstracted to
8295	  README.
8296
82972007-01-02 Sandro Santilli <strk@keybit.net>
8298
8299	* testsuite/actionscript.all/Makefile.am: provide
8300	  MING_VERSION_CODE define.
8301	* testsuite/actionscript.all/check.as: toggle define
8302	  MING_SUPPORTS_ASM and MING_SUPPORT_ASM_EXTEND based
8303	  on MING_VERSION_CODE
8304	* testsuite/actionscript.all/String.as: don't assume
8305	  that ming supports ASM, rely on the define set in
8306	  check.as instead.
8307	* testsuite/actionscript.all/Inheritance.as:
8308	  Add test for ActionExtend (optionally enabled
8309	  based on MING_SUPPORTS_ASM_EXTENDS define)
8310
83112007-01-02 Sandro Santilli <strk@keybit.net>
8312
8313	* macros/ming.m4: synced with the version in Ming repository.
8314	  Basically add MING_VERSION and MING_VERSION_CODE variable,
8315	  we'll use them to detect wheter 'asm' or specific features
8316	  are supported.
8317	* Makefile.am: show Ming stuff on 'make dumpconfig'
8318	* configure.ac: print Ming stuff on summary, properly invoke
8319	  the Ming macro (renamed from GNASH_PATH_MING to AC_PATH_MING).
8320
83212007-01-02 Sandro Santilli <strk@keybit.net>
8322
8323	* server/as_function.{h,cpp}: _properties member kept by
8324	  intrusive_ptr to simplify implementation (never
8325	  directly call add_ref/drop_ref); added private
8326	  setPrototype() method for possible future use
8327	  to keep "prototype" AS member in sync with
8328	  _properties class member; Added extends() method.
8329	* server/as_object.{h,cpp}: m_prototype member kept
8330	  by intrusive_ptr to simplify implementation (never
8331	  directly call add_ref/drop_ref) and made private;
8332	  provided get_prototype() accessor to it.
8333	* server/swf_function.cpp: updated accesses
8334	  of as_object::m_prototype.
8335	* server/vm/ASHandlers.cpp (ActionExtends): implemented
8336	  (needs more testcases).
8337
83382007-01-02 Bastiaan Jacques <bastiaan@bjacques.org>
8339
8340	* gui/gtk.cpp: I've commented out the GTK file chooser code because:
8341	  - It doesn't actually make Gnash open the file.
8342	  - It requires GTK >= 2.4, and we want to preserve compatibility
8343	  - with GTK 2.2 for embedded, old and thin systems.
8344
83452007-01-01 Sandro Santilli <strk@keybit.net>
8346
8347	* server/dlist.{h,cpp}: added clear_except() function
8348	  to remove all but a specified set of character
8349	  instances from the list; deprecated clear_unaffected()
8350	  method.
8351	* server/sprite_instance.{h,cpp}: take note of which
8352	  character instances are created by execution of first
8353	  frame tags and exclude them from the DisplayList cleanup
8354	  performed at each restart. Simplifies the advance_sprite
8355	  pretty much.
8356	* testsuite/misc-ming.all/place_and_remove_object_test.c:
8357	  don't expect any failure.
8358
83592007-01-01 Sandro Santilli <strk@keybit.net>
8360
8361	* server/as_function.cpp (getPrototype):
8362	  added check for 'prototype' member overwrite (debugging).
8363	* server/swf_function.{h,cpp}: provide variable 'super' in
8364	  function1 and 2 contexts (local variable or register);
8365	  fixed the 'this' variable-or-register in function2 contexts
8366	  to point
8367	* testsuite/actionscript.all/Inheritance.as: don't expect
8368	  a failure in using the 'super' variable (not function2!)
8369
83702006-12-31 Sandro Santilli <strk@keybit.net>
8371
8372	* server/as_function.cpp: allow Function construction
8373	  using 'new'
8374	* testsuite/actionscript.all/Inheritance.as: don't expect
8375	  'new Function' to fail. Fix for SWF<6
8376	* server/vm/ActionExec.{h,cpp}: simplified constructor for
8377	  function calls.
8378	* server/swf_function.{h,cpp}: updated calls to ActionExec
8379	  constructor.
8380	* testsuite/actionscript.all/Inheritance.as: added test
8381	  for using 'super' from within a function (failing).
8382	* testsuite/misc-ming.all/ming_utils.h:
8383	  Include filename in test result messages.
8384	* testsuite/misc-ming.all/: Makefile.am, place_object_test.c,
8385	  place_object_testrunner.cpp: Test turned into a self-contained
8386	  one.
8387
83882006-12-30 Sandro Santilli <strk@keybit.net>
8389
8390	* testsuite/misc-ming.all/: Makefile.am,
8391	  place_and_remove_object_test.c:
8392	  turned last testcase into a self-contained
8393	  one.
8394	* doc/C/internals.xml: updated section about writing Ming-based
8395	  self-contained tests and using the generic-testrunner.sh script.
8396	* testsuite/misc-ming.all/ming_utils.{h,c}:
8397	  Added compile_actions() method, removed check/check_equals
8398	  function and substituted with
8399	  check/check_equals/xcheck/xcheck_equals macros (so you
8400	  get the source file line number of failing cases).
8401	* testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
8402	  updated calls to check/check_equals
8403	* server/as_object.h (get_numeric_value): return 0 if
8404	  get_text_value() returns NULL.
8405	* testsuite/generic-testrunner.sh: accept -r switch
8406	  for passing it to gprocessor (useful when you are testing
8407	  restart conditions).
8408	* utilities/processor.cpp: add -r switch to control
8409	  allowed number of runs (restarts).
8410
84112006-12-30 Sandro Santilli <strk@keybit.net>
8412
8413	* testsuite/misc-ming.all/: Makefile.am,
8414	  place_and_remove_object_test.c:
8415	  Added new test from Zou (missing a testrunner).
8416
84172006-12-30 Bastiaan Jacques <bastiaan@bjacques.org>
8418
8419	* macros/boost.m4: When the --with-boost-lib configure
8420	flag is specified, don't forget to append the library
8421	name to the specified path.
8422
84232006-12-29 Sandro Santilli <strk@keybit.net>
8424
8425	* cygnal/cygnal.cpp: removed compiler warnings.
8426
84272006-12-29 Bastiaan Jacques <bastiaan@bjacques.org>
8428
8429	* gui/gtk.cpp: Don't add the drawing area to a container
8430	twice. This eliminates a GTK warning.
8431
84322006-12-29 Sandro Santilli <strk@keybit.net>
8433
8434	* autogen.sh: check return from libtoolize call,
8435	  giving up if non-zero (excessive zeal?).
8436
84372006-12-28 Sandro Santilli <strk@keybit.net>
8438
8439	* testsuite/actionscript.all/Makefile.am,
8440	  testsuite/misc-ming.all/Makefile.am,
8441	  extensions/Makefile.am, extensions/dejagnu/Makefile.am:
8442	  Some fixes for 'distcheck' rule.
8443
84442006-12-28 Sandro Santilli <strk@keybit.net>
8445
8446	* testsuite/samples/Makefile.am: removed references
8447	  to loop_test.swf, generated in misc-ming.all lately.
8448
84492006-12-28 Sandro Santilli <strk@keybit.net>
8450
8451	* server/sprite_instance.{h,cpp}: cleanup and document
8452	  add_display_object method reintroducing use of
8453	  the replace_if_depth_is_occupied parameter.
8454	* server/swf/tag_loaders.cpp (place_object_2::execute): don't
8455	  let new characters replace existing ones at same depth
8456	  when placing them. This fixes all existing testcases
8457	  in misc-ming.all.
8458	* testsuite/misc-ming.all/: loop_test-Runner.cpp,
8459	  place_object_testrunner.cpp: don't expect failures.
8460
84612006-12-28 Sandro Santilli <strk@keybit.net>
8462
8463	* testsuite/misc-ming.all/: Makefile.am, place_object_test.c,
8464	  place_object_testrunner.cpp: new test by Zou Lunkai for
8465	  depth replacement and automatic runner for it (by myself).
8466
84672006-12-28 Sandro Santilli <strk@keybit.net>
8468
8469	* testsuite/misc-ming.all/root_stop_testrunner.cpp:
8470	  carriage returns removed; fixed wrong assumption,
8471	  added more tests (no more expected failures).
8472
84732006-12-26 Sandro Santilli <strk@keybit.net>
8474
8475	* testsuite/misc-ming.all/: Makefile.am, loop_test-Runner.cpp,
8476	  loop_test.c: added source of loop_test testcase, updated
8477	  tester.
8478	* testsuite/samples/: Makefile.am, loop_test-Runner.cpp,
8479	  loop_test.swf: removed code moved to misc-ming.all.
8480
84812006-12-25 Tomas Groth Christensen <tomasgroth@yahoo.dk>
8482
8483	* backend/render_handler_ogl.cpp: Made the OpenGl backend
8484	  actually use RGB for video...
8485
84862006-12-24 Sandro Santilli <strk@keybit.net>
8487
8488	* server/swf.h: add name for tag 777 (from a contribution to Ming).
8489	* server/sprite_instance.cpp,
8490	  testsuite/misc-ming.all/root_stop_testrunner.cpp,
8491	  testsuite/samples/loop_test-Runner.cpp:
8492	  temporary hack to fix elvis.swf, breaking other
8493	  stuff... just a shuffle to let elvis be with us
8494	  for Christmas :)
8495
84962006-12-24 Sandro Santilli <strk@keybit.net>
8497
8498	* testsuite/check.h: always use the stub replacement of Dejagnu
8499	  as we need 'xpass' and 'xfail' which are not available in
8500	  latest distributed version of dejagnu.h ...
8501	* testsuite/misc-ming.all/root_stop_testrunner.cpp:
8502	  marked failures as expected.
8503	* server/sprite_instance.cpp: debug messages hopefully
8504	  made a bit less confusing.
8505
85062006-12-23 Tomas Groth Christensen <tomasgroth@yahoo.dk>
8507
8508	* backend/render_handler_ogl.cpp: Changed the OpenGL render,
8509	  so that it uses RGB frames for video instead of YUV, since
8510	  there's some color issues with YUV->RGB convertion.
8511
85122006-12-22 Sandro Santilli <strk@keybit.net>
8513
8514	* server/: execute_tag.h, sprite_instance.cpp, swf/tag_loaders.cpp:
8515	  Simplified get_depth_id_of_replace_or_add_tag() interface to NOT
8516	  use negative numbers (return 0 for non-place-or-replace-chars).
8517
85182006-12-22 Zou Lunkai <zoulunkai@gmail.com>
8519
8520	* gui/sdl_agg_glue.cpp (render): fix black
8521	  display - see bug #18425.
8522
85232006-12-22 Sandro Santilli <strk@keybit.net>
8524
8525	* gui/sdl.cpp: don't report run of renderBuffer() - too much noise.
8526	* testsuite/misc-ming.all/Makefile.am: enabled run of
8527	  root_stop_testrunner by 'make check'
8528
85292006-12-22 Zou Lunkai <zoulunkai@gmail.com>
8530
8531	* testsuite/misc-ming.all/root_stop_test.c: updated
8532	  testcase.
8533	* testsuite/misc-ming.all/root_stop_testrunner.cpp:
8534	  test runner for root_stop_test.swf
8535
85362006-12-21 Sandro Santilli <strk@keybit.net>
8537
8538	* testsuite/misc-ming.all/Makefile.am: added rules
8539	  to build root_stop_test.swf
8540
85412006-12-21 Zou Lunkai <zoulunkai@gmail.com>
8542
8543	* testsuite/misc-ming.all/root_stop_test.c: new testcase
8544	  for bug #18549.
8545
85462006-12-21  Rob Savoye  <rob@bertha.welcomehome.org>
8547
8548	* macros/ffmpeg.m4: Also check for the dc1394_control library,
8549	needed on Ubuntu with ffmpeg.
8550
85512006-12-21 Tomas Groth Christensen <tomasgroth@yahoo.dk>
8552
8553	* backend/sound_handler_sdl.cpp: Fixed bug #18244: Forgot to
8554	  write to the correct index, and to set a variabel to 0 in a loop.
8555	* server/asobj/NetStreamFfmpeg.cpp: Removed the use of
8556	  AVFormatParameters, since it doesn't seem to be needed, and might
8557	  make older versions of ffmpeg useable.
8558
85592006-12-21 Sandro Santilli <strk@keybit.net>
8560
8561	* server/as_value.h (set_null): return a reference to self,
8562	  to make building a null as_value cleaner.
8563	* server/asobj/xml.cpp, testsuite/actionscript.all/XML.as:
8564	  fix a couple of existing tests (minor thing).
8565	* server/as_value.h: fixed extra qualification
8566	  'gnash::as_value::' on member 'typeOf'.
8567
85682006-12-21 Sandro Santilli <strk@keybit.net>
8569
8570	* server/sprite_instance.h: add a static integer keeping
8571	  number of unnamed character placements and a function
8572	  to return a syntetized name for them.
8573	* server/sprite_instance.cpp (add_display_object): always
8574	  provide a name for placed object, syntetizing it if
8575	  not provided. This is needed for MOVIECLIP as_values,
8576	  now that they basically store a clip's target.
8577	  This is experimental, Zou should have a testcase for
8578	  this, which would help making it stable.
8579
85802006-12-21 Sandro Santilli <strk@keybit.net>
8581
8582	* testsuite/actionscript.all/String.as: check that no automatic
8583	  converstion to String object is performed on a string literal
8584	  when instanceOf is called on it.
8585	* server/as_value.{cpp,h}: made get_type() private, provided new
8586	  is_number(), is_string(), strictly_equals() and typeOf() methods;
8587	  automatically convert string and number primitive values
8588	  to String and Number objects from to_object() function.
8589	* server/array.cpp, server/as_environment.cpp,
8590	  server/as_function.cpp, server/as_object.cpp,
8591	  server/sprite_instance.cpp, server/asobj/Key.cpp,
8592	  server/asobj/MovieClipLoader.cpp, server/asobj/xml.cpp,
8593	  server/vm/ASHandlers.cpp:
8594	  replaced calls to as_value::get_type() with as_value::is_<what>(),
8595	  cleaned up some functions to delegate to as_value or to rely
8596	  on implicit cast.
8597
85982006-12-21 Sandro Santilli <strk@keybit.net>
8599
8600	* server/as_value.h: m_type, m_string_value and values union
8601	  made private.
8602	* testsuite/misc-ming.all/VarAndCharClashTest.as:
8603	  added new tests checking integrity of a *reference*
8604	  to the movieclip.
8605
86062006-12-20 Sandro Santilli <strk@keybit.net>
8607
8608	* server/as_value.cpp (to_sprite): don't segfault if the
8609	  sprite path doesn't reference an existing target.
8610	* testsuite/samples/clip_as_button2-TestRunner.cpp:
8611	  handled failures of MovieTester initialization
8612	  (see bug #18567).
8613	* server/as_value.{cpp,h}: add MOVIECLIP primitive type.
8614	* server/vm/ASHandlers.cpp (ActionTypeOf):
8615	  do the right thing for MOVIECLIP values.
8616
86172006-12-20 Sandro Santilli <strk@keybit.net>
8618
8619	* server/sprite_instance.cpp (sprite_swap_depths):
8620	  Use as_value::is_object() rather then comparing get_type().
8621	  This helps when as_value will support MOVIECLIP types.
8622	* server/as_environment.cpp (find_target(const as_value&)):
8623	  Use as_value::is_object() rather then comparing get_type().
8624	  This helps when as_value will support MOVIECLIP types.
8625	* server/sprite_instance.cpp (get_member): fixed
8626	  CHECK_FOR_NAME_CLASHES block.
8627	* testsuite/movies.all/README: filled 'origin' field
8628	  for gravity.swf and gravity-embed.swf.
8629
86302006-12-19 Sandro Santilli <strk@keybit.net>
8631
8632	* testsuite/actionscript.all/MovieClip.as: added test for
8633	  timeline-variable (thanks to Zou Lunkai).
8634	* server/as_environment.cpp (set_variable_raw, get_variable_raw):
8635	  give local vars precedence.
8636	* server/vm/ASHandlers.cpp: use ActionExec methods for variables
8637	  manipulation.
8638	* server/vm/ActionExec.{cpp,h}: added variable manipulation
8639	  functions.
8640	* testsuite/misc-ming.all/timeline_var_test.c: added
8641	  additional check for timeline variables.
8642
86432006-12-19 Ann Barcomb <kudra@domaintje.com>
8644
8645	* removed testsuite/movies.all/elvis.swf due to license uncertainty.
8646
86472006-12-19 Sandro Santilli <strk@keybit.net>
8648
8649	* server/vm/with_stack_entry.h: made all data members private.
8650	* server/as_environment.{cpp,h}: ScopeStack typedef, improved
8651	  dox on variable setters/getters.
8652	* server/asobj/Makefile.am: added libltdl include dir.
8653	* server/as_environment.{cpp,h} (get_version):
8654	  simplified and clarified dox.
8655
86562006-12-18  Rob Savoye  <rob@bertha.welcomehome.org>
8657
8658	* gui/Player.h, Player.cpp: Start adding support for playing
8659	movies from the menu item. From patch #5640.
8660	* gui/gtk.cpp: If running standalone, add a menu bar (task #6124),
8661	and a Preferences box (task #6125). Use Submenus instead of menu
8662	items for right-click menu. Based on (patch #5640 by Sebasti�
8663	Matas) Use separete functions to create each menu so they can be
8664	shared between the MenuBar and the Popup Menu.
8665
86662006-12-18 Sandro Santilli <strk@keybit.net>
8667
8668	* server/sprite_instance.cpp (execute_action): don't reset
8669	  local frame top as there's nothing like a 'movie-frame' local
8670	  scope. See bug #18523.
8671	* testsuite/misc-ming.all/timeline_var_test.c: don't expect failures.
8672	* server/as_environment.cpp (get_variable_raw): target members take
8673	  precedence over local variables.
8674	* testsuite/misc-ming.all/: Makefile.am, timeline_var_test.c:
8675	  added Dejagnu.swf capabilities (for visual debugging).
8676
86772006-12-18 Sandro Santilli <strk@keybit.net>
8678
8679	* testsuite/actionscript.all/dejagnu_so_init.as: fix removal
8680	  of onEnterFrame callback (don't use 'this').
8681	* testsuite/misc-ming.all/Makefile.am: enabled
8682	  timeline_var_test-Runner
8683	* testsuite/check.h: added stubs for xpass/xfail and defined
8684	  xcheck/xcheck_equals/xcheck_equals_label (unfortunately
8685	  xfail/xpass are not in latest dejagnu release so we'll either
8686	  have to force dejagnu upgrade or always use the stubs instead...
8687	  latter being not a bad idea IMHO).
8688	* server/vm/ASHandlers.cpp (ActionPushData): cleanups, including
8689	  verbose actions output and symbolic names for push types.
8690	* server/sprite_instance.cpp: use 1-based frame numbers in
8691	  action executions reports (VERBOSE ACTION).
8692	* testsuite/misc-ming.all/timeline_var_test.c: turn into
8693	  a self-contained test (still not Dejagnu.swf based).
8694	* utilities/processor.cpp: allow 10 loop backs before
8695	  kicking to one-after latest frame processed.
8696	* utilities/Makefile.am, testsuite/server/Makefile.am:
8697	  link to libgnashvm.la.
8698
86992006-12-18 Markus Gothe <nietzsche@lysator.liu.se>
8700
8701	cygnal/cygnal.cpp: Added getopt.h etc.
8702
87032006-12-17  Rob Savoye  <rob@bertha.welcomehome.org>
8704
8705	* configure.ac: USe new GNASH_PATH_MYSQL instead of
8706	GNASH_PKG_FIND. Fix debug display. Don't build extensions by
8707	default. Don't build extensions by default.
8708	* server/asobjs/Global.cpp: If extensions are enabled, scan the
8709	plugin directories and load them.
8710	* Makefile.am: Only build in the extensions or cygnal directories
8711	if enabled. Add MYSQL to dumpconfig. Dump $SUBDIRS list too.
8712	* libbase/network.cpp: Change from log_msg() to
8713	GNASH_REPORT_FUNCTION.
8714	* gui/Makefile.am: Add MYSQL_LIBS if extensions are enabled.
8715	* utilities/Makefile.am: Add MYSQL_LIBS if extensions are enabled.
8716	* macros/mysql.m4: New file to find MySQL dependancies. Uses
8717	mysql-config, and then a path search if that fails.
8718	* extensions/Makefile.am: Don't try to build MySQL extension if
8719	MySQL isn't installed.
8720	* extensions/mysql/Makefile.am: Use new MYSQL_* flags from new
8721	macro.
8722	* extensions/mysql/mysql_db.cpp: Attach the Interfaces when
8723	initializing.
8724	* extensions/mysql/test.as: Don't try to run if extensions are
8725	disabled.
8726	* extensions/dejagnu/test.as: Don't try to run if extensions are
8727	disabled.
8728	* extensions/dejagnu/Makefile.am: Add libgnashvm.
8729	* extensions/dejagnu/dejagnu.cpp: Attach the Interfaces when
8730	initializing.
8731	* libbase/log.cpp: Only check for verbose not being zero when tracing.
8732	* server/vm/Makefile.am: Install the gnashvm library, so
8733	extensions work again.
8734
87352006-12-17 Markus Gothe <nietzsche@lysator.liu.se>
8736
8737	* libamf/amf.cpp: reinterive cast.
8738	* libgeometry/Range2D.h: static_cast + using namespace std (for wicked
8739	   compilers, like MIPSPRO ;)).
8740	* libbase/hash_wrapper: fixed namespace for find().
8741	* macros/gtk2.m4: Typos, fixed lib-finding.
8742
87432006-12-16  Rob Savoye  <rob@bertha.welcomehome.org>
8744
8745	* configure.ac: Add tests for MySQL. Print MYSQL flags from
8746	configure tests. Drop enable testing option. Add mysql and cygnal
8747	configure output directories. Remove unused options for http
8748	server. Add option to disable building cygnal. Add option to
8749	disable building extensions.
8750
8751	* cygnal: New directory for media server.
8752	* cygnal/cygnal.cpp: Main entry for server.
8753	* cygnal/Makefile.am: Makefile for media server.
8754	* cygnal/README: Server specific info file for developers.
8755	* cygnal/stream.cpp, stream.h: Streaming data class.
8756	* cygnal/netstats.cpp, netstats.h:  Collect statistics on
8757	network performance.
8758	* cygnal/statistics.cpp, statistics.h: Collect statistics on each
8759	movie being played for performance tweaking and bandwidth shaping.
8760	* cygnal/http.c, http.h: Support for a simple subset of HTTP,
8761	enough to respond to GET requests.
8762	* cygnal/alloc.cpp: Threadsafe new & delete to keep STL containers
8763	working in a multi-threaded application.
8764
8765	* gui/Makefile.am: Switch from the rectangular gnash_128_96.ico to
8766	the square "Gnashing G" icon. It looks better in the toolbar.
8767	* gui/gtksup.h: Add about box callback prototype.
8768	* gui/gui.h: Add menu_about().
8769	* gui/gtk.cpp: Switch from the rectangular gnash_128_96.ico to
8770	the square "Gnashing G" icon. Add about box, patch by Sebasti�
8771	Matas, #5640.
8772
87732006-12-15  Rob Savoye  <rob@bertha.welcomehome.org>
8774
8775	* extensions/Makefile.am: Build MySQL extension.
8776	* libbase/extension.cpp: Don't continue if the search directory
8777	doesn't exist.
8778
8779	* server/array.cpp: Add the size operator, which wasn't being added
8780	as a member.
8781	* extensions/mysql/mysql_table.h: Remove.
8782	* extensions/mysql/mysql_db.cpp, mysql_db.h: Tottally
8783	rewritten. Work as a Gnash extension. Add methods for MySQL API,
8784	as well as a generic getData() method for simple queries.
8785	* extensions/mysql/test.as: Test the MySQL extension.
8786	* extensions/mysql/test.sql: MySQL schema for test case.
8787	* extensions/dejagnu/Makefile.am: Use libdir instead of
8788        prefix. Include from asobjs too, and also link in
8789        libgnashvm. Don't build Sharedtest.
8790	* extensions/dejagnu/dejagnu.cpp: Setup the members
8791        correctly. Don't attach twice for this class.
8792	* extensions/dejagnu/test.as: Use pass and fail.
8793
87942006-12-14 Sandro Santilli <strk@keybit.net>
8795
8796	* testsuite/misc-ming.all/Makefile.am:
8797	  rules for building timeline variable scope
8798	  test (missing a test runner!)
8799
88002006-12-14 Zou Lunkai <zoulunkai@gmail.com>
8801
8802	* testsuite/misc-ming.all/timeline_var_test.c:
8803	  testcase for timeline variables scope
8804	  (could be turned into a self-contained test!)
8805
88062006-12-14 Sandro Santilli <strk@keybit.net>
8807
8808	* testsuite/actionscript.all/Function.as: fixed for SWF5 target.
8809
88102006-12-14 Sandro Santilli <strk@keybit.net>
8811
8812	* server/as_environment.{cpp,h}: add dump_local_variables
8813	  method.
8814	* server/vm/ActionExec.cpp: include dump of local variables
8815	  IF_VERBOSE_ACTION.
8816
88172006-12-14 Sandro Santilli <strk@keybit.net>
8818
8819	* testsuite/actionscript.all/Function.as: re-enabled
8820	  lots of tests that were commented out with previous
8821	  commit of this file (Oops).
8822	* server/vm/ActionExec (operator()):
8823	  handle stack smashing and warn about elements left on
8824	  the stack after a function call.
8825
88262006-12-14 Sandro Santilli <strk@keybit.net>
8827
8828	* server/as_environment.{h,cpp}: add an additional
8829	  argument to findLocal() to specify wheter the seek
8830	  should descend in upper frames; descend when getting,
8831	  deleting and setting variables; don't descend when
8832	  setting or declaring a *local* variable (set_local,
8833	  declare_local).
8834	* testsuite/actionscript.all/Function.as: added tests
8835	  for timeline-local variable access from within a function
8836	  (see bug #18523).
8837
88382006-12-13 Sandro Santilli <strk@keybit.net>
8839
8840	* server/parser/action_buffer.cpp: neater output
8841	  for constant pool (-va).
8842
88432006-12-13 Sandro Santilli <strk@keybit.net>
8844
8845	* server/sprite_instance.cpp (sprite_create_empty_movieclip):
8846	  accept more then 2 args, just discarding the one in excess.
8847	* testsuite/actionscript.all/MovieClip.as: don't expect
8848	  failures when createEmptyMovieClip is called with more then
8849	  2 args.
8850
88512006-12-13 Sandro Santilli <strk@keybit.net>
8852
8853	* testsuite/Makefile.am: don't attempt to build Dejagnu.swf
8854	  if Ming isn't enabled.
8855	* testsuite/actionscript.all/Makefile.am: don't attempt
8856	  to run tests if Ming isn't installed, that support is
8857	  currently broken, this is a quick fix to enable users
8858	  to run some test even w/out Ming.
8859	* testsuite/: movies.all/Makefile.am, samples/Makefile.am:
8860	  don't require Ming to run tests in these dirs; add
8861	  required BOOST cflags.
8862
88632006-12-13 Sandro Santilli <strk@keybit.net>
8864
8865	* doc/C/gnashrc.xml, libbase/log.h, libbase/rc.cpp, libbase/rc.h:
8866	  Add 'ASCodingErrorsVerbosity' and 'MalformedSWFVerbosity'
8867	  settings in gnashrc, IF_VERBOSE_MALFORMED_SWF() and
8868	  IF_VERBOSE_ASCODING_ERRORS() now use these settings
8869	  (not overridable from command line).
8870	* server/character.cpp (get_relative_target_commont):
8871	  don't warn about refenrecing on-up from root movie
8872	  unless verbose ascoding errors are requested.
8873
88742006-12-13 Sandro Santilli <strk@keybit.net>
8875
8876	* server/as_environment.cpp: added debugging lines for
8877	  find_target (compile-time enablable).
8878	* server/vm/ASHandlers.{h,cpp}: added CommonSetTarget().
8879	* server/font.cpp (font::read_font_info): warn only once
8880	  about DefineFontInfo2 being partially implemented...
8881	* server/swf/tag_loaders.cpp: removed additional newlines in log
8882	  messages; (define_sound_loader) raise a warning when no sound
8883	  handler is set, becasue characters will be missing from the
8884	  Dictionary; (export_loader): turn export error into a warning.
8885
88862006-12-13 Sandro Santilli <strk@keybit.net>
8887
8888	* server/sprite_instance.cpp (set_member): don't attempt to set the
8889	  value of a character in the DisplayList, see VarAndCharClashTest.swf
8890	  testcase; (get_member): give object members precedence over
8891	  characters in DisplayList -- should be tested what happens with
8892	  "inherited" members..
8893	* testsuite/misc-ming.all/VarAndCharClashTest.as: don't expect
8894	  any failure.
8895
88962006-12-13 Sandro Santilli <strk@keybit.net>
8897
8898	* testsuite/misc-ming.all/VarAndCharClashTest.as:
8899	  added more tests, dissipating some of the cloud...
8900
89012006-12-12 Sandro Santilli <strk@keybit.net>
8902
8903	* testsuite/misc-ming.all/: Makefile.am, VarAndCharClashTest.as:
8904	  Code and Makefile rule generating a self-contained testcase for
8905	  variables and characters name clashes (failing in Gnash).
8906	  Note how powerful 'makeswf' is :D
8907
89082006-12-12 Sandro Santilli <strk@keybit.net>
8909
8910	* server/: button_character_instance.cpp, sprite_instance.cpp:
8911	  introduce button actions execution IF_VERBOSE_ACTION; include
8912	  total frame count in sprite's frame action executions.
8913
89142006-12-12 Sandro Santilli <strk@keybit.net>
8915
8916	* server/: button_character_instance.h, character.h,
8917	  edit_text_character.h, generic_character.h, sprite_instance.cpp,
8918	  sprite_instance.h, video_stream_instance.h:
8919	  const-corrected can_handle_mouse_event() and get_event_handler().
8920
89212006-12-12 Sandro Santilli <strk@keybit.net>
8922
8923	* testsuite/actionscript.all/MovieClip.as: some more
8924	  (verified) tests for MovieClip.useHandCursor.
8925
89262006-12-12 Sandro Santilli <strk@keybit.net>
8927
8928	* server/sprite_instance.cpp: stubbed all interfaces
8929	  tested for existance in MovieClip.as (drawing api, mainly).
8930	* testsuite/actionscript.all/MovieClip.as: don't expect
8931	  failures while testing existance of newly added stubs;
8932	  Move globalToLocal test in SWF5 section (verified).
8933
89342006-12-12 Sandro Santilli <strk@keybit.net>
8935
8936	* server/sprite_instance.cpp: stubbed MovieClip.getBounds().
8937	* testsuite/actionscript.all/MovieClip.as: added incomplete
8938	  test for MovieClip.getBounds().
8939
89402006-12-12 Sandro Santilli <strk@keybit.net>
8941
8942	* server/as_object.h: added get_primitive_value() virtual
8943	  functions.
8944	* server/as_value.{cpp,h}: added to_primitive().
8945	* server/character.h: made set_name virtual to allow handling
8946	  from subclasses. For the same reason _name is now protected
8947	  (from private).
8948	* server/sprite_instance.{h,cpp}: override get_text_name()
8949	  and set_name().
8950	* server/asobj/string.cpp: override get_primitive_value().
8951	* testsuite/actionscript.all/MovieClip.as: add test for
8952	  cast to primitive.
8953
89542006-12-12 Sandro Santilli <strk@keybit.net>
8955
8956	* server/asobj/string.cpp: added get_text_value
8957	  override.
8958
89592006-12-12 Ann Barcomb <kudra@domaintje.com>
8960
8961	* The Dejagnu format--as described in the test section of the
8962	  Docbook documentation--is now fully explained.
8963
89642006-12-11 Sandro Santilli <strk@keybit.net>
8965
8966	* testsuite/movies.all/: ORIGIN merged into README.
8967
89682006-12-11 Ann Barcomb <kudra@domaintje.com>
8969
8970	* Added test movie 'testsuite/movies.all/yapc2006.swf', a
8971	  large movie which does not currently play very well.
8972
89732006-12-11 Sandro Santilli <strk@keybit.net>
8974
8975	* testsuite/samples/: Makefile.am, README, loop_test-Runner.cpp,
8976	  loop_test.swf: Added contributed SWF test and associated test runner.
8977	  See patch #5620.
8978
89792006-12-11 Ann Barcomb <kudra@domaintje.com>
8980
8981	* Modified plugin list in documentation,
8982	  based upon comments from Bastiaan.
8983
89842006-12-11 Sandro Santilli <strk@keybit.net>
8985
8986	* server/swf/tag_loaders.cpp (place_object_2):
8987	  some cleanup of class definition.
8988
89892006-12-10 Sandro Santilli <strk@keybit.net>
8990
8991	* server/PropertyList.{h,cpp} (delProperty):
8992	  changed return type to std::pair<bool,bool>
8993	  to let caller know wheter delete failed because
8994	  the property was not found OR because it was
8995	  protected from deletion.
8996	* server/as_object.{h,cpp} (delProperty): same
8997	  as with PropertyList: return std::pair<bool,bool>
8998	  with same semantic.
8999	* server/as_environment.cpp (del_variable_raw):
9000	  don't keep scanning the 'with' stack if any object
9001	  actually had the given property defined, even if
9002	  protected from deletion.
9003	* server/vm/ASHandlers.cpp: updated calls to
9004	  as_object::delProperty().
9005	* testsuite/server/PropertyListTest.cpp: updated
9006	  calls to PropertyList::delProperty.
9007	* testsuite/actionscript.all/delete.as: added test for
9008	  protected member deletion.
9009
90102006-12-09 Sandro Santilli <strk@keybit.net>
9011
9012	* server/button_character_instance.{cpp,h}: added missing
9013	  get_width() and get_height() overrides.
9014	* server/button_character_instance.cpp, server/dlist.cpp,
9015	  server/parser/action_buffer.cpp: cleanup debugging lines.
9016
90172006-12-09 Sandro Santilli <strk@keybit.net>
9018
9019	* server/as_environment.cpp (del_variable_raw): try to delete from
9020	  _global if anything else fails.
9021	* testsuite/actionscript.all/delete.as: xcheck => check as delete
9022	  from _global now works fine.
9023
90242006-12-09 Sandro Santilli <strk@keybit.net>
9025
9026	* testsuite/actionscript.all/delete.as: added "scoped delete" as of
9027	  bug #18482, but using ActionDelete rather then ActionDelete2 which
9028	  is used in the bug item testcase. Gnash is currently failing to
9029	  delete a variable in _global.
9030
90312006-12-09 Sandro Santilli <strk@keybit.net>
9032
9033	* server/vm/ASHandlers.cpp (ActionDelete): be more robust
9034	  on malformed SWF (actually not sure about correctness,
9035	  but at least our testcase behave as the official
9036	  player does).
9037	* testsuite/actionscript.all/delete.as: xcheck => check.
9038
90392006-12-09 Timothy Lee <timothy.lee@siriushk.com>
9040
9041	* configure.ac: Detect the Cairo library when the Cairo backend is
9042	  enabled (and also when GTK GUI is being used).
9043	* backend/render_handler_cairo.cpp:
9044	  Removes Xlib-specific header and test code.
9045	  Fixes viewport clipping problem.
9046	  Removes offscreen buffer and renders directly through Cairo.
9047	  This opens the possibility of using OpenGL/Glitz acceleration in Cairo
9048	  by calling set_handle() with different types of handles.
9049	  An added benefit of this change is that the bitmap created by the
9050	  SDL glue now becomes the direct target of Cairo's rendering,
9051	  without the redundant offscreen buffer in-between.
9052	* gui/gtk_glue_cairo.{cpp,h}:
9053	  The GTK glue now manages an offscreen bitmap for the backend to render on.
9054	  Window resizes now causes the offscreen bitmap to be resized as well.
9055
90562006-12-08 Sandro Santilli <strk@keybit.net>
9057
9058	* testsuite/simple.exp: raised timeout to 4 minutes.
9059	* server/as_environment.cpp (findLocal): it seems I missed something.
9060	  bring back the crappy code while keeping the external interface
9061	  cleaner (will check later what's the difference there..).
9062
90632006-12-08 Sandro Santilli <strk@keybit.net>
9064
9065	* server/: swf.h, vm/ASHandlers.{cpp,h}:
9066	  Renamed ACTION_DELETE to ACTION_DELETE2
9067	  and ACTION_DELETEVAR to ACTION_DELETE, to reflect
9068	  official nomenclature (Ming's listswf also uses
9069	  this names)
9070
90712006-12-08 Sandro Santilli <strk@keybit.net>
9072
9073	* server/vm/ASHandlers.cpp (ActionDelete): use the new
9074	  ActionExec::delVariable() method. Fixes bug #18482.
9075	  (ActionDeleteVar) use the new as_object::delProperty()
9076	  method, but no testcases for it...
9077
90782006-12-08 Sandro Santilli <strk@keybit.net>
9079
9080	* server/as_environment.{cpp,h}: obsoleted crappy find_local function,
9081	  substituted with iterators-based equivalent; typedef'd
9082	  LocalFrames; added del_variable_raw method.
9083	* server/vm/ActionExec.{cpp,h}: added delVariable() method, invoking
9084	  as_environment::del_variable_raw with current 'with' stack.
9085
90862006-12-08 Sandro Santilli <strk@keybit.net>
9087
9088	* server/as_object.{cpp,h}: added delProperty() member.
9089	* server/PropertyList.{cpp,h}: added delProperty() member.
9090	* testsuite/server/PropertyListTest.cpp: added test for delProperty().
9091
90922006-12-08 Sandro Santilli <strk@keybit.net>
9093
9094	* server/as_prop_flags.h: added methods for
9095	  clearing flags, encoded bit values in an enum,
9096	  better documentation and implementation cleanup.
9097	* testsuite/server/: Makefile.am, as_prop_flagsTest.cpp:
9098	  Added testcase for as_prop_flags class.
9099
91002006-12-08 Sandro Santilli <strk@keybit.net>
9101
9102	* testsuite/MovieTester.cpp (getInvalidatedBounds):
9103	  use a float factor for scale (1/20 was being converted
9104	  to 0). Don't clear invalidated bounds (or a NULL
9105	  range would always be returned).
9106
91072006-12-08 zoulunkai <zoulunkai@gmail.com>,
9108
9109	* server/sprite_instance.cpp (advance_sprite):
9110	  don't re-execute tags in first frame when looping.
9111
91122006-12-08 Sandro Santilli <strk@keybit.net>
9113
9114	* libbase/log.{cpp,h}: add a templated operator << for
9115	  printing *any* class that has an output operator defined.
9116	  It could replace most operator<< methods, but I won't go
9117	  there for now... just happy with derived Range2d printing facility.
9118	* testsuite/{samples,movies.all,misc-ming.all}/Makefile.am:
9119	  add libtestsuite.la to DEPENDENCIES of test runners.
9120	* libgeometry/Range2d.h: properly inlined specialized
9121	  round{Min,Max} functions.
9122	* testsuite/MovieTester.{h,cpp}: changed getInvalidatedBounds
9123	  to return bounds in PIXELS rather then TWIPS (to
9124	  conform with mouse movement notification)
9125
91262006-12-08 Sandro Santilli <strk@keybit.net>
9127
9128	* libgeometry/Range2d.h: implemented cast between range types,
9129	  with float=>{int,unsigned int} cast ensuring resulting range
9130	  is not smaller then original.
9131	* testsuite/libgeometry/Range2dTest.cpp: added tests for
9132	  Range2d type cast.
9133
91342006-12-08 Sandro Santilli <strk@keybit.net>
9135
9136	* libgeometry/Range2d.h: changed scale() functions to take a float,
9137	  to allow for fractional scales; implemented specializations
9138	  for int and unsigned int types to ensure rounding doesn't make
9139	  the range smaller.
9140	  Fixed many functions erroneously returning *this by value rather
9141	  then by reference.
9142	* testsuite/libgeometry/Range2dTest.cpp: added tests for scale()
9143	  function verifying the rounding for integer types.
9144
91452006-12-08 Sandro Santilli <strk@keybit.net>
9146
9147	* libgeometry/Range2d.h: added scale() functions to scale both
9148	  horizontally and vertically in a single call.
9149
91502006-12-07 Sandro Santilli <strk@keybit.net>
9151
9152	* testsuite/actionscript.all/String.as: more
9153	  tests for ActionSubString (invalid calls...)
9154	* server/vm/ASHandlers.cpp (ActionSubString):
9155	  do the right thing on invalid calls.
9156
91572006-12-07 Sandro Santilli <strk@keybit.net>
9158
9159	* server/asobj/string.cpp (string_set_length),
9160	  server/sprite_instance.cpp (sprite_hit_test):
9161	  fixed IF_VERBOSE_ASCODING_ERRORS macro use syntax.
9162	* server/parser/: movie_def_impl.{h,cpp}, sprite_definition.cpp
9163	  (add_frame_name): don't inline it.
9164	* server/vm/action.cpp (attach_extern_movie):
9165	  store sprites in intrusive pointers (fixes some
9166	  testInvariant failures).
9167	* server/as_environment.cpp (dump_global_registers):
9168	  don't print anything if none of the registers are defined.
9169	* testsuite/actionscript.all/String.as:
9170	  Added test for SUBSTRIN tag, but only
9171	  enabled if MING_SUPPORTS_ASM is defined
9172	  (which never happens atm.. should add that).
9173	* server/vm/ASHandlers.cpp (ActionSubString):
9174	  when size argument is too big fix it rather
9175	  then returning undefined.
9176	* server/as_environment.cpp (find_target):
9177	  fixed handling of paths ending with a slash
9178	  (example: '../').
9179	* server/vm/ASHandlers.cpp (ActionGetProperty):
9180	  raise a warning if the target is not found
9181	  (ASCODING ERROR)
9182	* server/as_environment.{cpp,h}: registers
9183	  debugging functions moved to implementation
9184	  file, don't print local registers if empty.
9185	* server/asobj/NetStream.cpp (ctor): don't
9186	  abort on ActionScript coding errors.
9187
91882006-12-06  Rob Savoye  <rob@ute.welcomehome.org>
9189
9190	* libbase/sharedlib.cpp: Don't call lt_dlexit when destructing.
9191	* server/asobj/Global.cpp: Look for extensions.
9192	* extensions/dejagnu/Makefile.am: Use libdir instead of
9193	prefix. Include from asobjs too, and also link in
9194	libgnashvm. Don't build Sharedtest.
9195	* extensions/dejagnu/dejagnu.cpp: Setup the members
9196	correctly. Don't attach twice for this class.
9197	* extensions/dejagnu/test.as: Use pass and fail.
9198	* libbase/extension.cpp: Remove the plugin suffix.
9199	* libbase/sharedlib.cpp: Don't exit libltdl in the destructor.
9200
92012006-12-07 Ann Barcomb <kudra@domaintje.com>
9202
9203	* doc/C/internals.xml, gnashrc.xml:
9204	  Explicitly documented that there are two sound support
9205	  settings. Addresses documentation task #6129.
9206
92072006-12-07 Sandro Santilli <strk@keybit.net>
9208
9209	* server/: movie_root.cpp, sprite_instance.cpp:
9210	  Added debugging output.
9211	* utilities/processor.cpp: don't always kick
9212	  a STOPPED movie, wait for a specified number
9213	  of seconds before kicking it (defaults to 5).
9214	  Fixes bug #18475.
9215
92162006-12-07 Sandro Santilli <strk@keybit.net>
9217
9218	* server/: edit_text_character.cpp, movie_root.cpp,
9219 	  movie_root.h: streamlined headers inclusions.
9220
92212006-12-06 Sandro Santilli <strk@keybit.net>
9222
9223	* testsuite/server/PropertyListTest.cpp: updated test
9224	  to reflect the new case-sensitive implementation
9225	  of PropertyList class.
9226
92272006-12-06 Sandro Santilli <strk@keybit.net>
9228
9229	* gui/gui.cpp (advance_movie): add support for sequentially
9230	  displaying all frames of a movie (compile-time define).
9231	* gui/gui.cpp (display): when debugging invalidated bounds
9232	  show only the last invalidated region. this slows the
9233	  rendering, but when debugging you probably don't care.
9234	  BTW, this commit also makes NO debugging the default.
9235
92362006-12-06 Sandro Santilli <strk@keybit.net>
9237
9238	* server/sprite_instance.cpp (get_invalidated_bounds):
9239	  cleaned up debugging output to use rect::toString.
9240	* server/movie_root.cpp (get_invalidated_bounds): remove
9241	  the dirty workaround to invalidated bounds bug.
9242	* server/character.{h,cpp} (set_invalidated_bounds): propagate
9243	  invalidity to parent (seems to fix the invalidated bounds
9244	  bug introduced by last big refactoring).
9245	* server/rect.{cpp,h}: added toString() method.
9246
92472006-12-06 Sandro Santilli <strk@keybit.net>
9248
9249	* backend/render_handler_d3d.cpp, gui/Player.cpp, gui/fbsup.h,
9250	  gui/gtk_glue_cairo.h, gui/kdesup.h, gui/sdl_ogl_glue.h,
9251	  libbase/URL.cpp, libbase/log.cpp, libbase/rc.cpp,
9252	  libbase/sharedlib.cpp, plugin/plugin.cpp, server/as_object.h,
9253	  server/font.h, server/gnash.h, server/render.cpp,
9254	  server/sprite_instance.h, server/swf.h, server/timers.cpp,
9255	  server/asobj/NetConnection.cpp, server/parser/action_buffer.h,
9256	  server/swf/tag_loaders.cpp, server/vm/ASHandlers.cpp,
9257	  server/vm/ASHandlers.h, server/vm/ActionExec.h:
9258	  Minor cleanups to reduce Doxygen warnings.
9259
92602006-12-06 Sandro Santilli <strk@keybit.net>
9261
9262	* testsuite/server/GetterSetterTest.cpp: fix segfault
9263	  by initializing the VM with a dummy v6 movie definition.
9264
92652006-12-06 Sandro Santilli <strk@keybit.net>
9266
9267	* server/Makefile.am, server/drag_state.h, gui/Player.cpp,
9268	  gui/gui.cpp, gui/gui.h, server/button_character_instance.cpp,
9269	  server/character.cpp, server/character.h,
9270	  server/edit_text_character.cpp, server/impl.cpp, server/impl.h,
9271	  server/movie_instance.cpp, server/movie_instance.h,
9272	  server/movie_root.cpp, server/movie_root.h,
9273	  server/sprite_instance.cpp, server/sprite_instance.h,
9274	  server/asobj/Key.cpp, server/parser/movie_def_impl.cpp,
9275	  server/parser/movie_def_impl.h,
9276	  server/parser/movie_definition.h,
9277	  server/vm/ASHandlers.cpp, server/vm/VM.cpp, server/vm/VM.h,
9278	  server/vm/action.cpp, utilities/processor.cpp:
9279	  Redesigned movie_root so that it doesn't derive from sprite_instance
9280	  anymore, but it is rather a wrapper around the *single* *absolute*
9281	  root movie for a specific run. Changed VM to return that single
9282	  movie_root by ref using the getRoot() method;
9283	  Sorry if this changelog is too short, but was a lot of work, and
9284	  tried my best at keeping doxygen comments in sync.
9285	  Also, note that invalidated bounds seems broken now,
9286	  movie_root::get_invalidated_bounds() always return the WORLD rect
9287	  as a quick fix, but we have to fix that.
9288	* testsuite/MovieTester.cpp, testsuite/server/PropertyListTest.cpp,
9289	  testsuite/server/Makefile.am, testsuite/DummyMovieDefinition.h:
9290	  Added a dummy movie definition for use in unit tests,
9291	  PropertyListTest still fails because we handle case sensitiveness
9292	  in as_object, not in PropertyList..
9293
9294
92952006-12-06 Sandro Santilli <strk@keybit.net>
9296
9297	* server/movie_root.h (get_invalidated_bounds): use rect::set_world()
9298	  rather then using a custom value for big bounds.
9299	* testsuite/MovieTester.{cpp,h}: add getInvalidatedBounds function.
9300	* libgeometry/Range2d.h (Intersect): removed spurious code.
9301	* server/rect.h: added getRange() method.
9302
9303
93042006-12-05 Sandro Santilli <strk@keybit.net>
9305
9306	* server/rect.cpp (expand_to_rect): handled world rects.
9307	* server/asobj/MovieClipLoader.cpp (loadClip): use smart
9308	  pointers (to avoid testInvariant failures in sprite_instance).
9309	* server/types.{cpp,h} (rgba::print): made a const method.
9310	* .cvsignore, extensions/.cvsignore, plugin/klash/.cvsignore,
9311	  testsuite/libgeometry/.cvsignore, utilities/.cvsignore,
9312	  testsuite/.cvsignore, testsuite/libbase/.cvsignore,
9313	  testsuite/libgeometry/.cvsignore, testsuite/misc-ming.all/.cvsignore,
9314	  testsuite/server/.cvsignore,
9315	  New/updated cvs ignore files.
9316	* plugin/klash/Makefile.am: added libgeometry
9317	  directory in include list.
9318	* server/rect.h: added output operator.
9319	* backend/render_handler_agg.cpp (ctor):
9320	  properly initialized m_drawing_mask member.
9321
93222006-12-05 Tomas Groth Christensen <tomasgroth@yahoo.dk>
9323
9324	* backend/render_handler.h, backend/render_handler_agg.cpp,
9325	  backend/render_handler_cairo.cpp, server/render.h,
9326	  backend/render_handler_ogl.cpp, server/render.cpp: Removed
9327	  YUV_video, and added videoFrameFormat() and drawVideoFrame().
9328	* libbase/image.cpp, libbase/image.h: Added yuv.
9329	* server/Makefile.am: Removed video_yuv.cpp
9330	* server/gnash.h: Removed YUV_video.
9331	* server/video_stream_instance.cpp: Changed to use the new
9332	  videoframe rendering method.
9333	* server/asobj/Makefile.am: Added NetStreamFfmpeg.{cpp|h}
9334	* server/asobj/NetStream.{cpp|h}: Removed the ffmpeg code,
9335	  and made a non-decoding class (NetStreamBase).
9336	* server/asobj/NetStreamFfmpeg.{cpp|h}: Created the files,
9337	  which contains the ffmpeg specific code, moved from
9338	  NetStream.{cpp|h}. Now uses StreamProvider to handle files,
9339	  and connects in a seperate thread to avoid blocking.
9340
93412006-12-05 Sandro Santilli <strk@keybit.net>
9342
9343	* server/movie_root.h: Added more information for the
9344	  class (using repository for planning, let me know if
9345	  you find this disturbing).
9346	* server/parser/movie_definition.h: Added more information
9347	  for the class (Doxygen class description).
9348
93492006-12-04 Sandro Santilli <strk@keybit.net>
9350
9351	* server/parser/: movie_def_impl.h, movie_definition.h,
9352	  sprite_definition.h: provided a default implementation
9353	  for most movie_definition methods, to make deriving
9354	  from it easier. Removed some unneeded overload from
9355	  sprite_definition (the new default implementations are
9356	  good enough). Cleaned up and improved doxygen comments.
9357
93582006-12-03 Sandro Santilli <strk@keybit.net>
9359
9360	* testsuite/libgeometry/Range2dTest.cpp: add tests for
9361	  growBy().
9362	* libgeometry/Range2d.h: fix growBy() to properly handle
9363	  numerical overflows ( see relative tests ).
9364
93652006-12-02 Sandro Santilli <strk@keybit.net>
9366
9367	* libgeometry/Range2d.h: Add growBy() and shrinkBy() methods.
9368	  Make all mutators return a reference to *this (nicer use sytax).
9369	* backend/render_handler_agg.cpp, gui/gtk.cpp: set back the
9370	  drawn bounds 2 pixel grow needed for antialiasing.
9371
93722006-12-02 John Franklin <zzfranklin@mac.com>
9373
9374	* backend/render_handler_agg.cpp (render_handler_agg ctor):
9375	  initialize x/y scale to 1/20 by default.
9376
93772006-12-02 Sandro Santilli <strk@keybit.net>
9378
9379	* gui/fb.cpp, gui/gtk.cpp: don't render anything
9380	  if _drawbounds.isNull() - we should make sure
9381	  that _drawbounds is expanded to cover 'newly' exposed
9382	  regions, and that it is reset to NULL after each
9383	  call to renderBuffer.
9384
93852006-12-02 Sandro Santilli <strk@keybit.net>
9386
9387	* backend/render_handler.h, backend/render_handler_agg.cpp
9388	  backend/render_handler_tri.cpp, backend/render_handler_tri.h
9389	  gui/gtk.cpp, gui/gtksup.h, gui/gui.cpp, gui/gui.h, gui/fbsup.h,
9390	  gui/fb.cpp:
9391	  Use Range2d<int> rather then 4 integers for clip bounds,
9392	  keep trac of *valid* range for pixel values, add some questions
9393	  as comments in the code. Please forgive me if this will break
9394	  something but we're in a stage we'll have to break things
9395	  for making them better ...
9396
93972006-12-02 Sandro Santilli <strk@keybit.net>
9398
9399	* server/rect.h: added is_world() and get_world() methods.
9400
94012006-12-01 Sandro Santilli <strk@keybit.net>
9402
9403	* testsuite/: actionscript.all/swf_exists.exp, libbase/libbase.exp,
9404	  server/server.exp: removed, ../simple.exp is better !
9405	* testsuite/: libbase/Makefile.am, server/Makefile.am:
9406	  use ../simple.exp for testing.
9407
94082006-12-01 Sandro Santilli <strk@keybit.net>
9409
9410	* backend/render_handler_agg.cpp (set_invalidated_region):
9411	  Temporary hack to fix bug #18416, and a way to
9412	  show Udo a usage case. The real solution is use
9413	  Range2d<int> instead of m_clip_{x,y}{max,min}.
9414
94152006-12-01 Sandro Santilli <strk@keybit.net>
9416
9417	* server/Makefile.am, server/rect.cpp, server/rect.h,
9418	  server/asobj/Makefile.am, server/parser/Makefile.am,
9419          server/parser/movie_definition.h, server/parser/video_stream_def.h,
9420	  server/vm/Makefile.am, utilities/Makefile.am, testsuite/Makefile.am:
9421	  Rewritten gnash::rect class to use Range2d<float>.
9422
94232006-12-01 Sandro Santilli <strk@keybit.net>
9424
9425	* backend/render_handler.h, server/render.h:
9426	  some doxygen notes for bounds_in_clipping_area.
9427
94282006-12-01 Sandro Santilli <strk@keybit.net>
9429
9430	* configure.ac, libgeometry/Makefile.am, libgeometry/Range2d.h,
9431	  testsuite/Makefile.am, testsuite/libgeometry/Makefile.am,
9432	  testsuite/libgeometry/Range2dTest.cpp, testsuite/server/Makefile.am:
9433	  New Range2d template class and associated unit test.
9434
94352006-12-01 Sandro Santilli <strk@keybit.net>
9436
9437	* configure.ac: make missing BOOST_LIBS
9438	  a nogo (we need threads now).
9439
94402006-12-01 Vitaly Alexeev <tishka92@yahoo.com>
9441
9442	* backend/render_handler_ogl.cpp,
9443	* libbase/image_filters.cpp,
9444	* libbase/tu_config.h,
9445	* libbase/log.cpp,
9446	* libbase/network.cpp,
9447	* libbase/container.cpp,
9448	* server/sprite_instance.cpp,
9449	* server/movie_instance.cpp,
9450	* server/dlist.cpp,
9451	* server/dlist.h,
9452	* server/parser/movie_def_impl.cpp,
9453	* server/vm/ASHandlers.cpp
9454	Cleaning of Vitaly dust from comments
9455
94562006-11-30 Sandro Santilli <strk@keybit.net>
9457
9458	* libbase/: Makefile.am, sharedlib.cpp:
9459	  boost::lightweight_mutex => boost::mutex
9460	* backend/render_handler_agg.{cpp,h}:
9461	  some cleanups (including a missing virtual destructor)
9462	  and some assertions checking, to make reproducing
9463	  bug #18416 easier.
9464
94652006-11-30 Patrice Dumas <pertusus@free.fr>
9466
9467	* autogen.sh: add libltdl once.
9468
94692006-11-30 Markus Gothe <nietzsche@lysator.liu.se>
9470
9471	* backend/sound_handler_sdl.{h,cpp}: hash<> to hash_wrapper<> change.
9472	* fontlib.h: Don't include "container.h".
9473
94742006-11-30 Sandro Santilli <strk@keybit.net>
9475
9476	* server/parser/movie_def_impl.cpp (resolve_import):
9477	  remove unneeded round-trip with static casts.
9478	* server/edit_text_character.{h,cpp},
9479	  server/parser/edit_text_character_def.h:
9480	  use unsigned integers for curosr and max text length.
9481	* server/parser/movie_def_impl.{h,cpp}: implement
9482	  a thread-safe get_bytes_loaded taking seek-backs
9483	  into account.
9484
94852006-11-30 Sandro Santilli <strk@keybit.net>
9486
9487	* server/parser/Makefile.am: added BOOST_LIBS as
9488	  we now use boost threads.
9489	* server/parser/movie_def_impl.{h,cpp}: be less
9490	  lock-intensive in load. Note that this exposes
9491	  a problem with get_bytes_loaded, play elvis.swf
9492	  to see. I'm committing anyway as a mileston,
9493	  will fix get_bytes_loaded later.
9494
94952006-11-30 Sandro Santilli <strk@keybit.net>
9496
9497	* testsuite/actionscript.all/gen-index-wiki.sh:
9498	  include a link to the source code.
9499	* server/parser/movie_def_impl.cpp (read_all_swf):
9500	  catch std exceptions (including parsing exceptions).
9501	* server/styles.cpp (read): throw ParserException when
9502	  an unsupported fill style type is read.
9503	* libbase/GnashException.h: add a ParserException class.
9504	* backend/Makefile.am: add BOOST_CFLAGS (see bug #18398)
9505
95062006-11-29 Patrice Dumas <pertusus@free.fr>
9507
9508	* macros/kde.m4: Remove plies of useless code we don't need.
9509
95102006-11-29  Rob Savoye  <rob@bertha.welcomehome.org>
9511
9512	* config.sub, config.guess: Let autogen.sh install these.
9513	* libltdl: Remove directory and let libtoolize install this
9514	instead.
9515	* autogen.sh: Add --ltdl to libtoolize.
9516
95172006-11-29 Sandro Santilli <strk@keybit.net>
9518
9519	* testsuite/actionscript.all/: Makefile.am, gen-index.sh,
9520	  gen-index-wiki.sh: fix index.wiki generation rule.
9521	* testsuite/analyse-results.sh: sort directories, to make
9522	  cross-systems comparison easier.
9523	* testsuite/simple.exp: handle deadlocks or infinite loops
9524	  in testcases.
9525	* testsuite/simple.exp: handle premature death and non-zero
9526	  return of testcases.
9527	* testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
9528	  Add tests for dynamically changing a TextField's variable name.
9529	* testsuite/misc-ming.all/DefineEditTextVariableNameTest-Runner.cpp
9530	  Updated and simplified (the most part is done in the sefl-contained
9531	  testcase anyway).
9532	* server/edit_text_character.{cpp,h}:
9533	  Allow programmatically setting a TextField's
9534	  variable name.
9535
95362006-11-29 Sandro Santilli <strk@keybit.net>
9537
9538	* server/edit_text_character.cpp: properly set
9539	  TextField interface (to finish); implement 'variable'
9540	  propery.
9541	* updated .cvsignore files, moved binary only swf
9542	  from testsuite/actionscript.all to testsuite/samples.
9543	* server/movie_root.cpp (advance):
9544	  Don't check delta_time, rather always call advance of
9545	  current_root. My plan is to have movie_root be just a
9546	  wrapper around movie_instance.
9547	* testsuite/MovieTester.cpp:
9548	  Activate verbosity to allow for self-contained testcases
9549	  to be taken into account; give initial kick to movie.
9550	* testsuite/misc-ming.all/: ButtonEventsTest-Runner.cpp,
9551	  DefineEditTextVariableNameTest-Runner.cpp,
9552	  RollOverOutTest-Runner.cpp:
9553	  Omit the initial ::advance(), MovieTester will take
9554	  care of that.
9555
95562006-11-28 Sandro Santilli <strk@keybit.net>
9557
9558	* testsuite/Makefile.am: added -Iserver/vm
9559	  needed for MovieTester.cpp
9560	* testsuite/MovieTester.cpp (ctor): fixed
9561	  reference to root movie (it's still pretty
9562	  confusing)
9563
95642006-11-28 Markus Gothe <nietzsche@lysator.liu.se>
9565
9566	* server/shape.cpp: hash<> -> hash_wrapper<>.
9567
95682006-11-28 Sandro Santilli <strk@keybit.net>
9569
9570	* testsuite/MovieTester.cpp (ctor): properly initialize
9571	  the virtual machine.
9572	* testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
9573	  test TextField.variable.
9574	* testsuite/misc-ming.all/ming_utils.c (add_xtrace_function):
9575	  register 'xtrace' on the _root movie.
9576	* gui/Player.cpp: fix handling of the -d switch.
9577
95782006-11-28 Sandro Santilli <strk@keybit.net>
9579
9580	* server/character.cpp (do_mouse_drag): indentation
9581	* server/character.h (drag_state): documented
9582	  coordinate space for drag bounds.
9583	* server/vm/ASHandlers.cpp (ActionStartDragMovie):
9584	  convert pixels to twips when reading drag boundaries.
9585
95862006-11-28 Sandro Santilli <strk@keybit.net>
9587
9588	* server/button_character_instance.{cpp,h}:
9589	  Don't override get_mouse_state with an equivalent
9590	  implementation.
9591	* server/rect.{cpp,h}: Add clamp(point) method.
9592	* server/: character.{cpp,h}, movie_root.{cpp,h},
9593	  sprite_instance.{h,cpp}:
9594	  Change signature of get_mouse_state() and get_drag_state()
9595	  to use references rather then pointers; Improve
9596	  definition of drag_state class to use our rect
9597	  class for bounds and to store character in a smart pointer.
9598	* server/vm/ASHandlers.cpp (ActionStartDragMovie):
9599	  flip drag boundaries coordinates if given in the wrong
9600	  order (fixes bug #18394).
9601
96022006-11-28 Sandro Santilli <strk@keybit.net>
9603
9604	* gui/Player.cpp (load_movie) : don't start loader thread
9605	  also for stdin reads. Fixes bug #18393.
9606	* server/: impl.{cpp,h}, parser/movie_def_impl.{cpp,h},
9607	  parser/sprite_definition.cpp, swf/TagLoadersTable.{cpp,h}:
9608	  Another global removed: 's_tag_loaders', replaced
9609	  with TagLoadersTable turned into a singleton.
9610
96112006-11-28 Markus Gothe <nietzsche@lysator.liu.se>
9612
9613	* Applied a bunch of RiscOS-patches.
9614
96152006-11-28 Sandro Santilli <strk@keybit.net>
9616
9617	* macros/libtool.m4: removed so that ltmain.sh
9618	  always matches the one found in system.
9619	  (libtoolize --force --copy will replace ltmain.sh)
9620
96212006-11-28 Patrice Dumas <pertusus@free.fr>
9622
9623	* remove or conditionalize CPPFLAGS and LIBS
9624	* add distributed files or dirs
9625	* use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL in autogen.sh
9626	* add dependencies on libs for gnash, to avoid parallel make error
9627	* change <..> to ".." for includes from source
9628
96292006-11-28 Sandro Santilli <strk@keybit.net>
9630
9631	* server/impl.cpp (globals): base_url auto_ptr made
9632	  module-static.
9633	* autogen.sh: make 'Running' messages show all args.
9634	* server/sprite_instance.cpp (ctor): initialize
9635	  all members (m_sound_stream_id in particular
9636	  needed it).
9637
96382006-11-27 Markus Gothe <nietzsche@lysator.liu.se>
9639
9640	* Reverted naming-changes.
9641	* libgeometry/kd_tree_dynamic.cpp: hash_wrapper().
9642	* utilities/parser.cpp: hash_wrapper();
9643	* libbase/hash_wrapper.h: template-wrapper for add() and get() to
9644	  replacing hash()-code with <map>.
9645
96462006-11-27 Sandro Santilli <strk@keybit.net>
9647
9648	* server/parser/sprite_definition.cpp (read):
9649	  don't choke if DEFINESPRITE tag contains more
9650	  SHOWFRAME then expected.
9651	* server/: gnash.h, impl.cpp: export the movie creation
9652	  functions taking additional argument to control
9653	  start of the loader thread.
9654	* server/parser/movie_definition.h: completeLoad()
9655	  definition moved in base class.
9656	* server/parser/movie_def_impl.cpp (create_instance):
9657	  don't execute actions of frame 0, delegate that
9658	  to movie_instance::advance.
9659	* server/movie_instance.cpp (advance): execute
9660	  actions in frame 0 on first call.
9661	* gui/Player.cpp (run), utilities/processor.cpp (play_move):
9662	  complete root movie load *after* the VM is initialized.
9663
96642006-11-27 Sandro Santilli <strk@keybit.net>
9665
9666	* server/sprite_instance.cpp (get_member):
9667	  clean up _name and _droptarget handling.
9668	  (btw, we should use addProperty for these).
9669	* testsuite/actionscript.all/MovieClip.as:
9670	  fixed tests for SWF5 target.
9671	* testsuite/actionscript.all/dejagnu_so_init.as:
9672	  implement dejagnu initialization checker function
9673	  with setInterval (in addition to onEnterFrame).
9674	  This makes SWF5 targets work fine.
9675	* server/parser/movie_def_impl.cpp (create_instance):
9676	  don't force the instance name to be _root !
9677	* server/sprite_instance.{h,cpp}: added support
9678	  for the _target property; report execution of
9679	  frame tags when in verbose action mode.
9680	* testsuite/actionscript.all/MovieClip.as: added
9681	  tests for the _target property.
9682	* server/asobj/Video.cpp: attachvideo => attachVideo.
9683	* server/asobj/string.cpp: lastindexof => lastIndexOf.
9684	* testsuite/actionscript.all/: XMLNode.as, MovieClip.as:
9685	  fixed tests to match reality.
9686
96872006-11-26 Sandro Santilli <strk@keybit.net>
9688
9689	* server/sprite_instance.cpp (attachMovieClipInterface):
9690	  only activate the methods available for the target SWF
9691	  version. Added stubs for getURL, startDrag, stopDrag
9692	  and attachAudio.
9693	* testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions):
9694	  don't "visualize" expected successes.
9695	* server/vm/ASHandlers.cpp (ActionTypeOf):
9696	  return "movieclip" when object is a sprite_instance.
9697	* testsuite/actionscript.all/MovieClip.as:
9698	  typeof(mc) == "movieclip" succeeds.
9699	* testsuite/actionscript.all/: Object.as, XML.as:
9700	  don't expect case-based failure.
9701	* server/as_object.{h,cpp}: added getVM() function,
9702	  store a reference to the VM in class definition.
9703	* testsuite/misc-ming.all/ming_utils.c: add a note
9704	  function to dejagnu module interface.
9705	* doc/C/internals.xml: cleanups in the 'writing testcases'
9706	  sections, new section about using Dejagnu.swf for writing
9707	  testcases using non-Ming compilers.
9708
97092006-11-26 Udo Giacomozzi <udo.gnu@nova-sys.net>
9710
9711	* backend/render_handler_agg.cpp (draw_glyph):
9712	  allow glyphs to be used for drawing masks.
9713	  Fixes bug #18242.
9714
97152006-11-26 Sandro Santilli <strk@keybit.net>
9716
9717	* backend/render_handler_agg_style.h (agg_style_base):
9718	  add missing virtual destructor. Fixes bug #18309.
9719
97202006-11-26 dolphinling <lists@dolphinling.net>
9721
9722	* server/edit_text_character.cpp:
9723	  code cleanups.
9724
97252006-11-26 Markus Gothe <nietzsche@lysator.liu.se>
9726
9727	* server/rect.h DSOEXPORT expand_to_transformed_rect().
9728	* libbase/smart_ptr.h: Removed TU's rights since we don't use his
9729	code.
9730
97312006-11-25 Udo Giacomozzi <udo.gnu@nova-sys.net>
9732
9733	* backend/render_handler.h, backend/render_handler_agg.cpp:
9734	Don't start drawing a character when it's outside the clipping
9735	rectangle.
9736	* server/render.h, server/render.cpp:
9737	Added interface to bounds_in_clipping_area()
9738	* server/sprite_instance.cpp: Don't draw sprites (and their
9739	childs) outside the clipping rectangle.
9740
9741
97422006-11-25 Sandro Santilli <strk@keybit.net>
9743
9744	* server/asobj/Global.cpp, testsuite/actionscript.all/Global.as:
9745	  isNan => isNaN.
9746	* testsuite/actionscript.all/Boolean.as:
9747	  fix method names capitalization.
9748	* server/asobj/gen-asclass.sh: keep method names
9749	  capitalization.
9750	* server/asobj/Boolean.cpp (attachBooleanInterface):
9751	  fix method name capitalization.
9752	* server/as_object.{h,cpp} (setPropFlags, set_member_flags):
9753	  fix property case handling, documented it.
9754	* testsuite/simple.exp: show NOTES with verbosity
9755	  level == 1.
9756
97572006-11-25 Michael Meier <meiermic@ee.ethz.ch>
9758
9759	* testsuite/actionscript.all/String.as: fixed to match
9760	  expected behaviour.
9761	* server/asobj/string.cpp: implement 'length' with the
9762	  add_property() interface.
9763
97642006-11-25 Markus Gothe <nietzsche@lysator.liu.se>
9765
9766	* backend/render_handler_ogl.cpp: #ifdef'd VITALY to get OGL working.
9767	* configure.ac: List FLTK and RISCOS as params to --enable-gui.
9768	* libbase/rc.h: DSOLOCAL -> DSOEXPORT.
9769	* configure.ac: Try-out of finding zlib with generic macro.
9770	* macros/: major clean-up...
9771
97722006-11-24  Rob Savoye  <rob@bertha.welcomehome.org>
9773
9774	* config.guess: Update so it recognizes
9775	armv5tel-unknown-linux-gnu for embedded arm targets when building
9776	natively.
9777
97782006-11-24 Sandro Santilli <strk@keybit.net>
9779
9780	* plugin/plugin.cpp: wait for gdb if GNASH_OPTIONS
9781	  environment variable contains the substring 'waitforgdb';
9782	  cleanups.
9783	* testsuite/actionscript.all/Date.as:
9784	  case-sensitiveness tests pass now.
9785
97862006-11-24 Patrice Dumas <pertusus@free.fr>
9787
9788	* Makefile.am, backend/Makefile.am, gui/Makefile.am,
9789	  libamf/Makefile.am, libbase/Makefile.am, libgeometry/Makefile.am,
9790	  packaging/redhat/gnash.spec, plugin/Makefile.am,
9791	  plugin/klash/Makefile.am, plugin/mozilla-sdk/Makefile.am,
9792	  server/Makefile.am, server/asobj/Makefile.am,
9793	  server/parser/Makefile.am, server/vm/Makefile.am,
9794	  testsuite/actionscript.all/Makefile.am,
9795	  testsuite/libbase/Makefile.am,
9796	  testsuite/misc-ming.all/Makefile.am,
9797	  testsuite/movies.all/Makefile.am, testsuite/samples/Makefile.am,
9798	  testsuite/server/Makefile.am, utilities/Makefile.am:
9799	Use AM_CPPFLAGS instead of INCLUDES at most as possible,
9800	try to be more selective in linking,
9801	remove unused KLASH_DIRS in top-level Makefile.am,
9802	remove one $(LIBADD_DL) since this variable is not set,
9803	remove some redundancy, bring the spec file in sync with 0.7.2 branch,
9804	avoid protecting everything in testsuite/movies.all/Makefile.am,
9805	only what is dependent on ming.
9806
98072006-11-24 Sandro Santilli <strk@keybit.net>
9808
9809	* server/vm/ASHandlers.cpp (ActionDelete):
9810	  don't force 2 elements on stack, since only one is needed. See
9811	  bug #18365.
9812
98132006-11-24  Rob Savoye  <rob@bertha.welcomehome.org>
9814
9815	* libbase/sharedlib.cpp: Use & instead of a pointer to an
9816	as_object. const_cast basename.
9817	* configure.ac: Test for libgen.h.
9818	* extensions/dejagnu/Makefile.am: Add libgnashvm to ldflags.
9819	* extensions/dejagnu/dejagnu.cpp, dejagnu.h: Use & instead of a
9820	pointer to an as_object.
9821	* libbase/extension.h, extension.cpp: Use & instead of a pointer
9822	to an as_object.
9823
98242006-11-24 Markus Gothe <nietzsche@lysator.liu.se>
9825
9826	* libbase/sharedlib.cpp: Fixed include for basename and casting to
9827	  const char *.
9828
98292006-11-24 Sandro Santilli <strk@keybit.net>
9830
9831	* server/vm/VM.{cpp,h}: added isInitialized() method.
9832	* gui/gui.cpp (resize_view): don't abort :)
9833	* server/asobj/Date.cpp: use proper case when registering class
9834	  interface.
9835	* server/PropertyList.h: be case sensitive !
9836	* server/as_object.cpp (set_member_default, get_member_default):
9837	  convert memer names to lowercase when VM is targetted at
9838	  SWF version < 7.
9839
98402006-11-24 Sandro Santilli <strk@keybit.net>
9841
9842	* server: as_environment.cpp, as_function.cpp, as_function.h,
9843	  impl.cpp, swf_function.cpp, asobj/GMath.h, asobj/Global.cpp,
9844	  asobj/Global.h, asobj/Key.cpp, asobj/Key.h, asobj/Makefile.am,
9845	  asobj/Math.cpp, asobj/MovieClip.cpp, asobj/MovieClip.h,
9846	  asobj/System.cpp, asobj/System.h, vm/ActionExec.cpp,
9847	  vm/VM.cpp, vm/VM.h, vm/action.cpp, vm/action.h:
9848	  Got rid of another global: 's_global'; various cleanups for
9849	  ActionScript classes.. Whooo!
9850
98512006-11-24 Vitaly Alexeev <tishka92@yahoo.com>
9852
9853	* libbase\sharelib.cpp: fixed VC++ compiler errors
9854	* libbase\extension.cpp: fixed VC++ compiler errors
9855	* libltdl\ltdl.c: fixed VC++ compiler errors
9856
98572006-11-24 Sandro Santilli <strk@keybit.net>
9858
9859	* server/Global.h = server/asobj/Global.h
9860	* server/as_object.{cpp,h}: off-lined constructors and
9861	  destructor, with constructor asserting the presence
9862	  of an unitialized VM; made set_prototype() a protected member
9863	  to allow sprite_instance to attach a MovieClip prototype.
9864	* server/sprite_instance.{cpp,h}: conform to the ActionScript
9865	  classes API, wipe the as_builtins crap; assert the presence
9866	  of an initialized VM in constructor.
9867	* server/asobj/Global.cpp: invoke movieclip_class_init()
9868	* testsuite/actionscript.all/MovieClip.as: added check
9869	  for MovieClip class.
9870	* gui/: Makefile.am, Player.cpp:
9871	  use the new VM interface for initialization.
9872	* server/impl.cpp: deprecate set_current_root(), implement
9873	  get_current_root() with a call to the VM singleton.
9874	* server/sprite_instance.cpp (ctor): assert that a VM has
9875	  been initialized (for debugging)
9876	* utilities/: Makefile.am, processor.cpp
9877	  use the new VM interface for initialization.
9878	* server/vm/: Makefile.am, VM.{cpp,h}: new class aimed at
9879	  holding VM-related globals.
9880
98812006-11-24 Vitaly Alexeev <tishka92@yahoo.com>
9882
9883	* backend\render_handler_ogl.cpp: added "class YUV_video_ogl_NV"
9884	that uses opengl extensions for fast video rendering
9885	* server\swf\tag_loaders.cpp: fixed case of "sound_id < 0"
9886	* server\button_character_instance.cpp: fixed case of "sound_id < 0"
9887	* backend\sound_handler_sdl.cpp: sound is stereo now
9888	* server\asobj\NetStream (cpp, h): added "pause" & fixed bugs,
9889	video is tested on FC4
9890	* win32\VC8\gnash.vcproj: added server\am dir
9891	* testsuite\samples\player.swf: added pause
9892
98932006-11-24 Sandro Santilli <strk@keybit.net>
9894
9895	* server/gnash.h: ok, include as_value, but document what's needed
9896	* server: {xmlattres,xmlnode,xmlsocket}.{h,cpp} => asobj
9897
98982006-11-24 Sandro Santilli <strk@keybit.net>
9899
9900	* configure.ac, server/ActionExec.cpp, server/ActionExec.h,
9901	  server/Makefile.am, server/action.cpp, server/action.h,
9902	  server/array.h, server/button_character_instance.cpp,
9903	  server/edit_text_character.cpp, server/fn_call.h, server/gnash.h,
9904	  server/sprite_instance.cpp, server/sprite_instance.h,
9905	  server/swf_function.cpp, server/with_stack_entry.h,
9906	  server/asobj/Makefile.am, server/asobj/MovieClipLoader.cpp,
9907	  server/parser/Makefile.am, server/parser/action_buffer.cpp,
9908	  server/parser/action_buffer.h, server/swf/ASHandlers.cpp,
9909	  server/swf/ASHandlers.h, server/vm/.cvsignore,
9910	  server/vm/ASHandlers.cpp, server/vm/ASHandlers.h,
9911	  server/vm/ActionExec.cpp, server/vm/ActionExec.h,
9912	  server/vm/Makefile.am, server/vm/action.cpp,
9913	  server/vm/action.h, server/vm/fn_call.h,
9914	  server/vm/with_stack_entry.h, testsuite/server/Makefile.am:
9915	  New vm/ dir and libgnashvm.so convenience library;
9916	  Obsoleted as_environment::execute (use ActionExec instead).
9917
99182006-11-24 Sandro Santilli <strk@keybit.net>
9919
9920	* configure.ac: comment out extension dir (no Makefile.am
9921	  in there atm)
9922	* testsuite/actionscript.all/: Object.as, Date.as:
9923	  expect failures on case sensitiveness.
9924	* gui/Makefile.am: don't directly link convenience
9925	  libaries.
9926	* server/: as_environment.cpp, swf_function.cpp:
9927	  fixed includes
9928
99292006-11-23  Rob Savoye  <rob@bertha.welcomehome.org>
9930
9931	* libbase/Makefile.am: Add new extension files. Pass a directory
9932	based on $prefix as a constant for Gnash extensions.
9933	* libbase/sharedlib.h: Add as_object typed entry point. Optionally
9934	pass in the search path for most methods. Find as_object typed
9935	entry point differently than a generic symbol.
9936	* libbase/sharedlib.cpp: Many changes, it basically works
9937	now. Don't do in SharedLib class what should be done in the
9938	Extension class. Initialize libltdl in the constructor, so it's
9939	done before anything else. Support a path as a parameter, or use
9940	GNASH_PLUGINS for a colon seperate path.
9941	* libbase/extension.h, extension.cpp: New files for Gnash
9942	extension plugins.
9943	* extensions/Makefile.am: New file. Recurse into extension
9944	directories.
9945	* extensions/dejagnu/Makefile.am: Build DejaGnu extension for
9946	Gnash.
9947	* extensions/dejagnu/dejagnu.cpp, dejagnu.h: New files for DejaGnu
9948	extension. This is mostly just a template on creating custom
9949	ActionScript extensions for Gnash.
9950	* Makefile.am: Add extension directory, but don't build for now
9951	from the top level.
9952
9953	* configure.ac: Look for 64 bit OpenBSD systems, and set
9954	WORDSIZE. Configure extension directory.
9955
99562006-11-23 Sandro Santilli <strk@keybit.net>
9957
9958	* server/sprite_instance.cpp: removed compiler warnings.
9959	* server/: timers.{h,cpp}, sprite_instance.h: includes cleanup.
9960	  (shouldn't this be under asobj, btw ?)
9961	* server/parser/: movie_def_impl.h, movie_definition.h:
9962	  forward declarations.
9963
99642006-11-23 Sandro Santilli <strk@keybit.net>
9965
9966	* server/parser/bitmap_character_def.h: removed action.h include
9967	* Makefile.am: fix 'make dumpconfig' output when using GST sound.
9968	* server/parser/movie_def_impl.cpp: removed compiler warnings.
9969	* libbase/sharedlib.h: removed unneeded includes
9970	* server/character.h: removed action.h include
9971	* server/asobj/MovieClipLoader.h: removed all includes
9972	* server/impl.cpp (set_current_root): don't allow multiple calls
9973	  to this function, we're not read for it yet.
9974	* testsuite/actionscript.all/Object.as: object members are
9975	  case-sensitive starting at SWF7 !
9976	* testsuite/actionscript.all/Date.as: method names are case-sensitive
9977	  starting at SWF7 !
9978	* testsuite/actionscript.all/CustomActions.as: disabled all
9979	  tests as the class is only intended for use in the Flash
9980	  authoring tool, see http://sephiroth.it/reference.php?id=156&cat=1
9981	* testsuite/actionscript.all/Camera.as: updated after run reports.
9982	* testsuite/actionscript.all/dejagnu.as: don't override rcsid
9983	  set in testcases.
9984	* testsuite/actionscript.all/check.as: make all traces
9985	  visual (trace == info).
9986
99872006-11-22  Rob Savoye  <rob@bertha.welcomehome.org>
9988
9989	* configure.ac: Check for powerpc Darwin, and set __powerpc64__ so
9990	the Mozilla headers still work to do a gtk build. Fixes #18353.
9991	* plugin/mozilla-sdk/include/prcpucfg.h: Include config.h.
9992
99932006-11-22 Sandro Santilli <strk@keybit.net>
9994
9995	* testsuite/actionscript.all/Makefile.am:
9996	  fixed some typos, use the same relative
9997	  path to Dejagnu.swf for both offline and
9998	  online testcases.
9999	* testsuite/generic-testrunner.sh: made more
10000	  verbose
10001	* testsuite/Makefile.am: add rule to build
10002	  Dejagnu.swf "on-dir-up" (so we don't need
10003	  two different versions of actionscript
10004	  testcases with different path to it.
10005
100062006-11-22 Sandro Santilli <strk@keybit.net>
10007
10008	* testsuite/actionscript.all/gen-index.sh: use
10009	  first argument as name of the 'all-inclusive'
10010	  test.
10011	* testsuite/actionscript.all/Makefile.am: isolate
10012	  unit tests to avoid a broken support to influence
10013	  results of other units; changed online-tests rule
10014	  to avoid unneeded rebuilds and use version-specific
10015	  filenames.
10016	* testsuite/generic-testrunner.sh: allow for multiple
10017	  SWF files to be tested.
10018	* server/: xmlattrs.h, xmlnode.cpp, xmlnode.h:
10019	  use delete [] when allocating with new [].
10020	  (why aren't we using std::string, btw ?)
10021
100222006-11-22 Sandro Santilli <strk@keybit.net>
10023
10024	* testsuite/actionscript.all/Function.as: tweaked
10025	  tests to take into account differences in numerical
10026	  computations between SWF target version.
10027	* testsuite/actionscript.all/XML.as: fixed test.
10028	* testsuite/actionscript.all/Video.as:
10029	  attach => attachVideo, expect Video
10030	  class to non exist with SWF < 6
10031
100322006-11-22 Bastiaan Jacques <bastiaan@bjacques.org>
10033
10034	* libbase/sharedlib.cpp: getcwd() should be passed a buffer of
10035	size at least equal to PATH_MAX. Fix an invalid dereference of
10036	the buffer pointer, too.
10037
100382006-11-22 Sandro Santilli <strk@keybit.net>
10039
10040	* testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp: updated
10041	  to perform the tests in all frames.
10042	* testsuite/misc-ming.all/ButtonEventsTest.c: added two more
10043	  frames to the testcase adding shapes at lower (frame1) and
10044	  higher (frame2) depth then the button. The aim is debugging
10045	  what I think VV tried to fix in DisplayList::visitBackward.
10046	* testsuite/check.h: add an 'info' macro as a proxy to dejagnu's
10047	  note() function, with a fallback stub.
10048	* testsuite/actionscript.all/MovieClip.as: fix some expected
10049	  values to match the defaults.
10050	* testsuite/actionscript.all/Mouse.as: instantiation
10051	  should not be allowed (probably).
10052	* testsuite/actionscript.all/Microphone.as: updated to
10053	  properly check the get() method.
10054	* testsuite/actionscript.all/Date.as: check UTC to be
10055	  a method of the Date class, not inherited by instances.
10056	* testsuite/actionscript.all/ContextMenu.as: check that
10057	  support starts with SWF7.
10058	* testsuite/actionscript.all/Camera.as: updated to
10059	  properly check the get() method.
10060
100612006-11-22 Michael Meier <meiermic@ee.ethz.ch>
10062
10063	* server/asobj/string.cpp: implemented string methods
10064	  slice, concat, slice, lastindexof; added String
10065	  property length
10066	* testsuite/actionscript.all/String.as: tests for the
10067	  newly implemented features.
10068
100692006-11-21 Sandro Santilli <strk@keybit.net>
10070
10071	* server/asobj/Makefile.am: added missing FFMPEG_LIBS dependency.
10072	* plugin/klash/klash.cpp: fixed after movie_interface and
10073	  movie deprecation.
10074	* testsuite/actionscript.all/dejagnu_so_init.as:
10075	  fix information about *which* version of Ming contains
10076	  the bug preventing proper load of Dejagnu.swf lib.
10077	* Makefile.am: fix 'make dump' output.
10078	* testsuite/actionscript.all/Makefile.am: fixed dependencies
10079	  for explicitly generated SWF  (ASTESTS_OUT).
10080	* configure.ac: suggest 'texinfo' package for building dox
10081	  (contains 'makeinfo')
10082	* server/array.h: documented ::slice function
10083	* server/array.cpp: more fixes.
10084	* testsuite/actionscript.all/array.as: added some tests for
10085	  invalid calls to Array.slice()
10086	* server/array.cpp (slice): handled some unexpected user input.
10087	* testsuite/actionscript.all/Makefile.am (make check):
10088	  run the all-inclusive testcases (one for each target version).
10089	* server/mouse_button_state.h: added missing
10090	  character.h include.
10091
100922006-11-20 Sandro Santilli <strk@keybit.net>
10093
10094	* server/: Makefile.am, movie.h, movie_interface.h,
10095	  server/parser/bitmap_character_def.h: removed
10096	  obsoleted movie.h and movie_interface.h files.
10097
100982006-11-20 Sandro Santilli <strk@keybit.net>
10099
10100	* gui/Player.cpp, gui/Player.h, gui/gui.cpp,
10101	  gui/gui.h, server/action.cpp, server/action.h,
10102	  server/as_object.h, server/button_character_instance.cpp,
10103	  server/button_character_instance.h, server/character.h,
10104	  server/dlist.cpp, server/dlist.h, server/edit_text_character.cpp,
10105	  server/edit_text_character.h, server/execute_tag.h,
10106	  server/generic_character.cpp, server/generic_character.h,
10107	  server/gnash.h, server/impl.cpp, server/impl.h,
10108	  server/mouse_button_state.h, server/movie.h,
10109	  server/movie_interface.h, server/movie_root.cpp,
10110	  server/movie_root.h, server/sound.cpp, server/sound.h,
10111	  server/sprite_instance.cpp, server/sprite_instance.h,
10112	  server/timers.cpp, server/xmlsocket.cpp,
10113	  server/asobj/MovieClipLoader.cpp,
10114	  server/parser/movie_def_impl.cpp,
10115	  server/parser/movie_def_impl.h, server/parser/movie_definition.h,
10116	  server/parser/sprite_definition.h, server/swf/ASHandlers.cpp,
10117	  server/swf/tag_loaders.cpp, testsuite/MovieTester.cpp,
10118	  testsuite/misc-ming.all/DefineEditTextVariableNameTest-Runner.cpp,
10119	  testsuite/misc-ming.all/RollOverOutTest-Runner.cpp,
10120	  utilities/processor.cpp:
10121	  Got rid of 'movie' and 'movie_interface' classes.
10122	  Feel much better now.
10123	  Make check succeeds, but I'm sure we lost something...
10124	  please anyone help checking in the next days.
10125
101262006-11-20 Sandro Santilli <strk@keybit.net>
10127
10128	* server/event_id.h: include gnash.h for gnash::key def.
10129	* server/shm.h: streamlined header inclusion.
10130
101312006-11-20 Sandro Santilli <strk@keybit.net>
10132
10133	* server/xml.{h,cpp}: changed signatures taking event_id
10134	  so to take it by const ref; reduced headers inclusion.
10135	* server/xmlattrs.h: reduced headers inclusion.
10136
101372006-11-20 Sandro Santilli <strk@keybit.net>
10138
10139	* server/parser/button_character_def.h: added missing rect.h
10140	  include.
10141	* server/asobj/: NetConnection.h, System.h:
10142	  streamlined headers inclusion.
10143	* server/asobj: Global.cpp, SharedObject.{h,cpp}, Stage.{h,cpp},
10144	  Video.{h,cpp}, TextSnapshot.{cpp,h}:
10145	  ported ActionScript class stubs to new layout.
10146
101472006-11-20 Sandro Santilli <strk@keybit.net>
10148
10149	* server/asobj/: Key.h, LocalConnection.h:
10150	  streamlined headers inclusion.
10151	* server/asobj: Global.cpp, Error.{h,cpp}, LoadVars.{h,cpp},
10152	  Microphone.{h,cpp}, Mouse.{cpp,h}, Selection.{cpp,h}:
10153	  ported ActionScript class stubs to new layout.
10154
101552006-11-20 Sandro Santilli <strk@keybit.net>
10156
10157	* server/asobj/Date.h: streamlined headers inclusion.
10158	* server/asobj: Global.cpp, Camera.{h,cpp}, Color.{cpp,h},
10159	  ContextMenu.{h,cpp}, CustomActions.{cpp,h}:
10160	  ported ActionScript class stubs to new layout.
10161	* doc/C/gnashrc.xml: fixed description of whitelist/blacklist
10162	  settings.
10163
101642006-11-20 Vitaly Alexeev <tishka92@yahoo.com>
10165
10166	* plugin\win32\plugin.cpp: reanimated
10167	* win32\VC8\npgnash.vcproj: reanimated
10168
101692006-11-20 Vitaly Alexeev <tishka92@yahoo.com>
10170
10171	* server\parser\movie_def_impl.cpp:
10172	  usleep(x) ==> Sleep(x/1000) for win32;
10173	  'return _thread == 0' is invalid in win32 that 'pthread_t'
10174	  is typedef struct {
10175	      void * p;         /* Pointer to actual object */
10176	      unsigned int x;   /* Extra information - reuse count etc */
10177	  } ptw32_handle_t;
10178	* server\video_stream_instance.h: typo
10179	* gui\gui.cpp: typo
10180	* backend\render_handler_ogl.cpp: GL/glx.h is absent in win32
10181	* backend\sound_handler_sdl.cpp: sdl_audio_callback() is switched
10182	  off for win32 because of segmentation fault
10183	* server\video_stream_instance.cpp: typo
10184	* reconfigured win32 dir
10185
101862006-11-20 Sandro Santilli <strk@keybit.net>
10187
10188	* gui/gnash.cpp (parseCommandLine): don't remove log file !
10189	* server/URLAccessManager.cpp (host_check_blackwhite_lists):
10190	  if whitelist is non-empty and host is not listed there, forbid
10191	  access.
10192	* libbase/rc.cpp (dump): typo fixed
10193	* testsuite/actionscript.all/gen-index.sh: add more info
10194	  in the versioned SWF index page.
10195	* testsuite/actionscript.all/Boolean.as: don't expect
10196	  failures anymore, it works now.
10197	* server/parser/movie_def_impl.cpp (get_exported_resource):
10198	  tweak timeouts to give thread switching a chance; more
10199	  debugging.
10200
102012006-11-20 Michael Meier <meiermic@ee.ethz.ch>
10202
10203	* server/asobj: Global.cpp, Boolean.cpp, Boolean.h:
10204	  implemented Boolean ActionScript class.
10205
102062006-11-19  Rob Savoye  <rob@bertha.welcomehome.org>
10207
10208	* backend/render_handler_ogl.cpp: Include glx.h so
10209	glXGetCurrentContext is defined on Darwin.
10210
102112006-11-18 Markus Gothe <nietzsche@lysator.liu.se>
10212
10213	* libbase/smart_ptr.h: Fixed "error: extra ';'".
10214
102152006-11-18 Markus Gothe <nietzsche@lysator.liu.se>
10216
10217	* configure.ac: Applied patches for RISC OS support. Fixed gui
10218	  ro->riscos.
10219	* gui/Makefile.am gui/Player.cpp gui/sdl_agg_glue.cpp libbase/Thread.cpp
10220	libltdl/ltdl.c macros/pkg.m4 server/shm.cpp server/shm.h
10221	server/parser/button_character_def.h utilities/Makefile.am
10222	utilities/dumpshm.cpp: Applied patches for RISC OS support.
10223	* gui/ro.cpp, gui/ro_glue_agg.cpp, gui/ro_glue_agg.h, gui/ro_glue.h,
10224	  gui/rosup.h: Added RISC OS support.
10225
102262006-11-18 Sandro Santilli <strk@keybit.net>
10227
10228	* testsuite/misc-ming.all/ming_utils.c: fixed xfail
10229	  to increment expected failures rather then 'unexpected' ones.
10230	* server/asobj/gen-asclass.sh: typos fixed; added
10231	  missing constructor for target objects;
10232	  'unimplemented' messages printed with log_warning
10233
102342006-11-18 Tomas Groth Christensen <tomasgroth@yahoo.dk>
10235
10236	* server/movie.h, server/sound.cpp, server/sprite_instance.{cpp,h},
10237	  server/swf/ASHandlers.cpp: Instead of stopping all sounds when
10238	  framejumping or on sprite-stop, now only stop soundstreams. The
10239	  id of the current playing stream is stored in the sprite.
10240
102412006-11-17 Sandro Santilli <strk@keybit.net>
10242
10243	* testsuite/actionscript.all/Makefile.am: fixed
10244	  'online-tests' rule.
10245
102462006-11-17 Tomas Groth Christensen <tomasgroth@yahoo.dk>
10247
10248	* backend/Makefile.am, backend/sound_handler_gst.{cpp,h}: Split
10249	  the gstreamer backend into a .cpp-file and a .h-file. Also
10250	  applied Hiroyuki Ikezoe patches, and did a bit of cleanup.
10251	* backend/sound_handler_sdl.cpp: More cleanups.
10252
102532006-11-17 Sandro Santilli <strk@keybit.net>
10254
10255  	* server/asobj/gen-asclass.sh: typo fixed.
10256
102572006-11-17 Sandro Santilli <strk@keybit.net>
10258
10259	* server/shm.cpp (Shm::attach): don't use PROT_EXEC to
10260	  mmap call (permission denied on some systems)
10261  	* server/parser/movie_def_impl.{cpp,h}:
10262
102632006-11-17 Sandro Santilli <strk@keybit.net>
10264
10265	* server/parser/movie_def_impl.cpp (get_exported_resource) :
10266	  fixed use of timeout.
10267
102682006-11-17 Sandro Santilli <strk@keybit.net>
10269
10270	* server/parser/movie_def_impl.cpp (get_exported_resource) :
10271	  use a timeout to handle circular IMPORT chains.
10272	* server/parser/movie_def_impl.{cpp,h}:
10273	  Added MovieLoader::isSelfThread() method, more assertion
10274	  checking, made LOAD_MOVIES_IN_A_SEPARATE_THREAD work again.
10275	* server/swf/tag_loaders.cpp (import_loader): updated messages
10276	  to be less confusing.
10277
102782006-11-17 Tomas Groth Christensen <tomasgroth@yahoo.dk>
10279
10280	* backend/sound_handler_sdl.{h,cpp}: Re-structured the code a bit
10281	  to make pointer handling safer, and changed from structs to
10282	  classes. General cleanups... Added doxygen comments.
10283
102842006-11-17 Sandro Santilli <strk@keybit.net>
10285
10286	* server/swf/tag_loaders.cpp (import_loader): don't allow
10287	  a movie to import it's own exported symbols.
10288	* server/impl.cpp (create_library_movie): normalize real url
10289	  when using it as a cache label.
10290	* server/impl.cpp (create_library_movie): don't start loader
10291	  thread before the created movie is added to the library.
10292	  This is to handle a parser that tries to load again the
10293	  same stream being parsed (self-import)
10294	* gui/gui.cpp (ctor): properly initialize members, in particular
10295	  the _renderer one, to ensure delete is not called on an undefined
10296	  pointer at destruction time.
10297	* server/parser/movie_def_impl.{cpp,h}: decomposed
10298	  read() method in readHeader() and completeLoad();
10299	  added a MovieLoader::started() method.
10300
103012006-11-17 Tomas Groth Christensen <tomasgroth@yahoo.dk>
10302
10303	* plugin/plugin.cpp: Remove Mozilla license exemption.
10304
103052006-11-17 Sandro Santilli <strk@keybit.net>
10306
10307	* testsuite/actionscript.all/dejagnu_so_init.as: raise
10308	  timeout to 5 seconds, assuming 20FPS.
10309	* testsuite/actionscript.all/Makefile.am: simplified
10310	  rules for online-tests creation
10311	* testsuite/actionscript.all/gen-index.sh: assume
10312	  we have an 'alltests.swf' file containing *all* tests.
10313
103142006-11-17 Sandro Santilli <strk@keybit.net>
10315
10316	* testsuite/misc-ming.all/Dejagnu.c: make xtrace window larger
10317	  toller, and set SWF size accordingly.
10318	* testsuite/actionscript.all/rtmp.as: don't add a custom
10319	  xtrace function, rather use the one provided with the framework.
10320	* testsuite/misc-ming.all/ming_utils.c (add_xtrace_function):
10321	  make the textfield selectable (for copy 'n paste).
10322
103232006-11-16 Sandro Santilli <strk@keybit.net>
10324
10325	* testsuite/actionscript.all/Makefile.am: more cleanups,
10326	  initial rules for all-inclusive SWF testcases (try it out!
10327	  rule names: astests-v{5,6,7,8}.swf)
10328
103292006-11-16 Sandro Santilli <strk@keybit.net>
10330
10331	* testsuite/actionscript.all/dejagnu_so_init.as: add
10332	  totals() in fallback implementation (when load of Dejagnu.swf
10333	  fails)
10334	* testsuite/actionscript.all/dejagnu.as: be compatible with
10335	  DEJAGNU shared lib.
10336
103372006-11-16 Sandro Santilli <strk@keybit.net>
10338
10339	* testsuite/actionscript.all/: check.as, dejagnu_so_init.as:
10340	  if USE_DEJAGNU_MODULE is defined have dejagnu_so_init.as
10341	  print SWF and Player version (so we can print once for a
10342	  set of testcases compiled on multiple frames)
10343	* testsuite/actionscript.all/: LocalConnection.as, XML.as, XMLNode.as:
10344	  added rcsid.
10345
103462006-11-16 Sandro Santilli <strk@keybit.net>
10347
10348	* testsuite/actionscript.all/Makefile.am: fixed dependencies
10349	  for SWF targets, cleanups.
10350
103512006-11-16 Sandro Santilli <strk@keybit.net>
10352
10353	* server/parser/movie_def_impl.{cpp,h}:
10354	  get_exported_resource() changed to take incremental
10355	  loading into account, by making sure the whole
10356	  stream has been parsed before returning a failure
10357	  (the EXPORT tag might be at the end of the stream!)
10358
103592006-11-16 Sandro Santilli <strk@keybit.net>
10360
10361	* testsuite/actionscript.all/check.as: moved most dejagnu_so
10362	  specific code.
10363	* testsuite/actionscript.all/dejagnu_so_init.as:
10364	  take slowness of loading into account by using a frameloop
10365	  waiting for dejagnu module to be initialized, with a timeout
10366	  to fallback to 'trace' mode.
10367
103682006-11-16 Sandro Santilli <strk@keybit.net>
10369
10370	* testsuite/misc-ming.all/ming_utils.c
10371	  (add_xtrace_function):
10372	  don't duplicate visual traces to trace channel;
10373	  (get_dejagnu_actions) :
10374	  export (x)pass()/(x)fail()/report() on the _root, don't
10375	  visually print expected successes.
10376	* testsuite/actionscript.all/check.as:
10377	  when USE_DEJAGNU_MODULE is defined, really use the
10378	  module's *dejagnu*-like interface (includes printing summary).
10379
103802006-11-16 Sandro Santilli <strk@keybit.net>
10381
10382	* testsuite/actionscript.all/: dejagnu_so_init.as, check.as:
10383	  check for initialized Dejagnu module moved from init.as to
10384	  check.as (we know it will NOT be initialized in first frame)
10385	  and made warning message much more verbose.
10386	* testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions):
10387	  Set the 'dejagnu_module_initialized' variable on the _root movie.
10388
103892006-11-16 Sandro Santilli <strk@keybit.net>
10390
10391	* testsuite/misc-ming.all/ming_utils.c (get_dejagnu_actions):
10392	  Set a 'dejagnu_module_initialized' variable to one after
10393	  initialization; it can then be used by loaders for consistency
10394	  checks.
10395	* testsuite/actionscript.all/dejagnu_so_init.as:
10396	  Add consistency checks: complain if __shared_assets is
10397	  undefined (using makeswf with wrong switches?),
10398	  and if __shared_assets.dejagnu_module_initialiezed evaluates
10399	  to false (using bogus Ming version?).
10400
104012006-11-16 Sandro Santilli <strk@keybit.net>
10402
10403	* testsuite/misc-ming.all/Makefile.am: build Dejagnu.swf
10404	  on 'make check'
10405	* testsuite/actionscript.all/: dejagnu_so_fini.as,
10406	  dejagnu_so_init.as:
10407	  New wrappers around Dejagnu.swf shared library to make
10408	  it's use effective.
10409	* testsuite/actionscript.all/check.as: use Dejagnu.swf
10410	  shared library if USE_DEJAGNU_MODULE is defined, provide
10411	  fallback to bare 'trace' if it is not-working (due to bogus
10412	  'makeswf' found in Ming-0.4.0beta22. Obsolete USE_XTRACE.
10413	* testsuite/actionscript.all/Makefile.am: change *.swf rule
10414	  to use the Dejagnu.swf module (includes defining USE_DEJAGNU_MODULE
10415	  and wrapping source in dejagnu_so_init.as and dejagnu_so_fini.as.
10416
104172006-11-16 Sandro Santilli <strk@keybit.net>
10418
10419	* macros/agg.m4: don't assume AGG is installed
10420	  if agg_gradient_lut.h is not found.
10421
104222006-11-15  Rob Savoye  <rob@bertha.welcomehome.org>
10423
10424	* macros/agg.m4: Look in the agg2 subdirectory for
10425	agg_gradient_lut.h.
10426
104272006-11-16 Sandro Santilli <strk@keybit.net>
10428
10429	* testsuite/misc-ming.all: ming_utils.{c.h}: add
10430	  a get_dejagnu_clip() function.
10431	* testsuite/misc-ming.all: Makefile.am, Dejagnu.c:
10432	  initial version of a loadable Dejagnu module for SWF
10433	  (needs more work)
10434
104352006-11-15 Sandro Santilli <strk@keybit.net>
10436
10437	* testsuite/misc-ming.all/ming_utils.{c,h}:
10438	  removed add_xtrace_function from header,
10439	  changed add_dejagnu_functions to take a font object and
10440	  to create the xtrace window w/out the drawing api (so
10441	  that gnash is able to use it); added get_default_font function.
10442	* testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
10443	  use pixel coordinates, use get_default_font function,
10444	  cleanups.
10445
104462006-11-15 Sandro Santilli <strk@keybit.net>
10447
10448        * backend/render_handler_agg.cpp: comment out unneeded
10449	  assertion (see https://savannah.gnu.org/bugs/?18119#comment2)
10450
104512006-11-15 Sandro Santilli <strk@keybit.net>
10452
10453	* server/edit_text_character.cpp: warn only once
10454	  about missing 'no word wrap' implementation.
10455
104562006-11-15 Sandro Santilli <strk@keybit.net>
10457
10458	* server/movie_root.cpp (goto_labeled_frame): print
10459	  an error asking users to report url of movie triggering
10460	  the call (I plan to change implementation of it).
10461	* server/sprite_instance.cpp (goto_labeled_frame):
10462	  make invalid label a "malformed swf" warning.
10463
104642006-11-15 Sandro Santilli <strk@keybit.net>
10465
10466	* server/sprite_instance.{h.cpp}: use a std::list
10467	  for ActionList (now typedef'd) as it's more appropriate
10468	  since we execute it from the start and execution can
10469	  append items to it; typdef both PlayList and ActionList.
10470	  This seems to fix bug #17793.
10471	* server/parser/: movie_definition.h, movie_def_impl.h,
10472	  sprite_definition.h: typedef PlayList and use that.
10473
104742006-11-14 Tomas Groth Christensen <tomasgroth@yahoo.dk>
10475
10476	* backend/sound_handler_sdl.cpp: Make sure the decoded data is
10477	  always able to fill the return buffer.
10478
104792006-11-14 Sandro Santilli <strk@keybit.net>
10480
10481	* libbase/container.h: don't redefine _LIB_PTHREAD_TYPES_H.
10482
104832006-11-14 Patrice Dumas <pertusus@free.fr>
10484
10485	* server/Makefile.am, server/asobj/Makefile.am,
10486	  testsuite/Makefile.am, testsuite/server/Makefile.am:
10487	  other missing BOOST_CFLAGS
10488
104892006-11-14 Sandro Santilli <strk@keybit.net>
10490
10491	* testsuite/misc-ming.all/: ming_utils.{c,h},
10492	  DefineEditTextVariableNameTest.c:
10493	  Moved general testcase generator facilities to ming_utils
10494	  lib.
10495	* doc/C/internals.xml: new sections about writing Ming-based
10496	  self-contained SWF testcases and MovieTester-based testcases.
10497	  (Ann, help!)
10498
104992006-11-14 Bastiaan Jacques <bastiaan@bjacques.org>
10500
10501	* server/parser/Makefile.am: parser uses Boost, so add BOOST_CFLAGS
10502	to INCLUDES.
10503	* backend/render_handler_agg.cpp: add a not quite correct trunc()
10504	implementation (which nevertheless serves our purposes) for
10505	platforms which don't define it.
10506
105072006-11-14 Sandro Santilli <strk@keybit.net>
10508
10509	* testsuite/misc-ming.all/ming_utils.c (add_dejagnu_functions):
10510	  improved functions to use a TestState class, including
10511	  a totals() function.
10512	* testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
10513	  added checks for sprites size and final call to runtest.totals().
10514	* testsuite/misc-ming.all/DefineEditTextVariableNameTest-Runner.cpp,
10515	  Makefile.am:
10516	  reintroduced DefineEditTextVariableNameTest-Runner to also test
10517	  frame advancements (removed every test already checked by
10518	  self-containsd SWF testcase)
10519
105202006-11-14 Sandro Santilli <strk@keybit.net>
10521
10522        * plugin/klash/klash.cpp: fetch dbglogfile before use
10523          (fixes bug #18290)
10524
105252006-11-13 Markus Gothe <nietzsche@lysator.liu.se>
10526
10527	* macros/gtkglext.m4: Fixed bug #18286.
10528
105292006-11-13 Patrice Dumas <pertusus@free.fr>
10530
10531        * server/: Makefile.am, StreamProvider.cpp, impl.cpp, movie_root.h,
10532          asobj/Makefile.am, parser/Makefile.am, swf/tag_loaders.cpp:
10533          remove lot of CFLAGS, some LIBS and #include.
10534
105352006-11-13 Sandro Santilli <strk@keybit.net>
10536
10537	* server/edit_text_character.cpp (registerTextVariable):
10538	  update warning about VariableName referencing an unknown character.
10539	* server/edit_text_character.cpp: have M_TEXT member getter
10540	  use get_text_value (so to get a chance of registering
10541	  variable name)
10542	* testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
10543	  change last expected failures to successes.
10544
105452006-11-13 Sandro Santilli <strk@keybit.net>
10546
10547	* testsuite/misc-ming.all/Makefile.am:
10548	  make sure DefineEditTextVariableNameTest-Runner is created prior
10549	  to use.
10550	* server/edit_text_character.{h,cpp}: added primitive support
10551	  for VariableName targets referring to yet-to-be-instantiated
10552	  characters.
10553	* testsuite/generic-testrunner.sh: new file to generate runners
10554	  for self-contained SWF testfiles.
10555	* testsuite/misc-ming.all/Makefile.am: run DefineEditTextVariableName
10556	  test again (uses the generic-testrunner.sh file)
10557
105582006-11-13 Sandro Santilli <strk@keybit.net>
10559
10560	* testsuite/simple.exp: check for XPASSED before PASSED.
10561	* testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
10562	  make the DefineEditTextVariableNameTest.swf file a self-contained
10563	  testcase.
10564	* testsuite/misc-ming.all/: Makefile.am,
10565	  DefineEditTextVariableNameTest-Runner.cpp:
10566	  removed unneeded test runner for DefineEditTextVarible
10567	  (the SWF is now a self-contained test)
10568	* testsuite/simple.exp: fix handling of XPASSED/XFAILED results.
10569	* testsuite/misc-ming.all/ming_utils.{c,h}:
10570	  added add_dejagnu_functions() method and fixed
10571	  xtrace() function to *append* rather then replace
10572	  the trace lines.
10573
105742006-11-13 Hiroyuki Ikezoe <poincare@ikezoe.net>
10575
10576	* utilities/Makefile.am: add missing BOOST include flags.
10577
105782006-11-13 Bastiaan Jacques <bastiaan@bjacques.org>
10579
10580	* server/swf/ASHandlers.cpp: Remove old comment and unneeded const
10581	keyword.
10582
105832006-11-13 Sandro Santilli <strk@keybit.net>
10584
10585	* server/as_environment.cpp (find_target): more informative
10586	  message about failure.
10587	* server/edit_text_character.cpp (registerTextVariable):
10588	  don't abort if VariableName references an unknown character,
10589	  instead print an error calling for help interpreting this
10590	  case in the correct way :)
10591	* server/sprite_instance.{cpp,h}: drop all self-assignments
10592	  to intrusive_ptr used as a mean to keep ourselves alive
10593	  (sounds dangerous and confusing); added a testInvariant()
10594	  inline method and called from all function modified in such
10595	  a way.
10596
105972006-11-12 Markus Gothe <nietzsche@lysator.liu.se>
10598
10599	* backend/render_handler_ogl.cpp: sprintf -> snprintf.
10600
106012006-11-12 Bastiaan Jacques <bastiaan@bjacques.org>
10602
10603	* server/swf/ASHandlers.cpp: Fix compilation errors by initialising
10604	the singleton on the stack.
10605
106062006-11-11 Sandro Santilli <strk@keybit.net>
10607
10608	* server/swf/ASHandlers.cpp (SWFHandlers::instance): store
10609	  the allocated singleton in a std::auto_ptr<>, so to avoid
10610	  leaks report (gprocessor w/out args is now leak-free).
10611
106122006-11-11 Sandro Santilli <strk@keybit.net>
10613
10614	* libbase/smart_ptr.h: removed smart_ptr definition, added
10615	  function helpers and include for boost::intrusive_ptr
10616	* backend/render_handler_tri.cpp, server/action.cpp, server/action.h,
10617	  server/array.cpp, server/as_environment.cpp, server/as_function.cpp,
10618	  server/button_character_instance.cpp,
10619	  server/button_character_instance.h, server/character.h,
10620	  server/dlist.cpp, server/dlist.h, server/font.cpp, server/font.h,
10621	  server/fontlib.cpp, server/gnash.h, server/impl.cpp,
10622	  server/mouse_button_state.h, server/movie_root.cpp,
10623	  server/movie_root.h, server/sprite_instance.cpp,
10624	  server/sprite_instance.h, server/styles.cpp, server/styles.h,
10625	  server/swf_function.cpp, server/with_stack_entry.h, server/xml.cpp,
10626	  server/asobj/ASSound.cpp, server/asobj/Key.cpp, server/asobj/Key.h,
10627	  server/asobj/MovieClipLoader.cpp, server/asobj/Number.cpp,
10628	  server/asobj/Object.cpp, server/asobj/System.cpp,
10629	  server/asobj/string.cpp, server/parser/bitmap_character_def.h,
10630	  server/parser/button_character_def.cpp, server/parser/character_def.h,
10631	  server/parser/movie_def_impl.cpp, server/parser/movie_def_impl.h,
10632	  server/parser/movie_definition.h, server/parser/sprite_definition.h,
10633	  server/swf/ASHandlers.cpp, server/swf/tag_loaders.cpp:
10634	  Updated to use boost::intrusive_ptr instead of tu's smart_ptr
10635	* testsuite/libbase/Makefile.am, testsuite/libbase/smart_ptrTest.cpp:
10636	  removed unit test for smart_ptr (obsoleted)
10637	* server/asobj/gen-asclass.sh: stub generator for ActionScript classes.
10638
106392006-11-11 Sandro Santilli <strk@keybit.net>
10640
10641	* Makefile.am (mudflap and mudlfap-check rules):
10642	  use mudflapth as gnash's a threaded application.
10643	* testsuite/libbase/TCXXRc.cpp: use "check.h" if dejagnu
10644	  isn't found.
10645
106462006-11-11 Sandro Santilli <strk@keybit.net>
10647
10648	* gui/Player.cpp, gui/gnash.cpp, gui/gtk.cpp,
10649	  gui/gtk_glue_gtkglext.cpp, gui/sdl_agg_glue.cpp,
10650	  libamf/amf.cpp, libamf/rtmp.cpp, libbase/network.cpp,
10651	  libbase/rc.h, server/as_function.cpp, server/dlist.cpp,
10652	  server/movie_root.cpp, server/asobj/NetConnection.cpp,
10653	  server/swf/ASHandlers.cpp, utilities/parser.cpp,
10654	  utilities/processor.cpp:
10655	  removed extra semicolons
10656
106572006-11-11 Sandro Santilli <strk@keybit.net>
10658
10659	* gui/Player.cpp, gui/gnash.cpp, gui/gtk.cpp,
10660	  gui/gtk_glue_gtkglext.cpp, gui/sdl_agg_glue.cpp, libamf/amf.cpp,
10661	  libamf/rtmp.cpp, libbase/log.cpp, libbase/log.h, libbase/network.cpp,
10662	  libbase/rc.cpp, libbase/rc.h, libbase/sharedlib.cpp,
10663	  server/as_function.cpp, server/dlist.cpp, server/movie_root.cpp,
10664	  server/asobj/NetConnection.cpp, server/parser/action_buffer.cpp,
10665	  server/swf/ASHandlers.cpp, testsuite/libbase/TCXXRc.cpp,
10666	  testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp,
10667	  testsuite/misc-ming.all/DefineEditTextVariableNameTest-Runner.cpp,
10668	  testsuite/misc-ming.all/RollOverOutTest-Runner.cpp,
10669	  testsuite/movies.all/gravity_embedded-TestRunner.cpp,
10670	  testsuite/samples/clip_as_button2-TestRunner.cpp,
10671	  testsuite/server/GetterSetterTest.cpp,
10672	  testsuite/server/PropertyListTest.cpp,
10673	  utilities/parser.cpp,
10674	  utilities/processor.cpp:
10675	  global rcfile hidden as function-static of the new
10676	  static RcInitFile::getDefaultInstance() method.
10677
106782006-11-11 Markus Gothe <nietzsche@lysator.liu.se>
10679
10680	* backend/Makefile.am: Applied patch from Hiroyuki Ikezoe.
10681
106822006-11-11 Sandro Santilli <strk@keybit.net>
10683
10684	* Makefile.am: added mudflap-check rule (make check
10685	  won't work after make mudflap)
10686	* libbase/rc.{cpp,h}: made static initialization
10687	  of default RcInitFile predictable, by having
10688	  it happen at first call to a newly introduced
10689	  getDefaultInstance() static function. This
10690	  fixes one of many invalid accesses reported by
10691	  mudflap (see bug #18100)
10692	* gui/: Player.cpp, gnash.cpp, plugin/klash/klash.cpp,
10693	  server/URLAccessManager.cpp, utilities/: parser.cpp,
10694	  processor.cpp:
10695	  fetch global RcInitFile by using the new
10696	  RcInitFile::getDefaultInstance()
10697
106982006-11-10 Markus Gothe <nietzsche@lysator.liu.se>
10699
10700	* backend/Makefile.am, gui/Makefile.am, libamf/Makefile.am,
10701	libbase/Makefile.am, libgeometry/Makefile.am, server/Makefile.am,
10702	server/asobj/Makefile.am, server/parser/Makefile.am,
10703	utilities/Makefile.am: Added _la_LDFLAGS = -avoid-version.
10704	Closed bug: #18235.
10705
10706	* libbase/sharedlib.cpp: Fixed
10707	"error: ISO C++ forbids comparison between pointer of type 'void *'
10708	 and pointer-to-function"
10709
10710	* macros/agg.m4: Check for agg_gradient_lut.h.
10711
107122006-11-09 Sandro Santilli <strk@keybit.net>
10713
10714	* utilities/processor.cpp: call gnash::clear() as last step to help
10715	  finding leaks.
10716	* server/asobj/Number.cpp: hush warnings.
10717	* gui/gnash.cpp (parseCommandLine): fixed sound setting.
10718
107192006-11-09 Markus Gothe <nietzsche@lysator.liu.se>
10720
10721	* macros/atk.m4, macros/boost.m4, macros/cairo.m4,
10722	macros/gnashpkgtool.m4, macros/gtk2.m4 macros/gtkglext.m4,
10723	macros/pango.m4, macros/sdl.m4 macros/xft.m4: Bugs, typos, indentation.
10724
107252006-11-09 Sandro Santilli <strk@keybit.net>
10726
10727	* testsuite/libbase/: TCXXRc.cpp, gnashrc.in:
10728	  add test for 'sound' and 'soundPlugin' directives
10729	  (and test for case-insensitive matching).
10730
107312006-11-09 Sandro Santilli <strk@keybit.net>
10732
10733	* gui/gnash.cpp, libbase/rc.h, plugin/klash/klash.cpp,
10734	  utilities/parser.cpp, utilities/processor.cpp:
10735	  Reverted privatization of RcFile.loadFiles().
10736	  We actually want to keep control of that call, at
10737	  least for the unit testing...
10738
107392006-11-09 Sandro Santilli <strk@keybit.net>
10740
10741	* plugin/klash/klash.cpp, utilities/: parser.cpp, processor.cpp:
10742	  remove explicit rcfile.loadFiles() call.
10743	* libbase/rc.cpp: set pluginSound on by default
10744
107452006-11-09 Sandro Santilli <strk@keybit.net>
10746
10747	* libbase/rc.h: loadFiles() made private
10748	* libbase/rc.cpp: call loadFiles from  constructor
10749	* gui/Player.cpp (init_sound): don't call rcfile.loadFile();
10750	  don't use rcfile for setting sound config, trust class user
10751	  for that.
10752	* gui/gnash.cpp (parseCommandLine): use rcfile for sound
10753	  setting only if no -r switch is given
10754	* plugin/plugin.cpp: don't use any -r switch so that config
10755	  file completely drive the run.
10756
107572006-11-09 Sandro Santilli <strk@keybit.net>
10758
10759	* libbase/rc.cpp: rc file parsing made case-insensitive.
10760	* server/font.cpp (readDefineFont2): allow seek-back in stream
10761	  while reading shape glyphs (fixes bug #16311).
10762
107632006-11-09 Bastiaan Jacques <bastiaan@bjacques.org>
10764
10765	* libbase/curl_adapter.cpp: Allow libcurl to follow HTTP redirects.
10766	Don't forget to store curl_easy_setopt()'s return value, in addition
10767	to checking it.
10768
107692006-11-09 Sandro Santilli <strk@keybit.net>
10770
10771	* server/URLAccessManager.cpp (host_check): use log_security()
10772	  and (IMHO) clearer messages; use standard algorithms for
10773	  whitelist/blacklist query.
10774        * libbase/log.{cpp,h}: added log_security() for security-related
10775          messages.
10776
107772006-11-09 Markus Gothe <nietzsche@lysator.liu.se>
10778
10779	* server/URLAccessManager.cpp: <errno.h> -> <cerrno> for C++ ;).
10780
107812006-11-09 Hiroyuki Ikezoe <poincare@ikezoe.net>
10782
10783	* backend/render_handler_cairo.cpp: stub required
10784	  video interface.
10785
107862006-11-09 Sandro Santilli <strk@keybit.net>
10787
10788	* server/URLAccessManager.cpp: added missing <errno.h> include.
10789
107902006-11-08 Sandro Santilli <strk@keybit.net>
10791
10792	* server/URLAccessManager.cpp: fixed segfault in host_check,
10793	  cleaned up and made more robust (hopefully)
10794
107952006-11-08 Markus Gothe <nietzsche@lysator.liu.se>
10796
10797	* backend/sound_handler_gst.cpp: Applied patch from Hiroyuki Ikezoe.
10798
107992006-11-08 Vitaly Alexeev <tishka92@yahoo.com>
10800
10801	* backend\render_handler_ogl.cpp: hack for glRasterPos2f()
10802	* server\asobj\NetStream.cpp: pthread_join() should be caused
10803	  in only case when video streamer is started
10804
108052006-11-08 Tomas Groth Christensen <tomasgroth@yahoo.dk>
10806
10807	* backend/sound_handler_sdl.cpp: Made ffmpeg error handling
10808	  more robust. Fixed a deadlock. Added a notice that upgrading
10809	  ffmpeg might fix mp3-errror. Made stop_all_sounds() thread safe.
10810	  Make mp3-decoding with mad work when the stream is not fully
10811	  loaded when playback starts.
10812
108132006-11-08 Sandro Santilli <strk@keybit.net>
10814
10815	* libbase/smart_ptr.h: *fixed* invariant testing (well, at
10816	  least we know that it works fine)
10817
108182006-11-08 Vitaly Alexeev <tishka92@yahoo.com>
10819
10820	* backend\render_handler_ogl.cpp:  The elementary yuv-video opengl
10821	render which should work on all platform (very slow).
10822	The second attempt to commit
10823
108242006-11-08 Sandro Santilli <strk@keybit.net>
10825
10826	* testsuite/libbase/smart_ptrTest.cpp: test static initialization
10827	  of smart_ptr (segfaults!!)
10828	* libbase/smart_ptr.h: added invariant testing
10829	* testsuite/libbase/CurlStreamTest.cpp: added missing
10830	  config.h include.
10831	* testsuite/libbase/: Makefile.am, smart_ptrTest.cpp:
10832	  added unit test for smart_ptr<>.
10833	* configure.ac: move the AC_DEFINE([GUI_*]) calls *after*
10834	  the possible fallback to SDL (see bug #15540)
10835	* server/: array.cpp, as_function.cpp, asobj/: MovieClip.cpp,
10836	  MovieClipLoader.cpp, Number.cpp, Object.cpp, System.cpp,
10837	  string.cpp: change static pointers to static *smart* pointers
10838	  so we're sure they don't get deleted due to assignment to
10839	  some other short-lived smart_ptr and that they are released
10840	  at exit.
10841
108422006-11-08 Sandro Santilli <strk@keybit.net>
10843
10844	* server/text.cpp, server/parser/text_character_def.cpp:
10845	  resolve style fonts at parse time (not use time) - reduce
10846	  number of warnings given.
10847	* backend/render_handler_ogl.cpp: revert last commit, which
10848	  made this a binary file !!!
10849	* gui/Makefile.am, utilities/Makefile.am: don't list
10850	  LIBLTDL as a *dependency* (it's in LIBADD already)
10851	* server/parser/movie_def_impl.cpp: issue a warning
10852	  when version of SWF being read is > 7.
10853
108542006-11-07 Sandro Santilli <strk@keybit.net>
10855
10856        * libbase/ref_counted.h: drop support for weak proxies.
10857        * libbase/smart_ptr.h: drop all but smart_ptr
10858        * server/button_character_instance.cpp (on_button_event):
10859          simplify access to our environment.
10860        * server/: character.{h,cpp}, generic_character.h, sprite_instance.cpp:
10861          store our parent in a smart_ptr<> (rather then a dumb one)
10862        * server/impl.cpp: don't force refcount increment on newly
10863          created movies (or we'll never get rid of them)
10864        * server/mouse_button_state.h: store active and topmost
10865          entities in a smart_ptr<> (rather then weak_ptr<>); it
10866          might introduce minor behavioural bugs, but it's safer.
10867        * server/movie_root.cpp: minor assertion checking
10868        * server/asobj/Key.{h,cpp}: store smart_ptr<> elements
10869          in listeners vector (rather then weak_ptr<>).
10870
108712006-11-07 Sandro Santilli <strk@keybit.net>
10872
10873	* libbase/log.h: don't warn about ASCODING errors by default
10874	* server/sprite_instance.cpp (sprite_hit_test): warn
10875	  only once about hitTest not being implemented.
10876
108772006-11-07 Vitaly Alexeev <tishka92@yahoo.com>
10878
10879	* backend\render_handler_ogl.cpp:  The elementary yuv-video opengl
10880	render which should work on all platform (very slow)
10881	* libbase\URL.cpp: #include <sys/param.h> removed for win32
10882	* server\asobj\NetStream.cpp: a bit cleunup
10883
10884
108852006-11-07 Udo Giacomozzi <udo.gnu@nova-sys.net>
10886
10887	* backend/render_handler.h, gui/gui.cpp, gui/gui.h:
10888	Further described invalidated bounds
10889
108902006-11-07 Sandro Santilli <strk@keybit.net>
10891
10892	* server/action.cpp, server/swf/ASHandlers.cpp: turn
10893	  more actionscript coding errors into warning and
10894	  wrap them in IF_VERBOSE_ASCODING_ERRORS.
10895
108962006-11-07 Sandro Santilli <strk@keybit.net>
10897
10898	* server/parser/movie_def_impl.cpp: fix support
10899	  for completely disabling using a separate
10900	  thread for loading (just undef the
10901	  LOAD_MOVIES_IN_A_SEPARATE_THREAD macro)
10902
109032006-11-06  Rob Savoye  <rob@bertha.welcomehome.org>
10904
10905	* libltdl: New directory for libtool library, which is supposed to
10906	be included with the source of the application, although in our
10907	case it only gets build of libltdl is already installed in the
10908	system.
10909	* utilities/parser.cpp: Fix typo of executable name.
10910	* Makefile.am: Add libltdl as a SUB_DIR. Don't build plugin
10911	in KDE or GTK isn't found. Print out the proper KDE flags. Display
10912	build options as determined by configure.
10913	* configure.ac: Run configure in libltdl too. Autochange to SDL
10914	gui if GTK or KDE isn't found. Don't build klash unless QT and KDE
10915	are installed.
10916	* gui/Makefile.am: Add LIBLTDL support to AM_LDFLAGS. Define
10917	constants for build options so we can print them from Gnash. Add
10918	-export-dynamic (now required) to gnash and klash executables.
10919	* gui/gnash.cpp: Display build options from configure with
10920	--version or --help.
10921	* libbase/Makefile.am: Add LIBLTDL support. Add new files for
10922	shared libraries. Add LIBLTDL support to AM_LDFLAGS.
10923	* utilities/Makefile.am:  Add -export-dynamic (now required) to
10924	gparser and gprocessor executables.
10925	* libbase/sharedlib.h, sharedlib.cpp: New files for loading of
10926	shared libraries into Gnash so we can support our own plugins.
10927	* libbase/URL.cpp: Include sys/param.h to get PATH_MAX for
10928	arm-linux.
10929	* macros/cairo.m4: Look in $prefix too so we can be cross
10930	configured.
10931	* macros/curl.m4: Don't use curl-config when cross-compiling.
10932	* plugin/klash/Makefile.am: Use the more standard KDE_CFLAGS and
10933	KDE_LIBS. Build klash here again, the version on gui is totally
10934	broken.
10935	* plugin/Makefile.am: Put back in the KLASH conditional so klash
10936	actually gets built.
10937	* utilities/parser.cpp: Fix the wrong name of the executable in
10938	the debug message.
10939
109402006-11-06 Sandro Santilli <strk@keybit.net>
10941
10942	* server/sprite_instance.cpp (sprite_create_text_field):
10943	  don't abort on "invalid?" calls. Warn if requested.
10944	* testsuite/actionscript.all/Function.as: fixed test for
10945	  SWF >= version 7.
10946	* server/as_function.cpp (function_apply): don't abort
10947	  on invalid calls, warn about them if requested.
10948	* testsuite/actionscript.all/Function.as: added tests for
10949	  invalid Function.apply() calls.
10950	* server/parser/sprite_definition.h: dirty patch for dirtier
10951	  programmatically-created MovieClip implementation.
10952	* testsuite/actionscript.all/MovieClip.as: expect failures.
10953        * testsuite/actionscript.all/MovieClip.as: added more tests
10954          for createEmtyMovieClip - expose the segfault bug in it.
10955	* testsuite/misc-ming.all/: DefineEditTextVariableNameTest-Runner.cpp,
10956	  DefineEditTextVariableNameTest.c: added test for assigning
10957	  an empty string to a textfield.
10958	* server/edit_text_character (format_text): properly
10959	  handle empty-text.
10960	* backend/render_handler_agg_style.h: comment-out
10961	  add_bitmap with NULL input warning.
10962	* server/styles.{h,cpp}: warn about bitmap fills with
10963	  invalid character_id.
10964
109652006-11-06 Udo Giacomozzi <udo.gnu@nova-sys.net>
10966
10967	* backend/render_handler_agg.cpp: Protected clear_framebuffer()
10968	against negative width and height arguments
10969
109702006-11-05  Rob Savoye  <rob@bertha.welcomehome.org>
10971
10972	* gui/gui.h: Add stuff for Emacs mode.
10973	* gui/gtk.cpp: Handle control keys better, so Gnash doesn't core
10974	dump. Work around #18207.
10975
109762006-11-05 Sandro Santilli <strk@keybit.net>
10977
10978	* testsuite/actionscript.all/String.as:
10979	  added testcases for automatic string => String casts.
10980	* server/asobj/: Number.{h,cpp}: expose
10981	  Number instance constructor.
10982	* server/asobj/: gstring.h, string.cpp:
10983	  expose String instance constructor.
10984	* server/swf/ASHandlers.c (call_method):
10985	  implicitly cast STRING values to String
10986	  objects and NUMBER values to Number objects
10987	  (to be possibly moved in as_value::to_object)
10988
109892006-11-05 Sandro Santilli <strk@keybit.net>
10990
10991	* server/sprite_instance.cpp: stubbed attachMovie, added
10992	  comment about possible improvement of sprite_duplicate_movieclip,
10993	  added some use of the new IF_VERBOSE_ASCODING_ERRORS macro
10994	* libbase/log.h: added IF_VERBOSE_MALFORMED_SWF and
10995	  IF_VERBOSE_ASCODING_ERRORS macros.
10996	* server/swf/ASHandlers.cpp (ActionSubstring): early
10997	  return if input string is undefined or null, base
10998	  is out of range, size is negative or invalid (overflow
10999	  input length when added to base); attempt
11000	  to support negative base args (untested: ming unable
11001	  to output such opcode). See bug #18204.
11002
110032006-11-05 Markus Gothe <nietzsche@lysator.liu.se>
11004
11005	* macros/mad.m4: Fixed bogus test-case...
11006	* macros/pthreads.m4: Added -D_SGI_MP_SOURCE (for IRIX).
11007	* plugin/klash/klash.cpp: bool do_sound = true.
11008
110092006-11-04  Rob Savoye  <rob@bertha.welcomehome.org>
11010
11011	* testsuite/check.h: Include config.h. Optionally include
11012	dejagnu.h. Add stubs if it's not found.
11013	* testsuite/libbase/NoSeekFileTest.cpp: Include
11014	config.h. Optionally include either dejagnu.h or check.h.
11015	* testsuite/libbase/URLTest.cpp: Include
11016	config.h. Optionally include either dejagnu.h or check.h.
11017	* testsuite/server/GetterSetterTest.cpp: Include
11018	config.h. Optionally include either dejagnu.h or check.h.
11019	* testsuite/server/MatrixTest.cpp: Include
11020	config.h. Optionally include either dejagnu.h or check.h.
11021	* testsuite/server/PropertyListTest.cpp: Include
11022	config.h. Optionally include either dejagnu.h or check.h.
11023
11024q2006-11-04 Sandro Santilli <strk@keybit.net>
11025
11026	* server/sprite_instance.cpp (ctor): code cleanup.
11027        * testsuite/libbase/NoSeekFileTest.cpp: added missing unistd.h
11028	  include.
11029
110302006-11-04 Vitaly Alexeev <tishka92@yahoo.com>
11031
11032	* libbase\noseek_fd_adapter.cpp: size_t ==> int
11033	(Thanks Sandro)
11034
110352006-11-04 Udo Giacomozzi <udo.gnu@nova-sys.net>
11036
11037	* backend/render_handler_agg.cpp: removed compatibility include as
11038	it is not enough anyway; optimized screen and mask clearing
11039	* server/parser/edit_text_character_def.h: added read method for
11040	m_no-select
11041	* server/edit_text_character.cpp: don't catch mouse events when
11042	text feld is not selectable
11043	* server/button_character_instance.cpp,
11044	server/parser/button_character_def.cpp,
11045	server/parser/button_character_def.h: Character depths are now
11046	respected while drawing
11047
110482006-11-04 Markus Gothe <nietzsche@lysator.liu.se>
11049
11050	* backend/render_handler_ogl.cpp: Added matrix for YUV->RGB-conversion.
11051	* macros/gnashpkgtool.m4: Look in the $prefix path for includes and
11052	libraries. This lets specifying --prefix become the default path to
11053	search in for cross compiling.
11054	* macros/zlib.h: Fixed typo, corrected output.
11055	* macros/pkg.m4, macros/libXML.m4: Typo:
11056	cross_compling -> cross_compiling.
11057	* server/impl.cpp: moved register_tag_loader() to the right place...
11058	* macros/ffmpeg.m4: Clean-ups and fixed linking...
11059
110602006-11-03 Sandro Santilli <strk@keybit.net>
11061
11062	* server/parser/button_character_def.{cpp,h}: fixed last
11063	  fix attempting to still properly read the stream even
11064	  in case of an error.
11065
110662006-11-03 Sandro Santilli <strk@keybit.net>
11067
11068	* server/impl.cpp, server/swf.h: register "fixme" loaders
11069	  for known SWF8 opcodes; fix a typo in previous commit of swf.h.
11070	* server/parser/movie_def_impl.cpp: be more quiet when not
11071	  in verbose parse mode.
11072	* server/button_character_instance.cpp (ctor): don't resolve
11073	  characters associated to button records, that is now done
11074	  by button_record read function.
11075	* server/parser/button_character_def.{h,cpp} (button_record::read):
11076	  resolve characters immediately, returning false if impossible.
11077
110782006-11-03  Rob Savoye  <rob@bertha.welcomehome.org>
11079
11080	* macros/curl.m4: Don't use curl-config when cross
11081	compiling. Break when the header is found, and don't forget to
11082	actually add the library to LDFLAGS.
11083	* autogen.sh: Don't pass -I macro if the directory doesn't
11084	exist. This is useful for nested configure scripts.
11085	* macros/agg.m4, atk.m4, boost.m4, curl.m4, glib.m4, gtk2.m4,
11086	gtkglext.m4, jpeg.m4, kde.m4, libXML.m4, pango.m4, png.m4, sdl.m4:
11087	Look in the $prefix path for includes and libraries. This lets
11088	specifying --prefix become the default path to search in for cross
11089	compiling.
11090	* macros/pkg.m4: When cross compiling, don't use pkg-config, as it
11091	only gets host values.
11092
110932006-11-03 Sandro Santilli <strk@keybit.net>
11094
11095	* server/swf.h: added some new SWF8 opcodes.
11096	* server/as_function.cpp (ctor): always increment refcount on
11097	  prototype object.
11098
110992006-11-03 Udo Giacomozzi <udo.gnu@nova-sys.net>
11100
11101	* backend/render_handler_agg.cpp: Removed debug output
11102
111032006-11-03 Vitaly Alexeev <tishka92@yahoo.com>
11104
11105	* server\asobj\NetStream.cpp: processing of
11106	  the end of video is added
11107
111082006-11-03 Vitaly Alexeev <tishka92@yahoo.com>
11109
11110	* server\video_stream_instance.(h,cpp): added
11111	  get_invalidated_bounds() method
11112	* gui\gui.cpp: removed win32 hack
11113
111142006-11-03 Vitaly Alexeev <tishka92@yahoo.com>
11115
11116	* libbase\noseek_fd_adapter.cpp: ssize_t ==> size_t
11117	* libbase\container.h: Has forgotten to clean marks
11118	* server\asobj\NetStream.cpp: Has forgotten to clean marks
11119	* server\gnash.h: Has forgotten to clean marks
11120
111212006-11-03 Markus Gothe <nietzsche@lysator.liu.se>
11122
11123	* server/asobj/Math.cpp, server/as_value.h: Added #include <string>.
11124	* server/asobj/NetStream.h: #ifdef USE_FFMPEG.
11125	* backend/render_handler_ogg.h: Removed unused include...
11126
111272006-11-03 Vitaly Alexeev <tishka92@yahoo.com>
11128
11129	* server\asobj\NetStream.h, cpp: updated video timing
11130	* testsuite\sample\player.swf: 4 video simultaneously
11131	* win32\gnash\gnash.vcproj: added new files
11132
111332006-11-03 Sandro Santilli <strk@keybit.net>
11134
11135	* testsuite/actionscript.all/swf_exists.exp: use 'gnash'
11136	  rather then 'gprocessor' (gprocessor is currently broken, btw)
11137
111382006-11-03 Sandro Santilli <strk@keybit.net>
11139
11140	* server/: [too many files]
11141	  Changed some 'tu' containers to 'std' ones...
11142	* server/: action.h, event_id.h, Makefile.am: extracted event_id
11143	  class from action.h header.
11144	* server/StringPredicates.h: added StringNoCaseEqual.
11145	* server/as_value.{h,cpp}: to_std_string method added.
11146	* libbase/noseek_fd_adapter.cpp: signed vs. unsigned warnings
11147	  fixes.
11148
111492006-11-03 Tomas Groth Christensen <tomasgroth@yahoo.dk>
11150
11151	* backend/sound_handler_sdl.cpp: When using ffmpeg for
11152	  mp3-decoding, keep trying until error or something has been
11153	  decoded.
11154
111552006-11-03 Sandro Santilli <strk@keybit.net>
11156
11157	* server/: Makefile.am, PropertyList.h, StringPredicates.h:
11158	  Move std::string comparator in a separate file.
11159	* server/as_environment.{h,cpp}: use a std::map for variables
11160	  rather then a stringi_hash; made _variables private.
11161
111622006-11-03 Sandro Santilli <strk@keybit.net>
11163
11164	* server/as_function.{h,cpp}: properly update refcount
11165	  of function prototype object; improved documentation.
11166
111672006-11-03 Sandro Santilli <strk@keybit.net>
11168
11169	* utilities/processor.cpp: drop support for multiple
11170	  input files (due to weakness of libserver due to
11171	  unwrapped globals - namely base_url); properly
11172	  set base url.
11173
111742006-11-03 Hiroyuki Ikezoe <poincare@ikezoe.net>
11175
11176        * backend/sound_handler_gst.cpp: fix to critical error
11177	  exposed by playing samples/sound1.swf
11178
111792006-11-02 Sandro Santilli <strk@keybit.net>
11180
11181	* server/movie_interface.h: adde constructor for proper
11182	  initialization of invalidated bounds staff; added TODO
11183	  labels for moving the whole API to character class.
11184
111852006-11-02 Sandro Santilli <strk@keybit.net>
11186
11187	* configure.ac, testsuite/Makefile.am,
11188	  testsuite/movies.all/Makefile.am,
11189	  testsuite/movies.all/gravity_embedded-TestRunner.cpp:
11190	  New automated testing for gravity_embedded.swf
11191
111922006-11-02 Sandro Santilli <strk@keybit.net>
11193
11194	* testsuite/MovieTester.cpp: properly set base_url to
11195	  allow movies being tested to load other movies.
11196
111972006-11-02 Sandro Santilli <strk@keybit.net>
11198
11199        * testsuite/simple.exp: new file being a copy
11200          of the equal ming.exp and samples.exp files.
11201        * testsuite: misc-ming.all/ming.exp, samples/samples.exp:
11202          replaced by simple.exp above
11203        * testsuite/: misc-ming.all/Makefile.am, samples/Makefile.am:
11204          use unified expect script.
11205
112062006-11-02 Udo Giacomozzi <udo.gnu@nova-sys.net>
11207
11208	* testsuite/samples/gradients-test.swf: Added a extensive
11209	  test for gradient rendering.
11210	* backend/render_handler_agg_style.h: correct and faster
11211	  implementation of radial fills
11212	* backend/render_handler.h: New function to receive scale
11213	  change notifications
11214	* backend/render_handler_agg.cpp: Properly handle rescaling
11215	* gui/gtk_glue_agg.cpp, gui/gtk_glue_agg.h: Implemented
11216	  proper rescaling
11217	* gui/gtksup.h, gui/gui.cpp, gui/gui.h: Redraw on rescale
11218	* server/matrix.cpp, server/matrix.h: Added function to
11219	  scale with different x/y values
11220
112212006-11-02 Hiroyuki Ikezoe <poincare@ikezoe.net>
11222
11223        * backend/sound_handler_gst.cpp: segfault fix (bug #18167)
11224
112252006-11-01 Sandro Santilli <strk@keybit.net>
11226
11227	* backend/sound_handler_sdl.{h,cpp}:
11228	  use more unsigned types (remove compiler warnings);
11229	  properly check sdl_audio_callback 'length' argument;
11230	  minor style nits.
11231
112322006-11-01 Vitaly Alexeev <tishka92@yahoo.com>
11233
11234	* server\asobj\NetStream.h, cpp: clean up
11235
112362006-11-01 Vitaly Alexeev <tishka92@yahoo.com>
11237
11238	* backend\sound_handler_sdl.cpp: open audio if it is closed
11239
112402006-11-01 Hiroyuki Ikezoe <poincare@ikezoe.net>
11241
11242	* backend/sound_handler_gst.cpp:
11243 	  Fixed some memory leaks and proper use of
11244	  integers (signed/unsigned)
11245	* doc/C/gnashrc.xml:
11246	  typo fix (pluginSound => pluginsound)
11247
112482006-11-01 Markus Gothe <nietzsche@lysator.liu.se>
11249
11250	* TODO: Added note on GTK1-support for the plugin.
11251
112522006-10-31 Markus Gothe <nietzsche@lysator.liu.se>
11253
11254	* backend/render_handler_ogl.cpp: Clean up and added comments to
11255	  understand what the combiner registers do.
11256
112572006-10-31 Sandro Santilli <strk@keybit.net>
11258
11259	* server/asobj/MovieClipLoader.cpp: fixed event handlers calls
11260	  so that they include the target_mc argument.
11261
112622006-10-31 Sandro Santilli <strk@keybit.net>
11263
11264	* server/asobj/MovieClipLoader.cpp: lots of cleanup, implemented
11265	  generic handling for event handlers (addListener, removeListener,
11266	  dispatchEvent); added dispatch of onLoadInit event.
11267	* server/asobj/MovieClipLoader.cpp: lots of cleanup, implemented
11268	  generic handling for event handlers (addListener, removeListener,
11269	  dispatchEvent); added dispatch of onLoadInit event.
11270	* server/swf_function.cpp: make quiet (in sync with 0.7.2)
11271	* server/asobj/: Global.cpp, MovieClipLoader.cpp, MovieClipLoader.h:
11272	  a bit of cleanup for the MovieClipLoader class, to use the
11273	  new ActionScript builtin classes architecture. Stubbed addListener
11274	  and removeListener methods.
11275
112762006-10-31 Sandro Santilli <strk@keybit.net>
11277
11278	* testsuite/actionscript.all/MovieClip.as: added test
11279	  for getNextHighestDepth().
11280	* server/:sprite_instance.{h,cpp}:
11281	  implemented getNextHighestDepth() ActionScript method;
11282	  changed init_builtins() to take a version number; called
11283	  init_builtins only when really needed, as in constructor
11284	  the as_environment get_version() method will fail as
11285	  the top-level movie_root would not have an associated
11286	  root movie yet (complex, yes... )
11287	  Made the getNextHighestDepth() AS method only available
11288	  when target movie is SWF7 or higher.
11289	* server/: dlist.{h,cpp}:
11290	  added getNextHighestDepth() method.
11291	* server/as_environment.cpp (get_version): more assertions
11292	  (we have an initialization problem there)
11293	* testsuite/movies.all/README: updated info about gravity-embed.swf
11294	  (after last modification)
11295
112962006-10-31 Udo Giacomozzi <udo.gnu@nova-sys.net>
11297
11298	* testsuite/movies.all/gravity-embed.swf: improved by providing
11299	  explicit size control buttons and debugging textfield.
11300	* backend/render_handler_agg.cpp: Outline sizes now respect the
11301	  transformation matrix
11302
113032006-10-31 Sandro Santilli <strk@keybit.net>
11304
11305	* testsuite/movies.all/README: updated info about gravity.swf
11306	  (after last fix)
11307
113082006-10-31 Udo Giacomozzi <udo.gnu@nova-sys.net>
11309
11310	* testsuite/movies.all/gravity.swf: fixed actionscript
11311	  referencing undefined variable.
11312	* testsuite/movies.all/gravity-embed.swf: new testcase
11313
113142006-10-31 Sandro Santilli <strk@keybit.net>
11315
11316	* testsuite/movies.all/README: some info about the movies
11317	* libbase/noseek_fd_adapter.cpp (fill_cache): fixed compiler
11318	  warnings, plugged leaks, throw an exception on errro.
11319
113202006-10-31 Markus Gothe <nietzsche@lysator.liu.se>
11321
11322	* server/shm.h DSOEXPORT ctor and dtor.
11323	* server/gnash.h: DSOEXPORT get_sound_handler.
11324	* server/shape.cpp: DSOEXPORT edge::is_straight.
11325
113262006-10-31 Udo Giacomozzi <udo.gnu@nova-sys.net>
11327
11328	* backend/render_handler_agg.cpp,
11329	  backend/render_handler_agg_style.h: Implemented masks for
11330	  AGG renderer
11331
113322006-10-31 Sandro Santilli <strk@keybit.net>
11333
11334	* backend/sound_handler_gst.cpp (stop_all_sounds): fixed infinite
11335	  loop due to comparison being always true.
11336
113372006-10-30 Tomas Groth Christensen <tomasgroth@yahoo.dk>
11338
11339	* backend/sound_handler_sdl.cpp: Fixed starting soundstreams
11340	  from any frame when using libmad.
11341
113422006-10-30 Udo Giacomozzi <udo.gnu@nova-sys.net>
11343
11344	* testsuite/samples/: subshapes.swf, README:
11345	  added new test file for multiple shape layer
11346	  combination.
11347
113482006-10-30 Markus Gothe <nietzsche@lysator.liu.se>
11349
11350        * AUTHORS: added Hannes.
11351	* configure.ac: Removed 0.7.1 from the version info, let's stick with
11352	  cvs+BUILDDATE.
11353	* macros/boost.m4: Applied patch from Bernhard Rosenkraenzer.
11354	* macros/glib.m4, macros/pango.m4: Fixed output.
11355	* macros/atk.m4: fixed issue due to typo (lack of '$').
11356	* backend/sound_handler_gst.cpp: Added stubs for aux-streaming.
11357	* server/rect.h: DSOEXPORT rect()/is_bool() for visibility.
11358
113592006-10-30 Hannes Mayr <hannes.mayr@indunet.it>
11360	* server/asobj/NetStream.cpp: added <unistd.h> include for sleep()
11361
113622006-10-30 Sandro Santilli <strk@keybit.net>
11363
11364	* testsuite/actionscript.all/swf_exists.exp: added more debugging
11365	  lines on -v -v : dunno why but seems broken again on my debian
11366	  stable :-(
11367	* server/PropertyList.h: added <cctype> include for toupper.
11368
113692006-10-29 Markus Gothe <nietzsche@lysator.liu.se>
11370
11371	* libbase/tu_opengl_includes.h: Fixed bug #18145.
11372
113732006-10-29  Rob Savoye  <rob@bertha.welcomehome.org>
11374
11375	* All GPL'd files: Remove Mozilla exemption. Maybe someday
11376	they'll not be so scared of the GPL.
11377	* server/gnash.h, server/asobjs/NetStream.h, NetStream.cpp: Use
11378	uint8, not Uint8 as it's defined within Gnash, and Uint8 isn't
11379	defined at all.
11380	* libamf/protocol.h: Add private data for accumulating byte
11381	counts.
11382	* libamf/rtmp.cpp: Accumulate byte counts.
11383
113842006-10-29 Vitaly Alexeev <tishka92@yahoo.com>
11385
11386	* libbase\container.h: added hash::erase()
11387	* server\gnash.h: added attach_aux_streamer & detach_aux_streamer
11388	* server\asobj\NetStream.h, cpp: added audio streamer for video
11389	* backend\sound_handler_sdl.h, cpp: added attach_aux_streamer & detach_aux_streamer
11390	* win32\gnash\gnash.vcproj: added new files
11391
113922006-10-29 Vitaly Alexeev <tishka92@yahoo.com>
11393
11394	* backend/render_handler_ogl.cpp: GL_NEAREST ==> GL_LINEAR
11395
113962006-10-28  Rob Savoye  <rob@bertha.welcomehome.org>
11397
11398	* macros/ffmpeg.m4: Also look for libavformat, which is needed on
11399	some systems to support the new video code.
11400
114012006-10-28 Udo Giacomozzi <udo.gnu@nova-sys.net>
11402
11403	* backend/render_handler_agg.cpp: added bogus YUV_video to make
11404	  it compile again; fixed some warnings
11405	* backend/render_handler_ogl.cpp, server/Makefile.am,
11406	  server/video_stream_instance.cpp, server/parser/Makefile.am:
11407	  Extended makefiles, moved YUV_video to it's own file so that
11408	  Gnash compiles again for other backends
11409
114102006-10-28 Markus Gothe <nietzsche@lysator.liu.se>
11411
11412	* macros/gnashpkgtool.m4: Typo.
11413	* backend/render_handler_ogl.cpp, libbase/ogl.h: Replaced TU-wrapper
11414	  code with the real stuff.
11415
114162006-10-27 Sandro Santilli <strk@keybit.net>
11417
11418	* server/asobj/Makefile.am: added includes from backend
11419	  (NetStream uses renderer - should be avoided ?)
11420
114212006-10-27 Markus Gothe <nietzsche@lysator.liu.se>
11422
11423	* server/asobj/NetStream.{h,cpp}: Uint8 -> uint8_t. #ifdef USE_FFMPEG.
11424	  Fixed typo of StreamProvider.h for case-sensitive-compilers.
11425	  Sleep -> sleep. #ifndef __GNUC__ fmod = std::fmod.
11426	* backend/render_handler_ogl.cpp: Don't use GLew since it useless...
11427	  TODO: rewrite NV-ext to generic OGL so it works. Removed ';' to
11428	  conform to -pedantic -Werror. Changed name on quad to iquad to avoid
11429	  "cc-1101 CC: ERROR File = render_handler_ogl.cpp, Line = 150
11430  	  "quad" has already been declared in the current scope."
11431
114322006-10-27 Vitaly Alexeev <tishka92@yahoo.com>
11433
11434	porting to win32:
11435	* server\as_function.cpp
11436	* server\array.cpp
11437	* server\asobj\Global.cpp
11438	* libbase\noseek_fd_adapter.cpp
11439	* backend\sound_handler_sdl.h
11440
114412006-10-27 Vitaly Alexeev <tishka92@yahoo.com>
11442
11443	opengl videostream implementation (4-7 ms per frame)
11444	requirements: NVIDIA card with aux buffers, glew library
11445
11446	updated:
11447	* server\parser\button_character_def.h,
11448	* server\gnash.h,
11449	* server\asobj\LocalConnection.h,
11450	* server\asobj\LocalConnection.cpp,
11451	* server\parser\movie_def_impl.h,
11452	* server\movie_root.h,
11453	* server\asobj\NetStream.h,
11454	* server\asobj\NetStream.cpp,
11455	* libbase\network.h,
11456	* libbase\network.cpp
11457	* server\render.h
11458	* server\parser\sprite_definition.h
11459	* server\swf\tag_loaders.h
11460	* libbase\tu_types.h
11461	* gui\gui.cpp
11462	* server\impl.cpp
11463	* libbase\log.cpp
11464	* server\movie_root.cpp
11465	* server\render.cpp
11466	* backend\render_handler.h
11467	* backend\render_handler_ogl.cpp
11468	* server\swf\tag_loaders.cpp
11469	* win32\gnash\gnash.vcproj
11470
11471	added:
11472	* server\parser\video_stream_def.h
11473	* server\parser\video_stream_def.cpp
11474	* server\video_stream_instance.h
11475	* server\video_stream_instance.cpp
11476	* testsuite\sample\player.swf
11477
114782006-10-27 Markus Gothe <nietzsche@lysator.liu.se>
11479
11480	* backend/render_handler_ogl.cpp: Revived code for OGL antialiasing,
11481	  albeit #if 0 until I've got the time to work on this. Added ctor stub.
11482
114832006-10-27 Sandro Santilli <strk@keybit.net>
11484
11485	* testsuite/actionscript.all/Date.as: fixed testcase
11486	  (get => getDate, set => setDate, getUTC => getUTCDate,
11487	   setUTC => setUTCDate)
11488
114892006-10-27 Sandro Santilli <strk@keybit.net>
11490
11491	* server/Property.h: improved documentation, added isGetterSetter,
11492	  modified other methods to take as_object by *reference* (not
11493	  pointer, as we dont' accept NULLs).
11494	* testsuite/server/PropertyListTest.cpp: updated to match new
11495	  interface.
11496        * server/PropertyList.{h,cpp}: added getProperty(key) method;
11497	  removed "as_object" member and accepted it as an argument of
11498	  setValue/getValue: this allow for inherited properties (the "owner"
11499	  is not the object containing the property list when this is just
11500	  a prototype); fixed copy constructor to clone container elements,
11501	  implemented assigment operator, fixed clear() method to delete
11502	  container elements; tried to handle some const-correcness.
11503	  Will need a final cleanup and simplification pass.
11504        * server/as_object.{h,cpp}: added private findProperty() and
11505	  findGetterSetter() methods, for crawling the inheritance chain;
11506	  fixed set_member_default() to look for getter/setters in
11507	  the inheritance chain before falling back to "override" mode;
11508	  added doxygen comments.
11509	* testsuite/actionscript.all/Object.as: added Property inheritance
11510	  tests.
11511
115122006-10-27 Hannes Mayr <hannes.mayr@indunet.it>
11513
11514	* gtk_glue_agg.cpp: Fixed rendering for screens with 8-bit and
11515	  16-bit color depth.
11516
115172006-10-26 Sandro Santilli <strk@keybit.net>
11518
11519	* server/as_object.h: new add_property() method
11520	* server/asobj/Object.cpp (object_addproperty): completed.
11521	* testsuite/actionscript.all/Object.as: xcheck => check :)
11522
115232006-10-26 Sandro Santilli <strk@keybit.net>
11524
11525	* server/GetterSetter.{cpp,h}: getValue/setValue method made const
11526	  (problems with const-correctness of as_function are handled in
11527	  the implementation file with use of const_cast<>)
11528	* server/: Makefile.am, Property.h: new class for properties,
11529	  obsoletes as_member.
11530	* server/PropertyList.{cpp,h}: changed container to store
11531	  pointers to the new polymorphic Property class; added pointer
11532	  to as_object owner for calls to getter/setter properties.
11533	* testsuite/server/PropertyListTest.cpp: fixed test to work
11534	  with new interface (requirement for an as_object in ctor)
11535	* server/as_object.h: fix constructors to properly initialize
11536	  the PropertyList.
11537	* server/as_member.h: removed, as obsoleted
11538	* server/Makefile.am: removed obsoleted reference to as_member.h
11539
115402006-10-26 Markus Gothe <nietzsche@lysator.liu.se>
11541
11542	* macros/gnashpkgtool.m4: Added GNASH_PKG_LIBS. Added GNASH_PKG_FIND.
11543	* macros/boost.m4: Added "2>/dev/null".
11544
115452006-10-26 Sandro Santilli <strk@keybit.net>
11546
11547	* server/textformat.h: added missing forward declarations.
11548	* server/asobj/Global.cpp: added missing header.
11549	* server/builtin_function.h (constructor): added default value of
11550	  NULL for exported interface.
11551	* server/: GetterSetter.{h,cpp}, Makefile.am: added new class for
11552	  getter-setter properties.
11553	* testsuite/server/: GetterSetterTest.cpp, Makefile.am: unit test
11554	  for the new class.
11555
115562006-10-26 Sandro Santilli <strk@keybit.net>
11557
11558	* server/: Makefile.am, as_object.{cpp,h}: use the PropertyList class
11559	  rather then the simple stringi_hash<> (replaces TU things
11560	  with standard things, btw)
11561	* server/PropertyList.{cpp,h}, testsuite/server/Makefile.am,
11562	  testsuite/server/PropertyListTest.cpp: new class for use
11563	  by as objects + associated test.
11564	* server/as_value.h: added output operator.
11565	* server/as_member.h: added is_read_only() method; changed
11566	  get_member_flags() to return a reference (+added a const
11567	  and non-const version).
11568
115692006-10-26 Udo Giacomozzi <udo.gnu@nova-sys.net>
11570
11571	* server/gnash.h, server/styles.cpp, server/styles.h,
11572	  server/types.cpp: Added new methods for read access to
11573	  some members and for faster color transform.
11574	* backend/render_handler_agg.cpp,
11575	  backend/render_handler_agg_bitmap.h,
11576	  backend/render_handler_agg_style.h: Fully implemented
11577	  bitmap and gradient fill styles and split main AGG
11578	  renderer file for better readability.
11579	* backend/render_handler.h, backend/render_handler_agg.cpp,
11580	  gui/gtk.cpp, gui/gtk_glue.h, gui/gtk_glue_agg.cpp,
11581	  gui/gtk_glue_agg.h, gui/gtksup.h, gui/gui.cpp,
11582	  gui/gui.h, gui/sdl_agg_glue.cpp, gui/sdl_agg_glue.h:
11583	  Reverted Bastiaan's changes (set_invalidated_region)
11584	* server/dlist.cpp: Improved invalidated bounds method
11585	* server/button_character_instance.cpp: Fixed invalidated
11586	  bounds detection on button state change
11587
115882006-10-25 Sandro Santilli <strk@keybit.net>
11589
11590	* server/as_object.h: get_member() method taking
11591	  an as_member pointer made private (toward getter/setter
11592	  properties).
11593	* configure.ac: don't check for cairo if not required
11594	  (and a minor typo fix)
11595	* server/as_prop_flags.h (set_flags): changed interface
11596	  to return bool, documented and simplified implementation.
11597
115982006-10-25 Markus Gothe <nietzsche@lysator.liu.se>
11599
11600	* macros/jpeg.m4: Fixed double -I-bug.
11601
116022006-10-25 Sandro Santilli <strk@keybit.net>
11603
11604	* server/as_object.{h,cpp}: added enumProperties() and
11605	  copyProperties() public methods, m_members member made
11606	  private (toward getter/setter properties).
11607	* server/sprite_instance.cpp (sprite_duplicate_movieclip):
11608	  use the as_object::copyProperties() to avoid direct access
11609	  to object members (lacks a testcase for validation)
11610	* server/swf/ASHandlers.cpp (enumerateOjbect): call the
11611	  as_object::enumerateProperties() to avoid direct access
11612	  to object members (validated with existing testcase);
11613	  dropped the not-more-needed enumerateObjectRecursive
11614	  function (the one provided by as_object uses a stack
11615	  rather then recurs, btw).
11616
116172006-10-24 Sandro Santilli <strk@keybit.net>
11618
11619	* server/asobj/Object.cpp: hide Object.addProperty member.
11620
116212006-10-24 Sandro Santilli <strk@keybit.net>
11622
11623	* server/asobj/Object.cpp: added stub for addProperty() AS function.
11624	* server/asobj/Object.{cpp,h}: added init_object_instance() function
11625	  to create an instance of the Object as class.
11626	* server/swf/ASHandlers.cpp (ActionInitObject): use the new
11627	  init_object_instance() function.
11628	* testsuite/actionscript.all/Inheritance.as: one more expected success
11629	  becomes an actual success.
11630	* testsuite/actionscript.all/Object.as: add a few more tests for
11631	  inheritance.
11632
116332006-10-24 Sandro Santilli <strk@keybit.net>
11634
11635	* testsuite/actionscript.all/: merged inheritance.as into
11636	  Inheritance.as
11637	* server/asobj/: Global.cpp, Makefile.am, Object.{cpp,h}:
11638	  added Object class.
11639
116402006-10-24 Sandro Santilli <strk@keybit.net>
11641
11642	* testsuite/samples/samples.exp: dejagnu driver for
11643	  tests in sample dir (actually a copy of ming.exp)
11644	* configure.ac, testsuite/Makefile.am,
11645	  testsuite/samples/Makefile.am: enable Makefile
11646	  under testsuite/samples dir.
11647	* testsuite/samples/clip_as_button2-TestRunner.cpp:
11648	  added test runner for clip_as_button2.swf
11649
116502006-10-24 Udo Giacomozzi <udo.gnu@nova-sys.net>
11651
11652	* backend/render_handler_agg.cpp: Fix typos.
11653
116542006-10-24 Sandro Santilli <strk@keybit.net>
11655
11656	* testsuite/MovieTester.{cpp,h}: added findDisplayItemByDepth()
11657	* server/dlist.h: added const version of get_character_at_depth().
11658	* server/dlist.cpp (dump): added character type (using RTTI).
11659	* gui/gtk.cpp, gui/gui.h: added 'INPUT' cursor type (to be used
11660	  in input text fields)
11661	* server/: Makefile.am, generic_character.cpp, generic_character.h:
11662	  added a new implementation file for generic_character, fixed
11663	  can_handle_mouse_events to delegate to parent,
11664	  had get_topmost_mouse_entity check for can_handle_mouse_events
11665	  to completely skip hit test if that returns false (fixes #17935)
11666	* server/movie_root.{h,cpp}: moved isMouseOverActiveEntity() from
11667	  header to implementation file.
11668	* server/smart_ptr.h: made conversion from weak_ptr to smart_ptr
11669	  a const method, added operator* for smart_ptr
11670	* server/parser/movie_def_impl.cpp (create_instance): minor cleanups.
11671
116722006-10-24 Markus Gothe <nietzsche@lysator.liu.se>
11673
11674	* configure.ac: Fixed finding correct X11-ABI and X11-lib-path on IRIX.
11675	* macros/gnashpkgtool.m4: Implemented GNASH_PKG_INCLUDES.
11676
116772006-10-23 Sandro Santilli <strk@keybit.net>
11678
11679	* server/swf/ASHandlers.cpp (ActionTypeOf): add support
11680	  for C_FUNCTION values.
11681	* server/server/edit_text_character.cpp (registerTextVariable):
11682	  don't assume our parent is a sprite, use the new get_environment()
11683	  function to get to a variable scope instead.
11684	* server/character.h: added get_environment virtual function
11685	  (every character should have an associated variable scope)
11686	* testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp: add checks
11687	  for MouseOverMouseEntity.
11688	* testsuite/MovieTester.{cpp,h}: added isMouseOverMouseEntity() method.
11689	* server/action.{cpp,h} (event_id class): added is_mouse_event()
11690	  method.
11691	* testsuite/actionscript.all/with.as: add a few more tests
11692	  for access of variable in higher-level scopes.
11693	* server/: movie_interface.h, movie_root.h: added
11694	  isMouseOverActiveEntity interface and implementation.
11695	* gui/gui.cpp (notify_mouse_moved): call isMouseOverActiveEntity
11696	  to switch cursor type.
11697	* libbase/smart_ptr.h (weak_ptr): made equality operator an inspector,
11698	  added inequality operator.
11699
117002006-10-2 Markus Gothe <nietzsche@lysator.liu.se>
11701
11702	* configure.ac: Fixed finding correct X11-ABI and X11-lib-path on IRIX.
11703	* macro/jpeg.m4: Fixed a bug.
11704	* macro/kde.m4: Fixed typos.
11705	* macro/opengl.m4: Fixed typo (I wonder how we got away with this one?).
11706
117072006-10-23 Sandro Santilli <strk@keybit.net>
11708
11709	* testsuite/actionscript.all/Number.as: removed expected failures
11710	  (all we have passes now, there are a lots of other tests to
11711	   add for that class, anyway)
11712	* server/as_value.cpp: (operator==): handle comparison of C_FUNCTION
11713	  types
11714	* server/as_value.cpp: (operator==): fix handling of object/non-object
11715	  comparison (when object is first operand).
11716	* server/asobj/Number.cpp: override get_numeric_value().
11717	* server/as_object.h: added get_numeric_value() virtual
11718	  method (convert to number).
11719	* server/as_value.h: added is_object() method (abstracts
11720	  difference between AS_FUNCTION and OBJECT types.
11721	* server/swf.h: comment on semantic of ACTION_NEWEQUALS.
11722
117232006-10-22 Sandro Santilli <strk@keybit.net>
11724
11725	* server/asobj/: Global.cpp, Makefile.am, Number.cpp, Number.h:
11726	new Number ActionScript class (to be finished)
11727
117282006-10-22 Bastiaan Jacques <bastiaan@bjacques.org>
11729
11730	* libbase/log.h: size_t cannot be long long, so don't check for it.
11731	* configure.ac: Don't check for long long as it's unused.
11732	* gui/gui{.h,.cpp}: Add setCursor() to be used to set the mouse cursor.
11733	* gui/{gtk.cpp, gtksup.h}: Implement setCursor() for GtkGui.
11734	* configure.ac: Have the description of --enable-write make sense.
11735	* gui/{gui.h, sdl.cpp}: Gui::init() should return true on success.
11736	Document this in gui.h and implement it in sdl.cpp.
11737	* gui/Player.cpp: Remove obsolete comment.
11738	* backend/render_handler.h: Add get_invalidated_region().
11739	* backend/render_handler_agg.cpp: Implement get_invalidated_region().
11740	* gui/{gtk.cpp, gtk_glue_agg.cpp, gtk_glue_agg.h, gtksup.h, gui.cpp,
11741	gui.h}: Remove duplicate implementation of set_invalidated_region();
11742	instead, call get_invalidate_region() from the relevant glue. Call
11743	render_handler::set_invalidated_region() directly instead of the Gui
11744	implementation.
11745	* gui/sdl_agg_glue{.cpp, .h}: Implement region clipping based
11746	rendering.
11747
117482006-10-22  Rob Savoye  <rob@bertha.welcomehome.org>
11749
11750	* configure.ac: Group --disable-klash and --enable-plugin
11751	together. Reverse the test to run KDE tests.
11752
11753	* gui/Makefile.am: Don't link with -no-undefined to reduce
11754	dependancy problems.
11755	* plugin/Makefile.am, klash/Makefile.am: Don't link with
11756	-no-undefined to reduce dependancy problems.
11757	* backend/Makefile.am: List additional headers in
11758	noinst_HEADERS.
11759	* libbase/Makefile.am: Add ref_counted.h.
11760	* macros/agg.m4: Look in $includedir instead of $prefix.
11761	* macros/libXML.m4: Use double quotes when setting LIBXML_CFLAGS.
11762
117632006-10-22 Markus Gothe <nietzsche@lysator.liu.se>
11764
11765	* configure.ac: Don't look for KDE if not --enable-plugin.
11766	  Wrong amount of args to 'test'. AC_DEFINE(KLASH...).
11767	  Added checking and setting HAVE_SHM_UNLINK. Added check for
11768	  shmdt.
11769	* utilities/dumpshm.cpp: Fixed !__GNUC__ stuff.
11770	  Look at server/shm.cpp and implement it likewise.
11771	* server/shm.cpp: Actually HAVE_SHM_UNLINK is appriate here.
11772	* plugin/mozplugger/mozpluggerrc.patch: added -j -k and 'stream'.
11773
117742006-10-21  Rob Savoye  <rob@bertha.welcomehome.org>
11775
11776	* gnash/NEWS: Update with new fetures.
11777	* server/shm.cpp: Don't core dump anymore by not trying to open
11778	the same memory segment twice.
11779	* utilities/dumpshm.cpp: Shared memory utility. Lists, deletes,
11780	and dumps internal data from Gnash shared memory segments.
11781	* server/shm.h: Add more accessors for private data.
11782	* server/asobj/LocalConnection.cpp: Dump all the networking crap,
11783	that's for NetConnection.
11784	* server/asobj/LocalConnection.h: Derive class from Shm base class
11785	instead of Network base class.
11786	* testsuite/actionscript.all/LocalConnection.as: Use dejagnu.as.
11787	* utilities/Makefile.am: Add dumpshm program.
11788
11789	* configure.ac: Build klash if the plugin is enabled, and KDE is
11790	found. Use --disable-klash with --enable-plugin to change this
11791	behaviour.
11792
117932006-10-21 Bastiaan Jacques <bastiaan@bjacques.org>
11794
11795	* server/gnash.h: Declare sound_handler::is_muted().
11796	* backend/{sound_handler_gst.cpp, sound_handler_sdl.cpp,
11797	sound_handler_sdl.h}: Implement is_muted().
11798	* gui/gtk.cpp: Use is_muted() instead of a static Gui variable to
11799	determine whether or not sound is muted.
11800
118012006-10-21 Markus Gothe <nietzsche@lysator.liu.se>
11802
11803	* macros/ffmpeg.m4: Fixed AC_MSG_*-style.
11804	* macros/mad.m4: Added pkg-config support...
11805
118062006-10-20  Rob Savoye  <rob@bertha.welcomehome.org>
11807
11808	* macros/ffmpeg.m4: If we find ffmpeg, it has dependancies on
11809	other libraries, so find libvorbisenc and libgsm or Gnash won't
11810	link on Ubuntu with sound enabled. Use pkg-config also for libdts,
11811	vorbisenc, and theora, all dependancies on Ubuntu.
11812	* macros/boost.m4: Don't let the boost lib get added to LIBS, we
11813	want to handle it seperately.
11814
118152006-10-20 Markus Gothe <nietzsche@lysator.liu.se>
11816
11817	* server/as_enviroment.cpp: Removed MIPSPRO #pragma. CC will fail
11818	  due to a fundamental template-instantiation error. *Fixed*!
11819
118202006-10-20 Sandro Santilli <strk@keybit.net>
11821
11822	* testsuite/actionscript.all/rtrace.as: fixed typo, make sure
11823	  to have 1 second (not a tenth of it) of inactivity before
11824	  sending the report.
11825	* server/movie_root.{cpp,h} (notify_mouse_moved, notify_mouse_clicked):
11826	  delegate return code to fire_mouse_events, changed to return bool;
11827	  (fire_mouse_events): delegate return to generate_mouse_events,
11828	  changed to return bool. Ok, final effect is we *sometime* return
11829	  false (when NO event is actually triggered). Still partial as an
11830	  implementation but a little step forward.
11831	* testsuite/actionscript.all/swf_exists.exp: strip PASSED/FAILED
11832	  from test output labels.
11833
118342006-10-20 Sandro Santilli <strk@keybit.net>
11835
11836	* doc/C/sources.xml: Update configure option behaviour.
11837	* testsuite/actionscript.all/swf_exists.exp: catch errors
11838	  in 'makeswf' call.
11839	* testsuite/actionscript.all/swf_exists.exp: made it work
11840	  again with tcl versions in debian stable :D
11841	  Also, reintroduced test id labels in pass/fail messages.
11842	* libbase/log.{cpp,h}: LogFile operator << for 'std::endl' (?) fixed
11843	  to return LogFile (not std::ostream).
11844	* testsuite/actionscript.all/Makefile.am: added 'check.as' and
11845	  'xtrace.as' dependencies.
11846
118472006-10-19 Sandro Santilli <strk@keybit.net>
11848
11849	* testsuite/actionscript.all/Number.as: use OUTPUT_VERSION,
11850	  not SWFVERSION (the former is set by Makefile rule, the
11851	  latter will be available in upcoming Ming releases)
11852	* testsuite/actionscript.all/Makefile.am: add with.as to
11853	  GENERATED variable, and a comment about why we need that.
11854	* testsuite/actionscript.all/with.as: deeply test just the
11855	  'with' action.
11856	* server/swf/ASHandlers.cpp (ActionSetVariable, ActionGetVariable):
11857	  pass the with_stack to get_variable/set_variable calls.
11858	* server/as_environment.h: made set_variable and get_variable
11859	  methods taking a with_stack back to public.
11860
118612006-10-19 Sandro Santilli <strk@keybit.net>
11862
11863	* server/swf/ASHandlers.cpp (unsupported_action_handler): more
11864	  verbosity; (ActionWith): cleaned up; (ActionGetVariable): added
11865	  note about probable reason for 'with' failing (will work on
11866	  that next)
11867
118682006-10-19 Sandro Santilli <strk@keybit.net>
11869
11870	* server/ActioExec.{cpp,h}: added getWithStackLimit() method,
11871	  fixed pushWithStackEntry() to use the limit (documented why
11872	  in comments); fixed initialization list ordering.
11873
118742006-10-19 Sandro Santilli <strk@keybit.net>
11875
11876	* server/swf/ASHandlers.cpp: fix ActionExec use after privatization
11877	  of some members.
11878	* server/ActionExec.{cpp,h}: more doxygen comments, with_stack
11879	  made private and provided interfaces for pushing entries
11880	  and getting a const ref to it. made _is_function2 data member
11881	  private.
11882
118832006-10-19 Sandro Santilli <strk@keybit.net>
11884
11885	* gui/gui.cpp: use return value of mouse move and click events
11886	  notifier to decide wheter to trigger redisplay.
11887	* server/gnash.h: added note in key event handler about the
11888	  need to conform to the event handling described in the new
11889	  doxygen page.
11890	* server/movie.h, server/movie_root.cpp, server/movie_root.h:
11891	  switched mouse movement and click event notification functions
11892	  to the new interface (note: they always return true currently)
11893	* server/movie_interface.h: added a doxygen page about events
11894	  handling, changed notify_mouse_moved() and notify_mouse_clicked()
11895	  to return a bool as to wheter redisplay is needed.
11896
118972006-10-18 Udo Giacomozzi <udo.gnu@nova-sys.net>
11898
11899	* gui/gui.h, gui/gui.cpp: Immediate redraw after mouse click
11900
119012006-10-18  Rob Savoye  <rob@bertha.welcomehome.org>
11902
11903	* gui/gtk.cpp: Include rc.h, to get the default sound
11904	setting. Toggle the sound using mute() & unmute() via the menu
11905	item. Add static variable for the sound toggle. Don't add the
11906	"Toggle Sound" item if sound is disabled on the command line with
11907	-r 1.
11908
119092006-10-18 Udo Giacomozzi <udo.gnu@nova-sys.net>
11910
11911	* gnash/server/button_character_instance.cpp,
11912	gnash/server/character.h, gnash/server/dlist.cpp,
11913	gnash/server/edit_text_character.cpp,
11914	gnash/server/generic_character.h,
11915	gnash/server/movie_interface.h,
11916	gnash/server/sprite_instance.cpp: Invalidated region
11917	detection reviewed
11918
119192006-10-18 Sandro Santilli <strk@keybit.net>
11920
11921	* macros/agg.m4: make sure agg_include_dir is an absolute path.
11922
119232006-10-18 Stefan Schweizer <genstef@gentoo.org>
11924
11925	* gui/Makefile.am: klash_DEPENDENCIES += libgnashplayer.la.
11926
119272006-10-18 Sandro Santilli <strk@keybit.net>
11928
11929	* backend/render_handler_cairo.cpp:
11930	  don't directly access rect private members.
11931	* gui/fb.cpp, backend/render_handler_agg.cpp:
11932	  don't directly access rect private members.
11933	* gui/gui.cpp: let initial _last_invalidated_rect be null;
11934	  don't directly access rect private members.
11935	* server/rect.h: added constructor taking all coordinates.
11936	* backend/render_handler_ogl.cpp: don't directly access rect
11937	  "to-be" private members.
11938	* server/: fontlib.cpp, movie_root.cpp: don't directly access
11939	  rect "to-be" private members.
11940	* gui/gtk.cpp: don't directly access rect "to-be" private members.
11941	* server/rect.h: added shift_x, shift_y, scale_x and scale_x
11942	  methods (toward making data members private).
11943	* server/rect.h: added getters for all ordinates (toward making
11944	  them private).
11945	* server/as_environment.h: minor cleanups.
11946	* server/as_environment.cpp: fix signed/unsigned comparison warning,
11947	  fixed a small typo in debugging message.
11948	* libbase/log.: always check for SIZEOF_SIZE_T == SIZEOF_INT
11949	  before comparing against SIZEOF_LONG and SIZEOF_SHORT.
11950	* configure.ac: print an error on invalid --enable-sound value.
11951
119522006-10-18 Markus Gothe <nietzsche@lysator.liu.se>
11953
11954	* gui/gnash.cpp, gui/sdl.cpp, utilities/parser.cpp,
11955	  utilities/processor.cpp: #ifndef __GNUC__ keeps the bisons away.
11956	* utilities/Makefile.am: Removed unnecessary linkage (which even
11957	  make the binaries break on IRIX).
11958
119592006-10-18 Sandro Santilli <strk@keybit.net>
11960
11961	* server/xml.cpp (setupFrame): static cast pointer arg for %p to
11962	  void * (fixes compiler warning)
11963	* macros/sdl.m4: fix handling of --with-sdl-incl (add the missing -I
11964	  switch).
11965	* configure.ac: check for getopt.h
11966	* gui/: gnash.cpp, sdl.cpp,
11967	  utilities/: parser.cpp, processor.cpp:
11968	  don't redeclare geopt stuff is getopt.h is available.
11969	* macros/sdl.m4: fixed typo ("$/" => "$i/")
11970
119712006-10-18 Bastiaan Jacques <bastiaan@bjacques.org>
11972
11973	* configure.ac: Have configure export SIZEOF defines for various
11974	integer types.
11975	* libbase/log.h: Define SIZEOF_SIZE_T based on the size of its
11976	integer type definition, so as to avoid warnings caused by integer
11977	size difference variations in platforms.
11978	* gui/kde_glue.h: Remove OpenGL include.
11979	* gui/kde_opengl_glue.cpp: Add OpenGL include.
11980
119812006-10-18 Sandro Santilli <strk@keybit.net>
11982
11983	* Makefile.am: @CC => $(CC)
11984	* server/rect.cpp (expand_to_transformed_rect): do nothing
11985	  when rect to expand to is null.
11986
119872006-10-18 Hannes Mayr <hannes.mayr@indunet.it>
11988
11989	* configure.ac: Added Option 'no' to --enable-sound's help output.
11990
119912006-10-18 Markus Gothe <nietzsche@lysator.liu.se>
11992
11993	* configure.ac, libbase/tu_types.h: Check for endian.h.
11994	* macros/libtool.m4,
11995	  config.guess, config.sub, ltmain.sh: Updated to latest version from
11996	  2005 / serial 48.
11997	* macros/pthreads.m4: added check for pth-config.
11998
119992006-10-17 Tomas Groth Christensen <tomasgroth@yahoo.dk>
12000
12001	* backend/sound_handler_sdl.cpp: Removed call to GCC specific STL
12002	vector function.
12003	* server/swf/ASHandlers.cpp: Removed redundant soundstop in
12004	ActionGotoFrame().
12005
12006
120072006-10-17 Markus Gothe <nietzsche@lysator.liu.se>
12008
12009	* server/as_enviroment.cpp: If MIPSPRO #pragma do_not_instantiate.
12010	* libbase/tu_types.h: Fixed endian.h-includness for max. portability.
12011	* backend/sound_handler_sdl.h: <SDL/SDL_audio.h> -> <SDL_audio.h>
12012	* backend/sound_handler_sdl.cpp: <SDL.h> -> <SDL.h>
12013	* macros/sdl.m4: Fixed wrong search-path.
12014	* gui/Player.cpp: Removed getopt_win32.h include.
12015	* gui/gnash.cpp: Added declaration of getopt, optind and optarg.
12016	* gui/sdl.cpp, gui/gnash.cpp, utilities/parser.cpp,
12017	  utilities/processor.cpp: extern "C" {getopt()}.
12018
120192006-10-17  Rob Savoye  <rob@bertha.welcomehome.org>
12020
12021	* testsuite/actionscript.all/with.as: Minor changes.
12022	* macros/kde.m4: Remove test for vsnprintf, as this breaks on
12023	Ubuntu, and this is tested for elsewhere anyway, so it's
12024	redundant.
12025
120262006-10-17 Sandro Santilli <strk@keybit.net>
12027
12028	* server/swf/ASHandlers.cpp (ActionGetVariable): optimizations:
12029	  avoid pop/push; avoid unneeded as_value copies.
12030	* server: Makefile.am, rect.cpp rect.h: put rect class in it's own
12031	  files, fixed width() and height() to return 0 when rect is
12032	  null.
12033	* gui/gui.h, server: font.h, gnash.h, movie_interface.h, types.cpp,
12034	  parser/: character_def.h, edit_text_character_def.h,
12035	  shape_character_def.h, text_character_def.h: updated all includes
12036	  to use new rect.h file.
12037	* gui/gui.cpp (display): added missing return (doesn't tell much
12038	  actually)
12039	* server/gnash.h, server/types.cpp (rect class): added is_null(),
12040	  set_null() methods and check for it in all public functions;
12041	  added enclose_point() method; added some TODO items.
12042	* server/edit_text_character.h (reset_bounding_box): avoid
12043	  directly accessin rect class data members.
12044	* server/movie_root.h (get_invalidated_bounds): use set_null()
12045	  to reset bounds when browsing for invalidated rectangle,
12046	  avoid directly accessing rect class data members.
12047	* server/parser/shape_character_def.cpp (compute_bound):
12048	  avoid directly accessin rect class data members, use
12049	  rect::set_null() to initialize bounds.
12050
120512006-10-17 Bastiaan Jacques <bastiaan@bjacques.org>
12052
12053	* gui/Makefile.am: when we are building the KDE GUI, build
12054	target klash.moc before anything else.
12055	* gui/sdl_ogl_glue.cpp: variable depth is now called _bpp.
12056
120572006-10-17 Sandro Santilli <strk@keybit.net>
12058
12059	* gui/gui.{cpp,h}: notify_mouse_moved made non-static; call
12060	  display() after mouse move notification to immediately
12061	  show changed triggered by any event handler. This is an
12062	  overkill and needs better architecture, but at least it is
12063	  correct now.
12064	* gui/gui.{cpp,h}: extracted a display() function out of
12065	  advance_movie(), for possible reuse from event notifiers.
12066	* server/edit_text_character.cpp: commented out debugging line
12067	* testsuite/misc-ming.all/ButtonEventsTest.c: set movie rate
12068	  to 0.2 frames per second, to test redraw-on-event (not working
12069	  as it should).
12070	* gui/Player.cpp (run): exit with an error if gui initialization
12071	  failed.
12072	* gui/fb.cpp (init): return false if pixel format is not
12073	  supported.
12074
120752006-10-17 Markus Gothe <nietzsche@lysator.liu.se>
12076
12077	* configure.ac: Added use of AC_LANG{PUSH,POP}(C++).
12078	* Makefile.am: Install doc/gnash.1 as man page.
12079	* doc/gnash.1: Imported www-version.
12080
120812006-10-16  Rob Savoye  <rob@bertha.welcomehome.org>
12082
12083	* server/xml.cpp: Fix parseXML so it takes a string, and properly
12084	sets up the stack with the values parsed from the XML.
12085	* testsuite/actionscript.all/XML.as: Tests pass now, no expected
12086	failures anymore.
12087	* testsuite/actionscript.all/with.as: New test case for making
12088	sure the 'with' Flash keyword works, which currently it doesn't.
12089
120902006-10-16 Tomas Groth Christensen <tomasgroth@yahoo.dk>
12091
12092	* backend/sound_handler_gst.cpp, backend/sound_handler_sdl.cpp,
12093	backend/sound_handler_sdl.h, server/gnash.h: Added support for
12094	muting and unmuting soundhandlers.
12095
120962006-10-16 Tomas Groth Christensen <tomasgroth@yahoo.dk>
12097
12098	* backend/sound_handler_sdl.cpp: Fixed stop_all_sounds() and
12099	stop_sound().
12100	* server/sprite_instance.cpp: When a movie is stopped/paused
12101	or jumps to a new frame the audio playback now stops.
12102
121032006-10-16 Sandro Santilli <strk@keybit.net>
12104
12105	* testsuite/misc-ming.all/ButtonEventsTest-Runner.cpp:
12106	  expect immediate execution of mouse event handlers.
12107	* server/button_character_instance.cpp (on_button_event):
12108	  execute events handler immediately, not at next 'advance'
12109	* configure.ac: comment out unused OGG and PNG checks
12110	* testsuite/server/Makefile.amadd libgnashbase explicit
12111	  linking as the one deduced by libgnashserver seems
12112	  to be bogus (points to the installed one).
12113	* testsuite/misc-ming.all/ming_utils.c: include ming_utils.h
12114	* configure.ac: don't complain if mp3_decoder is set but no
12115	  sdl sound was requested (since mp3_decoder=ffmpeg by default).
12116	  Just set it to none instead..
12117
121182006-10-16 Hannes Mayr <hannes.mayr@indunet.it>
12119
12120	* gui/gtk.cpp: Use set_invalidated_region() only with AGG renderer
12121	until world_to_pixel() is implemented for triangle-based renders.
12122
121232006-10-16  Rob Savoye  <rob@bertha.welcomehome.org>
12124
12125	* doc/C/gnashrc.xml: New section on the Gnash configuration file
12126	and it's settings.
12127	* doc/C/gnash.xml: Add section on the Gnash configuration file.
12128
12129	* gui/gtksup.h: Add prototype for menuitem_sound_callback.
12130	* gui/gtk.cpp: Add menuitem_sound_callback, and a "Toggle Sound"
12131	menu item.
12132	* gui/Player.cpp: Enable sound by default, but also check the
12133	$HOME/.gnashrc file.
12134	* libbase/rc.cpp, rc.h: Add support for "sound" and "pluginsound"
12135	config settings.
12136	* configure.ac: Enable the SDL-ffmpeg sound system by default.
12137
121382006-10-16 Udo Giacomozzi <udo.gnu@nova-sys.net>
12139
12140	* gui/gui.h, gui/gui.cpp: Added want_redraw() function
12141	* backend/render_handler.h, backend/render_handler_agg.cpp:
12142	Added get_pixel() function
12143
121442006-10-16 Hannes Mayr <hannes.mayr@indunet.it>
12145
12146	* gui/gtk_glue_agg.cpp, gui/gtk.cpp, gui/gtksup.h: Added regions support
12147	to the GTK-AGG GUI.
12148
121492006-10-16 Tomas Groth Christensen <tomasgroth@yahoo.dk>
12150
12151	* doc/C/internals.xml: Updated the docs about the SDL soundhandler
12152	* backend/sound_handler_gst.cpp: Dummy support for sound envelopes
12153	* backend/sound_handler_sdl.cpp, backend/sound_handler_sdl.h,
12154	server/button_character_instance.cpp, server/gnash.h,
12155	server/sound.cpp, server/sound.h, server/asobj/ASSound.cpp,
12156	server/parser/button_character_def.cpp,
12157	server/parser/button_character_def.h: Added support for volume
12158	control using sound envelopes.
12159
121602006-10-16 Sandro Santilli <strk@keybit.net>
12161
12162	* testsuite/misc-ming.all/: ButtonEventsTest-Runner.cpp,
12163	  ButtonEventsTest.c, Makefile.am: new test for button
12164	  events.
12165	* testsuite/MovieTester.{cpp,h}: added call to set_current_root
12166	  (seems needed by notify_mouse_clicked) and new pressMouseButton()
12167	  and depressMouseButton() methods.
12168	* server/movie_root.cpp (generate_mouse_button_events): use
12169	  C++ style casts, assert that a "current root" has been set.
12170	* server/: action.cpp, action.h: added ROLLOVER and ROLLOUT standard
12171	  members.
12172	* server/sprite_instance.cpp: set and get ROLLOVER and ROLLOUT
12173	  events within get_member and set_member (fixes RollOverOutTest)
12174	* testsuite/misc-ming.all/Makefile.am: enable RollOverOutTest-Runner
12175	  on 'make check'
12176	* testsuite/misc-ming.all/: Makefile.am, RollOverOutTest-Runner.cpp,
12177	  RollOverOutTest.c: new test for RollOver and RollOut events
12178	* testsuite/misc-ming.all/ming_utils.{c,h}: added make_fill_square()
12179	  function.
12180	* testsuite/MovieTester.{cpp,h}: added movePointerTo() method
12181	  to generate mouse events.
12182	* server/types.cpp, server/matrix.cpp: don't check IF_VERBOSE_PARSE
12183	  in types' ::print method, have that checked by caller.
12184
121852006-10-16 Hannes Mayr <hannes.mayr@indunet.it>
12186
12187	* gui/gtk_glue_agg.cpp, gui/gtk_glue.h: Code cleanup, fixed unused
12188	  parameter warnings.
12189
121902006-10-16 Udo Giacomozzi <udo.gnu@nova-sys.net>
12191
12192	* gui/fbsup.h, gui/fb.cpp: Implemented clean exit for FB GUI
12193
121942006-10-16 Bastiaan Jacques <bastiaan@bjacques.org>
12195
12196	* plugin/klash/klash.cpp: Fix compilation issues by ensuring that
12197	`windowid' is actually defined.
12198	* macros/docbook.m4: Make an invalid directory passing message refer
12199	to the relevant directory.
12200	* configure.ac: Permit only the KDE GUI when klash is requested. KDE
12201	is not a renderer, so don't test for it.
12202	* gui/{kde_glue.h, kde_glue_opengl.cpp, kde_glue_opengl.h,
12203	gui/kdesup.h}: Remove OpenGL-specific code from KdeGlue, so as to
12204	allow glues other than OpenGL to inherit from KdeGlue; propagate this
12205	change to subclasses. Also fix some typos.
12206	* plugin/klash/Makefile.am: Deprecate the klash binary from
12207	plugins/klash in favour of gui/klash.
12208	* configure.ac: Allow SDL-GUI to be built with Agg. Fix typo.
12209	* gui: Implement the Agg renderer for SDL-GUI. This does not yet
12210	include region updating.
12211	* gui/README: Update to reflect recent changes.
12212	* gui/gnash.cpp: Remove assertion for invalid bit depths. Renderer
12213	glues must decide if a bit depths is appriopriate and signal the user
12214	if necessary.
12215	* gui/sdl_cairo_glue{.cpp, .h}: Remove OpenGL code.
12216	* gui/sdl_agg_glue.cpp: Don't call free() on a operator new-allocated
12217	buffer.
12218
122192006-10-16 Markus Gothe <nietzsche@lysator.liu.se>
12220
12221	* backend/render_handler_agg.cpp: Added log_error on unknown
12222	  pixelformat. Added RGBA16/RGBA32 pixel-formats.
12223	* gui/gtk_glue_agg.cpp: Added RGBA16/RGBA32 pixel-formats.
12224	* plugin/klash/klash.cpp: Fixed windowid in accordance to Bastiaan's
12225	  code clean-up in action.cpp
12226
122272006-10-15 Patrice Dumas <pertusus@free.fr>
12228
12229	* testsuite/Makefile.am: Add analyse-results.sh to the
12230	distibution.
12231	* testsuite/analyse-results.sh: Make sure the test log exists
12232	before trying to parse it.
12233	* testsuite/actionscript.all/Makefile.am: Also clean the out.swf
12234	file.
12235	* testsuite/libbase/Makefile.am: Also clean the site.exp.bak
12236	file.
12237	* testsuite/misc-ming.all/Makefile.am: Clean the debug log, and
12238	testing log files.
12239	* testsuite/misc-ming.all/PlaceObject2Test.c: Deal with the
12240	warning, and don't comment out argc and argv.
12241	* testsuite/server/Makefile.am: Clean the debug log, and testing
12242	log files.
12243
12244
122452006-10-15 Rob Savoye <rob@bertha.welcomehome.org>
12246
12247	* testsuite/actionscript.all/swf_exists.exp: Use local_exec()
12248	instead of spawn/expect. This works better with batch tests.
12249	* testsuite/actionscript.all/check.as: Add xcheck and
12250	xcheck_equals to handle expected failures.
12251	* testsuite/actionscript.all/dejagnu.as: Add xpass and xfail to
12252	handle expect failures.
12253	* testsuite/actionscript.all/Boolean.as, Date.as, Global.as,
12254	Inheritance.as, MovieClip.as, NetConnection.as, Number.as,
12255	Object.as, Selection.as, array.as, delete.as, inheritance.as: Use
12256	xcheck and xcheck_equals for tests expected to not work yet.
12257	* testsuite/actionscript.all/XML.as, XMLNode.as: Use xpass and
12258	xfail for tests expected to not work yet.
12259
122602006-10-15 Sandro Santilli <strk@keybit.net>
12261
12262	* gui/sdl_ogl_glue.cpp: fixed unused parameters warning.
12263
122642006-10-15 Bastiaan Jacques <bastiaan@bjacques.org>
12265
12266	* configure.ac: Print KDE configuration flags when using KDE.
12267	* gui/Makefile.am: Correct the order of KDE linker flags.
12268	* gui/gui.cpp: Fix a typo.
12269	* macros/docbook.m4: Substitute variables used in Makefiles, so they
12270	can be used by `make'.
12271	* server/action.cpp: Remove unused GUI code.
12272	* configure.ac, macros: Implement all configuration option
12273	descriptions using AC_HELP_STRING for a pretty alignment.
12274
122752006-10-15 Markus Gothe <nietzsche@lysator.liu.se>
12276
12277	* backend/render_handler_agg.h: Chmod -x.
12278	* AUTHORS: Updated in accordance with the www.
12279	* doc/C/sources.xml, win32/npgnash/npgnash.vcproj, plugin/klash/README,
12280	  backend/sound_handler_mp3.cpp, backend/sound_handler_sdl.cpp,
12281	  win32/gnash/gnash.vcproj, backend/sound_handler_sdl.h,config.mk.in,
12282	  doc/C/internals.xml, gui/Makefile.am, libamf/Makefile.am, Makefile.am,
12283	  plugin/klash/Makefile.am, plugin/Makefile.am,server/asobj/Makefile.am,
12284	  server/Makefile.am, server/parser/Makefile.am,
12285	  testsuite/actionscript.all/Makefile.am:
12286	  Removed references to SDL-mixer.
12287
122882006-10-14 Sandro Santilli <strk@keybit.net>
12289
12290	* server/movie_root.h, server/movie_interface.h, server/movie.h:
12291	  notif_mouse_moved() function documentation improved and
12292	  moved only in movie_interface (parent class).
12293
122942006-10-14 Markus Gothe <nietzsche@lysator.liu.se>
12295
12296	* libgeometry/Makefile.am, server/asobj/Makefile.am, server/Makefile.am,
12297	  server/parser/Makefile.am: Removed unused $(ENGINE_INCLUDE).
12298
122992006-10-14 Markus Gothe <nietzsche@lysator.liu.se>
12300
12301	* server/shape.h: DSOEXPORT  class mesh_set
12302	* server/styles.h: DSOEXPORT class fill_style.
12303	* server/gnash.h: DSOEXPORT void  expand_to_rect(const rect& r);
12304	  DSOEXPORT movie_definition* create_movie(tu_file* in,
12305	  const std::string& url);
12306	* gui/gui/gtk_glue_cairo.h: Fixing undef'd virtual.
12307	* backend/render_handler_cairo.{cpp, h}: DSOEXPORT void
12308	  set_handle(cairo_t* handle); DSOEXPORT gnash::render_handler*
12309	  create_handler();
12310	* macros/gnashpkgtool.m4: Initial import.
12311
123122006-10-13  Rob Savoye  <rob@bertha.welcomehome.org>
12313
12314	* macros/boost.m4: Do stupid and complex searching for the Boost
12315	  version number, followed by digging around via 'ls' to find the
12316	  right Boost thread library no matter what it's called. For now,
12317	  the results of this test are unused by current code.
12318
123192006-10-13 Markus Gothe <nietzsche@lysator.liu.se>
12320
12321	* gui/sdl.cpp, gui/sdl_ogl_glue.cpp: Fixed some #defines that were
12322	  reverted. Removed basename().
12323	* macros/ogg.m4: Typo.
12324	* macros/boost.m4: Clean up and fixed missing AC_LANG{PUSH,POP}(C++).
12325	* gui/gtk_glue_gtkglext.h: Fixed non-def'd virtual.
12326	* libbase/container.h: Adding namespace gnash{}. Avoiding confusion.
12327	* libgeometry/kd_tree_dynamic.cpp: hash -> gnash::hash.
12328
123292006-10-13 Udo Giacomozzi
12330
12331	* testuite/movies.all/gravity.swf: Added test movie
12332
123332006-10-13 Hannes Mayr <hannes.mayr@indunet.it>
12334
12335	* configure.ac: AGG is now supported by GTK GUI too.
12336
123372006-10-13 Bastiaan Jacques <bastiaan@bjacques.org>
12338
12339	* gui/{sdl_*, Makefile.am}: Add OpenGL and Cairo glues for SDL.
12340	  Clean up sdl.cpp.
12341
123422006-10-13 Hannes Mayr <hannes.mayr@indunet.it>
12343	* gui/gtk.cpp, gui/gtksup.h, gui/gtk_glue.h, gui/gtk_glue_agg.cpp,
12344	  gtk_glue_agg.h, Makefile.am: Added support for GTK with AGG renderer.
12345
123462006-10-13 Sandro Santilli <strk@keybit.net>
12347
12348	* gui/sdl.cpp, gui/sdlsup.h: added support for expose and
12349	  resize events. (resize does nothing, just logs it).
12350	* backend/render_handler_cairo.cpp (line_style_width): handle
12351	  "hairline" width.
12352	* backend/render_handler_ogl.cpp (line_style_width): handle "hairline"
12353	  width.
12354	* gui/gui.cpp (resize_view): set _width and _height.
12355	* testsuite/libbase/Makefile.am, testsuite/misc-ming.all/Makefile.am,
12356	  testsuite/server/Makefile.am: update dejagnu rule to use
12357	  check_PROGRAMS rather then noinst_PROGRAMS.
12358	* testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
12359	  add border to the textfield (to test for bug# 17992).
12360	* testsuite/libbase/Makefile.am, testsuite/misc-ming.all/Makefile.am,
12361	  testsuite/server/Makefile.am: only build tests on 'make check'
12362
123632006-10-13 Markus Gothe <nietzsche@lysator.liu.se>
12364
12365	* autogen.sh: avoid using the '-path' primary to find(1) as it's an
12366	  extension to posix.2 and is not supported on some operating systems
12367	  such as Solaris and IRIX.
12368	* configure.ac: Die on --enable-strict && --enable-renderer=agg.
12369
123702006-10-13 Sandro Santilli <strk@keybit.net>
12371
12372	* gui/gui.h, gui/fbsup.h, gui/fb.cpp: changed set_invalidated_region
12373	  to take rect by const reference (a const value didn't make sense)
12374	* gui/gtk.cpp: redraw buffer on expose events.
12375	* backend/render_handler.h (draw_poly): documented the fact
12376	  that the polygon's corner need not be closed (am I right?)
12377	* macros/atk.m4: fixed missing -I switches in include, cleaned
12378	  up verbosity.
12379	* backend/render_handler.h, backend/render_handler_tri.h:
12380	  added links new pages, cleaned up doxygen comments.
12381	* doc/Doxyfile.in: exclude mozilla-sdk and win32 paths from
12382	  doxygen parsing
12383
123842006-10-13 Udo Giacomozzi <udo.gnu@nova-sys.net>
12385
12386	* backend/render_handler.h: Added documentation
12387	* backend/render_handler.h, backend/render_handler_agg.cpp,
12388	  backend/render_handler_tri.h: code cleanup
12389	* backend/render_handler.h, backend/render_handler_agg.cpp, fb.cpp:
12390	  split AGG buffer initialization from constructor
12391
123922006-10-13 Markus Gothe <nietzsche@lysator.liu.se>
12393
12394	* macros/png.m4: Added pkg-config support.
12395
123962006-10-12 Udo Giacomozzi <udo.gnu@nova-sys.net>
12397
12398	* render_handler_agg.cpp, gui/fb.cpp: Implemented clipping for
12399	  AGG backend
12400
124012006-10-12  Rob Savoye  <rob@bertha.welcomehome.org>
12402
12403	* testsuite/libbase/Makefile.am: Redefine the check-DEJAGNU target
12404	  to execute the testcase directly if DejaGnu isn't installed.
12405	* testsuite/libbase/libbase.exp: New test driver for libbase test
12406	  cases.
12407	* testsuite/server/Makefile.am:  Redefine the check-DEJAGNU target
12408	  to execute the testcase directly if DejaGnu isn't installed.
12409	* testsuite/server/server.exp: New test driver for server tests.
12410	* testsuite/misc-ming/Makefile.am:  Redefine the check-DEJAGNU target
12411	  to execute the testcase directly if DejaGnu isn't installed.
12412	* testsuite/misc-ming/ming.exp: New test driver for Ming tests.
12413
12414
124152006-10-10  Rob Savoye  <rob@bertha.welcomehome.org>
12416
12417	* gui/images/gnash_G_v3.ico: Updatedb "Gnashing 'G'" square
12418	  icon in color.
12419	* gui/gtk.cpp: Use updated icon image used when minimized.
12420
124212006-10-13 Sandro Santilli <strk@keybit.net>
12422
12423	* server/character.h: clarified semantic of get_width() and
12424	  get_height().
12425	* server/generic_character.h: fixed get_width() and get_height()
12426	  to return "local untransformed" size.
12427	* server/sprite_instance.cpp (get_member): fixed M_WIDTH and
12428	  M_HEIGHT members fetch using a plain call to get_width() and
12429	  get_height() [ only additionally adding twips_to_pixel transform]
12430	* gui/gui.cpp: added IF_DEBUG_REGION_UPDATES and
12431	  ENABLE_REGION_UPDATES_DEBUGGIN macros, for future
12432	  compiletime + runtime conditional support.
12433	* gui/gui.{cpp,h}: advance_movie reverted to a static, to make
12434	  current gtk gui work fine (there's no point of being non-static
12435	  *and* take a 'this' argument).
12436	* macros/ogg.m4: added missing -I, -L and -l (!);
12437	  quoted 'test' args.
12438
124392006-10-12 Markus Gothe <nietzsche@lysator.liu.se>
12440
12441	* gui/sdl.cpp: fixed includes for getopt() and basename().
12442	  include tu_opengl_includes.h
12443	* macros/agg.m4: Added pkg-config support :D.
12444
124452006-10-12 Udo Giacomozzi <udo.gnu@nova-sys.net>
12446
12447	* gui/fb.cpp, gui/fbsup.h, gui/gui.cpp, gui/gui.h,
12448	server/button_character_instance.cpp, server/button_character_instance.h,
12449	server/character.c, server/character.h, server/dlist.cpp,
12450	server/dlist.h, server/edit_text_character.cpp,
12451	server/edit_text_character.h, server/generic_character.h,
12452	server/gnash.h, server/movie_interface.h, server/movie_root.cpp,
12453	server/movie_root.h, server/sprite_instance.cpp,
12454	server/sprite_instance.h, gnash/server/types.cpp,
12455	server/parser/button_character_def.h, erver/parser/character_def.h,
12456	server/parser/edit_text_character_def.h, server/parser/movie_def_impl.h,
12457	server/parser/sprite_definition.h, server/parser/text_character_def.h:
12458	Enhanced "rect" class and implemented a method to detect updated regions
12459	on the stage.
12460
12461
124622006-10-12 Sandro Santilli <strk@keybit.net>
12463
12464	* configure.ac: don't check for GLEXT unless gtk/opengl combination
12465	  is requested.
12466	* macros/atk.m4: added missing switches in lib detection;
12467	  always look for atk version and topdir as those might eventually
12468	  be needed by subsequent library seeking; removed bogus if/else/fi
12469	  blocks; added some # }{ labels to help debugging.
12470	* server/gnash.h: document enclose_transformed_rect() function.
12471
124722006-10-12 Markus Gothe <nietzsche@lysator.liu.se>
12473
12474	* libbase/postscript.cpp, libbase/triangulate_impl.h, libbase/tu_math.h
12475	  libbase/utility.h, libgeometry/collision.cpp, libgeometry/cull.cpp,
12476	  libgeometry/geometry.cpp, libgeometry/kd_tree_dynamic.cpp,
12477	  libgeometry/kd_tree_packed.cpp: Removed special-SGI std-declareation.
12478	  std::math_function in-code instead.
12479	* server/asobj/Math.cpp, libbase/tu_math.h: Fix for !__GNUC__.
12480
124812006-10-12 Sandro Santilli <strk@keybit.net>
12482
12483	* server/dlist.{h,cpp}: dump() inpsector correctly made const.
12484
124852006-10-12 Patrice Dumas <pertusus@free.fr>
12486
12487	* testsuite/Makefile.am: only build libgnashtestsuite.la
12488	  on 'make check'.
12489
124902006-10-12 Sandro Santilli <strk@keybit.net>
12491
12492	* testsuite/misc-ming.all/Makefile.am: made .swf testfiles
12493	  dependencies for the corresponding runners.
12494	* testsuite/misc-ming.all/Makefile.am,
12495	  testsuite/misc-ming.all/PlaceObject2Test.c,
12496	  testsuite/misc-ming.all/ming_utils.c,
12497	  testsuite/misc-ming.all/ming_utils.h:
12498	  moved ming utility function from test file to ming_utils.
12499
125002006-10-12 Markus Gothe <nietzsche@lysator.liu.se>
12501
12502	* configure.ac: Check if strlcpy and strlcat already is defined.
12503	  Fixes problems with redefinition on systems where they exists.
12504
125052006-10-12 Sandro Santilli <strk@keybit.net>
12506
12507	* backend/render_handler_agg.cpp: added missing config.h include,
12508	  fixed mispelled HAVE_AGG_SCANLINES_COMPOUND_LAYERED
12509	* gui/fbsup.h, gui/fb.cpp: moved class documentation from
12510	  implementation to header file, for better doxygen consumption.
12511
125122006-10-12 Patrice Dumas <pertusus@free.fr>
12513
12514	* configure.ac: check for KDE stuff if klash build is
12515	  requested.
12516
125172006-10-12 Sandro Santilli <strk@keybit.net>
12518
12519	* gui/Makefile.am, libbase/Makefile.am,
12520	  testsuite/libbase/Makefile.am, utilities/Makefile.am:
12521	  removed BOOST_LIBS as we're not using them anymore.
12522	* macros/curl.m4: define USE_CURL if curl libs are found
12523	* server/StreamProvider.cpp: rely on USE_CURL from config.h
12524	  so we're sure we won't end up with undefined references.
12525	* plugin/plugin.cpp: raise maxargc to 16, split -r3
12526	  into two arguments (-r) and (3).
12527
125282006-10-11 Markus Gothe <nietzsche@lysator.liu.se>
12529
12530	* configure.ac: Check for __FUNCTION__, __PRETTY__FUNCTION and
12531	  __func__.
12532	* libbase/tu_types.h, plugin.h: Redefine __FUNCTION__.
12533
125342006-10-11 Sandro Santilli <strk@keybit.net>
12535
12536	* testsuite/Makefile.am: descend in actionscript.all last
12537	  (quick hack to avoid premature failure of check run)
12538	* testsuite/libbase/Makefile.am: use $(top_builddir) to find
12539	  .la files, don't use -I for libs!
12540
125412006-10-11 Sandro Santilli <strk@keybit.net>
12542
12543	* testsuite/misc-ming.all/Makefile.am: added the new files,
12544	  fixed yet another $(top_srcdir) misuse.
12545	* testsuite/misc-ming.all/DefineEditTextVariableNameTest.c,
12546	  testsuite/misc-ming.all/ming_utils.c,
12547	  testsuite/misc-ming.all/ming_utils.h:
12548	  extracted useful Ming functions from a single test, for reuse.
12549
125502006-10-11 Sandro Santilli <strk@keybit.net>
12551
12552	* backend/render_handler_agg.cpp: fixed typo in compatibility
12553	  layer inclusion.
12554	* configure.ac, Makefile.am, macros/agg.m4: report need for
12555	  AGG compatibility layer.
12556
125572006-10-11 Sandro Santilli <strk@keybit.net>
12558
12559	* macros/gtkglext.m4: added missing -L to GLEXT_LIBS when
12560	  --with-glext-lib is given.
12561	* backend/render_handler_agg.cpp:
12562	  use HAVE_AGG_SCANLINES_COMPOUND_LAYERED define to toggle inclusion
12563	  of compatibility header.
12564	* macros/agg.m4: check availability of the
12565	  render_scanlines_coumpound_layered function and set
12566	  HAVE_AGG_SCANLINES_COMPOUND_LAYERED accordingly.
12567	* configure.ac: exit with error on invalid gui/renderer selection
12568	  combination.
12569
125702006-10-11 Markus Gothe <nietzsche@lysator.liu.se>
12571
12572	* backend/Makefile.am, testsuite/Makefile.am, gui/Makefile.am,
12573	  libamf/Makefile.am, libgeometry/Makefile.am, plugin/Makefile.am,
12574	  plugin/klash/Makefile.am, server/Makefile.am, utilities/Makefile.am,
12575	  server/asobj/Makefile.am, server/parser/Makefile.am:
12576	  Added $(top_builddir).
12577
125782006-10-11 Sandro Santilli <strk@keybit.net>
12579
12580	* server/asobj/Global.cpp (as_global_parseint): fixed invalid
12581	  free.
12582
125832006-10-11 Sandro Santilli <strk@keybit.net>
12584
12585	* testsuite/misc-ming.all/DefineEditTextVariableNameTest-Runner.cpp,
12586	  testsuite/misc-ming.all/Makefile.am: first movie tester.
12587	* testsuite/Makefile.am, testsuite/MovieTester.cpp,
12588	  testsuite/MovieTester.h: initial implementation of
12589	  a movie tester class.
12590
125912006-10-11 Sandro Santilli <strk@keybit.net>
12592
12593	* server/sprite_instance.h: added getDisplayList() method usefull
12594	  for testing.
12595	* server/edit_text_character.{cpp,h}: implemented get_width() and
12596	  get_height().
12597	* server/character.h: added comment to get_width() and get_height()
12598	  virtual function (return in TWIPS). added a warning log when
12599	  a subclass did not override these.
12600	* macros/gtk2.m4: fix handling of --with-gtk2-libs (and commented-out
12601	  the caching call due to ignorance about it :)
12602	* configure.ac: print GTK, PANGO and GLIB and ATK variables if gtk
12603	  gui is requested (even if not with opengl renderer)
12604	* configure.ac, testsuite/Makefile.am, testsuite/server/Makefile.am,
12605	  testsuite/server/MatrixTest.cpp: added initial unit test for
12606	  matrix class.
12607	* server/matrix.{cpp,h}: added equality and output operators.
12608	* server/Makefile.am, server/gnash.h, server/matrix.cpp,
12609	  server/matrix.h, server/movie.h, server/types.cpp:
12610	  moved matrix class in its own files and added/fixed
12611	  documentation.
12612
126132006-10-11 Markus Gothe <nietzsche@lysator.liu.se>
12614
12615	* macros/agg.m4: Added /usr/pkg/include.
12616	* testsuite/server/Makefile.am: Fixed bug.
12617	* libbase/log.cpp: Fixed lightweight locking.
12618
126192006-10-10 Sandro Santilli <strk@keybit.net>
12620
12621	* server/character.h, server/generic_character.h,
12622	  server/sprite_instance.cpp, server/sprite_instance.h,
12623	  server/parser/character_def.h, server/parser/shape_character_def.cpp,
12624	  server/parser/shape_character_def.h:
12625	  const-corrected get_height(), get_height_local(), get_width() and
12626	  get_width_local()
12627
126282006-10-10 Sandro Santilli <strk@keybit.net>
12629
12630	* testsuite/check.h: added check() macro
12631	* testsuite/misc-ming.all/DefineEditTextVariableNameText.c:
12632	  added traces of some _width and _height proprieties.
12633	* server/dlist.h: added const version of get_character_by_name
12634	  and size() methods.
12635
126362006-10-10 Markus Gothe <nietzsche@lysator.liu.se>
12637
12638	* macros/sdl.m4: Removed AC_DEFUN([GNASH_PATH_SDL_MIXER]. Added
12639	  AC_MSG_RESULT(VERSION).
12640	* macros/zlib.m4: Added AC_MSG_RESULT.
12641	* macros/atk.m4: Added AC_MSG_RESULT. Fixed detection
12642	  (I love pkg-config).
12643	* macros/sdl.m4: Added pkg-config-support.
12644	* macros/ogg.m4: Pkg-config tweaks.
12645	* macros/boost.m4: AM_CONDITIONAL should be set IFF headers are found.
12646	  Added /usr/pkg/include to paths.
12647	* macros/curl.m4: Added id-tag.
12648	* macros/glibmm.m4,  macros/libXML++.m4: Removed!
12649	* macros/glib.m4: Extended pkg-config support.
12650	* macros/gtk2.m4: Extended pkg-config support.
12651	* macros/cairo.m4: Extended pkg-config support.
12652	* macros/gtkglext.m4: Extended pkg-config support.
12653	* configure.ac: #define HAVE_STRINGCASECMP 1, Fixed BOOST.
12654
126552006-10-10 Sandro Santilli <strk@keybit.net>
12656
12657	* testsuite/Makefile.am, testsuite/check.h,
12658	  testsuite/libbase/URLTest.cpp, testsuite/libbase/Makefile.am:
12659	  Moved dejagnu utility macros into a separate header file
12660	  (check.h) and updated URLTest so to use that.
12661
126622006-10-10 Sandro Santilli <strk@keybit.net>
12663
12664	* server/parser/edit_text_character_def.h: specified coordinate space
12665	  for get_width and get_height return values.
12666	* backend/render_handler.h: doxygen comments cleanup (ensure briefs)
12667	* server/text.cpp: added some debugging labels, you can enable
12668	  them defining GNASH_DEBUG_TEXT_RENDERING (just a placeholder
12669	  as we'll eventually need to fix the text antialiasing problem)
12670
126712006-10-10 Udo Giacomozzi <udo.gnu@nova-sys.net>
12672
12673	* backend/render_handler_agg.cpp: Added asserts for parameters and
12674	  fixed draw_poly() which was always filling the polygon.
12675
126762006-10-10 Sandro Santilli <strk@keybit.net>
12677
12678	* configure.ac: fix USE_FFMPEG and USE_MAD defines.
12679	* gui/Makefile.am: refer to the ico file in CVS...
12680	* macros/agg.m4: added missing result of headers check; add a
12681	  a check for need of a compatibility layer (testing)
12682	* macros/ffmpeg.m4: use libdts and libavutil if found. don't look
12683	  for any of them if pkg-config could find out by himself.
12684	* configure.ac: added --with-mp3-decoder, only check for mp3 decoder
12685	  if needed.
12686	* backend/Makefile.am: HAVE_FFMPEG => USE_FFMPEG_ENGINE,
12687	  HAVE_MAD => USE_MAD_ENGINE
12688	* doc/C/sources.xml: documented --with-mp3-decoder (replaces the
12689	  missing --enable-engine)
12690
126912006-10-09 Sandro Santilli <strk@keybit.net>
12692
12693	* gui/gtk.cpp, gui/gtksup.h: fixed run() method to honour
12694	  gui.h interface (removed argument, unused anyway)
12695
126962006-10-09  Rob Savoye  <rob@bertha.welcomehome.org>
12697
12698	* doc/C/internals.xml: Add libgui mention.
12699	* doc/C/sources.xml: Add info about agg, ffmpeg, and boost
12700	  dependancies and configure options.
12701	* doc/C/gnash.xml: Update out of date version number.
12702
12703	* plugin/plugin.cpp: Pass -r 3 to the player so we have sound when
12704	  using the plugin.
12705	* utilities/Makefile.am: Optionally add the sound engine flags to
12706	  the link list.
12707	* gui/Makefile.am: Optionally add the sound engine flags to the
12708	  link list.
12709	* macros/ffmpeg.m4: Rewrite to support new --enable-engine
12710	  option. Look for libavcodec, libavutil, and libdts seperately,
12711	  they aren't necessarily in the same package
12712	* macros/mad.m4: Remove --enable-mad option, use
12713	  --enable-engine=mad now instead. Don't define USE_MAD here.
12714	* configure.ac: Add --enable-engine to select the decoding engine
12715	  to use for sound support. use sound_engine in addition to
12716	  sound_handler.
12717
12718	* macros/zlib.m4: Update test to use AC_CHECK_HEADER and
12719	AC_CHECK_LIB correctly. For bug #17954.
12720
127212006-10-09 Rob Savoye <rob@bertha.welcomehome.org>
12722
12723	* macros/agg.m4, boost.m4, cairo.m4, curl.m, ffmpeg.m4,
12724	  gstreamer.m4, gtkglext.m4, libXML.m4, mad.m4,
12725	  pango.m4, png.m4, sdl.m4, zlib.m4: Add /opt/local/include to all
12726	  include paths, and /opt/local/lib for opendarwin.
12727	* macros/atk.m4, gtk2.m4, ogg.m4: Add /opt/local/include to all
12728	  include paths, and /opt/local/lib for opendarwin. Use pkg-config
12729	  if it exists.
12730
127312006-10-09 Sandro Santilli <strk@keybit.net>
12732
12733	* backend/render_handler_agg_compat.h: added compatibility
12734	  header for agg package found in debian testing.
12735	* gui/fb.cpp: implemented correct timing
12736
127372006-10-09 Udo Giacomozzi <udo.gnu@nova-sys.net>
12738
12739	* backend/render_handler_agg.h, gui/fb.cpp: Added header file
12740	  for create_render_handler()
12741
127422006-10-09 Bastiaan Jacques <bastiaan@bjacques.org>
12743
12744	* gui: Some more cleanup. Work KdeGui in a usable state.
12745
127462006-10-09 Sandro Santilli <strk@keybit.net>
12747
12748	* gui/fb.cpp, gui/fbsup.h: fixed createWindow() function to reflect
12749	  new Gui interface. Removed unused parameters warnings.
12750	* macros/gstreamer.m4: fix invocation of pkg-config (use it IFF
12751	  PKG_CONFIG is set, not if it is NOT set :/)
12752	* gui/gui.h: forced generation of brief description for doxygen.
12753	* backend/sound_handler_sdl.h: removed unused <ffmpeg/avformat.h>
12754	  include.
12755	* configure.ac: add some package names for required ffmpeg libs.
12756	  (names for yum are missing).
12757
127582006-10-09 Bastiaan Jacques <bastiaan@bjacques.org>
12759
12760	* gui: First attempt at a cleanup of Gui and friends; document
12761	  class Gui. Adjust related classes to match the changes to Gui.
12762	* gui/sdl.cpp: Fix the flipped OpenGL rendering bug.
12763
127642006-10-09 Sandro Santilli <strk@keybit.net>
12765
12766	* macros/ffmpeg.m4: check for libdts too (required); always run
12767	  the standard AC_CHECK_LIB.
12768	* macros/ffmpeg.m4: don't force linking of libavutil, don't trash
12769	  results of a previous detection.
12770	* configure.ac: don't check for gstreamer unless gst sound
12771	  was requested.
12772
127732006-10-09 Markus Gothe <nietzsche@lysator.liu.se>
12774
12775	* macros/ogg.m4, macros/ffmpeg.m4: Removed $pkg.
12776
127772006-10-09 Sandro Santilli <strk@keybit.net>
12778
12779	* backend_render_handler_agg.cpp: commented out unused
12780	  get_cache_of() method (relies on uncommitted changes to
12781	  character class); fixed draw_shape_character_old to allow
12782	  build.
12783	* backend/render_handler_agg.cpp (line_style_width):
12784	  log unimplemented (current code assigned to undefined variable).
12785	* configure.ac: don't complain about GtkGLExt unless GTK/opengl
12786	  setup is requested.
12787	* configure.ac: use better warning messages about SDL sound handling
12788	  and ffmpeg/mad choices.
12789	* configure.ac: fixed refs to the obsoleted --enable-mp3 switch
12790	  and $mp3 variable.
12791	* configure.ac: GLIB is needed also for GST sound, not only
12792	  for GTK gui (anything else?)
12793	* macros/ogg.m4: use PKG_CONFIG *after* having manually looked.
12794	  this prevents the checks for actual existance of the lib from
12795	  confusing an LDFLAG with a path, resulting in an error (LDFLAGS
12796	  contain spaces).
12797	* backend/render_handler.h, backend/render_handler_agg.cpp,
12798	  backend/render_handler_tri.cpp, backend/render_handler_tri.h:
12799	  Changed corner_count argument of draw_poly() method to an
12800	  unsigned type (fixes some compiler warnings, and seems more
12801	  correct to me).
12802
128032006-10-08 Markus Gothe <nietzsche@lysator.liu.se>
12804
12805	* server/parser/shape_character_def.cpp: removed unused include.
12806	* server/parser/shape_character_def.h: Added ID-tag. removed unused
12807	  include.
12808	* backend/render_handler_tri.cpp: added id-tag. static_cast from float
12809	  to short int. Mem-fixes + Scoping.
12810	* backend/render_handler_agg.cpp: added id-tag, static_cast to int16*.
12811	* backend/render_handler_tri.h: added id-tag.
12812	* backend/render_handler.h: added virtual desctror and id-tag.
12813	* server/asobj/string.cpp, server/fontlib.cpp: static_cast<int>().
12814	* server/edit_text_character.cpp: static_cast<uint16_t>().
12815	* libbase/image_filters.cpp: static_cast<int>() + C++-mem-handling.
12816
128172006-10-07 Bastiaan Jacques <bastiaan@bjacques.org>
12818
12819	* backend/sound_handler_sdl{.cpp, .h}: Code cleanup: move declarations
12820	  into a seperate header file.
12821
128222006-10-07 Sandro Santilli <strk@keybit.net>
12823
12824	* backend/render_handler_tri.{h,cpp}: moved initialization
12825	  of static const float from header to implementation (required
12826	  by ISO C++ for non-integral types).
12827
128282006-10-07 Udo Giacomozzi <udo.gnash@nova-sys.net>
12829
12830	* server/render.h, server/shape.h, server/styles.h,
12831	  server/parser/character_def.h, backend/render_handler.h,
12832	  server/edit_text_character.cpp, server/render.cpp,
12833	  server/shape.cpp, server/styles.cpp, server/text.cpp,
12834	  server/parser/morph2_character_def.cpp,
12835	  server/shape_character_def.cpp:
12836	  Changed to support new renderer design
12837
128382006-10-07 Tomas Groth Christensen <tomasgroth@yahoo.dk>
12839
12840	* Makefile.am, configure.ac, backend/Makefile.am,
12841	  backend/sound_handler_gst.cpp, backend/sound_handler_sdl.cpp,
12842	  macros/ffmpeg.m4, macros/mad.m4, plugin/Makefile.am,
12843	  server/gnash.h, server/swf/tag_loaders.cpp,
12844	  utilities/Makefile.am: Commited the new soundbackend, based
12845	  on SDL and optionally ffmpeg or libmad. Also changed the
12846	  buildsystem to reflect the change.
12847
128482006-10-07 Bastiaan Jacques <bastiaan@bjacques.org>
12849
12850	* configure.ac: Replace --enable-lotsa-warnings with --enable-strict,
12851	  because strict is a more descriptive name for what lotsa-warnings
12852	  actually does.
12853
128542006-10-07 Markus Gothe <nietzsche@lysator.liu.se>
12855
12856	* configure.ac: Fixed typo. '!=' -> '='.
12857	* macros/ffmpeg.m4, macros/gstreamer.m4: check if pkg --exists.
12858	* macros/sdl.m4: Fixed finding libpath.
12859	* macros/atk.m4: Typo.
12860	* plugin/plugin.h: Define __FUNCTION__ and __PRETTY_FUNCTION__ if not.
12861	* configure.ac: Check and set #SIZEOF_SIZE_T.
12862	* backend/Makefile.am: Include XML_{CFLAGS,LIBS} for GST.
12863
128642006-10-07 Tomas Groth Christensen <tomasgroth@yahoo.dk>
12865
12866	* configure.ac: Fixed typo, so that we check for OpenGL when
12867	  it is the selected renderer.
12868	* backend/Makefile.am: Fixed type, so that the OpenGL libs
12869	  are linked.
12870
128712006-10-06  Rob Savoye  <rob@bertha.welcomehome.org>
12872
12873	* configure.ac: Make config tests for gui or rendered enabled or
12874	  disabled based on the selected ones. Define all conditional
12875	  variables here, since the tests may not get executed now. This
12876	  makes configuring faster.
12877	* backend/Makefile.am: Add AGG support.
12878	* gui/Makefile.am: Add AGG support.
12879	* gui/README: Add Framebuffer and AGG notes.
12880	* macros/cairo.m4, ffmpeg.m4:, gtkglext.m4, kde.m4, opengl.m4:
12881	  Don't define conditional variables here.
12882
128832006-10-06 Sandro Santilli <strk@keybit.net>
12884
12885	* server/render.cpp: don't abort when parsing w/out any
12886	  renderer registered (the NullGui will rely on this)
12887	* gui/sdl.cpp (run): use _xsize, _ysize when notifying mouse move.
12888	* gui/gtk.cpp (motion_notify_event): take xscale/yscale
12889	  into account, (configure_event): invoke Gui::resize_view
12890	  with an object.
12891	* gui/gui.{h,cpp}: split _scale into x/y components,
12892	  resize_view method made non-static so it can update
12893	  _xscale and _yscale.
12894
128952006-10-06 Markus Gothe <nietzsche@lysator.liu.se>
12896
12897	* server/ref_counted, libbase/ref_counted.h: Moved file.
12898	* server/Makefile.am: Removed ref_counted.h.
12899	* server/impl.cpp, server/ref_counted.h: Moved code to ref_counted.h
12900
129012006-10-06 Bastiaan Jacques <bastiaan@bjacques.org>
12902
12903	* gui/Makefile.am: Automake directives may not be indented, so remove
12904	  the indentation.
12905
129062006-10-06 Sandro Santilli <strk@keybit.net>
12907
12908	* libbase/log.cpp: remove useless xml includes
12909	* gui/Makefile.am: don't link against unecessary libs
12910	* backend/Makefile.am: don't link against unecessary libs
12911
129122006-10-06 Hannes Mayr <hannes.mayr@indunet.it>
12913
12914	* macros/jpeg.m4: fixed typo.
12915
129162006-10-05 Patrice Dumas <pertusus@free.fr>
12917
12918	* testsuite/misc-ming.all/Makefile.am: Change clean to clean-local.
12919	* packaging/redhat/gnash.spec: Add new buildrequires in specfile
12920	  and use gstreamer sound backend.
12921	* libbase/Makefile.am: Remove reference to smart_ptr.hpp
12922
129232006-10-05  Rob Savoye  <rob@bertha.welcomehome.org>
12924
12925	* configure.ac: Add --enable-write option to optionally write the
12926	  Flash movie to disk when using the plugin.
12927	* plugin/plugin.h, plugin.cpp: Optionally write the streaming
12928	  Flash movie to disk.
12929	* macros/boost/m4: Look for the Boost thread library using a
12930	  variety of names.
12931	* macros/boost.m4: Also look for libboost_thread-mt if
12932	  libboost_thread doesn't exist.
12933
129342006-10-05 Sandro Santilli <strk@keybit.net>
12935
12936	* server/as_object.cpp (setPropFlags): added support for
12937	  property arg being a comma-separated list string, minor
12938	  cleanups to reduce memory copies.
12939
129402006-10-05 Markus Gothe <nietzsche@lysator.liu.se>
12941
12942	* libbase/log.cpp: Added #define BOOST_HAS_THREADS.
12943	* libbase/smart_ptr.hpp: Removed.
12944
129452006-10-05 Sandro Santilli <strk@keybit.net>
12946
12947	* server/swf/ASHandlers.cpp: handle print requests (with an
12948	  "unimplemented" message, but better then nothing)
12949	* testsuite/actionscript.all/swf_exists.exp: build and run
12950	  each test with SWF target versions 5 to 7.
12951
129522006-10-05 Sandro Santilli <strk@keybit.net>
12953
12954	* testsuite/actionscript.all/swf_exists.exp: allow inclusion
12955	  of non-text chars in messages (needed to also print line
12956 	  number of tests).
12957
129582006-10-05 Sandro Santilli <strk@keybit.net>
12959
12960	* testsuite/actionscript.all/swf_exists.exp: add test filename
12961	  in output.
12962
129632006-10-05 Sandro Santilli  <strk@keybit.net>
12964
12965	* testsuite/actionscript.all/swf_exists.exp: make compatible
12966	  with expect/tcl found in debian stable.
12967	* gui/gnash.cpp: fixed typo in usage string (-k for height)
12968
129692006-10-04 Sandro Santilli  <strk@keybit.net>
12970
12971	* server/swf/ASHandlers.cpp: cleanly handle recursion (with
12972	  loops check) in enumerate actions.
12973	* server/asobj/Global.cpp (as_global_object_ctor): fix
12974	  copy constructor of the Object class.
12975	* testsuite/actionscript.all/Object.as: added copy-reference
12976	  tests.
12977	* server/as_object.cpp (set_member_default): minor cleanups.
12978	* testsuite/libbase/Makefile.am: added required boost lib
12979	  (couldn't find a way to have the dependency derived from
12980	  libgnashbase.la)
12981	* libbase/Makefile.am: added required boost libs
12982	* testsuite/actionscript.all/Object.as: add enumeration test.
12983
129842006-10-04 Sandro Santilli  <strk@keybit.net>
12985
12986	* server/asobj/Global.cpp (as_global_assetpropflags):
12987	  delegate work to as_object::setPropFlags().
12988	* server/as_object.{cpp,h}: add setPropFlags() method.
12989	* server/xml.h (get_member): invoke get_member_default() when
12990	  the requested member is not a builtin.
12991	* testsuite/actionscript.all/Object.as: add test for
12992	  getter/setter (addProperty)
12993
129942006-10-03 Sandro Santilli  <strk@keybit.net>
12995
12996	* gui/NullGui.h: changed constructor to take do_loop arg.
12997	* gui/Player.cpp: propagate the do_loop setting to the NullGui
12998	  (gnash -r0 -1 works now)
12999
130002006-10-03 Sandro Santilli  <strk@keybit.net>
13001
13002	* server/asobj/Global.cpp (as_global_assetpropflags):
13003	  removed complain about ASSetProfFlag not implemented
13004	  for a NULL property argument (seems actually implemented)
13005	* server/swf/ASHandlers.cpp (ActionEnumerate): log 'testing'
13006	  rather then 'unimplemented' (seems actually working).
13007
130082006-10-03 Patrice Dumas <pertusus@free.fr>
13009
13010	* testsuite/actionscript.all/Makefile.am,
13011	  testsuite/libbase/Makefile.am:
13012	  - distribute XMLNode.as, *.as files included in other *.as files,
13013	    *.swf used in checks, but not generated from .as.
13014	  - use CLEANFILES and clean-local: instead of a rewritten
13015	    'clean' target.
13016
130172006-10-03 Rob Savoye <rob@bertha.welcomehome.org>
13018
13019	* plugin/plugin.cpp: Use cout instead of dbglogfile to reduce
13020	  dependancies.
13021	* plugin/Makefile.am: Don't link in log.cpp directly.
13022	* plugin/plugin.cpp: Use cout instead of Gnash debugging library
13023	  since Firefox doesn't print to stdout anyway unless you build from
13024	  source. This removes all dependancies on Gnash libraries.
13025	* macros/boost.m4: Look for mutex.hpp instead of weak_ptr.hpp.
13026	* configure.ac: Print the packages to install to add Boost
13027	  threads.
13028
13029	* gui/Makefile.am: Add BOOST_CFLAGS and BOOST_LIBS.
13030	* libbase/Makefile.am: Add BOOST_CFLAGS and BOOST_LIBS.
13031	* utilities/Makefile.am: Add BOOST_CFLAGS and BOOST_LIBS.
13032	* libbase/log.cpp: Use Boost::mutex to make debug logging support
13033	thread-safe.
13034
130352006-10-03 Sandro Santilli  <strk@keybit.net>
13036
13037	* gui/gnash.cpp (usage): document -j and -k switches.
13038	* backend/render_handler_cairo.cpp: removed compiler warnings.
13039
130402006-10-03 Patrice Dumas <pertusus@free.fr>
13041
13042	* gui/Makefile.am: add gtk_glue.h to GTK_SRCS, comment
13043	  out missing kde_glue_cairo files.
13044
130452006-10-03 Sandro Santilli  <strk@keybit.net>
13046
13047	* testsuite/actionscript.all/Makefile.am: fixed clean rule,
13048	  avoid to build .swf movies by a simple 'make' call.
13049
130502006-10-03 Patrice Dumas <pertusus@free.fr>
13051
13052	* Makefile.am, libbase/Makefile.am, testsuite/libbase/Makefile.am,
13053	  testsuite/misc-ming.all/Makefile.am:
13054	  simplify check handling by putting testsuite in SUBDIRS and mark;
13055	  check programs as check_ instead of noinst_; add smart_ptr.hpp to
13056	  distributed files
13057
130582006-10-03 Sandro Santilli  <strk@keybit.net>
13059
13060	* testsuite/libbase/NoSeekFileTest.cpp: fixed test, added test
13061	  for named cache file.
13062	* testsuite/libbase/Makefile.am: improved clean rule.
13063	* libbase/noseek_fd_adapter.cpp: fixed named-cache operation
13064	  (cache file was not opened for read)
13065
130662006-10-03 Patrice Dumas <pertusus@free.fr>
13067
13068	* macros/ffmpeg.m4: Fixed failure.
13069
130702006-10-03 Sandro Santilli  <strk@keybit.net>
13071
13072	* libbase/noseek_fd_adapter.{cpp,h}: accept const char* as
13073	  cache filename.
13074	* server/parser/movie_def_impl.{cpp,h}: wiped out SDL threads stuff.
13075
130762006-10-03 Sandro Santilli  <strk@keybit.net>
13077
13078	* server/parser/movie_def_impl.cpp (create_instance):
13079	  ensure frame0 has been loaded before attempting to
13080	  execute the actions therein.
13081	* server/parser/movie_def_impl.h: documented weird
13082	  side-effect of creating an instance of a movie_def_impl
13083	  (execution of actions in first frame)
13084
130852006-10-03 Markus Gothe <nietzsche@lysator.liu.se>
13086
13087	* server/parser/movie_def_impl.cpp: remove ensure_frame_loaded inlining.
13088	* server/xml.cpp, server/xmlsocket.{cpp,h},
13089	  server/impl.cpp, server/timers.h, server/spriteinstance.cpp,
13090	  server/asobj/MovieClipLoader.cpp, utilities/processor.cpp:
13091	  tu_string -> std::string.
13092
130932006-10-03 Sandro Santilli  <strk@keybit.net>
13094
13095	* server/sprite_instance.cpp: removed unused blocks of code.
13096
130972006-10-02 Sandro Santilli  <strk@keybit.net>
13098
13099	* gui/Player.cpp (run): set base url before parsing.
13100	* server/swf/tag_loaders.cpp (import_loader):
13101	resolve relative urls against base url
13102	* server/ActionExec.cpp: more SIZET_FMT usage.
13103	* server/samples => testsuite/samples:
13104	moved sample movies under testsuite.
13105
131062006-10-02  Rob Savoye  <rob@bertha.welcomehome.org>
13107
13108	* configure.ac: Look for ffmpeg paths. Add --enable-sound=ffmpeg
13109	or --enable-sound=mad.
13110	* macros/ffmpeg.m4: Look for ffmpeg paths.
13111	* Makefile.am: Print ffmpeg paths for dumpconfig target.
13112
131132006-10-02 Bastiaan Jacques <bastiaan@bjacques.org>
13114
13115	* libamf/amf.h: Prevent character type overflow warnings by using int
13116	type.
13117	* libbase/log.h: Implement macro SIZET_FMT, to be used in printf-like
13118	functions in which a size_t modifier is desired. This prevents
13119	compiler warnings.
13120	* all over the place: Utilise SIZET_FMT to clear up compiler warnings.
13121
131222006-10-02 Sandro Santilli  <strk@keybit.net>
13123
13124	* server/fontlib.cpp: minor cleanups.
13125	* server/parser/movie_def_impl.cpp: set startup_frames to 0
13126	  (I feel lucky)
13127	* gui/Player.cpp, gui/Player.h: make sure the sound_handler
13128	  is not destroyed before use, initialize sound handling and
13129	  gui when run() is invoked, not a construction time.
13130
131312006-10-02 Bastiaan Jacques <bastiaan@bjacques.org>
13132
13133	* plugin/plugin{.cpp, .h}: Pipe the SWF file to Gnash's standard
13134	  input.
13135
131362006-10-02 Markus Gothe <nietzsche@lysator.liu.se>
13137
13138	* server/movie_interface.h, server/button_character_instance.h:
13139	  Clean up.
13140	* server/gnash.h: Added include <string> for create_movie(tu_file*,
13141	  std::string&).
13142	* server/xml.cpp, server/xmlnode.cpp, server/xmlattrs.cpp,
13143	  server/as_value.h, server/asobj/Global.cpp: Don't include
13144	  "smart_ptr.h".
13145
131462006-10-02 Sandro Santilli  <strk@keybit.net>
13147
13148	* gui/Player.cpp: don't use cache files (they are broken anyway,
13149	  and with cache files disabled a bug is exposed that we must
13150	  fix before 0.7.2 release - #17385)
13151
131522006-10-02 Sandro Santilli  <strk@keybit.net>
13153
13154	* gui/Player.{cpp,h}: some functions split and cleanups.
13155
131562006-10-02 Sandro Santilli  <strk@keybit.net>
13157
13158	* gui/Player.cpp (Player::run): read from stdin when infile == "-"
13159	* server/impl.cpp, server/gnash.h: exposed a create_movie(tu_file*,
13160	  std::string&) function to let callers use arbitrary data sources
13161	  for movie loading.
13162
131632006-10-01 Bastiaan Jacques <bastiaan@bjacques.org>
13164
13165	* testsuit/libbase/URLTest.cpp: Testcase for bug #17725.
13166
131672006-10-01 Bastiaan Jacques <bastiaan@bjacques.org>
13168
13169	* gui/gtk.cpp: Fix gtkgl assertion by making sure that the configure
13170	event isn't fired before the drawing area is OpenGL-initialised.
13171
131722006-10-01 Sandro Santilli  <strk@keybit.net>
13173
13174	* server/builtin_function.h: doxygen dox.
13175
131762006-09-30  Rob Savoye  <rob@bertha.welcomehome.org>
13177
13178	* macros/boost.m4: Look for Boost paths.
13179	* macros/agg.m4: Look for Antigrain paths.
13180	* configure.ac: Look for Antigrain and Boost headers and
13181	libraries. Add an "agg" option to --enable-renderer.
13182	* Makefile.am: Print AGG and Boost flags for the dumpconfig.
13183
13184006-09-30 Markus Gothe <nietzsche@lysator.liu.se>
13185
13186	* libbase/noseek_fd_adapter.cpp: fixed typecasting.
13187
131882006-09-30 Sandro Santilli  <strk@keybit.net>
13189
13190	* libbase/noseek_fd_adapter.{h,cpp}, libbase/Makefile.am:
13191	  new tu_file adapter for nonseekable streams.
13192	* testsuite/libbase/NoSeekFileTest.cpp: test unit for the
13193	  noseek_fd_adapter.
13194	* testsuite/libbase/Makefile.am: enabled URLTest, NoSeekFileTest
13195	  and RcTest runs at 'make check' time (assigned to TEST variable)
13196
131972006-09-29 Markus Gothe <nietzsche@lysator.liu.se>
13198
13199	* configure.ac, libbase/container.h: fixed HAVE_STRCASECMP collision.
13200	* libbase/container.h: Fixed non-void function not returning warning.
13201	* server/xml.cpp: Fixed unused bool's ret = true;
13202	* libbase/curl_adapter.cpp: %u->%lu.  Add static_typecast.
13203
132042006-09-29 Sandro Santilli  <strk@keybit.net>
13205
13206	* gui/Player.cpp: handle failures in movie loading.
13207	* backend/render_handler_cairo.cpp: fixed unused parameter warnings.
13208	* gui/gtk_glue_cairo.cpp: fixed unused parameter warnings.
13209	* server/movie.h: fix set_display_callback signature (was changed
13210	  when erroneously commented out unused parameter)
13211	* server/sprite_instance.h (attach_display_callback): removed
13212	  cast of set_display_callback() first arg (see above item).
13213	* server/parser/movie_def_impl.cpp: cast to void* when printing
13214	  args with format %p
13215	* server/xmlsocket.cpp: fixed unused variable warning.
13216
132172006-09-29 Markus Gothe <nietzsche@lysator.liu.se>
13218
13219	* libbase/triangulate_impl.h, server/ActionExec.cpp, server/fontlib.cpp
13220	  server/shm.cpp, server/xmlnode.cpp, server/parser/action_buffer.cpp,
13221	  server/swf/ASHandlers.cpp, utilities/processor.cpp: Added
13222	  static_cast<unsigned long>() for %lu.
13223	* gui/Player.h, server/action.h, server/as_value.h, server/asobj/Key.h,
13224	  server/movie_root.h, server/gnash.h, libbase/curl_adapter.h:
13225	  Added DSOEXPORT.
13226	* libbase/triangulate_impl.h: %zd -> %lu.
13227	* libamf/amf.h: comma at end of enumerator list.
13228	* server/parser/action_buffer.cpp, server/ActionExec.cpp,
13229	  server/fontlib.cpp, server/swf/ASHandlers.cpp: %zd -> %lu.
13230	* utilities/parser.cpp, utilities/processor.cpp: Fixed definition of
13231	  getopt() to compile with -pedantic in gcc.
13232
132332006-09-28 Markus Gothe <nietzsche@lysator.liu.se>
13234
13235	* libbase/smart_ptr.hpp: Added #define's to ensure it's not included
13236	  more than one time.
13237	* plugin/plugin.cpp: Fixed warning on redefing MIN()/MAX(). Added
13238	  Id:-tag.
13239	* gui/gtk_glue_gtkglext.cpp, gui/sdl.cpp, gui/kde_glue_opengl.cpp:
13240	  Removed unused "OVERSIZE". Added id-tags.
13241
132422006-09-28 Sandro Santilli  <strk@keybit.net>
13243
13244	* libbase/curl_adapter.cpp: set curl user agent (gnash-VERSION).
13245	* gui/Player.cpp: stop calling get_movie_info, and be really
13246	  streaming instead :)
13247	* gui/gtk.cpp: reintroduced ifdef hell in a struggle to
13248	  have a renderer registered in Gui::init.
13249	* gui/sdl.cpp: fixed compiler warnings.
13250	* gui/gtk.cpp, gui/sdl.cpp: moved render handler creation
13251	  from createWindow() to init().
13252	* gui/gui.h: added doxygen comment about init() function
13253	  (the need to initialize the renderer)
13254
132552006-09-28 Sandro Santilli  <strk@keybit.net>
13256
13257	* backend/render_handler_cairo.cpp, backend/render_handler_cairo.h:
13258	  set up a renderer::cairo namespace, split renderer construction
13259	  and window association (to be able to create a renderere before
13260	  knowing width and height of the window)
13261	* server/gnash.h: commented out create_render_handler_cairo
13262	  (see render_handler_cairo.h for new interface)
13263	* gui/gtk_glue_cairo.cpp : moved cairo window association code
13264	  from createRenderHandler() to prepDrawingArea().
13265	* gui/gtk.cpp : moved glue.prepDrawingArea call *after* window
13266	  creation.
13267	* gui/sdl.cpp : updated call for cairo handler creation.
13268
132692006-09-27 Markus Gothe <nietzsche@lysator.liu.se>
13270
13271	* plugin/Makefile.am: set path to top-dir.
13272	* README: Clarifying that Mozilla has to be built with gtk2. Put an
13273	  emphasis on not trying with gtk1.
13274
132752006-09-27 Sandro Santilli  <strk@keybit.net>
13276
13277	* plugin/Makefile.am: don't link the plugin lib
13278	  to any gnash library as it only calls it trough
13279	  a system() call. Include libbase/log.cpp in sources
13280	  as it is used.
13281
132822006-09-27 Sandro Santilli  <strk@keybit.net>
13283
13284	* doc/C/gnash.xml: updated -u and -U dox.
13285	* server/asobj/MovieClipLoader.cpp (moviecliploader_loadclip):
13286	  resolve relative URLS against base url, not target movie url.
13287
132882006-09-27 Sandro Santilli  <strk@keybit.net>
13289
13290	* server/impl.cpp, server/gnash.h: changed get_base_url() to
13291	  return a "const" URL.
13292	* server/swf/ASHandlers.cpp (CommonGetUrl): use base url
13293	  for relative urls resolution.
13294
132952006-09-27 Sandro Santilli  <strk@keybit.net>
13296
13297	* plugin/plugin.cpp: use the new -U switch when invoking
13298	  gnash (pass it the base url)
13299
133002006-09-27 Sandro Santilli  <strk@keybit.net>
13301
13302	* server/gnash.h, server/impl.cpp: added set_base_url() and
13303	  get_base_url() function.
13304	* gui/Player.{h,cpp}: added setBaseUrl method.
13305	* gui/gnash.cpp: added -U switch to set base url.
13306
133072006-09-27 Sandro Santilli  <strk@keybit.net>
13308
13309	* plugin/plugin.cpp: cleanup and use of getCurrentPageURL()
13310	* plugin/mozilla-sdk/np_entry.cpp, plugin/mozilla-sdk/npn_gate.cpp:
13311	  Added NPN_GetStringIdentifier, NPN_GetProperty and
13312	  NPN_ReleaseObject interfaces (tested with firefox 1.0.4!)
13313	* gui/gui.cpp: added missing render_handler.h include, removed
13314	  gnash.h include
13315	* gui/gui.h: removed gnash.h include, added forward declaration
13316	  for render_handler
13317	* plugin/plugin.cpp, plugin/plugin.h: added getCurrentPageURL
13318	  method (still untested, but compiles fine).
13319
133202006-09-27 Vitaly Alexeev <tishka92@yahoo.com>
13321
13322	* gui/Player.cpp,
13323	* libbase/getopt_win32.H,
13324	* libbase/getopt_win32.cpp:
13325	porting to win32
13326
133272006-09-27 Sandro Santilli  <strk@keybit.net>
13328
13329	* configure.ac: don't require gtkglext unless GTK/opengl
13330	  combination is requested.
13331
133322006-09-26 Markus Gothe <nietzsche@lysator.liu.se>
13333
13334	*  server/timers.cpp: Removed unused header. Added ID-tag.
13335	*  server/asobj/Key.h: Removed unused header. Added ID-tag.
13336
133372006-09-26 Sandro Santilli  <strk@keybit.net>
13338
13339	* backend/Makefile.am, backend/render_handler.h,
13340	  backend/render_handler_cairo.cpp, backend/render_handler_ogl.cpp,
13341	  server/Makefile.am, server/gnash.h, server/render.h,
13342	  server/parser/Makefile.am:
13343	  moved render_handler class definition in it's own file
13344	  under backend/
13345	* server/asobj/MovieClip.cpp: removed useless includes.
13346	* backend/Makefile.am, backend/render_handler.h:
13347	  moved render_handler class definitino in it's own header.
13348
133492006-09-26 Sandro Santilli  <strk@keybit.net>
13350
13351	* backend/Makefile.am, backend/gnash.cpp, backend/gtksup.cpp,
13352	  backend/gtksup.h: removed obsoleted files.
13353        * server/font.{cpp,h}: reduced headers inclusion.
13354	* backend/render_handler_cairo.cpp: make sure that
13355	  the bitmap_info we receive are actually bitmap_info_cairo
13356	  type (don't just assume it).
13357	* server/parser/bitmap_character_def.cpp,
13358	  server/parser/bitmap_character_def.h: changed interface
13359	  to construct bitmap_info at construction time, and to
13360	  take image::rgb(a) by std::auto_ptr (fixes memory leaks).
13361	* server/swf/tag_loaders.cpp: updated calls to bitmap_character_def.
13362	* server/parser/movie_def_impl.h: doxygen comments update.
13363	* server/Makefile.am, server/bitmap_character_instance.cpp,
13364	  server/bitmap_character_instance.h,
13365	  server/parser/bitmap_character_def.cpp,
13366	  server/parser/bitmap_character_def.h:
13367	  Removed bitmap_character_instance (bitmap characters never
13368	  get instantiated). Had bitmap_character directly derive
13369	  from ref_counted (it is *not* internally used as a character_def
13370	  becase it is stored in a separate container in movie_def_impl)
13371
133722006-09-25 Sandro Santilli  <strk@keybit.net>
13373
13374	* gui/Player.cpp: make sure gui.createWindow()
13375	  is called *before* actual parsing (quick solution
13376	  to our renderer calls within the parser)
13377	* server/parser/.cvsignore: new file
13378	* server/render.cpp: abort when bitmap_info creation is
13379	  requested but a renderer is not defined.
13380	* server/Makefile.am, server/parser/Makefile.am,
13381	  server/bitmap_character_instance.cpp,
13382	  server/bitmap_character_instance.h,
13383	  server/parser/bitmap_character_def.cpp,
13384	  server/parser/bitmap_character_def.h:
13385	  Split bitmap_character into definition and instance;
13386	  had bitmap_character_def initialized by image::rgb
13387	  and image::rgba instead as with bitmap_info, made bitmap_info
13388	  creation a lazy process inside get_bitmap_info (to be called
13389	  only *after* parsing, when renderer is registered).
13390	* server/parser/movie_def_impl.cpp, server/parser/movie_def_impl.h,
13391	  server/parser/movie_definition.h, server/parser/sprite_definition.h:
13392	  Renamed movie_definition methods to add/get bitmap_character_*defs*
13393	* server/generic_character.h, server/styles.cpp,
13394	  server/parser/morph2_character_def.cpp,
13395	  server/swf/tag_loaders.cpp:
13396	  Updated creation of bitmap_character_def and calls to add them
13397	  to movie_definitions.
13398
133992006-09-25 Vitaly Alexeev <tishka92@yahoo.com>
13400
13401	* gui/Player.cpp: reverted
13402
134032006-09-25 Markus Gothe <nietzsche@lysator.liu.se>
13404
13405	* libbase/getopt.c => libbase/getopt_win32.cpp.
13406	* libbase/getopt.h => libbase/getopt_win32.h:
13407	  renamed to avoid collision with standard header file.
13408
134092006-09-25 Vitaly Alexeev <tishka92@yahoo.com>
13410
13411	* gui/sdl.cpp, gnash.cpp, Player.cpp,
13412	* libbase/getopt.c, getopt.h:
13413	porting to win32
13414
134152006-09-24 Sandro Santilli  <strk@keybit.net>
13416
13417	* server/edit_text_character.{h,cpp}: added private
13418	  registerTextVariable() method to handle variablenames.
13419
134202006-09-24 Markus Gothe <nietzsche@lysator.liu.se>
13421
13422	* libbase/ogl.cpp: Removed unsed TU-file.
13423	* libbase/tu_opengl_includes.h: Fixed Darwin glx.h-include, removed
13424	  PROC_NAME_PREFIX.
13425
134262006-09-23 Bastiaan Jacques <bastiaan@bjacques.org>
13427
13428	* gui/Makefile.am: libgnashplayer.so uses symbols from libgnashgui.so
13429	and linking should reflect this relationship.
13430
134312006-09-23 Bastiaan Jacques <bastiaan@bjacques.org>
13432
13433	* libbase/log{.cpp, .h}: Implement LogFile << unsigned long, so the
13434	build will succeed for platforms where size_t is defined to unsigned
13435	long.
13436
134372006-09-23 Vitaly Alexeev <tishka92@yahoo.com>
13438
13439	* server/sprite_instance.cpp, gnash.h,
13440	* server/parser/movie_def_impl.cpp, sprite_definition.cpp:
13441	The improved version of create_empty_movieclip().
13442	Thanks Sandro Santilli
13443
134442006-09-23 Sandro Santilli  <strk@keybit.net>
13445
13446	* gui/Player.cpp: avoid using get_movie_info, so we don't
13447	  open the stream twice (including curl if it's a remote url)
13448
134492006-09-23 Markus Gothe <nietzsche@lysator.liu.se>
13450
13451	* libbase/smart_ptr.hpp: Imported and cleaned-up from boost.
13452
134532006-09-23 Sandro Santilli  <strk@keybit.net>
13454
13455	* gui/Makefile.am, gui/gnash.cpp: build libgnashplayer, have gnash
13456	  executable use the new class.
13457	* gui/gtk.cpp, gui/gtksup.h, gui/gui.h, gui/sdl.cpp, gui/sdlsup.h:
13458	  const-corrected createWindow() function.
13459	* gui/Player.{h,cpp}: new class to simplify player startup.
13460	* gui/gnash.cpp, gui/sdl.cpp: moved parsing of -c switch from
13461	  gnash to sdl gui.
13462
134632006-09-22 Patrice Dumas <pertusus@free.fr>
13464
13465	* testsuite/Makefile.am, testsuite/actionscript.all/Makefile.am,
13466	  testsuite/libbase/Makefile.am: fix make distcheck.
13467
134682006-09-22 Sandro Santilli  <strk@keybit.net>
13469
13470	* plugin/mozilla-sdk/np_entry.cpp, plugin/mozilla-sdk/npp_gate.cpp,
13471	  plugin/mozilla-sdk/pluginbase.h: commented out unused parameters.
13472
134732006-09-21 Vitaly Alexeev <tishka92@yahoo.com>
13474
13475	* server/sprite_instance.cpp: has completed
13476	  sprite_create_empty_movieclip(), added sprite_remove_movieclip()
13477	* server/parser/movie_def_impl.cpp: fixed range check error,
13478	 added DO_EMPTY_MOVIECLIP
13479	* web/gnash/snapshots/gnash-win32.zip: added zlibwapi.dll
13480
134812006-09-21 Sandro Santilli  <strk@keybit.net>
13482
13483	* server/edit_text_character.cpp (ctor): set textfield variable
13484	  when available.
13485	* server/sprite_instance.{h,cpp}: added new set_textfield_variable
13486	  public method and a lazily-allocated map for textfield variables;
13487	  scan textfield variable names in both set_member and get_member.
13488
134892006-09-21 Sandro Santilli  <strk@keybit.net>
13490
13491	* server/as_environment.{cpp,h}: parse_path() made a public
13492	  static method.
13493	* server/edit_text_character.cpp, server/edit_text_character.h,
13494	  server/parser/edit_text_character_def.cpp,
13495	  server/parser/edit_text_character_def.h:
13496	  get_default_name() => get_variable_name(), moved
13497	  warning about missing VariableName support closer to where
13498	  we should implement it.
13499
135002006-09-21 Udo Giacomozzi <udo.gnash@nova-sys.net>
13501
13502	* server/shape.cpp (edge::tesselate_curve): don't add curves
13503	  on a straight edge.
13504
135052006-09-21 Sandro Santilli  <strk@keybit.net>
13506
13507	* server/as_environment.{h,cpp}: doxygen comments, minor
13508	  interface cleanup (use references when appropriate)
13509	* server/parser/edit_text_character_def.cpp: added comment
13510	  about why we're doing the wrong thing with VariableName
13511	  (related to bug#17806)
13512
135132006-09-21 Deanna Phillips <deanna>
13514
13515	* plugin/Makefile.am: removed unneeded explicit copy of shared
13516	  object for OBSD.
13517
135182006-09-21 Sandro Santilli  <strk@keybit.net>
13519
13520	* testsuite/misc-ming.all/DefineEditTextVariableNameTest.c:
13521	  put the TextField inside a movieclip and it's associated
13522	  variable on the root. This is to ensure that using
13523 	  the variable name as an instance name would clearly NOT work;
13524	  equip with xtrace and print more info.
13525	* server/dlist.{cpp,h}: dump() method made public, print
13526	  character "name" as part of the dump.
13527
135282006-09-20 Sandro Santilli  <strk@keybit.net>
13529
13530	* testsuite/misc-ming.all/DefineEditTextVariableNameTest.c,
13531	  testsuite/misc-ming.all/Makefile.am: added test for VariableName
13532	  attribute of DefineEditText.
13533	* server/parser/edit_text_character_def.cpp,
13534	  server/parser/edit_text_character_def.h: tu_string => std::string,
13535	  use new string reader methods.
13536	* server/stream.{h,cpp}: added memory-friendly string reader
13537	  functions.
13538	* server/parser/button_character_def.cpp: more symbolic
13539	  names.
13540
135412006-09-20 Vitaly Alexeev <tishka92@yahoo.com>
13542
13543	* server/sprite_instance.cpp,
13544	* server/sprite_instance.h,
13545	* server/dlist.cpp,
13546	* server/dlist.h:
13547	added swapDepths(), getDepth(), unfinished createEmptyMovieClip()
13548	methods
13549
135502006-09-20 Markus Gothe <nietzsche@lysator.liu.se>
13551
13552	* Fixed bug submitted by Onkar Shinde.
13553
135542006-09-19 Vitaly Alexeev <tishka92@yahoo.com>
13555
13556	* server/sprite_instance.cpp: added duplicateMovieClip() method
13557
135582006-09-19 Sandro Santilli  <strk@keybit.net>
13559
13560	* testsuite/actionscript.all/gen-index.sh: Changed embed.html
13561	  page generation to reflect new "remote tracing" feature.
13562	* testsuite/actionscript.all/check.as: use rtrace rather
13563	  then xtrace when ONLINE is defined (must actually set
13564	  the correct testreport.php url in order to work).
13565	* testsuite/actionscript.all/rtrace.as,
13566	  testsuite/actionscript.all/testreport.php:
13567	  code for online testcases automation.
13568	* server/asobj/Math.cpp: added missing "log.h" include
13569	* backend/render_handler_ogl.cpp: hush little compiler
13570	  (use explicit const_cast)
13571	* server/sprite_instance.cpp (sprite_hit_test): stub for hitTest()
13572	* server/sprite_instance.cpp (call_frame_actions): fixed
13573	  premature deletion of action buffers (also optimized somehow).
13574	* testsuite/actionscript.all/Makefile.am,
13575	  testsuite/actionscript.all/gen-index.sh: generate
13576	  a page with all testcases for each SWF target.
13577	* testsuite/actionscript.all/Makefile.am,
13578	  testsuite/actionscript.all/Number.as:
13579	  new testcase (small, but already failing for gnash)
13580	* testsuite/actionscript.all/TODO: new file
13581	* server/swf/ASHandlers.cpp (ActionEqual): fixed behavior.
13582	* server/swf.h: Added info about ACTION_EQUAL.
13583	* server/swf/ASHandlers.cpp (CommonGetUrl): added comments about
13584	  relative url resolution "known" bug. Added parsing of method
13585	  bitfield flags and warnings about unsupported features.
13586
135872006-09-18 Sandro Santilli  <strk@keybit.net>
13588
13589	* libbase/URL.cpp: removed call to set_workdir.
13590
135912006-09-18 Vitaly Alexeev <tishka92@yahoo.com>
13592
13593	* libamf/amf.cpp: function must return a value
13594	* gui/sdl.cpp: Don't hog the CPU.
13595	* web/gnash/snapshots/gnash.zip: renamed to gnash-win32.zip
13596	* backend/sound_handler_sdl.cpp: fixed out of range bug
13597
135982006-09-18 Sandro Santilli  <strk@keybit.net>
13599
13600	* server/swf/ASHandlers.cpp: added initial support for
13601	  GetUrl2 method 64.
13602
136032006-09-18 Patrice Dumas <pertusus@free.fr>
13604
13605	* gui/gtksup.h: remove extra qualifier from private method.
13606
136072006-09-18 Sandro Santilli  <strk@keybit.net>
13608
13609	* macros/curl.m4: always run AC_CHECK_HEADER and AC_CHECK_LIB
13610	* server/as_value.h: added is_null() method.
13611	* README: updated section about plugin compatibility.
13612
136132006-09-18 Samuel Lid�n Borell <samuellb@bredband.net>
13614
13615	* gui/gtk.cpp, gui/gtksup.h: Forward GTK keyboard events
13616	  (Patch #5393)
13617
136182006-09-18 Markus Gothe <nietzsche@lysator.liu.se>
13619
13620	* libbase/container.h: #ifdef HAVE_STRCASECMP-bug-fix.
13621	* Fixed bug #17786...
13622
136232006-09-17  Rob Savoye  <rob@ute.welcomehome.org>
13624
13625	* testsuite/actionscript.all/Makefile.am: Add test driver name to
13626	the command line. Don't pass --srcdir, runtest doesn't need it
13627	anymore, and it breaks the site.exp setting of the same value.
13628	* testsuite/misc-ming.all/Makefile.am: Don't pass --srcdir,
13629	runtest doesn't need it anymore, and it breaks the site.exp
13630	setting of the same value.
13631	* testsuite/actionscript.all/swf_exists.exp: Don't use the file
13632	name, just let makeswf use the default output file, out.swf.
13633	* Makefile.am: Don't have dejagnu as an option, just change to the
13634	testsuite directory and run make check.
13635	* configure.ac: Remove unused configure options. Have dumpconfig
13636	display if libCurl has RTMP support.
13637	* backend/Makefile.am: Remove dejagnu from AUTOMAKE_OPTIONS.
13638	* doc/C/appendix.xmlfdl-appendix.xml, gnash.xml,
13639	internals.xml, localconnection.xml, logging.xml,
13640	netconnection.xml, opcodes.xml, plugin.xml, rtmp.xml, sources.xml,
13641	: Change <code> to <emphasis>, as the xmlto tools on FC5 don't
13642	grok <code> anymore.
13643	* libamf/Makefile.am: Put amftest.cpp in EXTRA_PROGAMS.
13644	* libamf/amf.cpp, amf.h: Use unsigned char instead of signed char
13645	when pointing to RTMP message data.
13646	* libbase/container.cpp, container.h: Define STRCASECMP in the
13647	source file, not the header.
13648	* libbase/network.cpp: Fix the warning message about not binding
13649	to a port. Don't include fn_call.h or xml.h.
13650	* libbase/network.h: Don't include fn_call.h or xml.h.
13651	* macros/opengl.m4: Look in X11R6 too.
13652	* plugin/Makefile.am: Remove dejagnu from AUTOMAKE_OPTIONS.
13653	* server/asobj/NetConnection.h: Add private variables for the
13654	connect message to the server.
13655	* server/asobj/System.cpp, Video.cpp: Tweak the unimplemented
13656	messages.
13657
136582006-09-17 Patrice Dumas <pertusus@free.fr>
13659
13660	* libbase/Makefile.am: Don't include anything from the server
13661	directory.
13662	* libbase/log.cpp: Don't include gnash.h.
13663	* libbase/network.h, cpp: Don't include xml.h.
13664
136652006-09-17 Bastiaan Jacques <bastiaan@bjacques.org>
13666
13667	* libbase/URL.cpp: Don't treat local filenames as query strings (bug
13668	#17725).
13669
136702006-09-17 Markus Gothe <nietzsche@lysator.liu.se>
13671
13672	* autogen.sh: Applied patch from Mike Heffner.
13673
136742006-09-17 Bastiaan Jacques <bastiaan@bjacques.org>
13675
13676	* plugin/plugin.cpp: add NULL checks to avoid attempting to create an
13677	std::string from a NULL character pointer (bug #17776).
13678
136792006-09-16 Patrice Dumas <pertusus@free.fr>
13680
13681	* libbase/log.cpp, libbase/network.cpp, libbase/network.h:
13682	  removed useless includes.
13683
136842006-09-16 Sandro Santilli  <strk@keybit.net>
13685
13686	* plugin/plugin.cpp: SIGINT => SIGTERM (fixes bug #17082)
13687
136882006-09-15 Vitaly Alexeev <tishka92@yahoo.com>
13689
13690	* libbase/tu_config.h: __declspec(dllimport) temporarily is
13691	  commented because of VC++ compiler problems.
13692	* web/gnash/snapshots/gnash.zip: added Standalone executable files
13693	  & dependences.
13694	* web/gnash/snapshots/gnash.exe, npgnash.dll: removed.
13695
136962006-09-15 Markus Gothe <nietzsche@lysator.liu.se>
13697
13698	* Finished task #5848. Implementing GCC-visibility.
13699
137002006-09-14 Vitaly Alexeev <tishka92@yahoo.com>
13701
13702	* server/swf/ASHandler.cpp: fixed bug #17738.
13703
137042006-09-14 Markus Gothe <nietzsche@lysator.liu.se>
13705
13706	* libbase/URL.cpp: Fixed bug #17727.
13707	* configure.ac, libgeometery/bsp.cpp: Fixed bug #17748.
13708	* libbase/tu_types.h: Fixed bug #17749.
13709	* Removed usage of create_bitmap_info_empty().
13710	* server/asobj/Global.cpp, server/stream.cpp: Fixed mem leak.
13711	* libbase/container.{h, cpp}: fixed termination '0' -> '\0'.
13712	* backend/sound_handler_gst.cpp: Fixed mem-management.
13713	* Fixed mozilla-sdk for use with the actual mozilla >=1.7.13.
13714	* configure.ac: Check for GCC -fvisibility-support.
13715	* libbase/tu_config.h: Visibility-hack (DSOLOCAL and DSOEXPORT).
13716
137172006-09-13 Markus Gothe <nietzsche@lysator.liu.se>
13718
13719	* libbase/smart_prt.h: Added dtor for weak_ptr.
13720
137212006-09-11 Vitaly Alexeev <tishka92@yahoo.com>
13722
13723	* libbase\URL.cpp: parsing of win32 path
13724
137252006-09-11 Vitaly Alexeev <tishka92@yahoo.com>
13726
13727	* libbase\URL.cpp: Current working directory of Flash is
13728	  a directory of the first swf file.
13729	* server\action.h, action.cpp: attach_extern_movie() is reanimated
13730	* server\swf\ASHandlers.h, ASHandlers.cpp: loadMovie() should be
13731	  compatible with Flash
13732	* server\impl.h: a bit cleanup
13733
137342006-09-09 Sandro Santilli  <strk@keybit.net>
13735
13736	* plugin/plugin.cpp: removed the waitpid call again
13737	  (see bug #17082).
13738
137392006-09-08 Sandro Santilli  <strk@keybit.net>
13740
13741	* plugin/plugin.cpp, plugin/plugin.h: wait for child pid
13742	  (no more zombies). Avoid killing pid == -1 on gnash error !
13743
137442006-09-08 Sandro Santilli  <strk@keybit.net>
13745
13746	* gui/gnash.cpp: FlashVars == flashvars (this is how the browser
13747	  sends parameters)
13748	* plugin/plugin.cpp, plugin/plugin.h: added support for
13749	  passing parameters.
13750	* plugin/player.h: removed obsoleted file
13751
137522006-09-08 Markus Gothe <nietzsche@lysator.liu.se>
13753
13754	* testsuite/movies.all/zoomhenge.swf: Added.
13755	* plugin/plugin.cpp: Declare maxargc as 'const'. Fixed memory
13756	  management for char *argv[].
13757
137582006-09-02  Rob Savoye  <rob@bertha.welcomehome.org>
13759
13760	* configure.ac: Check to see if libCurl supports RTMP.
13761	* macros/curl.m4: Add support to use curl-config. Look to see what
13762	protocols it supports.
13763
137642006-09-02 Sandro Santilli  <strk@keybit.net>
13765STRCASECMP
13766	* gui/gnash.cpp, doc/C/gnash.xml: added -P switch to set
13767	  contextual parameters (see
13768	  http://www.permadi.com/tutorial/flashVars/index.html)
13769	* libbase/URL.{cpp,h}, testsuite/libbase/URLTest.cpp:
13770	  added support for query strings (+tests).
13771	* server/swf/ASHandlers.cpp (ActionGetUrl2): log a warning
13772	  when an undefined url parameter is on the stack.
13773	* server/as_value.h: added is_undefined() method.
13774
137752006-09-01 Sandro Santilli  <strk@keybit.net>
13776
13777	* plugin/plugin.{cpp,h}: Call gnash with -u switch to set
13778	  original movies url.
13779	* gui/gnash.cpp, doc/C/gnash.xml: make the -u switch working
13780	  and documented.
13781	* server/gnash.h, server/impl.cpp:
13782	  Changed create_movie and create_library_movie to optionally
13783	  take a "real" url (for use with caches). If given, the "real"
13784	  url will be used as a label for the "movie library". Note that
13785	  no host-checking is performed on the "real" url (only the
13786	  "effective" url will be checked).
13787	* plugin/player.cpp: removed obsoleted file.
13788
137892006-09-01 Tomas Groth Christensen <tomasgroth@yahoo.dk>
13790
13791        * doc/C/internals.xml: Small doc fixes.
13792
137932006-09-01 Sandro Santilli  <strk@keybit.net>
13794
13795	* server/swf/ASHandlers.cpp (CommonGetUrl): support
13796	  relative urls (testing).
13797	* libbase/URL.{cpp,h}, testsuite/libbase/URLTest.cpp:
13798	  Added anchor support in URL class (+tests).
13799
138002006-08-31  Rob Savoye  <rob@bertha.welcomehome.org>
13801
13802	* doc/C/Makefile.am: Add --encoding=us-ascii//TRANSLIT so control
13803	characters don't slide in that prevent db2x_texixml from working.
13804
13805	* gui/images: New directory for images. Patch #5346.
13806	* gui/images/gnash_128_96.ico: New icon for GTK executable. Patch
13807	#5346.
13808        * gui/Makefile.am: Install icon image. Patch #5346.
13809        * gui/gtk.cpp: Add icon to GTK executable. Patch #5346.
13810        * gui/gtksup.h: Add methods for adding and finding pixmaps. Patch
13811	#5346.
13812	* plugin/Makefile.am: For OpenBSD, copy the actual shared libary
13813	when installing since libtool doesn't appear to do this. Baswed on
13814	patch #5345.
13815
138162006-08-31 Sandro Santilli  <strk@keybit.net>
13817
13818	* server/swf/tag_loaders.cpp (frame_label_loader): added
13819	  primitive support for anchor-labels (just print a warning).
13820
138212006-08-31 Markus Gothe <nietzsche@lysator.liu.se>
13822
13823	* server/parser/movie_def_impl.cpp: Removed 'using namespace std;'
13824	  since it's not needed and cause problems on non-gcc-compilers.
13825	* mozilla-sdk/include/jni.h: "using namespace std;" for va_list.
13826	* plugin/plugin.cpp: Added include for tu_types.h
13827
138282006-08-30 Patrice Dumas <pertusus@free.fr>
13829
13830	* Patch for the doc system.
13831
138322006-08-30 Sandro Santilli  <strk@keybit.net>
13833
13834	* libamf/amf.{cpp,h}: changed amf_element_t.data type to
13835	  'const' unsigned char. This fixed compiler warnings.
13836	* server/gstring.h, server/asobj/gstring.h,
13837	  server/string.cpp, server/asobj/string.cpp,
13838	  server/Makefile.am, server/asobj/Makefile.am:
13839	  Moved string class files to asobj lib.
13840
138412006-08-30 Vitaly Alexeev <tishka92@yahoo.com>
13842
13843	* libbase\tu_opengl_includes.h: added win32 opengl #define
13844	* libbase\jpeg.cpp: a cleanup
13845	* server\URLAccessManager.cpp: a cleanup
13846
138472006-08-30 Markus Gothe <nietzsche@lysator.liu.se>
13848
13849	* libbase/tu_types.h: rededifine __FUCTION__
13850 	* libbase/rc.cpp: include tu_types.h where __PRETTY_FUNCTION__ is
13851	decl.
13852	* configure.ac: Check if sqrt() needs -lm.
13853	* libbase/tu_math.h: Fixed IRIX 6.5-compability.
13854	* server/asobj/Math.cpp: Include "tu_math.h"
13855	* server/asobj/Gmath.h: Deconfuse MIPSPRO/SGI/IRIX.
13856	* libgeometry/axial_box.h: Fixed picky-compiler warnings.
13857	* libbase/network.cpp: renamed struct sockaddr fsin since not
13858	allowed.
13859	* utilities/processor.cpp, utilities/parser.cpp: Compability fixes.
13860	* plugin/Makefile.am: Fixed bug that made non-gnu make crash.
13861	* autogen.sh: Don't run automake with '--gnu'. It'll figure it out
13862	self.
13863
138642006-08-29 Patrice Dumas <pertusus@free.fr>
13865
13866	* packaging/redhat/gnash.spec: unusefull gnash-devel
13867	  subpackage removed; groups changed; other minor cleanups.
13868
138692006-08-29 Vitaly Alexeev <tishka92@yahoo.com>
13870
13871	* libbase\jpeg.cpp: fixed bug #17507
13872
138732006-08-29 Markus Gothe <nietzsche@lysator.liu.se>
13874
13875	* backend/sound_handler_gst.cpp, backend/sound_handler_sdl.cpp:
13876	  added typecasting.
13877	* libbase/container.h Fixed bugs for compilers missing ext/hashmap.
13878	* libbase/log.h Fixed bugs for non-gcc-compilers.
13879	* libbase/tu_config.h: Added namespace to exit() since MIPSPro is
13880	  picky.
13881
138822006-08-29 Sandro Santilli  <strk@keybit.net>
13883
13884	* server/morph.cpp, server/morph.h,
13885	  Makefile.am: removed obsoleted files.
13886
138872006-08-28 Markus Gothe <nietzsche@lysator.liu.se>
13888
13889	* Disabled building of static-libraries as default.
13890	* libbase/tu_opengl_includes.h: Modern Non-SGI OGL-ABIs include
13891	  glext.h in gl.h.
13892	* Fixed isinf() and isnan() for platforms that doesn't include it
13893	in C++ (It however usually is in the later C99, esp. in IRIX).
13894
138952006-08-28 Sandro Santilli  <strk@keybit.net>
13896
13897	* libbase/utility.{cpp,h} (dump_memory_stats): removed compiler
13898	  warning.
13899	* server/ActionExec.cpp, server/action.cpp, server/impl.cpp,
13900	  server/sprite_instance.h: removed "stream.h" inclusion.
13901	* server/morph.cpp: log_msg -> log_parse, minor indentations
13902	* server/parser/movie_def_impl.cpp (resolve_import):
13903	  fixed infinite loop.
13904
139052006-08-28 Markus Gothe <nietzsche@lysator.liu.se>
13906
13907	* Merged in klash-patch sent by Patrice Dumas <pertusus@free.fr>.
13908	* Misc clean-ups in headers.
13909	* server/parser/action_buffer.cpp, server/tesselate.cpp,
13910	  serasobj/System.cppver/ActionExec.cpp, libgeometry/bsp.cpp,
13911	  libbase/image.cpp, libamf/amf.cpp:
13912	  Removed unused <cstdlib>.
13913
139142006-08-27 Markus Gothe <nietzsche@lysator.liu.se>
13915
13916	* server/swf/tagloaders, server/ActionExec.cpp
13917	  server/swf/ASHandlers.cpp, libgeometry/kd_tree_dynamic.cpp
13918	  libamf/amf.cpp, libamf/amftest.cpp: Changed '+= 1' to '++'.
13919	* Removed headers from log.{cpp,h} since it speed up compilation
13920	  time. Try avoiding unnecessary includes of <iostream> as much as
13921	  possible.
13922	* utilities/parser.cpp, utilities/processor.cpp: Fixed strange -h
13923	  output.
13924
139252006-08-27 Vitaly Alexeev <tishka92@yahoo.com>
13926
13927	* libbase\utility.h,
13928	* server\types.cpp, sprite_instance.cpp,
13929	edit_text_character.cpp, button_character_instance.cpp:
13930	Macromedia Flash changes infinite to zero when works a matrix
13931
139322006-08-27 Vitaly Alexeev <tishka92@yahoo.com>
13933
13934	* backend\gnash.cpp,
13935	* server\swf\tag_loaders.h,
13936	* libbase\tu_opengl_includes.h,
13937	* libbase\image.h:
13938	porting to WIN32
13939
139402006-08-27 Markus Gothe <nietzsche@lysator.liu.se>
13941
13942	* Merged in klash-patch sent by Patrice Dumas <pertusus@free.fr>.
13943	* configure.ac: Added "-cvs-BUILDDATE" to VERSION for making life
13944	  more easy when people file bugs and such.
13945	* Fixed an issue with the moz-plugin, i.e. library-naming.
13946	* server/parser/movie_def_impl.cpp: Optimized freeing memory.
13947	* gui/gnash.cpp, plugin/player.cpp, utilities/parser.cpp,
13948	  backend/gnash.cpp(deprecated!), utilities/processor.cpp:
13949	  Clean-up and minor bugfixes related to empty logfiles.
13950
139512006-08-27 Sandro Santilli  <strk@keybit.net>
13952
13953	* server/movie_def_impl.{h,cpp}: fixed _swf_end_pos for compressed
13954	  movie (needed after zlib_adapter fix); enabled get_bytes_loaded.
13955	* libbase/zlib_adapter.cpp: fixed tell() function to include
13956	  header size.
13957	* Split button.{h,cpp} into button_character_instance.{cpp,h},
13958	  mouse_button_events.h and parser/button_character_def.{cpp,h};
13959	  headers inclusion shaking.
13960
139612006-08-26 Markus Gothe <nietzsche@lysator.liu.se>
13962
13963	* server/asobj/Global.cpp, libbase/image.cpp: Found and fixed
13964	  memory leakage.
13965	* Optimized the zlib code, which is a bottleneck according to my
13966	  profiling.
13967	* Fixed macros/pthread.m4 for portability to other architectures.
13968	  See: http://autoconf-archive.cryp.to/acx_pthread.html.
13969	* Added macros/archflag.m4 for optimizations.
13970	  See: http://autoconf-archive.cryp.to/ax_gcc_archflag.html
13971	* server/render.cpp, server/xmlnode.cpp, server/xmlnode.h,
13972	  server/xmlattrs.cpp, server/xmlattrs.h, server/xml.h:
13973	  Don't include "log.h" unless debugging is on. Speeding up
13974	  compilation, especially on non-gcc compilers, since <iostream>
13975	  is considered a hog.
13976	* server/as_enviroment.cpp, server/as_enviroment.h,
13977	  server/movie_instance.cpp, server/timers.h, server/action.h
13978	  server/parser/bitmap_character_def.h, server/character.h
13979	  backend/gtksup.h, gui/sdlsup.h, gui/kdesup, gui/gtksup.h,
13980	  gui/gui.cpp, libamf/rtmp.h, libbase/network.h, libbase/URL.cpp
13981	  plugin/plugin.h, server/swf/ASHandlers.h, server/xmlsocket.h
13982	  server/asobjs/Video.h, server/asobjs/TextSnapshot.h,
13983	  server/asobjs/System.h, server/impl.h, server/asobj/MovieClip.cpp
13984	  server/sound.cpp, server/string.cpp, server/textformat.h
13985	  server/shm.h:
13986	  Remove "log.h" since not used.
13987
139882006-08-26 Sandro Santilli  <strk@keybit.net>
13989
13990	* server/URLAccessManager.cpp (allow): always allow from local host.
13991	* server/morph2.{cpp,h}, server/parser/morph2_character_def.{cpp,h},
13992	  server/Makefile.am, server/parser/Makefile.am, server/impl.cpp,
13993	  server/swf/tag_loaders.cpp:
13994	  moved morph2 definition class to parser dir.
13995	* server/render.cpp: add a DEBUG_RENDER_CALLS macro to
13996	  enable function calls info log.
13997
139982006-08-25 Vitaly Alexeev <tishka92@yahoo.com>
13999
14000	* server\character.h, dlist.h, edit_text_character.h,
14001	generic_character.h, movie.h, sprite_instance.h, button.cpp
14002	fixed events handling bug. 3kines.swf is played now.
14003
140042006-08-25 Markus Gothe <nietzsche@lysator.liu.se>
14005
14006	* Misc header clean-ups...
14007	* Minor variable assignment optimizations.
14008	* libamf/rtmp.cpp: Replaced "stdlib.h" with <cstdlib>.
14009	* libbase/network.cpp: Always include <cerrno>.
14010	* plugin/plugin.cpp, plugin/player.cpp: #include <csignal>.
14011
140122006-08-25 Markus Gothe <nietzsche@lysator.liu.se>
14013
14014	* gui/sdl.cpp, gui/kde.cpp, libbase/network.cpp: Replaced <iostream>
14015	  for speeding up compilation.
14016	* libbase/tu_file.cpp: Changed structs to classes.
14017	* server/gnash.h, backend/render_handler_xbox.cpp, libbase/tu_file.cpp
14018	  libbase/image.cpp, libbase/ogl.cpp, server/xmlsocket.cpp,
14019	  server/movie_interface.h, server/as_object.h, server/action.h:
14020	  libbase/utility.h, libbase/tu_types.h, libbase/tu_math.h,
14021	  libbase/tu_file.h, libbase/dlmalloc.h, server/asobj/GMath.h:
14022	  Changed #include <X.h> to <cX>.
14023
140242006-08-25 Markus Gothe <nietzsche@lysator.liu.se>
14025
14026	* backend/sound_handler_mp3.cpp, backend/sound_handler_sdl.cpp,
14027	  backend/sound_handler_gst.cpp, backend/render_handler_xbox.cpp
14028	  backend/render_handler_xbox.cpp, backend/render_handler_d3d.cpp,
14029	  backend/render_handler_cairo.cpp, libbase/jpeg.cpp,
14030	  libgeometry/kd_tree_dynamic.cpp: Changed structs to classes.
14031	* libbase/jpeg.cpp, libbase/utf8.cpp, libgeometry/kd_tree_dynamic.cpp,
14032	  libgeometry/bsp.cpp, plugin/player.cpp plugin/plugin.cpp:
14033	  Changed #include <X.h> to <cX>.
14034
140352006-08-24 Markus Gothe <nietzsche@lysator.liu.se>
14036
14037	* backend/render_handler_ogl.cpp: Changing structs to classes
14038	  with everything public, mostly for understanding and readability
14039	  (it's the same thing in C++ afaik).
14040	* server/parser/movie_def_impl.cpp, backend/render_handler_ogl.cpp:
14041	  inlining unlock()/lock() and opengl_accessible().
14042	* Fixed task #5837.
14043
140442006-08-24 Sandro Santilli  <strk@keybit.net>
14045
14046	* server/sprite_instance.cpp, server/swf/tag_loader.cpp,
14047	  server/parser/text_character_def.h,
14048	  server/parser/text_character_def.cpp,
14049	  server/text.h, server/text.cpp:
14050	  moved 'text_character_def' class under server/parser/
14051
140522006-08-24 Vitaly Alexeev <tishka92@yahoo.com>
14053
14054	* server\URLAccessmanager.cpp, StreamProvider.cpp, dlist.cpp,
14055	* libbase\URL.cpp
14056	porting to win32
14057
140582006-08-24 Sandro Santilli  <strk@keybit.net>
14059
14060	* configure.ac, gui/Makefile.am, gui/gtk.cpp, gui/gui.cpp,
14061	  server/Makefile.am, server/MovieClip.cpp, server/MovieClip.h,
14062	  server/Object.h, server/action_buffer.cpp, server/action_buffer.h,
14063	  server/bitmap_character_def.h, server/character_def.cpp,
14064	  server/character_def.h, server/edit_text_character_def.cpp,
14065	  server/edit_text_character_def.h, server/movie_def_impl.cpp,
14066	  server/movie_def_impl.h, server/movie_definition.h,
14067	  server/shape_character_def.cpp, server/shape_character_def.h,
14068	  server/sprite_definition.cpp, server/sprite_definition.h,
14069	  server/sprite_instance.h, server/asobj/Makefile.am,
14070	  server/asobj/MovieClip.cpp, server/asobj/MovieClip.h,
14071	  server/parser/Makefile.am, server/parser/action_buffer.cpp,
14072	  server/parser/action_buffer.h, server/parser/bitmap_character_def.h,
14073	  server/parser/character_def.cpp, server/parser/character_def.h,
14074	  server/parser/edit_text_character_def.cpp,
14075	  server/parser/edit_text_character_def.h,
14076	  server/parser/movie_def_impl.cpp, server/parser/movie_def_impl.h,
14077	  server/parser/movie_definition.h,
14078	  server/parser/shape_character_def.cpp,
14079	  server/parser/shape_character_def.h,
14080	  server/parser/sprite_definition.cpp,
14081	  server/parser/sprite_definition.h,
14082	  server/parser/text_character_def.h:
14083	Moved some of parser's files under their own dir/lib (not yet
14084	finished); also moved MovieClip under asobj/, where it belongs.
14085
140862006-08-23 Sandro Santilli  <strk@keybit.net>
14087
14088	* server/swf_function.h, server/swf_function.cpp:
14089	  added missing include, out-lined set_length to avoid
14090	  action_buffer.h include.
14091	* server/impl.h, server/swf_event.h, sprite_instance.cpp:
14092	  moved swf_event class into its own header.
14093	* server/swf/ASHandlers.cpp (CommonGetUrl): simplified and fixed
14094	  URL parsing code by use of the URL class; added check for
14095	  NULL urls and comments about future improvements; use the
14096	  newly-exported URLAccessManager::allow function
14097	* server/URLAccessManager.h, server/URLAccessManager.cpp,
14098	  server/Makefile.am, server/StreamProvider.cpp:
14099	  moved URLAccessManager code into it's own file, export a
14100	  single allow(URL&) function of it, updated StreamProvider
14101	  accordingly
14102
141032006-08-23 Markus Gothe <nietzsche@lysator.liu.se>
14104
14105	* server/movie_def_impl.cpp: Use pthread_cancel(pthread_self())
14106	  instead of pthread_exit(NULL).
14107
141082006-08-23 Sandro Santilli  <strk@keybit.net>
14109
14110	* server/Makefile.am, server/movie_instance.cpp,
14111	  server/movie_instance.h, server/sprite_instance.cpp,
14112	  server/sprite_instance.h, server/movie_def_impl.cpp,
14113	  server/movie_root.cpp:
14114	  new 'movie_instance' class derived from 'sprite_instance'
14115	  and representing the "main" movie read from a SWF file.
14116	* libamf/amf.cpp, server/dlist.cpp: fixed compiler warnings, or
14117	  added some notes about problems arised from them.
14118
141192006-08-23 Bastiaan Jacques <bastiaan@bjacques.org>
14120
14121	* configure.ac, plugin/Makefile.am: For OpenBSD, omit some linker
14122	options to successfully build the plugin.
14123	* plugin/plugin{.cpp, h}: Cleanup: Remove threading code, because it's
14124	broken and generally useless.
14125
141262006-08-23 Vitaly Alexeev <tishka92@yahoo.com>
14127
14128	* server\sprite_instance.cpp: action_list.size() may be changed
14129	  due to actions
14130
141312006-08-23 Vitaly Alexeev <tishka92@yahoo.com>
14132
14133	* server\dlist.cpp: That there was no crash gnash
14134	we iterate characters through the copy of displaylist
14135
141362006-08-23 Vitaly Alexeev <tishka92@yahoo.com>
14137
14138	* backend\render_handler_ogl.cpp: commented assert(bi->m_texture_id);
14139
141402006-08-23 Markus Gothe <nietzsche@lysator.liu.se>
14141
14142	* libbase/network.cpp, server/xmlsocket.cpp,
14143	  server/shm.cpp: Fixed #include for fcntl.h so it conforms
14144	  to the POSIX-standard.
14145	* gui/sdl.cpp: Fixed basename() under IRIX.
14146	* libbase/tu_types.h: Fixed #include <sys/endian> under IRIX.
14147	* server/action.cpp: added extern "C" for "gdk/gdk.h".
14148	* server/asobj/GMath.h:
14149	 Fixed #define __MATH_H__ under IRIX and other platforms.
14150
141512006-08-23 Vitaly Alexeev <tishka92@yahoo.com>
14152
14153	* server\sprite_instance.cpp, sprite_instance.h:
14154	 The second attempt to fix goto_frame() bug
14155
141562006-08-22 Sandro Santilli  <strk@keybit.net>
14157
14158	* server/dlist.cpp: removed signed/unsigned comparison warning.
14159	* server/gnash.h: removed unused parameter warnings.
14160	* server/render.h: doxygen comments.
14161	* libbase/Thread.cpp: removed unused parameter warnings.
14162	* server/as_value.cpp: removed const cast warning.
14163	* server/font.cpp, server/textformat.cpp:
14164	  removed unused parameter warning.
14165	* libbase/image.cpp: removed initialization order warning.
14166	* macros/kde.m4: never add -fno-rtti.
14167
141682006-08-22 Vitaly Alexeev <tishka92@yahoo.com>
14169
14170	* server\sprite_instance: fixed goto_frame() bug (I hope :-) )
14171
141722006-08-21 Sandro Santilli  <strk@keybit.net>
14173
14174	* server/swf/tag_loaders.cpp (do_init_action_loader):
14175	  fixed short read when not in verbose parse mode.
14176	* server/sprite_instance.cpp: fix compiler warnings.
14177	* server/movie_def_impl.{cpp,h}: use USE_SDL_THREADS macro
14178	  to switch between SDL and straight POSIX threads calls (defaults
14179	  to straight POSIX).
14180
141812006-08-21 Sandro Santilli  <strk@keybit.net>
14182
14183	* gui/gnash.cpp: fix bug #17467
14184	* server/gnash.h: doxygen comments on render_handler struct
14185	* utilities/processor.cpp: don't show -vp and -va options if
14186	  verbose parsing and action is not compiled in (bug #17367).
14187	* gui/gnash.cpp: fix -vp when VERBOSE_ACTION is undefined (bug #17367).
14188	* server/movie_def_impl.cpp: implement MovieLoader::lock
14189	  and MovieLoader::unlock for SDL. Fix MovieLoader::wait_for_frame
14190	  for SDL.
14191	* gui/sdl.cpp: fix movie advance delay
14192	* server/gnash.h: fixed compiler warning about initialization order.
14193	* server/movie_def_impl.cpp:
14194	  fixed SDL version of signal_frame_loaded.
14195	* server/movie_def_impl.cpp:
14196	  added LOAD_MOVIES_IN_A_SEPARATE_THREAD define to switch between
14197	  threaded or sequential movie load.
14198
141992006-08-21 Vitaly Alexeev <tishka92@yahoo.com>
14200
14201	* server\movie.h: fixed a bit bit but opposite bug
14202
142032006-08-21 Vitaly Alexeev <tishka92@yahoo.com>
14204
14205	* backend\render_handler_ogl.cpp: a bit cleanup
14206
142072006-08-21 Vitaly Alexeev <tishka92@yahoo.com>
14208
14209	* server\movie_def_impl.cpp, gnash.h:
14210	* backend\render_handler_ogl.cpp:
14211	* libbase\image.cpp, image.h:
14212	attempting to do multithread opengl
14213
142142006-08-21 Bastiaan Jacques <bastiaan@bjacques.org>
14215
14216	* server/{action_buffer.cpp, swf/ASHandlers{.cpp, .h}: Solve problems
14217	associated with initialisation of SWFHandler's static variables by
14218	making the variables in-function statics.
14219
142202006-08-21 Vitaly Alexeev <tishka92@yahoo.com>
14221
14222	* server\movie_def_impl.h, movie_impl.cpp: SDL MovieLoader stuff
14223
142242006-08-20 Bastiaan Jacques <bastiaan@bjacques.org>
14225
14226	* server/{action_buffer.cpp, swf/ASHandlers.cpp}: Initialise
14227	SWFHandlers::_handlers before class SWFHandlers is instantiated (bug
14228	#17476).
14229
142302006-08-20 Sandro Santilli  <strk@keybit.net>
14231
14232	* utilities/processor.cpp: fixed bug #17367
14233
142342006-08-19  Rob Savoye  <rob@bertha.welcomehome.org>
14235
14236	* server/swf/ASHandlers.cpp (CommonGetUrl): Check the domain, and
14237	don't go to the remote URL if it's in the blacklist. This ignores
14238	all attempts to allow the non-local domain if listed.
14239
142402006-08-19 Bastiaan Jacques <bastiaan@bjacques.org>
14241
14242	* plugin/klash/klash_part.cpp: Make extra sure we don't kill all
14243	processes.
14244
142452006-08-19 Sandro Santilli  <strk@keybit.net>
14246
14247	* server/sprite_instance.h, server/sprite_instance.cpp
14248	  (execute_frame_tags, execute_frame_tags_reverse):
14249	  modified to take size_t for frame number; small cleanups
14250	  and optimizations by use of standard algorithms.
14251	* server/button.cpp, server/morph2.cpp: added missing
14252	  IF_VERBOSE_PARSE wrapping.
14253	* server/swf/ASHandlers.cpp: fixed read of 'skip' count in
14254	  ActionWaitForFrame handler. Commented out 'testing' logging
14255	  from both WaitForFrame handlers (I'd consider them tested).
14256	* server/movie_def_impl.h, server/movie_def_impl.cpp,
14257	  server/sprite_instance.cpp: added MovieLoader::lock()
14258	  and unlock() functions, lock loader at every iteration
14259	  of read_all_swf() and from within wait_for_frame,
14260	  only ensure next frame is loaded (rather then loading
14261	  next *chunk* at every advance_root call).
14262
142632006-08-18 Vitaly Alexeev <tishka92@yahoo.com>
14264
14265	* server\sprite_instance.cpp: a bit cleanup
14266
142672006-08-17 Vitaly Alexeev <tishka92@yahoo.com>
14268
14269	* server\dlist.h, dlist.cpp, sprite_instance.cpp:
14270	added deleting the display objects created during execution
14271	of frames 2,... and not displayed in the 1-st frame.
14272	Macromedia Flash does not call remove display object tag
14273	for 1-st frame
14274	* server\movie_def_impl.cpp: _loader.start() is switched off
14275	 temporarily on win32
14276	* win32\gnash\gnash.vcproj: updated gnash version
14277
142782006-08-16 Vitaly Alexeev <tishka92@yahoo.com>
14279
14280	* server\character.h, sprite_instance.cpp:
14281	 If we already have object with same events on this plane,
14282	 then move it instead of replacing
14283
142842006-08-16 Vitaly Alexeev <tishka92@yahoo.com>
14285
14286	* server\movie_def_impl.h, libamf\amf.cpp, libamf\rtmp.cpp:
14287	  porting to WIN32
14288	* win32\gnash\gnash.vcproj: added pthread.h
14289
142902006-08-14 Sandro Santilli  <strk@keybit.net>
14291
14292	* server/movie_def_impl.cpp, server/movie_def_impl.h,
14293	  server/movie_definition.h, server/sprite_definition.h,
14294	  server/swf/tag_loaders.cpp: initial implementation of
14295	  movie loading into a separate frame. Needs more cleanup
14296	  work, but the intro1.swf and elvis.swf seems to be both
14297	  playing nice.
14298
142992006-08-14 Sandro Santilli  <strk@keybit.net>
14300
14301	* server/swf/tag_loaders.h, server/swf/tag_loaders.cpp:
14302	  allow define_font_info_loader to be called for DEFINEFONTINFO2
14303	  tag, updated doc.
14304	* libbase/container.cpp: removed extra ';'
14305	* server/font.cpp, server/font.h, server/impl.cpp, server/swf.h:
14306	  initial support for DefineFontInfo2 tag, stricter use of
14307	  SWF::tag_type type.
14308
143092006-08-14  Rob Savoye  <rob@bertha.welcomehome.org>
14310
14311	* doc/C/rtmp.xml: Add RTMP chapter with graphic of the RTMP
14312	protocol.
14313	* doc/C/gnash.xml: Add entity for rtmp.xml.
14314	* doc/C/Makefile.am: Add rtmp.xml.
14315	* doc/C/amf.xml: Rewrite AMF chapter now that I understand how it
14316	really works.
14317
14318	* macros/atk.m4: Look for atk.h, not atkgl.h.
14319	* macros/opengl.m4: Put the single tick mark before the rest of
14320	the statement so it gets expanded correctly.
14321	* macros/gtkglext.m4: Add -I when --with-opengl-incl is used. Also
14322	set the version when using this option so the other tests still
14323	work.
14324
143252006-08-14 Tomas Groth Christensen <tomasgroth@yahoo.dk>
14326
14327        * doc/C/internals.xml: Added info about how the soundhandlers works.
14328
143292006-08-13 Sandro Santilli  <strk@keybit.net>
14330
14331	* server/edit_text_character_def.cpp, server/shape_character_def.cpp,
14332	 server/sprite_definition.cpp, server/styles.cpp, server/text.cpp,
14333	 server/tools.cpp, server/types.cpp, server/swf/tag_loaders.cpp:
14334	remove newline ending from log_parse calls.
14335	* server/stream.cpp (open_tag): add SWF offset in parse logging.
14336
143372006-08-13 Sandro Santilli  <strk@keybit.net>
14338
14339	* libbase/log.cpp: fixed strip of CR ending in input operator.
14340	* gui/gnash.cpp (fs_callback): removed unused parameter warning,
14341	  reduced log_msg calls.
14342	* libamf/rtmp.cpp, libbase/network.cpp, libbase/network.h,
14343	  server/fontlib.cpp: removed compiler warnings.
14344
143452006-08-13 Patrice Dumas <pertusus@free.fr>
14346
14347	* macros/pango.m4: fixed pango version detection.
14348
143492006-08-13 Sandro Santilli  <strk@keybit.net>
14350
14351	* server/character.cpp, server/character.h:
14352	safely handle ActionScript code referencing '..'
14353	from the root character.
14354
143552006-08-12 Rob Savoye  <rob@ripple.welcomehome.org>
14356
14357	* Makefile.am: Build klash if it's enabled, but the plugin
14358	isn't.
14359	* backend/Makefile.am: Add lib dependancies for libgnashbase and
14360	libgnashserver.
14361	* gui/Makefile.am: Spell DEPENDANCIES right.
14362	* libamf/Makefile.am: Make amftest only build for testing.
14363	* libbase/Makefile.am: Add mor dependent libraries, add ogl.h to
14364	the package.
14365	* macros/kde.m4: Fix how KDE_LDFLAGS gets set.
14366	* server/Makefile.am: Add lib dependancies for libgnashbase and
14367	libgnashasobjs.
14368	* server/asobj/Makefile.am: Add lib dependancies for libgnashbase and
14369	libgnashamf.
14370
143712006-08-12  Sandro Santilli  <strk@keybit.net>
14372
14373	* server/Makefile.am, server/thread.h: removed duplicated code
14374	(use libbase/Thread.h)
14375
143762006-08-11  Sandro Santilli  <strk@keybit.net>
14377
14378	* gui/gtk.cpp: removed unused parameter warnings.
14379	* backend/sound_handler_gst.cpp: removed compiler warnings;
14380	minor optimizations and cleanups.
14381
143822006-08-11 Vitaly Alexeev <tishka92@yahoo.com>
14383
14384	* plugin\win32\npgnash.rc: updated include file name
14385
143862006-08-11 Vitaly Alexeev <tishka92@yahoo.com>
14387
14388	* libbase\curl_adapter.cpp: fixed VC++ compiler error
14389
143902006-08-11 Vitaly Alexeev <tishka92@yahoo.com>
14391
14392	* server\swf\ASHandlers.cpp: removed assert(0),
14393	no actionscript operation should lead to crash player, including
14394	"x=new MyClass();".
14395
143962006-08-10  Rob Savoye  <rob@bertha.welcomehome.org>
14397
14398	* gui/Makefile.am: Add more libraries to AM_LDFLAGS.
14399	* libamf/Makefile.am: Remove the rest of the amftest.
14400	* libamf/amf.cpp, amf.h, rtmp.cpp, rtmp.h: Much rearranging of
14401	code, plus additional code till libamf actually works now.
14402	* libamf/rtmp.h: Use gnash namespace instead of rtmp one.
14403	* libbase/log.h, log.cpp: Add support to hexify to optionally
14404	print ascii characters in a hex dump.
14405	* libbase/network.cpp: Add WriteNet().
14406	* libbase/utility.h: Include math.h for Darwin.
14407	* macros/gtkglext.m4: Use pkg-config if it exists.
14408	* macros/kde.m4: Add -L to KDE_LDFLAGS.
14409	* plugin/klash/klash.cpp: External variables are now defined
14410	here.
14411	* macros/pango.m4: Work around PPC Linux bug (YDL) with gtkglext
14412	and pango library dependancies.
14413
144142006-08-10 Vitaly Alexeev <tishka92@yahoo.com>
14415
14416	* gui\sdl.cpp, sdlsup.h: added key events handler and removed
14417	showlogo(useless)
14418
144192006-08-10 Bastiaan Jacques <bastiaan@bjacques.org>
14420
14421	* plugin/plugin{.cpp,.h}: General plugin code cleanup.
14422
144232006-08-10 Vitaly Alexeev <tishka92@yahoo.com>
14424
14425	* gui\sdl.cpp, sdlsup.h: added progress bar & showlogo stuf
14426
144272006-08-10  Sandro Santilli  <strk@keybit.net>
14428
14429	* gui/gui.cpp: always call advance_root, no matter play_state
14430	  (the advance_root function should take care of that); reintroduce
14431	  check for gui loop
14432	* libbase/curl_adapter.cpp: removed compiler warnings.
14433
144342006-08-10 annonygmouse <annonygmouse@yahoo.co.uk>
14435
14436	* gui/gtk.cpp, gui/gui.cpp:
14437	  make "CTRL- q, w, p" and ESC work again.
14438
144392006-08-10  Sandro Santilli  <strk@keybit.net>
14440
14441	* server/asobj/NetConnection.cpp: added 'using namespace rtmp'
14442	directory, erroneously removed by a previous commit.
14443	* server/action_buffer.cpp: fixed hexify() call after it's
14444	signature change.
14445
144462006-08-09 Vitaly Alexeev <tishka92@yahoo.com>
14447
14448	* server\dlist.cpp: It is corrected (already again)
14449	a bug leading the wrong order of execution actionscript code/events
14450
144512006-08-09 Vitaly Alexeev <tishka92@yahoo.com>
14452
14453	* win32\readme.txt: warning was reduced
14454	* npgnash.dll:  updated
14455
144562006-08-09 Vitaly Alexeev <tishka92@yahoo.com>
14457
14458	* plugin\plugin.cpp, plugin.h: added win32 multithread plugin stuff
14459	* plugin\player.cpp, player.h : removed, becouse source it is moved
14460	  to plugin.cpp & plugin.h
14461	* win32\npgnash.vcproj: updated options
14462	* gnash.vcproj:  removed, becouse it is moved to \win32\gnash folder
14463
144642006-08-09 Bastiaan Jacques <bastiaan@bjacques.org>
14465
14466	* plugin/plugin.cpp: Revise URL parsing to work for a single
14467	option=value pair.
14468
144692006-08-09 Bastiaan Jacques <bastiaan@bjacques.org>
14470
14471	* plugin/plugin.cpp: Don't abort on URL arguments without a name;
14472	merely ignore them (bug #17161).
14473
144742006-08-09 Bastiaan Jacques <bastiaan@bjacques.org>
14475
14476	* gui/gtk_glue_gtkglext.cpp: Fix typo. Properly dereference the
14477	argument to getopt() (bug #17265).
14478	* gui/gui.cpp: Remove an unused variable.
14479
144802006-08-08  Rob Savoye  <rob@bertha.welcomehome.org>
14481
14482	* macros/atk.m4, curl.m4, glib.m4, gtk2.m4, jpeg.m4, libXML.m4,
14483	mad.m4, pango.m4, sdl.m4: Add /opt/local,{include,lib}, which is
14484	the path used by Darwin Ports.
14485	* server/as_object.h: Add math.h for Darwin.
14486	* server/movie_def_impl.h: Use %zu to print a size_t.
14487	* server/sprite_instance.cpp: Add math.h for Darwin.
14488	* server/asobj/Global.cpp: Include GMath.h now.
14489	* server/asobj/Makefile.am: Renameed Math.h to Gmath.h.
14490	* server/asobj/Math.cpp: Include GMath.h now.
14491	* server/asobj/NetConnection.cpp: Removed lines 49-48.
14492	* server/asobj/Math.h: Renamed to Gmath.h to avoid a name
14493	collision on Darwin.
14494
144952006-08-08 Vitaly Alexeev <tishka92@yahoo.com>
14496
14497	* gui\gnash.cpp: ported to win32
14498	* gui\NullGui.cpp:  ported to win32
14499	* gui\sdl.cpp:  ported to win32
14500
145012006-08-08 Vitaly Alexeev <tishka92@yahoo.com>
14502
14503	* plugin\mozilla-sdk\npplat.h: ported to win32
14504	* libamf\amf.cpp: fixed compiler warning
14505	* libbase\container.cpp: stricmp --> _stricmp
14506	* libamf\rtmp.cpp: ported to win32
14507	* libbase\tu_timer.cpp: added win32 include file
14508	* ibbase\URL.cpp: cleanuped comment
14509	* win32\gnash\gnash.vcproj: updated VC++ options
14510	* win32\npgnash\npgnash.vcproj: updated VC++ options
14511
145122006-08-08 Sandro Santilli <strk@keybit.net>
14513
14514	* gui/gnash.cpp, utilities/processor.cpp: notify about -vp -va
14515	  requests being ignored when VERBOSE_ACTION and VERBOSE_PARSE
14516	  are undefined.
14517	* server/dlist.cpp: commented out GNASH_REPORT_FUNCTION (we should
14518	  also make these no-op with a macro).
14519
145202006-08-08 Sandro Santilli <strk@keybit.net>
14521
14522	* libbase/log.cpp (log_action): don't check getActionDump(),
14523	  assume callers use IF_VERBOSE_ACTION instead.
14524	* libbase/log.h: added IF_VERBOSE_ACTION and VERBOSE_ACTION
14525	  macros (latter is defined by default).
14526	* server/ActionExec.cpp, server/action_buffer.cpp, server/array.cpp,
14527	  server/as_environment.cpp, server/button.cpp, server/morph.cpp,
14528	  server/styles.cpp, server/swf/ASHandlers.cpp: wrap all log_action
14529	  calls inside IF_VERBOSE_ACTION
14530
145312006-08-08 Sandro Santilli <strk@keybit.net>
14532
14533	* server/text.cpp: wrapper log_parse calls in IF_VERBOSE_PARSE.
14534	* libbase/log.h: fixed IF_VERBOSE_PARSE macro
14535
145362006-08-08 Sandro Santilli <strk@keybit.net>
14537
14538	* libbase/log.cpp (log_parse): removed check for
14539	  dbglogfile.getParserDump() - it's checked by IF_VERBOSE_PARSE
14540	  macro.
14541	* libbase/log.h: added IF_VERBOSE_PARSE macro, either no-op
14542	  or checks for dbglogfile.getParserDump(), depending on
14543	  VERBOSE_PARSE macro (defaults to 1).
14544	* server/edit_text_character_def.cpp, server/font.cpp,
14545	  server/movie_def_impl.cpp, server/shape_character_def.cpp,
14546	  server/sprite_definition.cpp, server/stream.cpp, server/styles.cpp,
14547	  server/swf/tag_loaders.cpp: wrapped all log_parse calls inside
14548	  IF_VERBOSE_PARSE().
14549
145502006-08-07 Sandro Santilli <strk@keybit.net>
14551
14552	* server/swf/ASHandlers.cpp: allow WaitForFrame actions
14553	  to always wait (and never skip actions) by mean of
14554	  a compile-time define.
14555	* server/sprite_instance.cpp: simplified code in advance_root
14556	  to use the new specialized movie_definition::load_next_frame_chunk()
14557	* server/movie_def_impl.cpp: implemented frame chunk loading,
14558	  with chunks currently set to 64 frames (FRAMELOAD_CHUNK def);
14559	  Added DEBUG_FRAMES_LOAD define.
14560	* server/movie_definition.h, server/sprite_definition.h,
14561	  server/movie_def_impl.h:
14562	  Added load_next_frame_chunk() virtual method.
14563	* server/ActionExec.cpp (skip_actions): simplified code.
14564	* server/swf/ASHandlers.cpp (ActionBranchIfTrue):
14565	  assertion checking, minor cleanup.
14566	* gui/gui.cpp: removed unused parameters warnings
14567	* server/stream.h: added skip_bytes() method
14568	* server/swf/tag_loaders.cpp: fixed compiler warnings.
14569
145702006-08-07 Bastiaan Jacques <bastiaan@bjacques.org>
14571
14572	* server/movie_def_impl.h: Fix return types to match declarations.
14573
145742006-08-07 Sandro Santilli <strk@keybit.net>
14575
14576	* server/asobj/NetConnection.cpp: added rtmp namespace in
14577	  search path (didn't build with g++ 3.3.5 otherwise)
14578
145792006-08-06 Vitaly Alexeev <tishka92@yahoo.com>
14580
14581	* libbase/URL.cpp: added win32 path parsing
14582	* win32: added new folder with VC++ projects of gnash & gnash plugin.
14583	  This folder also contains executable files: "gnash.exe" and firefox
14584	  plugin "gnash.dll".
14585	* plugin/win32/: added new folder with stuff of Win32 Firefox plugin.
14586	* gnash.vcproj: Remove as this now live in win32.
14587
145882006-08-05  Rob Savoye  <rob@bertha.welcomehome.org>
14589
14590	* configure.ac: Rewrite strcasecmp to use AC_TRY_COMPILE instead
14591	of AC_CHECK_HEADER which keeps failing on FC5-x86.
14592	* libbase/container.cpp, container.h, jpeg.cpp, membuf.cpp,
14593	network.cpp, rc.cpp, triangulate_impl.h, tu_file.cpp, utility.cpp,
14594	zlib_adapter.cpp, axial_box.h, collision.cpp: Minor tweaks to
14595	remove compiler warnings with the latest GCC on FC5. Printing
14596	size_t should use %zd, and many unused parameters are commented
14597	out to reduce warnings.
14598	* libgeometry/kd_tree_dynamic.cpp, kd_tree_packed.cpp: Minor
14599	tweaks to remove compiler warnings with the latest GCC on
14600	FC5. Printing size_t should use %zd, and many unused parameters
14601	are commented out to reduce warnings.
14602	* macros/kde.m4: Use dnl to comment out serial, it's a reserved
14603	word now.
14604	* server/ActionExec.cpp, MovieClip.cpp, action_buffer.cpp,
14605	as_environment.h, button.cpp, dlist.cpp, font.cpp, fontlib.cpp,
14606	movie.h, movie_root.cpp, shape_character_def.cpp, /shm.cpp,
14607	sound.cpp, sprite_definition.cpp, sprite_instance.cpp,
14608	sprite_instance.h, xml.cpp, xmlnode.cpp, xmlsocket.cpp: Minor
14609	tweaks to remove compiler warnings with the latest GCC on
14610	FC5. Printing size_t should use %zd, and many unused parameters
14611	are commented out to reduce warnings.
14612	* server/asobj/NetConnection.cpp, NetConnection.h: Minor tweaks to
14613	remove compiler warnings with the latest GCC on FC5. Printing
14614	size_t should use %zd, and many unused parameters are commented
14615	out to reduce warnings.
14616	* server/swf/ASHandlers.cpp: Minor tweaks to remove compiler
14617	warnings with the latest GCC on FC5. Printing size_t should use
14618	%zd, and many unused parameters are commented out to reduce
14619	warnings.
14620	* utilities/parser.cpp:  Minor tweaks to remove compiler warnings
14621	with the latest GCC on FC5. Printing size_t should use %zd, and
14622	many unused parameters are commented out to reduce warnings.
14623	* plugin/klash/Makefile.am: Add libamf.
14624
146252006-08-05 Sandro Santilli <strk@keybit.net>
14626
14627	* server/ActionExec.cpp: handled case where pc gets far after stop_pc
14628	* server/movie_def_impl.cpp: added comments about assertion in
14629	  ensure_frame_loaded() for target frame < loaded frame case.
14630	* server/sprite_definition.h: fixed ensure_frame_loaded() to not
14631	  proxy to movie_definition but rather always return true (includes
14632	  comment about it)
14633	* server/sprite_instance.cpp: added FRAMELOAD_CHUNK define to load
14634	  frames in chunks in advance_root(); reintroduced ensure_frame_loaded()
14635	  call in goto_frame()
14636	* server/sprite_instance.h: added get_loaded_frame() public method.
14637	* server/swf/ASHandlers.cpp: simplified WaitForFrame action handlers
14638	  to use the new sprite_instance::get_loaded_frame() method.
14639
146402006-08-04 Sandro Santilli <strk@keybit.net>
14641
14642	* server/swf/ASHandlers.cpp: implemented ActionWaitForFrame
14643	  and ActionWaitForFrameExpression()
14644	* server/sprite_instance.cpp, server/sprite_instance.h:
14645	  added get_frame_number(as_value& frame_spec) for common
14646	  use in swf tags.
14647	* server/movie_definition.h: added doxygen comment
14648	* server/ActionExec.cpp, server/ActionExec.h: added
14649	  skip_actions() for use with WaitForFrame
14650	* server/execute_tag.h: removed unused parameter warning.
14651	* gui/NullGui.h: removed unused parameters warnings.
14652	* server/character.h, server/movie_def_impl.cpp,
14653	  server/movie_def_impl.h, server/movie_definition.h,
14654	  server/movie_interface.h, server/movie_root.cpp,
14655	  server/movie_root.h, server/sprite_definition.h,
14656	  server/sprite_instance.cpp, server/sprite_instance.h:
14657	  Fixed more frame number types to be size_t rather then int;
14658	  added some doxygen comments; fixed ensure_frame_loaded calls
14659	  to not erroneusly using sprite frames rather then movie frames;
14660	  removed ensure_frame_loaded calls from goto_frame (will need
14661	  further thinking about it).
14662
146632006-08-04 Sandro Santilli <strk@keybit.net>
14664
14665	* testsuite/actionscript.all/Makefile.am: added rule to cleanup
14666	  temporary files created by new ming versions.
14667	* server/sprite_instance.cpp (init_builtins): don't init builtins
14668	  more then once.
14669	* testsuite/misc-ming.all/spritehier.c: fixed code to really
14670	  include 3 DoAction blocks.
14671
146722006-08-04 Sandro Santilli <strk@keybit.net>
14673
14674	* libbase/smart_ptr.h, server/action_buffer.h, server/character.h,
14675	  server/impl.h: removed unused parameter warning.
14676	* testsuite/misc-ming.all/spritehier.c: updated to test
14677	  framesloaded/currentframe.
14678	* server/sprite_instance.cpp: fixed _framesloaded
14679	  member to return loaded (not total) frames.
14680	* server/sprite_definition.cpp: added check for
14681	  nested DefineSprite (malformed SWF).
14682
146832006-08-03 Sandro Santilli <strk@keybit.net>
14684
14685	* server/character.h, server/impl.cpp, server/movie.h,
14686	  server/movie_def_impl.cpp, server/movie_def_impl.h,
14687	  server/movie_definition.h, server/movie_interface.h,
14688	  server/movie_root.cpp, server/movie_root.h,
14689	  server/sprite_definition.cpp, server/sprite_definition.h,
14690	  server/sprite_instance.cpp, server/sprite_instance.h,
14691	  server/swf/ASHandlers.cpp:
14692	  Implemented incremental loading of movie (streaming);
14693	  fixed lots of references to frame numbers to be expressed
14694	  with size_t type rather then int.
14695
14696
146972006-08-03 Sandro Santilli <strk@keybit.net>
14698
14699	* server/swf/tag_loaders.cpp: warn only once and avoid parsing
14700	  tags when no GST sound backend is selected and unsupported sound
14701	  tags are encountered.
14702	* server/gnash.h, server/impl.cpp, server/movie_def_impl.cpp,
14703	  server/movie_def_impl.h, server/sound.cpp, server/sound.h,
14704	  server/swf/tag_loaders.cpp, server/swf/tag_loaders.h:
14705	  Moved sound tag loaders to tag_loaders, moved s_sound_handler
14706	  instance to globals namespace, made adpcm_expand a static
14707	  method of sound_handler class.
14708
147092006-08-03 Sandro Santilli <strk@keybit.net>
14710
14711	* libbase/rc.cpp: initialize RcInitFile::_delay to 0 (undefined).
14712	* server/as_environment.cpp, server/swf/ASHandlers.cpp:
14713	  removed superflous newlines at end of debug messages.
14714
147152006-08-02 Sandro Santilli <strk@keybit.net>
14716
14717	* server/font.cpp, server/font.h: tu_hash => std::map, minor
14718	  optimizations, more verbose parsing.
14719	* gui/Makefile.am: use a GNASH_LIBS variable, to make future
14720	  additions cleaner. Fixes missed link of libamf.la in 'gnash'
14721	  executable,
14722
147232006-08-01  Rob Savoye  <rob@wharfrat.welcomehome.org>
14724
14725	* libamf/Makefile.am: Don't bother to build amftest, now that I
14726	can debug with live data.
14727
14728	* libamf/amf.cpp, amf.h: Changes for cleaner 64 bit support.
14729	* libamf/rtmp.cpp, rtmp.h: Read multiple packets till the entire
14730	body is read in.
14731	* macros/kde.m4: Remove 64 libraries as weel as 32 bit ones for
14732	sed.
14733
147342006-08-01  Rob Savoye  <rob@darkstar.welcomehome.org>
14735
14736	* configure.ac: Change testing to disabled by default.
14737	* Makefile.am: Always build libamf now, the networking code
14738	requires it.
14739	* gui/Makefile.am: Add libamf to the link line.
14740	* gui/gnash.cpp: Add support for reading the config file.
14741	* libamf/Makefile.am: Add RTMP support files.
14742	* libbase/network.cpp: Add = operator. Add support for passing a
14743	timeout to all functions using select().
14744	* libamf/rtmp.h, rtmp.cpp: New RTMP protocol support, both client
14745	side and server side.
14746	* libamf/protocol.h: Bases class for network protocols.
14747	* libbase/network.h: Always compile in the accesors, the =
14748	operator needs them.
14749	* libbase/rc.cpp, rc.h: Add documentroot variable.
14750	* plugin/Makefile.am: Add libamf to the link line.
14751	* server/asobj/Makefile.am: Add libamf to the link line.
14752	* server/asobj/NetConnection.cpp: Add establishing the RTMP
14753	connection for connect().
14754	* utilities/Makefile.am: Add libamf to the link line.
14755
147562006-08-01 Sandro Santilli <strk@keybit.net>
14757
14758	* server/font.h: fixed extra qualification in declaration (bug #17247)
14759	* configure.ac: output cleanups
14760	* server/shape_character_def.cpp: cleanups in read_fill_styles
14761	  and read_line_styles.
14762
147632006-08-01 annonygmouse <annonygmouse@yahoo.co.uk>
14764
14765	* gui/gnash.cpp, gui/gtk.cpp, gui/gtksup.h, gui/gui.h, gui/sdl.cpp,
14766	  gui/sdlsup.h: add Gui::createWindow() function taking window
14767	  title, with default implementation discarding it. Changed
14768	  gui/gnash.cpp to use the new signature.
14769
147702006-08-01 Sandro Santilli <strk@keybit.net>
14771
14772	* server/font.h, server/font.cpp: split read of DefineFont and
14773	  DefineFont2 tags
14774	* server/swf/tag_loaders.cpp: more use of symbolic names for SWF tags.
14775	* server/samples/sound1.README: added description of sound1.swf.
14776	* backend/Makefile.am, backend/sound_handler_mp3.cpp,
14777	  backend/sound_handler_sdl.cpp, server/Makefile.am,
14778	  server/sound_handler_mp3.cpp:
14779	  Moved sound_handler_mp3 from server/ to backend/,
14780	  enabled build (needs --enable-sound=sdl --enable-mp3)
14781	* configure.ac: disable sound by default, set nogo=true
14782	  when sdl sound is requested but dependencies are not
14783	  met (bug#17225)
14784
147852006-07-31 Sandro Santilli <strk@keybit.net>
14786
14787	* gui/Makefile.am, gui/NullGui.cpp, gui/NullGui.h,
14788	  gui/gnash.cpp, gui/gui.h:
14789	  Moved NullGui class into its own files, implemented
14790	  frame delay in NullGui so that sound doesn't choke.
14791
147922006-07-31 Sandro Santilli <strk@keybit.net>
14793
14794	* gui/gui.h: added NullGui class definition.
14795	* gui/gnash.cpp: use Gui trough a pointer, to allow for
14796	  dynamic polymorphism. Use NullGui when rendering is
14797	  disabled.
14798
147992006-07-30  Rob Savoye  <rob@darkstar.welcomehome.org>
14800
14801	* libbase/Thread.h, Thread.cpp: Base class for handling threads.
14802	* server/network.h, network.cpp: Remove as they now live in
14803	libbase.
14804	* server/Makefile.am: Remove network.
14805	* libbase/network.h, network.cpp: Move from server as this is
14806	really a base class.
14807	* server/Makefile.am: Add network to libbase library.
14808
148092006-07-29 Sandro Santilli <strk@keybit.net>
14810
14811	* server/swf/ASHandlers.cpp, server/swf/ASHandlers.h:
14812	  merged GetUrl and GetUrl2 common code into a CommonGetUrl
14813	  method.
14814	* server/movie_root.cpp, server/movie_root.h:
14815	  assert that movie_root::get_url is never called.
14816
148172006-07-29  Rob Savoye  <rob@ripple.welcomehome.org>
14818
14819	* macros/glib.m4: Use pkg-config if it exists.
14820
148212006-07-29 Sandro Santilli <strk@keybit.net>
14822
14823	* libbase/URL.cpp, libbase/URL.h, server/StreamProvider.cpp:
14824	  moved host security checking from URL class to StreamProvider
14825	  class. Do not check security for local files anymore, and
14826	  prevents checking security on temporary URL instances
14827	  (used for relative urls resolution)
14828
148292006-07-29 Sandro Santilli <strk@keybit.net>
14830
14831	* testsuite/libbase/Makefile.am, plugin/Makefile.am,
14832	  testsuite/libbase/Makefile.am:
14833	  commented out AM_LDFLAGS (rely on helper libs deps)
14834	* backend/Makefile.am: make sure GLIB_LIBS is listed
14835	  before other libraries
14836	* gui/Makefile.am, utilities/Makefile.am:
14837	  add GLIB_LIBS to AM_LDFLAGS to make sure
14838	  user-provided paths are used rather then the
14839	  ones found by libtool in dependent packages
14840	  (seems not the cleanest solution, but it worked for me)
14841
148422006-07-29 Sandro Santilli <strk@keybit.net>
14843
14844	* macros/pthreads.m4: don't add -I/usr/include
14845 	  (should already be in the default search path)
14846	* gui/gnash.cpp: fixed typo in -r help
14847	* gui/Makefile.am: comment out AM_LDFLAGS (rely on dependencies
14848	  extracted from .la files)
14849	* Makefile.am: add KDE_INCLUDES and KDE_LDFLAGS to
14850	  'dumpconfig' output.
14851
148522006-07-28 Rob Savoye <rob@wharfrat.welcomehome.org>
14853
14854	* macros/opengl.m4: Make sure glu.h and libGLU also exist.
14855	* macros/kde.m4: Don't force KDE_LDFLAGS to have /usr/lib.
14856	* macros/libXML.m4: Remove /usr/lib from the output of
14857	xml2-config.
14858	* configure.ac: Only enable -pedantic -ansi when
14859	--enable-lotsa-warnings is used when configuring.
14860
148612006-07-28 Sandro Santilli <strk@keybit.net>
14862
14863	* macros/libXML.m4: don't use -L when lib dir is /usr/lib
14864          (this prevents polluting the libs search path).
14865	  Note that this won't work if xml2-config spits out -L/usr/lib,
14866          but you can still override it with explicit --with-xml-libraries.
14867
148682006-07-27 Sandro Santilli <strk@keybit.net>
14869
14870	* utilities/Makefile.am: remove all LIBS references, deps
14871	  are derived from Gnash libs (simplifies things a lot)
14872	* macros/glib.m4: Fix the fix of --with-glib-lib.
14873
148742006-07-27  Rob Savoye  <rob@wharfrat.welcomehome.org>
14875
14876	* macros/glib.m4: Fix --with-glib-incl and --with-glib-lib options
14877	to actually work.
14878
148792006-07-27 Tomas Groth Christensen <tomasgroth@yahoo.dk>
14880
14881        * backend/sound_handler_gst.cpp: Made the log messages more
14882	informative.
14883
148842006-07-27 Bastiaan Jacques <bastiaan@bjacques.org>
14885
14886	* configure.ac: Allow us to specify --enable-sound=none. Default to
14887	-pedantic -Wno-long-long for GCC.
14888	* backend/render_handler_ogl.cpp: Remove unneeded #includes.
14889	* gui/gtk_glue_cairo{.cpp, h}: Move an include to the .cpp file,
14890	where it's actually used.
14891	* libbase/jpeg.cpp: Don't let jpeglib.h redefine HAVE_STDLIB_H.
14892	* libbase/Makefile.am: Remove ogl{.cpp,h} from the build.
14893	* macros/cairo.m4: Add -lcairo to the Cairo LDFLAGS, if needed.
14894	* plugin/plugin.cpp: trivially fix warnings.
14895	* server/shm.cpp: Remove an unused variable.
14896	* server/asobj/Date.cpp: Make sure the recipient buffer size
14897	matches the size parameter passed to snprintf(), to prevent
14898	overflows.
14899
149002006-07-27 Sandro Santilli <strk@keybit.net>
14901
14902	* macros/gstreamer.m4: fixed handling of --with-gst-lib,
14903	  big cleanups
14904	* utilities/Makefile.am: added GSTREAMER_LIBS
14905	* doc/C/gnash.xml: updated doc for -r switch
14906	* gui/gnash.cpp: changed semantic of -r switch:
14907		0: disable both rendering and sound
14908		1: enable rendering only (changed!)
14909		2: enable sound only (as before)
14910		3: enable both (new, previously done by 2)
14911
149122006-07-27 Bastiaan Jacques <bastiaan@bjacques.org>
14913
14914	* all over the place: Facilitate the use of -pedantic in combination
14915	with -ansi by avoiding non-ISO C++. Avoid extra semicolons. Use the
14916	`l' instead of the `z' length modifier in printf-style sequences.
14917
149182006-07-27 Ivor Blockley <meteoryte@yahoo.com.au>
14919
14920	* gui/{gtk.cpp, gui.cpp, gui.h, sdl.cpp}, server/{movie.h,
14921	movie_interface.h, movie_root.cpp, movie_root.h}: Make sure that no
14922	mouse events are ignored by handling them outside of the advance_movie
14923	loop.
14924
149252006-07-27 Sebastià Annonygmouse <annonygmouse@yahoo.co.uk>
14926
14927	* plugin/plugin.cpp: Don't assume anything about the value of
14928	string::npos.
14929
149302006-07-26 Tomas Groth Christensen <tomasgroth@yahoo.dk>
14931
14932	* gnash.vcproj: Added backend/sound_handler_gst.cpp.
14933	* backend/sound_handler_gst.cpp: Use of more gstreamer plugins.
14934	* backend/gnash.cpp, backend/sound_handler_sdl.cpp,
14935	plugin/player.cpp, plugin/klash/klash.cpp, server/gnash.h,
14936	server/sound.cpp: Use SOUND_GST and SOUND_SDL to select which
14937	soundbackend to use.
14938	* server/swf/ASHandlers.cpp: Stop soundplayback when gotoframe
14939	and stop is called.
14940
149412006-07-26 Sandro Santilli <strk@keybit.net>
14942
14943	* gui/gnash.cpp: use SOUND_GST and SOUND_SDL to switch
14944	  between sound handlers.
14945	* utilities/Makefile.am: add CAIRO_LIBS.
14946	* macros/gtk2.m4: fixed typo
14947	* libbase/Makefile.am: don't build ogl.cpp when not using OPENGL
14948	  rendered. Don't build tu_file_SDL.cpp if HAS_SDL is not set.
14949	* configure.ac: don't complain about missing SDL_Mixer
14950	  if Gstreamer sound is requested
14951
149522006-07-26 Vitaly Alexeev <tishka92@yahoo.com>
14953
14954	* server/movie_def_impl.cpp: fixing bug #17110
14955	* server/sprite_instance.cpp: xscale & yscale may be > 100
14956
149572006-07-26 Vitaly Alexeev <tishka92@yahoo.com>
14958
14959	* server/AutoExec.cpp: small optimization is done
14960
149612006-07-26 Sandro Santilli <strk@keybit.net>
14962
14963	* configure.ac: print GSTREAMER flags if gst sound is enabled
14964	  (also abort if the lib is not found)
14965	* macros/glib.m4: fixed to allow for custom glib installations
14966	* configure.ac, backend/Makefile.am: add --enable-sound option
14967	  to select between SDL or GSTREAMER
14968	* backend/sound_handler_gst.cpp: don't use broken HAVE_GST_GST_H
14969	  macro, rather trust builder and use what's specified in
14970	  --enable-sound
14971
149722006-07-26 Bastiaan Jacques <bastiaan@bjacques.org>
14973
14974	* backend/sound_handler_gst.cpp: When reallocating, don't forget to
14975	copy the old buffer contents.
14976
149772006-07-25 Sandro Santilli <strk@keybit.net>
14978
14979	* configure.ac: move XML2 and GLIB macro calls before gstreamer
14980	  one, so we can use LIBXML_CFLAGS and GLIB_CFLAGS when checking
14981	  for gstreamer headers.
14982	* macros/gstreamer.m4: always run AC_CHECK_HEADERS for gstreamer
14983	  so to get HAVE_GST_GST_H defined; fixed AC_CHECK_LIB call to
14984	  use an actually available function in libgstreamer-0.10.so
14985	* macros/gstreamer.m4: --with-gstreamer => --with-gst,
14986	  look for libgstreamer-0.10.so rather then for libgstplaybin.so,
14987	  fixed handling of --with-gst-libs (was using value given to
14988	  --with-gst-incl instead)
14989	* libbase/log.cpp: another small optimization.
14990	* server/ActionExec.cpp: don't call stack dumper
14991	  unless -va is given (another optimization)
14992
149932006-07-25 Bastiaan Jacques <bastiaan@bjacques.org>
14994
14995	* configure.ac: The correct option is --enable-plugin, not
14996	--disable-plugin.
14997	* backend/sound_handler_gst.cpp: Don't use realloc() on operator
14998	new-allocated pointers. Do some trivial cleanup.
14999	* backend/sound_handler_sdl.cpp: Trivially fix warnings.
15000	* server/edit_text_character.cpp: Likewise.
15001	* server/sound.cpp: Ensure that the sample rate is in the acceptable
15002	range, to avoid invalid memory accesses.
15003
150042006-07-25 Vitaly Alexeev <tishka92@yahoo.com>
15005
15006	* libbase/log.cpp: small optimization is done
15007
150082006-07-25  Rob Savoye  <rob@wharfrat.welcomehome.org>
15009
15010	* macros/gstreamer.m4: Fix the --with options. Change to
15011	--with--gst, instead of --with-gstreamer. Look for the correct
15012	header file and library.
15013
150142006-07-25 Lukasz Stelmach <stlman@poczta.fm>
15015
15016	* macros/sdl.m4: fix --with-sdl-mixer-lib handling.
15017
150182006-07-25 Vitaly Alexeev <tishka92@yahoo.com>
15019
15020	* server/edit_text_character.h, edit_text_character.cpp:
15021	fixed input_edit_text cursor bug (center, right alignment)
15022
150232006-07-25 Sandro Santilli <strk@keybit.net>
15024
15025	* plugin/klash/Makefile.am: fixed libgnashasobj.la path.
15026	* backend/Makefile.am: gtk stuff is source for
15027	  the deprecated backend/gnash.cpp, not libbackend
15028	  (which should rely on RENDERER_SORCES instead)
15029
150302006-07-25 Rob Savoye <rob@wharfrat.welcomehome.org>
15031
15032	* Makefile.am: Print the Gstreamer paths for dumpconfig.
15033	* macros/pkg.m4: Add macros to find pkg-config.
15034	* macros/gstreamer.m4: If pkg-config exists, use it, otherwise
15035	look for the correct header file and libraries.
15036	* configure.ac: Look for pkg-config.
15037
150382006-07-24 Sandro Santilli <strk@keybit.net>
15039
15040	* macros/gstreamer.m4: report result of headers checking
15041	  (note: doesn't work with required gstreamer version)
15042	* plugin/Makefile.am: fixed reference to libgnashasobjs.la
15043
150442006-07-24 Tomas Groth Christensen <tomasgroth@yahoo.dk>
15045
15046        * backend/sound_handler_gst.cpp,  backend/sound_handler_sdl.cpp,
15047	server/button.cpp, server/gnash.h, server/movie_def_impl.h,
15048	server/movie_definition.h, server/sound.cpp,
15049	server/sprite_definition.h, server/asobj/ASSound.cpp:
15050	Restructured the way sound streams are treated. Not much different
15051	in playing yet, but it will help later.
15052
150532006-07-24 Vitaly Alexeev <tishka92@yahoo.com>
15054	* gnash.vcproj: added /server/asobj files
15055	* server/swf/ASHandlers.h: small optimization is done
15056	* server/swf/ASHandlers.cpp: small optimization is done
15057
150582006-07-24 Tomas Groth Christensen <tomasgroth@yahoo.dk>
15059
15060        * Makefile.am, backend/Makefile.am, backend/gnash.cpp,
15061	backend/sound_handler_gst.cpp gui/gnash.cpp, plugin/player.cpp,
15062	server/gnash.h: Added the new Gstreamer based soundbackend. It still
15063	needs some work!
15064
150652006-07-23 Sandro Santilli <strk@keybit.net>
15066
15067	* gui/gnash.cpp: fixed delay to respect FPS.
15068	* configure.ac, backend/Makefile.am, gui/Makefile.am,
15069	server/ASSound.cpp, server/ASSound.h, server/Boolean.cpp,
15070	server/Boolean.h, server/Camera.cpp, server/Camera.h,
15071	server/Color.cpp, server/Color.h, server/ContextMenu.cpp,
15072	server/ContextMenu.h, server/CustomActions.cpp,
15073	server/CustomActions.h, server/Date.cpp, server/Date.h,
15074	server/Error.cpp, server/Error.h, server/Global.cpp, server/Key.cpp,
15075	server/Key.h, server/LoadVars.cpp, server/LoadVars.h,
15076	server/LocalConnection.cpp, server/LocalConnection.h,
15077	server/Makefile.am, server/Math.cpp, server/Math.h,
15078	server/Microphone.cpp, server/Microphone.h, server/Mouse.cpp,
15079	server/Mouse.h, server/MovieClipLoader.cpp, server/MovieClipLoader.h,
15080	server/NetConnection.cpp, server/NetConnection.h, server/NetStream.cpp,
15081	server/NetStream.h, server/Selection.cpp, server/Selection.h,
15082	server/SharedObject.cpp, server/SharedObject.h, server/Stage.cpp,
15083	server/Stage.h, server/System.cpp, server/System.h,
15084	server/TextSnapshot.cpp, server/TextSnapshot.h, server/Video.cpp,
15085	server/Video.h, server/asobj/ASSound.cpp, server/asobj/ASSound.h,
15086	server/asobj/Boolean.cpp, server/asobj/Boolean.h,
15087	server/asobj/Camera.cpp, server/asobj/Camera.h,
15088	server/asobj/Color.cpp, server/asobj/Color.h, server/asobj/.cvsignore,
15089	server/asobj/ContextMenu.cpp, server/asobj/ContextMenu.h,
15090	server/asobj/CustomActions.cpp, server/asobj/CustomActions.h,
15091	server/asobj/Date.cpp, server/asobj/Date.h, server/asobj/Error.cpp,
15092	server/asobj/Error.h, server/asobj/Global.cpp, server/asobj/Key.cpp,
15093	server/asobj/Key.h, server/asobj/LoadVars.cpp, server/asobj/LoadVars.h,
15094	server/asobj/LocalConnection.cpp, server/asobj/LocalConnection.h,
15095	server/asobj/Makefile.am, server/asobj/Math.cpp, server/asobj/Math.h,
15096	server/asobj/Microphone.cpp, server/asobj/Microphone.h,
15097	server/asobj/Mouse.cpp, server/asobj/Mouse.h,
15098	server/asobj/MovieClipLoader.cpp, server/asobj/MovieClipLoader.h,
15099	server/asobj/NetConnection.cpp, server/asobj/NetConnection.h,
15100	server/asobj/NetStream.cpp, server/asobj/NetStream.h,
15101	server/asobj/Selection.cpp, server/asobj/Selection.h,
15102	server/asobj/SharedObject.cpp, server/asobj/SharedObject.h,
15103	server/asobj/Stage.cpp, server/asobj/Stage.h,
15104	server/asobj/System.cpp, server/asobj/System.h,
15105	server/asobj/TextSnapshot.cpp, server/asobj/TextSnapshot.h,
15106	server/asobj/Video.cpp, server/asobj/Video.h, utilities/Makefile.am:
15107	Moved ActionScript built-in objects (client api) under own directory
15108	(asobj).
15109	* configure.ac: fixed tip (suggest --enable-gui, not --with-gui)
15110
151112006-07-17 Bastiaan Jacques <bastiaan@bjacques.org>
15112
15113	* libbase/curl_adapter.cpp, server/{ActionExec.cpp, action_buffer.cpp,
15114	array.cpp, swf/ASHandlers.cpp, swf/tag_loaders.cpp}: Trivially fix
15115	compiler warnings.
15116
151172006-07-16 Bastiaan Jacques <bastiaan@bjacques.org>
15118
15119	* gui/kde.cpp: Update setCallback() to match the arguments in the
15120	parent class.
15121	* plugin/plugin.{h,cpp}: Remove more unused OpenGL and GTK code.
15122
151232006-07-15 Bastiaan Jacques <bastiaan@bjacques.org>
15124
15125	* gui/gnash.cpp: Make sure the argument count is greater than two
15126	before treating an argument as a variable.
15127	* gui/gui.{cpp,h}: Remove unused member _xembed.
15128	* gui/{gnash.cpp,kdesup.h,sdl.cpp,sdlsup.h,gtk.cpp,gtksup.h}: Remove
15129	the unused first argument to setCallback().
15130	* plugin/plugin.cpp: Don't do any OpenGL initialization in the plugin,
15131	because the forked gnash does this on its own.
15132
151332006-07-14 Bastiaan Jacques <bastiaan@bjacques.org>
15134
15135	* gui/gui.cpp: Don't ignore the arguments passed to the Gui class
15136	constructor.
15137
151382006-07-14 Bastiaan Jacques <bastiaan@bjacques.org>
15139
15140	* Makefile.am: revert latest change to fix the build.
15141
151422006-07-11 Sandro Santilli <strk@keybit.net>
15143
15144	* Makefile.am: don't make in backend/ (but distribute it)
15145	* configure.ac: fixed plugin config message to avoid confusion
15146	(default is disabled, not enabled).
15147
151482006-07-11 Bastiaan Jacques <bastiaan@bjacques.org>
15149
15150	* gui/{gtk.cpp, gtk_glue.h, gtk_glue_cairo.cpp, gtk_glue_cairo.h,
15151	gtk_glue_gtkglext.cpp, gtk_glue_gtkglext.h, gtksup.h}: To facilitate
15152	moving some GtkGlExt code into the appropriate glue, add a Gtk
15153	configure event	handler to the GtkGlue class and derivatives. Disable
15154	some unused Gtk event handlers.
15155
151562006-07-10 Sandro Santilli <strk@keybit.net>
15157
15158	* gui/gtk.cpp: added missing gtkgl.h include
15159	* backend/render_handler_cairo.cpp: removed comma at end of
15160	enumeration list (pedantic error).
15161	* backend/Makefile.am: commented out 'gnash' build
15162	(there will be a 'gnash' program built under gui/)
15163	* Makefile.am: added gui/ subdir
15164	* server/edit_text_character.cpp: fixed tu_string => std::string
15165	attempt bug.
15166	* testsuite/actionscript.all/swf_exists.exp:
15167	use gprocessor -v rather then backend/gnash (we/re moving to gui).
15168	clean up also <file>.swf.frame0.pp (new preprocessor output name
15169	from upcoming Ming 0.4)
15170
151712006-07-10 Vitaly Alexeev <tishka92@yahoo.com>
15172
15173	* server\action.h, action.cpp: added SETFOCUS & KILLFOCUS events codes
15174	* server\edit_text_character_def.h:  added get_readonly() for
15175	edit_text_character entity
15176	* server\edit_text_character.h, edit_text_character.cpp:
15177	added SETFOCUS & KILLFOCUS event handler and input edit text stuff
15178	* server\Key.h, Key.cpp:  keypress event handler moved to movie_root,
15179	because every root must have own event handler
15180	* server\movie_root.h, movie_root.cpp: added m_active_input_text which
15181	points to current entity having focus and related get_active_entity,
15182	set_active_entity
15183	* server\button.cpp:  added SETFOCUS & KILLFOCUS events initiator
15184	* server\array.h, as_function.h, as_object.cpp: ported to WIN32
15185	* backend\gnash.cpp: fixed bug that led to processing of not arisen
15186	events.
15187	* server\button.cpp, sprite_instance.cpp:
15188	add_keypress_listener --> m_root.add_keypress_listener
15189	* gnash.vcproj: added new files
15190
151912006-07-10 Sandro Santilli <strk@keybit.net>
15192
15193	* gui/.cvsignore: new file
15194
151952006-07-08 Sandro Santilli <strk@keybit.net>
15196
15197	* server/Function.cpp, server/Function.h: removed obsoleted files.
15198	* TODO: removed ActionNewMethod from missing opcodes
15199	* server/swf/ASHandlers.cpp: implemented ActionNewMethod,
15200	added static construct_object() utility function.
15201	* server/System.cpp: handled 'new System' attempts.
15202	* testsuite/actionscript.all/System.as: don't try
15203	to instantiate the non-instantiatable 'System' class.
15204	* server/action.cpp, server/action.h: cleaned up and documented
15205	call_method function.
15206	* server/as_object.h, server/as_object.cpp:
15207	added public dump_members() and private set_prototype()
15208	methods.
15209
152102006-07-07 Stefan Schweizer <sschweizer@gmail.com>
15211
15212	* libamf/Makefile.am, libgeometry/Makefile.am, plugin/Makefile.am,
15213	plugin/mozilla-sdk/Makefile.am:
15214	Use CXXFLAGS where appropriate; install plugin using libtool.
15215
152162006-07-07 Sandro Santilli <strk@keybit.net>
15217
15218	* TODO: updated
15219	* server/swf/ASHandlers.cpp: implemented ActionEnum2
15220	(enumerate object), fixed ActionEnumerate to always set
15221	enumeration end.
15222	* server/ActionExec.cpp, server/Function.cpp, server/Function.h,
15223	server/Global.cpp, server/Makefile.am, server/MovieClipLoader.cpp,
15224	server/System.cpp, server/System.h, server/action.cpp,
15225	server/action_buffer.cpp, server/array.cpp, server/as_function.cpp,
15226	server/as_function.h, server/as_object.cpp, server/as_value.cpp,
15227	server/builtin_function.h, server/impl.cpp, server/impl.h,
15228	server/sprite_instance.cpp, server/string.cpp, server/swf_function.cpp,
15229	server/swf_function.h, server/timers.cpp, server/xml.cpp,
15230	server/xmlattrs.cpp, server/xmlnode.cpp, server/xmlsocket.cpp,
15231	server/swf/ASHandlers.cpp, server/swf/tag_loaders.cpp:
15232	Split Function.{h,cpp} into as_function.{h,cpp}, swf_function.{h,cpp}
15233	and builtin_function.{h,cpp}.
15234
152352006-07-07 Sandro Santilli <strk@keybit.net>
15236
15237	* server/action_buffer.cpp: don't log action at parse time
15238	(is redundant, as they are logged at execution time).
15239	* server/Function.cpp: fixed local registers handling in operator()
15240	for function2 (see the 1-based register WARNING below).
15241	* server/as_environment.cpp, server/as_environment.h:
15242	outlined local register functions, adding assertion checking.
15243	* server/ActionExec.cpp, server/MovieClipLoader.cpp,
15244	server/as_environment.cpp, server/as_environment.h,
15245	server/character.cpp, server/character.h, server/sprite_instance.cpp,
15246	server/sprite_instance.h, server/swf/ASHandlers.cpp:
15247	Changed as_environment's target to be a character rather
15248	then a sprite_instance (it seems buttons are valid targets);
15249	Handled invalid values for sprite_instance members
15250	_xscale and _yscale.
15251	* server/action_buffer.cpp, server/swf/ASHandlers.cpp:
15252	removed -pedantic compiler warnings, fixed a bug in
15253	fix_stack_underrun pushing more undefined values then
15254	required.
15255
152562006-07-06 Sandro Santilli <strk@keybit.net>
15257
15258	* server/array.cpp, server/array.h: implemented
15259	Array.sort(flags=0) method.
15260	* server/Global.cpp, server/array.cpp, server/array.h:
15261	had Array unimplemented methods print an ERROR with -v,
15262	renamed array_init  to array_class_init and change signature
15263	to take by-ref.
15264	* server/array.cpp: most functions made module-statics, indentation
15265	* testsuite/actionscript.all/array.as: "tostring" => "toString"
15266	(SWF 7 and up are case-sensitive in this); added tests for
15267	Array constants and instanceOf.
15268	* server/ActionExec.cpp, server/Function.cpp, server/Global.cpp
15269	server/as_environment.cpp, server/as_environment.h,
15270	server/swf/ASHandlers.cpp: environment's global and local registers
15271	made private; provided accessor methods checking for out of bound
15272	conditions; added dumpers for them. Updated all users.
15273	WARNING: 1-based register must be checked, but ming is unable
15274	to output Function2 code...
15275
15276
152772006-07-05 Sandro Santilli <strk@keybit.net>
15278
15279	* testsuite/actionscript.all/Function.as:
15280	handled differences between player versions.
15281	* server/gstring.cpp:
15282	Provide all of "String" class interface as static methods
15283	(actionscript.all/String.swf testcases passes all now).
15284	* server/ActionExec.cpp, server/Function.cpp, server/Function.h,
15285	server/Global.cpp, server/MovieClip.cpp, server/MovieClipLoader.cpp,
15286	server/System.cpp, server/action.cpp, server/action.h,
15287	server/action_buffer.cpp, server/array.cpp, server/as_object.cpp,
15288	server/as_object.h, server/as_value.cpp, server/as_value.h,
15289	server/gstring.h, server/resource.h, server/sprite_instance.cpp,
15290	server/string.cpp, server/timers.cpp, server/xml.cpp,
15291	server/xmlsocket.cpp, server/swf/ASHandlers.cpp,
15292	server/swf/tag_loaders.cpp:
15293	Refactored ActionScript functions model.
15294	We now have a base as_function class and builting_function and
15295	swf_function being for builtin and user-defined functions/classes.
15296	(actionscript.all/Function.swf testcases passes all now).
15297
152982006-07-05 Vitaly Alexeev <tishka92@yahoo.com>
15299
15300	* backend\gnash.cpp:  mouse_scaling.patch from Samuel Liden Borell <samuellb@bredband.net>
15301	* backend\gtksup.cpp:  mouse_scaling.patch from Samuel Liden Borell <samuellb@bredband.net>
15302	* server\button.cpp:  added button keypress event handler
15303	* server\Key.cpp: added button keypress event handler
15304
15305
153062006-07-04 Sandro Santilli <strk@keybit.net>
15307
15308	* server/Function.h, server/swf/ASHandlers.cpp:
15309	most function_as_object members made private.
15310
153112006-07-03 Sandro Santilli <strk@keybit.net>
15312
15313	* testsuite/actionscript.all/Makefile.am,
15314	testsuite/actionscript.all/inheritance.as:
15315	New ActionScript inheritance test.
15316
153172006-07-02 Sandro Santilli <strk@keybit.net>
15318
15319	* server/ActionExecp.cpp: dump stack after each action execution
15320	when -va is provided (can switch off undefining DEBUG_STACK).
15321	* server/as_object.cpp: reduced noise on -va.
15322	* gui/gui.cpp: fixed Gui constructors to correctly set scale.
15323	Mouse events now work as expected.
15324	* server/MovieClipLoader.cpp, server/action.cpp,
15325	server/as_environment.cpp, server/as_environment.h,
15326	server/button.cpp, server/button.h, server/character.h,
15327	server/character_def.cpp, server/character_def.h,
15328	server/edit_text_character.cpp, server/edit_text_character.h,
15329	server/edit_text_character_def.cpp, server/edit_text_character_def.h,
15330	server/generic_character.h, server/sprite_definition.cpp,
15331	server/sprite_definition.h, server/sprite_instance.cpp,
15332	server/sprite_instance.h:
15333	Characters's parents are now characters (not sprite_instances).
15334	This is required to have child characters for buttons and
15335	edit_text and other characters (see Vitaly's patch for bug #16969
15336	for reference).
15337
153382006-07-01 Vitaly Alexeev <tishka92@yahoo.com>
15339
15340	* server\button.cpp:  fixed bug #16969
15341
153422006-07-01 Sandro Santilli <strk@keybit.net>
15343
15344	* server/as_environment.cpp, server/as_environment.h:
15345	changed register-related functions to use unsigned
15346	ints rather the ints for offsets.
15347	* server/as_environment.cpp, server/as_environment.h:
15348	added a get_version() method to hide implementation.
15349	* server/ActionExec.cpp, server/sprite_instance.cpp,
15350	server/swf/ASHandlers.cpp: use env.get_version()
15351	rather then own-rolled version extracter.
15352	* server/Global.cpp: tolerate (don't abort) unimplemented
15353	ASSetPropFlags with non-object 'props' argument.
15354
153552006-06-30 Sandro Santilli <strk@keybit.net>
15356
15357	* server/swf/ASHandlers.cpp (ActionGetUrl): fixed read
15358	of 'target' parameter (action still not fully implemented,
15359	see bug #16435).
15360	* server/dlist.cpp: (advance): keep characters alive
15361	during advancement of them, in case they get removed
15362	from the DisplayList (see bug #16815).
15363	* server/swf/ASHandlers.cpp: fixed bugus stack drop
15364	in ActionWaitForFrame, added pseudo-code implementation of
15365	it and ActionWaitForFrameExpresion.
15366	* server/swf/ASHandlers.cpp, server/swf/ASHandlers.h:
15367	added ensure_stack() function to use by action handlers
15368	to check stack size before attempting to fetch from it.
15369	This cleanly handles malformed SWF and prints an error about
15370	it.
15371
153722006-06-30 Vitaly Alexeev <tishka92@yahoo.com>
15373
15374	* server\sprite_instance.cpp:  fixed elvis.swf bug
15375
153762006-06-30 Sandro Santilli <strk@keybit.net>
15377
15378	* server/swf/ASHandlers.cpp (SWFHandlers::ActionLogicalOr):
15379	"or" values, don't "and" them.
15380
153812006-06-30 Vitaly Alexeev <tishka92@yahoo.com>
15382
15383	* server\character.h:  fixed small bug
15384	* server\swf\ASHandlers.cpp:  fixed small bug
15385
15386
153872006-06-30 Sandro Santilli <strk@keybit.net>
15388
15389	* server/Global.cpp: removed useless C-style casts.
15390	* server/ActionExec.cpp: print stack debugging
15391	informations during actions execution if DEBUG_STACK
15392	is defined (undef by default) and -v is given on command line.
15393	* server/swf/ASHandlers.cpp, server/swf/ASHandlers.h:
15394	static action handlers made private in SWFHandlers class;
15395	added an SWFHandlers::action_name(action_type) utility method.
15396	* server/as_environment.h (dump_stack): display stack contents
15397	on a single line, to enhance readibility of stack changes.
15398	* server/action.cpp: removed useless ASHandlers.h include.
15399	* gui/gui.cpp: added missing sprite_instance.h
15400	include after refactoring commit.
15401
154022006-06-29 Vitaly Alexeev <tishka92@yahoo.com>
15403
15404	* server\actionexec.h:  ported to win32
15405	* server\ActionExec.cpp: commented unnecessary log_msg
15406	* server\character_def.h: ported to win32
15407	* server\as_environment.h: ported to win32
15408	* server\action_buffer.cpp: ported to win32
15409	* server\dlist.cpp: added "onClipEvent(construct, unload)" handlers
15410	* server\Function.cpp: fixed tiny bug
15411	* server\Global.cpp: removed unnecessary assert
15412	* server\sprite_instance.cpp: added lost m_display_list.reset()
15413	* server\swf\tag_loaders.cpp: added "onClipEvent(construct) handler
15414	* server\swf\ASHandlers.cpp: ported to win32
15415	* gnash.vcproj: added new files
15416
15417
154182006-06-29 Sandro Santilli <strk@keybit.net>
15419
15420	* server/ASHandlers.cpp (ActionWaitForFrame): added stack size check.
15421	* server/ASSound.cpp, server/ActionExec.cpp, server/Function.cpp,
15422	server/Global.cpp, server/MovieClipLoader.cpp, server/action.cpp,
15423	server/as_environment.cpp, server/as_environment.h,
15424	server/as_value.cpp, server/as_value.h, server/button.cpp,
15425	server/button.h, server/character.cpp, server/character.h,
15426	server/character_def.cpp, server/character_def.h,
15427	server/edit_text_character.cpp, server/edit_text_character.h,
15428	server/edit_text_character_def.cpp, server/edit_text_character_def.h,
15429	server/generic_character.h, server/impl.cpp, server/morph2.cpp,
15430	server/movie.h, server/movie_def_impl.cpp, server/movie_interface.h,
15431	server/movie_root.cpp, server/movie_root.h,
15432	server/shape_character_def.cpp, server/sprite_definition.cpp,
15433	server/sprite_definition.h, server/sprite_instance.cpp,
15434	server/sprite_instance.h, server/timers.cpp, server/xmlsocket.cpp,
15435	server/swf/ASHandlers.cpp:
15436	Big cleanup aimed at reducing model complexity.
15437	Use of the 'movie' has been drastically reduced, the aim
15438	is completely drop it.
15439	Every sprite is a sprite_instance, including the
15440	_root movie. We still have a movie_root class
15441	(with a sprite_instance pointer being the _root movie)
15442	representing the actual movie being played.
15443
154442006-06-28 Sandro Santilli <strk@keybit.net>
15445
15446	* server/swf/ASHandlers.cpp, server/Function.cpp: updated to work
15447	with the private as_environment::m_target.
15448	* server/as_environment.h:  m_target made private.
15449	* server/as_environment.cpp (find_target): assert that
15450	an as_value of type OBJECT can be cast to an object.
15451	* server/Makefile.am, server/character_def.cpp, server/impl.cpp:
15452	Put character_def implementation in its own file.
15453	* server/character_def.h: Added missing forward declarations.
15454
154552006-06-27 Sandro Santilli <strk@keybit.net>
15456
15457	* server/swf/ASHandlers.cpp, server/ActionExec.cpp: moved
15458	all known action handlers implementations from ActionExec
15459	to ASHandlers, general cleanups.
15460	* server/swf/ASHandlers.cpp: fixed bug in ActionDefineFunction2.
15461
154622006-06-26 Sandro Santilli <strk@keybit.net>
15463
15464	* server/Function.h, server/Function.cpp: added assertion checking
15465	in set_length() and constructor by action_buffer.
15466	* server/swf/ASHandlers.cpp: fixed ActionDefineFunction impl.
15467	* server/ActionExec.cpp: fixed handling of ACTION_RETURN.
15468
154692006-06-25 Sandro Santilli <strk@keybit.net>
15470
15471	* server/ActionExec.cpp, server/ActionExec.h,
15472	server/Makefile.am: new class for action_buffer
15473	execution context.
15474	* server/Function.cpp, server/Function.h:
15475	use action_buffer by const pointers .
15476	* server/action_buffer.cpp, server/action_buffer.h:
15477	added utility functions to read data from the buffer
15478	to eventually use a stream instead.
15479	* server/swf/ASHandlers.cpp, server/swf/ASHandlers.h:
15480	SWFHandlers made a singleton (hopefully fixes the static
15481	initialization problem), used a fixed-size vector
15482	for SWFHandlers::_handlers  (faster). Ported some
15483	ActionHandlers from ActionExec (work unfinished).
15484
154852006-06-24 Sandro Santilli <strk@keybit.net>
15486
15487	* server/movie_def_impl.h, server/movie_definition.h,
15488	server/sprite_definition.h: changed add_init_action()
15489	signature to drop unused sprite_id parameter.
15490	* server/Boolean.cpp, server/Camera.cpp, server/Color.cpp,
15491	server/ContextMenu.cpp, server/CustomActions.cpp
15492	server/Date.cpp, server/Error.cpp, server/ASSound.cpp,
15493	server/Key.cpp, server/LoadVars.cpp, server/LocalConnection.cpp,
15494	server/Microphone.cpp, server/Mouse.cpp, server/NetStream.cpp,
15495	server/Selection.cpp, server/SharedObject.cpp, server/Stage.cpp,
15496	server/System.cpp, server/TextSnapshot.cpp, server/Video.cpp,
15497	server/action.cpp, server/button.cpp, server/character.h,
15498	server/character_def.h, server/execute_tag.h, server/movie.h,
15499	server/movie_root.h, server/swf/tag_loaders.cpp:
15500	removed unused parameter warnings.
15501
155022006-06-22 Sandro Santilli <strk@keybit.net>
15503
15504	* server/Function.cpp, server/MovieClipLoader.cpp, server/action.cpp,
15505	server/as_environment.cpp, server/as_environment.h,
15506	server/sprite_instance.cpp, server/sprite_instance.h,
15507	server/textformat.cpp, server/timers.cpp, server/xml.cpp,
15508	server/xmlsocket.cpp, server/swf/ASHandlers.cpp:
15509	Added as_environment::{get,set}_variable{,_raw} versions
15510	w/out with_stack argument, those with "with_stack" arg moved
15511	to private space. All files updated to avoid use of dummy
15512	(empty) with_stack objects.
15513	* server/Function.cpp, server/Function.h:
15514	updated doxygen comments, used size_t for action_buffer
15515	offsets and length.
15516
155172006-06-21 Vitaly Alexeev <tishka92@yahoo.com>
15518
15519	* server/action_buffer.h: removed unnecessary operator=
15520	* server/action.cpp: fixed "static SWFHandlers ash;" problem
15521	* server/swf/ASHandler.cpp: fixed "static SWFHandlers ash;" problem
15522	* server/action_buffer.cpp: fixed "static SWFHandlers ash;" problem
15523	* server/action_buffer.h: added operator=
15524	* server/gnash.h: ported to win32
15525	* server/impl.h: removed read() from swf_event
15526	* server/swf/tag_loader.cpp: added multi-event handler
15527	* gnash.vcproj: added new files
15528
155292006-06-21 Sandro Santilli <strk@keybit.net>
15530
15531	* doc/C/internals.xml: more info about writing ActionScript tests
15532	and layout under testsuite/
15533	* testsuite/actionscript.all/xtrace.as: commented out xtrace
15534	engagement message (not more needed since check.as prints testfile
15535	info)
15536	* testsuite/actionscript.all/String.as: added inheritance checks.
15537	* testsuite/actionscript.all/Makefile.am: fixed duplicated
15538	defines when building online tests.
15539	* testsuite/actionscript.all/: added rcsid variable
15540	to all testfiles, had check.as print testfile info at
15541	the beginning rather then at each check.
15542	* testsuite/actionscript.all/Makefile.am: made online-test rule
15543	work with external build dir.
15544
155452006-06-20 Sandro Santilli <strk@keybit.net>
15546
15547	* server/Makefile.am, server/action.cpp, server/action.h,
15548	server/action_buffer.cpp, server/action_buffer.h,
15549	server/as_environment.cpp, server/impl.h, server/textformat.cpp,
15550	server/with_stack_entry.h, server/swf/ASHandlers.cpp:
15551	moved action_buffer and with_stack_entry classes in their own
15552	files.
15553
155542006-06-19 Michael Carlson <corfe83dev@gmail.com>
15555
15556	* server/string.cpp: Eliminate wasteful if/else and
15557	string_method function,	implement several string functions
15558	* testsuite/actionscript.all/string.as: Initial String tests
15559	* testsuite/actionscript.all/Makefile.am: Build string.swf
15560
155612006-06-19 Vitaly Alexeev <tishka92@yahoo.com>
15562
15563	* server/movie_def_impl.h: fixed bug #16882
15564
155652006-06-19 Vitaly Alexeev <tishka92@yahoo.com>
15566
15567	* server/character.h: added has_keypress_event() method
15568	* server/action.h: updated  event name
15569	* server/action.cpp: updated  event name
15570	* server/Key.h: added keypress event handler
15571	* server/Key.cpp: added keypress event handler
15572	* server/sprite_instance.h: added m_has_keypress_event
15573	* server/sprite_instance.cpp: added call to keypress listeners
15574	* server/swf/tag_loaders.cpp: updated s_code_bits
15575
155762006-06-19 Sandro Santilli <strk@keybit.net>
15577
15578	* server/sound_handler_mp3.cpp: fix build bug #16836.
15579	* server/swf.h: added symbolic names for fill_style types.
15580	* server/styles.h: some indentation and doxygen comments.
15581	* server/styles.cpp: use symbolic names for fill_style types,
15582	stricter checks on them, accept hard-edges versions of
15583	CLIPPED and TILED bitmap fills.
15584
155852006-06-15 Sandro Santilli <strk@keybit.net>
15586
15587	* server/action.cpp (call_method): include method name in
15588	not-a-function error message.
15589	* server/as_environment.h: changed drop(), top() and bottom()
15590	methods to take size_t rather then int and to check stack
15591	size; added (public) stack_size() method.
15592	* server/swf/ASHandlers.cpp (SWFHandlers::ActionPop):
15593	handle empty stack condition.
15594	* server/edit_text_character.cpp: don't abort when text doesn't
15595	fit into the defined boundaries (fixes bug #16637).
15596	* server/edit_text_character.h: more stuff made private.
15597	* server/edit_text_character_def.h: added do_word_wrap() method.
15598
155992006-06-15 Vitaly Alexeev <tishka92@yahoo.com>
15600
15601	* server/action.h:  add clip_event_keypress & clip_event_construct hack
15602	* server/action.cpp:   add clip_event_keypress & clip_event_construct hack
15603	* backend/gnash.cpp:  add SDLK_0 -- SDLK_9
15604	* server/swf/tag_loaders.cpp:  add clip_event_keypress & clip_event_construct hack
15605	* server/movie_root.cpp: small optimization
15606	* server/sprite_instance.cpp:  small optimization
15607
156082006-06-14 Vitaly Alexeev <tishka92@yahoo.com>
15609
15610	* server/movie.h: comment on_event_load()
15611	* server/movie_root.h: comment m_on_event_load_called
15612	* server/sprite_instance.h: add advance_root(), advance_sprite()
15613	* server/dlist.cpp: replace on_event_load -->execute_frame_tags(0)
15614	* server/movie_def_impl.cpp: add execute_frame_tags(0)
15615	* server/movie_root.cpp: replace advance() --> advance_root()
15616	* server/sprite_instance.cpp:  add advance_root(), advance_sprite(), update advance()
15617
15618
156192006-06-13 Sandro Santilli <strk@keybit.net>
15620
15621	* server/movie.h: removed most warnings about unused
15622	parameters, indentation.
15623	* testsuite/media/Bitstream Vera Sans.COPYRIGHT,
15624	testsuite/media/Bitstream Vera Sans.fdb: added
15625	fdb font from Ming project, for embedding in test
15626	units.
15627	* testsuite/media/README: info about media files
15628	(incomplete).
15629	* testsuite/misc-ming.all/Makefile.am,
15630	testsuite/misc-ming.all/DefineEditTextTest.c:
15631	updated DefineEditTextTest file to use embedded
15632	fonts, we can now reproduce bug #16637.
15633
156342006-06-12 Sandro Santilli <strk@keybit.net>
15635
15636	* testsuite/misc-ming.all/DefineEditTextTest.c,
15637	testsuite/misc-ming.all/Makefile.am,
15638	testsuite/misc-ming.all/defineedittext.c:
15639	defineedittext.c renamed to DefineEditTextTest.c,
15640	added some more code to get closer to what's in the
15641	testfile from bug #16637 (missing embedded fonts)
15642	* server/swf/ASHandler.cpp: (ActionDeleteVar): fixed
15643	call to as_object::set_member (as_value passed by
15644	const ref, not pointer).
15645
156462006-06-11 Vitaly Alexeev <tishka92@yahoo.com>
15647
15648	* libbase/log.cpp: fix trace("") bug
15649	* libbase/rc.cpp: porting to WIN32
15650	* libbase/URL.cpp: porting to WIN32
15651	* backend/gnash.cpp: add mysql_db call
15652	* server/gnash.h: add register_component(...)
15653	* server/action.cpp: add register_component(...)
15654	* server/movie_root.cpp: add next_random() call to advance()
15655	* server/System.cpp: porting to WIN32
15656	* server/swf/ASHandler.cpp: add ActionDeleteVar
15657	* extensions/mysql/mysql_db.cpp: new file
15658	* extensions/mysql/mysql_db.h: new file
15659	* extensions/mysql/mysql_table.cpp: new file
15660	* extensions/mysql/mysql_table.h: new file
15661	* extensions/mysql/README: new file
15662	gnash.vcproj: new file
15663
15664
156652006-06-10 Sandro Santilli <strk@keybit.net>
15666
15667	* libbase/log.cpp: avoid buffer overflows.
15668
156692006-06-08 Sandro Santilli <strk@keybit.net>
15670
15671	* server/impl.cpp: save URL::str() return into a local variable.
15672	* gui/gnash.cpp: updated to use new dbgfile facilities.
15673	* backend/gtksup.cpp: fixed compiler warnings.
15674	* utilities/parser.cpp, utilities/processor.cpp:
15675	use extern rcfile.
15676
156772006-06-08 Rob Savoye <rob@wharfrat.welcomehome.org>
15678
15679	* plugin/plugin.cpp: Adjust the size of the URL buffer based on
15680	size. Gracefully handle an error when we get "&&" in a URL so
15681	Firefox doesn't crash.
15682	* plugin/klash/klash.cpp: Use new logging functions for actions
15683	and parsing.
15684
15685
15686	* libbase/URL.cpp: Add support for using the config file for
15687	security settings. Add host_check() to compare a hostname against
15688	security settings before accessing remote Flash movies. Look for
15689	_WIN32 as well as just WIN32.
15690	* libbase/URL.h: Add host_check().
15691	* libbase/rc.cpp: Default all security settings to false.
15692	* server/Date.cpp: Look for _WIN32 as well as just WIN32.
15693	* server/action.cpp: Look for _WIN32 as well as just WIN32.
15694
156952006-06-07 Rob Savoye <rob@darkstar.welcomehome.org>
15696
15697	* configure.ac: Add config dir for compat files like
15698	getopt.c. Look for getopt, and replace it if it doesn't exist.
15699	* backend/gnash.cpp: Remove getopt code for win32, it's in it's
15700	own file now.
15701	* libbase/container.h: Look for _WIN32 as well as just WIN32.
15702	* libbase/curl_adapter.cpp: Look for _WIN32 as well as just WIN32.
15703	* libbase/log.cpp: Look for _WIN32 as well as just WIN32.
15704	* libbase/log.h: Look for _WIN32 as well as just WIN32.
15705	* libbase/tu_types.h: Look for _WIN32 as well as just WIN32.
15706	* libbase/utility.h: Look for _WIN32 as well as just WIN32.
15707	* libbase/tu_timer.h: Look for _WIN32 as well as just WIN32.
15708	* libbase/tu_opengl_includes.h: Look for _WIN32 as well as just
15709	WIN32.
15710	* libbase/getopt.c: Replacement function for win32.
15711
15712	* backend/gnash.cpp: Load config file, and use those values if
15713	they exist. Command line options override config file settings.
15714	* backend/gtksup.cpp: Trap the shift and control modifier keys
15715	too.
15716	* backend/gtksup.h: Don't initialize externs.
15717	* backend/sound_handler_sdl.cpp: Use new logging macros.
15718	* libbase/Makefile.am: Add SDL libs.
15719	* libbase/log.cpp: Add log_action() and log_parse() to replace the
15720	old macros.
15721	* libbase/log.h: Add support for optionally logging actions and
15722	parsing.
15723	* libbase/rc.cpp: Add support for optionally logging actions and
15724	parsing. Add extractNumber() for numeric config file values. Add
15725	dump() method.
15726	* libbase/rc.h: Add new config file options for optionally logging
15727	actions and parsing.
15728	* server/ASSound.cpp: Use new logging functions for actions and
15729	parsing.
15730	* server/Function.cpp: Use new logging functions for actions and
15731	parsing.
15732	* server/Global.cpp: Use new logging functions for actions and
15733	parsing. Put in gnash namespace.
15734	* server/Key.cpp, Key.h: Add copyright notice.
15735	* server/action.cpp: Use new logging functions for actions and
15736	parsing.
15737	* server/array.cpp: Use new logging functions for actions and
15738	parsing.
15739	* server/as_environment.cpp: Use new logging functions for actions
15740	and parsing.
15741	* server/as_object.cpp: Use new logging functions for actions and
15742	parsing.
15743	* server/button.cpp: Use new logging functions for actions and
15744	parsing.
15745	* server/dlist.cpp: Use new logging functions for actions and
15746	parsing.
15747	* server/edit_text_character_def.cpp: Use new logging functions
15748	for actions and parsing.
15749	* server/font.cpp: Use new logging functions for actions and
15750	parsing.
15751	* server/fontlib.cpp: Use new logging functions for actions and
15752	parsing.
15753	* server/impl.cpp: Use new logging functions for actions and
15754	parsing.
15755	* server/morph.cpp: Use new logging functions for actions and
15756	parsing.
15757	* server/morph2.cpp: Use new logging functions for actions and
15758	parsing.
15759	* server/movie_def_impl.cpp: Use new logging functions for actions
15760	and parsing.
15761	* server/movie_root.cpp: Use new logging functions for actions and
15762	parsing.
15763	* server/shape_character_def.cpp: Use new logging functions for
15764	actions and parsing.
15765	* server/sound.cpp: Use new logging functions for actions and
15766	parsing.
15767	* server/sound_handler_mp3.cpp: Use new logging functions for
15768	actions and parsing.
15769	* server/sprite_definition.cpp: Use new logging functions for
15770	actions and parsing.
15771	* server/sprite_instance.cpp:Use new logging functions for actions
15772	and parsing.
15773	* server/stream.cpp:Use new logging functions for actions and
15774	parsing.
15775	* server/styles.cpp:Use new logging functions for actions and
15776	parsing.
15777	* server/text.cpp: Use new logging functions for actions and
15778	parsing.
15779	* server/types.cpp:Use new logging functions for actions and
15780	parsing.
15781	* server/types.h:Use new logging functions for actions and
15782	parsing.
15783	* server/swf/ASHandlers.cpp: Use new logging functions for actions
15784	and parsing.
15785	* server/swf/tag_loaders.cpp: Use new logging functions for actions
15786	and parsing.
15787	* testsuite/libbase/Makefile.am: Comment out Log test case for
15788	now.
15789	* testsuite/libbase/gnashrc.in: Add items for all config values.
15790	* utilities/parser.cpp: Use new logging functions for actions
15791	and parsing.
15792	* utilities/processor.cpp: Use new logging functions for actions
15793	and parsing.
15794
157952006-06-01 Vitaly Alexeev <tishka92@yahoo.com>
15796	* server/Math.h: porting to WIN32
15797	* server/network.h: porting to WIN32
15798	* server/network.cpp: porting to WIN32
15799	* server/Global.cpp: LocalConnection & NetConnection in WIN32 now
15800	* server/impl.cpp: commented printf
15801	* libbase/curl_adapter.h: porting to WIN32
15802
158032006-05-30  Rob Savoye  <rob@ripple.welcomehome.org>
15804
15805	* plugin/plugin.h: Comment out debug print statements.
15806	* plugin/plugin.cpp: General code cleanup, comment out debug print
15807	statements.
15808	* plugin/Makefile.am: Copy, don't use libtool to install the
15809	plugin.
15810
158112006-05-29  Rob Savoye  <rob@wharfrat.welcomehome.org>
15812
15813	* plugin/plugin.cpp: Change the description strings so the flash
15814	version is detected correctly.
15815	* macros/opengl.m4: Look in 64 bit directories after the 32 bit
15816	ones.
15817	* macros/zlib.m4: Look in 64 bit directories after the 32 bit
15818	ones.
15819	* libbase/rc.h: Add extractSetting() for support function to get
15820	values from the config file.
15821	* libbase/rc.cpp: Use extractSetting(), rather than duplicating
15822	all the code.
15823	* libbase/tu_types.h: Check for more variations of the ENDIAN
15824	constants. Bug #16682.
15825
158262006-05-30 Rob Savoye <rob@wharfrat.welcomehome.org>
15827
15828	* configure.ac: Link to the test config file in
15829	testuites/libbase.
15830	* libbase/Makefile.am: Add rc.{h,cpp}.
15831	* libbase/rc.h, rc.cpp: Config file support.
15832	* testsuite/libbase/Makefile.am: Add Rc file test case.
15833
158342006-05-29 Stefan Schweizer <sschweizer@gmail.com>
15835
15836	* macros/gtkglext.m4: Fix gnash building with confcache.
15837
158382006-05-29 Sandro Santilli <strk@keybit.net>
15839
15840	* server/dlist.h, server/dlist.cpp: renamed display_list
15841	to DisplayList and made a real class, many functions moved
15842	to private space, abstracted underlying container to allow
15843	for future modifications aimed at performance improvements;
15844	current implementation done with std::list.
15845	* server/sprite_instance.h, server/sprite_instance.cpp:
15846	updated to use the new DisplayList class interface.
15847
158482006-05-27 Vitaly Alexeev <tishka92@yahoo.com>
15849
15850	* server/action.h: updated forward declaration.
15851	* server/resource.h: updated forward declaration.
15852	* server/fn_call.h: updated forward declaration.
15853	* server/gnash.h: added some sound_handler methods.
15854	* server/ASHandler.cpp: added stopAllSounds;
15855	* server/ASSound.cpp: added some sound methods.
15856	* server/button.cpp: added 3-rd parameter in play_sound.
15857	* server/sound.cpp: added 3-rd parameter in play_sound.
15858	* libbase/log.cpp: fixed va_start bug.
15859	* backend/sound_handler_sdl.cpp: added some sound methods.
15860
158612006-05-26 Sandro Santilli <strk@keybit.net>
15862
15863        * testsuite/misc-ming.all/PlaceObject2Test.c,
15864        testsuite/misc-ming.all/RemoveObject2Test.c,
15865        testsuite/misc-ming.all/Makefile.am: added
15866        tests for PlaceObject2 and RemoveObject2 tags.
15867
158682006-05-26 Patrice Dumas <pertusus@free.fr>
15869
15870	* doc/C/.cvsignore: add more doc files.
15871
158722006-05-25 Vitaly Alexeev <tishka92@yahoo.com>
15873
15874	* Forward declarations should correspond to definition in Visual
15875	C. Updated all headers where it not so.
15876	* container.h: added hash from gameSWF. There are problems with
15877	stdext:hash in WIN32.
15878	* backend/gnash.cpp: fixing upside-down (flipped horizontally).
15879
158802006-05-25 Vitaly Alexeev <tishka92@yahoo.com>
15881
15882	* Forward declarations should correspond to definition in Visual C.
15883	Updated all headers where it not so.
15884	* container.h: added hash from gameSWF. There are problems with
15885	stdext:hash in WIN32.
15886	* tu_types.h: added types from inttypes.h for WIN32
15887	* action.cpp: ported to WIN32
15888	* global.cpp: The network for WIN32 is commented. It does not work.
15889	* log.cpp: ported to WIN32
15890
158912006-05-24 Patrice Dumas <pertusus@free.fr>
15892
15893	* server/Makefile.am: swap order of lib_LTLIBRARIES.
15894	* plugin/Makefile.am: remove redundant lib flags for plugin.
15895	* configure.ac, plugin/Makefile.am: removed references to
15896	the unused Xmu library.
15897	* macros/atk.m4, macros/glib.m4, macros/gstreamer.m4,
15898	macros/gtk2.m4, macros/gtkglext.m4, macros/pango.m4,
15899	macros/sdl.m4: added namespace-like prefixes to commonly
15900	used ${version} and ${topdir} variables.
15901
159022006-05-24 Bernhard Rosenkraenzer <bero@arklinux.org>
15903
15904	* plugin/klash/klash.cpp: made URL aware.
15905
159062006-05-24 Sandro Santilli <strk@keybit.net>
15907
15908	* plugin/klash/klash.cpp: removed obsoleted
15909	file_opener callback use.
15910
159112006-05-23 Sandro Santilli <strk@keybit.net>
15912
15913	* macros/gtkglext.m4: check for gtkglext no matter
15914	wheter plugin has been requested or not, fixed
15915	messages during autodetection attempts, cleanly
15916	handled --with-glext-incl switch (make sure to
15917	set the $version variable).
15918
159192006-05-23 Patrice Dumas <pertusus@free.fr>
15920
15921	* Makefile.am: gui and plugin unconditionnaly in DIST_SUBDIRS.
15922	* server/Makefile.am: distribute fn_call.h.
15923	* doc/omf.make: don't use -p $(scrollkeeper_localstate_dir) such
15924	that nothing is installed in the staged install directory.
15925
159262006-05-22 Sandro Santilli <strk@keybit.net>
15927
15928	* gui/sdl.cpp: fixed bug in SDL gui preventing movie advances.
15929	* configure.ac: abort with an error at configure time if gui==gtk
15930	and libgtkgl is not found.
15931
159322006-05-21 Sandro Santilli <strk@keybit.net>
15933
15934	* server: action.h, fn_call.h, *: moved
15935	fn_call struct definition in its own file
15936	* server/gen-files.sh: added fn_call.h include
15937	in implementation file and as_object.h include
15938	in header file. Updated all files for new header.
15939
159402006-05-20 Vitaly Alexeev <tishka92@yahoo.com>
15941
15942	* server/gnash.h: struct font; --> class font;
15943	* server/impl.h: struct font; --> class font;
15944	* server/resource.h: struct font; --> class font;
15945	* server/swf/tag_loaders.h: class movie_definition; --> struct
15946	movie_definition;
15947	* server/swf/TagLoaderTable.h:  class movie_definition; --> struct
15948	movie_definition;
15949	* server/edit_text_character_def.cpp:  class movie_definition; -->
15950	struct movie_definition;
15951	* server/as_value.cpp: porting to WIN32
15952	* server/backend/gnash.cpp: getopt for WIN32
15953	* server/SreamProvider.cpp: porting to WIN32
15954	* server/System.cpp: porting to WIN32
15955	* server/swf/tag_loaders.cpp: pow(2,... --> pow(2.0,...
15956	* libbase/URL.cpp: porting to WIN32
15957
15958
159592006-05-19 Sandro Santilli <strk@keybit.net>
15960
15961	* server/Makefile.am, server/action.cpp, server/action.h,
15962	server/as_environment.cpp,  server/as_environment.h,
15963	server/movie.h: put as_environment class in it's own
15964	files.
15965	* testsuite/libbase/.cvsignore: new file
15966	* testsuite/misc-ming.all/.cvsignore: new file
15967	* server/swf/tag_loaders.{cpp,h}: doxygen comments for
15968	define_font_info_loader().
15969	* server/font.{cpp,h}: doxygen comments.
15970	* testsuite/misc-ming.all/Makefile.am,
15971	testsuite/misc-ming.all/defineedittext.c:
15972	added test for DefineEditText tag (gnash crashes)
15973
159742006-05-18 Sandro Santilli <strk@keybit.net>
15975
15976	* testsuite/misc-ming.all/definebitsjpeg2.c: added copyright
15977	header
15978	* testsuite/misc-ming.all/moviecliploader_test.c: added
15979	copyright header
15980	* Makefile.am, configure.ac, macros/firefox.m4:
15981	moved handling of --enable-plugin from firefox macro
15982	to top-level configure so you can disable build in
15983	the plugin/ dir (--disable-plugin didn't work).
15984	* server/edit_text_character_def.h, server/edit_text_character.cpp
15985	edit_text_character_def made a real class, ensuring data
15986	members are never changed. Type of variables holding twips
15987	values changed from float to uint16_t (a definition is immutable
15988	anyway, and we read uint16_t from the stream)
15989	* server/edit_text_character.h, server/edit_text_character_def.cpp:
15990	updated to use edit_text_character_def interface (no more
15991	direct members access). Added a private 'font' member to allow
15992	for replacement of it from ActionScript code (not sure this
15993	is required).
15994	* server/text.cpp, server/text.h: changed text_style::m_font
15995	member to be a const pointer.
15996	* server/StreamProvider.cpp: fixed compiler warning
15997	in absence of libcurl.
15998	* server/Makefile.am, server/edit_text_character.cpp
15999	server/edit_text_character.h, server/edit_text_character_def.cpp,
16000	server/edit_text_character_def.h, server/text.h,
16001	server/swf/tag_loaders.cpp: extracted edit_text_character
16002	class from text.h.
16003	* server/generic_character.h: struct => class, headers
16004	inclusion streamlined.
16005	* server/Makefile.am, server/edit_text_character_def.cpp,
16006	server/edit_text_character_def.h, server/text.cpp,
16007	server/text.h: moved edit_text_character_def class and
16008	implementation in its own file.
16009	* server/textformat.cpp: fixed compiler warnings
16010
160112006-05-18 Patrice Dumas <pertusus@free.fr>
16012
16013	* doc/omf.make: don't use DESTDIR for scrollkeeper-update cache
16014        directory, such that scrollkeeper-update fails if not run at
16015        root, instead of creating directories that are left over when
16016        doing staged install.
16017	* doc/C/Makefile.am: add - in front of the install-info version
16018	test to ignore errors.
16019
160202006-05-17 Bastiaan Jacques <bastiaan@bjacques.org>
16021
16022	* backend/gnash.cpp: Create the OpenGL render handler only after
16023	OpenGL has been initialised.
16024
160252006-05-17 Sandro Santilli <strk@keybit.net>
16026
16027	* server/StreamProvider.cpp: added temporary support for
16028	prompting user about Grant/Bock of URL accesses. If input
16029	is not a terminal default to allow from all.
16030	* backend/gtksup.h: fixed preprocessor instructions comments
16031	* gui/gnash.cpp: fixed handling of -h flag (force exit
16032	after printing usage string); added comments to
16033	removal of file_opener stuff.
16034	* gui/Makefile.am: use new USE_GUI_* conditionals
16035	to avoid references to unrequested dependencies.
16036	Move KDE deps to klash_LDFLAGS (from AM_LDFLAGS)
16037	* configure.ac: fixed handling of --enable-gui switch,
16038	added AM_CONDITIONALs USE_GUI_<what>
16039	* server/xml.cpp: fixed compiler warnings.
16040
160412006-05-16 Bastiaan Jacques <bastiaan@bjacques.org>
16042
16043	* gui/gnash.cpp: Update to recent API changes.
16044
160452006-05-16 Bastiaan Jacques <bastiaan@bjacques.org>
16046
16047	* macros/gtkglext.m4: Prepend only one -I per added include dir.
16048
160492006-05-16 Bastiaan Jacques <bastiaan@bjacques.org>
16050
16051	* backend/gnash.cpp, gui/{gtk_glue_gtkglext,kde_glue_opengl}.cpp:
16052	Remove OpenGL initialisation code.
16053	* backend/render_handler_opengl.cpp: Add OpenGL initialisation code
16054	into create_render_handler_ogl().
16055	* server/gnash.h, backend/render_handler_cairo.cpp: Modify
16056	create_render_handler_cairo() to accept an argument which is the Cairo
16057	handle to which the renderer will draw.
16058	* backend/gnash.cpp: Remove the hacky cairo binding. If you
16059	want to try the Cairo backend, use the GUI library in gui/.
16060
160612006-05-16 Sandro Santilli <strk@keybit.net>
16062
16063	* server/action.cpp: use GUI_GTK rather then HAVE_GTK2
16064	* macros/gtk2.m4: fixed ac_cv_path_gtk2_incl setting to
16065	always include -I, compute ${version} even when
16066	--with-gtk2-incl is used (needed to find gdkconfig.h).
16067
160682006-05-16 Rob Savoye <rob@wharfrat.welcomehome.org>
16069
16070	* macros/glib.m4: Look for the config file the brute force
16071	way.
16072	* macros/gtk2.m4: Look for the config file the brute force
16073	way.
16074	* macros/gtkglext.m4: Look for the config file the brute force
16075	way.
16076	* macros/opengl.m4: Look in /usr/lib*/opengl/xorg-x11/lib for
16077	libGL.
16078
160792006-05-16 Sandro Santilli <strk@keybit.net>
16080
16081	* backend/gnash.cpp, server/gnash.h,
16082	server/Makefile.am, server/StreamProvider.cpp,
16083	server/StreamProvider.h, server/impl.cpp,
16084	utilities/processor.cpp: removed register_file_opener_callback()
16085	global call, added gnash::globals namespace with streamProvider
16086	default instance for the new StreamProvider class.
16087	* gui/sdlsup.h: don't attempt at including cairo.h
16088	if not using cairo rendered.
16089	* server/swf/ASHandlers.cpp: fixed compiler
16090	warnings, print value of failed target for
16091	callMethod tags.
16092	* server/MovieClipLoader.cpp, server/gnash.h,
16093	server/impl.cpp: create_movie() split to
16094	create_swf_movie() and create_jpeg_movie().
16095	The former will call one of the latters based
16096	on input stream magic number.
16097	* server/MovieClipLoader.cpp: fixed relative url resolution
16098	to use target's parent url, not target url.
16099	* server/gnash.h, server/impl.cpp: changed definition
16100	of file_opener_callback, create_movie and
16101	create_library_movie to take an URL parameter.
16102	* server/swf/tag_loaders.cpp, server/MovieClipLoader.cpp,
16103	server/action.cpp: updated to use new signatures of
16104	movie loaders.
16105	* backend/gnash.cpp, utilities/processor.cpp:
16106	updated file_opener signature, use curl_adapter
16107	when available.
16108	* server/movie_def_impl.{h,cpp}: changed
16109	read() method to return bool (false on error)
16110
161112006-05-15 Sandro Santilli <strk@keybit.net>
16112
16113	* server/as_object.cpp: fixed compiler warnings.
16114	* libbase/: GnashException.h, Error.h, curl_adapter.cpp,
16115	URL.cpp: renamed gnash::Error to gnash::GnashException
16116	( we already had an Error class, modeling an ActionScript
16117	object )
16118	* libbase/URL.cpp: throw gnash::Error on error.
16119	* libbase/: Makefile.am, Error.h, curl_adapter.cpp:
16120	moved Error class to own file, and in gnash namespace.
16121	* server/: Makefile.am, as_value.cpp, action.cpp:
16122	moved as_value class implementation from action.cpp
16123	to as_value.cpp.
16124	* libbase/URL.{cpp,h}: refactored path normalization procedure
16125	to split path in components, remove unneeded ones and
16126	resolve back-references, removed all uses of <cstring>
16127	* testsuite/libbase/URLTest.cpp: added check.as-like macros,
16128	new tests for path normalization, changed expected paths
16129	for 'file' urls to always start with three slashes (file:///)
16130
161312006-05-14 Rob Savoye <rob@darkstar.welcomehome.org>
16132
16133	* libbase/Makefile.am: Remove OPENGL_LIBS from _LIBADD, it causes
16134	OpenGL to hang on my Ubuntu system.
16135	* libbase/log.cpp: Add hexify() for printing numbers. Trap '\n'
16136	when coming in from log_msg() and convert to std::endl.
16137	* libbase/log.h: Add hexify().
16138	* server/Makefile.am: Add swf/ASHandlers to libgnashserver.
16139	* server/action.cpp: Remove old switch table for processing
16140	opcodes and use ASHandlers instead.
16141	* server/swf/tag_loaders.cpp: Add dbglogfile instead of
16142	log_msg().
16143	* server/swf/ASHandlers.cpp, ASHandlers.cpp: New file for SWF
16144	opcode handlers. These used to be part of action.cpp.
16145
161462006-05-14 Sandro Santilli <strk@keybit.net>
16147
16148	* libbase/URL.{cpp,h}: handling of relative paths containing
16149	"../" components, handling of CWD-relative paths.
16150	* testsuite/libbase/URLTest.cpp: tests for "../"
16151	components in relative paths.
16152
161532006-05-13 Stefan Schweizer <genstef@gentoo.org>
16154
16155	* libbase/Makefile.am: add CURL_LIBS and OPENGL_LIBS
16156	to libbase/Makefile.am, where it belongs.
16157
161582006-05-13 Sandro Santilli <strk@keybit.net>
16159
16160	* configure.ac, testsuite/Makefile.am,
16161	testsuite/libbase/Makefile.am,
16162	testsuite/libbase/URLTest.cpp,
16163	testsuite/libbase/CurlStreamTest.cpp: unit
16164	testing for curl_adapter and URL class.
16165	* libbase/Makefile.am: add URL.{cpp,h} files
16166	* libbase/URL.{cpp,h}: initial implementation of
16167	an URL class.
16168
161692006-05-12 Sandro Santilli <strk@keybit.net>
16170
16171	* utililites/Makefile.am, backend/Makefile.am: add CURL_LIBS.
16172	* libbase/Makefile.am: curl_adapter build.
16173	* Makefile.am: CURL config dump.
16174	* macros/curl.m4: libcurl detection macro.
16175	* libbase/curl_adapter.cpp, libbase/curl_adapter.h: initial
16176	implementation of a libcurl adapter for tu_file.
16177
161782006-05-12 Rob Savoye <rob@ripple.welcomehome.org>
16179
16180	* configure.ac: Enable conditional for KDE.
16181	* gui/gnash.cpp: Reduce delay to 300 ms.
16182	* gui/gtk.cpp: Add support for configure event, so we can resize
16183	the viewport.
16184	* gui/gtk_glue_gtkglext.cpp: Unreference _glconfig and glcontext
16185	so Firefox doesn't crash.
16186	* gui/gtksup.h: Add unrealize event, remove resizeWindow.
16187	* gui/gui.cpp, gui/gui.h: Add method to resize the viewport.
16188	* gui/kde.cpp: Use setGeometry() instead of resize(). Handle the
16189	resize event, and mouse events.
16190	* gui/kde_glue_opengl.cpp: Set the view so it's oriented
16191	correctly.
16192	* gui/kdesup.h: Add mouse event handlers.
16193	* gui/sdl.cpp, gui/sdlsup.h: Remove resizeWindow().
16194	* server/impl.cpp: Don't assert, return NULL if not initilized so
16195	we can use this to check the state.
16196
16197	* gui/kde.cpp: New file for KDE support.
16198	* gui/kde_glue.h: New file for KDE support.
16199	* gui/kde_glue_opengl.cpp: New file for KDE support.
16200	* gui/kde_glue_opengl.h: New file for KDE support.
16201	* gui/kdesup.h: New file for KDE support.
16202	* gui/Makefile.am: Add support for Klash and KDE.
16203	* gui/gnash.cpp: Add support for building with KDE support.
16204	* gui/gtk.cpp: Use Gui class methods for movie control instead of
16205	having the code here.
16206	* gui/gtksup.h: run() now takes an argument.
16207	* gui/gui.cpp: Include movie_definition. Add methods for movie
16208	control. Move advance_movie() from gnash.cpp to here.
16209	* gui/gui.h: Add non virtual init() and createWindow(). Add static
16210	methods for movie control.
16211	* gui/sdl.cpp: run() now takes an argument.
16212	* gui/sdlsup.h: run() now takes an argument.
16213
16214	* macros/glib.m4: Look for the internal config file in the lib dir
16215	in addition to the regular headers.
16216	* macros/gtk2.m4: Look for the internal config file in the lib dir
16217	in addition to the regular headers.
16218	* macros/gtkglext.m4: Look for the internal config file in the lib
16219	dir in addition to the regular headers.
16220
16221	* configure.ac: Print a warning, not an error if Cairo or
16222	SDL_Mixer aren't installed. For bug #16560.
16223	* gui/*: Update to latest version of the Mozilla exemption.
16224
16225	* configure.ac: Use AC_CONFIG_SRCDIR, and add the version number
16226	to AC_INIT. Define conditional for KDE. Add partial support to use
16227	kde and fltk as configure options to --enable-gui. Comment out
16228	visibility-inlines-hidden as it's unstable on some platforms.
16229	* macros/kde.m4: Define variables for conditional if KDE is
16230	installed.
16231	* plugin/klash/klash.cpp: Add code to replace SDL_GetTicks() so we
16232	don't have an SDL dependancy still.
16233	* server/Makefile.am: Don't have $OPENGL_LIBS in
16234	libgnashserver_la_LIBADD for now, for some reason it makes the
16235	executable not ever render an image if installed.
16236
162372006-05-12 Bastiaan Jacques <bastiaan@bjacques.org>
16238
16239	* configure.ac: Use GTK as the default GUI.
16240	* gui/gtk_glue.h, gui/gtk_glue_cairo.{cpp,h},
16241	gui/gtk_glue_gtkglext.{cpp,h}: Introduce an abstraction class
16242	for Gtkglext and "GtkCairo" which connect (glue) GTK to the OpenGL
16243	and Cairo renderers, respectively.
16244	* gui/Makefile.am: Build the appropriate glue.
16245	* gui/README: Deprecate the SDL-based Firefox plugin.
16246	* gui/{gnash.cpp,gui.h,sdl.cpp}: No longer handle the OpenGL LOD bias
16247	parameter. It is now handled in the glue class.
16248	* gui/{gtk.cpp,gtksup.h}: Migrate to the new glue.
16249	* gui/gui.h: No longer handle the OpenGL LOD bias parameter.
16250	* gui/sdl.cpp: Scale mouse event coordinates according to the movie
16251	scale.
16252
162532006-05-11 Stefan Schweizer <genstef@gentoo.org>
16254
16255	* libbase/Makefile.am, server/Makefile.am, plugin/klash/Makefile.am:
16256	Link needed libraries which are needed to link with --as-needed.
16257
162582006-05-11 Sandro Santilli <strk@keybit.net>
16259
16260	* server/sprite_instance.cpp: removed compiler warnings.
16261	* server/movie_def_impl.h: improved doc of
16262	the read() method.
16263	* configure.ac: added --enable-gui switch,
16264	defined GUI_SDL or GUI_GTK
16265	* backend/gnash.cpp: make ue of GUI_* defines rather
16266	then HAVE_GTK2 ones (you can have GTK2 and still want
16267	SDL gui).
16268	* gui/gnash.cpp: don't realy on HAVE_* defines to
16269	set GUI_* ones, but use GUI_* defines from config.h
16270
162712006-05-10 Bastiaan Jacques <bastiaan@bjacques.org>
16272
16273	* gui/gtk_cairo_create.h: Introduce an implementation for
16274	gdk_cairo_create() when it's not available.
16275	* gui/gtk.cpp: Include gtk_cairo_create.h for GTK < 2.8.
16276
162772006-05-10 Sandro Santilli <strk@keybit.net>
16278
16279	* gui/DESIGN: a few design notes about the new gui efforts
16280	* macros/gtkglext.m4: fix AC_DEFINE macros to include a value
16281	* configure.ac: don't complain about missing CAIRO when not required
16282	* gui/gtk.cpp: include cairo.h if RENDERER_CAIRO is defined
16283	* gui/gtksup.h: include cairo.h if RENDERER_CAIRO is defined
16284	* macros/cairo.m4: search cairo dev files even if plugin is disabled
16285	* macros/gtk2.m4: fixed handling of --with-gtk2-lib, fixed AC_DEFINE
16286	call to actually give a value to HAVE_GTK2 define (some code in
16287	backend/gnash.cpp would fail otherwise - #ifndef HAVE_GTK2 namely)
16288
162892006-05-10 Bastiaan Jacques <bastiaan@bjacques.org>
16290
16291	* gui/gnash.cpp: Remove unused includes and do small cleanups.
16292	* gui/{gtk.cpp,gtksup.h}: Only compile OpenGL code if we have OpenGL.
16293	* gui/gui.cpp: Remove unused includes.
16294
162952006-05-10 Bastiaan Jacques <bastiaan@bjacques.org>
16296
16297	* configure.ac: SDL is not a backend, so don't pretend it is one.
16298	* configure.ac, macros/{atk,glib.gtk2,pango}.m4: We still want to know
16299	if these packages are available if gtkglext isn't, so remove the
16300	gtkglext checks, and fix the indentation to match.
16301
163022006-05-10 Bastiaan Jacques <bastiaan@bjacques.org>
16303
16304	* server/swf/tag_loaders.cpp: Struct swf_event is declared in namespace
16305	gnash, not gnash::SWF::tag_loaders; move the implementation into
16306	namespace gnash.
16307
163082006-05-09 Sandro Santilli <strk@keybit.net>
16309
16310	* testsuite/misc-ming.all/moviecliploader_test.c,
16311	testsuite/misc-ming.all/Makefile.am:
16312	moviecliploader_test fixed to build using the new media dir
16313	and to test both relative and absolute url, both jpeg
16314	and swf medias.
16315	* testsuite/media/green.swf, testsuite/media/lynch.swf,
16316	testsuite/media/offspring.swf: added definejpeg2 swf
16317	versions of the corresponding jpeg files.
16318	* testsuite/misc-ming.all/definebits_jpeg2.c,
16319	testsuite/misc-ming.all/Makefile.am:
16320	use argument to definebits_jpeg2 to find jpeg.
16321	* testsuite/media: new dir for storing media files, moved
16322	jpegs from actionscript.all to this new dir
16323	* server/movie_definition.h: added get_url() virtual method
16324	* server/movie_def_impl.cpp, server/movie_def_impl.h:
16325	implemented get_url() method, added url argument to the
16326	read() method.
16327	* server/sprite_definition.h, server/sprite_instance.cpp:
16328	implemented get_url() method.
16329	* server/impl.cpp: updated movie_def_impl constructions to
16330	pass the url method.
16331	* server/xmlattrs.h: fixed compiler warning about %p format used
16332	for non-void pointer.
16333	* libbase/zlib_adapter.h: doxygen comments
16334	* server/stream.h, server/stream.cpp: doxygen comments
16335	* server/sprite_definition.h, server/sprite_definition.cpp,
16336	server/impl.cpp: modified sprite_definition constructor to
16337	automatically read the SWF stream.
16338	* server/swf: new swf directory for SWF parsing related classes.
16339	* server/swf/TagLoadersTable.{h,cpp}: new class modeling a
16340	table of tag loaders.
16341	* server/swf/tag_loaders.{h,cpp}: tag loaders extracted
16342	from impl.cpp file and grouped into the swf namespace.
16343	* server/impl.cpp: (define_shape_loader) symbolic names for
16344	tag types
16345	* server/movie_def_impl.cpp, server/movie_def_impl.h:
16346	new CharacterDictionary class.
16347	* server/movie_definition.h: updated doxygen comments.
16348	* server/sprite_definition.h: update doxygen comments.
16349	* configure.ac: added misc-ming.all directory's Makefile;
16350	fixed name of debian package for gtk2 (libgtk2-dev => libgtk2.0-dev)
16351	* testsuite/Makefile.am: added misc-ming.all subdir,
16352	* testsuite/actionscript.all/Makefile.am: Removed ming-generated
16353	binaries rules (moved to misc-ming.all)
16354	* testsuite/misc-ming.all: new test directory for ming-generated
16355	test files.
16356
163572006-05-09 Bastiaan Jacques <bastiaan@bjacques.org>
16358
16359	* configure.ac: Compile with -fvisibility-inlines-hidden, if we're
16360	using gcc-4 or newer.
16361
163622006-05-09 Bastiaan Jacques <bastiaan@bjacques.org>
16363
16364	* gui/gnash.cpp: Use the GTK backend by default; if GTK isn't
16365	available, fall back to SDL.
16366	* gui/{gtk.cpp,sdl.cpp}: Fix includes to match recent filename
16367	changes.
16368
163692006-05-08 Bastiaan Jacques <bastiaan@bjacques.org>
16370
16371	* configure.ac: Build with -ansi by default.
16372	* libbase/tu_types.h: No longer depend on SDL for the endianness
16373	macros.
16374	* all over the place: Switch to the int types from inttypes.h rather
16375	than SDL.h. This will allow us to remove the dependency on SDL when
16376	sound is disabled and a frontend for Gnash other than SDL is used.
16377
163782006-05-08 Sandro Santilli <strk@keybit.net>
16379
16380	* server/as_value.h, server/button.h, server/impl.cpp,
16381	backend/render_handler_ogl.cpp:
16382	removed commas at end of enums (for -ansi)
16383
163842006-05-08 Bastiaan Jacques <bastiaan@bjacques.org>
16385
16386	* libbase/tu_types.h: Use [u]int64_t rather than SDL 64-bit types.
16387	* all over the place: Use s[u]int64 (typedef'ed to [u]int64_t)
16388	rather than SDL 64-bit types. We can now compile with -ansi.
16389
163902006-05-08 Sandro Santilli <strk@keybit.net>
16391
16392	* server/ASSound.h, server/Global.cpp, server/Global.h,
16393	server/Key.h, server/Makefile.am, server/Object.cpp,
16394	server/Object.h, server/action.cpp, server/action.h,
16395	server/as_member.h, server/as_object.cpp, server/as_object.h,
16396	server/as_prop_flags.h, server/as_value.h, server/gnash.h,
16397	server/movie_interface.h, server/ref_counted.h,
16398	server/textformat.cpp, server/textformat.h, server/types.cpp:
16399
16400	* server/bitmap_character_def.h, server/character.cpp,
16401	server/character_def.h, server/character.h,
16402	server/generic_character.h, server/movie.h, server/ref_counted.h,
16403	server/resource.h, server/shape_character_def.cpp,
16404	server/shape_character_def.h, server/as_object.h, server/button.h,
16405	server/character_def.h, server/font.cpp, server/fontlib.cpp,
16406	server/gnash.h, server/impl.cpp, server/impl.h,
16407	server/Makefile.am, server/morph2.cpp, server/morph2.h,
16408	server/movie_def_impl.cpp, server/movie_def_impl.h,
16409	server/Object.h, server/shape.cpp, server/shape.h,
16410	server/styles.h, server/tesselate.h, server/text.cpp:
16411	new class files for as_member, as_object, as_prop_flags,
16412	as_value, character, shape_character_def, movie.
16413
164142006-05-07 Bernhard Rosenkraenzer <bero@arklinux.org>
16415
16416	* plugin/klash/klash.cpp: include movie_definition.h
16417	instead of Movie.h
16418
164192006-05-07 Bastiaan Jacques <bastiaan@bjacques.org>
16420
16421	* gui/sdl.cpp, gui/sdlsup.h: implement an SDL frontend. Implemented
16422	backends are Cairo and OpenGL.
16423	* gui/gtk.cpp, gui/gtksup.h: shuffle some code around, integrate
16424	better with Gui class. Make event handlers work.
16425	* gui/Makefile.am: Enable the SDL frontend.
16426	* gui/gnash.cpp: Implement the remaining features from the old
16427	gnash.cpp; make the commandline options work.
16428	* gui/gui.cpp, gui/gui.h: Add some needed variables and methods. Do
16429	some cleanup.
16430
164312006-05-07 Sandro Santilli <strk@keybit.net>
16432
16433        * server/Makefile.am, server/Object.h,
16434        server/bitmap_character_def.h, server/button.h,
16435        server/character_def.h, server/generic_character.h,
16436        server/gnash.h, server/impl.cpp, server/impl.h, server/morph2.cpp,
16437        server/movie_def_impl.cpp, server/movie_def_impl.h,
16438        server/ref_counted.h, server/resource.h, server/shape.cpp,
16439        server/shape.h, server/styles.h: new class files for
16440	bitmap_character_def, character_def, generic_character,
16441	ref_counted and resource
16442	* renamed Movie.{h,cpp} to MovieClip.{h,cpp}
16443	* server/Makefile.am, server/Movie.cpp, server/Movie.h,
16444	server/Sprite.cpp, server/Sprite.h,
16445	server/impl.cpp, server/impl.h,
16446	server/sprite_definition.cpp, server/sprite_definition.h,
16447	server/sprite_instance.cpp, server/sprite_instance.h,
16448	backend/gnash.cpp, server/ASSound.cpp, server/Global.cpp,
16449	server/MovieClipLoader.cpp, server/action.cpp, server/button.cpp,
16450	server/font.cpp, server/fontlib.cpp, server/gnash.h,
16451	server/morph2.cpp, server/movie_def_impl.cpp,
16452	server/movie_def_impl.h, server/movie_definition.h,
16453	server/movie_interface.h, server/movie_root.cpp,
16454	server/movie_root.h, server/sound.cpp, server/styles.cpp,
16455	server/text.cpp, utilities/processor.cpp:
16456	sprite_instance and sprite_definition are now real classes
16457	and are defined in their own files, named after the class
16458	themselves, same split for Movie.h file.
16459
164602006-05-05  Rob Savoye  <rob@ripple.welcomehome.org>
16461
16462	* plugin/plugin.cpp: Don't compare supportsXEmbed to PR_TRUE.
16463	* packaging/redhat/gnash.spec: Make a gnash-klash package instead
16464	of just klash.
16465	* README: Update version number and date.
16466
164672006-05-04 Sandro Santilli <strk@keybit.net>
16468
16469	* server/MovieClipLoader.cpp: cleanly handle
16470	attempts to load an external jpeg (complain
16471	rather then crash - see bug #15762
16472
164732006-05-03 Sandro Santilli <strk@keybit.net>
16474
16475	* configure.in: accept OpenGL and Cairo args to
16476	--enable-renderer, as advertised in the help string.
16477	Print selected renderer in summary. Fixed a couple
16478	of typos.
16479
164802006-05-04 Bastiaan Jacques <bastiaan@bjacques.org>
16481
16482	* gui: Add a very initial implementation of the frontend (gui)
16483	library, which has a replacement for backend/gnash.cpp. The gui
16484	subdirectory has not yet been enabled.
16485
164862006-05-03  Tomas Groth Christensen  <tomasgroth@yahoo.dk>
16487
16488	* server/Makefile.am: Compile ASSound.{cpp,h} instead of Sound.{cpp,h}
16489
164902006-05-03 Patrice Dumas <pertusus@free.fr>
16491
16492	* doc/C/Makefile.am:  use $< instead of gnash.info for for
16493	install such that gnash.info from srcdir may be used; replace
16494	/sbin/install-info by install-info everywhere
16495	* plugin/player.h: distribute player.h
16496
164972006-05-03 Sandro Santilli <strk@keybit.net>
16498
16499	* server/array.cpp: removed compiler warnings
16500	* server/: Sound.cpp => ASSound.cpp, Sound.h => ASSound.h
16501
165022006-05-02 Bastiaan Jacques <bastiaan@bjacques.org>
16503
16504	* configure.ac: Add --enable-renderer={opengl,cairo}.
16505	* backend/Makefile.am, backend/gnash.cpp, server/gnash.h:
16506	Compile and use Cairo if requested.
16507
165082006-05-02 Timothy Lee <timothy.lee@siriushk.com>
16509
16510	* render_handler_cairo.cpp: Initial Cairo renderer backend
16511	implementation.
16512
165132006-04-30 Bastiaan Jacques <bastiaan@bjacques.org>
16514
16515	* backend/gnash.cpp: Use the right signal name.
16516
165172006-04-29 Bastiaan Jacques <bastiaan@bjacques.org>
16518
16519	* backend/{gnash.cpp,gtksup.cpp,gtksup.h}: Add a gtkgl
16520	unrealize_event handler which facilitates destruction of
16521	some gdkgl objects. This fixes shutdown leaks.
16522
165232006-04-28 Sandro Santilli <strk@keybit.net>
16524
16525	* server/array.cpp: fixed bug in copy constructor.
16526	* server/Function.cpp, server/Function.h: added
16527	isBuiltin() public method and new constructor as
16528	a better support for built-in classes (I think we
16529	really need an abstract class and two derivates for
16530	user defined functions and built-in classes).
16531	* server/action.cpp: changed doActionNew to handle
16532	construction of built-in classes.
16533	* server/System.cpp, server/System.h, server/array.cpp,
16534	server/array.h: ported to new built-in class construction
16535	mechanism. Optimized and embellished as_array_object::join()
16536	method, inspired by Bastiaan :)
16537
165382006-04-28 Rob Savoye <rob@darkstar.welcomehome.org>
16539
16540	* README: Add comments about runing autogen.sh and configure for
16541	bug #16451.
16542	* doc/C/sources.xml: Add comments about runing autogen.sh and
16543	configure for bug #16451.
16544
165452006-04-27 Rob Savoye <rob@wharfrat.welcomehome.org>
16546
16547	* configure.ac: Comment out warnings about FLTK and Xft, these are
16548	only used by code under development for now.
16549	* macros/jpeg.m4: Make sure the head exists, not the lib before
16550	runing lib tests.
16551	* utilities/Makefile.am: Add PTHREAD_LIBS.
16552
16553
165542006-04-27 Bastiaan Jacques <bastiaan@bjacques.org>
16555
16556	* server/Key.cpp: Stop using cleanup_listeners(). Use
16557	iterators instead of array indexing for listeners. Use
16558	C++-style rather than C-style casts.
16559	* server/Key.h: Remove cleanup_listeners().
16560
165612006-04-27 Stefan Schweizer <genstef@gentoo.org>
16562
16563	* plugin/klash/Makefile.am: added KDE_LDFLAGS to AM_LDFLAGS.
16564
165652006-04-27 Sandro Santilli <strk@keybit.net>
16566
16567	* testsuite/actionscript.all/array.as: turned length()
16568	method calls to length data member accesses, completed
16569	switch to check_equals() macro usage, removed .pop() calls
16570	in macro args (would have unexpected results when macro fails).
16571	* server/: (Function.h, Function.cpp): added new constructor
16572	taking exported interface as argument.
16573	* server/: (System.cpp, System.h, Global.cpp): added System
16574	AS class registration, System.capabilities.version
16575	implementation and scheleton for AS instanciation of it
16576	(the latter being untested).
16577	* doc/C/internals.xml: added note about check_equals() macro
16578	under testing section.
16579	* server/: (Sound.cpp, Sound.h): added missing files
16580	* server/: (array.cpp, array.h): big cleanup, provided
16581	overrides for get_member() and set_member() to add support
16582	for the special 'length' element, turned array_as_object into
16583	a real class, enabled support for class-statics.
16584	* server/: (Object.cpp, Object.h): moved get_member
16585	and set_member to get_member_default and set_member_default
16586	with protected access level, provided public virtuals
16587	invoking the protected non-virtuals. This is to allow cleaner
16588	hooking for ActionScript classes.
16589
165902006-04-26  Timo Lindfors <timo.lindfors@iki.fi>
16591
16592	* testsuite/actionscript.all/Boolean.as: added some
16593	simple checks for toString() and valueOf() methods.
16594
165952006-04-26  John Radio Gilmore  <gnu@radio.toad.com>
16596
16597	* doc/C/sources.xml:  Fix typos, update misc build info.
16598
165992006-04-26 Sandro Santilli <strk@keybit.net>
16600
16601	* testsuite/actionscript.all/check.as: added check_equals()
16602	macro.
16603	* testsuite/actionscript.all/Global.as: example usage of
16604	the check_equals() macro.
16605	* server/gen-files.sh: fixed escaping in sed code
16606	* testsuite/actionscript.all/array.as: more use
16607	of the check_equals() macro
16608	* testsuite/actionscript.all/Makefile.am: fixed a bug
16609	in the v8-online-tests rule
16610	* server: Global.cpp, Global.h, Key.cpp, Key.h,
16611	Makefile.am, Math.cpp, Math.h, action.cpp, action.h,
16612	array.cpp, array.h: more code splitting.
16613
166142006-04-25  Rob Savoye  <rob@darkstar.welcomehome.org>
16615
16616	* packaging/debian/changelog: Reverse the order of entries so it
16617	it uses the right GPG key for packages.
16618	* packaging/debian/control: Fix cut & paste error in Depends
16619	list.
16620	* packaging/debian/gnash-klash.install: Add klash executable.
16621	* server/shape.cpp: Support alternate tag value
16622
16623	* plugin/klash/klash.cpp: Add player control menu for the right
16624	mouse button.
16625	* plugin/klash/Makefile.am: Build a MOC file for klash.cpp.
16626
16627	* packaging/debian/gnash-klash.install: Add the klash executable.
16628	* packaging/redhat/gnash.spec: Add the klash executable.
16629
16630	* libbase/jpeg.cpp: Add support for grayscale jpegs.
16631	* plugin/klash/Makefile.am: Add klash executable.
16632	* plugin/klash/klash.cpp: Build a KDE version of the standalone
16633	player for Konqueror.
16634
166352006-04-25 Bastiaan Jacques <bastiaan@bjacques.org>
16636
16637	* libbase/smart_ptr.h: Introduce noref_ptr, a smart pointer without
16638	reference counting.
16639
166402006-04-24  Rob Savoye  <rob@ripple.welcomehome.org>
16641
16642	* All GPL'd files: Update Mozilla copyright exemption to the
16643	latest version.
16644
166452006-04-24  Timothy Lee  <timothy.lee@siriushk.com>
16646
16647	* libbase/image.cpp: Remove read_swf_jpeg2(), it's unnecessary now
16648	that read_jpeg() reads multiple headers.
16649	* libbase/jpeg.cpp: Read a jpeg with with multiple headers
16650	correctly.
16651	* server/impl.cpp: Call read_jpeg() instead of read_swf_jpeg2().
16652
166532006-04-23  Bastiaan Jacques  <bastiaan@bjacques.org>
16654
16655	* server/Movie.cpp, server/Movie.h, server/Object.h,
16656	server/font.h, server/morph2.h, server/shape.h,
16657	server/stream.h, server/styles.h: Switch structs to classes.
16658
166592006-04-23  Bastiaan Jacques  <bastiaan@bjacques.org>
16660
16661	* server/Movie.h: make movie_def_impl a friend of import_info.
16662	* server/Movie.cpp: adjust the users of import_info to match
16663	changes to Movie.h.
16664
166652006-04-22  Rob Savoye  <rob@wharfrat.welcomehome.org>
16666
16667	* doc/omf.make: Rename omf-hook to be more consistant.
16668	* doc/xmldocs.make: Set enable-ghelp and enable-docbook together.
16669	* doc/C/Makefile.am: Use /sbin/install-info. Don't try to run
16670	install-info if it doesn't exist.
16671	* packaging/redhat/gnash.spec: Remove the info/dir file.
16672
16673	* macros/atk.m4: Look for libraries in /usr/X11R6/lib, and headers
16674	in /usr/X11R6/include.
16675	* macros/gtk2.m4: Look for libraries in /usr/X11R6/lib, and
16676	headers in /usr/X11R6/include.
16677	* macros/gtkglext.m4: Look for libraries in /usr/X11R6/lib.
16678	* macros/pango.m4: Look for libraries in /usr/X11R6/lib.
16679
16680	* macros/fltk.m4: Look in X11R6 for headers.
16681	* macros/gtkglext.m4: Look in X11R6 for headers.
16682	* macros/pango.m4: Look in X11R6 for headers.
16683	* macros/sdl.m4: Find SDL on FreeBSD where vesion SDL11 is used
16684	instead of SDL-1.1.
16685
166862006-04-22  Bastiaan Jacques  <bastiaan@bjacques.org>
16687
16688	* server/Movie.h: Make the import_info struct a proper class.
16689	* server/Movie.cpp: Adjust the users of import_info to match
16690	changes to Movie.h.
16691
166922006-04-21  Rob Savoye  <rob@wharfrat.welcomehome.org>
16693
16694	* packaging/redhat/gnash.spec: Install the dir file so the rpm
16695	builds.
16696
16697	* doc/C/Makefile.am: Handle the different options the different
16698	versions of install-info support.
16699
16700	* doc/C/Makefile.am: Create the info dir if it doesn't exist.
16701	* packaging/debian/changelog: Add new entry and up the version.
16702	* packaging/redhat/gnash.spec: Up the minor version. Install the
16703	info file.
16704
16705	* packaging/debian/rules: Don't attempt to apply a patch that
16706	doesn't exist. Install the info file.
16707	* packaging/redhat/gnash.spec: Install the info file too.
16708	* plugin/Makefile.am: Add npplat.h to the dist target.
16709	* plugin/plugin.cpp: Don't include player.h, it's unused these
16710	days.
16711
16712	* doc/xmldocs.make: Add the hook for installing and uninstalling
16713	the info file.
16714	* doc/C/Makefile.am: Install the info file.
16715
167162006-04-20  Rob Savoye  <rob@wharfrat.welcomehome.org>
16717
16718	* server/font.cpp: Delete the pointer the proper way.
16719	* doc/C/gnash-man.xml: Add the -j and -k options to the man page.
16720
16721	* README: Clarify that no event handling means mouse clicks don't
16722	work with the SDL version of the plugin.
16723	* doc/C/internals.xml: Clarify that no event handling means mouse
16724	clicks don't work with the SDL version of the plugin.
16725	* doc/C/plugin.xml: Clarify that no event handling means mouse
16726	clicks don't work with the SDL version of the plugin.
16727
16728	* libbase/triangulate_impl.h: Use the z modifier when printing a
16729	size_t.
16730	* plugin/plugin.cpp: Define start and end as a size_t, not an
16731	unsigned int.
16732
16733	* configure.ac: Add FLTK. Don't create mozilla-sdk/Makefile.
16734	* Makefile.am: Add a dumpconfig target to see what configure
16735	found.
16736	* macros/fltk.m4: New configure tests for FLTK toolkit.
16737	* packaging/redhat/gnash.spec: Don't build libmozsdk, it's now
16738	part of the plguin.
16739	* plugin/Makefile.am: Build the sources in mozilla-sdk as part of
16740	the plugin, rather than as an additional shared library.
16741	* server/array.cpp: Use the z modifier when printing a size_t.
16742	* server/button.cpp: Use the z modifier when printing a size_t.
16743	* server/fontlib.cpp: Use the z modifier when printing a size_t.
16744	* server/shm.cpp: Use the z modifier when printing a size_t.
16745	* server/xmlnode.cpp: Use the z modifier when printing a size_t.
16746	* server/sound_handler_mp3.cpp: Remove unused variable.
16747
167482006-04-19  Bastiaan Jacques <bastiaan@bjacques.org>
16749
16750	* server/action.cpp: fixed compiler warnings.
16751
167522006-04-18  Rob Savoye  <rob@wharfrat.welcomehome.org>
16753
16754	* backend/gnash.cpp: Turn off sound by default, since it doesn't
16755	work yet, and it grabs the sound device preventing other programs
16756	from working. Delete the gnash-dbg.log file if we don't want it
16757	writing to disk. Add -u option to set the root URL when navigating
16758	web pages with frames.
16759
167602006-04-15  Sandro Santilli  <strk@keybit.net>
16761
16762	* backend/gnash.cpp: verbose SDL_SetVideoMode() failure message.
16763
167642006-04-11  Rob Savoye  <rob@wharfrat.welcomehome.org>
16765
16766	* configure.ac: Check for a SDL, SDL_Mixer, and Gstreamer based on
16767	whether the library exists, not the headers. Comment out Gstreamer
16768	warning for now, it's not used anyway.
16769	* macros/gstreamer.m4: Remove extraneous setting of
16770	ac_cv_path_gstreamer_incl. Remove extraneous MSG_RESULT.
16771	* macros/gtk2.m4: Remove extraneous setting of
16772	ac_cv_path_gtk2_incl. Check for the versioned directory before the
16773	unversioned directory.
16774	* macros/gtkglext.m4: Remove extraneous setting of
16775	ac_cv_path_glext_incl. Remove extraneous MSG_RESULT.
16776	* macros/pango.m4: Always add the library name if we have a legit
16777	path.
16778	* macros/sdl.m4: Remove extraneous MSG_RESULTs.
16779	* server/action.cpp: Tweak the test for getURL() to include https
16780	as well as http.
16781
167822006-04-10  Sandro Santilli  <strk@keybit.net>
16783
16784	* server/action.cpp: fix compiler error in as_global_parseint()
16785
167862006-04-10  Rob Savoye  <rob@wharfrat.welcomehome.org>
16787
16788	* server/action.cpp: It the url for getUrl() starts with a
16789	"http:", then remotely tell firefox to load the page.
16790
167912006-04-09  Rob Savoye  <rob@wharfrat.welcomehome.org>
16792
16793	* plugin/klash/klash_part.cpp: Use the new options to set the
16794	window size of the browser window correctly.
16795	* server/NetConnection.cpp: Catch trying to access a URL that is
16796	set to "null", instead of zero.
16797	* packaging/debian/gnash-klash.install: Add klash_part.desktop to
16798	the package.
16799	* packaging/debian/control: Add more dependancies.
16800	* doc/C/gnash-C.omf: Install in "Sound and Video" instead of
16801	Multimedia.
16802
168032006-04-07  Rob Savoye  <rob@wharfrat.welcomehome.org>
16804
16805	* packaging/debian/: Add packaging files.
16806
16807	* macros/kde.m4: Also look for QT with qt-3.3 as well as qt3.
16808	* README: minor typo corrections.
16809	* packaging/redhat/gnash.spec: Build klash, add additional
16810	dependancies, and tweak till it works.
16811
168122006-04-07  Patrice Dumas <pertusus at free.fr>
16813
16814	* macros/ghelp.m4: Don't warn if the user doing ./configure
16815	isn't root.
16816	* doc/omf.make, doc/xmldocs.make, doc/C/Makefile.am: use '-hook'
16817	targets for omf files installation, and '-local' targets for xml
16818	files installation. Remove intermediate useless targets. If ghelp
16819	isn't enabled, disable only the omf files installation. Remove
16820	the @ in front of make rules.
16821
168222006-04-06  Rob Savoye  <rob@wharfrat.welcomehome.org>
16823
16824	* backend/gnash.cpp: Make width and height global variables.
16825	* backend/gtksup.cpp: Reset the width and height global variables
16826	when we get a configure event, as the window has been resized.
16827
168282006-04-05  Rob Savoye  <rob@wharfrat.welcomehome.org>
16829
16830	* configure.ac: Fix --disable-xml option.
16831	* macros/firefox.m4: Don't use the mozilla or firefox config
16832	script to get the path to install the plugin. Check the users
16833	home directory and install there in the plugins directory.
16834	* macros/libXML.m4: Don't do anything if XML support is disabled.
16835	* macros/opengl.m4: Adjust how the libray path gets set so we
16836	don't wind up with a path with no -L option.
16837
168382006-04-04  Rob Savoye  <rob@wharfrat.welcomehome.org>
16839
16840	* backend/Makefile.am: Don't use ../backend in the path to
16841	libgnashbackend.la, as it causes problems with parallel
16842	builds using -j.
16843
16844	* macros/libXML.m4: Don't configure XML if it's disabled.
16845
168462006-04-04  John Gilmore  <gnu@toad.com>
16847
16848	* README:  Add more basic information.  Thank contributors.
16849	* server/{xmlsocket.cpp, MovieClipLoader.cpp, Sprite.cpp,
16850	  network.cpp, shape.cpp}:  Lint.
16851	* backend/gnash.cpp:  Revise --version and --help for GNU Coding
16852	  Standards.
16853	* plugin/player.cpp:  Lint.
16854	* plugin/plugin.cpp:  Describe the plugin more fully.  It's the
16855	  GNU Flash Player.  Add copyright notice, version number, more
16856	  links.
16857
168582006-04-04  Rob Savoye  <rob@wharfrat.welcomehome.org>
16859
16860	* backend/gnash.cpp: Add -j and -k options to set the width and
16861	height of the window. This is used only by the plugin. Uncomment
16862	gtk_plug() code, it works now! If the window ID is set, don't set
16863	the window size again.
16864	* plugin/plugin.cpp: Always return the value when Mozilla
16865	asks. Add -j and -k options to set the window size for the player
16866	instead of letting it default to the movie size.
16867	* libbase/image_filters.cpp: Add struct name to eliminate
16868	warning.
16869	* macros/gstreamer.m4: Change where the -I and -L gets added.
16870	* macros/opengl.m4: Change where the -I and -L gets added.
16871	* plugin/mozilla-sdk/pluginbase.h: Add a destructor to eliminate
16872	warnings.
16873	* testsuite/actionscript.all/Makefile.am: Add the test case source
16874	files to the distribution tarball. Include the generated swf
16875	movies so people don't need Ming installed to have "make check"
16876	work.
16877
168782006-04-02  Rob Savoye  <rob@wharfrat.welcomehome.org>
16879
16880	* gnash/Makefile.am: Move libamf to DIST_SUBDIRS, since it's not
16881	really used yet anyway. Tweak the path for building deb and rpm
16882	files.
16883	* doc/C/Makefile.am: Don't error out if Makeinfo has problems.
16884
168852006-04-02  Rob Savoye  <rob@cree.moongulch.net>
16886
16887	* doc/C/gnash-man.xml: Add the -x and -w options.
16888	* doc/C/gnash.xml: Rewrite overview and intro chapter.
16889
16890	* doc/C/gnash.xml: Add a constant for the opcodes chapter. Add -w
16891	option to list of command line options.
16892	* doc/C/sources.xml: Add new dependancies, gtkglext, atk, pango,
16893	cairo, glib, gtk2, gstreamer 0.10, and kde. Update plugin
16894	section. Add all the new configure options of the last few
16895	months.
16896	* doc/C/internals.xml: Change the names of the libraries to match
16897	current versions. Add asobjs, plugin, and klash libraries. Update
16898	plugin section. Add info about GUI toolkit usage. Add section on
16899	Klash.
16900	* doc/C/opcodes.xml: New chapter on opcodes that lists what's
16901	still unimplemented.
16902	* doc/C/localconnection.xml: Update text. Add section about AMF.
16903	* doc/C/plugin.xml: Add section on plugin event handling.
16904	* libbase/Makefile.am: Optionally compile the demo.
16905	* libbase/demo.cpp: Add the demo namespace and open ogl.
16906
169072006-03-31  Rob Savoye  <rob@wharfrat.welcomehome.org>
16908
16909	* macros/atk.m4: Fix finding the proper path with the version
16910	number.
16911	* macros/glib.m4: Fix finding the proper path with the version
16912	number.
16913	* macros/pango.m4: Fix finding the proper path with the version
16914	number.
16915
16916	* Makefile.am: Add libamf and plugin to STD_DIRS.
16917	* configure.ac: Call KDE_SET_PREFIX to set KDECONFIG.
16918	* doc/C/Makefile.am: Change the invocation of db2_teximl for
16919	version 0.8.5. Also change the file name the gets renmoved, so
16920	make it part of the conditional test.
16921	* macros/kde.m4: Fix KDE_SET_PREFIX to not trash the value of
16922	$prefix.
16923	* plugin/klash/Makefile.am: Fix how the moc file gets built and as
16924	a dependancy.
16925	* plugin/mozilla-sdk/Makefile.am: Add all the headers to
16926	noinst_HEADERS so makedistcheck works.
16927
169282006-03-30  Rob Savoye  <rob@wharfrat.welcomehome.org>
16929
16930	* plugin/Makefile.am: Pass in the prefix as a constant so we can
16931	use it to find the Gnash executable from within the plugin.
16932	* gnash.cpp: For now, ignore command line arguments with a equal
16933	sign in them.
16934	* plugin/plugin.cpp: Build the argv array correctly so we don't
16935	core dump Firefox. Use a GNASH_PLAYER environment variable, or the
16936	configured exec_prefix to find the gnash executable to fork.
16937	* plugin/plugin.h: Also store the childpid and the process name.
16938	* configure.ac: Add options to toggle between forking the
16939	standalone player and using a thread.
16940
169412006-03-30 Petter Reinholdtsen <pere@hungry.com>
16942
16943	* libamf/Makefile.am: Remove -Wall, it's set in configure.ac now.
16944	* libbase/triangulate_impl.h: Add const to some type casting.
16945	* libbase/tu_file.cpp: Remove const from *_tell_func API.
16946	* libbase/tu_file.h: Remove const from *_tell_func API.
16947	* libbase/tu_file_SDL.cpp: Remove const from *_tell_func API.
16948	* libbase/zlib_adapter.cpp: Remove const from *_tell_func API.
16949	* libgeometry/geometry.h: Swap static and const, they're in the
16950	wrong order.
16951	* libgeometry/kd_tree_packed.cpp: Use unsigned interger to compare
16952	to the result from size() for an STL container.
16953	* server/Makefile.am: Remove -Wall, it's set in configure.ac now.
16954	* server/action.cpp: Add const to definition of character
16955	pointer.
16956	* server/dlist.cpp: Add const when casting display_object_info.
16957	* server/network.cpp: Return false for now if
16958	Network::createClient is called with only the port number.
16959	* server/shape.cpp: Use const when casting nmesh)_set.
16960	* server/sound_handler_mp3.cpp: Use unsigned interger to compare
16961	to the result from size() for an STL container.
16962	* server/xml.cpp: Define the niodename before using it.
16963	* server/xmlnode.cpp: Return NULL if we can't return an object
16964	pointer.
16965	* utilities/Makefile.am: Add MP3_LIB to the linker list.
16966
169672006-03-29  Rob Savoye  <rob@wharfrat.welcomehome.org>
16968
16969	* plugin/Makefile.am: Include the backend directory in the include
16970	paths.
16971	* plugin/player.cpp: Nuke the SDL support and start replacing it
16972	with GTK2. This file is currently unused as the standalone player
16973	is used instead.
16974	* plugin/plugin.cpp: Support GTK2 and GTKGLExt if they exist for
16975	the plugin. Fork the plugin instead of using a thread. Enable
16976	XEmbed.
16977	* plugin/plugin.h: XSync after setting the context.
16978	* plugin/klash/Makefile.am: Move klash_part.moc to _SOURCES.
16979	* plugin/mozilla-sdk/Makefile.am: We don't need the FIREFOX_DEFS
16980	now.
16981
169822006-03-29  Rob Savoye  <rob@wharfrat.welcomehome.org>
16983
16984	* configure.ac: Add --enable-lotsa-warnings, to turn on many more
16985	warning messages. By default only -Wall is used when using
16986	GCC. Based on a patch by Petter Reinholdtsen <pere@hungry.com>
16987
169882006-03-28  Rob Savoye  <rob@wharfrat.welcomehome.org>
16989
16990	* README: Add text from web site about the mailing lists, and
16991	where to submit bug reports and patches.
16992	* configure.ac: Use $glext instead of $plugin for GTK.
16993	* backend/Makefile.am: Add new files gtksup.h and gtksup.cpp.
16994	* backend/gtksup.{h,cpp}: New files for GTK menu and event support.
16995	* backend/gnash.cpp: Use GTK2 and GtkGLExt if they exist. Use GTK
16996	event handlers and menus. Default to SDL.
16997	* libbase/Makefile.am: Don't both to build the demo.
16998	* libbase/image_filters.cpp: Add debugging trace messages.
16999	* libbase/log.{h,cpp}: Handle just a single char.
17000	* libgeometry/Makefile.am: Add the library paths.
17001	* macros/atk.m4: Define ac_cv_path_atk_lib correctly for when we
17002	do find it in the list of paths.
17003	* macros/cairo.m4: Don't do anything unless $glext is enabled.
17004	* macros/firefox.m4: Don't do anything unless $plugin is enabled.
17005	* macros/ghelp.m4: Move the conditional.
17006	* macros/glib.m4: Define ac_cv_path_glib_lib correctly for when we
17007	do find it in the list of paths.
17008	* macros/gstreamer.m4: Add error message if only the older
17009	gstreamer version is found. 0.10 is required.
17010	* macros/gtk2.m4: Don't do anything unless $glext and $plugin are
17011	enabled. Define the library names with the version or we get the
17012	wrong one.
17013	* macros/gtkglext.m4: Enable by default, but support --disable.
17014	* macros/opengl.m4: Define ac_cv_path_opengl_lib correctly for when we
17015	do find it in the list of paths.
17016	* macros/pango.m4: Define ac_cv_path_pango_lib correctly for when we
17017	do find it in the list of paths.
17018	* server/shape.cpp: Reformat into GNU style.
17019	* server/styles.cpp: Reformat into GNU style.
17020	* utilities/Makefile.am: Add the graphics libraries.
17021
170222006-03-20  Rob Savoye  <rob@wharfrat.welcomehome.org>
17023
17024	* doc/C/Makefile.am: Optionally use dblatex or pdfxmltex to build
17025	PDFs if FOP doesn't exist.
17026	* macros/docbook.m4: Also look for dblatex and pdfxmltex.
17027
170282006-03-19  Rob Savoye  <rob@wharfrat.welcomehome.org>
17029
17030	* configure.ac, macros/gstreamer.m4: Look for Gstreamer.
17031
170322006-03-18  Rob Savoye  <rob@wharfrat.welcomehome.org>
17033
17034	* server/Movie.cpp: Add GNASH_REPORT_FUNCTION to some functions.
17035	* server/Sprite.cpp: Add GNASH_REPORT_FUNCTION to some functions.
17036	* server/dlist.cpp: Add GNASH_REPORT_FUNCTION to some functions.
17037	* server/impl.h: Add GNASH_REPORT_FUNCTION to some functions.
17038	* server/morph2.cpp: Add GNASH_REPORT_FUNCTION to some functions.
17039	* server/shape.cpp: Add GNASH_REPORT_FUNCTION to some functions.
17040	* server/text.cpp: Add GNASH_REPORT_FUNCTION to some functions.
17041	* plugin/mozilla-sdk/include/{prcvar.h, prerr.h, prerror.h,
17042	prinit.h, prinrval.h, prlock.h, prthread.h, prwin16.h}: New files
17043	copied from Firefox so we can use NSPR without Firefox sources.
17044	* backend/gnash.cpp: Add -w option to enable producing the disk
17045	based log file, instead of enabling it by default as it can get
17046	huge. This log is only useful to developers. This disk log *is*
17047	produced by default when using the plugin.
17048	* libbase/log.h: Add a log_trace() function that works like
17049	GNASH_REPORT_FUNCTION, but also prints the pointer of the current
17050	instance. Useful for debugging multi-threaded programs. Tracing
17051	now always prints to the disk file, and only the terminal display
17052	is controlled by the verbosity level.
17053	* libbase/log.cpp: Add a log_trace() function that works like
17054	GNASH_REPORT_FUNCTION, but also prints the pointer of the current
17055	instance. Useful for debugging multi-threaded programs. Tracing
17056	now always prints to the disk file, and only the terminal display
17057	is controlled by the verbosity level. Strip the CR from messages
17058	passed to the log_* wrapper and replace it with a endl so the
17059	timestamps work for all the old messages too.
17060	* server/types.cpp: Small fix to color matrix loading, /256.0
17061	instead of /255.0/
17062	* plugin/player.cpp: Use Mozilla NSPR API for mutexes, threads and
17063	condition variables instead of SDL. For now, only play the movie
17064	once.
17065	* plugin/plugin.cpp: Use Mozilla NSPR API for mutexes, threads,
17066	and condition variables instead of SDL.
17067	* plugin/plugin.h: Use Mozilla NSPR API for mutexes, threads, and
17068	condition variables instead of SDL.
17069
170702006-03-18  Tomas Groth Christensen  <tomasgroth@yahoo.dk>
17071
17072	* backend/sound_handler_sdl.cpp: Make mp3-support depend on
17073	HAVE_MAD_H instead of GAMESWF_MP3_SUPPORT.
17074	* macros/docbook.m4: Include the J2REDIR enviroment variable
17075	in the list of where java could be.
17076
170772006-03-17  Rob Savoye  <rob@wharfrat.welcomehome.org>
17078
17079	* server/button.cpp: Clear() m_actions after resizing when
17080	destructing a button. Bug #16105
17081
170822006-03-11  Rob Savoye  <rob@wharfrat.welcomehome.org>
17083
17084	* doc/C/Makefile.am: Add logging.xml.
17085	* libbase/log.h: Only print TRACE messages at verbose level 2. Add
17086	getVerbosity() accessor.
17087	* server/impl.cpp: Add fixme_loader(), and set the unimplemented
17088	tags to that so we know when we hit one.
17089	* server/impl.h: Add prototype for fixme_loader().
17090	* server/text.cpp: Clean up warning message.
17091
17092	* doc/C/internals.xml: Add section on the new debug logging
17093	system.
17094	* doc/C/logging.xml: New section on the new debug logging
17095	system.
17096
17097	* utilities/Makefile.am: Add libxml flags and libs.
17098	* utilities/parser.cpp: Use getopt for processing command line
17099	arguments. Reindent to project coding standards. Add GNU standard
17100	options. Use new logging system, delete the old one.
17101	* utilities/processor.cpp: Use getopt for processing command line
17102	arguments. Reindent to project coding standards. Add GNU standard
17103	options. Use new logging system, delete the old one.
17104	* backend/gnash.cpp: Use getopt for processing command line
17105	arguments. Add GNU standard options. Use new logging system,
17106	delete the old one.
17107	* libbase/tu_file.h: Reformat to be more readable.
17108	* libbase/tu_file.cpp: Reformat to be more readable.
17109
171102006-03-10 Rob Savoye  <rob@wharfrat.welcomehome.org>
17111
17112	* server/log.h: Moved to libbase.
17113	* server/log.cpp: Moved to libbase.
17114	* libbase/log.h: Add support for an STL streams based interface to
17115	the C based API for debugging messsages.
17116	* libbase/log.cpp: Add support for an STL streams based interface to
17117	the C based API for debugging messsages.
17118	* backend/gnash.cpp: Add support for new logging system, delete
17119	old callback system.
17120	* backend/render_handler_ogl.cpp: Cleanup some formating.
17121	* libbase/Makefile.am: Add log.h and log.cpp.
17122	* server/Makefile.am: Remove log.cpp and log.h.
17123	* server/xml.cpp: Use the new debugging macros.
17124	* utilities/Makefile.am: Add XML flags and libs.
17125	* utilities/parser.cpp: Add support for new logging system, delete
17126	old callback system.
17127	* utilities/processor.cpp: Add support for new logging system,
17128	delete old callback system.
17129
171302006-03-08  Rob Savoye  <rob@wharfrat.welcomehome.org>
17131
17132	* configure.ac: Make using XML the default.
17133
171342006-03-10  Rob Savoye  <rob@cree.moongulch.net>
17135
17136	* plugin/Makefile.am: Use DESTDIR when making directory.
17137	* mkinstalldirs: Add so we have it when not using the install
17138	utility (using libtool) to make directories.
17139	* utilities/Makefile.am: Add ZLIB_LIBS to ldflags.
17140
171412006-03-09 Michael Carlson <corfe83dev@gmail.com>
17142
17143	* server/array.cpp: Add TODO to make sort constants static
17144	* server/Date.h: Add functions convertTM, setFromTM, Normalize
17145	(for internal use), improve comments on utility functions
17146	* server/Date.cpp: Implement getTime, setUTC functions, fix
17147	problem with regular Set functions, fix return values on
17148	several functions, add comments, TODOs, asserts, and fix a typo
17149
171502006-03-09  Rob Savoye  <rob@cree.moongulch.net>
17151
17152	* backend/Makefile.am: Add ZLIB_LIBS to LDFLAGS.
17153
17154	* All GPL'd files: Updated the copyright message in all GPL'd
17155	files with the new Mozilla exemption as crafted by the FSF. This
17156	enables Gnash to be used in Mozilla without requiring all the
17157	other plugins to be GPL'd.
17158
171592006-03-09 Michael Carlson <corfe83dev@gmail.com>
17160
17161	* server/Date.cpp: Implement all Date::getUTC functions, convert
17162	to tab indenting, create convertUTC() for internal use,
17163	implement a sane (but probably non-standard) Date::toString
17164	* server/Date.h: Add Date::convertUTC function for internal use,
17165	convert to tab indenting
17166
171672006-03-08  Rob Savoye  <rob@wharfrat.welcomehome.org>
17168
17169	* configure.ac: Make using XML the default.
17170
171712006-03-08 Michael Carlson <corfe83dev@gmail.com>
17172
17173	* backend/gnash.cpp: Fix typo in and add newline to error message
17174	Avoid infinite loop and make gnash still poll for SDL events when
17175	libxml is not present
17176	* server/Date.cpp: Implement Date::gettimezoneoffset, all the
17177	basic "set" functions, cleanup messages to user a bit, rename
17178	set() to setDate(), in accordance with two unofficial references
17179	* server/Date.h: Add minutesEast variable to store timezone,
17180	rename set() to setDate()
17181	* server/array.cpp: Add some constants related to sorting
17182
171832006-03-07  Rob Savoye  <rob@wharfrat.welcomehome.org>
17184
17185	* doc/C/plugin.xml: New file for internals on writing Mozilla
17186	plugins.
17187	* doc/C/internals.xml: Include new plugin section.
17188	* doc/C/Makefile.in: Add plugin.xml to the list of doc chapters.
17189
171902006-03-07  Rob Savoye  <rob@wharfrat.welcomehome.org>
17191
17192	* doc/C/plugin.xml: New file for internals on writing Mozilla
17193	plugins.
17194	* doc/C/internals.xml: Include new plugin section.
17195	* doc/C/Makefile.in: Add plugin.xml to the list of doc chapters.
17196
171972006-03-06  Rob Savoye  <rob@cree.moongulch.net>
17198
17199	* server/shm.cpp: Clear up ifdef mess... Both shm_open() and
17200	shmget() use file descriptors.
17201
172022006-03-05  Rob Savoye  <rob@wharfrat.welcomehome.org>
17203
17204	* server/Date.cpp: If we don't have gettimeofday, use
17205	ftime instead.
17206	* server/shm.h:  Add support for win32 shared memory.
17207	* server/shm.cpp: Add support for win32 shared memory.
17208	* server/network.h: Add support to use winsock.
17209	* server/network.cpp: Add support to use winsock.
17210	* configure.ac: Add tests for sysconf(), shmget(), shmat(),
17211	mmap(), gettimeofday(), socket(), CreateFileMapping(), and
17212	winsock.h. This covers all the differences between mingw builds
17213	and native unix builds.
17214	* libbase/container.h: Don't use pthread hack for BSD whcn cross
17215	compiling with mingw.
17216	* libbase/utility.h: Don't define windows specific assert()
17217	replacement when using mingw.
17218	* libgeometry/kd_tree_dynamic.cp: Include wctype.h and wchar.h to
17219	shut up mingw.
17220
17221	* server/action.cpp (gnash): Replace isblank() with testing for
17222	space and tab so it compiles with mingw32.
17223
17224	* macros/kde.m4: Use our zlib tests, not the KDE one because the
17225	Gnash test works when cross compiling.
17226
172272006-03-04  Rob Savoye  <rob@wharfrat.welcomehome.org>
17228
17229	* Makefile.am: Always build the plugin now.
17230	* configure.ac: Look for stdint, which is used by some old BSDs
17231	that for the Mozilla header files. Arg. Don't use AC_CHECK_FUNCS
17232	for finite and isfinite, try to compile code. On some systems
17233	these are functions, and on some they're constants, so this covers
17234	both cases to return a meaningful result. We always build the
17235	plugin now, so having firefox-config isn't a failure anymore.
17236	* libbase/dlmalloc.h: Move USE_DL_MALLOC ifdef up a few lines.
17237	* macros/firefox.m4: Add new macro to replace the old one, which
17238	is renamed. Turns out none of the flags from mozill-config are
17239	needed, so only find the path to install the plugin.
17240	* macros/kde.m4: Turn more errors into notices so the build
17241	doesn't stop if KDE parts aren't installed. We only want to use
17242	them if building klash. Optionally skip some tests if klash isn';t
17243	installed. Otherwise they get set if they're installed even if
17244	you aren't building klash.
17245	* plugin/Makefile.am: Don't use the DEFS from firefox-config,
17246	only MOZ_X11 is needed by the SDK. Add include path to our own
17247	Mozilla headers.
17248	* plugin/mozilla-sdk/Makefile.am: Add include path to our own
17249	Mozilla headers.
17250	* servers/Object.h: Reverse ifdef test for HAVE_FINITE so it works
17251	even with configure errors.
17252	* plugin/mozilla-sdk/include: Copy critical header files from
17253	Firefox sources so you don't need the development packages
17254	installed, nor do you need fierfox-config, which isn't included at
17255	all in some distributions.
17256
17257	* macros/docbook.m4: Patch from Pavekl Roskin <proski@gnu.org>, to
17258	fix configure test error.
17259	* macros/libXML.m4: Patch from Pavekl Roskin <proski@gnu.org>, to
17260	correctly use xml2-config, instead of pkg-config.
17261
17262	* plugin/player.cpp: Define NO_NSPR_10_SUPPORT so we don't have
17263	header file typedef conflicts. We don't care about the older NSPR
17264	10 anyway...
17265
172662006-03-03  Rob Savoye  <rob@wharfrat.welcomehome.org>
17267
17268	* plugin/klash: Build klash, a Gnash customized Konquerer plugin
17269	that works similar to MozPlugger. Contributed by Koos Vriezen
17270	<koos.vriezen@gmail.com>.
17271	* configure.ac: Add Klash support, which optionally invokes a
17272	bunch of KDE tests. Add --enable-klash to build Konquerer plugin.
17273	* macros/kde.m4: KDE config macros that seem to be a default
17274	collection. These have been tweaked so the errors if QT or KDE
17275	isn't found are removed. This is done later in configure.in, and
17276	we want to build all the other code on systems without KDE.
17277	* plugin/mozplugger:  Add patch to add Gnash support to
17278	MozPlugger.
17279	* plugin/klash/README, klash.desktop, klash_part.cpp,
17280	klash_part.desktop, klash_part.h, klashpartui.rc,
17281	klashplayer.lsm, klashrc, pluginsinfo: New files from contributed
17282	Konquer plugin (works similar to MozPlugger)
17283
172842006-03-02  Rob Savoye  <rob@cree.moongulch.net>
17285
17286	* plugin/plugin.cpp: Always lock the display before locking X. Add
17287	the locking to the function calls themselves, rather than wrapping
17288	all the function calls. Add debug background thread for now. We
17289	don't need SDL in the plugin now at all. Changes what gets setup
17290	and when. Use a POSIX condition to signal the threads when they
17291	have a movie to play.
17292	* plugin.h: Add unsetGL() to unset the context. important for
17293	threads. Add tons of silly debug messages.
17294	* player.cpp: Extern the mutexes, and condition variables. Always
17295	lock the display before locking X.
17296	* macros/hashmap.m4: New configure test for hash_map extension.
17297	* configure.as: Look for hash_map extension. Check for vsnprintf,
17298	strcasecmp, and stricmp.
17299	* libbase/container.h:  Include config.h. Use configure support to
17300	define template.
17301	* libbase/container.cpp: Include config.h. Use ifdefs based on
17302	configure tests for vsnprintf, strcasecmp, and stricmp.
17303	* libbase/utility.cpp: Don't build anything if dmalloc isn't
17304	enabled.
17305	* libbase/config.h: Remove as it doesn't appear to be used, and
17306	conflicts with the autoconf generated one.
17307	* libbase/Makefile.am: Include files from the src server directory
17308	too, and the top level where config.h is. Don't include the
17309	removed config.h in the header list.
17310
173112006-02-28  Jim Garrison  <garrison@users.sourceforge.net>
17312
17313	* server/MovieClipLoader.cpp, server/Sprite.cpp,
17314	server/action.cpp, server/array.cpp, server/text.cpp,
17315	server/xml.cpp, server/xmlsocket.cpp: first step in migration to
17316	std::string
17317
173182006-02-28  Tomas Groth Christensen  <tomasgroth@yahoo.dk>
17319
17320	* testsuite/actionscript.all/gen-test.sh: made the test-generator
17321	use case-sensitivity, since MM flashplayer is case sensitive.
17322
173232006-02-28  Rob Savoye  <rob@wharfrat.welcomehome.org>
17324
17325	* configure.ac: Look for finite and isfinite.
17326	* server/Object.h: Define finite to be isfinite if isfinite
17327	doesn't exist.
17328	* macros/docbook.m4: Make not needing the docbook2X tools the
17329	default.
17330
173312006-02-27  Jim Garrison  <garrison@users.sourceforge.net>
17332
17333	* libbase/Makefile.am: removed unused files
17334	* libbase/cschema.h: moved to Attic
17335	* libbase/file_util.cpp: moved to Attic
17336	* libbase/file_util.h: moved to Attic
17337	* libbase/png_helper.cpp: moved to Attic
17338	* libbase/png_helper.h: moved to Attic
17339
173402006-02-27  Rob Savoye  <rob@cree.moongulch.net>
17341
17342	* plugin/player.cpp: Include Movie.h, which is where movie
17343	definitions get defined now. Include gnash.h before other local
17344	headers.
17345
173462006-02-26  Jim Garrison  <garrison@users.sourceforge.net>
17347
17348	* libbase/container.h: hash class is now implemented using
17349	hash_map
17350	* server/Movie.cpp: partial migration to hash_map API
17351	* server/Movie.h: partial migration to hash_map API
17352	* server/Object.cpp: partial migration to hash_map API
17353	* server/Sprite.h: partial migration to hash_map API
17354	* server/action.cpp: partial migration to hash_map API
17355	* server/impl.h: partial migration to hash_map API
17356
173572006-02-26 Sandro Santilli <strk@keybit.net>
17358
17359	* server/action.cpp: fixed bug in doActionCallFunction making
17360	samples/slider.swf play fine.
17361	* server/: merged movie_definition_sub into
17362	movie_definition.
17363	* testsuite/actionscript.all/Makefile.am: provided
17364	OUTPUT_VERSION define for *.swf and *.vswf rules
17365
173662006-02-26  Rob Savoye  <rob@wharfrat.welcomehome.org>
17367
17368	* libbase/dlmalloc.h: Include stdlib.h instead of the depreciated
17369	malloc.h.
17370	* libbase/tu_swap.h: OpenBSD defines swap macros with the same
17371	name as these functions, so use our implementation intead.
17372	* macros/pthread.h: Reqwrite to handle weird NetBSD Pth versus
17373	Pthread problem.
17374	* macros/sdl.m4: Throw out compile test for something simpler and
17375	more portable.
17376	* utilities/Makefile.am: Add pthread header and library.
17377	* server/Makefile.am: Add pthread header and library.
17378	* backend/Makefile.am: Add pthread header and library.
17379	* libbase/container.h: Add ugly NetBSD specific hack so it'll use
17380	pthread, not Pth if both are installed.
17381	* libgeometry/kd_tree_dynamic.cp: Include stdio so __sputc() is
17382	defined on NetBSD.
17383
173842006-02-25  Jim Garrison  <garrison@users.sourceforge.net>
17385
17386	* backend/render_handler_d3d.cpp: substituted array<> with
17387	std::vector<>.
17388	* backend/render_handler_xbox.cpp: substituted array<> with
17389	std::vector<>.
17390	* libbase/container.cpp: substituted array<> with std::vector<>
17391	* server/morph.cpp: substituted array<> with std::vector<>
17392	* server/morph.h: substituted array<> with std::vector<>
17393
173942006-02-25 Michael Carlson <corfe83dev@gmail.com>
17395
17396	* server/sound_handler_mp3.cpp: Use std::vector<> instead of
17397	array<>
17398
173992006-02-24  Jim Garrison  <garrison@users.sourceforge.net>
17400
17401	* backend/sound_handler_sdl.cpp: substituted array<> with
17402	std::vector<>
17403	* libbase/container.h: removed array<> definition
17404	* libbase/grid_index.h: substituted array<> with std::vector<>
17405	* libbase/image_filters.cpp: substituted array<> with std::vector<>
17406	* libbase/triangulate.h: substituted array<> with std::vector<>
17407	* libbase/triangulate_float.cpp: substituted array<> with
17408	std::vector<>
17409	* libbase/triangulate_impl.h: substituted array<> with
17410	std::vector<>
17411	* libbase/triangulate_sint32.cpp: substituted array<> with
17412	std::vector<>
17413	* libgeometry/kd_tree_dynamic.cpp: substituted array<> with
17414	std::vector<>
17415	* libgeometry/kd_tree_dynamic.h: substituted array<> with
17416	std::vector<>
17417	* libgeometry/tqt.h: substituted array<> with std::vector<>
17418	* server/Function.cpp: substituted array<> with std::vector<>
17419	* server/Function.h: substituted array<> with std::vector<>
17420	* server/Movie.cpp: substituted array<> with std::vector<>
17421	* server/Movie.h: substituted array<> with std::vector<>
17422	* server/MovieClipLoader.cpp: substituted array<> with std::vector<>
17423	* server/Sprite.cpp: substituted array<> with std::vector<>
17424	* server/Sprite.h: substituted array<> with std::vector<>
17425	* server/action.cpp: substituted array<> with std::vector<>
17426	* server/action.h: substituted array<> with std::vector<>
17427	* server/button.cpp: substituted array<> with std::vector<>
17428	* server/button.h: substituted array<> with std::vector<>
17429	* server/dlist.h: substituted array<> with std::vector<>
17430	* server/font.cpp: substituted array<> with std::vector<>
17431	* server/font.h: substituted array<> with std::vector<>
17432	* server/fontlib.cpp: substituted array<> with std::vector<>
17433	* server/fontlib.h: substituted array<> with std::vector<>
17434	* server/impl.cpp: substituted array<> with std::vector<>
17435	* server/impl.h: substituted array<> with std::vector<>
17436	* server/shape.cpp: substituted array<> with std::vector<>
17437	* server/shape.h: substituted array<> with std::vector<>
17438	* server/stream.cpp: substituted array<> with std::vector<>
17439	* server/stream.h: substituted array<> with std::vector<>
17440	* server/styles.h: substituted array<> with std::vector<>
17441	* server/tesselate.cpp: substituted array<> with std::vector<>
17442	* server/text.cpp: substituted array<> with std::vector<>
17443	* server/text.h: substituted array<> with std::vector<>
17444	* server/textformat.cpp: substituted array<> with std::vector<>
17445	* server/timers.cpp: substituted array<> with std::vector<>
17446	* server/timers.h: substituted array<> with std::vector<>
17447	* server/xml.cpp: substituted array<> with std::vector<>
17448	* server/xmlsocket.cpp: substituted array<> with std::vector<>
17449	* server/xmlsocket.h: substituted array<> with std::vector<>
17450	* utilities/processor.cpp: substituted array<> with std::vector<>
17451
174522006-02-24  Jim Garrison  <garrison@users.sourceforge.net>
17453
17454	* backend/sound_handler_sdl.cpp: fixed int, unsigned int comparisions
17455	* libbase/grid_index.h: fixed int, unsigned int comparisions
17456	* libbase/image_filters.cpp: fixed int, unsigned int comparisions
17457	* libbase/triangulate_impl.h: fixed int, unsigned int comparisions
17458	* libgeometry/kd_tree_dynamic.cpp: fixed int, unsigned int comparisions
17459	* libgeometry/tqt.cpp: fixed int, unsigned int comparisions
17460	* plugin/plugin.cpp: fixed int, unsigned int comparisions
17461	* server/Movie.cpp: fixed int, unsigned int comparisions
17462	* server/Sprite.cpp: fixed int, unsigned int comparisions
17463	* server/action.cpp: fixed int, unsigned int comparisions
17464	* server/button.cpp: fixed int, unsigned int comparisions
17465	* server/dlist.cpp: fixed int, unsigned int comparisions
17466	* server/font.cpp: fixed int, unsigned int comparisions
17467	* server/fontlib.cpp: fixed int, unsigned int comparisions
17468	* server/impl.cpp: fixed int, unsigned int comparisions
17469	* server/morph2.cpp: fixed int, unsigned int comparisions
17470	* server/shape.cpp: fixed int, unsigned int comparisions
17471	* server/styles.cpp: fixed int, unsigned int comparisions
17472	* server/tesselate.cpp: fixed int, unsigned int comparisions
17473	* server/text.cpp: fixed int, unsigned int comparisions
17474	* server/xmlnode.cpp: fixed int, unsigned int comparisions
17475	* server/xmlsocket.cpp: fixed int, unsigned int comparisions
17476
174772006-02-23  Rob Savoye  <rob@wharfrat.welcomehome.org>
17478
17479	* plugin/Makefile.am: Add flags for GTKGLExt
17480	dependancies. Remove ogl_sdl.cpp and ogl_sdl.h. Use -d instead of
17481	-z to see if the directory exists.
17482	* plugin/plugin.cpp: Don't use ogl_sdl, move the functionality
17483	into the nsPluginInstance class. Add locking around all GL and X11
17484	calls. Add Doxygen style comments blocks.
17485	* plugin/plugin.h:  Don't use ogl_sdl, move the definitions
17486	into the nsPluginInstance class.
17487	* plugin/ogl_sdl.{h,cpp}: Move functionality into nsPluginInstance
17488	class. Remove files.
17489
17490	* doc/C/sources.html: Add section on cross compiling Gnash.
17491	* libgeometry/kd_tree_packed.cpp: Comment out the two somewhat
17492	bogus assertions so this file can be cross compiled.
17493	* configure.ac: If the plugin is disabled, or glext is disabled,
17494	don't spew errors messages, since we didn't bother to look for
17495	those components anyway. Rename the macros where the prefix
17496	changed.
17497	* macros/firefox.m4: Don't try to configure if the plugin is
17498	disabled.
17499	* macros/jpeg.m4: Look in $prefix for headers and libraries,
17500	useful for cross-compiling. Rename to use GNASH_ instead of AM_
17501	for the prefix.
17502	* macros/libXML.m4:  Look in $prefix for headers and libraries,
17503	useful for cross-compiling.
17504	* macros/mad.m4:  Look in $prefix for headers and libraries,
17505	useful for cross-compiling. Rename to use GNASH_ instead of AM_
17506	for the prefix.
17507	* macros/ming.m4: Rename to use GNASH_ instead of AM_ for the
17508	prefix.
17509	* macros/ogg.m4:  Look in $prefix for headers and libraries,
17510	useful for cross-compiling. Rename to use GNASH_ instead of AM_
17511	for the prefix.
17512	* macros/opengl.m4:  Look in $prefix for headers and libraries,
17513	useful for cross-compiling. Rename to use GNASH_ instead of AM_
17514	for the prefix.
17515	* macros/png.m4:  Look in $prefix for headers and libraries,
17516	useful for cross-compiling. Rename to use GNASH_ instead of AM_
17517	for the prefix.
17518	* macros/sdl.m4:  Look in $prefix for headers and libraries,
17519	useful for cross-compiling. Rename to use GNASH_ instead of AM_
17520	for the prefix.
17521	* macros/zlib.m4:  Look in $prefix for headers and libraries,
17522	useful for cross-compiling. Rename to use GNASH_ instead of AM_
17523	for the prefix.
17524	* macros/gtkglext.m4: If --enable-glext is passed to configure,
17525	enable configuring pango, cairo, atk, glib, and gtk2 macros.
17526	* macros/atk.m4: New file to look for Gnome ATK, which is
17527	unfortunately a dependancy of GtkGlext.
17528	* macros/cairo.m4:  New file to look for Cairo, which we wanted to
17529	do eventually anyway, by GtkGlext needs it too.
17530	* macros/glib.m4:  New file to look for Glib, which is
17531	unfortunately a dependancy of GtkGlext.
17532	* macros/gtk2.m4:  New file to look for GTK+ version 2.x, which is
17533	a dependancy of GtkGlext, but Firefox uses it too.
17534	* macros/pango.m4:  New file to look for Gnome ATK, which is
17535	unfortunately a dependancy of GtkGlext.
17536
17537	* doc/C/gnash.xml: Add the -x command line option.
17538	* doc/C/internals.xml: Add section under Plugin about using
17539	Mozplugger to use the standalone player.
17540
175412006-02-22  Rob Savoye  <rob@wharfrat.welcomehome.org>
17542
17543	* backend/gnash.cpp: Add -x option to pass in the X window ID from
17544	mozplugger. If a window ID is passed in, use that to display
17545	in. This lets the standalone player be embedded in the browser
17546	window.
17547
175482006-02-20  Rob Savoye  <rob@wharfrat.welcomehome.org>
17549
17550	* configure.ac: Add GNASH_PATH_GLEXT.
17551	* macros/gtkglext.m4: New config file to find GtkGLext package.
17552
17553	* packaging: New directory to hold config files to build packages
17554	for distributions.
17555	* packaging/debian: New directory for DEB building config files.
17556	* packaging/redhat: New directory for RPM building config files.
17557	* packaging/redhat/gnash.spec: Contributed spec file for building
17558	RPMs.
17559
17560	* macros/zlib.m4,sdl.m4,pthreads.m4,png.m4,opengl.m4,
17561	ogg.m4,mad.m4,libtool.m4,libXML.m4,jpeg.m4,dmalloc.m4:
17562	Look for /lib64 and /usr/lib64, and use those for search paths if
17563	they exist.
17564	* configure.ac: Blindly add -L/usr/lib64, so the autoconf library
17565	checking functions get the right path.
17566
175672006-02-17  Rob Savoye  <rob@wharfrat.welcomehome.org>
17568
17569	* server/shm.cpp (closeMem): Use shmctl(), not shm_unlink to
17570	remove a shared memory segment on BSD machines.
17571
175722006-02-15  Rob Savoye  <rob@cree.moongulch.net>
17573
17574	* config.guess: Updated to latest autoconf release.
17575	* config.sub: Updated to latest autoconf release.
17576	* ltmain.sh: Updated to latest libtool release.
17577	* backend/render_handler_ogl.cpp: Migrate patch from GameSWF.
17578	* server/action.h: Make set_local_frame_top multiline so it's
17579	easier to read.
17580	* server/gnash.h: Add prototype for cxform::clamp().
17581	* server/types.cpp: Add cxform::clamp().
17582	* server/shape.cpp: Fix a few warnings about comparison and sign.
17583	* server/shm.cpp (attach): Use SVR4 styles shared memory segments
17584	if there is no POSIX shared memory support, like NetBSD or
17585	OpenBSD.
17586	* server/shm.h: Add private data to store the SV4 shared memory
17587	key, and the SVR4 shared memory ID.
17588	* server/xml.cpp: Move a few methods outside
17589	ENABLE_TESTING. Return NULL from a few unimplemented methods.
17590	* server/xml.h: Move a few methods outside ENABLE_TESTING.
17591	* server/xmlnode.h: Move a few methods outside ENABLE_TESTING.
17592	* server/xmlnode.cpp: Move a few methods outside ENABLE_TESTING.
17593	* testsuite/actionscript.all/XML.as: Make some tests unresolved
17594	because I'm not clear what the proper behaviour is.
17595
175962006-02-15 Sandro Santilli <strk@keybit.net>
17597
17598	* testsuite/actionscript.all/Makefile.am: added online-tests rule.
17599	* testsuite/actionscript.all/Function.as: avoided === test, not
17600	available in versions < 6.
17601	* testsuite/actionscript.all/gen-index.sh: utility script for
17602	the online-tests rule: generates index.html and index.wiki.
17603	* testsuite/actionscript.all/check.as: support for ONLINE define,
17604	using XTRACE and only printing failures when that's defined.
17605	* testsuite/actionscript.all/gen-test.as: changed to use the check
17606	macro.
17607	* testsuite/actionscript.all: Boolean.as, Camera.as, Color.as,
17608	ContextMenu.as, CustomActions.as, Error.as, LoadVars.as,
17609	Microphone.as, Mouse.as, NetStream.as, Selection.as,
17610	SharedObject.as, Stage.as, System.as, TextSnapshot.as, Video.as:
17611	regenerated.
17612	* server/swf.h: added note about which action_buffer private
17613	method implmements which ACTION_DELETE* block.
17614	* testsuite/actionscript.all/Global.as: added test for
17615	_global.escape.
17616
176172006-02-14  Rob Savoye  <rob@wharfrat.welcomehome.org>
17618
17619	* configure.ac: Look for shm_open().
17620	* server/shm.cpp: If we don't have POSIX shared memory (like *BSD
17621	systems), don't try to compile anything for now.
17622	* server/shm.h: If we don't have POSIX shared memory (like *BSD
17623	systems), don't try to compile anything for now.
17624
176252006-02-14 Sandro Santilli <strk@keybit.net>
17626
17627	* server/Object.{h,cpp}: new instanceOf(function_as_object*) method.
17628	* server/action.{h,cpp}: ACTION_INSTANCEOF and ACTION_CASTOP
17629	implemented.  Fixed ACTION_DELETE.
17630	* testsuite/actionscript.all/Inheritance.as: instanceOf tests.
17631	* testsuite/actionscript.all/delete.as: delete tests.
17632	* testsuite/actionscript.all/Date.as: changed to use the check() macro.
17633
176342006-02-14 Michael Carlson <corfe83dev@gmail.com>
17635
17636	* server/array.cpp: Make tostring() and join() not output any
17637	enclosing parentheses, and handle empty array case better
17638	* testsuite/actionscript.all/array.as: Change all tests to use
17639	new check macro. Add tests for all implemented array functions,
17640	as well as several tests for the unimplemented sort function.
17641	* libbase/jpeg.cpp: don't ever crash by trying to read
17642	headers of the same jpeg twice
17643
176442006-02-13  Rob Savoye  <rob@wharfrat.welcomehome.org>
17645
17646	* macros/firefox.m4: Set FIREFOX_PLUGINS correctly at the proper
17647	time. Add another pattern to the sed rule to munge the path.
17648	* configure.ac: Print out where the plugin will get installed.
17649
17650	* libamf/Makefile.am: DOn't link in the other libraries so libamf
17651	can be standalone.
17652	* libamf/amf.cpp: Default to not using log_msg().
17653	* libamf/amftest.cpp: Don't build unless you have dejagnu.h.
17654	* configure.ac: Check for the dejagnu.h header for unit testing.
17655
176562006-02-13 Sandro Santilli <strk@keybit.net>
17657
17658	* testsuite/actionscript.all/xtrace.as: trace window enlarged.
17659	* testsuite/actionscript.all/Inheritance.as: inheritance test
17660	* server/Object.h: new header file for definitions from as_object
17661	up to as_value (will split again at sometime).
17662	gnash::as_object_interface class definition merged with
17663	gnash::as_object, now directly derived from gnash::resource.
17664	* server/action.cpp: doActionEquals and doActionStrictEquals private
17665	action_buffer methods. Made as_value::to_object valid for AS_FUNCTION
17666	value types
17667	* server/Function.{cpp,h}: Made 'Function' an AS_FUNCTION to allow for
17668	'prototype' based inheritance. Implemented Function.call
17669
17670
176712006-02-12 Michael Carlson <corfe83dev@gmail.com>
17672
17673	* server/action.cpp: Fix silly '!' that breaks _global.isfinite
17674
176752006-02-12  Rob Savoye  <rob@wharfrat.welcomehome.org>
17676
17677	* libamf/amf.h: New file for AMF encoder/decoder library.
17678	* libamf/amfutf8.h: New file for AMF encoder/decoder library to
17679	handle UTF8 strings.
17680	* libamf/amf.cpp:  New file for AMF encoder/decoder library.
17681	* libamf/Makefile.am: New makefile for amf library.
17682	* libamf/amftest.cpp: New test case for AMF library.
17683	* Makefile.am: Add libamf directory.
17684	* configure.ac: Add libamf directory.
17685
176862006-02-11  Jim Garrison  <garrison@users.sourceforge.net>
17687
17688	* libbase/container.h: changed array to derive from std::vector
17689	instead of being custom implemented, renamed hash::is_empty()
17690	to hash::empty()
17691	* libbase/grid_index.h: changed to std::vector API
17692	* libbase/triangulate_impl.h: changed to std::vector API
17693	* server/Movie.cpp: changed to std::vector API
17694	* server/MovieClipLoader.cpp: create explicit empty array instead
17695	of passing the value 0
17696	* server/Sprite.h: set each element of std::vector<bool> to
17697	false instead of using memset
17698	* server/action.cpp: changed to std::vector API
17699	* server/dlist.cpp: changed to std::vector API
17700	* server/font.cpp: changed hash::is_empty() to hash::empty()
17701	* server/fontlib.cpp: changed to std::vector API
17702	* server/impl.cpp: changed to std::vector API
17703	* server/shape.cpp: changed to std::vector API, typecast
17704	std:vector::size() to an integer to fix an assertion
17705	* server/tesselate.cpp: changed to std::vector API
17706	* server/textformat.cpp: create explicit empty array instead
17707	of passing the value 0
17708	* server/timers.cpp: create explicit empty array instead
17709	of passing the value 0
17710	* server/xml.cpp: create explicit empty array instead
17711	of passing the value 0
17712	* server/xmlsocket.h: changed to std::vector API
17713
177142006-02-11  Rob Savoye  <rob@wharfrat.welcomehome.org>
17715
17716	* server/xmlnode.{h,cpp): Implement nodeType property.
17717	* testsuite/actionscript.all/XMLNode.as: Add test for
17718	XMLNode::nodeType property.
17719	* doc/C/xmlnode.xml: New file for accidentally skipped class.
17720	* doc/C/internals.xml: Update section on using as_value
17721	objects. Include XMLNode section.
17722	* macros/docbook.m4: Extract and save the version of the Docbook2X
17723	tools, because there are two big differences in command line
17724	options depending which version you have.
17725	* configure.ac: Print the version of the Docbook2X tools, if
17726	--enable-docbook is specified.
17727	* doc/C/Makefile.am: Check the version of the Docbook2X tools when
17728	running db2x_texixml.
17729	* macros/sdl.m4: Define HAVE_SDL_MIXER_H if we have SDL Mixer
17730	installed.
17731
177322006-02-10  Rob Savoye  <rob@wharfrat.welcomehome.org>
17733
17734	* backend/render_handler_ogl.cpp (render_handler): Migrated patch
17735	from GameSWF that fixed a problem that meant that bitmap fill
17736	styles would not respect colour modulation (e.g. the use of Tint
17737	in Flash).
17738	* server/types.h: Define cxform::clamp.
17739	* server/types.cpp: Implementation of cxform::clamp.
17740
17741	* doc/C/internals.xml: Add section on adding properties to an
17742	ActionScript class. Add section on using as_value objects.
17743
17744	* testsuite/actionscript.all/dejagnu.as: Implement the DejaGnu
17745	unit testing API for ActionScript.
17746	* testsuite/actionscript.all/XML.as: Use new DejaGnu API for test
17747	output.
17748	* testsuite/actionscript.all/XMLNode.as: New test case for
17749	XMLNode to test the methods and properties.
17750	* server/xmlnode.h: Add prototypes for new methods.
17751	* server/xmlnode.cpp: Implement appendChild() cloneNode()
17752	methods, and nodeName, nodeValue, firstChild, lastChild,
17753	previousSibling, nextSibling, parentNode properties.
17754	* server/xml.h: Define properties correctly.
17755	* server/xml.cpp: Add properties to a node as other operations
17756	on the node are done.
17757	* configure.ac: Disable the XMLReader by default.
17758	* libbase/membuf.cpp: Free, don't delete the pointer in the
17759	destructor.
17760	* server/action.cpp: Define virtual destructor for
17761	as_property_interface.
17762	* server/gnash.h: Define virtual destructor for import_visitor.
17763	* server/shape.{h,cpp}: Define destructor for tesselating_shape.
17764	* server/styles.h: Define destructors for base_fill_style and
17765	base_line_style.
17766	* server/tesselate.{h,cpp}: Define destructor for
17767	trapezoid_accepter.
17768
177692006-02-10 Sandro Santilli <strk@keybit.net>
17770
17771	* server/action.{cpp,h}: added doActionCallMethod,
17772	doActionCallFunction, doActionDefineFunction,
17773	doActionGetMember and doActionDefineFunction2 private
17774	methods to action_buffer. Changed text representation
17775	of generic objects from [object Object] to a more
17776	interesing value, fixed <c_function 0x0x###>
17777	* testsuite/actionscript.all/Function.as: more tests.
17778	* server/Object.cpp: reworked get_member/set_member to map
17779	"__proto__" to m_prototype.
17780	* server/Function.{h,cpp}: mapped m_properties to
17781	"prototype". Set prototype.constructor at properties
17782	initialization time.
17783
177842006-02-09  Rob Savoye  <rob@wharfrat.welcomehome.org>
17785
17786	* macros/ghelp.m4: Disable ghelp support by default. Use
17787	--enable-ghelp to turn it back on.
17788	* doc/omf.make: Don't try to install anything if GHELP isn't
17789	defined.
17790
177912006-02-09 Sandro Santilli <strk@keybit.net>
17792
17793	* doc/C/Makefile.am: spaces => tab
17794	* doc/C/internals.xml: about writing tests
17795	* testsuite/actionscript.all/Global.as: added two more tests,
17796	fixed existing test to bypass preprocessor mangling.
17797	* testsuite/actionscript.all/Function.as: added some tests
17798	for prototype, prototype.constructor and __proto__ (inheritance)
17799	* server/action.{cpp,h}: moved ACTION_NEW and ACTION_INSTANCEOF
17800	handling code in action_buffer private doActionNew and
17801	doActionInstanceOf (the latter being under development).
17802
178032006-02-09 Michael Carlson <corfe83dev@gmail.com>
17804
17805	* server/action.cpp: Implement _global.parseInt for all cases.
17806	Also implement _global.parseFloat, and _global.isNan,
17807	_global.isFinite, _global.unescape
17808	* server/action.h: add as_value::is_finite(), set_nan for
17809	ease of use
17810	* testsuite/actionscript.all: add and fix up parseInt test cases
17811	also add some parseFloat test cases
17812
178132006-02-08  Rob Savoye  <rob@wharfrat.welcomehome.org>
17814
17815	* server/shm.cpp (exists): Move to be within the ENABLE_TESTING
17816	block.
17817
178182006-02-08  Rob Savoye  <rob@cree.moongulch.net>
17819
17820	* Makefile.am: Rearrange directories for SUBDIRS and
17821	DIST_SUBDIRS.
17822	* autogen.sh: Remove hardcoded path to /usr/bin.
17823	* doc/C/appendix.xml: Add section to "Coding Style" about Doxygen
17824	style somments.
17825	* doc/C/internals.xml: Metion code generation scripts in
17826	CVS. Expand "Adding ActionScript" section  Add sectioj on
17827	parameter passing for callbacks. Add section on testing Gnash.
17828	* server/Makefile.am: Add xmlattrs and xmlnodes to the list of
17829	headers and source files.
17830	* server/xml.h: Move XMLAttrs and XMLNode to their own source
17831	files to reduce clutter. Use std::vector instead of "tu
17832	array". Add new accessors to use for testing. Move a few method
17833	definitions to the source file.
17834	* server/xml.cpp:  Move XMLAttrs and XMLNode to their own source
17835	files to reduce clutter. Use std::vector instead of "tu array".
17836	Add new accessors to use for testing. Move a few method
17837 	definitions from the header file. Implement XML::appendChild(),
17838	XMLNode::appendChild(), XML::createElement(), XML::cloneNode(),
17839	and XML::createTextNode().
17840	* testsuite/actionscript/XML.as: Add tests for the new methods.
17841
17842	* server/xmlattrs.{h,cpp}: New file for XMLAttr class moved out of
17843	xml.h.
17844	* server/xmlnode.{h,cpp}:  New file for XMLAttr class moved out of
17845	xml.h.
17846
178472006-02-06  Patrice Dumas  <pertusus at free.fr>
17848
17849	* macros/docbook.m4: enable by default. Add an AM_CONDITIONNAL for
17850	each of the formats.
17851	* macros/ghelp.m4: enable by default. Correct AC_PATH_PROG 3rd arg.
17852	Don't check for the user is root (the user needs to be root only
17853	for make install, in case he wants to run scrollkeeper-update).
17854	* doc/omf.make: don't use $(GHELP) it is never set. Test for the
17855	user being root only when running scrollkeeper-update, any user
17856	may install the files. Use $(omffile) instead of $(srcdir)/*.omf.
17857	Add $(DESTDIR).
17858	* doc/xmldocs.make: move general stuff to doc/C/Makefile.am
17859	(EXTRA_DIST, CLEANFILES, xml_files). Similarly, define all-local
17860	and not all. Add amissing $(DESTDIR). Take dist-hook and
17861	install-data-hook from doc/C/Makefile.am.
17862	* doc/C/Makefile.am: use the GHELP automake conditionnal to
17863	conditionnally include scrollkeeper stuff. Remove XML_FILES, as
17864	xml_files from the scrollkeeper code is the same. Distribute
17865	info and texi files. Simplify rules to build docs and
17866	conditionnalize on automake conditionnals. If the tools aren't
17867	there, touch the files. As the doc files requires specific
17868	tools to build, flag them as MAINTAINERCLEANFILES.
17869	* doc/C/gnash.omf: rename to gnash-C.omf and minor changes.
17870
178712006-02-08 Sandro Santilli <strk@keybit.net>
17872
17873	* testsuite/actionscript.all/Global.as: _global functions tests
17874	* testsuite/actionscript.all/Function.as: modified to use check.as
17875	* testsuite/actionscript.all/Object.as: modified to use check.as
17876	* testsuite/actionscript.all/check.as: framework for dejagnu testing
17877
178782006-02-08 Michael Carlson <corfe83dev@gmail.com>
17879
17880	* server/action.cpp: implement _global.parseInt's simplest case
17881
178822006-02-06 Sandro Santilli <strk@keybit.net>
17883
17884	* server/action.h: Added as_environment::dump_stack(), more dox
17885	* server/action.cpp: Fixed <as_function 0x0x####>, cleanups
17886	* server/swf.h: Added dox for ACTION_CALLMETHOD
17887	* libbase/container.h: Doxygen comments for smart_ptr class
17888	* testsuite/actionscript.all/Function.as: more tests for
17889	Function.apply()
17890	* testsuite/actionscript.all/Makefile.am: rule to build
17891	'visual tracing' version of tests (.vswf)
17892	* server/Function.cpp: implemented Function.apply()
17893
178942006-02-05 Sandro Santilli <strk@keybit.net>
17895
17896	* server/action.cpp used symbolic names in s_instruction_table.
17897
178982006-02-05  Rob Savoye  <rob@wharfrat.welcomehome.org>
17899
17900	* testsuite/actionscript.all/testin.xml: XML test file to test the
17901	parser.
17902
17903	* plugin/plugin.cpp (NewStream): Add support to parse the options
17904	passed in when the plugin is invoked to play a stream. Add special
17905	debug flags so we can attach GDB at leisure and not have to screw
17906	with loading shared libraries.
17907	* server/xml.{h,cpp}: Fix capitalization errors in
17908	names. Implement getBytesTotal(), getBytesLoaded(),
17909	and hasChildNodes().
17910	* testsuite/actionscript.all/XML.as: Add tests for
17911	getBytesTotal(), getBytesLoaded(), and hasChildNodes().
17912
17913	* server/xml.h: Add stubs for the missing methods and
17914	properties. Fix bit rot with get_member() so it actually works
17915	again.
17916	* server/xml.cpp:  Add stubs for the missing methods and
17917	propeties.
17918	* testsuite/actionscript.all/XML.as: New file to test XML class.
17919
179202006-02-05 Sandro Santilli <strk@keybit.net>
17921
17922	* server/swf.h: added SWF::ACTION_DEFINEFUNCTION2 (0x8e)
17923	* server/action.cpp: added support for Object copy construction
17924	obj = new Object(otherobj).
17925	* server/: renamed as_as_function to as_function_object, moved
17926	it's definition in Function.{h,cpp}. Moved as_object methods
17927	from action.cpp to Object.cpp (new file). Fixed definition
17928	of prototipal ::apply and ::call members for Function object.
17929
179302006-02-05 Michael Carlson <corfe83dev@gmail.com>
17931
17932	* server/Sprite.cpp: goto_frame now uses mutator to stop instead
17933	of directly changing state (so now it resets dt counter too)
17934
179352006-02-04  Rob Savoye  <rob@wharfrat.welcomehome.org>
17936
17937	* server/shm.{h,cpp}: New support code for using POSIX named
17938	shared memory segments.
17939	* server/LocalConnection.h: Alternatively use shared memory
17940	instead of a socket connection.
17941	* server/LocalConnection.cpp: Alternatively use shared memory
17942	instead of a socket connection.
17943	* testsuite/actionscript.all/LocalConnection.as: Add addiotnal
17944	tests for when using a shared memory subsystem.
17945	* server/Makefile.am: Add shm.h, shm.cpp, network.cpp, network.h.
17946	* configure.ac: Add --enable flag to switch using shared memory to
17947	networking for local connections.
17948
17949	* server/LocalConnection.h: Change API for connect(), and
17950	domain().
17951	* server/LocalConnection.cpp: Change API for connect(), and
17952	domain(). Initial implementations of domain(), connect(), and
17953	close().
17954
17955	* server/network.cpp: Replace code with networking code from one
17956	of my other GPL'd projects, PowerGuru. That code is much more
17957	fully functional in a generic sense, and pretty solid too. Add
17958	more accessors to use for testing LocalConnection.
17959	* server/network.h: Add more accessors to use for testing
17960	LocalConnection.
17961	* testsuite/actionscript.all/LocalConnection.as: Test the newly
17962	implemented methods.
17963
17964	* server/network.{h,cpp}: New files to hold base networking class
17965	for use by other ActionScript objects. This base class contains
17966	the code for custom methods that implement accessors to the data
17967	to enable unit testing derived classes like NetConnection and
17968	LocalConnection.
17969	* server/NetConnection.h: Move all testing code to network.h.
17970	* server/NetConnection.cpp: Move all testing code to
17971	network.cpp. Setup callbacks for our custom methods using the
17972	Network, instead of NetConnection class.
17973
17974	* Makefile.am: Rearrange variable definitions so the dist and
17975	distcheck Makefile targets actually work. Add DIST directories so
17976	everything makes it into the tarball.
17977	* doc/C/Makefile.am: Define XML_FILES for all the other xml doc
17978	files. Add DESTDIR to the install path. Rearrange variable
17979	definitions so the distcheck Makefile target actually works.
17980
179812006-02-04  John Gilmore  <gnu@toad.com>
17982
17983	* backend/gnash.cpp:  Set window title to "gnash: " and movie name.
17984	Correct help/usage string.
17985
179862006-02-04 Sandro Santilli <strk@keybit.net>
17987
17988	* libbase/container.h:  Doxygen-compatible comments for hash
17989	struct. Const-correct size() method.
17990	* server/action.cpp: opcode 0x43 (Declare Object / INITOBJECT)
17991	implemented.
17992
179932006-02-04  Rob Savoye  <rob@wharfrat.welcomehome.org>
17994
17995	* doc/C/netconnection.xml: Update with more detailed data on this
17996	class.
17997
17998	* server/NetConnection.cpp: Implement part of the connect()
17999	method. Add C++ accessor methods as AS methods, and we can call
18000	our custom methods from testing code to examine the internal state
18001	of a class.
18002	* server/NetConnection.h: Add C++ accessor methods as AS methods,
18003	* testsuite/actionscript.all/NetConnection.as: Test the connect()
18004	method to make sure the URL gets parsed correctly, if specified.
18005	* configure.ac: Add --disble-testing option to not build
18006	additional code used for testing.
18007
180082006-02-04 Michael Carlson <corfe83dev@gmail.com>
18009
18010	* server/Date.cpp: Clean up Date, and implement getDate()
18011	* server/action.cpp: Fix SetTargetDynamic opcode and further fix
18012	SetTarget opcode
18013
180142006-02-03  Rob Savoye  <rob@wharfrat.welcomehome.org>
18015
18016	* macros/docbook.m4: Fix improper use of 3rd parameter to
18017	AC_PATH_PROG.
18018
18019	* configure.ac: Add --enable-sdk-install to install headers for
18020	those who want to use Gnash as a development library.
18021	* plugin/ogl_sdl.cpp: Drop old demo code.
18022	* libbase/Makefile.am: Rename libbase to libgnashbase to
18023	reduce the chance of name collision.
18024	* libgeometry/Makefile.am: Rename libgeometry to libgnashgeo to
18025	reduce the chance of name collision.
18026	* server/Makefile.am: Rename libserver to libgnashserver, and
18027	libasobjs to libgnashasobjs to reduce the chance of name
18028	collision.
18029	* backend/Makefile.am: Rename libgbackend to libgnashbackend to
18030	reduce the chance of name collision. Use the new library names to
18031	link.
18032	* utilities/Makefile.am: Use the new library names to link.
18033	* plugin/Makefile.am: Rename libgnash to be libgnashplugin to
18034	reduce the chance of name collision. Use the new library names to
18035	link.
18036
18037	* server/action.cpp: Add missing opcodes to disassembler table,a
18038	and rename the unsupported ones to have a "_fixme" attached when
18039	printing debug information.
18040	* backend/Makefile.am (AM_LDFLAGS): Add $(X_LIBS) so we can link
18041	with libraries in /usr/X11R6/lib.
18042
18043	* Makefile.am (ACLOCAL_AMFLAGS): Add so autoreconf works.
18044
180452006-02-03 Michael Carlson <corfe83dev@gmail.com>
18046
18047	* server/action.cpp: SetTarget is now implemented for targets
18048	other than ""
18049	* backend/render_handler_ogl.cpp: use TWIPS_TO_PIXELS macro
18050	instead of hardcoded 20 value
18051
180522006-02-03 Sandro Santilli <strk@keybit.net>
18053
18054	* testsuite/actionscript.all/Function.as: tests for user-defined
18055	  class definition
18056	* server/swf.h: moved SWF namespace definition in it's own header,
18057	  added action_type enum, added ACTION_EXTENDS, ACTION_CASTOBJECT,
18058	  ACTION_IMPLEMENTS tag_types, added dox on some action_types.
18059	* server/action.cpp: used symbolic names for SWF action tag ids
18060	* testsuite/actionscript.all/Object.as: test for Object class
18061	* testsuite/actionscript.all/Makefile.am: added support for
18062	  user-defined flags to ``makeswf'' invocation
18063	  (for -DUSE_XTRACE, mainly)
18064	* libbase/: image.h, jpeg.h: Doxygen-compatible comments
18065
180662006-02-03 Michael Carlson <corfe83dev@gmail.com>
18067
18068	* server/textformat.cpp: fix typo in textformat_new log message
18069	* server/action.cpp: modulus operand in actionscript now returns
18070	NaN on division by zero
18071	* server/Date.h: Setup basic time storage variables
18072	* server/Date.cpp: Implement default constructor, basic time
18073	reading operations
18074
180752006-02-02  Rob Savoye  <rob@wharfrat.welcomehome.org>
18076
18077	* testsuite/actionscript.all/Makefile.am: Use the standard
18078	automake way to build the test cases.
18079
18080	* Makefile.am (STD_DIRS): Remove testsuite. Nothing actually needs
18081	to be done at "make all" time anyway. So now the testuites can
18082	only be run from the testsuite subdirctory.
18083	* macros/png.m4: Fix various typos and other stupid errors that
18084	kept the --with-png-incl and --with-png-lib options from working
18085	correctly.
18086	* configure.ac: Tweak test for PNG support.
18087
180882006-02-01  Rob Savoye  <rob@cree.moongulch.net>
18089
18090	* testsuite/actionscript.all/gen-test.sh: Developer utility script
18091	that uses the NOTES file to generate a Ming style "as" source file,
18092	which can be used to test an ActionScript class.
18093	* server/gen-files.sh: Developer utility script that uses the
18094	NOTES file to generate header and source file templates for an
18095	ActionScript class.
18096	* doc/C/gen-doc.sh: Developer utility script that uses the NOTES
18097	file to generate a documentation template for an ActionScript
18098	class.
18099	* doc/C/NOTES: Data file for file generation scripts. This is only
18100	of interest to other developers. If you change this file, you may
18101	break the other developer gen-* scripts.
18102	* testsuite/Makefile.am: Add dejagnu to AUTOMAKE_OPTIONS. Reset
18103	RUNTESTDEFAULTFLAGS to not use the --tool option.
18104	* testsuite/actionscript.all/Makefile.am: Add dejagnu to
18105	AUTOMAKE_OPTIONS. Reset	RUNTESTDEFAULTFLAGS to not use the --tool
18106	option.
18107	* testsuite/actionscript.all/swf_exists.exp: Test driver for
18108	DejaGnu to run the new test cases.
18109	* testsuite/actionscript.all/Boolean.as, Date.as, Microphone.as,
18110	SharedObject.as, Camera.as, Error.as, Mouse.as, Stage.as,
18111	Color.as, server/Makefile.am, backend/Makefile.am,
18112	Function.as, NetConnection.as, System.as, ContextMenu.as,
18113	LoadVars.as, NetStream.as, TextSnapshot.as, CustomActions.as,
18114	LocalConnection.as, Selection.as, Video.as: New Ming based test
18115	cases for ActionScript classes. Currently all these do is test for
18116	the existance of a class, and all of it's methods.
18117	* server/Boolean.cpp, Date.cpp,	Microphone.cpp,	SharedObject.cpp,
18118	Camera.cpp, Error.cpp, Mouse.cpp, Stage.cpp, Color.cpp,
18119	Function.cpp, NetConnection.cpp, System.cpp, ContextMenu.cpp,
18120	LoadVars.cpp, NetStream.cpp, TextSnapshot.cpp, CustomActions.cpp,
18121	LocalConnection.cpp, Selection.cpp, Video.cpp: New stubs for
18122	missing ActionScript classes. All they do for now is print
18123	"unimplemented", but as all the hard code to tie a class and it's
18124	methods into Gnash is done, it'll be much easier to fill in
18125	functionality.
18126
181272006-01-30 Michael Carlson <corfe83dev@gmail.com>
18128
18129	* backend/render_handler_ogl.cpp: tentative implementation
18130	of line_style_width with appropriate TODO message
18131
181322006-01-30  Rob Savoye  <rob@ripple.welcomehome.org>
18133
18134	* doc/C/accessibility.xml, button.xml, camera.xml,
18135	contextmenu.xml, customactions.xml, date.xml,
18136	error.xml, internals.xml, key.xml,
18137	loadvars.xml, localconnection.xml,
18138	microphone.xml, mouse.xml, netstream.xml,
18139	selection.xml, sharedobject.xml, sound.xml,
18140	stage.xml, textsnapshot.xml, video.xml,
18141	xml.xml, xmlsocket.xml: Add content.
18142	* doc/C/accessibility.xml camera.xml, color.xml, contextmenu.xml,
18143	customactions.xml, date.xml, error.xml, function.xml, key.xml,
18144	loadvars.xml, localconnection.xml, microphone.xml, mouse.xml,
18145	movieclip.xml, moviecliploader.xml, netstream.xml, object.xml,
18146	selection.xml, sharedobject.xml, sound.xml, stage.xml, system.xml,
18147	textfield.xml,	textformat.xml,textsnapshot.xml. video.xml,
18148	xml.xml, xmlsocket.xml: New machine generated templates for
18149	ActionScript class documentaion.
18150
18151	* doc/C/array.xml, boolean.xml, button.xml, math.xml,
18152	netconnection.xml, number.xml, string.xml: New docs, one for each
18153	ActionScript class.
18154
181552006-01-29  Rob Savoye  <rob@wharfrat.welcomehome.org>
18156
18157	* doc/C/internals.xml: Add a table of what ActionScript classes
18158	are implemented, and to what degree.
18159	* doc/C/sources.xml: Add section on PNG and JPEG dependancies. Add
18160	section on using Doxygen.
18161
18162	* doc/Doxyfile.in (INPUT): Change to using @top_srcdir@, so the
18163	doxygen usage supports building the docs when configuring with a
18164	separate build tree from the sources.
18165
181662006-01-28  Rob Savoye  <rob@wharfrat.welcomehome.org>
18167
18168	* doc/C/internals.xml: Add section on adding new ActionScript
18169	classes with reasonable detail.
18170
18171	* doc/C/sources.xml: New file extracted from gnash.xml, and made a
18172	standalone file since it's grown in size.
18173	* doc/C/appendix.xml: New file for Appendix content.
18174	* doc/C/gnash.xml: Move some sections to separete files. Include
18175	the new files.
18176
18177	* doc/C/Makefile.am: Add pdf and info to SUFFIXES so the rules
18178	actually work.
18179
18180	* doc/omf.make (install-data-hook-omf): Only install if you are
18181	root, as this requires writing to system directories.
18182	* configure.ac: Link the doc/C/images directory to the build
18183	directory so we can find images when producing output files. Check
18184	state of DocBook when it's enabled.
18185	* macros/docbook.m4: Add path to stylesheets for Ubuntu. Look for
18186	fop.sh, and the DocBook2X conversion tools. Make DocBook optional,
18187	use --enable-docbook to enable. When disableed, you can't build
18188	any of the docs.
18189	* macros/ghelp.m4: Check for Scrollkeeper tools. Using GNOME Help
18190	is disabled by default. Use --enable-ghelp to enable.
18191	* doc/C/Makefile.am: Use variables defined by configure for all
18192	the conversion tools.
18193
181942006-01-27  Rob Savoye  <rob@wharfrat.welcomehome.org>
18195
18196	* plugin/player.cpp: Use GLinitialized instead of
18197	surface_activated, which turns out to be a system definition on
18198	some Unixes. Make main_loop take a nsPluginInstance as an argument
18199	so we have all the data we need. Setup a thread to run the
18200	player.
18201	* server/Makefile.am, backend/Makefile.am,
18202	plugin/Makefile.am, utility/Makefile.am,
18203	plugin/mozilla-sdk/Makefile.am: Don't use VORBIS variables
18204	anymore.
18205	* macros/libXML.m4: Use xml2-config instead of pkg-config.
18206	* maxros/mad.m4: Add BSD path prefix, /usr/pkg.
18207	* libbase/triangulate_impl.h: Drop the long modifier when printing
18208	a size.
18209	* libbase/Makefile.am: Make dmalloc build conditionally when
18210	--enable-dmalloc is passed to configure.
18211	* backend/sound_handler_sdl.cpp: Only compile if SDL_Mixer is
18212	installed.
18213	* backend/gnash.cpp: xml_fd should always be defined. Make using
18214	SDL_Mixer for sound be conditional, since a machine may have SDL
18215	installed, but not SDL_Mixer, but we still want the player to
18216	build.
18217	* server/xmlsocket.h, xmlsocket.cpp: Include config.h as generated
18218	by configue if it exists.
18219	* server/xml.h, xml.cpp: Include config.h as generated
18220	by configue if it exists.
18221	* configure.ac: Enable test for pthread.h and libpthread. Don't
18222	look for Vorbis, the Ogg tests are enough.
18223	* server/Movie.cpp, Sprite.cpp, impl.cpp, array.cpp: Include
18224	pthread.h to get around a data type definition problem on
18225	NetBSD. This seems to be required when using STL containers on
18226	NetBSD.
18227	* macros/opengl.m4: Use mad.m4 as a template and rewrite to be
18228	more portable.
18229	* macros/png.m4: Use mad.m4 as a template and rewrite to be
18230	more portable.
18231	* macros/jpeg.m4: Use mad.m4 as a template and rewrite to be
18232	more portable.
18233	* macros/sdl.m4: Look for SDL specific directory before and after
18234	the include or lib since some platforms install these differently.
18235	* macros/pthreads.m4: Look for POSIX Thread support. This turns
18236	out to be very messy with NetBSD, as the old version is also
18237	installed, and we have to link with the right one for any
18238	executable to work.
18239
182402006-01-26  Rob Savoye  <rob@wharfrat.welcomehome.org>
18241
18242	* plugin/Makefile.am: Link in shared libraries. Install the plugin
18243	in the users home directory for mozilla or firefox plugins.
18244	* server/Makefile.am, backend/Makefile.am,
18245	plugin/Makefile.am, plugin/mozilla-sdk/Makefile.am: Sigh, back to
18246	building and installing shared libraries because AMD64-linux
18247	doesn't support linking the plugin with static libraries.
18248
18249	* configure.ac: Don't complain about missing libxml2 libraries if
18250	--disable-xml was specified.
18251	* backend/gnash.cpp: Always define gofast and goslow, even if XML
18252	support is disabled.
18253	* libbase/tu_types.h: If the Mozilla obsolete Prototypes file has
18254	been included, don't redefine the 64 bit data types.
18255
18256	* testsuite/movies.all/elvis.swf: Remove URL ping to spyware
18257	server.
18258
18259	* libbase/triangulate_impl.h: Change %ld to %d in print statement.
18260	* libbase/tu_types.h: Use SDL typedefs always.
18261
182622006-01-24  Rob Savoye  <rob@wharfrat.welcomehome.org>
18263
18264	* macros/opengl.m4: Update based on mad.m4 template.
18265	* macros/mad.m4: Fix typo, -I should be a -L.
18266
182672006-01-24 Michael Carlson <corfe83dev@gmail.com>
18268
18269	* server/array.h: as_array_object now uses deque instead of vector
18270	* server/array.cpp: Implement array::unshift, shift, reverse,
18271	concat, slice, toString, join - also make push return the new
18272	length as it should have done before
18273
182742006-01-23  Rob Savoye  <rob@wharfrat.welcomehome.org>
18275
18276	* plugin/player.cpp, player.h: Neew file for Flash player within
18277	plugin code.
18278	* plugin/ogl_sdl.cpp, ogl_sdl.h: New files for OpenGL and SDL
18279	specific code.
18280	* plugin/Makefile.am: Build a static archive library instead of a
18281	shared one. Link to the static libraries.
18282	* server/Makefile.am: Build a static archive library instead of a
18283	shared one. Link to the static libraries.
18284	* backend/Makefile.am: Build a static archive library instead of a
18285	shared one. Link to the static libraries.
18286	* plugin/Makefile.am: Build a static archive library instead of a
18287	shared one.
18288	* plugin/mozilla-sdk/Makefile.am: Build a static archive library
18289	instead of a shared one.
18290
18291	* server/Makefile.am: Don't install the libraries.
18292	* backend/Makefile.am: Don't install the libraries.
18293	* plugin/Makefile.am: Don't install the
18294	libraries. Pass-no-undefined to libtool so all symbols are
18295	resolved in the final shared library.
18296	* plugin/mozilla-sdk/Makefile.am: Don't install the libraries.
18297
18298	* configure.ac: Use new DMALLOC test.
18299	* macros/dmalloc.m4: New macro for dmalloc support.
18300	* utilities/Makefile.am: Add support for dmalloc.
18301	* server/Makefile.am: Add support for dmalloc.
18302	* backend/Makefile.am: Add support for dmalloc.
18303	* plugin/Makefile.am: Add support for dmalloc.
18304	* libbase/utility.cpp: Only build if we have mallinfo.
18305
183062006-01-23 Michael Carlson <corfe83dev@gmail.com>
18307
18308	* server/action.h: Create utility funcs as_value::is_inf, is_nan
18309	* server/action.cpp: Let as_value String<->Number conversions
18310	use NaN, +Infinity, -Infinity where appropriate
18311	* server/string.cpp: Make charCodeAt() return a NaN value when
18312	appropriate
18313	* server/array.cpp: Array now checks for NaN after converting
18314	index string to_number(), instead of the old hacked-up way
18315
183162006-01-23  Rob Savoye  <rob@wharfrat.welcomehome.org>
18317
18318	* server/styles.cpp: Fix condition for gradient test.
18319
18320	* configure.ac: Remove AM_MKINSTALLDIRS macro, it's now unneeded.
18321
183222006-01-23 Michael Carlson <corfe83dev@gmail.com>
18323
18324	* server/array.h: Move new array code into array.cpp, array.h
18325	* server/array.cpp: Move new array code into array.cpp, array.h
18326	* server/action.cpp: Move new array code into array.cpp, array.h
18327	* server/Makefile.am: Move new array code into array.cpp, array.h
18328        * server/font.cpp: Report an error and continue when we get two
18329	of the same kerning pairs for a font, instead of crashing
18330
183312006-01-22  Rob Savoye  <rob@wharfrat.welcomehome.org>
18332
18333	* configure.ac: Make text at end of configure more detailed about
18334	dependency errors.
18335	* macros/mad.m4: New macro to find libmad for mp3 support.
18336	* utilities/Makefile.am: Make MP3 support truly optional.
18337	* server/Makefile.am: Make MP3 support truly optional.
18338	* backend/Makefile.am: Make MP3 support truly optional.
18339	* plugin/Makefile.am: Make MP3 support truly optional.
18340
183412006-01-21  Rob Savoye  <rob@wharfrat.welcomehome.org>
18342
18343	* configure.ac: Add tests for Ogg and Vorbis.
18344	* backend/Makefile.am: Add flags and libs for Ogg and Vorbis as
18345	separete flags.
18346	* utilities/Makefile.am: Add flags and libs for Ogg and Vorbis as
18347	separete flags.
18348	* plugin/Makefile.am: Add flags and libs for Ogg and Vorbis as
18349	separete flags.
18350
18351	* server/styles.cpp: Don't abort if we read a bad gradient.
18352
18353	* macros/sdl.m4: Store the compilation flags so the compilation
18354	tests works on ppc-linux.
18355
183562006-01-21 Michael Carlson <corfe83dev@gmail.com>
18357
18358        * server/action.cpp: Initial implementation of as_array_object
18359        ( get_member, set_member, push, pop, and length )
18360
183612006-01-20  Rob Savoye  <rob@wharfrat.welcomehome.org>
18362
18363	* backend/Makefile.am: Make the OGL and SDL support a library so
18364	it can also be used by the plugin.
18365	* libbase/Makefile.am: Add SDL_MIXER_CFLAGS to the include paths.
18366	* macros/sdl.m4: Correct typo so --with-sdl_mixer-lib actually
18367	works. Add /usr/bin/X11 to the default search path for
18368	sdl-config.
18369	* server/styles.cpp: Print a better error message wh.en a bad
18370	gradient value is read before aborting.
18371
183722006-01-19  Rob Savoye  <rob@wharfrat.welcomehome.org>
18373
18374	* utilities/Makefile.am: Link with AM_LDFLAGS.
18375	* utilities/parser.cpp: Include config.h. Define gofast, goslow,
18376	and nodelay.
18377	* utilities/processor.cpp: Include config.h. Define gofast,
18378	goslow, and nodelay.
18379	* configure.ac: Look for mkinstalldirs. Remove test for GLUT, it's
18380	not used anymore.
18381	* doc/C/gnash.xml: Update copyright year.
18382	* backend/gnash.cpp: Include config.h. Give default values to
18383	gofast and goslow.
18384	* backend/Makefile.am: Don't install compatibility_include.h.
18385	* libbase/Makefile.am: Remove unused install hook.
18386	* libgeometry/Makefile.am: Remove unused install hook.
18387	* server/Makefile.am: Remove unused install hook.
18388	* config.mk.in: Remove GLUT variable.
18389	* All GPL'd Files: Update copyright year.
18390	* macros/firefox.m4: Get the java and plugin flags from
18391	$mconfig. Don't look for GLUT, it'sm not needed.
18392	* plugin/Makefile.am: Add include paths for all the Gnash
18393	directories and libxml2.
18394
183952006-01-08  Rob Savoye  <rob@wharfrat.welcomehome.org>
18396
18397	* configure.ac: Print out an error message if any of the critical
18398	development packages aren't installed.
18399
18400	* testsuite/movies.all: New sub directory for whole movies used
18401	for demos and testing.
18402	* testsuite/movies.all/ORIGIN: List where all these movies came
18403	from originally.
18404	* testsuite/movies.all/elvis.swf: Dancing figures movie. Makes a
18405	decent performance test.
18406
18407	* testsuite/actionscript.all/movieclip_test.swf,
18408	moviecliploader_test.swf, text_formatting.swf, text_sizes.swf,
18409	visible_and_transparency.swf: New test cases.
18410	* testsuite/actionscript.all/green.jpg,lynch.jpg,offspring.jpg:
18411	New image files for the MovieClip and MovieClipLoader test cases.
18412
18413	* testsuite: New directory for DejaGnu test suite.
18414	* testsuite/config: New directory for DejaGnu config files.
18415	* testsuite/lib: New directory for DejaGnu library files.
18416	* testsuite/actionscript.all: New directory for ActionScript test
18417	cases.
18418
184192006-01-07  Rob Savoye  <rob@bertha.welcomehome.org>
18420
18421	* server/impl.cpp (gnash): Use unsigned int for for loops so we
18422	don't have problems with comparing integers.
18423
184242006-01-07  Rob Savoye  <rob@darkstar.welcomehome.org>
18425
18426	* plugin/plugin.cpp (eventThread): Add background thread for
18427	processing flash movies. Merge in OpenGL/SDL support from the
18428	standalone player. Start a thread for each new stream.
18429
184302006-01-06  Rob Savoye  <rob@bertha.welcomehome.org>
18431
18432	* server/sound_handler_mp3.cpp: Build if libmad exists.
18433	* configure.ac: Rearrange the final display lines, and the order
18434	some of the tests are done in. Look for libmad.
18435	* backend/Makefile.am: Add OpenGL flags so Darwin is happy.
18436	* libgeometry/Makefile.am:  Add OpenGL flags so Darwin is happy.
18437	* server/Makefile.am: Add sound_handler_mp3.cpp.
18438
18439	* macros/opengl.m4: Rewrite completely. Add --with-opengl optins
18440	for the paths, and also make --disable-opengl work correctly.
18441
18442	* libgeometry/geometry.h(math): Rename _X, _Y, or _Z because on
18443	Darwin they conflict with system header definitions.
18444
18445	* configure.in, config.h.in, all Makefiles.in: Remove generated
18446	files from CVS. Running autogen.sh will regenerate them.
18447
184482006-01-05  Rob Savoye  <rob@bertha.welcomehome.org>
18449
18450	* server/action.cpp: Cast to void * to print the pointer address.
18451
18452	* libbase/triangulate.h: Migrate patch from GameSWF.
18453	* libbase/triangulate_impl.h:  Migrate patch from GameSWF.
18454	* libbase/triangulate_float.cpp:  Migrate patch from GameSWF.
18455	* libbase/triangulate_sint32.cpp:  Migrate patch from GameSWF.
18456
184572005-12-27  Rob Savoye  <rob@bertha.welcomehome.org>
18458
18459	* doc/C/gnash.xml: Add sections on software dependancies,
18460	configuring, installing, and running Gnash.
18461
18462	* server/Makefile.am: Don't install the libraries in a package
18463	subdirectory of $libdir.
18464	* libbase/Makefile.am: Don't install the libraries in a package
18465	subdirectory of $libdir.
18466	* libgeometry/Makefile.am: Don't install the libraries in a
18467	package subdirectory of $libdir.
18468
18469	* autogen.sh: If any command arguments are supplied, don't run
18470	automake, as nothing has changed but the configure script. This is
18471	to reduce clutter in the checkin messages when only a configure
18472	change has been made.
18473
18474	* macros/libXML.m4: Don't look for XML libraries in the prefix
18475	directory.
18476	* macros/firefox.m4: Don't look for Firefox libraries in the
18477	prefix directory.
18478
184792005-12-26  Rob Savoye  <rob@bertha.welcomehome.org>
18480
18481	* Makefile.am: Add doc subdirectory to DIST_SUBDIRS so it gets
18482	included in the tarball, but isn't part of the SUBDIRS, since we
18483	don't always want to build the docs.
18484
18485	* macros/libXML.m4: Make the --with-libxml-include and
18486	--with-libxml-libraries add the library to the path. Test if
18487	pk-config exists. Use it if it does, but if it doesn't, do a brute
18488	force check of standard install locations for the XML2 headers and
18489	library.
18490
18491	* backend/gnash.cpp: Define gofast and goslow here instead of
18492	xmlsocket.cpp.
18493	* server/xmlsocket.cpp: Reference gofast and goslow as externs so
18494	gnash actually builds with --disable-xml.
18495
184962005-12-25  Rob Savoye  <rob@bertha.welcomehome.org>
18497
18498	* plugin/plugin.cpp: Fix plugin name so it's recognized correctly
18499	to play flash movies looking for the proprietary Flash
18500	player. Instead of rendering the flash movie, copy the byte stream
18501	to /tmp instead so we can collect more test cases.
18502
18503	* configure.ac: Fix the --disable-xml option so it actually
18504	works.
18505
185062005-12-21  Rob Savoye  <rob@bertha.welcomehome.org>
18507
18508	* macros/firefox.m4: Move enable test to here. If firefox-config
18509	doesn't exist, look for mozilla-config. If neither exists, the
18510	plugin won't be built as the mozilla development headers and
18511	libraries aren't installed.
18512	* Makefile.am: Don't try to build the plugin if the mozilla
18513	development SDK isn't installed.
18514
18515	* config.h.in: Checkin header file produced by autoheader so Gnash
18516	builds on machines without the Autotools installed.
18517	* doc/C/images/car_crash.txt: Add file for alt text so conversion
18518	to info works correctly.
18519
18520	* doc/C/gnash.xml: Update legal notices.
18521	* doc/C/fdl-appendix.xml: Add FDL in DocBook format.
18522
185232005-12-20  Rob Savoye  <rob@bertha.welcomehome.org>
18524
18525	* libbase/Makefile.am, libgeometry/Makefile.am,
18526	server/Makefile.am: Don't install the headers.
18527	* plugin/mozilla-sdk/Makefile.am: Install the SDK library.
18528
18529	* doc/C/gnash.xml: Add more content beyond just the command line
18530	arguments. Add a screenshot of the car crash test case.
18531	* configure.ac: Drop the plugin/test directory, it's unused for
18532	now.
18533
185342005-12-11  Rob Savoye  <rob@bertha.welcomehome.org>
18535
18536	* server/xml.cpp, xml.h: Update copyright notice.
18537	* server/xmlsocket.cpp, xmlsocket.h: Update copyright notice.
18538
185392005-12-10  Rob Savoye  <rob@bertha.welcomehome.org>
18540
18541	* AUTHORS, README, NEWS: Add content.
18542
18543