New Features:
Changed:
Python 2 support has been removed Expyriment now only works with Python 3.9 or higher
deprecated and obsolete classes, methods and parameter were removed
package building with flit and pyproject.toml
revision number and build data (__revision__, __date__) removed from source files
Python 2 support has been removed Expyriment now only works with Python 3.10 or higher
Documentation not shipped with Expyriment anymore (i.e. no offline documentation available, only online)
rewrite of permutation module
pause_key has been removed
When running in virtual environment, Expyriment settings folder will be local to that environment
Always use maximal display resolution by default for fullscreen mode (unless overwritten by control.defaults.display_resolution)
expyriment.control.defaults.openg_gl is now called expyriment.control.defaults.opengl
OpenGL mode "3" has been removed: OpenGL mode "2" (default) now does what "3" used to do (i.e. "alternative blocking")
updated command line interface options:
io.TextMenu: width is now an optional parameter. If not defined, surface width is based on the widest item in the menu
io.GamePad.wait_press: removed time.sleep(0.0005)
Deprecated io.Screen.get_monitor_resolution and misc.get_monitor_resolution
misc.get_system_info:
renaming: misc.py2py3_sort_array() to misc.string_sort_array()
more consistent function naming in misc:
more consistent function naming in misc.geometry:
components with American spelling are now also available in British spelling, enhancing consistency with the overall spelling in the library:
Fixed: