gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] [SCM] Gnash branch, master, updated. release_0_8_9_final-


From: Bastiaan Jacques
Subject: [Gnash-commit] [SCM] Gnash branch, master, updated. release_0_8_9_final-2088-g3ff2c45
Date: Thu, 29 May 2014 20:18:25 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Gnash".

The branch, master has been updated
       via  3ff2c456d51280d3d7953b2bf8c57976cfafb660 (commit)
       via  3a7186b73a16b48fd35a4828b8cf179d46aff4c5 (commit)
       via  3e18b18fea692f52e8c35265e1283501f6ad049d (commit)
      from  7357db7d703dc81302ad3c748bfd5c377089c10c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.savannah.gnu.org/cgit//commit/?id=3ff2c456d51280d3d7953b2bf8c57976cfafb660


commit 3ff2c456d51280d3d7953b2bf8c57976cfafb660
Author: Bastiaan Jacques <address@hidden>
Date:   Thu May 29 21:23:15 2014 +0200

    A bit more C++11 initializer syntax.

diff --git a/gui/qt/Qt4Gui.cpp b/gui/qt/Qt4Gui.cpp
index 74bb48e..8c94882 100644
--- a/gui/qt/Qt4Gui.cpp
+++ b/gui/qt/Qt4Gui.cpp
@@ -23,7 +23,6 @@
 #endif
 
 #include <map>
-#include <boost/assign/list_inserter.hpp>
 
 #include <QMainWindow>
 #include <QX11Info>
@@ -699,38 +698,38 @@ Qt4Gui::setupKeyMap()
     // be harmful to do it more.
     assert (_keyMap.empty());
     
-    boost::assign::insert(_keyMap)
-    (Qt::Key_Backspace, gnash::key::BACKSPACE)
-    (Qt::Key_Tab, gnash::key::TAB)
-    (Qt::Key_Clear, gnash::key::CLEAR)
-    (Qt::Key_Return, gnash::key::ENTER)
-    (Qt::Key_Enter, gnash::key::ENTER)
-    (Qt::Key_Shift, gnash::key::SHIFT)
-    (Qt::Key_Control, gnash::key::CONTROL)
-    (Qt::Key_Alt, gnash::key::ALT)
-    (Qt::Key_CapsLock, gnash::key::CAPSLOCK)
-    (Qt::Key_Escape, gnash::key::ESCAPE)
-    (Qt::Key_Space, gnash::key::SPACE)
-    (Qt::Key_PageDown, gnash::key::PGDN)
-    (Qt::Key_PageUp, gnash::key::PGUP)
-    (Qt::Key_Home, gnash::key::HOME)
-    (Qt::Key_End, gnash::key::END)
-    (Qt::Key_Left, gnash::key::LEFT)
-    (Qt::Key_Up, gnash::key::UP)
-    (Qt::Key_Right, gnash::key::RIGHT)
-    (Qt::Key_Down, gnash::key::DOWN)
-    (Qt::Key_Insert, gnash::key::INSERT)
-    (Qt::Key_Delete, gnash::key::DELETEKEY)
-    (Qt::Key_Help, gnash::key::HELP)
-    (Qt::Key_NumLock, gnash::key::NUM_LOCK)
-    (Qt::Key_Semicolon, gnash::key::SEMICOLON)
-    (Qt::Key_Equal, gnash::key::EQUALS)
-    (Qt::Key_Minus, gnash::key::MINUS)
-    (Qt::Key_Slash, gnash::key::SLASH)
-    (Qt::Key_BracketLeft, gnash::key::LEFT_BRACKET)
-    (Qt::Key_Backslash, gnash::key::BACKSLASH)
-    (Qt::Key_BracketRight, gnash::key::RIGHT_BRACKET)
-    (Qt::Key_QuoteDbl, gnash::key::DOUBLE_QUOTE);
+    _keyMap = {
+    {Qt::Key_Backspace, gnash::key::BACKSPACE},
+    {Qt::Key_Tab, gnash::key::TAB},
+    {Qt::Key_Clear, gnash::key::CLEAR},
+    {Qt::Key_Return, gnash::key::ENTER},
+    {Qt::Key_Enter, gnash::key::ENTER},
+    {Qt::Key_Shift, gnash::key::SHIFT},
+    {Qt::Key_Control, gnash::key::CONTROL},
+    {Qt::Key_Alt, gnash::key::ALT},
+    {Qt::Key_CapsLock, gnash::key::CAPSLOCK},
+    {Qt::Key_Escape, gnash::key::ESCAPE},
+    {Qt::Key_Space, gnash::key::SPACE},
+    {Qt::Key_PageDown, gnash::key::PGDN},
+    {Qt::Key_PageUp, gnash::key::PGUP},
+    {Qt::Key_Home, gnash::key::HOME},
+    {Qt::Key_End, gnash::key::END},
+    {Qt::Key_Left, gnash::key::LEFT},
+    {Qt::Key_Up, gnash::key::UP},
+    {Qt::Key_Right, gnash::key::RIGHT},
+    {Qt::Key_Down, gnash::key::DOWN},
+    {Qt::Key_Insert, gnash::key::INSERT},
+    {Qt::Key_Delete, gnash::key::DELETEKEY},
+    {Qt::Key_Help, gnash::key::HELP},
+    {Qt::Key_NumLock, gnash::key::NUM_LOCK},
+    {Qt::Key_Semicolon, gnash::key::SEMICOLON},
+    {Qt::Key_Equal, gnash::key::EQUALS},
+    {Qt::Key_Minus, gnash::key::MINUS},
+    {Qt::Key_Slash, gnash::key::SLASH},
+    {Qt::Key_BracketLeft, gnash::key::LEFT_BRACKET},
+    {Qt::Key_Backslash, gnash::key::BACKSLASH},
+    {Qt::Key_BracketRight, gnash::key::RIGHT_BRACKET},
+    {Qt::Key_QuoteDbl, gnash::key::DOUBLE_QUOTE} };
 }
 
 void
diff --git a/libcore/swf/DefaultTagLoaders.cpp 
b/libcore/swf/DefaultTagLoaders.cpp
index e3e3395..a8953ee 100644
--- a/libcore/swf/DefaultTagLoaders.cpp
+++ b/libcore/swf/DefaultTagLoaders.cpp
@@ -22,7 +22,6 @@
 
 #include "DefaultTagLoaders.h"
 
-#include <boost/assign.hpp>
 #include <set>
 
 #include "SWF.h"

http://git.savannah.gnu.org/cgit//commit/?id=3a7186b73a16b48fd35a4828b8cf179d46aff4c5


commit 3a7186b73a16b48fd35a4828b8cf179d46aff4c5
Author: Bastiaan Jacques <address@hidden>
Date:   Thu May 29 21:19:40 2014 +0200

    Simplify a bit more.

