From 73b7e9b4c542fcbc4ba70b5fd15920dcef6b3120 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Wed, 17 May 2006 08:18:28 +0000 Subject: [PATCH] Merge trunk-1.3-3 --- CWprojects.sea.bin | Bin 252928 -> 476160 bytes Makefile.in | 16 +- README | 19 +- README.MacOSX | 4 + README.OS2 | 34 +- README.SVN | 12 +- README.Watcom | 129 +++ SDL.spec.in | 22 +- TODO | 1 + VisualCE.zip | Bin 59516 -> 56390 bytes Watcom-OS2.zip | Bin 8726 -> 63017 bytes Watcom-Win32.zip | Bin 0 -> 3586 bytes WhatsNew | 13 + autogen.sh | 2 +- build-scripts/fatbuild.sh | 18 +- build-scripts/ltmain.sh | 2 +- configure.in | 76 +- docs.html | 906 +++--------------- docs/images/rainbow.gif | Bin 1715 -> 1715 bytes docs/index.html | 126 +-- include/SDL_config.h.in | 1 + include/SDL_config_macos.h | 28 +- include/SDL_config_macosx.h | 13 +- include/SDL_platform.h | 7 +- include/SDL_stdinc.h | 4 + include/SDL_syswm.h | 2 +- sdl.m4 | 20 +- src/SDL_error.c | 161 +--- src/SDL_error_c.h | 4 +- src/audio/SDL_audio.c | 101 +- src/audio/SDL_audio_c.h | 2 +- src/audio/SDL_audiocvt.c | 42 +- src/audio/SDL_wave.c | 5 + src/audio/SDL_wave.h | 1 + src/audio/mint/SDL_mintaudio.c | 6 +- src/audio/mint/SDL_mintaudio.h | 6 +- src/cdrom/macosx/AudioFilePlayer.c | 2 +- src/cdrom/macosx/SDL_syscdrom.c | 8 +- src/events/SDL_events.c | 2 +- src/events/SDL_keyboard.c | 2 +- src/file/SDL_rwops.c | 28 +- src/joystick/linux/SDL_sysjoystick.c | 6 +- src/joystick/win32/SDL_mmjoystick.c | 28 +- .../{SDL_sysloadso.c => SDL_dlcompat.c} | 31 +- src/main/dummy/SDL_dummy_main.c | 2 +- src/main/macosx/SDLMain.m | 14 +- src/main/win32/SDL_win32_main.c | 13 +- src/stdlib/SDL_string.c | 27 +- src/thread/SDL_thread.c | 8 +- src/thread/pth/SDL_systhread.c | 7 +- src/thread/win32/SDL_systhread.c | 9 + src/timer/SDL_timer.c | 1 + src/timer/macos/FastTimes.c | 5 + src/timer/macos/SDL_systimer.c | 8 + src/video/SDL_blit_A.c | 6 + src/video/SDL_blit_N.c | 6 + src/video/ataricommon/SDL_ikbdinterrupt_s.h | 16 +- src/video/ataricommon/SDL_xbiosinterrupt_s.h | 8 +- src/video/dga/SDL_dgavideo.c | 61 +- src/video/dga/SDL_dgavideo.h | 11 + src/video/directfb/SDL_DirectFB_events.c | 2 +- src/video/directfb/SDL_DirectFB_video.c | 3 + src/video/directfb/SDL_DirectFB_yuv.c | 2 +- src/video/fbcon/SDL_fb3dfx.c | 6 + src/video/fbcon/SDL_fbevents.c | 196 ++-- src/video/fbcon/SDL_fbmatrox.c | 6 + src/video/fbcon/SDL_fbriva.c | 6 + src/video/fbcon/SDL_fbvideo.c | 48 +- src/video/fbcon/SDL_fbvideo.h | 10 + src/video/maccommon/SDL_macgl.c | 4 + src/video/maccommon/SDL_macgl_c.h | 2 +- src/video/macdsp/SDL_dspvideo.c | 2 +- src/video/macrom/SDL_romvideo.c | 5 +- src/video/ps2gs/SDL_gsyuv.c | 38 +- src/video/quartz/SDL_QuartzVideo.m | 30 +- src/video/quartz/SDL_QuartzWM.m | 101 +- src/video/quartz/SDL_QuartzYUV.m | 20 +- src/video/wincommon/SDL_wingl.c | 11 +- src/video/windib/SDL_dibvideo.c | 3 +- src/video/windx5/SDL_dx5video.c | 14 + src/video/x11/SDL_x11dyn.c | 19 +- src/video/x11/SDL_x11events.c | 61 +- src/video/x11/SDL_x11events_c.h | 3 + src/video/x11/SDL_x11gl.c | 3 +- src/video/x11/SDL_x11modes.c | 805 +++++++++------- src/video/x11/SDL_x11sym.h | 12 +- src/video/x11/SDL_x11video.c | 54 +- src/video/x11/SDL_x11video.h | 44 +- src/video/x11/SDL_x11wm.c | 12 +- src/video/x11/SDL_x11wm_c.h | 1 + src/video/xbios/SDL_xbios.c | 1 + test/acinclude.m4 | 20 +- test/autogen.sh | 2 +- test/configure.in | 2 +- test/gcc-fat.sh | 110 +++ test/loopwave.c | 2 +- test/testalpha.c | 5 +- test/testdyngl.c | 4 + test/testerror.c | 2 +- test/testfile.c | 1 + test/testgl.c | 4 + test/testhread.c | 2 +- test/testlock.c | 12 +- test/testpalette.c | 2 +- test/testsem.c | 2 +- test/testtimer.c | 4 +- test/testwin.c | 4 +- test/testwm.c | 6 +- test/threadwin.c | 6 +- test/torturethread.c | 4 +- 110 files changed, 1957 insertions(+), 1853 deletions(-) create mode 100644 README.Watcom create mode 100644 Watcom-Win32.zip rename src/loadso/macosx/{SDL_sysloadso.c => SDL_dlcompat.c} (98%) create mode 100755 test/gcc-fat.sh diff --git a/CWprojects.sea.bin b/CWprojects.sea.bin index 654ecfbe8dd59c810b07f33b7ba987490bd5c0c2..c7348848ee619d6df9a86fa301d521dff7c947fa 100644 GIT binary patch literal 476160 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⪚DMEkmzr21cbTL$9pxF!F^^ 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 z�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�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 delta 152791 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%0ABl_WA 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%0D@8I;yZyyVdV=ZNyTZ661W4<5YNkF1 ze`-gl^o#GDBe#r=vo?6yMiKD!C5fFZUG6zm-?u;YyPr5mqJRp9`@Ti=yU!of`+S+% z&Wn33;B_=B(-dQkHTs; z2xDv{U^{@5Inf?BZa^NhFoOP;-e=O$UOzU)f0S@->F;R^gmDn}E%hx3QwtL;pn9Q( z{WBXS@TtCoLJZRy!-WkQ(o6F_E;IyPOKyBwpuShkzPI*bE92pqt@YOTJMUZ-4s?Cj zbQ$2eeK3>5HYAoDfK_^QGBzCIlU_NM(lkjRNvqvhUqIe^Kl9)n&0u%p>j&}Lt{(=H z6fU3n9TO-rGrjmqWMuD&^^;pPV&*^l|4Y#t8mP84FWL(bUWCqX@-Yd&z^mkb`EcQ} zmEw#_U(9%einrCr^;wFaQccDkb7anr&=qMljH0@CqN4y#)5ngzenVs0U49^w*e`^Llk-ZS494Z_Fp3MZWK*{fB2jKy!muA z{a-hqyeHlMRN1u9aF_u7_cGh__y2uJR{Z$ZWuZVG3;AWebTVkcE0#>StkF%>$L36; z_Am9W?5ZtEFE=J_@&rwE5^rJczmcwD?I+9PRv-RcX^h&uQQy=_bgy6fMuPmY6F8C~ zHehX+8+@sD;v?~E{n8Xk06XymrMa}U(wM&K8l;IK66+xhF|Ho@og|C}4-qpg#RZX* zH@yPMDVs}yIf0b!_Tt7~9h3+AhTs+iGLr8m!R|l03He8_5H! zUT^+`#E&)l*>GZMFtDPBSX*!YtxR?K1Y! z=6USf73|}hp4|`o1D8G!2kSS#H7G7g26?rHAhE$cVIQ1{55<1{P{0NgB(=R5g3t9? zQwr?I7ime;1dH{Zi_lMYj2L3{GtbSW9OndViZpd%eTEU9 zjDBYSg!X#cF%nF3+bCIh_PD-?_Fag$#rV=J*Phal)2°Bo-^7qQ2MrYz&cKLher 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 AS^xk5 diff --git a/Makefile.in b/Makefile.in index a9c288390..978b2b969 100644 --- a/Makefile.in +++ b/Makefile.in @@ -38,7 +38,7 @@ SDLMAIN_TARGET = libSDLmain.a SDLMAIN_SOURCES = @SDLMAIN_SOURCES@ SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@ -DIST = acinclude.m4 autogen.sh Borland.html Borland.zip BUGS build-scripts configure configure.in COPYING CREDITS CWprojects.sea.bin docs docs.html EpocBuildFiles.zip include INSTALL Makefile.dc Makefile.minimal Makefile.in MPWmake.sea.bin README* sdl-config.in sdl.m4 SDL.qpg.in SDL.spec SDL.spec.in src test TODO VisualCE.zip VisualC.html VisualC.zip Watcom-OS2.zip WhatsNew Xcode.tar.gz +DIST = acinclude.m4 autogen.sh Borland.html Borland.zip BUGS build-scripts configure configure.in COPYING CREDITS CWprojects.sea.bin docs docs.html EpocBuildFiles.zip include INSTALL Makefile.dc Makefile.minimal Makefile.in MPWmake.sea.bin README* sdl-config.in sdl.m4 SDL.qpg.in SDL.spec SDL.spec.in src test TODO VisualCE.zip VisualC.html VisualC.zip Watcom-OS2.zip Watcom-Win32.zip WhatsNew Xcode.tar.gz LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ @@ -78,7 +78,7 @@ $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS) $(AR) cru $@ $(SDLMAIN_OBJECTS) $(RANLIB) $@ -install: install-bin install-hdrs install-lib install-data install-man +install: all install-bin install-hdrs install-lib install-data install-man install-bin: $(SHELL) $(auxdir)/mkinstalldirs $(bindir) $(INSTALL) -m 755 sdl-config $(bindir)/sdl-config @@ -131,7 +131,6 @@ clean: distclean: clean rm -f Makefile include/SDL_config.h sdl-config - rm -f include/SDL_config.h sdl-config rm -f SDL.qpg rm -f config.status config.cache config.log libtool $(depend) rm -rf $(srcdir)/autom4te* @@ -151,8 +150,15 @@ dist $(distfile): tar cf - $(DIST) | (cd $(distdir); tar xf -) cp $(distdir)/include/SDL_config.h.default $(distdir)/include/SDL_config.h rm -rf `find $(distdir) -name .svn` - rm -f `find $(distdir) -name '.#*'` - rmdir `find $(distdir) -type d -empty` + find $(distdir) \( \ + -name '*~' -o \ + -name '*.bak' -o \ + -name '*.old' -o \ + -name '*.rej' -o \ + -name '*.orig' -o \ + -name '.#*' \) \ + -exec rm -f {} \; + if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi tar cvf - $(distdir) | gzip --best >$(distfile) rm -rf $(distdir) diff --git a/README b/README index c34b410cb..17ea835c0 100644 --- a/README +++ b/README @@ -12,15 +12,16 @@ This is the Simple DirectMedia Layer, a general API that provides low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D framebuffer across multiple platforms. -SDL is written in C, but works with C++ natively, and has bindings to -several other languages, including Ada, C#, Eiffel, Java, Lua, ML, -Objective C, Pascal, Perl, PHP, Pike, Python, and Ruby. - -The current version supports Linux, Windows, BeOS, MacOS, Mac OS X, -FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains -support for Windows CE, AmigaOS, Dreamcast, Atari, NetBSD, AIX, OSF/Tru64, +The current version supports Linux, Windows, Windows CE, BeOS, MacOS, +Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. +The code contains support for AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, and OS/2, but these are not officially supported. +SDL is written in C, but works with C++ natively, and has bindings to +several other languages, including Ada, C#, Eiffel, Erlang, Euphoria, +Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, +Pike, Pliant, Python, Ruby, and Smalltalk. + This library is distributed under GNU LGPL version 2, which can be found in the file "COPYING". This license allows you to use SDL freely in commercial programs as long as you link with the dynamic @@ -29,7 +30,9 @@ library. The best way to learn how to use SDL is to check out the header files in the "include" subdirectory and the programs in the "test" subdirectory. The header files and test programs are well commented and always up to date. -More documentation is available in HTML format in "./docs/index.html" +More documentation is available in HTML format in "docs/index.html", and +a documentation wiki is available online at: + http://www.libsdl.org/cgi/docwiki.cgi The test programs in the "test" subdirectory are in the public domain. diff --git a/README.MacOSX b/README.MacOSX index 38b0d170d..3bc421371 100644 --- a/README.MacOSX +++ b/README.MacOSX @@ -21,6 +21,10 @@ PowerPC and Intel architectures), on Mac OS X 10.4 and newer, by using the fatbuild.sh script in build-scripts: sh build-scripts/fatbuild.sh sudo build-scripts/fatbuild.sh install +This script builds SDL with 10.2 ABI compatibility on PowerPC and 10.4 +ABI compatibility on Intel architectures. For best compatibility you +should compile your application the same way. A script which wraps +gcc to make this easy is provided in test/gcc-fat.sh To use the library once it's built, you essential have two possibilities: use the traditional autoconf/automake/make method, or use Xcode. diff --git a/README.OS2 b/README.OS2 index 8d33b4a1a..7e462bf36 100644 --- a/README.OS2 +++ b/README.OS2 @@ -3,7 +3,7 @@ SDL on OS/2 =========== -Last updated on Feb. 26, 2006. +Last updated on May. 1, 2006. 1. How to compile? @@ -16,10 +16,9 @@ To compile this, you'll need the followings installed: - The FSLib library (ftp://ftp.netlabs.org/pub/SDL) -First of all, you have to put the OS/2-specific Watcom makefiles into the -source code tree by unzipping the file Watcom-OS2.zip here. This will -result in a Watcom.mif and a setvars.cmd file in this folder, and several -Makefile.wat files in the src\ folder and in some of its subfolders. +First of all, you have to unzip the Watcom-OS2.zip file. This will result in a +file called "makefile" and a file called "setvars.cmd" in this folder (and some +more files...). Please edit the second, fourth and fifth lines of setvars.cmd file to set the folders where the toolkit, the OW compiler and the FSLib are. @@ -27,23 +26,22 @@ You won't need NASM yet (The Netwide Assembler), you can leave that line. Run setvars.cmd, and you should get a shell in which you can compile SDL. -Check the "Watcom.mif" file. This is the file which is included by all the -Watcom makefiles, so changes here will affect the whole build process. -There is a line in there which determines if the resulting SDL.DLL will be -a 'debug' or a 'release' build. The 'debug' version is full of printf()'s, -so if something goes wrong, its output can help a lot for debugging. +Check the "makefile" file. There is a line in there which determines if the +resulting SDL.DLL will be a 'debug' or a 'release' build. The 'debug' version +is full of printf()'s, so if something goes wrong, its output can help a lot +for debugging. -Then go to the 'src' folder, and run "wmake -f makefile.wat". -This should create the SDL.DLL and the corresponding SDL.LIB file there. +Then run "wmake". +This should create the SDL.DLL and the corresponding SDL.LIB file here. To test applications, it's a good idea to use the 'debug' build of SDL, and redirect the standard output and standard error output to files, to see what happens internally in SDL. (like: testsprite >stdout.txt 2>stderr.txt) -To rebuild SDL, use the following commands in 'src' folder: -wmake -f makefile.wat clean -wmake -f makefile.wat +To rebuild SDL, use the following commands in this folder: +wmake clean +wmake @@ -53,7 +51,7 @@ wmake -f makefile.wat Once you have SDL.DLL compiled, navigate into the 'test' folder, copy in there the newly built SDL.DLL, and copy in there FSLib.DLL. -Then run "wmake -f makefile.wat" in there to compile some of the testapps. +Then run "wmake" in there to compile some of the testapps. @@ -193,6 +191,10 @@ please, be our guest and contact us! 10. Changelog of the OS/2 port ------------------------------ +Version 1.2 - 2006-05-01 - Doodle + - Modified makefile system to have only one makefile + - Included FSLib headers, DLL and LIB file + Version 1.2 - 2006-02-26 - Doodle - Updated the official SDL version with the OS/2 specific changes. - Added support for real unicode keycode conversion. diff --git a/README.SVN b/README.SVN index b750b5130..bdab4ded3 100644 --- a/README.SVN +++ b/README.SVN @@ -9,10 +9,12 @@ MacOS, Windows, and Unix systems. svn checkout svn://libsdl.org/trunk/SDL -When you check out a fresh copy of SDL out via svn, you need to -generate the files used by make by running the "autogen.sh" -script, which will run aclocal, automake, autoconf and then -run configure. +If you are building SDL with an IDE, you will need to copy the file +include/SDL_config.h.default to include/SDL_config.h before building. -There is a web interface to svn at http://www.libsdl.org/wsvn +If you are building SDL via configure, you will need to run autogen.sh +before running configure. + +There is a web interface to the subversion repository at: + http://www.libsdl.org/cgi/viewvc.cgi diff --git a/README.Watcom b/README.Watcom new file mode 100644 index 000000000..bcd57b19b --- /dev/null +++ b/README.Watcom @@ -0,0 +1,129 @@ + +Using SDL under Windows with the OpenWatcom compiler +==================================================== + +Prerequisites +------------- + +I have done the port under Windows XP Home with SP2 installed. Windows +2000 should also be working. I'm not so sure about ancient Windows NT, +since only DirectX 3 is available there. Building should be possible, +but running the compiled applications will probalbly fail with +SDL_VIDEODRIVER=directx. The windib driver should work, though. + +To compile and use the SDL with Open Watcom you will need the following: +- Open Watcom compiler. I used version 1.5. The environment variables + PATH, WATCOM and INCLUDE need to be set appropriately - please consult + the OpenWatcom documentation and instructions given during the + installation of the compiler. + My setup looks like this in owvars.bat: + set WATCOM=C:\watcom + set INCLUDE=%WATCOM%\h;%WATCOM%\h\nt + set PATH=%PATH%;%WATCOM%\binnt;%WATCOM%\binw +- A fairly recent DirectX SDK. The original unmodified DX8 SDK works, as + well as the minimal DirectX 7 SDK from the Allegro download site + (). +- The SDL sources from Subversion +- The file Watcom-Win32.zip (now available in Subversion) + + +Building the Library +-------------------- + +1) In the SDL base directory extract the archive Watcom-Win32.zip. This + creates a subdirectory named 'watcom'. +2) The makefile expects the environment variable DXDIR to be set to the + base directory of a DirectX SDK. I have tried a stock DX8 SDK from + Microsoft as well as the minimal DirectX 7 SDK from the Allegro + download site. + You can also edit the makefile directly and hard code your path to + the SDK on your system. + I have this in my setup: + set DXDIR=D:\devel\DX8_SDK +3) Enter the watcom directory and run + wmake sdl +4) All tests from the test directory are working and can be built by + running + wmake tests + +Notes: + + The makefile offers some options to tweak the way the library is built. + You have at your disposal the option to build a static (default) + library, or a DLL (with tgt=dll). You can also choose whether to build + a Release (default) or a Debug version (with build=debug) of the tests + and library. Please consult the usage comment at the top of the + makefile for usage instructions. + + If you specify a test target (i.e. 'wmake tests' for all tests, or + selected targets like 'wmake testgl testvidinfo testoverlay2'), the + tests are always freshly compiled and linked. This is done to + minimise hassle when switching between library versions (static vs. + DLL), because they require subtly different options. + Also, the test executables are put directly into the test directory, + so they can find their data files. The clean target of the makefile + removes the test executables and the SDL.dll file from the test + directory. + + To use the library in your own projects with Open Watcom, you can use + the way the tests are built as base of your own build environment. + + +Test applications +----------------- + +I've tried to make all tests work. The following table gives an overview +of the current status. + + Testname Status +~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +checkkeys + +graywin + +loopwave + +testalpha + +testbitmap + +testdyngl + +testerror + +testfile + +testgamma + +testgl + +testhread + +testiconv - (all failed) +testkeys + +testlock + +testoverlay + (needs 'set SDL_VIDEODRIVER=directx') +testoverlay2 + (needs 'set SDL_VIDEODRIVER=directx') +testpalette + +testplatform + +testsem + +testsprite + +testtimer + +testver + +testvidinfo + +testwin - (fading doesn't seem right) +testwm + +torturethread + +testcdrom + +testjoystick not tested +threadwin + + + +TODO +---- + +There is room for further improvement: +- Test joystick functionality. +- Investigate fading issue in 'testwin' test. +- Fix the UTF-8 support. +- Adapt the makefile/object file list to support more target systems +- Use "#pragma aux" syntax for the CPU info functions. + + +Questions and Comments +---------------------- + +Please direct any questions or comments to me: + + Happy Coding! + + Marc Peter diff --git a/SDL.spec.in b/SDL.spec.in index b1683cc72..cbc4fdb8c 100644 --- a/SDL.spec.in +++ b/SDL.spec.in @@ -9,9 +9,12 @@ Group: System Environment/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot Prefix: %{_prefix} %ifos linux -Provides: libSDL-1.1.so.0 +Provides: libSDL-1.2.so.0 %endif +%define __defattr %defattr(-,root,root) +%define __soext so + %description This is the Simple DirectMedia Layer, a generic API that provides low level access to audio, keyboard, mouse, and display framebuffer across @@ -59,25 +62,13 @@ ln -s libSDL-1.2.so.0 $RPM_BUILD_ROOT%{prefix}/lib/libSDL-1.1.so.0 %clean rm -rf $RPM_BUILD_ROOT -%ifnos darwin -%define __defattr %defattr(-,root,root) -%define __soext so -%else -%define __defattr %defattr(-,root,wheel) -%define __soext dylib -%endif - %files %{__defattr} %doc README-SDL.txt COPYING CREDITS BUGS -%ifnos darwin %{_libdir}/lib*.%{__soext}.* -%else -%{_libdir}/lib*.*.%{__soext} -%endif %files devel -%defattr(-,root,root) +%{__defattr} %doc README README-SDL.txt COPYING CREDITS BUGS WhatsNew docs.html %doc docs/index.html docs/html %{_bindir}/*-config @@ -90,6 +81,9 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/* %changelog +* Tue May 16 2006 Sam Lantinga +- Removed support for Darwin, due to build problems on ps2linux + * Mon Jan 03 2004 Anders Bjorklund - Added support for Darwin, updated spec file diff --git a/TODO b/TODO index 1a3e29b27..48e30852d 100644 --- a/TODO +++ b/TODO @@ -2,6 +2,7 @@ Wish list for the 1.3 development branch: http://bugzilla.libsdl.org/ + * Add internal support for adding video modes and refresh rates * Support querying and setting refresh rate with video modes * Add mousewheel events (new unified event architecture?) * DirectInput joystick support needs to be implemented diff --git a/VisualCE.zip b/VisualCE.zip index 01d298a28de8f265ef114e39ac98fc055dda248b..0f712545de92d2600f93f669cd789bfcc4e52ec0 100644 GIT binary patch delta 53894 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 cz;L}f<_nMW)_vc%ZwNB$ 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 X&I#lL@30||E#QL&UcO#k?05eGk|C~} literal 59516 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
+=~;k)FEpCjaUU)zCONT3 zYUvOj!BYn;Zd0;b0@D1KK&>NFli;=rqe?dWb^ZpgWkSC~P{lmA3V#+!b&3OdvyQ{G=cp5txlx%q4^}EU=`p#hFC~pk|<5-QT%V1h6b4WwwU>j`8Qs~ zOz9Tg9p+CL{Yl~~0jR*{t%An%sRz?w?`|q1TBr6>q?xOH`-vaaf8*zMON-crywk84 z%Ds+@KS{7-6&6KWvpz5b34J4B4ad-RK!%Ob%Y7db9kk7>uXlh?p2~gmJ3nN#*S3L+ zSK01Go!cq3MN1&)Em5F&U^k7C;u;iuyV+p)j;C^qK`B>A#<0aUicvOFGcalgD5f15 zPf*Cf9;By;vf(M&X0FJQ+2f_4lqv#+l3yeWuEG^_XjOr1F=5yVDiO30J2%inpvZjT z;F~Z}y-zVoDbMHB^xK_0^YOMM{`3o%FQohFIDYrCpmYrEc7)|5W*UmMFR#3s`@eoS z>6f=`*^SSjw6^Q$uO*eQc2Tl8D6uM{BPoItyeZJTN)T_YB}nH{ok~oY>7EVJBnz;< zx(d-S9QRQ093x7`bTKSaXwGVHkbH!KI%Ztr54B4ux(*PfOI{}(ncuaXMmc;KK$p1! z?R%Yss}N$#h5J&Zbr()2$k-cW5>>2P#xOzfG2?JVv(Zz-2f}XQ?}D08;`aOhOt9q` zkPqx(Wh~^3i;D+d_Q|X@^eO}VJTnHF4*xeEIwSAxR ztM)_Qq3S}O@bjZWK9#(_N>m~#4vGGf7z}-^JA1}3n*L&a$UJH1hW`JCSL4zBPrQ1c za8wdK@~<+P?#S7Eg$mbJShokl&6BmBm>Xrmn_ z36S83*t{&{KIW2Bi~ym+9TlevFSzB+iI~t3aY)ggA_GtRa1u2%z;1^R^Wnjx zY>B~^)p2*ZCppo_{$Xs%*tRV9KUy)0p^blG1N+DNTqQOU9GzjFUL)8AQ({Io>E?X# zefX9Ppj96nDmsir^urRc5I_sr5eUNCqg?ww7DcV;n0pGnpPAx^5vnEXP9C{MdM^l@ z!JrD%3)1RLkkGT19TrvSS7@9Jc;$G2eO2SYO%JdIWOajmh$aX+5-|3yv zTy|`rD&vuIo;`CdYtbt*wmA)DD|0xFCh0JS2_QTx^S>rVH76X z(m>!K+6i3EpH6$b1N}DB{i0hyUxeOYax5F3s^c^wLZTjm6+z5})sv%I&Sd){h+Gq( zTmVgHgns59)+f#7k?JN5#g?bU1r=tJ)^k#lFP{59a|yCh4v*el*%&> zTN%N9{7z;AtBL5;UzGgLuO`{Zi(svYJ+%EW+!)HGC>#fzl^f;j`uP_cmoE9Zhi0l1 zIZINrllN++u^dci-!iiOtlcl833@BR(W)NH^LnGxc#itmR_{U zUe0^g*SxD}73qbvtP#CbIv2ksnXWKX;FAxcQhviCprtB!v^1AOiYj9vrjap+6$xpCa|QQ(FS2-u45?5C zxae{?FCkGEgl zhCh26{0GX;P?8jmm@=%Knt7QvpUIZGo9u4YkP`e4D2@ab6#2Ff0Rw=rqJAi#HZ9Pg zL%nnDBp=xxGd%wDrs$0xc7RCF6&{Owd+1;*LuqgrKe>suGu-hM9<69sZN|GmCA7(6 z${Br}lKH}!ETw`PMEMMd5DTVNfV#?qU4LeRZ|@x}m7f{-4<>Gk>irWLjY88V(YCr2 z@xd|Hz|M89@Dvc{z>7z=AS^R~Y$hU6j!xc#G-B(*rI4@Eq`-71TA)Z(`W}>K5tUtT z#%aa!=pjojb54l&k1WI7{iM$v{-yZeH$ZdaRJoInO~U!G>TYKh@;NzwChjISY`J3M zzo*%m}|rLRz=x?Iv%Qs3*~4kXLCR&wa!= zG{$tP><&K78Ru6zu`IIJ{O!I zKE_{tXkU+O-fo>G=7-ayKgrJ}@fBYLL#1YAh*v5Rj@fevAQ1-l(+=>(J@CWyaAvff zr0F)@Tm^5tniX?xx5fb%o^+Kzl07viapx|sInAOqqAeX%#Ubr z^M#o%YfL-1diKtqnOUuIleX2fk^!pKsB#L|TaNKSwc7ouY6cef>`3nlcpK!uMyA}3 zDM95&eg~I!nU9%lAU(3+jiIPKT7CBG`2mGHQi6!#jp48EX1Qg)6@JoYL0$3S8B*)Q zQP<{u>r*!$eOa?Q!o2D)_{arj)Gdp{}>x}9*I?1wQDSqKeaFY0@ za1Ec2tWSWCCKc2KuB!PIdXwazb!zWvsRX9MQ3cky5tKR?rw7yu1oiE$*{@BNSq`rm z9&)Az0UyQ*&6%`hU|E3*$vE;?B?e^=rFkDlv{YMOn)#?0_zt^Ac8_#R;3{RfF02!} z4G|)zE6g?aU_0p2x8aX|q4L)Bn>I9;E*|S0=$FO=I)^JA0|oNLmg+nhqnD$O*TS+! z|C?ddZ6(?4vT+n8z$IkU>izO3&cRMSy&QXgrGRpw^ZKIWHy=Gewa-CH!b0j-_ODT6 z9~`oKx}PT`p2Htfs7`8KeRAAQEtPu5WgE>8q#}PAD(;=mkDX!h@;wDJ--=w%qo zaX>y2Z6BW$sOb`sEFy6F6^nnc8b3Ha!ShrL$*w_V<-*@&@_6U>naZ75xi8foW4;%u zUg<*qTBn#bM$!tG8TZu@l&*kK$@m;brBh8tOk&BzjA zS>9}BtfT%pQ8vs;U6y>jt~IduJv~*~c{lkwlCfmt@3`9ZGDp90u>Gehf+=TEaA;_90#@4|ik|MtpxoZYmY zwM(+&6%tlBQoW;t01r4(lzi9{evl0_R;!D|g^MK=Ctk}+l~j;t!2Cl-70@2g9aH1V z)IbGN=bh++t#kjDC{zFyKYD0*~YQSrTtE`;7lxia;MoQFl(&Ldto7N?hKBf zQ4qNF=RrgI!93L7W&b56lshC#v1Ngd3`M3Ld6CP(5okBi)!N|s-PX~orAws0txxIT zM&i?utu|WL7Q%?=NA*(1+Y-i<5=OQX`^Dn*E!x;&T58BR)usdl^)QYtpY|*wS*XGR zQ2~;do;etut1tIdVm^s~<)k)iY3LSdE$^ssmbs|URqBSa0kje6vPf*R9YZsKTDuzI zTqmsf0bjLI%Y&{aA`{#TO%8KRDTc^|Ku4C1cn)!%T9JgK>B1`U$t79qBf_IB*%PzXMzha-SlbY3;WoUSJgkT+wF}b7>)m&zgTr zM90H9fD-q&k3vFo!Jy!i86J+#R8jrGf!BSk-<(!WX!hLoNz-B{HGU&9f0KU>p7SR( zc?h~_6xnbe2DthTN)DPT1XDD+7Az5)8&#vHHSe<#tCE~!|6aW-5mzZ3fg#+DJ++My z`H^i{zKL136M9$8T>cZ2Xfn2V+1xRI_57AJMnS;5A=~xfbwdM@4R`ImidlsVl0mMegF@_KUU%Y-@*-|qnH`&&Iez&*IsWu2t zPOH+>iBu+{5bU84oKHtfw$1>r$H9Mk#{tordh~H-oUHvMFrZX~IluE&@pa$qC~!(* z;R)H=5YtUO*t1IjNe5~*tkH7nNrY%#Yu<&E$IMj{#^GT~zN65lSemV#XoxQB^XAo!l(k`0icRI;1&X{t)~_N$N+J5dRQF*uGX=BR1H=J zd6QAY50nZ}Rg9wP7^@TO*PGVlcRNT%v?<{rhX%4ngS{_^u1HO106f<)fW1s)ynOOG z)INyLN8!Eh2ED9?%kd}xMkD~G^{^9u zrmxIK;UtWX={G=_R+!4?XsqARLKCDwJ^wc2@78_nMo)P~jdyN;D`Z`{CGlrivvb_O zSJW~FE08r~nCo4AM05w`p%gFW@fQD+9`kJ2=bL1-yvZ&Vw7g8*Tg8r8O{H1IT3F?9 zT6sb?Ok1;bmu5bT9Y-=aq8~ziLPbA&RhdOO-e8qK3|kZL6c|1J^+$FkugE{E3trE2 z$!Iz%6N4xVV}m5+pF`0Pc$G3i<<~!U-YNF15B3_3cU-AcC&BvwUu3yD>f z1XIlxCXk+V$LDN!)G0SZfZ(7CxVMAGIe{1*solmih5%4jfF$*r70Mmoi3b|``DYtI zmxgsQo&g~AtI1CjWaeZDG<&AE)ccvRe)wXaS`8i_6Y?f3EB>euRHDqmyiA7v4^M;% z4yh_9)8;3kgvJCR1cyzsAX?!Rg^ZSy4ijuiZFi4&u&gCDkDOu3Ps6Mw-W{KKFp|sH zp}&xpgx-qy^k|UQ#WVTFqEnOm#{QbcPqjUMSDXEIJxqz;bbqWtp$vQZ{e?^Miw*Ya zNygkD7BXj~ib4J&))`k*FDcPLnF`iSJ}UC&kSaejW(3F#o;8J4@I4<)y~5n^SzOe! z>|#k}-5u+K&hO_;jV~XoXK$*nFwgKq`N3`!J+U?fuil%km5G^g-E>>%eK>uFnw3uk z^|S3)8~CNfGGf980OO^c*2@Y0(n?YQAxe%|kC1YUIf;%kTm+N&c?#$g4oeyej2dq( zy69BT!RsjyX<+aZJMq9NHmiNvmr#B3%sQlZz!F9jrVdmiVKP$Y?K$jILC?g3S~e)_ zQ?LkCC-C4Z_ya=bbNNpv1Z~;jzX-PQYwk{3^3qY^r=WdBbDcps-#sB2GEb?BR6S^Z zV3o25?b4W;Grf4IiJ#ukZa^x=%p^+x*o=+)nTdTAPHEg{G@5`GLnkPZkNVUk&oKP{ zZ^YHvrX|M+dYmI*S+~(tqQwY;?y^Vy$dRgSHH@!o$z@ttlT7?c0aqW%L~Xc4XS)R6 z4tb!O$Qze8C+bay%FQ&Bv01>x<|je{{ztAytmjdha4p-)FT<<47Z6QhVRg^naGtJEB?x4vgeGK;d zrx%5f4__VpN3Y_qkFss7viy!7l$UU__hk&v%a<%th7rg)3Mdc>IP!uJ5jb*pd@pTT z&&HB6^55uZf;PYM0^z@go0KD=OQuY8>8ZLekKZFoCi6lv^|NPrBB1@pts=0q=h8is zf^iy?LnhyRu`&}5QqJzZUwyNkF42}ltW!ud_S*MbvSD=~+?ewd}xT$7Vb8TA zGralE8$BMpF^h@u}q^(ej_W}I0%@xh@cUV37ckyvz5Y@j9r?ts($3R3Q=ym9>mYUuAtpsw{{x8;#C$n{ZW~} z>cBCTYtw~}s8`5=i!-``MZxbLti@>&U;BNO`KE`^DCZ$OVBN_*jrHyd3~s}UImq*sxQ{!FWQ9~^G1mQFS71gz3$sihrfIYBw}3< zzqZx#gEfiYb8#~QxETuqv&0jvk1`1c(EpUtkF&j&ubbt-A`$B)c$jcdVLlZ09|Uh- zcx7gfohT*AxVqCBgf8?hO#vQ;ARrg>xQ$4uFS3>w1&ju8<+(@>C*Hb<9>Y!*?wc-A zrt=IXVZ!0Ke|{z0?D&#L5jlemk)WliR0W<&HgtAFF~S5Nh0bh4E|KSDg&NZU z)=zuXe61DdAX>6>D2Z)ej%+vtklb(gD=60Fo2Mg8YT?jhsLfWt5hQRf@#K(+t0C=m zq(VrMAkk#)O$eq1gTkkoC$gnJB{zEvmOTV-uB$N$Gz5GH7%2!?q#_djxcYT}axg8N z0ZF?}!VgXbo)#J#gh;pcUMfUwJmq%O(K4qJP%Bc+ZQXim9?BYq#%{R_jG-miJ0ln9 z{GyO~`DxtNb{)^ZTT){fnvDUH&rI&{;D>uWbg;n!C@I zp_6t~Wee#U6kwCr=iDo|AXJ9Vu>!JS&Nq*jkrHDgJzQdgm}m7TiUtVgw~OQ}ss9)zC zgUv)|dC!KKoI8%*h)LRs#8Bpg)4oaR*Ye=2G&6Y=w3DRcG^Jq-=0S#T1}w^TL!QrH zTKiO1?3YG}atWAmF7sg?>eFA(PE_z;`RtXUn_tm^?uDOVlOe*>%9#bM!X{r3J$ium zLB1k_h55D>kr%0l4Wc7H06~}M4S@|e3FZp%42)w zJc|9j)@7CqZ<%_B&5Lc8tCtvtHKHrF_J?U*x89{#PpOf_=3ff||EzS>cf1Q5 z9ufMTPR^UvR7k6WO^b*vskZzeT^v6_At6mKW`u`W?uCkT|S5^e&R;#(z zYaHp6eTwBik)CWS+J*eieAJZdwJ-C>&RIR}4{@lF350Dc>YpnCN=ija=_x6YpTFEO z42CyCJ2$vI?Bn~NoMm$fr;B;Kgz7CX%zRMvKEw`L6#6_EZmAENx_P0fT5s#aV$(%B=t{E@@uR^+vm`+|Iqj*-|~HkXe6oE zZ~eKNdrn=L??ucK>zCr$O3XBp_dFPQc)Y9%96Fu{07ETy>j7pKn`(fM7W(&p%hJk{ z=|zy_D~Vx`VtxUYBC~yw)6EbBV5cihd-M0jxP&}JiJEWJ2ND@gA|CiOh|L-dkitH_ z%Qt)QSu$?*r%N;C?egVK)_}33#z{=`LlOrn;*k(ndbc5GUX4+#nxZN-~m|l&|t-xB3H)E=N zBykFjH}7vu4QgbT3WeeQ7vZ+62iuUds?Q2%r|*?qXZ9#Enc6KJH-$Z-`zm9TH|_tH z8fn@(&Gvx5EU@)9Nt-<6hd+AtJT+ZfdPRTDyuphsw(!Ov4d&+LgQl~_Z627gGSja{UJ}i zh)E%7qqXbwhfA5aGi*@ zeaxj|wkcQ8eRnI=bTwHBy=^cbg;^n=D70Bs-fF>j_I;y%HTZ-H1u5 zJ53&bc9e3l_u73f4yZBkCG(eP zif2(}WNK)F!TH$s2*@9irSLUIi`d;SCbhD%HQX&Z!#A?s_+Thni0J|14B++*S0I&a=Ax3iF0E4EJZGdEn$PyX;lJlikPCJZ}B7-rfnoTO59 zI^`S+^O=Rc`GqFBpbiHp=Cyh_)ef+sKCA19pVxo{{qiJmNUNmjLyTTUUw36V>~dlh zW7&MPuz$G31R=a(Qs{69vg$SB0H`4!v}$7uG6!zZli8W!XlbKq*5YVMqlZuZp%I5Y zG4Nq)6tsAWUda)`yq67`{w_`bHGef%-G}nFpq*~j?jW{o$+|5-rGuG0T_OC7*x?CltI0CHG>_t@Hxs*IzGZUdGG0^h=W%xPwg= zWPMGlEXeMa?4= zkpIjtOF#i%cbyj91z-wjOP;2!oA3>}JEom&p>l=miPnAtYuUq4ucCH4G_YEfpa-^( z%&iXkayAbtS5~Itsa=;WpUIg!2cVUF_R2<&d1^^OI_&15H$EQmSD4fYbOTq!IGtj< zBl2mglyB8wTjR7;73hsf6`>?)Rt`R$=fbwD*6{LuZiwnWU3F_4+4UGHry81z_bvfw zKSCtixkXIkF19wt2Jt&jP%dZ;>X|8txc*E@d}Vy4VquG7Ih*;DY}fP>W~qDqS?xwQ zV4bP`$)cUY#a>b_Os{Vf5N_U^Skt&4tkuNX z;jv|TrP&p*?R9}z9jD_4HT{$67_rL_IQ&hm@%9RV?AvPWs;ZTIJz^B1ktGwrf-GC! z*8rAc-2ni-p%zlIi6BzLgi|fq4;XKIZ3&@8 zd9ZD*6kR(P@2JIP){aJlD>@Dd-(90?Om6+PcknRPcJc=^^@A-+!04*iFF4gNI`V8N zsyJw`!EYjglNtl!?`J^33K{dQZ4@;kPB&irIT2CfIbu>;*!Q?(_eMG0nmQ65Py)2v zy6X8J-;+n*vS^P%0BfF6bb3u7m&<28E^z7cia_Ioa?RDtY4W&SzSd?&*3>9H2BD_1 z#tM|(vrz1F>^Z5=-+12cV|Le1RdXZ8uJmlERpwn?9Qm0X=eF1_!5c{m{I%vP&7a{( zuF?}i0{Q9mxqNC6T`3l`=uN2UA!Su?tG@!=#l)zT-JaNLRHABCe%irP{U%YnD%04` z1iCsX)zv6kG+>ozbpoRLKpX(j;zCZ*kTL2j!GCW0&1QI+(WEPZ0=;oX|8E?I+BBla!NbMq#ez^P}5VkKAOiqcw zKvAT#^GU=l5hE8o?h$eHcjC$}>5be}*|Wrn<;EWd{viwh7RM`!jlZDy+z@85@y0aes%bGG@s|~n@dhb6&k&bP zwE(@_gVfn#E5U*4FuH37hFW-&g*Cqrdv#xu52Uof;%G&Y^Fz>r`-QD~@d^`W9_t@*kxuyatggPA-9c!r(QBA*tjsr7RqEb)QM`Q2_ZLIrU{3VSG z5hYfLysKZJNVK)O9m{zP4gKu;L0Y&Iy_tyLdifEgh$f=`*@;oH{%T(_puKIYjVqXF zlIg<#3;SnfytI`U*qJzhW{2wcyBvwYJM{#*k6l~{9Pf;!V<)-hs=Fr?xt&BlwfE5{ z-$Rg(1DcbOMsTDjraebHyU1=}yz(vEMPcYEzeZxB;AlRw5U zFK8bE|0a%~*mqM**1W3$mMlr9m`_mnhIXuk8w-*^KIjAM} zNEDB!nuRt~morm8w9&b|?ReNDCbo{5gszZmV@;gz_#@{}eOQG3XAZyJe|NpZ#rm4= zd&NIm#qt=Gjen2aE5U*X(xb0tFUv%gn?8hEy61(uiU zvz=ec@~hlOmw@W#eODd~(O*x_r1`^#6UML7x+3M$*Pcs;I72<#UrEe1TK9vmqx5p)7D}Y#Yp6Q(Jc3Y)r288_x7c&^w9;%`4^< zwzK9=y#y0-KNu@R+X;fi^mvrfdFiY=kFG?4Q z!%oTj5~$*K3u!_0eC!J-EJI28E?N+12VVNhL5Ios3sJ{<4CsuWN#Tp zaQ^z(vws-#g9J{!l7Dy0<)vQE$kR{bJfL0GcwayA9WC;jyB9w4K4Dgu3xjsT9Iu)W zpK?u{JZeM;IeYu!T2Di^?>BD$mh9K=fLJ)*`{NeI;s-T4s~SiZ&u&b~9P!sU|@Zef->CII#b1Pi$QG5Ipb3%d|zWhbM3La~#cg z7Tn^oiN7qLb0eDZV()&B_;^1Y)Ia&${)L?MlhUFY{XO*V;6Y1o|NGn!^@b=lA^bP+ zfAw;`NV4a!VASQBKm`C4V}Ss?|4TEz|IxvYk@CokGs9SU<#Me zItBm9S)LaOf%m?7L{Ez&l+=Frmx+28-wQ5m*H)H)UCdajJMnmkd#JPr7!(xz{&8E; ztNmB`VkKv7CNJaadwmW|_S|REJ{!SZ;olaIPd{=(hcaqkPku~kNB&(Z&ts=cmK6}~DcFzEF!W3uNE@>?aibBwCV zYhC3%6W0oC#ab-~R`!0gT|M#ax(fVmnSkiI!-ZS7cLiexDdOYRw_~hp)8Qx_3VZMQ z;qqk!X%o@HCgls;pX&_fFNXmXhZ1dc+KPj}&FkNWl$QpriRS78f7?KOyFT&X(M9gMw} zag*3B#CycpV|&HbK1!iQEn)efmiQQ&GPG*co8_?H&m&ZXfpS(L(K4HI8WM4o`OrB< zlQBqA1wz>pN$lzPn9-fzb;6u9>ChB!17)t5&V0;Sk0gbPN%%YOQ*_Br9?9tylp5OOw4Zkc;#M^3V7BS(DR;9fJvr+jZYoAJSN1N3txRMSguxi8okHn58Dr6pOslOMP9UC40ox zhLGOcn-N*}*F0&#!?gox*QWpl*~&y>7>4rlFZa3F`byVB3um!;JCRye%AC&MtK8nE zRguiUJUxf)>nW0P7dQP;0cqmwcIEiwa)XJw&$0 zP>(o&XP*-Jx)O}bmCrSo-)x-uVtz%INTDr-XN9vQj>ltXzq(QA3<|pLeiRNo|2{|8 zQR=y=5rksor%?R=u=dVTmNeb^VA-~9+qR7^+eVjdblJAiW!tuG+vuvA>i6RN?r-j_ znLp<2wa$r^8Rv>t4n6pn?ml~+HoHL3;poY2;Xb~PPvFcbyq#^{Tg>T^^r^&sJ`?M)Be3h}r0kjMB z)$;VF9d6jme7Yj(vu$F7syVsNV$y2Gb(hDZVRMT*Bwr!ZdRc}eRvXdicj9HSI&R2! znwed02sv%6MikeUU~Gv9eCD5If6m;!3Ofl7CN`Z@1SN9xD0 zH7Hni<0N7Dpk}udC@PAg?yeiWOJxSV#x(}bq75^d5&B1}qykWDq@(vbCscLb&EeQ` zooxC2bxz1tq2Jz3-laf@yQ_nI3l@^hafjJTRQCoU@qN+FQNflPq#Cb6Q^DGxtx%4r z2UH`fXiiCi#tbvjSENwF2}@ya?9go@bb;DntuT(52TUU-pNOp!F;&%P0G4iz+rB5C zFDgnIkJ&JU>w-;z*2iV0+*34?_Q`XgW}L09%?9b09N&ww*C+n-~3Hc|WuJS(#Gj*yMEkemLqsFa34UIt_}qK+sxC*V>x0WV||M=$J6(#jO7BSnhOd z?3gwDJ$Djn%#>rqIChjE;kCqs>6nB-$`M03Wa5y1LR&7bl_#@R=DHG36fkPU0Lk6M z^O(-1z#8OgikHPJ5Z)0lVfxM}O-4?SQ!q^k6LM@>PNAy^|yAbxvCdG=KPZyZaPtO&MpW|)1GrQjg3DZhlEqYG4_C9R51SjAR&|dT>%t$ zAQp@e_6@v55MPXjz`azPMsU~pmy%~&!GhX!X7TP}Fa0&jNbmwwnQ9WCbqPlA6MBsP z`_O$Ui>M;Wy!UGddc2aMCmK+k8R7IB_I+iM>}sXOv52S!XwYeEfKIYMYSD zk}RjLH2mmTB5r;U(s1;#o2zT|nf|Nsj(zB>zwqKT#pl6;PHU{WIrKc2f~@TD!9)`A zrb)Znm+JMACcE8M%d6z7#xwFTtEpQ?8dcLL@yFh2VG4Lvz75)fV9c|)e z`pDB>kXRth+AC8Jto`~0AOL&Mck9y6jh#WzLx0;aeGU8u2(F`jq|LAvnn2k)qwm`I zUa0ySyodefZ`Ge|=(kz2bf7+g+icuGFR(sZ6k5Q4O6k1Jg;bgKe z!UkCGX`E~WulBe4uI2IPX$Dpp{oi|2Y3BQC(TV0WGY^fy2jro34VKG(^0yBQn`3=q zW8SfmB=Zm1Hxk*!dDRxz$k`C%J=n`SPo-EBg0WxOjpxkho)JqCO0A#VK&U{dzT4od z3$jIE_^pYP+Py|w=n4`@jtE@oLN)*}0PwvRcC9lZA*QneZ3Wh4{Q^XvedX`bY`Z~f z1OO)HHf{b_UweqiReEdyc2$8`YSI3ueGadaz6dc=hVarp<7P~ZAigtQsJ$Wy0SNhh z_b|MT9LNXqvzDJt#Us2m@H*O9)5Ayd{eJYhJIJ;+Xmiznd5e{!XKwTe*LpL}kd7n6 zy5())s{UUSZ7!q5BcDe7yZ_OC*(*C_i1k~_vqLKq>;f&cBR%}8l0x0$ftyYKI zOdr#9JS8w>8sB7xIU}FIdaPgktN(Bu9ub#?kr3rNF?%$EMt}6!Rp0{t0qg#Dt+EWV zW)`I!j5>2D`;J)%h~{l{KYN0WZ>wc#Iqc$%nUQIL^!M6VWCFr~_y2V@82Hrl$OimR zLo=xx>x^)-{O7jk)Mn7QUJrC(V*%qDg{DK>8hVishPVT`7qBjyC*U3Imv5g2yP<^u zYX;a-^90<1b^GgGH&adi+dIvZ(E#60_w8LeKJ&3R4_EAIyIOW{RL=``vt{B6HEZn% zCA zTG$I8d8JA7tB0-T+drrcv^LbRp}KBB2_M^!{QUIutf3*~ z(Mfk#rJ6GF5|UWzb>>4OC%jxnbiEIL?X6&LZgLjP#YCGf%(a!&$o)D z3dyL^a|UkfJb#Zwhe2;=r^!aIAAmufArEGYG%{8+k0u@zDx!U!%*pv`KCv{s+)h@l zV&6?XIwOJUAp4$awdLXlk7LE9xF5W zXlT>=(d`Pf7sByX3I*aQkwhJKCgaHaa(^q+VyW-=M492=t(3=v4eF%2uA+t2G6yRo zVRSO|p!p&wPyfxY$4VeY$+}-NV35SA=MhGTX2_1|l-buqc1M!Qo?eB>yiFW-F6FH9A#PP{i2L^FUzeMd z-pxryPo_$dZ?G6rDV3FAO4E>e_@xlK50rlfN&)8oX!>!9$6#A}{VJ|hXNm!1t9y%Hpt)okx^cQ*An$_AOB-e^g-?b&5} z|8*%%s^r<+h@+!lsMQ|pbl${UKSs$I85c(Jkm)Fx6ART5*{MQVaP5As6A7L1}(>`U;6qVZvH zuP#gRPaiA}Zu0CyoOiq;LeD}AyP@EdB68AE#R?;@ftFkYty>xO+}B(F8A2}XaqnLs z-xjWY{@ak4-ph)moyldj8Uz5~o(BK`;r|#C(>Yn&s;WQ&088m2i#$i8i>SJR09*hA z0$pZ|+wQZWge)`exFT%GLczf5l&r^(K6fz9;IPXUpGGjJISd2IZ7;?!kiQJ_xZeJH@KhhH+@tnU#>S6aN8zT*n=!Lw`?$g%r>{BjjXX zkVx${BK{`+(ebeoWHx3CDErV2`}y1`6ZQ&26|1ya4m^%ZnK~@lTKYu zcMx*@vmz3HaeNsYF59HU&op=wNyUSvmHJwnd|ea1)E+FmQ?BvSSwqzz`UTP3My&r# zVyE6``fV2k#j})em?0*6lc@9C?hEUF6~B^gNYV&6+5ywM3D0)hOc$J!s9iZ ze&zHs$K7|i*KW{o3SVsqwHs~Eutj)&g^~P}{t}J8JgEJLPe7-PC%*-^L!|>@6;cWM1qu6L zz(WR@aB!$5?Cnzp`uzplS#WelRba){=}h|L-hRXV{|NZAKkoGmq%xLL~NEW&IFf02gx(O(jaK=wzAl5MorQReOe1hW=gxAXxAq5oR0|s+n(<75V`M zxmj^!M-ySimH*Muk?7wwB)8*u18d+Wok{r474TrJqyp5c&?4p62SN!5g;)&2Kq3O^ z3}>IREcbnkzq8sL%Y3;A?yDRpS1}aI&^sEv1URw#z6}_8RX8@e{3msF|u?;#D7yT-8In zS>MW1?UsEHoyateXWvIpNc7*Ox}Wj?#Q~Ch2Rxrn;VNZ7001z^|0UqL7`grv@L0YB zo_OlN1-v9ht3C#V;cd|F{>e^T(V5OLxXh?(ne}{8Jusy8jB%NSc$YDR?su$pD$kV_ zfkA(N$FKJN>ScUMF8!|fS}#ceaAp`F82yPo*RkG&_+f^)@AXO+#7~%_*=Lfd3L$?f z4$454VlG;?I>RPB%`{!;0?U9~4+9%&;&BKwNanbGC&sV>K{k6~aa_j*(y5TI9xH0N zsgZ7WPVy4ww-5-H#;iI)qNd$%o#8g1`GBzPE&2?YLd;AOShQTaZl@DcdB+UM~xNe8(^So2hM_yTW*)e{V#Anz`s_30{Hupm$hQ~r|_R&i2uiB zNY=o@mi`~JfWaV(Ec}~U{$<(WMne|m_a8vo-|Vgc0w4g+|AwI~B4hK7MdxB<{|_A7 z5%~YKvW`tc`Uu*mmvYkA%=uNQu~nL&0QmJrt11*n?Nx`H_%KPck_q9{FA^#`{k?^y z&*$~rDT*e0eUV^iRb2!*{5Kr8Y@ZX`biLU|izq@r!g3tpBP5(dwO%-+g-1$bEl+aLv7M7 z%f&}E*W6#gi?p7F?WKV>!wo~FUVYHn_1nJUXS8jtHpH?v4WrY|b{(6SXPYMPPRhc; zF-Jd8X4+#SLQEZBc`aMptgueTE>_z4wf2b*>*}&Yd}U;dAQ0}8B?+_#A%XMh8*zVT5>(qj31`tmk?J5xUt}# zRhuY7iKArlPp-ma0$wK3->+`nWR$6bumX&{5sU;Op|fA8%Z;RHbKK zz)OWA@*PT!bbipmPxoe->)r(i>O=;TUbv4t@i0vQJt~Rj^buiSUi>omt!zo>N?kE1 zoFq%W%s&rCH~vu&$9F}1{hJr}cjAxLht9lt@CK5&gzKRedm;8uYuUKGm^kL%kk=a# zD%&6X;P(zvBmD(o_`p0*a;!ep$5Ojn$Y%)=ufrW@(au6rVFz$=@mtX*-l0dSg?=^g zeazl0n0vlMWo^f|X^8#w;{I377M#(m_edNyGQiv?{wgNC3Y%MMWh2bnyM#-)+5*=e z2i;xhJQq(s_{TK&FG}3t48PQ0z(Hbr+NYlpRZAKn1*Y?o4Cn}fo ztON3Zt8!-Q{v?)CVTyl?>I#Fr=I_}|Sz!iX&+9sdUu69wu|c2x+KD^azD`yS7rGQf z)`Y5;Q0^8m?9Ia_L!|m@R*-Dq+!>$?4@iZw^rWW|!e@PUrT-|<=)I`(LT9up zNcHC_8sh93)Y$=Wx#@oFUDs+cIphj=qqCZty3up%QqTX22lyQDg{)cGmFZ`DxkW+W zefWq4)VXO?ZR925RYqGRaa7WgcXM8TpI*7P>VcBRuBDLT0ZFUU9#uL`yl*oWC$GHT<@Ve^2XkkCY?5)_`EG5O zuIZ$>WWQ&GI96CfcUyH!q^*4%?v1Dxh&A!~3YC0yKJ6iQM0qIh&z#b(c0J)xH+jmg zg)19jzKBgUGpGESCkDkTwRd!s`b;%4;<(%wVneQr`!y-jaAkGbUOty?wtrvJY$u_p z*n*M1Z?~lr(2}>R)vo$ye|&&82E=7a6Y6%>3Fddb$-e1*3>Ytn3zFeNwWg-EqqYkt zN%0VoAJ*a)aV8df6thg!puMGbBx-s>rQ-gVOdparz8QTix1%G3(FnTI&2JY9Q97d% zB;%twKv~gf2}k}r#A;mOAR~?H(sHHbmIzHnUJ+z2ie-}kbASE>cfsArF^5{CRC|yz zu{PshX<^z@Lk}#5VkCxK=?us5_V^wMbYQ}X`cEx%GLQkr1UkT`LFZ3ZfUeYUOeL=_ znF~-OQZ+rAZIZ%gv_!WQx>fB*m|eZvKN9PjjFjmGfiPi*zb~EC^TOZ3+Y+dLNoFk zCl&J%llz4+murNSMO04&D2g2uYN<3ri#9oFht@3iI;(36hJd9a_aV)zs}srSC{6^p z9o7qLtS=;ClvNKX`~;O1WLr#nfzfk#KBG#mrn=HrFG9=sUEx?!I?#Zc1fi^gQV%mf z&n8MLMn%P_qKM1Rd-+505^Po_gbR$easKA6GCzQMSs5qv!f%+6GI?76&`L;$8WM>- zF$swrl^ThhS~IHxRk}{VHcP3I2p?T9_?NH?!G0`mTWLgE*smDjw{?^7E!s^<3k9V+ zHl9+P)0G3fggR0}&LrFO>-9no-BrLCbtM|+iEzUGB-{}AxpFkN_F{?@z5AAD3yltjgz>z$o4L41)PS7vH*J(FY49t` zfyJA<5iN_ewnGhqG23>V5RJ&{%hEg`=6KSjwcsXc;6tqut7{_K!IisF&EB7|bF-TF z^#X}YY~v|c&WFE#OA}37m^nrzP$^|qs4XC=e`j%2qLPmP!ChCP*fy090yQQ!CvuTp zBv3SaNLTbU)5scMAH8W2k{?z-Y&B>r7P9lOcNVE2UN```?acW@bF(ql;MN>XxK(u_%J5?p;HXkNbu_HGmpB5#P(ROU}oA z8LXxRU7966y{KVwYR5N`Qk1MY7`eBzh}-U0@(8g{F$9N1Z3C&}t=5cV1>-rRxS|IE z>d(={oLw=9GR`MJGr?Bwrx`XAw=6S?1Y1hU5*OwZduDHB>u!rhQOU3SqZ`Lwly(4G^^t?t#jitPOen;^O_zVXGN`S2~QhhZ!}8OPB8F> zJkT}~W<}bxjZ8rC7PI0r(&~=9@eC&3-`!8?X}|mEaWUN`z?=;irdRQLk3D*X;PsyZ zF=3cE4`M=?4)_vG1iQ zxQ`_bFtmHEYxZ*e$W41wCc8nrCnqTR8^Jj69JvlUl3spnMK7g9c*gR+{7TXZNp>fa z^5y~Hz(DvQC@~I=Xo?0Afd>xa8xd5FO&IOE^*@_F&*BVCqpj;UXOdvsda-(A=E%Kg z&o{F(_DOn(VgO8&NDtbW+>i)aG|Dol?Kfu{=Q*A344&$U%682lyjtbEMq@Zf3Pdo%Bc^M(?T`C{+j5J?IDn=7{K#%D zaCD>Dysz30`+$o<9n%!N#1U=st8lOd=iKL5+s#629+J{X)&{tsjdNhCd`IavkPo*_ z$I)*DP=$dk!D)XZb#lsPzas{J>e8u#pND;PyZ7MSUEWpQ>o>=vc9ZS(wFI-1<6ZC{ z2kZSv^>KRs4lWH204FTc09SZxz4JXJlvTzeXhi^{Ejc;nbu z!O#+&=r`%2I`^}73)_@<&j+Mod9P#j%GBCuvCTYi{gwaZJ2FNp|)$oO@DR#))MSrS~kF=GW-3N zW0;-F57Qgdn(T$=KFEqnzAWLL5Z2paqm9iu1 z83=!3>Cb^ULd3|Aot@1iUNzbP*t(O(cP78Zd*ep;m8^>G>bLKAij46uhW#N|EPe#s zfXkC>7Pu+!gwa=hHg5c1QbyZYhVkuj{ zh>QUR066|;UGe{4hN}PdLK0WRlrYFD%D+fhEgQQv34~9XqEGOkw>(99e*g<*%xWNP zCFfWXgc0wsAT&=un@b(5&SJ^ytM2W}<)b2Z!1AZ+Wvy@!Pghf(>wEq2M%QNl96i4< z3bV()Tg9?i@FT~VI*rboaHbgF2)LMW^5J0DZa!Z%>{$x3Pk|x4!;}DD0Chg!Wa*gd zE1^_+#cA!!IdaD_QH1YBmdm(CRUpD* zcQctsQlyKdK1~X?u~p#{gS2lItEI1eK+?J!o(g5F~JIjIiS9l@sT%2KD& zGc_Ih1J+QFeX!FWH5~32j;y83Y6*~ZvNSttn~EcW6WpGTm4}Y$3^9l1@__pL26Z}b z_DqU@#XH#F?;VCb7%SGhq=F#&iH8UMMyjc;MlMee&koE*;*m*32;h5;5O9?ia`lf3I zC{u1DtLK&28%;bK7-WWix9zDDD&YtQGvlv)(dPu402l`P6L8bTvl-p)_r9~bGbd{G zf^xcHN)7t_7;pS1Nzy$YgQieXGg|$kv`z*%Vf=5(EUV1`?1~B&BUOvXz6|GmqC~2e zaIo>*W2|iPMW|cuiAN*5v`!R;!RY9Smpl*h!ybJ@tX2e3ZT)hCF_Ohl)Fn%}>B`%m z#~n&|dh1nO>6=)MZ{TQn0!MMc(9%;_``xukC^@V=u9_dWTpu?bMtU5yRvVWr^A(0d zW2!=Q%5p`FR0o#)Zfk+m=T|nA$5)s+Gg)R`5kwGVCs%Y)BybUQuF7^-Bn*-LBB-Z$ z5i~ZtKc@Vp9>~J=lgQp7TFC+^Ck+67Iu#_eBfHhj>9tJBa9QlK;p-78*;aj*y*;@IN5!EcMG zgx@Gd+L)<^`Vsz=V8wsv^`-E=diGeStzl>wYeZzHSXvp{y~c8JnboVBZH4W}W4 zhiTWZ3p1_E?`3UEjW-7gl6-;6Fh~qz!vu*u2@vl$h5!(OMPLvZ1qS}3@Ve|5=I&xt z6W&V(Zf(yGOGxc34_CAKhi@89O}cu@h}+g^H>6}jL@@jF_=p~m2wS18d|!E6^2FfGge-r zK`y;e*S>$ok@op%390(9cL53Q*(-8yo9Bu9}j*bSD#%vHRv9l(?MiS4qYcs|{h7D#T{P*m( z&L`y5W^(f{d99B5`t_W?z8p4-?z`qAc$@ky3Gk?^w-^{m+V?y{#$gQvO(z_r`=0!X zZ6lIG1^zV9QIu3W8GrGH`EifxtXHo9eznKDvqCkm9Z(bPFYJHunTiS4|AWs&{`Uay zY~ti>U~O-1@E?q(<_gOH1EcvD1x5bM*Xf%i9rgkMAo$-={u}SVSGBGyTkYBd^f1WLb{KKfgG0flLfOOpomRdotH?i<=zS3o}!05asK)kV*?A6eK!#b zU{3A}Xs@WK7`r?!tFG_VbPU(#`O#TNuSF!z_)a)4FW+0$bhKEN63EW1Mm(2jpwBt|laWA@jbUtmSk`&ELEfhlG!l#Gt|}rYe!m(p zF%Z9w&B+B|Rm#?BLatKD?4GX`8y0a!;NmFj(W;>ch*~nCyj|$AP7JDKN z#gag5v%o*ZpCrxM_^G22kD@{OM;Q1^%RSOR@$ZZ$`@3bVwNCgta6pQ;?@; z>-_B4`(?Qw7^hnct|AiH|07wX7CKF&lTbl6f2k-mRUn9hq}DLMQ=}2Epz&5k$$RW4 zR)}k}@It)FrF&RZw5Ja9kKyt#Rl$JqEM3Sb5Pv5yE|4e+%YqLvWHbYl_I;KJ7a^TO6?4@cgzY%p7K5~~^O@55=?yyA*=)8Zfy~FO;T+fXv zy=Z*|-23zew^=8Y>lW;4dF+U}g!C5^gbG1Vp2#d3+mz?k|5kM#x@d}ll%D`0GjM5z z5khK4f_fRTei^CE()S`y_1pIK6*gNo?ex;{zoz4A54P)dB|8v@S1c*n-j!DZT}5L| z5?+4W&nPAe->nD3wXzG0NEEjMq+u$XK>&i~y0XiCTm>}O6KtxzR4mc7kdx_^ycK?G z>Fiokoi^QCLkbco|&C+%>r# z!w%K@P2nLo?~KXEk_t~l%A-5$^!!rr95q#Ai5W>9>i^zR=yEkg9LY|jRf3}vyL;bc z?SDjl_7sBI;1`zV-o%Yt0EV^C3c%Fw$Z#3n%0OG$l12Ol;qg{Ab-d-*dDhExqw}@c z5yBJDiCKH<1nHZRz?ncXY=$&poX(K|F@D66K!MC04y%qVMk1aj0+P_hVh3){twrSU zgN&eeDx9wWWeu6hQYwCGtb0APojd79CtQZ|ZeM55I^aFrnrL-Jk1PWLx8_4N zA!6B?&&0M?6?j8Ft}ly3GT1P5CqjHxF2iQAT&Aqw%QD6C@m{KIFf%75RkP@>%zH{( z#qzRWiYk8`*?>P`fXE8tPAL___5uk6UCS&F2i}ChiShIaesQ^v*ZDZ3GAylCR&dB(jN@xDg zn2RG{4x)h~$t0NLu^L$B8bmNVU8+9fv}51Xu6YD5Im)5o1e>_<A{*@>@V z!gwC8y+f;%9-FpBytB#TS0amM@rtvauoIm0>mThP5}EL55J%F-xaTD;Gc*s zkaL(t9sFeOJQbEohU39&#g7kxjJJ0#TtVYjb(Ei7*Bu%rw1U{;6^!AV{=i>6G=KRi zz$42tlV|0W{ITRF&$&-+wlwB6u?l{wBDe`I=UF3iH?>g>O&RXF4+`>5>E&CYM?&c( z9$};IUGbWCb<+3Tlyd7Zf)(H@usO(lXZ6F4s_d{Od&K!zOp$i&kx%U_ zA7bX^OzRtMItuaBngm`DZ+%ES=$HvFVt3fw`75TMJ`?_c5Z7(cdIy*HDqG7p!uz8F z!2~YbV!EnZ&WAytfES|cVH()$_n>E}UPSXXDc)WQCL^$r{1kbDd^K;DwIMg#wN4n~ z)(d$e#%fi$EYfMC={1NRc6t@DW#MXw-{v!JMz5D$Ydpt^Ul535Ks9?%2ty7#OdjBQ zwE+u@qAkE3tLaK^sTW@@}3;cnbR${~EW`MalRNlJx zsHrypF!fwwOcE081T~PIW^Ftay}2ndp;3Y>hG!o~ty^-k``nY#fCF9Yl%dlG`jvODTXPf(Pq5Nu|(W6T_~|={Sf* z^MJ2)c#ZWhGg`!Fk_Y+;v%ZZb7&JP>ILHQsYi6B9Sh!lW-L?R*D1299#iP+-&!o#E(V^IRdMHq;P5CKCZ zFhqcIF&+p7;2~YZa)pCXkg{WY4@}}n7WpcA;(?^0Xeet)J_V0a6p-QwWYN%;VB!*u zWov^M$%UeuW@=mS$U^m1wYAfJe@_trYr-R*_?bq~i;AHv`7(-Yzw!8i#eLv?<>zbZ zi(L;0Yq(u;EiXKMaM8Cle|U+~TX=VT^(4!!ywgRfhRSaD=O%sQT}G%m%M0vnQ0$Kl zdHs;gGIsrI2ct4p{24D=z1Afz8}imP5u~PYP1KOcEOtJR4TcaXpPCU-8LW{dTk)Lm zekflsyvrAI_6q0Cb^Kkl+E>BC7x2HH%S%@ou&{+&U(kR90H7-Z01*FwxQqQS!lNq~ z?0?R{(mt2p=Ro+{NV@VZE&l+}%=N!p*__duZ7`{@0&L{D0!DI-&wGqtiMyGR>aKr1iD7f%xg$&$dg^=W|NM2g5R6H71z-oB|!WrXyga-r-)^1^nm z87JYdLJ|g6$gd?73vWiJ_{YLFzd%mVf#a^sHI`~GSimM3NHAr zpgp?96|~&#fTr%0rqQIfUk6LT!D^B!`t{+=*VtMU*~?{I8S4Vi36I6WiHk}e9(Rh) zf*(yJua!Bf>(j>~!j~z{)`k(3 z2qXsyblQ-CHK%RSW6A>{fa+$}f(XHK1si~(EG>tNwpfRtM~g0pD@}cIH-5lB{+L`* z4*@?tAhcwvsnLa&*qBhci5v-zo?Es=vu-ZDbKfPD32UxffNL`qcOGGF0aXM>p5(MZ zAcZ70Hk_Lvz^&8?enDdH0Afy9x|(U-sy7#HzQ;}*SlNTKh@QW#H@s-ipw0~Mj-UII zOVJn~BNwnW)odEGg%@FY0hncd(mt;@g@W z^}}Hn=fv374FOGNex;QhW3wX~XgE$mJbCdmQbKA@KpXm^7^2LKSy>&wh|ec!h&wtg zag|zYXL3eStra?~ozShj0k*a#+e|<_fqu5vBy8yC>`=PUlby=LX-*k*8pz|?$wO8W zh?@r$#>!-355;2*&rxha!HUg5IySD`!wP29RkW`&Dkx&pH`e83Pp6J{l6pHs=lCAL zIx0&;5=M}&sZgO5O?F;192utN)K?(S0_Fc|*iEey!ku81SvF$V4jRQol##B6)udHD ziuz67m&GvQ>w``b6Ab>0`*~XxbDd^yiHjQUlq~9y{IzvIlmyP>LHan6G@+)W0vSE?nBvpeb%}LyPXu_O;hJsf4Dv7-C3cBTf}ep4u>W58NbwY*0KGo~Bn-TU?P7n~+VT8b z@a28^eB^gCs%h`N0&D-mlHcA)liCJZ2$n`jmA`ui*~E;|#Z1)BrzGpSw%SN;Q&Z`UNffP%1u;}}@LJ!{25WEo40RrU0`63PTW z_Eem4?aB__*nk5O$l`Sdp2nWH6Cis=Uv-ZY)87gB zu~j+FcdnJBUggjhtD4L*$*+W}v<0sk3`q7hf~T*F5yWQFD*~I^%WTJhw--^g{A6fg zG}-Wx8-r>F%s=KrSud)$=IvqO8~OI)f3QvLDvK%;x#iQNgJcZqz_UWje z{!cc_%4tms>7%21%r~{79e+=&_s9f1<5A6k1m_H>7)H*vNl6sa0w&^7|1s>=_R@Dd zImqplG4NNINMfB)VcO}bt>m$DGuWx?LK27$a|1c@?iEHP5!$TTXpI{tEUPS=g5GkM zQLhNC{m#!XL_n7yHCZB(A05Sl|$D zXo&Ktz)gWA+1@PtKg87Z3uN>aCXPFc3tW?hYX+?x&3NnrM5RX!t5DQDnXeGq-_%rR|NM_+6?>q}J&0*{6SDpD z&BSJtY8{Wf;Xp{V^<@}gtaZFh%XmN72at5@wb63}E>Zb+Ka&aURKe@v8}SC%7(QnC zGSPOlOVt`D6GW9K9q)wzV$^8TB|+?fENiSMQ~S z<7?9R=d$3!8a(}fSt}rOS~_l65CdcQhJCUD2JCn4^qz6=t;}k6mXNGCbf=`tQ(voQ z1jElyyqT{=L3Z}U9~YKaVI4Lw91rF@ip`7K$~LX*x3i_hQ9pIJ7q(6v?b4XXacbkE zF+AZ?{Z}t$)nqHFzj>?N$g|}O{^&It!_RSD-NfpMBEwyyvK6XCDeEHppNmxJ5jEHO zipE-l6%}7Luvh(gKx0bUkc~sC1smn4&?${;;_5JQT1Y2$Eh;&1Vt!?z8-m+ogZ}i+~yfl~& z_(kQ*ZQi$wfgONL^Bx^Ge^%CIy}GfA>tc%{ndlvuXJEpb$;q4C?%e^rnP_&8DqyEg zr#90H1{;IB@@}{vPEN43V%qIXJQBge>@_AZFSU~rLF@cbv{{iT4xrE86oXc_UB--m z(X(Y?*Pif`p8R=!jOG#dm5I5?CGZ1)+LnT z#|_H!>4wMHw7oQhzR$VB1BuTa5zF?6qCAeRCs%(_m?Td1r^gZjwb;_&l`aO{Y1 ztB7zP_%LbsFe|(n-VdcREC$A9O#AlQ+LYMAqdg@S^!j~BRP^_ElhjD*JnaqxvS4yY zI^6>1Sr?}vO809voY*vRJAKo(+IEKfZjxN&S;VW+t+Zwrl0k;#`ZOC+OE@eMq=pg? z0>zT$^qhhD)1p)0ng=mjhO|V?;@r_x;C7o^Wlmud+)M^LEy*WgZS;$T{CP}4c)rO_ z_@qJmm&9TLE+yfNU%$$Bjz#gaxiu!IUe4vFJQC_FMxWy>6ptdJ&)y|4;H_jM$|3FG zdz6s%uZgLG1G85(QwltB0_2z?Lm-8(w&4)DSz^RccC-)rU};GoAO?Vt1%oHKwoTUG02lD*cAo zYullS+_r0#anndIU52T7A+2vS@7YX?Tp*_5?9*E4s3x%w#p-C(w|hxke4h_xCdz7L zUG{M>@zs>F6pR=&I3iKDO!Xrxg1bmI(1nvLYpx=BCpRVq_p~2M- zUI`wY)Af=_pe>_m`QRCo%dBngQjC*f`%u4(FBmHk=CYkvW96Q}%~X89EW8!fW-kox zyhO&IY9_k~kll3#Rqs`4&ZiWxQS@YNYQ600f5OtS)tBD>zQ^e}*6*ej?ODERX1=&C zqUEfH{VX=Qgu!qO;(XLXwk)wwG{NU<$mj>9rVahoa%EJ)XubWsk?dkO!uybk8#NU$ z4HjjhRl?nZy{fQjw?T_R=LcA1dCBAx&m9nW%EZL1H?k_@b^Tc{;nTnGr?)|US_$Mv z7M2aUH%Dnv1};*8K|du?$F_q&Ci|11&?uzf*Up>Ywj7q;fufi_QP!^hzQ7ZXK`?=> zyWfP}>HdKZ#4@plu= z$+A?DDsRfKma!`f25M2pA6;kH>Yb|?F~`Vy$Sf@&N@5ESu9-~F2&a- zerL$@w>=fx<}dL+uo|yszXPQ=GEp|?If-of@s#AjGwgVNGSs3%CY~dXR3K8Vw#p;4 zVflBU5jv6rRYBMF?Y?(fu*FkdO|fjRYN^LJJ>g!j-;bx||B%C?py%t3JNFcJHFTKBmE{$9F{!$F{r8jNBYI#wOpm;wqyhgLwB8lhEb z2R#C)4gmy*3=D#9bzWgV+8R4W;`W zyio;v1c7Ksvg=#JKUIRV;{u?mk0=8ErK+}I`pOZg|KNA=Y-Zk6qgfg*p5{*4^QCWRzrTKX~e&w98p&a3H%OWJ!>ltZTtWz zhN!=62P>t6oF<%{{=fP<4`{gdu8og~9?@%v9w7)(qC^*rlEUaAdL1pJ_fCiwy+>~m zQHE&IqcggwQKK_@_l@i3O8efmtZ@eGXaDy(XU&{_p68hZ+xPHF(n)Z&AEk)e>|?r4 zaukFj1z7UtV+62Bj=~PzFz7C8#^F>nq20~J`=czKqJB&bhSKSLz9siM`PL0?kMA{N zb2O?m;F)!p?FZk_@35wAc}>CiDv|m#TM#;-CyDUV5zcjTcWFa_Z zSSkvGHcT6p5{w(}ef{?J6KYX(vd66=Vh#BCi4t^}NFel2Vt&!aHZ*`67<$s|;v(d< zBde5_cIdLNO51wxNF`91&!h%#L@_v$M`nxu^WgLF?i_n~qr^=DKDlR)$^=)Jg*C>P z)uaN;g{ryhD_las9h@bPIRAN&W#b%kvjK(h^3BWzM9@7E3z&7TmM;z;^PDOBRya?o z-*B*3z)Cm=vW8SdR&}T)&1<~h#pq^(`F~P1Q%~tO++A|fN@2DI+SX!{umnA~c1C>G?%LGfgXRbV+FIP{#r;JQ)MnA69aMe5xK^Zv_ zz8U}$A}m)>S8vH6gxYC~_Adj#zg#%{7yyzYTv)#-p468RiYLPJM43~nut6Nr0&fl@ zew}->bfWY4b0auWFl`+6;5B&2nh)6ieBX7}n+}_GNx5o*4c~6TVFMmARZVp>u|~tm zVmf3q>_II<)KkJ-5tjtMft2zL=VgIap~w!?0+yQN`T3v{Gx9GZlu||FU&Bg5n?kfc z^R`RI;2@a*bEQSyPu0B&R>p0%gVO?hh4w`5(&`XC54AEWaB~~vQ14?*9|Z;bnY7z> zD9q)l=eK7Ej)v`y<_?xd1`e@lxMM=`^uj+9qmH>;SugiYb1 zd~-=~|LC1%-u=h1cikLps|_Bh$telANqmx`2&CJRM=cvt?2If)LRlC=-PXe|AdYy} zKS!U=^2N-x6)2GPL2nXI7=J9+#U$J7wm;rBev)gG`Xv z#n84m++>;1YFS(-l2kF$0@RIsbkb*gO&R1+lbeFK5Ze5dRK1TgGx~C2}OEXR02$hbsW_@cjj;0@F`j~v*FqO>_$wCe!ZkXDP zWRBxoSr~S(L3a_OdOxARez~k?gn)2J_AI^9y^M_~pYNPZD*p*U*m9(BX^-?#puqUrR+|RM4s@Rx1}RWI+cI=w&GJseM#O7 z5q)am`v@fS4UZJofPx*PUr2HW0 z-syB*Akg=gBdurg5+&J;ak%h2hL5{y<9PS0gr#VoSJ7o$ev~xXT}QcLB)A$L#JC#` z;sgFxuD4jljf{MRGjm(J`palkvSpMkc)H47sF*2_z0WlqGqsdFAnMsNJdLy* zmmDx`4dIJ-LV7jMH&ceG;*&KX<#IcXFDW&&o`UV|I4LAokvn)Q4R>eG%>ERf*yoK`UTCw^NmpIb~=AAA#%yLMKd{Kg^wIJU;LAVBy>N(cc zd}%h_;up2kFYe8Yd64}N_hul%x%v0$(uLM(sqc0u7@>7aa|HbA-u%J%_xpd7rN8K$ zAZhIgofE>n$?gvk0zWChNNbC?s!?K&g+Ad@=1Q2*&@iBpi^R5!iD?=r*q(ZdBb{~) zIsQ{Pi;}f(TypX{YI1fq-k$w{lEIiwrv?dPvUCqq8AdV)r^m*YSA;y9;&Iph`q*5l zF~`U0ZOF=-Aj*AFZc^h#*{vk5`o*pKI=j=U!SmIP)8xDz3h$3|Vvv4C?q-!UJgB@z z%!?hAu@F=8#ksKgfD4sV1H-cB&G5T6ejlr9rQ-dA^S7tVKL^C#8qBd;Y?POkC>d=- zGF6SvYJZC*L)z4BN>rA}`_6hW_$F@_&VfSkjc{Yg4Iz~@NF)<-WzrcnzgPO3y2@M{Y+iw|=`G}(j$E4U_@C0kv&U|%~hBXr2(r2D+>-Mdm zmCEqYaiii;iTTDQiOYYT4k&J1m_?3zjrS#9GO#jpy2MtFkv!!C&2q2y%;27U%kvg` zH$}y$B5#ZOw+6xt0&Q8PuM0o=F`#iSHj;iOoN+pev-|kvx~Ea$dp9?=EK({6+)!Db z+gY)B$@HN@{B1wm!6Q;hD7V+EB^l(zbkkrlol5nT>k4AHG=XnSbH6A=p}rq%B7g}n zD)qr?D_7I~vf^-D!R04rs&&LXgy2@@7o)2YFp+2}ed<*0CU)61k}MVz*R~`!J1#$x z^svu-4^AzUc*HuXr~vLaNkN51U%cwOW;03X7y;*@9*Ficdec zW`0*s7QhGH;+RILoJv>*IbMKQRG-sGNk^FP7D`bfahw-g&2Y37M=3-V1Z0{<5y;3F zso%rUjWZusXPlQ&J8(9zqKdrcuJCO8A!g+1Qpr2gVD zHy0XSnlYwp6R`C=Ca7bOufh5#9~KX83>&cGs~by7`Q^qD5KvBlVBull6x<|L)mRDX zS7bf|y%8|4(1y364J8C(i#{K}?UxrWE{^9$J>@&FNKcnNh!!`Zb+f^RI2=%(fy9R% zp>Xoq6bMx3tmNSfn!@0#YiYEn-LBVfl0jH}>U=_0u#8=)0hG)mU@!!hXSG{I7r`Z@ z8#;B%)OA_SqIz-X>>5$n`Q+m-Xs&J{ELCN8=*o2=!9=VhcSQYjpzkp3=8@?IpCmFR z?+ZDK$L_w-F=FY6o^JFy48aQOjfHvJK;pVZ3)D2cRl z372j;7?JFLqJo02=;DR}HJa<^W^z*8(=-^Llc2R>;7M%_wU2`!ZXUmS4c2pydm%=n zeVm^~DBOPteGnAoG-ZcLct)?5M}Xn=l!du0UN>DGPlk0`u>@2=3CZ-ca(RKDN3oyl z$dYI^xL}b<2+w?-lcJ_uWP(sRMXJ6SP$cCytidUYmu(nY%w3b+9W=w&DB+O4L$5I< zrbHX7?vRZ5iZ6@L{C+`N~A)Nv-W(PwOe+0?Ct*4yav~ z(h{ZJxU8B8KZn#C!tHHC?9WK7Iy*p&KMRsp1(#hqFRG{c~idJxFVe`4uo20F=s`B(z z>>I~zO8Y7~@;!;Wrfd21H6>37iS{UzQl>nT?LA{ik|#&H`N{9J7KeloX{2Q+M(b@i zw!>EzmG1Y?el$U!M7q~sVY%r@YynzG*D>=a9snU@$O`m#xto&QB@vr%DA}SY{Ak~o ztD9Ssey=}l`x{}~%8XN+FVxr>e%QLU$rDF|W!=(I08{4M@1(Tm6sPCGZm9ZhfuDPL zx41$)gVIv%W7d#T$JfZh?@qobHC3_$RbVI47J+VqIf^y`Dm0<@k6UFeiASEe9-FPv z%eo3EgQ1@^+Hj~^hRaoIXdKYMFCGETQ}-U9QhDq0Z3S|@u+7SRUV9pE%|o77W}aXq+!CsN9F z*7~aR2er`qvmWf;sew|-pL%GMl(zZblCi2Dbs;OgI^@ApvdIKQvK_zY=8gScwxkw7 z7MskfcV5%dt-H)C+#v}=s=(IO@0c;rO73#dSeQ_bLNO@pFx|oB7-fE zCkd=j0^;bORxog>OqW(mHXT=J2*7Tw#+IoyPvFTszHJpcvx!5%t`xQLmSKH!b|ez) z%RK!^;U?5jCQ#h^Ioj5{o%m#NJ}ldw=14k&F3x=Y*XNGR^QA>pazXe)ElS!CE2fef z;(!=Q`OC4dcGkTm!fD?z^S)WVSIzwaka*1svyKU1bkBoe`$6tCOU!Df&8)fv^BMW@ z2|{DVck-S*V^Rswj|*h?_V%4(;4`2XX#c;6gbKXUG@iJM7H!> znW~-G@XTiO7n0YDBe$6revE+MsbNm2Uj2HaTJG>TVY95WzGc28uYQccKP9L91mVr2 zT0JL7ie2>)-bUX`KJ#yN2VBiJp2?bVS(#UcSE2#{flq#ObN%J5>yO!nH2QC|jYN%$ z*@j0-Zs|Evst^}520fRFx_?0c4U@Vw?p!fWcv_LGhsi3LnPFms*4c3~+*cMIsaT2d zF&&Y2(H zt6;egubobK-%r6Q$H7^fU3<#-(sT@p>Gn11RMXk=d{evp)k&e&(EJM%wFmU;)gl9& z_5<+O%Md(iS02GZ#$3!A4|JlNeBLKo6))P{b8N>{Qp!qwUYIQ9-L&5jnHSi*6ZC;V zcwuZjRcLPCzWp#aQR_4mBnOe~es0q3m5$YYO7J2vF>2wddH0bGE=C$`Ft-^pY-qFO zg(J}*{4_2_AQVKJ%TGi~%JyZj;TR{5U%h>(>lg>JH5=5{cSn)>+UDKon=D9>;fTo5 zE(sjbXDGL`$)(t0f?3fUW(OpO(jVC3r+1sIuzyBOuzAO>0sO@ocPB)2r z_}h-ixFQM6JRL4+HrC~2#*br01}kEdZbRXxN+LDVhgvCHQoKygDjBsWRkq3L^2SYH zJ*aeh9Ldi$9MtgaT|jcfjo=2ohG(f2WF!(dM7T!;i4sv3+g{H?_;vbJ8Tda$IAoSO zuil*k&by#>lBCMA;FUah!fKBFB*j|e1IM+8efE4IHc%C;lzz|cXG=SQ+&RR1efjbW zil~fuklo!ccj;NoJMzb!ohKgUuTE%%}14Uiw-DYF6#d9ror zfvfu?M@U+ICp?-FFi2 zL+g|prr@~|_7#Ahry*?))c#?~(pD4Gnh#otE>ujw=sq~l`I}L%=gKXk2X`PSi#&2C zCWYz~%?ZeUrrFLray=mrZK|xlWQ%JALFY1{r6wwyi9j>Db;^YY7Ot?yg3s!_BU6PG zogun@Xdnh}ewzs5?50nROo}zu->igDt9ep8*R?VhvN&z)^#D++j}^h~^IL3g?fDP# zvT7=a>|VBrefGA^x-Dz(woH!aWaq})r&*!%3THw{du4HQT0ziPUX@IU3T;WXc+W>K zNQ@lx>7lt1@T;#!kIvHE5uh9u_jP^0tFgKZ2UxhtgP*roJ8a;rvkr0Qa<9M-2!vT~ zgxsQd$a{8VXI_NrU zwTzu)uhDU8-0@q&?!T4g-X(V~%R9MQIc?jxQs_0TN45YbX5iFzk1=K#_+%jif>kT`Ug9H!G$gjoM77hCQCa4UAzN2-rI^Wx`|F*8r_UY&puM5Ed+pMTU|Whnfovr)7X07kni%u16&zP z?fOeIp>KkVSpO(N>ZqvdWs$R{Ev(76w~-u6E@5g210KFYd=eFFsG>cjBJ`q(2jZp}!I@ z<46%byNDzG9rb6l-_I!i$lp-^1pOgU7eRklsLS^MnMe2YK@5xf74>gA9fEa{PItw+ z+y#H;(*0Z(Vf0^EzogV5uoo$HzhnQ*5cnBeoAJM~KX%DQqQDjTa`C^PeFVQ8d++jo zB450_{b6NA)Oj(Fy`o*6e!rSnuj*X$T=+ZfKkk1=w_GMP}rwC|k{M^dA~ZL>n#yk5{zIHvFlcysCB0)8_BAi&}ruQvN^a zKku(zp-Vjr+WuPTFX$g_xVYPTRrqBa{v7WA+=h^z-{_a4enh1gqy8(_)v@sFkpHUE zHP61ku`cRFF#qRq@aF~C6}Hqfc=RtN{)GLp_>0T2%Yso57jgiEON9u~h1iOlzIgV3 Ds*^0z diff --git a/Watcom-OS2.zip b/Watcom-OS2.zip index e39cdc2be193b739105606b6762691d279324703..603210f4b5be271749d4188c5279495be0917c4b 100644 GIT binary patch literal 63017 zcmYhhWl&tt(*}ALS!{8ZEbi_OfdqGVcX#>Wy10kMgS$(xAb}tWP7*x01eOGXW@6P^=dIKjr_OzyL9zq_5#>$7g7O4`3a> zH&ytbguXLY(D?@<`)7s?1h?=AV}HGWNxTODDfJ+L@c#q-AC%X@!{h(ZWOS4A|3m-p zi+l_VH&|X4Pb=GS_`;lB3?hLL3I8lt0108M!Ch2TWH4z+&@zkaiR`QMK0tI7HH*`} zBN2Js>+5;l^y_v_Je(N`sR%rT%zF$4{9P9My=2++9-_X_{k+bs+3@b!>+8pXsE6(0 z;eo__DR-LP16u*j|=gZCFGeW$7N@6^sL z3vvIR4@m#%j&WB)vp~G#|4}E+aj|vOe_eN7$9r@881#hP?$>{|74|pcqR)M*L_Lz0 z?)cT7L`_nKLOV&^sB(O>Lx=q4SrVhafQeZ2H$LVB$!}~QXQ#H~SE|Y_&#p=dzZ>sf z?H1iq6d}iMEDW-|1_iGFlkBR$;6JEDj+sByKXt+Bu z4dfaA)!~^@a_ve4M!hTeS(V4L0Mo<_A|9wwf z&3x&Mtd1X~xaKvvS!|HDZ1b6ZuO89iLoA8pG3{+jOl5>51sC-C97PP4@xJQa_+X3V zHVv-x{`M*C-1=hiKtPU8Nz0_I+~?>6%eG|x!zk@ID4SmkKdkg=G3?B=i~kKE@%%&F z;saj(L$PoBH#?*~s52ZI>|_BO)K zQ{q!mk?)XfL3bqOrcPfi8PD9JO%lq|Z;pnwf7V2a|p6*}_iU{7>Bw{7( zh4b-IY%$ygX243;3_RJ7akMYcc%v87qNq3a0%y-a7fLG9VcC+Yx#Dp>(|Geta{$wW zuicX^)*Cj!mC_Sa#GITBTxO0=0SPL5nt+n(o+ohT)WdQ@?$9Hxj`YUsKeg>4Ts_6O zKjzBbs1fW-&zo;~;4pnqfS&7m)G-tia&~_sN}M1wCxEj-H)McgXpy?njJ1)Sm%*6W z>&kfc=^-OK*7`jOMxuQWg+b}@KmwD7z!dF-k`Kimb^P8v`r&FPWMxBZV^Y8$$jdf; za?9%VZOrp3gAH8lU3LZ9zxpR+iKhVo8%<7_S+h9ta4y6v1$vIgFP#^2Z^|A2+n+oB z&aXLG4F1K$frB8e3Q!u&Jhkd>vDx7A*ccNXQ|)$OTN{_)h`bg=F(|eEr?+YC*u!*k zMbnR;#Ma{v&fZIQ@RiCm7$u!b!cdzgYvv04HYOgTIbgX;%;v4}7SDTPY9ACnJ^4jk z0?&h?drUGJsmGR?7C21>NX)Bx>92`ysM3=2`{9HIr@eTX=MV!0zv8gAGw0D46-3co zJ-uX-wm<)|8a5OhLJFVRo7!3Sm`P%bT1y+?DSh~CgNzBb3#4O;qSgM?xSw3WBfE_; zIYWX>2Np<>KLj{DxE$K}Wn24Jd2?7NKkt46U0s-iqihKSH2TU$uui^?$t)!y{n9s; z1Yk{>8wBaWttku_8?f5|;ID(u$4N_%?30`v^;48q8~$7UO69c!N?cZl|`T zb#zb4WNoMOF~^%fxQIg&Y`w}6=8y}QuaQ!B^odss$(y2AX89VW!{PK-kE3*_qi9i< zHbFdTMkR3*%`|_ke2yU>cs=8F-NCbq;Npuv6uhaCkEBDmQ;+_3P29xn9%?@gNwfel z^R>5(Gi1CQYqu!Dzk0|Xc|#TD(olP9MtS6_@Lckr+BZjRc#V%Hue6PU8=ew42s*k;!I zP^ie67?|17DqmgsoI|g>6v|<~&pdss&df-`keSHgQN)^=$e1kkDSPrGp{RuKDX4k-V^?ano`nGIe(Gc3dhx1H>{?1%@gOlE(nK)Zn#4jub zn&nJ!OCBpk83G(U+uEamIQX!{>OycSHph1BATf|gE*wjtn-u%y)JziC_0tIw(b2qh@s-uwx-eCEPBsVA3C;r z4xVEh|Bi{=h3yr5v5|@`f@x$hIN_~zGmi(7KfM1mX(>SVZmL_M6=_^<T$M;3rLP~g$lf3B zI>OFVr>~lWHZ31AWxPI;OrB<9$bD^Z<(ES*Z9F8YUx$#h&nRQ(97yj!zrkt^I2RPm zC~Ig!`)?=uLXkTy6{IDNB*#+AI}7LZ;kHqg8zA$zzt38Gg$a|fKP9_+-#5T zvdOSbL>doq>TB875+I2-ZB(GUrU@gw@f4CXU&pCfNmL~4pM&GqNELdFv4(FWA0tIJ zEKQ2^2Z~6Lx(3h0T1u)w*5`yj*onpXHW z)vVGWn>1Ew%w4c%BzRasa~s%o()kJmi-b_YDGDv{Y+kXRWBBB=ih}=3L!xRTV;Nr&#moGd4&oxfTgQ!=Kwt$w4-#@1j2_b{? zYSN_t}i7p)|m5pWWFYhk3^--wd!;g zQU(`OtJRQWt+((qYLU0crf0JNoqG-xGV;`lK8Wn$KU#g*QVs&W=~M@#T1Stzh?jLs zI5z3}e)v6j?j;L`K&h`9DagY|?KdEGo?`^89_B>imydD00MUw0WWS6Qwz3M7a2cKZ zz*m>>Bn9`j9R_yE5CBnmJbIEUq6g%|I{6m3W1W-)F|$o-0=!xXYpmS_5IVex1c?qT zkRr)}6_&|!bXXaE589*_A_Mfgn7#<`(nM$juL(#nhnq2O&4J&fNM2wJ2Sov-k~n}G zKWAZ>g4!5mjX+Yx^pYS0=1E?_5XX-ZzKrA7Q8doM;bk~rL3}S0`(B+`AJ}}8#0YnG z_yq<$vx3W3wQs%&9%xXNW9;8}jZPI_rf<}x7| z7?;ltRr$~?!*ctWuz$AZx-f zRKNi5ERCV`dUP_C9_1*YaN7?XWFvGhIl{cMHWF+0QtM-10|;l2@$gow zagV=PCc2eq*f2#LYd9Tu>4jl&OA;yIVL$g_*Bl&A5^nGdUDqGD;X-nBljxq{EsL9u z7Dn`7i}XK4VeqHs#=Hgy#$tlWm>aqCYobjM2e^QcW1nEU!pn7;uT`hjO3br@H*Ecw zYethcv`pu=g#9F|=&>CbAp*!TzVaUl8ojBW6j~A#9{R;7QkkstoLr2Y3KW~*=Qa8% zRWQ>&j@0O`7(^!LuFc(!D(#&#depf%`v4&gS-v(6bx7g~`fgh8GxQre);@yqKSbL+ zkgp9GVE)&`yS`woQ{=b$lHf>3HYdx#5KKTe*BDL5(C$&J_TicSpj+MCxg(N9DX;Td z?P_pcYrCu?`}(*5rBquyx;??^M@K}QO|}*!l9mh&fhinadxU9a&HyI{NL-*LWq@SZ zQM4nyE%P*hDpQJ9epeiQS<7qIukW71V45s>XOc+Pa5G0H=HU_Jmu+#xl1i!dn@p)8 zbNL>WB92=c=anW=qP?PK`Q2Ts{wK_fnrv3qx50&779@NGXf~sZ8Xlp|H|?BXQfeq4 zfmoXMC3))fnnr3W<=s#))!wKFb-%!m_{l!&Tk!JykoB#_a>XUr-*sM=KU_fzLA92C zmt5A~`Q?kfi6ZwYutKg!b;wZ--vr|C8_xwq<1~Iz4%)n)ORZlr z8u7XD6Cvi7w9ecCRs44`7Ana2UG86{Jo<+f2i0TaNV7b<`&_o@0FfmCAdSF%h@=fhg`Q@{ALPN zj@P()UGAbzg%>CjLP7K+x&K}7&Cd?*D;x(VZTi{Y0CV)yO$@wcg5o2)VY-pjn_t>b z{dBEZ79sdC)VfNK2W*uOY;EbJNM}GJ?g`7ks2}#AfG~y+vBW%}^*+XA4iO_)hOcty z&oM8Avj@h#G-JX6#5pbs3(!!CWScw(iH~)2VPwG`DF$j~CooU(E{P_!g=DqRE-YgP zaD#Cv4Xvq?=-S5GHPq%OPX(1;Ig=0>96r_+7US&xfMXENA*InLwGq$9<?~*MUr+%6eBTzM}_<;PO!$nGM*$RJn*&B<}0AV!dZb z1#a~pk=!MG0VGpUNQbyQ%H$QFJ(3CXlNu#gU~v7*hH3^dxb_En1lj#2YXmhHY2lyN z-{^(i=+u0juhlcZHOe)XKdf8R^heQVurS|EC_d#=;_dV^2O<4*F`q{ zW(fWJ)p*^QO_5?J6=DMc6i0VUz_k3xRgC^%#~Vu@3C9tzrmzt$ZZ{jnLo6t#7UD%W zG0h9u?;{6+vm~aTd)VcFlOOLE6vR-}2MDY+7xuVGoU}_J6iBHR?G~-unI@|Z9@@_! zTG*!4Q*9!F?-6S^CHg$?A>DDq(xX4ovp_TimNV@z7fr7yZGXWYYb|Ipv-?J)4+f40 zp73Mkc1aeHz5p5yiW|@#hP|hQ9E1ckZ)?5(z!vx`6!;NrdSaLRJki7OK?5pjkW+aO ziDmX(a;!;F?;|3LT_Mdfrr47S+Lv80XtS!rnn>|O`1N#asgSXyCpe++C0pdd@&%!hk& z*5d%Qh6h!!7*1)zT@J%-Y?~HNZLBB}PJt%<Y3iz!VRZqF|pB5Ge zr*nD*R=(pH+$X!2O}4C>+LjgmFM3y1lNYUx`_*g1=w{Fb8~86NTb+e`3|@%Sm@c;d z+E)_wa;7|l^I9O=1{%c5;Q|qB^2Y9>IM(D`cPh|?#awdZZc6XxM>yGQ5%fA0uly9U ze6CfnJlADV6Z>aExr8LWP)ugCoQ}qFI^wAvv`jfZ=t14xyc?#|wemq~$VN<;aRWc=-!7Y~ULz<=i;+-h&69whs{+P? zip)@WG7>@&o}BZYoMQ%t<-T9(OjP>rmzL@2u|dy|6DwTz5KfX)oBeYQ#%9=N4%-~_ zV$lj=f(I-KQ5EL2*k5#1fOo_LW*KyjBFCh%k`W_7dvHCK`WtBn z>vQ$m@8*p9zu%XQ$V0yJo3N1{p9+ec62ho+lLJy1XA^^+Vj~Hp@W?{+1=GXkMH4}X zXGcdmx@3Li@;2r*aya+tj6(DHW*PY1im^9!FdlS{~VW;P8OTt$7aV%zbXK{e?8=4MDu)lob z0LTHQmiRykpP)ub0!EU^H^2i3g90J7|1aHnSY((@saRf_hM7e?lEPPLP{+V_z@#&% z>p7C^B=DP1V)zTVHx0@G_(6^G0Nk1_Y$t-JqW}a6*EyPxVski=OlUK8m0nL!vf6Ri z3VN@IkrhzRZuFF^7V)hUARn8)2e?ynJ$0n%(sJuEFlh3kVNBk!Xu)ck?!XfND&_$} zc{<(~Po|>8R5z(h34pcjlz}SbjYF2TAc{}})sp@?`a=eDzR*o7Jx$mG?+LWp2-tD; zBcBvvts3~)?aqPSI8 zYIQ~yW1w9#BQ`2A{Lpc>auu>ouu~|wGqPuaRa&+lK%ACMTe}MnXYL2HE@2#VvH)uR ziQbjsQ@j8N*3vw!Vvusq$G5rC4wMANde&ny8H8}&%orbFfuzc(i$D()p`MbW7`N(xbt8(T z-kCS?0S9hN(3eq?v!cm=LPN*3jkSE=L(onp_8>la6{BX8Skm~!N3l7wODQQ5w;Y3v zBo=0rrMzb3Ow)S_7l~Q=%c4V$;W{}ZKEd`mgrcTR*dg08*b4C-ZIxXm5-7rOU1qgN z$=b%u@=R-XY|GBngjhK{2*skOdDw2;L-Z6~|0uCznVRA4I;V8`GHLp}CveOe1=i(- zkZX#N7=l}h$ysZO$t&l?wBHHl^zy(`$LR}~Z!##5e&m;K@727C?)RM0sjDAtuAa=5 ztj5X}SbFXa{f?`qMOOD<;f`!RaU)j!o5ER6Iz&0^2P?`brQA&6*qH7hnNajuLRl;H z8-qMC&>>(-unP@zx4FP#y`_r9dX4f03$1?Kf|x;F$9d~BQ-rbL4Jtt(@d_0d;5pgR zlco4Gj$6Q=V*$P2M}s#PMC7qx50Djg;SSRmg#(P@qyN%q*cAOND;+w*JKHQM#;TlX z%1rSkXqQ&;45pg(%^Zk;_TkAGrCH$V7J>o)^$mL@8P+KvQ=O41osr2GILD37_;<8i zKq(M}dY$g!DSE5d=D2pC8S7H$hE5h$C11Llf%N(*BHZ^K3{=fbJ-QG@Pa1%$U^rEY zzksjf)24t`GRwJnL3M%ZO9up%a*j5<7p9s*AG$iLl9=t`TP1t0Ij>@DZH*RlXUhFDX-f@1PE7PRd_lwpZ4k zObIUZX-&z0U;krl(F5hZf4~ULj?SEs!CJ>>T!HS+fALrdJNykrv4fa7TAwRUoQ4BG zee~uy8-h`YBN{9v1mm_r&aN7bb?>yF)?iR-cQH@$aCEVGqQg5qI$berKFt-#H7&dJ z=XwgkPUc-WA85ddB89?#<3_G2)2$l~+%ksj|8c!M7iQpz(@%ujH#u+BBw~7ao$sqS>+?*%`gx&Aysij=RZqORrMvxXXqo2ZEnus+2@oUF({>daxW`t1!|=@aclfyer_gfr3Uy#oE% z%x4{WwfzGqQT{WS%zw`@CO!FOz#CRD-i%7<2D(Z9KfcR`s+gV+j3}UgLydo@ftD$i zL!S@a=%d|kjO3gP9yn{@G*Tq&E+GZm{;VMH?OnM*3Hc3EsrIUs6&rToq2;7HdL8p* zVi(mZCLN{%2AzgaPUd|wm_8PW4B#eZgaaJIE=@ShI_-Wx|3HEJBN^h9#Ju-dIWQ^v z-?&Og{MI1(0pD=oTZQEoy{xz@o%bw_0az3k95Xwzw_EJ`CA|f*#Ibf@E{bMdmrq#l z1YQB|o+y8IxV)%D0DW4R2dV%x_g}{;_XcmqBJ0Ff%ci4l#tMS*`6Z1*`$y1LV#EXY8#_7y>_3tAsZNf@CTRiULUUYS0 z6=i!o7Apv@s{W$>(%r6=;>Ek+6*Mi6wGh`3M(=5))MJLC#W{2>+E8vNiN3 zCi}RdgzW}#FLOPb<-3@4#$E{QEh0?+cBK*m^_`1Xw`Gl8AD@Ca8Kf0$f^Z0qd=uGM zEmPz<8Dl9$#Xo|LR}nB#=0toBTY0zDT>`2EGq5eS=AS;V|5Tg}x^`x+@@e$)XmH%A z7uDdlzN1GZJZ*-iQCB4~ak%J~^&+&D(_doOqrtX@TjFpp5yYvlXDY`=d3Kd<>=f(w%i++RUAM9Pd*1IZ%WG2c#M(?u{#4j=gD`n1H;{O zLET8kyelDZnIrrx@?kgKQt6bhbUtz?&Jfznf86nq{RL|*L7;lhl&A*l#+Ju#0e)Ct z;z&@MhR$SOGvbsJe9e#Ak@|Sa1InLa-LkJTbIX3xN^mH;WTepZ(8H(D^ISNAHP(o_ zGEgL}S1V8Y^l17qq_=IdN~2G;+5t?skbN#NNh)^wNKGJPU&07aTCrz-kF3|uL^l?8 zFXxHgbAhOodF9iEnkJd}w~JkSW1QrOV?jf=+CcuiA4{n)GE$#ggN9rSI=v}Z-k4J}&bcE`F z^=vn{4whd1tExGx=^W`qkhl?V_xsWEf)@iHyFZ?MGj|G1*}{l_-GJNo$I(1R?h~(m z5>hRGfY6y_h*28UJpt=09QjWpurr!aZc>`HCPZM zHlnf8f-cS%eX&XwL+QDR|k~y`XRQ7lA%_kt9JXTYqzI!TTv$6 zKZ0gbp>-zT&+?1&zhpYB%+u3@D)o;d4;|Atr&nQ)zx?WL{}52iWTZi*V?U54d6dhP zw%Tl*dT=>ycw^#*HZrfkJqJhsBzy7+u72L-kA3qRS5)T3*guU zIWSy4#=C>5l6;_u7OQS>ODm&gXAX+RY%+6)*?|?w%u^=?8|y zk=A4L29$UGoOwvnGy#F*(zF_Z%TVySz)jl7kj!<4{+Kk59l<0#3a=}lRk8Xpc|`?9 z^ftV-x_1dB#ykeXO^v(vnI6h*Q`?#<8P)qzKOwOJ=CsHv_QYGe;@|knzdAK}4Wo9P z`$ECJj$|vLf9nx9u%<*?y1@MH&8}s(nOIEMa`hOM?{T{@-7r{l8tp;~;W0`xnRQG@ zUkY~+IwZ7d8cCnb0?LiDpIgPxMb9+#(wR=9Wvz%bkZ%@>xCY>Rspsi|x?C2j5_JLvVS+ELFQN#9a9sRB;#W}M_! z%~BBq6Dji{f4nms!-Fci8k?nm2?AOMNM!V5gr(^i37hL=ui!(j;?J1+fB`~gD+_Xj zUaF6GzkwvF9saiSZiOsI6VTJEeuUW@qT~kV#YG0ZY`s*Ykr3z2ouFd?D1+V-_i zwCpt6oNYe&5c;iW{&RxeNZAI8VG5f-pa)-VyN6*&)_g6oAFJl_5wX+QMef1tgO0!s z)e=JXaDK)@piMeSv2xU)yNl@z;@!5WrGg4t_576^$hHJzaBK$D=0EGPJcB25Dh3H& zV4Um2*?>1{^CkaGQVmkhsBbvWL!P;V(xZ;eq~(kTaFDhIJB_oP*skIc6q z4_o&RTfZN^tXbgxK?!crQoRA7!W|K{YEggZ&i=)YW?1%9)In;WpV?1oe4oD|qYUnM z+hZO$`*8OBTh7lZo%0;gEZ!B2mvHME()-Aj6|IJSKmVvj4#&RvHe7z=3fq8HpJ9&A zbO~0NvW@Stf^5~_;#CM^xcCz1VmLxUWmuR%BAR%y|B8xgYv@#4a8WrF7pQ_4_`z615Js9FKJ zfY(RIK-W_Tvrs?H+8VYMUb9fQZB=z`M@iQs*C#ErP_>zsk#Z^R7E!@eshGC)sxiaXl3`voga+D~Fo=*tgZ0dP~%Et%?RGMdU<%E5+l0 zvJYX30rn2-JAzhuC}W!yZJSDNDDe7|O$xUr)~+Le$-f9wqQd~&=4C8qN0$vIFH#*3 z^svQIBdt)!Z-gF<$!Wx;g{$JIOdlaiY35Da>N}}L8wH@TtA+w5cku1Q4H^KmK##6Vv)F=rZ%8B+8MQO1X0(Plm1TE%JA|y zQ?u=>*zhE?z6#zGO|lu9B;3X3N8V~H+o>fp|ew*gSa0bB)f|zy4P6SpUYeVVBCHM`m}_l4^)L=@Kd9+ zpAZi}zud#u@3Kr;Q#(@mfIw9(2t>T_i<>j>*49=c>G*t3aURT^><}ve>x0IrzWWVX zm1s%(b;2>X@BS2YOFWi@=XvL7VwJOF{;RvX(CLu#Mc5@X_w)MbUnYJ|;GCzsb%W+d zLicf-QB1=7J+wMSYin(u4lYf6tc|D4Z4#)=%ZoBy52?2x?y+%oY^ksmp~3kWux;rF zRs*RsLhPrjih@$d9nKUuJ+D_hj>Fpb;@i`QDXwyztoDRa_s+u0rK#;u-`B{gcqvIY@=Qhx@Lj z#;yTY%M}9k>k`&u)Y|K$yvdgfSc4g2h59sO5%2RhFub|p)5yWj!*)k5(YQt2o4=SQ zUAMkXX4P0~)o9*&x(V0-(mD+-8nFktW@btJR-bqMgnA8lPTTN*Nr*GMsI%eSN#<_8 zvxBhyx|#4afzxL@%vk$6u_K#y25`{bmrK0(Btqp?X`XRy5`~+!`=*k)AX3nG5+BaH zq;dSq3MOU~$$=Cn<*Y}x5Vkj4pP4y82o*$a~z7&%c(vp=N zb06`mn6~V5u@5iV2kxd;AN!^E(irK6XV<#D@mYg4CbcpQPWqIA<-K2rUN?v>zg4xC zHeWUfRCu~8kZj%*0Nba1_1?dWDuABJ%>KCZ@#nXGcuDrNz`cr??&OlL6ZP;&W3Zwk zSZFOz`>B}Nt61wlRqt~hs`MAOA&rOlEUjF8^seFUI#}Fvh@M#8xcGRsgsXkKO5w|W z!OkKv!0{}I@e=9Y&LiOatwKPBQFMDa!*MyG?$E)I=Wu`XHED0WGzFB8K)0V zeD)b*`Ztr~)fH!X#=&~dac5tX$C$*&^)3~2Sg~S-CvtAGy={YdK3z1ePh%}S`e_FK zR59J;|CQ^BO7fWH@9LM({HU&PoYJ^wZx8A&j_J^@^rJx8-a5ApZ?W&=`}=PwKl%Tr zsZT9kPoU%u>_lp?j~gTbzo;weutM}2e`TJnnd0@-o{$>5N}jpqAbLFn5WKNX^@3A*KP_$S4nPKS@y}3&clGR&#~OuuVhYNtTy=k$uLkPBA)$&J*Dq{ z22Zgmt(3wS<7#~sY+f2tofs=XnHn)p;D@W6XI5gmn9a|@WmdtzH^0->^5Q|a&NJ`N zrSh1iP3vIVqa!1g_79DS%ffn-|IGJ94VX-!S-t5eQ=b=nI}0|R+gbeMcMO+E#@|hxe-?FFYJ5osqICz*Pm+ijTp^WexPq1 z*FhN5FF4_4uQGiBZ1U4eD280X_$B1D0HmqwXHdbAoB{g(@WaA9oYf zA95pWKfgXY;ua-ux>Jd1zatqlDK6*JeNj?Wg2ox1`ldc|xQ5Tyh>v#NoOe^;{E8NB zy&lsRhePSMd*=sz1ujVJb=444{9e(+Lst5#^iS2<3FTD$sKyYAIB>!Yy>okQ=*#mj zMhdUjcFH}Jyv*HX;xZ4nwe-RuE-ZI05QB4>>q8i{{PK%}*ofGCQdH@Ehr|1+e3$B3 z{*)XQcAhzklADU*pa^_fh_Wb=4Bw*^XB^ev4EZGf^NJGrzw+yQ{wj6tF9MF18-iyZv2Z+tpDQS*tF44wGfx%qo%={F;MA6o)G zvUH-oJPWNFYzn%4miN4$BB`d;#VdI}59y+=*2N-X*PuF9PSDR#|NOm`*yr2wXicsF zWqrc*?&_ehv17~6Z@n~-ZC+W3+%?_(!EYj*S$A6|YvH`HKP&#VbitpExpswOnvxvZ z{A`c96U!TB?I9GJT~+d_{UtT>A%^Hsx)oJoVq&1)HBnd(r?q;{?ZY|yS1%~9+^To5 zJZyNk;q;rQ)Rk2o?L4hHS^`SH5>MGWwIWac8y|UJJ^IR;&d^uRv!04CbO%wU9=kbP z*T>ydBk~3aM9|%t%1z1O6H(%zxEqJ;ldYg}P%d2SYtw(r$u4D318>HTcl|d4ilV>4 zlV8s|oHh-U{<|LiqrBNxDvskj*W!I5qDR+%7DAFPLnh6;_G2!H%2fQ~9*o6@c;)}G z=}?HQ^T|*4=GWfuzV!~75&2NgtE(va(6++?#2f72wujL^X3S!h9eBkfc5%Gn{ZV#jSY_ndHJ1Ef<*?{=Fq!k9Ii9*_W;r9Jwk?LCiOHQ0b4>hJ zZc^^ry^Ka)%9e|>twB}vrR}YzJ5?O|0OEYV9&xFp&7(lTCjy4AT#!?RaKcCxn{7%T zZPGtuh2gF?6?~wgpar3^#P>)(NAygsni&y0HspQ9=+h{Le9!y}`KUWQF9Qv(TQ=ru zw^jCTp#EM$vaF*vb|xnyd#%FEbV=}^0QOOLaPyzP4fUJO{MnUAr~yYO2-`2r@ zk-|hZfuuDGZ@KHAcI`uRGSDK7tHE>pXr^C|Sbak06UCmV&Av^6v|-7cjV;0#hMMjb zD!%x$>eTw-;P2bX6s>eh@9fIFzau5HRGACcAWEC4vMa+j@Zu#)ogo7#G}U?ec5-n$ zl*G{cl?xT~;mM<0R*-?20W9Xur_zHU>cqZL(@3vV`^xf`cT|{*oYxM`COWqQJzQUs=9l z6n+?f#>ml(SGWDF{ z-N(IkP8c~I@!yZ-tcvPcDkYtx`P)g4vJ9b{N^(jU85l=T+2e025 z)~&0gBz&+fC(Nx6&Qw5x>ncKxO#9=G>%h*JvV7zK;BMwVE%%68f%+WTw+28mCSX4^6c zbT^nPx!Ub_CIyX#)EHC_C-}O_+$WiDl>UbA8#xyG4w<6@0Tl=#jA2mJ`#@pp_QSNl1$<6 z(J4}`tFI4@S_)RuczMJ@=9>As<>m4oN}c2b3G11@shz8n?-{F9n{M3CnbV?~5gbG@ z%u?G-I2)1TIBQ#~y|f#fWY^HK=yL{QSC?29XvU1;+g6G829-~0nvlICP#E&=V{WW$>BZZ&F8+>_Qb-uX0{Pf3g{EP*9YA$upv55C(a<$+8fv_%8r-`<(geT$Z^j8AGerXL+hKO6ZmQ<&h3kZGTB^mKmu+wGy)QU5|$l3BrV zIG8rWE`{;)=CrL&HJ@_k=p)> zk$aL$Cno8!hcQL*1XPsfUS&n7U87Fye|YozVQPF%)YuF5Xn*)7>6G@__$d=3A}Z$h zn8;%YFGUfoC6PZD-9Lby!JT4g>trWVe4IFVf6x>1;c&aSPU1|^vT+N>*%F_FgB;$d zCqO8E856D4hR|@9r_A#)R+{t-Z@%J9cE&haHDKZ`X8EF5=X;t)i@HlZcqicXJ&I+G z!5*P{U603>>Z^ehPfcN%GM~xv`Mso(?EyoUG${DepaIpp1B>Woo(xu5g&+{kvtu$BhMA^g`k&0c0jKzz5X7Pc&!wZtX zsTWFRbfuTp@y0~r-!Ka+W9qf$$XAczL%*kUw#+VO7{1#IZR%N~nn(25c*YtbRcd*+ z&Kg*vjKsIs4F2{FzLC>?Pv?ddVmxvZH^Vvm#Uf|8qhcAv{aQ3LK{YqRus1(px<4;x z;;7tN|0G;lEw|uBlk4R!cGHnl4(k^$#uW|qx0vggN7wc!pwzwLqN14-^0|z&jcNJyVx=0c)Z3HjqM1}L!8B7* zu_cwiZR!*6k`kBg?3J1`YpNp(jI49_*RLH7f6YadrMn&^nC31zdsr2cho^jsnD}m4 zgK3=Ex3fCX^wx%=fOO(J{$k8aLALbIRIQlmlbcZ<+t_~}8jDlMzgzC}HBPJ27UiE^ z8y!GkML&LNw@y=ti+Wc}H*q@8tq!<9+M^Y?gSqPatf(q8Q-q>e{Y`J@Fxq)2)eVb3 zeVA%2s9>&!oKUaVCa7?HgfvY18KU4qF^A|$-{zAB;V|O#L#!nCO5)_)<~>CsRrrMh z(;d2nx9XKhWEBowTC=+GX7fLf_9m)>mSjR{c`MuWn!&^ zgG5D>g|26fPZwS&Akz#9bc3QK*0Tg@CWuUim6G*b>U+nhC3@t>j-%ifc?0{auWyeCjE6m;c6f3Y1AdXz?RAu;znl?!kx7ZNC)b zM0UlnUtme~PG{(AD!oFh%`NUg--MC3w-k7$u64)cgtXW}lzmu~j~hFMBb75oUYKEO z;mfipmyLWhi~r57DfyDHYklY{`HvVn2Wr0PSj*B66&4|Ou_f~gUr@PnJ@v#Wa1kDq zVu+6LVqOSMOi`;;9Eo%*S z9G+6MbzzeMf*zdEbd7Z>6Upo#tV&J|Nv!u$oEz{WjCAJBUE^LTi!u8S&K{dYn-GO? zxWy}>2}`U-&~wj`sb@Mr`)eo~pK#TMdPIb<$17gM1-p4OM7sVH(|;1;&2V@&~6<*^?9no?cO0swndI?CdTZL$bgdiP5~v#IrtSzln7@vd)ls z0aD(v*DUTMQ~xyL{$MzH+SwnldJ+$1J*Ix8Ju6e-7(EYcF&*<;Y*v6phf%bo^>l4- zF2>(5g(0#(7R0;h&5Ie{B-4-c{ZP7&D-@ht#iFGzMkEQeEvJN zi=YcT^piG;ip8IG3Y&&kJOr{XzXKBF5LQL&UwwHi>t!r-240yryNvMpLek5Y&k3{R zv~Kzm)IS(r6k!jAT$qD~tUta(IX>Sd@xx*8(Tyj1hds|Lw>q}GQBzl@gCe|54pe1* zcF~ZfP9`RDlC}A9On;+|61>^C`=1Hk>JuzbAd$MgTR{Z-#a}u3uU4(YLFf@>b>~WV zUX|YX5k2!gd4rNi8wxusM;jVD=$D=q=l7SMHRl3%g_kd6cL?qx)pvOBN-N&%j=zz! z&K=acdv{o*vg2@9J13Sq=ygX>~ zF$ff)e%PNhn0jBZ&C-7FEwkuaU=APj%&|#?g*;>e}CYf zMAE>g)4pla?ojW+|HV*-fF8|EXocIuJ+w1euL88 zwM^04eH>{2T8h(o&Oi4-^c*8GD`m!4?0Mwp>zc`RVmeBfc`T+3+DO^yTq(?0``-xy zwm<*e{rc(IENC!hus(tJ(%7&Rw#s9uMS`Bb5Io|&-A?lu*RXK4*`<4PSJv}LA0R8j z=MnsQs(@_zuH>ueux_vBqiJD(q|1PamSQ;WnfomnEX-}_>Bm%r*vRY1Xdwru>OB-S z1gYy(4)!DZ6Z5Cn<+@?;KC#N&5BR_pLetZURBcw4P<>N)7#M;lcfRWzw*~Whp~m>> z#q86GlI^~VD)tg*w7#_YZLY6;2=;#_VUQj!J*RUSxpneY^B%KA5e>RmeI>~n;japu zF1R)EV5*v3irC<4`f|MTfwEoH{{urnyuUubT%l~tD|rjk_W!{Nj8Fe_R=4%R9NmT` zy5c9xTev3Rw(IPY97wn4L{)C(ZhYl%)p81 z#!B~mvu_&k&c-OL;Kmda*f||{Lrrvhy(OXu{i>G^C{Wam(UYNc47<@EH0O-wrGxdl z-sNXa3?UDFU;7b`FEryG>8)9iphR~P1vDqE=nXJD&ZZS9p#(!hE!JDoB}BFtrIwTc zdJ8J*`9x8&06wJSPAe$_V*x!W42e!H(36l>k4K8gwCE@|kB!%%XWj};6{cr-bnoV+ z?tL}nZ+!OzZ@v&pI?>DC(ZfD%2ISaRyN)Z!}-SqTC@KqhsS}x1Z(=9 zN~gPhFHZO=bG7HRb#|+5#UmRdz6&?QyyiK~CVens+g~t#mZ%f|jB`s;YS3lXq4J~H ze)NAs08i)eE&+e~xY6igxoX^`w)to;9x>*X7a$!Y{eK`nnWlJ{AFbuw0a{6S3r zUgqG6cDM_t({5IKqi;bpWjnZB6z$?cmz%(Yzbz_uUR=78p&8qRRA}mN<_bcQ7Z)|F zSGwKCq%Px*Z_69dsd|)M|Ef6c;L@SRo)C0qlZU3g1vRX={Fu;@ab{T@j2xj?g__m= zm3{`={Ws6z;#yHX^eKfi3-V(w)<5ZA=nd4#Wk=3|gT>=5 z7IzhEFS*^tpP^NIX`xbA>nhfp;d_aF*6cgxHgq#$AO9VdX( za)HU%nhXK+(w$$do9FT*EGRA)qAhofjc7H;kRt?mv z>gWCqp4!_RF#KrAE(sU@>ph6--G3TMt_0dFeR1{8Aw8Zfd;BmSb0(nLEP}*CQ$xu> z1^T`>2lrMw0+}u%1Rp9H>>(Rsz#rNz%MXW-oepTf_e)Cjl1yaL_dNXu*SqxQQi0sP z&^%3*jol|>dUz=aoKUM_kW@gQs1?9Vpl4T0Wn;FpR5E6VH%YtjFzoC-IIP=@E*ux7{^W*wBSNiPIvU9>Ef&F_jOfGcaJDL+6tO87~Gc> zJ0`kERQcS)ijAC@vg3#ci~ADLuZB75iuEbvqUvv^A1gn838=Lq*L}33`-dDyfa6s^=6J;g4*6gf z55p{;-bVoj+KFuB;y|L!d~+atxT>A1g-X zzbi(S_F6^iJJwcjbZwm;Ra^ZF0Wl)I6F5&PJ9-JU_1VzLiM7SL3_bg>^ka}hJtqdu zb*=W|I@1YO6|G=)fH@Y-BQPFyW-M4Gw1PPf%!*Z5SynkgDOvt#hex=ux>*yNi_Hp~ zFjRUL+b}|n3O0;WJhc>eE>r2&?lQGo;ZunYn8rFF?h`FGpil2tYrilEB9H!}(R1twuD)0jPd9th_Qa;I4HVT)`uzb(qsM5Kr z6LLuO*=Vi+&8a@Q?B5ESBs8gLQqV+_D!KP?Lnr`ol?)YNXmlXy(G_447D8u(=u;af z()xzb*`WArWm6!q&IXlDQfGsUO^VelRb;i&Ju1Ao4J|VHj@b<$zoBGYR0Q7cv0`{> z@jMCMBmcmu{DfQV-bY-5Ukc1vMeD3|_I#TD1TEY~Ewngr)gOH}=tr$X0p_oS$W~c$ z;ru8+fm8i-)OA`l&-+J$ae7Oy4vj6O#u(3j{j_-&_eEuN<|T{%Y4COVl(L%?2~4SEQotmU zNd=QaCf8ORwi|h_>KTLe32OBOSK|a6r3z;A&4RGIT*IW%#xx)n+n?)MA9~l1-u>@+ z`T$g#^<`-a?V?*>!3O90N-)%D;NEuipbOL2Byj1frUNL}Ee4b>f!(>zN5+QU^zq2; zgMq!`SA$7w+Z{po)?aFHeAf2Yh&%5Wp(T0VEnz%Q`y-4^wCY`|RP!R9w{#%YrP6^= zwy9B-DePX-N9k5UN_}sWSP$xJS;&8uN2}6HQigWjn)W7tpZOIpi+Q) zp~Aa{OT|zUaOu(ZHSO z7$eJU7^kd^hNUyYv<0E03XTZw6;E2pW`naNP_N`zxzk>+f1`f}1LzZDqE|(eseWT_ z(@qo5euy82VKq}l0h(|hS4SLH8G~lW-1<#m3SL)J4i)b9@f%YigA>i3V`}%a=sShB9 z0d3pnVSYzu?m5rKCDO76{c}^M?K{~M*X?#qoYo1YJA!QQhmAWJ=T#2Y?x8uxqgnf4jYk_&V3bk_7nVAKF-AbfnbJ`CZoTNxj427I%|9hnU zLJKt{Zt>X)H~4Io+j~E3YU3{I+1{s9-`q<^)bs@>(*>kfYhSklLAJ7PB|(+sLBoF& z-oN|**Ws=0|DVGvm{ExRlQDQy0$s}xJ1$3EQaCQhwcKkIICYn?G*QoS=IKil1Lsox zV~pWQm(lJUYZNGktVo==lsIC+`L_xpV<=Ioc z8Ygom=q|lE@O|paj>boY4pvGrBH0AthkMxxO3FS_iV;r__Q^#xZs z%|9mMAQo#u;8ci~dGuyl)R7`}Ao{Q5Ga1Buj26~EXnZ#cbe746&pibc9Pd_~|Iu4L z`%N$O>V}ASDj5?L(o!ejVs)}H!AXkj1R7Kr6B0rDDK_lIV7si?m=uEsOC6e=Z^nwe zTMF3dF{CTyp~{r3=OHdp&!hUS=eaO@@=!g#tXQ{`=B!Ub^*S9O`fvk82C1MZi^Y0g zGVWuJ3G5t&qBxwsf*G8giIAMh-AM^1{`X1Ym`}_%y~6)C=I2FiUT+1J&O@J=12J4| zEOPtI@leI_Y^7ff?3_cL%GNpINH>E((4B50H-#dX%Y(VxWEvmjCQ>qT6-q{~Kxxap zj7NH@Ms6yb+=1_1{!1Y<6upDS4Ve;*{j|V~5J;v##+g_^naK&XLGdk=zO7zRdM_$@ zA`K^Il>~*leN1X@3Y~e#MVnL4O{PrAO{7f8RVbr!1&A+?ce-x#4=+EC#`1F*l>d^= zSjo440#$Iw;vwf>bAdTntmnG9uyZd1I0j&9IBS-tZB(~lXYfB_YU}U>rXYQaris8W2vIu@KcivX? z3S-hK`W*23Er{fDJJRQ>|YQg=0cuCz{2KG%742knziGdO66c_|g z+Cs5d0I`6I-}W33F2ChPl~PKr`z70}A_SWUq2Zu!3ivL7C`|mHn2pjFAE#gvB+Ls$ z`J2y(be>>3a4%|`gP}?<$84q`pmstcCV|W3S5#7uA^1ElWwc-nh21D1J(hPP5l~il`wH*Z$fN@eD!Gcy4Rx)G*lZ-Z z6UcT!d50S=+CI>JNZ!@por`U+UC15EVQDNhnE^H1Km;}{iwkr~erL@J&?OscR>-`w zB8om(izFhDbP-8c6bZZg#UENx{IT%>PA0bv(k@J2gNsIOXA^!XecgR|ED|2D2yu;` z+SuOmqak1|HroX1f1vZ3oW3U#gR)OLI1)Icq{kyib9I8Xh#!^Z=7TVxScm0c6NFfy z!Mv~A4#nJn@=~Rda>+B$EK9RI`%9i0t_WLkoCnp<71gzB(7zYgpes})s8}T{K*=h3 zLB@S`QG;F_WM7VzE{iyoyaog%dyzT(3ni@}%`8Q4K%o@5XbD)yMX|0qfZfz1<0(OL zH6O@fhpkzd-g+W6-vamaW0gbR151?W==^RQ)N{po#>|>k$l6V;VLVH={^M~7*-aOxi&S0@{}cHA&#U2j7qE^B|9%YdnQ>P5Wc%$n3V-_wl#Ht(gMK)4 z69&CP3DP``AJedNTpo{j{a-~0Z&p%xro^@d6^c?@bg5S%`sRxju%sRiPuB! zN25f?u8Q?UxB2uj)Bw?6n188Ywh2+~9>c@ko#vH5YE6EF5C+vy4V!U6OaD}V z_q?NRhxJy9LbcC5#uTCFgV4uXq0a%-<;QRaF58W<8by>~y9}t)5i>GEnQngnaVS)s zeTBL06Jjz9=#*mZU)eEyCk)UG#m^ODE%+vWS4Dig&8;6}GC8*A<)>1Tj_I59F{UqY z!UfGR)!gNv>Nq>t>6^!U1`;e8P%7wyvl6=RiXqo23D}yq3T4(jLQQRfeeHa$$UE76KxzQhYsoaIV*hle#Kr2v}pyQ%6G~t1xknbGln84j-RG zn`9mY0wW2d5p}T>#yN8M%nArr}Vf)85k51dHU8$5Wbz{O|wj^mVcj5+NXWp%i= zjCY$p@KTJ|TH(B2amIW8ge|;<$vh6A{k7u2DbfGx7Kw2<4buJ`oerg_bNWI!QSHPK zVlmNZP|ZO{F*_1z*}Yc@VSI;SeE)WY<4e(vMAow(qdOg<`}D^>q6?LK*Ab3xLO4cQ z7^9uNVni8Ck>dE^jFoYO;&XxM;QSpfQSH{>wyxKkoY3=nJv;9E;C(_y{FJB?Q1#Ih zaacvQ#~6(MBEv=IH5$ny2P`Z;7ij|1{N8CP#ZQ-Pb z1&iBrm_^wU3ge2XX1^1>csg z2qCE)lGD852%fgZaR%0tgh>5ynzv(6wN*H>O`I27zQ#^N!(wF6X)wv60BKOb=~5tBNMEvc?u+z)@jjFf{sRf3f0D|zN1n9 z`c#^D@W0wK{WFZD@!*iH6Tk+o1v1kUtliLPfXq~9l$4?pbD$sIcRZ42_W8oXjbND< z&2c7;z2EEJG+3>~maPcQ@k@6!6gLWUggbie-@>*UJ-@q9?lEX5H8RRh`*WiH!uvCE zE4XLB5ub=T^aLGD349;&^<9UE@|}yt?rSqE=&Xge#M^VtxdIQvn^Pp3w#Ab!UeDo@ zyCrPFi3!n^KD)k#2&(z$UGLRvpTiT?aJP`&z_a_7x14GQ!>~#@&{kcT@;;gNZ z(W}b1Q>g?8pCyk;3Z2Ko6H7CqNxl$h+M7;ChI|DjxZ+;23pqxP@1ousU-BVFun$fD zC?&X_UlL3DsA1(r4`MfJWXE`;!UG;&o8R==V3~o!jw$n$h8U7KUZ5f&y-$N&3UoCYpf(t=+8d; zEJuLWf3Sm&zi>#^e3r>ua!kZMqscuATnqBaIqQ_pv}l(#;L>PAei*{}jHz-`RiMEj zaAtR%&c0DDdP| z@%mLDK(LFBFOjhvA306sSSp*JTtd~MR4fU>s1KCVZ@*%xTbo!{x>INB@kpk} zqhojzE99)#80O}(qWRK*b)Pux^}`5zy+0h?$4W8*L3=Js7Ne;YO@BtBXTGPXwXf?b zu7zp(L2u=|bw}08ujykBf*z#k_J+1s0Lp?S+_re({i!qW^xgf_pQPqolXLae*N#lh z_uoH!`n^9{n7Z`mOMMG}G9uOc(-MMt( zu+*FGzk5WgCu7W*;Um-2M~>*xUy#Z_$DINlYaeWdqXL;-!_jaz?({xe#9|4IOW2sv zvg9kYeq7Y8RyUYWN;F;=V&aaL4K7~_-vs$Z5jI)m*Jwlbh;09}XOA9_xc1Kq%#Wlf zHkgr_UTdS3bvnTu9(6haSmJUkO={4}c_`^vPj{-Xd_2KoGC1nwQwGx$l*ks`lD{i>%HSe)!aH-dih>KDGI;w- zK;tQcL+{Z6$lyOQH!>0X&ya#evhQ+G7ugX?Gya1uw+WM`Pye9nsm2)#gMe_oG{t|MKX- zc+94HET=o!YugOWpo8rJOTLv9q2ok$Jny_fq5cVs64n&yb)y9#Rq+04O_8Tb3*uxV z>74C0svV$rpPAdh#GYF1X`I?!g)8!&+AQs9y_wxTwe6jn2P>v7>eCd9-k7QyqA}HZ zwW!yld4d9#K@*g)FN-Qy-TXXM$CF1k;|mBUztZcD-RTsM-??$q@tk%6{|&7@p3SD? z*~KtYyiKdXt7SF{VS;0pbLGxs*^jjrpKK}4Xwn`%0Qqt3PWL%r^~&)a4l|Pe1xxN- zws6T(;s2|D|7pId04Go|Slgf+a zDXc={inwQwwG~2NMe-$hn9m)7T8wM{!A_sNI|h~Ep{xwcyX|-cN5KqZ*RU!?_blTAgf-^4xt%g}w9 zm{-y1Q_DCu>Q?k*ZDi2DHu2VUV0LTS4P*W8vXy|1kh z!+R@s%R<{FP}4VKZ0Xv-<@peL5cly{JuK!;s0c-PD%Kjmej37lfWxjT4&7RDOsn`g z(3hPVs|C~ebrUILw^p$L%x%f=8Gqx_e&fgTvn}k{b`b`Zgh8Ez0fQBS*!CG%#?R3z zR-o4pz_RT9@gub0+jte-9=}%huqgN)c-}$4I~34+4LDWtmWj@KNegZOd*!?O>9RK^ z-K^Zidnvv)_i{P3>9jC|k^|TEeC|Z(@RC7uNdftj3gw$nb#cXEpPE%!6xuC}%?j@K z4K5oi_>yV!v67kH+`4>A)Xk)>%tnM$HEy0m$-D(OdbLODwVhkG+3>Cry$ z)?BHe^M`VgGlNald8wycVBUZ>?D3nM;pku*xD+ZtteyYbK);xi;qRl(~97mGU)Pal&g$UmM-dbefR< zcX9fxt}8iUrlW3PZDL)Ian_s6ygOjH&^uLB|ET&=%id+(si}Vmfi?bc3JcAq&pBxy z{^wK`nt!y2Kh?kZVV+h+fy@&A+ss-z*Q%$ZtsQE3CPM#0fA2@irp3&h7uj>Fa22Rm zgdXkHJoP0m2Z+2mvWA-1MVIor-Ib7o=gs*3fBTR3ho~U`Q*hLZcOcKv?jcZBsbZ!2lSJEKrG8w=M95e{)d0#_`#n( zZfdgcN@KjcT5*V7#RgwNXe@Fob*++U(w3_MAT@YnV{QAl6O6*-K!cL8Z^=vT4aTji zF(XB6N^1_2gyYK_pq;n?9NhDe`dd?F{l`q3OprM z5B2CfByT=X8{+)XKPf-)6bh8jml&_%@yhDzLwGOL+@qkFb?Jq%dSS6%n6DQ~#*=uK z%6v73cf9{XpqsNh_1yk??!|iUJUti8BlX;YdhS(v?p=EB3_UkN&mF7h&eC&l)^o4Z zbMy4v7(KVIo;yO%y+O~tLeI_Cb1&0#Z>75}k7ev$nG<+up1{|La@ug&H1HaoZ`CT& zAZ%l5{xq}iM|{+Ju2f*Y!m6I9wtC?b-sCe>ur_yB=WfxzHy6&s?IlC~HNj4QjFG!r z&n@0E3i1(L&4YWW053Ok--P&(;|)gcUZZd?L=voGGsHKqZ4St|E#oXd&ypYC>szud z#1qj>ID|Z8G8dR!hfG=^1M*1u*>aQRXFmH$CO?;vpIGn%Ig;1*1x}_yKKRo*b3aV= zG2eMab20Lr3S|9}Zxdu)UfT{Lzf1661LRr0G$Ox?$gd)n1C88zO3_FwMV)zVRpeTRV3o6O!Pd9JdX{hA;C(+jJ&o2D=e*IE}55#QV@Y=y4@UV|wveco6^AL86^+Y{U2+FkHk=M?`^8!4HJj)#uinvycm3%tZBs*p zyn~THVCJ6-vzwpX+N<=I_Q&+5_TPc|88ENao7>l1om*@?i7iIYJ!cz_S0Vlh ztF$f!5Boe`^X~V#-^tB4re;qw=H{Cdrtw@+E>QR{;@F{XPp_MJ&C9^K{SByupHv6N zg}1O6{$f4%emzGqpqdokpVlGP8_*OB)UajhSiQiBql`wpaH7dV>jf^upNGN_*Gmj& z?j32(;D)~Qb#I~pEn;dh5;s|>WTP-2!qBr*kbicn0gXHx|w^-8;sys z$dJbDG1zp|TDD_D*0a-%ASHY>CP>d7#X`l%o##0WG3kQV`uOc=&o}1wrzUJw0&P4jTBOxQ>!JB8lk>xbMX~%j9Ja}Ke{yiWK|3Gs# zFoMbv{0C0;K9q-Qs>LnF;^qj4eqF?8qUomauhW7{yTkWiK|a2Q7{60w`59rwINALA zcJu*5mw3)58FOuQ%FZcIHl&G6qp!))DU?FZH>GQq`c{u1vSI|lJ5 zVeW+y)XbV;$%;VpX0*tVgmg~7X zYx?5Ew%fp1v-2WFX#X4d&o_S$9^3YR&)bx!`%l()>+k3vLEoN8dvZL7nW6rf{*@U! zQxLYshPw~Y+|qDnwky`J7MG8APo3qX1AWP~tWr203g@u--V7l8YO50IbD+aEzn+QS z6#qV4Lq#$Xxjzr2JqTUq9*b~8`AWCTn=1(ZKW|Npg#VS^W&VvQ68(=Am)|%=)Pi^j zzv`ZTojXO)UQl%JOw}ri!LYS8?2k6ker5gyd}bn23+AC@2W)Zqm^k2ZeaN~2$x2JN zKESs%=$`~mIE{x=4ZEIuX5AA|N`YG07>ow@8DqJUwo^ZX^EPG`jE2bFNOF#VJS@k1 z0E7Ge7n^v0roPtzeRKio{7(Hu_&x*}?%Wo+LsqGt`mI?|j0X?KU@1(V9!gq(hK^9- z8T01XK&D1{?EM}SE`IC|WO_&8G~72u4sg!#BDmDEUJ+w15hCY7LaRnT&w+?(vUI7-F>fo`@Zh` zHS$AACD>2`cUzC-Sv0e5Z&)`992)R%!8)uG0B}VJ?4*==^$(3)SM>_9Y>ePj^se@A zaf@>N(PVtp?s@o5o{TQ?uD4CSLL38R6pGY#^O~?#p_)_zUTIa zMjKM%9~d#5DJvv_k$r)pL9gqk2xMXyf-gCcxfoHt)GZn*k)b5CxA(EE=B9-Z!xuvM zKvLvFP(e6W_Z!gc)0d-sQgtSBYZOMUCt|fWZ&Sd>Ir`|_THi{JecE#|j`ZQI) zMb&Rss$6Az#p)8J(xsa;b7D*y>ebQBXWwJicHEv#_ z_Bc+5aoope;I9RYJF>w68I8hGx_)dD3_|1;#p_{ndAfC%@4f zGP;&t3HG!u@o+}hvODoE55v`24|1pkPpq86Im4sp#O7Q4rjZAcUXlwDe{>2qAjlms zPUtpX$Hw*#Ec+EWN0^feG0E7cJ&v=7?d7yZuKg(^Z)p1~p}Z7*0%j#<=wyX-X?U>bhc#y7nz7KBeT=~g26WZA zelt{_1NzNp0_HIN=2l&5R3zH4+YHTCuY(8!pY`p}>Pd99%-j%;qK{i($W}y zf|;~WJkAteskUZp8Xkw?sA=aONdZ~o&1hXZFs=1u%M7n2m39}6iDO34MjCR zz)=@wdhf;)g(z&dp25_nq?EVgX6@nld8A`@5wI(_p$HdJ!z&Ti`jjzM^&Acjt^~KD zAws$!)S1rc)g#!&S3Q2&vCGdxRpmO5 zTiAw%H{}03*D{S15IS3eyR-C<0-38Z0T1^LoQ_%I#yRZ}y=@Ma+Pq^I4G`@$o!AOY z?re^jrjv)?M}XhDmmCvp0Gdp*SzR$4jH@$Pf2VlNmelOutjjkcVLvfwfo zw#CVqmtr%n8@jAySOES8Yd%QLX!5`6X^OZ*2H-|o{d>&*r?7l# z&v)zX5`O}JhW`P>v7;- z_LwBR)(k<=;+Q^~Ldc{LhOeP8xjuVBREb^Hq_T4*2Cdx5P32Iy;^$@T)~XLcxwSV_ zHPRk!#KTB)1E*wd)i%CTUA45zb12EKtD}+7mS%_y%E8U4hQwFQ=u{r-k!wwACFTLf zXFUdNrrV;E&2=<5w+H*J=!e4Cj=XmuU$d!}LgS32b7hp793JH;g=aP^(fpy_oYqf; z>rQt%Pe2=J`y_m-iMzM)n^B_cpQ5_FJ@sJ-b9#&*l+*(9n`g~E*0!NKuvSiVk1=a3 zL_H%i%)c=L%-2;-bPp>r*ZHSTA)w6dcIsRMW)_ z+Mlj`*Hc^eW@=@Jmm}wMPcXlsO-L#+T_43XO5O)f48@a!z$;nb3jw5Tk~@znJE8fe zK%l9C@9kOu>FM0T+wJMc%0CW0BH$@Eckr;!RW-%!K3BJ|y>bfL{T-0T6!3x5YV=4Z zcH6=ITJSFbUlu{BcwIpq83G#QCE)g&Q#qDo9q2{eIqssp=16t|+<;iXGZrZn$)a$5 zj~kJJrm_VcQkC~Dhm+R8ztwzB#*`0j*o=p!+wig4WzN7U#h>tUGEI-Y?4aqfmsOfV zg=jC0gW+LY`r$Uz3zvP0w1;0F(1uNy?t4tdBbWNSFhKt|1ewe^R*AXTYMzj-^uaLg z&MvMBc{17~iMlzAmJl6D$+cm$h)g5tNU_kk6$m#^6&nfZd#dupvQIkPTCtu`QR}-7 zay{9;bm(?^W1;Ttym?381< zt5K%iTJJZ?F@$cEaY)quI`VK;?Du~e&0^U;^kdO7it7^z>r{QW{+|8@#P|bAh-~*u z^_Bz$q1N29ji+4>`^N-3eIxWa?qqYwYt%y~7vO1>8BF&xrUNdYl6+0YX#k*3X>W!O z^kj3LsSP<35(P(Nb*|{>!YkjgVA@~83f=yERD4u@7sTg7{ol0qz^C0Ph#NSFz**66 zCqV=%t>T6r<6KC$b9y@!x9E$Bm?boeY?l4;jWL`jxF&+NT%na*$g#)jxpK#wq8z0&Y|Wt$dMb`7R8m(Cpem-ca30-(PmTgAVLqc23sob@}9e zy&q~LtbyY>YQC{dw_EIb=%2J-RBte-^DaMyy|dqyvEQH5-D$48-t2@ByEV(D*K_xM z2{gPMm$w8tnkT=d_HPs<=9`ay%S$nF(=4>Y8$6fUseAMvHy%`H8uuxMB_S-0uFagD z92oCR*%I-(E!t~zeDwzNFW=&MBvLD6j5ZkM^rvAPeJH< zjEQib>RUIA>pZq}!Q}>_$;69bFFL zD8iEAdIv_4jtTuRwVg2S?^qfx)6@AQC#&S3&+mWO{X@~Y$cSg1;LVlqhgndF9hSi= zum8LJusy3$C7sMw5ysS5zzZJAq|OPN^YY6LQaH;`QK_f1ez>yLKgiMzAL`rwHY@$F zFY8Onlt2776#9=6U8J%FUga8r;z|hZXv(RPteUWyY;ujH^e~v?4Zby2-JC7Nz}x`qVN{lYU|;V@cdd8Z)H`oUYb*> zxHpZhobHxD5fOu({vigl2C19TuuRfh%zhhiV+l@?8f)08LDrAz9VRZ|mG4BxScvA~ zLhP{HKj&@wCky#8@36CVzDD0=jGi+}!EJVUTHN8O4J)OMF{@gBQQN)6$*#X;Bn0>P zJ^*F)Grh??Q%I92w!m(s{dl#KQ8p&i|4sEIQEZxf#|5rShVeH<`moPdHWr`u+7HHy zvu>&MhT6Z&s*267oE*Bve~i#}Mt`Vx^w=R49xo~SE>hWyLYI-{q6dDqu5p06{ZOL* zZh2_k!>7MpnTYeX_2ect20K^w3x*y_vZ}gbMK7@1d0YF()sHWNwrTFL60`Lc;8Z$)Vpu39;ZQ4qW8T4k{dIJZh-vshQN0Fc!)@5ZY&=oz8$?zFn<-{Es2 zx)V^F@jwv8LRQ?`j>M(LR44drs$LN?a#di0oD^K|Q^e-5)$j{x&Ejr|b)WKcWz$4q zW#38VU!bA=%ktd_Z)-nV9{TWZ9E0JNKYE+~H7;(Ms5+bP;BFVw80;McPo!8p;~!|a=ICFx;dQFP1ZD88M;~bZS!`#_w+Z*Pt|S!`4k^K z{IH{X3r3{6B(xb}+DEvJ;^bH2E{6KPt*!)IeD&-<`3<1*R0#YVz~Z^YZmfdX%|F3X zH1+;~{Yr1p+svyWuhZ&+dsfccf%Q$FmslOZ%A? zaZ=qWSH`}TVwRrg(sn45aNF$!(CqYEoiv&Q{vG-ZUf22!W|ZD+jsS)>jKVEq-OUi@ ziT0}V<_jCMQ_-yNGjJWPz6MLp#NvdkGHO{E;yhoqHxb(F>p1Bc)u8D9x<>t7b3If8 z^2?P5*xd-6Y0~wS`CBS-^OEVbj%3$6sPBp*HO(d&(hrg;<_>Mik zVPjkyWS^tbl~uP_y~+R0w7NEljz!!aI3oKJDqS~$<6`k9pIqsc8dlREc)MrAB|cSm zRc9$T`M*U!zOgs?(sY;ZRc_L~s_u3AlE-*cbuVBN0h6qIQ>wF4{U20kbyR1$h>+>P zMnNSpH($I3Z3JY52XlN1y=At=1}O=#E0WU@o4bWw%I{j3HehBOvfJ~ zjfBPVSzRErhNhtt*C8|?T#pCJ2t{nRS&j(JdE~gwa*XPlhD^b$rEq2z*JsS@Cc{TL zjzdE;7Mx7^IPHH3KvfCZC}=Bw8gvyyXYq!|nK;3pd&Y}PO!{D2sls54+%q6T*WGpR5X&+I|L1xmA$#`+)e{|(`Pe#C57Bu&B{F7?#nu_MMg|Nv{t$y) zVt~%;DI<2xw)Wkbhi}I8-pn(uxThPE{AnKDk%8`XSAH|bhK^9f}07GO(;LB5n=|I5pTjkZk?AR@O6qat(Gq^INgo?1Yo$;`mG(2Ct{ z$mFVkJL91^vPByY!0=Yi zz0OpGX`Fh0AS{OQgg>z|p;&L}MF;GRhg`5O z1jbyoYO1s9CoZO;{L}&x<#7+{7@)3tNQHijDcP}jRTC0;YK=nm#N3Fn_;WIYDPk~k zonJ(mi@%Jrd^xwbiclu}zxVh5uVF?0c)z97SmaJM=D6L4&pk|U3AD;O&!4Nf(Fm2B ziL_5LZMWXx34to&a}U+=wC}?yg`V0{xhlq6kZ1B+sjf-rFDK)@mB;YpkS7$}^YF!m zr8Wa-Knpa-c2g<1zw*76M-8W&$Oc6*>lY?d+&LMID?j1E^7;4O{{I|*oP{XJn`Gis zWe{Kv`l`$e^@x9JVW|XE5dBH!15BsqouRv!AO(#pTa83a!G1_Vm|a1bozson-ui(Q zIDan*!{K);{7T_h4Zn@>>;H%D-|yh}JpAh6hv}um5sTa@_%?}ApaxD!{Fr&*tWA6T z5dq%|dtu{KcsU>pmS@zNs<%Xi7HWP(r)PQaOEHNea3I0>GRK9x(lK+`X8JmbV6zGBvqe-(0Lc_QRQ6Xe89vx-j+;{;i$KpxEBGhKI7 za-fPN)tQ6E+QGR1+D!8_Pi*&oF{o599YWN7J$xU&8MN_Mf1j*3 zHGsWPV!OWsEOg5YT0U-w+?PO4dRMqx0c^(0bgNgoORD)bKXoRv-DN;>K#aTezvuW`DCCV+{5_$zl@-sVlcy&%$Qw3u_fo+r$fgiho zd}`rTAQCeYPngna*Ojz&+g}*=;JX^4Nl8}RMr=mYQW$6I$HPy#_r5=H6Z2g|u6com z5}h$RVUApDJp)`-6d_faSdXHUdnfN2$5S1qU5brf4=3yct6Y) zMns?HZ}&o-(K)^)r=7IeG?3RJ!i_F2Vx{JD<|J9k%@{rfyqkLnrBu}VG@Oa}wmTNY z(tIxL?r)7$J?mLps$pE&pq4pyL91g2Zmcl)UB%(){BEUH{h;=g?W`@_hRgi zZ{##W7mTG6PLl}YyHUw8KgTO-cH=D!`Xp#Ct|hMrxSc|K`BisAu^KTh%H#P}{S;jc zRboz-sm&CHJ^4mhLIk91Nx0EKODzEgEf;P!t=+BCYBsIhY+Awlg~K(h&+v-a(@ zEyBU?(Y9sL5<1*I%nQiZQgQpSCsC+UMTVk4S7;*ER6XbT5o@k~cq@<=5>9V0KaVEa z&LkP87Q6z)Qpp)=7T-o{M}JQ3kL15gEKKEQ6^clML>Js=Vnx%3v;L zjaL-0e-o~uEVayDHB@g6*H65G>7myw znTIoPAitr0s!&sV)le(`E57NDKUB{gGnW?=NT|D(?CBQjt2jSexRSP7m9)&Nq#)Mu zIK}@d680$h+scjHw zOMs0nHf~NR9yc|?*SFYM;w&ELclwe7^(BzR_P<(_|4!NmQ*1l{gbyY7kAP6m9r)ZM zxUJ+JP_F4}-;X@C-~82Q8&Df)!3|lj_3(--5YF%}#DYNPwj|t%EX~FnH=NUWWAL?f z-HbZBp$@|$mTKiU+;Q#5 zJA8uzyImRQmVC9YmT3HU@J2X1vG$#3Pt~oCx+D1X+rjk1p8YUzaq1maW3sY^(;0hL zc2*qr*BLXEb;!Q_GYnU3UXOgtX^@`c^*g~B=4-e3(n4qV2U?xmn{$(yODA^|p%Z@0 zx)IX}yfD+Mp$dE*qAH4aeIz6)cq@(WjL}}Ol^@5Q zRpsaKsJRxv z+do$Sdr#BCo;v;)p3bP2r!)TxPk*x>g8f#)x8X-BbeC+t14k?CF@wxyv;{?3kD1@L z0tD2w5+jnA8B?jPw*8Clo_0%^mAE*vbZGgxwmd zAksXDGzCP1*E*D+Yam|Vl9?W(4So&Z?VFMAYNC6X+)fM3i#9_B-$a^?7-Kup+)p$L z#q=fOSWFljam3f(w||M$2hSoky)kmGWNC8X+=8Xvz&VE&dG>vrh{lYi>9~GbOpwF7n-g|6K*`-J{e6fqG>jo{)VOs zH2n!pe?Zf3(6kFpI+_lm=@B%=V5#}hbP1a7BhF~L6HN=yG!sp~Leo?v$8dzF^`r6P&tX|aS3#of1-I*A^s(}2)q^jm@XQ0?>yz@k021AF|Z&LE-|Z?S#{k1=Be%xN~>jEcf> z2<}L&J1Wrvzpp=U2f3cM4ETy@ivaesziz<}M0pY;p2ll?b**-5dCxoot&wL)emy<$ zN9b_MzbymllD_>he!oIGe5u(eqx4W53RnS}1KBX%NNVC<`xYbqKoUKSH~?)xlD~m+ zPH*W(K+zXaVbGB;1l#5P4eYKA$^f0bW^!SLWbh z?NIxhHR*oHqs4qOO`$kpG|UI{pwLs?o;@OMcE;OR`|RZ?Pj?T4%$b!(yVg~UA`2)I zyD5eO#TcMqhI_ns&#M?-vI4?VxNv|yrdRi5umNVcxoQ_j43exr|LS?%tb)u{{kcEZ~yhBJE)x7YA~Z+hK=D&P*BlY&~97RYQStu%E9MJXu@D;MF` zWl>bZTZO}frg?T1NGGedI8jUYbV6+KI7@Uj0TJLie4n|Xr0fRJ$NrH6!!3wY`DyGa zSAIqw)E*x00}cz)+A~hWxaFg~z&UBzf7)PihEa_;oa^Sb=r^*#fy{mCbU@nGtu;XR@bVW>|Eb7ku2ZnJ%Off zozGmBW!;x&emMcJ<_n*93A@jTxW5JN_*$A0O=4abasQX)F7~wkB;1$$>%e+Ymeqb^*8f~x$3`|JcRjwdSmZ2;GRvh z`8+gkpfER|hsK$4^XcAb$ir03L%fHx{A0?*)3&84fzyib#;te|(EMp{FU#@*r(^s_ z&0#mJOf?yuQejP6&S=iYt;GLRsFI4Ch=dK1tEq07TF)8_FT zddK}^9*fY4qaZ58fp#Tu8Y%!@{}*!qX)RO$Gk614+KaZL&@tEbX0jEvNVBRp+Psw_ zCojKfE1ps`@9j+h#RYCS3^J#l@1{a{xaZIGobToUw>Qx(>3p|%-$h$-JYasG**ij? zW`-k#0|m3CH^Ej^ip{$7`~}$`1d2+!x%NDNsI!~;dH$wmS`8{rdmIl`LWA0f4GNWZ zbJlrWP`fvCdZVFmTv#}GeH~S-tvK4)jyoRB{=JEpU4<3v1M}_i7D-0S^82=;U^YJ+ z-#dE$98V|JAv@?n%ssscxD0S~WWLbbZ7U9u%-^2x#SUJu9+?lE@8<9wqsW`{db>d) z1&~5I?qd8pRuICCWHK2IF^NQ&goF7?5#43;4&t- zWZdA_p+oT7NzS$J*U4(q>4*AL&~i}DwQm)|{cYfcVix`t@D1GF5nFnhdFMyGQgJzi zHyX@a(76)28>b7;BQ(_Dz4RtNR<+ga;c;k`$1@*-M|5_UMR~dsKE%#*m=IMdZnK}j zJ5+mZiJUe=d*$mHp3Y)@_YCvR54#V06-7`vpqE|uI(*Xb6`dcXU;p~Z9v9L6IDg^_zVQB}9$tQ!f71o|m(<{t!F57- z36$->?PY(Zm;DMcY{&P&QO5{mZs?C2t8USc=2v^wd@t#u=DTBQE&`QY%t`atz$|8N|whe8E>M6^sj%fm>*umZIzC~>h~vv@2==7KLS74Y@M z$>I3TLXCVB`v@N^Q@jP{@UfQq+#Oq|d2DP%>yAYCk+Hp^dksa`1sZFMc}}p*J>nY< z8{)bp<459(f4$eEalSM28S<`RqbzA28M!iADWPcKY^tg7gsVBFla4M9HwI(mjL}E| zgCix_xoiMUrjo9^9wVd^U!Lr|5SH5u?ne)oscEO^JB=ia1>Z|=UP?IC+AvP--=))C zy;dxvvw8QJUJRUGvvrKcz;%KB%eeb$j@xCrp#|z6RR_icG?&AtI%mB3k&O;V<&5)| z;1nRrheMPNIp#Al*crsG{H|0e*@=FRvP-F0vJ0(mN37(!6RcH}t_O@Wm6r`ksu6AV zs7uUe4q4OuASu|#uMb(Wqblz@FVW@Ym=7@-2v; zpygt+DDFqBl}kkG=O9@_qJt-Y{UX7~Fdc**I%tKSyz(9N#^i4z`LTnM*beuWyv6iy zh3OqD4R28H9YwO1y5)WV@!$=}#wg*ps#;Jt2QDz=v_Vyk2WVdBwPxbKy`jx_gM z$Vua>Cyh6Mg>~g|s-TZyM~vtD&)c6gEk9i4rbPu{x|x&vBdg>Id5uLuSs^in`ERh4 zrgA8i!yX4l z6S+9HG2z(Kvr>fmMzrFKWKP2IIPs9kxWq6+y!fwoz6Hhe^X+G1uYAM(fxYt$-|Fs> zZ{x%Z<=YVP{Cs1!hdukNpvyDyP$ESLbSiWJq+)&%4y+rQY#xk6iT%3F#waoj74@-~ z1uJ4<+#Kj&|14OM>qaJ;I&~W;m?EdZ%psGKeymp)2l2zrPV}rqj+uGDlE|?Sw{sL~#$Vp!(s9%$ z99ncaKtBDqurCc-RVp?xCN61nhH$j z7xnO%2P%*N54Gb-O>~*=#y4PH``Y&%-1phO7RO;N*a4$MpxF)aOVR6apWn&j;$H1h zT&o`k^xET?EbUQz&uAQ8fq^nuxYe^?@3@Wc>pywuWJ})jJU9@K};KfQZ<~2J+mpAK!HT~&v+>e$(qLR?k5bcgk0-2kbW~&Fczi$fD zbh~e4_Xo*+W3+o9^Lci=19vPWJ>Q%Edc@Fsp&R>K?~iWkZ#@LvBQjV&v5@oWIZo8W z3PMR;G>*Vq?yO6UdsOIx8CdH1wCOT@06Td`DCygg)~iKfUslIxy~5GKgOhIOi2SCz z$GXI&X~A0mwOBFoN#XSZ^F)ZviQar?H!Qc;@IW=tCAI%Ma+9}}{-gt_d720QNbRv< z#x6;i1HZfAR|3EL;pcPoMx;cSYT`-IK#{lXlN4H#+OI<9emX^4k>D(%u6nH zgdh0%egx_0sKJl;4J9=~O8Ok%M{T`VRK3P+1y2`5SMU|pt>&g{u#2i1g1oJZt1FKA zCI>QWFXC&^QXsqw}SG%f%7*G}MB3LryN_OQC6QLNP+29mM=c zUsiqX*OY+mF2{efme@8Icc6VrS7LOZn4#OfzcMAf3#P;Tqa41RnshsBeM^B6&%5N$ zv&R$ie6Bm)!A@W7xTH;k6v1Dp_pg%2FIhTm{GD3xb|5O-^JvxGVh-fUKp4ZK3iu?V{3&Zq5Zk#wz559`^)2(`@tZ! z|GkFhdddf3=C{AS+!_2_tGG`f+lKM?FL{PB_cG?U<9+^L2SdK=z+AOFJ}}-b_y&6R z)2`L=cWJ?;e5uc+fGP>!o>;a=1{J5R2rodVO;NXoO%S~{yzQ(i#wosrh{~8Y58AIN zJ9dr{SG3^)xAV>u?$+PJHeGh7^New?(^KpCpt4!N*J(CGj*nlW1#uD2Q`^}f`E2yO zU1vj<&tLYsL}O{Nx%wL@>cc8}@LMW8(x`!ZjwSjT7jiu*NK>h0s^vd+m)` z$zg&lx@)hqq0E=SH|F4(rmwKxHJM{Q2=FFyRVaI1Y}Y#*#K`khwU?r&M5hbm)Cc0U zr3_NqhVMZ*v)VrcdPdNrJWb{Z52l29Mef7n_b~VAAL&Pd}XH>uZWrl>JSIOL!)P(FGSQ{+ZllQQE&mv2 z-Ae_%2r7mCc9n>!h6Hz+yD5{L(!KSdGH9HGe4|s zyAnL?>!Tk63=ITM9x{KLPH(Hk0?J$uX2P?}f zGdQz@d@1pK@N+wz9Az`a^vQITneF95SUf=mGjd$|*BqIuyPd{^&az`~1wKu$yxVzG zaL*&dq4|gWIT>I3Vmfo2slE(Pr*WUtaTa~u=M0Bs2_Ky6%J%TRBwZoj&g?41U6~yk zAM4xP{?cwqXx|y`pZNIs(5jfK%f?Sw5;K0*a!E-oJ2PR4T6SjEa=C10>X=r4JP1Nt zUiK~i7EkTG2G9P=`pQ;nUujUg=k?N;XUrUztvr%o+^iY{jhoc8gBeW^#afRrLE@`s zIgOFV14`M)Uy8dcXF1av^^s6}9#HsvY<}5%=a+_8HS!@}NkHhX$fbbOFB7;p-!-zV zVyn8-*|{^uw-9pQ<iBUSl$BmODBOtJF@y3^4FNA=qJ;fAq{(>*5mVx;I%&o z^|XhA^8Fr|;#HE7(C{$f?G4MW2%MJu>ne|y9sLrbTRF{%_g#wQ*NQmb@V!^>Fn+F> z>(3GM%|wuP%FJQ*{&nZ4BDy?g@N0aDZv729A{MUhP?1Hg;v1mQ{&gsLSgW8Xh$g6k z6{^4%PiIvjE}<)(^;ud4j$3uSwXINr9&tJ<&veV^URvYcXZZOXYwt0u-MSl2sUCHa zF_(^!7!N7p+iA_>J{)(ay{7{f-!ym#7tx(i7blIIo2WgC?HiAELMi5QKLM^)Q{(kq zp|ei$$CsbRPIs9t{czc*=TPA`a$V+M(m79-ludP}0>T*Owz7Obji);KELQ^y!_)mh z82rpx_GT*NO6AX-;nHb8*xh(r+F#dAb2;#BJ8=&0q>op$Aod=BJ;F8RcXY4>43|?h zAY<@?J+VHmPHe!}mh~yLVMJ-G!{>#jI$dq}q!B+GE57|=$n)N~hZNtpTT zSwzV=q*d$#thKE_^4|OU>#6>ry{&Ofcl!>UaBuMn)?^7)IogqvsN*;b$_QWfrUISl zPK9>ubejjSwa)r@UkioO>gf&w+);#&Yq@(*D2E^S1BDfLD1v(I#G_q5@*=DCR-gXv zkC3q1%ahzuZ-`n$lF8vm>>8}_MGjc}@qnYI(0lR{h3*Y+ffH)?O)jJjMLp0NLz5MF zkCau6k%wmx-JKu*7vobh%!Qji{y~pxlP4GQ3mk|9JuYZEUR50)%rVVHj>&ibTuB)O#TK?PM=l%is zGMI~A26I`5GWnX(FCYeOKOBcb4u1`WUl0|3ofW>we9vd!v;J}Z^#A++B7ZKB4HXoP zsAq=#vwCKOeq8^kS0+$4bN2L3em`MIq|>WS@%&qdbPAw9Sf=*a$gnSw1@N zP{xHbj-P{Z;S9hKXzoYzz1?#FQDF}VUo#UK{U5+xA8)k3(Y+MQ@&@M{E>Mlb1lS&u zxjnf5LwhJq4qq%(Dn?&sjKz`I$uG!BzGN`r&{*^(SoxF8?FEmFBu6(LmVX!lY>C$M ze4ULVp91M@lzjdzI9Gt8sm00sy_P`RFB&$w&0>h8$N%9*jSn%Zo@;Kq(#$iQXHqnZoU+)^TE0q z7v$;9O|D0O3kyp;0d7qj+l8zqhZ^cH^Y;VT$D zebKwQ6q=Gn+tNeIoHu{?;NYI~hgAQMFXP72YrgQBxfh%-Y@75ykrR3B|FK^Ft@%uC z-Ua6~+YY_leSa6Or)&SBLqhYJ3mv6a^rqRM`J2NY$AR*N(qqkc8Y$<^ceb@%8OhJK z+HN!c<5iS;m)h%0-bK=AjWo9xYVBS=*wbKmrcIchvVjVg@KsW+Q-XRQnHsY5Z6 z@XZg?InbJl`Ot_*#O|zoQLn^XHo?a)!#=vllRz0;wjv)S_SdsQp@!83({#K~;7Qb@ z@qU48#|@@ybjF$^Z>P)8hg2&cP{kgMY0#Z=)lK>3N9el6DY8OQ;UWIhvv4sA&G_Ki z&UD&=_z^hhVF$eb9`fh6Ya;pM%GkSn*g9lf?c^K3ny7ATglklqxk@(}f|)Z5uV9C$ zewH3JFS6P?kDH12@vJ>034Xh^eV8sE#rkSJ`LP*eN^A{!SwoK>h3WC)K98#W{H>{n z@G5Nh>=5AdnhQRgvkpo^`B6&iV44vcO@pM&iF9!_%|pdMh0lR_oi%0PVasaxY+Vb! zwhIUGQf=fkA30&v*3Ur?N%QHx>ow?Y^jdmLWD2qK5<5&sjTd<>MlaLJOA&mnWKGMT zNmYIe*62_YGN`Vi@j!E+-o=QFz5cH}d(BG`%dd#wQ8lXROhA>|GGhJR(a|D>?U-eo zTO)QWf$J7`(nQ(L^wodQi_Tsp~{vdpv;e*Zk;aw)omYdCGs zE0ueURI1$Wievu%l|zOC`C9xujZA3wT!f8z=o&$I`a%>veY;|mK~&eWv&H0 z&8JXFaXcDr_-q62*=Bo8V2t3G>-)ZOF^}r9 zFvCMV87_}7?6epn^d*k{nYh%3+!~QJZp&`}%092>0&yGe{*97PZCiWU|IyQK-T&t` z7OUM_uK%iWgU`f6JC6-^`iAJE(L8SOq9K4$Js~|4O*m_WNwQw}vECF}kED9MkN`se z4VEXyWPBsW{0&V;`Qw6ne6je>$bP>I-wL4zLck)UK7ZvPfWr};BW zrEm|bceMGQ3WZSK*6DArI%F0Mr`Z%41?C};lAw}=to;R5LykZoWyiWIk5;mAuTq(W z1|#Wt_-w0nfQj9A7Q4=KTN3{q!R2r|~hq_CI-QssC@AH~`0fsX`5I0BMVf z6gus1zynx#9!nCNw_{wzT5&hUjUI)$%t$t}6yn^O6`$pgfv@W8XI|PC3Qf>kAWk3Z zO%$7qjwN4aegO=Y9`)>R|B(7u$i8Nyk2!G|s9h6W=g*JR0#0PQ)W}nf$Qzi#H&A@U+KrRTi|jhD+~IeKb&Jtb@p_kZ}F%pC$g$AF!{GTRoKJbCmx z5IS{T$@K6GFE2FEHMaZ=l`^Y=jg47KJTi;e5_;GiVc*f7)mhOIoHhfer}4(tWpPl8 ztH)8Tb_5SEzfo_-8Ric2=Y;d0(7y(P=f|tM?GHX2^I%G_l*y1 z)Sh>rsI`9T*6WO-)Zk&?Mfku;5RXF`St)5Pft_w%?5uv2Zj7xasiRfk5yTq2_0zcB zB_0-A=unyGb0b;XF-9N8S5Yi-tGdtaG$y#}PP?oJXcF~Sz^9r+o}(jp$;Pzgw9{$z z`bU9!JMFjPW9z4l+nu=6{>HR#EOktLH?2kN$mn`_s4>AAFeQA@K-`BdPflwFEh-$( z8oZ>m4d15ITiOrlEomL?2OuR8cU)iC7g&)h`1=Na4qvCS*k%0Om2vKoKr|5<8xjCWvkwqnHE?!l1-T->$w|Oz_e#HYt<8ZM%_t?0K_W1 zRiSMZjzY3S)rt7Z52U_2Tcn*wzf9^y{tE@kZHS$eYRpW*vtO5lGuGUEhWeBEb$@oC z5OHPHKP+b7Y)nYWsMmgpPxKHQEr@U4w&9wuXTR}aDxND2hO{8=wKE=cWt@H3$}FTQRJeY!yC!|I)XU%EKoPj4m9;6ob{CMoIit`h zQjI05XHUjAD--<}8AXaws${gURQ+*=Fiv{NwwYIe=VJTJuS%K&O=cZ_%8s51w2GC4 z2(J-Z?qz#LB4NkMcgv2SMbgpHq?SIWzg?wz_LqI1zGOhzn2hC#_wA4M?5R?-#JyER z1D~arolRf*sooDo9QHTi_p)~3ZaQ4=C>t}@cc=bERiRL^-#=S#Py43)G_rr#wiN-i z7MFhT!fRvV>FQk3)45v~%1#aUXY#?@T~)cl`1B>p_>5&Ebu;`dQf~X2vQxu+Yk|=B z$Ffsb`+i$?Dt)P(+x~djsf=ZMdne%hyV~pYqn^XMiFeuHl9Qg|Ht|uaDwn>i?9^EQ zC3x$7mZ>5t9Z=`S`kjDMv&`>MtnD%sH{Q41fY)!g&?;6-*p72NAYtq2__GUN=DhoDBs5?c*`=b@y(@RWvt5hmM{#C^c+bw7IaxhEU2p(PB(RbjQ18anTzp_*->sIp4{uxzN$*r-_+xgP1)&T z{`f5@kh9EtDVM9pa$selVg4r|m#BX+r{W25!fz(dU+W!oGrN&F6r4BH4d7p=HCkBf z@_1vo8ywT#iBPXYUOIV6Yu3qied-00g!z+?FN|{|?W`Al13K#^Um|NDvm45WApR`q zA+sB*22(@+w?vMWWScd+w|<*n(~Qb^?pjQv`DY&VD4^9yvv3~gC+ASri`IwA#tOc^ zRRb%N%TCAo;n{x4=X>=xoHi^Qxj=Ka}Ledh8^E?F_kx+gjEC}Q`*UU;OA zHPZtU&+sODJ`bFdeUtHCta+mK_6xB%MdM;D-rJxI)K~cqF2|}mMj2oGfPfOg3xQt#a~gfnA~2MX!SfXYE_KauuE2sM)$8I znx;+kM!RE=TH+)B?@BbSoR}Z&j*rWgl#u%h`Mj{TAd32uMdY3&Um*NrP%tw?Nf>)P zEU)OhP;q$^vEES9;!%8A_--V{b@PHy5=NG8Y6a@dd^%BzSAVrV4WBKTvo&QvVGcs; z{jp%`gC@*v6K|lISt`z)IdeCy&<*v{1qCIGVhLRtNkpEGlLcObXkcXLlG zK`dQj8acWL0wJzx6$UU{~oxQT5A7umj#tf-5l^>)`2vY+8A0&zo6NSsZH;tsN z!kdq1m!|e~_2>nVK8Uj(qtBD|TkZOcI4l&z?!a5(%WjxJd!4n4EV52qTa9>AzjZVGRHq>tQ`M_Qy&laI6tE0} z?_8JO4^)YsjRf3)dYYm=Q=eGZnt0Oh+>ED6VbFX;d%n5H1FS}_dh#dElMlHVxhC?e zYXdztZV&G9%O^i>@aCU9qSqCj{8*&V-Uj_(*^wJN>r(wO+6&EZe+GS2pe@z2|829E z%PDXvYfFXh_3f@`r)TTmZf(%(!O2tm_R$8xv46$Ijy)@4%*l`+4JQwtJRCSEnB#=V zaf${DI`;fLG3<=3%`!KbTDK+a#j(df@D^YHoQ$`ZJ8*s}ZU4z{es%I2kXn1w_B3Sd zTax1Mo6)d5A+1GkNZXUPp9%?0hkx_<-iE>%Gt)Ztllph!;XZqo^vebM@0Q~;JzsY9 z>Fg7ly5h2Z2lpLLYZ9cp~m+b`g27Mn4hEClvuh(_>Kk(ks zCoF$woqs-6`&Yf*V19QaDFza)VV0EQ{#$l$!%Eg`zi1(b4ucwRaKEq6{QFh(m{E&a zj&obkP5IM7_u6zLD$GEXN$bBKURc8iU;oI$9a+|n@Md%6jW~;JKADAUKk7@9TZ2v_+mP9ovFS*(l^Gl2RF|dbm=BES*K^eqXFMAnrqD$;-~;O^(A(1>bv3u z3^{Icrbg|ywA{Nl_5DBXeG6Dr*VX7bGXo4bIH+KVQ9LH20gZ<7k%*6W00$5SM?gh` zMwA)BAP_i5(HJvkm}K@GC-v`_{!N=cw5Gjjn%mkoP1U3=j|9Qg7PT>`ZGt8@IXE%V zm>?iJcdfn8zzk}7|Ht>;@817E-?wMZ*^jkfYwx|*-fOMhtNIW{`5{bDl<`MG1EnJd z_xf;exEpWjl~=^ek`DQ}lrPfyw`xc~RsnkH$vcTWTG1q^_sLiug&eJ%^RICvPv?0u zR<`P(xx^SMMc9D%4M7QHD0VlB<$2e}n%jF?bdn9_9)W|CYYgh%thtd~^lFv$FtcQBQf&gfup#FaXpJn*p|3`L1k~KG1CvD+&xmnA92m{El85*q>k5d z*G^Bm($nNLKHs#NTcsY@F5k@gkgkQF@dY7*Hb(dVVA!pjA2A!!8eR0RgzFkfe-s85 z?(hSe(|1bXUFX?{h84&VCq_7z0^^G8s&}a=)?n#r(i$6{z~Cm0s0-fJKrJr3F;x}P zcng-27F1J+p|U(wH-m}u+)t%;EJ1Oe#6fYMk?^L(bW_Xgka$r1kKJu{Pxs*M(HI({ zs`50okjv&rJW%hk#0nzq7dazN`QB8z%Y50p25?F6tcmSuiIOgO&N$mOp4`}BHUL8O z7mf%)wS{SNu`cZlRJ7Uux%Ux+^Bt{cwL#WHza`+w$^jEqN?_vsVb~y_D`2o(3o#BS zj@?gnA>x#x`7l~&YFJ$_s!3Z^{b80yrpGqW^&9Ac(C$90uhAu8v!@%hQW-nUxtPW- ziZeD~$e*w`-=GGsQKuvi_#(31K=O6$?C5blnL}S9gL)R~#%;b%-foa1cYmS3ES zJrj~!-9nE|ltf5K;!Q!%@b!-B)3U_o9(KAIM>?TuC#Rr(6wOCD{W0AiLGL$)yo2ds z0c;8pu#YugqUsX$L(7FY(^+cxyeBf{KkI&8pS}%D$sK3JPM6@UDj57s%V# z|KT$E?n_c4c=cG~c+rSy3X+-dwuZbtG*v4q>*V>w`N`+rbc1Jm?8_SQHF>*UepK&1 zC%z&-4vQRc(E9=256M-SoB`DRlhtKM8XHmo{=JmbQfIfw_6V*V!Wmxa`Cl-3mKvOY z7XE;3>nUZ?eobZX)%I8cwBz6bT1M~yZ3K{bo74%qC&R!?o7oEV5<*;qxgMqv*BBtw zB29Dk#X^lY>+;BEVDfjalQmwwMU@=UxcbIP(au~$98CkGP_2I(lOh`QV5h$qF7`8Ne~-Yx0e7m^t>gAM%1~8p-h)@b_x@t|M)tpF+9%H802)rWDXdE zh4>@QmsiKZj5(XE)+zoe!M;g^zH|5N$^`^scPq9jBcU<fDf zI>6}$hw|`;RPYW{(e7G>ccbix=Om+d1GK+JTz)ho{uykMjCf_-96*>{J%QnsL3>Hc z_2$Mp&-cP)?K$o|t^;q+=2%~DBFWK1I@*#MbS!4Dv8aLa^}MAMqahR*P5;aALRsJ+ z14`;|jT}fg1S}%nv%nRwOW8!+NlER(%{E*RTnqO-tmA|y?~xPmg>;xZGKk?j4FBR@R9PZ$@|IGMv^U@rV&<7q1!PqD6r>rrw>iXD{HSi{Kv6#&Cm z%=>irD4S=gqGcwf+Qg>3>40Q)vthMHE??PrUR}2-5V};@LcJjJ%E_u^I3|pgUNteG1%~ znVmPVTUpghSZ^h~A!Ud8BrTNUDuL)bhf3B<7GhdesjM3hwFsVO=#{=J!RkrI;Kjee z^I3yQPC#&c6Y)d4KZjF7EPD741m!z$xjahVWkr+6x=$J#&F5`13D9UloB=)C3;e0LV+Vq@GT@g9sNOZ3OT17*VemSeHv(@KCLv0_DFER13G;f z>AV{D4ha<72vz5{x>!HC^`&vRU(@#%CF zr|XkF*?d;k@$35uCUEugO_)4mt4%p42;bUq90?MIG^A zz>D~G1-_ocFCTvON-;;ig*dwt&+QVO*Uw37y~Vuq!&K+>I4RZtMEeF@+2Vw&y`;cfSPEyp*CvnYc}Wd+r1PG`r- z+WA=}(g;_dPP*6iL_9B!M>#=PpJCVE*?kk4gJ%yq|DRlaQBovC(@AGseUbE4EB(b6 zkAq5u>Ds9&=8X-w^FQRF5o3owwCYtBtr6HQJPci}W~h_gcq1zf-wU&6WO!+DYVqwV z_WkBfJiBVv|MaJ>{&J~H#ZODoQEsRp_-WCl0)j-rgrUk$!eXR`78e1DI@vX!69v*` z+Z;S=z?mizMJ={<2hT)wDqp;p-DI+o4{k~o9GSF7!zn+->55*uz2+AA9M!r3-2r|X zq4gS!-}*6!vX;0^cSLD9*G&yH7lz#gM)Z3j4cS@3iK~&dH5|bt=0?RkDWrBNojF1M zvK6s&j>BCD@hu&RWtV_s;BEkf{V&C0MfqSw)s#h@#j3QF*jY^V;i)JNU0kHIu(WAe zBcSgvcz+n)aIdn4^S=aZU$mBc7F_ZFp=0uq;q%SXj$&U1@G2v=EyJ-s0Ng#!J@auE z67cOFn1#f#>ZG%%qZlU~cRTR59ih|CA-oYsdGI{xI*N6k657j4)28@ zl2ArvoXaU2+!CZGRw@luXw02TgzM8zY+WBnKvC%9g}h_m4uJyy#)oTba)Yu%Jl7OJXmL` z^-|nT>qaqJ*F4n4#|et=31F2-+yVS^K2Zokk01q&n;@ixN}&vwpIyNkL@C)a*iIt=0m5 zKUFNS7IMTrK!?)$P*#;?C2N)a!OYr2GBZGC{zLKvtSsL9K0i|@RiXG-NE0h)W$Fn7 zC#?-F`^?*w{SOdTuG9as!c!)dJf`nnh>d;^)5q1~^_8 zK0KqG`Rx6^GmU4u-aqr=2VDm>KN2+uwHWY#$?>etU zKuo`ZCxNcM7-^O_!|(!)X zWFcdp%NURgdNHdhMB{hj?s0+~>1x!GNZE!L`4$rm6AhPBXK)^q`aJ_c0kZ*gb8KPk+E{Ypzi?MP5^j! zV;S@$@;S?ZYzr2z`~8~?T*57d!P_LT2s)A^7Y04?-Xz~1+B<`d*T5Q&{&gu2N2-m7 z-_JEeo$+GC5>q8`r!_pm$@J_#i<0do$BmQ+cx>JCAt{% zNpGC%Vk&>aLYCQea25bQWd-$;> z`Y>R6|9SGB_pzjFA2^Te$rC!yV@dwsgo4)t_zA!T`*L_^e}3IP&i=)9>z(~s#sr*|C-4Cudh3#$e~BY)p1LHAw{5Jmp0AV=yoD2;$9Pwx##1;E z{hj^Wq~AjkoW}(VWKW}xho}!p`J>y(5k;fwj_*|0Y z9DK8|H@2QQj%Fl5I{+UzT{Jka-zUX7bCY#0(tXU$lP{})XDJ(AkGYBo2bJ*4NF$muEG zq>KijRV-<}(v_$X8Fy-rCldLO_hFPZna{ay2BfKuDYDt&?hygaNSA|r;cC(--$`J` za6aT){2x$zP*Hfv;S^UICr(Ja`qbSt?i6_xMlM$)cR}R8r(NCkS8CS?6Ht3q)LzoN zWW4DON_l*)97^DBk<>yF&to}2sK=Afe1>HH;$rWbKyHp_HJ|o{bk!H1>~7o{mD8$8 z&Gmn!eZZvN0kn3w0RP@#eoe4E#G}mo9%Q#&yYvAm>S&f8k^2o4RWdh{V|a<5Mwtqw z@lGP|G<+oLz03LZhLch+#OK7Bt^5pgqgcahUZCR2U9O`VWx*IcB>xIki(adCyV|`9n;UIm<@-v`F2kA%x(s?#zaSCUX!cIxL`>VxoJNqTk=j^W+JOU%yy%D00^@wt#rUQ%j@(cD><$6$tcp9 z(m}FJ2-xV(M#+xL%9VjYU|9dv!SHn$pT3{o>DY?qLugg+(lF%Fk*g$*V6Q0+*MW}4 z6==^{(yKW70b*8iD70;p=xsg#07^ZLZuSX28&6h3WusEN@5Xhrzs~5|OOda}=>8F| z-n)P!9tCM&Qu&F7VjRj0Ivq)UYL5ciEE!-Ce0Yr~?UIZEYX6$RZk}QXFXyfV8}I~#R0 zhsQP!;FoaJzYS0ejqb9+wpz@yQ2}kQECbN;F6;w$z__Oa+B>b+_*@&>Fx-_K-t?03 zX}lfL_zXv}vEJx@Zh#^pFFwpr9!-hJ<4tmqmE2t!w*7&?!ln%qGDNl_r;qO&0tjUz2pqF3$0UL83_oq zE1{Tn{gWd@yZ%?#Anm&YhQPv!X@Cw((#H2IamJ98nPDjt20B z#W_??>)wNE8C#RoNwTLE$n@Y8ls@2z3T+`3uVJ~BGY1@`83pN;$XI3uu;B;Lo?h_r zM7b8e#y0RtKkf~qr`LHHyi7bj4L3H_u(;8lY(5Z<&uZQd;DZ>C4fQ!-U_^{@816%v zxnUD~C_mc0?m^QEwP%ccL_)ZQ4{{G2hT5>PV;mYPxq8>1^nc zF0#X}6h&e(*veO9gWG#jECZ%4wg+B)7_W@<(Z#S)$G0iR#!~M3QF0XWF!z|-X+Gni z-N%p0^u}3jePduH-L~zHZQHidv2AsXj%}-BCmq|i&5k;@ZQFe5@4WlYx%a*wwN~vP zbJkqgW1=v4f`ACkyMAJO?$&Lc8|ih#X$Q%Z$L-Hz&69AdffsH9^UCS{W(Mcma93v} z72yYcH=QFcX1 zo|^7zhic|n0)wmEN_2B#4u9V_@6yU+JH`Q+w|y9_kS^&)mV1EnmrZvddM%*_>$Zz1 zj=v}hiQl-!tYI#g0~L2F%X%PxQ8xO`_|-8UpG=o(BShGV%4OVc*BDaKMuS}bX>vx{ z@|hN!pCL?sCWcMX*B@HaFy2rK0?|xO4j-riO$JVyT?fs;9f<9^~%KTsPYdiNy0c}jcAD6Q^Z2&fT5`>~!RQ0$iS4s1Jf9)G?P zdUyUxjo=-qV4d=M$N;n0>j-d)WhnW8x!7YKg-viY9HJI2W2~UJLWsQP@Blnj{Ve#& zbycUFfz0|mN?$f(b)cps>gxfE($S`kE#77oL<3GY7H0yHh1CMwQGlTNQTUihvmbT$ zRcn_YBd|p_N;#TGIl{wEhweT4t@;6z0%=kS50S%wAA{5So^_3hH3+y0uxJ72MEtEl z8Fr{1GF)#Ee=Jj$k~2X{p`TGiKYsDiYIbadZP($Zbn^_=hTtQq`KOuUF;L|LD8tfzb#5)bwn!CF7oxS7JR6=*k?I51&vLxPSHUwK&aU&B!nW&~> zwpJg4apcNt{zI<{TB44+=01}+1-h-h9E-1Fhmg7O*7a=g70@kUWNOjB&K(!3K$63lh4!2 z+vu$GuT?4r!;UhT%)gwfpe|69J%n3dAb6&gFrc}if>$pI>3Yf4WnFqKAeEEbmk6V4{t>y>>1d%_-Qk~SYd});!}wAT?(0#duN~7oloURB+3|fMON#9-&mEli)V;X zEZcoOE7T#pYq7vdIFkM$=20D3M}$u8fXd9}>enP(_KaI9m}s2=0XzAEptvlY0OIf{ z(f!4%$Gn$A$P43z&}##J%j1##rPS+LkFR4v0Vhu|9%Jj@Iyrwzr5(|yBhb;9*z z?=%f-qLm7KE*6%J=w5Uma3iB4C7LDif_ve(!^>DYie1Q;7RJi;L$@^0Ra~Luc(Nhx zpmbSB?%3>P9>BsTiZ4kIa)4uuQ%5qu?c)7{R$}B$tF(4zH@MRs3`bUMsV$4GZTtad z97~!YsOkF+i*(JF4`kLxTC+YynN5zW4!q;te0G&f=AsZH4AgIRbz7Q>8%k`wto6rFZuw z@Ccc>*=c;>Kas^9!l2Xzvm7~$uvb5^4?RwLLG}gpSjAbuxWC?xI_w}Luatijj-CkO zA&fP+@*y>mFNNAsc-8YGgd>n7VN#}M89|NUb3Yp6&Ee@j5erz@N-9379KH2Ex2(&JXqL);;_zQ*S(LpSgK zyX*~S&IA_GKBBIJ!7y={X_9*@pb$l&ba#29LZFKxT@9Myhihk})A^K~p#r}*nLB~J z&@~Taay&3J<^}4iSZp&o6tl8OrAL70GNso4|~y%w#s_mfoX(z(27h`nO@E z>|tI$Qi9wQ+1fm2_%BnSvwe1g@#Jtyg~mMe!$}j!@NSGwlS5h}F#Upu8bpB~Ic0n< zCr=sn@d`@%mWFRvV+_93$yXB3jH4#IKh)yn0#yH0U4n^Nov&`QH>0c2pw}a0kGbWJ z(s_HJn>-UhmKwSs5xht;s5SO=7pe6!Cj$q5T2517l4+2#$SFrfzP)wYad0+$231JN zz}>Ua*_G)t7k^Ylh5vBerLIt#&cPx&_}GDZr|PD$$^R^?~Y}|6nOOR zhQSsuT6@~03fFZdF@LJqOzUd)$y)*esEGXhw17e3cRVT3rfMG@zDFY{7rhkMbGziC zLE9>28tg~}lbIfbD%kbY4^mauA&!6>?jHiKlo&2oOIBkRJ3rVD@dd7&u;G8ItBXHu z;~pW)hk%775ujxxQu5MAYXAk5oe1$g01iW6B@e#h8sVT&XZWpqGxPahi7BijZoEwh zW5=PDWZQHN+C}Y{BQZJUr5&GADFfo|lh$~<8AFmrae0ngkbnYp(SvRNQ0(2v>d8Ak zai(3KNfpU{iG(}!O*k?4BX-3LXPw14If25=IX_qJ*$@v*#8TdA#(N5-H~2r>HX1I2 z?t1-q2QC8qB7FJjrBk7b8`Gt{@O^3_&cbi#IPU_`qN7Fz_uyrm#1bR>-e`~|4p%r% z)I_do%Xet17|1C4xIELsV31~Y-Js@;iAcg(A*B>sc!lFm=n>r%g}Wlv;qId$1>471 zMByV?I8F9vV@9XsAsItl`hdzj(=87OuA;m9oej(be%r2z2J5&O^OC+aPfxyy`=((2 zpmdbWLMOz?VwPv$z8`~F`Ew)FG`1-rzrk25pIXy0JANulFqEHXBPqbJ>~aJmQ1d!M zAi2&+8_?74Tjb-xxZ16%)R9{Gfd4e0Hy5pQYi~tUWr}N-ZcLrD77O5p0Z<&m>j>#P z<>L?G@TB2#iHOD|WE?XN0&g(K3s7RSdi`+9zw2s!Z|-m`7Tk)2yF(F60%|S|hmD`% zj@&!};*U541KqiFx!*v|{%R0MwL3w?IG|sH_OGWw7?(+Oo^dvImLsxYt}!haF+$q5 zE}gGd`KfdjCA zV)+WP`vkZ~+XM5TQ`Lo=0L_gvF=}c}?dsiumflCRe4MW*|9$fNm!>ASVf3fbyp{(h zS=haPvJ}CEwNZpGH|Se&4ot(WJLLXCH+;WAl+u^0_mQl~1|BuHa)VO@hQkxkx!Ou# z=4HCFZ-&43ai2+_5vu^Xt<1K`6ewmRJ4p6(bi*vCeJdP+ZOX@XgW)=G+$EzQsRByL zIx1h_-l{-I2xUx>roCBV_=CYb=Y*G~ThV#;3NIE{iiBff{fnwW7QVFApyWWQ;x_%3 ztkV`to{M&78o%yPeo@|~H*3M!9(m*i4FKO=u3CACrDv->tF#doG%;Kx`-wcX4DF&P z6a<=sw5nOz&bb(G$~Hr}?2*CPfhp*od<@aoVwaSJk{O{hPUcJfv4voRs6{B?tV zd}FEaw_WIaUB{;9&TALnXv&cmPE^TvYNEFRzPaMeo;_dtYKW>SyVKoMAq7a9eDNVP zAh_864wEos=F$i-PwdF+nXhox#Z=JDjWr*4-X;23u4su}Lj@P>cxB1xdkQb%LU6iv zTwRvwIoFnGb6No&a}lpWaT@K{@O|QoMS^3PW&udbI$Q-Vf^yNvU!P+)S718Mu)iD0 zV+AWex&qH1Y^~x>T=Du?#DNR)8Og+CnisthjUojnQSTEt3QO`C$b4wT&q?jMGwT=A z)R-$a%&lAas%i_DZKxApYXk~hg@}vazC2eQ&~g+znJsAIpJupG{eAxNE!fPQ7^^<& zs1LA0Mt46n=pS?ZU^hG&iHM`)jlL+_DAD=NFPcObuid;194FP|%96HyCo;N|9o zLZ^SsNW-8Q1V+FzGB?A>KOmD*FAe1($+hoz5K~4?ZE5%A*i-yw;rjWw?W@JwUJ5V9 zh*)xUdVIzGX$(p)NnTu>Ds^3Vn=j&E;YhsRwKf)_CpD9Yl<$F_y5mlTzZferH=p%# zyETuS&2({ek&SS2ZxpyMz>q;a4(lnm6K8*`Phc2fD5J70VjT68XdbpiL7K=x81B$7 zbmYqS8S-k-+QZ^>kGHNVxdWs@jr3ak()cr=SjsmQahMv!u?xH=LmM>*JDggU;h}st9`BdDFKbq zjow{cllK9AV!DY|vKfm@wGH?B{v$CmhU%~MVg9QO9(~0p!rSb4wu9&Z=CFpVp8@+E zuFbY5+u?r52`T|M-Lz+J8itxHFsSEz+-853<9p|t znc)`py*P`IcYn3j?;M&vZdFLU>Kqr$Z=n_o2&eQmZlA3l(gm297yxAwOHJ)ggm87u z;Ou7X;ng|P!*5e*8ZZG+H4KZM3{JhohX5zQNY>bD56-$#&7yq#WcNW*wHEBq_0TjS zoD?JQsA`l>EmvbEzJ;zr7N~{1U@MJ-V(OeQ+(hIn58@T(uWjo~cZ)j|Fyght(qn12 zOixh@K{d&6?lP7{yD?6vf-Y#1`3PXegg#J@%_tdFT@4jI{1|np1tJ?Kp$mToqQ`m( z>Vfnb?t=Z&^INe{c=c}RF!HyHpb1WR+%>nJf!9t~whUB?+_@jXE>#$Z z?bB)zrgX%=-MR_z4S{op>)1|%r+@2yoL&sh2~(WRu)LWD>qNA2ClH7}PrIQ! z4-sUxXyfz#RKxB%XlrxI=h@ifvLBJ3Xqmv_z2tn&Yo;H_Bv7CIjlL+FNddv=CBQ9> zhN0Dpg+2+jgAn2USy?;T2p`r`H>L7v`;*}k>~d1=65;FXJwDH>D9|t?wrQ~oNqQ{X zS;21|rAV)j)W>YiG@k;apd4=IFuZ(H@58shpycEH&5^CkgQJlO8#jpKmu4#x7amz* zW=P5jg}64*Lmp$RG{3i`;>=y+AgCC}Oj`>THcE><;+kaCc|B@P*6(NBXmKpJQ5+yo4aUn8=3&%5wz#dC(xmn#okLm!Um{|(KAd@r@C z=!>&YUFz5IjB9~vW=A0r!XI}8)B?B#f>-Ta>@{WcBE2^RG0r8T)t}zYiA(7sPnuKB z9%iDm_b>}9ql}P|1fXKgftjJL4YA@KVRg#BGiKM7oKDaSDQAX_89Sc5qzQ;1K%8!BCsBBi z{nI6Y9x(knH-YdQNkSd{AUE1HontWH^}&9J(w6?xVgV3;YBA>*a%a!A z-ea%rr(oCRBl$NtM6~gK;(@5hPDax#b#=5d-Fao`+I6r2yDHC4ArCe*jA~sX2+7`{ zgW7BcwW&$_IcBf22Wtl#YIHDRN$cZ-#Vo#u`15D;L}#s3*lfFJv7`o8^cAAv1Re|d zch2Z)nqsg^pd}h#Wol`XrInPG0P>C`MkV^>?W!YIQN zGVp1W9j>CQq^e%h;Gha#E$Et9Qcxb`P0Rc+6IBg@bYDnXusLK`Q|F>)x8Lsinco0h zALd_|U{lfnW7w$hT}N|JAbGi2&8h*$xDie3yfL1$s;Z)5P4~Oe4m1W`-9BAbt=aJm zQ8z6#6wq9fnn2iqL;DthA-AKUtYSu&LPgE06p|F?OX^i=eJmG8+${UmXu`+ z@D7aDnO2!)v;0m?Ey1{^TCBM@tI;*{up3yi^*BP4orIAx*u*wLy$SjfLGqcip@dKR zS)QGAi+(k7?x1B}j^BM2 zcC64P2X4JA72DuWCiYhczO%5Dnl|ZVKy7PTkWTArskRMF%-1E=E;?|HLPy-p-sYIz zChsw5eUUjfpcgqdb%@s*!JHK)y3aGdm6eGan2q%@4k*d(pwrQe$>_B;Anr=5CeGs! zz?4$q{ON0guI_?SUI&QD<47RVxo`ocZm@?47jse?Y5Njb7D-B=9sUM1n}8% zz`)*qG|Pf$p9klbg6G&ZW`IiQ!3}^M5PBZxgN-Jk+21=7?EK^fn}qfJUaB!NUSjNv zc7j2^i?1^l{wpjN0tgg^U-L)xx{@N8aDjWy_p-B^B_uYHH;Tq= z<=*MCqz_;pTgV25XH7Rw&^B~?-DYiY>{qOzqjGX)>0!`vAs9` zLjZkVJ`fQOsxi(oN@Ec?7IJ~eco z=fZVuv!#5Ek}q-cu=xtJ&d)P&b)vJUbE0$9`%l!t_#1OqID;mLw&X_Hz_T_IB3(@r zG@5g)cxC4o8708-+n5cDp&_Fc)(kG`7TmaRj7VF;=aWBj^3X#wp~8I+&!&n(@$WLr#s2mb=I| zV=(t)=^$cD!Hu1_yS#zXo7%S2(Hm&%1sQr4TO=}>t#1sxzSFQz;@w*ubFk$g{g_EG zp)7A{y6Q%o8rvmHlv`G~INYzoMrvm@n^gEb-)s0n6|#?=pa?1`7O>ReJ+VZj*(NjC zJST(^CS_^XYih?XmQ-|WpKC|xROi`ZK&VKq*VVf5z}~ppY<970?WM6ejD$-eZRfT0 z|CBU`%oAxWB5O1lEYtfpl?OP-?LKYg4}^5@hcN~6J3 zy?$;@e-7cx**?9969mZLb-zAqZdE{Y%RSyZ2b%IWF5xO!+x2~svUb~ErCmLXm zqb~T87^_Yc7;x(66tzWfYQag-b2hwS_u5klkqmu77YfI zU>`^fw+L2~5vxayy;kPuDiII;r5IxYVY+fX!Vs^FV;kWAX zv~R%{Dvz6!pSuW744N|?t_Y{&tJ{*4;Dquwge~S|w`o@%E@u3I^@7zL4W`dQAubhy6- z@6wkBF#$CJEGMwcX{U49>j60dJ^@^HprZlt34Th$Nx`{F73v7QuoNGQ|6#qw&8@!< zW(txFZT^rM>~w{n79%@OAvazOvQzmfKLSBBA7re)?mKZi@)}T2Ds?Mz`xYvpBO($g zhQr0&hgy0Ve}R=5n)Qtbls+4o2dJHk1-#CCFqn9w||TLZN_Xb~c*RqZ5k(xK=00LyAoC0O{}jfWF%B zW2Z(8jb4EF1YR+-W<@0-@*~Kd3}iwfC#~rVd#XYtCb1T69Lm1 z&gXNiQ|>3`M;`Vk#MS5A(N)`ExqU!GP||D6EN02Qw|iMq+g1RhCAvlFZr~in_BRuT z4`>~oJ6GTrg2-S!*&%+$IYXiBdxWj(Tb>uYBmPw}u@ zol+&MYD6})#p$A}NB$;uAdn89n+nn(pr`-<020vYB+tB=V}2b51^{%U003|RB!HN* zjJYAhKP|nPstOzcLJSI7=&19%$ltzDW7TGr6VV$X);A>&!5RATSHmCRKZZc7wRj-W z=ZzV%u6m$ic~&;&afqb_lC_^*ED1kG7gfS^t>S*CvV=Gi-K&Y%50hNIM=xHoz0+*+ z^SDKj5FeBWjBan_%s<+Cg5VhN0b+{UHahoW{-NV&+X7$|M6 zJR9_(%vOTe=-Yk!awm9($e%vnnp!$%w{E6`(};Dgmt@G+HZ>x>O$8*a;Vcy|9LM}0 zZBP}ocaPPO?m!W*m;qUCJMD#O`EluMc3?Sozv{iJMIbNl{XR8}jklM7#t%qL3>V8! zMa0>V51^2&<>Xm0iBJQ5+eKug66FEQEb+s+ou1Qs!QE0(4%Ym+xe1FW7A#6`O!K*QQ+?}?Uk zeyMhhj9#Ks_LLbEdIcjxVX%oMgS8gDHLj>?LC^9IQ|iTno1oU0y5Do-2UDfD0Q`qcVYe&9@#)0V)3mDyo(wUtqMWadtDs_2HO|w6oaSv za~^ENVm*R9i#lQQRI;ci&F1bu|>!gbA=6 zaeW{VpaiA+6(iSyPHjV|mIPnlP(yj=CPvh2!HgSaNr%NSn8;8_ilLOidl4ZPkyp?7* z6PB9KMqjF|gCXC5837I|Wr)L+mfI;X@YrGm3cO2o;3f@OuDFESM0HLRI(qu^5b|hz zIYC{c!y!mwK;$@?;o`Og`l4~ZnYf`onW1~fkeep4u!A<~l0R;Xxgbxj*6%#hclhGY z0H6NA>m0_9|HRw!@!RifXQQ3$tgM%zVz+jO1^!DkUg7C_p*y$iqn6b>`7ZQ4idT{J zb$iLXQNC&L(szenqdx02QWh9_#gqEhw4#$)y_(4Hl@_v8=bF}|iMV$omFtNwXF(6$ zBfK*$n>X9u(v1@`%!%gsD-2TNO(~bnP(w-o)Rv9HqV_OYAqNu?zlVEjAn4) zadk6Vu2*(t(njV&v37;<4_;byZLr!{9UWA*@SoxhnpbU&__1}H>L&mohfppFPUlV# zXL5z^@x6x05g3);mC6E9RltN}GbU8{YH%2DzAgmIZn)t`S6jaS264AaI@TL(1?YaD ze=r?@@IOG@%G~fD7)K=-7XAz4fBW-Zw>Jg2LTv1A&F=?$Fv z2h1_9nkG|%{8&+SK^NrtMoL1%<(8}m9lvbUVUf^7Yern3fXP!s@G<=Gy=pUzz3)^vZ4XSRs_|LF?F`+Z$iv_8kU*6nNY%X?ByDdN|H30$2U@L2IT_ zJM5Z%OX}i`?cfrT#BS)few|>;yJ8F)#smx;=Wg8qYSw%PR)1G-G(ShGb4Q5NHGcd? zy|V5%>z^ zFmCj%04f4sbOy9LA3=%DFU!@@R%VcWBo^O$Mm+mGjPK2g*wyyrVJc%qdAHoh^plNR zbhp*~WZ^uMshgz&qIP2pimIRQ2MshZ5)cxYI{5_>10=BlV{8QfH?f_wVVHy655e95 ziIwW6<)KTB?$%GUQMh;v)~yDEz`S82J|dg_`&$SndW&@WyCi%c;Wv|j)-WdD!>L;o zaNZBdPR@L-inNVcbdQ8w%OF;dmums7{?SVqp^P;nre7UB{Yf3cKhqpJQc>T81fC(C zhnrX{BgstVi}kL(sJG+mbLlp+;!P4Who0J6o03DetB{cvrFRu1Rc;cQHm{`w)<{j` zsxQhCB5-aKSvq}-4m!$Io-q0WOSmY@1=)! zi#S{tan()+zaOkiFu5o@xSexdYl@ElR&C|_ELLbu`$a>Nt=ZS#ae3=Ur!}XD4+4D-(j-Q^hTp z-T^0X+=9iDsc)$<12_Fz%XjIawui<=6SQ|DQ{GzAM^z3hm!jc@s+VGT2wFoNIVXN_ zN}mp`=iE_;182Phz*Qp?M#wq}I=Y48)1Q0{y>uJV>7!2lv02m(qrUm=Y00->d%xUL z@=3Ai{r&*w^wEWCt+e)Y3cuF&HdFzk6V}7A1OJ(@!XtQwn^?`>MGjFr>{ZpC|7>Jd zRl|Nq7gtfs4<36nXp~c*o(O_I3RAEl*ulk}7ObO{g0`nr4fI&M#IaI~RAyZjHkr|2 zS~HSgmc}*O#+FUF&9 zj@BRx)Rl7!dhiV`LX+2C$E2+-`3*7Kg!O~4h^9uTS)U)Gj_RdYF%Tl>jEW%uLw3^! zEZpgY=Q16rNp>Itfzus5B-B45s4HN<$|r=! z#q%JFpr3<4MmiffIzV<4o!4j#b~Gh*!H#{VcjmGP&GCpEN6z`k>s3@0Qe*;)4`aZc zox3c8O^Mrwk-V*B7)%o%d?2d@Pcu8mEjWuo1f*eQ7|O**DhA_*^vsfOLt!m>rGawt zdg776qT|p;?&PpJi7C4``!U$2k*fIjDo|fhklc(3^TPOars5QXEED?GeQIIoL4wDa ze^~wRytR&*7lu`#BNUJr8#BCYt;E4ILAj$`Hmmy7^qp7;2IIJIaS*5>0jUQ2gNmmk z2gT3HwS2e)#}Sfkmqj<(08X|wznylbXpCC}50-4q{DTHWP3O0rNScGyLfjjCIOr1z z8Uhrhh&lfzx9zTk7;1z3t08;4ghczi`#3dRqg>GwiHPdNLiEzz;U_Jz1FUC=f4c=o zpIp|i#G%XnueiYBD>(S_KmbQ$Cl><;M|vacAOCoUaC$Y7zd^y@-a7UhLLVV&kgHG7 zs16>s4ykMbPXSUc6(&X!AG*<;Aj)T#KvZKX%%0EVnj?Z0SE7kQpg>alKp3Y5ynFX` z^}+IbHI#)RN*h}Y5N3L-H|eAJLr28|6mOt&C(hKLB^A5P>MTlO?sX6r;$6ZCbK-nHADBvSlt#TXoitj~MnE zR|s|R%$jmQZ@u{y=~k!oH^&&kMXC~{^CEsO$KTOIe~lLa02M7@{paNWHeg?)cQST# zV)$p=f5-gy@Mu#P`S*-HdgrnV<>eT&0RsR8;Qz{p|B?A`-ZYQyUvu`iuT-(LTxCRk zztFQMS~lxD6A~LTgF0RK!6=a|$lO%h7rTF|5rtn>$a?JaUS<5vS?y3O5U6^bq6DFJ8}v?*S@roE%w=HU8DDIXa^T%at}gj?1HLx~~tFiSOIrQkFQd{~pyL5JS!)d!>3JnWKn;&ccQ zs`8FHn*Jmg`K=^jc)QmCtq_WkcZGyP0L3HIQ~6LKkl#kSw`f-fi20JC!xU?5_=RA~ zL+3|7Ri-En8E&LgoPz49UlBD8Qnb6iBE%P6yN7-Es@elf!ss(_MZl6I=29v~fsP>2 zpij-0R?^|+Y3k6`Cr09CWAh2M4&pm$wr*Y=^a8P-L^pwMrmC6WWf^4IJ2hD%#koin zq<((#=E|1omhG0~aUFeLeY_-mdsR4o>`TJFPcx1(d+iP(y_dQN2^Wp?YKk^fI%3mk z^HCAd^ug^lJwh-5S9CH(!IDG@FoDkXg(D9Mi4qVeNDz?{-A3=W;U72Evw5)AjzG1e zIAX9lQYNRQDUVld(qI}s`4PKd3I07Z64-j2usojVxY;lk?F~dh8VDEz{QtjA!2wYJ zcf%qAJ_Y}t{;MFPssaXp_`75OCH$}Y&EL=;a^aN^X$JrZF9G@r{r^jt5YXh$_Wy+c zRn7TfW%ZAizX`y9YWd$)pnqur0{qny_@(=Q)P%k)`CAM6PaXd|3HeV;B#-{Pj(<{; zFD?JmlK&mZ{--6*_-S=va1pvSU5CPmQ z-91fR-8ju1EVMN70a%+w!IImXC{plOhj?*d6CI)SUS?C5;iq{SGX@SiFt&1IZJKf^ z=YTcXVQPnCKo{&NH`{f}8=xDZIg*eB5tx)UnANCzwq~`@I#%2uWt|#5ug@=1?zpTI zIM7uqa{ncfLcv=L=cyIr=RmEo2SWm@as$6QUkPq20unoaZND8=k03_zYP%U)PR@!> zEam%9y?)XxH5;?8iBpUAm+Wj5Nj`^Pqmm}}3AL1Sx8E{r&eqx!3c}F!U3!q6PT9>F zlkvJEP_*U4_W=hYRPP2uG*d+A@2kS1fD3zW0Khj{3XAv(5)8`vHpx3pAMcV=m03f?$sBCIy`OwDR zlGDr7{m-`_en*iyTtSiQ)+rDxRWr2<<|h2jxlij@87!oWdoAWGL&+;3dY1IcpoDlI z#ZXBF8Q3A<1msZ`{CL@=eSB-Y?u${+hnEZb1VYjLCFlzjq7`(HFt7gTd+LJA5bn|9 zjhZvV@Wq3^3vV4d8C;?R`oX0(Imi_8;K{3y8CC5ge`9P(NZH+*vY90(1*ww5mT=+^%ykM_5<%up{+pB$vrB{My{*dQODhVmpAKeJYzAu22@icZ!P zQ{+Di9{b=&XkcD-^-FCi_?Cp^f`gEZoB$I*NoU8!E-Q&I|R2WxNgwN%iF<^N~rYtBaCMPw#xSR0!MS zkd{fgfx%%A6~n1fd(2OAbzzj?g5~i4VAMwcqAT_V?ot8hbDfz9T2|`=*FO-8MG*4S9kWCR!K$0Ylwf>2g+(3(Ohb22xInC|_0X%N8`R!&)Ks0z8n`Li*T+QhlSfNQ^=xou z0*dAPp}??fI-8BTv$V-V^}Ib2oK2znxb@vkJpB2E)E1!~D8ot+UJzScsrzvJZ|$SL z;WC5${zqbuGjOSjwbE3Netf-(cKptdVC44_6EK_$I_K=QnnE~K zb4O0SpHV+Pz5S*MWmZ7M@dMd$3B`tz_mI7>l2ju24^GQhHDg_KOQ5f^Tv3yU;v@1B{WUDC!A=*%Mg2wGmGdk!clNMxe0ZLqQZU*m&d&vPLH_!Dr$CFs zC0H?VM+E>V{xU@(uelRN>R<8_l%rwfg{^Jfd{`8;L)e(BuIpKkO-f*-i!R>h9;DYV zqlA03+z*I;b06&@*xe84-Bvfu#xgd92SZkwSebPt+&idGh$< z$0-@=`3FRPnIx?PfvOATvGmx?4zGFnZuki#hp2wxOIvE_YFACpRUQJr#QDD_m&dJwT5rxA2$Dl-0mhpH@`T8pZP%h=a6S>G;)k5c<|KPYQ;r^FXf z#MDrQLdId`WXet5cmVwnMYTXz*;vrO&jZ1KU&MM)rlsqyVJbVp#{Rx2e%FzNtdaJD zytu!}!#Sq_-i6MnQ-RS&b$%|W`v9Y^cWKyn6P6}^urwh>v_m3p`@F!xUrQ7I5C_H#@a3S%xQ9_^S7Of22ElZXZy|5|=m&E&4bOMcsk)hUvbYUw*_AYsSYZ8tr zt^{?v54luaDYU&NidzcQeA}`qYWdc%jJMzM4MnMTaQN0-8=0pRBWva*4p|Z0r1#Pk5V#{|;ds<-8H zkWCc&y;o;DZn2#^sm_^FkaCA><1mHl=j2*yS*0{ElD4ntZi}WP>({W}nOfGWNEeU{ zLkxq`CTbhJt2lBCnQD1tt(ErM2Cwuj+DAG{Q>56uKOKw2tIu!3T6=RR(654JW;Tgr z%qoAYKQhRRZNaUsX6`n{sv$jAj|?Zr>6(!)Q3jrlkjBdxoX}JkDllo03ZOY?m^-M$ zM-gcEX2RBFu6l|8#GcgIIOVrk1W>mAid1+`v9|K4`m8;G4%`T9F>~7c0DP~t9B;qp zvCzq}_1kx?_q7*yPk`@MmhZi;%~xQ{s7>Qx;uV!v5|zC_J#Pspz}n6x&daI>Isud0 zEMoN-6FOd}|13#hZ68Fp0*6elCH%bd7;up@$$zogMc-Y4>tX_PN1t>7xnq5#{#D_oecaumrNT`x@7oF$p(Zu{LybL0 z^f<%og6YYetIYo2sMo+EQUf;6B1ICzqtNIv9)4u+ix~BRK&C;pOT%DW#|KYxKW`f@ zq>UW3@HhKdAJNmJ%&uR90CIY9)oz#q6BpKGk9L1fKhX-aN!r zeYGFWt7%a+u3FH-RNz}lfAD3KQ<0YJx5u?RFEAgIjD8Be9T@ecK?uyZ?Jrg?1g;wBNt>(*^M94WH|{=n9u56W$Pft)daxn+lT&+>xR8VSYBuN6vPa2)6A`DME1{JEWm1HKl`_kz z{^_>jOMJcl#1kq|5l+I26w3XfA`44xh->^(v&!>B$vcB2R4uUeu!uVKD$EI%bB`Yfg3MJMg> z13gEdRlhHy-#*-Dz4>5pD&)X6){wlqbZ_N_`0quFcQfQpvUVP#=s=gm``&l3z=sEKQSqTY6JZoXj|#KAdeSPH0BCi%l`! znA%BSdviVSx^ScvVUk==h?{y}s4Dqgm%bsWx14>35A(|iM#`}-Z}=k(&4!E`sdDo` zPAMg?DDfPd!`(E|#p4K`b&%Ggf(a*D63 zJ(W?5H3SjA=ImNO&=S3mCvz0Ui50pzRBSryaX;uSF2l?eIBEKL_1nScwan&K4MX5= zed}IlZ}f&NYpyIbm`0%>tI^@pZH;Q*EKVS%I)i~l$3ne*$?Woi0 zo$;?w6lQ;_iIUyT8hz7FE@c_0z4E9wc!jx2Cw>VpTsm2W79~eH!{-YiM!C51oDv~>QTAdTwYGa@7CmdFYeRjADvMg%Ev!MKYvb_QowlW?z9_~&#%7(9n!%G; z@~m!Ux!?igCgt$ZR#oDPPC?2dtSb#dOqExhAsXE#HK;%1<|fvF-)RSHk5`Nhr@nd# zpXl!B(qRS)G=BNC(GsU<5ba=-JNht1KtZYwpS2P<_z>Y|FjBSARfW z61~zwY#2CA@y(BGaXED>z6Q)_UsAVw>*hSMcTpxc^vKc3?)i9+?AseBM@!ZM_a0_$ zuhtRr1ShUjSa9fS8~O@qllGtwy%G*)4BU4 zRdlzZ+ba0S2d^u5EZzR#HYg8ifvodYFdMQth=4eFQamkyTo7rEnhYn+E@dO}Osy|5rZO6zc7(0`Ic zcg9Z1U`C^?DU>qB^|w|FTb#auc(Lx}#QOnU^>4h#$|BJpn)$7(bz7!GIcmZN@;0<> zlt-PCc9vKSXZY+|w2TwO3@vZle9_WQoHc|VdPJ8&DESs~aekv;G`qC_Xm)Py7WOt~ zX9J5FtkJQYpNnQU2&=z7sVc8`VIyJyLbE%!L@LA0=Vkb8NL03ia$gBsJ0zuC%^qnC zrO`pPT)_-}O2b1DEa3vm-zjcp^vt;zfa}r*6qLc<(tq5Wq9v3c*mUnmz#wi4^PV!R zQ84(OszVyL0DD>T&CZ&%9}lk%mO=d+bb}!1b;5(P{)NM2*)LZ>h8xP30=t%eY(`Z6 z^Y*@dpztAs`OaBz*Jr#UmNJf;L0DtSex=w|q7ej3U%{m)?&3WB;vdECqcEm*&&G9g zL74?JbzYbY=-Jd0#_0f{F+Bnqr_Z@iSkshl5(u4+)-S)^!~cHI#=$NxV+ZB=;ba8^ z%>e7y)aP;$l*~e#352&5$}`dEaUY{xL_PCAqV8_(YH4b57IkY_#97bJMbzPgxv`O| zsyb}Mm_xWzom(PB9UkoynD+1|>WPTj!?+|mmbq?-!(d}}w>Y&qot%D8Pp})!`ud)dP6r)E+Z{*gXJ#EkJZkzcx?C#Mgj!j#^$5dK ze_^P+a3p|<4{O{*Rj(vAbuAUwyX#ngMHAdu{;te}rf*>kHXHEr?dqzLzoYF)a82fA z_{`}Ysb@*IW2&ovLS?&B!X7@d`ti&!3@-_%K9ZS-KezDi!y*O1umr>l^qqskrh)~l zbl1|+$8$Wb)URX7v(2hRQ7uJu3G~ZH6fi`2G;B+o{tab+={_w?e{cuI7|ZmC3+^gL zER9`b${!(Oms4WuPOev4S-imjbbt&`G~ZymJlvYrFf!qCBm7(@G@nl4(rf)}vt1@KX7?e1z{VI^ohh3tadHe)aUgH#fzb&%!YA9f_}l#nIRHKCstyAa!x^D zMywPvZad8l;|TvTR+4*;USZ!#lR7`ep*cCKqtR3d2%AEWrp-2AK+ZMY|0u~!wp5Xm zF+^};-dYA?MVRTj{{!&u)~i&BhoEf*zETX(FKUHWlm*He{AmmYC`GtSOo#ppCTgRM z-~288jn>oeA!4}I#%W2!w1az#$M}Wa_P0n=`z-{mC^J}v#5}*XnfQNLn%=q|1@5m* zC{70INMTP|Lp?twL2amr6awp>^nv(FMc*Yb=lt~kf?G)a+pgNggQdBwZ4qi(TBg{d z=ZMxozEa6V5SLk^>8#h;&x)7G2Y$%aFVB=55l=j_ zlFHjIz?XQR_UsjJ^cM1B&5_^h#NR%0)&qlAo1nK^8F_^(`C1vxD{-sK2Rn*!^8l86 zA}=?7Jr=0W$DW(#68gA5N+Mae{<|s$Z=%aeo}yl=$JDoyKp|k_SR8BYO-*=uNoA!| zU5~6_e3deU^Vw>m_h#?Q^6BIxY)>VdZ8wu5z>nf-GI9Q_mcnT=oZ`0>9^ad~YN{w^ zd{6(>?rlXtiDT>;~_`S#iI z3S!1~&^*Ua><;Q$RhUI?RghT~ZSQfrL z@%DV~MN&yzg29Vg+s;4Jz{@{S^@#2n8aa^4b-Mtg2I9`_`k90zDyi->mGoj?ItxW( zZXG4+%=7^hkUU~i&^tD0fgx6=|7oT_#qq5WcZ)!o$#wykxv8I4Pl#lu5Bi$~8L4w9 zT_hyr-1G<`w3-tpy(_<655;(6)l5@OA!c0}nAQ~#u?gVYzkUI#o)xu-Ou^0bMC zx9zI$<7`OVg*aN2W*jA=`!Vybzf=D?G=jA+xL;DFnoviDlY799lRGre%(TnluyuU6 zO7?y&W!Tc{2fx_Yd#GR?G5lWi>#Uz3^Lb-+!yiW*IA(lKV0S(gRC3G`y zPylp*(?Iy!OA9WHvjx|ghyPj!oq2%YAWy|HVeFqRhhU~>l^Xu#XQs$&Aw*NbbJKs8 zL@)>NB@rTeEFvCM>@z&)$}9{GT$x2ggRIFS zq7g#0N5TRh{}5w?tW+XmafW?>hZ;e*gyDhfmVe{9tXLxADf!#S|BDG(cSFR)k9UUY zUlk692(H2*B0|>R5D__F_JD*3uErsHLl&42y^UWv!-M1oE;k{D8u^BW_*jgfGdKU< zw_uM2zi%M|LB44r0x`Pm0SOQM-i3$<`R;*;Ck>{g!KwfECIZ6)zlk8?LB4|^;_1Ka z0SV9FKSkup84-^i={cVBIT{8BK1crz=kf%N2q*87gZ~!|@{EXxhJgGG%|8<(3=Mo@ zL_~u;D^043~?3kv}FN(uk; EKV2DFZ2$lO diff --git a/Watcom-Win32.zip b/Watcom-Win32.zip new file mode 100644 index 0000000000000000000000000000000000000000..4a6b680604170e25e204a204022e4a26e5adac9c GIT binary patch literal 3586 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 MSLJVoG5ovx7jqDr6951J literal 0 HcmV?d00001 diff --git a/WhatsNew b/WhatsNew index e6444926b..5f6cea345 100644 --- a/WhatsNew +++ b/WhatsNew @@ -4,6 +4,19 @@ This is a list of API changes in SDL's version history. Version 1.0: 1.2.10: + If SDL_OpenAudio() is passed zero for the desired format + fields, the following environment variables will be used + to fill them in: + SDL_AUDIO_FREQUENCY + SDL_AUDIO_FORMAT + SDL_AUDIO_CHANNELS + SDL_AUDIO_SAMPLES + If an environment variable is not specified, it will be set + to a reasonable default value. + + Added support for the SDL_VIDEO_FULLSCREEN_HEAD environment + variable, currently supported on X11 Xinerama configurations. + Added SDL_GL_SWAP_CONTROL to wait for vsync in OpenGL applications. Added SDL_GL_ACCELERATED_VISUAL to guarantee hardware acceleration. diff --git a/autogen.sh b/autogen.sh index e679afedb..31e534412 100755 --- a/autogen.sh +++ b/autogen.sh @@ -6,7 +6,7 @@ echo "This may take a while ..." # Regenerate configuration files cp acinclude.m4 aclocal.m4 found=false -for autoconf in autoconf autoconf259 +for autoconf in autoconf autoconf259 autoconf-2.59 do if which $autoconf >/dev/null 2>&1; then $autoconf && found=true; break; fi done if test x$found = xfalse; then diff --git a/build-scripts/fatbuild.sh b/build-scripts/fatbuild.sh index b7bf30735..3fd40cfb2 100755 --- a/build-scripts/fatbuild.sh +++ b/build-scripts/fatbuild.sh @@ -10,7 +10,12 @@ NJOB=$NCPU # Generic, cross-platform CFLAGS you always want go here. CFLAGS="-O3 -g -pipe" -# PowerPC compiler flags (10.2 runtime compatibility) +# PowerPC configure flags (10.2 runtime compatibility) +# We dynamically load X11, so using the system X11 headers is fine. +CONFIG_PPC="--build=`uname -p`-apple-darwin --host=powerpc-apple-darwin \ +--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib" + +# PowerPC compiler flags CC_PPC="gcc-3.3 -arch ppc" CXX_PPC="g++-3.3 -arch ppc" CFLAGS_PPC="" @@ -26,7 +31,12 @@ LFLAGS_PPC="-arch ppc \ -F/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks \ -Wl,-syslibroot,/Developer/SDKs/MacOSX10.2.8.sdk" -# Intel compiler flags (10.4 runtime compatibility) +# Intel configure flags (10.4 runtime compatibility) +# We dynamically load X11, so using the system X11 headers is fine. +CONFIG_X86="--build=`uname -p`-apple-darwin --host=i386-apple-darwin \ +--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib" + +# Intel compiler flags CC_X86="gcc-4.0 -arch i386" CXX_X86="g++-4.0 -arch i386" CFLAGS_X86="-mmacosx-version-min=10.4" @@ -158,7 +168,7 @@ done # if test x$configure_ppc = xyes; then (cd build/ppc && \ - sh ../../configure --build=`uname -p`-apple-darwin --host=powerpc-apple-darwin CC="$CC_PPC" CXX="$CXX_PPC" CFLAGS="$CFLAGS $CFLAGS_PPC" CPPFLAGS="$CPPFLAGS_PPC" LDFLAGS="$LFLAGS_PPC") || exit 2 + sh ../../configure $CONFIG_PPC CC="$CC_PPC" CXX="$CXX_PPC" CFLAGS="$CFLAGS $CFLAGS_PPC" CPPFLAGS="$CPPFLAGS_PPC" LDFLAGS="$LFLAGS_PPC") || exit 2 fi if test x$make_ppc = xyes; then (cd build/ppc && ls include && make -j$NJOB) || exit 3 @@ -169,7 +179,7 @@ fi # if test x$configure_x86 = xyes; then (cd build/x86 && \ - sh ../../configure --build=`uname -p`-apple-darwin --host=i386-apple-darwin CC="$CC_X86" CXX="$CXX_X86" CFLAGS="$CFLAGS $CFLAGS_X86" CPPFLAGS="$CPPFLAGS_X86" LDFLAGS="$LFLAGS_X86") || exit 2 + sh ../../configure $CONFIG_X86 CC="$CC_X86" CXX="$CXX_X86" CFLAGS="$CFLAGS $CFLAGS_X86" CPPFLAGS="$CPPFLAGS_X86" LDFLAGS="$LFLAGS_X86") || exit 2 fi if test x$make_x86 = xyes; then (cd build/x86 && make -j$NJOB) || exit 3 diff --git a/build-scripts/ltmain.sh b/build-scripts/ltmain.sh index e582d66f2..6698c1b44 100644 --- a/build-scripts/ltmain.sh +++ b/build-scripts/ltmain.sh @@ -5008,7 +5008,7 @@ EOF EOF case $host_os in - mingw*) + *cygwin* | *mingw* ) cat >> $cwrappersource </dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] + if test "x$x11_lib" = "x"; then + x11_lib=[`ls -- $path/libX11.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] + fi fi if test "x$x11ext_lib" = "x"; then x11ext_lib=[`ls -- $path/libXext.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] + if test "x$x11ext_lib" = "x"; then + x11ext_lib=[`ls -- $path/libXext.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] + fi fi if test "x$xrender_lib" = "x"; then xrender_lib=[`ls -- $path/libXrender.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] + if test "x$xrender_lib" = "x"; then + xrender_lib=[`ls -- $path/libXrender.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] + fi fi if test "x$xrandr_lib" = "x"; then xrandr_lib=[`ls -- $path/libXrandr.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] + if test "x$xrandr_lib" = "x"; then + xrandr_lib=[`ls -- $path/libXrandr.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`] + fi fi done ;; @@ -831,6 +855,8 @@ AC_HELP_STRING([--enable-x11-shared], [dynamically load X11 support [[default=ye if test x$ac_cv_func_shmat != xyes; then X_CFLAGS="$X_CFLAGS -DNO_SHARED_MEMORY" fi + CFLAGS="$CFLAGS $X_CFLAGS" + LDFLAGS="$LDFLAGS $X_LIBS" AC_DEFINE(SDL_VIDEO_DRIVER_X11) SOURCES="$SOURCES $srcdir/src/video/x11/*.c" @@ -925,10 +951,22 @@ AC_HELP_STRING([--enable-video-x11-xrandr], [enable X11 Xrandr extension for ful fi fi fi - if test x$definitely_enable_video_x11_xrandr = xyes; then AC_DEFINE(SDL_VIDEO_DRIVER_X11_XRANDR) fi + AC_ARG_ENABLE(video-x11-dpms, +AC_HELP_STRING([--enable-video-x11-dpms], [enable X11 DPMS extension [[default=yes]]]), + , enable_video_x11_dpms=yes) + if test x$enable_video_x11_dpms = xyes; then + AC_CHECK_HEADER(X11/extensions/dpms.h, + have_dpms_h_hdr=yes, + have_dpms_h_hdr=no, + [#include + ]) + if test x$have_dpms_h_hdr = xyes; then + AC_DEFINE(SDL_VIDEO_DRIVER_X11_DPMS) + fi + fi fi fi } @@ -1197,6 +1235,8 @@ AC_HELP_STRING([--enable-video-vgl], [use VGL video driver [[default=yes]]]), #include ],[ VGLBitmap bitmap; + bitmap.Type = VIDBUF32; + bitmap.PixelBytes = 4; exit(bitmap.Bitmap); ],[ video_vgl=yes @@ -1359,7 +1399,7 @@ AC_HELP_STRING([--enable-video-gem], [use Atari Gem video driver [[default=yes]] video_gem=yes AC_DEFINE(SDL_VIDEO_DRIVER_GEM) SOURCES="$SOURCES $srcdir/src/video/gem/*.c" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lgem" + SDL_LIBS="$SDL_LIBS -lgem" have_video=yes fi fi @@ -1494,8 +1534,8 @@ CheckAtariOSMesa() fi AC_DEFINE(SDL_VIDEO_OPENGL) AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA) - EXTRA_CFLAGS="$EXTRA_CFLAGS $OSMESA_CFLAGS" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS $OSMESA_LIBS" + SDL_CFLAGS="$SDL_CFLAGS $OSMESA_CFLAGS" + SDL_LIBS="$SDL_LIBS $OSMESA_LIBS" AC_ARG_ENABLE(osmesa-shared, AC_HELP_STRING([--enable-osmesa-shared], [dynamically load OSMesa OpenGL support [[default=yes]]]), @@ -1597,7 +1637,7 @@ AC_HELP_STRING([--enable-pthreads], [use POSIX threads for multi-threading [[def AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]]), , enable_pthread_sem=yes) case "$host" in - *-*-linux*) + *-*-linux*|*-*-uclinux*) pthread_cflags="-D_REENTRANT" pthread_lib="-lpthread" ;; @@ -1865,7 +1905,7 @@ AC_HELP_STRING([--enable-atari-ldg], [use Atari LDG for shared object loading [[ if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then AC_DEFINE(SDL_LOADSO_LDG) SOURCES="$SOURCES $srcdir/src/loadso/mint/*.c" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lldg -lgem" + SDL_LIBS="$SDL_LIBS -lldg -lgem" have_loadso=yes fi fi @@ -2048,9 +2088,10 @@ case "$host" in have_timers=yes fi ;; - *-*-linux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-irix*|*-*-aix*|*-*-osf*) + *-*-linux*|*-*-uclinux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-irix*|*-*-aix*|*-*-osf*) case "$host" in *-*-linux*) ARCH=linux ;; + *-*-uclinux*) ARCH=linux ;; *-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;; *-*-knetbsd*-gnu) ARCH=knetbsd-gnu ;; *-*-kopenbsd*-gnu) ARCH=kopenbsd-gnu ;; @@ -2570,9 +2611,6 @@ case "$ARCH" in if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then SDL_LIBS="$SDL_LIBS -Wl,-framework,Carbon" fi - if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then - SDL_LIBS="$SDL_LIBS -Wl,-framework,OpenGL" - fi # Evil hack to allow static linking on Mac OS X SDL_STATIC_LIBS="\${exec_prefix}/lib/libSDLmain.a \${exec_prefix}/lib/libSDL.a $EXTRA_LDFLAGS" ;; diff --git a/docs.html b/docs.html index 35b634d2a..a91039e95 100644 --- a/docs.html +++ b/docs.html @@ -11,779 +11,165 @@ The latest stable release may be found on the SDL website.

-

API Documentation

-

-

-Major changes since SDL 1.0.0: -

+

SDL 1.2.10 Release Notes

+

+SDL 1.2.10 is a major release, featuring a revamp of the build system and many API improvements and bug fixes. +

+

API enhancements

    -
  • 1.2.9: Numerous improvements to the Atari port (thanks Patrice!) -
  • 1.2.9: SIGTERM and SIGINT handlers are reset when SDL shuts down -
  • 1.2.9: Added support for Visual C++ 2005 (Express Beta 2) to VisualC.zip -
  • 1.2.9: Fixed crash trying to allocate hardware surfaces on MacOS X (thanks Ryan!) -
  • 1.2.9: SDL.dll works on Windows 95 again -
  • 1.2.9: Dropping a document onto an SDL app passes it as a command line parameter in MacOS X (thanks Ryan!) -
  • 1.2.9: Fixed short read problem with SDL_RWFromMem() (thanks Antonio!) -
  • 1.2.9: Added support for SDL_VIDEO_X11_NODIRECTCOLOR on OpenGL visuals -
  • 1.2.9: Altivec optimized blitters (thanks Bob!) -
  • 1.2.9: YUV mmx code should compile with gcc 2.x and 3.x (thanks Stephane!) -
  • 1.2.9: Fixed hang on shutdown using framebuffer console on ia64 (thanks Jesse!) -
  • 1.2.9: Improved RISC OS support (thanks Peter and Alan!) -
  • 1.2.9: Added support for direct color 8-bpp surfaces -
  • 1.2.9: Fixed gcc parse errors in SDL_audio.h on Windows -
  • 1.2.9: Fixed potential crash in multi-threaded timers -
  • 1.2.9: Added support for Tru64 UNIX 4.X (thanks Hayashi!) -
  • 1.2.9: SDL_OPENGLBLIT has been renamed SDL_OPENGLBLIT_OBSOLETE -
  • 1.2.8: Fixed pitch vs width bug in SDL_SaveBMP() (thanks Jonathan!) -
  • 1.2.8: Build ALSA support when building RPM files -
  • 1.2.8: Added support for MacOS X Xcode environment (thanks Eric!) -
  • 1.2.8: Fixed compiling SDL under Linux 2.6.9 (thanks Stephane!) -
  • 1.2.8: Added m68k assembly routines for endianness conversion -
  • 1.2.8: Added OSMesa support to the Atari port (thanks Patrice!) -
  • 1.2.8: Fixed MacOS X mouse coordinate inversion (thanks Eric!) -
  • 1.2.8: Fixed Win32 window centering when resettting video mode (thanks Gautier!) -
  • 1.2.8: Fixed DirectInput intitialization with SDL_WINDOWID (thanks Trevor!) -
  • 1.2.8: Fixed NSWindow release count bug on MacOS X (thanks Bob!) -
  • 1.2.8: Video modes are sorted by width first, then by height -
  • 1.2.8: Improved Atari audio drivers (thanks Patrice!) -
  • 1.2.8: Improved OSS audio support, contributed by OpenSound.com -
  • 1.2.8: Added MacOS X menu options for SDL apps built without a nib (thanks Max!) -
  • 1.2.8: aRts audio driver has been renamed "arts" instead of "artsc" -
  • 1.2.8: Added thread support on RISC OS (thanks Alan!) -
  • 1.2.8: Added support for UTF-8 window titles on MacOS X (thanks Tomas!) -
  • 1.2.8: Set XV_AUTOPAINT_COLORKEY property for X11 YUV support (thanks Christian!) -
  • 1.2.8: Updated libtool support to libtool 1.5.8 -
  • 1.2.8: Fixed problem compiling without nasm with new versions of gcc -
  • 1.2.8: Check for malloc() returning NULL in a few places -
  • 1.2.8: Added 4/6 channel surround sound support on ALSA (not 3D audio) -
  • 1.2.8: Added SDL_FB_BROKEN_MODES environment variable -
  • 1.2.8: Fixed memory corruption when allocating large surfaces (fails now) -
  • 1.2.8: Show correct joystick names on Windows (thanks Eckhard!) -
  • 1.2.8: Added a CoreAudio driver for MacOS X (thanks Max!) -
  • 1.2.8: Added support for right handed modifier keys on Panther (thanks Eric!) -
  • 1.2.8: Finally fixed OpenGL coordinate inversion on MacOS X (thanks Eric!) -
  • 1.2.8: Worked around a crash in aRts audio detection (thanks Yves!) -
  • 1.2.8: Lots more Atari video fixes (thanks Patrice!) -
  • 1.2.8: Allow UTF-8 strings in X11 window captions -
  • 1.2.8: Fixed basic type collision on Tru64 (thanks Hayashi!) -
  • 1.2.8: Improved keyboard and mouse handling on BeOS (thanks Marcin!) -
  • 1.2.8: Added missing window manager and OpenGL functions on BeOS -
  • 1.2.8: Fixed resuming CD-ROM playback on Windows (thanks Andreas!) -
  • 1.2.8: Fixed compiling on IRIX 5.3 -
  • 1.2.8: Fixed crash if software stretch is used on hardware surfaces -
  • 1.2.8: Fixed crash on exit in framebuffer console driver -
  • 1.2.8: Added support for logical joysticks on Linux -
  • 1.2.8: Added OpenGL accum buffer support on MacOS X (thanks Christian!) -
  • 1.2.8: Fixed pixmap leak in X11 cursor code (thanks Paul!) -
  • 1.2.8: Fixed compilation problems with newer versions of gcc -
  • 1.2.8: Updated QNX support for QNX6 (thanks Mike!) -
  • 1.2.8: Fixed testdyngl crash on Windows (thanks Damien!) -
  • 1.2.8: Compile most of the blitter assembly on Opteron -
  • 1.2.8: Compile CPU detection code on Opteron -
  • 1.2.8: Fixed floating point exception with Linux 2.6 joysticks -
  • 1.2.8: Fixed toggling SDL_NOFRAME on X11 video modes -
  • 1.2.8: Fixed loading ESD and aRts function pointers -
  • 1.2.8: IRIX uses libGL.so, not libGL.so.1 -
  • 1.2.8: Fixed typo in fatal signal handling code -
  • 1.2.8: Fix potential deadlock in MacOS X joystick code -
  • 1.2.8: Build FSAA code on all versions of MacOS X (thanks tigital!) -
  • 1.2.8: Avoid using kernel headers for byte swapping macros -
  • 1.2.7: Added a test program for dynamically loading OpenGL -
  • 1.2.7: Increased sensitivity of the Windows joystick driver -
  • 1.2.7: Added support for SDL_VIDEO_WINDOW_POS and SDL_VIDEO_CENTERED on Windows -
  • 1.2.7: Added fullscreen toggle support in testwm for Windows, etc. -
  • 1.2.7: Fixed mouse focus events after resetting video mode on Windows -
  • 1.2.7: Added colorkey blit tests to testvidinfo (thanks Mike!) -
  • 1.2.7: Added video hardware acceleration support on QNX (thanks Mike!) -
  • 1.2.7: SDL no longer sets a fatal signal handler for SIGPIPE -
  • 1.2.7: Fixed modifier key state on MacOS X (thanks Max!) -
  • 1.2.7: Added support for remote XVideo (thanks Frederic!) -
  • 1.2.7: Try to use higher refresh rate by default in DirectX driver (thanks Dmitry!) -
  • 1.2.7: Fixed static linking on MacOS X (thanks Max!) -
  • 1.2.7: Various Atari video driver improvements (thanks Patrice!) -
  • 1.2.7: Fixed compiling with broken Linux 2.6 headers -
  • 1.2.7: Fixed mouse cursor visibility and focus events on MacOS X (thanks Max!) -
  • 1.2.7: Added support for /dev/joy* on Free/Net/OpenBSD (thanks Christian!) -
  • 1.2.7: Fixed problems with CD-ROM audio playback on MacOS X 10.1 -
  • 1.2.7: Added dynamic GL library loading to MacOS Carbon support (thanks Anders!) -
  • 1.2.7: Added the ability to hide the cursor in the DirectFB driver (thanks Pete!) -
  • 1.2.7: Added minor cleanup for Embedded Visual C++ 3.0 (thanks Andy!) -
  • 1.2.7: Fixed high CPU usage with ALSA audio driver (thanks Michel!) -
  • 1.2.7: Added function to create RWops from const memory: SDL_RWFromConstMem() -
  • 1.2.7: Fixed compiling with ALSA 1.0 (thanks Stephane!) -
  • 1.2.7: Added YUV overlay support on BeOS (thanks Andrew!) -
  • 1.2.7: Fixed build problems with newer versions of automake -
  • 1.2.7: Fixed MacOS X libtool framework support (thanks Max!) -
  • 1.2.7: Added CPU feature detection functions to SDL_cpuinfo.h -
  • 1.2.7: Fixed illegal instruction crash using 3DNow on Intel processors -
  • 1.2.7: Fixed asm issues with mmx.h and gcc 3.3 (thanks Stephane!) -
  • 1.2.7: Updated libtool support so Mingw32 builds work. -
  • 1.2.7: Disable screen saver in Windows DIB video driver -
  • 1.2.7: Added Atari CD-ROM support (thanks Patrice!) -
  • 1.2.7: Fixed crash calling app defined window proc (thanks Scott!) -
  • 1.2.7: Fixed long long constant warnings in GCC 3.3.1 (thanks Stephane!) -
  • 1.2.7: Added configure.in support for K*BSD (thanks Robert!) -
  • 1.2.7: Added QNX package and audio fixes (thanks Mike!) -
  • 1.2.7: Fixed joystick open problems on BSD (thanks SUGIMOTO!) -
  • 1.2.7: Fixed X11 mode line crash with only one video mode (thanks Alan!) -
  • 1.2.6: Fixed bugs in the Nano-X video driver -
  • 1.2.6: Fixed use of SDL with XInitThreads() -
  • 1.2.6: Added MMX and 3DNow! optimized alpha blitters (thanks Stephane!) -
  • 1.2.6: Turned dynamic loading of ESD and aRts on by default -
  • 1.2.6: Fixed fullscreen mouse click bug in Quartz events (thanks Max!) -
  • 1.2.6: Added an environment variable SDL_VIDEO_WINDOW_POS for MacOS X -
  • 1.2.6: Added SDL_GL_MULTISAMPLEBUFFERS and SDL_GL_MULTISAMPLESAMPLES for FSAA support (thanks Shawn and Ryan!) -
  • 1.2.6: Added audio and CD-ROM support for OSF/Tru64 (thanks Hayashi!) -
  • 1.2.6: Added SDL_LoadObject(), SDL_LoadFunction(), and SDL_UnloadObject() -
  • 1.2.6: Added new Atari audio drivers (thanks Patrice!) -
  • 1.2.6: Added more-than-three mouse button support for the Quartz target -
  • 1.2.6: Fixed compile problem in SDL_stretch.c with gcc 3.3 -
  • 1.2.6: Added initial support for RISC OS (thanks Peter and Alan!) -
  • 1.2.6: Improved video mode selection under XFree86 (thanks Despair!) -
  • 1.2.6: Added support for HID sliders wheels and dials on MacOS X -
  • 1.2.6: Added m68k assembly routines for audio mixing (thanks Patrice!) -
  • 1.2.6: Updated FreeBSD joystick USBHID support (thanks Matthew!) -
  • 1.2.6: Fixed video intitialization problem on Qtopia (thanks David!) -
  • 1.2.6: Fixed refresh rate issue with XFree86 4.3.0 (thanks Stephen!) -
  • 1.2.6: Fixed lost cursor bug under MacOS X (thanks Darrell!) -
  • 1.2.6: Fixed crash in SDL_SetIcon() under Quartz (thanks Darrell!) -
  • 1.2.6: Darrell added support for emulated SDL_DOUBLEBUF on MacOSX -
  • 1.2.6: Cth converted the MMX audio mixing routines to VC++ syntax -
  • 1.2.6: David MacCormack fixed a bug in window sizing with Windows menus -
  • 1.2.6: Enable the glXGetProcAddressARB code on X11 (fixes NVidia issues) -
  • 1.2.6: Added support for SDL_WM_GrabInput and SDL_WM_IconifyWindow on Qtopia (thanks David!) -
  • 1.2.6: Almost completely rewritten and improved QNX code (thanks Mike and Julian!) -
  • 1.2.6: Fixed left/right shift detection on Windows (thanks Mike!) -
  • 1.2.6: Fixed invalid memory access in DGA video driver (thanks ldb!) -
  • 1.2.6: Generate an expose event on MacOS X after power save (thanks Darrell!) -
  • 1.2.6: Updated Atari port for new system headers (thanks Patrice!) -
  • 1.2.6: Linux joystick cleanups from Alan Swanson -
  • 1.2.6: *BSD joystick cleanups from Wilbern Cobb -
  • 1.2.6: Worked around Visual C++ 7 optimizer bug in blit code -
  • 1.2.6: Open ALSA devices in non-blocking mode (thanks Aleksey!) -
  • 1.2.6: Updated for DirectDB 0.9.15 (thanks Denis!) -
  • 1.2.6: Fixed building SDL DLL with Watcom C++ (thanks Jean-Pierre) -
  • 1.2.6: Support 1-bit alpha on surfaces passed to SDL_WM_SetIcon() (thanks Glenn!) -
  • 1.2.6: Greatly improved X11 DGA video speed (thanks Cezary!) -
  • 1.2.6: Added MMX audio mixing code for gcc (thanks Stephane!) -
  • 1.2.6: Fixed potential dropped events under DirectInput -
  • 1.2.6: Fixed alpha blending bug (thanks Glenn!) -
  • 1.2.6: Fixed joystick detection on Windows XP (thanks Maciej!) -
  • 1.2.6: Fixed a crash blitting RLE surfaces to RLE surfaces -
  • 1.2.6: Fixed mouse warp position bug with offset video modes -
  • 1.2.6: Fixed windows event handling for ActiveX controls -
  • 1.2.6: Added Visual C++ 7 (.NET) projects (thanks James!) -
  • 1.2.5: Added an environment variable SDL_HAS3BUTTONMOUSE for Quartz -
  • 1.2.5: Added initial support for Dreamcast (thanks HERO!) -
  • 1.2.5: Implemented resizing Cocoa windows (thanks Darrell!) -
  • 1.2.5: Updated Quartz video code for MacOS X 10.2 (thanks Darrell!) -
  • 1.2.5: Added an environment variable SDL_VIDEO_WINDOW_POS for X11 -
  • 1.2.5: Fixed mouse focus problems caused by X11 'unclutter' hack -
  • 1.2.5: Applied John's fix for left-handed mice under Windows. -
  • 1.2.5: Gamepads and other HID devices should work under MacOS X -
  • 1.2.5: Fixed missing cursor after shadow buffer flip (thanks Jan!) -
  • 1.2.5: Updated MacOS projects with "enums as int" build option -
  • 1.2.5: Added -benchmark flag to testvidinfo for testing video speed -
  • 1.2.5: Added accelerated YUV code to DirectFB driver (thanks Denis!) -
  • 1.2.5: Command line apps on MacOS X go to forground (thanks Max!) -
  • 1.2.5: Fixed aRts runtime sound daemon detection -
  • 1.2.5: Improved the Nano-X video support (thanks Greg!) -
  • 1.2.5: Updated Borland projects for Kylix 3 (thanks Dominique) -
  • 1.2.5: Added compile-time checking for the size of enums -
  • 1.2.5: Fixed offset bug in hardware accelerated fills and blits -
  • 1.2.5: Fixed serious bugs in BSD HID joystick code (thanks Krister!) -
  • 1.2.5: Added project files for embedded Visual C++ 4.0 -
  • 1.2.5: Added SDL_BUTTON_WHEELUP (4) and SDL_BUTTON_WHEELDOWN (5) -
  • 1.2.5: Added SDL_GL_STEREO for stereoscopic OpenGL contexts -
  • 1.2.5: Added the environment variable SDL_VIDEO_X11_WMCLASS -
  • 1.2.5: Fullscreen windows are always topmost in Windows -
  • 1.2.5: Fixed mouse grab going fullscreen to windowed in Windows -
  • 1.2.5: Fixed VidMode error when running on XFree86 3.3 -
  • 1.2.5: Fixed Quartz mouse motion and window centering bugs -
  • 1.2.5: Updated configure.in for automake 1.6.2 -
  • 1.2.5: Fixed building Windows DLL with latest native Cygwin tools -
  • 1.2.5: Added a way to get the Windows OpenGL context in SDL_syswm.h -
  • 1.2.5: Removed DDFLIP_WAIT flag from DirectX flip for performance -
  • 1.2.5: Zeroed SDL_Surface::unused1 so glSDL will work on stock SDL -
  • 1.2.5: Only modifier key state is noted when X11 window opens -
  • 1.2.5: Added initial support for PicoGUI (thanks Micah!) -
  • 1.2.5: Fixed SDL_DisplayFormatAlpha() on RGB surfaces with alpha -
  • 1.2.5: Added pthread detection for HP-UX 11.X -
  • 1.2.5: SDL_Init(SDL_INIT_JOYSTICK) on MacOS X works with no joystick -
  • 1.2.5: Fixed DirectX software surface memory leak -
  • 1.2.5: Fixed video initialization crash on Windows CE -
  • 1.2.5: Updated the QNX audio code for QNX 6.2 (thanks Travis!) -
  • 1.2.5: Fixed building with pthread and pth support on UNIX -
  • 1.2.5: Added detection of several joysticks to Linux code -
  • 1.2.5: Fixed thread detection and joystick code for NetBSD -
  • 1.2.5: Added support for audio in the Atari port (thanks Patrice!) -
  • 1.2.5: Added check for ENOMEDIUM to the Linux CDROM code -
  • 1.2.5: Added YUV hardware acceleration on MacOS X (thanks Darrell!) -
  • 1.2.5: Fixed building shared libraries on MacOS X (thanks Max!) -
  • 1.2.5: Use secondary audio buffers in DirectSound by default -
  • 1.2.5: Fixed window tab on Windows taskbar after application quit -
  • 1.2.5: Fixed setting OpenGL mode multiple times on Windows -
  • 1.2.5: Added Zaurus PDA (Qtopia) support by David Hedbor -
  • 1.2.5: Removed README.OpenBSD - SDL works out of the box on OpenBSD -
  • 1.2.5: Fixed crash in QZ_SetCaption() (thanks Darrell) -
  • 1.2.5: Updated ALSA audio support for ALSA 0.9 -
  • 1.2.5: Don't build RPM archives with ALSA library dependencies -
  • 1.2.5: SDL_PollEvent()/SDL_WaitEvent() return values now match docs -
  • 1.2.4: Added initial support for Atari (thanks Patrice!) -
  • 1.2.4: Added support for building SDL for EPOC/SymbianOS 6.0 -
  • 1.2.4: SDL now compiles and works cleanly on stock BSDI -
  • 1.2.4: Added support for joysticks on *BSD (thanks Wilbern!) -
  • 1.2.4: Added support for Xi Graphics XME fullscreen extension -
  • 1.2.4: Incorporated XFree86 extension libraries into the source -
  • 1.2.4: Dynamically load sound daemon audio drivers on UNIX -
  • 1.2.4: David Snopek added Borland compiler support -
  • 1.2.4: Updated for Watcom and LCC compilers (thanks Jean-Pierre) -
  • 1.2.4: Added a YUV overlay test program (thanks Jon!) -
  • 1.2.4: Fixed gamma ramps in DirectX windowed and OpenGL modes -
  • 1.2.4: John Popplewell fixed mousewheel support on Windows -
  • 1.2.4: Disabled QueryPerformanceCounter() due to problems on Win2K -
  • 1.2.4: Fixed Windows OpenGL mouse cursor/position mismatch bug -
  • 1.2.4: Fixed display settings with ALT-tab and OpenGL on Windows -
  • 1.2.4: Fixed timeout in Linux condition variable implementation -
  • 1.2.4: Fixed bug in joystick detection code under Linux -
  • 1.2.4: Fix crash with Linux supermount fstab entries (thanks Erno!) -
  • 1.2.4: Fixed X11 crash updating rectangles of zero height (thanks Mattias!) -
  • 1.2.4: Fixed spurious keypress at startup on BeOS -
  • 1.2.4: MacOS audio locking has been implemented by Ryan Gordon -
  • 1.2.4: Fixed "short jump out of range" error in MMX code (thanks Steven) -
  • 1.2.4: Specify the SDL API calling convention (C by default) -
  • 1.2.4: Updated autogen.sh for new versions of automake -
  • 1.2.4: Fixed SDL 1.1 RPM dependency problem (thanks Edward!) -
  • 1.2.3: Added X11 Xinerama support - fullscreen starts on screen 0 -
  • 1.2.3: Added platform independent OpenGL header - SDL_opengl.h -
  • 1.2.3: Fixed flashing the screen when creating a window on BeOS -
  • 1.2.3: Added double-buffering support for SVGAlib (thanks Kutak!) -
  • 1.2.3: Fixed crash when using double-buffering with DGA -
  • 1.2.3: Fixed resuming a paused CD on Win2K (thanks Aragorn) -
  • 1.2.3: Improved MacOS international keyboard handling (thanks Max!) -
  • 1.2.3: Added support for the GNU Pth thread lib (thanks Mandin!) -
  • 1.2.3: Added the Undo key for the Atari keyboard (thanks Mandin!) -
  • 1.2.3: Fixed XVideo on GeForce by using last available adaptor -
  • 1.2.3: Added CD-ROM support for BSD/OS (thanks Steven!) -
  • 1.2.3: Added library version information to the Windows DLL -
  • 1.2.3: Added initial support for EPOC/Symbian OS (thanks Hannu!) -
  • 1.2.3: Added a joystick driver for MacOS X (thanks Max!) -
  • 1.2.3: Improved MacOS X international keyboard handling -
  • 1.2.3: Added support for DirectFB video on Linux (thanks Denis!) -
  • 1.2.3: Fixed IDE and SCSI CD-ROM detection on BeOS (thanks Caz!) -
  • 1.2.3: Fixed the system dependent SDL_WINDOWID hack on Windows -
  • 1.2.3: Added 640x480 as a scaled resolution for NTSC/PAL output -
  • 1.2.3: Added support for TV output on the Linux PlayStation Beta -
  • 1.2.3: Added initial NVidia acceleration on framebuffer console -
  • 1.2.3: Fixed audio format selection for OpenBSD (thanks Peter!) -
  • 1.2.2: Fixed crash when quitting fullscreen mode on MacOS X -
  • 1.2.2: Fixed fullscreen mouse events on MacOS X -
  • 1.2.2: Now returns an error if unable to open audio on BeOS -
  • 1.2.2: Fixed keyboard input translation on WinCE (thanks Rainer!) -
  • 1.2.2: Now gets correct keyboard state when starting up on X11 -
  • 1.2.2: Improved the DGA 2.0 and framebuffer console drivers -
  • 1.2.2: Improved the OpenBSD port (native audio default, etc.) -
  • 1.2.2: Improved OSS audio driver support, thanks to 4Front Tech. -
  • 1.2.2: Improved X11 fullscreen support, works better with KDE -
  • 1.2.2: Improved SDL_GetTicks() resolution on W2K (thanks Holger!) -
  • 1.2.2: Added FreeBSD VGL video driver from FreeBSD ports -
  • 1.2.1: Added Linux PlayStation 2 Graphics Synthesizer support -
  • 1.2.1: Added an audio driver that writes to disk (thanks Ryan!) -
  • 1.2.1: Mouse wheel sends mouse button (4/5) events on Windows -
  • 1.2.1: Added MacOS X Project Builder projects (thanks Darrell!) -
  • 1.2.1: Added initial support for Quartz video (thanks Darrell!) -
  • 1.2.1: Disabled Linux /dev/event joystick interface by default -
  • 1.2.1: Added native OpenBSD audio driver (thanks vedge!) -
  • 1.2.1: Added detection of Open Sound System on Solaris x86 -
  • 1.2.1: Added initial support for Nano-X (thanks Hsieh-Fu!) -
  • 1.2.1: Fixed endian detection on IA64 architectures (thanks Bill!) -
  • 1.2.1: Added --disable-dga configure option to disable DGA -
  • 1.2.1: Fixed stuck keys when changing the video mode -
  • 1.2.1: Fixed double-mouse event bug on Windows using OpenGL -
  • 1.2.1: Fixed 320x200 video mode on framebuffer console -
  • 1.2.1: Improved robustness for the ELO touchpad (thanks Alex!) -
  • 1.2.1: Added support for building under Cygwin on Windows -
  • 1.2.1: Added a dummy video driver for benchmarking (thanks Ryan!) -
  • 1.2.1: Fixed fullscreen cursor offset bug on BeOS -
  • 1.2.0: Added initial support for HP-UX (thanks Stephanie) -
  • 1.2.0: Added initial support for BSDI (thanks Kurt) -
  • 1.2.0: Fixed blitting 32-bit ARGB images to SDL_OPENGLBLIT screens -
  • 1.2.0: Fixed automake build dependencies (thanks Markus!) -
  • 1.2.0: Added 24 bpp support to software YUV display functions -
  • 1.2.0: Don't bomb trying to get DGA mouse on XFree86 4.0 -
  • 1.2.0: Added initial support for OSF/Tru64 (thanks Anders) -
  • 1.1.8: Fixed joystick hat motion on MacOS -
  • 1.1.8: Don't detect mouse and keyboard as joystick on MacOS -
  • 1.1.8: Check for OpenGL 1.2 before using 16-bit SDL_OPENGLBLIT -
  • 1.1.8: Added support for /dev/sound/* in Linux 2.4 -
  • 1.1.8: Fixed crash when blitting to RLE encoded surfaces -
  • 1.1.8: Fixed 8-bit audio on MacOS X -
  • 1.1.8: Fixed keyboard handling on MacOS X and MacOS classic -
  • 1.1.8: Fixed mouse cursor visibility when switching apps on MacOS -
  • 1.1.8: Implemented semaphore support on MacOS X -
  • 1.1.8: Worked around broken sem_getvalue() on MacOS X -
  • 1.1.8: Fixed 16-bit big-endian audio on MacOS X and MacOS classic -
  • 1.1.8: Fixed mutex locking on Linux glibc 2.0 -
  • 1.1.8: SDL_Quit() removes the parachute signal handlers -
  • 1.1.8: Added NAS audio server support (thanks Erik!) -
  • 1.1.8: Added SDL_NOFRAME for frameless windows (thanks Andreas) -
  • 1.1.8: Added support for resizable windows on MacOS -
  • 1.1.8: Added a function to query the surface clip rectangle -
  • 1.1.8: Added a function to query the current event filter -
  • 1.1.8: The X11 XVideo adapter is now locked (thanks Jeffrey) -
  • 1.1.8: Improved the speed of fullscreen OpenGL on Windows -
  • 1.1.8: Added ELO touchscreen support for fbcon (thanks Alex) -
  • 1.1.8: Added accelerated MacOS X OpenGL support -
  • 1.1.8: Surface lock and unlock operations can now be nested -
  • 1.1.8: Optimized fillrect for PPC video memory (thanks Mattias) -
  • 1.1.8: Work around "blackout" problem with XVideo acceleration -
  • 1.1.8: Obtain correct key state on X11 focus (thanks Mattias) -
  • 1.1.8: Fixed keyboard handling on the framebuffer console -
  • 1.1.8: Added basic support for VGA16 framebuffer console -
  • 1.1.8: Open a new virtual terminal if possible on fbcon -
  • 1.1.8: Fixed default audio driver on FreeBSD (thanks Maxim) -
  • 1.1.8: Fixed joystick crash on Windows (thanks Pete) -
  • 1.1.7: Expanded documentation from the SDL Documentation Project -
  • 1.1.7: Report X11 client message events if SYSWMEVENTS enabled -
  • 1.1.7: Added support for a single hat on Windows joysticks -
  • 1.1.7: The gamma ramp routines now take arrays of Uint16 values -
  • 1.1.7: Added initial support for QNX RTP (thanks Patrick) -
  • 1.1.7: Added ALSA sound driver (thanks Patrick Trainor) -
  • 1.1.7: Added aRts UNIX sound driver (thanks Neil Stevens) -
  • 1.1.7: Get keyboard modifier state on input focus on Win32 -
  • 1.1.7: SDL_ConvertSurface() now accepts SDL_RLEACCEL as a flag -
  • 1.1.7: Added initial UnixWare 7 support (thanks rr) -
  • 1.1.7: Added working YUY -> RGB conversion code (thanks Eugene) -
  • 1.1.7: Fixed video initialization crash on IRIX -
  • 1.1.7: Fixed MacOS fullscreen palette code (thanks Darrell) -
  • 1.1.7: Fixed background brush flicker on Win32 (thanks Gautier) -
  • 1.1.7: Fixed incorrect pitch when switching to window on Win32 -
  • 1.1.7: Fixed memory leak when switching video modes on Win32 -
  • 1.1.7: Init of fbcon shouldn't automatically set graphics mode -
  • 1.1.6: Allow SDL_VIDEO_INIT when built without thread support -
  • 1.1.6: Fixed palette problems with non-X11 fullscreen displays -
  • 1.1.6: Fixed Win32 crash with SDL_OPENGLBLIT and GL functions -
  • 1.1.6: Improved default MacOS millisecond time resolution -
  • 1.1.6: Fixed X11 overlapping endian blit bug (thanks Mattias) -
  • 1.1.6: Fixed starting directory on BeOS (thanks Samuel) -
  • 1.1.6: Integrated FreeBSD SVGAlib support (thanks folks) -
  • 1.1.6: Fixed middle-button handling on DirectInput -
  • 1.1.6: Added SDL_GetThreadID() to get a specific thread's ID -
  • 1.1.6: Worked around a crash in pthreads on RedHat 7 -
  • 1.1.6: Fixed a brown-bag crash in clipping code -
  • 1.1.5: Convert from '/' to ':' opening files on MacOS -
  • 1.1.5: Clean up empty output files on Win32 and MacOS -
  • 1.1.5: Run command dialog if command key on startup on MacOS -
  • 1.1.5: Initial NetBSD support (thanks Krister Walfridsson) -
  • 1.1.5: Expanded the YUV overlay to handle odd (ATI) hardware -
  • 1.1.5: Fixed MacOS GL attribute selection (thanks Darrell) -
  • 1.1.5: Implemented gamma correction on 8-bit hardware displays -
  • 1.1.5: Performed logical/physical palette split (thanks Mattias) -
  • 1.1.5: Added initial MacOS X support (thanks Stan) -
  • 1.1.5: SDL_WarpMouse() now works on BeOS (thanks Christian) -
  • 1.1.5: Windows GDI driver now supports 565 modes (thanks Ben) -
  • 1.1.5: Correctly load OpenGL extensions on Win32 (thanks Beosil) -
  • 1.1.5: Fixed crash with some threaded audio drivers -
  • 1.1.5: Audio is now closed in SDL_Quit(), if necessary -
  • 1.1.5: Win32 version now uses MSVC multi-threaded DLL runtime -
  • 1.1.5: Replaced useless SDL_SetClipping() with SDL_SetClipRect() -
  • 1.1.5: Added a flag to YUV overlays to show hardware support -
  • 1.1.5: Added SDL_WasInit() to see what is currently initialized -
  • 1.1.5: YUV overlays can now be accelerated with DirectX -
  • 1.1.5: YUV overlays now have working pitch (thanks Vivien) -
  • 1.1.5: Prompt the user if MacOS mode change may damage hardware -
  • 1.1.5: Fixed DrawSprocket video mode lists and mode changes -
  • 1.1.5: Added DrawSprocket acceleration of colorkey blits -
  • 1.1.5: MacOS event handling is much more responsive by default -
  • 1.1.5: MacOS modifier keys now generate key events -
  • 1.1.5: Mattias Engdegård did the "Great Alpha Flip" -
  • 1.1.5: Added SDL_DisplayFormatAlpha() for fast alpha blits -
  • 1.1.5: Added SDL_MapRGBA() and SDL_GetRGBA() to handle alpha -
  • 1.1.5: SDL_SetAlpha() now accepts the SDL_RLEACCEL flag -
  • 1.1.5: Blit semantics involving alpha are now well defined -
  • 1.1.5: Added support for X11 DirectColor visuals for gamma API -
  • 1.1.5: Added initial AmigaOS support (thanks Gabriele Greco) -
  • 1.1.5: Added an initial gamma correction API (thanks Daniel) -
  • 1.1.5: Disable DGA mouse while X11 application is iconified -
  • 1.1.5: Allow 16-bit audio on Solaris (thanks Mattias) -
  • 1.1.5: Added RLE acceleration of alpha blits (thanks Mattias) -
  • 1.1.5: New documentation from the SDL Documentation Project -
  • 1.1.4: Work around window resize bug in KDE 1.2 -
  • 1.1.4: Command-click is interpreted as right click on MacOS -
  • 1.1.4: Removed ESounD detection on Solaris -
  • 1.1.4: Updated to libtool 1.3.5 and latest config.guess -
  • 1.1.4: testgl now works on 8-bit displays under X11 -
  • 1.1.4: SDL_WINDOWID hack now works with OpenGL on Linux -
  • 1.1.4: Builds correctly on UNIX without X11 installed -
  • 1.1.4: Fixed default GL driver loading on Win32 -
  • 1.1.4: Implemented fullscreen toggle on BeOS (thanks David) -
  • 1.1.4: No longer use DirectDraw with OpenGL modes on Win32 -
  • 1.1.4: Added support for 320x200x8 in SVGAlib (thanks Michele) -
  • 1.1.4: Implemented resizable windows on BeOS (thanks David) -
  • 1.1.4: RLE colorkey encoding reduces memory use (thanks Mattias) -
  • 1.1.4: The CD track length variable is now 32-bits (thanks Martin) -
  • 1.1.4: Fixed crashing bug in Win32 semaphores (thanks Markus) -
  • 1.1.4: Disabled aggresive gcc optimizations on X86 -
  • 1.1.4: Added support for blitting with GL (thanks Daniel Vogel) -
  • 1.1.4: Improved the speed of the 16-bit colorkey copy blit -
  • 1.1.4: Fixed pthread condition variable timeout -
  • 1.1.3: Use timeGetTime() instead of GetTickCount() on Win32 -
  • 1.1.3: Release mouse when popped out of fullscreen on X11 -
  • 1.1.3: IRIX 6.5 and FreeBSD 4.0 are now officially supported -
  • 1.1.3: Added optimization flags when compiling on x86 with gcc -
  • 1.1.3: On BeOS, change to app directory when launched by Tracker -
  • 1.1.3: Hold the option key on launch to get dialog on MacOS -
  • 1.1.3: Added DrawSprockets on MacOS (thanks Darrell Walisser) -
  • 1.1.3: Added support for Linux 2.4 input interface (HID) -
  • 1.1.3: Fixed 24-bpp blits on big-endian systems (thanks Mattias) -
  • 1.1.3: Don't try to use DGA mouse support on XFree86 4.00 -
  • 1.1.3: Don't create an X11 shared memory buffer for GL displays -
  • 1.1.3: Framebuffer console acceleration disabled (broken) on G200 -
  • 1.1.3: Allow maximize on resizable Win32 surfaces (thanks Randi) -
  • 1.1.3: Much faster RLE colorkey blit (thanks Xark and Mattias) -
  • 1.1.3: Fixed some problems with iconification and focus in X11 -
  • 1.1.3: Added IMPS/2 protocol support for framebuffer console -
  • 1.1.3: Added user-resizable video mode support -
  • 1.1.3: Added arbitrary scaling of YUV overlay surfaces -
  • 1.1.3: Added support for semaphores and condition variables -
  • 1.1.3: Added SDL_ASYNCBLIT flag for asynchronous video updates -
  • 1.1.3: Don't let the WM place window in X11 fullscreen mode -
  • 1.1.3: Unload GL library after X11 display has closed -
  • 1.1.3: Fixed X11 error when a clipped rectangle is updated -
  • 1.1.3: Fixed crash when surface memory can't be allocated -
  • 1.1.3: Added a check for DirectX 5 audio (thanks Markus) -
  • 1.1.3: Added inline MMX assembly for YUV -> RGB conversion -
  • 1.1.3: Fixed startup crash in X11_RefreshDisplay() -
  • 1.1.3: SDL_Init(SDL_INIT_AUDIO) no longer fails with no soundcard -
  • 1.1.3: Initial YUV video overlay support (supports XvImages) -
  • 1.1.3: Fixed BadMatch X11 error with GLX 1.3 -
  • 1.1.3: Worked around incompatibilities with XFree86 4.0 vidmode -
  • 1.1.3: The audio Makefile no longer takes forever to create -
  • 1.1.3: The joystick hat positions changed to constants -
  • 1.1.3: Fixed overlapping copy blit with odd widths -
  • 1.1.3: Fix for SDL_WINDOWID crash contributed by Mattias -
  • 1.1.3: Speeded up 32-bit alpha channel blits by nearly 100% -
  • 1.1.3: Added experimental DGA 2.0 support (set SDL_VIDEODRIVER) -
  • 1.1.2: Fixed crash running on NT with a read-only filesystem -
  • 1.1.2: Re-use thread creation mutex on glibc-2.0 systems -
  • 1.1.2: SDL_WM_SetIcon() now uses icon colorkey if mask is NULL -
  • 1.1.2: Win32 relative mouse mode fixes (thanks Randi Relander) -
  • 1.1.2: Not being able to set audio frags is no longer fatal -
  • 1.1.2: Added support for multiple timers (thanks Stephane Peter) -
  • 1.1.2: Copy blits optimized using inline assembly on x86 Linux -
  • 1.1.2: Copy blit can now handle overlapping blits -
  • 1.1.2: Fixed GL direct rendering on Utah GLX (thanks John Fulmer) -
  • 1.1.2: Added unofficial support for AIX (thanks Carsten Griwodz) -
  • 1.1.2: Enabled X11 VidMode extension on remote displays -
  • 1.1.2: Load libGL.so.1 under X11 if an app isn't linked with GL -
  • 1.1.2: Don't restack windows in the X11 environment -
  • 1.1.2: Multiple X11 visual support (thanks Mattias Engdegård) -
  • 1.1.0: Internal event state is updated before filter is called -
  • 1.1.0: Worked around DGA mouse cursor bug in Voodoo X server -
  • 1.1.0: Added SDL OpenGL documentation (thanks Nicholas Vining) -
  • 1.1.0: Added AAlib video driver support (thanks Stephane Peter) -
  • 1.1.0: Added fullscreen support for Win32 GDI video driver -
  • 1.1.0: Added SDL_GetAudioState() to get current audio status -
  • 1.1.0: Added SDL_GetRelativeMouseState() to get relative motion -
  • 1.1.0: Added 32-bit PII MMX optimized blitters from Hermes -
  • 1.1.0: Added SDL_bool datatype for functions returning true/false -
  • 1.1.0: Improved alpha blend speed (thanks Alexandre Courbot) -
  • 1.1.0: Added function to queue events: SDL_PushEvent() -
  • 1.1.0: Added user-defined event type to SDL_Event structure -
  • 1.1.0: Added SDL_InitSubSystem() and SDL_QuitSubSystem() -
  • 1.1.0: Added BDirectWindow fullscreen support on BeOS -
  • 1.1.0: Added initial joystick support (Linux, Win32, BeOS, MacOS) -
  • 1.1.0: The timer now runs in a separate thread if possible -
  • 1.1.0: Added initial OpenGL support (Linux, Win32, BeOS, MacOS) -
  • 1.0.9: Avoid potential crash in Win32 mouse handling (thanks Cliff) -
  • 1.0.9: Fixed bug where /dev/dsp was incorrectly marked available -
  • 1.0.9: Fixed DirectX crash if video height is larger than width -
  • 1.0.9: Fixed win32 timer error message typo (thanks Martin Dvorak) -
  • 1.0.8: Fixed deadlock if SDL_LockAudio() called from audio thread -
  • 1.0.8: Fixed a race condition in thread creation -
  • 1.0.7: Added detection for Linux supermount CD-ROM drives -
  • 1.0.6: Added --static-libs option to sdl-config -
  • 1.0.6: Fixed a clipping bug in the RLE colorkey blitting -
  • 1.0.6: Mouse window manager routines implemented on MacOS -
  • 1.0.6: Fixed SDL_HWPALETTE in fullscreen X11 video driver -
  • 1.0.6: Improved relative mouse warping in X11 video driver -
  • 1.0.6: DGA mouse mode is now enabled by SDL_VIDEO_X11_DGAMOUSE -
  • 1.0.6: Grab input by default in fullscreen mode -
  • 1.0.6: Detect hanging (incorrectly configured) Linux soundcard -
  • 1.0.6: If ESPEAKER env variable is set, use ESD audio driver -
  • 1.0.5: Fixed audio structure alignment for packing compilers -
  • 1.0.5: Exposed SDL_AudioInit() and SDL_VideoInit() -
  • 1.0.5: Added SDL_WM_ToggleFullScreen(), implemented for X11 -
  • 1.0.5: Removed ALT-Enter functionality - should be in apps -
  • 1.0.5: The DSP audio driver is used by default on Linux -
  • 1.0.4: Added optional DMA support for the Linux audio driver -
  • 1.0.4: Fixed CD-ROM opening on the iBook under MacOS -
  • 1.0.4: Fixed a crash in 8-bit mode when using X11 video -
  • 1.0.4: Initial audio support on MacOS (thanks Darrell Walisser) -
  • 1.0.4: The audio thread runs at high priority on Win32 -
  • 1.0.4: ESD audio support is now a separate selectable driver -
  • 1.0.4: Initial OpenBSD support (thanks Federico Schwindt) -
  • 1.0.4: Fixed hang when closing audio on Windows 2000 -
  • 1.0.4: Warn about monochrome X displays (thanks Christian Bauer) -
  • 1.0.4: Fixed spurious X11 mouse focus events at ALT-ENTER -
  • 1.0.4: Perform input ungrab at video quit, just in case -
  • 1.0.4: Corrected X11 depth reporting in SDL_VideoModeOK() -
  • 1.0.3: Disable mouse threshold when X11 mouse is in warp mode -
  • 1.0.3: Fixed black-screen on exit in fbcon video driver -
  • 1.0.3: Much improved console switching in fbcon video driver -
  • 1.0.3: Fixed X11 UNICODE translation bug (thanks Andreas Arens) -
  • 1.0.3: Fixed WaveOut mutex logic bug (thanks Markus Oberhum) -
  • 1.0.3: Use X11 mouse warping when cursor hidden and input grabbed -
  • 1.0.3: Doesn't try to use TrackMouseEvent() on Win95 -
  • 1.0.3: DirectColor support in fbcon driver (thanks Adam Meyerowitz) -
  • 1.0.3: Fixed ALT-ENTER key state problem on X11 -
  • 1.0.2: Fixed Win32 code to run on VMWare with DIB video driver -
  • 1.0.2: Added window manager function: SDL_WM_GrabInput() -
  • 1.0.2: Added window manager function: SDL_WM_IconifyWindow() -
  • 1.0.2: Added ALT-ENTER fullscreen toggle for X11 video driver -
  • 1.0.2: X11 fullscreen mode uses DGA mouse if cursor is hidden -
  • 1.0.2: New X11 fullscreen code doesn't require root -
  • 1.0.2: Mouse focus and position is now updated at video mode set -
  • 1.0.2: Mouse focus loss is now detected under Win32 -
  • 1.0.2: Menubar hiding is more robust on MacOS (thanks Matt Slott) -
  • 1.0.2: Added CD-ROM support on MacOS (thanks Matt Slott) -
  • 1.0.2: Added non-root fullscreen modes under X11 (thanks Stephane) -
  • 1.0.2: Added docs for time functions (thanks Christian Biesinger) -
  • 1.0.2: Squeezed a little more speed out of blitters (Duff's device) -
  • 1.0.2: Added hardware acceleration for 3Dfx to fbcon driver. -
  • 1.0.2: Added hardware acceleration for Matrox to fbcon driver. -
  • 1.0.2: Windows mouse driver now recognizes the middle button. -
  • 1.0.2: X11 driver now recognizes the "unix:0" display as local. -
  • 1.0.2: Fixed a bug in DGA support which crashed some X servers. -
  • 1.0.2: Added GPM repeater support (gpm -R) to fbcon driver -
  • 1.0.2: Added support for hardware surfaces to fbcon driver -
  • 1.0.2: Implemented console switching in fbcon driver -
  • 1.0.2: Implemented graphics mode detection in fbcon driver -
  • 1.0.2: Added SDL_EnableKeyRepeat() (thanks Jim Kutter) -
  • 1.0.2: Enabled DirectSound on Windows 2000 -
  • 1.0.1: Fixed the frame buffer video driver on LinuxPPC -
  • 1.0.1: Stopped using DirectSound on Windows NT. -
  • 1.0.1: Stopped using DirectX when DINPUT.DLL is not installed. -
  • 1.0.1: Added pthread detection to configure.in for FreeBSD. -
  • 1.0.1: Updated the Solaris audio code for the 1.0 API -
  • 1.0.1: Updated the MacOS code for the 1.0 internal API +
  • + If SDL_OpenAudio() is passed zero for the desired format + fields, the following environment variables will be used + to fill them in: +
    
    +		SDL_AUDIO_FREQUENCY
    +		SDL_AUDIO_FORMAT
    +		SDL_AUDIO_CHANNELS
    +		SDL_AUDIO_SAMPLES
    +
    + If an environment variable is not specified, it will be set + to a reasonable default value. +
  • + SDL_SetVideoMode() now accepts 0 for width or height and will use + the current video mode (or the desktop mode if no mode has been set.) +
  • + Added current_w and current_h to the SDL_VideoInfo structure, + which is set to the desktop resolution during video intialization, + and then set to the current resolution when a video mode is set. +
  • + SDL_GL_LoadLibrary() will load the system default OpenGL library + if it is passed NULL as a parameter. +
  • + Added SDL_GL_SWAP_CONTROL to wait for vsync in OpenGL applications. +
  • + Added SDL_GL_ACCELERATED_VISUAL to guarantee hardware acceleration. +
  • + SDL_WM_SetCaption() now officially takes UTF-8 title and icon strings, and displays international characters on supported platforms. +
  • + Added SDL_GetKeyRepeat() to query the key repeat settings. +
  • + Added the "dummy" audio driver, which can be used to emulate audio + output without a sound card. +
  • + Added SDL_config.h, with defaults for various build environments.
-

-Major changes since SDL 0.10.0: -

-
    -
  • 0.11.5: Fixed mouse warping in fullscreen mode -
  • 0.11.5: Added a new function SDL_GetVideoSurface() -
  • 0.11.5: Renamed SDL_AllocSurface() SDL_CreateRGBSurface() -
  • 0.11.5: Added a new function SDL_CreateRGBSurfaceFrom() -
  • 0.11.4: Added support for multiple compiled-in video drivers -
  • 0.11.3: Fixed 16 --> 32 bpp blitting - using C instead of Hermes. -
  • 0.11.3: Fixed double-buffering bug in the DirectX driver -
  • 0.11.3: Added GGI video driver (thanks Jon Taylor) -
  • 0.11.2: Added automake/aclocal/autoconf support -
  • 0.11.1: Added an initial (buggy) MacOS CD-ROM driver -
  • 0.11.1: Improved Linux CD-ROM detection -
  • 0.11.1: Added a workaround for DGA mouse bug on Voodoo 3 -
  • 0.11.1: Fixed 24bpp --> 8bpp blit crash -
  • 0.11.1: Fixed a bug in blit mapping when palette changed -
  • 0.11.1: Added a Linux SBLive beta driver workaround -
  • 0.11.1: Fixed Win32 cross-compile problem with mingw32 -
  • 0.11.1: Loss of keyboard focus now causes keys to be reset -
  • 0.11.1: DGA DirectMouse is conditionally compiled (default off) -
+

General Notes

-

-Major changes since SDL 0.8.0: -

-
    -
  • 0.9.16: Made SDL error messages thread-safe -
  • 0.9.15: If you have r/w access to /dev/mem, DGA works on Linux -
  • 0.9.15: Added support for Linux on the ARM (Netwinder) -
  • 0.9.14: Removed color cursor support, fixed b/w cursors -
  • 0.9.14: Fixed long-standing X11 DGA colormap problem -
  • 0.9.13: Added dynamic load function: SDL_SetLibraryPath() -
  • 0.9.13: Added unofficial support for MacOS -
  • 0.9.13: Added unofficial support for FreeBSD -
  • 0.9.13: Added unofficial support for IRIX -
  • 0.9.13: Updated support for BeOS from R3 to R4.5 -
  • 0.9.13: Added SDL_SetLibraryPath() function (thanks Karsten Laux) -
  • 0.9.13: Fixed 8-bit audio conversion when using SDL_MixAudio() -
  • 0.9.13: Fixed audio thread lingering when app dies on Linux -
  • 0.9.13: Fixed color problem in X display to other-endian systems -
  • 0.9.13: Finally able to detect X11 key repeat (thanks GII team!) -
  • 0.9.13: Added support for Visual C++ 5.0 development environment -
  • 0.9.13: Added support for Linux on the Alpha -
  • 0.9.13: Added support for international keyboards (see WhatsNew) -
  • 0.9.12: Added support for loading IMA ADPCM compressed WAV files -
  • 0.9.12: Fixed bug when mixing 8-bit audio in SDL_MixAudio() -
  • 0.9.12: Added Enlightenment Sound Daemon audio support on Linux -
  • 0.9.12: Added MTRR support for Linux/X11 (thanks David Barth) -
  • 0.9.12: Added support for LinuxPPC 5.0 -
  • 0.9.12: Fixed place where some audio conversions aren't detected -
  • 0.9.12: Fixed serious bug in installation script -
  • 0.9.12: Added SDL_FreeWAV() function for freeing DLL memory -
  • 0.9.12: Fixed potential memory leak in SDL_LoadWAV_RW() -
  • 0.9.11: Freeing video surface has no longer crashes SDL_Quit() -
  • 0.9.11: Included new asm blitters from Hermes library 1.2.4 -
  • 0.9.11: SDL_WaitThread() now gets the thread's return status -
  • 0.9.11: SDL_MixAudio() takes a larger volume range (0-128) -
  • 0.9.11: SDL no longer changes the X11 keyboard repeat -
  • 0.9.11: Added a data source abstraction for loading/saving data -
  • 0.9.11: Added three built in data abstractions:
    - SDL_RWFromFile(), SDL_RWFromFP(), SDL_RWFromMem() -
  • 0.9.11: Added stdio-like functions for using data sources:
    - SDL_RWseek(), SDL_RWread(), SDL_RWwrite(), SDL_RWclose() -
  • 0.9.11: Replaced SDL_CalculateEndian() with SDL_BYTEORDER macro -
  • 0.9.11: Endian swapping functions are now macros, for speed. -
  • 0.9.11: Endian read/write functions now use data sources -
  • 0.9.11: Added function SDL_LoadWAV_RW() for data sources -
  • 0.9.11: Added function SDL_LoadBMP_RW() for data sources -
  • 0.9.11: Added function SDL_SaveBMP_RW() for data sources -
  • 0.9.10: Mixer no longer fails if timidity isn't installed -
  • 0.9.10: Mixer restarts MOD files on play (thanks Bill Kendrick) -
  • 0.9.10: Fixed occasional crashing of the mixer library -
  • 0.9.10: Fixed icon display on Afterstep under Linux -
  • 0.9.10: Fixed occasional crash in mixer example -
  • 0.9.10: Linux cdrom list now comes from /etc/fstab -
  • 0.9.10: Fixed support for UK keyboard (thanks John Elliott) -
  • 0.9.10: The event queue is now thread-safe -
  • 0.9.10: Added event queue pump function: SDL_PumpEvents() -
  • 0.9.10: Added low level event function: SDL_PeepEvents() -
  • 0.9.10: Added a new thread function: SDL_ThreadID() -
  • 0.9.10: Fixed an audio rate conversion memory overrun -
  • 0.9.10: Fixed crash with RLE acceleration on big surfaces -
  • 0.9.10: Improved MacOS display driver - added fullscreen -
  • 0.9.10: Removed spurious warnings from Linux X11 driver -
  • 0.9.10: Fixed memory leak in SDL_InvalidateMap() -
  • 0.9.10: Fixed right button of 2-button mice on Win32 -
  • 0.9.10: Enabled XFree86 mode changes on older servers -
  • 0.9.9: SDL_LoadBMP() handles BMP files created with GIMP -
  • 0.9.9: SDL_LoadWAV() handles WAV files with "LIST" chunks -
  • 0.9.9: Fixed problem with audio underflow on Solaris -
  • 0.9.9: Initial support for 4-speaker audio output devices -
  • 0.9.8: Fixed corrupt VC++ 5.0 desktop file -
  • 0.9.8: Now detects fixed version of Metro-X X11 server -
  • 0.9.8: Fixed XFree86 DGA banked mode update -
  • 0.9.8: Fixed mouse press viewport shift on XFree86 DGA -
  • 0.9.7: Fixed problem with displaying remotely via X11 -
  • 0.9.7: Win32 uses software cursor when fullscreen -
  • 0.9.7: Win32 mouse uses DirectInput when fullscreen -
  • 0.9.7: Added OpenGL software rendering via Mesa (demos archive) -
  • 0.9.7: Fixed memory leak in ADPCM WAV decoding -
  • 0.9.6: Added CD-ROM audio API documentation -
  • 0.9.6: Fixed potential BeOS audio-related crash -
  • 0.9.6: Fixed crash when resetting the video mode in DirectX -
  • 0.9.6: Fixed errors compiling with the SparcWorks compiler -
  • 0.9.6: Replaced SDL_GetDisplayFormat() with SDL_GetVideoInfo() -
  • 0.9.6: Added a new fast fill function: SDL_FillRect() -
  • 0.9.6: Added blit acceleration flags to SDL_AllocSurface() -
  • 0.9.6: Added new double-buffering function: SDL_Flip() -
  • 0.9.6: Fixed problem with buggy Metro-X X11 server -
  • 0.9.6: Fixed 8-bit audio on Solaris with dbri hardware -
  • 0.9.6: Fixed alarm clock problem with Solaris pthreads -
  • 0.9.6: Fixed BeOS compilation problem -
  • 0.9.5: Added tools to create Win32 icons in directx/icon/ -
  • 0.9.5: You can now pass a NULL mask to SDL_WM_SetIcon() -
  • 0.9.5: Added support files for compiling with VC++ 5.0 -
  • 0.9.5: Fixed icon color bug under Win32 -
  • 0.9.5: Re-added SDL_LowerBlit() - not safe for use on display -
  • 0.9.5: Fixed 0.9.x cursor blit deadlock -
  • 0.9.5: Added SDL_FPLoadWAV(), SDL_FPLoadBMP(), SDL_FPSaveBMP() -
  • 0.9.5: Added Linux, Win32, and BeOS CD audio support -
  • 0.9.5: MMX accelerated blit disabled -- temporarily broken -
  • 0.9.4: Fixed endianness issue with BeOS x86 blitting -
  • 0.9.4: Fixed quit interrupt delivery on BeOS -
  • 0.9.4: Fixed dynamic loading on BeOS -
  • 0.9.4: Fixed DirectX audio on Win98 -
  • 0.9.4: Fixed possible sound-related crash on Linux PPC -
  • 0.9.3: Mouse motion arrives as absolute and relative coordinates -
  • 0.9.3: Fixed Visual C++ structure packing -
  • 0.9.3: Fixed UNIX dynamic link library installation -
  • 0.9.2: DirectX audio no longer hangs when app loses focus -
  • 0.9.2: Fixed DirectX HiColor crash (palette bug) -
  • 0.9.1: Fixed DirectX <ALT> key handling -
  • 0.9.1: Fixed DirectX windowed palette problems -
  • 0.9.1: Removed SDL_MapSurface() and SDL_UnmapSurface() -
  • 0.9.0: Initial port to IRIX 6.x -
  • 0.9.0: Initial port to OSF/1 3.2 (no sound yet) -
  • 0.9.0: MacOS port in progress -
+
+

+ The SDL website now has an RSS feed! +

+ The SDL development source code is now managed with Subversion. +

+ SDL now uses the Bugzilla bug tracking system, hosted by icculus.org. +

+ SDL is licensed under version 2.1 of the GNU Lesser General Public License. +

+ The entire build system has been revamped to make it much more portable, including versions of C library functions to make it possible to run SDL on a minimal embedded environment. See README.Porting in the SDL source distribution for information on how to port SDL to a new platform. +

+ SDL_opengl.h has been updated with the latest glext.h from http://oss.sgi.com/projects/ogl-sample/registry/ +

+ Alex Volkov contributed highly optimized RGB <-> RGBA blitters. +

-

-Major changes since SDL 0.7: -

-
    -
  • Separated the demos and examples into a separate archive -
  • Added support for loading Microsoft compressed WAV files -
  • Added "soft" application crash recovery (signal handlers) -
  • Fixed POSIX signal handling interaction with threads -
  • Fixed audio output on MKLinux -
  • Added dynamic library version checking -
  • Updated for DirectX 6.0 -
  • Cleaned up dynamic linking and added static linking -
  • Added automatic audio format and rate conversion -
  • Optimized some blitter cases (8 --> 16/32 and 32 --> 16/8) -
  • Removed precalculated alpha blending acceleration -
  • Key and mouse button events are split into up/down events -
  • It is now much easier to set an optimal video mode -
+

Unix Notes

-

-Major changes since SDL 0.5: -

-
    -
  • Ported to Solaris 2.6 -
  • Added XFree86 Direct Graphic Access support -
  • Supports LinuxPPC without threads -
  • Completely rewritten video/surface API -- see SDL_video.h -
  • Completely rewritten event API -
  • Optimized black-white cursor creation -
  • Added support for run-length-encoded colorkeying -
  • Added support for hardware accelerated blits -
  • Added support for blitting from 1-bit surfaces (bitmaps) -
  • Added a function to simplify setting video modes -
  • Added support for loading WAV files -
  • Added endian swapping functions for memory values -
  • Added alpha blending using alpha value or channel -
  • Added precalculated alpha blending acceleration -
  • Added function to return current time in milliseconds -
  • New event type SDL_ACTIVEEVENT, to detect iconification -
  • New event type SDL_SYSWMEVENT, for custom window hooks -
  • Added a platform dependent function to get window handle -
  • Added a function to check the run-time version of SDL -
  • Added periodic timer support at 10 ms resolution -
  • Added support for the SDL_DEBUG environment variable -
  • Miscellaneous internal cleanups -
+
+

+ The X11 libraries are dynamically loaded at runtime by default. This allows the distributed version of SDL to run on systems without X11 libraries installed. +

+ The XiG XME extension code is now included in the X11 video driver by default. +

+ XRandR support for video mode switching has been added to the X11 driver, but is disabled because of undesired interactions with window managers. You can enable this by setting the environment variable SDL_VIDEO_X11_XRANDR to 1. +

+ Xinerama multi-head displays are properly handled now, and the SDL_VIDEO_FULLSCREEN_HEAD environment variable can be used to select the screen used for fullscreen video modes. Note that changing the video modes only works on screen 0. +

+ XVidMode video modes are now sorted so they maintain the refresh rates specified in the X11 configuration file. +

+ SDL windows are no longer transparent in X11 compositing systems like XGL. +

+ The mouse is properly released by the X11 video driver if the fullscreen window loses focus. +

+ The X11 input driver now uses XIM to handle international input. +

+ The screensaver and DPMS monitor blanking are disabled while SDL games are running under the X11 and DGA video drivers. This behavior will be formalized and selectable in SDL 1.3. +

+ Fixed a bug preventing stereo OpenGL contexts from being selected on the X11 driver. +

+ The DGA video driver now waits for pending blits involving surfaces before they are freed. This prevents display oddities when using SDL_DisplayFormat() to convert many images. +

+ The framebuffer console video driver now has a parser for /etc/fb.modes for improved video mode handling. +

+ The framebuffer console video driver now allows asynchronous VT switching, and restores the full contents of the screen when switched back. +

+ The framebuffer console now uses CTRL-ALT-FN to switch virtual terminals, to avoid collisions with application key bindings. +

+ The framebuffer console input driver correctly sets IMPS/2 mode for wheel mice. It also properly detects when gpm is in IMPS/2 protocol mode, or passing raw protocol from an IMPS/2 mouse. +

+ The SVGAlib video driver now has support for banked (non-linear) video modes. +

+ A video driver for OpenBSD on the Sharp Zaurus has been contributed by Staffan Ulfberg. See the file README.wscons in the SDL source distribution for details. +

+ Many patches have been incorporated from *BSD ports. +

-

-Major changes since SDL 0.4: -

-
    -
  • SDL library code is now dynamically loaded -
  • Added support for pthreads (Linux glibc2) -
  • Removed SDL_mutexN() and SDL_mutexIncr() -
+

Windows Notes

-

-Major changes since SDL 0.3: -

-
    -
  • Added support for DirectX 5.0 -
  • Added support for surfaces in video memory -
  • Added support for source color-key blitting -
  • Added support for single-rectangle clipping -
  • Added support for warping (moving) the cursor -
  • Added support for color cursors -
  • Greatly simplified internal event queue -
  • Minor bug-fixes -
+
+

+ The "windib" video driver is the default now, to prevent problems with certain laptops, 64-bit Windows, and Windows Vista. The DirectX driver is still available, and can be selected by setting the environment variable SDL_VIDEODRIVER to "directx". +

+ SDL has been ported to 64-bit Windows. +

+ Dmitry Yakimov contributed a GAPI video driver for Windows CE. +

+ The default fullscreen refresh rate has been increased to match the desktop refresh rate, when using equivalent resolutions. A full API for querying and selecting refresh rates is planned for SDL 1.3. +

+ Dialog boxes are now shown when SDL is in windowed OpenGL mode. +

+ The SDL window is recreated when necessary to maintain OpenGL context attributes, when switching between windowed and fullscreen modes. +

+ An SDL_VIDEORESIZE event is properly sent when the SDL window is maximized and restored. +

+ Window positions are retained when switching between fullscreen and windowed modes. +

+ ToUnicode() is used, when available, for improved handling of international keyboard input. +

+ The PrtScrn is now treated normally with both key down and key up events. +

+ Pressing ALT-F4 now delivers an SDL_QUIT event to SDL applications. +

+ Joystick names are now correct for joysticks which have been unplugged and then plugged back in since booting. +

+ An MCI error when playing the last track on a CD-ROM has been fixed. +

+ OpenWatcom projects for building SDL have been provided by Marc Peter. +

+ +

Mac OS X Notes

+

+ SDL now supports building Universal binaries, both through Xcode projects and when using configure/make. See README.MacOSX in the SDL source archive for details. +

+ The X11 video driver with GLX support can be built on Mac OS X, if the X11 development SDK is installed. +

+ Transitions between fullscreen resolutions and windowed mode now use a much faster asynchronous fade to hide desktop flicker. +

+ Icons set with SDL_WM_SetIcon() now have the proper colors on Intel Macs. +

+ +

OS/2 Notes

+ +
+

+ Projects for building SDL on OS/2 with OpenWatcom have been contributed by Doodle. See the file README.OS2 in the SDL source distribution for details. +

+ [separator] diff --git a/docs/images/rainbow.gif b/docs/images/rainbow.gif index 9b2864409f4cdf93d12d889c07bdbc8fb847977c..07eb184f7e0496747543f459ae6981e5d70c0292 100644 GIT binary patch delta 32 lcmdnYyP0>x6lO-=$y1r@futylJCKZJdBMoL*^M=q5dfbv2;~3( delta 32 lcmdnYyP0>x6lO-Q$y1r@futylJCKZJdBMoF*^M=q5dfZl2-yGt diff --git a/docs/index.html b/docs/index.html index 90d50ec41..7d572533e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,102 +1,36 @@ -Introduction -
-

Introduction

This library is designed to make it easy to write games that run on Linux, -Win32 and BeOS using the various native high-performance media interfaces, + +Simple DirectMedia Layer Introduction + +

+
+

Simple DirectMedia Layer Introduction

+

+This library is designed to make it easy to write games that run on many +different platforms using the various native high-performance media interfaces, (for video, audio, etc) and presenting a single source-code level API to your application. This is a fairly low level API, but using this, completely -portable applications can be written with a great deal of flexibility.

The library is loaded as a dynamically linked library on its native -platform, and is currently compiled natively for Linux, compiled for -Win32 using a Linux hosted GCC -cross-compilation -environment, and compiled using the EGCS C++ compiler under BeOS.

An introduction to SDL can be found online at: -http://www.libsdl.org/intro/

There are code examples on each of the main library pages, and there are -fully fleshed example C++ classes and programs in the examples archive, -available on the -SDL download page.

For an introduction to basic multi-media programming concepts, you might try -some of the following links: -

Enjoy!

    Sam Lantinga -<slouken@libsdl.org>

-

+portable applications can be written with a great deal of flexibility. +

+An introduction to SDL can be found online at: + + http://www.libsdl.org/intro.php +

+Tutorials on a variety of topics can be found online at: + + http://www.libsdl.org/tutorials.php +

+Documentation in Wiki form can be found online at: + + http://www.libsdl.org/cgi/docwiki.cgi/ +

+Enjoy! +

+    Sam Lantinga + +




Table of Contents

    diff --git a/include/SDL_config.h.in b/include/SDL_config.h.in index dafd52a18..493670acb 100644 --- a/include/SDL_config.h.in +++ b/include/SDL_config.h.in @@ -279,6 +279,7 @@ #undef SDL_VIDEO_DRIVER_WSCONS #undef SDL_VIDEO_DRIVER_X11 #undef SDL_VIDEO_DRIVER_X11_DGAMOUSE +#undef SDL_VIDEO_DRIVER_X11_DPMS #undef SDL_VIDEO_DRIVER_X11_DYNAMIC #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR diff --git a/include/SDL_config_macos.h b/include/SDL_config_macos.h index b1404cbe6..f1a34202c 100644 --- a/include/SDL_config_macos.h +++ b/include/SDL_config_macos.h @@ -27,14 +27,20 @@ /* This is a set of defines to configure the SDL features */ -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef signed short int16_t; -typedef unsigned short uint16_t; -typedef signed long int32_t; -typedef unsigned long uint32_t; +#include + +typedef SInt8 int8_t; +typedef UInt8 uint8_t; +typedef SInt16 int16_t; +typedef UInt16 uint16_t; +typedef SInt32 int32_t; +typedef UInt32 uint32_t; +typedef SInt64 int64_t; +typedef UInt64 uint64_t; typedef unsigned long uintptr_t; +#define SDL_HAS_64BIT_TYPE 1 + /* Useful headers */ #define HAVE_STDIO_H 1 #define STDC_HEADERS 1 @@ -73,10 +79,18 @@ typedef unsigned long uintptr_t; #define SDL_AUDIO_DRIVER_DUMMY 1 /* Enable various cdrom drivers */ -#define SDL_CDROM_MACOS 1 +#if TARGET_API_MAC_CARBON +#define SDL_CDROM_DUMMY 1 +#else +#define SDL_CDROM_MACOS 1 +#endif /* Enable various input drivers */ +#if TARGET_API_MAC_CARBON +#define SDL_JOYSTICK_DUMMY 1 +#else #define SDL_JOYSTICK_MACOS 1 +#endif /* Enable various shared object loading systems */ #define SDL_LOADSO_MACOS 1 diff --git a/include/SDL_config_macosx.h b/include/SDL_config_macosx.h index 05335a1d4..8f04930d5 100644 --- a/include/SDL_config_macosx.h +++ b/include/SDL_config_macosx.h @@ -30,7 +30,10 @@ #define SDL_HAS_64BIT_TYPE 1 /* Useful headers */ +/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ +#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) #define HAVE_ALLOCA_H 1 +#endif #define HAVE_SYS_TYPES_H 1 #define HAVE_STDIO_H 1 #define STDC_HEADERS 1 @@ -46,12 +49,7 @@ #define HAVE_CALLOC 1 #define HAVE_REALLOC 1 #define HAVE_FREE 1 - -/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ -#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) #define HAVE_ALLOCA 1 -#endif - #define HAVE_GETENV 1 #define HAVE_PUTENV 1 #define HAVE_UNSETENV 1 @@ -116,8 +114,11 @@ /* Enable various video drivers */ #define SDL_VIDEO_DRIVER_DUMMY 1 -#define SDL_VIDEO_DRIVER_GLSDL 1 +#if TARGET_API_MAC_CARBON +#define SDL_VIDEO_DRIVER_TOOLBOX 1 +#else #define SDL_VIDEO_DRIVER_QUARTZ 1 +#endif /* Enable OpenGL support */ #define SDL_VIDEO_OPENGL 1 diff --git a/include/SDL_platform.h b/include/SDL_platform.h index a292dcfe0..80274bc43 100644 --- a/include/SDL_platform.h +++ b/include/SDL_platform.h @@ -61,13 +61,12 @@ #undef __LINUX__ #define __LINUX__ 1 #endif -#if defined(macintosh) -#undef __MACOS__ -#define __MACOS__ 1 -#endif #if defined(__APPLE__) #undef __MACOSX__ #define __MACOSX__ 1 +#elif defined(macintosh) +#undef __MACOS__ +#define __MACOS__ 1 #endif #if defined(__NetBSD__) #undef __NETBSD__ diff --git a/include/SDL_stdinc.h b/include/SDL_stdinc.h index dd9af6cc0..f790cd564 100644 --- a/include/SDL_stdinc.h +++ b/include/SDL_stdinc.h @@ -168,8 +168,12 @@ extern DECLSPEC void SDLCALL SDL_free(void *mem); # elif defined(_MSC_VER) # include # define alloca _alloca +# elif defined(__WATCOMC__) +# include # elif defined(__AIX__) #pragma alloca +# elif defined(__MRC__) + void *alloca (unsigned); # else char *alloca (); # endif diff --git a/include/SDL_syswm.h b/include/SDL_syswm.h index 8394fb119..e7f35139a 100644 --- a/include/SDL_syswm.h +++ b/include/SDL_syswm.h @@ -115,7 +115,7 @@ typedef struct SDL_SysWMinfo { GR_WINDOW_ID window ; /* The display window */ } SDL_SysWMinfo; -#elif defined(SDL_VIDEO_DRIVER_WINDIB) || defined(SDL_VIDEO_DRIVER_DDRAW) +#elif defined(SDL_VIDEO_DRIVER_WINDIB) || defined(SDL_VIDEO_DRIVER_DDRAW) || defined(SDL_VIDEO_DRIVER_GAPI) #define WIN32_LEAN_AND_MEAN #include diff --git a/sdl.m4 b/sdl.m4 index a5db82d32..0928a9ddf 100644 --- a/sdl.m4 +++ b/sdl.m4 @@ -20,19 +20,21 @@ AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run , enable_sdltest=yes) if test x$sdl_exec_prefix != x ; then - sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" - if test x${SDL_CONFIG+set} != xset ; then - SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config - fi + sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config + fi fi if test x$sdl_prefix != x ; then - sdl_args="$sdl_args --prefix=$sdl_prefix" - if test x${SDL_CONFIG+set} != xset ; then - SDL_CONFIG=$sdl_prefix/bin/sdl-config - fi + sdl_args="$sdl_args --prefix=$sdl_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_prefix/bin/sdl-config + fi fi - PATH="$prefix/bin:$prefix/usr/bin:$PATH" + if test "x$prefix" != xNONE; then + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + fi AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH]) min_sdl_version=ifelse([$1], ,0.11.0,$1) AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) diff --git a/src/SDL_error.c b/src/SDL_error.c index 11d89b3d3..11632f281 100644 --- a/src/SDL_error.c +++ b/src/SDL_error.c @@ -39,15 +39,10 @@ extern SDL_error *SDL_GetErrBuf(void); /* Private functions */ -static void SDL_LookupString(const Uint8 *key, Uint16 *buf, int buflen) +static const char *SDL_LookupString(const char *key) { /* FIXME: Add code to lookup key in language string hash-table */ - - /* Key not found in language string hash-table */ - while ( *key && (--buflen > 0) ) { - *buf++ = *key++; - } - *buf = 0; /* NULL terminate string */ + return key; } /* Public functions */ @@ -66,17 +61,20 @@ void SDL_SetError (const char *fmt, ...) error->argc = 0; while ( *fmt ) { if ( *fmt++ == '%' ) { + while ( *fmt == '.' || (*fmt >= '0' && *fmt <= '9') ) { + ++fmt; + } switch (*fmt++) { case 0: /* Malformed format string.. */ --fmt; break; -#if 0 /* What is a character anyway? (UNICODE issues) */ case 'c': - error->args[error->argc++].value_c = - va_arg(ap, unsigned char); - break; -#endif + case 'i': case 'd': + case 'u': + case 'o': + case 'x': + case 'X': error->args[error->argc++].value_i = va_arg(ap, int); break; @@ -114,124 +112,67 @@ void SDL_SetError (const char *fmt, ...) #endif } -/* Print out an integer value to a UNICODE buffer */ -static int PrintInt(Uint16 *str, unsigned int maxlen, int value) -{ - char tmp[128]; - int len, i; - - SDL_snprintf(tmp, SDL_arraysize(tmp), "%d", value); - len = 0; - if ( SDL_strlen(tmp) < maxlen ) { - for ( i=0; tmp[i]; ++i ) { - *str++ = tmp[i]; - ++len; - } - } - return(len); -} -/* Print out a double value to a UNICODE buffer */ -static int PrintDouble(Uint16 *str, unsigned int maxlen, double value) -{ - char tmp[128]; - int len, i; - - SDL_snprintf(tmp, SDL_arraysize(tmp), "%f", value); - len = 0; - if ( SDL_strlen(tmp) < maxlen ) { - for ( i=0; tmp[i]; ++i ) { - *str++ = tmp[i]; - ++len; - } - } - return(len); -} -/* Print out a pointer value to a UNICODE buffer */ -static int PrintPointer(Uint16 *str, unsigned int maxlen, void *value) -{ - char tmp[128]; - int len, i; - - SDL_snprintf(tmp, SDL_arraysize(tmp), "%p", value); - len = 0; - if ( SDL_strlen(tmp) < maxlen ) { - for ( i=0; tmp[i]; ++i ) { - *str++ = tmp[i]; - ++len; - } - } - return(len); -} - /* This function has a bit more overhead than most error functions so that it supports internationalization and thread-safe errors. */ -Uint16 *SDL_GetErrorMsgUNICODE(Uint16 *errstr, unsigned int maxlen) +char *SDL_GetErrorMsg(char *errstr, unsigned int maxlen) { SDL_error *error; /* Clear the error string */ - *errstr = 0; --maxlen; + *errstr = '\0'; --maxlen; /* Get the thread-safe error, and print it out */ error = SDL_GetErrBuf(); if ( error->error ) { - Uint16 translated[ERR_MAX_STRLEN], *fmt, *msg; + const char *fmt; + char *msg = errstr; int len; int argi; - /* Print out the UNICODE error message */ - SDL_LookupString(error->key, translated, sizeof(translated)); - msg = errstr; + fmt = SDL_LookupString(error->key); argi = 0; - for ( fmt=translated; *fmt && (maxlen > 0); ) { + while ( *fmt && (maxlen > 0) ) { if ( *fmt == '%' ) { - switch (fmt[1]) { - case 'S': /* Special SKIP operand */ - argi += (fmt[2] - '0'); - ++fmt; - break; + char tmp[32], *spot = tmp; + *spot++ = *fmt++; + while ( (*fmt == '.' || (*fmt >= '0' && *fmt <= '9')) && spot < (tmp+SDL_arraysize(tmp)-2) ) { + *spot++ = *fmt++; + } + *spot++ = *fmt++; + *spot++ = '\0'; + switch (spot[-2]) { case '%': *msg++ = '%'; maxlen -= 1; break; -#if 0 /* What is a character anyway? (UNICODE issues) */ case 'c': - *msg++ = (unsigned char) - error->args[argi++].value_c; - maxlen -= 1; - break; -#endif - case 'd': - len = PrintInt(msg, maxlen, - error->args[argi++].value_i); + case 'i': + case 'd': + case 'u': + case 'o': + case 'x': + case 'X': + len = SDL_snprintf(msg, maxlen, tmp, error->args[argi++].value_i); msg += len; maxlen -= len; break; case 'f': - len = PrintDouble(msg, maxlen, - error->args[argi++].value_f); + len = SDL_snprintf(msg, maxlen, tmp, error->args[argi++].value_f); msg += len; maxlen -= len; break; case 'p': - len = PrintPointer(msg, maxlen, - error->args[argi++].value_ptr); + len = SDL_snprintf(msg, maxlen, tmp, error->args[argi++].value_ptr); msg += len; maxlen -= len; break; - case 's': /* UNICODE string */ - { Uint16 buf[ERR_MAX_STRLEN], *str; - SDL_LookupString(error->args[argi++].buf, buf, sizeof(buf)); - str = buf; - while ( *str && (maxlen > 0) ) { - *msg++ = *str++; - maxlen -= 1; - } - } + case 's': + len = SDL_snprintf(msg, maxlen, tmp, SDL_LookupString(error->args[argi++].buf)); + msg += len; + maxlen -= len; break; } - fmt += 2; } else { *msg++ = *fmt++; maxlen -= 1; @@ -242,38 +183,12 @@ Uint16 *SDL_GetErrorMsgUNICODE(Uint16 *errstr, unsigned int maxlen) return(errstr); } -Uint8 *SDL_GetErrorMsg(Uint8 *errstr, unsigned int maxlen) -{ - Uint16 *errstr16; - unsigned int i; - - /* Allocate the UNICODE buffer */ - errstr16 = (Uint16 *)SDL_malloc(maxlen * (sizeof *errstr16)); - if ( ! errstr16 ) { - SDL_strlcpy((char *)errstr, "Out of memory", maxlen); - return(errstr); - } - - /* Get the error message */ - SDL_GetErrorMsgUNICODE(errstr16, maxlen); - - /* Convert from UNICODE to Latin1 encoding */ - for ( i=0; imixer_lock); } +static Uint16 SDL_ParseAudioFormat(const char *string) +{ + Uint16 format = 0; + + switch (*string) { + case 'U': + ++string; + format |= 0x0000; + break; + case 'S': + ++string; + format |= 0x8000; + break; + default: + return 0; + } + switch (SDL_atoi(string)) { + case 8: + string += 1; + format |= 8; + break; + case 16: + string += 2; + format |= 16; + if ( SDL_strcmp(string, "LSB") == 0 +#if SDL_BYTEORDER == SDL_LIL_ENDIAN + || SDL_strcmp(string, "SYS") == 0 +#endif + ) { + format |= 0x0000; + } + if ( SDL_strcmp(string, "MSB") == 0 +#if SDL_BYTEORDER == SDL_BIG_ENDIAN + || SDL_strcmp(string, "SYS") == 0 +#endif + ) { + format |= 0x1000; + } + break; + default: + return 0; + } + return format; +} + int SDL_AudioInit(const char *driver_name) { SDL_AudioDevice *audio; @@ -386,6 +431,7 @@ char *SDL_AudioDriverName(char *namebuf, int maxlen) int SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained) { SDL_AudioDevice *audio; + const char *env; /* Start up the audio driver, if necessary */ if ( ! current_audio ) { @@ -402,9 +448,35 @@ int SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained) } /* Verify some parameters */ - if ( desired->callback == NULL ) { - SDL_SetError("SDL_OpenAudio() passed a NULL callback"); - return(-1); + if ( desired->freq == 0 ) { + env = SDL_getenv("SDL_AUDIO_FREQUENCY"); + if ( env ) { + desired->freq = SDL_atoi(env); + } + } + if ( desired->freq == 0 ) { + /* Pick some default audio frequency */ + desired->freq = 22050; + } + if ( desired->format == 0 ) { + env = SDL_getenv("SDL_AUDIO_FORMAT"); + if ( env ) { + desired->format = SDL_ParseAudioFormat(env); + } + } + if ( desired->format == 0 ) { + /* Pick some default audio format */ + desired->format = AUDIO_S16; + } + if ( desired->channels == 0 ) { + env = SDL_getenv("SDL_AUDIO_CHANNELS"); + if ( env ) { + desired->channels = SDL_atoi(env); + } + } + if ( desired->channels == 0 ) { + /* Pick a default number of channels */ + desired->channels = 2; } switch ( desired->channels ) { case 1: /* Mono */ @@ -416,6 +488,25 @@ int SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained) SDL_SetError("1 (mono) and 2 (stereo) channels supported"); return(-1); } + if ( desired->samples == 0 ) { + env = SDL_getenv("SDL_AUDIO_SAMPLES"); + if ( env ) { + desired->samples = SDL_atoi(env); + } + } + if ( desired->samples == 0 ) { + /* Pick a default of ~46 ms at desired frequency */ + int samples = (desired->freq / 1000) * 46; + int power2 = 1; + while ( power2 < samples ) { + power2 *= 2; + } + desired->samples = power2; + } + if ( desired->callback == NULL ) { + SDL_SetError("SDL_OpenAudio() passed a NULL callback"); + return(-1); + } #if defined(__MACOS__) || (defined(__RISCOS__) && SDL_THREADS_DISABLED) /* FIXME: Need to implement PPC interrupt asm for SDL_LockAudio() */ diff --git a/src/audio/SDL_audio_c.h b/src/audio/SDL_audio_c.h index 98debed10..f5848959e 100644 --- a/src/audio/SDL_audio_c.h +++ b/src/audio/SDL_audio_c.h @@ -31,4 +31,4 @@ extern Uint16 SDL_NextAudioFormat(void); extern void SDL_CalculateAudioSpec(SDL_AudioSpec *spec); /* The actual mixing thread function */ -extern int SDL_RunAudio(void *audiop); +extern int SDLCALL SDL_RunAudio(void *audiop); diff --git a/src/audio/SDL_audiocvt.c b/src/audio/SDL_audiocvt.c index 9f5ae6d4d..3c361155e 100644 --- a/src/audio/SDL_audiocvt.c +++ b/src/audio/SDL_audiocvt.c @@ -27,7 +27,7 @@ /* Effectively mix right and left channels into a single channel */ -void SDL_ConvertMono(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_ConvertMono(SDL_AudioCVT *cvt, Uint16 format) { int i; Sint32 sample; @@ -169,7 +169,7 @@ void SDL_ConvertMono(SDL_AudioCVT *cvt, Uint16 format) } /* Discard top 4 channels */ -void SDL_ConvertStrip(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_ConvertStrip(SDL_AudioCVT *cvt, Uint16 format) { int i; Sint32 lsample, rsample; @@ -285,7 +285,7 @@ void SDL_ConvertStrip(SDL_AudioCVT *cvt, Uint16 format) /* Discard top 2 channels of 6 */ -void SDL_ConvertStrip_2(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_ConvertStrip_2(SDL_AudioCVT *cvt, Uint16 format) { int i; Sint32 lsample, rsample; @@ -400,7 +400,7 @@ void SDL_ConvertStrip_2(SDL_AudioCVT *cvt, Uint16 format) } /* Duplicate a mono channel to both stereo channels */ -void SDL_ConvertStereo(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_ConvertStereo(SDL_AudioCVT *cvt, Uint16 format) { int i; @@ -438,7 +438,7 @@ void SDL_ConvertStereo(SDL_AudioCVT *cvt, Uint16 format) /* Duplicate a stereo channel to a pseudo-5.1 stream */ -void SDL_ConvertSurround(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_ConvertSurround(SDL_AudioCVT *cvt, Uint16 format) { int i; @@ -615,7 +615,7 @@ void SDL_ConvertSurround(SDL_AudioCVT *cvt, Uint16 format) /* Duplicate a stereo channel to a pseudo-4.0 stream */ -void SDL_ConvertSurround_4(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_ConvertSurround_4(SDL_AudioCVT *cvt, Uint16 format) { int i; @@ -768,7 +768,7 @@ void SDL_ConvertSurround_4(SDL_AudioCVT *cvt, Uint16 format) /* Convert 8-bit to 16-bit - LSB */ -void SDL_Convert16LSB(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_Convert16LSB(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *src, *dst; @@ -791,7 +791,7 @@ void SDL_Convert16LSB(SDL_AudioCVT *cvt, Uint16 format) } } /* Convert 8-bit to 16-bit - MSB */ -void SDL_Convert16MSB(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_Convert16MSB(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *src, *dst; @@ -815,7 +815,7 @@ void SDL_Convert16MSB(SDL_AudioCVT *cvt, Uint16 format) } /* Convert 16-bit to 8-bit */ -void SDL_Convert8(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_Convert8(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *src, *dst; @@ -841,7 +841,7 @@ void SDL_Convert8(SDL_AudioCVT *cvt, Uint16 format) } /* Toggle signed/unsigned */ -void SDL_ConvertSign(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_ConvertSign(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *data; @@ -870,7 +870,7 @@ void SDL_ConvertSign(SDL_AudioCVT *cvt, Uint16 format) } /* Toggle endianness */ -void SDL_ConvertEndian(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_ConvertEndian(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *data, tmp; @@ -892,7 +892,7 @@ void SDL_ConvertEndian(SDL_AudioCVT *cvt, Uint16 format) } /* Convert rate up by multiple of 2 */ -void SDL_RateMUL2(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_RateMUL2(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *src, *dst; @@ -930,7 +930,7 @@ void SDL_RateMUL2(SDL_AudioCVT *cvt, Uint16 format) /* Convert rate up by multiple of 2, for stereo */ -void SDL_RateMUL2_c2(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_RateMUL2_c2(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *src, *dst; @@ -973,7 +973,7 @@ void SDL_RateMUL2_c2(SDL_AudioCVT *cvt, Uint16 format) } /* Convert rate up by multiple of 2, for quad */ -void SDL_RateMUL2_c4(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_RateMUL2_c4(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *src, *dst; @@ -1029,7 +1029,7 @@ void SDL_RateMUL2_c4(SDL_AudioCVT *cvt, Uint16 format) /* Convert rate up by multiple of 2, for 5.1 */ -void SDL_RateMUL2_c6(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_RateMUL2_c6(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *src, *dst; @@ -1096,7 +1096,7 @@ void SDL_RateMUL2_c6(SDL_AudioCVT *cvt, Uint16 format) } /* Convert rate down by multiple of 2 */ -void SDL_RateDIV2(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_RateDIV2(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *src, *dst; @@ -1131,7 +1131,7 @@ void SDL_RateDIV2(SDL_AudioCVT *cvt, Uint16 format) /* Convert rate down by multiple of 2, for stereo */ -void SDL_RateDIV2_c2(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_RateDIV2_c2(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *src, *dst; @@ -1169,7 +1169,7 @@ void SDL_RateDIV2_c2(SDL_AudioCVT *cvt, Uint16 format) /* Convert rate down by multiple of 2, for quad */ -void SDL_RateDIV2_c4(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_RateDIV2_c4(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *src, *dst; @@ -1212,7 +1212,7 @@ void SDL_RateDIV2_c4(SDL_AudioCVT *cvt, Uint16 format) } /* Convert rate down by multiple of 2, for 5.1 */ -void SDL_RateDIV2_c6(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_RateDIV2_c6(SDL_AudioCVT *cvt, Uint16 format) { int i; Uint8 *src, *dst; @@ -1261,7 +1261,7 @@ void SDL_RateDIV2_c6(SDL_AudioCVT *cvt, Uint16 format) } /* Very slow rate conversion routine */ -void SDL_RateSLOW(SDL_AudioCVT *cvt, Uint16 format) +void SDLCALL SDL_RateSLOW(SDL_AudioCVT *cvt, Uint16 format) { double ipos; int i, clen; @@ -1474,7 +1474,7 @@ int SDL_BuildAudioCVT(SDL_AudioCVT *cvt, Uint32 hi_rate, lo_rate; int len_mult; double len_ratio; - void (*rate_cvt)(SDL_AudioCVT *cvt, Uint16 format); + void (SDLCALL *rate_cvt)(SDL_AudioCVT *cvt, Uint16 format); if ( src_rate > dst_rate ) { hi_rate = src_rate; diff --git a/src/audio/SDL_wave.c b/src/audio/SDL_wave.c index 2bfe0467c..465195eb8 100644 --- a/src/audio/SDL_wave.c +++ b/src/audio/SDL_wave.c @@ -478,6 +478,11 @@ SDL_AudioSpec * SDL_LoadWAV_RW (SDL_RWops *src, int freesrc, } IMA_ADPCM_encoded = 1; break; + case MP3_CODE: + SDL_SetError("MPEG Layer 3 data not supported", + SDL_SwapLE16(format->encoding)); + was_error = 1; + goto done; default: SDL_SetError("Unknown WAVE data format: 0x%.4x", SDL_SwapLE16(format->encoding)); diff --git a/src/audio/SDL_wave.h b/src/audio/SDL_wave.h index e01ea77bb..a0af6ebd8 100644 --- a/src/audio/SDL_wave.h +++ b/src/audio/SDL_wave.h @@ -35,6 +35,7 @@ #define PCM_CODE 0x0001 #define MS_ADPCM_CODE 0x0002 #define IMA_ADPCM_CODE 0x0011 +#define MP3_CODE 0x0055 #define WAVE_MONO 1 #define WAVE_STEREO 2 diff --git a/src/audio/mint/SDL_mintaudio.c b/src/audio/mint/SDL_mintaudio.c index e63671267..b98bb3242 100644 --- a/src/audio/mint/SDL_mintaudio.c +++ b/src/audio/mint/SDL_mintaudio.c @@ -42,9 +42,9 @@ SDL_AudioDevice *SDL_MintAudio_device; Uint8 *SDL_MintAudio_audiobuf[2]; /* Pointers to buffers */ unsigned long SDL_MintAudio_audiosize; /* Length of audio buffer=spec->size */ -unsigned short SDL_MintAudio_numbuf; /* Buffer to play */ -unsigned short SDL_MintAudio_mutex; -unsigned long SDL_MintAudio_clocktics; +volatile unsigned short SDL_MintAudio_numbuf; /* Buffer to play */ +volatile unsigned short SDL_MintAudio_mutex; +volatile unsigned long SDL_MintAudio_clocktics; cookie_stfa_t *SDL_MintAudio_stfa; /* MiNT thread variables */ diff --git a/src/audio/mint/SDL_mintaudio.h b/src/audio/mint/SDL_mintaudio.h index 8f2193dab..970169c17 100644 --- a/src/audio/mint/SDL_mintaudio.h +++ b/src/audio/mint/SDL_mintaudio.h @@ -119,10 +119,10 @@ enum { extern SDL_AudioDevice *SDL_MintAudio_device; extern Uint8 *SDL_MintAudio_audiobuf[2]; /* Pointers to buffers */ extern unsigned long SDL_MintAudio_audiosize; /* Length of audio buffer=spec->size */ -extern unsigned short SDL_MintAudio_numbuf; /* Buffer to play */ -extern unsigned short SDL_MintAudio_mutex; +extern volatile unsigned short SDL_MintAudio_numbuf; /* Buffer to play */ +extern volatile unsigned short SDL_MintAudio_mutex; extern cookie_stfa_t *SDL_MintAudio_stfa; -extern unsigned long SDL_MintAudio_clocktics; +extern volatile unsigned long SDL_MintAudio_clocktics; /* MiNT thread variables */ extern SDL_bool SDL_MintAudio_mint_present; diff --git a/src/cdrom/macosx/AudioFilePlayer.c b/src/cdrom/macosx/AudioFilePlayer.c index 37a443524..333eb0c1c 100644 --- a/src/cdrom/macosx/AudioFilePlayer.c +++ b/src/cdrom/macosx/AudioFilePlayer.c @@ -153,7 +153,7 @@ void delete_AudioFilePlayer(AudioFilePlayer *afp) } if (afp->mForkRefNum) { - FSClose (afp->mForkRefNum); + FSCloseFork (afp->mForkRefNum); afp->mForkRefNum = 0; } SDL_free(afp); diff --git a/src/cdrom/macosx/SDL_syscdrom.c b/src/cdrom/macosx/SDL_syscdrom.c index b63ebf63b..ea43d8bde 100644 --- a/src/cdrom/macosx/SDL_syscdrom.c +++ b/src/cdrom/macosx/SDL_syscdrom.c @@ -453,8 +453,8 @@ static int SDL_SYS_CDStop(SDL_CD *cdrom) static int SDL_SYS_CDEject(SDL_CD *cdrom) { OSStatus err; - HParamBlockRec pb; - + pid_t dissenter; + if (fakeCD) { SDL_SetError (kErrorFakeDevice); return -1; @@ -475,9 +475,7 @@ static int SDL_SYS_CDEject(SDL_CD *cdrom) status = CD_STOPPED; /* Eject the volume */ - pb.ioParam.ioNamePtr = NULL; - pb.ioParam.ioVRefNum = volumes[cdrom->id]; - err = PBUnmountVol((ParamBlockRec *) &pb); + err = FSEjectVolumeSync(volumes[cdrom->id], kNilOptions, &dissenter); if (err != noErr) { Unlock (); diff --git a/src/events/SDL_events.c b/src/events/SDL_events.c index ac038be54..1a51dbd7e 100644 --- a/src/events/SDL_events.c +++ b/src/events/SDL_events.c @@ -87,7 +87,7 @@ void SDL_Unlock_EventThread(void) #include #endif -static int SDL_GobbleEvents(void *unused) +static int SDLCALL SDL_GobbleEvents(void *unused) { event_thread = SDL_ThreadID(); diff --git a/src/events/SDL_keyboard.c b/src/events/SDL_keyboard.c index 48a982bc9..5f7af429c 100644 --- a/src/events/SDL_keyboard.c +++ b/src/events/SDL_keyboard.c @@ -59,7 +59,7 @@ int SDL_KeyboardInit(void) /* Initialize the tables */ SDL_ModState = KMOD_NONE; - SDL_memset(keynames, 0, sizeof(keynames)); + SDL_memset((void*)keynames, 0, sizeof(keynames)); SDL_memset(SDL_KeyState, 0, sizeof(SDL_KeyState)); video->InitOSKeymap(this); diff --git a/src/file/SDL_rwops.c b/src/file/SDL_rwops.c index c4b2b1807..add218fd2 100644 --- a/src/file/SDL_rwops.c +++ b/src/file/SDL_rwops.c @@ -43,7 +43,7 @@ #define INVALID_SET_FILE_POINTER 0xFFFFFFFF #endif -static int win32_file_open(SDL_RWops *context, const char *filename, const char *mode) +static int SDLCALL win32_file_open(SDL_RWops *context, const char *filename, const char *mode) { #ifndef _WIN32_WCE UINT old_error_mode; @@ -108,7 +108,7 @@ static int win32_file_open(SDL_RWops *context, const char *filename, const char return 0; /* ok */ } -static int win32_file_seek(SDL_RWops *context, int offset, int whence) +static int SDLCALL win32_file_seek(SDL_RWops *context, int offset, int whence) { DWORD win32whence; int file_pos; @@ -138,7 +138,7 @@ static int win32_file_seek(SDL_RWops *context, int offset, int whence) SDL_Error(SDL_EFSEEK); return -1; /* error */ } -static int win32_file_read(SDL_RWops *context, void *ptr, int size, int maxnum) +static int SDLCALL win32_file_read(SDL_RWops *context, void *ptr, int size, int maxnum) { int total_bytes; @@ -156,7 +156,7 @@ static int win32_file_read(SDL_RWops *context, void *ptr, int size, int maxnum) nread = byte_read/size; return nread; } -static int win32_file_write(SDL_RWops *context, const void *ptr, int size, int num) +static int SDLCALL win32_file_write(SDL_RWops *context, const void *ptr, int size, int num) { int total_bytes; @@ -183,7 +183,7 @@ static int win32_file_write(SDL_RWops *context, const void *ptr, int size, int n nwritten = byte_written/size; return nwritten; } -static int win32_file_close(SDL_RWops *context) +static int SDLCALL win32_file_close(SDL_RWops *context) { if ( context ) { @@ -201,7 +201,7 @@ static int win32_file_close(SDL_RWops *context) /* Functions to read/write stdio file pointers */ -static int stdio_seek(SDL_RWops *context, int offset, int whence) +static int SDLCALL stdio_seek(SDL_RWops *context, int offset, int whence) { if ( fseek(context->hidden.stdio.fp, offset, whence) == 0 ) { return(ftell(context->hidden.stdio.fp)); @@ -210,7 +210,7 @@ static int stdio_seek(SDL_RWops *context, int offset, int whence) return(-1); } } -static int stdio_read(SDL_RWops *context, void *ptr, int size, int maxnum) +static int SDLCALL stdio_read(SDL_RWops *context, void *ptr, int size, int maxnum) { size_t nread; @@ -220,7 +220,7 @@ static int stdio_read(SDL_RWops *context, void *ptr, int size, int maxnum) } return(nread); } -static int stdio_write(SDL_RWops *context, const void *ptr, int size, int num) +static int SDLCALL stdio_write(SDL_RWops *context, const void *ptr, int size, int num) { size_t nwrote; @@ -230,7 +230,7 @@ static int stdio_write(SDL_RWops *context, const void *ptr, int size, int num) } return(nwrote); } -static int stdio_close(SDL_RWops *context) +static int SDLCALL stdio_close(SDL_RWops *context) { if ( context ) { if ( context->hidden.stdio.autoclose ) { @@ -245,7 +245,7 @@ static int stdio_close(SDL_RWops *context) /* Functions to read/write memory pointers */ -static int mem_seek(SDL_RWops *context, int offset, int whence) +static int SDLCALL mem_seek(SDL_RWops *context, int offset, int whence) { Uint8 *newpos; @@ -272,7 +272,7 @@ static int mem_seek(SDL_RWops *context, int offset, int whence) context->hidden.mem.here = newpos; return(context->hidden.mem.here-context->hidden.mem.base); } -static int mem_read(SDL_RWops *context, void *ptr, int size, int maxnum) +static int SDLCALL mem_read(SDL_RWops *context, void *ptr, int size, int maxnum) { size_t total_bytes; size_t mem_available; @@ -292,7 +292,7 @@ static int mem_read(SDL_RWops *context, void *ptr, int size, int maxnum) return (total_bytes / size); } -static int mem_write(SDL_RWops *context, const void *ptr, int size, int num) +static int SDLCALL mem_write(SDL_RWops *context, const void *ptr, int size, int num) { if ( (context->hidden.mem.here + (num*size)) > context->hidden.mem.stop ) { num = (context->hidden.mem.stop-context->hidden.mem.here)/size; @@ -301,12 +301,12 @@ static int mem_write(SDL_RWops *context, const void *ptr, int size, int num) context->hidden.mem.here += num*size; return(num); } -static int mem_writeconst(SDL_RWops *context, const void *ptr, int size, int num) +static int SDLCALL mem_writeconst(SDL_RWops *context, const void *ptr, int size, int num) { SDL_SetError("Can't write to read-only memory"); return(-1); } -static int mem_close(SDL_RWops *context) +static int SDLCALL mem_close(SDL_RWops *context) { if ( context ) { SDL_FreeRW(context); diff --git a/src/joystick/linux/SDL_sysjoystick.c b/src/joystick/linux/SDL_sysjoystick.c index 3d40b4977..37cf4efe0 100644 --- a/src/joystick/linux/SDL_sysjoystick.c +++ b/src/joystick/linux/SDL_sysjoystick.c @@ -30,9 +30,6 @@ #include #include #include /* For the definition of PATH_MAX */ -#ifdef __arm__ -#include /* Arm cross-compiler needs this */ -#endif #include #if SDL_INPUT_LINUXEV #include @@ -980,7 +977,8 @@ static __inline__ void JS_HandleEvents(SDL_Joystick *joystick) #ifndef NO_LOGICAL_JOYSTICKS if (SDL_joylist[joystick->index].fname == NULL) { SDL_joylist_head(i, joystick->index); - return JS_HandleEvents(SDL_joylist[i].joy); + JS_HandleEvents(SDL_joylist[i].joy); + return; } #endif diff --git a/src/joystick/win32/SDL_mmjoystick.c b/src/joystick/win32/SDL_mmjoystick.c index 295655145..2523bbec4 100644 --- a/src/joystick/win32/SDL_mmjoystick.c +++ b/src/joystick/win32/SDL_mmjoystick.c @@ -154,34 +154,26 @@ int SDL_SYS_JoystickInit(void) JOYCAPS joycaps; MMRESULT result; - numdevs = 0; - maxdevs = joyGetNumDevs(); - - if ( maxdevs > MAX_JOYSTICKS ) { - maxdevs = MAX_JOYSTICKS; - } - - - for ( i = 0; i < MAX_JOYSTICKS; i++ ) { - SYS_JoystickID[i] = JOYSTICKID1 + i; + /* Reset the joystick ID & name mapping tables */ + for ( i = 0; i < MAX_JOYSTICKS; ++i ) { + SYS_JoystickID[i] = 0; SYS_JoystickName[i] = NULL; } - - for ( i = 0; (i < maxdevs); ++i ) { + /* Loop over all potential joystick devices */ + numdevs = 0; + maxdevs = joyGetNumDevs(); + for ( i = JOYSTICKID1; i < maxdevs && numdevs < MAX_JOYSTICKS; ++i ) { - /* added 8/31/2001 By Vitaliy Mikitchenko */ joyinfo.dwSize = sizeof(joyinfo); joyinfo.dwFlags = JOY_RETURNALL; - /* end addition */ - result = joyGetPosEx(SYS_JoystickID[i], &joyinfo); if ( result == JOYERR_NOERROR ) { - result = joyGetDevCaps(SYS_JoystickID[i], &joycaps, sizeof(joycaps)); + result = joyGetDevCaps(i, &joycaps, sizeof(joycaps)); if ( result == JOYERR_NOERROR ) { - SYS_JoystickID[numdevs] = SYS_JoystickID[i]; + SYS_JoystickID[numdevs] = i; SYS_Joystick[numdevs] = joycaps; - SYS_JoystickName[numdevs] = GetJoystickName(numdevs, joycaps.szRegKey); + SYS_JoystickName[numdevs] = GetJoystickName(i, joycaps.szRegKey); numdevs++; } } diff --git a/src/loadso/macosx/SDL_sysloadso.c b/src/loadso/macosx/SDL_dlcompat.c similarity index 98% rename from src/loadso/macosx/SDL_sysloadso.c rename to src/loadso/macosx/SDL_dlcompat.c index c13f5002d..8628dd105 100644 --- a/src/loadso/macosx/SDL_sysloadso.c +++ b/src/loadso/macosx/SDL_dlcompat.c @@ -94,6 +94,7 @@ extern "C" { #define dl_restrict #endif +#if 0 #ifndef _POSIX_SOURCE /* * Structure filled in by dladdr(). @@ -107,6 +108,7 @@ typedef struct SDL_OSX_dl_info { static int SDL_OSX_dladdr(const void * dl_restrict, SDL_OSX_Dl_info * dl_restrict); #endif /* ! _POSIX_SOURCE */ +#endif /* 0 */ static int SDL_OSX_dlclose(void * handle); static const char * SDL_OSX_dlerror(void); @@ -238,9 +240,9 @@ static void *reference(struct dlstatus *dls, int mode); static void *dlsymIntern(struct dlstatus *dls, const char *symbol, int canSetError); static struct dlstatus *allocStatus(void); static struct dlstatus *loadModule(const char *path, const struct stat *sbuf, int mode); -static NSSymbol *search_linked_libs(const struct mach_header *mh, const char *symbol); +static NSSymbol search_linked_libs(const struct mach_header *mh, const char *symbol); static const char *get_lib_name(const struct mach_header *mh); -static const struct mach_header *get_mach_header_from_NSModule(NSModule * mod); +static const struct mach_header *get_mach_header_from_NSModule(NSModule mod); static void dlcompat_init_func(void); static inline void dlcompat_init_check(void); static inline void dolock(void); @@ -331,10 +333,10 @@ static const char *get_lib_name(const struct mach_header *mh) * and finding the one with the same name as the module. There really ought to be * an api for doing this, would be faster, but there isn't one right now */ -static const struct mach_header *get_mach_header_from_NSModule(NSModule * mod) +static const struct mach_header *get_mach_header_from_NSModule(NSModule mod) { const char *mod_name = NSNameOfModule(mod); - struct mach_header *mh = NULL; + const struct mach_header *mh = NULL; unsigned long count = _dyld_image_count(); unsigned long i; debug("Module name: %s", mod_name); @@ -526,7 +528,7 @@ static int promoteLocalToGlobal(struct dlstatus *dls) static int (*p) (NSModule module) = 0; debug("promoting"); if (!p) - _dyld_func_lookup("__dyld_NSMakePrivateModulePublic", (unsigned long *)&p); + _dyld_func_lookup("__dyld_NSMakePrivateModulePublic", (void **)&p); return (dls->module == MAGIC_DYLIB_MOD) || (p && p(dls->module)); } @@ -585,12 +587,12 @@ static const struct mach_header *my_find_image(const char *name) * bother adding the extra dependencies, if the symbols are neither in the loaded image nor * any of it's direct dependencies, then it probably isn't there. */ -static NSSymbol *search_linked_libs(const struct mach_header * mh, const char *symbol) +static NSSymbol search_linked_libs(const struct mach_header * mh, const char *symbol) { unsigned int n; struct load_command *lc = 0; struct mach_header *wh; - NSSymbol *nssym = 0; + NSSymbol nssym = 0; if (dyld_NSAddImage && dyld_NSIsSymbolNameDefinedInImage && dyld_NSLookupSymbolInImage) { lc = (struct load_command *)((char *)mh + sizeof(struct mach_header)); @@ -640,7 +642,7 @@ static inline char *dyld_error_str() static void *dlsymIntern(struct dlstatus *dls, const char *symbol, int canSetError) { - NSSymbol *nssym = 0; + NSSymbol nssym = 0; #ifdef __GCC__ void *caller = __builtin_return_address(1); /* Be *very* careful about inlining */ #else @@ -899,10 +901,10 @@ inline static void dlcompat_init_check(void) static void dlcompat_init_func(void) { - _dyld_func_lookup("__dyld_NSAddImage", (unsigned long *)&dyld_NSAddImage); + _dyld_func_lookup("__dyld_NSAddImage", (void **)&dyld_NSAddImage); _dyld_func_lookup("__dyld_NSIsSymbolNameDefinedInImage", - (unsigned long *)&dyld_NSIsSymbolNameDefinedInImage); - _dyld_func_lookup("__dyld_NSLookupSymbolInImage", (unsigned long *)&dyld_NSLookupSymbolInImage); + (void **)&dyld_NSIsSymbolNameDefinedInImage); + _dyld_func_lookup("__dyld_NSLookupSymbolInImage", (void **)&dyld_NSLookupSymbolInImage); if (pthread_mutex_init(&dlcompat_mutex, NULL)) exit(1); if (pthread_key_create(&dlerror_key, &dlerrorfree)) @@ -1189,9 +1191,9 @@ static const struct mach_header *image_for_address(const void *address) unsigned long i; unsigned long j; unsigned long count = _dyld_image_count(); - struct mach_header *mh = 0; + const struct mach_header *mh = 0; struct load_command *lc = 0; - unsigned long addr = NULL; + unsigned long addr = 0; for (i = 0; i < count; i++) { addr = (unsigned long)address - _dyld_get_image_vmaddr_slide(i); @@ -1216,6 +1218,7 @@ static const struct mach_header *image_for_address(const void *address) return mh; } +#if 0 /* unused */ static int SDL_OSX_dladdr(const void * dl_restrict p, SDL_OSX_Dl_info * dl_restrict info) { /* @@ -1323,7 +1326,7 @@ static int SDL_OSX_dladdr(const void * dl_restrict p, SDL_OSX_Dl_info * dl_restr dounlock(); return 1; } - +#endif /* * Implement the dlfunc() interface, which behaves exactly the same as diff --git a/src/main/dummy/SDL_dummy_main.c b/src/main/dummy/SDL_dummy_main.c index 84078bd62..da47d06a8 100644 --- a/src/main/dummy/SDL_dummy_main.c +++ b/src/main/dummy/SDL_dummy_main.c @@ -9,5 +9,5 @@ int main(int argc, char *argv[]) return(SDL_main(argc, argv)); } #else -/* Nothing to do on this platform */; +/* Nothing to do on this platform */ #endif diff --git a/src/main/macosx/SDLMain.m b/src/main/macosx/SDLMain.m index fd5196278..2eaa1c11e 100644 --- a/src/main/macosx/SDLMain.m +++ b/src/main/macosx/SDLMain.m @@ -252,19 +252,24 @@ static void CustomApplicationMain (int argc, char **argv) */ - (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename { + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + if (!gFinderLaunch) /* MacOS is passing command line args. */ return FALSE; if (gCalledAppMainline) /* app has started, ignore this document. */ return FALSE; - const char *temparg = [filename UTF8String]; - size_t arglen = SDL_strlen(temparg) + 1; - char *arg = (char *) SDL_malloc(arglen); + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); if (arg == NULL) return FALSE; - char **newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); if (newargv == NULL) { SDL_free(arg); @@ -376,3 +381,4 @@ int main (int argc, char **argv) #endif return 0; } + diff --git a/src/main/win32/SDL_win32_main.c b/src/main/win32/SDL_win32_main.c index 0acd87ed3..d78708f33 100644 --- a/src/main/win32/SDL_win32_main.c +++ b/src/main/win32/SDL_win32_main.c @@ -121,8 +121,15 @@ static BOOL OutOfMemory(void) return FALSE; } +/* SDL_Quit() shouldn't be used with atexit() directly because + calling conventions may differ... */ +static void cleanup(void) +{ + SDL_Quit(); +} + /* Remove the output files if there was no output written */ -static void __cdecl cleanup_output(void) +static void cleanup_output(void) { #ifndef NO_STDIO_REDIRECT FILE *file; @@ -188,7 +195,7 @@ int console_main(int argc, char *argv[]) if ( bufp == NULL ) { return OutOfMemory(); } - SDL_strlcpy(bufp, appname, n); + SDL_strlcpy(bufp, appname, n+1); appname = bufp; /* Load SDL dynamic link library */ @@ -197,7 +204,7 @@ int console_main(int argc, char *argv[]) return(FALSE); } atexit(cleanup_output); - atexit(SDL_Quit); + atexit(cleanup); /* Sam: We still need to pass in the application handle so that diff --git a/src/stdlib/SDL_string.c b/src/stdlib/SDL_string.c index 3f2a1e280..b36b64998 100644 --- a/src/stdlib/SDL_string.c +++ b/src/stdlib/SDL_string.c @@ -985,10 +985,10 @@ static size_t SDL_PrintLong(char *text, long value, int radix, size_t maxlen) SDL_ltoa(value, num, radix); size = SDL_strlen(num); - if ( size > maxlen ) { - size = maxlen; + if ( size >= maxlen ) { + size = maxlen-1; } - SDL_strlcpy(text, num, size); + SDL_strlcpy(text, num, size+1); return size; } @@ -999,10 +999,10 @@ static size_t SDL_PrintUnsignedLong(char *text, unsigned long value, int radix, SDL_ultoa(value, num, radix); size = SDL_strlen(num); - if ( size > maxlen ) { - size = maxlen; + if ( size >= maxlen ) { + size = maxlen-1; } - SDL_strlcpy(text, num, size); + SDL_strlcpy(text, num, size+1); return size; } @@ -1014,10 +1014,10 @@ static size_t SDL_PrintLongLong(char *text, Sint64 value, int radix, size_t maxl SDL_lltoa(value, num, radix); size = SDL_strlen(num); - if ( size > maxlen ) { - size = maxlen; + if ( size >= maxlen ) { + size = maxlen-1; } - SDL_strlcpy(text, num, size); + SDL_strlcpy(text, num, size+1); return size; } @@ -1028,10 +1028,10 @@ static size_t SDL_PrintUnsignedLongLong(char *text, Uint64 value, int radix, siz SDL_ulltoa(value, num, radix); size = SDL_strlen(num); - if ( size > maxlen ) { - size = maxlen; + if ( size >= maxlen ) { + size = maxlen-1; } - SDL_strlcpy(text, num, size); + SDL_strlcpy(text, num, size+1); return size; } @@ -1101,6 +1101,9 @@ int SDL_vsnprintf(char *text, size_t maxlen, const char *fmt, va_list ap) ++fmt; /* FIXME: implement more of the format specifiers */ + while ( *fmt == '.' || (*fmt >= '0' && *fmt <= '9') ) { + ++fmt; + } while (!done) { switch(*fmt) { case '%': diff --git a/src/thread/SDL_thread.c b/src/thread/SDL_thread.c index ff594c3bf..09b07bb8f 100644 --- a/src/thread/SDL_thread.c +++ b/src/thread/SDL_thread.c @@ -168,7 +168,7 @@ SDL_error *SDL_GetErrBuf(void) /* Arguments and callback to setup and run the user thread function */ typedef struct { - int (*func)(void *); + int (SDLCALL *func)(void *); void *data; SDL_Thread *info; SDL_sem *wait; @@ -177,7 +177,7 @@ typedef struct { void SDL_RunThread(void *data) { thread_args *args; - int (*userfunc)(void *); + int (SDLCALL *userfunc)(void *); void *userdata; int *statusloc; @@ -204,9 +204,9 @@ void SDL_RunThread(void *data) #ifdef SDL_PASSED_BEGINTHREAD_ENDTHREAD #undef SDL_CreateThread -DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (*fn)(void *), void *data, pfnSDL_CurrentBeginThread pfnBeginThread, pfnSDL_CurrentEndThread pfnEndThread) +DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (SDLCALL *fn)(void *), void *data, pfnSDL_CurrentBeginThread pfnBeginThread, pfnSDL_CurrentEndThread pfnEndThread) #else -DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (*fn)(void *), void *data) +DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (SDLCALL *fn)(void *), void *data) #endif { SDL_Thread *thread; diff --git a/src/thread/pth/SDL_systhread.c b/src/thread/pth/SDL_systhread.c index 45e6e806d..284003a63 100644 --- a/src/thread/pth/SDL_systhread.c +++ b/src/thread/pth/SDL_systhread.c @@ -27,12 +27,13 @@ * Patrice Mandin */ -#include "SDL_thread.h" -#include "../SDL_systhread.h" - #include #include +#include "SDL_thread.h" +#include "../SDL_thread_c.h" +#include "../SDL_systhread.h" + /* List of signals to mask in the subthreads */ static int sig_list[] = { SIGHUP, SIGINT, SIGQUIT, SIGPIPE, SIGALRM, SIGTERM, SIGCHLD, SIGWINCH, diff --git a/src/thread/win32/SDL_systhread.c b/src/thread/win32/SDL_systhread.c index 2bee82c2d..67b176dfb 100644 --- a/src/thread/win32/SDL_systhread.c +++ b/src/thread/win32/SDL_systhread.c @@ -41,6 +41,15 @@ typedef unsigned long (__cdecl *pfnSDL_CurrentBeginThread) (void *, unsigned, unsigned (__stdcall *func)(void *), void *arg, unsigned, unsigned *threadID); typedef void (__cdecl *pfnSDL_CurrentEndThread)(unsigned code); +#elif defined(__WATCOMC__) +/* This is for Watcom targets except OS2 */ +#if __WATCOMC__ < 1240 +#define __watcall +#endif +typedef unsigned long (__watcall *pfnSDL_CurrentBeginThread) (void *, unsigned, + unsigned (__stdcall *func)(void *), void *arg, + unsigned, unsigned *threadID); +typedef void (__watcall *pfnSDL_CurrentEndThread)(unsigned code); #else typedef uintptr_t (__cdecl *pfnSDL_CurrentBeginThread) (void *, unsigned, unsigned (__stdcall *func)(void *), void *arg, diff --git a/src/timer/SDL_timer.c b/src/timer/SDL_timer.c index 353b19fd7..2c98431ac 100644 --- a/src/timer/SDL_timer.c +++ b/src/timer/SDL_timer.c @@ -95,6 +95,7 @@ void SDL_TimerQuit(void) } if ( SDL_timer_threaded ) { SDL_DestroyMutex(SDL_timer_mutex); + SDL_timer_mutex = NULL; } SDL_timer_started = 0; SDL_timer_threaded = 0; diff --git a/src/timer/macos/FastTimes.c b/src/timer/macos/FastTimes.c index c7e7e0b94..8eb4260fb 100644 --- a/src/timer/macos/FastTimes.c +++ b/src/timer/macos/FastTimes.c @@ -19,6 +19,11 @@ #include "FastTimes.h" +#ifdef TARGET_CPU_PPC +#undef GENERATINGPOWERPC /* stop whining */ +#define GENERATINGPOWERPC TARGET_CPU_PPC +#endif + /* **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** */ /* **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** */ /* diff --git a/src/timer/macos/SDL_systimer.c b/src/timer/macos/SDL_systimer.c index e7ee17a4d..33fb664bf 100644 --- a/src/timer/macos/SDL_systimer.c +++ b/src/timer/macos/SDL_systimer.c @@ -36,6 +36,10 @@ #include "FastTimes.h" +#if TARGET_API_MAC_CARBON +#define NewTimerProc NewTimerUPP +#endif + #define MS_PER_TICK (1000.0/60.0) /* MacOS tick = 1/60 second */ @@ -67,7 +71,11 @@ void SDL_Delay(Uint32 ms) stop = SDL_GetTicks() + ms; do { + #if TARGET_API_MAC_CARBON + MPYield(); + #else SystemTask(); + #endif now = SDL_GetTicks(); diff --git a/src/video/SDL_blit_A.c b/src/video/SDL_blit_A.c index cff011e81..71109a27a 100644 --- a/src/video/SDL_blit_A.c +++ b/src/video/SDL_blit_A.c @@ -637,6 +637,9 @@ static void BlitRGBtoRGBPixelAlphaMMX(SDL_BlitInfo *info) #endif /* GCC_ASMBLIT, MSVC_ASMBLIT */ #if SDL_ALTIVEC_BLITTERS +#if __MWERKS__ +#pragma altivec_model on +#endif #if HAVE_ALTIVEC_H #include #endif @@ -1406,6 +1409,9 @@ static void BlitRGBtoRGBSurfaceAlphaAltivec(SDL_BlitInfo *info) dstp += dstskip; } } +#if __MWERKS__ +#pragma altivec_model off +#endif #endif /* SDL_ALTIVEC_BLITTERS */ /* fast RGB888->(A)RGB888 blending with surface alpha=128 special case */ diff --git a/src/video/SDL_blit_N.c b/src/video/SDL_blit_N.c index 1ab31c63d..91d66ee6d 100644 --- a/src/video/SDL_blit_N.c +++ b/src/video/SDL_blit_N.c @@ -29,6 +29,9 @@ /* Functions to blit from N-bit surfaces to other surfaces */ #if SDL_ALTIVEC_BLITTERS +#if __MWERKS__ +#pragma altivec_model on +#endif #ifdef HAVE_ALTIVEC_H #include #endif @@ -830,6 +833,9 @@ static Uint32 GetBlitFeatures( void ) } return features; } +#if __MWERKS__ +#pragma altivec_model off +#endif #else /* Feature 1 is has-MMX */ #define GetBlitFeatures() ((Uint32)(SDL_HasMMX() ? 1 : 0)) diff --git a/src/video/ataricommon/SDL_ikbdinterrupt_s.h b/src/video/ataricommon/SDL_ikbdinterrupt_s.h index e3e116042..78859c617 100644 --- a/src/video/ataricommon/SDL_ikbdinterrupt_s.h +++ b/src/video/ataricommon/SDL_ikbdinterrupt_s.h @@ -44,14 +44,14 @@ /* Variables */ -extern Uint8 SDL_AtariIkbd_keyboard[128]; /* Keyboard table */ -extern Uint16 SDL_AtariIkbd_mouseb; /* Mouse on port 0, buttons */ -extern Sint16 SDL_AtariIkbd_mousex; /* Mouse X relative motion */ -extern Sint16 SDL_AtariIkbd_mousey; /* Mouse Y relative motion */ -extern Uint16 SDL_AtariIkbd_joystick; /* Joystick on port 1 */ - -extern Uint16 SDL_AtariIkbd_enabled; /* For joystick driver to know - if this is usable */ +extern volatile Uint8 SDL_AtariIkbd_keyboard[128]; /* Keyboard table */ +extern volatile Uint16 SDL_AtariIkbd_mouseb; /* Mouse on port 0, buttons */ +extern volatile Sint16 SDL_AtariIkbd_mousex; /* Mouse X relative motion */ +extern volatile Sint16 SDL_AtariIkbd_mousey; /* Mouse Y relative motion */ +extern volatile Uint16 SDL_AtariIkbd_joystick; /* Joystick on port 1 */ + +/* For joystick driver to know if this is usable */ +extern Uint16 SDL_AtariIkbd_enabled; /* Functions */ diff --git a/src/video/ataricommon/SDL_xbiosinterrupt_s.h b/src/video/ataricommon/SDL_xbiosinterrupt_s.h index ad31b9411..cee4260b5 100644 --- a/src/video/ataricommon/SDL_xbiosinterrupt_s.h +++ b/src/video/ataricommon/SDL_xbiosinterrupt_s.h @@ -36,10 +36,10 @@ /* Variables */ -extern Uint16 SDL_AtariXbios_mouseb; /* buttons */ -extern Sint16 SDL_AtariXbios_mousex; /* X relative motion */ -extern Sint16 SDL_AtariXbios_mousey; /* Y relative motion */ -extern Uint16 SDL_AtariXbios_joystick; /* Joystick */ +extern volatile Uint16 SDL_AtariXbios_mouseb; /* buttons */ +extern volatile Sint16 SDL_AtariXbios_mousex; /* X relative motion */ +extern volatile Sint16 SDL_AtariXbios_mousey; /* Y relative motion */ +extern volatile Uint16 SDL_AtariXbios_joystick; /* Joystick */ /* Functions */ diff --git a/src/video/dga/SDL_dgavideo.c b/src/video/dga/SDL_dgavideo.c index ff7819042..331fcd260 100644 --- a/src/video/dga/SDL_dgavideo.c +++ b/src/video/dga/SDL_dgavideo.c @@ -41,6 +41,13 @@ /* get function pointers... */ #include "../x11/SDL_x11dyn.h" +/*#define DGA_DEBUG*/ + +/* Heheh we're using X11 event code */ +extern void X11_SaveScreenSaver(Display *display, int *saved_timeout, BOOL *dpms); +extern void X11_DisableScreenSaver(Display *display); +extern void X11_RestoreScreenSaver(Display *display, int saved_timeout, BOOL dpms); + /* Initialization/Query functions */ static int DGA_VideoInit(_THIS, SDL_PixelFormat *vformat); static SDL_Rect **DGA_ListModes(_THIS, SDL_PixelFormat *format, Uint32 flags); @@ -169,7 +176,7 @@ VideoBootStrap DGA_bootstrap = { static int DGA_AddMode(_THIS, int bpp, int w, int h) { SDL_Rect *mode; - int i, index; + int index; int next_mode; /* Check to see if we already have this mode */ @@ -177,8 +184,8 @@ static int DGA_AddMode(_THIS, int bpp, int w, int h) return(0); } index = ((bpp+7)/8)-1; - for ( i=0; i 0 ) { + mode = SDL_modelist[index][SDL_nummodes[index]-1]; if ( (mode->w == w) && (mode->h == h) ) { return(0); } @@ -281,14 +288,21 @@ static int cmpmodes(const void *va, const void *vb) const SDL_NAME(XDGAMode) *a = (const SDL_NAME(XDGAMode) *)va; const SDL_NAME(XDGAMode) *b = (const SDL_NAME(XDGAMode) *)vb; - /* Prefer DirectColor visuals for otherwise equal modes */ if ( (a->viewportWidth == b->viewportWidth) && (b->viewportHeight == a->viewportHeight) ) { - if ( a->visualClass == DirectColor ) + /* Prefer 32 bpp over 24 bpp, 16 bpp over 15 bpp */ + int a_bpp = a->depth == 24 ? a->bitsPerPixel : a->depth; + int b_bpp = b->depth == 24 ? b->bitsPerPixel : b->depth; + if ( a_bpp != b_bpp ) { + return b_bpp - a_bpp; + } + /* Prefer DirectColor visuals, for gamma support */ + if ( a->visualClass == DirectColor && b->visualClass != DirectColor ) return -1; - if ( b->visualClass == DirectColor ) + if ( b->visualClass == DirectColor && a->visualClass != DirectColor ) return 1; - return 0; + /* Maintain server refresh rate sorting */ + return a->num - b->num; } else if ( a->viewportWidth == b->viewportWidth ) { return b->viewportHeight - a->viewportHeight; } else { @@ -387,16 +401,21 @@ static int DGA_VideoInit(_THIS, SDL_PixelFormat *vformat) return(-1); } + /* Save DPMS and screensaver settings */ + X11_SaveScreenSaver(DGA_Display, &screensaver_timeout, &dpms_enabled); + X11_DisableScreenSaver(DGA_Display); + /* Query for the list of available video modes */ modes = SDL_NAME(XDGAQueryModes)(DGA_Display, DGA_Screen, &num_modes); SDL_qsort(modes, num_modes, sizeof *modes, cmpmodes); for ( i=0; inext ) { if ( bucket == (vidmem_bucket *)surface->hwdata ) { @@ -1032,7 +1061,7 @@ void DGA_VideoQuit(_THIS) SDL_NAME(XDGACloseFramebuffer)(DGA_Display, DGA_Screen); if ( this->screen ) { /* Tell SDL not to free the pixels */ - this->screen->pixels = NULL; + DGA_FreeHWSurface(this, this->screen); } SDL_NAME(XDGASetMode)(DGA_Display, DGA_Screen, 0); @@ -1048,7 +1077,6 @@ void DGA_VideoQuit(_THIS) } #endif /* LOCK_DGA_DISPLAY */ - /* Clean up defined video modes */ for ( i=0; i +#include #include "SDL_mouse.h" #include "SDL_mutex.h" #include "../SDL_sysvideo.h" +#if SDL_VIDEO_DRIVER_X11_DPMS +#include +#endif + /* Hidden "this" pointer for the video functions */ #define _THIS SDL_VideoDevice *this @@ -86,6 +91,10 @@ struct SDL_PrivateVideoData { #ifdef LOCK_DGA_DISPLAY SDL_mutex *event_lock; #endif + + /* Screensaver settings */ + int screensaver_timeout; + BOOL dpms_enabled; }; /* Old variable names */ #define DGA_Display (this->hidden->DGA_Display) @@ -107,5 +116,7 @@ struct SDL_PrivateVideoData { #define hw_lock (this->hidden->hw_lock) #define DGA_event_base (this->hidden->event_base) #define event_lock (this->hidden->event_lock) +#define screensaver_timeout (this->hidden->screensaver_timeout) +#define dpms_enabled (this->hidden->dpms_enabled) #endif /* _SDL_dgavideo_h */ diff --git a/src/video/directfb/SDL_DirectFB_events.c b/src/video/directfb/SDL_DirectFB_events.c index 97c54c208..0864d9ac5 100644 --- a/src/video/directfb/SDL_DirectFB_events.c +++ b/src/video/directfb/SDL_DirectFB_events.c @@ -155,7 +155,7 @@ void DirectFB_InitOSKeymap (_THIS) keymap[DIKI_SHIFT_L - DIKI_UNKNOWN] = SDLK_LSHIFT; keymap[DIKI_SHIFT_R - DIKI_UNKNOWN] = SDLK_RSHIFT; keymap[DIKI_ALT_L - DIKI_UNKNOWN] = SDLK_LALT; - keymap[DIKI_ALTGR - DIKI_UNKNOWN] = SDLK_RALT; + keymap[DIKI_ALT_R - DIKI_UNKNOWN] = SDLK_RALT; keymap[DIKI_TAB - DIKI_UNKNOWN] = SDLK_TAB; keymap[DIKI_ENTER - DIKI_UNKNOWN] = SDLK_RETURN; keymap[DIKI_SPACE - DIKI_UNKNOWN] = SDLK_SPACE; diff --git a/src/video/directfb/SDL_DirectFB_video.c b/src/video/directfb/SDL_DirectFB_video.c index 63d6814a0..696b5c3b1 100644 --- a/src/video/directfb/SDL_DirectFB_video.c +++ b/src/video/directfb/SDL_DirectFB_video.c @@ -191,6 +191,9 @@ static DFBEnumerationResult EnumModesCallback (int width, HIDDEN->nummodes++; + if (enumlist && enumlist->r.w == width && enumlist->r.h == height) + return DFENUM_OK; + enumrect = SDL_calloc(1, sizeof(struct DirectFBEnumRect)); if (!enumrect) { diff --git a/src/video/directfb/SDL_DirectFB_yuv.c b/src/video/directfb/SDL_DirectFB_yuv.c index a116eecff..583b8274e 100644 --- a/src/video/directfb/SDL_DirectFB_yuv.c +++ b/src/video/directfb/SDL_DirectFB_yuv.c @@ -200,7 +200,7 @@ int DirectFB_LockYUVOverlay(_THIS, SDL_Overlay *overlay) { DFBResult ret; void *data; - unsigned int pitch; + int pitch; IDirectFBSurface *surface = overlay->hwdata->surface; ret = surface->Lock (surface, DSLF_READ | DSLF_WRITE, &data, &pitch); diff --git a/src/video/fbcon/SDL_fb3dfx.c b/src/video/fbcon/SDL_fb3dfx.c index 36cada54d..dca9f7339 100644 --- a/src/video/fbcon/SDL_fb3dfx.c +++ b/src/video/fbcon/SDL_fb3dfx.c @@ -57,6 +57,9 @@ static int FillHWRect(_THIS, SDL_Surface *dst, SDL_Rect *rect, Uint32 color) int dstX, dstY; /* Don't blit to the display surface when switched away */ + if ( switched_away ) { + return -2; /* no hardware access */ + } if ( dst == this->screen ) { SDL_mutexP(hw_lock); } @@ -102,6 +105,9 @@ static int HWAccelBlit(SDL_Surface *src, SDL_Rect *srcrect, Uint32 use_colorkey; /* Don't blit to the display surface when switched away */ + if ( switched_away ) { + return -2; /* no hardware access */ + } if ( dst == this->screen ) { SDL_mutexP(hw_lock); } diff --git a/src/video/fbcon/SDL_fbevents.c b/src/video/fbcon/SDL_fbevents.c index 48b63d07f..b2e84b373 100644 --- a/src/video/fbcon/SDL_fbevents.c +++ b/src/video/fbcon/SDL_fbevents.c @@ -55,6 +55,8 @@ #define GPM_NODE_FIFO "/dev/gpmdata" #endif +/*#define DEBUG_KEYBOARD*/ +/*#define DEBUG_MOUSE*/ /* The translation tables from a console scancode to a SDL keysym */ #define NUM_VGAKEYMAPS (1< 0 ) { ioctl(keyboard_fd, VT_ACTIVATE, saved_vt); } @@ -280,8 +285,15 @@ int FB_OpenKeyboard(_THIS) } if ( keyboard_fd < 0 ) { /* Last resort, maybe our tty is a usable VT */ - current_vt = 0; + struct vt_stat vtstate; + keyboard_fd = open("/dev/tty", O_RDWR); + + if ( ioctl(keyboard_fd, VT_GETSTATE, &vtstate) == 0 ) { + current_vt = vtstate.v_active; + } else { + current_vt = 0; + } } #ifdef DEBUG_KEYBOARD fprintf(stderr, "Current VT: %d\n", current_vt); @@ -360,7 +372,7 @@ static int find_pid(DIR *proc, const char *wanted_name) } /* Returns true if /dev/gpmdata is being written to by gpm */ -static int gpm_available(void) +static int gpm_available(char *proto, size_t protolen) { int available; DIR *proc; @@ -370,6 +382,9 @@ static int gpm_available(void) char args[PATH_MAX], *arg; /* Don't bother looking if the fifo isn't there */ +#ifdef DEBUG_MOUSE + fprintf(stderr,"testing gpm\n"); +#endif if ( access(GPM_NODE_FIFO, F_OK) < 0 ) { return(0); } @@ -377,17 +392,37 @@ static int gpm_available(void) available = 0; proc = opendir("/proc"); if ( proc ) { - while ( (pid=find_pid(proc, "gpm")) > 0 ) { + char raw_proto[10] = { '\0' }; + char repeat_proto[10] = { '\0' }; + while ( !available && (pid=find_pid(proc, "gpm")) > 0 ) { SDL_snprintf(path, SDL_arraysize(path), "/proc/%d/cmdline", pid); cmdline = open(path, O_RDONLY, 0); if ( cmdline >= 0 ) { len = read(cmdline, args, sizeof(args)); arg = args; while ( len > 0 ) { - if ( SDL_strcmp(arg, "-R") == 0 ) { + arglen = SDL_strlen(arg)+1; +#ifdef DEBUG_MOUSE + fprintf(stderr,"gpm arg %s len %d\n",arg,arglen); +#endif + if ( SDL_strcmp(arg, "-t") == 0) { + /* protocol string, keep it for later */ + char *t, *s; + t = arg + arglen; + s = SDL_strchr(t, ' '); + if (s) *s = 0; + SDL_strlcpy(raw_proto, t, SDL_arraysize(raw_proto)); + if (s) *s = ' '; + } + if ( SDL_strncmp(arg, "-R", 2) == 0 ) { + char *t, *s; available = 1; + t = arg + 2; + s = SDL_strchr(t, ' '); + if (s) *s = 0; + SDL_strlcpy(repeat_proto, t, SDL_arraysize(repeat_proto)); + if (s) *s = ' '; } - arglen = SDL_strlen(arg)+1; len -= arglen; arg += arglen; } @@ -395,6 +430,16 @@ static int gpm_available(void) } } closedir(proc); + + if ( available ) { + if ( SDL_strcmp(repeat_proto, "raw") == 0 ) { + SDL_strlcpy(proto, raw_proto, protolen); + } else if ( *repeat_proto ) { + SDL_strlcpy(proto, repeat_proto, protolen); + } else { + SDL_strlcpy(proto, "msc", protolen); + } + } } return available; } @@ -414,7 +459,7 @@ static int set_imps2_mode(int fd) {0xFF} */ Uint8 set_imps2[] = {0xf3, 200, 0xf3, 100, 0xf3, 80}; - Uint8 reset = 0xff; + /*Uint8 reset = 0xff;*/ fd_set fdset; struct timeval tv; int retval = 0; @@ -552,14 +597,35 @@ fprintf(stderr, "Using ELO touchscreen\n"); }; /* First try to use GPM in repeater mode */ if ( mouse_fd < 0 ) { - if ( gpm_available() ) { + char proto[10]; + if ( gpm_available(proto, SDL_arraysize(proto)) ) { mouse_fd = open(GPM_NODE_FIFO, O_RDONLY, 0); if ( mouse_fd >= 0 ) { + if ( SDL_strcmp(proto, "msc") == 0 ) { + mouse_drv = MOUSE_MSC; + } else if ( SDL_strcmp(proto, "ps2") == 0 ) { + mouse_drv = MOUSE_PS2; + } else if ( SDL_strcmp(proto, "imps2") == 0 ) { + mouse_drv = MOUSE_IMPS2; + } else if ( SDL_strcmp(proto, "ms") == 0 || + SDL_strcmp(proto, "bare") == 0 ) { + mouse_drv = MOUSE_MS; + } else if ( SDL_strcmp(proto, "bm") == 0 ) { + mouse_drv = MOUSE_BM; + } else { + /* Unknown protocol... */ #ifdef DEBUG_MOUSE -fprintf(stderr, "Using GPM mouse\n"); + fprintf(stderr, "GPM mouse using unknown protocol = %s\n", proto); #endif - mouse_drv = MOUSE_MSC; + close(mouse_fd); + mouse_fd = -1; + } } +#ifdef DEBUG_MOUSE + if ( mouse_fd >= 0 ) { + fprintf(stderr, "Using GPM mouse, protocol = %s\n", proto); + } +#endif /* DEBUG_MOUSE */ } } /* Now try to use a modern PS/2 mouse */ @@ -853,65 +919,65 @@ static void handle_mouse(_THIS) return; } -/* Handle switching to another VC, returns when our VC is back. - This isn't necessarily the best solution. For SDL 1.3 we need - a way of notifying the application when we lose access to the - video hardware and when we regain it. - */ +/* Handle switching to another VC, returns when our VC is back */ +static void switch_vt_prep(_THIS) +{ + SDL_Surface *screen = SDL_VideoSurface; + + SDL_PrivateAppActive(0, (SDL_APPACTIVE|SDL_APPINPUTFOCUS|SDL_APPMOUSEFOCUS)); + + /* Save the contents of the screen, and go to text mode */ + wait_idle(this); + screen_arealen = ((screen->h + (2*this->offset_y)) * screen->pitch); + screen_contents = (Uint8 *)SDL_malloc(screen_arealen); + if ( screen_contents ) { + SDL_memcpy(screen_contents, screen->pixels, screen_arealen); + } + FB_SavePaletteTo(this, 256, screen_palette); + ioctl(console_fd, FBIOGET_VSCREENINFO, &screen_vinfo); + ioctl(keyboard_fd, KDSETMODE, KD_TEXT); + ioctl(keyboard_fd, VT_UNLOCKSWITCH, 1); +} +static void switch_vt_done(_THIS) +{ + SDL_Surface *screen = SDL_VideoSurface; + + /* Restore graphics mode and the contents of the screen */ + ioctl(keyboard_fd, VT_LOCKSWITCH, 1); + ioctl(keyboard_fd, KDSETMODE, KD_GRAPHICS); + ioctl(console_fd, FBIOPUT_VSCREENINFO, &screen_vinfo); + FB_RestorePaletteFrom(this, 256, screen_palette); + if ( screen_contents ) { + SDL_memcpy(screen->pixels, screen_contents, screen_arealen); + SDL_free(screen_contents); + screen_contents = NULL; + } + + /* Get updates to the shadow surface while switched away */ + if ( SDL_ShadowSurface ) { + SDL_UpdateRect(SDL_ShadowSurface, 0, 0, 0, 0); + } + + SDL_PrivateAppActive(1, (SDL_APPACTIVE|SDL_APPINPUTFOCUS|SDL_APPMOUSEFOCUS)); +} static void switch_vt(_THIS, unsigned short which) { - struct fb_var_screeninfo vinfo; struct vt_stat vtstate; - unsigned short v_active; - __u16 saved_pal[3*256]; - SDL_Surface *screen; - Uint32 screen_arealen; - Uint8 *screen_contents = NULL; /* Figure out whether or not we're switching to a new console */ if ( (ioctl(keyboard_fd, VT_GETSTATE, &vtstate) < 0) || (which == vtstate.v_active) ) { return; } - v_active = vtstate.v_active; - - /* Save the contents of the screen, and go to text mode */ - SDL_mutexP(hw_lock); - wait_idle(this); - screen = SDL_VideoSurface; - if ( !SDL_ShadowSurface ) { - screen_arealen = (screen->h*screen->pitch); - screen_contents = (Uint8 *)SDL_malloc(screen_arealen); - if ( screen_contents ) { - SDL_memcpy(screen_contents, (Uint8 *)screen->pixels + screen->offset, screen_arealen); - } - } - FB_SavePaletteTo(this, 256, saved_pal); - ioctl(console_fd, FBIOGET_VSCREENINFO, &vinfo); - ioctl(keyboard_fd, KDSETMODE, KD_TEXT); /* New console, switch to it */ + SDL_mutexP(hw_lock); + switch_vt_prep(this); if ( ioctl(keyboard_fd, VT_ACTIVATE, which) == 0 ) { - /* Wait for our console to be activated again */ ioctl(keyboard_fd, VT_WAITACTIVE, which); - while ( ioctl(keyboard_fd, VT_WAITACTIVE, v_active) < 0 ) { - if ( (errno != EINTR) && (errno != EAGAIN) ) { - /* Unknown VT error - cancel this */ - break; - } - SDL_Delay(500); - } - } - - /* Restore graphics mode and the contents of the screen */ - ioctl(keyboard_fd, KDSETMODE, KD_GRAPHICS); - ioctl(console_fd, FBIOPUT_VSCREENINFO, &vinfo); - FB_RestorePaletteFrom(this, 256, saved_pal); - if ( screen_contents ) { - SDL_memcpy((Uint8 *)screen->pixels + screen->offset, screen_contents, screen_arealen); - SDL_free(screen_contents); + switched_away = 1; } else { - SDL_UpdateRect(screen, 0, 0, 0, 0); + switch_vt_done(this); } SDL_mutexV(hw_lock); } @@ -969,6 +1035,18 @@ void FB_PumpEvents(_THIS) static struct timeval zero; do { + if ( switched_away ) { + struct vt_stat vtstate; + + SDL_mutexP(hw_lock); + if ( (ioctl(keyboard_fd, VT_GETSTATE, &vtstate) == 0) && + vtstate.v_active == current_vt ) { + switched_away = 0; + switch_vt_done(this); + } + SDL_mutexV(hw_lock); + } + posted = 0; FD_ZERO(&fdset); @@ -1037,6 +1115,12 @@ void FB_InitOSKeymap(_THIS) case SCANCODE_LEFTWIN: keymap[i] = SDLK_LSUPER; break; + case SCANCODE_LEFTALT: + keymap[i] = SDLK_LALT; + break; + case SCANCODE_RIGHTALT: + keymap[i] = SDLK_RALT; + break; case 127: keymap[i] = SDLK_MENU; break; @@ -1138,10 +1222,10 @@ static SDL_keysym *TranslateKey(int scancode, SDL_keysym *keysym) if ( modstate & KMOD_CTRL ) { map |= (1<screen ) { SDL_mutexP(hw_lock); } @@ -132,6 +135,9 @@ static int HWAccelBlit(SDL_Surface *src, SDL_Rect *srcrect, } /* Don't blit to the display surface when switched away */ + if ( switched_away ) { + return -2; /* no hardware access */ + } if ( dst == this->screen ) { SDL_mutexP(hw_lock); } diff --git a/src/video/fbcon/SDL_fbriva.c b/src/video/fbcon/SDL_fbriva.c index 9ba611bcd..1a712dce0 100644 --- a/src/video/fbcon/SDL_fbriva.c +++ b/src/video/fbcon/SDL_fbriva.c @@ -77,6 +77,9 @@ static int FillHWRect(_THIS, SDL_Surface *dst, SDL_Rect *rect, Uint32 color) RivaBitmap *Bitmap = (RivaBitmap *)(mapped_io + BITMAP_OFFSET); /* Don't blit to the display surface when switched away */ + if ( switched_away ) { + return -2; /* no hardware access */ + } if ( dst == this->screen ) { SDL_mutexP(hw_lock); } @@ -120,6 +123,9 @@ static int HWAccelBlit(SDL_Surface *src, SDL_Rect *srcrect, } /* Don't blit to the display surface when switched away */ + if ( switched_away ) { + return -2; /* no hardware access */ + } if ( dst == this->screen ) { SDL_mutexP(hw_lock); } diff --git a/src/video/fbcon/SDL_fbvideo.c b/src/video/fbcon/SDL_fbvideo.c index 098ae89e8..2d97bcbeb 100644 --- a/src/video/fbcon/SDL_fbvideo.c +++ b/src/video/fbcon/SDL_fbvideo.c @@ -149,11 +149,25 @@ static void FB_SavePalette(_THIS, struct fb_fix_screeninfo *finfo, struct fb_var_screeninfo *vinfo); static void FB_RestorePalette(_THIS); +/* Small wrapper for mmap() so we can play nicely with no-mmu hosts + * (non-mmu hosts disallow the MAP_SHARED flag) */ + +static void *do_mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset) +{ + void *ret; + ret = mmap(start, length, prot, flags, fd, offset); + if ( ret == (char *)-1 && (flags & MAP_SHARED) ) { + ret = mmap(start, length, prot, + (flags & ~MAP_SHARED) | MAP_PRIVATE, fd, offset); + } + return ret; +} + /* FB driver bootstrap functions */ static int FB_Available(void) { - int console; + int console = -1; /* Added check for /fb/0 (devfs) */ /* but - use environment variable first... if it fails, still check defaults */ int idx = 0; @@ -535,7 +549,7 @@ static int FB_VideoInit(_THIS, SDL_PixelFormat *vformat) mapped_offset = (((long)finfo.smem_start) - (((long)finfo.smem_start)&~(PAGE_SIZE-1))); mapped_memlen = finfo.smem_len+mapped_offset; - mapped_mem = mmap(NULL, mapped_memlen, + mapped_mem = do_mmap(NULL, mapped_memlen, PROT_READ|PROT_WRITE, MAP_SHARED, console_fd, 0); if ( mapped_mem == (char *)-1 ) { SDL_SetError("Unable to memory map the video hardware"); @@ -579,7 +593,7 @@ static int FB_VideoInit(_THIS, SDL_PixelFormat *vformat) ioctl(console_fd, FBIOPUT_VSCREENINFO, &vinfo); if ( finfo.accel && finfo.mmio_len ) { mapped_iolen = finfo.mmio_len; - mapped_io = mmap(NULL, mapped_iolen, PROT_READ|PROT_WRITE, + mapped_io = do_mmap(NULL, mapped_iolen, PROT_READ|PROT_WRITE, MAP_SHARED, console_fd, mapped_memlen); if ( mapped_io == (char *)-1 ) { /* Hmm, failed to memory map I/O registers */ @@ -1238,26 +1252,10 @@ static void FB_FreeHWSurface(_THIS, SDL_Surface *surface) surface->hwdata = NULL; } -/* Routine to check to see if the frame buffer virtual terminal */ -/* is the current(active) one. If it is not, result will cause */ -/* Lock to fail. (would have waited forever, since the fbevent */ -/* keyboard handler maintains a lock when switched away from */ -/* current) */ -static __inline__ int FB_IsFrameBufferActive(_THIS) -{ - struct vt_stat vtstate; - if ( (ioctl(keyboard_fd, VT_GETSTATE, &vtstate) < 0) || - (current_vt != vtstate.v_active) ) { - return 0; - } - return 1; -} - - static int FB_LockHWSurface(_THIS, SDL_Surface *surface) { - if ( !FB_IsFrameBufferActive(this) ) { - return -1; /* fail locking. */ + if ( switched_away ) { + return -2; /* no hardware access */ } if ( surface == this->screen ) { SDL_mutexP(hw_lock); @@ -1293,6 +1291,10 @@ static void FB_WaitIdle(_THIS) static int FB_FlipHWSurface(_THIS, SDL_Surface *surface) { + if ( switched_away ) { + return -2; /* no hardware access */ + } + /* Wait for vertical retrace and then flip display */ cache_vinfo.yoffset = flip_page*surface->h; if ( FB_IsSurfaceBusy(this->screen) ) { @@ -1333,6 +1335,10 @@ static void FB_VGA16Update(_THIS, int numrects, SDL_Rect *rects) Uint32 *src, *srcPtr; Uint8 *dst, *dstPtr; + if ( switched_away ) { + return; /* no hardware access */ + } + screen = this->screen; FBPitch = screen->w >> 3; SRCPitch = screen->pitch >> 2; diff --git a/src/video/fbcon/SDL_fbvideo.h b/src/video/fbcon/SDL_fbvideo.h index f03b1024d..8a8fa10f0 100644 --- a/src/video/fbcon/SDL_fbvideo.h +++ b/src/video/fbcon/SDL_fbvideo.h @@ -85,6 +85,11 @@ struct SDL_PrivateVideoData { int surfaces_memleft; SDL_mutex *hw_lock; + int switched_away; + struct fb_var_screeninfo screen_vinfo; + Uint32 screen_arealen; + Uint8 *screen_contents; + __u16 screen_palette[3*256]; void (*wait_vbl)(_THIS); void (*wait_idle)(_THIS); @@ -117,6 +122,11 @@ struct SDL_PrivateVideoData { #define surfaces_memtotal (this->hidden->surfaces_memtotal) #define surfaces_memleft (this->hidden->surfaces_memleft) #define hw_lock (this->hidden->hw_lock) +#define switched_away (this->hidden->switched_away) +#define screen_vinfo (this->hidden->screen_vinfo) +#define screen_arealen (this->hidden->screen_arealen) +#define screen_contents (this->hidden->screen_contents) +#define screen_palette (this->hidden->screen_palette) #define wait_vbl (this->hidden->wait_vbl) #define wait_idle (this->hidden->wait_idle) diff --git a/src/video/maccommon/SDL_macgl.c b/src/video/maccommon/SDL_macgl.c index 063ab417b..76bc52927 100644 --- a/src/video/maccommon/SDL_macgl.c +++ b/src/video/maccommon/SDL_macgl.c @@ -168,7 +168,11 @@ void Mac_GL_SwapBuffers(_THIS) int Mac_GL_LoadLibrary(_THIS, const char *location) { if (location == NULL) +#if __MACH__ + location = "/System/Library/Frameworks/OpenGL.framework/OpenGL"; +#else location = "OpenGLLibrary"; +#endif this->hidden->libraryHandle = SDL_LoadObject(location); diff --git a/src/video/maccommon/SDL_macgl_c.h b/src/video/maccommon/SDL_macgl_c.h index 9cb960299..df1cbe503 100644 --- a/src/video/maccommon/SDL_macgl_c.h +++ b/src/video/maccommon/SDL_macgl_c.h @@ -26,7 +26,7 @@ #if SDL_VIDEO_OPENGL #include "SDL_opengl.h" -#ifdef MACOSX +#if __MACOSX__ #include /* AGL.framework */ #else #include diff --git a/src/video/macdsp/SDL_dspvideo.c b/src/video/macdsp/SDL_dspvideo.c index 331402656..7f1bcf53c 100644 --- a/src/video/macdsp/SDL_dspvideo.c +++ b/src/video/macdsp/SDL_dspvideo.c @@ -682,7 +682,7 @@ static int DSp_ConfirmSwitch () { if (dialog == NULL) return (0); -#if TARGET_API_CARBON +#if TARGET_API_MAC_CARBON SetPort (GetDialogPort(dialog)); #else SetPort ((WindowPtr) dialog); diff --git a/src/video/macrom/SDL_romvideo.c b/src/video/macrom/SDL_romvideo.c index 23804fa65..ec035bc55 100644 --- a/src/video/macrom/SDL_romvideo.c +++ b/src/video/macrom/SDL_romvideo.c @@ -35,6 +35,7 @@ #include #endif #else +#include #include #include #include @@ -637,12 +638,12 @@ static void ROM_WindowUpdate(_THIS, int numrects, SDL_Rect *rects) SetPortWindowPort(SDL_Window); thePort = GetWindowPort(SDL_Window); memworld = (GWorldPtr)GetWRefCon(SDL_Window); -#if TARGET_API_MAC_CARBON +#if TARGET_API_MAC_CARBON && ACCESSOR_CALLS_ARE_FUNCTIONS memBits = GetPortBitMapForCopyBits((CGrafPtr) memworld); #else memBits = &((GrafPtr)memworld)->portBits; #endif -#if TARGET_API_MAC_CARBON +#if TARGET_API_MAC_CARBON && ACCESSOR_CALLS_ARE_FUNCTIONS winBits = GetPortBitMapForCopyBits(thePort); #else winBits = &SDL_Window->portBits; diff --git a/src/video/ps2gs/SDL_gsyuv.c b/src/video/ps2gs/SDL_gsyuv.c index 0d33dde10..849633c1a 100644 --- a/src/video/ps2gs/SDL_gsyuv.c +++ b/src/video/ps2gs/SDL_gsyuv.c @@ -325,7 +325,7 @@ int GS_DisplayYUVOverlay(_THIS, SDL_Overlay *overlay, SDL_Rect *src, SDL_Rect *d int lum_pitch; int crb_pitch; Uint32 *lum_src, *Cr_src, *Cb_src; - Uint32 *src, *dst; + Uint32 *srcp, *dstp; unsigned int x, y; SDL_Surface *screen; @@ -345,7 +345,7 @@ int GS_DisplayYUVOverlay(_THIS, SDL_Overlay *overlay, SDL_Rect *src, SDL_Rect *d SDL_SetError("Unsupported YUV format in blit (?)"); return(-1); } - dst = (Uint32 *)hwdata->ipu_imem; + dstp = (Uint32 *)hwdata->ipu_imem; lum_pitch = overlay->w/4; crb_pitch = (overlay->w/2)/4; @@ -355,28 +355,28 @@ int GS_DisplayYUVOverlay(_THIS, SDL_Overlay *overlay, SDL_Rect *src, SDL_Rect *d Cr_src = Cr; Cb_src = Cb; for ( w=overlay->w/16; w; --w ) { - src = lum_src; + srcp = lum_src; for ( i=0; i<16; ++i ) { - dst[0] = src[0]; - dst[1] = src[1]; - dst[2] = src[2]; - dst[3] = src[3]; - src += lum_pitch; - dst += 4; + dstp[0] = srcp[0]; + dstp[1] = srcp[1]; + dstp[2] = srcp[2]; + dstp[3] = srcp[3]; + srcp += lum_pitch; + dstp += 4; } - src = Cb_src; + srcp = Cb_src; for ( i=0; i<8; ++i ) { - dst[0] = src[0]; - dst[1] = src[1]; - src += crb_pitch; - dst += 2; + dstp[0] = srcp[0]; + dstp[1] = srcp[1]; + srcp += crb_pitch; + dstp += 2; } - src = Cr_src; + srcp = Cr_src; for ( i=0; i<8; ++i ) { - dst[0] = src[0]; - dst[1] = src[1]; - src += crb_pitch; - dst += 2; + dstp[0] = srcp[0]; + dstp[1] = srcp[1]; + srcp += crb_pitch; + dstp += 2; } lum_src += 16 / 4; Cb_src += 8 / 4; diff --git a/src/video/quartz/SDL_QuartzVideo.m b/src/video/quartz/SDL_QuartzVideo.m index 8fb05f826..427ba21da 100644 --- a/src/video/quartz/SDL_QuartzVideo.m +++ b/src/video/quartz/SDL_QuartzVideo.m @@ -117,14 +117,14 @@ static int QZ_Available () { SDL_VideoDevice *device; SDL_PrivateVideoData *hidden; - device = (SDL_VideoDevice*) malloc (sizeof (*device) ); - hidden = (SDL_PrivateVideoData*) malloc (sizeof (*hidden) ); + device = (SDL_VideoDevice*) SDL_malloc (sizeof (*device) ); + hidden = (SDL_PrivateVideoData*) SDL_malloc (sizeof (*hidden) ); if (device == NULL || hidden == NULL) SDL_OutOfMemory (); - memset (device, 0, sizeof (*device) ); - memset (hidden, 0, sizeof (*hidden) ); + SDL_memset (device, 0, sizeof (*device) ); + SDL_memset (hidden, 0, sizeof (*hidden) ); device->hidden = hidden; @@ -178,8 +178,8 @@ static int QZ_Available () { static void QZ_DeleteDevice (SDL_VideoDevice *device) { - free (device->hidden); - free (device); + SDL_free (device->hidden); + SDL_free (device); } static int QZ_VideoInit (_THIS, SDL_PixelFormat *video_format) { @@ -242,9 +242,9 @@ static int QZ_VideoInit (_THIS, SDL_PixelFormat *video_format) { int i; for (i = 0; client_mode_list[i] != NULL; i++) - free (client_mode_list[i]); + SDL_free (client_mode_list[i]); - free (client_mode_list); + SDL_free (client_mode_list); client_mode_list = NULL; } @@ -297,12 +297,12 @@ static int QZ_VideoInit (_THIS, SDL_PixelFormat *video_format) { if (client_mode_list == NULL) client_mode_list = (SDL_Rect**) - malloc (sizeof(*client_mode_list) * (list_size+1) ); + SDL_malloc (sizeof(*client_mode_list) * (list_size+1) ); else client_mode_list = (SDL_Rect**) - realloc (client_mode_list, sizeof(*client_mode_list) * (list_size+1)); + SDL_realloc (client_mode_list, sizeof(*client_mode_list) * (list_size+1)); - rect = (SDL_Rect*) malloc (sizeof(**client_mode_list)); + rect = (SDL_Rect*) SDL_malloc (sizeof(**client_mode_list)); if (client_mode_list == NULL || rect == NULL) { SDL_OutOfMemory (); @@ -372,7 +372,7 @@ static void QZ_UnsetVideoMode (_THIS, BOOL to_desktop) { SDL_WaitThread (thread, NULL); SDL_DestroySemaphore (sem1); SDL_DestroySemaphore (sem2); - free (sw_buffers[0]); + SDL_free (sw_buffers[0]); } /* @@ -493,7 +493,7 @@ other blitting while waiting on the VBL (and hence results in higher framerates) this->UnlockHWSurface = QZ_UnlockDoubleBuffer; this->FlipHWSurface = QZ_FlipDoubleBuffer; - current->pixels = malloc (current->pitch * current->h * 2); + current->pixels = SDL_malloc (current->pitch * current->h * 2); if (current->pixels == NULL) { SDL_OutOfMemory (); goto ERR_DOUBLEBUF; @@ -984,7 +984,7 @@ static int QZ_ThreadFlip (_THIS) { while ( h-- ) { - memcpy (dst, src, len); + SDL_memcpy (dst, src, len); src += skip; dst += skip; } @@ -1211,7 +1211,7 @@ they are too big (but will work) for background windows dockIconCacheMiss) { numCachedDockIcons = i - firstDockIcon; - memcpy (dockIcons, &(windows[firstDockIcon]), + SDL_memcpy (dockIcons, &(windows[firstDockIcon]), numCachedDockIcons * sizeof(*windows)); } diff --git a/src/video/quartz/SDL_QuartzWM.m b/src/video/quartz/SDL_QuartzWM.m index adf8bfb0b..21e150587 100644 --- a/src/video/quartz/SDL_QuartzWM.m +++ b/src/video/quartz/SDL_QuartzWM.m @@ -41,12 +41,12 @@ void QZ_FreeWMCursor (_THIS, WMcursor *cursor) { int row, bytes; /* Allocate the cursor memory */ - cursor = (WMcursor *)malloc(sizeof(WMcursor)); + cursor = (WMcursor *)SDL_malloc(sizeof(WMcursor)); if ( cursor == NULL ) { SDL_OutOfMemory(); return(NULL); } - memset(cursor, 0, sizeof(*cursor)); + SDL_memset(cursor, 0, sizeof(*cursor)); if (w > 16) w = 16; @@ -57,11 +57,11 @@ void QZ_FreeWMCursor (_THIS, WMcursor *cursor) { bytes = (w+7)/8; for ( row=0; rowcurs.data[row], data, bytes); + SDL_memcpy(&cursor->curs.data[row], data, bytes); data += bytes; } for ( row=0; rowcurs.mask[row], mask, bytes); + SDL_memcpy(&cursor->curs.mask[row], mask, bytes); mask += bytes; } cursor->curs.hotSpot.h = hot_x; @@ -262,68 +262,67 @@ void QZ_SetIcon (_THIS, SDL_Surface *icon, Uint8 *mask) NSBitmapImageRep *imgrep; NSImage *img; SDL_Surface *mergedSurface; - int i,j; NSAutoreleasePool *pool; - SDL_Rect rrect; - NSSize imgSize = {icon->w, icon->h}; + Uint8 *pixels; + SDL_bool iconSrcAlpha; + Uint8 iconAlphaValue; + int i, j, maskPitch, index; pool = [ [ NSAutoreleasePool alloc ] init ]; - SDL_GetClipRect(icon, &rrect); - /* create a big endian RGBA surface */ - mergedSurface = SDL_CreateRGBSurface(SDL_SWSURFACE|SDL_SRCALPHA, - icon->w, icon->h, 32, 0xff<<24, 0xff<<16, 0xff<<8, 0xff<<0); - if (mergedSurface==NULL) { - NSLog(@"Error creating surface for merge"); - goto freePool; - } + imgrep = [ [ [ NSBitmapImageRep alloc ] initWithBitmapDataPlanes: NULL pixelsWide: icon->w pixelsHigh: icon->h bitsPerSample: 8 samplesPerPixel: 4 hasAlpha: YES isPlanar: NO colorSpaceName: NSDeviceRGBColorSpace bytesPerRow: 4*icon->w bitsPerPixel: 32 ] autorelease ]; + if (imgrep == nil) goto freePool; + pixels = [ imgrep bitmapData ]; + SDL_memset(pixels, 0, 4*icon->w*icon->h); /* make the background, which will survive in colorkeyed areas, completely transparent */ - if (mergedSurface->pitch != - mergedSurface->format->BytesPerPixel * mergedSurface->w) { - SDL_SetError ("merged surface has wrong format"); - SDL_FreeSurface (mergedSurface); - goto freePool; - } +#if SDL_BYTEORDER == SDL_BIG_ENDIAN +#define BYTEORDER_DEPENDENT_RGBA_MASKS 0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF +#else +#define BYTEORDER_DEPENDENT_RGBA_MASKS 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000 +#endif + mergedSurface = SDL_CreateRGBSurfaceFrom(pixels, icon->w, icon->h, 32, 4*icon->w, BYTEORDER_DEPENDENT_RGBA_MASKS); + if (mergedSurface == NULL) goto freePool; - if (SDL_BlitSurface(icon,&rrect,mergedSurface,&rrect)) { - NSLog(@"Error blitting to mergedSurface"); - goto freePool; - } + /* blit, with temporarily cleared SRCALPHA flag because we want to copy, not alpha-blend */ + iconSrcAlpha = ((icon->flags & SDL_SRCALPHA) != 0); + iconAlphaValue = icon->format->alpha; + SDL_SetAlpha(icon, 0, 255); + SDL_BlitSurface(icon, NULL, mergedSurface, NULL); + if (iconSrcAlpha) SDL_SetAlpha(icon, SDL_SRCALPHA, iconAlphaValue); + + SDL_FreeSurface(mergedSurface); - if (mask) { - - Uint32 *pixels = mergedSurface->pixels; - for (i = 0; i < mergedSurface->h; i++) { - for (j = 0; j < mergedSurface->w; j++) { - - int index = i * mergedSurface->w + j; - int mindex = index >> 3; - int bindex = 7 - (index & 0x7); - - if (mask[mindex] & (1 << bindex)) - pixels[index] |= 0x000000FF; - else - pixels[index] &= 0xFFFFFF00; + /* apply mask, source alpha, and premultiply color values by alpha */ + maskPitch = (icon->w+7)/8; + for (i = 0; i < icon->h; i++) { + for (j = 0; j < icon->w; j++) { + index = i*4*icon->w + j*4; + if (!(mask[i*maskPitch + j/8] & (128 >> j%8))) { + pixels[index + 3] = 0; + } + else { + if (iconSrcAlpha) { + if (icon->format->Amask == 0) pixels[index + 3] = icon->format->alpha; + } + else { + pixels[index + 3] = 255; + } + } + if (pixels[index + 3] < 255) { + pixels[index + 0] = (Uint16)pixels[index + 0]*pixels[index + 3]/255; + pixels[index + 1] = (Uint16)pixels[index + 1]*pixels[index + 3]/255; + pixels[index + 2] = (Uint16)pixels[index + 2]*pixels[index + 3]/255; } } } - imgrep = [ [ NSBitmapImageRep alloc] - initWithBitmapDataPlanes:(unsigned char **)&mergedSurface->pixels - pixelsWide:icon->w pixelsHigh:icon->h bitsPerSample:8 samplesPerPixel:4 - hasAlpha:YES isPlanar:NO colorSpaceName:NSDeviceRGBColorSpace - bytesPerRow:icon->w<<2 bitsPerPixel:32 ]; - - img = [ [ NSImage alloc ] initWithSize:imgSize ]; - + img = [ [ [ NSImage alloc ] initWithSize: NSMakeSize(icon->w, icon->h) ] autorelease ]; + if (img == nil) goto freePool; [ img addRepresentation: imgrep ]; [ NSApp setApplicationIconImage:img ]; - [ img release ]; - [ imgrep release ]; - SDL_FreeSurface(mergedSurface); freePool: - [pool release]; + [ pool release ]; } int QZ_IconifyWindow (_THIS) { diff --git a/src/video/quartz/SDL_QuartzYUV.m b/src/video/quartz/SDL_QuartzYUV.m index d849686c5..96539d679 100644 --- a/src/video/quartz/SDL_QuartzYUV.m +++ b/src/video/quartz/SDL_QuartzYUV.m @@ -91,16 +91,16 @@ static void QZ_FreeHWYUV (_THIS, SDL_Overlay *overlay) { CDSequenceEnd (yuv_seq); ExitMovies(); - free (overlay->hwfuncs); - free (overlay->pitches); - free (overlay->pixels); + SDL_free (overlay->hwfuncs); + SDL_free (overlay->pitches); + SDL_free (overlay->pixels); if (SDL_VideoSurface->flags & SDL_FULLSCREEN) { [ qz_window close ]; qz_window = nil; } - free (yuv_matrix); + SDL_free (yuv_matrix); DisposeHandle ((Handle)yuv_idh); } @@ -134,7 +134,7 @@ static void QZ_FreeHWYUV (_THIS, SDL_Overlay *overlay) { return NULL; } - yuv_matrix = (MatrixRecordPtr) malloc (sizeof(MatrixRecord)); + yuv_matrix = (MatrixRecordPtr) SDL_malloc (sizeof(MatrixRecord)); if (yuv_matrix == NULL) { SDL_OutOfMemory(); return NULL; @@ -234,7 +234,7 @@ static void QZ_FreeHWYUV (_THIS, SDL_Overlay *overlay) { return NULL; } - overlay = (SDL_Overlay*) malloc (sizeof(*overlay)); + overlay = (SDL_Overlay*) SDL_malloc (sizeof(*overlay)); if (overlay == NULL) { SDL_OutOfMemory(); return NULL; @@ -267,15 +267,15 @@ static void QZ_FreeHWYUV (_THIS, SDL_Overlay *overlay) { return NULL; } - pixels = (Uint8**) malloc (sizeof(*pixels) * 3); - pitches = (Uint16*) malloc (sizeof(*pitches) * 3); + pixels = (Uint8**) SDL_malloc (sizeof(*pixels) * 3); + pitches = (Uint16*) SDL_malloc (sizeof(*pitches) * 3); if (pixels == NULL || pitches == NULL) { SDL_OutOfMemory(); return NULL; } yuv_pixmap = (PlanarPixmapInfoYUV420*) - malloc (sizeof(PlanarPixmapInfoYUV420) + + SDL_malloc (sizeof(PlanarPixmapInfoYUV420) + (width * height * 2)); if (yuv_pixmap == NULL) { SDL_OutOfMemory (); @@ -310,7 +310,7 @@ static void QZ_FreeHWYUV (_THIS, SDL_Overlay *overlay) { overlay->pitches = pitches; } - overlay->hwfuncs = malloc (sizeof(*overlay->hwfuncs)); + overlay->hwfuncs = SDL_malloc (sizeof(*overlay->hwfuncs)); if (overlay->hwfuncs == NULL) { SDL_OutOfMemory(); return NULL; diff --git a/src/video/wincommon/SDL_wingl.c b/src/video/wincommon/SDL_wingl.c index 9de5b0102..d98dbfeba 100644 --- a/src/video/wincommon/SDL_wingl.c +++ b/src/video/wincommon/SDL_wingl.c @@ -177,6 +177,7 @@ int WIN_GL_SetupWindow(_THIS) int iAttribs[64]; int *iAttr; float fAttribs[1] = { 0 }; + const GLubyte *(WINAPI *glGetStringFunc)(GLenum); const char *wglext; /* load the gl driver from a default path */ @@ -338,8 +339,14 @@ int WIN_GL_SetupWindow(_THIS) * somewhat a documented and reliable hack - it was originally * as a feature added by mistake, but since so many people rely * on it, it will not be removed. strstr should be safe here.*/ - wglext = (const char *)this->glGetString(GL_EXTENSIONS); - if ( !SDL_strstr(wglext, "WGL_EXT_swap_control") ) { + glGetStringFunc = WIN_GL_GetProcAddress(this, "glGetString"); + if ( glGetStringFunc ) { + wglext = (const char *)glGetStringFunc(GL_EXTENSIONS); + } else { + /* Uh oh, something is seriously wrong here... */ + wglext = NULL; + } + if ( !wglext || !SDL_strstr(wglext, "WGL_EXT_swap_control") ) { this->gl_data->wglSwapIntervalEXT = NULL; this->gl_data->wglGetSwapIntervalEXT = NULL; } diff --git a/src/video/windib/SDL_dibvideo.c b/src/video/windib/SDL_dibvideo.c index 9fe443b3e..2b4a66a4d 100644 --- a/src/video/windib/SDL_dibvideo.c +++ b/src/video/windib/SDL_dibvideo.c @@ -348,7 +348,6 @@ int DIB_VideoInit(_THIS, SDL_PixelFormat *vformat) #endif } /* Sort the mode lists */ - if( i > 1 ) for ( i=0; i 0 ) { SDL_qsort(SDL_modelist[i], SDL_nummodes[i], sizeof *SDL_modelist[i], cmpmodes); @@ -361,7 +360,7 @@ int DIB_VideoInit(_THIS, SDL_PixelFormat *vformat) // because SDL surface conversion is much faster than the WinCE one. // Although it should be tested on devices with graphics accelerator. - DIB_AddMode(this, vformat->BitsPerPixel, + DIB_AddMode(this, vformat->BitsPerPixel, GetDeviceCaps(GetDC(NULL), HORZRES), GetDeviceCaps(GetDC(NULL), VERTRES)); diff --git a/src/video/windx5/SDL_dx5video.c b/src/video/windx5/SDL_dx5video.c index 5f26de86c..ea53978dc 100644 --- a/src/video/windx5/SDL_dx5video.c +++ b/src/video/windx5/SDL_dx5video.c @@ -636,6 +636,16 @@ VideoBootStrap DIRECTX_bootstrap = { DX5_Available, DX5_CreateDevice }; +static int cmpmodes(const void *va, const void *vb) +{ + SDL_Rect *a = *(SDL_Rect **)va; + SDL_Rect *b = *(SDL_Rect **)vb; + if ( a->w == b->w ) + return b->h - a->h; + else + return b->w - a->w; +} + static HRESULT WINAPI EnumModes2(DDSURFACEDESC *desc, VOID *udata) { SDL_VideoDevice *this = (SDL_VideoDevice *)udata; @@ -955,6 +965,10 @@ int DX5_VideoInit(_THIS, SDL_PixelFormat *vformat) SDL_modelist[i][j] = &rect->r; } SDL_modelist[i][j] = NULL; + + if ( SDL_nummodes[i] > 0 ) { + SDL_qsort(SDL_modelist[i], SDL_nummodes[i], sizeof *SDL_modelist[i], cmpmodes); + } } /* Fill in some window manager capabilities */ diff --git a/src/video/x11/SDL_x11dyn.c b/src/video/x11/SDL_x11dyn.c index 3c646cf94..57e4890e0 100644 --- a/src/video/x11/SDL_x11dyn.c +++ b/src/video/x11/SDL_x11dyn.c @@ -61,30 +61,27 @@ static x11dynlib x11libs[] = { NULL, SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR }, }; -static void *X11_GetSym(const char *fnname, int *rc) +static void X11_GetSym(const char *fnname, int *rc, void **fn) { int i; - void *fn = NULL; for (i = 0; i < SDL_TABLESIZE(x11libs); i++) { if (x11libs[i].lib != NULL) { - fn = SDL_LoadFunction(x11libs[i].lib, fnname); - if (fn != NULL) + *fn = SDL_LoadFunction(x11libs[i].lib, fnname); + if (*fn != NULL) break; } } #if DEBUG_DYNAMIC_X11 - if (fn != NULL) - printf("X11: Found '%s' in %s (%p)\n", fnname, x11libs[i].libname, fn); + if (*fn != NULL) + printf("X11: Found '%s' in %s (%p)\n", fnname, x11libs[i].libname, *fn); else printf("X11: Symbol '%s' NOT FOUND!\n", fnname); #endif - if (fn == NULL) + if (*fn == NULL) *rc = 0; /* kill this module. */ - - return fn; } @@ -159,13 +156,13 @@ int SDL_X11_LoadSymbols(void) } } #define SDL_X11_MODULE(modname) thismod = &SDL_X11_HAVE_##modname; - #define SDL_X11_SYM(a,fn,x,y,z) p##fn = X11_GetSym(#fn,thismod); + #define SDL_X11_SYM(a,fn,x,y,z) X11_GetSym(#fn,thismod,(void**)&p##fn); #include "SDL_x11sym.h" #undef SDL_X11_MODULE #undef SDL_X11_SYM #ifdef X_HAVE_UTF8_STRING - pXCreateIC = X11_GetSym("XCreateIC",&SDL_X11_HAVE_UTF8); + X11_GetSym("XCreateIC",&SDL_X11_HAVE_UTF8,(void **)&pXCreateIC); #endif if (!SDL_X11_HAVE_BASEXLIB) { /* some required symbol didn't load. */ diff --git a/src/video/x11/SDL_x11events.c b/src/video/x11/SDL_x11events.c index 764d0ea4e..606f70776 100644 --- a/src/video/x11/SDL_x11events.c +++ b/src/video/x11/SDL_x11events.c @@ -291,11 +291,10 @@ printf("Mode: NotifyUngrab\n"); (xevent.xcrossing.mode != NotifyUngrab) ) { if ( this->input_grab == SDL_GRAB_OFF ) { posted = SDL_PrivateAppActive(1, SDL_APPMOUSEFOCUS); - } else { - posted = SDL_PrivateMouseMotion(0, 0, - xevent.xcrossing.x, - xevent.xcrossing.y); } + posted = SDL_PrivateMouseMotion(0, 0, + xevent.xcrossing.x, + xevent.xcrossing.y); } } break; @@ -1118,3 +1117,57 @@ void X11_InitOSKeymap(_THIS) X11_InitKeymap(); } +void X11_SaveScreenSaver(Display *display, int *saved_timeout, BOOL *dpms) +{ + int timeout, interval, prefer_blank, allow_exp; + XGetScreenSaver(display, &timeout, &interval, &prefer_blank, &allow_exp); + *saved_timeout = timeout; + +#if SDL_VIDEO_DRIVER_X11_DPMS + if ( SDL_X11_HAVE_DPMS ) { + int dummy; + if ( DPMSQueryExtension(display, &dummy, &dummy) ) { + CARD16 state; + DPMSInfo(display, &state, dpms); + } + } +#else + *dpms = 0; +#endif /* SDL_VIDEO_DRIVER_X11_DPMS */ +} + +void X11_DisableScreenSaver(Display *display) +{ + int timeout, interval, prefer_blank, allow_exp; + XGetScreenSaver(display, &timeout, &interval, &prefer_blank, &allow_exp); + timeout = 0; + XSetScreenSaver(display, timeout, interval, prefer_blank, allow_exp); + +#if SDL_VIDEO_DRIVER_X11_DPMS + if ( SDL_X11_HAVE_DPMS ) { + int dummy; + if ( DPMSQueryExtension(display, &dummy, &dummy) ) { + DPMSDisable(display); + } + } +#endif /* SDL_VIDEO_DRIVER_X11_DPMS */ +} + +void X11_RestoreScreenSaver(Display *display, int saved_timeout, BOOL dpms) +{ + int timeout, interval, prefer_blank, allow_exp; + XGetScreenSaver(display, &timeout, &interval, &prefer_blank, &allow_exp); + timeout = saved_timeout; + XSetScreenSaver(display, timeout, interval, prefer_blank, allow_exp); + +#if SDL_VIDEO_DRIVER_X11_DPMS + if ( SDL_X11_HAVE_DPMS ) { + int dummy; + if ( DPMSQueryExtension(display, &dummy, &dummy) ) { + if ( dpms ) { + DPMSEnable(display); + } + } + } +#endif /* SDL_VIDEO_DRIVER_X11_DPMS */ +} diff --git a/src/video/x11/SDL_x11events_c.h b/src/video/x11/SDL_x11events_c.h index 3041287f4..567adb46d 100644 --- a/src/video/x11/SDL_x11events_c.h +++ b/src/video/x11/SDL_x11events_c.h @@ -28,3 +28,6 @@ extern void X11_InitOSKeymap(_THIS); extern void X11_PumpEvents(_THIS); extern void X11_SetKeyboardState(Display *display, const char *key_vec); +extern void X11_SaveScreenSaver(Display *display, int *saved_timeout, BOOL *dpms); +extern void X11_DisableScreenSaver(Display *display); +extern void X11_RestoreScreenSaver(Display *display, int saved_timeout, BOOL dpms); diff --git a/src/video/x11/SDL_x11gl.c b/src/video/x11/SDL_x11gl.c index 99ffbc88d..4767bcd46 100644 --- a/src/video/x11/SDL_x11gl.c +++ b/src/video/x11/SDL_x11gl.c @@ -46,6 +46,7 @@ #ifndef GLX_EXT_visual_rating #define GLX_EXT_visual_rating #define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_NONE_EXT 0x8000 #define GLX_SLOW_VISUAL_EXT 0x8001 #define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D #endif @@ -182,7 +183,7 @@ XVisualInfo *X11_GL_GetVisual(_THIS) if( this->gl_config.accelerated >= 0 && glXExtensionSupported(this, "GLX_EXT_visual_rating") ) { attribs[i++] = GLX_VISUAL_CAVEAT_EXT; - attribs[i++] = this->gl_config.accelerated ? GLX_NONE : GLX_DONT_CARE; + attribs[i++] = GLX_NONE_EXT; } #ifdef GLX_DIRECT_COLOR /* Try for a DirectColor visual for gamma support */ diff --git a/src/video/x11/SDL_x11modes.c b/src/video/x11/SDL_x11modes.c index a763d8b67..2555426c7 100644 --- a/src/video/x11/SDL_x11modes.c +++ b/src/video/x11/SDL_x11modes.c @@ -33,12 +33,22 @@ #include "SDL_x11modes_c.h" #include "SDL_x11image_c.h" -#if SDL_VIDEO_DRIVER_X11_XINERAMA -#include "../Xext/extensions/Xinerama.h" -#endif +/*#define X11MODES_DEBUG*/ #define MAX(a, b) (a > b ? a : b) +#if SDL_VIDEO_DRIVER_X11_XRANDR +static int cmpmodelist(const void *va, const void *vb) +{ + const SDL_Rect *a = *(const SDL_Rect **)va; + const SDL_Rect *b = *(const SDL_Rect **)vb; + if ( a->w == b->w ) + return b->h - a->h; + else + return b->w - a->w; +} +#endif + #if SDL_VIDEO_DRIVER_X11_VIDMODE Bool SDL_NAME(XF86VidModeGetModeInfo)(Display *dpy, int scr, SDL_NAME(XF86VidModeModeInfo) *info) { @@ -86,18 +96,6 @@ static int cmpmodes(const void *va, const void *vb) } #endif -#if SDL_VIDEO_DRIVER_X11_XRANDR -static int cmpmodelist(const void *va, const void *vb) -{ - const SDL_Rect *a = *(const SDL_Rect **)va; - const SDL_Rect *b = *(const SDL_Rect **)vb; - if ( a->w == b->w ) - return b->h - a->h; - else - return b->w - a->w; -} -#endif - static void get_real_resolution(_THIS, int* w, int* h); static void set_best_resolution(_THIS, int width, int height) @@ -107,45 +105,37 @@ static void set_best_resolution(_THIS, int width, int height) SDL_NAME(XF86VidModeModeLine) mode; SDL_NAME(XF86VidModeModeInfo) **modes; int i; - int best_width = 0, best_height = 0; int nmodes; + int best = -1; if ( SDL_NAME(XF86VidModeGetModeLine)(SDL_Display, SDL_Screen, &i, &mode) && - SDL_NAME(XF86VidModeGetAllModeLines)(SDL_Display,SDL_Screen,&nmodes,&modes)){ -#ifdef XFREE86_DEBUG - printf("Available modes (unsorted):\n"); - for ( i = 0; i < nmodes; ++i ) { - printf("Mode %d: %d x %d @ %d\n", i, - modes[i]->hdisplay, modes[i]->vdisplay, - 1000 * modes[i]->dotclock / (modes[i]->htotal * - modes[i]->vtotal) ); - } -#endif + SDL_NAME(XF86VidModeGetAllModeLines)(SDL_Display,SDL_Screen,&nmodes,&modes) ) { for ( i = 0; i < nmodes ; i++ ) { if ( (modes[i]->hdisplay == width) && - (modes[i]->vdisplay == height) ) - goto match; - } - qsort(modes, nmodes, sizeof *modes, cmpmodes); - for ( i = nmodes-1; i > 0 ; i-- ) { - if ( ! best_width ) { - if ( (modes[i]->hdisplay >= width) && - (modes[i]->vdisplay >= height) ) { - best_width = modes[i]->hdisplay; - best_height = modes[i]->vdisplay; - } - } else { - if ( (modes[i]->hdisplay != best_width) || - (modes[i]->vdisplay != best_height) ) { - i++; - break; + (modes[i]->vdisplay == height) ) { + best = i; + break; + } + if ( modes[i]->hdisplay >= width && + modes[i]->vdisplay >= height ) { + if ( best < 0 || + (modes[i]->hdisplay < modes[best]->hdisplay && + modes[i]->vdisplay <= modes[best]->vdisplay) || + (modes[i]->vdisplay < modes[best]->vdisplay && + modes[i]->hdisplay <= modes[best]->hdisplay) ) { + best = i; } } } - match: - if ( (modes[i]->hdisplay != mode.hdisplay) || - (modes[i]->vdisplay != mode.vdisplay) ) { - SDL_NAME(XF86VidModeSwitchToMode)(SDL_Display, SDL_Screen, modes[i]); + if ( best >= 0 && + ((modes[best]->hdisplay != mode.hdisplay) || + (modes[best]->vdisplay != mode.vdisplay)) ) { +#ifdef X11MODES_DEBUG + printf("Best Mode %d: %d x %d @ %d\n", best, + modes[best]->hdisplay, modes[best]->vdisplay, + (modes[best]->htotal && modes[best]->vtotal) ? (1000 * modes[best]->dotclock / (modes[best]->htotal * modes[best]->vtotal)) : 0 ); +#endif + SDL_NAME(XF86VidModeSwitchToMode)(SDL_Display, SDL_Screen, modes[best]); } XFree(modes); } @@ -154,13 +144,13 @@ static void set_best_resolution(_THIS, int width, int height) /* XiG */ #if SDL_VIDEO_DRIVER_X11_XME -#ifdef XIG_DEBUG - fprintf(stderr, "XME: set_best_resolution(): w = %d, h = %d\n", - width, height); -#endif - if ( SDL_modelist ) { + if ( use_xme && SDL_modelist ) { int i; +#ifdef X11MODES_DEBUG + fprintf(stderr, "XME: set_best_resolution(): w = %d, h = %d\n", + width, height); +#endif for ( i=0; SDL_modelist[i]; ++i ) { if ( (SDL_modelist[i]->w >= width) && (SDL_modelist[i]->h >= height) ) { @@ -175,11 +165,11 @@ static void set_best_resolution(_THIS, int width, int height) get_real_resolution(this, &w, &h); if ( (SDL_modelist[i]->w != w) || (SDL_modelist[i]->h != h) ) { -# ifdef XIG_DEBUG +#ifdef X11MODES_DEBUG fprintf(stderr, "XME: set_best_resolution: " "XiGMiscChangeResolution: %d %d\n", - SDL_modelist[s]->w, SDL_modelist[s]->h); -# endif + SDL_modelist[i]->w, SDL_modelist[i]->h); +#endif XiGMiscChangeResolution(SDL_Display, SDL_Screen, 0, /* view */ @@ -193,71 +183,55 @@ static void set_best_resolution(_THIS, int width, int height) #endif /* SDL_VIDEO_DRIVER_X11_XME */ #if SDL_VIDEO_DRIVER_X11_XRANDR - if ( use_xrandr ) { -#ifdef XRANDR_DEBUG + if ( use_xrandr && SDL_modelist ) { +#ifdef X11MODES_DEBUG fprintf(stderr, "XRANDR: set_best_resolution(): w = %d, h = %d\n", width, height); #endif - if ( SDL_modelist ) { - int i, nsizes; - XRRScreenSize *sizes; - - /* find the smallest resolution that is at least as big as the user requested */ - sizes = XRRConfigSizes(screen_config, &nsizes); - for ( i = (nsizes-1); i >= 0; i-- ) { - if ( (SDL_modelist[i]->w >= width) && - (SDL_modelist[i]->h >= height) ) { - break; - } + int i, nsizes; + XRRScreenSize *sizes; + + /* find the smallest resolution that is at least as big as the user requested */ + sizes = XRRConfigSizes(screen_config, &nsizes); + for ( i = (nsizes-1); i >= 0; i-- ) { + if ( (SDL_modelist[i]->w >= width) && + (SDL_modelist[i]->h >= height) ) { + break; } + } - if ( i >= 0 && SDL_modelist[i] ) { /* found one, lets try it */ - int w, h; + if ( i >= 0 && SDL_modelist[i] ) { /* found one, lets try it */ + int w, h; - /* check current mode so we can avoid uneccessary mode changes */ - get_real_resolution(this, &w, &h); + /* check current mode so we can avoid uneccessary mode changes */ + get_real_resolution(this, &w, &h); - if ( (SDL_modelist[i]->w != w) || (SDL_modelist[i]->h != h) ) { - int size_id; + if ( (SDL_modelist[i]->w != w) || (SDL_modelist[i]->h != h) ) { + int size_id; -#ifdef XRANDR_DEBUG - fprintf(stderr, "XRANDR: set_best_resolution: " - "XXRSetScreenConfig: %d %d\n", - SDL_modelist[i]->w, SDL_modelist[i]->h); +#ifdef X11MODES_DEBUG + fprintf(stderr, "XRANDR: set_best_resolution: " + "XXRSetScreenConfig: %d %d\n", + SDL_modelist[i]->w, SDL_modelist[i]->h); #endif - /* find the matching size entry index */ - for ( size_id = 0; size_id < nsizes; ++size_id ) { - if ( (sizes[size_id].width == SDL_modelist[i]->w) && - (sizes[size_id].height == SDL_modelist[i]->h) ) - break; - } - - XRRSetScreenConfig(SDL_Display, screen_config, SDL_Root, - size_id, saved_rotation, CurrentTime); + /* find the matching size entry index */ + for ( size_id = 0; size_id < nsizes; ++size_id ) { + if ( (sizes[size_id].width == SDL_modelist[i]->w) && + (sizes[size_id].height == SDL_modelist[i]->h) ) + break; } + + XRRSetScreenConfig(SDL_Display, screen_config, SDL_Root, + size_id, saved_rotation, CurrentTime); } } } #endif /* SDL_VIDEO_DRIVER_X11_XRANDR */ - } static void get_real_resolution(_THIS, int* w, int* h) { -#if SDL_VIDEO_DRIVER_X11_VIDMODE - if ( use_vidmode ) { - SDL_NAME(XF86VidModeModeLine) mode; - int unused; - - if ( SDL_NAME(XF86VidModeGetModeLine)(SDL_Display, SDL_Screen, &unused, &mode) ) { - *w = mode.hdisplay; - *h = mode.vdisplay; - return; - } - } -#endif /* SDL_VIDEO_DRIVER_X11_VIDMODE */ - #if SDL_VIDEO_DRIVER_X11_XME if ( use_xme ) { int ractive; @@ -268,7 +242,7 @@ static void get_real_resolution(_THIS, int* w, int* h) &ractive, &modelist); *w = modelist[ractive].width; *h = modelist[ractive].height; -#ifdef XIG_DEBUG +#ifdef X11MODES_DEBUG fprintf(stderr, "XME: get_real_resolution: w = %d h = %d\n", *w, *h); #endif XFree(modelist); @@ -276,6 +250,19 @@ static void get_real_resolution(_THIS, int* w, int* h) } #endif /* SDL_VIDEO_DRIVER_X11_XME */ +#if SDL_VIDEO_DRIVER_X11_VIDMODE + if ( use_vidmode ) { + SDL_NAME(XF86VidModeModeLine) mode; + int unused; + + if ( SDL_NAME(XF86VidModeGetModeLine)(SDL_Display, SDL_Screen, &unused, &mode) ) { + *w = mode.hdisplay; + *h = mode.vdisplay; + return; + } + } +#endif /* SDL_VIDEO_DRIVER_X11_VIDMODE */ + #if SDL_VIDEO_DRIVER_X11_XRANDR if ( use_xrandr ) { int nsizes; @@ -291,7 +278,7 @@ static void get_real_resolution(_THIS, int* w, int* h) *w = sizes[cur_size].width; *h = sizes[cur_size].height; } -#ifdef XRANDR_DEBUG +#ifdef X11MODES_DEBUG fprintf(stderr, "XRANDR: get_real_resolution: w = %d h = %d\n", *w, *h); #endif return; @@ -299,6 +286,14 @@ static void get_real_resolution(_THIS, int* w, int* h) } #endif /* SDL_VIDEO_DRIVER_X11_XRANDR */ +#if SDL_VIDEO_DRIVER_X11_XINERAMA + if ( use_xinerama ) { + *w = xinerama_info.width; + *h = xinerama_info.height; + return; + } +#endif /* SDL_VIDEO_DRIVER_X11_XINERAMA */ + *w = DisplayWidth(SDL_Display, SDL_Screen); *h = DisplayHeight(SDL_Display, SDL_Screen); } @@ -360,10 +355,136 @@ static int add_visual_byid(_THIS, const char *visual_id) /* Global for the error handler */ int vm_event, vm_error = -1; +#if SDL_VIDEO_DRIVER_X11_XINERAMA +static int CheckXinerama(_THIS, int *major, int *minor) +{ + const char *env; + + /* Default the extension not available */ + *major = *minor = 0; + + /* Allow environment override */ + env = getenv("SDL_VIDEO_X11_XINERAMA"); + if ( env && !SDL_atoi(env) ) { + return 0; + } + + /* Query the extension version */ + if ( !SDL_NAME(XineramaQueryExtension)(SDL_Display, major, minor) || + !SDL_NAME(XineramaIsActive)(SDL_Display) ) { + return 0; + } + return 1; +} +#endif /* SDL_VIDEO_DRIVER_X11_XINERAMA */ + +#if SDL_VIDEO_DRIVER_X11_XRANDR +static int CheckXRandR(_THIS, int *major, int *minor) +{ + const char *env; + + /* Default the extension not available */ + *major = *minor = 0; + + /* Allow environment override */ + env = getenv("SDL_VIDEO_X11_XRANDR"); + if ( env && !SDL_atoi(env) ) { + return 0; + } + + /* This defaults off now, due to KDE window maximize problems */ + if ( !env ) { + return 0; + } + + if ( !SDL_X11_HAVE_XRANDR ) { + return 0; + } + + /* Query the extension version */ + if ( !XRRQueryVersion(SDL_Display, major, minor) ) { + return 0; + } + return 1; +} +#endif /* SDL_VIDEO_DRIVER_X11_XRANDR */ + +#if SDL_VIDEO_DRIVER_X11_VIDMODE +static int CheckVidMode(_THIS, int *major, int *minor) +{ + const char *env; + + /* Default the extension not available */ + *major = *minor = 0; + + /* Allow environment override */ + env = getenv("SDL_VIDEO_X11_VIDMODE"); + if ( env && !SDL_atoi(env) ) { + return 0; + } + + /* Metro-X 4.3.0 and earlier has a broken implementation of + XF86VidModeGetAllModeLines() - it hangs the client. + */ + if ( SDL_strcmp(ServerVendor(SDL_Display), "Metro Link Incorporated") == 0 ) { + FILE *metro_fp; + + metro_fp = fopen("/usr/X11R6/lib/X11/Metro/.version", "r"); + if ( metro_fp != NULL ) { + int major, minor, patch, version; + major = 0; minor = 0; patch = 0; + fscanf(metro_fp, "%d.%d.%d", &major, &minor, &patch); + fclose(metro_fp); + version = major*100+minor*10+patch; + if ( version < 431 ) { + return 0; + } + } + } + + /* Query the extension version */ + vm_error = -1; + if ( !SDL_NAME(XF86VidModeQueryExtension)(SDL_Display, &vm_event, &vm_error) || + !SDL_NAME(XF86VidModeQueryVersion)(SDL_Display, major, minor) ) { + return 0; + } + return 1; +} +#endif /* SDL_VIDEO_DRIVER_X11_VIDMODE */ + +#if SDL_VIDEO_DRIVER_X11_XME +static int CheckXME(_THIS, int *major, int *minor) +{ + const char *env; + + /* Default the extension not available */ + *major = *minor = 0; + + /* Allow environment override */ + env = getenv("SDL_VIDEO_X11_VIDMODE"); + if ( env && !SDL_atoi(env) ) { + return 0; + } + + /* Query the extension version */ + if ( !XiGMiscQueryVersion(SDL_Display, major, minor) ) { + return 0; + } + return 1; +} +#endif /* SDL_VIDEO_DRIVER_X11_XME */ + int X11_GetVideoModes(_THIS) { +#if SDL_VIDEO_DRIVER_X11_XINERAMA + int xinerama_major, xinerama_minor; +#endif +#if SDL_VIDEO_DRIVER_X11_XRANDR + int xrandr_major, xrandr_minor; + int nsizes; + XRRScreenSize *sizes; +#endif #if SDL_VIDEO_DRIVER_X11_VIDMODE - int buggy_X11; int vm_major, vm_minor; int nmodes; SDL_NAME(XF86VidModeModeInfo) **modes; @@ -372,31 +493,91 @@ int X11_GetVideoModes(_THIS) int xme_major, xme_minor; int ractive, nummodes; XiGMiscResolutionInfo *modelist; -#endif -#if SDL_VIDEO_DRIVER_X11_XRANDR - int xrandr_major, xrandr_minor; - int nsizes; - XRRScreenSize *sizes; #endif int i, n; int screen_w; int screen_h; - vm_error = -1; - use_vidmode = 0; + use_xinerama = 0; use_xrandr = 0; + use_vidmode = 0; + use_xme = 0; screen_w = DisplayWidth(SDL_Display, SDL_Screen); screen_h = DisplayHeight(SDL_Display, SDL_Screen); - /* XRandR */ +#if SDL_VIDEO_DRIVER_X11_XINERAMA + /* Query Xinerama extention */ + if ( CheckXinerama(this, &xinerama_major, &xinerama_minor) ) { + /* Find out which screen is the desired one */ + int desired = 0; + int screens; + int w, h; + SDL_NAME(XineramaScreenInfo) *xinerama; + + const char *variable = SDL_getenv("SDL_VIDEO_FULLSCREEN_HEAD"); + if ( variable ) { + desired = SDL_atoi(variable); + } +#ifdef X11MODES_DEBUG + printf("X11 detected Xinerama:\n"); +#endif + xinerama = SDL_NAME(XineramaQueryScreens)(SDL_Display, &screens); + for ( i = 0; i < screens; i++ ) { +#ifdef X11MODES_DEBUG + printf("xinerama %d: %dx%d+%d+%d\n", + xinerama[i].screen_number, + xinerama[i].width, xinerama[i].height, + xinerama[i].x_org, xinerama[i].y_org); +#endif + if ( xinerama[i].screen_number == desired ) { + use_xinerama = 1; + xinerama_info = xinerama[i]; + } + } + XFree(xinerama); + + if ( use_xinerama ) { + SDL_modelist = (SDL_Rect **)SDL_malloc(3*sizeof(SDL_Rect *)); + if ( !SDL_modelist ) { + SDL_OutOfMemory(); + return -1; + } + + /* Add the full xinerama mode */ + n = 0; + w = xinerama_info.width; + h = xinerama_info.height; + if ( screen_w > w || screen_h > h) { + SDL_modelist[n] = (SDL_Rect *)SDL_malloc(sizeof(SDL_Rect)); + if ( SDL_modelist[n] ) { + SDL_modelist[n]->x = 0; + SDL_modelist[n]->y = 0; + SDL_modelist[n]->w = screen_w; + SDL_modelist[n]->h = screen_h; + ++n; + } + } + + /* Add the head xinerama mode */ + SDL_modelist[n] = (SDL_Rect *)SDL_malloc(sizeof(SDL_Rect)); + if ( SDL_modelist[n] ) { + SDL_modelist[n]->x = 0; + SDL_modelist[n]->y = 0; + SDL_modelist[n]->w = w; + SDL_modelist[n]->h = h; + ++n; + } + SDL_modelist[n] = NULL; + } + } +#endif /* SDL_VIDEO_DRIVER_X11_XINERAMA */ + #if SDL_VIDEO_DRIVER_X11_XRANDR + /* XRandR */ /* require at least XRandR v1.0 (arbitrary) */ - if ( ( SDL_X11_HAVE_XRANDR ) && - ( getenv("SDL_VIDEO_X11_NO_XRANDR") == NULL ) && - ( XRRQueryVersion(SDL_Display, &xrandr_major, &xrandr_minor) ) && - ( xrandr_major >= 1 ) ) { - -#ifdef XRANDR_DEBUG + if ( CheckXRandR(this, &xrandr_major, &xrandr_minor) && (xrandr_major >= 1) ) + { +#ifdef X11MODES_DEBUG fprintf(stderr, "XRANDR: XRRQueryVersion: V%d.%d\n", xrandr_major, xrandr_minor); #endif @@ -409,27 +590,36 @@ int X11_GetVideoModes(_THIS) /* retrieve the list of resolution */ sizes = XRRConfigSizes(screen_config, &nsizes); if (nsizes > 0) { + if ( SDL_modelist ) { + for ( i = 0; SDL_modelist[i]; ++i ) { + SDL_free(SDL_modelist[i]); + } + SDL_free(SDL_modelist); + } SDL_modelist = (SDL_Rect **)malloc((nsizes+1)*sizeof(SDL_Rect *)); - if (SDL_modelist) { - for ( i=0; i < nsizes; i++ ) { - if ((SDL_modelist[i] = - (SDL_Rect *)malloc(sizeof(SDL_Rect))) == NULL) - break; -#ifdef XRANDR_DEBUG - fprintf(stderr, "XRANDR: mode = %4d, w = %4d, h = %4d\n", - i, sizes[i].width, sizes[i].height); + if ( !SDL_modelist ) { + SDL_OutOfMemory(); + return -1; + } + for ( i=0; i < nsizes; i++ ) { + if ((SDL_modelist[i] = + (SDL_Rect *)malloc(sizeof(SDL_Rect))) == NULL) + break; +#ifdef X11MODES_DEBUG + fprintf(stderr, "XRANDR: mode = %4d, w = %4d, h = %4d\n", + i, sizes[i].width, sizes[i].height); #endif - SDL_modelist[i]->x = 0; - SDL_modelist[i]->y = 0; - SDL_modelist[i]->w = sizes[i].width; - SDL_modelist[i]->h = sizes[i].height; + SDL_modelist[i]->x = 0; + SDL_modelist[i]->y = 0; + SDL_modelist[i]->w = sizes[i].width; + SDL_modelist[i]->h = sizes[i].height; - } - /* sort the mode list descending as SDL expects */ - qsort(SDL_modelist, nsizes, sizeof *SDL_modelist, cmpmodelist); - SDL_modelist[i] = NULL; /* terminator */ } + /* sort the mode list descending as SDL expects */ + SDL_qsort(SDL_modelist, nsizes, sizeof *SDL_modelist, cmpmodelist); + SDL_modelist[i] = NULL; /* terminator */ + use_xrandr = xrandr_major * 100 + xrandr_minor; saved_size_id = XRRConfigCurrentConfiguration(screen_config, &saved_rotation); } @@ -437,110 +627,73 @@ int X11_GetVideoModes(_THIS) #endif /* SDL_VIDEO_DRIVER_X11_XRANDR */ #if SDL_VIDEO_DRIVER_X11_VIDMODE - /* Metro-X 4.3.0 and earlier has a broken implementation of - XF86VidModeGetAllModeLines() - it hangs the client. - */ - buggy_X11 = 0; - if ( SDL_strcmp(ServerVendor(SDL_Display), "Metro Link Incorporated") == 0 ) { - FILE *metro_fp; - - metro_fp = fopen("/usr/X11R6/lib/X11/Metro/.version", "r"); - if ( metro_fp != NULL ) { - int major, minor, patch, version; - major = 0; minor = 0; patch = 0; - fscanf(metro_fp, "%d.%d.%d", &major, &minor, &patch); - version = major*100+minor*10+patch; - if ( version < 431 ) { - buggy_X11 = 1; - } - fclose(metro_fp); - } - } -#if 0 /* Let's try this again... hopefully X servers have improved... */ -#if defined(__alpha__) || defined(__sparc64__) || defined(__powerpc__) - /* The alpha, sparc64 and PPC XFree86 servers are also buggy */ - buggy_X11 = 1; -#endif -#endif - /* Enumerate the available fullscreen modes */ - if ( ! buggy_X11 ) { - if ( SDL_NAME(XF86VidModeQueryExtension)(SDL_Display, &vm_event, &vm_error) && - SDL_NAME(XF86VidModeQueryVersion)(SDL_Display, &vm_major, &vm_minor) ) { -#ifdef BROKEN_XFREE86_4001 -#ifdef X_XF86VidModeGetDotClocks /* Compiled under XFree86 4.0 */ - /* Earlier X servers hang when doing vidmode */ - if ( vm_major < 2 ) { -#ifdef XFREE86_DEBUG - printf("Compiled under XFree86 4.0, server is XFree86 3.X\n"); -#endif - buggy_X11 = 1; - } -#else - /* XFree86 3.X code works with XFree86 4.0 servers */; -#endif /* XFree86 4.0 */ -#endif /* XFree86 4.02 and newer are fixed wrt backwards compatibility */ - } else { - buggy_X11 = 1; - } - } - if ( ! buggy_X11 && ! use_xrandr && - SDL_NAME(XF86VidModeGetAllModeLines)(SDL_Display, SDL_Screen,&nmodes,&modes) ) { - -#ifdef XFREE86_DEBUG - printf("Available modes: (sorted)\n"); + /* XVidMode */ + if ( !use_xrandr && + (!use_xinerama || xinerama_info.screen_number == 0) && + CheckVidMode(this, &vm_major, &vm_minor) && + SDL_NAME(XF86VidModeGetAllModeLines)(SDL_Display, SDL_Screen,&nmodes,&modes) ) + { +#ifdef X11MODES_DEBUG + printf("VidMode modes: (unsorted)\n"); for ( i = 0; i < nmodes; ++i ) { printf("Mode %d: %d x %d @ %d\n", i, modes[i]->hdisplay, modes[i]->vdisplay, - 1000 * modes[i]->dotclock / (modes[i]->htotal * - modes[i]->vtotal) ); + (modes[i]->htotal && modes[i]->vtotal) ? (1000 * modes[i]->dotclock / (modes[i]->htotal * modes[i]->vtotal)) : 0 ); } #endif - - SDL_qsort(modes, nmodes, sizeof *modes, cmpmodes); - SDL_modelist = (SDL_Rect **)SDL_malloc((nmodes+2)*sizeof(SDL_Rect *)); if ( SDL_modelist ) { - n = 0; - for ( i=0; i 0 && - modes[i]->hdisplay == modes[i-1]->hdisplay && - modes[i]->vdisplay == modes[i-1]->vdisplay ) { - continue; - } - - /* Check to see if we should add the screen size (Xinerama) */ - w = modes[i]->hdisplay; - h = modes[i]->vdisplay; - if ( (screen_w * screen_h) >= (w * h) ) { - if ( (screen_w != w) || (screen_h != h) ) { - SDL_modelist[n] = (SDL_Rect *)SDL_malloc(sizeof(SDL_Rect)); - if ( SDL_modelist[n] ) { - SDL_modelist[n]->x = 0; - SDL_modelist[n]->y = 0; - SDL_modelist[n]->w = screen_w; - SDL_modelist[n]->h = screen_h; - ++n; - } + for ( i = 0; SDL_modelist[i]; ++i ) { + SDL_free(SDL_modelist[i]); + } + SDL_free(SDL_modelist); + } + SDL_modelist = (SDL_Rect **)SDL_malloc((nmodes+2)*sizeof(SDL_Rect *)); + if ( !SDL_modelist ) { + SDL_OutOfMemory(); + return -1; + } + SDL_qsort(modes, nmodes, sizeof *modes, cmpmodes); + n = 0; + for ( i=0; i 0 && + modes[i]->hdisplay == modes[i-1]->hdisplay && + modes[i]->vdisplay == modes[i-1]->vdisplay ) { + continue; + } + + /* Check to see if we should add the screen size (Xinerama) */ + w = modes[i]->hdisplay; + h = modes[i]->vdisplay; + if ( (screen_w * screen_h) >= (w * h) ) { + if ( (screen_w != w) || (screen_h != h) ) { + SDL_modelist[n] = (SDL_Rect *)SDL_malloc(sizeof(SDL_Rect)); + if ( SDL_modelist[n] ) { + SDL_modelist[n]->x = 0; + SDL_modelist[n]->y = 0; + SDL_modelist[n]->w = screen_w; + SDL_modelist[n]->h = screen_h; + ++n; } - screen_w = 0; - screen_h = 0; } + screen_w = 0; + screen_h = 0; + } - /* Add the size from the video mode list */ - SDL_modelist[n] = (SDL_Rect *)SDL_malloc(sizeof(SDL_Rect)); - if ( SDL_modelist[n] == NULL ) { - break; - } - SDL_modelist[n]->x = 0; - SDL_modelist[n]->y = 0; - SDL_modelist[n]->w = w; - SDL_modelist[n]->h = h; - ++n; + /* Add the size from the video mode list */ + SDL_modelist[n] = (SDL_Rect *)SDL_malloc(sizeof(SDL_Rect)); + if ( SDL_modelist[n] == NULL ) { + break; } - SDL_modelist[n] = NULL; + SDL_modelist[n]->x = 0; + SDL_modelist[n]->y = 0; + SDL_modelist[n]->w = w; + SDL_modelist[n]->h = h; + ++n; } + SDL_modelist[n] = NULL; XFree(modes); use_vidmode = vm_major * 100 + vm_minor; @@ -548,71 +701,53 @@ int X11_GetVideoModes(_THIS) } #endif /* SDL_VIDEO_DRIVER_X11_VIDMODE */ - /* XiG */ #if SDL_VIDEO_DRIVER_X11_XME - /* first lets make sure we have the extension, and it's at least v2.0 */ - if (XiGMiscQueryVersion(SDL_Display, &xme_major, &xme_minor)) { -#ifdef XIG_DEBUG - fprintf(stderr, "XME: XiGMiscQueryVersion: V%d.%d\n", - xme_major, xme_minor); -#endif - /* work around a XiGMisc bogosity in our version of libXext */ - if (xme_major == 0 && xme_major == 0) { - /* Ideally libxme would spit this out, but the problem is that - the right Query func will never be called if using the bogus - libXext version. - */ - fprintf(stderr, -"XME: If you are using Xi Graphics CDE and a Summit server, you need to\n" -"XME: get the libXext update from Xi's ftp site before fullscreen switching\n" -"XME: will work. Fullscreen switching is only supported on Summit Servers\n"); - } - } else { - /* not there. Bummer. */ - xme_major = xme_minor = 0; - } - + /* XiG */ modelist = NULL; - if (xme_major >= 2 && (nummodes = XiGMiscQueryResolutions(SDL_Display, - SDL_Screen, - 0, /* view */ - &ractive, - &modelist)) > 1) + /* first lets make sure we have the extension, and it's at least v2.0 */ + if ( CheckXME(this, &xme_major, &xme_minor) && xme_major >= 2 && + (nummodes = XiGMiscQueryResolutions(SDL_Display, SDL_Screen, + 0, /* view */ + &ractive, &modelist)) > 1 ) { /* then we actually have some */ int j; -#ifdef XIG_DEBUG + /* We get the list already sorted in descending order. + We'll copy it in reverse order so SDL is happy */ +#ifdef X11MODES_DEBUG fprintf(stderr, "XME: nummodes = %d, active mode = %d\n", nummodes, ractive); #endif - + if ( SDL_modelist ) { + for ( i = 0; SDL_modelist[i]; ++i ) { + SDL_free(SDL_modelist[i]); + } + SDL_free(SDL_modelist); + } SDL_modelist = (SDL_Rect **)SDL_malloc((nummodes+1)*sizeof(SDL_Rect *)); - - /* we get the list already sorted in */ - /* descending order. We'll copy it in */ - /* reverse order so SDL is happy */ - if (SDL_modelist) { - for ( i=0, j=nummodes-1; j>=0; i++, j-- ) { - if ((SDL_modelist[i] = - (SDL_Rect *)SDL_malloc(sizeof(SDL_Rect))) == NULL) - break; -#ifdef XIG_DEBUG - fprintf(stderr, "XME: mode = %4d, w = %4d, h = %4d\n", - i, modelist[i].width, modelist[i].height); + if ( !SDL_modelist ) { + SDL_OutOfMemory(); + return -1; + } + for ( i=0, j=nummodes-1; j>=0; i++, j-- ) { + if ((SDL_modelist[i] = + (SDL_Rect *)SDL_malloc(sizeof(SDL_Rect))) == NULL) + break; +#ifdef X11MODES_DEBUG + fprintf(stderr, "XME: mode = %4d, w = %4d, h = %4d\n", + i, modelist[i].width, modelist[i].height); #endif - - SDL_modelist[i]->x = 0; - SDL_modelist[i]->y = 0; - SDL_modelist[i]->w = modelist[j].width; - SDL_modelist[i]->h = modelist[j].height; - - } - SDL_modelist[i] = NULL; /* terminator */ + + SDL_modelist[i]->x = 0; + SDL_modelist[i]->y = 0; + SDL_modelist[i]->w = modelist[j].width; + SDL_modelist[i]->h = modelist[j].height; + } - use_xme = 1; + SDL_modelist[i] = NULL; /* terminator */ + + use_xme = xme_major * 100 + xme_minor; saved_res = modelist[ractive]; /* save the current resolution */ - } else { - use_xme = 0; } if ( modelist ) { XFree(modelist); @@ -668,31 +803,38 @@ int X11_GetVideoModes(_THIS) if ( SDL_modelist == NULL ) { SDL_modelist = (SDL_Rect **)SDL_malloc((1+1)*sizeof(SDL_Rect *)); - if ( SDL_modelist ) { - n = 0; - SDL_modelist[n] = (SDL_Rect *)SDL_malloc(sizeof(SDL_Rect)); - if ( SDL_modelist[n] ) { - SDL_modelist[n]->x = 0; - SDL_modelist[n]->y = 0; - SDL_modelist[n]->w = screen_w; - SDL_modelist[n]->h = screen_h; - ++n; - } - SDL_modelist[n] = NULL; + if ( !SDL_modelist ) { + SDL_OutOfMemory(); + return -1; + } + n = 0; + SDL_modelist[n] = (SDL_Rect *)SDL_malloc(sizeof(SDL_Rect)); + if ( SDL_modelist[n] ) { + SDL_modelist[n]->x = 0; + SDL_modelist[n]->y = 0; + SDL_modelist[n]->w = screen_w; + SDL_modelist[n]->h = screen_h; + ++n; } + SDL_modelist[n] = NULL; + } + +#ifdef X11MODES_DEBUG + if ( use_xinerama ) { + printf("Xinerama is enabled\n"); + } + + if ( use_xrandr ) { + printf("XRandR is enabled\n"); } -#if defined(XFREE86_DEBUG) || defined(XIG_DEBUG) if ( use_vidmode ) { - printf("XFree86 VidMode is enabled\n"); + printf("VidMode is enabled\n"); } -#if SDL_VIDEO_DRIVER_X11_XME - if ( use_xme ) - printf("Xi Graphics XME fullscreen is enabled\n"); - else - printf("Xi Graphics XME fullscreen is not available\n"); -#endif + if ( use_xme ) { + printf("Xi Graphics XME fullscreen is enabled\n"); + } if ( SDL_modelist ) { printf("X11 video mode list:\n"); @@ -700,46 +842,7 @@ int X11_GetVideoModes(_THIS) printf("\t%dx%d\n", SDL_modelist[i]->w, SDL_modelist[i]->h); } } -#endif /* XFREE86_DEBUG || XIG_DEBUG */ - - /* The default X/Y fullscreen offset is 0/0 */ - xinerama_x = 0; - xinerama_y = 0; - -#if SDL_VIDEO_DRIVER_X11_XINERAMA - /* Query Xinerama extention */ - if ( SDL_NAME(XineramaQueryExtension)(SDL_Display, &i, &i) && - SDL_NAME(XineramaIsActive)(SDL_Display) ) { - /* Find out which screen is the desired one */ - int desired = 0; - int screens; - SDL_NAME(XineramaScreenInfo) *xinerama; - -#ifdef XINERAMA_DEBUG - printf("X11 detected Xinerama:\n"); -#endif -#if 0 /* Apparently the vidmode extension doesn't work with Xinerama */ - const char *variable = SDL_getenv("SDL_VIDEO_X11_XINERAMA_SCREEN"); - if ( variable ) { - desired = atoi(variable); - } -#endif - xinerama = SDL_NAME(XineramaQueryScreens)(SDL_Display, &screens); - for ( i = 0; i < screens; i++ ) { -#ifdef XINERAMA_DEBUG - printf("xinerama %d: %dx%d+%d+%d\n", - xinerama[i].screen_number, - xinerama[i].width, xinerama[i].height, - xinerama[i].x_org, xinerama[i].y_org); -#endif - if ( xinerama[i].screen_number == desired ) { - xinerama_x = xinerama[i].x_org; - xinerama_y = xinerama[i].y_org; - } - } - XFree(xinerama); - } -#endif /* SDL_VIDEO_DRIVER_X11_XINERAMA */ +#endif /* X11MODES_DEBUG */ return 0; } @@ -789,7 +892,7 @@ void X11_FreeVideoModes(_THIS) int X11_ResizeFullScreen(_THIS) { - int x, y; + int x = 0, y = 0; int real_w, real_h; int screen_w; int screen_h; @@ -797,8 +900,14 @@ int X11_ResizeFullScreen(_THIS) screen_w = DisplayWidth(SDL_Display, SDL_Screen); screen_h = DisplayHeight(SDL_Display, SDL_Screen); - x = xinerama_x; - y = xinerama_y; +#if SDL_VIDEO_DRIVER_X11_VIDMODE + if ( use_xinerama && + window_w <= xinerama_info.width && + window_h <= xinerama_info.height ) { + x = xinerama_info.x_org; + y = xinerama_info.y_org; + } +#endif if ( currently_fullscreen ) { /* Switch resolution and cover it with the FSwindow */ move_cursor_to(this, x, y); @@ -840,6 +949,7 @@ int X11_EnterFullScreen(_THIS) Window tmpwin, *windows; int i, nwindows; #endif + int x = 0, y = 0; int real_w, real_h; int screen_w; int screen_h; @@ -852,6 +962,14 @@ int X11_EnterFullScreen(_THIS) /* Ungrab the input so that we can move the mouse around */ X11_GrabInputNoLock(this, SDL_GRAB_OFF); +#if SDL_VIDEO_DRIVER_X11_VIDMODE + if ( use_xinerama && + window_w <= xinerama_info.width && + window_h <= xinerama_info.height ) { + x = xinerama_info.x_org; + y = xinerama_info.y_org; + } +#endif /* Map the fullscreen window to blank the screen */ screen_w = DisplayWidth(SDL_Display, SDL_Screen); screen_h = DisplayHeight(SDL_Display, SDL_Screen); @@ -863,7 +981,7 @@ int X11_EnterFullScreen(_THIS) real_h = MAX(real_h, screen_h); } XMoveResizeWindow(SDL_Display, FSwindow, - xinerama_x, xinerama_y, real_w, real_h); + x, y, real_w, real_h); XMapRaised(SDL_Display, FSwindow); X11_WaitMapped(this, FSwindow); @@ -908,8 +1026,9 @@ int X11_EnterFullScreen(_THIS) if ( SDL_XColorMap ) { XInstallColormap(SDL_Display, SDL_XColorMap); } - if ( okay ) + if ( okay ) { X11_GrabInputNoLock(this, this->input_grab | SDL_GRAB_FULLSCREEN); + } /* We may need to refresh the screen at this point (no backing store) We also don't get an event, which is why we explicitly refresh. */ diff --git a/src/video/x11/SDL_x11sym.h b/src/video/x11/SDL_x11sym.h index 4088e6d4c..fe71cc0de 100644 --- a/src/video/x11/SDL_x11sym.h +++ b/src/video/x11/SDL_x11sym.h @@ -56,9 +56,9 @@ SDL_X11_SYM(int,XFreePixmap,(Display* a,Pixmap b),(a,b),return) SDL_X11_SYM(int,XGetErrorDatabaseText,(Display* a,_Xconst char* b,_Xconst char* c,_Xconst char* d,char* e,int f),(a,b,c,d,e,f),return) SDL_X11_SYM(XModifierKeymap*,XGetModifierMapping,(Display* a),(a),return) SDL_X11_SYM(int,XGetPointerControl,(Display* a,int* b,int* c,int* d),(a,b,c,d),return) +SDL_X11_SYM(int,XGetScreenSaver,(Display* a,int* b,int* c,int* d, int* e),(a,b,c,d,e),return) SDL_X11_SYM(XVisualInfo*,XGetVisualInfo,(Display* a,long b,XVisualInfo* c,int* d),(a,b,c,d),return) SDL_X11_SYM(XWMHints*,XGetWMHints,(Display* a,Window b),(a,b),return) -SDL_X11_SYM(Status,XGetTextProperty,(Display* a,Window b,XTextProperty* c,Atom d),(a,b,c,d),return) SDL_X11_SYM(Status,XGetWindowAttributes,(Display* a,Window b,XWindowAttributes* c),(a,b,c),return) SDL_X11_SYM(int,XGrabKeyboard,(Display* a,Window b,Bool c,int d,int e,Time f),(a,b,c,d,e,f),return) SDL_X11_SYM(int,XGrabPointer,(Display* a,Window b,Bool c,unsigned int d,int e,int f,Window g,Cursor h,Time i),(a,b,c,d,e,f,g,h,i),return) @@ -91,6 +91,7 @@ SDL_X11_SYM(Status,XSendEvent,(Display* a,Window b,Bool c,long d,XEvent* e),(a,b SDL_X11_SYM(int,XSetClassHint,(Display* a,Window b,XClassHint* c),(a,b,c),return) SDL_X11_SYM(XErrorHandler,XSetErrorHandler,(XErrorHandler a),(a),return) SDL_X11_SYM(XIOErrorHandler,XSetIOErrorHandler,(XIOErrorHandler a),(a),return) +SDL_X11_SYM(int,XSetScreenSaver,(Display* a,int b,int c,int d,int e),(a,b,c,d,e),return) SDL_X11_SYM(int,XSetTransientForHint,(Display* a,Window b,Window c),(a,b,c),return) SDL_X11_SYM(int,XSetWMHints,(Display* a,Window b,XWMHints* c),(a,b,c),return) SDL_X11_SYM(void,XSetTextProperty,(Display* a,Window b,XTextProperty* c,Atom d),(a,b,c,d),) @@ -187,5 +188,14 @@ SDL_X11_SYM(Status,XRRSetScreenConfig,(Display *dpy, XRRScreenConfiguration *con SDL_X11_SYM(void,XRRFreeScreenConfigInfo,(XRRScreenConfiguration *config),(config),) #endif +/* DPMS support */ +#if SDL_VIDEO_DRIVER_X11_DPMS +SDL_X11_MODULE(DPMS) +SDL_X11_SYM(Status,DPMSQueryExtension,(Display *dpy,int *major_versionp,int *minor_versionp),(dpy,major_versionp,minor_versionp),return) +SDL_X11_SYM(Status,DPMSInfo,(Display *dpy,CARD16 *state,BOOL *onoff),(dpy,state,onoff),return) +SDL_X11_SYM(Status,DPMSEnable,(Display *dpy),(dpy),return) +SDL_X11_SYM(Status,DPMSDisable,(Display *dpy),(dpy),return) +#endif + /* end of SDL_x11sym.h ... */ diff --git a/src/video/x11/SDL_x11video.c b/src/video/x11/SDL_x11video.c index 46bbf76d6..d9c93fd5c 100644 --- a/src/video/x11/SDL_x11video.c +++ b/src/video/x11/SDL_x11video.c @@ -197,7 +197,7 @@ static int x_errhandler(Display *d, XErrorEvent *e) (((e->error_code == BadRequest)&&(e->request_code == vm_error)) || ((e->error_code > vm_error) && (e->error_code <= (vm_error+XF86VidModeNumberErrors)))) ) { -#ifdef XFREE86_DEBUG +#ifdef X11_DEBUG { char errmsg[1024]; XGetErrorText(d, e->error_code, errmsg, sizeof(errmsg)); printf("VidMode error: %s\n", errmsg); @@ -212,7 +212,7 @@ printf("VidMode error: %s\n", errmsg); if ( (dga_error >= 0) && ((e->error_code > dga_error) && (e->error_code <= (dga_error+XF86DGANumberErrors))) ) { -#ifdef XFREE86_DEBUG +#ifdef X11_DEBUG { char errmsg[1024]; XGetErrorText(d, e->error_code, errmsg, sizeof(errmsg)); printf("DGA error: %s\n", errmsg); @@ -244,7 +244,7 @@ static int xio_errhandler(Display *d) static int (*Xext_handler)(Display *, _Xconst char *, _Xconst char *) = NULL; static int xext_errhandler(Display *d, _Xconst char *ext, _Xconst char *reason) { -#ifdef XFREE86_DEBUG +#ifdef X11_DEBUG printf("Xext error inside SDL (may be harmless):\n"); printf(" Extension \"%s\" %s on display \"%s\".\n", ext, reason, XDisplayString(d)); @@ -310,18 +310,14 @@ static char *get_classname(char *classname, int maxlen) /* Create auxiliary (toplevel) windows with the current visual */ static void create_aux_windows(_THIS) { - Atom _NET_WM_NAME; - Atom _NET_WM_ICON_NAME; + int x = 0, y = 0; char classname[1024]; XSetWindowAttributes xattr; XWMHints *hints; - XTextProperty titleprop, titlepropUTF8, iconprop, iconpropUTF8; int def_vis = (SDL_Visual == DefaultVisual(SDL_Display, SDL_Screen)); /* Look up some useful Atoms */ WM_DELETE_WINDOW = XInternAtom(SDL_Display, "WM_DELETE_WINDOW", False); - _NET_WM_NAME = XInternAtom(SDL_Display, "_NET_WM_NAME", False); - _NET_WM_ICON_NAME = XInternAtom(SDL_Display, "_NET_WM_ICON_NAME", False); /* Don't create any extra windows if we are being managed */ if ( SDL_windowid ) { @@ -333,13 +329,19 @@ static void create_aux_windows(_THIS) if(FSwindow) XDestroyWindow(SDL_Display, FSwindow); +#if SDL_VIDEO_DRIVER_X11_VIDMODE + if ( use_xinerama ) { + x = xinerama_info.x_org; + y = xinerama_info.y_org; + } +#endif xattr.override_redirect = True; xattr.background_pixel = def_vis ? BlackPixel(SDL_Display, SDL_Screen) : 0; xattr.border_pixel = 0; xattr.colormap = SDL_XColorMap; FSwindow = XCreateWindow(SDL_Display, SDL_Root, - xinerama_x, xinerama_y, 32, 32, 0, + x, y, 32, 32, 0, this->hidden->depth, InputOutput, SDL_Visual, CWOverrideRedirect | CWBackPixel | CWBorderPixel | CWColormap, @@ -365,21 +367,16 @@ static void create_aux_windows(_THIS) } hints = NULL; - titleprop.value = titlepropUTF8.value = NULL; - iconprop.value = iconpropUTF8.value = NULL; if(WMwindow) { /* All window attributes must survive the recreation */ hints = XGetWMHints(SDL_Display, WMwindow); - XGetTextProperty(SDL_Display, WMwindow, &titleprop, XA_WM_NAME); - XGetTextProperty(SDL_Display, WMwindow, &titlepropUTF8, _NET_WM_NAME); - XGetTextProperty(SDL_Display, WMwindow, &iconprop, XA_WM_ICON_NAME); - XGetTextProperty(SDL_Display, WMwindow, &iconpropUTF8, _NET_WM_ICON_NAME); XDestroyWindow(SDL_Display, WMwindow); } /* Create the window for windowed management */ /* (reusing the xattr structure above) */ - WMwindow = XCreateWindow(SDL_Display, SDL_Root, 0, 0, 32, 32, 0, + WMwindow = XCreateWindow(SDL_Display, SDL_Root, + x, y, 32, 32, 0, this->hidden->depth, InputOutput, SDL_Visual, CWBackPixel | CWBorderPixel | CWColormap, &xattr); @@ -392,22 +389,7 @@ static void create_aux_windows(_THIS) } XSetWMHints(SDL_Display, WMwindow, hints); XFree(hints); - if(titleprop.value) { - XSetTextProperty(SDL_Display, WMwindow, &titleprop, XA_WM_NAME); - XFree(titleprop.value); - } - if(titlepropUTF8.value) { - XSetTextProperty(SDL_Display, WMwindow, &titlepropUTF8, _NET_WM_NAME); - XFree(titlepropUTF8.value); - } - if(iconprop.value) { - XSetTextProperty(SDL_Display, WMwindow, &iconprop, XA_WM_ICON_NAME); - XFree(iconprop.value); - } - if(iconpropUTF8.value) { - XSetTextProperty(SDL_Display, WMwindow, &iconpropUTF8, _NET_WM_ICON_NAME); - XFree(iconpropUTF8.value); - } + X11_SetCaptionNoLock(this, this->wm_title, this->wm_icon); XSelectInput(SDL_Display, WMwindow, FocusChangeMask | KeyPressMask | KeyReleaseMask @@ -562,6 +544,10 @@ static int X11_VideoInit(_THIS, SDL_PixelFormat *vformat) } X11_SaveVidModeGamma(this); + /* Save DPMS and screensaver settings */ + X11_SaveScreenSaver(SDL_Display, &screensaver_timeout, &dpms_enabled); + X11_DisableScreenSaver(SDL_Display); + /* See if we have been passed a window to use */ SDL_windowid = SDL_getenv("SDL_WINDOWID"); @@ -1382,11 +1368,15 @@ void X11_VideoQuit(_THIS) SDL_free(SDL_iconcolors); SDL_iconcolors = NULL; } + /* Restore gamma settings if they've changed */ if ( SDL_GetAppState() & SDL_APPACTIVE ) { X11_SwapVidModeGamma(this); } + /* Restore DPMS and screensaver settings */ + X11_RestoreScreenSaver(SDL_Display, screensaver_timeout, dpms_enabled); + /* Free that blank cursor */ if ( SDL_BlankCursor != NULL ) { this->FreeWMCursor(this, SDL_BlankCursor); diff --git a/src/video/x11/SDL_x11video.h b/src/video/x11/SDL_x11video.h index d0a4a04b8..788ee5c23 100644 --- a/src/video/x11/SDL_x11video.h +++ b/src/video/x11/SDL_x11video.h @@ -34,14 +34,20 @@ #if SDL_VIDEO_DRIVER_X11_DGAMOUSE #include "../Xext/extensions/xf86dga.h" #endif +#if SDL_VIDEO_DRIVER_X11_XINERAMA +#include "../Xext/extensions/Xinerama.h" +#endif +#if SDL_VIDEO_DRIVER_X11_XRANDR +#include +#endif #if SDL_VIDEO_DRIVER_X11_VIDMODE #include "../Xext/extensions/xf86vmode.h" #endif #if SDL_VIDEO_DRIVER_X11_XME #include "../Xext/extensions/xme.h" #endif -#if SDL_VIDEO_DRIVER_X11_XRANDR -#include +#if SDL_VIDEO_DRIVER_X11_DPMS +#include #endif #include "SDL_x11dyn.h" @@ -109,6 +115,14 @@ struct SDL_PrivateVideoData { int depth; /* current visual depth (not bpp) */ /* Variables used by the X11 video mode code */ +#if SDL_VIDEO_DRIVER_X11_XINERAMA + SDL_NAME(XineramaScreenInfo) xinerama_info; +#endif +#if SDL_VIDEO_DRIVER_X11_XRANDR + XRRScreenConfiguration* screen_config; + int saved_size_id; + Rotation saved_rotation; +#endif #if SDL_VIDEO_DRIVER_X11_VIDMODE SDL_NAME(XF86VidModeModeInfo) saved_mode; struct { @@ -116,19 +130,13 @@ struct SDL_PrivateVideoData { } saved_view; #endif #if SDL_VIDEO_DRIVER_X11_XME /* XiG XME fullscreen */ - int use_xme; XiGMiscResolutionInfo saved_res; #endif -#if SDL_VIDEO_DRIVER_X11_XRANDR - XRRScreenConfiguration* screen_config; - int saved_size_id; - Rotation saved_rotation; -#endif - int xinerama_x; - int xinerama_y; - int use_vidmode; + int use_xinerama; int use_xrandr; + int use_vidmode; + int use_xme; int currently_fullscreen; /* Automatic mode switching support (entering/leaving fullscreen) */ @@ -146,6 +154,10 @@ struct SDL_PrivateVideoData { int gamma_changed; /* flag: has VidMode gamma been modified? */ short *iconcolors; /* List of colors used by the icon */ + + /* Screensaver settings */ + int screensaver_timeout; + BOOL dpms_enabled; }; /* Old variable names */ @@ -174,17 +186,17 @@ struct SDL_PrivateVideoData { #define mouse_accel (this->hidden->mouse_accel) #define mouse_relative (this->hidden->mouse_relative) #define SDL_modelist (this->hidden->modelist) +#define xinerama_info (this->hidden->xinerama_info) #define saved_mode (this->hidden->saved_mode) #define saved_view (this->hidden->saved_view) -#define use_xme (this->hidden->use_xme) #define saved_res (this->hidden->saved_res) -#define use_xrandr (this->hidden->use_xrandr) #define screen_config (this->hidden->screen_config) #define saved_size_id (this->hidden->saved_size_id) #define saved_rotation (this->hidden->saved_rotation) -#define xinerama_x (this->hidden->xinerama_x) -#define xinerama_y (this->hidden->xinerama_y) +#define use_xinerama (this->hidden->use_xinerama) #define use_vidmode (this->hidden->use_vidmode) +#define use_xrandr (this->hidden->use_xrandr) +#define use_xme (this->hidden->use_xme) #define currently_fullscreen (this->hidden->currently_fullscreen) #define switch_waiting (this->hidden->switch_waiting) #define switch_time (this->hidden->switch_time) @@ -196,6 +208,8 @@ struct SDL_PrivateVideoData { #define gamma_saved (this->hidden->gamma_saved) #define gamma_changed (this->hidden->gamma_changed) #define SDL_iconcolors (this->hidden->iconcolors) +#define screensaver_timeout (this->hidden->screensaver_timeout) +#define dpms_enabled (this->hidden->dpms_enabled) /* Some versions of XFree86 have bugs - detect if this is one of them */ #define BUGGY_XFREE86(condition, buggy_version) \ ((SDL_strcmp(ServerVendor(SDL_Display), "The XFree86 Project, Inc") == 0) && \ diff --git a/src/video/x11/SDL_x11wm.c b/src/video/x11/SDL_x11wm.c index 42c867f2d..b4d7836f7 100644 --- a/src/video/x11/SDL_x11wm.c +++ b/src/video/x11/SDL_x11wm.c @@ -240,7 +240,7 @@ void X11_SetIcon(_THIS, SDL_Surface *icon, Uint8 *mask) SDL_FreeSurface(sicon); } -void X11_SetCaption(_THIS, const char *title, const char *icon) +void X11_SetCaptionNoLock(_THIS, const char *title, const char *icon) { XTextProperty titleprop, iconprop; Status status; @@ -256,9 +256,6 @@ void X11_SetCaption(_THIS, const char *title, const char *icon) } #endif - /* Lock the event thread, in multi-threading environments */ - SDL_Lock_EventThread(); - if ( title != NULL ) { char *title_latin1 = SDL_iconv_utf8_latin1((char *)title); if ( !title_latin1 ) { @@ -306,7 +303,12 @@ void X11_SetCaption(_THIS, const char *title, const char *icon) #endif } XSync(SDL_Display, False); +} +void X11_SetCaption(_THIS, const char *title, const char *icon) +{ + SDL_Lock_EventThread(); + X11_SetCaptionNoLock(this, title, icon); SDL_Unlock_EventThread(); } @@ -344,7 +346,7 @@ SDL_GrabMode X11_GrabInputNoLock(_THIS, SDL_GrabMode mode) #if 0 /* We'll wait here until we actually grab, otherwise behavior undefined */ for ( numtries = 0; numtries < 10; ++numtries ) { #else - while ( 1 ) { + for ( ; ; ) { #endif result = XGrabPointer(SDL_Display, SDL_Window, True, 0, GrabModeAsync, GrabModeAsync, diff --git a/src/video/x11/SDL_x11wm_c.h b/src/video/x11/SDL_x11wm_c.h index f258fe450..3d59842f0 100644 --- a/src/video/x11/SDL_x11wm_c.h +++ b/src/video/x11/SDL_x11wm_c.h @@ -24,6 +24,7 @@ #include "SDL_x11video.h" /* Functions to be exported */ +extern void X11_SetCaptionNoLock(_THIS, const char *title, const char *icon); extern void X11_SetCaption(_THIS, const char *title, const char *icon); extern void X11_SetIcon(_THIS, SDL_Surface *icon, Uint8 *mask); extern int X11_IconifyWindow(_THIS); diff --git a/src/video/xbios/SDL_xbios.c b/src/video/xbios/SDL_xbios.c index a1c9fa999..8e38fa88c 100644 --- a/src/video/xbios/SDL_xbios.c +++ b/src/video/xbios/SDL_xbios.c @@ -418,6 +418,7 @@ static int XBIOS_VideoInit(_THIS, SDL_PixelFormat *vformat) /* Determine the current screen size */ if ( XBIOS_nummodes > 0 ) { + /* FIXME: parse video mode list to search for current mode */ this->info.current_w = XBIOS_modelist[0].width; this->info.current_h = XBIOS_modelist[0].height; } diff --git a/test/acinclude.m4 b/test/acinclude.m4 index a5db82d32..b6df43f08 100644 --- a/test/acinclude.m4 +++ b/test/acinclude.m4 @@ -20,19 +20,21 @@ AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run , enable_sdltest=yes) if test x$sdl_exec_prefix != x ; then - sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" - if test x${SDL_CONFIG+set} != xset ; then - SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config - fi + sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config + fi fi if test x$sdl_prefix != x ; then - sdl_args="$sdl_args --prefix=$sdl_prefix" - if test x${SDL_CONFIG+set} != xset ; then - SDL_CONFIG=$sdl_prefix/bin/sdl-config - fi + sdl_args="$sdl_args --prefix=$sdl_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_prefix/bin/sdl-config + fi fi - PATH="$prefix/bin:$prefix/usr/bin:$PATH" + if test "x$prefix" != xNONE; then + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + fi AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH]) min_sdl_version=ifelse([$1], ,0.11.0,$1) AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) diff --git a/test/autogen.sh b/test/autogen.sh index ffa215245..939f34c0f 100755 --- a/test/autogen.sh +++ b/test/autogen.sh @@ -3,7 +3,7 @@ # Regenerate configuration files cp acinclude.m4 aclocal.m4 found=false -for autoconf in autoconf autoconf259 +for autoconf in autoconf autoconf259 autoconf-2.59 do if which $autoconf >/dev/null 2>&1; then $autoconf && found=true; break; fi done if test x$found = xfalse; then diff --git a/test/configure.in b/test/configure.in index deccbf3fb..eb65a291e 100644 --- a/test/configure.in +++ b/test/configure.in @@ -28,7 +28,7 @@ case "$host" in *-*-darwin* ) EXE="" MATHLIB="" - SYS_GL_LIBS="" + SYS_GL_LIBS="-Wl,-framework,OpenGL" ;; *-*-aix*) EXE="" diff --git a/test/gcc-fat.sh b/test/gcc-fat.sh new file mode 100755 index 000000000..44d37ffde --- /dev/null +++ b/test/gcc-fat.sh @@ -0,0 +1,110 @@ +#!/bin/sh +# +# Build Universal binaries on Mac OS X, thanks Ryan! +# +# Usage: ./configure CC="sh gcc-fat.sh" && make && rm -rf ppc x86 + +# PowerPC compiler flags (10.2 runtime compatibility) +GCC_COMPILE_PPC="gcc-3.3 -arch ppc \ +-DMAC_OS_X_VERSION_MIN_REQUIRED=1020 \ +-nostdinc \ +-F/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks \ +-I/Developer/SDKs/MacOSX10.2.8.sdk/usr/include/gcc/darwin/3.3 \ +-isystem /Developer/SDKs/MacOSX10.2.8.sdk/usr/include" + +GCC_LINK_PPC="\ +-L/Developer/SDKs/MacOSX10.2.8.sdk/usr/lib/gcc/darwin/3.3 \ +-F/Developer/SDKs/MacOSX10.2.8.sdk/System/Library/Frameworks \ +-Wl,-syslibroot,/Developer/SDKs/MacOSX10.2.8.sdk" + +# Intel compiler flags (10.4 runtime compatibility) +GCC_COMPILE_X86="gcc-4.0 -arch i386 -mmacosx-version-min=10.4 \ +-DMAC_OS_X_VERSION_MIN_REQUIRED=1040 \ +-nostdinc \ +-F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks \ +-I/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc/i686-apple-darwin8/4.0.1/include \ +-isystem /Developer/SDKs/MacOSX10.4u.sdk/usr/include" + +GCC_LINK_X86="\ +-L/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc/i686-apple-darwin8/4.0.0 \ +-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk" + +# Output both PowerPC and Intel object files +args="$*" +compile=yes +link=yes +while test x$1 != x; do + case $1 in + --version) exec gcc $1;; + -v) exec gcc $1;; + -V) exec gcc $1;; + -print-prog-name=*) exec gcc $1;; + -print-search-dirs) exec gcc $1;; + -E) GCC_COMPILE_PPC="$GCC_COMPILE_PPC -E" + GCC_COMPILE_X86="$GCC_COMPILE_X86 -E" + compile=no; link=no;; + -c) link=no;; + -o) output=$2;; + *.c|*.cc|*.cpp|*.S) source=$1;; + esac + shift +done +if test x$link = xyes; then + GCC_COMPILE_PPC="$GCC_COMPILE_PPC $GCC_LINK_PPC" + GCC_COMPILE_X86="$GCC_COMPILE_X86 $GCC_LINK_X86" +fi +if test x"$output" = x; then + if test x$link = xyes; then + output=a.out + elif test x$compile = xyes; then + output=`echo $source | sed -e 's|.*/||' -e 's|\(.*\)\.[^\.]*|\1|'`.o + fi +fi + +if test x"$output" != x; then + dir=ppc/`dirname $output` + if test -d $dir; then + : + else + mkdir -p $dir + fi +fi +set -- $args +while test x$1 != x; do + if test -f "ppc/$1" && test "$1" != "$output"; then + ppc_args="$ppc_args ppc/$1" + else + ppc_args="$ppc_args $1" + fi + shift +done +$GCC_COMPILE_PPC $ppc_args || exit $? +if test x"$output" != x; then + cp $output ppc/$output +fi + +if test x"$output" != x; then + dir=x86/`dirname $output` + if test -d $dir; then + : + else + mkdir -p $dir + fi +fi +set -- $args +while test x$1 != x; do + if test -f "x86/$1" && test "$1" != "$output"; then + x86_args="$x86_args x86/$1" + else + x86_args="$x86_args $1" + fi + shift +done +$GCC_COMPILE_X86 $x86_args || exit $? +if test x"$output" != x; then + cp $output x86/$output +fi + +if test x"$output" != x; then + lipo -create -o $output ppc/$output x86/$output +fi diff --git a/test/loopwave.c b/test/loopwave.c index a0923384e..e685aee65 100644 --- a/test/loopwave.c +++ b/test/loopwave.c @@ -32,7 +32,7 @@ static void quit(int rc) } -void fillerup(void *unused, Uint8 *stream, int len) +void SDLCALL fillerup(void *unused, Uint8 *stream, int len) { Uint8 *waveptr; int waveleft; diff --git a/test/testalpha.c b/test/testalpha.c index 4e2f41c7f..0bdb7725c 100644 --- a/test/testalpha.c +++ b/test/testalpha.c @@ -505,7 +505,10 @@ fprintf(stderr, "Slept %d ticks\n", (SDL_GetTicks()-ticks)); } break; case SDL_KEYDOWN: - /* Any keypress quits the app... */ + if ( event.key.keysym.sym == SDLK_ESCAPE ) { + done = 1; + } + break; case SDL_QUIT: done = 1; break; diff --git a/test/testdyngl.c b/test/testdyngl.c index 3fd6515fb..a20bd1a48 100644 --- a/test/testdyngl.c +++ b/test/testdyngl.c @@ -19,6 +19,10 @@ #include "SDL.h" +#ifdef __MACOS__ +#define HAVE_OPENGL +#endif + #ifdef HAVE_OPENGL #include "SDL_opengl.h" diff --git a/test/testerror.c b/test/testerror.c index 1d807bdbe..9211dfcec 100644 --- a/test/testerror.c +++ b/test/testerror.c @@ -17,7 +17,7 @@ static void quit(int rc) exit(rc); } -int ThreadFunc(void *data) +int SDLCALL ThreadFunc(void *data) { /* Set the child thread error string */ SDL_SetError("Thread %s (%d) had a problem: %s", diff --git a/test/testfile.c b/test/testfile.c index 7badc6379..3e902ee0d 100644 --- a/test/testfile.c +++ b/test/testfile.c @@ -2,6 +2,7 @@ /* sanity tests on SDL_rwops.c (usefull for alternative implementations of stdio rwops) */ #include +#include #include "SDL.h" #include "SDL_endian.h" diff --git a/test/testgl.c b/test/testgl.c index 551cdf6af..8e6e8d4cc 100644 --- a/test/testgl.c +++ b/test/testgl.c @@ -5,6 +5,10 @@ #include "SDL.h" +#ifdef __MACOS__ +#define HAVE_OPENGL +#endif + #ifdef HAVE_OPENGL #include "SDL_opengl.h" diff --git a/test/testhread.c b/test/testhread.c index 168522742..f87f3745c 100644 --- a/test/testhread.c +++ b/test/testhread.c @@ -17,7 +17,7 @@ static void quit(int rc) exit(rc); } -int ThreadFunc(void *data) +int SDLCALL ThreadFunc(void *data) { printf("Started thread %s: My thread id is %u\n", (char *)data, SDL_ThreadID()); diff --git a/test/testlock.c b/test/testlock.c index 1c1514b63..bda4b55f2 100644 --- a/test/testlock.c +++ b/test/testlock.c @@ -5,7 +5,6 @@ #include #include -#include #include "SDL.h" #include "SDL_mutex.h" @@ -14,6 +13,7 @@ static SDL_mutex *mutex = NULL; static Uint32 mainthread; static SDL_Thread *threads[6]; +static volatile int doterminate = 0; /* * SDL_Quit() shouldn't be used with atexit() directly because @@ -31,8 +31,8 @@ void printid(void) void terminate(int sig) { - printf("Process %u: raising SIGTERM\n", SDL_ThreadID()); - raise(SIGTERM); + signal(SIGINT, terminate); + doterminate = 1; } void closemutex(int sig) { @@ -44,7 +44,7 @@ void closemutex(int sig) SDL_DestroyMutex(mutex); exit(sig); } -int Run(void *data) +int SDLCALL Run(void *data) { if ( SDL_ThreadID() == mainthread ) signal(SIGTERM, closemutex); @@ -63,6 +63,10 @@ int Run(void *data) } /* If this sleep isn't done, then threads may starve */ SDL_Delay(10); + if (SDL_ThreadID() == mainthread && doterminate) { + printf("Process %u: raising SIGTERM\n", SDL_ThreadID()); + raise(SIGTERM); + } } return(0); } diff --git a/test/testpalette.c b/test/testpalette.c index 0eb356555..2ad49164a 100644 --- a/test/testpalette.c +++ b/test/testpalette.c @@ -15,7 +15,7 @@ #define M_PI 3.14159265358979323846 #endif -#include +#include "SDL.h" /* screen size */ #define SCRW 640 diff --git a/test/testsem.c b/test/testsem.c index 699038985..9c0940eb9 100644 --- a/test/testsem.c +++ b/test/testsem.c @@ -13,7 +13,7 @@ static SDL_sem *sem; int alive = 1; -int ThreadFunc(void *data) +int SDLCALL ThreadFunc(void *data) { int threadnum = (int)(uintptr_t)data; while ( alive ) { diff --git a/test/testtimer.c b/test/testtimer.c index b00577f38..95608c120 100644 --- a/test/testtimer.c +++ b/test/testtimer.c @@ -12,13 +12,13 @@ static int ticks = 0; -static Uint32 ticktock(Uint32 interval) +static Uint32 SDLCALL ticktock(Uint32 interval) { ++ticks; return(interval); } -static Uint32 callback(Uint32 interval, void *param) +static Uint32 SDLCALL callback(Uint32 interval, void *param) { printf("Timer %d : param = %d\n", interval, (int)(uintptr_t)param); return interval; diff --git a/test/testwin.c b/test/testwin.c index 485963361..261ea9942 100644 --- a/test/testwin.c +++ b/test/testwin.c @@ -250,9 +250,9 @@ int main(int argc, char *argv[]) delay = 1; #ifdef _WIN32_WCE - w = 640; + w = 240; h = 320; - desired_bpp = 0; + desired_bpp = 8; video_flags = SDL_FULLSCREEN; #else w = 640; diff --git a/test/testwm.c b/test/testwm.c index a1a34f6cf..5eec9c85e 100644 --- a/test/testwm.c +++ b/test/testwm.c @@ -168,7 +168,7 @@ void HotKey_Quit(void) SDL_PushEvent(&event); } -int FilterEvents(const SDL_Event *event) +int SDLCALL FilterEvents(const SDL_Event *event) { static int reallyquit = 0; @@ -180,10 +180,10 @@ int FilterEvents(const SDL_Event *event) event->active.gain ? "gained" : "lost"); if ( event->active.state & SDL_APPACTIVE ) printf("active "); - if ( event->active.state & SDL_APPMOUSEFOCUS ) - printf("mouse "); if ( event->active.state & SDL_APPINPUTFOCUS ) printf("input "); + if ( event->active.state & SDL_APPMOUSEFOCUS ) + printf("mouse "); printf("focus\n"); /* See if we are iconified or restored */ diff --git a/test/threadwin.c b/test/threadwin.c index 20cd1bc91..c7ea5c8a7 100644 --- a/test/threadwin.c +++ b/test/threadwin.c @@ -77,7 +77,7 @@ SDL_Surface *LoadIconSurface(char *file, Uint8 **maskp) return(icon); } -int FilterEvents(const SDL_Event *event) +int SDLCALL FilterEvents(const SDL_Event *event) { static int reallyquit = 0; @@ -127,7 +127,7 @@ int FilterEvents(const SDL_Event *event) } } -int HandleMouse(void *unused) +int SDLCALL HandleMouse(void *unused) { SDL_Event events[10]; int i, found; @@ -164,7 +164,7 @@ int HandleMouse(void *unused) return(0); } -int HandleKeyboard(void *unused) +int SDLCALL HandleKeyboard(void *unused) { SDL_Event events[10]; int i, found; diff --git a/test/torturethread.c b/test/torturethread.c index d8b1935d5..cb18954d6 100644 --- a/test/torturethread.c +++ b/test/torturethread.c @@ -20,14 +20,14 @@ static void quit(int rc) exit(rc); } -int SubThreadFunc(void *data) { +int SDLCALL SubThreadFunc(void *data) { while(! *(int volatile *)data) { ; /*SDL_Delay(10);*/ /* do nothing */ } return 0; } -int ThreadFunc(void *data) { +int SDLCALL ThreadFunc(void *data) { SDL_Thread *sub_threads[NUMTHREADS]; int flags[NUMTHREADS]; int i;