Ginger Bill
f60c772c11
Make rune a basic type and not an alias; Remove byte
2017-06-06 23:54:33 +01:00
Mikkel Hjortshoej
e0b9c4a275
Added extra sys/windows.odin stuff
...
- Added PM_NOREMOVE
- Added PM_NOYIELD
- Added get_message_a
- Added post_message_a
2017-06-01 00:05:33 +02:00
Ginger Bill
826e05c96e
Convert windows.odin to the new naming convention
2017-05-28 16:08:29 +01:00
Ginger Bill
80c034ec7c
Change naming convention from Ada_Like to RustLike
...
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
2017-05-28 14:47:11 +01:00
Ginger Bill
45eecc0905
Reimplement #ordered again
2017-05-12 10:27:14 +01:00
Mikkel Hjortshoej
c7f7e562a0
Add following win32 functions
...
- ShowCursor
- GetFileAttributesA
- FindFirstFileA
- FindNextFileA
- FindClose
Add following win32 constants
- MAX_PATH
- INVALID_FILE_ATTRIBUTES
Add following win32 structure
- Find_Data
2017-05-05 20:32:48 +02:00
Mikkel Hjortshoej
a317237404
Fix casing on FILE_ATTRIBUTE_DIRECTORY
2017-05-05 20:22:18 +02:00
Ginger Bill
cc6282a6e3
Fix alignment and size bug of enums; Remove #ordered and make the default #ordered.
2017-05-02 21:16:09 +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
d8d22e34dd
Fix fmt for type; remove dead stuff
2017-04-13 19:29:17 +01:00
Ginger Bill
5916e71d4f
Fix slicing bug on dynamic arrays
2017-04-11 16:00:49 +01:00
Zachary Pierson
f952c7c747
Merge https://github.com/gingerBill/Odin
2017-04-03 00:08:00 -05:00
Ginger Bill
382a5ca6a2
Update and regression test old demos
2017-04-02 22:03:52 +01:00
Zac Pierson
c7bb861d3c
Merge https://github.com/gingerBill/Odin
...
"Fixed" a proc overload bug. Still needs a *real* fix.
2017-03-21 14:16:42 -05:00
Ginger Bill
32150e401e
Update gb.h
2017-03-17 12:30:59 +00:00
Ginger Bill
aaec8bf423
windows.odin TYPE_NAME to Type_Name; More SSA work and SSA printing for debugging
2017-03-12 16:42:51 +00:00
Zac Pierson
d890731716
Merge https://github.com/gingerBill/Odin
2017-03-02 15:41:19 -06:00
Ginger Bill
9e8c9be1ea
Allow pointers to append; Fix strconv stuff; new_slice allows for capacity
2017-03-02 19:24:34 +00:00
Zac Pierson
8d5896ab7e
Merge https://github.com/gingerBill/Odin
2017-02-20 10:14:52 -06: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
Zac Pierson
aaa4dd5c36
Merge https://github.com/gingerBill/odin
2017-02-15 10:21:38 -06: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
Zachary Pierson
754b368140
Added dynamic library loading to Linux and MacOS's standard libraries.
2017-02-11 15:09:53 -06: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
73d6a55f5c
Remove need for type keyword
2017-02-10 16:12:14 +00:00
Ginger Bill
f18ae89931
Remove Maybe type; Enum names
2017-02-10 14:59:18 +00:00
thebirk
626f91f307
Changed #foreign user32 to gdi32 where this was wrong.
2017-01-28 23:23:02 +01: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
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
2af9fb79dc
Change cast syntax, int(x), []byte(s), (^int)(p)
2017-01-17 23:36:07 +00:00
Ginger Bill
367d307dc4
Fix conversion of untyped integers to pointers
2017-01-17 20:27:14 +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
703e1aa2bc
Fix core library; Disable adding entity definitions for blank identifiers
2017-01-07 11:44:42 +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
311b5cb6e2
Add enum type info and fix enum casting
2017-01-01 16:58:38 +00:00
Ginger Bill
23d32f34e5
Block Expressions and give
2016-12-30 15:45:10 +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
478d63424f
Remove enum for favour of Go-style enumerations
2016-12-19 14:03:59 +00:00
Ginger Bill
4c10fbdcd4
Change record field syntax
2016-12-18 22:23:34 +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
9634b28b07
Add atomic.odin, sync.odin, sys/windows.odin
2016-12-16 17:21:39 +00:00