-
Notifications
You must be signed in to change notification settings - Fork 2
/
ChangeLog-0.8.3
5233 lines (3794 loc) · 191 KB
/
ChangeLog-0.8.3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2008-06-12 Russ Nelson <nelson@crynwr.com>
* configure.ac: 0.8.3 release.
* README: note the passing of bwy's laptop, Franz.
2008-06-11 Russ Nelson <nelson@crynwr.com>
* configure.ac: note that OpenSUSE's libffmpeg-api should not
be used.
2008-06-11 Sandro Santilli <strk@keybit.net>
* utilities/Makefile.am: add full AM_LDFLAGS to gprocessor, otherwise
only using the LDFLAGS explicitly put in overridden _LDFLAGS
automake variable (at least on some systems, reported on bug
#21536).
2008-06-09 Russ Nelson <nelson@crynwr.com>
* Tag and release -rc3
* libbase/gnashpluginrc.in: We need more infrastructure before
we can ship startstopped on. In particular, we need to identify
gnash as the source of the "Click to play", and we need to show
them how to turn startstopped off. Ideally, we would also give
them a whitelist for hosts to start on, or a blacklist for hosts
to start off.
2008-06-09 Russ Nelson <nelson@crynwr.com>
* Committed both of Patrice's patches (missing .as && .po files)
2008-06-06 Russ Nelson <nelson@crynwr.com>
* configure.ac: Patrice Dumas noticed that the .as files were
missing from the ming tests directory. For better or worse,
''make dist'' takes your current configuration into account
when it decides what needs to go into the distribution. I
was missing makeswf (libming-utils), but configure.ac didn't
warn me about that. It does now.
2008-06-05 Benjamin Wolsey <bwy@benjaminwolsey.de>
* libbase/utility.h: include gnashconfig.h.
2008-06-03 Russ Nelson <nelson@crynwr.com>
* Apply patch #6533, adds autoresample to the gstreamer pipeline.
https://savannah.gnu.org/patch/?6533
2008-06-03 Russ Nelson <nelson@crynwr.com>
* macros/ffmpeg.m4: Previous method for location of ffmpeg
libraries didn't work on Mandriva. Current method should be
more supportable.
* ..: throw up our hands and give up if we can't autolocate
avcodec.h; suggest that they use --with-ffmpeg-incl.
2008-06-01 Russ Nelson <nelson@crynwr.com>
* README.opensuse: Document the problem with the OpenSUSE
libffmpeg-api package (installs in /usr/lib64 on a 32-bit
machine).
2008-05-30 Sandro Santilli <strk@keybit.net>
* gui/Player.{cpp,h}: keep the toplevel movie in an intrusive_ptr
just in case someone else will get it in and out of one while
we're still using it (would prematurely destroy it).
* server/parser/: movie_definition.h, sprite_definition.h,
movie_def_impl.{cpp,h}:
Add new importResources() method taking care of IMPORT
details; have movie_def_impl maintain a list of movies
from which it imports from: fixes bug #23364.
* server/swf/tag_loaders.cpp (import_loader): just parse
and load the source movie, let the rest be done
by the new importResources() method.
2008-05-29 Dossy Shiobara <dossy@panoptic.com>
* libbase/utility.h,
server/as_object.h: Fix up finite/isfinite for GCC
3.4, specifically Win32/MinGW.
2008-05-26 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/vm/ASHandlers.cpp: commit the proper fix for bug #23331
(segfault in enumerateProperties).
2008-05-25 Sandro Santilli <strk@keybit.net>
* gui/Player.cpp: don't forget to initialize hasOverriddenBaseUrl.
(thanks Bastiaan for finding out)
2008-05-24 Bastiaan Jacques <bastiaan@bjacques.org>
* server/matrix.cpp: Use std::max instead of fmax, to fix build on BSD
and friends.
2008-05-23 Russ Nelson <nelson@crynwr.com>
* configure.ac: make the user's life a little easier by telling them
explicitly what guis each renderer supports.
2008-05-23 Sandro Santilli <strk@keybit.net>
* server/asobj/NetStreamFfmpeg.cpp (seek): argument is in seconds,
not milliseconds. "Fixes" seeking.
2008-05-23 Bastiaan Jacques <bastiaan@bjacques.org>
* backend/render_handler_cairo.cpp: Snap all coordinates to half a
pixel. This fixes rendering of hair lines (and two testsuite
failures.)
2008-05-22 Bastiaan Jacques <bastiaan@bjacques.org>
* backend/render_handler_cairo.cpp: Unlike AGG, the Cairo renderer
takes measurements in TWIPS.
2008-05-22 Russ Nelson <nelson@crynwr.com>
* README.dump-gnash: I don't know where to put this information
where someone will be sure to find it, other than a README.
If someone has a better idea, Just Do It(tm).
2008-05-22 Russ Nelson <nelson@crynwr.com>
* All files were changed to support the new method for location
of ffmpeg include files. They were moved from .../ffmpeg/* into
.../lib*/*. Also, they changed the way they express the version
number in avcodec.h, which we are parsing to avoid compiling
because we support cross-compilation. We now support that also.
2008-05-22 Bastiaan Jacques <bastiaan@bjacques.org>
* server/asobj/SoundFfmpeg.cpp: Ensure the destructor cannot finish
before setupDecoder() has finished. Fixes crashbug #23275.
2008-05-21 Sandro Santilli <strk@keybit.net>
* server/asobj/NetStreamFfmpeg.{cpp,h}:
Don't lock input mutex while holding it on ::startPlayback.
Doesn't fix the .join() hung, but helgrind is kind of happier.
2008-05-20 Bastiaan Jacques <bastiaan@bjacques.org>
* server/asobj/NetStreamFfmpeg.cpp: Set playStop when playback stops
and not when decoding stops.
2008-05-21 Sandro Santilli <strk@keybit.net>
* libbase/FLVParser.cpp (parseNextFrame): don't log ERROR on end of
file, but mark parsing as complete; don't abort parsing on unknown
FLV tag type (we can just skip them); handle premature EOF during
metaTag parsing.
2008-05-21 Brad Smith <brad@comstyle.com>
* libnet/network.h: Ensure data types are defined before including
netinet.h (for OpenBSD).
* gui/Player.cpp: Make sure write() is defined (for OpenBSD).
2008-05-21 Sandro Santilli <strk@keybit.net>
* cygnal/Makefile.am, utilities/Makefile.am: add LIBINTL
to AM_LDFLAGS. Patch in bug #21536, modified to use LIBINT
consistently (also used in libbase/Makefile.am).
2008-05-20 Benjamin Wolsey <bwy@benjaminwolsey.de>
* po/ja.po: This isn't PHP...
2008-05-19 Bastiaan Jacques <bastiaan@bjacques.org>
* server/asobj/NetStream.{h,cpp}: Remove the m_go and m_pause status
variables, because their semantics are ill-defined. Extend imagemutex
to the m_newFrameReady flagging boolean so that it doesn't need to be
volatile.
* server/asobj/NetStreamFfmpeg.{h,cpp}: No longer depend on
NetConnection to download URLs. This allows two NetStreams to share
one Netconnection object. It also fixes a segmentation fault. m_go and
m_pause are replaced by playbackStatus() and decodingStatus
mutex-protected methods, resolving ambiguity. updateVideoFrame no
longer relies on the presence of audio in order to show video frames
(fixing bug #22400 and #22439). These changes reduce the potential
race conditions that Helgrind detects from +/- 90 to three on a short
movie.
2008-05-19 Benjamin Wolsey <bwy@benjaminwolsey.de>
* po/Makefile.am, po/ja.po: add Japanese translation by
Makoto Kato.
2008-05-19 Sandro Santilli <strk@keybit.net>
* server/vm/ActionExec.cpp (setLocalVariable): use scope stack
when out of a function context (as comment suggested).
* testsuite/swfdec/PASSING: definelocal-scope.as in all versions.
2008-05-17 Russ Nelson <nelson@crynwr.com>
* doc/C/Makefile.am: list the files one by one, not the subdir.
* testsuite/Makefile.am: list the files one by one, not the subdir.
* testsuite/media/README: list and describe the files to include
2008-05-17 Sandro Santilli <strk@keybit.net>
* server/namedStrings.{cpp,h}: add PROP_TEXT_HEIGHT.
* server/edit_text_character.{cpp,h}: implement missing textHeight,
turn textWidth into a proper property.
* testsuite/actionscript.all/TextField.as: updated expected results.
2008-05-17 Sandro Santilli <strk@keybit.net>
* gui/Player.cpp (run): support relative urls in 'base' parameter,
always resolve against baseurl given with -U or derived from -u
or filename. Fixes bug #23260.
2008-05-16 Russ Nelson <nelson@crynwr.com>
* testsuite/media/Bitstream Vera Sans.COPYRIGHT rename to:
* testsuite/media/Bitstream-Vera-Sans.COPYRIGHT
* testsuite/media/Bitstream Vera Sans.fdb rename to:
* testsuite/media/Bitstream-Vera-Sans.fdb
* testsuite/media/README: Modify the file to include *everything*
which should go in the distro.
2008-05-16 Sandro Santilli <strk@keybit.net>
* libmedia/ffmpeg/sound_handler_sdl.{cpp,h}: fix memory leak in
stop_all_sounds too..
2008-05-16 Sandro Santilli <strk@keybit.net>
* libmedia/ffmpeg/sound_handler_sdl.h: add an
sound_data::clearActiveSounds() method to properly
drop active sounds w/out memory leaks.
* libmedia/ffmpeg/sound_handler_sdl.cpp (stop_sound):
use sound_data::clearActiveSounds() fixing leak of
actual active sounds..
2008-05-16 Sandro Santilli <strk@keybit.net>
* server/sprite_instance.{cpp,h}: remove unloaded TextField references
from TextField variables container on ::cleanupDisplayList.
Fixes bug #20076 (leak on curve_ball.swf).
2008-05-15 Sandro Santilli <strk@keybit.net>
* README: remove section about impelmented/unimplemented as classes
and opcode as the info is old and we'll log UNIMPLEMENTED messages
for any class or class interface we know to be unimplemented;
Removed reference to 'mad' media handler, no more supported.
2008-05-15 Russ Nelson <nelson@crynwr.com>
* NEWS: add notes about this release, make formatting consistent
across all the release notes.
* README: remove first person, update to 0.8.3
* doc/C/actionscript.xml: update version number
* doc/C/app_authors.xml: add myself as author
* doc/C/conformance.xml: add Implements
* doc/C/gnashref.xml: update version number
* doc/C/gnashuser.xml: update version number
* doc/C/introduction.xml: change the tense
* doc/C/preformatted/gnash.1.in: regenerate
* doc/C/preformatted/gnash_ref.info.in: regenerate
* doc/C/preformatted/gnash_user.info.in: regenerate
* doc/C/preformatted/gnashref.html.in: regenerate
* doc/C/preformatted/gnashuser.html.in: regenerate
* doc/C/refmanual/documentation_dependencies.xml: spelling
* doc/C/refmanual/feature_configuration.xml: spelling/grammar and note
that AGG is the default.
* doc/C/refmanual/testing_dependencies.xml: spelling
* doc/C/usermanual/usage.xml: spelling and add options for dump-gnash.
* macros/boost.m4: remove dependency on filesystem
* macros/docbook.m4: improve FOP and jre location code
2008-05-15 Sandro Santilli <strk@keybit.net>
* configure.ac: set version to 0.8.3
2008-05-15 Sandro Santilli <strk@keybit.net>
* server/parser/movie_def_impl.cpp (readHeader): limit FPS to a max of
84 (limit found by trial and error). Can be turned into a
compile-time define. Use this upper bound when FPS 0 is requested.
2008-05-15 Sandro Santilli <strk@keybit.net>
* configure.ac: bail out if sdl gui is selected in conjuntion
with cairo renderer (unsupported).
2008-05-15 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/tools.cpp, libbase/image_filters.cpp, win32: drop
unused or obsolete files.
2008-05-15 Sandro Santilli <strk@keybit.net>
* server/asobj/NetStream.{cpp,h}: drop unused as_environment member.
2008-05-14 Sandro Santilli <strk@keybit.net>
* server/dlist.cpp (mergeDisplayList): add assertion checking
when GNASH_PARANOIA_LEVEL > 1. The assertion fails running
movie attached to bug #23248.
2008-05-14 Sandro Santilli <strk@keybit.net>
* server/asobj/NetStreamGst.cpp (time,bytesLoaded,bytesTotal): check
existance of the elements before querying them. Fixes some
gst-CRITICAL errors.
2008-05-14 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/parser/movie_def_impl.h: log malformed SWF and return
when more than one JPEGTABLES tag present. Fixes bug #23201.
2008-05-13 Bastiaan Jacques <bastiaan@bjacques.org>
* server/asobj/NetStream.{h,cpp,Ffmpeg.cpp}: Mutex-protect
_netCon and m_parser, because they access a curl tu_file
across threads.
* libmedia/ffmpeg/VideoDecoderFfmpeg.cpp: Don't neglect to return the
decoded frame in pop().
2008-05-12 Robert Millan <rmh@aybabtu.com>
* libbase/: Makefile.am, gnashpluginrc.in, gnashrc.in,
sysgnashpluginrc.in, sysgnashrc.in:
Use 'gnashrc' and 'gnashpluginrc', w/out 'sys' prefix.
Patch #6509.
2008-05-10 Bastiaan Jacques <bastiaan@bjacques.org>
* server/asobj/NetStreamFfmpeg.cpp: Mutex-protect m_imageframe,
which is used across threads.
2008-05-10 Sandro Santilli <strk@keybit.net>
* libbase/utility.h: add smallestMultipleContaining
utility function.
* libbase/FLVParser.{cpp,h}: always allocate a multiple
of 64 (READ_CHUNK) greater or equal the actual frame
size augmented by 64 bytes (PADDING_BYTES): the multiple
thing was suggested by bjacques, the PADDING_BYTES I found
by myself (for h264 parser in ffmpeg...). Always check
return from tu_file::read_bytes to catch premature end
of input. Merge duplicated code into makeAudioFrame and
makeVideoFrame static functions.
2008-05-09 Sandro Santilli <strk@keybit.net>
* libmedia/: Makefile.cm, FLVParser.{cpp,h}: drop unused FLVParser
(we use the one from libbase).
2008-05-09 Sandro Santilli <strk@keybit.net>
* libbase/FLVParser.{cpp,h}: take a tu_file rather then a LoadThread.
* server/asobj/NetConnection.{cpp,h}: don't construct a LoadThread,
let users create a thread for download/parser/decode.
2008-05-09 Russ Nelson <nelson@crynwr.com>
* Fix dump-gnash's -D switch.
2008-05-09 Sandro Santilli <strk@keybit.net>
* testsuite/actionscript.all/setProperty.as: round _xscale so gnash
passes.
2008-05-09 Sandro Santilli <strk@keybit.net>
* testsuite/actionscript.all/setProperty.as: copy dejagnu
stuff to function scope so swf5 still works...
2008-05-09 Sandro Santilli <strk@keybit.net>
* testsuite/actionscript.all/Makefile.am: indent
* testsuite/actionscript.all/MovieClip.as: drop duplicated rcsid.
* testsuite/actionscript.all/setProperty.as: add rcsid, don't stop,
fix expected test run. NOTE: pp fails in swf5, not finding
the pass_check/pass_fail etc...
2008-05-09 Sandro Santilli <strk@keybit.net>
* libbase/FLVParser.cpp: use 64 (rather then 8) padding bytes.
I've no idea what that padding means and why is needed, anyway
it fixes an illegal read of 33 bytes past the allocated set
watching http://www.youtube.com/watch?v=P48VFXltFyM.
2008-05-09 Benjamin Wolsey <bwy@benjaminwolsey.de>
* fonts: drop unused fonts directory.
2008-05-09 Sandro Santilli <strk@keybit.net>
* server/asobj/NetStreamFfmpeg.cpp (decodeVideo): make somewhat more
readable.
2008-05-09 Sandro Santilli <strk@keybit.net>
* server/asobj/NetStreamFfmpeg.{cpp,h}: maintain a decoder
buffer so to reuse it in case resampling is needed;
allocate for it AVCODEC_MAX_AUDIO_FRAME_SIZE rather then 3/2
of it; allocate computed number of bytes for the resampled
buffer.
2008-05-09 Zou Lunkai <zoulunkai@gmail.com>
* testsuite/actionscript.all/setProperty.as, Makefile.am:
new tests for set/getProperty. Fixing this will fix some swf5 files.
2008-05-09 Sandro Santilli <strk@keybit.net>
* libmedia/Makefile.am: remove other references to libltdl.
* server/asobj/NetStreamFfmpeg.{cpp,h}: move FLVParser.h
include from header to cpp file.
2008-05-08 Russ Nelson <nelson@crynwr.com>
* libmedia/Makefile.am: don't build libltdl here, as it's already
being built by libbase.
2008-05-08 Sandro Santilli <strk@keybit.net>
* libbase/curl_adapter.cpp (CurlStreamFile::seek): remove
a warning on seek(too_far). Return code cleanly handles
it (keep warnings for unexpected internal errors).
2008-05-08 Sandro Santilli <strk@keybit.net>
* server/asobj/NetStreamFfmpeg.cpp: use multithread_queue::clear
rather then looping and using .pop/.size (clear would lock
the mutex once).
2008-05-08 Sandro Santilli <strk@keybit.net>
* testsuite/misc-ming.all/Makefile.am: distribute empty.as
2008-05-08 Sandro Santilli <strk@keybit.net>
* server/swf/PlaceObject2Tag.cpp (readPlaceActions): handle malformed
swf during events parsing by keeping what was read so far.
Fixes misc-swfmill.all/zeroframe_definesprite.swf run.
2008-05-08 Sandro Santilli <strk@keybit.net>
* libmedia/ffmpeg/sound_handler_sdl.cpp: fix default constructor
to actually construct the object instead of corrupting memory;
don't heap-allocate WAV and CHK stuff.
* libmedia/ffmpeg/sound_handler_sdl.h: hide wave-specific code, not
needed in header.
2008-05-08 Bastiaan Jacques <bastiaan@bjacques.org>
* server/asobj/NetStreamFfmpeg.cpp: Sleep 1 millisecond instead of 1
microsecond to reduce CPU hogging.
2008-05-08 Sandro Santilli <strk@keybit.net>
* libmedia/sound_handler.h: expose create_sound_handler_sdl(), fixing
make check (and any use not willing to save a wave file... ).
2008-05-08 Benjamin Wolsey <bwy@benjaminwolsey.de>
* docs: update logging info in refmanual.
2008-05-08 Sandro Santilli <strk@keybit.net>
* doc/DESIGN: draf a design diagram
* gui/gnash.cpp: print gstreamer linked version in addition to
built-against version.
2008-05-08 Zou Lunkai <zoulunkai@gmail.com>
* server/sprite_instance.{h,cpp}: add a pointInHitableShape() for
fixing MovieClip.hitTest().
* testsuite/media/empty_swf.swf: removed.
testsuite/misc-ming.all/empty.as: add a empty as file for making an empty frame.
testsuite/misc-ming.all/Makefile.am: use empty.as instead of empty_swf.swf
testsuite/misc-ming.all/RollOverOutTest.c: pass.
should fix bug #22889.
2008-05-08 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/parser/action_buffer.cpp: it's a vector, use push_back.
* server/swf/PlaceObject2Tag.cpp: use ensureBytes, drop
assertion, with comment: rely on action_buffer's safety.
2008-05-07 Russ Nelson <nelson@crynwr.com>
* libamf/amf.cpp: eliminate "tmp used before initialization"
* libamf/amf.cpp: eliminate "variable not used" warning.
* libbase/extension.cpp: remove unused variable.
* libbase/memory.cpp: comment out unused variable.
* libbase/shm.cpp: nuke nuke.
* server/character.cpp: mark unused variables as such.
* server/asobj/ClassHierarchy.cpp: remove unused function.
* server/asobj/NetStreamGst.cpp: mark unused variables as such.
* server/vm/ActionExec.cpp: #if 0 out an unused variable.
* server/vm/Machine.cpp: mark unused variables as such.
2008-05-07 Benjamin Wolsey <bwy@benjaminwolsey.de>
* testsuite/swfdec/PASSING: update for new tests.
2008-05-07 Udo Giacomozzi <udo.gnu@nova-sys.net>
* gui/fb.cpp: don't read from closed file descriptors
2008-05-07 Benjamin Wolsey <bwy@benjaminwolsey.de>
* po/*.po, po/gnash.pot: updated for distribution.
2008-05-07 Benjamin Wolsey <bwy@benjaminwolsey.de>
* backend/render_handler_agg.cpp: i18n.
* gui/gui.cpp: don't divide by zero; it annoys the matrices.
Fixes bug #23184.
* gui/gtk.cpp: nothing much, was just left over from debugging.
2008-05-07 Sandro Santilli <strk@keybit.net>
* server/timers.cpp (execute): be more verbose about as coding
errors.
2008-05-07 Sandro Santilli <strk@keybit.net>
* server/timers.cpp (execute): compute super.
* testsuite/misc-ming.all/intervalTest.as: successes.
2008-05-07 Sandro Santilli <strk@keybit.net>
* testsuite/misc-ming.all/: intervalTest.as, intervalTestRunner.cpp:
Add test for 'super' in setInterval-set method call (comment #3
in bug #23130).
2008-05-07 Sandro Santilli <strk@keybit.net>
* libbase/log.cpp: add pid in timestamp
* server/asobj/flash/: external/ExternalInterface_as.cpp,
filters/DisplacementMapFilter_as.cpp,
geom/ColorTransform_as.cpp, geom/Matrix_as.cpp,
geom/Transform_as.cpp, net/FileReferenceList_as.cpp,
net/FileReference_as.cpp, text/TextRenderer_as.cpp:
Fix unused parameter warning.
2008-05-07 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/parser/sprite_definition.cpp: drop loaded frame assertion.
It's fine for this to exceed total frames. Fixes bug #23186.
2008-05-07 Benjamin Wolsey <bwy@benjaminwolsey.de>
* libbase/GnashException.h: make ActionException ctor protected
so that it can't be used directly. Add ActionParserException
subclass for bad action_buffer accesses. Make ActionTypeError
a subclass of ActionException. GnashException should perhaps
get the same treatment, but is used directly in a number
of places.
* server/sprite_instance.cpp: catch ActionTypeError.
* server/as_object.h (ensureType): throw ActionTypeError.
* server/as_object.cpp: catch ActionTypeError.
* server/action.cpp: throw/catch ActionTypeError.
* server/parser/action_buffer.h: the actual point of these
changes: check for out-of-buffer access and throw an
ActionParserException. Drop unused method get_length(). Add
assertions to other methods. Use direct vector access instead
of .at() now that boundaries are checked. Fixes bug #23185
* server/parser/action_buffer.cpp: Add a NULL terminator to buffer
if no END tag found, to prevent string reads going past the end of
the buffer.
* server/vm/AShandlers.cpp (SWFHandlers::execute()): catch
ActionParserException and stop parsing on error.
2008-05-07 Sandro Santilli <strk@keybit.net>
* server/swf/tag_loaders.cpp (sound_stream_head_loader): log no
samples as an swf error and only once [annoying otherwise],
other log-related small changes.
2008-05-07 Sandro Santilli <strk@keybit.net>
* testsuite/misc-ming.all/Makefile.am: fix DrawingApiTest.swf build
out of source tree (we should use the source btw, or older Ming
won't build it).
2008-05-07 Sandro Santilli <strk@keybit.net>
* server/asobj/flash/geom/Point_as.{cpp,h}: implement constructor,
toString and length; load on demand; expose constructor for internal
use.
* server/asobj/flash/geom/Rectangle_as.cpp: implement topLeft,
bottomRight, size and clone; load on demand.
* testsuite/actionscript.all/: Makefile.am, Point.as: new stub
for testing flash.geom.Point (only tests ctor, length and toString).
* testsuite/actionscript.all/Rectangle.as: more tests, all successes.
2008-05-07 Zou Lunkai <zoulunkai@gmail.com>
* testsuite/media/empty_swf.swf: add a new binary empty swf file for testing
convenience(produced by "makeswf empty_source_file.as")
* testsuite/misc-ming.all/makefile.am, testsuite/misc-ming.all/DrawingApiTest.as,
testsuite/misc-ming.all/DrawingApiTestRunner.cpp: put the tests to the second
frame. hitTest(*, *, true) is not reliable when in the first frame(don't know why).
2008-05-06 Bastiaan Jacques <bastiaan@bjacques.org>
* server/asobj/NetStreamGst.cpp, libmedia/gst/VideoDecoderGst.cpp:
Force the Gstreamer output to RGB24, which is what the renderer
expects. Fixes bug #23081.
2008-05-06 Russ Nelson <nelson@crynwr.com>
* doc/C/Makefile.am: Remove dependence upon gpl-appendix.xml
* add required acknowledgement of jemalloc.
2008-05-06 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/vm/ASHandlers.cpp (unsupported_action_handler): fix
the silly debugging message.
2008-05-06 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/swf/tag_loaders.cpp: ensureBytes - doesn't fix any known
bug, but is good for robustness.
* server/stream.{h,cpp}: move ensureBytes implementation to
stream.cpp to make changing it less painful. Throw parser
exception when seeking fails. Stops reading off the end of
the stream, which was happening on certain malformed SWFs.
Clean up logging. Use ensureBytes for open_tag too.
* server/parser/action_buffer.cpp: typo.
2008-05-06 Sandro Santilli <strk@keybit.net>
* server/vm/ASHandlers.cpp (ActionFscommand2): fix ensureStack
calls. Fixes bug #23181.
2008-05-06 Sandro Santilli <strk@keybit.net>
* server/PropertyList.cpp (setValue): don't let prop flags
prevent setting values of destructive properties.
set_member doesn't use this function, so user-requested
override is still handled correctly. init_member instead
which is only used by internal code, will use it.
NOTE: in a cleaner design, we'd use native destructive
getter returning an as_value directly instead !
Fixes abort reported on bug #23139.
2008-05-06 Benjamin Wolsey <bwy@benjaminwolsey.de>
* libmedia/ffmpeg/sound_handler_sdl.{h,cpp}: drop unnecessary
file_output member. Don't initialize ofstream with NULL in the
constructor (or indeed with anything).
2008-05-06 Benjamin Wolsey <bwy@benjaminwolsey.de>
* gui/fb.cpp: internationalization.
* server/sprite_instance.cpp, server/URLAccessManager.cpp: i18n
2008-05-06 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/asobj/TextFormat.cpp: use LOG_ONCE more, fix return
values for bullet (not implemented). Use a switch for variable
nargs.
* server/edit_text_character.cpp: use LOG_ONCE.
* testsuite/actionscript.all/TextFormat.as: bullet returns
correct values.
2008-05-06 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/namedStrings{h,cpp}, server/asobj/ClassHierarchy.cpp:
support loading TextFormat on demand.
* server/asobj/Global.cpp: load TextFormat on demand, use LOG_ONCE,
indentation.
2008-05-06 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/render.h: fix build with visibility.
2008-05-06 Sandro Santilli <strk@keybit.net>
* server/PropertyList.cpp: add compile-time macro to enable
debugging of properties insertions and flags setting.
2008-05-06 Udo Giacomozzi <udo.gnu@nova-sys.net>
* backend/render_handler_agg.cpp: fix doPixelHinting handling
and improve pixel hinting generally
2008-05-06 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/asobj/TextFormat.{cpp,h}: register ASnative functions
(not yet used).
* server/asobj/Stage.cpp: minor cleanups.
2008-05-06 Sandro Santilli <strk@keybit.net>
* server/asobj/ClassHierarchy.{cpp,h}: add output operator
for nativeClass and extentionClass, handle declareClass
failures in massDeclare (log_error).
* server/as_prop_flags.h: add output operator (useful
for log_debug).
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/as_value.{cpp,h}: add convert_to_primitive to
possibly reduce copies of as_value; add newAdd and subtract
methods doing the same as the corresponding opcodes to
make C++ implementation of AS-like code easier.
(opcodes untoched, would likely be worth delegating).
* testsuite/actionscript.all/: Makefile.am, Rectangle.as:
Initial tests for flash.geom.Rectangle class
* server/asobj/flash/geom/Rectangle_as.cpp: implement constructor,
left/top/right/bottom getter-setters, isEmpty method.
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/namedStrings.{cpp,h}: add PROP_WIDTH and PROP_HEIGHT.
2008-05-05 Benjamin Wolsey <bwy@benjaminwolsey.de>
* gui/Player.{cpp,h}, gui/gnash.cpp, libmedia/sound_handler.h,
libmedia/sound_handler_sdl.{h,cpp}: don't cast from string
to const char* to char*; pass std::string by const ref, store
as string in SDL_sound_handler. Don't heap-allocate ofstream.
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/asobj/gen-asclass.pl: getClassInterface MUST return a static
or 'instanceof' will never work correctly!
* server/asobj/flash: regenerated classes...
2008-05-05 Udo Giacomozzi <udo.gnu@nova-sys.net>
* generic_character.cpp, sprite_instance.cpp, character.h, dlist.h,
dlist.cpp, sprite_instance.h: Implement omit_display(), real fix
for bug #22904
2008-05-05 Udo Giacomozzi <udo.gnu@nova-sys.net>
* backend/render_handler_agg.cpp: Don't try to access line style
for paths that have none
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/as_function.cpp (constructInstance): catch exception
thrown by native functions. Most will trhow an exception when
'this' is undefined (example: a=new String.prototype.substring).
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/asobj/gen-asclass.pl: add support for static methods and
properties.
* doc/C/NOTES: add note about static props and methods in the new
classes in flash package.
* server/asobj/flash/: regenerated classes.
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/asobj/Global.cpp: call flash_package_init for SWF8 up.
* server/asobj/gen-asclass.pl: don't attach interface to class,
don't use statics for GcResources.
* server/asobj/: flash_pkg.cpp, flash/display_pkg.cpp,
flash/external_pkg.cpp, flash/filters_pkg.cpp,
flash/geom_pkg.cpp, flash/net_pkg.cpp,
flash/text_pkg.cpp, flash/display/BitmapData_as.cpp,
flash/external/ExternalInterface_as.cpp,
flash/filters/DisplacementMapFilter_as.cpp,
flash/geom/ColorTransform_as.cpp, flash/geom/Matrix_as.cpp,
flash/geom/Point_as.cpp, flash/geom/Rectangle_as.cpp,
flash/geom/Transform_as.cpp, flash/net/FileReferenceList_as.cpp,
flash/net/FileReference_as.cpp, flash/text/TextRenderer_as.cpp:
Load flash package and subpackages (objects) on demand.
2008-05-05 Benjamin Wolsey <bwy@benjaminwolsey.de>
* testsuite/actionscript.all/LocalConnection.as: add more tests,
mostly failing.
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/Property.h, server/PropertyList.cpp,
server/PropertyList.h, server/as_object.cpp,
server/as_object.h: Allow for native functions
in destructive getter-setters, reduce scans
on initialization.
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/asobj/gen-asclass.pl: add support for stubbing
properties as native getter-setters.
* server/asobj/flash/: display/BitmapData_as.cpp,
external/ExternalInterface_as.cpp,
filters/DisplacementMapFilter_as.cpp,
geom/ColorTransform_as.cpp, geom/Matrix_as.cpp
geom/Point_as.cpp, geom/Rectangle_as.cpp,
geom/Transform_as.cpp, net/FileReferenceList_as.cpp,
net/FileReference_as.cpp, text/TextRenderer_as.cpp:
Re-generated.
2008-05-05 Benjamin Wolsey <bwy@benjaminwolsey.de>
* server/asobj/Global.{h,cpp}: drop goto from initialization, use
a switch instead (possibly not necessary to distinguish here
based on version anyway). Load extensions in separate method. Use
forward declarations of functions for legibility.
* server/asobj/xmlsocket.cpp: fix warning.
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/styles.cpp: use 'pixelHinting' flag parsed from SWF
tags.
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/PropertyList.{cpp,h}: rename addDestructiveGetterSetter
to addDestructiveGetter, as we're not using the setter anyway,
add a flagIfMissing to avoid a duplicated scan.
* server/as_object.{cpp,h}: drop the 'setter' parameter to
init_destructive_property.
* server/asobj/ClassHierarchy.cpp: don't create a useless
setter for all declarative properties.
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/asobj/: create a new subtree for the 'flash'
ActionScript package. Stub all known classes there, moving
also there the existing BitmapFilter classes which belongs
in the flash.filters package.
NOTE: the package initialization function is not called
currently, I think we should call them from destructive
native getter-setters.
2008-05-05 Udo Giacomozzi <udo.gnu@nova-sys.net>
* server/shape.h: Add isClosed() to Path class
* backend/render_handler_agg.cpp: Respect doPixelHinting() for
outlines
* backend/render_handler_agg.cpp: Remove unused build_agg_strokes()
* backend/render_handler_agg.cpp: Remove unimplemented pixel hinting
warning
* backend/render_handler_agg.cpp: implement closed polygons and
check for noClose==0
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/asobj/gen-asclass.pl: log_unimpl if constructor
takes any argument; have prototype inherit from Object class
by default.
* doc/C/NOTES: add DisplacementMapFilter notes.
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/asobj/gen-asclass.sh: drop this, better focus on the perl
version (needs improvement).
2008-05-05 Sandro Santilli <strk@keybit.net>
* server/asobj/gen-asclass.pl: retain class case, add an _as prefix,
include gnashconfig.h (not config.h), comment-out unused
parameters, fix signature of native methods (must return as_value),
fix ensureType call (to return intrusive_ptr).
2008-05-05 Benjamin Wolsey <bwy@benjaminwolsey.de>
* gui/Player.{cpp,h}: fix initialization warning, use camelCase for
new methods and members (and some old ones). Minor doc additions.
Would be nice if the audio-dump-related code could be moved out
of Player.
2008-05-05 Sandro Santilli <strk@keybit.net>
* doc/C/NOTES: add notes about classes in the 'flash'
package (SWF8)
2008-05-05 Benjamin Wolsey <bwy@benjaminwolsey.de>
* testsuite/swfdec/PASSING: update for new tests.
2008-05-05 Benjamin Wolsey <bwy@benjaminwolsey.de>
* libbase/URL.h: DSOexport operator<<, fix build with visibility.
2008-05-04 Zou Lunkai <zoulunkai@gmail.com>
* server/sprite_instance.h, server/dlist.h: docs.
2008-05-03 Sandro Santilli <strk@keybit.net>
* server/character.cpp: use namespace std, so isfinite works
when HAVE_ISFINITE is defined.
2008-05-03 Sandro Santilli <strk@keybit.net>
* server/URLAccessManager.cpp: include full URL in SECURITY lines
(for allow/deny) - could be done better (using a single line)
but at least we have the full information now.
2008-05-03 Rob Savoye <rob@ripple.welcomehome.org>
* testsuite/libnet.all/test_rtmp.cpp: Unit tests for the RTMP
encoding and decoding.
* libamf/amf.cpp: Booleans are two bytes after all.
* libamf/sol.cpp: Booleans are two bytes after all.
* libamf/element.cpp: Copy the name, don't just grab the
pointer. Terminate Objects correctly.
* libnet/rtmp.cpp: Add methods to encode & decode the RTMP
header, and the Ping message.
* libnet/rtmp.h: Add methods to encode & decode the RTMP
header, and the messages. Add Ping message types and data
structure.
* libnet/rtmp_server.cpp: Actually handle the message type. Modify
how the initial 1536 bytes handshake works.
2008-05-03 Sandro Santilli <strk@keybit.net>
* server/as_value.cpp (to_number): more blocks to protect
NAN (std::numeric_limit<double>::quite_NaN()) from
initialization-cross paranoia of gcc-4.2.3.
* server/asobj/Global.cpp (ctor): use a block-scope
as a woraround to what looks like a bug in gcc-4.2.3
(http://lists.gnu.org/archive/html/gnash/2008-05/msg00016.html)
2008-05-03 Sandro Santilli <strk@keybit.net>
* server/sprite_instance.cpp (sprite_beginGradientFill):
Don't complain about too many args when not too many
were given...
2008-05-02 Sandro Santilli <strk@keybit.net>
* server/asobj/Object.cpp (object_registerClass): use symbol table
from the current environment, not _level0. I'm sure failures
are hiding as our concept of "current environment" is pretty
vague. Anyway, makes youtube embedded player beta (bug #23130)
much closer to working.
2008-05-02 Russ Nelson <nelson@crynwr.com>
* incorporate the rest of Craig Kelley's "dump" gui code.
2008-05-02 Sandro Santilli <strk@keybit.net>
* server/movie_root.cpp (cleanupUnloadedListeners): scan again if
any unloaded character was found. Fixes an assertion failure
with GNASH_PARANOIA_LEVEL > 1 while running MovieClip.as tests.
2008-05-02 Sandro Santilli <strk@keybit.net>
* server/DynamicShape.{cpp,h}, server/sprite_instance.{cpp,h},
server/styles.{cpp,h}: Add support for all known parameters
in the lineStyle call for swf8 up.
* backend/render_handler_agg.cpp: log_unimpl about pixel
hinting in line styles.
2008-05-02 Udo Giacomozzi <udo.gnu@nova-sys.net>
* server/style.{cpp,h}: fixed default constructor
* backend/render_handler_agg.cpp: implement cap and join styles
2008-05-02 Sandro Santilli <strk@keybit.net>
* gui/Player.cpp, gui/gui.h: have dump-gnash really use the
the DUMP gui.
2008-05-02 Sandro Santilli <strk@keybit.net>
* testsuite/server/ClassSizes.cpp: print sizeof line_style
and fill_style.
2008-05-02 Udo Giacomozzi <udo.gnu@nova-sys.net>
* server/style.{cpp,h}: added cap style, join style, no-close and
miter limit factor properties to line_style class
2008-05-02 Sandro Santilli <strk@keybit.net>
* gui/Makefile.am: build the DUMP gui when requested.
* gui/dump.h: cleanup headers inclusion.
2008-05-01 Russ Nelson <nelson@crynwr.com>
* incorporate Craig Kelley's "dump" gui code.
2008-04-30 Russ Nelson <nelson@crynwr.com>
* configure.ac: check for dejagnu and throw a warning if not present.
2008-04-30 Sandro Santilli <strk@keybit.net>
* testsuite/misc-swfmill.all/Makefile.am: don't forget
to clean background.swf (distcheck fix).
2008-04-30 Sandro Santilli <strk@keybit.net>
* libamf/amf.{cpp,h}, libamf/lcshm.{cpp,h},
libamf/sol.cpp, libnet/rtmp.cpp: