Bill Currie
|
3431fea56d
|
Make sure initialized locals that are treated as constants don't get relocated. Fixes the airfist bug in prozac
|
2007-09-15 07:58:39 +00:00 |
|
Bill Currie
|
3e50aae01f
|
"print" command for dumping values in the progs and add return type info to the debugging information
|
2007-09-15 07:47:31 +00:00 |
|
Bill Currie
|
01b71c40d2
|
fix some issues when using --advanced with v6only
|
2007-09-15 07:44:31 +00:00 |
|
Bill Currie
|
ca0bbd909c
|
correctly save and restore the parameters when calling +initialize. fixes the segfault in the qwaq test.
|
2007-06-09 13:44:06 +00:00 |
|
Bill Currie
|
4973a38cce
|
speed up PF_VarString a little
|
2007-06-09 09:43:21 +00:00 |
|
Bill Currie
|
ce2ba56c47
|
gcc 4.2 clean
|
2007-05-31 05:58:33 +00:00 |
|
Bill Currie
|
201f01b66c
|
hopefully speed up byte swaps
|
2007-05-26 23:18:46 +00:00 |
|
Bill Currie
|
411d6517cb
|
make duplicate macros behave the same as qcc in traditional mode (ie, bump the number anyway)
|
2007-05-15 07:51:04 +00:00 |
|
Bill Currie
|
fee656eb68
|
warn about (and otherwise ignore) duplicate frame macros
|
2007-05-15 07:36:56 +00:00 |
|
Bill Currie
|
79fdf8db80
|
allow .imm symbols to be written in traditional mode
|
2007-05-15 07:25:47 +00:00 |
|
Bill Currie
|
680bc22697
|
better error reporting for redefines
|
2007-05-13 09:02:51 +00:00 |
|
Bill Currie
|
a521a78adb
|
catch more uninitialized variables
|
2007-05-13 08:39:07 +00:00 |
|
Bill Currie
|
c81c074660
|
mark used constants as used
|
2007-05-13 08:20:19 +00:00 |
|
Bill Currie
|
b356f1cbd4
|
remove some debug
|
2007-05-13 07:06:59 +00:00 |
|
Bill Currie
|
f4d40650f5
|
make initialized locals behave similarly to qcc in traditional mode (note, they're not exactly the same)
|
2007-05-13 06:21:54 +00:00 |
|
Bill Currie
|
787a9bc182
|
forgot to increment the tail number (would have made a mess of maps with more than one duplicate of a texture name)
|
2007-05-09 10:08:35 +00:00 |
|
Bill Currie
|
2149aefe67
|
not so sure that one's needed
|
2007-05-08 03:24:49 +00:00 |
|
Bill Currie
|
5798c9d67a
|
wasn't catching the precedence inversion in (x - x & y) even though it was caught for (x & y - x).
|
2007-05-08 02:54:50 +00:00 |
|
Bill Currie
|
0e78c3f6da
|
make STORAGEX lower priority than UNARY so casts work
|
2007-05-07 23:44:45 +00:00 |
|
Bill Currie
|
9609fe8ca4
|
bloody hell
|
2007-05-07 15:04:06 +00:00 |
|
Bill Currie
|
839c00b97b
|
back out the large packet/entity related patches. they've provent to be troublesome and it seems FTE has a better solution.
|
2007-05-07 14:58:53 +00:00 |
|
Bill Currie
|
8f365c4512
|
that wasn't supposed to go in
|
2007-05-07 12:18:54 +00:00 |
|
Bill Currie
|
72daa2fd2b
|
add some sounds to the menus (not yet finished)
|
2007-05-07 12:17:12 +00:00 |
|
Bill Currie
|
6a019f1859
|
make sure all miptex entries have a unique name in the generated wad file so no textures get lost when extracting.
|
2007-05-07 02:06:03 +00:00 |
|
Bill Currie
|
243e816759
|
extract miptex "properly": lays out all 4 mip levels in the one image, rather than producing a mess :)
|
2007-05-07 01:04:47 +00:00 |
|
Bill Currie
|
7ba41632d9
|
snax's fixes to clean up most of the shift/reduce conflicts
|
2007-04-28 08:49:07 +00:00 |
|
Bill Currie
|
3deee307a8
|
check for uninitialized variables in return statements
|
2007-04-28 08:48:01 +00:00 |
|
Bill Currie
|
a376e6f86d
|
make control of progdefs.h generation saner
|
2007-04-28 05:40:22 +00:00 |
|
Bill Currie
|
e8e2d3a6e5
|
make "local" optional
|
2007-04-28 05:20:47 +00:00 |
|
Bill Currie
|
cfd71b87c4
|
clean up some warnings that I think I wasn't testing for
|
2007-04-28 05:17:55 +00:00 |
|
Bill Currie
|
bf15d0cb6a
|
docs on advanced/traditional
|
2007-04-12 10:53:38 +00:00 |
|
Bill Currie
|
cfeb14fecf
|
warn when local variables are redecalred in the same scope. This won't normally cause problems, but it can save a lot of grief when converting traditional quakec code.
|
2007-04-12 09:39:42 +00:00 |
|
Bill Currie
|
8c31f12d5c
|
cover the two compilation modes
|
2007-04-12 07:42:22 +00:00 |
|
Bill Currie
|
93ee2e489b
|
more vc2005 patches from phrosty
|
2007-04-11 22:03:36 +00:00 |
|
Bill Currie
|
8353bb5886
|
add a section on compilation modes. only half done, though
|
2007-04-11 15:10:00 +00:00 |
|
Bill Currie
|
7c938b3e91
|
follow some of the roff rules...
|
2007-04-11 12:04:53 +00:00 |
|
Bill Currie
|
bac4096708
|
some doc improvements as pointed out by Hikaru and add --relocatable to the long options
|
2007-04-11 10:48:04 +00:00 |
|
Bill Currie
|
82aaa87b6b
|
fast access to code, warning and notice help.
|
2007-04-10 14:53:44 +00:00 |
|
Bill Currie
|
992aa04994
|
Forgot to coorect the adjustment of the def's offset (yet I knew I was supposed to :P)
|
2007-04-10 14:03:34 +00:00 |
|
Bill Currie
|
f48d41848a
|
*sigh*
|
2007-04-10 13:11:42 +00:00 |
|
Bill Currie
|
15dc16ff64
|
put in stubs for help for -C, -W and -N
|
2007-04-10 13:10:53 +00:00 |
|
Bill Currie
|
2e6ecd97c8
|
d'oh
|
2007-04-10 13:01:45 +00:00 |
|
Bill Currie
|
52d178b3be
|
Add a code generation option, "local-merging", to control qfcc's merging of local variable blocks into one block. Defaults to on for advanced mode and off for traditional.
|
2007-04-10 13:00:21 +00:00 |
|
Bill Currie
|
4c4281c512
|
because builtin functions now get their params dumped to the debug symbols, @va_list needs to be initialized.
|
2007-04-10 09:10:09 +00:00 |
|
Bill Currie
|
30744a555e
|
find the other place def_func relocs get emitted. I keep forgetting about the .y file when grepping source :P
|
2007-04-10 07:40:03 +00:00 |
|
Bill Currie
|
3b7c83a96f
|
uncomment some lines that shouldn't have been commented (doesn't fix the bug, though)
|
2007-04-09 14:32:47 +00:00 |
|
Bill Currie
|
845b5ab2e2
|
don't write alias defs to the qfo
|
2007-04-09 14:25:44 +00:00 |
|
Bill Currie
|
642bb0f810
|
don't create a reloc for an external function
|
2007-04-09 14:06:12 +00:00 |
|
Bill Currie
|
e53e9944b6
|
spew a lot of guff about relocs
|
2007-04-09 13:33:59 +00:00 |
|
Bill Currie
|
3cd01223dd
|
don't try to fix up function refs too early. fixes klik's segfault on firing
|
2007-04-09 08:56:23 +00:00 |
|
Bill Currie
|
a9678f1c06
|
dump globals direct from qfo
|
2007-04-09 07:47:51 +00:00 |
|
Bill Currie
|
48fdd0cb26
|
record the params for builtins, too.
|
2007-04-09 06:16:34 +00:00 |
|
Bill Currie
|
9509d0fd5e
|
make qfo files typesize safe
|
2007-04-07 12:35:03 +00:00 |
|
Bill Currie
|
2399e79ca0
|
open all files in binary mode. ^Z is evil :P
|
2007-04-07 10:24:34 +00:00 |
|
Bill Currie
|
a6104bc0fc
|
open input and output files in binary mode so ^Z doesn't bite us on windows
|
2007-04-07 10:15:17 +00:00 |
|
Bill Currie
|
cbcd2030cf
|
add a few more tests to break
|
2007-04-07 05:02:09 +00:00 |
|
Bill Currie
|
25bf40a71a
|
finish the break overloading and add some more tests (really need to get these automated)
|
2007-04-07 04:58:27 +00:00 |
|
Bill Currie
|
124506fda2
|
Fix the access alignment bug on 64 bit archs.
|
2007-04-07 01:41:23 +00:00 |
|
Bill Currie
|
c4d81cda19
|
use a proper charset instead of \w (too iffy on what it is)
|
2007-04-06 23:13:29 +00:00 |
|
Bill Currie
|
5baa6057cb
|
give windows spawn*p* :P
|
2007-04-06 22:25:16 +00:00 |
|
Bill Currie
|
9e9318a3f1
|
use spawn instead of fork/exec/wait
|
2007-04-06 22:03:28 +00:00 |
|
Bill Currie
|
3f3450df2c
|
fix a wrong name
|
2007-04-06 14:13:25 +00:00 |
|
Bill Currie
|
f6924f35e5
|
report the line of the previous declaration of the function
|
2007-04-06 12:02:34 +00:00 |
|
Bill Currie
|
a6388ee680
|
overload "break" and allow break to be used in --traditional
|
2007-04-06 11:46:21 +00:00 |
|
Bill Currie
|
6d21c50dee
|
handle #line (hopefully)
|
2007-04-06 11:27:03 +00:00 |
|
Bill Currie
|
966c337bf5
|
use the def's declaration line rather than the function's when reporting auto-initialization
|
2007-04-06 11:05:52 +00:00 |
|
Bill Currie
|
c560744270
|
"use" parent defs
|
2007-04-06 11:01:34 +00:00 |
|
Bill Currie
|
240eab4b09
|
cleanup the tempfile from a failed preprocessor run on progs.src
|
2007-04-06 09:44:08 +00:00 |
|
Bill Currie
|
26e15db4ba
|
handle comments and conditionals in preprogs.src
|
2007-04-06 09:27:56 +00:00 |
|
Bill Currie
|
04765083aa
|
really warn only once for each uninitialized variable
|
2007-04-06 08:56:37 +00:00 |
|
Bill Currie
|
e7f478b197
|
by default, don't use cpp when compiling the output of qfpreqcc
|
2007-04-06 08:41:33 +00:00 |
|
Bill Currie
|
5a8143a9c7
|
support float = vector and vector = float for traditional
|
2007-04-06 08:23:07 +00:00 |
|
Bill Currie
|
eb9943973b
|
handle . in frame macro names
|
2007-04-06 08:19:58 +00:00 |
|
Bill Currie
|
bff92d9d32
|
properly handle strings in comments and comments in strings
|
2007-04-06 08:19:20 +00:00 |
|
Bill Currie
|
6bbf54c7cd
|
handle /* */ comments better
|
2007-04-06 07:12:47 +00:00 |
|
Bill Currie
|
0e4fb6c01a
|
no-cpp implies no-single-cpp
|
2007-04-06 07:11:38 +00:00 |
|
Bill Currie
|
8079c9951c
|
catch nested /* in comments
|
2007-04-06 06:31:47 +00:00 |
|
Bill Currie
|
ff0144f870
|
bring in the cleanups from my start at preqcc stuff (I don't know if that will ever go in, though, I'm thinking maybe it should be external)
|
2007-04-06 05:52:20 +00:00 |
|
Bill Currie
|
df2bebde7e
|
more vc build patches from phrosy
|
2007-04-06 01:09:58 +00:00 |
|
Bill Currie
|
acc5e87619
|
missed this one
|
2007-04-04 11:40:00 +00:00 |
|
Bill Currie
|
0382b05780
|
various unsigned long -> uintptr_t conversions
|
2007-04-04 11:22:48 +00:00 |
|
Bill Currie
|
ff132bb536
|
64bit windows patch from phrosty
|
2007-04-04 07:48:14 +00:00 |
|
Bill Currie
|
72af804b31
|
nested include reporting
|
2007-03-31 15:27:36 +00:00 |
|
Bill Currie
|
5e98c49188
|
chase down a runaway else
|
2007-03-31 15:26:58 +00:00 |
|
Bill Currie
|
90129fc4ec
|
add $frame_reset grab command to reset the frame macro counter and sneak the command in before each file in the single-cpp script. This fixes the bogus animations in nq (and anything else, for that matter)
|
2007-03-31 13:54:09 +00:00 |
|
Bill Currie
|
03e1d6c3bf
|
re-implement the comment lexer using states to re-learn how things work prior to implementing preqcc support
|
2007-03-30 09:02:36 +00:00 |
|
Bill Currie
|
81a57bb3fa
|
patch from phrosty for vc2005 support. includes fixes for a bunch of gcc-isms that crept in over the years.
|
2007-03-22 23:20:57 +00:00 |
|
Bill Currie
|
2b0c82c898
|
update for svn and debian mingw
|
2007-03-08 13:54:56 +00:00 |
|
Bill Currie
|
3a178c3a2f
|
update for debian mingw packages
|
2007-03-08 13:44:03 +00:00 |
|
Bill Currie
|
b0c1294f8a
|
remove some ancient build flags
|
2007-03-08 11:31:59 +00:00 |
|
Bill Currie
|
48ba407984
|
my old build scripts (handy test for checking into sf, too:)
|
2007-03-07 14:28:51 +00:00 |
|
Bill Currie
|
476dbce456
|
seems MIPTEX means mipable textures, not the format
|
2007-01-07 01:19:33 +00:00 |
|
Bill Currie
|
99e05d2188
|
warning cleanup patch from raorn
|
2007-01-06 21:31:03 +00:00 |
|
Bill Currie
|
45d467d748
|
box tracing (instead of point). Currently disabled because it doesn't work right just yet. However, when it is working, it will let us do things like crouching, crawling, arbitrary sized objects (including players), etc.
|
2006-12-24 03:13:29 +00:00 |
|
Bill Currie
|
e52633c492
|
make protocol dump info more readable
|
2006-12-19 11:53:18 +00:00 |
|
Bill Currie
|
0bd92e439a
|
fix an interal error caused by losing the error state
|
2006-12-16 11:45:47 +00:00 |
|
Bill Currie
|
48d9d96005
|
don't try to create multiple objects for the same protocol
|
2006-12-16 08:09:10 +00:00 |
|
Bill Currie
|
904197c70e
|
allow assignment of arrays to poitners
|
2006-12-11 09:26:45 +00:00 |
|
Bill Currie
|
e9f49ca816
|
allow static local vars
|
2006-12-11 09:26:07 +00:00 |
|
Bill Currie
|
70ec9848e7
|
add PL_RemoveObjectForKey and make PL_D_AddObject take a normal C string for key instead of a pl string.
|
2006-12-09 06:00:36 +00:00 |
|