GNU bug report logs - #69782
[PATCH] Fringe bitmaps should respect alpha-background

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Nate Sandy <nsan@HIDDEN>; Keywords: patch; dated Wed, 13 Mar 2024 20:05:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 69782 <at> debbugs.gnu.org:


Received: (at 69782) by debbugs.gnu.org; 22 Mar 2024 08:14:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 22 04:14:22 2024
Received: from localhost ([127.0.0.1]:59047 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rna2g-0007AG-7n
	for submit <at> debbugs.gnu.org; Fri, 22 Mar 2024 04:14:22 -0400
Received: from mout02.posteo.de ([185.67.36.66]:58459)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nsan@HIDDEN>) id 1rna2e-0007A0-Bt
 for 69782 <at> debbugs.gnu.org; Fri, 22 Mar 2024 04:14:21 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id BFF06240101
 for <69782 <at> debbugs.gnu.org>; Fri, 22 Mar 2024 09:07:41 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1711094861; bh=LsnEiS6bVAr/sGdZ3urHIZmkVUs30NTrRAW9SLfO64M=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=mnQPcg3pTTCtDxFM6bBSzbkKqpVOrqhEiAUxGiN9ie7JWUrpArwpIj8Q3jCTRXNCZ
 Doc3QKA0O2WZBn8AP4yVQbL+xCXlw73ykUGwcdOOuv3YND8IJZ5XWddcXwXUVc+wMU
 kg37ZQXEv+1dIgp5/+LCl8dcT1iyrwQ6uGYAhmgP7yPjgHlZzxI0bIz+RbDsUJjjPy
 fdpsmJGS1FHqwOhnmrp0IrgFxUM+g1jfs5zn8yWyLx9tnHdQTLzYJoayfZQrq4WnTY
 9md/hBbo0tL1NXtpXBz441PB0KdlAjfMjBZLUVgSjVaULpXx2H2UrbsAoi7q8NXP7g
 9opDR5e307qig==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4V1FLN3s33z9rxP;
 Fri, 22 Mar 2024 09:07:40 +0100 (CET)
From: Nate Sandy <nsan@HIDDEN>
To: Po Lu <luangruo@HIDDEN>
Subject: Re: bug#69782: [PATCH] Fringe bitmaps should respect alpha-background
In-Reply-To: <8734sjp0a2.fsf@HIDDEN>
References: <87edcex7vl.fsf@HIDDEN> <87o7bbr632.fsf@HIDDEN>
 <874jd28jfi.fsf@HIDDEN> <878r2eqp5m.fsf@HIDDEN>
 <87ttl114bb.fsf@HIDDEN> <87v85hoyqq.fsf@HIDDEN>
 <87il1h9ebb.fsf@HIDDEN> <87jzlwpfny.fsf@HIDDEN>
 <87il1gaq5n.fsf@HIDDEN> <877chvpvlq.fsf@HIDDEN>
 <4F76BF35-0864-4E36-ACAF-92D9AC5AA9A9@HIDDEN>
 <8734sjp0a2.fsf@HIDDEN>
Date: Fri, 22 Mar 2024 08:07:35 +0000
Message-ID: <87y1aan0zc.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Debbugs-Envelope-To: 69782
Cc: 69782 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--=-=-=
Content-Type: text/plain

Po Lu <luangruo@HIDDEN> writes:

> Please reply with the config.h generated by configure.

Here they are, with and without cairo.

For what it's worth, alpha-background also doesn't seem to work with the
29.2 X11 package of my distro. I wonder if this is related to my
system/distribution somehow.


--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename=config.h
Content-Transfer-Encoding: quoted-printable
Content-Description: config.h (with cairo)

/* src/config.h.  Generated from config.in by configure.  */
/* src/config.in.  Generated from configure.ac by autoheader.  */

/* GNU Emacs site configuration template file.

Copyright (C) 1988, 1993-1994, 1999-2002, 2004-2021
  Free Software Foundation, Inc.

This file is part of GNU Emacs.

GNU Emacs is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.

GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.  */


/* No code in Emacs #includes config.h twice, but some bits of code
   intended to work with other packages as well (like gmalloc.c)
   think they can include it as many times as they like.  */
#ifndef EMACS_CONFIG_H
#define EMACS_CONFIG_H


/* Witness that <config.h> has been included.  */
#define _GL_CONFIG_H_INCLUDED 1


/* Define if building universal (internal helper macro) */
/* #undef AC_APPLE_UNIVERSAL_BUILD */

/* Define to use the convention that & in the full name stands for the login
   id. */
#define AMPERSAND_FULL_NAME 1

/* Define to 1 if Emacs is being built for Android, but all API calls need =
to
   be stubbed out */
/* #undef ANDROID_STUBIFY */

/* Define to the number of bits in type 'ptrdiff_t'. */
/* #undef BITSIZEOF_PTRDIFF_T */

/* Define to the number of bits in type 'sig_atomic_t'. */
/* #undef BITSIZEOF_SIG_ATOMIC_T */

/* Define to the number of bits in type 'size_t'. */
/* #undef BITSIZEOF_SIZE_T */

/* Define to the number of bits in type 'wchar_t'. */
/* #undef BITSIZEOF_WCHAR_T */

/* Define to the number of bits in type 'wint_t'. */
/* #undef BITSIZEOF_WINT_T */

/* Define if get_current_dir_name should not be used. */
/* #undef BROKEN_GET_CURRENT_DIR_NAME */

/* Define on FreeBSD to work around an issue when reading from a PTY. */
/* #undef BROKEN_PTY_READ_AFTER_EAGAIN */

/* Define to enable compile-time checks for the Lisp_Object data type. */
/* #undef CHECK_LISP_OBJECT_TYPE */

/* Define this to check whether someone updated the portable dumper code af=
ter
   changing the layout of a structure that it uses. If you change one of th=
ese
   structures, check that the pdumper.c code is still valid, and update the
   pertinent hash in pdumper.c by manually copying the hash from the
   newly-generated dmpstruct.h. */
/* #undef CHECK_STRUCTS */

/* Short copyright string for this version of Emacs. */
#define COPYRIGHT "Copyright (C) 2024 Free Software Foundation, Inc."

/* Define if the system is Cygwin. */
/* #undef CYGWIN */

/* Define to 1 if using 'alloca.c'. */
/* #undef C_ALLOCA */

/* Define if the system is Darwin. */
/* #undef DARWIN_OS */

/* Name of the default sound device. */
#define DEFAULT_SOUND_DEVICE "/dev/dsp"

/* Define to 1 for DGUX with <sys/dg_sys_info.h>. */
/* #undef DGUX */

/* Character that separates directories in a file name. */
#define DIRECTORY_SEP '/'

/* the name of the file descriptor member of DIR */
/* #undef DIR_FD_MEMBER_NAME */

#ifdef DIR_FD_MEMBER_NAME
# define DIR_TO_FD(Dir_p) ((Dir_p)->DIR_FD_MEMBER_NAME)
#else
# define DIR_TO_FD(Dir_p) -1
#endif


/* Define if process.c does not need to close a pty to make it a controlling
   terminal (it is already a controlling terminal of the subprocess, because
   we did ioctl TIOCSCTTY). */
/* #undef DONT_REOPEN_PTY */

/* Define if the system is MS DOS or MS Windows. */
/* #undef DOS_NT */

/* Define to 1 if // is a file system root distinct from /. */
/* #undef DOUBLE_SLASH_IS_DISTINCT_ROOT */

/* Define to 1 if the system memory allocator is Doug Lea style, with malloc
   hooks and malloc_set_state. */
/* #undef DOUG_LEA_MALLOC */

/* Alternative system extension for dynamic libraries. */
#define DYNAMIC_LIB_SECONDARY_SUFFIX ""

/* System extension for dynamic libraries */
#define DYNAMIC_LIB_SUFFIX ".so"

/* Define to 1 to enable w32 debug facilities. */
/* #undef EMACSDEBUG */

/* Define to the canonical Emacs configuration name. */
#define EMACS_CONFIGURATION "x86_64-pc-linux-gnu"

/* Summary of some of the main features enabled by configure. */
#define EMACS_CONFIG_FEATURES "CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM =
GSETTINGS HARFBUZZ JPEG JSON LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY I=
NOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_B=
ARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB"

/* Define to the options passed to configure. */
#define EMACS_CONFIG_OPTIONS "--prefix=3D/home/n/code/emacs/build/x -C --wi=
th-native-compilation=3Dno 'CFLAGS=3D-O0 -g3'"

/* Define to 1 if expensive run-time data type and consistency checks are
   enabled. */
/* #undef ENABLE_CHECKING */

/* Define this to 1 if F_DUPFD behavior does not match POSIX */
/* #undef FCNTL_DUPFD_BUGGY */

/* Letter to use in finding device name of first PTY, if PTYs are supported.
   */
/* #undef FIRST_PTY_LETTER */

/* Define to nothing if C supports flexible array members, and to 1 if it d=
oes
   not. That way, with a declaration like 'struct s { int n; short
   d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99
   compilers. Use 'FLEXSIZEOF (struct s, d, N * sizeof (short))' to calcula=
te
   the size in bytes of such a struct containing an N-element array. */
#define FLEXIBLE_ARRAY_MEMBER /**/

/* Without the following workaround, Emacs runs slowly on OS X 10.8.
   The workaround disables some useful run-time checking, so it
   should be conditional to the platforms with the performance bug.
   Perhaps Apple will fix this some day; also see m4/extern-inline.m4.  */
#if defined __APPLE__ && defined __GNUC__
# ifndef _DONT_USE_CTYPE_INLINE_
#  define _DONT_USE_CTYPE_INLINE_
# endif
# ifndef _FORTIFY_SOURCE
#  define _FORTIFY_SOURCE 0
# endif
#endif


/* Define to 1 if realpath() can malloc memory, always gives an absolute pa=
th,
   and handles a trailing slash correctly. */
/* #undef FUNC_REALPATH_NEARLY_WORKS */

/* Define to 1 if realpath() can malloc memory, always gives an absolute pa=
th,
   and handles leading slashes and a trailing slash correctly. */
#define FUNC_REALPATH_WORKS 1

/* Define to 1 if futimesat mishandles a NULL file name. */
/* #undef FUTIMESAT_NULL_BUG */

/* Define to 1 if --enable-gcc-warnings. */
#define GCC_LINT 1

/* Define this temporarily to hunt a bug. If defined, the size of strings is
   redundantly recorded in sdata structures so that it can be compared to t=
he
   sizes recorded in Lisp strings. */
/* #undef GC_CHECK_STRING_BYTES */

/* Define this to check the string free list. */
/* #undef GC_CHECK_STRING_FREE_LIST */

/* Define this to check for short string overrun. */
/* #undef GC_CHECK_STRING_OVERRUN */

/* Mark a secondary stack, like the register stack on the ia64. */
/* #undef GC_MARK_SECONDARY_STACK */

/* Define if setjmp is known to save all registers relevant for conservative
   garbage collection in the jmp_buf. */
#define GC_SETJMP_WORKS 1

/* Define to 1 to disable GTK+/GDK deprecation warnings. */
#define GDK_DISABLE_DEPRECATION_WARNINGS 1

/* Define to the type of elements in the array argument to 'getgroups'.
   Usually this is either 'int' or 'gid_t'. */
#define GETGROUPS_T gid_t

/* Define this to 1 if getgroups(0,NULL) does not return the number of grou=
ps.
   */
/* #undef GETGROUPS_ZERO_BUG */

/* Define this to 'void' or 'struct timezone' to match the system's
   declaration of the second argument to gettimeofday. */
#define GETTIMEOFDAY_TIMEZONE void

/* Define to 1 to disable Glib deprecation warnings. */
#define GLIB_DISABLE_DEPRECATION_WARNINGS 1

/* Define this to enable glyphs debugging code. */
/* #undef GLYPH_DEBUG */

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module canonicalize-lgpl shall be considered present.=
 */
#define GNULIB_CANONICALIZE_LGPL 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module close-stream shall be considered present. */
#define GNULIB_CLOSE_STREAM 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module faccessat shall be considered present. */
#define GNULIB_FACCESSAT 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module fdopendir shall be considered present. */
#define GNULIB_FDOPENDIR 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module fscanf shall be considered present. */
#define GNULIB_FSCANF 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module mkostemp shall be considered present. */
#define GNULIB_MKOSTEMP 1

/* enable some gnulib portability checks */
/* #undef GNULIB_PORTCHECK */

/* Enable compile-time and run-time bounds-checking, and some warnings,
	 without upsetting glibc 2.15+. */
      #if (defined GNULIB_PORTCHECK && !defined _FORTIFY_SOURCE \
	   && defined __OPTIMIZE__ && __OPTIMIZE__)
      # define _FORTIFY_SOURCE 2
      #endif
=20=20=20=20=20

/* Define to 1 if printf and friends should be labeled with attribute
   "__gnu_printf__" instead of "__printf__" */
/* #undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU */

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module scanf shall be considered present. */
#define GNULIB_SCANF 1

/* Define to 1 if you want the FILE stream functions getc, putc, etc. to use
   unlocked I/O if available, throughout the package. Unlocked I/O can impr=
ove
   performance, sometimes dramatically. But unlocked I/O is safe only in
   single-threaded programs, as well as in multithreaded programs for which
   you can guarantee that every FILE stream, including stdin, stdout, stder=
r,
   is used only in a single thread. */
#define GNULIB_STDIO_SINGLE_THREAD 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module tempname shall be considered present. */
#define GNULIB_TEMPNAME 1

/* Define if this system is compatible with GNU/Linux. */
#define GNU_LINUX /**/

/* Define to 1 if you want to use the GNU memory allocator. */
/* #undef GNU_MALLOC */

/* Define if the system is Haiku. */
/* #undef HAIKU */

/* Define to 1 if you have the 'accept4' function. */
#define HAVE_ACCEPT4 1

/* Define to 1 if you have the 'access' function. */
/* #undef HAVE_ACCESS */

/* Define to 1 if you have the 'aclsort' function. */
/* #undef HAVE_ACLSORT */

/* Define to 1 if you have the <aclv.h> header file. */
/* #undef HAVE_ACLV_H */

/* Define to 1 if you have the 'aclx_get' function. */
/* #undef HAVE_ACLX_GET */

/* Define to 1 if you have the 'acl_copy_ext_native' function. */
/* #undef HAVE_ACL_COPY_EXT_NATIVE */

/* Define to 1 if you have the 'acl_create_entry_np' function. */
/* #undef HAVE_ACL_CREATE_ENTRY_NP */

/* Define to 1 if you have the 'acl_delete_def_file' function. */
/* #undef HAVE_ACL_DELETE_DEF_FILE */

/* Define to 1 if you have the 'acl_delete_fd_np' function. */
/* #undef HAVE_ACL_DELETE_FD_NP */

/* Define to 1 if you have the 'acl_delete_file_np' function. */
/* #undef HAVE_ACL_DELETE_FILE_NP */

/* Define to 1 if you have the 'acl_entries' function. */
/* #undef HAVE_ACL_ENTRIES */

/* Define to 1 if you have the 'acl_extended_file' function. */
/* #undef HAVE_ACL_EXTENDED_FILE */

/* Define to 1 if the constant ACL_FIRST_ENTRY exists. */
/* #undef HAVE_ACL_FIRST_ENTRY */

/* Define to 1 if you have the 'acl_free' function. */
/* #undef HAVE_ACL_FREE */

/* Define to 1 if you have the 'acl_free_text' function. */
/* #undef HAVE_ACL_FREE_TEXT */

/* Define to 1 if you have the 'acl_from_mode' function. */
/* #undef HAVE_ACL_FROM_MODE */

/* Define to 1 if you have the 'acl_from_text' function. */
/* #undef HAVE_ACL_FROM_TEXT */

/* Define to 1 if you have the 'acl_get_fd' function. */
/* #undef HAVE_ACL_GET_FD */

/* Define to 1 if you have the 'acl_get_file' function. */
/* #undef HAVE_ACL_GET_FILE */

/* Define to 1 if you have the <acl/libacl.h> header file. */
/* #undef HAVE_ACL_LIBACL_H */

/* Define to 1 if you have the 'acl_set_fd' function. */
/* #undef HAVE_ACL_SET_FD */

/* Define to 1 if you have the 'acl_set_file' function. */
/* #undef HAVE_ACL_SET_FILE */

/* Define to 1 if you have the 'acl_to_short_text' function. */
/* #undef HAVE_ACL_TO_SHORT_TEXT */

/* Define to 1 if you have the 'acl_trivial' function. */
/* #undef HAVE_ACL_TRIVIAL */

/* Define to 1 if the ACL type ACL_TYPE_EXTENDED exists. */
/* #undef HAVE_ACL_TYPE_EXTENDED */

/* Define to 1 if you have the 'aligned_alloc' function. */
#define HAVE_ALIGNED_ALLOC 1

/* Define to 1 if you have 'alloca' after including <alloca.h>, a header th=
at
   may be supplied by this distribution. */
#define HAVE_ALLOCA 1

/* Define to 1 if <alloca.h> works. */
#define HAVE_ALLOCA_H 1

/* Define to 1 if ALSA is available. */
/* #undef HAVE_ALSA */

/* Define to 1 if Emacs is being built with Android support */
/* #undef HAVE_ANDROID */

/* Define to 1 if you have the <bcrypt.h> header file. */
/* #undef HAVE_BCRYPT_H */

/* Define to 1 if nanosleep mishandles large arguments. */
#define HAVE_BUG_BIG_NANOSLEEP 1

/* Define to 1 if you have the <byteswap.h> header file. */
#define HAVE_BYTESWAP_H 1

/* Define to 1 if you have the 'canonicalize_file_name' function. */
#define HAVE_CANONICALIZE_FILE_NAME 1

/* Define to 1 if you have the 'cfmakeraw' function. */
#define HAVE_CFMAKERAW 1

/* Define to 1 if you have the 'cfsetspeed' function. */
#define HAVE_CFSETSPEED 1

/* Define to 1 if you have the 'clock_getres' function. */
#define HAVE_CLOCK_GETRES 1

/* Define to 1 if you have the 'clock_gettime' function. */
#define HAVE_CLOCK_GETTIME 1

/* Define to 1 if you have the 'clock_settime' function. */
#define HAVE_CLOCK_SETTIME 1

/* Define to 1 if you have the <coff.h> header file. */
/* #undef HAVE_COFF_H */

/* Define to 1 if you have the <com_err.h> header file. */
/* #undef HAVE_COM_ERR_H */

/* Define to 1 if the function copy_file_range exists. */
#define HAVE_COPY_FILE_RANGE 1

/* Define to 1 if opening a FIFO, socket, or symlink with O_PATH is buggy. =
*/
/* #undef HAVE_CYGWIN_O_PATH_BUG */

/* Define to 1 if the alignas and alignof keywords work. */
/* #undef HAVE_C_ALIGNASOF */

/* Define to 1 if bool, true and false work as per C2023. */
/* #undef HAVE_C_BOOL */

/* Define to 1 if the static_assert keyword works. */
/* #undef HAVE_C_STATIC_ASSERT */

/* Define to 1 if C supports variable-length arrays. */
#define HAVE_C_VARARRAYS 1

/* Define to 1 if data_start is the address of the start of the main data
   segment. */
/* #undef HAVE_DATA_START */

/* Define to 1 if using D-Bus. */
#define HAVE_DBUS 1

/* Define to 1 if you have the 'dbus_type_is_valid' function. */
#define HAVE_DBUS_TYPE_IS_VALID 1

/* Define to 1 if you have the 'dbus_validate_bus_name' function. */
#define HAVE_DBUS_VALIDATE_BUS_NAME 1

/* Define to 1 if you have the 'dbus_validate_interface' function. */
#define HAVE_DBUS_VALIDATE_INTERFACE 1

/* Define to 1 if you have the 'dbus_validate_member' function. */
#define HAVE_DBUS_VALIDATE_MEMBER 1

/* Define to 1 if you have the 'dbus_validate_path' function. */
#define HAVE_DBUS_VALIDATE_PATH 1

/* Define to 1 if you have the 'dbus_watch_get_unix_fd' function. */
#define HAVE_DBUS_WATCH_GET_UNIX_FD 1

/* Define to 1 if you have the declaration of 'alarm', and to 0 if you don'=
t.
   */
#define HAVE_DECL_ALARM 1

/* Define to 1 if you have the declaration of 'aligned_alloc', and to 0 if =
you
   don't. */
#define HAVE_DECL_ALIGNED_ALLOC 1

/* Define to 1 if you have the declaration of 'android_get_device_api_level=
',
   and to 0 if you don't. */
/* #undef HAVE_DECL_ANDROID_GET_DEVICE_API_LEVEL */

/* Define to 1 if you have the declaration of 'clearerr_unlocked', and to 0=
 if
   you don't. */
#define HAVE_DECL_CLEARERR_UNLOCKED 1

/* Define to 1 if you have the declaration of 'dirfd', and to 0 if you don'=
t.
   */
/* #undef HAVE_DECL_DIRFD */

/* Define to 1 if you have the declaration of 'endutent', and to 0 if you
   don't. */
#define HAVE_DECL_ENDUTENT 1

/* Define to 1 if you have the declaration of 'execvpe', and to 0 if you
   don't. */
#define HAVE_DECL_EXECVPE 1

/* Define to 1 if you have the declaration of 'fcloseall', and to 0 if you
   don't. */
#define HAVE_DECL_FCLOSEALL 1

/* Define to 1 if you have the declaration of 'fdopendir', and to 0 if you
   don't. */
#define HAVE_DECL_FDOPENDIR 1

/* Define to 1 if you have the declaration of 'feof_unlocked', and to 0 if =
you
   don't. */
#define HAVE_DECL_FEOF_UNLOCKED 1

/* Define to 1 if you have the declaration of 'ferror_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FERROR_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fflush_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FFLUSH_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fgets_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FGETS_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fputc_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FPUTC_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fputs_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FPUTS_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fread_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FREAD_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fwrite_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FWRITE_UNLOCKED 1

/* Define to 1 if you have the declaration of 'getchar_unlocked', and to 0 =
if
   you don't. */
#define HAVE_DECL_GETCHAR_UNLOCKED 1

/* Define to 1 if you have the declaration of 'getc_unlocked', and to 0 if =
you
   don't. */
#define HAVE_DECL_GETC_UNLOCKED 1

/* Define to 1 if you have the declaration of 'getdelim', and to 0 if you
   don't. */
#define HAVE_DECL_GETDELIM 1

/* Define to 1 if you have the declaration of 'getdtablesize', and to 0 if =
you
   don't. */
#define HAVE_DECL_GETDTABLESIZE 1

/* Define to 1 if you have the declaration of 'getline', and to 0 if you
   don't. */
#define HAVE_DECL_GETLINE 1

/* Define to 1 if you have the declaration of 'getw', and to 0 if you don't.
   */
#define HAVE_DECL_GETW 1

/* Define to 1 if you have the declaration of 'grantpt', and to 0 if you
   don't. */
/* #undef HAVE_DECL_GRANTPT */

/* Define to 1 if you have the declaration of 'isblank', and to 0 if you
   don't. */
/* #undef HAVE_DECL_ISBLANK */

/* Define to 1 if you have the declaration of 'localtime_r', and to 0 if you
   don't. */
#define HAVE_DECL_LOCALTIME_R 1

/* Define to 1 if you have the declaration of 'MagickAutoOrientImage', and =
to
   0 if you don't. */
/* #undef HAVE_DECL_MAGICKAUTOORIENTIMAGE */

/* Define to 1 if you have the declaration of 'MagickExportImagePixels', and
   to 0 if you don't. */
/* #undef HAVE_DECL_MAGICKEXPORTIMAGEPIXELS */

/* Define to 1 if you have the declaration of 'MagickMergeImageLayers', and=
 to
   0 if you don't. */
/* #undef HAVE_DECL_MAGICKMERGEIMAGELAYERS */

/* Define to 1 if you have the declaration of 'MagickRelinquishMemory', and=
 to
   0 if you don't. */
/* #undef HAVE_DECL_MAGICKRELINQUISHMEMORY */

/* Define to 1 if you have the declaration of 'memmem', and to 0 if you don=
't.
   */
#define HAVE_DECL_MEMMEM 1

/* Define to 1 if you have the declaration of 'memrchr', and to 0 if you
   don't. */
#define HAVE_DECL_MEMRCHR 1

/* Define to 1 if you have the declaration of 'posix_openpt', and to 0 if y=
ou
   don't. */
/* #undef HAVE_DECL_POSIX_OPENPT */

/* Define to 1 if you have the declaration of 'POSIX_SPAWN_SETSID', and to 0
   if you don't. */
#define HAVE_DECL_POSIX_SPAWN_SETSID 1

/* Define to 1 if you have the declaration of 'putchar_unlocked', and to 0 =
if
   you don't. */
#define HAVE_DECL_PUTCHAR_UNLOCKED 1

/* Define to 1 if you have the declaration of 'putc_unlocked', and to 0 if =
you
   don't. */
#define HAVE_DECL_PUTC_UNLOCKED 1

/* Define to 1 if you have the declaration of 'putw', and to 0 if you don't.
   */
#define HAVE_DECL_PUTW 1

/* Define to 1 if you have the declaration of 'SECCOMP_FILTER_FLAG_TSYNC', =
and
   to 0 if you don't. */
#define HAVE_DECL_SECCOMP_FILTER_FLAG_TSYNC 1

/* Define to 1 if you have the declaration of 'SECCOMP_SET_MODE_FILTER', and
   to 0 if you don't. */
#define HAVE_DECL_SECCOMP_SET_MODE_FILTER 1

/* Define to 1 if you have the declaration of 'strmode', and to 0 if you
   don't. */
#define HAVE_DECL_STRMODE 0

/* Define to 1 if you have the declaration of 'strnlen', and to 0 if you
   don't. */
#define HAVE_DECL_STRNLEN 1

/* Define to 1 if you have the declaration of 'strtoimax', and to 0 if you
   don't. */
#define HAVE_DECL_STRTOIMAX 1

/* Define to 1 if you have the declaration of 'strtoll', and to 0 if you
   don't. */
/* #undef HAVE_DECL_STRTOLL */

/* Define to 1 if you have the declaration of 'sysinfo', and to 0 if you
   don't. */
#define HAVE_DECL_SYSINFO 1

/* Define to 1 if you have the declaration of 'tzname', and to 0 if you don=
't.
   */
/* #undef HAVE_DECL_TZNAME */

/* Define to 1 if you have the declaration of '__fpending', and to 0 if you
   don't. */
#define HAVE_DECL___FPENDING 1

/* Define to 1 if you have the <dirent.h> header file. */
#define HAVE_DIRENT_H 1

/* Define to 1 if you have the 'dirfd' function. */
/* #undef HAVE_DIRFD */

/* Define to 1 if you have the 'dladdr' function. */
#define HAVE_DLADDR 1

/* Define to 1 if you have the 'dlfunc' function. */
/* #undef HAVE_DLFUNC */

/* Define to 1 if you have the 'eaccess' function. */
/* #undef HAVE_EACCESS */

/* Define to 1 if you have the 'endgrent' function. */
#define HAVE_ENDGRENT 1

/* Define to 1 if you have the 'endpwent' function. */
#define HAVE_ENDPWENT 1

/* Define if you have the declaration of environ. */
#define HAVE_ENVIRON_DECL 1

/* Define to 1 if you have the 'euidaccess' function. */
/* #undef HAVE_EUIDACCESS */

/* Define to 1 if you have the <execinfo.h> header file. */
#define HAVE_EXECINFO_H 1

/* Define to 1 if you have the 'explicit_memset' function. */
/* #undef HAVE_EXPLICIT_MEMSET */

/* Define to 1 if you have the `faccessat' function. */
#define HAVE_FACCESSAT 1

/* Define to 1 if you have the 'facl' function. */
/* #undef HAVE_FACL */

/* Define to 1 if you have the 'fchdir' function. */
#define HAVE_FCHDIR 1

/* Define to 1 if you have the 'fchmod' function. */
#define HAVE_FCHMOD 1

/* Define to 1 if you have the 'fchmodat' function. */
#define HAVE_FCHMODAT 1

/* Define to 1 if you have the 'fcntl' function. */
#define HAVE_FCNTL 1

/* Define to 1 if you have the 'fdopendir' function. */
#define HAVE_FDOPENDIR 1

/* Define to 1 if you have the 'flockfile' function. */
/* #undef HAVE_FLOCKFILE */

/* Define to 1 if you have the 'fork' function. */
#define HAVE_FORK 1

/* Define to 1 if you have the 'freeifaddrs' function. */
#define HAVE_FREEIFADDRS 1

/* Define to 1 if using the freetype and fontconfig libraries. */
#define HAVE_FREETYPE 1

/* Define if the 'free' function is guaranteed to preserve errno. */
#define HAVE_FREE_POSIX 1

/* Define to 1 if fseeko (and ftello) are declared in stdio.h. */
#define HAVE_FSEEKO 1

/* Define to 1 if you have the 'fstatat' function. */
#define HAVE_FSTATAT 1

/* Define to 1 if you have the 'fsync' function. */
#define HAVE_FSYNC 1

/* Define to 1 if you have the 'FT_Face_GetCharVariantIndex' function. */
#define HAVE_FT_FACE_GETCHARVARIANTINDEX 1

/* Define to 1 if you have the 'funlockfile' function. */
/* #undef HAVE_FUNLOCKFILE */

/* Define to 1 if you have the `futimens' function. */
#define HAVE_FUTIMENS 1

/* Define to 1 if you have the `futimes' function. */
/* #undef HAVE_FUTIMES */

/* Define to 1 if you have the `futimesat' function. */
/* #undef HAVE_FUTIMESAT */

/* Define to 1 if you have the 'gai_strerror' function. */
#define HAVE_GAI_STRERROR 1

/* Define to 1 if using GConf. */
/* #undef HAVE_GCONF */

/* Define to 1 if you have the 'getacl' function. */
/* #undef HAVE_GETACL */

/* Define to 1 if you have getaddrinfo_a for asynchronous DNS resolution. */
#define HAVE_GETADDRINFO_A 1

/* Define to 1 if you have the 'getcwd' function. */
#define HAVE_GETCWD 1

/* Define to 1 if you have the `getdelim' function. */
/* #undef HAVE_GETDELIM */

/* Define to 1 if you have the 'getdtablesize' function. */
#define HAVE_GETDTABLESIZE 1

/* Define to 1 if you have the 'getgrent' function. */
#define HAVE_GETGRENT 1

/* Define to 1 if your system has a working `getgroups' function. */
/* #undef HAVE_GETGROUPS */

/* Define to 1 if you have the 'gethostname' function. */
#define HAVE_GETHOSTNAME 1

/* Define to 1 if you have the 'getifaddrs' function. */
#define HAVE_GETIFADDRS 1

/* Define to 1 if you have the `getline' function. */
#define HAVE_GETLINE 1

/* Define to 1 if you have the `getloadavg' function. */
#define HAVE_GETLOADAVG 1

/* Define to 1 if you have the <getopt.h> header file. */
#define HAVE_GETOPT_H 1

/* Define to 1 if you have the 'getopt_long_only' function. */
#define HAVE_GETOPT_LONG_ONLY 1

/* Define to 1 if you have the 'getpagesize' function. */
#define HAVE_GETPAGESIZE 1

/* Define to 1 if you have the 'getpt' function. */
#define HAVE_GETPT 1

/* Define to 1 if you have the `getpwent' function. */
#define HAVE_GETPWENT 1

/* Define to 1 if you have the `getrandom' function. */
#define HAVE_GETRANDOM 1

/* Define to 1 if you have the 'getrlimit' function. */
#define HAVE_GETRLIMIT 1

/* Define to 1 if you have the 'getrusage' function. */
#define HAVE_GETRUSAGE 1

/* Define to 1 if you have the 'getsockname' function. */
#define HAVE_GETSOCKNAME 1

/* Define to 1 if you have the 'gettimeofday' function. */
#define HAVE_GETTIMEOFDAY 1

/* Define to 1 if you have the 'get_current_dir_name' function. */
#define HAVE_GET_CURRENT_DIR_NAME 1

/* Define to 1 if using GFile. */
/* #undef HAVE_GFILENOTIFY */

/* Define to 1 if you have a gif (or ungif) library. */
#define HAVE_GIF 1

/* Define to 1 if GLib is linked in. */
#define HAVE_GLIB 1

/* Define to 1 if you have the <gmp/gmp.h> header file. */
/* #undef HAVE_GMP_GMP_H */

/* Define to 1 if you have the <gmp.h> header file. */
#define HAVE_GMP_H 1

/* Define if using GnuTLS. */
#define HAVE_GNUTLS 1

/* Define to 1 if you have the gpm library (-lgpm). */
#define HAVE_GPM 1

/* Define to 1 if you have the 'grantpt' function. */
#define HAVE_GRANTPT 1

/* Define to 1 if using GSettings. */
#define HAVE_GSETTINGS 1

/* Define to 1 if using GTK 3 or later. */
#define HAVE_GTK3 1

/* Define to 1 if you have the 'gtk_file_selection_new' function. */
/* #undef HAVE_GTK_FILE_SELECTION_NEW */

/* Define to 1 if you have the 'gtk_window_set_has_resize_grip' function. */
/* #undef HAVE_GTK_WINDOW_SET_HAS_RESIZE_GRIP */

/* Define if Emacs will be built with Haiku windowing support */
/* #undef HAVE_HAIKU */

/* Define to 1 if using HarfBuzz. */
#define HAVE_HARFBUZZ 1

/* Define to 1 if `hb_font_set_var_named_instance' is present. */
#define HAVE_HB_FONT_SET_VAR_NAMED_INSTANCE 1

/* Define to 1 if you have the <ieee754.h> header file. */
#define HAVE_IEEE754_H 1

/* Define to 1 if you have the <ifaddrs.h> header file. */
#define HAVE_IFADDRS_H 1

/* Define to 1 if using ImageMagick. */
/* #undef HAVE_IMAGEMAGICK */

/* Define to 1 if using ImageMagick7. */
/* #undef HAVE_IMAGEMAGICK7 */

/* Define to 1 to use inotify. */
#define HAVE_INOTIFY 1

/* Define to 1 if you have the 'inotify_init' function. */
#define HAVE_INOTIFY_INIT 1

/* Define to 1 if you have the 'inotify_init1' function. */
#define HAVE_INOTIFY_INIT1 1

/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1

/* Define to 1 if you have the 'isblank' function. */
#define HAVE_ISBLANK 1

/* Define to 1 if you have the 'iswctype' function. */
#define HAVE_ISWCTYPE 1

/* Define to 1 if you have the jpeg library (typically -ljpeg). */
#define HAVE_JPEG 1

/* Define if using Jansson. */
#define HAVE_JSON 1

/* Define to 1 if you have the <kerberosIV/krb.h> header file. */
/* #undef HAVE_KERBEROSIV_KRB_H */

/* Define to 1 if you have the <kerberos/krb.h> header file. */
/* #undef HAVE_KERBEROS_KRB_H */

/* Define to 1 to use kqueue. */
/* #undef HAVE_KQUEUE */

/* Define to 1 if 'e_text' is a member of 'krb5_error'. */
/* #undef HAVE_KRB5_ERROR_E_TEXT */

/* Define to 1 if 'text' is a member of 'krb5_error'. */
/* #undef HAVE_KRB5_ERROR_TEXT */

/* Define to 1 if you have the <krb5.h> header file. */
/* #undef HAVE_KRB5_H */

/* Define to 1 if you have the <krb.h> header file. */
/* #undef HAVE_KRB_H */

/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
#define HAVE_LANGINFO_CODESET 1

/* Define if you have <langinfo.h> and nl_langinfo (_NL_PAPER_WIDTH). */
#define HAVE_LANGINFO__NL_PAPER_WIDTH 1

/* Define to 1 if you have the 'lchmod' function. */
#define HAVE_LCHMOD 1

/* Define to 1 if you have the lcms2 library (-llcms2). */
/* #undef HAVE_LCMS2 */

/* Define to 1 if you have the 'dgc' library (-ldgc). */
/* #undef HAVE_LIBDGC */

/* Define to 1 if you have the 'gccjit' library (-lgccjit). */
/* #undef HAVE_LIBGCCJIT */

/* Define to 1 if you have the <libgccjit.h> header file. */
/* #undef HAVE_LIBGCCJIT_H */

/* Define to 1 if you have the <libgen.h> header file. */
/* #undef HAVE_LIBGEN_H */

/* Define to 1 if you have the <libintl.h> header file. */
/* #undef HAVE_LIBINTL_H */

/* Define to 1 if you have the 'kstat' library (-lkstat). */
/* #undef HAVE_LIBKSTAT */

/* Define to 1 if you have the 'lockfile' library (-llockfile). */
/* #undef HAVE_LIBLOCKFILE */

/* Define to 1 if you have the 'mail' library (-lmail). */
/* #undef HAVE_LIBMAIL */

/* Define to 1 if using libotf. */
/* #undef HAVE_LIBOTF */

/* Define to 1 if you have the 'perfstat' library (-lperfstat). */
/* #undef HAVE_LIBPERFSTAT */