diff --git a/libcore/swf/DefaultTagLoaders.cpp 
b/libcore/swf/DefaultTagLoaders.cpp
index 71fd14e..e3e3395 100644
--- a/libcore/swf/DefaultTagLoaders.cpp
+++ b/libcore/swf/DefaultTagLoaders.cpp
@@ -114,132 +114,132 @@ addDefaultLoaders(TagLoadersTable& table)
     // by Adobe.
     const std::vector<TagPair> tags = {
         // 01: nothing to do for an end tag.
-        TagPair(SWF::END,ignore),
+        {SWF::END,ignore},
         // 02
-        TagPair(SWF::DEFINESHAPE,DefineShapeTag::loader),
+        {SWF::DEFINESHAPE,DefineShapeTag::loader},
         // 03
-        TagPair(SWF::FREECHARACTER,unexpected),
-        TagPair(SWF::PLACEOBJECT,PlaceObject2Tag::loader),
-        TagPair(SWF::REMOVEOBJECT,RemoveObjectTag::loader),// 05
-        TagPair(SWF::DEFINEBITS,DefineBitsTag::loader),
-        TagPair(SWF::DEFINEBUTTON,DefineButtonTag::loader),
-        TagPair(SWF::JPEGTABLES,jpeg_tables_loader),
-        TagPair(SWF::SETBACKGROUNDCOLOR,SetBackgroundColorTag::loader),
-        TagPair(SWF::DEFINEFONT,DefineFontTag::loader),
-        TagPair(SWF::DEFINETEXT,DefineTextTag::loader),
-        TagPair(SWF::DOACTION,DoActionTag::loader),
-        TagPair(SWF::DEFINEFONTINFO,DefineFontInfoTag::loader),
-        TagPair(SWF::DEFINESOUND,define_sound_loader),
-        TagPair(SWF::STARTSOUND,StartSoundTag::loader),
-        TagPair(SWF::STOPSOUND,unexpected),// 16
+        {SWF::FREECHARACTER,unexpected},
+        {SWF::PLACEOBJECT,PlaceObject2Tag::loader},
+        {SWF::REMOVEOBJECT,RemoveObjectTag::loader},// 05
+        {SWF::DEFINEBITS,DefineBitsTag::loader},
+        {SWF::DEFINEBUTTON,DefineButtonTag::loader},
+        {SWF::JPEGTABLES,jpeg_tables_loader},
+        {SWF::SETBACKGROUNDCOLOR,SetBackgroundColorTag::loader},
+        {SWF::DEFINEFONT,DefineFontTag::loader},
+        {SWF::DEFINETEXT,DefineTextTag::loader},
+        {SWF::DOACTION,DoActionTag::loader},
+        {SWF::DEFINEFONTINFO,DefineFontInfoTag::loader},
+        {SWF::DEFINESOUND,define_sound_loader},
+        {SWF::STARTSOUND,StartSoundTag::loader},
+        {SWF::STOPSOUND,unexpected},// 16
         // 17
-        TagPair(SWF::DEFINEBUTTONSOUND,DefineButtonSoundTag::loader),
+        {SWF::DEFINEBUTTONSOUND,DefineButtonSoundTag::loader},
         // 18
-        TagPair(SWF::SOUNDSTREAMHEAD,SoundStreamHeadTag::loader),
+        {SWF::SOUNDSTREAMHEAD,SoundStreamHeadTag::loader},
         // 19
-        TagPair(SWF::SOUNDSTREAMBLOCK,StreamSoundBlockTag::loader),
-        TagPair(SWF::DEFINELOSSLESS,DefineBitsTag::loader),
-        TagPair(SWF::DEFINEBITSJPEG2,DefineBitsTag::loader),
-        TagPair(SWF::DEFINESHAPE2,DefineShapeTag::loader),
-        TagPair(SWF::DEFINEBUTTONCXFORM,DefineButtonCxformTag::loader),// 23
-        TagPair(SWF::PROTECT,ignore),
-        TagPair(SWF::PATHSAREPOSTSCRIPT,unexpected),// 25
-        TagPair(SWF::PLACEOBJECT2,PlaceObject2Tag::loader),
+        {SWF::SOUNDSTREAMBLOCK,StreamSoundBlockTag::loader},
+        {SWF::DEFINELOSSLESS,DefineBitsTag::loader},
+        {SWF::DEFINEBITSJPEG2,DefineBitsTag::loader},
+        {SWF::DEFINESHAPE2,DefineShapeTag::loader},
+        {SWF::DEFINEBUTTONCXFORM,DefineButtonCxformTag::loader},// 23
+        {SWF::PROTECT,ignore},
+        {SWF::PATHSAREPOSTSCRIPT,unexpected},// 25
+        {SWF::PLACEOBJECT2,PlaceObject2Tag::loader},
         // 28
-        TagPair(SWF::REMOVEOBJECT2,RemoveObjectTag::loader),
-        TagPair(SWF::SYNCFRAME,unexpected),// 29
-        TagPair(SWF::FREEALL,unexpected),// 31
-        TagPair(SWF::DEFINESHAPE3,DefineShapeTag::loader),
-        TagPair(SWF::DEFINETEXT2,DefineText2Tag::loader),
+        {SWF::REMOVEOBJECT2,RemoveObjectTag::loader},
+        {SWF::SYNCFRAME,unexpected},// 29
+        {SWF::FREEALL,unexpected},// 31
+        {SWF::DEFINESHAPE3,DefineShapeTag::loader},
+        {SWF::DEFINETEXT2,DefineText2Tag::loader},
         // 37
-        TagPair(SWF::DEFINEBUTTON2,DefineButton2Tag::loader),
-        TagPair(SWF::DEFINEBITSJPEG3,DefineBitsTag::loader),
-        TagPair(SWF::DEFINELOSSLESS2,DefineBitsTag::loader),
-        TagPair(SWF::DEFINEEDITTEXT,DefineEditTextTag::loader),
-        TagPair(SWF::DEFINEVIDEO,unexpected),// 38
-        TagPair(SWF::DEFINESPRITE,sprite_loader),
-        TagPair(SWF::NAMECHARACTER,unexpected),// 40
-        TagPair(SWF::SERIALNUMBER,serialnumber_loader),// 41
-        TagPair(SWF::DEFINETEXTFORMAT,unexpected),// 42
-        TagPair(SWF::FRAMELABEL,frame_label_loader),// 43
-        TagPair(SWF::DEFINEBEHAVIOR,unexpected),// 44
+        {SWF::DEFINEBUTTON2,DefineButton2Tag::loader},
+        {SWF::DEFINEBITSJPEG3,DefineBitsTag::loader},
+        {SWF::DEFINELOSSLESS2,DefineBitsTag::loader},
+        {SWF::DEFINEEDITTEXT,DefineEditTextTag::loader},
+        {SWF::DEFINEVIDEO,unexpected},// 38
+        {SWF::DEFINESPRITE,sprite_loader},
+        {SWF::NAMECHARACTER,unexpected},// 40
+        {SWF::SERIALNUMBER,serialnumber_loader},// 41
+        {SWF::DEFINETEXTFORMAT,unexpected},// 42
+        {SWF::FRAMELABEL,frame_label_loader},// 43
+        {SWF::DEFINEBEHAVIOR,unexpected},// 44
         // 45
-        TagPair(SWF::SOUNDSTREAMHEAD2,SoundStreamHeadTag::loader),
+        {SWF::SOUNDSTREAMHEAD2,SoundStreamHeadTag::loader},
         // 46
-        TagPair(SWF::DEFINEMORPHSHAPE,DefineMorphShapeTag::loader),
+        {SWF::DEFINEMORPHSHAPE,DefineMorphShapeTag::loader},
         // 47
-        TagPair(SWF::FRAMETAG,unexpected),
+        {SWF::FRAMETAG,unexpected},
         // 48
-        TagPair(SWF::DEFINEFONT2,DefineFontTag::loader),
-        TagPair(SWF::GENCOMMAND,unexpected),// 49
-        TagPair(SWF::DEFINECOMMANDOBJ,unexpected),// 50
-        TagPair(SWF::CHARACTERSET,unexpected),// 51
-        TagPair(SWF::FONTREF,unexpected),// 52
-        TagPair(SWF::DEFINEFUNCTION,unexpected),// 53
-        TagPair(SWF::PLACEFUNCTION,unexpected),// 54
-        TagPair(SWF::GENTAGOBJECT,unexpected),// 55
-        TagPair(SWF::EXPORTASSETS,ExportAssetsTag::loader),// 56
-        TagPair(SWF::IMPORTASSETS,ImportAssetsTag::loader),// 57
-        TagPair(SWF::ENABLEDEBUGGER,ignore),   // 58
+        {SWF::DEFINEFONT2,DefineFontTag::loader},
+        {SWF::GENCOMMAND,unexpected},// 49
+        {SWF::DEFINECOMMANDOBJ,unexpected},// 50
+        {SWF::CHARACTERSET,unexpected},// 51
+        {SWF::FONTREF,unexpected},// 52
+        {SWF::DEFINEFUNCTION,unexpected},// 53
+        {SWF::PLACEFUNCTION,unexpected},// 54
+        {SWF::GENTAGOBJECT,unexpected},// 55
+        {SWF::EXPORTASSETS,ExportAssetsTag::loader},// 56
+        {SWF::IMPORTASSETS,ImportAssetsTag::loader},// 57
+        {SWF::ENABLEDEBUGGER,ignore},   // 58
         // 59
-        TagPair(SWF::INITACTION,DoInitActionTag::loader),
+        {SWF::INITACTION,DoInitActionTag::loader},
         // 60
-        TagPair(SWF::DEFINEVIDEOSTREAM,DefineVideoStreamTag::loader),
+        {SWF::DEFINEVIDEOSTREAM,DefineVideoStreamTag::loader},
         // 61
-        TagPair(SWF::VIDEOFRAME,VideoFrameTag::loader),
+        {SWF::VIDEOFRAME,VideoFrameTag::loader},
         // 62
-        TagPair(SWF::DEFINEFONTINFO2,DefineFontInfoTag::loader),
+        {SWF::DEFINEFONTINFO2,DefineFontInfoTag::loader},
         // 63
-        TagPair(SWF::DEBUGID,ignore),
+        {SWF::DEBUGID,ignore},
         // 64
-        TagPair(SWF::ENABLEDEBUGGER2,ignore),
-        TagPair(SWF::SCRIPTLIMITS,ScriptLimitsTag::loader),//65
-        TagPair(SWF::SETTABINDEX,SetTabIndexTag::loader),//66
+        {SWF::ENABLEDEBUGGER2,ignore},
+        {SWF::SCRIPTLIMITS,ScriptLimitsTag::loader},//65
+        {SWF::SETTABINDEX,SetTabIndexTag::loader},//66
         // TODO: Alexis reference says these are 83,84. The 67,68 comes from
         // Tamarin. Figure out which one is correct (possibly both are).
         // 67
-        TagPair(SWF::DEFINESHAPE4_,DefineShapeTag::loader),
+        {SWF::DEFINESHAPE4_,DefineShapeTag::loader},
         // 68
-        TagPair(SWF::DEFINEMORPHSHAPE2_,DefineMorphShapeTag::loader),
+        {SWF::DEFINEMORPHSHAPE2_,DefineMorphShapeTag::loader},
         // 69
-        TagPair(SWF::FILEATTRIBUTES,file_attributes_loader),
+        {SWF::FILEATTRIBUTES,file_attributes_loader},
         // 70
-        TagPair(SWF::PLACEOBJECT3,PlaceObject2Tag::loader),
+        {SWF::PLACEOBJECT3,PlaceObject2Tag::loader},
         // 71
-        TagPair(SWF::IMPORTASSETS2,ImportAssetsTag::loader),
+        {SWF::IMPORTASSETS2,ImportAssetsTag::loader},
         // 73
-        TagPair(SWF::DEFINEALIGNZONES,DefineFontAlignZonesTag::loader),
+        {SWF::DEFINEALIGNZONES,DefineFontAlignZonesTag::loader},
         // 74
-        TagPair(SWF::CSMTEXTSETTINGS,CSMTextSettingsTag::loader),
+        {SWF::CSMTEXTSETTINGS,CSMTextSettingsTag::loader},
         // 75
-        TagPair(SWF::DEFINEFONT3,DefineFontTag::loader),
+        {SWF::DEFINEFONT3,DefineFontTag::loader},
         // 77
-        TagPair(SWF::METADATA,metadata_loader),
+        {SWF::METADATA,metadata_loader},
         // 78
-        TagPair(SWF::DEFINESCALINGGRID,DefineScalingGridTag::loader),
+        {SWF::DEFINESCALINGGRID,DefineScalingGridTag::loader},
         // 83
-        TagPair(SWF::DEFINESHAPE4,DefineShapeTag::loader),
+        {SWF::DEFINESHAPE4,DefineShapeTag::loader},
         // 84
-        TagPair(SWF::DEFINEMORPHSHAPE2,DefineMorphShapeTag::loader),
+        {SWF::DEFINEMORPHSHAPE2,DefineMorphShapeTag::loader},
         // 88
-        TagPair(SWF::DEFINEFONTNAME,DefineFontNameTag::loader),
+        {SWF::DEFINEFONTNAME,DefineFontNameTag::loader},
         // 89
-        TagPair(SWF::STARTSOUND2,StartSound2Tag::loader),
+        {SWF::STARTSOUND2,StartSound2Tag::loader},
         // 90
-        TagPair(SWF::DEFINEBITSJPEG4,DefineBitsTag::loader),
+        {SWF::DEFINEBITSJPEG4,DefineBitsTag::loader},
         // 777
-        TagPair(SWF::REFLEX,reflex_loader)
+        {SWF::REFLEX,reflex_loader}
 #ifdef ENABLE_AVM2
         // The following tags are AVM2 only.
         // 72 -- AS3 codeblock.
-        ,TagPair(SWF::DOABC,DoABCTag::loader),
+        ,{SWF::DOABC,DoABCTag::loader},
         // 76
-        TagPair(SWF::SYMBOLCLASS,SymbolClassTag::loader),
+        {SWF::SYMBOLCLASS,SymbolClassTag::loader},
         // 82
-        TagPair(SWF::DOABCDEFINE,DoABCTag::loader),
+        {SWF::DOABCDEFINE,DoABCTag::loader},
         // 86
-        TagPair(SWF::DEFINESCENEANDFRAMELABELDATA,
-                DefineSceneAndFrameLabelDataTag::loader)
+        {SWF::DEFINESCENEANDFRAMELABELDATA,
+                DefineSceneAndFrameLabelDataTag::loader}
 #endif
         };
 

