Blame doc/gpgme.info-2

Packit Service 672cf4
This is gpgme.info, produced by makeinfo version 6.3 from gpgme.texi.
Packit Service 672cf4
Packit Service 0ef63b
Copyright © 2002–2008, 2010, 2012–2018 g10 Code GmbH.
Packit Service 672cf4
Packit Service 672cf4
     Permission is granted to copy, distribute and/or modify this
Packit Service 672cf4
     document under the terms of the GNU General Public License as
Packit Service 672cf4
     published by the Free Software Foundation; either version 3 of the
Packit Service 672cf4
     License, or (at your option) any later version.  The text of the
Packit Service 672cf4
     license can be found in the section entitled “Copying”.
Packit Service 672cf4
Packit Service 672cf4
   This document is distributed in the hope that it will be useful, but
Packit Service 672cf4
WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 672cf4
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
Packit Service 672cf4
Public License for more details.
Packit Service 672cf4
INFO-DIR-SECTION GNU Libraries
Packit Service 672cf4
START-INFO-DIR-ENTRY
Packit Service 672cf4
* GPGME: (gpgme).          Adding support for cryptography to your program.
Packit Service 672cf4
END-INFO-DIR-ENTRY
Packit Service 672cf4
Packit Service 672cf4
   This file documents the GPGME library.
Packit Service 672cf4
Packit Service 0ef63b
   This is Edition 1.12.1-beta100, last updated 3 December 2018, of ‘The
Packit Service 0ef63b
‘GnuPG Made Easy’ Reference Manual’, for Version 1.12.1-beta100.
Packit Service 672cf4
Packit Service 0ef63b
   Copyright © 2002–2008, 2010, 2012–2018 g10 Code GmbH.
Packit Service 672cf4
Packit Service 672cf4
     Permission is granted to copy, distribute and/or modify this
Packit Service 672cf4
     document under the terms of the GNU General Public License as
Packit Service 672cf4
     published by the Free Software Foundation; either version 3 of the
Packit Service 672cf4
     License, or (at your option) any later version.  The text of the
Packit Service 672cf4
     license can be found in the section entitled “Copying”.
Packit Service 672cf4
Packit Service 672cf4
   This document is distributed in the hope that it will be useful, but
Packit Service 672cf4
WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 672cf4
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
Packit Service 672cf4
Public License for more details.
Packit Service 672cf4
Packit Service 672cf4
?
Packit Service 0ef63b
File: gpgme.info,  Node: UI Server Verify,  Next: UI Server Set Input Files,  Prev: UI Server Decrypt,  Up: UI Server Protocol
Packit Service 0ef63b
Packit Service 0ef63b
A.4 UI Server: Verify a Message
Packit Service 0ef63b
===============================
Packit Service 0ef63b
Packit Service 0ef63b
The server needs to support the verification of opaque signatures as
Packit Service 0ef63b
well as detached signatures.  The kind of input sources controls what
Packit Service 0ef63b
kind message is to be verified.
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: MESSAGE FD=N
Packit Service 0ef63b
     This command is used with detached signatures to set the file
Packit Service 0ef63b
     descriptor for the signed data to N.  The data is binary encoded
Packit Service 0ef63b
     (used verbatim).  For details on the file descriptor, see the
Packit Service 0ef63b
     description of ‘INPUT’ in the ‘ENCRYPT’ section.
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: INPUT FD=N
Packit Service 0ef63b
     Set the file descriptor for the opaque message or the signature
Packit Service 0ef63b
     part of a detached signature to N.  The message send to the server
Packit Service 0ef63b
     is either binary encoded or – in the case of OpenPGP – ASCII
Packit Service 0ef63b
     armored.  For details on the file descriptor, see the description
Packit Service 0ef63b
     of ‘INPUT’ in the ‘ENCRYPT’ section.
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: OUTPUT FD=N
Packit Service 0ef63b
     Set the file descriptor to be used for the output.  The output is
Packit Service 0ef63b
     binary encoded and only used for opaque signatures.  For details on
Packit Service 0ef63b
     the file descriptor, see the description of ‘INPUT’ in the
Packit Service 0ef63b
     ‘ENCRYPT’ section.
Packit Service 0ef63b
Packit Service 0ef63b
The verification is then started using:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: VERIFY --protocol=NAME [--silent]
Packit Service 0ef63b
     NAME is the signing protocol used for the message.  For a
Packit Service 0ef63b
     description of the allowed protocols see the ‘ENCRYPT’ command.
Packit Service 0ef63b
     This argument is mandatory.  Depending on the combination of
Packit Service 0ef63b
     ‘MESSAGE’ ‘INPUT’ and ‘OUTPUT’ commands, the server needs to select
Packit Service 0ef63b
     the appropriate verification mode:
Packit Service 0ef63b
Packit Service 0ef63b
     MESSAGE and INPUT
Packit Service 0ef63b
          This indicates a detached signature.  Output data is not
Packit Service 0ef63b
          applicable.
Packit Service 0ef63b
     INPUT
Packit Service 0ef63b
          This indicates an opaque signature.  As no output command has
Packit Service 0ef63b
          been given, the server is only required to check the
Packit Service 0ef63b
          signature.
Packit Service 0ef63b
     INPUT and OUTPUT
Packit Service 0ef63b
          This indicates an opaque signature.  The server shall write
Packit Service 0ef63b
          the signed data to the file descriptor set by the output
Packit Service 0ef63b
          command.  This data shall even be written if the signatures
Packit Service 0ef63b
          can’t be verified.
Packit Service 0ef63b
Packit Service 0ef63b
   With ‘--silent’ the server shall not display any dialog; this is for
Packit Service 0ef63b
example used by the client to get the content of opaque signed messages.
Packit Service 0ef63b
The client expects the server to send at least this status information
Packit Service 0ef63b
before the final OK response:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Status line: SIGSTATUS FLAG DISPLAYSTRING
Packit Service 0ef63b
     Returns the status for the signature and a short string explaining
Packit Service 0ef63b
     the status.  Valid values for FLAG are:
Packit Service 0ef63b
Packit Service 0ef63b
     ‘none’
Packit Service 0ef63b
          The message has a signature but it could not not be verified
Packit Service 0ef63b
          due to a missing key.
Packit Service 0ef63b
     ‘green’
Packit Service 0ef63b
          The signature is fully valid.
Packit Service 0ef63b
     ‘yellow’
Packit Service 0ef63b
          The signature is valid but additional information was shown
Packit Service 0ef63b
          regarding the validity of the key.
Packit Service 0ef63b
     ‘red’
Packit Service 0ef63b
          The signature is not valid.
Packit Service 0ef63b
Packit Service 0ef63b
     DISPLAYSTRING is a percent-and-plus-encoded string with a short
Packit Service 0ef63b
     human readable description of the status.  For example
Packit Service 0ef63b
Packit Service 0ef63b
          S SIGSTATUS green Good+signature+from+Keith+Moon+<keith@example.net>
Packit Service 0ef63b
Packit Service 0ef63b
     Note that this string needs to fit into an Assuan line and should
Packit Service 0ef63b
     be short enough to be displayed as short one-liner on the clients
Packit Service 0ef63b
     window.  As usual the encoding of this string is UTF-8 and it
Packit Service 0ef63b
     should be send in its translated form.
Packit Service 0ef63b
Packit Service 0ef63b
     The server shall send one status line for every signature found on
Packit Service 0ef63b
     the message.
Packit Service 0ef63b
Packit Service 0ef63b
?
Packit Service 0ef63b
File: gpgme.info,  Node: UI Server Set Input Files,  Next: UI Server Sign/Encrypt Files,  Prev: UI Server Verify,  Up: UI Server Protocol
Packit Service 0ef63b
Packit Service 0ef63b
A.5 UI Server: Specifying the input files to operate on.
Packit Service 0ef63b
========================================================
Packit Service 0ef63b
Packit Service 0ef63b
All file related UI server commands operate on a number of input files
Packit Service 0ef63b
or directories, specified by one or more ‘FILE’ commands:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: FILE [--clear] NAME
Packit Service 0ef63b
     Add the file or directory NAME to the list of pathnames to be
Packit Service 0ef63b
     processed by the server.  The parameter NAME must be an absolute
Packit Service 0ef63b
     path name (including the drive letter) and is percent espaced (in
Packit Service 0ef63b
     particular, the characters %, = and white space characters are
Packit Service 0ef63b
     always escaped).  If the option ‘--clear’ is given, the list of
Packit Service 0ef63b
     files is cleared before adding NAME.
Packit Service 0ef63b
Packit Service 0ef63b
     Historical note: The original spec did not define ‘--clear’ but the
Packit Service 0ef63b
     keyword ‘--continued’ after the file name to indicate that more
Packit Service 0ef63b
     files are to be expected.  However, this has never been used and
Packit Service 0ef63b
     thus removed from the specs.
Packit Service 0ef63b
Packit Service 0ef63b
?
Packit Service 0ef63b
File: gpgme.info,  Node: UI Server Sign/Encrypt Files,  Next: UI Server Verify/Decrypt Files,  Prev: UI Server Set Input Files,  Up: UI Server Protocol
Packit Service 0ef63b
Packit Service 0ef63b
A.6 UI Server: Encrypting and signing files.
Packit Service 0ef63b
============================================
Packit Service 0ef63b
Packit Service 0ef63b
First, the input files need to be specified by one or more ‘FILE’
Packit Service 0ef63b
commands.  Afterwards, the actual operation is requested:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: ENCRYPT_FILES --nohup
Packit Service 0ef63b
 -- Command: SIGN_FILES --nohup
Packit Service 0ef63b
 -- Command: ENCRYPT_SIGN_FILES --nohup
Packit Service 0ef63b
     Request that the files specified by ‘FILE’ are encrypted and/or
Packit Service 0ef63b
     signed.  The command selects the default action.  The UI server may
Packit Service 0ef63b
     allow the user to change this default afterwards interactively, and
Packit Service 0ef63b
     even abort the operation or complete it only on some of the
Packit Service 0ef63b
     selected files and directories.
Packit Service 0ef63b
Packit Service 0ef63b
     What it means to encrypt or sign a file or directory is specific to
Packit Service 0ef63b
     the preferences of the user, the functionality the UI server
Packit Service 0ef63b
     provides, and the selected protocol.  Typically, for each input
Packit Service 0ef63b
     file a new file is created under the original filename plus a
Packit Service 0ef63b
     protocol specific extension (like ‘.gpg’ or ‘.sig’), which contain
Packit Service 0ef63b
     the encrypted/signed file or a detached signature.  For
Packit Service 0ef63b
     directories, the server may offer multiple options to the user (for
Packit Service 0ef63b
     example ignore or process recursively).
Packit Service 0ef63b
Packit Service 0ef63b
     The ‘ENCRYPT_SIGN_FILES’ command requests a combined sign and
Packit Service 0ef63b
     encrypt operation.  It may not be available for all protocols (for
Packit Service 0ef63b
     example, it is available for OpenPGP but not for CMS).
Packit Service 0ef63b
Packit Service 0ef63b
     The option ‘--nohup’ is mandatory.  It is currently unspecified
Packit Service 0ef63b
     what should happen if ‘--nohup’ is not present.  Because ‘--nohup’
Packit Service 0ef63b
     is present, the server always returns ‘OK’ promptly, and completes
Packit Service 0ef63b
     the operation asynchronously.
Packit Service 0ef63b
Packit Service 0ef63b
?
Packit Service 0ef63b
File: gpgme.info,  Node: UI Server Verify/Decrypt Files,  Next: UI Server Import/Export Keys,  Prev: UI Server Sign/Encrypt Files,  Up: UI Server Protocol
Packit Service 0ef63b
Packit Service 0ef63b
A.7 UI Server: Decrypting and verifying files.
Packit Service 0ef63b
==============================================
Packit Service 0ef63b
Packit Service 0ef63b
First, the input files need to be specified by one or more ‘FILE’
Packit Service 0ef63b
commands.  Afterwards, the actual operation is requested:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: DECRYPT_FILES --nohup
Packit Service 0ef63b
 -- Command: VERIFY_FILES --nohup
Packit Service 0ef63b
 -- Command: DECRYPT_VERIFY_FILES --nohup
Packit Service 0ef63b
     Request that the files specified by ‘FILE’ are decrypted and/or
Packit Service 0ef63b
     verified.  The command selects the default action.  The UI server
Packit Service 0ef63b
     may allow the user to change this default afterwards interactively,
Packit Service 0ef63b
     and even abort the operation or complete it only on some of the
Packit Service 0ef63b
     selected files and directories.
Packit Service 0ef63b
Packit Service 0ef63b
     What it means to decrypt or verify a file or directory is specific
Packit Service 0ef63b
     to the preferences of the user, the functionality the UI server
Packit Service 0ef63b
     provides, and the selected protocol.  Typically, for decryption, a
Packit Service 0ef63b
     new file is created for each input file under the original filename
Packit Service 0ef63b
     minus a protocol specific extension (like ‘.gpg’) which contains
Packit Service 0ef63b
     the original plaintext.  For verification a status is displayed for
Packit Service 0ef63b
     each signed input file, indicating if it is signed, and if yes, if
Packit Service 0ef63b
     the signature is valid.  For files that are signed and encrypted,
Packit Service 0ef63b
     the ‘VERIFY’ command transiently decrypts the file to verify the
Packit Service 0ef63b
     enclosed signature.  For directories, the server may offer multiple
Packit Service 0ef63b
     options to the user (for example ignore or process recursively).
Packit Service 0ef63b
Packit Service 0ef63b
     The option ‘--nohup’ is mandatory.  It is currently unspecified
Packit Service 0ef63b
     what should happen if ‘--nohup’ is not present.  Because ‘--nohup’
Packit Service 0ef63b
     is present, the server always returns ‘OK’ promptly, and completes
Packit Service 0ef63b
     the operation asynchronously.
Packit Service 0ef63b
Packit Service 0ef63b
?
Packit Service 0ef63b
File: gpgme.info,  Node: UI Server Import/Export Keys,  Next: UI Server Checksum Files,  Prev: UI Server Verify/Decrypt Files,  Up: UI Server Protocol
Packit Service 0ef63b
Packit Service 0ef63b
A.8 UI Server: Managing certificates.
Packit Service 0ef63b
=====================================
Packit Service 0ef63b
Packit Service 0ef63b
First, the input files need to be specified by one or more ‘FILE’
Packit Service 0ef63b
commands.  Afterwards, the actual operation is requested:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: IMPORT_FILES --nohup
Packit Service 0ef63b
     Request that the certificates contained in the files specified by
Packit Service 0ef63b
     ‘FILE’ are imported into the local certificate databases.
Packit Service 0ef63b
Packit Service 0ef63b
     For directories, the server may offer multiple options to the user
Packit Service 0ef63b
     (for example ignore or process recursively).
Packit Service 0ef63b
Packit Service 0ef63b
     The option ‘--nohup’ is mandatory.  It is currently unspecified
Packit Service 0ef63b
     what should happen if ‘--nohup’ is not present.  Because ‘--nohup’
Packit Service 0ef63b
     is present, the server always returns ‘OK’ promptly, and completes
Packit Service 0ef63b
     the operation asynchronously.
Packit Service 0ef63b
Packit Service 0ef63b
   FIXME: It may be nice to support an ‘EXPORT’ command as well, which
Packit Service 0ef63b
is enabled by the context menu of the background of a directory.
Packit Service 0ef63b
Packit Service 0ef63b
?
Packit Service 0ef63b
File: gpgme.info,  Node: UI Server Checksum Files,  Next: Miscellaneous UI Server Commands,  Prev: UI Server Import/Export Keys,  Up: UI Server Protocol
Packit Service 0ef63b
Packit Service 0ef63b
A.9 UI Server: Create and verify checksums for files.
Packit Service 0ef63b
=====================================================
Packit Service 0ef63b
Packit Service 0ef63b
First, the input files need to be specified by one or more ‘FILE’
Packit Service 0ef63b
commands.  Afterwards, the actual operation is requested:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: CHECKSUM_CREATE_FILES --nohup
Packit Service 0ef63b
     Request that checksums are created for the files specified by
Packit Service 0ef63b
     ‘FILE’.  The choice of checksum algorithm and the destination
Packit Service 0ef63b
     storage and format for the created checksums depend on the
Packit Service 0ef63b
     preferences of the user and the functionality provided by the UI
Packit Service 0ef63b
     server.  For directories, the server may offer multiple options to
Packit Service 0ef63b
     the user (for example ignore or process recursively).
Packit Service 0ef63b
Packit Service 0ef63b
     The option ‘--nohup’ is mandatory.  It is currently unspecified
Packit Service 0ef63b
     what should happen if ‘--nohup’ is not present.  Because ‘--nohup’
Packit Service 0ef63b
     is present, the server always returns ‘OK’ promptly, and completes
Packit Service 0ef63b
     the operation asynchronously.
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: CHECKSUM_VERIFY_FILES --nohup
Packit Service 0ef63b
     Request that checksums are created for the files specified by
Packit Service 0ef63b
     ‘FILE’ and verified against previously created and stored
Packit Service 0ef63b
     checksums.  The choice of checksum algorithm and the source storage
Packit Service 0ef63b
     and format for previously created checksums depend on the
Packit Service 0ef63b
     preferences of the user and the functionality provided by the UI
Packit Service 0ef63b
     server.  For directories, the server may offer multiple options to
Packit Service 0ef63b
     the user (for example ignore or process recursively).
Packit Service 0ef63b
Packit Service 0ef63b
     If the source storage of previously created checksums is available
Packit Service 0ef63b
     to the user through the Windows shell, this command may also accept
Packit Service 0ef63b
     such checksum files as ‘FILE’ arguments.  In this case, the UI
Packit Service 0ef63b
     server should instead verify the checksum of the referenced files
Packit Service 0ef63b
     as if they were given as INPUT files.
Packit Service 0ef63b
Packit Service 0ef63b
     The option ‘--nohup’ is mandatory.  It is currently unspecified
Packit Service 0ef63b
     what should happen if ‘--nohup’ is not present.  Because ‘--nohup’
Packit Service 0ef63b
     is present, the server always returns ‘OK’ promptly, and completes
Packit Service 0ef63b
     the operation asynchronously.
Packit Service 0ef63b
Packit Service 0ef63b
?
Packit Service 0ef63b
File: gpgme.info,  Node: Miscellaneous UI Server Commands,  Prev: UI Server Checksum Files,  Up: UI Server Protocol
Packit Service 0ef63b
Packit Service 0ef63b
A.10 Miscellaneous UI Server Commands
Packit Service 0ef63b
=====================================
Packit Service 0ef63b
Packit Service 0ef63b
The server needs to implement the following commands which are not
Packit Service 0ef63b
related to a specific command:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: GETINFO WHAT
Packit Service 0ef63b
     This is a multi purpose command, commonly used to return a variety
Packit Service 0ef63b
     of information.  The required subcommands as described by the WHAT
Packit Service 0ef63b
     parameter are:
Packit Service 0ef63b
Packit Service 0ef63b
     ‘pid’
Packit Service 0ef63b
          Return the process id of the server in decimal notation using
Packit Service 0ef63b
          an Assuan data line.
Packit Service 0ef63b
Packit Service 0ef63b
To allow the server to pop up the windows in the correct relation to the
Packit Service 0ef63b
client, the client is advised to tell the server by sending the option:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command option: window-id NUMBER
Packit Service 0ef63b
     The NUMBER represents the native window ID of the clients current
Packit Service 0ef63b
     window.  On Windows systems this is a windows handle (‘HWND’) and
Packit Service 0ef63b
     on X11 systems it is the ‘X Window ID’.  The number needs to be
Packit Service 0ef63b
     given as a hexadecimal value so that it is easier to convey pointer
Packit Service 0ef63b
     values (e.g.  ‘HWND’).
Packit Service 0ef63b
Packit Service 0ef63b
A client may want to fire up the certificate manager of the server.  To
Packit Service 0ef63b
do this it uses the Assuan command:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: START_KEYMANAGER
Packit Service 0ef63b
     The server shall pop up the main window of the key manager (aka
Packit Service 0ef63b
     certificate manager).  The client expects that the key manager is
Packit Service 0ef63b
     brought into the foregound and that this command immediately
Packit Service 0ef63b
     returns (does not wait until the key manager has been fully brought
Packit Service 0ef63b
     up).
Packit Service 0ef63b
Packit Service 0ef63b
A client may want to fire up the configuration dialog of the server.  To
Packit Service 0ef63b
do this it uses the Assuan command:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: START_CONFDIALOG
Packit Service 0ef63b
     The server shall pop up its configuration dialog.  The client
Packit Service 0ef63b
     expects that this dialog is brought into the foregound and that
Packit Service 0ef63b
     this command immediately returns (i.e.  it does not wait until the
Packit Service 0ef63b
     dialog has been fully brought up).
Packit Service 0ef63b
Packit Service 0ef63b
When doing an operation on a mail, it is useful to let the server know
Packit Service 0ef63b
the address of the sender:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: SENDER [--info] [--protocol=NAME] EMAIL
Packit Service 0ef63b
     EMAIL is the plain ASCII encoded address ("addr-spec" as per
Packit Service 0ef63b
     RFC-2822) enclosed in angle brackets.  The address set with this
Packit Service 0ef63b
     command is valid until a successful completion of the operation or
Packit Service 0ef63b
     until a ‘RESET’ command.  A second command overrides the effect of
Packit Service 0ef63b
     the first one; if EMAIL is not given and ‘--info’ is not used, the
Packit Service 0ef63b
     server shall use the default signing key.
Packit Service 0ef63b
Packit Service 0ef63b
     If option ‘--info’ is not given, the server shall also suggest a
Packit Service 0ef63b
     protocol to use for signing.  The client may use this suggested
Packit Service 0ef63b
     protocol on its own discretion.  The same status line as with
Packit Service 0ef63b
     PREP_ENCRYPT is used for this.
Packit Service 0ef63b
Packit Service 0ef63b
     The option ‘--protocol’ may be used to give the server a hint on
Packit Service 0ef63b
     which signing protocol should be preferred.
Packit Service 0ef63b
Packit Service 0ef63b
To allow the UI-server to visually identify a running operation or to
Packit Service 0ef63b
associate operations the server MAY support the command:
Packit Service 0ef63b
Packit Service 0ef63b
 -- Command: SESSION NUMBER [STRING]
Packit Service 0ef63b
     The NUMBER is an arbitrary value, a server may use to associate
Packit Service 0ef63b
     simultaneous running sessions.  It is a 32 bit unsigned integer
Packit Service 0ef63b
     with ‘0’ as a special value indicating that no session association
Packit Service 0ef63b
     shall be done.
Packit Service 0ef63b
Packit Service 0ef63b
     If STRING is given, the server may use this as the title of a
Packit Service 0ef63b
     window or, in the case of an email operation, to extract the
Packit Service 0ef63b
     sender’s address.  The string may contain spaces; thus no
Packit Service 0ef63b
     plus-escaping is used.
Packit Service 0ef63b
Packit Service 0ef63b
     This command may be used at any time and overrides the effect of
Packit Service 0ef63b
     the last command.  A ‘RESET’ undoes the effect of this command.
Packit Service 0ef63b
Packit Service 0ef63b
?
Packit Service 672cf4
File: gpgme.info,  Node: Debugging,  Next: Deprecated Functions,  Prev: UI Server Protocol,  Up: Top
Packit Service 672cf4
Packit Service 672cf4
Appendix B How to solve problems
Packit Service 672cf4
********************************
Packit Service 672cf4
Packit Service 672cf4
Everyone knows that software often does not do what it should do and
Packit Service 672cf4
thus there is a need to track down problems.  This is in particular true
Packit Service 672cf4
for applications using a complex library like GPGME and of course also
Packit Service 672cf4
for the library itself.  Here we give a few hints on how to solve such
Packit Service 672cf4
problems.
Packit Service 672cf4
Packit Service 672cf4
   First of all you should make sure that the keys you want to use are
