diff --git a/.mdlrc b/.mdlrc
new file mode 100644
index 00000000..3acbfeca
--- /dev/null
+++ b/.mdlrc
@@ -0,0 +1 @@
+style ".mdlrc.rb"
diff --git a/.mdlrc.rb b/.mdlrc.rb
new file mode 100644
index 00000000..edb59bc8
--- /dev/null
+++ b/.mdlrc.rb
@@ -0,0 +1,4 @@
+all
+rule 'MD013', :line_length => 100, :tables => false
+rule 'MD029', :style => :ordered
+exclude_rule 'MD033'
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index f9cb1e6f..72cfebcd 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -37,6 +37,13 @@ repos:
exclude: (.py.cmake|Doxyfile.cmake)
- id: cmake-format
exclude: (.py.cmake|Doxyfile.cmake)
+- repo: https://github.com/markdownlint/markdownlint
+ rev: v0.11.0
+ hooks:
+ - id: markdownlint
+ entry: mdl
+ language: ruby
+ files: \.(md|mdown|markdown)$
- repo: https://github.com/fsfe/reuse-tool
rev: v1.0.0
hooks:
diff --git a/README.md b/README.md
index c677fbb4..2c6a9c5b 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,5 @@
-# KD Soap [![Logo](https://github.com/KDAB/KDSoap/blob/master/images/kdsoap-medium.png)](https://www.kdab.com/development-resources/qt-tools/kd-soap)
-Introduction
-============
+# Introduction
+
KD Soap is a Qt-based client-side and server-side SOAP component.
It can be used to create client applications for web services and also provides
@@ -9,27 +8,26 @@ as a dedicated web server.
KD Soap targets C++ programmers who use Qt in their applications.
-For more information, see https://www.kdab.com/development-resources/qt-tools/kd-soap
+For more information, see
+
+## Using KD Soap
-Using KD Soap
-=============
KD Soap requires Qt 5.9.0 or newer, and a compiler with C++11 support.
Qt6 support is added starting with KD Soap version 2.0, and requires
a compiler with C++17 support.
See [INSTALL.txt](INSTALL.txt) for installation instructions using CMake.
-After reading the introductory overview files in docs/
-you will find more information at these places:
+Learn more at our:
+
+* [online API reference](https://docs.kdab.com/kdsoap)
+* [programmers manual with examples](docs/manual/kdsoap.pdf)
+* [sorted example programs](examples/)
- * [detailed browsable API reference](https://docs.kdab.com/kdsoap)
- * [programmers manual with examples](docs/manual/kdsoap.pdf)
- * [our sorted example programs](examples/)
+## Contact
-Contact
-=======
-* See our official home page: https://www.kdab.com/development-resources/qt-tools/kd-soap
-* Visit us on GitHub: https://github.com/KDAB/KDSoap
+* See our official home page:
+* Visit us on GitHub:
* Email info@kdab.com for questions about copyright, licensing or commercial support.
Stay up-to-date with KDAB product announcements:
@@ -38,17 +36,17 @@ Stay up-to-date with KDAB product announcements:
* [KDAB Blogs](https://www.kdab.com/category/blogs)
* [KDAB on Twitter](https://twitter.com/KDABQt)
-Get Involved
-============
+## Get Involved
+
KDAB will happily accept external contributions.
Please submit your contributions or issue reports from our GitHub space at
-https://github.com/KDAB/KDSoap.
+.
Thanks to our [contributors](CONTRIBUTORS.txt).
-License
-=======
+## License
+
The KD Soap Software is Copyright 2010-2022, Klarälvdalens Datakonsult AB (KDAB),
and is available under the terms of the [MIT](LICENSES/MIT.txt) license.
@@ -62,8 +60,8 @@ available under any license.
Various other freely distributable files are contained in the unittests
and are not used in the library code itself.
-About KDAB
-==========
+## About KDAB
+
KD Soap is supported and maintained by Klarälvdalens Datakonsult AB (KDAB).
The KDAB Group is the global No.1 software consultancy for Qt, C++ and
@@ -75,7 +73,7 @@ We continue to help develop parts of Qt and are one of the major contributors
to the Qt Project. We can give advanced or standard trainings anywhere
around the globe on Qt as well as C++, OpenGL, 3D and more.
-Please visit https://www.kdab.com to meet the people who write code like this.
+Please visit to meet the people who write code like this.
KD SOAP and the KD SOAP logo are registered trademarks of Klaralvdalens Datakonsult AB
in the European Union, the United States, and/or other countries. Other product and