diff --git a/.editorconfig b/.editorconfig
index 815d8b54c0..33a6320099 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -4,7 +4,6 @@ root = true
[*]
indent_style = tab
indent_size = 4
-end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
@@ -18,6 +17,3 @@ indent_style = space
[*.md]
trim_trailing_whitespace = false
-
-[configure.ac]
-end_of_line = lf
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000000..c8465357de
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,95 @@
+on: [push, pull_request]
+
+name: Continuous integration
+
+jobs:
+ ubuntu-build-bundled:
+ name: "Ubuntu: Build with bundled libraries"
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Install dependencies
+ run: sudo apt-get update && sudo apt-get install -y
+ libasound2-dev
+ libgl-dev
+ libglew-dev
+ libgtk-3-dev
+ libjack-dev
+ libmad0-dev
+ libpulse-dev
+ libva-dev
+ libvorbis-dev
+ libxinerama-dev
+ libx11-dev
+ libxrandr-dev
+ libxtst-dev
+ nasm
+ - name: Configure
+ run: cmake -B build
+ - name: Build
+ run: cmake --build build
+
+ ubuntu-build-system:
+ name: "Ubuntu: Build with system libraries"
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Install dependencies
+ run: sudo apt-get update && sudo apt-get install -y
+ ffmpeg
+ libasound2-dev
+ libgl-dev
+ libglew-dev
+ libgtk-3-dev
+ libjack-dev
+ libjsoncpp-dev
+ libmad0-dev
+ libpng-dev
+ libpulse-dev
+ libtomcrypt-dev
+ libtommath-dev
+ libva-dev
+ libvorbis-dev
+ libxinerama-dev
+ libx11-dev
+ libxrandr-dev
+ libxtst-dev
+ ninja-build
+ - name: Configure
+ run: cmake -G Ninja -B build
+ -DWITH_SYSTEM_FFMPEG=ON
+ -DWITH_SYSTEM_GLEW=ON
+ -DWITH_SYSTEM_JPEG=ON
+ -DWITH_SYSTEM_JSONCPP=ON
+ -DWITH_SYSTEM_MAD=ON
+ -DWITH_SYSTEM_OGG=ON
+ -DWITH_SYSTEM_PCRE=ON
+ -DWITH_SYSTEM_PNG=ON
+ -DWITH_SYSTEM_TOMCRYPT=ON
+ -DWITH_SYSTEM_TOMMATH=ON
+ -DWITH_SYSTEM_ZLIB=ON
+ - name: Build
+ run: cmake --build build
+
+ macos-build-bundled:
+ name: "macOS: Build with bundled libraries"
+ runs-on: macos-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Install dependencies
+ run: brew install
+ nasm
+ - name: Configure
+ run: cmake -B build
+ - name: Build
+ run: cmake --build build
+
+ windows-build-bundled:
+ name: "Windows: Build with bundled libraries"
+ runs-on: windows-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Configure
+ run: cmake -B build
+ - name: Build
+ run: cmake --build build
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/Courses/Default/Jupiter.crs b/Courses/Default/Jupiter.crs
index c33647c7f9..097e0dad6b 100644
--- a/Courses/Default/Jupiter.crs
+++ b/Courses/Default/Jupiter.crs
@@ -3,7 +3,7 @@
#METER:Medium:5;
#GAINSECONDS:120;
-#SONG:StepMania 5\Springtime:Medium;nodifficult;
+#SONG:StepMania 5\Springtime:Medium:nodifficult;
#GAINSECONDS:25;
-#SONG:StepMania 5\MechaTribe Assault:Easy;nodifficult;
\ No newline at end of file
+#SONG:StepMania 5\MechaTribe Assault:Easy:nodifficult;
diff --git a/Docs/Luadoc/Lua.xml b/Docs/Luadoc/Lua.xml
index 11d9021434..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 @@
+
+
+
+
+
+
@@ -414,6 +445,7 @@
+
@@ -571,6 +603,7 @@
+
@@ -580,10 +613,12 @@
+
+
@@ -604,7 +639,6 @@
-
@@ -617,7 +651,6 @@
-
@@ -631,6 +664,7 @@
+
@@ -669,6 +703,10 @@
+
+
+
+
@@ -683,6 +721,7 @@
+
@@ -744,6 +783,8 @@
+
+
@@ -842,6 +883,7 @@
+
@@ -870,6 +912,7 @@
+
@@ -931,6 +974,7 @@
+
@@ -946,10 +990,12 @@
+
+
@@ -1000,6 +1046,8 @@
+
+
@@ -1049,8 +1097,10 @@
+
+
@@ -1120,6 +1170,8 @@
+
+
@@ -1209,6 +1261,7 @@
+
@@ -1458,6 +1511,7 @@
+
@@ -1484,6 +1538,8 @@
+
+
@@ -1556,6 +1612,7 @@
+
@@ -1569,6 +1626,9 @@
+
+
+
@@ -1639,6 +1699,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1738,6 +1820,7 @@
+
@@ -1749,6 +1832,7 @@
+
@@ -1792,6 +1876,8 @@
+
+
@@ -1818,6 +1904,7 @@
+
@@ -1832,6 +1919,7 @@
+
@@ -1979,6 +2067,7 @@
+
@@ -2193,11 +2282,12 @@
-
-
-
-
-
+
+
+
+
+
+
@@ -2279,6 +2369,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2294,6 +2396,7 @@
+
@@ -2361,6 +2464,12 @@
+
+
+
+
+
+
@@ -2402,6 +2511,10 @@
+
+
+
+
@@ -2475,6 +2588,11 @@
+
+
+
+
+
@@ -2574,14 +2692,15 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -2726,6 +2845,10 @@
+
+
+
+
@@ -2858,6 +2981,6 @@
- StepMania v5.0 beta 3
- 2014-09-15
+ 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 @@
-
+ \