diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
index 8f51da9ead2..184dda254a5 100644
--- a/.github/workflows/pre-commit.yml
+++ b/.github/workflows/pre-commit.yml
@@ -24,7 +24,7 @@ jobs:
# disable these checks for now when pushing directly (but still run these
# on Pull Requests!).
env:
- SKIP: end-of-file-fixer,trailing-whitespace,clang-format,eslint,no-commit-to-branch
+ SKIP: clang-format,eslint,no-commit-to-branch
- name: "Detect code style issues (pull_request)"
uses: pre-commit/action@v2.0.0
diff --git a/res/controllers/Akai-LPD8-RK-scripts.js b/res/controllers/Akai-LPD8-RK-scripts.js
index f93d4b010a2..efee7ca6d2f 100644
--- a/res/controllers/Akai-LPD8-RK-scripts.js
+++ b/res/controllers/Akai-LPD8-RK-scripts.js
@@ -591,5 +591,3 @@ LPD8RK.test = function (channel, control, value, status, group) {
print("LPD8RK.looptype: ##"+LPD8RK.looptype+"##");
print("test: ##"+2+"##");
};
-
-
diff --git a/res/controllers/Behringer CMDStudio4a.midi.xml b/res/controllers/Behringer CMDStudio4a.midi.xml
index b94596f8809..e24fca97ad7 100644
--- a/res/controllers/Behringer CMDStudio4a.midi.xml
+++ b/res/controllers/Behringer CMDStudio4a.midi.xml
@@ -2515,7 +2515,7 @@
-
+
+
diff --git a/res/controllers/Hercules DJ Control MP3.midi.xml b/res/controllers/Hercules DJ Control MP3.midi.xml
index 87dd5c119a0..0fbdbefe818 100644
--- a/res/controllers/Hercules DJ Control MP3.midi.xml
+++ b/res/controllers/Hercules DJ Control MP3.midi.xml
@@ -424,7 +424,3 @@
-
-
-
-
diff --git a/res/controllers/Hercules-DJ-Console-RMX-scripts.js b/res/controllers/Hercules-DJ-Console-RMX-scripts.js
index 6072acee226..d6e6be76208 100644
--- a/res/controllers/Hercules-DJ-Console-RMX-scripts.js
+++ b/res/controllers/Hercules-DJ-Console-RMX-scripts.js
@@ -916,5 +916,3 @@ HerculesRMX.rateChange = function (value, group) {
// }
// }
//};
-
-
diff --git a/res/controllers/Hercules-DJ-Control-Steel-scripts.js b/res/controllers/Hercules-DJ-Control-Steel-scripts.js
index a7065949988..e9691f32073 100644
--- a/res/controllers/Hercules-DJ-Control-Steel-scripts.js
+++ b/res/controllers/Hercules-DJ-Control-Steel-scripts.js
@@ -1022,4 +1022,3 @@ HerculesSteel.rateChange = function (value, group) {
engine.beginTimer(30, "HerculesSteel.GetDeck('" + group + "').Buttons.PitchReset.setLed(HerculesSteel.LedState.off)", true);
}
};
-
diff --git a/res/controllers/Hercules-mp3e2-compat.js b/res/controllers/Hercules-mp3e2-compat.js
index 7caa812f55c..35c6d6b9353 100644
--- a/res/controllers/Hercules-mp3e2-compat.js
+++ b/res/controllers/Hercules-mp3e2-compat.js
@@ -128,4 +128,3 @@ MP3e2.incomingData = function(data, length) {
}
}
}
-
diff --git a/res/controllers/Korg-KAOSS-DJ-scripts.js b/res/controllers/Korg-KAOSS-DJ-scripts.js
index 35827ebb10f..bc6bbea65cc 100644
--- a/res/controllers/Korg-KAOSS-DJ-scripts.js
+++ b/res/controllers/Korg-KAOSS-DJ-scripts.js
@@ -201,4 +201,4 @@ KAOSSDJ.controllerFxTouchUp = function(channel, control, value, status, group) {
var deck = KAOSSDJ.getDeckByChannel(channel);
engine.setValue('[EffectRack1_EffectUnit'+deck.deckNumber +']', 'mix', 0);
engine.setValue('[EffectRack1_EffectUnit'+deck.deckNumber +']', 'super1', 0);
-};
\ No newline at end of file
+};
diff --git a/res/controllers/Korg-nanoPAD2-scripts.js b/res/controllers/Korg-nanoPAD2-scripts.js
index c10cd959cda..1032728321a 100644
--- a/res/controllers/Korg-nanoPAD2-scripts.js
+++ b/res/controllers/Korg-nanoPAD2-scripts.js
@@ -196,6 +196,3 @@ NANOPAD2RK.muteOff = function (channel, control, value, status, group) {
if (NANOPAD2RK.debug){print("MUTE");}
};
-
-
-
diff --git a/res/controllers/MixVibes-U-Mix-Control-Pro-2-scripts.js b/res/controllers/MixVibes-U-Mix-Control-Pro-2-scripts.js
index e4f4b3e4fc0..268532f0902 100644
--- a/res/controllers/MixVibes-U-Mix-Control-Pro-2-scripts.js
+++ b/res/controllers/MixVibes-U-Mix-Control-Pro-2-scripts.js
@@ -25,4 +25,4 @@ ControlPro2.wheelTurn = function (channel, control, value, status, group) {
return;
}
engine.scratchTick(deck,newValue);
-}
\ No newline at end of file
+}
diff --git a/res/controllers/Mixman DM2 (Linux).midi.xml b/res/controllers/Mixman DM2 (Linux).midi.xml
index 32773dd3b43..34b05adf006 100644
--- a/res/controllers/Mixman DM2 (Linux).midi.xml
+++ b/res/controllers/Mixman DM2 (Linux).midi.xml
@@ -82,7 +82,7 @@
-
+
0x90
0x34
[Flanger]
diff --git a/res/controllers/Mixman DM2 (OS X).midi.xml b/res/controllers/Mixman DM2 (OS X).midi.xml
index 344a545361e..c843cd1fd7f 100644
--- a/res/controllers/Mixman DM2 (OS X).midi.xml
+++ b/res/controllers/Mixman DM2 (OS X).midi.xml
@@ -437,4 +437,3 @@
-
diff --git a/res/controllers/Nintendo-Wiimote.js b/res/controllers/Nintendo-Wiimote.js
index ba0c44a83f7..5367e860967 100644
--- a/res/controllers/Nintendo-Wiimote.js
+++ b/res/controllers/Nintendo-Wiimote.js
@@ -912,4 +912,3 @@ Wiimote.accel = function(field) {
HIDDebug(field.name + " DELTA " + field.delta);
}
}
-
diff --git a/res/controllers/Novation-Dicer-scripts.js b/res/controllers/Novation-Dicer-scripts.js
index 1034756abcf..450a7047225 100644
--- a/res/controllers/Novation-Dicer-scripts.js
+++ b/res/controllers/Novation-Dicer-scripts.js
@@ -384,4 +384,4 @@ NovationDicer.cueButton = function(channel, control, value, status, group)
midi.sendShortMsg(0x9f,0x3d,NovationDicer.softOrange);
engine.setValue(group, "cue_default", 0);
}
-}
\ No newline at end of file
+}
diff --git a/res/controllers/Novation-Launchpad-Mini-scripts.js b/res/controllers/Novation-Launchpad-Mini-scripts.js
index c62788c4d48..9e0bf333b46 100644
--- a/res/controllers/Novation-Launchpad-Mini-scripts.js
+++ b/res/controllers/Novation-Launchpad-Mini-scripts.js
@@ -577,4 +577,3 @@ NLM.drawPage = function() {
}
}
}
-
diff --git a/res/controllers/Numark NS7.midi.xml b/res/controllers/Numark NS7.midi.xml
index 4393016815c..50cc8546782 100644
--- a/res/controllers/Numark NS7.midi.xml
+++ b/res/controllers/Numark NS7.midi.xml
@@ -204,7 +204,7 @@
0xB0
0x45
-
+
[Channel2]
@@ -398,7 +398,7 @@
0xB0
0x4D
-
+
[Master]
@@ -433,7 +433,7 @@
0xB0
0x40
-
+
[Channel1]
@@ -465,7 +465,7 @@
0xB0
0x08
-
+
[Channel2]
@@ -543,7 +543,7 @@
0.9
0.99
-
+
-
+
0x90
0x04
@@ -222,9 +222,9 @@
-
+
-
+
0x90
0x37
@@ -351,9 +351,9 @@
-
+
-
+
0xf9
[Master]
@@ -362,9 +362,9 @@
-
+
-
+
0x90
0x1E
@@ -473,9 +473,9 @@
-
+
-
+
0x90
0x06
@@ -521,9 +521,9 @@
-
+
-
+
0x90
0x20
@@ -722,9 +722,9 @@
-
+
-
+
0x90
0x16
@@ -779,9 +779,9 @@
-
+
-
+
0x90
8
diff --git a/res/controllers/Stanton SCS.3d.midi.xml b/res/controllers/Stanton SCS.3d.midi.xml
index 1af1274db6f..f27a06c4f7f 100644
--- a/res/controllers/Stanton SCS.3d.midi.xml
+++ b/res/controllers/Stanton SCS.3d.midi.xml
@@ -10,9 +10,9 @@
-
+
-
+
Device status inquiry response
0xf0
[Master]
@@ -105,7 +105,7 @@
-
+
EQ
[Master]
@@ -125,7 +125,7 @@
-
+
Loop
[Master]
@@ -145,7 +145,7 @@
-
+
Trig
[Master]
@@ -165,7 +165,7 @@
-
+
Vinyl
@@ -189,7 +189,7 @@
-
+
Deck
[Master]
@@ -209,7 +209,7 @@
-
+
B11 headphone cue
[Master]
@@ -229,7 +229,7 @@
-
+
B12
@@ -253,7 +253,7 @@
-
+
[Master]
StantonSCS3d.B13
@@ -273,7 +273,7 @@
-
+
[Master]
StantonSCS3d.B14
@@ -293,7 +293,7 @@
-
+
[Master]
StantonSCS3d.C1relative
@@ -303,7 +303,7 @@
-
+
[Master]
StantonSCS3d.C1absolute
@@ -331,7 +331,7 @@
-
+
[Master]
StantonSCS3d.S3absolute
@@ -358,7 +358,7 @@
-
+
[Master]
StantonSCS3d.S4relative
@@ -396,7 +396,7 @@
-
+
[Master]
StantonSCS3d.S5absolute
@@ -432,7 +432,7 @@
-
+
[Master]
StantonSCS3d.playButton
@@ -452,7 +452,7 @@
-
+
[Master]
StantonSCS3d.cueButton
@@ -472,7 +472,7 @@
-
+
[Master]
StantonSCS3d.syncButton
@@ -492,7 +492,7 @@
-
+
[Master]
StantonSCS3d.tapButton
@@ -512,7 +512,7 @@
-
+
[Master]
StantonSCS3d.SurfaceButton
@@ -530,7 +530,7 @@
-
+
[Master]
StantonSCS3d.SurfaceButton
@@ -548,7 +548,7 @@
-
+
[Master]
StantonSCS3d.SurfaceButton
@@ -566,7 +566,7 @@
-
+
[Master]
StantonSCS3d.SurfaceButton
@@ -584,7 +584,7 @@
-
+
[Master]
StantonSCS3d.SurfaceButton
@@ -602,7 +602,7 @@
-
+
[Master]
StantonSCS3d.SurfaceButton
@@ -620,7 +620,7 @@
-
+
[Master]
StantonSCS3d.SurfaceButton
@@ -638,7 +638,7 @@
-
+
[Master]
StantonSCS3d.SurfaceButton
@@ -656,7 +656,7 @@
-
+
-
+
diff --git a/res/controllers/Stanton-SCS1d-scripts.js b/res/controllers/Stanton-SCS1d-scripts.js
index 0e31658cd35..7b9a3c81a0c 100644
--- a/res/controllers/Stanton-SCS1d-scripts.js
+++ b/res/controllers/Stanton-SCS1d-scripts.js
@@ -2111,4 +2111,4 @@ BUGS:
- Dragging the window/tooltips screw up speed on Windows - use timestamps
- Sticker drift - timestamps?
- Manipulating other controls in vinyl mode makes speed jiggly - timestamps??
-*/
\ No newline at end of file
+*/
diff --git a/res/controllers/Stanton-SCS1m-scripts.js b/res/controllers/Stanton-SCS1m-scripts.js
index a54da1b7a53..e3aa8aaead7 100644
--- a/res/controllers/Stanton-SCS1m-scripts.js
+++ b/res/controllers/Stanton-SCS1m-scripts.js
@@ -804,4 +804,4 @@ StantonSCS1m.positionUpdates = function (value,deck) {
StantonSCS1m.lastTime[deck]=message;
}
}
-}
\ No newline at end of file
+}
diff --git a/res/controllers/Stanton-SCS3d-scripts.js b/res/controllers/Stanton-SCS3d-scripts.js
index 0d369ccf8ab..414d2f33ace 100644
--- a/res/controllers/Stanton-SCS3d-scripts.js
+++ b/res/controllers/Stanton-SCS3d-scripts.js
@@ -2282,4 +2282,4 @@ StantonSCS3d.circleLEDs = function (value) {
* - FX B11 is now reverseroll (censor) instead of regular reverse
* - FX B12 toggles this effect unit on this deck
* - Mode + SYNC = toggle quantize
- */
\ No newline at end of file
+ */
diff --git a/res/controllers/TrakProDJ-iPad-scripts.js b/res/controllers/TrakProDJ-iPad-scripts.js
index 8c65a6ae759..0d0d6628f13 100644
--- a/res/controllers/TrakProDJ-iPad-scripts.js
+++ b/res/controllers/TrakProDJ-iPad-scripts.js
@@ -337,4 +337,3 @@ TrakProDJ.jog = function(channel, control, value, status, group) {
}
}
};
-
diff --git a/res/controllers/Traktor Kontrol S2 MK3.hid.xml b/res/controllers/Traktor Kontrol S2 MK3.hid.xml
index 7ad2b482422..185bfd026f9 100644
--- a/res/controllers/Traktor Kontrol S2 MK3.hid.xml
+++ b/res/controllers/Traktor Kontrol S2 MK3.hid.xml
@@ -17,4 +17,3 @@
-
diff --git a/res/controllers/Traktor Kontrol X1.midi.xml b/res/controllers/Traktor Kontrol X1.midi.xml
index d338c9d3278..d856f825782 100644
--- a/res/controllers/Traktor Kontrol X1.midi.xml
+++ b/res/controllers/Traktor Kontrol X1.midi.xml
@@ -109,4 +109,3 @@
-
diff --git a/res/controllers/Traktor-Kontrol-F1-scripts.js b/res/controllers/Traktor-Kontrol-F1-scripts.js
index e4ffe666a46..303b571e8d0 100644
--- a/res/controllers/Traktor-Kontrol-F1-scripts.js
+++ b/res/controllers/Traktor-Kontrol-F1-scripts.js
@@ -824,4 +824,3 @@ KontrolF1.hotcue = function(button,field) {
name = button.name + '_activate';
engine.setValue(button.group,name,true);
}
-
diff --git a/res/controllers/Vestax VCI-100-3DEX.midi.xml b/res/controllers/Vestax VCI-100-3DEX.midi.xml
index 9bccba717f8..3ec8b09fdc3 100644
--- a/res/controllers/Vestax VCI-100-3DEX.midi.xml
+++ b/res/controllers/Vestax VCI-100-3DEX.midi.xml
@@ -755,7 +755,7 @@
volume
0xB0
0x46
-
+
[Flanger]
lfoPeriod
@@ -780,7 +780,7 @@
volume
0xB0
0x54
-
+
[Flanger]
lfoPeriod
@@ -806,7 +806,7 @@
pregain
0xB0
0x4A
-
+
[Sampler2]
pregain
diff --git a/res/controllers/Vestax VCI-100-hile.midi.xml b/res/controllers/Vestax VCI-100-hile.midi.xml
index f9937007d78..59a29e063f4 100644
--- a/res/controllers/Vestax VCI-100-hile.midi.xml
+++ b/res/controllers/Vestax VCI-100-hile.midi.xml
@@ -100,4 +100,3 @@
-
diff --git a/res/controllers/Vestax-Typhoon-scripts.js b/res/controllers/Vestax-Typhoon-scripts.js
index e7ee02a2360..e96433305b3 100644
--- a/res/controllers/Vestax-Typhoon-scripts.js
+++ b/res/controllers/Vestax-Typhoon-scripts.js
@@ -797,4 +797,4 @@ VestaxTyphoon.loopOutPlus = function(channel, control, value, status, group){
midi.sendShortMsg(0x90+channel,0x42,0x00);
}
}
-}
\ No newline at end of file
+}
diff --git a/res/controllers/Vestax-VCI-100-hile.js b/res/controllers/Vestax-VCI-100-hile.js
index 5f7a2ae148b..c24493a2377 100644
--- a/res/controllers/Vestax-VCI-100-hile.js
+++ b/res/controllers/Vestax-VCI-100-hile.js
@@ -536,4 +536,3 @@ HileVci100.jog_wheel = function(button,value) {
engine.setValue(button.group,"jog",value);
}
}
-
diff --git a/res/controllers/Wireless-DJ-scripts.js b/res/controllers/Wireless-DJ-scripts.js
index 98c60b38a05..a070378d6ba 100644
--- a/res/controllers/Wireless-DJ-scripts.js
+++ b/res/controllers/Wireless-DJ-scripts.js
@@ -262,4 +262,4 @@ WirelessDJ.magic_stripe_lsb = function(channel, control, value, status, group) {
engine.setValue(group, "wheel", diff * WirelessDJ.jogSensibility);
}
-};
\ No newline at end of file
+};
diff --git a/res/controllers/common-hid-devices.js b/res/controllers/common-hid-devices.js
index b479057a87c..6d4e917bf2b 100644
--- a/res/controllers/common-hid-devices.js
+++ b/res/controllers/common-hid-devices.js
@@ -74,4 +74,3 @@ HIDKeyboardDevice = function() {
HIDDebug("KEY RELEASE " + field.id)
}
}
-
diff --git a/res/images/library/ic_library_rekordbox.svg b/res/images/library/ic_library_rekordbox.svg
index 6e5e4bb676f..c38540b237e 100644
--- a/res/images/library/ic_library_rekordbox.svg
+++ b/res/images/library/ic_library_rekordbox.svg
@@ -43,4 +43,4 @@
id="defs10" />
\ No newline at end of file
+ id="path4145" />
diff --git a/res/images/mixxx-icon-logo-symbolic.svg b/res/images/mixxx-icon-logo-symbolic.svg
index 4c9904ee248..b649e72363f 100644
--- a/res/images/mixxx-icon-logo-symbolic.svg
+++ b/res/images/mixxx-icon-logo-symbolic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/res/keyboard/el_GR.kbd.cfg b/res/keyboard/el_GR.kbd.cfg
index e11254e7e51..fe519aeef24 100644
--- a/res/keyboard/el_GR.kbd.cfg
+++ b/res/keyboard/el_GR.kbd.cfg
@@ -169,4 +169,4 @@ OptionsMenu_DeveloperTools Ctrl+Shift+T
OptionsMenu_DeveloperStatsExperiment Ctrl+Shift+E
OptionsMenu_DeveloperStatsBase Ctrl+Shift+B
DeveloperMenu_EnableDebugger Ctrl+Shift+D
-OptionsMenu_EnableShortcuts Ctrl+`
\ No newline at end of file
+OptionsMenu_EnableShortcuts Ctrl+`
diff --git a/res/shaders/passthrough.vert b/res/shaders/passthrough.vert
index 38ce32d8f83..1982f048111 100644
--- a/res/shaders/passthrough.vert
+++ b/res/shaders/passthrough.vert
@@ -5,4 +5,3 @@ void main(void)
gl_TexCoord[0] = gl_MultiTexCoord0;
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
}
-
diff --git a/res/skins/Deere (64 Samplers)/sample_decks.xml b/res/skins/Deere (64 Samplers)/sample_decks.xml
index 41fb8d96bd4..0bcd5718efe 100644
--- a/res/skins/Deere (64 Samplers)/sample_decks.xml
+++ b/res/skins/Deere (64 Samplers)/sample_decks.xml
@@ -382,4 +382,3 @@
-
diff --git a/res/skins/Deere/spacer_h.xml b/res/skins/Deere/spacer_h.xml
index 6cf76bde790..635045587c1 100644
--- a/res/skins/Deere/spacer_h.xml
+++ b/res/skins/Deere/spacer_h.xml
@@ -11,7 +11,3 @@ A horizontal space filling widget. Grows to fit available space.
-
-
-
-
diff --git a/res/skins/Deere/spacer_v.xml b/res/skins/Deere/spacer_v.xml
index 61312ae3387..5977aba0694 100644
--- a/res/skins/Deere/spacer_v.xml
+++ b/res/skins/Deere/spacer_v.xml
@@ -10,7 +10,3 @@ A vertical space filling widget. Grows to fit available space.
-
-
-
-
diff --git a/res/skins/Deere/statuslight_3state.xml b/res/skins/Deere/statuslight_3state.xml
index 1d65635fb5b..61c4f6a9555 100644
--- a/res/skins/Deere/statuslight_3state.xml
+++ b/res/skins/Deere/statuslight_3state.xml
@@ -39,4 +39,4 @@
visible
-
\ No newline at end of file
+
diff --git a/res/skins/Shade/decks_row_small.xml b/res/skins/Shade/decks_row_small.xml
index 56e31d2ff5f..6484b460ef5 100644
--- a/res/skins/Shade/decks_row_small.xml
+++ b/res/skins/Shade/decks_row_small.xml
@@ -28,4 +28,3 @@
-
diff --git a/res/skins/Shade/effectrow.xml b/res/skins/Shade/effectrow.xml
index cc300cf6cf9..4dc5a27bf50 100644
--- a/res/skins/Shade/effectrow.xml
+++ b/res/skins/Shade/effectrow.xml
@@ -68,4 +68,3 @@
-
diff --git a/res/skins/Shade/effectunit_border.xml b/res/skins/Shade/effectunit_border.xml
index a3eceee1d3f..7745c63b0e6 100644
--- a/res/skins/Shade/effectunit_border.xml
+++ b/res/skins/Shade/effectunit_border.xml
@@ -10,13 +10,12 @@
EffectRightBorder
3f,5f
-
-
+
+
[EffectRack1_EffectUnit],focused_effect
0
visible
-
-
+
+
-
diff --git a/res/skins/Shade/effectunitsmall.xml b/res/skins/Shade/effectunitsmall.xml
index f600600a21c..f3b4fb006a5 100644
--- a/res/skins/Shade/effectunitsmall.xml
+++ b/res/skins/Shade/effectunitsmall.xml
@@ -47,4 +47,3 @@
-
diff --git a/res/skins/Shade/samplerrow.xml b/res/skins/Shade/samplerrow.xml
index c46aa44c605..d64410eebe2 100644
--- a/res/skins/Shade/samplerrow.xml
+++ b/res/skins/Shade/samplerrow.xml
@@ -24,7 +24,7 @@
EffectLeftBorder
5f,40f
style/style_bg_deck_border.png
-
+
0e,40f
style/style_bg_looping.png
@@ -54,13 +54,13 @@
EffectRightBorder
5f,40f
style/style_bg_deck_border.png
-
+
EffectRightBorder
3f,40f
-
-
-
+
+
+
@@ -81,7 +81,7 @@
EffectLeftBorder
5f,40f
style/style_bg_deck_border.png
-
+
0e,40f
style/style_bg_looping.png
@@ -118,13 +118,13 @@
EffectRightBorder
5f,40f
style/style_bg_deck_border.png
-
+
EffectRightBorder
3f,40f
-
-
-
+
+
+
[Skin],sampler_row__expanded
@@ -181,13 +181,13 @@
EffectRightBorder
5f,92f
style/style_bg_deck_border.png
-
+
EffectRightBorder
3f,40f
-
-
-
+
+
+
@@ -247,13 +247,13 @@
EffectRightBorder
5f,92f
style/style_bg_deck_border.png
-
+
EffectRightBorder
3f,40f
-
-
-
+
+
+
[Skin],sampler_row__expanded
diff --git a/res/skins/Shade/srcrow.xml b/res/skins/Shade/srcrow.xml
index 982aafd3bca..a7b7552a051 100644
--- a/res/skins/Shade/srcrow.xml
+++ b/res/skins/Shade/srcrow.xml
@@ -60,4 +60,3 @@
-
diff --git a/src/test/mixxx_library_struct.tar.gz.readme b/src/test/mixxx_library_struct.tar.gz.readme
index ebca6b75e05..38bae7865af 100644
--- a/src/test/mixxx_library_struct.tar.gz.readme
+++ b/src/test/mixxx_library_struct.tar.gz.readme
@@ -1,5 +1,4 @@
mixxx_library_struct.tar.gz contains a reference library tree that contains symlinks.
-Unpack this somewhere to your mixxx library to check if the library scanner can still handle this.
-The empty.mp3 must not appear more than one time in your library.
-This test works only on file systems that support symlinks.
-
+Unpack this somewhere to your mixxx library to check if the library scanner can still handle this.
+The empty.mp3 must not appear more than one time in your library.
+This test works only on file systems that support symlinks.
diff --git a/src/test/soundFileFormats/README.txt b/src/test/soundFileFormats/README.txt
index 67e1a6a6d08..ba7d6bd1b10 100644
--- a/src/test/soundFileFormats/README.txt
+++ b/src/test/soundFileFormats/README.txt
@@ -13,4 +13,4 @@ If all of these are good, please add a "Yes" in the "Does it work?" column for y
If any of these fails, please report a bug using the instructions on this page: http://mixxx.org/wiki/doku.php/reporting_bugs
-When you're done, you can run ./generateFiles clean to delete all the generated files
\ No newline at end of file
+When you're done, you can run ./generateFiles clean to delete all the generated files
diff --git a/src/util/desktophelper.h b/src/util/desktophelper.h
index 0953b8515dc..24a277bfc9f 100644
--- a/src/util/desktophelper.h
+++ b/src/util/desktophelper.h
@@ -11,4 +11,4 @@ class DesktopHelper {
static void openInFileBrowser(const QStringList& paths);
};
-} // namespace mixxx
\ No newline at end of file
+} // namespace mixxx