http://git.savannah.gnu.org/cgit//commit/?id=3e18b18fea692f52e8c35265e1283501f6ad049d


commit 3e18b18fea692f52e8c35265e1283501f6ad049d
Author: Bastiaan Jacques <address@hidden>
Date:   Thu May 29 20:45:37 2014 +0200

    Use C++11 initializer syntax instead of Boost Assign.

diff --git a/gui/gui.cpp b/gui/gui.cpp
index a822754..13691a3 100644
--- a/gui/gui.cpp
+++ b/gui/gui.cpp
@@ -26,7 +26,6 @@
 
 #include <vector>
 #include <algorithm> 
-#include <boost/assign/list_of.hpp>
 
 #include "MovieClip.h"
 #include "Renderer.h"
@@ -61,7 +60,7 @@
 
 #ifndef DISABLE_REGION_UPDATES_DEBUGGING
 // a runtime check would make the { x; } block conditionally executed
-#define IF_DEBUG_REGION_UPDATES(x) { if (_showUpdatedRegions) { x } }
+#define IF_DEBUG_REGION_UPDATES(...) do { if (_showUpdatedRegions) {  
__VA_ARGS__; } } while(0);
 #else
 #define IF_DEBUG_REGION_UPDATES(x) 
 #endif
@@ -806,18 +805,19 @@ Gui::display(movie_root* m)
                     float ymin = bounds.getMinY();
                     float ymax = bounds.getMaxY();
                     
-                    const std::vector<point> box = boost::assign::list_of
-                        (point(xmin, ymin))
-                        (point(xmax, ymin))
-                        (point(xmax, ymax))
-                        (point(xmin, ymax));
+                    const std::vector<point> box = {
+                        point(xmin, ymin),
+                        point(xmax, ymin),
+                        point(xmax, ymax),
+                        point(xmin, ymax)
+                    };
                     
                     _renderer->draw_poly(box, rgba(0,0,0,0), rgba(255,0,0,255),
                                          SWFMatrix(), false);
                     
                 }
             }
-            );
+        );
         
         // show frame on screen
         renderBuffer();        
