Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dependency on glibc 2.27 removed only on Linux x86/x64 architecture #1

Open
wants to merge 167 commits into
base: glibc-compatibility
Choose a base branch
from

Commits on Apr 16, 2019

  1. Start 3.3.1

    elmindreda committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    a9343d6 View commit details
    Browse the repository at this point in the history

Commits on May 19, 2019

  1. Update Travis CI build

     - Migrate to Xenial
     - Use whitelisted PPA instead of hardcoded deb URL
     - Only add X11 dependencies for X11 builds
     - Only set sudo on matrix entries
    
    (cherry picked from commit ff7d42a)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    7650535 View commit details
    Browse the repository at this point in the history
  2. Documentation work

    The monitor content scale was missing from the monitor properties
    paragraph.
    
    (cherry picked from commit be71147)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    6648b3d View commit details
    Browse the repository at this point in the history
  3. Fix use of absolute path in INSTALL_INTERFACE

    Closes glfw#1470.
    
    (cherry picked from commit 15af302)
    podsvirov authored and elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    2e3b4cf View commit details
    Browse the repository at this point in the history
  4. Update changelog and add credit

    (cherry picked from commit 42a3e44)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    e826f83 View commit details
    Browse the repository at this point in the history
  5. X11: Fix CMake not checking for XInput2 headers

    Fixes glfw#1480.
    
    (cherry picked from commit 090b16b)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    9cc83cf View commit details
    Browse the repository at this point in the history
  6. X11: Only check for headers at build time

    GLFW does not require the X11 extension libraries to build or run, so
    only fail if the headers are unavailable.
    
    (cherry picked from commit 5c5963f)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    37cc51b View commit details
    Browse the repository at this point in the history
  7. Move to the modern CMake project version option

    This replaces the manual ad-hoc version variables we have used since
    CMake 2.x (and GLFW 2.x lite).
    
    (cherry picked from commit a255e7a)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    bc8b567 View commit details
    Browse the repository at this point in the history
  8. Use CMakeDependentOption for dependent options

    This replaces the earlier manual logic for dependent CMake options with
    the cmake_dependent_option function from CMakeDependentOption.
    
    (cherry picked from commit cd290f7)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    b596c79 View commit details
    Browse the repository at this point in the history
  9. Add descriptive names for Travis CI jobs

    (cherry picked from commit c0eabc5)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    d715917 View commit details
    Browse the repository at this point in the history
  10. Format Travis CI inline script for readability

    (cherry picked from commit 7dc36dd)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    73a3ef8 View commit details
    Browse the repository at this point in the history
  11. Remove cmake from Travis CI package list

    This was left over from an old workaround for Travis CI having an
    ancient version of CMake pre-installed.
    
    (cherry picked from commit 535491c)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    80935c6 View commit details
    Browse the repository at this point in the history
  12. Add stable release branch to CI

    (cherry picked from commit 0ccb690)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    645b8c3 View commit details
    Browse the repository at this point in the history
  13. X11: Fix CMake check for XInput headers

    The X11_Xinput_* variables have been removed in recent CMake, leaving
    only the X11_Xi_* set.
    
    Related to glfw#1480.
    
    (cherry picked from commit ceb16cb)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    b383e70 View commit details
    Browse the repository at this point in the history
  14. Add credit

    Related to glfw#1480.
    
    (cherry picked from commit 57bf6b2)
    elmindreda committed May 19, 2019
    Configuration menu
    Copy the full SHA
    4d99045 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2019

  1. Add Vulkan 1.1 support to glfwinfo

    (cherry picked from commit 700d1f2)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    9f5c6c6 View commit details
    Browse the repository at this point in the history
  2. Documentation work

    Most context related hint and attribute links had copypaste errors.
    The GLFW_CONTEXT_RELEASE_BEHAVIOR and GLFW_CONTEXT_NO_ERROR attributes
    did not have guide documentation.
    
    (cherry picked from commit 3cf7645)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    3afb2cc View commit details
    Browse the repository at this point in the history
  3. Add missing word

    (cherry picked from commit feaa532)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    d263489 View commit details
    Browse the repository at this point in the history
  4. Add C dialect reminders to each source file

    Files built for Win32 must use C89 style declarations for compatibility
    with VS 2010 and 2012, which are still supported by GLFW.
    
    (cherry picked from commit 56aad76)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    0452258 View commit details
    Browse the repository at this point in the history
  5. WGL: Fix misplaced block comment

    (cherry picked from commit 3fd4e79)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    9739322 View commit details
    Browse the repository at this point in the history
  6. WGL: Add extension function macro aliases

    This should have been done when the WGL extension members were moved
    from the context struct to the library struct.
    
    (cherry picked from commit 22a6c02)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    051424f View commit details
    Browse the repository at this point in the history
  7. Clarify difference between time and timer in docs

    (cherry picked from commit bb6945a)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    e01128f View commit details
    Browse the repository at this point in the history
  8. Win32: Remove stale comment

    (cherry picked from commit 267e06a)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    15f078c View commit details
    Browse the repository at this point in the history
  9. Win32: Fix non-client actions for disabled cursor

    Disabled cursor mode interfered with some non-client actions.
    
    (cherry picked from commit d0c3fa9)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    ad3e7c7 View commit details
    Browse the repository at this point in the history
  10. Remove pointless comments

    (cherry picked from commit 84ec99b)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    b436d8e View commit details
    Browse the repository at this point in the history
  11. Clarify Doxyfile INPUT value generation

    (cherry picked from commit e1d9e2b)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    1618694 View commit details
    Browse the repository at this point in the history
  12. Enable CMake policy CMP0077 where available

    This will let higher-level projects override GLFW CMake options with
    normal variables instead of having to use cache variables.
    
    This means with CMake 3.13 and later you can now do:
    
    set(GLFW_BUILD_TESTS ON)
    add_subdirectory(path/to/glfw)
    
    Instead of the more verbose:
    
    set(GLFW_BUILD_TESTS ON CACHE BOOL "" FORCE)
    add_subdirectory(path/to/glfw)
    
    (cherry picked from commit 71e6ff3)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    5416e34 View commit details
    Browse the repository at this point in the history
  13. Improve (?) reference documentation for callbacks

    (cherry picked from commit 51bb76c)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    b962ef1 View commit details
    Browse the repository at this point in the history
  14. Explicitly disable inclusion for test and examples

    Thank you, Travis CI, for reminding me that one cannot disable a header
    with inclusion guards if it doesn't exist.
    
    (cherry picked from commit 537ea4c)
    elmindreda committed May 27, 2019
    Configuration menu
    Copy the full SHA
    f2208ab View commit details
    Browse the repository at this point in the history

