diff --git a/.dockerignore b/.dockerignore
index 8e0b69332..fc07b2b9d 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -2,6 +2,6 @@ build/
.github/
.tx/
cockatrice/
-doc/
+docs/
oracle/
Dockerfile
diff --git a/.github/workflows/desktop-build.yml b/.github/workflows/desktop-build.yml
index 3a31da5fc..9246c624b 100644
--- a/.github/workflows/desktop-build.yml
+++ b/.github/workflows/desktop-build.yml
@@ -15,7 +15,7 @@ on:
- '!**.md'
- '!.github/**'
- '!.tx/**'
- - '!doc/**'
+ - '!docs/**'
- '.github/workflows/desktop-build.yml'
- 'CMakeLists.txt'
- 'vcpkg.json'
@@ -28,7 +28,7 @@ on:
- '!**.md'
- '!.github/**'
- '!.tx/**'
- - '!doc/**'
+ - '!docs/**'
- '.github/workflows/desktop-build.yml'
- 'CMakeLists.txt'
- 'vcpkg.json'
diff --git a/.github/workflows/desktop-lint.yml b/.github/workflows/desktop-lint.yml
index 93ba79464..f42f26e6a 100644
--- a/.github/workflows/desktop-lint.yml
+++ b/.github/workflows/desktop-lint.yml
@@ -12,7 +12,7 @@ on:
- '!.ci/**'
- '!.github/**'
- '!.tx/**'
- - '!doc/**'
+ - '!docs/**'
- '.ci/lint_cpp.sh'
- '.github/workflows/desktop-lint.yml'
- '.clang-format'
diff --git a/.github/workflows/documentation-build.yml b/.github/workflows/documentation-build.yml
index 91ee14e3e..b2f85e267 100644
--- a/.github/workflows/documentation-build.yml
+++ b/.github/workflows/documentation-build.yml
@@ -6,7 +6,7 @@ permissions:
on:
pull_request:
paths:
- - 'doc/doxygen/**'
+ - 'docs/**'
- '.github/workflows/documentation-build.yml'
- 'Doxyfile'
release:
@@ -71,7 +71,7 @@ jobs:
destination_dir: docs # docs will be available at https://cockatrice.github.io/docs/
external_repository: Cockatrice/cockatrice.github.io
publish_branch: master
- publish_dir: ./docs/html
+ publish_dir: ./docs-output/html
- name: Link to Documentation Page
if: github.event_name == 'release' || github.event_name == 'workflow_dispatch'
diff --git a/.gitignore b/.gitignore
index 54939bdcf..ef88b1f58 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,4 +15,4 @@ compile_commands.json
.cache
.gdb_history
cockatrice/resources/config/qtlogging.ini
-docs/
+docs-output/
diff --git a/.gitmodules b/.gitmodules
index e69c8e686..e6f115eb5 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -2,7 +2,7 @@
path = vcpkg
url = https://github.com/microsoft/vcpkg.git
[submodule "doxygen-awesome-css"]
- path = doc/doxygen/theme
+ path = docs/doxygen/theme
url = https://github.com/jothepro/doxygen-awesome-css.git
[submodule "external/qttesting"]
path = external/qttesting
diff --git a/Doxyfile b/Doxyfile
index c12ff4a8a..0d508ca38 100644
--- a/Doxyfile
+++ b/Doxyfile
@@ -74,7 +74,7 @@ PROJECT_ICON = cockatrice/resources/cockatrice.png
# entered, it will be relative to the location where Doxygen was started. If
# left blank the current directory will be used.
-OUTPUT_DIRECTORY = docs
+OUTPUT_DIRECTORY = docs-output
# If the CREATE_SUBDIRS tag is set to YES then Doxygen will create up to 4096
# sub-directories (in 2 levels) under the output directory of each output format
@@ -874,7 +874,7 @@ FILE_VERSION_FILTER =
# DoxygenLayout.xml, Doxygen will parse it automatically even if the LAYOUT_FILE
# tag is left empty.
-LAYOUT_FILE = doc/doxygen/DoxygenLayout.xml
+LAYOUT_FILE = docs/doxygen/DoxygenLayout.xml
# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
# the reference definitions. This must be a list of .bib files. The .bib
@@ -1091,8 +1091,8 @@ RECURSIVE = YES
EXCLUDE = build/ \
cmake/ \
cmake-build-debug/ \
- doc/doxygen/theme/docs/ \
- doc/doxygen/theme/include/ \
+ docs/doxygen/theme/docs/ \
+ docs/doxygen/theme/include/ \
vcpkg/
# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
@@ -1144,7 +1144,7 @@ EXAMPLE_RECURSIVE = NO
# that contain images that are to be included in the documentation (see the
# \image command).
-IMAGE_PATH = doc/doxygen/images
+IMAGE_PATH = docs/doxygen/images
# The INPUT_FILTER tag can be used to specify a program that Doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
@@ -1183,7 +1183,7 @@ INPUT_FILTER =
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# properly processed by Doxygen.
-FILTER_PATTERNS = "*.proto=python doc/doxygen/filters/proto2cpp.py"
+FILTER_PATTERNS = "*.proto=python docs/doxygen/filters/proto2cpp.py"
# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
# INPUT_FILTER) will also be used to filter the input files that are used for
@@ -1414,7 +1414,7 @@ HTML_FILE_EXTENSION = .html
# of the possible markers and block names see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_HEADER = doc/doxygen/html/header.html
+HTML_HEADER = docs/doxygen/html/header.html
# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
# generated HTML page. If the tag is left blank Doxygen will generate a standard
@@ -1424,7 +1424,7 @@ HTML_HEADER = doc/doxygen/html/header.html
# that Doxygen normally uses.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_FOOTER = doc/doxygen/html/footer.html
+HTML_FOOTER = docs/doxygen/html/footer.html
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
# sheet that is used by each HTML page. It can be used to fine-tune the look of
@@ -1454,9 +1454,9 @@ HTML_STYLESHEET =
# documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_EXTRA_STYLESHEET = doc/doxygen/theme/doxygen-awesome.css \
- doc/doxygen/css/hide_nav_sync.css \
- doc/doxygen/css/cockatrice_docs_style.css
+HTML_EXTRA_STYLESHEET = docs/doxygen/theme/doxygen-awesome.css \
+ docs/doxygen/css/hide_nav_sync.css \
+ docs/doxygen/css/cockatrice_docs_style.css
# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the HTML output directory. Note
@@ -1466,7 +1466,7 @@ HTML_EXTRA_STYLESHEET = doc/doxygen/theme/doxygen-awesome.css \
# files will be copied as-is; there are no commands or markers available.
# This tag requires that the tag GENERATE_HTML is set to YES.
-HTML_EXTRA_FILES = doc/doxygen/js/graph_toggle.js
+HTML_EXTRA_FILES = docs/doxygen/js/graph_toggle.js
# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output
# should be rendered with a dark or light theme.
diff --git a/README.md b/README.md
index fa9272c0f..03f02e540 100644
--- a/README.md
+++ b/README.md
@@ -84,7 +84,7 @@ Join our [Discord community](https://discord.gg/3Z9yzmA) to connect with other p
### Code
-To commit code to the project, please review our [Contribution Guidelines](https://github.com/Cockatrice/Cockatrice/blob/master/.github/CONTRIBUTING.md) first.
+To commit code to the project, please review our [Contribution Guidelines](https://github.com/Cockatrice/Cockatrice/blob/master/docs/CONTRIBUTING.md) first.
We maintain two tags for contributors to easier find issues to potentially work on:
- [](https://github.com/Cockatrice/Cockatrice/issues?utf8=%E2%9C%93&q=is%3Aopen%20is%3Aissue%20label%3A%22Good%20first%20issue%22%20)
Issues tagged in this way provide a simple way to get started. They don't require much experience to be worked on.
@@ -103,7 +103,7 @@ There are various places where useful information for different needs are mainta
- [Official Wiki](https://github.com/Cockatrice/Cockatrice/wiki) `Community supported`
- [Official Webpage](https://cockatrice.github.io/)
- [Official README](https://github.com/Cockatrice/Cockatrice/blob/master/README.md) `This file`
-- [Official CONTRIBUTING](https://github.com/Cockatrice/Cockatrice/blob/master/.github/CONTRIBUTING.md)
+- [Official CONTRIBUTING](https://github.com/Cockatrice/Cockatrice/blob/master/docs/CONTRIBUTING.md)
Cockatrice tries to use the [Google Developer Documentation Style Guide](https://developers.google.com/style/) to ensure consistent documentation.
We encourage everybody to improve the documentation by suggesting edits based on this guide.
@@ -163,7 +163,7 @@ The following flags (with their non-default values) can be passed to `cmake`:
| `-DTEST=1` | Enable regression tests
**Note:** `make test` to run tests, *googletest* will be downloaded if not available |
> [!TIP]
-> Build code documentation ([Doxygen](https://www.doxygen.nl)) according to our [configuration](https://github.com/Cockatrice/Cockatrice/blob/master/Doxyfile) into `/docs`:
+> Build code documentation ([Doxygen](https://www.doxygen.nl)) according to our [configuration](https://github.com/Cockatrice/Cockatrice/blob/master/Doxyfile) into `/docs-output`:
> ```bash
> doxygen Doxyfile
> ```
diff --git a/.github/CONTRIBUTING.md b/docs/CONTRIBUTING.md
similarity index 100%
rename from .github/CONTRIBUTING.md
rename to docs/CONTRIBUTING.md
diff --git a/doc/doxygen/DoxygenLayout.xml b/docs/doxygen/DoxygenLayout.xml
similarity index 100%
rename from doc/doxygen/DoxygenLayout.xml
rename to docs/doxygen/DoxygenLayout.xml
diff --git a/doc/doxygen/README.md b/docs/doxygen/README.md
similarity index 80%
rename from doc/doxygen/README.md
rename to docs/doxygen/README.md
index 230422303..ca4acc1fc 100644
--- a/doc/doxygen/README.md
+++ b/docs/doxygen/README.md
@@ -1,11 +1,11 @@
## Building Doxygen Documentation
We use [Doxygen](https://www.doxygen.nl) for our code documentation.
-After installing the tool, you can build a HTML webpage into the `/docs` folder according to our [configuration](https://github.com/Cockatrice/Cockatrice/blob/master/Doxyfile):
+After installing the tool, you can build a HTML webpage into the `/docs-output` folder according to our [configuration](https://github.com/Cockatrice/Cockatrice/blob/master/Doxyfile):
```bash
doxygen Doxyfile
```
-Open the `index.html` file in the `/docs/html/` folder to browse the result locally.
+Open the `index.html` file in the `/docs-output/html/` folder to browse the result locally.
There is also an online version we host at the Cockatrice webpage: [cockatrice.github.io/docs](https://cockatrice.github.io/docs)
Doxygen's own documenation can be found at [www.doxygen.nl/manual](https://www.doxygen.nl/manual).
@@ -25,4 +25,4 @@ FULL_SIDEBAR = NO # Required for doxygen-awesome
-Cockatrice dedicated color adjustments are configured in the [cockatrice_docs_style.css](https://github.com/Cockatrice/Cockatrice/blob/master/doc/doxygen/css/cockatrice_docs_style.css) file that uses & overrides the theme definitions.
+Cockatrice dedicated color adjustments are configured in the [cockatrice_docs_style.css](https://github.com/Cockatrice/Cockatrice/blob/master/docs/doxygen/css/cockatrice_docs_style.css) file that uses & overrides the theme definitions.
diff --git a/doc/doxygen/css/cockatrice_docs_style.css b/docs/doxygen/css/cockatrice_docs_style.css
similarity index 100%
rename from doc/doxygen/css/cockatrice_docs_style.css
rename to docs/doxygen/css/cockatrice_docs_style.css
diff --git a/doc/doxygen/css/doxygen_style_old.css b/docs/doxygen/css/doxygen_style_old.css
similarity index 100%
rename from doc/doxygen/css/doxygen_style_old.css
rename to docs/doxygen/css/doxygen_style_old.css
diff --git a/doc/doxygen/css/hide_nav_sync.css b/docs/doxygen/css/hide_nav_sync.css
similarity index 100%
rename from doc/doxygen/css/hide_nav_sync.css
rename to docs/doxygen/css/hide_nav_sync.css
diff --git a/doc/doxygen/filters/proto2cpp.py b/docs/doxygen/filters/proto2cpp.py
similarity index 100%
rename from doc/doxygen/filters/proto2cpp.py
rename to docs/doxygen/filters/proto2cpp.py
diff --git a/doc/doxygen/groups/doc_groups.dox b/docs/doxygen/groups/doc_groups.dox
similarity index 100%
rename from doc/doxygen/groups/doc_groups.dox
rename to docs/doxygen/groups/doc_groups.dox
diff --git a/doc/doxygen/html/footer.html b/docs/doxygen/html/footer.html
similarity index 100%
rename from doc/doxygen/html/footer.html
rename to docs/doxygen/html/footer.html
diff --git a/doc/doxygen/html/header.html b/docs/doxygen/html/header.html
similarity index 100%
rename from doc/doxygen/html/header.html
rename to docs/doxygen/html/header.html
diff --git a/doc/doxygen/images/cockatrice_logo.svg b/docs/doxygen/images/cockatrice_logo.svg
similarity index 100%
rename from doc/doxygen/images/cockatrice_logo.svg
rename to docs/doxygen/images/cockatrice_logo.svg
diff --git a/doc/doxygen/images/screenshots/classic_database_display.png b/docs/doxygen/images/screenshots/classic_database_display.png
similarity index 100%
rename from doc/doxygen/images/screenshots/classic_database_display.png
rename to docs/doxygen/images/screenshots/classic_database_display.png
diff --git a/doc/doxygen/images/screenshots/classic_database_display_add_buttons.png b/docs/doxygen/images/screenshots/classic_database_display_add_buttons.png
similarity index 100%
rename from doc/doxygen/images/screenshots/classic_database_display_add_buttons.png
rename to docs/doxygen/images/screenshots/classic_database_display_add_buttons.png
diff --git a/doc/doxygen/images/screenshots/classic_deck_editor.png b/docs/doxygen/images/screenshots/classic_deck_editor.png
similarity index 100%
rename from doc/doxygen/images/screenshots/classic_deck_editor.png
rename to docs/doxygen/images/screenshots/classic_deck_editor.png
diff --git a/doc/doxygen/images/screenshots/deck_dock_deck_list.png b/docs/doxygen/images/screenshots/deck_dock_deck_list.png
similarity index 100%
rename from doc/doxygen/images/screenshots/deck_dock_deck_list.png
rename to docs/doxygen/images/screenshots/deck_dock_deck_list.png
diff --git a/doc/doxygen/images/screenshots/deck_dock_deck_list_buttons.png b/docs/doxygen/images/screenshots/deck_dock_deck_list_buttons.png
similarity index 100%
rename from doc/doxygen/images/screenshots/deck_dock_deck_list_buttons.png
rename to docs/doxygen/images/screenshots/deck_dock_deck_list_buttons.png
diff --git a/doc/doxygen/images/screenshots/deck_dock_deck_list_group_by.png b/docs/doxygen/images/screenshots/deck_dock_deck_list_group_by.png
similarity index 100%
rename from doc/doxygen/images/screenshots/deck_dock_deck_list_group_by.png
rename to docs/doxygen/images/screenshots/deck_dock_deck_list_group_by.png
diff --git a/doc/doxygen/images/screenshots/deckeditordeckdockwidget.png b/docs/doxygen/images/screenshots/deckeditordeckdockwidget.png
similarity index 100%
rename from doc/doxygen/images/screenshots/deckeditordeckdockwidget.png
rename to docs/doxygen/images/screenshots/deckeditordeckdockwidget.png
diff --git a/doc/doxygen/images/screenshots/printing_selector.png b/docs/doxygen/images/screenshots/printing_selector.png
similarity index 100%
rename from doc/doxygen/images/screenshots/printing_selector.png
rename to docs/doxygen/images/screenshots/printing_selector.png
diff --git a/doc/doxygen/images/screenshots/printing_selector_disable.png b/docs/doxygen/images/screenshots/printing_selector_disable.png
similarity index 100%
rename from doc/doxygen/images/screenshots/printing_selector_disable.png
rename to docs/doxygen/images/screenshots/printing_selector_disable.png
diff --git a/doc/doxygen/images/screenshots/printing_selector_enable.png b/docs/doxygen/images/screenshots/printing_selector_enable.png
similarity index 100%
rename from doc/doxygen/images/screenshots/printing_selector_enable.png
rename to docs/doxygen/images/screenshots/printing_selector_enable.png
diff --git a/doc/doxygen/images/screenshots/printing_selector_navigation.png b/docs/doxygen/images/screenshots/printing_selector_navigation.png
similarity index 100%
rename from doc/doxygen/images/screenshots/printing_selector_navigation.png
rename to docs/doxygen/images/screenshots/printing_selector_navigation.png
diff --git a/doc/doxygen/images/screenshots/printing_selector_options.png b/docs/doxygen/images/screenshots/printing_selector_options.png
similarity index 100%
rename from doc/doxygen/images/screenshots/printing_selector_options.png
rename to docs/doxygen/images/screenshots/printing_selector_options.png
diff --git a/doc/doxygen/images/screenshots/printing_selector_pre_providerid.png b/docs/doxygen/images/screenshots/printing_selector_pre_providerid.png
similarity index 100%
rename from doc/doxygen/images/screenshots/printing_selector_pre_providerid.png
rename to docs/doxygen/images/screenshots/printing_selector_pre_providerid.png
diff --git a/doc/doxygen/images/screenshots/release_channel_beta.png b/docs/doxygen/images/screenshots/release_channel_beta.png
similarity index 100%
rename from doc/doxygen/images/screenshots/release_channel_beta.png
rename to docs/doxygen/images/screenshots/release_channel_beta.png
diff --git a/doc/doxygen/images/screenshots/vde_deck_analytics.png b/docs/doxygen/images/screenshots/vde_deck_analytics.png
similarity index 100%
rename from doc/doxygen/images/screenshots/vde_deck_analytics.png
rename to docs/doxygen/images/screenshots/vde_deck_analytics.png
diff --git a/doc/doxygen/images/screenshots/vde_flat_layout_color_grouped.png b/docs/doxygen/images/screenshots/vde_flat_layout_color_grouped.png
similarity index 100%
rename from doc/doxygen/images/screenshots/vde_flat_layout_color_grouped.png
rename to docs/doxygen/images/screenshots/vde_flat_layout_color_grouped.png
diff --git a/doc/doxygen/images/screenshots/vde_flat_layout_type_grouped.png b/docs/doxygen/images/screenshots/vde_flat_layout_type_grouped.png
similarity index 100%
rename from doc/doxygen/images/screenshots/vde_flat_layout_type_grouped.png
rename to docs/doxygen/images/screenshots/vde_flat_layout_type_grouped.png
diff --git a/doc/doxygen/images/screenshots/vde_overlap_layout_type_grouped.png b/docs/doxygen/images/screenshots/vde_overlap_layout_type_grouped.png
similarity index 100%
rename from doc/doxygen/images/screenshots/vde_overlap_layout_type_grouped.png
rename to docs/doxygen/images/screenshots/vde_overlap_layout_type_grouped.png
diff --git a/doc/doxygen/images/screenshots/vde_sample_hand.png b/docs/doxygen/images/screenshots/vde_sample_hand.png
similarity index 100%
rename from doc/doxygen/images/screenshots/vde_sample_hand.png
rename to docs/doxygen/images/screenshots/vde_sample_hand.png
diff --git a/doc/doxygen/js/graph_toggle.js b/docs/doxygen/js/graph_toggle.js
similarity index 100%
rename from doc/doxygen/js/graph_toggle.js
rename to docs/doxygen/js/graph_toggle.js
diff --git a/doc/doxygen/pages/developer_documentation/card_database_schema_and_parsing.md b/docs/doxygen/pages/developer_documentation/card_database_schema_and_parsing.md
similarity index 81%
rename from doc/doxygen/pages/developer_documentation/card_database_schema_and_parsing.md
rename to docs/doxygen/pages/developer_documentation/card_database_schema_and_parsing.md
index 7b4bdafc3..8679b910b 100644
--- a/doc/doxygen/pages/developer_documentation/card_database_schema_and_parsing.md
+++ b/docs/doxygen/pages/developer_documentation/card_database_schema_and_parsing.md
@@ -7,8 +7,8 @@ The token file follows the schema of the card database (`tokens.xml`), too.
Saved decks (`.xml`) use a different schema.
-- [XSD Schema for `Card Databases`](https://github.com/Cockatrice/Cockatrice/blob/master/doc/carddatabase_v4/cards.xsd) v4
-- [XSD Schema for `Decks`](https://github.com/Cockatrice/Cockatrice/blob/master/doc/deck.xsd) v1
+- [XSD Schema for `Card Databases`](https://github.com/Cockatrice/Cockatrice/blob/master/docs/xsd/cards.xsd) v4
+- [XSD Schema for `Decks`](https://github.com/Cockatrice/Cockatrice/blob/master/docs/xsd/deck.xsd) v1
# Card Database Parsing
diff --git a/doc/doxygen/pages/developer_documentation/displaying_cards.md b/docs/doxygen/pages/developer_documentation/displaying_cards.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/displaying_cards.md
rename to docs/doxygen/pages/developer_documentation/displaying_cards.md
diff --git a/doc/doxygen/pages/developer_documentation/index.md b/docs/doxygen/pages/developer_documentation/index.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/index.md
rename to docs/doxygen/pages/developer_documentation/index.md
diff --git a/doc/doxygen/pages/developer_documentation/loading_card_pictures.md b/docs/doxygen/pages/developer_documentation/loading_card_pictures.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/loading_card_pictures.md
rename to docs/doxygen/pages/developer_documentation/loading_card_pictures.md
diff --git a/doc/doxygen/pages/developer_documentation/logging.md b/docs/doxygen/pages/developer_documentation/logging.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/logging.md
rename to docs/doxygen/pages/developer_documentation/logging.md
diff --git a/doc/doxygen/pages/developer_documentation/network/client/game_event_handler.md b/docs/doxygen/pages/developer_documentation/network/client/game_event_handler.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/network/client/game_event_handler.md
rename to docs/doxygen/pages/developer_documentation/network/client/game_event_handler.md
diff --git a/doc/doxygen/pages/developer_documentation/network/client/index.md b/docs/doxygen/pages/developer_documentation/network/client/index.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/network/client/index.md
rename to docs/doxygen/pages/developer_documentation/network/client/index.md
diff --git a/doc/doxygen/pages/developer_documentation/network/client/player_event_handler.md b/docs/doxygen/pages/developer_documentation/network/client/player_event_handler.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/network/client/player_event_handler.md
rename to docs/doxygen/pages/developer_documentation/network/client/player_event_handler.md
diff --git a/doc/doxygen/pages/developer_documentation/network/index.md b/docs/doxygen/pages/developer_documentation/network/index.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/network/index.md
rename to docs/doxygen/pages/developer_documentation/network/index.md
diff --git a/doc/doxygen/pages/developer_documentation/network/protocol/index.md b/docs/doxygen/pages/developer_documentation/network/protocol/index.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/network/protocol/index.md
rename to docs/doxygen/pages/developer_documentation/network/protocol/index.md
diff --git a/doc/doxygen/pages/developer_documentation/network/protocol/protocol_command_container.md b/docs/doxygen/pages/developer_documentation/network/protocol/protocol_command_container.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/network/protocol/protocol_command_container.md
rename to docs/doxygen/pages/developer_documentation/network/protocol/protocol_command_container.md
diff --git a/doc/doxygen/pages/developer_documentation/network/protocol/protocol_game_command.md b/docs/doxygen/pages/developer_documentation/network/protocol/protocol_game_command.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/network/protocol/protocol_game_command.md
rename to docs/doxygen/pages/developer_documentation/network/protocol/protocol_game_command.md
diff --git a/doc/doxygen/pages/developer_documentation/network/protocol/protocol_overview.md b/docs/doxygen/pages/developer_documentation/network/protocol/protocol_overview.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/network/protocol/protocol_overview.md
rename to docs/doxygen/pages/developer_documentation/network/protocol/protocol_overview.md
diff --git a/doc/doxygen/pages/developer_documentation/network/protocol/protocol_response.md b/docs/doxygen/pages/developer_documentation/network/protocol/protocol_response.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/network/protocol/protocol_response.md
rename to docs/doxygen/pages/developer_documentation/network/protocol/protocol_response.md
diff --git a/doc/doxygen/pages/developer_documentation/network/protocol/protocol_server_message.md b/docs/doxygen/pages/developer_documentation/network/protocol/protocol_server_message.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/network/protocol/protocol_server_message.md
rename to docs/doxygen/pages/developer_documentation/network/protocol/protocol_server_message.md
diff --git a/doc/doxygen/pages/developer_documentation/primer_cards.md b/docs/doxygen/pages/developer_documentation/primer_cards.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/primer_cards.md
rename to docs/doxygen/pages/developer_documentation/primer_cards.md
diff --git a/doc/doxygen/pages/developer_documentation/querying_the_card_database.md b/docs/doxygen/pages/developer_documentation/querying_the_card_database.md
similarity index 100%
rename from doc/doxygen/pages/developer_documentation/querying_the_card_database.md
rename to docs/doxygen/pages/developer_documentation/querying_the_card_database.md
diff --git a/doc/doxygen/pages/index.md b/docs/doxygen/pages/index.md
similarity index 100%
rename from doc/doxygen/pages/index.md
rename to docs/doxygen/pages/index.md
diff --git a/doc/doxygen/pages/user_documentation/card_pictures/custom_card_pictures.md b/docs/doxygen/pages/user_documentation/card_pictures/custom_card_pictures.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/card_pictures/custom_card_pictures.md
rename to docs/doxygen/pages/user_documentation/card_pictures/custom_card_pictures.md
diff --git a/doc/doxygen/pages/user_documentation/deck_management/creating_decks.md b/docs/doxygen/pages/user_documentation/deck_management/creating_decks.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/deck_management/creating_decks.md
rename to docs/doxygen/pages/user_documentation/deck_management/creating_decks.md
diff --git a/doc/doxygen/pages/user_documentation/deck_management/editing_decks.md b/docs/doxygen/pages/user_documentation/deck_management/editing_decks.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/deck_management/editing_decks.md
rename to docs/doxygen/pages/user_documentation/deck_management/editing_decks.md
diff --git a/doc/doxygen/pages/user_documentation/deck_management/editing_decks_classic.md b/docs/doxygen/pages/user_documentation/deck_management/editing_decks_classic.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/deck_management/editing_decks_classic.md
rename to docs/doxygen/pages/user_documentation/deck_management/editing_decks_classic.md
diff --git a/doc/doxygen/pages/user_documentation/deck_management/editing_decks_printings.md b/docs/doxygen/pages/user_documentation/deck_management/editing_decks_printings.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/deck_management/editing_decks_printings.md
rename to docs/doxygen/pages/user_documentation/deck_management/editing_decks_printings.md
diff --git a/doc/doxygen/pages/user_documentation/deck_management/editing_decks_visual.md b/docs/doxygen/pages/user_documentation/deck_management/editing_decks_visual.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/deck_management/editing_decks_visual.md
rename to docs/doxygen/pages/user_documentation/deck_management/editing_decks_visual.md
diff --git a/doc/doxygen/pages/user_documentation/deck_management/exporting_decks.md b/docs/doxygen/pages/user_documentation/deck_management/exporting_decks.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/deck_management/exporting_decks.md
rename to docs/doxygen/pages/user_documentation/deck_management/exporting_decks.md
diff --git a/doc/doxygen/pages/user_documentation/deck_management/importing_decks.md b/docs/doxygen/pages/user_documentation/deck_management/importing_decks.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/deck_management/importing_decks.md
rename to docs/doxygen/pages/user_documentation/deck_management/importing_decks.md
diff --git a/doc/doxygen/pages/user_documentation/deck_management/visual_database_display.md b/docs/doxygen/pages/user_documentation/deck_management/visual_database_display.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/deck_management/visual_database_display.md
rename to docs/doxygen/pages/user_documentation/deck_management/visual_database_display.md
diff --git a/doc/doxygen/pages/user_documentation/index.md b/docs/doxygen/pages/user_documentation/index.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/index.md
rename to docs/doxygen/pages/user_documentation/index.md
diff --git a/doc/doxygen/pages/user_documentation/settings/beta.md b/docs/doxygen/pages/user_documentation/settings/beta.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/settings/beta.md
rename to docs/doxygen/pages/user_documentation/settings/beta.md
diff --git a/doc/doxygen/pages/user_documentation/settings/settings_folder.md b/docs/doxygen/pages/user_documentation/settings/settings_folder.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/settings/settings_folder.md
rename to docs/doxygen/pages/user_documentation/settings/settings_folder.md
diff --git a/doc/doxygen/pages/user_documentation/troubleshooting/enabling_debug_logs.md b/docs/doxygen/pages/user_documentation/troubleshooting/enabling_debug_logs.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/troubleshooting/enabling_debug_logs.md
rename to docs/doxygen/pages/user_documentation/troubleshooting/enabling_debug_logs.md
diff --git a/doc/doxygen/pages/user_documentation/troubleshooting/fixing_card_pictures.md b/docs/doxygen/pages/user_documentation/troubleshooting/fixing_card_pictures.md
similarity index 100%
rename from doc/doxygen/pages/user_documentation/troubleshooting/fixing_card_pictures.md
rename to docs/doxygen/pages/user_documentation/troubleshooting/fixing_card_pictures.md
diff --git a/doc/doxygen/theme b/docs/doxygen/theme
similarity index 100%
rename from doc/doxygen/theme
rename to docs/doxygen/theme
diff --git a/doc/carddatabase_v4/cards.xsd b/docs/xsd/cards.xsd
similarity index 100%
rename from doc/carddatabase_v4/cards.xsd
rename to docs/xsd/cards.xsd
diff --git a/doc/carddatabase_v3/cards.xsd b/docs/xsd/cards_v3.xsd
similarity index 100%
rename from doc/carddatabase_v3/cards.xsd
rename to docs/xsd/cards_v3.xsd
diff --git a/doc/deck.xsd b/docs/xsd/deck.xsd
similarity index 100%
rename from doc/deck.xsd
rename to docs/xsd/deck.xsd
diff --git a/gcovr.cfg b/gcovr.cfg
index ac893b6a4..7b25dbc8d 100644
--- a/gcovr.cfg
+++ b/gcovr.cfg
@@ -32,7 +32,7 @@ exclude = ^tests/
# Vendored third-party code is not ours to cover and is never going to move the number.
exclude = ^vcpkg/
-exclude = ^doc/doxygen/theme/
+exclude = ^docs/doxygen/theme/
exclude = ^libcockatrice_rng/libcockatrice/rng/sfmt/
exclude = ^libcockatrice_utility/libcockatrice/utility/peglib\.h$
exclude = ^oracle/src/lzma/
diff --git a/libcockatrice_card/libcockatrice/card/database/parser/cockatrice_xml_3.cpp b/libcockatrice_card/libcockatrice/card/database/parser/cockatrice_xml_3.cpp
index 8d5735db7..99440628a 100644
--- a/libcockatrice_card/libcockatrice/card/database/parser/cockatrice_xml_3.cpp
+++ b/libcockatrice_card/libcockatrice/card/database/parser/cockatrice_xml_3.cpp
@@ -33,7 +33,7 @@ class ICardSetPriorityController;
#define COCKATRICE_XML3_TAGNAME "cockatrice_carddatabase"
#define COCKATRICE_XML3_TAGVER 3
#define COCKATRICE_XML3_SCHEMALOCATION \
- "https://raw.githubusercontent.com/Cockatrice/Cockatrice/master/doc/carddatabase_v3/cards.xsd"
+ "https://raw.githubusercontent.com/Cockatrice/Cockatrice/master/docs/xsd/cards_v3.xsd"
CockatriceXml3Parser::CockatriceXml3Parser(ICardSetPriorityController *_cardSetPriorityController)
: ICardDatabaseParser(_cardSetPriorityController)
diff --git a/libcockatrice_card/libcockatrice/card/database/parser/cockatrice_xml_4.cpp b/libcockatrice_card/libcockatrice/card/database/parser/cockatrice_xml_4.cpp
index 3965b80f0..84fc27155 100644
--- a/libcockatrice_card/libcockatrice/card/database/parser/cockatrice_xml_4.cpp
+++ b/libcockatrice_card/libcockatrice/card/database/parser/cockatrice_xml_4.cpp
@@ -36,7 +36,7 @@ class ICardSetPriorityController;
#define COCKATRICE_XML4_TAGNAME "cockatrice_carddatabase"
#define COCKATRICE_XML4_TAGVER 4
#define COCKATRICE_XML4_SCHEMALOCATION \
- "https://raw.githubusercontent.com/Cockatrice/Cockatrice/master/doc/carddatabase_v4/cards.xsd"
+ "https://raw.githubusercontent.com/Cockatrice/Cockatrice/master/docs/xsd/cards.xsd"
CockatriceXml4Parser::CockatriceXml4Parser(ICardSetPriorityController *_cardSetPriorityController)
: ICardDatabaseParser(_cardSetPriorityController)