Packit Service 672cf4
installed in the GnuPG engine and are usable.  Thus the first test is to
Packit Service 672cf4
run the desired operation using ‘gpg’ or ‘gpgsm’ on the command line.
Packit Service 672cf4
If you can’t figure out why things don’t work, you may use GPGME’s built
Packit Service 672cf4
in trace feature.  This feature is either enabled using the environment
Packit Service 672cf4
variable ‘GPGME_DEBUG’ or, if this is not possible, by calling the
Packit Service 672cf4
function ‘gpgme_set_global_flag’.  The value is the trace level and an
Packit Service 672cf4
optional file name.  If no file name is given the trace output is
Packit Service 672cf4
printed to ‘stderr’.
Packit Service 672cf4
Packit Service 672cf4
For example
Packit Service 672cf4
     GPGME_DEBUG=9:/home/user/mygpgme.log
Packit Service 672cf4
(Note that under Windows you use a semicolon in place of the colon to
Packit Service 672cf4
separate the fields.)
Packit Service 672cf4
Packit Service 672cf4
   A trace level of 9 is pretty verbose and thus you may want to start
Packit Service 672cf4
off with a lower level.  The exact definition of the trace levels and
Packit Service 672cf4
the output format may change with any release; you need to check the
Packit Service 672cf4
source code for details.  In any case the trace log should be helpful to
Packit Service 672cf4
understand what is going going on.  Warning: The trace log may reveal
Packit Service 672cf4
sensitive details like passphrases or other data you use in your
Packit Service 672cf4
application.  If you are asked to send a log file, make sure that you
Packit Service 672cf4
run your tests only with play data.
Packit Service 672cf4
Packit Service 672cf4
?
Packit Service 672cf4
File: gpgme.info,  Node: Deprecated Functions,  Next: Library Copying,  Prev: Debugging,  Up: Top
Packit Service 672cf4
Packit Service 672cf4
Appendix C Deprecated Functions
Packit Service 672cf4
*******************************
Packit Service 672cf4
Packit Service 672cf4
For backward compatibility GPGME has a number of functions, data types
Packit Service 672cf4
and constants which are deprecated and should not be used anymore.  We
Packit Service 672cf4
document here those which are really old to help understanding old code
Packit Service 672cf4
and to allow migration to their modern counterparts.
Packit Service 672cf4
Packit Service 672cf4
   *Warning:* These interfaces will be removed in a future version of
Packit Service 672cf4
GPGME.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: void gpgme_key_release (gpgme_key_t KEY)
Packit Service 672cf4
     The function ‘gpgme_key_release’ is equivalent to
Packit Service 672cf4
     ‘gpgme_key_unref’.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: void gpgme_trust_item_release (gpgme_trust_item_t ITEM)
Packit Service 672cf4
     The function ‘gpgme_trust_item_release’ is an alias for
Packit Service 672cf4
     ‘gpgme_trust_item_unref’.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: gpgme_error_t gpgme_op_import_ext (gpgme_ctx_t CTX,
Packit Service 672cf4
          gpgme_data_t KEYDATA, int *NR)
Packit Service 672cf4
     SINCE: 0.3.9
Packit Service 672cf4
Packit Service 672cf4
     The function ‘gpgme_op_import_ext’ is equivalent to:
Packit Service 672cf4
Packit Service 672cf4
            gpgme_error_t err = gpgme_op_import (ctx, keydata);
Packit Service 672cf4
            if (!err)
Packit Service 672cf4
              {
Packit Service 672cf4
                gpgme_import_result_t result = gpgme_op_import_result (ctx);
Packit Service 672cf4
                *nr = result->considered;
Packit Service 672cf4
              }
Packit Service 672cf4
Packit Service 672cf4
 -- Data type: gpgme_error_t (*gpgme_edit_cb_t) (void *HANDLE,
Packit Service 672cf4
          gpgme_status_code_t STATUS, const char *ARGS, int FD)
Packit Service 672cf4
     The ‘gpgme_edit_cb_t’ type is the type of functions which GPGME
Packit Service 672cf4
     calls if it a key edit operation is on-going.  The status code
Packit Service 672cf4
     STATUS and the argument line ARGS are passed through by GPGME from
Packit Service 672cf4
     the crypto engine.  The file descriptor FD is -1 for normal status
Packit Service 672cf4
     messages.  If STATUS indicates a command rather than a status
Packit Service 672cf4
     message, the response to the command should be written to FD.  The
Packit Service 672cf4
     HANDLE is provided by the user at start of operation.
Packit Service 672cf4
Packit Service 672cf4
     The function should return ‘GPG_ERR_FALSE’ if it did not handle the
Packit Service 672cf4
     status code, ‘0’ for success, or any other error value.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: gpgme_error_t gpgme_op_edit (gpgme_ctx_t CTX,
Packit Service 672cf4
          gpgme_key_t KEY, gpgme_edit_cb_t FNC, void *HANDLE,
Packit Service 672cf4
          gpgme_data_t OUT)
Packit Service 672cf4
     SINCE: 0.3.9
Packit Service 672cf4
Packit Service 672cf4
     Note: This function is deprecated, please use ‘gpgme_op_interact’
Packit Service 672cf4
     instead.
Packit Service 672cf4
Packit Service 672cf4
     The function ‘gpgme_op_edit’ processes the key KEY interactively,
Packit Service 672cf4
     using the edit callback function FNC with the handle HANDLE.  The
Packit Service 672cf4
     callback is invoked for every status and command request from the
Packit Service 672cf4
     crypto engine.  The output of the crypto engine is written to the
Packit Service 672cf4
     data object OUT.
Packit Service 672cf4
Packit Service 672cf4
     Note that the protocol between the callback function and the crypto
Packit Service 672cf4
     engine is specific to the crypto engine and no further support in
Packit Service 672cf4
     implementing this protocol correctly is provided by GPGME.
Packit Service 672cf4
Packit Service 672cf4
     The function returns the error code ‘GPG_ERR_NO_ERROR’ if the edit
Packit Service 672cf4
     operation completes successfully, ‘GPG_ERR_INV_VALUE’ if CTX or KEY
Packit Service 672cf4
     is not a valid pointer, and any error returned by the crypto engine
Packit Service 672cf4
     or the edit callback handler.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: gpgme_error_t gpgme_op_edit_start (gpgme_ctx_t CTX,
Packit Service 672cf4
          gpgme_key_t KEY, gpgme_edit_cb_t FNC, void *HANDLE,
Packit Service 672cf4
          gpgme_data_t OUT)
Packit Service 672cf4
Packit Service 672cf4
     SINCE: 0.3.9
Packit Service 672cf4
Packit Service 672cf4
     Note: This function is deprecated, please use
Packit Service 672cf4
     ‘gpgme_op_interact_start’ instead.
Packit Service 672cf4
Packit Service 672cf4
     The function ‘gpgme_op_edit_start’ initiates a ‘gpgme_op_edit’
Packit Service 672cf4
     operation.  It can be completed by calling ‘gpgme_wait’ on the
Packit Service 672cf4
     context.  *Note Waiting For Completion::.
Packit Service 672cf4
Packit Service 672cf4
     The function returns the error code ‘GPG_ERR_NO_ERROR’ if the
Packit Service 672cf4
     operation was started successfully, and ‘GPG_ERR_INV_VALUE’ if CTX
Packit Service 672cf4
     or KEY is not a valid pointer.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: gpgme_error_t gpgme_op_card_edit (gpgme_ctx_t CTX,
Packit Service 672cf4
          gpgme_key_t KEY, gpgme_edit_cb_t FNC, void *HANDLE,
Packit Service 672cf4
          gpgme_data_t OUT)
Packit Service 672cf4
     Note: This function is deprecated, please use ‘gpgme_op_interact’
Packit Service 672cf4
     with the flag ‘GPGME_INTERACT_CARD’ instead.
Packit Service 672cf4
Packit Service 672cf4
     The function ‘gpgme_op_card_edit’ is analogous to ‘gpgme_op_edit’,
Packit Service 672cf4
     but should be used to process the smart card corresponding to the
Packit Service 672cf4
     key KEY.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: gpgme_error_t gpgme_op_card_edit_start (gpgme_ctx_t CTX,
Packit Service 672cf4
          gpgme_key_t KEY, gpgme_edit_cb_t FNC, void *HANDLE,
Packit Service 672cf4
          gpgme_data_t OUT)
Packit Service 672cf4
     Note: This function is deprecated, please use
Packit Service 672cf4
     ‘gpgme_op_interact_start’ with the flag ‘GPGME_INTERACT_CARD’
Packit Service 672cf4
     instead.
Packit Service 672cf4
Packit Service 672cf4
     The function ‘gpgme_op_card_edit_start’ initiates a
Packit Service 672cf4
     ‘gpgme_op_card_edit’ operation.  It can be completed by calling
Packit Service 672cf4
     ‘gpgme_wait’ on the context.  *Note Waiting For Completion::.
Packit Service 672cf4
Packit Service 672cf4
     The function returns the error code ‘GPG_ERR_NO_ERROR’ if the
Packit Service 672cf4
     operation was started successfully, and ‘GPG_ERR_INV_VALUE’ if CTX
Packit Service 672cf4
     or KEY is not a valid pointer.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: gpgme_error_t gpgme_data_new_with_read_cb
Packit Service 672cf4
          (gpgme_data_t *DH, int (*READFUNC) (void *HOOK, char *BUFFER,
Packit Service 672cf4
          size_t COUNT, size_t *NREAD), void *HOOK_VALUE)
Packit Service 672cf4
     The function ‘gpgme_data_new_with_read_cb’ creates a new
Packit Service 672cf4
     ‘gpgme_data_t’ object and uses the callback function READFUNC to
Packit Service 672cf4
     retrieve the data on demand.  As the callback function can supply
Packit Service 672cf4
     the data in any way it wants, this is the most flexible data type
Packit Service 672cf4
     GPGME provides.  However, it can not be used to write data.
Packit Service 672cf4
Packit Service 672cf4
     The callback function receives HOOK_VALUE as its first argument
Packit Service 672cf4
     whenever it is invoked.  It should return up to COUNT bytes in
Packit Service 672cf4
     BUFFER, and return the number of bytes actually read in NREAD.  It
Packit Service 672cf4
     may return ‘0’ in NREAD if no data is currently available.  To
Packit Service 672cf4
     indicate ‘EOF’ the function should return with an error code of
Packit Service 672cf4
     ‘-1’ and set NREAD to ‘0’.  The callback function may support to
Packit Service 672cf4
     reset its internal read pointer if it is invoked with BUFFER and
Packit Service 672cf4
     NREAD being ‘NULL’ and COUNT being ‘0’.
Packit Service 672cf4
Packit Service 672cf4
     The function returns the error code ‘GPG_ERR_NO_ERROR’ if the data
Packit Service 672cf4
     object was successfully created, ‘GPG_ERR_INV_VALUE’ if DH or
Packit Service 672cf4
     READFUNC is not a valid pointer, and ‘GPG_ERR_ENOMEM’ if not enough
Packit Service 672cf4
     memory is available.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: gpgme_error_t gpgme_data_rewind (gpgme_data_t DH)
Packit Service 672cf4
     The function ‘gpgme_data_rewind’ is equivalent to:
Packit Service 672cf4
Packit Service 672cf4
            return (gpgme_data_seek (dh, 0, SEEK_SET) == -1)
Packit Service 672cf4
              ? gpgme_error_from_errno (errno) : 0;
Packit Service 672cf4
Packit Service 672cf4
 -- Data type: gpgme_attr_t
Packit Service 672cf4
     The ‘gpgme_attr_t’ type is used to specify a key or trust item
Packit Service 672cf4
     attribute.  The following attributes are defined:
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_KEYID’
Packit Service 672cf4
          This is the key ID of a sub key.  It is representable as a
Packit Service 672cf4
          string.
Packit Service 672cf4
Packit Service 672cf4
          For trust items, the trust item refers to the key with this
Packit Service 672cf4
          ID.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_FPR’
Packit Service 672cf4
          This is the fingerprint of a sub key.  It is representable as
Packit Service 672cf4
          a string.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_ALGO’
Packit Service 672cf4
          This is the crypto algorithm for which the sub key can be
Packit Service 672cf4
          used.  It is representable as a string and as a number.  The
Packit Service 672cf4
          numbers correspond to the ‘enum gcry_pk_algos’ values in the
Packit Service 672cf4
          gcrypt library.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_LEN’
Packit Service 672cf4
          This is the key length of a sub key.  It is representable as a
Packit Service 672cf4
          number.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_CREATED’
Packit Service 672cf4
          This is the timestamp at creation time of a sub key.  It is
Packit Service 672cf4
          representable as a number.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_EXPIRE’
Packit Service 672cf4
          This is the expiration time of a sub key.  It is representable
Packit Service 672cf4
          as a number.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_OTRUST’
Packit Service 672cf4
          XXX FIXME (also for trust items)
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_USERID’
Packit Service 672cf4
          This is a user ID. There can be more than one user IDs in a
Packit Service 672cf4
          GPGME_KEY_T object.  The first one (with index 0) is the
Packit Service 672cf4
          primary user ID. The user ID is representable as a number.
Packit Service 672cf4
Packit Service 672cf4
          For trust items, this is the user ID associated with this
Packit Service 672cf4
          trust item.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_NAME’
Packit Service 672cf4
          This is the name belonging to a user ID. It is representable
Packit Service 672cf4
          as a string.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_EMAIL’
Packit Service 672cf4
          This is the email address belonging to a user ID. It is
Packit Service 672cf4
          representable as a string.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_COMMENT’
Packit Service 672cf4
          This is the comment belonging to a user ID. It is
Packit Service 672cf4
          representable as a string.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_VALIDITY’
Packit Service 672cf4
          This is the validity belonging to a user ID. It is
Packit Service 672cf4
          representable as a string and as a number.  See below for a
Packit Service 672cf4
          list of available validities.
Packit Service 672cf4
Packit Service 672cf4
          For trust items, this is the validity that is associated with
Packit Service 672cf4
          this trust item.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_UID_REVOKED’
Packit Service 672cf4
          This specifies if a user ID is revoked.  It is representable
Packit Service 672cf4
          as a number, and is ‘1’ if the user ID is revoked, and ‘0’
Packit Service 672cf4
          otherwise.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_UID_INVALID’
Packit Service 672cf4
          This specifies if a user ID is invalid.  It is representable
Packit Service 672cf4
          as a number, and is ‘1’ if the user ID is invalid, and ‘0’
Packit Service 672cf4
          otherwise.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_LEVEL’
Packit Service 672cf4
          This is the trust level of a trust item.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_TYPE’
Packit Service 672cf4
          This returns information about the type of key.  For the
Packit Service 672cf4
          string function this will eother be "PGP" or "X.509".  The
Packit Service 672cf4
          integer function returns 0 for PGP and 1 for X.509.  It is
Packit Service 672cf4
          also used for the type of a trust item.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_IS_SECRET’
Packit Service 672cf4
          This specifies if the key is a secret key.  It is
Packit Service 672cf4
          representable as a number, and is ‘1’ if the key is revoked,
Packit Service 672cf4
          and ‘0’ otherwise.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_KEY_REVOKED’
Packit Service 672cf4
          This specifies if a sub key is revoked.  It is representable
Packit Service 672cf4
          as a number, and is ‘1’ if the key is revoked, and ‘0’
Packit Service 672cf4
          otherwise.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_KEY_INVALID’
Packit Service 672cf4
          This specifies if a sub key is invalid.  It is representable
Packit Service 672cf4
          as a number, and is ‘1’ if the key is invalid, and ‘0’
Packit Service 672cf4
          otherwise.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_KEY_EXPIRED’
Packit Service 672cf4
          This specifies if a sub key is expired.  It is representable
Packit Service 672cf4
          as a number, and is ‘1’ if the key is expired, and ‘0’
Packit Service 672cf4
          otherwise.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_KEY_DISABLED’
Packit Service 672cf4
          This specifies if a sub key is disabled.  It is representable
Packit Service 672cf4
          as a number, and is ‘1’ if the key is disabled, and ‘0’
Packit Service 672cf4
          otherwise.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_KEY_CAPS’
Packit Service 672cf4
          This is a description of the capabilities of a sub key.  It is
Packit Service 672cf4
          representable as a string.  The string contains the letter “e”
Packit Service 672cf4
          if the key can be used for encryption, “s” if the key can be
Packit Service 672cf4
          used for signatures, and “c” if the key can be used for
Packit Service 672cf4
          certifications.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_CAN_ENCRYPT’
Packit Service 672cf4
          This specifies if a sub key can be used for encryption.  It is
Packit Service 672cf4
          representable as a number, and is ‘1’ if the sub key can be
Packit Service 672cf4
          used for encryption, and ‘0’ otherwise.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_CAN_SIGN’
Packit Service 672cf4
          This specifies if a sub key can be used to create data
Packit Service 672cf4
          signatures.  It is representable as a number, and is ‘1’ if
Packit Service 672cf4
          the sub key can be used for signatures, and ‘0’ otherwise.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_CAN_CERTIFY’
Packit Service 672cf4
          This specifies if a sub key can be used to create key
Packit Service 672cf4
          certificates.  It is representable as a number, and is ‘1’ if
Packit Service 672cf4
          the sub key can be used for certifications, and ‘0’ otherwise.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_SERIAL’
Packit Service 672cf4
          The X.509 issuer serial attribute of the key.  It is
Packit Service 672cf4
          representable as a string.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_ISSUE’
Packit Service 672cf4
          The X.509 issuer name attribute of the key.  It is
Packit Service 672cf4
          representable as a string.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_CHAINID’
Packit Service 672cf4
          The X.509 chain ID can be used to build the certification
Packit Service 672cf4
          chain.  It is representable as a string.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: const char * gpgme_key_get_string_attr (gpgme_key_t KEY,
Packit Service 672cf4
          gpgme_attr_t WHAT, const void *RESERVED, int IDX)
Packit Service 672cf4
     The function ‘gpgme_key_get_string_attr’ returns the value of the
Packit Service 672cf4
     string-representable attribute WHAT of key KEY.  If the attribute
Packit Service 672cf4
     is an attribute of a sub key or an user ID, IDX specifies the sub
Packit Service 672cf4
     key or user ID of which the attribute value is returned.  The
Packit Service 672cf4
     argument RESERVED is reserved for later use and should be ‘NULL’.
Packit Service 672cf4
Packit Service 672cf4
     The string returned is only valid as long as the key is valid.
Packit Service 672cf4
Packit Service 672cf4
     The function returns ‘0’ if an attribute can’t be returned as a
Packit Service 672cf4
     string, KEY is not a valid pointer, IDX out of range, or RESERVED
Packit Service 672cf4
     not ‘NULL’.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: unsigned long gpgme_key_get_ulong_attr (gpgme_key_t KEY,
Packit Service 672cf4
          gpgme_attr_t WHAT, const void *RESERVED, int IDX)
Packit Service 672cf4
     The function ‘gpgme_key_get_ulong_attr’ returns the value of the
Packit Service 672cf4
     number-representable attribute WHAT of key KEY.  If the attribute
Packit Service 672cf4
     is an attribute of a sub key or an user ID, IDX specifies the sub
Packit Service 672cf4
     key or user ID of which the attribute value is returned.  The
Packit Service 672cf4
     argument RESERVED is reserved for later use and should be ‘NULL’.
Packit Service 672cf4
Packit Service 672cf4
     The function returns ‘0’ if the attribute can’t be returned as a
Packit Service 672cf4
     number, KEY is not a valid pointer, IDX out of range, or RESERVED
Packit Service 672cf4
     not ‘NULL’.
Packit Service 672cf4
Packit Service 672cf4
   The signatures on a key are only available if the key was retrieved
Packit Service 672cf4
via a listing operation with the ‘GPGME_KEYLIST_MODE_SIGS’ mode enabled,
Packit Service 672cf4
because it is expensive to retrieve all signatures of a key.
Packit Service 672cf4
Packit Service 672cf4
   So, before using the below interfaces to retrieve the signatures on a
Packit Service 672cf4
key, you have to make sure that the key was listed with signatures
Packit Service 672cf4
enabled.  One convenient, but blocking, way to do this is to use the
Packit Service 672cf4
function ‘gpgme_get_key’.
Packit Service 672cf4
Packit Service 672cf4
 -- Data type: gpgme_attr_t
Packit Service 672cf4
     The ‘gpgme_attr_t’ type is used to specify a key signature
Packit Service 672cf4
     attribute.  The following attributes are defined:
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_KEYID’
Packit Service 672cf4
          This is the key ID of the key which was used for the
Packit Service 672cf4
          signature.  It is representable as a string.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_ALGO’
Packit Service 672cf4
          This is the crypto algorithm used to create the signature.  It
Packit Service 672cf4
          is representable as a string and as a number.  The numbers
Packit Service 672cf4
          correspond to the ‘enum gcry_pk_algos’ values in the gcrypt
Packit Service 672cf4
          library.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_CREATED’
Packit Service 672cf4
          This is the timestamp at creation time of the signature.  It
Packit Service 672cf4
          is representable as a number.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_EXPIRE’
Packit Service 672cf4
          This is the expiration time of the signature.  It is
Packit Service 672cf4
          representable as a number.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_USERID’
Packit Service 672cf4
          This is the user ID associated with the signing key.  The user
Packit Service 672cf4
          ID is representable as a number.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_NAME’
Packit Service 672cf4
          This is the name belonging to a user ID. It is representable
Packit Service 672cf4
          as a string.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_EMAIL’
Packit Service 672cf4
          This is the email address belonging to a user ID. It is
Packit Service 672cf4
          representable as a string.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_COMMENT’
Packit Service 672cf4
          This is the comment belonging to a user ID. It is
Packit Service 672cf4
          representable as a string.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_KEY_REVOKED’
Packit Service 672cf4
          This specifies if a key signature is a revocation signature.
Packit Service 672cf4
          It is representable as a number, and is ‘1’ if the key is
Packit Service 672cf4
          revoked, and ‘0’ otherwise.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_SIG_CLASS’
Packit Service 672cf4
          This specifies the signature class of a key signature.  It is
Packit Service 672cf4
          representable as a number.  The meaning is specific to the
Packit Service 672cf4
          crypto engine.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_SIG_CLASS’
Packit Service 672cf4
          This specifies the signature class of a key signature.  It is
Packit Service 672cf4
          representable as a number.  The meaning is specific to the
Packit Service 672cf4
          crypto engine.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_ATTR_SIG_STATUS’
Packit Service 672cf4
          This is the same value as returned by ‘gpgme_get_sig_status’.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: const char * gpgme_key_sig_get_string_attr
Packit Service 672cf4
          (gpgme_key_t KEY, int UID_IDX, gpgme_attr_t WHAT,
Packit Service 672cf4
          const void *RESERVED, int IDX)
Packit Service 672cf4
     The function ‘gpgme_key_sig_get_string_attr’ returns the value of
Packit Service 672cf4
     the string-representable attribute WHAT of the signature IDX on the
Packit Service 672cf4
     user ID UID_IDX in the key KEY.  The argument RESERVED is reserved
Packit Service 672cf4
     for later use and should be ‘NULL’.
Packit Service 672cf4
Packit Service 672cf4
     The string returned is only valid as long as the key is valid.
Packit Service 672cf4
Packit Service 672cf4
     The function returns ‘0’ if an attribute can’t be returned as a
Packit Service 672cf4
     string, KEY is not a valid pointer, UID_IDX or IDX out of range, or
Packit Service 672cf4
     RESERVED not ‘NULL’.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: unsigned long gpgme_key_sig_get_ulong_attr
Packit Service 672cf4
          (gpgme_key_t KEY, int UID_IDX, gpgme_attr_t WHAT,
Packit Service 672cf4
          const void *RESERVED, int IDX)