/* Define to 1 if using SELinux. */
#define HAVE_LIBSELINUX 1

/* Define if using libsystemd. */
#define HAVE_LIBSYSTEMD 1

/* Define to 1 if you have the libxml library (-lxml2). */
#define HAVE_LIBXML2 1

/* Define to 1 if the bcrypt library is guaranteed to be present. */
/* #undef HAVE_LIB_BCRYPT */

/* Define to 1 if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1

/* Define to 1 if you have the <linux/filter.h> header file. */
#define HAVE_LINUX_FILTER_H 1

/* Define to 1 if you have the <linux/fs.h> header file. */
#define HAVE_LINUX_FS_H 1

/* Define to 1 if you have the <linux/seccomp.h> header file. */
#define HAVE_LINUX_SECCOMP_H 1

/* Define to 1 if you have Linux sysinfo function. */
#define HAVE_LINUX_SYSINFO 1

/* Define to 1 if you have the <linux/xattr.h> header file. */
#define HAVE_LINUX_XATTR_H 1

/* Define to 1 if you have the 'listxattr' function. */
#define HAVE_LISTXATTR 1

/* Define if localtime-like functions can loop forever on extreme arguments.
   */
/* #undef HAVE_LOCALTIME_INFLOOP_BUG */

/* Define to 1 if you have the 'localtime_r' function. */
#define HAVE_LOCALTIME_R 1

/* Define to 1 if you have the 'log2' function. */
#define HAVE_LOG2 1

/* Define to 1 if the system has the type 'long long int'. */
#define HAVE_LONG_LONG_INT 1

/* Define to 1 if you have the 'lrand48' function. */
#define HAVE_LRAND48 1

/* Define to 1 if you have the 'lstat' function. */
#define HAVE_LSTAT 1

/* Define to 1 if you have the `lutimes' function. */
/* #undef HAVE_LUTIMES */

/* Define to 1 if using libm17n-flt. */
/* #undef HAVE_M17N_FLT */

/* Define to 1 if you have the <machine/soundcard.h> header file. */
/* #undef HAVE_MACHINE_SOUNDCARD_H */

/* Define to 1 if you have the <mach/mach.h> header file. */
/* #undef HAVE_MACH_MACH_H */

/* Define to 1 if you have the 'madvise' function. */
#define HAVE_MADVISE 1

/* Define to 1 if you have the 'MagickAutoOrientImage' function. */
/* #undef HAVE_MAGICKAUTOORIENTIMAGE */

/* Define to 1 if you have the 'MagickExportImagePixels' function. */
/* #undef HAVE_MAGICKEXPORTIMAGEPIXELS */

/* Define to 1 if you have the 'MagickMergeImageLayers' function. */
/* #undef HAVE_MAGICKMERGEIMAGELAYERS */

/* Define to 1 if you have the 'MagickRelinquishMemory' function. */
/* #undef HAVE_MAGICKRELINQUISHMEMORY */

/* Define to 1 if you have the <maillock.h> header file. */
/* #undef HAVE_MAILLOCK_H */

/* Define to 1 if Emacs was configured with mailutils */
/* #undef HAVE_MAILUTILS */

/* Define to 1 if you have the <malloc.h> header file. */
#define HAVE_MALLOC_H 1

/* Define to 1 if you have the <malloc/malloc.h> header file. */
/* #undef HAVE_MALLOC_MALLOC_H */

/* Define if malloc, realloc, and calloc set errno on allocation failure. */
#define HAVE_MALLOC_POSIX 1

/* Define to 1 if you have the 'malloc_trim' function. */
#define HAVE_MALLOC_TRIM 1

/* Define to 1 if <wchar.h> declares mbstate_t. */
#define HAVE_MBSTATE_T 1

/* Define to 1 if you have the 'memmem' function. */
#define HAVE_MEMMEM 1

/* Define to 1 if you have the `mempcpy' function. */
#define HAVE_MEMPCPY 1

/* Define to 1 if you have the 'memrchr' function. */
#define HAVE_MEMRCHR 1

/* Define to 1 if you have the `memset_explicit' function. */
/* #undef HAVE_MEMSET_EXPLICIT */

/* Define to 1 if you have the 'memset_s' function. */
/* #undef HAVE_MEMSET_S */

/* Define to 1 if you have the <minix/config.h> header file. */
/* #undef HAVE_MINIX_CONFIG_H */

/* Define to 1 if <limits.h> defines the MIN and MAX macros. */
/* #undef HAVE_MINMAX_IN_LIMITS_H */

/* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */
#define HAVE_MINMAX_IN_SYS_PARAM_H 1

/* Define to 1 if you have the `mkostemp' function. */
#define HAVE_MKOSTEMP 1

/* Define to 1 if you have a working 'mmap' system call. */
#define HAVE_MMAP 1

/* Define to 1 if you have the <mmsystem.h> header file. */
/* #undef HAVE_MMSYSTEM_H */

/* Define to 1 if dynamic modules are enabled */
#define HAVE_MODULES 1

/* Define to 1 if native compiler is available. */
/* #undef HAVE_NATIVE_COMP */

/* Define to use native OS APIs for images. */
/* #undef HAVE_NATIVE_IMAGE_API */

/* Define to 1 if fchmodat works, except for the trailing slash handling. */
/* #undef HAVE_NEARLY_WORKING_FCHMODAT */

/* Define to 1 if utimensat works, except for the trailing slash handling. =
*/
/* #undef HAVE_NEARLY_WORKING_UTIMENSAT */

/* Define to 1 if you have the <net/if_dl.h> header file. */
/* #undef HAVE_NET_IF_DL_H */

/* Define to 1 if you have the <net/if.h> header file. */
#define HAVE_NET_IF_H 1

/* Define to 1 if you have the 'newlocale' function. */
#define HAVE_NEWLOCALE 1

/* Define to 1 if you have the <nlist.h> header file. */
/* #undef HAVE_NLIST_H */

/* Define to 1 if you are using the NeXTstep API, either GNUstep or Cocoa on
   macOS. */
/* #undef HAVE_NS */

/* Define to use native MS Windows GUI. */
/* #undef HAVE_NTGUI */

/* Define to 1 if you have the 'open_memstream' function. */
#define HAVE_OPEN_MEMSTREAM 1

/* Define to 1 if you have the <OS.h> header file. */
/* #undef HAVE_OS_H */

/* Define to 1 if libotf has OTF_get_variation_glyphs. */
/* #undef HAVE_OTF_GET_VARIATION_GLYPHS */

/* Define to 1 if libotf is affected by https://debbugs.gnu.org/28110. */
/* #undef HAVE_OTF_KANNADA_BUG */

/* Define to build with portable dumper support */
#define HAVE_PDUMPER 1

/* Define to 1 if personality flag ADDR_NO_RANDOMIZE exists. */
#define HAVE_PERSONALITY_ADDR_NO_RANDOMIZE 1

/* Define to 1 if you have pure Gtk+-3. */
/* #undef HAVE_PGTK */

/* Define to 1 if you have the `pipe2' function. */
#define HAVE_PIPE2 1

/* Define to 1 if you have the png library. */
#define HAVE_PNG 1

/* Define to 1 if you have the 'posix_madvise' function. */
#define HAVE_POSIX_MADVISE 1

/* Define to 1 if you have the 'posix_memalign' function. */
/* #undef HAVE_POSIX_MEMALIGN */

/* Define to 1 if you have the 'posix_openpt' function. */
#define HAVE_POSIX_OPENPT 1

/* Define to 1 if you have the 'posix_spawn' function. */
#define HAVE_POSIX_SPAWN 1

/* Define to 1 if you have the 'posix_spawnattr_setflags' function. */
#define HAVE_POSIX_SPAWNATTR_SETFLAGS 1

/* Define to 1 if you have the 'posix_spawn_file_actions_addchdir' function.
   */
/* #undef HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR */

/* Define to 1 if you have the 'posix_spawn_file_actions_addchdir_np'
   function. */
#define HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR_NP 1

/* Define if you have the /proc filesystem. */
#define HAVE_PROCFS 1

/* Define to 1 if you have the 'pselect' function. */
#define HAVE_PSELECT 1

/* Define to 1 if you have the 'pstat_getdynamic' function. */
/* #undef HAVE_PSTAT_GETDYNAMIC */

/* Define to 1 if you have POSIX threads. */
#define HAVE_PTHREAD 1

/* Define to 1 if you have the <pthread.h> header file. */
#define HAVE_PTHREAD_H 1

/* Define to 1 if you have the 'pthread_setname_np' function. */
#define HAVE_PTHREAD_SETNAME_NP 1

/* Define to 1 if pthread_setname_np takes a single argument. */
/* #undef HAVE_PTHREAD_SETNAME_NP_1ARG */

/* Define to 1 if pthread_setname_np takes three arguments. */
/* #undef HAVE_PTHREAD_SETNAME_NP_3ARG */

/* Define to 1 if you have the 'pthread_set_name_np' function. */
/* #undef HAVE_PTHREAD_SET_NAME_NP */

/* Define to 1 if the pthread_sigmask function can be used (despite bugs). =
*/
#define HAVE_PTHREAD_SIGMASK 1

/* Define if the system supports pty devices. */
#define HAVE_PTYS 1

/* Define to 1 if you have the <pty.h> header file. */
#define HAVE_PTY_H 1

/* Define to 1 if you have the <pwd.h> header file. */
#define HAVE_PWD_H 1

/* Define to 1 if you have the 'random' function. */
#define HAVE_RANDOM 1

/* Define to 1 if you have the 'rawmemchr' function. */
/* #undef HAVE_RAWMEMCHR */

/* Define to 1 if you have the 'readlink' function. */
#define HAVE_READLINK 1

/* Define to 1 if you have the `readlinkat' function. */
#define HAVE_READLINKAT 1

/* Define to 1 if you have the 'realpath' function. */
#define HAVE_REALPATH 1

/* Define to 1 if you have the 'recvfrom' function. */
#define HAVE_RECVFROM 1

/* Define to 1 if you have the `renameat2' function. */
#define HAVE_RENAMEAT2 1

/* Define to 1 if you have the 'rint' function. */
#define HAVE_RINT 1

/* Define to 1 if using librsvg. */
#define HAVE_RSVG 1

/* Define to 1 if you have the <sanitizer/asan_interface.h> header file. */
#define HAVE_SANITIZER_ASAN_INTERFACE_H 1

/* Define to 1 if you have the <sanitizer/common_interface_defs.h> header
   file. */
#define HAVE_SANITIZER_COMMON_INTERFACE_DEFS_H 1

/* Define to 1 if you have the <sanitizer/lsan_interface.h> header file. */
#define HAVE_SANITIZER_LSAN_INTERFACE_H 1

/* Define to 1 if you have the 'sbrk' function. */
#define HAVE_SBRK 1

/* Define to 1 if you have the `sched_getaffinity' function. */
#define HAVE_SCHED_GETAFFINITY 1

/* Define to 1 if sched_getaffinity has a glibc compatible declaration. */
#define HAVE_SCHED_GETAFFINITY_LIKE_GLIBC 1

/* Define to 1 if you have the 'sched_getaffinity_np' function. */
/* #undef HAVE_SCHED_GETAFFINITY_NP */

/* Define to 1 if you have the 'select' function. */
#define HAVE_SELECT 1

/* Define to 1 if you have the 'sendto' function. */
#define HAVE_SENDTO 1

/* Define to 1 if you have the 'setdtablesize' function. */
/* #undef HAVE_SETDTABLESIZE */

/* Define to 1 if you have the 'setitimer' function. */
#define HAVE_SETITIMER 1

/* Define to 1 if you have the 'setlocale' function. */
#define HAVE_SETLOCALE 1

/* Define to 1 if you have the 'setrlimit' function. */
#define HAVE_SETRLIMIT 1

/* Define to 1 if you have the 'shutdown' function. */
#define HAVE_SHUTDOWN 1

/* Define to 1 if you have the 'sig2str' function. */
/* #undef HAVE_SIG2STR */

/* Define to 1 if you have the 'sigdescr_np' function. */
#define HAVE_SIGDESCR_NP 1

/* Define to 1 if 'sig_atomic_t' is a signed integer type. */
/* #undef HAVE_SIGNED_SIG_ATOMIC_T */

/* Define to 1 if 'wchar_t' is a signed integer type. */
/* #undef HAVE_SIGNED_WCHAR_T */

/* Define to 1 if 'wint_t' is a signed integer type. */
/* #undef HAVE_SIGNED_WINT_T */

/* Define to 1 if sigsetjmp and siglongjmp work. */
#define HAVE_SIGSETJMP 1

/* Define to 1 if the system has the type 'sigset_t'. */
#define HAVE_SIGSET_T 1

/* Define to 1 if you have the 'snprintf' function. */
#define HAVE_SNPRINTF 1

/* Define if the system supports 4.2-compatible sockets. */
#define HAVE_SOCKETS 1

/* Define to 1 if you have sound support. */
#define HAVE_SOUND 1

/* Define to 1 if you have the <soundcard.h> header file. */
/* #undef HAVE_SOUNDCARD_H */

/* Define to 1 if you have the <spawn.h> header file. */
#define HAVE_SPAWN_H 1

/* Define to 1 if you have the libsqlite3 library (-lsqlite). */
#define HAVE_SQLITE3 1

/* Define to 1 if sqlite3 supports loading extensions. */
#define HAVE_SQLITE3_LOAD_EXTENSION 1

/* Define to 1 if C stack overflow can be handled in some cases. */
#define HAVE_STACK_OVERFLOW_HANDLING 1

/* Define to 1 if you have the 'statacl' function. */
/* #undef HAVE_STATACL */

/* Define to 1 if statement expressions work. */
#define HAVE_STATEMENT_EXPRESSIONS 1

/* Define to 1 if you have the <stdbool.h> header file. */
#define HAVE_STDBOOL_H 1

/* Define to 1 if you have the <stdckdint.h> header file. */
/* #undef HAVE_STDCKDINT_H */

/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1

/* Define to 1 if you have the <stdio_ext.h> header file. */
#define HAVE_STDIO_EXT_H 1

/* Define to 1 if you have the <stdio.h> header file. */
#define HAVE_STDIO_H 1

/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1

/* Define to 1 if you have the `stpcpy' function. */
#define HAVE_STPCPY 1

/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1

/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1

/* Define to 1 if you have the 'strsignal' function. */
#define HAVE_STRSIGNAL 1

/* Define to 1 if you have the 'strtoimax' function. */
#define HAVE_STRTOIMAX 1

/* Define to 1 if you have the 'strtoll' function. */
/* #undef HAVE_STRTOLL */

/* Define to 1 if 'struct __attribute__ ((aligned (N)))' aligns the structu=
re
   to an N-byte boundary. */
#define HAVE_STRUCT_ATTRIBUTE_ALIGNED 1

/* Define if there is a member named d_type in the struct describing direct=
ory
   headers. */
#define HAVE_STRUCT_DIRENT_D_TYPE 1

/* Define to 1 if 'ifr_addr' is a member of 'struct ifreq'. */
#define HAVE_STRUCT_IFREQ_IFR_ADDR 1

/* Define to 1 if 'ifr_addr.sa_len' is a member of 'struct ifreq'. */
/* #undef HAVE_STRUCT_IFREQ_IFR_ADDR_SA_LEN */

/* Define to 1 if 'ifr_broadaddr' is a member of 'struct ifreq'. */
#define HAVE_STRUCT_IFREQ_IFR_BROADADDR 1

/* Define to 1 if 'ifr_flags' is a member of 'struct ifreq'. */
#define HAVE_STRUCT_IFREQ_IFR_FLAGS 1

/* Define to 1 if 'ifr_hwaddr' is a member of 'struct ifreq'. */
#define HAVE_STRUCT_IFREQ_IFR_HWADDR 1

/* Define to 1 if 'ifr_netmask' is a member of 'struct ifreq'. */
#define HAVE_STRUCT_IFREQ_IFR_NETMASK 1

/* Define to 1 if 'n_un.n_name' is a member of 'struct nlist'. */
/* #undef HAVE_STRUCT_NLIST_N_UN_N_NAME */

/* Define to 1 if 'pw_gecos' is a member of 'struct passwd'. */
#define HAVE_STRUCT_PASSWD_PW_GECOS 1

/* Define to 1 if 'st_atimensec' is a member of 'struct stat'. */
/* #undef HAVE_STRUCT_STAT_ST_ATIMENSEC */

/* Define to 1 if 'st_atimespec.tv_nsec' is a member of 'struct stat'. */
/* #undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC */

/* Define to 1 if 'st_atim.st__tim.tv_nsec' is a member of 'struct stat'. */
/* #undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC */

/* Define to 1 if 'st_atim.tv_nsec' is a member of 'struct stat'. */
#define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1

/* Define to 1 if 'st_birthtimensec' is a member of 'struct stat'. */
/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC */

/* Define to 1 if 'st_birthtimespec.tv_nsec' is a member of 'struct stat'. =
*/
/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC */

/* Define to 1 if 'st_birthtim.tv_nsec' is a member of 'struct stat'. */
/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC */

/* Define to 1 if 'tm_zone' is a member of 'struct tm'. */
#define HAVE_STRUCT_TM_TM_ZONE 1

/* Define to 1 if 'unicode' is a member of 'struct unipair'. */
#define HAVE_STRUCT_UNIPAIR_UNICODE 1

/* Define to 1 if 'ut_exit' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_EXIT 1

/* Define to 1 if 'ut_exit.e_exit' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_EXIT_E_EXIT 1

/* Define to 1 if 'ut_exit.e_termination' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_EXIT_E_TERMINATION 1

/* Define to 1 if 'ut_exit.ut_exit' is a member of 'struct utmpx'. */
/* #undef HAVE_STRUCT_UTMPX_UT_EXIT_UT_EXIT */

/* Define to 1 if 'ut_exit.ut_termination' is a member of 'struct utmpx'. */
/* #undef HAVE_STRUCT_UTMPX_UT_EXIT_UT_TERMINATION */

/* Define to 1 if 'ut_host' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_HOST 1

/* Define to 1 if 'ut_id' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_ID 1

/* Define to 1 if 'ut_name' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_NAME 1

/* Define to 1 if 'ut_pid' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_PID 1

/* Define to 1 if 'ut_session' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_SESSION 1

/* Define to 1 if 'ut_type' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_TYPE 1

/* Define to 1 if 'ut_user' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_USER 1

/* Define to 1 if 'ut_exit' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_EXIT 1

/* Define to 1 if 'ut_exit.e_exit' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_EXIT_E_EXIT 1

/* Define to 1 if 'ut_exit.e_termination' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_EXIT_E_TERMINATION 1

/* Define to 1 if 'ut_host' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_HOST 1

/* Define to 1 if 'ut_id' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_ID 1

/* Define to 1 if 'ut_name' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_NAME 1

/* Define to 1 if 'ut_pid' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_PID 1

/* Define to 1 if 'ut_session' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_SESSION 1

/* Define to 1 if 'ut_tv' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_TV 1

/* Define to 1 if 'ut_type' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_TYPE 1

/* Define to 1 if 'ut_user' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_USER 1

/* Define to 1 if you have the 'symlink' function. */
#define HAVE_SYMLINK 1

/* Define to 1 if you have the 'sync' function. */
#define HAVE_SYNC 1

/* Define to 1 if you have the 'sysctl' function. */
/* #undef HAVE_SYSCTL */

/* Define to 1 if you have the 'sysmp' function. */
/* #undef HAVE_SYSMP */

/* Define to 1 if you have the <sys/acl.h> header file. */
/* #undef HAVE_SYS_ACL_H */

/* Define to 1 if you have the <sys/bitypes.h> header file. */
/* #undef HAVE_SYS_BITYPES_H */

/* Define to 1 if you have the <sys/cdefs.h> header file. */
#define HAVE_SYS_CDEFS_H 1

/* Define to 1 if you have the <sys/fs/s5param.h> header file. */
/* #undef HAVE_SYS_FS_S5PARAM_H */

/* Define to 1 if you have the <sys/fs_types.h> header file. */
/* #undef HAVE_SYS_FS_TYPES_H */

/* Define to 1 if you have the <sys/inttypes.h> header file. */
/* #undef HAVE_SYS_INTTYPES_H */

/* Define to 1 if you have the <sys/loadavg.h> header file. */
/* #undef HAVE_SYS_LOADAVG_H */

/* Define to 1 if you have the <sys/mount.h> header file. */
#define HAVE_SYS_MOUNT_H 1

/* Define to 1 if you have the <sys/param.h> header file. */
#define HAVE_SYS_PARAM_H 1

/* Define to 1 if you have the <sys/pstat.h> header file. */
/* #undef HAVE_SYS_PSTAT_H */

/* Define to 1 if you have the <sys/random.h> header file. */
#define HAVE_SYS_RANDOM_H 1

/* Define to 1 if you have the <sys/resource.h> header file. */
#define HAVE_SYS_RESOURCE_H 1

/* Define to 1 if you have the <sys/select.h> header file. */
#define HAVE_SYS_SELECT_H 1

/* Define to 1 if you have the <sys/socket.h> header file. */
#define HAVE_SYS_SOCKET_H 1

/* Define to 1 if you have the <sys/soundcard.h> header file. */
#define HAVE_SYS_SOUNDCARD_H 1

/* Define to 1 if you have the <sys/statfs.h> header file. */
#define HAVE_SYS_STATFS_H 1

/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1

/* Define to 1 if you have the <sys/sysctl.h> header file. */
/* #undef HAVE_SYS_SYSCTL_H */

/* Define to 1 if you have the <sys/sysinfo.h> header file. */
#define HAVE_SYS_SYSINFO_H 1

/* Define to 1 if you have the <sys/sysmp.h> header file. */
/* #undef HAVE_SYS_SYSMP_H */

/* Define to 1 if you have the <sys/systeminfo.h> header file. */
/* #undef HAVE_SYS_SYSTEMINFO_H */

/* Define to 1 if you have the <sys/time.h> header file. */
#define HAVE_SYS_TIME_H 1

/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1

/* Define to 1 if you have the <sys/un.h> header file. */
#define HAVE_SYS_UN_H 1

/* Define to 1 if you have the <sys/utsname.h> header file. */
#define HAVE_SYS_UTSNAME_H 1

/* Define to 1 if you have the <sys/vfs.h> header file. */
#define HAVE_SYS_VFS_H 1

/* Define to 1 if you have the <sys/vlimit.h> header file. */
/* #undef HAVE_SYS_VLIMIT_H */

/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
#define HAVE_SYS_WAIT_H 1

/* Define to 1 if you have the 'tcdrain' function. */
#define HAVE_TCDRAIN 1

/* Define to 1 if you have the <term.h> header file. */
#define HAVE_TERM_H 1

/* Define if the window system has text conversion support. */
#define HAVE_TEXT_CONVERSION 1

/* Define to 1 if you have the tiff library (-ltiff). */
#define HAVE_TIFF 1

/* Define to 1 if you have the `timegm' function. */
#define HAVE_TIMEGM 1

/* Define to 1 if timerfd functions are supported as in GNU/Linux. */
#define HAVE_TIMERFD 1

/* Define to 1 if you have the 'timer_getoverrun' function. */
#define HAVE_TIMER_GETOVERRUN 1

/* Define to 1 if you have the 'timer_settime' function. */
#define HAVE_TIMER_SETTIME 1

/* Define if you have the timespec_get function. */
#define HAVE_TIMESPEC_GET 1

/* Define to 1 if the system has the type 'timezone_t'. */
/* #undef HAVE_TIMEZONE_T */

/* Define to 1 if speed_t has some sort of nonsensically tiny size. */
/* #undef HAVE_TINY_SPEED_T */

/* Define if struct tm has the tm_gmtoff member. */
#define HAVE_TM_GMTOFF 1

/* Define to 1 if your 'struct tm' has 'tm_zone'. Deprecated, use
   'HAVE_STRUCT_TM_TM_ZONE' instead. */
#define HAVE_TM_ZONE 1

/* Define to 1 if you have the 'touchlock' function. */
/* #undef HAVE_TOUCHLOCK */

/* Define if using tree-sitter. */
#define HAVE_TREE_SITTER 1

/* Define to 1 if you have the 'trunc' function. */
#define HAVE_TRUNC 1

/* Define to 1 if you have the 'ts_set_allocator' function. */
/* #undef HAVE_TS_SET_ALLOCATOR */

/* Define to 1 if typeof works with your compiler. */
#define HAVE_TYPEOF 1

/* Define to 1 if you don't have 'tm_zone' but do have the external array
   'tzname'. */
/* #undef HAVE_TZNAME */

/* Define if Emacs supports unexec. */
/* #undef HAVE_UNEXEC */

/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1

/* Define to 1 if the system has the type 'unsigned long long int'. */
#define HAVE_UNSIGNED_LONG_LONG_INT 1

/* Define to 1 if you have the <util.h> header file. */
/* #undef HAVE_UTIL_H */

/* Define to 1 if you have the `utimensat' function. */
#define HAVE_UTIMENSAT 1

/* Define to 1 if you have the 'utmpname' function. */
#define HAVE_UTMPNAME 1

/* Define to 1 if you have the 'utmpxname' function. */
#define HAVE_UTMPXNAME 1

/* Define to 1 if you have the <utmpx.h> header file. */
#define HAVE_UTMPX_H 1

/* Define to 1 if you have the <utmp.h> header file. */
#define HAVE_UTMP_H 1

/* Define to 1 if you have the <valgrind/valgrind.h> header file. */
/* #undef HAVE_VALGRIND_VALGRIND_H */

/* Define to 1 if you have the 'vfork' function. */
#define HAVE_VFORK 1

/* Define to 1 if you have the <vfork.h> header file. */
/* #undef HAVE_VFORK_H */

/* Define to 1 to use w32notify. */
/* #undef HAVE_W32NOTIFY */

/* Define to 1 if you have the <wchar.h> header file. */
#define HAVE_WCHAR_H 1

/* Define if you have the 'wchar_t' type. */
#define HAVE_WCHAR_T 1

/* Define to 1 if using libwebp. */
#define HAVE_WEBP 1

/* Define if you have a window system. */
#define HAVE_WINDOW_SYSTEM 1

/* Define to 1 if you have the <winsock2.h> header file. */
/* #undef HAVE_WINSOCK2_H */

/* Define to 1 if 'fork' works. */
#define HAVE_WORKING_FORK 1

/* Define to 1 if fstatat (..., 0) works. For example, it does not work in =
AIX
   7.1. */
/* #undef HAVE_WORKING_FSTATAT_ZERO_FLAG */

/* Define if utimes works properly. */
#define HAVE_WORKING_UTIMES 1

/* Define to 1 if 'vfork' works. */
#define HAVE_WORKING_VFORK 1

/* Define to 1 if you have the <ws2tcpip.h> header file. */
/* #undef HAVE_WS2TCPIP_H */

/* Define to 1 if you want to use version 11 of X windows. */
#define HAVE_X11 1

/* Define to 1 if you have the X11R6 or newer version of Xlib. */
#define HAVE_X11R6 1

/* Define if you have usable X11R6-style XIM support. */
#define HAVE_X11R6_XIM 1

/* Define to 1 if you have the X11R6 or newer version of Xt. */
/* #undef HAVE_X11XTR6 */

/* Define to 1 if you have the Xaw3d library (-lXaw3d). */
/* #undef HAVE_XAW3D */

/* Define to 1 if XCB supports the Nonrectangular Window Shape extension. */
#define HAVE_XCB_SHAPE 1

/* Define to 1 if you have the XCOMPOSITE extension. */
#define HAVE_XCOMPOSITE 1

/* Define to 1 if you have the Xdbe extension. */
#define HAVE_XDBE 1

/* Define to 1 if you have the 'XDestroySubwindows' function. */
#define HAVE_XDESTROYSUBWINDOWS 1

/* Define to 1 if you have the 'XDisplayCells' function. */
#define HAVE_XDISPLAYCELLS 1

/* Define to 1 if you have the Xfixes extension. */
#define HAVE_XFIXES 1

/* Define to 1 if you have the Xft library. */
/* #undef HAVE_XFT */

/* Define to 1 if 'deviceid' is a member of 'XIBarrierReleasePointerInfo'. =
*/
#define HAVE_XIBARRIERRELEASEPOINTERINFO_DEVICEID 1

/* Define to 1 if 'callback' is a member of 'XICCallback'. */
#define HAVE_XICCALLBACK_CALLBACK 1

/* Define to 1 if 'type' is a member of 'XIGestureClassInfo'. */
#define HAVE_XIGESTURECLASSINFO_TYPE 1

/* Define to 1 if XIM is available */
#define HAVE_XIM 1

/* Define to 1 if you have the Xinerama extension. */
#define HAVE_XINERAMA 1

/* Define to 1 if the X Input Extension version 2.0 or later is present. */
#define HAVE_XINPUT2 1

/* Define to 1 if 'type' is a member of 'XIScrollClassInfo'. */
#define HAVE_XISCROLLCLASSINFO_TYPE 1

/* Define to 1 if 'type' is a member of 'XITouchClassInfo'. */
#define HAVE_XITOUCHCLASSINFO_TYPE 1

/* Define to 1 if you have the Xkb extension. */
#define HAVE_XKB 1

/* Define to 1 if you have the 'XkbFreeNames' function. */
#define HAVE_XKBFREENAMES 1

/* Define to 1 if you have the 'XkbRefreshKeyboardMapping' function. */
#define HAVE_XKBREFRESHKEYBOARDMAPPING 1

/* Define to 1 if you have the Xpm library (-lXpm). */
#define HAVE_XPM 1

/* Define to 1 if you have the XRandr extension. */
#define HAVE_XRANDR 1

/* Define to 1 if XRender is available. */
/* #undef HAVE_XRENDER */

/* Define to 1 if you have the 'XrmSetDatabase' function. */
#define HAVE_XRMSETDATABASE 1

/* Define to 1 if you have the 'XScreenNumberOfScreen' function. */
#define HAVE_XSCREENNUMBEROFSCREEN 1

/* Define to 1 if you have the 'XScreenResourceString' function. */
#define HAVE_XSCREENRESOURCESTRING 1

/* Define to 1 if you have the Nonrectangular Window Shape extension. */
#define HAVE_XSHAPE 1

/* Define to 1 if the X Synchronization Extension is available. */
#define HAVE_XSYNC 1

/* Define to 1 if you have the 'XSyncTriggerFence' function. */
#define HAVE_XSYNCTRIGGERFENCE 1

/* Define to 1 if you have xwidgets support. */
/* #undef HAVE_XWIDGETS */

/* Define if you have usable i18n support. */
#define HAVE_X_I18N 1

/* Define to 1 if you have the SM library (-lSM). */
#define HAVE_X_SM 1

/* Define to 1 if you want to use the X window system. */
#define HAVE_X_WINDOWS 1

/* Define to 1 if you have the zlib library (-lz). */
#define HAVE_ZLIB 1

/* Define to 1 if _setjmp and _longjmp work. */
#define HAVE__SETJMP 1

/* Define to 1 if the compiler supports __builtin_expect,
   and to 2 if <builtins.h> does.  */
#define HAVE___BUILTIN_EXPECT 1
#ifndef HAVE___BUILTIN_EXPECT
# define __builtin_expect(e, c) (e)
#elif HAVE___BUILTIN_EXPECT =3D=3D 2
# include <builtins.h>
#endif
=20=20=20=20

/* Define to 1 if you have the '__builtin_frame_address' function. */
#define HAVE___BUILTIN_FRAME_ADDRESS 1

/* Define to 1 if you have the '__builtin_unwind_init' function. */
#define HAVE___BUILTIN_UNWIND_INIT 1

/* Define to 1 if you have the '__executable_start' function. */
#define HAVE___EXECUTABLE_START 1

/* Define to 1 if ctype.h defines __header_inline. */
/* #undef HAVE___HEADER_INLINE */

/* Please see the Gnulib manual for how to use these macros.

   Suppress extern inline with HP-UX cc, as it appears to be broken; see
   <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>.

   Suppress extern inline with Sun C in standards-conformance mode, as it
   mishandles inline functions that call each other.  E.g., for 'inline voi=
d f
   (void) { } inline void g (void) { f (); }', c99 incorrectly complains
   'reference to static identifier "f" in extern inline function'.
   This bug was observed with Oracle Developer Studio 12.6
   (Sun C 5.15 SunOS_sparc 2017/05/30).

   Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
   on configurations that mistakenly use 'static inline' to implement
   functions or macros in standard C headers like <ctype.h>.  For example,
   if isdigit is mistakenly implemented via a static inline function,
   a program containing an extern inline function that calls isdigit
   may not work since the C standard prohibits extern inline functions
   from calling static functions (ISO C 99 section 6.7.4.(3).
   This bug is known to occur on:

     OS X 10.8 and earlier; see:
     https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html

     DragonFly; see
     http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_1=
02002/logs/ah-tty-0.3.12.log

     FreeBSD; see:
     https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html

   OS X 10.9 has a macro __header_inline indicating the bug is fixed for C =
and
   for clang but remains for g++; see <https://trac.macports.org/ticket/410=
33>.
   Assume DragonFly and FreeBSD will be similar.

   GCC 4.3 and above with -std=3Dc99 or -std=3Dgnu99 implements ISO C99
   inline semantics, unless -fgnu89-inline is used.  It defines a macro
   __GNUC_STDC_INLINE__ to indicate this situation or a macro
   __GNUC_GNU_INLINE__ to indicate the opposite situation.
   GCC 4.2 with -std=3Dc99 or -std=3Dgnu99 implements the GNU C inline
   semantics but warns, unless -fgnu89-inline is used:
     warning: C99 inline functions are not supported; using GNU89
     warning: to disable this warning use -fgnu89-inline or the gnu_inline =
function attribute
   It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.
 */
#if (((defined __APPLE__ && defined __MACH__) \
      || defined __DragonFly__ || defined __FreeBSD__) \
     && (defined HAVE___HEADER_INLINE \
         ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \
            && ! defined __clang__) \
         : ((! defined _DONT_USE_CTYPE_INLINE_ \
             && (defined __GNUC__ || defined __cplusplus)) \
            || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
                && defined __GNUC__ && ! defined __cplusplus))))
# define _GL_EXTERN_INLINE_STDHEADER_BUG
#endif
#if ((__GNUC__ \
      ? (defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
         && !defined __PCC__) \
      : (199901L <=3D __STDC_VERSION__ \
         && !defined __HP_cc \
         && !defined __PGI \
         && !(defined __SUNPRO_C && __STDC__))) \
     && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
# define _GL_INLINE inline
# define _GL_EXTERN_INLINE extern inline
# define _GL_EXTERN_INLINE_IN_USE
#elif (2 < __GNUC__ + (7 <=3D __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
       && !defined __PCC__ \
       && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
   /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
#  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
# else
#  define _GL_INLINE extern inline
# endif
# define _GL_EXTERN_INLINE extern
# define _GL_EXTERN_INLINE_IN_USE
#else
# define _GL_INLINE _GL_UNUSED static
# define _GL_EXTERN_INLINE _GL_UNUSED static
#endif

/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
   suppress bogus "no previous prototype for 'FOO'"
   and "no previous declaration for 'FOO'" diagnostics,
   when FOO is an inline function in the header; see
   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D54113> and
   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D63877>.  */
#if __GNUC__ =3D=3D 4 && 6 <=3D __GNUC_MINOR__
# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
#  define _GL_INLINE_HEADER_CONST_PRAGMA
# else
#  define _GL_INLINE_HEADER_CONST_PRAGMA \
     _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=3Dconst\"")
# endif
# define _GL_INLINE_HEADER_BEGIN \
    _Pragma ("GCC diagnostic push") \
    _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
    _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
    _GL_INLINE_HEADER_CONST_PRAGMA
# define _GL_INLINE_HEADER_END \
    _Pragma ("GCC diagnostic pop")
#else
# define _GL_INLINE_HEADER_BEGIN
# define _GL_INLINE_HEADER_END
#endif

/* Define to 1 if the compiler supports the keyword '__inline'. */
#define HAVE___INLINE 1

/* Define to 1 if you have the '__lsan_ignore_object' function. */
/* #undef HAVE___LSAN_IGNORE_OBJECT */

/* Define to support using a Hesiod database to find the POP server. */
/* #undef HESIOD */

/* Define if the system is HPUX. */
/* #undef HPUX */

/* Define to use gmalloc before dumping and the system malloc after. */
/* #undef HYBRID_MALLOC */

/* This is substituted when $TERM is "internal". */
/* #undef INTERNAL_TERMINAL */

/* Define to read input using SIGIO. */
#define INTERRUPT_INPUT 1

/* Returns true if character is any form of separator. */
#define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_))

/* Returns true if character is a device separator. */
#define IS_DEVICE_SEP(_c_) 0

/* Returns true if character is a directory separator. */
#define IS_DIRECTORY_SEP(_c_) ((_c_) =3D=3D DIRECTORY_SEP)

/* Define to support Kerberos-authenticated POP mail retrieval. */
/* #undef KERBEROS */

/* Define to use Kerberos 5 instead of Kerberos 4. */
/* #undef KERBEROS5 */

