Ginger Bill
f60c772c11
Make rune a basic type and not an alias; Remove byte
2017-06-06 23:54:33 +01:00
Ginger Bill
826e05c96e
Convert windows.odin to the new naming convention
2017-05-28 16:08:29 +01:00
Ginger Bill
64b5afd820
Fix issue #63 for block comments not terminating at an EOF
2017-05-09 10:01:10 +01:00
Ginger Bill
784f3ecf7e
Syntax change: cast(T)x => T(x); union_cast(T)x => x.(T); transmute(T)x => transmute(T, x); y:=^x => y:=&x;
...
Sorry for all the code breaking in this commit :(
2017-04-30 15:09:36 +01:00
Ginger Bill
a713e33007
Change interval syntax: .. open range, ..< half-closed range
2017-04-20 23:22:45 +01:00
Ginger Bill
f5819eafa9
Fix map assignment bug due to growth
2017-04-11 21:13:21 +01:00
Ginger Bill
5916e71d4f
Fix slicing bug on dynamic arrays
2017-04-11 16:00:49 +01:00
Ginger Bill
aaf355e750
Basic Linux Build!
2017-04-09 22:33:32 +01:00
Ginger Bill
8ce58573df
len, cap, make; remove .count, .capacity, new_slice
2017-04-02 18:16:45 +01:00
Ginger Bill
758dd9ba16
Fix overloading bug due to #import .; Add sys/wgl.odin
2017-02-19 11:35:33 +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
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
ce3582fd89
Remove case sensitivity for libraries on windows
2017-01-26 20:06:22 +00:00
Ginger Bill
e3e16f5d05
Library names - Only link with used foreign libraries
2017-01-26 20:00:16 +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
2af9fb79dc
Change cast syntax, int(x), []byte(s), (^int)(p)
2017-01-17 23:36:07 +00:00
Ginger Bill
ce89a1428e
Fix parameter/field lists and #import #include syntax
2017-01-02 00:26:28 +00:00
Ginger Bill
9202bd1b06
Nearly finished Jai-like declarations
2017-01-01 20:41:10 +00:00
Ginger Bill
a48e0c7179
Begin transition to Jai-like syntax
2017-01-01 19:08:03 +00:00
Ginger Bill
d714bece47
Handle calling conventions correctly
2016-12-22 23:06:31 +00:00
Ginger Bill
d0e1efe622
Generic (grouped) declarations: var, let, const, type, import, include
2016-12-20 18:58:17 +00:00
Ginger Bill
f5eeecaca5
Begin generic declarations for lists of specifications
2016-12-19 11:56:45 +00:00
Ginger Bill
77e219d442
Change var decl syntax
...
`var x int;` from `x: int;`
2016-12-18 22:32:18 +00:00
Ginger Bill
e370337f97
var/const decl; remove : from parameter lists
2016-12-18 21:50:14 +00:00
Ginger Bill
5217eb55b4
Change of proc and type declaration syntax to "prefix" style
...
`proc name()` from `name :: proc()`
2016-12-18 20:34:55 +00:00
Ginger Bill
f567983260
Semicolons mandatory again (and probably forever now...)
2016-12-16 11:31:08 +00:00
Ginger Bill
a16bdb215a
Go/BCPL style semicolon insertion during tokenizing stage
2016-12-05 23:39:26 +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
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
24ca106521
v0.0.3 Build
2016-11-17 22:58:00 +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
bbc9739f5c
Core library and Better name mangling for files
2016-09-19 11:51:21 +01:00