Packit Service 672cf4
     The function ‘gpgme_key_sig_get_ulong_attr’ returns the value of
Packit Service 672cf4
     the number-representable attribute WHAT of the signature IDX on the
Packit Service 672cf4
     user ID UID_IDX in the key KEY.  The argument RESERVED is reserved
Packit Service 672cf4
     for later use and should be ‘NULL’.
Packit Service 672cf4
Packit Service 672cf4
     The function returns ‘0’ if an attribute can’t be returned as a
Packit Service 672cf4
     string, KEY is not a valid pointer, UID_IDX or IDX out of range, or
Packit Service 672cf4
     RESERVED not ‘NULL’.
Packit Service 672cf4
Packit Service 672cf4
   Trust items have attributes which can be queried using the interfaces
Packit Service 672cf4
below.  The attribute identifiers are shared with those for key
Packit Service 672cf4
attributes.  *Note Information About Keys::.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: const char * gpgme_trust_item_get_string_attr
Packit Service 672cf4
          (gpgme_trust_item_t ITEM, gpgme_attr_t WHAT,
Packit Service 672cf4
          const void *RESERVED, int IDX)
Packit Service 672cf4
     The function ‘gpgme_trust_item_get_string_attr’ returns the value
Packit Service 672cf4
     of the string-representable attribute WHAT of trust item ITEM.  The
Packit Service 672cf4
     arguments IDX and RESERVED are reserved for later use and should be
Packit Service 672cf4
     ‘0’ and ‘NULL’ respectively.
Packit Service 672cf4
Packit Service 672cf4
     The string returned is only valid as long as the key is valid.
Packit Service 672cf4
Packit Service 672cf4
     The function returns ‘0’ if an attribute can’t be returned as a
Packit Service 672cf4
     string, KEY is not a valid pointer, IDX out of range, or RESERVED
Packit Service 672cf4
     not ‘NULL’.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: int gpgme_trust_item_get_int_attr
Packit Service 672cf4
          (gpgme_trust_item_t ITEM, gpgme_attr_t WHAT,
Packit Service 672cf4
          const void *RESERVED, int IDX)
Packit Service 672cf4
     The function ‘gpgme_trust_item_get_int_attr’ returns the value of
Packit Service 672cf4
     the number-representable attribute WHAT of trust item ITEM.  If the
Packit Service 672cf4
     attribute occurs more than once in the trust item, the index is
Packit Service 672cf4
     specified by IDX.  However, currently no such attribute exists, so
Packit Service 672cf4
     IDX should be ‘0’.  The argument RESERVED is reserved for later use
Packit Service 672cf4
     and should be ‘NULL’.
Packit Service 672cf4
Packit Service 672cf4
     The function returns ‘0’ if the attribute can’t be returned as a
Packit Service 672cf4
     number, KEY is not a valid pointer, IDX out of range, or RESERVED
Packit Service 672cf4
     not ‘NULL’.
Packit Service 672cf4
Packit Service 672cf4
 -- Data type: enum gpgme_sig_stat_t
Packit Service 672cf4
     The ‘gpgme_sig_stat_t’ type holds the result of a signature check,
Packit Service 672cf4
     or the combined result of all signatures.  The following results
Packit Service 672cf4
     are possible:
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_SIG_STAT_NONE’
Packit Service 672cf4
          This status should not occur in normal operation.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_SIG_STAT_GOOD’
Packit Service 672cf4
          This status indicates that the signature is valid.  For the
Packit Service 672cf4
          combined result this status means that all signatures are
Packit Service 672cf4
          valid.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_SIG_STAT_GOOD_EXP’
Packit Service 672cf4
          This status indicates that the signature is valid but expired.
Packit Service 672cf4
          For the combined result this status means that all signatures
Packit Service 672cf4
          are valid and expired.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_SIG_STAT_GOOD_EXPKEY’
Packit Service 672cf4
          This status indicates that the signature is valid but the key
Packit Service 672cf4
          used to verify the signature has expired.  For the combined
Packit Service 672cf4
          result this status means that all signatures are valid and all
Packit Service 672cf4
          keys are expired.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_SIG_STAT_BAD’
Packit Service 672cf4
          This status indicates that the signature is invalid.  For the
Packit Service 672cf4
          combined result this status means that all signatures are
Packit Service 672cf4
          invalid.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_SIG_STAT_NOKEY’
Packit Service 672cf4
          This status indicates that the signature could not be verified
Packit Service 672cf4
          due to a missing key.  For the combined result this status
Packit Service 672cf4
          means that all signatures could not be checked due to missing
Packit Service 672cf4
          keys.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_SIG_STAT_NOSIG’
Packit Service 672cf4
          This status indicates that the signature data provided was not
Packit Service 672cf4
          a real signature.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_SIG_STAT_ERROR’
Packit Service 672cf4
          This status indicates that there was some other error which
Packit Service 672cf4
          prevented the signature verification.
Packit Service 672cf4
Packit Service 672cf4
     ‘GPGME_SIG_STAT_DIFF’
Packit Service 672cf4
          For the combined result this status means that at least two
Packit Service 672cf4
          signatures have a different status.  You can get each key’s
Packit Service 672cf4
          status with ‘gpgme_get_sig_status’.
Packit Service 672cf4
Packit Service 672cf4
 -- Function: const char * gpgme_get_sig_status (gpgme_ctx_t CTX,
Packit Service 672cf4
          int IDX, gpgme_sig_stat_t *R_STAT, time_t *R_CREATED)
Packit Service 672cf4
     The function ‘gpgme_get_sig_status’ is equivalent to:
Packit Service 672cf4
Packit Service 672cf4
            gpgme_verify_result_t result;
Packit Service 672cf4
            gpgme_signature_t sig;
Packit Service 672cf4
Packit Service 672cf4
            result = gpgme_op_verify_result (ctx);
Packit Service 672cf4
            sig = result->signatures;
Packit Service 672cf4
Packit Service 672cf4
            while (sig && idx)
Packit Service 672cf4
              {
Packit Service 672cf4
                sig = sig->next;
Packit Service 672cf4
                idx--;
Packit Service 672cf4
              }
Packit Service 672cf4
            if (!sig || idx)
Packit Service 672cf4
              return NULL;
Packit Service 672cf4
Packit Service 672cf4
            if (r_stat)
Packit Service 672cf4
              {
Packit Service 672cf4
                switch (gpg_err_code (sig->status))
Packit Service 672cf4
	          {
Packit Service 672cf4
          	case GPG_ERR_NO_ERROR:
Packit Service 672cf4
          	  *r_stat = GPGME_SIG_STAT_GOOD;
Packit Service 672cf4
          	  break;
Packit Service 672cf4
Packit Service 672cf4
          	case GPG_ERR_BAD_SIGNATURE:
Packit Service 672cf4
          	  *r_stat = GPGME_SIG_STAT_BAD;
Packit Service 672cf4
          	  break;
Packit Service 672cf4
Packit Service 672cf4
          	case GPG_ERR_NO_PUBKEY:
Packit Service 672cf4
          	  *r_stat = GPGME_SIG_STAT_NOKEY;
Packit Service 672cf4
          	  break;
Packit Service 672cf4
Packit Service 672cf4
          	case GPG_ERR_NO_DATA:
Packit Service 672cf4
          	  *r_stat = GPGME_SIG_STAT_NOSIG;
Packit Service 672cf4
          	  break;
Packit Service 672cf4
Packit Service 672cf4
          	case GPG_ERR_SIG_EXPIRED:
Packit Service 672cf4
          	  *r_stat = GPGME_SIG_STAT_GOOD_EXP;
Packit Service 672cf4
          	  break;
Packit Service 672cf4
Packit Service 672cf4
          	case GPG_ERR_KEY_EXPIRED:
Packit Service 672cf4
          	  *r_stat = GPGME_SIG_STAT_GOOD_EXPKEY;
Packit Service 672cf4
          	  break;
Packit Service 672cf4
Packit Service 672cf4
          	default:
Packit Service 672cf4
          	  *r_stat = GPGME_SIG_STAT_ERROR;
Packit Service 672cf4
          	  break;
Packit Service 672cf4
	          }
Packit Service 672cf4
              }
Packit Service 672cf4
            if (r_created)
Packit Service 672cf4
              *r_created = sig->timestamp;
Packit Service 672cf4
            return sig->fpr;
Packit Service 672cf4
Packit Service 672cf4
 -- Function: const char * gpgme_get_sig_string_attr (gpgme_ctx_t CTX,
Packit Service 672cf4
          int IDX, gpgme_attr_t WHAT, int WHATIDX)
Packit Service 672cf4
     The function ‘gpgme_get_sig_string_attr’ is equivalent to:
Packit Service 672cf4
Packit Service 672cf4
            gpgme_verify_result_t result;
Packit Service 672cf4
            gpgme_signature_t sig;
Packit Service 672cf4
Packit Service 672cf4
            result = gpgme_op_verify_result (ctx);
Packit Service 672cf4
            sig = result->signatures;
Packit Service 672cf4
Packit Service 672cf4
            while (sig && idx)
Packit Service 672cf4
              {
Packit Service 672cf4
                sig = sig->next;
Packit Service 672cf4
                idx--;
Packit Service 672cf4
              }
Packit Service 672cf4
            if (!sig || idx)
Packit Service 672cf4
              return NULL;
Packit Service 672cf4
Packit Service 672cf4
            switch (what)
Packit Service 672cf4
              {
Packit Service 672cf4
              case GPGME_ATTR_FPR:
Packit Service 672cf4
                return sig->fpr;
Packit Service 672cf4
Packit Service 672cf4
              case GPGME_ATTR_ERRTOK:
Packit Service 672cf4
                if (whatidx == 1)
Packit Service 672cf4
                  return sig->wrong_key_usage ? "Wrong_Key_Usage" : "";
Packit Service 672cf4
                else
Packit Service 672cf4
          	return "";
Packit Service 672cf4
              default:
Packit Service 672cf4
                break;
Packit Service 672cf4
              }
Packit Service 672cf4
Packit Service 672cf4
            return NULL;
Packit Service 672cf4
Packit Service 672cf4
 -- Function: const char * gpgme_get_sig_ulong_attr (gpgme_ctx_t CTX,
Packit Service 0ef63b
          int IDX, gpgme_attr_t WHAT, int WHATIDX)
Packit Service 672cf4
     The function ‘gpgme_get_sig_ulong_attr’ is equivalent to:
Packit Service 672cf4
Packit Service 672cf4
            gpgme_verify_result_t result;
Packit Service 672cf4
            gpgme_signature_t sig;
Packit Service 672cf4
Packit Service 672cf4
            result = gpgme_op_verify_result (ctx);
Packit Service 672cf4
            sig = result->signatures;
Packit Service 672cf4
Packit Service 672cf4
            while (sig && idx)
Packit Service 672cf4
              {
Packit Service 672cf4
                sig = sig->next;
Packit Service 672cf4
                idx--;
Packit Service 672cf4
              }
Packit Service 672cf4
            if (!sig || idx)
Packit Service 672cf4
              return 0;
Packit Service 672cf4
Packit Service 672cf4
            switch (what)
Packit Service 672cf4
              {
Packit Service 672cf4
              case GPGME_ATTR_CREATED:
Packit Service 672cf4
                return sig->timestamp;
Packit Service 672cf4
Packit Service 672cf4
              case GPGME_ATTR_EXPIRE:
Packit Service 672cf4
                return sig->exp_timestamp;
Packit Service 672cf4
Packit Service 672cf4
              case GPGME_ATTR_VALIDITY:
Packit Service 672cf4
                return (unsigned long) sig->validity;
Packit Service 672cf4
Packit Service 672cf4
              case GPGME_ATTR_SIG_STATUS:
Packit Service 672cf4
                switch (sig->status)
Packit Service 672cf4
	          {
Packit Service 672cf4
          	case GPG_ERR_NO_ERROR:
Packit Service 672cf4
          	  return GPGME_SIG_STAT_GOOD;
Packit Service 672cf4
Packit Service 672cf4
          	case GPG_ERR_BAD_SIGNATURE:
Packit Service 672cf4
          	  return GPGME_SIG_STAT_BAD;
Packit Service 672cf4
Packit Service 672cf4
          	case GPG_ERR_NO_PUBKEY:
Packit Service 672cf4
          	  return GPGME_SIG_STAT_NOKEY;
Packit Service 672cf4
Packit Service 672cf4
          	case GPG_ERR_NO_DATA:
Packit Service 672cf4
          	  return GPGME_SIG_STAT_NOSIG;
Packit Service 672cf4
Packit Service 672cf4
          	case GPG_ERR_SIG_EXPIRED:
Packit Service 672cf4
          	  return GPGME_SIG_STAT_GOOD_EXP;
Packit Service 672cf4
Packit Service 672cf4
          	case GPG_ERR_KEY_EXPIRED:
Packit Service 672cf4
          	  return GPGME_SIG_STAT_GOOD_EXPKEY;
Packit Service 672cf4
Packit Service 672cf4
          	default:
Packit Service 672cf4
          	  return GPGME_SIG_STAT_ERROR;
Packit Service 672cf4
	          }
Packit Service 672cf4
Packit Service 672cf4
              case GPGME_ATTR_SIG_SUMMARY:
Packit Service 672cf4
                return sig->summary;
Packit Service 672cf4
Packit Service 672cf4
              default:
Packit Service 672cf4
                break;
Packit Service 672cf4
              }
Packit Service 672cf4
            return 0;
Packit Service 672cf4
Packit Service 672cf4
 -- Function: const char * gpgme_get_sig_key (gpgme_ctx_t CTX, int IDX,
Packit Service 672cf4
          gpgme_key_t *R_KEY)
Packit Service 672cf4
     The function ‘gpgme_get_sig_key’ is equivalent to:
Packit Service 672cf4
Packit Service 672cf4
            gpgme_verify_result_t result;
Packit Service 672cf4
            gpgme_signature_t sig;
Packit Service 672cf4
Packit Service 672cf4
            result = gpgme_op_verify_result (ctx);
Packit Service 672cf4
            sig = result->signatures;
Packit Service 672cf4
Packit Service 672cf4
            while (sig && idx)
Packit Service 672cf4
              {
Packit Service 672cf4
                sig = sig->next;
Packit Service 672cf4
                idx--;
Packit Service 672cf4
              }
Packit Service 672cf4
            if (!sig || idx)
Packit Service 672cf4
              return gpg_error (GPG_ERR_EOF);
Packit Service 672cf4
Packit Service 672cf4
            return gpgme_get_key (ctx, sig->fpr, r_key, 0);
Packit Service 672cf4
Packit Service 672cf4
?
Packit Service 672cf4
File: gpgme.info,  Node: Library Copying,  Next: Copying,  Prev: Deprecated Functions,  Up: Top
Packit Service 672cf4
Packit Service 672cf4
GNU Lesser General Public License
Packit Service 672cf4
*********************************
Packit Service 672cf4
Packit Service 672cf4
                      Version 2.1, February 1999
Packit Service 672cf4
Packit Service 672cf4
     Copyright © 1991, 1999 Free Software Foundation, Inc.
Packit Service 672cf4
     59 Temple Place – Suite 330, Boston, MA 02111-1307, USA
Packit Service 672cf4
Packit Service 672cf4
     Everyone is permitted to copy and distribute verbatim copies
Packit Service 672cf4
     of this license document, but changing it is not allowed.
Packit Service 672cf4
Packit Service 672cf4
     [This is the first released version of the Lesser GPL.  It also counts
Packit Service 672cf4
     as the successor of the GNU Library Public License, version 2, hence the
Packit Service 672cf4
     version number 2.1.]
Packit Service 672cf4
Packit Service 672cf4
Preamble
Packit Service 672cf4
========
Packit Service 672cf4
Packit Service 672cf4
The licenses for most software are designed to take away your freedom to
Packit Service 672cf4
share and change it.  By contrast, the GNU General Public Licenses are
Packit Service 672cf4
intended to guarantee your freedom to share and change free software—to
Packit Service 672cf4
make sure the software is free for all its users.
Packit Service 672cf4
Packit Service 672cf4
   This license, the Lesser General Public License, applies to some
Packit Service 672cf4
specially designated software—typically libraries—of the Free Software
Packit Service 672cf4
Foundation and other authors who decide to use it.  You can use it too,
Packit Service 672cf4
but we suggest you first think carefully about whether this license or
Packit Service 672cf4
the ordinary General Public License is the better strategy to use in any
Packit Service 672cf4
particular case, based on the explanations below.
Packit Service 672cf4
Packit Service 672cf4
   When we speak of free software, we are referring to freedom of use,
Packit Service 672cf4
not price.  Our General Public Licenses are designed to make sure that
Packit Service 672cf4
you have the freedom to distribute copies of free software (and charge
Packit Service 672cf4
for this service if you wish); that you receive source code or can get
Packit Service 672cf4
it if you want it; that you can change the software and use pieces of it
Packit Service 672cf4
in new free programs; and that you are informed that you can do these
Packit Service 672cf4
things.
Packit Service 672cf4
Packit Service 672cf4
   To protect your rights, we need to make restrictions that forbid
Packit Service 672cf4
distributors to deny you these rights or to ask you to surrender these
Packit Service 672cf4
rights.  These restrictions translate to certain responsibilities for
Packit Service 672cf4
you if you distribute copies of the library or if you modify it.
Packit Service 672cf4
Packit Service 672cf4
   For example, if you distribute copies of the library, whether gratis
Packit Service 672cf4
or for a fee, you must give the recipients all the rights that we gave
Packit Service 672cf4
you.  You must make sure that they, too, receive or can get the source
Packit Service 672cf4
code.  If you link other code with the library, you must provide
Packit Service 672cf4
complete object files to the recipients, so that they can relink them
Packit Service 672cf4
with the library after making changes to the library and recompiling it.
Packit Service 672cf4
And you must show them these terms so they know their rights.
Packit Service 672cf4
Packit Service 672cf4
   We protect your rights with a two-step method: (1) we copyright the
Packit Service 672cf4
library, and (2) we offer you this license, which gives you legal
Packit Service 672cf4
permission to copy, distribute and/or modify the library.
Packit Service 672cf4
Packit Service 672cf4
   To protect each distributor, we want to make it very clear that there
Packit Service 672cf4
is no warranty for the free library.  Also, if the library is modified
Packit Service 672cf4
by someone else and passed on, the recipients should know that what they
Packit Service 672cf4
have is not the original version, so that the original author’s
Packit Service 672cf4
reputation will not be affected by problems that might be introduced by
Packit Service 672cf4
others.
Packit Service 672cf4
Packit Service 672cf4
   Finally, software patents pose a constant threat to the existence of
Packit Service 672cf4
any free program.  We wish to make sure that a company cannot
Packit Service 672cf4
effectively restrict the users of a free program by obtaining a
Packit Service 672cf4
restrictive license from a patent holder.  Therefore, we insist that any
Packit Service 672cf4
patent license obtained for a version of the library must be consistent
Packit Service 672cf4
with the full freedom of use specified in this license.
Packit Service 672cf4
Packit Service 672cf4
   Most GNU software, including some libraries, is covered by the
Packit Service 672cf4
ordinary GNU General Public License.  This license, the GNU Lesser
Packit Service 672cf4
General Public License, applies to certain designated libraries, and is
Packit Service 672cf4
quite different from the ordinary General Public License.  We use this
Packit Service 672cf4
license for certain libraries in order to permit linking those libraries
Packit Service 672cf4
into non-free programs.
Packit Service 672cf4
Packit Service 672cf4
   When a program is linked with a library, whether statically or using
Packit Service 672cf4
a shared library, the combination of the two is legally speaking a
Packit Service 672cf4
combined work, a derivative of the original library.  The ordinary
Packit Service 672cf4
General Public License therefore permits such linking only if the entire
Packit Service 672cf4
combination fits its criteria of freedom.  The Lesser General Public
Packit Service 672cf4
License permits more lax criteria for linking other code with the
Packit Service 672cf4
library.
Packit Service 672cf4
Packit Service 672cf4
   We call this license the “Lesser” General Public License because it
Packit Service 672cf4
does _Less_ to protect the user’s freedom than the ordinary General
Packit Service 672cf4
Public License.  It also provides other free software developers Less of
Packit Service 672cf4
an advantage over competing non-free programs.  These disadvantages are
Packit Service 672cf4
the reason we use the ordinary General Public License for many
Packit Service 672cf4
libraries.  However, the Lesser license provides advantages in certain
Packit Service 672cf4
special circumstances.
Packit Service 672cf4
Packit Service 672cf4
   For example, on rare occasions, there may be a special need to
Packit Service 672cf4
encourage the widest possible use of a certain library, so that it
Packit Service 672cf4
becomes a de-facto standard.  To achieve this, non-free programs must be
Packit Service 672cf4
allowed to use the library.  A more frequent case is that a free library
Packit Service 672cf4
does the same job as widely used non-free libraries.  In this case,
Packit Service 672cf4
there is little to gain by limiting the free library to free software
Packit Service 672cf4
only, so we use the Lesser General Public License.
Packit Service 672cf4
Packit Service 672cf4
   In other cases, permission to use a particular library in non-free
Packit Service 672cf4
programs enables a greater number of people to use a large body of free
Packit Service 672cf4
software.  For example, permission to use the GNU C Library in non-free
Packit Service 672cf4
programs enables many more people to use the whole GNU operating system,
Packit Service 672cf4
as well as its variant, the GNU/Linux operating system.
Packit Service 672cf4
Packit Service 672cf4
   Although the Lesser General Public License is Less protective of the
Packit Service 672cf4
users’ freedom, it does ensure that the user of a program that is linked
Packit Service 672cf4
with the Library has the freedom and the wherewithal to run that program
Packit Service 672cf4
using a modified version of the Library.
Packit Service 672cf4
Packit Service 672cf4
   The precise terms and conditions for copying, distribution and
Packit Service 672cf4
modification follow.  Pay close attention to the difference between a
Packit Service 672cf4
“work based on the library” and a “work that uses the library”.  The
Packit Service 672cf4
former contains code derived from the library, whereas the latter must
Packit Service 672cf4
be combined with the library in order to run.
Packit Service 672cf4
Packit Service 672cf4
                   GNU LESSER GENERAL PUBLIC LICENSE
Packit Service 672cf4
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
Packit Service 672cf4
Packit Service 672cf4
  0. This License Agreement applies to any software library or other
Packit Service 672cf4
     program which contains a notice placed by the copyright holder or
Packit Service 672cf4
     other authorized party saying it may be distributed under the terms
Packit Service 672cf4
     of this Lesser General Public License (also called “this License”).
Packit Service 672cf4
     Each licensee is addressed as “you”.
Packit Service 672cf4
Packit Service 672cf4
     A “library” means a collection of software functions and/or data
Packit Service 672cf4
     prepared so as to be conveniently linked with application programs
Packit Service 672cf4
     (which use some of those functions and data) to form executables.
Packit Service 672cf4
Packit Service 672cf4
     The “Library”, below, refers to any such software library or work
Packit Service 672cf4
     which has been distributed under these terms.  A “work based on the
Packit Service 672cf4
     Library” means either the Library or any derivative work under
Packit Service 672cf4
     copyright law: that is to say, a work containing the Library or a
Packit Service 672cf4
     portion of it, either verbatim or with modifications and/or
Packit Service 672cf4
     translated straightforwardly into another language.  (Hereinafter,
Packit Service 672cf4
     translation is included without limitation in the term
Packit Service 672cf4
     “modification”.)
Packit Service 672cf4
Packit Service 672cf4
     “Source code” for a work means the preferred form of the work for
Packit Service 672cf4
     making modifications to it.  For a library, complete source code
Packit Service 672cf4
     means all the source code for all modules it contains, plus any
Packit Service 672cf4
     associated interface definition files, plus the scripts used to
