Blame lang/python/doc/texinfo/what-was-new.texi

Packit Service 30b792
\input texinfo    @c -*- texinfo -*-
Packit Service 30b792
@c %**start of header
Packit Service 30b792
@setfilename what-was-new.info
Packit Service 30b792
@settitle What Was New in the GPGME Python Bindings and Documentation
Packit Service 30b792
@documentencoding utf-8
Packit Service 30b792
@documentlanguage en
Packit Service 30b792
@c %**end of header
Packit Service 30b792
Packit Service 30b792
@finalout
Packit Service 30b792
@titlepage
Packit Service 30b792
@title What Was New in the GPGME Python Bindings and Documentation
Packit Service 30b792
@author Ben McGinnes
Packit Service 30b792
@end titlepage
Packit Service 30b792
Packit Service 30b792
@contents
Packit Service 30b792
Packit Service 30b792
@ifnottex
Packit Service 30b792
@node Top
Packit Service 30b792
@top What Was New in the GPGME Python Bindings and Documentation
Packit Service 30b792
@end ifnottex
Packit Service 30b792
Packit Service 30b792
@menu
Packit Service 30b792
* What Was New::
Packit Service 30b792
Packit Service 30b792
@detailmenu
Packit Service 30b792
--- The Detailed Node Listing ---
Packit Service 30b792
Packit Service 30b792
What Was New
Packit Service 30b792
Packit Service 30b792
* What Was New in GPGME 1·12·0::
Packit Service 30b792
Packit Service 30b792
What Was New in GPGME 1·12·0
Packit Service 30b792
Packit Service 30b792
* New in GPGME 1·12·0::
Packit Service 30b792
Packit Service 30b792
@end detailmenu
Packit Service 30b792
@end menu
Packit Service 30b792
Packit Service 30b792
@node What Was New
Packit Service 30b792
@chapter What Was New
Packit Service 30b792
Packit Service 30b792
@multitable {aaaaaaaaaaaaaaa} {aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa}
Packit Service 30b792
@item Version:
Packit Service 30b792
@tab 0.0.1
Packit Service 30b792
@item GPGME Version:
Packit Service 30b792
@tab 1.13.0
Packit Service 30b792
@item Author:
Packit Service 30b792
@tab Ben McGinnes <ben@@gnupg.org>
Packit Service 30b792
@item Author GPG Key:
Packit Service 30b792
@tab DB4724E6FA4286C92B4E55C4321E4E2373590E5D
Packit Service 30b792
@item Language:
Packit Service 30b792
@tab Australian English, British English
Packit Service 30b792
@item xml:lang:
Packit Service 30b792
@tab en-AU, en-GB, en
Packit Service 30b792
@end multitable
Packit Service 30b792
Packit Service 30b792
The following are all the past @emph{What's New} sections for the Python
Packit Service 30b792
Bindings HOWTO and other documentation.
Packit Service 30b792
Packit Service 30b792
@menu
Packit Service 30b792
* What Was New in GPGME 1·12·0::
Packit Service 30b792
@end menu
Packit Service 30b792
Packit Service 30b792
@node What Was New in GPGME 1·12·0
Packit Service 30b792
@section What Was New in GPGME 1·12·0
Packit Service 30b792
Packit Service 30b792
The most obviously new point for those reading this guide is this
Packit Service 30b792
section on other new things, but that’s hardly important. Not given
Packit Service 30b792
all the other things which spurred the need for adding this section
Packit Service 30b792
and its subsections.
Packit Service 30b792
Packit Service 30b792
@menu
Packit Service 30b792
* New in GPGME 1·12·0::
Packit Service 30b792
@end menu
Packit Service 30b792
Packit Service 30b792
@node New in GPGME 1·12·0
Packit Service 30b792
@subsection New in GPGME 1·12·0
Packit Service 30b792
Packit Service 30b792
There have been quite a number of additions to GPGME and the Python
Packit Service 30b792
bindings to it since the last release of GPGME with versions 1.11.0
Packit Service 30b792
and 1.11.1 in April, 2018.
Packit Service 30b792
Packit Service 30b792
The bullet points of new additiions are:
Packit Service 30b792
Packit Service 30b792
@itemize
Packit Service 30b792
@item
Packit Service 30b792
an expanded section on @uref{gpgme-python-howto#installation, installing} and @uref{gpgme-python-howto#snafu, troubleshooting} the Python
Packit Service 30b792
bindings.
Packit Service 30b792
@item
Packit Service 30b792
The release of Python 3.7.0; which appears to be working just fine
Packit Service 30b792
with our bindings, in spite of intermittent reports of problems for
Packit Service 30b792
many other Python projects with that new release.
Packit Service 30b792
@item
Packit Service 30b792
Python 3.7 has been moved to the head of the specified python
Packit Service 30b792
versions list in the build process.
Packit Service 30b792
@item
Packit Service 30b792
In order to fix some other issues, there are certain underlying
Packit Service 30b792
functions which are more exposed through the @uref{gpgme-python-howto#howto-get-context, gpg.Context()}, but
Packit Service 30b792
ongoing documentation ought to clarify that or otherwise provide the
Packit Service 30b792
best means of using the bindings.  Some additions to @samp{gpg.core} and
Packit Service 30b792
the @samp{Context()}, however, were intended (see below).
Packit Service 30b792
@item
Packit Service 30b792
Continuing work in identifying and confirming the cause of
Packit Service 30b792
oft-reported @uref{gpgme-python-howto#snafu-runtime-not-funtime, problems installing the Python bindings on Windows}.
Packit Service 30b792
@item
Packit Service 30b792
GSOC: Google's Surreptitiously Ordered Conscription @dots{} erm @dots{} oh,
Packit Service 30b792
right; Google's Summer of Code.  Though there were two hopeful
Packit Service 30b792
candidates this year; only one ended up involved with the GnuPG
Packit Service 30b792
Project directly, the other concentrated on an unrelated third party
Packit Service 30b792
project with closer ties to one of the GNU/Linux distributions than
Packit Service 30b792
to the GnuPG Project.  Thus the Python bindings benefited from GSOC
Packit Service 30b792
participant Jacob Adams, who added the key@math{_import} function; building
Packit Service 30b792
on prior work by Tobias Mueller.
Packit Service 30b792
@item
Packit Service 30b792
Several new methods functions were added to the gpg.Context(),
Packit Service 30b792
including: @uref{gpgme-python-howto#howto-import-key, key@math{_import}}, @uref{gpgme-python-howto#howto-export-key, key@math{_export}}, @uref{gpgme-python-howto#howto-export-public-key, key@math{_export}@math{_minimal}} and
Packit Service 30b792
@uref{gpgme-python-howto#howto-export-secret-key, key@math{_export}@math{_secret}}.
Packit Service 30b792
@item
Packit Service 30b792
Importing and exporting examples include versions integrated with
Packit Service 30b792
Marcel Fest's recently released @uref{https://github.com/Selfnet/hkp4py, HKP for Python} module.  Some
Packit Service 30b792
@uref{gpgme-python-howto#hkp4py, additional notes on this module} are included at the end of the HOWTO.
Packit Service 30b792
@item
Packit Service 30b792
Instructions for dealing with semi-walled garden implementations
Packit Service 30b792
like ProtonMail are also included.  This is intended to make things
Packit Service 30b792
a little easier when communicating with users of ProtonMail's
Packit Service 30b792
services and should not be construed as an endorsement of said
Packit Service 30b792
service.  The GnuPG Project neither favours, nor disfavours
Packit Service 30b792
ProtonMail and the majority of this deals with interacting with the
Packit Service 30b792
ProtonMail keyserver.
Packit Service 30b792
@item
Packit Service 30b792
Semi-formalised the location where @uref{gpgme-python-howto#draft-editions, draft versions} of this HOWTO may
Packit Service 30b792
periodically be accessible.  This is both for the reference of
Packit Service 30b792
others and testing the publishing of the document itself.  Renamed
Packit Service 30b792
this file at around the same time.
Packit Service 30b792
@item
Packit Service 30b792
The Texinfo documentation build configuration has been replicated
Packit Service 30b792
from the parent project in order to make to maintain consistency
Packit Service 30b792
with that project (and actually ship with each release).
Packit Service 30b792
@item
Packit Service 30b792
a reStructuredText (@samp{.rst}) version is also generated for Python
Packit Service 30b792
developers more used to and comfortable with that format as it is
Packit Service 30b792
the standard Python documentation format and Python developers may
Packit Service 30b792
wish to use it with Sphinx.  Please note that there has been no
Packit Service 30b792
testing of the reStructuredText version with Sphinx at all.  The
Packit Service 30b792
reST file was generated by the simple expedient of using @uref{https://pandoc.org/, Pandoc}.
Packit Service 30b792
@item
Packit Service 30b792
Added a new section for @uref{gpgme-python-howto#advanced-use, advanced or experimental use}.
Packit Service 30b792
@item
Packit Service 30b792
Began the advanced use cases with @uref{gpgme-python-howto#cython, a section} on using the module with
Packit Service 30b792
@uref{https://cython.org/, Cython}.
Packit Service 30b792
@item
Packit Service 30b792
Added a number of new scripts to the @samp{example/howto/} directory;
Packit Service 30b792
some of which may be in advance of their planned sections of the
Packit Service 30b792
HOWTO (and some are just there because it seemed like a good idea at
Packit Service 30b792
the time).
Packit Service 30b792
@item
Packit Service 30b792
Cleaned up a lot of things under the hood.
Packit Service 30b792
@end itemize
Packit Service 30b792
Packit Service 30b792
@bye