diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index e9ba613eef..c8465357de 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -13,7 +13,7 @@ jobs:
libasound2-dev
libgl-dev
libglew-dev
- libgtk2.0-dev
+ libgtk-3-dev
libjack-dev
libmad0-dev
libpulse-dev
@@ -40,10 +40,11 @@ jobs:
libasound2-dev
libgl-dev
libglew-dev
- libgtk2.0-dev
+ libgtk-3-dev
libjack-dev
libjsoncpp-dev
libmad0-dev
+ libpng-dev
libpulse-dev
libtomcrypt-dev
libtommath-dev
@@ -55,7 +56,6 @@ jobs:
libxtst-dev
ninja-build
- name: Configure
- # TODO: png: https://github.com/stepmania/stepmania/issues/1881
run: cmake -G Ninja -B build
-DWITH_SYSTEM_FFMPEG=ON
-DWITH_SYSTEM_GLEW=ON
@@ -64,7 +64,7 @@ jobs:
-DWITH_SYSTEM_MAD=ON
-DWITH_SYSTEM_OGG=ON
-DWITH_SYSTEM_PCRE=ON
- -DWITH_SYSTEM_PNG=OFF
+ -DWITH_SYSTEM_PNG=ON
-DWITH_SYSTEM_TOMCRYPT=ON
-DWITH_SYSTEM_TOMMATH=ON
-DWITH_SYSTEM_ZLIB=ON
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/CMake/DefineOptions.cmake b/CMake/DefineOptions.cmake
index 1c438cce89..75de70aa2d 100644
--- a/CMake/DefineOptions.cmake
+++ b/CMake/DefineOptions.cmake
@@ -96,7 +96,7 @@ elseif(LINUX)
option(WITH_TTY "Build with Linux TTY Input Support." OFF)
option(WITH_PROFILING "Build with Profiling Support." OFF)
option(WITH_GLES2 "Build with OpenGL ES 2.0 Support." ON)
- option(WITH_GTK2 "Build with GTK2 Support." ON)
+ option(WITH_GTK3 "Build with GTK3 Support." ON)
option(WITH_PARALLEL_PORT "Build with Parallel Lights I/O Support." OFF)
option(WITH_CRASH_HANDLER "Build with Crash Handler Support." ON)
option(WITH_XINERAMA
diff --git a/CMake/Modules/FindGTK3.cmake b/CMake/Modules/FindGTK3.cmake
new file mode 100644
index 0000000000..e3330d8724
--- /dev/null
+++ b/CMake/Modules/FindGTK3.cmake
@@ -0,0 +1,9 @@
+# Use pkg-config to find installed gtk+3 if available
+#
+# Once found, the following are defined:
+# GTK3_FOUND
+# GTK3_INCLUDE_DIRS
+# GTK3_LIBRARIES
+
+include(FindPkgConfig)
+pkg_check_modules(GTK3 gtk+-3.0)
diff --git a/Docs/Luadoc/Lua.xml b/Docs/Luadoc/Lua.xml
index bec2e01f46..3e3415f4ef 100644
--- a/Docs/Luadoc/Lua.xml
+++ b/Docs/Luadoc/Lua.xml
@@ -9,6 +9,8 @@
+
+
@@ -24,6 +26,11 @@
+
+
+
+
+
@@ -42,11 +49,13 @@
-
+
+
+
@@ -55,6 +64,7 @@
+
@@ -63,6 +73,7 @@
+
@@ -87,6 +98,7 @@
+
@@ -118,12 +130,14 @@
+
+
@@ -137,7 +151,6 @@
-
@@ -146,7 +159,10 @@
+
+
+
@@ -158,18 +174,13 @@
-
-
-
-
-
-
+
@@ -190,9 +201,9 @@
+
-
@@ -203,25 +214,33 @@
+
+
+
+
+
+
+
+
+
+
-
-
@@ -230,23 +249,29 @@
+
+
+
+
+
+
@@ -254,12 +279,18 @@
+
+
+
+
+
+
@@ -752,6 +783,8 @@
+
+
@@ -1013,6 +1046,8 @@
+
+
@@ -1503,6 +1538,8 @@
+
+
@@ -1839,6 +1876,8 @@
+
+
@@ -2330,6 +2369,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2930,6 +2981,6 @@
- StepMania5.1-git-d03ec2658f
- 2020-05-11
+ StepMania5.1-git-89229ed915
+ 2020-06-25
diff --git a/Docs/Luadoc/Lua.xsd b/Docs/Luadoc/Lua.xsd
index 3edd27c34f..7b5954af5b 100644
--- a/Docs/Luadoc/Lua.xsd
+++ b/Docs/Luadoc/Lua.xsd
@@ -89,6 +89,7 @@
+
diff --git a/Docs/Luadoc/Lua.xsl b/Docs/Luadoc/Lua.xsl
index 64986a12d7..b655c3a95e 100644
--- a/Docs/Luadoc/Lua.xsl
+++ b/Docs/Luadoc/Lua.xsl
@@ -106,7 +106,7 @@
font-family: monospace;
}
.descriptionText {
- text-indent: 2em;
+ padding-left: 2em;
margin-top: 0;
margin-bottom: 0;
}
@@ -169,7 +169,7 @@
var listid = 'list_' + id;
var img = document.getElementById( imgid );
var list = document.getElementById( listid );
-
+
img.setAttribute( 'src', 'open.gif' );
list.style.display = 'block';
}
@@ -184,7 +184,7 @@
var listid = 'list_' + id;
var img = document.getElementById( imgid );
var list = document.getElementById( listid );
-
+
if( img.getAttribute('src') == 'closed.gif' )
{
img.setAttribute( 'src', 'open.gif' );
@@ -200,7 +200,7 @@
-
+ \