Bill Currie
d8c66aef76
don't seg if strct is null
2002-05-17 19:34:40 +00:00
Bill Currie
2e8c18f8b6
handle unimplemented classes a little better (will do for now till I sort
...
out some sort of resolution for them)
2002-05-17 18:46:11 +00:00
Bill Currie
b1d1159ae2
allow methods to be builtins
2002-05-17 18:35:54 +00:00
Bill Currie
97170e97b5
setup the default visibility properly
2002-05-17 17:58:57 +00:00
Bill Currie
ef9f9cda2f
pr_obj.h:
...
define the class info stuff
expr.h pr_def.c:
fix a FIXME
class.c expr.c type.c:
make id ev_pointer.ev_object rather than ev_pointer.ev_class
2002-05-17 17:37:44 +00:00
Bill Currie
6965642030
get ivars working better (need to get rid of self.) and [super ...] now
...
works.
2002-05-17 06:20:27 +00:00
Bill Currie
91c4039495
add some functionality to qfprogs (globals and strings dumping)
2002-05-16 23:44:53 +00:00
Bill Currie
372c391737
initialize the string hash table with ""
2002-05-16 23:32:25 +00:00
Bill Currie
04d76ce1cf
build the method_list struct with the correct type
2002-05-16 23:32:03 +00:00
Bill Currie
7cdbef2b11
make class_def return a correct def
2002-05-16 22:33:11 +00:00
Bill Currie
4908b3cf10
`initialize' the defs for the obj constructs
2002-05-16 21:57:03 +00:00
Bill Currie
eba5e68726
check whether the method is an instance or class method when comparing
2002-05-16 20:48:41 +00:00
Bill Currie
779174cb33
get object pointer assignmets working and some static typing as well
2002-05-16 20:20:23 +00:00
Bill Currie
73f4cb4c03
it seems object info emition works (needs more testing)
2002-05-15 23:24:19 +00:00
Bill Currie
308fa78fc6
lots of obj work
2002-05-15 19:10:23 +00:00
Bill Currie
6a5bbf6f0a
memory allocation checking cleanup
2002-05-14 06:37:28 +00:00
Bill Currie
44dcf74627
strip the \n from all(?) of the Sys_Error calls (Sys_Error itself will be
...
adding \n).
2002-05-14 06:12:29 +00:00
Bill Currie
2c0a20a887
fix the mis-generation of code for state-functions
2002-05-13 20:11:33 +00:00
Bill Currie
91779b04f7
new tool: qfprogs. currently only disassembles progs, but the idea is for it
...
to become a progs oriented nm, objdump etc
2002-05-13 19:37:36 +00:00
Bill Currie
9b516ff84f
mild namespace cleanup
2002-05-11 03:37:36 +00:00
Bill Currie
73e6cf062c
implement type encoding
2002-05-10 23:19:57 +00:00
Bill Currie
b418701637
missing ;
2002-05-10 02:11:23 +00:00
Bill Currie
2cd716176a
more progress
2002-05-10 00:00:23 +00:00
Bill Currie
f2b8dc7e7e
more progress
2002-05-09 20:12:28 +00:00
Bill Currie
55e54bd9f9
move the type and def externs to type.h
2002-05-09 17:11:14 +00:00
Bill Currie
f4fee3d7b2
add id as a type
2002-05-09 06:37:40 +00:00
Bill Currie
961d84e569
clean up of qfcc.h and shuffle around the predefined types
2002-05-09 06:34:48 +00:00
Bill Currie
1b875c8b06
work on getting obj expressions going
2002-05-08 23:12:49 +00:00
Bill Currie
7f47447492
getting closer to emiting ObjQC code
2002-05-08 21:24:24 +00:00
Bill Currie
de86019d4b
reverse the param order before building the function type and type check
...
varargs functions with specified params.
2002-05-08 17:33:28 +00:00
Bill Currie
b03bfa7a6e
start working on the code generation for the Obj stuff
2002-05-08 05:55:57 +00:00
Bill Currie
b226d24b52
rework the param parsing to make selectors easier to handle
2002-05-08 05:15:19 +00:00
Bill Currie
d5b637ae06
first stab at implementing ObjC like features. The parser doesn't generate
...
any code for the new features yet (I need to learn more about how objc
/works/) but nothing seems to have been broken.
2002-05-07 16:55:54 +00:00
Bill Currie
cc0a428e2b
traking pak command line changes...
2002-05-07 03:47:01 +00:00
Ragnvald Maartmann-Moe IV
c164aa4ba5
Stomp out a warning.
2002-05-06 16:36:07 +00:00
Jeff Teunissen
4ce4869143
A better command-line interface for pak. NOTE: there has been a change in
...
how pak gets the filename for the archive. Instead of requiring an -f
argument, it now takes the first non-option argument as the filename. If
this is a problem, it can be changed back.
Also, a manual page.
2002-05-03 10:38:04 +00:00
Jeff Teunissen
74990f48ef
Testing it again. Closes : #35
2002-05-03 04:42:26 +00:00
Jeff Teunissen
536418a552
Testing my fix...
2002-05-03 04:41:53 +00:00
Jeff Teunissen
527c1bc5d1
testing. Closes : #35
2002-05-03 04:31:32 +00:00
Jeff Teunissen
2e2d2e2aa7
grr. Closes : #35
2002-05-03 04:25:33 +00:00
Jeff Teunissen
cd7f26ee0a
grr. Closes : #35
2002-05-03 04:14:28 +00:00
Jeff Teunissen
62148023f3
AGAIN. Closes : #35
2002-05-03 04:10:16 +00:00
Jeff Teunissen
9e2995997b
again. Closes: Bug#35
2002-05-03 04:07:06 +00:00
Jeff Teunissen
a6231fd977
one more time. Closes: Bug#35
2002-05-03 04:06:19 +00:00
Jeff Teunissen
6481b043e2
boo. Closes: 35
2002-05-03 04:00:53 +00:00
Jeff Teunissen
58dcd96966
?? (Closes: Bug#35)
2002-05-03 03:59:40 +00:00
Bill Currie
c854369544
blah blah blah
2002-05-03 03:56:06 +00:00
Jeff Teunissen
4bacf36bf3
grr. Closes : #35
2002-05-03 03:49:44 +00:00
Jeff Teunissen
4423e6fbb7
One more time... Closes : #35
2002-05-03 03:48:28 +00:00
Jeff Teunissen
a47997bee7
Okay, this'd better work. Closes : #35
2002-05-03 03:46:38 +00:00
Jeff Teunissen
30f359f5c3
testing AGAIN. Closes: Bug#35
2002-05-03 03:39:49 +00:00
Jeff Teunissen
6d8cb67c18
testing again. Closes: Bug#35
2002-05-03 03:33:54 +00:00
Jeff Teunissen
caacd27808
Testing again. Closes : #35
2002-05-03 03:28:21 +00:00
Jeff Teunissen
5a1a2287f6
Doesn't do anything more, just looks a little prettier. Closes : #35
2002-05-03 03:13:12 +00:00
Bill Currie
54fb180fad
expr.h:
...
__attribute__((const)) has rather nasty results when it's not true
expr.c:
fix up some mis-timed ex_error checks
2002-05-02 05:03:57 +00:00
Bill Currie
05788e55e5
don't generate useless expression warnings when that expression was caused
...
by an error
2002-05-01 22:08:59 +00:00
Bill Currie
a9f3814c86
forgot to remove scope.h
2002-05-01 21:48:23 +00:00
Bill Currie
067359b39d
d'oh, missed a ;
2002-05-01 21:42:29 +00:00
Bill Currie
962dc8e46e
rewrite the type and def parsing to allow more flexible types
2002-05-01 21:35:39 +00:00
Bill Currie
4725a44098
print out field types correctly
2002-05-01 21:33:59 +00:00
Jeff Teunissen
b871c678f4
test commit.
2002-05-01 20:26:47 +00:00
Bill Currie
98fea9ff55
remove some debug code and fix some missing ;s
2002-04-27 02:51:00 +00:00
Bill Currie
fc6fb804d7
support all but \b, \< and \> of qccx' character escapes.
2002-04-26 22:23:28 +00:00
Bill Currie
1f468e2508
fix a silly parse snafu
2002-04-26 21:49:35 +00:00
Bill Currie
aa006ecf64
qfcc now supports implicit string constant concatentation.
2002-04-26 21:42:50 +00:00
Bill Currie
4f7245d634
allow type (parm, parm, ...) to compile (the parms aren't type checked yet)
2002-04-26 21:28:06 +00:00
Bill Currie
313c82efef
use dstring_new instead of dstring_newstr to avoid allocating memory that's
...
only going to be reallocated immediatly anyway.
2002-04-15 22:24:47 +00:00
Bill Currie
03ab75704f
-p N or --strip-path N will strip up to N leading path elements for a
...
source file's path.
2002-04-10 19:52:48 +00:00
Bill Currie
c71ce480ad
fix a seg when trying to print a null type
2002-04-09 21:37:46 +00:00
Bill Currie
b29c0d70b7
more signed char indeces
2002-04-07 05:44:34 +00:00
Bill Currie
0f198f118e
%d and pid_t don't mix on solaris, so use %ld and cast to long
2002-04-07 05:40:27 +00:00
Bill Currie
d7487a1344
compile fix for win32
2002-03-18 22:40:52 +00:00
Bill Currie
2338d0c157
make zpak work with the new pak
2002-03-18 22:16:37 +00:00
Bill Currie
b4b14b096f
fix an oopsie with the verbose output of extract and create
2002-03-18 22:16:14 +00:00
Bill Currie
568e7ecdb2
make pak get built with the rest of the system
2002-03-18 22:01:51 +00:00
Bill Currie
1757030521
extraction works
2002-03-18 21:37:39 +00:00
Bill Currie
311811bd25
start working on file extraction
2002-03-18 20:52:21 +00:00
Bill Currie
b0b36d8cd1
can now create pak files
2002-03-18 18:03:26 +00:00
Bill Currie
655fe17e18
fix handling of pointers in function params and local vars for qc functions
2002-03-18 07:30:21 +00:00
Bill Currie
3ad92d30d5
still only tests, but at least now it won't seg :)
2002-03-15 18:52:12 +00:00
Bill Currie
91ca4104a2
remove a bonus TRACE
2002-03-14 19:40:59 +00:00
Bill Currie
b97ac96204
fix the win32 side of pre-preocessing
2002-03-14 00:05:04 +00:00
Bill Currie
6cefb63e2e
get back to work on creating a good command line pak file util. currently
...
only dumps the file names/sizes and segs if it's used incorrectly, but it's
a start.
2002-03-12 23:45:36 +00:00
Bill Currie
b5ed8a7ddb
tracing code can now be selected by setting GLSTUB_TRACE to a non-zero
...
value (eg, export GLSTUB_TRACE=1)
2002-03-12 00:07:43 +00:00
Bill Currie
1d420edcd0
start work on instrumenting GLstub.so
2002-03-11 23:55:50 +00:00
Bill Currie
5a2538faaf
dstring.[ch]:
...
create dsprintf and dvsprintf to do formated prints to dynamic strings.
rest
Use the new functions :)
2002-03-08 23:11:42 +00:00
Bill Currie
d3870a1ec4
fix a missing dstring_adjust call (I guess I need to make a dsprintf:)
2002-03-08 20:56:22 +00:00
Bill Currie
de60a142ef
break out the preprocessing code into a function so I can later preprocess
...
the progs.src file. also use snax's new dynamic strings for the tempname.
2002-03-07 18:36:48 +00:00
Bill Currie
860e3ebb1d
make unsigned arrays/pointers more useful by allowing them to be used as
...
unbounded arrays
2002-02-24 01:11:34 +00:00
Bill Currie
80723fdec7
o don't ice when ex_name or ex_nil expressions show up in emit_expr.
...
instead, treat as useless epxression.
o mark rvalue expressions as such
o increment the users of a managed temp def when in an rvalue expr
2002-02-21 20:34:04 +00:00
Bill Currie
0c511d3da5
a couple fixes pointed out by raorn (thanks)
2002-02-21 08:46:22 +00:00
Bill Currie
e38259e01f
warn when a top-level local shadows a parameter
2002-02-19 00:16:56 +00:00
Bill Currie
d1fcfd1939
Implement --traditional so qfcc can be a nicer qcc. This disables several
...
keywords (quaternion integer function for break continue switch case default
NIL struct enum typedef) and converts some errors to warnings (assignment to
constants, insufficient function arguments, return; from non-void function,
anal function `pointer' type checks)
2002-02-18 06:23:59 +00:00
Bill Currie
49ef391664
make dist fix
...
----------------------------------------------------------------------
2002-02-16 05:15:24 +00:00
Bill Currie
b4000200e3
move the getopt files from qfcc/source to libs/util, link qw-master against
...
libQFutil and enable the option parsting in qw-master for win32.
2002-02-12 17:44:41 +00:00
Bill Currie
4f6e61d68b
win32 compile fix
2002-02-05 22:56:21 +00:00
Bill Currie
16298914f0
default sourcedir to "" rather than "./" and strip leading paths from the
...
tempname when preserving temps
2002-02-05 22:08:19 +00:00
Bill Currie
cb0db8b8d1
disable debug putout and allow the cpp command line to be specified.
2002-02-05 19:35:45 +00:00
Bill Currie
f2a8f8ff28
make cpp command line selection more intelligent. This should take care of
...
the stuck cpp problem on openbsd.
2002-02-05 18:40:47 +00:00
Ragnvald Maartmann-Moe IV
a3c699a921
Fix three gitignores.
2002-01-31 07:49:29 +00:00