Update xlsatoms to version 1.1.4

pull/1/head
matthieu 2023-01-22 10:57:29 +00:00
parent 8481ed40bf
commit 7d92048664
8 changed files with 147 additions and 51 deletions

View File

@ -1,3 +1,75 @@
commit 28439223c8bafa32dc64504134e0a5fd8d2d16a3
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Sun Nov 13 09:29:10 2022 -0800
xlsatoms 1.1.4
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit ab1dce3cee49f0c497b158a2a2dd3412d531e154
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Sat Oct 22 13:09:18 2022 -0700
usage: add cold & noreturn attributes to function
As suggested by clang:
xlsatoms.c:56:1: warning: function 'usage' could be declared with
attribute 'noreturn' [-Wmissing-noreturn]
{
^
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit 41975db12f73a6f23d111c3e31b4f3a14ea88b68
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Sat Oct 22 13:03:14 2022 -0700
Resolve clang -Wshorten-64-to-32 warnings
xlsatoms.c:175:13: warning: implicit conversion loses integer precision:
'long long' to 'xcb_atom_t' (aka 'unsigned int') [-Wshorten-64-to-32]
*atom = value;
~ ^~~~~
xlsatoms.c:244:37: warning: implicit conversion loses integer precision:
'long' to 'xcb_atom_t' (aka 'unsigned int') [-Wshorten-64-to-32]
cookie[i] = xcb_get_atom_name(c, i + low);
~~~~~~~~~~~~~~~~~ ~~^~~~~
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit 4265e8b5e6d363b5bef1fb217012eb4aee65a0cd
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Sat Oct 22 12:38:30 2022 -0700
Variable scope reductions as suggested by cppcheck
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit fd33460f430cf043e9610847974b9b3892d57595
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Thu Jul 28 17:30:21 2022 -0700
gitlab CI: stop requiring Signed-off-by in commits
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit c528ce16f323974bb2ab60543e37f2ca5f76128c
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Mon Dec 6 15:26:29 2021 -0800
Build xz tarballs instead of bzip2
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit b097e523402f9a7742e609ff57fef6fec58439f9
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Mon Dec 6 15:26:24 2021 -0800
gitlab CI: add a basic build test
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
commit 90e2f5a00d304c8b344f42a72b4543f6e4fd4cd6
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Tue Feb 19 15:27:23 2019 -0800
@ -572,7 +644,7 @@ Date: Wed Jul 20 19:32:01 2005 +0000
configure cache, you cache it, and the cached value is probably wrong.
commit 0dd5d7bf6f87df04b4d83ba5cc9356c6eed71088
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Tue Jul 5 22:51:10 2005 +0000
Add build systems for xlogo, xlsatoms, xlsclients, xmag, xman, xmessage,

View File

@ -179,9 +179,9 @@ am__relativize = \
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
done; \
reldir="$$dir2"
DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2
DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.xz
GZIP_ENV = --best
DIST_TARGETS = dist-bzip2 dist-gzip
DIST_TARGETS = dist-xz dist-gzip
distuninstallcheck_listfiles = find . -type f -print
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
@ -299,6 +299,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
@ -641,6 +642,7 @@ distdir: $(DISTFILES)
dist-gzip: distdir
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
$(am__post_remove_distdir)
dist-bzip2: distdir
tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
$(am__post_remove_distdir)
@ -648,7 +650,6 @@ dist-bzip2: distdir
dist-lzip: distdir
tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
$(am__post_remove_distdir)
dist-xz: distdir
tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
$(am__post_remove_distdir)

View File

@ -19,9 +19,9 @@ You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
dnl serial 11 (pkg-config-0.29.1)
dnl
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
# serial 12 (pkg-config-0.29.2)
dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
dnl
@ -62,7 +62,7 @@ dnl
dnl See the "Since" comment for each macro you use to see what version
dnl of the macros you require.
m4_defun([PKG_PREREQ],
[m4_define([PKG_MACROS_VERSION], [0.29.1])
[m4_define([PKG_MACROS_VERSION], [0.29.2])
m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
[m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
])dnl PKG_PREREQ
@ -163,7 +163,7 @@ AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
pkg_failed=no
AC_MSG_CHECKING([for $1])
AC_MSG_CHECKING([for $2])
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
@ -173,11 +173,11 @@ and $1[]_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.])
if test $pkg_failed = yes; then
AC_MSG_RESULT([no])
AC_MSG_RESULT([no])
_PKG_SHORT_ERRORS_SUPPORTED
if test $_pkg_short_errors_supported = yes; then
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
else
else
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
@ -194,7 +194,7 @@ installed software in a non-standard prefix.
_PKG_TEXT])[]dnl
])
elif test $pkg_failed = untried; then
AC_MSG_RESULT([no])
AC_MSG_RESULT([no])
m4_default([$4], [AC_MSG_FAILURE(
[The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full

View File

@ -1,9 +1,9 @@
#! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.
scriptversion=2012-10-14.11; # UTC
scriptversion=2018-03-07.03; # UTC
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
# Copyright (C) 1999-2021 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
@ -17,7 +17,7 @@ scriptversion=2012-10-14.11; # UTC
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@ -53,7 +53,7 @@ func_file_conv ()
MINGW*)
file_conv=mingw
;;
CYGWIN*)
CYGWIN* | MSYS*)
file_conv=cygwin
;;
*)
@ -67,7 +67,7 @@ func_file_conv ()
mingw/*)
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
;;
cygwin/*)
cygwin/* | msys/*)
file=`cygpath -m "$file" || echo "$file"`
;;
wine/*)
@ -255,7 +255,8 @@ EOF
echo "compile $scriptversion"
exit $?
;;
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \
icl | *[/\\]icl | icl.exe | *[/\\]icl.exe )
func_cl_wrapper "$@" # Doesn't return...
;;
esac
@ -339,9 +340,9 @@ exit $ret
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:

View File

@ -1,8 +1,8 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for xlsatoms 1.1.3.
# Generated by GNU Autoconf 2.69 for xlsatoms 1.1.4.
#
# Report bugs to <https://gitlab.freedesktop.org/xorg/app/xlsatoms/issues>.
# Report bugs to <https://gitlab.freedesktop.org/xorg/app/xlsatoms/-/issues>.
#
#
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@ -267,7 +267,7 @@ fi
$as_echo "$0: be upgraded to zsh 4.3.4 or later."
else
$as_echo "$0: Please tell bug-autoconf@gnu.org and
$0: https://gitlab.freedesktop.org/xorg/app/xlsatoms/issues
$0: https://gitlab.freedesktop.org/xorg/app/xlsatoms/-/issues
$0: about your system, including any error possibly output
$0: before this message. Then install a modern shell, or
$0: manually run the script under such a shell if you do
@ -581,9 +581,9 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='xlsatoms'
PACKAGE_TARNAME='xlsatoms'
PACKAGE_VERSION='1.1.3'
PACKAGE_STRING='xlsatoms 1.1.3'
PACKAGE_BUGREPORT='https://gitlab.freedesktop.org/xorg/app/xlsatoms/issues'
PACKAGE_VERSION='1.1.4'
PACKAGE_STRING='xlsatoms 1.1.4'
PACKAGE_BUGREPORT='https://gitlab.freedesktop.org/xorg/app/xlsatoms/-/issues'
PACKAGE_URL=''
ac_unique_file="Makefile.am"
@ -729,6 +729,7 @@ infodir
docdir
oldincludedir
includedir
runstatedir
localstatedir
sharedstatedir
sysconfdir
@ -809,6 +810,7 @@ datadir='${datarootdir}'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
runstatedir='${localstatedir}/run'
includedir='${prefix}/include'
oldincludedir='/usr/include'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
@ -1061,6 +1063,15 @@ do
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
-runstatedir | --runstatedir | --runstatedi | --runstated \
| --runstate | --runstat | --runsta | --runst | --runs \
| --run | --ru | --r)
ac_prev=runstatedir ;;
-runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
| --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
| --run=* | --ru=* | --r=*)
runstatedir=$ac_optarg ;;
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@ -1198,7 +1209,7 @@ fi
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
datadir sysconfdir sharedstatedir localstatedir includedir \
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
libdir localedir mandir
libdir localedir mandir runstatedir
do
eval ac_val=\$$ac_var
# Remove trailing slashes.
@ -1311,7 +1322,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures xlsatoms 1.1.3 to adapt to many kinds of systems.
\`configure' configures xlsatoms 1.1.4 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1351,6 +1362,7 @@ Fine tuning of the installation directories:
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
@ -1381,7 +1393,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of xlsatoms 1.1.3:";;
short | recursive ) echo "Configuration of xlsatoms 1.1.4:";;
esac
cat <<\_ACEOF
@ -1427,7 +1439,7 @@ Some influential environment variables:
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
Report bugs to <https://gitlab.freedesktop.org/xorg/app/xlsatoms/issues>.
Report bugs to <https://gitlab.freedesktop.org/xorg/app/xlsatoms/-/issues>.
_ACEOF
ac_status=$?
fi
@ -1490,7 +1502,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
xlsatoms configure 1.1.3
xlsatoms configure 1.1.4
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@ -1747,7 +1759,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by xlsatoms $as_me 1.1.3, which was
It was created by xlsatoms $as_me 1.1.4, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@ -2576,7 +2588,7 @@ fi
# Define the identity of the package.
PACKAGE='xlsatoms'
VERSION='1.1.3'
VERSION='1.1.4'
cat >>confdefs.h <<_ACEOF
@ -10401,8 +10413,8 @@ AM_BACKSLASH='\'
# Checks for pkg-config packages
pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XLSATOMS" >&5
$as_echo_n "checking for XLSATOMS... " >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xcb" >&5
$as_echo_n "checking for xcb... " >&6; }
if test -n "$XLSATOMS_CFLAGS"; then
pkg_cv_XLSATOMS_CFLAGS="$XLSATOMS_CFLAGS"
@ -10442,7 +10454,7 @@ fi
if test $pkg_failed = yes; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@ -10469,7 +10481,7 @@ Alternatively, you may set the environment variables XLSATOMS_CFLAGS
and XLSATOMS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@ -11027,7 +11039,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by xlsatoms $as_me 1.1.3, which was
This file was extended by xlsatoms $as_me 1.1.4, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@ -11087,13 +11099,13 @@ $config_headers
Configuration commands:
$config_commands
Report bugs to <https://gitlab.freedesktop.org/xorg/app/xlsatoms/issues>."
Report bugs to <https://gitlab.freedesktop.org/xorg/app/xlsatoms/-/issues>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
xlsatoms config.status 1.1.3
xlsatoms config.status 1.1.4
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"

View File

@ -23,14 +23,14 @@ dnl Process this file with autoconf to create configure.
# Initialize Autoconf
AC_PREREQ([2.60])
AC_INIT(xlsatoms, [1.1.3],
[https://gitlab.freedesktop.org/xorg/app/xlsatoms/issues],
AC_INIT(xlsatoms, [1.1.4],
[https://gitlab.freedesktop.org/xorg/app/xlsatoms/-/issues],
xlsatoms)
AC_CONFIG_SRCDIR([Makefile.am])
AC_CONFIG_HEADERS([config.h])
# Initialize Automake
AM_INIT_AUTOMAKE([foreign dist-bzip2])
AM_INIT_AUTOMAKE([foreign dist-xz])
# Require X.Org macros 1.8 or later for MAN_SUBSTS set by XORG_MANPAGE_SECTIONS
m4_ifndef([XORG_MACROS_VERSION],

View File

@ -222,6 +222,7 @@ pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@

View File

@ -51,7 +51,17 @@ static void do_range ( xcb_connection_t *c, const char *format, char *range );
static void list_atoms ( xcb_connection_t *c, const char *format, int mask,
xcb_atom_t low, xcb_atom_t high );
static void
#ifndef __has_attribute
# define __has_attribute(x) 0 /* Compatibility with older compilers. */
#endif
static void
#if __has_attribute(__cold__)
__attribute__((__cold__))
#endif
#if __has_attribute(noreturn)
__attribute__((noreturn))
#endif
usage(const char *errmsg)
{
if (errmsg != NULL)
@ -73,14 +83,13 @@ main(int argc, char *argv[])
{
char *displayname = NULL;
const char *format = "%lu\t%s";
int i, doit;
int didit = 0;
xcb_connection_t *c = NULL;
ProgramName = argv[0];
for (doit = 0; doit < 2; doit++) { /* pre-parse to get display */
for (i = 1; i < argc; i++) {
for (int doit = 0; doit < 2; doit++) { /* pre-parse to get display */
for (int i = 1; i < argc; i++) {
char *arg = argv[i];
if (arg[0] == '-') {
@ -173,7 +182,7 @@ strtoatom(char *s, xcb_atom_t *atom)
return 1;
}
*atom = value;
*atom = (xcb_atom_t) value;
return 0;
}
@ -242,7 +251,7 @@ say_batch(xcb_connection_t *c, const char *format, xcb_get_atom_name_cookie_t *c
int done = 0;
for (i = 0; i < count; i++)
cookie[i] = xcb_get_atom_name(c, i + low);
cookie[i] = xcb_get_atom_name(c, (xcb_atom_t)i + low);
for (i = 0; i < count; i++) {
xcb_get_atom_name_reply_t *r;
@ -273,7 +282,6 @@ list_atoms(xcb_connection_t *c, const char *format, int mask, xcb_atom_t low, xc
{
xcb_get_atom_name_cookie_t cookie_jar[ATOMS_PER_BATCH];
int done = 0;
long count;
if ((mask & RangeLow) == 0)
low = 1;
@ -281,7 +289,8 @@ list_atoms(xcb_connection_t *c, const char *format, int mask, xcb_atom_t low, xc
high = UINT32_MAX;
while (!done) {
count = high - low < ATOMS_PER_BATCH - 1 ? high - low + 1 : ATOMS_PER_BATCH;
long count = (high - low < ATOMS_PER_BATCH - 1) ?
(high - low + 1) : ATOMS_PER_BATCH;
done = say_batch(c, format, cookie_jar, low, count, (mask & RangeHigh) == 0);
if (high - low < UINT32_MAX && low == high - count + 1) {
done = 1;