| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-08-29 | introduce align keyword | Andrew Kelley | |
| * remove `@setGlobalAlign` * add align keyword for setting alignment on functions and variables. * loads and stores use alignment from pointer * memcpy, memset use alignment from pointer * add syntax for pointer alignment * slices can have volatile * add u2, i2 primitives * ignore preferred align and use abi align everywhere * back to only having alignOf builtin. preferredAlignOf is too tricky to be useful. See #432. Partial revert of e726925e802eddab53cbfd9aacbc5eefe95c356f. See #37 | |||
| 2017-08-20 | compile-time f32, f64 operations are now correctly lossy | Andrew Kelley | |
| previously we used the bigfloat abstraction to do all compile-time float math. but runtime code and comptime code are supposed to get the same result. so now if you add a f32 to a f32 at compile time it does it with f32 math instead of the bigfloat. float literals still get the bigfloat math. closes #424 | |||
| 2017-08-09 | more intuitive left shift and right shift operators | Andrew Kelley | |
| Before: * << is left shift, not allowed to shift 1 bits out * <<% is left shift, allowed to shift 1 bits out * >> is right shift, allowed to shift 1 bits out After: * << is left shift, allowed to shift 1 bits out * >> is right shift, allowed to shift 1 bits out * @shlExact is left shift, not allowed to shift 1 bits out * @shrExact is right shift, not allowed to shift 1 bits out Closes #413 | |||
| 2017-08-07 | Correct floating-point literal allowed ranges | Marc Tiehuis | |
| The exponent range for floating-point values is [-1022, 1023]. Fixes #399. | |||
| 2017-07-08 | better bigint/bigfloat implementation | Andrew Kelley | |
| 2017-06-14 | progress toward windows hello world working | Andrew Kelley | |
| 2017-05-19 | change slicing syntax from ... to .. | Andrew Kelley | |
| See #359 | |||
| 2017-05-03 | remove test and try expressions in favor of if expressions | Andrew Kelley | |
| See #357 | |||
| 2017-04-13 | typedefpocalypse | Andrew Kelley | |
| closes #314 | |||
| 2017-04-10 | fix some -Wconversion errors | Andrew Kelley | |
| 2017-03-26 | replace "&&" and "||" with "and" and "or" | Andrew Kelley | |
| closes #272 | |||
| 2017-03-26 | new unreachable syntax | Andrew Kelley | |
| * `noreturn` is the primitive type. * `unreachable` is a control flow keyword. * `@unreachable()` builtin function is deleted. closes #214 | |||
| 2017-03-16 | introduce new test syntax | Andrew Kelley | |
| * remove setFnTest builtin * add test "name" { ... } syntax * remove --check-unused argument. functions are always lazy now. | |||
| 2017-02-12 | fix tokenization assertion failure on some float numbers | Andrew Kelley | |
| See #258 | |||
| 2017-02-03 | implement packed structs | Andrew Kelley | |
| closes #183 | |||
| 2017-02-02 | add try expression | Andrew Kelley | |
| See #83 | |||
| 2017-01-22 | use comptime instead of inline for var and params | Andrew Kelley | |
| See #221 | |||
| 2017-01-16 | get rid of zeroes literal | Andrew Kelley | |
| closes #222 | |||
| 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 | |||
