Ginger Bill
|
a713e33007
|
Change interval syntax: .. open range, ..< half-closed range
|
2017-04-20 23:22:45 +01:00 |
|
Ginger Bill
|
d8d22e34dd
|
Fix fmt for type; remove dead stuff
|
2017-04-13 19:29:17 +01:00 |
|
Ginger Bill
|
aaf355e750
|
Basic Linux Build!
|
2017-04-09 22:33:32 +01:00 |
|
Ginger Bill
|
83ebb24015
|
Move to Raw_* types to raw.odin; Add size and align members to Type_Info
|
2017-04-07 14:05:28 +01:00 |
|
Ginger Bill
|
8ce58573df
|
len, cap, make; remove .count, .capacity, new_slice
|
2017-04-02 18:16:45 +01:00 |
|
Ginger Bill
|
5008e2c88b
|
Add Quaternions: quaternion128, quaternion256
|
2017-04-01 22:41:23 +01:00 |
|
Ginger Bill
|
dc303cde21
|
Complex numbers: complex64 complex128
|
2017-04-01 12:07:41 +01:00 |
|
Ginger Bill
|
a75ccb6fbc
|
v0.1.3
|
2017-03-27 20:32:36 +01:00 |
|
Ginger Bill
|
c6ff961088
|
Add base 12 in strconv.odin
|
2017-03-19 21:03:29 +00:00 |
|
Ginger Bill
|
5562364a98
|
Add branch labels for loops; using list
|
2017-03-19 16:59:11 +00:00 |
|
Ginger Bill
|
0fcbda951a
|
Finally fix signed integer conversion and printing
|
2017-03-10 10:34:25 +00:00 |
|
Ginger Bill
|
9e8c9be1ea
|
Allow pointers to append; Fix strconv stuff; new_slice allows for capacity
|
2017-03-02 19:24:34 +00:00 |
|
Ginger Bill
|
9bc37f4400
|
fmt.odin uses ^[]byte rather than custom Buffer type
|
2017-02-26 15:34:02 +00:00 |
|
Ginger Bill
|
3c9143957c
|
Ellipsis is now just ..; Remove half-closed range operator and treat all of them as half-closed; slice expression uses ..;
|
2017-02-26 14:19:03 +00:00 |
|
Ginger Bill
|
18b3c0b2fc
|
Fix fmt integer width printing
|
2017-02-26 09:42:24 +00:00 |
|
Ginger Bill
|
c59f6b7d0b
|
++ -- statements; add strconv.odin (and replace some of the fmt procs); Fix ~ on 64 bit constants; Fix integer casts from smaller to larger size
|
2017-02-26 00:44:26 +00:00 |
|
Ginger Bill
|
eec709c545
|
Fix fmt.odin printing enums
|
2017-02-24 20:55:35 +00:00 |
|
Ginger Bill
|
a982c51c30
|
Fix minor bugs in IR for slices
|
2017-02-23 22:22:56 +00:00 |
|
Ginger Bill
|
047c0e4bcc
|
A decent union type with common fields and variants
|
2017-02-21 21:21:54 +00:00 |
|
Ginger Bill
|
c0d5237b75
|
Unexported struct fields on selectors
|
2017-02-19 12:47:02 +00:00 |
|
Ginger Bill
|
6fdcbefe5d
|
Unexported struct fields
|
2017-02-19 12:38:49 +00:00 |
|
Ginger Bill
|
9ff474f387
|
Named return values but do not affect other declarations
|
2017-02-18 12:02:11 +00:00 |
|
Ginger Bill
|
d2f9d20833
|
Change ternary expression precedence
|
2017-02-18 10:41:48 +00:00 |
|
Ginger Bill
|
71100ed427
|
Ternary expression (removed if and block expression)
|
2017-02-14 19:26:32 +00:00 |
|
Ginger Bill
|
daa1cd55a1
|
Move error handling for casting
|
2017-02-14 17:33:11 +00:00 |
|
Ginger Bill
|
2722de65b7
|
Prevent cast on pointer to union types
|
2017-02-14 17:24:56 +00:00 |
|
Ginger Bill
|
8b5e3428a1
|
Optional ok for union_cast (similar to map indices)
|
2017-02-14 16:37:24 +00:00 |
|
Ginger Bill
|
b9ed546ce0
|
Record type field names
|
2017-02-12 11:31:04 +00:00 |
|
Ginger Bill
|
4306345ff1
|
Dynamic array syntax [...]Type; make entities private with a prefix of _; fix extension checking
|
2017-02-11 17:33:23 +00:00 |
|
Ginger Bill
|
73d6a55f5c
|
Remove need for type keyword
|
2017-02-10 16:12:14 +00:00 |
|
Ginger Bill
|
f18ae89931
|
Remove Maybe type; Enum names
|
2017-02-10 14:59:18 +00:00 |
|
Ginger Bill
|
219ca0ac46
|
Map type info and fmt printing
|
2017-02-07 00:10:58 +00:00 |
|
Ginger Bill
|
5796c41357
|
map immutable fields: count, capacity, allocator
|
2017-02-06 22:53:48 +00:00 |
|
Ginger Bill
|
205f4664f8
|
Update code from OSX merge to be consistent with the rest of the code
Remove some dead code whilst I was here too :P
|
2017-02-01 20:59:14 +00:00 |
|
Ginger Bill
|
34150385d8
|
Change vector memory layout and operations; for in vector.
|
2017-01-30 22:31:34 +00:00 |
|
Ginger Bill
|
9e143a38ce
|
sprint*, variadic append works correctly now.
|
2017-01-29 21:29:10 +00:00 |
|
Ginger Bill
|
e86c990b75
|
Overloaded free; 3 dotted ellipsis
|
2017-01-28 20:16:18 +00:00 |
|
Ginger Bill
|
31aacd5bf4
|
Fix parsing for block/if expression within if/for/etc. statements
|
2017-01-27 23:02:55 +00:00 |
|
Ginger Bill
|
92453369c5
|
Remove while loop and readd c-style for loops i.e. all loops are just for
|
2017-01-27 17:43:42 +00:00 |
|
Ginger Bill
|
832009f33a
|
in keyword for for and match type
|
2017-01-27 16:34:58 +00:00 |
|
Ginger Bill
|
d3d3bfd455
|
Fix utf8 stuff, Allow _ in numbers, Begin writing next demo code.
|
2017-01-27 12:43:01 +00:00 |
|
Ginger Bill
|
e85458919c
|
Basic float printing
|
2017-01-26 15:38:35 +00:00 |
|
Ginger Bill
|
b59a052e32
|
Change casting syntax: cast(T)x transmute(T)x et al.
|
2017-01-25 19:19:25 +00:00 |
|
Ginger Bill
|
4603d2525e
|
Closed range ... (both inclusive); Type comparisons with == and !=
|
2017-01-19 11:29:15 +00:00 |
|
Ginger Bill
|
2af9fb79dc
|
Change cast syntax, int(x), []byte(s), (^int)(p)
|
2017-01-17 23:36:07 +00:00 |
|
Ginger Bill
|
cb59c1cf08
|
Comma for all field separators; Overloaded procedures follow exportation rules
|
2017-01-17 18:47:38 +00:00 |
|
Ginger Bill
|
383f5b55ad
|
Best viable overloading procedure algorithm; no_alias; call expr style casts
|
2017-01-17 15:20:11 +00:00 |
|
Ginger Bill
|
6fe25badf0
|
Bug fix: comparisons with shifts
|
2017-01-15 12:00:13 +00:00 |
|
Ginger Bill
|
c29d433e38
|
Handle enums correctly with printf
|
2017-01-08 23:19:50 +00:00 |
|
Ginger Bill
|
ff473e8342
|
"Old style" enums
name and value information
`count`, `min_value`, `max_value` constants
|
2017-01-08 20:24:12 +00:00 |
|