Commits on May 29, 2019

  1. Rename legacy Vulkan triangle program

    Fixes glfw#1477.
    
    (cherry picked from commit d834f01)
    elmindreda committed May 29, 2019
    Configuration menu
    Copy the full SHA
    7b18f79 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2019

  1. Replace some tabs with spaces

    I found some tabs where there should be spaces for consistency.
    Closes glfw#1496.
    
    (cherry picked from commit 2db3b96)
    Luflosi authored and elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    71a4f2d View commit details
    Browse the repository at this point in the history
  2. Convert some declarations to C99 style

    (cherry picked from commit 0c6b505)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    66e06b0 View commit details
    Browse the repository at this point in the history
  3. X11: Clean up EWMH feature detection

    The EWMH feature detection atoms are now named and loaded the same way
    as other X11 atoms.  Detection is now performed after all
    non-conditional atoms have been loaded.  The EWMH detection now has
    hopefully more readable comments.
    
    (cherry picked from commit fad9896)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    e276f67 View commit details
    Browse the repository at this point in the history
  4. X11: Let the language initialize XEvent structs

    (cherry picked from commit 1f50853)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    1e12653 View commit details
    Browse the repository at this point in the history
  5. Win32: Cleanup pointer test in win32_window.c

    MSVC 2019 complains that the code at line 1744
    (`GetMonitorInfo(window->monitor->win32.handle, &mi);`) can potentially
    dereference a null pointer. The compiler is wrong in this case (it has
    not spotted that `monitor` and `window->monitor` must be equal), but
    I think it makes sense for our non-NULL test to be on the variable we
    actually use rather than the one it was set from.
    
    Related to glfw#1491.
    
    (cherry picked from commit 1d62157)
    tombsar authored and elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    8542f8d View commit details
    Browse the repository at this point in the history
  6. Cocoa: Cleanup

    This makes the Cocoa _glfwPlatformSetWindowMonitor consistent with its
    X11 and Win32 counterparts.
    
    (cherry picked from commit 3262c29)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    eb466a0 View commit details
    Browse the repository at this point in the history
  7. Remove unused function in tearing test

    (cherry picked from commit 3a5e99e)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    898b7f9 View commit details
    Browse the repository at this point in the history
  8. Fix typo

    Closes glfw#1513.
    
    (cherry picked from commit e463e85)
    Luflosi authored and elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    633ba53 View commit details
    Browse the repository at this point in the history
  9. X11: Fix focus events not being filtered

    The filter condition had ended up below the action.
    
    (cherry picked from commit c6b95e3)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    84fa724 View commit details
    Browse the repository at this point in the history
  10. X11: Query and keep track of Xkb group index

    For users with multiple keyboard layouts configured, glfwGetKeyName
    works fine only with the primary layout.  Switching layouts results in
    changing the group index.  This commit querries the current group index
    when initializing keyboard input and keeps track of any change to it.
    
    As a result the scancode -> keyname mapping may change while the program
    is running (needs to be documented).
    
    Fixes glfw#1462.
    Closes glfw#1528.
    
    (cherry picked from commit 36f9080)
    db47h authored and elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    b3eb6dd View commit details
    Browse the repository at this point in the history
  11. Cleanup

    Related to glfw#1528.
    
    (cherry picked from commit d232bcf)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    ff2c000 View commit details
    Browse the repository at this point in the history
  12. Update changelog

    Related to glfw#1528.
    
    (cherry picked from commit 5bea122)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    95e7ad7 View commit details
    Browse the repository at this point in the history
  13. Win32: Fix symbol redefinition warnings

    When both GLFW_INCLUDE_VULKAN and VK_USE_PLATFORM_WIN32_KHR were
    defined, the GLFW header would define replacement versions of APIENTRY
    and WINGDIAPI /before/ including the Vulkan header, which would include
    windows.h, which (justifiably) defines APIENTRY and WINGDIAPI blindly.
    
    Fixes glfw#1524.
    
    (cherry picked from commit 773f449)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    248e827 View commit details
    Browse the repository at this point in the history
  14. Cleanup

    (cherry picked from commit 62b7fe8)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    75b415c View commit details
    Browse the repository at this point in the history
  15. Fix typo in glfwGetRequiredInstanceExtensions docs

    Closes glfw#1500.
    
    (cherry picked from commit 84b1311)
    zann1x authored and elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    452a648 View commit details
    Browse the repository at this point in the history
  16. Add credits

    (cherry picked from commit 7bd0af3)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    ce7cd3e View commit details
    Browse the repository at this point in the history
  17. Win32: Fix cursor enter/position event order

    This fixes the cursor enter event being emitted after the first cursor
    position event on Windows.
    
    Closes glfw#1490.
    
    (cherry picked from commit 4f0b8b0)
    TheMrMilchmann authored and elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    9fc035a View commit details
    Browse the repository at this point in the history
  18. Documentation work

    [ci skip]
    
    (cherry picked from commit a4d910b)
    elmindreda committed Jul 16, 2019
    Configuration menu
    Copy the full SHA
    8e923e5 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2019

  1. Cocoa: Fix file-local function not declared static

    (cherry picked from commit 062a1c2)
    elmindreda committed Jul 22, 2019
    Configuration menu
    Copy the full SHA
    cfd9359 View commit details
    Browse the repository at this point in the history
  2. Cocoa: Fix internal symbol hiding for dylib

    The default symbol visibility was not set to hidden on macOS.
    
    (cherry picked from commit b430bc4)
    elmindreda committed Jul 22, 2019
    Configuration menu
    Copy the full SHA
    1daf9de View commit details
    Browse the repository at this point in the history
  3. CMake: remove -DGLFW_DLL on non-Windows targets

    When using GLFW with CMake and installed GLFW binaries, `-DGLFW_DLL` is
    passed on Linux, which should not happen.
    
    Closes glfw#1530.
    
    (cherry picked from commit d7fb01750ece465cfaae0493dfe3003da1e5f500)
    Ave Milia authored and elmindreda committed Jul 22, 2019
    Configuration menu
    Copy the full SHA
    d25e19b View commit details
    Browse the repository at this point in the history
  4. Add credit

    (cherry picked from commit b0692d73ddb66461549cda0a009f867dab9de0fd)
    elmindreda committed Jul 22, 2019
    Configuration menu
    Copy the full SHA
    b1309dd View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2019

  1. Fix conflict with DEBUG macro defined by Bazel

    The Bazel build system may define DEBUG when compiling on macOS, which
    caused the glfwinfo test program to fail to build.
    
    Fixes glfw#1537.
    
    (cherry picked from commit 6abad2e)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    adcd306 View commit details
    Browse the repository at this point in the history
  2. Fix Vulkan triangle test segfault on resize

    The command buffer handle was not reset after being freed on window
    resize, leading to a segfault when the stale handle was used.
    
    (cherry picked from commit 65748fb)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    1e8dc83 View commit details
    Browse the repository at this point in the history
  3. Put fix in correct position

    This fixes a mismerge by @elmindreda in
    65748fb.
    
    (cherry picked from commit efda4af)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    116f4c8 View commit details
    Browse the repository at this point in the history
  4. Win32: Fix GLFW_MAXIMIZED not maximizing window

    The window rect adjustment for content scale broke the initial, correct
    maximization performed when creating the window with WS_MAXIMIZE.  This
    switches to updating the restored rect instead of the current rect.
    
    Fixes glfw#1499.
    Closes glfw#1503.
    
    (cherry picked from commit 711b969)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    30e6735 View commit details
    Browse the repository at this point in the history
  5. Win32: Fix initial state of maximized state cache

    (cherry picked from commit 2c7ef5b)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    2d3f388 View commit details
    Browse the repository at this point in the history
  6. Fix license copyright year and formatting

    (cherry picked from commit f764836)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    c0d1249 View commit details
    Browse the repository at this point in the history
  7. Clarify comment

    (cherry picked from commit 4cc5d2e)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    2032a8f View commit details
    Browse the repository at this point in the history
  8. Unify key name string handling

    This makes key names per-key static strings for all supported platforms.
    
    Fixes glfw#1200.
    
    (cherry picked from commit 56ca0cb)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    79f4ec6 View commit details
    Browse the repository at this point in the history
  9. Win32: Fix VS static analysis false positive

    This way is perhaps also more readable for humans.
    
    (cherry picked from commit cbf23e5)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    71cfafe View commit details
    Browse the repository at this point in the history
  10. Fix comparison of video modes of equal area

    This fixes the bug of video modes being discarded if they had
    a different resolution but the same area as another mode.
    
    Fixes glfw#1555.
    Closes glfw#1556.
    
    (cherry picked from commit 2777f6a)
    httpdigest authored and elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    b2919dc View commit details
    Browse the repository at this point in the history
  11. Update changelog and add credit

    Related to glfw#1556.
    
    (cherry picked from commit 26aac53)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    934f0e9 View commit details
    Browse the repository at this point in the history
  12. Remove deprecated tags from Doxyfile.in

    This fixes warnings emitted by Doxygen 1.8.16.
    
    (cherry picked from commit aa8e8ab)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    649553c View commit details
    Browse the repository at this point in the history
  13. Cocoa: Fix glfwSetWindowSize anchor point

    This makes glfwSetWindowSize use the top-left corner as anchor point
    instead of the bottom-left corner.
    
    Fixes glfw#1553.
    
    (cherry picked from commit 7f02898)
    elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    a1b65e8 View commit details
    Browse the repository at this point in the history
  14. Fix typos

    Found via `codespell -q 3 -S ./deps -L fo,numer,te,uint,wille`
    
    (cherry picked from commit 7105ff2)
    luzpaz authored and elmindreda committed Sep 23, 2019
    Configuration menu
    Copy the full SHA
    13a4e4e View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2019

  1. Use the correct type in a for loop

    The `size` member in the `GLFWgammaramp` struct is of type `unsigned int`, so the `for` loop iterating over it should also use the type `unsigned int`.
    
    Closes glfw#1541.
    
    (cherry picked from commit 243b1bc)
    Luflosi authored and elmindreda committed Oct 4, 2019
    Configuration menu
    Copy the full SHA
    613b169 View commit details
    Browse the repository at this point in the history
  2. Win32: Disable dynamic libgcc for MinGW DLL

    (cherry picked from commit 3ec8f4a)
    elmindreda committed Oct 4, 2019
    Configuration menu
    Copy the full SHA
    e30718e View commit details
    Browse the repository at this point in the history
  3. Win32: Cleanup keyboard input flag parsing

    This replaces some magic numbers with the corresponding winuser.h
    provided macros and unifies how the MSB from Get*KeyState is tested.
    
    (cherry picked from commit 3d2540c)
    elmindreda committed Oct 4, 2019
    Configuration menu
    Copy the full SHA
    087110a View commit details
    Browse the repository at this point in the history
  4. Add VS 2010 and MinGW to AppVeyor build matrix

    VS 2010 and MinGW are the two trickiest Windows environments so this
    should hopefully catch more mistakes.  This is probably not the right
    way to set up any of this, but it works for now.
    
    This is also a first step towards building our release binaries with CI.
    
    [skip travis]
    
    (cherry picked from commit 1bd0a55)
    elmindreda committed Oct 4, 2019
    Configuration menu
    Copy the full SHA
    e4e9581 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2019

  1. Use the correct type for a struct member

    The `name` member in the `_GLFWmonitorWayland` struct is used in two places. It is assigned the value from a variable of type `uint32_t` and is compared to another variable of type `uint32_t`, so `name` should also have the same type.
    
    Closes glfw#1569.
    
    (cherry picked from commit d252483)
    Luflosi authored and elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    3facbd2 View commit details
    Browse the repository at this point in the history
  2. Clean up monitors tool output

    (cherry picked from commit f71b55f)
    elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    4a62820 View commit details
    Browse the repository at this point in the history
  3. Enable C99 explicitly with CMake where available

    This enables compilation as C99 where supported by the compiler.
    A workaround with per-compiler hardcoded flags is used for CMake 3.0,
    which does not support the C_STANDARD target property.
    
    Fixes glfw#1560.
    Closes glfw#1576.
    
    (cherry picked from commit 8f852e0)
    gracicot authored and elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    3f0390b View commit details
    Browse the repository at this point in the history
  4. Add credit

    Related to glfw#1576.
    
    (cherry picked from commit 545f409)
    elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    17f1cce View commit details
    Browse the repository at this point in the history
  5. Use HTTPS for Discourse forum

    (cherry picked from commit 1e20218)
    elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    8579514 View commit details
    Browse the repository at this point in the history
  6. Use the correct type in a for loop

    The `monitorCount` member in the `_GLFWlibrary` struct is of type `int`, so the `for` loop iterating over it should also use the type `int`.
    
    Closes glfw#1572.
    
    (cherry picked from commit 7749aac)
    Luflosi authored and elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    8c69091 View commit details
    Browse the repository at this point in the history
  7. Fix -Wextra-semi warnings

    Closes glfw#1440.
    
    (cherry picked from commit 3a37a08)
    Kangz authored and elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    afcefcb View commit details
    Browse the repository at this point in the history
  8. Allow AppVeyor to skip pure documentation updates

    (cherry picked from commit 692754a)
    elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    3a8d97c View commit details
    Browse the repository at this point in the history
  9. Update changelog

    (cherry picked from commit 36c5478)
    elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    161e9e1 View commit details
    Browse the repository at this point in the history
  10. Fix CMake 3.0 - 3.6 support regression

    Replaces `VERSION_GREATER_EQUAL` with `VERSION_EQUAL OR
    VERSION_GREATER`.  `VERSION_GREATER_EQUAL` was only added in CMake 3.7.
    
    Fixes glfw#1584.
    Closes glfw#1585.
    
    (cherry picked from commit 4d0ae4f)
    papr authored and elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    411d4dd View commit details
    Browse the repository at this point in the history
  11. Cleanup

    Related to glfw#1585.
    
    (cherry picked from commit 04f7f55)
    elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    91c6a54 View commit details
    Browse the repository at this point in the history
  12. Remove stray characters from hardcoded CFLAGS

    The additional '>' characters were appended to the compiler option.
    
    Related to glfw#1576.
    
    (cherry picked from commit 33683ec)
    elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    f9a9bb6 View commit details
    Browse the repository at this point in the history
  13. X11: Fix decoration enabling after window creation

    This fixes the enabling of window decorations after creation.  Instead
    of removing the _MOTIF_WM_HINTS property, we now set or unset the
    MWM_DECOR_ALL bit of the decorations field.
    
    Fixes glfw#1566.
    
    (cherry picked from commit 5fc4c01)
    elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    1bf892f View commit details
    Browse the repository at this point in the history
  14. X11: Fix content scale fallback value on KDE

    KDE sometimes removes the Xft.dpi resource when it would be set to the
    X11 default value of 96, causing GLFW to fall back to a value calculated
    from the core display sizes in pixels and mm in a desktop environment
    that supports Xft.dpi.
    
    This moves to a hardcoded fallback value of 96 on the assumption that
    there are more people running KDE with 96 DPI than there are people
    running desktop environments that do not support Xft.dpi.
    
    All of this is terrible please send help.
    
    Fixes glfw#1578.
    
    (cherry picked from commit 7529446)
    elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    399c082 View commit details
    Browse the repository at this point in the history
  15. Fix order of words in window guide

    Fixes glfw#1571.
    
    (cherry picked from commit 28d8507)
    elmindreda committed Nov 5, 2019
    Configuration menu
    Copy the full SHA
    3484aa8 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2019

  1. Win32: Change transparent framebuffer key color

    This is a temporary fix while we determine if the color key workaround
    should be removed completely.  See issue thread for discussion.
    
    Related to glfw#1512.
    
    (cherry picked from commit c88ee1c)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    c5a870e View commit details
    Browse the repository at this point in the history
  2. Remove mappings for GUID used by different devices

    The SDL2 2.0.5+ controller GUID 03000000790000000600000000000000 matches
    many devices with different layouts and element counts but with the same
    chipset.  This issue is still being resolved upstream.  In the meantime
    this removes those mappings from GLFW to avoid confusion and errors.
    
    SDL upstream issue: https://bugzilla.libsdl.org/show_bug.cgi?id=4545
    
    Related to glfw#1583.
    
    (cherry picked from commit b69fb99)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    5f7e5cb View commit details
    Browse the repository at this point in the history
  3. Add canonical build directory to .gitignore

    Closes glfw#1595.
    
    (cherry picked from commit c5f1ca3)
    thewoz authored and elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    11db404 View commit details
    Browse the repository at this point in the history
  4. Make events test output only UTF-8 in C locale

    (cherry picked from commit 20e522c)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    82effcb View commit details
    Browse the repository at this point in the history
  5. Set C standard at 99 for all test targets

    Related to glfw#1593.
    
    (cherry picked from commit bc5523e)
    gracicot authored and elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    8c46a3e View commit details
    Browse the repository at this point in the history
  6. Set C standard at 99 for all example targets

    Closes glfw#1593.
    
    (cherry picked from commit 70a3104)
    gracicot authored and elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    7a10e64 View commit details
    Browse the repository at this point in the history
  7. Cleanup

    (cherry picked from commit 953a1c3)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    5ea34d6 View commit details
    Browse the repository at this point in the history
  8. Cocoa: Add comments for Cocoa symbol macros

    (cherry picked from commit 94cb034)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    25af315 View commit details
    Browse the repository at this point in the history
  9. Cocoa: Process events after window destruction

    On macOS a destroyed window remained on screen until the next time
    events were processed.  This makes the behavior more consistent with
    other platforms.
    
    Fixes glfw#1412.
    
    (cherry picked from commit c819f27)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    129a5cc View commit details
    Browse the repository at this point in the history
  10. Cocoa: Fix multiple methods warning

    This fixes a warning due to us using bare ids and
    NSCollectionLayoutAnchor having a message with the same name.
    
    (cherry picked from commit bac15f9)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    b3c2023 View commit details
    Browse the repository at this point in the history
  11. Cocoa: Cleanup

    Readability fix, does not affect generated code.
    
    (cherry picked from commit bd45201)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    e662492 View commit details
    Browse the repository at this point in the history
  12. Cocoa: Fix full screen window iconification

    Iconification (miniaturization) of undecorated windows stopped working
    unless the window has the NSWindowStyleMaskMiniaturizable style.
    
    (cherry picked from commit 2c51970)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    52b7703 View commit details
    Browse the repository at this point in the history
  13. X11: Assume 96 DPI if RandR monitor size is zero

    This falls back to calculating the monitor physical size from the
    current resolution and the default X11 DPI when the physical size
    returned by RandR is zero.
    
    (cherry picked from commit e96dc5d)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    7c33fb2 View commit details
    Browse the repository at this point in the history
  14. Add initial .mailmap file

    (cherry picked from commit 359758b)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    b4cc610 View commit details
    Browse the repository at this point in the history
  15. Add initial GH support file

    (cherry picked from commit b804379)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    0ecc841 View commit details
    Browse the repository at this point in the history
  16. Add initial CODEOWNERS file

    (cherry picked from commit 50a6270)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    e3c83f6 View commit details
    Browse the repository at this point in the history
  17. Cleanup .gitignore file somewhat

    (cherry picked from commit c42d8f3)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    4116db1 View commit details
    Browse the repository at this point in the history
  18. Update .gitignore file

    This adds missing entries for Ninja and the unavoidable clutter of the
    modern Doxygen CMake module.
    
    (cherry picked from commit d861d7b)
    elmindreda committed Nov 14, 2019
    Configuration menu
    Copy the full SHA
    2bac7ee View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2019

  1. Wayland: Don’t reload the cursor on every pointer motion

    Previously, any pointer motion in the window decorations when using the
    fallback implementation would obtain the wl_cursor again, and do the
    attach danse for no benefit.
    
    This will ultimately allow animated cursors to not reset to the first
    frame on motion, once these will be implemented.
    
    (cherry picked from commit a9f674e)
    linkmauve authored and elmindreda committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    3a2c0aa View commit details
    Browse the repository at this point in the history
  2. Wayland: Don’t update cursor position in the frame

    That way the application only sees the cursor moving when it is inside
    of its area, it won’t go back to the top or left side when trying to
    resize the window or just hovering the fallback decorations.
    
    (cherry picked from commit a80788c)
    linkmauve authored and elmindreda committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    50218fb View commit details
    Browse the repository at this point in the history
  3. Wayland: Fix pointing hand cursor shape

    Related to glfw#1432.
    
    (cherry picked from commit 80fde12)
    elmindreda committed Dec 3, 2019
    Configuration menu
    Copy the full SHA
    df4bda4 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2019

  1. Wayland: Unset the cursor name on border exit

    It would previously conserve the last name it had before leaving the
    border, sometimes desynchronising with what it should have been.
    
    (cherry picked from commit ef6189f)
    linkmauve authored and elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    9db0bd4 View commit details
    Browse the repository at this point in the history
  2. Add Xcode section to .gitignore file

    (cherry picked from commit 382943f)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    58c1621 View commit details
    Browse the repository at this point in the history
  3. Cocoa: Update outdated comment

    (cherry picked from commit b3544ca)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    17d727c View commit details
    Browse the repository at this point in the history
  4. Cocoa: Fix pre-window-creation event processing

    Polling the event queue before NSApp had been allowed to finish
    launching, in our case by starting our self-terminating run loop,
    triggered an assertion inside NSApplication.
    
    This fix, which makes all event processing functions capable of starting
    it, makes that assertion less likely.
    
    A more Cocoa-friendly fix would be to finish launching NSApp during
    glfwInit and let people annoyed by the menu bar disabled it with
    GLFW_COCOA_MENUBAR.  That may not be suitable for 3.3-stable, though.
    
    Fixes glfw#1543.
    
    (cherry picked from commit 6e68050)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    2da4adc View commit details
    Browse the repository at this point in the history
  5. NSGL: Fix disabling of Retina resolution

    It appears the default is now YES.
    
    Fixes glfw#1442.
    
    (cherry picked from commit fa60269)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    e135210 View commit details
    Browse the repository at this point in the history
  6. Fix .gitignore entries for VS with CMake

    (cherry picked from commit 7dd14a4)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    b05d887 View commit details
    Browse the repository at this point in the history
  7. Rename CMake variable for GUI-only programs

    Hopefully this is less ambiguous.
    
    (cherry picked from commit 92c70b2)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    5a1512a View commit details
    Browse the repository at this point in the history
  8. Remove dependency on platform header paths

    The tests and examples should not need these paths.
    
    (cherry picked from commit d74c181)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    8c1b59f View commit details
    Browse the repository at this point in the history
  9. Trust CMake to do the right thing for static libs

    CMake understands what private library dependencies for a static library
    means and handles it correctly.
    
    (cherry picked from commit f6d44ce)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    f650a89 View commit details
    Browse the repository at this point in the history
  10. Remove tab character

    (cherry picked from commit bc7b19c)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    bcd232e View commit details
    Browse the repository at this point in the history
  11. Fix source list for -Wdeclaration-after-statement

    The context creation files were not included on platforms other than
    Win32.
    
    (cherry picked from commit 9486ec0)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    82bd22e View commit details
    Browse the repository at this point in the history
  12. Fix source list for Objective-C fix

    (cherry picked from commit 197193a)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    db2ff13 View commit details
    Browse the repository at this point in the history
  13. Remove unneccessary example target property

    Bundle icon file copying is performed by MACOSX_PACKAGE_LOCATION.
    
    (cherry picked from commit c81def7)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    f318ab7 View commit details
    Browse the repository at this point in the history
  14. Merge GCC/Clang specific CMake blocks

    (cherry picked from commit 9dc365f)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    cd70e1b View commit details
    Browse the repository at this point in the history
  15. Replace CMake generator expression with variable

    Generator expressions are amazing but best used in moderation.
    
    (cherry picked from commit c194193)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    03f2cde View commit details
    Browse the repository at this point in the history
  16. Make target-specific define target-specific

    (cherry picked from commit db76abb)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    b5bccd1 View commit details
    Browse the repository at this point in the history
  17. Remove non-GUI binaries from GUI-only setup

    (cherry picked from commit c016b26)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    f25202f View commit details
    Browse the repository at this point in the history
  18. Gather all macOS specific CMake properties

    (cherry picked from commit 5f4a6f6)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    bf9c5fc View commit details
    Browse the repository at this point in the history
  19. Remove reference to non-existent CMake variable

    (cherry picked from commit 8a1f494)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    d864887 View commit details
    Browse the repository at this point in the history
  20. Add dependency name hints to CMake error messages

    Fixes glfw#1605.
    
    (cherry picked from commit a43f545)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    365321a View commit details
    Browse the repository at this point in the history
  21. Fix typo

    Fixes glfw#1601.
    
    (cherry picked from commit ac30ef3)
    Luflosi authored and elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    39c5e90 View commit details
    Browse the repository at this point in the history
  22. Fix typo

    (cherry picked from commit 7e03bce)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    2b1e2d2 View commit details
    Browse the repository at this point in the history
  23. Cocoa: Fix duplicate conversion of title string

    (cherry picked from commit a875a53)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    8c3d2f7 View commit details
    Browse the repository at this point in the history
  24. Formatting

    (cherry picked from commit 506a6aa)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    9724f33 View commit details
    Browse the repository at this point in the history
  25. Fix use of CMake 3.13 command target_link_options

    (cherry picked from commit a5ed740)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    e8dab39 View commit details
    Browse the repository at this point in the history
  26. Win32: Enable Unicode mode for all compilers

    (cherry picked from commit fb0028c)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    dd00c6d View commit details
    Browse the repository at this point in the history
  27. Win32: Add missing include for wcscmp

    (cherry picked from commit da3f20d)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    640e320 View commit details
    Browse the repository at this point in the history
  28. X11: Fix maximization of hidden windows

    This fixes glfwMaximizeWindow having no effect on hidden windows by
    manually appending the maximization states to the EWMH state property.
    
    (cherry picked from commit 4837b78)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    8dd40f1 View commit details
    Browse the repository at this point in the history
  29. X11: Fix missing checks for EWMH attention atoms

    (cherry picked from commit 9b6d68e)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    5615c16 View commit details
    Browse the repository at this point in the history
  30. X11: Fix invalid read when clearing GLFW_FLOATING

    (cherry picked from commit 0b652a4)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    85a27e9 View commit details
    Browse the repository at this point in the history
  31. X11: Fix updating GLFW_FLOATING on a hidden window

    (cherry picked from commit 9db1564)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    94bb2a1 View commit details
    Browse the repository at this point in the history
  32. X11: Cleanup

    The window state action is not an atom.
    
    (cherry picked from commit 4e70c95)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    4df0a2b View commit details
    Browse the repository at this point in the history
  33. X11: Cleanup

    This is technically valid but misleading and may inspire future bugs
    like the one fixed by 0b652a4.
    
    (cherry picked from commit 73a8ebb)
    elmindreda committed Dec 19, 2019
    Configuration menu
    Copy the full SHA
    c3b8afc View commit details
    Browse the repository at this point in the history

Commits on Dec 31, 2019

  1. Cocoa: Only create per-monitor display link once

    The display link query is not specific to any particular display mode
    and so only needs to be done once.
    
    The next step is to replace the display link altogether by querying
    IOKit directly, which is what the display link does.
    
    (cherry picked from commit b4a8eb9)
    elmindreda committed Dec 31, 2019
    Configuration menu
    Copy the full SHA
    7c9d008 View commit details
    Browse the repository at this point in the history
  2. NSGL: Remove problematic swap interval workaround

    Fixes glfw#1483.
    
    (cherry picked from commit 54e8e0b)
    elmindreda committed Dec 31, 2019
    Configuration menu
    Copy the full SHA
    ccb54c3 View commit details
    Browse the repository at this point in the history
  3. NSGL: Simulate vsync for occluded windows

    This only supports a swap interval of zero or one, as that is all NSGL
    supports.
    
    (cherry picked from commit c3ca880)
    elmindreda committed Dec 31, 2019
    Configuration menu
    Copy the full SHA
    bb8ed62 View commit details
    Browse the repository at this point in the history
  4. Cocoa: Replace display link with IOKit query

    This removes the final dependency on CoreVideo, using a display link to
    get the refresh rate of monitors where Core Graphics report a refresh
    rate of zero.  Instead we now query the I/O registry directly, similarly
    to what the display link does at creation.
    
    Thanks to @OneSadCookie for pointers to this solution.
    
    (cherry picked from commit 4ec7daf)
    elmindreda committed Dec 31, 2019
    Configuration menu
    Copy the full SHA
    9fc5fd1 View commit details
    Browse the repository at this point in the history
  5. Use the correct type in a for loop

    The `sizeof()` operator has the type `size_t`, so the `for` loop
    iterating over it should use the same type.
    
    Closes glfw#1614.
    
    (cherry picked from commit 74a46df)
    Luflosi authored and elmindreda committed Dec 31, 2019
    Configuration menu
    Copy the full SHA
    cb49e18 View commit details
    Browse the repository at this point in the history
  6. X11: Cleanup

    We can use C99 now and also we will need the event mask below.
    
    (cherry picked from commit 8149a5f)
    elmindreda committed Dec 31, 2019
    Configuration menu
    Copy the full SHA
    7f77530 View commit details
    Browse the repository at this point in the history
  7. X11: Fix IC event mask not being added to our window

    (cherry picked from commit a3d28ef)
    elmindreda committed Dec 31, 2019
    Configuration menu
    Copy the full SHA
    e8d4cc3 View commit details
    Browse the repository at this point in the history
  8. Set macOS deployment target in Travis CI build

    (cherry picked from commit 5dd2070)
    elmindreda committed Dec 31, 2019
    Configuration menu
    Copy the full SHA
    8218739 View commit details
    Browse the repository at this point in the history

