Ginger Bill
5adfbec847
Refactoring of code: remove make prefix on many procedures
2017-03-05 15:03:01 +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
047c0e4bcc
A decent union type with common fields and variants
2017-02-21 21:21:54 +00:00
Ginger Bill
6fdcbefe5d
Unexported struct fields
2017-02-19 12:38:49 +00:00
Ginger Bill
3cec2550d9
delete for maps
2017-02-19 11:50:42 +00:00
Ginger Bill
758dd9ba16
Fix overloading bug due to #import .; Add sys/wgl.odin
2017-02-19 11:35:33 +00:00
Ginger Bill
0c37aa9ea0
Fix overloading bug due to comparison of named types
2017-02-18 22:19:35 +00:00
Ginger Bill
71100ed427
Ternary expression (removed if and block expression)
2017-02-14 19:26:32 +00:00
Ginger Bill
8b5e3428a1
Optional ok for union_cast (similar to map indices)
2017-02-14 16:37:24 +00:00
Ginger Bill
d1f65097c4
Fix immutable rules; add some general documentation
...
immutable is still a little weird and not completely what you'd expect. Maybe just not having it is better.
2017-02-14 15:19:29 +00:00
Ginger Bill
74d15ab84b
Reimplement immutable with different rules.
2017-02-14 12:35:50 +00:00
Ginger Bill
bd27c24fab
Use a global to store the build context information
2017-02-12 21:27:13 +00:00
Ginger Bill
b9ed546ce0
Record type field names
2017-02-12 11:31:04 +00:00
Ginger Bill
e1fdd675ce
v0.1.0
...
Added:
* Dynamic Arrays `[...]Type`
* Dynamic Maps `map[Key]Value`
* Dynamic array and map literals
* Custom struct alignemnt `struct #align 8 { bar: i8 }`
* Allow `_` in numbers
* Variadic `append`
* fmt.sprint*
* Entities prefixes with an underscore do not get exported on imports
* Overloaded `free` for pointers, slices, strings, dynamic arrays, and dynamic maps
* enum types have an implict `names` field, a []string of all the names in that enum
Removed:
* Maybe/option types
* immutable variables
* Remove `type` keyword and other "reserved" keywords
* `compile_assert` and `assert`return the value of the condition for semantic reasons
Changed:
* thread_local -> #thread_local
* #include -> #load
* Files only get checked if they are actually used
* match x in y {} // For type match statements
* Version numbering now starts from 0.1.0 and uses the convention:
- major.minor.patch
Fixes:
* Many fmt.* fixes
To come very Soon™:
* Linux and OS X builds (unofficial ones do exist already)
2017-02-11 21:20:57 +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
346aa5f71c
Only check files that have been truly imported.
2017-02-11 15:50:24 +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
9f2d9b596d
Nearly implement dynamics map, missing insertion
2017-02-06 01:21:23 +00:00
Ginger Bill
00c7489157
Begin writing dynamic map procs and fix using bug in IR
2017-02-05 23:52:01 +00:00
Ginger Bill
b1562edccf
Add types.odin; Begin work on map
2017-02-05 18:17:55 +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
zhiayang
5516e80ab7
Merge branch 'master' of https://github.com/zhiayang/Odin
2017-02-02 04:21:42 +08:00
zhiayang
864310e3da
oh boy, basic osx/unix support
2017-02-02 04:20:33 +08:00
Ginger Bill
4e7082a68d
Change internals of context; Disable immutable
2017-02-01 17:52:55 +00:00
Ginger Bill
34150385d8
Change vector memory layout and operations; for in vector.
2017-01-30 22:31:34 +00:00
Ginger Bill
43be91bca3
Variadic append
2017-01-29 20:48:08 +00:00
Ginger Bill
984e36a151
Dynamic arrays
2017-01-29 20:15:16 +00:00
Ginger Bill
e86c990b75
Overloaded free; 3 dotted ellipsis
2017-01-28 20:16:18 +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
e3e16f5d05
Library names - Only link with used foreign libraries
2017-01-26 20:00:16 +00:00
Ginger Bill
f47f25f942
Fix pointer differences (issue #11 ); remove #dll_import
2017-01-26 17:39:44 +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
12498b2d39
Fix issue #8 - https://github.com/gingerBill/Odin/issues/8
2017-01-20 11:23:46 +00:00
Ginger Bill
3f023509a7
using immutable thread_local on variable declarations
2017-01-19 20:03:10 +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
6dc6b6f8aa
Err on ambiguous overloaded calls
2017-01-15 20:43:28 +00:00
Ginger Bill
ac736aa4ec
Procedure overloading
2017-01-15 19:55:04 +00:00
Ginger Bill
6fe25badf0
Bug fix: comparisons with shifts
2017-01-15 12:00:13 +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
Ginger Bill
d9ce0b9da0
File reorganization for checker system.
2017-01-07 12:01:52 +00:00