Packit Service 672cf4
     control compilation and installation of the library.
Packit Service 672cf4
Packit Service 672cf4
     Activities other than copying, distribution and modification are
Packit Service 672cf4
     not covered by this License; they are outside its scope.  The act
Packit Service 672cf4
     of running a program using the Library is not restricted, and
Packit Service 672cf4
     output from such a program is covered only if its contents
Packit Service 672cf4
     constitute a work based on the Library (independent of the use of
Packit Service 672cf4
     the Library in a tool for writing it).  Whether that is true
Packit Service 672cf4
     depends on what the Library does and what the program that uses the
Packit Service 672cf4
     Library does.
Packit Service 672cf4
Packit Service 672cf4
  1. You may copy and distribute verbatim copies of the Library’s
Packit Service 672cf4
     complete source code as you receive it, in any medium, provided
Packit Service 672cf4
     that you conspicuously and appropriately publish on each copy an
Packit Service 672cf4
     appropriate copyright notice and disclaimer of warranty; keep
Packit Service 672cf4
     intact all the notices that refer to this License and to the
Packit Service 672cf4
     absence of any warranty; and distribute a copy of this License
Packit Service 672cf4
     along with the Library.
Packit Service 672cf4
Packit Service 672cf4
     You may charge a fee for the physical act of transferring a copy,
Packit Service 672cf4
     and you may at your option offer warranty protection in exchange
Packit Service 672cf4
     for a fee.
Packit Service 672cf4
Packit Service 672cf4
  2. You may modify your copy or copies of the Library or any portion of
Packit Service 672cf4
     it, thus forming a work based on the Library, and copy and
Packit Service 672cf4
     distribute such modifications or work under the terms of Section 1
Packit Service 672cf4
     above, provided that you also meet all of these conditions:
Packit Service 672cf4
Packit Service 672cf4
       a. The modified work must itself be a software library.
Packit Service 672cf4
Packit Service 672cf4
       b. You must cause the files modified to carry prominent notices
Packit Service 672cf4
          stating that you changed the files and the date of any change.
Packit Service 672cf4
Packit Service 672cf4
       c. You must cause the whole of the work to be licensed at no
Packit Service 672cf4
          charge to all third parties under the terms of this License.
Packit Service 672cf4
Packit Service 672cf4
       d. If a facility in the modified Library refers to a function or
Packit Service 672cf4
          a table of data to be supplied by an application program that
Packit Service 672cf4
          uses the facility, other than as an argument passed when the
Packit Service 672cf4
          facility is invoked, then you must make a good faith effort to
Packit Service 672cf4
          ensure that, in the event an application does not supply such
Packit Service 672cf4
          function or table, the facility still operates, and performs
Packit Service 672cf4
          whatever part of its purpose remains meaningful.
Packit Service 672cf4
Packit Service 672cf4
          (For example, a function in a library to compute square roots
Packit Service 672cf4
          has a purpose that is entirely well-defined independent of the
Packit Service 672cf4
          application.  Therefore, Subsection 2d requires that any
Packit Service 672cf4
          application-supplied function or table used by this function
Packit Service 672cf4
          must be optional: if the application does not supply it, the
Packit Service 672cf4
          square root function must still compute square roots.)
Packit Service 672cf4
Packit Service 672cf4
     These requirements apply to the modified work as a whole.  If
Packit Service 672cf4
     identifiable sections of that work are not derived from the
Packit Service 672cf4
     Library, and can be reasonably considered independent and separate
Packit Service 672cf4
     works in themselves, then this License, and its terms, do not apply
Packit Service 672cf4
     to those sections when you distribute them as separate works.  But
Packit Service 672cf4
     when you distribute the same sections as part of a whole which is a
Packit Service 672cf4
     work based on the Library, the distribution of the whole must be on
Packit Service 672cf4
     the terms of this License, whose permissions for other licensees
Packit Service 672cf4
     extend to the entire whole, and thus to each and every part
Packit Service 672cf4
     regardless of who wrote it.
Packit Service 672cf4
Packit Service 672cf4
     Thus, it is not the intent of this section to claim rights or
Packit Service 672cf4
     contest your rights to work written entirely by you; rather, the
Packit Service 672cf4
     intent is to exercise the right to control the distribution of
Packit Service 672cf4
     derivative or collective works based on the Library.
Packit Service 672cf4
Packit Service 672cf4
     In addition, mere aggregation of another work not based on the
Packit Service 672cf4
     Library with the Library (or with a work based on the Library) on a
Packit Service 672cf4
     volume of a storage or distribution medium does not bring the other
Packit Service 672cf4
     work under the scope of this License.
Packit Service 672cf4
Packit Service 672cf4
  3. You may opt to apply the terms of the ordinary GNU General Public
Packit Service 672cf4
     License instead of this License to a given copy of the Library.  To
Packit Service 672cf4
     do this, you must alter all the notices that refer to this License,
Packit Service 672cf4
     so that they refer to the ordinary GNU General Public License,
Packit Service 672cf4
     version 2, instead of to this License.  (If a newer version than
Packit Service 672cf4
     version 2 of the ordinary GNU General Public License has appeared,
Packit Service 672cf4
     then you can specify that version instead if you wish.)  Do not
Packit Service 672cf4
     make any other change in these notices.
Packit Service 672cf4
Packit Service 672cf4
     Once this change is made in a given copy, it is irreversible for
Packit Service 672cf4
     that copy, so the ordinary GNU General Public License applies to
Packit Service 672cf4
     all subsequent copies and derivative works made from that copy.
Packit Service 672cf4
Packit Service 672cf4
     This option is useful when you wish to copy part of the code of the
Packit Service 672cf4
     Library into a program that is not a library.
Packit Service 672cf4
Packit Service 672cf4
  4. You may copy and distribute the Library (or a portion or derivative
Packit Service 672cf4
     of it, under Section 2) in object code or executable form under the
Packit Service 672cf4
     terms of Sections 1 and 2 above provided that you accompany it with
Packit Service 672cf4
     the complete corresponding machine-readable source code, which must
Packit Service 672cf4
     be distributed under the terms of Sections 1 and 2 above on a
Packit Service 672cf4
     medium customarily used for software interchange.
Packit Service 672cf4
Packit Service 672cf4
     If distribution of object code is made by offering access to copy
Packit Service 672cf4
     from a designated place, then offering equivalent access to copy
Packit Service 672cf4
     the source code from the same place satisfies the requirement to
Packit Service 672cf4
     distribute the source code, even though third parties are not
Packit Service 672cf4
     compelled to copy the source along with the object code.
Packit Service 672cf4
Packit Service 672cf4
  5. A program that contains no derivative of any portion of the
Packit Service 672cf4
     Library, but is designed to work with the Library by being compiled
Packit Service 672cf4
     or linked with it, is called a “work that uses the Library”.  Such
Packit Service 672cf4
     a work, in isolation, is not a derivative work of the Library, and
Packit Service 672cf4
     therefore falls outside the scope of this License.
Packit Service 672cf4
Packit Service 672cf4
     However, linking a “work that uses the Library” with the Library
Packit Service 672cf4
     creates an executable that is a derivative of the Library (because
Packit Service 672cf4
     it contains portions of the Library), rather than a “work that uses
Packit Service 672cf4
     the library”.  The executable is therefore covered by this License.
Packit Service 672cf4
     Section 6 states terms for distribution of such executables.
Packit Service 672cf4
Packit Service 672cf4
     When a “work that uses the Library” uses material from a header
Packit Service 672cf4
     file that is part of the Library, the object code for the work may
Packit Service 672cf4
     be a derivative work of the Library even though the source code is
Packit Service 672cf4
     not.  Whether this is true is especially significant if the work
Packit Service 672cf4
     can be linked without the Library, or if the work is itself a
Packit Service 672cf4
     library.  The threshold for this to be true is not precisely
Packit Service 672cf4
     defined by law.
Packit Service 672cf4
Packit Service 672cf4
     If such an object file uses only numerical parameters, data
Packit Service 672cf4
     structure layouts and accessors, and small macros and small inline
Packit Service 672cf4
     functions (ten lines or less in length), then the use of the object
Packit Service 672cf4
     file is unrestricted, regardless of whether it is legally a
Packit Service 672cf4
     derivative work.  (Executables containing this object code plus
Packit Service 672cf4
     portions of the Library will still fall under Section 6.)
Packit Service 672cf4
Packit Service 672cf4
     Otherwise, if the work is a derivative of the Library, you may
Packit Service 672cf4
     distribute the object code for the work under the terms of Section
Packit Service 672cf4
     6.  Any executables containing that work also fall under Section 6,
Packit Service 672cf4
     whether or not they are linked directly with the Library itself.
Packit Service 672cf4
Packit Service 672cf4
  6. As an exception to the Sections above, you may also combine or link
Packit Service 672cf4
     a “work that uses the Library” with the Library to produce a work
Packit Service 672cf4
     containing portions of the Library, and distribute that work under
Packit Service 672cf4
     terms of your choice, provided that the terms permit modification
Packit Service 672cf4
     of the work for the customer’s own use and reverse engineering for
Packit Service 672cf4
     debugging such modifications.
Packit Service 672cf4
Packit Service 672cf4
     You must give prominent notice with each copy of the work that the
Packit Service 672cf4
     Library is used in it and that the Library and its use are covered
Packit Service 672cf4
     by this License.  You must supply a copy of this License.  If the
Packit Service 672cf4
     work during execution displays copyright notices, you must include
Packit Service 672cf4
     the copyright notice for the Library among them, as well as a
Packit Service 672cf4
     reference directing the user to the copy of this License.  Also,
Packit Service 672cf4
     you must do one of these things:
Packit Service 672cf4
Packit Service 672cf4
       a. Accompany the work with the complete corresponding
Packit Service 672cf4
          machine-readable source code for the Library including
Packit Service 672cf4
          whatever changes were used in the work (which must be
Packit Service 672cf4
          distributed under Sections 1 and 2 above); and, if the work is
Packit Service 672cf4
          an executable linked with the Library, with the complete
Packit Service 672cf4
          machine-readable “work that uses the Library”, as object code
Packit Service 672cf4
          and/or source code, so that the user can modify the Library
Packit Service 672cf4
          and then relink to produce a modified executable containing
Packit Service 672cf4
          the modified Library.  (It is understood that the user who
Packit Service 672cf4
          changes the contents of definitions files in the Library will
Packit Service 672cf4
          not necessarily be able to recompile the application to use
Packit Service 672cf4
          the modified definitions.)
Packit Service 672cf4
Packit Service 672cf4
       b. Use a suitable shared library mechanism for linking with the
Packit Service 672cf4
          Library.  A suitable mechanism is one that (1) uses at run
Packit Service 672cf4
          time a copy of the library already present on the user’s
Packit Service 672cf4
          computer system, rather than copying library functions into
Packit Service 672cf4
          the executable, and (2) will operate properly with a modified
Packit Service 672cf4
          version of the library, if the user installs one, as long as
Packit Service 672cf4
          the modified version is interface-compatible with the version
Packit Service 672cf4
          that the work was made with.
Packit Service 672cf4
Packit Service 672cf4
       c. Accompany the work with a written offer, valid for at least
Packit Service 672cf4
          three years, to give the same user the materials specified in
Packit Service 672cf4
          Subsection 6a, above, for a charge no more than the cost of
Packit Service 672cf4
          performing this distribution.
Packit Service 672cf4
Packit Service 672cf4
       d. If distribution of the work is made by offering access to copy
Packit Service 672cf4
          from a designated place, offer equivalent access to copy the
Packit Service 672cf4
          above specified materials from the same place.
Packit Service 672cf4
Packit Service 672cf4
       e. Verify that the user has already received a copy of these
Packit Service 672cf4
          materials or that you have already sent this user a copy.
Packit Service 672cf4
Packit Service 672cf4
     For an executable, the required form of the “work that uses the
Packit Service 672cf4
     Library” must include any data and utility programs needed for
Packit Service 672cf4
     reproducing the executable from it.  However, as a special
Packit Service 672cf4
     exception, the materials to be distributed need not include
Packit Service 672cf4
     anything that is normally distributed (in either source or binary
Packit Service 672cf4
     form) with the major components (compiler, kernel, and so on) of
Packit Service 672cf4
     the operating system on which the executable runs, unless that
Packit Service 672cf4
     component itself accompanies the executable.
Packit Service 672cf4
Packit Service 672cf4
     It may happen that this requirement contradicts the license
Packit Service 672cf4
     restrictions of other proprietary libraries that do not normally
Packit Service 672cf4
     accompany the operating system.  Such a contradiction means you
Packit Service 672cf4
     cannot use both them and the Library together in an executable that
Packit Service 672cf4
     you distribute.
Packit Service 672cf4
Packit Service 672cf4
  7. You may place library facilities that are a work based on the
Packit Service 672cf4
     Library side-by-side in a single library together with other
Packit Service 672cf4
     library facilities not covered by this License, and distribute such
Packit Service 672cf4
     a combined library, provided that the separate distribution of the
Packit Service 672cf4
     work based on the Library and of the other library facilities is
Packit Service 672cf4
     otherwise permitted, and provided that you do these two things:
Packit Service 672cf4
Packit Service 672cf4
       a. Accompany the combined library with a copy of the same work
Packit Service 672cf4
          based on the Library, uncombined with any other library
Packit Service 672cf4
          facilities.  This must be distributed under the terms of the
Packit Service 672cf4
          Sections above.
Packit Service 672cf4
Packit Service 672cf4
       b. Give prominent notice with the combined library of the fact
Packit Service 672cf4
          that part of it is a work based on the Library, and explaining
Packit Service 672cf4
          where to find the accompanying uncombined form of the same
Packit Service 672cf4
          work.
Packit Service 672cf4
Packit Service 672cf4
  8. You may not copy, modify, sublicense, link with, or distribute the
Packit Service 672cf4
     Library except as expressly provided under this License.  Any
Packit Service 672cf4
     attempt otherwise to copy, modify, sublicense, link with, or
Packit Service 672cf4
     distribute the Library is void, and will automatically terminate
Packit Service 672cf4
     your rights under this License.  However, parties who have received
Packit Service 672cf4
     copies, or rights, from you under this License will not have their
Packit Service 672cf4
     licenses terminated so long as such parties remain in full
Packit Service 672cf4
     compliance.
Packit Service 672cf4
Packit Service 672cf4
  9. You are not required to accept this License, since you have not
Packit Service 672cf4
     signed it.  However, nothing else grants you permission to modify
Packit Service 672cf4
     or distribute the Library or its derivative works.  These actions
Packit Service 672cf4
     are prohibited by law if you do not accept this License.
Packit Service 672cf4
     Therefore, by modifying or distributing the Library (or any work
Packit Service 672cf4
     based on the Library), you indicate your acceptance of this License
Packit Service 672cf4
     to do so, and all its terms and conditions for copying,
Packit Service 672cf4
     distributing or modifying the Library or works based on it.
Packit Service 672cf4
Packit Service 672cf4
  10. Each time you redistribute the Library (or any work based on the
Packit Service 672cf4
     Library), the recipient automatically receives a license from the
Packit Service 672cf4
     original licensor to copy, distribute, link with or modify the
Packit Service 672cf4
     Library subject to these terms and conditions.  You may not impose
Packit Service 672cf4
     any further restrictions on the recipients’ exercise of the rights
Packit Service 672cf4
     granted herein.  You are not responsible for enforcing compliance
Packit Service 672cf4
     by third parties with this License.
Packit Service 672cf4
Packit Service 672cf4
  11. If, as a consequence of a court judgment or allegation of patent
Packit Service 672cf4
     infringement or for any other reason (not limited to patent
Packit Service 672cf4
     issues), conditions are imposed on you (whether by court order,
Packit Service 672cf4
     agreement or otherwise) that contradict the conditions of this
Packit Service 672cf4
     License, they do not excuse you from the conditions of this
Packit Service 672cf4
     License.  If you cannot distribute so as to satisfy simultaneously
Packit Service 672cf4
     your obligations under this License and any other pertinent
Packit Service 672cf4
     obligations, then as a consequence you may not distribute the
Packit Service 672cf4
     Library at all.  For example, if a patent license would not permit
Packit Service 672cf4
     royalty-free redistribution of the Library by all those who receive
Packit Service 672cf4
     copies directly or indirectly through you, then the only way you
Packit Service 672cf4
     could satisfy both it and this License would be to refrain entirely
Packit Service 672cf4
     from distribution of the Library.
Packit Service 672cf4
Packit Service 672cf4
     If any portion of this section is held invalid or unenforceable
Packit Service 672cf4
     under any particular circumstance, the balance of the section is
Packit Service 672cf4
     intended to apply, and the section as a whole is intended to apply
Packit Service 672cf4
     in other circumstances.
Packit Service 672cf4
Packit Service 672cf4
     It is not the purpose of this section to induce you to infringe any
Packit Service 672cf4
     patents or other property right claims or to contest validity of
Packit Service 672cf4
     any such claims; this section has the sole purpose of protecting
Packit Service 672cf4
     the integrity of the free software distribution system which is
Packit Service 672cf4
     implemented by public license practices.  Many people have made
Packit Service 672cf4
     generous contributions to the wide range of software distributed
Packit Service 672cf4
     through that system in reliance on consistent application of that
Packit Service 672cf4
     system; it is up to the author/donor to decide if he or she is
Packit Service 672cf4
     willing to distribute software through any other system and a
Packit Service 672cf4
     licensee cannot impose that choice.
Packit Service 672cf4
Packit Service 672cf4
     This section is intended to make thoroughly clear what is believed
Packit Service 672cf4
     to be a consequence of the rest of this License.
Packit Service 672cf4
Packit Service 672cf4
  12. If the distribution and/or use of the Library is restricted in
Packit Service 672cf4
     certain countries either by patents or by copyrighted interfaces,
Packit Service 672cf4
     the original copyright holder who places the Library under this
Packit Service 672cf4
     License may add an explicit geographical distribution limitation
Packit Service 672cf4
     excluding those countries, so that distribution is permitted only
Packit Service 672cf4
     in or among countries not thus excluded.  In such case, this
Packit Service 672cf4
     License incorporates the limitation as if written in the body of
Packit Service 672cf4
     this License.
Packit Service 672cf4
Packit Service 672cf4
  13. The Free Software Foundation may publish revised and/or new
Packit Service 672cf4
     versions of the Lesser General Public License from time to time.
Packit Service 672cf4
     Such new versions will be similar in spirit to the present version,
Packit Service 672cf4
     but may differ in detail to address new problems or concerns.
Packit Service 672cf4
Packit Service 672cf4
     Each version is given a distinguishing version number.  If the
Packit Service 672cf4
     Library specifies a version number of this License which applies to
Packit Service 672cf4
     it and “any later version”, you have the option of following the
Packit Service 672cf4
     terms and conditions either of that version or of any later version
Packit Service 672cf4
     published by the Free Software Foundation.  If the Library does not
Packit Service 672cf4
     specify a license version number, you may choose any version ever
Packit Service 672cf4
     published by the Free Software Foundation.
Packit Service 672cf4
Packit Service 672cf4
  14. If you wish to incorporate parts of the Library into other free
Packit Service 672cf4
     programs whose distribution conditions are incompatible with these,
Packit Service 672cf4
     write to the author to ask for permission.  For software which is
Packit Service 672cf4
     copyrighted by the Free Software Foundation, write to the Free
Packit Service 672cf4
     Software Foundation; we sometimes make exceptions for this.  Our
Packit Service 672cf4
     decision will be guided by the two goals of preserving the free
Packit Service 672cf4
     status of all derivatives of our free software and of promoting the
Packit Service 672cf4
     sharing and reuse of software generally.
Packit Service 672cf4
Packit Service 672cf4
                              NO WARRANTY
Packit Service 672cf4
Packit Service 672cf4
  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
Packit Service 672cf4
     WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE
Packit Service 672cf4
     LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS
Packit Service 672cf4
     AND/OR OTHER PARTIES PROVIDE THE LIBRARY “AS IS” WITHOUT WARRANTY
Packit Service 672cf4
     OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
Packit Service 672cf4
     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
Packit Service 672cf4
     FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
Packit Service 672cf4
     PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE
Packit Service 672cf4
     DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR
Packit Service 672cf4
     OR CORRECTION.
Packit Service 672cf4
Packit Service 672cf4
  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
Packit Service 672cf4
     WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
Packit Service 672cf4
     MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE
Packit Service 672cf4
     LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
Packit Service 672cf4
     INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
Packit Service 672cf4
     INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF
Packit Service 672cf4
     DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
Packit Service 672cf4
     OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY
Packit Service 672cf4
     OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
Packit Service 672cf4
     ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Packit Service 672cf4
Packit Service 672cf4
                      END OF TERMS AND CONDITIONS
Packit Service 672cf4
Packit Service 672cf4
How to Apply These Terms to Your New Libraries
Packit Service 672cf4
==============================================
Packit Service 672cf4
Packit Service 672cf4
If you develop a new library, and you want it to be of the greatest
Packit Service 672cf4
possible use to the public, we recommend making it free software that
Packit Service 672cf4
everyone can redistribute and change.  You can do so by permitting
Packit Service 672cf4
redistribution under these terms (or, alternatively, under the terms of
Packit Service 672cf4
the ordinary General Public License).
Packit Service 672cf4
Packit Service 672cf4
   To apply these terms, attach the following notices to the library.
Packit Service 672cf4
It is safest to attach them to the start of each source file to most
Packit Service 672cf4
effectively convey the exclusion of warranty; and each file should have
Packit Service 672cf4
at least the “copyright” line and a pointer to where the full notice is
Packit Service 672cf4
found.
Packit Service 672cf4
Packit Service 672cf4
     ONE LINE TO GIVE THE LIBRARY'S NAME AND AN IDEA OF WHAT IT DOES.
Packit Service 672cf4
     Copyright (C) YEAR  NAME OF AUTHOR
Packit Service 672cf4
Packit Service 672cf4
     This library is free software; you can redistribute it and/or modify it
Packit Service 672cf4
     under the terms of the GNU Lesser General Public License as published by
Packit Service 672cf4
     the Free Software Foundation; either version 2.1 of the License, or (at
Packit Service 672cf4
     your option) any later version.
Packit Service 672cf4
Packit Service 672cf4
     This library is distributed in the hope that it will be useful, but
Packit Service 672cf4
     WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 672cf4
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 672cf4
     Lesser General Public License for more details.
Packit Service 672cf4
Packit Service 672cf4
     You should have received a copy of the GNU Lesser General Public
Packit Service 672cf4
     License along with this library; if not, write to the Free Software
Packit Service 672cf4
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307,
Packit Service 672cf4
     USA.
Packit Service 672cf4
Packit Service 672cf4
   Also add information on how to contact you by electronic and paper
Packit Service 672cf4
mail.
Packit Service 672cf4
Packit Service 672cf4
   You should also get your employer (if you work as a programmer) or
Packit Service 672cf4
your school, if any, to sign a “copyright disclaimer” for the library,
Packit Service 672cf4
if necessary.  Here is a sample; alter the names:
Packit Service 672cf4
Packit Service 672cf4
     Yoyodyne, Inc., hereby disclaims all copyright interest in the library
Packit Service 672cf4
     `Frob' (a library for tweaking knobs) written by James Random Hacker.
Packit Service 672cf4
Packit Service 672cf4
     SIGNATURE OF TY COON, 1 April 1990
Packit Service 672cf4
     Ty Coon, President of Vice
Packit Service 672cf4
Packit Service 672cf4
   That’s all there is to it!
Packit Service 672cf4
Packit Service 672cf4
?
Packit Service 672cf4
File: gpgme.info,  Node: Copying,  Next: Concept Index,  Prev: Library Copying,  Up: Top
Packit Service 672cf4
Packit Service 672cf4
GNU General Public License
Packit Service 672cf4
**************************
Packit Service 672cf4
Packit Service 672cf4
                        Version 3, 29 June 2007
Packit Service 672cf4
Packit Service 672cf4
     Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/>
Packit Service 672cf4
Packit Service 672cf4
     Everyone is permitted to copy and distribute verbatim copies of this
Packit Service 672cf4
     license document, but changing it is not allowed.
Packit Service 672cf4
Packit Service 672cf4
Preamble
Packit Service 672cf4
========
Packit Service 672cf4
Packit Service 672cf4
The GNU General Public License is a free, copyleft license for software
Packit Service 672cf4
and other kinds of works.
Packit Service 672cf4
Packit Service 672cf4
   The licenses for most software and other practical works are designed
Packit Service 672cf4
to take away your freedom to share and change the works.  By contrast,
Packit Service 672cf4
the GNU General Public License is intended to guarantee your freedom to
Packit Service 672cf4
share and change all versions of a program–to make sure it remains free
Packit Service 672cf4
software for all its users.  We, the Free Software Foundation, use the
Packit Service 672cf4
GNU General Public License for most of our software; it applies also to
Packit Service 672cf4
any other work released this way by its authors.  You can apply it to
Packit Service 672cf4
your programs, too.
Packit Service 672cf4
Packit Service 672cf4
   When we speak of free software, we are referring to freedom, not
Packit Service 672cf4
price.  Our General Public Licenses are designed to make sure that you
Packit Service 672cf4
have the freedom to distribute copies of free software (and charge for
Packit Service 672cf4
them if you wish), that you receive source code or can get it if you
Packit Service 672cf4
want it, that you can change the software or use pieces of it in new
Packit Service 672cf4
free programs, and that you know you can do these things.
Packit Service 672cf4
Packit Service 672cf4
   To protect your rights, we need to prevent others from denying you
Packit Service 672cf4
these rights or asking you to surrender the rights.  Therefore, you have
Packit Service 672cf4
certain responsibilities if you distribute copies of the software, or if
Packit Service 672cf4
you modify it: responsibilities to respect the freedom of others.
Packit Service 672cf4
Packit Service 672cf4
   For example, if you distribute copies of such a program, whether
Packit Service 672cf4
gratis or for a fee, you must pass on to the recipients the same
Packit Service 672cf4
freedoms that you received.  You must make sure that they, too, receive
Packit Service 672cf4
or can get the source code.  And you must show them these terms so they
Packit Service 672cf4
know their rights.
Packit Service 672cf4
Packit Service 672cf4
   Developers that use the GNU GPL protect your rights with two steps:
Packit Service 672cf4
(1) assert copyright on the software, and (2) offer you this License
Packit Service 672cf4
giving you legal permission to copy, distribute and/or modify it.
Packit Service 672cf4
Packit Service 672cf4
   For the developers’ and authors’ protection, the GPL clearly explains
Packit Service 672cf4
that there is no warranty for this free software.  For both users’ and
Packit Service 672cf4
authors’ sake, the GPL requires that modified versions be marked as
Packit Service 672cf4
changed, so that their problems will not be attributed erroneously to
Packit Service 672cf4
authors of previous versions.
Packit Service 672cf4
Packit Service 672cf4
   Some devices are designed to deny users access to install or run
Packit Service 672cf4
modified versions of the software inside them, although the manufacturer
Packit Service 672cf4
can do so.  This is fundamentally incompatible with the aim of
Packit Service 672cf4
protecting users’ freedom to change the software.  The systematic
Packit Service 672cf4
pattern of such abuse occurs in the area of products for individuals to
Packit Service 672cf4
use, which is precisely where it is most unacceptable.  Therefore, we
Packit Service 672cf4
have designed this version of the GPL to prohibit the practice for those
Packit Service 672cf4
products.  If such problems arise substantially in other domains, we
Packit Service 672cf4
stand ready to extend this provision to those domains in future versions
Packit Service 672cf4
of the GPL, as needed to protect the freedom of users.
Packit Service 672cf4
Packit Service 672cf4
   Finally, every program is threatened constantly by software patents.
Packit Service 672cf4
States should not allow patents to restrict development and use of
Packit Service 672cf4
software on general-purpose computers, but in those that do, we wish to
Packit Service 672cf4
avoid the special danger that patents applied to a free program could
Packit Service 672cf4
make it effectively proprietary.  To prevent this, the GPL assures that
Packit Service 672cf4
patents cannot be used to render the program non-free.
Packit Service 672cf4
Packit Service 672cf4
   The precise terms and conditions for copying, distribution and
Packit Service 672cf4
modification follow.
Packit Service 672cf4
Packit Service 672cf4
                         TERMS AND CONDITIONS
Packit Service 672cf4
Packit Service 672cf4
  0. Definitions.
Packit Service 672cf4
Packit Service 672cf4
     “This License” refers to version 3 of the GNU General Public
Packit Service 672cf4
     License.
Packit Service 672cf4
Packit Service 672cf4
     “Copyright” also means copyright-like laws that apply to other
Packit Service 672cf4
     kinds of works, such as semiconductor masks.
Packit Service 672cf4
Packit Service 672cf4
     “The Program” refers to any copyrightable work licensed under this
Packit Service 672cf4
     License.  Each licensee is addressed as “you”.  “Licensees” and
Packit Service 672cf4
     “recipients” may be individuals or organizations.
Packit Service 672cf4
Packit Service 672cf4
     To “modify” a work means to copy from or adapt all or part of the
Packit Service 672cf4
     work in a fashion requiring copyright permission, other than the
Packit Service 672cf4
     making of an exact copy.  The resulting work is called a “modified
Packit Service 672cf4
     version” of the earlier work or a work “based on” the earlier work.
Packit Service 672cf4
Packit Service 672cf4
     A “covered work” means either the unmodified Program or a work
Packit Service 672cf4
     based on the Program.
Packit Service 672cf4
Packit Service 672cf4
     To “propagate” a work means to do anything with it that, without
Packit Service 672cf4
     permission, would make you directly or secondarily liable for
Packit Service 672cf4
     infringement under applicable copyright law, except executing it on
Packit Service 672cf4
     a computer or modifying a private copy.  Propagation includes
Packit Service 672cf4
     copying, distribution (with or without modification), making
Packit Service 672cf4
     available to the public, and in some countries other activities as
Packit Service 672cf4
     well.
Packit Service 672cf4
Packit Service 672cf4
     To “convey” a work means any kind of propagation that enables other
Packit Service 672cf4
     parties to make or receive copies.  Mere interaction with a user
Packit Service 672cf4
     through a computer network, with no transfer of a copy, is not
Packit Service 672cf4
     conveying.
Packit Service 672cf4
Packit Service 672cf4
     An interactive user interface displays “Appropriate Legal Notices”
Packit Service 672cf4
     to the extent that it includes a convenient and prominently visible
Packit Service 672cf4
     feature that (1) displays an appropriate copyright notice, and (2)
Packit Service 672cf4
     tells the user that there is no warranty for the work (except to
Packit Service 672cf4
     the extent that warranties are provided), that licensees may convey
Packit Service 672cf4
     the work under this License, and how to view a copy of this
Packit Service 672cf4
     License.  If the interface presents a list of user commands or
Packit Service 672cf4
     options, such as a menu, a prominent item in the list meets this
Packit Service 672cf4
     criterion.
Packit Service 672cf4
Packit Service 672cf4
  1. Source Code.
Packit Service 672cf4
Packit Service 672cf4
     The “source code” for a work means the preferred form of the work
Packit Service 672cf4
     for making modifications to it.  “Object code” means any non-source
Packit Service 672cf4
     form of a work.
Packit Service 672cf4
Packit Service 672cf4
     A “Standard Interface” means an interface that either is an
Packit Service 672cf4
     official standard defined by a recognized standards body, or, in
Packit Service 672cf4
     the case of interfaces specified for a particular programming
Packit Service 672cf4
     language, one that is widely used among developers working in that
Packit Service 672cf4
     language.
Packit Service 672cf4
Packit Service 672cf4
     The “System Libraries” of an executable work include anything,
Packit Service 672cf4
     other than the work as a whole, that (a) is included in the normal
Packit Service 672cf4
     form of packaging a Major Component, but which is not part of that
Packit Service 672cf4
     Major Component, and (b) serves only to enable use of the work with
Packit Service 672cf4
     that Major Component, or to implement a Standard Interface for
Packit Service 672cf4
     which an implementation is available to the public in source code
Packit Service 672cf4
     form.  A “Major Component”, in this context, means a major
Packit Service 672cf4
     essential component (kernel, window system, and so on) of the
Packit Service 672cf4
     specific operating system (if any) on which the executable work
Packit Service 672cf4
     runs, or a compiler used to produce the work, or an object code
Packit Service 672cf4
     interpreter used to run it.
Packit Service 672cf4
Packit Service 672cf4
     The “Corresponding Source” for a work in object code form means all
Packit Service 672cf4
     the source code needed to generate, install, and (for an executable
Packit Service 672cf4
     work) run the object code and to modify the work, including scripts
Packit Service 672cf4
     to control those activities.  However, it does not include the
Packit Service 672cf4
     work’s System Libraries, or general-purpose tools or generally
Packit Service 672cf4
     available free programs which are used unmodified in performing
Packit Service 672cf4
     those activities but which are not part of the work.  For example,
Packit Service 672cf4
     Corresponding Source includes interface definition files associated
Packit Service 672cf4
     with source files for the work, and the source code for shared
Packit Service 672cf4
     libraries and dynamically linked subprograms that the work is
Packit Service 672cf4
     specifically designed to require, such as by intimate data
Packit Service 672cf4
     communication or control flow between those subprograms and other
Packit Service 672cf4
     parts of the work.
Packit Service 672cf4
Packit Service 672cf4
     The Corresponding Source need not include anything that users can
Packit Service 672cf4
     regenerate automatically from other parts of the Corresponding
Packit Service 672cf4
     Source.
Packit Service 672cf4
Packit Service 672cf4
     The Corresponding Source for a work in source code form is that
Packit Service 672cf4
     same work.
Packit Service 672cf4
Packit Service 672cf4
  2. Basic Permissions.
Packit Service 672cf4
Packit Service 672cf4
     All rights granted under this License are granted for the term of
Packit Service 672cf4
     copyright on the Program, and are irrevocable provided the stated
Packit Service 672cf4
     conditions are met.  This License explicitly affirms your unlimited
Packit Service 672cf4
     permission to run the unmodified Program.  The output from running
Packit Service 672cf4
     a covered work is covered by this License only if the output, given
Packit Service 672cf4
     its content, constitutes a covered work.  This License acknowledges
Packit Service 672cf4
     your rights of fair use or other equivalent, as provided by
Packit Service 672cf4
     copyright law.
Packit Service 672cf4
Packit Service 672cf4
     You may make, run and propagate covered works that you do not
Packit Service 672cf4
     convey, without conditions so long as your license otherwise
Packit Service 672cf4
     remains in force.  You may convey covered works to others for the
Packit Service 672cf4
     sole purpose of having them make modifications exclusively for you,
Packit Service 672cf4
     or provide you with facilities for running those works, provided
Packit Service 672cf4
     that you comply with the terms of this License in conveying all
Packit Service 672cf4
     material for which you do not control copyright.  Those thus making
Packit Service 672cf4
     or running the covered works for you must do so exclusively on your
Packit Service 672cf4
     behalf, under your direction and control, on terms that prohibit
Packit Service 672cf4
     them from making any copies of your copyrighted material outside
Packit Service 672cf4
     their relationship with you.
Packit Service 672cf4
Packit Service 672cf4
     Conveying under any other circumstances is permitted solely under
Packit Service 672cf4
     the conditions stated below.  Sublicensing is not allowed; section
Packit Service 672cf4
     10 makes it unnecessary.
Packit Service 672cf4
Packit Service 672cf4
  3. Protecting Users’ Legal Rights From Anti-Circumvention Law.
Packit Service 672cf4
Packit Service 672cf4
     No covered work shall be deemed part of an effective technological
Packit Service 672cf4
     measure under any applicable law fulfilling obligations under
Packit Service 672cf4
     article 11 of the WIPO copyright treaty adopted on 20 December
Packit Service 672cf4
     1996, or similar laws prohibiting or restricting circumvention of
Packit Service 672cf4
     such measures.
Packit Service 672cf4
Packit Service 672cf4
     When you convey a covered work, you waive any legal power to forbid
Packit Service 672cf4
     circumvention of technological measures to the extent such
Packit Service 672cf4
     circumvention is effected by exercising rights under this License
Packit Service 672cf4
     with respect to the covered work, and you disclaim any intention to
Packit Service 672cf4
     limit operation or modification of the work as a means of
Packit Service 672cf4
     enforcing, against the work’s users, your or third parties’ legal
Packit Service 672cf4
     rights to forbid circumvention of technological measures.
Packit Service 672cf4
Packit Service 672cf4
  4. Conveying Verbatim Copies.
Packit Service 672cf4
Packit Service 672cf4
     You may convey verbatim copies of the Program’s source code as you
Packit Service 672cf4
     receive it, in any medium, provided that you conspicuously and
Packit Service 672cf4
     appropriately publish on each copy an appropriate copyright notice;
Packit Service 672cf4
     keep intact all notices stating that this License and any
Packit Service 672cf4
     non-permissive terms added in accord with section 7 apply to the
Packit Service 672cf4
     code; keep intact all notices of the absence of any warranty; and
Packit Service 672cf4
     give all recipients a copy of this License along with the Program.
Packit Service 672cf4
Packit Service 672cf4
     You may charge any price or no price for each copy that you convey,
Packit Service 672cf4
     and you may offer support or warranty protection for a fee.
Packit Service 672cf4
Packit Service 672cf4
  5. Conveying Modified Source Versions.
Packit Service 672cf4
Packit Service 672cf4
     You may convey a work based on the Program, or the modifications to
Packit Service 672cf4
     produce it from the Program, in the form of source code under the
Packit Service 672cf4
     terms of section 4, provided that you also meet all of these
Packit Service 672cf4
     conditions:
Packit Service 672cf4
Packit Service 672cf4
       a. The work must carry prominent notices stating that you
Packit Service 672cf4
          modified it, and giving a relevant date.
Packit Service 672cf4
Packit Service 672cf4
       b. The work must carry prominent notices stating that it is
Packit Service 672cf4
          released under this License and any conditions added under
Packit Service 672cf4
          section 7.  This requirement modifies the requirement in
Packit Service 672cf4
          section 4 to “keep intact all notices”.
Packit Service 672cf4
Packit Service 672cf4
       c. You must license the entire work, as a whole, under this
Packit Service 672cf4
          License to anyone who comes into possession of a copy.  This
Packit Service 672cf4
          License will therefore apply, along with any applicable
Packit Service 672cf4
          section 7 additional terms, to the whole of the work, and all
Packit Service 672cf4
          its parts, regardless of how they are packaged.  This License
Packit Service 672cf4
          gives no permission to license the work in any other way, but
Packit Service 672cf4
          it does not invalidate such permission if you have separately
Packit Service 672cf4
          received it.
Packit Service 672cf4
Packit Service 672cf4
       d. If the work has interactive user interfaces, each must display
Packit Service 672cf4
          Appropriate Legal Notices; however, if the Program has
Packit Service 672cf4
          interactive interfaces that do not display Appropriate Legal
Packit Service 672cf4
          Notices, your work need not make them do so.
Packit Service 672cf4
Packit Service 672cf4
     A compilation of a covered work with other separate and independent
Packit Service 672cf4
     works, which are not by their nature extensions of the covered
Packit Service 672cf4
     work, and which are not combined with it such as to form a larger
Packit Service 672cf4
     program, in or on a volume of a storage or distribution medium, is
Packit Service 672cf4
     called an “aggregate” if the compilation and its resulting
Packit Service 672cf4
     copyright are not used to limit the access or legal rights of the
Packit Service 672cf4
     compilation’s users beyond what the individual works permit.
Packit Service 672cf4
     Inclusion of a covered work in an aggregate does not cause this
Packit Service 672cf4
     License to apply to the other parts of the aggregate.
Packit Service 672cf4
Packit Service 672cf4
  6. Conveying Non-Source Forms.
Packit Service 672cf4
Packit Service 672cf4
     You may convey a covered work in object code form under the terms
Packit Service 672cf4
     of sections 4 and 5, provided that you also convey the
Packit Service 672cf4
     machine-readable Corresponding Source under the terms of this
Packit Service 672cf4
     License, in one of these ways:
Packit Service 672cf4
Packit Service 672cf4
       a. Convey the object code in, or embodied in, a physical product
Packit Service 672cf4
          (including a physical distribution medium), accompanied by the
Packit Service 672cf4
          Corresponding Source fixed on a durable physical medium
Packit Service 672cf4
          customarily used for software interchange.
Packit Service 672cf4
Packit Service 672cf4
       b. Convey the object code in, or embodied in, a physical product
Packit Service 672cf4
          (including a physical distribution medium), accompanied by a
Packit Service 672cf4
          written offer, valid for at least three years and valid for as
Packit Service 672cf4
          long as you offer spare parts or customer support for that
Packit Service 672cf4
          product model, to give anyone who possesses the object code
Packit Service 672cf4
          either (1) a copy of the Corresponding Source for all the
Packit Service 672cf4
          software in the product that is covered by this License, on a
Packit Service 672cf4
          durable physical medium customarily used for software
Packit Service 672cf4
          interchange, for a price no more than your reasonable cost of
Packit Service 672cf4
          physically performing this conveying of source, or (2) access
Packit Service 672cf4
          to copy the Corresponding Source from a network server at no
Packit Service 672cf4
          charge.
Packit Service 672cf4
Packit Service 672cf4
       c. Convey individual copies of the object code with a copy of the
Packit Service 672cf4
          written offer to provide the Corresponding Source.  This
Packit Service 672cf4
          alternative is allowed only occasionally and noncommercially,
Packit Service 672cf4
          and only if you received the object code with such an offer,
Packit Service 672cf4
          in accord with subsection 6b.
Packit Service 672cf4
Packit Service 672cf4
       d. Convey the object code by offering access from a designated
Packit Service 672cf4
          place (gratis or for a charge), and offer equivalent access to
Packit Service 672cf4
          the Corresponding Source in the same way through the same
Packit Service 672cf4
          place at no further charge.  You need not require recipients
Packit Service 672cf4
          to copy the Corresponding Source along with the object code.
Packit Service 672cf4
          If the place to copy the object code is a network server, the
Packit Service 672cf4
          Corresponding Source may be on a different server (operated by
Packit Service 672cf4
          you or a third party) that supports equivalent copying
Packit Service 672cf4
          facilities, provided you maintain clear directions next to the
Packit Service 672cf4
          object code saying where to find the Corresponding Source.
Packit Service 672cf4
          Regardless of what server hosts the Corresponding Source, you
Packit Service 672cf4
          remain obligated to ensure that it is available for as long as
Packit Service 672cf4
          needed to satisfy these requirements.
Packit Service 672cf4
Packit Service 672cf4
       e. Convey the object code using peer-to-peer transmission,
Packit Service 672cf4
          provided you inform other peers where the object code and
Packit Service 672cf4
          Corresponding Source of the work are being offered to the
Packit Service 672cf4
          general public at no charge under subsection 6d.
Packit Service 672cf4
Packit Service 672cf4
     A separable portion of the object code, whose source code is
Packit Service 672cf4
     excluded from the Corresponding Source as a System Library, need
Packit Service 672cf4
     not be included in conveying the object code work.
Packit Service 672cf4
Packit Service 672cf4
     A “User Product” is either (1) a “consumer product”, which means
Packit Service 672cf4
     any tangible personal property which is normally used for personal,
Packit Service 672cf4
     family, or household purposes, or (2) anything designed or sold for
Packit Service 672cf4
     incorporation into a dwelling.  In determining whether a product is
Packit Service 672cf4
     a consumer product, doubtful cases shall be resolved in favor of
Packit Service 672cf4
     coverage.  For a particular product received by a particular user,
Packit Service 672cf4
     “normally used” refers to a typical or common use of that class of
Packit Service 672cf4
     product, regardless of the status of the particular user or of the
Packit Service 672cf4
     way in which the particular user actually uses, or expects or is
Packit Service 672cf4
     expected to use, the product.  A product is a consumer product
Packit Service 672cf4
     regardless of whether the product has substantial commercial,
Packit Service 672cf4
     industrial or non-consumer uses, unless such uses represent the
Packit Service 672cf4
     only significant mode of use of the product.
Packit Service 672cf4
Packit Service 672cf4
     “Installation Information” for a User Product means any methods,
Packit Service 672cf4
     procedures, authorization keys, or other information required to
Packit Service 672cf4
     install and execute modified versions of a covered work in that
Packit Service 672cf4
     User Product from a modified version of its Corresponding Source.
Packit Service 672cf4
     The information must suffice to ensure that the continued
Packit Service 672cf4
     functioning of the modified object code is in no case prevented or
Packit Service 672cf4
     interfered with solely because modification has been made.
Packit Service 672cf4
Packit Service 672cf4
     If you convey an object code work under this section in, or with,
Packit Service 672cf4
     or specifically for use in, a User Product, and the conveying
Packit Service 672cf4
     occurs as part of a transaction in which the right of possession
Packit Service 672cf4
     and use of the User Product is transferred to the recipient in
Packit Service 672cf4
     perpetuity or for a fixed term (regardless of how the transaction
Packit Service 672cf4
     is characterized), the Corresponding Source conveyed under this
Packit Service 672cf4
     section must be accompanied by the Installation Information.  But
Packit Service 672cf4
     this requirement does not apply if neither you nor any third party
Packit Service 672cf4
     retains the ability to install modified object code on the User
Packit Service 672cf4
     Product (for example, the work has been installed in ROM).
Packit Service 672cf4
Packit Service 672cf4
     The requirement to provide Installation Information does not
Packit Service 672cf4
     include a requirement to continue to provide support service,
Packit Service 672cf4
     warranty, or updates for a work that has been modified or installed
Packit Service 672cf4
     by the recipient, or for the User Product in which it has been
Packit Service 672cf4
     modified or installed.  Access to a network may be denied when the
Packit Service 672cf4
     modification itself materially and adversely affects the operation
Packit Service 672cf4
     of the network or violates the rules and protocols for
Packit Service 672cf4
     communication across the network.
Packit Service 672cf4
Packit Service 672cf4
     Corresponding Source conveyed, and Installation Information
Packit Service 672cf4
     provided, in accord with this section must be in a format that is
Packit Service 672cf4
     publicly documented (and with an implementation available to the
Packit Service 672cf4
     public in source code form), and must require no special password
Packit Service 672cf4
     or key for unpacking, reading or copying.
Packit Service 672cf4
Packit Service 672cf4
  7. Additional Terms.
Packit Service 672cf4
Packit Service 672cf4
     “Additional permissions” are terms that supplement the terms of
Packit Service 672cf4
     this License by making exceptions from one or more of its
Packit Service 672cf4
     conditions.  Additional permissions that are applicable to the
Packit Service 672cf4
     entire Program shall be treated as though they were included in
Packit Service 672cf4
     this License, to the extent that they are valid under applicable
Packit Service 672cf4
     law.  If additional permissions apply only to part of the Program,
Packit Service 672cf4
     that part may be used separately under those permissions, but the
Packit Service 672cf4
     entire Program remains governed by this License without regard to
Packit Service 672cf4
     the additional permissions.
Packit Service 672cf4
Packit Service 672cf4
     When you convey a copy of a covered work, you may at your option
Packit Service 672cf4
     remove any additional permissions from that copy, or from any part
Packit Service 672cf4
     of it.  (Additional permissions may be written to require their own
Packit Service 672cf4
     removal in certain cases when you modify the work.)  You may place
Packit Service 672cf4
     additional permissions on material, added by you to a covered work,
Packit Service 672cf4
     for which you have or can give appropriate copyright permission.
Packit Service 672cf4
Packit Service 672cf4
     Notwithstanding any other provision of this License, for material
Packit Service 672cf4
     you add to a covered work, you may (if authorized by the copyright
Packit Service 672cf4
     holders of that material) supplement the terms of this License with
Packit Service 672cf4
     terms:
Packit Service 672cf4
Packit Service 672cf4
       a. Disclaiming warranty or limiting liability differently from
Packit Service 672cf4
          the terms of sections 15 and 16 of this License; or
Packit Service 672cf4
Packit Service 672cf4
       b. Requiring preservation of specified reasonable legal notices
Packit Service 672cf4
          or author attributions in that material or in the Appropriate
Packit Service 672cf4
          Legal Notices displayed by works containing it; or
Packit Service 672cf4
Packit Service 672cf4
       c. Prohibiting misrepresentation of the origin of that material,
Packit Service 672cf4
          or requiring that modified versions of such material be marked
Packit Service 672cf4
          in reasonable ways as different from the original version; or
Packit Service 672cf4
Packit Service 672cf4
       d. Limiting the use for publicity purposes of names of licensors
Packit Service 672cf4
          or authors of the material; or
Packit Service 672cf4
Packit Service 672cf4
       e. Declining to grant rights under trademark law for use of some
Packit Service 672cf4
          trade names, trademarks, or service marks; or
Packit Service 672cf4
Packit Service 672cf4
       f. Requiring indemnification of licensors and authors of that
Packit Service 672cf4
          material by anyone who conveys the material (or modified
Packit Service 672cf4
          versions of it) with contractual assumptions of liability to
Packit Service 672cf4
          the recipient, for any liability that these contractual
Packit Service 672cf4
          assumptions directly impose on those licensors and authors.
Packit Service 672cf4
Packit Service 672cf4
     All other non-permissive additional terms are considered “further
Packit Service 672cf4
     restrictions” within the meaning of section 10.  If the Program as
Packit Service 672cf4
     you received it, or any part of it, contains a notice stating that
Packit Service 672cf4
     it is governed by this License along with a term that is a further
Packit Service 672cf4
     restriction, you may remove that term.  If a license document
Packit Service 672cf4
     contains a further restriction but permits relicensing or conveying
Packit Service 672cf4
     under this License, you may add to a covered work material governed
Packit Service 672cf4
     by the terms of that license document, provided that the further
Packit Service 672cf4
     restriction does not survive such relicensing or conveying.
Packit Service 672cf4
Packit Service 672cf4
     If you add terms to a covered work in accord with this section, you
Packit Service 672cf4
     must place, in the relevant source files, a statement of the
Packit Service 672cf4
     additional terms that apply to those files, or a notice indicating
Packit Service 672cf4
     where to find the applicable terms.
Packit Service 672cf4
Packit Service 672cf4
     Additional terms, permissive or non-permissive, may be stated in
Packit Service 672cf4
     the form of a separately written license, or stated as exceptions;
Packit Service 672cf4
     the above requirements apply either way.
Packit Service 672cf4
Packit Service 672cf4
  8. Termination.
Packit Service 672cf4
Packit Service 672cf4
     You may not propagate or modify a covered work except as expressly
Packit Service 672cf4
     provided under this License.  Any attempt otherwise to propagate or
Packit Service 672cf4
     modify it is void, and will automatically terminate your rights
Packit Service 672cf4
     under this License (including any patent licenses granted under the
Packit Service 672cf4
     third paragraph of section 11).
Packit Service 672cf4
Packit Service 672cf4
     However, if you cease all violation of this License, then your
Packit Service 672cf4
     license from a particular copyright holder is reinstated (a)
Packit Service 672cf4
     provisionally, unless and until the copyright holder explicitly and
Packit Service 672cf4
     finally terminates your license, and (b) permanently, if the
Packit Service 672cf4
     copyright holder fails to notify you of the violation by some
Packit Service 672cf4
     reasonable means prior to 60 days after the cessation.
Packit Service 672cf4
Packit Service 672cf4
     Moreover, your license from a particular copyright holder is
Packit Service 672cf4
     reinstated permanently if the copyright holder notifies you of the
Packit Service 672cf4
     violation by some reasonable means, this is the first time you have
Packit Service 672cf4
     received notice of violation of this License (for any work) from
Packit Service 672cf4
     that copyright holder, and you cure the violation prior to 30 days
Packit Service 672cf4
     after your receipt of the notice.
Packit Service 672cf4
Packit Service 672cf4
     Termination of your rights under this section does not terminate
Packit Service 672cf4
     the licenses of parties who have received copies or rights from you
Packit Service 672cf4
     under this License.  If your rights have been terminated and not
Packit Service 672cf4
     permanently reinstated, you do not qualify to receive new licenses
Packit Service 672cf4
     for the same material under section 10.
Packit Service 672cf4
Packit Service 672cf4
  9. Acceptance Not Required for Having Copies.
Packit Service 672cf4
Packit Service 672cf4
     You are not required to accept this License in order to receive or
Packit Service 672cf4
     run a copy of the Program.  Ancillary propagation of a covered work
Packit Service 672cf4
     occurring solely as a consequence of using peer-to-peer
Packit Service 672cf4
     transmission to receive a copy likewise does not require
Packit Service 672cf4
     acceptance.  However, nothing other than this License grants you
Packit Service 672cf4
     permission to propagate or modify any covered work.  These actions
Packit Service 672cf4
     infringe copyright if you do not accept this License.  Therefore,
Packit Service 672cf4
     by modifying or propagating a covered work, you indicate your
Packit Service 672cf4
     acceptance of this License to do so.
Packit Service 672cf4
Packit Service 672cf4
  10. Automatic Licensing of Downstream Recipients.
Packit Service 672cf4
Packit Service 672cf4
     Each time you convey a covered work, the recipient automatically
Packit Service 672cf4
     receives a license from the original licensors, to run, modify and
Packit Service 672cf4
     propagate that work, subject to this License.  You are not
Packit Service 672cf4
     responsible for enforcing compliance by third parties with this
Packit Service 672cf4
     License.
Packit Service 672cf4
Packit Service 672cf4
     An “entity transaction” is a transaction transferring control of an
Packit Service 672cf4
     organization, or substantially all assets of one, or subdividing an
Packit Service 672cf4
     organization, or merging organizations.  If propagation of a
Packit Service 672cf4
     covered work results from an entity transaction, each party to that
Packit Service 672cf4
     transaction who receives a copy of the work also receives whatever
Packit Service 672cf4
     licenses to the work the party’s predecessor in interest had or
Packit Service 672cf4
     could give under the previous paragraph, plus a right to possession
Packit Service 672cf4
     of the Corresponding Source of the work from the predecessor in
Packit Service 672cf4
     interest, if the predecessor has it or can get it with reasonable
Packit Service 672cf4
     efforts.
Packit Service 672cf4
Packit Service 672cf4
     You may not impose any further restrictions on the exercise of the
Packit Service 672cf4
     rights granted or affirmed under this License.  For example, you
Packit Service 672cf4
     may not impose a license fee, royalty, or other charge for exercise
Packit Service 672cf4
     of rights granted under this License, and you may not initiate
Packit Service 672cf4
     litigation (including a cross-claim or counterclaim in a lawsuit)
Packit Service 672cf4
     alleging that any patent claim is infringed by making, using,
Packit Service 672cf4
     selling, offering for sale, or importing the Program or any portion
Packit Service 672cf4
     of it.
Packit Service 672cf4
Packit Service 672cf4
  11. Patents.
Packit Service 672cf4
Packit Service 672cf4
     A “contributor” is a copyright holder who authorizes use under this
Packit Service 672cf4
     License of the Program or a work on which the Program is based.
Packit Service 672cf4
     The work thus licensed is called the contributor’s “contributor
Packit Service 672cf4
     version”.
Packit Service 672cf4
Packit Service 672cf4
     A contributor’s “essential patent claims” are all patent claims
Packit Service 672cf4
     owned or controlled by the contributor, whether already acquired or
Packit Service 672cf4
     hereafter acquired, that would be infringed by some manner,
Packit Service 672cf4
     permitted by this License, of making, using, or selling its
Packit Service 672cf4
     contributor version, but do not include claims that would be
Packit Service 672cf4
     infringed only as a consequence of further modification of the
Packit Service 672cf4
     contributor version.  For purposes of this definition, “control”
Packit Service 672cf4
     includes the right to grant patent sublicenses in a manner
Packit Service 672cf4
     consistent with the requirements of this License.
Packit Service 672cf4
Packit Service 672cf4
     Each contributor grants you a non-exclusive, worldwide,
Packit Service 672cf4
     royalty-free patent license under the contributor’s essential
Packit Service 672cf4
     patent claims, to make, use, sell, offer for sale, import and
Packit Service 672cf4
     otherwise run, modify and propagate the contents of its contributor
Packit Service 672cf4
     version.
Packit Service 672cf4
Packit Service 672cf4
     In the following three paragraphs, a “patent license” is any
Packit Service 672cf4
     express agreement or commitment, however denominated, not to
Packit Service 672cf4
     enforce a patent (such as an express permission to practice a
Packit Service 672cf4
     patent or covenant not to sue for patent infringement).  To “grant”
Packit Service 672cf4
     such a patent license to a party means to make such an agreement or
Packit Service 672cf4
     commitment not to enforce a patent against the party.
Packit Service 672cf4
Packit Service 672cf4
     If you convey a covered work, knowingly relying on a patent
Packit Service 672cf4
     license, and the Corresponding Source of the work is not available
Packit Service 672cf4
     for anyone to copy, free of charge and under the terms of this
Packit Service 672cf4
     License, through a publicly available network server or other
Packit Service 672cf4
     readily accessible means, then you must either (1) cause the
Packit Service 672cf4
     Corresponding Source to be so available, or (2) arrange to deprive
Packit Service 672cf4
     yourself of the benefit of the patent license for this particular
Packit Service 672cf4
     work, or (3) arrange, in a manner consistent with the requirements
Packit Service 672cf4
     of this License, to extend the patent license to downstream
Packit Service 672cf4
     recipients.  “Knowingly relying” means you have actual knowledge
Packit Service 672cf4
     that, but for the patent license, your conveying the covered work
Packit Service 672cf4
     in a country, or your recipient’s use of the covered work in a
Packit Service 672cf4
     country, would infringe one or more identifiable patents in that
Packit Service 672cf4
     country that you have reason to believe are valid.
Packit Service 672cf4
Packit Service 672cf4
     If, pursuant to or in connection with a single transaction or
Packit Service 672cf4
     arrangement, you convey, or propagate by procuring conveyance of, a
Packit Service 672cf4
     covered work, and grant a patent license to some of the parties
Packit Service 672cf4
     receiving the covered work authorizing them to use, propagate,
Packit Service 672cf4
     modify or convey a specific copy of the covered work, then the
Packit Service 672cf4
     patent license you grant is automatically extended to all
Packit Service 672cf4
     recipients of the covered work and works based on it.
Packit Service 672cf4
Packit Service 672cf4
     A patent license is “discriminatory” if it does not include within
Packit Service 672cf4
     the scope of its coverage, prohibits the exercise of, or is
Packit Service 672cf4
     conditioned on the non-exercise of one or more of the rights that
Packit Service 672cf4
     are specifically granted under this License.  You may not convey a
Packit Service 672cf4
     covered work if you are a party to an arrangement with a third
Packit Service 672cf4
     party that is in the business of distributing software, under which
Packit Service 672cf4
     you make payment to the third party based on the extent of your
Packit Service 672cf4
     activity of conveying the work, and under which the third party
Packit Service 672cf4
     grants, to any of the parties who would receive the covered work
Packit Service 672cf4
     from you, a discriminatory patent license (a) in connection with
Packit Service 672cf4
     copies of the covered work conveyed by you (or copies made from
Packit Service 672cf4
     those copies), or (b) primarily for and in connection with specific
Packit Service 672cf4
     products or compilations that contain the covered work, unless you
Packit Service 672cf4
     entered into that arrangement, or that patent license was granted,
Packit Service 672cf4
     prior to 28 March 2007.
Packit Service 672cf4
Packit Service 672cf4
     Nothing in this License shall be construed as excluding or limiting
Packit Service 672cf4
     any implied license or other defenses to infringement that may
Packit Service 672cf4
     otherwise be available to you under applicable patent law.
Packit Service 672cf4
Packit Service 672cf4
  12. No Surrender of Others’ Freedom.
Packit Service 672cf4
Packit Service 672cf4
     If conditions are imposed on you (whether by court order, agreement
Packit Service 672cf4
     or otherwise) that contradict the conditions of this License, they
Packit Service 672cf4
     do not excuse you from the conditions of this License.  If you
Packit Service 672cf4
     cannot convey a covered work so as to satisfy simultaneously your
Packit Service 672cf4
     obligations under this License and any other pertinent obligations,
Packit Service 672cf4
     then as a consequence you may not convey it at all.  For example,
Packit Service 672cf4
     if you agree to terms that obligate you to collect a royalty for
Packit Service 672cf4
     further conveying from those to whom you convey the Program, the
Packit Service 672cf4
     only way you could satisfy both those terms and this License would
Packit Service 672cf4
     be to refrain entirely from conveying the Program.
Packit Service 672cf4
Packit Service 672cf4
  13. Use with the GNU Affero General Public License.
Packit Service 672cf4
Packit Service 672cf4
     Notwithstanding any other provision of this License, you have
Packit Service 672cf4
     permission to link or combine any covered work with a work licensed
Packit Service 672cf4
     under version 3 of the GNU Affero General Public License into a
Packit Service 672cf4
     single combined work, and to convey the resulting work.  The terms
Packit Service 672cf4
     of this License will continue to apply to the part which is the
Packit Service 672cf4
     covered work, but the special requirements of the GNU Affero
Packit Service 672cf4
     General Public License, section 13, concerning interaction through
Packit Service 672cf4
     a network will apply to the combination as such.
Packit Service 672cf4
Packit Service 672cf4
  14. Revised Versions of this License.
Packit Service 672cf4
Packit Service 672cf4
     The Free Software Foundation may publish revised and/or new
Packit Service 672cf4
     versions of the GNU General Public License from time to time.  Such
Packit Service 672cf4
     new versions will be similar in spirit to the present version, but
Packit Service 672cf4
     may differ in detail to address new problems or concerns.
Packit Service 672cf4
Packit Service 672cf4
     Each version is given a distinguishing version number.  If the
Packit Service 672cf4
     Program specifies that a certain numbered version of the GNU
Packit Service 672cf4
     General Public License “or any later version” applies to it, you
Packit Service 672cf4
     have the option of following the terms and conditions either of
Packit Service 672cf4
     that numbered version or of any later version published by the Free
Packit Service 672cf4
     Software Foundation.  If the Program does not specify a version
Packit Service 672cf4
     number of the GNU General Public License, you may choose any
Packit Service 672cf4
     version ever published by the Free Software Foundation.
Packit Service 672cf4
Packit Service 672cf4
     If the Program specifies that a proxy can decide which future
Packit Service 672cf4
     versions of the GNU General Public License can be used, that
Packit Service 672cf4
     proxy’s public statement of acceptance of a version permanently
Packit Service 672cf4
     authorizes you to choose that version for the Program.
Packit Service 672cf4
Packit Service 672cf4
     Later license versions may give you additional or different
Packit Service 672cf4
     permissions.  However, no additional obligations are imposed on any
Packit Service 672cf4
     author or copyright holder as a result of your choosing to follow a
Packit Service 672cf4
     later version.
Packit Service 672cf4
Packit Service 672cf4
  15. Disclaimer of Warranty.
Packit Service 672cf4
Packit Service 672cf4
     THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
Packit Service 672cf4
     APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
Packit Service 672cf4
     COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS”
Packit Service 672cf4
     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
Packit Service 672cf4
     INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
Packit Service 672cf4
     MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
Packit Service 672cf4
     RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
Packit Service 672cf4
     SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
Packit Service 672cf4
     NECESSARY SERVICING, REPAIR OR CORRECTION.
Packit Service 672cf4
Packit Service 672cf4
  16. Limitation of Liability.
Packit Service 672cf4
Packit Service 672cf4
     IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
Packit Service 672cf4
     WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
Packit Service 672cf4
     AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
Packit Service 672cf4
     DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
Packit Service 672cf4
     CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
Packit Service 672cf4
     THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
Packit Service 672cf4
     BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
Packit Service 672cf4
     PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
Packit Service 672cf4
     PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
Packit Service 672cf4
     THE POSSIBILITY OF SUCH DAMAGES.
Packit Service 672cf4
Packit Service 672cf4
  17. Interpretation of Sections 15 and 16.
Packit Service 672cf4
Packit Service 672cf4
     If the disclaimer of warranty and limitation of liability provided
Packit Service 672cf4
     above cannot be given local legal effect according to their terms,
Packit Service 672cf4
     reviewing courts shall apply local law that most closely
Packit Service 672cf4
     approximates an absolute waiver of all civil liability in
Packit Service 672cf4
     connection with the Program, unless a warranty or assumption of
Packit Service 672cf4
     liability accompanies a copy of the Program in return for a fee.
Packit Service 672cf4
Packit Service 672cf4
                      END OF TERMS AND CONDITIONS
Packit Service 672cf4
Packit Service 672cf4
How to Apply These Terms to Your New Programs
Packit Service 672cf4
=============================================
Packit Service 672cf4
Packit Service 672cf4
If you develop a new program, and you want it to be of the greatest
Packit Service 672cf4
possible use to the public, the best way to achieve this is to make it
Packit Service 672cf4
free software which everyone can redistribute and change under these
Packit Service 672cf4
terms.
Packit Service 672cf4
Packit Service 672cf4
   To do so, attach the following notices to the program.  It is safest
Packit Service 672cf4
to attach them to the start of each source file to most effectively
Packit Service 672cf4
state the exclusion of warranty; and each file should have at least the
Packit Service 672cf4
“copyright” line and a pointer to where the full notice is found.
Packit Service 672cf4
Packit Service 672cf4
     ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
Packit Service 672cf4
     Copyright (C) YEAR NAME OF AUTHOR
Packit Service 672cf4
Packit Service 672cf4
     This program is free software: you can redistribute it and/or modify
Packit Service 672cf4
     it under the terms of the GNU General Public License as published by
Packit Service 672cf4
     the Free Software Foundation, either version 3 of the License, or (at
Packit Service 672cf4
     your option) any later version.
Packit Service 672cf4
Packit Service 672cf4
     This program is distributed in the hope that it will be useful, but
Packit Service 672cf4
     WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 672cf4
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 672cf4
     General Public License for more details.
Packit Service 672cf4
Packit Service 672cf4
     You should have received a copy of the GNU General Public License
Packit Service 672cf4
     along with this program.  If not, see <https://www.gnu.org/licenses/>.
Packit Service 672cf4
Packit Service 672cf4
Also add information on how to contact you by electronic and paper mail.
Packit Service 672cf4
Packit Service 672cf4
If the program does terminal interaction, make it output a short notice
Packit Service 672cf4
like this when it starts in an interactive mode:
Packit Service 672cf4
Packit Service 672cf4
     PROGRAM Copyright (C) YEAR NAME OF AUTHOR
Packit Service 672cf4
     This program comes with ABSOLUTELY NO WARRANTY; for details
Packit Service 672cf4
     type ‘show w’.  This is free software, and you are
Packit Service 672cf4
     welcome to redistribute it under certain conditions;
Packit Service 672cf4
     type ‘show c’ for details.
Packit Service 672cf4
Packit Service 672cf4
   The hypothetical commands ‘show w’ and ‘show c’ should show the
Packit Service 672cf4
appropriate parts of the General Public License.  Of course, your
Packit Service 672cf4
program’s commands might be different; for a GUI interface, you would
Packit Service 672cf4
use an “about box”.
Packit Service 672cf4
Packit Service 672cf4
   You should also get your employer (if you work as a programmer) or
Packit Service 672cf4
school, if any, to sign a “copyright disclaimer” for the program, if
Packit Service 672cf4
necessary.  For more information on this, and how to apply and follow
Packit Service 672cf4
the GNU GPL, see <https://www.gnu.org/licenses/>.
Packit Service 672cf4
Packit Service 672cf4
   The GNU General Public License does not permit incorporating your
Packit Service 672cf4
program into proprietary programs.  If your program is a subroutine
Packit Service 672cf4
library, you may consider it more useful to permit linking proprietary
Packit Service 672cf4
applications with the library.  If this is what you want to do, use the
Packit Service 672cf4
GNU Lesser General Public License instead of this License.  But first,
Packit Service 672cf4
please read <https://www.gnu.org/philosophy/why-not-lgpl.html>.
Packit Service 672cf4
Packit Service 672cf4
?
Packit Service 672cf4
File: gpgme.info,  Node: Concept Index,  Next: Function and Data Index,  Prev: Copying,  Up: Top
Packit Service 672cf4
Packit Service 672cf4
Concept Index
Packit Service 672cf4
*************
Packit Service 672cf4
Packit Service 672cf4
?[index?]
Packit Service 672cf4
* Menu:
Packit Service 672cf4
Packit Service 672cf4
* aborting operations:                   Cancellation.          (line 6)
Packit Service 672cf4
* algorithms:                            Algorithms.            (line 6)
Packit Service 672cf4
* algorithms, hash:                      Hash Algorithms.       (line 6)
Packit Service 672cf4
* algorithms, message digest:            Hash Algorithms.       (line 6)
Packit Service 672cf4
* algorithms, public key:                Public Key Algorithms. (line 6)
Packit Service 672cf4
* armor mode:                            ASCII Armor.           (line 6)
Packit Service 672cf4
* ASCII armor:                           ASCII Armor.           (line 6)
Packit Service 672cf4
* ASSUAN:                                Assuan.                (line 6)
Packit Service 672cf4
* attributes, of a key:                  Information About Keys.
Packit Service 672cf4
                                                                (line 6)
Packit Service 0ef63b
* auditlog:                              Additional Logs.       (line 6)
Packit Service 0ef63b
* auditlog, of the engine:               Additional Logs.       (line 6)
Packit Service 672cf4
* autoconf:                              Using Automake.        (line 6)
Packit Service 672cf4
* automake:                              Using Automake.        (line 6)
Packit Service 672cf4
* backend:                               Protocols and Engines. (line 6)
Packit Service 672cf4
* callback, passphrase:                  Passphrase Callback.   (line 6)
Packit Service 672cf4
* callback, progress meter:              Progress Meter Callback.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* callback, status message:              Status Message Callback.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* cancelling operations:                 Cancellation.          (line 6)
Packit Service 672cf4
* canonical text mode:                   Text Mode.             (line 6)
Packit Service 672cf4
* certificates, included:                Included Certificates. (line 6)
Packit Service 672cf4
* CMS:                                   Cryptographic Message Syntax.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* compiler flags:                        Building the Source.   (line 6)
Packit Service 672cf4
* compiler options:                      Building the Source.   (line 6)
Packit Service 672cf4
* configuration of crypto backend:       Engine Configuration.  (line 6)
Packit Service 672cf4
* context:                               Contexts.              (line 6)
Packit Service 672cf4
* context, armor mode:                   ASCII Armor.           (line 6)
Packit Service 672cf4
* context, attributes:                   Context Attributes.    (line 6)
Packit Service 672cf4
* context, configuring engine:           Crypto Engine.         (line 6)
Packit Service 672cf4
* context, creation:                     Creating Contexts.     (line 6)
Packit Service 672cf4
* context, destruction:                  Destroying Contexts.   (line 6)
Packit Service 672cf4
* context, offline mode:                 Offline Mode.          (line 6)
Packit Service 672cf4
* context, pinentry mode:                Pinentry Mode.         (line 6)
Packit Service 672cf4
* context, result of operation:          Result Management.     (line 6)
Packit Service 672cf4
* context, selecting protocol:           Protocol Selection.    (line 6)
Packit Service 672cf4
* context, sender:                       Setting the Sender.    (line 6)
Packit Service 672cf4
* context, text mode:                    Text Mode.             (line 6)
Packit Service 672cf4
* crypto backend:                        Protocols and Engines. (line 6)
Packit Service 672cf4
* crypto engine:                         Protocols and Engines. (line 6)
Packit Service 672cf4
* cryptographic message syntax:          Cryptographic Message Syntax.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* cryptographic operation:               Crypto Operations.     (line 6)
Packit Service 672cf4
* cryptographic operation, aborting:     Cancellation.          (line 6)
Packit Service 672cf4
* cryptographic operation, cancelling:   Cancellation.          (line 6)
Packit Service 672cf4
* cryptographic operation, decryption:   Decrypt.               (line 6)
Packit Service 672cf4
* cryptographic operation, decryption and verification: Decrypt and Verify.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* cryptographic operation, encryption:   Encrypt.               (line 6)
Packit Service 672cf4
* cryptographic operation, running:      Run Control.           (line 6)
Packit Service 672cf4
* cryptographic operation, signature check: Verify.             (line 6)
Packit Service 672cf4
* cryptographic operation, signing:      Sign.                  (line 6)
Packit Service 672cf4
* cryptographic operation, verification: Verify.                (line 6)
Packit Service 672cf4
* cryptographic operation, wait for:     Waiting For Completion.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* data buffer, convenience:              Data Buffer Convenience.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* data buffer, creation:                 Creating Data Buffers. (line 6)
Packit Service 672cf4
* data buffer, destruction:              Destroying Data Buffers.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* data buffer, encoding:                 Data Buffer Meta-Data. (line 6)
Packit Service 672cf4
* data buffer, file name:                Data Buffer Meta-Data. (line 6)
Packit Service 672cf4
* data buffer, I/O operations:           Data Buffer I/O Operations.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* data buffer, manipulation:             Manipulating Data Buffers.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* data buffer, meta-data:                Data Buffer Meta-Data. (line 6)
Packit Service 672cf4
* data buffer, read:                     Data Buffer I/O Operations.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* data buffer, seek:                     Data Buffer I/O Operations.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* data buffer, write:                    Data Buffer I/O Operations.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* data, exchanging:                      Exchanging Data.       (line 6)
Packit Service 672cf4
* debug:                                 Debugging.             (line 6)
Packit Service 672cf4
* decryption:                            Decrypt.               (line 6)
Packit Service 672cf4
* decryption and verification:           Decrypt and Verify.    (line 6)
Packit Service 672cf4
* deprecated:                            Deprecated Functions.  (line 6)
Packit Service 672cf4
* encryption:                            Encrypt.               (line 6)
Packit Service 672cf4
* engine:                                Protocols and Engines. (line 6)
Packit Service 672cf4
* engine, ASSUAN:                        Assuan.                (line 6)
Packit Service 672cf4
* engine, configuration of:              Engine Configuration.  (line 6)
Packit Service 672cf4
* engine, configuration per context:     Crypto Engine.         (line 6)
Packit Service 672cf4
* engine, GnuPG:                         OpenPGP.               (line 6)
Packit Service 672cf4
* engine, GpgSM:                         Cryptographic Message Syntax.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* engine, information about:             Engine Information.    (line 6)
Packit Service 672cf4
* error codes:                           Error Values.          (line 6)
Packit Service 672cf4
* error codes, list of:                  Error Sources.         (line 6)
Packit Service 672cf4
* error codes, list of <1>:              Error Codes.           (line 6)
Packit Service 672cf4
* error codes, printing of:              Error Strings.         (line 6)
Packit Service 672cf4
* error handling:                        Error Handling.        (line 6)
Packit Service 672cf4
* error sources:                         Error Values.          (line 6)
Packit Service 672cf4
* error sources, printing of:            Error Strings.         (line 6)
Packit Service 672cf4
* error strings:                         Error Strings.         (line 6)
Packit Service 672cf4
* error values:                          Error Values.          (line 6)
Packit Service 672cf4
* error values, printing of:             Error Strings.         (line 6)
Packit Service 672cf4
* event loop, external:                  Using External Event Loops.
Packit Service 672cf4
                                                                (line 6)
Packit Service 0ef63b
* flags, of a context:                   Context Flags.         (line 6)
Packit Service 672cf4
* From::                                 Setting the Sender.    (line 6)
Packit Service 672cf4
* GDK, using GPGME with:                 I/O Callback Example GDK.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* GnuPG:                                 OpenPGP.               (line 6)
Packit Service 672cf4
* GPGME_DEBUG:                           Debugging.             (line 6)
Packit Service 672cf4
* GpgSM:                                 Cryptographic Message Syntax.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* GTK+, using GPGME with:                I/O Callback Example GTK+.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* hash algorithms:                       Hash Algorithms.       (line 6)
Packit Service 672cf4
* header file:                           Header.                (line 6)
Packit Service 672cf4
* identify:                              Data Buffer Convenience.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* include file:                          Header.                (line 6)
Packit Service 672cf4
* key listing:                           Listing Keys.          (line 6)
Packit Service 672cf4
* key listing mode:                      Key Listing Mode.      (line 6)
Packit Service 672cf4
* key listing, mode of:                  Key Listing Mode.      (line 6)
Packit Service 672cf4
* key listing, start:                    Listing Keys.          (line 6)
Packit Service 672cf4
* key management:                        Key Management.        (line 6)
Packit Service 672cf4
* key ring, add:                         Generating Keys.       (line 6)
Packit Service 672cf4
* key ring, delete from:                 Deleting Keys.         (line 6)
Packit Service 672cf4
* key ring, export from:                 Exporting Keys.        (line 6)
Packit Service 672cf4
* key ring, import to:                   Importing Keys.        (line 6)
Packit Service 672cf4
* key ring, list:                        Listing Keys.          (line 6)
Packit Service 672cf4
* key ring, search:                      Listing Keys.          (line 6)
Packit Service 672cf4
* key, attributes:                       Information About Keys.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* key, creation:                         Generating Keys.       (line 6)
Packit Service 672cf4
* key, delete:                           Deleting Keys.         (line 6)
Packit Service 672cf4
* key, edit:                             Advanced Key Editing.  (line 6)
Packit Service 672cf4
* key, export:                           Exporting Keys.        (line 6)
Packit Service 672cf4
* key, import:                           Importing Keys.        (line 6)
Packit Service 672cf4
* key, information about:                Information About Keys.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* key, manipulation:                     Manipulating Keys.     (line 6)
Packit Service 672cf4
* key, signing:                          Signing Keys.          (line 6)
Packit Service 672cf4
* largefile support:                     Largefile Support (LFS).
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* LFS:                                   Largefile Support (LFS).
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* LGPL, GNU Lesser General Public License: Library Copying.     (line 6)
Packit Service 672cf4
* libtool:                               Using Libtool.         (line 6)
Packit Service 672cf4
* listing keys:                          Listing Keys.          (line 6)
Packit Service 672cf4
* locale, default:                       Locale.                (line 6)
Packit Service 672cf4
* locale, of a context:                  Locale.                (line 6)
Packit Service 672cf4
* message digest algorithms:             Hash Algorithms.       (line 6)
Packit Service 672cf4
* multi-threading:                       Multi-Threading.       (line 6)
Packit Service 672cf4
* notation data:                         Verify.                (line 6)
Packit Service 672cf4
* notation data <1>:                     Signature Notation Data.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* offline mode:                          Offline Mode.          (line 6)
Packit Service 672cf4
* OpenPGP:                               OpenPGP.               (line 6)
Packit Service 672cf4
* passphrase callback:                   Passphrase Callback.   (line 6)
Packit Service 672cf4
* passphrase, change:                    Changing Passphrases.  (line 6)
Packit Service 672cf4
* pinentry mode:                         Pinentry Mode.         (line 6)
Packit Service 672cf4
* policy URL:                            Signature Notation Data.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* progress meter callback:               Progress Meter Callback.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* protocol:                              Protocols and Engines. (line 6)
Packit Service 672cf4
* protocol, ASSUAN:                      Assuan.                (line 6)
Packit Service 672cf4
* protocol, CMS:                         Cryptographic Message Syntax.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* protocol, GnuPG:                       OpenPGP.               (line 6)
Packit Service 672cf4
* protocol, S/MIME:                      Cryptographic Message Syntax.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* protocol, selecting:                   Protocol Selection.    (line 6)
Packit Service 672cf4
* public key algorithms:                 Public Key Algorithms. (line 6)
Packit Service 672cf4
* Qt, using GPGME with:                  I/O Callback Example Qt.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* run control:                           Run Control.           (line 6)
Packit Service 672cf4
* S/MIME:                                Cryptographic Message Syntax.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* sender:                                Setting the Sender.    (line 6)
Packit Service 672cf4
* sign:                                  Sign.                  (line 6)
Packit Service 672cf4
* signal handling:                       Signal Handling.       (line 6)
Packit Service 672cf4
* signals:                               Signal Handling.       (line 6)
Packit Service 672cf4
* signature check:                       Decrypt and Verify.    (line 6)
Packit Service 672cf4
* signature notation data:               Verify.                (line 6)
Packit Service 672cf4
* signature notation data <1>:           Signature Notation Data.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* signature, creation:                   Sign.                  (line 6)
Packit Service 672cf4
* signature, selecting signers:          Selecting Signers.     (line 6)
Packit Service 672cf4
* signature, verification:               Verify.                (line 6)
Packit Service 672cf4
* signers, selecting:                    Selecting Signers.     (line 6)
Packit Service 672cf4
* status message callback:               Status Message Callback.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* text mode:                             Text Mode.             (line 6)
Packit Service 672cf4
* thread-safeness:                       Multi-Threading.       (line 6)
Packit Service 672cf4
* trust item:                            Trust Item Management. (line 6)
Packit Service 672cf4
* trust item list:                       Listing Trust Items.   (line 6)
Packit Service 672cf4
* trust item, manipulation:              Manipulating Trust Items.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* type of data:                          Data Buffer Convenience.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
* UI server:                             UI Server Protocol.    (line 6)
Packit Service 672cf4
* user interface server:                 UI Server Protocol.    (line 6)
Packit Service 672cf4
* validity, TOFU:                        Changing TOFU Data.    (line 6)
Packit Service 672cf4
* verification:                          Verify.                (line 6)
Packit Service 672cf4
* verification and decryption:           Decrypt and Verify.    (line 6)
Packit Service 672cf4
* version check, of the engines:         Engine Version Check.  (line 6)
Packit Service 672cf4
* version check, of the library:         Library Version Check. (line 6)
Packit Service 672cf4
* wait for completion:                   Waiting For Completion.
Packit Service 672cf4
                                                                (line 6)
Packit Service 672cf4
Packit Service 672cf4
?
Packit Service 672cf4
File: gpgme.info,  Node: Function and Data Index,  Prev: Concept Index,  Up: Top
Packit Service 672cf4
Packit Service 672cf4
Function and Data Index
Packit Service 672cf4
***********************
Packit Service 672cf4
Packit Service 672cf4
?[index?]
Packit Service 672cf4
* Menu:
Packit Service 672cf4
Packit Service 672cf4
* AM_PATH_GPGME:                         Using Automake.      (line  11)
Packit Service 672cf4
* AM_PATH_GPGME_PTH:                     Using Automake.      (line  13)
Packit Service 672cf4
* AM_PATH_GPGME_PTHREAD:                 Using Automake.      (line  15)
Packit Service 672cf4
* CHECKSUM_CREATE_FILES:                 UI Server Checksum Files.
Packit Service 672cf4
                                                              (line   9)
Packit Service 672cf4
* CHECKSUM_VERIFY_FILES:                 UI Server Checksum Files.
Packit Service 672cf4
                                                              (line  22)
Packit Service 672cf4
* DECRYPT:                               UI Server Decrypt.   (line  26)
Packit Service 672cf4
* DECRYPT_FILES:                         UI Server Verify/Decrypt Files.
Packit Service 672cf4
                                                              (line   9)
Packit Service 672cf4
* DECRYPT_VERIFY_FILES:                  UI Server Verify/Decrypt Files.
Packit Service 672cf4
                                                              (line  11)
Packit Service 672cf4
* ENCRYPT:                               UI Server Encrypt.   (line  47)
Packit Service 672cf4
* ENCRYPT_FILES:                         UI Server Sign/Encrypt Files.
Packit Service 672cf4
                                                              (line   9)
Packit Service 672cf4
* ENCRYPT_SIGN_FILES:                    UI Server Sign/Encrypt Files.
Packit Service 672cf4
                                                              (line  11)
Packit Service 672cf4
* enum gpgme_data_encoding_t:            Data Buffer Meta-Data.
Packit Service 672cf4
                                                              (line  31)
Packit Service 672cf4
* enum gpgme_data_type_t:                Data Buffer Convenience.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* enum gpgme_event_io_t:                 I/O Callback Interface.
Packit Service 672cf4
                                                              (line  58)
Packit Service 672cf4
* enum gpgme_hash_algo_t:                Hash Algorithms.     (line   9)
Packit Service 672cf4
* enum gpgme_pinentry_mode_t:            Pinentry Mode.       (line  25)
Packit Service 672cf4
* enum gpgme_protocol_t:                 Protocols and Engines.
Packit Service 672cf4
                                                              (line  16)
Packit Service 672cf4
* enum gpgme_pubkey_algo_t:              Public Key Algorithms.
Packit Service 672cf4
                                                              (line   9)
Packit Service 672cf4
* enum gpgme_sig_mode_t:                 Creating a Signature.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* enum gpgme_sig_stat_t:                 Deprecated Functions.
Packit Service 672cf4
                                                              (line 441)
Packit Service 672cf4
* enum gpgme_tofu_policy_t:              Changing TOFU Data.  (line  10)
Packit Service 672cf4
* FILE:                                  UI Server Set Input Files.
Packit Service 672cf4
                                                              (line   9)
Packit Service 672cf4
* GETINFO:                               Miscellaneous UI Server Commands.
Packit Service 672cf4
                                                              (line   9)
Packit Service 672cf4
* gpgme_addrspec_from_uid:               Decrypt and Verify.  (line  48)
Packit Service 672cf4
* gpgme_attr_t:                          Deprecated Functions.
Packit Service 672cf4
                                                              (line 144)
Packit Service 672cf4
* gpgme_attr_t <1>:                      Deprecated Functions.
Packit Service 672cf4
                                                              (line 321)
Packit Service 672cf4
* gpgme_cancel:                          Cancellation.        (line  16)
Packit Service 672cf4
* gpgme_cancel_async:                    Cancellation.        (line  38)
Packit Service 672cf4
* gpgme_check_version:                   Library Version Check.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_ctx_get_engine_info:             Crypto Engine.       (line  12)
Packit Service 672cf4
* gpgme_ctx_set_engine_info:             Crypto Engine.       (line  26)
Packit Service 672cf4
* gpgme_ctx_t:                           Contexts.            (line  11)
Packit Service 672cf4
* gpgme_data_encoding_t:                 Data Buffer Meta-Data.
Packit Service 672cf4
                                                              (line  32)
Packit Service 672cf4
* gpgme_data_get_encoding:               Data Buffer Meta-Data.
Packit Service 672cf4
                                                              (line  81)
Packit Service 672cf4
* gpgme_data_get_file_name:              Data Buffer Meta-Data.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_data_identify:                   Data Buffer Convenience.
Packit Service 672cf4
                                                              (line  46)
Packit Service 672cf4
* gpgme_data_new:                        Memory Based Data Buffers.
Packit Service 672cf4
                                                              (line  12)
Packit Service 672cf4
* gpgme_data_new_from_cbs:               Callback Based Data Buffers.
Packit Service 672cf4
                                                              (line  80)
Packit Service 0ef63b
* gpgme_data_new_from_estream:           File Based Data Buffers.
Packit Service 0ef63b
                                                              (line  49)
Packit Service 672cf4
* gpgme_data_new_from_fd:                File Based Data Buffers.
Packit Service 672cf4
                                                              (line  10)
Packit Service 672cf4
* gpgme_data_new_from_file:              Memory Based Data Buffers.
Packit Service 672cf4
                                                              (line  37)
Packit Service 672cf4
* gpgme_data_new_from_filepart:          Memory Based Data Buffers.
Packit Service 672cf4
                                                              (line  54)
Packit Service 672cf4
* gpgme_data_new_from_mem:               Memory Based Data Buffers.
Packit Service 672cf4
                                                              (line  22)
Packit Service 672cf4
* gpgme_data_new_from_stream:            File Based Data Buffers.
Packit Service 672cf4
                                                              (line  29)
Packit Service 672cf4
* gpgme_data_new_with_read_cb:           Deprecated Functions.
Packit Service 672cf4
                                                              (line 114)
Packit Service 672cf4
* gpgme_data_read:                       Data Buffer I/O Operations.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_data_read_cb_t:                  Callback Based Data Buffers.
Packit Service 672cf4
                                                              (line  13)
Packit Service 672cf4
* gpgme_data_release:                    Destroying Data Buffers.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_data_release_and_get_mem:        Destroying Data Buffers.
Packit Service 672cf4
                                                              (line  11)
Packit Service 672cf4
* gpgme_data_release_cb_t:               Callback Based Data Buffers.
Packit Service 672cf4
                                                              (line  55)
Packit Service 672cf4
* gpgme_data_rewind:                     Deprecated Functions.
Packit Service 672cf4
                                                              (line 138)
Packit Service 672cf4
* gpgme_data_seek:                       Data Buffer I/O Operations.
Packit Service 672cf4
                                                              (line  26)
Packit Service 672cf4
* gpgme_data_seek_cb_t:                  Callback Based Data Buffers.
Packit Service 672cf4
                                                              (line  46)
Packit Service 672cf4
* gpgme_data_set_encoding:               Data Buffer Meta-Data.
Packit Service 672cf4
                                                              (line  87)
Packit Service 672cf4
* gpgme_data_set_file_name:              Data Buffer Meta-Data.
Packit Service 672cf4
                                                              (line  18)
Packit Service 672cf4
* gpgme_data_set_flag:                   Data Buffer Meta-Data.
Packit Service 672cf4
                                                              (line  92)
Packit Service 672cf4
* gpgme_data_t:                          Exchanging Data.     (line  13)
Packit Service 672cf4
* gpgme_data_type_t:                     Data Buffer Convenience.
Packit Service 672cf4
                                                              (line   7)
Packit Service 672cf4
* gpgme_data_write:                      Data Buffer I/O Operations.
Packit Service 672cf4
                                                              (line  16)
Packit Service 672cf4
* gpgme_data_write_cb_t:                 Callback Based Data Buffers.
Packit Service 672cf4
                                                              (line  29)
Packit Service 672cf4
* gpgme_decrypt_result_t:                Decrypt.             (line 101)
Packit Service 672cf4
* gpgme_edit_cb_t:                       Deprecated Functions.
Packit Service 672cf4
                                                              (line  37)
Packit Service 672cf4
* gpgme_encrypt_result_t:                Encrypting a Plaintext.
Packit Service 0ef63b
                                                              (line 241)
Packit Service 672cf4
* gpgme_engine_check_version:            Engine Version Check.
Packit Service 672cf4
                                                              (line  67)
Packit Service 672cf4
* gpgme_engine_info_t:                   Engine Information.  (line   6)
Packit Service 672cf4
* gpgme_error:                           Error Values.        (line  65)
Packit Service 672cf4
* gpgme_error_from_errno:                Error Values.        (line  89)
Packit Service 672cf4
* gpgme_error_t:                         Error Values.        (line  24)
Packit Service 672cf4
* gpgme_error_t (*gpgme_assuan_data_cb_t) (void *OPAQUE, const void *DATA, size_t DATALEN): Using the Assuan protocol.
Packit Service 672cf4
                                                              (line  15)
Packit Service 672cf4
* gpgme_error_t (*gpgme_assuan_inquire_cb_t) (void *OPAQUE, const char *NAME, const char *ARGS, gpgme_data_t *R_DATA): Using the Assuan protocol.
Packit Service 672cf4
                                                              (line  24)
Packit Service 672cf4
* gpgme_error_t (*gpgme_assuan_status_cb_t) (void *OPAQUE, const char *STATUS, const char *ARGS): Using the Assuan protocol.
Packit Service 672cf4
                                                              (line  38)
Packit Service 672cf4
* gpgme_error_t (*gpgme_edit_cb_t) (void *HANDLE, gpgme_status_code_t STATUS, const char *ARGS, int FD): Deprecated Functions.
Packit Service 672cf4
                                                              (line  35)
Packit Service 672cf4
* gpgme_error_t (*gpgme_interact_cb_t) (void *HANDLE, const char *STATUS, const char *ARGS, int FD): Advanced Key Editing.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_error_t (*gpgme_io_cb_t) (void *DATA, int FD): I/O Callback Interface.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_error_t (*gpgme_passphrase_cb_t)(void *HOOK, const char *UID_HINT, const char *PASSPHRASE_INFO, int PREV_WAS_BAD, int FD): Passphrase Callback.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_error_t (*gpgme_register_io_cb_t) (void *DATA, int FD, int DIR, gpgme_io_cb_t FNC, void *FNC_DATA, void **TAG): I/O Callback Interface.
Packit Service 672cf4
                                                              (line  19)
Packit Service 672cf4
* gpgme_error_t (*gpgme_status_cb_t)(void *HOOK, const char *KEYWORD, const char *ARGS): Status Message Callback.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_err_code:                        Error Values.        (line  42)
Packit Service 672cf4
* gpgme_err_code_from_errno:             Error Values.        (line  98)
Packit Service 672cf4
* gpgme_err_code_t:                      Error Values.        (line   6)
Packit Service 672cf4
* gpgme_err_code_to_errno:               Error Values.        (line 103)
Packit Service 672cf4
* gpgme_err_make:                        Error Values.        (line  57)
Packit Service 672cf4
* gpgme_err_make_from_errno:             Error Values.        (line  83)
Packit Service 672cf4
* gpgme_err_source:                      Error Values.        (line  49)
Packit Service 672cf4
* gpgme_err_source_t:                    Error Values.        (line  13)
Packit Service 672cf4
* gpgme_event_io_t:                      I/O Callback Interface.
Packit Service 672cf4
                                                              (line  59)
Packit Service 672cf4
* gpgme_event_io_t <1>:                  Registering I/O Callbacks.
Packit Service 672cf4
                                                              (line   7)
Packit Service 672cf4
* gpgme_free:                            Destroying Data Buffers.
Packit Service 672cf4
                                                              (line  25)
Packit Service 672cf4
* gpgme_genkey_result_t:                 Generating Keys.     (line 381)
Packit Service 672cf4
* gpgme_get_armor:                       ASCII Armor.         (line  13)
Packit Service 0ef63b
* gpgme_get_ctx_flag:                    Context Flags.       (line 121)
Packit Service 672cf4
* gpgme_get_dirinfo:                     Engine Version Check.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_get_engine_info:                 Engine Information.  (line  46)
Packit Service 672cf4
* gpgme_get_include_certs:               Included Certificates.
Packit Service 672cf4
                                                              (line  37)
Packit Service 672cf4
* gpgme_get_io_cbs:                      Registering I/O Callbacks.
Packit Service 672cf4
                                                              (line  44)
Packit Service 672cf4
* gpgme_get_key:                         Listing Keys.        (line 178)
Packit Service 0ef63b
* gpgme_get_keylist_mode:                Key Listing Mode.    (line  95)
Packit Service 0ef63b
* gpgme_get_offline:                     Offline Mode.        (line  31)
Packit Service 672cf4
* gpgme_get_passphrase_cb:               Passphrase Callback. (line  63)
Packit Service 672cf4
* gpgme_get_pinentry_mode:               Pinentry Mode.       (line  18)
Packit Service 672cf4
* gpgme_get_progress_cb:                 Progress Meter Callback.
Packit Service 672cf4
                                                              (line  31)
Packit Service 672cf4
* gpgme_get_protocol:                    Protocol Selection.  (line  21)
Packit Service 672cf4
* gpgme_get_protocol_name:               Protocols and Engines.
Packit Service 672cf4
                                                              (line  58)
Packit Service 672cf4
* gpgme_get_sender:                      Setting the Sender.  (line  29)
Packit Service 672cf4
* gpgme_get_sig_key:                     Deprecated Functions.
Packit Service 672cf4
                                                              (line 641)
Packit Service 672cf4
* gpgme_get_sig_status:                  Deprecated Functions.
Packit Service 672cf4
                                                              (line 489)
Packit Service 672cf4
* gpgme_get_sig_string_attr:             Deprecated Functions.
Packit Service 672cf4
                                                              (line 545)
Packit Service 672cf4
* gpgme_get_sig_ulong_attr:              Deprecated Functions.
Packit Service 672cf4
                                                              (line 579)
Packit Service 672cf4
* gpgme_get_status_cb:                   Status Message Callback.
Packit Service 672cf4
                                                              (line  31)
Packit Service 672cf4
* gpgme_get_textmode:                    Text Mode.           (line  20)
Packit Service 672cf4
* gpgme_hash_algo_name:                  Hash Algorithms.     (line  30)
Packit Service 672cf4
* gpgme_hash_algo_t:                     Hash Algorithms.     (line  10)
Packit Service 672cf4
* gpgme_import_result_t:                 Importing Keys.      (line 118)
Packit Service 672cf4
* gpgme_import_status_t:                 Importing Keys.      (line  80)
Packit Service 672cf4
* gpgme_interact_cb_t:                   Advanced Key Editing.
Packit Service 672cf4
                                                              (line  11)
Packit Service 672cf4
* gpgme_invalid_key_t:                   Crypto Operations.   (line  10)
Packit Service 672cf4
* gpgme_io_cb_t:                         I/O Callback Interface.
Packit Service 672cf4
                                                              (line   7)
Packit Service 672cf4
* gpgme_keylist_result_t:                Listing Keys.        (line 155)
Packit Service 672cf4
* gpgme_key_get_string_attr:             Deprecated Functions.
Packit Service 672cf4
                                                              (line 286)
Packit Service 672cf4
* gpgme_key_get_ulong_attr:              Deprecated Functions.
Packit Service 672cf4
                                                              (line 300)
Packit Service 672cf4
* gpgme_key_ref:                         Manipulating Keys.   (line   6)
Packit Service 672cf4
* gpgme_key_release:                     Deprecated Functions.
Packit Service 672cf4
                                                              (line  14)
Packit Service 672cf4
* gpgme_key_sig_get_string_attr:         Deprecated Functions.
Packit Service 672cf4
                                                              (line 377)
Packit Service 672cf4
* gpgme_key_sig_get_ulong_attr:          Deprecated Functions.
Packit Service 672cf4
                                                              (line 393)
Packit Service 672cf4
* gpgme_key_sig_t:                       Key objects.         (line 339)
Packit Service 672cf4
* gpgme_key_t:                           Key objects.         (line  10)
Packit Service 672cf4
* gpgme_key_unref:                       Manipulating Keys.   (line  10)
Packit Service 672cf4
* gpgme_new:                             Creating Contexts.   (line   6)
Packit Service 672cf4
* gpgme_new_signature_t:                 Creating a Signature.
Packit Service 672cf4
                                                              (line  57)
Packit Service 672cf4
* gpgme_off_t:                           Exchanging Data.     (line  24)
Packit Service 672cf4
* gpgme_op_adduid:                       Generating Keys.     (line 189)
Packit Service 672cf4
* gpgme_op_adduid_start:                 Generating Keys.     (line 215)
Packit Service 672cf4
* gpgme_op_assuan_transact_ext:          Using the Assuan protocol.
Packit Service 672cf4
                                                              (line  64)
Packit Service 672cf4
* gpgme_op_assuan_transact_start:        Using the Assuan protocol.
Packit Service 672cf4
                                                              (line  47)
Packit Service 672cf4
* gpgme_op_card_edit:                    Deprecated Functions.
Packit Service 672cf4
                                                              (line  89)
Packit Service 672cf4
* gpgme_op_card_edit_start:              Deprecated Functions.
Packit Service 672cf4
                                                              (line  99)
Packit Service 672cf4
* gpgme_op_createkey:                    Generating Keys.     (line  14)
Packit Service 672cf4
* gpgme_op_createkey_start:              Generating Keys.     (line 119)
Packit Service 672cf4
* gpgme_op_createsubkey:                 Generating Keys.     (line 132)
Packit Service 672cf4
* gpgme_op_createsubkey_start:           Generating Keys.     (line 176)
Packit Service 672cf4
* gpgme_op_decrypt:                      Decrypt.             (line   6)
Packit Service 672cf4
* gpgme_op_decrypt_ext:                  Decrypt.             (line  30)
Packit Service 672cf4
* gpgme_op_decrypt_ext_start:            Decrypt.             (line  60)
Packit Service 0ef63b
* gpgme_op_decrypt_result:               Decrypt.             (line 164)
Packit Service 672cf4
* gpgme_op_decrypt_start:                Decrypt.             (line  20)
Packit Service 672cf4
* gpgme_op_decrypt_verify:               Decrypt and Verify.  (line   6)
Packit Service 672cf4
* gpgme_op_decrypt_verify_start:         Decrypt and Verify.  (line  30)
Packit Service 672cf4
* gpgme_op_delete:                       Deleting Keys.       (line  47)
Packit Service 672cf4
* gpgme_op_delete_ext:                   Deleting Keys.       (line   6)
Packit Service 672cf4
* gpgme_op_delete_ext_start:             Deleting Keys.       (line  33)
Packit Service 672cf4
* gpgme_op_delete_start:                 Deleting Keys.       (line  52)
Packit Service 672cf4
* gpgme_op_edit:                         Deprecated Functions.
Packit Service 672cf4
                                                              (line  48)
Packit Service 672cf4
* gpgme_op_edit_start:                   Deprecated Functions.
Packit Service 672cf4
                                                              (line  72)
Packit Service 672cf4
* gpgme_op_encrypt:                      Encrypting a Plaintext.
Packit Service 672cf4
                                                              (line   6)
Packit Service 0ef63b
* gpgme_op_encrypt_ext:                  Encrypting a Plaintext.
Packit Service 0ef63b
                                                              (line 131)
Packit Service 0ef63b
* gpgme_op_encrypt_ext_start:            Encrypting a Plaintext.
Packit Service 0ef63b
                                                              (line 224)
Packit Service 672cf4
* gpgme_op_encrypt_result:               Encrypting a Plaintext.
Packit Service 0ef63b
                                                              (line 252)
Packit Service 672cf4
* gpgme_op_encrypt_sign:                 Encrypting a Plaintext.
Packit Service 0ef63b
                                                              (line 263)
Packit Service 0ef63b
* gpgme_op_encrypt_sign_ext:             Encrypting a Plaintext.
Packit Service 0ef63b
                                                              (line 288)
Packit Service 0ef63b
* gpgme_op_encrypt_sign_ext_start:       Encrypting a Plaintext.
Packit Service 0ef63b
                                                              (line 304)
Packit Service 672cf4
* gpgme_op_encrypt_sign_start:           Encrypting a Plaintext.
Packit Service 0ef63b
                                                              (line 274)
Packit Service 672cf4
* gpgme_op_encrypt_start:                Encrypting a Plaintext.
Packit Service 0ef63b
                                                              (line 113)
Packit Service 0ef63b
* gpgme_op_export:                       Exporting Keys.      (line  50)
Packit Service 0ef63b
* gpgme_op_export_ext:                   Exporting Keys.      (line  83)
Packit Service 0ef63b
* gpgme_op_export_ext_start:             Exporting Keys.      (line 105)
Packit Service 0ef63b
* gpgme_op_export_keys:                  Exporting Keys.      (line 117)
Packit Service 0ef63b
* gpgme_op_export_keys_start:            Exporting Keys.      (line 144)
Packit Service 0ef63b
* gpgme_op_export_start:                 Exporting Keys.      (line  71)
Packit Service 672cf4
* gpgme_op_genkey:                       Generating Keys.     (line 304)
Packit Service 672cf4
* gpgme_op_genkey_result:                Generating Keys.     (line 418)
Packit Service 672cf4
* gpgme_op_genkey_start:                 Generating Keys.     (line 369)
Packit Service 0ef63b
* gpgme_op_getauditlog:                  Additional Logs.     (line   9)
Packit Service 0ef63b
* gpgme_op_getauditlog_start:            Additional Logs.     (line  54)
Packit Service 672cf4
* gpgme_op_import:                       Importing Keys.      (line   9)
Packit Service 672cf4
* gpgme_op_import_ext:                   Deprecated Functions.
Packit Service 672cf4
                                                              (line  22)
Packit Service 672cf4
* gpgme_op_import_keys:                  Importing Keys.      (line  35)
Packit Service 672cf4
* gpgme_op_import_keys_start:            Importing Keys.      (line  65)
Packit Service 0ef63b
* gpgme_op_import_result:                Importing Keys.      (line 174)
Packit Service 672cf4
* gpgme_op_import_start:                 Importing Keys.      (line  24)
Packit Service 672cf4
* gpgme_op_interact:                     Advanced Key Editing.
Packit Service 672cf4
                                                              (line  23)
Packit Service 672cf4
* gpgme_op_interact_start:               Advanced Key Editing.
Packit Service 672cf4
                                                              (line  53)
Packit Service 672cf4
* gpgme_op_keylist_end:                  Listing Keys.        (line 111)
Packit Service 672cf4
* gpgme_op_keylist_ext_start:            Listing Keys.        (line  34)
Packit Service 672cf4
* gpgme_op_keylist_from_data_start:      Listing Keys.        (line  67)
Packit Service 672cf4
* gpgme_op_keylist_next:                 Listing Keys.        (line  94)
Packit Service 672cf4
* gpgme_op_keylist_result:               Listing Keys.        (line 166)
Packit Service 672cf4
* gpgme_op_keylist_start:                Listing Keys.        (line   6)
Packit Service 672cf4
* gpgme_op_keysign:                      Signing Keys.        (line  12)
Packit Service 672cf4
* gpgme_op_keysign_start:                Signing Keys.        (line  73)
Packit Service 672cf4
* gpgme_op_passwd:                       Changing Passphrases.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_op_passwd_start:                 Changing Passphrases.
Packit Service 672cf4
                                                              (line  21)
Packit Service 672cf4
* gpgme_op_query_swdb:                   Checking for updates.
Packit Service 672cf4
                                                              (line  68)
Packit Service 672cf4
* gpgme_op_query_swdb_result:            Checking for updates.
Packit Service 672cf4
                                                              (line  80)
Packit Service 672cf4
* gpgme_op_revuid:                       Generating Keys.     (line 224)
Packit Service 672cf4
* gpgme_op_revuid_start:                 Generating Keys.     (line 252)
Packit Service 672cf4
* gpgme_op_set_uid_flag_start:           Generating Keys.     (line 293)
Packit Service 672cf4
* gpgme_op_set_ui_flag:                  Generating Keys.     (line 261)
Packit Service 672cf4
* gpgme_op_sign:                         Creating a Signature.
Packit Service 672cf4
                                                              (line  21)
Packit Service 672cf4
* gpgme_op_sign_result:                  Creating a Signature.
Packit Service 672cf4
                                                              (line  99)
Packit Service 672cf4
* gpgme_op_sign_start:                   Creating a Signature.
Packit Service 672cf4
                                                              (line  47)
Packit Service 672cf4
* gpgme_op_spawn:                        Running other Programs.
Packit Service 672cf4
                                                              (line  13)
Packit Service 672cf4
* gpgme_op_spawn_start:                  Running other Programs.
Packit Service 672cf4
                                                              (line  45)
Packit Service 672cf4
* gpgme_op_tofu_policy:                  Changing TOFU Data.  (line  29)
Packit Service 672cf4
* gpgme_op_tofu_policy_start:            Changing TOFU Data.  (line  43)
Packit Service 672cf4
* gpgme_op_trustlist_end:                Listing Trust Items. (line  44)
Packit Service 672cf4
* gpgme_op_trustlist_next:               Listing Trust Items. (line  27)
Packit Service 672cf4
* gpgme_op_trustlist_start:              Listing Trust Items. (line   6)
Packit Service 672cf4
* gpgme_op_verify:                       Verify.              (line   6)
Packit Service 0ef63b
* gpgme_op_verify_result:                Verify.              (line 290)
Packit Service 672cf4
* gpgme_op_verify_start:                 Verify.              (line  26)
Packit Service 672cf4
* gpgme_passphrase_cb_t:                 Passphrase Callback. (line  10)
Packit Service 672cf4
* gpgme_pinentry_mode_t:                 Pinentry Mode.       (line  26)
Packit Service 672cf4
* gpgme_progress_cb_t:                   Progress Meter Callback.
Packit Service 672cf4
                                                              (line   8)
Packit Service 672cf4
* gpgme_protocol_t:                      Protocols and Engines.
Packit Service 672cf4
                                                              (line  17)
Packit Service 672cf4
* gpgme_protocol_t <1>:                  Engine Information.  (line   7)
Packit Service 672cf4
* gpgme_pubkey_algo_name:                Public Key Algorithms.
Packit Service 672cf4
                                                              (line  58)
Packit Service 672cf4
* gpgme_pubkey_algo_string:              Public Key Algorithms.
Packit Service 672cf4
                                                              (line  68)
Packit Service 672cf4
* gpgme_pubkey_algo_t:                   Public Key Algorithms.
Packit Service 672cf4
                                                              (line  10)
Packit Service 672cf4
* gpgme_query_swdb_result_t:             Checking for updates.
Packit Service 672cf4
                                                              (line  11)
Packit Service 672cf4
* gpgme_recipient_t:                     Decrypt.             (line  75)
Packit Service 672cf4
* gpgme_register_io_cb_t:                I/O Callback Interface.
Packit Service 672cf4
                                                              (line  23)
Packit Service 672cf4
* gpgme_release:                         Destroying Contexts. (line   6)
Packit Service 672cf4
* gpgme_result_ref:                      Result Management.   (line  15)
Packit Service 672cf4
* gpgme_result_unref:                    Result Management.   (line  23)
Packit Service 672cf4
* gpgme_set_armor:                       ASCII Armor.         (line   6)
Packit Service 0ef63b
* gpgme_set_ctx_flag:                    Context Flags.       (line   6)
Packit Service 672cf4
* gpgme_set_engine_info:                 Engine Configuration.
Packit Service 672cf4
                                                              (line  11)
Packit Service 672cf4
* gpgme_set_global_flag:                 Library Version Check.
Packit Service 672cf4
                                                              (line  44)
Packit Service 672cf4
* gpgme_set_include_certs:               Included Certificates.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_set_io_cbs:                      Registering I/O Callbacks.
Packit Service 672cf4
                                                              (line  35)
Packit Service 672cf4
* gpgme_set_keylist_mode:                Key Listing Mode.    (line   6)
Packit Service 672cf4
* gpgme_set_locale:                      Locale.              (line  14)
Packit Service 672cf4
* gpgme_set_offline:                     Offline Mode.        (line   6)
Packit Service 672cf4
* gpgme_set_passphrase_cb:               Passphrase Callback. (line  40)
Packit Service 672cf4
* gpgme_set_pinentry_mode:               Pinentry Mode.       (line   6)
Packit Service 672cf4
* gpgme_set_progress_cb:                 Progress Meter Callback.
Packit Service 672cf4
                                                              (line  16)
Packit Service 672cf4
* gpgme_set_protocol:                    Protocol Selection.  (line   6)
Packit Service 672cf4
* gpgme_set_sender:                      Setting the Sender.  (line  13)
Packit Service 672cf4
* gpgme_set_status_cb:                   Status Message Callback.
Packit Service 672cf4
                                                              (line  17)
Packit Service 672cf4
* gpgme_set_textmode:                    Text Mode.           (line   6)
Packit Service 672cf4
* gpgme_signature_t:                     Verify.              (line  92)
Packit Service 672cf4
* gpgme_signers_add:                     Selecting Signers.   (line  18)
Packit Service 672cf4
* gpgme_signers_clear:                   Selecting Signers.   (line  11)
Packit Service 672cf4
* gpgme_signers_count:                   Selecting Signers.   (line  25)
Packit Service 672cf4
* gpgme_signers_enum:                    Selecting Signers.   (line  31)
Packit Service 672cf4
* gpgme_sign_result_t:                   Creating a Signature.
Packit Service 672cf4
                                                              (line  85)
Packit Service 672cf4
* gpgme_sig_mode_t:                      Creating a Signature.
Packit Service 672cf4
                                                              (line   7)
Packit Service 672cf4
* gpgme_sig_notation_add:                Signature Notation Data.
Packit Service 672cf4
                                                              (line  19)
Packit Service 672cf4
* gpgme_sig_notation_clear:              Signature Notation Data.
Packit Service 672cf4
                                                              (line  10)
Packit Service 672cf4
* gpgme_sig_notation_get:                Signature Notation Data.
Packit Service 672cf4
                                                              (line  45)
Packit Service 672cf4
* gpgme_sig_notation_t:                  Verify.              (line  38)
Packit Service 672cf4
* gpgme_sig_stat_t:                      Deprecated Functions.
Packit Service 672cf4
                                                              (line 442)
Packit Service 672cf4
* gpgme_ssize_t:                         Exchanging Data.     (line  32)
Packit Service 672cf4
* gpgme_status_cb_t:                     Status Message Callback.
Packit Service 672cf4
                                                              (line   8)
Packit Service 672cf4
* gpgme_strerror:                        Error Strings.       (line   6)
Packit Service 672cf4
* gpgme_strerror_r:                      Error Strings.       (line  15)
Packit Service 672cf4
* gpgme_strsource:                       Error Strings.       (line  26)
Packit Service 672cf4
* gpgme_subkey_t:                        Key objects.         (line 112)
Packit Service 672cf4
* gpgme_tofu_info_t:                     Key objects.         (line 275)
Packit Service 672cf4
* gpgme_tofu_policy_t:                   Changing TOFU Data.  (line  13)
Packit Service 672cf4
* gpgme_trust_item_get_int_attr:         Deprecated Functions.
Packit Service 672cf4
                                                              (line 426)
Packit Service 672cf4
* gpgme_trust_item_get_string_attr:      Deprecated Functions.
Packit Service 672cf4
                                                              (line 411)
Packit Service 672cf4
* gpgme_trust_item_ref:                  Manipulating Trust Items.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* gpgme_trust_item_release:              Deprecated Functions.
Packit Service 672cf4
                                                              (line  18)
Packit Service 672cf4
* gpgme_trust_item_t:                    Trust Item Management.
Packit Service 672cf4
                                                              (line   8)
Packit Service 672cf4
* gpgme_trust_item_unref:                Manipulating Trust Items.
Packit Service 672cf4
                                                              (line  10)
Packit Service 672cf4
* gpgme_user_id_t:                       Key objects.         (line 217)
Packit Service 672cf4
* gpgme_validity_t:                      Information About Keys.
Packit Service 672cf4
                                                              (line   9)
Packit Service 672cf4
* gpgme_verify_result_t:                 Verify.              (line 268)
Packit Service 672cf4
* gpgme_wait:                            Waiting For Completion.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* IMPORT_FILES:                          UI Server Import/Export Keys.
Packit Service 672cf4
                                                              (line   9)
Packit Service 672cf4
* INPUT:                                 UI Server Encrypt.   (line  23)
Packit Service 672cf4
* INPUT <1>:                             UI Server Sign.      (line  12)
Packit Service 672cf4
* INPUT <2>:                             UI Server Decrypt.   (line  12)
Packit Service 672cf4
* INPUT <3>:                             UI Server Verify.    (line  16)
Packit Service 672cf4
* MESSAGE:                               UI Server Verify.    (line  10)
Packit Service 672cf4
* MICALG:                                UI Server Sign.      (line  43)
Packit Service 672cf4
* off_t (*gpgme_data_seek_cb_t) (void *HANDLE, off_t OFFSET, int WHENCE): Callback Based Data Buffers.
Packit Service 672cf4
                                                              (line  43)
Packit Service 672cf4
* OUTPUT:                                UI Server Encrypt.   (line  36)
Packit Service 672cf4
* OUTPUT <1>:                            UI Server Sign.      (line  18)
Packit Service 672cf4
* OUTPUT <2>:                            UI Server Decrypt.   (line  19)
Packit Service 672cf4
* OUTPUT <3>:                            UI Server Verify.    (line  23)
Packit Service 672cf4
* PREP_ENCRYPT:                          UI Server Encrypt.   (line  72)
Packit Service 672cf4
* PROTOCOL:                              UI Server Encrypt.   (line  98)
Packit Service 672cf4
* RECIPIENT:                             UI Server Encrypt.   (line   9)
Packit Service 672cf4
* SENDER:                                Miscellaneous UI Server Commands.
Packit Service 672cf4
                                                              (line  50)
Packit Service 672cf4
* SESSION:                               Miscellaneous UI Server Commands.
Packit Service 672cf4
                                                              (line  69)
Packit Service 672cf4
* SIGN:                                  UI Server Sign.      (line  33)
Packit Service 672cf4
* SIGN_FILES:                            UI Server Sign/Encrypt Files.
Packit Service 672cf4
                                                              (line  10)
Packit Service 672cf4
* SIGSTATUS:                             UI Server Verify.    (line  56)
Packit Service 672cf4
* ssize_t (*gpgme_data_read_cb_t) (void *HANDLE, void *BUFFER, size_t SIZE): Callback Based Data Buffers.
Packit Service 672cf4
                                                              (line  10)
Packit Service 672cf4
* ssize_t (*gpgme_data_write_cb_t) (void *HANDLE, const void *BUFFER, size_t SIZE): Callback Based Data Buffers.
Packit Service 672cf4
                                                              (line  27)
Packit Service 672cf4
* START_CONFDIALOG:                      Miscellaneous UI Server Commands.
Packit Service 672cf4
                                                              (line  41)
Packit Service 672cf4
* START_KEYMANAGER:                      Miscellaneous UI Server Commands.
Packit Service 672cf4
                                                              (line  31)
Packit Service 672cf4
* struct gpgme_data_cbs:                 Callback Based Data Buffers.
Packit Service 672cf4
                                                              (line  59)
Packit Service 672cf4
* struct gpgme_io_cbs:                   Registering I/O Callbacks.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* VERIFY:                                UI Server Verify.    (line  31)
Packit Service 672cf4
* VERIFY_FILES:                          UI Server Verify/Decrypt Files.
Packit Service 672cf4
                                                              (line  10)
Packit Service 672cf4
* void (*gpgme_data_release_cb_t) (void *HANDLE): Callback Based Data Buffers.
Packit Service 672cf4
                                                              (line  54)
Packit Service 672cf4
* void (*gpgme_event_io_cb_t) (void *DATA, gpgme_event_io_t TYPE, void *TYPE_DATA): I/O Callback Interface.
Packit Service 672cf4
                                                              (line  89)
Packit Service 672cf4
* void (*gpgme_progress_cb_t)(void *HOOK, const char *WHAT, int TYPE, int CURRENT, int TOTAL): Progress Meter Callback.
Packit Service 672cf4
                                                              (line   6)
Packit Service 672cf4
* void (*gpgme_remove_io_cb_t) (void *TAG): I/O Callback Interface.
Packit Service 672cf4
                                                              (line  48)
Packit Service 672cf4
* window-id:                             Miscellaneous UI Server Commands.
Packit Service 672cf4
                                                              (line  21)
Packit Service 672cf4