Find a file
NIIBE Yutaka 572b3f3c02
build: Fix m4/Makefile.am to distribute qt6.m4.
* m4/Makefile.am (EXTRA_DIST): Add qt6.m4.

--

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2026-03-04 14:45:48 +09:00
build-aux build: Update gettext infrastructure files 2025-09-29 15:58:45 +02:00
curses Remove USE_CAPABILITIES. 2022-06-01 11:21:52 +09:00
doc qt: Split off Qt5 frontend and port existing backend to Qt6 2024-01-23 10:18:21 +01:00
docker qt4: Add recipe for container for testing build for Qt4 2022-08-05 18:59:50 +02:00
efl Update GPL2 for new FSF address. Use URL for license. 2023-07-20 10:40:54 +09:00
emacs Remove USE_CAPABILITIES. 2022-06-01 11:21:52 +09:00
fltk Fix problem with inclusion of wrong memory.h. 2023-03-20 08:31:28 +01:00
gnome3 gnome3: prefer gcr-4 2024-03-11 11:49:40 +01:00
gtk+-2 Remove old code which makes sure NUL-termination of strings. 2022-06-01 11:31:19 +09:00
m4 build: Fix m4/Makefile.am to distribute qt6.m4. 2026-03-04 14:45:48 +09:00
pinentry curses: Factor out dialog release to separate function. 2024-09-09 14:51:09 +09:00
qt qt: Replace icons for dark mode with 16x16 icons 2025-07-24 12:27:59 +02:00
qt4 qt4: Make it compile with Qt 4.8.7 and without C++11 2022-08-05 18:49:55 +02:00
qt5 qt,qt5: Ensure that input field is large enough for generated password 2025-07-24 12:22:01 +02:00
secmem Remove Windows CE support. 2023-12-27 09:30:17 +09:00
tqt Fix problem with inclusion of wrong memory.h. 2023-03-20 08:31:28 +01:00
tty tty,curses: Upon SIGINT, let pinentry exit gracefully. 2023-08-18 13:40:55 +09:00
w32 Remove Windows CE support. 2023-12-27 09:30:17 +09:00
.gitignore qt: Split off Qt5 frontend and port existing backend to Qt6 2024-01-23 10:18:21 +01:00
acinclude.m4 build: Fix for internal secmem. 2022-07-21 12:06:46 +09:00
AUTHORS Release 1.2.0 2021-08-25 14:22:49 +02:00
autogen.rc Let autogen.sh create the VERSION file. 2021-04-15 13:28:53 +09:00
autogen.sh build: Update autogen.sh 2024-03-18 12:13:18 +01:00
ChangeLog Change build system to auto-generate the ChangeLog 2012-08-08 15:45:16 +02:00
ChangeLog-old Fix spelling errors. 2016-11-03 18:58:48 +01:00
configure.ac build: Avoid using -a and -o for test(1). 2025-09-24 14:45:06 +09:00
COPYING Update GPL2 for new FSF address. Use URL for license. 2023-07-20 10:40:54 +09:00
depcomp Prepare 0.8.1 release 2010-12-16 16:59:30 +00:00
INSTALL Prepare 0.8.1 release 2010-12-16 16:59:30 +00:00
install-sh Prepare 0.8.1 release 2010-12-16 16:59:30 +00:00
Makefile.am build: Add release targets. 2024-03-18 12:07:44 +01:00
missing Prepare 0.8.1 release 2010-12-16 16:59:30 +00:00
mkinstalldirs Prepare 0.8.1 release 2010-12-16 16:59:30 +00:00
NEWS Post release updates 2025-07-28 09:15:10 +02:00
README Release 1.1.1. 2021-01-21 21:56:06 +00:00
README.GIT Change build system to auto-generate the ChangeLog 2012-08-08 15:45:16 +02:00
THANKS MapNotify fix 2010-05-07 08:51:07 +00:00
TODO New command SETTITLE. 2008-11-12 11:21:39 +00:00

PINEntry
---------

This is a collection of PIN or passphrase entry dialogs which
utilize the Assuan protocol as specified in the Libassuan manual.

There are programs for different toolkits available.  For all GUIs it
is automatically detected which modules can be built, but it can also
be requested explicitly.

GUI		OPTION			 DEPENDENCIES
--------------------------------------------------------------------------
GTK+ V2.0	--enable-pinentry-gtk2	 Gimp Toolkit Library, Version 2.0
					 eg. libgtk-x11-2.0 and libglib-2.0
GNOME           --enable-pinentry-gnome  GNOME
Qt		--enable-pinentry-qt	 Qt (> 4.4.0)
TQt		--enable-pinentry-tqt	 Trinity Qt
Enlightenment	--enable-pinentry-efl	 EFL (>= 1.18)
FLTK		--enable-pinentry-fltk	 Fast Light Toolkit (>= 1.3)
Curses		--enable-pinentry-curses Curses library, for example ncurses
TTY		--enable-pinentry-tty	 Simple TTY version, no dependencies

The GTK+, GNOME, and Qt pinentries can fall back to curses mode.  The
option to enable this is --enable-fallback-curses, but this is also
detected automatically in the same way --enable-pinentry-curses is.
The fallback to curses also works if --disable-pinentry-curses is
specified.  So to disable linking to curses completely you have to
pass --disable-fallback-curses to the configure script as well.

Examples:
* To only build the GTK+ pinentry with curses support:
./configure --enable-pinentry-gtk2 --enable-fallback-curses \
	--disable-pinentry-curses --disable-pinentry-qt

* To build the Qt pinentry, and the other pinentries if they are
  supported:
./configure --enable-pinentry-qt

* To build everything that is supported (complete auto-detection):
./configure

Some of the code is taken from Robert Bihlmeyer's Quintuple-Agent.
For security reasons, all internationalization has been removed.  The
client is expected to tell the PIN entry the text strings to be
displayed.


Curses Pinentry
---------------

The curses pinentry supports colors if the terminal does.  The colors
can be specified by the --colors=FG,BG,SO option, which sets the
foreground, background and standout colors respectively.  The standout
color is used for error messages.  Colors can be named by any of
"black", "red", "green", "yellow", "blue", "magenta", "cyan" and
"white".  The foreground and standout color can be prefixed by
"bright-", "bright", "bold-" and "bold", and any of these prefixes has
the same effect of making the color bolder or brighter.  Two special
color names are defined as well: "default" chooses the default color,
and "none" disables use of colors.  The name "none" is only meaningful
for the standout color and in this case a reversed effect is used for
error messages.  For the other colors, disabling colors means the same
as using the defaults.  The default colors are as follows:

	Foreground:	Terminal default
	Background:	Terminal default
	Standout:	Bright red

Note that color support is limited by the capabilities of the display
terminal.  Some color combinations can be very difficult to read, and
please know that colors are perceived differently by different people.