Commits

fix parsing of hex literal 0xb

d5d6c93da4 • Josh Wolfe • Apr 9, 2016

support hex escapes in string literals

73c814e5c0 • Andrew Kelley • Apr 9, 2016

fix crash when passing empty string to function

491e3cb5c5 • Andrew Kelley • Apr 9, 2016

fix gcc compile error

4ce85ea067 • Josh Wolfe • Apr 8, 2016

update cat example, refactor std

5dbc21b511 • Andrew Kelley • Apr 8, 2016

fix gcc compile errors

f6edba4a87 • Josh Wolfe • Apr 8, 2016

fix segfault in generic functions

28ad4e6d83 • Andrew Kelley • Apr 7, 2016

fix evaluating generic function instance in wrong context

3b535d2c3a • Andrew Kelley • Apr 7, 2016

generic functions use correct type for generic args

ee22e87296 • Andrew Kelley • Apr 7, 2016

support multiple generic function instances

1d4c66b56b • Andrew Kelley • Apr 7, 2016

add error for gt and lt comparison of invalid types

57688dea36 • Andrew Kelley • Apr 6, 2016

ability to compare function pointers at compile time

7bb67b1fd0 • Andrew Kelley • Apr 6, 2016

fix generics not using ast clone

22ef416d4d • Andrew Kelley • Apr 6, 2016

support simple generic functions

67152f7294 • Andrew Kelley • Apr 6, 2016

add multiline string literal

e144ddab24 • Andrew Kelley • Apr 4, 2016

README: update dependencies

5bae9ba086 • Andrew Kelley • Mar 9, 2016

update to llvm 3.8.0

76e1541803 • Andrew Kelley • Mar 9, 2016

build: std files each specify install destination

17a36859e7 • Andrew Kelley • Mar 2, 2016

fix detection of @import and @c_import inside fn body

f72c36cd37 • Andrew Kelley • Mar 2, 2016

c_void is provided outside of C imports

5df091fea9 • Andrew Kelley • Mar 1, 2016

better hash table performance

660a50661b • Andrew Kelley • Mar 1, 2016

rename syscall.zig to linux.zig

9c3d7b628c • Andrew Kelley • Mar 1, 2016

fix comparison of unsigned integers error

1d08ab087e • Andrew Kelley • Mar 1, 2016

rewrite how importing works

f1d338194e • Andrew Kelley • Mar 1, 2016

Merge pull request #129 from notkild/master

28fe994a10 • Andrew Kelley • Feb 28, 2016

fix build error with signed/unsigned

0a0494feb8 • Andrew Kelley • Feb 19, 2016

link: on windows link test runner and builtin o files

e5982e4440 • Andrew Kelley • Feb 18, 2016

update run_tests to work on windows

04cc59be65 • Andrew Kelley • Feb 18, 2016

os: implement windows os layer

a7b6fa5bee • Andrew Kelley • Feb 18, 2016

back to normal print specifiers

06398a22d0 • Andrew Kelley • Feb 17, 2016

use PRIuMAX instead of PRIu64 for mingw

bb806f941c • Andrew Kelley • Feb 17, 2016

fix 64 bit integer printing for mingw

6793548868 • Andrew Kelley • Feb 17, 2016

rename 'environ' to 'env_type'

58c13aa949 • Andrew Kelley • Feb 17, 2016

os: fix ability to compile for windows

afa5d1ea12 • Andrew Kelley • Feb 17, 2016

add windows os code

194e93a582 • Andrew Kelley • Feb 17, 2016

prepend underscore to non exported functions

0e92b44043 • Andrew Kelley • Feb 17, 2016

update bootstrap to work for macos too

77ffb5075b • Andrew Kelley • Feb 16, 2016

linking on darwin: provide builtins and -arch

91101f08c2 • Andrew Kelley • Feb 16, 2016

add missing system library to darwin linker job

4c30216d1c • Andrew Kelley • Feb 16, 2016

first pass at linking on macos

984e7d6cc7 • Andrew Kelley • Feb 16, 2016

handle libc include path and libc lib path differently

f580c7fa43 • Andrew Kelley • Feb 15, 2016

MacOS has the same int sizes as Linux

c6bf9c6942 • Andrew Kelley • Feb 15, 2016

use llvm-config to find llvm include dirs

3664e8e4e2 • Andrew Kelley • Feb 15, 2016

update readme

fecbc91a6b • Andrew Kelley • Feb 15, 2016

parseh: fix __cdecl causing a fn ptr to be double ptr

baf889c879 • Andrew Kelley • Feb 14, 2016

parseh: ZIG_PARSEH_CFLAGS -> ZIG_NATIVE_PARSEH_CFLAGS

87922bfae0 • Andrew Kelley • Feb 14, 2016

parseh: support attributed types

fb8700de6c • Andrew Kelley • Feb 14, 2016

parseh: more specific warning for different calling conventions

5032854aec • Andrew Kelley • Feb 14, 2016

respect link order in source code

5771bd805e • Andrew Kelley • Feb 14, 2016

if any c imports fail, don't emit undefined identifier errors

1141e4f5b2 • Andrew Kelley • Feb 14, 2016

