| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-11-15 | basic union support | Andrew Kelley | |
| See #144 | |||
| 2017-11-10 | fix test failures | Andrew Kelley | |
| put all the codegen for fn prototypes to the same place | |||
| 2017-11-09 | fix parameter of extern var args not type checked | Andrew Kelley | |
| closes #601 | |||
| 2017-11-07 | std.io: introduce buffered I/O and change API | Andrew Kelley | |
| I started working on #465 and made some corresponding std.io API changes. New structs: * std.io.FileInStream * std.io.FileOutStream * std.io.BufferedOutStream * std.io.BufferedInStream Removed: * std.io.File.in_stream * std.io.File.out_stream Now instead of &file.out_stream or &file.in_stream to get access to the stream API for a file, you get it like this: var file_in_stream = io.FileInStream.init(&file); const in_stream = &file_in_stream.stream; var file_out_stream = io.FileOutStream.init(&file); const out_stream = &file_out_stream.stream; This is evidence that we might not need any OOP features - See #130. | |||
| 2017-11-06 | add @memberType and @memberName builtin functions | Andrew Kelley | |
| see #383 there is a plan to unify most of the reflection into 2 builtin functions, as outlined in the above issue, but this gives us needed features for now, and we can iterate on the design in future commits | |||
| 2017-11-04 | fix build on MacOS | Andrew Kelley | |
| 2017-11-04 | add compile-time reflection for function arg types | Andrew Kelley | |
| See #383 | |||
| 2017-11-03 | more compile-time type reflection | Andrew Kelley | |
| See #383 | |||
| 2017-10-25 | cleaner verbose flags and zig build prints failed command | Andrew Kelley | |
| 2017-10-23 | add maximum value for @setAlignStack | Andrew Kelley | |
| 2017-10-21 | report compile error instead of crashing for void in var args | Andrew Kelley | |
| See #557 | |||
| 2017-10-06 | fix compiler crash when invalid value used | Andrew Kelley | |
| closes #527 | |||
| 2017-10-03 | add @setAlignStack builtin | Andrew Kelley | |
| 2017-09-20 | Merge branch 'master' into c-to-zig | Andrew Kelley | |
| 2017-09-17 | fix use of uninitialized variable in alignCast | Andrew Kelley | |
| 2017-09-14 | depend on embedded SoftFloat-3d instead of __float128 | Andrew Kelley | |
| See #302 See #467 | |||
| 2017-09-13 | add Child property of slice type | Andrew Kelley | |
| also rename child field to Child for pointer and array | |||
| 2017-09-12 | fix error messages | Andrew Kelley | |
| 2017-09-11 | Add support for MSVC | Jonathan Marler | |
| 2017-09-10 | fix not verifying GlobalLinkage and AtomicOrder types | Andrew Kelley | |
| thanks to aep4Ayai on IRC | |||
| 2017-09-10 | variables are allowed to be pointers to opaque | Andrew Kelley | |
| 2017-09-09 | more compile errors for non-const variables of things | Andrew Kelley | |
| closes #456 | |||
| 2017-09-07 | std: os.ChildProcess knows when its child died | Andrew Kelley | |
| using signal handlers | |||
| 2017-09-05 | rename parseh to parsec | Andrew Kelley | |
| 2017-09-05 | Merge branch 'c-to-zig' | Andrew Kelley | |
| 2017-09-05 | add OpaqueType builtin | Andrew Kelley | |
| closes #326 | |||
| 2017-09-05 | fix void return node and param name nodes, fix dupe macros | Andrew Kelley | |
| all tests passing | |||
| 2017-09-02 | rewrite parseh to use AST instead of direct types | Andrew Kelley | |
| some tests still failing | |||
| 2017-09-01 | cleanup whitespace | Josh Wolfe | |
| 2017-08-31 | setEvalBranchQuota must be called from top of comptime stack | Andrew Kelley | |
| 2017-08-31 | allow array literals to have size and fix comptime bug | Andrew Kelley | |
| 2017-08-30 | codegen: all stores specify align value | Andrew Kelley | |
| See #37 | |||
| 2017-08-30 | compile error for not-aligned-enough pointer to cmpxchg | Andrew Kelley | |
| See #37 | |||
| 2017-08-30 | add alignment field to pointer type | Andrew Kelley | |
| 2017-08-30 | when getting an element pointer, use the best alignment | Andrew Kelley | |
| type we can figure out is safe to use See #37 | |||
| 2017-08-30 | @ptrCast preserves larger alignment if applicable | Andrew Kelley | |
| See #37 | |||
| 2017-08-30 | add "child" field to pointer type | Andrew Kelley | |
| 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 | fix tests | Andrew Kelley | |
| 2017-08-29 | ptrCast gives compile error for increasing alignment | Andrew Kelley | |
| See #37 | |||
| 2017-08-29 | fix bitfield pointer syntax | Andrew Kelley | |
| See #37 | |||
| 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-26 | remove @alignOf and add @cAbiAlignOf and @preferredAlignOf | Andrew Kelley | |
| See #396 | |||
| 2017-08-26 | add some asserts in switch analysis code | Andrew Kelley | |
| 2017-08-25 | implement comptime bitcasting from array | Andrew Kelley | |
| 2017-08-25 | fix some casts on const data causing segfault | Andrew Kelley | |
| 2017-08-25 | refactor - codegen llvm functions lazily | 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 setEvalBranchQuota builtin function | Andrew Kelley | |
| 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 | |||
