Ginger Bill
|
d4457e9fa4
|
Minor changes
|
2016-12-16 20:18:23 +00:00 |
|
Ginger Bill
|
9634b28b07
|
Add atomic.odin, sync.odin, sys/windows.odin
|
2016-12-16 17:21:39 +00:00 |
|
Ginger Bill
|
f567983260
|
Semicolons mandatory again (and probably forever now...)
|
2016-12-16 11:31:08 +00:00 |
|
Ginger Bill
|
a6f8c9d6e0
|
v0.0.4 - odin build_dll, atomic.odin, sync.odin
|
2016-12-09 16:28:31 +00:00 |
|
Ginger Bill
|
e8b4228833
|
Fix procedure casting; SUBSYSTEM to CONSOLE in linker
|
2016-12-09 00:24:12 +00:00 |
|
Ginger Bill
|
0d69dfcde6
|
Custom entry points on Windows (DllMain; WinMain)
|
2016-12-09 00:07:08 +00:00 |
|
Ginger Bill
|
fa89d2775a
|
build_dll; Require an entry point procedure main
|
2016-12-08 17:33:30 +00:00 |
|
Ginger Bill
|
60b6538a7a
|
Set :: as a single token
|
2016-12-07 10:20:25 +00:00 |
|
Ginger Bill
|
a16bdb215a
|
Go/BCPL style semicolon insertion during tokenizing stage
|
2016-12-05 23:39:26 +00:00 |
|
Ginger Bill
|
76e724718c
|
Fix preload initialization ordering
|
2016-12-04 00:49:06 +00:00 |
|
Ginger Bill
|
0b87313f08
|
Change entity collection strategy
|
2016-12-03 00:16:51 +00:00 |
|
Ginger Bill
|
4bb45700a5
|
Semicolons are required; when condition for certain file scope declarations; #import syntax change
|
2016-12-01 22:44:00 +00:00 |
|
Ginger Bill
|
be8b9bda2f
|
Delay importing entities till all other entities are collected
|
2016-11-30 20:46:00 +00:00 |
|
Ginger Bill
|
b76c8abe73
|
error_node
|
2016-11-30 10:52:09 +00:00 |
|
Ginger Bill
|
d9c686b53d
|
when statement; Better entity collection system (for both local and global); Better parsing for record declarations
|
2016-11-29 23:57:06 +00:00 |
|
Ginger Bill
|
b232b9d5ea
|
Basic when statement - Compile time if statement
This is similar to an #if in C but handled during the semantic checking stage.
|
2016-11-29 22:08:48 +00:00 |
|
Ginger Bill
|
4dd8552c32
|
Fix slicing and add clamp
|
2016-11-28 22:17:27 +00:00 |
|
Ginger Bill
|
598dab5bc4
|
#rune "" to ''; Remove infix and postfix call notation
|
2016-11-28 20:39:43 +00:00 |
|
Ginger Bill
|
36ad9dae43
|
128 bit integers
Kind of works but may be buggy due to LLVM not actually sure
|
2016-11-22 00:13:52 +00:00 |
|
Ginger Bill
|
24347ced45
|
Support any in match type
|
2016-11-20 01:34:43 +00:00 |
|
Ginger Bill
|
24ca106521
|
v0.0.3 Build
|
2016-11-17 22:58:00 +00:00 |
|
Ginger Bill
|
e2d98324ba
|
Fix alignment issues with vectors, unions, and raw_unions
|
2016-11-16 12:36:02 +00:00 |
|
Ginger Bill
|
0cab083b8f
|
#foreign_library; vector fields (x, y, z, w) for count <= 4
|
2016-11-15 12:06:58 +00:00 |
|
Ginger Bill
|
8534e064b9
|
File restructure (again)
|
2016-11-02 13:44:04 +00:00 |
|
Ginger Bill
|
5271adb82f
|
Interpreter - Structs and Arrays
|
2016-10-30 23:48:32 +00:00 |
|
Ginger Bill
|
f60dc7b0a7
|
Minor Style Fixes
|
2016-10-22 19:41:58 +01:00 |
|
Ginger Bill
|
a675d3f94d
|
union_cast
|
2016-10-16 21:31:06 +01:00 |
|
Ginger Bill
|
b9719df0ad
|
Fix exact value bug when updating expressions
|
2016-10-16 00:26:53 +01:00 |
|
Ginger Bill
|
79af939522
|
Update ImplicitValue "architecture"
|
2016-10-15 22:30:58 +01:00 |
|
Ginger Bill
|
f3209584a3
|
Add Pointer Arithmetic
|
2016-10-12 17:51:36 +01:00 |
|
Ginger Bill
|
f5318c46d1
|
Implicit Values: context; Fix lvalue selector assignments; Fix offset_of* for using fields.
|
2016-10-10 10:27:50 +01:00 |
|
Ginger Bill
|
c5d20d2eef
|
Demaybe operator ?
|
2016-10-07 09:41:38 +01:00 |
|
Ginger Bill
|
f40482aa29
|
Maybe types; value, ok := maybe_value(x)
|
2016-10-06 23:30:22 +01:00 |
|
Ginger Bill
|
50301557b2
|
Untyped nil
|
2016-10-06 17:11:17 +01:00 |
|
Ginger Bill
|
f6589d9814
|
Refactor: Remove dead code
|
2016-10-02 21:45:24 +01:00 |
|
Ginger Bill
|
9aa9007d8f
|
Include other core libs.
|
2016-09-30 23:35:06 +01:00 |
|
Ginger Bill
|
17ab23f1f0
|
Const Aggregate Literals for IR; Module path fix
|
2016-09-30 23:34:32 +01:00 |
|
Ginger Bill
|
6e39a42c8a
|
Demo 004
|
2016-09-28 21:25:14 +01:00 |
|
Ginger Bill
|
5f6b0942f4
|
Update Standard Library; Fix Type_Info for integers
|
2016-09-28 00:07:03 +01:00 |
|
Ginger Bill
|
70f3361a34
|
Bug Fixes: some assertions; variable inits;
Remove some dead code
|
2016-09-24 22:55:17 +01:00 |
|
Ginger Bill
|
ff229054a1
|
Any order declarations at procedure scope (except variables)
|
2016-09-24 10:23:46 +01:00 |
|
Ginger Bill
|
fa7d7938e1
|
Fix push_* with better defer system
|
2016-09-23 19:45:45 +01:00 |
|
Ginger Bill
|
a31bab5aae
|
Unicode file loading; push_allocator & push_context
|
2016-09-23 14:59:58 +01:00 |
|
Ginger Bill
|
6907951f1e
|
Fix type info generation
The problem: entry's index != entry->value in info_type_map
But I was assuming this
|
2016-09-22 13:34:14 +01:00 |
|
Ginger Bill
|
664c2cd7a5
|
Fix enum type comparison; Start demo 003 code
|
2016-09-21 23:26:31 +01:00 |
|
Ginger Bill
|
0e2347e582
|
Filename as default import name; as .; as _; panic()
|
2016-09-21 14:46:56 +01:00 |
|
Ginger Bill
|
31c11a5037
|
Sort enum entities; Remove sprint* from fmt.odin
|
2016-09-20 09:33:29 +01:00 |
|
Ginger Bill
|
59b0cf61ef
|
fmt improvement; Minor refactoring
|
2016-09-19 23:59:26 +01:00 |
|
Ginger Bill
|
3b266b194f
|
enum_to_string fix; enum count, min_value, max_value
|
2016-09-19 22:26:07 +01:00 |
|
Ginger Bill
|
9561dc33ce
|
enum_to_string
|
2016-09-19 21:33:52 +01:00 |
|