dummy implementation of os_get_random_bytes for windows

01fda6199e • Andrew Kelley • Feb 14, 2016

fix some c header symbol collisions

1d3c25e928 • Andrew Kelley • Feb 14, 2016

add windows C int sizes

fe95a227c8 • Andrew Kelley • Feb 13, 2016

a = b % c uses the types of b and c instead of a

03b51a753a • Andrew Kelley • Feb 13, 2016

parseh: fix branching on undefined memory

8d510c699a • Andrew Kelley • Feb 13, 2016

add @ctz, @clz and compiler_rt implementation

c8376af92d • Andrew Kelley • Feb 13, 2016

if statement children nodes know if they're compiled out

a5aeb7381f • Andrew Kelley • Feb 12, 2016

avoid codegening functions never called from conditional compilation

b8a1cb299e • Andrew Kelley • Feb 12, 2016

fix build on GCC

9bf9be9937 • Andrew Kelley • Feb 12, 2016

c integer size takes into account architecture and OS

4e3f6de027 • Andrew Kelley • Feb 12, 2016

std: delete malloc and free

7828456b30 • Andrew Kelley • Feb 12, 2016

i386 support

592210a173 • Andrew Kelley • Feb 12, 2016

add @compile_var("environ")

0c1ce21f7d • Andrew Kelley • Feb 12, 2016

Merge pull request #126 from srgpqt/master

51b2621e62 • Andrew Kelley • Feb 12, 2016

add @compile_var("os") and @compile_var("arch")

2dc4ac0e21 • Andrew Kelley • Feb 12, 2016

add compile error for missing enumeration value in switch

08eb19456b • Andrew Kelley • Feb 11, 2016

fix division by 0 crashing compiler

a180168871 • Andrew Kelley • Feb 11, 2016

ability to cross compile

2bf6c28bc3 • Andrew Kelley • Feb 11, 2016

cleanup target data organization

54a8b6a110 • Andrew Kelley • Feb 10, 2016

targets command shows which ones are native

b642604691 • Andrew Kelley • Feb 10, 2016

add "targets" command to list architectures, oses, abis

1ff2edf67e • Andrew Kelley • Feb 10, 2016

add link to intro in readme

b988017547 • Andrew Kelley • Feb 10, 2016

don't create debug type for void arrays

aa504275f0 • Andrew Kelley • Feb 10, 2016

minor readme rewording

0c7f33456e • Andrew Kelley • Feb 10, 2016

if statements can be const expr evaluated

d8f6388b63 • Andrew Kelley • Feb 10, 2016

fix -dynamic-linker arg to ld when not overridden

f45c374664 • Andrew Kelley • Feb 9, 2016

@const_eval returns poison value for type when it fails

5bdcdd1669 • Andrew Kelley • Feb 9, 2016

std: fix parse_u64 implementation and add test

207862647c • Andrew Kelley • Feb 9, 2016

fix build with GCC

1d92700d08 • Andrew Kelley • Feb 9, 2016

support overriding the dynamic linker argument to ld

e18170ee0b • Andrew Kelley • Feb 9, 2016

fix some of the ubuntu build trouble

62a689f7f5 • Josh Wolfe • Feb 8, 2016

support static linking against libc

430d0dfcb2 • Andrew Kelley • Feb 8, 2016

add link to tetris example

ea3bd58563 • Andrew Kelley • Feb 8, 2016

parseh: tiny performance improvement

96e7deadd4 • Andrew Kelley • Feb 8, 2016

improve performance for get_fn_type

87cdbb6c25 • Andrew Kelley • Feb 8, 2016

array.len generates a constant number literal expression

6b3ce918db • Andrew Kelley • Feb 7, 2016

remove ptr field access of arrays

42fe4e3cc8 • Andrew Kelley • Feb 7, 2016

error for non const expr in array size outside fn

36cf9f0c72 • Andrew Kelley • Feb 7, 2016

implement @const_eval

26ea20d88f • Andrew Kelley • Feb 7, 2016

add debug info for loop variables

049e9e5819 • Andrew Kelley • Feb 7, 2016

blocks with one statement pass constant expression eval

94ed9f622a • Andrew Kelley • Feb 7, 2016

fix a bogus call to bignum_normalize causing assertion failure

694cfff23f • Andrew Kelley • Feb 7, 2016

fix debug type of ptr and len fields of slices

7b00ed362c • Andrew Kelley • Feb 7, 2016

add debug info for slices

642b38a577 • Andrew Kelley • Feb 7, 2016

ability to explicitly cast maybe pointers to each other

7f6b0ba6ea • Andrew Kelley • Feb 7, 2016

unreachable return type can cast to any other return type

4174134108 • Andrew Kelley • Feb 7, 2016

parseh: fix not properly demoting structs to typedefs

fc31096519 • Andrew Kelley • Feb 7, 2016

parseh understands simple string literal macros

f19fa590e5 • Andrew Kelley • Feb 7, 2016

std: remove auto flushing of stderr. use printf

4c8f26e9f6 • Andrew Kelley • Feb 7, 2016

add test for ?? return and add const expr eval for ? prefix op

c7dc56f737 • Andrew Kelley • Feb 7, 2016