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
|
e53e9944b6
|
spew a lot of guff about relocs
|
2007-04-09 13:33:59 +00:00 |
|
Bill Currie
|
a9678f1c06
|
dump globals direct from qfo
|
2007-04-09 07:47:51 +00:00 |
|
Bill Currie
|
9509d0fd5e
|
make qfo files typesize safe
|
2007-04-07 12:35:03 +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
|
04765083aa
|
really warn only once for each uninitialized variable
|
2007-04-06 08:56:37 +00:00 |
|
Bill Currie
|
72af804b31
|
nested include reporting
|
2007-03-31 15:27:36 +00:00 |
|
Bill Currie
|
1925bef0c1
|
fix a bunch of bugs with single-cpp processing when not keeping temps
|
2006-08-20 06:20:30 +00:00 |
|
Bill Currie
|
130e6c1a3f
|
fix some intermediate file issues
|
2006-05-24 14:50:24 +00:00 |
|
Bill Currie
|
f7df6fea17
|
instead of having cpp args in progs.src, potentially breaking some mods, generate progs.i as a series of #includes and then compile everything in one pass
|
2006-05-24 14:35:39 +00:00 |
|
Bill Currie
|
8f097ce3dd
|
fix a couple of typoes
|
2006-05-24 12:58:31 +00:00 |
|
Bill Currie
|
66cabb587f
|
add the vector-calls "optimisation" from fteqcc. makes it possible to
compile the version of frogbot with waypoints for almost 300 maps.
|
2005-06-10 07:31:25 +00:00 |
|
Bill Currie
|
501180aaac
|
gcc-4.0 fixes. even found some bugs :) (names /not/ mangled this time)
|
2005-06-08 06:35:48 +00:00 |
|
Bill Currie
|
66257e3a88
|
run in fear, function overloading is here
This is an imperfect revision of history.
|
2004-11-13 11:50:00 +00:00 |
|
Bill Currie
|
4d044bfea4
|
make entity.vector.x work properly by making relative field offset work. also don't emit a field def for the resulting immediate
This is an imperfect revision of history.
|
2004-11-12 10:49:00 +00:00 |
|
Bill Currie
|
64cc8c60d2
|
compile time protocol support seems to be complete now. fortunatly, protocols had never been written out so the corrections to the protocol related stuctures do not need a progs version bump. runtime protocol support hasn't been fully tested yet.
+load runtime support seems to be working.
This is an imperfect revision of history.
|
2004-11-11 00:34:00 +00:00 |
|
Bill Currie
|
b35561504c
|
do proper selector registration. unfortunatly, I discovered I'd created pr_method_t incorrectly and so had to bump the progs version again
This is an imperfect revision of history.
|
2004-11-10 05:37:00 +00:00 |
|
Bill Currie
|
b46cff08aa
|
handle param name changes between prototype and declaration gracefully
This is an imperfect revision of history.
|
2004-11-02 23:54:00 +00:00 |
|
Bill Currie
|
fff41d664a
|
detect re-declaring identifiers as different types (typedef, enum, var, etc)
This is an imperfect revision of history.
|
2004-11-02 07:02:00 +00:00 |
|
Bill Currie
|
14900bb82e
|
fast-float code option (defaults to on). kills almost 3000 statements from
prozac
|
2004-04-27 20:24:37 +00:00 |
|
Bill Currie
|
7b28c555ba
|
quaternion field access now works
|
2004-04-09 04:12:44 +00:00 |
|
Bill Currie
|
0e47ee96f8
|
spelling fixes
|
2004-04-08 18:53:46 +00:00 |
|
Bill Currie
|
fc2413ff72
|
more quaternion work (should be working, haven't come up with tests yet)
|
2004-04-08 03:32:14 +00:00 |
|
Bill Currie
|
f1c9a8d24b
|
remove a mostly unused field
|
2004-02-21 05:58:01 +00:00 |
|
Bill Currie
|
14e8bfe94b
|
auto-init for uninitialized locals in traditional mode as requested by
Grievre
|
2004-02-21 05:52:05 +00:00 |
|
Bill Currie
|
0360859a0f
|
all warnings (except for @self and self) are now fully controllable
|
2004-02-17 00:39:21 +00:00 |
|
Bill Currie
|
c3f41e3e69
|
new opcode: state.f. same as state, but takes a 3rd float operand to
specify the step for calculating nextthink. accessed using
[frame, think, step] (state is [frame, think])
|
2004-02-11 01:43:33 +00:00 |
|
Bill Currie
|
1fc517f7db
|
C style functions can now (optionally) be used (void foo ();)
|
2004-02-11 00:36:34 +00:00 |
|
Bill Currie
|
892e80938b
|
that made a royal mess :(
|
2004-02-04 04:49:46 +00:00 |
|
Bill Currie
|
b2474a2b97
|
better auto-conversion of function parameters (ugh, this is getting messy
:( )
|
2004-02-04 04:33:08 +00:00 |
|
Bill Currie
|
4f9a24d94d
|
and another one
|
2004-02-03 03:38:51 +00:00 |
|
Bill Currie
|
16e4964a31
|
fix a couple struct forward ref issues
|
2004-01-30 07:16:48 +00:00 |
|
Bill Currie
|
d3018dd79b
|
move qfprogs in with qfcc (it's going to need to share code)
|
2004-01-28 05:23:43 +00:00 |
|
Bill Currie
|
51b0a66ac7
|
better constant folding with auto-conversion between scalar types (might
make that optional for non-constants)
|
2004-01-25 08:55:03 +00:00 |
|
Bill Currie
|
72ae59f882
|
short circuit logic can now be controlled (see man page)
|
2003-10-22 08:27:38 +00:00 |
|
Bill Currie
|
945006494f
|
short circuit logic for && and || (as per C). forces standard precedence
(ie, breaks --traditional) when enabled (no choice at the moment, next fix)
|
2003-10-22 08:05:17 +00:00 |
|
Bill Currie
|
9027648721
|
kill -t for --traditional, add --advanced, default to --traditional for
progs.src mode and --advanced otherwise
|
2003-09-20 04:13:32 +00:00 |
|
Bill Currie
|
11538d4745
|
access arrays in structs more efficiently (especially when using constant
indeces)
|
2003-09-02 17:41:16 +00:00 |
|
Bill Currie
|
385a90e8fb
|
correct pr_symtab_t to include the pointer to the array of selectors used
in the module. Unfortunatly, this requires a version bump on both qfo and
progs files due to the changes structure layout.
|
2003-08-23 06:15:19 +00:00 |
|
Bill Currie
|
b38486d405
|
make rel_def_op work properly
|
2003-08-22 19:48:14 +00:00 |
|
Bill Currie
|
204243fe95
|
better message type checking
|
2003-08-22 05:26:47 +00:00 |
|
Bill Currie
|
11c7c27f70
|
better relocations: pointers to structure members now work
|
2003-08-21 02:21:30 +00:00 |
|
Bill Currie
|
7d830ffc1f
|
make @defs work properly and don't do uninitialized checks on structs
|
2003-08-20 19:58:41 +00:00 |
|
Bill Currie
|
dd9ab1e050
|
get unsigned mostly working
|
2003-08-01 21:20:04 +00:00 |
|
Bill Currie
|
1b5bf9d176
|
make methods showing up only in the implementation work when overiding an
inherited method
|
2003-08-01 05:08:15 +00:00 |
|
Bill Currie
|
6ecb707257
|
revamp the struct system so "struct foo;" does the right thing (ala C)
|
2003-07-30 04:11:45 +00:00 |
|
Bill Currie
|
5e6b25c917
|
add interface-check warning option. defaults off
|
2003-07-29 18:31:12 +00:00 |
|
Bill Currie
|
5b9b11241b
|
make method lookup work with id
|
2003-07-29 17:38:29 +00:00 |
|
Bill Currie
|
be6a7ae715
|
d'oh
|
2003-07-27 21:33:05 +00:00 |
|
Bill Currie
|
5962900e25
|
allow rel_def_op relocs to point just past the end of the code. needed for
jump tables.
|
2003-07-24 17:51:24 +00:00 |
|