/* Define to 1 if Linux sysinfo sizes are in multiples of mem_unit bytes. */
#define LINUX_SYSINFO_UNIT 1

/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing
   slash. */
#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1

/* String giving fallback POP mail host. */
/* #undef MAILHOST */

/* Define to unlink, rather than empty, mail spool after reading. */
/* #undef MAIL_UNLINK_SPOOL */

/* Define if the mailer uses flock to interlock the mail spool. */
#define MAIL_USE_FLOCK 1

/* Define if the mailer uses lockf to interlock the mail spool. */
/* #undef MAIL_USE_LOCKF */

/* Define to support POP mail retrieval. */
/* #undef MAIL_USE_POP */

/* If malloc(0) is !=3D NULL, define this to 1. Otherwise define this to 0.=
 */
#define MALLOC_0_IS_NONNULL 1

/* Use GNU style printf and scanf.  */
#ifndef __USE_MINGW_ANSI_STDIO
# define __USE_MINGW_ANSI_STDIO 1
#endif


/* Alternative system extension for dynamic libraries. */
/* #undef MODULES_SECONDARY_SUFFIX */

/* System extension for dynamic libraries */
#define MODULES_SUFFIX ".so"

/* Define if the system is MS DOS. */
/* #undef MSDOS */

/* Define to 1 on musl libc. */
/* #undef MUSL_LIBC */

/* Define if system's imake configuration file defines 'NeedWidePrototypes'=
 as
   'NO'. */
#define NARROWPROTO 1

/* System extension for native compiled elisp */
#define NATIVE_ELISP_SUFFIX ".eln"

/* Define if ObjC compiler supports instancetype natively. */
/* #undef NATIVE_OBJC_INSTANCETYPE */

/* Define to 1 if fchmodat+AT_SYMLINK_NOFOLLOW does not work right on
   non-symlinks. */
/* #undef NEED_FCHMODAT_NONSYMLINK_FIX */

/* Define if the compilation of mktime.c should define 'mktime_internal'. */
/* #undef NEED_MKTIME_INTERNAL */

/* Define if the compilation of mktime.c should define 'mktime' with the
   native Windows TZ workaround. */
/* #undef NEED_MKTIME_WINDOWS */

/* Define if the compilation of mktime.c should define 'mktime' with the
   algorithmic workarounds. */
/* #undef NEED_MKTIME_WORKING */

/* Define to 1 if your C compiler doesn't accept -c and -o together. */
/* #undef NO_MINUS_C_MINUS_O */

/* Minimum value of NSIG. */
/* #undef NSIG_MINIMUM */

/* Define to 1 if you are using NS windowing under macOS. */
/* #undef NS_IMPL_COCOA */

/* Define to 1 if you are using NS windowing under GNUstep. */
/* #undef NS_IMPL_GNUSTEP */

/* Build an NS bundled app */
/* #undef NS_SELF_CONTAINED */

/* Name of the file to open to get a null file, or a data sink. */
#define NULL_DEVICE "/dev/null"

/* Define to 1 if the nlist n_name member is a pointer */
/* #undef N_NAME_POINTER */

/* Define to 1 if open() fails to recognize a trailing slash. */
/* #undef OPEN_TRAILING_SLASH_BUG */

/* Define to the address where bug reports for this package should be sent.=
 */
#define PACKAGE_BUGREPORT "bug-gnu-emacs@HIDDEN"

/* Define to the full name of this package. */
#define PACKAGE_NAME "GNU Emacs"

/* Define to the full name and version of this package. */
#define PACKAGE_STRING "GNU Emacs 30.0.50"

/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "emacs"

/* Define to the home page for this package. */
#define PACKAGE_URL "https://www.gnu.org/software/emacs/"

/* Define to the version of this package. */
#define PACKAGE_VERSION "30.0.50"

/* Define to empty to suppress deprecation warnings when building with
   --enable-gcc-warnings and with libpng versions before 1.5, which lack
   png_longjmp. */
/* #undef PNG_DEPSTRUCT */

/* Define if you poll periodically to detect C-g. */
#define POLL_FOR_INPUT 1

/* Define to the type that is the result of default argument promotions of
   type mode_t. */
#define PROMOTED_MODE_T mode_t

/* Define to 1 if pthread_sigmask(), when it fails, returns -1 and sets err=
no.
   */
/* #undef PTHREAD_SIGMASK_FAILS_WITH_ERRNO */

/* Define to 1 if pthread_sigmask may return 0 and have no effect. */
/* #undef PTHREAD_SIGMASK_INEFFECTIVE */

/* Define to 1 if pthread_sigmask() unblocks signals incorrectly. */
/* #undef PTHREAD_SIGMASK_UNBLOCK_BUG */

/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   'ptrdiff_t'. */
/* #undef PTRDIFF_T_SUFFIX */

/* How to iterate over PTYs. */
#define PTY_ITERATION int i; for (i =3D 0; i < 1; i++)

/* How to get the device name of the control end of a PTY, if non-standard.=
 */
#define PTY_NAME_SPRINTF /**/

/* How to open a PTY, if non-standard. */
#define PTY_OPEN do { fd =3D posix_openpt (O_RDWR | O_CLOEXEC | O_NOCTTY); =
if (fd < 0 && errno =3D=3D EINVAL) fd =3D posix_openpt (O_RDWR | O_NOCTTY);=
 } while (false)

/* How to get device name of the tty end of a PTY, if non-standard. */
#define PTY_TTY_NAME_SPRINTF { char *ptyname =3D 0; sigset_t blocked; sigem=
ptyset (&blocked); sigaddset (&blocked, SIGCHLD); pthread_sigmask (SIG_BLOC=
K, &blocked, 0); if (grantpt (fd) !=3D -1 && unlockpt (fd) !=3D -1) ptyname=
 =3D ptsname(fd); pthread_sigmask (SIG_UNBLOCK, &blocked, 0); if (!ptyname)=
 { emacs_close (fd); return -1; } snprintf (pty_name, PTY_NAME_SIZE, "%s", =
ptyname); }

/* Define to 1 if readlink fails to recognize a trailing slash. */
/* #undef READLINK_TRAILING_SLASH_BUG */

/* Define to 1 if readlink sets errno instead of truncating a too-long link.
   */
/* #undef READLINK_TRUNCATE_BUG */

/* Define REL_ALLOC if you want to use the relocating allocator for buffer
   space. */
/* #undef REL_ALLOC */

/* Define to MB_CUR_MAX if stdlib.h is broken. */
/* #undef REPLACEMENT_MB_CUR_MAX */

/* Define if emacs.c needs to call run_time_remap; for HPUX. */
/* #undef RUN_TIME_REMAP */

/* Character that separates PATH elements. */
#define SEPCHAR ':'

/* How to set up a slave PTY, if needed. */
/* #undef SETUP_SLAVE_PTY */

/* Make process_send_signal work by "typing" a signal character on the pty.=
 */
#define SIGNALS_VIA_CHARACTERS 1

/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   'sig_atomic_t'. */
/* #undef SIG_ATOMIC_T_SUFFIX */

/* The size of 'long', as computed by sizeof. */
#define SIZEOF_LONG 8

/* The size of 'speed_t', as computed by sizeof. */
#define SIZEOF_SPEED_T 4

/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   'size_t'. */
/* #undef SIZE_T_SUFFIX */

/* Define if the system is Solaris. */
/* #undef SOLARIS2 */

/* If using the C implementation of alloca, define if you know the
   direction of stack growth for your system; otherwise it will be
   automatically deduced at runtime.
	STACK_DIRECTION > 0 =3D> grows toward higher addresses
	STACK_DIRECTION < 0 =3D> grows toward lower addresses
	STACK_DIRECTION =3D 0 =3D> direction of growth unknown */
/* #undef STACK_DIRECTION */

/* Define if the block counts reported by statfs may be truncated to 2GB and
   the correct values may be stored in the f_spare array. (SunOS 4.1.2, 4.1=
.3,
   and 4.1.3_U1 are reported to have this problem. SunOS 4.1.1 seems not to=
 be
   affected.) */
/* #undef STATFS_TRUNCATES_BLOCK_COUNTS */

/* Define to 1 if the 'S_IS*' macros in <sys/stat.h> do not work properly. =
*/
/* #undef STAT_MACROS_BROKEN */

/* Define if statfs takes 2 args and struct statfs has a field named f_bsiz=
e.
   (4.3BSD, SunOS 4, HP-UX) */
/* #undef STAT_STATFS2_BSIZE */

/* Define if statfs takes 2 args and struct statfs has a field named f_frsi=
ze.
   (glibc/Linux > 2.6) */
#define STAT_STATFS2_FRSIZE 1

/* Define if statfs takes 2 args and struct statfs has a field named f_fsiz=
e.
   (4.4BSD, NetBSD) */
/* #undef STAT_STATFS2_FSIZE */

/* Define if statfs takes 3 args. (DEC Alpha running OSF/1) */
/* #undef STAT_STATFS3_OSF1 */

/* Define if statfs takes 4 args. (SVR3, old Irix) */
/* #undef STAT_STATFS4 */

/* Define if there is a function named statvfs. (SVR4) */
#define STAT_STATVFS 1

/* Define if statvfs64 should be preferred over statvfs. */
/* #undef STAT_STATVFS64 */

/* Define to 1 if all of the C89 standard headers exist (not just the ones
   required in a freestanding environment). This macro is provided for
   backward compatibility; new code need not use it. */
#define STDC_HEADERS 1

/* Define to 1 on System V Release 4. */
/* #undef SVR4 */

/* Define to 1 to use the system memory allocator, even if it is not Doug L=
ea
   style. */
#define SYSTEM_MALLOC 1

/* The type of system you are compiling for; sets 'system-type'. */
#define SYSTEM_TYPE "gnu/linux"

/* Undocumented. */
/* #undef TAB3 */

/* Undocumented. */
/* #undef TABDLY */

/* Define to 1 if you use terminfo instead of termcap. */
#define TERMINFO 1

/* Define to 1 if the terminfo library defines the variables BC, PC, and UP.
   */
#define TERMINFO_DEFINES_BC 1

/* Define to the header for the built-in window system. */
#define TERM_HEADER "gtkutil.h"

/* Define to 1 if you want elisp thread support. */
#define THREADS_ENABLED 1

/* Define to 1 if time_t is signed. */
#define TIME_T_IS_SIGNED 1

/* Some platforms redefine this. */
/* #undef TIOCSIGSEND */

/* Define to 1 if your <sys/time.h> declares 'struct tm'. */
/* #undef TM_IN_SYS_TIME */

/* Define to 1 if the type of the st_atim member of a struct stat is struct
   timespec. */
#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1

/* Define to 1 for Encore UMAX. */
/* #undef UMAX */

/* Define to 1 for Encore UMAX 4.3 that has <inq_status/cpustats.h> instead=
 of
   <sys/cpustats.h>. */
/* #undef UMAX4_3 */

/* Define if the system has Unix98 PTYs. */
#define UNIX98_PTYS 1

/* Define to 1 if FIONREAD is usable. */
#define USABLE_FIONREAD 1

/* Define to 1 if SIGIO is usable. */
#define USABLE_SIGIO 1

/* Define to 1 if SIGPOLL is usable but SIGIO is not. */
/* #undef USABLE_SIGPOLL */

/* How to get a user's full name. */
#define USER_FULL_NAME pw->pw_gecos

/* Define to nonzero if you want access control list support. */
#define USE_ACL 0

/* Define to 1 if using cairo on Haiku. */
/* #undef USE_BE_CAIRO */

/* Define to 1 if using cairo. */
#define USE_CAIRO 1

/* Define to 1 if cairo XCB surfaces are available. */
/* #undef USE_CAIRO_XCB */

/* Define to 1 if using file notifications. */
#define USE_FILE_NOTIFY 1

/* Define to 1 if using GTK. */
#define USE_GTK 1

/* Define to 1 if using the Lucid X toolkit. */
/* #undef USE_LUCID */

/* Define to use mmap to allocate buffer text. */
/* #undef USE_MMAP_FOR_BUFFERS */

/* Define to 1 if using the Motif X toolkit. */
/* #undef USE_MOTIF */

/* Define to 1 if you use ncurses. */
/* #undef USE_NCURSES */

/* Enable extensions on AIX, Interix, z/OS.  */
#ifndef _ALL_SOURCE
# define _ALL_SOURCE 1
#endif
/* Enable general extensions on macOS.  */
#ifndef _DARWIN_C_SOURCE
# define _DARWIN_C_SOURCE 1
#endif
/* Enable general extensions on Solaris.  */
#ifndef __EXTENSIONS__
# define __EXTENSIONS__ 1
#endif
/* Enable GNU extensions on systems that have them.  */
#ifndef _GNU_SOURCE
# define _GNU_SOURCE 1
#endif
/* Enable X/Open compliant socket functions that do not require linking
   with -lxnet on HP-UX 11.11.  */
#ifndef _HPUX_ALT_XOPEN_SOCKET_API
# define _HPUX_ALT_XOPEN_SOCKET_API 1
#endif
/* Identify the host operating system as Minix.
   This macro does not affect the system headers' behavior.
   A future release of Autoconf may stop defining this macro.  */
#ifndef _MINIX
/* # undef _MINIX */
#endif
/* Enable general extensions on NetBSD.
   Enable NetBSD compatibility extensions on Minix.  */
#ifndef _NETBSD_SOURCE
# define _NETBSD_SOURCE 1
#endif
/* Enable OpenBSD compatibility extensions on NetBSD.
   Oddly enough, this does nothing on OpenBSD.  */
#ifndef _OPENBSD_SOURCE
# define _OPENBSD_SOURCE 1
#endif
/* Define to 1 if needed for POSIX-compatible behavior.  */
#ifndef _POSIX_SOURCE
/* # undef _POSIX_SOURCE */
#endif
/* Define to 2 if needed for POSIX-compatible behavior.  */
#ifndef _POSIX_1_SOURCE
/* # undef _POSIX_1_SOURCE */
#endif
/* Enable POSIX-compatible threading on Solaris.  */
#ifndef _POSIX_PTHREAD_SEMANTICS
# define _POSIX_PTHREAD_SEMANTICS 1
#endif
/* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */
#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
# define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1
#endif
/* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */
#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
# define __STDC_WANT_IEC_60559_BFP_EXT__ 1
#endif
/* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */
#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
# define __STDC_WANT_IEC_60559_DFP_EXT__ 1
#endif
/* Enable extensions specified by C23 Annex F.  */
#ifndef __STDC_WANT_IEC_60559_EXT__
# define __STDC_WANT_IEC_60559_EXT__ 1
#endif
/* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
# define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1
#endif
/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. =
 */
#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
# define __STDC_WANT_IEC_60559_TYPES_EXT__ 1
#endif
/* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */
#ifndef __STDC_WANT_LIB_EXT2__
# define __STDC_WANT_LIB_EXT2__ 1
#endif
/* Enable extensions specified by ISO/IEC 24747:2009.  */
#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
# define __STDC_WANT_MATH_SPEC_FUNCS__ 1
#endif
/* Enable extensions on HP NonStop.  */
#ifndef _TANDEM_SOURCE
# define _TANDEM_SOURCE 1
#endif
/* Enable X/Open extensions.  Define to 500 only if necessary
   to make mbstate_t available.  */
#ifndef _XOPEN_SOURCE
/* # undef _XOPEN_SOURCE */
#endif


/* Define to 1 if we should use toolkit scroll bars. */
#define USE_TOOLKIT_SCROLL_BARS 1

/* An alias of GNULIB_STDIO_SINGLE_THREAD. */
#define USE_UNLOCKED_IO GNULIB_STDIO_SINGLE_THREAD

/* Define to 1 to use the Linux extended attributes library. */
/* #undef USE_XATTR */

/* Define to 1 if you have the XCB library and X11-XCB library for mixed
   X11/XCB programming. */
#define USE_XCB 1

/* Define to 1 to default runtime use of XIM to on. */
#define USE_XIM 1

/* Define to 1 if using an X toolkit. */
/* #undef USE_X_TOOLKIT */

/* Define if the system is compatible with System III. */
#define USG /**/

/* Define if the system is compatible with System V Release 4. */
/* #undef USG5_4 */

/* Define for USG systems where it works to open a pty's tty in the parent
   process, then close and reopen it in the child. */
/* #undef USG_SUBTTY_WORKS */

/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   'wchar_t'. */
/* #undef WCHAR_T_SUFFIX */

/* Use long long for EMACS_INT if available. */
/* #undef WIDE_EMACS_INT */

/* Define if compiling for native MS Windows. */
/* #undef WINDOWSNT */

/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   'wint_t'. */
/* #undef WINT_T_SUFFIX */

/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
   significant byte first (like Motorola and SPARC, unlike Intel). */
#if defined AC_APPLE_UNIVERSAL_BUILD
# if defined __BIG_ENDIAN__
#  define WORDS_BIGENDIAN 1
# endif
#else
# ifndef WORDS_BIGENDIAN
/* #  undef WORDS_BIGENDIAN */
# endif
#endif

/* Compensate for a bug in Xos.h on some systems, where it requires time.h.=
 */
/* #undef XOS_NEEDS_TIME_H */

/* Define to 1 if we should use XEditRes. */
/* #undef X_TOOLKIT_EDITRES */

/* Define if the system is AIX. */
/* #undef _AIX */

/* Number of bits in a file offset, on hosts where this is settable. */
/* #undef _FILE_OFFSET_BITS */

/* True if the compiler says it groks GNU C version MAJOR.MINOR.  */
#if defined __GNUC__ && defined __GNUC_MINOR__
# define _GL_GNUC_PREREQ(major, minor) \
    ((major) < __GNUC__ + ((minor) <=3D __GNUC_MINOR__))
#else
# define _GL_GNUC_PREREQ(major, minor) 0
#endif


/* Define to 1 if <ieee754.h> is missing. */
/* #undef _GL_REPLACE_IEEE754_H */

/* Define to enable the declarations of ISO C 11 types and functions. */
/* #undef _ISOC11_SOURCE */

/* Define to 1 if necessary to make fseeko visible. */
/* #undef _LARGEFILE_SOURCE */

/* Define to 1 on platforms where this makes off_t a 64-bit type. */
/* #undef _LARGE_FILES */

/* Define if GNUstep uses ObjC exceptions. */
/* #undef _NATIVE_OBJC_EXCEPTIONS */

/* The _Noreturn keyword of C11.  */
#ifndef _Noreturn
# if (defined __cplusplus \
      && ((201103 <=3D __cplusplus && !(__GNUC__ =3D=3D 4 && __GNUC_MINOR__=
 =3D=3D 7)) \
          || (defined _MSC_VER && 1900 <=3D _MSC_VER)) \
      && 0)
    /* [[noreturn]] is not practically usable, because with it the syntax
         extern _Noreturn void func (...);
       would not be valid; such a declaration would only be valid with 'ext=
ern'
       and '_Noreturn' swapped, or without the 'extern' keyword.  However, =
some
       AIX system header files and several gnulib header files use precisely
       this syntax with 'extern'.  */
#  define _Noreturn [[noreturn]]
# elif (defined __clang__ && __clang_major__ < 16 \
        && defined _GL_WORK_AROUND_LLVM_BUG_59792)
   /* Compile with -D_GL_WORK_AROUND_LLVM_BUG_59792 to work around
      that rare LLVM bug, though you may get many false-alarm warnings.  */
#  define _Noreturn
# elif ((!defined __cplusplus || defined __clang__) \
        && (201112 <=3D (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
            || (!defined __STRICT_ANSI__ \
                && (_GL_GNUC_PREREQ (4, 7) \
                    || (defined __apple_build_version__ \
                        ? 6000000 <=3D __apple_build_version__ \
                        : 3 < __clang_major__ + (5 <=3D __clang_minor__))))=
))
   /* _Noreturn works as-is.  */
# elif _GL_GNUC_PREREQ (2, 8) || defined __clang__ || 0x5110 <=3D __SUNPRO_C
#  define _Noreturn __attribute__ ((__noreturn__))
# elif 1200 <=3D (defined _MSC_VER ? _MSC_VER : 0)
#  define _Noreturn __declspec (noreturn)
# else
#  define _Noreturn
# endif
#endif


/* Define to 1 if your system requires this in multithreaded code. */
/* #undef _REENTRANT */

/* Define if you want <regex.h> to include <limits.h>, so that it consisten=
tly
   overrides <limits.h>'s RE_DUP_MAX. */
/* #undef _REGEX_INCLUDE_LIMITS_H */

/* Define if you want regoff_t to be at least as wide POSIX requires. */
/* #undef _REGEX_LARGE_OFFSETS */

/* Needed for system_process_attributes on Solaris. */
/* #undef _STRUCTURED_PROC */

/* Define to 1 if your system requires this in multithreaded code. */
/* #undef _THREAD_SAFE */

/* Number of bits in time_t, on hosts where this is settable. */
/* #undef _TIME_BITS */

/* For standard stat data types on VMS. */
#define _USE_STD_STAT 1

/* Define to rpl_ if the getopt replacement functions and variables should =
be
   used. */
/* #undef __GETOPT_PREFIX */

/* Define to 1 on platforms where this makes time_t a 64-bit type. */
/* #undef __MINGW_USE_VC2005_COMPAT */

/* Define to 1 if the system <stdint.h> predates C++11. */
/* #undef __STDC_CONSTANT_MACROS */

/* Define to 1 if the system <stdint.h> predates C++11. */
/* #undef __STDC_LIMIT_MACROS */

/* Define to 1 if C does not support variable-length arrays, and if the
   compiler does not already define this. */
/* #undef __STDC_NO_VLA__ */

/* The _GL_ASYNC_SAFE marker should be attached to functions that are
   signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
   invoked from such signal handlers.  Such functions have some restriction=
s:
     * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
       or should be listed as async-signal-safe in POSIX
       <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap0=
2.html#tag_15_04>
       section 2.4.3.  Note that malloc(), sprintf(), and fwrite(), in
       particular, are NOT async-signal-safe.
     * All memory locations (variables and struct fields) that these functi=
ons
       access must be marked 'volatile'.  This holds for both read and write
       accesses.  Otherwise the compiler might optimize away stores to and
       reads from such locations that occur in the program, depending on its
       data flow analysis.  For example, when the program contains a loop
       that is intended to inspect a variable set from within a signal hand=
ler
           while (!signal_occurred)
             ;
       the compiler is allowed to transform this into an endless loop if the
       variable 'signal_occurred' is not declared 'volatile'.
   Additionally, recall that:
     * A signal handler should not modify errno (except if it is a handler
       for a fatal signal and ends by raising the same signal again, thus
       provoking the termination of the process).  If it invokes a function
       that may clobber errno, it needs to save and restore the value of
       errno.  */
#define _GL_ASYNC_SAFE


/* Attributes.  */
/* Define _GL_HAS_ATTRIBUTE only once, because on FreeBSD, with gcc < 5, if
   <config.h> gets included once again after <sys/cdefs.h>, __has_attribute=
(x)
   expands to 0 always, and redefining _GL_HAS_ATTRIBUTE would turn off all
   attributes.  */
#ifndef _GL_HAS_ATTRIBUTE
# if (defined __has_attribute \
      && (!defined __clang_minor__ \
          || (defined __apple_build_version__ \
              ? 7000000 <=3D __apple_build_version__ \
              : 5 <=3D __clang_major__)))
#  define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
# else
#  define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
#  define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
#  define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
#  define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
#  define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
#  define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
#  define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
#  define _GL_ATTR_diagnose_if 0
#  define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
#  define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
#  define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
#  define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
#  define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
#  define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
#  ifdef _ICC
#   define _GL_ATTR_may_alias 0
#  else
#   define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
#  endif
#  define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
#  define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
#  define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
#  define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
#  define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
#  define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
#  define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
#  define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
#  define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
#  define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
# endif
#endif

/* Use __has_c_attribute if available.  However, do not use with
   pre-C23 GCC, which can issue false positives if -Wpedantic.  */
#if (defined __has_c_attribute \
     && ! (_GL_GNUC_PREREQ (4, 6) \
           && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <=3D 201710=
))
# define _GL_HAVE___HAS_C_ATTRIBUTE 1
#else
# define _GL_HAVE___HAS_C_ATTRIBUTE 0
#endif

/* Define if, in a function declaration, the attributes in bracket syntax
   [[...]] must come before the attributes in __attribute__((...)) syntax.
   If this is defined, it is best to avoid the bracket syntax, so that the
   various _GL_ATTRIBUTE_* can be cumulated on the same declaration in any
   order.  */
#ifdef __cplusplus
# if defined __clang__
#  define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
#else
# if defined __GNUC__ && !defined __clang__
#  define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
#endif

/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the fun=
ction
   is the size of the returned memory block.
   _GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multipl=
ied
   by the Nth argument of the function is the size of the returned memory b=
lock.
 */
/* Applies to: function, pointer to function, function types.  */
#ifndef _GL_ATTRIBUTE_ALLOC_SIZE
# if _GL_HAS_ATTRIBUTE (alloc_size)
#  define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ arg=
s))
# else
#  define _GL_ATTRIBUTE_ALLOC_SIZE(args)
# endif
#endif

/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline=
 the
   function and report an error if it cannot do so.  */
/* Applies to: function.  */
#ifndef _GL_ATTRIBUTE_ALWAYS_INLINE
# if _GL_HAS_ATTRIBUTE (always_inline)
#  define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
# else
#  define _GL_ATTRIBUTE_ALWAYS_INLINE
# endif
#endif

/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to =
show
    in stack traces when debugging.  The compiler should omit the function =
from
    stack traces.  */
/* Applies to: function.  */
#ifndef _GL_ATTRIBUTE_ARTIFICIAL
# if _GL_HAS_ATTRIBUTE (artificial)
#  define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
# else
#  define _GL_ATTRIBUTE_ARTIFICIAL
# endif
#endif

/* _GL_ATTRIBUTE_COLD declares that the function is rarely executed.  */
/* Applies to: functions.  */
/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
   <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
   Also, Oracle Studio 12.6 requires 'cold' not '__cold__'.  */
#ifndef _GL_ATTRIBUTE_COLD
# if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
#  ifndef __SUNPRO_C
#   define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
#  else
#   define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
#  endif
# else
#  define _GL_ATTRIBUTE_COLD
# endif
#endif

/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplic=
ate
   calls to the function with the same arguments.
   This attribute is safe for a function that neither depends on nor affects
   observable state, and always returns exactly once - e.g., does not loop
   forever, and does not call longjmp.
   (This attribute is stricter than _GL_ATTRIBUTE_PURE.)  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_CONST
# if _GL_HAS_ATTRIBUTE (const)
#  define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
# else
#  define _GL_ATTRIBUTE_CONST
# endif
#endif

/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
   that can be freed by passing them as the Ith argument to the
   function F.
   _GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers t=
hat
   can be freed via 'free'; it can be used only after declaring 'free'.  */
/* Applies to: functions.  Cannot be used on inline functions.  */
#ifndef _GL_ATTRIBUTE_DEALLOC
# if _GL_GNUC_PREREQ (11, 0)
#  define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
#  define _GL_ATTRIBUTE_DEALLOC(f, i)
# endif
#endif
/* If gnulib's <string.h> or <wchar.h> has already defined this macro, cont=
inue
   to use this earlier definition, since <stdlib.h> may not have been inclu=
ded
   yet.  */
#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
# if defined __cplusplus && defined __GNUC__ && !defined __clang__
/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D1082=
31> */
#  define _GL_ATTRIBUTE_DEALLOC_FREE \
     _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
# else
#  define _GL_ATTRIBUTE_DEALLOC_FREE \
     _GL_ATTRIBUTE_DEALLOC (free, 1)
# endif
#endif

/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
   The compiler may warn if the entity is used.  */
/* Applies to:
     - function, variable,
     - struct, union, struct/union member,
     - enumeration, enumeration item,
     - typedef,
   in C++ also: namespace, class, template specialization.  */
#ifndef _GL_ATTRIBUTE_DEPRECATED
# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
#  if _GL_HAVE___HAS_C_ATTRIBUTE
#   if __has_c_attribute (__deprecated__)
#    define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
#   endif
#  endif
# endif
# if !defined _GL_ATTRIBUTE_DEPRECATED && _GL_HAS_ATTRIBUTE (deprecated)
#  define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
# endif
# ifndef _GL_ATTRIBUTE_DEPRECATED
#  define _GL_ATTRIBUTE_DEPRECATED
# endif
#endif

/* _GL_ATTRIBUTE_ERROR(msg) requests an error if a function is called and
   the function call is not optimized away.
   _GL_ATTRIBUTE_WARNING(msg) requests a warning if a function is called and
   the function call is not optimized away.  */
/* Applies to: functions.  */
#if !(defined _GL_ATTRIBUTE_ERROR && defined _GL_ATTRIBUTE_WARNING)
# if _GL_HAS_ATTRIBUTE (error)
#  define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
#  define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
# elif _GL_HAS_ATTRIBUTE (diagnose_if)
#  define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg,=
 "error")))
#  define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, ms=
g, "warning")))
# else
#  define _GL_ATTRIBUTE_ERROR(msg)
#  define _GL_ATTRIBUTE_WARNING(msg)
# endif
#endif

/* _GL_ATTRIBUTE_EXTERNALLY_VISIBLE declares that the entity should remain
   visible to debuggers etc., even with '-fwhole-program'.  */
/* Applies to: functions, variables.  */
#ifndef _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
# if _GL_HAS_ATTRIBUTE (externally_visible)
#  define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visib=
le))
# else
#  define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
# endif
#endif

/* _GL_ATTRIBUTE_FALLTHROUGH declares that it is not a programming mistake =
if
   the control flow falls through to the immediately following 'case' or
   'default' label.  The compiler should not warn in this case.  */
/* Applies to: Empty statement (;), inside a 'switch' statement.  */
/* Always expands to something.  */
#ifndef _GL_ATTRIBUTE_FALLTHROUGH
# if _GL_HAVE___HAS_C_ATTRIBUTE
#  if __has_c_attribute (__fallthrough__)
#   define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
#  endif
# endif
# if !defined _GL_ATTRIBUTE_FALLTHROUGH && _GL_HAS_ATTRIBUTE (fallthrough)
#  define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
# endif
# ifndef _GL_ATTRIBUTE_FALLTHROUGH
#  define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
# endif
#endif

/* _GL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK))
   declares that the STRING-INDEXth function argument is a format string of
   style ARCHETYPE, which is one of:
     printf, gnu_printf
     scanf, gnu_scanf,
     strftime, gnu_strftime,
     strfmon,
   or the same thing prefixed and suffixed with '__'.
   If FIRST-TO-CHECK is not 0, arguments starting at FIRST-TO_CHECK
   are suitable for the format string.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_FORMAT
# if _GL_HAS_ATTRIBUTE (format)
#  define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
# else
#  define _GL_ATTRIBUTE_FORMAT(spec)
# endif
#endif

/* _GL_ATTRIBUTE_LEAF declares that if the function is called from some oth=
er
   compilation unit, it executes code from that unit only by return or by
   exception handling.  This declaration lets the compiler optimize that un=
it
   more aggressively.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_LEAF
# if _GL_HAS_ATTRIBUTE (leaf)
#  define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
# else
#  define _GL_ATTRIBUTE_LEAF
# endif
#endif

/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to fre=
shly
   allocated memory.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_MALLOC
# if _GL_HAS_ATTRIBUTE (malloc)
#  define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
# else
#  define _GL_ATTRIBUTE_MALLOC
# endif
#endif

/* _GL_ATTRIBUTE_MAY_ALIAS declares that pointers to the type may point to =
the
   same storage as pointers to other types.  Thus this declaration disables
   strict aliasing optimization.  */
/* Applies to: types.  */
/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK.  */
#ifndef _GL_ATTRIBUTE_MAY_ALIAS
# if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
#  define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
# else
#  define _GL_ATTRIBUTE_MAY_ALIAS
# endif
#endif

/* _GL_ATTRIBUTE_MAYBE_UNUSED declares that it is not a programming mistake=
 if
   the entity is not used.  The compiler should not warn if the entity is n=
ot
   used.  */
/* Applies to:
     - function, variable,
     - struct, union, struct/union member,
     - enumeration, enumeration item,
     - typedef,
   in C++ also: class.  */
/* In C++ and C23, this is spelled [[__maybe_unused__]].
   GCC's syntax is __attribute__ ((__unused__)).
   clang supports both syntaxes.  Except that with clang =E2=89=A5 6, < 10,=
 in C++ mode,
   __has_c_attribute (__maybe_unused__) yields true but the use of
   [[__maybe_unused__]] nevertheless produces a warning.  */
#ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
#  if defined __clang__ && defined __cplusplus
#   if !defined __apple_build_version__ && __clang_major__ >=3D 10
#    define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
#   endif
#  elif _GL_HAVE___HAS_C_ATTRIBUTE
#   if __has_c_attribute (__maybe_unused__)
#    define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
#   endif
#  endif
# endif
# ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
#  define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
# endif
#endif
/* Alternative spelling of this macro, for convenience and for
   compatibility with glibc/include/libc-symbols.h.  */
#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
/* Earlier spellings of this macro.  */
#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED

/* _GL_ATTRIBUTE_NODISCARD declares that the caller of the function should =
not
   discard the return value.  The compiler may warn if the caller does not =
use
   the return value, unless the caller uses something like ignore_value.  */
/* Applies to: function, enumeration, class.  */
#ifndef _GL_ATTRIBUTE_NODISCARD
# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
#  if defined __clang__ && defined __cplusplus
  /* With clang up to 15.0.6 (at least), in C++ mode, [[__nodiscard__]] pro=
duces
     a warning.
     The 1000 below means a yet unknown threshold.  When clang++ version X
     starts supporting [[__nodiscard__]] without warning about it, you can
     replace the 1000 with X.  */
#   if __clang_major__ >=3D 1000
#    define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
#   endif
#  elif _GL_HAVE___HAS_C_ATTRIBUTE
#   if __has_c_attribute (__nodiscard__)
#    define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
#   endif
#  endif
# endif
# if !defined _GL_ATTRIBUTE_NODISCARD && _GL_HAS_ATTRIBUTE (warn_unused_res=
ult)
#  define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
# endif
# ifndef _GL_ATTRIBUTE_NODISCARD
#  define _GL_ATTRIBUTE_NODISCARD
# endif
#endif

/* _GL_ATTRIBUTE_NOINLINE tells that the compiler should not inline the
   function.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_NOINLINE
# if _GL_HAS_ATTRIBUTE (noinline)
#  define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
# else
#  define _GL_ATTRIBUTE_NOINLINE
# endif
#endif

/* _GL_ATTRIBUTE_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,=
...
   must not be NULL.
   _GL_ATTRIBUTE_NONNULL () declares that all pointer arguments must not be
   null.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_NONNULL
# if _GL_HAS_ATTRIBUTE (nonnull)
#  define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
# else
#  define _GL_ATTRIBUTE_NONNULL(args)
# endif
#endif

/* _GL_ATTRIBUTE_NONSTRING declares that the contents of a character array =
is
   not meant to be NUL-terminated.  */
/* Applies to: struct/union members and variables that are arrays of element
   type '[[un]signed] char'.  */
#ifndef _GL_ATTRIBUTE_NONSTRING
# if _GL_HAS_ATTRIBUTE (nonstring)
#  define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
# else
#  define _GL_ATTRIBUTE_NONSTRING
# endif
#endif

/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead.  */

/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptio=
ns.
 */
/* Applies to: functions.  */
/* After a function's parameter list, this attribute must come first, before
   other attributes.  */
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
#  if _GL_GNUC_PREREQ (2, 8) || __clang_major >=3D 4
#   if __cplusplus >=3D 201103L
#    define _GL_ATTRIBUTE_NOTHROW noexcept (true)
#   else
#    define _GL_ATTRIBUTE_NOTHROW throw ()
#   endif
#  else
#   define _GL_ATTRIBUTE_NOTHROW
#  endif
# else
#  if _GL_HAS_ATTRIBUTE (nothrow)
#   define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
#  else
#   define _GL_ATTRIBUTE_NOTHROW
#  endif
# endif
#endif

/* _GL_ATTRIBUTE_PACKED declares:
   For struct members: The member has the smallest possible alignment.
   For struct, union, class: All members have the smallest possible alignme=
nt,
   minimizing the memory required.  */
/* Applies to: struct members, struct, union,
   in C++ also: class.  */
#ifndef _GL_ATTRIBUTE_PACKED
# if _GL_HAS_ATTRIBUTE (packed)
#  define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
# else
#  define _GL_ATTRIBUTE_PACKED
# endif
#endif

/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplica=
te
   calls to the function with the same arguments if observable state is not
   changed between calls.
   This attribute is safe for a function that does not affect
   observable state, and always returns exactly once.
   (This attribute is looser than _GL_ATTRIBUTE_CONST.)  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_PURE
# if _GL_HAS_ATTRIBUTE (pure)
#  define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
# else
#  define _GL_ATTRIBUTE_PURE
# endif
#endif

