|
|
|
@ -10,8 +10,8 @@ |
|
|
|
|
These are the release notes for version 3.3. For a more detailed view including |
|
|
|
|
all fixed bugs see the [version history](https://www.glfw.org/changelog.html). |
|
|
|
|
|
|
|
|
|
Please review the caveats and deprecations if your project was written against |
|
|
|
|
an earlier version of GLFW 3. |
|
|
|
|
Please review the caveats, deprecations and removals if your project was written |
|
|
|
|
against an earlier version of GLFW 3. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@subsection features_33 New features in version 3.3 |
|
|
|
@ -196,8 +196,8 @@ For more information see @ref monitor_userptr and @ref joystick_userptr. |
|
|
|
|
@subsubsection macos_nib_33 macOS menu bar from nib file |
|
|
|
|
|
|
|
|
|
GLFW will now load a `MainMenu.nib` file if found in the `Contents/Resources` |
|
|
|
|
directory of the application bundle as a way to replace the GLFW menu bar with |
|
|
|
|
a custom one. This can be disabled with the |
|
|
|
|
directory of the application bundle, as a way to replace the GLFW menu bar |
|
|
|
|
without recompiling GLFW. This behavior can be disabled with the |
|
|
|
|
[GLFW_COCOA_MENUBAR](@ref GLFW_COCOA_MENUBAR_hint) initialization hint. |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -226,7 +226,6 @@ input. |
|
|
|
|
|
|
|
|
|
@subsection caveats_33 Caveats for version 3.3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@subsubsection joystick_layout_33 Layout of joysticks have changed |
|
|
|
|
|
|
|
|
|
The way joystick elements are arranged have changed to match SDL2 in order to |
|
|
|
@ -282,23 +281,6 @@ the read limit has changed. Any string that could be written before still can |
|
|
|
|
be. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@subsubsection macos_options_33 macOS specific compilation options removed |
|
|
|
|
|
|
|
|
|
The `GLFW_USE_RETINA`, `GLFW_USE_CHDIR` and `GLFW_USE_MENUBAR` CMake options and |
|
|
|
|
the `_GLFW_USE_RETINA`, `_GLFW_USE_CHDIR` and `_GLFW_USE_MENUBAR` compile-time |
|
|
|
|
macros have been removed. |
|
|
|
|
|
|
|
|
|
These options and macros are replaced by the window hint |
|
|
|
|
[GLFW_COCOA_RETINA_FRAMEBUFFER](@ref GLFW_COCOA_RETINA_FRAMEBUFFER_hint) |
|
|
|
|
and the init hints |
|
|
|
|
[GLFW_COCOA_CHDIR_RESOURCES](@ref GLFW_COCOA_CHDIR_RESOURCES_hint) and |
|
|
|
|
[GLFW_COCOA_MENUBAR](@ref GLFW_COCOA_MENUBAR_hint). |
|
|
|
|
|
|
|
|
|
Existing projects and makefiles that set these options or define these macros |
|
|
|
|
during compilation of GLFW will still build but it will have no effect and the |
|
|
|
|
default behaviors will be used. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@subsubsection x11_linking_33 X11 extension libraries are loaded dynamically |
|
|
|
|
|
|
|
|
|
GLFW now loads all X11 extension libraries at initialization. The only X11 |
|
|
|
@ -317,16 +299,6 @@ a requirement of the GLFW CMake files. The GLFW source files do not depend on |
|
|
|
|
CMake. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@subsubsection lib_suffix_33 CMake option LIB_SUFFIX replaced with GNUInstallDirs |
|
|
|
|
|
|
|
|
|
GLFW now uses the GNUInstallDirs CMake package to handle platform specific |
|
|
|
|
details like the library directory suffix and the `LIB_SUFFIX` CMake option has |
|
|
|
|
been removed. |
|
|
|
|
|
|
|
|
|
Existing projects and makefiles that set the `LIB_SUFFIX` option will use the |
|
|
|
|
suffix chosen by the GNUInstallDirs package and the option will be ignored. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@subsection deprecations_33 Deprecations in version 3.3 |
|
|
|
|
|
|
|
|
|
@subsubsection charmods_callback_deprecated Character with modifiers callback |
|
|
|
@ -352,10 +324,38 @@ will be removed in a future release. |
|
|
|
|
|
|
|
|
|
@subsection removals_33 Removals in 3.3 |
|
|
|
|
|
|
|
|
|
@subsubsection mir_removed_33 Mir support has been removed |
|
|
|
|
@subsubsection macos_options_33 macOS specific CMake options and macros |
|
|
|
|
|
|
|
|
|
The `GLFW_USE_RETINA`, `GLFW_USE_CHDIR` and `GLFW_USE_MENUBAR` CMake options and |
|
|
|
|
the `_GLFW_USE_RETINA`, `_GLFW_USE_CHDIR` and `_GLFW_USE_MENUBAR` compile-time |
|
|
|
|
macros have been removed. |
|
|
|
|
|
|
|
|
|
These options and macros are replaced by the window hint |
|
|
|
|
[GLFW_COCOA_RETINA_FRAMEBUFFER](@ref GLFW_COCOA_RETINA_FRAMEBUFFER_hint) |
|
|
|
|
and the init hints |
|
|
|
|
[GLFW_COCOA_CHDIR_RESOURCES](@ref GLFW_COCOA_CHDIR_RESOURCES_hint) and |
|
|
|
|
[GLFW_COCOA_MENUBAR](@ref GLFW_COCOA_MENUBAR_hint). |
|
|
|
|
|
|
|
|
|
Existing projects and makefiles that set these options or define these macros |
|
|
|
|
during compilation of GLFW will still build but it will have no effect and the |
|
|
|
|
default behaviors will be used. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@subsubsection lib_suffix_33 CMake option LIB_SUFFIX |
|
|
|
|
|
|
|
|
|
The `LIB_SUFFIX` CMake option has been removed. GLFW now uses the |
|
|
|
|
GNUInstallDirs CMake package to handle platform specific details like the |
|
|
|
|
library directory suffix and the `LIB_SUFFIX` CMake option has been removed. |
|
|
|
|
|
|
|
|
|
Existing projects and makefiles that set the `LIB_SUFFIX` option will use the |
|
|
|
|
suffix chosen by the GNUInstallDirs package and the option will be ignored. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@subsubsection mir_removed_33 Mir support |
|
|
|
|
|
|
|
|
|
Mir support has been completely removed as the Mir project has implemented |
|
|
|
|
support for the Wayland protocol. |
|
|
|
|
The experimental Mir support has been completely removed as the Mir project has |
|
|
|
|
implemented support for the Wayland protocol and is recommending that |
|
|
|
|
applications use that instead. |
|
|
|
|
|
|
|
|
|
Existing projects and makefiles that select Mir when compiling GLFW will fail. |
|
|
|
|
Use Wayland or X11 instead. |
|
|
|
|