Bill Currie
d69db50cf9
[qfcc] Remove path stripping
...
It never really helped sort out the path issues when using build
directories. It worked well enough for single directory projects, but
things got messy very quickly, especially when mixing ruamoko libs with
external progs. A better method based on dwarf is coming.
2020-04-03 00:50:06 +09:00
Bill Currie
89ec86f77f
[qfcc] Add option to promote of float through ...
...
The server code is not yet ready for doubles, especially in its varargs
builtins: they expect only floats. When float promotion is enabled
(default for advanced code, disabled for traditional or v6only),
"@float_promoted@" is written to the prog's strings.
2020-03-08 19:13:57 +09:00
Bill Currie
607fd2e30e
Allow constant initialized globals in advanced code
...
Use -C const-initializers to enable (or no-const-initializers to disable
in traditional/extended code).
2020-02-23 22:51:00 +09:00
Bill Currie
b795beb520
Add support for \? to qc strings.
...
And fix up the man page a bit.
2018-08-19 19:31:52 +09:00
Bill Currie
fd1ea9e00e
Add an option to control the enum switch warning.
2013-06-26 09:29:37 +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
1d34da26f7
Add an option to dump frame files.
...
After running across a question about lists of animation frames and states,
I decided giving qfcc the ability to generate such lists might be a nice
distraction from the optimizer :) Works for both progs.src and separate
compilation. No frame file is generated if no macros have been created.
2012-11-21 20:50:45 +09:00
Bill Currie
1364bff91b
Add an extended mode to qfcc.
...
Extended mode allows extra keywords (switch, for, etc) that are compatible
with v6 progs.
2012-07-14 17:16:33 +09:00
Bill Currie
4055d9a435
Add support for \s escapes to qfcc.
...
I guess \s is an fteqcc extention for toggling bold characters. At the
request of freewill.
2012-07-14 11:47:26 +09:00
Bill Currie
e267e0a664
Allow control of progdefs.h CRC writing.
...
CRC writing defaults to off for non-v6 progs, but on for v6 progs. The
--progdefs option forces CRC writing.
2012-05-03 00:22:24 +09:00
Bill Currie
44fcd76475
Add some missing command line option docs.
2012-05-03 00:03:13 +09:00
Bill Currie
c8163fc0de
Add an option to prevent the use of default paths.
...
Despair has things locked down such that running qfcc during a build fails
due to lack of read access to /usr/local/lib. This is actually a good
thing as accidentally hitting old includes/libs (when a file gets deleted
in the tree) hides bugs. Thus, --no-default-paths to turn off default
search paths.
2012-01-04 13:53:04 +09:00
Bill Currie
29cac0fe3a
Optionally create *_[xyz] symbols for accessing vector components.
...
"vector-components" in code options controls this feature. The default is
off for advanced code and on for traditional code. Disabling
vector-components prevents the comonent names polluting the namespace and
reduces the number of globals needed for vector fields if the components
of that field are never used.
2011-03-07 10:21:40 +09:00
Bill Currie
56d01ce267
found an uncontrollable warning
2010-02-20 12:01:49 +00:00
Bill Currie
997102fea8
audit the usage of "only"
...
There are still a few iffy places (notably around certain prepositions), but
the relevant sentences are now much easier to read.
2010-01-13 06:42:26 +00:00
Bill Currie
01452ce5c8
no -P for qccx escapes
2010-01-13 06:35:04 +00:00
Bill Currie
ad5459b51a
mention the "no-" prefix in the code options section
2010-01-13 06:26:50 +00:00
Bill Currie
401040ced0
document the gold digits
2010-01-13 06:22:33 +00:00
Bill Currie
c3f47efb07
add --qccx-escapes to resolve the conflicts in escape sequences and document the escape sequences supported by qfcc.
2009-12-25 07:59:25 +00:00
Bill Currie
bf15d0cb6a
docs on advanced/traditional
2007-04-12 10:53:38 +00:00
Bill Currie
8c31f12d5c
cover the two compilation modes
2007-04-12 07:42:22 +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
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
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
Jeff Teunissen
fe654959ee
qfcc man page updates.
2004-04-28 04:49:15 +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
b6c2320d5d
change --include FILE to pre-include a file rather than add a directory search
...
path. Maps to -include FILE on the cpp command line.
2004-02-13 04:46:50 +00:00
Ragnvald Maartmann-Moe IV
2b8fc38a2c
Fix an ypo. ;)
2004-02-09 16:51:06 +00:00
Bill Currie
8e030089a7
only one define/undefine/include per option
2003-10-24 21:23: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
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
5e6b25c917
add interface-check warning option. defaults off
2003-07-29 18:31:12 +00:00
Bill Currie
19559fb679
fix misplaced bold
2003-05-16 00:19:24 +00:00
Bill Currie
c79c4f816e
alpha sort the options
2003-05-16 00:08:20 +00:00
Bill Currie
2c5933fb27
fix some errors pointed out by colin (thanks:)
2003-05-15 21:18:51 +00:00
Bill Currie
7fb58c63d4
update the qfcc man page
2003-05-15 18:53:45 +00:00
Jeff Teunissen
33b6429aa7
Makefiles for docs.
2002-01-05 18:46:05 +00:00
Jeff Teunissen
2185e0a92e
Update qfcc man page.
2001-12-14 05:33:00 +00:00
Jeff Teunissen
79544d6630
qfcc: More manpage updates.
2001-10-27 02:20:39 +00:00
Jeff Teunissen
901a8ec9c5
qfcc: update man page. It's pretty useful, so I'll probably be setting
...
it up as part of the install for qfcc.
2001-10-26 23:55:42 +00:00
Jeff Teunissen
cd5f322cc1
Move along, nothing to see here... :)
2001-09-26 03:39:44 +00:00
Jeff Teunissen
896d304ac9
New man page for qfcc -- doesn't match the program yet, I'm committing
...
it for comments.
2001-08-31 16:43:26 +00:00
Jeff Teunissen
2dd03876af
QFCC -- the QuakeForge Code Compiler -- an autoconfiscated qcc.
...
It sucks, but it works, and will form the basis for something that Does
Not Suck.
2001-02-24 06:58:54 +00:00