Bill Currie
|
f79e34628b
|
broke returning NIL
|
2004-02-04 02:30:18 +00:00 |
|
Bill Currie
|
ab4f0e7ca9
|
warn on return foo (); where foo returns void
|
2004-02-04 01:30:12 +00:00 |
|
Bill Currie
|
f748b6582a
|
need to do relocs separately from ddef creation due to pr_globals needing
to be allocated first
|
2004-02-04 00:36:15 +00:00 |
|
Bill Currie
|
e8a9060219
|
oops, messed up things like float = int
|
2004-02-04 00:30:42 +00:00 |
|
Bill Currie
|
3cd806fdcc
|
fix some over-conversions
|
2004-02-04 00:27:42 +00:00 |
|
Bill Currie
|
1068032f1b
|
make implementation methods not in the interface work properly when
-Winterface-check isn't specified and make sure classes don't clash with
defs or enums
|
2004-02-03 07:48:23 +00:00 |
|
Bill Currie
|
0f94dd95d2
|
make @class foo work when foo is already defined
|
2004-02-03 07:29:20 +00:00 |
|
Bill Currie
|
389ff5be1c
|
finally found the correct way to handle generated source
|
2004-02-03 05:30:11 +00:00 |
|
Bill Currie
|
9df4a7948e
|
make dist fixes
|
2004-02-03 03:22:48 +00:00 |
|
Bill Currie
|
c16fc91328
|
update with qfprogs
|
2004-02-03 02:40:00 +00:00 |
|
Bill Currie
|
24294c8778
|
make printing of global contents in PR_PrintStatement optional so
disassembly output is cleaner
|
2004-01-31 04:26:01 +00:00 |
|
Bill Currie
|
f05be31cae
|
fix for perc = itof (perc_val) / (100 / itof (size));
ie, better detection of function calls in binary expressions
|
2004-01-31 04:11:45 +00:00 |
|
Bill Currie
|
fb49b06c2c
|
remove debug info
|
2004-01-30 07:29:04 +00:00 |
|
Bill Currie
|
394e83e419
|
perform relocations so disassembly dumps of qfo files make sense
|
2004-01-30 07:17:28 +00:00 |
|
Bill Currie
|
f87a5d14e2
|
convert the debug info, too. seems to work
|
2004-01-30 05:35:30 +00:00 |
|
Bill Currie
|
a2e8080a03
|
init entity info
|
2004-01-29 08:22:59 +00:00 |
|
Bill Currie
|
2e87490f3b
|
pr_stringsize hasn't reflected static strings size for a while...
|
2004-01-29 08:11:04 +00:00 |
|
Bill Currie
|
206a15ef14
|
while not yet perfect, qfprogs now works with qfo files
|
2004-01-29 07:43:05 +00:00 |
|
Bill Currie
|
b2ccb50b81
|
move qfpreqcc in with qfcc for relationship reasons
|
2004-01-28 05:34:23 +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
|
ba901863d2
|
fix a missing ;
|
2004-01-27 04:41:20 +00:00 |
|
Bill Currie
|
897b49140a
|
initialized locals are a little trickier...
|
2004-01-25 22:08:08 +00:00 |
|
Bill Currie
|
f8ed454547
|
warn on if (a = b)
|
2004-01-25 21:45:07 +00:00 |
|
Bill Currie
|
7423ee389d
|
better timing for constant folding
|
2004-01-25 21:36:44 +00:00 |
|
Bill Currie
|
39c7ff1e90
|
disable debug output
|
2004-01-25 08:59:55 +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
|
3e5a103e55
|
proper error checking when openning progs.src
|
2004-01-22 04:16:19 +00:00 |
|
Bill Currie
|
8f440c7911
|
linker.c:
I think I found the real reason doxygen gets confused
expr.c:
add a check for x & y == 2 (or similar) doesn't work for constant y at
the moment.
|
2004-01-22 01:04:48 +00:00 |
|
Bill Currie
|
2f21926568
|
more constant folding
|
2004-01-21 21:58:34 +00:00 |
|
Bill Currie
|
e63b205fd2
|
don't seg when in traditional mode and @ is seen
|
2004-01-21 21:43:31 +00:00 |
|
Bill Currie
|
1ddd7da5ec
|
remove redundant cast
|
2004-01-13 03:07:36 +00:00 |
|
Chris Ison
|
34f98e5a88
|
fix incompatable pointer type
|
2004-01-12 05:36:23 +00:00 |
|
Bill Currie
|
41106a1f01
|
hopefully shut doxygen up about a "const char" function
|
2004-01-11 05:52:19 +00:00 |
|
Bill Currie
|
802aacfaf4
|
allow constant expressions to be used for builtin numbers
|
2004-01-07 00:03:05 +00:00 |
|
Bill Currie
|
35d690c701
|
give an error message instead of segging for the following code:
@class foo;
@interface bar : foo
@end
|
2003-12-19 04:59:34 +00:00 |
|
Bill Currie
|
bb4e9de0db
|
fix a real oopsie with if (const)
|
2003-11-16 07:17:18 +00:00 |
|
Bill Currie
|
834ab26be5
|
remove some buggy debug code :P
|
2003-10-27 21:48:13 +00:00 |
|
Bill Currie
|
63414ea836
|
more gccisms in the error reporting (In function ...)
|
2003-10-25 04:35:47 +00:00 |
|
Bill Currie
|
58d0f188f1
|
recover from errors in bool expressions (ie, don't segfault)
|
2003-10-24 22:23:56 +00:00 |
|
Bill Currie
|
8e030089a7
|
only one define/undefine/include per option
|
2003-10-24 21:23:03 +00:00 |
|
Bill Currie
|
7ef80d1da2
|
mske sure .self and .this are defined in progs.src mode (ie, @self and
@this)
|
2003-10-22 21:49:47 +00:00 |
|
Bill Currie
|
c76282c668
|
fix bools in function calls
|
2003-10-22 16:49:57 +00:00 |
|
Bill Currie
|
5f97de56d1
|
fix a few bugs
|
2003-10-22 09:14:53 +00:00 |
|
Bill Currie
|
969dad87eb
|
fix a secfault in return_expr
|
2003-10-22 08:30:54 +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
|
99034fef27
|
initialized locals aren't constant
|
2003-09-25 02:05:43 +00:00 |
|
Bill Currie
|
4ce81b28d7
|
remove nested scopes for traditional mode
|
2003-09-23 17:59:46 +00:00 |
|
Bill Currie
|
91207c0180
|
make void functions actually return float in traditional mode (qcc allowed
things like foo = void_function)
|
2003-09-23 16:57:53 +00:00 |
|
Bill Currie
|
387464a27c
|
mangle precedence of = relative to && and || for --traditional (bletch).
also make noise when assigning to bad lvalues (eg !x = y)
|
2003-09-23 16:42:03 +00:00 |
|