/* _GL_ATTRIBUTE_RETURNS_NONNULL declares that the function's return value =
is
   a non-NULL pointer.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_RETURNS_NONNULL
# if _GL_HAS_ATTRIBUTE (returns_nonnull)
#  define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__=
))
# else
#  define _GL_ATTRIBUTE_RETURNS_NONNULL
# endif
#endif

/* _GL_ATTRIBUTE_SENTINEL(pos) declares that the variadic function expects a
   trailing NULL argument.
   _GL_ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99).
   _GL_ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL=
.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_SENTINEL
# if _GL_HAS_ATTRIBUTE (sentinel)
#  define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
# else
#  define _GL_ATTRIBUTE_SENTINEL(pos)
# endif
#endif

/* A helper macro.  Don't use it directly.  */
#ifndef _GL_ATTRIBUTE_UNUSED
# if _GL_HAS_ATTRIBUTE (unused)
#  define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
# else
#  define _GL_ATTRIBUTE_UNUSED
# endif
#endif


/* _GL_UNUSED_LABEL; declares that it is not a programming mistake if the
   immediately preceding label is not used.  The compiler should not warn
   if the label is not used.  */
/* Applies to: label (both in C and C++).  */
/* Note that g++ < 4.5 does not support the '__attribute__ ((__unused__)) ;'
   syntax.  But clang does.  */
#ifndef _GL_UNUSED_LABEL
# if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
#  define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
# else
#  define _GL_UNUSED_LABEL
# endif
#endif


/* In C++, there is the concept of "language linkage", that encompasses
    name mangling and function calling conventions.
    The following macros start and end a block of "C" linkage.  */
#ifdef __cplusplus
# define _GL_BEGIN_C_LINKAGE extern "C" {
# define _GL_END_C_LINKAGE }
#else
# define _GL_BEGIN_C_LINKAGE
# define _GL_END_C_LINKAGE
#endif


/* Define to '__inline__' or '__inline' if that's what the C compiler
   calls it, or to nothing if 'inline' is not supported under any name.  */
#ifndef __cplusplus
/* #undef inline */
#endif

/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
   the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
   earlier versions), but does not display it by setting __GNUC_STDC_INLINE=
__.
   __APPLE__ && __MACH__ test for Mac OS X.
   __APPLE_CC__ tests for the Apple compiler and its version.
   __STDC_VERSION__ tests for the C99 mode.  */
#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >=3D 5465 && !def=
ined __cplusplus && __STDC_VERSION__ >=3D 199901L && !defined __GNUC_STDC_I=
NLINE__
# define __GNUC_STDC_INLINE__ 1
#endif

/* Define to a type if <wchar.h> does not define. */
/* #undef mbstate_t */

/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2, where
   n1 and n2 are expressions without side effects, that evaluate to real
   numbers (excluding NaN).
   It returns
     1  if n1 > n2
     0  if n1 =3D=3D n2
     -1 if n1 < n2
   The na=C3=AFve code   (n1 > n2 ? 1 : n1 < n2 ? -1 : 0)  produces a condi=
tional
   jump with nearly all GCC versions up to GCC 10.
   This variant     (n1 < n2 ? -1 : n1 > n2)  produces a conditional with m=
any
   GCC versions up to GCC 9.
   The better code  (n1 > n2) - (n1 < n2)  from Hacker's Delight =C2=A7 2-9
   avoids conditional jumps in all GCC versions >=3D 3.4.  */
#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))


/* Define to the real name of the mktime_internal function. */
/* #undef mktime_internal */

/* Define to 'int' if <sys/types.h> does not define. */
/* #undef mode_t */

/* Define to the type of st_nlink in struct stat, or a supertype. */
/* #undef nlink_t */

/* Define as a signed integer type capable of holding a process identifier.=
 */
/* #undef pid_t */

/* Define to rpl_re_comp if the replacement should be used. */
/* #undef re_comp */

/* Define to rpl_re_compile_fastmap if the replacement should be used. */
/* #undef re_compile_fastmap */

/* Define to rpl_re_compile_pattern if the replacement should be used. */
/* #undef re_compile_pattern */

/* Define to rpl_re_exec if the replacement should be used. */
/* #undef re_exec */

/* Define to rpl_re_match if the replacement should be used. */
/* #undef re_match */

/* Define to rpl_re_match_2 if the replacement should be used. */
/* #undef re_match_2 */

/* Define to rpl_re_search if the replacement should be used. */
/* #undef re_search */

/* Define to rpl_re_search_2 if the replacement should be used. */
/* #undef re_search_2 */

/* Define to rpl_re_set_registers if the replacement should be used. */
/* #undef re_set_registers */

/* Define to rpl_re_set_syntax if the replacement should be used. */
/* #undef re_set_syntax */

/* Define to rpl_re_syntax_options if the replacement should be used. */
/* #undef re_syntax_options */

/* Define to rpl_regcomp if the replacement should be used. */
/* #undef regcomp */

/* Define to rpl_regerror if the replacement should be used. */
/* #undef regerror */

/* Define to rpl_regexec if the replacement should be used. */
/* #undef regexec */

/* Define to rpl_regfree if the replacement should be used. */
/* #undef regfree */

/* Define to the equivalent of the C99 'restrict' keyword, or to
   nothing if this is not supported.  Do not define if restrict is
   supported only directly.  */
#define restrict __restrict__
/* Work around a bug in older versions of Sun C++, which did not
   #define __restrict__ or support _Restrict or __restrict__
   even though the corresponding Sun C compiler ended up with
   "#define restrict _Restrict" or "#define restrict __restrict__"
   in the previous line.  This workaround can be removed once
   we assume Oracle Developer Studio 12.5 (2016) or later.  */
#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
# define _Restrict
# define __restrict__
#endif

/* type to use in place of socklen_t if not defined */
/* #undef socklen_t */

/* Define as a signed type of the same size as size_t. */
/* #undef ssize_t */

/* Define to enable asynchronous subprocesses. */
#define subprocesses 1

/* Define to __typeof__ if your compiler spells it that way. */
/* #undef typeof */

/* Define as 'fork' if 'vfork' does not work. */
/* #undef vfork */

#if !defined HAVE_C_ALIGNASOF \
    && !(defined __cplusplus && 201103 <=3D __cplusplus) \
    && !defined alignof
# if defined HAVE_STDALIGN_H
#  include <stdalign.h>
# endif

/* ISO C23 alignas and alignof for platforms that lack it.

   References:
   ISO C23 (latest free draft
   <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.pdf>)
   sections 6.5.3.4, 6.7.5, 7.15.
   C++11 (latest free draft
   <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
   section 18.10. */

/* alignof (TYPE), also known as _Alignof (TYPE), yields the alignment
   requirement of a structure member (i.e., slot or field) that is of
   type TYPE, as an integer constant expression.

   This differs from GCC's and clang's __alignof__ operator, which can
   yield a better-performing alignment for an object of that type.  For
   example, on x86 with GCC and on Linux/x86 with clang,
   __alignof__ (double) and __alignof__ (long long) are 8, whereas
   alignof (double) and alignof (long long) are 4 unless the option
   '-malign-double' is used.

   The result cannot be used as a value for an 'enum' constant, if you
   want to be portable to HP-UX 10.20 cc and AIX 3.2.5 xlc.  */

/* GCC releases before GCC 4.9 had a bug in _Alignof.  See GCC bug 52023
   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D52023>.
   clang versions < 8.0.0 have the same bug.  */
#  if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
       || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
           && !defined __clang__) \
       || (defined __clang__ && __clang_major__ < 8))
#   undef/**/_Alignof
#   ifdef __cplusplus
#    if (201103 <=3D __cplusplus || defined _MSC_VER)
#     define _Alignof(type) alignof (type)
#    else
      template <class __t> struct __alignof_helper { char __a; __t __b; };
#     if (defined __GNUC__ && 4 <=3D __GNUC__) || defined __clang__
#      define _Alignof(type) __builtin_offsetof (__alignof_helper<type>, __=
b)
#     else
#      define _Alignof(type) offsetof (__alignof_helper<type>, __b)
#     endif
#     define _GL_STDALIGN_NEEDS_STDDEF 1
#    endif
#   else
#    if (defined __GNUC__ && 4 <=3D __GNUC__) || defined __clang__
#     define _Alignof(type) __builtin_offsetof (struct { char __a; type __b=
; }, __b)
#    else
#     define _Alignof(type) offsetof (struct { char __a; type __b; }, __b)
#     define _GL_STDALIGN_NEEDS_STDDEF 1
#    endif
#   endif
#  endif
#  if ! (defined __cplusplus && (201103 <=3D __cplusplus || defined _MSC_VE=
R))
#   undef/**/alignof
#   define alignof _Alignof
#  endif

/* alignas (A), also known as _Alignas (A), aligns a variable or type
   to the alignment A, where A is an integer constant expression.  For
   example:

      int alignas (8) foo;
      struct s { int a; int alignas (8) bar; };

   aligns the address of FOO and the offset of BAR to be multiples of 8.

   A should be a power of two that is at least the type's alignment
   and at most the implementation's alignment limit.  This limit is
   2**28 on typical GNUish hosts, and 2**13 on MSVC.  To be portable
   to MSVC through at least version 10.0, A should be an integer
   constant, as MSVC does not support expressions such as 1 << 3.
   To be portable to Sun C 5.11, do not align auto variables to
   anything stricter than their default alignment.

   The following C23 requirements are not supported here:

     - If A is zero, alignas has no effect.
     - alignas can be used multiple times; the strictest one wins.
     - alignas (TYPE) is equivalent to alignas (alignof (TYPE)).

   */
# if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112
#  if defined __cplusplus && (201103 <=3D __cplusplus || defined _MSC_VER)
#   define _Alignas(a) alignas (a)
#  elif (!defined __attribute__ \
         && ((defined __APPLE__ && defined __MACH__ \
              ? 4 < __GNUC__ + (1 <=3D __GNUC_MINOR__) \
              : __GNUC__ && !defined __ibmxl__) \
             || (4 <=3D __clang_major__) \
             || (__ia64 && (61200 <=3D __HP_cc || 61200 <=3D __HP_aCC)) \
             || __ICC || 0x590 <=3D __SUNPRO_C || 0x0600 <=3D __xlC__))
#   define _Alignas(a) __attribute__ ((__aligned__ (a)))
#  elif 1300 <=3D _MSC_VER
#   define _Alignas(a) __declspec (align (a))
#  endif
# endif
# if !defined HAVE_STDALIGN_H
#  if ((defined _Alignas \
        && !(defined __cplusplus \
             && (201103 <=3D __cplusplus || defined _MSC_VER))) \
       || (defined __STDC_VERSION__ && 201112 <=3D __STDC_VERSION__))
#   define alignas _Alignas
#  endif
# endif

# if defined _GL_STDALIGN_NEEDS_STDDEF
#  include <stddef.h>
# endif
#endif

#ifndef HAVE_C_BOOL
# if !defined __cplusplus && !defined __bool_true_false_are_defined
#  if HAVE_STDBOOL_H
#   include <stdbool.h>
#  else
#   if defined __SUNPRO_C
#    error "<stdbool.h> is not usable with this configuration. To make it u=
sable, add -D_STDC_C99=3D to $CC."
#   else
#    error "<stdbool.h> does not exist on this platform. Use gnulib module =
'stdbool-c99' instead of gnulib module 'stdbool'."
#   endif
#  endif
# endif
# if !true
#  define true (!false)
# endif
#endif

#if (!defined HAVE_C_STATIC_ASSERT && !defined assert \
     && (!defined __cplusplus \
         || (__cpp_static_assert < 201411 \
             && __GNUG__ < 6 && __clang_major__ < 6)))
 #include <assert.h>
 #undef/**/assert
 #ifdef __sgi
  #undef/**/__ASSERT_H__
 #endif
 /* Solaris 11.4 <assert.h> defines static_assert as a macro with 2 argumen=
ts.
    We need it also to be invocable with a single argument.  */
 #if defined __sun && (__STDC_VERSION__ - 0 >=3D 201112L) && !defined __cpl=
usplus
  #undef/**/static_assert
  #define static_assert _Static_assert
 #endif
#endif

#include <conf_post.h>

#endif /* EMACS_CONFIG_H */

/*
Local Variables:
mode: c
End:
*/


--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename=config.h
Content-Transfer-Encoding: quoted-printable
Content-Description: config.h (xrender, without cairo)

/* src/config.h.  Generated from config.in by configure.  */
/* src/config.in.  Generated from configure.ac by autoheader.  */

/* GNU Emacs site configuration template file.

Copyright (C) 1988, 1993-1994, 1999-2002, 2004-2021
  Free Software Foundation, Inc.

This file is part of GNU Emacs.

GNU Emacs is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.

GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.  */


/* No code in Emacs #includes config.h twice, but some bits of code
   intended to work with other packages as well (like gmalloc.c)
   think they can include it as many times as they like.  */
#ifndef EMACS_CONFIG_H
#define EMACS_CONFIG_H


/* Witness that <config.h> has been included.  */
#define _GL_CONFIG_H_INCLUDED 1


/* Define if building universal (internal helper macro) */
/* #undef AC_APPLE_UNIVERSAL_BUILD */

/* Define to use the convention that & in the full name stands for the login
   id. */
#define AMPERSAND_FULL_NAME 1

/* Define to 1 if Emacs is being built for Android, but all API calls need =
to
   be stubbed out */
/* #undef ANDROID_STUBIFY */

/* Define to the number of bits in type 'ptrdiff_t'. */
/* #undef BITSIZEOF_PTRDIFF_T */

/* Define to the number of bits in type 'sig_atomic_t'. */
/* #undef BITSIZEOF_SIG_ATOMIC_T */

/* Define to the number of bits in type 'size_t'. */
/* #undef BITSIZEOF_SIZE_T */

/* Define to the number of bits in type 'wchar_t'. */
/* #undef BITSIZEOF_WCHAR_T */

/* Define to the number of bits in type 'wint_t'. */
/* #undef BITSIZEOF_WINT_T */

/* Define if get_current_dir_name should not be used. */
/* #undef BROKEN_GET_CURRENT_DIR_NAME */

/* Define on FreeBSD to work around an issue when reading from a PTY. */
/* #undef BROKEN_PTY_READ_AFTER_EAGAIN */

/* Define to enable compile-time checks for the Lisp_Object data type. */
/* #undef CHECK_LISP_OBJECT_TYPE */

/* Define this to check whether someone updated the portable dumper code af=
ter
   changing the layout of a structure that it uses. If you change one of th=
ese
   structures, check that the pdumper.c code is still valid, and update the
   pertinent hash in pdumper.c by manually copying the hash from the
   newly-generated dmpstruct.h. */
/* #undef CHECK_STRUCTS */

/* Short copyright string for this version of Emacs. */
#define COPYRIGHT "Copyright (C) 2024 Free Software Foundation, Inc."

/* Define if the system is Cygwin. */
/* #undef CYGWIN */

/* Define to 1 if using 'alloca.c'. */
/* #undef C_ALLOCA */

/* Define if the system is Darwin. */
/* #undef DARWIN_OS */

/* Name of the default sound device. */
#define DEFAULT_SOUND_DEVICE "/dev/dsp"

/* Define to 1 for DGUX with <sys/dg_sys_info.h>. */
/* #undef DGUX */

/* Character that separates directories in a file name. */
#define DIRECTORY_SEP '/'

/* the name of the file descriptor member of DIR */
/* #undef DIR_FD_MEMBER_NAME */

#ifdef DIR_FD_MEMBER_NAME
# define DIR_TO_FD(Dir_p) ((Dir_p)->DIR_FD_MEMBER_NAME)
#else
# define DIR_TO_FD(Dir_p) -1
#endif


/* Define if process.c does not need to close a pty to make it a controlling
   terminal (it is already a controlling terminal of the subprocess, because
   we did ioctl TIOCSCTTY). */
/* #undef DONT_REOPEN_PTY */

/* Define if the system is MS DOS or MS Windows. */
/* #undef DOS_NT */

/* Define to 1 if // is a file system root distinct from /. */
/* #undef DOUBLE_SLASH_IS_DISTINCT_ROOT */

/* Define to 1 if the system memory allocator is Doug Lea style, with malloc
   hooks and malloc_set_state. */
/* #undef DOUG_LEA_MALLOC */

/* Alternative system extension for dynamic libraries. */
#define DYNAMIC_LIB_SECONDARY_SUFFIX ""

/* System extension for dynamic libraries */
#define DYNAMIC_LIB_SUFFIX ".so"

/* Define to 1 to enable w32 debug facilities. */
/* #undef EMACSDEBUG */

/* Define to the canonical Emacs configuration name. */
#define EMACS_CONFIGURATION "x86_64-pc-linux-gnu"

/* Summary of some of the main features enabled by configure. */
#define EMACS_CONFIG_FEATURES "DBUS GIF GLIB GMP GNUTLS GPM GSETTINGS JPEG =
JSON LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG =
SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11=
 XDBE XIM XINPUT2 XPM GTK3 ZLIB"

/* Define to the options passed to configure. */
#define EMACS_CONFIG_OPTIONS "--prefix=3D/home/n/code/emacs/build/xrender -=
C --with-native-compilation=3Dno --without-cairo 'CFLAGS=3D-O0 -g3'"

/* Define to 1 if expensive run-time data type and consistency checks are
   enabled. */
/* #undef ENABLE_CHECKING */

/* Define this to 1 if F_DUPFD behavior does not match POSIX */
/* #undef FCNTL_DUPFD_BUGGY */

/* Letter to use in finding device name of first PTY, if PTYs are supported.
   */
/* #undef FIRST_PTY_LETTER */

/* Define to nothing if C supports flexible array members, and to 1 if it d=
oes
   not. That way, with a declaration like 'struct s { int n; short
   d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99
   compilers. Use 'FLEXSIZEOF (struct s, d, N * sizeof (short))' to calcula=
te
   the size in bytes of such a struct containing an N-element array. */
#define FLEXIBLE_ARRAY_MEMBER /**/

/* Without the following workaround, Emacs runs slowly on OS X 10.8.
   The workaround disables some useful run-time checking, so it
   should be conditional to the platforms with the performance bug.
   Perhaps Apple will fix this some day; also see m4/extern-inline.m4.  */
#if defined __APPLE__ && defined __GNUC__
# ifndef _DONT_USE_CTYPE_INLINE_
#  define _DONT_USE_CTYPE_INLINE_
# endif
# ifndef _FORTIFY_SOURCE
#  define _FORTIFY_SOURCE 0
# endif
#endif


/* Define to 1 if realpath() can malloc memory, always gives an absolute pa=
th,
   and handles a trailing slash correctly. */
/* #undef FUNC_REALPATH_NEARLY_WORKS */

/* Define to 1 if realpath() can malloc memory, always gives an absolute pa=
th,
   and handles leading slashes and a trailing slash correctly. */
#define FUNC_REALPATH_WORKS 1

/* Define to 1 if futimesat mishandles a NULL file name. */
/* #undef FUTIMESAT_NULL_BUG */

/* Define to 1 if --enable-gcc-warnings. */
#define GCC_LINT 1

/* Define this temporarily to hunt a bug. If defined, the size of strings is
   redundantly recorded in sdata structures so that it can be compared to t=
he
   sizes recorded in Lisp strings. */
/* #undef GC_CHECK_STRING_BYTES */

/* Define this to check the string free list. */
/* #undef GC_CHECK_STRING_FREE_LIST */

/* Define this to check for short string overrun. */
/* #undef GC_CHECK_STRING_OVERRUN */

/* Mark a secondary stack, like the register stack on the ia64. */
/* #undef GC_MARK_SECONDARY_STACK */

/* Define if setjmp is known to save all registers relevant for conservative
   garbage collection in the jmp_buf. */
#define GC_SETJMP_WORKS 1

/* Define to 1 to disable GTK+/GDK deprecation warnings. */
#define GDK_DISABLE_DEPRECATION_WARNINGS 1

/* Define to the type of elements in the array argument to 'getgroups'.
   Usually this is either 'int' or 'gid_t'. */
#define GETGROUPS_T gid_t

/* Define this to 1 if getgroups(0,NULL) does not return the number of grou=
ps.
   */
/* #undef GETGROUPS_ZERO_BUG */

/* Define this to 'void' or 'struct timezone' to match the system's
   declaration of the second argument to gettimeofday. */
#define GETTIMEOFDAY_TIMEZONE void

/* Define to 1 to disable Glib deprecation warnings. */
#define GLIB_DISABLE_DEPRECATION_WARNINGS 1

/* Define this to enable glyphs debugging code. */
/* #undef GLYPH_DEBUG */

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module canonicalize-lgpl shall be considered present.=
 */
#define GNULIB_CANONICALIZE_LGPL 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module close-stream shall be considered present. */
#define GNULIB_CLOSE_STREAM 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module faccessat shall be considered present. */
#define GNULIB_FACCESSAT 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module fdopendir shall be considered present. */
#define GNULIB_FDOPENDIR 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module fscanf shall be considered present. */
#define GNULIB_FSCANF 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module mkostemp shall be considered present. */
#define GNULIB_MKOSTEMP 1

/* enable some gnulib portability checks */
/* #undef GNULIB_PORTCHECK */

/* Enable compile-time and run-time bounds-checking, and some warnings,
	 without upsetting glibc 2.15+. */
      #if (defined GNULIB_PORTCHECK && !defined _FORTIFY_SOURCE \
	   && defined __OPTIMIZE__ && __OPTIMIZE__)
      # define _FORTIFY_SOURCE 2
      #endif
=20=20=20=20=20

/* Define to 1 if printf and friends should be labeled with attribute
   "__gnu_printf__" instead of "__printf__" */
/* #undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU */

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module scanf shall be considered present. */
#define GNULIB_SCANF 1

/* Define to 1 if you want the FILE stream functions getc, putc, etc. to use
   unlocked I/O if available, throughout the package. Unlocked I/O can impr=
ove
   performance, sometimes dramatically. But unlocked I/O is safe only in
   single-threaded programs, as well as in multithreaded programs for which
   you can guarantee that every FILE stream, including stdin, stdout, stder=
r,
   is used only in a single thread. */
#define GNULIB_STDIO_SINGLE_THREAD 1

/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
   whether the gnulib module tempname shall be considered present. */
#define GNULIB_TEMPNAME 1

/* Define if this system is compatible with GNU/Linux. */
#define GNU_LINUX /**/

/* Define to 1 if you want to use the GNU memory allocator. */
/* #undef GNU_MALLOC */

/* Define if the system is Haiku. */
/* #undef HAIKU */

/* Define to 1 if you have the 'accept4' function. */
#define HAVE_ACCEPT4 1

/* Define to 1 if you have the 'access' function. */
/* #undef HAVE_ACCESS */

/* Define to 1 if you have the 'aclsort' function. */
/* #undef HAVE_ACLSORT */

/* Define to 1 if you have the <aclv.h> header file. */
/* #undef HAVE_ACLV_H */

/* Define to 1 if you have the 'aclx_get' function. */
/* #undef HAVE_ACLX_GET */

/* Define to 1 if you have the 'acl_copy_ext_native' function. */
/* #undef HAVE_ACL_COPY_EXT_NATIVE */

/* Define to 1 if you have the 'acl_create_entry_np' function. */
/* #undef HAVE_ACL_CREATE_ENTRY_NP */

/* Define to 1 if you have the 'acl_delete_def_file' function. */
/* #undef HAVE_ACL_DELETE_DEF_FILE */

/* Define to 1 if you have the 'acl_delete_fd_np' function. */
/* #undef HAVE_ACL_DELETE_FD_NP */

/* Define to 1 if you have the 'acl_delete_file_np' function. */
/* #undef HAVE_ACL_DELETE_FILE_NP */

/* Define to 1 if you have the 'acl_entries' function. */
/* #undef HAVE_ACL_ENTRIES */

/* Define to 1 if you have the 'acl_extended_file' function. */
/* #undef HAVE_ACL_EXTENDED_FILE */

/* Define to 1 if the constant ACL_FIRST_ENTRY exists. */
/* #undef HAVE_ACL_FIRST_ENTRY */

/* Define to 1 if you have the 'acl_free' function. */
/* #undef HAVE_ACL_FREE */

/* Define to 1 if you have the 'acl_free_text' function. */
/* #undef HAVE_ACL_FREE_TEXT */

/* Define to 1 if you have the 'acl_from_mode' function. */
/* #undef HAVE_ACL_FROM_MODE */

/* Define to 1 if you have the 'acl_from_text' function. */
/* #undef HAVE_ACL_FROM_TEXT */

/* Define to 1 if you have the 'acl_get_fd' function. */
/* #undef HAVE_ACL_GET_FD */

/* Define to 1 if you have the 'acl_get_file' function. */
/* #undef HAVE_ACL_GET_FILE */

/* Define to 1 if you have the <acl/libacl.h> header file. */
/* #undef HAVE_ACL_LIBACL_H */

/* Define to 1 if you have the 'acl_set_fd' function. */
/* #undef HAVE_ACL_SET_FD */

/* Define to 1 if you have the 'acl_set_file' function. */
/* #undef HAVE_ACL_SET_FILE */

/* Define to 1 if you have the 'acl_to_short_text' function. */
/* #undef HAVE_ACL_TO_SHORT_TEXT */

/* Define to 1 if you have the 'acl_trivial' function. */
/* #undef HAVE_ACL_TRIVIAL */

/* Define to 1 if the ACL type ACL_TYPE_EXTENDED exists. */
/* #undef HAVE_ACL_TYPE_EXTENDED */

/* Define to 1 if you have the 'aligned_alloc' function. */
#define HAVE_ALIGNED_ALLOC 1

/* Define to 1 if you have 'alloca' after including <alloca.h>, a header th=
at
   may be supplied by this distribution. */
#define HAVE_ALLOCA 1

/* Define to 1 if <alloca.h> works. */
#define HAVE_ALLOCA_H 1

/* Define to 1 if ALSA is available. */
/* #undef HAVE_ALSA */

/* Define to 1 if Emacs is being built with Android support */
/* #undef HAVE_ANDROID */

/* Define to 1 if you have the <bcrypt.h> header file. */
/* #undef HAVE_BCRYPT_H */

/* Define to 1 if nanosleep mishandles large arguments. */
#define HAVE_BUG_BIG_NANOSLEEP 1

/* Define to 1 if you have the <byteswap.h> header file. */
#define HAVE_BYTESWAP_H 1

/* Define to 1 if you have the 'canonicalize_file_name' function. */
#define HAVE_CANONICALIZE_FILE_NAME 1

/* Define to 1 if you have the 'cfmakeraw' function. */
#define HAVE_CFMAKERAW 1

/* Define to 1 if you have the 'cfsetspeed' function. */
#define HAVE_CFSETSPEED 1

/* Define to 1 if you have the 'clock_getres' function. */
#define HAVE_CLOCK_GETRES 1

/* Define to 1 if you have the 'clock_gettime' function. */
#define HAVE_CLOCK_GETTIME 1

/* Define to 1 if you have the 'clock_settime' function. */
#define HAVE_CLOCK_SETTIME 1

/* Define to 1 if you have the <coff.h> header file. */
/* #undef HAVE_COFF_H */

/* Define to 1 if you have the <com_err.h> header file. */
/* #undef HAVE_COM_ERR_H */

/* Define to 1 if the function copy_file_range exists. */
#define HAVE_COPY_FILE_RANGE 1

/* Define to 1 if opening a FIFO, socket, or symlink with O_PATH is buggy. =
*/
/* #undef HAVE_CYGWIN_O_PATH_BUG */

/* Define to 1 if the alignas and alignof keywords work. */
/* #undef HAVE_C_ALIGNASOF */

/* Define to 1 if bool, true and false work as per C2023. */
/* #undef HAVE_C_BOOL */

/* Define to 1 if the static_assert keyword works. */
/* #undef HAVE_C_STATIC_ASSERT */

/* Define to 1 if C supports variable-length arrays. */
#define HAVE_C_VARARRAYS 1

/* Define to 1 if data_start is the address of the start of the main data
   segment. */
/* #undef HAVE_DATA_START */

/* Define to 1 if using D-Bus. */
#define HAVE_DBUS 1

/* Define to 1 if you have the 'dbus_type_is_valid' function. */
#define HAVE_DBUS_TYPE_IS_VALID 1

/* Define to 1 if you have the 'dbus_validate_bus_name' function. */
#define HAVE_DBUS_VALIDATE_BUS_NAME 1

/* Define to 1 if you have the 'dbus_validate_interface' function. */
#define HAVE_DBUS_VALIDATE_INTERFACE 1

/* Define to 1 if you have the 'dbus_validate_member' function. */
#define HAVE_DBUS_VALIDATE_MEMBER 1

/* Define to 1 if you have the 'dbus_validate_path' function. */
#define HAVE_DBUS_VALIDATE_PATH 1

/* Define to 1 if you have the 'dbus_watch_get_unix_fd' function. */
#define HAVE_DBUS_WATCH_GET_UNIX_FD 1

/* Define to 1 if you have the declaration of 'alarm', and to 0 if you don'=
t.
   */
#define HAVE_DECL_ALARM 1

/* Define to 1 if you have the declaration of 'aligned_alloc', and to 0 if =
you
   don't. */
#define HAVE_DECL_ALIGNED_ALLOC 1

/* Define to 1 if you have the declaration of 'android_get_device_api_level=
',
   and to 0 if you don't. */
/* #undef HAVE_DECL_ANDROID_GET_DEVICE_API_LEVEL */

/* Define to 1 if you have the declaration of 'clearerr_unlocked', and to 0=
 if
   you don't. */
#define HAVE_DECL_CLEARERR_UNLOCKED 1

/* Define to 1 if you have the declaration of 'dirfd', and to 0 if you don'=
t.
   */
/* #undef HAVE_DECL_DIRFD */

/* Define to 1 if you have the declaration of 'endutent', and to 0 if you
   don't. */
#define HAVE_DECL_ENDUTENT 1

/* Define to 1 if you have the declaration of 'execvpe', and to 0 if you
   don't. */
#define HAVE_DECL_EXECVPE 1

/* Define to 1 if you have the declaration of 'fcloseall', and to 0 if you
   don't. */
#define HAVE_DECL_FCLOSEALL 1

/* Define to 1 if you have the declaration of 'fdopendir', and to 0 if you
   don't. */
#define HAVE_DECL_FDOPENDIR 1

/* Define to 1 if you have the declaration of 'feof_unlocked', and to 0 if =
you
   don't. */
#define HAVE_DECL_FEOF_UNLOCKED 1

/* Define to 1 if you have the declaration of 'ferror_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FERROR_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fflush_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FFLUSH_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fgets_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FGETS_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fputc_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FPUTC_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fputs_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FPUTS_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fread_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FREAD_UNLOCKED 1

/* Define to 1 if you have the declaration of 'fwrite_unlocked', and to 0 if
   you don't. */
#define HAVE_DECL_FWRITE_UNLOCKED 1

/* Define to 1 if you have the declaration of 'getchar_unlocked', and to 0 =
if
   you don't. */
#define HAVE_DECL_GETCHAR_UNLOCKED 1

/* Define to 1 if you have the declaration of 'getc_unlocked', and to 0 if =
you
   don't. */
#define HAVE_DECL_GETC_UNLOCKED 1

/* Define to 1 if you have the declaration of 'getdelim', and to 0 if you
   don't. */
#define HAVE_DECL_GETDELIM 1

/* Define to 1 if you have the declaration of 'getdtablesize', and to 0 if =
you
   don't. */
#define HAVE_DECL_GETDTABLESIZE 1

/* Define to 1 if you have the declaration of 'getline', and to 0 if you
   don't. */
#define HAVE_DECL_GETLINE 1

/* Define to 1 if you have the declaration of 'getw', and to 0 if you don't.
   */
#define HAVE_DECL_GETW 1

/* Define to 1 if you have the declaration of 'grantpt', and to 0 if you
   don't. */
/* #undef HAVE_DECL_GRANTPT */

/* Define to 1 if you have the declaration of 'isblank', and to 0 if you
   don't. */
/* #undef HAVE_DECL_ISBLANK */

/* Define to 1 if you have the declaration of 'localtime_r', and to 0 if you
   don't. */
#define HAVE_DECL_LOCALTIME_R 1

/* Define to 1 if you have the declaration of 'MagickAutoOrientImage', and =
to
   0 if you don't. */
/* #undef HAVE_DECL_MAGICKAUTOORIENTIMAGE */

/* Define to 1 if you have the declaration of 'MagickExportImagePixels', and
   to 0 if you don't. */
/* #undef HAVE_DECL_MAGICKEXPORTIMAGEPIXELS */

/* Define to 1 if you have the declaration of 'MagickMergeImageLayers', and=
 to
   0 if you don't. */
/* #undef HAVE_DECL_MAGICKMERGEIMAGELAYERS */

/* Define to 1 if you have the declaration of 'MagickRelinquishMemory', and=
 to
   0 if you don't. */
/* #undef HAVE_DECL_MAGICKRELINQUISHMEMORY */

/* Define to 1 if you have the declaration of 'memmem', and to 0 if you don=
't.
   */
#define HAVE_DECL_MEMMEM 1

/* Define to 1 if you have the declaration of 'memrchr', and to 0 if you
   don't. */
#define HAVE_DECL_MEMRCHR 1

/* Define to 1 if you have the declaration of 'posix_openpt', and to 0 if y=
ou
   don't. */
/* #undef HAVE_DECL_POSIX_OPENPT */

/* Define to 1 if you have the declaration of 'POSIX_SPAWN_SETSID', and to 0
   if you don't. */
#define HAVE_DECL_POSIX_SPAWN_SETSID 1

/* Define to 1 if you have the declaration of 'putchar_unlocked', and to 0 =
if
   you don't. */
#define HAVE_DECL_PUTCHAR_UNLOCKED 1

/* Define to 1 if you have the declaration of 'putc_unlocked', and to 0 if =
you
   don't. */
#define HAVE_DECL_PUTC_UNLOCKED 1

/* Define to 1 if you have the declaration of 'putw', and to 0 if you don't.
   */
#define HAVE_DECL_PUTW 1

/* Define to 1 if you have the declaration of 'SECCOMP_FILTER_FLAG_TSYNC', =
and
   to 0 if you don't. */
#define HAVE_DECL_SECCOMP_FILTER_FLAG_TSYNC 1

/* Define to 1 if you have the declaration of 'SECCOMP_SET_MODE_FILTER', and
   to 0 if you don't. */
#define HAVE_DECL_SECCOMP_SET_MODE_FILTER 1

/* Define to 1 if you have the declaration of 'strmode', and to 0 if you
   don't. */
#define HAVE_DECL_STRMODE 0

/* Define to 1 if you have the declaration of 'strnlen', and to 0 if you
   don't. */
#define HAVE_DECL_STRNLEN 1

/* Define to 1 if you have the declaration of 'strtoimax', and to 0 if you
   don't. */
#define HAVE_DECL_STRTOIMAX 1

/* Define to 1 if you have the declaration of 'strtoll', and to 0 if you
   don't. */
/* #undef HAVE_DECL_STRTOLL */

/* Define to 1 if you have the declaration of 'sysinfo', and to 0 if you
   don't. */
#define HAVE_DECL_SYSINFO 1

/* Define to 1 if you have the declaration of 'tzname', and to 0 if you don=
't.
   */
/* #undef HAVE_DECL_TZNAME */

/* Define to 1 if you have the declaration of '__fpending', and to 0 if you
   don't. */
#define HAVE_DECL___FPENDING 1

/* Define to 1 if you have the <dirent.h> header file. */
#define HAVE_DIRENT_H 1

/* Define to 1 if you have the 'dirfd' function. */
/* #undef HAVE_DIRFD */

/* Define to 1 if you have the 'dladdr' function. */
#define HAVE_DLADDR 1

/* Define to 1 if you have the 'dlfunc' function. */
/* #undef HAVE_DLFUNC */

/* Define to 1 if you have the 'eaccess' function. */
/* #undef HAVE_EACCESS */

/* Define to 1 if you have the 'endgrent' function. */
#define HAVE_ENDGRENT 1

/* Define to 1 if you have the 'endpwent' function. */
#define HAVE_ENDPWENT 1

/* Define if you have the declaration of environ. */
#define HAVE_ENVIRON_DECL 1

/* Define to 1 if you have the 'euidaccess' function. */
/* #undef HAVE_EUIDACCESS */

/* Define to 1 if you have the <execinfo.h> header file. */
#define HAVE_EXECINFO_H 1

/* Define to 1 if you have the 'explicit_memset' function. */
/* #undef HAVE_EXPLICIT_MEMSET */

/* Define to 1 if you have the `faccessat' function. */
#define HAVE_FACCESSAT 1

/* Define to 1 if you have the 'facl' function. */
/* #undef HAVE_FACL */

/* Define to 1 if you have the 'fchdir' function. */
#define HAVE_FCHDIR 1

/* Define to 1 if you have the 'fchmod' function. */
#define HAVE_FCHMOD 1

/* Define to 1 if you have the 'fchmodat' function. */
#define HAVE_FCHMODAT 1

/* Define to 1 if you have the 'fcntl' function. */
#define HAVE_FCNTL 1

/* Define to 1 if you have the 'fdopendir' function. */
#define HAVE_FDOPENDIR 1

/* Define to 1 if you have the 'flockfile' function. */
/* #undef HAVE_FLOCKFILE */

