File lightspark.changes of Package lightspark (Revision aef4128411b8976a0ce4a149e62b0a8b)
Currently displaying revision aef4128411b8976a0ce4a149e62b0a8b , Show latest
2164
1
-------------------------------------------------------------------
2
Wed Oct 25 11:20:59 UTC 2023 - bjorn.lie@gmail.com
3
4
- Update to version 0.8.7:
5
* implement DefineScalingGrid tag
6
* switch to 32bit float audio sampling for standalone player and
7
remove SDL2_mixer dependency
8
* improved support for AVM1 swf files
9
* implement "erase" blendmode
10
* use nanoVG for bitmaps in fillstyles
11
* improved support for morphshapes
12
* improved support for adpcm encoded sounds
13
* add garbage collection mechanism for less memory usage
14
* better overall compatibility for many swf files
15
* several performance improvements
16
- Drop pkgconfig(SDL2_mixer) BuildRequires: No longer needed.
17
18
-------------------------------------------------------------------
19
Sun Oct 22 18:25:25 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
20
21
- Explicitly limit libavcodec, libavformat and libavutil to
22
ffmpeg-4 and older versions, as that is the last ffmpeg version
23
that have libavresample.
24
25
-------------------------------------------------------------------
26
Thu Apr 27 19:17:19 UTC 2023 - bjorn.lie@gmail.com
27
28
- Update to version 0.8.6:
29
* fix refcounting for events in background thread
30
* really fix refcounting if function already has closure_this
31
* fix refcounting of LoaderInfo objects
32
* [Graphics] fix alpha computation in createGradientFill
33
* fix refcounting if function already has closure_this
34
* [Shape] ensure tokens are filled when requesting invalidation
35
* small refcounting fix
36
* [GLRenderContext] fix default blend mode
37
* detect cyclic references in Sound/SoundChannel
38
* fix reference counting in background worker
39
* implement cyclic reference detection for DisplayObjectContainer
40
* [AVM1] fix some refcounting issues
41
* treat number strings as numbers in gotoAndPlay/Stop
42
* fix playing audio from SoundStreamHeadTag
43
* [AVM1] several refcounting fixes
44
* implement support for GIF images (single image GIFs only)
45
* more refcounting fixes
46
* add commandline parameters for scaled and fullscreen display
47
* don't recompute cached bitmaps if it isn't neccessary
48
* [ABCVm] fix handling of methods in callproplex
49
* fix rendering of multiline texts with pango
50
* [ABCVm] don't skip coerce if null will be coerced to numeric
51
value
52
* [SystemState] fix getUniqueStringId
53
* implement detection of cyclic references in ASObjects
54
* fix more refcounting issues
55
* gfx: make window resize redraw cached bitmaps
56
* [ABCVm] don't optimize function calls of inherited classes if
57
the root movie is not completely loaded
58
* fix several issues when using OpenGL ES
59
* [Context3D] handle null parameter in setScissorRectangle
60
* fix several rendering issues when using Stage3D
61
* use subpixel antialiasing when rendering text to bitmap
62
* ensure DisplayObject is redrawn if it is cached as bitmap and
63
one of its descendants was invalidated
64
* use subpixel antialiasing when rendering text
65
* fix several issues regarding filters
66
* [MovieClip] don't execute framescript if the clip was marked as
67
deleted
68
* fix computing of bounding box for root
69
* rework AudioDecoder to use less memory
70
* fix reference counting when removing DisplayObjects from stage
71
* add prepareShutdown methods to filter classes where neccessary
72
* [AVM1] fix ActionGotoLabel
73
* [DisplayObject] fix possible crash on shutdown
74
* [ABCVm] more optimization for coerce opcode
75
* ASan catches, 'missing override' warnings
76
* ensure that AVM2 framescripts are not executed if frame hasn't
77
changed
78
* [ABCVm] fix handling of coerce optimization in obfuscated files
79
* don't render DisplayObjects that haven't initialized their
80
surface
81
* [AVM1] dont' execute scripts on root if playhead was changed in
82
event
83
* ensure DisplayObjects are updated if filters change
84
* [AVM1] don't throw exceptions when setting dynamic values on
85
primitives
86
* [AVM1] fix cloning of movieclips
87
* [Graphics] fix refcounting in beginGradientFill
88
* [ABCVm] really don't flush invalidation queue between initFrame
89
and executeFrameScript events
90
* group audio channels by Sound ID and reuse them if neccessary
91
* [AVM1] next try to fix order of script execution...
92
* fix possible crash when playing sound
93
* [SyntheticFunction] fix resolving parameter/return types
94
* [flash.system.System] add stubs for pause/resume
95
* [ABCVm] add optimization for sxi1/sxi8/sxi16 opcodes
96
* fix some warnings and set some method return types
97
* fix several sound issues
98
* [TextField] guard all text altering by mutex
99
* [ABCVm] fix "coerce" opcode optimization (again...)
100
* [MovieClip] execute framescript even if clip is not on stage
101
* [DisplayObject] fix rendering to bitmap
102
* [AVM1] rework handling of local variables
103
* fix several issues when streaming video
104
* fix dispatching of mouse rollOver/rollOut events
105
* add forgotten patch
106
* [AVM1] ensure that MovieClip constructor is called before use
107
* [AVM1] fix loading XML documents by url
108
* [ABCVm] fix refcounting in "add" optimization
109
* gfx: bitmap smoothing only introduced in SWF 8
110
* [TextField] fix possible crash when editing
111
* [ABCVm] fix optimizing findpropstrict opcode for static
112
variables
113
* [AVM1LoadVars] properly parse text answers from server
114
* fix multiple issues when executing AVM1 scripts
115
* fix possible deadlock when streaming video
116
* [AVM1] make class hierarchy actually work
117
* [MovieClip] fix refcounting in addFrameScript
118
* [CairoTokenRenderer] fix rendering of hairlines
119
* [MovieClip] fix frame navigation from actionscript
120
* don't advance frame after rootMovieClip construction
121
* fix nanovg rendering when main window is resized
122
* fix refcounting on increment/decrement
123
* [ABCVm] improve coerce opcode optimization
124
* implement flash.filesystem.File.url getter/setter
125
* rework rendering of flash.display.Graphics
126
* avoid unneccessary copying of texture data
127
* fix more refcounting issues
128
* [Timer] fix restarting of timer without reset
129
* fix computation of colorTransformation
130
* [DisplayObject] don't refcount cachedAsBitmapOf
131
* fix warning
132
* fix more refcounting issues
133
* fix compilation
134
* [AVM1] fix several issues when loading bitmaps/videos by URL
135
* [RenderThread] handle multiple window size changes
136
* remove unneccessary constant setting
137
* implement optimization for "call" opcode
138
* rework freeing of ASObjects on shutdown/fix several refcounting
139
issues
140
* fix some issues detected by valgrind
141
* fix warnings in jpegxr and (hopefully) compiling on Ubuntu
142
18.04
143
* [AVM1] add setters for width/height in Stage
144
* add some resulttypes
145
* [AVM1] fix event handling for AVM1MovieClipLoader
146
* [Stage3D] several fixes for reading compressed ATF textures
147
* [ABCVm] more fixes for dup and modulo opcode optimization
148
* [Stage3D] partial support for s3tc compressed textures (not yet
149
working)
150
* implement some methods for FileStream
151
* [Loader] ensure source is not modified during loading
152
* implement partial support for loading AIR extension files
153
* [Mouse] add stub for unregisterCursor
154
* [ASObject] small performance improvement
155
* [MovieClip] exeute framescript for frame 0 directly after
156
construction
157
* add stub AIR classes DatagramSocket and NativeWindow
158
* implement more methods for AIR classes ASFile/FileStream
159
* [Context3D] ensure IndexBuffer3D is initialized before it is
160
used
161
* [ABCVm] fix opcode label optimization
162
* [Stage] add stubs for some methods
163
* [TextField] avoid crash when fontSize is set to invalid values
164
* [asAtomHandler] fix checkArgumentConversion
165
* don't execute enterFrame events for legacy DisplayObjects not
166
on stage
167
* [Stage3D] don't upload all mipmap textures if only one level
168
has changed
169
* remove gettext dependency
170
* [TextField] handle autoSize and alignment seperately
171
* [TextFormat] fix handling of default values
172
* [DisplayObject] don't round the scaling factors to twips
173
* [AVM1] fix overwriting existing member variable for
174
DisplayObjects
175
* [Stage3D] ensure that textures are uploaded to gpu properly
176
* [ABCVm] optimize ifnle/ifngt opcodes
177
* [ABCVm] fix possible crash in optimized syntheticfunction call
178
* [DisplayObjectContainer] fix finding insert position for
179
DisplayObjects added from tags
180
* (hopefully) fix regression when compiling against ffmpeg <5.0
181
* make toDebugString const
182
* [MovieClip] re-add accidentally removed incRef()
183
* [FFMpegAudioDecoder] fix construction/destruction of av_frame
184
* [Array] ensure that the array is properly filled during
185
construction
186
* [Stage3d] reset OpenGL state to default values before rendering
187
* [ABCVm] fix optimization of kill/debug opcodes
188
* ensure inherited classes are properly initialized before access
189
* fix several sound and multithreading issues
190
* ensure DisplayObjects are rendered as soon as possible after
191
upload
192
* [Array] fix serializing
193
* [AVM1] fix script execution when playing movie from code
194
* fix warning
195
* [AVM1] fix adding/removing framelisteners
196
* [AVM1] ensure that MovieClip.play advances the playhead
197
* [AVM1] fix ActionStop opcode when frame was explicitely set
198
before
199
* [MovieClip] declare first frame when automatically restarting
200
clip
201
* [EventDispatcher] don't remove closure when removing event
202
handler
203
* [ABCVm] fix possible deadlock
204
* [AVM1] implement ContextMenuItem.onSelect
205
* [SimpleButton] better handling of ColorTransform
206
* [MovieClip] fix gotoAndStop for AVM1
207
* make ByteArray class reusable
208
* [TextField] fix rendering of System fonts
209
* [Program3D] ensure that shaders are uploaded before they are
210
used
211
* fix possible deadlock/crash when executing idle event
212
* [Context3D] only upload buffers when needed
213
* avoid creation of additional ASObjects during serialization
214
* several small performance improvements
215
* fix 32bit compilation
216
* add forgotten patches for new worker handling
217
* move object caches into ASWorker to fix several multithreading
218
issues
219
* shapes: more robust path reconstruction
220
* remove +500ms in `Sound.position()` (needed to match Adobe’s
221
behaviour)
222
* fix reference counting for mouse events and re-enable
223
enterFrame event handling for DisplayObjects not on stage fixes
224
#889 fixes #914 fixes #918
225
* render: use only matrix for both 'renderTextured'
226
* fix 32bit compilation
227
* fix reference counting during syntheticFunction call
228
* fix hittest for DisplayObjects displayed through Loader
229
* implement dispatching of focus events
230
* [TextField] fix parsing of html text
231
* [ABCVm] convert add_i to inclocal_i if second argument ist
232
constant
233
* [SoundChannel] reduce cpu usage when playing dynamic sound
234
* [ABCVm] optimize for the common case in inlocal_i/declocal_i
235
* Set FontName internally for content
236
* [Stage] set method result types
237
* [ABCVm] fix skipping of convert_<x> opcodes
238
* [ABCVm] add fast path for add_i optimization if arguments are
239
ints and the result doesn't overflow
240
* fix findproperty/findpropstrict optimization
241
* don't dump stacktrace when catching exception
242
* [ABCVm] optimize lookupswitch opcode
243
* fix several harmless warnings
244
* [Event] implement immediatePropagationStopped and
245
propagationStopped
246
* [ABCVm] detect and optimize postfix inclocal_i/declocal_i
247
* avoid sending events from worker to main event loop
248
* set max_recursion to 2048 for AIR apps
249
* [FFMpegStreamDecoder] fix possible crash
250
* [FileStream] handle FileMode when opening filestream
251
* increase default max recursion depth for AIR applications
252
* fix too agressive optimization of findpropstrict
253
* fix possible cras when using optimized path for calling builtin
254
function
255
* work on include hierarchy
256
* [Context3D] fix some memleaks and avoid unneccessary copying of
257
elements
258
* fix refcounting for setVariableByInteger
259
* fix refcounting on optimized call of builtin methods
260
* [TextureBase] implement dispose
261
* [ABCVm] fix detection of unreachable code in iftrue/iffalse
262
opcodes
263
* [AGALConverter] fix m34 opcode
264
* [DisplayObjectContainer] fix possible deadlock
265
* more work on include hierarchy
266
* don't use escape key to quit fullscreen on AIR
267
* [ABCVm] optimize away unneccessary pop opcodes
268
* fix refcounting in exception handler
269
* fix several issues detected by valgrind memorycheck
270
* [ABCVm] optimize multiply_i and subtract_i opcodes
271
* [RectangleTexture] implement uploadFromBitmapData
272
* implement more methods in flash.filesystem
273
* fix possible crash when playing dynamic audio
274
* optimize away unnecessary coerce/convert opcodes
275
* ensure callback is executed as soon as possible when using
276
setInterval with timeout 0
277
* add link to wiki for plugin support
278
* small performance improvement for dynamic sounds
279
* [RectangleTexture] implement uploadFromByteArray
280
* fix warning
281
* [ASString] optimize index access for non-ascii strings
282
* [JSON] optimize parsing
283
* [ABCVm] fix opitimization of findproperty/findpropstrict
284
* typo
285
* more work on flash.filesystem classes
286
* partially implement some classes in flash.filesystem
287
* [AVM1] fix order of execution
288
* add forgotten patch for updateAfterEvent
289
* [DefineTextTag] use copy of shaperecords to modify fillstyle
290
* [AVM1] fix Key.getCode
291
* add forgotten patch for updateAfterEvent
292
* mention libswresample in building instructions
293
* [ColorTransform] ignore alpha on color getter/setter
294
* [AVM1] implement updateAfterEvent
295
* implement DefineButtonSound tag
296
* [SHAPERECORD] fix handling of StateNewStyles
297
* [AVM1] add lowercase methods for MovieClip
298
* [AVM1] add setter for MovieClip._name
299
* [AVM1] Math.random has an argument
300
* cleanup include hierarchy
301
* fix Ubuntu dependencies
302
* Sprite.soundTransform always has to return a valid
303
SoundTransform object
304
* [AVM1] rework action handling to better match adobe execution
305
order
306
* [MovieClip] don't execute framescript before advancing to first
307
frame
308
* [DefineTextTag] fix setting color for each TextRecord
309
* [ABCVm] optimize setproperty for static class variables
310
* move domain memory methods to flashsystem.h
311
* [Texture] better handling of broken jpeg-xr textures
312
* [ASString] handle invalid capture groups in String.replace
313
* fix setcontent for AVM1 loader (2nd try...)
314
* [Loader] fix possible crash when setting content on AVM1
315
* [Textfield] fix rendering of right-aligned text
316
* fix png decoding for images with palette
317
* [multiname] peoperly set hasEmptyNS
318
* use quicksort implementation from avmplus for sorting in
319
Array/Vector
320
* fix possible crash
321
* [Sound] fix several issues regarding endianess in dynamic sound
322
* [Sound] fix playing sound created in actionscript from
323
Resources
324
* add stubs for AIR classes NativeProcess and
325
NativeProcessStartupInfo
326
* [TextField] fix rendering to Bitmap
327
* [XML] add prototype methods for "name" and "attributes"
328
* [Texture] fix byte order in uploadFromBitmapData
329
* properly handle Sounds if audio is not available
330
* [FontTag] ensure that fontname ends with \0
331
* graphics: fix regression regarding 0-scale draws
332
* fix some detection methods
333
* [AVM1} make more classes dynamic
334
* [ABCVm] fix getproperty optimization for integer arguments
335
* fix compilation in debug mode
336
* fix listener comparison
337
* [tiny_string] optimize find for ascii strings
338
* [TextField] include root matrix when rendering text
339
* [Matrix3D] implement decompose, recompose and
340
deltaTransformVector
341
* [TextField] better handling of fonts without advancetable
342
* execute EnterFrame events only for DisplayObjects on stage
343
* fix possible crash on AVM1 fixes #884
344
* rendering: window scaling throught initialMatrix
345
* [ABCVm] fix optimization of "not" opcode
346
* set several result types
347
* [ApplicationDomain] check for classes being defined before
348
checking globalScopes in getVariableByMultinameOpportunistic
349
* small performance improvement
350
* remove dynamic casting in MessageChannel.receive
351
* Improve FontDescriprion
352
* [AVM1] implement LoadVars.load
353
* [AVM1] implement MovieClip.loadMovie
354
* [ImageDecoder] fix skipping in stream during jpeg decoding
355
* add several result types for builtin methods
356
* [AGALConverter] fix m34 opcode
357
* [ABCVm] fix optimization of iftrue/iffalse and getlex
358
* don't automatically play SoundChannel on construction fixes
359
#880
360
* fix some issues in dynamic sound creation
361
* always enable local storage when running standalone executable
362
* fix several issues regarding background workers
363
* remove accidentally committed stuff
364
* [ABCVm] optimize several opcodes
365
* fix several AGAL issues
366
* keep separate dynamic classes variables for each worker
367
* store local shared objects in the same format as adobe does
368
* fix reference counting on Vector.slice
369
* workers have to have their own class prototypes
370
* [ABCVm] optimize access to ByteArray by index
371
* [ABCVm] optimize pushbyte followed by convert_u
372
* [Worker] fix possible crash
373
* set some return types
374
* [BitmapData] notify users in setPixels and setVector fixes #877
375
* fix Sound.extract
376
* fix more issues for background worker
377
* handle blockUntilReceived parameter in MessageChannel.receive
378
* handle multiple issues regarding background workers
379
* implement streaming of dynamically created audio samples
380
* fix several issues in Stage3D
381
* [PlaceObject2Tag] allow CharacterID 0 fixes #874
382
* [SharedObject] implement setProperty
383
* fix possible crash in filters fixes #865
384
* fix optimization of local initializers fixes #868
385
* add declared properties to XML in describeType fixes #866
386
* don't update AVM1 variables when skipping
387
* [AVM1] fix ActionWaitForFrame fixes #870
388
* fix warning fixes #859
389
* implement stacktrace handling in background worker
390
* handle negative length in string.substr
391
* don't handle mainloop events beckground worker
392
* implement LoaderInfo.bytes for main movie clip
393
* allow all socket connections if sandbox is local-trusted
394
* fix possible segfault when rendering text fixes #863
395
* implement flash.system.MessageChannel
396
* add some basic stuff needed for compiling to wasm configuring
397
works, but it still doesn't compile
398
* implement looping from StartSoundTag fixes #842
399
* [SoundChannel] set stopped after playing sound is completed
400
fixes #855
401
* [AVM1] implement Sound.loadSound
402
* implement message handling for XMLSocket in AVM1 fixes #831
403
* [ASSocket] implement IDataInput/IDataOutput interfaces (mostly
404
stubs) and fix some issues regarding sending and receiving
405
* fix compilation for older ffmpeg version
406
* [TextField] guard access to textlines by mutex fixes #848
407
* fix hittest for MorphShapes fixes #849
408
* use correct gradient records in FOCAL_RADIAL_GRADIENT fixes
409
#850
410
* fix compilation against ffmpeg 4.5 fixes #843
411
* video: playing past end of stream wraps around
412
* compiler warnings: remove uses of 'register'
413
* fix several issues when applying filters
414
* ensure that the correct mask is rendered before it is used
415
fixes #841
416
* [CairoTokenRenderer] apply scaling to stroke_cr
417
* [AVM1] fix ActionGotoFrame2 fixes #839
418
* fix storing of SharedObject
419
* don't include matrix of main root movie in concatenated matrix
420
fixes #828
421
* fix possible deadlocks in input thread and remove unneeded
422
stuff
423
* loop over all paths of tokenvector separately in hittest fixes
424
#804
425
* fix mask handling in cached bitmaps fixes #824
426
* shader: YUV space is BT601, not jpeg variant
427
* [AVM1] make flash/url variables available as properties of
428
_root
429
* fix crash when in text edit mode fixes #838
430
* fix compiler warning
431
* typo
432
* [TextField] implement password rendering
433
* [TextField] implement caching as Bitmap for editable fields
434
* [SimpleButton] implement filter
435
* embedded video stream: 'ratio' starts from 0
436
* fix compilation warnings
437
* use cacheAsBitmap also for masks fixes #833
438
* [TextField] fix font detection fixes #835
439
* fix rendering via graphics fixes #834
440
* several fixes for rendering to bitmap fixes #819 fixes #826
441
fixes #827
442
* [DisplayObject] fix possible crash when caching as bitmap fixes
443
#832
444
* [AVM1] implement BitmapData.rectangle
445
* preserve previous rounding direction
446
* graphics: sub-logical-pixel placement of objects
447
* export TextData for ppapi plugin
448
* [LoaderInfo] fix possible crash
449
* apply colortransformation after filters
450
* fix several TextField rendering issues fixes #823
451
* [TextField] fix updating text when on cached Bitmap fixes #818
452
fixes #820
453
* implement MouseCursor handling for Buttons and Sprites
454
* implement TaxtField.selectable property fixes #817
455
* add border around filter bitmaps fixes #814 fixes #815
456
* handle swf files where display rect doesn't start at (0,0)
457
* implement support for linestyles in morphshapes
458
* fix serializing of Function objects fixes #813
459
* add environment variable to set random seed
460
* Update README.md
461
* Update changelog
462
* implement Stage.invalidate
463
* implementation of flash.filters package, final part
464
* fix cairo rendering without rotation fixes #805
465
* [TextField] fix several positioning issues fixes #803
466
* fix copmpilation on CentOS 7 fixes #808
467
* implementation of flash.filters package, part 4
468
* implementation of flash.filters package, part 3 still missing:
469
- DisplacementMapFilter - ConvolutionFilter - ShaderFilter
470
* avoid some double-frees at exit
471
* ppPlugin: don't start 'pploop' thread before 'm_sys' member is
472
set
473
* text: fix lifetime of FILLSTYLE for rendering
474
* VideoDecoder can be destroyed after render thread
475
* fix compilation with llvm
476
* implementation of flash.filters package, part 2
477
* avoid unneccessary DrawJobs for DisplayObjects cached as
478
Bitmaps
479
* fix crash when deleting SharedObject on application exit
480
* Remove info from serverString
481
* implementation of flash.filters package, part 1
482
* Add more properties to Capabilities class
483
* implement full support for MorphShapes
484
* [MovieClip] fix playing clips that are not on stage from
485
actionscript
486
* [TextField] fix several rendering issues fixes #796 fixes #800
487
* [ABCVm] fix unreachable code handling fixes #798
488
* flash xml allows "#" in tag names
489
* support fillstyles in MorpShapes fixes #797
490
* fix rendering to bitmap
491
* [ABCVm] fix coerce opcode optimization fixes #795
492
* implement ContextMenu.clone
493
* [TextField] fix x position computation
494
* [DisplayObject] ignore rotation if it is NaN fixes #793
495
* Further changes
496
* don't advance frame in MovieClip.play if clip is not stopped
497
* [AVM1] fix ActionGetProperty/ActionSetProperty
498
* [ABCVm] fix possible crash on optimized function call fixes
499
#793
500
* [AVM1] fix hittest fixes #791
501
* [AVM1] fix number conversion
502
* [CairoTokenRenderer] handle FOCAL_RADIAL_GRADIENT fixes #792
503
* [BitmapData] more fixes for rendering to bitmap fixes #789
504
* Add some missing APIs
505
* small performance improvements
506
* [ABCVm] fix getProperty optimization for overridden builtin
507
methods fixes #593
508
* [TextField] implement support for bold/italic system fonts
509
* [TextField] fix computing of autosize x position fixes #788
510
* [TextField] implement wordwrap support fixes #759 fixes #777
511
* add more classes to airfiles
512
* [TextField] fix text positioning when in autosize mode
513
* fix setting of rendering start position
514
* reduce audio buffer size fixes #773
515
* [Sound] fix possible crash
516
* fix memleak after playing sound
517
* really fix compilation for windows
518
* fix compilation for windows
519
* switch to pcre implementation from avmplus/tamarin - ensures
520
total compatibility with adobe for regular expressions -
521
removes pcre dependency - fixes several testcases in tamarin
522
test suite - fixes #224
523
* [AVM1Color] invalidate target after setting ColorTransform
524
* [AVM1] fix ActionGetMember
525
* [MovieClip] execute AVM1 framescript after construction
526
* Remove some files from built-in list
527
* [AVM1] fix RemoveMovieClip
528
* [AVM1] call constructor when creating class instances in
529
ActionNewMethod
530
* [ABCVm] fix getproperty optimization
531
* fixx several rendering issues fixes #682
532
* Added list of AIR only classes due to regex parsing difficulty
533
* [RootMovieClip] make stage available during construction
534
* [ABCVm] fix optimization of callproperty with zero args
535
* add forgotten patch
536
* [MovieClip] fix execution of framescripts
537
* [DisplayObject] fix setOnStage fixes #784
538
* ignore empty colorTransform for DefineButtonTag
539
* detect unreachable code after throw/ifeq/ifne opcodes fixes
540
#785
541
* remove unneccessary debug output
542
* Don't count AIR only Classes - part 1
543
* set result types for Math methods
544
* [DisplayObject] don't include rotation when computing width or
545
height fixes #782
546
* ensure result is really int when subtracting with forceint flag
547
fixes #781
548
* remove unneeded log output
549
* [MemoryStreamCache] fix possible crash
550
* implement SOUNDENVELOPE handling fixes #780
551
* new release 0.8.5
552
* [Template_base] derive from Type
553
* [ByteArray] use raw mode for ByteArray.inflate
554
* [BitmapData] fix copyPixels if target is not transparent fixes
555
#707
556
* [Class_inherit] ensure that class is initialized when creating
557
instance
558
* handle REGISTER_GETTER_RESULTTYPE
559
* [ContextMenu] "isSupported" is a getter
560
* [ABCVm] handle hasNext opcode in preloadFunction
561
* [DisplayObjectContainer] fix addChild if parent is in
562
resetParentList fixes #778
563
* remove accidentally committed debug messages
564
* [SimpleButton] fix setting parent in reflectState fixes #776
565
* [BitmapContainer] re-enable fast path for copyRectangle fixes
566
#774
567
* [Class_inherit] ensure class is initialized when accessing
568
variables
569
* add forgotten patch to last commit
570
* [DisplayObjectContainer] fix removeChild if parent is in
571
resetParentList
572
* ensure superclass is initialized in newclass opcode
573
* [ABCVm] add #define to enable/disable runtime abc code
574
optimization
575
* [Number] fix toUint avmplus uses toInt with a cast to uint, so
576
we do the same
577
* don't optimize getlex when in class or script initializer
578
* set return value for several methods
579
* [Vector] fix coercing in setVariableByMultiname
580
* set result value for "fscommand"
581
* fix setting parent when DisplayObject is removed from
582
DisplayList fixes #768
583
* [XMLList] fix toNumber/toInt for empty nodelist fixes #770
584
* [EventDispatcher] fix detection of duplicate eventListeners
585
fixes #772
586
* [AVM1] better handling of unknown function in
587
ActionCallFunction fixes #769
588
* fix handling of invalid UTF8 strings in regular expressions
589
fixes #766
590
* [AVM1] fix ActionCloneSprite and ActionToNumber partially fixes
591
#763
592
* [EventDispatcher] ensure that the same EventListener is not
593
added twice
594
* fix refcounting in Sound.play fixes part 2 of #762
595
* Textfield.autoSize allows values "true" and "false" in AVM1
596
fixes part 1 of #762
597
* consider smoothing when rendering fixes #662
598
* [DisplayObject] better method to ensure proper rotation value
599
* [DisplayObjectContainer] fix hitTest for non-InteractiveObjects
600
fixes #761
601
* [DisplayObject] ensure that rotation is always between -180 and
602
180 fixes #760
603
* [BitmapContainer] disable fast path for copyRectangle as it
604
doesn't work for unknown reasons fixes #707
605
* fix some warnings
606
* fix some warnings
607
* [TextField] fix more rendering issues fixes #705 fixes #706
608
* [TextField] fix some renderng issues fixes #683
609
* [AVM1] fix ActionCallFunction when inside "with" fixes #757
610
* execute framescript only if clip is on Stage fixes #755
611
* [DisplayObject] call constructor when adding to stage only for
612
legacy objects
613
* [SoundChannel] use volume set by SoundTransform fixes #754
614
* [ASObject] set resultType for declared methods
615
* [TextField] fix rendering to BitmapData fixes #752
616
* [TokenContainer] ensure that tokensvector is not changed during
617
hittest fixes #753
618
* [MovieClip] handle multiple frame advances in one EnterFrame
619
event
620
* [ABCVm] add forgotten patches for instanceOf optimization
621
* [MovieClip] ensure that frame is always properly declared
622
fixes #751
623
* [ABCVm] fix handling of convert_d in checkForLocalResult fixes
624
#750
625
* [ABCVm] optimize instanceOf
626
* fix hitTest for StaticText and multiline rendering for
627
TextField fixes #748 fixes #749
628
* ensure SoundChannel gets valid SoundTransform in Sound.play
629
* [Sound] handle all arguments in Sound.play fixes #747
630
* [MovieClip] ensure that frame is declared if MovieCLip.play is
631
called fixes #746
632
* [SBCVm] better detection of resulttype when preloading
633
* [ABCVm] optimize initialization of locals
634
* fix button rendering fixes #742
635
* properly handle Bitmap surface if BitmapData is disposed fixes
636
#745
637
* fix skippng of unreachable code fixes #743 fixes #744
638
* fix generator optimization fixes #741
639
* fix getslot/setslot optimization fixes #740
640
* fix audio on big-endian arch
641
* fix compilation on ppc
642
* small performance improvement
643
* set several result types
644
* fix generator optimization
645
* Fix formatting
646
* avoid duplicate initialization of graphics in PPAPi plugin
647
* ensure that renderjobs are rescheduled if renderthread is not
648
started
649
* optimize handling of activationobject
650
* Fix padding issues for fractionalDigits
651
* re-add check for argument count on ActionScript3
652
* More progress
653
* add forgotten patch
654
* [AVM1] workaroung for calling Math.round() with zero arguments
655
fixes #736
656
* [AVM1] implement BitmapData.loadBitmap and add support for
657
XMLSocket
658
* several small performance improvements
659
* optimize operations followed by setslot
660
* Improve CurrencyFormatter
661
* fix warnings
662
* move mxe apt repository key to github action secrets fixes #734
663
* small performance improvement
664
* [ApplicationDomain] fix domainMemory handling
665
* [ABCVm] switch int/number generators into convert_i/convert_d
666
operators
667
* [ABCVm] optimize comparison/branch operators
668
* [ABCVm] optimize away setlocal if it follows getlocal on same
669
index
670
* set resulttype for several properties/methods of builtin
671
classes
672
* fix several issues regarding mouse event handling fixes #657
673
fixes #695
674
* fix some warnings
675
* [ABCVm] fix optimization of static function calls fixes #727
676
* fix refcounting for asAtom setters
677
* [ABCContext] don't set cached type in buildTrait fixes #729
678
* [ABCVm] fix optimization of domain memory operations fixes #728
679
* [AVM1] fix ActionGetVariable for scopevariables
680
* [AVM1] add global setTimeout function
681
* [AVM1] fix refcounting for ActionGetMember fixes #730
682
* fix getlex optimization fixes #726
683
* [ABCVm] fix iffalse/iftrue optimization
684
* [Vector3D] angleBetween and distance are static methods
685
* [ABCVm] fix findpropstrict optimization
686
* fix possible crash in Sound.extract fixes #725
687
* fix several refcounting issues for XML/XMLList
688
* really fix exception handling in obfuscated swf files
689
* [TextField] fix several issues in html parser fixes #708
690
* [AVM1] fix rollOver/rollOut event handling
691
* [Vector] fix generator fixes #721
692
* [Graphics] ensure that tokenlist isn't changed during drawing
693
* fix exception handling in obfuscated swf files
694
* optimize getQualifiedClassName
695
* speedup token rendering, final part
696
* speedup token rendering, part 5
697
* Check for an error in realpath
698
* [CairoTokenRenderer] fix cairoPathFromTokens
699
* [DefineFont3Tag] fix getTextBounds
700
* set resulttype for several getters
701
* [ABCVm] split computing of jump targets and types of locals in
702
preload
703
* speedup token rendering, part 4
704
* speedup token rendering, part 3
705
* speedup token rendering, part 2
706
* [ABCVm] optimize asTypelate and isTypelate
707
* [FontTag] optimize computation of text size
708
* speedup token rendering, part 1
709
* Fix segault when you close window. Do not releaseTexture if
710
thread does not exist.
711
* typo
712
* fix package download for llvm
713
* fix compiler setting
714
* fix typo
715
* fix building with older gcc
716
* optimize tag binding
717
* [TextField] handle autosize on _setDefaultTextFormat fixes #704
718
* another fix for class init optimization
719
* fix several text rendering issues
720
* fix rendering of error message
721
* fix char texture generation
722
* fix class init optimization fixes #718
723
* update dependencies/urls/description fixes #717
724
* remove accidentally committed debug code
725
* partially revert class init optimization
726
* [TextField] implement faster rendering path for embedded fonts
727
fixes #703
728
* [ShapesBuilder] fix makeVertex
729
* small performance improvements
730
* [TokenContainer] optimize generation of tokens
731
* fix CairoTokenRenderer::hitTest fixes #715
732
* [BitmapData] speedup drawDisplayObject
733
* [ASString] speedup string.length and string.charAt
734
* faster lookup of classes by multiname
735
* [TextField] implement getCharBoundaries fixes #713
736
* [DisplayObjectContainer] fix handling of mouseChildren flag
737
* fix getTypeFromMultiname for templated classes fixes #712
738
* [Sound] implement Sound.extract
739
* [ABCVm] fix pushshort opcode for negative values
740
* fix possible crash on application exit
741
* [AVM1] look for class first in ActionNewObject fixes #711
742
* ensure DoABCDefineTag of loaded swf is executed in ABCVm thread
743
fixes #702
744
* fix detection of unreachable code fixes #709
745
* fix compilation for windows
746
* fix possible crash on application exit
747
* fix setting "this" for setInterval callback
748
* [AVM1] implement registering of listeners from prototype chain
749
* [AVM1] fix possible crash
750
* implement 3 second timeout when downloading SocketPolicyFile
751
* reduce memory usage for embedded video
752
* fix more issues regarding proper destruction on application
753
exit
754
* fix possible crash on application exit
755
* [Video] delete ambedded videodecoder after last frame is
756
displayed
757
* fix some "uninitialized value" warnings from valgrind
758
* ensure that constant ASObjects are propelry deleted on
759
application exit
760
* [MovieClip] ensure that new frames are not declared twice
761
* another rework of embedded video handling to reduce memory usage
762
* Add missing constants in StageQuality
763
* [FFMpegVideoDecoder] fix crash fixes #700
764
* [BitmapData] fix possible crash in BitmapData.draw
765
* fix setting of framerate fixes #698
766
* reduce memory usage for embedded video
767
* Add CurrencyParseResult
768
* rework embedded video decoding, decoded frames are now cached
769
* and another try to fix addedToStage handling for RootMovieClip
770
... fixes #696 fixes #697
771
* Fix mistakes
772
* [Video] fix possible memory leak on embedded video
773
* split registering of classes into several files to reduce the
774
memory used to compile abc.cpp
775
* fix embedded video fixes #581
776
* [ABCVm] fix possible crash in preloadFunction
777
* Improved NumberFormatter
778
* next try to fix addedToStage handling when constructing
779
RootMovieClip...
780
* fix compilation on older GLEW
781
* make lightspark running directly on wayland using
782
SDL_VIDEODRIVER=wayland fixes #645
783
* fix color format when compiling for OpenGL-ES fixes #656
784
* [ABCVm] fix skipping of unreachable code
785
* fix compilation with -DENABLE_LLVM this just fixes the
786
compilation, llvm-jit still doesn't work fixes #694
787
* [TextField] fix height computation in boundsRect fixes #688
788
* [TextField] properly handle maxChars fixes #693
789
* [AVM1] implement LoadVars.sendAndLoad partially fixes #690
790
* [TextField] ensure that bounds are always positive
791
* revert commit 6215e5ec86674acfaea55b816aa19a1b01e82442 I don't
792
know why I added this in the first place, so maybe reverting
793
this will lead to another regression... fixes #689
794
* add forgotten commit
795
* [TextField] fix computation of boundsRect fixes #574
796
* [Graphics] make texture recreation skippable
797
* fix intGenerator optimization (again...) fixes #686
798
* [AVM1] handle AVM1Function on setInterval fixes #685
799
* [AVM1] fix MovieClip.play and MovieClip.unloadMovie
800
* [BitmapContainer] fix possible crash when rendering
801
* fix rendering
802
* [.gitignore] Remove mistakenly added obj-build
803
* [AVM1] handle pressing muliple keys fixes #643
804
* [DisplayObject] fix alpha property handling for AVM1
805
* [XMLDocument] fix firstChild fixes #664
806
* fix recursive calling of the same function during preloading
807
* fix handling of jumps inside unreachable code
808
* [AVM1] send mouseUp/mouseDown/mouseMove events to all clips on
809
the Stage fixes #672 fixes #642
810
* [.gitignore] Re-add obj/, and also add obj-debug/
811
* fix llvm compilation
812
* [AVM1] handle obfuscated code in CLIPACTIONS
813
* [AVM1] add specialized NetConnection class and add stub for
814
LoadVars.sendAndLoad fixes #678
815
* [AVM1] dont' allow removing of RootMovieClip from stage
816
* Update .gitignore to reflect new names of obj dirs
817
* really fix packaging for windows
818
* fix packaging for windows
819
* fix warning regarding cmake version fixes #679
820
* [BitmapData] ensure BitmapContainer is uploaded when first user
821
is added fixes #564
822
* fix hittest for buttons fixes #646
823
* [AVM1] avoid exception when calling ActionGetMember on
824
Null/Undefined fixes #666
825
* Add remaining flash-specific quirk
826
* Rebase pugixml
827
* fix(scripting/flash/display): Don't render empty Bitmaps
828
* implement seperate faster rendering for Bitmaps fixes #644
829
fixes #661
830
* fix some issues when setting current frame by script
831
* fix shape rendering.cpp fixes #663
832
* fix setting RootMovieClip on stage
833
* [AVM1] add stub for LoadVars class
834
* [AVM1] ensure that scripts are executed only once after
835
advancing frame
836
* [DisplayObject] fix getStage (again...) fixes #668
837
* [AVM1] handle _url in textfield synchronization fixes #669
838
* [AVM1] fix ActionGotoFrame2
839
* fix crash on Windows fixes #659
840
- Remove bcond conditional for ffmpeg, ffmpeg is available.
841
- Drop lang sub-package, no translations available anymore.
842
- Use ldconfig_scriptlets macro.
843
844
-------------------------------------------------------------------
845
Mon Oct 4 12:01:22 UTC 2021 - Aaron Stern <ukbeast89@protonmail.com>
846
847
- Update to version 0.8.5:
848
* new release 0.8.5
849
* [Template_base] derive from Type
850
* [ByteArray] use raw mode for ByteArray.inflate
851
* [BitmapData] fix copyPixels if target is not transparent fixes #707
852
* [Class_inherit] ensure that class is initialized when creating instance
853
* handle REGISTER_GETTER_RESULTTYPE
854
* [ContextMenu] "isSupported" is a getter
855
* [ABCVm] handle hasNext opcode in preloadFunction
856
* [DisplayObjectContainer] fix addChild if parent is in resetParentList fixes #778
857
* remove accidentally committed debug messages
858
* [SimpleButton] fix setting parent in reflectState fixes #776
859
* [BitmapContainer] re-enable fast path for copyRectangle fixes #774
860
* [Class_inherit] ensure class is initialized when accessing variables
861
* add forgotten patch to last commit
862
* [DisplayObjectContainer] fix removeChild if parent is in resetParentList
863
* ensure superclass is initialized in newclass opcode
864
* [ABCVm] add #define to enable/disable runtime abc code optimization
865
* [Number] fix toUint avmplus uses toInt with a cast to uint, so we do the same
866
* don't optimize getlex when in class or script initializer
867
* set return value for several methods
868
* [Vector] fix coercing in setVariableByMultiname
869
* set result value for "fscommand"
870
* fix setting parent when DisplayObject is removed from DisplayList fixes #768
871
* [XMLList] fix toNumber/toInt for empty nodelist fixes #770
872
* [EventDispatcher] fix detection of duplicate eventListeners fixes #772
873
* [AVM1] better handling of unknown function in ActionCallFunction fixes #769
874
* fix handling of invalid UTF8 strings in regular expressions fixes #766
875
* [AVM1] fix ActionCloneSprite and ActionToNumber partially fixes #763
876
* [EventDispatcher] ensure that the same EventListener is not added twice
877
* fix refcounting in Sound.play fixes part 2 of #762
878
* Textfield.autoSize allows values "true" and "false" in AVM1 fixes part 1 of #762
879
* consider smoothing when rendering fixes #662
880
* [DisplayObject] better method to ensure proper rotation value
881
* [DisplayObjectContainer] fix hitTest for non-InteractiveObjects fixes #761
882
* [DisplayObject] ensure that rotation is always between -180 and 180 fixes #760
883
* [BitmapContainer] disable fast path for copyRectangle as it doesn't work for unknown reasons fixes #707
884
* fix some warnings
885
* fix some warnings
886
* [TextField] fix more rendering issues fixes #705 fixes #706
887
* [TextField] fix some renderng issues fixes #683
888
* [AVM1] fix ActionCallFunction when inside "with" fixes #757
889
* execute framescript only if clip is on Stage fixes #755
890
* [DisplayObject] call constructor when adding to stage only for legacy objects
891
* [SoundChannel] use volume set by SoundTransform fixes #754
892
* [ASObject] set resultType for declared methods
893
* [TextField] fix rendering to BitmapData fixes #752
894
* [TokenContainer] ensure that tokensvector is not changed during hittest fixes #753
895
* [MovieClip] handle multiple frame advances in one EnterFrame event
896
* [ABCVm] add forgotten patches for instanceOf optimization
897
* [MovieClip] ensure that frame is always properly declared fixes #751
898
* [ABCVm] fix handling of convert_d in checkForLocalResult fixes #750
899
* [ABCVm] optimize instanceOf
900
* fix hitTest for StaticText and multiline rendering for TextField fixes #748 fixes #749
901
* ensure SoundChannel gets valid SoundTransform in Sound.play
902
* [Sound] handle all arguments in Sound.play fixes #747
903
* [MovieClip] ensure that frame is declared if MovieCLip.play is called fixes #746
904
* [SBCVm] better detection of resulttype when preloading
905
* [ABCVm] optimize initialization of locals
906
* fix button rendering fixes #742
907
* properly handle Bitmap surface if BitmapData is disposed fixes #745
908
* fix skippng of unreachable code fixes #743 fixes #744
909
* fix generator optimization fixes #741
910
* fix getslot/setslot optimization fixes #740
911
* fix audio on big-endian arch
912
* fix compilation on ppc
913
* small performance improvement
914
* set several result types
915
* fix generator optimization
916
* Fix formatting
917
* avoid duplicate initialization of graphics in PPAPi plugin
918
* ensure that renderjobs are rescheduled if renderthread is not started
919
* optimize handling of activationobject
920
* Fix padding issues for fractionalDigits
921
* re-add check for argument count on ActionScript3
922
* More progress
923
* add forgotten patch
924
* [AVM1] workaroung for calling Math.round() with zero arguments fixes #736
925
* [AVM1] implement BitmapData.loadBitmap and add support for XMLSocket
926
* several small performance improvements
927
* optimize operations followed by setslot
928
* Improve CurrencyFormatter
929
* fix warnings
930
* move mxe apt repository key to github action secrets fixes #734
931
* small performance improvement
932
* [ApplicationDomain] fix domainMemory handling
933
* [ABCVm] switch int/number generators into convert_i/convert_d operators
934
* [ABCVm] optimize comparison/branch operators
935
* [ABCVm] optimize away setlocal if it follows getlocal on same index
936
* set resulttype for several properties/methods of builtin classes
937
* fix several issues regarding mouse event handling fixes #657 fixes #695
938
* fix some warnings
939
* [ABCVm] fix optimization of static function calls fixes #727
940
* fix refcounting for asAtom setters
941
* [ABCContext] don't set cached type in buildTrait fixes #729
942
* [ABCVm] fix optimization of domain memory operations fixes #728
943
* [AVM1] fix ActionGetVariable for scopevariables
944
* [AVM1] add global setTimeout function
945
* [AVM1] fix refcounting for ActionGetMember fixes #730
946
* fix getlex optimization fixes #726
947
* [ABCVm] fix iffalse/iftrue optimization
948
* [Vector3D] angleBetween and distance are static methods
949
* [ABCVm] fix findpropstrict optimization
950
* fix possible crash in Sound.extract fixes #725
951
* fix several refcounting issues for XML/XMLList
952
* really fix exception handling in obfuscated swf files
953
* [TextField] fix several issues in html parser fixes #708
954
* [AVM1] fix rollOver/rollOut event handling
955
* [Vector] fix generator fixes #721
956
* [Graphics] ensure that tokenlist isn't changed during drawing
957
* fix exception handling in obfuscated swf files
958
* optimize getQualifiedClassName
959
* speedup token rendering, final part
960
* speedup token rendering, part 5
961
* Check for an error in realpath
962
* [CairoTokenRenderer] fix cairoPathFromTokens
963
* [DefineFont3Tag] fix getTextBounds
964
* set resulttype for several getters
965
* [ABCVm] split computing of jump targets and types of locals in preload
966
* speedup token rendering, part 4
967
* speedup token rendering, part 3
968
* speedup token rendering, part 2
969
* [ABCVm] optimize asTypelate and isTypelate
970
* [FontTag] optimize computation of text size
971
* speedup token rendering, part 1
972
* Fix segault when you close window. Do not releaseTexture if thread does not exist.
973
* typo
974
* fix package download for llvm
975
* fix compiler setting
976
* fix typo
977
* fix building with older gcc
978
* optimize tag binding
979
* [TextField] handle autosize on _setDefaultTextFormat fixes #704
980
* another fix for class init optimization
981
* fix several text rendering issues
982
* fix rendering of error message
983
* fix char texture generation
984
* fix class init optimization fixes #718
985
* update dependencies/urls/description fixes #717
986
* remove accidentally committed debug code
987
* partially revert class init optimization
988
* [TextField] implement faster rendering path for embedded fonts fixes #703
989
* [ShapesBuilder] fix makeVertex
990
* small performance improvements
991
* [TokenContainer] optimize generation of tokens
992
* fix CairoTokenRenderer::hitTest fixes #715
993
* [BitmapData] speedup drawDisplayObject
994
* [ASString] speedup string.length and string.charAt
995
* faster lookup of classes by multiname
996
* [TextField] implement getCharBoundaries fixes #713
997
* [DisplayObjectContainer] fix handling of mouseChildren flag
998
* fix getTypeFromMultiname for templated classes fixes #712
999
* [Sound] implement Sound.extract
1000
* [ABCVm] fix pushshort opcode for negative values
1001
* fix possible crash on application exit
1002
* [AVM1] look for class first in ActionNewObject fixes #711
1003
* ensure DoABCDefineTag of loaded swf is executed in ABCVm thread fixes #702
1004
* fix detection of unreachable code fixes #709
1005
* fix compilation for windows
1006
* fix possible crash on application exit
1007
* fix setting "this" for setInterval callback
1008
* [AVM1] implement registering of listeners from prototype chain
1009
* [AVM1] fix possible crash
1010
* implement 3 second timeout when downloading SocketPolicyFile
1011
* reduce memory usage for embedded video
1012
* fix more issues regarding proper destruction on application exit
1013
* fix possible crash on application exit
1014
* [Video] delete ambedded videodecoder after last frame is displayed
1015
* fix some "uninitialized value" warnings from valgrind
1016
* ensure that constant ASObjects are propelry deleted on application exit
1017
* [MovieClip] ensure that new frames are not declared twice
1018
* another rework of embedded video handling to reduce memory usage
1019
* Add missing constants in StageQuality
1020
* [FFMpegVideoDecoder] fix crash fixes #700
1021
* [BitmapData] fix possible crash in BitmapData.draw
1022
* fix setting of framerate fixes #698
1023
* reduce memory usage for embedded video
1024
* Add CurrencyParseResult
1025
* rework embedded video decoding, decoded frames are now cached
1026
* and another try to fix addedToStage handling for RootMovieClip... fixes #696 fixes #697
1027
* Fix mistakes
1028
* [Video] fix possible memory leak on embedded video
1029
* split registering of classes into several files to reduce the memory used to compile abc.cpp
1030
* fix embedded video fixes #581
1031
* [ABCVm] fix possible crash in preloadFunction
1032
* Improved NumberFormatter
1033
* next try to fix addedToStage handling when constructing RootMovieClip...
1034
* fix compilation on older GLEW
1035
* make lightspark running directly on wayland using SDL_VIDEODRIVER=wayland fixes #645
1036
* fix color format when compiling for OpenGL-ES fixes #656
1037
* [ABCVm] fix skipping of unreachable code
1038
* fix compilation with -DENABLE_LLVM this just fixes the compilation, llvm-jit still doesn't work fixes #694
1039
* [TextField] fix height computation in boundsRect fixes #688
1040
* [TextField] properly handle maxChars fixes #693
1041
* [AVM1] implement LoadVars.sendAndLoad partially fixes #690
1042
* [TextField] ensure that bounds are always positive
1043
* revert commit 6215e5ec86674acfaea55b816aa19a1b01e82442 I don't know why I added this in the first place, so maybe reverting this will lead to another regression... fixes #689
1044
* add forgotten commit
1045
* [TextField] fix computation of boundsRect fixes #574
1046
* [Graphics] make texture recreation skippable
1047
* fix intGenerator optimization (again...) fixes #686
1048
* [AVM1] handle AVM1Function on setInterval fixes #685
1049
* [AVM1] fix MovieClip.play and MovieClip.unloadMovie
1050
* [BitmapContainer] fix possible crash when rendering
1051
* fix rendering
1052
* [.gitignore] Remove mistakenly added obj-build
1053
* [AVM1] handle pressing muliple keys fixes #643
1054
* [DisplayObject] fix alpha property handling for AVM1
1055
* [XMLDocument] fix firstChild fixes #664
1056
* fix recursive calling of the same function during preloading
1057
* fix handling of jumps inside unreachable code
1058
* [AVM1] send mouseUp/mouseDown/mouseMove events to all clips on the Stage fixes #672 fixes #642
1059
* [.gitignore] Re-add obj/, and also add obj-debug/
1060
* fix llvm compilation
1061
* [AVM1] handle obfuscated code in CLIPACTIONS
1062
* [AVM1] add specialized NetConnection class and add stub for LoadVars.sendAndLoad fixes #678
1063
* [AVM1] dont' allow removing of RootMovieClip from stage
1064
* Update .gitignore to reflect new names of obj dirs
1065
* really fix packaging for windows
1066
* fix packaging for windows
1067
* fix warning regarding cmake version fixes #679
1068
* [BitmapData] ensure BitmapContainer is uploaded when first user is added fixes #564
1069
* fix hittest for buttons fixes #646
1070
* [AVM1] avoid exception when calling ActionGetMember on Null/Undefined fixes #666
1071
* Add remaining flash-specific quirk
1072
* Rebase pugixml
1073
* fix(scripting/flash/display): Don't render empty Bitmaps
1074
* implement seperate faster rendering for Bitmaps fixes #644 fixes #661
1075
* fix some issues when setting current frame by script
1076
* fix shape rendering.cpp fixes #663
1077
* fix setting RootMovieClip on stage
1078
* [AVM1] add stub for LoadVars class
1079
* [AVM1] ensure that scripts are executed only once after advancing frame
1080
* [DisplayObject] fix getStage (again...) fixes #668
1081
* [AVM1] handle _url in textfield synchronization fixes #669
1082
* [AVM1] fix ActionGotoFrame2
1083
* new release 0.8.4.1
1084
* fix crash on Windows fixes #659
1085
1086
-------------------------------------------------------------------
1087
Wed Feb 10 16:03:36 UTC 2021 - Aaron Stern <ukbeast89@protonmail.com>
1088
1089
- Update to version 0.8.4:
1090
* new version 0.8.4
1091
* improved handling of mixed AVM1/AVM2 files
1092
* implement streaming of videos embedded in the swf file
1093
* implement class inheritance for AVM1
1094
* added settings dialog, currently only used to enable/disable local storage
1095
* support for local storage added
1096
* use SDL threading methods, remove glibmm dependency
1097
1098
-------------------------------------------------------------------
1099
Sat Sep 05 14:24:35 UTC 2020 - aloisio@gmx.com
1100
1101
- Update to version 0.8.3:
1102
* new version 0.8.3
1103
* fix callproperty optimization
1104
* Added Orientation3D class
1105
* [StaticText] use same hitTestImpl as in TextField
1106
* ensure that "complete" event is sended for root movieclip fixes #520
1107
* ensure arguments are converted to int in abc_getPropertyInteger* calls fixes #519
1108
* optimize inclocal_i/declocal_i
1109
* [PlaceObject2Tag] reduce number of calls to getUniqueStringId()
1110
* small speedup when writing to ByteArray
1111
* fix several comparison optimizations
1112
* fix setting next frame from Actionscript
1113
* fix parsing of OBJECT/EMBED parameters
1114
* small performance improvements
1115
* make AudioStream class public fixes #496
1116
* speedup generation of string ids on startup fixes #516
1117
* fix increment_i/decrement_i optimization
1118
* fix construction of RootMovieClip from loaded swf fixes #515
1119
* fix ifnge optimization
1120
* fix optimization of static method calls
1121
* fix detection of unreachable code
1122
* avoid coercing function result if unneccessary
1123
* script for uninstalling
1124
* optimize ifnge opcode
1125
* fix callproperty optimization
1126
* fix previous commit
1127
* small performance improvement
1128
* avoid creating new call_context when not in recursive function call
1129
* small performance improvements
1130
* Fix indentations in the last 4 commits
1131
* Added JPEGEncoderOptions
1132
* Added JPEGXREncoderOptions
1133
* Added PNGEncoderOptions
1134
* Added MicrophoneEnhancedOptions
1135
* several small performance improvements
1136
* fix building in debug mode
1137
* fix several warnings fixes #512
1138
* fix advancing frame during parsing
1139
* [Texture] fix uploadFromBitmapData
1140
* fix loading of Bitmaps from Loader
1141
* make windows executable work on Windows7 fixes #454
1142
* [ColorTransform] fix applyTransformation for Bitmaps
1143
* [ABCVm] fix coercearguments detection
1144
* [ABCVm] fix preloading of finddef opcode
1145
* Added ID3Info
1146
* [ABCVm] put (optimized) methods in separate files
1147
* [BitmapContainer] fix handling of PNGs without alpha
1148
* [ABCVm] use new typestack to avoid argument coercion in callProperty
1149
* [Global] ensure that script is run when first accessed from setter
1150
* ensure framescript for frame 0 is executed in root movie
1151
* keep track of the type of the arguments on stack during preloadFunction currently only used for get/setPropertyInteger optimization
1152
* Added AVTagData
1153
* Added ColorCorrectionSupport
1154
* stop sound streaming if MovieClip is stopped fixes second part of #509
1155
* fix possible crash fixes first part of #509
1156
* [URLRequest] allow Authorization header contrary to specs, it seems to be allowed in newer flash player versions see https://helpx.adobe.com/flash-player/kb/actionscript-error-send- action-contains.html
1157
* [RegExp] fix match
1158
* only execute ScriptLimitsTag on main clip fixes #508
1159
* [flash.geom] implement copyFrom for Point, Rectangle and Vector3D
1160
* fix get/setPropertyInteger optimization fixes #507
1161
* optimize get/setProperty with Integer parameter
1162
* fix RootMovieClip afterConstruction fixes #505 and #506
1163
* [AVM1] implement _rotation getter/setter
1164
* [AVM1] don't execute scripts directly in AttachMovie fixes #504
1165
* fix putting root movie clip on stage fixes #500 and #503
1166
* fix calling of AVM1 constructors fixes #499
1167
* implement support for AdditionalDataTag in PlaceObject2Tag
1168
* [AVM1] rework DoInitAction tag handling
1169
* [AVM1] fix ActionWith handling fixes #490
1170
* fix RootMovieClip construction (again...)
1171
* Added more constants
1172
* fix setting super class
1173
* fix construction of RootMovieClip for AVM1
1174
* [ABCVm] fix optimization of getlex for constants
1175
* fix construction of RootMovieClip
1176
* fix SoundStreamBlockTag::decodeSoundBlock partially fixes #489
1177
* prefer inherited classes with same name over builtin classes
1178
* [DisplayObject] fix refcounting for getRoot fixes #492 and #493
1179
* fix initializing of embedded swf fixes #488
1180
* [AVM1] fix DoInitActionTag handling fixes #487
1181
* [PlaceObject2Tag] fix reusing removed legacy children fixes #484
1182
* ensure main object is added to stage after it is completely constructed fixes #494
1183
* add forgotten patch
1184
* [AVM1] add caller/callee to arguments array
1185
* fix usage of additional AdditionalDataTag in AVM1 obfuscation fixes #486 and #491
1186
* fix reading of additionalDataTag
1187
* [DisplayObjectContainer] fix handling of mouseChildren for hittest fixes #485
1188
* fix reading GRADIENTGLOWFILTER
1189
* [DisplayObject] fix setOnStage
1190
* fix referencecounting when executing event listeners fixes #483
1191
* [ABCVm] optimize getlex for constants
1192
* [Vector] speedup coerce
1193
* [ByteArray] fix handling of invalid UTF8 in toString
1194
* partially revert "ensure that classes are defined as soon as possible" this fixes several regressed tamarin tests
1195
* fix computation of bounds rect
1196
* [ABCVm] fix skipping of unreachable code fixes #467
1197
* Fixed line indentatons
1198
* Added more flash.globalization contast values
1199
* [AVM1] execute scripts for MovieClips not generated from timeline
1200
* ensure that classes are defined as soon as possible fixes #479
1201
* Fixed last operation values in some flash.globalization classes
1202
* Split classes in flashglobalization.* to other files
1203
* [ABCVm] fix optimizing of skippable opcodes
1204
* Added StringTools class
1205
* [ByteArray] speedup toString
1206
* [AVM1] fix ContextMenu handling fixes #478
1207
* [AVM1] fix ActionWith handling fixes #477
1208
* [AVM1] fix handling of jumps beyond actionlist size
1209
* [AVM1] AVM1 allows setting contextMenu to a DisplayObject
1210
* fix handling of FrameLabelTag
1211
* [AVM1] check for class variables first in AVM1GetVariable
1212
* fix possible crash
1213
* rework AVM1 interpreter to avoid problems with obfuscation fixes #459
1214
* travis.yaml: Add Debug Build
1215
* implement flash.filters.BitmapFilterType fixes #472
1216
* [BitmapData] add stub for paletteMap fixes #473
1217
* [AVM1] only execute clipactions if dispatcher is correct fixes #471
1218
* [PlaceObject2Tag] fix placing of BitmapData tags
1219
* fix parsing of PlaceObject3Tag
1220
* fix refcounting for global variables
1221
* implement applying of ColorTransform to bitmap fill style
1222
* [MovieClip] fix AdvanceFrame if clip has not yet finished loading fixes #456
1223
* fix clang builds
1224
* add 32bit windows version to travis
1225
* [DisplayObject] fix possible crash in getVariableBindingValue fixes #466
1226
* [AVM1] fix attachMovieClip
1227
* [Function] fix setting of returnType
1228
* [AVM1] fix getting variables with dot
1229
* fix several refcounting bugs fixes #458
1230
* add new command line argument to ignore unhandled exceptions fixes #457
1231
* [SyntheticFunction] fix isEqual
1232
* Undo unintended change
1233
* Oops
1234
* Check before doing anything
1235
* Refactor to do help before the other stuff
1236
* Add extra checks
1237
* Do debug and release builds in different dirs
1238
* Keep original build instructions
1239
* [MovieClip] wait until the frame is loaded in gotoAndPlay/Stop
1240
* fix html parsing of <br> tags
1241
* fix binding of classes that are initialized in a frame not yet loaded fixes 447
1242
* Clarify running of build-script a bit
1243
* Use build script in .travis.yml
1244
* Refactor handling of input and add help message
1245
* [DisplayObjectContainer] fix possible crash during declareFrame
1246
* [PlaceObject3Tag] implement support for PlaceFlagHasVisible
1247
* Update README.md
1248
* Create build
1249
* fix generating of images without alpha
1250
* [ABCVm] optimize setProperty if no operands are available
1251
* small performance improvement
1252
* Replaced uint to uint32_t in currencyformatter.h
1253
* Undo merge issues
1254
* Removed added line in DateTimeStyle
1255
* Made changes to CurrencyFormatter format method
1256
* Logic error fixes
1257
* Dead code elimination
1258
* Fix dumb typo
1259
* Updates to README.md
1260
* add stubs for classes GameInput/GameInputDevice/GameInputEvent
1261
* don't play sound when skipping frames from actionscript fixes #450
1262
* partially implement flash.globalization.NumberFormatter fixes #449
1263
* [RootMovieClip] turn dictionary into an unordered_map this significantly speeds up parsing of big swf files
1264
* [AVM1] all parameters for MovieClip.startDrag are optional fixes #455
1265
* fix some XML issues fixes #452
1266
* fix image decoding
1267
* [LoaderThread] ensure content is set when loading from ByteArray fixes #451
1268
* Made more progress in CurrencyFormatter
1269
* [AVM1] implement _url for ActionGetProperty
1270
* [AVM1] add stub for MovieClip.loadMovie
1271
* don't allocate sounddata on stack as it may be quite large
1272
* [AVM1] fix setting of prototype fixes #446
1273
* implement ContextMenus the builtin commands are not doing anything yet, but items added by the developer are handled properly fixes #443
1274
* Initial implementation of CurrencyFormatter Flash API class
1275
* [DisplayObject] fix possible crash in swapDepths
1276
* [AVM1] always search case-insensitive for AVM1 functions
1277
* [PlaceObject2Tag] remove unneeded workaround for AVM1
1278
* throw exception when trying to delete function from sealed object
1279
* fix creating instance of ASObject
1280
* [Date] handle constructor with infinity as parameter
1281
* add more tests to blacklist adobe player fails at them in the same way lightspark does
1282
* [Number] use adobes avmplus code for converting numbers to strings taken from https://github.com/adobe/avmplus
1283
* [PlaceObject2Tag] only call constructionComplete in AVM1
1284
* don't advance frame during executing of framescript fixes #444
1285
* fix constructing MovieClips from Tags
1286
* [BitmapData] implement hitTest with Bitmap/BitmapData as secondObject
1287
* fix compilation with minGW, 3rd try...
1288
* fix compilation with minGW, 2nd try
1289
* fix compilation on minGW
1290
* [Context3D] implement setColorMask and setScissorRectangle
1291
* [ABCVm] fix optimization of lf32/lf64 opcodes
1292
* [Texture] patially implement uploadCompressedTextureFromByteArray
1293
* [Texture] implement uploadFromByteArray
1294
* [CubeTexture] implement uploadFromBitmapData
1295
* fix order of construction for DisplayObjects fixes #441
1296
* [avmplus] partially implement describeTypeJSON
1297
* fix stage3d rendering
1298
* [ByteArray] remove nullbytes at end of result in readMultiByte
1299
* handle identical name for protected namespace in different loaded swfs
1300
* add stubs for several methods in flash.sampler package shoud fix #437
1301
* fix several issues when loading additional swf files
1302
* better handling of wrong parameter in getlocal opcode fixes #439
1303
* implement flash.events.ThrottleEvent
1304
* fix describeType for object instances
1305
* set traitsInitialized for tags that are not binded to a class
1306
* fix warning
1307
* fix skipping of jump tags fixes #429
1308
* fix screenshot generation fixes #430
1309
* fix rendering of error messages when resizing fixes #432
1310
* Update SWF Support section
1311
* switch to Ctrl+S as shortcut for screenshot generation
1312
* fix stupid memory leak on screenshot generation should fix #427
1313
* don't throw exception if id is not found on dictionary
1314
* [AVM1] reuse soundchannel from DefineSoundTag in attachSound should fix #425
1315
* fix StartSoundTag if DefineSoundTag is attached to a sound object fixes #422
1316
* implement ability to create screenshot with keyboard shortcut Ctrl+o fixes #245
1317
* fix handling of dynamic functions fixes #424
1318
* [HtmlTextParser] handle
1319
* fix possible crash
1320
* fix possible crash when plotting profile data fixes #420
1321
* ensure that rendering is not done during AdvanceFrameEvent fixes #423
1322
* [TokenContainer] fix colorTransformation handling
1323
* [AVM1] implement Object.registerClass
1324
* [AVM1] store member variables case sensitive
1325
* [AVM1] implement ActionCallMethod with empty name
1326
* [AVM1] add TextFormat class
1327
* [PlaceObject2Tag] handle ClipEventConstruct and ClipEventInitialize
1328
* [AVM1] fix Object.addProperty fixes #416
1329
* [AVM1] implement ActionInstanceOf and ActionExtends
1330
* fix warnings
1331
* fix handling of reused DisplayObjects fixes #421
1332
* fix compilation on Ubuntu 16.04
1333
* fix event handling when in fullscreen mode on Firefox fixes #419
1334
* [DefineSoundTag] detect sample rate regardless of value provided
1335
* fix creation of cache directory
1336
* [AVM1Sound] store position when stopping sound fixes #418
1337
* [TextField] prefer embedded font from loaded swf fixes #417
1338
* remove boost dependency
1339
* add workaround for SoundChannel.position to match adobes behaviour fixes #398
1340
* fix variable binding for textfields and properly handle case sensitivity for Stage.DisplayState fixes #415
1341
* [RenderThread] dont't do any rendering if nothing has changed fixes #401
1342
* [SimpleButton] ensure reflectState() is called on construction
1343
* [FontTag] ignore spaces when checking for available glyphs fixes #410
1344
* more readable keyboard shortcut explanations
1345
* fix possible crash in firefox plugin.cpp fixes #413
1346
* [AVM1] don't throw exception if setting display state is not allowed
1347
* [Stage] implement softKeyboardRect as stub
1348
* fix compilation with profiling
1349
* [IntervalRunner] fix refcounting
1350
* fix resizing
1351
* [EventDispatcher] properly initialze forcedTarget
1352
* ensure that traits are initialized for movies loaded from actionscript
1353
* handle asAtom isLess for (U)Integer ASObjects
1354
* [AVM1] fix handling of function parameters as locals (2nd try) fixes #411
1355
* Update README.md
1356
* fix loading of embedded fonts fixes #407
1357
* add Keyboard shortcut (Ctrl+f) for switching to/from fullscreen view fixes #404
1358
* fix URL for flex download fixes #400
1359
* reset state of reused legacy objects fixes #402
1360
* ensure tag instances not binded to a class are marked as constructed fixes #403
1361
* [AVM1] fix handling of function parameters as locals
1362
* [AVM1] implement Color class
1363
* Fix build with boost 1.72.0.
1364
* [AVM1] handle case insensivity in ActionGetMember
1365
* [AVM1] don't crash if attaching a movie fails
1366
* [AVM1] properly store AVM1Functions as variable
1367
* [AVM1] implement tag ActionStringExtract
1368
* [AVM1] add System.security class
1369
* [AVM1] implement getSWFVersion
1370
* [AVM1] allow zero parameters in getBounds fixes #399
1371
* [AVM1] implement global "_level0" property
1372
* Rework "Reporting Bugs"
1373
* set audiostream starting time based on first mixing callback
1374
* create soundchannel also if the sound is not connected to a clip
1375
* ensure _named_ displayobjects are reused when re-added to timeline this seems to be how adobe handles it fixes #397
1376
* [AVM1] fix mouse click handling
1377
* [TextField] handle negative values when setting width/height
1378
* fix some refcounting issues
1379
* fix some warnings on llvm
1380
* [AVM1] implement video streaming
1381
* [AVM1] make function names case insensitive
1382
* [AVM1] fix xml loading/parsing
1383
* [AVM1] ensure that handler for onPress is not called twice
1384
* [AVM1] implement setInterval with 3+ arguments
1385
* [AVM1] implement MovieClip.getInstanceAtDepth
1386
* ensure init/complete events are sended after image is loaded
1387
* [AVM1] fix Function.apply/call
1388
* [AVM1] implement XML loading
1389
* only render if all flushed drawjobs are done, 2nd try fixes #396
1390
* only render if all drawjobs that are flushed in one step are done fixes the remaining parts of #393
1391
* [SoundChannel] fix stopping fixes #395
1392
* fix bitmap rendering on resized window fixes #394
1393
* [SoundChannel] ensure that position is correctly reported after the whole sound is loaded fixes part 3 of #393
1394
* fix rendering when resizing window fixes #378 and #392
1395
* fix mouse down events for AVM1 fixes #388
1396
* [SimpleButton] implement getTagID fixes #389
1397
* ensure that "complete" event is handled after all "progress" events fixes #390
1398
* implement support for fullscreen mode fixes #387
1399
* fix possible deadlocks on exit fixes #386
1400
* fix handling of hasChanged flag in invalidation fixes #384
1401
* [CairoRenderer] ensure pixelbuffer is always large enough fixes #385
1402
* [ABCVm] fix checklocalresult (again...)
1403
* [Sound] properly handle stopping and (re)starting of sound fixes #383
1404
* [AVM1] fix MovieClipLoader fixes #379
1405
* improve progressEvent handling
1406
* [AVM1] fix ActionWith handling fixes #382
1407
* implement undocumented NameCharacter tag
1408
* [ABCVm] fix checkforlocalresult
1409
* fix several sound issues, mostly for AVM1 fixes #377, #380 and #381
1410
* [AVM1] fix keyEvent handling
1411
* add special class for AVM1 TextFields fixes #374
1412
* [AVM1] implement Key.getAscii fixes #375 and #376
1413
* implement undocumented tag 253 (apparently needed for obfuscated files)
1414
* optimize callprperty/callpropvoid with more than one argument
1415
* properly handle missing FileAttributesTag fixes #372
1416
* fix event handling during loading of swf files and images
1417
* replace usage of deprecated type Glib::TimeVal
1418
* properly read morphfillstyle for FOCAL_RADIAL_GRADIENT
1419
* fix warning
1420
* ensure that frames are not declared multiple times when set explicitely
1421
* implement access to all kinds of DisplayObjects in AVM1
1422
* [AVM1MovieClipLoader] implement add/removeListener
1423
* fix possible crash when running AVM1 files fixes #371
1424
* partially implement flash.globalization.DateTimeFormatter fixes #369
1425
* [TextField] refresh sizes when calling setTextFormat
1426
* [DisplayObject] add property "metaData"
1427
* small performance improvements
1428
* fixed log text
1429
* optimize "typeof" opcode
1430
* inline some methods
1431
* fix warning
1432
* check if coercion of arguments can be skipped when executing a SyntheticFunction
1433
* small performance improvements
1434
* Implement startDrag/stopDrag for AVM1MovieClip.
1435
* Add AVM1 methods for getting and setting pan.
1436
* fix clang-nightly build (again...)
1437
* new version 0.8.2
1438
* add support for REGISTER_GETTER_SETTER_RESULTTYPE
1439
* fix initializing swf files loaded via Loader
1440
* fix possible crash when handling avm1 events
1441
* fix jump target handling in preloadFunction
1442
* fix refcounting when coercing on Vectors
1443
* handle StartSoundTag as DisplayListTag fixes #364
1444
* implement AVM1 mouse handling for ASObjects
1445
* ignore visible flag when rendering to BitmapData
1446
* implement mouse event handling for AVM1
1447
* fix avm1 script execution order
1448
* add stub classes for all filters
1449
* [DisplayObjectContainer] fix set/deleteVariableByMultiname
1450
* [ABCVm] fix checkForLocalResult
1451
* fix mouse click handling
1452
* work on avm1 support
1453
* switch to clang-10 for nightly build
1454
* work on AVM1 support this also fixes #361
1455
* fix creation of error message
1456
* several small optimizations
1457
* fix detection of overridden methods
1458
* add forgotten patch from last commit
1459
* rework refcounting in coerce
1460
* [ABCVm] implement optimization for lessthan opcode
1461
* optimize builtin methods by setting result type currently only implemented for ByteArray
1462
* [ABCVm] optimize calling void functions with no arguments
1463
* fix refcounting for activation objects
1464
* add more cases where initProperty/setProperty is optimized to setSlot
1465
* optimize getProperty/setProperty to use getSlot/setSlot if possible
1466
* fix destruction of DisplayObjects
1467
* Only require X11 for the NPAPI plugin
1468
* small performance improvement
1469
* fix some refcounting issues
1470
* [ABCVm] optimize convert_b/pushtrue/pushfalse/coerce/construct opcodes
1471
* [ABCVm] improve checking for local result
1472
* [ABCVm] optimize constructProp opcode
1473
* [ABCVm] optimize convert_i and convert_u
1474
* [ABCVm] add optimization for setSlot, pushNaN and getscopeobject opcodes
1475
* ensure that names of overridden methods are available before the inherited classes are constructed
1476
* [ABCVm] disable callFunctionMultiArgs optimization for now
1477
* [ABCVm] fix increment/decrement optimization
1478
* [ABCVm] fix findproperty/findpropstrict optimization
1479
* [ABCVm] optimize alchemy opcodes
1480
* [ABCVm] optimize increment_i/decrement_i
1481
* optimize getters and setters by using the type info, when available
1482
* inline ASObject::destruct()
1483
* [AVM1] partially implement MovieClipLoader
1484
* fix warnings
1485
* fix possible crash
1486
* [AVM1] implement Key.addListener,Key.removeListener,Key.getCode
1487
* fix using of actionscript2
1488
* small performance improvement on arithmetic operations
1489
* Create Windows NSIS Installer on Tagged Builds
1490
* rework asAtom, part 5: turn asAtom into a simple union
1491
* fix ffmpeg warnings
1492
* enable AVM1 handling for swf version 9
1493
* Create GitHub Issue Template
1494
* small performance improvements
1495
* rework handling of order of operations
1496
* more refcounting fixes this _really_ fixes #346
1497
* README: made markdown with badges
1498
* [AVM1] implement MovieClip.onLoad
1499
* fix AVM1 string reading
1500
* adobe seems to accept jpegs with invalid headers, so we do the same
1501
* Travis CI: Add Ubuntu + Clang Versions
1502
* more refcounting fixes this fixes #346
1503
* Another travis ci fix
1504
* travis ci: use mxe cmake wrapper script
1505
* next try to fix travis builds...
1506
* (hopefully) fix travis windows build and remove unneccessary packages
1507
* more refcounting fixes
1508
* Fix Clang Casting Error
1509
* Basic CI with Travis
1510
1511
-------------------------------------------------------------------
1512
Wed May 29 10:35:00 UTC 2019 - aloisio@gmx.com
1513
1514
- Update to version 0.8.1+git.20190521:
1515
* fix several refcounting issues
1516
* [Sound] implement loadCompressedDataFromByteArray fixes #328
1517
* switch to using lightspark by default for AVM1 files fixes #292 and #339
1518
* rework asAtom, part 4: reduce size to 8 byte (4 byte on 32bit arch)
1519
* rework asAtom, part 3: implement seperate types for asAtom
1520
* rework asAtom, part 2: store method closure seperately
1521
* rework asAtom, part 1: make type private
1522
* add checks for interfaces
1523
* revert accidentally committed stuff
1524
* [flash.net.ObjectEncoding] implement dynamicPropertyWriter
1525
* [Textfield] check for number when syncing AVM1 variable
1526
* [AVM1] ensure that scripts in frame 0 are executed in cloned sprite
1527
* [Class_base] fix setting of constructIndicator
1528
* switch to python3
1529
* [ABCVm] fix skipping of unreachable code
1530
* don't flush invalidation queue before frame scripts are executed
1531
* ensure that variable is not bound twice
1532
* [Array]} fix handling of index 0xFFFFFFFF
1533
* fix compilation for Windows
1534
* [DisplayObject] implement getBounds for AVM1
1535
* [DisplayObject] inherit blendmode from ancestors when rendering
1536
* [PlaceObject2Tag] ensure that placed objects are not removed
1537
* [AVM1] fix variable binding
1538
* [AVM1] fix prototype handling
1539
* [AVM1] implement _alpha property
1540
* fix mouse handling for AVM1
1541
* implement optimized getslot opcode
1542
* fix focus handling
1543
* [Graphics] fix beginGradientFill
1544
* really fix execution order of framescripts
1545
* fix focus handling
1546
* [Graphics] fix rendering of objects not on stage
1547
* fix execution order of framescripts
1548
* fix the fix for mouse click handling on Sprites...
1549
* fix iftrue/iffalse optimization
1550
* reduce excessive copying of GeomTokens
1551
* fix mouse click handling on sprites
1552
* [AVM1] fix ActionEnumerate2
1553
* fix drawing of mixed strokes/fills
1554
* disable compilation of tightspark by default
1555
* switch to python3
1556
* fix mouse input handling
1557
* [DisplayObjectContainer] fix checkColorTransformForLegacyChildAt
1558
* [ACTIONRECORD] fix local variables handling for AVM1
1559
* [ABCVm] fix preloading
1560
* implement SWF7 action model
1561
* throw error if argument count is to high
1562
* [ABCVm] implement some small preload optimizations
1563
* [Array] speedup isValidMultiname
1564
* implement swf6 action model
1565
* avoid infinite loop in checkPropertyException
1566
* don't expose constructor in describeType
1567
* implement SampleDataEvent
1568
* [TextField] fix variable binding
1569
* [AVM1] fix mouseOut event handling
1570
* [CairoTokenRenderer] handle ColorTransformation for LineStyles
1571
* [SimpleButton] fix handling of ColorTransform
1572
* [AVM1] it seems that Adobe ignores invalid paths in ActionSetProperty
1573
* [AVM1] another fix for ActionCloneSprite
1574
* [AVM1] scripts are executed after all DisplayObjects called InitFrame
1575
* [AVM1] fix hitTest
1576
* [AVM1] fix ActionCloneSprite
1577
* [PlaceObject2Tag] ensure name is properly set
1578
* add forgotten patch to latest commit
1579
* [ColorTransform] fix applyTransformation
1580
* [MovieClip] fix purging of placed objects
1581
* fix rendering of thin lines
1582
* [AVM1] implement ActionCall
1583
* [AVM1] implement ActionSetTarget2
1584
* [AVM1] add Stage class
1585
* [AVM1] don't overwrite text in bound textfield
1586
* [AVM1] implement handling for ClipEventLoad and ClipEventEnterFrame
1587
* fix possible deadlock when handling drag/drop
1588
* implement SWF5 action model
1589
* fix MorphShape rendering
1590
* ensure that AVM1 actions are executed last
1591
* fix possible deadlock when input listeners are removed during DisplayObjectContainer destruction
1592
* fix handling of empty JPEGTablesTag
1593
* implement support for text input
1594
* implement DefineFontInfoTag
1595
* implement SWF4 action model
1596
* don't clean memory too early
1597
* try to continue when there is no FileAttributes Tag
1598
* handle first tag correctly
1599
* better code formatting
1600
* [MovieClip] ensure gotoAndPlay/gotoAndStop jump to new frame after current function is executed
1601
* partially implement AVM1 swf3 action model
1602
* ensure masked objects are invalidated when mask changes
1603
* optimize shape generation
1604
* fix several warnings
1605
* fix sound streaming
1606
* fix inserting legacy child objects
1607
* implement sound streaming (SoundStreamHead/SoundStreamHeadBlock tags)
1608
* add experimental support for swf version 8 and older currently this doesn't do very much, as no actions are implemented, but some animations without user interaction may work. this can be activated by setting environment variable LIGHTSPARK_USE_GNASH=0
1609
* [RenderThread] apply FrontFace
1610
* apply ColorTransform when creating rendering tokens for DisplayObjects
1611
* [SoundChannel] ensure sounds are not played before engine is initialized
1612
* [Context3D] fix rendering to texture
1613
* [Stage] fix handling of hidden objects
1614
* [ABCVm] fix simple getter/setter optimization
1615
* [CurlDownloader] fix redirected download
1616
* fix several issues on resampled sounds
1617
* fix LineStyle/FillStyle creation in SHAPERECORD construction
1618
* more text rendering issues fixed
1619
* fix several text rendering issues
1620
* fix OpenGL not properly detected at runtime on nvidia
1621
* [TextBloc] fix recreateTextLine
1622
* implement class ActionScriptVersion fixes #338
1623
* fix warning
1624
* fix loading of ppapi plugin
1625
* [XML] implement undocumented methods notification/setNotification fixes #337
1626
* optimize simple getters and setters that are only a wrapper around private variables
1627
* [ABCVm] implement optimization for callpropvoid opcode
1628
* [ABCVm] optimize iftrue/iffalse opcode
1629
* implement "not" opcode optimization
1630
* fix compilation with llvm 7 fixes #336
1631
* small performance improvement
1632
* [tiny_string] use avmplus implementation of toupper/tolower
1633
* [ASString] avoid creation of ASObjects in fromCharCode, if possible
1634
* implement optimized setproperty for static multinames
1635
* fix several cmake warnings
1636
* [SoundMixer] make properties bufferTime and soundTransform static
1637
* reduce creation of ASObjects
1638
* [ASObject] avoid creation of ASString objects in nextName
1639
* optimize equals opcode
1640
* make llvm dependency optional (disabled by default)
1641
* implement flash.system.Worker/WorkerDomain fixes #280 and #335
1642
* more refcounting fixes
1643
* use libswresample instead of libavresample, if available
1644
* ensure that symbol 0 from SymbolClassTag takes precedence over non-lazy DoABC tags for execution
1645
* [Date] make protoype method toString() dynamic
1646
* [Array] it seems it's allowed to overwrite all prototype methods in Array
1647
* [ABCContext] set width and height of the swf file from metadata, if available
1648
* [BuiltinStreamDecoder] set framerate from metadata, if available
1649
* [DisplayObject] fix deletion of masks
1650
* [Sound] fix possible crash when loading sound
1651
* Even more granular memory accounting for Tokens
1652
* more fixes to reference counting
1653
* create tokenvector on demand (reduces memory usage)
1654
* fix compilation on big endian This is not tested, as I don't have access to a big endian machine see https://github.com/lightspark/lightspark/issues/283
1655
* fix compilation for ppc
1656
* fix reference counting for synthetic functions created by as3 code
1657
* disable "add" optimization, as it breaks refcounting
1658
* [asAtom] avoid creation of ASStrings in isEqual
1659
* Memory Profiling: Track tokens in separate account
1660
* fix several refcounting issues
1661
* Fix MEMORY_USAGE_PROFILING
1662
* add forgotten patch to last commit
1663
* [ABCVm] optimize findpropstrict opcode
1664
* fix refcounting for optimized opcodes
1665
* [MovieClip] ensure Framescripts are executed after the function calling gotoAndPlay/gotoAndStop/prevFrame/nextFrame is completely executed
1666
* [CairoTokenRenderer] fix hit test
1667
* [ABCVm] fix getlex optimization
1668
* [XML,XMLList] fix hasOwnPrototype
1669
* [Class_inherit] speedup creation of new instances
1670
* [ABCVm] optimize getLex when argument can be resolved to a slot of the closure
1671
* [asAtom] small performance improvement when adding strings
1672
* [ABCVm] optimize lessequals/greaterequals opcode
1673
* [asAtom] avoid creating ASStrings for isLess on single char strings
1674
* fix possible deadlock on multiple concurrent downloads
1675
* [NetConnection] fix possible crash if download fails
1676
* ensure that clips are started in correct size on Firefox
1677
* [ABCVm] fix lookupswitch handling in preloadFunction
1678
* [ASString] optimize charAt/charCodeAt when iterating over all chars
1679
* [LoaderInfo] 3rd try to fix sending of init/complete events
1680
* fix QName to multiname conversion
1681
* [Array] fix sortOn return value
1682
* [LoaderInfo] fix sending of init/complete events
1683
* [TextBlock] fix return value for createTextLine
1684
* revert fix for loader complete handling
1685
* fix getLex optimization
1686
* [DisplayObjectContainer] fix setOnStage
1687
* [ABCContext] fix handling of const traits in buildTrait
1688
* [Loader] move "complete" event after the construction of DisplayObject fixes #329
1689
* fix getProperty optimization
1690
* [Stage] only request resize if ScaleMode is really changed
1691
* [ABCVm] implement undocumented opcode 0x5f (finddef)
1692
* [ABCContext] constant traits without index are initialized to null fixes #327
1693
* [RootMovieClip] allow framesizes without xmin==0 and ymin==0 fixes #326
1694
* fix some log output
1695
* [BuiltinStreamDecoder] fix AAC decoding
1696
* [SocketPolicyFile] allow \n as last char in downloaded policy file
1697
* add partial support for rtmfp protocol and ensure NetConnection.connected is set only after the NetConnection.Connect.Success event has been handled
1698
* [Math] small performance improvement for abs()
1699
* implement caching of constants created through getlex on static multinames or through arithmetic operations on constants
1700
* make most prototype methods constant apparently all prototype methods that are not also defined in ASObject are final
1701
* [ByteArray] fix toString()
1702
* fix several corner cases for parseInt
1703
* fix several prototype handling issues
1704
* [ABCVm] fix instanceOf
1705
* [Socket] implement endian getter/setter, readBytes and writeBytes fixes #325
1706
* add stubs for Camera/VideoStreamSettings/H264VideoStreamSettings fixes #323
1707
* [Date] add toLocaleTimeString with AS3 namespace fixes #324
1708
* [Number] fix toString() if value is an integer
1709
* ensure dynamic properties are searched in getLex
1710
* [JSON] throw exception when parsing empty string
1711
* [SyntheticFunction] initialize locals to undefined. Apparently it is allowed to access uninitialized local variables fixes #276
1712
* [SharedObject] return proper values for getRemote and flush
1713
* [Math] use same precision for mathematical constants as math.h does
1714
* properly handle slot_traits with slot_id 0
1715
* prepare release 0.8.1
1716
* fix caching for callproperty/callpropvoid
1717
* [Math] small performance improvement for abs
1718
* [BitmapData] implement perlinNoise
1719
* partially implement flash.net.Socket
1720
* check for and remove unreachable code in jump opcode
1721
* [Array] optimize sortOn
1722
* optimize performance of returnvalue opcode by avoiding pop of operand from stack wherever possible
1723
* optimize performance of convert_d opcode by avoiding push/pop of operand and result to/from stack wherever possible
1724
* [XMLNode] implement NodeName setter
1725
* [asAtom] fix setFunction
1726
* fix several chromium plugin issues fixes #321
1727
* fix possible crash in log output
1728
* fix possible crash during external call
1729
* make npapi plugin run on Firefox >= 58
1730
* speedup newobject opcode handling
1731
* handle coerce_a opcode when checking for optimization
1732
* implement caching in optimized static callproperty calls
1733
* speedup index access to array elements
1734
* optimize performance of iftrue/iffalse/dup operations by avoiding push/pop of operands and results to/from stack wherever possible
1735
* optimize performance of callproperty and greaterthan opcodes by avoiding push/pop of operands and results to/from stack wherever possible callproperty is currently only optimized for calls with one argument and static multiname
1736
* optimize performance of getlex by avoiding push result to stack wherever possible
1737
1738
-------------------------------------------------------------------
1739
Thu May 10 10:53:25 UTC 2018 - bjorn.lie@gmail.com
1740
1741
- Update to version 0.8.0+git.20180506:
1742
* optimize performance of branch operators by avoiding push/pop of operands and results to/from stack wherever possible
1743
* optimize performance of getproperty by avoiding push/pop of operands and results to/from stack wherever possible
1744
* optimize performance of arithmetic operations by avoiding push/pop of operands and results to/from stack wherever possible
1745
* fix callproperty caching
1746
* improve performance of callproperty/callpropvoid/callproplex/getproperty
1747
* more small performance improvements
1748
* fix compilation
1749
* [TextField] fix autoSize handling
1750
* [CairoRenderContext] implement more BlendModes
1751
* implement classes flash.display.CapsStyle and flash.display.JointStyle
1752
* several performance improvements
1753
* add forgotten patch (fixes #319)
1754
* [TextField] fix adjusting width and height
1755
* don't coerce the return value of sort comparison functions This has to be done because otherwise coercing to int may loose the sign of the result (avmplus does the same). fixes #318
1756
* [XML] fix replace
1757
* [BitmapData] implement noise
1758
* force several asAtom methods inline
1759
* pass asAtom vars by reference to reduce copying
1760
* more rendering fixes
1761
* reduce generation of unneccessary ASStrings
1762
* [DefineEditTextTag] take bounds and leading into account when placing the tag
1763
* [Vector] fix generator
1764
* [ABCVm] fix handling of "constructor" property in newClass
1765
* [DisplayObjectContainer] fix hitTestImpl
1766
* fix possible crash introduced in last commit
1767
* fix several rendering issues in Bitmaps and TextFields
1768
* further reduce generation of primitive ASObjects
1769
* [Class_base] fix coerceForTemplate
1770
* speedup handling of one-char-strings
1771
* [ApplicationDomain] handle templated classes in hasDefinition/ getDefinition
1772
* [BitmapData] implement hitTest with rectangle
1773
* [Vector] really fix coercing in concat
1774
* reduce creation of ASObjects for primitives
1775
* [ABCVm] fix pushbyte
1776
* add forgotton patch to previous commit
1777
* [ABCVm] rework preloadFunction
1778
* [MorphShape] implement SOLID_FILL morphing
1779
* [Vector] fix coercing in concat
1780
* [DisplayObject] implement blend modes ADD and SCREEN
1781
* [call_context] remove unneccessary reference counting
1782
* [DisplayObject] implement handling of BlendMode "multiply"
1783
* [NativeApplication] fix getNativeApplication
1784
* [SimpleButton] set correct default values for enabled and useHandCursor
1785
* [Context3D] fix orientation when rendering to texture
1786
* avoid endless loop on sorting
1787
* fix stringToQName for template types
1788
* fix some rounding errors
1789
* fix mixed rendering of 3D and 2D content
1790
* fix mingw compilation
1791
* fix llvm optimizer, part 1
1792
* fix compilation with clang
1793
* add command line option to disable rendering removes the need for xvfb for tamarin test suite runs
1794
* [Context3D] skip rendering if previous frame is not completed
1795
* [SystemState] fix reference counting in frameListeners fixes https://github.com/lightspark/lightspark/issues/311
1796
* Fixed C++ scoping issue detected by LLVM Trunk
1797
* Fixed C++ syntax issue detected by LLVM Trunk
1798
* Fixed several memory leaks
1799
* [ThreadPool] catch std exceptions in worker
1800
* fix handling of multiple embedded fonts with same name
1801
* [Context3D] implement rendering to texture
1802
* work on rendertotexture mode for Stage3D
1803
* work on Stage3D
1804
* Implemented LINEAR_PCM_LE audio
1805
* implement DisplacementMapFilterMode and add method stubs to DisplacementMapFilter
1806
* more work on stage3D
1807
* [Context3D] handle parameter enableDepthAndStencil in configureBackBuffer
1808
* [Matrix3D] implement several methods
1809
* more work on Stage3D implementation
1810
* [Class_base] don't overwrite borrowed Variables in copyBorrowedTraitsFromSuper
1811
* [Matrix3D] implement copyRawDataFrom
1812
* [DefineBitsJPEG3Tag] fix alpha values generation
1813
* partial implementation of Stage3D support this is a work in progress, it currently only renders some simple examples
1814
* fix image decoding for DefineBitsLosslessTag
1815
* remove unused class
1816
* fix png rendering
1817
* [FFMpegStreamDecoder] fix decoding with ffmpeg version >= 3.1
1818
* [XML] fix inScopeNamespaces
1819
* remove accidentally committed log messages
1820
* [XML,XMLList] fix hasOwnProperty
1821
* fix mouse click handling in firefox plugin
1822
* avoid endless loop on sorting
1823
* implement Matrix.setTo and Matrix.copyFrom, add stub for Matrix3D.copyRawDataFrom
1824
* fix sorting with comparison function on Arrays and Vectors
1825
* switch all remaining classes to asAtom
1826
* fix serialization
1827
* switch all Error classes to asAtom
1828
* avoid creating unneccessary ASObjects on convert_s
1829
* [Dictionary] switch to asAtom and implement weak keys
1830
* [flash.system] switch to asAtom
1831
* fix execution of framescripts
1832
* [flash.net] switch to asAtom
1833
* [Date] switch to asAtom
1834
* partially implement MorphShape rendering does not really morph anything, it more or less just renders the start and end shapes
1835
* [flash.media] switch to asAtom
1836
* [flash.filters] switch to asAtom
1837
* add another case where objects can be cached in findPropStrictCache
1838
* switch ByteArray and URLStream classes to asAtom
1839
* [Math] use asAtoms for declared constants
1840
* properly handle download of adobe signed libraries (*.swz files) We can't decrypt them, so we send an IOErrorEvent when trying to download such a file
1841
* [XML] add check for empty childrenlist
1842
* [StyleSheet] add stub for method parseCSS
1843
* build class for tag on first access
1844
* [ASFont] implement hasGlyphs for embedded fonts
1845
* [TextFormat] implement property "display" (not mentioned in spec)
1846
* [ABCVm] fix caching in getLex
1847
* fix ArgumentConversionAtom<Ref<T>>
1848
* [flash.geom.Transform] implement undocumented constructor
1849
* [flash.text.engine] implement TextElement.replaceText, ContentElement.rawText, FontDescription.isFontCompatible, TextBlock.firstLine, TextBlock.lastLine, TextLine.unjustifiedTextWidth
1850
* use stage directly instead of going through mainClip (mainClip may be removed from stage)
1851
* [ASObject] switch to asAtom
1852
* [flash.geom] switch all classes to asAtom and make them reusable
1853
* add another test to blacklist that doesn't work on adobe player
1854
* fix compilation for windows
1855
* mark BitmapData as initialized when constructed through BitmapTag
1856
* fix compilation with llvm 5.0 fixes https://github.com/lightspark/lightspark/issues/308
1857
* fix compilation for Windows
1858
* [ABCVm] throw correct exception in constructProp
1859
* [avmplus.System] implement getRunmode
1860
* [Keyboard] switch to asAtom
1861
* remove gtk2 dependency
1862
* [TextField] implement horizontal alignment in <p> tag
1863
* implement class flash.net.FileFilter
1864
* make sure root movie clip is availabe in Stage
1865
* add possibility to switch log levels by pressing ctrl+l (in debug build)
1866
* several fixes for describeType
1867
* [RegExp] reset lastIndex if no math is found
1868
* [Vector] throw correct exception on get/setVariableByMultiname
1869
* add stubs for methods and classes in package flash.sampler
1870
* add several tests that fail on adobe player to blacklist
1871
* implement handling for different swf versions
1872
* [langref_parser] fix conversion of file path to class package
1873
* fix several namespace handling bugs in XML/XMLList switch XML/XMLList to asAtom based methods
1874
* convert all Event classes to asAtom
1875
* add forgotten patch for eb79070679decb558533c92be6fe75bd86f1d600
1876
* add several tests that fail on adobe player to blacklist
1877
* [avmpluFile] implement saving and loading files for standalone version
1878
* change instance traits into declared traits if they are overwritten in class objects
1879
* [Array] fix sorting
1880
* [MovieClip] implement ClipDepth handling
1881
* [MovieClip] fix execution of first framescript
1882
* fix refcounting for calling setters
1883
* forgotten part of last commit
1884
* fix refcounting for asAtom getters
1885
* fix llvm detection under Ubuntu
1886
* getQualifiedClassName: implement handling for T_TEMPLATE also switch several methods to asAtom
1887
* [RegExp] switch to asAtom
1888
* [ABCVm] implement callproplex
1889
* rework reference counting, significantly reduces memory usage
1890
* Install Pepperflash to the $LIBDIR
1891
* [CairoTokenRenderer] fix hitTest fixes https://github.com/lightspark/lightspark/issues/299
1892
* [flash.display] move all classes to asAtom
1893
* fix reference counting for getVariableByMultiname now every derived version of getVariableByMultiname is expected to deliver the return value so that one ref can be consumed by the caller
1894
* [asAtom] unify string handling
1895
* switch all flash.text classes to asAtom
1896
* allow multinames without namespace in setVariableByMultiname
1897
* [Number/UInteger] switch to asAtom
1898
- Drop lightspark-link.patch, builds for Tumbleweed and Leap 15.0
1899
without it, and those are the distros we currently care about.
1900
1901
-------------------------------------------------------------------
1902
Fri Jul 28 23:02:50 UTC 2017 - mpluskal@suse.com
1903
1904
- Update to version 0.8.0+git.20170723:
1905
* fix file IO and external call handling in ppapi plugin this avoids several possible deadlocks
1906
* fix compilation with older ffmpeg versions
1907
* [flash.media] add stubs for classes SoundMixer and Microphone
1908
* [flash.text.textengine] add several stub classes and enumerations
1909
* implement flash.crypto.generateRandomBytes
1910
* [ABCVm] fix possible crash in coerce
1911
* [BitmapData] add stub for method "treshold"
1912
* [DisplayObjectContainer] implement methods "removeChildren" and "getObjectsUnderPoint"
1913
* [BevelFilter] add several stub properties
1914
* [flash.geom] add method "setTo" to Rectangle and Point
1915
* [Sound] handle null urlRequest in constructor
1916
* [pygil] remove wrong stub classes counting
1917
* [LocalConnection] partially implement property "domain"
1918
* [System] add stubs for "pauseForGCIfCollectionImminent" and "gc"
1919
* [XML] fix namespace for several methods
1920
* [memorystream] small performance improvements
1921
* [ASObject] use boost::flat_map instead of std::map as variables map for better performance
1922
* [ASObject] fix compilation with older boost
1923
* [ImageDecodingPolicy] fix typo
1924
* [FFMpegStreamDecoder] fix compilation with ffmpeg 3.0 fixes https://github.com/lightspark/lightspark/issues/281
1925
* [FFMpegStreamDecoder] really fix compilation with ffmpeg 3.0
1926
* fix detection of llvm 4.0 fixes https://github.com/lightspark/lightspark/issues/284
1927
* [RootMovieClip] avoid re-binding classes on every InitFrame
1928
* improve perfomance by caching the property in callProperty and findPropStrict, if possible
1929
* reduce the number of dynamic_casts
1930
* use unsigned integer in loops
1931
* [SharedObject] add missing incRef
1932
* [ABCVm] fix callPropertyCache
1933
* [ABCVm] cache type in multiname
1934
* [TextField] only request invalidation if really neccessary
1935
* [ABCVm] remove callPropertyCache, it doesn't work correctly and doesn't really improve perfomance
1936
* [ABCVm] small speedup for getMultiname()
1937
* [Class_base] performance improvement for isSubClass()
1938
* add new builtin string "length"
1939
* [ASObject] only search in declared variables if multiname doesn't contain the public namespace
1940
* [Array] switch to flat_map
1941
* [ABCVm] throw correct errors in checkfilter
1942
* [Matrix3D] add some method stubs
1943
* [DisplayObject] add some property stubs
1944
* switch to using a flat_multimap for variables. namespaces in multinames are not sorted anymore.
1945
* [Array] fix some corner cases when handling index UINT32_MAX
1946
* [memorystream] cache the u30/s24 codes before executing a function the first time
1947
* [TagFactory] don't throw exception if tag is longer as expected (Adobe seems to allow this, too)
1948
* [ThreadPool] increase number of threads this leads to less stuttering when playing multiple sounds
1949
* set emulated version to current adobe version
1950
* [SyntheticFunction] add call to ABCVm::preloadFunction
1951
* enale building of ppapi plugin by default
1952
* [ASObject] handle declared properties in JSON stringify
1953
* [ASObject] more fixes for JSON.stringify
1954
* [ABCVm] use function pointer array instead of switch in executeFunction
1955
* [IFunction] fix prototype constructor
1956
* [Number] add toLocaleString and make several properties not enumerable
1957
* return exit code 1 if exit was caused by uncaught exception
1958
* [tests] switch to the github adobe avmplus repository as base for the tamarin test suite
1959
* [Global] make all builtin classes constant traits
1960
* [Array] implement insertAt() and removeAt()
1961
* [Vector] implement insertAt() and removeAt()
1962
* fix test output
1963
* rework blacklist for tests not working on adobe (not yet complete)
1964
* [avmplus] implement System.canonicalizeNumber
1965
* [SharedObject] add stub method setProperty()
1966
* remove more dynamic_casts
1967
* [ArgumentConversion] handle Undefined in toConcrete()
1968
* [ABCVm] fix sxi1 opcode implementation
1969
* [Array] small performance improvement in isValidMultiname()
1970
* [ApplicationDomain/avmplus.Domain] fix DomainMemory handling
1971
* [SyntheticFunction] fix needsRest()
1972
* [ASFont] add stub for hasGlyphs()
1973
* [DisplayObjectContainer] fix deleteLegacyChildAt
1974
* [avmplusDomain] implement loadBytes()
1975
* reduce number of AsyncDrawJobs by ensuring a DisplayObject is only rendered once until it changes again
1976
* [InputThread] add null-checks to results of getMouseTarget
1977
* [ABCVm] implement opcode hasnext (0x1f)
1978
* remove more dynamic_casts
1979
* [SystemState] avoid creating AsyncDrawJob if DisplayObject is unchanged
1980
* add test to blacklist that doesn't work on Adobe
1981
* [BitmapData] add stub for method "merge"
1982
* [ABCVm] remove unneeded argument from abc_function
1983
* implement alpha support for pngs and images with palette
1984
* [ABCVm] implement opcode 0x43 (callMethod)
1985
* [DisplayObject] implement ColorTransform handling
1986
* implement stroke handling in Shapes
1987
* introduce class asAtom as wrapper around ASObject This allows operations on primitives without reference counting. TODO: There are only a few builtin methods currently converted to this wrapper, see usage of ASFUNCTION_ATOM vs ASFUNCTION
1988
* fix warning
1989
* conversion to asAtom, second part calling of functions is now handled in asAtom to avoid creating of new function objects every time the function is executed
1990
* conversion to asAtom, third part Vector class uses vector of asAtom as underlying data structure
1991
* move several #includes from .h to .cpp
1992
* [CairoTokenRenderer] only draw strokes if necessary
1993
* set results of arithmetic operations on asAtoms as (U)Integers, if possible
1994
* [Math] fix several corner cases
1995
* [variables_map] switch to unordered_map as basic datastructure
1996
* conversion to asAtom, fourth part - all ASString methods use asAtom - ASFUNCTION_ATOM now has additional parameter "sys"
1997
* [Array] switch to unordered_map to store array elements
1998
* rework function calling to only count references if neccessary
1999
* fix compilation for Windows fixes issues #270 and #288 the npapi/ppapi plugins compile but are not tested
2000
* fix compilation on older stdlib
2001
* [Array] use std::vector for small arrays (up to 65536 elements) and unordered_map for large arrays
2002
* [asAtom] make most methods inline
2003
* [Vector] fix forEach
2004
* [multiname] small performance improvements
2005
* add more subtypes for dynamic casts
2006
* [ExternalInterface] switch to asAtom
2007
* [SecurityManager] allow to call https URLs even if the main URL is http
2008
* fix compilation on windows
2009
* fix compilation in profiling mode fixes https://github.com/lightspark/lightspark/issues/291
2010
* make NPAPI plugin windowless
2011
* fix minGW compilation
2012
* prepare release 0.8
2013
* bump version number
2014
* Now Cmake supports LLVM up to 4.0
2015
* add several missing tags in describeType
2016
* [ApplicationDomain] fix hasDefinition/getDefinition
2017
* Add NullVideoDecoder::switchCodec
2018
* fix ArgumentConversionAtom
2019
* don't throw if setting a dynamic variable with not-empty namespace
2020
* [ASString] fix localeCompare
2021
* [method_info] switch to asAtom for getConstant/getOptional
2022
* [Integer] switch to asAtom
2023
* [asAtom] add support for strings with a stringID, reduces the need to create ASString objects in some cases
2024
* [pygil] implement detection of setVariableAtomByQName
2025
* add two tests to blacklist that don't work on Adobe
2026
2027
-------------------------------------------------------------------
2028
Thu Mar 2 10:09:32 UTC 2017 - jengelh@inai.de
2029
2030
- Update description
2031
2032
-------------------------------------------------------------------
2033
Thu Feb 23 11:44:58 UTC 2017 - mpluskal@suse.com
2034
2035
- Update to version 0.7.2+git.20170107:
2036
* [ppapi] implement keyboard and mouse event handling
2037
* [ppapi] implement downloading of additional files
2038
* directly include shaders into sourcecode to avoid filesystem access which is not allowed in ppapi sandbox
2039
* [Config] fix loading config from ppapi plugin ppapi doesn't allow direct filesystem access so we just ignore the errors reported when trying to load config file
2040
* [ppapi] implement separate file cache for ppapi plugin. Now the ppapi plugin runs in sandboxed mode with some limitations: - It doesn't detect system fonts properly as cairo tries to read fontconfig files which is not allowed from sandbox. - Sound output doesn't work yet, as sdl_audio initialization crashes when done inside sandbox.
2041
* [FFMpegStreamDecoder] fix possible crash when probing input format
2042
* [ppapi] implement sound support
2043
* [SoundChannel] implement volume handling
2044
* [ppapi] implement font rendering
2045
* [SoundTransform] initialize volume/pan to default values
2046
- Add _service
2047
- Add lightspark-link.patch
2048
2049
-------------------------------------------------------------------
2050
Tue Sep 22 08:47:31 UTC 2015 - olaf@aepfle.de
2051
2052
- Use pkgconfig for ffmpeg BuildRequires
2053
2054
-------------------------------------------------------------------
2055
Thu May 30 09:33:39 CEST 2013 - mhrusecky@suse.cz
2056
2057
- fixed build with new llvm: llvm-3.3.patch
2058
2059
-------------------------------------------------------------------
2060
Mon May 6 11:41:54 UTC 2013 - reddwarf@opensuse.org
2061
2062
- Update to 0.7.2
2063
* Improved image support: alpha in palettes, abbreviated JPEGs
2064
* Improved embedded font parsing and text positioning
2065
* Open links in a browser (plugin only)
2066
* BitmapData improvements
2067
* Fixed many crashes
2068
- Remove lightspark-0.7.0-no_glu.patch. Applied upstream.
2069
2070
-------------------------------------------------------------------
2071
Thu Dec 27 22:53:22 UTC 2012 - reddwarf@opensuse.org
2072
2073
- Update to 0.7.1
2074
* Fixes for YouTube
2075
* Support keyboard press and release events
2076
* Support mouse wheel events and other mouse event improvements
2077
* Support LLVM 3.2
2078
* Implemented hit testing of DisplayObjects
2079
* Parse JPEG images embedded in DefineBits tags
2080
* Parse RGB15 and paletted images in DefineBitsLossless tags
2081
* Improved XML support
2082
- Remove lightspark-0.7.0-llvm32.patch, applied upstream.
2083
2084
-------------------------------------------------------------------
2085
2086
Fri Nov 30 10:45:57 UTC 2012 - reddwarf@opensuse.org
2087
2088
- Add lightspark-0.7.0-llvm32.patch to fix build with LLVM 3.2
2089
2090
-------------------------------------------------------------------
2091
Wed Oct 31 10:09:51 UTC 2012 - reddwarf@opensuse.org
2092
2093
- Update to 0.7.0
2094
* Support LZMA compressed SWFs [Requires liblzma]
2095
* Improved BitmapData support
2096
* Improved ActionScript compatibility
2097
* Improved virtual machine performance and memory consumption
2098
* Improved XML support
2099
* Experimental support for bytecode optimization at runtime
2100
* Improved ExternalInterface (browser integration) support
2101
* Improved performance of JPEG loading
2102
* Support for XMLSocket
2103
* Completely redesigned and improved masking support
2104
- Take minimum version of pkgconfig(libxml++-2.6) and llvm-devel
2105
from CMakeLists.txt and specify them in the BuildRequires
2106
- Add pkgconfig(liblzma), pkgconfig(gl) and pkgconfig(zlib) BuildRequires
2107
- Remove pkgconfig(gobject-2.0) BuildRequire
2108
- Add lightspark-0.7.0-no_glu.patch and remove explicit glu dependency
2109
2110
-------------------------------------------------------------------
2111
Fri Sep 21 11:22:07 UTC 2012 - idonmez@suse.com
2112
2113
- Add explicit glu dependency
2114
2115
-------------------------------------------------------------------
2116
Fri Jun 22 17:07:14 UTC 2012 - reddwarf@opensuse.org
2117
2118
- Update to 0.6.0.1
2119
* Enable RTMP support by default, requires librtmp
2120
* Fixed support for IEventDispatcher implementation pattern
2121
* Improved serialization robustness
2122
* Improved matrix handling
2123
* Implement string and namespace pooling to reduce memory consumption
2124
* Proper support for private namespaces
2125
* Improved support for fonts
2126
* Support LLVM 3.1
2127
* Fix full volume issue when PulseAudio flat volumes are enabled
2128
* Initial support for AIR desktop applications
2129
* Support for www.bbc.co.uk video player
2130
- Remove lightspark-0.5.7-llvm_31.patch and
2131
lightspark-0.5.7-ffmpeg_011.patch, applied upstream
2132
- Optionally support RTMP
2133
2134
-------------------------------------------------------------------
2135
Wed Jun 6 20:37:11 UTC 2012 - reddwarf@opensuse.org
2136
2137
- Fix ffmpeg 0.11 patch, now upstreamed
2138
2139
-------------------------------------------------------------------
2140
Mon May 28 14:54:59 UTC 2012 - reddwarf@opensuse.org
2141
2142
- Fix build with ffmpeg 0.11
2143
2144
-------------------------------------------------------------------
2145
Thu May 17 17:16:06 UTC 2012 - reddwarf@opensuse.org
2146
2147
- Update to 0.5.7
2148
2149
-------------------------------------------------------------------
2150
Tue Mar 27 09:37:54 UTC 2012 - reddwarf@opensuse.org
2151
2152
- Don't remove rpath
2153
2154
-------------------------------------------------------------------
2155
Thu Mar 22 17:54:01 UTC 2012 - reddwarf@opensuse.org
2156
2157
- Update to 0.5.5
2158
2159
-------------------------------------------------------------------
2160
Sat Dec 11 19:04:22 UTC 2010 - reddwarf@opensuse.org
2161
2162
- Initial package
2163
2164