Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git
code: relicense to GPL-3.0-only
I don't need anyone's permission to make this change since
GPL-3.0-or-later is one-way compatible with GPL-3.0-only.
README.md | 3 +--
common/flags.zig | 3 +--
river/Box.zig | 3 +--
river/Config.zig | 3 +--
river/Control.zig | 3 +--
river/Cursor.zig | 3 +--
river/Decoration.zig | 3 +--
river/DecorationManager.zig | 3 +--
river/DragIcon.zig | 3 +--
river/InputConfig.zig | 3 +--
river/InputManager.zig | 3 +--
river/Keyboard.zig | 3 +--
river/LayerSurface.zig | 3 +--
river/Layout.zig | 3 +--
river/LayoutDemand.zig | 3 +--
river/LayoutManager.zig | 3 +--
river/Mapping.zig | 3 +--
river/Mode.zig | 3 +--
river/Output.zig | 3 +--
river/OutputStatus.zig | 3 +--
river/PointerConstraint.zig | 3 +--
river/PointerMapping.zig | 3 +--
river/Root.zig | 3 +--
river/Seat.zig | 3 +--
river/SeatStatus.zig | 3 +--
river/Server.zig | 3 +--
river/StatusManager.zig | 3 +--
river/Subsurface.zig | 3 +--
river/View.zig | 3 +--
river/VoidView.zig | 3 +--
river/XdgPopup.zig | 3 +--
river/XdgToplevel.zig | 3 +--
river/XwaylandUnmanaged.zig | 3 +--
river/XwaylandView.zig | 3 +--
river/c.zig | 3 +--
river/command.zig | 3 +--
river/command/attach_mode.zig | 3 +--
river/command/close.zig | 3 +--
river/command/config.zig | 3 +--
river/command/declare_mode.zig | 3 +--
river/command/enter_mode.zig | 3 +--
river/command/exit.zig | 3 +--
river/command/filter.zig | 3 +--
river/command/focus_follows_cursor.zig | 3 +--
river/command/focus_view.zig | 3 +--
river/command/input.zig | 3 +--
river/command/layout.zig | 3 +--
river/command/map.zig | 3 +--
river/command/move.zig | 3 +--
river/command/output.zig | 3 +--
river/command/set_repeat.zig | 3 +--
river/command/spawn.zig | 3 +--
river/command/swap.zig | 3 +--
river/command/tags.zig | 3 +--
river/command/toggle_float.zig | 3 +--
river/command/toggle_fullscreen.zig | 3 +--
river/command/xcursor_theme.zig | 3 +--
river/command/zoom.zig | 3 +--
river/main.zig | 3 +--
river/render.zig | 3 +--
river/test_main.zig | 3 +--
river/util.zig | 3 +--
river/view_stack.zig | 3 +--
riverctl/main.zig | 3 +--
rivertile/main.zig | 3 +--
65 files changed, 65 insertions(+), 130 deletions(-)
diff --git a/README.md b/README.md
index 8733a9f8..fd8f713d 100644
--- a/README.md
+++ b/README.md
@@ -76,8 +76,7 @@ For complete documentation see the `river(1)`, `riverctl(1)`, and
## Licensing
-river is released under the GNU General Public License version 3, or (at your
-option) any later version.
+River is released under the GNU General Public License v3.0 only.
The protocols in the `protocol` directory are released under various licenses by
various parties. You should refer to the copyright block of each protocol for
diff --git a/common/flags.zig b/common/flags.zig
index 88cac2d4..561d52b4 100644
--- a/common/flags.zig
+++ b/common/flags.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Box.zig b/river/Box.zig
index a7094bd0..ecfe5fde 100644
--- a/river/Box.zig
+++ b/river/Box.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Config.zig b/river/Config.zig
index 00c259d3..af39112d 100644
--- a/river/Config.zig
+++ b/river/Config.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Control.zig b/river/Control.zig
index 48dd4f90..9850b295 100644
--- a/river/Control.zig
+++ b/river/Control.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Cursor.zig b/river/Cursor.zig
index acc19eb7..fad28e35 100644
--- a/river/Cursor.zig
+++ b/river/Cursor.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Decoration.zig b/river/Decoration.zig
index d18c09a7..db5d0bd7 100644
--- a/river/Decoration.zig
+++ b/river/Decoration.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/DecorationManager.zig b/river/DecorationManager.zig
index bf335df9..c2237bc8 100644
--- a/river/DecorationManager.zig
+++ b/river/DecorationManager.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/DragIcon.zig b/river/DragIcon.zig
index 5d88c2ec..66c73fed 100644
--- a/river/DragIcon.zig
+++ b/river/DragIcon.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/InputConfig.zig b/river/InputConfig.zig
index ca124f4c..5fdf5f52 100644
--- a/river/InputConfig.zig
+++ b/river/InputConfig.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/InputManager.zig b/river/InputManager.zig
index 7061ac41..39af0842 100644
--- a/river/InputManager.zig
+++ b/river/InputManager.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Keyboard.zig b/river/Keyboard.zig
index 6a7cc82f..087e303d 100644
--- a/river/Keyboard.zig
+++ b/river/Keyboard.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/LayerSurface.zig b/river/LayerSurface.zig
index d2de457f..239543cb 100644
--- a/river/LayerSurface.zig
+++ b/river/LayerSurface.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Layout.zig b/river/Layout.zig
index f42671e3..b728d018 100644
--- a/river/Layout.zig
+++ b/river/Layout.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/LayoutDemand.zig b/river/LayoutDemand.zig
index 1b3ffd1e..50ca7561 100644
--- a/river/LayoutDemand.zig
+++ b/river/LayoutDemand.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/LayoutManager.zig b/river/LayoutManager.zig
index b46f3f28..70c9496a 100644
--- a/river/LayoutManager.zig
+++ b/river/LayoutManager.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Mapping.zig b/river/Mapping.zig
index 2aded2f0..e4e98b0c 100644
--- a/river/Mapping.zig
+++ b/river/Mapping.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Mode.zig b/river/Mode.zig
index 6f39f25d..c7785165 100644
--- a/river/Mode.zig
+++ b/river/Mode.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Output.zig b/river/Output.zig
index 389d4458..4ec4d0d9 100644
--- a/river/Output.zig
+++ b/river/Output.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/OutputStatus.zig b/river/OutputStatus.zig
index c42b432e..baf4d015 100644
--- a/river/OutputStatus.zig
+++ b/river/OutputStatus.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/PointerConstraint.zig b/river/PointerConstraint.zig
index 21640d78..62147e93 100644
--- a/river/PointerConstraint.zig
+++ b/river/PointerConstraint.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/PointerMapping.zig b/river/PointerMapping.zig
index 270e3a88..6a796bdd 100644
--- a/river/PointerMapping.zig
+++ b/river/PointerMapping.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Root.zig b/river/Root.zig
index 9ff6cd6d..c514699f 100644
--- a/river/Root.zig
+++ b/river/Root.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Seat.zig b/river/Seat.zig
index a81f0026..651d9fea 100644
--- a/river/Seat.zig
+++ b/river/Seat.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/SeatStatus.zig b/river/SeatStatus.zig
index 3d4db805..a4adf992 100644
--- a/river/SeatStatus.zig
+++ b/river/SeatStatus.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Server.zig b/river/Server.zig
index 54296676..0ecdbdfa 100644
--- a/river/Server.zig
+++ b/river/Server.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/StatusManager.zig b/river/StatusManager.zig
index ebb70760..1cf75eb7 100644
--- a/river/StatusManager.zig
+++ b/river/StatusManager.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/Subsurface.zig b/river/Subsurface.zig
index d715efdc..3f61c9c8 100644
--- a/river/Subsurface.zig
+++ b/river/Subsurface.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/View.zig b/river/View.zig
index 5ffe4dd4..dd6a87d0 100644
--- a/river/View.zig
+++ b/river/View.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/VoidView.zig b/river/VoidView.zig
index 1bab6d32..0e07d12f 100644
--- a/river/VoidView.zig
+++ b/river/VoidView.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/XdgPopup.zig b/river/XdgPopup.zig
index e08f7b0d..6fb1cd60 100644
--- a/river/XdgPopup.zig
+++ b/river/XdgPopup.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/XdgToplevel.zig b/river/XdgToplevel.zig
index 96594efc..37b2a2bb 100644
--- a/river/XdgToplevel.zig
+++ b/river/XdgToplevel.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/XwaylandUnmanaged.zig b/river/XwaylandUnmanaged.zig
index 2fa977a2..e19d353a 100644
--- a/river/XwaylandUnmanaged.zig
+++ b/river/XwaylandUnmanaged.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/XwaylandView.zig b/river/XwaylandView.zig
index 3866e758..99c11d08 100644
--- a/river/XwaylandView.zig
+++ b/river/XwaylandView.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/c.zig b/river/c.zig
index 066dbf9f..05b5c253 100644
--- a/river/c.zig
+++ b/river/c.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command.zig b/river/command.zig
index c428adec..fc52eeaa 100644
--- a/river/command.zig
+++ b/river/command.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/attach_mode.zig b/river/command/attach_mode.zig
index 4649c55e..c09fbaf1 100644
--- a/river/command/attach_mode.zig
+++ b/river/command/attach_mode.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/close.zig b/river/command/close.zig
index d05d7cc3..2f58b2d8 100644
--- a/river/command/close.zig
+++ b/river/command/close.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/config.zig b/river/command/config.zig
index 9e0307c2..cb53a273 100644
--- a/river/command/config.zig
+++ b/river/command/config.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/declare_mode.zig b/river/command/declare_mode.zig
index aabc01da..aa384099 100644
--- a/river/command/declare_mode.zig
+++ b/river/command/declare_mode.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/enter_mode.zig b/river/command/enter_mode.zig
index cf4b6497..9a8a7c0a 100644
--- a/river/command/enter_mode.zig
+++ b/river/command/enter_mode.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/exit.zig b/river/command/exit.zig
index d092351b..7c9049e4 100644
--- a/river/command/exit.zig
+++ b/river/command/exit.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/filter.zig b/river/command/filter.zig
index e10b7220..63217c2d 100644
--- a/river/command/filter.zig
+++ b/river/command/filter.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/focus_follows_cursor.zig b/river/command/focus_follows_cursor.zig
index 73c6e814..2c945bb3 100644
--- a/river/command/focus_follows_cursor.zig
+++ b/river/command/focus_follows_cursor.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/focus_view.zig b/river/command/focus_view.zig
index 96adc690..4bcfcf98 100644
--- a/river/command/focus_view.zig
+++ b/river/command/focus_view.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/input.zig b/river/command/input.zig
index d4725556..8b2228a6 100644
--- a/river/command/input.zig
+++ b/river/command/input.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/layout.zig b/river/command/layout.zig
index 15399f3f..44edf164 100644
--- a/river/command/layout.zig
+++ b/river/command/layout.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/map.zig b/river/command/map.zig
index ec63db23..d8794164 100644
--- a/river/command/map.zig
+++ b/river/command/map.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/move.zig b/river/command/move.zig
index 02a153e0..e1bc0743 100644
--- a/river/command/move.zig
+++ b/river/command/move.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/output.zig b/river/command/output.zig
index 113db28e..22cc837b 100644
--- a/river/command/output.zig
+++ b/river/command/output.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/set_repeat.zig b/river/command/set_repeat.zig
index 8288adea..43695230 100644
--- a/river/command/set_repeat.zig
+++ b/river/command/set_repeat.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/spawn.zig b/river/command/spawn.zig
index b50f8542..dea2b631 100644
--- a/river/command/spawn.zig
+++ b/river/command/spawn.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/swap.zig b/river/command/swap.zig
index 109c9694..739eb289 100644
--- a/river/command/swap.zig
+++ b/river/command/swap.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/tags.zig b/river/command/tags.zig
index 0cb88802..a257b610 100644
--- a/river/command/tags.zig
+++ b/river/command/tags.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/toggle_float.zig b/river/command/toggle_float.zig
index 83b3affc..598a4d71 100644
--- a/river/command/toggle_float.zig
+++ b/river/command/toggle_float.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/toggle_fullscreen.zig b/river/command/toggle_fullscreen.zig
index ee32d4bf..9b0e7618 100644
--- a/river/command/toggle_fullscreen.zig
+++ b/river/command/toggle_fullscreen.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/xcursor_theme.zig b/river/command/xcursor_theme.zig
index 410983b6..fb938084 100644
--- a/river/command/xcursor_theme.zig
+++ b/river/command/xcursor_theme.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/command/zoom.zig b/river/command/zoom.zig
index 898e1daf..0eb20726 100644
--- a/river/command/zoom.zig
+++ b/river/command/zoom.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/main.zig b/river/main.zig
index 62eaabc8..240140ee 100644
--- a/river/main.zig
+++ b/river/main.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/render.zig b/river/render.zig
index 2850d823..cf2b88b7 100644
--- a/river/render.zig
+++ b/river/render.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/test_main.zig b/river/test_main.zig
index fea7ed81..1322dd07 100644
--- a/river/test_main.zig
+++ b/river/test_main.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/util.zig b/river/util.zig
index 21419bbf..c8f8a62e 100644
--- a/river/util.zig
+++ b/river/util.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/river/view_stack.zig b/river/view_stack.zig
index a5736189..ab4589b3 100644
--- a/river/view_stack.zig
+++ b/river/view_stack.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/riverctl/main.zig b/riverctl/main.zig
index 7c429dc9..3f2bdbd4 100644
--- a/riverctl/main.zig
+++ b/riverctl/main.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/rivertile/main.zig b/rivertile/main.zig
index b12c0e71..f70cc5b2 100644
--- a/rivertile/main.zig
+++ b/rivertile/main.zig
@@ -4,8 +4,7 @@
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// the Free Software Foundation, version 3.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of