Thu, 13 Jan 2011 04:13:07 -0500 Fixed reference to wrong variable.
Ryan C. Gordon <icculus@icculus.org> [Thu, 13 Jan 2011 04:13:07 -0500] rev 978
Fixed reference to wrong variable.
Thu, 13 Jan 2011 02:50:21 -0500 Added a FIXME.
Ryan C. Gordon <icculus@icculus.org> [Thu, 13 Jan 2011 02:50:21 -0500] rev 977
Added a FIXME.
Thu, 13 Jan 2011 02:50:15 -0500 Clean up bogus usertypes leftover from parse phase, during semantic analysis.
Ryan C. Gordon <icculus@icculus.org> [Thu, 13 Jan 2011 02:50:15 -0500] rev 976
Clean up bogus usertypes leftover from parse phase, during semantic analysis.
Wed, 12 Jan 2011 03:39:21 -0500 Added some FIXMEs.
Ryan C. Gordon <icculus@icculus.org> [Wed, 12 Jan 2011 03:39:21 -0500] rev 975
Added some FIXMEs.
Wed, 12 Jan 2011 03:44:28 -0500 Added in (most) HLSL intrinsic functions.
Ryan C. Gordon <icculus@icculus.org> [Wed, 12 Jan 2011 03:44:28 -0500] rev 974
Added in (most) HLSL intrinsic functions. There are over 4000 (!) of them when you factor in the overloaded versions. This allows semantic analysis to know all these important functions are defined when the shader makes use of them.
Wed, 12 Jan 2011 03:46:17 -0500 Cleaned up the mess of function call processing.
Ryan C. Gordon <icculus@icculus.org> [Wed, 12 Jan 2011 03:46:17 -0500] rev 973
Cleaned up the mess of function call processing.
Tue, 11 Jan 2011 20:46:24 -0500 Simplified TEST_PROFILE macro in choose_src_profile().
Ryan C. Gordon <icculus@icculus.org> [Tue, 11 Jan 2011 20:46:24 -0500] rev 972
Simplified TEST_PROFILE macro in choose_src_profile().
Tue, 11 Jan 2011 20:39:09 -0500 Throw away our dummy usertypes from the parse phase.
Ryan C. Gordon <icculus@icculus.org> [Tue, 11 Jan 2011 20:39:09 -0500] rev 971
Throw away our dummy usertypes from the parse phase. They are incorrect, and need to be correctly built during semantic analysis.
Tue, 11 Jan 2011 03:37:38 -0500 Added a FIXME.
Ryan C. Gordon <icculus@icculus.org> [Tue, 11 Jan 2011 03:37:38 -0500] rev 970
Added a FIXME.
Tue, 11 Jan 2011 03:35:26 -0500 Rewrote variable declaration semantic analysis to handle comma-separated vars.
Ryan C. Gordon <icculus@icculus.org> [Tue, 11 Jan 2011 03:35:26 -0500] rev 969
Rewrote variable declaration semantic analysis to handle comma-separated vars.
Tue, 11 Jan 2011 03:34:08 -0500 Fixed incorrect fall-through between case blocks.
Ryan C. Gordon <icculus@icculus.org> [Tue, 11 Jan 2011 03:34:08 -0500] rev 968
Fixed incorrect fall-through between case blocks.
Tue, 11 Jan 2011 03:32:17 -0500 Fixed incorrect variable reference.
Ryan C. Gordon <icculus@icculus.org> [Tue, 11 Jan 2011 03:32:17 -0500] rev 967
Fixed incorrect variable reference.
Sun, 12 Dec 2010 02:52:17 -0500 Semantic analysis now tries to assign a unique id to every variable.
Ryan C. Gordon <icculus@icculus.org> [Sun, 12 Dec 2010 02:52:17 -0500] rev 966
Semantic analysis now tries to assign a unique id to every variable. This way, we don't have to worry about scopes or identifier lookup when building the IR.
Sun, 12 Dec 2010 02:42:45 -0500 Added hash_iter() function, for iterating all matching entries in a hashtable.
Ryan C. Gordon <icculus@icculus.org> [Sun, 12 Dec 2010 02:42:45 -0500] rev 965
Added hash_iter() function, for iterating all matching entries in a hashtable.
Mon, 06 Dec 2010 02:47:31 -0500 Reworked datatype processing in the compiler.
Ryan C. Gordon <icculus@icculus.org> [Mon, 06 Dec 2010 02:47:31 -0500] rev 964
Reworked datatype processing in the compiler. Now we can track this better without screwing around with strings. Also, printing the AST is sane now, since it never handled datatype strings correctly, anyhow.
Mon, 06 Dec 2010 02:42:31 -0500 Removed return statement from void function.
Ryan C. Gordon <icculus@icculus.org> [Mon, 06 Dec 2010 02:42:31 -0500] rev 963
Removed return statement from void function.
Mon, 06 Dec 2010 02:39:54 -0500 Technically, a typecast is a unary operator.
Ryan C. Gordon <icculus@icculus.org> [Mon, 06 Dec 2010 02:39:54 -0500] rev 962
Technically, a typecast is a unary operator.
Mon, 22 Nov 2010 13:31:01 -0500 Added unit test for half-float suffix.
Ryan C. Gordon <icculus@icculus.org> [Mon, 22 Nov 2010 13:31:01 -0500] rev 961
Added unit test for half-float suffix.
Mon, 22 Nov 2010 13:30:46 -0500 Updated re2c-generated lexer code.
Ryan C. Gordon <icculus@icculus.org> [Mon, 22 Nov 2010 13:30:46 -0500] rev 960
Updated re2c-generated lexer code.
Mon, 22 Nov 2010 13:24:52 -0500 HLSL uses h or H as a float literal suffix, meaning "half".
Ryan C. Gordon <icculus@icculus.org> [Mon, 22 Nov 2010 13:24:52 -0500] rev 959
HLSL uses h or H as a float literal suffix, meaning "half".
Mon, 22 Nov 2010 13:24:04 -0500 Fixed some AST operations to be integer-only.
Ryan C. Gordon <icculus@icculus.org> [Mon, 22 Nov 2010 13:24:04 -0500] rev 958
Fixed some AST operations to be integer-only.
Thu, 18 Nov 2010 23:28:09 -0500 More Visual Studio fixes for Lemon.
Ryan C. Gordon <icculus@icculus.org> [Thu, 18 Nov 2010 23:28:09 -0500] rev 957
More Visual Studio fixes for Lemon.
Thu, 18 Nov 2010 22:42:58 -0500 Patched to compile on Windows.
Ryan C. Gordon <icculus@icculus.org> [Thu, 18 Nov 2010 22:42:58 -0500] rev 956
Patched to compile on Windows.
Wed, 17 Nov 2010 15:58:40 -0500 Cleaned up MOJOSHADER_preprocessor().
Ryan C. Gordon <icculus@icculus.org> [Wed, 17 Nov 2010 15:58:40 -0500] rev 955
Cleaned up MOJOSHADER_preprocessor(). Not only does this clean up the pile of error cases, but it makes sure preprocessor_end() isn't called until all the things using MallocBridge() are destroyed first.
Tue, 16 Nov 2010 13:51:59 -0500 Unit tests for previous bugfix.
Ryan C. Gordon <icculus@icculus.org> [Tue, 16 Nov 2010 13:51:59 -0500] rev 954
Unit tests for previous bugfix.
Tue, 16 Nov 2010 13:51:21 -0500 Preprocessor: Fixed macro arguments prepended with > 1 char of whitespace.
Ryan C. Gordon <icculus@icculus.org> [Tue, 16 Nov 2010 13:51:21 -0500] rev 953
Preprocessor: Fixed macro arguments prepended with > 1 char of whitespace.
Mon, 15 Nov 2010 17:43:01 -0500 Preprocessor: fixed logic bug introduced when migrating to Buffer.
Ryan C. Gordon <icculus@icculus.org> [Mon, 15 Nov 2010 17:43:01 -0500] rev 952
Preprocessor: fixed logic bug introduced when migrating to Buffer. Fixes failing unit tests.
Mon, 15 Nov 2010 17:29:29 -0500 Preprocessor: Moved pushing of predefined macros over to Buffer.
Ryan C. Gordon <icculus@icculus.org> [Mon, 15 Nov 2010 17:29:29 -0500] rev 951
Preprocessor: Moved pushing of predefined macros over to Buffer.
Mon, 15 Nov 2010 17:16:08 -0500 Preprocessor: Don't push predefined macro null terminator to the include stack.
Ryan C. Gordon <icculus@icculus.org> [Mon, 15 Nov 2010 17:16:08 -0500] rev 950
Preprocessor: Don't push predefined macro null terminator to the include stack.
Thu, 11 Nov 2010 04:20:31 -0500 Hook up preprocessor string cache to MallocBridge().
Ryan C. Gordon <icculus@icculus.org> [Thu, 11 Nov 2010 04:20:31 -0500] rev 949
Hook up preprocessor string cache to MallocBridge().
Thu, 11 Nov 2010 04:15:27 -0500 Minor FIXME cleanup.
Ryan C. Gordon <icculus@icculus.org> [Thu, 11 Nov 2010 04:15:27 -0500] rev 948
Minor FIXME cleanup.
Thu, 11 Nov 2010 04:13:08 -0500 Cleaned up error position reporting.
Ryan C. Gordon <icculus@icculus.org> [Thu, 11 Nov 2010 04:13:08 -0500] rev 947
Cleaned up error position reporting.
Wed, 10 Nov 2010 00:52:01 -0500 Technical debt: cleaned up things in the assembler that should've used Buffer.
Ryan C. Gordon <icculus@icculus.org> [Wed, 10 Nov 2010 00:52:01 -0500] rev 946
Technical debt: cleaned up things in the assembler that should've used Buffer.
Tue, 09 Nov 2010 05:05:41 -0500 Made ErrorList struct opaque to callers.
Ryan C. Gordon <icculus@icculus.org> [Tue, 09 Nov 2010 05:05:41 -0500] rev 945
Made ErrorList struct opaque to callers.
Tue, 09 Nov 2010 05:00:03 -0500 Paying off more technical debt: unified growable buffers into one place.
Ryan C. Gordon <icculus@icculus.org> [Tue, 09 Nov 2010 05:00:03 -0500] rev 944
Paying off more technical debt: unified growable buffers into one place.
Mon, 08 Nov 2010 19:06:56 -0500 Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecode parse.
Ryan C. Gordon <icculus@icculus.org> [Mon, 08 Nov 2010 19:06:56 -0500] rev 943
Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecode parse. Bytecode parsing now needs a little more stack space, but not 4 kilobytes, and it reduces silly logic tapdancing we had to do to avoid stepping on in-use scratch buffers. This took all day, touches every line of code, probably introduces bugs and doesn't introduce any new features, but I finally killed that crappy code! :)
Thu, 04 Nov 2010 16:33:26 -0400 Unit tests for previous fix.
Ryan C. Gordon <icculus@icculus.org> [Thu, 04 Nov 2010 16:33:26 -0400] rev 942
Unit tests for previous fix.
Thu, 04 Nov 2010 16:33:12 -0400 Preprocessor: fix include stack when there's an identifier in an expression.
Ryan C. Gordon <icculus@icculus.org> [Thu, 04 Nov 2010 16:33:12 -0400] rev 941
Preprocessor: fix include stack when there's an identifier in an expression.
Thu, 04 Nov 2010 02:14:51 -0400 Added a bunch of FIXMEs to accurately portray current technical debt.
Ryan C. Gordon <icculus@icculus.org> [Thu, 04 Nov 2010 02:14:51 -0400] rev 940
Added a bunch of FIXMEs to accurately portray current technical debt.
Wed, 03 Nov 2010 22:54:17 -0400 Cut-and-paste cleanup: unified the ErrorList functionality.
Ryan C. Gordon <icculus@icculus.org> [Wed, 03 Nov 2010 22:54:17 -0400] rev 939
Cut-and-paste cleanup: unified the ErrorList functionality. Also removed the NULL checks from most free() calls: they make the code ugly, and the app should really do this check itself anyhow (the docs say it behaves like ANSI C's free(), which does check for this. I think.)
Tue, 02 Nov 2010 14:58:31 -0400 Fixed spacing for binary operators in print_ast().
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Nov 2010 14:58:31 -0400] rev 938
Fixed spacing for binary operators in print_ast().
Tue, 02 Nov 2010 14:55:33 -0400 Workaround for failing parse for now.
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Nov 2010 14:55:33 -0400] rev 937
Workaround for failing parse for now.
Tue, 02 Nov 2010 14:55:10 -0400 Don't free the string cache in MOJOSHADER_parseAst()...the AST itself needs it!
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Nov 2010 14:55:10 -0400] rev 936
Don't free the string cache in MOJOSHADER_parseAst()...the AST itself needs it!
Tue, 02 Nov 2010 02:17:58 -0400 More filling in of API details. Framework is mostly complete now.
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Nov 2010 02:17:58 -0400] rev 935
More filling in of API details. Framework is mostly complete now.
Mon, 01 Nov 2010 02:30:31 -0400 Whoops, forgot to free return value when finished with it.
Ryan C. Gordon <icculus@icculus.org> [Mon, 01 Nov 2010 02:30:31 -0400] rev 934
Whoops, forgot to free return value when finished with it.
Mon, 01 Nov 2010 02:29:38 -0400 Finished cleaning up AST tools and moving them into application level.
Ryan C. Gordon <icculus@icculus.org> [Mon, 01 Nov 2010 02:29:38 -0400] rev 933
Finished cleaning up AST tools and moving them into application level.
Mon, 01 Nov 2010 02:20:37 -0400 Filled in some stubs to flesh out the AST API.
Ryan C. Gordon <icculus@icculus.org> [Mon, 01 Nov 2010 02:20:37 -0400] rev 932
Filled in some stubs to flesh out the AST API.
Thu, 28 Oct 2010 03:42:12 -0400 Heavy rework of the AST code.
Ryan C. Gordon <icculus@icculus.org> [Thu, 28 Oct 2010 03:42:12 -0400] rev 931
Heavy rework of the AST code. Moved AST stuff to a public API and filled in AST and compile API stubs. print_ast() has been cleaned up, and moved from MojoShader to the compiler application. type_check_ast() is much cleaner, too. This has turned into a massive (and incomplete) undertaking. Next steps are filling in the formal API code, moving the AST stuff to a separate file, and wiring it up to the compiler application. (Not to mention polishing up semantic analysis, finishing up the IR, reworking the nasty datatype system, etc, etc, etc...)
Tue, 26 Oct 2010 17:27:31 -0400 Added a FIXME.
Ryan C. Gordon <icculus@icculus.org> [Tue, 26 Oct 2010 17:27:31 -0400] rev 930
Added a FIXME.
Tue, 26 Oct 2010 02:06:23 -0400 First shot at semantic analysis (take the AST and type check, make sane, etc).
Ryan C. Gordon <icculus@icculus.org> [Tue, 26 Oct 2010 02:06:23 -0400] rev 929
First shot at semantic analysis (take the AST and type check, make sane, etc).
Tue, 26 Oct 2010 02:05:21 -0400 Made struct dereference a separate expression type, not a binary expression.
Ryan C. Gordon <icculus@icculus.org> [Tue, 26 Oct 2010 02:05:21 -0400] rev 928
Made struct dereference a separate expression type, not a binary expression.
Mon, 25 Oct 2010 16:47:26 -0400 Reworked AST to not use AST_OP_COMMA for function/constructor argument lists.
Ryan C. Gordon <icculus@icculus.org> [Mon, 25 Oct 2010 16:47:26 -0400] rev 927
Reworked AST to not use AST_OP_COMMA for function/constructor argument lists.
Mon, 25 Oct 2010 03:57:01 -0400 Renamed function "arguments" to function "parameters" in the AST.
Ryan C. Gordon <icculus@icculus.org> [Mon, 25 Oct 2010 03:57:01 -0400] rev 926
Renamed function "arguments" to function "parameters" in the AST.
Wed, 20 Oct 2010 02:20:10 -0400 Added some more basic datatype strings to the initial string cache.
Ryan C. Gordon <icculus@icculus.org> [Wed, 20 Oct 2010 02:20:10 -0400] rev 925
Added some more basic datatype strings to the initial string cache.
Wed, 20 Oct 2010 02:19:34 -0400 Added boolean literals to parser.
Ryan C. Gordon <icculus@icculus.org> [Wed, 20 Oct 2010 02:19:34 -0400] rev 924
Added boolean literals to parser.
Tue, 19 Oct 2010 17:48:24 -0400 Fill in some default strings in the cache, so we can always compare by pointer.
Ryan C. Gordon <icculus@icculus.org> [Tue, 19 Oct 2010 17:48:24 -0400] rev 923
Fill in some default strings in the cache, so we can always compare by pointer.
Tue, 19 Oct 2010 16:59:03 -0400 Cleaned up UserTypeMap into a generic symbol tracker.
Ryan C. Gordon <icculus@icculus.org> [Tue, 19 Oct 2010 16:59:03 -0400] rev 922
Cleaned up UserTypeMap into a generic symbol tracker. This will be used for both user-defined datatypes and variable scoping.
Tue, 19 Oct 2010 16:15:55 -0400 Added a FIXME.
Ryan C. Gordon <icculus@icculus.org> [Tue, 19 Oct 2010 16:15:55 -0400] rev 921
Added a FIXME.
Tue, 19 Oct 2010 16:12:44 -0400 More output fixes for print_ast().
Ryan C. Gordon <icculus@icculus.org> [Tue, 19 Oct 2010 16:12:44 -0400] rev 920
More output fixes for print_ast().
Thu, 14 Oct 2010 01:48:27 -0400 Fixed constructor syntax parsing.
Ryan C. Gordon <icculus@icculus.org> [Thu, 14 Oct 2010 01:48:27 -0400] rev 919
Fixed constructor syntax parsing.
Wed, 13 Oct 2010 22:59:28 -0400 Clean up AST debug output.
Ryan C. Gordon <icculus@icculus.org> [Wed, 13 Oct 2010 22:59:28 -0400] rev 918
Clean up AST debug output.
Wed, 13 Oct 2010 17:56:41 -0400 Make statement blocks explicit in the AST.
Ryan C. Gordon <icculus@icculus.org> [Wed, 13 Oct 2010 17:56:41 -0400] rev 917
Make statement blocks explicit in the AST. This is needed so we can correctly handle scope during semantic analysis.
Wed, 13 Oct 2010 17:29:28 -0400 Added a FIXME.
Ryan C. Gordon <icculus@icculus.org> [Wed, 13 Oct 2010 17:29:28 -0400] rev 916
Added a FIXME.
Tue, 21 Sep 2010 02:06:57 -0400 Print out "void" instead of "(null)" when printing out AST.
Ryan C. Gordon <icculus@icculus.org> [Tue, 21 Sep 2010 02:06:57 -0400] rev 915
Print out "void" instead of "(null)" when printing out AST.
Fri, 04 Jun 2010 16:42:40 -0400 Closing obsolete calculator-experiment branch. calculator-experiment
Ryan C. Gordon <icculus@icculus.org> [Fri, 04 Jun 2010 16:42:40 -0400] rev 914
Closing obsolete calculator-experiment branch.
Mon, 31 May 2010 22:15:34 -0400 Fixed crash when pushing an empty string on the include_stack.
Ryan C. Gordon <icculus@icculus.org> [Mon, 31 May 2010 22:15:34 -0400] rev 913
Fixed crash when pushing an empty string on the include_stack. Turns out you can't just ignore some pushes. :)
Mon, 31 May 2010 22:05:25 -0400 Added unit test for crash bug.
Ryan C. Gordon <icculus@icculus.org> [Mon, 31 May 2010 22:05:25 -0400] rev 912
Added unit test for crash bug.
Mon, 31 May 2010 22:02:04 -0400 Added test for line break after #pragma.
Ryan C. Gordon <icculus@icculus.org> [Mon, 31 May 2010 22:02:04 -0400] rev 911
Added test for line break after #pragma.
Mon, 31 May 2010 19:21:12 -0400 Handle #pragma (or at least, don't fail on them).
Ryan C. Gordon <icculus@icculus.org> [Mon, 31 May 2010 19:21:12 -0400] rev 910
Handle #pragma (or at least, don't fail on them).
Tue, 06 Apr 2010 16:03:27 -0400 Backed out changeset 93e2e2f17bbb ... that fix was wrong.
Ryan C. Gordon <icculus@icculus.org> [Tue, 06 Apr 2010 16:03:27 -0400] rev 909
Backed out changeset 93e2e2f17bbb ... that fix was wrong.
Tue, 06 Apr 2010 15:39:16 -0400 Fixed GLSL source register swizzles. Kinda scary that never got caught before.
Ryan C. Gordon <icculus@icculus.org> [Tue, 06 Apr 2010 15:39:16 -0400] rev 908
Fixed GLSL source register swizzles. Kinda scary that never got caught before.
Tue, 06 Apr 2010 15:38:54 -0400 Corrected MSDN URL.
Ryan C. Gordon <icculus@icculus.org> [Tue, 06 Apr 2010 15:38:54 -0400] rev 907
Corrected MSDN URL.
Wed, 31 Mar 2010 13:40:19 -0400 Fix vertex attribute array toggling, again.
Ryan C. Gordon <icculus@icculus.org> [Wed, 31 Mar 2010 13:40:19 -0400] rev 906
Fix vertex attribute array toggling, again.
Wed, 31 Mar 2010 02:08:36 -0400 If binding a NULL program, disable any vertex arrays we previously enabled.
Ryan C. Gordon <icculus@icculus.org> [Wed, 31 Mar 2010 02:08:36 -0400] rev 905
If binding a NULL program, disable any vertex arrays we previously enabled. This is done in case the caller is switching to the fixed function pipeline and needs more control over the vertex arrays. So to minimize state changes, don't bind a NULL program between draws if you're just going to bind a new program later.
Tue, 30 Mar 2010 20:12:29 -0400 Added data argument to GL entry point lookup callback.
Ryan C. Gordon <icculus@icculus.org> [Tue, 30 Mar 2010 20:12:29 -0400] rev 904
Added data argument to GL entry point lookup callback. Sorry to break the public API!
Mon, 29 Mar 2010 14:46:59 -0400 Updated copyright year on LICENSE.txt.
Ryan C. Gordon <icculus@icculus.org> [Mon, 29 Mar 2010 14:46:59 -0400] rev 903
Updated copyright year on LICENSE.txt.
Wed, 24 Mar 2010 10:09:52 -0400 Report actual filename in errors.
Ryan C. Gordon <icculus@icculus.org> [Wed, 24 Mar 2010 10:09:52 -0400] rev 902
Report actual filename in errors.
Wed, 24 Mar 2010 09:58:32 -0400 Report changeset, not version.
Ryan C. Gordon <icculus@icculus.org> [Wed, 24 Mar 2010 09:58:32 -0400] rev 901
Report changeset, not version.
Wed, 24 Mar 2010 09:56:34 -0400 Don't keep processing bytecode if the data is clearly not a shader at all.
Ryan C. Gordon <icculus@icculus.org> [Wed, 24 Mar 2010 09:56:34 -0400] rev 900
Don't keep processing bytecode if the data is clearly not a shader at all.
Fri, 12 Mar 2010 19:51:04 -0500 Added another unit test.
Ryan C. Gordon <icculus@icculus.org> [Fri, 12 Mar 2010 19:51:04 -0500] rev 899
Added another unit test.
Fri, 12 Mar 2010 10:35:37 -0500 Don't replace macros with args until later in preprocessing.
Ryan C. Gordon <icculus@icculus.org> [Fri, 12 Mar 2010 10:35:37 -0500] rev 898
Don't replace macros with args until later in preprocessing. Fixes unit_tests/preprocessor/output/macro-with-arg-as-macro-arg ...
Fri, 12 Mar 2010 09:42:24 -0500 Added more unit tests.
Ryan C. Gordon <icculus@icculus.org> [Fri, 12 Mar 2010 09:42:24 -0500] rev 897
Added more unit tests.
Fri, 12 Mar 2010 09:42:18 -0500 Handle __FILE__ and __LINE__ better.
Ryan C. Gordon <icculus@icculus.org> [Fri, 12 Mar 2010 09:42:18 -0500] rev 896
Handle __FILE__ and __LINE__ better. Fixes most of the remaining failing unit tests.
Fri, 12 Mar 2010 08:53:43 -0500 Corrected FIXME comment.
Ryan C. Gordon <icculus@icculus.org> [Fri, 12 Mar 2010 08:53:43 -0500] rev 895
Corrected FIXME comment.
Fri, 12 Mar 2010 08:13:14 -0500 Serious reworking of preprocessor macro replacement code.
Ryan C. Gordon <icculus@icculus.org> [Fri, 12 Mar 2010 08:13:14 -0500] rev 894
Serious reworking of preprocessor macro replacement code. Appears to handles the various oddities on might encounter in macro salsa, now.
Wed, 10 Mar 2010 19:23:19 -0500 Updated .hgignore for Lemon header output.
Ryan C. Gordon <icculus@icculus.org> [Wed, 10 Mar 2010 19:23:19 -0500] rev 893
Updated .hgignore for Lemon header output.
Wed, 10 Mar 2010 13:51:31 -0500 Added a --version command line to mojoshader-compiler.
Ryan C. Gordon <icculus@icculus.org> [Wed, 10 Mar 2010 13:51:31 -0500] rev 892
Added a --version command line to mojoshader-compiler.
Sun, 07 Mar 2010 08:08:35 -0500 Added another unit test.
Ryan C. Gordon <icculus@icculus.org> [Sun, 07 Mar 2010 08:08:35 -0500] rev 891
Added another unit test.
Sun, 07 Mar 2010 08:08:04 -0500 Forgot to add this test before.
Ryan C. Gordon <icculus@icculus.org> [Sun, 07 Mar 2010 08:08:04 -0500] rev 890
Forgot to add this test before.
Thu, 04 Mar 2010 23:18:26 -0800 List subsection in the condensed error output.
Ryan C. Gordon <icculus@icculus.org> [Thu, 04 Mar 2010 23:18:26 -0800] rev 889
List subsection in the condensed error output.
Thu, 04 Mar 2010 23:15:10 -0800 Make failed tests more clear in the output.
Ryan C. Gordon <icculus@icculus.org> [Thu, 04 Mar 2010 23:15:10 -0800] rev 888
Make failed tests more clear in the output.
Thu, 04 Mar 2010 23:08:13 -0800 Added more unit tests.
Ryan C. Gordon <icculus@icculus.org> [Thu, 04 Mar 2010 23:08:13 -0800] rev 887
Added more unit tests.
Thu, 04 Mar 2010 23:00:10 -0800 Finished preprocessor/errors/too-many-macro-args test.
Ryan C. Gordon <icculus@icculus.org> [Thu, 04 Mar 2010 23:00:10 -0800] rev 886
Finished preprocessor/errors/too-many-macro-args test.
Thu, 04 Mar 2010 22:59:48 -0800 Implemented error output unit test harness.
Ryan C. Gordon <icculus@icculus.org> [Thu, 04 Mar 2010 22:59:48 -0800] rev 885
Implemented error output unit test harness.
Wed, 03 Mar 2010 09:13:26 -0800 Merged some lemon diffs from sqlite's fossil repo: Visual Studio compile fixes.
Ryan C. Gordon <icculus@icculus.org> [Wed, 03 Mar 2010 09:13:26 -0800] rev 884
Merged some lemon diffs from sqlite's fossil repo: Visual Studio compile fixes.
Wed, 03 Mar 2010 08:46:17 -0800 Fixed C++ compiler error.
Ryan C. Gordon <icculus@icculus.org> [Wed, 03 Mar 2010 08:46:17 -0800] rev 883
Fixed C++ compiler error.
Wed, 03 Mar 2010 08:24:13 -0800 Did some Ryanification of Aras's Windows #include handling code.
Ryan C. Gordon <icculus@icculus.org> [Wed, 03 Mar 2010 08:24:13 -0800] rev 882
Did some Ryanification of Aras's Windows #include handling code.
Wed, 03 Mar 2010 08:06:44 -0800 When processing identifiers in macro "calls", check both args and #defines.
Ryan C. Gordon <icculus@icculus.org> [Wed, 03 Mar 2010 08:06:44 -0800] rev 881
When processing identifiers in macro "calls", check both args and #defines.
Tue, 02 Mar 2010 23:12:16 -0800 Added another failing test.
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Mar 2010 23:12:16 -0800] rev 880
Added another failing test.
Tue, 02 Mar 2010 23:09:53 -0800 Added indirect stringify test.
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Mar 2010 23:09:53 -0800] rev 879
Added indirect stringify test.
Tue, 02 Mar 2010 23:07:15 -0800 Added another failing test.
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Mar 2010 23:07:15 -0800] rev 878
Added another failing test.
Tue, 02 Mar 2010 22:41:42 -0800 Added basic tests for __FILE__ and __LINE__.
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Mar 2010 22:41:42 -0800] rev 877
Added basic tests for __FILE__ and __LINE__.
Tue, 02 Mar 2010 22:41:09 -0800 Changed where we spawn mojoshader-compiler from, for __FILE__ testing.
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Mar 2010 22:41:09 -0800] rev 876
Changed where we spawn mojoshader-compiler from, for __FILE__ testing.
Tue, 02 Mar 2010 10:04:35 -0800 Added support for __FILE__ and __LINE__ to the preprocessor.
Ryan C. Gordon <icculus@icculus.org> [Tue, 02 Mar 2010 10:04:35 -0800] rev 875
Added support for __FILE__ and __LINE__ to the preprocessor.
Fri, 26 Feb 2010 02:37:01 -0500 Added unit test for better coverage of bug I just fixed.
Ryan C. Gordon <icculus@icculus.org> [Fri, 26 Feb 2010 02:37:01 -0500] rev 874
Added unit test for better coverage of bug I just fixed.
Fri, 26 Feb 2010 02:34:45 -0500 Macro args in macro args need to be replaced inline.
Ryan C. Gordon <icculus@icculus.org> [Fri, 26 Feb 2010 02:34:45 -0500] rev 873
Macro args in macro args need to be replaced inline. So... #define x THIS_IS_THE_DEFINE #define b(x) x #define z(x) b(x) z(THIS_IS_THE_MACRO_ARG) ...should produce THIS_IS_THE_MACRO_ARG and not THIS_IS_THE_DEFINE. Fixes unit-tests/preprocessor/output/nested-macro-args
Thu, 25 Feb 2010 11:02:26 -0500 Added some unit tests for the preprocessor #line directive.
Ryan C. Gordon <icculus@icculus.org> [Thu, 25 Feb 2010 11:02:26 -0500] rev 872
Added some unit tests for the preprocessor #line directive.
Thu, 25 Feb 2010 11:05:50 +0200 filename in #line is optional
Aras Pranckevicius <aras@unity3d.com> [Thu, 25 Feb 2010 11:05:50 +0200] rev 871
filename in #line is optional
Thu, 25 Feb 2010 08:52:46 +0200 make compile on MSVC, and fix stringmap_insert
Aras Pranckevicius <aras@unity3d.com> [Thu, 25 Feb 2010 08:52:46 +0200] rev 870
make compile on MSVC, and fix stringmap_insert
Thu, 25 Feb 2010 02:26:36 -0500 Added concat operator ("##") to the preprocessor.
Ryan C. Gordon <icculus@icculus.org> [Thu, 25 Feb 2010 02:26:36 -0500] rev 869
Added concat operator ("##") to the preprocessor. There are still some failing corner cases, but it's probably good enough.
Thu, 25 Feb 2010 02:25:42 -0500 Catch these tokens in the compiler, for badly-formed preprocessor source code.
Ryan C. Gordon <icculus@icculus.org> [Thu, 25 Feb 2010 02:25:42 -0500] rev 868
Catch these tokens in the compiler, for badly-formed preprocessor source code.
Wed, 24 Feb 2010 21:23:58 -0500 Don't reference built-in include functions if we preprocessed them out.
Ryan C. Gordon <icculus@icculus.org> [Wed, 24 Feb 2010 21:23:58 -0500] rev 867
Don't reference built-in include functions if we preprocessed them out.
Wed, 24 Feb 2010 21:21:54 -0500 Regenerated lexer with stringify operator.
Ryan C. Gordon <icculus@icculus.org> [Wed, 24 Feb 2010 21:21:54 -0500] rev 866
Regenerated lexer with stringify operator.
Wed, 24 Feb 2010 21:20:37 -0500 Added stringify operator ("#") to preprocessor.
Ryan C. Gordon <icculus@icculus.org> [Wed, 24 Feb 2010 21:20:37 -0500] rev 865
Added stringify operator ("#") to preprocessor.
Wed, 24 Feb 2010 14:00:25 -0500 Check for "##" at the start and end of macro definitions.
Ryan C. Gordon <icculus@icculus.org> [Wed, 24 Feb 2010 14:00:25 -0500] rev 864
Check for "##" at the start and end of macro definitions.
Wed, 24 Feb 2010 13:18:50 -0500 Added unit tests for preprocessor's macro concat operator.
Ryan C. Gordon <icculus@icculus.org> [Wed, 24 Feb 2010 13:18:50 -0500] rev 863
Added unit tests for preprocessor's macro concat operator. These fail at the moment.
Wed, 24 Feb 2010 12:21:52 -0500 Removed unused struct member.
Ryan C. Gordon <icculus@icculus.org> [Wed, 24 Feb 2010 12:21:52 -0500] rev 862
Removed unused struct member.
Wed, 24 Feb 2010 18:40:48 +0200 preprocessor open impl on MSVC
Aras Pranckevicius <aras@unity3d.com> [Wed, 24 Feb 2010 18:40:48 +0200] rev 861
preprocessor open impl on MSVC
Wed, 24 Feb 2010 11:42:16 -0500 Patched to compile.
Ryan C. Gordon <icculus@icculus.org> [Wed, 24 Feb 2010 11:42:16 -0500] rev 860
Patched to compile.
Wed, 24 Feb 2010 03:20:50 -0500 Implemented StringMap, for future use.
Ryan C. Gordon <icculus@icculus.org> [Wed, 24 Feb 2010 03:20:50 -0500] rev 859
Implemented StringMap, for future use.
(0) -120 +120 tip