aboutsummaryrefslogtreecommitdiff
path: root/core/os.odin
Commit message (Collapse)AuthorAgeFilesLines
* Parse directories to be packagesgingerBill2018-05-211-67/+0
|
* Move os_*.odin files to os/gingerBill2018-03-041-4/+4
|
* Improve min-dep for Type InfogingerBill2018-01-281-0/+5
|
* Named return value act as variables; Code reorganizationgingerBill2018-01-171-1/+1
|
* Disable struct field reordering (for the time being)gingerBill2017-12-121-1/+1
|
* Fix `write_entire_file`gingerBill2017-12-061-1/+1
|
* Make core library use procedure groupings rather than normal overloadinggingerBill2017-12-041-2/+2
|
* New slice memory layout (ptr+len); `byte`gingerBill2017-11-261-6/+6
|
* essence cross compileNakst2017-11-261-0/+1
|
* Add optional truncate parameter to write_entire_file (#144)gingerBill2017-11-131-2/+6
|
* #alias type declarations; core library additions; `_global` import name for ↵gingerBill2017-10-291-2/+12
| | | | the global scope
* Remove `when` suffixes; Implement file scope `when` statement, evaluated in ↵Ginger Bill2017-09-101-3/+3
| | | | source order
* Library collectionsGinger Bill2017-09-071-3/+3
|
* `export` declarationsGinger Bill2017-08-271-3/+3
|
* Replace `import_load` with `using import .`Ginger Bill2017-08-271-5/+3
|
* Fix struct #packed alignment calculationGinger Bill2017-08-121-1/+1
|
* Fix struct parameter bugsGinger Bill2017-07-211-1/+1
|
* Fix `copy`Ginger Bill2017-07-181-2/+2
|
* General specialization for polymorphic parametersGinger Bill2017-07-181-1/+1
|
* Change precedence order for types e.g. ^T(x) == ^(T(x))Ginger Bill2017-07-131-1/+1
|
* `..` half closed range; `...` open range; `...` variadic syntaxGinger Bill2017-07-071-1/+1
|
* :: style procedure declarations; remove old parsing codeGinger Bill2017-06-281-3/+3
|
* Disable `var` and `const` declarationsGinger Bill2017-06-281-6/+6
|
* Declaration grouping uses () rather than {}; Fix some problem with ↵Ginger Bill2017-06-171-2/+2
| | | | compilation on *nix
* Declaration grouping uses braces rather than parenthesesGinger Bill2017-06-131-2/+2
|
* Pascal style declaration grouping with ()Ginger Bill2017-06-121-3/+5
|
* `import` and `import_load` as keywords; Fix procedure literal call trickGinger Bill2017-06-121-3/+3
|
* Prefix `proc` syntaxGinger Bill2017-06-121-3/+3
|
* Remove := with var and :: with constGinger Bill2017-06-121-9/+9
|
* Make `rune` a basic type and not an alias; Remove `byte`Ginger Bill2017-06-061-4/+4
|
* `default:` to `case:`; `no_alias` to `#no_alias`Ginger Bill2017-05-271-0/+10
|
* Fix Ternary Operator IR bugGinger Bill2017-05-131-3/+3
|
* Add hidden __tag for union variables.Ginger Bill2017-05-041-2/+36
|
* Fixed Windows (updated gb.h) | Need to test on MacOS and Linux now!Zachary Pierson2017-02-111-3/+3
|
* Merging from gingerBill's masterZachary Pierson2017-02-111-2/+1
|\
| * v0.1.0v0.1.0Ginger Bill2017-02-111-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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)
* | Added a very basic Linux standard library shamelessly stolen from the MacOS one.Zachary Pierson2017-02-071-0/+1
|/ | | | Made Linux (almost) work. The generated binaries segfault, but it's so close I can almost taste it.
* oh boy, basic osx/unix supportzhiayang2017-02-021-0/+1
|
* Fix untyped to `any` assignments. Fixed crash when arguments with no value ↵Ginger Bill2017-01-291-1/+1
| | | | are passed
* Fix parameter/field lists and #import #include syntaxGinger Bill2017-01-021-1/+1
|
* Generic (grouped) declarations: var, let, const, type, import, includeGinger Bill2016-12-201-1/+1
|
* Go/BCPL style semicolon insertion during tokenizing stageGinger Bill2016-12-051-1/+1
|
* Semicolons are required; `when` condition for certain file scope ↵Ginger Bill2016-12-011-3/+2
| | | | declarations; #import syntax change
* Delay importing entities till all other entities are collectedGinger Bill2016-11-301-173/+1
|
* error_nodeGinger Bill2016-11-301-17/+18
|
* `when` statement; Better entity collection system (for both local and ↵Ginger Bill2016-11-291-1/+3
| | | | global); Better parsing for record declarations
* v0.0.3 BuildGinger Bill2016-11-171-9/+53
|
* #foreign_library; vector fields (x, y, z, w) for count <= 4Ginger Bill2016-11-151-6/+6
|
* Minor Style FixesGinger Bill2016-10-221-0/+1
|
* Untyped `nil`Ginger Bill2016-10-061-5/+5
|