changelog
    
    
    - Thu, 24 Jul 2014 17:01:23 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 24 Jul 2014 17:01:23 +0300] rev 142
 
    - - and --help works now correctly too
 
    - Thu, 24 Jul 2014 16:54:45 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Thu, 24 Jul 2014 16:54:45 +0300] rev 141
 
    - - now works properly (still debugging --help)
 
    - Tue, 22 Jul 2014 19:22:31 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 22 Jul 2014 19:22:31 +0300] rev 140
 
    - - having fun with version macros..
 
    - Tue, 22 Jul 2014 19:05:58 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 22 Jul 2014 19:05:58 +0300] rev 139
 
    - - added proper commandline interface with options. synergizes very nicely with named enums. :-) added a verbosity level which does nothing just yet
 
    - Tue, 22 Jul 2014 12:57:46 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 22 Jul 2014 12:57:46 +0300] rev 138
 
    - - even more rework
 
    - Tue, 22 Jul 2014 04:40:33 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 22 Jul 2014 04:40:33 +0300] rev 137
 
    - - a bit more refactoring, adjusted the main commandline interface
 
    - Tue, 22 Jul 2014 02:52:25 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 22 Jul 2014 02:52:25 +0300] rev 136
 
    - - major refactoring pretty much done, compiles now
 
    - Mon, 21 Jul 2014 17:14:42 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 21 Jul 2014 17:14:42 +0300] rev 135
 
    - - massive refactoring continues (doesn't compile yet)
 
    - Sun, 20 Jul 2014 17:25:36 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 20 Jul 2014 17:25:36 +0300] rev 134
 
    - - massive refactoring
 
    - Sat, 12 Jul 2014 23:04:46 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sat, 12 Jul 2014 23:04:46 +0300] rev 133
 
    - - changed all source files to use my correct legal name instead of my calling name
 
    - Mon, 12 May 2014 15:47:40 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 12 May 2014 15:47:40 +0300] rev 132
 
    - - corrected more instances of "OPER_erand" and stuff like that
 
    - Mon, 12 May 2014 14:54:10 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 12 May 2014 14:54:10 +0300] rev 131
 
    - - OPER_erator -> operator. bleh.
 
    - Sun, 04 May 2014 18:43:05 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 May 2014 18:43:05 +0300] rev 130
 
    - - add macro to string
 
    - Sun, 04 May 2014 18:34:31 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 May 2014 18:34:31 +0300] rev 129
 
    - - expand the asserts into nothingness if not in a debug build
 
    - Sun, 04 May 2014 18:31:40 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 04 May 2014 18:31:40 +0300] rev 128
 
    - - refactor the string class
 
    - Fri, 02 May 2014 21:42:11 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Fri, 02 May 2014 21:42:11 +0300] rev 127
 
    - - check for arg count before printing the header so the header doesn't appear when displaying usage
 
    - Fri, 02 May 2014 21:38:19 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Fri, 02 May 2014 21:38:19 +0300] rev 126
 
    - - updated also lexerScanner with the new assert
 
    - Fri, 02 May 2014 21:37:18 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Fri, 02 May 2014 21:37:18 +0300] rev 125
 
    - - now with a smarter assert
 
    - Fri, 02 May 2014 20:37:27 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Fri, 02 May 2014 20:37:27 +0300] rev 124
 
    - - commence refactoring
 
    - Sun, 30 Mar 2014 22:50:25 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Mar 2014 22:50:25 +0300] rev 123
 
    - - added the branch name to the first line of the generated gitinfo.h to trigger regeneration on branch switch
 
    - Sun, 30 Mar 2014 22:14:43 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Mar 2014 22:14:43 +0300] rev 122
 
    - - only use the git description if it's available and if making a debug build, use short-form version number otherwise
 
    - Sun, 30 Mar 2014 22:10:29 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Mar 2014 22:10:29 +0300] rev 121
 
    - - print the branch name onto the header if not master
 
    - Sun, 30 Mar 2014 21:53:20 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Mar 2014 21:53:20 +0300] rev 120
 
    - - updated .gitignore
 
    - Sun, 30 Mar 2014 21:51:23 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Mar 2014 21:51:23 +0300] rev 119
 
    - - renamed source files to camelCase
 
    - Sun, 30 Mar 2014 21:35:06 +0300
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 30 Mar 2014 21:35:06 +0300] rev 118
 
    - - doubled the buffer sizes of updaterevision to prevent GIT_BRANCH from being cut short and added GIT_BRANCH.
 
    - Mon, 03 Mar 2014 17:02:38 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 03 Mar 2014 17:02:38 +0200] rev 117
 
    - - reserved 'constexpr' as a keyword because I know I will need it someday
 
    - Mon, 03 Mar 2014 01:47:39 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 03 Mar 2014 01:47:39 +0200] rev 116
 
    - - added using statement for specifying the target zandronum version. will be used later
 
    - Mon, 03 Mar 2014 01:04:16 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 03 Mar 2014 01:04:16 +0200] rev 115
 
    - - reformatting... again
 
    - Wed, 26 Feb 2014 18:31:53 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 26 Feb 2014 18:31:53 +0200] rev 114
 
    - - fixed: array assignment operators pushed the bytecode parameters the wrong way around...
 
    - Wed, 26 Feb 2014 07:36:14 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 26 Feb 2014 07:36:14 +0200] rev 113
 
    - - now uses a variadic template formatter instead of a macro
 
    - Sun, 23 Feb 2014 17:45:34 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 23 Feb 2014 17:45:34 +0200] rev 112
 
    - - changed the PROPERTY macro to a simper version and brought some refactoring with it
 
    - Sun, 23 Feb 2014 17:21:18 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 23 Feb 2014 17:21:18 +0200] rev 111
 
    - - removed goto, it's evil
 
    - Wed, 12 Feb 2014 06:50:13 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 12 Feb 2014 06:50:13 +0200] rev 110
 
    - - extended refactor to EToken (now TokenType)
 
    - Wed, 12 Feb 2014 06:33:16 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 12 Feb 2014 06:33:16 +0200] rev 109
 
    - - added named enumerations to botc source, this should help with debugging
 
    - Wed, 12 Feb 2014 06:15:11 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Wed, 12 Feb 2014 06:15:11 +0200] rev 108
 
    - - refactored enums, macros split from Main.h to Macros.h
 
    - Tue, 11 Feb 2014 03:29:03 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 11 Feb 2014 03:29:03 +0200] rev 107
 
    - - implemented arrays, don't quite work 100% yet
