~ubuntu-branches/ubuntu/karmic/gnash/karmic

« back to all changes in this revision

Viewing changes to ChangeLog-0.8.1

  • Committer: Bazaar Package Importer
  • Author(s): Alexander Sack
  • Date: 2008-03-05 18:09:23 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20080305180923-w5qdihnavdgn3k6x
Tags: 0.8.2-0ubuntu1
* package 0.8.2 release (Freeze exception, LP: #195443)
* drop pkglibs that don't exist anymore from gnash-common.install
  and add new libgnashmedia-*.so to package
  - update debian/gnash-common.install
* update binaries installed by gnash-tools.install: drop usr/bin/gparser
  and add usr/bin/soldumper as well as usr/bin/dumpshm
  - update debian/gnash-tools.install
* disable tests by configure flags and drop obsolete disable-testsuite
  patch
  - update debian/rules
  - drop debian/patches/disable-testsuite
  - update debian/patches/series
* run make install-plugins to install the plugins and use /usr/lib/gnash
  as --with-npapi-plugindir= in during configure
  - update debian/rules
* unfold Build-Depends: to multi-line layout to improve readability/
  diffability
  - update debian/control
* support firefox 3 and xulrunner 1.9 by setting gnash plugin up as
  xulrunner-addons alternative
  - update debian/mozilla-plugin-gnash.postinst

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2007-08-28 Deanna Phillips <deanna>
 
2
 
 
3
        * libbase/utility.h: define exp2 and log2 if not available
 
4
          based on HAVE_LOG2 and HAVE_EXP2
 
5
        * configure.ac: detect availability of log2 and exp2
 
6
 
 
7
2007-08-27 Sandro Santilli <strk@keybit.net>
 
8
 
 
9
        * libbase/utility.h: don't define exp2(), it's going to clash
 
10
          with existing symbol on most systems (except some BSDen)...
 
11
          Please provide a better patch for BSD.
 
12
 
 
13
2007-08-27 Deanna Phillips <deanna>
 
14
 
 
15
        * testsuite/misc-ming.all/NetStream-SquareTestRunner.cpp: include
 
16
          <unistd.h>
 
17
 
 
18
2007-08-27 Deanna Philips <deanna>
 
19
 
 
20
        * libbase/utility.h: defined exp2() as it's missing on some BSDen.
 
21
 
 
22
2007-08-24 Miriam Ruiz <little_miry@yahoo.es>
 
23
 
 
24
        * plugin/klash/klash_part.cpp: Patch for GNASHEXE.
 
25
 
 
26
2007-08-23 Sandro Santilli <strk@keybit.net>
 
27
 
 
28
        * libamf/amf.{cpp,h}: fixed a bunch of memory errors, added
 
29
          some dox, first pass to interface clean ups.
 
30
        * testsuite/libamf.all/Makefile.am: add testsuite/ to the 
 
31
          include dir, to allow for using our check_equals functions.
 
32
        * testsuite/libamf.all/: test_object.cpp, test_string.cpp,
 
33
          test_variable.cpp: fixed new[]/delete mismatches.
 
34
 
 
35
2007-08-23 Sandro Santilli <strk@keybit.net>
 
36
 
 
37
        * configure.ac: move BOOST macro detector invocation after
 
38
          PTHREAD one, as the former requires the latter.
 
39
 
 
40
2007-08-23 Deanna Phillips <deanna>
 
41
 
 
42
        * macros/pthreads.m4: set pthread flags to -pthread for openbsd.
 
43
        * libbase/rc.cpp: include unistd.h for getuid()
 
44
 
 
45
2007-08-23 Markus Gothe <nietzsche@lysator.liu.se>
 
46
 
 
47
        * libamf/amf.cpp: memcpy -> strncpy, since it does a memory 
 
48
        access violation on Darwin (and porbably other OSes).
 
49
        
 
50
 
 
51
2007-08-22 Sandro Santilli <strk@keybit.net>
 
52
 
 
53
        * NEWS: add note about the 'debugLog' gnashrc fix and set
 
54
          release date to Aug 23 (tomorrow).
 
55
        * Makefile.am: distribute autogen.sh.
 
56
 
 
57
2007-08-22 Sandro Santilli <strk@keybit.net>
 
58
 
 
59
        * testsuite/misc-ming.all/DrawingApiTestRunner.cpp:
 
60
          Try another work-around to gcc-4.1.2 bug, commented
 
61
          this time.
 
62
        * testsuite/actionscript.all/MovieClip.as:
 
63
          Modify syntax used to test for functions availability
 
64
          to cope with a bug in Ming < 00040005.
 
65
          Should fix bug #20867.
 
66
 
 
67
2007-08-22 Sandro Santilli <strk@keybit.net>
 
68
 
 
69
        * configure.ac: bail out if kde gui or kparts plugin are
 
70
          requested but kde/qt deps are not met. Should fix bug
 
71
          #20848; bail out if boost_thread is not set to yes.
 
72
        * macros/boost.m4: check for boost/thread.hpp. Should fix
 
73
          bug #20847.
 
74
 
 
75
2007-08-21 Sandro Santilli <strk@keybit.net>
 
76
 
 
77
        * libbase/embedVideoDecoderGst.cpp (createDecoder): don't
 
78
          abort if outputFormat is NONE (renderer missing).
 
79
          Fixes bug bug #20852.
 
80
 
 
81
2007-08-21 Benjamin Wolsey <benjamin_pelican@yahoo.co.uk>
 
82
 
 
83
        * configure.ac: look for getpwnam
 
84
        * libbase/rc.cpp (expandPath): don't try to use getpwnam
 
85
          if not provided by OS.
 
86
 
 
87
2007-08-21 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
88
 
 
89
        * backend/render_handler_tri.cpp: fix world_to_pixel() so that OpenGL
 
90
          works again   
 
91
 
 
92
2007-08-20 Benjamin Wolsey <benjamin_pelican@yahoo.co.uk>
 
93
 
 
94
        * configure.ac: look for the pwd.h header
 
95
        * doc/C/usermanual/usage/gnashrc.xml: add info about tilde expansion.
 
96
        * libbase/rc.{cpp,h}: add support for tilde expansion in debugLog
 
97
          value.
 
98
 
 
99
2007-08-20 Sandro Santilli <strk@keybit.net>
 
100
 
 
101
        * libbase/log.{cpp,h}: print an error on stderr of the debug log file
 
102
          can not be opened for writing. Minor cleanups (including dox).
 
103
 
 
104
2007-08-20 Sandro Santilli <strk@keybit.net>
 
105
 
 
106
        * server/vm/ExecutableCode.h (FunctionCode::markReachableResources):
 
107
          Don't mark the function twice, and most importantly don't forget
 
108
          to mark the target character !!
 
109
 
 
110
2007-08-20 Asger Ottar Alstrup <asger@area9.dk>
 
111
 
 
112
        * testsuite/misc-mtasc.all/: Makefile.am, exception.as:
 
113
          Test for try/catch (gnash fails).
 
114
 
 
115
2007-08-20 Sandro Santilli <strk@keybit.net>
 
116
 
 
117
        * testsuite/libbase/: TCXXRc.cpp, gnashrc.in:
 
118
          Test 'set debuglog' directive.
 
119
 
 
120
2007-08-20 Benjamin Wolsey <benjamin_pelican@yahoo.co.uk>
 
121
 
 
122
        * libbase/log.cpp: fix 'set debuglog' directive.
 
123
 
 
124
2007-08-19 Sandro Santilli <strk@keybit.net>
 
125
 
 
126
        * server/vm/ASHandlers.cpp (ActionGetVariables): simplify debugging
 
127
          output.
 
128
 
 
129
2007-08-19 Sandro Santilli <strk@keybit.net>
 
130
 
 
131
        * server/vm/ASHandlers.cpp (CommonGetUrl): backport a copy from
 
132
          head.
 
133
 
 
134
2007-08-19 Markus Gothe <nietzsche@lysator.liu.se>
 
135
 
 
136
        * testsuite/libbase/Makefile.am,
 
137
        testsuite/libamf.all/Makefile.am: Added DEJAGNU_CFLAGS.
 
138
 
 
139
2007-08-19 Sandro Santilli <strk@keybit.net>
 
140
 
 
141
        * server/FreetypeGlyphsProvider.cpp: remove compiler warnings.
 
142
        * doc/C/usermanual/usage/gnashrc.xml: document
 
143
          flashVersionString variable.
 
144
 
 
145
2007-08-19 Benjamin Wolsey <benjamin_pelican@yahoo.co.uk>
 
146
 
 
147
        * libbase/rc.{cpp,h}: Avoid string copies in inspectors;
 
148
          add getFlashVersionString (support for
 
149
          "set flashVersionString Bla bla bla" in gnashrc).
 
150
        * server/vm/VM.cpp (getPlayerVersion): Query RcInit for version
 
151
          string
 
152
        * testsuite/libbase/: TCXXRc.cpp, gnashrc.in:
 
153
          Add test for 
 
154
 
 
155
2007-08-18 Sandro Santilli <strk@keybit.net>
 
156
 
 
157
        * server/swf/tag_loaders.cpp (define_bits_lossless_2_loader):
 
158
          ensure bytes, not bits!
 
159
        * server/vm/ASHandlers.cpp (CommonGetUrl): always check
 
160
          for URL (security). Give precedence to loadVariable
 
161
          calls even if target is _level#. Fixes load of
 
162
          uptoten.com.
 
163
        * plugin/plugin.cpp: Use the environmental variable
 
164
          GNASH_PLUGIN_DESCRIPTION for the plugin description
 
165
          (when set).
 
166
 
 
167
2007-08-18 Sandro Santilli <strk@keybit.net>
 
168
 
 
169
        * server/video_stream_instance.cpp: mark characters created
 
170
          using new Video as dynamic.
 
171
        * server/character.h (isDynamic): remove bogus assertion
 
172
          failing for dynamically-loaded movies.
 
173
 
 
174
2007-08-18 Sandro Santilli <strk@keybit.net>
 
175
 
 
176
        * server/text.cpp (resolve_font): fix missing return.
 
177
        * server/parser/text_character_def.cpp: fix compiler warnings.
 
178
 
 
179
2007-08-18 Benjamin Wolsey <benjamin_pelican@yahoo.co.uk>
 
180
 
 
181
        * configure.ac: define flash player version macros
 
182
          for compatibility detectors.
 
183
        * plugin/plugin.cpp: build the flash player version
 
184
          using provided macros.
 
185
        * server/vm/VM.cpp: buil flash player version using
 
186
          provided macros.
 
187
 
 
188
2007-08-18 Sandro Santilli <strk@keybit.net>
 
189
 
 
190
        * server/as_object.h (ensureType): fix printing of *source* type
 
191
          name.
 
192
        * macros/firefox.m4: don't substitute GNASHEXE at all, it's not
 
193
          used anymore.
 
194
 
 
195
2007-08-18 Sandro Santilli <strk@keybit.net>
 
196
 
 
197
        * server/text.{cpp,h}: make text_style class store only the font
 
198
          pointer, w/out the font_id, provide setFont and getFont
 
199
          methods, the former always performing a lookup.
 
200
        * server/parser/text_character_def.cpp (read): use
 
201
          text_style::setFont() to set the font this properly updates
 
202
          the actual font pointer in the text_format, fixing bug #20812.
 
203
        * server/edit_text_character.cpp: use text_style::setFont() to
 
204
          set font by pointer.
 
205
        * server/parser/: movie_definition.h, movie_def_impl.{h,cpp},
 
206
          sprite_definition.h: const-correct get_font() method.
 
207
        * server/parser/movie_def_impl.{h,cpp}: const-corrected
 
208
          in_import_table(), made private and re-activated assertion
 
209
          checking temporarly removed during to GC layout changes.
 
210
 
 
211
2007-08-18 Sandro Santilli <strk@keybit.net>
 
212
 
 
213
        * server/parser/text_character_def.cpp: use symbolic names for
 
214
          tag types, more verbose parsing.
 
215
 
 
216
2007-08-18 Sandro Santilli <strk@keybit.net>
 
217
 
 
218
        * libbase/jpeg.cpp (jpeg_error_exit): only print SWF errors if
 
219
          configured to do so; (input_impl): throw an exception if
 
220
          jpeg_read_header detected errors.
 
221
        * server/swf/tag_loaders.cpp (jpeg_tables_loader,
 
222
          define_bits_jpeg_loader): early exception checking to avoid
 
223
          parser interruption on malformed embedded jpeg.
 
224
 
 
225
2007-08-18 Felix Eckhofer <felix@tribut.de>
 
226
 
 
227
        * plugin/klash/klash_part.cpp: use the -u switch when invoking
 
228
          the standalone gnash. Fixes youtube playback for konqueror.
 
229
          Still missing -U and -P switches.
 
230
 
 
231
2007-08-18 Sandro Santilli <strk@keybit.net>
 
232
 
 
233
        * macros/firefox.m4: drop --with-gnashexe and GNASHEXE macro
 
234
        * plugin/Makefile.am: define GNASHBINDIR based on ${bindir}
 
235
        * plugin/klash/Makefile.am: define GNASHBINDIR based on ${bindir}
 
236
 
 
237
2007-08-17 Sandro Santilli <strk@keybit.net>
 
238
 
 
239
        * server/sprite_instance.cpp (setVariables):
 
240
          Convert variable names to lowercase when needed.
 
241
        * testsuite/misc-ming.all/: Makefile.am, FlashVarsTest.{as,html}:
 
242
          Test that parameter names are converted to lowercase when target
 
243
          SWF is < 7.
 
244
 
 
245
2007-08-17 Sandro Santilli <strk@keybit.net>
 
246
 
 
247
        * NEWS: Better support for flash player detection
 
248
 
 
249
2007-08-17 Benjamin Wolsey <benjamin_pelican@yahoo.co.uk>
 
250
 
 
251
        * server/vm/VM.cpp (getPlayerVersion): define FLASH_VERSION as
 
252
          a compatibility version for use by $version or
 
253
          System.capabilities.version based version detection kits.
 
254
          (TODO items added for a cleaner handling of this).
 
255
        * plugin/plugin.cpp: define FLASH_VERSION as a compatibility version
 
256
          for use by javascript-based flash version detection kits.
 
257
 
 
258
2007-08-13  Alfred M. Szmidt  <ams@gnu.org>
 
259
 
 
260
        * configure.ac: State that a <= 2.4 version of AGG is an error.
 
261
 
 
262
2007-08-16 Takashi Iwai <tiwai@suse.de>
 
263
 
 
264
        * libbase/network.cpp (Network::createServer): fix a bug making
 
265
          the test for DEFAULTPROTO == "udp" always fail.
 
266
 
 
267
2007-08-15 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
268
 
 
269
        * backend/sound_handler_{sdl,gst}.cpp: Removed primitive
 
270
          sync'ing code since it resulted in bad audio.
 
271
 
 
272
2007-08-10 Sandro Santilli <strk@keybit.net>
 
273
 
 
274
        * gui/Makefile.am: fix build of sdl/cairo
 
275
        * configure.ac: abort if a requested renderer/gui combination
 
276
          isn't supported (checked for gtk/kde/sdl/fb/fltk)
 
277
 
 
278
2007-08-10 Sandro Santilli <strk@keybit.net>
 
279
 
 
280
        * gui/Makefile.am: typo preventing gtk/cairo combination from building
 
281
        * server/FreetypeGlyphsProvider.{cpp,h}: add a destructor getting
 
282
          rid of the resources associated with a face.
 
283
        * configure.ac: FLTK/OGL isn't supported, while SDL/OGL is !
 
284
 
 
285
2007-08-09 David Rorex  <drorex@gmail.com>
 
286
 
 
287
        * server/FreetypeGlyphsProvider.cpp: minor change to print the
 
288
          freetype glyph format in human readable form. patch #6148.
 
289
 
 
290
2007-08-10 Sandro Santilli <strk@keybit.net>
 
291
 
 
292
        * server/vm/ActionExec.{cpp,h}: refactor the check for call stack
 
293
          depth at end of execution to take depth at *start* of execution
 
294
          into account.
 
295
 
 
296
2007-08-10 Sandro Santilli <strk@keybit.net>
 
297
 
 
298
        * server/vm/ActionExec.cpp (cleanupAfterRun): don't assume the call
 
299
          stack should be empty at the end of global code execution. Still
 
300
          print an error as we need further investigation about it. Fixes
 
301
          bug #20740.
 
302
 
 
303
2007-08-10 Zou Lunkai <zoulunkai@gmail.com>
 
304
        
 
305
        * server/dlist.cpp: revert mask related code, fix bug#20655, which is
 
306
          a blocker.
 
307
        
 
308
2007-08-10 Alexander Sack <asac@jwsdot.com>
 
309
 
 
310
        * backend/Makefile.am, libamf/Makefile.am, libbase/Makefile.am,
 
311
          libgeometry/Makefile.am, plugin/mozilla-sdk/Makefile.am,
 
312
          server/Makefile.am: use $pkglibdir for unversioned libs.
 
313
 
 
314
2007-08-09 Sandro Santilli <strk@keybit.net>
 
315
 
 
316
        * server/swf/tag_loaders.cpp (sound_stream_block_loader): don't
 
317
          discard the first 4 bytes if not reading an MP3. Makes ADPCM
 
318
          sound better for the feed.swf case (but ADPCM decoder needs
 
319
          lot more work to be correct)
 
320
 
 
321
2007-08-09 Sandro Santilli <strk@keybit.net>
 
322
 
 
323
        * server/FreetypeGlyphsProvider.cpp (getGlyph): don't abort if
 
324
          FT_Load_Char doesn't return an outline glyph, rather print
 
325
          an UNIMPLEMENTED message and the type of glyph you got.
 
326
        * server/swf/tag_loaders.cpp (ADPCMDecoder::adpcm_expand):
 
327
          Rather then throwing a ParseException, just print an error
 
328
          as it's much likely the error is in Gnash parser, rather
 
329
          then in a malformed SWF, and tests show we do a better
 
330
          job like that then by stopping the parser.
 
331
          Also, print an error if the bytesNeeded computation doesn't
 
332
          match the actual number of bytes read.
 
333
 
 
334
2007-08-09 Sandro Santilli <strk@keybit.net>
 
335
 
 
336
        * server/swf/tag_loaders.cpp: move all ADPCM-related code in an
 
337
          ADPCMDecoder class.
 
338
        * server/button_character_instance.cpp (construct): properly construct
 
339
          all button child characters. Fixes bug #20729.
 
340
        * server/swf/tag_loaders.cpp (adpcm_expand): another try at fixing the
 
341
          needed bytes count for compressed adpcm samples. Also, remove call
 
342
          to ceil.
 
343
 
 
344
2007-08-09 Sandro Santilli <strk@keybit.net>
 
345
 
 
346
        * configure.ac: set version to 0.8.1
 
347
 
 
348
2007-08-09 Sandro Santilli <strk@keybit.net>
 
349
 
 
350
        * server/stream.h (ensureBytes): be more verbose about the lack of
 
351
          data. Fix signed/unsigned comparison.
 
352
        * server/swf/tag_loaders.cpp (adpcm_expand): fix count of needed
 
353
          bytes. Fixes bug #20725.
 
354
 
 
355
2007-08-08 Benjamin Wolsey <benjamin_pelican@yahoo.co.uk>
 
356
 
 
357
        * plugin/plugin.cpp: replicate compatibility version to the end, to
 
358
          make UFO flash version detector happy. Fixes bug #20696.
 
359
 
 
360
2007-08-08 Sandro Santilli <strk@keybit.net>
 
361
 
 
362
        * server/sprite_instance.cpp: drop set_variable() methods.
 
363
          Have setVariables() call set_member directly (might change in the
 
364
          future to call as_environment's set_variable, if we find out
 
365
          variables in query string, FlashParams and loadVariable loaded text
 
366
          files can contain path elements).
 
367
 
 
368
2007-08-08 Sandro Santilli <strk@keybit.net>
 
369
 
 
370
        * testsuite/actionscript.all/LoadVars.as: enabled tests erroneously
 
371
          committed disabled.
 
372
        * server/sprite_instance.cpp (processCompletedLoadVariableRequests):
 
373
          use set_member, not set_variable - the latter is only meant to be
 
374
          called on the root movie.
 
375
        * server/impl.cpp, server/swf/tag_loaders.{cpp,h}: stub parsing
 
376
          of REFLEX tag.
 
377
        * server/asobj/Mouse.cpp: make the global Mouse symbol point
 
378
          to an object, not a constructor.
 
379
        * testsuite/actionscript.all/Mouse.as: xcheck -> check.
 
380
 
 
381
2007-08-08 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
382
 
 
383
        * backend/sound_handler_{sdl,gst}.cpp: Detect and fix if a soundstream
 
384
          is out of sync (after position-jump or general out of sync issue),
 
385
          fixes bug #20681.
 
386
 
 
387
2007-08-08 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
388
 
 
389
        * backend/sound_handler_sdl.cpp: Fix counting of samples played,
 
390
          and use the output samplerate to calculate the playhead position
 
391
          in time, fixes/improves bug #20684.
 
392
 
 
393
2007-08-07 Sandro Santilli <strk@keybit.net>
 
394
 
 
395
        * gui/Makefile.am: clean the 'gnash' script on make clean. 
 
396
        * server/sprite_instance.cpp (processCompletedLoadVariableRequest):
 
397
          fix attempt to increment past-the-end iterator.
 
398
        * libbase/zlib_adaptar.cpp: don't hang on corrupted input.
 
399
        * libbase/jpeg.{cpp,h}: don't segfault on corrupted input.
 
400
        * server/matrix.cpp (read): add TODO item (check input)
 
401
        * server/rect.cpp (read): add TODO item (check input)
 
402
        * server/movie_instance.cpp (advance): warn only once about movie
 
403
          containing no frames.
 
404
        * server/parser/morph2_character_def.{cpp,h} (read): document,
 
405
          don't read past end of tag.
 
406
        * server/stream.h (read_variable_count): document and add
 
407
          integrity checks. Add a GNASH_TRUST_SWF macro to turn ensureBytes
 
408
          to a no-op.
 
409
        * server/parser/shape_character_def.cpp (read_fill_styles,
 
410
          read_line_styles, read): don't read past end of tag. Don't try to
 
411
          recover if an exception is thrown by fill style parser.
 
412
        * server/styles.{cpp,h} (line_style::read): don't read past end of tag.
 
413
        * server/fill_style.{cpp,h} (read): don't read past end of tag.
 
414
        * server/types.{cpp,h} (rgba::read_rgba, rgbe::read): don't read past end
 
415
          of tag.
 
416
        * server/parser/action_buffer.cpp (read): don't read past end of tag.
 
417
        * Makefile.am: don't list 'doc' twice in subdirs. Fixes 'distclean'
 
418
          rule.
 
419
 
 
420
2007-08-07 Sergio Costas <raster (at) rastersoft.com>
 
421
 
 
422
        * backend/sound_handler_gst.cpp: Fix returns from getPosition
 
423
          (patch #6140), and fix a segfault when asking for position
 
424
          before sound has been started (patch #6138).
 
425
        * backend/sound_handler_sdl.cpp: Fix returns from getPosition
 
426
          (patch #6140).
 
427
 
 
428
2007-08-06 Sandro Santilli <strk@keybit.net>
 
429
 
 
430
        * doc/xmldocs.make: fix uninstall rule to properly remove images
 
431
          of the manual.
 
432
        * doc/C/Makefile.am, doc/C/asspec/Makefile.am: don't list entities
 
433
          twice for distribution (fixed make uninstall for the most part,
 
434
          needs some other tweak for png files)
 
435
        * testsuite/actionscript.all/toString_valueOf.as: fix some
 
436
          of the tests, disable a test depending on timezone. Please
 
437
          further tests on Date go to the Date.as file.
 
438
        * server/as_value.{cpp,h}: add a to_int() method taking
 
439
          care of compatible integer conversion. Add note about
 
440
          deprecation of templated to_number<>.
 
441
        * server/vm/ASHandlers.cpp: explicitly use to_int() in bitwise
 
442
          ops. Fixes ops.as testcases built with newer Ming. Add TODO
 
443
          lines about possible other uses.
 
444
        * testsuite/swfdec/PASSING: bitwise-{5,6,7}.swf now pass.
 
445
 
 
446
2007-08-06 Sandro Santilli <strk@keybit.net>
 
447
 
 
448
        * testsuite/actionscript.all/ops.as: add test for 0xffffffff
 
449
          conversion to integer needing to be -1 (gnash fails, need Ming head
 
450
          to reproduce)
 
451
        * server/video_stream_instance.cpp (markReachableResources): don't
 
452
          forget to call the character's version of resource marking !!
 
453
          Fixes bug #20657.
 
454
 
 
455
2007-08-06 Zou Lunkai <zoulunkai@gmail.com>
 
456
        
 
457
        * testsuite/actionscript.all/ops.as: xcheck to check, it passed here.
 
458
          
 
459
2007-08-05 Sandro Santilli <strk@keybit.net>
 
460
 
 
461
        * server/parser/character_def.h: provide a protected copy constructor
 
462
          resetting the render_cache_manager to NULL in the copy, to avoid
 
463
          multiple destruction of the same object. Add private and aborting
 
464
          assignment operator. Fixes bug #20694.
 
465
        * server/parser/shape_character_def.{cpp,h}: implement copy
 
466
          constructor. Add private and aborting assignment operator.
 
467
          Deprecate input/output cache methods and data.
 
468
        * server/DynamicShape.cpp: update after deprecation of cache
 
469
          data for input/output stuff.
 
470
 
 
471
2007-08-05 Sandro Santilli <strk@keybit.net>
 
472
 
 
473
        * server/vm/VM.h: make gnash buildable with GC unused.
 
474
 
 
475
2007-08-05 Zou Lunkai <zoulunkai@gmail.com>
 
476
        
 
477
        * testsuite/actionscript.all/toString_valueOf.as, Makefile.am: focused tests, 
 
478
          hopefully helps the model("String" object is not bogus, and "trace" is also sane).
 
479
        
 
480
2007-08-04 Sandro Santilli <strk@keybit.net>
 
481
 
 
482
        * testsuite/actionscript.all/array.as: fixed testcase.
 
483
 
 
484
2007-08-04 Sandro Santilli <strk@keybit.net>
 
485
 
 
486
        * testsuite/generic-testrunner.sh: it seems 'read' w/out arg
 
487
          starts being a problem with some shells.
 
488
 
 
489
2007-08-04 Sandro Santilli <strk@keybit.net>
 
490
 
 
491
        * gui/gnash.in: add missing she bang.
 
492
 
 
493
2007-08-04 Ivor Blockley <meteoryte@yahoo.com.au>
 
494
 
 
495
        * server/array.cpp:
 
496
          Pointers to the as_environment object in the as_value comparison
 
497
          functors are now references.
 
498
          Fix a bug caused by a missing return statement in the get_basic_eq
 
499
          function.
 
500
        * testsuite/actionscript.all/array.as:
 
501
          UNIQUE -> UNIQUESORT flag.
 
502
          add some tests to see how AS objects implementing the valueOf method
 
503
          interact with array class methods.
 
504
 
 
505
2007-08-04 Sandro Santilli <strk@keybit.net>
 
506
 
 
507
        * server/asobj/xmlnode.{cpp,h}: mark reachable resources
 
508
          (childs and parent).
 
509
 
 
510
2007-08-03 Sandro Santilli <strk@keybit.net>
 
511
 
 
512
        * server/asobj/Stage.cpp (notifyResize): use PROPNAME()
 
513
          for proper case of notification event. Finish the dangling
 
514
          referneces drop thing.
 
515
 
 
516
2007-08-03 Sandro Santilli <strk@keybit.net>
 
517
 
 
518
        * server/asobj/Stage.{cpp,h}: Mark all listeners as reachable,
 
519
          drop the unused dropDanglingListeners (since it's verified
 
520
          the Stage doesn't store *weak* pointers).
 
521
 
 
522
2007-08-03 Sandro Santilli <strk@keybit.net>
 
523
 
 
524
        * server/movie_root.cpp (getStage): properly convert case when
 
525
          fetching the "Stage" object from SWF6 or lower.
 
526
        * server/asobj/Stage.cpp (onResize): properly convert case
 
527
          when fetching the "scaleMode" property from SWF6 or lower.
 
528
 
 
529
2007-08-03 Sandro Santilli <strk@keybit.net>
 
530
 
 
531
        * testsuite/actionscript.all/Stage.as: test deleting an object
 
532
          which is also a listener (Gnash segfaults).
 
533
 
 
534
2007-08-03 Ivor Blockley <meteoryte@yahoo.com.au>
 
535
 
 
536
        * server/array.{cpp,h}: fixes previously identified issues with
 
537
          array.cpp involving functions that needed to be environment and
 
538
          SWF-version aware (mainly functions involved in sorting). 
 
539
        * testsuite/actionscript.all/array.as: xcheck->check, few more
 
540
          tests.
 
541
 
 
542
2007-08-03 Sandro Santilli <strk@keybit.net>
 
543
 
 
544
        * server/asobj/NetStream.{cpp,h}: mark associated as_environment
 
545
          as reachable (but I think there are ownership problem there,
 
546
          the as_environment might be deleted before the NetStream object
 
547
          is, in which case we'd access random memory).
 
548
 
 
549
2007-08-03 Sandro Santilli <strk@keybit.net>
 
550
 
 
551
        * configure.ac: make sure PKG_CONFIG is defined before calling 
 
552
          GNAH_PATH_XXX. Made the notice clearer about GNASH_PATH_XX
 
553
          need to be put after it.
 
554
 
 
555
2007-08-03 Sandro Santilli <strk@keybit.net>
 
556
 
 
557
        * configure.ac: move GTK detection code *after* the cross-compiling
 
558
          section, so that $incllist is properly set. Add notice about
 
559
          the fact that any GNASH_PATH_XX must be invoked after that one.
 
560
 
 
561
2007-08-03 Sandro Santilli <strk@keybit.net>
 
562
 
 
563
        * Makefile.am: only descend in doc/ subdir if DOCBOOK is enabled.
 
564
 
 
565
2007-08-03 Sandro Santilli <strk@keybit.net>
 
566
 
 
567
        * configure.ac: check GTK dependencies only if $build_gtk=yes.
 
568
          print a WARNING and set $build_gtk=no if deps are not met.
 
569
          All of this is done *before* NSAPI is checked, so it would
 
570
          correctly be built or not depending on $build_gtk only.
 
571
 
 
572
2007-08-03 Sandro Santilli <strk@keybit.net>
 
573
 
 
574
        * configure.ac: fix automatic kparts/nsapi plugin build
 
575
          based on gui availability.
 
576
 
 
577
2007-08-03 Sandro Santilli <strk@keybit.net>
 
578
 
 
579
        * configure.ac: fix misleading warning about KDE/GTK gui 
 
580
          not being built while KPARTS/NSAPI plugin is when instead
 
581
          the guis are actually being built.
 
582
 
 
583
2007-08-03 Ivor Blockley <meteoryte@yahoo.com.au>
 
584
 
 
585
        * server/array.cpp: fix iterators invalidation (bug #20667).
 
586
 
 
587
2007-08-03  Rob Savoye  <rob@deal.welcomehome.org>
 
588
 
 
589
        * configure.ac: Fix typo so --disable-nsapi works. Cleanup the
 
590
        logic of what gets built when. Add a few warnings.
 
591
 
 
592
2007-08-02 Sandro Santilli <strk@keybit.net>
 
593
 
 
594
        * Makefile.am: add plugins info to 'dumpconfig' output,
 
595
          simplify the SUBDIR construction (side-effect is we always
 
596
          descend to most subdirs, even if there's nothing to do in them)
 
597
        * plugin/Makefile.am: don't build libgnashplugin if NSAPI
 
598
          conditional is false; always descend to klash/ subdir
 
599
          and let the inner Makefile.am handle conditionals for KPARTS.
 
600
        * plugin/klash/Makefile.am: don't override the 'all' target.
 
601
 
 
602
2007-08-02  Rob Savoye  <rob@deal.welcomehome.org>
 
603
 
 
604
        * plugin/Makefile.am: Use BUILD_KDE_GUI instead of KLASH. Use
 
605
        NSAPI instead of PLUGIN, KPARTS instead of KLASH.
 
606
        * Makefile.am: Change from PLUGIN to NSAPI and KPARTS for conditionals. 
 
607
        * configure.ac: Change --disable-klash to --disable-kparts, add
 
608
        --disable-nsapi to replace the older --disable-plugin
 
609
        setting. Make building the plugins conditional on the gui being
 
610
        selected and if the development libraries exist.
 
611
        * gui/Makefile.am: Comment out the dyna,ic vs static support, it's
 
612
        uneeded for now.
 
613
        * macros/firefox.m4: Use nsapi instead of plugin as the
 
614
        conditional.
 
615
        * macros/kde.m4: set has_kde to yes by default. It can get
 
616
        disabled later.
 
617
        * plugin/klash/Makefile.am: Use KPARTS instead of KLASH.
 
618
 
 
619
2007-08-02 Sandro Santilli <strk@keybit.net>
 
620
 
 
621
        * server/asobj/gen-asclass.sh: add the addStatic call to statics.
 
622
        * server/movie_root.{cpp,h}: use a member (and a getter) for the global
 
623
          key object, and properly mark it as alive.
 
624
 
 
625
2007-08-02 Sandro Santilli <strk@keybit.net>
 
626
 
 
627
        * server/edit_text_character.cpp: register statics.
 
628
        * server/sprite_instance.cpp: register statics.
 
629
        * server/video_stream_instance.cpp: register statics.
 
630
        * server/array.cpp: register static constructor and prototype,
 
631
          since arrays are used by the core independentely of their
 
632
          availability as global classes (function arguments are arrays).
 
633
        * server/as_function.cpp: register static constructor and prototype,
 
634
          since functions are used by the core independently of their
 
635
          availability as global classes (each function uses the Function
 
636
          prototype).
 
637
 
 
638
2007-08-02 Sandro Santilli <strk@keybit.net>
 
639
 
 
640
        * testsuite/actionscript.all/ops.as: more tests for 'string' == NaN.
 
641
        * server/as_value.cpp (equals): yet another pass at
 
642
          abstract equality operator. We're still not there, but
 
643
          getting closer.
 
644
        * testsuite/actionscript.all/ops.as: xcheck -> check.
 
645
 
 
646
2007-08-02 Sandro Santilli <strk@keybit.net>
 
647
 
 
648
        * testsuite/actionscript.all/: Function.as, ops.as:
 
649
          Moved tests for equality operator against MovieClip where
 
650
          it belongs.
 
651
 
 
652
2007-08-02 Sandro Santilli <strk@keybit.net>
 
653
 
 
654
        * testsuite/actionscript.all/MovieClip.as: test MovieClip.valueOf().
 
655
        * server/as_value.{cpp,h}: as_environment parameter made mandatory
 
656
          for the equals() method.
 
657
        * server/vm/ASHandlers.cpp (ActionEquals): update calls to
 
658
          as_value::equals().
 
659
 
 
660
2007-08-02 Sandro Santilli <strk@keybit.net>
 
661
 
 
662
        * testsuite/actionscript.all/array.as: add test for Array.valueOf().
 
663
        * server/as_value.cpp (equals) : fix true==1 and true!=2
 
664
          (was failing).
 
665
        * server/vm/ASHandlers.cpp: shift right/left : take undefined
 
666
          values as zeroes.
 
667
        * testsuite/actionscript.all/ops.as: minor additions, xcheck to
 
668
          check.
 
669
 
 
670
2007-08-02 Sandro Santilli <strk@keybit.net>
 
671
 
 
672
        * server/PropertyList.cpp: add compile-time macro for debugging
 
673
          property allocations.
 
674
 
 
675
2007-08-02 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
676
 
 
677
        * gui/gtk_glue_agg.cpp: Warn when compiling for OLPC, change compile-time
 
678
          error to runtime error to be multi-GUI friendly.
 
679
 
 
680
2007-08-02 Sandro Santilli <strk@keybit.net>
 
681
 
 
682
        * server/asobj/NetConnection.h: remove the unused _owner method.
 
683
 
 
684
2007-08-02 Zou Lunkai <zoulunkai@gmail.com>
 
685
        
 
686
        * testsuite/actionscript.all/ops.as: more tests, checks to xchecks.
 
687
          
 
688
2007-08-02 Sandro Santilli <strk@keybit.net>
 
689
 
 
690
        * gui/Makefile.am: comment out the _DEPENDENCIES lines. Properly
 
691
          rebuilds the binaries when needed (might be breaking another kind
 
692
          of dependency, but this one was pretty disturbing for me in that
 
693
          it didn't trigger rebuil when _LIBS changed)
 
694
        * server/asobj/MovieClipLoader.cpp: implement reachable resources
 
695
          marker (listeners).
 
696
        * server/movie_root.cpp: set background to white by default.
 
697
          Should fix bug #20655.
 
698
 
 
699
2007-08-02 Zou Lunkai <zoulunkai@gmail.com>
 
700
        
 
701
        * testsuite/actionscript.all/ops.as: more tests and more failures. still
 
702
          need more, we don't want fail on those basic logical operations.
 
703
          
 
704
2007-08-01 Sandro Santilli <strk@keybit.net>
 
705
 
 
706
        * server/swf/tag_loaders.cpp (define_sound_loader): fix a bug
 
707
          introduced by last commit (sorry)
 
708
 
 
709
2007-08-01 Sandro Santilli <strk@keybit.net>
 
710
 
 
711
        * server/swf/tag_loaders.cpp: completely remove the bogus assertion
 
712
          about the required input bytes in relation to the number of samples.
 
713
          Rather, add more ensureBytes() uses, closer to where the data is
 
714
          actually read from the stream.
 
715
 
 
716
2007-08-01 Sandro Santilli <strk@keybit.net>
 
717
 
 
718
        * server/swf/tag_loaders.cpp (sound_expand): fix assertion
 
719
          checking; added some uses of the new stream::ensureBytes() method;
 
720
          add more scoped_array uses.
 
721
 
 
722
2007-08-01 Sandro Santilli <strk@keybit.net>
 
723
 
 
724
        * server/stream.h: add ensureBytes() method to verify
 
725
          SWF integrity.
 
726
 
 
727
2007-08-01 Sandro Santilli <strk@keybit.net>
 
728
 
 
729
        * server/swf/tag_loaders.cpp: (define_sound_loader) check if number of
 
730
          samples exceed available bytes in the tag. (sound_expand) assertion
 
731
          checking. (u8_expand) use a scoped_array in the easy case (we'll
 
732
          need more smart pointers in general).
 
733
        * backend/sound_handler.h (create_sound, fill_stream_data): document ownership
 
734
          of the 'data' argument, and add a TODO item about changing
 
735
          the interface.
 
736
 
 
737
2007-08-01 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
738
 
 
739
        * gui/gtk_glue_agg.cpp: Support the OLPC again
 
740
 
 
741
2007-08-01 Sandro Santilli <strk@keybit.net>
 
742
 
 
743
        * server/asobj/: Boolean.cpp, Number.cpp, string.cpp:
 
744
          register static constructors and prototypes with the VM.
 
745
        * server/vm/VM.{cpp,h}: Add support for registering
 
746
          arbitrary as_object for reachability. Intended to
 
747
          be used whenever a static as_object pointer is allocated.
 
748
 
 
749
2007-08-01 Sandro Santilli <strk@keybit.net>
 
750
 
 
751
        * gui/gnash.in: don't loose parameters layout. Fixes bug #20651.
 
752
        * gui/Makefile.am: distribute gnash.in
 
753
 
 
754
2007-08-01 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
755
 
 
756
        * gui/gtk_glue_agg.{cpp,h}: stubbed pixel format detection. Will
 
757
          break OLPC support but fix bug #20649 for all others.
 
758
 
 
759
2007-08-01 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
760
 
 
761
        * backend/sound_handler_gst.{h,cpp}: Switch to try_mutex, and in 
 
762
          callback_handoff only try to lock, and return if unsuccesfull
 
763
          to avoid a potential deadlock, fixes bug #20596. Warning fixes.
 
764
 
 
765
2007-08-01 Sandro Santilli <strk@keybit.net>
 
766
 
 
767
        * plugin/plugin.cpp: run 'gtk-gnash' by default.
 
768
 
 
769
2007-07-31 Sandro Santilli <strk@keybit.net>
 
770
 
 
771
        * configure.ac, gui/Makefile.am: comment out --enable-dynamic-gui
 
772
          and related conditionals use.
 
773
 
 
774
2007-07-31 Sandro Santilli <strk@keybit.net>
 
775
 
 
776
        * testsuite/actionscript.all/array.as: more tests for Array.sort()
 
777
          and Array.sortOn(). These tests are mainly to explore the behavior
 
778
          of sorting arrays of objects that override the toString() method and
 
779
          sortOn using properties specified by such objects. 
 
780
          Tests provided by Ivor Blockley and cleaned up/fixed by me.
 
781
 
 
782
2007-07-31 Sandro Santilli <strk@keybit.net>
 
783
 
 
784
        * plugin/klash/klash_part.cpp: run 'kde-gnash' by default
 
785
          (not 'klash')
 
786
        * gui/gnash.in: don't pass -G over to the actual executable;
 
787
          translate gui name to lowercase.
 
788
 
 
789
2007-07-31 Sandro Santilli <strk@keybit.net>
 
790
 
 
791
        * gui/: Makefile.am, gnash.in:
 
792
          Initial draft of a 'gnash' wrapper.
 
793
 
 
794
2007-07-31 Sandro Santilli <strk@keybit.net>
 
795
 
 
796
        * configure.ac: rename GUI_CONFIG to SUPPORTED_GUIS to
 
797
          avoid confusion with the define later set by gui/Makefile.am
 
798
        * gui/Makefile.am: build an executable for each supported
 
799
          GUI, named <gui>-gnash
 
800
        * gui/Player.{cpp,h}: drop runtime parsing of gui name, just
 
801
          use whatever gui is specified by the GUI_CONFIG macro set
 
802
          by the Makefile.
 
803
        * gui/gnash.cpp: drop runtime GUI selection  (and -G switch).
 
804
 
 
805
2007-07-31 Sandro Santilli <strk@keybit.net>
 
806
 
 
807
        * testsuite/misc-ming.all/ming_utils.c: add word wrapping
 
808
          to the xtrace window.
 
809
 
 
810
2007-07-31 Sandro Santilli <strk@keybit.net>
 
811
 
 
812
        * doc/C/usermanual/installation/feature_configuration.xml:
 
813
          Document --enable-mit-shm
 
814
        * configure.ac: add --enable-mit-shm
 
815
        * gui/gtk_glue_agg.h: don't redefine ENABLE_MIT_SHM, use definition
 
816
          from config.h
 
817
 
 
818
2007-07-31 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
819
 
 
820
        * gui/gtk_glue_agg.h: disable MIT-SHM by default (see bug #20301)
 
821
 
 
822
2007-07-31 Sandro Santilli <strk@keybit.net>
 
823
 
 
824
        * server/vm/ASHandlers.cpp (ActionBitwiseAnd):
 
825
          take nan operands as zero.
 
826
        * testsuite/actionscript.all/: Makefile.am, ops.as:
 
827
          new testcase for primitive operations (to complete)
 
828
 
 
829
2007-07-31 Sandro Santilli <strk@keybit.net>
 
830
 
 
831
        * server/vm/ASHandlers.cpp (ActionBitwiseXor, ActionBitwiseOr): 
 
832
          take nan operands as zero.
 
833
        * testsuite/actionscript.all/array.as: expect less failures.
 
834
 
 
835
2007-07-31 Zou Lunkai <zoulunkai@gmail.com>
 
836
        
 
837
        * testsuite/misc-ming.all/place_object_test2.c, Makefile.am
 
838
          activate the testcase, fix setting the ratio value(0~1.0 in Ming).
 
839
          
 
840
2007-07-31 Sandro Santilli <strk@keybit.net>
 
841
 
 
842
        * testsuite/actionscript.all/array.as: expect a failure
 
843
          in the case-insensitive descending sort tested for SWF>6
 
844
 
 
845
2007-07-31 Sandro Santilli <strk@keybit.net>
 
846
 
 
847
        * server/array.cpp (join): use the SWF-version aware version
 
848
          of as_value to string conversion. Add TODO items.
 
849
        * testsuite/actionscript.all/array.as: don't expect a failure
 
850
          in the descending numeric sort
 
851
 
 
852
2007-07-31 Zou Lunkai <zoulunkai@gmail.com>
 
853
        
 
854
        * testsuite/misc-ming.all/duplicate_movie_clip_test.c, place_object_test.c,
 
855
          place_object_test2.c: trivial comments cleanups.
 
856
          
 
857
2007-07-30 Sandro Santilli <strk@keybit.net>
 
858
 
 
859
        * libamf/Makefile.am: add BOOST libs
 
860
        * testsuite/samples/Makefile.am: link in
 
861
          libgnashserver.la, libgnashbase.la and
 
862
          libgnashamf.la.
 
863
 
 
864
2007-07-29 Sandro Santilli <strk@keybit.net>
 
865
 
 
866
        * backend/render_handler_tri.cpp: implemented world_to_pixel and
 
867
          pixel_to_world (to check, UdoG, can you ?)
 
868
        * gui/gtksup.h: remove any use of RENDERER_XXY defines, use 
 
869
          the GtkGlue interface only (keep by auto_ptr)
 
870
        * gui/gtk_glue.h: header guard (no code was including this :/)
 
871
        * gui/gtk.cpp: updated use of the glue, remove as much as possible
 
872
          uses of RENDERER_XXY, the only left are for glue initialization
 
873
          (headers and constructions) and for the call to prepDrawingArea
 
874
          which needs to be ordered differently for OGL and for other
 
875
          renderers.
 
876
 
 
877
2007-07-29 Sandro Santilli <strk@keybit.net>
 
878
 
 
879
        * configure.ac: Change --enable-renderer to accept a *single* renderer
 
880
          as the gui code / build scripts are not ready to handle multiple ones
 
881
          currently (temp hack for 0.8.1). By default, renderer is AGG now.
 
882
 
 
883
2007-07-29 Sandro Santilli <strk@keybit.net>
 
884
 
 
885
        * server/asobj/SoundGst.cpp (getPosition): fix typo (len=>pos).
 
886
        * server/parser/edit_text_character_def.h: use device fonts
 
887
          by default (matches the comment near it, was just a typo).
 
888
          Fixes dynamic textfields using device fonts.
 
889
        * testsuite/actionscript.all/TextField.as: expect one failure
 
890
          less.
 
891
 
 
892
2007-07-30 Sergio Costas <raster (at) rastersoft.com>
 
893
 
 
894
        * backend/sound_handler_gst.cpp: Use the audioconverter element
 
895
          to get the current position, to avoid delay.
 
896
        * server/asobj/SoundGst.cpp: Fixed some faulty conversions to
 
897
          milliseconds.
 
898
 
 
899
2007-07-30 Alexander Sack <asac@jwsdot.com>
 
900
 
 
901
        * server/asobj/NetStreamGst.cpp: Fix plugin loading
 
902
          for non-modern Gstreamer versions.
 
903
 
 
904
2007-07-30 Markus Gothe <nietzsche@lysator.liu.se>
 
905
 
 
906
        * gui/Info.plist.in: Tidy up the version info, fixed icon.
 
907
        * gui/Makefile.am: Build OS X bundle if GUI == AQUA.
 
908
        * gui/aqua.cpp: Implemented OS-version checking and setCursor.
 
909
          Added 'About' and 'Preferences...' menus.
 
910
 
 
911
2007-07-29  Rob Savoye  <rob@deal.welcomehome.org>
 
912
 
 
913
        * macros/firefox.m4: Always install the plugin in ~/.mozilla/plugins.
 
914
 
 
915
2007-07-29 Sandro Santilli <strk@keybit.net>
 
916
 
 
917
        * configure.ac: drop add_gui variable again, use another way to
 
918
          handle a missing --enable-gui.
 
919
 
 
920
2007-07-29 Sandro Santilli <strk@keybit.net>
 
921
 
 
922
        * configure.ac: don't force KDE gui everytime plugin is disabled (sic).
 
923
 
 
924
2007-07-29 Nick Warne <nick@ukfsn.org>
 
925
 
 
926
        * configure.ac: don't rely on has_kde *before* it is attempted to be
 
927
          set.
 
928
 
 
929
2007-07-29 Ivor Blockley <meteoryte@yahoo.com.au>
 
930
 
 
931
        * server/array.{cpp,h}: implement remaining array.sort(..) functionality
 
932
          (flags UNIQUE and RETURNINDEXEDARRAY) all of array.sortOn(...)
 
933
        * testsuite/actionscript.all/array.as: test for Array.sort and
 
934
          Array.sortOn
 
935
 
 
936
2007-07-29 Ivor Blockley <meteoryte@yahoo.com.au>
 
937
 
 
938
        * server/array.cpp: Fix bug in the array.splice(index) method to
 
939
          prevent an incorrect number of elements being spliced; fix bug
 
940
          in the array.slice(startindex, endindex) method for certain
 
941
          negative endindexes; elements in a newly created array with
 
942
          non-zero size are now assigned a value of 'undefined' rather
 
943
          than 'null'; trivial optimizations/clean-ups.
 
944
        * testsuite/actionscript.all/array.as: more tests.
 
945
 
 
946
2007-07-28  Rob Savoye  <rob@deal.welcomehome.org>
 
947
 
 
948
        * macros/ffmpeg.m4: Add test for libswscale, which is needed if
 
949
        ffmpeg is configured with --enable-gpl --enable-swscale. bug #20002.
 
950
 
 
951
2007-07-28 Sandro Santilli <strk@keybit.net>
 
952
 
 
953
        * configure.ac: re-introduce the $add_gui variable, so that a vanilla
 
954
          configuration still tries to build gtk and kde guis; don't make fb
 
955
          renderer and cairo gui incompatible (other guis might be requested,
 
956
          we'd need a better test to check that at least one compatible with
 
957
          cairo is there)
 
958
 
 
959
2007-07-28 Sandro Santilli <strk@keybit.net>
 
960
 
 
961
        * configure.ac: don't miss to set add_renderer when no
 
962
          --enable-renderer is given, and only abort complaining if NO
 
963
          GUI supporting opengl is built while also requesting to build opengl
 
964
          renderer.
 
965
 
 
966
2007-07-28 Sandro Santilli <strk@keybit.net>
 
967
 
 
968
        * configure.ac: proper quote args given to test (in the code
 
969
          snippet handling --enable-gui)
 
970
 
 
971
2007-07-28 Sandro Santilli <strk@keybit.net>
 
972
 
 
973
        * po/Makefile.am: use GMSGFMT, rather then verbatim 'msgfmt'.
 
974
        * configure.ac: simplify gui selection code, fix bug listing
 
975
          same gui twice.
 
976
        * gui/gui_fb.cpp: typo fix (FbGui => FBGui).
 
977
        * testsuite/misc-mtasc.all/Makefile.am: distribute
 
978
          mtasc related files even if mtasc is not detected.
 
979
 
 
980
2007-07-28 Markus Gothe <nietzsche@lysator.liu.se>
 
981
        
 
982
        * configure.ac: Don't try building KDE/Klash if we'vent got the libs...
 
983
        * gui/aqua*, gui/Info.pist, gui/images/GnashG.icns, gui/Makefile.am: 
 
984
          Now we can build a bundle by running 'make bundle', albeit I must
 
985
          fix the linkage.
 
986
 
 
987
2007-07-27 Nick Warne <nick@ukfsn.org>
 
988
 
 
989
        * plugin/klash/klash_part.cpp: typo (0l => 0L)
 
990
 
 
991
2007-07-27 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
992
 
 
993
        * backend/sound_handler.h, backend/sound_handler_gst.{cpp,h},
 
994
        backend/sound_handler_sdl.{cpp,h}, server/asobj/SoundFfmpeg.{h,cpp},
 
995
        server/asobj/SoundGst.{h,cpp}, server/asobj/SoundMad.{h,cpp}:
 
996
        Implement duration and position properties when using Sound objects
 
997
        to control an eventsound, patch partly by Sergio Costas.
 
998
        * server/swf/tag_loaders.cpp: Fix warnings.
 
999
 
 
1000
2007-07-27 Sandro Santilli <strk@keybit.net>
 
1001
 
 
1002
        * gui/Makefile.am: distribute kde_glue_opengl.h.
 
1003
 
 
1004
2007-07-27 Markus Gothe <nietzsche@lysator.liu.se>
 
1005
 
 
1006
        * gui/DESIGN: Added some docmentation on the GUI-API.
 
1007
        * gui/Player.cpp: define DEAFULT_GUI as a string instead of enum.
 
1008
 
 
1009
2007-07-26 Sandro Santilli <strk@keybit.net>
 
1010
 
 
1011
        * configure.ac: Don't threat static linking specially, multiple
 
1012
          GUIs can still be supported by that.
 
1013
 
 
1014
2007-07-26 Sandro Santilli <strk@keybit.net>
 
1015
 
 
1016
        * configure.ac: don't assume that if GTK gui is used only the
 
1017
          GTK-pixelformat is needed (other GUIs might be built).
 
1018
          Fixes bug #20586.
 
1019
        * gui/Player.{cpp,h}: Be more verbose on gui initialization error.
 
1020
        * gui/kde.cpp (createWindow): return false if renderer creation
 
1021
          failed.
 
1022
        * gui/kde_glue_agg.cpp (createRenderHandler): throw an exception if
 
1023
          render handler could not be created.
 
1024
        
 
1025
2007-07-26 Sandro Santilli <strk@keybit.net>
 
1026
 
 
1027
        * gui/gnash.cpp: scan argv[0] and select KDE gui if it contains
 
1028
          the string 'klash'.
 
1029
        * Makefile.am, configure.ac, gui/Makefile.am:
 
1030
          Don't miss to list 'kde' as a gui when built as a side-effect
 
1031
          of enabling klash: fixes proper report of which GUI have been
 
1032
          compiled-in; Take first gui given to --enable-gui as the default
 
1033
          one.
 
1034
        * gui/Player.cpp: don't force a default gui, take the one defined
 
1035
          by build line (or default to nullGui).
 
1036
        * gui/gnash.cpp: print default gui from --version.
 
1037
 
 
1038
2007-07-26 Alexander Sack <asac@jwsdot.com>
 
1039
 
 
1040
        * server/asobj/NetStreamGst.cpp: Don't use a variable before it 
 
1041
          has been initialized.
 
1042
 
 
1043
2007-07-25 Sandro Santilli <strk@keybit.net>
 
1044
 
 
1045
        * gui/Makefile.am: build libgnashplayer again,
 
1046
          linked against libgnashgui, which is linked
 
1047
          against any gui/renderer specific lib that was
 
1048
          built
 
1049
        * gui/Player.{cpp,h}: use named constructors to create
 
1050
          guis, so to avoid the need of including GUI-specific
 
1051
          headers (which do conflict).
 
1052
        * gui/gui.h: make constructors protected, provide named
 
1053
          (free functions) constructors for the different guis.
 
1054
        * gui/: gui_aqua.cpp, gui_fb.cpp, gui_fltk.cpp, gui_gtk.cpp,
 
1055
          gui_kde.cpp, gui_riscos.cpp, gui_sdl.cpp: modules implementing
 
1056
          the GUI named constructors.
 
1057
 
 
1058
2007-07-25 Sandro Santilli <strk@keybit.net>
 
1059
 
 
1060
        * gui/Player.{cpp,h}: add support for multiple GUI libs.
 
1061
          They can be statically or dynamically linked (not loaded as plugins
 
1062
          yet).
 
1063
        * gui/gnash.cpp: add a -G switch to select GUI. If the gui wasn't
 
1064
          compiled in an exception will be thrown (and dunno why not propery
 
1065
          cought..).
 
1066
 
 
1067
2007-07-25 Sandro Santilli <strk@keybit.net>
 
1068
 
 
1069
        * configure.ac: set the BUILD_<gui> conditionals *after* giving kde
 
1070
          gui a chance to be picked back as a dependency of 'klash'.
 
1071
          This fixes a buil bug when klash is enabled by only gtk gui is
 
1072
          selected.
 
1073
        * lots of files : fixed Copyright info (delete spurious empty line,
 
1074
          add year 2007).
 
1075
 
 
1076
2007-07-25 Sandro Santilli <strk@keybit.net>
 
1077
 
 
1078
        * server/as_value.h: remove unneeded "container.h" include.
 
1079
        * server/as_value.cpp (equalsSameType): fixed nan comparison.
 
1080
        * testsuite/actionscript.all/Number.as: fixed NaN != NaN test
 
1081
          (should return false). Add NaN == NaN test (should return true);
 
1082
          Add (0/2) == (0/5) (shoudl return true).
 
1083
 
 
1084
2007-07-25 Sandro Santilli <strk@keybit.net>
 
1085
 
 
1086
        * server/as_value.cpp: drop lowercase_if_needed, substitute with
 
1087
          the PROPNAME macro.
 
1088
        * server/as_value.h: add a PROPNAME macro to perform the lowercase
 
1089
          conversion of property names when needed (copies arg)
 
1090
        * server/as_environment.h: added some notes about variable name
 
1091
          case conversion.
 
1092
        * server/edit_text_character.cpp: removed unused lowercase_if_needed
 
1093
          function.
 
1094
        * gui/Makefile.am: build klash when conditinally enabled
 
1095
        * gui/gnash.cpp: add missing newline after Gstreamer version
 
1096
          (--version).
 
1097
 
 
1098
2007-07-24 Sandro Santilli <strk@keybit.net>
 
1099
 
 
1100
        * testsuite/actionscript.all/MovieClip.as: minor test for
 
1101
          proper properties 'loadMovie' and 'loadMovieNum'.
 
1102
        * server/edit_text_character.cpp: make the
 
1103
          PP_COMPATIBLE_DEVICE_FONT_HANDLING back to undefined
 
1104
          by default. It's incomplete and premature to attempt
 
1105
          limitation-level compatibility.
 
1106
        * configure.ac: don't take absence of libAGG as if an
 
1107
          old version was found. Fixes bug #20011.
 
1108
 
 
1109
2007-07-24 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
1110
 
 
1111
        * server/parser/video_stream_def.cpp: Free the video frames
 
1112
          when deleting the video_stream_def object. Make the buffer
 
1113
          containing the video data 4 bytes bigger than needed to avoid
 
1114
          illegal reads from ffmpeg. Fixes bug #20440.
 
1115
 
 
1116
2007-07-24 Sandro Santilli <strk@keybit.net>
 
1117
 
 
1118
        * Makefile.am: define PHONY rules.
 
1119
 
 
1120
2007-07-24 Sandro Santilli <strk@keybit.net>
 
1121
 
 
1122
        * server/edit_text_character.cpp: add a
 
1123
          PP_COMPATIBLE_DEVICE_FONT_HANDLING macro to mimic
 
1124
          limitation of proprietary player in handling textfields
 
1125
          using device fonts. See DeviceFonts wiki page for more
 
1126
          information. (The macro defaults to being defined)
 
1127
 
 
1128
2007-07-24 Sandro Santilli <strk@keybit.net>
 
1129
 
 
1130
        * server/asobj/SoundFfmpeg.h: Provide a constructor
 
1131
          for proper initialization of members.
 
1132
          YOU CAN NOT ASSUME POINTERS WILL BE INITIALIZED TO NULL.
 
1133
          Fixes bug #20578.
 
1134
 
 
1135
2007-07-24 Sandro Santilli <strk@keybit.net>
 
1136
 
 
1137
        * server/text.cpp (display_glyph_records): don't render invalid glyphs
 
1138
          as empty boxes, unless a DRAW_INVALID_GLYPHS_AS_EMPTY_BOXES macro
 
1139
          is defined.
 
1140
        * server/edit_text_character.cpp (setEmbedFonts):
 
1141
          Set _embedFonts *before* calling format_text, or
 
1142
          glyph indexes will be messed up.
 
1143
 
 
1144
2007-07-24 Sandro Santilli <strk@keybit.net>
 
1145
 
 
1146
        * server/font.{cpp,h}: Refactor class definition
 
1147
          to maintain two separate glyph information sets:
 
1148
          one for device and one for embedded glyphs. Added
 
1149
          a parameter to glyph-related accessors and mutators
 
1150
          to specify which set to use.
 
1151
        * server/edit_text_character.{cpp,h}: update gnash::font
 
1152
          services call to select embedded or device fonts.
 
1153
        * server/fontlib.cpp: updated calls to gnash::font so
 
1154
          to always use embedded ones (mostly caching stuff, which
 
1155
          is currently disabled)
 
1156
        * server/text.{cpp,h}: add a boolean parameter to
 
1157
          display_glyph_records to specify wheter to use embedded
 
1158
          or device glyphs when fetching them from the font.
 
1159
        * server/parser/text_character_def.cpp: use embedded glyphs.
 
1160
 
 
1161
2007-07-24 Sandro Santilli <strk@keybit.net>
 
1162
 
 
1163
        * server/parser/edit_text_character_def.h:
 
1164
          initialize m_use_outlines to true (so dynamically-created
 
1165
          textfields will use device fonts by default), provide
 
1166
          a getUseEmbeddedGlyphs() public method.
 
1167
        * server/edit_text_character.{cpp,h}: add an _embedFonts member
 
1168
          initialized using edit_text_character_def::getUseEmbeddedGlyphs(),
 
1169
          provide the "embedFonts" getter-setter for it.
 
1170
        * testsuite/: actionscript.all/TextField.as,
 
1171
          misc-ming.all/DefineEditTextTest.c: less failures.
 
1172
 
 
1173
2007-07-24 Sandro Santilli <strk@keybit.net>
 
1174
 
 
1175
        * testsuite/misc-ming.all/: DefineEditTextTest.c,
 
1176
          DefineEditTextTest-Runner.cpp: a small additional
 
1177
          test for runtime-changing the .embedFont member of a TextField.
 
1178
        * testsuite/actionscript.all/TextField.as: more tests
 
1179
          for embedFont member.
 
1180
 
 
1181
2007-07-24 Sandro Santilli <strk@keybit.net>
 
1182
 
 
1183
        * server/font.cpp: more parser verbosity.
 
1184
        * server/movie_root.cpp (notify_global_key): Key object
 
1185
          existed since SWF5, not SWF6. Fixes pacman-flash.swf.
 
1186
        * server/gnash.h: fix PGDN and PGUP key constants
 
1187
        * server/asobj/Global.cpp: initialize the "Key" class
 
1188
          even in SWF5.
 
1189
        * server/asobj/Key.cpp: use init_member rather then set_member
 
1190
          when initializing constants, reduce complexity of compile-time
 
1191
          switches for NEW_KEY_LISTENER_LIST_DESIGN, general cleanups.
 
1192
        * testsuite/actionscript.all/: Makefile.am, Key.as: new testcase
 
1193
          for Key object
 
1194
 
 
1195
2007-07-24 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
1196
 
 
1197
        * server/dlist.cpp: handle masks of certain malformed(?) movies correctly
 
1198
          (see bug #20527)      
 
1199
 
 
1200
2007-07-24 Sandro Santilli <strk@keybit.net>
 
1201
 
 
1202
        * testsuite/actionscript.all/: case.as, enumerate.as: add rcsid.
 
1203
        * server/as_object.{cpp,h}: Add a virtual enumerateNonProperties,
 
1204
          called by enumerateProperties, to allow for enumeration of non-proper
 
1205
          properties (in particular sprite childs).
 
1206
        * server/sprite_instance.{cpp,h}: Implement enumerateNonProperties to
 
1207
          enumerate child characters.
 
1208
        * testsuite/actionscript.all/enumerate.as: don't expect failures while
 
1209
          enumerating childs.
 
1210
 
 
1211
2007-07-24 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
1212
 
 
1213
        * server/parser/video_stream_def.cpp: Convert width and height to
 
1214
          the correct format before using them. Fixes bug #20526 and #20440.
 
1215
 
 
1216
2007-07-23 Sandro Santilli <strk@keybit.net>
 
1217
 
 
1218
        * backend/: sound_handler_gst.{cpp,h},
 
1219
          sound_handler_sdl.{cpp,h}:
 
1220
          Define sound handlers inside the gnash namespace.
 
1221
 
 
1222
2007-07-23 Sandro Santilli <strk@keybit.net>
 
1223
 
 
1224
        * plugin/klash/Makefile.am: fix uninstall rule.
 
1225
          Make distcheck works fine on gnashdev now.
 
1226
 
 
1227
2007-07-23 Sandro Santilli <strk@keybit.net>
 
1228
 
 
1229
        * libbase/embedVideoDecoderGst.cpp (createDecoder): fix use of
 
1230
          possibly undefined variable warning, added a couple of assertions
 
1231
          and comments about the why.
 
1232
 
 
1233
2007-07-23 Sandro Santilli <strk@keybit.net>
 
1234
 
 
1235
        * backend/: sound_handler.{cpp,h}, Makefile.am,
 
1236
          sound_handler_gst.cpp, sound_handler_sdl.cpp,
 
1237
          libbase/: utility.{cpp,h}, server/asobj/SoundMad.cpp:
 
1238
          Moved convert_raw_data from libgnashbackend
 
1239
          to libgnashbase. Should fix bug #20110.
 
1240
 
 
1241
2007-07-23 Sandro Santilli <strk@keybit.net>
 
1242
 
 
1243
        * configure.ac: still create Makefile under cygnal
 
1244
          subdirs, or 'dist' rule will fail.
 
1245
 
 
1246
2007-07-23 Sandro Santilli <strk@keybit.net>
 
1247
 
 
1248
        * configure.ac: make sure $add_renderer contain
 
1249
          well-defined values (not arbitrary ones). This is
 
1250
          to make sure RENDERER_LIBS is always meaningful.
 
1251
 
 
1252
2007-07-23 Sandro Santilli <strk@keybit.net>
 
1253
 
 
1254
        * plugin/klash/Makefile.am: define GNASHBINDIR.
 
1255
        * configure.ac: don't define RENDERER_AGG *before* the build_agg
 
1256
          variable it is based on has a chance to change value.
 
1257
          Fixes bug #20563
 
1258
 
 
1259
2007-07-23 Sandro Santilli <strk@keybit.net>
 
1260
 
 
1261
        * configure.ac: Fix help strings: --with-{gui,renderer} => --enable-{gui,renderer}
 
1262
        * plugin/klash/klash_part.cpp: invoke "klash", not "gnash".
 
1263
          Allow KLASH_PLAYER environment variable to change what's
 
1264
          invoked. The plan is that "klash" would be an alias for
 
1265
          "gnash --gui=kde".
 
1266
 
 
1267
2007-07-23 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
1268
 
 
1269
        * server/edit_text_character.cpp: make get_world_cxform() again
 
1270
          Windows-compatible (relevant code is still disabled, so no
 
1271
          visible difference until we have finished discussing this)
 
1272
 
 
1273
2007-07-23 Sandro Santilli <strk@keybit.net>
 
1274
 
 
1275
        * gui/Makefile.am, testsuite/misc-mtasc.all/Makefile.am:
 
1276
          Fix 'dist' rule.
 
1277
        * testsuite/misc-ming.all/: DefineEditTextTest-Runner.cpp,
 
1278
          Makefile.am: skeleton for a MovieTester based runner.
 
1279
        * testsuite/misc-ming.all/DefineEditTextTest.c: fixed expected
 
1280
          results.
 
1281
        * autogen.sh: libtoolize is in the 'libtool' package.
 
1282
        * plugin/plugin.h: remove unneeded include.
 
1283
 
 
1284
2007-07-22 Sandro Santilli <strk@keybit.net>
 
1285
 
 
1286
        * server/edit_text_character.cpp: (get_world_cxform):
 
1287
          return the identity transform in the (disabled) 
 
1288
          "device font" section.
 
1289
 
 
1290
2007-07-22 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
1291
 
 
1292
        * testsuite/samples/input-fields.swf: sample movie
 
1293
          for textfields.
 
1294
 
 
1295
2007-07-22 Sandro Santilli <strk@keybit.net>
 
1296
 
 
1297
        * server/edit_text_character.{cpp,h} (setTextColor): 
 
1298
          update text glyph records color.
 
1299
 
 
1300
2007-07-21 Sandro Santilli <strk@keybit.net>
 
1301
 
 
1302
        * testsuite/actionscript.all/TextField.as: update expected
 
1303
          results for 'textColor' member.
 
1304
        * server/types.h (rgba::toRGB): const-corrected.
 
1305
        * server/edit_text_character.{cpp,h}: Add a member for text color,
 
1306
          make 'textColor' a proper property.
 
1307
 
 
1308
2007-07-21 Markus Gothe <nietzsche@lysator.liu.se>
 
1309
 
 
1310
        * gui/Makefile.am: Added BUILD_GUI_AQUA.
 
1311
 
 
1312
2007-07-20 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
1313
 
 
1314
        * server/edit_text_character.cpp: fix background and cxform for
 
1315
          text fields
 
1316
        * server/edit_text_character.{h,cpp}: special get_world_cxform() 
 
1317
          handler to make input fields opaque for device fonts (currently
 
1318
    no effect, since it can't be detected yet)
 
1319
 
 
1320
2007-07-20 Sandro Santilli <strk@keybit.net>
 
1321
 
 
1322
        * server/edit_text_character.cpp (display): make the default
 
1323
          background color solid white (but still background is only drawn
 
1324
          if either 'background' or 'border' are set to true).
 
1325
        * testsuite/misc-ming.all/DefineEditTextTest.c: don't include gnash
 
1326
          headers from SWF *generators* !
 
1327
        * configure.ac: provide a RENDERER_LIBS listing all built renderer
 
1328
          libraries
 
1329
        * testsuite/Makefile.am: link libgnashtestsuite against all built 
 
1330
          renderer libraries.
 
1331
 
 
1332
2007-07-20 Sandro Santilli <strk@keybit.net>
 
1333
 
 
1334
        * configure.ac: rename the gui/renderer selection switch
 
1335
          back to --enable-{gui,renderer} so we don't need to update
 
1336
          our existing configuration wrapper scripts; dynamic loading
 
1337
          of gui/renderer is disabled by default, so advertise the switch
 
1338
          to enable.
 
1339
 
 
1340
2007-07-20 Zou Lunkai <zoulunkai@gmail.com>
 
1341
        
 
1342
        * testsuite/misc-ming.all/unload_movieclip_test1.c: comments
 
1343
        * testsuite/misc-ming.all/DefineEditTextTest.c: removed some incorrect
 
1344
          tests.
 
1345
          
 
1346
2007-07-19  Rob Savoye  <rob@deal.welcomehome.org>
 
1347
 
 
1348
        * gui/Makefile.am: Use *_CONFIG variables instead of *_OPT
 
1349
        ones. Use BUILD_* conditionals instead of USE_GUI.
 
1350
        * backend/Makefile.am: Build seperate libraries for each backend.
 
1351
        * configure.ac: Don't pass the data to AM_INIT_AUTOMAKE. Don't
 
1352
        disable static libs. Add option for dynamically loading
 
1353
        guis. (disabled by default for now). Don't build cygnal by
 
1354
        default. Remove --enable-gui and --enable-renderer with new
 
1355
        options, --with-gui and --with-renderer to list multiple options
 
1356
        for guis and renderers. Don't configure cygnal sub directories yet.
 
1357
        * Makefile.am: Use *_CONFIG variables instead of *_OPT ones.
 
1358
        * extensions/Makefile.am: Use BUILD_* conditionals instead of
 
1359
        USE_GUI.
 
1360
        * libbase/Makefile.am: Use HAVE_SDL instead of HAS_SDL.
 
1361
        * macros/gtkglext.m4: Use --libs-only-l insted of --libs.
 
1362
        * testsuite/misc-ming.all/DefineEditTextTest.c: Include fontlib.h.
 
1363
        * macros/libltdl.m4: Move the serial numbers to the top to keep
 
1364
        automate 1.19 happy.  
 
1365
        * macros/x11.m4: Don't put a conditional in an if block.
 
1366
 
 
1367
2007-07-15  Rob Savoye  <rob@deal.welcomehome.org>
 
1368
 
 
1369
        * po/Makefile.am: Add -Wno-portability to AUTOMAKE_OPTIONS to
 
1370
        stop complaints we don't care about. 
 
1371
        * gui/Makefile.am: Add -Wno-portability to AUTOMAKE_OPTIONS to
 
1372
        stop complaints we don't care about. 
 
1373
        * testsuite/misc-ming.all/Makefile.am: Add -Wno-portability to
 
1374
        AUTOMAKE_OPTIONS to stop complaints we don't care about.
 
1375
        * testsuite/misc-swfmill.all/Makefile.am: Add -Wno-portability to
 
1376
        AUTOMAKE_OPTIONS to stop complaints we don't care about.
 
1377
        * testsuite/swfdec/Makefile.am: Add -Wno-portability to
 
1378
        AUTOMAKE_OPTIONS to stop complaints we don't care about.
 
1379
 
 
1380
2007-07-14  Rob Savoye  <rob@bertha.welcomehome.org>
 
1381
 
 
1382
        * configure.ac: Add new Cygnal directories.
 
1383
 
 
1384
2007-07-19 Sandro Santilli <strk@keybit.net>
 
1385
 
 
1386
        * testsuite/actionscript.all/TextField.as: more successes.
 
1387
        * server/edit_text_character.cpp (attachTextFieldInterface): 
 
1388
          fix a bug swapping .border and .borderColor semantic (!).
 
1389
        * configure.ac: test(1) string equality operator is "=",
 
1390
          not "==". Other attempt at fixing bug #20525.
 
1391
 
 
1392
2007-07-18 Sandro Santilli <strk@keybit.net>
 
1393
 
 
1394
        * configure.ac: quote `backticked commands` when assigning to
 
1395
          variables. Should fix bug #20525.
 
1396
 
 
1397
2007-07-18 Sandro Santilli <strk@keybit.net>
 
1398
 
 
1399
        * backend/render_handler_agg_style.h: fixed initialization order
 
1400
          warnings.
 
1401
        * backend/render_handler_agg.cpp: signedness and initialization list
 
1402
          order warnings fix. This code is a jungle, would be *really* useful
 
1403
          to split class declarations and definition.
 
1404
 
 
1405
2007-07-18 Sandro Santilli <strk@keybit.net>
 
1406
 
 
1407
        * server/impl.cpp (clear): don't attempt to cleanup the
 
1408
          GC if no GC is being used.
 
1409
        * cygnal/Makefile.am : Don't build the cygnal stuff,
 
1410
          it's alpha after all... But still include in distribution.
 
1411
 
 
1412
2007-07-18 Sandro Santilli <strk@keybit.net>
 
1413
 
 
1414
        * cygnal/ACT/ACT.{cpp,hpp}: throw runtime_error if in need for a
 
1415
          message string (std::exception ctor doesn't accept a string arg)
 
1416
        * cygnal/ACT/Handle.hpp: fix *a few* build errors, more available.
 
1417
        * cygnal/Makefile.am: Add all subdirs to SUBDIRS. Fixes bug #20509.
 
1418
 
 
1419
2007-07-18 Sandro Santilli <strk@keybit.net>
 
1420
 
 
1421
        * gui/gtksup.h: Fix extra qualification 'gnash::GtkGui::' on member 'rerenderPixels'
 
1422
 
 
1423
2007-07-18 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
1424
        
 
1425
        * gui/gtk.cpp: Make the drawing area resize also vertically with the window,
 
1426
          fixes bug #18871
 
1427
        * backend/render_handler.h, backend/render_handler_agg.cpp, 
 
1428
          backend/render_handler_tri.{cpp,h}: new methods "pixel_to_world"
 
1429
        * gui/gtk.cpp, gui/gtksup.h: Fix re-rendering on expose for scaled movies
 
1430
 
 
1431
2007-07-18 Zou Lunkai <zoulunkai@gmail.com>
 
1432
        
 
1433
        * testsuite/misc-ming.all/unload_movieclip_test1.c, DefineEditTextTest.c:
 
1434
          more tests.
 
1435
          
 
1436
2007-07-18 Zou Lunkai <zoulunkai@gmail.com>
 
1437
        
 
1438
        * testsuite/misc-ming.all/Makefile.am, unload_movieclip_test1.c: add
 
1439
          a testcase for unloaded movieclips, Gnash fails.
 
1440
        
 
1441
2007-07-18 Sandro Santilli <strk@keybit.net>
 
1442
 
 
1443
        * testsuite/actionscript.all/TextField.as: Updated test results.
 
1444
        * testsuite/misc-ming.all/DefineEditTextTest.c: Updated test results.
 
1445
        * server/types.h: Add rgba::toRGB for serializing back to a number.
 
1446
        * server/edit_text_character.{cpp,h}: use instance members and
 
1447
          getter-setters to keep info about background and border.
 
1448
          This should fix invalidated bounds computation.
 
1449
 
 
1450
2007-07-18 Zou Lunkai <zoulunkai@gmail.com>
 
1451
 
 
1452
        * testsuite/misc-ming.all/DefineEditTextTest.c: xchecks to checks, more
 
1453
          passed.
 
1454
        
 
1455
2007-07-17 Sandro Santilli <strk@keybit.net>
 
1456
 
 
1457
        * server/edit_text_character.{cpp,h}: Initial support for background,
 
1458
          backgroundColor, border and borderColor. Lacks proper management
 
1459
          of invalidated bounds and class properties. 
 
1460
        * server/types.h: Add rgba::parseRGB() for converting an integer
 
1461
          to an rgb value.
 
1462
        * server/as_object.h: fix comments about case sensitiveness of
 
1463
          get_member* and set_member*.
 
1464
        * gui/Makefile.am: add gtk_cairo_create.h in GTK_CAIRO_SRCS.
 
1465
 
 
1466
2007-07-18 Markus Gothe <nietzsche@lysator.liu.se>
 
1467
 
 
1468
        * macros/opengl.m4: Typo fix on Darwin.
 
1469
 
 
1470
2007-07-17 Nick Warne <nickw>
 
1471
 
 
1472
        * backend/sound_handler_sdl.h, libbase/embedVideoDecoderFfmpeg.{cpp,h},
 
1473
          server/asobj/{Sound, Netstream}Ffmpeg.h, gui/gnash.cpp: Fix for
 
1474
         linking.
 
1475
 
 
1476
2007-07-17 Zou Lunkai <zoulunkai@gmail.com>
 
1477
 
 
1478
        * testsuite/actionscript.all/MovieClip.as: more tests, all passed.
 
1479
          
 
1480
2007-07-17 Zou Lunkai <zoulunkai@gmail.com>
 
1481
 
 
1482
        * testsuite/misc-ming.all/key_event_test5.c: make tests not dependent
 
1483
          on the time of a key press, better self-contained.
 
1484
        * testsuite/actionscript.all/MovieClip.as: fix unsafe floating number
 
1485
          comparison, better self-contained.
 
1486
        
 
1487
2007-07-17 Zou Lunkai <zoulunkai@gmail.com>
 
1488
 
 
1489
        * server/asobj/Key.h, server/asobj/Key.cpp, 
 
1490
          server/button_character_instance.cpp
 
1491
          server/edit_text_character.cpp, server/movie_root.h, 
 
1492
          sever/movie_root.cpp, server/sprite_instance.cpp: key listener
 
1493
          handling cleanups, for better management of key listeners. change
 
1494
          key listeners container from std::vector to std::set. Correct indent.
 
1495
        
 
1496
2007-07-14  Rob Savoye  <rob@bertha.welcomehome.org>
 
1497
 
 
1498
        * configure.ac: Add new Cygnal directories.
 
1499
 
 
1500
2007-07-13 Sandro Santilli <strk@keybit.net>
 
1501
 
 
1502
        * server/sprite_instance.cpp (sprite_droptarget_getset): 
 
1503
          Always return a string.
 
1504
        * testsuite/actionscript.all/MovieClip.as: fixed expected results.
 
1505
 
 
1506
2007-07-13 Sandro Santilli <strk@keybit.net>
 
1507
 
 
1508
        * server/sprite_instance.cpp (sprite_create_text_field): when
 
1509
          targetting SWF8, return the newly created TextField.
 
1510
        * testsuite/actionscript.all/MovieClip.as: more successes.
 
1511
        * testsuite/actionscript.all/TextField.as: more successes; other fixes
 
1512
          to expected results.
 
1513
 
 
1514
2007-07-13 Sandro Santilli <strk@keybit.net>
 
1515
 
 
1516
        * testsuite/actionscript.all/MovieClip.as: add notes about where we
 
1517
          have been reported differences between proprietary player versions; 
 
1518
          fix check for return code of createTextField for SWF8.
 
1519
        * testsuite/actionscript.all/TextField.as:
 
1520
          fix check for return code of createTextField for SWF8;
 
1521
          fix expected failures.
 
1522
 
 
1523
2007-07-13 Sandro Santilli <strk@keybit.net>
 
1524
 
 
1525
        * testsuite/actionscript.all/CustomActions.as: add a note about why
 
1526
          no tests are run.
 
1527
        * server/asobj/Mouse.cpp: fix case of addListener and removeListener
 
1528
          methods, add TODO for fixing all.
 
1529
        * testsuite/actionscript.all/Mouse.as: fix the test (case issue, and
 
1530
          poor comparisons).
 
1531
 
 
1532
2007-07-13 Sandro Santilli <strk@keybit.net>
 
1533
 
 
1534
        * testsuite/actionscript.all/TextField.as: an hopefully complete
 
1535
          testcase for the TextField class. Reveals a pattern in the
 
1536
          TextField.prototype properties being created on first call to 
 
1537
          createTextField() which looks interesting. Gnash fails about
 
1538
          half of the over 250 tests.
 
1539
 
 
1540
2007-07-13 Sandro Santilli <strk@keybit.net>
 
1541
 
 
1542
        * backend/render_handler.h, backend/render_handler_agg.cpp,
 
1543
          backend/render_handler_cairo.cpp,
 
1544
          backend/render_handler_ogl.cpp, backend/render_handler_tri.cpp,
 
1545
          backend/render_handler_tri.h, server/fontlib.cpp,
 
1546
          server/fontlib.h, server/render.cpp, server/render.h:
 
1547
          Updated renderer interface to always take gnash::rgba by const ref
 
1548
          rather then by value. Should improve performance (removes double
 
1549
          copy of 4 float values for each glyph, bitmap, line strip!).
 
1550
 
 
1551
2007-07-13 Sandro Santilli <strk@keybit.net>
 
1552
 
 
1553
        * testsuite/actionscript.all/TextField.as:
 
1554
          Add test for TextField.prototype.hasOwnProperty('background')
 
1555
          returning false (weird, returns true in
 
1556
          misc.ming-all/DefineEditTestTest.c!)
 
1557
        * testsuite/misc-ming.all/DefineEditTextTest.c:
 
1558
          Add test for TextField.prototype.hasOwnProperty('background')
 
1559
          returning true (weird, returns false in actionscript.all/TextField.as!)
 
1560
 
 
1561
2007-07-13 Sandro Santilli <strk@keybit.net>
 
1562
 
 
1563
        * testsuite/actionscript.all/Microphone.as: test cleanup
 
1564
          (see bug #20472).
 
1565
        * testsuite/misc-ming.all/Makefile.am: Fix linking
 
1566
          for DefineEditTextTest, add rule to build the corresponding
 
1567
          SWF file.
 
1568
 
 
1569
2007-07-13 Zou Lunkai <zoulunkai@gmail.com>
 
1570
 
 
1571
        * testsuite/misc-ming.all/DefineEditTextTest.c: more tests.
 
1572
                  
 
1573
2007-07-13 Zou Lunkai <zoulunkai@gmail.com>
 
1574
 
 
1575
        * testsuite/misc-ming.all/DefineEditTextTest.c:
 
1576
          include dejagnuclip, make it to be a self-contained one.
 
1577
          
 
1578
2007-07-12 Ivor Blockley <meteoryte@yahoo.com.au>
 
1579
 
 
1580
        Applied patch #6081
 
1581
        * server/array.{cpp,h}: fix user-defined comparator for sort()
 
1582
          operation. There's a minor failure with definition of 'this'
 
1583
          inside the comparator.
 
1584
        * testsuite/actionscript.all/array.as: add test for sort based
 
1585
          on custom function.
 
1586
 
 
1587
2007-07-12 Sandro Santilli <strk@keybit.net>
 
1588
 
 
1589
        * testsuite/libbase/Makefile.am: gnash libs must be in LDADD, not
 
1590
          AM_LDFLAGS, for dependencies to work fine.
 
1591
        * server/font.cpp (get_advance): fix passing non-POD type to
 
1592
          printf-like function.
 
1593
        * libbase/rc.{cpp,h}: make the constructor and destructor private.
 
1594
        * testsuite/libbase/TCXXRc.cpp: use the default instance.
 
1595
 
 
1596
2007-07-12 David Rorex <drorex@gmail.com>
 
1597
 
 
1598
        * testsuite/misc-mtasc.all/: Dejagnu.as, Makefile.am,
 
1599
          README, TestClass.as, check.as, enum.as, function.as, hello.as,
 
1600
          inheritance.as, level5.as, level99.as, levels.as:
 
1601
          Reorganized MTASC framework to avoid hackish use of Ming, and using
 
1602
          the new dynamic textfield support. Added test for _level loading.
 
1603
 
 
1604
2007-07-12 Martin Guy <martinwguy@yahoo.it>
 
1605
 
 
1606
        * configure.ac,macros/docbook.m4,:
 
1607
          Document "make pdf and "make html" commands near --enable-docbook
 
1608
        * doc/C/usermanual/installation/feature_configuration.xml:
 
1609
          document --enable-docbook configuration flag.
 
1610
        * fb/gui.cpp: Add newline to end of fatal messages.
 
1611
        * server/stream.cpp: Remove silly assert to remove compiler warning
 
1612
          about signed/unsigned
 
1613
 
 
1614
2007-07-12 Zou Lunkai <zoulunkai@gmail.com>
 
1615
 
 
1616
        * testsuite/actionscript.all/case.as: add tests for _name and _target,
 
1617
          they are not converted to lower case with swf6.
 
1618
 
 
1619
2007-07-12 Zou Lunkai <zoulunkai@gmail.com>
 
1620
 
 
1621
        * testsuite/actionscript.all/case.as: add macros for version dependent
 
1622
          tests.
 
1623
        * testsuite/actionscript.all/Makefile.am: activate enumerate.as and
 
1624
          case.as.
 
1625
 
 
1626
2007-07-11 Sandro Santilli <strk@keybit.net>
 
1627
 
 
1628
        * server/edit_text_character.cpp (remove the "default" font logic,
 
1629
          leave that to edit_text_character_def instead).
 
1630
        * server/sprite_instance.cpp (add_textfield): finish implementation,
 
1631
          use an hard-coded 10 pixel of font height.
 
1632
        * server/text.cpp: more debugging (when activated)
 
1633
        * server/parser/edit_text_character_def.{cpp,h}: add set_bounds
 
1634
          and set_font_height for dynamic textfields, use a default font
 
1635
          when none is specified or the one specified is not found.
 
1636
 
 
1637
2007-07-11 Sandro Santilli <strk@keybit.net>
 
1638
 
 
1639
        * server/font.{cpp,h}: Store name by std::string
 
1640
          rather then by char*, Provide a constructor for
 
1641
          device-only font.
 
1642
        * server/fontlib.{cpp,h}: Add a get_default_font.
 
1643
        * server/edit_text_character.cpp: Use the default
 
1644
          font if no font is specified in the definition.
 
1645
        * server/parser/edit_text_character_def.cpp: not having
 
1646
          a font in the definition isn't an error, turn it into
 
1647
          a debugging message instead.
 
1648
 
 
1649
2007-07-11 Timothy Lee <timothy.lee@siriushk.com>
 
1650
 
 
1651
        * backend/render_handler_cairo.cpp: correct scaling and offset
 
1652
          in video rendering. Optimize RGB data conversion as suggested
 
1653
          by John Gilmore. Fix a bug in rgba_to_cairo_argb32(), which
 
1654
          incremented only 3 instead of 4 bytes per pixel.
 
1655
 
 
1656
2007-07-11 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
1657
 
 
1658
        * gui/fb.cpp: print fatal error messages to stdout (workaround),
 
1659
          fixes bug #20012
 
1660
 
 
1661
2007-07-11 Zou Lunkai <zoulunkai@gmail.com>
 
1662
 
 
1663
        * testsuite/actionscript.all/case.as: add a testcase for testing 
 
1664
          case senstivity for SWF < 7.
 
1665
          
 
1666
2007-07-11 Zou Lunkai <zoulunkai@gmail.com>
 
1667
 
 
1668
        * testsuite/misc-ming.all/key_event_test4.c, key_event_test5.c: call totals()
 
1669
          instead of total() to give a final report, the later one is an undefined function.
 
1670
        * testsuite/misc-ming.all/key_event_test5runner.c: add comments why Gnash fails, 
 
1671
          it forgets to do the case conversion, a big bug!
 
1672
          
 
1673
2007-07-10 Sandro Santilli <strk@keybit.net>
 
1674
 
 
1675
        * server/: fontlib.h, gnash.h: move fontlib namespace
 
1676
          declaration where it belong.
 
1677
 
 
1678
2007-07-10 Sandro Santilli <strk@keybit.net>
 
1679
 
 
1680
        * server/movie_root.cpp (display): fix calls to
 
1681
          begin_display/end_display. Fixes playback of multi-level movies.
 
1682
        * testsuite/swfdec/PASSING: three more tests succeed (name
 
1683
          of loaded instances).
 
1684
        * server/character.cpp (getTarget): remove the hard-coded
 
1685
          _level0 lead, substitute with a correct level number.
 
1686
        * server/: as_environment.cpp, character.cpp,
 
1687
          sprite_instance.cpp: properly evaluate _level#
 
1688
          path components.
 
1689
 
 
1690
2007-07-10 Sandro Santilli <strk@keybit.net>
 
1691
 
 
1692
        * server/vm/ASHandlers.cpp (CommonGetUrl): implement _level loading.
 
1693
          Fixes bug #19968.
 
1694
        * server/movie_root.{cpp,h}: add loadLevel() method, store levels in
 
1695
          a map rather then a vector.
 
1696
 
 
1697
2007-07-10 Sandro Santilli <strk@keybit.net>
 
1698
 
 
1699
        * server/: movie_instance.h, character.h: make get_root() a const
 
1700
          method.
 
1701
        * server/movie_root.{cpp,h}: support multiple levels. Untested.
 
1702
 
 
1703
2007-07-10 Sandro Santilli <strk@keybit.net>
 
1704
 
 
1705
        * server/parser/movie_def_impl.cpp (add_sound_sample): fix verbosity
 
1706
          to use log_parse and depend on IF_VERBOSE_PARSE.
 
1707
        * server/button_character_instance.cpp (on_event): don't require a
 
1708
          button's parent to be a sprite. Fixes bug #20436.
 
1709
        * server/parser/button_character_def.cpp: verbose button_record
 
1710
          parsing.
 
1711
        * libbase/utility.h (typeName): arg by *const* ref.
 
1712
 
 
1713
2007-07-10 Timothy Lee <timothy.lee@siriushk.com>
 
1714
 
 
1715
        * backend/render_handler_cairo.cpp: initial pass at video rendering for cairo.
 
1716
          (scale and offset don't work consistently yet).
 
1717
 
 
1718
2007-07-10 Zou Lunkai <zoulunkai@gmail.com>
 
1719
 
 
1720
        * server/movie_root.cpp: remove the key listener from the listener container, 
 
1721
          not just unregister it.
 
1722
        * server/movie_root.h: add a public getKeyListeners() to return the key listener set.
 
1723
        * server/asobj/key.cpp: unregister the key listener. Hopefully fix bug #20317, will
 
1724
          do more tests later.
 
1725
          
 
1726
2007-07-10 Zou Lunkai <zoulunkai@gmail.com>
 
1727
 
 
1728
        * testsuite/misc-ming.all/key_event_test5.c: more tests.
 
1729
        * testsuite/misc-ming.all/key_event_test5runner.c: add a testrunner.
 
1730
        * testsuite/misc-ming.all/Makefile.am: enable key_event_test4runner,
 
1731
          enable key_event_test5runner
 
1732
          
 
1733
2007-07-10 Sandro Santilli <strk@keybit.net>
 
1734
 
 
1735
        * testsuite/misc-ming.all/Makefile.am: add rules for building
 
1736
          key_event_test4.swf and key_event_test5.swf - test *runners* still
 
1737
          missing.
 
1738
        * server/movie_root.{cpp,h}: mark key listeners as reachable.
 
1739
        * server/asobj/Key.{cpp,h}: mark key listeners as reachable.
 
1740
 
 
1741
2007-07-10 Zou Lunkai <zoulunkai@gmail.com>
 
1742
 
 
1743
        * testsuite/misc-ming.all/key_event_test5.c: new testcase for key listeners,
 
1744
          would cause a segfault when any key pressed, so not enabled.
 
1745
          
 
1746
2007-07-09 Sandro Santilli <strk@keybit.net>
 
1747
 
 
1748
        * server/swf.h: add defines and links to alexis for SCRIPTLIMITS (SWF8),
 
1749
          DOABCDEFINE and SYMBOLCLASS (SWF9).
 
1750
 
 
1751
2007-07-09 Bernhard Rosenkraenzer <bero@arklinux.org>
 
1752
 
 
1753
        * macros/ffmpeg.m4: don't assume FFMPEG CFLAGS only contain a single
 
1754
          -I switch.
 
1755
 
 
1756
2007-07-09 Sandro Santilli <strk@keybit.net>
 
1757
 
 
1758
        * server/parser/video_stream_def.{h,cpp}: drop the m_width and m_height
 
1759
          public members, substitute them with a private m_bound (renamed
 
1760
          from m_unused_bound since it is now used). This fixes get_bound
 
1761
          to return a meaningful value.
 
1762
        * server/video_stream_instance.{cpp,h}: stop using m_width and m_height
 
1763
          of the definition, rather use the get_bound() method.
 
1764
          Fixes bug #20177 (Youtube: half the video hidden)
 
1765
 
 
1766
2007-07-09 Sandro Santilli <strk@keybit.net>
 
1767
 
 
1768
        * server/as_value.cpp (to_debug_string): include object type name.
 
1769
        * libbase/utility.h: add a templated typeName() function for
 
1770
          demangling.
 
1771
        * server/character.cpp (width_getset,height_getset): include
 
1772
          character's type name in aserror.
 
1773
 
 
1774
2007-07-09 Martin Guy <martinwguy@yahoo.it>
 
1775
 
 
1776
        * gui/gtk_cairo.h: FIx compiler warning about unused params
 
1777
        * libbase/curl_adapter.cpp: Workarounds for older versions of curl
 
1778
 
 
1779
2007-07-08 Sandro Santilli <strk@keybit.net>
 
1780
 
 
1781
        * server/as_value.{cpp,h} (equals): don't always force string
 
1782
          comparison if the first argument is a string (matches ECMA spec,
 
1783
          fixes bug #20403).
 
1784
        * testsuite/actionscript.all/Number.as: add test for string:00 ==
 
1785
          number:0
 
1786
 
 
1787
2007-07-08 Sandro Santilli <strk@keybit.net>
 
1788
 
 
1789
        * server/asobj/Global.h: include extension.h when needed.
 
1790
        * server/swf.h: link to info about ActionNewAdd
 
1791
        * testsuite/actionscript.all/Number.as: Add a quick testcases
 
1792
          for using ActionNewAdd with a string and a number parameters
 
1793
          (see bug #20403).
 
1794
 
 
1795
2007-07-08 Sandro Santilli <strk@keybit.net>
 
1796
 
 
1797
        * doc/C/usermanual/installation/feature_configuration.xml:
 
1798
          the debugger is now off by default, so document --enable-debugger
 
1799
          rather then --disable-debugger; Document --enable-write and
 
1800
          --enable-fps-debug.
 
1801
 
 
1802
2007-07-08 Martin Guy <martinwguy@yahoo.it>
 
1803
 
 
1804
        * configure.ac: Say where to get gtkglext source
 
1805
        * C/usermanual/installation/feature_configuration.xml:
 
1806
          Add missing <variablelist> </variablelist> round GUI choices item
 
1807
          and remove configure --enable-dom (it has gone)
 
1808
          Remove doc for configure --enable-xmlreader and --enable-testing
 
1809
          (they have gone too)
 
1810
          Remove mention of old --enable-sound, fix default as --enable-plugin
 
1811
          and talk about MAD / GST-FFMPEG differences.
 
1812
        * gui/gtk_glue_cairo.h: Drop unused variable compiler warnings
 
1813
        * backend/sound_handler.h libbase/FLVParser.h:
 
1814
          Document extra NELLYMOSER format code (mentioned in libavcodec/flv.h)
 
1815
        * macros/ffmpeg.m4: Don't zero ffmpeg_version if too early; it is used
 
1816
          in the final error report and is always checked against "ok" to see
 
1817
          if there is an acceptable version.
 
1818
        * macros/ffmpeg.m4: Add commentary preparing for better version checking
 
1819
 
 
1820
2007-07-07 Markus Gothe <nietzsche@lysator.liu.se>
 
1821
 
 
1822
        * testsuite/misc-ming.all/ming_utils.h: Added defintion of
 
1823
          SWFMove_wrteExports().
 
1824
 
 
1825
2007-07-07 Martin Guy <martinwguy@yahoo.it>
 
1826
 
 
1827
        * libbase/network.h,server/shm.{h,cpp}: Remove last remnants of
 
1828
          ENABLE_TESTING ifdef
 
1829
        * configure.ac: Remove bogus "Web server support disabled" report,
 
1830
          switched on nonexistent $http variable
 
1831
 
 
1832
2007-07-06 Sandro Santilli <strk@keybit.net>
 
1833
 
 
1834
        * libbase/ref_counted.h: use boost's atomic_count
 
1835
          for the reference counter. Should be safer.
 
1836
          Fixed bug #20194.
 
1837
 
 
1838
2007-07-06 Sandro Santilli <strk@keybit.net>
 
1839
 
 
1840
        * server/vm/ASHandlers.cpp (CommonGetUrl): use
 
1841
          sprite_instance::loadMovie for target loads.
 
1842
          Fixes bug #20001
 
1843
        * server/vm/action.{cpp,h}: obsolete attach_extern_movie
 
1844
          in favor of sprite_instance::loadMovie, known to work
 
1845
          better in at least one case (bug #20001).
 
1846
 
 
1847
2007-07-06 Martin Guy <martinwguy@yahoo.it>
 
1848
 
 
1849
        * backend/Makefile.am: Move a GUI test to its logical place
 
1850
        * testsuite/libamf.all/test_number.cpp: Remove uused variables and
 
1851
          commented-out debugging printfs
 
1852
        * gui/gnash.cpp: Reformat crazy indentation and simplify redundant
 
1853
          local variables (no functional change)
 
1854
        * configure.ac: Fix typo "handlign" in message
 
1855
        * configure.ac: Fix formatting of missing BOOST date_time message
 
1856
        * configure.ac: Fix error message for missing docbook2x tools
 
1857
        * configure.ac: Add xsltproc to list of docbook required packages
 
1858
        * server/asobj/SoundFfmpeg.cpp: Fix signed/unsigned compiler warning
 
1859
 
 
1860
2007-07-05 Martin Guy <martinwguy@yahoo.it>
 
1861
 
 
1862
        * server/parser/movie_def_impl.cpp: Report internal sample ID too in
 
1863
          verbose parse log message
 
1864
 
 
1865
2007-07-05 Sandro Santilli <strk@keybit.net>
 
1866
 
 
1867
        * server/parser/sprite_definition.h (add_sound_sample): don't
 
1868
          complain about sound sampes definitions found in a sprite definition
 
1869
          context. That's completely legal.
 
1870
        * server/array.cpp (array_concat): fix typo in function argument
 
1871
          access. Fixes bug #20355.
 
1872
        * testsuite/actionscript.all/array.as: add more tests for Array.concat()
 
1873
 
 
1874
2007-07-04 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
1875
 
 
1876
        * gui/NullGui.cpp: use tu_timer instead of gettimeofday()
 
1877
 
 
1878
2007-07-03 Sandro Santilli <strk@keybit.net>
 
1879
 
 
1880
        * configure.ac: disable debugger by default. Use --enable-debugger
 
1881
          to enable.
 
1882
 
 
1883
2007-07-03 Sandro Santilli <strk@keybit.net>
 
1884
 
 
1885
        * server/asobj/Global.{cpp,h}: Don't use a module-static
 
1886
          for the Extension instance, when enabled.
 
1887
          Seems to fix bug #20272 when debugger id disabled
 
1888
          (sounds voodoo, but these are the effects of initialization
 
1889
          and deinitialization order for statics...)
 
1890
 
 
1891
2007-07-03 Sandro Santilli <strk@keybit.net>
 
1892
 
 
1893
        * gui/gnash.cpp (parseCommandLine): -g doesn't take an argument.
 
1894
        * libbase/GC.{cpp,h}: define 3 verbosity levels for the GC
 
1895
 
 
1896
2007-07-03 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
1897
 
 
1898
        * gui/NullGui.cpp: implement correct timing
 
1899
 
 
1900
2007-07-03 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
1901
 
 
1902
        * gui/gui.{cpp,h}: add min/avg/max fps printing and total play time
 
1903
        * libbase/GC.h: include assert.h
 
1904
 
 
1905
2007-07-03 Sandro Santilli <strk@keybit.net>
 
1906
 
 
1907
        * backend/render_handler_tri.{cpp,h}: (tri_cache_manager): dont leak
 
1908
          mesh sets.
 
1909
        * server/parser/character_def.{cpp,h}: don't leak
 
1910
          render cache managers.
 
1911
 
 
1912
2007-07-02 Sandro Santilli <strk@keybit.net>
 
1913
 
 
1914
        * backend/sound_handler_sdl.{cpp,h}: fix leak of sound_data instances;
 
1915
          added a few TODO items.
 
1916
 
 
1917
2007-07-02 Sandro Santilli <strk@keybit.net>
 
1918
 
 
1919
        * server/parser/edit_text_character_def.h: add an htmlAllowed()
 
1920
          public inspector.
 
1921
        * server/edit_text_character.h: add an htmlAllowed() private
 
1922
          inspector.
 
1923
        * server/edit_text_character.cpp (format_text): if HTML is allowed
 
1924
          and found in the textfield text, just skip the tags and show the 
 
1925
          content, logging a debugging info about the fact (only once).
 
1926
 
 
1927
2007-07-02 Sandro Santilli <strk@keybit.net>
 
1928
 
 
1929
        * server/FreetypeGlyphsProvider.cpp: protect debugging calls
 
1930
          by a GNASH_DEBUG_DEVICEFONTS, defaulting to undefined.
 
1931
        * libbase/GC.{cpp,h}: Implement an heuristic to reduce
 
1932
          the number of collector runs. It is based on the number
 
1933
          of newly registered collectables since last run.
 
1934
          The threshold is set to 10 with a static const member
 
1935
          of the GC class. See http://gnashdev.org/wiki/index.php/ProfilingGC
 
1936
          for more informations.
 
1937
        * gui/gui.cpp (fpsCounterTick): don't report an initial FPS of 0.
 
1938
 
 
1939
2007-07-02 Sandro Santilli <strk@keybit.net>
 
1940
 
 
1941
        * gui/NullGui.{h,cpp}: implement quit(), for clean shutdown.
 
1942
        * gui/gui.cpp (advance_movie): use quit() to exit
 
1943
 
 
1944
2007-07-02 Sandro Santilli <strk@keybit.net>
 
1945
 
 
1946
        * gui/gnash.cpp (parseCommandLine): support floating point argument
 
1947
          to -f switch.
 
1948
 
 
1949
2007-07-02 Sandro Santilli <strk@keybit.net>
 
1950
 
 
1951
        * gui/gui.{cpp,h}: add setFpsTimerInterval() public method,
 
1952
          change fpsCounterTick() interface to take no arg. Print total
 
1953
          number of frame advances on destruction. All available ifdef
 
1954
          GNASH_FPS_DEBUG.
 
1955
        * gui/Player.{cpp,h}: add a setFpsPrintTime() public method.
 
1956
          Only available ifdef GNASH_FPS_DEBUG.
 
1957
        * gui/gnash.cpp: Add -f switch for fps debugging prints
 
1958
          (long option was not trivial so didn't add it).
 
1959
          Note that if GNASH_FPS_DEBUG is not defined the -f switch
 
1960
          triggers an error.
 
1961
 
 
1962
2007-07-02 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
1963
 
 
1964
        * gui/gui.{cpp,h}: add fpsCounterTick() for FPS profiling
 
1965
 
 
1966
2007-07-02 Sandro Santilli <strk@keybit.net>
 
1967
 
 
1968
        * configure.ac: add --enable-fps-debug switch to define
 
1969
          GNASH_FPS_DEBUG macro, to use for fuzy speed profiling.
 
1970
 
 
1971
2007-07-02 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
1972
 
 
1973
        * server/parser/sprite_definition.h: Allow soundsamples to be added
 
1974
          from sprites. Should the malformed-swf warning be removed?
 
1975
        * backend/sound_handler_gst.cpp: Moved creation of a tempoary
 
1976
          variable to avoid an assertion failure.
 
1977
        * backend/sound_handler_sdl.cpp: Improved error handling.
 
1978
 
 
1979
2007-07-02 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
1980
 
 
1981
        * gui/gtk_glue_agg.cpp: Disable MIT-SHM when pixel format is not recognized 
 
1982
 
 
1983
2007-07-01 Sandro Santilli <strk@keybit.net>
 
1984
 
 
1985
        * libbase/GC.h: don't be verbose about GC by default.
 
1986
        * server/movie_root.{cpp,h}: (add_interval_timer): take the Timer by
 
1987
          auto_ptr, add an optional second argument marking the timer as
 
1988
          internal (for use by xmlsocket/LoadVars and whichever other gnash
 
1989
          internal class in need for a timer). Internal timers will get a
 
1990
          negative identifier so to not introduce unexpected gaps in the
 
1991
          user-defined interval timers sequences. Fix bugs introduced in last
 
1992
          commit related to timer expiration and iterators invalidation.
 
1993
        * server/timers.{cpp,h}: add some inspector functions, use VM::getTime
 
1994
          for timers (milliseconds).
 
1995
        * server/asobj/: LoadVars.cpp, xmlsocket.cpp: update calls to
 
1996
          movie_root::add_interval_timer to mark these timers as internal.
 
1997
 
 
1998
2007-07-01 Sandro Santilli <strk@keybit.net>
 
1999
 
 
2000
        * testsuite/simple.exp: increment timeout from 4 to 5 minutes.
 
2001
        * server/movie_root.{cpp,h}: store Timers into a map rather then
 
2002
          a vector, to allow for removal w/out loosing the timer identifier.
 
2003
          Scan a *copy* of the container so that clearing or adding new
 
2004
          intervals don't invalidate iterators.
 
2005
 
 
2006
2007-07-01 Sandro Santilli <strk@keybit.net>
 
2007
 
 
2008
        * libbase/ref_counted.h: use 'long' for the ref count,
 
2009
          cleanup header inclusion, prepare for using an atomic
 
2010
          counter for thread safety (not enabled yet).
 
2011
        * server/parser/movie_def_impl.{cpp,h}: have MovieLoader
 
2012
          keep the boost::thread by auto_ptr for proper destruction.
 
2013
 
 
2014
2007-07-01 Markus Gothe <nietzsche@lysator.liu.se>
 
2015
 
 
2016
        * README: Added note on IRC.
 
2017
        * gui/gnash.cpp: Added -V as shor for --version. Clean-up.
 
2018
 
 
2019
2007-07-01 Sandro Santilli <strk@keybit.net>
 
2020
 
 
2021
        * COPYING: update to GPL version 3
 
2022
 
 
2023
2007-07-01 Bastiaan Jacques <bastiaan@bjacques.org>
 
2024
 
 
2025
        * all over the place: Update to GPL version 3.
 
2026
 
 
2027
2007-07-01 Sandro Santilli <strk@keybit.net>
 
2028
 
 
2029
        * libbase/GC.h: assert that only the main thread registers collectable
 
2030
          objects with the GC, or runs the collector.
 
2031
 
 
2032
2007-06-30 Sandro Santilli <strk@keybit.net>
 
2033
 
 
2034
        * server/impl.cpp (clear): don't exit, try the proper cleanup way;
 
2035
          movie_def_impl loader should be ready, other threads likely aren't,
 
2036
          this patch would expose all places in need for proper implementation
 
2037
          of threads termination.
 
2038
        * server/parser/movie_def_impl.{cpp,h}: implement
 
2039
          loader thread cancelation request, wait for the thread
 
2040
          to terminate in MovieLoader destructor.
 
2041
 
 
2042
2007-06-30 Sandro Santilli <strk@keybit.net>
 
2043
 
 
2044
        * libbase/ref_counted.h: remove inheritance of ref_counted
 
2045
          from GcResource, provide temporary isReachable/setReachable
 
2046
          to allow not reverting all GC-related additions to character
 
2047
          definitions and other possibly GcResource objects.
 
2048
        * libbase/smart_ptr.h: have two versions of the intrusive_ptr
 
2049
          free functions: one for GcResource (do nothing) and one 
 
2050
          for ref_counted (add/drop ref). Enable GC by default, where
 
2051
          current version uses both RC and GC (GC only used for as_object)
 
2052
 
 
2053
2007-06-29 Sandro Santilli <strk@keybit.net>
 
2054
 
 
2055
        * server/parser/button_character_def.cpp: ok, let action_buffer leak,
 
2056
          as it seems deleting them in button_action dtor introduces a
 
2057
          segfault in our testusuite. Sorry for not running 'make check'
 
2058
          before committing.
 
2059
 
 
2060
2007-06-29 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
2061
 
 
2062
        * gui/gtk_glue_agg.cpp: properly initialize new SHM variables
 
2063
        * server/array.{h,cpp}: classes with virtual methods need a destructor,
 
2064
          don't they?           
 
2065
        
 
2066
2007-06-28 Sandro Santilli <strk@keybit.net>
 
2067
 
 
2068
        * server/parser/button_character_def.{cpp,h}: don't let
 
2069
          gnash::button_action leak action_buffer objects.
 
2070
        * server/FreetypeGlyphsProvider.cpp (getFontFilename): don't leak
 
2071
          the FcFontSet when finding a match.
 
2072
        * server/edit_text_character.{cpp,h}:
 
2073
          Do not call on_event(KILL_FOCUS) in the destructor, do
 
2074
          it on ::unload(). The less things destructors do, the better
 
2075
          (think GC..)
 
2076
 
 
2077
2007-06-27 Petr Pisar <petr.pisar@atlas.cz>
 
2078
 
 
2079
        * po/: Makefile.am, cs.po: Initial Czech translation.
 
2080
 
 
2081
2007-06-27 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
2082
 
 
2083
        * gui/fb.cpp, gui/fltk_glue_agg.cpp, gui/gtk.cpp, gui/gui.cpp: set
 
2084
          correct _validbounds  
 
2085
        * gui/gtk_glue_agg.{cpp,h}: implemented shared memory image blitting
 
2086
 
 
2087
2007-06-26 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
2088
 
 
2089
        * backend/render_handler_agg_style.h: always premultiply image accessors
 
2090
          with alpha channel (partial fix for bug #20257)
 
2091
        * backend/render_handler_agg.{cpp,h}, gui/fb.cpp: moved pixel format
 
2092
          detection code to AGG backend files (so it can be used by any GUI)   
 
2093
        * gui/gtk_glue_agg.{cpp,h}: initial work for MIT-SHM support (not 
 
2094
          compiled in by default because there is much left to do)
 
2095
 
 
2096
2007-06-26 Zou Lunkai <zoulunkai@gmail.com>
 
2097
 
 
2098
        * testsuite/misc-ming.all/callFunction_test.c: testcase for ActionCallFunction,
 
2099
          Gnash fails.
 
2100
 
 
2101
2007-06-25 Antti Ajaki <antti.ajanki@iki.fi>
 
2102
 
 
2103
        * gui/kde_glue_agg.cpp: See http://savannah.gnu.org/patch/?6022
 
2104
 
 
2105
2007-06-25 Zou Lunkai <zoulunkai@gmail.com>
 
2106
 
 
2107
        * testsuite/misc-ming.all/morph_test1.c: minor update, reduce a frame for testing.
 
2108
        * testsuite/misc-ming.all/morph_test1runner.cpp, Makefile.am: add a testrunner for
 
2109
          morph_test1.swf.
 
2110
          
 
2111
2007-06-24 Sandro Santilli <strk@keybit.net>
 
2112
 
 
2113
        * server/: edit_text_character.cpp, sprite_instance.cpp,
 
2114
          video_stream_instance.cpp, asobj/System.cpp:
 
2115
          Don't initialize the "constructor" member explicitly as that's
 
2116
          done by the builtin_function class instead. This patch fixes
 
2117
          the useless construction of 7 to 11 objects (otherwise 
 
2118
          deleted by first GC run).
 
2119
 
 
2120
2007-06-24 Zou Lunkai <zoulunkai@gmail.com>
 
2121
 
 
2122
        * testsuite/misc-ming.all/morph_test1.c: first testcase for morphs,
 
2123
          need a testrunner for checking the renderer, but might be enough for
 
2124
          testing GC at the moment.
 
2125
        
 
2126
2007-06-23 Sandro Santilli <strk@keybit.net>
 
2127
 
 
2128
        * server/as_value.h: include <iostream> for proper definition
 
2129
          of output operator.
 
2130
 
 
2131
2007-06-23 Benjamin Wolsey <benjamin_pelican@yahoo.co.uk>
 
2132
 
 
2133
        * gui/gtk.cpp: Use stock icons for some more menu options. Also,
 
2134
        limit several lines to 80 characters.
 
2135
 
 
2136
2007-06-23 Sandro Santilli <strk@keybit.net>
 
2137
 
 
2138
        * server/as_object.cpp (get_prototype): don't return the Object
 
2139
          interface when prototype is NULL with SWF version < 5.
 
2140
          Fixes the empty swf3 case with GC.
 
2141
 
 
2142
2007-06-23 Bastiaan Jacques <bastiaan@bjacques.org>
 
2143
 
 
2144
        * libbase/container.h: Remove home-made container classes in
 
2145
        favour of standard containers.
 
2146
        * server/{fontlib, impl}.cpp: Switch hash to std::map.
 
2147
        * libbase/container.cpp: Remove unused container tests.
 
2148
        * libbase/Makefile.am: Disable building of unused container.cpp.
 
2149
 
 
2150
2007-06-22 Bastiaan Jacques <bastiaan@bjacques.org>
 
2151
 
 
2152
        * macros/kde.m4: look for libkdeui, not kdeui. Also first check
 
2153
        in the QTDIR/bin directory for moc, in case the first moc in PATH
 
2154
        is not the qt3 one.
 
2155
 
 
2156
2007-06-22 Zou Lunkai <zoulunkai@gmail.com>
 
2157
 
 
2158
        * testsuite/actionscript.all/enumerate.as: more tests.
 
2159
        
 
2160
2007-06-22 Zou Lunkai <zoulunkai@gmail.com>
 
2161
 
 
2162
        * testsuite/actionscript.all/enumerate.as: cleanups, tests are not
 
2163
          dependent on enumeration order now.
 
2164
        * server/movie_root.h: document KeyListener class and related stuff.
 
2165
        
 
2166
2007-06-22 Markus Gothe <nietzsche@lysator.liu.se>
 
2167
 
 
2168
        * libgeometry/Makefile.am: Fixed building issue on Darwin.
 
2169
        * ltmain.sh.darwin: We use this one from Darwinports since it works.
 
2170
        * utilities/{parser,processor}.cpp: use 'libbase/gettext.h' for conditianal
 
2171
          use of libintl.
 
2172
 
 
2173
2007-06-21 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
2174
 
 
2175
        * backend/sound_handler_gst.{cpp,h}: Made it threadsafe, fixes 
 
2176
          bug #20186. Made the internal variables private.
 
2177
        * backend/sound_handler_sdl.{cpp,h}: Made the internal
 
2178
          variables private.
 
2179
 
 
2180
2007-06-21 Zou Lunkai <zoulunkai@gmail.com>
 
2181
 
 
2182
        * testsuite/actionscript.all/enumerate.as: more tests.
 
2183
        
 
2184
2007-06-21 Zou Lunkai <zoulunkai@gmail.com>
 
2185
 
 
2186
        * testsuite/misc-ming.all/key_event_test4.c, key_event_test4runner.cpp, Makefile.am:
 
2187
          new testcase for "this" context in a user defined key event handler.
 
2188
        * server/movie_root.cpp: correctly set the context.
 
2189
        
 
2190
2007-06-21 Zou Lunkai <zoulunkai@gmail.com>
 
2191
 
 
2192
        * testsuite/actionscript.all/enumerate.as: new testcase, Gnash fails.
 
2193
 
 
2194
2007-06-20 Sandro Santilli <strk@keybit.net>
 
2195
 
 
2196
        * libbase/GC.{cpp,h}: moved destructor and cleanUnreachable methods
 
2197
          from header to implementation file.
 
2198
        * server/fill_style.{cpp,h}: add an markReachableResources()
 
2199
          function to keep alive eventual bitmap and character fills.
 
2200
        * server/parser/shape_character_def.{cpp,h}: implement resource
 
2201
          marking function, marking fill styles.
 
2202
 
 
2203
2007-06-19 Sandro Santilli <strk@keybit.net>
 
2204
 
 
2205
        * server/StreamProvider.cpp (getStream): transfer ownerhip of 
 
2206
          the opened FILE to the tu_file, to plug a memory leak.
 
2207
        * server/sprite_instance.{cpp,h}: (markReachableResources):
 
2208
          Mark textfield variables and relative root.
 
2209
          Fixes segfault in movie reported in bug #19883, and also
 
2210
          shows that the GC model does it's job in this case.
 
2211
 
 
2212
2007-06-19 Sandro Santilli <strk@keybit.net>
 
2213
 
 
2214
        * gui/NullGui.{cpp,h}: implement setTimeout
 
2215
          call. fixes bug #20118.
 
2216
 
 
2217
2007-06-19 Sandro Santilli <strk@keybit.net>
 
2218
 
 
2219
        * server/sprite_instance.h: document another
 
2220
          reachable resource (was marked already, just not documented
 
2221
          as such).
 
2222
        * server/parser/: button_character_def.{cpp,h},
 
2223
          edit_text_character_def.{cpp,h}:
 
2224
          Implement reachable resources marker.
 
2225
 
 
2226
2007-06-19 Sandro Santilli <strk@keybit.net>
 
2227
 
 
2228
        * server/parser/bitmap_character_def.h: implement reachable resources
 
2229
          marker.
 
2230
        * gui/Makefile.am: add .configline to CLEANFILES and remove all in
 
2231
          CLEANFILES on make clean (needed for distcheck to complete).
 
2232
        * server/generic_character.{cpp,h}: generic character
 
2233
          are not mouse entities by default, so make get_topmost_mouse_entity
 
2234
          return NULL and can_handle_mouse_events return false. Fixes
 
2235
          bug #20102.
 
2236
 
 
2237
2007-06-19 Sandro Santilli <strk@keybit.net>
 
2238
 
 
2239
        * server/video_stream_instance.{cpp,h}: implement
 
2240
          reachable resources marker.
 
2241
 
 
2242
2007-06-19 Sandro Santilli <strk@keybit.net>
 
2243
 
 
2244
        * server/array.{cpp,h}: implement resource marker
 
2245
          for arrays.
 
2246
 
 
2247
2007-06-18 Alexander Sack <asac@jwsdot.com>
 
2248
 
 
2249
        * configure.ac: detect usable pbutils for automatic installation of
 
2250
          missing codecs.
 
2251
        * server/asobj/NetStreamGst.cpp: try installing missing codecs
 
2252
          as needed.
 
2253
 
 
2254
2007-06-18 Sandro Santilli <strk@keybit.net>
 
2255
 
 
2256
        * server/parser/: movie_def_impl.h, movie_definition.h,
 
2257
          sprite_definition.h: document add_execute_tag ownership
 
2258
          transfer.
 
2259
 
 
2260
2007-06-18 Zou Lunkai <zoulunkai@gmail.com>
 
2261
 
 
2262
        * testsuite/misc-ming.all/shape_test.c: more tests, make the deduction easier.
 
2263
          surprisingly, all succeeded.
 
2264
        
 
2265
2007-06-18 Zou Lunkai <zoulunkai@gmail.com>
 
2266
 
 
2267
        * testsuite/misc-ming.all/key_event_test3.c,
 
2268
          testsuite/misc-ming.all/key_event_test3runner.cpp: the testrunner was
 
2269
          bogus, fix the testrunner itself.
 
2270
        
 
2271
2007-06-18 Zou Lunkai <zoulunkai@gmail.com>
 
2272
 
 
2273
        * libbase/GC.h: add missing head file.
 
2274
        
 
2275
2007-06-18 Zou Lunkai <zoulunkai@gmail.com>
 
2276
 
 
2277
        * testsuite/misc-ming.all/loop_test7: review and comments
 
2278
        * testsuite/misc-ming.all/loop_test6: review and comments
 
2279
        
 
2280
2007-06-18 Sandro Santilli <strk@keybit.net>
 
2281
 
 
2282
        * server/vm/ASHandlers.cpp (ActionTrace): don't use the string value
 
2283
          as a format string !
 
2284
        * testsuite/swfdec/PASSING: 31 new tests found in the 'as' branch
 
2285
          of swfdec succeed.
 
2286
 
 
2287
2007-06-18 Sandro Santilli <strk@keybit.net>
 
2288
 
 
2289
        * server/sprite_instance.{cpp,h}: (markReachableResources):
 
2290
          mark _frame0_chars as reachable. make check completes
 
2291
          successfully now.
 
2292
 
 
2293
2007-06-17 Zou Lunkai <zoulunkai@gmail.com>
 
2294
 
 
2295
        * testsuite/misc-ming.all/loop_test8.c: comments
 
2296
        
 
2297
2007-06-17 Zou Lunkai <zoulunkai@gmail.com>
 
2298
 
 
2299
        * server/parser/movie_definition.h, 
 
2300
          server/parser/movie_def_impl.h,
 
2301
          server/parser/sprite_definition.h,
 
2302
          server/parser/Timeline.h,
 
2303
          server/swf/PlaceObject2Tag.h,
 
2304
          server/swf/PlaceObject2Tag.cpp,
 
2305
          server/dlist.cpp, 
 
2306
          server/sprite_instance.h, server/sprite_instance.cpp:
 
2307
          enable and improve the 3rd attempt of timeline-control design, take 
 
2308
          ratio into consideration, which is not only used for morphs but also
 
2309
          for general characters in lots of swf files. Got 20 more successes, 
 
2310
          still need more tests and cleanups. see wiki.
 
2311
        * testsuite/misc-ming.all/displaylist_depths_test11.c,
 
2312
          testsuite/misc-ming.all/loop_test2.c, 
 
2313
          testsuite/misc-ming.all/loop_test2runner.cpp,
 
2314
          testsuite/misc-ming.all/loop_test3.c,
 
2315
          testsuite/misc-ming.all/loop_test5.c,
 
2316
          testsuite/misc-ming.all/loop_test8.c:
 
2317
          xchecks to checks.
 
2318
          
 
2319
2007-06-17 Sandro Santilli <strk@keybit.net>
 
2320
 
 
2321
        * libbase/GC.h: fixed a misleading delete count for
 
2322
          the debugging mode. You can now see that in the UdoG
 
2323
          leaking case (empty function in first frame, empty second
 
2324
          frame) every GC collect run deletes 2 resources (most
 
2325
          likely an isolated chain of references in the RC case).
 
2326
 
 
2327
2007-06-17 Ann Barcomb <kudra@domaintje.com>
 
2328
 
 
2329
        * plugin/Makefile.am: Removed an incorrect comment.
 
2330
        * doc/C/usermanual/install.xml: Added some information
 
2331
          inspired by the comments made in patch #5772.
 
2332
        * INSTALL: Applied a modified version of patch #5772 by
 
2333
          Anders Juel Jensen.  
 
2334
 
 
2335
2007-06-16  Rob Savoye  <rob@bertha.welcomehome.org>
 
2336
 
 
2337
        * gui/gnash.cpp: Add the version of FFMPEG or GST to
 
2338
        --version. Add the config options too.
 
2339
        * gui/Makefile.am: Extract the config options so we can pass them
 
2340
        to GCC, wo they become part of the output from --version.
 
2341
        * libbase/image.cpp: Include memory so auto_ptr is defined.
 
2342
        * macros/ffmpeg.m4: Define HAVE_FFMPEG_AVCODEC_H eben when not
 
2343
        using AC_CHECK_HEADER.
 
2344
 
 
2345
2007-06-16 Sandro Santilli <strk@keybit.net>
 
2346
 
 
2347
        * libbase/: image.{cpp,h}, LoadThread.{cpp,h},
 
2348
          image_filters.cpp, noseek_fd_adapter.cpp,
 
2349
          reduce number of explicit deletes by using scoped pointers
 
2350
        * server/asobj/Global.cpp: reduce explicit deletes...
 
2351
        * server/asobj/: Sound.{cpp,h}, SoundFfmpeg.{cpp,h}, SoundGst.{cpp,h},
 
2352
          SoundMad.{cpp,h}: Use a smart pointer for the NetConnection 
 
2353
          reference, and implement markReachableResources to mark it.
 
2354
        * server/asobj/xmlsocket.cpp (anydata): don't use a module-static
 
2355
          to keep track of leftovers !!
 
2356
 
 
2357
2007-06-16 Sandro Santilli <strk@keybit.net>
 
2358
 
 
2359
        * server/vm/ExecutableCode.h: implement markReachableResources
 
2360
          for executable code.
 
2361
        * server/movie_root.{cpp,h}: mark resources reachable by 
 
2362
          the executable code in the global action queue.
 
2363
 
 
2364
2007-06-16 Sandro Santilli <strk@keybit.net>
 
2365
 
 
2366
        * server/parser/morph2_character_def.{cpp,h}: do not explicitly
 
2367
          delete the shape_character_defs, rather keep by intrusive_ptr
 
2368
          (which means leave ownership to the GC in the GC case).
 
2369
 
 
2370
2007-06-16 Sandro Santilli <strk@keybit.net>
 
2371
 
 
2372
        * server/asobj/NetStream.{h,cpp}: implement markReachableResources.
 
2373
        * server/asobj/gen-asclass.sh: updated template to include
 
2374
          a sample of a markReachableResources implementation.
 
2375
        * server/asobj/LoadVars.cpp: implement markReachableResources
 
2376
          to properly mark event handlers and environment resources.
 
2377
        * libbase/GC.h: don't be verbose about objects being marked,
 
2378
          classes not overriding markReachableResources, collectables
 
2379
          registered and deleted unless GNASH_GC_DEBUG > 1
 
2380
        * server/timers.{cpp,h}: provide a markReachableResources to mark
 
2381
          function, target objet and args.
 
2382
        * server/movie_root.{cpp,h} (markReachableResources): mark Timers
 
2383
          resources as being reachable; document what's marked in the function
 
2384
          declaration documentation.
 
2385
 
 
2386
2007-06-16 Sandro Santilli <strk@keybit.net>
 
2387
 
 
2388
        * testsuite/server/: DisplayListTest.cpp, GetterSetterTest.cpp,
 
2389
          PropertyListTest.cpp: initialize gnash lib.
 
2390
 
 
2391
2007-06-16 Sandro Santilli <strk@keybit.net>
 
2392
 
 
2393
        * server/parser/movie_def_impl.{cpp,h} (markReachableResources):
 
2394
          Set CharacterDictionary items as reachable !
 
2395
          (BTW, why are character defs managed pointers ?!)
 
2396
        * testsuite/MovieTester.cpp: initialize gnash code lib so
 
2397
          to work with GC on.
 
2398
 
 
2399
2007-06-16 Sandro Santilli <strk@keybit.net>
 
2400
 
 
2401
        * server/button_character_instance.{cpp,h}: implement
 
2402
          markReachableResources to properly mark the state characters
 
2403
          and the character definition.
 
2404
        * server/font.{cpp,h}: make texture_glyph a concrete class, no
 
2405
          more managed.
 
2406
        * server/generic_character.h: implement markReachableResources to
 
2407
          properly mark the character definition.
 
2408
 
 
2409
2007-06-14 Sandro Santilli <strk@keybit.net>
 
2410
 
 
2411
        * server/sprite_instance.{cpp,h} (markReachableResources):
 
2412
          Mark the drawable canvas as reachable !
 
2413
          This fixes the empty movie case (no segfault) and also
 
2414
          the 2-frames simple leaking case reported by UdoG a long
 
2415
          time ago (first frame contains an empty function definition,
 
2416
          second frame is empty).
 
2417
 
 
2418
2007-06-14 Sandro Santilli <strk@keybit.net>
 
2419
 
 
2420
        * server/BitmapMovieInstance.cpp, server/asobj/NetStream.cpp:
 
2421
          More warnings fixes.
 
2422
 
 
2423
2007-06-14 Kris Jurka <jurka@ejurka.com>
 
2424
 
 
2425
        * gui/Player.cpp, gui/gnash.cpp, server/as_environment.cpp,
 
2426
          server/as_function.cpp, server/as_value.cpp,
 
2427
          server/asobj/NetStream.cpp, server/asobj/xml.cpp,
 
2428
          server/parser/shape_character_def.cpp, server/vm/ActionExec.cpp:
 
2429
          Fix some compiler warnings. Applied patch #5927.
 
2430
 
 
2431
2007-06-14 Sandro Santilli <strk@keybit.net>
 
2432
 
 
2433
        * libbase/triangulate_impl.h (poly_env<>::init): don't use
 
2434
          backslash to break strings (unneeded). See bug #20138.
 
2435
          
 
2436
2007-06-14 Sandro Santilli <strk@keybit.net>
 
2437
 
 
2438
        * gui/Player.cpp, libbase/GC.{h,cpp}, libbase/Makefile.am,
 
2439
          libbase/ref_counted.h, libbase/smart_ptr.h,
 
2440
          plugin/klash/klash.cpp, plugin/win32/plugin.cpp,
 
2441
          server/GetterSetter.cpp, server/GetterSetter.h,
 
2442
          server/Property.h, server/PropertyList.cpp,
 
2443
          server/PropertyList.h, server/as_environment.cpp,
 
2444
          server/as_environment.h, server/as_function.cpp,
 
2445
          server/as_function.h, server/as_object.cpp,
 
2446
          server/as_object.h, server/as_value.cpp,
 
2447
          server/as_value.h, server/character.cpp, server/character.h,
 
2448
          server/debugger.cpp, server/debugger.h, server/dlist.cpp,
 
2449
          server/dlist.h, server/edit_text_character.cpp,
 
2450
          server/edit_text_character.h, server/font.cpp, server/font.h,
 
2451
          server/fontlib.cpp, server/gnash.h, server/impl.cpp,
 
2452
          server/impl.h, server/mouse_button_state.h,
 
2453
          server/movie_root.cpp, server/movie_root.h,
 
2454
          server/sprite_instance.cpp, server/sprite_instance.h,
 
2455
          server/swf_function.cpp, server/swf_function.h,
 
2456
          server/asobj/Key.h, server/asobj/Mouse.cpp,
 
2457
          server/asobj/Stage.cpp, server/asobj/xmlnode.cpp,
 
2458
          server/parser/BitmapMovieDefinition.cpp,
 
2459
          server/parser/BitmapMovieDefinition.h,
 
2460
          server/parser/movie_def_impl.cpp,
 
2461
          server/parser/movie_def_impl.h,
 
2462
          server/parser/sprite_definition.cpp,
 
2463
          server/parser/sprite_definition.h, server/vm/ASHandlers.cpp,
 
2464
          server/vm/VM.cpp, server/vm/VM.h, utilities/processor.cpp:
 
2465
        First big pass on Garbage Collection. We can now use a compile-time
 
2466
        define (GNASH_USE_GC) to select wheter GC or RF (ref-counting) is
 
2467
        used. By default RC is used as GC is still bogus. Next step would
 
2468
        be improving the GC mark functions to ensure needed resources aren't
 
2469
        prematurely deleted by the GC. See in GC.h the GcResource class
 
2470
        documentation for informations about how to do taht.
 
2471
 
 
2472
2007-06-14 Sandro Santilli <strk@keybit.net>
 
2473
 
 
2474
        * libbase/: Makefile.am, GC.h: First draft at a garbage collector class.
 
2475
        * cygnal/http.h: fix gnash::Network referencing, drop
 
2476
          'using namespace std'
 
2477
 
 
2478
2007-06-14 Sandro Santilli <strk@keybit.net>
 
2479
 
 
2480
        * gui/gnash.cpp: add using namespace gnash here, since we're
 
2481
          out of the gnash namespace.
 
2482
        * backend/render_handler_agg_bitmap.h,
 
2483
          backend/render_handler_agg_style.h,
 
2484
          libgeometry/snappingrange.h,
 
2485
          cygnal/http.h: don't use 'using namespace'
 
2486
          directive in headers !
 
2487
 
 
2488
2007-06-14 Sandro Santilli <strk@keybit.net>
 
2489
 
 
2490
        * testsuite/actionscript.all/Function.as: test local vars scope of
 
2491
          outer function to be kept alive by inner functions.
 
2492
        * libbase/ref_counted.h: made destructor protected, to ensure no 
 
2493
          user is explicitly deleting a ref_counted object (propedeutic
 
2494
          to GC)
 
2495
        * configure.ac: FREETYPE_{CFLAGS,LIBS} => FREETYPE2_{CFLAGS,LIBS)
 
2496
          in final reports/checks.
 
2497
        * testsuite/misc-mtasc.all/Makefile.am: skip all tests if
 
2498
          prebuilt clip are not supported by the detected ming version.
 
2499
        * po/: Makefile.am, it.po: initial work on an italian
 
2500
          translation (funny for a few minutes, but too boring
 
2501
          after a while ;)
 
2502
 
 
2503
2007-06-14 Zou Lunkai <zoulunkai@gmail.com>
 
2504
 
 
2505
        * server/parser/morph2_character_def.h: implement a get_bound() for
 
2506
          morphs, should fix an old displaying problem of morphs.
 
2507
          
 
2508
2007-06-14 Hubert Figuiere <hfiguiere@novell.com>
 
2509
 
 
2510
        * Makefile.am, configure.ac: look for freetype2, not freetype
 
2511
          (for pkg-config to be effective). Rename _CFLAGS and _LIBS
 
2512
          to be FREETYPE2, not FREETYPE
 
2513
        * server/Makefile.am, server/parser/Makefile.am: 
 
2514
          Use FREETYPE2_{CFLAGS,LIBS}
 
2515
        * server/FreetypeGlyphsProvider.cpp: use an FT_CONST macro
 
2516
          to switch between constness of Outline walker func between
 
2517
          freetype 2.1 (wants non-const) and 2.2 (wants const).
 
2518
 
 
2519
2007-06-14 Zou Lunkai <zoulunkai@gmail.com>
 
2520
 
 
2521
        * server/character.h, 
 
2522
          server/dlist.h,
 
2523
          server/dlist.cpp, 
 
2524
          server/sprite_instance.h,
 
2525
          server/sprite_instance.cpp,
 
2526
          server/parser/morph2_character_def.cpp,
 
2527
          server/swf/PlaceObject2Tag.h,
 
2528
          server/swf/PlaceObject2Tag.cpp,
 
2529
          server/vm/action.cpp,
 
2530
          testsuite/server/DisplayListTest.cpp,
 
2531
          change type of "ratio" from float to integer, don't re-interpret the definition.
 
2532
          
 
2533
2007-06-13 Petr Pisar <petr.pisar@atlas.cz>
 
2534
 
 
2535
        * gui/gtk.cpp: internationalize menus. (patch #6006).
 
2536
 
 
2537
2007-06-13 Andrew Guertin <bugzilla@dolphinling.net>
 
2538
 
 
2539
        * configure.ac: removes the duplicate "Checking" and adds the missing
 
2540
          newline while checking for archiver type.
 
2541
        * macros/agg.m4: print the missing "checking for AGG headers" line.
 
2542
          (patch #5933)
 
2543
 
 
2544
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2545
 
 
2546
        * testsuite/misc-ming.all/DefineEditTextTest.c: put reduced margins
 
2547
          back, to verify no word wrap works.
 
2548
        * server/edit_text_character.cpp (format_text): implement no word wra
 
2549
        * server/FreetypeGlyphsProvider.{cpp,h}: document coordinate space of
 
2550
          getGlyph output values and implement proper scaling between freetype
 
2551
          glyph EM units and our 1024 EM square.
 
2552
 
 
2553
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2554
 
 
2555
        * server/: font.{cpp,h}, Makefile.am, FreetypeRasterizer.{cpp,h},
 
2556
          FreetypeGlyphsProvider.{cpp,h}: renamed file and class since
 
2557
          we won't serve rendered glyphs anymore. Rendered glyphs can
 
2558
          always be obtained by rendering the shape_character_def,
 
2559
          the code should be buried somewhere in fontlib.cpp.
 
2560
 
 
2561
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2562
 
 
2563
        * server/font.cpp (add_os_font): use the advance value
 
2564
          computed by getGlyph, not getRenderedGlyph (the latter
 
2565
          is bogus).
 
2566
 
 
2567
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2568
 
 
2569
        * testsuite/misc-ming.all/loop_test8.c: xchec -> check.
 
2570
 
 
2571
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2572
 
 
2573
        * server/font.{cpp,h}: always maintain m_advance_table of the 
 
2574
          same size of the other two glyph info containers (should really
 
2575
          make a structure keeping all of them..). Fixes an testInvariant
 
2576
          failure with the device font selector (see DeviceFonts page
 
2577
          on wiki).
 
2578
 
 
2579
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2580
 
 
2581
        * configure.ac: look for libfontconfig
 
2582
        * Makefile.am: print fontconfig info on 'dumpconfig'
 
2583
        * server/FreetypeRasterizer.{cpp,h}: implement font name
 
2584
          to filename matching using fontconfig, when available;
 
2585
          updated copyright info (enough hacking on it now..)
 
2586
        * server/Makefile.am: add FONTCONFIG cflags and libs.
 
2587
        * testsuite/misc-ming.all/DefineEditTextTest.c: add another
 
2588
          text field using 'times' font.
 
2589
 
 
2590
2007-06-13 Zou Lunkai <zoulunkai@gmail.com>
 
2591
 
 
2592
        * testsuite/misc-ming.all/Makefile.am:
 
2593
          fix a typo(thank strk).
 
2594
          
 
2595
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2596
 
 
2597
        * configure.ac: newlines are tokens with bourne shell !
 
2598
 
 
2599
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2600
 
 
2601
        * server/FreetypeRasterizer.cpp: fix build w/out libfreetype.
 
2602
 
 
2603
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2604
 
 
2605
        * testsuite/misc-ming.all/DefineEditTextTest.c:
 
2606
          Apply transformation to text characters.
 
2607
 
 
2608
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2609
 
 
2610
        * gui/gtk.cpp, server/FreetypeRasterizer.cpp,
 
2611
          server/fontlib.cpp, server/movie_root.cpp,
 
2612
          server/text.cpp: Reduced verbosity.
 
2613
 
 
2614
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2615
 
 
2616
        * server/FreetypeRasterizer.{cpp,h}: Implement shape_character_def
 
2617
          output using DynamicShape; changed getGlyph method to also take
 
2618
          an 'advance' output parameter (toward deprecation of bitmap output).
 
2619
        * server/font.cpp (add_os_glyph): update call to ::getGlyph.
 
2620
 
 
2621
2007-06-13 Sandro Santilli <strk@keybit.net>
 
2622
 
 
2623
        * server/FreetypeRasterizer.{cpp,h}: added interface
 
2624
          to fetch vectorial glyph (just a stub).
 
2625
        * server/font.cpp (add_os_glyph): fetch both rasterized
 
2626
          and vectorial glyphs, survive to texture glyphs with a null
 
2627
          bound (space is one such glyph).
 
2628
        * server/fontlib.cpp (draw_glyph): skip rendering of textured
 
2629
          glyphs with null bounds.
 
2630
        * server/text.cpp (display_glyph_records): enable debugging by
 
2631
          default.
 
2632
 
 
2633
2007-06-12 Sandro Santilli <strk@keybit.net>
 
2634
 
 
2635
        * server/FreetypeRasterizer.cpp (getRenderedGlyph): don't assume
 
2636
          "suspeded_image" is not-null after creation of the bitmap_info_alpha
 
2637
          instance (those bitmap interfaces needs a big cleanup really...).
 
2638
        * testsuite/misc-ming.all/DefineEditTextTest.c:
 
2639
          Test both embedded and device fonts.
 
2640
 
 
2641
2007-06-12 Sandro Santilli <strk@keybit.net>
 
2642
 
 
2643
        * configure.ac: Look for libfreetype using GNASH_PKG_FIND
 
2644
        * server/FreetypeRasterizer.{cpp,h}: use HAVE_FREETYPE_H,
 
2645
          use intrusive_ptr for bitmap_info, not auto_ptr; add missing
 
2646
          includes, make it actually buildable.
 
2647
        * server/Makefile.am: Build FreetypeRasterizer
 
2648
        * server/parser/Makefile.am: add FREETYPE_CFLAGS
 
2649
        * server/edit_text_character.cpp (format_text): stop relying
 
2650
          on font::get_glyph_count, as for device fonts count of glyph
 
2651
          is not known in advance (grows as needed).
 
2652
        * server/font.{cpp,h}: Add private methods for initialization
 
2653
          and use of a freetype rasterizer; get_glyph_index() will now
 
2654
          try to create a missing glyph.
 
2655
        * server/parser/bitmap_character_def.h: add forward declaration
 
2656
          for image::rgb
 
2657
 
 
2658
2007-06-12 Zou Lunkai <zoulunkai@gmail.com>
 
2659
 
 
2660
        * testsuite/misc-ming.all/loop_test8.c:
 
2661
          correctly set ratio, forgot in last commit.
 
2662
          
 
2663
2007-06-12 Zou Lunkai <zoulunkai@gmail.com>
 
2664
 
 
2665
        * testsuite/misc-ming.all/loop_test8.c, Makefile.am:
 
2666
          new testcase for timeline control, focus on ratio.
 
2667
          
 
2668
2007-06-11 Sandro Santilli <strk@keybit.net>
 
2669
 
 
2670
        * server/FreetypeRasterizer.{cpp,h}: 
 
2671
          Add missing stub for font filename finder method.
 
2672
 
 
2673
2007-06-11 Zou Lunkai <zoulunkai@gmail.com>
 
2674
 
 
2675
        * gui/sdl_agg_glue.cpp: initialize member variables at construction, 
 
2676
          fix an abortion when loading nonexistent swf files.
 
2677
        
 
2678
2007-06-10 Bastiaan Jacques <bastiaan@bjacques.org>
 
2679
 
 
2680
        * gui/kde{sup.h, .cpp}: Comment out debugging statements. Make
 
2681
        setTimeout work. Quit KdeGui gracefully rather than calling
 
2682
        exit(0). Avoid conversion compiler warnings. Switch class
 
2683
        pointers to auto_ptr. Small code cleanups.
 
2684
        * gui/kde_glue_agg{.cpp, .h}: Contain the rendering buffer in
 
2685
        a scoped_array.
 
2686
 
 
2687
2007-06-10 Sandro Santilli <strk@keybit.net>
 
2688
 
 
2689
        * gui/Makefile.am: klash.moc is a source file for the kde
 
2690
          gui.
 
2691
 
 
2692
2007-06-09 Bastiaan Jacques <bastiaan@bjacques.org>
 
2693
 
 
2694
        * configure.ac: Allow the KDE GUI to be compiled against AGG.
 
2695
        * gui/Makefile.am: Compile KDE/AGG files when requested.
 
2696
        * gui/kde.cpp: Make the KDE GUI compatible with AGG by moving
 
2697
        OpenGL-specific code into its respective glue. Also fix mouse
 
2698
        movement in combination with scaling.
 
2699
        * gui/kde_glue.h: Add stubs for AGG compatibility.
 
2700
        * gui/kde_glue_opengl.cpp: run makeCurrent in the glue.
 
2701
        * gui/kdesup.h: Allow the AGG glue to be used.
 
2702
        * gui/kde_glue_agg{.cpp, .h}: Initial implementation of AGG
 
2703
        glue for QT/KDE.
 
2704
 
 
2705
2007-06-09 Sandro Santilli <strk@keybit.net>
 
2706
 
 
2707
        * libbase/embedVideoDecoderFfmpeg.cpp (decodeFrame): do not
 
2708
          access a null decodedFrame (tgc: please check).
 
2709
 
 
2710
2007-06-08 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
2711
 
 
2712
        * libbase/embedVideoDecoderFfmpeg.{cpp,h}: Store decodedFrame
 
2713
          in an auto_ptr to avoid possible leaks.
 
2714
 
 
2715
2007-06-08 Sandro Santilli <strk@keybit.net>
 
2716
 
 
2717
        * server/FreetypeRasterizer.{cpp,h}: Ported truetype
 
2718
          rasterizer from gameswf, cleaned up and documented
 
2719
          (as far as understood).
 
2720
 
 
2721
2007-06-08 Sandro Santilli <strk@keybit.net>
 
2722
 
 
2723
        * libbase/embedVideoDecoderGst.{cpp,h}: Store decodedFrame
 
2724
          in an auto_ptr to avoid leaks. Fix the case in which
 
2725
          there's NO decoded frame (ie: no gst-ffmpeg installed)
 
2726
          previously segfaulting by simply running
 
2727
          Video-EmbedSquareTestRunner.
 
2728
 
 
2729
2007-06-08 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
2730
 
 
2731
        * server/asobj/NetStreamFfmpeg.cpp: Don't leave the decoding
 
2732
          loop/thread until the queues are empty, or the media left
 
2733
          in the queues wont get played.
 
2734
        * server/movie_root.cpp: Include action.h, not Action.h.
 
2735
        * libbase/embedVideoDecoderFfmpeg.cpp: Changed the image copying,
 
2736
          and check if the decoded videoframe is bigger than expected.
 
2737
 
 
2738
 
 
2739
2007-06-08 Zou Lunkai <zoulunkai@gmail.com>
 
2740
 
 
2741
        * server/as_object.{h,cpp}: add a virtual on_event() for event handler. 
 
2742
        * movie_root.{h,cpp}: add a new KeyListener class.
 
2743
        * server/asobj/Key.{h ,cpp}, sprite_instance.cpp, edit_text_character.cpp,
 
2744
          button_character_instance.cpp: adopt new KeyListener interface.
 
2745
        * server/character.h: change getUserDefinedEventHandler() from private to public.
 
2746
          all in all, merged two listener lists into one.
 
2747
          
 
2748
2007-06-08 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
2749
 
 
2750
        * backend/sound_handler_sdl.cpp: Fixed an assertion fault
 
2751
          when non-mp3 audio was looping.
 
2752
 
 
2753
2007-06-07 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
2754
 
 
2755
        * libbase/embedVideoDecoderFfmpeg.cpp: Free the av_frame after use.
 
2756
        * server/swf/tag_loaders.cpp: Adjust size of audio after decoding.
 
2757
 
 
2758
2007-06-07 Sandro Santilli <strk@keybit.net>
 
2759
 
 
2760
        * macros/ffmpeg.m4: check for libgsm and add to FFMPEG_LIBS if
 
2761
          available.
 
2762
        * testsuite/anaylse-results.sh: don't forget to initialize
 
2763
          total_untested.
 
2764
 
 
2765
2007-06-07 Sandro Santilli <strk@keybit.net>
 
2766
 
 
2767
        * doc/C/Makefile.am: distribute all XML files.
 
2768
        * macros/docbook.m4: advertise --enable-docbook, not
 
2769
          --disable-docbook since it's disabled by default.
 
2770
 
 
2771
2007-06-07 Sandro Santilli <strk@keybit.net>
 
2772
 
 
2773
        * configure.ac: disable klash if QT lib aren't found.
 
2774
        * gui/Makefile.am: add kde_glue.h  in KDE_SRCS (hopefully this adds
 
2775
          to distribution).
 
2776
 
 
2777
2007-06-07 Sandro Santilli <strk@keybit.net>
 
2778
 
 
2779
        * configure.ac: hint user about using AGG if framebuffer gui is
 
2780
          requested.
 
2781
        * server/Makefile.am, utilities/Makefile.am:
 
2782
          Moved the libgnashbackend dependency out of libgnashserver
 
2783
          and into the utilities/ dir. This is to avoid a circular
 
2784
          dependency I erroneously introduced with my last 
 
2785
          commit aimed at fixing bug #20110. This should be a better
 
2786
          fix.
 
2787
 
 
2788
2007-06-07 Sandro Santilli <strk@keybit.net>
 
2789
 
 
2790
        * testsuite/MovieTester.{cpp,h}: add a canTestVideo() method.
 
2791
        * testsuite/misc-ming.all/NetStream-SquareTestRunner.cpp: don't
 
2792
          wait for Play.Stop event to be sent if video can't be tested
 
2793
          (ie: not supported by mad).
 
2794
 
 
2795
2007-06-07 Ann Barcomb <kudra@domaintje.com>
 
2796
 
 
2797
        * doc/C/usermanual/installation/building.xml: mention that
 
2798
          GNOME help is a possible documentation make target.  Completed
 
2799
          instructions for building documentation; added instructions for 
 
2800
          testing from old manual.
 
2801
        * doc/C/usermanual/installation/feature_configuration.xml: The
 
2802
          default renderer isn't AGG. FLTK works. Spelling fixes.
 
2803
          Comment out TODO/FIXME sections, so that they are not visible 
 
2804
          to users, but can still be searched.
 
2805
        * doc/C/usermanual/installation.xml: Changed the title of this
 
2806
          section.
 
2807
        * doc/C/usermanual/installation/install.xml: Added information on
 
2808
           where Gnash installs.
 
2809
        * doc/C/usermanual/installation/custompath_configuration.xml,
 
2810
           doc/C/usermanual/usage.xml: Comment out TODO/FIXME sections, 
 
2811
          so that they are not visible to users, but can still be searched.
 
2812
        * doc/C/usermanual/installation/testing_dependencies.xml,
 
2813
           doc/C/usermanual/installation/documentation_dependencies.xml,
 
2814
           doc/C/usermanual/installation/code_dependencies.xml: Resolved
 
2815
           TODO items in the dependency tables (package names).
 
2816
        * doc/C/usermanual/bugreport.xml: Described how to make a bug
 
2817
          report.
 
2818
        * doc/C/usermanual/glossary.xml: Created the glossary.
 
2819
        * doc/C/sources.xml: Removed file; the replacement is
 
2820
           doc/C/usermanual/installation/sources.xml.
 
2821
        * doc/C/gnashrc.xml: Removed file; it has been moved to
 
2822
          doc/C/usermanual/usage/gnashrc.xml.
 
2823
        * doc/C/gnash.xml: Replace the old usermanual + developer
 
2824
          information with the new usermanual.
 
2825
 
 
2826
2007-06-07 Sandro Santilli <strk@keybit.net>
 
2827
 
 
2828
        * server/Makefile.am: add libgnashbackend to libserver LDADD.
 
2829
          Fixes bug #20110.
 
2830
 
 
2831
2007-06-07 Sandro Santilli <strk@keybit.net>
 
2832
 
 
2833
        * testsuite/MovieTester.cpp (checkPixel): print an UNTESTED
 
2834
          message if no renderers were initialized. This gives you
 
2835
          a feel about how many tests are we failign to run when building
 
2836
          with a renderer that doesn't provide testing facilities.
 
2837
        * testsuite/anaylse-results.sh: print untested in report.
 
2838
        * testsuite/MovieTester.h: add a canTestRendering() method.
 
2839
        * testsuite/misc-ming.all/Video-EmbedSquareTestRunner.cpp: 
 
2840
          Don't run the pixel checking part if MovieTester can't test
 
2841
          rendering. Raise an UNTESTED label instead, so it's reported.
 
2842
 
 
2843
2007-06-07 Sandro Santilli <strk@keybit.net>
 
2844
 
 
2845
        * libgeometry/snappingrange.h: initialize all members in the
 
2846
          templated copy ctor.
 
2847
 
 
2848
2007-06-07 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
2849
 
 
2850
        * backend/sound_handler.cpp: Fixed a warning.
 
2851
        * backend/sound_handler_gst.cpp: Small cleanup.
 
2852
        * libbase/embedVideoDecoder{Ffmpeg, Gst}.cpp: Made more robust, can
 
2853
          now handle if render image format is NONE. Should fix bug #20111.
 
2854
 
 
2855
2007-06-07 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
2856
 
 
2857
        * server/edit_text_character.cpp: better version of previous patch;
 
2858
          gets rid of WIDTH_FUDGE too   
 
2859
 
 
2860
2007-06-07 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
2861
 
 
2862
        * server/edit_text_character.cpp: shift text by 2 pixels, 
 
2863
          fixes bug #17954
 
2864
 
 
2865
2007-06-07 Zou Lunkai <zoulunkai@gmail.com>
 
2866
 
 
2867
        * server/sprite_instance.cpp: improved call_frame_actions(), 
 
2868
          avoid using possibly invalidated interators.
 
2869
        
 
2870
2007-06-06 Sandro Santilli <strk@keybit.net>
 
2871
 
 
2872
        * server/swf/tag_loader.cpp (fixme_loader): warn only once for each
 
2873
          unimplemented tag found in SWF streams during a run.
 
2874
 
 
2875
2007-06-06 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
2876
 
 
2877
        * backend/render_handler_agg.cpp: add checks for known scale    
 
2878
          and preset scale to 1:1 so that "make check" succeeds again
 
2879
 
 
2880
2007-06-06 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
2881
 
 
2882
        * libbase/embedVideoDecoder.h: Added docs and made decodeFrame 
 
2883
          return a auto_ptr.
 
2884
        * libbase/embedVideoDecoderFfmpeg.{cpp,h}: Made decodeFrame 
 
2885
          return a auto_ptr.
 
2886
        * libbase/embedVideoDecoderGst.{cpp,h}: Made decodeFrame 
 
2887
          return a auto_ptr, and fixed a deadlock.
 
2888
        * server/video_stream_instance.cpp: embedVideoDecoder::decodeFrame 
 
2889
          now returns a auto_ptr, adjust to that.
 
2890
 
 
2891
2007-06-06 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
2892
 
 
2893
        * backend/render_handler_agg.cpp: dynamic cast check    
 
2894
 
 
2895
2007-06-06 Sandro Santilli <strk@keybit.net>
 
2896
 
 
2897
        * testsuite/misc-ming.all/eventSoundTest1-Runner.cpp: don't test sound
 
2898
          if sound is not supported.
 
2899
 
 
2900
2007-06-06 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
2901
 
 
2902
        * backend/render_handler_agg.cpp: apply stage scaling to matrix,
 
2903
          don't multiply each coordinate (should improve rendering performance)         
 
2904
 
 
2905
2007-06-06 Sandro Santilli <strk@keybit.net>
 
2906
 
 
2907
        * testsuite/MovieTester.{cpp,h}: Don't abort if sound support wasn't
 
2908
          compiled in. Add a canTestSound() method to query that capability.
 
2909
 
 
2910
2007-06-06 Sandro Santilli <strk@keybit.net>
 
2911
 
 
2912
        * configure.ac: If no --enable-media was specified, use the first
 
2913
          detected one in this order: ffmpeg/gst/mad. This is to allow
 
2914
          ./configure with no args to be more failsafe (useful on 'make
 
2915
          distcheck'). If you guys like this patch I'd backport to 0.8 branch.
 
2916
 
 
2917
2007-06-06 Sandro Santilli <strk@keybit.net>
 
2918
 
 
2919
        * testsuite/samples/Makefile.am: distribute subshapes.swf, as we're
 
2920
          now using it for testing purposes.
 
2921
        * testsuite/misc-ming.all/Makefile.am: VideoEmbed-SquareTest.swf
 
2922
          depends on testsuite/media/square.flv ! Fixes bug #20090.
 
2923
        * testsuite/misc-ming.all/NetStream-SquareTest.c: Fixed test for
 
2924
          bytesTotal since the .flv was actually updated... Fixes bug #20096.
 
2925
        * configure.ac: don't set CXXFLAGS as a side-effect of the SIZET_FMT
 
2926
          tests if not already set by user.
 
2927
        * Makefile.am: Add print of CXXFLAGS at 'make dumpconfig' time.
 
2928
 
 
2929
2007-06-05 Tomas Groth Christensen <tomasgroth@yahoo.dk>
 
2930
 
 
2931
        * testsuite/media/square.flv: Changed the movements in the movie to
 
2932
          be more fluent so that testing is easier.
 
2933
        * testsuite/misc-ming.all/Video-EmbedSquareTestRunner.cpp: Check if
 
2934
          the video really does play.
 
2935
 
 
2936
2007-06-04 Sandro Santilli <strk@keybit.net>
 
2937
 
 
2938
        * configure.ac: support --without-extensions.
 
2939
        * testsuite/samples/: Makefile.am, subshapes-TestRunner.cpp:
 
2940
          Test runner for subshapes.swf (see bug #20084).
 
2941
        * testsuite/MovieTester.cpp (addTestingRenderer): register the first
 
2942
          and only tested renderer immediately, to be more tolerant about
 
2943
          limitations in the core lib preveing hot-swap of renderers.
 
2944
 
 
2945
2007-06-05 Ann Barcomb <kudra@domaintje.com>
 
2946
 
 
2947
        * doc/C/usermanual/usage/gnashrc.xml: Copy Sandro's commit
 
2948
          1.3435 of doc/C/gnashrc.xml to the new gnashrc.xml
 
2949
        * many files: Changed my email address
 
2950
 
 
2951
2007-06-05 Udo Giacomozzi <udo.gnu@nova-sys.net>
 
2952
 
 
2953
        * backend/render_handler_agg.cpp: correct matrix transformation
 
2954
          for rotated video; switch to /cloning/ image accessor to
 
2955
          make edges smooth for rotated video   
 
2956
        
 
2957
2007-06-05 Zou Lunkai <zoulunkai@gmail.com>
 
2958
 
 
2959
        * server/as_object.h: change operator "==" to "=", should fix a typo.
 
2960
          
 
2961
2007-06-04 Sandro Santilli <strk@keybit.net>
 
2962
 
 
2963
        * README: some opcode and classes are actually implemented now.
 
2964
 
 
2965
2007-06-04 Sandro Santilli <strk@keybit.net>
 
2966
 
 
2967
        * server/video_stream_instance.{cpp,h}: register Video AS class
 
2968
          interface and provide class initialization.
 
2969
        * server/asobj/: Global.cpp, Makefile.am, Video.{cpp,h}: Drop Video file, video
 
2970
          class is now implemented in video_stream_instance.cpp
 
2971
        * testsuite/misc-ming.all/NetStream-SquareTest.c: don't expect
 
2972
          failures due to video stream character NOT being a real Video
 
2973
          object.
 
2974
 
 
2975
2007-06-04 Sandro Santilli <strk@keybit.net>
 
2976
 
 
2977
        * testsuite/misc-ming.all/NetStream-SquareTest.c: set SWF rate back to
 
2978
          an high value to allow for testing pixel color and also testing with
 
2979
          eyes what's hard to test when nothing is shown due to Gnash not
 
2980
          supporting sub-SWF rate videos; Scale video by 120% and rotate 45
 
2981
          degrees clockwise to verify video transform
 
2982
          bugs (not automated yet); documented expected behaviour; add 
 
2983
          tests for matrix transforming properties.