/* Define to 1 if you have the 'fork' function. */
#define HAVE_FORK 1

/* Define to 1 if you have the 'freeifaddrs' function. */
#define HAVE_FREEIFADDRS 1

/* Define to 1 if using the freetype and fontconfig libraries. */
/* #undef HAVE_FREETYPE */

/* Define if the 'free' function is guaranteed to preserve errno. */
#define HAVE_FREE_POSIX 1

/* Define to 1 if fseeko (and ftello) are declared in stdio.h. */
#define HAVE_FSEEKO 1

/* Define to 1 if you have the 'fstatat' function. */
#define HAVE_FSTATAT 1

/* Define to 1 if you have the 'fsync' function. */
#define HAVE_FSYNC 1

/* Define to 1 if you have the 'FT_Face_GetCharVariantIndex' function. */
/* #undef HAVE_FT_FACE_GETCHARVARIANTINDEX */

/* Define to 1 if you have the 'funlockfile' function. */
/* #undef HAVE_FUNLOCKFILE */

/* Define to 1 if you have the `futimens' function. */
#define HAVE_FUTIMENS 1

/* Define to 1 if you have the `futimes' function. */
/* #undef HAVE_FUTIMES */

/* Define to 1 if you have the `futimesat' function. */
/* #undef HAVE_FUTIMESAT */

/* Define to 1 if you have the 'gai_strerror' function. */
#define HAVE_GAI_STRERROR 1

/* Define to 1 if using GConf. */
/* #undef HAVE_GCONF */

/* Define to 1 if you have the 'getacl' function. */
/* #undef HAVE_GETACL */

/* Define to 1 if you have getaddrinfo_a for asynchronous DNS resolution. */
#define HAVE_GETADDRINFO_A 1

/* Define to 1 if you have the 'getcwd' function. */
#define HAVE_GETCWD 1

/* Define to 1 if you have the `getdelim' function. */
/* #undef HAVE_GETDELIM */

/* Define to 1 if you have the 'getdtablesize' function. */
#define HAVE_GETDTABLESIZE 1

/* Define to 1 if you have the 'getgrent' function. */
#define HAVE_GETGRENT 1

/* Define to 1 if your system has a working `getgroups' function. */
/* #undef HAVE_GETGROUPS */

/* Define to 1 if you have the 'gethostname' function. */
#define HAVE_GETHOSTNAME 1

/* Define to 1 if you have the 'getifaddrs' function. */
#define HAVE_GETIFADDRS 1

/* Define to 1 if you have the `getline' function. */
#define HAVE_GETLINE 1

/* Define to 1 if you have the `getloadavg' function. */
#define HAVE_GETLOADAVG 1

/* Define to 1 if you have the <getopt.h> header file. */
#define HAVE_GETOPT_H 1

/* Define to 1 if you have the 'getopt_long_only' function. */
#define HAVE_GETOPT_LONG_ONLY 1

/* Define to 1 if you have the 'getpagesize' function. */
#define HAVE_GETPAGESIZE 1

/* Define to 1 if you have the 'getpt' function. */
#define HAVE_GETPT 1

/* Define to 1 if you have the `getpwent' function. */
#define HAVE_GETPWENT 1

/* Define to 1 if you have the `getrandom' function. */
#define HAVE_GETRANDOM 1

/* Define to 1 if you have the 'getrlimit' function. */
#define HAVE_GETRLIMIT 1

/* Define to 1 if you have the 'getrusage' function. */
#define HAVE_GETRUSAGE 1

/* Define to 1 if you have the 'getsockname' function. */
#define HAVE_GETSOCKNAME 1

/* Define to 1 if you have the 'gettimeofday' function. */
#define HAVE_GETTIMEOFDAY 1

/* Define to 1 if you have the 'get_current_dir_name' function. */
#define HAVE_GET_CURRENT_DIR_NAME 1

/* Define to 1 if using GFile. */
/* #undef HAVE_GFILENOTIFY */

/* Define to 1 if you have a gif (or ungif) library. */
#define HAVE_GIF 1

/* Define to 1 if GLib is linked in. */
#define HAVE_GLIB 1

/* Define to 1 if you have the <gmp/gmp.h> header file. */
/* #undef HAVE_GMP_GMP_H */

/* Define to 1 if you have the <gmp.h> header file. */
#define HAVE_GMP_H 1

/* Define if using GnuTLS. */
#define HAVE_GNUTLS 1

/* Define to 1 if you have the gpm library (-lgpm). */
#define HAVE_GPM 1

/* Define to 1 if you have the 'grantpt' function. */
#define HAVE_GRANTPT 1

/* Define to 1 if using GSettings. */
#define HAVE_GSETTINGS 1

/* Define to 1 if using GTK 3 or later. */
#define HAVE_GTK3 1

/* Define to 1 if you have the 'gtk_file_selection_new' function. */
/* #undef HAVE_GTK_FILE_SELECTION_NEW */

/* Define to 1 if you have the 'gtk_window_set_has_resize_grip' function. */
/* #undef HAVE_GTK_WINDOW_SET_HAS_RESIZE_GRIP */

/* Define if Emacs will be built with Haiku windowing support */
/* #undef HAVE_HAIKU */

/* Define to 1 if using HarfBuzz. */
/* #undef HAVE_HARFBUZZ */

/* Define to 1 if `hb_font_set_var_named_instance' is present. */
/* #undef HAVE_HB_FONT_SET_VAR_NAMED_INSTANCE */

/* Define to 1 if you have the <ieee754.h> header file. */
#define HAVE_IEEE754_H 1

/* Define to 1 if you have the <ifaddrs.h> header file. */
#define HAVE_IFADDRS_H 1

/* Define to 1 if using ImageMagick. */
/* #undef HAVE_IMAGEMAGICK */

/* Define to 1 if using ImageMagick7. */
/* #undef HAVE_IMAGEMAGICK7 */

/* Define to 1 to use inotify. */
#define HAVE_INOTIFY 1

/* Define to 1 if you have the 'inotify_init' function. */
#define HAVE_INOTIFY_INIT 1

/* Define to 1 if you have the 'inotify_init1' function. */
#define HAVE_INOTIFY_INIT1 1

/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1

/* Define to 1 if you have the 'isblank' function. */
#define HAVE_ISBLANK 1

/* Define to 1 if you have the 'iswctype' function. */
#define HAVE_ISWCTYPE 1

/* Define to 1 if you have the jpeg library (typically -ljpeg). */
#define HAVE_JPEG 1

/* Define if using Jansson. */
#define HAVE_JSON 1

/* Define to 1 if you have the <kerberosIV/krb.h> header file. */
/* #undef HAVE_KERBEROSIV_KRB_H */

/* Define to 1 if you have the <kerberos/krb.h> header file. */
/* #undef HAVE_KERBEROS_KRB_H */

/* Define to 1 to use kqueue. */
/* #undef HAVE_KQUEUE */

/* Define to 1 if 'e_text' is a member of 'krb5_error'. */
/* #undef HAVE_KRB5_ERROR_E_TEXT */

/* Define to 1 if 'text' is a member of 'krb5_error'. */
/* #undef HAVE_KRB5_ERROR_TEXT */

/* Define to 1 if you have the <krb5.h> header file. */
/* #undef HAVE_KRB5_H */

/* Define to 1 if you have the <krb.h> header file. */
/* #undef HAVE_KRB_H */

/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
#define HAVE_LANGINFO_CODESET 1

/* Define if you have <langinfo.h> and nl_langinfo (_NL_PAPER_WIDTH). */
#define HAVE_LANGINFO__NL_PAPER_WIDTH 1

/* Define to 1 if you have the 'lchmod' function. */
#define HAVE_LCHMOD 1

/* Define to 1 if you have the lcms2 library (-llcms2). */
/* #undef HAVE_LCMS2 */

/* Define to 1 if you have the 'dgc' library (-ldgc). */
/* #undef HAVE_LIBDGC */

/* Define to 1 if you have the 'gccjit' library (-lgccjit). */
/* #undef HAVE_LIBGCCJIT */

/* Define to 1 if you have the <libgccjit.h> header file. */
/* #undef HAVE_LIBGCCJIT_H */

/* Define to 1 if you have the <libgen.h> header file. */
/* #undef HAVE_LIBGEN_H */

/* Define to 1 if you have the <libintl.h> header file. */
/* #undef HAVE_LIBINTL_H */

/* Define to 1 if you have the 'kstat' library (-lkstat). */
/* #undef HAVE_LIBKSTAT */

/* Define to 1 if you have the 'lockfile' library (-llockfile). */
/* #undef HAVE_LIBLOCKFILE */

/* Define to 1 if you have the 'mail' library (-lmail). */
/* #undef HAVE_LIBMAIL */

/* Define to 1 if using libotf. */
/* #undef HAVE_LIBOTF */

/* Define to 1 if you have the 'perfstat' library (-lperfstat). */
/* #undef HAVE_LIBPERFSTAT */

/* Define to 1 if using SELinux. */
#define HAVE_LIBSELINUX 1

/* Define if using libsystemd. */
#define HAVE_LIBSYSTEMD 1

/* Define to 1 if you have the libxml library (-lxml2). */
#define HAVE_LIBXML2 1

/* Define to 1 if the bcrypt library is guaranteed to be present. */
/* #undef HAVE_LIB_BCRYPT */

/* Define to 1 if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1

/* Define to 1 if you have the <linux/filter.h> header file. */
#define HAVE_LINUX_FILTER_H 1

/* Define to 1 if you have the <linux/fs.h> header file. */
#define HAVE_LINUX_FS_H 1

/* Define to 1 if you have the <linux/seccomp.h> header file. */
#define HAVE_LINUX_SECCOMP_H 1

/* Define to 1 if you have Linux sysinfo function. */
#define HAVE_LINUX_SYSINFO 1

/* Define to 1 if you have the <linux/xattr.h> header file. */
#define HAVE_LINUX_XATTR_H 1

/* Define to 1 if you have the 'listxattr' function. */
#define HAVE_LISTXATTR 1

/* Define if localtime-like functions can loop forever on extreme arguments.
   */
/* #undef HAVE_LOCALTIME_INFLOOP_BUG */

/* Define to 1 if you have the 'localtime_r' function. */
#define HAVE_LOCALTIME_R 1

/* Define to 1 if you have the 'log2' function. */
#define HAVE_LOG2 1

/* Define to 1 if the system has the type 'long long int'. */
#define HAVE_LONG_LONG_INT 1

/* Define to 1 if you have the 'lrand48' function. */
#define HAVE_LRAND48 1

/* Define to 1 if you have the 'lstat' function. */
#define HAVE_LSTAT 1

/* Define to 1 if you have the `lutimes' function. */
/* #undef HAVE_LUTIMES */

/* Define to 1 if using libm17n-flt. */
/* #undef HAVE_M17N_FLT */

/* Define to 1 if you have the <machine/soundcard.h> header file. */
/* #undef HAVE_MACHINE_SOUNDCARD_H */

/* Define to 1 if you have the <mach/mach.h> header file. */
/* #undef HAVE_MACH_MACH_H */

/* Define to 1 if you have the 'madvise' function. */
#define HAVE_MADVISE 1

/* Define to 1 if you have the 'MagickAutoOrientImage' function. */
/* #undef HAVE_MAGICKAUTOORIENTIMAGE */

/* Define to 1 if you have the 'MagickExportImagePixels' function. */
/* #undef HAVE_MAGICKEXPORTIMAGEPIXELS */

/* Define to 1 if you have the 'MagickMergeImageLayers' function. */
/* #undef HAVE_MAGICKMERGEIMAGELAYERS */

/* Define to 1 if you have the 'MagickRelinquishMemory' function. */
/* #undef HAVE_MAGICKRELINQUISHMEMORY */

/* Define to 1 if you have the <maillock.h> header file. */
/* #undef HAVE_MAILLOCK_H */

/* Define to 1 if Emacs was configured with mailutils */
/* #undef HAVE_MAILUTILS */

/* Define to 1 if you have the <malloc.h> header file. */
#define HAVE_MALLOC_H 1

/* Define to 1 if you have the <malloc/malloc.h> header file. */
/* #undef HAVE_MALLOC_MALLOC_H */

/* Define if malloc, realloc, and calloc set errno on allocation failure. */
#define HAVE_MALLOC_POSIX 1

/* Define to 1 if you have the 'malloc_trim' function. */
#define HAVE_MALLOC_TRIM 1

/* Define to 1 if <wchar.h> declares mbstate_t. */
#define HAVE_MBSTATE_T 1

/* Define to 1 if you have the 'memmem' function. */
#define HAVE_MEMMEM 1

/* Define to 1 if you have the `mempcpy' function. */
#define HAVE_MEMPCPY 1

/* Define to 1 if you have the 'memrchr' function. */
#define HAVE_MEMRCHR 1

/* Define to 1 if you have the `memset_explicit' function. */
/* #undef HAVE_MEMSET_EXPLICIT */

/* Define to 1 if you have the 'memset_s' function. */
/* #undef HAVE_MEMSET_S */

/* Define to 1 if you have the <minix/config.h> header file. */
/* #undef HAVE_MINIX_CONFIG_H */

/* Define to 1 if <limits.h> defines the MIN and MAX macros. */
/* #undef HAVE_MINMAX_IN_LIMITS_H */

/* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */
#define HAVE_MINMAX_IN_SYS_PARAM_H 1

/* Define to 1 if you have the `mkostemp' function. */
#define HAVE_MKOSTEMP 1

/* Define to 1 if you have a working 'mmap' system call. */
#define HAVE_MMAP 1

/* Define to 1 if you have the <mmsystem.h> header file. */
/* #undef HAVE_MMSYSTEM_H */

/* Define to 1 if dynamic modules are enabled */
#define HAVE_MODULES 1

/* Define to 1 if native compiler is available. */
/* #undef HAVE_NATIVE_COMP */

/* Define to use native OS APIs for images. */
/* #undef HAVE_NATIVE_IMAGE_API */

/* Define to 1 if fchmodat works, except for the trailing slash handling. */
/* #undef HAVE_NEARLY_WORKING_FCHMODAT */

/* Define to 1 if utimensat works, except for the trailing slash handling. =
*/
/* #undef HAVE_NEARLY_WORKING_UTIMENSAT */

/* Define to 1 if you have the <net/if_dl.h> header file. */
/* #undef HAVE_NET_IF_DL_H */

/* Define to 1 if you have the <net/if.h> header file. */
#define HAVE_NET_IF_H 1

/* Define to 1 if you have the 'newlocale' function. */
#define HAVE_NEWLOCALE 1

/* Define to 1 if you have the <nlist.h> header file. */
/* #undef HAVE_NLIST_H */

/* Define to 1 if you are using the NeXTstep API, either GNUstep or Cocoa on
   macOS. */
/* #undef HAVE_NS */

/* Define to use native MS Windows GUI. */
/* #undef HAVE_NTGUI */

/* Define to 1 if you have the 'open_memstream' function. */
#define HAVE_OPEN_MEMSTREAM 1

/* Define to 1 if you have the <OS.h> header file. */
/* #undef HAVE_OS_H */

/* Define to 1 if libotf has OTF_get_variation_glyphs. */
/* #undef HAVE_OTF_GET_VARIATION_GLYPHS */

/* Define to 1 if libotf is affected by https://debbugs.gnu.org/28110. */
/* #undef HAVE_OTF_KANNADA_BUG */

/* Define to build with portable dumper support */
#define HAVE_PDUMPER 1

/* Define to 1 if personality flag ADDR_NO_RANDOMIZE exists. */
#define HAVE_PERSONALITY_ADDR_NO_RANDOMIZE 1

/* Define to 1 if you have pure Gtk+-3. */
/* #undef HAVE_PGTK */

/* Define to 1 if you have the `pipe2' function. */
#define HAVE_PIPE2 1

/* Define to 1 if you have the png library. */
#define HAVE_PNG 1

/* Define to 1 if you have the 'posix_madvise' function. */
#define HAVE_POSIX_MADVISE 1

/* Define to 1 if you have the 'posix_memalign' function. */
/* #undef HAVE_POSIX_MEMALIGN */

/* Define to 1 if you have the 'posix_openpt' function. */
#define HAVE_POSIX_OPENPT 1

/* Define to 1 if you have the 'posix_spawn' function. */
#define HAVE_POSIX_SPAWN 1

/* Define to 1 if you have the 'posix_spawnattr_setflags' function. */
#define HAVE_POSIX_SPAWNATTR_SETFLAGS 1

/* Define to 1 if you have the 'posix_spawn_file_actions_addchdir' function.
   */
/* #undef HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR */

/* Define to 1 if you have the 'posix_spawn_file_actions_addchdir_np'
   function. */
#define HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR_NP 1

/* Define if you have the /proc filesystem. */
#define HAVE_PROCFS 1

/* Define to 1 if you have the 'pselect' function. */
#define HAVE_PSELECT 1

/* Define to 1 if you have the 'pstat_getdynamic' function. */
/* #undef HAVE_PSTAT_GETDYNAMIC */

/* Define to 1 if you have POSIX threads. */
#define HAVE_PTHREAD 1

/* Define to 1 if you have the <pthread.h> header file. */
#define HAVE_PTHREAD_H 1

/* Define to 1 if you have the 'pthread_setname_np' function. */
#define HAVE_PTHREAD_SETNAME_NP 1

/* Define to 1 if pthread_setname_np takes a single argument. */
/* #undef HAVE_PTHREAD_SETNAME_NP_1ARG */

/* Define to 1 if pthread_setname_np takes three arguments. */
/* #undef HAVE_PTHREAD_SETNAME_NP_3ARG */

/* Define to 1 if you have the 'pthread_set_name_np' function. */
/* #undef HAVE_PTHREAD_SET_NAME_NP */

/* Define to 1 if the pthread_sigmask function can be used (despite bugs). =
*/
#define HAVE_PTHREAD_SIGMASK 1

/* Define if the system supports pty devices. */
#define HAVE_PTYS 1

/* Define to 1 if you have the <pty.h> header file. */
#define HAVE_PTY_H 1

/* Define to 1 if you have the <pwd.h> header file. */
#define HAVE_PWD_H 1

/* Define to 1 if you have the 'random' function. */
#define HAVE_RANDOM 1

/* Define to 1 if you have the 'rawmemchr' function. */
/* #undef HAVE_RAWMEMCHR */

/* Define to 1 if you have the 'readlink' function. */
#define HAVE_READLINK 1

/* Define to 1 if you have the `readlinkat' function. */
#define HAVE_READLINKAT 1

/* Define to 1 if you have the 'realpath' function. */
#define HAVE_REALPATH 1

/* Define to 1 if you have the 'recvfrom' function. */
#define HAVE_RECVFROM 1

/* Define to 1 if you have the `renameat2' function. */
#define HAVE_RENAMEAT2 1

/* Define to 1 if you have the 'rint' function. */
#define HAVE_RINT 1

/* Define to 1 if using librsvg. */
#define HAVE_RSVG 1

/* Define to 1 if you have the <sanitizer/asan_interface.h> header file. */
#define HAVE_SANITIZER_ASAN_INTERFACE_H 1

/* Define to 1 if you have the <sanitizer/common_interface_defs.h> header
   file. */
#define HAVE_SANITIZER_COMMON_INTERFACE_DEFS_H 1

/* Define to 1 if you have the <sanitizer/lsan_interface.h> header file. */
#define HAVE_SANITIZER_LSAN_INTERFACE_H 1

/* Define to 1 if you have the 'sbrk' function. */
#define HAVE_SBRK 1

/* Define to 1 if you have the `sched_getaffinity' function. */
#define HAVE_SCHED_GETAFFINITY 1

/* Define to 1 if sched_getaffinity has a glibc compatible declaration. */
#define HAVE_SCHED_GETAFFINITY_LIKE_GLIBC 1

/* Define to 1 if you have the 'sched_getaffinity_np' function. */
/* #undef HAVE_SCHED_GETAFFINITY_NP */

/* Define to 1 if you have the 'select' function. */
#define HAVE_SELECT 1

/* Define to 1 if you have the 'sendto' function. */
#define HAVE_SENDTO 1

/* Define to 1 if you have the 'setdtablesize' function. */
/* #undef HAVE_SETDTABLESIZE */

/* Define to 1 if you have the 'setitimer' function. */
#define HAVE_SETITIMER 1

/* Define to 1 if you have the 'setlocale' function. */
#define HAVE_SETLOCALE 1

/* Define to 1 if you have the 'setrlimit' function. */
#define HAVE_SETRLIMIT 1

/* Define to 1 if you have the 'shutdown' function. */
#define HAVE_SHUTDOWN 1

/* Define to 1 if you have the 'sig2str' function. */
/* #undef HAVE_SIG2STR */

/* Define to 1 if you have the 'sigdescr_np' function. */
#define HAVE_SIGDESCR_NP 1

/* Define to 1 if 'sig_atomic_t' is a signed integer type. */
/* #undef HAVE_SIGNED_SIG_ATOMIC_T */

/* Define to 1 if 'wchar_t' is a signed integer type. */
/* #undef HAVE_SIGNED_WCHAR_T */

/* Define to 1 if 'wint_t' is a signed integer type. */
/* #undef HAVE_SIGNED_WINT_T */

/* Define to 1 if sigsetjmp and siglongjmp work. */
#define HAVE_SIGSETJMP 1

/* Define to 1 if the system has the type 'sigset_t'. */
#define HAVE_SIGSET_T 1

/* Define to 1 if you have the 'snprintf' function. */
#define HAVE_SNPRINTF 1

/* Define if the system supports 4.2-compatible sockets. */
#define HAVE_SOCKETS 1

/* Define to 1 if you have sound support. */
#define HAVE_SOUND 1

/* Define to 1 if you have the <soundcard.h> header file. */
/* #undef HAVE_SOUNDCARD_H */

/* Define to 1 if you have the <spawn.h> header file. */
#define HAVE_SPAWN_H 1

/* Define to 1 if you have the libsqlite3 library (-lsqlite). */
#define HAVE_SQLITE3 1

/* Define to 1 if sqlite3 supports loading extensions. */
#define HAVE_SQLITE3_LOAD_EXTENSION 1

/* Define to 1 if C stack overflow can be handled in some cases. */
#define HAVE_STACK_OVERFLOW_HANDLING 1

/* Define to 1 if you have the 'statacl' function. */
/* #undef HAVE_STATACL */

/* Define to 1 if statement expressions work. */
#define HAVE_STATEMENT_EXPRESSIONS 1

/* Define to 1 if you have the <stdbool.h> header file. */
#define HAVE_STDBOOL_H 1

/* Define to 1 if you have the <stdckdint.h> header file. */
/* #undef HAVE_STDCKDINT_H */

/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1

/* Define to 1 if you have the <stdio_ext.h> header file. */
#define HAVE_STDIO_EXT_H 1

/* Define to 1 if you have the <stdio.h> header file. */
#define HAVE_STDIO_H 1

/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1

/* Define to 1 if you have the `stpcpy' function. */
#define HAVE_STPCPY 1

/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1

/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1

/* Define to 1 if you have the 'strsignal' function. */
#define HAVE_STRSIGNAL 1

/* Define to 1 if you have the 'strtoimax' function. */
#define HAVE_STRTOIMAX 1

/* Define to 1 if you have the 'strtoll' function. */
/* #undef HAVE_STRTOLL */

/* Define to 1 if 'struct __attribute__ ((aligned (N)))' aligns the structu=
re
   to an N-byte boundary. */
#define HAVE_STRUCT_ATTRIBUTE_ALIGNED 1

/* Define if there is a member named d_type in the struct describing direct=
ory
   headers. */
#define HAVE_STRUCT_DIRENT_D_TYPE 1

/* Define to 1 if 'ifr_addr' is a member of 'struct ifreq'. */
#define HAVE_STRUCT_IFREQ_IFR_ADDR 1

/* Define to 1 if 'ifr_addr.sa_len' is a member of 'struct ifreq'. */
/* #undef HAVE_STRUCT_IFREQ_IFR_ADDR_SA_LEN */

/* Define to 1 if 'ifr_broadaddr' is a member of 'struct ifreq'. */
#define HAVE_STRUCT_IFREQ_IFR_BROADADDR 1

/* Define to 1 if 'ifr_flags' is a member of 'struct ifreq'. */
#define HAVE_STRUCT_IFREQ_IFR_FLAGS 1

/* Define to 1 if 'ifr_hwaddr' is a member of 'struct ifreq'. */
#define HAVE_STRUCT_IFREQ_IFR_HWADDR 1

/* Define to 1 if 'ifr_netmask' is a member of 'struct ifreq'. */
#define HAVE_STRUCT_IFREQ_IFR_NETMASK 1

/* Define to 1 if 'n_un.n_name' is a member of 'struct nlist'. */
/* #undef HAVE_STRUCT_NLIST_N_UN_N_NAME */

/* Define to 1 if 'pw_gecos' is a member of 'struct passwd'. */
#define HAVE_STRUCT_PASSWD_PW_GECOS 1

/* Define to 1 if 'st_atimensec' is a member of 'struct stat'. */
/* #undef HAVE_STRUCT_STAT_ST_ATIMENSEC */

/* Define to 1 if 'st_atimespec.tv_nsec' is a member of 'struct stat'. */
/* #undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC */

/* Define to 1 if 'st_atim.st__tim.tv_nsec' is a member of 'struct stat'. */
/* #undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC */

/* Define to 1 if 'st_atim.tv_nsec' is a member of 'struct stat'. */
#define HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC 1

/* Define to 1 if 'st_birthtimensec' is a member of 'struct stat'. */
/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC */

/* Define to 1 if 'st_birthtimespec.tv_nsec' is a member of 'struct stat'. =
*/
/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC */

/* Define to 1 if 'st_birthtim.tv_nsec' is a member of 'struct stat'. */
/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC */

/* Define to 1 if 'tm_zone' is a member of 'struct tm'. */
#define HAVE_STRUCT_TM_TM_ZONE 1

/* Define to 1 if 'unicode' is a member of 'struct unipair'. */
#define HAVE_STRUCT_UNIPAIR_UNICODE 1

/* Define to 1 if 'ut_exit' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_EXIT 1

/* Define to 1 if 'ut_exit.e_exit' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_EXIT_E_EXIT 1

/* Define to 1 if 'ut_exit.e_termination' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_EXIT_E_TERMINATION 1

/* Define to 1 if 'ut_exit.ut_exit' is a member of 'struct utmpx'. */
/* #undef HAVE_STRUCT_UTMPX_UT_EXIT_UT_EXIT */

/* Define to 1 if 'ut_exit.ut_termination' is a member of 'struct utmpx'. */
/* #undef HAVE_STRUCT_UTMPX_UT_EXIT_UT_TERMINATION */

/* Define to 1 if 'ut_host' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_HOST 1

/* Define to 1 if 'ut_id' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_ID 1

/* Define to 1 if 'ut_name' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_NAME 1

/* Define to 1 if 'ut_pid' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_PID 1

/* Define to 1 if 'ut_session' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_SESSION 1

/* Define to 1 if 'ut_type' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_TYPE 1

/* Define to 1 if 'ut_user' is a member of 'struct utmpx'. */
#define HAVE_STRUCT_UTMPX_UT_USER 1

/* Define to 1 if 'ut_exit' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_EXIT 1

/* Define to 1 if 'ut_exit.e_exit' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_EXIT_E_EXIT 1

/* Define to 1 if 'ut_exit.e_termination' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_EXIT_E_TERMINATION 1

/* Define to 1 if 'ut_host' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_HOST 1

/* Define to 1 if 'ut_id' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_ID 1

/* Define to 1 if 'ut_name' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_NAME 1

/* Define to 1 if 'ut_pid' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_PID 1

/* Define to 1 if 'ut_session' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_SESSION 1

/* Define to 1 if 'ut_tv' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_TV 1

/* Define to 1 if 'ut_type' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_TYPE 1

/* Define to 1 if 'ut_user' is a member of 'struct utmp'. */
#define HAVE_STRUCT_UTMP_UT_USER 1

/* Define to 1 if you have the 'symlink' function. */
#define HAVE_SYMLINK 1

/* Define to 1 if you have the 'sync' function. */
#define HAVE_SYNC 1

/* Define to 1 if you have the 'sysctl' function. */
/* #undef HAVE_SYSCTL */

/* Define to 1 if you have the 'sysmp' function. */
/* #undef HAVE_SYSMP */

/* Define to 1 if you have the <sys/acl.h> header file. */
/* #undef HAVE_SYS_ACL_H */

/* Define to 1 if you have the <sys/bitypes.h> header file. */
/* #undef HAVE_SYS_BITYPES_H */

/* Define to 1 if you have the <sys/cdefs.h> header file. */
#define HAVE_SYS_CDEFS_H 1

/* Define to 1 if you have the <sys/fs/s5param.h> header file. */
/* #undef HAVE_SYS_FS_S5PARAM_H */

/* Define to 1 if you have the <sys/fs_types.h> header file. */
/* #undef HAVE_SYS_FS_TYPES_H */

/* Define to 1 if you have the <sys/inttypes.h> header file. */
/* #undef HAVE_SYS_INTTYPES_H */

/* Define to 1 if you have the <sys/loadavg.h> header file. */
/* #undef HAVE_SYS_LOADAVG_H */

/* Define to 1 if you have the <sys/mount.h> header file. */
#define HAVE_SYS_MOUNT_H 1

/* Define to 1 if you have the <sys/param.h> header file. */
#define HAVE_SYS_PARAM_H 1

/* Define to 1 if you have the <sys/pstat.h> header file. */
/* #undef HAVE_SYS_PSTAT_H */

/* Define to 1 if you have the <sys/random.h> header file. */
#define HAVE_SYS_RANDOM_H 1

/* Define to 1 if you have the <sys/resource.h> header file. */
#define HAVE_SYS_RESOURCE_H 1

/* Define to 1 if you have the <sys/select.h> header file. */
#define HAVE_SYS_SELECT_H 1

/* Define to 1 if you have the <sys/socket.h> header file. */
#define HAVE_SYS_SOCKET_H 1

/* Define to 1 if you have the <sys/soundcard.h> header file. */
#define HAVE_SYS_SOUNDCARD_H 1

/* Define to 1 if you have the <sys/statfs.h> header file. */
#define HAVE_SYS_STATFS_H 1

/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1

/* Define to 1 if you have the <sys/sysctl.h> header file. */
/* #undef HAVE_SYS_SYSCTL_H */

/* Define to 1 if you have the <sys/sysinfo.h> header file. */
#define HAVE_SYS_SYSINFO_H 1

/* Define to 1 if you have the <sys/sysmp.h> header file. */
/* #undef HAVE_SYS_SYSMP_H */

/* Define to 1 if you have the <sys/systeminfo.h> header file. */
/* #undef HAVE_SYS_SYSTEMINFO_H */

/* Define to 1 if you have the <sys/time.h> header file. */
#define HAVE_SYS_TIME_H 1

/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1

/* Define to 1 if you have the <sys/un.h> header file. */
#define HAVE_SYS_UN_H 1

/* Define to 1 if you have the <sys/utsname.h> header file. */
#define HAVE_SYS_UTSNAME_H 1

/* Define to 1 if you have the <sys/vfs.h> header file. */
#define HAVE_SYS_VFS_H 1

/* Define to 1 if you have the <sys/vlimit.h> header file. */
/* #undef HAVE_SYS_VLIMIT_H */

/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
#define HAVE_SYS_WAIT_H 1

/* Define to 1 if you have the 'tcdrain' function. */
#define HAVE_TCDRAIN 1

/* Define to 1 if you have the <term.h> header file. */
#define HAVE_TERM_H 1

/* Define if the window system has text conversion support. */
#define HAVE_TEXT_CONVERSION 1

/* Define to 1 if you have the tiff library (-ltiff). */
#define HAVE_TIFF 1

/* Define to 1 if you have the `timegm' function. */
#define HAVE_TIMEGM 1

/* Define to 1 if timerfd functions are supported as in GNU/Linux. */
#define HAVE_TIMERFD 1

/* Define to 1 if you have the 'timer_getoverrun' function. */
#define HAVE_TIMER_GETOVERRUN 1

/* Define to 1 if you have the 'timer_settime' function. */
#define HAVE_TIMER_SETTIME 1

/* Define if you have the timespec_get function. */
#define HAVE_TIMESPEC_GET 1

/* Define to 1 if the system has the type 'timezone_t'. */
/* #undef HAVE_TIMEZONE_T */

/* Define to 1 if speed_t has some sort of nonsensically tiny size. */
/* #undef HAVE_TINY_SPEED_T */

/* Define if struct tm has the tm_gmtoff member. */
#define HAVE_TM_GMTOFF 1

/* Define to 1 if your 'struct tm' has 'tm_zone'. Deprecated, use
   'HAVE_STRUCT_TM_TM_ZONE' instead. */
#define HAVE_TM_ZONE 1

/* Define to 1 if you have the 'touchlock' function. */
/* #undef HAVE_TOUCHLOCK */

/* Define if using tree-sitter. */
#define HAVE_TREE_SITTER 1

/* Define to 1 if you have the 'trunc' function. */
#define HAVE_TRUNC 1

/* Define to 1 if you have the 'ts_set_allocator' function. */
/* #undef HAVE_TS_SET_ALLOCATOR */

/* Define to 1 if typeof works with your compiler. */
#define HAVE_TYPEOF 1

/* Define to 1 if you don't have 'tm_zone' but do have the external array
   'tzname'. */
/* #undef HAVE_TZNAME */

/* Define if Emacs supports unexec. */
/* #undef HAVE_UNEXEC */

/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1

/* Define to 1 if the system has the type 'unsigned long long int'. */
#define HAVE_UNSIGNED_LONG_LONG_INT 1

/* Define to 1 if you have the <util.h> header file. */
/* #undef HAVE_UTIL_H */

/* Define to 1 if you have the `utimensat' function. */
#define HAVE_UTIMENSAT 1

/* Define to 1 if you have the 'utmpname' function. */
#define HAVE_UTMPNAME 1

/* Define to 1 if you have the 'utmpxname' function. */
#define HAVE_UTMPXNAME 1

/* Define to 1 if you have the <utmpx.h> header file. */
#define HAVE_UTMPX_H 1

/* Define to 1 if you have the <utmp.h> header file. */
#define HAVE_UTMP_H 1

/* Define to 1 if you have the <valgrind/valgrind.h> header file. */
/* #undef HAVE_VALGRIND_VALGRIND_H */

/* Define to 1 if you have the 'vfork' function. */
#define HAVE_VFORK 1

/* Define to 1 if you have the <vfork.h> header file. */
/* #undef HAVE_VFORK_H */

/* Define to 1 to use w32notify. */
/* #undef HAVE_W32NOTIFY */

/* Define to 1 if you have the <wchar.h> header file. */
#define HAVE_WCHAR_H 1

/* Define if you have the 'wchar_t' type. */
#define HAVE_WCHAR_T 1

/* Define to 1 if using libwebp. */
#define HAVE_WEBP 1

/* Define if you have a window system. */
#define HAVE_WINDOW_SYSTEM 1

/* Define to 1 if you have the <winsock2.h> header file. */
/* #undef HAVE_WINSOCK2_H */

/* Define to 1 if 'fork' works. */
#define HAVE_WORKING_FORK 1

/* Define to 1 if fstatat (..., 0) works. For example, it does not work in =
AIX
   7.1. */
/* #undef HAVE_WORKING_FSTATAT_ZERO_FLAG */

/* Define if utimes works properly. */
#define HAVE_WORKING_UTIMES 1

/* Define to 1 if 'vfork' works. */
#define HAVE_WORKING_VFORK 1

/* Define to 1 if you have the <ws2tcpip.h> header file. */
/* #undef HAVE_WS2TCPIP_H */

/* Define to 1 if you want to use version 11 of X windows. */
#define HAVE_X11 1

/* Define to 1 if you have the X11R6 or newer version of Xlib. */
#define HAVE_X11R6 1

/* Define if you have usable X11R6-style XIM support. */
#define HAVE_X11R6_XIM 1

/* Define to 1 if you have the X11R6 or newer version of Xt. */
/* #undef HAVE_X11XTR6 */

/* Define to 1 if you have the Xaw3d library (-lXaw3d). */
/* #undef HAVE_XAW3D */

/* Define to 1 if XCB supports the Nonrectangular Window Shape extension. */
#define HAVE_XCB_SHAPE 1

/* Define to 1 if you have the XCOMPOSITE extension. */
#define HAVE_XCOMPOSITE 1

/* Define to 1 if you have the Xdbe extension. */
#define HAVE_XDBE 1

/* Define to 1 if you have the 'XDestroySubwindows' function. */
#define HAVE_XDESTROYSUBWINDOWS 1

/* Define to 1 if you have the 'XDisplayCells' function. */
#define HAVE_XDISPLAYCELLS 1

/* Define to 1 if you have the Xfixes extension. */
#define HAVE_XFIXES 1

/* Define to 1 if you have the Xft library. */
/* #undef HAVE_XFT */

/* Define to 1 if 'deviceid' is a member of 'XIBarrierReleasePointerInfo'. =
*/
#define HAVE_XIBARRIERRELEASEPOINTERINFO_DEVICEID 1

