Commit Graph
61 Commits
Author SHA1 Message Date
Tony J. White = db1cd85977 * build the dedicated server with voip support (benmachine) 2009-12-08 22:36:48 +00:00
Tony J. White = 698127ad32 * Updated to SDL 1.2.14. For future reference, the command you can't
remember is: 'install_name_tool -id @executable_path/libSDL-1.2.0.dylib
  libSDL-1.2.0.dylib'
2009-10-29 03:09:07 +00:00
Tony J. White = 91e8fed743 * Adapted the universal build script to work with the newer Makefile
since CFLAGS are sent to the linker now in addition to LDFLAGS
* Remove Mac OS X 10.2 support from the universal build script.
2009-10-23 18:58:24 +00:00
Tony J. White = 48d9999698 * enable building of QVM for Mac OS X again 2008-04-23 20:59:12 +00:00
Tony J. White = f222785168 * (bug 3611) prevent global symbol conflict on some systems (Mac OS X) for
lcc's getopt (Ben Millwood)
2008-04-23 17:39:39 +00:00
Tony J. White = f82ea67c67 * remove COM_Compress() call on script buffer loaded into memory. I assume
this was added in order to save cycles if a script is loaded and then
  parsed multiple times, but it caused line numbers to be reported
  incorrectly for parse errors.  If a script is loaded into memory and
  parsed multiple times then the script itself should be optimized instead
  of doing it at runtime.  Also, there was a possibility of segfault
  due to where this was called.
2008-03-28 03:26:59 +00:00
Tony J. White = 7cc9ee4f84 * fix MacOSX build instructions in README 2008-01-03 20:27:46 +00:00
Tony J. White = ff84183fe7 * print LDFLAGS summary in the make output after CFLAGS summary (Hobbes)
* Fix typo in make-macosx-ub.sh (Hobbes)
2008-01-03 19:04:23 +00:00
Tony J. White = cabf9b74f9 * Update the Mac OS X build process (again)
* Allow BUILD_* env vars to be passed to make to build only specific 
  components
2008-01-03 06:19:11 +00:00
Tony J. White = 4c3b7def84 * send along the reason for disconnection when sending the disconnect
cmd to all clients in SV_FinalMessage()
* on Com_Error(), set the cvar "com_errorCode" with the errorParm_t integer
  value for the error.  This can be used by a mod's ui to an draw error
  dialog specific for the error (e.g. Reconnect button on ERR_SERVERDISCONNECT)
2007-12-31 22:35:22 +00:00
Tony J. White = 2d32d3dbff * Improved Mac OS X build support.
* Dropped support for Mac OS X 10.2 to simplify things.  If anyone still
  needs this version supported let me know.
