Start 3.4
diff --git a/.gitignore b/.gitignore
index 8594992..ff75a01 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,11 +41,11 @@
# Compiled binaries
src/libglfw.so
src/libglfw.so.3
-src/libglfw.so.3.3
+src/libglfw.so.3.4
src/libglfw.dylib
src/libglfw.dylib
src/libglfw.3.dylib
-src/libglfw.3.3.dylib
+src/libglfw.3.4.dylib
src/libglfw3.a
src/glfw3.lib
src/glfw3.dll
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3c0f625..657fd09 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,7 +9,7 @@
endif()
set(GLFW_VERSION_MAJOR "3")
-set(GLFW_VERSION_MINOR "3")
+set(GLFW_VERSION_MINOR "4")
set(GLFW_VERSION_PATCH "0")
set(GLFW_VERSION_EXTRA "")
set(GLFW_VERSION "${GLFW_VERSION_MAJOR}.${GLFW_VERSION_MINOR}")
diff --git a/README.md b/README.md
index 27a0b38..3fce2f8 100644
--- a/README.md
+++ b/README.md
@@ -118,188 +118,7 @@
## Changelog
-- Added `glfwGetError` function for querying the last error code and its
- description (#970)
-- Added `glfwUpdateGamepadMappings` function for importing gamepad mappings in
- SDL\_GameControllerDB format (#900)
-- Added `glfwJoystickIsGamepad` function for querying whether a joystick has
- a gamepad mapping (#900)
-- Added `glfwGetJoystickGUID` function for querying the SDL compatible GUID of
- a joystick (#900)
-- Added `glfwGetGamepadName` function for querying the name provided by the
- gamepad mapping (#900)
-- Added `glfwGetGamepadState` function, `GLFW_GAMEPAD_*` and `GLFWgamepadstate`
- for retrieving gamepad input state (#900)
-- Added `glfwGetWindowContentScale`, `glfwGetMonitorContentScale` and
- `glfwSetWindowContentScaleCallback` for DPI-aware rendering
- (#235,#439,#677,#845,#898)
-- Added `glfwRequestWindowAttention` function for requesting attention from the
- user (#732,#988)
-- Added `glfwGetMonitorWorkarea` function for retrieving the monitor work area
- (#920,#989,#1322)
-- Added `glfwGetKeyScancode` function that allows retrieving platform dependent
- scancodes for keys (#830)
-- Added `glfwSetWindowMaximizeCallback` and `GLFWwindowmaximizefun` for
- receiving window maximization events (#778)
-- Added `glfwSetWindowAttrib` function for changing window attributes (#537)
-- Added `glfwGetJoystickHats` function for querying joystick hats
- (#889,#906,#934)
-- Added `glfwInitHint` for setting initialization hints
-- Added `glfwWindowHintString` for setting string type window hints (#893,#1139)
-- Added `glfwGetWindowOpacity` and `glfwSetWindowOpacity` for controlling whole
- window transparency (#1089)
-- Added `glfwSetMonitorUserPointer` and `glfwGetMonitorUserPointer` for
- per-monitor user pointers
-- Added `glfwSetJoystickUserPointer` and `glfwGetJoystickUserPointer` for
- per-joystick user pointers
-- Added `glfwGetX11SelectionString` and `glfwSetX11SelectionString`
- functions for accessing X11 primary selection (#894,#1056)
-- Added `glfwRawMouseMotionSupported` function for querying raw motion support
- (#125,#1400,#1401)
-- Added headless [OSMesa](http://mesa3d.org/osmesa.html) backend (#850)
-- Added definition of `GLAPIENTRY` to public header
-- Added `GLFW_TRANSPARENT_FRAMEBUFFER` window hint and attribute for controlling
- per-pixel framebuffer transparency (#197,#663,#715,#723,#1078)
-- Added `GLFW_HOVERED` window attribute for polling cursor hover state (#1166)
-- Added `GLFW_CENTER_CURSOR` window hint for controlling cursor centering
- (#749,#842)
-- Added `GLFW_FOCUS_ON_SHOW` window hint and attribute to control input focus
- on calling show window (#1189)
-- Added `GLFW_SCALE_TO_MONITOR` window hint for automatic window resizing
- (#676,#1115)
-- Added `GLFW_JOYSTICK_HAT_BUTTONS` init hint (#889)
-- Added `GLFW_LOCK_KEY_MODS` input mode and `GLFW_MOD_*_LOCK` mod bits (#946)
-- Added `GLFW_RAW_MOUSE_MOTION` input mode for selecting raw motion input
- (#125,#1400,#1401)
-- Added macOS specific `GLFW_COCOA_RETINA_FRAMEBUFFER` window hint
-- Added macOS specific `GLFW_COCOA_FRAME_NAME` window hint (#195)
-- Added macOS specific `GLFW_COCOA_GRAPHICS_SWITCHING` window hint (#377,#935)
-- Added macOS specific `GLFW_COCOA_CHDIR_RESOURCES` init hint
-- Added macOS specific `GLFW_COCOA_MENUBAR` init hint
-- Added X11 specific `GLFW_X11_CLASS_NAME` and `GLFW_X11_INSTANCE_NAME` window
- hints (#893,#1139)
-- Added `GLFW_INCLUDE_ES32` for including the OpenGL ES 3.2 header
-- Added `GLFW_OSMESA_CONTEXT_API` for creating OpenGL contexts with
- [OSMesa](https://www.mesa3d.org/osmesa.html) (#281)
-- Added `GenerateMappings.cmake` script for updating gamepad mappings
-- Made `glfwCreateWindowSurface` emit an error when the window has a context
- (#1194,#1205)
-- Deprecated window parameter of clipboard string functions
-- Deprecated charmods callback
-- Removed `GLFW_USE_RETINA` compile-time option
-- Removed `GLFW_USE_CHDIR` compile-time option
-- Removed `GLFW_USE_MENUBAR` compile-time option
-- Removed requirement of at least one window for `glfwWaitEvents` and
- `glfwPostEmptyEvent` (#1317)
-- Removed all dependencies on the Vulkan SDK
-- Bugfix: Calling `glfwMaximizeWindow` on a full screen window was not ignored
-- Bugfix: `GLFW_INCLUDE_VULKAN` could not be combined with the corresponding
- OpenGL and OpenGL ES header macros
-- Bugfix: `glfwGetInstanceProcAddress` returned `NULL` for
- `vkGetInstanceProcAddr` when `_GLFW_VULKAN_STATIC` was enabled
-- Bugfix: Invalid library paths were used in test and example CMake files (#930)
-- Bugfix: The scancode for synthetic key release events was always zero
-- Bugfix: The generated Doxyfile did not handle paths with spaces (#1081)
-- Bugfix: The gamma ramp generated by `glfwSetGamma` did not use the monitor
- ramp size (#1387,#1388)
-- [Win32] Added system error strings to relevant GLFW error descriptions (#733)
-- [Win32] Removed XInput circular deadzone from joystick axis data (#1045)
-- [Win32] Bugfix: Undecorated windows could not be iconified by the user (#861)
-- [Win32] Bugfix: Deadzone logic could underflow with some controllers (#910)
-- [Win32] Bugfix: `glfwVulkanSupported` emitted an error on systems with
- a loader but no ICD (#916)
-- [Win32] Bugfix: Non-iconified full sreeen windows did not prevent screen
- blanking or password enabled screensavers (#851)
-- [Win32] Bugfix: Mouse capture logic lost secondary release messages (#954)
-- [Win32] Bugfix: Monitors with no display devices were not enumerated (#960)
-- [Win32] Bugfix: Monitor events were not emitted (#784)
-- [Win32] Bugfix: The DLL was installed to the wrong directory on Cygwin (#1035)
-- [Win32] Bugfix: Normalization of axis data via XInput was incorrect (#1045)
-- [Win32] Bugfix: `glfw3native.h` would undefine a foreign `APIENTRY` (#1062)
-- [Win32] Bugfix: Disabled cursor mode prevented use of caption buttons
- (#650,#1071)
-- [Win32] Bugfix: Returned key names did not match other platforms (#943)
-- [Win32] Bugfix: Undecorated windows did not maximize to workarea (#899)
-- [Win32] Bugfix: Window was resized twice when entering full screen (#1085)
-- [Win32] Bugfix: The HID device notification was not unregistered (#1170)
-- [Win32] Bugfix: `glfwCreateWindow` activated window even with `GLFW_FOCUSED`
- hint set to false (#1179,#1180)
-- [Win32] Bugfix: The keypad equals key was reported as `GLFW_KEY_UNKNOWN`
- (#1315,#1316)
-- [Win32] Bugfix: A title bar would be drawn over undecorated windows in some
- circumstances (#1383)
-- [Win32] Bugfix: Standard cursors were not per-monitor DPI aware (#1431)
-- [X11] Replaced `_GLFW_HAS_XF86VM` compile-time option with dynamic loading
-- [X11] Bugfix: `glfwGetVideoMode` would segfault on Cygwin/X
-- [X11] Bugfix: Dynamic X11 library loading did not use full sonames (#941)
-- [X11] Bugfix: Window creation on 64-bit would read past top of stack (#951)
-- [X11] Bugfix: XDND support had multiple non-conformance issues (#968)
-- [X11] Bugfix: The RandR monitor path was disabled despite working RandR (#972)
-- [X11] Bugfix: IM-duplicated key events would leak at low polling rates (#747)
-- [X11] Bugfix: Gamma ramp setting via RandR did not validate ramp size
-- [X11] Bugfix: Key name string encoding depended on current locale (#981,#983)
-- [X11] Bugfix: Incremental reading of selections was not supported (#275)
-- [X11] Bugfix: Selection I/O reported but did not support `COMPOUND_TEXT`
-- [X11] Bugfix: Latin-1 text read from selections was not converted to UTF-8
-- [X11] Bugfix: NVidia EGL would segfault if unloaded before closing the display
-- [X11] Bugfix: Checking window maximized attrib could crash some WMs (#1356)
-- [X11] Bugfix: Update cursor position on enter event (#1366)
-- [X11] Bugfix: `glfwSetWindowMonitor` did not update hints when resizing
- non-user-resizable windows
-- [X11] Bugfix: `glfwSetWindowMonitor` did not flush output buffer in some cases
-- [X11] Bugfix: `glfwSetWindowMonitor` did not update the EWMH state of hidden
- windows (#1358)
-- [Linux] Added workaround for missing `SYN_DROPPED` in pre-2.6.39 kernel
- headers (#1196)
-- [Linux] Moved to evdev for joystick input (#906,#1005)
-- [Linux] Bugfix: Event processing did not detect joystick disconnection (#932)
-- [Linux] Bugfix: The joystick device path could be truncated (#1025)
-- [Linux] Bugfix: `glfwInit` would fail if inotify creation failed (#833)
-- [Linux] Bugfix: `strdup` was used without any required feature macro (#1055)
-- [Cocoa] Added support for Vulkan window surface creation via
- [MoltenVK](https://moltengl.com/moltenvk/) (#870)
-- [Cocoa] Added support for loading a `MainMenu.nib` when available
-- [Cocoa] Disabled automatic window tabbing for created windows (#1250)
-- [Cocoa] Bugfix: Disabling window aspect ratio would assert (#852)
-- [Cocoa] Bugfix: Window creation failed to set first responder (#876,#883)
-- [Cocoa] Bugfix: Removed use of deprecated `CGDisplayIOServicePort` function
- (#165,#192,#508,#511)
-- [Cocoa] Bugfix: Disabled use of deprecated `CGDisplayModeCopyPixelEncoding`
- function on macOS 10.12+
-- [Cocoa] Bugfix: Running in AppSandbox would emit warnings (#816,#882)
-- [Cocoa] Bugfix: Windows created after the first were not cascaded (#195)
-- [Cocoa] Bugfix: Leaving video mode with `glfwSetWindowMonitor` would set
- incorrect position and size (#748)
-- [Cocoa] Bugfix: Iconified full screen windows could not be restored (#848)
-- [Cocoa] Bugfix: Value range was ignored for joystick hats and buttons (#888)
-- [Cocoa] Bugfix: Full screen framebuffer was incorrectly sized for some video
- modes (#682)
-- [Cocoa] Bugfix: A string object for IME was updated non-idiomatically (#1050)
-- [Cocoa] Bugfix: A hidden or disabled cursor would become visible when a user
- notification was shown (#971,#1028)
-- [Cocoa] Bugfix: Some characters did not repeat due to Press and Hold (#1010)
-- [Cocoa] Bugfix: Window title was lost when full screen or undecorated (#1082)
-- [Cocoa] Bugfix: Window was resized twice when entering full screen (#1085)
-- [Cocoa] Bugfix: Duplicate size events were not filtered (#1085)
-- [Cocoa] Bugfix: Event polling did not initialize AppKit if necessary (#1218)
-- [Cocoa] Bugfix: OpenGL rendering was not visible before resize on early macOS
- 10.14 (#1334,#1346)
-- [Cocoa] Bugfix: Caps Lock did not generate any key events (#1368,#1373)
-- [Cocoa] Bugfix: Some buttons for some joysticks were ignored (#1385)
-- [Cocoa] Bugfix: Analog joystick buttons were not translated correctly (#1385)
-- [Cocoa] Bugfix: OpenGL swap interval was ignored for occluded windows (#680)
-- [Cocoa] Bugfix: OpenGL swap interval was ignored on early macOS 10.14
- (#1337,#1417,#1435)
-- [Cocoa] Bugfix: The y-coordinate was incorrect for `glfwGetCursorPos` and
- `glfwSetCursorPos` (#1461)
-- [WGL] Added support for `WGL_EXT_colorspace` for OpenGL ES contexts
-- [WGL] Added support for `WGL_ARB_create_context_no_error`
-- [GLX] Added support for `GLX_ARB_create_context_no_error`
-- [GLX] Bugfix: Context creation could segfault if no GLXFBConfigs were
- available (#1040)
-- [EGL] Added support for `EGL_KHR_get_all_proc_addresses` (#871)
-- [EGL] Added support for `EGL_KHR_context_flush_control`
-- [EGL] Bugfix: The test for `EGL_RGB_BUFFER` was invalid
+User-visible changes since the last release.
## Contact
diff --git a/docs/build.dox b/docs/build.dox
index 65646aa..6e8f11f 100644
--- a/docs/build.dox
+++ b/docs/build.dox
@@ -253,7 +253,7 @@
target files generated when GLFW is installed.
@code{.cmake}
-find_package(glfw3 3.3 REQUIRED)
+find_package(glfw3 3.4 REQUIRED)
@endcode
Once GLFW has been added to the project, link against it with the `glfw` target.
diff --git a/docs/main.dox b/docs/main.dox
index bd563d9..995c2f5 100644
--- a/docs/main.dox
+++ b/docs/main.dox
@@ -8,7 +8,7 @@
Vulkan application development. It provides a simple, platform-independent API
for creating windows, contexts and surfaces, reading input, handling events, etc.
-@ref news_33 list new features, caveats and deprecations.
+@ref news_34 list new features, caveats and deprecations.
@ref quick_guide is a guide for users new to GLFW. It takes you through how to
write a small but complete program.
diff --git a/docs/news.dox b/docs/news.dox
index da97215..1e322ca 100644
--- a/docs/news.dox
+++ b/docs/news.dox
@@ -5,6 +5,23 @@
@tableofcontents
+@section news_34 Release notes for version 3.4
+
+@subsection features_34 New features in version 3.4
+
+@subsection caveats_34 Caveats for version 3.4
+
+@subsection deprecations_34 Deprecations in version 3.4
+
+@subsection removals_34 Removals in 3.4
+
+@subsection symbols_34 New symbols in version 3.4
+
+@subsubsection functions_34 New functions in version 3.4
+@subsubsection types_34 New types in version 3.4
+@subsubsection constants_34 New constants in version 3.4
+
+
@section news_33 Release notes for version 3.3
These are the release notes for version 3.3. For a more detailed view including
diff --git a/include/GLFW/glfw3.h b/include/GLFW/glfw3.h
index 0521d19..68c28a2 100644
--- a/include/GLFW/glfw3.h
+++ b/include/GLFW/glfw3.h
@@ -1,5 +1,5 @@
/*************************************************************************
- * GLFW 3.3 - www.glfw.org
+ * GLFW 3.4 - www.glfw.org
* A library for OpenGL, window and input
*------------------------------------------------------------------------
* Copyright (c) 2002-2006 Marcus Geelnard
@@ -259,7 +259,7 @@
* backward-compatible.
* @ingroup init
*/
-#define GLFW_VERSION_MINOR 3
+#define GLFW_VERSION_MINOR 4
/*! @brief The revision number of the GLFW library.
*
* This is incremented when a bug fix release is made that does not contain any
diff --git a/include/GLFW/glfw3native.h b/include/GLFW/glfw3native.h
index 267e75c..e680c1e 100644
--- a/include/GLFW/glfw3native.h
+++ b/include/GLFW/glfw3native.h
@@ -1,5 +1,5 @@
/*************************************************************************
- * GLFW 3.3 - www.glfw.org
+ * GLFW 3.4 - www.glfw.org
* A library for OpenGL, window and input
*------------------------------------------------------------------------
* Copyright (c) 2002-2006 Marcus Geelnard
diff --git a/src/cocoa_init.m b/src/cocoa_init.m
index 41329b3..138695c 100644
--- a/src/cocoa_init.m
+++ b/src/cocoa_init.m
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 macOS - www.glfw.org
+// GLFW 3.4 macOS - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2009-2019 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/cocoa_joystick.h b/src/cocoa_joystick.h
index 0ab8137..ce98221 100644
--- a/src/cocoa_joystick.h
+++ b/src/cocoa_joystick.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Cocoa - www.glfw.org
+// GLFW 3.4 Cocoa - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/cocoa_joystick.m b/src/cocoa_joystick.m
index db4427d..a49763b 100644
--- a/src/cocoa_joystick.m
+++ b/src/cocoa_joystick.m
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Cocoa - www.glfw.org
+// GLFW 3.4 Cocoa - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2009-2019 Camilla Löwy <elmindreda@glfw.org>
// Copyright (c) 2012 Torsten Walluhn <tw@mad-cad.net>
diff --git a/src/cocoa_monitor.m b/src/cocoa_monitor.m
index e327c62..1b47a9d 100644
--- a/src/cocoa_monitor.m
+++ b/src/cocoa_monitor.m
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 macOS - www.glfw.org
+// GLFW 3.4 macOS - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/cocoa_platform.h b/src/cocoa_platform.h
index 2847f36..9767973 100644
--- a/src/cocoa_platform.h
+++ b/src/cocoa_platform.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 macOS - www.glfw.org
+// GLFW 3.4 macOS - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2009-2019 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/cocoa_time.c b/src/cocoa_time.c
index 3b27035..9d14a1e 100644
--- a/src/cocoa_time.c
+++ b/src/cocoa_time.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 macOS - www.glfw.org
+// GLFW 3.4 macOS - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2009-2016 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/cocoa_window.m b/src/cocoa_window.m
index d648096..8626f2c 100644
--- a/src/cocoa_window.m
+++ b/src/cocoa_window.m
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 macOS - www.glfw.org
+// GLFW 3.4 macOS - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2009-2019 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/context.c b/src/context.c
index 3850852..ce02f4c 100644
--- a/src/context.c
+++ b/src/context.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2016 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/egl_context.c b/src/egl_context.c
index 1952527..7ad11c1 100644
--- a/src/egl_context.c
+++ b/src/egl_context.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 EGL - www.glfw.org
+// GLFW 3.4 EGL - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/egl_context.h b/src/egl_context.h
index 7def043..e7a3383 100644
--- a/src/egl_context.h
+++ b/src/egl_context.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 EGL - www.glfw.org
+// GLFW 3.4 EGL - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/glfw_config.h.in b/src/glfw_config.h.in
index f418c99..018952d 100644
--- a/src/glfw_config.h.in
+++ b/src/glfw_config.h.in
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2010-2016 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/glx_context.c b/src/glx_context.c
index b03a048..233a24a 100644
--- a/src/glx_context.c
+++ b/src/glx_context.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 GLX - www.glfw.org
+// GLFW 3.4 GLX - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/glx_context.h b/src/glx_context.h
index e63684f..cff5ddc 100644
--- a/src/glx_context.h
+++ b/src/glx_context.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 GLX - www.glfw.org
+// GLFW 3.4 GLX - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/init.c b/src/init.c
index 3d0f9cf..eba29af 100644
--- a/src/init.c
+++ b/src/init.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2018 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/input.c b/src/input.c
index a2f42ef..80ed536 100644
--- a/src/input.c
+++ b/src/input.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/internal.h b/src/internal.h
index 618507c..8eda20e 100644
--- a/src/internal.h
+++ b/src/internal.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/linux_joystick.c b/src/linux_joystick.c
index 42e457f..97345b2 100644
--- a/src/linux_joystick.c
+++ b/src/linux_joystick.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Linux - www.glfw.org
+// GLFW 3.4 Linux - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/linux_joystick.h b/src/linux_joystick.h
index 2eabfa1..7373f13 100644
--- a/src/linux_joystick.h
+++ b/src/linux_joystick.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Linux - www.glfw.org
+// GLFW 3.4 Linux - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2014 Jonas Ådahl <jadahl@gmail.com>
//
diff --git a/src/mappings.h b/src/mappings.h
index 94a279a..ef76c90 100644
--- a/src/mappings.h
+++ b/src/mappings.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2006-2018 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/mappings.h.in b/src/mappings.h.in
index 72460b0..583e98b 100644
--- a/src/mappings.h.in
+++ b/src/mappings.h.in
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2006-2018 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/monitor.c b/src/monitor.c
index d390a1c..10a0028 100644
--- a/src/monitor.c
+++ b/src/monitor.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/nsgl_context.h b/src/nsgl_context.h
index 2485b18..2c8eb23 100644
--- a/src/nsgl_context.h
+++ b/src/nsgl_context.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 macOS - www.glfw.org
+// GLFW 3.4 macOS - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2009-2019 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/nsgl_context.m b/src/nsgl_context.m
index bbbbd36..0bfeca2 100644
--- a/src/nsgl_context.m
+++ b/src/nsgl_context.m
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 macOS - www.glfw.org
+// GLFW 3.4 macOS - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2009-2019 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/null_init.c b/src/null_init.c
index b48477b..c37ed90 100644
--- a/src/null_init.c
+++ b/src/null_init.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2016 Google Inc.
// Copyright (c) 2016-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/null_joystick.c b/src/null_joystick.c
index 60180bc..bcd4b80 100644
--- a/src/null_joystick.c
+++ b/src/null_joystick.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2016-2017 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/null_joystick.h b/src/null_joystick.h
index 5a5c558..2adea42 100644
--- a/src/null_joystick.h
+++ b/src/null_joystick.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/null_monitor.c b/src/null_monitor.c
index f5cb092..197ca73 100644
--- a/src/null_monitor.c
+++ b/src/null_monitor.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2016 Google Inc.
// Copyright (c) 2016-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/null_platform.h b/src/null_platform.h
index 7871683..d844488 100644
--- a/src/null_platform.h
+++ b/src/null_platform.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2016 Google Inc.
// Copyright (c) 2016-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/null_window.c b/src/null_window.c
index 67021ab..bc25de4 100644
--- a/src/null_window.c
+++ b/src/null_window.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2016 Google Inc.
// Copyright (c) 2016-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/osmesa_context.c b/src/osmesa_context.c
index b45bb2e..6960e7b 100644
--- a/src/osmesa_context.c
+++ b/src/osmesa_context.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 OSMesa - www.glfw.org
+// GLFW 3.4 OSMesa - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2016 Google Inc.
// Copyright (c) 2016-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/osmesa_context.h b/src/osmesa_context.h
index 2413188..a5de0d9 100644
--- a/src/osmesa_context.h
+++ b/src/osmesa_context.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 OSMesa - www.glfw.org
+// GLFW 3.4 OSMesa - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2016 Google Inc.
// Copyright (c) 2016-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/posix_thread.c b/src/posix_thread.c
index ff4ea60..49b318c 100644
--- a/src/posix_thread.c
+++ b/src/posix_thread.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 POSIX - www.glfw.org
+// GLFW 3.4 POSIX - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/posix_thread.h b/src/posix_thread.h
index 24452ba..85ce596 100644
--- a/src/posix_thread.h
+++ b/src/posix_thread.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 POSIX - www.glfw.org
+// GLFW 3.4 POSIX - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/posix_time.c b/src/posix_time.c
index 53f856c..fe7ab76 100644
--- a/src/posix_time.c
+++ b/src/posix_time.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 POSIX - www.glfw.org
+// GLFW 3.4 POSIX - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/posix_time.h b/src/posix_time.h
index 08cf4fc..9b59a18 100644
--- a/src/posix_time.h
+++ b/src/posix_time.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 POSIX - www.glfw.org
+// GLFW 3.4 POSIX - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/vulkan.c b/src/vulkan.c
index cb32673..f505190 100644
--- a/src/vulkan.c
+++ b/src/vulkan.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2018 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/wgl_context.c b/src/wgl_context.c
index 5b0d09b..d2a380e 100644
--- a/src/wgl_context.c
+++ b/src/wgl_context.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 WGL - www.glfw.org
+// GLFW 3.4 WGL - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/wgl_context.h b/src/wgl_context.h
index fa6605b..c758c9f 100644
--- a/src/wgl_context.h
+++ b/src/wgl_context.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 WGL - www.glfw.org
+// GLFW 3.4 WGL - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2018 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/win32_init.c b/src/win32_init.c
index e28868f..9c842de 100644
--- a/src/win32_init.c
+++ b/src/win32_init.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Win32 - www.glfw.org
+// GLFW 3.4 Win32 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/win32_joystick.c b/src/win32_joystick.c
index 5c3e87d..a82f8a4 100644
--- a/src/win32_joystick.c
+++ b/src/win32_joystick.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Win32 - www.glfw.org
+// GLFW 3.4 Win32 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/win32_joystick.h b/src/win32_joystick.h
index 22bcded..f6384a4 100644
--- a/src/win32_joystick.h
+++ b/src/win32_joystick.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Win32 - www.glfw.org
+// GLFW 3.4 Win32 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
//
diff --git a/src/win32_monitor.c b/src/win32_monitor.c
index e6875db..0553b37 100644
--- a/src/win32_monitor.c
+++ b/src/win32_monitor.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Win32 - www.glfw.org
+// GLFW 3.4 Win32 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/win32_platform.h b/src/win32_platform.h
index 07e4377..943c445 100644
--- a/src/win32_platform.h
+++ b/src/win32_platform.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Win32 - www.glfw.org
+// GLFW 3.4 Win32 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/win32_thread.c b/src/win32_thread.c
index 9391fc9..e912727 100644
--- a/src/win32_thread.c
+++ b/src/win32_thread.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Win32 - www.glfw.org
+// GLFW 3.4 Win32 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/win32_time.c b/src/win32_time.c
index 29670f9..d031193 100644
--- a/src/win32_time.c
+++ b/src/win32_time.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Win32 - www.glfw.org
+// GLFW 3.4 Win32 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/win32_window.c b/src/win32_window.c
index 48b3dd5..c022b5b 100644
--- a/src/win32_window.c
+++ b/src/win32_window.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Win32 - www.glfw.org
+// GLFW 3.4 Win32 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/window.c b/src/window.c
index cf403dd..65cabe1 100644
--- a/src/window.c
+++ b/src/window.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 - www.glfw.org
+// GLFW 3.4 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/wl_init.c b/src/wl_init.c
index 8a6b918..7bbfb38 100644
--- a/src/wl_init.c
+++ b/src/wl_init.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Wayland - www.glfw.org
+// GLFW 3.4 Wayland - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2014 Jonas Ådahl <jadahl@gmail.com>
//
diff --git a/src/wl_monitor.c b/src/wl_monitor.c
index 223c3b8..0f7a680 100644
--- a/src/wl_monitor.c
+++ b/src/wl_monitor.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Wayland - www.glfw.org
+// GLFW 3.4 Wayland - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2014 Jonas Ådahl <jadahl@gmail.com>
//
diff --git a/src/wl_platform.h b/src/wl_platform.h
index 9fef848..3d28164 100644
--- a/src/wl_platform.h
+++ b/src/wl_platform.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Wayland - www.glfw.org
+// GLFW 3.4 Wayland - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2014 Jonas Ådahl <jadahl@gmail.com>
//
diff --git a/src/wl_window.c b/src/wl_window.c
index 0ae712d..fe4658c 100644
--- a/src/wl_window.c
+++ b/src/wl_window.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Wayland - www.glfw.org
+// GLFW 3.4 Wayland - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2014 Jonas Ådahl <jadahl@gmail.com>
//
diff --git a/src/x11_init.c b/src/x11_init.c
index dae5b98..48e3180 100644
--- a/src/x11_init.c
+++ b/src/x11_init.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 X11 - www.glfw.org
+// GLFW 3.4 X11 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/x11_monitor.c b/src/x11_monitor.c
index 1cf0c42..d94780b 100644
--- a/src/x11_monitor.c
+++ b/src/x11_monitor.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 X11 - www.glfw.org
+// GLFW 3.4 X11 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/x11_platform.h b/src/x11_platform.h
index 3b2b2b2..d6cd92d 100644
--- a/src/x11_platform.h
+++ b/src/x11_platform.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 X11 - www.glfw.org
+// GLFW 3.4 X11 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/x11_window.c b/src/x11_window.c
index f66c49b..1b3f403 100644
--- a/src/x11_window.c
+++ b/src/x11_window.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 X11 - www.glfw.org
+// GLFW 3.4 X11 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2019 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/xkb_unicode.c b/src/xkb_unicode.c
index ad3cc23..1e8f8cd 100644
--- a/src/xkb_unicode.c
+++ b/src/xkb_unicode.c
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 X11 - www.glfw.org
+// GLFW 3.4 X11 - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2002-2006 Marcus Geelnard
// Copyright (c) 2006-2017 Camilla Löwy <elmindreda@glfw.org>
diff --git a/src/xkb_unicode.h b/src/xkb_unicode.h
index f95e14f..76d83ff 100644
--- a/src/xkb_unicode.h
+++ b/src/xkb_unicode.h
@@ -1,5 +1,5 @@
//========================================================================
-// GLFW 3.3 Linux - www.glfw.org
+// GLFW 3.4 Linux - www.glfw.org
//------------------------------------------------------------------------
// Copyright (c) 2014 Jonas Ådahl <jadahl@gmail.com>
//