| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-04-14 | fix crash with generic function and implicit cast | Andrew Kelley | |
| 2016-04-13 | fix evaluating generic functions in wrong context | Andrew Kelley | |
| 2016-04-08 | support hex escapes in string literals | Andrew Kelley | |
| 2016-04-08 | fix crash when passing empty string to function | Andrew Kelley | |
| 2016-04-07 | fix segfault in generic functions | Andrew Kelley | |
| See #22 | |||
| 2016-04-07 | support multiple generic function instances | Andrew Kelley | |
| See #22 | |||
| 2016-04-06 | support simple generic functions | Andrew Kelley | |
| 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-16 | update bootstrap to work for macos too | Andrew Kelley | |
| * Directives can have arbitrary expressions as parameters * Fix switch statement not generating code sometimes * Rename "main" fn in bootstrap.zig to "zig_user_main" to avoid name collisions * codegen: fix badref when unreachable is last thing in an expression * support #condition directive on exported functions | |||
| 2016-02-11 | fix undefined LONG_LONG_MAX compilation error | Serge Paquet | |
| 2016-02-06 | rhs of ?? and %% can be any expression | Andrew Kelley | |
| 2016-02-06 | parser recognizes %return in a prefix op expression | Andrew Kelley | |
| also defer only valid at statement level now see #110 | |||
| 2016-02-06 | simple unconditional defer support | Andrew Kelley | |
| See #110 | |||
| 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-05 | update for loop syntax | Andrew Kelley | |
| it matches more closely the %% binary operator syntax See #51 | |||
| 2016-02-04 | switch statements resolve peer compatibility | Andrew Kelley | |
| 2016-02-01 | inline is a keyword instead of a directive | Andrew Kelley | |
| 2016-02-01 | add ?? prefix operator | Andrew Kelley | |
| 2016-01-31 | parser: fix parsing of type decls | Andrew Kelley | |
| 2016-01-31 | codegen extern global variables correctly | 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-28 | ability to specify function type | Andrew Kelley | |
| closes #14 | |||
| 2016-01-28 | parser: allow missing fn name and missing param names | Andrew Kelley | |
| now these problems are caught in analyzer this is for purpose of function type, see #14 | |||
| 2016-01-27 | move AST rendering code to separate file | Andrew Kelley | |
| 2016-01-27 | upgrade to the libclang C++ API | Andrew Kelley | |
| c_import creates a tmp .h file and parses it with libclang, reporting any errors found. See #88 | |||
| 2016-01-26 | add c_import top level decl | Andrew Kelley | |
| see #88 | |||
| 2016-01-26 | different extern syntax and simplify parsing top level decls | Andrew Kelley | |
| 2016-01-25 | implement compile time string concatenation | Andrew Kelley | |
| See #76 | |||
| 2016-01-25 | syntax: back to -> for return type, no more => | Andrew Kelley | |
| 2016-01-25 | implement %% prefix operator | Andrew Kelley | |
| See #23 also make undefined constants use llvm undef value | |||
| 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 literal | Andrew Kelley | |
| 2016-01-22 | implicit casts rewrite the AST | Andrew Kelley | |
| 2016-01-21 | number literal rework | Andrew Kelley | |
| 2016-01-20 | parsing error value decls and error value literals | Andrew Kelley | |
| and return with '?' or '%' prefix | |||
| 2016-01-20 | basic support for switch expression | Andrew Kelley | |
| 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 | parser: fix not setting container init kind | Andrew Kelley | |
| 2016-01-15 | rename "use" to "import" | Andrew Kelley | |
| 2016-01-15 | reduce precedence of {} suffix operator | Andrew Kelley | |
| this makes []u8 {1, 2, 3, 4} work for array literal | |||
| 2016-01-14 | fix next_node_index on wrong struct | Andrew Kelley | |
| no more nondeterministic error messages closes #65 | |||
| 2016-01-14 | parser: type expressions cannot be assignment | 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 | delete unused enumfield and enumdecl node types | Andrew Kelley | |
| 2016-01-10 | update enum parsing to new plan | Andrew Kelley | |
