| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-11-14 | c-to-zig: handle UO_Deref | Andrew Kelley | |
| 2017-11-13 | parsec supports do loop | Josh Wolfe | |
| 2017-11-13 | parsec supports post increment/decrement with used result | Josh Wolfe | |
| 2017-11-13 | parsec supports more compound assign operators | Josh Wolfe | |
| 2017-11-13 | parsec supports bitshift operators | Josh Wolfe | |
| 2017-11-13 | Merge branch 'parsec' of https://github.com/dimenus/zig into dimenus-parsec | Andrew Kelley | |
| 2017-11-13 | parsec supports C comma operator | Josh Wolfe | |
| 2017-11-13 | parsec supports C NULL to pointer implicit cast | Josh Wolfe | |
| 2017-11-13 | Fixed duplicate decl detection for typedefs/enums | dimenus | |
| 2017-11-01 | WIN32: Linking with the CRT at runtime. (#570) | Dimenus | |
| Disclaimer: Forgive me if my format sucks, I've never submitted a PR before! Fixes: #517 I added a few things to allow zig to link with the CRT properly both statically and dynamically. In Visual Studio 2017, Microsoft changed how the c-runtime is factored again. With this change, they also added a COM interface to allow you to query the respective Visual Studio instance for two of them. This does that and also falls back on a registry query for 2015 support. If you're using a Visual Studio instance older than 2015, you'll have to use the existing options available with the zig compiler. Changes are listed below along with a general description of the changes. all_types.cpp: The separate variables for msvc/kern32 have been removed and all win32 libc directory paths have been combined into a ZigList since we're querying more than two directories and differentiating one from another doesn't matter to lld. analyze.cpp: The existing functions were extended to support querying libc libs & libc headers at runtime. codegen.cpp/hpp: Microsoft uses the new 'Universal C Runtime' name now. Doesn't matter from a functionality standpoint. I left the compiler switches as is to not introduce any breaking changes. link.cpp: We're linking 4 libs and generating another in order to support the UCRT. Dynamic: msvcrt/d, vcruntime/d, ucrt/d, legacy_stdio_definitions.lib Static: libcmt/d, libvcruntime/d libucrt/d, legacy_stdio_definitions.lib main.cpp: Update function call names. os.cpp/hpp: COM/Registry interface for querying Windows UCRT/SDK. Sources: [Windows CRT](https://docs.microsoft.com/en-us/cpp/c-runtime-library/crt-library-features) [VS 2015 Breaking Changes](https://msdn.microsoft.com/en-us/library/bb531344.aspx) | |||
| 2017-10-25 | cleaner verbose flags and zig build prints failed command | Andrew Kelley | |
| 2017-10-21 | parse-c: improve performance | Andrew Kelley | |
| previously we did linear search to find existing global declarations; now we index using a hash map. building tetris went from taking 5.3 sec to 0.76 sec | |||
| 2017-10-01 | fix parse-c tests | Andrew Kelley | |
| 2017-10-01 | support linking against MSVC libc | Andrew Kelley | |
| 2017-10-01 | implement standard library path search | Andrew Kelley | |
| closes #463 See #302 | |||
| 2017-09-20 | fix chain assignment semicolon | Josh Wolfe | |
| 2017-09-20 | chain assignment | Josh Wolfe | |
| 2017-09-21 | parse-c: support sizeof | Andrew Kelley | |
| 2017-09-21 | parse-c: support implicit cast to void * | Andrew Kelley | |
| 2017-09-21 | parse-c: support c style cast | Andrew Kelley | |
| 2017-09-20 | fix assignment needing an lvalue | Josh Wolfe | |
| 2017-09-21 | parse-c: array access expression | Andrew Kelley | |
| 2017-09-20 | add sub mul div rem | Josh Wolfe | |
| 2017-09-21 | parse-c: fix undefined array literals | Andrew Kelley | |
| 2017-09-20 | assign | Josh Wolfe | |
| 2017-09-20 | Merge remote-tracking branch 'origin/c-to-zig' into c-to-zig | Josh Wolfe | |
| 2017-09-20 | bitwise binary operators | Josh Wolfe | |
| 2017-09-21 | parse-c: null statements | Andrew Kelley | |
| 2017-09-21 | parse-c: field access expressions | Andrew Kelley | |
| 2017-09-20 | ==, != | Josh Wolfe | |
| 2017-09-20 | logical and, logical or | Josh Wolfe | |
| 2017-09-20 | Merge remote-tracking branch 'origin/c-to-zig' into c-to-zig | Josh Wolfe | |
| 2017-09-20 | if statement | Josh Wolfe | |
| 2017-09-21 | parse-c: support function calls | Andrew Kelley | |
| 2017-09-20 | parse-c: fix anonymous enums | Andrew Kelley | |
| 2017-09-20 | Merge remote-tracking branch 'origin/c-to-zig' into c-to-zig | Josh Wolfe | |
| 2017-09-20 | translate expr++ from c to zig | Josh Wolfe | |
| 2017-09-20 | parsec: cleaner shifting code for fixed size types | Andrew Kelley | |
| 2017-09-20 | optimize >>= operator for common case | Josh Wolfe | |
| 2017-09-20 | all parsec tests passing | Andrew Kelley | |
| 2017-09-20 | parsec: don't make pointless block in fn body | Andrew Kelley | |
| 2017-09-20 | Merge branch 'master' into c-to-zig | Andrew Kelley | |
| 2017-09-13 | fix up msvc stuff to make it work on linux and macos too | Andrew Kelley | |
| 2017-09-11 | analysis of result used | Josh Wolfe | |
| 2017-09-11 | oh, actually it was | Josh Wolfe | |
| 2017-09-11 | not my segfault | Josh Wolfe | |
| 2017-09-11 | Merge branch 'master' into c-to-zig | Josh Wolfe | |
| 2017-09-11 | wip c to zig stuff | Josh Wolfe | |
| 2017-09-11 | local var | Andrew Kelley | |
| 2017-09-11 | Add support for MSVC | Jonathan Marler | |
