]>
git.rm.cloudns.org Git - xonotic/gmqcc.git/log
Dale Weiler [Wed, 6 Feb 2013 05:30:09 +0000 (05:30 +0000)]
Implemented generalized attribute aliases. You can now alias functions, locals, or globals with [[alias("old_name")]] type new_name;
Dale Weiler [Tue, 5 Feb 2013 17:16:09 +0000 (17:16 +0000)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Dale Weiler [Tue, 5 Feb 2013 17:15:28 +0000 (17:15 +0000)]
perl ops -> pops
Dale Weiler [Tue, 5 Feb 2013 17:14:56 +0000 (17:14 +0000)]
ast referencing
Wolfgang Bumiller [Tue, 5 Feb 2013 16:54:14 +0000 (17:54 +0100)]
ast_array_index_codegen: never regenerate code
Dale Weiler [Tue, 5 Feb 2013 16:35:12 +0000 (16:35 +0000)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Dale Weiler [Tue, 5 Feb 2013 16:34:55 +0000 (16:34 +0000)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Conflicts:
parser.c
Wolfgang Bumiller [Tue, 5 Feb 2013 16:34:40 +0000 (17:34 +0100)]
removing some left-over alloc checks
Dale Weiler [Tue, 5 Feb 2013 16:34:03 +0000 (16:34 +0000)]
Work in progress <=> operator.
Wolfgang Bumiller [Tue, 5 Feb 2013 16:24:02 +0000 (17:24 +0100)]
fixing that comment
Wolfgang Bumiller [Tue, 5 Feb 2013 16:17:38 +0000 (17:17 +0100)]
insert an error when an operator doesn't get found - note the comment...
Dale Weiler [Tue, 5 Feb 2013 03:28:20 +0000 (03:28 +0000)]
Better handling of multiple body functions.
Dale Weiler [Mon, 4 Feb 2013 16:13:11 +0000 (11:13 -0500)]
Update doc/specification.tex
Dale Weiler [Mon, 4 Feb 2013 11:22:28 +0000 (06:22 -0500)]
Update doc/specification.tex
Dale Weiler [Mon, 4 Feb 2013 07:48:36 +0000 (02:48 -0500)]
Update doc/specification.tex
Dale Weiler [Mon, 4 Feb 2013 07:18:39 +0000 (07:18 +0000)]
Work in progress specification LaTeX document for "The GMQCC QuakeC Programming Language"
Wolfgang Bumiller [Sun, 3 Feb 2013 23:28:35 +0000 (00:28 +0100)]
get that message back in
Wolfgang Bumiller [Sun, 3 Feb 2013 23:20:41 +0000 (00:20 +0100)]
Yes, that's what you are SUPPOSED to do in this case: ERROR, not default to crap
Wolfgang Bumiller [Sun, 3 Feb 2013 23:19:56 +0000 (00:19 +0100)]
Reverting this awful unmaintainable mess of option description system
Wolfgang Bumiller [Sun, 3 Feb 2013 22:38:06 +0000 (23:38 +0100)]
fix: rotate_entfield_array_index_nodes deleting the old array caused expressions to be deleted recursively
Wolfgang Bumiller [Sun, 3 Feb 2013 22:23:50 +0000 (23:23 +0100)]
properly mask #message, #warning, #error by ftepp->output_on
Wolfgang Bumiller [Sun, 3 Feb 2013 18:38:42 +0000 (19:38 +0100)]
Adding a WIP style sheet for mandoc html output
Wolfgang Bumiller [Sun, 3 Feb 2013 18:01:30 +0000 (19:01 +0100)]
Merge branch 'master' into cooking
Wolfgang Bumiller [Sun, 3 Feb 2013 18:01:27 +0000 (19:01 +0100)]
Add -fdarkplaces-string-table-bug to the default flags
Dale Weiler [Sat, 2 Feb 2013 09:02:03 +0000 (09:02 +0000)]
Fix this target for archlinux
Dale Weiler [Sat, 2 Feb 2013 08:58:57 +0000 (00:58 -0800)]
Merge pull request #96 from matthiaskrgr/cooking_PKGBUILD
PKGBUILDs: rename "arch" to "archlinux", move archbsd PKGBUILDs into own...
matthiaskrgr [Sat, 2 Feb 2013 08:54:31 +0000 (09:54 +0100)]
PKGBUILDs: rename "arch" to "archlinux", move archbsd PKGBUILDs into own "archbsd" parent directory.
Dale Weiler [Sat, 2 Feb 2013 01:04:26 +0000 (01:04 +0000)]
s/%d/%s/
Dale Weiler [Sat, 2 Feb 2013 01:03:39 +0000 (01:03 +0000)]
Better printing of token errors.
Dale Weiler [Sat, 2 Feb 2013 00:59:19 +0000 (00:59 +0000)]
typo
Dale Weiler [Sat, 2 Feb 2013 00:58:15 +0000 (00:58 +0000)]
Update authors file
Dale Weiler [Sat, 2 Feb 2013 00:12:46 +0000 (00:12 +0000)]
Add bitnot test for testsuite.
Dale Weiler [Fri, 1 Feb 2013 23:12:48 +0000 (23:12 +0000)]
oops
Dale Weiler [Fri, 1 Feb 2013 23:11:26 +0000 (23:11 +0000)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Dale Weiler [Fri, 1 Feb 2013 23:10:23 +0000 (23:10 +0000)]
Fix ~ unary operator (can now const-fold). Also things like b &= ~1 work now. We also cache ast_value of float (-1) for -1-x (which is how ~ is implemented).
Wolfgang Bumiller [Fri, 1 Feb 2013 18:12:45 +0000 (19:12 +0100)]
Merge branch 'cooking' of git://github.com/graphitemaster/gmqcc into cooking
Dale Weiler [Fri, 1 Feb 2013 12:56:01 +0000 (12:56 +0000)]
Work in progress ~ operator implemented as -1-x.
Dale Weiler [Fri, 1 Feb 2013 06:22:29 +0000 (06:22 +0000)]
Fix memleak and assignment for cached lengths in corrector
Wolfgang Bumiller [Thu, 31 Jan 2013 21:23:29 +0000 (22:23 +0100)]
manpage: removed -Wpreprocessor
Wolfgang Bumiller [Thu, 31 Jan 2013 21:15:01 +0000 (22:15 +0100)]
converted qcvm.1 to mdoc
Dale Weiler [Wed, 30 Jan 2013 23:32:15 +0000 (23:32 +0000)]
Ignore most memory comparisions by validating the lengths are the same first. Becomes O(log(n)) from O(n) for correct_exists.
Dale Weiler [Wed, 30 Jan 2013 23:22:03 +0000 (23:22 +0000)]
Cache lengths in corrector. This speeds up the corrector a little.
Dale Weiler [Wed, 30 Jan 2013 08:04:56 +0000 (08:04 +0000)]
Added definition file for test-suite, used by default by the test system. To override the defs globally, use -defs=file from the command line for the test-suite. To override the defs per-file, use F: -no-defs flag in the test template file.
Dale Weiler [Wed, 30 Jan 2013 06:52:36 +0000 (06:52 +0000)]
Older clang had -Wmissing-variable-declarations, which causes a heap of warnings, we disable it, because it's a stupid warning. However, because it's unsupported in newer clang, disabling it causes a warning, so we need to -Wno-unknown-warning-option. *sigh*
Dale Weiler [Wed, 30 Jan 2013 06:49:50 +0000 (06:49 +0000)]
Get it compiling with C++ compilers again.
Dale Weiler [Wed, 30 Jan 2013 06:36:00 +0000 (06:36 +0000)]
Slightly larger code, but strategic inline for corrector stuff. Makes it a little faster on my RPi (unnoticable on my desktop though).
Dale Weiler [Wed, 30 Jan 2013 06:31:24 +0000 (06:31 +0000)]
Not an assembler instruction, but virtual instruction used by the IR.
Dale Weiler [Wed, 30 Jan 2013 06:28:02 +0000 (06:28 +0000)]
Empty string, not "<null>"
Dale Weiler [Wed, 30 Jan 2013 06:27:06 +0000 (06:27 +0000)]
Cleanups
Dale Weiler [Wed, 30 Jan 2013 06:17:57 +0000 (06:17 +0000)]
Don't ignore return result from test_perform.
Dale Weiler [Wed, 30 Jan 2013 06:14:35 +0000 (06:14 +0000)]
It is used, gcc is a liar.
Dale Weiler [Wed, 30 Jan 2013 06:13:11 +0000 (06:13 +0000)]
Some cleanups and what not.
Dale Weiler [Wed, 30 Jan 2013 06:04:34 +0000 (06:04 +0000)]
Document the options in the opts.def file
Dale Weiler [Wed, 30 Jan 2013 05:51:28 +0000 (05:51 +0000)]
Fix pragma parsing that I broke.
Dale Weiler [Wed, 30 Jan 2013 05:49:08 +0000 (05:49 +0000)]
Removing #error/#warning/#message from parser, and making it part of preprocessor as directives again.
Dale Weiler [Wed, 30 Jan 2013 05:35:07 +0000 (05:35 +0000)]
Rename
Dale Weiler [Wed, 30 Jan 2013 05:24:30 +0000 (05:24 +0000)]
Work in progress options cleanup.
Dale Weiler [Wed, 30 Jan 2013 04:22:13 +0000 (04:22 +0000)]
Print off the documentation when -[f/W/O]help, also fixed some of the descriptions for flags.
Dale Weiler [Wed, 30 Jan 2013 02:56:58 +0000 (02:56 +0000)]
Added documentation to all options inside the binary itself. These will be used later for "man/nroff -man"-like documentation on OSs that lack "man" and the concept of system wide documentation. Also it will be nice to add -Wsome_warning help (to get some help about a specific warning/error, etc).
Dale Weiler [Wed, 30 Jan 2013 01:38:37 +0000 (01:38 +0000)]
Fix splint warning
Dale Weiler [Wed, 30 Jan 2013 01:32:10 +0000 (01:32 +0000)]
s/WARN_PREPROCESSOR/WARN_CPP/g (to stay somewhat compatible with gcc/clang warnings for the preprocessor)
Dale Weiler [Wed, 30 Jan 2013 01:26:51 +0000 (01:26 +0000)]
Removed -Wcpp (not needed any more)
Dale Weiler [Wed, 30 Jan 2013 01:24:58 +0000 (01:24 +0000)]
Removed #warning and #error from ftepp, and made it part of the parser routine. These are "directives" that should exist regardless if -fftepp is enabled, like #pragma. Implemented #warning, #message and #error as directives in parser instead.
Dale Weiler [Sun, 27 Jan 2013 21:31:18 +0000 (21:31 +0000)]
Handle all possible subscript errors
Dale Weiler [Sun, 27 Jan 2013 21:27:50 +0000 (21:27 +0000)]
Better handling of __VA_ARGS__ subscripting.
Dale Weiler [Sun, 27 Jan 2013 13:05:01 +0000 (13:05 +0000)]
Spiceing up the __VA_ARGS__ test
Dale Weiler [Sun, 27 Jan 2013 13:03:02 +0000 (13:03 +0000)]
Fix warning, and better tests for __VA_ARGS__
Dale Weiler [Sun, 27 Jan 2013 12:56:43 +0000 (12:56 +0000)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Dale Weiler [Sun, 27 Jan 2013 12:55:56 +0000 (12:55 +0000)]
Implement subscripting for __VA_ARGS__, and added test-case. This only works on INTCONST for now.
Wolfgang Bumiller [Sun, 27 Jan 2013 12:12:57 +0000 (13:12 +0100)]
importing bsd-git/PKGBUILD
Wolfgang Bumiller [Sun, 27 Jan 2013 12:12:04 +0000 (13:12 +0100)]
fixing an install cmd in bsd-release/PKGBUILD
Wolfgang Bumiller [Sun, 27 Jan 2013 12:10:44 +0000 (13:10 +0100)]
unmasking bsd-git/PKGBUILD in .gitignore
Wolfgang Bumiller [Sun, 27 Jan 2013 12:09:09 +0000 (13:09 +0100)]
importing ArchBSD release PKGBUILD
Wolfgang Bumiller [Sun, 27 Jan 2013 12:08:31 +0000 (13:08 +0100)]
unmasking bsd-release path in .gitignore
Wolfgang Bumiller [Sun, 27 Jan 2013 09:31:27 +0000 (10:31 +0100)]
adding pkgrel to arch/this, and getting rid of du's -b option since it won't work for ArchBSD
Dale Weiler [Sun, 27 Jan 2013 08:39:42 +0000 (08:39 +0000)]
Remove user-defined success/failure messages for the testsuite. Instead print an aligned to console string containing the tmpl file name. This closes #90.
Dale Weiler [Sun, 27 Jan 2013 07:45:49 +0000 (07:45 +0000)]
Fixes, updates, and added uninstall target for makefile
Dale Weiler [Sun, 27 Jan 2013 07:26:50 +0000 (07:26 +0000)]
Add back the removal of the package directory after building package.
Dale Weiler [Sun, 27 Jan 2013 07:25:46 +0000 (07:25 +0000)]
Fix the size calculation
Dale Weiler [Sun, 27 Jan 2013 07:08:27 +0000 (07:08 +0000)]
Add this/Makefile for generating a .tar.xz for arch packages. This is sort of like the debian one, it can be run from any *nix systems to generate a package. Currently only generates an x86_64 package, like the debian one (which only does i686).
Wolfgang Bumiller [Sat, 26 Jan 2013 13:44:00 +0000 (14:44 +0100)]
manpage: wrong date
Wolfgang Bumiller [Sat, 26 Jan 2013 13:43:49 +0000 (14:43 +0100)]
Fix a warning
Wolfgang Bumiller [Fri, 25 Jan 2013 22:37:06 +0000 (23:37 +0100)]
store the actual parsing context before parsing into an expression and use that for the effectless-statement warning
Wolfgang Bumiller [Fri, 25 Jan 2013 18:17:42 +0000 (19:17 +0100)]
error when using a type not usable as boolean in a condition, ie an if statement
Wolfgang Bumiller [Fri, 25 Jan 2013 18:17:31 +0000 (19:17 +0100)]
-v now prints the initial value of globals in -printdefs
Wolfgang Bumiller [Fri, 25 Jan 2013 17:41:17 +0000 (18:41 +0100)]
changing some error prints to print to stderr in exec.c
Wolfgang Bumiller [Fri, 25 Jan 2013 15:25:59 +0000 (16:25 +0100)]
now moving -Ocall-stores to -O3
Wolfgang Bumiller [Fri, 25 Jan 2013 15:25:23 +0000 (16:25 +0100)]
In this situation the values don't need to be in parameter order; fix: call-stores putting values into wrong extparams
Wolfgang Bumiller [Fri, 25 Jan 2013 15:03:38 +0000 (16:03 +0100)]
Merge branch 'master' into cooking
Wolfgang Bumiller [Fri, 25 Jan 2013 15:03:16 +0000 (16:03 +0100)]
moving -Ocall-stores to -O4 until the vehicle issue is solved
Wolfgang Bumiller [Fri, 25 Jan 2013 14:37:09 +0000 (15:37 +0100)]
debug extparam naming shouldn't start at 8, it's confusing, param 9 is now named extparam0
Wolfgang Bumiller [Thu, 24 Jan 2013 21:23:34 +0000 (22:23 +0100)]
Converting gmqcc.1 from man to mdoc style. It can produce nice html output so we can create an online version of the manpage which doesn't look like crap... still todo: qcvm.1
Wolfgang Bumiller [Thu, 24 Jan 2013 11:56:38 +0000 (12:56 +0100)]
manpage: fixing a .TP/.B mixup
Wolfgang Bumiller [Fri, 18 Jan 2013 14:22:53 +0000 (15:22 +0100)]
adding testcase for various parentheses and ternary combinations which to test the newly refactored code; includes some cases not hit by xonotic
Wolfgang Bumiller [Fri, 18 Jan 2013 14:22:03 +0000 (15:22 +0100)]
adding missing wantop flag and some related parentheses code
Wolfgang Bumiller [Fri, 18 Jan 2013 13:50:37 +0000 (14:50 +0100)]
Major expression parsing code refactoring, getting rid of lots of duplicated code and in the process also fixing a bug. Still thie will require more testing. xonotic code works with it though
Dale Weiler [Fri, 18 Jan 2013 00:45:35 +0000 (00:45 +0000)]
Fix debian package building, now works.
Wolfgang Bumiller [Thu, 17 Jan 2013 22:46:27 +0000 (23:46 +0100)]
removing unused vars, and following conventions
Dale Weiler [Thu, 17 Jan 2013 22:34:39 +0000 (22:34 +0000)]
-f to supress error if file doesn't exist for rm clean target
Dale Weiler [Thu, 17 Jan 2013 22:34:06 +0000 (22:34 +0000)]
Use $(PREFIX)