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 &nbsp;
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