summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-08-28Allow user override of cURL, OpenAL, and SDL libs/cflagsZack Middleton
2014-08-28Fix compiling on Linux MintMAN-AT-ARMS
2014-08-28Allow overriding external opus libs/cflags in MakefileZack Middleton
Pointed out by @MAN-AT-ARMS.
2014-08-28Fix up vorbis handling in MakefileZack Middleton
2014-08-28-ffast-math for msvcPan7
2014-08-28Fix fast-math optimize flag for MinGW x86_64 buildZack Middleton
Found by /dev/humancontroller.
2014-08-28Restore drawing a cut off client console line in 1920x1080Zack Middleton
The text lines don't meet at top of the sceen in 1920x1080, restore drawing a cut off line across the top. In 640x480 this line isn't seen at all. This is still better then trying to draw twice as many lines than are actually seen (the way it was before the last commit).
2014-08-28Don't draw client console buffer past top of screenZack Middleton
Thanks @Pan7.
2014-08-28Fix overstrike/insert logic being reversed in q3_uiZack Middleton
2014-08-28Remove unused cvar in_joystickDebugZack Middleton
2014-08-28Remove unused array joy_pressedZack Middleton
2014-08-28Fix SkipRestOfLine going past end of stringZack Middleton
If string data starts with a 0 (string terminator), don't skip over it at p++. Not causing any problems in ioq3 as far as I know.
2014-08-28Disable key repeat if key catcher is 0Zack Middleton
SDL1.2 branch disables key repeat when key catcher is 0. Presumably to prevent binds from executing multiple times. SDL2 replaced being able to disabled key repeat using SDL_EnableKeyRepeat with a non-zero repeat value in the key event.
2014-08-28Update SDL2 to 2.0.3MAN-AT-ARMS
2014-08-28Fix ctrl-c etc codes for edit fieldsZack Middleton
2014-08-28Fix multisampling on X11Zack Middleton
Setting SDL_GL_ACCELERATED_VISUAL was disabled for ioq3 SDL 1.2 for other reasons. However, it causes creating GL context to fail if multisampling is enabled on X11 for both SDL1.2 and SDL2. Tested using nVidia proprietary driver on Debian 7.
2014-08-28Don't crash when fail to create SDL windowZack Middleton
2014-08-28Update SDL2 to 2.0.2MAN-AT-ARMS
2014-08-28Readd backspace char event for UI VM text fieldsZack Middleton
UI VMs expect a backspace char event, but sdl2 branch only was only sending a key event. Revert cl_keys.c to master branch (it would cause backspace to happen twice in console).
2014-08-28Check #ifdef MACOS_X not #if MACOS_XZack Middleton
2014-08-28Use bundle icon on Mac OS X instead of internal 32x32 window iconZack Middleton
2014-08-28Ignore -psn* arguments on Mac OS XZack Middleton
Mac OS X adds an argument starting with "-psn" when launched using Finder, Dock, or a terminal using open command and not specifying arguments. It caused the opening videos to be skipped. This change mimics SDL 1.2.
2014-08-28Fix warning that SDL_GetKeyboardState return value is used non-constZack Middleton
2014-08-28Fix SDL2 losing event subsystemZack Middleton
Quiting SDL Video or Joystick subsystem implies quiting the Event subsystem in SDL2. SDL keeps track of number of init and shutdown calls for each subsystem. Shuting down video or joystick more or equal to number of times they're inited will lead to event shutdown. Toggling in and out of fullscreen or running in_restart twice causes SDL event subsystem to shutdown, making input not work. If the console is closed, IN_GobbleMotionEvents gets stuck in a loop. SDL_PeepEvents returns -1 when there is an error, but we assume non-0 means read more events. IN_ShutdownJoystick needs to check if joystick subsystem was inited before quitting it, otherwise we may cause SDL event subsystem to shutdown.
2014-08-28Send key up events for the mouse wheelcmf028
Previous versions of SDL would send SDL_MOUSEBUTTONUP events for the mouse wheel immediately following the corresponding SDL_MOUSEBUTTONDOWN event
2014-08-28Set com_minimized to 0 when the window is restoredcmf028
2014-08-28Don't set the window title twicecmf028
2014-08-28Various fixes from FumaTim Angus
2014-08-28Fix initial window position being top leftTim Angus
2014-08-28Update SDL2 headers... oopsTim Angus
2014-08-28More updates to SDL2 libs from MAN-AT-ARMSTim Angus
2014-08-28Update prebuilt SDL2 libs for WindowsTim Angus
2014-08-28SDL2 libs for OSX, thanks to MAN-AT-ARMSTim Angus
2014-08-28Find Speex via user override, pkg-config or default search pathSimon McVittie
2014-08-28Look for system Vorbis, Opus and Ogg via pkg-configSimon McVittie
As usual, the order of precedence is: user override, pkg-config, or assume they're in standard locations. In particular, Opus isn't in the default search path on Debian.
2014-08-28Find system zlib via user override, pkg-config or in standard locationsSimon McVittie
2014-08-28Allow system libjpeg to be in a non-standard locationSimon McVittie
It doesn't have pkg-config metadata (at least on Debian), so if the user doesn't override it, assume normal system paths.
2014-08-28Allow OpenAL to be in a non-standard location on all platformsSimon McVittie
Similar to libcurl, we didn't use OPENAL_LIBS and assumed it was always "-lopenal".
2014-08-28Allow libcurl to be in a non-standard location on all platformsSimon McVittie
We didn't add CURL_CFLAGS to CLIENT_CFLAGS on all platforms, and didn't use CURL_LIBS at all, so if "pkg-config --libs" returned "-L... -lcurl" or even "/.../libcurl.a", it wouldn't work.
2014-08-28Centralize checks for Freetype, with a user overrideSimon McVittie
This lets us find a library in a non-standard library directory (via -L in the pkg-config metadata), and allows overrides similar to the Autoconf convention, e.g. make FREETYPE_CFLAGS=-I/opt/freetype/include \ FREETYPE_LIBS="-L/opt/freetype/lib -lfreetype" If pkg-config didn't work, assume that Freetype is in the default location.
2014-08-28Add USE_INTERNAL_LIBS, a default for USE_INTERNAL_*Simon McVittie
Linux distributions that want to link dependencies externally will generally want to link (almost) every dependency externally; similarly, minimal-dependency builds that want to use the embedded copies of dependencies will generally want to do so for (almost) every dependency. Make it easier to choose one of those by setting USE_INTERNAL_LIBS=0 or USE_INTERNAL_LIBS=1, respectively. The default can still be overridden per-dependency; for instance, "make USE_INTERNAL_LIBS=0 USE_INTERNAL_OPUS=1" will use the system version of everything except Opus.
2014-08-28The in_mouse stuff makes no sense in SDL2Tim Angus
2014-08-28Update bundled SDL headers/libsTim Angus
2014-08-28Improve console key situationTim Angus
2014-08-28Fix wacky patch for r_ignorehwgammaTim Angus
2014-08-28Convert SDL text input to UTF-32Tim Angus
2014-08-28Allow hardware gamma, in theoryTim Angus
2014-08-28Make the mousewheel workTim Angus
2014-08-28Use SDL 2 instead of SDL 1.2Tim Angus
2014-06-17Remove ioq3 README.mdTim Angus