From 2a1b0b88d96b722817f3ac9edf002a54c65084b8 Mon Sep 17 00:00:00 2001 From: Ben McGinnes Date: Sun, 16 Sep 2018 10:52:30 +1000 Subject: [PATCH] docs: more edits * lang/python/docs/gpgme-python-howto.org: more tweaks and edits, along with another build of output formats. * doc/gpgme-python-howto.texi: updated texinfo version for parent docs. --- doc/gpgme-python-howto.texi | 89 ++++++++++++++++++++----- lang/python/docs/gpgme-python-howto.org | 4 +- 2 files changed, 76 insertions(+), 17 deletions(-) diff --git a/doc/gpgme-python-howto.texi b/doc/gpgme-python-howto.texi index 21da9632..6e45e474 100644 --- a/doc/gpgme-python-howto.texi +++ b/doc/gpgme-python-howto.texi @@ -28,7 +28,7 @@ * Basic Functions:: * Creating keys and subkeys:: * Miscellaneous work-arounds:: -* Copyright and Licensing:: +* Copyright, Draft Editions and Licensing: Copyright Draft Editions and Licensing. @detailmenu --- The Detailed Node Listing --- @@ -66,7 +66,7 @@ Known Issues * Breaking Builds:: * Multiple installations:: * Won't Work With Windows:: -* I don't like SWIG, Use CFFI instead: I don't like SWIG Use CFFI instead. +* CFFI is the Best™ and GPGME should use it instead of SWIG:: Fundamentals @@ -124,9 +124,10 @@ Miscellaneous work-arounds * Group lines:: -Copyright and Licensing +Copyright, Draft Editions and Licensing -* Copyright (C) The GnuPG Project, 2018: Copyright (C) The GnuPG Project 2018. +* Copyright:: +* Draft Editions of this HOWTO:: * License GPL compatible:: @end detailmenu @@ -135,13 +136,13 @@ Copyright and Licensing @node Introduction @chapter Introduction -@multitable {aaaaaaaaaaaaaaa} {aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa} +@multitable {aaaaaaaaaaaaaaa} {aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa} @item Version: @tab 0.1.4 @item GPGME Version: @tab 1.12.0-draft @item Author: -@tab Ben McGinnes +@tab @uref{https://gnupg.org/people/index.html#sec-1-5, Ben McGinnes} @item Author GPG Key: @tab DB4724E6FA4286C92B4E55C4321E4E2373590E5D @item Language: @@ -327,7 +328,7 @@ include a package in PyPI which actually built correctly would require either statically built libraries for every architecture bundled with it or a full implementation of C for each architecture. -See the additional notes regarding @ref{I don't like SWIG Use CFFI instead, , CFFI and SWIG} at the end of this +See the additional notes regarding @ref{CFFI is the Best™ and GPGME should use it instead of SWIG, , CFFI and SWIG} at the end of this section for further details. @node Requirements @@ -390,7 +391,7 @@ they be encountered. * Breaking Builds:: * Multiple installations:: * Won't Work With Windows:: -* I don't like SWIG, Use CFFI instead: I don't like SWIG Use CFFI instead. +* CFFI is the Best™ and GPGME should use it instead of SWIG:: @end menu @node Breaking Builds @@ -526,8 +527,8 @@ what. Investigations into the extent or the limitations of this issue are ongoing. -@node I don't like SWIG Use CFFI instead -@subsection I don't like SWIG, Use CFFI instead +@node CFFI is the Best™ and GPGME should use it instead of SWIG +@subsection CFFI is the Best™ and GPGME should use it instead of SWIG There are many reasons for favouring @uref{https://cffi.readthedocs.io/en/latest/overview.html, CFFI} and proponents of it are quite happy to repeat these things as if all it would take to switch @@ -561,6 +562,16 @@ running into trouble with "ifdefs" then you'll know what sort of things are lacking. That doesn't even take into account the amount of work saved via SWIG's code generation techniques either. +There's a greater likelihood of turning to Cython to add something to +these bindings at this point than there is of turning to CFFI. Except +that there's little reason to do so when the C code in question either +already exists or could be produced fairly quickly by the far more +expedient means of asking either @uref{https://gnupg.org/people/index.html#sec-1-1, Werner}, @uref{https://gnupg.org/people/index.html#sec-1-3, Niibe} or @uref{https://gnupg.org/people/index.html#sec-1-6, Andre} to write +whatever was missing. Perhaps even @uref{https://gnupg.org/people/index.html#sec-1-4, Jussi}, but there shouldn't be any +need for these bindings to interface directly with his work and for +much the same reasons as we recommend people not call libgcrypt +directly unless they know what they're doing. + @node Fundamentals @chapter Fundamentals @@ -2121,19 +2132,65 @@ script reads all the group entries in a user's @samp{gpg.conf} file and converts them into crypt-hooks suitable for use with the Mutt and Neomutt mail clients. -@node Copyright and Licensing -@chapter Copyright and Licensing +@node Copyright Draft Editions and Licensing +@chapter Copyright, Draft Editions and Licensing @menu -* Copyright (C) The GnuPG Project, 2018: Copyright (C) The GnuPG Project 2018. +* Copyright:: +* Draft Editions of this HOWTO:: * License GPL compatible:: @end menu -@node Copyright (C) The GnuPG Project 2018 -@section Copyright (C) The GnuPG Project, 2018 +@node Copyright +@section Copyright Copyright © The GnuPG Project, 2018. +Copyright (C) The GnuPG Project, 2018. + +@node Draft Editions of this HOWTO +@section Draft Editions of this HOWTO + +Draft editions of this HOWTO may be periodically available directly +from the author at any of the following URLs: + +@itemize +@item +@uref{https://files.au.adversary.org/crypto/gpgme-python-howto.html, GPGME Python Bindings HOWTO draft (XHTML AWS S3 SSL)} +@item +@uref{http://files.au.adversary.org/crypto/gpgme-python-howto.html, GPGME Python Bindings HOWTO draft (XHTML AWS S3 no SSL)} +@item +@uref{https://files.au.adversary.org/crypto/gpgme-python-howto.texi, GPGME Python Bindings HOWTO draft (Texinfo file AWS S3 SSL)} +@item +@uref{http://files.au.adversary.org/crypto/gpgme-python-howto.texi, GPGME Python Bindings HOWTO draft (Texinfo file AWS S3 no SSL)} +@item +@uref{https://files.au.adversary.org/crypto/gpgme-python-howto.info, GPGME Python Bindings HOWTO draft (Info file AWS S3 SSL)} +@item +@uref{http://files.au.adversary.org/crypto/gpgme-python-howto.info, GPGME Python Bindings HOWTO draft (Info file AWS S3 no SSL)} +@item +@uref{https://files.au.adversary.org/crypto/gpgme-python-howto.xml, GPGME Python Bindings HOWTO draft (Docbook 4.2 AWS S3 SSL)} +@item +@uref{http://files.au.adversary.org/crypto/gpgme-python-howto.xml, GPGME Python Bindings HOWTO draft (Docbook 4.2 AWS S3 no SSL)} +@end itemize + +All of these draft versions are generated from this document via Emacs +@uref{https://orgmode.org/, Org mode} and @uref{https://www.gnu.org/software/texinfo/, GNU Texinfo}. Though it is likely that the specific @uref{https://files.au.adversary.org/crypto/gpgme-python-howto.org, file} +@uref{http://files.au.adversary.org/crypto/gpgme-python-howto.org, version} used will be on the same server with the generated output +formats. + +In addition to these there is a significantly less frequently updated +version as a HTML @uref{https://files.au.adversary.org/crypto/gpgme-python-howto/webhelp/index.html, WebHelp site} (AWS S3 SSL); generated from DITA XML +source files, which can be found in @uref{https://dev.gnupg.org/source/gpgme/browse/ben%252Fhowto-dita/, an alternative branch} of the GPGME +git repository. + +These draft editions are not official documents and the version of +documentation in the master branch or which ships with released +versions is the only official documentation. Nevertheless, these +draft editions may occasionally be of use by providing more accessible +web versions which are updated between releases. They are provided on +the understanding that they may contain errors or may contain content +subject to change prior to an official release. + @node License GPL compatible @section License GPL compatible @@ -2146,4 +2203,4 @@ WITHOUT ANY WARRANTY, to the extent permitted by law; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -@bye +@bye \ No newline at end of file diff --git a/lang/python/docs/gpgme-python-howto.org b/lang/python/docs/gpgme-python-howto.org index 1f5ceb2c..69d9c0b7 100644 --- a/lang/python/docs/gpgme-python-howto.org +++ b/lang/python/docs/gpgme-python-howto.org @@ -2077,7 +2077,9 @@ from the author at any of the following URLs: - [[http://files.au.adversary.org/crypto/gpgme-python-howto.xml][GPGME Python Bindings HOWTO draft (Docbook 4.2 AWS S3 no SSL)]] All of these draft versions are generated from this document via Emacs -[[https://orgmode.org/][Org mode]] and [[https://www.gnu.org/software/texinfo/][GNU Texinfo]]. +[[https://orgmode.org/][Org mode]] and [[https://www.gnu.org/software/texinfo/][GNU Texinfo]]. Though it is likely that the specific [[https://files.au.adversary.org/crypto/gpgme-python-howto.org][file]] +[[http://files.au.adversary.org/crypto/gpgme-python-howto.org][version]] used will be on the same server with the generated output +formats. In addition to these there is a significantly less frequently updated version as a HTML [[https://files.au.adversary.org/crypto/gpgme-python-howto/webhelp/index.html][WebHelp site]] (AWS S3 SSL); generated from DITA XML