| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix #5232 by adding an edge case | gingerBill | 2025-05-29 | 1 | -1/+9 |
| | | |||||
| * | Support subtargets in build tags: `#build darwin:generic` and `#build ↵ | gingerBill | 2025-04-10 | 1 | -4/+8 |
| | | | | | linux:android, darwin:ios` | ||||
| * | Improve semicolon checking rules when parsing | gingerBill | 2025-02-24 | 1 | -2/+6 |
| | | |||||
| * | Minor rearrange for parsing field lists | gingerBill | 2025-02-22 | 1 | -113/+116 |
| | | |||||
| * | Disallow syntax: `proc(x,:T)` | gingerBill | 2025-02-22 | 1 | -0/+3 |
| | | |||||
| * | `#unroll(N) for` | gingerBill | 2025-01-10 | 1 | -11/+47 |
| | | |||||
| * | Allow `#+` tags on single files | gingerBill | 2025-01-05 | 1 | -6/+4 |
| | | |||||
| * | Make `-no-dynamic-literals` the default now | gingerBill | 2025-01-05 | 1 | -2/+2 |
| | | |||||
| * | Add `#+feature dynamic-literals` | gingerBill | 2025-01-05 | 1 | -0/+66 |
| | | |||||
| * | Make `#relative` types an error in parsing | gingerBill | 2024-11-14 | 1 | -0/+1 |
| | | |||||
| * | Plug a memory leak | bobsayshilol | 2024-10-27 | 1 | -2/+0 |
| | | | | | | The call to |array_make()| always allocates and since this variable was unused it lead to a leak. Simply plug it by removing it. | ||||
| * | `#min_field_align` & `#max_field_align`; deprecate `#field_align` in favour ↵ | gingerBill | 2024-09-30 | 1 | -11/+39 |
| | | | | | of `#min_field_align` | ||||
| * | Forbid parsing more fields if no separator was found | Feoramund | 2024-09-20 | 1 | -1/+5 |
| | | | | | Fixes #4278 | ||||
| * | Changed some recently added //+ usages to #+ and also fixed some //+ usages ↵ | Karl Zylinski | 2024-09-17 | 1 | -1/+1 |
| | | | | | in some code generators. | ||||
| * | Merge branch 'master' into file-tags-without-comments | Karl Zylinski | 2024-09-17 | 1 | -11/+20 |
| |\ | |||||
| | * | Add `-vet-packages:<comma-separated-string-array>` | gingerBill | 2024-09-17 | 1 | -11/+20 |
| | | | |||||
| * | | Fix incorrect syntax error in parse_file | Karl Zylinski | 2024-09-14 | 1 | -1/+1 |
| | | | |||||
| * | | Docs are generated as expected again. | Karl Zylinski | 2024-09-14 | 1 | -5/+7 |
| | | | |||||
| * | | Merge remote-tracking branch 'origin/master' into file-tags-without-comments | Karl Zylinski | 2024-09-14 | 1 | -14/+0 |
| |\| | |||||
| | * | set -rpath to \$ORIGIN and expect libraries next to executable just like Windows | Laytan | 2024-09-04 | 1 | -14/+0 |
| | | | |||||
| * | | parse_file: Removed some nesting and removed probable incorrect safety check. | Karl Zylinski | 2024-09-09 | 1 | -16/+11 |
| | | | |||||
| * | | Made error handling code in parse_file clearer. | Karl Zylinski | 2024-09-09 | 1 | -9/+9 |
| | | | |||||
| * | | Rename process_file_tag -> parse_file_tag | Karl Zylinski | 2024-09-09 | 1 | -3/+3 |
| | | | |||||
| * | | Simplified error messages in parse_build_tag, removed the idea of making ↵ | Karl Zylinski | 2024-09-09 | 1 | -17/+13 |
| | | | | | | | | | multiple notted operating systems since it was misinformed. | ||||
| * | | Better #+build tag error messages: Error when using more than one !notted ↵ | Karl Zylinski | 2024-09-08 | 1 | -2/+23 |
| | | | | | | | | | operating system per build line. Error when using more than one operating system within a 'kind', such as writing #+build windows linux. | ||||
| * | | Make tags use #+ syntax instead of //+ syntax so it no longer looks like a ↵ | Karl Zylinski | 2024-09-08 | 1 | -47/+108 |
| |/ | | | | comment. Old style still works but is deprecated with a warning. Using unknown tags is now an error instead of a warning. There is a new token for #+ which consumes the whole line (or until it hits a comment). The tags are parsed like before. There are errors to tell you if you use something invalid in the pre-package-line block. | ||||
| * | checker: delay foreign block checking | avanspector | 2024-08-26 | 1 | -1/+1 |
| | | | | | if file scope, otherwise as before | ||||
| * | Improve `parse_enforce_tabs` usage | gingerBill | 2024-08-24 | 1 | -5/+17 |
| | | |||||
| * | Manually implement tail-recursion for `parse_if_stmt` | gingerBill | 2024-08-24 | 1 | -10/+20 |
| | | |||||
| * | Add a recursion depth limit for #3987 with a consideration to use a `switch` ↵ | gingerBill | 2024-08-24 | 1 | -0/+8 |
| | | | | | statement or refactor the code to not use a large if-else chain | ||||
| * | If missing type is newline, print "newline", not \n | Jeroen van Rijn | 2024-08-17 | 1 | -1/+6 |
| | | | | | | | | | | | | | | Turns: W:/Odin/bug/bug.odin(3:27) Syntax Error: Expected a type, got ' ' Storage :: distinct map[] Into: W:/Odin/bug/bug.odin(3:27) Syntax Error: Expected a type, got newline Storage :: distinct map[] | ||||
| * | Simplify exe path check. | Jeroen van Rijn | 2024-07-22 | 1 | -2/+1 |
| | | |||||
| * | Fix .exe path is directory check. | Jeroen van Rijn | 2024-07-22 | 1 | -4/+3 |
| | | |||||
| * | Fix #3473 | Jeroen van Rijn | 2024-07-22 | 1 | -1/+3 |
| | | | | | Fix the problem where the initial package's directory name ended in .odin. | ||||
| * | Remove need for `BlockingMutex` in `Arena` | gingerBill | 2024-07-15 | 1 | -1/+1 |
| | | |||||
| * | Use `gb_zero_*` calls | gingerBill | 2024-07-15 | 1 | -1/+1 |
| | | |||||
| * | Comment out debug code | gingerBill | 2024-07-15 | 1 | -2/+2 |
| | | |||||
| * | Add `#no_capture args: ..T` to reuse the backing array stack memory | gingerBill | 2024-07-14 | 1 | -0/+1 |
| | | |||||
| * | Give better syntax error messages for things like `#define Example 123` | gingerBill | 2024-07-10 | 1 | -1/+33 |
| | | |||||
| * | Cache files, env, and args | gingerBill | 2024-07-09 | 1 | -0/+10 |
| | | |||||
| * | Remove `*_test.odin`; always compile it for all targets | gingerBill | 2024-07-04 | 1 | -7/+0 |
| | | |||||
| * | Merge pull request #3859 from laytan/wasm-stbtt-object-linking-preopens | gingerBill | 2024-07-02 | 1 | -2/+1 |
| |\ | | | | | wasm: support `vendor:stb/truetype` and `vendor:fontstash` | ||||
| | * | wasm: add foreign import and linking of wasm object files | Laytan Laats | 2024-07-02 | 1 | -2/+1 |
| | | | |||||
| * | | Merge pull request #3760 from Feoramund/refactor-show-error-on-line | gingerBill | 2024-07-01 | 1 | -0/+11 |
| |\ \ | |/ |/| | Refactor `show_error_on_line` | ||||
| | * | Fix displaying emptiness when error is on first line | Feoramund | 2024-06-14 | 1 | -0/+5 |
| | | | |||||
| | * | Fix displaying error on wrong line with token at EOL | Feoramund | 2024-06-14 | 1 | -0/+6 |
| | | | | | | | | | | | Previously, this would get a token on text like "\n*\n" where `*` is the token's position, and it would advance off that line. | ||||
| * | | Improve `-strict-style` rules for `if-else` statements | gingerBill | 2024-06-29 | 1 | -4/+12 |
| | | | |||||
| * | | Add `-vet-tabs` | gingerBill | 2024-06-29 | 1 | -0/+41 |
| | | | |||||
| * | | `-strict-style` enforce 1TBS (mostly) | gingerBill | 2024-06-29 | 1 | -2/+9 |
| | | | |||||
| * | | Allow for `when x in y {` (minor oversight in syntax) | gingerBill | 2024-06-29 | 1 | -0/+3 |
| | | | |||||