You can subscribe to this list here.
| 2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(3) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(11) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2008 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(17) |
Dec
|
|
From: <LN...@us...> - 2008-11-10 15:33:34
|
Revision: 48
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=48&view=rev
Author: LNSU
Date: 2008-11-10 15:33:22 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Tremulous files
Added Paths:
-----------
tremulous-svn/
tremulous-svn/CC
tremulous-svn/COPYING
tremulous-svn/ChangeLog
tremulous-svn/GPL
tremulous-svn/Makefile
tremulous-svn/build/
tremulous-svn/build/release-darwin-ppc/
tremulous-svn/build/release-darwin-ppc/base/
tremulous-svn/build/release-darwin-ppc/base/cgame/
tremulous-svn/build/release-darwin-ppc/base/cgame/bg_alloc.d
tremulous-svn/build/release-darwin-ppc/base/cgame/bg_lib.d
tremulous-svn/build/release-darwin-ppc/base/cgame/bg_misc.d
tremulous-svn/build/release-darwin-ppc/base/cgame/bg_pmove.d
tremulous-svn/build/release-darwin-ppc/base/cgame/bg_slidemove.d
tremulous-svn/build/release-darwin-ppc/base/cgame/bg_voice.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_animation.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_animmapobj.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_attachment.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_buildable.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_consolecmds.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_draw.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_drawtools.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_ents.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_event.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_main.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_marks.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_particles.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_players.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_playerstate.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_predict.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_ptr.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_scanner.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_servercmds.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_snapshot.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_syscalls.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_trails.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_tutorial.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_view.d
tremulous-svn/build/release-darwin-ppc/base/cgame/cg_weapons.d
tremulous-svn/build/release-darwin-ppc/base/cgameppc.dylib
tremulous-svn/build/release-darwin-ppc/base/game/
tremulous-svn/build/release-darwin-ppc/base/game/bg_alloc.d
tremulous-svn/build/release-darwin-ppc/base/game/bg_lib.d
tremulous-svn/build/release-darwin-ppc/base/game/bg_misc.d
tremulous-svn/build/release-darwin-ppc/base/game/bg_pmove.d
tremulous-svn/build/release-darwin-ppc/base/game/bg_slidemove.d
tremulous-svn/build/release-darwin-ppc/base/game/bg_voice.d
tremulous-svn/build/release-darwin-ppc/base/game/g_active.d
tremulous-svn/build/release-darwin-ppc/base/game/g_admin.d
tremulous-svn/build/release-darwin-ppc/base/game/g_buildable.d
tremulous-svn/build/release-darwin-ppc/base/game/g_client.d
tremulous-svn/build/release-darwin-ppc/base/game/g_cmds.d
tremulous-svn/build/release-darwin-ppc/base/game/g_combat.d
tremulous-svn/build/release-darwin-ppc/base/game/g_main.d
tremulous-svn/build/release-darwin-ppc/base/game/g_maprotation.d
tremulous-svn/build/release-darwin-ppc/base/game/g_misc.d
tremulous-svn/build/release-darwin-ppc/base/game/g_missile.d
tremulous-svn/build/release-darwin-ppc/base/game/g_mover.d
tremulous-svn/build/release-darwin-ppc/base/game/g_physics.d
tremulous-svn/build/release-darwin-ppc/base/game/g_ptr.d
tremulous-svn/build/release-darwin-ppc/base/game/g_session.d
tremulous-svn/build/release-darwin-ppc/base/game/g_spawn.d
tremulous-svn/build/release-darwin-ppc/base/game/g_svcmds.d
tremulous-svn/build/release-darwin-ppc/base/game/g_syscalls.d
tremulous-svn/build/release-darwin-ppc/base/game/g_target.d
tremulous-svn/build/release-darwin-ppc/base/game/g_team.d
tremulous-svn/build/release-darwin-ppc/base/game/g_trigger.d
tremulous-svn/build/release-darwin-ppc/base/game/g_utils.d
tremulous-svn/build/release-darwin-ppc/base/game/g_weapon.d
tremulous-svn/build/release-darwin-ppc/base/gameppc.dylib
tremulous-svn/build/release-darwin-ppc/base/qcommon/
tremulous-svn/build/release-darwin-ppc/base/qcommon/q_math.d
tremulous-svn/build/release-darwin-ppc/base/qcommon/q_shared.d
tremulous-svn/build/release-darwin-ppc/base/ui/
tremulous-svn/build/release-darwin-ppc/base/ui/bg_lib.d
tremulous-svn/build/release-darwin-ppc/base/ui/bg_misc.d
tremulous-svn/build/release-darwin-ppc/base/ui/ui_atoms.d
tremulous-svn/build/release-darwin-ppc/base/ui/ui_gameinfo.d
tremulous-svn/build/release-darwin-ppc/base/ui/ui_main.d
tremulous-svn/build/release-darwin-ppc/base/ui/ui_shared.d
tremulous-svn/build/release-darwin-ppc/base/ui/ui_syscalls.d
tremulous-svn/build/release-darwin-ppc/base/uippc.dylib
tremulous-svn/build/release-darwin-ppc/base/vm/
tremulous-svn/build/release-darwin-ppc/client/
tremulous-svn/build/release-darwin-ppc/client/bits.d
tremulous-svn/build/release-darwin-ppc/client/buffer.d
tremulous-svn/build/release-darwin-ppc/client/cb_search.d
tremulous-svn/build/release-darwin-ppc/client/cl_avi.d
tremulous-svn/build/release-darwin-ppc/client/cl_cgame.d
tremulous-svn/build/release-darwin-ppc/client/cl_cin.d
tremulous-svn/build/release-darwin-ppc/client/cl_console.d
tremulous-svn/build/release-darwin-ppc/client/cl_curl.d
tremulous-svn/build/release-darwin-ppc/client/cl_input.d
tremulous-svn/build/release-darwin-ppc/client/cl_keys.d
tremulous-svn/build/release-darwin-ppc/client/cl_main.d
tremulous-svn/build/release-darwin-ppc/client/cl_net_chan.d
tremulous-svn/build/release-darwin-ppc/client/cl_parse.d
tremulous-svn/build/release-darwin-ppc/client/cl_scrn.d
tremulous-svn/build/release-darwin-ppc/client/cl_ui.d
tremulous-svn/build/release-darwin-ppc/client/cm_load.d
tremulous-svn/build/release-darwin-ppc/client/cm_patch.d
tremulous-svn/build/release-darwin-ppc/client/cm_polylib.d
tremulous-svn/build/release-darwin-ppc/client/cm_test.d
tremulous-svn/build/release-darwin-ppc/client/cm_trace.d
tremulous-svn/build/release-darwin-ppc/client/cmd.d
tremulous-svn/build/release-darwin-ppc/client/common.d
tremulous-svn/build/release-darwin-ppc/client/con_log.d
tremulous-svn/build/release-darwin-ppc/client/con_passive.d
tremulous-svn/build/release-darwin-ppc/client/cvar.d
tremulous-svn/build/release-darwin-ppc/client/exc_10_16_table.d
tremulous-svn/build/release-darwin-ppc/client/exc_10_32_table.d
tremulous-svn/build/release-darwin-ppc/client/exc_20_32_table.d
tremulous-svn/build/release-darwin-ppc/client/exc_5_256_table.d
tremulous-svn/build/release-darwin-ppc/client/exc_5_64_table.d
tremulous-svn/build/release-darwin-ppc/client/exc_8_128_table.d
tremulous-svn/build/release-darwin-ppc/client/fftwrap.d
tremulous-svn/build/release-darwin-ppc/client/files.d
tremulous-svn/build/release-darwin-ppc/client/filterbank.d
tremulous-svn/build/release-darwin-ppc/client/filters.d
tremulous-svn/build/release-darwin-ppc/client/gain_table.d
tremulous-svn/build/release-darwin-ppc/client/gain_table_lbr.d
tremulous-svn/build/release-darwin-ppc/client/hexc_10_32_table.d
tremulous-svn/build/release-darwin-ppc/client/hexc_table.d
tremulous-svn/build/release-darwin-ppc/client/high_lsp_tables.d
tremulous-svn/build/release-darwin-ppc/client/huffman.d
tremulous-svn/build/release-darwin-ppc/client/jcapimin.d
tremulous-svn/build/release-darwin-ppc/client/jcapistd.d
tremulous-svn/build/release-darwin-ppc/client/jccoefct.d
tremulous-svn/build/release-darwin-ppc/client/jccolor.d
tremulous-svn/build/release-darwin-ppc/client/jcdctmgr.d
tremulous-svn/build/release-darwin-ppc/client/jchuff.d
tremulous-svn/build/release-darwin-ppc/client/jcinit.d
tremulous-svn/build/release-darwin-ppc/client/jcmainct.d
tremulous-svn/build/release-darwin-ppc/client/jcmarker.d
tremulous-svn/build/release-darwin-ppc/client/jcmaster.d
tremulous-svn/build/release-darwin-ppc/client/jcomapi.d
tremulous-svn/build/release-darwin-ppc/client/jcparam.d
tremulous-svn/build/release-darwin-ppc/client/jcphuff.d
tremulous-svn/build/release-darwin-ppc/client/jcprepct.d
tremulous-svn/build/release-darwin-ppc/client/jcsample.d
tremulous-svn/build/release-darwin-ppc/client/jdapimin.d
tremulous-svn/build/release-darwin-ppc/client/jdapistd.d
tremulous-svn/build/release-darwin-ppc/client/jdatasrc.d
tremulous-svn/build/release-darwin-ppc/client/jdcoefct.d
tremulous-svn/build/release-darwin-ppc/client/jdcolor.d
tremulous-svn/build/release-darwin-ppc/client/jddctmgr.d
tremulous-svn/build/release-darwin-ppc/client/jdhuff.d
tremulous-svn/build/release-darwin-ppc/client/jdinput.d
tremulous-svn/build/release-darwin-ppc/client/jdmainct.d
tremulous-svn/build/release-darwin-ppc/client/jdmarker.d
tremulous-svn/build/release-darwin-ppc/client/jdmaster.d
tremulous-svn/build/release-darwin-ppc/client/jdpostct.d
tremulous-svn/build/release-darwin-ppc/client/jdsample.d
tremulous-svn/build/release-darwin-ppc/client/jdtrans.d
tremulous-svn/build/release-darwin-ppc/client/jerror.d
tremulous-svn/build/release-darwin-ppc/client/jfdctflt.d
tremulous-svn/build/release-darwin-ppc/client/jidctflt.d
tremulous-svn/build/release-darwin-ppc/client/jitter.d
tremulous-svn/build/release-darwin-ppc/client/jmemmgr.d
tremulous-svn/build/release-darwin-ppc/client/jmemnobs.d
tremulous-svn/build/release-darwin-ppc/client/jutils.d
tremulous-svn/build/release-darwin-ppc/client/kiss_fft.d
tremulous-svn/build/release-darwin-ppc/client/kiss_fftr.d
tremulous-svn/build/release-darwin-ppc/client/libmumblelink.d
tremulous-svn/build/release-darwin-ppc/client/lpc.d
tremulous-svn/build/release-darwin-ppc/client/lsp.d
tremulous-svn/build/release-darwin-ppc/client/lsp_tables_nb.d
tremulous-svn/build/release-darwin-ppc/client/ltp.d
tremulous-svn/build/release-darwin-ppc/client/md4.d
tremulous-svn/build/release-darwin-ppc/client/md5.d
tremulous-svn/build/release-darwin-ppc/client/mdf.d
tremulous-svn/build/release-darwin-ppc/client/modes.d
tremulous-svn/build/release-darwin-ppc/client/modes_wb.d
tremulous-svn/build/release-darwin-ppc/client/msg.d
tremulous-svn/build/release-darwin-ppc/client/nb_celp.d
tremulous-svn/build/release-darwin-ppc/client/net_chan.d
tremulous-svn/build/release-darwin-ppc/client/net_ip.d
tremulous-svn/build/release-darwin-ppc/client/parse.d
tremulous-svn/build/release-darwin-ppc/client/preprocess.d
tremulous-svn/build/release-darwin-ppc/client/puff.d
tremulous-svn/build/release-darwin-ppc/client/q_math.d
tremulous-svn/build/release-darwin-ppc/client/q_shared.d
tremulous-svn/build/release-darwin-ppc/client/qal.d
tremulous-svn/build/release-darwin-ppc/client/quant_lsp.d
tremulous-svn/build/release-darwin-ppc/client/resample.d
tremulous-svn/build/release-darwin-ppc/client/sb_celp.d
tremulous-svn/build/release-darwin-ppc/client/sdl_gamma.d
tremulous-svn/build/release-darwin-ppc/client/sdl_glimp.d
tremulous-svn/build/release-darwin-ppc/client/sdl_input.d
tremulous-svn/build/release-darwin-ppc/client/sdl_snd.d
tremulous-svn/build/release-darwin-ppc/client/smallft.d
tremulous-svn/build/release-darwin-ppc/client/snd_adpcm.d
tremulous-svn/build/release-darwin-ppc/client/snd_codec.d
tremulous-svn/build/release-darwin-ppc/client/snd_codec_ogg.d
tremulous-svn/build/release-darwin-ppc/client/snd_codec_wav.d
tremulous-svn/build/release-darwin-ppc/client/snd_dma.d
tremulous-svn/build/release-darwin-ppc/client/snd_main.d
tremulous-svn/build/release-darwin-ppc/client/snd_mem.d
tremulous-svn/build/release-darwin-ppc/client/snd_mix.d
tremulous-svn/build/release-darwin-ppc/client/snd_openal.d
tremulous-svn/build/release-darwin-ppc/client/snd_wavelet.d
tremulous-svn/build/release-darwin-ppc/client/speex.d
tremulous-svn/build/release-darwin-ppc/client/speex_callbacks.d
tremulous-svn/build/release-darwin-ppc/client/speex_header.d
tremulous-svn/build/release-darwin-ppc/client/stereo.d
tremulous-svn/build/release-darwin-ppc/client/sv_ccmds.d
tremulous-svn/build/release-darwin-ppc/client/sv_client.d
tremulous-svn/build/release-darwin-ppc/client/sv_game.d
tremulous-svn/build/release-darwin-ppc/client/sv_init.d
tremulous-svn/build/release-darwin-ppc/client/sv_main.d
tremulous-svn/build/release-darwin-ppc/client/sv_net_chan.d
tremulous-svn/build/release-darwin-ppc/client/sv_snapshot.d
tremulous-svn/build/release-darwin-ppc/client/sv_world.d
tremulous-svn/build/release-darwin-ppc/client/sys_main.d
tremulous-svn/build/release-darwin-ppc/client/sys_unix.d
tremulous-svn/build/release-darwin-ppc/client/tr_animation.d
tremulous-svn/build/release-darwin-ppc/client/tr_backend.d
tremulous-svn/build/release-darwin-ppc/client/tr_bsp.d
tremulous-svn/build/release-darwin-ppc/client/tr_cmds.d
tremulous-svn/build/release-darwin-ppc/client/tr_curve.d
tremulous-svn/build/release-darwin-ppc/client/tr_flares.d
tremulous-svn/build/release-darwin-ppc/client/tr_font.d
tremulous-svn/build/release-darwin-ppc/client/tr_image.d
tremulous-svn/build/release-darwin-ppc/client/tr_image_bmp.d
tremulous-svn/build/release-darwin-ppc/client/tr_image_jpg.d
tremulous-svn/build/release-darwin-ppc/client/tr_image_pcx.d
tremulous-svn/build/release-darwin-ppc/client/tr_image_png.d
tremulous-svn/build/release-darwin-ppc/client/tr_image_tga.d
tremulous-svn/build/release-darwin-ppc/client/tr_init.d
tremulous-svn/build/release-darwin-ppc/client/tr_light.d
tremulous-svn/build/release-darwin-ppc/client/tr_main.d
tremulous-svn/build/release-darwin-ppc/client/tr_marks.d
tremulous-svn/build/release-darwin-ppc/client/tr_mesh.d
tremulous-svn/build/release-darwin-ppc/client/tr_model.d
tremulous-svn/build/release-darwin-ppc/client/tr_noise.d
tremulous-svn/build/release-darwin-ppc/client/tr_scene.d
tremulous-svn/build/release-darwin-ppc/client/tr_shade.d
tremulous-svn/build/release-darwin-ppc/client/tr_shade_calc.d
tremulous-svn/build/release-darwin-ppc/client/tr_shader.d
tremulous-svn/build/release-darwin-ppc/client/tr_shadows.d
tremulous-svn/build/release-darwin-ppc/client/tr_sky.d
tremulous-svn/build/release-darwin-ppc/client/tr_surface.d
tremulous-svn/build/release-darwin-ppc/client/tr_world.d
tremulous-svn/build/release-darwin-ppc/client/unzip.d
tremulous-svn/build/release-darwin-ppc/client/vbr.d
tremulous-svn/build/release-darwin-ppc/client/vm.d
tremulous-svn/build/release-darwin-ppc/client/vm_interpreted.d
tremulous-svn/build/release-darwin-ppc/client/vm_ppc.d
tremulous-svn/build/release-darwin-ppc/client/vq.d
tremulous-svn/build/release-darwin-ppc/client/window.d
tremulous-svn/build/release-darwin-ppc/clientsmp/
tremulous-svn/build/release-darwin-ppc/clientsmp/sdl_glimp.d
tremulous-svn/build/release-darwin-ppc/ded/
tremulous-svn/build/release-darwin-ppc/libSDLmain.a
tremulous-svn/build/release-darwin-ppc/tools/
tremulous-svn/build/release-darwin-ppc/tools/asm/
tremulous-svn/build/release-darwin-ppc/tools/cpp/
tremulous-svn/build/release-darwin-ppc/tools/etc/
tremulous-svn/build/release-darwin-ppc/tools/lburg/
tremulous-svn/build/release-darwin-ppc/tools/rcc/
tremulous-svn/build/release-darwin-ppc/tremulous-smp.ppc
tremulous-svn/build/release-darwin-ppc/tremulous.ppc
tremulous-svn/build/release-darwin-ub/
tremulous-svn/build/release-darwin-ub/Tremulous.app/
tremulous-svn/build/release-darwin-ub/Tremulous.app/Contents/
tremulous-svn/build/release-darwin-ub/Tremulous.app/Contents/Info.plist
tremulous-svn/build/release-darwin-ub/Tremulous.app/Contents/MacOS/
tremulous-svn/build/release-darwin-ub/Tremulous.app/Contents/MacOS/Tremded.ub
tremulous-svn/build/release-darwin-ub/Tremulous.app/Contents/MacOS/Tremulous.ub
tremulous-svn/build/release-darwin-ub/Tremulous.app/Contents/MacOS/base/
tremulous-svn/build/release-darwin-ub/Tremulous.app/Contents/MacOS/libSDL-1.2.0.dylib
tremulous-svn/build/release-darwin-ub/Tremulous.app/Contents/PkgInfo
tremulous-svn/build/release-darwin-ub/Tremulous.app/Contents/Resources/
tremulous-svn/build/release-darwin-ub/Tremulous.app/Contents/Resources/Tremulous.icns
tremulous-svn/build/release-darwin-x86/
tremulous-svn/build/release-darwin-x86/base/
tremulous-svn/build/release-darwin-x86/base/cgame/
tremulous-svn/build/release-darwin-x86/base/cgame/bg_alloc.asm
tremulous-svn/build/release-darwin-x86/base/cgame/bg_alloc.d
tremulous-svn/build/release-darwin-x86/base/cgame/bg_lib.asm
tremulous-svn/build/release-darwin-x86/base/cgame/bg_lib.d
tremulous-svn/build/release-darwin-x86/base/cgame/bg_misc.asm
tremulous-svn/build/release-darwin-x86/base/cgame/bg_misc.d
tremulous-svn/build/release-darwin-x86/base/cgame/bg_pmove.asm
tremulous-svn/build/release-darwin-x86/base/cgame/bg_pmove.d
tremulous-svn/build/release-darwin-x86/base/cgame/bg_slidemove.asm
tremulous-svn/build/release-darwin-x86/base/cgame/bg_slidemove.d
tremulous-svn/build/release-darwin-x86/base/cgame/bg_voice.asm
tremulous-svn/build/release-darwin-x86/base/cgame/bg_voice.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_animation.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_animation.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_animmapobj.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_animmapobj.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_attachment.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_attachment.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_buildable.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_buildable.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_consolecmds.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_consolecmds.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_draw.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_draw.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_drawtools.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_drawtools.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_ents.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_ents.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_event.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_event.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_main.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_main.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_marks.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_marks.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_particles.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_particles.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_players.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_players.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_playerstate.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_playerstate.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_predict.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_predict.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_ptr.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_ptr.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_scanner.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_scanner.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_servercmds.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_servercmds.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_snapshot.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_snapshot.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_syscalls.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_trails.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_trails.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_tutorial.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_tutorial.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_view.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_view.d
tremulous-svn/build/release-darwin-x86/base/cgame/cg_weapons.asm
tremulous-svn/build/release-darwin-x86/base/cgame/cg_weapons.d
tremulous-svn/build/release-darwin-x86/base/cgamex86.dylib
tremulous-svn/build/release-darwin-x86/base/game/
tremulous-svn/build/release-darwin-x86/base/game/bg_alloc.asm
tremulous-svn/build/release-darwin-x86/base/game/bg_alloc.d
tremulous-svn/build/release-darwin-x86/base/game/bg_lib.asm
tremulous-svn/build/release-darwin-x86/base/game/bg_lib.d
tremulous-svn/build/release-darwin-x86/base/game/bg_misc.asm
tremulous-svn/build/release-darwin-x86/base/game/bg_misc.d
tremulous-svn/build/release-darwin-x86/base/game/bg_pmove.asm
tremulous-svn/build/release-darwin-x86/base/game/bg_pmove.d
tremulous-svn/build/release-darwin-x86/base/game/bg_slidemove.asm
tremulous-svn/build/release-darwin-x86/base/game/bg_slidemove.d
tremulous-svn/build/release-darwin-x86/base/game/bg_voice.asm
tremulous-svn/build/release-darwin-x86/base/game/bg_voice.d
tremulous-svn/build/release-darwin-x86/base/game/g_active.asm
tremulous-svn/build/release-darwin-x86/base/game/g_active.d
tremulous-svn/build/release-darwin-x86/base/game/g_admin.asm
tremulous-svn/build/release-darwin-x86/base/game/g_admin.d
tremulous-svn/build/release-darwin-x86/base/game/g_buildable.asm
tremulous-svn/build/release-darwin-x86/base/game/g_buildable.d
tremulous-svn/build/release-darwin-x86/base/game/g_client.asm
tremulous-svn/build/release-darwin-x86/base/game/g_client.d
tremulous-svn/build/release-darwin-x86/base/game/g_cmds.asm
tremulous-svn/build/release-darwin-x86/base/game/g_cmds.d
tremulous-svn/build/release-darwin-x86/base/game/g_combat.asm
tremulous-svn/build/release-darwin-x86/base/game/g_combat.d
tremulous-svn/build/release-darwin-x86/base/game/g_main.asm
tremulous-svn/build/release-darwin-x86/base/game/g_main.d
tremulous-svn/build/release-darwin-x86/base/game/g_maprotation.asm
tremulous-svn/build/release-darwin-x86/base/game/g_maprotation.d
tremulous-svn/build/release-darwin-x86/base/game/g_misc.asm
tremulous-svn/build/release-darwin-x86/base/game/g_misc.d
tremulous-svn/build/release-darwin-x86/base/game/g_missile.asm
tremulous-svn/build/release-darwin-x86/base/game/g_missile.d
tremulous-svn/build/release-darwin-x86/base/game/g_mover.asm
tremulous-svn/build/release-darwin-x86/base/game/g_mover.d
tremulous-svn/build/release-darwin-x86/base/game/g_physics.asm
tremulous-svn/build/release-darwin-x86/base/game/g_physics.d
tremulous-svn/build/release-darwin-x86/base/game/g_ptr.asm
tremulous-svn/build/release-darwin-x86/base/game/g_ptr.d
tremulous-svn/build/release-darwin-x86/base/game/g_session.asm
tremulous-svn/build/release-darwin-x86/base/game/g_session.d
tremulous-svn/build/release-darwin-x86/base/game/g_spawn.asm
tremulous-svn/build/release-darwin-x86/base/game/g_spawn.d
tremulous-svn/build/release-darwin-x86/base/game/g_svcmds.asm
tremulous-svn/build/release-darwin-x86/base/game/g_svcmds.d
tremulous-svn/build/release-darwin-x86/base/game/g_syscalls.d
tremulous-svn/build/release-darwin-x86/base/game/g_target.asm
tremulous-svn/build/release-darwin-x86/base/game/g_target.d
tremulous-svn/build/release-darwin-x86/base/game/g_team.asm
tremulous-svn/build/release-darwin-x86/base/game/g_team.d
tremulous-svn/build/release-darwin-x86/base/game/g_trigger.asm
tremulous-svn/build/release-darwin-x86/base/game/g_trigger.d
tremulous-svn/build/release-darwin-x86/base/game/g_utils.asm
tremulous-svn/build/release-darwin-x86/base/game/g_utils.d
tremulous-svn/build/release-darwin-x86/base/game/g_weapon.asm
tremulous-svn/build/release-darwin-x86/base/game/g_weapon.d
tremulous-svn/build/release-darwin-x86/base/gamex86.dylib
tremulous-svn/build/release-darwin-x86/base/qcommon/
tremulous-svn/build/release-darwin-x86/base/qcommon/q_math.asm
tremulous-svn/build/release-darwin-x86/base/qcommon/q_math.d
tremulous-svn/build/release-darwin-x86/base/qcommon/q_shared.asm
tremulous-svn/build/release-darwin-x86/base/qcommon/q_shared.d
tremulous-svn/build/release-darwin-x86/base/ui/
tremulous-svn/build/release-darwin-x86/base/ui/bg_lib.asm
tremulous-svn/build/release-darwin-x86/base/ui/bg_lib.d
tremulous-svn/build/release-darwin-x86/base/ui/bg_misc.asm
tremulous-svn/build/release-darwin-x86/base/ui/bg_misc.d
tremulous-svn/build/release-darwin-x86/base/ui/ui_atoms.asm
tremulous-svn/build/release-darwin-x86/base/ui/ui_atoms.d
tremulous-svn/build/release-darwin-x86/base/ui/ui_gameinfo.asm
tremulous-svn/build/release-darwin-x86/base/ui/ui_gameinfo.d
tremulous-svn/build/release-darwin-x86/base/ui/ui_main.asm
tremulous-svn/build/release-darwin-x86/base/ui/ui_main.d
tremulous-svn/build/release-darwin-x86/base/ui/ui_shared.asm
tremulous-svn/build/release-darwin-x86/base/ui/ui_shared.d
tremulous-svn/build/release-darwin-x86/base/ui/ui_syscalls.d
tremulous-svn/build/release-darwin-x86/base/uix86.dylib
tremulous-svn/build/release-darwin-x86/base/vm/
tremulous-svn/build/release-darwin-x86/base/vm/cgame.qvm
tremulous-svn/build/release-darwin-x86/base/vm/game.qvm
tremulous-svn/build/release-darwin-x86/base/vm/ui.qvm
tremulous-svn/build/release-darwin-x86/client/
tremulous-svn/build/release-darwin-x86/client/bits.d
tremulous-svn/build/release-darwin-x86/client/buffer.d
tremulous-svn/build/release-darwin-x86/client/cb_search.d
tremulous-svn/build/release-darwin-x86/client/cl_avi.d
tremulous-svn/build/release-darwin-x86/client/cl_cgame.d
tremulous-svn/build/release-darwin-x86/client/cl_cin.d
tremulous-svn/build/release-darwin-x86/client/cl_console.d
tremulous-svn/build/release-darwin-x86/client/cl_curl.d
tremulous-svn/build/release-darwin-x86/client/cl_input.d
tremulous-svn/build/release-darwin-x86/client/cl_keys.d
tremulous-svn/build/release-darwin-x86/client/cl_main.d
tremulous-svn/build/release-darwin-x86/client/cl_net_chan.d
tremulous-svn/build/release-darwin-x86/client/cl_parse.d
tremulous-svn/build/release-darwin-x86/client/cl_scrn.d
tremulous-svn/build/release-darwin-x86/client/cl_ui.d
tremulous-svn/build/release-darwin-x86/client/cm_load.d
tremulous-svn/build/release-darwin-x86/client/cm_patch.d
tremulous-svn/build/release-darwin-x86/client/cm_polylib.d
tremulous-svn/build/release-darwin-x86/client/cm_test.d
tremulous-svn/build/release-darwin-x86/client/cm_trace.d
tremulous-svn/build/release-darwin-x86/client/cmd.d
tremulous-svn/build/release-darwin-x86/client/common.d
tremulous-svn/build/release-darwin-x86/client/con_log.d
tremulous-svn/build/release-darwin-x86/client/con_passive.d
tremulous-svn/build/release-darwin-x86/client/cvar.d
tremulous-svn/build/release-darwin-x86/client/exc_10_16_table.d
tremulous-svn/build/release-darwin-x86/client/exc_10_32_table.d
tremulous-svn/build/release-darwin-x86/client/exc_20_32_table.d
tremulous-svn/build/release-darwin-x86/client/exc_5_256_table.d
tremulous-svn/build/release-darwin-x86/client/exc_5_64_table.d
tremulous-svn/build/release-darwin-x86/client/exc_8_128_table.d
tremulous-svn/build/release-darwin-x86/client/fftwrap.d
tremulous-svn/build/release-darwin-x86/client/files.d
tremulous-svn/build/release-darwin-x86/client/filterbank.d
tremulous-svn/build/release-darwin-x86/client/filters.d
tremulous-svn/build/release-darwin-x86/client/ftola.d
tremulous-svn/build/release-darwin-x86/client/gain_table.d
tremulous-svn/build/release-darwin-x86/client/gain_table_lbr.d
tremulous-svn/build/release-darwin-x86/client/hexc_10_32_table.d
tremulous-svn/build/release-darwin-x86/client/hexc_table.d
tremulous-svn/build/release-darwin-x86/client/high_lsp_tables.d
tremulous-svn/build/release-darwin-x86/client/huffman.d
tremulous-svn/build/release-darwin-x86/client/jcapimin.d
tremulous-svn/build/release-darwin-x86/client/jcapistd.d
tremulous-svn/build/release-darwin-x86/client/jccoefct.d
tremulous-svn/build/release-darwin-x86/client/jccolor.d
tremulous-svn/build/release-darwin-x86/client/jcdctmgr.d
tremulous-svn/build/release-darwin-x86/client/jchuff.d
tremulous-svn/build/release-darwin-x86/client/jcinit.d
tremulous-svn/build/release-darwin-x86/client/jcmainct.d
tremulous-svn/build/release-darwin-x86/client/jcmarker.d
tremulous-svn/build/release-darwin-x86/client/jcmaster.d
tremulous-svn/build/release-darwin-x86/client/jcomapi.d
tremulous-svn/build/release-darwin-x86/client/jcparam.d
tremulous-svn/build/release-darwin-x86/client/jcphuff.d
tremulous-svn/build/release-darwin-x86/client/jcprepct.d
tremulous-svn/build/release-darwin-x86/client/jcsample.d
tremulous-svn/build/release-darwin-x86/client/jdapimin.d
tremulous-svn/build/release-darwin-x86/client/jdapistd.d
tremulous-svn/build/release-darwin-x86/client/jdatasrc.d
tremulous-svn/build/release-darwin-x86/client/jdcoefct.d
tremulous-svn/build/release-darwin-x86/client/jdcolor.d
tremulous-svn/build/release-darwin-x86/client/jddctmgr.d
tremulous-svn/build/release-darwin-x86/client/jdhuff.d
tremulous-svn/build/release-darwin-x86/client/jdinput.d
tremulous-svn/build/release-darwin-x86/client/jdmainct.d
tremulous-svn/build/release-darwin-x86/client/jdmarker.d
tremulous-svn/build/release-darwin-x86/client/jdmaster.d
tremulous-svn/build/release-darwin-x86/client/jdpostct.d
tremulous-svn/build/release-darwin-x86/client/jdsample.d
tremulous-svn/build/release-darwin-x86/client/jdtrans.d
tremulous-svn/build/release-darwin-x86/client/jerror.d
tremulous-svn/build/release-darwin-x86/client/jfdctflt.d
tremulous-svn/build/release-darwin-x86/client/jidctflt.d
tremulous-svn/build/release-darwin-x86/client/jitter.d
tremulous-svn/build/release-darwin-x86/client/jmemmgr.d
tremulous-svn/build/release-darwin-x86/client/jmemnobs.d
tremulous-svn/build/release-darwin-x86/client/jutils.d
tremulous-svn/build/release-darwin-x86/client/kiss_fft.d
tremulous-svn/build/release-darwin-x86/client/kiss_fftr.d
tremulous-svn/build/release-darwin-x86/client/libmumblelink.d
tremulous-svn/build/release-darwin-x86/client/lpc.d
tremulous-svn/build/release-darwin-x86/client/lsp.d
tremulous-svn/build/release-darwin-x86/client/lsp_tables_nb.d
tremulous-svn/build/release-darwin-x86/client/ltp.d
tremulous-svn/build/release-darwin-x86/client/matha.d
tremulous-svn/build/release-darwin-x86/client/md4.d
tremulous-svn/build/release-darwin-x86/client/md5.d
tremulous-svn/build/release-darwin-x86/client/mdf.d
tremulous-svn/build/release-darwin-x86/client/modes.d
tremulous-svn/build/release-darwin-x86/client/modes_wb.d
tremulous-svn/build/release-darwin-x86/client/msg.d
tremulous-svn/build/release-darwin-x86/client/nb_celp.d
tremulous-svn/build/release-darwin-x86/client/net_chan.d
tremulous-svn/build/release-darwin-x86/client/net_ip.d
tremulous-svn/build/release-darwin-x86/client/parse.d
tremulous-svn/build/release-darwin-x86/client/preprocess.d
tremulous-svn/build/release-darwin-x86/client/puff.d
tremulous-svn/build/release-darwin-x86/client/q_math.d
tremulous-svn/build/release-darwin-x86/client/q_shared.d
tremulous-svn/build/release-darwin-x86/client/qal.d
tremulous-svn/build/release-darwin-x86/client/quant_lsp.d
tremulous-svn/build/release-darwin-x86/client/resample.d
tremulous-svn/build/release-darwin-x86/client/sb_celp.d
tremulous-svn/build/release-darwin-x86/client/sdl_gamma.d
tremulous-svn/build/release-darwin-x86/client/sdl_glimp.d
tremulous-svn/build/release-darwin-x86/client/sdl_input.d
tremulous-svn/build/release-darwin-x86/client/sdl_snd.d
tremulous-svn/build/release-darwin-x86/client/smallft.d
tremulous-svn/build/release-darwin-x86/client/snapvectora.d
tremulous-svn/build/release-darwin-x86/client/snd_adpcm.d
tremulous-svn/build/release-darwin-x86/client/snd_codec.d
tremulous-svn/build/release-darwin-x86/client/snd_codec_ogg.d
tremulous-svn/build/release-darwin-x86/client/snd_codec_wav.d
tremulous-svn/build/release-darwin-x86/client/snd_dma.d
tremulous-svn/build/release-darwin-x86/client/snd_main.d
tremulous-svn/build/release-darwin-x86/client/snd_mem.d
tremulous-svn/build/release-darwin-x86/client/snd_mix.d
tremulous-svn/build/release-darwin-x86/client/snd_mixa.d
tremulous-svn/build/release-darwin-x86/client/snd_openal.d
tremulous-svn/build/release-darwin-x86/client/snd_wavelet.d
tremulous-svn/build/release-darwin-x86/client/speex.d
tremulous-svn/build/release-darwin-x86/client/speex_callbacks.d
tremulous-svn/build/release-darwin-x86/client/speex_header.d
tremulous-svn/build/release-darwin-x86/client/stereo.d
tremulous-svn/build/release-darwin-x86/client/sv_ccmds.d
tremulous-svn/build/release-darwin-x86/client/sv_client.d
tremulous-svn/build/release-darwin-x86/client/sv_game.d
tremulous-svn/build/release-darwin-x86/client/sv_init.d
tremulous-svn/build/release-darwin-x86/client/sv_main.d
tremulous-svn/build/release-darwin-x86/client/sv_net_chan.d
tremulous-svn/build/release-darwin-x86/client/sv_snapshot.d
tremulous-svn/build/release-darwin-x86/client/sv_world.d
tremulous-svn/build/release-darwin-x86/client/sys_main.d
tremulous-svn/build/release-darwin-x86/client/sys_unix.d
tremulous-svn/build/release-darwin-x86/client/tr_animation.d
tremulous-svn/build/release-darwin-x86/client/tr_backend.d
tremulous-svn/build/release-darwin-x86/client/tr_bsp.d
tremulous-svn/build/release-darwin-x86/client/tr_cmds.d
tremulous-svn/build/release-darwin-x86/client/tr_curve.d
tremulous-svn/build/release-darwin-x86/client/tr_flares.d
tremulous-svn/build/release-darwin-x86/client/tr_font.d
tremulous-svn/build/release-darwin-x86/client/tr_image.d
tremulous-svn/build/release-darwin-x86/client/tr_image_bmp.d
tremulous-svn/build/release-darwin-x86/client/tr_image_jpg.d
tremulous-svn/build/release-darwin-x86/client/tr_image_pcx.d
tremulous-svn/build/release-darwin-x86/client/tr_image_png.d
tremulous-svn/build/release-darwin-x86/client/tr_image_tga.d
tremulous-svn/build/release-darwin-x86/client/tr_init.d
tremulous-svn/build/release-darwin-x86/client/tr_light.d
tremulous-svn/build/release-darwin-x86/client/tr_main.d
tremulous-svn/build/release-darwin-x86/client/tr_marks.d
tremulous-svn/build/release-darwin-x86/client/tr_mesh.d
tremulous-svn/build/release-darwin-x86/client/tr_model.d
tremulous-svn/build/release-darwin-x86/client/tr_noise.d
tremulous-svn/build/release-darwin-x86/client/tr_scene.d
tremulous-svn/build/release-darwin-x86/client/tr_shade.d
tremulous-svn/build/release-darwin-x86/client/tr_shade_calc.d
tremulous-svn/build/release-darwin-x86/client/tr_shader.d
tremulous-svn/build/release-darwin-x86/client/tr_shadows.d
tremulous-svn/build/release-darwin-x86/client/tr_sky.d
tremulous-svn/build/release-darwin-x86/client/tr_surface.d
tremulous-svn/build/release-darwin-x86/client/tr_world.d
tremulous-svn/build/release-darwin-x86/client/unzip.d
tremulous-svn/build/release-darwin-x86/client/vbr.d
tremulous-svn/build/release-darwin-x86/client/vm.d
tremulous-svn/build/release-darwin-x86/client/vm_interpreted.d
tremulous-svn/build/release-darwin-x86/client/vm_x86.d
tremulous-svn/build/release-darwin-x86/client/vq.d
tremulous-svn/build/release-darwin-x86/client/window.d
tremulous-svn/build/release-darwin-x86/clientsmp/
tremulous-svn/build/release-darwin-x86/clientsmp/sdl_glimp.d
tremulous-svn/build/release-darwin-x86/ded/
tremulous-svn/build/release-darwin-x86/ded/cm_load.d
tremulous-svn/build/release-darwin-x86/ded/cm_patch.d
tremulous-svn/build/release-darwin-x86/ded/cm_polylib.d
tremulous-svn/build/release-darwin-x86/ded/cm_test.d
tremulous-svn/build/release-darwin-x86/ded/cm_trace.d
tremulous-svn/build/release-darwin-x86/ded/cmd.d
tremulous-svn/build/release-darwin-x86/ded/common.d
tremulous-svn/build/release-darwin-x86/ded/con_log.d
tremulous-svn/build/release-darwin-x86/ded/con_tty.d
tremulous-svn/build/release-darwin-x86/ded/cvar.d
tremulous-svn/build/release-darwin-x86/ded/files.d
tremulous-svn/build/release-darwin-x86/ded/ftola.d
tremulous-svn/build/release-darwin-x86/ded/huffman.d
tremulous-svn/build/release-darwin-x86/ded/matha.d
tremulous-svn/build/release-darwin-x86/ded/md4.d
tremulous-svn/build/release-darwin-x86/ded/msg.d
tremulous-svn/build/release-darwin-x86/ded/net_chan.d
tremulous-svn/build/release-darwin-x86/ded/net_ip.d
tremulous-svn/build/release-darwin-x86/ded/null_client.d
tremulous-svn/build/release-darwin-x86/ded/null_input.d
tremulous-svn/build/release-darwin-x86/ded/null_snddma.d
tremulous-svn/build/release-darwin-x86/ded/parse.d
tremulous-svn/build/release-darwin-x86/ded/q_math.d
tremulous-svn/build/release-darwin-x86/ded/q_shared.d
tremulous-svn/build/release-darwin-x86/ded/snapvectora.d
tremulous-svn/build/release-darwin-x86/ded/sv_ccmds.d
tremulous-svn/build/release-darwin-x86/ded/sv_client.d
tremulous-svn/build/release-darwin-x86/ded/sv_game.d
tremulous-svn/build/release-darwin-x86/ded/sv_init.d
tremulous-svn/build/release-darwin-x86/ded/sv_main.d
tremulous-svn/build/release-darwin-x86/ded/sv_net_chan.d
tremulous-svn/build/release-darwin-x86/ded/sv_snapshot.d
tremulous-svn/build/release-darwin-x86/ded/sv_world.d
tremulous-svn/build/release-darwin-x86/ded/sys_main.d
tremulous-svn/build/release-darwin-x86/ded/sys_unix.d
tremulous-svn/build/release-darwin-x86/ded/unzip.d
tremulous-svn/build/release-darwin-x86/ded/vm.d
tremulous-svn/build/release-darwin-x86/ded/vm_interpreted.d
tremulous-svn/build/release-darwin-x86/ded/vm_x86.d
tremulous-svn/build/release-darwin-x86/libSDLmain.a
tremulous-svn/build/release-darwin-x86/tools/
tremulous-svn/build/release-darwin-x86/tools/asm/
tremulous-svn/build/release-darwin-x86/tools/asm/cmdlib.d
tremulous-svn/build/release-darwin-x86/tools/asm/q3asm.d
tremulous-svn/build/release-darwin-x86/tools/cpp/
tremulous-svn/build/release-darwin-x86/tools/cpp/cpp.d
tremulous-svn/build/release-darwin-x86/tools/cpp/eval.d
tremulous-svn/build/release-darwin-x86/tools/cpp/getopt.d
tremulous-svn/build/release-darwin-x86/tools/cpp/hideset.d
tremulous-svn/build/release-darwin-x86/tools/cpp/include.d
tremulous-svn/build/release-darwin-x86/tools/cpp/lex.d
tremulous-svn/build/release-darwin-x86/tools/cpp/macro.d
tremulous-svn/build/release-darwin-x86/tools/cpp/nlist.d
tremulous-svn/build/release-darwin-x86/tools/cpp/tokens.d
tremulous-svn/build/release-darwin-x86/tools/cpp/unix.d
tremulous-svn/build/release-darwin-x86/tools/etc/
tremulous-svn/build/release-darwin-x86/tools/etc/bytecode.d
tremulous-svn/build/release-darwin-x86/tools/etc/lcc.d
tremulous-svn/build/release-darwin-x86/tools/lburg/
tremulous-svn/build/release-darwin-x86/tools/lburg/gram.d
tremulous-svn/build/release-darwin-x86/tools/lburg/lburg
tremulous-svn/build/release-darwin-x86/tools/lburg/lburg.d
tremulous-svn/build/release-darwin-x86/tools/q3asm
tremulous-svn/build/release-darwin-x86/tools/q3cpp
tremulous-svn/build/release-darwin-x86/tools/q3lcc
tremulous-svn/build/release-darwin-x86/tools/q3rcc
tremulous-svn/build/release-darwin-x86/tools/rcc/
tremulous-svn/build/release-darwin-x86/tools/rcc/alloc.d
tremulous-svn/build/release-darwin-x86/tools/rcc/bind.d
tremulous-svn/build/release-darwin-x86/tools/rcc/bytecode.d
tremulous-svn/build/release-darwin-x86/tools/rcc/dag.d
tremulous-svn/build/release-darwin-x86/tools/rcc/dagcheck.c
tremulous-svn/build/release-darwin-x86/tools/rcc/dagcheck.d
tremulous-svn/build/release-darwin-x86/tools/rcc/decl.d
tremulous-svn/build/release-darwin-x86/tools/rcc/enode.d
tremulous-svn/build/release-darwin-x86/tools/rcc/error.d
tremulous-svn/build/release-darwin-x86/tools/rcc/event.d
tremulous-svn/build/release-darwin-x86/tools/rcc/expr.d
tremulous-svn/build/release-darwin-x86/tools/rcc/gen.d
tremulous-svn/build/release-darwin-x86/tools/rcc/init.d
tremulous-svn/build/release-darwin-x86/tools/rcc/inits.d
tremulous-svn/build/release-darwin-x86/tools/rcc/input.d
tremulous-svn/build/release-darwin-x86/tools/rcc/lex.d
tremulous-svn/build/release-darwin-x86/tools/rcc/list.d
tremulous-svn/build/release-darwin-x86/tools/rcc/main.d
tremulous-svn/build/release-darwin-x86/tools/rcc/null.d
tremulous-svn/build/release-darwin-x86/tools/rcc/output.d
tremulous-svn/build/release-darwin-x86/tools/rcc/prof.d
tremulous-svn/build/release-darwin-x86/tools/rcc/profio.d
tremulous-svn/build/release-darwin-x86/tools/rcc/simp.d
tremulous-svn/build/release-darwin-x86/tools/rcc/stmt.d
tremulous-svn/build/release-darwin-x86/tools/rcc/string.d
tremulous-svn/build/release-darwin-x86/tools/rcc/sym.d
tremulous-svn/build/release-darwin-x86/tools/rcc/symbolic.d
tremulous-svn/build/release-darwin-x86/tools/rcc/trace.d
tremulous-svn/build/release-darwin-x86/tools/rcc/tree.d
tremulous-svn/build/release-darwin-x86/tools/rcc/types.d
tremulous-svn/build/release-darwin-x86/tremded.x86
tremulous-svn/build/release-darwin-x86/tremulous-smp.x86
tremulous-svn/build/release-darwin-x86/tremulous.x86
tremulous-svn/configs/
tremulous-svn/configs/buildables/
tremulous-svn/configs/buildables/acid_tube.cfg
tremulous-svn/configs/buildables/arm.cfg
tremulous-svn/configs/buildables/barricade.cfg
tremulous-svn/configs/buildables/booster.cfg
tremulous-svn/configs/buildables/dcc.cfg
tremulous-svn/configs/buildables/eggpod.cfg
tremulous-svn/configs/buildables/hive.cfg
tremulous-svn/configs/buildables/hovel.cfg
tremulous-svn/configs/buildables/medistat.cfg
tremulous-svn/configs/buildables/mgturret.cfg
tremulous-svn/configs/buildables/overmind.cfg
tremulous-svn/configs/buildables/reactor.cfg
tremulous-svn/configs/buildables/repeater.cfg
tremulous-svn/configs/buildables/telenode.cfg
tremulous-svn/configs/buildables/tesla.cfg
tremulous-svn/configs/buildables/trapper.cfg
tremulous-svn/configs/classes/
tremulous-svn/configs/classes/builder.cfg
tremulous-svn/configs/classes/builderupg.cfg
tremulous-svn/configs/classes/human_base.cfg
tremulous-svn/configs/classes/human_bsuit.cfg
tremulous-svn/configs/classes/level0.cfg
tremulous-svn/configs/classes/level1.cfg
tremulous-svn/configs/classes/level1upg.cfg
tremulous-svn/configs/classes/level2.cfg
tremulous-svn/configs/classes/level2upg.cfg
tremulous-svn/configs/classes/level3.cfg
tremulous-svn/configs/classes/level3upg.cfg
tremulous-svn/configs/classes/level4.cfg
tremulous-svn/configs/classes/spectator.cfg
tremulous-svn/cross-make-mingw.sh
tremulous-svn/make-macosx-ub.sh
tremulous-svn/misc/
tremulous-svn/misc/SLA-dmg.sh
tremulous-svn/misc/Tremulous.icns
tremulous-svn/misc/entities.def
tremulous-svn/misc/manual.lyx
tremulous-svn/misc/merge-ioq3-into-trem.sh
tremulous-svn/misc/msvc/
tremulous-svn/misc/msvc/tremulous.sln
tremulous-svn/misc/msvc/tremulous.vcproj
tremulous-svn/misc/server.cfg
tremulous-svn/misc/tremulous.ico
tremulous-svn/misc/tremulous.xpm
tremulous-svn/src/
tremulous-svn/src/AL/
tremulous-svn/src/AL/VERSION
tremulous-svn/src/AL/al.h
tremulous-svn/src/AL/alc.h
tremulous-svn/src/AL/alctypes.h
tremulous-svn/src/AL/altypes.h
tremulous-svn/src/AL/alut.h
tremulous-svn/src/SDL12/
tremulous-svn/src/SDL12/include/
tremulous-svn/src/SDL12/include/SDL.h
tremulous-svn/src/SDL12/include/SDL_active.h
tremulous-svn/src/SDL12/include/SDL_audio.h
tremulous-svn/src/SDL12/include/SDL_byteorder.h
tremulous-svn/src/SDL12/include/SDL_cdrom.h
tremulous-svn/src/SDL12/include/SDL_config.h
tremulous-svn/src/SDL12/include/SDL_config_amiga.h
tremulous-svn/src/SDL12/include/SDL_config_dreamcast.h
tremulous-svn/src/SDL12/include/SDL_config_macos.h
tremulous-svn/src/SDL12/include/SDL_config_macosx.h
tremulous-svn/src/SDL12/include/SDL_config_minimal.h
tremulous-svn/src/SDL12/include/SDL_config_os2.h
tremulous-svn/src/SDL12/include/SDL_config_win32.h
tremulous-svn/src/SDL12/include/SDL_copying.h
tremulous-svn/src/SDL12/include/SDL_cpuinfo.h
tremulous-svn/src/SDL12/include/SDL_endian.h
tremulous-svn/src/SDL12/include/SDL_error.h
tremulous-svn/src/SDL12/include/SDL_events.h
tremulous-svn/src/SDL12/include/SDL_getenv.h
tremulous-svn/src/SDL12/include/SDL_joystick.h
tremulous-svn/src/SDL12/include/SDL_keyboard.h
tremulous-svn/src/SDL12/include/SDL_keysym.h
tremulous-svn/src/SDL12/include/SDL_loadso.h
tremulous-svn/src/SDL12/include/SDL_main.h
tremulous-svn/src/SDL12/include/SDL_mouse.h
tremulous-svn/src/SDL12/include/SDL_mutex.h
tremulous-svn/src/SDL12/include/SDL_name.h
tremulous-svn/src/SDL12/include/SDL_opengl.h
tremulous-svn/src/SDL12/include/SDL_platform.h
tremulous-svn/src/SDL12/include/SDL_quit.h
tremulous-svn/src/SDL12/include/SDL_rwops.h
tremulous-svn/src/SDL12/include/SDL_stdinc.h
tremulous-svn/src/SDL12/include/SDL_syswm.h
tremulous-svn/src/SDL12/include/SDL_thread.h
tremulous-svn/src/SDL12/include/SDL_timer.h
tremulous-svn/src/SDL12/include/SDL_types.h
tremulous-svn/src/SDL12/include/SDL_version.h
tremulous-svn/src/SDL12/include/SDL_video.h
tremulous-svn/src/SDL12/include/begin_code.h
tremulous-svn/src/SDL12/include/close_code.h
tremulous-svn/src/asm/
tremulous-svn/src/asm/ftola.s
tremulous-svn/src/asm/matha.s
tremulous-svn/src/asm/qasm.h
tremulous-svn/src/asm/snapvectora.s
tremulous-svn/src/asm/snd_mixa.s
tremulous-svn/src/cgame/
tremulous-svn/src/cgame/cg_animation.c
tremulous-svn/src/cgame/cg_animmapobj.c
tremulous-svn/src/cgame/cg_attachment.c
tremulous-svn/src/cgame/cg_buildable.c
tremulous-svn/src/cgame/cg_consolecmds.c
tremulous-svn/src/cgame/cg_draw.c
tremulous-svn/src/cgame/cg_drawtools.c
tremulous-svn/src/cgame/cg_ents.c
tremulous-svn/src/cgame/cg_event.c
tremulous-svn/src/cgame/cg_local.h
tremulous-svn/src/cgame/cg_main.c
tremulous-svn/src/cgame/cg_marks.c
tremulous-svn/src/cgame/cg_particles.c
tremulous-svn/src/cgame/cg_players.c
tremulous-svn/src/cgame/cg_playerstate.c
tremulous-svn/src/cgame/cg_predict.c
tremulous-svn/src/cgame/cg_ptr.c
tremulous-svn/src/cgame/cg_public.h
tremulous-svn/src/cgame/cg_scanner.c
tremulous-svn/src/cgame/cg_servercmds.c
tremulous-svn/src/cgame/cg_snapshot.c
tremulous-svn/src/cgame/cg_syscalls.asm
tremulous-svn/src/cgame/cg_syscalls.c
tremulous-svn/src/cgame/cg_trails.c
tremulous-svn/src/cgame/cg_tutorial.c
tremulous-svn/src/cgame/cg_view.c
tremulous-svn/src/cgame/cg_weapons.c
tremulous-svn/src/client/
tremulous-svn/src/client/cl_avi.c
tremulous-svn/src/client/cl_cgame.c
tremulous-svn/src/client/cl_cin.c
tremulous-svn/src/client/cl_console.c
tremulous-svn/src/client/cl_curl.c
tremulous-svn/src/client/cl_curl.h
tremulous-svn/src/client/cl_input.c
tremulous-svn/src/client/cl_keys.c
tremulous-svn/src/client/cl_main.c
tremulous-svn/src/client/cl_net_chan.c
tremulous-svn/src/client/cl_parse.c
tremulous-svn/src/client/cl_scrn.c
tremulous-svn/src/client/cl_ui.c
tremulous-svn/src/client/client.h
tremulous-svn/src/client/keycodes.h
tremulous-svn/src/client/keys.h
tremulous-svn/src/client/libmumblelink.c
tremulous-svn/src/client/libmumblelink.h
tremulous-svn/src/client/qal.c
tremulous-svn/src/client/qal.h
tremulous-svn/src/client/snd_adpcm.c
tremulous-svn/src/client/snd_codec.c
tremulous-svn/src/client/snd_codec.h
tremulous-svn/src/client/snd_codec_ogg.c
tremulous-svn/src/client/snd_codec_wav.c
tremulous-svn/src/client/snd_dma.c
tremulous-svn/src/client/snd_local.h
tremulous-svn/src/client/snd_main.c
tremulous-svn/src/client/snd_mem.c
tremulous-svn/src/client/snd_mix.c
tremulous-svn/src/client/snd_openal.c
tremulous-svn/src/client/snd_public.h
tremulous-svn/src/client/snd_wavelet.c
tremulous-svn/src/game/
tremulous-svn/src/game/bg_alloc.c
tremulous-svn/src/game/bg_lib.c
tremulous-svn/src/game/bg_lib.h
tremulous-svn/src/game/bg_local.h
tremulous-svn/src/game/bg_misc.c
tremulous-svn/src/game/bg_pmove.c
tremulous-svn/src/game/bg_public.h
tremulous-svn/src/game/bg_slidemove.c
tremulous-svn/src/game/bg_voice.c
tremulous-svn/src/game/g_active.c
tremulous-svn/src/game/g_admin.c
tremulous-svn/src/game/g_admin.h
tremulous-svn/src/game/g_buildable.c
tremulous-svn/src/game/g_client.c
tremulous-svn/src/game/g_cmds.c
tremulous-svn/src/game/g_combat.c
tremulous-svn/src/game/g_local.h
tremulous-svn/src/game/g_main.c
tremulous-svn/src/game/g_maprotation.c
tremulous-svn/src/game/g_misc.c
tremulous-svn/src/game/g_missile.c
tremulous-svn/src/game/g_mover.c
tremulous-svn/src/game/g_physics.c
tremulous-svn/src/game/g_ptr.c
tremulous-svn/src/game/g_public.h
tremulous-svn/src/game/g_session.c
tremulous-svn/src/game/g_spawn.c
tremulous-svn/src/game/g_svcmds.c
tremulous-svn/src/game/g_syscalls.asm
tremulous-svn/src/game/g_syscalls.c
tremulous-svn/src/game/g_target.c
tremulous-svn/src/game/g_team.c
tremulous-svn/src/game/g_trigger.c
tremulous-svn/src/game/g_utils.c
tremulous-svn/src/game/g_weapon.c
tremulous-svn/src/game/tremulous.h
tremulous-svn/src/jpeg-6b/
tremulous-svn/src/jpeg-6b/README
tremulous-svn/src/jpeg-6b/ioq3-changes.diff
tremulous-svn/src/jpeg-6b/jcapimin.c
tremulous-svn/src/jpeg-6b/jcapistd.c
tremulous-svn/src/jpeg-6b/jccoefct.c
tremulous-svn/src/jpeg-6b/jccolor.c
tremulous-svn/src/jpeg-6b/jcdctmgr.c
tremulous-svn/src/jpeg-6b/jchuff.c
tremulous-svn/src/jpeg-6b/jchuff.h
tremulous-svn/src/jpeg-6b/jcinit.c
tremulous-svn/src/jpeg-6b/jcmainct.c
tremulous-svn/src/jpeg-6b/jcmarker.c
tremulous-svn/src/jpeg-6b/jcmaster.c
tremulous-svn/src/jpeg-6b/jcomapi.c
tremulous-svn/src/jpeg-6b/jconfig.h
tremulous-svn/src/jpeg-6b/jcparam.c
tremulous-svn/src/jpeg-6b/jcphuff.c
tremulous-svn/src/jpeg-6b/jcprepct.c
tremulous-svn/src/jpeg-6b/jcsample.c
tremulous-svn/src/jpeg-6b/jctrans.c
tremulous-svn/src/jpeg-6b/jdapimin.c
tremulous-svn/src/jpeg-6b/jdapistd.c
tremulous-svn/src/jpeg-6b/jdatadst.c
tremulous-svn/src/jpeg-6b/jdatasrc.c
tremulous-svn/src/jpeg-6b/jdcoefct.c
tremulous-svn/src/jpeg-6b/jdcolor.c
tremulous-svn/src/jpeg-6b/jdct.h
tremulous-svn/src/jpeg-6b/jddctmgr.c
tremulous-svn/src/jpeg-6b/jdhuff.c
tremulous-svn/src/jpeg-6b/jdhuff.h
tremulous-svn/src/jpeg-6b/jdinput.c
tremulous-svn/src/jpeg-6b/jdmainct.c
tremulous-svn/src/jpeg-6b/jdmarker.c
tremulous-svn/src/jpeg-6b/jdmaster.c
tremulous-svn/src/jpeg-6b/jdmerge.c
tremulous-svn/src/jpeg-6b/jdphuff.c
tremulous-svn/src/jpeg-6b/jdpostct.c
tremulous-svn/src/jpeg-6b/jdsample.c
tremulous-svn/src/jpeg-6b/jdtrans.c
tremulous-svn/src/jpeg-6b/jerror.c
tremulous-svn/src/jpeg-6b/jerror.h
tremulous-svn/src/jpeg-6b/jfdctflt.c
tremulous-svn/src/jpeg-6b/jfdctfst.c
tremulous-svn/src/jpeg-6b/jfdctint.c
tremulous-svn/src/jpeg-6b/jidctflt.c
tremulous-svn/src/jpeg-6b/jidctfst.c
tremulous-svn/src/jpeg-6b/jidctint.c
tremulous-svn/src/jpeg-6b/jidctred.c
tremulous-svn/src/jpeg-6b/jinclude.h
tremulous-svn/src/jpeg-6b/jload.c
tremulous-svn/src/jpeg-6b/jmemansi.c
tremulous-svn/src/jpeg-6b/jmemdos.c
tremulous-svn/src/jpeg-6b/jmemmgr.c
tremulous-svn/src/jpeg-6b/jmemname.c
tremulous-svn/src/jpeg-6b/jmemnobs.c
tremulous-svn/src/jpeg-6b/jmemsys.h
tremulous-svn/src/jpeg-6b/jmorecfg.h
tremulous-svn/src/jpeg-6b/jpegint.h
tremulous-svn/src/jpeg-6b/jpeglib.h
tremulous-svn/src/jpeg-6b/jpegtran.c
tremulous-svn/src/jpeg-6b/jquant1.c
tremulous-svn/src/jpeg-6b/jquant2.c
tremulous-svn/src/jpeg-6b/jutils.c
tremulous-svn/src/jpeg-6b/jversion.h
tremulous-svn/src/libcurl/
tremulous-svn/src/libcurl/curl/
tremulous-svn/src/libcurl/curl/curl.h
tremulous-svn/src/libcurl/curl/curlver.h
tremulous-svn/src/libcurl/curl/easy.h
tremulous-svn/src/libcurl/curl/mprintf.h
tremulous-svn/src/libcurl/curl/multi.h
tremulous-svn/src/libcurl/curl/stdcheaders.h
tremulous-svn/src/libcurl/curl/types.h
tremulous-svn/src/libs/
tremulous-svn/src/libs/macosx/
tremulous-svn/src/libs/macosx/libSDL-1.2.0.dylib
tremulous-svn/src/libs/macosx/libSDLmain.a
tremulous-svn/src/libs/win32/
tremulous-svn/src/libs/win32/libSDL.dll.a
tremulous-svn/src/libs/win32/libSDLmain.a
tremulous-svn/src/libs/win32/libcurl.a
tremulous-svn/src/libspeex/
tremulous-svn/src/libspeex/_kiss_fft_guts.h
tremulous-svn/src/libspeex/arch.h
tremulous-svn/src/libspeex/bits.c
tremulous-svn/src/libspeex/buffer.c
tremulous-svn/src/libspeex/cb_search.c
tremulous-svn/src/libspeex/cb_search.h
tremulous-svn/src/libspeex/cb_search_arm4.h
tremulous-svn/src/libspeex/cb_search_bfin.h
tremulous-svn/src/libspeex/cb_search_sse.h
tremulous-svn/src/libspeex/echo_diagnostic.m
tremulous-svn/src/libspeex/exc_10_16_table.c
tremulous-svn/src/libspeex/exc_10_32_table.c
tremulous-svn/src/libspeex/exc_20_32_table.c
tremulous-svn/src/libspeex/exc_5_256_table.c
tremulous-svn/src/libspeex/exc_5_64_table.c
tremulous-svn/src/libspeex/exc_8_128_table.c
tremulous-svn/src/libspeex/fftwrap.c
tremulous-svn/src/libspeex/fftwrap.h
tremulous-svn/src/libspeex/filterbank.c
tremulous-svn/src/libspeex/filterbank.h
tremulous-svn/src/libspeex/filters.c
tremulous-svn/src/libspeex/filters.h
tremulous-svn/src/libspeex/filters_arm4.h
tremulous-svn/src/libspeex/filters_bfin.h
tremulous-svn/src/libspeex/filters_sse.h
tremulous-svn/src/libspeex/fixed_arm4.h
tremulous-svn/src/libspeex/fixed_arm5e.h
tremulous-svn/src/libspeex/fixed_bfin.h
tremulous-svn/src/libspeex/fixed_debug.h
tremulous-svn/src/libspeex/fixed_generic.h
tremulous-svn/src/libspeex/gain_table.c
tremulous-svn/src/libspeex/gain_table_lbr.c
tremulous-svn/src/libspeex/hexc_10_32_table.c
tremulous-svn/src/libspeex/hexc_table.c
tremulous-svn/src/libspeex/high_lsp_tables.c
tremulous-svn/src/libspeex/include/
tremulous-svn/src/libspeex/include/speex/
tremulous-svn/src/libspeex/include/speex/speex.h
tremulous-svn/src/libspeex/include/speex/speex_bits.h
tremulous-svn/src/libspeex/include/speex/speex_buffer.h
tremulous-svn/src/libspeex/include/speex/speex_callbacks.h
tremulous-svn/src/libspeex/include/speex/speex_config_types.h
tremulous-svn/src/libspeex/include/speex/speex_echo.h
tremulous-svn/src/libspeex/include/speex/speex_header.h
tremulous-svn/src/libspeex/include/speex/speex_jitter.h
tremulous-svn/src/libspeex/include/speex/speex_preprocess.h
tremulous-svn/src/libspeex/include/speex/speex_resampler.h
tremulous-svn/src/libspeex/include/speex/speex_stereo.h
tremulous-svn/src/libspeex/include/speex/speex_types.h
tremulous-svn/src/libspeex/jitter.c
tremulous-svn/src/libspeex/kiss_fft.c
tremulous-svn/src/libspeex/kiss_fft.h
tremulous-svn/src/libspeex/kiss_fftr.c
tremulous-svn/src/libspeex/kiss_fftr.h
tremulous-svn/src/libspeex/lpc.c
tremulous-svn/src/libspeex/lpc.h
tremulous-svn/src/libspeex/lpc_bfin.h
tremulous-svn/src/libspeex/lsp.c
tremulous-svn/src/libspeex/lsp.h
tremulous-svn/src/libspeex/lsp_bfin.h
tremulous-svn/src/libspeex/lsp_tables_nb.c
tremulous-svn/src/libspeex/ltp.c
tremulous-svn/src/libspeex/ltp.h
tremulous-svn/src/libspeex/ltp_arm4.h
tremulous-svn/src/libspeex/ltp_bfin.h
tremulous-svn/src/libspeex/ltp_sse.h
tremulous-svn/src/libspeex/math_approx.h
tremulous-svn/src/libspeex/mdf.c
tremulous-svn/src/libspeex/misc_bfin.h
tremulous-svn/src/libspeex/modes.c
tremulous-svn/src/libspeex/modes.h
tremulous-svn/src/libspeex/modes_wb.c
tremulous-svn/src/libspeex/nb_celp.c
tremulous-svn/src/libspeex/nb_celp.h
tremulous-svn/src/libspeex/os_support.h
tremulous-svn/src/libspeex/preprocess.c
tremulous-svn/src/libspeex/pseudofloat.h
tremulous-svn/src/libspeex/quant_lsp.c
tremulous-svn/src/libspeex/quant_lsp.h
tremulous-svn/src/libspeex/quant_lsp_bfin.h
tremulous-svn/src/libspeex/resample.c
tremulous-svn/src/libspeex/sb_celp.c
tremulous-svn/src/libspeex/sb_celp.h
tremulous-svn/src/libspeex/smallft.c
tremulous-svn/src/libspeex/smallft.h
tremulous-svn/src/libspeex/speex.c
tremulous-svn/src/libspeex/speex_callbacks.c
tremulous-svn/src/libspeex/speex_header.c
tremulous-svn/src/libspeex/stack_alloc.h
tremulous-svn/src/libspeex/stereo.c
tremulous-svn/src/libspeex/testdenoise.c
tremulous-svn/src/libspeex/testecho.c
tremulous-svn/src/libspeex/testenc.c
tremulous-svn/src/libspeex/testenc_uwb.c
tremulous-svn/src/libspeex/testenc_wb.c
tremulous-svn/src/libspeex/vbr.c
tremulous-svn/src/libspeex/vbr.h
tremulous-svn/src/libspeex/vorbis_psy.h
tremulous-svn/src/libspeex/vq.c
tremulous-svn/src/libspeex/vq.h
tremulous-svn/src/libspeex/vq_arm4.h
tremulous-svn/src/libspeex/vq_bfin.h
tremulous-svn/src/libspeex/vq_sse.h
tremulous-svn/src/libspeex/window.c
tremulous-svn/src/master/
tremulous-svn/src/master/Makefile
tremulous-svn/src/master/common.h
tremulous-svn/src/master/master.c
tremulous-svn/src/master/messages.c
tremulous-svn/src/master/messages.h
tremulous-svn/src/master/servers.c
tremulous-svn/src/master/servers.h
tremulous-svn/src/master/stats.c
tremulous-svn/src/null/
tremulous-svn/src/null/mac_net.c
tremulous-svn/src/null/null_client.c
tremulous-svn/src/null/null_glimp.c
tremulous-svn/src/null/null_input.c
tremulous-svn/src/null/null_main.c
tremulous-svn/src/null/null_net.c
tremulous-svn/src/null/null_snddma.c
tremulous-svn/src/qcommon/
tremulous-svn/src/qcommon/cm_load.c
tremulous-svn/src/qcommon/cm_local.h
tremulous-svn/src/qcommon/cm_patch.c
tremulous-svn/src/qcommon/cm_patch.h
tremulous-svn/src/qcommon/cm_polylib.c
tremulous-svn/src/qcommon/cm_polylib.h
tremulous-svn/src/qcommon/cm_public.h
tremulous-svn/src/qcommon/cm_test.c
tremulous-svn/src/qcommon/cm_trace.c
tremulous-svn/src/qcommon/cmd.c
tremulous-svn/src/qcommon/common.c
tremulous-svn/src/qcommon/cvar.c
tremulous-svn/src/qcommon/files.c
tremulous-svn/src/qcommon/huffman.c
tremulous-svn/src/qcommon/md4.c
tremulous-svn/src/qcommon/md5.c
tremulous-svn/src/qcommon/msg.c
tremulous-svn/src...
[truncated message content] |
|
From: <LN...@us...> - 2008-11-10 15:21:49
|
Revision: 47
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=47&view=rev
Author: LNSU
Date: 2008-11-10 15:21:46 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
files uploaded by accident
Removed Paths:
-------------
.svnignore
README
TODO
md4-readme.txt
voip-readme.txt
Deleted: .svnignore
===================================================================
--- .svnignore 2008-11-10 15:20:58 UTC (rev 46)
+++ .svnignore 2008-11-10 15:21:46 UTC (rev 47)
@@ -1,2 +0,0 @@
-build
-Makefile.local
Deleted: README
===================================================================
--- README 2008-11-10 15:20:58 UTC (rev 46)
+++ README 2008-11-10 15:21:46 UTC (rev 47)
@@ -1,501 +0,0 @@
- ,---------------------------------------.
- | _ _ ____ |
- | (_)___ __ _ _ _ __ _| |_____|__ / |
- | | / _ \/ _` | || / _` | / / -_)|_ \ |
- | |_\___/\__, |\_,_\__,_|_\_\___|___/ |
- | |_| |
- | |
- `---------- http://ioquake3.org --------'
-
-The intent of this project is to provide a baseline Quake 3 which may be used
-for further development. Some of the major features currently implemented are:
-
- * SDL backend
- * OpenAL sound API support (multiple speaker support and better sound
- quality)
- * Full x86_64 support on Linux
- * MinGW compilation support on Windows and cross compilation support on Linux
- * AVI video capture of demos
- * Much improved console autocompletion
- * Persistent console history
- * Colorized terminal output
- * Optional Ogg Vorbis support
- * Much improved QVM tools
- * Support for various esoteric operating systems
- * cl_guid support
- * HTTP/FTP download redirection (using cURL)
- * Multiuser support on Windows systems (user specific game data
- is stored in "%APPDATA%\Quake3")
- * PNG support
- * Many, many bug fixes
-
-The map editor and associated compiling tools are not included. We suggest you
-use a modern copy from http://www.qeradiant.com/.
-
-The original id software readme that accompanied the Q3 source release has been
-renamed to id-readme.txt so as to prevent confusion. Please refer to the
-web-site for updated status.
-
-
---------------------------------------------- Compilation and installation -----
-
-For *nix
- 1. Change to the directory containing this readme.
- 2. Run 'make'.
-
-For Windows, using MinGW
- 1. Download and install MinGW and MSys from http://www.mingw.org/.
- 2. Open an MSys terminal, and follow the instructions for compiling on *nix.
-
-For Mac OS X, building a Universal Binary
- 1. Install MacOSX SDK packages from XCode. For maximum compatibility,
- install MacOSX10.4u.sdk and MacOSX10.3.9.sdk, and MacOSX10.2.8.sdk.
- 2. Change to the directory containing this README file.
- 3. Run './make-macosx-ub.sh'
- 4. Copy the resulting ioquake3.app in /build/release-darwin-ub to your
- /Applications/ioquake3 folder.
-
-Installation, for *nix
- 1. Set the COPYDIR variable in the shell to be where you installed Quake 3
- to. By default it will be /usr/local/games/quake3 if you haven't set it.
- This is the path as used by the original Linux Q3 installer and subsequent
- point releases.
- 2. Run 'make copyfiles'.
-
-It is also possible to cross compile for Windows under *nix using MinGW. A
-script is available to build a cross compilation environment from
-http://www.libsdl.org/extras/win32/cross/build-cross.sh. The gcc/binutils
-version numbers that the script downloads may need to be altered.
-Alternatively, your distribution may have mingw32 packages available. On
-debian/Ubuntu, these are mingw32, mingw32-runtime and mingw32-binutils. Cross
-compiling is simply a case of using './cross-make-mingw.sh' in place of 'make',
-though you may find you need to change the value of the variables in this
-script to match your environment.
-
-The following variables may be set, either on the command line or in
-Makefile.local:
-
- CFLAGS - use this for custom CFLAGS
- V - set to show cc command line when building
- DEFAULT_BASEDIR - extra path to search for baseq3 and such
- BUILD_SERVER - build the 'ioq3ded' server binary
- BUILD_CLIENT - build the 'ioquake3' client binary
- BUILD_CLIENT_SMP - build the 'ioquake3-smp' client binary
- BUILD_GAME_SO - build the game shared libraries
- BUILD_GAME_QVM - build the game qvms
- BUILD_STANDALONE - build binaries suited for stand-alone games
- USE_OPENAL - use OpenAL where available
- USE_OPENAL_DLOPEN - link with OpenAL at runtime
- USE_CURL - use libcurl for http/ftp download support
- USE_CURL_DLOPEN - link with libcurl at runtime
- USE_CODEC_VORBIS - enable Ogg Vorbis support
- USE_LOCAL_HEADERS - use headers local to ioq3 instead of system ones
- COPYDIR - the target installation directory
-
-The defaults for these variables differ depending on the target platform.
-
-
------------------------------------------------------------------- Console -----
-
-New cvars
- cl_autoRecordDemo - record a new demo on each map change
- cl_aviFrameRate - the framerate to use when capturing video
- cl_aviMotionJpeg - use the mjpeg codec when capturing video
-
- s_useOpenAL - use the OpenAL sound backend if available
- s_alPrecache - cache OpenAL sounds before use
- s_alGain - the value of AL_GAIN for each source
- s_alSources - the total number of sources (memory) to
- allocate
- s_alDopplerFactor - the value passed to alDopplerFactor
- s_alDopplerSpeed - the value passed to alDopplerVelocity
- s_alMinDistance - the value of AL_REFERENCE_DISTANCE for
- each source
- s_alMaxDistance - the maximum distance before sounds start
- to become inaudible.
- s_alRolloff - the value of AL_ROLLOFF_FACTOR for each
- source
- s_alGraceDistance - after having passed MaxDistance, length
- until sounds are completely inaudible
- s_alDriver - which OpenAL library to use
- s_alDevice - which OpenAL device to use
- s_alAvailableDevices - list of available OpenAL devices
-
- s_sdlBits - SDL bit resolution
- s_sdlSpeed - SDL sample rate
- s_sdlChannels - SDL number of channels
- s_sdlDevSamps - SDL DMA buffer size override
- s_sdlMixSamps - SDL mix buffer size override
-
- com_ansiColor - enable use of ANSI escape codes in the tty
- com_altivec - enable use of altivec on PowerPC systems
- com_standalone - Run in standalone mode
- com_maxfpsUnfocused - Maximum frames per second when unfocused
- com_maxfpsMinimized - Maximum frames per second when minimized
- s_backend - read only, indicates the current sound
- backend
- s_muteWhenMinimized - mute sound when minimized
- in_joystickNo - select which joystick to use
- r_ext_texture_filter_anisotropic - anisotropic texture filtering
- cl_guidServerUniq - makes cl_guid unique for each server
- cl_cURLLib - filename of cURL library to load
- sv_dlURL - the base of the HTTP or FTP site that
- holds custom pk3 files for your server
-
- net_ip6 - IPv6 address to bind to
- net_port6 - port to bind to using the ipv6 address
- net_enabled - enable networking, bitmask. Add up
- number for option to enable it:
- enable ipv4 networking: 1
- enable ipv6 networking: 2
- prioritise ipv6 over ipv4: 4
- disable multicast support: 8
- net_mcast6addr - multicast address to use for scanning for
- ipv6 servers on the local network
- net_mcastiface - outgoing interface to use for scan
-
- r_zProj - distance of observer camera to projection
- plane in quake3 standard units
- r_greyscale - render black and white images
- r_stereoEnabled - enable stereo rendering for techniques
- like shutter glasses (untested)
- r_anaglyphMode - Enable rendering of anaglyph images
- red-cyan glasses: 1
- red-blue: 2
- red-green: 3
- To swap the colors for left and right eye
- just add 3 to the value for the wanted
- color combination. For red-blue and
- red-green you probably want to enable
- r_greyscale
- r_stereoSeparation - Control eye separation. Resulting
- separation is r_zProj divided by this
- value in quake3 standard units.
- See also
- http://wiki.ioquake3.org/Stereo_Rendering
- for more information
- r_sdlDriver - read only, indicates the SDL driver
- backend being used
-
-New commands
- video [filename] - start video capture (use with demo command)
- stopvideo - stop video capture
-
- print - print out the contents of a cvar
-
- banaddr <range> - ban an ip address range from joining a game on this
- server, valid <range> is either playernum or CIDR
- notation address range.
- exceptaddr <range> - exempt an ip address range from a ban.
- bandel <num> - delete ban <num>
- exceptdel <num> - delete exception <num>
- listbans - list all currently active bans and exceptions
- rehashbans - reload the banlist from serverbans.dat
- flushbans - delete all bans
-
------------------------------------------------------------- Miscellaneous -----
-
-Using shared libraries instead of qvm
- To force Q3 to use shared libraries instead of qvms run it with the following
- parameters: +set sv_pure 0 +set vm_cgame 0 +set vm_game 0 +set vm_ui 0
-
-Using Demo Data Files
- Copy demoq3/pak0.pk3 from the demo installer to your baseq3 directory. The
- qvm files in this pak0.pk3 will not work, so you have to use the native
- shared libraries or qvms from this project. To use the new qvms, they must be
- put into a pk3 file. A pk3 file is just a zip file, so any compression tool
- that can create such files will work. The shared libraries should already be
- in the correct place. Use the instructions above to use them.
-
- Please bear in mind that you will not be able to play online using the demo
- data, nor is it something that we like to spend much time maintaining or
- supporting.
-
-64bit mods
- If you wish to compile external mods as shared libraries on a 64bit platform,
- and the mod source is derived from the id Q3 SDK, you will need to modify the
- interface code a little. Open the files ending in _syscalls.c and change
- every instance of int to intptr_t in the declaration of the syscall function
- pointer and the dllEntry function. Also find the vmMain function for each
- module (usually in cg_main.c g_main.c etc.) and similarly replace the return
- value in the prototype with intptr_t (arg0, arg1, ...stay int).
-
- Add the following code snippet to q_shared.h:
-
- #ifdef Q3_VM
- typedef int intptr_t;
- #else
- #include <stdint.h>
- #endif
-
- Note if you simply wish to run mods on a 64bit platform you do not need to
- recompile anything since by default Q3 uses a virtual machine system.
-
-Creating mods compatible with Q3 1.32b
- If you're using this package to create mods for the last official release of
- Q3, it is necessary to pass the commandline option '-vq3' to your invocation
- of q3asm. This is because by default q3asm outputs an updated qvm format that
- is necessary to fix a bug involving the optimizing pass of the x86 vm JIT
- compiler.
-
-Creating standalone games
- Have you finished the daunting task of removing all dependencies on the Q3
- game data? You probably now want to give your users the opportunity to play
- the game without owning a copy of Q3, which consequently means removing cd-key
- and authentication server checks. In addition to being a straightforward Q3
- client, ioquake3 also purports to be a reliable and stable code base on which
- to base your game project.
-
- However, before you start compiling your own version of ioquake3, you have to
- ask yourself: Have we changed or will we need to change anything of importance
- in the engine?
-
- If your answer to this question is "no", it probably makes no sense to build
- your own binaries. Instead, you can just use the pre-built binaries on the
- website. Just make sure the game is called with:
-
- +set com_standalone 1 +set fs_game <yourgamedir>
-
- in any links/scripts you install for your users to start the game. Note that
- the com_standalone setting is rendered ineffective, if the binary detects pk3
- files in the directory "baseq3", so you cannot use that one as game dir.
-
- If you really changed parts that would make vanilla ioquake3 incompatible with
- your mod, we have included another way to conveniently build a stand-alone
- binary. Just run make with the option BUILD_STANDALONE=1. Don't forget to edit
- the PRODUCT_NAME and subsequent #defines in qcommon/q_shared.h with
- information appropriate for your project.
-
- While a lot of work has been put into ioquake3 that you can benefit from free
- of charge, it does not mean that you have no obligations to fulfil. Please be
- aware that as soon as you start distributing your game with an engine based on
- our sources we expect you to fully comply with the requirements as stated in
- the GPL. That includes making sources and modifications you made to the
- ioquake3 engine as well as the game-code used to compile the .qvm files for
- the game logic freely available to everyone. Furthermore, note that the "QIIIA
- Game Source License" prohibits distribution of mods that are intended to
- operate on a version of Q3 not sanctioned by id software:
-
- "with this Agreement, ID grants to you the non-exclusive and limited right
- to distribute copies of the Software ... for operation only with the full
- version of the software game QUAKE III ARENA"
-
- This means that if you're creating a standalone game, you cannot use said
- license on any portion of the product. As the only other license this code has
- been released under is the GPL, this is the only option.
-
- This does NOT mean that you cannot market this game commercially. The GPL does
- not prohibit commercial exploitation and all assets (e.g. textures, sounds,
- maps) created by yourself are your property and can be sold like every other
- game you find in stores.
-
-cl_guid Support
- cl_guid is a cvar which is part of the client's USERINFO string. Its value
- is a 32 character string made up of [a-f] and [0-9] characters. This
- value is pseudo-unique for every player. Id's Quake 3 Arena client also
- sets cl_guid, but only if Punkbuster is enabled on the client.
-
- If cl_guidServerUniq is non-zero (the default), then this value is also
- pseudo-unique for each server a client connects to (based on IP:PORT of
- the server).
-
- The purpose of cl_guid is to add an identifier for each player on
- a server. This value can be reset by the client at any time so it's not
- useful for blocking access. However, it can have at least two uses in
- your mod's game code:
- 1) improve logging to allow statistical tools to index players by more
- than just name
- 2) granting some weak admin rights to players without requiring passwords
-
-Using HTTP/FTP Download Support (Server)
- You can enable redirected downloads on your server even if it's not
- an ioquake3 server. You simply need to use the 'sets' command to put
- the sv_dlURL cvar into your SERVERINFO string and ensure sv_allowDownloads
- is set to 1
-
- sv_dlURL is the base of the URL that contains your custom .pk3 files
- the client will append both fs_game and the filename to the end of
- this value. For example, if you have sv_dlURL set to
- "http://ioquake3.org", fs_game is "baseq3", and the client is
- missing "test.pk3", it will attempt to download from the URL
- "http://ioquake3.org/baseq3/test.pk3"
-
- sv_allowDownload's value is now a bitmask made up of the following
- flags:
- 1 - ENABLE
- 2 - do not use HTTP/FTP downloads
- 4 - do not use UDP downloads
- 8 - do not ask the client to disconnect when using HTTP/FTP
-
- Server operators who are concerned about potential "leeching" from their
- HTTP servers from other ioquake3 servers can make use of the HTTP_REFERER
- that ioquake3 sets which is "ioQ3://{SERVER_IP}:{SERVER_PORT}". For,
- example, Apache's mod_rewrite can restrict access based on HTTP_REFERER.
-
-Using HTTP/FTP Download Support (Client)
- Simply setting cl_allowDownload to 1 will enable HTTP/FTP downloads
- assuming ioquake3 was compiled with USE_CURL=1 (the default).
- like sv_allowDownload, cl_allowDownload also uses a bitmask value
- supporting the following flags:
- 1 - ENABLE
- 2 - do not use HTTP/FTP downloads
- 4 - do not use UDP downloads
-
- When ioquake3 is built with USE_CURL_DLOPEN=1 (default on some platforms),
- it will use the value of the cvar cl_cURLLib as the filename of the cURL
- library to dynamically load.
-
-Multiuser Support on Windows systems
- On Windows, all user specific files such as autogenerated configuration,
- demos, videos, screenshots, and autodownloaded pk3s are now saved in a
- directory specific to the user who is running ioquake3.
-
- On NT-based such as Windows XP, this is usually a directory named:
- "C:\Documents and Settings\%USERNAME%\Application Data\Quake3\"
-
- Windows 95, Windows 98, and Windows ME will use a directory like:
- "C:\Windows\Application Data\Quake3"
- in single-user mode, or:
- "C:\Windows\Profiles\%USERNAME%\Application Data\Quake3"
- if multiple logins have been enabled.
-
- In order to access this directory more easily, the installer may create a
- Shortcut which has its target set to:
- "%APPDATA%\Quake3\"
- This Shortcut would work for all users on the system regardless of the
- locale settings. Unfortunately, this environment variable is only
- present on Windows NT based systems.
-
- You can revert to the old single-user behaviour by setting the fs_homepath
- cvar to the directory where ioquake3 is installed. For example:
- ioquake3.exe +set fs_homepath "c:\ioquake3"
- Note that this cvar MUST be set as a command line parameter.
-
-SDL Keyboard Differences
- ioquake3 clients have different keyboard behaviour compared to the original
- Quake3 clients.
-
- * "Caps Lock" and "Num Lock" can not be used as normal binds since they
- do not send a KEYUP event until the key is pressed again.
-
- * SDL > 1.2.9 does not support disabling "Dead Key" recognition.
- In order to send "Dead Key" characters (e.g. ~, ', `, and ^), you
- must key a Space (or sometimes the same character again) after the
- character to send it on many international keyboard layouts.
-
- * The SDL client supports many more keys than the original Quake3 client.
- For example the keys: "Windows", "SysReq", "ScrollLock", and "Break".
- For non-US keyboards, all of the so called "World" keys are now
- supported as well as F13, F14, F15, and the country-specific
- mode/meta keys.
-
- SDL's "Dead Key" behaviour makes the hard-coded toggleConsole binds ~ and `
- annoying to use on many non-US keyboards. In response, an additional
- toggleConsole bind has been added on the key combination Shift-Esc.
-
-Mouse Input On Windows
- ioq3 uses SDL to abstract away as much as possible from platform specific
- implementation details. Unfortunately, SDL 1.2 suffers from a number of bugs
- and limitations with respect to mouse input on the Windows platform. We
- provide a patch against the SDL subversion 1.2 branch which fixes the
- following problems:
-
- * DirectX (and thus DirectInput) driver not functional when using an
- OpenGL SDL_Surface.
-
- * DirectX (and thus DirectInput) driver not functional in windowed mode.
-
- * Mouse buttons 4-7 unusable with the DirectX driver due to DirectInput 5
- not exposing the required functionality. Use DirectInput 7 instead.
-
- * Low quality mouse input data when using the windib driver due to use of
- WM_MOUSEMOVE events. Use GetCursorPos API call instead.
-
- The patch can be found in misc/sdl-win32-mouse-fixes.diff.
-
-PNG support
- ioquake3 supports the use of PNG (Portable Network Graphic) images as
- textures. It should be noted that the use of such images in a map will
- result in missing placeholder textures where the map is used with the id
- Quake 3 client or earlier versions of ioquake3.
-
- Recent versions of GtkRadiant and q3map2 support PNG images without
- modification. However GtkRadiant is not aware that PNG textures are supported
- by ioquake3. To change this behaviour open the file 'q3.game' in the 'games'
- directory of the GtkRadiant base directory with an editor and change the
- line:
-
- texturetypes="tga jpg"
-
- to
-
- texturetypes="tga jpg png"
-
- Restart GtkRadiant and PNG textures are now available.
-
-
-------------------------------------------------------------- Contributing -----
-
-Please send all patches to bugzilla (https://bugzilla.icculus.org), or join the
-mailing list (qua...@ic...) and submit your patch there. The
-best case scenario is that you submit your patch to bugzilla, and then post the
-URL to the mailing list.
-
-The focus for ioq3 is to develop a stable base suitable for further development
-and provide players with the same Quake 3 experience they've had for years. As
-such ioq3 does not have any significant graphical enhancements and none are
-planned at this time. However, improved graphics and sound patches will be
-accepted as long as they are entirely optional, do not require new media and
-are off by default.
-
-
---------------------------------------------- Building Official Installers -----
-
-We need help getting automated installers on all the platforms that ioquake3
-supports. We don't neccesarily care about all the installers being identical,
-but we have some general guidelines:
-
- * Please include the id patch pk3s in your installer, which are available
- from http://ioquake3.org/patch-data/ subject to agreement to the id
- EULA. Your installer shall also ask the user to agree to this EULA (which
- is in the /web/include directory for your convenience) and subsequently
- refuse to continue the installation of the patch pk3s and pak0.pk3 if they
- do not.
-
- * Please don't require pak0.pk3, since not everyone using the engine
- plans on playing Quake 3 Arena on it. It's fine to (optionally) assist the
- user in copying the file or tell them how.
-
- * It is fine to just install the binaries without requiring id EULA agreement,
- providing pak0.pk3 and the patch pk3s are not refered to or included in the
- installer.
-
- * Please include at least an SDL so/dylib/dll on every platform.
-
- * Please include an OpenAL so/dylib/dll, since every platform should be using
- it by now.
-
- * Please contact the mailing list when you've made your installer.
-
- * Please be prepared to alter your installer on the whim of the maintainers.
-
- * Your installer will be mirrored to an "official" directory, thus making it
- a done deal.
-
------------------------------------------------------------------- Credits -----
-
-Maintainers
- Ludwig Nussel <lud...@su...>
- Thilo Schulz <ar...@at...>
- Tim Angus <ti...@ng...>
- Tony J. White <tj...@tj...>
- Zachary J. Slater <za...@io...>
-
-Significant contributions from
- Ryan C. Gordon <ic...@ic...>
- Andreas Kohn <an...@sy...>
- Joerg Dietrich <Die...@t-...>
- Stuart Dalton <ba...@gm...>
- Vincent S. Cojot <vincent at cojot dot name>
- optical <al...@ri...>
- Aaron Gyes <floam at sh dot nu>
Deleted: TODO
===================================================================
--- TODO 2008-11-10 15:20:58 UTC (rev 46)
+++ TODO 2008-11-10 15:21:46 UTC (rev 47)
@@ -1 +0,0 @@
-http://wiki.ioquake3.org/Ioquake3_Road_Map
Deleted: md4-readme.txt
===================================================================
--- md4-readme.txt 2008-11-10 15:20:58 UTC (rev 46)
+++ md4-readme.txt 2008-11-10 15:21:46 UTC (rev 47)
@@ -1,54 +0,0 @@
-##########################################################
-# Info about the MD4 format supported by the ioQ3 engine #
-##########################################################
-
-All models included with the original version of Quake3 from id soft are in
-the MD3 format. Animations in this format are realized by saving the position
-of every vertex in each frame which can make these files pretty large.
-
-ID started work on a newer format, the MD4 format which they never finished.
-This format uses a skeleton with all vertices "attached" to their bones.
-Because only the position of the bones must be stored for each frame and the
-number of bones is not very high this format is more efficient when
-doing animations.
-
-Raven software "finished" this format originally started by ID and included
-it in their game EliteForce. They called their model format "MDR" which is
-the name I have used throughout the sourcecode and I will continue using in
-this readme. Since the code on how to handle those MDR files was released
-under a GPL licence a long time ago, I was able to implement this format for
-Quake3 and do some efficiency improvements.
-To enable the support for this model format, go to qcommon/qfiles.h,
-remove the comment slashes for #define RAVENMDR and then compile the engine.
-
-Including finished MDR models in your projects is easy: just load the model
-files in your cgame code as you would normally load an MD3 model. The engine
-will expect the models to have a ".mdr" suffix.
-The rest is pretty much the same: Selecting the current animation frame,
-adding a skin to the model, etc..
-You can check out the original eliteforce game sourcecode if you want to
-have examples on using the md4s. The source can be got at:
-http://eliteforce2.filefront.com/
-You can also get reference MDR files there, just go to the model/skin
-section there and pick something to download.
-
-Now here comes the tricky part:
-Creating files with this format. There are tools to create these kinds of
-MDR files, like a plugin for Milkshape.
-
-A pretty good overview about MDR file creation is available at
-http://synapse.vgfort.com/
-You can find some tools for creating MDR files there.
-
-On a sidenote:
-There is an independent implementation of the MD4 file format available
-here:
-http://gongo.quakedev.com/
-At this time, ioquake3 has no support for these models though that may
-change in the future. Nevertheless, he has got a tool for skeletal
-animations that can possibly be hooked into the MDR format with some
-modifications.
-
-
-Good luck!
- - Thilo Schulz
Deleted: voip-readme.txt
===================================================================
--- voip-readme.txt 2008-11-10 15:20:58 UTC (rev 46)
+++ voip-readme.txt 2008-11-10 15:21:46 UTC (rev 47)
@@ -1,199 +0,0 @@
-ioquake3 VoIP support documentation.
-Last updated 6/25/2008 by Ryan C. Gordon.
-
-There are two ways to use VoIP in ioquake3. You can either use Mumble as an
- external program, for which ioq3 now supplies some basic hooks, or you can
- use the new built-in VoIP support.
-
-Mumble is here: http://mumble.sourceforge.net/ ... ioquake3 can supply it
- with your in-game position, but everything else is whatever features Mumble
- offers outside of the game. To use it, start Mumble before you start ioq3,
- and run the game with +set cl_useMumble 1. This should work on at least
- Linux, Mac OS X, and Windows, and probably other platforms Mumble supports
- in the future.
-
-The built-in stuff offers tighter in-game integration, works on any platform
- that ioquake3 supports, and doesn't require anything more than a recent build
- of the game. The rest of this document is concerned with the built-in VoIP
- support.
-
-
-Quick start for servers:
- - run a recent build of ioquake3.
- - Make sure your network settings are set to broadband.
-
-Quick start for clients:
- - run a recent build of ioquake3.
- - Make sure your network settings are set to broadband.
- - +set snd_useOpenAL 1
- - \bind q "+voiprecord"
- - Hook up a microphone, connect to a VoIP-supporting server.
- - hold down 'q' key and talk.
-
-
-Cvars you can set:
-
-sv_voip: set to "1" (the default) to enable server-side VoIP support. Set to
- "0" to disable. Without this, all VoIP packets are refused by the
- server, which means no one gets to use in-game VoIP.
-
-cl_voip: set to "1" (the default) to enable client-side VoIP support. Set to "0"
- to disable. Without this, you will neither be able to transmit voice nor
- hear other people.
-
-s_alCapture: set to "1" (the default) to have the audio layer open an OpenAL
- capture device. Without this set on sound startup, you'll never
- get bits from the microphone. This means you won't transmit, but
- you can still hear other people.
-
-cl_voipSendTarget: a string: "all" to broadcast to everyone, "none" to send
- to no one, "attacker" to send to the last person that hit
- you, "crosshair" to send to the people currently in your
- crosshair, or a comma-separated list of client numbers, like
- "0,7,2,23" ... an empty string is treated like "all". This
- is reset to "all" when connecting to a new server.
- Presumably mods will manage this cvar, not people, but
- keybind could be useful for the general cases. To send to
- just your team, or the opposing team, or a buddy list, you
- have to set a list of numbers.
-
-cl_voipUseVAD: set to "1" to automatically send audio when the game thinks you
- are talking, "0" (the default) to require the user to manually
- start transmitting, presumably with a keybind.
-
-cl_voipVADThreshold: only used if cl_voipUseVAD is "1" ... a value between
- 0.0 and 1.0 that signifies the volume of recorded audio
- that the game considers to be speech. You can use this
- to trim out breathing or perhaps the sound of your
- fingers tapping the keyboard and only transmit audio
- louder than that. You will have to experiment to find the
- value that works best for your hardware and play style.
- The default is "0.25", with "0.0" being silence and "1.0"
- being pretty-darn-loud.
-
-cl_voipSend: when set to "1", the game will capture audio from the microphone
- and transmit it, when "0", the game will not. The game can
- optimize for the "0" case (perhaps turning off audio recording).
- Lots of things set this on and off, including cl_voipUseVAD, so
- you probably should not touch this directly without knowing what
- you're doing, but perhaps mods can make use of it.
-
-cl_voipGainDuringCapture: This is the volume ("gain") of audio coming out of
- your speakers while you are recording sound for
- transmission. This is a value between 0.0 and 1.0,
- zero being silence and one being no reduction in
- volume. This prevents audio feedback and echo and
- such, but if you're listening in headphones that
- your mic won't pick up, you don't need to turn down
- the gain. Default is 0.2 (20% of normal volume). You
- ABSOLUTELY want to make your speakers quiet when you
- record, if the microphone might pick it up!
-
-cl_voipShowMeter: Set to "1" (the default) to show a volume meter as you are
- recording from the microphone, so you can see how well the
- game can "hear" you. Set to "0" to disable the display of
- the meter.
-
-cl_voipCaptureMult: Multiply recorded audio by this value after denoising.
- Defaults to 2.0 to _double_ the volume of your voice.
- This is to make you more audible if denoising eats away
- too much data. Set this to 1.0 to get no change, less to
- be quieter.
-
-
-
-Console commands:
-
-voip ignore <clientnum>
- Turn off incoming voice from player number <clientnum>. This will refuse to
- play any incoming audio from that player, and instruct the server to stop
- sending it, to save bandwidth. Use unignore to reenable. This is reset to
- unignored when (re)connecting to a server.
-
-voip gain unignore <clientnum>
- Turn on incoming voice from player number <clientnum>. This will start
- playing audio from this player again if you've previously done a "voip
- ignore", and instruct the server to start sending her voice packets to
- you again.
-
-voip gain muteall
- Turn off all incoming voice. This will refuse to play any incoming audio,
- and instruct the server to stop sending it, to save bandwidth. Use
- unmuteall to reenable. This is reset to unmuted when (re)connecting to
- a server.
-
-voip gain unmuteall
- Turn on incoming voice. This will start playing audio again if you've
- previously done a "voip muteall", and instruct the server to start
- sending voice packets to you again.
-
-voip gain <clientnum> <gain>
- Sets the volume ("gain") for player number <clientnum> to <gain> ...
- A gain of 0.0 is silence, and 2.0 doubles the volume. Use this if someone
- is too quiet or too loud.
-
-
-
-
-Actions:
-
-+voiprecord: The action you should bind to a key to record. This basically
- toggles cl_voipSend on and off. You don't need this if you're
- using cl_voipUseVAD, since that'll just record all the time and
- decide what parts of the recording are worth sending.
-
-
-
-More detailed/technical info:
-
-By default, all of this is enabled. You can build with or without VoIP
- support explicitly with USE_VOIP=[1|0] on the make command line.
-
-You currently must use OpenAL to speak, as we have ALC_EXT_capture support
- in place to pull data from the microphone. If you are using the SDL backend,
- you can still hear people, but not speak.
-
-There is no in-game UI to speak of: we encourage mods to add some. Largely
- they will just need to set cvars and run console commands for choosing
- voice targets and ignoring people, etc.
-
-This requires patched builds to be useful, but remains network compatible with
- legacy quake3 clients and servers. Clients and servers both report in their
- info strings whether they support VoIP, and won't send VoIP data to those not
- reporting support. If a stray VoIP packet makes it to a legacy build, it will
- be ignored without incident.
-
-VoIP packets are saved in demo files! You will be able to playback what you
- heard and what you said on VoIP-compatible clients. Legacy clients can also
- play demo files with VoIP packets in them, but just won't play the voice
- track. For VoIP-supported builds, it's nice to have a record of the
- trash-talk.
-
-Data is processed using the Speex narrowband codec, and is cross-platform.
- Bigendian and littleendian systems can speak to each other, as can 32 and
- 64-bit platforms.
-
-Bandwidth: VoIP data is broken up into 20 millisecond frames (this is a Speex
- requirement), and we try to push up to 12 Speex frames in one UDP packet
- (about a quarter of a second of audio)...we're using the narrowband codec:
- 8000Hz sample rate. In practice, a client should send about 2 kilobytes per
- second more when speaking, spread over about four bursts per second, plus a
- few bytes of state information. For comparison, this is less than the server
- sends when downloading files to the client without an http redirect. The
- server needs to rebroadcast the packet to all clients that should receive it
- (which may be less than the total connected players), so servers should
- assume they'll need to push (number of players speaking at once times number
- of people that should hear it) * 2 kilobytes per second. It shouldn't be a
- problem for any client or server on a broadband connection, although it may
- be painful for dialup users (but then again, everything is. They can just
- disable the cvar). The game will refuse to enable VoIP support if your have
- your network settings lower than "Cable/xDSL/LAN", just in case.
-
-The initial VoIP work was done by Ryan C. Gordon <ic...@ic...>, and
- he can be contacted with technical questions, if the ioq3 mailing list or
- forums aren't helpful.
-
-// end of voip-README.txt ...
-
-
-
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <LN...@us...> - 2008-11-10 15:21:03
|
Revision: 46
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=46&view=rev
Author: LNSU
Date: 2008-11-10 15:20:58 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/NOTTODO
Removed Paths:
-------------
NOTTODO
Copied: 080/NOTTODO (from rev 45, NOTTODO)
===================================================================
--- 080/NOTTODO (rev 0)
+++ 080/NOTTODO 2008-11-10 15:20:58 UTC (rev 46)
@@ -0,0 +1 @@
+http://wiki.ioquake3.org/NotToDo
Deleted: NOTTODO
===================================================================
--- NOTTODO 2008-11-10 15:19:51 UTC (rev 45)
+++ NOTTODO 2008-11-10 15:20:58 UTC (rev 46)
@@ -1 +0,0 @@
-http://wiki.ioquake3.org/NotToDo
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <LN...@us...> - 2008-11-10 15:19:56
|
Revision: 45
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=45&view=rev
Author: LNSU
Date: 2008-11-10 15:19:51 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/ui/
Removed Paths:
-------------
ui/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <LN...@us...> - 2008-11-10 15:19:49
|
Revision: 44
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=44&view=rev
Author: LNSU
Date: 2008-11-10 15:19:39 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/Makefile.local
Removed Paths:
-------------
Makefile.local
Copied: 080/Makefile.local (from rev 43, Makefile.local)
===================================================================
--- 080/Makefile.local (rev 0)
+++ 080/Makefile.local 2008-11-10 15:19:39 UTC (rev 44)
@@ -0,0 +1,19 @@
+#This file defines the standard variables used by Open Arena.
+
+COPYDIR="/usr/local/games/openarena"
+
+#We want openAL
+USE_OPENAL=1
+
+#Next we want to bind openAL on runtime. SDL sound will be used if openAL is not installed
+USE_OPENAL_DLOPEN=1
+
+#We want vorbis support!
+USE_CODEC_VORBIS=1
+
+#Open Arena is a standalone game
+BUILD_STANDALONE=1
+
+#We don't want to build the game logic... only the engine
+BUILD_GAME_SO = 0
+BUILD_GAME_QVM = 0
Deleted: Makefile.local
===================================================================
--- Makefile.local 2008-11-10 15:19:10 UTC (rev 43)
+++ Makefile.local 2008-11-10 15:19:39 UTC (rev 44)
@@ -1,19 +0,0 @@
-#This file defines the standard variables used by Open Arena.
-
-COPYDIR="/usr/local/games/openarena"
-
-#We want openAL
-USE_OPENAL=1
-
-#Next we want to bind openAL on runtime. SDL sound will be used if openAL is not installed
-USE_OPENAL_DLOPEN=1
-
-#We want vorbis support!
-USE_CODEC_VORBIS=1
-
-#Open Arena is a standalone game
-BUILD_STANDALONE=1
-
-#We don't want to build the game logic... only the engine
-BUILD_GAME_SO = 0
-BUILD_GAME_QVM = 0
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <LN...@us...> - 2008-11-10 15:19:14
|
Revision: 43
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=43&view=rev
Author: LNSU
Date: 2008-11-10 15:19:10 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/misc/
Removed Paths:
-------------
misc/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <LN...@us...> - 2008-11-10 15:16:51
|
Revision: 42
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=42&view=rev
Author: LNSU
Date: 2008-11-10 15:16:47 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/Makefile
Removed Paths:
-------------
Makefile
Copied: 080/Makefile (from rev 41, Makefile)
===================================================================
--- 080/Makefile (rev 0)
+++ 080/Makefile 2008-11-10 15:16:47 UTC (rev 42)
@@ -0,0 +1,2130 @@
+#
+# ioq3 Makefile
+#
+# GNU Make required
+#
+
+COMPILE_PLATFORM=$(shell uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]')
+
+COMPILE_ARCH=$(shell uname -m | sed -e s/i.86/i386/)
+
+ifeq ($(COMPILE_PLATFORM),sunos)
+ # Solaris uname and GNU uname differ
+ COMPILE_ARCH=$(shell uname -p | sed -e s/i.86/i386/)
+endif
+ifeq ($(COMPILE_PLATFORM),darwin)
+ # Apple does some things a little differently...
+ COMPILE_ARCH=$(shell uname -p | sed -e s/i.86/i386/)
+endif
+
+ifeq ($(COMPILE_PLATFORM),mingw32)
+ ifeq ($(COMPILE_ARCH),i386)
+ COMPILE_ARCH=x86
+ endif
+endif
+
+ifndef BUILD_STANDALONE
+ BUILD_STANDALONE =
+endif
+ifndef BUILD_CLIENT
+ BUILD_CLIENT =
+endif
+ifndef BUILD_CLIENT_SMP
+ BUILD_CLIENT_SMP =
+endif
+ifndef BUILD_SERVER
+ BUILD_SERVER =
+endif
+ifndef BUILD_GAME_SO
+ BUILD_GAME_SO =
+endif
+ifndef BUILD_GAME_QVM
+ BUILD_GAME_QVM =
+endif
+
+ifneq ($(PLATFORM),darwin)
+ BUILD_CLIENT_SMP = 0
+endif
+
+#############################################################################
+#
+# If you require a different configuration from the defaults below, create a
+# new file named "Makefile.local" in the same directory as this file and define
+# your parameters there. This allows you to change configuration without
+# causing problems with keeping up to date with the repository.
+#
+#############################################################################
+-include Makefile.local
+
+ifndef PLATFORM
+PLATFORM=$(COMPILE_PLATFORM)
+endif
+export PLATFORM
+
+ifeq ($(COMPILE_ARCH),powerpc)
+ COMPILE_ARCH=ppc
+endif
+
+ifndef ARCH
+ARCH=$(COMPILE_ARCH)
+endif
+export ARCH
+
+ifneq ($(PLATFORM),$(COMPILE_PLATFORM))
+ CROSS_COMPILING=1
+else
+ CROSS_COMPILING=0
+
+ ifneq ($(ARCH),$(COMPILE_ARCH))
+ CROSS_COMPILING=1
+ endif
+endif
+export CROSS_COMPILING
+
+ifndef COPYDIR
+COPYDIR="/usr/local/games/quake3"
+endif
+
+ifndef MOUNT_DIR
+MOUNT_DIR=code
+endif
+
+ifndef BUILD_DIR
+BUILD_DIR=build
+endif
+
+ifndef GENERATE_DEPENDENCIES
+GENERATE_DEPENDENCIES=1
+endif
+
+ifndef USE_OPENAL
+USE_OPENAL=0
+endif
+
+ifndef USE_OPENAL_DLOPEN
+ ifeq ($(PLATFORM),mingw32)
+ USE_OPENAL_DLOPEN=1
+ else
+ USE_OPENAL_DLOPEN=0
+ endif
+endif
+
+ifndef USE_CURL
+USE_CURL=1
+endif
+
+ifndef USE_CURL_DLOPEN
+ ifeq ($(PLATFORM),mingw32)
+ USE_CURL_DLOPEN=0
+ else
+ USE_CURL_DLOPEN=1
+ endif
+endif
+
+ifndef USE_CODEC_VORBIS
+USE_CODEC_VORBIS=0
+endif
+
+ifndef USE_MUMBLE
+USE_MUMBLE=1
+endif
+
+ifndef USE_VOIP
+USE_VOIP=1
+endif
+
+ifndef USE_INTERNAL_SPEEX
+USE_INTERNAL_SPEEX=1
+endif
+
+ifndef USE_LOCAL_HEADERS
+USE_LOCAL_HEADERS=1
+endif
+
+#############################################################################
+
+BD=$(BUILD_DIR)/debug-$(PLATFORM)-$(ARCH)
+BR=$(BUILD_DIR)/release-$(PLATFORM)-$(ARCH)
+CDIR=$(MOUNT_DIR)/client
+SDIR=$(MOUNT_DIR)/server
+RDIR=$(MOUNT_DIR)/renderer
+CMDIR=$(MOUNT_DIR)/qcommon
+SDLDIR=$(MOUNT_DIR)/sdl
+ASMDIR=$(MOUNT_DIR)/asm
+SYSDIR=$(MOUNT_DIR)/sys
+GDIR=$(MOUNT_DIR)/game
+CGDIR=$(MOUNT_DIR)/cgame
+BLIBDIR=$(MOUNT_DIR)/botlib
+NDIR=$(MOUNT_DIR)/null
+UIDIR=$(MOUNT_DIR)/ui
+Q3UIDIR=$(MOUNT_DIR)/q3_ui
+JPDIR=$(MOUNT_DIR)/jpeg-6
+SPEEXDIR=$(MOUNT_DIR)/libspeex
+Q3ASMDIR=$(MOUNT_DIR)/tools/asm
+LBURGDIR=$(MOUNT_DIR)/tools/lcc/lburg
+Q3CPPDIR=$(MOUNT_DIR)/tools/lcc/cpp
+Q3LCCETCDIR=$(MOUNT_DIR)/tools/lcc/etc
+Q3LCCSRCDIR=$(MOUNT_DIR)/tools/lcc/src
+LOKISETUPDIR=misc/setup
+NSISDIR=misc/nsis
+SDLHDIR=$(MOUNT_DIR)/SDL12
+LIBSDIR=$(MOUNT_DIR)/libs
+TEMPDIR=/tmp
+
+# set PKG_CONFIG_PATH to influence this, e.g.
+# PKG_CONFIG_PATH=/opt/cross/i386-mingw32msvc/lib/pkgconfig
+ifeq ($(shell which pkg-config > /dev/null; echo $$?),0)
+ CURL_CFLAGS=$(shell pkg-config --cflags libcurl)
+ CURL_LIBS=$(shell pkg-config --libs libcurl)
+ OPENAL_CFLAGS=$(shell pkg-config --cflags openal)
+ OPENAL_LIBS=$(shell pkg-config --libs openal)
+ # FIXME: introduce CLIENT_CFLAGS
+ SDL_CFLAGS=$(shell pkg-config --cflags sdl|sed 's/-Dmain=SDL_main//')
+ SDL_LIBS=$(shell pkg-config --libs sdl)
+endif
+
+# version info
+VERSION=1.35
+
+USE_SVN=
+ifeq ($(wildcard .svn),.svn)
+ SVN_REV=$(shell LANG=C svnversion .)
+ ifneq ($(SVN_REV),)
+ VERSION:=$(VERSION)_SVN$(SVN_REV)
+ USE_SVN=1
+ endif
+else
+ifeq ($(wildcard .git/svn/.metadata),.git/svn/.metadata)
+ SVN_REV=$(shell LANG=C git-svn info | awk '$$1 == "Revision:" {print $$2; exit 0}')
+ ifneq ($(SVN_REV),)
+ VERSION:=$(VERSION)_SVN$(SVN_REV)
+ endif
+endif
+endif
+
+
+#############################################################################
+# SETUP AND BUILD -- LINUX
+#############################################################################
+
+## Defaults
+LIB=lib
+
+INSTALL=install
+MKDIR=mkdir
+
+ifeq ($(PLATFORM),linux)
+
+ ifeq ($(ARCH),alpha)
+ ARCH=axp
+ else
+ ifeq ($(ARCH),x86_64)
+ LIB=lib64
+ else
+ ifeq ($(ARCH),ppc64)
+ LIB=lib64
+ else
+ ifeq ($(ARCH),s390x)
+ LIB=lib64
+ endif
+ endif
+ endif
+ endif
+
+ BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \
+ -pipe -DUSE_ICON $(shell sdl-config --cflags)
+
+ ifeq ($(USE_OPENAL),1)
+ BASE_CFLAGS += -DUSE_OPENAL
+ ifeq ($(USE_OPENAL_DLOPEN),1)
+ BASE_CFLAGS += -DUSE_OPENAL_DLOPEN
+ endif
+ endif
+
+ ifeq ($(USE_CURL),1)
+ BASE_CFLAGS += -DUSE_CURL
+ ifeq ($(USE_CURL_DLOPEN),1)
+ BASE_CFLAGS += -DUSE_CURL_DLOPEN
+ endif
+ endif
+
+ ifeq ($(USE_CODEC_VORBIS),1)
+ BASE_CFLAGS += -DUSE_CODEC_VORBIS
+ endif
+
+ OPTIMIZE = -O3 -ffast-math -funroll-loops -fomit-frame-pointer
+
+ ifeq ($(ARCH),x86_64)
+ OPTIMIZE = -O3 -fomit-frame-pointer -ffast-math -funroll-loops \
+ -falign-loops=2 -falign-jumps=2 -falign-functions=2 \
+ -fstrength-reduce
+ # experimental x86_64 jit compiler! you need GNU as
+ HAVE_VM_COMPILED = true
+ else
+ ifeq ($(ARCH),i386)
+ OPTIMIZE = -O3 -mtune=athlon-xp -fomit-frame-pointer -ffast-math \
+ -funroll-loops -falign-loops=2 -falign-jumps=2 \
+ -falign-functions=2 -fstrength-reduce
+ HAVE_VM_COMPILED=true
+ else
+ ifeq ($(ARCH),ppc)
+ BASE_CFLAGS += -maltivec
+ HAVE_VM_COMPILED=false
+ endif
+ endif
+ endif
+
+ ifneq ($(HAVE_VM_COMPILED),true)
+ BASE_CFLAGS += -DNO_VM_COMPILED
+ endif
+
+ SHLIBEXT=so
+ SHLIBCFLAGS=-fPIC
+ SHLIBLDFLAGS=-shared $(LDFLAGS)
+
+ THREAD_LDFLAGS=-lpthread
+ LDFLAGS=-ldl -lm
+
+ CLIENT_LDFLAGS=$(shell sdl-config --libs) -lGL
+
+ ifeq ($(USE_OPENAL),1)
+ ifneq ($(USE_OPENAL_DLOPEN),1)
+ CLIENT_LDFLAGS += -lopenal
+ endif
+ endif
+
+ ifeq ($(USE_CURL),1)
+ ifneq ($(USE_CURL_DLOPEN),1)
+ CLIENT_LDFLAGS += -lcurl
+ endif
+ endif
+
+ ifeq ($(USE_CODEC_VORBIS),1)
+ CLIENT_LDFLAGS += -lvorbisfile -lvorbis -logg
+ endif
+
+ ifeq ($(USE_MUMBLE),1)
+ CLIENT_LDFLAGS += -lrt
+ endif
+
+ifeq ($(USE_LOCAL_HEADERS),1)
+ BASE_CFLAGS += -I$(SDLHDIR)/include
+ endif
+
+ ifeq ($(ARCH),i386)
+ # linux32 make ...
+ BASE_CFLAGS += -m32
+ LDFLAGS+=-m32
+ else
+ ifeq ($(ARCH),ppc64)
+ BASE_CFLAGS += -m64
+ LDFLAGS += -m64
+ endif
+ endif
+
+ DEBUG_CFLAGS = $(BASE_CFLAGS) -g -O0
+ RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG $(OPTIMIZE)
+
+else # ifeq Linux
+
+#############################################################################
+# SETUP AND BUILD -- MAC OS X
+#############################################################################
+
+ifeq ($(PLATFORM),darwin)
+ HAVE_VM_COMPILED=true
+ CLIENT_LDFLAGS=
+ OPTIMIZE=
+
+ BASE_CFLAGS = -Wall -Wimplicit -Wstrict-prototypes
+
+ ifeq ($(ARCH),ppc)
+ BASE_CFLAGS += -faltivec
+ OPTIMIZE += -O3
+ endif
+ ifeq ($(ARCH),i386)
+ OPTIMIZE += -march=prescott -mfpmath=sse
+ # x86 vm will crash without -mstackrealign since MMX instructions will be
+ # used no matter what and they corrupt the frame pointer in VM calls
+ BASE_CFLAGS += -mstackrealign
+ endif
+
+ BASE_CFLAGS += -fno-strict-aliasing -DMACOS_X -fno-common -pipe
+
+ ifeq ($(USE_OPENAL),1)
+ BASE_CFLAGS += -DUSE_OPENAL
+ ifneq ($(USE_OPENAL_DLOPEN),1)
+ CLIENT_LDFLAGS += -framework OpenAL
+ else
+ BASE_CFLAGS += -DUSE_OPENAL_DLOPEN
+ endif
+ endif
+
+ ifeq ($(USE_CURL),1)
+ BASE_CFLAGS += -DUSE_CURL
+ ifneq ($(USE_CURL_DLOPEN),1)
+ CLIENT_LDFLAGS += -lcurl
+ else
+ BASE_CFLAGS += -DUSE_CURL_DLOPEN
+ endif
+ endif
+
+ ifeq ($(USE_CODEC_VORBIS),1)
+ BASE_CFLAGS += -DUSE_CODEC_VORBIS
+ CLIENT_LDFLAGS += -lvorbisfile -lvorbis -logg
+ endif
+
+ BASE_CFLAGS += -D_THREAD_SAFE=1
+
+ ifeq ($(USE_LOCAL_HEADERS),1)
+ BASE_CFLAGS += -I$(SDLHDIR)/include
+ endif
+
+ # We copy sdlmain before ranlib'ing it so that subversion doesn't think
+ # the file has been modified by each build.
+ LIBSDLMAIN=$(B)/libSDLmain.a
+ LIBSDLMAINSRC=$(LIBSDIR)/macosx/libSDLmain.a
+ CLIENT_LDFLAGS += -framework Cocoa -framework IOKit -framework OpenGL \
+ $(LIBSDIR)/macosx/libSDL-1.2.0.dylib
+
+ OPTIMIZE += -ffast-math -falign-loops=16
+
+ ifneq ($(HAVE_VM_COMPILED),true)
+ BASE_CFLAGS += -DNO_VM_COMPILED
+ endif
+
+ DEBUG_CFLAGS = $(BASE_CFLAGS) -g -O0
+
+ RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG $(OPTIMIZE)
+
+ SHLIBEXT=dylib
+ SHLIBCFLAGS=-fPIC -fno-common
+ SHLIBLDFLAGS=-dynamiclib $(LDFLAGS)
+
+ NOTSHLIBCFLAGS=-mdynamic-no-pic
+
+ TOOLS_CFLAGS += -DMACOS_X
+
+else # ifeq darwin
+
+
+#############################################################################
+# SETUP AND BUILD -- MINGW32
+#############################################################################
+
+ifeq ($(PLATFORM),mingw32)
+
+ ifndef WINDRES
+ WINDRES=windres
+ endif
+
+ ARCH=x86
+
+ BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \
+ -DUSE_ICON
+
+ # Require Windows XP or later
+ #
+ # IPv6 support requires a header wspiapi.h to work on earlier versions of
+ # windows. There is no MinGW equivalent of this header so we're forced to
+ # require XP. In theory this restriction can be removed if this header is
+ # obtained separately from the platform SDK. The MSVC build does not have
+ # this limitation.
+ BASE_CFLAGS += -DWINVER=0x501
+
+ ifeq ($(USE_OPENAL),1)
+ BASE_CFLAGS += -DUSE_OPENAL
+ BASE_CFLAGS += $(OPENAL_CFLAGS)
+ ifeq ($(USE_OPENAL_DLOPEN),1)
+ BASE_CFLAGS += -DUSE_OPENAL_DLOPEN
+ else
+ CLIENT_LDFLAGS += $(OPENAL_LDFLAGS)
+ endif
+ endif
+
+ ifeq ($(USE_CODEC_VORBIS),1)
+ BASE_CFLAGS += -DUSE_CODEC_VORBIS
+ endif
+
+ OPTIMIZE = -O3 -march=i586 -fno-omit-frame-pointer -ffast-math \
+ -falign-loops=2 -funroll-loops -falign-jumps=2 -falign-functions=2 \
+ -fstrength-reduce
+
+ HAVE_VM_COMPILED = true
+
+ SHLIBEXT=dll
+ SHLIBCFLAGS=
+ SHLIBLDFLAGS=-shared $(LDFLAGS)
+
+ BINEXT=.exe
+
+ LDFLAGS= -lws2_32 -lwinmm
+ CLIENT_LDFLAGS = -mwindows -lgdi32 -lole32 -lopengl32
+
+ ifeq ($(USE_CURL),1)
+ BASE_CFLAGS += -DUSE_CURL
+ BASE_CFLAGS += $(CURL_CFLAGS)
+ ifneq ($(USE_CURL_DLOPEN),1)
+ ifeq ($(USE_LOCAL_HEADERS),1)
+ BASE_CFLAGS += -DCURL_STATICLIB
+ CLIENT_LDFLAGS += $(LIBSDIR)/win32/libcurl.a
+ else
+ CLIENT_LDFLAGS += $(CURL_LIBS)
+ endif
+ endif
+ endif
+
+ ifeq ($(USE_CODEC_VORBIS),1)
+#Sago: Here I get vorbis to compile in Windows:
+ ifeq ($(PLATFORM),mingw32)
+ CLIENT_LDFLAGS += $(LIBSDIR)/win32/libvorbisfile.a $(LIBSDIR)/win32/libvorbis.a $(LIBSDIR)/win32/libogg.a
+ else
+ CLIENT_LDFLAGS += -lvorbisfile -lvorbis -logg
+ endif
+ endif
+
+ ifeq ($(ARCH),x86)
+ # build 32bit
+ BASE_CFLAGS += -m32
+ LDFLAGS+=-m32
+ endif
+
+ DEBUG_CFLAGS=$(BASE_CFLAGS) -g -O0
+ RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG $(OPTIMIZE)
+
+ # libmingw32 must be linked before libSDLmain
+ CLIENT_LDFLAGS += -lmingw32
+ ifeq ($(USE_LOCAL_HEADERS),1)
+ BASE_CFLAGS += -I$(SDLHDIR)/include
+ CLIENT_LDFLAGS += $(LIBSDIR)/win32/libSDLmain.a \
+ $(LIBSDIR)/win32/libSDL.dll.a
+ else
+ BASE_CFLAGS += $(SDL_CFLAGS)
+ CLIENT_LDFLAGS += $(SDL_LIBS)
+ endif
+
+
+
+ BUILD_CLIENT_SMP = 0
+
+else # ifeq mingw32
+
+#############################################################################
+# SETUP AND BUILD -- FREEBSD
+#############################################################################
+
+ifeq ($(PLATFORM),freebsd)
+
+ ifneq (,$(findstring alpha,$(shell uname -m)))
+ ARCH=axp
+ else #default to i386
+ ARCH=i386
+ endif #alpha test
+
+
+ BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \
+ -DUSE_ICON $(shell sdl-config --cflags)
+
+ ifeq ($(USE_OPENAL),1)
+ BASE_CFLAGS += -DUSE_OPENAL
+ ifeq ($(USE_OPENAL_DLOPEN),1)
+ BASE_CFLAGS += -DUSE_OPENAL_DLOPEN
+ endif
+ endif
+
+ ifeq ($(USE_CODEC_VORBIS),1)
+ BASE_CFLAGS += -DUSE_CODEC_VORBIS
+ endif
+
+ ifeq ($(ARCH),axp)
+ BASE_CFLAGS += -DNO_VM_COMPILED
+ RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O3 -ffast-math -funroll-loops \
+ -fomit-frame-pointer -fexpensive-optimizations
+ else
+ ifeq ($(ARCH),i386)
+ RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O3 -mtune=pentiumpro \
+ -march=pentium -fomit-frame-pointer -pipe -ffast-math \
+ -falign-loops=2 -falign-jumps=2 -falign-functions=2 \
+ -funroll-loops -fstrength-reduce
+ HAVE_VM_COMPILED=true
+ else
+ BASE_CFLAGS += -DNO_VM_COMPILED
+ endif
+ endif
+
+ DEBUG_CFLAGS=$(BASE_CFLAGS) -g
+
+ SHLIBEXT=so
+ SHLIBCFLAGS=-fPIC
+ SHLIBLDFLAGS=-shared $(LDFLAGS)
+
+ THREAD_LDFLAGS=-lpthread
+ # don't need -ldl (FreeBSD)
+ LDFLAGS=-lm
+
+ CLIENT_LDFLAGS =
+
+ CLIENT_LDFLAGS += $(shell sdl-config --libs) -lGL
+
+ ifeq ($(USE_OPENAL),1)
+ ifneq ($(USE_OPENAL_DLOPEN),1)
+ CLIENT_LDFLAGS += $(THREAD_LDFLAGS) -lopenal
+ endif
+ endif
+
+ ifeq ($(USE_CODEC_VORBIS),1)
+ CLIENT_LDFLAGS += -lvorbisfile -lvorbis -logg
+ endif
+
+else # ifeq freebsd
+
+#############################################################################
+# SETUP AND BUILD -- OPENBSD
+#############################################################################
+
+ifeq ($(PLATFORM),openbsd)
+
+ #default to i386, no tests done on anything else
+ ARCH=i386
+
+
+ BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \
+ -DUSE_ICON $(shell sdl-config --cflags)
+
+ ifeq ($(USE_OPENAL),1)
+ BASE_CFLAGS += -DUSE_OPENAL
+ ifeq ($(USE_OPENAL_DLOPEN),1)
+ BASE_CFLAGS += -DUSE_OPENAL_DLOPEN
+ endif
+ endif
+
+ ifeq ($(USE_CODEC_VORBIS),1)
+ BASE_CFLAGS += -DUSE_CODEC_VORBIS
+ endif
+
+ BASE_CFLAGS += -DNO_VM_COMPILED -I/usr/X11R6/include -I/usr/local/include
+ RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O3 \
+ -march=pentium -fomit-frame-pointer -pipe -ffast-math \
+ -falign-loops=2 -falign-jumps=2 -falign-functions=2 \
+ -funroll-loops -fstrength-reduce
+ HAVE_VM_COMPILED=false
+
+ DEBUG_CFLAGS=$(BASE_CFLAGS) -g
+
+ SHLIBEXT=so
+ SHLIBCFLAGS=-fPIC
+ SHLIBLDFLAGS=-shared $(LDFLAGS)
+
+ THREAD_LDFLAGS=-lpthread
+ LDFLAGS=-lm
+
+ CLIENT_LDFLAGS =
+
+ CLIENT_LDFLAGS += $(shell sdl-config --libs) -lGL
+
+ ifeq ($(USE_OPENAL),1)
+ ifneq ($(USE_OPENAL_DLOPEN),1)
+ CLIENT_LDFLAGS += $(THREAD_LDFLAGS) -lossaudio -lopenal
+ endif
+ endif
+
+ ifeq ($(USE_CODEC_VORBIS),1)
+ CLIENT_LDFLAGS += -lvorbisfile -lvorbis -logg
+ endif
+
+else # ifeq openbsd
+
+#############################################################################
+# SETUP AND BUILD -- NETBSD
+#############################################################################
+
+ifeq ($(PLATFORM),netbsd)
+
+ ifeq ($(shell uname -m),i386)
+ ARCH=i386
+ endif
+
+ LDFLAGS=-lm
+ SHLIBEXT=so
+ SHLIBCFLAGS=-fPIC
+ SHLIBLDFLAGS=-shared $(LDFLAGS)
+ THREAD_LDFLAGS=-lpthread
+
+ BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes
+
+ ifneq ($(ARCH),i386)
+ BASE_CFLAGS += -DNO_VM_COMPILED
+ endif
+
+ DEBUG_CFLAGS=$(BASE_CFLAGS) -g
+
+ BUILD_CLIENT = 0
+ BUILD_GAME_QVM = 0
+
+else # ifeq netbsd
+
+#############################################################################
+# SETUP AND BUILD -- IRIX
+#############################################################################
+
+ifeq ($(PLATFORM),irix64)
+
+ ARCH=mips #default to MIPS
+
+ CC = c99
+ MKDIR = mkdir -p
+
+ BASE_CFLAGS=-Dstricmp=strcasecmp -Xcpluscomm -woff 1185 \
+ -I. $(shell sdl-config --cflags) -I$(ROOT)/usr/include -DNO_VM_COMPILED
+ RELEASE_CFLAGS=$(BASE_CFLAGS) -O3
+ DEBUG_CFLAGS=$(BASE_CFLAGS) -g
+
+ SHLIBEXT=so
+ SHLIBCFLAGS=
+ SHLIBLDFLAGS=-shared
+
+ LDFLAGS=-ldl -lm -lgen
+ # FIXME: The X libraries probably aren't necessary?
+ CLIENT_LDFLAGS=-L/usr/X11/$(LIB) $(shell sdl-config --libs) -lGL \
+ -lX11 -lXext -lm
+
+else # ifeq IRIX
+
+#############################################################################
+# SETUP AND BUILD -- SunOS
+#############################################################################
+
+ifeq ($(PLATFORM),sunos)
+
+ CC=gcc
+ INSTALL=ginstall
+ MKDIR=gmkdir
+ COPYDIR="/usr/local/share/games/quake3"
+
+ ifneq (,$(findstring i86pc,$(shell uname -m)))
+ ARCH=i386
+ else #default to sparc
+ ARCH=sparc
+ endif
+
+ ifneq ($(ARCH),i386)
+ ifneq ($(ARCH),sparc)
+ $(error arch $(ARCH) is currently not supported)
+ endif
+ endif
+
+
+ BASE_CFLAGS = -Wall -fno-strict-aliasing -Wimplicit -Wstrict-prototypes \
+ -pipe -DUSE_ICON $(shell sdl-config --cflags)
+
+ OPTIMIZE = -O3 -ffast-math -funroll-loops
+
+ ifeq ($(ARCH),sparc)
+ OPTIMIZE = -O3 -ffast-math \
+ -fstrength-reduce -falign-functions=2 \
+ -mtune=ultrasparc3 -mv8plus -mno-faster-structs \
+ -funroll-loops #-mv8plus
+ else
+ ifeq ($(ARCH),i386)
+ OPTIMIZE = -O3 -march=i586 -fomit-frame-pointer -ffast-math \
+ -funroll-loops -falign-loops=2 -falign-jumps=2 \
+ -falign-functions=2 -fstrength-reduce
+ HAVE_VM_COMPILED=true
+ BASE_CFLAGS += -m32
+ LDFLAGS += -m32
+ BASE_CFLAGS += -I/usr/X11/include/NVIDIA
+ CLIENT_LDFLAGS += -L/usr/X11/lib/NVIDIA -R/usr/X11/lib/NVIDIA
+ endif
+ endif
+
+ ifneq ($(HAVE_VM_COMPILED),true)
+ BASE_CFLAGS += -DNO_VM_COMPILED
+ endif
+
+ DEBUG_CFLAGS = $(BASE_CFLAGS) -ggdb -O0
+
+ RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG $(OPTIMIZE)
+
+ SHLIBEXT=so
+ SHLIBCFLAGS=-fPIC
+ SHLIBLDFLAGS=-shared $(LDFLAGS)
+
+ THREAD_LDFLAGS=-lpthread
+ LDFLAGS=-lsocket -lnsl -ldl -lm
+
+ BOTCFLAGS=-O0
+
+ CLIENT_LDFLAGS +=$(shell sdl-config --libs) -lGL
+
+else # ifeq sunos
+
+#############################################################################
+# SETUP AND BUILD -- GENERIC
+#############################################################################
+ BASE_CFLAGS=-DNO_VM_COMPILED
+ DEBUG_CFLAGS=$(BASE_CFLAGS) -g
+ RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O3
+
+ SHLIBEXT=so
+ SHLIBCFLAGS=-fPIC
+ SHLIBLDFLAGS=-shared
+
+endif #Linux
+endif #darwin
+endif #mingw32
+endif #FreeBSD
+endif #OpenBSD
+endif #NetBSD
+endif #IRIX
+endif #SunOS
+
+TARGETS =
+
+ifneq ($(BUILD_SERVER),0)
+ TARGETS += $(B)/oa_ded.$(ARCH)$(BINEXT)
+endif
+
+ifneq ($(BUILD_CLIENT),0)
+ TARGETS += $(B)/openarena.$(ARCH)$(BINEXT)
+ ifneq ($(BUILD_CLIENT_SMP),0)
+ TARGETS += $(B)/openarena-smp.$(ARCH)$(BINEXT)
+ endif
+endif
+
+ifneq ($(BUILD_GAME_SO),0)
+ TARGETS += \
+ $(B)/baseoa/cgame$(ARCH).$(SHLIBEXT) \
+ $(B)/baseoa/qagame$(ARCH).$(SHLIBEXT) \
+ $(B)/baseoa/ui$(ARCH).$(SHLIBEXT) \
+ $(B)/missionpack/cgame$(ARCH).$(SHLIBEXT) \
+ $(B)/missionpack/qagame$(ARCH).$(SHLIBEXT) \
+ $(B)/missionpack/ui$(ARCH).$(SHLIBEXT)
+endif
+
+ifneq ($(BUILD_GAME_QVM),0)
+ ifneq ($(CROSS_COMPILING),1)
+ TARGETS += \
+ $(B)/baseoa/vm/cgame.qvm \
+ $(B)/baseoa/vm/qagame.qvm \
+ $(B)/baseoa/vm/ui.qvm \
+ $(B)/missionpack/vm/qagame.qvm \
+ $(B)/missionpack/vm/cgame.qvm \
+ $(B)/missionpack/vm/ui.qvm
+ endif
+endif
+
+ifeq ($(USE_MUMBLE),1)
+ BASE_CFLAGS += -DUSE_MUMBLE
+endif
+
+ifeq ($(USE_VOIP),1)
+ BASE_CFLAGS += -DUSE_VOIP
+ ifeq ($(USE_INTERNAL_SPEEX),1)
+ BASE_CFLAGS += -DFLOATING_POINT -DUSE_ALLOCA -I$(SPEEXDIR)/include
+ else
+ CLIENT_LDFLAGS += -lspeex
+ endif
+endif
+
+ifdef DEFAULT_BASEDIR
+ BASE_CFLAGS += -DDEFAULT_BASEDIR=\\\"$(DEFAULT_BASEDIR)\\\"
+endif
+
+ifeq ($(USE_LOCAL_HEADERS),1)
+ BASE_CFLAGS += -DUSE_LOCAL_HEADERS
+endif
+
+ifeq ($(BUILD_STANDALONE),1)
+ BASE_CFLAGS += -DSTANDALONE
+endif
+
+ifeq ($(GENERATE_DEPENDENCIES),1)
+ DEPEND_CFLAGS = -MMD
+else
+ DEPEND_CFLAGS =
+endif
+
+BASE_CFLAGS += -DPRODUCT_VERSION=\\\"$(VERSION)\\\"
+
+ifeq ($(V),1)
+echo_cmd=@:
+Q=
+else
+echo_cmd=@echo
+Q=@
+endif
+
+define DO_CC
+$(echo_cmd) "CC $<"
+$(Q)$(CC) $(NOTSHLIBCFLAGS) $(CFLAGS) -o $@ -c $<
+endef
+
+define DO_SMP_CC
+$(echo_cmd) "SMP_CC $<"
+$(Q)$(CC) $(NOTSHLIBCFLAGS) $(CFLAGS) -DSMP -o $@ -c $<
+endef
+
+define DO_BOT_CC
+$(echo_cmd) "BOT_CC $<"
+$(Q)$(CC) $(NOTSHLIBCFLAGS) $(CFLAGS) $(BOTCFLAGS) -DBOTLIB -o $@ -c $<
+endef
+
+ifeq ($(GENERATE_DEPENDENCIES),1)
+ DO_QVM_DEP=cat $(@:%.o=%.d) | sed -e 's/\.o/\.asm/g' >> $(@:%.o=%.d)
+endif
+
+define DO_SHLIB_CC
+$(echo_cmd) "SHLIB_CC $<"
+$(Q)$(CC) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
+$(Q)$(DO_QVM_DEP)
+endef
+
+define DO_GAME_CC
+$(echo_cmd) "GAME_CC $<"
+$(Q)$(CC) -DQAGAME $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
+$(Q)$(DO_QVM_DEP)
+endef
+
+define DO_CGAME_CC
+$(echo_cmd) "CGAME_CC $<"
+$(Q)$(CC) -DCGAME $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
+$(Q)$(DO_QVM_DEP)
+endef
+
+define DO_UI_CC
+$(echo_cmd) "UI_CC $<"
+$(Q)$(CC) -DUI $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
+$(Q)$(DO_QVM_DEP)
+endef
+
+define DO_SHLIB_CC_MISSIONPACK
+$(echo_cmd) "SHLIB_CC_MISSIONPACK $<"
+$(Q)$(CC) -DMISSIONPACK $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
+$(Q)$(DO_QVM_DEP)
+endef
+
+define DO_GAME_CC_MISSIONPACK
+$(echo_cmd) "GAME_CC_MISSIONPACK $<"
+$(Q)$(CC) -DMISSIONPACK -DQAGAME $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
+$(Q)$(DO_QVM_DEP)
+endef
+
+define DO_CGAME_CC_MISSIONPACK
+$(echo_cmd) "CGAME_CC_MISSIONPACK $<"
+$(Q)$(CC) -DMISSIONPACK -DCGAME $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
+$(Q)$(DO_QVM_DEP)
+endef
+
+define DO_UI_CC_MISSIONPACK
+$(echo_cmd) "UI_CC_MISSIONPACK $<"
+$(Q)$(CC) -DMISSIONPACK -DUI $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
+$(Q)$(DO_QVM_DEP)
+endef
+
+define DO_AS
+$(echo_cmd) "AS $<"
+$(Q)$(CC) $(CFLAGS) -x assembler-with-cpp -o $@ -c $<
+endef
+
+define DO_DED_CC
+$(echo_cmd) "DED_CC $<"
+$(Q)$(CC) $(NOTSHLIBCFLAGS) -DDEDICATED $(CFLAGS) -o $@ -c $<
+endef
+
+define DO_WINDRES
+$(echo_cmd) "WINDRES $<"
+$(Q)$(WINDRES) -i $< -o $@
+endef
+
+
+#############################################################################
+# MAIN TARGETS
+#############################################################################
+
+default: release
+all: debug release
+
+debug:
+ @$(MAKE) targets B=$(BD) CFLAGS="$(CFLAGS) $(DEPEND_CFLAGS) \
+ $(DEBUG_CFLAGS)" V=$(V)
+
+release:
+ @$(MAKE) targets B=$(BR) CFLAGS="$(CFLAGS) $(DEPEND_CFLAGS) \
+ $(RELEASE_CFLAGS)" V=$(V)
+
+# Create the build directories, check libraries and print out
+# an informational message, then start building
+targets: makedirs
+ @echo ""
+ @echo "Building openarena in $(B):"
+ @echo " PLATFORM: $(PLATFORM)"
+ @echo " ARCH: $(ARCH)"
+ @echo " VERSION: $(VERSION)"
+ @echo " COMPILE_PLATFORM: $(COMPILE_PLATFORM)"
+ @echo " COMPILE_ARCH: $(COMPILE_ARCH)"
+ @echo " CC: $(CC)"
+ @echo ""
+ @echo " CFLAGS:"
+ @for i in $(CFLAGS); \
+ do \
+ echo " $$i"; \
+ done
+ @echo ""
+ @echo " LDFLAGS:"
+ @for i in $(LDFLAGS); \
+ do \
+ echo " $$i"; \
+ done
+ @echo ""
+ @echo " Output:"
+ @for i in $(TARGETS); \
+ do \
+ echo " $$i"; \
+ done
+ @echo ""
+ifneq ($(TARGETS),)
+ @$(MAKE) $(TARGETS) V=$(V)
+endif
+
+makedirs:
+ @if [ ! -d $(BUILD_DIR) ];then $(MKDIR) $(BUILD_DIR);fi
+ @if [ ! -d $(B) ];then $(MKDIR) $(B);fi
+ @if [ ! -d $(B)/client ];then $(MKDIR) $(B)/client;fi
+ @if [ ! -d $(B)/clientsmp ];then $(MKDIR) $(B)/clientsmp;fi
+ @if [ ! -d $(B)/ded ];then $(MKDIR) $(B)/ded;fi
+ @if [ ! -d $(B)/baseoa ];then $(MKDIR) $(B)/baseoa;fi
+ @if [ ! -d $(B)/baseoa/cgame ];then $(MKDIR) $(B)/baseoa/cgame;fi
+ @if [ ! -d $(B)/baseoa/game ];then $(MKDIR) $(B)/baseoa/game;fi
+ @if [ ! -d $(B)/baseoa/ui ];then $(MKDIR) $(B)/baseoa/ui;fi
+ @if [ ! -d $(B)/baseoa/qcommon ];then $(MKDIR) $(B)/baseoa/qcommon;fi
+ @if [ ! -d $(B)/baseoa/vm ];then $(MKDIR) $(B)/baseoa/vm;fi
+ @if [ ! -d $(B)/missionpack ];then $(MKDIR) $(B)/missionpack;fi
+ @if [ ! -d $(B)/missionpack/cgame ];then $(MKDIR) $(B)/missionpack/cgame;fi
+ @if [ ! -d $(B)/missionpack/game ];then $(MKDIR) $(B)/missionpack/game;fi
+ @if [ ! -d $(B)/missionpack/ui ];then $(MKDIR) $(B)/missionpack/ui;fi
+ @if [ ! -d $(B)/missionpack/qcommon ];then $(MKDIR) $(B)/missionpack/qcommon;fi
+ @if [ ! -d $(B)/missionpack/vm ];then $(MKDIR) $(B)/missionpack/vm;fi
+ @if [ ! -d $(B)/tools ];then $(MKDIR) $(B)/tools;fi
+ @if [ ! -d $(B)/tools/asm ];then $(MKDIR) $(B)/tools/asm;fi
+ @if [ ! -d $(B)/tools/etc ];then $(MKDIR) $(B)/tools/etc;fi
+ @if [ ! -d $(B)/tools/rcc ];then $(MKDIR) $(B)/tools/rcc;fi
+ @if [ ! -d $(B)/tools/cpp ];then $(MKDIR) $(B)/tools/cpp;fi
+ @if [ ! -d $(B)/tools/lburg ];then $(MKDIR) $(B)/tools/lburg;fi
+
+#############################################################################
+# QVM BUILD TOOLS
+#############################################################################
+
+TOOLS_OPTIMIZE = -g -O2 -Wall -fno-strict-aliasing
+TOOLS_CFLAGS = $(TOOLS_OPTIMIZE) \
+ -DTEMPDIR=\"$(TEMPDIR)\" -DSYSTEM=\"\" \
+ -I$(Q3LCCSRCDIR) \
+ -I$(LBURGDIR)
+TOOLS_LDFLAGS =
+
+ifeq ($(GENERATE_DEPENDENCIES),1)
+ TOOLS_CFLAGS += -MMD
+endif
+
+define DO_TOOLS_CC
+$(echo_cmd) "TOOLS_CC $<"
+$(Q)$(CC) $(TOOLS_CFLAGS) -o $@ -c $<
+endef
+
+define DO_TOOLS_CC_DAGCHECK
+$(echo_cmd) "TOOLS_CC_DAGCHECK $<"
+$(Q)$(CC) $(TOOLS_CFLAGS) -Wno-unused -o $@ -c $<
+endef
+
+LBURG = $(B)/tools/lburg/lburg$(BINEXT)
+DAGCHECK_C = $(B)/tools/rcc/dagcheck.c
+Q3RCC = $(B)/tools/q3rcc$(BINEXT)
+Q3CPP = $(B)/tools/q3cpp$(BINEXT)
+Q3LCC = $(B)/tools/q3lcc$(BINEXT)
+Q3ASM = $(B)/tools/q3asm$(BINEXT)
+
+LBURGOBJ= \
+ $(B)/tools/lburg/lburg.o \
+ $(B)/tools/lburg/gram.o
+
+$(B)/tools/lburg/%.o: $(LBURGDIR)/%.c
+ $(DO_TOOLS_CC)
+
+$(LBURG): $(LBURGOBJ)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) $(TOOLS_LDFLAGS) -o $@ $^
+
+Q3RCCOBJ = \
+ $(B)/tools/rcc/alloc.o \
+ $(B)/tools/rcc/bind.o \
+ $(B)/tools/rcc/bytecode.o \
+ $(B)/tools/rcc/dag.o \
+ $(B)/tools/rcc/dagcheck.o \
+ $(B)/tools/rcc/decl.o \
+ $(B)/tools/rcc/enode.o \
+ $(B)/tools/rcc/error.o \
+ $(B)/tools/rcc/event.o \
+ $(B)/tools/rcc/expr.o \
+ $(B)/tools/rcc/gen.o \
+ $(B)/tools/rcc/init.o \
+ $(B)/tools/rcc/inits.o \
+ $(B)/tools/rcc/input.o \
+ $(B)/tools/rcc/lex.o \
+ $(B)/tools/rcc/list.o \
+ $(B)/tools/rcc/main.o \
+ $(B)/tools/rcc/null.o \
+ $(B)/tools/rcc/output.o \
+ $(B)/tools/rcc/prof.o \
+ $(B)/tools/rcc/profio.o \
+ $(B)/tools/rcc/simp.o \
+ $(B)/tools/rcc/stmt.o \
+ $(B)/tools/rcc/string.o \
+ $(B)/tools/rcc/sym.o \
+ $(B)/tools/rcc/symbolic.o \
+ $(B)/tools/rcc/trace.o \
+ $(B)/tools/rcc/tree.o \
+ $(B)/tools/rcc/types.o
+
+$(DAGCHECK_C): $(LBURG) $(Q3LCCSRCDIR)/dagcheck.md
+ $(echo_cmd) "LBURG $(Q3LCCSRCDIR)/dagcheck.md"
+ $(Q)$(LBURG) $(Q3LCCSRCDIR)/dagcheck.md $@
+
+$(B)/tools/rcc/dagcheck.o: $(DAGCHECK_C)
+ $(DO_TOOLS_CC_DAGCHECK)
+
+$(B)/tools/rcc/%.o: $(Q3LCCSRCDIR)/%.c
+ $(DO_TOOLS_CC)
+
+$(Q3RCC): $(Q3RCCOBJ)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) $(TOOLS_LDFLAGS) -o $@ $^
+
+Q3CPPOBJ = \
+ $(B)/tools/cpp/cpp.o \
+ $(B)/tools/cpp/lex.o \
+ $(B)/tools/cpp/nlist.o \
+ $(B)/tools/cpp/tokens.o \
+ $(B)/tools/cpp/macro.o \
+ $(B)/tools/cpp/eval.o \
+ $(B)/tools/cpp/include.o \
+ $(B)/tools/cpp/hideset.o \
+ $(B)/tools/cpp/getopt.o \
+ $(B)/tools/cpp/unix.o
+
+$(B)/tools/cpp/%.o: $(Q3CPPDIR)/%.c
+ $(DO_TOOLS_CC)
+
+$(Q3CPP): $(Q3CPPOBJ)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) $(TOOLS_LDFLAGS) -o $@ $^
+
+Q3LCCOBJ = \
+ $(B)/tools/etc/lcc.o \
+ $(B)/tools/etc/bytecode.o
+
+$(B)/tools/etc/%.o: $(Q3LCCETCDIR)/%.c
+ $(DO_TOOLS_CC)
+
+$(Q3LCC): $(Q3LCCOBJ) $(Q3RCC) $(Q3CPP)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) $(TOOLS_LDFLAGS) -o $@ $(Q3LCCOBJ)
+
+define DO_Q3LCC
+$(echo_cmd) "Q3LCC $<"
+$(Q)$(Q3LCC) -o $@ $<
+endef
+
+define DO_CGAME_Q3LCC
+$(echo_cmd) "CGAME_Q3LCC $<"
+$(Q)$(Q3LCC) -DCGAME -o $@ $<
+endef
+
+define DO_GAME_Q3LCC
+$(echo_cmd) "GAME_Q3LCC $<"
+$(Q)$(Q3LCC) -DQAGAME -o $@ $<
+endef
+
+define DO_UI_Q3LCC
+$(echo_cmd) "UI_Q3LCC $<"
+$(Q)$(Q3LCC) -DUI -o $@ $<
+endef
+
+define DO_Q3LCC_MISSIONPACK
+$(echo_cmd) "Q3LCC_MISSIONPACK $<"
+$(Q)$(Q3LCC) -DMISSIONPACK -o $@ $<
+endef
+
+define DO_CGAME_Q3LCC_MISSIONPACK
+$(echo_cmd) "CGAME_Q3LCC_MISSIONPACK $<"
+$(Q)$(Q3LCC) -DMISSIONPACK -DCGAME -o $@ $<
+endef
+
+define DO_GAME_Q3LCC_MISSIONPACK
+$(echo_cmd) "GAME_Q3LCC_MISSIONPACK $<"
+$(Q)$(Q3LCC) -DMISSIONPACK -DQAGAME -o $@ $<
+endef
+
+define DO_UI_Q3LCC_MISSIONPACK
+$(echo_cmd) "UI_Q3LCC_MISSIONPACK $<"
+$(Q)$(Q3LCC) -DMISSIONPACK -DUI -o $@ $<
+endef
+
+
+Q3ASMOBJ = \
+ $(B)/tools/asm/q3asm.o \
+ $(B)/tools/asm/cmdlib.o
+
+$(B)/tools/asm/%.o: $(Q3ASMDIR)/%.c
+ $(DO_TOOLS_CC)
+
+$(Q3ASM): $(Q3ASMOBJ)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) $(TOOLS_LDFLAGS) -o $@ $^
+
+
+#############################################################################
+# CLIENT/SERVER
+#############################################################################
+
+Q3OBJ = \
+ $(B)/client/cl_cgame.o \
+ $(B)/client/cl_cin.o \
+ $(B)/client/cl_console.o \
+ $(B)/client/cl_input.o \
+ $(B)/client/cl_keys.o \
+ $(B)/client/cl_main.o \
+ $(B)/client/cl_net_chan.o \
+ $(B)/client/cl_parse.o \
+ $(B)/client/cl_scrn.o \
+ $(B)/client/cl_ui.o \
+ $(B)/client/cl_avi.o \
+ \
+ $(B)/client/cm_load.o \
+ $(B)/client/cm_patch.o \
+ $(B)/client/cm_polylib.o \
+ $(B)/client/cm_test.o \
+ $(B)/client/cm_trace.o \
+ \
+ $(B)/client/cmd.o \
+ $(B)/client/common.o \
+ $(B)/client/cvar.o \
+ $(B)/client/files.o \
+ $(B)/client/md4.o \
+ $(B)/client/md5.o \
+ $(B)/client/msg.o \
+ $(B)/client/net_chan.o \
+ $(B)/client/net_ip.o \
+ $(B)/client/huffman.o \
+ \
+ $(B)/client/snd_adpcm.o \
+ $(B)/client/snd_dma.o \
+ $(B)/client/snd_mem.o \
+ $(B)/client/snd_mix.o \
+ $(B)/client/snd_wavelet.o \
+ \
+ $(B)/client/snd_main.o \
+ $(B)/client/snd_codec.o \
+ $(B)/client/snd_codec_wav.o \
+ $(B)/client/snd_codec_ogg.o \
+ \
+ $(B)/client/qal.o \
+ $(B)/client/snd_openal.o \
+ \
+ $(B)/client/cl_curl.o \
+ \
+ $(B)/client/sv_bot.o \
+ $(B)/client/sv_ccmds.o \
+ $(B)/client/sv_client.o \
+ $(B)/client/sv_game.o \
+ $(B)/client/sv_init.o \
+ $(B)/client/sv_main.o \
+ $(B)/client/sv_net_chan.o \
+ $(B)/client/sv_snapshot.o \
+ $(B)/client/sv_world.o \
+ \
+ $(B)/client/q_math.o \
+ $(B)/client/q_shared.o \
+ \
+ $(B)/client/unzip.o \
+ $(B)/client/puff.o \
+ $(B)/client/vm.o \
+ $(B)/client/vm_interpreted.o \
+ \
+ $(B)/client/be_aas_bspq3.o \
+ $(B)/client/be_aas_cluster.o \
+ $(B)/client/be_aas_debug.o \
+ $(B)/client/be_aas_entity.o \
+ $(B)/client/be_aas_file.o \
+ $(B)/client/be_aas_main.o \
+ $(B)/client/be_aas_move.o \
+ $(B)/client/be_aas_optimize.o \
+ $(B)/client/be_aas_reach.o \
+ $(B)/client/be_aas_route.o \
+ $(B)/client/be_aas_routealt.o \
+ $(B)/client/be_aas_sample.o \
+ $(B)/client/be_ai_char.o \
+ $(B)/client/be_ai_chat.o \
+ $(B)/client/be_ai_gen.o \
+ $(B)/client/be_ai_goal.o \
+ $(B)/client/be_ai_move.o \
+ $(B)/client/be_ai_weap.o \
+ $(B)/client/be_ai_weight.o \
+ $(B)/client/be_ea.o \
+ $(B)/client/be_interface.o \
+ $(B)/client/l_crc.o \
+ $(B)/client/l_libvar.o \
+ $(B)/client/l_log.o \
+ $(B)/client/l_memory.o \
+ $(B)/client/l_precomp.o \
+ $(B)/client/l_script.o \
+ $(B)/client/l_struct.o \
+ \
+ $(B)/client/jcapimin.o \
+ $(B)/client/jcapistd.o \
+ $(B)/client/jchuff.o \
+ $(B)/client/jcinit.o \
+ $(B)/client/jccoefct.o \
+ $(B)/client/jccolor.o \
+ $(B)/client/jfdctflt.o \
+ $(B)/client/jcdctmgr.o \
+ $(B)/client/jcphuff.o \
+ $(B)/client/jcmainct.o \
+ $(B)/client/jcmarker.o \
+ $(B)/client/jcmaster.o \
+ $(B)/client/jcomapi.o \
+ $(B)/client/jcparam.o \
+ $(B)/client/jcprepct.o \
+ $(B)/client/jcsample.o \
+ $(B)/client/jdapimin.o \
+ $(B)/client/jdapistd.o \
+ $(B)/client/jdatasrc.o \
+ $(B)/client/jdcoefct.o \
+ $(B)/client/jdcolor.o \
+ $(B)/client/jddctmgr.o \
+ $(B)/client/jdhuff.o \
+ $(B)/client/jdinput.o \
+ $(B)/client/jdmainct.o \
+ $(B)/client/jdmarker.o \
+ $(B)/client/jdmaster.o \
+ $(B)/client/jdpostct.o \
+ $(B)/client/jdsample.o \
+ $(B)/client/jdtrans.o \
+ $(B)/client/jerror.o \
+ $(B)/client/jidctflt.o \
+ $(B)/client/jmemmgr.o \
+ $(B)/client/jmemnobs.o \
+ $(B)/client/jutils.o \
+ \
+ $(B)/client/tr_animation.o \
+ $(B)/client/tr_backend.o \
+ $(B)/client/tr_bloom.o \
+ $(B)/client/tr_bsp.o \
+ $(B)/client/tr_cmds.o \
+ $(B)/client/tr_curve.o \
+ $(B)/client/tr_flares.o \
+ $(B)/client/tr_font.o \
+ $(B)/client/tr_image.o \
+ $(B)/client/tr_image_png.o \
+ $(B)/client/tr_image_jpg.o \
+ $(B)/client/tr_image_bmp.o \
+ $(B)/client/tr_image_tga.o \
+ $(B)/client/tr_image_pcx.o \
+ $(B)/client/tr_init.o \
+ $(B)/client/tr_light.o \
+ $(B)/client/tr_main.o \
+ $(B)/client/tr_marks.o \
+ $(B)/client/tr_mesh.o \
+ $(B)/client/tr_model.o \
+ $(B)/client/tr_noise.o \
+ $(B)/client/tr_scene.o \
+ $(B)/client/tr_shade.o \
+ $(B)/client/tr_shade_calc.o \
+ $(B)/client/tr_shader.o \
+ $(B)/client/tr_shadows.o \
+ $(B)/client/tr_sky.o \
+ $(B)/client/tr_surface.o \
+ $(B)/client/tr_world.o \
+ \
+ $(B)/client/sdl_gamma.o \
+ $(B)/client/sdl_input.o \
+ $(B)/client/sdl_snd.o \
+ \
+ $(B)/client/con_passive.o \
+ $(B)/client/con_log.o \
+ $(B)/client/sys_main.o
+
+ifeq ($(ARCH),i386)
+ Q3OBJ += \
+ $(B)/client/snd_mixa.o \
+ $(B)/client/matha.o \
+ $(B)/client/ftola.o \
+ $(B)/client/snapvectora.o
+endif
+ifeq ($(ARCH),x86)
+ Q3OBJ += \
+ $(B)/client/snd_mixa.o \
+ $(B)/client/matha.o \
+ $(B)/client/ftola.o \
+ $(B)/client/snapvectora.o
+endif
+
+ifeq ($(USE_VOIP),1)
+ifeq ($(USE_INTERNAL_SPEEX),1)
+Q3OBJ += \
+ $(B)/client/bits.o \
+ $(B)/client/buffer.o \
+ $(B)/client/cb_search.o \
+ $(B)/client/exc_10_16_table.o \
+ $(B)/client/exc_10_32_table.o \
+ $(B)/client/exc_20_32_table.o \
+ $(B)/client/exc_5_256_table.o \
+ $(B)/client/exc_5_64_table.o \
+ $(B)/client/exc_8_128_table.o \
+ $(B)/client/fftwrap.o \
+ $(B)/client/filterbank.o \
+ $(B)/client/filters.o \
+ $(B)/client/gain_table.o \
+ $(B)/client/gain_table_lbr.o \
+ $(B)/client/hexc_10_32_table.o \
+ $(B)/client/hexc_table.o \
+ $(B)/client/high_lsp_tables.o \
+ $(B)/client/jitter.o \
+ $(B)/client/kiss_fft.o \
+ $(B)/client/kiss_fftr.o \
+ $(B)/client/lpc.o \
+ $(B)/client/lsp.o \
+ $(B)/client/lsp_tables_nb.o \
+ $(B)/client/ltp.o \
+ $(B)/client/mdf.o \
+ $(B)/client/modes.o \
+ $(B)/client/modes_wb.o \
+ $(B)/client/nb_celp.o \
+ $(B)/client/preprocess.o \
+ $(B)/client/quant_lsp.o \
+ $(B)/client/resample.o \
+ $(B)/client/sb_celp.o \
+ $(B)/client/smallft.o \
+ $(B)/client/speex.o \
+ $(B)/client/speex_callbacks.o \
+ $(B)/client/speex_header.o \
+ $(B)/client/stereo.o \
+ $(B)/client/vbr.o \
+ $(B)/client/vq.o \
+ $(B)/client/window.o
+endif
+endif
+
+
+ifeq ($(HAVE_VM_COMPILED),true)
+ ifeq ($(ARCH),i386)
+ Q3OBJ += $(B)/client/vm_x86.o
+ endif
+ ifeq ($(ARCH),x86)
+ Q3OBJ += $(B)/client/vm_x86.o
+ endif
+ ifeq ($(ARCH),x86_64)
+ Q3OBJ += $(B)/client/vm_x86_64.o $(B)/client/vm_x86_64_assembler.o
+ endif
+ ifeq ($(ARCH),ppc)
+ Q3OBJ += $(B)/client/vm_ppc.o
+ endif
+endif
+
+ifeq ($(PLATFORM),mingw32)
+ Q3OBJ += \
+ $(B)/client/win_resource.o \
+ $(B)/client/sys_win32.o
+else
+ Q3OBJ += \
+ $(B)/client/sys_unix.o
+endif
+
+ifeq ($(USE_MUMBLE),1)
+ Q3OBJ += \
+ $(B)/client/libmumblelink.o
+endif
+
+Q3POBJ += \
+ $(B)/client/sdl_glimp.o
+
+Q3POBJ_SMP += \
+ $(B)/clientsmp/sdl_glimp.o
+
+$(B)/openarena.$(ARCH)$(BINEXT): $(Q3OBJ) $(Q3POBJ) $(LIBSDLMAIN)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) -o $@ $(Q3OBJ) $(Q3POBJ) $(CLIENT_LDFLAGS) \
+ $(LDFLAGS) $(LIBSDLMAIN)
+
+$(B)/openarena-smp.$(ARCH)$(BINEXT): $(Q3OBJ) $(Q3POBJ_SMP) $(LIBSDLMAIN)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) -o $@ $(Q3OBJ) $(Q3POBJ_SMP) $(CLIENT_LDFLAGS) \
+ $(THREAD_LDFLAGS) $(LDFLAGS) $(LIBSDLMAIN)
+
+ifneq ($(strip $(LIBSDLMAIN)),)
+ifneq ($(strip $(LIBSDLMAINSRC)),)
+$(LIBSDLMAIN) : $(LIBSDLMAINSRC)
+ cp $< $@
+ ranlib $@
+endif
+endif
+
+
+
+#############################################################################
+# DEDICATED SERVER
+#############################################################################
+
+Q3DOBJ = \
+ $(B)/ded/sv_bot.o \
+ $(B)/ded/sv_client.o \
+ $(B)/ded/sv_ccmds.o \
+ $(B)/ded/sv_game.o \
+ $(B)/ded/sv_init.o \
+ $(B)/ded/sv_main.o \
+ $(B)/ded/sv_net_chan.o \
+ $(B)/ded/sv_snapshot.o \
+ $(B)/ded/sv_world.o \
+ \
+ $(B)/ded/cm_load.o \
+ $(B)/ded/cm_patch.o \
+ $(B)/ded/cm_polylib.o \
+ $(B)/ded/cm_test.o \
+ $(B)/ded/cm_trace.o \
+ $(B)/ded/cmd.o \
+ $(B)/ded/common.o \
+ $(B)/ded/cvar.o \
+ $(B)/ded/files.o \
+ $(B)/ded/md4.o \
+ $(B)/ded/msg.o \
+ $(B)/ded/net_chan.o \
+ $(B)/ded/net_ip.o \
+ $(B)/ded/huffman.o \
+ \
+ $(B)/ded/q_math.o \
+ $(B)/ded/q_shared.o \
+ \
+ $(B)/ded/unzip.o \
+ $(B)/ded/vm.o \
+ $(B)/ded/vm_interpreted.o \
+ \
+ $(B)/ded/be_aas_bspq3.o \
+ $(B)/ded/be_aas_cluster.o \
+ $(B)/ded/be_aas_debug.o \
+ $(B)/ded/be_aas_entity.o \
+ $(B)/ded/be_aas_file.o \
+ $(B)/ded/be_aas_main.o \
+ $(B)/ded/be_aas_move.o \
+ $(B)/ded/be_aas_optimize.o \
+ $(B)/ded/be_aas_reach.o \
+ $(B)/ded/be_aas_route.o \
+ $(B)/ded/be_aas_routealt.o \
+ $(B)/ded/be_aas_sample.o \
+ $(B)/ded/be_ai_char.o \
+ $(B)/ded/be_ai_chat.o \
+ $(B)/ded/be_ai_gen.o \
+ $(B)/ded/be_ai_goal.o \
+ $(B)/ded/be_ai_move.o \
+ $(B)/ded/be_ai_weap.o \
+ $(B)/ded/be_ai_weight.o \
+ $(B)/ded/be_ea.o \
+ $(B)/ded/be_interface.o \
+ $(B)/ded/l_crc.o \
+ $(B)/ded/l_libvar.o \
+ $(B)/ded/l_log.o \
+ $(B)/ded/l_memory.o \
+ $(B)/ded/l_precomp.o \
+ $(B)/ded/l_script.o \
+ $(B)/ded/l_struct.o \
+ \
+ $(B)/ded/null_client.o \
+ $(B)/ded/null_input.o \
+ $(B)/ded/null_snddma.o \
+ \
+ $(B)/ded/con_log.o \
+ $(B)/ded/sys_main.o
+
+ifeq ($(ARCH),i386)
+ Q3DOBJ += \
+ $(B)/ded/ftola.o \
+ $(B)/ded/snapvectora.o \
+ $(B)/ded/matha.o
+endif
+ifeq ($(ARCH),x86)
+ Q3DOBJ += \
+ $(B)/ded/ftola.o \
+ $(B)/ded/snapvectora.o \
+ $(B)/ded/matha.o
+endif
+
+ifeq ($(HAVE_VM_COMPILED),true)
+ ifeq ($(ARCH),i386)
+ Q3DOBJ += $(B)/ded/vm_x86.o
+ endif
+ ifeq ($(ARCH),x86)
+ Q3DOBJ += $(B)/ded/vm_x86.o
+ endif
+ ifeq ($(ARCH),x86_64)
+ Q3DOBJ += $(B)/ded/vm_x86_64.o $(B)/client/vm_x86_64_assembler.o
+ endif
+ ifeq ($(ARCH),ppc)
+ Q3DOBJ += $(B)/ded/vm_ppc.o
+ endif
+endif
+
+ifeq ($(PLATFORM),mingw32)
+ Q3DOBJ += \
+ $(B)/ded/win_resource.o \
+ $(B)/ded/sys_win32.o \
+ $(B)/ded/con_win32.o
+else
+ Q3DOBJ += \
+ $(B)/ded/sys_unix.o \
+ $(B)/ded/con_tty.o
+endif
+
+$(B)/oa_ded.$(ARCH)$(BINEXT): $(Q3DOBJ)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) -o $@ $(Q3DOBJ) $(LDFLAGS)
+
+
+
+#############################################################################
+## BASEQ3 CGAME
+#############################################################################
+
+Q3CGOBJ_ = \
+ $(B)/baseoa/cgame/cg_main.o \
+ $(B)/baseoa/cgame/bg_misc.o \
+ $(B)/baseoa/cgame/bg_pmove.o \
+ $(B)/baseoa/cgame/bg_slidemove.o \
+ $(B)/baseoa/cgame/bg_lib.o \
+ $(B)/baseoa/cgame/cg_consolecmds.o \
+ $(B)/baseoa/cgame/cg_draw.o \
+ $(B)/baseoa/cgame/cg_drawtools.o \
+ $(B)/baseoa/cgame/cg_effects.o \
+ $(B)/baseoa/cgame/cg_ents.o \
+ $(B)/baseoa/cgame/cg_event.o \
+ $(B)/baseoa/cgame/cg_info.o \
+ $(B)/baseoa/cgame/cg_localents.o \
+ $(B)/baseoa/cgame/cg_marks.o \
+ $(B)/baseoa/cgame/cg_players.o \
+ $(B)/baseoa/cgame/cg_playerstate.o \
+ $(B)/baseoa/cgame/cg_predict.o \
+ $(B)/baseoa/cgame/cg_scoreboard.o \
+ $(B)/baseoa/cgame/cg_servercmds.o \
+ $(B)/baseoa/cgame/cg_snapshot.o \
+ $(B)/baseoa/cgame/cg_view.o \
+ $(B)/baseoa/cgame/cg_weapons.o \
+ \
+ $(B)/baseoa/qcommon/q_math.o \
+ $(B)/baseoa/qcommon/q_shared.o
+
+Q3CGOBJ = $(Q3CGOBJ_) $(B)/baseoa/cgame/cg_syscalls.o
+Q3CGVMOBJ = $(Q3CGOBJ_:%.o=%.asm)
+
+$(B)/baseoa/cgame$(ARCH).$(SHLIBEXT): $(Q3CGOBJ)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) $(SHLIBLDFLAGS) -o $@ $(Q3CGOBJ)
+
+$(B)/baseoa/vm/cgame.qvm: $(Q3CGVMOBJ) $(CGDIR)/cg_syscalls.asm $(Q3ASM)
+ $(echo_cmd) "Q3ASM $@"
+ $(Q)$(Q3ASM) -o $@ $(Q3CGVMOBJ) $(CGDIR)/cg_syscalls.asm
+
+#############################################################################
+## MISSIONPACK CGAME
+#############################################################################
+
+MPCGOBJ_ = \
+ $(B)/missionpack/cgame/cg_main.o \
+ $(B)/missionpack/cgame/bg_misc.o \
+ $(B)/missionpack/cgame/bg_pmove.o \
+ $(B)/missionpack/cgame/bg_slidemove.o \
+ $(B)/missionpack/cgame/bg_lib.o \
+ $(B)/missionpack/cgame/cg_consolecmds.o \
+ $(B)/missionpack/cgame/cg_newdraw.o \
+ $(B)/missionpack/cgame/cg_draw.o \
+ $(B)/missionpack/cgame/cg_drawtools.o \
+ $(B)/missionpack/cgame/cg_effects.o \
+ $(B)/missionpack/cgame/cg_ents.o \
+ $(B)/missionpack/cgame/cg_event.o \
+ $(B)/missionpack/cgame/cg_info.o \
+ $(B)/missionpack/cgame/cg_localents.o \
+ $(B)/missionpack/cgame/cg_marks.o \
+ $(B)/missionpack/cgame/cg_players.o \
+ $(B)/missionpack/cgame/cg_playerstate.o \
+ $(B)/missionpack/cgame/cg_predict.o \
+ $(B)/missionpack/cgame/cg_scoreboard.o \
+ $(B)/missionpack/cgame/cg_servercmds.o \
+ $(B)/missionpack/cgame/cg_snapshot.o \
+ $(B)/missionpack/cgame/cg_view.o \
+ $(B)/missionpack/cgame/cg_weapons.o \
+ $(B)/missionpack/ui/ui_shared.o \
+ \
+ $(B)/missionpack/qcommon/q_math.o \
+ $(B)/missionpack/qcommon/q_shared.o
+
+MPCGOBJ = $(MPCGOBJ_) $(B)/missionpack/cgame/cg_syscalls.o
+MPCGVMOBJ = $(MPCGOBJ_:%.o=%.asm)
+
+$(B)/missionpack/cgame$(ARCH).$(SHLIBEXT): $(MPCGOBJ)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) $(SHLIBLDFLAGS) -o $@ $(MPCGOBJ)
+
+$(B)/missionpack/vm/cgame.qvm: $(MPCGVMOBJ) $(CGDIR)/cg_syscalls.asm $(Q3ASM)
+ $(echo_cmd) "Q3ASM $@"
+ $(Q)$(Q3ASM) -o $@ $(MPCGVMOBJ) $(CGDIR)/cg_syscalls.asm
+
+
+
+#############################################################################
+## BASEQ3 GAME
+#############################################################################
+
+Q3GOBJ_ = \
+ $(B)/baseoa/game/g_main.o \
+ $(B)/baseoa/game/ai_chat.o \
+ $(B)/baseoa/game/ai_cmd.o \
+ $(B)/baseoa/game/ai_dmnet.o \
+ $(B)/baseoa/game/ai_dmq3.o \
+ $(B)/baseoa/game/ai_main.o \
+ $(B)/baseoa/game/ai_team.o \
+ $(B)/baseoa/game/ai_vcmd.o \
+ $(B)/baseoa/game/bg_misc.o \
+ $(B)/baseoa/game/bg_pmove.o \
+ $(B)/baseoa/game/bg_slidemove.o \
+ $(B)/baseoa/game/bg_lib.o \
+ $(B)/baseoa/game/g_active.o \
+ $(B)/baseoa/game/g_arenas.o \
+ $(B)/baseoa/game/g_bot.o \
+ $(B)/baseoa/game/g_client.o \
+ $(B)/baseoa/game/g_cmds.o \
+ $(B)/baseoa/game/g_combat.o \
+ $(B)/baseoa/game/g_items.o \
+ $(B)/baseoa/game/g_mem.o \
+ $(B)/baseoa/game/g_misc.o \
+ $(B)/baseoa/game/g_missile.o \
+ $(B)/baseoa/game/g_mover.o \
+ $(B)/baseoa/game/g_session.o \
+ $(B)/baseoa/game/g_spawn.o \
+ $(B)/baseoa/game/g_svcmds.o \
+ $(B)/baseoa/game/g_target.o \
+ $(B)/baseoa/game/g_team.o \
+ $(B)/baseoa/game/g_trigger.o \
+ $(B)/baseoa/game/g_utils.o \
+ $(B)/baseoa/game/g_weapon.o \
+ \
+ $(B)/baseoa/qcommon/q_math.o \
+ $(B)/baseoa/qcommon/q_shared.o
+
+Q3GOBJ = $(Q3GOBJ_) $(B)/baseoa/game/g_syscalls.o
+Q3GVMOBJ = $(Q3GOBJ_:%.o=%.asm)
+
+$(B)/baseoa/qagame$(ARCH).$(SHLIBEXT): $(Q3GOBJ)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) $(SHLIBLDFLAGS) -o $@ $(Q3GOBJ)
+
+$(B)/baseoa/vm/qagame.qvm: $(Q3GVMOBJ) $(GDIR)/g_syscalls.asm $(Q3ASM)
+ $(echo_cmd) "Q3ASM $@"
+ $(Q)$(Q3ASM) -o $@ $(Q3GVMOBJ) $(GDIR)/g_syscalls.asm
+
+#############################################################################
+## MISSIONPACK GAME
+#############################################################################
+
+MPGOBJ_ = \
+ $(B)/missionpack/game/g_main.o \
+ $(B)/missionpack/game/ai_chat.o \
+ $(B)/missionpack/game/ai_cmd.o \
+ $(B)/missionpack/game/ai_dmnet.o \
+ $(B)/missionpack/game/ai_dmq3.o \
+ $(B)/missionpack/game/ai_main.o \
+ $(B)/missionpack/game/ai_team.o \
+ $(B)/missionpack/game/ai_vcmd.o \
+ $(B)/missionpack/game/bg_misc.o \
+ $(B)/missionpack/game/bg_pmove.o \
+ $(B)/missionpack/game/bg_slidemove.o \
+ $(B)/missionpack/game/bg_lib.o \
+ $(B)/missionpack/game/g_active.o \
+ $(B)/missionpack/game/g_arenas.o \
+ $(B)/missionpack/game/g_bot.o \
+ $(B)/missionpack/game/g_client.o \
+ $(B)/missionpack/game/g_cmds.o \
+ $(B)/missionpack/game/g_combat.o \
+ $(B)/missionpack/game/g_items.o \
+ $(B)/missionpack/game/g_mem.o \
+ $(B)/missionpack/game/g_misc.o \
+ $(B)/missionpack/game/g_missile.o \
+ $(B)/missionpack/game/g_mover.o \
+ $(B)/missionpack/game/g_session.o \
+ $(B)/missionpack/game/g_spawn.o \
+ $(B)/missionpack/game/g_svcmds.o \
+ $(B)/missionpack/game/g_target.o \
+ $(B)/missionpack/game/g_team.o \
+ $(B)/missionpack/game/g_trigger.o \
+ $(B)/missionpack/game/g_utils.o \
+ $(B)/missionpack/game/g_weapon.o \
+ \
+ $(B)/missionpack/qcommon/q_math.o \
+ $(B)/missionpack/qcommon/q_shared.o
+
+MPGOBJ = $(MPGOBJ_) $(B)/missionpack/game/g_syscalls.o
+MPGVMOBJ = $(MPGOBJ_:%.o=%.asm)
+
+$(B)/missionpack/qagame$(ARCH).$(SHLIBEXT): $(MPGOBJ)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) $(SHLIBLDFLAGS) -o $@ $(MPGOBJ)
+
+$(B)/missionpack/vm/qagame.qvm: $(MPGVMOBJ) $(GDIR)/g_syscalls.asm $(Q3ASM)
+ $(echo_cmd) "Q3ASM $@"
+ $(Q)$(Q3ASM) -o $@ $(MPGVMOBJ) $(GDIR)/g_syscalls.asm
+
+
+
+#############################################################################
+## BASEQ3 UI
+#############################################################################
+
+Q3UIOBJ_ = \
+ $(B)/baseoa/ui/ui_main.o \
+ $(B)/baseoa/ui/bg_misc.o \
+ $(B)/baseoa/ui/bg_lib.o \
+ $(B)/baseoa/ui/ui_addbots.o \
+ $(B)/baseoa/ui/ui_atoms.o \
+ $(B)/baseoa/ui/ui_cdkey.o \
+ $(B)/baseoa/ui/ui_cinematics.o \
+ $(B)/baseoa/ui/ui_confirm.o \
+ $(B)/baseoa/ui/ui_connect.o \
+ $(B)/baseoa/ui/ui_controls2.o \
+ $(B)/baseoa/ui/ui_credits.o \
+ $(B)/baseoa/ui/ui_demo2.o \
+ $(B)/baseoa/ui/ui_display.o \
+ $(B)/baseoa/ui/ui_gameinfo.o \
+ $(B)/baseoa/ui/ui_ingame.o \
+ $(B)/baseoa/ui/ui_loadconfig.o \
+ $(B)/baseoa/ui/ui_menu.o \
+ $(B)/baseoa/ui/ui_mfield.o \
+ $(B)/baseoa/ui/ui_mods.o \
+ $(B)/baseoa/ui/ui_network.o \
+ $(B)/baseoa/ui/ui_options.o \
+ $(B)/baseoa/ui/ui_playermodel.o \
+ $(B)/baseoa/ui/ui_players.o \
+ $(B)/baseoa/ui/ui_playersettings.o \
+ $(B)/baseoa/ui/ui_preferences.o \
+ $(B)/baseoa/ui/ui_qmenu.o \
+ $(B)/baseoa/ui/ui_removebots.o \
+ $(B)/baseoa/ui/ui_saveconfig.o \
+ $(B)/baseoa/ui/ui_serverinfo.o \
+ $(B)/baseoa/ui/ui_servers2.o \
+ $(B)/baseoa/ui/ui_setup.o \
+ $(B)/baseoa/ui/ui_sound.o \
+ $(B)/baseoa/ui/ui_sparena.o \
+ $(B)/baseoa/ui/ui_specifyserver.o \
+ $(B)/baseoa/ui/ui_splevel.o \
+ $(B)/baseoa/ui/ui_sppostgame.o \
+ $(B)/baseoa/ui/ui_spskill.o \
+ $(B)/baseoa/ui/ui_startserver.o \
+ $(B)/baseoa/ui/ui_team.o \
+ $(B)/baseoa/ui/ui_teamorders.o \
+ $(B)/baseoa/ui/ui_video.o \
+ \
+ $(B)/baseoa/qcommon/q_math.o \
+ $(B)/baseoa/qcommon/q_shared.o
+
+Q3UIOBJ = $(Q3UIOBJ_) $(B)/missionpack/ui/ui_syscalls.o
+Q3UIVMOBJ = $(Q3UIOBJ_:%.o=%.asm)
+
+$(B)/baseoa/ui$(ARCH).$(SHLIBEXT): $(Q3UIOBJ)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(Q3UIOBJ)
+
+$(B)/baseoa/vm/ui.qvm: $(Q3UIVMOBJ) $(UIDIR)/ui_syscalls.asm $(Q3ASM)
+ $(echo_cmd) "Q3ASM $@"
+ $(Q)$(Q3ASM) -o $@ $(Q3UIVMOBJ) $(UIDIR)/ui_syscalls.asm
+
+#############################################################################
+## MISSIONPACK UI
+#############################################################################
+
+MPUIOBJ_ = \
+ $(B)/missionpack/ui/ui_main.o \
+ $(B)/missionpack/ui/ui_atoms.o \
+ $(B)/missionpack/ui/ui_gameinfo.o \
+ $(B)/missionpack/ui/ui_players.o \
+ $(B)/missionpack/ui/ui_shared.o \
+ \
+ $(B)/missionpack/ui/bg_misc.o \
+ $(B)/missionpack/ui/bg_lib.o \
+ \
+ $(B)/missionpack/qcommon/q_math.o \
+ $(B)/missionpack/qcommon/q_shared.o
+
+MPUIOBJ = $(MPUIOBJ_) $(B)/missionpack/ui/ui_syscalls.o
+MPUIVMOBJ = $(MPUIOBJ_:%.o=%.asm)
+
+$(B)/missionpack/ui$(ARCH).$(SHLIBEXT): $(MPUIOBJ)
+ $(echo_cmd) "LD $@"
+ $(Q)$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(MPUIOBJ)
+
+$(B)/missionpack/vm/ui.qvm: $(MPUIVMOBJ) $(UIDIR)/ui_syscalls.asm $(Q3ASM)
+ $(echo_cmd) "Q3ASM $@"
+ $(Q)$(Q3ASM) -o $@ $(MPUIVMOBJ) $(UIDIR)/ui_syscalls.asm
+
+
+
+#############################################################################
+## CLIENT/SERVER RULES
+#############################################################################
+
+$(B)/client/%.o: $(ASMDIR)/%.s
+ $(DO_AS)
+
+$(B)/client/%.o: $(CDIR)/%.c
+ $(DO_CC)
+
+$(B)/client/%.o: $(SDIR)/%.c
+ $(DO_CC)
+
+$(B)/client/%.o: $(CMDIR)/%.c
+ $(DO_CC)
+
+$(B)/client/%.o: $(BLIBDIR)/%.c
+ $(DO_BOT_CC)
+
+$(B)/client/%.o: $(JPDIR)/%.c
+ $(DO_CC)
+
+$(B)/client/%.o: $(SPEEXDIR)/%.c
+ $(DO_CC)
+
+$(B)/client/%.o: $(RDIR)/%.c
+ $(DO_CC)
+
+$(B)/client/%.o: $(SDLDIR)/%.c
+ $(DO_CC)
+
+$(B)/clientsmp/%.o: $(SDLDIR)/%.c
+ $(DO_SMP_CC)
+
+$(B)/client/%.o: $(SYSDIR)/%.c
+ $(DO_CC)
+
+$(B)/client/%.o: $(SYSDIR)/%.rc
+ $(DO_WINDRES)
+
+
+$(B)/ded/%.o: $(ASMDIR)/%.s
+ $(DO_AS)
+
+$(B)/ded/%.o: $(SDIR)/%.c
+ $(DO_DED_CC)
+
+$(B)/ded/%.o: $(CMDIR)/%.c
+ $(DO_DED_CC)
+
+$(B)/ded/%.o: $(BLIBDIR)/%.c
+ $(DO_BOT_CC)
+
+$(B)/ded/%.o: $(SYSDIR)/%.c
+ $(DO_DED_CC)
+
+$(B)/ded/%.o: $(SYSDIR)/%.rc
+ $(DO_WINDRES)
+
+$(B)/ded/%.o: $(NDIR)/%.c
+ $(DO_DED_CC)
+
+# Extra dependencies to ensure the SVN version is incorporated
+ifeq ($(USE_SVN),1)
+ $(B)/client/cl_console.o : .svn/entries
+ $(B)/client/common.o : .svn/entries
+ $(B)/ded/common.o : .svn/entries
+endif
+
+
+#############################################################################
+## GAME MODULE RULES
+#############################################################################
+
+$(B)/baseoa/cgame/bg_%.o: $(GDIR)/bg_%.c
+ $(DO_CGAME_CC)
+
+$(B)/baseoa/cgame/%.o: $(CGDIR)/%.c
+ $(DO_CGAME_CC)
+
+$(B)/baseoa/cgame/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC)
+ $(DO_CGAME_Q3LCC)
+
+$(B)/baseoa/cgame/%.asm: $(CGDIR)/%.c $(Q3LCC)
+ $(DO_CGAME_Q3LCC)
+
+$(B)/missionpack/cgame/bg_%.o: $(GDIR)/bg_%.c
+ $(DO_CGAME_CC_MISSIONPACK)
+
+$(B)/missionpack/cgame/%.o: $(CGDIR)/%.c
+ $(DO_CGAME_CC_MISSIONPACK)
+
+$(B)/missionpack/cgame/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC)
+ $(DO_CGAME_Q3LCC_MISSIONPACK)
+
+$(B)/missionpack/cgame/%.asm: $(CGDIR)/%.c $(Q3LCC)
+ $(DO_CGAME_Q3LCC_MISSIONPACK)
+
+
+$(B)/baseoa/game/%.o: $(GDIR)/%.c
+ $(DO_GAME_CC)
+
+$(B)/baseoa/game/%.asm: $(GDIR)/%.c $(Q3LCC)
+ $(DO_GAME_Q3LCC)
+
+$(B)/missionpack/game/%.o: $(GDIR)/%.c
+ $(DO_GAME_CC_MISSIONPACK)
+
+$(B)/missionpack/game/%.asm: $(GDIR)/%.c $(Q3LCC)
+ $(DO_GAME_Q3LCC_MISSIONPACK)
+
+
+$(B)/baseoa/ui/bg_%.o: $(GDIR)/bg_%.c
+ $(DO_UI_CC)
+
+$(B)/baseoa/ui/%.o: $(Q3UIDIR)/%.c
+ $(DO_UI_CC)
+
+$(B)/baseoa/ui/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC)
+ $(DO_UI_Q3LCC)
+
+$(B)/baseoa/ui/%.asm: $(Q3UIDIR)/%.c $(Q3LCC)
+ $(DO_UI_Q3LCC)
+
+$(B)/missionpack/ui/bg_%.o: $(GDIR)/bg_%.c
+ $(DO_UI_CC_MISSIONPACK)
+
+$(B)/missionpack/ui/%.o: $(UIDIR)/%.c
+ $(DO_UI_CC_MISSIONPACK)
+
+$(B)/missionpack/ui/bg_%.asm: $(GDIR)/bg_%.c $(Q3LCC)
+ $(DO_UI_Q3LCC_MISSIONPACK)
+
+$(B)/missionpack/ui/%.asm: $(UIDIR)/%.c $(Q3LCC)
+ $(DO_UI_Q3LCC_MISSIONPACK)
+
+
+$(B)/baseoa/qcommon/%.o: $(CMDIR)/%.c
+ $(DO_SHLIB_CC)
+
+$(B)/baseoa/qcommon/%.asm: $(CMDIR)/%.c $(Q3LCC)
+ $(DO_Q3LCC)
+
+$(B)/missionpack/qcommon/%.o: $(CMDIR)/%.c
+ $(DO_SHLIB_CC_MISSIONPACK)
+
+$(B)/missionpack/qcommon/%.asm: $(CMDIR)/%.c $(Q3LCC)
+ $(DO_Q3LCC_MISSIONPACK)
+
+
+#############################################################################
+# MISC
+#############################################################################
+
+OBJ = $(Q3OBJ) $(Q3POBJ) $(Q3POBJ_SMP) $(Q3DOBJ) \
+ $(MPGOBJ) $(Q3GOBJ) $(Q3CGOBJ) $(MPCGOBJ) $(Q3UIOBJ) $(MPUIOBJ) \
+ $(MPGVMOBJ) $(Q3GVMOBJ) $(Q3CGVMOBJ) $(MPCGVMOBJ) $(Q3UIVMOBJ) $(MPUIVMOBJ)
+TOOLSOBJ = $(LBURGOBJ) $(Q3CPPOBJ) $(Q3RCCOBJ) $(Q3LCCOBJ) $(Q3ASMOBJ)
+
+
+copyfiles: release
+ @if [ ! -d $(COPYDIR)/baseoa ]; then echo "You need to set COPYDIR to where your Quake3 data is!"; fi
+ -$(MKDIR) -p -m 0755 $(COPYDIR)/baseoa
+ -$(MKDIR) -p -m 0755 $(COPYDIR)/missionpack
+
+ifneq ($(BUILD_CLIENT),0)
+ $(INSTALL) -s -m 0755 $(BR)/openarena.$(ARCH)$(BINEXT) $(COPYDIR)/openarena.$(ARCH)$(BINEXT)
+endif
+
+# Don't copy the SMP until it's working together with SDL.
+#ifneq ($(BUILD_CLIENT_SMP),0)
+# $(INSTALL) -s -m 0755 $(BR)/openarena-smp.$(ARCH)$(BINEXT) $(COPYDIR)/openarena-smp.$(ARCH)$(BINEXT)
+#endif
+
+ifneq ($(BUILD_SERVER),0)
+ @if [ -f $(BR)/oa_ded.$(ARCH)$(BINEXT) ]; then \
+ $(INSTALL) -s -m 0755 $(BR)/oa_ded.$(ARCH)$(BINEXT) $(COPYDIR)/oa_ded.$(ARCH)$(BINEXT); \
+ fi
+endif
+
+ifneq ($(BUILD_GAME_SO),0)
+ $(INSTALL) -s -m 0755 $(BR)/baseoa/cgame$(ARCH).$(SHLIBEXT) \
+ $(COPYDIR)/baseoa/.
+ $(INSTALL) -s -m 0755 $(BR)/baseoa/qagame$(ARCH).$(SHLIBEXT) \
+ $(COPYDIR)/baseoa/.
+ $(INSTALL) -s -m 0755 $(BR)/baseoa/ui$(ARCH).$(SHLIBEXT) \
+ $(COPYDIR)/baseoa/.
+ -$(MKDIR) -p -m 0755 $(COPYDIR)/missionpack
+ $(INSTALL) -s -m 0755 $(BR)/missionpack/cgame$(ARCH).$(SHLIBEXT) \
+ $(COPYDIR)/missionpack/.
+ $(INSTALL) -s -m 0755 $(BR)/missionpack/qagame$(ARCH).$(SHLIBEXT) \
+ $(COPYDIR)/missionpack/.
+ $(INSTALL) -s -m 0755 $(BR)/missionpack/ui$(ARCH).$(SHLIBEXT) \
+ $(COPYDIR)/missionpack/.
+endif
+
+clean: clean-debug clean-release
+ifeq ($(PLATFORM),mingw32)
+ @$(MAKE) -C $(NSISDIR) clean
+else
+ @$(MAKE) -C $(LOKISETUPDIR) clean
+endif
+
+clean-debug:
+ @$(MAKE) clean2 B=$(BD)
+
+clean-release:
+ @$(MAKE) clean2 B=$(BR)
+
+clean2:
+ @echo "CLEAN $(B)"
+ @rm -f $(OBJ)
+ @rm -f $(OBJ_D_FILES)
+ @rm -f $(TARGETS)
+
+toolsclean: toolsclean-debug toolsclean-release
+
+toolsclean-debug:
+ @$(MAKE) toolsclean2 B=$(BD)
+
+toolsclean-release:
+ @$(MAKE) toolsclean2 B=$(BR)
+
+toolsclean2:
+ @echo "TOOLS_CLEAN $(B)"
+ @rm -f $(TOOLSOBJ)
+ @rm -f $(TOOLSOBJ_D_FILES)
+ @rm -f $(LBURG) $(DAGCHECK_C) $(Q3RCC) $(Q3CPP) $(Q3LCC) $(Q3ASM)
+
+distclean: clean toolsclean
+ @rm -rf $(BUILD_DIR)
+
+installer: release
+ifeq ($(PLATFORM),mingw32)
+ @$(MAKE) VERSION=$(VERSION) -C $(NSISDIR) V=$(V)
+else
+ @$(MAKE) VERSION=$(VERSION) -C $(LOKISETUPDIR) V=$(V)
+endif
+
+dist:
+ rm -rf openarena-$(VERSION)
+ svn export . openarena-$(VERSION)
+ tar --owner=root --group=root --force-local -cjf openarena-$(VERSION).tar.bz2 openarena-$(VERSION)
+ rm -rf openarena-$(VERSION)
+
+#############################################################################
+# DEPENDENCIES
+#############################################################################
+
+OBJ_D_FILES=$(filter %.d,$(OBJ:%.o=%.d))
+TOOLSOBJ_D_FILES=$(filter %.d,$(TOOLSOBJ:%.o=%.d))
+-include $(OBJ_D_FILES) $(TOOLSOBJ_D_FILES)
+
+.PHONY: all clean clean2 clean-debug clean-release copyfiles \
+ debug default dist distclean installer makedirs \
+ release targets \
+ toolsclean toolsclean2 toolsclean-debug toolsclean-release
Deleted: Makefile
===================================================================
--- Makefile 2008-11-10 15:16:35 UTC (rev 41)
+++ Makefile 2008-11-10 15:16:47 UTC (rev 42)
@@ -1,2130 +0,0 @@
-#
-# ioq3 Makefile
-#
-# GNU Make required
-#
-
-COMPILE_PLATFORM=$(shell uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]')
-
-COMPILE_ARCH=$(shell uname -m | sed -e s/i.86/i386/)
-
-ifeq ($(COMPILE_PLATFORM),sunos)
- # Solaris uname and GNU uname differ
- COMPILE_ARCH=$(shell uname -p | sed -e s/i.86/i386/)
-endif
-ifeq ($(COMPILE_PLATFORM),darwin)
- # Apple does some things a little differently...
- COMPILE_ARCH=$(shell uname -p | sed -e s/i.86/i386/)
-endif
-
-ifeq ($(COMPILE_PLATFORM),mingw32)
- ifeq ($(COMPILE_ARCH),i386)
- COMPILE_ARCH=x86
- endif
-endif
-
-ifndef BUILD_STANDALONE
- BUILD_STANDALONE =
-endif
-ifndef BUILD_CLIENT
- BUILD_CLIENT =
-endif
-ifndef BUILD_CLIENT_SMP
- BUILD_CLIENT_SMP =
-endif
-ifndef BUILD_SERVER
- BUILD_SERVER =
-endif
-ifndef BUILD_GAME_SO
- BUILD_GAME_SO =
-endif
-ifndef BUILD_GAME_QVM
- BUILD_GAME_QVM =
-endif
-
-ifneq ($(PLATFORM),darwin)
- BUILD_CLIENT_SMP = 0
-endif
-
-#############################################################################
-#
-# If you require a different configuration from the defaults below, create a
-# new file named "Makefile.local" in the same directory as this file and define
-# your parameters there. This allows you to change configuration without
-# causing problems with keeping up to date with the repository.
-#
-#############################################################################
--include Makefile.local
-
-ifndef PLATFORM
-PLATFORM=$(COMPILE_PLATFORM)
-endif
-export PLATFORM
-
-ifeq ($(COMPILE_ARCH),powerpc)
- COMPILE_ARCH=ppc
-endif
-
-ifndef ARCH
-ARCH=$(COMPILE_ARCH)
-endif
-export ARCH
-
-ifneq ($(PLATFORM),$(COMPILE_PLATFORM))
- CROSS_COMPILING=1
-else
- CROSS_COMPILING=0
-
- ifneq ($(ARCH),$(COMPILE_ARCH))
- CROSS_COMPILING=1
- endif
-endif
-export CROSS_COMPILING
-
-ifndef COPYDIR
-COPYDIR="/usr/local/games/quake3"
-endif
-
-ifndef MOUNT_DIR
-MOUNT_DIR=code
-endif
-
-ifndef BUILD_DIR
-BUILD_DIR=build
-endif
-
-ifndef GENERATE_DEPENDENCIES
-GENERATE_DEPENDENCIES=1
-endif
-
-ifndef USE_OPENAL
-USE_OPENAL=0
-endif
-
-ifndef USE_OPENAL_DLOPEN
- ifeq ($(PLATFORM),mingw32)
- USE_OPENAL_DLOPEN=1
- else
- USE_OPENAL_DLOPEN=0
- endif
-endif
-
-ifndef USE_CURL
-USE_CURL=1
-endif
-
-ifndef USE_CURL_DLOPEN
- ifeq ($(PLATFORM),mingw32)
- USE_CURL_DLOPEN=0
- else
- USE_CURL_DLOPEN=1
- endif
-endif
-
-ifndef USE_CODEC_VORBIS
-USE_CODEC_VORBIS=0
-endif
-
-ifndef USE_MUMBLE
-USE_MUMBLE=1
-endif
-
-ifndef USE_VOIP
-USE_VOIP=1
-endif
-
-ifndef USE_INTERNAL_SPEEX
-USE_INTERNAL_SPEEX=1
-endif
-
-ifndef USE_LOCAL_HEADERS
-USE_LOCAL_HEADERS=1
-endif
-
-#############################################################################
-
-BD=$(BUILD_DIR)/debug-$(PLATFORM)-$(ARCH)
-BR=$(BUILD_DIR)/release-$(PLATFORM)-$(ARCH)
-CDIR=$(MOUNT_DIR)/client
-SDIR=$(MOUNT_DIR)/server
-RDIR=$(MOUNT_DIR)/renderer
-CMDIR=$(MOUNT_DIR)/qcommon
-SDLDIR=$(MOUNT_DIR)/sdl
-ASMDIR=$(MOUNT_DIR)/asm
-SYSDIR=$(MOUNT_DIR)/sys
-GDIR=$(MOUNT_DIR)/game
-CGDIR=$(MOUNT_DIR)/cgame
-BLIBDIR=$(MOUNT_DIR)/botlib
-NDIR=$(MOUNT_DIR)/null
-UIDIR=$(MOUNT_DIR)/ui
-Q3UIDIR=$(MOUNT_DIR)/q3_ui
-JPDIR=$(MOUNT_DIR)/jpeg-6
-SPEEXDIR=$(MOUNT_DIR)/libspeex
-Q3ASMDIR=$(MOUNT_DIR)/tools/asm
-LBURGDIR=$(MOUNT_DIR)/tools/lcc/lburg
-Q3CPPDIR=$(MOUNT_DIR)/tools/lcc/cpp
-Q3LCCETCDIR=$(MOUNT_DIR)/tools/lcc/etc
-Q3LCCSRCDIR=$(MOUNT_DIR)/tools/lcc/src
-LOKISETUPDIR=misc/setup
-NSISDIR=misc/nsis
-SDLHDIR=$(MOUNT_DIR)/SDL12
-LIBSDIR=$(MOUNT_DIR)/libs
-TEMPDIR=/tmp
-
-# set PKG_CONFIG_PATH to influence this, e.g.
-# PKG_CONFIG_PATH=/opt/cross/i386-mingw32msvc/lib/pkgconfig
-ifeq ($(shell which pkg-config > /dev/null; echo $$?),0)
- CURL_CFLAGS=$(shell pkg-config --cflags libcurl)
- CURL_LIBS=$(shell pkg-config --libs libcurl)
- OPENAL_CFLAGS=$(shell pkg-config --cflags openal)
- OPENAL_LIBS=$(shell pkg-config --libs openal)
- # FIXME: introduce CLIENT_CFLAGS
- SDL_CFLAGS=$(shell pkg-config --cflags sdl|sed 's/-Dmain=SDL_main//')
- SDL_LIBS=$(shell pkg-config --libs sdl)
-endif
-
-# version info
-VERSION=1.35
-
-USE_SVN=
-ifeq ($(wildcard .svn),.svn)
- SVN_REV=$(shell LANG=C svnversion .)
- ifneq ($(SVN_REV),)
- VERSION:=$(VERSION)_SVN$(SVN_REV)
- USE_SVN=1
- endif
-else
-ifeq ($(wildcard .git/svn/.metadata),.git/svn/.metadata)
- SVN_REV=$(shell LANG=C git-svn info | awk '$$1 == "Revision:" {print $$2; exit 0}')
- ifneq ($(SVN_REV),)
- VERSION:=$(VERSION)_SVN$(SVN_REV)
- endif
-endif
-endif
-
-
-#############################################################################
-# SETUP AND BUILD -- LINUX
-#############################################################################
-
-## Defaults
-LIB=lib
-
-INSTALL=install
-MKDIR=mkdir
-
-ifeq ($(PLATFORM),linux)
-
- ifeq ($(ARCH),alpha)
- ARCH=axp
- else
- ifeq ($(ARCH),x86_64)
- LIB=lib64
- else
- ifeq ($(ARCH),ppc64)
- ...
[truncated message content] |
|
From: <LN...@us...> - 2008-11-10 15:16:45
|
Revision: 41
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=41&view=rev
Author: LNSU
Date: 2008-11-10 15:16:35 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/make-macosx-ub.sh
Removed Paths:
-------------
make-macosx-ub.sh
Copied: 080/make-macosx-ub.sh (from rev 40, make-macosx-ub.sh)
===================================================================
--- 080/make-macosx-ub.sh (rev 0)
+++ 080/make-macosx-ub.sh 2008-11-10 15:16:35 UTC (rev 41)
@@ -0,0 +1,238 @@
+#!/bin/sh
+APPBUNDLE=ioquake3.app
+BINARY=ioquake3.ub
+DEDBIN=ioq3ded.ub
+PKGINFO=APPLIOQ3
+ICNS=misc/quake3.icns
+DESTDIR=build/release-darwin-ub
+BASEDIR=baseq3
+MPACKDIR=missionpack
+
+BIN_OBJ="
+ build/release-darwin-ppc/ioquake3-smp.ppc
+ build/release-darwin-i386/ioquake3-smp.i386
+"
+BIN_DEDOBJ="
+ build/release-darwin-ub/ioq3ded.ppc
+ build/release-darwin-i386/ioq3ded.i386
+"
+BASE_OBJ="
+ build/release-darwin-ppc/$BASEDIR/cgameppc.dylib
+ build/release-darwin-i386/$BASEDIR/cgamei386.dylib
+ build/release-darwin-ppc/$BASEDIR/uippc.dylib
+ build/release-darwin-i386/$BASEDIR/uii386.dylib
+ build/release-darwin-ppc/$BASEDIR/qagameppc.dylib
+ build/release-darwin-i386/$BASEDIR/qagamei386.dylib
+"
+MPACK_OBJ="
+ build/release-darwin-ppc/$MPACKDIR/cgameppc.dylib
+ build/release-darwin-i386/$MPACKDIR/cgamei386.dylib
+ build/release-darwin-ppc/$MPACKDIR/uippc.dylib
+ build/release-darwin-i386/$MPACKDIR/uii386.dylib
+ build/release-darwin-ppc/$MPACKDIR/qagameppc.dylib
+ build/release-darwin-i386/$MPACKDIR/qagamei386.dylib
+"
+
+cd `dirname $0`
+if [ ! -f Makefile ]; then
+ echo "This script must be run from the ioquake3 build directory"
+ exit 1
+fi
+
+Q3_VERSION=`grep '^VERSION=' Makefile | sed -e 's/.*=\(.*\)/\1/'`
+
+# We only care if we're >= 10.4, not if we're specifically Tiger.
+# "8" is the Darwin major kernel version.
+#TIGERHOST=`uname -r | grep ^8.`
+TIGERHOST=`uname -r |perl -w -p -e 's/\A(\d+)\..*\Z/$1/; $_ = (($_ >= 8) ? "1" : "0");'`
+
+# we want to use the oldest available SDK for max compatiblity
+unset PPC_CLIENT_SDK
+PPC_CLIENT_CC=gcc
+unset PPC_CLIENT_CFLAGS
+unset PPC_CLIENT_LDFLAGS
+unset PPC_SERVER_SDK
+unset PPC_SERVER_CFLAGS
+unset PPC_SERVER_LDFLAGS
+unset X86_SDK
+unset X86_CFLAGS
+unset X86_LDFLAGS
+if [ -d /Developer/SDKs/MacOSX10.5.sdk ]; then
+ PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.5.sdk
+ PPC_CLIENT_CC=gcc-4.0
+ PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.5.sdk \
+ -DMAC_OS_X_VERSION_MIN_REQUIRED=1050"
+ PPC_CLIENT_LDFLAGS="-arch ppc \
+ -isysroot /Developer/SDKs/MacOSX10.5.sdk \
+ -mmacosx-version-min=10.5"
+ PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.5.sdk
+ PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
+ PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
+
+ X86_SDK=/Developer/SDKs/MacOSX10.5.sdk
+ X86_CFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk \
+ -DMAC_OS_X_VERSION_MIN_REQUIRED=1050"
+ X86_LDFLAGS="-arch i386 \
+ -isysroot /Developer/SDKs/MacOSX10.5.sdk \
+ -mmacosx-version-min=10.5"
+ X86_ENV="CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS"
+fi
+
+if [ -d /Developer/SDKs/MacOSX10.4u.sdk ]; then
+ PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.4u.sdk
+ PPC_CLIENT_CC=gcc-4.0
+ PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
+ -DMAC_OS_X_VERSION_MIN_REQUIRED=1040"
+ PPC_CLIENT_LDFLAGS="-arch ppc \
+ -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
+ -mmacosx-version-min=10.4"
+ PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.4u.sdk
+ PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
+ PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
+
+ X86_SDK=/Developer/SDKs/MacOSX10.4u.sdk
+ X86_CFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
+ -DMAC_OS_X_VERSION_MIN_REQUIRED=1040"
+ X86_LDFLAGS="-arch i386 \
+ -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
+ -mmacosx-version-min=10.4"
+ X86_ENV="CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS"
+fi
+
+if [ -d /Developer/SDKs/MacOSX10.3.9.sdk ] && [ $TIGERHOST ]; then
+ PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.3.9.sdk
+ PPC_CLIENT_CC=gcc-4.0
+ PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.3.9.sdk \
+ -DMAC_OS_X_VERSION_MIN_REQUIRED=1030"
+ PPC_CLIENT_LDFLAGS="-arch ppc \
+ -isysroot /Developer/SDKs/MacOSX10.3.9.sdk \
+ -mmacosx-version-min=10.3"
+ PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.3.9.sdk
+ PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
+ PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
+fi
+
+if [ -d /Developer/SDKs/MacOSX10.2.8.sdk ] && [ -x /usr/bin/gcc-3.3 ] && [ $TIGERHOST ]; then
+ PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.2.8.sdk
+ PPC_CLIENT_CC=gcc-3.3
+ PPC_CLIENT_CFLAGS="-arch ppc \
+ -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 \
+ -DMAC_OS_X_VERSION_MIN_REQUIRED=1020"
+ PPC_CLIENT_LDFLAGS="-arch 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,-m"
+fi
+
+if [ -z $PPC_CLIENT_SDK ] || [ -z $PPC_SERVER_SDK ] || [ -z $X86_SDK ]; then
+ echo "\
+ERROR: This script is for building a Universal Binary. You cannot build
+ for a different architecture unless you have the proper Mac OS X SDKs
+ installed. If you just want to to compile for your own system run
+ 'make' instead of this script."
+ exit 1
+fi
+
+echo "Building PPC Dedicated Server against \"$PPC_SERVER_SDK\""
+echo "Building PPC Client against \"$PPC_CLIENT_SDK\""
+echo "Building X86 Client/Dedicated Server against \"$X86_SDK\""
+if [ "$PPC_CLIENT_SDK" != "/Developer/SDKs/MacOSX10.2.8.sdk" ] || \
+ [ "$PPC_SERVER_SDK" != "/Developer/SDKs/MacOSX10.3.9.sdk" ] || \
+ [ "$X86_SDK" != "/Developer/SDKs/MacOSX10.4u.sdk" ]; then
+ echo "\
+WARNING: in order to build a binary with maximum compatibility you must
+ build on Mac OS X 10.4 using Xcode 2.3 or 2.5 and have the
+ MacOSX10.2.8, MacOSX10.3.9, and MacOSX10.4u SDKs installed
+ from the Xcode install disk Packages folder."
+fi
+sleep 3
+
+if [ ! -d $DESTDIR ]; then
+ mkdir -p $DESTDIR
+fi
+
+# For parallel make on multicore boxes...
+NCPU=`sysctl -n hw.ncpu`
+
+# ppc dedicated server
+echo "Building Dedicated Server using $PPC_SERVER_SDK"
+sleep 2
+if [ -d build/release-darwin-ppc ]; then
+ rm -r build/release-darwin-ppc
+fi
+(ARCH=ppc BUILD_CLIENT_SMP=0 BUILD_CLIENT=0 BUILD_GAME_VM=0 BUILD_GAME_SO=0 \
+ CFLAGS=$PPC_SERVER_CFLAGS LDFLAGS=$PPC_SERVER_LDFLAGS make -j$NCPU) || exit 1;
+cp build/release-darwin-ppc/ioq3ded.ppc $DESTDIR
+
+# ppc client
+if [ -d build/release-darwin-ppc ]; then
+ rm -r build/release-darwin-ppc
+fi
+(ARCH=ppc USE_OPENAL_DLOPEN=1 BUILD_SERVER=0 CC=$PPC_CLIENT_CC \
+ CFLAGS=$PPC_CLIENT_CFLAGS LDFLAGS=$PPC_CLIENT_LDFLAGS make -j$NCPU) || exit 1;
+
+# intel client and server
+if [ -d build/release-darwin-i386 ]; then
+ rm -r build/release-darwin-i386
+fi
+(ARCH=i386 CFLAGS=$X86_CFLAGS LDFLAGS=$X86_LDFLAGS make -j$NCPU) || exit 1;
+
+echo "Creating .app bundle $DESTDIR/$APPBUNDLE"
+if [ ! -d $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR ]; then
+ mkdir -p $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR || exit 1;
+fi
+if [ ! -d $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR ]; then
+ mkdir -p $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR || exit 1;
+fi
+if [ ! -d $DESTDIR/$APPBUNDLE/Contents/Resources ]; then
+ mkdir -p $DESTDIR/$APPBUNDLE/Contents/Resources
+fi
+cp $ICNS $DESTDIR/$APPBUNDLE/Contents/Resources/ioquake3.icns || exit 1;
+echo $PKGINFO > $DESTDIR/$APPBUNDLE/Contents/PkgInfo
+echo "
+ <?xml version=\"1.0\" encoding=\"UTF-8\"?>
+ <!DOCTYPE plist
+ PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\"
+ \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
+ <plist version=\"1.0\">
+ <dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>$BINARY</string>
+ <key>CFBundleGetInfoString</key>
+ <string>ioquake3 $Q3_VERSION</string>
+ <key>CFBundleIconFile</key>
+ <string>ioquake3.icns</string>
+ <key>CFBundleIdentifier</key>
+ <string>org.icculus.quake3</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>ioquake3</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>$Q3_VERSION</string>
+ <key>CFBundleSignature</key>
+ <string>$PKGINFO</string>
+ <key>CFBundleVersion</key>
+ <string>$Q3_VERSION</string>
+ <key>NSExtensions</key>
+ <dict/>
+ <key>NSPrincipalClass</key>
+ <string>NSApplication</string>
+ </dict>
+ </plist>
+ " > $DESTDIR/$APPBUNDLE/Contents/Info.plist
+
+lipo -create -o $DESTDIR/$APPBUNDLE/Contents/MacOS/$BINARY $BIN_OBJ
+lipo -create -o $DESTDIR/$APPBUNDLE/Contents/MacOS/$DEDBIN $BIN_DEDOBJ
+rm $DESTDIR/ioq3ded.ppc
+cp $BASE_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR/
+cp $MPACK_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR/
+cp code/libs/macosx/*.dylib $DESTDIR/$APPBUNDLE/Contents/MacOS/
+
Deleted: make-macosx-ub.sh
===================================================================
--- make-macosx-ub.sh 2008-11-10 15:16:24 UTC (rev 40)
+++ make-macosx-ub.sh 2008-11-10 15:16:35 UTC (rev 41)
@@ -1,238 +0,0 @@
-#!/bin/sh
-APPBUNDLE=ioquake3.app
-BINARY=ioquake3.ub
-DEDBIN=ioq3ded.ub
-PKGINFO=APPLIOQ3
-ICNS=misc/quake3.icns
-DESTDIR=build/release-darwin-ub
-BASEDIR=baseq3
-MPACKDIR=missionpack
-
-BIN_OBJ="
- build/release-darwin-ppc/ioquake3-smp.ppc
- build/release-darwin-i386/ioquake3-smp.i386
-"
-BIN_DEDOBJ="
- build/release-darwin-ub/ioq3ded.ppc
- build/release-darwin-i386/ioq3ded.i386
-"
-BASE_OBJ="
- build/release-darwin-ppc/$BASEDIR/cgameppc.dylib
- build/release-darwin-i386/$BASEDIR/cgamei386.dylib
- build/release-darwin-ppc/$BASEDIR/uippc.dylib
- build/release-darwin-i386/$BASEDIR/uii386.dylib
- build/release-darwin-ppc/$BASEDIR/qagameppc.dylib
- build/release-darwin-i386/$BASEDIR/qagamei386.dylib
-"
-MPACK_OBJ="
- build/release-darwin-ppc/$MPACKDIR/cgameppc.dylib
- build/release-darwin-i386/$MPACKDIR/cgamei386.dylib
- build/release-darwin-ppc/$MPACKDIR/uippc.dylib
- build/release-darwin-i386/$MPACKDIR/uii386.dylib
- build/release-darwin-ppc/$MPACKDIR/qagameppc.dylib
- build/release-darwin-i386/$MPACKDIR/qagamei386.dylib
-"
-
-cd `dirname $0`
-if [ ! -f Makefile ]; then
- echo "This script must be run from the ioquake3 build directory"
- exit 1
-fi
-
-Q3_VERSION=`grep '^VERSION=' Makefile | sed -e 's/.*=\(.*\)/\1/'`
-
-# We only care if we're >= 10.4, not if we're specifically Tiger.
-# "8" is the Darwin major kernel version.
-#TIGERHOST=`uname -r | grep ^8.`
-TIGERHOST=`uname -r |perl -w -p -e 's/\A(\d+)\..*\Z/$1/; $_ = (($_ >= 8) ? "1" : "0");'`
-
-# we want to use the oldest available SDK for max compatiblity
-unset PPC_CLIENT_SDK
-PPC_CLIENT_CC=gcc
-unset PPC_CLIENT_CFLAGS
-unset PPC_CLIENT_LDFLAGS
-unset PPC_SERVER_SDK
-unset PPC_SERVER_CFLAGS
-unset PPC_SERVER_LDFLAGS
-unset X86_SDK
-unset X86_CFLAGS
-unset X86_LDFLAGS
-if [ -d /Developer/SDKs/MacOSX10.5.sdk ]; then
- PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.5.sdk
- PPC_CLIENT_CC=gcc-4.0
- PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.5.sdk \
- -DMAC_OS_X_VERSION_MIN_REQUIRED=1050"
- PPC_CLIENT_LDFLAGS="-arch ppc \
- -isysroot /Developer/SDKs/MacOSX10.5.sdk \
- -mmacosx-version-min=10.5"
- PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.5.sdk
- PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
- PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
-
- X86_SDK=/Developer/SDKs/MacOSX10.5.sdk
- X86_CFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk \
- -DMAC_OS_X_VERSION_MIN_REQUIRED=1050"
- X86_LDFLAGS="-arch i386 \
- -isysroot /Developer/SDKs/MacOSX10.5.sdk \
- -mmacosx-version-min=10.5"
- X86_ENV="CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS"
-fi
-
-if [ -d /Developer/SDKs/MacOSX10.4u.sdk ]; then
- PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.4u.sdk
- PPC_CLIENT_CC=gcc-4.0
- PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
- -DMAC_OS_X_VERSION_MIN_REQUIRED=1040"
- PPC_CLIENT_LDFLAGS="-arch ppc \
- -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
- -mmacosx-version-min=10.4"
- PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.4u.sdk
- PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
- PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
-
- X86_SDK=/Developer/SDKs/MacOSX10.4u.sdk
- X86_CFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
- -DMAC_OS_X_VERSION_MIN_REQUIRED=1040"
- X86_LDFLAGS="-arch i386 \
- -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
- -mmacosx-version-min=10.4"
- X86_ENV="CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS"
-fi
-
-if [ -d /Developer/SDKs/MacOSX10.3.9.sdk ] && [ $TIGERHOST ]; then
- PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.3.9.sdk
- PPC_CLIENT_CC=gcc-4.0
- PPC_CLIENT_CFLAGS="-arch ppc -isysroot /Developer/SDKs/MacOSX10.3.9.sdk \
- -DMAC_OS_X_VERSION_MIN_REQUIRED=1030"
- PPC_CLIENT_LDFLAGS="-arch ppc \
- -isysroot /Developer/SDKs/MacOSX10.3.9.sdk \
- -mmacosx-version-min=10.3"
- PPC_SERVER_SDK=/Developer/SDKs/MacOSX10.3.9.sdk
- PPC_SERVER_CFLAGS=$PPC_CLIENT_CFLAGS
- PPC_SERVER_LDFLAGS=$PPC_CLIENT_LDFLAGS
-fi
-
-if [ -d /Developer/SDKs/MacOSX10.2.8.sdk ] && [ -x /usr/bin/gcc-3.3 ] && [ $TIGERHOST ]; then
- PPC_CLIENT_SDK=/Developer/SDKs/MacOSX10.2.8.sdk
- PPC_CLIENT_CC=gcc-3.3
- PPC_CLIENT_CFLAGS="-arch ppc \
- -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 \
- -DMAC_OS_X_VERSION_MIN_REQUIRED=1020"
- PPC_CLIENT_LDFLAGS="-arch 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,-m"
-fi
-
-if [ -z $PPC_CLIENT_SDK ] || [ -z $PPC_SERVER_SDK ] || [ -z $X86_SDK ]; then
- echo "\
-ERROR: This script is for building a Universal Binary. You cannot build
- for a different architecture unless you have the proper Mac OS X SDKs
- installed. If you just want to to compile for your own system run
- 'make' instead of this script."
- exit 1
-fi
-
-echo "Building PPC Dedicated Server against \"$PPC_SERVER_SDK\""
-echo "Building PPC Client against \"$PPC_CLIENT_SDK\""
-echo "Building X86 Client/Dedicated Server against \"$X86_SDK\""
-if [ "$PPC_CLIENT_SDK" != "/Developer/SDKs/MacOSX10.2.8.sdk" ] || \
- [ "$PPC_SERVER_SDK" != "/Developer/SDKs/MacOSX10.3.9.sdk" ] || \
- [ "$X86_SDK" != "/Developer/SDKs/MacOSX10.4u.sdk" ]; then
- echo "\
-WARNING: in order to build a binary with maximum compatibility you must
- build on Mac OS X 10.4 using Xcode 2.3 or 2.5 and have the
- MacOSX10.2.8, MacOSX10.3.9, and MacOSX10.4u SDKs installed
- from the Xcode install disk Packages folder."
-fi
-sleep 3
-
-if [ ! -d $DESTDIR ]; then
- mkdir -p $DESTDIR
-fi
-
-# For parallel make on multicore boxes...
-NCPU=`sysctl -n hw.ncpu`
-
-# ppc dedicated server
-echo "Building Dedicated Server using $PPC_SERVER_SDK"
-sleep 2
-if [ -d build/release-darwin-ppc ]; then
- rm -r build/release-darwin-ppc
-fi
-(ARCH=ppc BUILD_CLIENT_SMP=0 BUILD_CLIENT=0 BUILD_GAME_VM=0 BUILD_GAME_SO=0 \
- CFLAGS=$PPC_SERVER_CFLAGS LDFLAGS=$PPC_SERVER_LDFLAGS make -j$NCPU) || exit 1;
-cp build/release-darwin-ppc/ioq3ded.ppc $DESTDIR
-
-# ppc client
-if [ -d build/release-darwin-ppc ]; then
- rm -r build/release-darwin-ppc
-fi
-(ARCH=ppc USE_OPENAL_DLOPEN=1 BUILD_SERVER=0 CC=$PPC_CLIENT_CC \
- CFLAGS=$PPC_CLIENT_CFLAGS LDFLAGS=$PPC_CLIENT_LDFLAGS make -j$NCPU) || exit 1;
-
-# intel client and server
-if [ -d build/release-darwin-i386 ]; then
- rm -r build/release-darwin-i386
-fi
-(ARCH=i386 CFLAGS=$X86_CFLAGS LDFLAGS=$X86_LDFLAGS make -j$NCPU) || exit 1;
-
-echo "Creating .app bundle $DESTDIR/$APPBUNDLE"
-if [ ! -d $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR ]; then
- mkdir -p $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR || exit 1;
-fi
-if [ ! -d $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR ]; then
- mkdir -p $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR || exit 1;
-fi
-if [ ! -d $DESTDIR/$APPBUNDLE/Contents/Resources ]; then
- mkdir -p $DESTDIR/$APPBUNDLE/Contents/Resources
-fi
-cp $ICNS $DESTDIR/$APPBUNDLE/Contents/Resources/ioquake3.icns || exit 1;
-echo $PKGINFO > $DESTDIR/$APPBUNDLE/Contents/PkgInfo
-echo "
- <?xml version=\"1.0\" encoding=\"UTF-8\"?>
- <!DOCTYPE plist
- PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\"
- \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
- <plist version=\"1.0\">
- <dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleExecutable</key>
- <string>$BINARY</string>
- <key>CFBundleGetInfoString</key>
- <string>ioquake3 $Q3_VERSION</string>
- <key>CFBundleIconFile</key>
- <string>ioquake3.icns</string>
- <key>CFBundleIdentifier</key>
- <string>org.icculus.quake3</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>ioquake3</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>$Q3_VERSION</string>
- <key>CFBundleSignature</key>
- <string>$PKGINFO</string>
- <key>CFBundleVersion</key>
- <string>$Q3_VERSION</string>
- <key>NSExtensions</key>
- <dict/>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
- </dict>
- </plist>
- " > $DESTDIR/$APPBUNDLE/Contents/Info.plist
-
-lipo -create -o $DESTDIR/$APPBUNDLE/Contents/MacOS/$BINARY $BIN_OBJ
-lipo -create -o $DESTDIR/$APPBUNDLE/Contents/MacOS/$DEDBIN $BIN_DEDOBJ
-rm $DESTDIR/ioq3ded.ppc
-cp $BASE_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR/
-cp $MPACK_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$MPACKDIR/
-cp code/libs/macosx/*.dylib $DESTDIR/$APPBUNDLE/Contents/MacOS/
-
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <LN...@us...> - 2008-11-10 15:16:27
|
Revision: 40
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=40&view=rev
Author: LNSU
Date: 2008-11-10 15:16:24 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/id-readme.txt
Removed Paths:
-------------
id-readme.txt
Copied: 080/id-readme.txt (from rev 39, id-readme.txt)
===================================================================
--- 080/id-readme.txt (rev 0)
+++ 080/id-readme.txt 2008-11-10 15:16:24 UTC (rev 40)
@@ -0,0 +1,145 @@
+Quake III Arena GPL source release
+==================================
+
+This file contains the following sections:
+
+LICENSE
+GENERAL NOTES
+
+LICENSE
+=======
+
+See COPYING.txt for the GNU GENERAL PUBLIC LICENSE
+
+Some source code in this release is not covered by the GPL:
+
+IO on .zip files using portions of zlib
+-----------------------------------------------------------------------------
+lines file(s)
+4299 code/qcommon/unzip.c
+4546 libs/pak/unzip.cpp
+Copyright (C) 1998 Gilles Vollant
+zlib is Copyright (C) 1995-1998 Jean-loup Gailly and Mark Adler
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+
+standard C library replacement routines
+-----------------------------------------------------------------------------
+lines file(s)
+1324 code/game/bg_lib.c
+Copyright (c) 1992, 1993
+The Regents of the University of California. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+ADPCM coder/decoder
+-----------------------------------------------------------------------------
+lines file(s)
+330 code/client/snd_adpcm.c
+Copyright 1992 by Stichting Mathematisch Centrum, Amsterdam, The
+Netherlands.
+
+ All Rights Reserved
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in
+supporting documentation, and that the names of Stichting Mathematisch
+Centrum or CWI not be used in advertising or publicity pertaining to
+distribution of the software without specific, written prior permission.
+
+STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
+THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
+FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
+OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+JPEG library
+-----------------------------------------------------------------------------
+code/jpeg-6
+libs/jpeg6
+Copyright (C) 1991-1995, Thomas G. Lane
+
+Permission is hereby granted to use, copy, modify, and distribute this
+software (or portions thereof) for any purpose, without fee, subject to these
+conditions:
+(1) If any part of the source code for this software is distributed, then this
+README file must be included, with this copyright and no-warranty notice
+unaltered; and any additions, deletions, or changes to the original files
+must be clearly indicated in accompanying documentation.
+(2) If only executable code is distributed, then the accompanying
+documentation must state that "this software is based in part on the work of
+the Independent JPEG Group".
+(3) Permission for use of this software is granted only if the user accepts
+full responsibility for any undesirable consequences; the authors accept
+NO LIABILITY for damages of any kind.
+
+These conditions apply to any software derived from or based on the IJG code,
+not just to the unmodified library. If you use our work, you ought to
+acknowledge us.
+
+NOTE: unfortunately the README that came with our copy of the library has
+been lost, so the one from release 6b is included instead. There are a few
+'glue type' modifications to the library to make it easier to use from
+the engine, but otherwise the dependency can be easily cleaned up to a
+better release of the library.
+
+
+GENERAL NOTES
+=============
+
+A short summary of the file layout:
+
+code/ Quake III Arena source code ( renderer, game code, OS layer etc. )
+code/bspc bot routes compiler source code
+lcc/ the retargetable C compiler ( produces assembly to be turned into qvm bytecode by q3asm )
+q3asm/ assembly to qvm bytecode compiler
+q3map/ map compiler ( .map -> .bsp ) - this is the version that comes with Q3Radiant 200f
+q3radiant/ Q3Radiant map editor build 200f ( common/ and libs/ are support dirs for radiant )
+
+While we made sure we were still able to compile the game on Windows, GNU/Linux
+and Mac, this build didn't get any kind of extensive testing so it may not work
+completely right. Whenever an id game is released under GPL, several projects
+start making the source code more friendly to nowaday's compilers and
+environements. If you are picking up this release weeks/months/years after we
+uploaded it, you probably want to look around on the net for cleaned up
+versions of this codebase as well.
Deleted: id-readme.txt
===================================================================
--- id-readme.txt 2008-11-10 15:15:42 UTC (rev 39)
+++ id-readme.txt 2008-11-10 15:16:24 UTC (rev 40)
@@ -1,145 +0,0 @@
-Quake III Arena GPL source release
-==================================
-
-This file contains the following sections:
-
-LICENSE
-GENERAL NOTES
-
-LICENSE
-=======
-
-See COPYING.txt for the GNU GENERAL PUBLIC LICENSE
-
-Some source code in this release is not covered by the GPL:
-
-IO on .zip files using portions of zlib
------------------------------------------------------------------------------
-lines file(s)
-4299 code/qcommon/unzip.c
-4546 libs/pak/unzip.cpp
-Copyright (C) 1998 Gilles Vollant
-zlib is Copyright (C) 1995-1998 Jean-loup Gailly and Mark Adler
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
-standard C library replacement routines
------------------------------------------------------------------------------
-lines file(s)
-1324 code/game/bg_lib.c
-Copyright (c) 1992, 1993
-The Regents of the University of California. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-3. Neither the name of the University nor the names of its contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
-
-ADPCM coder/decoder
------------------------------------------------------------------------------
-lines file(s)
-330 code/client/snd_adpcm.c
-Copyright 1992 by Stichting Mathematisch Centrum, Amsterdam, The
-Netherlands.
-
- All Rights Reserved
-
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted,
-provided that the above copyright notice appear in all copies and that
-both that copyright notice and this permission notice appear in
-supporting documentation, and that the names of Stichting Mathematisch
-Centrum or CWI not be used in advertising or publicity pertaining to
-distribution of the software without specific, written prior permission.
-
-STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
-THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
-FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
-OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-JPEG library
------------------------------------------------------------------------------
-code/jpeg-6
-libs/jpeg6
-Copyright (C) 1991-1995, Thomas G. Lane
-
-Permission is hereby granted to use, copy, modify, and distribute this
-software (or portions thereof) for any purpose, without fee, subject to these
-conditions:
-(1) If any part of the source code for this software is distributed, then this
-README file must be included, with this copyright and no-warranty notice
-unaltered; and any additions, deletions, or changes to the original files
-must be clearly indicated in accompanying documentation.
-(2) If only executable code is distributed, then the accompanying
-documentation must state that "this software is based in part on the work of
-the Independent JPEG Group".
-(3) Permission for use of this software is granted only if the user accepts
-full responsibility for any undesirable consequences; the authors accept
-NO LIABILITY for damages of any kind.
-
-These conditions apply to any software derived from or based on the IJG code,
-not just to the unmodified library. If you use our work, you ought to
-acknowledge us.
-
-NOTE: unfortunately the README that came with our copy of the library has
-been lost, so the one from release 6b is included instead. There are a few
-'glue type' modifications to the library to make it easier to use from
-the engine, but otherwise the dependency can be easily cleaned up to a
-better release of the library.
-
-
-GENERAL NOTES
-=============
-
-A short summary of the file layout:
-
-code/ Quake III Arena source code ( renderer, game code, OS layer etc. )
-code/bspc bot routes compiler source code
-lcc/ the retargetable C compiler ( produces assembly to be turned into qvm bytecode by q3asm )
-q3asm/ assembly to qvm bytecode compiler
-q3map/ map compiler ( .map -> .bsp ) - this is the version that comes with Q3Radiant 200f
-q3radiant/ Q3Radiant map editor build 200f ( common/ and libs/ are support dirs for radiant )
-
-While we made sure we were still able to compile the game on Windows, GNU/Linux
-and Mac, this build didn't get any kind of extensive testing so it may not work
-completely right. Whenever an id game is released under GPL, several projects
-start making the source code more friendly to nowaday's compilers and
-environements. If you are picking up this release weeks/months/years after we
-uploaded it, you probably want to look around on the net for cleaned up
-versions of this codebase as well.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <LN...@us...> - 2008-11-10 15:15:47
|
Revision: 39
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=39&view=rev
Author: LNSU
Date: 2008-11-10 15:15:42 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/cross-make-mingw.sh
Removed Paths:
-------------
cross-make-mingw.sh
Copied: 080/cross-make-mingw.sh (from rev 38, cross-make-mingw.sh)
===================================================================
--- 080/cross-make-mingw.sh (rev 0)
+++ 080/cross-make-mingw.sh 2008-11-10 15:15:42 UTC (rev 39)
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+export CC=i586-mingw32msvc-gcc
+export WINDRES=i586-mingw32msvc-windres
+export PLATFORM=mingw32
+exec make $*
Deleted: cross-make-mingw.sh
===================================================================
--- cross-make-mingw.sh 2008-11-10 15:12:10 UTC (rev 38)
+++ cross-make-mingw.sh 2008-11-10 15:15:42 UTC (rev 39)
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-export CC=i586-mingw32msvc-gcc
-export WINDRES=i586-mingw32msvc-windres
-export PLATFORM=mingw32
-exec make $*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <LN...@us...> - 2008-11-10 15:12:13
|
Revision: 38
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=38&view=rev
Author: LNSU
Date: 2008-11-10 15:12:10 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/COPYING.txt
Removed Paths:
-------------
COPYING.txt
Copied: 080/COPYING.txt (from rev 37, COPYING.txt)
===================================================================
--- 080/COPYING.txt (rev 0)
+++ 080/COPYING.txt 2008-11-10 15:12:10 UTC (rev 38)
@@ -0,0 +1,281 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
Deleted: COPYING.txt
===================================================================
--- COPYING.txt 2008-11-10 15:11:54 UTC (rev 37)
+++ COPYING.txt 2008-11-10 15:12:10 UTC (rev 38)
@@ -1,281 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <LN...@us...> - 2008-11-10 15:12:06
|
Revision: 37
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=37&view=rev
Author: LNSU
Date: 2008-11-10 15:11:54 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/code/
Removed Paths:
-------------
code/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <LN...@us...> - 2008-11-10 15:07:59
|
Revision: 35
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=35&view=rev
Author: LNSU
Date: 2008-11-10 15:07:50 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/build/
Removed Paths:
-------------
build/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <LN...@us...> - 2008-11-10 15:07:19
|
Revision: 34
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=34&view=rev
Author: LNSU
Date: 2008-11-10 15:07:13 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/BUGS
Removed Paths:
-------------
BUGS
Copied: 080/BUGS (from rev 33, BUGS)
===================================================================
--- 080/BUGS (rev 0)
+++ 080/BUGS 2008-11-10 15:07:13 UTC (rev 34)
@@ -0,0 +1,4 @@
+- On Solaris/SPARC gcc optimizations higher than -O0 currently lead
+ to a segfault
+
+https://bugzilla.icculus.org/ for more.
Deleted: BUGS
===================================================================
--- BUGS 2008-11-10 15:06:34 UTC (rev 33)
+++ BUGS 2008-11-10 15:07:13 UTC (rev 34)
@@ -1,4 +0,0 @@
-- On Solaris/SPARC gcc optimizations higher than -O0 currently lead
- to a segfault
-
-https://bugzilla.icculus.org/ for more.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ln...@us...> - 2008-11-10 15:06:46
|
Revision: 33
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=33&view=rev
Author: lnsu
Date: 2008-11-10 15:06:34 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Added Paths:
-----------
080/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <Cra...@us...> - 2008-10-04 05:10:32
|
Revision: 31
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=31&view=rev
Author: CraterCreator
Date: 2008-10-04 05:10:02 +0000 (Sat, 04 Oct 2008)
Log Message:
-----------
temporary upload of Open Arena 0.8.0, in order to allow development until we fill in custom DoI content
Added Paths:
-----------
openarena-0.8.0/
openarena-0.8.0/OpenArena.app/
openarena-0.8.0/OpenArena.app/Contents/
openarena-0.8.0/OpenArena.app/Contents/Info.plist
openarena-0.8.0/OpenArena.app/Contents/MacOS/
openarena-0.8.0/OpenArena.app/Contents/MacOS/baseoa/
openarena-0.8.0/OpenArena.app/Contents/MacOS/libSDL-1.2.0.dylib
openarena-0.8.0/OpenArena.app/Contents/MacOS/libogg.0.5.3.dylib
openarena-0.8.0/OpenArena.app/Contents/MacOS/libvorbis.0.3.1.dylib
openarena-0.8.0/OpenArena.app/Contents/MacOS/libvorbisfile.3.1.1.dylib
openarena-0.8.0/OpenArena.app/Contents/MacOS/missionpack/
openarena-0.8.0/OpenArena.app/Contents/MacOS/oa_ded.ub
openarena-0.8.0/OpenArena.app/Contents/MacOS/openarena.ub
openarena-0.8.0/OpenArena.app/Contents/PkgInfo
openarena-0.8.0/OpenArena.app/Contents/Resources/
openarena-0.8.0/OpenArena.app/Contents/Resources/ioquake3.icns
openarena-0.8.0/README.rtf
openarena-0.8.0/baseoa/
openarena-0.8.0/baseoa/more_crosshairs.pk3
openarena-0.8.0/baseoa/pak0.pk3
openarena-0.8.0/baseoa/pak1-maps.pk3
openarena-0.8.0/baseoa/pak2-players-mature.pk3
openarena-0.8.0/baseoa/pak2-players.pk3
openarena-0.8.0/baseoa/pak4-textures.pk3
openarena-0.8.0/baseoa/pak5-TA.pk3
openarena-0.8.0/baseoa/pak6-misc.pk3
openarena-0.8.0/baseoa/pak7-patch.pk3
openarena-0.8.0/libSDL.dylib
openarena-0.8.0/missionpack/
openarena-0.8.0/missionpack/mp-pak0.pk3
openarena-0.8.0/openarena.i386
Added: openarena-0.8.0/OpenArena.app/Contents/Info.plist
===================================================================
--- openarena-0.8.0/OpenArena.app/Contents/Info.plist (rev 0)
+++ openarena-0.8.0/OpenArena.app/Contents/Info.plist 2008-10-04 05:10:02 UTC (rev 31)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>openarena.ub</string>
+ <key>CFBundleGetInfoString</key>
+ <string>OpenArena 0.8</string>
+ <key>CFBundleIconFile</key>
+ <string>ioquake3.icns</string>
+ <key>CFBundleIdentifier</key>
+ <string>ws.openarena.openarena</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>OpenArena</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>0.8</string>
+ <key>CFBundleSignature</key>
+ <string>APPLIOOA</string>
+ <key>CFBundleVersion</key>
+ <string>0.8</string>
+ <key>NSExtensions</key>
+ <dict/>
+ <key>NSPrincipalClass</key>
+ <string>NSApplication</string>
+</dict>
+</plist>
Property changes on: openarena-0.8.0/OpenArena.app/Contents/MacOS/libSDL-1.2.0.dylib
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/OpenArena.app/Contents/MacOS/libogg.0.5.3.dylib
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/OpenArena.app/Contents/MacOS/libvorbis.0.3.1.dylib
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/OpenArena.app/Contents/MacOS/libvorbisfile.3.1.1.dylib
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/OpenArena.app/Contents/MacOS/oa_ded.ub
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/OpenArena.app/Contents/MacOS/openarena.ub
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Added: openarena-0.8.0/OpenArena.app/Contents/PkgInfo
===================================================================
--- openarena-0.8.0/OpenArena.app/Contents/PkgInfo (rev 0)
+++ openarena-0.8.0/OpenArena.app/Contents/PkgInfo 2008-10-04 05:10:02 UTC (rev 31)
@@ -0,0 +1 @@
+APPLIOOA
Property changes on: openarena-0.8.0/OpenArena.app/Contents/Resources/ioquake3.icns
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: openarena-0.8.0/README.rtf
===================================================================
--- openarena-0.8.0/README.rtf (rev 0)
+++ openarena-0.8.0/README.rtf 2008-10-04 05:10:02 UTC (rev 31)
@@ -0,0 +1,23 @@
+{\rtf1\ansi\deff1\adeflang1025
+{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\fswiss\fprq0\fcharset77 Helvetica{\*\falt Arial};}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq0\fcharset77 Helvetica{\*\falt Arial};}{\f4\fnil\fprq2\fcharset0 Lucida Sans Unicode;}{\f5\fnil\fprq2\fcharset0 Tahoma;}{\f6\fnil\fprq0\fcharset0 Tahoma;}}
+{\colortbl;\red0\green0\blue0;\red128\green128\blue128;}
+{\stylesheet{\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\loch\f1\fs24\lang1036\snext1 Normal;}
+{\s2\sb240\sa120\keepn\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs28\lang255\ltrch\dbch\af4\langfe255\hich\f2\fs28\lang1036\loch\f2\fs28\lang1036\sbasedon1\snext3 Heading;}
+{\s3\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\loch\f1\fs24\lang1036\sbasedon1\snext3 Body Text;}
+{\s4\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\loch\f1\fs24\lang1036\sbasedon3\snext4 List;}
+{\s5\sb120\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af6\afs24\lang255\ai\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\i\loch\f1\fs24\lang1036\i\sbasedon1\snext5 caption;}
+{\s6\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af6\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\loch\f1\fs24\lang1036\sbasedon1\snext6 Index;}
+}
+{\info{\creatim\yr0\mo0\dy0\hr0\min0}{\revtim\yr0\mo0\dy0\hr0\min0}{\printim\yr0\mo0\dy0\hr0\min0}{\comment StarWriter}{\vern6800}}\deftab720
+{\*\pgdsctbl
+{\pgdsc0\pgdscuse195\pgwsxn11900\pghsxn16840\marglsxn1440\margrsxn1440\margtsxn1440\margbsxn1440\pgdscnxt0 Standard;}}
+{\*\pgdscno0}\paperh16840\paperw11900\margl1440\margr1440\margt1440\margb1440\sectd\sbknone\pgwsxn11900\pghsxn16840\marglsxn1440\margrsxn1440\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
+\pard\plain \ltrpar\s1\cf0\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs40\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs40\lang1036\loch\f1\fs40\lang1036 {\rtlch \ltrch\loch\f1\fs40\lang1036\i0\b0 Installation and Startup}
+\par \pard\plain \ltrpar\s1\cf0\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\loch\f1\fs24\lang1036
+\par \pard\plain \ltrpar\s1\cf0\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\loch\f1\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 - Download the Linux/Windows version of OA}
+\par \pard\plain \ltrpar\s1\cf0\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\loch\f1\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 - Unpack it to a location of your choice}
+\par \pard\plain \ltrpar\s1\cf0\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\loch\f1\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 - You can delete all items in this folder except of the "baseoa" and "missionpack" folders}
+\par \pard\plain \ltrpar\s1\cf0\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\loch\f1\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 - Drag the two files "libSDL-1.2.0.dylib" and "openarena.i386" from this archive to that folder}
+\par \pard\plain \ltrpar\s1\cf0\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\loch\f1\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 - In the Finder start the "Terminal" appication in "Goto - Utilities" (this should give you a window with a command line)}
+\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af1\afs24\lang255\ltrch\dbch\af1\langfe255\hich\f1\fs24\lang1036\loch\f1\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 - Drag the "openarena.ppc" into this window and hit <return>}
+\par }
\ No newline at end of file
Property changes on: openarena-0.8.0/README.rtf
___________________________________________________________________
Added: svn:executable
+
Property changes on: openarena-0.8.0/baseoa/more_crosshairs.pk3
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/baseoa/pak0.pk3
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/baseoa/pak1-maps.pk3
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/baseoa/pak2-players-mature.pk3
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/baseoa/pak2-players.pk3
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/baseoa/pak4-textures.pk3
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/baseoa/pak5-TA.pk3
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/baseoa/pak6-misc.pk3
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/baseoa/pak7-patch.pk3
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/libSDL.dylib
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/missionpack/mp-pak0.pk3
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
Property changes on: openarena-0.8.0/openarena.i386
___________________________________________________________________
Added: svn:executable
+
Added: svn:mime-type
+ application/octet-stream
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mrv...@us...> - 2008-04-19 23:11:14
|
Revision: 30
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=30&view=rev
Author: mrvacbob
Date: 2008-04-19 16:11:07 -0700 (Sat, 19 Apr 2008)
Log Message:
-----------
The last set of Quake 3 data.
Added Paths:
-----------
q3-files/
q3-files/description.txt
q3-files/maps/
q3-files/maps/sol.bsp
q3-files/maps/test1.bsp
q3-files/maps/test2.bsp
q3-files/maps/test3.bsp
q3-files/maps/test4.bsp
q3-files/maps/test5.bsp
q3-files/maps/test6.bsp
q3-files/readme.txt
q3-files/scripts/
q3-files/scripts/dawnofinfinity.shader
q3-files/scripts/dawnofinfinityOLD.shader
q3-files/textures/
q3-files/textures/dawnofinfinity/
q3-files/textures/dawnofinfinity/black.jpg
q3-files/textures/dawnofinfinity/earth.jpg
q3-files/textures/dawnofinfinity/starfield.jpg
q3-files/textures/dawnofinfinity/starfield.tga
q3-files/textures/dawnofinfinity/starfield2.tga
q3-files/textures/dawnofinfinity/starfield3.tga
q3-files/textures/dawnofinfinity/test.tga
q3-files/textures/dawnofinfinity/testpattern.tga
q3-files/vm/
q3-files/vm/cgame.qvm
q3-files/vm/qagame.qvm
q3-files/vm/ui.qvm
q3-files/vm/vm.d
Added: q3-files/description.txt
===================================================================
--- q3-files/description.txt (rev 0)
+++ q3-files/description.txt 2008-04-19 23:11:07 UTC (rev 30)
@@ -0,0 +1 @@
+dawnofinfinity
\ No newline at end of file
Added: q3-files/maps/sol.bsp
===================================================================
(Binary files differ)
Property changes on: q3-files/maps/sol.bsp
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/maps/test1.bsp
===================================================================
(Binary files differ)
Property changes on: q3-files/maps/test1.bsp
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/maps/test2.bsp
===================================================================
(Binary files differ)
Property changes on: q3-files/maps/test2.bsp
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/maps/test3.bsp
===================================================================
(Binary files differ)
Property changes on: q3-files/maps/test3.bsp
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/maps/test4.bsp
===================================================================
(Binary files differ)
Property changes on: q3-files/maps/test4.bsp
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/maps/test5.bsp
===================================================================
(Binary files differ)
Property changes on: q3-files/maps/test5.bsp
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/maps/test6.bsp
===================================================================
(Binary files differ)
Property changes on: q3-files/maps/test6.bsp
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/readme.txt
===================================================================
--- q3-files/readme.txt (rev 0)
+++ q3-files/readme.txt 2008-04-19 23:11:07 UTC (rev 30)
@@ -0,0 +1,12 @@
+**********
+Dawn of Infinity
+ioquake3/OpenArena version
+**********
+
+This directory contains content files used with the Quake 3 engine-based version of Dawn of Infinity. It requires ioquake3 and OpenArena (or equivalents) to work properly. ioquake3 "aims to build upon id Software's Quake 3 source code release....cleaning up, fixing bugs, and adding features." Its website is http://ioquake3.org/. OpenArena is "an open-source content package for Quake III Arena licensed under the GPL, effectively creating a free stand-alone game." Its website is http://openarena.ws/.
+
+This download contains Dawn of Infinity's custom game content. Once you've installed ioquake3 and OpenArena, move the files in this directory to their appropriate locations: maps to the maps folder within baseoa; scripts to the scripts folder; and so on.
+
+To run a map, open OpenArena, and hit the tilde (~) to open the console. Then type "/sv_pure 0" and enter, followed by "/devmap mapname" and enter. mapname is one of the files in the maps folder, ex. "sol".
+
+Dawn of Infinity is unfinished. In fact, it's mostly unplayable as of this writing. The map sol was as far as we got before progress dried up in 2007. We have a layout in place for what we want to do, but nobody's been willing to work further on the engine or content. The plans are documented in several places: on the forums at http://dawnofinfinity.sourceforge.net/forum/index.php, and on the wiki at http://www.dawnofinfinity.org/Wikka/wikka.php.
\ No newline at end of file
Added: q3-files/scripts/dawnofinfinity.shader
===================================================================
--- q3-files/scripts/dawnofinfinity.shader (rev 0)
+++ q3-files/scripts/dawnofinfinity.shader 2008-04-19 23:11:07 UTC (rev 30)
@@ -0,0 +1,13 @@
+// as written by doomdragon on #padmod
+
+textures/shadertest/starfield
+{
+ sort additive
+ cull disable
+ nomipmaps
+ {
+ map textures/shadertest/starfield3.tga
+ blendfunc blend
+ rgbGen Vertex
+ }
+}
\ No newline at end of file
Added: q3-files/scripts/dawnofinfinityOLD.shader
===================================================================
--- q3-files/scripts/dawnofinfinityOLD.shader (rev 0)
+++ q3-files/scripts/dawnofinfinityOLD.shader 2008-04-19 23:11:07 UTC (rev 30)
@@ -0,0 +1,42 @@
+// shader for Dawn of Infinity
+
+textures/dawnofinfinity/starfield
+{
+ // qer_editorimage textures/skies/toxicsky.tga
+ // surfaceparm sky
+ surfaceparm noimpact
+ surfaceparm nomarks
+ surfaceparm nolightmap
+ surfaceparm nosteps
+ cull none
+ // surfaceparm slick
+ // surfaceparm pointlight
+ q3map_nolightmap
+ q3map_globaltexture
+ // q3map_nonplanar
+ // q3map_shadeangle 179
+ // q3map_invert
+ // q3map_sun R G B brightness heading elevation
+ // nomipmaps
+ {
+ map textures/dawnofinfinity/starfield2.tga
+ blendFunc blend
+ // alphaFunc GT0
+ depthWrite
+ rgbGen identity
+ }
+ // {
+ // map $lightmap
+ // rgbGen identity
+ // blendFunc GL_DST_COLOR GL_ZERO
+ // depthFunc equal
+ // }
+
+ // skyparms full - -
+ // {
+ // map textures/dawnofinfinity/starfield.jpg
+ // // tcMod scroll 0.1 0.1
+ // tcMod scale 1 1
+ // // note: tcMod scale 0.5 0.5 doubles image size
+ // }
+}
\ No newline at end of file
Added: q3-files/textures/dawnofinfinity/black.jpg
===================================================================
(Binary files differ)
Property changes on: q3-files/textures/dawnofinfinity/black.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/textures/dawnofinfinity/earth.jpg
===================================================================
(Binary files differ)
Property changes on: q3-files/textures/dawnofinfinity/earth.jpg
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/textures/dawnofinfinity/starfield.jpg
===================================================================
(Binary files differ)
Property changes on: q3-files/textures/dawnofinfinity/starfield.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/textures/dawnofinfinity/starfield.tga
===================================================================
(Binary files differ)
Property changes on: q3-files/textures/dawnofinfinity/starfield.tga
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/textures/dawnofinfinity/starfield2.tga
===================================================================
(Binary files differ)
Property changes on: q3-files/textures/dawnofinfinity/starfield2.tga
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/textures/dawnofinfinity/starfield3.tga
===================================================================
(Binary files differ)
Property changes on: q3-files/textures/dawnofinfinity/starfield3.tga
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/textures/dawnofinfinity/test.tga
===================================================================
(Binary files differ)
Property changes on: q3-files/textures/dawnofinfinity/test.tga
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/textures/dawnofinfinity/testpattern.tga
===================================================================
(Binary files differ)
Property changes on: q3-files/textures/dawnofinfinity/testpattern.tga
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/vm/cgame.qvm
===================================================================
(Binary files differ)
Property changes on: q3-files/vm/cgame.qvm
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/vm/qagame.qvm
===================================================================
(Binary files differ)
Property changes on: q3-files/vm/qagame.qvm
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/vm/ui.qvm
===================================================================
(Binary files differ)
Property changes on: q3-files/vm/ui.qvm
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: q3-files/vm/vm.d
===================================================================
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mrv...@us...> - 2008-04-19 23:07:57
|
Revision: 29
http://dawnofinfinity.svn.sourceforge.net/dawnofinfinity/?rev=29&view=rev
Author: mrvacbob
Date: 2008-04-19 16:07:55 -0700 (Sat, 19 Apr 2008)
Log Message:
-----------
The last set of changes I made to this code - not sure what they do, but it was along the way to UDP.
Modified Paths:
--------------
trunk/net.cpp
trunk/net.h
trunk/queue.h
trunk/set.h
Modified: trunk/net.cpp
===================================================================
--- trunk/net.cpp 2007-06-03 00:48:17 UTC (rev 28)
+++ trunk/net.cpp 2008-04-19 23:07:55 UTC (rev 29)
@@ -36,7 +36,7 @@
tcp.sock = fd;
tcp.curp = udp.curp = NULL;
recv_remain = recv_done = send_remain = send_done = 0;
- recievebuf = (Packet)GC_malloc(2);
+ tcp.recievebuf = (Packet)GC_malloc(2);
ccontext = NULL;
fcntl(tcp.sock,F_SETFL,O_NONBLOCK);
@@ -58,6 +58,9 @@
getpeername(tcp.sock, (sockaddr*)&sin, &len);
connect(udp.sock, (sockaddr*)&sin, len);
}
+
+ tcp.recievebuf = (Packet)GC_malloc(4);
+ udp.recievebuf = (Packet)GC_malloc(4);
}
Connection::~Connection()
@@ -65,23 +68,118 @@
close(tcp.sock);
close(udp.sock);
- FD_CLR(tcp.sock, &net->active_fds);
- FD_CLR(udp.sock, &net->active_fds);
+ net->unregister_fd(tcp.sock);
+ net->unregister_fd(udp.sock);
}
void Connection::enqueue(Packet p, enum tcp_udp pt)
{
- ProtocolConn pc = pt == p_tcp ? tcp : udp;
+ ProtocolConn *pc = pt == p_tcp ? &tcp : &udp;
- pc.transmitq.push(p);
- FD_SET(pc.sock, &net->writing_fds);
+ pc->transmitq.push(p);
+ net->request_write(pc->sock);
}
-int Connection::task()
+int Connection::task_send(bool tcp_ready, bool udp_ready)
+{
+ if (tcp_ready) {
+ if (!tcp.curp) {
+ if (tcp.transmitq.is_empty()) net->unrequest_write(tcp.sock);
+ tcp.curp = tcp.transmitq.pop();
+ send_remain = tcp.curp->size();
+ }
+
+ ssize_t sent = send(tcp.sock,&tcp.curp->data->data[send_done],send_remain,0);
+
+ if (sent == -1) {
+ perror("send");
+ if (errno != EAGAIN) return 1;
+ } else if (sent == send_remain) {
+ send_done = send_remain = 0;
+ tcp.curp = NULL;
+ } else {
+ send_remain -= sent;
+ send_done += sent;
+ }
+ }
+
+ if (udp_ready && (udp.curp || !udp.transmitq.is_empty())) {
+ if (!udp.curp) udp.curp = udp.transmitq.pop();
+ ssize_t sent = send(udp.sock,&udp.curp->data->data,udp.curp->size(),0);
+
+ if (sent == -1) {
+ perror("udp send");
+ if (errno != EAGAIN) return 1;
+ } else udp.curp = NULL;
+ }
+
+ return 0;
+}
+
+static ssize_t packet_header_peek(int sock)
{
+ unsigned short psize;
+ int ret = recv(sock, &psize, 2, MSG_PEEK);
+
+ if (ret == 2) return ntohs(psize);
+ else if (ret < 0) return errno == EAGAIN ? 0 : -1;
return 0;
}
+int Connection::task_recv(bool tcp_ready, bool udp_ready)
+{
+ if (tcp_ready) {
+ if (!recv_remain) {
+ ssize_t s = packet_header_peek(tcp.sock);
+ if (s == -1) {
+ perror("header read");
+ return 1;
+ } else if (s == 0) goto udp;
+
+ tcp.recievebuf = (Packet)GC_realloc(tcp.recievebuf,s+4);
+ recv_done = 0; recv_remain = s+4;
+ }
+
+ ssize_t read = recv(tcp.sock, &tcp.recievebuf->data->data[recv_done], recv_remain, 0);
+
+ if (read == -1) {
+ perror("task_recv");
+ if (errno != EAGAIN) return 1;
+ } else if (read == recv_remain) {
+ recv_done = recv_remain = 0;
+ parent->callback->handlepacket(tcp.recievebuf);
+ } else {
+ recv_remain -= read;
+ recv_done += read;
+ }
+ }
+
+ udp:
+
+ if (udp_ready) {
+ ssize_t s = packet_header_peek(udp.sock);
+ if (s == -1) {
+ perror("udp header read");
+ return 1;
+ } else if (s == 0) return 0;
+
+ udp.recievebuf = (Packet)GC_realloc(udp.recievebuf,s+4);
+
+ ssize_t read = recv(udp.sock, udp.recievebuf->data->data, s+4, 0);
+
+ if (read == -1) {
+ perror("task_recv udp");
+ if (errno != EAGAIN) return 1;
+ } else if (read < (s+4)) {
+ //this is probably impossible
+ } else {
+ parent->callback->handlepacket(udp.recievebuf);
+ }
+ }
+
+ return 0;
+}
+
ConnectionGroup::ConnectionGroup(ConnCallback *cc, Net *parent) : callback(cc), parent(parent)
{
}
@@ -130,7 +228,7 @@
fcntl(so,F_SETFL,O_NONBLOCK);
listen(so,SOMAXCONN);
lsock = highfd = so;
- FD_SET(so, &active_fds);
+ register_fd(so);
}
Net::Net(const char *port, NewConnCallback *cc) : ncc(cc)
Modified: trunk/net.h
===================================================================
--- trunk/net.h 2007-06-03 00:48:17 UTC (rev 28)
+++ trunk/net.h 2008-04-19 23:07:55 UTC (rev 29)
@@ -34,12 +34,14 @@
{
union {
struct {
+ uint16_t size;
uint16_t type;
- uint16_t size;
};
unsigned char data[0];
- };
+ } *data;
+
+ int size() {return ntohs(data->size)+4;}
};
typedef struct packetinternals *Packet;
@@ -47,7 +49,7 @@
struct ConnCallbackContext : public Object {};
struct ConnCallback : public Object {
- virtual void handlepacket(Packet *p) = 0;
+ virtual void handlepacket(Packet p) = 0;
};
enum tcp_udp {p_tcp, p_udp};
@@ -56,7 +58,7 @@
{
struct ProtocolConn {
Queue<Packet> transmitq;
- Packet curp;
+ Packet curp, recievebuf;
int sock;
} tcp, udp;
@@ -66,16 +68,15 @@
struct ConnectionGroup *parent;
struct Net *net;
-
- Packet recievebuf;
-
+
struct ConnCallbackContext *ccontext;
Connection(int fd, ConnectionGroup *parent);
~Connection();
void enqueue(Packet p, enum tcp_udp pt = p_tcp);
- int task();
+ int task_recv(bool tcp, bool udp);
+ int task_send(bool tcp, bool udp);
};
struct NewConnCallback : public Object {
@@ -121,6 +122,12 @@
void broadcast(Packet p, enum tcp_udp pt = p_tcp);
+ void request_write(int fd) {FD_SET(fd, &writing_fds);}
+ void unrequest_write(int fd) {FD_CLR(fd, &writing_fds);}
+
+ void register_fd(int fd) {FD_SET(fd, &active_fds);}
+ void unregister_fd(int fd) {FD_CLR(fd, &active_fds);}
+
private:
void setup_listener(const char *port);
};
Modified: trunk/queue.h
===================================================================
--- trunk/queue.h 2007-06-03 00:48:17 UTC (rev 28)
+++ trunk/queue.h 2008-04-19 23:07:55 UTC (rev 29)
@@ -34,18 +34,24 @@
#define QPERFORM_START(_inq, type, varname) \
{ \
Queue<type> *_inq2 = (Queue<type> *)_inq;\
- int _inq_i = _inq2->begin; \
- while(_inq_i != _inq2->end) {\
- const type varname = _inq2->data[_inq_i];_inq2->clear(_inq_i++);
+ size_t _q_b1 = _inq2->begin, _q_b2=0, _q_e1=0, _q_e2=0, _q_iter = 1;\
+ if (_inq2->begin > _inq2->end) {_q_e1 = _inq2->allocated; _q_e2 = _inq2->end; _q_iter = 2;}\
+ else _q_e1 = _inq2->end;\
+ for (int _q_whichpart = 0; _q_whichpart < _q_iter; _q_whichpart++) {\
+ size_t _q_b = _q_whichpart ? _q_b2 : _q_b1;\
+ size_t _q_e = _q_whichpart ? _q_e2 : _q_e1;\
+ for (size_t _q_i = _q_b; _q_i < _q_e; _q_i++) { \
+ const type varname = _inq2->data[_inq_i];
-#define PQPERFORM_START(_inq, varname) QPERFORM_START(_inq, void *, varname)
#define QPERFORM_END() \
- if (_inq_i == _inq2->allocated) _inq_i = 0;\
- };\
+ _inq2->clear(_inq_i++); \
+ }}\
_inq2->begin = _inq2->end = _inq2->filled = 0;\
}
+#define PQPERFORM_START(_inq, varname) QPERFORM_START(_inq, void *, varname)
+
template<typename T>
struct Queue : public Object
{
Modified: trunk/set.h
===================================================================
--- trunk/set.h 2007-06-03 00:48:17 UTC (rev 28)
+++ trunk/set.h 2008-04-19 23:07:55 UTC (rev 29)
@@ -41,9 +41,8 @@
/// A hack to allow the same block of code to operate on two sets without code duplication.
#define TWOSETSPERFORM_START(_inset, _inset2, type, varname) \
{\
- Set<type> *_iset1 = (Set<type> *)_inset, *_iset2 = (Set<type> *)_inset2;\
- for (int _whichset_i = 0; _whichset_i < 2; _whichset_i++) {\
- Set<type> *_iset = _whichset_i ? _iset2 : _iset1; \
+ for (char _whichset_i = 0; _whichset_i < 2; _whichset_i++) {\
+ Set<type> *_iset = _whichset_i ? (Set<type> *)_inset : (Set<type> *)_inset2; \
for (size_t _set_i = 0;_set_i<_iset->filled;) {\
type &varname = _iset->data[_set_i++];\
@@ -103,7 +102,7 @@
}
return false;
}
-
+
void grow() {
size_t newsize = allocated + 16;
data = (T*)GC_realloc(data, sizeof(T[newsize]));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mrv...@us...> - 2007-06-03 00:48:19
|
Revision: 28
http://svn.sourceforge.net/dawnofinfinity/?rev=28&view=rev
Author: mrvacbob
Date: 2007-06-02 17:48:17 -0700 (Sat, 02 Jun 2007)
Log Message:
-----------
simpler control flow for set, fill in more Net stuff
Modified Paths:
--------------
trunk/net.cpp
trunk/net.h
trunk/set.h
trunk/tests.cpp
Modified: trunk/net.cpp
===================================================================
--- trunk/net.cpp 2007-06-02 09:09:06 UTC (rev 27)
+++ trunk/net.cpp 2007-06-03 00:48:17 UTC (rev 28)
@@ -31,37 +31,50 @@
#include <sys/time.h>
#include <stdio.h>
-Connection::Connection(int fd, ConnectionGroup *parent) : sock(fd), parent(parent)
+Connection::Connection(int fd, ConnectionGroup *parent) : parent(parent), net(parent->parent)
{
- curp = curp_udp = NULL;
+ tcp.sock = fd;
+ tcp.curp = udp.curp = NULL;
recv_remain = recv_done = send_remain = send_done = 0;
recievebuf = (Packet)GC_malloc(2);
ccontext = NULL;
- fcntl(sock,F_SETFL,O_NONBLOCK);
+ fcntl(tcp.sock,F_SETFL,O_NONBLOCK);
- sock_udp = socket(AF_INET6,SOCK_DGRAM,IPPROTO_UDP);
-
- if (sock_udp == -1) {
- sock_udp = socket(AF_INET,SOCK_STREAM,IPPROTO_UDP);
+ if (net->v6) {
+ udp.sock = socket(AF_INET6,SOCK_DGRAM,IPPROTO_UDP);
+
+ struct sockaddr_in6 sin;
+ socklen_t len = sizeof(sin);
+
+ getpeername(tcp.sock, (sockaddr*)&sin, &len);
+ connect(udp.sock, (sockaddr*)&sin, len);
+ } else {
+ udp.sock = socket(AF_INET,SOCK_STREAM,IPPROTO_UDP);
+
+ struct sockaddr_in6 sin;
+ socklen_t len = sizeof(sin);
+
+ getpeername(tcp.sock, (sockaddr*)&sin, &len);
+ connect(udp.sock, (sockaddr*)&sin, len);
}
-
- // XXX here we getpeerinfo the tcp peer and connect() udp to it
}
Connection::~Connection()
{
- close(sock);
- close(sock_udp);
+ close(tcp.sock);
+ close(udp.sock);
- FD_CLR(sock, &parent->parent->active_fds);
- FD_CLR(sock_udp, &parent->parent->active_fds);
+ FD_CLR(tcp.sock, &net->active_fds);
+ FD_CLR(udp.sock, &net->active_fds);
}
void Connection::enqueue(Packet p, enum tcp_udp pt)
{
- (pt == p_tcp ? transmitq_tcp : transmitq_udp).push(p);
- FD_SET((pt == p_tcp ? sock : sock_udp), &parent->parent->writing_fds);
+ ProtocolConn pc = pt == p_tcp ? tcp : udp;
+
+ pc.transmitq.push(p);
+ FD_SET(pc.sock, &net->writing_fds);
}
int Connection::task()
@@ -79,7 +92,7 @@
void ConnectionGroup::broadcastexceptfor(Packet p, Connection *c, enum tcp_udp pt)
{
- SETPERFORM_START(&connections, Connection, cc)
+ SETPERFORM_START(&connections, Connection, cc);
if (c != &cc) cc.enqueue(p, pt);
SETPERFORM_END();
}
@@ -94,7 +107,7 @@
static const struct addrinfo hints = {AI_PASSIVE|AI_NUMERICHOST,PF_INET6,SOCK_STREAM,IPPROTO_TCP,0,NULL,NULL,NULL};
static const struct addrinfo hints_v4 = {AI_PASSIVE|AI_NUMERICHOST,PF_INET,SOCK_STREAM,IPPROTO_TCP,0,NULL,NULL,NULL};
- bool v6 = true;
+ v6 = true;
int so = socket(AF_INET6,SOCK_STREAM,IPPROTO_TCP);
if (so == -1) {
so = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
@@ -138,6 +151,13 @@
cgroups.add(ConnectionGroup(cc, this));
}
+void Net::broadcast(Packet p, enum tcp_udp pt)
+{
+ SETPERFORM_START(&cgroups, ConnectionGroup, cg);
+ cg.broadcast(p, pt);
+ SETPERFORM_END();
+}
+
void Net::task()
{
}
\ No newline at end of file
Modified: trunk/net.h
===================================================================
--- trunk/net.h 2007-06-02 09:09:06 UTC (rev 27)
+++ trunk/net.h 2007-06-03 00:48:17 UTC (rev 28)
@@ -54,15 +54,18 @@
struct Connection : public Object
{
- Queue<Packet> transmitq_tcp, transmitq_udp;
- Packet curp, curp_udp;
+ struct ProtocolConn {
+ Queue<Packet> transmitq;
+ Packet curp;
- int sock, sock_udp;
+ int sock;
+ } tcp, udp;
ssize_t recv_remain, recv_done;
ssize_t send_remain, send_done;
struct ConnectionGroup *parent;
+ struct Net *net;
Packet recievebuf;
@@ -103,6 +106,7 @@
int lsock;
long highfd;
+ bool v6;
//const char *port; // what does this do
NewConnCallback *ncc;
@@ -115,8 +119,10 @@
void addgroup(ConnCallback *cc);
void task();
+ void broadcast(Packet p, enum tcp_udp pt = p_tcp);
+
private:
- void Net::setup_listener(const char *port);
+ void setup_listener(const char *port);
};
#endif
\ No newline at end of file
Modified: trunk/set.h
===================================================================
--- trunk/set.h 2007-06-02 09:09:06 UTC (rev 27)
+++ trunk/set.h 2007-06-03 00:48:17 UTC (rev 28)
@@ -34,28 +34,34 @@
/// Set equivalent of QPERFORM
#define SETPERFORM_START(_inset, type, varname) \
{\
- Set<type> *_ins2 = (Set<type> *)_inset;\
- for (size_t _set_i = 0;_set_i<_ins2->filled;) {\
- type &varname = _ins2->data[_set_i++]; \
+ Set<type> *_iset = (Set<type> *)_inset;\
+ for (size_t _set_i = 0;_set_i<_iset->filled;) {\
+ type &varname = _iset->data[_set_i++]; \
/// A hack to allow the same block of code to operate on two sets without code duplication.
#define TWOSETSPERFORM_START(_inset, _inset2, type, varname) \
{\
- Set<type> *_ins2 = (Set<type> *)_inset, *_ins22 = (Set<type> *)_inset2;\
- for (size_t _set_i = 0;;) {\
- if (_set_i>=_ins2->filled) {if (_ins2 == _ins22) break; _ins2 = _ins22; _set_i = 0; continue;}\
- const void *varname = _ins2->data[_set_i++];\
+ Set<type> *_iset1 = (Set<type> *)_inset, *_iset2 = (Set<type> *)_inset2;\
+ for (int _whichset_i = 0; _whichset_i < 2; _whichset_i++) {\
+ Set<type> *_iset = _whichset_i ? _iset2 : _iset1; \
+ for (size_t _set_i = 0;_set_i<_iset->filled;) {\
+ type &varname = _iset->data[_set_i++];\
#define PSETPERFORM_START(_inset, varname) SETPERFORM_START(_inset, void *, varname)
-#define TWOPSETSPERFORM_START(_inset, _inset2, varname) SETPERFORM_START(_inset, _inset2, void *, varname)
+#define TWOPSETSPERFORM_START(_inset, _inset2, varname) TWOSETSPERFORM_START(_inset, _inset2, void *, varname)
#define SETPERFORM_END() \
}\
}
+#define TWOSETSPERFORM_END() \
+ }\
+ }\
+}
+
/// Remove the current set member from the set, used inside setperform.
#define SETPERFORM_REMOVETHIS() \
-{_ins2->filled--; if (_set_i != _ins2->filled) _ins2->data[_set_i] = _ins2->data[_ins2->filled]; _ins2->clear(_ins2->filled); _set_i--;}
+{_iset->filled--; _iset->data[_set_i] = _iset->data[_iset->filled]; _iset->clear(_iset->filled); _set_i--;}
Modified: trunk/tests.cpp
===================================================================
--- trunk/tests.cpp 2007-06-02 09:09:06 UTC (rev 27)
+++ trunk/tests.cpp 2007-06-03 00:48:17 UTC (rev 28)
@@ -6,19 +6,25 @@
void test_set()
{
PSet s;
+ PSet s2;
const char *a="a",*b="b",*c="c";
s.add(a);
s.add(b);
s.add(0);
s.add(c);
+ s2.add(c);
+ s2.add(0);
+
printf("%d ",s.contains(0)); //1
s.remove(a);
printf("%d ",s.contains(a)); //0
- PSETPERFORM_START(&s, i);
+ TWOPSETSPERFORM_START(&s, &s2, i);
if (i == 0) SETPERFORM_REMOVETHIS();
- SETPERFORM_END();
- printf("%d\n",s.contains(0)); //0
+ TWOSETSPERFORM_END();
+ printf("%d ",s.contains(0)); //0
+
+ printf("%d %d\n",s2.contains(c),s2.contains(0));
}
void test_queue()
@@ -40,6 +46,7 @@
void test_net()
{
+ Net n("6660",NULL);
}
#undef main
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mrv...@us...> - 2007-06-02 09:09:10
|
Revision: 27
http://svn.sourceforge.net/dawnofinfinity/?rev=27&view=rev
Author: mrvacbob
Date: 2007-06-02 02:09:06 -0700 (Sat, 02 Jun 2007)
Log Message:
-----------
more net
Modified Paths:
--------------
trunk/net.cpp
trunk/net.h
trunk/set.h
Modified: trunk/net.cpp
===================================================================
--- trunk/net.cpp 2007-06-02 08:57:18 UTC (rev 26)
+++ trunk/net.cpp 2007-06-02 09:09:06 UTC (rev 27)
@@ -21,14 +21,52 @@
#include "net.h"
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netinet/tcp.h>
+#include <netdb.h>
+#include <fcntl.h>
+#include <sys/errno.h>
+#include <sys/time.h>
+#include <stdio.h>
+
+Connection::Connection(int fd, ConnectionGroup *parent) : sock(fd), parent(parent)
+{
+ curp = curp_udp = NULL;
+ recv_remain = recv_done = send_remain = send_done = 0;
+ recievebuf = (Packet)GC_malloc(2);
+ ccontext = NULL;
+
+ fcntl(sock,F_SETFL,O_NONBLOCK);
+
+ sock_udp = socket(AF_INET6,SOCK_DGRAM,IPPROTO_UDP);
+
+ if (sock_udp == -1) {
+ sock_udp = socket(AF_INET,SOCK_STREAM,IPPROTO_UDP);
+ }
+
+ // XXX here we getpeerinfo the tcp peer and connect() udp to it
+}
+
+Connection::~Connection()
+{
+ close(sock);
+ close(sock_udp);
+
+ FD_CLR(sock, &parent->parent->active_fds);
+ FD_CLR(sock_udp, &parent->parent->active_fds);
+}
+
void Connection::enqueue(Packet p, enum tcp_udp pt)
{
(pt == p_tcp ? transmitq_tcp : transmitq_udp).push(p);
FD_SET((pt == p_tcp ? sock : sock_udp), &parent->parent->writing_fds);
}
-void Connection::task()
+int Connection::task()
{
+ return 0;
}
ConnectionGroup::ConnectionGroup(ConnCallback *cc, Net *parent) : callback(cc), parent(parent)
@@ -41,6 +79,9 @@
void ConnectionGroup::broadcastexceptfor(Packet p, Connection *c, enum tcp_udp pt)
{
+ SETPERFORM_START(&connections, Connection, cc)
+ if (c != &cc) cc.enqueue(p, pt);
+ SETPERFORM_END();
}
void ConnectionGroup::broadcast(Packet p, enum tcp_udp pt)
@@ -48,12 +89,48 @@
broadcastexceptfor(p, NULL, pt);
}
-Net::Net(const char *port, NewConnCallback *cc) : port(port), ncc(cc)
+void Net::setup_listener(const char *port)
{
+ static const struct addrinfo hints = {AI_PASSIVE|AI_NUMERICHOST,PF_INET6,SOCK_STREAM,IPPROTO_TCP,0,NULL,NULL,NULL};
+ static const struct addrinfo hints_v4 = {AI_PASSIVE|AI_NUMERICHOST,PF_INET,SOCK_STREAM,IPPROTO_TCP,0,NULL,NULL,NULL};
+
+ bool v6 = true;
+ int so = socket(AF_INET6,SOCK_STREAM,IPPROTO_TCP);
+ if (so == -1) {
+ so = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
+ v6 = false;
+ }
+
+ int x = 1;
+ setsockopt(so,IPPROTO_TCP,TCP_NODELAY,&x,sizeof(x));
+
+ struct addrinfo *res;
+ getaddrinfo(v6?"::":NULL, port, v6 ? (&hints) : (&hints_v4), &res);
+
+ if (bind(so,res->ai_addr,res->ai_addrlen) == -1) {
+ perror("bind");
+ abort();
+ };
+
+ freeaddrinfo(res);
+
+ fcntl(so,F_SETFL,O_NONBLOCK);
+ listen(so,SOMAXCONN);
+ lsock = highfd = so;
+ FD_SET(so, &active_fds);
}
+Net::Net(const char *port, NewConnCallback *cc) : ncc(cc)
+{
+ bzero(&active_fds, sizeof(fd_set));
+ bzero(&writing_fds, sizeof(fd_set));
+
+ setup_listener(port);
+}
+
Net::~Net()
{
+ close(lsock);
}
void Net::addgroup(ConnCallback *cc)
Modified: trunk/net.h
===================================================================
--- trunk/net.h 2007-06-02 08:57:18 UTC (rev 26)
+++ trunk/net.h 2007-06-02 09:09:06 UTC (rev 27)
@@ -44,9 +44,9 @@
typedef struct packetinternals *Packet;
-struct ConnCallbackContext {};
+struct ConnCallbackContext : public Object {};
-struct ConnCallback {
+struct ConnCallback : public Object {
virtual void handlepacket(Packet *p) = 0;
};
@@ -66,13 +66,16 @@
Packet recievebuf;
- struct ConnCallbacKContext *ccontext;
+ struct ConnCallbackContext *ccontext;
+ Connection(int fd, ConnectionGroup *parent);
+ ~Connection();
+
void enqueue(Packet p, enum tcp_udp pt = p_tcp);
- void task();
+ int task();
};
-struct NewConnCallback {
+struct NewConnCallback : public Object {
virtual void handleconn(Connection *c) = 0;
};
@@ -100,7 +103,7 @@
int lsock;
long highfd;
- const char *port; // what does this do
+ //const char *port; // what does this do
NewConnCallback *ncc;
@@ -111,6 +114,9 @@
void addgroup(ConnCallback *cc);
void task();
+
+private:
+ void Net::setup_listener(const char *port);
};
#endif
\ No newline at end of file
Modified: trunk/set.h
===================================================================
--- trunk/set.h 2007-06-02 08:57:18 UTC (rev 26)
+++ trunk/set.h 2007-06-02 09:09:06 UTC (rev 27)
@@ -36,7 +36,7 @@
{\
Set<type> *_ins2 = (Set<type> *)_inset;\
for (size_t _set_i = 0;_set_i<_ins2->filled;) {\
- const type varname = _ins2->data[_set_i++]; \
+ type &varname = _ins2->data[_set_i++]; \
/// A hack to allow the same block of code to operate on two sets without code duplication.
#define TWOSETSPERFORM_START(_inset, _inset2, type, varname) \
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mrv...@us...> - 2007-06-02 08:57:21
|
Revision: 26
http://svn.sourceforge.net/dawnofinfinity/?rev=26&view=rev
Author: mrvacbob
Date: 2007-06-02 01:57:18 -0700 (Sat, 02 Jun 2007)
Log Message:
-----------
downgrade ioquake3, patch openarena in
Modified Paths:
--------------
doi-ioquake3/ioquake3/Makefile
doi-ioquake3/ioquake3/NOTTODO
doi-ioquake3/ioquake3/README
doi-ioquake3/ioquake3/TODO
doi-ioquake3/ioquake3/code/SDL12/include/SDL.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_active.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_audio.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_byteorder.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_cdrom.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_copying.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_cpuinfo.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_endian.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_error.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_events.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_getenv.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_joystick.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_keyboard.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_keysym.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_loadso.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_main.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_mouse.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_mutex.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_opengl.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_quit.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_rwops.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_syswm.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_thread.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_timer.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_types.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_version.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_video.h
doi-ioquake3/ioquake3/code/SDL12/include/begin_code.h
doi-ioquake3/ioquake3/code/SDL12/include/close_code.h
doi-ioquake3/ioquake3/code/botlib/be_ai_chat.c
doi-ioquake3/ioquake3/code/botlib/l_precomp.c
doi-ioquake3/ioquake3/code/cgame/cg_main.c
doi-ioquake3/ioquake3/code/client/cl_cgame.c
doi-ioquake3/ioquake3/code/client/cl_curl.c
doi-ioquake3/ioquake3/code/client/cl_keys.c
doi-ioquake3/ioquake3/code/client/cl_main.c
doi-ioquake3/ioquake3/code/client/cl_parse.c
doi-ioquake3/ioquake3/code/client/cl_ui.c
doi-ioquake3/ioquake3/code/client/client.h
doi-ioquake3/ioquake3/code/client/keycodes.h
doi-ioquake3/ioquake3/code/client/keys.h
doi-ioquake3/ioquake3/code/client/qal.c
doi-ioquake3/ioquake3/code/client/snd_dma.c
doi-ioquake3/ioquake3/code/client/snd_openal.c
doi-ioquake3/ioquake3/code/game/bg_lib.h
doi-ioquake3/ioquake3/code/game/g_bot.c
doi-ioquake3/ioquake3/code/game/g_session.c
doi-ioquake3/ioquake3/code/libs/macosx/libSDL-1.2.0.dylib
doi-ioquake3/ioquake3/code/q3_ui/ui_mods.c
doi-ioquake3/ioquake3/code/q3_ui/ui_teamorders.c
doi-ioquake3/ioquake3/code/qcommon/common.c
doi-ioquake3/ioquake3/code/qcommon/cvar.c
doi-ioquake3/ioquake3/code/qcommon/files.c
doi-ioquake3/ioquake3/code/qcommon/md5.c
doi-ioquake3/ioquake3/code/qcommon/net_chan.c
doi-ioquake3/ioquake3/code/qcommon/q_platform.h
doi-ioquake3/ioquake3/code/qcommon/q_shared.c
doi-ioquake3/ioquake3/code/qcommon/q_shared.h
doi-ioquake3/ioquake3/code/qcommon/qcommon.h
doi-ioquake3/ioquake3/code/qcommon/vm.c
doi-ioquake3/ioquake3/code/qcommon/vm_interpreted.c
doi-ioquake3/ioquake3/code/qcommon/vm_x86_64.c
doi-ioquake3/ioquake3/code/renderer/tr_init.c
doi-ioquake3/ioquake3/code/renderer/tr_shader.c
doi-ioquake3/ioquake3/code/server/sv_ccmds.c
doi-ioquake3/ioquake3/code/server/sv_client.c
doi-ioquake3/ioquake3/code/server/sv_game.c
doi-ioquake3/ioquake3/code/server/sv_init.c
doi-ioquake3/ioquake3/code/server/sv_main.c
doi-ioquake3/ioquake3/code/ui/ui_main.c
doi-ioquake3/ioquake3/code/unix/MacSupport/ioquake3.icns
doi-ioquake3/ioquake3/code/unix/linux_glimp.c
doi-ioquake3/ioquake3/code/unix/sdl_glimp.c
doi-ioquake3/ioquake3/code/unix/sdl_snd.c
doi-ioquake3/ioquake3/code/unix/setup/Makefile
doi-ioquake3/ioquake3/code/unix/setup/Solaris_pkg.sh
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3/pkginfo.template
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3d/pkginfo.template
doi-ioquake3/ioquake3/code/unix/setup/setup.xml
doi-ioquake3/ioquake3/code/unix/unix_main.c
doi-ioquake3/ioquake3/code/unix/unix_shared.c
doi-ioquake3/ioquake3/code/win32/win_gamma.c
doi-ioquake3/ioquake3/code/win32/win_input.c
doi-ioquake3/ioquake3/code/win32/win_shared.c
doi-ioquake3/ioquake3/code/win32/win_wndproc.c
doi-ioquake3/ioquake3/cross-make-mingw.sh
doi-ioquake3/ioquake3/make-macosx-ub.sh
Modified: doi-ioquake3/ioquake3/Makefile
===================================================================
--- doi-ioquake3/ioquake3/Makefile 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/Makefile 2007-06-02 08:57:18 UTC (rev 26)
@@ -51,18 +51,6 @@
ARCH=$(COMPILE_ARCH)
endif
-ifndef CC
- CC=gcc
-endif
-
-ifeq ($(PLATFORM),sunos)
- # GNU make on SunOS defines CC as 'cc'. 'grep -q' is not an option on SunOS.
- CC=gcc
- CC_IS_GCC=1
-else
- CC_IS_GCC=$(shell $(CC) --version | grep -q "(GCC)" && echo 1)
-endif
-
ifeq ($(ARCH),powerpc)
ARCH=ppc
endif
@@ -185,6 +173,8 @@
ifeq ($(PLATFORM),linux)
+ CC=gcc
+
ifeq ($(ARCH),alpha)
ARCH=axp
else
@@ -302,6 +292,7 @@
#############################################################################
ifeq ($(PLATFORM),darwin)
+ CC=gcc
VM_PPC=vm_ppc_new
HAVE_VM_COMPILED=true
BASE_CFLAGS=
@@ -437,9 +428,8 @@
ifeq ($(PLATFORM),mingw32)
-ifndef WINDRES
-WINDRES=windres
-endif
+ CC=gcc
+ WINDRES=windres
ARCH=x86
@@ -537,11 +527,13 @@
endif
ifeq ($(ARCH),axp)
+ CC=gcc
BASE_CFLAGS += -DNO_VM_COMPILED
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O3 -ffast-math -funroll-loops \
-fomit-frame-pointer -fexpensive-optimizations
else
ifeq ($(ARCH),i386)
+ CC=gcc
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O3 -mtune=pentiumpro \
-march=pentium -fomit-frame-pointer -pipe -ffast-math \
-falign-loops=2 -falign-jumps=2 -falign-functions=2 \
@@ -591,6 +583,7 @@
ARCH=i386
endif
+ CC=gcc
LDFLAGS=-lm
SHLIBEXT=so
SHLIBCFLAGS=-fPIC
@@ -617,6 +610,7 @@
ARCH=mips #default to MIPS
+ CC=cc
BASE_CFLAGS=-Dstricmp=strcasecmp -Xcpluscomm -woff 1185 -mips3 \
-nostdinc -I. -I$(ROOT)/usr/include -DNO_VM_COMPILED
RELEASE_CFLAGS=$(BASE_CFLAGS) -O3
@@ -637,6 +631,7 @@
ifeq ($(PLATFORM),sunos)
+ CC=gcc
INSTALL=ginstall
MKDIR=gmkdir
COPYDIR="/usr/local/share/games/quake3"
@@ -670,22 +665,15 @@
-falign-jumps=2 -falign-functions=2 -fstrength-reduce \
-mtune=ultrasparc -mv8plus -mno-faster-structs \
-funroll-loops
+ BASE_CFLAGS += -DNO_VM_COMPILED
else
ifeq ($(ARCH),i386)
- OPTIMIZE = -O3 -march=i586 -fomit-frame-pointer -ffast-math \
- -funroll-loops -falign-loops=2 -falign-jumps=2 \
- -falign-functions=2 -fstrength-reduce
- HAVE_VM_COMPILED=true
- BASE_CFLAGS += -m32
- LDFLAGS+=-m32
- GL_CFLAGS+= -I/usr/X11/include/NVIDIA
+ OPTIMIZE = -O3 -march=i586 -ffast-math \
+ -falign-loops=2 -falign-jumps=2 -falign-functions=2 \
+ -funroll-loops -fstrength-reduce
endif
endif
- ifneq ($(HAVE_VM_COMPILED),true)
- BASE_CFLAGS += -DNO_VM_COMPILED
- endif
-
DEBUG_CFLAGS = $(BASE_CFLAGS) -ggdb -O0
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG $(OPTIMIZE)
@@ -705,11 +693,18 @@
CLIENT_LDFLAGS=-L/usr/openwin/$(LIB) -L/usr/X11/lib -lGLU -lX11 -lXext
endif
+ ifeq ($(ARCH),i386)
+ # Solarix x86 make ...
+ BASE_CFLAGS += -m32
+ LDFLAGS+=-m32
+ endif
+
else # ifeq sunos
#############################################################################
# SETUP AND BUILD -- GENERIC
#############################################################################
+ CC=cc
BASE_CFLAGS=-DNO_VM_COMPILED
DEBUG_CFLAGS=$(BASE_CFLAGS) -g
RELEASE_CFLAGS=$(BASE_CFLAGS) -DNDEBUG -O3
@@ -775,7 +770,7 @@
endif
ifeq ($(GENERATE_DEPENDENCIES),1)
- ifeq ($(CC_IS_GCC),1)
+ ifeq ($(CC),gcc)
DEPEND_CFLAGS=-MMD
endif
endif
@@ -1863,10 +1858,10 @@
$(MAKE) VERSION=$(VERSION) -C $(LOKISETUPDIR)
dist:
- rm -rf ioquake3-$(SVN_VERSION)
- svn export . ioquake3-$(SVN_VERSION)
- tar --owner=root --group=root --force-local -cjf ioquake3-$(SVN_VERSION).tar.bz2 ioquake3-$(SVN_VERSION)
- rm -rf ioquake3-$(SVN_VERSION)
+ rm -rf quake3-$(SVN_VERSION)
+ svn export . quake3-$(SVN_VERSION)
+ tar --owner=root --group=root --force-local -cjf quake3-$(SVN_VERSION).tar.bz2 quake3-$(SVN_VERSION)
+ rm -rf quake3-$(SVN_VERSION)
#############################################################################
# DEPENDENCIES
Modified: doi-ioquake3/ioquake3/NOTTODO
===================================================================
--- doi-ioquake3/ioquake3/NOTTODO 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/NOTTODO 2007-06-02 08:57:18 UTC (rev 26)
@@ -18,15 +18,4 @@
Removing the SDL/OpenAL header files from SVN. Having them in SVN makes it easier
for non-Linux platforms to compile the game. This isn't changing.
-MP3 support. It is already done, see: http://ioquake3.org/?page=patches
-
-All development should take place on the trunk. This includes bug
-fixes, new features and experimental stuff.
-
-Release branches should not receive any commits that aren't also made
-to the trunk. Normally you /shouldn't/ commit to release branches as
-such commits are periodically merged from the trunk. These merges are
-harder to perform if there are sporadic commits made in the interim.
-
-Under NO CIRCUMSTANCES ever commit to a tag. A tag is a static
-snapshot which is intended to be unchanging.
+MP3 support. It is already done, see: http://icculus.org/quake3/?page=patches
Modified: doi-ioquake3/ioquake3/README
===================================================================
--- doi-ioquake3/ioquake3/README 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/README 2007-06-02 08:57:18 UTC (rev 26)
@@ -23,7 +23,6 @@
* Much improved QVM tools
* Support for various esoteric operating systems (see
http://ioquake3.org/?page=status)
- * cl_guid support
* HTTP/FTP download redirection (using cURL)
* Multiuser support on Windows systems (user specific game data
is stored in "%APPDATA%\Quake3")
@@ -75,12 +74,9 @@
It is also possible to cross compile for Windows under *nix using MinGW. A
script is available to build a cross compilation environment from
http://www.libsdl.org/extras/win32/cross/build-cross.sh. The gcc/binutils
-version numbers that the script downloads may need to be altered.
-Alternatively, your distribution may have mingw32 packages available. On
-debian/Ubuntu, these are mingw32, mingw32-runtime and mingw32-binutils. Cross
-compiling is simply a case of using './cross-make-mingw.sh' in place of 'make',
-though you may find you need to change the value of the variables in this
-script to match your environment.
+version numbers that the script downloads may need to be altered. After you
+have successfully run this script cross compiling is simply a case of using
+'./cross-make-mingw.sh' in place of 'make'.
If the make based build system is being used (i.e. *nix or MinGW), the
following variables may be set, either on the command line or in
@@ -128,6 +124,8 @@
source
s_alGraceDistance - after having passed MaxDistance, length
until sounds are completely inaudible.
+ s_alMaxSpeakerDistance - ET_SPEAKERS beyond this distance are
+ culled
s_alDriver - which OpenAL library to use
s_alDevice - which OpenAL device to use
s_alAvailableDevices - list of available OpenAL devices
@@ -151,7 +149,6 @@
cl_platformSensitivity - read only, indicates the mouse input
scaling
r_ext_texture_filter_anisotropic - anisotropic texture filtering
- cl_guidServerUniq - makes cl_guid unique for each server
cl_cURLLib - filename of cURL library to load
sv_dlURL - the base of the HTTP or FTP site that
holds custom pk3 files for your server
@@ -207,110 +204,70 @@
compiler. See http://www.quakesrc.org/forums/viewtopic.php?t=5665 (if it
still exists when you read this) for more details.
-cl_guid Support
- cl_guid is a cvar which is part of the client's USERINFO string. Its value
- is a 32 character string made up of [a-f] and [0-9] characters. This
- value is pseudo-unique for every player. Id's Quake 3 Arena client also
- sets cl_guid, but only if Punkbuster is enabled on the client.
-
- If cl_guidServerUniq is non-zero (the default), then this value is also
- pseudo-unique for each server a client connects to (based on IP:PORT of
- the server).
-
- The purpose of cl_guid is to add an identifier for each player on
- a server. This value can be reset by the client at any time so it's not
- useful for blocking access. However, it can have at least two uses in
- your mod's game code:
- 1) improve logging to allow statistical tools to index players by more
- than just name
- 2) granting some weak admin rights to players without requiring passwords
-
Using HTTP/FTP Download Support (Server)
- You can enable redirected downloads on your server even if it's not
- an ioquake3 server. You simply need to use the 'sets' command to put
- the sv_dlURL cvar into your SERVERINFO string and ensure sv_allowDownloads
- is set to 1
+ You can enable redirected downloads on your server even if it's not
+ an ioquake3 server. You simply need to use the 'sets' command to put
+ the sv_dlURL cvar into your SERVERINFO string and ensure sv_allowDownloads
+ is set to 1
- sv_dlURL is the base of the URL that contains your custom .pk3 files
- the client will append both fs_game and the filename to the end of
- this value. For example, if you have sv_dlURL set to
- "http://ioquake3.org", fs_game is "baseq3", and the client is
- missing "test.pk3", it will attempt to download from the URL
- "http://ioquake3.org/baseq3/test.pk3"
+ sv_dlURL is the base of the URL that contains your custom .pk3 files
+ the client will append both fs_game and the filename to the end of
+ this value. For example, if you have sv_dlURL set to
+ "http://ioquake3.org", fs_game is "baseq3", and the client is
+ missing "test.pk3", it will attempt to download from the URL
+ "http://ioquake3.org/baseq3/test.pk3"
- sv_allowDownload's value is now a bitmask made up of the following
- flags:
- 1 - ENABLE
- 2 - do not use HTTP/FTP downloads
- 4 - do not use UDP downloads
- 8 - do not ask the client to disconnect when using HTTP/FTP
+ sv_allowDownload's value is now a bitmask made up of the following
+ flags:
+ 1 - ENABLE
+ 2 - do not use HTTP/FTP downloads
+ 4 - do not use UDP downloads
+ 8 - do not ask the client to disconnect when using HTTP/FTP
- Server operators who are concerned about potential "leeching" from their
- HTTP servers from other ioquake3 servers can make use of the HTTP_REFERER
- that ioquake3 sets which is "ioQ3://{SERVER_IP}:{SERVER_PORT}". For,
- example, Apache's mod_rewrite can restrict access based on HTTP_REFERER.
+ Server operators who are concerned about potential "leeching" from their
+ HTTP servers from other ioquake3 servers can make use of the HTTP_REFERER
+ that ioquake3 sets which is "ioQ3://{SERVER_IP}:{SERVER_PORT}". For,
+ example, Apache's mod_rewrite can restrict access based on HTTP_REFERER.
Using HTTP/FTP Download Support (Client)
- Simply setting cl_allowDownload to 1 will enable HTTP/FTP downloads
- assuming ioquake3 was compiled with USE_CURL=1 (the default).
- like sv_allowDownload, cl_allowDownload also uses a bitmask value
- supporting the following flags:
- 1 - ENABLE
- 2 - do not use HTTP/FTP downloads
- 4 - do not use UDP downloads
+ Simply setting cl_allowDownload to 1 will enable HTTP/FTP downloads
+ assuming ioquake3 was compiled with USE_CURL=1 (the default).
+ like sv_allowDownload, cl_allowDownload also uses a bitmask value
+ supporting the following flags:
+ 1 - ENABLE
+ 2 - do not use HTTP/FTP downloads
+ 4 - do not use UDP downloads
- When ioquake3 is built with USE_CURL_DLOPEN=1 (default on some platforms),
- it will use the value of the cvar cl_cURLLib as the filename of the cURL
- library to dynamically load.
+ When ioquake3 is built with USE_CURL_DLOPEN=1 (default on some platforms),
+ it will use the value of the cvar cl_cURLLib as the filename of the cURL
+ library to dynamically load.
Multiuser Support on Windows systems
- On Windows, all user specific files such as autogenerated configuration,
- demos, videos, screenshots, and autodownloaded pk3s are now saved in a
- directory specific to the user who is running ioquake3.
+ On Windows, all user specific files such as autogenerated configuration,
+ demos, videos, screenshots, and autodownloaded pk3s are now saved in a
+ directory specific to the user who is running ioquake3.
- On NT-based such as Windows XP, this is usually a directory named:
- "C:\Documents and Settings\%USERNAME%\Application Data\Quake3\"
+ On NT-based such as Windows XP, this is usually a directory named:
+ "C:\Documents and Settings\%USERNAME%\Application Data\Quake3\"
- Windows 95, Windows 98, and Windows ME will use a directory like:
- "C:\Windows\Application Data\Quake3"
- in single-user mode, or:
- "C:\Windows\Profiles\%USERNAME%\Application Data\Quake3"
- if multiple logins have been enabled.
+ Windows 95, Windows 98, and Windows ME will use a directory like:
+ "C:\Windows\Application Data\Quake3"
+ in single-user mode, or:
+ "C:\Windows\Profiles\%USERNAME%\Application Data\Quake3"
+ if multiple logins have been enabled.
- In order to access this directory more easily, the installer may create a
- Shortcut which has its target set to:
- "%APPDATA%\Quake3\"
- This Shortcut would work for all users on the system regardless of the
- locale settings. Unfortunately, this environment variable is only
- present on Windows NT based systems.
-
- You can revert to the old single-user behaviour by setting the fs_homepath
- cvar to the directory where ioquake3 is installed. For example:
- ioquake3.exe +set fs_homepath "c:\ioquake3"
- Note that this cvar MUST be set as a command line parameter.
+ In order to access this directory more easily, the installer may create a
+ Shortcut which has its target set to:
+ "%APPDATA%\Quake3\"
+ This Shortcut would work for all users on the system regardless of the
+ locale settings. Unfortunately, this environment variable is only
+ present on Windows NT based systems.
+
+ You can revert to the old single-user behaviour by setting the fs_homepath
+ cvar to the directory where ioquake3 is installed. For example:
+ ioquake3.exe +set fs_homepath "c:\ioquake3"
+ Note that this cvar MUST be set as a command line parameter.
-SDL Keyboard Differences
- ioquake3 clients built againt SDL (e.g. Linux and Mac OS X) have different
- keyboard behaviour than the original Quake3 clients.
-
- * "Caps Lock" and "Num Lock" can not be used as normal binds since they
- do not send a KEYUP event until the key is pressed again.
-
- * SDL > 1.2.9 does not support disabling "Dead Key" recognition.
- In order to send "Dead Key" characters (e.g. ~, ', `, and ^), you
- must key a Space (or sometimes the same character again) after the
- character to send it on many international keyboard layouts.
-
- * The SDL client supports many more keys than the original Quake3 client.
- For example the keys: "Windows", "SysReq", "ScrollLock", and "Break".
- For non-US keyboards, all of the so called "World" keys are now
- supported as well as F13, F14, F15, and the country-specific
- mode/meta keys.
-
- SDL's "Dead Key" behaviour makes the hard-coded toggleConsole binds ~ and `
- annoying to use on many non-US keyboards. In response, an additional
- toggleConsole bind has been added on the key combination Shift-Esc.
-
------------------------------------------------------------- Contributing -----
Please send all patches to bugzilla (https://bugzilla.icculus.org), or join the
@@ -383,3 +340,4 @@
Stuart Dalton <ba...@gm...>
Vincent S. Cojot <vincent at cojot dot name>
optical <al...@ri...>
+
Modified: doi-ioquake3/ioquake3/TODO
===================================================================
--- doi-ioquake3/ioquake3/TODO 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/TODO 2007-06-02 08:57:18 UTC (rev 26)
@@ -23,8 +23,6 @@
* Replace windows DirectX backend with SDL
* Graphical "ioquake3" watermark in videos, optional, on by default
* Gamma stuff while recording videos.
-* Application for OS X at least to launch mods with appropriate hunkmegs, etc.
-For 2.0:
+For 1.99:
* Four player split-screen
-* Multi-platform application to launch and download mods.
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,44 +1,47 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL.h,v 1.8 2004/01/04 16:49:07 slouken Exp $";
+#endif
+
/* Main include header for the SDL library */
#ifndef _SDL_H
#define _SDL_H
#include "SDL_main.h"
-#include "SDL_stdinc.h"
+#include "SDL_types.h"
+#include "SDL_getenv.h"
+#include "SDL_error.h"
+#include "SDL_rwops.h"
+#include "SDL_timer.h"
#include "SDL_audio.h"
#include "SDL_cdrom.h"
-#include "SDL_cpuinfo.h"
-#include "SDL_endian.h"
-#include "SDL_error.h"
+#include "SDL_joystick.h"
#include "SDL_events.h"
-#include "SDL_loadso.h"
-#include "SDL_mutex.h"
-#include "SDL_rwops.h"
-#include "SDL_thread.h"
-#include "SDL_timer.h"
#include "SDL_video.h"
+#include "SDL_byteorder.h"
#include "SDL_version.h"
#include "begin_code.h"
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_active.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_active.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_active.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,33 +1,35 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_active.h,v 1.6 2004/01/04 16:49:07 slouken Exp $";
+#endif
+
/* Include file for SDL application focus event handling */
#ifndef _SDL_active_h
#define _SDL_active_h
-#include "SDL_stdinc.h"
-#include "SDL_error.h"
-
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_audio.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_audio.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_audio.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,36 +1,42 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_audio.h,v 1.9 2004/08/20 18:57:01 slouken Exp $";
+#endif
+
/* Access to the raw audio mixing buffer for the SDL library */
#ifndef _SDL_audio_h
#define _SDL_audio_h
-#include "SDL_stdinc.h"
+#include <stdio.h>
+
+#include "SDL_main.h"
+#include "SDL_types.h"
#include "SDL_error.h"
-#include "SDL_endian.h"
-#include "SDL_mutex.h"
-#include "SDL_thread.h"
#include "SDL_rwops.h"
+#include "SDL_byteorder.h"
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_byteorder.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_byteorder.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_byteorder.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,24 +1,68 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
-/* DEPRECATED */
-#include "SDL_endian.h"
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_byteorder.h,v 1.10 2005/09/08 06:49:20 icculus Exp $";
+#endif
+
+/* Macros for determining the byte-order of this platform */
+
+#ifndef _SDL_byteorder_h
+#define _SDL_byteorder_h
+
+/* The two types of endianness */
+#define SDL_LIL_ENDIAN 1234
+#define SDL_BIG_ENDIAN 4321
+
+#ifdef __linux__
+# include <endian.h>
+# if BYTE_ORDER == LITTLE_ENDIAN
+# define SDL_BYTEORDER SDL_LIL_ENDIAN
+# else
+# define SDL_BYTEORDER SDL_BIG_ENDIAN
+# endif
+
+#else
+
+/* Pardon the mess, I'm trying to determine the endianness of this host.
+ I'm doing it by preprocessor defines rather than some sort of configure
+ script so that application code can use this too. The "right" way would
+ be to dynamically generate this file on install, but that's a lot of work.
+ */
+#if (defined(__i386__) || defined(__i386)) || \
+ defined(__ia64__) || defined(WIN32) || \
+ (defined(__alpha__) || defined(__alpha)) || \
+ (defined(__arm__) || defined(__thumb__)) || \
+ (defined(__sh__) || defined(__sh64__)) || \
+ (defined(__mips__) && defined(__MIPSEL__)) || \
+ defined(__SYMBIAN32__) || \
+ defined(__x86_64__) || \
+ defined(__LITTLE_ENDIAN__)
+#define SDL_BYTEORDER SDL_LIL_ENDIAN
+#else
+#define SDL_BYTEORDER SDL_BIG_ENDIAN
+#endif
+
+#endif /* __linux__ */
+
+#endif /* _SDL_byteorder_h */
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_cdrom.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_cdrom.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_cdrom.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,32 +1,36 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_cdrom.h,v 1.8 2005/04/17 10:16:30 icculus Exp $";
+#endif
+
/* This is the CD-audio control API for Simple DirectMedia Layer */
#ifndef _SDL_cdrom_h
#define _SDL_cdrom_h
-#include "SDL_stdinc.h"
-#include "SDL_error.h"
+#include "SDL_types.h"
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_copying.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_copying.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_copying.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,22 +1,27 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_copying.h,v 1.5 2004/01/04 16:49:07 slouken Exp $";
+#endif
+
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_cpuinfo.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_cpuinfo.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_cpuinfo.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,33 +1,36 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_cpuinfo.h,v 1.5 2004/01/24 05:47:18 slouken Exp $";
+#endif
+
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* CPU feature detection for SDL */
#ifndef _SDL_cpuinfo_h
#define _SDL_cpuinfo_h
-#include "SDL_stdinc.h"
-
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
@@ -36,35 +39,35 @@
/* This function returns true if the CPU has the RDTSC instruction
*/
-extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void);
+extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC();
/* This function returns true if the CPU has MMX features
*/
-extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void);
+extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX();
/* This function returns true if the CPU has MMX Ext. features
*/
-extern DECLSPEC SDL_bool SDLCALL SDL_HasMMXExt(void);
+extern DECLSPEC SDL_bool SDLCALL SDL_HasMMXExt();
/* This function returns true if the CPU has 3DNow features
*/
-extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void);
+extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow();
/* This function returns true if the CPU has 3DNow! Ext. features
*/
-extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNowExt(void);
+extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNowExt();
/* This function returns true if the CPU has SSE features
*/
-extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void);
+extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE();
/* This function returns true if the CPU has SSE2 features
*/
-extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void);
+extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2();
/* This function returns true if the CPU has AltiVec features
*/
-extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void);
+extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec();
/* Ends C function definitions when using C++ */
#ifdef __cplusplus
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_endian.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_endian.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_endian.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,48 +1,52 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_endian.h,v 1.15 2005/03/30 12:38:03 pmandin Exp $";
+#endif
+
/* Functions for reading and writing endian-specific values */
#ifndef _SDL_endian_h
#define _SDL_endian_h
-#include "SDL_stdinc.h"
+/* These functions read and write data of the specified endianness,
+ dynamically translating to the host machine endianness.
-/* The two types of endianness */
-#define SDL_LIL_ENDIAN 1234
-#define SDL_BIG_ENDIAN 4321
+ e.g.: If you want to read a 16 bit value on big-endian machine from
+ an open file containing little endian values, you would use:
+ value = SDL_ReadLE16(rp);
+ Note that the read/write functions use SDL_RWops pointers
+ instead of FILE pointers. This allows you to read and write
+ endian values from large chunks of memory as well as files
+ and other data sources.
+*/
-#ifndef SDL_BYTEORDER /* Not defined in SDL_config.h? */
-#if defined(__hppa__) || \
- defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \
- (defined(__MIPS__) && defined(__MISPEB__)) || \
- defined(__ppc__) || defined(__POWERPC__) || defined(_M_PPC) || \
- defined(__sparc__)
-#define SDL_BYTEORDER SDL_BIG_ENDIAN
-#else
-#define SDL_BYTEORDER SDL_LIL_ENDIAN
-#endif
-#endif /* !SDL_BYTEORDER */
+#include <stdio.h>
+#include "SDL_types.h"
+#include "SDL_rwops.h"
+#include "SDL_byteorder.h"
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
@@ -55,8 +59,7 @@
static for compilers that do not support inline functions, this
header should only be included in files that actually use them.
*/
-#if defined(__GNUC__) && defined(__i386__) && \
- !(__GNUC__ == 2 && __GNUC_MINOR__ == 95 /* broken gcc version */)
+#if defined(__GNUC__) && defined(__i386__)
static __inline__ Uint16 SDL_Swap16(Uint16 x)
{
__asm__("xchgb %b0,%h0" : "=q" (x) : "0" (x));
@@ -183,6 +186,23 @@
#define SDL_SwapBE64(X) (X)
#endif
+/* Read an item of the specified endianness and return in native format */
+extern DECLSPEC Uint16 SDLCALL SDL_ReadLE16(SDL_RWops *src);
+extern DECLSPEC Uint16 SDLCALL SDL_ReadBE16(SDL_RWops *src);
+extern DECLSPEC Uint32 SDLCALL SDL_ReadLE32(SDL_RWops *src);
+extern DECLSPEC Uint32 SDLCALL SDL_ReadBE32(SDL_RWops *src);
+extern DECLSPEC Uint64 SDLCALL SDL_ReadLE64(SDL_RWops *src);
+extern DECLSPEC Uint64 SDLCALL SDL_ReadBE64(SDL_RWops *src);
+
+/* Write an item of native format to the specified endianness */
+extern DECLSPEC int SDLCALL SDL_WriteLE16(SDL_RWops *dst, Uint16 value);
+extern DECLSPEC int SDLCALL SDL_WriteBE16(SDL_RWops *dst, Uint16 value);
+extern DECLSPEC int SDLCALL SDL_WriteLE32(SDL_RWops *dst, Uint32 value);
+extern DECLSPEC int SDLCALL SDL_WriteBE32(SDL_RWops *dst, Uint32 value);
+extern DECLSPEC int SDLCALL SDL_WriteLE64(SDL_RWops *dst, Uint64 value);
+extern DECLSPEC int SDLCALL SDL_WriteBE64(SDL_RWops *dst, Uint64 value);
+
+
/* Ends C function definitions when using C++ */
#ifdef __cplusplus
}
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_error.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_error.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_error.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,32 +1,35 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_error.h,v 1.8 2004/11/15 23:30:07 slouken Exp $";
+#endif
+
/* Simple error message routines for SDL */
#ifndef _SDL_error_h
#define _SDL_error_h
-#include "SDL_stdinc.h"
-
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
@@ -40,13 +43,11 @@
/* Private error message function - used internally */
#define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM)
-#define SDL_Unsupported() SDL_Error(SDL_UNSUPPORTED)
typedef enum {
SDL_ENOMEM,
SDL_EFREAD,
SDL_EFWRITE,
SDL_EFSEEK,
- SDL_UNSUPPORTED,
SDL_LASTERROR
} SDL_errorcode;
extern DECLSPEC void SDLCALL SDL_Error(SDL_errorcode code);
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_events.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_events.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_events.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,32 +1,36 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_events.h,v 1.11 2004/08/20 18:57:01 slouken Exp $";
+#endif
+
/* Include file for SDL event handling */
#ifndef _SDL_events_h
#define _SDL_events_h
-#include "SDL_stdinc.h"
-#include "SDL_error.h"
+#include "SDL_types.h"
#include "SDL_active.h"
#include "SDL_keyboard.h"
#include "SDL_mouse.h"
@@ -39,13 +43,8 @@
extern "C" {
#endif
-/* General keyboard/mouse state definitions */
-#define SDL_RELEASED 0
-#define SDL_PRESSED 1
-
/* Event enumerations */
-typedef enum {
- SDL_NOEVENT = 0, /* Unused (do not remove) */
+enum { SDL_NOEVENT = 0, /* Unused (do not remove) */
SDL_ACTIVEEVENT, /* Application loses/gains visibility */
SDL_KEYDOWN, /* Keys pressed */
SDL_KEYUP, /* Keys released */
@@ -75,16 +74,14 @@
It is the number of bits in the event mask datatype -- Uint32
*/
SDL_NUMEVENTS = 32
-} SDL_EventType;
+};
/* Predefined event masks */
#define SDL_EVENTMASK(X) (1<<(X))
-typedef enum {
+enum {
SDL_ACTIVEEVENTMASK = SDL_EVENTMASK(SDL_ACTIVEEVENT),
SDL_KEYDOWNMASK = SDL_EVENTMASK(SDL_KEYDOWN),
SDL_KEYUPMASK = SDL_EVENTMASK(SDL_KEYUP),
- SDL_KEYEVENTMASK = SDL_EVENTMASK(SDL_KEYDOWN)|
- SDL_EVENTMASK(SDL_KEYUP),
SDL_MOUSEMOTIONMASK = SDL_EVENTMASK(SDL_MOUSEMOTION),
SDL_MOUSEBUTTONDOWNMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN),
SDL_MOUSEBUTTONUPMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONUP),
@@ -105,7 +102,7 @@
SDL_VIDEOEXPOSEMASK = SDL_EVENTMASK(SDL_VIDEOEXPOSE),
SDL_QUITMASK = SDL_EVENTMASK(SDL_QUIT),
SDL_SYSWMEVENTMASK = SDL_EVENTMASK(SDL_SYSWMEVENT)
-} SDL_EventMask ;
+};
#define SDL_ALLEVENTS 0xFFFFFFFF
/* Application visibility event structure */
@@ -217,7 +214,7 @@
} SDL_SysWMEvent;
/* General event structure */
-typedef union SDL_Event {
+typedef union {
Uint8 type;
SDL_ActiveEvent active;
SDL_KeyboardEvent key;
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_getenv.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_getenv.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_getenv.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,24 +1,30 @@
-/*
- SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+/* Not all environments have a working getenv()/putenv() */
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+#if defined(macintosh) || defined(_WIN32_WCE)
+#define NEED_SDL_GETENV
+#endif
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#ifdef NEED_SDL_GETENV
- Sam Lantinga
- sl...@li...
-*/
+#include "begin_code.h"
+/* Set up for C function definitions, even when using C++ */
+#ifdef __cplusplus
+extern "C" {
+#endif
-/* DEPRECATED */
-#include "SDL_stdinc.h"
+/* Put a variable of the form "name=value" into the environment */
+extern DECLSPEC int SDLCALL SDL_putenv(const char *variable);
+#define putenv(X) SDL_putenv(X)
+
+/* Retrieve a variable named "name" from the environment */
+extern DECLSPEC char * SDLCALL SDL_getenv(const char *name);
+#define getenv(X) SDL_getenv(X)
+
+/* Ends C function definitions when using C++ */
+#ifdef __cplusplus
+}
+#endif
+#include "close_code.h"
+
+#endif /* NEED_GETENV */
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_joystick.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_joystick.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_joystick.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,32 +1,36 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_joystick.h,v 1.7 2004/07/18 19:05:06 slouken Exp $";
+#endif
+
/* Include file for SDL joystick event handling */
#ifndef _SDL_joystick_h
#define _SDL_joystick_h
-#include "SDL_stdinc.h"
-#include "SDL_error.h"
+#include "SDL_types.h"
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_keyboard.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_keyboard.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_keyboard.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,32 +1,36 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_keyboard.h,v 1.7 2004/07/18 22:57:40 slouken Exp $";
+#endif
+
/* Include file for SDL keyboard event handling */
#ifndef _SDL_keyboard_h
#define _SDL_keyboard_h
-#include "SDL_stdinc.h"
-#include "SDL_error.h"
+#include "SDL_types.h"
#include "SDL_keysym.h"
#include "begin_code.h"
@@ -84,7 +88,6 @@
* If 'delay' is set to 0, keyboard repeat is disabled.
*/
extern DECLSPEC int SDLCALL SDL_EnableKeyRepeat(int delay, int interval);
-extern DECLSPEC void SDLCALL SDL_GetKeyRepeat(int *delay, int *interval);
/*
* Get a snapshot of the current state of the keyboard.
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_keysym.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_keysym.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_keysym.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,25 +1,30 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_keysym.h,v 1.6 2004/01/04 16:49:07 slouken Exp $";
+#endif
+
#ifndef _SDL_keysym_h
#define _SDL_keysym_h
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_loadso.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_loadso.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_loadso.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,25 +1,30 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+ version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
+ Library General Public License for more details.
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Sam Lantinga
sl...@li...
*/
+#ifdef SAVE_RCSID
+static char rcsid =
+ "@(#) $Id: SDL_loadso.h,v 1.5 2004/01/04 16:49:07 slouken Exp $";
+#endif
+
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* System dependent library loading routines */
@@ -41,9 +46,6 @@
#ifndef _SDL_loadso_h
#define _SDL_loadso_h
-#include "SDL_stdinc.h"
-#include "SDL_error.h"
-
#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
Modified: doi-ioquake3/ioquake3/code/SDL12/include/SDL_main.h
===================================================================
--- doi-ioquake3/ioquake3/code/SDL12/include/SDL_main.h 2007-06-02 08:20:20 UTC (rev 25)
+++ doi-ioquake3/ioquake3/code/SDL12/include/SDL_main.h 2007-06-02 08:57:18 UTC (rev 26)
@@ -1,35 +1,38 @@
/*
SDL - Simple DirectMedia Layer
- Copyright (C) 1997-2006 Sam Lantinga
+ Copyright (C) 1997-2004 Sam Lantinga
This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
+ modify it...
[truncated message content] |
|
From: <mrv...@us...> - 2007-06-02 08:20:22
|
Revision: 25
http://svn.sourceforge.net/dawnofinfinity/?rev=25&view=rev
Author: mrvacbob
Date: 2007-06-02 01:20:20 -0700 (Sat, 02 Jun 2007)
Log Message:
-----------
function bodies, some destructor calling
Modified Paths:
--------------
trunk/Makefile.am
trunk/net.cpp
trunk/net.h
trunk/queue.h
trunk/set.h
trunk/tests.cpp
Modified: trunk/Makefile.am
===================================================================
--- trunk/Makefile.am 2007-06-02 08:16:10 UTC (rev 24)
+++ trunk/Makefile.am 2007-06-02 08:20:20 UTC (rev 25)
@@ -11,7 +11,7 @@
#SUBDIRS = tester
-tester_SOURCES = tests.cpp utils.cpp object.cpp list.cpp
+tester_SOURCES = tests.cpp utils.cpp object.cpp list.cpp net.cpp
#tester_LDADD =
maintainer-clean-generic:
Modified: trunk/net.cpp
===================================================================
--- trunk/net.cpp 2007-06-02 08:16:10 UTC (rev 24)
+++ trunk/net.cpp 2007-06-02 08:20:20 UTC (rev 25)
@@ -0,0 +1,66 @@
+/*
+ *
+ * Copyright (C) 2003 and beyond by Alexander Strange
+ * and the Dawn Of Infinity developers.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * This license is contained in the file "COPYING",
+ * which is included with this source code; it is available online at
+ * http://www.gnu.org/licenses/gpl.html
+ *
+ */
+
+#include "net.h"
+
+void Connection::enqueue(Packet p, enum tcp_udp pt)
+{
+ (pt == p_tcp ? transmitq_tcp : transmitq_udp).push(p);
+ FD_SET((pt == p_tcp ? sock : sock_udp), &parent->parent->writing_fds);
+}
+
+void Connection::task()
+{
+}
+
+ConnectionGroup::ConnectionGroup(ConnCallback *cc, Net *parent) : callback(cc), parent(parent)
+{
+}
+
+ConnectionGroup::~ConnectionGroup()
+{
+}
+
+void ConnectionGroup::broadcastexceptfor(Packet p, Connection *c, enum tcp_udp pt)
+{
+}
+
+void ConnectionGroup::broadcast(Packet p, enum tcp_udp pt)
+{
+ broadcastexceptfor(p, NULL, pt);
+}
+
+Net::Net(const char *port, NewConnCallback *cc) : port(port), ncc(cc)
+{
+}
+
+Net::~Net()
+{
+}
+
+void Net::addgroup(ConnCallback *cc)
+{
+ cgroups.add(ConnectionGroup(cc, this));
+}
+
+void Net::task()
+{
+}
\ No newline at end of file
Modified: trunk/net.h
===================================================================
--- trunk/net.h 2007-06-02 08:16:10 UTC (rev 24)
+++ trunk/net.h 2007-06-02 08:20:20 UTC (rev 25)
@@ -26,21 +26,36 @@
#ifndef _NET_H
#define _NET_H
+#include "utils.h"
+#include "queue.h"
+#include "set.h"
-typedef union packetinternals {
- struct {
- uint16_t type;
- uint16_t size;
+struct packetinternals : public Object
+{
+ union {
+ struct {
+ uint16_t type;
+ uint16_t size;
+ };
+
+ unsigned char data[0];
};
-
- unsigned char data[0];
-} *Packet;
+};
+typedef struct packetinternals *Packet;
+struct ConnCallbackContext {};
+
+struct ConnCallback {
+ virtual void handlepacket(Packet *p) = 0;
+};
+
+enum tcp_udp {p_tcp, p_udp};
+
struct Connection : public Object
{
Queue<Packet> transmitq_tcp, transmitq_udp;
- Packet *curp, *curp_udp;
+ Packet curp, curp_udp;
int sock, sock_udp;
@@ -49,21 +64,35 @@
struct ConnectionGroup *parent;
- Packet *recievebuf;
+ Packet recievebuf;
struct ConnCallbacKContext *ccontext;
+
+ void enqueue(Packet p, enum tcp_udp pt = p_tcp);
+ void task();
};
+struct NewConnCallback {
+ virtual void handleconn(Connection *c) = 0;
+};
+
/// Handles multicasting and callbacks. One per system.
struct ConnectionGroup : public Object
{
Set<Connection> connections;
struct ConnCallback *callback;
+ struct Net *parent;
+
+ ConnectionGroup(ConnCallback *cc, Net *parent);
+ ~ConnectionGroup();
+
+ void broadcast(Packet p, enum tcp_udp pt = p_tcp);
+ void broadcastexceptfor(Packet p, Connection *c, enum tcp_udp pt = p_tcp);
};
/// Listen to listening socket, poll clients. One per port.
-struct NetInterface : public Object
+struct Net : public Object
{
fd_set active_fds;
fd_set writing_fds;
@@ -73,7 +102,15 @@
long highfd;
const char *port; // what does this do
+ NewConnCallback *ncc;
+
Set<ConnectionGroup> cgroups;
+
+ Net(const char *port, NewConnCallback *cc);
+ ~Net();
+
+ void addgroup(ConnCallback *cc);
+ void task();
};
#endif
\ No newline at end of file
Modified: trunk/queue.h
===================================================================
--- trunk/queue.h 2007-06-02 08:16:10 UTC (rev 24)
+++ trunk/queue.h 2007-06-02 08:20:20 UTC (rev 25)
@@ -64,6 +64,7 @@
~Queue() {data = NULL;}
void clear(size_t i) {
+ data[i].~T();
memset(&data[i], 0, sizeof(T));
}
@@ -96,24 +97,28 @@
return s.str();
}
- void grow() {
- size_t newsize = allocated + 16;
+ void grow();
+};
+
+template<typename T>
+void Queue<T>::grow()
+{
+ size_t newsize = allocated + 16;
+
+ if (begin == 0) {
+ data = (T*)GC_realloc(data, sizeof(T[newsize]));
+ } else {
+ T *ndata = (T*)GC_malloc(sizeof(T[newsize]));
- if (begin == 0) {
- data = (T*)GC_realloc(data, sizeof(T[newsize]));
- } else {
- T *ndata = (T*)GC_malloc(sizeof(T[newsize]));
-
- memcpy(ndata, &data[begin], sizeof(T[allocated - begin]));
- memcpy(&ndata[allocated - begin], data, sizeof(T[end]));
-
- data = ndata;
- }
+ memcpy(ndata, &data[begin], sizeof(T[allocated - begin]));
+ memcpy(&ndata[allocated - begin], data, sizeof(T[end]));
- memset(&data[allocated],0,sizeof(T[newsize - allocated]));
- allocated = newsize;
+ data = ndata;
}
-};
+
+ memset(&data[allocated],0,sizeof(T[newsize - allocated]));
+ allocated = newsize;
+}
typedef Queue<const void *> PQueue;
#endif
Modified: trunk/set.h
===================================================================
--- trunk/set.h 2007-06-02 08:16:10 UTC (rev 24)
+++ trunk/set.h 2007-06-02 08:20:20 UTC (rev 25)
@@ -74,7 +74,7 @@
}
~Set () {data = NULL;}
- void clear(size_t i) {memset(&data[i], 0, sizeof(T));}
+ void clear(size_t i) {data[i].~T(); memset(&data[i], 0, sizeof(T));}
void add(const T &p) {
if (allocated == filled) grow();
Modified: trunk/tests.cpp
===================================================================
--- trunk/tests.cpp 2007-06-02 08:16:10 UTC (rev 24)
+++ trunk/tests.cpp 2007-06-02 08:20:20 UTC (rev 25)
@@ -38,11 +38,8 @@
printf("\n");
}
-NetInterface *n;
-
void test_net()
{
- n = new NetInterface();
}
#undef main
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mrv...@us...> - 2007-06-02 08:16:13
|
Revision: 24
http://svn.sourceforge.net/dawnofinfinity/?rev=24&view=rev
Author: mrvacbob
Date: 2007-06-02 01:16:10 -0700 (Sat, 02 Jun 2007)
Log Message:
-----------
importing ioquake3 ver.
Added Paths:
-----------
doi-ioquake3/
doi-ioquake3/ioquake3/
doi-ioquake3/ioquake3/.svnignore
doi-ioquake3/ioquake3/BUGS
doi-ioquake3/ioquake3/COPYING.txt
doi-ioquake3/ioquake3/ChangeLog
doi-ioquake3/ioquake3/Makefile
doi-ioquake3/ioquake3/NOTTODO
doi-ioquake3/ioquake3/README
doi-ioquake3/ioquake3/TODO
doi-ioquake3/ioquake3/code/
doi-ioquake3/ioquake3/code/AL/
doi-ioquake3/ioquake3/code/AL/VERSION
doi-ioquake3/ioquake3/code/AL/al.h
doi-ioquake3/ioquake3/code/AL/alc.h
doi-ioquake3/ioquake3/code/AL/alctypes.h
doi-ioquake3/ioquake3/code/AL/altypes.h
doi-ioquake3/ioquake3/code/AL/alut.h
doi-ioquake3/ioquake3/code/SDL12/
doi-ioquake3/ioquake3/code/SDL12/include/
doi-ioquake3/ioquake3/code/SDL12/include/SDL.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_active.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_audio.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_byteorder.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_cdrom.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_config.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_config_amiga.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_config_dreamcast.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_config_macos.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_config_macosx.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_config_minimal.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_config_os2.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_config_win32.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_copying.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_cpuinfo.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_endian.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_error.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_events.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_getenv.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_joystick.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_keyboard.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_keysym.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_loadso.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_main.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_mouse.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_mutex.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_name.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_opengl.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_platform.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_quit.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_rwops.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_stdinc.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_syswm.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_thread.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_timer.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_types.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_version.h
doi-ioquake3/ioquake3/code/SDL12/include/SDL_video.h
doi-ioquake3/ioquake3/code/SDL12/include/begin_code.h
doi-ioquake3/ioquake3/code/SDL12/include/close_code.h
doi-ioquake3/ioquake3/code/botlib/
doi-ioquake3/ioquake3/code/botlib/aasfile.h
doi-ioquake3/ioquake3/code/botlib/be_aas.h
doi-ioquake3/ioquake3/code/botlib/be_aas_bsp.h
doi-ioquake3/ioquake3/code/botlib/be_aas_bspq3.c
doi-ioquake3/ioquake3/code/botlib/be_aas_cluster.c
doi-ioquake3/ioquake3/code/botlib/be_aas_cluster.h
doi-ioquake3/ioquake3/code/botlib/be_aas_debug.c
doi-ioquake3/ioquake3/code/botlib/be_aas_debug.h
doi-ioquake3/ioquake3/code/botlib/be_aas_def.h
doi-ioquake3/ioquake3/code/botlib/be_aas_entity.c
doi-ioquake3/ioquake3/code/botlib/be_aas_entity.h
doi-ioquake3/ioquake3/code/botlib/be_aas_file.c
doi-ioquake3/ioquake3/code/botlib/be_aas_file.h
doi-ioquake3/ioquake3/code/botlib/be_aas_funcs.h
doi-ioquake3/ioquake3/code/botlib/be_aas_main.c
doi-ioquake3/ioquake3/code/botlib/be_aas_main.h
doi-ioquake3/ioquake3/code/botlib/be_aas_move.c
doi-ioquake3/ioquake3/code/botlib/be_aas_move.h
doi-ioquake3/ioquake3/code/botlib/be_aas_optimize.c
doi-ioquake3/ioquake3/code/botlib/be_aas_optimize.h
doi-ioquake3/ioquake3/code/botlib/be_aas_reach.c
doi-ioquake3/ioquake3/code/botlib/be_aas_reach.h
doi-ioquake3/ioquake3/code/botlib/be_aas_route.c
doi-ioquake3/ioquake3/code/botlib/be_aas_route.h
doi-ioquake3/ioquake3/code/botlib/be_aas_routealt.c
doi-ioquake3/ioquake3/code/botlib/be_aas_routealt.h
doi-ioquake3/ioquake3/code/botlib/be_aas_sample.c
doi-ioquake3/ioquake3/code/botlib/be_aas_sample.h
doi-ioquake3/ioquake3/code/botlib/be_ai_char.c
doi-ioquake3/ioquake3/code/botlib/be_ai_char.h
doi-ioquake3/ioquake3/code/botlib/be_ai_chat.c
doi-ioquake3/ioquake3/code/botlib/be_ai_chat.h
doi-ioquake3/ioquake3/code/botlib/be_ai_gen.c
doi-ioquake3/ioquake3/code/botlib/be_ai_gen.h
doi-ioquake3/ioquake3/code/botlib/be_ai_goal.c
doi-ioquake3/ioquake3/code/botlib/be_ai_goal.h
doi-ioquake3/ioquake3/code/botlib/be_ai_move.c
doi-ioquake3/ioquake3/code/botlib/be_ai_move.h
doi-ioquake3/ioquake3/code/botlib/be_ai_weap.c
doi-ioquake3/ioquake3/code/botlib/be_ai_weap.h
doi-ioquake3/ioquake3/code/botlib/be_ai_weight.c
doi-ioquake3/ioquake3/code/botlib/be_ai_weight.h
doi-ioquake3/ioquake3/code/botlib/be_ea.c
doi-ioquake3/ioquake3/code/botlib/be_ea.h
doi-ioquake3/ioquake3/code/botlib/be_interface.c
doi-ioquake3/ioquake3/code/botlib/be_interface.h
doi-ioquake3/ioquake3/code/botlib/botlib.h
doi-ioquake3/ioquake3/code/botlib/l_crc.c
doi-ioquake3/ioquake3/code/botlib/l_crc.h
doi-ioquake3/ioquake3/code/botlib/l_libvar.c
doi-ioquake3/ioquake3/code/botlib/l_libvar.h
doi-ioquake3/ioquake3/code/botlib/l_log.c
doi-ioquake3/ioquake3/code/botlib/l_log.h
doi-ioquake3/ioquake3/code/botlib/l_memory.c
doi-ioquake3/ioquake3/code/botlib/l_memory.h
doi-ioquake3/ioquake3/code/botlib/l_precomp.c
doi-ioquake3/ioquake3/code/botlib/l_precomp.h
doi-ioquake3/ioquake3/code/botlib/l_script.c
doi-ioquake3/ioquake3/code/botlib/l_script.h
doi-ioquake3/ioquake3/code/botlib/l_struct.c
doi-ioquake3/ioquake3/code/botlib/l_struct.h
doi-ioquake3/ioquake3/code/botlib/l_utils.h
doi-ioquake3/ioquake3/code/botlib/lcc.mak
doi-ioquake3/ioquake3/code/botlib/linux-i386.mak
doi-ioquake3/ioquake3/code/cgame/
doi-ioquake3/ioquake3/code/cgame/cg_consolecmds.c
doi-ioquake3/ioquake3/code/cgame/cg_draw.c
doi-ioquake3/ioquake3/code/cgame/cg_drawtools.c
doi-ioquake3/ioquake3/code/cgame/cg_effects.c
doi-ioquake3/ioquake3/code/cgame/cg_ents.c
doi-ioquake3/ioquake3/code/cgame/cg_event.c
doi-ioquake3/ioquake3/code/cgame/cg_info.c
doi-ioquake3/ioquake3/code/cgame/cg_local.h
doi-ioquake3/ioquake3/code/cgame/cg_localents.c
doi-ioquake3/ioquake3/code/cgame/cg_main.c
doi-ioquake3/ioquake3/code/cgame/cg_marks.c
doi-ioquake3/ioquake3/code/cgame/cg_newdraw.c
doi-ioquake3/ioquake3/code/cgame/cg_particles.c
doi-ioquake3/ioquake3/code/cgame/cg_players.c
doi-ioquake3/ioquake3/code/cgame/cg_playerstate.c
doi-ioquake3/ioquake3/code/cgame/cg_predict.c
doi-ioquake3/ioquake3/code/cgame/cg_public.h
doi-ioquake3/ioquake3/code/cgame/cg_scoreboard.c
doi-ioquake3/ioquake3/code/cgame/cg_servercmds.c
doi-ioquake3/ioquake3/code/cgame/cg_snapshot.c
doi-ioquake3/ioquake3/code/cgame/cg_syscalls.asm
doi-ioquake3/ioquake3/code/cgame/cg_syscalls.c
doi-ioquake3/ioquake3/code/cgame/cg_view.c
doi-ioquake3/ioquake3/code/cgame/cg_weapons.c
doi-ioquake3/ioquake3/code/cgame/cgame.bat
doi-ioquake3/ioquake3/code/cgame/cgame.plg
doi-ioquake3/ioquake3/code/cgame/cgame.q3asm
doi-ioquake3/ioquake3/code/cgame/cgame.sh
doi-ioquake3/ioquake3/code/cgame/cgame_ta.bat
doi-ioquake3/ioquake3/code/cgame/cgame_ta.q3asm
doi-ioquake3/ioquake3/code/cgame/cgame_ta.sh
doi-ioquake3/ioquake3/code/client/
doi-ioquake3/ioquake3/code/client/cl_avi.c
doi-ioquake3/ioquake3/code/client/cl_cgame.c
doi-ioquake3/ioquake3/code/client/cl_cin.c
doi-ioquake3/ioquake3/code/client/cl_console.c
doi-ioquake3/ioquake3/code/client/cl_curl.c
doi-ioquake3/ioquake3/code/client/cl_curl.h
doi-ioquake3/ioquake3/code/client/cl_input.c
doi-ioquake3/ioquake3/code/client/cl_keys.c
doi-ioquake3/ioquake3/code/client/cl_main.c
doi-ioquake3/ioquake3/code/client/cl_net_chan.c
doi-ioquake3/ioquake3/code/client/cl_parse.c
doi-ioquake3/ioquake3/code/client/cl_scrn.c
doi-ioquake3/ioquake3/code/client/cl_ui.c
doi-ioquake3/ioquake3/code/client/client.h
doi-ioquake3/ioquake3/code/client/keycodes.h
doi-ioquake3/ioquake3/code/client/keys.h
doi-ioquake3/ioquake3/code/client/qal.c
doi-ioquake3/ioquake3/code/client/qal.h
doi-ioquake3/ioquake3/code/client/snd_adpcm.c
doi-ioquake3/ioquake3/code/client/snd_codec.c
doi-ioquake3/ioquake3/code/client/snd_codec.h
doi-ioquake3/ioquake3/code/client/snd_codec_ogg.c
doi-ioquake3/ioquake3/code/client/snd_codec_wav.c
doi-ioquake3/ioquake3/code/client/snd_dma.c
doi-ioquake3/ioquake3/code/client/snd_local.h
doi-ioquake3/ioquake3/code/client/snd_main.c
doi-ioquake3/ioquake3/code/client/snd_mem.c
doi-ioquake3/ioquake3/code/client/snd_mix.c
doi-ioquake3/ioquake3/code/client/snd_openal.c
doi-ioquake3/ioquake3/code/client/snd_public.h
doi-ioquake3/ioquake3/code/client/snd_wavelet.c
doi-ioquake3/ioquake3/code/game/
doi-ioquake3/ioquake3/code/game/ai_chat.c
doi-ioquake3/ioquake3/code/game/ai_chat.h
doi-ioquake3/ioquake3/code/game/ai_cmd.c
doi-ioquake3/ioquake3/code/game/ai_cmd.h
doi-ioquake3/ioquake3/code/game/ai_dmnet.c
doi-ioquake3/ioquake3/code/game/ai_dmnet.h
doi-ioquake3/ioquake3/code/game/ai_dmq3.c
doi-ioquake3/ioquake3/code/game/ai_dmq3.h
doi-ioquake3/ioquake3/code/game/ai_main.c
doi-ioquake3/ioquake3/code/game/ai_main.h
doi-ioquake3/ioquake3/code/game/ai_team.c
doi-ioquake3/ioquake3/code/game/ai_team.h
doi-ioquake3/ioquake3/code/game/ai_vcmd.c
doi-ioquake3/ioquake3/code/game/ai_vcmd.h
doi-ioquake3/ioquake3/code/game/bg_lib.c
doi-ioquake3/ioquake3/code/game/bg_lib.h
doi-ioquake3/ioquake3/code/game/bg_local.h
doi-ioquake3/ioquake3/code/game/bg_misc.c
doi-ioquake3/ioquake3/code/game/bg_pmove.c
doi-ioquake3/ioquake3/code/game/bg_public.h
doi-ioquake3/ioquake3/code/game/bg_slidemove.c
doi-ioquake3/ioquake3/code/game/chars.h
doi-ioquake3/ioquake3/code/game/g_active.c
doi-ioquake3/ioquake3/code/game/g_arenas.c
doi-ioquake3/ioquake3/code/game/g_bot.c
doi-ioquake3/ioquake3/code/game/g_client.c
doi-ioquake3/ioquake3/code/game/g_cmds.c
doi-ioquake3/ioquake3/code/game/g_combat.c
doi-ioquake3/ioquake3/code/game/g_items.c
doi-ioquake3/ioquake3/code/game/g_local.h
doi-ioquake3/ioquake3/code/game/g_main.c
doi-ioquake3/ioquake3/code/game/g_mem.c
doi-ioquake3/ioquake3/code/game/g_misc.c
doi-ioquake3/ioquake3/code/game/g_missile.c
doi-ioquake3/ioquake3/code/game/g_mover.c
doi-ioquake3/ioquake3/code/game/g_public.h
doi-ioquake3/ioquake3/code/game/g_rankings.c
doi-ioquake3/ioquake3/code/game/g_rankings.h
doi-ioquake3/ioquake3/code/game/g_session.c
doi-ioquake3/ioquake3/code/game/g_spawn.c
doi-ioquake3/ioquake3/code/game/g_svcmds.c
doi-ioquake3/ioquake3/code/game/g_syscalls.asm
doi-ioquake3/ioquake3/code/game/g_syscalls.c
doi-ioquake3/ioquake3/code/game/g_target.c
doi-ioquake3/ioquake3/code/game/g_team.c
doi-ioquake3/ioquake3/code/game/g_team.h
doi-ioquake3/ioquake3/code/game/g_trigger.c
doi-ioquake3/ioquake3/code/game/g_utils.c
doi-ioquake3/ioquake3/code/game/g_weapon.c
doi-ioquake3/ioquake3/code/game/game.bat
doi-ioquake3/ioquake3/code/game/game.q3asm
doi-ioquake3/ioquake3/code/game/game.sh
doi-ioquake3/ioquake3/code/game/game_ta.bat
doi-ioquake3/ioquake3/code/game/game_ta.q3asm
doi-ioquake3/ioquake3/code/game/game_ta.sh
doi-ioquake3/ioquake3/code/game/inv.h
doi-ioquake3/ioquake3/code/game/match.h
doi-ioquake3/ioquake3/code/game/syn.h
doi-ioquake3/ioquake3/code/jpeg-6/
doi-ioquake3/ioquake3/code/jpeg-6/README
doi-ioquake3/ioquake3/code/jpeg-6/jcapimin.c
doi-ioquake3/ioquake3/code/jpeg-6/jcapistd.c
doi-ioquake3/ioquake3/code/jpeg-6/jccoefct.c
doi-ioquake3/ioquake3/code/jpeg-6/jccolor.c
doi-ioquake3/ioquake3/code/jpeg-6/jcdctmgr.c
doi-ioquake3/ioquake3/code/jpeg-6/jchuff.c
doi-ioquake3/ioquake3/code/jpeg-6/jchuff.h
doi-ioquake3/ioquake3/code/jpeg-6/jcinit.c
doi-ioquake3/ioquake3/code/jpeg-6/jcmainct.c
doi-ioquake3/ioquake3/code/jpeg-6/jcmarker.c
doi-ioquake3/ioquake3/code/jpeg-6/jcmaster.c
doi-ioquake3/ioquake3/code/jpeg-6/jcomapi.c
doi-ioquake3/ioquake3/code/jpeg-6/jconfig.h
doi-ioquake3/ioquake3/code/jpeg-6/jcparam.c
doi-ioquake3/ioquake3/code/jpeg-6/jcphuff.c
doi-ioquake3/ioquake3/code/jpeg-6/jcprepct.c
doi-ioquake3/ioquake3/code/jpeg-6/jcsample.c
doi-ioquake3/ioquake3/code/jpeg-6/jctrans.c
doi-ioquake3/ioquake3/code/jpeg-6/jdapimin.c
doi-ioquake3/ioquake3/code/jpeg-6/jdapistd.c
doi-ioquake3/ioquake3/code/jpeg-6/jdatadst.c
doi-ioquake3/ioquake3/code/jpeg-6/jdatasrc.c
doi-ioquake3/ioquake3/code/jpeg-6/jdcoefct.c
doi-ioquake3/ioquake3/code/jpeg-6/jdcolor.c
doi-ioquake3/ioquake3/code/jpeg-6/jdct.h
doi-ioquake3/ioquake3/code/jpeg-6/jddctmgr.c
doi-ioquake3/ioquake3/code/jpeg-6/jdhuff.c
doi-ioquake3/ioquake3/code/jpeg-6/jdhuff.h
doi-ioquake3/ioquake3/code/jpeg-6/jdinput.c
doi-ioquake3/ioquake3/code/jpeg-6/jdmainct.c
doi-ioquake3/ioquake3/code/jpeg-6/jdmarker.c
doi-ioquake3/ioquake3/code/jpeg-6/jdmaster.c
doi-ioquake3/ioquake3/code/jpeg-6/jdmerge.c
doi-ioquake3/ioquake3/code/jpeg-6/jdphuff.c
doi-ioquake3/ioquake3/code/jpeg-6/jdpostct.c
doi-ioquake3/ioquake3/code/jpeg-6/jdsample.c
doi-ioquake3/ioquake3/code/jpeg-6/jdtrans.c
doi-ioquake3/ioquake3/code/jpeg-6/jerror.c
doi-ioquake3/ioquake3/code/jpeg-6/jerror.h
doi-ioquake3/ioquake3/code/jpeg-6/jfdctflt.c
doi-ioquake3/ioquake3/code/jpeg-6/jfdctfst.c
doi-ioquake3/ioquake3/code/jpeg-6/jfdctint.c
doi-ioquake3/ioquake3/code/jpeg-6/jidctflt.c
doi-ioquake3/ioquake3/code/jpeg-6/jidctfst.c
doi-ioquake3/ioquake3/code/jpeg-6/jidctint.c
doi-ioquake3/ioquake3/code/jpeg-6/jidctred.c
doi-ioquake3/ioquake3/code/jpeg-6/jinclude.h
doi-ioquake3/ioquake3/code/jpeg-6/jload.c
doi-ioquake3/ioquake3/code/jpeg-6/jmemansi.c
doi-ioquake3/ioquake3/code/jpeg-6/jmemdos.c
doi-ioquake3/ioquake3/code/jpeg-6/jmemmgr.c
doi-ioquake3/ioquake3/code/jpeg-6/jmemname.c
doi-ioquake3/ioquake3/code/jpeg-6/jmemnobs.c
doi-ioquake3/ioquake3/code/jpeg-6/jmemsys.h
doi-ioquake3/ioquake3/code/jpeg-6/jmorecfg.h
doi-ioquake3/ioquake3/code/jpeg-6/jpegint.h
doi-ioquake3/ioquake3/code/jpeg-6/jpeglib.h
doi-ioquake3/ioquake3/code/jpeg-6/jpegtran.c
doi-ioquake3/ioquake3/code/jpeg-6/jquant1.c
doi-ioquake3/ioquake3/code/jpeg-6/jquant2.c
doi-ioquake3/ioquake3/code/jpeg-6/jutils.c
doi-ioquake3/ioquake3/code/jpeg-6/jversion.h
doi-ioquake3/ioquake3/code/libcurl/
doi-ioquake3/ioquake3/code/libcurl/curl/
doi-ioquake3/ioquake3/code/libcurl/curl/curl.h
doi-ioquake3/ioquake3/code/libcurl/curl/curlver.h
doi-ioquake3/ioquake3/code/libcurl/curl/easy.h
doi-ioquake3/ioquake3/code/libcurl/curl/mprintf.h
doi-ioquake3/ioquake3/code/libcurl/curl/multi.h
doi-ioquake3/ioquake3/code/libcurl/curl/stdcheaders.h
doi-ioquake3/ioquake3/code/libcurl/curl/types.h
doi-ioquake3/ioquake3/code/libs/
doi-ioquake3/ioquake3/code/libs/macosx/
doi-ioquake3/ioquake3/code/libs/macosx/libSDL-1.2.0.dylib
doi-ioquake3/ioquake3/code/libs/macosx/libSDLmain.a
doi-ioquake3/ioquake3/code/libs/win32/
doi-ioquake3/ioquake3/code/libs/win32/libcurl.a
doi-ioquake3/ioquake3/code/null/
doi-ioquake3/ioquake3/code/null/mac_net.c
doi-ioquake3/ioquake3/code/null/null_client.c
doi-ioquake3/ioquake3/code/null/null_glimp.c
doi-ioquake3/ioquake3/code/null/null_input.c
doi-ioquake3/ioquake3/code/null/null_main.c
doi-ioquake3/ioquake3/code/null/null_net.c
doi-ioquake3/ioquake3/code/null/null_snddma.c
doi-ioquake3/ioquake3/code/q3_ui/
doi-ioquake3/ioquake3/code/q3_ui/compile.bat
doi-ioquake3/ioquake3/code/q3_ui/q3_ui.bat
doi-ioquake3/ioquake3/code/q3_ui/q3_ui.q3asm
doi-ioquake3/ioquake3/code/q3_ui/q3_ui.sh
doi-ioquake3/ioquake3/code/q3_ui/ui.q3asm
doi-ioquake3/ioquake3/code/q3_ui/ui_addbots.c
doi-ioquake3/ioquake3/code/q3_ui/ui_atoms.c
doi-ioquake3/ioquake3/code/q3_ui/ui_cdkey.c
doi-ioquake3/ioquake3/code/q3_ui/ui_cinematics.c
doi-ioquake3/ioquake3/code/q3_ui/ui_confirm.c
doi-ioquake3/ioquake3/code/q3_ui/ui_connect.c
doi-ioquake3/ioquake3/code/q3_ui/ui_controls2.c
doi-ioquake3/ioquake3/code/q3_ui/ui_credits.c
doi-ioquake3/ioquake3/code/q3_ui/ui_demo2.c
doi-ioquake3/ioquake3/code/q3_ui/ui_display.c
doi-ioquake3/ioquake3/code/q3_ui/ui_gameinfo.c
doi-ioquake3/ioquake3/code/q3_ui/ui_ingame.c
doi-ioquake3/ioquake3/code/q3_ui/ui_loadconfig.c
doi-ioquake3/ioquake3/code/q3_ui/ui_local.h
doi-ioquake3/ioquake3/code/q3_ui/ui_login.c
doi-ioquake3/ioquake3/code/q3_ui/ui_main.c
doi-ioquake3/ioquake3/code/q3_ui/ui_menu.c
doi-ioquake3/ioquake3/code/q3_ui/ui_mfield.c
doi-ioquake3/ioquake3/code/q3_ui/ui_mods.c
doi-ioquake3/ioquake3/code/q3_ui/ui_network.c
doi-ioquake3/ioquake3/code/q3_ui/ui_options.c
doi-ioquake3/ioquake3/code/q3_ui/ui_playermodel.c
doi-ioquake3/ioquake3/code/q3_ui/ui_players.c
doi-ioquake3/ioquake3/code/q3_ui/ui_playersettings.c
doi-ioquake3/ioquake3/code/q3_ui/ui_preferences.c
doi-ioquake3/ioquake3/code/q3_ui/ui_qmenu.c
doi-ioquake3/ioquake3/code/q3_ui/ui_rankings.c
doi-ioquake3/ioquake3/code/q3_ui/ui_rankstatus.c
doi-ioquake3/ioquake3/code/q3_ui/ui_removebots.c
doi-ioquake3/ioquake3/code/q3_ui/ui_saveconfig.c
doi-ioquake3/ioquake3/code/q3_ui/ui_serverinfo.c
doi-ioquake3/ioquake3/code/q3_ui/ui_servers2.c
doi-ioquake3/ioquake3/code/q3_ui/ui_setup.c
doi-ioquake3/ioquake3/code/q3_ui/ui_signup.c
doi-ioquake3/ioquake3/code/q3_ui/ui_sound.c
doi-ioquake3/ioquake3/code/q3_ui/ui_sparena.c
doi-ioquake3/ioquake3/code/q3_ui/ui_specifyleague.c
doi-ioquake3/ioquake3/code/q3_ui/ui_specifyserver.c
doi-ioquake3/ioquake3/code/q3_ui/ui_splevel.c
doi-ioquake3/ioquake3/code/q3_ui/ui_sppostgame.c
doi-ioquake3/ioquake3/code/q3_ui/ui_spreset.c
doi-ioquake3/ioquake3/code/q3_ui/ui_spskill.c
doi-ioquake3/ioquake3/code/q3_ui/ui_startserver.c
doi-ioquake3/ioquake3/code/q3_ui/ui_team.c
doi-ioquake3/ioquake3/code/q3_ui/ui_teamorders.c
doi-ioquake3/ioquake3/code/q3_ui/ui_video.c
doi-ioquake3/ioquake3/code/qcommon/
doi-ioquake3/ioquake3/code/qcommon/cm_load.c
doi-ioquake3/ioquake3/code/qcommon/cm_local.h
doi-ioquake3/ioquake3/code/qcommon/cm_patch.c
doi-ioquake3/ioquake3/code/qcommon/cm_patch.h
doi-ioquake3/ioquake3/code/qcommon/cm_polylib.c
doi-ioquake3/ioquake3/code/qcommon/cm_polylib.h
doi-ioquake3/ioquake3/code/qcommon/cm_public.h
doi-ioquake3/ioquake3/code/qcommon/cm_test.c
doi-ioquake3/ioquake3/code/qcommon/cm_trace.c
doi-ioquake3/ioquake3/code/qcommon/cmd.c
doi-ioquake3/ioquake3/code/qcommon/common.c
doi-ioquake3/ioquake3/code/qcommon/cvar.c
doi-ioquake3/ioquake3/code/qcommon/files.c
doi-ioquake3/ioquake3/code/qcommon/huffman.c
doi-ioquake3/ioquake3/code/qcommon/md4.c
doi-ioquake3/ioquake3/code/qcommon/md5.c
doi-ioquake3/ioquake3/code/qcommon/msg.c
doi-ioquake3/ioquake3/code/qcommon/net_chan.c
doi-ioquake3/ioquake3/code/qcommon/q_math.c
doi-ioquake3/ioquake3/code/qcommon/q_platform.h
doi-ioquake3/ioquake3/code/qcommon/q_shared.c
doi-ioquake3/ioquake3/code/qcommon/q_shared.h
doi-ioquake3/ioquake3/code/qcommon/qcommon.h
doi-ioquake3/ioquake3/code/qcommon/qfiles.h
doi-ioquake3/ioquake3/code/qcommon/surfaceflags.h
doi-ioquake3/ioquake3/code/qcommon/unzip.c
doi-ioquake3/ioquake3/code/qcommon/unzip.h
doi-ioquake3/ioquake3/code/qcommon/vm.c
doi-ioquake3/ioquake3/code/qcommon/vm_interpreted.c
doi-ioquake3/ioquake3/code/qcommon/vm_local.h
doi-ioquake3/ioquake3/code/qcommon/vm_none.c
doi-ioquake3/ioquake3/code/qcommon/vm_ppc.c
doi-ioquake3/ioquake3/code/qcommon/vm_ppc_new.c
doi-ioquake3/ioquake3/code/qcommon/vm_x86.c
doi-ioquake3/ioquake3/code/qcommon/vm_x86_64.c
doi-ioquake3/ioquake3/code/renderer/
doi-ioquake3/ioquake3/code/renderer/qgl.h
doi-ioquake3/ioquake3/code/renderer/qgl_linked.h
doi-ioquake3/ioquake3/code/renderer/tr_animation.c
doi-ioquake3/ioquake3/code/renderer/tr_backend.c
doi-ioquake3/ioquake3/code/renderer/tr_bsp.c
doi-ioquake3/ioquake3/code/renderer/tr_cmds.c
doi-ioquake3/ioquake3/code/renderer/tr_curve.c
doi-ioquake3/ioquake3/code/renderer/tr_flares.c
doi-ioquake3/ioquake3/code/renderer/tr_font.c
doi-ioquake3/ioquake3/code/renderer/tr_image.c
doi-ioquake3/ioquake3/code/renderer/tr_init.c
doi-ioquake3/ioquake3/code/renderer/tr_light.c
doi-ioquake3/ioquake3/code/renderer/tr_local.h
doi-ioquake3/ioquake3/code/renderer/tr_main.c
doi-ioquake3/ioquake3/code/renderer/tr_marks.c
doi-ioquake3/ioquake3/code/renderer/tr_mesh.c
doi-ioquake3/ioquake3/code/renderer/tr_model.c
doi-ioquake3/ioquake3/code/renderer/tr_noise.c
doi-ioquake3/ioquake3/code/renderer/tr_public.h
doi-ioquake3/ioquake3/code/renderer/tr_scene.c
doi-ioquake3/ioquake3/code/renderer/tr_shade.c
doi-ioquake3/ioquake3/code/renderer/tr_shade_calc.c
doi-ioquake3/ioquake3/code/renderer/tr_shader.c
doi-ioquake3/ioquake3/code/renderer/tr_shadows.c
doi-ioquake3/ioquake3/code/renderer/tr_sky.c
doi-ioquake3/ioquake3/code/renderer/tr_surface.c
doi-ioquake3/ioquake3/code/renderer/tr_types.h
doi-ioquake3/ioquake3/code/renderer/tr_world.c
doi-ioquake3/ioquake3/code/server/
doi-ioquake3/ioquake3/code/server/server.h
doi-ioquake3/ioquake3/code/server/sv_bot.c
doi-ioquake3/ioquake3/code/server/sv_ccmds.c
doi-ioquake3/ioquake3/code/server/sv_client.c
doi-ioquake3/ioquake3/code/server/sv_game.c
doi-ioquake3/ioquake3/code/server/sv_init.c
doi-ioquake3/ioquake3/code/server/sv_main.c
doi-ioquake3/ioquake3/code/server/sv_net_chan.c
doi-ioquake3/ioquake3/code/server/sv_rankings.c
doi-ioquake3/ioquake3/code/server/sv_snapshot.c
doi-ioquake3/ioquake3/code/server/sv_world.c
doi-ioquake3/ioquake3/code/tools/
doi-ioquake3/ioquake3/code/tools/asm/
doi-ioquake3/ioquake3/code/tools/asm/Makefile
doi-ioquake3/ioquake3/code/tools/asm/README.Id
doi-ioquake3/ioquake3/code/tools/asm/cmdlib.c
doi-ioquake3/ioquake3/code/tools/asm/cmdlib.h
doi-ioquake3/ioquake3/code/tools/asm/lib.txt
doi-ioquake3/ioquake3/code/tools/asm/mathlib.h
doi-ioquake3/ioquake3/code/tools/asm/notes.txt
doi-ioquake3/ioquake3/code/tools/asm/ops.txt
doi-ioquake3/ioquake3/code/tools/asm/opstrings.h
doi-ioquake3/ioquake3/code/tools/asm/q3asm.c
doi-ioquake3/ioquake3/code/tools/asm/q3asm.sln
doi-ioquake3/ioquake3/code/tools/asm/q3asm.vcproj
doi-ioquake3/ioquake3/code/tools/lcc/
doi-ioquake3/ioquake3/code/tools/lcc/COPYRIGHT
doi-ioquake3/ioquake3/code/tools/lcc/LOG
doi-ioquake3/ioquake3/code/tools/lcc/Makefile
doi-ioquake3/ioquake3/code/tools/lcc/README
doi-ioquake3/ioquake3/code/tools/lcc/README.id
doi-ioquake3/ioquake3/code/tools/lcc/buildnt.bat
doi-ioquake3/ioquake3/code/tools/lcc/cpp/
doi-ioquake3/ioquake3/code/tools/lcc/cpp/cpp.c
doi-ioquake3/ioquake3/code/tools/lcc/cpp/cpp.h
doi-ioquake3/ioquake3/code/tools/lcc/cpp/eval.c
doi-ioquake3/ioquake3/code/tools/lcc/cpp/getopt.c
doi-ioquake3/ioquake3/code/tools/lcc/cpp/hideset.c
doi-ioquake3/ioquake3/code/tools/lcc/cpp/include.c
doi-ioquake3/ioquake3/code/tools/lcc/cpp/lex.c
doi-ioquake3/ioquake3/code/tools/lcc/cpp/macro.c
doi-ioquake3/ioquake3/code/tools/lcc/cpp/nlist.c
doi-ioquake3/ioquake3/code/tools/lcc/cpp/tokens.c
doi-ioquake3/ioquake3/code/tools/lcc/cpp/unix.c
doi-ioquake3/ioquake3/code/tools/lcc/doc/
doi-ioquake3/ioquake3/code/tools/lcc/doc/4.html
doi-ioquake3/ioquake3/code/tools/lcc/doc/bprint.1
doi-ioquake3/ioquake3/code/tools/lcc/doc/bprint.pdf
doi-ioquake3/ioquake3/code/tools/lcc/doc/install.html
doi-ioquake3/ioquake3/code/tools/lcc/doc/lcc.1
doi-ioquake3/ioquake3/code/tools/lcc/doc/lcc.pdf
doi-ioquake3/ioquake3/code/tools/lcc/etc/
doi-ioquake3/ioquake3/code/tools/lcc/etc/bytecode.c
doi-ioquake3/ioquake3/code/tools/lcc/etc/lcc.c
doi-ioquake3/ioquake3/code/tools/lcc/lburg/
doi-ioquake3/ioquake3/code/tools/lcc/lburg/gram.c
doi-ioquake3/ioquake3/code/tools/lcc/lburg/gram.y
doi-ioquake3/ioquake3/code/tools/lcc/lburg/lburg.1
doi-ioquake3/ioquake3/code/tools/lcc/lburg/lburg.c
doi-ioquake3/ioquake3/code/tools/lcc/lburg/lburg.h
doi-ioquake3/ioquake3/code/tools/lcc/makefile.nt
doi-ioquake3/ioquake3/code/tools/lcc/src/
doi-ioquake3/ioquake3/code/tools/lcc/src/alloc.c
doi-ioquake3/ioquake3/code/tools/lcc/src/bind.c
doi-ioquake3/ioquake3/code/tools/lcc/src/bytecode.c
doi-ioquake3/ioquake3/code/tools/lcc/src/c.h
doi-ioquake3/ioquake3/code/tools/lcc/src/config.h
doi-ioquake3/ioquake3/code/tools/lcc/src/dag.c
doi-ioquake3/ioquake3/code/tools/lcc/src/dagcheck.md
doi-ioquake3/ioquake3/code/tools/lcc/src/decl.c
doi-ioquake3/ioquake3/code/tools/lcc/src/enode.c
doi-ioquake3/ioquake3/code/tools/lcc/src/error.c
doi-ioquake3/ioquake3/code/tools/lcc/src/event.c
doi-ioquake3/ioquake3/code/tools/lcc/src/expr.c
doi-ioquake3/ioquake3/code/tools/lcc/src/gen.c
doi-ioquake3/ioquake3/code/tools/lcc/src/init.c
doi-ioquake3/ioquake3/code/tools/lcc/src/inits.c
doi-ioquake3/ioquake3/code/tools/lcc/src/input.c
doi-ioquake3/ioquake3/code/tools/lcc/src/lex.c
doi-ioquake3/ioquake3/code/tools/lcc/src/list.c
doi-ioquake3/ioquake3/code/tools/lcc/src/main.c
doi-ioquake3/ioquake3/code/tools/lcc/src/null.c
doi-ioquake3/ioquake3/code/tools/lcc/src/output.c
doi-ioquake3/ioquake3/code/tools/lcc/src/prof.c
doi-ioquake3/ioquake3/code/tools/lcc/src/profio.c
doi-ioquake3/ioquake3/code/tools/lcc/src/simp.c
doi-ioquake3/ioquake3/code/tools/lcc/src/stmt.c
doi-ioquake3/ioquake3/code/tools/lcc/src/string.c
doi-ioquake3/ioquake3/code/tools/lcc/src/sym.c
doi-ioquake3/ioquake3/code/tools/lcc/src/symbolic.c
doi-ioquake3/ioquake3/code/tools/lcc/src/token.h
doi-ioquake3/ioquake3/code/tools/lcc/src/trace.c
doi-ioquake3/ioquake3/code/tools/lcc/src/tree.c
doi-ioquake3/ioquake3/code/tools/lcc/src/types.c
doi-ioquake3/ioquake3/code/ui/
doi-ioquake3/ioquake3/code/ui/compile.bat
doi-ioquake3/ioquake3/code/ui/ui.bat
doi-ioquake3/ioquake3/code/ui/ui.q3asm
doi-ioquake3/ioquake3/code/ui/ui_atoms.c
doi-ioquake3/ioquake3/code/ui/ui_gameinfo.c
doi-ioquake3/ioquake3/code/ui/ui_local.h
doi-ioquake3/ioquake3/code/ui/ui_main.c
doi-ioquake3/ioquake3/code/ui/ui_players.c
doi-ioquake3/ioquake3/code/ui/ui_public.h
doi-ioquake3/ioquake3/code/ui/ui_shared.c
doi-ioquake3/ioquake3/code/ui/ui_shared.h
doi-ioquake3/ioquake3/code/ui/ui_syscalls.asm
doi-ioquake3/ioquake3/code/ui/ui_syscalls.c
doi-ioquake3/ioquake3/code/unix/
doi-ioquake3/ioquake3/code/unix/LinuxSupport/
doi-ioquake3/ioquake3/code/unix/LinuxSupport/CHANGES-1.32.txt
doi-ioquake3/ioquake3/code/unix/LinuxSupport/INSTALL
doi-ioquake3/ioquake3/code/unix/LinuxSupport/index.html
doi-ioquake3/ioquake3/code/unix/LinuxSupport/udp_wide_README.txt
doi-ioquake3/ioquake3/code/unix/LinuxSupport/udp_wide_broadcast.patch
doi-ioquake3/ioquake3/code/unix/MacSupport/
doi-ioquake3/ioquake3/code/unix/MacSupport/SLA-dmg.sh
doi-ioquake3/ioquake3/code/unix/MacSupport/SLA.r
doi-ioquake3/ioquake3/code/unix/MacSupport/ioquake3.icns
doi-ioquake3/ioquake3/code/unix/README.Linux
doi-ioquake3/ioquake3/code/unix/README.Q3Test
doi-ioquake3/ioquake3/code/unix/ftola.s
doi-ioquake3/ioquake3/code/unix/linux_glimp.c
doi-ioquake3/ioquake3/code/unix/linux_joystick.c
doi-ioquake3/ioquake3/code/unix/linux_local.h
doi-ioquake3/ioquake3/code/unix/linux_qgl.c
doi-ioquake3/ioquake3/code/unix/linux_signals.c
doi-ioquake3/ioquake3/code/unix/linux_snd.c
doi-ioquake3/ioquake3/code/unix/matha.s
doi-ioquake3/ioquake3/code/unix/qasm.h
doi-ioquake3/ioquake3/code/unix/quake3.png
doi-ioquake3/ioquake3/code/unix/quake3.svg
doi-ioquake3/ioquake3/code/unix/sdl_glimp.c
doi-ioquake3/ioquake3/code/unix/sdl_snd.c
doi-ioquake3/ioquake3/code/unix/setup/
doi-ioquake3/ioquake3/code/unix/setup/Makefile
doi-ioquake3/ioquake3/code/unix/setup/Solaris_pkg.sh
doi-ioquake3/ioquake3/code/unix/setup/doit
doi-ioquake3/ioquake3/code/unix/setup/ioq3demo.sh
doi-ioquake3/ioquake3/code/unix/setup/ioquake3.sh
doi-ioquake3/ioquake3/code/unix/setup/pkg/
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioq3ded.sh
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3/
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3/depend
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3/pkginfo.template
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3/postinstall
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3/postremove
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3/preinstall
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3/preremove
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3/prototype.template
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3/space
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3.sh
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3d/
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3d/depend
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3d/pkginfo.template
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3d/postinstall
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3d/postremove
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3d/preinstall
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3d/preremove
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3d/prototype.template
doi-ioquake3/ioquake3/code/unix/setup/pkg/ioquake3d/space
doi-ioquake3/ioquake3/code/unix/setup/preuninstall.sh
doi-ioquake3/ioquake3/code/unix/setup/setup.xml
doi-ioquake3/ioquake3/code/unix/setup/splash.xpm
doi-ioquake3/ioquake3/code/unix/snapvectora.s
doi-ioquake3/ioquake3/code/unix/snd_mixa.s
doi-ioquake3/ioquake3/code/unix/unix_glw.h
doi-ioquake3/ioquake3/code/unix/unix_main.c
doi-ioquake3/ioquake3/code/unix/unix_net.c
doi-ioquake3/ioquake3/code/unix/unix_shared.c
doi-ioquake3/ioquake3/code/win32/
doi-ioquake3/ioquake3/code/win32/background.bmp
doi-ioquake3/ioquake3/code/win32/clear.bmp
doi-ioquake3/ioquake3/code/win32/glw_win.h
doi-ioquake3/ioquake3/code/win32/icon2.ico
doi-ioquake3/ioquake3/code/win32/msvc/
doi-ioquake3/ioquake3/code/win32/msvc/botlib.vcproj
doi-ioquake3/ioquake3/code/win32/msvc/cgame.def
doi-ioquake3/ioquake3/code/win32/msvc/cgame.vcproj
doi-ioquake3/ioquake3/code/win32/msvc/game.def
doi-ioquake3/ioquake3/code/win32/msvc/game.vcproj
doi-ioquake3/ioquake3/code/win32/msvc/q3_ui.def
doi-ioquake3/ioquake3/code/win32/msvc/q3_ui.vcproj
doi-ioquake3/ioquake3/code/win32/msvc/quake3.sln
doi-ioquake3/ioquake3/code/win32/msvc/quake3.vcproj
doi-ioquake3/ioquake3/code/win32/msvc/ref_trin.def
doi-ioquake3/ioquake3/code/win32/msvc/renderer.vcproj
doi-ioquake3/ioquake3/code/win32/msvc/ui.def
doi-ioquake3/ioquake3/code/win32/msvc/ui.vcproj
doi-ioquake3/ioquake3/code/win32/qe3.ico
doi-ioquake3/ioquake3/code/win32/resource.h
doi-ioquake3/ioquake3/code/win32/win_gamma.c
doi-ioquake3/ioquake3/code/win32/win_glimp.c
doi-ioquake3/ioquake3/code/win32/win_input.c
doi-ioquake3/ioquake3/code/win32/win_local.h
doi-ioquake3/ioquake3/code/win32/win_main.c
doi-ioquake3/ioquake3/code/win32/win_net.c
doi-ioquake3/ioquake3/code/win32/win_qgl.c
doi-ioquake3/ioquake3/code/win32/win_shared.c
doi-ioquake3/ioquake3/code/win32/win_snd.c
doi-ioquake3/ioquake3/code/win32/win_syscon.c
doi-ioquake3/ioquake3/code/win32/win_wndproc.c
doi-ioquake3/ioquake3/code/win32/winquake.rc
doi-ioquake3/ioquake3/cross-make-mingw.sh
doi-ioquake3/ioquake3/id-readme.txt
doi-ioquake3/ioquake3/make-macosx-ub.sh
doi-ioquake3/ioquake3/md4-readme.txt
doi-ioquake3/ioquake3/ui/
doi-ioquake3/ioquake3/ui/hud.txt
doi-ioquake3/ioquake3/ui/hud2.txt
doi-ioquake3/ioquake3/ui/ingame.txt
doi-ioquake3/ioquake3/ui/menudef.h
doi-ioquake3/ioquake3/ui/menus.txt
Added: doi-ioquake3/ioquake3/.svnignore
===================================================================
--- doi-ioquake3/ioquake3/.svnignore (rev 0)
+++ doi-ioquake3/ioquake3/.svnignore 2007-06-02 08:16:10 UTC (rev 24)
@@ -0,0 +1,2 @@
+build
+Makefile.local
Added: doi-ioquake3/ioquake3/BUGS
===================================================================
--- doi-ioquake3/ioquake3/BUGS (rev 0)
+++ doi-ioquake3/ioquake3/BUGS 2007-06-02 08:16:10 UTC (rev 24)
@@ -0,0 +1,4 @@
+- On Solaris/SPARC gcc optimizations higher than -O0 currently lead
+ to a segfault
+
+https://bugzilla.icculus.org/ for more.
Added: doi-ioquake3/ioquake3/COPYING.txt
===================================================================
--- doi-ioquake3/ioquake3/COPYING.txt (rev 0)
+++ doi-ioquake3/ioquake3/COPYING.txt 2007-06-02 08:16:10 UTC (rev 24)
@@ -0,0 +1,281 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
Added: doi-ioquake3/ioquake3/ChangeLog
===================================================================
--- doi-ioquake3/ioquake3/ChangeLog (rev 0)
+++ doi-ioquake3/ioquake3/ChangeLog 2007-06-02 08:16:10 UTC (rev 24)
@@ -0,0 +1,3082 @@
+2006-01-24 Various contributors
+ + Persistent console history
+ + Added code to sleep a bit when q3 has no focus and sleep a lot when it's
+ minimised (SDL only)
+ + Cull excess speaker entities when using OpenAL
+ + Fix the operation of the delete key in *nix
+ + Only check the checksum on baseq3 pak0.pk3
+ + Overhaul of console autocompletion
+ - No longer does weird stuff like move the cursor inappropriately
+ - Autocomplete works with compound commands
+ - Special autocomplete on some commands e.g. \map, \demo
+ - Removed various hacks used to counter the original autocomplete code
+ + Fixed the ability to disable Ogg Vorbis
+ + s/i686/i586/ - see bug #2578
+ + Some sloppily coded mods call the Q3 sound API with NaNs -- sanitise this
+ + Removed advertising clause from BSD license as per mailing list discussion
+ + "make distclean" now does what you'd expect
+ + "make clean toolsclean" now does what "make distclean" did before
+ + GPL MD4 implementation
+
+2006-01-16 Various contributors
+ + Move code/unix/Makefile to ./Makefile
+ + x86 OS X support
+ + "quake3" shell script as shipped with 1.32 (on linux) no longer needed
+ + Ogg codec support from Joerg Dietrich
+ + Fix to the gcc4/-O0 x86 JIT compiler bug
+ + Up the defaults for zone and hunk memory since some mods (UT) have large
+ memory requirements that will have increased versus 1.32b due to some of the
+ alignment fixes
+ + Dependency generation for the .asm files
+ + Remove FS_SetRestrictions
+ + Add FS_CheckPak0 for better error messages where dumb users are involved
+ + Added cl_autoRecordDemo, which when enabled automatically records a new demo
+ on each map change
+ + Only display the g_synchronousClients warning when it's appropriate
+ + Remove custom memcpy/memset code
+ + AVI video output
+ - Uses motion jpeg codec by default
+ - Use cl_aviFrameRate to set a framerate
+ - \video [filename] to start capture
+ - \stopvideo to stop capture
+ - Audio capture is a bit ropey
+ + General Makefile improvements
+ + Support for MinGW cross compilation
+ + NetBSD support from optical
+ + x86_64 JIT bytecode compiler no longer disabled by default
+ + msvc project files updated and moved to win32/msvc
+ + Various alignment fixes
+ + Solaris (x86 and sparc) support from Vincent S. Cojot
+ + Fixed Altivec-based mesh rendering
+ + Ditch Mac OS 9 support
+ + Added a Makefile option USE_LOCAL_HEADERS which can be disabled to use system
+ headers if desired
+ + Detection of Altivec on Mac OS X
+ + SMP support with sdl_glimp.c on Mac OS X.
+ + Add "very high quality" option (patch from Pascal de Bruijn)
+ + Support for RIFF files with zero length data chunks (yes they exist, and yes,
+ they're legal)
+ + Support for ccache. If you want it, add USE_CCACHE=1 to Makefile.local
+ + Mac OS X now uses SDL backend, all Objective C removed
+ + Partial implementation of FS_Seek for files in pk3s
+ + Implementation of r_dlightBacks from Shane Isley
+ + OpenAL support, from BlackAura aka Stuart Dalton
+ + An abstract codec system, simplifying support for new formats
+ + Ignore in_dgamouse setting if dga isn't available
+ + Removed hard coded mouse acceleration in *nix input code
+ + Basically rewrote the lcc Makefile to be more sane
+ + Removed various bits of lcc that weren't built/needed
+ + General portability improvements
+ + Various variables added that aid packaging, from vapier
+ + Centralise architecture defines in q_platform.h
+ + Replaced a bunch of inline and __inline with ID_INLINE
+ + Replaced a bunch of __i386__ with id386
+ + General tidy up of asm preprocessor decisions
+ + Removed C_ONLY from the dedicated server build
+ + Removed rule to build C++ (for splines) from the Makefile
+ + General decrufting
+ + Split USE_SDL into USE_SDL_VIDEO and USE_SDL_AUDIO
+ + Various assorted bug fixes
+
+2005-10-29 Various contributors
+ + nasm syntax asm ported to gas
+ + Disabled-by-default MD4 support
+ + cons build system removed
+ + Better FreeBSD support
+ + Makefile generates dependencies
+ + Some SDL sound tweaks
+ + qvm build tools and qvms are now built with the rest of the binaries
+ + q3asm-turbo from Phaethon
+ + Moved various displaced c and h files into more appropriate places
+ + A shitload (can I say shit?) of bug fixes -- see the svn log for details
+
+2005-09-22 Tim Angus <ti...@ng...>
+ + MinGW port
+
+2005-09-??
+ + SDL Stuff (icculus)
+ + x86_64 (ludwig von angstenheimer)
+ + patches from a cast of thousands
+
+2004-05-22 Timothee Besset <tt...@id...>
+ + updated the xcode project from Apple's version
+ now with the latest vm_ppc code
+
+2004-05-21 Timothee Besset <tt...@id...>
+ + fixed the Linux build to compile again on sid (glext.h and gcc3 warnings)
+ + 2 weeks ago, hacked up the source to compile on panther / xcode 1.1
+ several cleanups were needed, and VM support seems broke (hangs or crashes)
+ + got altivec optimisations from Apple (Kenneth Dyke)
+ merged back in
+ + looks like with the new code merge the VM support is back in and working
+
+2003-09-15 Timothee Besset <tt...@id...>
+ + import Q3 java master code, cleanups on monster
+
+2003-08-31 Timothee Besset <tt...@id...>
+ + loki_setup hell
+ https://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=626
+ http://zerowing.idsoftware.com/linux/q3a/index.html#glibc
+ text mode installer in loki_setup image built on Mandrake 7.2 crashes on
+ some glibc 2.3 systems such as RH9 etc. need to move to a different
+ version of the installer, and update old installers to keep them still
+ 'installing' moving to build the setup binaries on Debian Woody systems
+ (glibc 2.2, text mode installer will no longer work on 2.1 systems) hacked
+ together a new setup, using setup tree from RTCW. would need a complete
+ revamp if a new full setup with new binaries is needed
+
+2003-07-17 Timothee Besset <tt...@id...>
+ + new cvsreport, testing per-module config
+
+2003-01-19 Timothee Besset <tt...@id...>
+ + building on both gcc 2.x and 3.x
+ added conf modules to check gcc version
+ ccache support
+
+2003-01-13 Timothee Besset <tt...@id...>
+ + tweaking around for gcc 3.x build
+ edit Conscript to change the compiler
+
+2002-12-16 Timothee Besset <tt...@id...>
+ + added pbEmit class to auth code, emit CD keys to local PB master
+
+2002-11-14 Timothee Besset <tt...@id...>
+ + up to latest makeself.sh
+ + add both quake3.x86 and quake3-smp.x86 to setup
+ + https://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=573
+ console setup crash / glibc 2.3 (Debian Sid)
+ investigated, put together a workaround
+
+2002-11-5 Timothee Besset <tt...@id...>
+ + Linux building both smp and non-smp again. Will have to put both in setup
+ + added in_subframe to toggle X subframe event handling
+ + reworked the timing code to be more reliable
+ + cleaned up dgamouse/in_mouse code, removed unnecessary dgamouse var
+ + made the mouse grabbing an in_nograb cvar, no longer a compile time option
+ in_nograb 1 force in_dgamouse 0 and r_fullscreen 0 (any of those two will b0rk)
+ + https://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=565
+ mouse issues on Suze 8.1 - related to subframe event timing
+ added code chunk to detect broken X timing and disable subframe
+ + tweaked the subframe/X bug workaround to be less paranoid
+
+2002-10-28 Timothee Besset <tt...@id...>
+ + no longer blocking demo recording if g_synchronous clients != 0
+ only sending out a warning (everyone does g_sync 1 ; record ; g_sync 0)
+
+2002-10-21 Timothee Besset <tt...@id...>
+ + building final mod sdk setups (added lcc bins, added link to q3asm-turbo in readme)
+
+2002-10-8 Timothee Besset <tt...@id...>
+ + quickfix cl_maxpackets > 125 brings back to 100
+
+1.32 release ---
+
+2002-10-7 Timothee Besset <tt...@id...>
+ + made the 'demo' command case-insensitive on extension match (it was confused by demo FOUR.DM_68)
+ + mouse wheel scrolling with in_mouse 1 + window mode was not working, fixed (DI didn't catch)
+ + removing on-the-fly pk3 build from Linux setup, using the finalized ones now
+ added 'pk3' option to cons for toggle of pk3 building
+
+2002-10-5 Timothee Besset <tt...@id...>
+ + updated win32 mod sdk (in win32/mod-sdk-setup)
+ added q3asm and lcc source
+ updated the .bat to build VMs
+
+2002-10-3 Timothee Besset <tt...@id...>
+ + linux mod sdk, wrote the bulk of the scripts
+
+2002-9-30 Timothee Besset <tt...@id...>
+ + ATVI Quake 3 1.32 Patch #9
+ rolling back to the way it was before, leaving 1v1 force vote exploit, the fix was worse than the bug
+ from comment on bug #9 in tracker:
+
+ actually the fix is worse than the original bug
+
+ after the fix, voting when you are alone on the server was no longer working
+ it was kinda intended in the fix, that you would have to be at least two to pass a vote .. but
+ it is an oversight.
+
+ calling a vote in a 1v1 game against a bot fails immediately
+ (calling a vote in any situation where there's only 1 live player fails)
+
+ Say a server's running some lame custom map that you have but a friend doesn't. You can't go
+ on the server and change it to the map you want to play, so he ends up having to auto-dl it at
+ 8K a second just so you can switch from it.
+
+ This particular 2 clients, vote / quit exploit would involve too many changes to fix properly.
+ I am reverting back to the old version, and leaving as WNF
+
+2002-9-29 Timothee Besset <tt...@id...>
+ + https://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=50
+ added Wheel support to the DirectInput code IN_DIMouse (in_mouse 1)
+ tweaked the Wheel mouse reading for in_mouse -1 (old win32 input code)
+ handle correctly when zDelta is > 120
+ provide a in_logitechbug cvar to handle buggy Logitech MouseWare driver sending wheel events twice
+
+2002-9-26 Timothee Besset <tt...@id...>
+ + ATVI Quake 3 1.32 Patch #38
+ adding trap_SetPbClStatus, reliably checks for PB presence before enabling PB in UI
+
+2002-9-25 Timothee Besset <tt...@id...>
+ + https://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=551
+ SVF_CLIENTMASK, fixed a typo
+ + https://zerowing.idsoftware.com/bugzilla/show_bug.cgi?id=555
+ pushed cl_maxpackets upper limit to 125 (from 100) per CPMA Arqon's request
+
+2002-9-24 Timothee Besset <tt...@id...>
+ + ATVI Quake 3 1.32 Patch #33
+ PB reporting sv_paused cvar hacked, fixed SV_CheckPaused t...
[truncated message content] |
|
From: <mrv...@us...> - 2007-06-02 07:08:10
|
Revision: 23
http://svn.sourceforge.net/dawnofinfinity/?rev=23&view=rev
Author: mrvacbob
Date: 2007-06-02 00:08:08 -0700 (Sat, 02 Jun 2007)
Log Message:
-----------
data members for net
Modified Paths:
--------------
trunk/net.h
trunk/tests.cpp
Modified: trunk/net.h
===================================================================
--- trunk/net.h 2007-06-02 05:24:14 UTC (rev 22)
+++ trunk/net.h 2007-06-02 07:08:08 UTC (rev 23)
@@ -27,10 +27,53 @@
#ifndef _NET_H
#define _NET_H
-/// Listen to listening socket, poll clients.
+typedef union packetinternals {
+ struct {
+ uint16_t type;
+ uint16_t size;
+ };
+
+ unsigned char data[0];
+} *Packet;
+
+
+struct Connection : public Object
+{
+ Queue<Packet> transmitq_tcp, transmitq_udp;
+ Packet *curp, *curp_udp;
+
+ int sock, sock_udp;
+
+ ssize_t recv_remain, recv_done;
+ ssize_t send_remain, send_done;
+
+ struct ConnectionGroup *parent;
+
+ Packet *recievebuf;
+
+ struct ConnCallbacKContext *ccontext;
+};
+
+/// Handles multicasting and callbacks. One per system.
+struct ConnectionGroup : public Object
+{
+ Set<Connection> connections;
+
+ struct ConnCallback *callback;
+};
+
+/// Listen to listening socket, poll clients. One per port.
struct NetInterface : public Object
{
+ fd_set active_fds;
+ fd_set writing_fds;
-}
+ int lsock;
+
+ long highfd;
+ const char *port; // what does this do
+
+ Set<ConnectionGroup> cgroups;
+};
#endif
\ No newline at end of file
Modified: trunk/tests.cpp
===================================================================
--- trunk/tests.cpp 2007-06-02 05:24:14 UTC (rev 22)
+++ trunk/tests.cpp 2007-06-02 07:08:08 UTC (rev 23)
@@ -1,6 +1,7 @@
#include "set.h"
#include "queue.h"
#include "list.h"
+#include "net.h"
void test_set()
{
@@ -37,6 +38,13 @@
printf("\n");
}
+NetInterface *n;
+
+void test_net()
+{
+ n = new NetInterface();
+}
+
#undef main
int main(int argc, char **argv)
@@ -44,5 +52,6 @@
test_set();
test_queue();
test_list();
+ test_net();
return 0;
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mrv...@us...> - 2007-06-02 05:24:15
|
Revision: 22
http://svn.sourceforge.net/dawnofinfinity/?rev=22&view=rev
Author: mrvacbob
Date: 2007-06-01 22:24:14 -0700 (Fri, 01 Jun 2007)
Log Message:
-----------
template for Set too
Modified Paths:
--------------
trunk/queue.h
trunk/set.h
trunk/tests.cpp
Modified: trunk/queue.h
===================================================================
--- trunk/queue.h 2007-06-02 05:04:30 UTC (rev 21)
+++ trunk/queue.h 2007-06-02 05:24:14 UTC (rev 22)
@@ -38,7 +38,7 @@
while(_inq_i != _inq2->end) {\
const type varname = _inq2->data[_inq_i];_inq2->clear(_inq_i++);
-#define PQPERFORM_START(_inq, varname) QPERFORM_START_(_inq, void *, varname)
+#define PQPERFORM_START(_inq, varname) QPERFORM_START(_inq, void *, varname)
#define QPERFORM_END() \
if (_inq_i == _inq2->allocated) _inq_i = 0;\
@@ -115,6 +115,6 @@
}
};
-typedef Queue<void *> PQueue;
+typedef Queue<const void *> PQueue;
#endif
Modified: trunk/set.h
===================================================================
--- trunk/set.h 2007-06-02 05:04:30 UTC (rev 21)
+++ trunk/set.h 2007-06-02 05:24:14 UTC (rev 22)
@@ -32,61 +32,66 @@
#include "utils.h"
/// Set equivalent of QPERFORM
-#define SETPERFORM_START(_inset, varname) \
+#define SETPERFORM_START(_inset, type, varname) \
{\
- Set *_ins2 = _inset;\
- for (unsigned int _set_i = 0;_set_i<_ins2->filled;) {\
- const void *varname = _ins2->data[_set_i++]; \
+ Set<type> *_ins2 = (Set<type> *)_inset;\
+ for (size_t _set_i = 0;_set_i<_ins2->filled;) {\
+ const type varname = _ins2->data[_set_i++]; \
/// A hack to allow the same block of code to operate on two sets without code duplication.
-#define TWOSETSPERFORM_START(_inset, _inset2, varname) \
+#define TWOSETSPERFORM_START(_inset, _inset2, type, varname) \
{\
- Set *_ins2 = _inset, *_ins22 = _inset2;\
- for (unsigned int _set_i = 0;;) {\
+ Set<type> *_ins2 = (Set<type> *)_inset, *_ins22 = (Set<type> *)_inset2;\
+ for (size_t _set_i = 0;;) {\
if (_set_i>=_ins2->filled) {if (_ins2 == _ins22) break; _ins2 = _ins22; _set_i = 0; continue;}\
const void *varname = _ins2->data[_set_i++];\
+#define PSETPERFORM_START(_inset, varname) SETPERFORM_START(_inset, void *, varname)
+#define TWOPSETSPERFORM_START(_inset, _inset2, varname) SETPERFORM_START(_inset, _inset2, void *, varname)
+
#define SETPERFORM_END() \
}\
}
/// Remove the current set member from the set, used inside setperform.
#define SETPERFORM_REMOVETHIS() \
-{_ins2->filled--; if (_set_i != _ins2->filled) _ins2->data[_set_i] = _ins2->data[_ins2->filled]; _ins2->data[_ins2->filled]=NULL; _set_i--;}
+{_ins2->filled--; if (_set_i != _ins2->filled) _ins2->data[_set_i] = _ins2->data[_ins2->filled]; _ins2->clear(_ins2->filled); _set_i--;}
/// Unordered set
+template<typename T>
struct Set : public Object
{
- const void **data;
+ T *data;
size_t allocated, filled;
Set(size_t defaultsize = 32) : allocated(defaultsize), filled(0)
{
- size_t s = sizeof(void *[allocated]);
- data = (const void**)GC_malloc(s);
+ size_t s = sizeof(T[allocated]);
+ data = (T*)GC_malloc(s);
memset(data,0,s);
}
~Set () {data = NULL;}
- void add(const void *p) {
+ void clear(size_t i) {memset(&data[i], 0, sizeof(T));}
+
+ void add(const T &p) {
if (allocated == filled) grow();
data[filled++] = p;
}
- void remove(const void *p) {
+ void remove(const T &p) {
for (size_t i = 0; i < filled; i++) {
if (data[i] == p) {
data[i] = data[filled];
- data[filled] = NULL;
- filled--;
+ clear(filled--);
break;
}
}
}
- bool contains(const void *p) {
+ bool contains(const T &p) {
for (size_t i = 0; i < filled; i++) {
if (data[i] == p) return true;
}
@@ -95,11 +100,12 @@
void grow() {
size_t newsize = allocated + 16;
- data = (const void**)GC_realloc(data, sizeof(void *[newsize]));
- memset(&data[allocated],0,sizeof(void*[16]));
+ data = (T*)GC_realloc(data, sizeof(T[newsize]));
+ memset(&data[allocated],0,sizeof(T[newsize - allocated]));
allocated = newsize;
}
};
+typedef Set<const void *> PSet;
#endif
Modified: trunk/tests.cpp
===================================================================
--- trunk/tests.cpp 2007-06-02 05:04:30 UTC (rev 21)
+++ trunk/tests.cpp 2007-06-02 05:24:14 UTC (rev 22)
@@ -4,7 +4,7 @@
void test_set()
{
- Set s;
+ PSet s;
const char *a="a",*b="b",*c="c";
s.add(a);
s.add(b);
@@ -14,7 +14,7 @@
printf("%d ",s.contains(0)); //1
s.remove(a);
printf("%d ",s.contains(a)); //0
- SETPERFORM_START(&s, i);
+ PSETPERFORM_START(&s, i);
if (i == 0) SETPERFORM_REMOVETHIS();
SETPERFORM_END();
printf("%d\n",s.contains(0)); //0
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|