aboutsummaryrefslogtreecommitdiff
path: root/core/utf8.odin
Commit message (Collapse)AuthorAgeFilesLines
* Parse directories to be packagesgingerBill2018-05-211-266/+0
|
* Make core library use procedure groupings rather than normal overloadinggingerBill2017-12-041-3/+3
|
* Change push allocator system; update core librariesgingerBill2017-11-091-1/+1
|
* Attributes; @(link_name="foo")gingerBill2017-10-291-4/+4
|
* `match` to `switch`; Optional semicolons after "import" statementsGinger Bill2017-10-011-1/+1
|
* v0.6.2; Use Ada_Case for typesv0.6.2Ginger Bill2017-08-031-2/+2
|
* Remove `atomic`, `++`, and `--`Ginger Bill2017-07-181-11/+7
|
* Change precedence order for types e.g. ^T(x) == ^(T(x))Ginger Bill2017-07-131-3/+3
|
* `..` half closed range; `...` open range; `...` variadic syntaxGinger Bill2017-07-071-1/+1
|
* :: style procedure declarations; remove old parsing codeGinger Bill2017-06-281-11/+11
|
* Disable `var` and `const` declarationsGinger Bill2017-06-281-95/+91
|
* Remove `let`Ginger Bill2017-06-261-1/+1
|
* Declaration grouping uses () rather than {}; Fix some problem with ↵Ginger Bill2017-06-171-4/+4
| | | | compilation on *nix
* Declaration grouping uses braces rather than parenthesesGinger Bill2017-06-131-4/+4
|
* Pascal style declaration grouping with ()Ginger Bill2017-06-121-56/+60
|
* Prefix `type` and `let` to replace `immutable`Ginger Bill2017-06-121-3/+3
|
* Prefix `proc` syntaxGinger Bill2017-06-121-11/+11
|
* Remove := with var and :: with constGinger Bill2017-06-121-75/+75
|
* Make `rune` a basic type and not an alias; Remove `byte`Ginger Bill2017-06-061-21/+21
|
* Change naming convention from Ada_Like to RustLikeGinger Bill2017-05-281-2/+2
| | | | | | | | | | | | | Naming Conventions: In general, PascalCase for types and snake_case for values Import Name: snake_case (but prefer single word) Types: PascalCase Union Variants: PascalCase Enum Values: PascalCase Procedures: snake_case Local Variables: snake_case Constant Variables: SCREAMING_SNAKE_CASE
* Syntax change: cast(T)x => T(x); union_cast(T)x => x.(T); transmute(T)x => ↵Ginger Bill2017-04-301-24/+24
| | | | | | transmute(T, x); `y:=^x` => `y:=&x;` Sorry for all the code breaking in this commit :(
* Change interval syntax: .. open range, ..< half-closed rangeGinger Bill2017-04-201-1/+1
|
* len, cap, make; remove .count, .capacity, new_sliceGinger Bill2017-04-021-4/+4
|
* Ellipsis is now just `..`; Remove half-closed range operator and treat all ↵Ginger Bill2017-02-261-1/+1
| | | | of them as half-closed; slice expression uses `..`;
* ++ -- statements; add strconv.odin (and replace some of the fmt procs); Fix ↵Ginger Bill2017-02-261-7/+51
| | | | ~ on 64 bit constants; Fix integer casts from smaller to larger size
* Fix immutable rules; add some general documentationGinger Bill2017-02-141-2/+2
| | | | immutable is still a little weird and not completely what you'd expect. Maybe just not having it is better.
* Change internals of `context`; Disable `immutable`Ginger Bill2017-02-011-2/+2
|
* Remove while loop and readd c-style for loops i.e. all loops are just `for`Ginger Bill2017-01-271-4/+3
|
* Fix utf8 stuff, Allow _ in numbers, Begin writing next demo code.Ginger Bill2017-01-271-26/+39
|
* Change casting syntax: `cast(T)x` `transmute(T)x` et al.Ginger Bill2017-01-251-20/+20
|
* Change cast syntax, int(x), []byte(s), (^int)(p)Ginger Bill2017-01-171-20/+20
|
* Comma for all field separators; Overloaded procedures follow exportation rulesGinger Bill2017-01-171-3/+1
|
* `while`; `range` is now `for`; remove ++ and --Ginger Bill2017-01-031-6/+9
|
* Fix parameter/field lists and #import #include syntaxGinger Bill2017-01-021-7/+7
|
* Nearly finished Jai-like declarationsGinger Bill2017-01-011-7/+7
|
* Begin transition to Jai-like syntaxGinger Bill2017-01-011-77/+71
|
* Handle calling conventions correctlyGinger Bill2016-12-221-6/+6
|
* Fix anonymous procedures and their dependenciesGinger Bill2016-12-211-6/+8
|
* Generic (grouped) declarations: var, let, const, type, import, includeGinger Bill2016-12-201-27/+29
|
* Begin generic declarations for lists of specificationsGinger Bill2016-12-191-11/+11
|
* Change var decl syntaxGinger Bill2016-12-181-32/+32
| | | | `var x int;` from `x: int;`
* Change record field syntaxGinger Bill2016-12-181-1/+1
|
* var/const decl; remove `:` from parameter listsGinger Bill2016-12-181-20/+19
|
* Change of `proc` and `type` declaration syntax to "prefix" styleGinger Bill2016-12-181-7/+7
| | | | `proc name()` from `name :: proc()`
* Semicolons mandatory again (and probably forever now...)Ginger Bill2016-12-161-95/+95
|
* Set :: as a single tokenGinger Bill2016-12-071-1/+1
|
* Go/BCPL style semicolon insertion during tokenizing stageGinger Bill2016-12-051-94/+94
|
* Semicolons are required; `when` condition for certain file scope ↵Ginger Bill2016-12-011-95/+95
| | | | declarations; #import syntax change
* #rune "" to ''; Remove infix and postfix call notationGinger Bill2016-11-281-2/+2
|
* Minor Style FixesGinger Bill2016-10-221-0/+3
|