From 8de34328c5d970454190953a4aab7b8b03dc0b1c Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Thu, 4 Oct 2018 17:10:11 +0200 Subject: Update pkgbuild to use asciidoctor --- doc/Development.asciidoc | 58 +++++++++++++++++++++++----------------- doc/Development/ManPage.asciidoc | 7 ----- doc/Development/Manual.asciidoc | 11 ++++++++ 3 files changed, 45 insertions(+), 31 deletions(-) delete mode 100644 doc/Development/ManPage.asciidoc create mode 100644 doc/Development/Manual.asciidoc (limited to 'doc') diff --git a/doc/Development.asciidoc b/doc/Development.asciidoc index 41c832d..2968b7c 100644 --- a/doc/Development.asciidoc +++ b/doc/Development.asciidoc @@ -1,42 +1,52 @@ == Guidelines === Qt -* Check pointers with Q_CHECK_PTR before using or returning them. -* Avoid using connect SIGNAL and SLOT. Instead use &Class::method. This way, connects are checked during the compile, - not at runtime. -* Where possible, use QVector over QList: http://lists.qt-project.org/pipermail/development/2017-March/029040.html +* Check pointers with Q_CHECK_PTR. +* Avoid using connect SIGNAL and SLOT. Instead use &Class::method. This way + connects are checked during the compile, not at runtime. +* Where possible, prefer QVector over QList: http://lists.qt-project.org/pipermail/development/2017-March/029040.html === clazy -You can use [clazy](https://github.com/KDE/clazy) to check Qt semantics. -Requires clang. +You can use https://github.com/KDE/clazy[clazy] to check Qt semantics. -To set check levels, set the CLAZY_CHECKS environment variable to 'level0,level1', etc. - -==== Setting up in QtCreator -The simplest way to set it up is to use _clazy_ instead of _clang_. - -1. Go to Tools » Options » Build & Run » Compilers -2. Clone the clang compiler of your choice -3. Set _Compiler path_ to _/usr/bin/clazy_ +clazy is a drop-in replacement for clang. To set check levels, set the +CLAZY_CHECKS environment variable to 'level0,level1', etc. == Licensing -Smolbote is licensed under GPLv3 _only_. Your code needs to be compatible with it, and have a license header in the -style used by the project. - -- No self-updating "-or-later" licensing. +Smolbote is licensed under GPLv3 _only_, and explicitly does not use any +self-updating "-or-later" licensing. Your code needs to be compatible with it, +and have a license header in the style used by the project. === SPDX-License-Identifier -A full list of license identifiers can be found on [the SPDX website](https://spdx.org/licenses/). +A full list of license identifiers can be found on https://spdx.org/licenses/[the SPDX website]. == Style There is a clang-format style in .clang-format. == Format patch for email -~~~ sh -hg export -r startcommit[:endcommit] -o patchname.txt -~~~ +[source, sh] +---- +git format-patch $from..$to +---- + +This will give you one patch per commit. If you want to merge all of them into +a single patch, you can merge the commits using rebase: + +[source, sh] +---- +git rebase --interactive +---- + +Alternatively, replay all your commits from the commit before $from on a new +branch: -to export the from _startcommit_ until tip or optionally _endcommit_. +[source, sh] +---- +git branch delivery X +git checkout delivery +git merge --squash master +git format-patch HEAD +---- -Email the patch file to _aqua at iserlohn dash fortress dot net_. +Email patches to _aqua at iserlohn dash fortress dot net_. diff --git a/doc/Development/ManPage.asciidoc b/doc/Development/ManPage.asciidoc deleted file mode 100644 index 4d8c015..0000000 --- a/doc/Development/ManPage.asciidoc +++ /dev/null @@ -1,7 +0,0 @@ -== manpage - -=== Generating manpage -[code, sh] ----- -a2x --format=manpage doc/smolbote.7.asciidoc ----- diff --git a/doc/Development/Manual.asciidoc b/doc/Development/Manual.asciidoc new file mode 100644 index 0000000..6e5a39f --- /dev/null +++ b/doc/Development/Manual.asciidoc @@ -0,0 +1,11 @@ +== manpage + +=== Generating manpage +[code, sh] +---- +# with asciidoc +a2x --format=manpage doc/smolbote.7.asciidoc + +# with asciidoctor +asciidoctor --backend=manpage doc/smolbote.7.asciidoc +---- -- cgit v1.2.1