2007-12-31 03:47:36 +00:00
Tony J. White = e46fe24426 * rewrite of the win32 dedicated console:
1) NET_Sleep() no longer watches for input, Sys_Sleep() added for waiting
     on input.
  2) Added "CtrlHandler" for trapping Ctrl-C and other quit methods not
     handled by signals on windows
  3) Added history support
  4) Added tab completion
  5) Removed automatic cursor/scroll adjustment (too problematic)
  6) Enable mousewheel scrolling
  7) Stop using the InputBuffer for editing

  This seems to work pretty well now, but I jumped the gun on a previous
  commit message by saying you can scroll now without locking up your server.
  That was only true up until the point that a server tried to print to
  the console, at that point it will hang until you release the scroll bar :(
  It may be possible to get around this by using a seperate thread for
  console output, but that's a whole new can of worms.
2007-09-15 02:22:58 +00:00
Tony J. White = 687b744166 * win32 dedicated console cleanup: drop silly predifined height and width,
scroll the command buffer to the right when typing long lines, restore
  the original color theme on CON_Shutdown().
2007-09-09 07:20:12 +00:00
Tony J. White = e75c19b45d * Adds preliminary support for win32 dedicated server console.
Functionality is still quite limited (no tab completion, history, etc.),
  but at least with this console you can scroll without locking up
  your server.
2007-09-07 21:27:01 +00:00
Tony J. White = e8bbb1f2d1 * (bug 3268) Replace Mac OS X Carbon API calls with native ones (thanks
to i3enedek).
* remove some spammy Mac OS X printf's regarding local network detection
* replaced a #warning for non-OS X PPC systems with a call to
  msync(..., MS_INVALIDATE).  This needs testing.
2007-07-20 14:34:44 +00:00
Tony J. White = 5c4f7033ae (bug 3072) updated Mac OS X SDL .dylib file. still 1.2.11, but with a small
fix backported from SDL 1.3 related to fullscreen mode and minimize 
           buttons disapearing on existing windows on Mac OS X.
2007-06-07 03:10:29 +00:00
Tony J. White = 5aac275de2 * updated the included libSDL header files and Mac OS X lib to SDL 1.2.11 2007-05-22 03:46:11 +00:00
Tony J. White = c1ed094e53 * (bug 2972) add r_swapInterval support to SDL client (if libSDL >= 1.2.10) 2007-05-22 03:42:32 +00:00
Tony J. White = 16a200d262 * (bug 3077) allow cURL to follow HTTP redirects (up to 5) 2007-05-22 02:24:10 +00:00
Tony J. White = 7d13d6cd3b * (bug 3066) rcon rate-limiting was not compatible with the eventual
integer overflow in Com_Milliseconds() (R1CH)
2007-05-10 01:39:58 +00:00
Tony J. White = b5bf1280c1 * (bug 3018) Should not reset CVAR_CHEAT cvars when loading cgame/ui if they
are being loaded to play a demo.  This restores the normal
             "timedemo" cvar behaviour.
* (bug 3054) The "demo" command works properly now when connected to
             the local server
2007-04-05 15:26:15 +00:00
Tony J. White = f9bb47d9af * (bug 2741) replace K_LAST_KEY with MAX_KEYS. K_LAST_KEY is now defined
at 256 for mod compatability reasons.  ioq3-only mods may
             chose to use MAX_KEYS for checking binds in order to get full
             key support, but at the cost of breaking compatability with
             older clients.

* (bug 2741) remove some lingering 256-key hardcoding

* properly check bounds of keynum in Key_IsDown(), Key_SetBinding(),
  and Key_GetBinding()
2007-03-22 22:03:00 +00:00
Tony J. White = dce62fbcb4 * (bug 3065) fixed non-SDL X11 client crash on certain keys (e.g. XK_egrave ) 2007-03-19 21:50:42 +00:00
Tony J. White = 2218a4ea67 * (bug 3018) need to call Cvar_SetCheatState() after CG_INIT and UI_INIT to
override user-defined cvar values for CVAR_CHEAT cvars that
             could be registered in cgame and ui.
2007-03-02 17:32:22 +00:00
Tony J. White = ddc848dced * use the Win2k gamma clamp thing on Vista too (raynorpat) 2007-03-01 22:02:25 +00:00
Tony J. White = c6249fcc25 * (bug 3019) use the operating system's random number generator if possible
when generating the qkey file
2007-02-16 23:50:37 +00:00
Tony J. White = 8801b06a1e * fix q3lcc warning message due to an extra ; that slipped in at rev 1023 2007-02-15 15:50:14 +00:00
Tony J. White = d580c54e2d * (bug 2741) Adds support in the SDL client for many keys that were not
recognized.  For example, F13, F14, F15, WINDOWS, SCROLLLOCK, CAPSLOCK,
  WORLD_0 - WORLD_95, etc. (Christophe Cavalaria)

* (bug 2741) Adds the hard-coded toggleConsole bind Shift-Escape

* (bug 2741) Adds detailed explaination of SDL keyboard handling differences
  in the README file.
2007-02-14 23:29:19 +00:00
Tony J. White = da75e9fda8 * (bug 3027) don't trust the "ip" value in the userinfo string since a client
could set this.  disconnect (or disallow connection for) a client that
  has a userinfo string that's too full for "ip" to be added properly.
  (Richard Stanway)
2007-02-14 23:14:25 +00:00
Tony J. White = 7379c3920f * Add documentation for cl_guid in the README 2007-02-13 16:18:35 +00:00
Tony J. White = 2cddf1208d * (bug 3019) adds the cvar cl_guidServerUniq (defaults to 1). When set to
non-zero, cl_guid will be unique for each server that the client
  connects to
2007-02-12 18:52:15 +00:00
Tony J. White = 046e86a925 * (bug 3014) my revision 935 broke the sending of the kick/clientkick message
since SV_DropClient() tried to set the client's state to CS_ZOMBIE prior 
  to sending the message.
2007-02-01 22:24:45 +00:00
Tony J. White = cf2875e771 * (bug 2977) use MSVC compatiable pre-processors and also include <io.h> for
int types
2007-01-19 19:31:19 +00:00
Tony J. White = bb3b3be38a * replaced SPI_SCREENSAVERRUNNING with the newer SPI_SETSCREENSAVERRUNNING
since newer mingw dropped the older define.  Both are defined to 97
2006-12-27 23:20:33 +00:00
Tony J. White = f03d8857e8 * (bug 2863) allow DEL key to be binded again. I broke it for bug 2650
thanks to Ben Noordhuis for the fix.
2006-12-07 23:55:01 +00:00
Tony J. White = 8b1b3464d7 * (bug 2758) Toggling the console while holding keys can put the cgame/ui
keycatchers in a bad place since they see a key press for a key that is
  already in a down state.  Simply clearing the down state of all keys as
  the console is toggled seems like a simple fix.
2006-10-23 15:18:05 +00:00
Tony J. White = 189e8b33f3 * (bug 2784) help to prevent reliable command overflow in cases when a slow
client is loading the map on a busy server. Specifically, hold back all
  configstring update commands while the client is CS_PRIMED.  Once the
  client goes from CS_PRIMED to CS_ACTIVE, send the cleint commands for
  updating each of the configstring indexes which were updated while the 
  client was CS_PRIMED.
2006-10-13 19:44:52 +00:00
Tony J. White = 41add6c01f * (bug 2893) OpenAL was not tracking one-shot sound effects to the entity's
position
2006-10-13 18:58:57 +00:00
Tony J. White = 338ca1689e * make-macosx-ub.sh script now creates an .app bundle 2006-09-26 03:12:54 +00:00
Tony J. White = fbf09d64c5 * Increased the number of registers used for the opStack in the PPC vm from
12 to 16.  This is cannot be increased any further without major changes
  (there only 32 General Purporse Registers).  Anyway, his change allows the
  cgame.qvm from the excessiveplus mod to work with ioquake3 on a PPC.
2006-09-24 02:33:08 +00:00
Tony J. White = 90e611cea3 * Mac OS X ppc version needs to be compiled with an -O flag (-O3 is used)
or the client simply neglects to draw most models.  I didn't believe it 
  myself, but I can reproduce by compiling with both XCode 2.3 on PPC and 
  XCode 2.4 on x86.  Compiler flag voodoo to the extreeeem!
2006-09-24 00:11:08 +00:00
Tony J. White = d45ece8223 * Mac OS X compiler optimization flag -O3 (or any -O flag) generate broken
pk3 handling in the new XCode 2.4
* use more proper SSE compiler optimization flags for Mac OS X on x86
2006-09-23 15:25:34 +00:00
Tony J. White = ea997b340e * (bug 2813) ioquake3 on win32 is no longer linked to SHFolder.dll. instead
it is dynamically loaded at run-time.  this means that win95/win98
  systems can fail the homepath detection gracefully if they don't have the
  dll installed (this dll is only provided by Internet Explorer updates
  on those systems)
2006-09-20 16:13:20 +00:00
Tony J. White = ea0f646068 Bug 2813
* reverted my recent win95, win98, winme homepath change.  it turns out these
  systems can be configured to have multiple user directories afterall
2006-09-13 23:52:54 +00:00
Tony J. White = 307a4c037a Bug 2813
* Do not detect a seperate homepath on win95, win98, or winme since it's not
  truly a user-specific dir and therefore provides no advantage
* Use CSIDL_APPDATA instead of CSIDL_LOCAL_APPDATA.  This means that
  user-specific game data is now allowed to be part of a user's Roaming Profile
2006-09-13 22:55:53 +00:00
Tony J. White = 2af23e813d * add cURL support for HTTP/FTP downloading (bug 2661) 2006-09-11 16:41:55 +00:00
Tony J. White = 8f965b9aad * fixed Mac OS X cross compiling from a ppc host 2006-08-31 14:33:37 +00:00
Tony J. White = bc4591b03e * renamed static function GetClipboardData to CL_GetClipboardData since it was causing compile errors in newer mingw 2006-08-30 15:16:36 +00:00
Tony J. White = 1f8c2c56eb * moved SVN_VERSION #ifdef from client.h to q_shared.h so dedicated server
builds when svn version cannot be detected
2006-08-26 06:12:15 +00:00
Tony J. White = 90b35ec5c8 * Print the SVN version string in Com_Init() 2006-08-25 16:25:51 +00:00
Tony J. White = a4d1556bf7 * Add SVN version string to client console (clean up last commit) 2006-08-22 16:30:04 +00:00
Tony J. White = 0df6305274 * Add SVN version to the version string displayed in the client console
if it can be detected
2006-08-22 16:13:51 +00:00
Tony J. White = 55bddd58fd Added code/unix/MacSupport/ which currently includes a script and resource file
that can add id's EULA to a .dmg file
2006-08-16 07:03:20 +00:00
Tony J. White = 265382d1a8 added Univeral Binary build instructions to README 2006-08-16 05:34:12 +00:00
Tony J. White = 77de9e65a8 bug 2723
* replaced my cheap hack to search current working dir on OS X with a more
  complex hack that detects the .app bundle directory structure.  This is so
  the game data dirs do not need to be inside of the .app bundle btw.
2006-08-16 05:22:09 +00:00
Tony J. White = 0bffb8a8cd bug 2747
* it turns out Apple's OpenAL only allows for 64 alSource's by default
  http://opensource.creative.com/pipermail/openal/2005-October/008893.html
  This was the main cause of the Mac OS X OpenAL probem since we were using
  128 as MAX_SRC
2006-08-03 03:15:24 +00:00
Tony J. White = 0141a4b4b0 bug 2747
* open music stream in S_AL_StartBackgroundTrack() instead of relying 
  on  S_AL_MusicProcess() to open it.  This allows S_AL_MusicProcess() to 
  return early when called whenever there is no open music stream to prevent
  a segfault.
2006-08-03 02:29:47 +00:00
Tony J. White = fe35a8eef8 bug 2723
* ARCH should be i386 instead of x86 for Mac OS X too
2006-08-02 05:12:20 +00:00
Tony J. White = 9a6fad9cf1 bug 2723
* adds a shell script ./make-macosx-ub.sh that builds Mac OS X Universal Binary
* fixes Mac OS X x86 VM crashes (-mstackrealign)
* adds current working directory to the search path on Mac OS X to make
  working with .app bundles easier
* various tweaks to make ioquake3 build against the 10.2 SDK 
* changed default OpenAL .dylib location to the path of the one included with
  the Framework bundled in 10.4 (for USE_OPENAL_DLOPEN)
* updated to a Universal libSDL-1.2.0.dylib
2006-08-02 04:01:36 +00:00
Tony J. White = 7cb5edc9ed bug 2813
* fixed bug with new win32 home path detection 
* added SHFolder.lib linking to the mingw build for win98/win95 compat
2006-08-01 17:36:47 +00:00
Tony J. White = 583745769d bug 2810 once a latched cvar was changed it could not be reset to its original value 2006-08-01 16:51:13 +00:00