/* Define to 1 if 'callback' is a member of 'XICCallback'. */
#define HAVE_XICCALLBACK_CALLBACK 1

/* Define to 1 if 'type' is a member of 'XIGestureClassInfo'. */
#define HAVE_XIGESTURECLASSINFO_TYPE 1

/* Define to 1 if XIM is available */
#define HAVE_XIM 1

/* Define to 1 if you have the Xinerama extension. */
#define HAVE_XINERAMA 1

/* Define to 1 if the X Input Extension version 2.0 or later is present. */
#define HAVE_XINPUT2 1

/* Define to 1 if 'type' is a member of 'XIScrollClassInfo'. */
#define HAVE_XISCROLLCLASSINFO_TYPE 1

/* Define to 1 if 'type' is a member of 'XITouchClassInfo'. */
#define HAVE_XITOUCHCLASSINFO_TYPE 1

/* Define to 1 if you have the Xkb extension. */
#define HAVE_XKB 1

/* Define to 1 if you have the 'XkbFreeNames' function. */
#define HAVE_XKBFREENAMES 1

/* Define to 1 if you have the 'XkbRefreshKeyboardMapping' function. */
#define HAVE_XKBREFRESHKEYBOARDMAPPING 1

/* Define to 1 if you have the Xpm library (-lXpm). */
#define HAVE_XPM 1

/* Define to 1 if you have the XRandr extension. */
#define HAVE_XRANDR 1

/* Define to 1 if XRender is available. */
/* #undef HAVE_XRENDER */

/* Define to 1 if you have the 'XrmSetDatabase' function. */
#define HAVE_XRMSETDATABASE 1

/* Define to 1 if you have the 'XScreenNumberOfScreen' function. */
#define HAVE_XSCREENNUMBEROFSCREEN 1

/* Define to 1 if you have the 'XScreenResourceString' function. */
#define HAVE_XSCREENRESOURCESTRING 1

/* Define to 1 if you have the Nonrectangular Window Shape extension. */
#define HAVE_XSHAPE 1

/* Define to 1 if the X Synchronization Extension is available. */
#define HAVE_XSYNC 1

/* Define to 1 if you have the 'XSyncTriggerFence' function. */
#define HAVE_XSYNCTRIGGERFENCE 1

/* Define to 1 if you have xwidgets support. */
/* #undef HAVE_XWIDGETS */

/* Define if you have usable i18n support. */
#define HAVE_X_I18N 1

/* Define to 1 if you have the SM library (-lSM). */
#define HAVE_X_SM 1

/* Define to 1 if you want to use the X window system. */
#define HAVE_X_WINDOWS 1

/* Define to 1 if you have the zlib library (-lz). */
#define HAVE_ZLIB 1

/* Define to 1 if _setjmp and _longjmp work. */
#define HAVE__SETJMP 1

/* Define to 1 if the compiler supports __builtin_expect,
   and to 2 if <builtins.h> does.  */
#define HAVE___BUILTIN_EXPECT 1
#ifndef HAVE___BUILTIN_EXPECT
# define __builtin_expect(e, c) (e)
#elif HAVE___BUILTIN_EXPECT =3D=3D 2
# include <builtins.h>
#endif
=20=20=20=20

/* Define to 1 if you have the '__builtin_frame_address' function. */
#define HAVE___BUILTIN_FRAME_ADDRESS 1

/* Define to 1 if you have the '__builtin_unwind_init' function. */
#define HAVE___BUILTIN_UNWIND_INIT 1

/* Define to 1 if you have the '__executable_start' function. */
#define HAVE___EXECUTABLE_START 1

/* Define to 1 if ctype.h defines __header_inline. */
/* #undef HAVE___HEADER_INLINE */

/* Please see the Gnulib manual for how to use these macros.

   Suppress extern inline with HP-UX cc, as it appears to be broken; see
   <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>.

   Suppress extern inline with Sun C in standards-conformance mode, as it
   mishandles inline functions that call each other.  E.g., for 'inline voi=
d f
   (void) { } inline void g (void) { f (); }', c99 incorrectly complains
   'reference to static identifier "f" in extern inline function'.
   This bug was observed with Oracle Developer Studio 12.6
   (Sun C 5.15 SunOS_sparc 2017/05/30).

   Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
   on configurations that mistakenly use 'static inline' to implement
   functions or macros in standard C headers like <ctype.h>.  For example,
   if isdigit is mistakenly implemented via a static inline function,
   a program containing an extern inline function that calls isdigit
   may not work since the C standard prohibits extern inline functions
   from calling static functions (ISO C 99 section 6.7.4.(3).
   This bug is known to occur on:

     OS X 10.8 and earlier; see:
     https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html

     DragonFly; see
     http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_1=
02002/logs/ah-tty-0.3.12.log

     FreeBSD; see:
     https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html

   OS X 10.9 has a macro __header_inline indicating the bug is fixed for C =
and
   for clang but remains for g++; see <https://trac.macports.org/ticket/410=
33>.
   Assume DragonFly and FreeBSD will be similar.

   GCC 4.3 and above with -std=3Dc99 or -std=3Dgnu99 implements ISO C99
   inline semantics, unless -fgnu89-inline is used.  It defines a macro
   __GNUC_STDC_INLINE__ to indicate this situation or a macro
   __GNUC_GNU_INLINE__ to indicate the opposite situation.
   GCC 4.2 with -std=3Dc99 or -std=3Dgnu99 implements the GNU C inline
   semantics but warns, unless -fgnu89-inline is used:
     warning: C99 inline functions are not supported; using GNU89
     warning: to disable this warning use -fgnu89-inline or the gnu_inline =
function attribute
   It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.
 */
#if (((defined __APPLE__ && defined __MACH__) \
      || defined __DragonFly__ || defined __FreeBSD__) \
     && (defined HAVE___HEADER_INLINE \
         ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \
            && ! defined __clang__) \
         : ((! defined _DONT_USE_CTYPE_INLINE_ \
             && (defined __GNUC__ || defined __cplusplus)) \
            || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
                && defined __GNUC__ && ! defined __cplusplus))))
# define _GL_EXTERN_INLINE_STDHEADER_BUG
#endif
#if ((__GNUC__ \
      ? (defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
         && !defined __PCC__) \
      : (199901L <=3D __STDC_VERSION__ \
         && !defined __HP_cc \
         && !defined __PGI \
         && !(defined __SUNPRO_C && __STDC__))) \
     && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
# define _GL_INLINE inline
# define _GL_EXTERN_INLINE extern inline
# define _GL_EXTERN_INLINE_IN_USE
#elif (2 < __GNUC__ + (7 <=3D __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
       && !defined __PCC__ \
       && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
   /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
#  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
# else
#  define _GL_INLINE extern inline
# endif
# define _GL_EXTERN_INLINE extern
# define _GL_EXTERN_INLINE_IN_USE
#else
# define _GL_INLINE _GL_UNUSED static
# define _GL_EXTERN_INLINE _GL_UNUSED static
#endif

/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
   suppress bogus "no previous prototype for 'FOO'"
   and "no previous declaration for 'FOO'" diagnostics,
   when FOO is an inline function in the header; see
   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D54113> and
   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D63877>.  */
#if __GNUC__ =3D=3D 4 && 6 <=3D __GNUC_MINOR__
# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
#  define _GL_INLINE_HEADER_CONST_PRAGMA
# else
#  define _GL_INLINE_HEADER_CONST_PRAGMA \
     _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=3Dconst\"")
# endif
# define _GL_INLINE_HEADER_BEGIN \
    _Pragma ("GCC diagnostic push") \
    _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
    _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
    _GL_INLINE_HEADER_CONST_PRAGMA
# define _GL_INLINE_HEADER_END \
    _Pragma ("GCC diagnostic pop")
#else
# define _GL_INLINE_HEADER_BEGIN
# define _GL_INLINE_HEADER_END
#endif

/* Define to 1 if the compiler supports the keyword '__inline'. */
#define HAVE___INLINE 1

/* Define to 1 if you have the '__lsan_ignore_object' function. */
/* #undef HAVE___LSAN_IGNORE_OBJECT */

/* Define to support using a Hesiod database to find the POP server. */
/* #undef HESIOD */

/* Define if the system is HPUX. */
/* #undef HPUX */

/* Define to use gmalloc before dumping and the system malloc after. */
/* #undef HYBRID_MALLOC */

/* This is substituted when $TERM is "internal". */
/* #undef INTERNAL_TERMINAL */

/* Define to read input using SIGIO. */
#define INTERRUPT_INPUT 1

/* Returns true if character is any form of separator. */
#define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_))

/* Returns true if character is a device separator. */
#define IS_DEVICE_SEP(_c_) 0

/* Returns true if character is a directory separator. */
#define IS_DIRECTORY_SEP(_c_) ((_c_) =3D=3D DIRECTORY_SEP)

/* Define to support Kerberos-authenticated POP mail retrieval. */
/* #undef KERBEROS */

/* Define to use Kerberos 5 instead of Kerberos 4. */
/* #undef KERBEROS5 */

/* Define to 1 if Linux sysinfo sizes are in multiples of mem_unit bytes. */
#define LINUX_SYSINFO_UNIT 1

/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing
   slash. */
#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1

/* String giving fallback POP mail host. */
/* #undef MAILHOST */

/* Define to unlink, rather than empty, mail spool after reading. */
/* #undef MAIL_UNLINK_SPOOL */

/* Define if the mailer uses flock to interlock the mail spool. */
#define MAIL_USE_FLOCK 1

/* Define if the mailer uses lockf to interlock the mail spool. */
/* #undef MAIL_USE_LOCKF */

/* Define to support POP mail retrieval. */
/* #undef MAIL_USE_POP */

/* If malloc(0) is !=3D NULL, define this to 1. Otherwise define this to 0.=
 */
#define MALLOC_0_IS_NONNULL 1

/* Use GNU style printf and scanf.  */
#ifndef __USE_MINGW_ANSI_STDIO
# define __USE_MINGW_ANSI_STDIO 1
#endif


/* Alternative system extension for dynamic libraries. */
/* #undef MODULES_SECONDARY_SUFFIX */

/* System extension for dynamic libraries */
#define MODULES_SUFFIX ".so"

/* Define if the system is MS DOS. */
/* #undef MSDOS */

/* Define to 1 on musl libc. */
/* #undef MUSL_LIBC */

/* Define if system's imake configuration file defines 'NeedWidePrototypes'=
 as
   'NO'. */
#define NARROWPROTO 1

/* System extension for native compiled elisp */
#define NATIVE_ELISP_SUFFIX ".eln"

/* Define if ObjC compiler supports instancetype natively. */
/* #undef NATIVE_OBJC_INSTANCETYPE */

/* Define to 1 if fchmodat+AT_SYMLINK_NOFOLLOW does not work right on
   non-symlinks. */
/* #undef NEED_FCHMODAT_NONSYMLINK_FIX */

/* Define if the compilation of mktime.c should define 'mktime_internal'. */
/* #undef NEED_MKTIME_INTERNAL */

/* Define if the compilation of mktime.c should define 'mktime' with the
   native Windows TZ workaround. */
/* #undef NEED_MKTIME_WINDOWS */

/* Define if the compilation of mktime.c should define 'mktime' with the
   algorithmic workarounds. */
/* #undef NEED_MKTIME_WORKING */

/* Define to 1 if your C compiler doesn't accept -c and -o together. */
/* #undef NO_MINUS_C_MINUS_O */

/* Minimum value of NSIG. */
/* #undef NSIG_MINIMUM */

/* Define to 1 if you are using NS windowing under macOS. */
/* #undef NS_IMPL_COCOA */

/* Define to 1 if you are using NS windowing under GNUstep. */
/* #undef NS_IMPL_GNUSTEP */

/* Build an NS bundled app */
/* #undef NS_SELF_CONTAINED */

/* Name of the file to open to get a null file, or a data sink. */
#define NULL_DEVICE "/dev/null"

/* Define to 1 if the nlist n_name member is a pointer */
/* #undef N_NAME_POINTER */

/* Define to 1 if open() fails to recognize a trailing slash. */
/* #undef OPEN_TRAILING_SLASH_BUG */

/* Define to the address where bug reports for this package should be sent.=
 */
#define PACKAGE_BUGREPORT "bug-gnu-emacs@HIDDEN"

/* Define to the full name of this package. */
#define PACKAGE_NAME "GNU Emacs"

/* Define to the full name and version of this package. */
#define PACKAGE_STRING "GNU Emacs 30.0.50"

/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "emacs"

/* Define to the home page for this package. */
#define PACKAGE_URL "https://www.gnu.org/software/emacs/"

/* Define to the version of this package. */
#define PACKAGE_VERSION "30.0.50"

/* Define to empty to suppress deprecation warnings when building with
   --enable-gcc-warnings and with libpng versions before 1.5, which lack
   png_longjmp. */
/* #undef PNG_DEPSTRUCT */

/* Define if you poll periodically to detect C-g. */
#define POLL_FOR_INPUT 1

/* Define to the type that is the result of default argument promotions of
   type mode_t. */
#define PROMOTED_MODE_T mode_t

/* Define to 1 if pthread_sigmask(), when it fails, returns -1 and sets err=
no.
   */
/* #undef PTHREAD_SIGMASK_FAILS_WITH_ERRNO */

/* Define to 1 if pthread_sigmask may return 0 and have no effect. */
/* #undef PTHREAD_SIGMASK_INEFFECTIVE */

/* Define to 1 if pthread_sigmask() unblocks signals incorrectly. */
/* #undef PTHREAD_SIGMASK_UNBLOCK_BUG */

/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   'ptrdiff_t'. */
/* #undef PTRDIFF_T_SUFFIX */

/* How to iterate over PTYs. */
#define PTY_ITERATION int i; for (i =3D 0; i < 1; i++)

/* How to get the device name of the control end of a PTY, if non-standard.=
 */
#define PTY_NAME_SPRINTF /**/

/* How to open a PTY, if non-standard. */
#define PTY_OPEN do { fd =3D posix_openpt (O_RDWR | O_CLOEXEC | O_NOCTTY); =
if (fd < 0 && errno =3D=3D EINVAL) fd =3D posix_openpt (O_RDWR | O_NOCTTY);=
 } while (false)

/* How to get device name of the tty end of a PTY, if non-standard. */
#define PTY_TTY_NAME_SPRINTF { char *ptyname =3D 0; sigset_t blocked; sigem=
ptyset (&blocked); sigaddset (&blocked, SIGCHLD); pthread_sigmask (SIG_BLOC=
K, &blocked, 0); if (grantpt (fd) !=3D -1 && unlockpt (fd) !=3D -1) ptyname=
 =3D ptsname(fd); pthread_sigmask (SIG_UNBLOCK, &blocked, 0); if (!ptyname)=
 { emacs_close (fd); return -1; } snprintf (pty_name, PTY_NAME_SIZE, "%s", =
ptyname); }

/* Define to 1 if readlink fails to recognize a trailing slash. */
/* #undef READLINK_TRAILING_SLASH_BUG */

/* Define to 1 if readlink sets errno instead of truncating a too-long link.
   */
/* #undef READLINK_TRUNCATE_BUG */

/* Define REL_ALLOC if you want to use the relocating allocator for buffer
   space. */
/* #undef REL_ALLOC */

/* Define to MB_CUR_MAX if stdlib.h is broken. */
/* #undef REPLACEMENT_MB_CUR_MAX */

/* Define if emacs.c needs to call run_time_remap; for HPUX. */
/* #undef RUN_TIME_REMAP */

/* Character that separates PATH elements. */
#define SEPCHAR ':'

/* How to set up a slave PTY, if needed. */
/* #undef SETUP_SLAVE_PTY */

/* Make process_send_signal work by "typing" a signal character on the pty.=
 */
#define SIGNALS_VIA_CHARACTERS 1

/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   'sig_atomic_t'. */
/* #undef SIG_ATOMIC_T_SUFFIX */

/* The size of 'long', as computed by sizeof. */
#define SIZEOF_LONG 8

/* The size of 'speed_t', as computed by sizeof. */
#define SIZEOF_SPEED_T 4

/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   'size_t'. */
/* #undef SIZE_T_SUFFIX */

/* Define if the system is Solaris. */
/* #undef SOLARIS2 */

/* If using the C implementation of alloca, define if you know the
   direction of stack growth for your system; otherwise it will be
   automatically deduced at runtime.
	STACK_DIRECTION > 0 =3D> grows toward higher addresses
	STACK_DIRECTION < 0 =3D> grows toward lower addresses
	STACK_DIRECTION =3D 0 =3D> direction of growth unknown */
/* #undef STACK_DIRECTION */

/* Define if the block counts reported by statfs may be truncated to 2GB and
   the correct values may be stored in the f_spare array. (SunOS 4.1.2, 4.1=
.3,
   and 4.1.3_U1 are reported to have this problem. SunOS 4.1.1 seems not to=
 be
   affected.) */
/* #undef STATFS_TRUNCATES_BLOCK_COUNTS */

/* Define to 1 if the 'S_IS*' macros in <sys/stat.h> do not work properly. =
*/
/* #undef STAT_MACROS_BROKEN */

/* Define if statfs takes 2 args and struct statfs has a field named f_bsiz=
e.
   (4.3BSD, SunOS 4, HP-UX) */
/* #undef STAT_STATFS2_BSIZE */

/* Define if statfs takes 2 args and struct statfs has a field named f_frsi=
ze.
   (glibc/Linux > 2.6) */
#define STAT_STATFS2_FRSIZE 1

/* Define if statfs takes 2 args and struct statfs has a field named f_fsiz=
e.
   (4.4BSD, NetBSD) */
/* #undef STAT_STATFS2_FSIZE */

/* Define if statfs takes 3 args. (DEC Alpha running OSF/1) */
/* #undef STAT_STATFS3_OSF1 */

/* Define if statfs takes 4 args. (SVR3, old Irix) */
/* #undef STAT_STATFS4 */

/* Define if there is a function named statvfs. (SVR4) */
#define STAT_STATVFS 1

/* Define if statvfs64 should be preferred over statvfs. */
/* #undef STAT_STATVFS64 */

/* Define to 1 if all of the C89 standard headers exist (not just the ones
   required in a freestanding environment). This macro is provided for
   backward compatibility; new code need not use it. */
#define STDC_HEADERS 1

/* Define to 1 on System V Release 4. */
/* #undef SVR4 */

/* Define to 1 to use the system memory allocator, even if it is not Doug L=
ea
   style. */
#define SYSTEM_MALLOC 1

/* The type of system you are compiling for; sets 'system-type'. */
#define SYSTEM_TYPE "gnu/linux"

/* Undocumented. */
/* #undef TAB3 */

/* Undocumented. */
/* #undef TABDLY */

/* Define to 1 if you use terminfo instead of termcap. */
#define TERMINFO 1

/* Define to 1 if the terminfo library defines the variables BC, PC, and UP.
   */
#define TERMINFO_DEFINES_BC 1

/* Define to the header for the built-in window system. */
#define TERM_HEADER "gtkutil.h"

/* Define to 1 if you want elisp thread support. */
#define THREADS_ENABLED 1

/* Define to 1 if time_t is signed. */
#define TIME_T_IS_SIGNED 1

/* Some platforms redefine this. */
/* #undef TIOCSIGSEND */

/* Define to 1 if your <sys/time.h> declares 'struct tm'. */
/* #undef TM_IN_SYS_TIME */

/* Define to 1 if the type of the st_atim member of a struct stat is struct
   timespec. */
#define TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC 1

/* Define to 1 for Encore UMAX. */
/* #undef UMAX */

/* Define to 1 for Encore UMAX 4.3 that has <inq_status/cpustats.h> instead=
 of
   <sys/cpustats.h>. */
/* #undef UMAX4_3 */

/* Define if the system has Unix98 PTYs. */
#define UNIX98_PTYS 1

/* Define to 1 if FIONREAD is usable. */
#define USABLE_FIONREAD 1

/* Define to 1 if SIGIO is usable. */
#define USABLE_SIGIO 1

/* Define to 1 if SIGPOLL is usable but SIGIO is not. */
/* #undef USABLE_SIGPOLL */

/* How to get a user's full name. */
#define USER_FULL_NAME pw->pw_gecos

/* Define to nonzero if you want access control list support. */
#define USE_ACL 0

/* Define to 1 if using cairo on Haiku. */
/* #undef USE_BE_CAIRO */

/* Define to 1 if using cairo. */
/* #undef USE_CAIRO */

/* Define to 1 if cairo XCB surfaces are available. */
/* #undef USE_CAIRO_XCB */

/* Define to 1 if using file notifications. */
#define USE_FILE_NOTIFY 1

/* Define to 1 if using GTK. */
#define USE_GTK 1

/* Define to 1 if using the Lucid X toolkit. */
/* #undef USE_LUCID */

/* Define to use mmap to allocate buffer text. */
/* #undef USE_MMAP_FOR_BUFFERS */

/* Define to 1 if using the Motif X toolkit. */
/* #undef USE_MOTIF */

/* Define to 1 if you use ncurses. */
/* #undef USE_NCURSES */

/* Enable extensions on AIX, Interix, z/OS.  */
#ifndef _ALL_SOURCE
# define _ALL_SOURCE 1
#endif
/* Enable general extensions on macOS.  */
#ifndef _DARWIN_C_SOURCE
# define _DARWIN_C_SOURCE 1
#endif
/* Enable general extensions on Solaris.  */
#ifndef __EXTENSIONS__
# define __EXTENSIONS__ 1
#endif
/* Enable GNU extensions on systems that have them.  */
#ifndef _GNU_SOURCE
# define _GNU_SOURCE 1
#endif
/* Enable X/Open compliant socket functions that do not require linking
   with -lxnet on HP-UX 11.11.  */
#ifndef _HPUX_ALT_XOPEN_SOCKET_API
# define _HPUX_ALT_XOPEN_SOCKET_API 1
#endif
/* Identify the host operating system as Minix.
   This macro does not affect the system headers' behavior.
   A future release of Autoconf may stop defining this macro.  */
#ifndef _MINIX
/* # undef _MINIX */
#endif
/* Enable general extensions on NetBSD.
   Enable NetBSD compatibility extensions on Minix.  */
#ifndef _NETBSD_SOURCE
# define _NETBSD_SOURCE 1
#endif
/* Enable OpenBSD compatibility extensions on NetBSD.
   Oddly enough, this does nothing on OpenBSD.  */
#ifndef _OPENBSD_SOURCE
# define _OPENBSD_SOURCE 1
#endif
/* Define to 1 if needed for POSIX-compatible behavior.  */
#ifndef _POSIX_SOURCE
/* # undef _POSIX_SOURCE */
#endif
/* Define to 2 if needed for POSIX-compatible behavior.  */
#ifndef _POSIX_1_SOURCE
/* # undef _POSIX_1_SOURCE */
#endif
/* Enable POSIX-compatible threading on Solaris.  */
#ifndef _POSIX_PTHREAD_SEMANTICS
# define _POSIX_PTHREAD_SEMANTICS 1
#endif
/* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */
#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
# define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1
#endif
/* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */
#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
# define __STDC_WANT_IEC_60559_BFP_EXT__ 1
#endif
/* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */
#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
# define __STDC_WANT_IEC_60559_DFP_EXT__ 1
#endif
/* Enable extensions specified by C23 Annex F.  */
#ifndef __STDC_WANT_IEC_60559_EXT__
# define __STDC_WANT_IEC_60559_EXT__ 1
#endif
/* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
# define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1
#endif
/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. =
 */
#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
# define __STDC_WANT_IEC_60559_TYPES_EXT__ 1
#endif
/* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */
#ifndef __STDC_WANT_LIB_EXT2__
# define __STDC_WANT_LIB_EXT2__ 1
#endif
/* Enable extensions specified by ISO/IEC 24747:2009.  */
#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
# define __STDC_WANT_MATH_SPEC_FUNCS__ 1
#endif
/* Enable extensions on HP NonStop.  */
#ifndef _TANDEM_SOURCE
# define _TANDEM_SOURCE 1
#endif
/* Enable X/Open extensions.  Define to 500 only if necessary
   to make mbstate_t available.  */
#ifndef _XOPEN_SOURCE
/* # undef _XOPEN_SOURCE */
#endif


/* Define to 1 if we should use toolkit scroll bars. */
#define USE_TOOLKIT_SCROLL_BARS 1

/* An alias of GNULIB_STDIO_SINGLE_THREAD. */
#define USE_UNLOCKED_IO GNULIB_STDIO_SINGLE_THREAD

/* Define to 1 to use the Linux extended attributes library. */
/* #undef USE_XATTR */

/* Define to 1 if you have the XCB library and X11-XCB library for mixed
   X11/XCB programming. */
#define USE_XCB 1

/* Define to 1 to default runtime use of XIM to on. */
#define USE_XIM 1

/* Define to 1 if using an X toolkit. */
/* #undef USE_X_TOOLKIT */

/* Define if the system is compatible with System III. */
#define USG /**/

/* Define if the system is compatible with System V Release 4. */
/* #undef USG5_4 */

/* Define for USG systems where it works to open a pty's tty in the parent
   process, then close and reopen it in the child. */
/* #undef USG_SUBTTY_WORKS */

/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   'wchar_t'. */
/* #undef WCHAR_T_SUFFIX */

/* Use long long for EMACS_INT if available. */
/* #undef WIDE_EMACS_INT */

/* Define if compiling for native MS Windows. */
/* #undef WINDOWSNT */

/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
   'wint_t'. */
/* #undef WINT_T_SUFFIX */

/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
   significant byte first (like Motorola and SPARC, unlike Intel). */
#if defined AC_APPLE_UNIVERSAL_BUILD
# if defined __BIG_ENDIAN__
#  define WORDS_BIGENDIAN 1
# endif
#else
# ifndef WORDS_BIGENDIAN
/* #  undef WORDS_BIGENDIAN */
# endif
#endif

/* Compensate for a bug in Xos.h on some systems, where it requires time.h.=
 */
/* #undef XOS_NEEDS_TIME_H */

/* Define to 1 if we should use XEditRes. */
/* #undef X_TOOLKIT_EDITRES */

/* Define if the system is AIX. */
/* #undef _AIX */

/* Number of bits in a file offset, on hosts where this is settable. */
/* #undef _FILE_OFFSET_BITS */

/* True if the compiler says it groks GNU C version MAJOR.MINOR.  */
#if defined __GNUC__ && defined __GNUC_MINOR__
# define _GL_GNUC_PREREQ(major, minor) \
    ((major) < __GNUC__ + ((minor) <=3D __GNUC_MINOR__))
#else
# define _GL_GNUC_PREREQ(major, minor) 0
#endif


/* Define to 1 if <ieee754.h> is missing. */
/* #undef _GL_REPLACE_IEEE754_H */

/* Define to enable the declarations of ISO C 11 types and functions. */
/* #undef _ISOC11_SOURCE */

/* Define to 1 if necessary to make fseeko visible. */
/* #undef _LARGEFILE_SOURCE */

/* Define to 1 on platforms where this makes off_t a 64-bit type. */
/* #undef _LARGE_FILES */

/* Define if GNUstep uses ObjC exceptions. */
/* #undef _NATIVE_OBJC_EXCEPTIONS */

/* The _Noreturn keyword of C11.  */
#ifndef _Noreturn
# if (defined __cplusplus \
      && ((201103 <=3D __cplusplus && !(__GNUC__ =3D=3D 4 && __GNUC_MINOR__=
 =3D=3D 7)) \
          || (defined _MSC_VER && 1900 <=3D _MSC_VER)) \
      && 0)
    /* [[noreturn]] is not practically usable, because with it the syntax
         extern _Noreturn void func (...);
       would not be valid; such a declaration would only be valid with 'ext=
ern'
       and '_Noreturn' swapped, or without the 'extern' keyword.  However, =
some
       AIX system header files and several gnulib header files use precisely
       this syntax with 'extern'.  */
#  define _Noreturn [[noreturn]]
# elif (defined __clang__ && __clang_major__ < 16 \
        && defined _GL_WORK_AROUND_LLVM_BUG_59792)
   /* Compile with -D_GL_WORK_AROUND_LLVM_BUG_59792 to work around
      that rare LLVM bug, though you may get many false-alarm warnings.  */
#  define _Noreturn
# elif ((!defined __cplusplus || defined __clang__) \
        && (201112 <=3D (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
            || (!defined __STRICT_ANSI__ \
                && (_GL_GNUC_PREREQ (4, 7) \
                    || (defined __apple_build_version__ \
                        ? 6000000 <=3D __apple_build_version__ \
                        : 3 < __clang_major__ + (5 <=3D __clang_minor__))))=
))
   /* _Noreturn works as-is.  */
# elif _GL_GNUC_PREREQ (2, 8) || defined __clang__ || 0x5110 <=3D __SUNPRO_C
#  define _Noreturn __attribute__ ((__noreturn__))
# elif 1200 <=3D (defined _MSC_VER ? _MSC_VER : 0)
#  define _Noreturn __declspec (noreturn)
# else
#  define _Noreturn
# endif
#endif


/* Define to 1 if your system requires this in multithreaded code. */
/* #undef _REENTRANT */

/* Define if you want <regex.h> to include <limits.h>, so that it consisten=
tly
   overrides <limits.h>'s RE_DUP_MAX. */
/* #undef _REGEX_INCLUDE_LIMITS_H */

/* Define if you want regoff_t to be at least as wide POSIX requires. */
/* #undef _REGEX_LARGE_OFFSETS */

/* Needed for system_process_attributes on Solaris. */
/* #undef _STRUCTURED_PROC */

/* Define to 1 if your system requires this in multithreaded code. */
/* #undef _THREAD_SAFE */

/* Number of bits in time_t, on hosts where this is settable. */
/* #undef _TIME_BITS */

/* For standard stat data types on VMS. */
#define _USE_STD_STAT 1

/* Define to rpl_ if the getopt replacement functions and variables should =
be
   used. */
/* #undef __GETOPT_PREFIX */

/* Define to 1 on platforms where this makes time_t a 64-bit type. */
/* #undef __MINGW_USE_VC2005_COMPAT */

/* Define to 1 if the system <stdint.h> predates C++11. */
/* #undef __STDC_CONSTANT_MACROS */

/* Define to 1 if the system <stdint.h> predates C++11. */
/* #undef __STDC_LIMIT_MACROS */

/* Define to 1 if C does not support variable-length arrays, and if the
   compiler does not already define this. */
/* #undef __STDC_NO_VLA__ */

/* The _GL_ASYNC_SAFE marker should be attached to functions that are
   signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
   invoked from such signal handlers.  Such functions have some restriction=
s:
     * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
       or should be listed as async-signal-safe in POSIX
       <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap0=
2.html#tag_15_04>
       section 2.4.3.  Note that malloc(), sprintf(), and fwrite(), in
       particular, are NOT async-signal-safe.
     * All memory locations (variables and struct fields) that these functi=
ons
       access must be marked 'volatile'.  This holds for both read and write
       accesses.  Otherwise the compiler might optimize away stores to and
       reads from such locations that occur in the program, depending on its
       data flow analysis.  For example, when the program contains a loop
       that is intended to inspect a variable set from within a signal hand=
ler
           while (!signal_occurred)
             ;
       the compiler is allowed to transform this into an endless loop if the
       variable 'signal_occurred' is not declared 'volatile'.
   Additionally, recall that:
     * A signal handler should not modify errno (except if it is a handler
       for a fatal signal and ends by raising the same signal again, thus
       provoking the termination of the process).  If it invokes a function
       that may clobber errno, it needs to save and restore the value of
       errno.  */
#define _GL_ASYNC_SAFE


/* Attributes.  */
/* Define _GL_HAS_ATTRIBUTE only once, because on FreeBSD, with gcc < 5, if
   <config.h> gets included once again after <sys/cdefs.h>, __has_attribute=
(x)
   expands to 0 always, and redefining _GL_HAS_ATTRIBUTE would turn off all
   attributes.  */
#ifndef _GL_HAS_ATTRIBUTE
# if (defined __has_attribute \
      && (!defined __clang_minor__ \
          || (defined __apple_build_version__ \
              ? 7000000 <=3D __apple_build_version__ \
              : 5 <=3D __clang_major__)))
#  define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
# else
#  define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
#  define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
#  define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
#  define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
#  define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
#  define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
#  define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
#  define _GL_ATTR_diagnose_if 0
#  define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
#  define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
#  define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
#  define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
#  define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
#  define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
#  ifdef _ICC
#   define _GL_ATTR_may_alias 0
#  else
#   define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
#  endif
#  define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
#  define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
#  define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
#  define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
#  define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
#  define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
#  define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
#  define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
#  define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
#  define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
# endif
#endif

/* Use __has_c_attribute if available.  However, do not use with
   pre-C23 GCC, which can issue false positives if -Wpedantic.  */
#if (defined __has_c_attribute \
     && ! (_GL_GNUC_PREREQ (4, 6) \
           && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <=3D 201710=
))
# define _GL_HAVE___HAS_C_ATTRIBUTE 1
#else
# define _GL_HAVE___HAS_C_ATTRIBUTE 0
#endif

/* Define if, in a function declaration, the attributes in bracket syntax
   [[...]] must come before the attributes in __attribute__((...)) syntax.
   If this is defined, it is best to avoid the bracket syntax, so that the
   various _GL_ATTRIBUTE_* can be cumulated on the same declaration in any
   order.  */
#ifdef __cplusplus
# if defined __clang__
#  define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
#else
# if defined __GNUC__ && !defined __clang__
#  define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
#endif

/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the fun=
ction
   is the size of the returned memory block.
   _GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multipl=
ied
   by the Nth argument of the function is the size of the returned memory b=
lock.
 */
/* Applies to: function, pointer to function, function types.  */
#ifndef _GL_ATTRIBUTE_ALLOC_SIZE
# if _GL_HAS_ATTRIBUTE (alloc_size)
#  define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ arg=
s))
# else
#  define _GL_ATTRIBUTE_ALLOC_SIZE(args)
# endif
#endif

/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline=
 the
   function and report an error if it cannot do so.  */
/* Applies to: function.  */
#ifndef _GL_ATTRIBUTE_ALWAYS_INLINE
# if _GL_HAS_ATTRIBUTE (always_inline)
#  define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
# else
#  define _GL_ATTRIBUTE_ALWAYS_INLINE
# endif
#endif

/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to =
show
    in stack traces when debugging.  The compiler should omit the function =
from
    stack traces.  */
/* Applies to: function.  */
#ifndef _GL_ATTRIBUTE_ARTIFICIAL
# if _GL_HAS_ATTRIBUTE (artificial)
#  define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
# else
#  define _GL_ATTRIBUTE_ARTIFICIAL
# endif
#endif

/* _GL_ATTRIBUTE_COLD declares that the function is rarely executed.  */
/* Applies to: functions.  */
/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
   <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
   Also, Oracle Studio 12.6 requires 'cold' not '__cold__'.  */
#ifndef _GL_ATTRIBUTE_COLD
# if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
#  ifndef __SUNPRO_C
#   define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
#  else
#   define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
#  endif
# else
#  define _GL_ATTRIBUTE_COLD
# endif
#endif

/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplic=
ate
   calls to the function with the same arguments.
   This attribute is safe for a function that neither depends on nor affects
   observable state, and always returns exactly once - e.g., does not loop
   forever, and does not call longjmp.
   (This attribute is stricter than _GL_ATTRIBUTE_PURE.)  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_CONST
# if _GL_HAS_ATTRIBUTE (const)
#  define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
# else
#  define _GL_ATTRIBUTE_CONST
# endif
#endif

/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
   that can be freed by passing them as the Ith argument to the
   function F.
   _GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers t=
hat
   can be freed via 'free'; it can be used only after declaring 'free'.  */
/* Applies to: functions.  Cannot be used on inline functions.  */
#ifndef _GL_ATTRIBUTE_DEALLOC
# if _GL_GNUC_PREREQ (11, 0)
#  define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
#  define _GL_ATTRIBUTE_DEALLOC(f, i)
# endif
#endif
/* If gnulib's <string.h> or <wchar.h> has already defined this macro, cont=
inue
   to use this earlier definition, since <stdlib.h> may not have been inclu=
ded
   yet.  */
#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
# if defined __cplusplus && defined __GNUC__ && !defined __clang__
/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D1082=
31> */
#  define _GL_ATTRIBUTE_DEALLOC_FREE \
     _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
# else
#  define _GL_ATTRIBUTE_DEALLOC_FREE \
     _GL_ATTRIBUTE_DEALLOC (free, 1)
# endif
#endif

/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
   The compiler may warn if the entity is used.  */
/* Applies to:
     - function, variable,
     - struct, union, struct/union member,
     - enumeration, enumeration item,
     - typedef,
   in C++ also: namespace, class, template specialization.  */
#ifndef _GL_ATTRIBUTE_DEPRECATED
# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
#  if _GL_HAVE___HAS_C_ATTRIBUTE
#   if __has_c_attribute (__deprecated__)
#    define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
#   endif
#  endif
# endif
# if !defined _GL_ATTRIBUTE_DEPRECATED && _GL_HAS_ATTRIBUTE (deprecated)
#  define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
# endif
# ifndef _GL_ATTRIBUTE_DEPRECATED
#  define _GL_ATTRIBUTE_DEPRECATED
# endif
#endif