diff --git a/libbase/NetworkAdapter.cpp b/libbase/NetworkAdapter.cpp
index c71ef31..9da32a6 100644
--- a/libbase/NetworkAdapter.cpp
+++ b/libbase/NetworkAdapter.cpp
@@ -90,8 +90,7 @@ extern "C" {
 #include <cstdlib> // std::getenv
 #include <mutex>
 
-#include <boost/version.hpp>
-#include <boost/assign/list_of.hpp>
+#include <boost/format.hpp>
 
 
 //#define GNASH_CURL_VERBOSE 1
@@ -1381,38 +1380,39 @@ NetworkAdapter::makeStream(const std::string& url, 
const std::string& postdata,
 const NetworkAdapter::ReservedNames&
 NetworkAdapter::reservedNames()
 {
-    static const ReservedNames names = boost::assign::list_of
-    ("Accept-Ranges")
-    ("Age")
-    ("Allow")
-    ("Allowed")
-    ("Connection")
-    ("Content-Length")
-    ("Content-Location")
-    ("Content-Range")
-    ("ETag")
-    ("GET")
-    ("Host")
-    ("HEAD")
-    ("Last-Modified")
-    ("Locations")
-    ("Max-Forwards")
-    ("POST")
-    ("Proxy-Authenticate")
-    ("Proxy-Authorization")
-    ("Public")
-    ("Range")
-    ("Retry-After")
-    ("Server")
-    ("TE")
-    ("Trailer")
-    ("Transfer-Encoding")
-    ("Upgrade")
-    ("URI")
-    ("Vary")
-    ("Via")
-    ("Warning")
-    ("WWW-Authenticate");
+    static const ReservedNames names = {
+    "Accept-Ranges",
+    "Age",
+    "Allow",
+    "Allowed",
+    "Connection",
+    "Content-Length",
+    "Content-Location",
+    "Content-Range",
+    "ETag",
+    "GET",
+    "Host",
+    "HEAD",
+    "Last-Modified",
+    "Locations",
+    "Max-Forwards",
+    "POST",
+    "Proxy-Authenticate",
+    "Proxy-Authorization",
+    "Public",
+    "Range",
+    "Retry-After",
+    "Server",
+    "TE",
+    "Trailer",
+    "Transfer-Encoding",
+    "Upgrade",
+    "URI",
+    "Vary",
+    "Via",
+    "Warning",
+    "WWW-Authenticate"
+    };
 
     return names;
 }
diff --git a/libbase/SWFCtype.cpp b/libbase/SWFCtype.cpp
index d4722e1..0783f00 100644
--- a/libbase/SWFCtype.cpp
+++ b/libbase/SWFCtype.cpp
@@ -21,7 +21,6 @@
 #include "SWFCtype.h"
 
 #include <locale>
-#include <boost/assign/list_of.hpp>
 #include <map>
 #include <cstdint>
 
@@ -177,90 +176,91 @@ namespace {
 const CharMap&
 upperMap()
 {
-    static const CharMap upper = boost::assign::map_list_of
-        (181, 924)
-        (255, 376)
-        (305, 73)
-        (383, 83)
-        (392, 391)
-        (396, 395)
-        (402, 401)
-        (405, 502)
-        (409, 408)
-        (424, 423)
-        (429, 428)
-        (432, 431)
-        (441, 440)
-        (445, 444)
-        (447, 503)
-        (453, 452)
-        (454, 452)
-        (456, 455)
-        (457, 455)
-        (459, 458)
-        (460, 458)
-        (477, 398)
-        (498, 497)
-        (499, 497)
-        (501, 500)
-        (595, 385)
-        (596, 390)
-        (598, 393)
-        (599, 394)
-        (601, 399)
-        (603, 400)
-        (608, 403)
-        (611, 404)
-        (616, 407)
-        (617, 406)
-        (623, 412)
-        (626, 413)
-        (629, 415)
-        (640, 422)
-        (643, 425)
-        (648, 430)
-        (650, 433)
-        (651, 434)
-        (658, 439)
-        (837, 921)
-        (940, 902)
-        (962, 931)
-        (972, 908)
-        (973, 910)
-        (974, 911)
-        (976, 914)
-        (977, 920)
-        (981, 934)
-        (982, 928)
-        (1008, 922)
-        (1009, 929)
-        (1010, 931)
-        (1013, 917)
-        (1224, 1223)
-        (1228, 1227)
-        (1273, 1272)
-        (7835, 7776)
-        (8048, 8122)
-        (8049, 8123)
-        (8054, 8154)
-        (8055, 8155)
-        (8056, 8184)
-        (8057, 8185)
-        (8058, 8170)
-        (8059, 8171)
-        (8060, 8186)
-        (8061, 8187)
-        (8112, 8120)
-        (8113, 8121)
-        (8115, 8124)
-        (8126, 921)
-        (8131, 8140)
-        (8144, 8152)
-        (8145, 8153)
-        (8160, 8168)
-        (8161, 8169)
-        (8165, 8172)
-        (8179, 8188);
+    static const CharMap upper = {
+        {181, 924},
+        {255, 376},
+        {305, 73},
+        {383, 83},
+        {392, 391},
+        {396, 395},
+        {402, 401},
+        {405, 502},
+        {409, 408},
+        {424, 423},
+        {429, 428},
+        {432, 431},
+        {441, 440},
+        {445, 444},
+        {447, 503},
+        {453, 452},
+        {454, 452},
+        {456, 455},
+        {457, 455},
+        {459, 458},
+        {460, 458},
+        {477, 398},
+        {498, 497},
+        {499, 497},
+        {501, 500},
+        {595, 385},
+        {596, 390},
+        {598, 393},
+        {599, 394},
+        {601, 399},
+        {603, 400},
+        {608, 403},
+        {611, 404},
+        {616, 407},
+        {617, 406},
+        {623, 412},
+        {626, 413},
+        {629, 415},
+        {640, 422},
+        {643, 425},
+        {648, 430},
+        {650, 433},
+        {651, 434},
+        {658, 439},
+        {837, 921},
+        {940, 902},
+        {962, 931},
+        {972, 908},
+        {973, 910},
+        {974, 911},
+        {976, 914},
+        {977, 920},
+        {981, 934},
+        {982, 928},
+        {1008, 922},
+        {1009, 929},
+        {1010, 931},
+        {1013, 917},
+        {1224, 1223},
+        {1228, 1227},
+        {1273, 1272},
+        {7835, 7776},
+        {8048, 8122},
+        {8049, 8123},
+        {8054, 8154},
+        {8055, 8155},
+        {8056, 8184},
+        {8057, 8185},
+        {8058, 8170},
+        {8059, 8171},
+        {8060, 8186},
+        {8061, 8187},
+        {8112, 8120},
+        {8113, 8121},
+        {8115, 8124},
+        {8126, 921},
+        {8131, 8140},
+        {8144, 8152},
+        {8145, 8153},
+        {8160, 8168},
+        {8161, 8169},
+        {8165, 8172},
+        {8179, 8188}
+    };
 
     return upper;
 }
@@ -268,77 +268,78 @@ upperMap()
 const CharMap&
 lowerMap()
 {
-    static const CharMap lower = boost::assign::map_list_of
-        (304, 105)
-        (376, 255)
-        (385, 595)
-        (390, 596)
-        (391, 392)
-        (393, 598)
-        (394, 599)
-        (395, 396)
-        (398, 477)
-        (399, 601)
-        (400, 603)
-        (401, 402)
-        (403, 608)
-        (404, 611)
-        (406, 617)
-        (407, 616)
-        (408, 409)
-        (412, 623)
-        (413, 626)
-        (415, 629)
-        (422, 640)
-        (423, 424)
-        (425, 643)
-        (428, 429)
-        (430, 648)
-        (431, 432)
-        (433, 650)
-        (434, 651)
-        (439, 658)
-        (440, 441)
-        (444, 445)
-        (452, 454)
-        (453, 454)
-        (455, 457)
-        (456, 457)
-        (458, 460)
-        (497, 499)
-        (502, 405)
-        (503, 447)
-        (902, 940)
-        (908, 972)
-        (910, 973)
-        (911, 974)
-        (1012, 952)
-        (1223, 1224)
-        (1227, 1228)
-        (1272, 1273)
-        (8120, 8112)
-        (8121, 8113)
-        (8122, 8048)
-        (8123, 8049)
-        (8124, 8115)
-        (8140, 8131)
-        (8152, 8144)
-        (8153, 8145)
-        (8154, 8054)
-        (8155, 8055)
-        (8168, 8160)
-        (8169, 8161)
-        (8170, 8058)
-        (8171, 8059)
-        (8172, 8165)
-        (8184, 8056)
-        (8185, 8057)
-        (8186, 8060)
-        (8187, 8061)
-        (8188, 8179)
-        (8486, 969)
-        (8490, 107)
-        (8491, 229);
+    static const CharMap lower = {
+        {304, 105},
+        {376, 255},
+        {385, 595},
+        {390, 596},
+        {391, 392},
+        {393, 598},
+        {394, 599},
+        {395, 396},
+        {398, 477},
+        {399, 601},
+        {400, 603},
+        {401, 402},
+        {403, 608},
+        {404, 611},
+        {406, 617},
+        {407, 616},
+        {408, 409},
+        {412, 623},
+        {413, 626},
+        {415, 629},
+        {422, 640},
+        {423, 424},
+        {425, 643},
+        {428, 429},
+        {430, 648},
+        {431, 432},
+        {433, 650},
+        {434, 651},
+        {439, 658},
+        {440, 441},
+        {444, 445},
+        {452, 454},
+        {453, 454},
+        {455, 457},
+        {456, 457},
+        {458, 460},
+        {497, 499},
+        {502, 405},
+        {503, 447},
+        {902, 940},
+        {908, 972},
+        {910, 973},
+        {911, 974},
+        {1012, 952},
+        {1223, 1224},
+        {1227, 1228},
+        {1272, 1273},
+        {8120, 8112},
+        {8121, 8113},
+        {8122, 8048},
+        {8123, 8049},
+        {8124, 8115},
+        {8140, 8131},
+        {8152, 8144},
+        {8153, 8145},
+        {8154, 8054},
+        {8155, 8055},
+        {8168, 8160},
+        {8169, 8161},
+        {8170, 8058},
+        {8171, 8059},
+        {8172, 8165},
+        {8184, 8056},
+        {8185, 8057},
+        {8186, 8060},
+        {8187, 8061},
+        {8188, 8179},
+        {8486, 969},
+        {8490, 107},
+        {8491, 229}
+    };
 
     return lower;
 }
diff --git a/libcore/DisplayObject.cpp b/libcore/DisplayObject.cpp
index 3da7a4b..b97ad02 100644
--- a/libcore/DisplayObject.cpp
+++ b/libcore/DisplayObject.cpp
@@ -25,7 +25,6 @@
 #include "DisplayObject.h"
 
 #include <utility>
-#include <boost/assign/list_of.hpp>
 #include <functional>
 #include <boost/logic/tribool.hpp>
 
@@ -1580,22 +1579,23 @@ getBlendModeMap()
 {
     /// BLENDMODE_UNDEFINED has no matching string in AS. It is included
     /// here for logging purposes.
-    static const BlendModeMap bm = boost::assign::map_list_of
-        (DisplayObject::BLENDMODE_UNDEFINED, "undefined")
-        (DisplayObject::BLENDMODE_NORMAL, "normal")
-        (DisplayObject::BLENDMODE_LAYER, "layer")
-        (DisplayObject::BLENDMODE_MULTIPLY, "multiply")
-        (DisplayObject::BLENDMODE_SCREEN, "screen")
-        (DisplayObject::BLENDMODE_LIGHTEN, "lighten")
-        (DisplayObject::BLENDMODE_DARKEN, "darken")
-        (DisplayObject::BLENDMODE_DIFFERENCE, "difference")
-        (DisplayObject::BLENDMODE_ADD, "add")
-        (DisplayObject::BLENDMODE_SUBTRACT, "subtract")
-        (DisplayObject::BLENDMODE_INVERT, "invert")
-        (DisplayObject::BLENDMODE_ALPHA, "alpha")
-        (DisplayObject::BLENDMODE_ERASE, "erase")
-        (DisplayObject::BLENDMODE_OVERLAY, "overlay")
-        (DisplayObject::BLENDMODE_HARDLIGHT, "hardlight");
+    static const BlendModeMap bm = {
+        {DisplayObject::BLENDMODE_UNDEFINED, "undefined"},
+        {DisplayObject::BLENDMODE_NORMAL, "normal"},
+        {DisplayObject::BLENDMODE_LAYER, "layer"},
+        {DisplayObject::BLENDMODE_MULTIPLY, "multiply"},
+        {DisplayObject::BLENDMODE_SCREEN, "screen"},
+        {DisplayObject::BLENDMODE_LIGHTEN, "lighten"},
+        {DisplayObject::BLENDMODE_DARKEN, "darken"},
+        {DisplayObject::BLENDMODE_DIFFERENCE, "difference"},
+        {DisplayObject::BLENDMODE_ADD, "add"},
+        {DisplayObject::BLENDMODE_SUBTRACT, "subtract"},
+        {DisplayObject::BLENDMODE_INVERT, "invert"},
+        {DisplayObject::BLENDMODE_ALPHA, "alpha"},
+        {DisplayObject::BLENDMODE_ERASE, "erase"},
+        {DisplayObject::BLENDMODE_OVERLAY, "overlay"},
+        {DisplayObject::BLENDMODE_HARDLIGHT, "hardlight"}
+    };
 
     return bm;
 }
diff --git a/libcore/TextField.cpp b/libcore/TextField.cpp
index f4dab42..95a51fe 100644
--- a/libcore/TextField.cpp
+++ b/libcore/TextField.cpp
@@ -36,9 +36,7 @@
 #include <cctype>
 #include <utility>
 #include <map>
-#include <boost/assign/list_of.hpp>
 #include <functional>
-#include <boost/tuple/tuple.hpp>
 
 #include "utf8.h"
 #include "log.h"
@@ -265,9 +263,9 @@ TextField::show_cursor(Renderer& renderer, const SWFMatrix& 
mat)
         }
     }
 
-    const std::vector<point> line = boost::assign::list_of
-        (point(x, y))
-        (point(x, y + h));
+    const std::vector<point> line = {
+        point(x, y),
+        point(x, y + h)};
     
     renderer.drawLine(line, rgba(0, 0, 0, 255), mat);
 }
