Commit Graph

  • f5549f6bde Make panic a diverging procedure gingerBill 2018-09-08 12:17:16 +01:00
  • 3825eab989 Diverging procedures proc() -> ! (no return) gingerBill 2018-09-08 12:16:03 +01:00
  • 3cd6ae311d Parametric polymorphic union type gingerBill 2018-09-08 12:02:25 +01:00
  • 26cfc0257d Fix array_ordered_remove typo gingerBill 2018-09-08 10:44:18 +01:00
  • 1d31eabb6e Fix minor parsing issue for polymorphic identifiers Ginger Bill 2018-09-04 13:47:24 +01:00
  • 8cd2797b2e Fixed core library bugs after recent changes. (#257) Joshua Mark Manton 2018-09-02 13:18:32 -07:00
  • 11f5236434 Add $T: typeid/[]$E; Deprecate T: type/[]$E gingerBill 2018-09-02 16:33:54 +01:00
  • 220485a2d2 typeid as keyword (ready to implement polymorphic name parameters) gingerBill 2018-09-02 15:56:36 +01:00
  • eb274cf316 Remove test code gingerBill 2018-08-30 19:33:16 +01:00
  • aa542980ce Change memory layout of map to be 3 words smaller gingerBill 2018-08-30 19:14:10 +01:00
  • e0240c186f Rename buffer entity gingerBill 2018-08-30 12:53:07 +01:00
  • ae58502a21 Make free_all built-in gingerBill 2018-08-30 12:21:16 +01:00
  • 6a3697279c Place assertf and printf to package fmt gingerBill 2018-08-30 12:10:16 +01:00
  • c19ec5d65d Fix delete for dynamic array and map gingerBill 2018-08-30 12:00:51 +01:00
  • 15dca449c9 Add assertf and panicf gingerBill 2018-08-30 11:46:57 +01:00
  • dda985f49d Add extra nil check for assert and panic gingerBill 2018-08-30 11:16:06 +01:00
  • 12256beeb2 Prevent other parameters being the default value gingerBill 2018-08-30 11:12:57 +01:00
  • 0858ae2024 Add utf8_to_ucs2 for package win32 so that the wide procedures can used by default gingerBill 2018-08-30 10:59:46 +01:00
  • 6c18864291 Add default_assertion_failure_proc to the minimum dependency build gingerBill 2018-08-29 21:15:11 +01:00
  • ae57284912 Add Assertion_Failure_Proc to context gingerBill 2018-08-29 21:10:13 +01:00
  • 001837e6bb Temporary allocator for context gingerBill 2018-08-29 19:55:55 +01:00
  • 28523f17e2 Add default allocator to allocation related procedures e.g. alloc, free, delete, make gingerBill 2018-08-28 20:14:56 +01:00
  • ae2af8315e Allow for default parameters that are non-constant entities, but not any non-constant expression gingerBill 2018-08-28 20:03:27 +01:00
  • adbb3bb75f Add -lld flag for using "bin\lld-link.exe" on Windows gingerBill 2018-08-28 19:28:34 +01:00
  • 6181c4edb3 Update gingerBill 2018-08-28 19:26:05 +01:00
  • 830c194da5 Allow enums for array lengths llvm-windows gingerBill 2018-08-26 18:23:17 +01:00
  • 1830c1e57c Allow bitwise operation on enums gingerBill 2018-08-26 18:05:59 +01:00
  • e5735af6d6 Disable for in over cstring gingerBill 2018-08-26 15:10:23 +01:00
  • a6b0ae71b2 Remove assert gingerBill 2018-08-26 10:56:33 +01:00
  • 3365baee8f runtime.Typeid_Bit_Field layout to store more information into the typeid gingerBill 2018-08-25 12:11:48 +01:00
  • cc88dd0b71 Allow for variadic min max procs gingerBill 2018-08-25 11:12:52 +01:00
  • f050bfe872 Fix comparisons with union gingerBill 2018-08-25 10:39:19 +01:00
  • ab71acc3a5 Disable abs for arrays #254 gingerBill 2018-08-25 10:27:44 +01:00
  • 0a85d1af6b Improve error messages for using on fields gingerBill 2018-08-24 22:28:00 +01:00
  • 68adadb01a Allow using in structs on arrays with count <= 4 gingerBill 2018-08-24 22:12:30 +01:00
  • d56f458d11 Fix file scope #assert gingerBill 2018-08-24 17:42:13 +01:00
  • a65eadee63 Fix for in enum iteration gingerBill 2018-08-22 18:56:41 +01:00
  • 16dfae62bc Allow casting to and from rawptr and cstring #249 gingerBill 2018-08-22 15:19:04 +01:00
  • fe680a8b1f Fix default return values #250 gingerBill 2018-08-22 15:17:29 +01:00
  • 54fe9f3eb1 Improve min dep for min/max/abs/clamp gingerBill 2018-08-21 21:43:38 +01:00
  • cbc6c2666b Improve proc group scoring algorithm gingerBill 2018-08-21 14:11:18 +01:00
  • a4d0ac1802 Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2018-08-20 19:20:44 +01:00
  • 0dc29a7208 Implement suggestions from #247 gingerBill 2018-08-20 19:20:28 +01:00
  • a9321bc73f Update README.md gingerBill 2018-08-20 10:27:48 +01:00
  • e3f0ab7c3d Parallelize parser on *nix gingerBill 2018-08-19 10:58:57 +01:00
  • 5643ea1ba2 Fix typo gingerBill 2018-08-19 10:56:23 +01:00
  • 3b6523fbd9 Fix gbMutex for *nix gingerBill 2018-08-19 10:34:31 +01:00
  • ffc4f01470 All enums in array indices gingerBill 2018-08-17 19:38:15 +01:00
  • e326f41d16 Fix demo gingerBill 2018-08-17 15:26:29 +01:00
  • 1d0ac72e4a Disable non-comparison operations for enum (use bit_set for flags) gingerBill 2018-08-17 15:24:44 +01:00
  • b216e44870 Add underlying type for bit_set gingerBill 2018-08-17 15:11:41 +01:00
  • 7d39b26cf4 Minor refactor gingerBill 2018-08-16 20:52:46 +01:00
  • 884d5fed9f bit_set['A'..'Z'], bit_set[0..8] gingerBill 2018-08-16 15:16:57 +01:00
  • ec84188597 Fix typos in parser gingerBill 2018-08-16 10:30:44 +01:00
  • 85ac95f81b Constant evaluation for in expression for bit_sets gingerBill 2018-08-16 00:07:26 +01:00
  • 042550cf87 Fix default value bug gingerBill 2018-08-15 19:36:32 +01:00
  • b3ebff715a Fix defer ir bug gingerBill 2018-08-15 15:44:41 +01:00
  • 1ee60663bb Fix issue #244 with constant array comparisons gingerBill 2018-08-14 19:43:36 +01:00
  • 59da98d3f0 Improve type hinting for compound literals gingerBill 2018-08-14 19:39:28 +01:00
  • 2d41a42f61 Cleaning type hinting for assignments gingerBill 2018-08-14 19:33:42 +01:00
  • e1e4a916a5 Fix demo and improve type hinting gingerBill 2018-08-14 19:29:31 +01:00
  • 71f94bff76 Minor sanity features for bit_set gingerBill 2018-08-14 19:22:48 +01:00
  • c7d6467cfa Fix assigning issue for bit sets gingerBill 2018-08-14 18:43:47 +01:00
  • 79a3c0b36c Fix bit_set range gingerBill 2018-08-14 18:35:14 +01:00
  • 966249c10a bit_set constants gingerBill 2018-08-14 18:32:34 +01:00
  • acc010cba5 Add bit_set type gingerBill 2018-08-14 17:07:56 +01:00
  • 89f4e7a8db -no-crt flag for windows amd64 gingerBill 2018-08-13 01:22:14 +01:00
  • 55f4eabecd Fix map addressing mode bug gingerBill 2018-08-10 18:22:37 +01:00
  • d0fc9aa069 Allow for '\"' gingerBill 2018-08-10 17:48:29 +01:00
  • 8be9b5082c Fix default make parameters for dynamic arrays gingerBill 2018-08-09 18:15:49 +01:00
  • 708907df31 auto_cast for named parameters gingerBill 2018-08-09 17:59:18 +01:00
  • 70586b1cf8 auto_cast prefix for procedure parameters gingerBill 2018-08-09 17:58:11 +01:00
  • 877a78d6ba Fix make error messages gingerBill 2018-08-08 23:07:51 +01:00
  • 3928614326 Merge pull request #241 from thebirk/fix-sh-main-not-found gingerBill 2018-08-08 22:41:42 +01:00
  • 5e5f5bfa8d Fixed 'sh: main: command not found' error on linux. thebirk 2018-08-08 17:48:17 +02:00
  • 3a1a7b40f9 Add runtime messages for make for the len/cap parameters gingerBill 2018-08-07 12:10:36 +01:00
  • 835d7dcab2 make as a user-level procedure rather than a built-in procedure gingerBill 2018-08-07 11:36:18 +01:00
  • 28816dc491 Fix parenthesis warning on clang gingerBill 2018-08-07 10:45:58 +01:00
  • ccdc3438be Refactor handle_parameter_value code gingerBill 2018-08-06 00:26:38 +01:00
  • 60711dd355 Refactor default parameter values gingerBill 2018-08-05 23:57:34 +01:00
  • fad3947e26 Add *with_allocator procedures to mem gingerBill 2018-08-05 23:40:19 +01:00
  • d8e5b2d1a4 Fix cstring cast operation gingerBill 2018-08-05 19:07:03 +01:00
  • 2d26ad0226 Remove opengl package gingerBill 2018-08-05 19:01:15 +01:00
  • 45d3c6c0d3 Fix cstring to string conversion gingerBill 2018-08-05 18:58:35 +01:00
  • c6bffd7c35 Change build.bat to use release_mode=1 by default gingerBill 2018-08-05 10:37:09 +01:00
  • 462d81430c Fix map runtime issue regarding erasing a key gingerBill 2018-08-05 10:31:20 +01:00
  • d3cada5bd6 Change rules for how context and defer interact gingerBill 2018-08-04 23:46:46 +01:00
  • cdbf831a7a Replace context <- c {} with context = c;. context assignments are scope based gingerBill 2018-08-04 23:14:55 +01:00
  • 0718f14774 Reduce number of range and slice operators #239 Replace .. and ... with : and .. gingerBill 2018-08-01 21:34:59 +01:00
  • a6fe656f21 foreign import x {"foo.lib", "bar.lib"} gingerBill 2018-07-29 20:56:09 +01:00
  • dc5da7933a Add older demos gingerBill 2018-07-29 11:36:24 +01:00
  • 96fc9138d4 Do using Foo :: enum at the type_decl stage gingerBill 2018-07-29 11:29:20 +01:00
  • 6512a3e5f2 using Foo :: enum {A, B, C}; len(Foo) gingerBill 2018-07-29 10:50:15 +01:00
  • 49f2124df0 Support larger integer literals to work with the new BigInt system gingerBill 2018-07-29 10:22:17 +01:00
  • a11d6e696a expand_to_tuple for fixed arrays gingerBill 2018-07-28 20:56:27 +01:00
  • 1705ba8069 Fix typos gingerBill 2018-07-28 19:44:00 +01:00
  • 8d2c4a78a1 Merge pull request #238 from odin-lang/big-int gingerBill 2018-07-28 18:39:15 +01:00
  • 8504ff920b Correctly handle bitwise operations for negative BigInt gingerBill 2018-07-28 18:36:45 +01:00
  • e34a9e6185 Fix big_int_shr gingerBill 2018-07-28 00:48:36 +01:00
  • c3c7834246 BigInt support in the constant system gingerBill 2018-07-28 00:41:31 +01:00