Module Name: xsrc
Committed By: mrg
Date: Mon Jun 19 08:02:08 UTC 2023
Modified Files:
xsrc/external/mit/xinput/dist/src: xinput.c
xsrc/external/mit/xrdb/dist: xrdb.c
xsrc/external/mit/xwininfo/dist: xwininfo.c
xsrc/external/mit/xwininfo/include: config.h
Log Message:
merge xinput 1.6.4, xrdb 1.2.2, xwd 1.0.9, and xwininfo 1.1.6
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 xsrc/external/mit/xinput/dist/src/xinput.c
cvs rdiff -u -r1.11 -r1.12 xsrc/external/mit/xrdb/dist/xrdb.c
cvs rdiff -u -r1.8 -r1.9 xsrc/external/mit/xwininfo/dist/xwininfo.c
cvs rdiff -u -r1.5 -r1.6 xsrc/external/mit/xwininfo/include/config.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: xsrc/external/mit/xinput/dist/src/xinput.c
diff -u xsrc/external/mit/xinput/dist/src/xinput.c:1.5 xsrc/external/mit/xinput/dist/src/xinput.c:1.6
--- xsrc/external/mit/xinput/dist/src/xinput.c:1.5 Fri Jul 19 07:29:35 2019
+++ xsrc/external/mit/xinput/dist/src/xinput.c Mon Jun 19 08:02:08 2023
@@ -105,7 +105,7 @@ static entry drivers[] =
test_xi2,
},
{ "map-to-output",
- "<device> <output name>",
+ "<device> <output name>|all",
map_to_output,
},
#endif
@@ -352,7 +352,7 @@ usage(void)
{
entry *pdriver = drivers;
- fprintf(stderr, "usage :\n");
+ fprintf(stderr, "usage:\n");
while(pdriver->func_name) {
fprintf(stderr, "\txinput %s %s\n", pdriver->func_name,
@@ -388,6 +388,7 @@ main(int argc, char * argv[])
entry *driver = drivers;
char *func;
int event, error;
+ int xwl_op, xwl_ev, xwl_err;
if (argc > 1) {
func = argv[1];
@@ -422,7 +423,7 @@ main(int argc, char * argv[])
goto out;
}
- if (is_xwayland(display))
+ if (XQueryExtension(display, "XWAYLAND", &xwl_op, &xwl_ev, &xwl_err) || is_xwayland(display))
fprintf(stderr, "WARNING: running xinput against an Xwayland server. See the xinput man page for details.\n");
while(driver->func_name) {
Index: xsrc/external/mit/xrdb/dist/xrdb.c
diff -u xsrc/external/mit/xrdb/dist/xrdb.c:1.11 xsrc/external/mit/xrdb/dist/xrdb.c:1.12
--- xsrc/external/mit/xrdb/dist/xrdb.c:1.11 Mon Aug 23 21:28:58 2021
+++ xsrc/external/mit/xrdb/dist/xrdb.c Mon Jun 19 08:02:08 2023
@@ -168,25 +168,24 @@ asprintf(char **ret, const char *format,
if (len < 0)
return -1;
+ *ret = malloc(len + 1); /* snprintf doesn't count trailing '\0' */
+ if (*ret == NULL)
+ return -1;
+
if (len < sizeof(buf)) {
- *ret = strdup(buf);
+ memcpy(*ret, buf, len + 1);
}
else {
- *ret = malloc(len + 1); /* snprintf doesn't count trailing '\0' */
- if (*ret != NULL) {
- va_start(ap, format);
- len = vsnprintf(*ret, len + 1, format, ap);
- va_end(ap);
- if (len < 0) {
- free(*ret);
- *ret = NULL;
- }
+ va_start(ap, format);
+ len = vsnprintf(*ret, len + 1, format, ap);
+ va_end(ap);
+ if (len < 0) {
+ free(*ret);
+ *ret = NULL;
+ return -1;
}
}
- if (*ret == NULL)
- return -1;
-
return len;
}
#endif /* HAVE_ASPRINTF */
@@ -249,9 +248,7 @@ InitEntries(Entries *e)
static void
FreeEntries(Entries *e)
{
- size_t i;
-
- for (i = 0; i < e->used; i++) {
+ for (size_t i = 0; i < e->used; i++) {
if (e->entry[i].usable) {
free(e->entry[i].tag);
free(e->entry[i].value);
@@ -263,9 +260,7 @@ FreeEntries(Entries *e)
static void
AddEntry(Entries *e, Entry *entry)
{
- size_t n;
-
- for (n = 0; n < e->used; n++) {
+ for (size_t n = 0; n < e->used; n++) {
if (!strcmp(e->entry[n].tag, entry->tag)) {
/* overwrite old entry */
if (e->entry[n].lineno && !quiet) {
@@ -403,11 +398,12 @@ GetEntries(Entries *entries, Buffer *buf
static void
GetEntriesString(Entries *entries, char *str)
{
- Buffer buff;
-
if (str && *str) {
- buff.buff = str;
- buff.used = strlen(str);
+ Buffer buff = {
+ .buff = str,
+ .used = strlen(str)
+ };
+
GetEntries(entries, &buff, 1);
}
}
@@ -512,13 +508,12 @@ AddDefTok(String *buff, const char *pref
static void
AddDefHostname(String *buff, const char *title, const char *value)
{
- char *s;
char name[512];
char c;
strncpy(name, value, sizeof(name) - 1);
name[sizeof(name) - 1] = '\0';
- for (s = name; (c = *s); s++) {
+ for (char *s = name; (c = *s); s++) {
if (!isalpha(c) && !isdigit(c) &&
c != '_' && c != '.' && c != ':' && c != '-')
*s = '_';
@@ -550,13 +545,10 @@ AddUndef(String *buff, const char *title
static void
DoCmdDefines(String *buff)
{
- int i;
- char *arg, *val;
-
- for (i = 0; i < num_cmd_defines; i++) {
- arg = cmd_defines[i];
+ for (int i = 0; i < num_cmd_defines; i++) {
+ char *arg = cmd_defines[i];
if (arg[1] == 'D') {
- val = strchr(arg, '=');
+ char *val = strchr(arg, '=');
if (val) {
*val = '\0';
AddDefQ(buff, arg + 2, val + 1);
@@ -647,8 +639,7 @@ DoScreenDefines(Display *display, int sc
Screen *screen;
Visual *visual;
XVisualInfo vinfo, *vinfos;
- int nv, i, j;
- char name[50];
+ int nv;
screen = ScreenOfDisplay(display, scrno);
visual = DefaultVisualOfScreen(screen);
@@ -662,6 +653,8 @@ DoScreenDefines(Display *display, int sc
AddNum(defs, "PLANES", DisplayPlanes(display, scrno));
AddNum(defs, "BITS_PER_RGB", visual->bits_per_rgb);
if (visual->class >= 0 && visual->class < NUM_CLASS_NAMES) {
+ char name[50];
+
AddDefQ(defs, "CLASS", ClassNames[visual->class]);
snprintf(name, sizeof(name), "CLASS_%s", ClassNames[visual->class]);
AddNum(defs, name, (int) visual->visualid);
@@ -679,7 +672,9 @@ DoScreenDefines(Display *display, int sc
AddSimpleDef(defs, "COLOR");
break;
}
- for (i = 0; i < nv; i++) {
+ for (int i = 0; i < nv; i++) {
+ int j;
+
for (j = i; --j >= 0;) {
if (vinfos[j].class == vinfos[i].class &&
vinfos[j].depth == vinfos[i].depth)
@@ -687,6 +682,8 @@ DoScreenDefines(Display *display, int sc
}
if (j < 0) {
if (vinfos[i].class >= 0 && vinfos[i].class < NUM_CLASS_NAMES) {
+ char name[50];
+
snprintf(name, sizeof(name), "CLASS_%s_%d",
ClassNames[vinfos[i].class], vinfos[i].depth);
AddNum(defs, name, (int) vinfos[i].visualid);
@@ -704,22 +701,23 @@ DoScreenDefines(Display *display, int sc
static Entry *
FindEntry(Entries *db, Buffer *b)
{
- size_t i;
- register Entry *e;
- Entries phoney;
- Entry entry;
+ Entry entry = {
+ .usable = False,
+ .tag = NULL,
+ .value = NULL
+ };
+ Entries phoney = {
+ .used = 0,
+ .room = 1,
+ .entry = &entry
+ };
- entry.usable = False;
- entry.tag = NULL;
- entry.value = NULL;
- phoney.used = 0;
- phoney.room = 1;
- phoney.entry = &entry;
GetEntries(&phoney, b, 1);
if (phoney.used < 1)
return NULL;
- for (i = 0; i < db->used; i++) {
- e = &db->entry[i];
+ for (size_t i = 0; i < db->used; i++) {
+ Entry *e = &db->entry[i];
+
if (!e->usable)
continue;
if (strcmp(e->tag, entry.tag))
@@ -736,15 +734,16 @@ static void
EditFile(Entries *new, FILE *in, FILE *out)
{
Buffer b;
- char buff[BUFSIZ];
- register Entry *e;
- register char *c;
- size_t i;
InitBuffer(&b);
while (in) {
+ Entry *e;
+
b.used = 0;
while (1) {
+ char *c;
+ char buff[BUFSIZ];
+
buff[0] = '\0';
if (!fgets(buff, BUFSIZ, in))
goto cleanup;
@@ -761,8 +760,8 @@ EditFile(Entries *new, FILE *in, FILE *o
fwrite(b.buff, 1, b.used, out);
}
cleanup:
- for (i = 0; i < new->used; i++) {
- e = &new->entry[i];
+ for (size_t i = 0; i < new->used; i++) {
+ Entry *e = &new->entry[i];
if (e->usable)
fprintf(out, "%s:\t%s\n", e->tag, e->value);
}
@@ -896,7 +895,6 @@ addtokstring(String *arg, const char *s)
int
main(int argc, char *argv[])
{
- int i;
char *displayname = NULL;
int whichResources = RALL;
int retainProp = 0;
@@ -917,28 +915,27 @@ main(int argc, char *argv[])
if (cpp_program == NULL) {
int number_of_elements
= (sizeof cpp_locations) / (sizeof cpp_locations[0]);
- int j;
- for (j = 0; j < number_of_elements; j++) {
- char *end, *dup;
+ for (int j = 0; j < number_of_elements; j++) {
+ char *end, *cmd;
/* cut off arguments */
- dup = strdup(cpp_locations[j]);
- end = strchr(dup, ' ');
+ cmd = strdup(cpp_locations[j]);
+ end = strchr(cmd, ' ');
if (end)
*end = '\0';
- if (access(dup, X_OK) == 0) {
+ if (access(cmd, X_OK) == 0) {
cpp_program = cpp_locations[j];
- free(dup);
+ free(cmd);
break;
}
- free(dup);
+ free(cmd);
}
}
/* needs to be replaced with XrmParseCommand */
- for (i = 1; i < argc; i++) {
+ for (int i = 1; i < argc; i++) {
char *arg = argv[i];
if (arg[0] == '-') {
@@ -1086,9 +1083,13 @@ main(int argc, char *argv[])
} /* end for */
#ifndef WIN32
- while ((i = open("/dev/null", O_RDONLY)) < 3)
- ; /* make sure later freopen won't clobber things */
- (void) close(i);
+ {
+ int fd;
+
+ while ((fd = open("/dev/null", O_RDONLY)) < 3)
+ ; /* make sure later freopen won't clobber things */
+ (void) close(fd);
+ }
#endif
/* Open display */
if (!(dpy = XOpenDisplay(displayname)))
@@ -1164,7 +1165,7 @@ main(int argc, char *argv[])
if (need_newline)
printf("\n");
}
- for (i = 0; i < ScreenCount(dpy); i++) {
+ for (int i = 0; i < ScreenCount(dpy); i++) {
if (need_newline) {
if (oper == OPSYMBOLS)
printf("# screen %d symbols\n", i);
@@ -1188,7 +1189,7 @@ main(int argc, char *argv[])
dbs = mallocarray(ScreenCount(dpy), sizeof(Entries));
if (dbs == NULL)
fatal("%s: Can't allocate memory in %s\n", ProgramName, __func__);
- for (i = 0; i < ScreenCount(dpy); i++) {
+ for (int i = 0; i < ScreenCount(dpy); i++) {
Process(i, True, False);
dbs[i] = newDB;
}
@@ -1201,7 +1202,7 @@ main(int argc, char *argv[])
ReProcess(0, False);
if (need_newline)
printf("\n");
- for (i = 0; i < ScreenCount(dpy); i++) {
+ for (int i = 0; i < ScreenCount(dpy); i++) {
newDB = dbs[i];
if (need_newline) {
printf("! screen %d resources\n", i);
@@ -1228,14 +1229,12 @@ main(int argc, char *argv[])
static void
FormatEntries(Buffer *b, Entries *entries)
{
- size_t i;
-
b->used = 0;
if (!entries->used)
return;
if (oper == OPMERGE)
qsort(entries->entry, entries->used, sizeof(Entry), CompareEntries);
- for (i = 0; i < entries->used; i++) {
+ for (size_t i = 0; i < entries->used; i++) {
if (entries->entry[i].usable)
AppendEntryToBuffer(b, &entries->entry[i]);
}
@@ -1338,11 +1337,11 @@ Process(int scrno, Bool doScreen, Bool e
fclose(output);
snprintf(old, sizeof(old), "%s%s", editFile, backup_suffix);
if (dont_execute) { /* then write to standard out */
- char buf[BUFSIZ];
- size_t n;
-
output = fopen(template, "r");
if (output) {
+ char buf[BUFSIZ];
+ size_t n;
+
while ((n = fread(buf, 1, sizeof buf, output)) > 0) {
fwrite(buf, 1, n, stdout);
}
@@ -1487,19 +1486,21 @@ static void
ShuffleEntries(Entries *db, Entries *dbs, unsigned int num)
{
unsigned int *hits;
- unsigned int i, j, k;
- Entries cur, cmp;
- char *curtag, *curvalue;
+ Entries cur;
hits = mallocarray(num, sizeof(int));
if (hits == NULL)
fatal("%s: Can't allocate memory in %s\n", ProgramName, __func__);
cur = dbs[0];
- for (i = 0; i < cur.used; i++) {
- curtag = cur.entry[i].tag;
- curvalue = cur.entry[i].value;
+ for (unsigned int i = 0; i < cur.used; i++) {
+ char *curtag = cur.entry[i].tag;
+ char *curvalue = cur.entry[i].value;
+ unsigned int j;
+
for (j = 1; j < num; j++) {
- cmp = dbs[j];
+ Entries cmp = dbs[j];
+ unsigned int k;
+
for (k = 0; k < cmp.used; k++) {
if (cmp.entry[k].usable &&
!strcmp(curtag, cmp.entry[k].tag) &&
Index: xsrc/external/mit/xwininfo/dist/xwininfo.c
diff -u xsrc/external/mit/xwininfo/dist/xwininfo.c:1.8 xsrc/external/mit/xwininfo/dist/xwininfo.c:1.9
--- xsrc/external/mit/xwininfo/dist/xwininfo.c:1.8 Thu Oct 24 18:19:27 2019
+++ xsrc/external/mit/xwininfo/dist/xwininfo.c Mon Jun 19 08:02:08 2023
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1999, 2010, Oracle and/or its affiliates.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
@@ -343,11 +343,10 @@ scale_init (xcb_screen_t *scale_screen)
static char *
nscale (int n, int np, int nmm, char *nbuf, size_t nbufsize)
{
- int s;
snprintf (nbuf, nbufsize, "%d", n);
if (metric||english) {
- s = strlcat (nbuf, " (", nbufsize);
+ int s = strlcat (nbuf, " (", nbufsize);
if (metric) {
snprintf (nbuf+s, nbufsize-s, "%.2f mm%s",
@@ -356,13 +355,13 @@ nscale (int n, int np, int nmm, char *nb
if (english) {
double inch_frac;
Bool printed_anything = False;
- int mi, yar, ft, inr;
+ int inr;
inch_frac = ((double) n)*(nmm/25.4)/np;
inr = (int)inch_frac;
inch_frac -= (double)inr;
if (inr >= MILE) {
- mi = inr/MILE;
+ int mi = inr/MILE;
inr %= MILE;
s = strlen (nbuf);
snprintf (nbuf+s, nbufsize-s, "%d %s(?!?)",
@@ -370,7 +369,7 @@ nscale (int n, int np, int nmm, char *nb
printed_anything = True;
}
if (inr >= YARD) {
- yar = inr/YARD;
+ int yar = inr/YARD;
inr %= YARD;
if (printed_anything)
strlcat (nbuf, ", ", nbufsize);
@@ -380,7 +379,7 @@ nscale (int n, int np, int nmm, char *nb
printed_anything = True;
}
if (inr >= FOOT) {
- ft = inr/FOOT;
+ int ft = inr/FOOT;
inr %= FOOT;
if (printed_anything)
strlcat (nbuf, ", ", nbufsize);
@@ -440,7 +439,6 @@ window_id_str (xcb_window_t id)
int
main (int argc, char **argv)
{
- register int i;
int tree = 0, stats = 0, bits = 0, events = 0, wm = 0, size = 0, shape = 0;
int frame = 0, children = 0;
int use_root = 0;
@@ -461,7 +459,7 @@ main (int argc, char **argv)
memset (w, 0, sizeof(struct wininfo));
/* Handle our command line arguments */
- for (i = 1; i < argc; i++) {
+ for (int i = 1; i < argc; i++) {
if (!strcmp (argv[i], "-help"))
usage ();
if (!strcmp (argv[i], "-display") || !strcmp (argv[i], "-d")) {
@@ -745,9 +743,9 @@ wm_size_hints_reply (xcb_connection_t *w
static xcb_size_hints_t *
fetch_normal_hints (struct wininfo *w, xcb_size_hints_t *hints_return)
{
- xcb_size_hints_t hints;
-
if (!w->normal_hints) {
+ xcb_size_hints_t hints;
+
if (xcb_icccm_get_wm_normal_hints_reply (dpy, w->normal_hints_cookie,
&hints, NULL)) {
w->normal_hints = malloc (sizeof(xcb_size_hints_t));
@@ -764,7 +762,6 @@ fetch_normal_hints (struct wininfo *w, x
/*
* Lookup: lookup a code in a table.
*/
-static char _lookup_buffer[100];
static const char *
LookupL (long code, const binding *table)
@@ -780,6 +777,8 @@ LookupL (long code, const binding *table
}
if (name == NULL) {
+ static char _lookup_buffer[100];
+
snprintf (_lookup_buffer, sizeof(_lookup_buffer),
"unknown (code = %ld. = 0x%lx)", code, code);
name = _lookup_buffer;
@@ -1280,7 +1279,6 @@ Display_Tree_Info (struct wininfo *w, in
static void
display_tree_info_1 (struct wininfo *w, int recurse, int level)
{
- int i, j;
unsigned int num_children;
xcb_query_tree_reply_t *tree;
@@ -1311,7 +1309,7 @@ display_tree_info_1 (struct wininfo *w,
if (level == 0 || num_children > 0) {
printf (" ");
- for (j = 0; j < level; j++) printf (" ");
+ for (int j = 0; j < level; j++) printf (" ");
printf ("%d child%s%s\n", num_children, num_children == 1 ? "" : "ren",
num_children ? ":" : ".");
}
@@ -1324,7 +1322,7 @@ display_tree_info_1 (struct wininfo *w,
if (children == NULL)
Fatal_Error ("Failed to allocate memory in display_tree_info");
- for (i = (int)num_children - 1; i >= 0; i--) {
+ for (int i = (int)num_children - 1; i >= 0; i--) {
struct wininfo *cw = &children[i];
cw->window = child_list[i];
@@ -1339,7 +1337,7 @@ display_tree_info_1 (struct wininfo *w,
}
xcb_flush (dpy);
- for (i = (int)num_children - 1; i >= 0; i--) {
+ for (int i = (int)num_children - 1; i >= 0; i--) {
struct wininfo *cw = &children[i];
Bool got_wm_class = False;
char *instance_name = NULL, *class_name = NULL;
@@ -1352,7 +1350,7 @@ display_tree_info_1 (struct wininfo *w,
xcb_get_geometry_reply_t *geometry;
printf (" ");
- for (j = 0; j < level; j++) printf (" ");
+ for (int j = 0; j < level; j++) printf (" ");
Display_Window_Id (cw, False);
printf (": (");
@@ -1660,8 +1658,6 @@ Display_WM_Info (struct wininfo *w)
{
xcb_icccm_wm_hints_t wmhints;
long flags;
- xcb_get_property_reply_t *prop;
- int i;
printf ("\n");
if (!xcb_icccm_get_wm_hints_reply(dpy, w->hints_cookie, &wmhints, &err))
@@ -1698,6 +1694,8 @@ Display_WM_Info (struct wininfo *w)
Lookup (wmhints.initial_state, _state_hints));
if (atom_net_wm_desktop) {
+ xcb_get_property_reply_t *prop;
+
prop = xcb_get_property_reply (dpy, w->wm_desktop_cookie, NULL);
if (prop && (prop->type != XCB_NONE)) {
uint32_t *desktop = xcb_get_property_value (prop);
@@ -1711,6 +1709,8 @@ Display_WM_Info (struct wininfo *w)
}
if (atom_net_wm_window_type) {
+ xcb_get_property_reply_t *prop;
+
prop = xcb_get_property_reply (dpy, w->wm_window_type_cookie,
NULL);
if (prop && (prop->type != XCB_NONE) && (prop->value_len > 0)) {
@@ -1719,7 +1719,7 @@ Display_WM_Info (struct wininfo *w)
if (atom_count > 0) {
printf (" Window type:\n");
- for (i = 0; i < atom_count; i++)
+ for (int i = 0; i < atom_count; i++)
Display_Atom_Name (atoms[i], "_NET_WM_WINDOW_TYPE_");
}
}
@@ -1727,6 +1727,8 @@ Display_WM_Info (struct wininfo *w)
}
if (atom_net_wm_state) {
+ xcb_get_property_reply_t *prop;
+
prop = xcb_get_property_reply (dpy, w->wm_state_cookie, NULL);
if (prop && (prop->type != XCB_NONE) && (prop->value_len > 0)) {
xcb_atom_t *atoms = xcb_get_property_value (prop);
@@ -1734,7 +1736,7 @@ Display_WM_Info (struct wininfo *w)
if (atom_count > 0) {
printf (" Window state:\n");
- for (i = 0; i < atom_count; i++)
+ for (int i = 0; i < atom_count; i++)
Display_Atom_Name (atoms[i], "_NET_WM_STATE_");
}
}
@@ -1742,6 +1744,8 @@ Display_WM_Info (struct wininfo *w)
}
if (atom_net_wm_pid) {
+ xcb_get_property_reply_t *prop;
+
printf (" Process id: ");
prop = xcb_get_property_reply (dpy, w->wm_pid_cookie, NULL);
if (prop && (prop->type == XCB_ATOM_CARDINAL)) {
@@ -1763,6 +1767,8 @@ Display_WM_Info (struct wininfo *w)
}
if (atom_net_frame_extents) {
+ xcb_get_property_reply_t *prop;
+
prop = xcb_get_property_reply (dpy, w->frame_extents_cookie, NULL);
if (prop && (prop->type == XCB_ATOM_CARDINAL)
&& (prop->value_len == 4)) {
@@ -1836,13 +1842,10 @@ static int
is_valid_utf8 (const char *string, size_t len)
{
unsigned long codepoint;
- int rem;
- size_t i;
- unsigned char c;
-
- rem = 0;
- for (i = 0; i < len; i++) {
- c = (unsigned char) string[i];
+ int rem = 0;
+
+ for (size_t i = 0; i < len; i++) {
+ unsigned char c = (unsigned char) string[i];
/* Order of type check:
* - Single byte code point
@@ -1911,16 +1914,15 @@ print_utf8 (const char *prefix, char *u8
if (iconv_from_utf8 != (iconv_t) -1) {
Bool done = True;
- ICONV_CONST char *inp = u8str;
+ ICONV_CONST char *inp = (ICONV_CONST char *) u8str;
char convbuf[BUFSIZ];
- int convres;
printf ("%s", prefix);
do {
char *outp = convbuf;
size_t outlen = sizeof(convbuf);
- convres = iconv (iconv_from_utf8, &inp, &inlen, &outp, &outlen);
+ int convres = iconv (iconv_from_utf8, &inp, &inlen, &outp, &outlen);
if ((convres == -1) && (errno == E2BIG)) {
done = False;
@@ -1953,7 +1955,7 @@ static char *
get_friendly_name (const char *string, const char *prefix)
{
const char *name_start = string;
- char *lowered_name, *n;
+ char *lowered_name;
Bool first = True;
size_t prefix_len = strlen (prefix);
@@ -1965,7 +1967,7 @@ get_friendly_name (const char *string, c
if (lowered_name == NULL)
Fatal_Error ("Failed to allocate memory in get_friendly_name");
- for (n = lowered_name ; *n != 0 ; n++) {
+ for (char *n = lowered_name ; *n != 0 ; n++) {
if (*n == '_') {
*n = ' ';
first = True;
Index: xsrc/external/mit/xwininfo/include/config.h
diff -u xsrc/external/mit/xwininfo/include/config.h:1.5 xsrc/external/mit/xwininfo/include/config.h:1.6
--- xsrc/external/mit/xwininfo/include/config.h:1.5 Mon Jul 15 04:54:48 2019
+++ xsrc/external/mit/xwininfo/include/config.h Mon Jun 19 08:02:08 2023
@@ -47,7 +47,7 @@
#define PACKAGE_NAME "xwininfo"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "xwininfo 1.1.5"
+#define PACKAGE_STRING "xwininfo 1.1.6"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "xwininfo"
@@ -56,7 +56,7 @@
#define PACKAGE_URL ""
/* Define to the version of this package. */
-#define PACKAGE_VERSION "1.1.5"
+#define PACKAGE_VERSION "1.1.6"
/* Major version of this package */
#define PACKAGE_VERSION_MAJOR 1
@@ -65,7 +65,7 @@
#define PACKAGE_VERSION_MINOR 1
/* Patch version of this package */
-#define PACKAGE_VERSION_PATCHLEVEL 5
+#define PACKAGE_VERSION_PATCHLEVEL 6
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
@@ -97,7 +97,7 @@
/* #undef USE_XCB_ICCCM */
/* Version number of package */
-#define VERSION "1.1.5"
+#define VERSION "1.1.6"
/* Define to 1 if on MINIX. */
/* #undef _MINIX */