@@ -310,11 +308,11 @@ TextField::display(Renderer& renderer, const Transform& 
base)
         std::int32_t ymin = _bounds.get_y_min();
         std::int32_t ymax = _bounds.get_y_max();
 
-        const std::vector<point> coords = boost::assign::list_of
-            (point(xmin, ymin))
-            (point(xmax, ymin))
-            (point(xmax, ymax))
-            (point(xmin, ymax));
+        const std::vector<point> coords = {
+            point(xmin, ymin),
+            point(xmax, ymin),
+            point(xmax, ymax),
+            point(xmin, ymax)};
 
         rgba borderColor = drawBorder ? getBorderColor() : rgba(0,0,0,0);
         rgba backgroundColor = drawBackground ? getBackgroundColor() :
diff --git a/libcore/asobj/Global_as.cpp b/libcore/asobj/Global_as.cpp
index a60bd17..952e6b5 100644
--- a/libcore/asobj/Global_as.cpp
+++ b/libcore/asobj/Global_as.cpp
@@ -28,7 +28,6 @@
 #include <limits> 
 #include <sstream>
 #include <boost/lexical_cast.hpp>
-#include <boost/assign/list_of.hpp>
 
 #include "as_object.h"
 #include "builtin_function.h"
@@ -344,41 +343,41 @@ avm1Classes()
     // Since we maintain separate lists for AVM1 and AVM2, these are all
     // considered to be in the 'Global' namespace (AVM1 has no namespaces)
     // An ObjectURI constructed without a namespace is in the global namespace.
-    static const ClassHierarchy::NativeClasses s = boost::assign::list_of
-
-        (N(system_class_init, NSV::CLASS_SYSTEM, 1))
-        (N(stage_class_init, NSV::CLASS_STAGE, 1))
-        (N(movieclip_class_init, NSV::CLASS_MOVIE_CLIP, 3))
-        (N(textfield_class_init, NSV::CLASS_TEXT_FIELD, 3))
-        (N(math_class_init, NSV::CLASS_MATH, 4))
-        (N(boolean_class_init, NSV::CLASS_BOOLEAN, 5))
-        (N(button_class_init, NSV::CLASS_BUTTON, 5))
-        (N(color_class_init, NSV::CLASS_COLOR, 5))
-        (N(selection_class_init, NSV::CLASS_SELECTION, 5))
-        (N(sound_class_init, NSV::CLASS_SOUND, 5))
-        (N(xmlsocket_class_init, NSV::CLASS_XMLSOCKET, 5))
-        (N(date_class_init, NSV::CLASS_DATE, 5))
-        (N(xmlnode_class_init, NSV::CLASS_XMLNODE, 5))
-        (N(xml_class_init, NSV::CLASS_XML, 5))
-        (N(mouse_class_init, NSV::CLASS_MOUSE, 5))
-        (N(number_class_init, NSV::CLASS_NUMBER, 5))
-        (N(textformat_class_init, NSV::CLASS_TEXT_FORMAT, 5))
-        (N(key_class_init, NSV::CLASS_KEY, 5))
-        (N(AsBroadcaster::init, NSV::CLASS_AS_BROADCASTER, 5))
-        (N(textsnapshot_class_init, NSV::CLASS_TEXT_SNAPSHOT, 5))
-        (N(video_class_init, NSV::CLASS_VIDEO, 6))
-        (N(camera_class_init, NSV::CLASS_CAMERA, 5))
-        (N(microphone_class_init, NSV::CLASS_MICROPHONE, 5))
-        (N(sharedobject_class_init, NSV::CLASS_SHARED_OBJECT, 5))
-        (N(loadvars_class_init, NSV::CLASS_LOAD_VARS, 5))
-        (N(localconnection_class_init, NSV::CLASS_LOCALCONNECTION, 6))
-        (N(netconnection_class_init, NSV::CLASS_NET_CONNECTION, 6))
-        (N(netstream_class_init, NSV::CLASS_NET_STREAM, 6))
-        (N(contextmenu_class_init, NSV::CLASS_CONTEXTMENU, 5))
-        (N(contextmenuitem_class_init, NSV::CLASS_CONTEXTMENUITEM, 5))
-        (N(moviecliploader_class_init, NSV::CLASS_MOVIE_CLIP_LOADER, 5))
-        (N(Error_class_init, NSV::CLASS_ERROR, 5))
-        (N(accessibility_class_init, NSV::CLASS_ACCESSIBILITY, 5));
+    static const ClassHierarchy::NativeClasses s = {
+        N(system_class_init, NSV::CLASS_SYSTEM, 1),
+        N(stage_class_init, NSV::CLASS_STAGE, 1),
+        N(movieclip_class_init, NSV::CLASS_MOVIE_CLIP, 3),
+        N(textfield_class_init, NSV::CLASS_TEXT_FIELD, 3),
+        N(math_class_init, NSV::CLASS_MATH, 4),
+        N(boolean_class_init, NSV::CLASS_BOOLEAN, 5),
+        N(button_class_init, NSV::CLASS_BUTTON, 5),
+        N(color_class_init, NSV::CLASS_COLOR, 5),
+        N(selection_class_init, NSV::CLASS_SELECTION, 5),
+        N(sound_class_init, NSV::CLASS_SOUND, 5),
+        N(xmlsocket_class_init, NSV::CLASS_XMLSOCKET, 5),
+        N(date_class_init, NSV::CLASS_DATE, 5),
+        N(xmlnode_class_init, NSV::CLASS_XMLNODE, 5),
+        N(xml_class_init, NSV::CLASS_XML, 5),
+        N(mouse_class_init, NSV::CLASS_MOUSE, 5),
+        N(number_class_init, NSV::CLASS_NUMBER, 5),
+        N(textformat_class_init, NSV::CLASS_TEXT_FORMAT, 5),
+        N(key_class_init, NSV::CLASS_KEY, 5),
+        N(AsBroadcaster::init, NSV::CLASS_AS_BROADCASTER, 5),
+        N(textsnapshot_class_init, NSV::CLASS_TEXT_SNAPSHOT, 5),
+        N(video_class_init, NSV::CLASS_VIDEO, 6),
+        N(camera_class_init, NSV::CLASS_CAMERA, 5),
+        N(microphone_class_init, NSV::CLASS_MICROPHONE, 5),
+        N(sharedobject_class_init, NSV::CLASS_SHARED_OBJECT, 5),
+        N(loadvars_class_init, NSV::CLASS_LOAD_VARS, 5),
+        N(localconnection_class_init, NSV::CLASS_LOCALCONNECTION, 6),
+        N(netconnection_class_init, NSV::CLASS_NET_CONNECTION, 6),
+        N(netstream_class_init, NSV::CLASS_NET_STREAM, 6),
+        N(contextmenu_class_init, NSV::CLASS_CONTEXTMENU, 5),
+        N(contextmenuitem_class_init, NSV::CLASS_CONTEXTMENUITEM, 5),
+        N(moviecliploader_class_init, NSV::CLASS_MOVIE_CLIP_LOADER, 5),
+        N(Error_class_init, NSV::CLASS_ERROR, 5),
+        N(accessibility_class_init, NSV::CLASS_ACCESSIBILITY, 5)
+    };
 
     return s;
 }