Commits on Jan 1, 2020

  1. Update changelog and add credit

    (cherry picked from commit bf292f0)
    elmindreda committed Jan 1, 2020
    Configuration menu
    Copy the full SHA
    359f0e1 View commit details
    Browse the repository at this point in the history
  2. X11: Fix no window position events during resize

    A window resize action that also resulting in the window being moved did
    not emit any window positions events, as the position of real
    ConfigureNotify events was ignored.  The real events use parent
    coordinates instead of root coordinates so this adds parent tracking and
    conditional translation.
    
    Fixes glfw#1613.
    
    (cherry picked from commit fe57e3c)
    elmindreda committed Jan 1, 2020
    Configuration menu
    Copy the full SHA
    ecda86f View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2020

  1. Start 3.3.2

    elmindreda committed Jan 5, 2020
    Configuration menu
    Copy the full SHA
    0938462 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2020

  1. X11: Fix BadMatch focusing a window on non-EWMH WM

    When the WM does not support EWMH or there is no WM running, GLFW falls
    back to XSetInputFocus, which will emit BadMatch if the window is not
    viewable, which will terminate the program.
    
    Bug spotted on IRC.
    
    (cherry picked from commit aa5e313)
    elmindreda committed Jan 12, 2020
    Configuration menu
    Copy the full SHA
    487e041 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2020

  1. X11: Fix parent window handle initialization

    This should have been initialized to the screen root, not None.  This
    issue was introduced by fe57e3c.
    
    Fixes glfw#1620.
    
    (cherry picked from commit 9372ba9)
    elmindreda committed Jan 14, 2020
    Configuration menu
    Copy the full SHA
    fbe8ae9 View commit details
    Browse the repository at this point in the history
  2. Update changelog

    This is a fix relative to 3.3.1 but not 3.3.
    
    Related to glfw#1620.
    elmindreda committed Jan 14, 2020
    Configuration menu
    Copy the full SHA
    977e2b5 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2020

  1. Cocoa: Add support for VK_EXT_metal_surface

    This adds optional support for the VK_EXT_metal_surface instance
    extension.
    
    Closes glfw#1619.
    
    (cherry picked from commit c5cb4a2)
    ByunghoonKim authored and elmindreda committed Jan 17, 2020
    Configuration menu
    Copy the full SHA
    50f3979 View commit details
    Browse the repository at this point in the history
  2. Cocoa: Select Vulkan surface extension at runtime

    This mostly just follows the pattern established by X11.
    
    Related to glfw#1619.
    
    (cherry picked from commit 15d9180)
    elmindreda committed Jan 17, 2020
    Configuration menu
    Copy the full SHA
    d330844 View commit details
    Browse the repository at this point in the history
  3. Cocoa: Add fully dynamic loading of Vulkan loader

    If the application is not linked against the Vulkan loader and relies on
    a third-party loader library or glfwGetInstanceProcAddress, then our
    call to dlopen will fail without a custom dyld environment variable.
    
    This adds a fallback of looking in the directory of the main executable,
    which matches the bundle structure recommended by the Vulkan SDK, making
    that finally work out of the box for fully dynamic loading.
    
    (cherry picked from commit 7da87aa)
    elmindreda committed Jan 17, 2020
    Configuration menu
    Copy the full SHA
    8517270 View commit details
    Browse the repository at this point in the history
  4. Win32: Fix no Super key release event after Win+V

    The Win+V hotkey brings up a clipboard history IME that consumes the key
    release.  This adds left and right Super to the modifier keys manually
    polled for undetected release during event processing.
    
    Fixes glfw#1622.
    
    (cherry picked from commit 562c17d)
    elmindreda committed Jan 17, 2020
    Configuration menu
    Copy the full SHA
    8552152 View commit details
    Browse the repository at this point in the history
  5. Win32: Use non-async key state for modifier hack

    The synchronous key state seems to make more sense in context.
    
    (cherry picked from commit a491b06)
    elmindreda committed Jan 17, 2020
    Configuration menu
    Copy the full SHA
    0af3bf3 View commit details
    Browse the repository at this point in the history
  6. Check scancode before use in glfwGetKeyName

    (cherry picked from commit 5f1631c)
    elmindreda committed Jan 17, 2020
    Configuration menu
    Copy the full SHA
    ec28696 View commit details
    Browse the repository at this point in the history
  7. Win32: Fix scancode when key message only had VK

    Some synthetic key messages come with a scancode of zero, causing them
    to be translate to GLFW_KEY_UNKNOWN.  This fills in the missing scancode
    by translating the provided virtual key.
    
    Rather than further complicate a single-use function, its body is merged
    into the key message handler.
    
    Fixes glfw#1623.
    
    (cherry picked from commit 789a2bc)
    elmindreda committed Jan 17, 2020
    Configuration menu
    Copy the full SHA
    e535380 View commit details
    Browse the repository at this point in the history
  8. Win32: Add matching comment

    (cherry picked from commit 190673e)
    elmindreda committed Jan 17, 2020
    Configuration menu
    Copy the full SHA
    6a9fd2e View commit details
    Browse the repository at this point in the history
  9. X11: Fix queries crashing if monitor disconnected

    Merged from downstream kovidgoyal/glfw.  First of many.
    
    Related to glfw#1602.
    
    (cherry picked from commit a5e5b78)
    kovidgoyal authored and elmindreda committed Jan 17, 2020
    Configuration menu
    Copy the full SHA
    835dc3d View commit details
    Browse the repository at this point in the history
  10. Update changelog and add credit

    Related to glfw#1602.
    
    (cherry picked from commit 13479ed)
    elmindreda committed Jan 17, 2020
    Configuration menu
    Copy the full SHA
    ad12b97 View commit details
    Browse the repository at this point in the history
  11. Remove AppVeyor skip commits setting

    (cherry picked from commit 46c7c1c)
    elmindreda committed Jan 17, 2020
    Configuration menu
    Copy the full SHA
    b1d4b6a View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2020

  1. Update OpenGL bits of build documentation slightly

    This removes most references to GLU, replaces the legacy CMake cache
    variables for OpenGL with the modern namespaced target and switches to
    $() for command substitution.
    
    Fixes glfw#1580.
    
    (cherry picked from commit d973acc)
    elmindreda committed Jan 19, 2020
    Configuration menu
    Copy the full SHA
    0a49ef0 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2020

  1. Configuration menu
    Copy the full SHA
    8bc966b View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2020

  1. Configuration menu
    Copy the full SHA
    eba790a View commit details
    Browse the repository at this point in the history