commit 8ae6cf61b18ecddf26f72a07bbfbd1ea9f022c36
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Mon Nov 4 04:06:21 2024 -0500

    amend per merge_requests/22#note_2642042
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 68fe24020cf637df092db42c79b5e7ee0c04c17b
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Mon Nov 4 04:00:20 2024 -0500

    amend per merge_requests/22#note_2642034
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 8d27f282e40f855a41de53becba07fd5a2ceee0f
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Sun Nov 3 19:05:59 2024 -0500

    reduce the message-check to ignore the over-long one
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit d8b955d6b225f2dc2dcc7946fd73c87b5c9b4b2d
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Sun Nov 3 18:50:54 2024 -0500

    fix overlooked compiler-warning
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit cb2d1b97c39723efd2475fd6c93089aaca560e6a
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Sun Nov 3 18:33:06 2024 -0500

    add debug-trace for the configuration information
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 304ac296f3207e46d36e0628af2702e83f6dc259
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Sun Nov 3 17:36:03 2024 -0500

    ensure ncomment and nimage values are positive
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 00a59a71994ce3e2484dc0241117d8d9a0095514
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Fri Nov 1 19:49:27 2024 -0400

    changes will suggest new release
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 83071fff3f09a3c2ff45061f6082d5d77d074073
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu Oct 31 20:20:09 2024 -0400

    document/tidy the new set/get functions
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit fa5c5bb1bdf379e616e239e5edfac06d489d73ea
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu Oct 31 20:08:13 2024 -0400

    document the new XCURSOR_RESIZED environment variable and resource "resized"
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit f155414617de37ab49c81f8d9fa352dc31e77d80
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu Oct 31 18:59:24 2024 -0400

    add traces for library.c and xlib.c, also another internal function for dpy
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit fbfe95e05f6791c1f66d5f16b200c19f243454b6
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Wed Oct 30 19:16:09 2024 -0400

    add debug-logging for file.c, to help with analysis
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 8a1de722164f60aa721fdb8d70d56505e52f4bd6
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Oct 29 16:53:05 2024 -0400

    add/use _XcursorLibraryLoadImages to pass resized-parameter when loading
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit b00d7da27bd5dad244e076e55df27143a9a5b55f
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Oct 29 16:44:17 2024 -0400

    use resized-parameter where available when loading images
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 5cb505f21e0baec05f4eaa445663bad8cc1d0e5a
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Oct 29 16:36:57 2024 -0400

    provide internal variants of existing functions to pass "resized" parameter
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit e7272c804610bbc61a751b6faf5744028c4e9c3f
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Oct 29 16:10:51 2024 -0400

    restore behavior of image-loading, provide resizing via internal function
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 6816ed58e9217a70734137e3c934de1fa8588866
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Oct 29 04:07:17 2024 -0400

    add getter/setter for "resized" property
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit e5e63e2ba8395c538ca1377323bbc8879bcfd696
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Oct 29 04:01:49 2024 -0400

    add new property "resized" and environment "XCURSOR_RESIZED"
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit a5739d863beec78719cf1667382fc2323ff76481
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Sun Oct 27 19:17:19 2024 -0400

    trim redundant code from the resize-calls
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit e1b6d3abb4bf09f42e8144e019a322a9a39e043f
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Sun Oct 27 12:49:16 2024 -0400

    improve manpage formatting
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 7e03738efd6d19c141e8a4e0a59a9b628ffa7fd8
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Sun Oct 27 10:12:52 2024 -0400

    fix compiler warnings
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit b09856069ce80409c7b03f13a96584a820898bff
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Sun Oct 27 06:40:18 2024 -0400

    build-fix
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit dfc856124754c3638460adbecc74dfe7e41987ce
Author: Jin Liu <m.liu.jin@gmail.com>
Date:   Fri Oct 11 10:51:47 2024 +0800

    Remove unnecessary MIN calls

commit a21cdaf167f449f7c9eb2baab4150ea864d8c8da
Author: Jin Liu <m.liu.jin@gmail.com>
Date:   Thu Oct 10 11:43:30 2024 +0800

    Change all *LoadImage(..., size) APIs to always return a cursor with the requested size.
    
    Callers of these APIs (especially on Wayland) currently uses different
    strategies to scale the returned cursor to the size set by the user,
    resulting in inconsistent cursor sizes and looks across different apps
    and toolkits. Having the cursor scaled in libXcursor will skip app's
    own scaling algorithm and guarantee a consistent look.
    
    `*LoadAllImages()` are not changed. They still only return the sizes present
    in the theme.
    
    This change needs to be synchronized to libraries (libxcb-cursor, wayland),
    toolkits (GTK), window managers / Wayland compositors (i3, wlroots) who have
    a (modified) copy of libXcursor source code, in order to have a fully consistent
    cursor size across all apps.
    
    Signed-off-by: Jin Liu <m.liu.jin@gmail.com>

commit 833735e3232e28153411b3703dfe51883edf47ea
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Thu Sep 12 22:23:50 2024 +0200

    Ignore invalid cursor files
    
    If a cursor file contains a header offset which is too small, ignore
    the file instead of jumping to an incorrect offset.
    
    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

commit 09617bcc9a0f1b5072212da5f8fede92ab85d157
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Mar 2 12:55:30 2024 -0800

    libXcursor 1.2.2
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 3783190da9aaa5ddd23aad6060469fd3f3ebece9
Author: Robin Linden <dev@robinlinden.eu>
Date:   Thu Jan 18 18:36:39 2024 +0100

    Remove superfluous and unguarded config.h include
    
    config.h is correctly included behind a HAVE_CONFIG_H guard earlier in
    the file, so this isn't needed.
    
    Signed-off-by: Robin Linden <dev@robinlinden.eu>

