aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
...
* Update demo for both subtyping and union based EntityGinger Bill2017-07-101-0/+2
* Clean up _preload.odin typesGinger Bill2017-07-104-33/+37
* Compiler Internal Changes: TypeRecord_Union -> Type_UnionGinger Bill2017-07-108-293/+209
* Compiler internal change: TypeRecord_Enum -> Type_EnumGinger Bill2017-07-106-160/+137
* `union` type allow for any types and removes common fieldsGinger Bill2017-07-106-334/+212
* Nested record declarationsGinger Bill2017-07-106-91/+218
* Make record semicolon syntax more consistentGinger Bill2017-07-102-152/+110
* Use semicolons as field delimiters in recordsGinger Bill2017-07-101-10/+129
* Fix _preload.odin; Add for in without parameters; Change sync.Mutex for windowsGinger Bill2017-07-082-4/+21
* `..` half closed range; `...` open range; `...` variadic syntaxGinger Bill2017-07-074-27/+24
* Add `sort.odin`Ginger Bill2017-07-071-11/+27
* Fix `else do`Ginger Bill2017-07-074-77/+105
* Add `-show-timings`; Clean up polymorphic procedure code a bitGinger Bill2017-07-077-272/+370
* Fix aprint* bug; NULL -> nullptr; Better error messages for overloaded functionsGinger Bill2017-07-0621-1288/+1317
* Add `free` for maps (a previous oversight)Ginger Bill2017-07-053-67/+133
* Replace many built-in procedures with user-level proceduresGinger Bill2017-07-044-39/+31
* Merge branch 'master' of https://github.com/gingerBill/OdinGinger Bill2017-07-043-21/+51
|\
| * Allow aliasing of aliasesGinger Bill2017-07-043-21/+51
* | Allow for overloading of polymorphic proceduresGinger Bill2017-07-046-51/+109
|/
* *_of as keyords; Allow constant aliasing for user/built-in procedures, import...Ginger Bill2017-07-047-39/+208
* Disable polymorphic overloading in the global scopeGinger Bill2017-07-026-118/+136
* Allow overloading of polymorphic proceduresGinger Bill2017-07-025-114/+151
* Fix `do` on `for` loopsGinger Bill2017-07-011-3/+3
* `do` keyword for inline statements instead of blocksGinger Bill2017-07-016-62/+120
* Implicit parametric polymorphic proceduresGinger Bill2017-06-299-84/+259
* Fix `odin version` printingGinger Bill2017-06-293-4/+5
* Remove `Type`Ginger Bill2017-06-297-93/+81
* Add `Type` -- Runtime type for comparing types (similar to TypeInfo but simpler)Ginger Bill2017-06-298-34/+148
* Make `AstNodeIdent` a struct wrapping its `Token`Ginger Bill2017-06-298-58/+60
* Update procedure names and extend demo.odinGinger Bill2017-06-297-56/+60
* Remove `var` and `const` keywords; Fix default parameter syntaxGinger Bill2017-06-283-55/+22
* :: style procedure declarations; remove old parsing codeGinger Bill2017-06-288-733/+133
* Remove `type` prefix declarationsGinger Bill2017-06-282-8/+4
* Disable `var` and `const` declarationsGinger Bill2017-06-282-3/+21
* Basic allowance for := and ::Ginger Bill2017-06-284-2/+449
* Fix `expand_to_tuple`Ginger Bill2017-06-272-4/+6
* Fixed demov0.5.0Ginger Bill2017-06-273-34/+54
* Write demo for v0.5.0Ginger Bill2017-06-263-20/+35
* Fix poly-procs for variadic callsGinger Bill2017-06-261-26/+30
* Allow for named arguments for polymorphic proceduresGinger Bill2017-06-263-123/+171
* Reduce excessive node cloning on para-poly checking and fix scope bugGinger Bill2017-06-263-13/+24
* Fix IR printing for para-poly proceduresGinger Bill2017-06-262-32/+19
* Remove `let`Ginger Bill2017-06-267-25/+20
* Undef value `---` (for setting a value to be uninitialized/undefined)Ginger Bill2017-06-268-14/+124
* Remove "overloading" bug of para-poly-procsGinger Bill2017-06-253-42/+65
* `new` as a user-level procedureGinger Bill2017-06-253-3/+7
* Allow nested para-poly proceduresGinger Bill2017-06-253-54/+88
* Rudimentary para-poly proceduresGinger Bill2017-06-257-76/+182
* Generic procedures generate types on useGinger Bill2017-06-255-168/+235
* Fix typo for some built-in proceduresGinger Bill2017-06-253-8/+18