/* _GL_ATTRIBUTE_ERROR(msg) requests an error if a function is called and
   the function call is not optimized away.
   _GL_ATTRIBUTE_WARNING(msg) requests a warning if a function is called and
   the function call is not optimized away.  */
/* Applies to: functions.  */
#if !(defined _GL_ATTRIBUTE_ERROR && defined _GL_ATTRIBUTE_WARNING)
# if _GL_HAS_ATTRIBUTE (error)
#  define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
#  define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
# elif _GL_HAS_ATTRIBUTE (diagnose_if)
#  define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg,=
 "error")))
#  define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, ms=
g, "warning")))
# else
#  define _GL_ATTRIBUTE_ERROR(msg)
#  define _GL_ATTRIBUTE_WARNING(msg)
# endif
#endif

/* _GL_ATTRIBUTE_EXTERNALLY_VISIBLE declares that the entity should remain
   visible to debuggers etc., even with '-fwhole-program'.  */
/* Applies to: functions, variables.  */
#ifndef _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
# if _GL_HAS_ATTRIBUTE (externally_visible)
#  define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visib=
le))
# else
#  define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
# endif
#endif

/* _GL_ATTRIBUTE_FALLTHROUGH declares that it is not a programming mistake =
if
   the control flow falls through to the immediately following 'case' or
   'default' label.  The compiler should not warn in this case.  */
/* Applies to: Empty statement (;), inside a 'switch' statement.  */
/* Always expands to something.  */
#ifndef _GL_ATTRIBUTE_FALLTHROUGH
# if _GL_HAVE___HAS_C_ATTRIBUTE
#  if __has_c_attribute (__fallthrough__)
#   define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
#  endif
# endif
# if !defined _GL_ATTRIBUTE_FALLTHROUGH && _GL_HAS_ATTRIBUTE (fallthrough)
#  define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
# endif
# ifndef _GL_ATTRIBUTE_FALLTHROUGH
#  define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
# endif
#endif

/* _GL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK))
   declares that the STRING-INDEXth function argument is a format string of
   style ARCHETYPE, which is one of:
     printf, gnu_printf
     scanf, gnu_scanf,
     strftime, gnu_strftime,
     strfmon,
   or the same thing prefixed and suffixed with '__'.
   If FIRST-TO-CHECK is not 0, arguments starting at FIRST-TO_CHECK
   are suitable for the format string.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_FORMAT
# if _GL_HAS_ATTRIBUTE (format)
#  define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
# else
#  define _GL_ATTRIBUTE_FORMAT(spec)
# endif
#endif

/* _GL_ATTRIBUTE_LEAF declares that if the function is called from some oth=
er
   compilation unit, it executes code from that unit only by return or by
   exception handling.  This declaration lets the compiler optimize that un=
it
   more aggressively.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_LEAF
# if _GL_HAS_ATTRIBUTE (leaf)
#  define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
# else
#  define _GL_ATTRIBUTE_LEAF
# endif
#endif

/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to fre=
shly
   allocated memory.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_MALLOC
# if _GL_HAS_ATTRIBUTE (malloc)
#  define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
# else
#  define _GL_ATTRIBUTE_MALLOC
# endif
#endif

/* _GL_ATTRIBUTE_MAY_ALIAS declares that pointers to the type may point to =
the
   same storage as pointers to other types.  Thus this declaration disables
   strict aliasing optimization.  */
/* Applies to: types.  */
/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK.  */
#ifndef _GL_ATTRIBUTE_MAY_ALIAS
# if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
#  define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
# else
#  define _GL_ATTRIBUTE_MAY_ALIAS
# endif
#endif

/* _GL_ATTRIBUTE_MAYBE_UNUSED declares that it is not a programming mistake=
 if
   the entity is not used.  The compiler should not warn if the entity is n=
ot
   used.  */
/* Applies to:
     - function, variable,
     - struct, union, struct/union member,
     - enumeration, enumeration item,
     - typedef,
   in C++ also: class.  */
/* In C++ and C23, this is spelled [[__maybe_unused__]].
   GCC's syntax is __attribute__ ((__unused__)).
   clang supports both syntaxes.  Except that with clang =E2=89=A5 6, < 10,=
 in C++ mode,
   __has_c_attribute (__maybe_unused__) yields true but the use of
   [[__maybe_unused__]] nevertheless produces a warning.  */
#ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
#  if defined __clang__ && defined __cplusplus
#   if !defined __apple_build_version__ && __clang_major__ >=3D 10
#    define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
#   endif
#  elif _GL_HAVE___HAS_C_ATTRIBUTE
#   if __has_c_attribute (__maybe_unused__)
#    define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
#   endif
#  endif
# endif
# ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
#  define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
# endif
#endif
/* Alternative spelling of this macro, for convenience and for
   compatibility with glibc/include/libc-symbols.h.  */
#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
/* Earlier spellings of this macro.  */
#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED

/* _GL_ATTRIBUTE_NODISCARD declares that the caller of the function should =
not
   discard the return value.  The compiler may warn if the caller does not =
use
   the return value, unless the caller uses something like ignore_value.  */
/* Applies to: function, enumeration, class.  */
#ifndef _GL_ATTRIBUTE_NODISCARD
# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
#  if defined __clang__ && defined __cplusplus
  /* With clang up to 15.0.6 (at least), in C++ mode, [[__nodiscard__]] pro=
duces
     a warning.
     The 1000 below means a yet unknown threshold.  When clang++ version X
     starts supporting [[__nodiscard__]] without warning about it, you can
     replace the 1000 with X.  */
#   if __clang_major__ >=3D 1000
#    define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
#   endif
#  elif _GL_HAVE___HAS_C_ATTRIBUTE
#   if __has_c_attribute (__nodiscard__)
#    define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
#   endif
#  endif
# endif
# if !defined _GL_ATTRIBUTE_NODISCARD && _GL_HAS_ATTRIBUTE (warn_unused_res=
ult)
#  define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
# endif
# ifndef _GL_ATTRIBUTE_NODISCARD
#  define _GL_ATTRIBUTE_NODISCARD
# endif
#endif

/* _GL_ATTRIBUTE_NOINLINE tells that the compiler should not inline the
   function.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_NOINLINE
# if _GL_HAS_ATTRIBUTE (noinline)
#  define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
# else
#  define _GL_ATTRIBUTE_NOINLINE
# endif
#endif

/* _GL_ATTRIBUTE_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,=
...
   must not be NULL.
   _GL_ATTRIBUTE_NONNULL () declares that all pointer arguments must not be
   null.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_NONNULL
# if _GL_HAS_ATTRIBUTE (nonnull)
#  define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
# else
#  define _GL_ATTRIBUTE_NONNULL(args)
# endif
#endif

/* _GL_ATTRIBUTE_NONSTRING declares that the contents of a character array =
is
   not meant to be NUL-terminated.  */
/* Applies to: struct/union members and variables that are arrays of element
   type '[[un]signed] char'.  */
#ifndef _GL_ATTRIBUTE_NONSTRING
# if _GL_HAS_ATTRIBUTE (nonstring)
#  define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
# else
#  define _GL_ATTRIBUTE_NONSTRING
# endif
#endif

/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead.  */

/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptio=
ns.
 */
/* Applies to: functions.  */
/* After a function's parameter list, this attribute must come first, before
   other attributes.  */
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
#  if _GL_GNUC_PREREQ (2, 8) || __clang_major >=3D 4
#   if __cplusplus >=3D 201103L
#    define _GL_ATTRIBUTE_NOTHROW noexcept (true)
#   else
#    define _GL_ATTRIBUTE_NOTHROW throw ()
#   endif
#  else
#   define _GL_ATTRIBUTE_NOTHROW
#  endif
# else
#  if _GL_HAS_ATTRIBUTE (nothrow)
#   define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
#  else
#   define _GL_ATTRIBUTE_NOTHROW
#  endif
# endif
#endif

/* _GL_ATTRIBUTE_PACKED declares:
   For struct members: The member has the smallest possible alignment.
   For struct, union, class: All members have the smallest possible alignme=
nt,
   minimizing the memory required.  */
/* Applies to: struct members, struct, union,
   in C++ also: class.  */
#ifndef _GL_ATTRIBUTE_PACKED
# if _GL_HAS_ATTRIBUTE (packed)
#  define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
# else
#  define _GL_ATTRIBUTE_PACKED
# endif
#endif

/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplica=
te
   calls to the function with the same arguments if observable state is not
   changed between calls.
   This attribute is safe for a function that does not affect
   observable state, and always returns exactly once.
   (This attribute is looser than _GL_ATTRIBUTE_CONST.)  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_PURE
# if _GL_HAS_ATTRIBUTE (pure)
#  define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
# else
#  define _GL_ATTRIBUTE_PURE
# endif
#endif

/* _GL_ATTRIBUTE_RETURNS_NONNULL declares that the function's return value =
is
   a non-NULL pointer.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_RETURNS_NONNULL
# if _GL_HAS_ATTRIBUTE (returns_nonnull)
#  define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__=
))
# else
#  define _GL_ATTRIBUTE_RETURNS_NONNULL
# endif
#endif

/* _GL_ATTRIBUTE_SENTINEL(pos) declares that the variadic function expects a
   trailing NULL argument.
   _GL_ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99).
   _GL_ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL=
.  */
/* Applies to: functions.  */
#ifndef _GL_ATTRIBUTE_SENTINEL
# if _GL_HAS_ATTRIBUTE (sentinel)
#  define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
# else
#  define _GL_ATTRIBUTE_SENTINEL(pos)
# endif
#endif

/* A helper macro.  Don't use it directly.  */
#ifndef _GL_ATTRIBUTE_UNUSED
# if _GL_HAS_ATTRIBUTE (unused)
#  define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
# else
#  define _GL_ATTRIBUTE_UNUSED
# endif
#endif


/* _GL_UNUSED_LABEL; declares that it is not a programming mistake if the
   immediately preceding label is not used.  The compiler should not warn
   if the label is not used.  */
/* Applies to: label (both in C and C++).  */
/* Note that g++ < 4.5 does not support the '__attribute__ ((__unused__)) ;'
   syntax.  But clang does.  */
#ifndef _GL_UNUSED_LABEL
# if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
#  define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
# else
#  define _GL_UNUSED_LABEL
# endif
#endif


/* In C++, there is the concept of "language linkage", that encompasses
    name mangling and function calling conventions.
    The following macros start and end a block of "C" linkage.  */
#ifdef __cplusplus
# define _GL_BEGIN_C_LINKAGE extern "C" {
# define _GL_END_C_LINKAGE }
#else
# define _GL_BEGIN_C_LINKAGE
# define _GL_END_C_LINKAGE
#endif


/* Define to '__inline__' or '__inline' if that's what the C compiler
   calls it, or to nothing if 'inline' is not supported under any name.  */
#ifndef __cplusplus
/* #undef inline */
#endif

/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
   the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
   earlier versions), but does not display it by setting __GNUC_STDC_INLINE=
__.
   __APPLE__ && __MACH__ test for Mac OS X.
   __APPLE_CC__ tests for the Apple compiler and its version.
   __STDC_VERSION__ tests for the C99 mode.  */
#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >=3D 5465 && !def=
ined __cplusplus && __STDC_VERSION__ >=3D 199901L && !defined __GNUC_STDC_I=
NLINE__
# define __GNUC_STDC_INLINE__ 1
#endif

/* Define to a type if <wchar.h> does not define. */
/* #undef mbstate_t */

/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2, where
   n1 and n2 are expressions without side effects, that evaluate to real
   numbers (excluding NaN).
   It returns
     1  if n1 > n2
     0  if n1 =3D=3D n2
     -1 if n1 < n2
   The na=C3=AFve code   (n1 > n2 ? 1 : n1 < n2 ? -1 : 0)  produces a condi=
tional
   jump with nearly all GCC versions up to GCC 10.
   This variant     (n1 < n2 ? -1 : n1 > n2)  produces a conditional with m=
any
   GCC versions up to GCC 9.
   The better code  (n1 > n2) - (n1 < n2)  from Hacker's Delight =C2=A7 2-9
   avoids conditional jumps in all GCC versions >=3D 3.4.  */
#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))


/* Define to the real name of the mktime_internal function. */
/* #undef mktime_internal */

/* Define to 'int' if <sys/types.h> does not define. */
/* #undef mode_t */

/* Define to the type of st_nlink in struct stat, or a supertype. */
/* #undef nlink_t */

/* Define as a signed integer type capable of holding a process identifier.=
 */
/* #undef pid_t */

/* Define to rpl_re_comp if the replacement should be used. */
/* #undef re_comp */

/* Define to rpl_re_compile_fastmap if the replacement should be used. */
/* #undef re_compile_fastmap */

/* Define to rpl_re_compile_pattern if the replacement should be used. */
/* #undef re_compile_pattern */

/* Define to rpl_re_exec if the replacement should be used. */
/* #undef re_exec */

/* Define to rpl_re_match if the replacement should be used. */
/* #undef re_match */

/* Define to rpl_re_match_2 if the replacement should be used. */
/* #undef re_match_2 */

/* Define to rpl_re_search if the replacement should be used. */
/* #undef re_search */

/* Define to rpl_re_search_2 if the replacement should be used. */
/* #undef re_search_2 */

/* Define to rpl_re_set_registers if the replacement should be used. */
/* #undef re_set_registers */

/* Define to rpl_re_set_syntax if the replacement should be used. */
/* #undef re_set_syntax */

/* Define to rpl_re_syntax_options if the replacement should be used. */
/* #undef re_syntax_options */

/* Define to rpl_regcomp if the replacement should be used. */
/* #undef regcomp */

/* Define to rpl_regerror if the replacement should be used. */
/* #undef regerror */

/* Define to rpl_regexec if the replacement should be used. */
/* #undef regexec */

/* Define to rpl_regfree if the replacement should be used. */
/* #undef regfree */

/* Define to the equivalent of the C99 'restrict' keyword, or to
   nothing if this is not supported.  Do not define if restrict is
   supported only directly.  */
#define restrict __restrict__
/* Work around a bug in older versions of Sun C++, which did not
   #define __restrict__ or support _Restrict or __restrict__
   even though the corresponding Sun C compiler ended up with
   "#define restrict _Restrict" or "#define restrict __restrict__"
   in the previous line.  This workaround can be removed once
   we assume Oracle Developer Studio 12.5 (2016) or later.  */
#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
# define _Restrict
# define __restrict__
#endif

/* type to use in place of socklen_t if not defined */
/* #undef socklen_t */

/* Define as a signed type of the same size as size_t. */
/* #undef ssize_t */

/* Define to enable asynchronous subprocesses. */
#define subprocesses 1

/* Define to __typeof__ if your compiler spells it that way. */
/* #undef typeof */

/* Define as 'fork' if 'vfork' does not work. */
/* #undef vfork */

#if !defined HAVE_C_ALIGNASOF \
    && !(defined __cplusplus && 201103 <=3D __cplusplus) \
    && !defined alignof
# if defined HAVE_STDALIGN_H
#  include <stdalign.h>
# endif

/* ISO C23 alignas and alignof for platforms that lack it.

   References:
   ISO C23 (latest free draft
   <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.pdf>)
   sections 6.5.3.4, 6.7.5, 7.15.
   C++11 (latest free draft
   <http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
   section 18.10. */

/* alignof (TYPE), also known as _Alignof (TYPE), yields the alignment
   requirement of a structure member (i.e., slot or field) that is of
   type TYPE, as an integer constant expression.

   This differs from GCC's and clang's __alignof__ operator, which can
   yield a better-performing alignment for an object of that type.  For
   example, on x86 with GCC and on Linux/x86 with clang,
   __alignof__ (double) and __alignof__ (long long) are 8, whereas
   alignof (double) and alignof (long long) are 4 unless the option
   '-malign-double' is used.

   The result cannot be used as a value for an 'enum' constant, if you
   want to be portable to HP-UX 10.20 cc and AIX 3.2.5 xlc.  */

/* GCC releases before GCC 4.9 had a bug in _Alignof.  See GCC bug 52023
   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D52023>.
   clang versions < 8.0.0 have the same bug.  */
#  if (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112 \
       || (defined __GNUC__ && __GNUC__ < 4 + (__GNUC_MINOR__ < 9) \
           && !defined __clang__) \
       || (defined __clang__ && __clang_major__ < 8))
#   undef/**/_Alignof
#   ifdef __cplusplus
#    if (201103 <=3D __cplusplus || defined _MSC_VER)
#     define _Alignof(type) alignof (type)
#    else
      template <class __t> struct __alignof_helper { char __a; __t __b; };
#     if (defined __GNUC__ && 4 <=3D __GNUC__) || defined __clang__
#      define _Alignof(type) __builtin_offsetof (__alignof_helper<type>, __=
b)
#     else
#      define _Alignof(type) offsetof (__alignof_helper<type>, __b)
#     endif
#     define _GL_STDALIGN_NEEDS_STDDEF 1
#    endif
#   else
#    if (defined __GNUC__ && 4 <=3D __GNUC__) || defined __clang__
#     define _Alignof(type) __builtin_offsetof (struct { char __a; type __b=
; }, __b)
#    else
#     define _Alignof(type) offsetof (struct { char __a; type __b; }, __b)
#     define _GL_STDALIGN_NEEDS_STDDEF 1
#    endif
#   endif
#  endif
#  if ! (defined __cplusplus && (201103 <=3D __cplusplus || defined _MSC_VE=
R))
#   undef/**/alignof
#   define alignof _Alignof
#  endif

/* alignas (A), also known as _Alignas (A), aligns a variable or type
   to the alignment A, where A is an integer constant expression.  For
   example:

      int alignas (8) foo;
      struct s { int a; int alignas (8) bar; };

   aligns the address of FOO and the offset of BAR to be multiples of 8.

   A should be a power of two that is at least the type's alignment
   and at most the implementation's alignment limit.  This limit is
   2**28 on typical GNUish hosts, and 2**13 on MSVC.  To be portable
   to MSVC through at least version 10.0, A should be an integer
   constant, as MSVC does not support expressions such as 1 << 3.
   To be portable to Sun C 5.11, do not align auto variables to
   anything stricter than their default alignment.

   The following C23 requirements are not supported here:

     - If A is zero, alignas has no effect.
     - alignas can be used multiple times; the strictest one wins.
     - alignas (TYPE) is equivalent to alignas (alignof (TYPE)).

   */
# if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112
#  if defined __cplusplus && (201103 <=3D __cplusplus || defined _MSC_VER)
#   define _Alignas(a) alignas (a)
#  elif (!defined __attribute__ \
         && ((defined __APPLE__ && defined __MACH__ \
              ? 4 < __GNUC__ + (1 <=3D __GNUC_MINOR__) \
              : __GNUC__ && !defined __ibmxl__) \
             || (4 <=3D __clang_major__) \
             || (__ia64 && (61200 <=3D __HP_cc || 61200 <=3D __HP_aCC)) \
             || __ICC || 0x590 <=3D __SUNPRO_C || 0x0600 <=3D __xlC__))
#   define _Alignas(a) __attribute__ ((__aligned__ (a)))
#  elif 1300 <=3D _MSC_VER
#   define _Alignas(a) __declspec (align (a))
#  endif
# endif
# if !defined HAVE_STDALIGN_H
#  if ((defined _Alignas \
        && !(defined __cplusplus \
             && (201103 <=3D __cplusplus || defined _MSC_VER))) \
       || (defined __STDC_VERSION__ && 201112 <=3D __STDC_VERSION__))
#   define alignas _Alignas
#  endif
# endif

# if defined _GL_STDALIGN_NEEDS_STDDEF
#  include <stddef.h>
# endif
#endif

#ifndef HAVE_C_BOOL
# if !defined __cplusplus && !defined __bool_true_false_are_defined
#  if HAVE_STDBOOL_H
#   include <stdbool.h>
#  else
#   if defined __SUNPRO_C
#    error "<stdbool.h> is not usable with this configuration. To make it u=
sable, add -D_STDC_C99=3D to $CC."
#   else
#    error "<stdbool.h> does not exist on this platform. Use gnulib module =
'stdbool-c99' instead of gnulib module 'stdbool'."
#   endif
#  endif
# endif
# if !true
#  define true (!false)
# endif
#endif

#if (!defined HAVE_C_STATIC_ASSERT && !defined assert \
     && (!defined __cplusplus \
         || (__cpp_static_assert < 201411 \
             && __GNUG__ < 6 && __clang_major__ < 6)))
 #include <assert.h>
 #undef/**/assert
 #ifdef __sgi
  #undef/**/__ASSERT_H__
 #endif
 /* Solaris 11.4 <assert.h> defines static_assert as a macro with 2 argumen=
ts.
    We need it also to be invocable with a single argument.  */
 #if defined __sun && (__STDC_VERSION__ - 0 >=3D 201112L) && !defined __cpl=
usplus
  #undef/**/static_assert
  #define static_assert _Static_assert
 #endif
#endif

#include <conf_post.h>

#endif /* EMACS_CONFIG_H */

/*
Local Variables:
mode: c
End:
*/


--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69782; Package emacs. Full text available.

Message received at 69782 <at> debbugs.gnu.org:


Received: (at 69782) by debbugs.gnu.org; 22 Mar 2024 00:41:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 21 20:41:13 2024
Received: from localhost ([127.0.0.1]:50813 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rnSy9-0007qH-DK
	for submit <at> debbugs.gnu.org; Thu, 21 Mar 2024 20:41:13 -0400
Received: from sonic310-25.consmr.mail.ne1.yahoo.com ([66.163.186.206]:46276)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1rnSy5-0007pN-Df
 for 69782 <at> debbugs.gnu.org; Thu, 21 Mar 2024 20:41:11 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1711068018; bh=rdGk8bcRypGG6yeuX4/Lc4jW/qzR4QLhX5V8OtHVFfA=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To;
 b=g+YrmsGgJAcrukIkh4gZGXwPPWtj6eWb90zzbEE20KXD+Lwu9I5XU0ClXGXomG/aMjD7VPBx5Mm5vmD408j5Id/zmRbHPAyQk2Tvp4OnhMSQtryUF5AJHf4JQwzt+FjKmLobQDT3AcbLV9X7ydSuYAhyO8/Ql+BQNuIr951pg/oM8T9jMpDU3iH+CT5kTKCB5taXgRLOduuYll5D9KAgfY1bUMEOqBzBFcpghxucGYUc9bGP1wp7OiN8yk3t1dfgJ24XikxrO8NSIIcGIxbFKk098TzVLOBQKAuTE6cZs8w86NerDIkkpYQ1COT0aDXfI9z0Ty+frufCRIhApyDPxA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1711068018; bh=ZBZgk/9/GCvzGzySoLP4nbSZDS1BYReo2dHQTaQGIfa=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=iDjvuIk1KPHTeorhi7/9jAgh9iy1jkR6axeGJ7QwbLxdTyuLuJXLrFvKksqsgkhrXhYq5AdrXu8U3+aongu6FniaAAixuXk+808VvPhzu5ArXu/kFnd+79GCUPyGg8eCK5s26t+OcGoq8/Qw/WcSsL0gKhr05ghhWqyZS5BY2IZuJGDnc8+CX/gflyGeVAbymjGSluzxBKhZHDvUMgWThIjdOIQnnAI+2QgNei7VFvtMCygW8FzaCSjVZlGeHaOL8vJIq6NFNdEwyfA5Syp6d3fDoNFjY7aB0INzmhzIpUUPoafB86BMozlipW6aK5FV+zNklMNfScTJIXO2oHTJ1g==
X-YMail-OSG: WORgBHQVM1n35FtqAd92YCt2OmTXpn4dhjeGpY79zHvUT8nVQqIVBCbP6PY5K23
 pv.PZUx5CvYLfDxN5JbrN0VAHZBv9YKdNtpRLOpjU.hZqtGEqahmpSX_r2Aj8XewkWqSLQ1jJaMU
 01Po0uECCB7ttbWrJ9Zb95NCXk9OqrdKqHynkqvyN.LF9Pii1N.S07eAYIS53QBWoHRChn9ou09h
 oGpM2U5oYv1w43Wlo1__2NsP0Pa95i3_vaxY5Z81d9hCbcLQky4syw__Ywvexvfjy0Cus4qyMePH
 1TPE10q1teQn84KzVE6s3JZV6gdsxCNTJ4sArfdDWqb_ndqPUeKgCSa8n7W9tSi_yePVh2IN0DN4
 R1btKVKoVmafhRxLxOQq7O5mrUOi5krvd1UKiaO6UIa6ehB5A1MGklOKO7NAu0i43Um5TDub7Vuz
 MJUr9RIM0TvM2zHp_Nl2P8ea3mR1tZi.xD0_0e3kirimzNtJioAq56ty9dVRyOoMRGx1FQHdhE15
 5ST100TJZktN5xlbHGOl2M5Cxj5HPBKzO7LQYMSfAWDCRQImB3TKapZqC2QL3eOflDB3Ta.zrysE
 zjlnF2nIMyq8lLm8jbZoBOpYJcg0GH0Cj2l8BWhxe6QCYr4yYELkMvagAG96MK90wBiLah9praci
 nnY.YLJfYZ1mgUP2dA95IIIKw1KWq7KrpKsOMWQl9XGrWXiVfgY1xk4ol0RQT.3yZOGgPBQFGCMm
 gTZYcNlnTsfFxGuKS_F4HVWLFTYmWICmtNhDNQrZS6f0vk8xMgpuhbazv_ue6.Qn6a77KKZ9abOy
 3iWoMrxBqEh7bVp56IILNF5I0iut4cHqUoJYUPzfkAHeIXiXxzuo6MzPFG1p_kQoK2eW4q0p_RXC
 iR7fkht.o3kwkUP2MNC2GIUS0g.W4sHeElm9bOwxu.34byK1qgairze3F6.wB5W0t22HatvIfg8g
 Ojfob3thauI5l0azK0bHTePpV8wBy_umvmWUIKCC3Z.jCoqsEabrPQD7WY2YCzHQq5or6novG_Zq
 VFnS7WSHCBCvyjRiFqRPrrFJc47zMTh50VxH6bmmBeE3V8wAWATizPBLwroBWF5_zvN7iRGKc7vb
 2tedRiB_iZQBt3V6OGLDtu3fL34GmKb7MGu257zWItJNL76KdALkHBsF26l.KHlg4dxZx20zQlL8
 unD9pm0FR7X8zjZ9AHqeh2UlucHkxeqhHuoi3IBfuPVWdcq6GsYfGTpda6iPmOQj4LXwHmJYR1LX
 fbgzN2M5MdTVV.OZOJap6bRcvRZuz3txlQdZAw_HNezTEoN3LHslZQyoFaYQl8jYlC9RN0V8CMiG
 h5HfMf64qK0FBu983Uo.zxW2z3AjWj4_.ScjgYI5j9qKmAUKXDOwM7f.pPXXJzETw7KGB7FSK4Wx
 w2Ypvg9v6JtZm5m3QuZukN3vsdxGvQoxWVPK4of7g0IjhCNpgHepuI09xslE0i.liifKCcHwmqxr
 f5B1ZzO9SoqW_8LMmDsXryJQwLu63d1DESEpOXIQpWsiiB5cJTeMyPUXxE6Pj2EAVX.qQuJw_tsD
 BCMcW0cg9HKItzsfgz.rujIZon2u7jrmFDLc1Ieus83tmmcmEMoPQqOPC0QgfXoaX8DecRgruTzm
 eEVp1A94mClBdwdHvqjM7Jy4jX8kIaM2zOwY4G4uJRd_QSAKtC6wz_d7YZCyEt9hRALhO_xLH910
 vGnOq2ZIuIQFoPo4vK2lMsio11Xu8ItSgSFiMWqGbHRoR0MqHBwlxUx9w.qStW_lmWDHs92U4hdr
 8S4TZrDwpDVb69ttEtHT.hGBUkP9mkFFKTVFh0u8fhJS1VIlgLqXgRzJ4AupMouFVeDJ_Tezf5fw
 268gfjpqMKvtUZEb9yj2BMi1ZCN6K6ro1qXrkkIUu3z7jUdNA0y8gGb70q6Rf9LxI0Vi_jEmtNEk
 srA4CJpICtH_SWfZRrYKcK._vWbGxvqskteNgCFvBYlXUVsieXZEEA1HXI56gRR.urqGW4TGp72.
 DBfWzwXvJhZ4aL0cVEPnkogmwD1Unl_RqtQVv5pcNAL1yQbRrjwZzaVuufLE5Vh8jbYPLIRwxMuq
 7chjP9Benx7UGAYILxxIico_AdIT4aCnJO.z9.HFJqx8ToyHujkPHPFczHIVmS1lCJzhC6qpAxHj
 Mvi4MTRa.yk4dQleM1Y1PAhIN.ybwiZFJqqKU0A.wVRs7DMoeAtr46G4Mt4ainOLKzY6eF121i4R
 uErgyNxSX_ekv2uT4uMF1ZPznpUlS.K3rv5QlfNx5hAfqOvQCUT9TSXG3dozGiw--
X-Sonic-MF: <luangruo@HIDDEN>
X-Sonic-ID: dc800d2e-7f8e-47f3-9431-3eda5a872693
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic310.consmr.mail.ne1.yahoo.com with HTTP; Fri, 22 Mar 2024 00:40:18 +0000
Received: by hermes--production-sg3-6dc75bc8fb-bcm5n (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID 69844ec1deef86a5374d0ecc0de6a217; 
 Fri, 22 Mar 2024 00:40:15 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
To: Nathanael Sandy <nsan@HIDDEN>
Subject: Re: bug#69782: [PATCH] Fringe bitmaps should respect alpha-background
In-Reply-To: <4F76BF35-0864-4E36-ACAF-92D9AC5AA9A9@HIDDEN> (Nathanael
 Sandy's message of "Thu, 21 Mar 2024 19:20:24 +0000")
References: <87edcex7vl.fsf@HIDDEN> <87o7bbr632.fsf@HIDDEN>
 <874jd28jfi.fsf@HIDDEN> <878r2eqp5m.fsf@HIDDEN>
 <87ttl114bb.fsf@HIDDEN> <87v85hoyqq.fsf@HIDDEN>
 <87il1h9ebb.fsf@HIDDEN> <87jzlwpfny.fsf@HIDDEN>
 <87il1gaq5n.fsf@HIDDEN> <877chvpvlq.fsf@HIDDEN>
 <4F76BF35-0864-4E36-ACAF-92D9AC5AA9A9@HIDDEN>
Date: Fri, 22 Mar 2024 08:39:49 +0800
Message-ID: <8734sjp0a2.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.22205
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 304
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 69782
Cc: 69782 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Nathanael Sandy <nsan@HIDDEN> writes:

> That does increase the output of (x-display-planes) to 32 - however,
> changing alpha-background with (set-frame-parameter nil
> 'alpha-background 50) still has no effect. The frame stays fully
> opaque.

Please reply with the config.h generated by configure.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69782; Package emacs. Full text available.

Message received at 69782 <at> debbugs.gnu.org:


Received: (at 69782) by debbugs.gnu.org; 21 Mar 2024 19:22:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 21 15:22:26 2024
Received: from localhost ([127.0.0.1]:55118 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rnNzU-0005jC-87
	for submit <at> debbugs.gnu.org; Thu, 21 Mar 2024 15:22:26 -0400
Received: from mout02.posteo.de ([185.67.36.66]:54829)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nsan@HIDDEN>) id 1rnNzR-0005ii-J3
 for 69782 <at> debbugs.gnu.org; Thu, 21 Mar 2024 15:22:14 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 3C622240103
 for <69782 <at> debbugs.gnu.org>; Thu, 21 Mar 2024 20:21:26 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1711048887; bh=liDLR8Hw+9AOgnzo81Ofqzngx0m0O0RZLklzFIkPg7U=;
 h=Date:From:To:CC:Subject:Message-ID:MIME-Version:Content-Type:
 Content-Transfer-Encoding:From;
 b=muRq6LgtimaRaW1Byh3xabt8ODfcvluVM9Rd3F2KOl6J97IS63zq4XM2FEWzPRZ1w
 QZEN+4ILB/sv6xQ7956vR/xgECazi2pptv5Yk+cpl9qxkIQwzms6Y7hWs4/hs67gk2
 h38jGivHSx/ulPfn1rNqaIL5LQlGrlZMtOPpzgjdvJk/C57bC0dAeeLqqRIY19M78n
 /3P5G5naaLJeY3Ac5qeLRL1rEwTjjNAJpGHqPO3sTDUOAHibcGtELCSAJx/mFQAGB+
 8gcoDahqVicEKBn70Bf0KXUKrMgZ0HwqAu1tWDeGO8LCY6/q+zqTmV7xpasvQ+BBBy
 y6+/dM8OBLrKg==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4V0wLG1pWwz9rxF;
 Thu, 21 Mar 2024 20:21:26 +0100 (CET)
Date: Thu, 21 Mar 2024 19:20:24 +0000
From: Nathanael Sandy <nsan@HIDDEN>
To: Po Lu <luangruo@HIDDEN>
Subject: Re: bug#69782: [PATCH] Fringe bitmaps should respect alpha-background
In-Reply-To: <877chvpvlq.fsf@HIDDEN>
References: <87edcex7vl.fsf@HIDDEN> <87o7bbr632.fsf@HIDDEN>
 <874jd28jfi.fsf@HIDDEN> <878r2eqp5m.fsf@HIDDEN>
 <87ttl114bb.fsf@HIDDEN> <87v85hoyqq.fsf@HIDDEN>
 <87il1h9ebb.fsf@HIDDEN> <87jzlwpfny.fsf@HIDDEN>
 <87il1gaq5n.fsf@HIDDEN> <877chvpvlq.fsf@HIDDEN>
Message-ID: <4F76BF35-0864-4E36-ACAF-92D9AC5AA9A9@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain;
 charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 69782
Cc: 69782 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)



Po Lu <luangruo@yahoo=2Ecom> writes:
>
>What if you start Emacs thus:
>
>  src/emacs -q -xrm 'Emacs=2EvisualClass: TrueColor-32'
>
>?

That does increase the output of (x-display-planes) to 32 - however, chang=
ing alpha-background with (set-frame-parameter nil 'alpha-background 50) st=
ill has no effect=2E The frame stays fully opaque=2E




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69782; Package emacs. Full text available.

Message received at 69782 <at> debbugs.gnu.org:


Received: (at 69782) by debbugs.gnu.org; 21 Mar 2024 13:24:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 21 09:24:38 2024
Received: from localhost ([127.0.0.1]:35344 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rnIPN-0003gR-U6
	for submit <at> debbugs.gnu.org; Thu, 21 Mar 2024 09:24:38 -0400
Received: from sonic301-31.consmr.mail.ne1.yahoo.com ([66.163.184.200]:41689)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1rnIPI-0003g5-AV
 for 69782 <at> debbugs.gnu.org; Thu, 21 Mar 2024 09:24:37 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1711027425; bh=G7Jj7Eo7Yc6fTqQE1Wacb9BlXwptHCTi0V+oYDIDuRg=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To;
 b=Jiq+0MG2SqpfjjBuO7LfxvM/htpkp+eTqaCqvMFvUDJgGMYZg7RNKOZJKQC3EN3nOw3NV4wPj9PdozPPGXnL0fdjISm5jAa0Dv/srr9pEIZ9PtCm3AgkeYWkPM/rshOXKgwyUQjFr69ykFXYasTR0rHrfsAB8WBBC12ETxFNNtb8YtJFydQlQAymbn68ixpn2ZapRl45nvxEZjVx/EF4iSqyLx2uObwRPKqRa0QS/Gl0DHkofLm/r3xtZXNw95dvupOJQDTka1fZd2oQB9ueO+NKsM8XfGaADEucrp4e6STrAa0jBp3vamh+ENeLrcIuBMcLoF8G3tL7z/PLGPHCXA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1711027425; bh=xonkdcB3Clap1hS5nSgdZBjFnHYENZelWnZrt6I0cAk=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=VGBYk+oxRH94iU5imxG/jCqtLqKe4TFXRxb2zwS+qTaJZay7iu0tUEXY46CZewG1ddJfIaQq9eETAzYvdyeu9dLf3T6oqZEGCjQ0U+KuXNLU7jeAwCXRDs1ccPb+ji/OeQmJ8Q1aDYceK1ai8+HCThVA6n4BMSZy7gJrC8lwN3dwpDHZODx8GvpZL/uaOuatlVd8MKzQwNK1Fn3OL5+S2dNX86eg7uCX6p1btjzotn7Zmolb1qoFocow7whaHHf1qHzxWeZq2QNRhdWFHVVbObTzoxqqRPNGbRN+4eJgpRTdyCaHnt+RRr8XeHofDq77uDnfe0+zZZ/jMROn2cBNfQ==
X-YMail-OSG: WvOrdvoVM1no93n0QYUW5r_dp2Vamal6CuVeMJE.xJKGqx8aU2rR0ktTmLf0cgq
 FFu6UD_rfu95h.mR2zL.WosxpldWIouhgjwrPAZX8Ldgd5OSyI7ZjucCWYej7tzauuH7fM2WPGRy
 Q_0Irf776JjK7qFESRKBPzahwiV4ST0KKqKmXynRnseITMbZSryq90.mJnTZa9vfqWsYlhjg_J5P
 RF4iR3OZviYPPj6JmB7lYhslEagWdzJmf_t2.Xz3Gm_e2qEPCXikHlqHQa.Nhe_tWYT9GieK.DDX
 UEINFOoWdQi6hs9PruMeJcAC8vYy7hjhXGusM4zWWurJVsi_16ZHg5ARmsqwV1YpD6jlhRzGa2uH
 DxMS5tVTtJyaKQ7690cVXQEQXNRxOKiGQMuubiQg7HCghpPSwYYNSPn1Vki5ISO_ZOw6hRh9RoWp
 h6CnnEGx9_cE_gJM8FA8urxeIlaSJwVur86gZz.asf7MZZI0GANEF4fIYA7.UzAJ3VUWuFpJrgnl
 z9uI2gNJXB.OLYkSE9_9uz1SVKwMrA7j8E2DQ.dQwmefdhkd5dzm49bHMVsWNGJIOQ5UPutJkrhZ
 Sw_SPaiVBfi72ytaUEzQp7mQiPxmKri92uOdYLgc4beRHDQRo.gkevOwk0KDojsM5kbJD1zoQajn
 dE4sGA2DSJlmB_cTUUeUgbcgO2efbyXISuQIMFCAHyUPejjq.kcRO13Pjj0xSxwSXsIHptkm6OVR
 zhhGMqLmTH3cwgOpn1twntuLd0Ci0Lmd.W6LHsURAu5yb27MBD7kQcctq1wjqodbmnD7SLJgXR3c
 A97kDapR.F6H17Qwx9ZIAReubsalTvqqTsCXHHaY4EErXb8rNcPN3_AOgbkCuKg7wE7jnjuW0Yiz
 GI_4_OHwlkNesAghDGTvWG6bZ8BcNpp0MyX5WnFhXshxw9hml7TLLLm9spULNtCSx_vqs1I8sy9X
 .XWCXHYPbuHscj.u9fcBMTnotyLfe39HX6mXS_qCShPHdumCq2Z0VFPlIzGnFXBC9J3nKHe2RJfS
 nydcCcN1DyMmMfpTeKnCw0VDQXAxE.MW5.mRDmnoPmHhEKD68AfPWLdgVFqRU1cCfoYjj3etxkJM
 uaed0M3BtWvQJSAber6R2226iNFtK5Nr29u6dQqKZvZoxP8TBo0cHLwTlgk6E9UlbFngh4mzrzcy
 Ak11hTLDzydYxsR2qwBenzuqSX4o0Wcjb5NHBvUroSuTl7v_DlZXlcBUCckb7gA0.JXosdbnvF.m
 WkQ5xspZGiIApe86DNaMUpsZ8ITLaPwWqqMLzGDPIR2bwNCYT44hK5BYe9zdcC9KLC63Mb4kciDS
 YQQSr4cBG24HMiScgabw4IeS2.3BlpYZQs1M8XQp4alWbZ_ZZxwQblg9XPo8F8FK5Ckbxvw5UHKv
 CJPzYUaRUPF9gVqoWO8p67LiOnQaO5PdO0xOwEDHh1RQd1bWtSB79DBbakYShT2TyZr895TC6rmL
 CLil9HDkLFVbA7TgcQbG7eqVyxWMEBpSef6qwSDJxgWzrKNehC15psI4swZCpS3EYeWCxVpu01Jk
 ionbgDbimXBYbDr8A7GBRycedAZcusyY6w450uAI74b7TAYjYVoOoIvp0O8_T2KfzUK._6ytrIyZ
 0D2gMvs5wZe7D3I3sZ13iwwzXLr3vDX3fEPpXtqY.4g3cW3MJfMlRNsYZ1DfXtN5VVJg5jvqryuR
 ObcUuZI5i04.1jFIb5G47.OsVYgL6aZRR858CQ4IEzrNaItosZ_vDAz6dXX2W8gScp58Y57CcIsA
 BcmPsJpA7wFh1lgZNCSCrAVgukZcpJpkbejB6xio6581WGwaNQ1Dh2nima2a.hlju1o4MLFJQadc
 RXOsRa05TPp7gsihGuhdUAu34ptc7vdDzxyCZikY8jrqg549Bf.OANCPyTc9QTLN2MQULov3EHBB
 viGm4shpj49Yutawgiqys6ijpKUQ.Lm0VCfTUUr4wkPaMaIsNze2dohj70mJfbJ.xDS7Q6CWP1yV
 9MUZ7ergtzyfyofE3xRZQVafqmM5zs_mjNlR1ibVSVZKWUIDHiLCQIceMNNGeWoOle10CXUfUKHz
 Sc7xjlBe3Un91HDRMPhhK2fsQkbR5YCAPrmZPZglu8tBrIISAkHiYk9EORnSogjaMvlrLZgs18mB
 JrmtrCeCtHFciQqM6WH3HXOUJ77C2kge12oRJTduiQqE7aeCtvSFB5C9moBwDcwedq01pPFQjw0M
 BZUNw7SV1ShTzSey5ezqd_NWY0218TwfwtS97e_sPTfxPdVqOXhQ1ifJ_conPvd6eYA--
X-Sonic-MF: <luangruo@HIDDEN>
X-Sonic-ID: 10923d7e-975c-44cb-bf39-2bf101444861
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic301.consmr.mail.ne1.yahoo.com with HTTP; Thu, 21 Mar 2024 13:23:45 +0000
Received: by hermes--production-sg3-6dc75bc8fb-6dxcw (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID 36c4ebc498f003d4639bb076c304ca46; 
 Thu, 21 Mar 2024 13:23:40 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
To: Nate Sandy <nsan@HIDDEN>
Subject: Re: bug#69782: [PATCH] Fringe bitmaps should respect alpha-background
In-Reply-To: <87il1gaq5n.fsf@HIDDEN> (Nate Sandy's message of "Thu, 21 Mar
 2024 09:29:56 +0000")
References: <87edcex7vl.fsf@HIDDEN> <87o7bbr632.fsf@HIDDEN>
 <874jd28jfi.fsf@HIDDEN> <878r2eqp5m.fsf@HIDDEN>
 <87ttl114bb.fsf@HIDDEN> <87v85hoyqq.fsf@HIDDEN>
 <87il1h9ebb.fsf@HIDDEN> <87jzlwpfny.fsf@HIDDEN>
 <87il1gaq5n.fsf@HIDDEN>
Date: Thu, 21 Mar 2024 21:23:13 +0800
Message-ID: <877chvpvlq.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.22129
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 1131
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 69782
Cc: 69782 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Nate Sandy <nsan@HIDDEN> writes:

> Po Lu <luangruo@HIDDEN> writes:
>
>> Nate Sandy <nsan@HIDDEN> writes:
>>
>>> Po Lu <luangruo@HIDDEN> writes:
>>>
>>>> How did you build Emacs?  Please send us a copy of "config.log" after it
>>>> is configured, thanks.
>>>
>>> I've attached the config logs for my attempts:
>>> - config-x-cairo.log attempted to build for X11 with cairo
>>> - config-x-xrender.log attempted to build for X11 without cairo, i.e.,
>>> XRender (?)
>>>
>>> Setting the `alpha` frame-parameter *did* work, but `alpha-background`
>>> had no effect.
>>
>> What does (x-display-planes) return?
>
> That returns 24 for both.
> (And 32 on my pgtk build, where alpha-background works.)

What if you start Emacs thus:

  src/emacs -q -xrm 'Emacs.visualClass: TrueColor-32'

?

> P.S.: I just noticed that I accidentally didn't CC the mailing list
> anymore in one of my responses, so part of this chain has been private.
>
> Apologies for that, I am quite new to using mailing lists. Are there
> ways we could retroactively publicize this chain?

By quoting the absentee messages in whole, nothing elaborate :-)




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69782; Package emacs. Full text available.

Message received at 69782 <at> debbugs.gnu.org:


Received: (at 69782) by debbugs.gnu.org; 19 Mar 2024 14:21:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 19 10:21:20 2024
Received: from localhost ([127.0.0.1]:51026 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rmaL9-0004d7-Vn
	for submit <at> debbugs.gnu.org; Tue, 19 Mar 2024 10:21:20 -0400
Received: from sonic313-56.consmr.mail.ne1.yahoo.com ([66.163.185.31]:37221)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1rmaL7-0004cs-KZ
 for 69782 <at> debbugs.gnu.org; Tue, 19 Mar 2024 10:21:18 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1710858033; bh=mu0uKmQ46cVpM91nd7zmUk8S7/RiBmOznZJH6WOVpa4=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To;
 b=KY7SWYc4az/5oFRFWHDpY8QAEQhXgTWaOKgiu+4zb6Tv7Va58rOg50XfqtHaJvqjSEUJqTY++yqPodc56u+b3jybik9/+Z44nO3GSDe7HRV8R+mc5sFh0h87pwuWIQI/p2k3cN8h8bCes4EbydtzOLqXwN7KdN0BFmBBvNOSKVGWQCVfY9yj5NoFj96tIQL9Zfb5mkqvEMpOxsHQBdyDe7kx+CR4NF/5SEIPzHXM5k2qHxfQeGvHxyEjGF+Veao4p+yoA98Iui70nTYQUuFVMb4x8WeoTRoWMBEljhEViB24BJTIPX745Ka3fdC7L6wA+MR8VEU2floimXlawLMSlQ==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1710858033; bh=J543LkH9gNcAZzA2W9cxbzaP74VAtKwELtNZfO3qOeb=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=cPh0Mvgfm/l8DeqTDoeAwEu3xDCJfin8zUBwEwLtSuNQE5aGcc+ANlMLn37E8cZT5OukDK+N0inq6/PyDasRZz22kJqh0nIRl1Y/EKSJnL4ViHb3cJM3OAaZcR0Qcr2bOTB4Dkk97vfCZTLSQ7+tCy5G+0/FbJs6XsFHYH2c7o5oLELpM1Nn75t0LxC7vHDffVF896fYGcq/dfxxYD40uFN+OV34X/vSZu7r0Fh6RYc4gvsLKWL7rBSEJ8tTKDAcPB3nT0mzOQMAxK+EHPqhGhASDmsKdTR5ItkdbTl4DMvcPZjQsuvwG2G0PSkSsne2uANNQqfTvc7DoV9HbN87Bg==
X-YMail-OSG: ju5L58UVM1l6MUQ1TMuP5Nsm5prwnBi9fezmCy8bLsoXHAgXeD5E38XIYMOcpFz
 GMIRCodfBNN2wagyz6EABtWHVajSZ0ptlkFvsX7Ef2TeyWYLlgm3ffM2t_KOClV9vCkzqYwOX3dJ
 uRbch3HiK4ilik8EZWPpERow3vKfVSHomkejmwXQ3O.gkql9DzR0gc40m79g8RobnH6h47mDarS9
 d4QuqScPRDrgmYNvBOflq.ZXWQ6SpV7E3ukEol0Qk_dNvpjhAVwaHYhp0pDdyzVxG3vtEVhmQt_.
 0qvoKSQSFmrNgJnFvZ3vblixxAmfG1Z._EOU4DsIHUTLoo8h7FsnhRHQuRvXtNyFfxm5zDfh7v26
 trY5t.gm_mwF9d6NetFJecrbn.RFBQe0mQPgUkLwFg0VYq7CNGcPcaJDa1dXWEIwd3PJpvcghkle
 Y4dGDTUlQyR0sYmmOtpVixA8NgV5QuM0PL.MB2KH8t5yxF6M90NrJ6apOn5GO4Repu2IGZKSzWKh
 fqWorZHfdSms5um1Lm4DO4LFOOPV7ZncvE8mXIQq4LR6ZTIiydknokMub_vXA.7eRX4tSny4S6j2
 gVQIpYoFDZZwZmj6F_EzbZa916udkJoPCPOFcLibqr8Z8nplr8Co770rCPfQrTbPuCpJldNMFpil
 efIa6xJJAP4xwTRKSltI5OYuyr6KJa1.J0IAY.zWeeKDfvZPq0r19qfBXg_txemBn.DobBArNsob
 2GoWCuFktQiJqXYiW2fjJ5mhLhYYNwAIJSp.K43fb0pUi8_yWGj3lTL.6ATU7jHeWkHlHC3M0J0j
 pVHNAvb9o2cAQ8F4a7hbrvi3UUFqem5DLuO6DvUgtd3s2L2hK1Weyoep5WoaubQkLVpjC9Gk3cta
 vpXRRxTDTLuVRCuB3JYM6vn_LPPn9bwCWGcAzJdjj0n8dxDYjdgxtCYun2Jc8uENdn8KSv0n9OiF
 GqL71TEydNMxUhGgTxnJddqmr_gGVDuRNEMd54r8NJ2DC2UFqL5tQNN9Nfs4sk2Pbb1tfs6jO3CV
 YkvhXJvDjez.M6xebIVXxHMyAKu47VgiAFqOZ7Eu_QTyWziYu7kLP7lX6hDYkZ4Ui8mG5IfvIzD_
 DvmJrLiSonc694ev4jQvZFkknxGznMJilb5vJPN5EugnAnFHh3rZSMeAGlCDyZnBq9.WThn9aonR
 zbcrzGpshd4QgWlpQAEObIlLRAE0xdbXa3J0qzXhSFZrKgYrd8F0PALrbXmoA.i1lcabWUt2Fa6a
 VF7VBB4c8blCuMFIHAqJrimTwsf1x6_VmgmFIvhNptcHDDgFsAZaKiIS402Mg9iPLHH3z9jft68K
 29bAx6R3bJaL5a5lXCVFFQBMHR68xQa5FwbrXslwFOM46N401rQc.KTmsOtxQNSPt8ljU_ZZr3Aj
 5J7iqrUNoi7U1ITw7a.x_fQk_SlDw1SUy5Qk8Fgtp_RcTO50nKDH3XlJuZoeRlL8ywuN33koxqdv
 CtqCl3o4926JEuBEoomiMXSNnZflxOl6wBTQ6kUPeAoaOn1uifmEQpv81kdiTjpjkCRijM4HzUeg
 m3LZTkPlhkLULX.j6vy9mr7S2z1PoB21Xop55gf0O9cU7ANP7ZuedZv45HzKtICdRp9kbDhrrNK4
 jfVgPN1kEhan8KUMZ9cFsc8DNP4FkKqu1tfYxywhJHUfB2hdS1Mo3lz_n7SEYZoU9Ev0vFj_GSJn
 ID3GmwE0WcJ6lpWZMdFN8qesG1wZlEr8fcKWB_Hrc50qra_ea8q6wA6Mtw5XX5DB3rzO2h36NO11
 vbYS65UlEeTN6mMZ8Fs_ymxr30PLNYa0WMjUH9KgtRqhX2VCb5D8gv_wBKMe5zIFStosTyT30qbm
 84AKeQeexRIJIw9KF5sSb3T3fToMcIgeFOAHtlek34yMhyaD4KSk7tPuDKi3jTN8P76OBCeECQ38
 xH_WOFyVXY0msW9se4xNo9shN7Ut.XysqFJThP4OnEWYf6HeqHjEozjGw_v_Ndsm9px3gBuhhooF
 EikQ2Qu7z6KwBe.5JLZqhTFj0c6ZLONKdwSLq7Yhr._4xvUInd0dtHHbbV66yvA06NEEEDm2gU4x
 o1b3E0PzBc242Qv.LuiyztbCTNaxenXqGxCvp9vMHiEDdmHp17MbkNEHykic8Tk9uoRme_8NLB19
 6.U.MAJ495vADnDMEdJiqn_YUJ_cnPk13sAFpWfd..ye0OX0nVyp2qUKgaqIHhssI3L7gATqCqfq
 nwcdziv8IHYeiBVhbvm19klBaaPySUb3uxOZw.gT04LBy6aRvl0wJbBQlYAIpqg2M
X-Sonic-MF: <luangruo@HIDDEN>
X-Sonic-ID: 47c77ae0-9793-46eb-a37e-0dd2d2b0a852
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic313.consmr.mail.ne1.yahoo.com with HTTP; Tue, 19 Mar 2024 14:20:33 +0000
Received: by hermes--production-sg3-6dc75bc8fb-67hzc (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID 46f145ec962c0b3c0f410ab64987bf11; 
 Tue, 19 Mar 2024 14:20:27 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
To: Nate Sandy <nsan@HIDDEN>
Subject: Re: bug#69782: [PATCH] Fringe bitmaps should respect alpha-background
In-Reply-To: <874jd28jfi.fsf@HIDDEN> (Nate Sandy's message of "Tue, 19 Mar
 2024 13:01:21 +0000")
References: <87edcex7vl.fsf@HIDDEN> <87o7bbr632.fsf@HIDDEN>
 <874jd28jfi.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
Date: Tue, 19 Mar 2024 22:20:21 +0800
Message-ID: <878r2eqp5m.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.22129
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 786
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 69782
Cc: 69782 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Nate Sandy <nsan@HIDDEN> writes:

> Right. That in turn only gets called by
> {pgtk,x}_draw_image_glyph_string. I was unable to determine what those
> image glyphs are and how to create one, in order to observe whether this
> patch would be detrimental to them. However it does seem sensible for
> backgrounds to respect alpha-background here as well.

Unfortunately, preventing this are several omissions from our image
loading process, with the result that image transparency data from
images of most formats is lost once such images are processed into
instances of `struct image'.

> Where do these image glyphs get used? I didn't notice any difference
> with the images I tested (having applied this patch).

Any and all image glyphs should exercise this code, on Cairo that is.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69782; Package emacs. Full text available.

Message received at 69782 <at> debbugs.gnu.org:


Received: (at 69782) by debbugs.gnu.org; 19 Mar 2024 13:34:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 19 09:34:58 2024
Received: from localhost ([127.0.0.1]:49464 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rmZcH-0000Rb-KR
	for submit <at> debbugs.gnu.org; Tue, 19 Mar 2024 09:34:58 -0400
Received: from mout02.posteo.de ([185.67.36.66]:41693)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nsan@HIDDEN>) id 1rmZ6a-0006LY-3p
 for 69782 <at> debbugs.gnu.org; Tue, 19 Mar 2024 09:02:13 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 16377240101
 for <69782 <at> debbugs.gnu.org>; Tue, 19 Mar 2024 14:01:26 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1710853287; bh=qiU0E3eQ1NO/vO0Fz1ikHF2kvz/svR0D2eRsKCGRkUs=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=b8HADstz3XhcBBdLbR+2NWt+JPNJ4KuZV89+eQmwcvbDLCTEPoeLzTahhwteZsJln
 9rntBNObiCDJVAk1r3+/sJOTJSQGKihYQSN7w3ck/yUYCY8GUVJ84xvB/GqaPB3G3x
 DOUXEL/Jjf4rbm4hg0D6R8J1lk23s8A8yD0c0AS17n6hAzs7ku254LgvJusyOnzy4o
 1opBq1IUNaYVoG/CF3u24KoFget1E5zYd3QEAQxL005g7Pf+5o5agTzb5YOyutPNSh
 fptGHGGY/GurHrWeE71Wz/G19yIm2/uo4zf6oL+LpVp/ufU4ekKn5FMRIJ23cbTHcR
 oSY2mXrZuzEYg==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4TzX0k3fPvz6tvd;
 Tue, 19 Mar 2024 14:01:26 +0100 (CET)
From: Nate Sandy <nsan@HIDDEN>
To: Po Lu <luangruo@HIDDEN>
Subject: Re: bug#69782: [PATCH] Fringe bitmaps should respect alpha-background
In-Reply-To: <87o7bbr632.fsf@HIDDEN>
References: <87edcex7vl.fsf@HIDDEN> <87o7bbr632.fsf@HIDDEN>
Date: Tue, 19 Mar 2024 13:01:21 +0000
Message-ID: <874jd28jfi.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 69782
X-Mailman-Approved-At: Tue, 19 Mar 2024 09:34:56 -0400
Cc: 69782 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text
editors" <bug-gnu-emacs@HIDDEN> writes:

> PGTK and GTK 3 or no-toolkit X builds, with either Cairo or XRender.

Thanks, I will test with those in the next iteration of this patch and
add a ChangeLog entry.

>> The change is altering the parameter 'respect_alpha_background' in
>> {pgtk,x}_cr_draw_image - while this name sounds quite generic, I didn't
>> find any other usages of this function than drawing fringe bitmaps. I
>> hope I didn't miss any.
>
> What about x_draw_image_foreground?

Right. That in turn only gets called by
{pgtk,x}_draw_image_glyph_string. I was unable to determine what those
image glyphs are and how to create one, in order to observe whether this
patch would be detrimental to them. However it does seem sensible for
backgrounds to respect alpha-background here as well.

Where do these image glyphs get used? I didn't notice any difference
with the images I tested (having applied this patch).




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69782; Package emacs. Full text available.

Message received at 69782 <at> debbugs.gnu.org:


Received: (at 69782) by debbugs.gnu.org; 18 Mar 2024 14:03:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Mar 18 10:03:25 2024
Received: from localhost ([127.0.0.1]:55163 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rmDaG-0006EI-M5
	for submit <at> debbugs.gnu.org; Mon, 18 Mar 2024 10:03:24 -0400
Received: from sonic301-31.consmr.mail.ne1.yahoo.com ([66.163.184.200]:45512)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1rmDaD-0006Dt-LM
 for 69782 <at> debbugs.gnu.org; Mon, 18 Mar 2024 10:03:23 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1710770555; bh=M0AVaZ+LNIEVcxGq3/L3QlN245KlbjfE/juXvTdA2Nk=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To;
 b=IrLoqwQ9/XJGj5Q5a424dBCDrBb9yCCaIEgmlf25HuNIW363cXKb3/CB8A5y3N9EgQTqvx4xzN/D8eM2zycHLCo0Gtph3f5DpZWuBcQ1xVVJUQ3fmrLl8Ov8PjKNjgpzgKXeOWZ+lTODwu6WAMU3PBVYt4gIqO5ANzaJbolFcAIqxTOStvdCra958rvd0s604uYIGWFTrJnC7hZdSph/L4y5SCzhYgtvRTDTwO88oNxe1IHDpsapQQbwy/doSuM0J5unuIpKtO6S+i9hEBc20dyBv84/71fwOOhyBHH2pbBW67CgsfB9ZFjdEoMTE5Dq2QD8PgJepviXX2M/Un450A==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1710770555; bh=wT5fkJBCJIiDlory0kML26r9eVUeOwsSSACvgRcvTq3=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=V3/9yqfAB7MXhuZJRE1NqIX4ZeLIykItKpcJjPxzvTdxw+xAc7NeqBYyBPc45RVl6f9nO1DHVwDO3yG3pumtfOLu94nt8ZT3O38F9SqbE4dA7I32z7VNrePuWvAmwZ+CiMOqVbSFfJeD3yUYZpD+I+bJ41W5/qDRMRl39OTMGQ1QqtE+hGC+AQfS+jx1nbtxiz6RzzQWu9zxMfDBGkIIRkk0CxgHPMwlx30ZEA0dDwgs5i0Zd5qiuuypkmbqLJNZ9/9sSS6o3nNHCrqass0ImFF7pqTUjlULl54c3qC6a3d025PdzP2iu0yxckLMn4k6prlxUvBc4PrsAFJs2OJTZw==
X-YMail-OSG: KPVSxvgVM1k1nbfxk42Fx2Dl2zB1Lcfu5SuO3Ul_kdrqixBRdJekpz7eQsn3J0w
 FT92_LJkVCa2lTRLN0fBQ.rpglPMz9SJIAv8vQplN5ROBakgToNYrTA3IhBMYyUWC9rzSgh3_JAE
 kZLFVthLHhmnmpL8Z5ZpxWfubrjTuS0zOb4T5iPsmRloOwZ7XRGf55Bd9EIY_ffou062jORJanLq
 jw7xC.fO5rxnuJXpnhcReDtEh9GB6qANlG64q6KiX0Ynam1raptITzt0hAFTMmoREAFB1XJ_DlQs
 wkpKYMx9vcCwjHJbW0m8mpu7Ie_vasa4NsKHefNAvFJr_fB9Plehd444ekUKWD7vTCG4CJ0ScbWh
 6ZmF5pQ8RLc4iykKSA3s000AZVltEHJX8V3AenyCASZxGzSTDhPDS7IlVwaCWWIti9OkdM6Kb48O
 RJ5j7QErjdPaCkqCbajs04jabNgpQ.nigkP98595XlYcXgwmmXm8m58suyIKYfhYBguPxS4_bmZN
 24wEDjWMBFNFHPp.ZA90V0FbesllCmrMkikl6L.GCNg1ZqliY4Yx1I.Lbtp7xKfByRhpm7FWCItG
 g3ZBGRGqOUGEiw8IXlKRIkeR1WOCuiXIvYeEciX2tjIyldNFBX8nNaB3C8BIstYY7F8bMxlBADdk
 Mj1XZdhvwHhb9MP1FvUDUrScGbMwyNQupSsbWuFtd0JpAadXZS2qP8Ph1uwqDJS_aInBTIyXK6TU
 pbi0Vn.M5nX.iDIXoj72PeIzbtmI2aMugQF2RWnicrqKEqgNNk3gz615ohhYJRGPeigEGJxRS3Xu
 t5KFwERG5.A.H0iGuTBkOoHlRScnMLM4CQbory0w.JpqfeF2SAs.q4QTLXwcrLYWSIvy1F_G0UNX
 FT0MpW9dRKhj7VNWBVc0ZQe5ioFq_QYNPXVTFzoXwS9._v1Pb1G9CtQ9oQ_fEjj0WM5aOtgwgTCd
 mCyAJ.9SYz0VW6a3DodxwrjK_pmkmjlQZRgo183cozXD2xRmtVEU9VlxhmQ_.f8nsxfj1M0kThuX
 67cy.TJ.l2HJJYLU6fiQBHPYCgiQg1lV50D1ds8otIyeOfq8z_NbVnrTGynz4sdzXwCFMfPaMZGv
 c4iNz9sWI_0jl09G0ysNYq6_t129aW2912hXvNF1aOFpFlJngZyRDu9ji8vZzki4rh4LopBU4h84
 RKj78OjFvqil_.YktztaphhiJ4AkYrKoIshLEAjhHlAFAaH84RBAZUS_5gNEl5PrU9i8c869xbPL
 g.sCiNAmlL6fBvbP3CE8KzG9qY87XvnRxpLqyVdhleFKsL9HdFgbxz8TWb8Wo.HJIVH4kqhB4DfM
 H1QDiuauAsh0nTHHRKOnr7gHKsvzHSOhxVqHIqkLlVOgUTh8RLr0lGvzMJizUyGk6ptd1P0nvckU
 515mue7ov0RGH.rKH2RkgS2juP2EnDv1aZM5v07pT8C7OSBGvK4J0oSb6lxeV7CjN8Hd179VKRE5
 8l1IZniei8GC6.ckuAJWqCVu0rT5G9D4By5GY3HIgXp42AuGa07siejS_9rYzuOVagazRDBaMvPm
 tExtLcfSEin.MNCsJVZd3eAXgJtXJtFGHxsZs4djxuCA9bgenSWbuh.AV9i4Rd4CXtlJ1FBK8Cl7
 aChPZMZ_StQx0.iQbZ_IF5vDPOGnCsngya6pHgm1LnNJ8UBkBNTe9n2rgQURlwukydZKgNjAZovj
 MR5A0ncvPSlacRFcPqCWEbwY.JdQSjJFkEqK5BzuOgvkuRUzd6cngsLS286E3Sauw6c0Ls0tAb1U
 n68ix1LlL3UZuEnLg.wqF18SiLGGchnzE0rxWTIwxp4xZ55YijdRB8wyrJDCajhT22rkbTs0DTWz
 YDEQwPV77IIG1RkO_TMFwxXj_1uMXVeY2f6bxUi9p7PfGge2SB96_aonzeFF7Tpn6fmHGe3A878U
 XLBvTG0iGuWiXEYDtY9jsBamO.OvTBn7Jczy0kPw.BlYtEIWnk8Mr5HrJ1rZVlz81LXXu7REk_lL
 ZMlqCu4afwJYCM94LW3Eto2lX6wJMOV8d9_elAOwxfwJKHPNo2r6ScBqFXoDiiPusbZjBneGFD6y
 QeP7H5aL658KAkyTTfWE3VO.mZeLNVbu6f0ZOpHAf.huEd2gJHQJmoxmHTQNWt_8_ms2OmmMJMac
 1hBtykFGOSV_5hHW2bnYRDKCBq3f5ZVKgSUuhLmFro5dcr5oqGYGteB0hX2uJchNlZ_wx2heIOh1
 1Adr1XGTZBpHMW2J5pblC3cWkUyKDU.EacSyGesT3hyhOVMn1Hix4lsH9tMk0P9JIPvXm
X-Sonic-MF: <luangruo@HIDDEN>
X-Sonic-ID: 178ec22b-5ac4-41ae-a687-45b84ddd23be
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic301.consmr.mail.ne1.yahoo.com with HTTP; Mon, 18 Mar 2024 14:02:35 +0000
Received: by hermes--production-sg3-6dc75bc8fb-xcqgp (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID fb5e4c666816bdaefd02a0feff6b2189; 
 Mon, 18 Mar 2024 14:02:31 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
To: Nate Sandy <nsan@HIDDEN>
Subject: Re: bug#69782: [PATCH] Fringe bitmaps should respect alpha-background
In-Reply-To: <87edcex7vl.fsf@HIDDEN> (Nate Sandy's message of "Wed, 13 Mar
 2024 19:13:34 +0000")
References: <87edcex7vl.fsf@HIDDEN>
Date: Mon, 18 Mar 2024 22:02:25 +0800
Message-ID: <87o7bbr632.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.22129
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 1223
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 69782
Cc: 69782 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Nate Sandy <nsan@HIDDEN> writes:

> Hi,
>
> fringe bitmaps currently don't respect the frame parameter
> 'alpha-background', i.e., their background is opaque. But since the
> fringe itself *does* respect 'alpha-background', fringe bitmaps should
> do the same. This patch fixes that. See attached screenshots for the
> effect.
> The alpha-background used here was set with:
>   (set-frame-parameter nil 'alpha-background 50)
>   
> I am not sure which other platforms support 'alpha-background', and
> unfortunately I am not able to test with those.

PGTK and GTK 3 or no-toolkit X builds, with either Cairo or XRender.

>
> The change is altering the parameter 'respect_alpha_background' in
> {pgtk,x}_cr_draw_image - while this name sounds quite generic, I didn't
> find any other usages of this function than drawing fringe bitmaps. I
> hope I didn't miss any.

What about x_draw_image_foreground?

> I hope that I'm following the conventions here correctly - please let me
> know if I can improve anything!

This patch is missing a ChangeLog entry.  Though your other patch fails
in several more significant respects, that can wait until the
methodological concerns are resolved.

Thanks for your interest in Emacs.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#69782; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 13 Mar 2024 20:04:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Mar 13 16:04:55 2024
Received: from localhost ([127.0.0.1]:47483 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rkUqN-0006Q0-3G
	for submit <at> debbugs.gnu.org; Wed, 13 Mar 2024 16:04:55 -0400
Received: from lists.gnu.org ([209.51.188.17]:47680)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nsan@HIDDEN>) id 1rkU3S-0002C0-72
 for submit <at> debbugs.gnu.org; Wed, 13 Mar 2024 15:14:22 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <nsan@HIDDEN>) id 1rkU2s-0002HD-IB
 for bug-gnu-emacs@HIDDEN; Wed, 13 Mar 2024 15:13:46 -0400
Received: from mout01.posteo.de ([185.67.36.65])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <nsan@HIDDEN>) id 1rkU2q-0007qX-6I
 for bug-gnu-emacs@HIDDEN; Wed, 13 Mar 2024 15:13:46 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 23608240028
 for <bug-gnu-emacs@HIDDEN>; Wed, 13 Mar 2024 20:13:39 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1710357220; bh=FOXfS7uiINzAGMwpte62/uVGwl8UGrQ5/EYh5SpcpMs=;
 h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From;
 b=WGM9fAGsf4/HkqaSnYsMm4BqATCJEy0tBm9MhKqNkHGptDctqM42QcSuYW11WJfnV
 dyP1WjUe7SGnjl4PgJOukOy0286GZiuoPNdNn7DZNirIKFkqItWCe/y6PuiSCxlhiS
 QUOCmagvNdwXoasj3+3iPtXFUCw3pP3a7HCKaVpXVV51GCz7qGIlhEnaRg0ZGhGAaP
 ZQ2A/3fpyg6nQYwNKE1s9xhq3iIPoWGokrG/aaGBhbeDD0dKmYYmS3xicI/VxDos5w
 x0wXdTloueIIGCT1Sg8UJrV9TqhiiKe4Eov9+O7LlUzU/I1jH+IB8e3+1T7qZKedqy
 ikHa7RExyfSag==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Tw0Xz2BF7z6tsB
 for <bug-gnu-emacs@HIDDEN>; Wed, 13 Mar 2024 20:13:39 +0100 (CET)
From: Nate Sandy <nsan@HIDDEN>
To: bug-gnu-emacs@HIDDEN 
Subject: [PATCH] Fringe bitmaps should respect alpha-background
Date: Wed, 13 Mar 2024 19:13:34 +0000
Message-ID: <87edcex7vl.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Received-SPF: pass client-ip=185.67.36.65; envelope-from=nsan@HIDDEN;
 helo=mout01.posteo.de
X-Spam_score_int: -43
X-Spam_score: -4.4
X-Spam_bar: ----
X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Wed, 13 Mar 2024 16:04:53 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

--=-=-=
Content-Type: text/plain

Hi,

fringe bitmaps currently don't respect the frame parameter
'alpha-background', i.e., their background is opaque. But since the
fringe itself *does* respect 'alpha-background', fringe bitmaps should
do the same. This patch fixes that. See attached screenshots for the
effect.
The alpha-background used here was set with:
  (set-frame-parameter nil 'alpha-background 50)
  
I am not sure which other platforms support 'alpha-background', and
unfortunately I am not able to test with those. This patch applies to
the pgtk and X Linux builds.

The change is altering the parameter 'respect_alpha_background' in
{pgtk,x}_cr_draw_image - while this name sounds quite generic, I didn't
find any other usages of this function than drawing fringe bitmaps. I
hope I didn't miss any.

I hope that I'm following the conventions here correctly - please let me
know if I can improve anything!

Best
Nate


--=-=-=
Content-Type: text/x-patch
Content-Disposition: inline;
 filename=0001-Make-fringe-bitmaps-respect-alpha-background.patch
Content-Description: Fringe bitmaps respect alpha-background.

From 5f1e653dc53d2838660edc267e6cf4e599a351b7 Mon Sep 17 00:00:00 2001
From: Nate Sandy <nsan@HIDDEN>
Date: Wed, 13 Mar 2024 19:58:04 +0100
Subject: [PATCH] Make fringe bitmaps respect alpha-background

---
 src/pgtkterm.c | 2 +-
 src/xterm.c    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/pgtkterm.c b/src/pgtkterm.c
index 1ec6bfcda4..d891c6a23b 100644
--- a/src/pgtkterm.c
+++ b/src/pgtkterm.c
@@ -2193,7 +2193,7 @@ pgtk_cr_draw_image (struct frame *f, Emacs_GC *gc, cairo_pattern_t *image,
     cairo_rectangle (cr, dest_x, dest_y, width, height);
   else
     {
-      pgtk_set_cr_source_with_gc_background (f, gc, false);
+      pgtk_set_cr_source_with_gc_background (f, gc, true);
       cairo_rectangle (cr, dest_x, dest_y, width, height);
       cairo_fill_preserve (cr);
     }
diff --git a/src/xterm.c b/src/xterm.c
index c8a4378556..5e97489751 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -6298,7 +6298,7 @@ x_cr_draw_image (struct frame *f, GC gc, cairo_pattern_t *image,
     cairo_rectangle (cr, dest_x, dest_y, width, height);
   else
     {
-      x_set_cr_source_with_gc_background (f, gc, false);
+      x_set_cr_source_with_gc_background (f, gc, true);
       cairo_rectangle (cr, dest_x, dest_y, width, height);
       cairo_fill_preserve (cr);
     }
-- 
2.43.1


--=-=-=
Content-Type: image/png
Content-Disposition: attachment; filename=fringe-bitmap-current.png
Content-Transfer-Encoding: base64
Content-Description: Fringe bitmaps don't respect alpha-background.

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
SUVORK5CYII=
--=-=-=
Content-Type: image/png
Content-Disposition: attachment;
 filename=fringe-bitmap-respects-alpha-background.png
Content-Transfer-Encoding: base64
Content-Description: Fringe bitmaps respect alpha-background (this patch).

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
gg==
--=-=-=--





Acknowledgement sent to Nate Sandy <nsan@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#69782; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 22 Mar 2024 08:15:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.