- restructured Expression::ParseSymbol, local exception no longer needed 
    - Sun, 09 Feb 2014 22:43:58 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 09 Feb 2014 22:43:58 +0200] rev 106
 
    - - improved error handling a tad
 
    - Sun, 09 Feb 2014 21:27:55 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 09 Feb 2014 21:27:55 +0200] rev 105
 
    - - highly reworked variable support, variable declarations now are declared with 'var', uses are prefixed with '$', merged constant handling into variables
 
    - Sun, 09 Feb 2014 15:13:02 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 09 Feb 2014 15:13:02 +0200] rev 104
 
    - - minor changes: don't allow any token for labels, run ParseStatement from the next token
 
    - Sun, 09 Feb 2014 15:06:37 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 09 Feb 2014 15:06:37 +0200] rev 103
 
    - - removed tkAny as the default value of Lexer::MustGetNext to prevent problems like the one last commit fixed
 
    - Sun, 09 Feb 2014 15:03:44 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 09 Feb 2014 15:03:44 +0200] rev 102
 
    - - whoopsie, cannot allow garbage variable names there
 
    - Sun, 09 Feb 2014 14:56:58 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 09 Feb 2014 14:56:58 +0200] rev 101
 
    - - variables: merged const and mutable variables into one system, added constexpr variable support. still no locals
 
    - Sun, 09 Feb 2014 14:34:13 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 09 Feb 2014 14:34:13 +0200] rev 100
 
    - - removed some no longer needed debug stuff
 
    - Sun, 09 Feb 2014 14:30:18 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 09 Feb 2014 14:30:18 +0200] rev 99
 
    - - changed the syntax of funcdef to something sane
 
    - Sun, 09 Feb 2014 04:13:15 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 09 Feb 2014 04:13:15 +0200] rev 98
 
    - - loop structures now work again
 
    - Tue, 04 Feb 2014 22:00:43 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 04 Feb 2014 22:00:43 +0200] rev 97
 
    - - worked away some limitations
 
    - Tue, 04 Feb 2014 14:21:06 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 04 Feb 2014 14:21:06 +0200] rev 96
 
    - - ternary operator now works properly
 
    - Tue, 04 Feb 2014 13:38:22 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 04 Feb 2014 13:38:22 +0200] rev 95
 
    - - fixed verification with unary operators
 
    - Tue, 04 Feb 2014 04:35:49 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 04 Feb 2014 04:35:49 +0200] rev 94
 
    - - expression evaluation implemented! Expressions are now complete for the most part aside from some unary operator quirks in verification.
 
    - Tue, 04 Feb 2014 03:16:14 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 04 Feb 2014 03:16:14 +0200] rev 93
 
    - - Expression verification done
 
    - Tue, 04 Feb 2014 02:28:33 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Tue, 04 Feb 2014 02:28:33 +0200] rev 92
 
    - - now compiles again, further work on expressions (proper parsing + assignment operator handling (albeit unrelated) + operator adjusting)
 
    - Mon, 03 Feb 2014 20:12:44 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 03 Feb 2014 20:12:44 +0200] rev 91
 
    - - committed work so far done on expressions
 
    - Mon, 03 Feb 2014 11:23:56 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Mon, 03 Feb 2014 11:23:56 +0200] rev 90
 
    - - don't clear marks after merging them in...
 
    - Sun, 02 Feb 2014 18:07:06 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 02 Feb 2014 18:07:06 +0200] rev 89
 
    - - blargh. buffers weren't initialized properly
 
    - Sun, 02 Feb 2014 17:06:39 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 02 Feb 2014 17:06:39 +0200] rev 88
 
    - - reformatting
 
    - Sun, 02 Feb 2014 01:50:23 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 02 Feb 2014 01:50:23 +0200] rev 87
 
    - - further reformat
 
    - Sun, 26 Jan 2014 23:18:48 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 26 Jan 2014 23:18:48 +0200] rev 86
 
    - - merged object writer into parser
 
    - Sun, 19 Jan 2014 20:39:30 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 19 Jan 2014 20:39:30 +0200] rev 85
 
    - - use the Skulltag 97c2 license which is slightly differently worded
 
    - Sun, 19 Jan 2014 20:19:05 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 19 Jan 2014 20:19:05 +0200] rev 84
 
    - - removed simple_exception, that was stupid
 
    - Sun, 19 Jan 2014 20:17:30 +0200
 
    - by Teemu Piippo <crimsondusk64@gmail.com> [Sun, 19 Jan 2014 20:17:30 +0200] rev 83
 
    - - removed .hgignore