diff --git a/libcore/asobj/LocalConnection_as.cpp 
b/libcore/asobj/LocalConnection_as.cpp
index 578475a..f2d4608 100644
--- a/libcore/asobj/LocalConnection_as.cpp
+++ b/libcore/asobj/LocalConnection_as.cpp
@@ -22,7 +22,6 @@
 #include <cerrno>
 #include <cstring>
 #include <cstdint> // for boost::?int??_t
-#include <boost/assign/list_of.hpp>
 #include <functional>
 
 #include "GnashSystemIOHeaders.h"
@@ -659,13 +658,13 @@ validFunctionName(const std::string& func)
 
     typedef std::vector<std::string> ReservedNames;
 
-    static const ReservedNames reserved = boost::assign::list_of
-        ("send")
-        ("onStatus")
-        ("close")
-        ("connect")
-        ("domain")
-        ("allowDomain");
+    static const ReservedNames reserved = {
+        "send",
+        "onStatus",
+        "close",
+        "connect",
+        "domain",
+        "allowDomain"};
 
     const ReservedNames::const_iterator it =
         std::find_if(reserved.begin(), reserved.end(),
diff --git a/libcore/asobj/XML_as.cpp b/libcore/asobj/XML_as.cpp
index a60c3bd..1bc12d8 100644
--- a/libcore/asobj/XML_as.cpp
+++ b/libcore/asobj/XML_as.cpp
@@ -23,7 +23,6 @@
 #include <sstream>
 #include <vector>
 #include <algorithm>
-#include <boost/assign/list_of.hpp>
 #include <boost/algorithm/string/compare.hpp>
 #include <boost/algorithm/string/replace.hpp>
 
@@ -940,12 +939,13 @@ setIdMap(as_object& xml, XMLNode_as& childNode, const 
std::string& val)
 const Entities&
 getEntities()
 {
-    static const Entities entities = boost::assign::map_list_of
-        ("&amp;", "&")
-        ("&quot;", "\"")
-        ("&lt;", "<")
-        ("&gt;", ">")
-        ("&apos;", "'");
+    static const Entities entities = {
+        {"&amp;", "&"},
+        {"&quot;", "\""},
+        {"&lt;", "<"},
+        {"&gt;", ">"},
+        {"&apos;", "'"}
+    };
 
     return entities;
 }
diff --git a/libcore/event_id.cpp b/libcore/event_id.cpp
index e2c6b0c..78f1757 100644
--- a/libcore/event_id.cpp
+++ b/libcore/event_id.cpp
@@ -29,7 +29,6 @@
 #include <algorithm>
 #include <boost/format.hpp>
 #include <cassert>
-#include <boost/assign/list_of.hpp>
 
 namespace gnash {
 
@@ -37,27 +36,28 @@ const std::string&
 event_id::functionName() const
 {
     typedef std::map<EventCode, std::string> EventFunctionNameMap;
-    static const EventFunctionNameMap e = boost::assign::map_list_of
-        (INVALID, "INVALID")
-               (PRESS, "onPress")
-               (RELEASE, "onRelease")
-               (RELEASE_OUTSIDE, "onReleaseOutside")
-               (ROLL_OVER, "onRollOver")
-               (ROLL_OUT, "onRollOut") 
-               (DRAG_OVER, "onDragOver")
-               (DRAG_OUT, "onDragOut") 
-               (KEY_PRESS, "onKeyPress")
-               (INITIALIZE, "onInitialize")
-               (LOAD, "onLoad")
-               (UNLOAD, "onUnload")
-               (ENTER_FRAME, "onEnterFrame")
-               (MOUSE_DOWN, "onMouseDown")     
-               (MOUSE_UP, "onMouseUp")
-               (MOUSE_MOVE, "onMouseMove")
-               (KEY_DOWN, "onKeyDown")
-               (KEY_UP, "onKeyUp")     
-               (DATA, "onData")
-               (CONSTRUCT, "onConstruct");
+    static const EventFunctionNameMap e = {
+        {INVALID, "INVALID"},
+               {PRESS, "onPress"},
+               {RELEASE, "onRelease"},
+               {RELEASE_OUTSIDE, "onReleaseOutside"},
+               {ROLL_OVER, "onRollOver"},
+               {ROLL_OUT, "onRollOut"},        
+               {DRAG_OVER, "onDragOver"},
+               {DRAG_OUT, "onDragOut"},        
+               {KEY_PRESS, "onKeyPress"},
+               {INITIALIZE, "onInitialize"},
+               {LOAD, "onLoad"},
+               {UNLOAD, "onUnload"},
+               {ENTER_FRAME, "onEnterFrame"},
+               {MOUSE_DOWN, "onMouseDown"},    
+               {MOUSE_UP, "onMouseUp"},
+               {MOUSE_MOVE, "onMouseMove"},
+               {KEY_DOWN, "onKeyDown"},
+               {KEY_UP, "onKeyUp"},    
+               {DATA, "onData"},
+               {CONSTRUCT, "onConstruct"}
+    };
 
     EventFunctionNameMap::const_iterator it = e.find(_id);
     assert(it != e.end());
@@ -73,26 +73,27 @@ event_id::functionURI() const
     //       it contains string_table-dependent
     //       mutable entries
     //
-    static const EventFunctionMap e = boost::assign::map_list_of
-               (PRESS, NSV::PROP_ON_PRESS)
-               (RELEASE, NSV::PROP_ON_RELEASE)
-               (RELEASE_OUTSIDE, NSV::PROP_ON_RELEASE_OUTSIDE)
-               (ROLL_OVER, NSV::PROP_ON_ROLL_OVER )
-               (ROLL_OUT, NSV::PROP_ON_ROLL_OUT)
-               (DRAG_OVER, NSV::PROP_ON_DRAG_OVER)
-               (DRAG_OUT, NSV::PROP_ON_DRAG_OUT)
-               (KEY_PRESS, NSV::PROP_ON_KEY_PRESS)
-               (INITIALIZE, NSV::PROP_ON_INITIALIZE)
-               (LOAD, NSV::PROP_ON_LOAD)
-               (UNLOAD, NSV::PROP_ON_UNLOAD)
-               (ENTER_FRAME, NSV::PROP_ON_ENTER_FRAME)
-               (MOUSE_DOWN, NSV::PROP_ON_MOUSE_DOWN)
-               (MOUSE_UP, NSV::PROP_ON_MOUSE_UP)
-               (MOUSE_MOVE, NSV::PROP_ON_MOUSE_MOVE)
-               (KEY_DOWN, NSV::PROP_ON_KEY_DOWN)
-               (KEY_UP, NSV::PROP_ON_KEY_UP)
-               (DATA, NSV::PROP_ON_DATA)
-               (CONSTRUCT, NSV::PROP_ON_CONSTRUCT);
+    static const EventFunctionMap e = {
+               {PRESS, NSV::PROP_ON_PRESS},
+               {RELEASE, NSV::PROP_ON_RELEASE},
+               {RELEASE_OUTSIDE, NSV::PROP_ON_RELEASE_OUTSIDE},
+               {ROLL_OVER, NSV::PROP_ON_ROLL_OVER },
+               {ROLL_OUT, NSV::PROP_ON_ROLL_OUT},
+               {DRAG_OVER, NSV::PROP_ON_DRAG_OVER},
+               {DRAG_OUT, NSV::PROP_ON_DRAG_OUT},
+               {KEY_PRESS, NSV::PROP_ON_KEY_PRESS},
+               {INITIALIZE, NSV::PROP_ON_INITIALIZE},
+               {LOAD, NSV::PROP_ON_LOAD},
+               {UNLOAD, NSV::PROP_ON_UNLOAD},
+               {ENTER_FRAME, NSV::PROP_ON_ENTER_FRAME},
+               {MOUSE_DOWN, NSV::PROP_ON_MOUSE_DOWN},
+               {MOUSE_UP, NSV::PROP_ON_MOUSE_UP},
+               {MOUSE_MOVE, NSV::PROP_ON_MOUSE_MOVE},
+               {KEY_DOWN, NSV::PROP_ON_KEY_DOWN},
+               {KEY_UP, NSV::PROP_ON_KEY_UP},
+               {DATA, NSV::PROP_ON_DATA},
+               {CONSTRUCT, NSV::PROP_ON_CONSTRUCT}
+    };
 
     EventFunctionMap::const_iterator it = e.find(_id);
     assert(it != e.end());
diff --git a/libcore/swf/DefaultTagLoaders.cpp 
b/libcore/swf/DefaultTagLoaders.cpp
index da5e6f6..71fd14e 100644
--- a/libcore/swf/DefaultTagLoaders.cpp
+++ b/libcore/swf/DefaultTagLoaders.cpp
@@ -112,136 +112,136 @@ addDefaultLoaders(TagLoadersTable& table)
     // expected not to be used. They are generally documented
     // by Alexis to exist (without any known structure), but not
     // by Adobe.
-    const std::vector<TagPair> tags = boost::assign::list_of
+    const std::vector<TagPair> tags = {
         // 01: nothing to do for an end tag.
-        (TagPair(SWF::END, ignore))
+        TagPair(SWF::END,ignore),
         // 02
-        (TagPair(SWF::DEFINESHAPE, DefineShapeTag::loader))
+        TagPair(SWF::DEFINESHAPE,DefineShapeTag::loader),
         // 03
-        (TagPair(SWF::FREECHARACTER, unexpected)) 
-        (TagPair(SWF::PLACEOBJECT, PlaceObject2Tag::loader))
-        (TagPair(SWF::REMOVEOBJECT, RemoveObjectTag::loader)) // 05
-        (TagPair(SWF::DEFINEBITS, DefineBitsTag::loader))
-        (TagPair(SWF::DEFINEBUTTON, DefineButtonTag::loader))
-        (TagPair(SWF::JPEGTABLES, jpeg_tables_loader))
-        (TagPair(SWF::SETBACKGROUNDCOLOR, SetBackgroundColorTag::loader))
-        (TagPair(SWF::DEFINEFONT, DefineFontTag::loader))
-        (TagPair(SWF::DEFINETEXT, DefineTextTag::loader))
-        (TagPair(SWF::DOACTION, DoActionTag::loader))
-        (TagPair(SWF::DEFINEFONTINFO, DefineFontInfoTag::loader))
-        (TagPair(SWF::DEFINESOUND, define_sound_loader))
-        (TagPair(SWF::STARTSOUND, StartSoundTag::loader))
-        (TagPair(SWF::STOPSOUND, unexpected)) // 16 
+        TagPair(SWF::FREECHARACTER,unexpected),
+        TagPair(SWF::PLACEOBJECT,PlaceObject2Tag::loader),
+        TagPair(SWF::REMOVEOBJECT,RemoveObjectTag::loader),// 05
+        TagPair(SWF::DEFINEBITS,DefineBitsTag::loader),
+        TagPair(SWF::DEFINEBUTTON,DefineButtonTag::loader),
+        TagPair(SWF::JPEGTABLES,jpeg_tables_loader),
+        TagPair(SWF::SETBACKGROUNDCOLOR,SetBackgroundColorTag::loader),
+        TagPair(SWF::DEFINEFONT,DefineFontTag::loader),
+        TagPair(SWF::DEFINETEXT,DefineTextTag::loader),
+        TagPair(SWF::DOACTION,DoActionTag::loader),
+        TagPair(SWF::DEFINEFONTINFO,DefineFontInfoTag::loader),
+        TagPair(SWF::DEFINESOUND,define_sound_loader),
+        TagPair(SWF::STARTSOUND,StartSoundTag::loader),
+        TagPair(SWF::STOPSOUND,unexpected),// 16
         // 17
-        (TagPair(SWF::DEFINEBUTTONSOUND, DefineButtonSoundTag::loader))
+        TagPair(SWF::DEFINEBUTTONSOUND,DefineButtonSoundTag::loader),
         // 18
-        (TagPair(SWF::SOUNDSTREAMHEAD, SoundStreamHeadTag::loader))
+        TagPair(SWF::SOUNDSTREAMHEAD,SoundStreamHeadTag::loader),
         // 19
-        (TagPair(SWF::SOUNDSTREAMBLOCK, StreamSoundBlockTag::loader))
-        (TagPair(SWF::DEFINELOSSLESS, DefineBitsTag::loader))
-        (TagPair(SWF::DEFINEBITSJPEG2, DefineBitsTag::loader))
-        (TagPair(SWF::DEFINESHAPE2, DefineShapeTag::loader))
-        (TagPair(SWF::DEFINEBUTTONCXFORM, DefineButtonCxformTag::loader)) // 23
-        (TagPair(SWF::PROTECT, ignore))
-        (TagPair(SWF::PATHSAREPOSTSCRIPT, unexpected)) // 25
-        (TagPair(SWF::PLACEOBJECT2, PlaceObject2Tag::loader))
+        TagPair(SWF::SOUNDSTREAMBLOCK,StreamSoundBlockTag::loader),
+        TagPair(SWF::DEFINELOSSLESS,DefineBitsTag::loader),
+        TagPair(SWF::DEFINEBITSJPEG2,DefineBitsTag::loader),
+        TagPair(SWF::DEFINESHAPE2,DefineShapeTag::loader),
+        TagPair(SWF::DEFINEBUTTONCXFORM,DefineButtonCxformTag::loader),// 23
+        TagPair(SWF::PROTECT,ignore),
+        TagPair(SWF::PATHSAREPOSTSCRIPT,unexpected),// 25
+        TagPair(SWF::PLACEOBJECT2,PlaceObject2Tag::loader),
         // 28
-        (TagPair(SWF::REMOVEOBJECT2, RemoveObjectTag::loader)) 
-        (TagPair(SWF::SYNCFRAME, unexpected)) // 29
-        (TagPair(SWF::FREEALL, unexpected)) // 31
-        (TagPair(SWF::DEFINESHAPE3, DefineShapeTag::loader))
-        (TagPair(SWF::DEFINETEXT2, DefineText2Tag::loader))
+        TagPair(SWF::REMOVEOBJECT2,RemoveObjectTag::loader),
+        TagPair(SWF::SYNCFRAME,unexpected),// 29
+        TagPair(SWF::FREEALL,unexpected),// 31
+        TagPair(SWF::DEFINESHAPE3,DefineShapeTag::loader),
+        TagPair(SWF::DEFINETEXT2,DefineText2Tag::loader),
         // 37
-        (TagPair(SWF::DEFINEBUTTON2, DefineButton2Tag::loader))
-        (TagPair(SWF::DEFINEBITSJPEG3, DefineBitsTag::loader))
-        (TagPair(SWF::DEFINELOSSLESS2, DefineBitsTag::loader))
-        (TagPair(SWF::DEFINEEDITTEXT, DefineEditTextTag::loader))
-        (TagPair(SWF::DEFINEVIDEO, unexpected)) // 38
-        (TagPair(SWF::DEFINESPRITE, sprite_loader))
-        (TagPair(SWF::NAMECHARACTER, unexpected)) // 40
-        (TagPair(SWF::SERIALNUMBER, serialnumber_loader)) // 41
-        (TagPair(SWF::DEFINETEXTFORMAT, unexpected)) // 42
-        (TagPair(SWF::FRAMELABEL, frame_label_loader)) // 43
-        (TagPair(SWF::DEFINEBEHAVIOR, unexpected)) // 44
+        TagPair(SWF::DEFINEBUTTON2,DefineButton2Tag::loader),
+        TagPair(SWF::DEFINEBITSJPEG3,DefineBitsTag::loader),
+        TagPair(SWF::DEFINELOSSLESS2,DefineBitsTag::loader),
+        TagPair(SWF::DEFINEEDITTEXT,DefineEditTextTag::loader),
+        TagPair(SWF::DEFINEVIDEO,unexpected),// 38
+        TagPair(SWF::DEFINESPRITE,sprite_loader),
+        TagPair(SWF::NAMECHARACTER,unexpected),// 40
+        TagPair(SWF::SERIALNUMBER,serialnumber_loader),// 41
+        TagPair(SWF::DEFINETEXTFORMAT,unexpected),// 42
+        TagPair(SWF::FRAMELABEL,frame_label_loader),// 43
+        TagPair(SWF::DEFINEBEHAVIOR,unexpected),// 44
         // 45
-        (TagPair(SWF::SOUNDSTREAMHEAD2, SoundStreamHeadTag::loader))
+        TagPair(SWF::SOUNDSTREAMHEAD2,SoundStreamHeadTag::loader),
         // 46
-        (TagPair(SWF::DEFINEMORPHSHAPE, DefineMorphShapeTag::loader))
+        TagPair(SWF::DEFINEMORPHSHAPE,DefineMorphShapeTag::loader),
         // 47
-        (TagPair(SWF::FRAMETAG, unexpected))
+        TagPair(SWF::FRAMETAG,unexpected),
         // 48
-        (TagPair(SWF::DEFINEFONT2, DefineFontTag::loader))
-        (TagPair(SWF::GENCOMMAND, unexpected)) // 49
-        (TagPair(SWF::DEFINECOMMANDOBJ, unexpected)) // 50
-        (TagPair(SWF::CHARACTERSET, unexpected)) // 51
-        (TagPair(SWF::FONTREF, unexpected)) // 52
-        (TagPair(SWF::DEFINEFUNCTION, unexpected)) // 53 
-        (TagPair(SWF::PLACEFUNCTION, unexpected)) // 54 
-        (TagPair(SWF::GENTAGOBJECT, unexpected)) // 55 
-        (TagPair(SWF::EXPORTASSETS, ExportAssetsTag::loader)) // 56
-        (TagPair(SWF::IMPORTASSETS, ImportAssetsTag::loader)) // 57
-        (TagPair(SWF::ENABLEDEBUGGER, ignore))    // 58
+        TagPair(SWF::DEFINEFONT2,DefineFontTag::loader),
+        TagPair(SWF::GENCOMMAND,unexpected),// 49
+        TagPair(SWF::DEFINECOMMANDOBJ,unexpected),// 50
+        TagPair(SWF::CHARACTERSET,unexpected),// 51
+        TagPair(SWF::FONTREF,unexpected),// 52
+        TagPair(SWF::DEFINEFUNCTION,unexpected),// 53
+        TagPair(SWF::PLACEFUNCTION,unexpected),// 54
+        TagPair(SWF::GENTAGOBJECT,unexpected),// 55
+        TagPair(SWF::EXPORTASSETS,ExportAssetsTag::loader),// 56
+        TagPair(SWF::IMPORTASSETS,ImportAssetsTag::loader),// 57
+        TagPair(SWF::ENABLEDEBUGGER,ignore),   // 58
         // 59
-        (TagPair(SWF::INITACTION, DoInitActionTag::loader)) 
+        TagPair(SWF::INITACTION,DoInitActionTag::loader),
         // 60
-        (TagPair(SWF::DEFINEVIDEOSTREAM, DefineVideoStreamTag::loader))
+        TagPair(SWF::DEFINEVIDEOSTREAM,DefineVideoStreamTag::loader),
         // 61
-        (TagPair(SWF::VIDEOFRAME, VideoFrameTag::loader))
+        TagPair(SWF::VIDEOFRAME,VideoFrameTag::loader),
         // 62
-        (TagPair(SWF::DEFINEFONTINFO2, DefineFontInfoTag::loader))
+        TagPair(SWF::DEFINEFONTINFO2,DefineFontInfoTag::loader),
         // 63
-        (TagPair(SWF::DEBUGID, ignore))
+        TagPair(SWF::DEBUGID,ignore),
         // 64
-        (TagPair(SWF::ENABLEDEBUGGER2, ignore))
-        (TagPair(SWF::SCRIPTLIMITS, ScriptLimitsTag::loader)) //65
-        (TagPair(SWF::SETTABINDEX, SetTabIndexTag::loader)) //66 
-        // TODO: Alexis reference says these are 83, 84. The 67, 68 comes from
+        TagPair(SWF::ENABLEDEBUGGER2,ignore),
+        TagPair(SWF::SCRIPTLIMITS,ScriptLimitsTag::loader),//65
+        TagPair(SWF::SETTABINDEX,SetTabIndexTag::loader),//66
+        // TODO: Alexis reference says these are 83,84. The 67,68 comes from
         // Tamarin. Figure out which one is correct (possibly both are).
         // 67
-        (TagPair(SWF::DEFINESHAPE4_, DefineShapeTag::loader))
+        TagPair(SWF::DEFINESHAPE4_,DefineShapeTag::loader),
         // 68
-        (TagPair(SWF::DEFINEMORPHSHAPE2_, DefineMorphShapeTag::loader))
+        TagPair(SWF::DEFINEMORPHSHAPE2_,DefineMorphShapeTag::loader),
         // 69
-        (TagPair(SWF::FILEATTRIBUTES, file_attributes_loader))
+        TagPair(SWF::FILEATTRIBUTES,file_attributes_loader),
         // 70
-        (TagPair(SWF::PLACEOBJECT3, PlaceObject2Tag::loader))
+        TagPair(SWF::PLACEOBJECT3,PlaceObject2Tag::loader),
         // 71
-        (TagPair(SWF::IMPORTASSETS2, ImportAssetsTag::loader))
+        TagPair(SWF::IMPORTASSETS2,ImportAssetsTag::loader),
         // 73
-        (TagPair(SWF::DEFINEALIGNZONES, DefineFontAlignZonesTag::loader))
+        TagPair(SWF::DEFINEALIGNZONES,DefineFontAlignZonesTag::loader),
         // 74
-        (TagPair(SWF::CSMTEXTSETTINGS, CSMTextSettingsTag::loader))
+        TagPair(SWF::CSMTEXTSETTINGS,CSMTextSettingsTag::loader),
         // 75
-        (TagPair(SWF::DEFINEFONT3, DefineFontTag::loader))
+        TagPair(SWF::DEFINEFONT3,DefineFontTag::loader),
         // 77
-        (TagPair(SWF::METADATA, metadata_loader))
+        TagPair(SWF::METADATA,metadata_loader),
         // 78
-        (TagPair(SWF::DEFINESCALINGGRID, DefineScalingGridTag::loader))
+        TagPair(SWF::DEFINESCALINGGRID,DefineScalingGridTag::loader),
         // 83
-        (TagPair(SWF::DEFINESHAPE4, DefineShapeTag::loader))
+        TagPair(SWF::DEFINESHAPE4,DefineShapeTag::loader),
         // 84
-        (TagPair(SWF::DEFINEMORPHSHAPE2, DefineMorphShapeTag::loader))
+        TagPair(SWF::DEFINEMORPHSHAPE2,DefineMorphShapeTag::loader),
         // 88
-        (TagPair(SWF::DEFINEFONTNAME, DefineFontNameTag::loader))
+        TagPair(SWF::DEFINEFONTNAME,DefineFontNameTag::loader),
         // 89
-        (TagPair(SWF::STARTSOUND2, StartSound2Tag::loader))
+        TagPair(SWF::STARTSOUND2,StartSound2Tag::loader),
         // 90
-        (TagPair(SWF::DEFINEBITSJPEG4, DefineBitsTag::loader))
+        TagPair(SWF::DEFINEBITSJPEG4,DefineBitsTag::loader),
         // 777
-        (TagPair(SWF::REFLEX, reflex_loader))
+        TagPair(SWF::REFLEX,reflex_loader)
 #ifdef ENABLE_AVM2
         // The following tags are AVM2 only.
         // 72 -- AS3 codeblock.
-        (TagPair(SWF::DOABC, DoABCTag::loader)) 
+        ,TagPair(SWF::DOABC,DoABCTag::loader),
         // 76
-        (TagPair(SWF::SYMBOLCLASS, SymbolClassTag::loader))
+        TagPair(SWF::SYMBOLCLASS,SymbolClassTag::loader),
         // 82
-        (TagPair(SWF::DOABCDEFINE, DoABCTag::loader))
+        TagPair(SWF::DOABCDEFINE,DoABCTag::loader),
         // 86
-        (TagPair(SWF::DEFINESCENEANDFRAMELABELDATA,
-                DefineSceneAndFrameLabelDataTag::loader))
+        TagPair(SWF::DEFINESCENEANDFRAMELABELDATA,
+                DefineSceneAndFrameLabelDataTag::loader)
 #endif
-        ;
+        };
 
     std::for_each(tags.begin(), tags.end(), AddLoader(table));
 
diff --git a/libcore/swf/TextRecord.cpp b/libcore/swf/TextRecord.cpp
index cf67b01..0999498 100644
--- a/libcore/swf/TextRecord.cpp
+++ b/libcore/swf/TextRecord.cpp
@@ -18,7 +18,6 @@
 
 #include "TextRecord.h"
 
-#include <boost/assign/list_of.hpp>
 #include <vector>
 
 #include "TypesParser.h"
@@ -248,12 +247,13 @@ TextRecord::displayRecords(Renderer& renderer, const 
Transform& xform,
                 //       square is not hard-coded anymore but can be
                 //       queried from the font class
                 //
-                static const std::vector<point> emptyCharBox =
-                    boost::assign::list_of (point(32, 32))
-                                           (point(480, 32))
-                                           (point(480, -656))
-                                           (point(32, -656))
-                                           (point(32,32));
+                static const std::vector<point> emptyCharBox = {
+                    point(32, 32),
+                    point(480, 32),
+                    point(480, -656),
+                    point(32, -656),
+                    point(32,32)
+                };
                 renderer.drawLine(emptyCharBox, textColor, m);
 #endif
 
@@ -284,9 +284,10 @@ TextRecord::displayRecords(Renderer& renderer, const 
Transform& xform,
             // 1/4 the EM square offset far from baseline 
             std::int16_t posY = int(y+int((unitsPerEM/4)*scale));
 
-            const std::vector<point> underline = boost::assign::list_of
-                (point(startX, posY))
-                (point(endX, posY));
+            const std::vector<point> underline = {
+                point(startX, posY),
+                point(endX, posY)
+            };
 
             renderer.drawLine(underline, textColor, mat);
         }

-----------------------------------------------------------------------

Summary of changes:
 gui/gui.cpp                          |   16 +-
 gui/qt/Qt4Gui.cpp                    |   65 ++++----
 libbase/NetworkAdapter.cpp           |   68 ++++----
 libbase/SWFCtype.cpp                 |  313 +++++++++++++++++-----------------
 libcore/DisplayObject.cpp            |   34 ++--
 libcore/TextField.cpp                |   18 +-
 libcore/asobj/Global_as.cpp          |   71 ++++----
 libcore/asobj/LocalConnection_as.cpp |   15 +-
 libcore/asobj/XML_as.cpp             |   14 +-
 libcore/event_id.cpp                 |   85 +++++-----
 libcore/swf/DefaultTagLoaders.cpp    |  177 ++++++++++----------
 libcore/swf/TextRecord.cpp           |   21 ++-
 12 files changed, 447 insertions(+), 450 deletions(-)


hooks/post-receive
-- 
Gnash



reply via email to

[Prev in Thread] Current Thread [Next in Thread]