]>
git.rm.cloudns.org Git - xonotic/gmqcc.git/log
Dale Weiler [Sun, 28 Apr 2013 18:44:58 +0000 (18:44 +0000)]
Slight fix
Dale Weiler [Sun, 28 Apr 2013 18:42:21 +0000 (18:42 +0000)]
More library stuff (the codebase is a mess I know, but we're getting there)
Dale Weiler [Sun, 28 Apr 2013 14:29:46 +0000 (14:29 +0000)]
More librarization
Dale Weiler [Sun, 28 Apr 2013 13:54:01 +0000 (13:54 +0000)]
Perliminary library support
Dale Weiler [Sun, 28 Apr 2013 04:29:20 +0000 (04:29 +0000)]
Implemented support for having codegen (and lno files) be wrote out to memory, this essentially allows us to embed the compiler in applications now.
Dale Weiler [Sun, 28 Apr 2013 03:50:22 +0000 (03:50 +0000)]
Fix deps (remove duplicates with clever make tricks)
Dale Weiler [Sun, 28 Apr 2013 03:42:04 +0000 (03:42 +0000)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Dale Weiler [Sun, 28 Apr 2013 03:41:03 +0000 (03:41 +0000)]
Less general name for PAK utility, added install targets for PAK utility, added manpag for PAK utility, this closes #108
Wolfgang Bumiller [Sat, 27 Apr 2013 17:05:06 +0000 (19:05 +0200)]
Merge branch 'master' into cooking
Wolfgang Bumiller [Sat, 27 Apr 2013 17:04:43 +0000 (10:04 -0700)]
Merge pull request #109 from matthiaskrgr/PKGBUILD_master
PKGBUILD: archlinux: fix build by applying a patch (
4c4aa5534c34 ) on 0.2.9 package.
Accepting this with a patch in order for it to keep the 0.2.9 version info.
Matthias Krüger [Sat, 27 Apr 2013 16:45:26 +0000 (18:45 +0200)]
PKGBUILD: archlinux: fix build by applying a patch (
4c4aa5534c34 ) on 0.2.9 package.
Wolfgang Bumiller [Sat, 27 Apr 2013 15:52:54 +0000 (17:52 +0200)]
Merge branch 'master' into cooking
Wolfgang Bumiller [Sat, 27 Apr 2013 15:51:51 +0000 (17:51 +0200)]
dup is marked as warn-unused-result
Dale Weiler [Sat, 27 Apr 2013 15:20:01 +0000 (15:20 +0000)]
Expression has undefined behavior (left operand modifies code->globals->used, used by right operand): (code->globals)[(((vector_t*)((void *)code->globals)) - 1)->used++] = (code_genstring(code, global->constval.vstring)) Code has unspecified behavior. Order of evaluation of function parameters or subexpressions is not defined, so if a value is used and modified in different places not separated by a sequence point constraining evaluation order, then the result of the expression is unspecified.
Wolfgang Bumiller [Sat, 27 Apr 2013 15:00:27 +0000 (17:00 +0200)]
debian Makefile had the same flaw as archlinux/this... fixing
Wolfgang Bumiller [Sat, 27 Apr 2013 14:55:28 +0000 (16:55 +0200)]
Merge branch 'master' into cooking
Wolfgang Bumiller [Sat, 27 Apr 2013 14:54:53 +0000 (16:54 +0200)]
updating archbsd and archlinux release/PKGBUILD files
Wolfgang Bumiller [Sat, 27 Apr 2013 14:33:55 +0000 (16:33 +0200)]
Merge branch 'master' into cooking
Wolfgang Bumiller [Sat, 27 Apr 2013 14:33:47 +0000 (16:33 +0200)]
Update CHANGES file
Wolfgang Bumiller [Sat, 27 Apr 2013 14:30:35 +0000 (16:30 +0200)]
Starting point of 0.3.0
Wolfgang Bumiller [Sat, 27 Apr 2013 14:30:03 +0000 (16:30 +0200)]
this should be tagged 0.2.9
Wolfgang Bumiller [Fri, 26 Apr 2013 15:56:08 +0000 (17:56 +0200)]
fix distro/ Makefiles
Wolfgang Bumiller [Fri, 26 Apr 2013 15:33:56 +0000 (17:33 +0200)]
don't overwrite ldflags/libs env vars
Dale Weiler [Fri, 26 Apr 2013 15:43:13 +0000 (15:43 +0000)]
Fix OSX compiles
Wolfgang Bumiller [Fri, 26 Apr 2013 15:33:56 +0000 (17:33 +0200)]
don't overwrite ldflags/libs env vars
Wolfgang Bumiller [Fri, 26 Apr 2013 08:45:13 +0000 (10:45 +0200)]
ast_value now has an initializer list array, still unused but it's there for later
Wolfgang Bumiller [Fri, 26 Apr 2013 08:31:38 +0000 (10:31 +0200)]
an = before an { is also always required when the declared variable is not a function; adding because of planned array initializers
Dale Weiler [Thu, 25 Apr 2013 17:39:05 +0000 (17:39 +0000)]
Add expressions for builtins test
Wolfgang Bumiller [Thu, 25 Apr 2013 17:18:50 +0000 (19:18 +0200)]
solve it, not hide it
Wolfgang Bumiller [Thu, 25 Apr 2013 17:18:11 +0000 (19:18 +0200)]
Revert "Just fucking initialize everything"
This reverts commit
aed2b1031c6466a2dbcf909faeac1ac1cff0f6e6 .
Wolfgang Bumiller [Thu, 25 Apr 2013 17:13:43 +0000 (19:13 +0200)]
manpage and ini update
Dale Weiler [Thu, 25 Apr 2013 17:11:15 +0000 (17:11 +0000)]
Just fucking initialize everything
Dale Weiler [Thu, 25 Apr 2013 17:08:02 +0000 (17:08 +0000)]
Pushing the -fexpressions-for-builtins stuff and the modff for catching fractional-part builtin numbers.
Wolfgang Bumiller [Thu, 25 Apr 2013 16:47:54 +0000 (18:47 +0200)]
this allows builtin numbers to be constant expressions, not just constants
Wolfgang Bumiller [Thu, 25 Apr 2013 15:39:12 +0000 (17:39 +0200)]
change the value of TOKEN_EOF
Dale Weiler [Thu, 25 Apr 2013 12:22:34 +0000 (12:22 +0000)]
Less extern
Dale Weiler [Thu, 25 Apr 2013 12:08:43 +0000 (12:08 +0000)]
cleaner
Dale Weiler [Thu, 25 Apr 2013 12:08:13 +0000 (12:08 +0000)]
less globals
Dale Weiler [Thu, 25 Apr 2013 09:35:30 +0000 (09:35 +0000)]
No more globals for codegen
Wolfgang Bumiller [Thu, 25 Apr 2013 07:55:58 +0000 (09:55 +0200)]
these can be const now
Dale Weiler [Thu, 25 Apr 2013 03:37:40 +0000 (03:37 +0000)]
That is also not needed anymore
Dale Weiler [Thu, 25 Apr 2013 03:36:57 +0000 (03:36 +0000)]
not needed for arm anymore
Dale Weiler [Thu, 25 Apr 2013 03:34:42 +0000 (03:34 +0000)]
Apply some static where it belongs
Dale Weiler [Thu, 25 Apr 2013 03:17:52 +0000 (03:17 +0000)]
Fix alignment issues (can remove a clang warning, and also makes our code more portable!)
Dale Weiler [Thu, 25 Apr 2013 03:11:50 +0000 (03:11 +0000)]
Use the LIBS properly
Wolfgang Bumiller [Wed, 24 Apr 2013 15:47:42 +0000 (17:47 +0200)]
Grrrr
Wolfgang Bumiller [Wed, 24 Apr 2013 15:42:48 +0000 (17:42 +0200)]
manpage: document and explain __FUNC__ and __NULL__
Wolfgang Bumiller [Wed, 24 Apr 2013 14:07:31 +0000 (16:07 +0200)]
Allow string concatenation in the parser as well, for now only for immediate strings and __FUNC__, maybe later -fpermissive or somethign could allow it on const-delcared string variables
Dale Weiler [Wed, 24 Apr 2013 14:08:58 +0000 (14:08 +0000)]
A nicer way of doing this
Dale Weiler [Wed, 24 Apr 2013 14:06:43 +0000 (14:06 +0000)]
remove irrelevant comment
Dale Weiler [Wed, 24 Apr 2013 14:05:09 +0000 (14:05 +0000)]
free the memory for asprintf
Dale Weiler [Wed, 24 Apr 2013 14:04:00 +0000 (14:04 +0000)]
Shitty testsuite support for windows the hacky way because there exists no sane simple way of redirecting pipes without a heafty chunk of code.
Wolfgang Bumiller [Wed, 24 Apr 2013 09:22:29 +0000 (11:22 +0200)]
test for the simple __FUNC__ case
Wolfgang Bumiller [Wed, 24 Apr 2013 09:21:04 +0000 (11:21 +0200)]
recognize the simple case of __FUNC__ in the parser
Dale Weiler [Wed, 24 Apr 2013 09:18:24 +0000 (09:18 +0000)]
fix the intrinsic fail
Dale Weiler [Wed, 24 Apr 2013 04:50:07 +0000 (04:50 +0000)]
typo
Dale Weiler [Wed, 24 Apr 2013 04:48:05 +0000 (04:48 +0000)]
Implemented __TIME_STAMP__ predef, expands to a timestamp of when the __FILE__ was last modified, returned in the format: "Www Mmm dd hh:mm:ss yyyy", where Www is the weekday, Mmm the month (in letter), dd the day of the month, hh:mm:ss the time, and yyyy the year.
Dale Weiler [Wed, 24 Apr 2013 04:17:17 +0000 (04:17 +0000)]
Make ftepps __NULL__ translate to gmqccs untyped nil keyword (this isn't correct behaviour of the __NULL__ constant, but it works)
Dale Weiler [Wed, 24 Apr 2013 01:46:53 +0000 (01:46 +0000)]
Merge branch 'master' into cooking
Dale Weiler [Wed, 24 Apr 2013 01:43:53 +0000 (01:43 +0000)]
Get it compiling in visual studio again.
Dale Weiler [Tue, 23 Apr 2013 22:50:47 +0000 (22:50 +0000)]
Make it compile as C++ code too
Wolfgang Bumiller [Tue, 23 Apr 2013 15:07:19 +0000 (17:07 +0200)]
fix noreturn testcase descriptions... those were mixed up
Wolfgang Bumiller [Tue, 23 Apr 2013 14:54:05 +0000 (16:54 +0200)]
initialize the vector member array so that 'cleanup' won't delete uninitialized pointers
Wolfgang Bumiller [Tue, 23 Apr 2013 14:49:43 +0000 (16:49 +0200)]
Makefile: be more conformant: at link-time use LDFLAGS, not CFLAGS, also use CPPFLAGS prepended to CFLAGS at compile-commands, append optional LIBS at link-time after everything else
Wolfgang Bumiller [Mon, 22 Apr 2013 10:22:24 +0000 (12:22 +0200)]
misc/check-doc.sh
Dale Weiler [Mon, 22 Apr 2013 06:14:26 +0000 (06:14 +0000)]
Website target to distro makefile for updating gh-pages
Dale Weiler [Mon, 22 Apr 2013 05:43:38 +0000 (05:43 +0000)]
Add download.c (used for generating the download.html for the website (for releases)) based on magic. use gcc download.c -o gen; gen ../../; git checkout gh-pages; git add download.html; git push origin gh-pages; to apply website changes.
Dale Weiler [Mon, 22 Apr 2013 00:11:31 +0000 (00:11 +0000)]
Merge branch 'master' into cooking
Dale Weiler [Mon, 22 Apr 2013 00:05:44 +0000 (00:05 +0000)]
Proper install names (preserve the .exe for win32 builds)
Dale Weiler [Sun, 21 Apr 2013 14:22:11 +0000 (07:22 -0700)]
Merge pull request #105 from matthiaskrgr/icon
Icon
Matthias Krüger [Sun, 21 Apr 2013 12:08:23 +0000 (14:08 +0200)]
make: gource: display gmqcc icon in video.
Matthias Krüger [Sun, 21 Apr 2013 12:07:06 +0000 (14:07 +0200)]
add gmqcc icon found on ohloh.
Dale Weiler [Sun, 21 Apr 2013 11:46:05 +0000 (11:46 +0000)]
Merge branch 'master' of github.com:graphitemaster/gmqcc
Dale Weiler [Sun, 21 Apr 2013 11:45:41 +0000 (11:45 +0000)]
Some stuff for building win32 packages via mingw32
Dale Weiler [Sun, 21 Apr 2013 11:14:06 +0000 (04:14 -0700)]
Merge pull request #104 from matthiaskrgr/PKGBUILD_master
PKGBUILD: archlinux: git: install syntax files to respective dirs.
Matthias Krüger [Sun, 21 Apr 2013 11:03:36 +0000 (13:03 +0200)]
PKGBUILD: archlinux: git: install syntax files to respective dirs.
Wolfgang Bumiller [Sun, 21 Apr 2013 10:37:06 +0000 (12:37 +0200)]
Merge branch 'master' into cooking
Dale Weiler [Sun, 21 Apr 2013 10:24:55 +0000 (10:24 +0000)]
Remove trailing whitespace
Wolfgang Bumiller [Sun, 21 Apr 2013 10:24:12 +0000 (12:24 +0200)]
Merge branch 'master' into cooking
Wolfgang Bumiller [Sun, 21 Apr 2013 10:23:54 +0000 (12:23 +0200)]
updating the manpage
Dale Weiler [Sun, 21 Apr 2013 10:13:51 +0000 (10:13 +0000)]
Fixes
Dale Weiler [Sun, 21 Apr 2013 10:09:08 +0000 (10:09 +0000)]
Merge branch 'cooking'
Dale Weiler [Sun, 21 Apr 2013 10:08:04 +0000 (10:08 +0000)]
Update CHANGES
Dale Weiler [Sun, 21 Apr 2013 09:44:08 +0000 (09:44 +0000)]
update README to reflect syntax highlighting stuff.
Dale Weiler [Sun, 21 Apr 2013 08:13:39 +0000 (08:13 +0000)]
Add jedit syntax highlighting support, thanks to LordHavoc (made some changes to reflect gmqcc syntax more)
Dale Weiler [Sun, 21 Apr 2013 07:30:32 +0000 (07:30 +0000)]
This is suppoted now
Dale Weiler [Sun, 21 Apr 2013 07:27:59 +0000 (07:27 +0000)]
Add syntax configuration file for gtksourceview (this allows QC code syntax highlighting for GNOMEs default text view in nautilus, gedit, and sandy + other gtksouceview based editors).
Dale Weiler [Sun, 21 Apr 2013 07:07:07 +0000 (07:07 +0000)]
typo
Dale Weiler [Sun, 21 Apr 2013 07:06:37 +0000 (07:06 +0000)]
update README for syntax highlighting stuff
Dale Weiler [Sun, 21 Apr 2013 06:52:22 +0000 (06:52 +0000)]
A more realistic preprocessor concatenation test.
Dale Weiler [Sun, 21 Apr 2013 06:46:54 +0000 (06:46 +0000)]
Undo that fail
Dale Weiler [Sun, 21 Apr 2013 06:46:39 +0000 (06:46 +0000)]
Better output on failure
Dale Weiler [Sun, 21 Apr 2013 06:36:52 +0000 (06:36 +0000)]
More preprocessor testsuite support and our first preprocessor test!
Dale Weiler [Sun, 21 Apr 2013 06:23:40 +0000 (06:23 +0000)]
More preprocessor testing support for the testsuite.
Dale Weiler [Sun, 21 Apr 2013 06:20:17 +0000 (06:20 +0000)]
Initial preprocessor procedure option for testsuite implemented.
Dale Weiler [Sun, 21 Apr 2013 06:13:25 +0000 (06:13 +0000)]
We don't need to specify "-should fail" because we print the type now (this also makes the description colum shorter)
Dale Weiler [Sun, 21 Apr 2013 06:09:20 +0000 (06:09 +0000)]
I did it, I did it, I did it, horray!, Thanks Dora .. I mean Hirato.
Dale Weiler [Sun, 21 Apr 2013 05:50:21 +0000 (05:50 +0000)]
Some work in progress preprocessing test work
Dale Weiler [Sun, 21 Apr 2013 04:56:41 +0000 (04:56 +0000)]
Remove hashset
Wolfgang Bumiller [Wed, 17 Apr 2013 16:23:30 +0000 (18:23 +0200)]
parser_const_string now uses hashtables; hashtables may want to dup an empty string without it becoming NULL - also replacing ir_strdup with the new util_ one