commit 5e0f8347cebef2b3a9f5d75ca254aabaa0bca259
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Oct 8 10:48:25 2023 -0700

    XcursorXcFileLoad: plug memory leak in error paths
    
    Found by gcc analyzer:
    file.c: In function ‘XcursorXcFileLoad’:
    file.c:782:8: warning: leak of ‘fileHeader’ [CWE-401] [-Wanalyzer-malloc-leak]
      782 |     if (!images)
          |        ^
    
    Fixes: 3b84b14 ("Initial revision")
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 9c1b50ed98d354488329c99bc8bf77d1c6df657c
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Jul 8 11:07:03 2023 -0700

    Add comment about keeping libxcb-cursor copy of code in sync
    
    _XcursorThemeInherits, XcursorWhite, & XcursorSep are copied in
    libxcb-cursor/cursor/load_cursor.c and should be kept in sync
    with changes to the libXcursor originals of those.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit a353f02a7ac4504ad5edb5407278c7a03c507aef
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Mar 25 12:14:36 2023 -0700

    If O_CLOEXEC is defined, add "e" to fopen modes
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 81dc4a481b64499ab7c355ee43c91e4fe0767545
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Mar 4 10:44:45 2023 -0800

    configure: Use LT_INIT from libtool 2 instead of deprecated AC_PROG_LIBTOOL
    
    AC_PROG_LIBTOOL was replaced by LT_INIT in libtool 2 in 2008,
    so it's time to rely on it.
    
    Clears autoconf warnings:
    
    configure.ac:42: warning: The macro `AC_PROG_LIBTOOL' is obsolete.
    configure.ac:42: You should run autoupdate.
    aclocal.m4:3465: AC_PROG_LIBTOOL is expanded from...
    configure.ac:42: the top level
    
    libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
    libtoolize: and rerunning libtoolize and aclocal.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 87a30b1758b7757dd74d0a70e871d7af1cac3a44
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 27adb16027fa99d83818a0ed9f6623cb03f0c574
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Apr 3 09:55:44 2022 -0700

    libXcursor 1.2.1
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit e864ad83068016c121962a0bbe8dde26755bf26f
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Apr 3 09:43:29 2022 -0700

    gitlab CI: add a basic build test
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit f0d8a59186d415101040e7761b6cc6adfce36c5d
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Apr 3 09:22:14 2022 -0700

    Build xz tarballs instead of bzip2
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit d223fce4c7b2792ccc32e4b68090ac2d92d49f09
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Apr 3 09:21:29 2022 -0700

    Fix spelling/wording issues
    
    Found by using:
        codespell --builtin clear,rare,usage,informal,code,names
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 66accad188420c40f0d62b409bfd2af605bb6f05
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Apr 3 09:19:14 2022 -0700

    Convert COPYING from ISO-8859-1 to UTF-8
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 801925839d26e7c8d942c5e02c4897652ead26c8
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu May 6 20:10:41 2021 -0400

    more cppcheck-style fixes
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit f807ac9c786714ef4e86ad7edfa60f92baf0b4a6
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Mon May 3 20:25:43 2021 -0400

    cppcheck style-fixes
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 13ca987eafed426d5347bafdf274ad59e2641650
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue May 4 04:20:14 2021 -0400

    mention "Inherits=" lists
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 6edf1caf6fe6826b3727ab19ba9e4d7ad163a48e
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Tue May 4 18:30:53 2021 +0200

    fix XcursorTheme loop regression
    
    Handle themes with multiple inherit entries. Although the previous
    commit keeped track of inherited themes, it only handled multiple theme
    entries on the highest level.
    
    This fix unconditionally checks if the next upper level contains a line.
    If it does, it processes contained themes (i.e. the current theme had an
    inherited entry in its index file).
    
    If the upper level has no more themes, it goes down a level and
    processes the next theme there. If no next theme exists, it moves down
    another level and so on until it reaches level 0, i.e. the initially
    supplied theme.
    
    The lowest level (d = 0) is treated specially because we must not modify
    the supplied theme, which could happen when calling _XcursorNextPath.
    
    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

commit b47ca9858ee11bdbd08f1e31102116ff51cb6be5
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Sun May 2 16:00:25 2021 +0200

    Handle more theme loop situations
    
    This is a follow up for commit f64a8cc1a65dcad4294e2988b402a34175019663
    resulting from https://bugs.freedesktop.org/show_bug.cgi?id=3603
    
    The current loop detection only works for direct self references but not
    for transitive ones. Limiting the inheritance depth fixes this issue as
    suggested by Keith Packard.
    
    I avoided the introduction of a recursion function. Instead I modified
    XcursorScanTheme to work iterative.
    
    The current recursion code adds the "Inherits=..." line to heap and has
    an iteration variable to go through all themes listed in that line per
    recursion. This is covered with the newly introduced XcursorInherit
    struct with its fields "line" and "theme". Since "theme" points into
    "line", only "line" has to be freed eventually.
    
    If a fixed inheritage limit of 32 is reached, the code stops processing
    and returns NULL. It also returns NULL if it detects the initial theme
    in one of the inheritages to break the loop early on.
    
    Last but not least I removed the printf statement. The only situation in
    which libXcursor writes to stdout is when it is explicitly requested.
    
    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>

commit 403bb32d5fb0dbb9e83ec7a5743b2fee75445ea7
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Fri Mar 19 17:08:42 2021 -0400

    eliminate special escaping for "/*" which produces look-alike Unicode for
    newer groff (making select/paste useless), but is not necessary with
    groff, mandoc or Solaris 10 nroff.
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 1ab5ffa9e394bf51f90893210fc6f1e3849891ab
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu Mar 18 10:29:49 2021 -0400

    fix a typo and a style issue
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 9898afadfbe000159cbaaa0c4dc11c1fb09bde5b
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Wed Mar 17 19:07:19 2021 -0400

    update copyright notice
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit d64dda62def8318ddf613918f6b7a652aafb1471
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Wed Mar 17 18:52:16 2021 -0400

    fix raggedy prototypes and structure declarations using tabstops in appropriate macros
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 8560016436dc521b373c5bb25860e009fa4e291d
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Mar 16 20:36:15 2021 -0400

    document the API called from libX11
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit bacd41c0c068c5f55b635a4887b4185ad2e3ea10
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Mar 16 19:34:51 2021 -0400

    document the cursor-comments functions
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 821254578e15440d2177fff0b61f73590ae29869
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Mar 16 18:21:47 2021 -0400

    document the animation support functions
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 2695829868243d41db5b47c9269423caca8dd1b4
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Mar 16 18:00:22 2021 -0400

    improve explanation of Xcursor's search algorithm
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 80cd802e0c2bf3af730dc7f852cb80c713e9db6c
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Mar 16 16:40:03 2021 -0400

    start on the animated cursors; fixup whitespace
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 36650c9455428f007f4feb682ecbc9385e31ce71
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Mar 16 15:52:39 2021 -0400

    update ".so" links, and fix a special case for "const char *" in parsing function-names
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 23a0faa12948bfd9cc18ecb95025007c9261c2dd
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Mar 16 04:25:38 2021 -0400

    document the cursor-load functions
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 5b15abee96488c4771228ac6020c67c0d59d5100
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Tue Mar 16 03:58:23 2021 -0400

    add see-also section
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 8ca8885d3153d6091e7c7b0a8c9510cd487cd583
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Mon Mar 15 20:24:39 2021 -0400

    document the library-attributes
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 61adeda1d32b1f298551d51616286bff104fcd69
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Mon Mar 15 19:49:27 2021 -0400

    document the theme_core setter/getter functions
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit f5b6dc1af2398ce2e55d0e71d91b12e6612e1f3e
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Mon Mar 15 19:32:12 2021 -0400

    improve explanation for functions which load images
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit bd591012ed1521d4d6dd602f831f13bd57d6782b
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Mon Mar 15 19:00:14 2021 -0400

    italicize parameter names, for readability
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 438e798b34c7ef7c52455247cb5361eab728fe76
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Mon Mar 15 18:47:03 2021 -0400

    correct a prototype
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit a383f6cc5d64715012e7c53c70a624c303103d4d
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Sun Mar 14 19:24:48 2021 -0400

    further formatting fixes.  added script to create/find ".so" files which are missing
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 1fd32263c0d11310b7d04f34f43051f802cc8ea7
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Sun Mar 14 17:18:59 2021 -0400

    make the function-prototypes easier to read, by eliminating hyphenation and filling
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 979809b752773eacba6737095b1a4174cd5cf744
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu Mar 11 20:17:08 2021 -0500

    document the other environment variables
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit fb377b9a71dbc0a6d52d61eed4d47f99bb06d584
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu Mar 11 18:28:05 2021 -0500

    amend that...
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 362fdcfc3ed7fd0841c48c2a7b6f3fc3af5d5cdb
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu Mar 11 18:26:48 2021 -0500

    add check in case the image size is 0x0
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 09f69a8829fea8939afda32fe4f25f1eda57085d
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu Mar 11 18:04:23 2021 -0500

    fix stricter gcc warnings using casts
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 152f8e45db1d2cceeceac6ae8dafb9b48d20d8e8
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu Mar 11 17:24:36 2021 -0500

    fix stricter gcc warnings using casts
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 628cde0575a1e3819e73fa631d6532f9f5409e14
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu Mar 11 17:18:31 2021 -0500

    fix stricter gcc warnings by changing the type for the loop variable to
    match the type of the loop limit
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit ce907e36e0869a4fcf89e2aeaa4d9d0cb52d7644
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Thu Mar 11 04:14:45 2021 -0500

    quiet warnings for unused parameters
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 7623dae73c71fd3bfc2b820e6c98eb99b36dba44
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Wed Mar 10 19:41:43 2021 -0500

    fix a missing initializer
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit cea72e14274d3288b641e14f6cf1171b97485790
Author: Thomas E. Dickey <dickey@invisible-island.net>
Date:   Wed Mar 10 19:36:04 2021 -0500

    quiet normal gcc warnings using casts (no object change)
    
    Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>

commit 204b6f130858ef038832887ea10488e7aed711a6
Author: Valentin <vakevk+git@gmail.com>
Date:   Sun Aug 30 15:37:19 2020 +0200

    Fix undefined behavior
    
    Without the casts the bytes accesses get converted to int. but int is
    not guaranteed to be 4 bytes large. Even when it is 4 bytes large
    `bytes[3] << 24` does not fit because int is signed.

commit 448398a3b97a77648e90cc993597bafb2ad95eac
Author: Valentin <vakevk+git@gmail.com>
Date:   Sun Aug 30 15:35:16 2020 +0200

    Use fixed size integer type
    
    This type is meant to be 4 bytes large as seen in _XcursorReadUInt which
    always reads 4 bytes. An unsigned int is often 4 bytes large but this
    isnt' guaranteed so it is cleaner to use the exact type we want.

commit b84b5d100f193fda0630c4d6fa889cd3e05ca033
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Mar 10 17:36:26 2019 -0700

    libXcursor 1.2.0
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 8ff9605921a6ea3e05b5c72aa1b2a7f78b624699
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Fri Dec 7 19:41:07 2018 -0800

    Update configure.ac bug URL for gitlab migration
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 534456082ed051d6427a77e4bda19473ea8b621c
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Mon Nov 19 21:47:26 2018 -0800

    Update README for gitlab migration
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 2263c196cb0dcb8547b378df7b35f83b8b99c01e
Author: Cosimo Cecchi <cosimoc@gnome.org>
Date:   Fri Nov 9 20:06:41 2018 -0800

    Support XDG user data dir location
    
    Nowadays ~/.icons is not used anymore as the preferred location for
    custom user icon themes; XDG_DATA_HOME/icons (aka ~/.local/share/icons)
    is what toolkits like GTK prefer.
    
    Prepend that location to the default xcursor path, so that cursor
    themes installed there can be used by apps and toolkits that use
    libXcursor.

commit f64a8cc1a65dcad4294e2988b402a34175019663
Author: Philipp Ludwig <git-devel@philippludwig.net>
Date:   Sun Jan 22 14:21:54 2017 +0100

    Fix crash when encountering cursor themes with circular dependencies.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=3603
    
    Signed-off-by: Philipp Ludwig <git-devel@philippludwig.net>
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 4828abe494df8fb4aa00dcaa22a03446ba418d01
Author: Matthieu Herrb <matthieu@herrb.eu>
Date:   Sat Nov 25 11:59:31 2017 +0100

    libXcursor 1.1.15
    
    Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>

commit 4794b5dd34688158fb51a2943032569d3780c4b8
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date:   Sat Oct 21 23:47:52 2017 +0200

    Fix heap overflows when parsing malicious files. (CVE-2017-16612)
    
    It is possible to trigger heap overflows due to an integer overflow
    while parsing images and a signedness issue while parsing comments.
    
    The integer overflow occurs because the chosen limit 0x10000 for
    dimensions is too large for 32 bit systems, because each pixel takes
    4 bytes. Properly chosen values allow an overflow which in turn will
    lead to less allocated memory than needed for subsequent reads.
    
    The signedness bug is triggered by reading the length of a comment
    as unsigned int, but casting it to int when calling the function
    XcursorCommentCreate. Turning length into a negative value allows the
    check against XCURSOR_COMMENT_MAX_LEN to pass, and the following
    addition of sizeof (XcursorComment) + 1 makes it possible to allocate
    less memory than needed for subsequent reads.
    
    Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
    Reviewed-by: Matthieu Herrb <matthieu@herrb.eu>

commit 75b10c972d15c036a692ef4590a81a6c54d384f6
Author: Mihail Konev <k.mvc@ya.ru>
Date:   Thu Jan 26 13:52:49 2017 +1000

    autogen: add default patch prefix
    
    Signed-off-by: Mihail Konev <k.mvc@ya.ru>

commit 721901fec3d829426d7c8df82a14beb11905c7a8
Author: Emil Velikov <emil.l.velikov@gmail.com>
Date:   Mon Mar 9 12:00:52 2015 +0000

    autogen.sh: use quoted string variables
    
    Place quotes around the $srcdir, $ORIGDIR and $0 variables to prevent
    fall-outs, when they contain space.
    
    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 860bda4cb1f126f42cfc255c958aa3c7be17f3c6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 24 10:32:07 2017 +1000

    autogen.sh: use exec instead of waiting for configure to finish
    
    Syncs the invocation of configure with the one from the server.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Emil Velikov <emil.velikov@collabora.com>

commit 897213f36baf6926daf6d192c709cf627aa5fd05
Author: shubham shrivastav <shubham.sh@samsung.com>
Date:   Fri Jun 5 13:36:22 2015 -0700

    Insufficient memory for terminating null of string in _XcursorThemeInherits
    
    Fix does one byte of memory allocation for null termination of string.
    https://bugs.freedesktop.org/show_bug.cgi?id=90857
    
    Reviewed-by: Keith Packard <keithp@keithp.com>
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit edf52212a09bd80b52dc9932b5ca19e20dfcaa2b
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Oct 18 10:52:49 2014 -0700

    Fix some clang integer sign/size mismatch warnings
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit bbf3c582c97af3abfaf81e3ca63646d59fe6e28a
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Oct 18 10:24:13 2014 -0700

    Use strdup() instead of malloc(strlen())+strcpy()
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 2e6bda49d062d5064efe66a066558f7d1eec7e78
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat May 31 21:39:32 2014 -0700

    autogen.sh: Honor NOCONFIGURE=1
    
    See http://people.gnome.org/~walters/docs/build-api.txt
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit b1df53701f40959ac66c26ca2e5263bb521d0ebb
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat May 31 21:38:41 2014 -0700

    configure: Drop AM_MAINTAINER_MODE
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit f92f118047ee8cea7dbbc734d476225f033ba0b7
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Wed May 29 23:22:29 2013 -0700

    libXcursor 1.1.14
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 8f677eaea05290531d007d1fec2768119926088d
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Fri Apr 12 21:17:28 2013 -0700

    signedness bug & integer overflow in _XcursorFileHeaderCreate() [CVE-2013-2003]
    
    When parsing cursor files, a user defined (e.g. through environment
    variables) cursor file is opened and parsed.
    
    The header is read in _XcursorReadFileHeader(), which reads an unsigned
    int for the number of toc structures in the header, but it was being
    passed to _XcursorFileHeaderCreate() as a signed int to allocate those
    structures.  If the number was negative, it would pass the bounds check
    and could overflow the calculation for how much memory to allocate to
    store the data being read, leading to overflowing the buffer with the
    data read from the user controlled file.
    
    Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 1b98fd6a2e8c00a563187849a585e68c7344468b
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Tue Jan 15 18:51:39 2013 -0800

    Replace deprecated Automake INCLUDES variable with AM_CPPFLAGS
    
    Excerpt https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
    
      - Support for the long-deprecated INCLUDES variable will be removed
        altogether in Automake 1.14.  The AM_CPPFLAGS variable should be
        used instead.
    
    This variable was deprecated in Automake releases prior to 1.10, which is
    the current minimum level required to build X.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 2a9eaf3305d1577ad763d56dddd46e10f8d0676b
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Wed Mar 7 18:54:15 2012 -0800

    libXcursor 1.1.13
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 8229cf75b34c2991eaf973f05326be9bfa16ef0c
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Thu Nov 24 13:10:15 2011 -0800

    XcursorImageLoadCursor: return failure if _XcursorGetDisplayInfo fails
    
    Error: Null pointer dereference (CWE 476)
       Read from null pointer 'info'
            at line 615 of src/cursor.c in function 'XcursorImageLoadCursor'.
              Function '_XcursorGetDisplayInfo' may return constant 'NULL' at line 134, called at line 597.
              Null pointer introduced at line 134 of src/display.c in function '_XcursorGetDisplayInfo'.
    
    [ This bug was found by the Parfait 0.3.7 bug checking tool.
      For more information see http://labs.oracle.com/projects/parfait/ ]
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>

commit 2b8d373bddf427bcd95e2595cb64740ebd1d0d30
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Thu Nov 24 12:59:56 2011 -0800

    XcursorFileSaveImages: plug memory leak on invalid input
    
    Error: Memory leak (CWE 401)
       Memory leak of pointer 'comments' allocated with XcursorCommentsCreate(0)
            at line 982 of src/file.c in function 'XcursorFileSaveImages'.
              'comments' allocated at line 978 with XcursorCommentsCreate(0).
              comments leaks when comments != 0 at line 981.
    
    [ This bug was found by the Parfait 0.3.7 bug checking tool.
      For more information see http://labs.oracle.com/projects/parfait/ ]
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>

commit bcfb8e8ce56cf47bc6a61bd8c896bafba9e2a9c2
Author: Jon TURNEY <jon.turney@dronecode.org.uk>
Date:   Thu Sep 22 14:43:38 2011 +0100

    Add generated Xcursor.h to .gitignore
    
    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
    Reviewed-by:  Gaetan Nadon <memsize@videotron.ca>
    Tested-by: Gaetan Nadon <memsize@videotron.ca>
    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 862b9ce4aa819bf87b6e24db9d7d5867cbaa577c
Author: Jon TURNEY <jon.turney@dronecode.org.uk>
Date:   Wed Sep 21 20:50:46 2011 +0100

    Fix install of generated Xcursor.h when builddir != srcdir
    
    Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
    Reviewed-by:  Gaetan Nadon <memsize@videotron.ca>
    Tested-by: Gaetan Nadon <memsize@videotron.ca>
    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 334dc4f4df69d780f312f23b860df11bee5e9009
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Fri Sep 16 21:41:41 2011 -0700

    Set Xcursor.h version numbers from configure.ac
    
    Based on similar commit dac73a519816 to libXft
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>

commit e086eb1bf49f2a8c270eaebd5beb595c1dc2973e
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Fri Sep 16 21:26:17 2011 -0700

    Strip trailing whitespace
    
    Performed with: find * -type f | xargs perl -i -p -e 's{\s+$}{\n}'
    git diff -w & git diff -b show no diffs from this change
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit d79ddc01e4b247ae95af3581b93aef2b93e76888
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Wed Jun 29 21:41:09 2011 -0700

    libXcursor 1.1.12
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 4ce23fcd978ed389ea30315c0e02629a31bda265
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun May 22 12:55:31 2011 -0700

    Mark bitmasks as unsigned ints
    
    Clears Sun compiler warnings from shifting 8 bits by 24 bits:
    "cursor.c", line 215: warning: integer overflow detected: op "<<"
    "cursor.c", line 280: warning: integer overflow detected: op "<<"
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 047993c76a677ca12a2b575990b99e3ddbc0dd58
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date:   Sat May 7 10:16:18 2011 -0700

    Correct error handling in _XcursorAverageColor
    
    Previously it would either div-zero or get stuck in a loop until int overflow
    if called with a bad value.
    
    cursor.c:214:32: warning: Division by zero
        return (0xff << 24) | ((red/npixels) << 16) | ((green/npixels) << 8) | (blue/npixels);
    
    Found-by: clang static analyzer
    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>

commit bee68e54e5c3a4b9f46c81366a720531e3e07a82
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date:   Fri Apr 1 12:16:23 2011 +0100

    Free the FontInfo structure after loading the cursor from it.
    
    References: https://bugs.freedesktop.org/show_bug.cgi?id=2731
    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>

commit f49e7e1608f2dac140f60bcae21d5c37f79fc41b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date:   Fri Apr 1 12:15:46 2011 +0100

    Free the partial header after failing to open the cursor.
[--snip--]
