| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-09-28 | remove compiler directives | Andrew Kelley | |
| * add `setFnTest`, `setFnVisible`, `setFnStaticEval`, `setFnNoInline` builtin functions to replace previous directive functionality * add `coldcc` and `nakedcc` as keywords which can be used as part of a function prototype. * `setDebugSafety` builtin can be used to set debug safety features at a per block scope level. * closes #169 | |||
| 2016-09-26 | add this keyword refers to thing in immediate scope | Andrew Kelley | |
| See #169 | |||
| 2016-09-19 | use size_t for indexes | Andrew Kelley | |
| protect against incorrect copies in debug mode | |||
| 2016-09-06 | build: add missing static in tokenizer | Andrew Kelley | |
| 2016-08-29 | tokenizer: add missing return statement on float overflow | Andrew Kelley | |
| closes #177 | |||
| 2016-08-08 | add zeroes value | Andrew Kelley | |
| 2016-08-04 | implement multiline C string syntax | Andrew Kelley | |
| 2016-08-04 | new multiline string syntax | Andrew Kelley | |
| This patch also moves a bunch of the parser code into the tokenizer. Closes #162. | |||
| 2016-07-27 | remove multiline comments | Andrew Kelley | |
| closes #161 | |||
| 2016-07-27 | explicit wrapping integer operations | Andrew Kelley | |
| instead of wrapping integer types closes #159 | |||
| 2016-07-09 | fix tokenizing string symbols with hex characters in them | Andrew Kelley | |
| 2016-05-01 | implement string escapes | Andrew Kelley | |
| 2016-04-28 | add array multiplication operator | Andrew Kelley | |
| 2016-04-24 | fix ability to parse character literals | Andrew Kelley | |
| 2016-04-24 | add skeleton for union support | Andrew Kelley | |
| 2016-04-22 | add syntax to allow symbols to have arbitrary strings as names | Andrew Kelley | |
| 2016-04-08 | fix parsing of hex literal 0xb | Josh Wolfe | |
| 2016-04-03 | add multiline string literal | Andrew Kelley | |
| and make multiple lines in normal string literals an error | |||
| 2016-03-01 | rewrite how importing works | Andrew Kelley | |
| * Introduce the concept of packages. Closes #3 * Add support for error notes. * Introduce `@import` and `@c_import` builtin functions and remove the `import` and `c_import` top level declarations. * Introduce the `use` top level declaration. * Add `--check-unused` parameter to perform semantic analysis and codegen on all top level declarations, not just exported ones and ones referenced by exported ones. * Delete the root export node and add `--library` argument. | |||
| 2016-02-05 | parsing code for defer and more | Andrew Kelley | |
| * disable goto and label support see #44 * refactor the way block contexts work | |||
| 2016-02-01 | inline is a keyword instead of a directive | Andrew Kelley | |
| 2016-01-31 | parseh understands types better and handles some situations better | Andrew Kelley | |
| See #88 Also, includes partial implementation of typedef top level declaration. See #95 Also, fix function types. Previously the way we were deduping function type pointers was incorrect. | |||
| 2016-01-29 | parseh defines can reference other defines | Andrew Kelley | |
| 2016-01-29 | parseh understands simple character literal macro | Andrew Kelley | |
| 2016-01-28 | fix incorrect loading of files over 8192 bytes | Andrew Kelley | |
| 2016-01-28 | parseh recognizes C enums | Andrew Kelley | |
| 2016-01-26 | add c_import top level decl | Andrew Kelley | |
| see #88 | |||
| 2016-01-25 | implement compile time string concatenation | Andrew Kelley | |
| See #76 | |||
| 2016-01-25 | implement %% operator | Andrew Kelley | |
| See #23 | |||
| 2016-01-24 | introduce the error keyword and type | Andrew Kelley | |
| See #23 | |||
| 2016-01-22 | add undefined reserved word | Andrew Kelley | |
| 2016-01-20 | parsing error value decls and error value literals | Andrew Kelley | |
| and return with '?' or '%' prefix | |||
| 2016-01-19 | add switch statement support to parser | Andrew Kelley | |
| 2016-01-18 | add for loop which can iterate over arrays | Andrew Kelley | |
| See #51 | |||
| 2016-01-15 | rename "use" to "import" | Andrew Kelley | |
| 2016-01-14 | instead of 'as' to cast, call type as function | Andrew Kelley | |
| 2016-01-13 | fix noalias codegen | Andrew Kelley | |
| also make some parsing error messages better | |||
| 2016-01-13 | all types are now expressions | Andrew Kelley | |
| See #22 | |||
| 2016-01-10 | parsing enum declarations | Andrew Kelley | |
| 2016-01-08 | rename `restrict` to `noalias` | Andrew Kelley | |
| 2016-01-08 | suport checked arithmetic operations via intrinsics | Andrew Kelley | |
| closes #32 | |||
| 2016-01-08 | add restrict qualifier on pointer arguments | Andrew Kelley | |
| 2016-01-07 | tokenize: detect "..." after a number literal | Andrew Kelley | |
| 2016-01-07 | add ?? maybe unwrapping binary operator | Andrew Kelley | |
| add null literal fix number literal / maybe interactions | |||
| 2016-01-02 | closer to guess number example working | Andrew Kelley | |
| 2015-12-26 | parse if maybe expression | Andrew Kelley | |
| 2015-12-24 | add while loop | Andrew Kelley | |
| 2015-12-15 | more number literal syntax is supported. floats still need work | Josh Wolfe | |
| 2015-12-15 | tokenizer parses all number literal types | Josh Wolfe | |
| 2015-12-14 | `const` and `var` instead of `let` and `let mut` | Andrew Kelley | |
| closes #34 | |||
