Bill Currie
5d8aab744f
Eliminate key_none.
...
It is no longer needed as it was a hack to get key repeat control working
properly.
2013-01-16 19:48:54 +09:00
Bill Currie
2a3986368e
Use callbacks for key repeat control.
2013-01-16 19:48:54 +09:00
Bill Currie
cf0729c818
Support more than one keydest callback.
2013-01-16 19:48:54 +09:00
Bill Currie
8975dd95fe
Recalculate the refdef when leaving a menu.
...
A tad brute force, but this should fix the status bar not refreshing when
exiting the menus.
2013-01-16 15:40:47 +09:00
Bill Currie
3cb0f3e183
Remove viddef in favor of vid in the renderers.
...
This fixes the status bar refresh issues in sw. The problem was that with
two viddef's hanging around, things got a little confused and recalc_refdef
wasn't getting into the renderer.
2013-01-16 11:23:47 +09:00
Ozkan Sezer
cdbb2ad030
Fix incorrect parsing of comments.
...
Parsing /*..*/ style comments would stop at the first *.
2013-01-16 10:31:02 +09:00
Bill Currie
cf5a3d805b
Ensure menu is valid before doing anything.
2013-01-13 21:49:43 +09:00
Bill Currie
a05e7253e4
Force a full update when the fade screen is drawn.
2013-01-13 20:34:39 +09:00
Bill Currie
2974bedd78
Add ruamoko declarations for the new menu functions.
2013-01-13 20:13:19 +09:00
Bill Currie
0bfe387ce4
Split up Sbar_Draw.
...
The view visibility setting and drawing needs to be separated so the
drawing happens every frame (for fps counter etc).
2013-01-13 20:08:01 +09:00
Bill Currie
a8542c2d48
Correct the spelling of QFK_HIRAGANA_KATAKANA.
...
'twas QFK_HIRAGANA_kATAKANA. Took a while to spot it :P
2013-01-13 18:54:23 +09:00
Bill Currie
e8450f6c97
Add builtins to handle menu next/prev/enter.
2013-01-13 18:53:21 +09:00
Bill Currie
e3b8157469
Create a new imt_menu imt.
...
It seems to work nicely as F10 no longer tries to quit while the menu is
displayed.
2013-01-13 18:19:00 +09:00
Bill Currie
b18305351e
Rename game_target to key_target.
...
Much better name :P
2013-01-13 18:14:16 +09:00
Bill Currie
b1ddae927b
Add a command to clear specific IMTs.
...
in_clear <imt>... where each argument to in_clear is an imt identifier. If
any identifiers are incorrect, the incorrect ones will be displayed and no
tables will be cleared. All or nothing.
2013-01-13 18:05:41 +09:00
Bill Currie
0c81364da8
Fix scr_copyeverything in gl and glsl.
...
Now the gl renderers unconditionally set it to 1. This is required because
the screen is cleared every frame.
2013-01-13 17:23:00 +09:00
Bill Currie
bc7cd457e3
Force a status bar update if scr_copyeverything is true.
...
This fixes the flickering status bar for those renderers that use
scr_copyeverything correctly. sw and sw32. glsl flukes out by not touching
scr_copyeverything and gl is wrong by always clearing it to 0 and never
setting it later.
2013-01-13 17:10:11 +09:00
Bill Currie
4a95f89760
Correct the handling of r_viewsize and lineadj.
...
r_viewsize is meant to be clamped to 100, but not limit linadj.
2013-01-13 16:53:22 +09:00
Bill Currie
86b95629cf
Complete the move of some vars into vid_render_data.
...
scr_fullupdate and scr_copyeverything were missed. Possibly others too, but
this is enough for the moment.
2013-01-13 16:46:41 +09:00
Bill Currie
9c812f39ce
Apply some wart remover.
...
hungarian notation... *twitch*
2013-01-13 16:07:11 +09:00
Bill Currie
1503626847
Remove a stray variable declaration.
...
Quite bogus. How that got in there is beyond me.
2013-01-13 15:10:39 +09:00
Bill Currie
ed8b289315
Make sdl's VID_SetPalette only queue a palette change.
...
It seems that SDL_SetColors causes a page flip, so VID_SetPalette only
queue a palette change (by checking for the need to change and storing the
requested palete) and VID_Update now checks for a queued palette change and
updates SDL's palette if required. This fixes the flickering console in sw
-sdl introduced by the cshift/centerprint change.
2013-01-13 14:55:15 +09:00
Bill Currie
82a6861233
Move the call to VID_Update out of the if blocks.
...
This makes it obvious that VID_Update is unconditionally called when
SCR_UpdateScreen is called.
2013-01-13 14:43:19 +09:00
Bill Currie
f738e74e9d
Set the hull depth for the client box_hull.
...
Yet another missed hull :/
2013-01-12 21:58:30 +09:00
Bill Currie
00639aa9d1
Require bison 2.6 or later.
...
It turns out the apiprefix define is quite new (I didn't realize it at the
time) and I'd rather get FTBFS reports based on configure catching the
error than gcc catching it.
2013-01-11 13:48:14 +09:00
Bill Currie
9028cda24b
Add -fno-unsafe-math-optimizations to CFLAGS.
...
It seems -ffast-math is not necessarily faster, and the errors it causes
may not be worth the gains, but I'm not sure I want to nuke it completely,
so instead disabling the worst offender of it
(-fno-unsafe-math-optimizations) seems to be the best option. qfbsp now
produces identical text output between optimized and unoptimized builds,
and may be slightly faster than before the change (1.9s for start.map vs
2.0s)
2013-01-11 11:17:31 +09:00
Bill Currie
acd25fb7bb
Update the release script for git versioning.
2013-01-11 10:47:49 +09:00
Bill Currie
e4965db5c1
Fix missing files caused by a lost blackslash.
2013-01-10 22:30:47 +09:00
Bill Currie
e1d85e9ae0
add include/QF/math/*.h to the -dev deb.
2013-01-10 22:17:32 +09:00
Bill Currie
3e343ded37
Qdd include/QF/math/*.h to the rpm.
2013-01-10 22:14:59 +09:00
Bill Currie
147bac0280
Remove mention of qfpc from the spec file.
...
qfpc has been "merged" into qfcc, so no need to delete it.
2013-01-10 22:01:55 +09:00
Bill Currie
5bbb76194f
Use stdlib.h instead of alloca.h.
...
While the manpage does say alloca.h, that's not very portable, it seems.
stdlib.h seems to be better (at least for mingw, anyway)
2013-01-10 21:54:37 +09:00
Bill Currie
9afeae0c47
Fix the mis-specified PKG_CONFIG_LIBDIR for mips.
...
D'oh, forgot usr :P
2013-01-10 21:13:19 +09:00
Bill Currie
89ae5cbf7c
Remove the old hacks for qp-lex, too.
2013-01-10 19:42:34 +09:00
Bill Currie
737347b0f6
Remove the prototypes hack.
...
While configure isn't testing yet, we need recent bison and flex, so many
of the old hacks are no longer necessary.
2013-01-10 19:27:22 +09:00
Bill Currie
b0b2b02725
Separate the drawing of the sbar from the console.
...
Now sbar stuff gets cshifted, but the console stuff does not.
2013-01-08 21:36:28 +09:00
Bill Currie
3aa0b1a7c0
Shuffle the client screen function order a little.
...
The cshift is now drawn before centerprint, console and the loading plaque.
Unfortunately, due to something odd going on, the sbar stuff is drawn by
the console rather than by Sbar_Draw :P.
2013-01-08 20:37:36 +09:00
Bill Currie
6b97967a68
Use g instead of e for the fp values.
...
Need to up the precision by one due to the difference between g and e, but
much prettier. Might need to rename that function :P I wish I'd thought to
check if g would work, but thanks to divVerent for the suggestion.
2013-01-08 20:15:24 +09:00
Bill Currie
b096a0242e
Write fp values to saved games with enough precision.
...
That is, enough precision to uniquely identify the fp values. No drifts!
2013-01-08 18:50:44 +09:00
Bill Currie
d6bb5bec86
Use the already calculated string length.
...
No point doing it twice.
2013-01-08 18:10:27 +09:00
Bill Currie
9155338404
Add support for int and quaternion values in saved games.
2013-01-08 18:09:22 +09:00
Bill Currie
3e2a40684c
Use dstring in PR_UglyValueString().
...
I should have done this a long time ago:P. This removes the really silly
255 char limit from strings in saved games (and thus fixes books in ITS).
2013-01-08 17:20:58 +09:00
Bill Currie
a4714ac9b5
Correctly parse octal escapes for plist strings.
...
It seems the code expected octal escapes to always start with 0. This is
not the case. Also, octal escapes are limited to 3 digits (and hex to 2).
This fixes the garbled bold text in ITS.
2013-01-08 16:54:23 +09:00
Bill Currie
febb615580
Create a test for octal chars in plist strings.
...
Both reading and writing.
2013-01-08 16:32:57 +09:00
Bill Currie
39ae720613
Fix an error in qfcc's man page.
...
--qccx-escapes doesn't take an arguement :P
2013-01-08 16:19:40 +09:00
Bill Currie
751417ffb2
Rename R_RecursiveWorldNode to R_VisitWorldNodes.
...
Finally, the name reflects its actual purpose.
2013-01-07 19:59:49 +09:00
Bill Currie
a852eeb711
Remove the recursive versions of R_RecursiveWorldNode.
...
They seem to not be needed any more.
2013-01-07 19:57:21 +09:00
Bill Currie
9758302023
Fix sw and sw32's R_RecursiveWorldNode node stack.
...
I guess I had forgotten to make the node stack dynamically allocated for
these renderers. Now ITS works in all four renderers.
2013-01-07 19:51:36 +09:00
Bill Currie
76a69d9a53
Implement fteqcc's "nosave" specifier.
...
Of course, it's "@nosave" for traditional progs, but that's only a define
away.
2013-01-07 14:35:34 +09:00
Bill Currie
955e3ee258
Initialize the type to be ev_func.
...
This fixes the returning of the wrong function symbol when resolving
overloaded functions and one of the functions takes no parameters.
2013-01-07 13:52:48 +09:00