| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-10-14 | build-exe allows direct export of WinMainCRTStartup | Andrew Kelley | |
| 2017-09-30 | remove zigrt | Andrew Kelley | |
| adds test case for #394 partially reverts a32b5929ccf8cbf79396d8924097a1a911985dac | |||
| 2017-09-24 | windows gui hello world | Andrew Kelley | |
| 2017-09-23 | improvements to windows support | Andrew Kelley | |
| See #302 | |||
| 2017-09-20 | parsec: cleaner shifting code for fixed size types | Andrew Kelley | |
| 2017-09-17 | fix crash when enum has invalid field | Andrew Kelley | |
| closes #468 | |||
| 2017-09-14 | depend on embedded SoftFloat-3d instead of __float128 | Andrew Kelley | |
| See #302 See #467 | |||
| 2017-09-11 | Add support for MSVC | Jonathan Marler | |
| 2017-09-10 | fix uninitialized variable | Andrew Kelley | |
| 2017-09-09 | more compile errors for non-const variables of things | Andrew Kelley | |
| closes #456 | |||
| 2017-09-05 | rename parseh to parsec | Andrew Kelley | |
| 2017-09-05 | fix void return node and param name nodes, fix dupe macros | Andrew Kelley | |
| all tests passing | |||
| 2017-09-01 | c-to-zig: return statement | Andrew Kelley | |
| 2017-08-30 | align syntax: align(4) instead of align 4 | Andrew Kelley | |
| closes #37 | |||
| 2017-08-30 | generic functions can access comptime args in align value | Andrew Kelley | |
| See #37 | |||
| 2017-08-29 | more alignment improvements | Andrew Kelley | |
| * add alignment capability for fn protos * add @alignCast * fix some ast rendering code * fix some ir rendering code * add error for pointer cast increasing alignment * update allocators in std to correctly align See #37 | |||
| 2017-08-29 | ptrCast gives compile error for increasing alignment | Andrew Kelley | |
| See #37 | |||
| 2017-08-29 | prevent implicitly increasing pointer alignment | Andrew Kelley | |
| See #37 | |||
| 2017-08-29 | pass all tests without triggering assertions | Andrew Kelley | |
| fixes tests when targeting darwin | |||
| 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-28 | Merge branch 'embed-lld' | Andrew Kelley | |
| Zig now depends on LLVM 5.0.0. For the latest version that supports LLVM 4.0.1, use 2a49c876be76dc98996a3251310728ad32b22363. Unfortunately we had to embed LLD into Zig due to some MACH-O related LLD bugs. One of them is already upstream and another is awaiting feedback on the llvm-dev mailing list. You can use cmake option -DZIG_FORCE_EXTERNAL_LLD=ON to still use external LLD if you want to live with the MACH-O bugs or if your system LLD is patched. Closes #273 | |||
| 2017-08-27 | macos passing all tests except for building a shared library | Andrew Kelley | |
| see #273 | |||
| 2017-08-27 | progress toward tests passing on MacOS | Andrew Kelley | |
| 2017-08-26 | codegen for enums chooses best order of tag and union fields | Andrew Kelley | |
| closes #396 | |||
| 2017-08-26 | fixups from previous commit | Andrew Kelley | |
| See #396 | |||
| 2017-08-26 | use most_aligned_member+padding to represent enum unions | scurest | |
| 2017-08-20 | fix not propagating parseh aliases through pub use decls | Andrew Kelley | |
| 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-19 | add compile error for globally shadowing a primitive type | Andrew Kelley | |
| closes #423 | |||
| 2017-08-19 | bit shifting safety | Andrew Kelley | |
| * add u3, u4, u5, u6, u7 and i3, i4, i5, i6, i7 * shift operations shift amount parameter type is integer with log2 bit width of other param - This enforces not violating undefined behavior on shift amount >= bit width with the type system * clean up math.log, math.ln, math.log2, math.log10 closes #403 | |||
| 2017-08-17 | fix wrong value for clz, ctz at compile time | Andrew Kelley | |
| closes #418 also make clz, ctz return smaller integer bit widths and use smaller integer bit widths for enum tag types | |||
| 2017-08-16 | compiler_rt implementations for __fixuns* functions | Andrew Kelley | |
| * add u128 and i128 integer types * add f128 floating point type * implement big integer multiplication (See #405) | |||
| 2017-08-06 | fix constant debug info when number literal is 0 | Andrew Kelley | |
| 2017-08-05 | fix initializing undefined and crash when casting to invalid type | Andrew Kelley | |
| closes #408 | |||
| 2017-07-08 | better bigint/bigfloat implementation | Andrew Kelley | |
| 2017-06-14 | progress toward windows hello world working | Andrew Kelley | |
| 2017-06-03 | compileError builtin includes "referenced by" notes | Andrew Kelley | |
| to help track down the cause closes #278 | |||
| 2017-05-27 | const global values can reference each other | Andrew Kelley | |
| Before, if you did something like: ``` const hi1 = "hi"; const hi2 = hi1; ``` This would create the "hi" data twice in the built object. But since the value is const we don't have to duplicate the data, now we take advantage of this fact. closes #336 | |||
| 2017-05-26 | implicitly cast by value var args parameters to const references | Andrew Kelley | |
| See #336 | |||
| 2017-05-26 | fix segfault with array of generic functions | Andrew Kelley | |
| closes #377 | |||
| 2017-05-25 | fix segfault with array of variadic functions | Andrew Kelley | |
| closes #377 | |||
| 2017-05-23 | building with mingw for windows | Andrew Kelley | |
| 2017-05-21 | add error for break/continue exiting defer expression | Andrew Kelley | |
| See #284 | |||
| 2017-05-17 | typeId builtin instead of isInteger, isFloat, etc | Andrew Kelley | |
| closes #373 | |||
| 2017-05-16 | fix printf format specifier | Andrew Kelley | |
| 2017-05-09 | inline function call with builtin function instead... | Andrew Kelley | |
| ...of special syntax. partially reverts 41144a8566a6fbd779403f6b69424bb640c94a7f closes #306 | |||
| 2017-05-09 | ability to slice ptr to hard coded integer at comptime | Andrew Kelley | |
| closes #369 | |||
| 2017-05-07 | switch expression - add compile errors | Andrew Kelley | |
| * for duplicate integer value * for missing integer values * for missing else prong see #43 | |||
| 2017-05-06 | builtin functions for division and remainder division | Andrew Kelley | |
| * add `@divTrunc` and `@divFloor` functions * add `@rem` and `@mod` functions * add compile error for `/` and `%` with signed integers * add `.bit_count` for float primitive types closes #217 | |||
| 2017-05-03 | add compile error for shadowing variable | Andrew Kelley | |
| closes #360 | |||
