Jeroen van Rijn and GitHub
50b9c48609
Merge pull request #1697 from Kelimion/build_file
...
Give build/run/check/test/doc a `-file` flag.
2022-04-05 20:52:28 +02:00
Jeroen van Rijn
767ed21bfe
-file for tests\issues.
2022-04-05 20:47:37 +02:00
Jeroen van Rijn
bb9165edd2
Add -help to CI tests.
2022-04-05 20:45:00 +02:00
Jeroen van Rijn
ad0a413b40
Give build/run/check/test/doc a -file flag.
...
A package has canonically always been a directory, but odin allowing you to build a single-file package confused newcomers who didn't understand why they could then not access variables and procedures from another file in the same directory.
This change disallows building single-file packages by default, requiring the `-file` flag to acknowledge you understand the nuance.
`-help` for these commands also clarifies the difference.
```
W:\Odin>odin build -help
odin is a tool for managing Odin source code
Usage:
odin build [arguments]
build Compile directory of .odin files as an executable.
One must contain the program's entry point, all must be in the same package.
Use `-file` to build a single file instead.
Examples:
odin build . # Build package in current directory
odin build <dir> # Build package in <dir>
odin build filename.odin -file # Build single-file package, must contain entry point.
Flags
-file
Tells `odin build` to treat the given file as a self-contained package.
This means that `<dir>/a.odin` won't have access to `<dir>/b.odin`'s contents.
```
```
W:\Odin>odin run examples\demo\demo.odin
ERROR: `odin run` takes a package as its first argument.
Did you mean `odin run examples\demo\demo.odin -file`?
The `-file` flag tells it to treat a file as a self-contained package.
```
2022-04-05 20:26:18 +02:00
Jeroen van Rijn and GitHub
e7dc00b758
Merge pull request #1695 from ftphikari/master
...
sys/windows: add Dwmapi.lib binding
2022-04-05 13:10:52 +02:00
Jeroen van Rijn and GitHub
79ec172797
Merge pull request #1694 from Kelimion/define_help
...
Add extra help line for define/config.
2022-04-03 21:11:19 +02:00
Jeroen van Rijn
2e6ad2a711
Add extra help line for define/config.
2022-04-03 21:06:06 +02:00
Jeroen van Rijn and GitHub
6be05f315d
Merge pull request #1693 from Skytrias/skytrias-strings-documentation-rest
...
documentation for the rest of the strings library
2022-04-03 19:54:19 +02:00
Jeroen van Rijn and GitHub
ab91fa6ad5
Merge pull request #1692 from Kelimion/easy_font
...
[vendor:easy_font] API improvements.
2022-04-03 19:08:18 +02:00
Jeroen van Rijn
376327c87b
[vendor:easy_font] API improvements.
...
Add `print(x, y, text, color, quad_buffer)` version that takes `[]quad`.
(Same internal memory layout as []u8 API, but more convenient for the caller.)
Add optional `scale := f32(1.0)` param to `print` to embiggen the glyph quads.
```odin
// Example for use with vendor:raylib
quads: [999]easy_font.Quad = ---
color := rl.GREEN
c := transmute(easy_font.Color)color
num_quads := easy_font.print(10, 60, TEXT, c, quads[:])
for q in quads[:num_quads] {
tl := q.tl.v
br := q.br.v
color = transmute(rl.Color)q.tl.c
r := rl.Rectangle{x = tl.x, y = tl.y, width = br.x - tl.x, height = br.y - tl.y}
// Yes, we could just use the `color` from above, but this shows how to get it back from the vertex.
// And in practice this code will likely not live as close to the `easy_font` call.
rl.DrawRectangleRec(r, color)
}
```
2022-04-03 18:53:27 +02:00
Jeroen van Rijn and GitHub
f8f91e52e0
Merge pull request #1691 from eisbehr/stb_easy_font_fix
...
Fixes for stb_easy_font
2022-04-03 15:30:52 +02:00
Jeroen van Rijn
cb5a6b531a
Allow optional message for #assert.
2022-04-02 15:31:50 +02:00
Jeroen van Rijn and GitHub
c930a3b4c8
Merge pull request #1685 from ftphikari/master
...
sys/windows: add a couple of procedures and types
2022-04-02 12:55:51 +02:00
Jeroen van Rijn and GitHub
dc012ed6dd
Merge pull request #1682 from ftphikari/master
...
sys/windows: add intrinsics.constant_utf16_cstring
2022-04-02 03:27:58 +02:00
Jeroen van Rijn
c21c993646
[strings] fix.
2022-04-02 01:54:35 +02:00
Jeroen van Rijn and GitHub
4044a577cc
Merge pull request #1683 from Kelimion/big_nails
...
[math/big] Tell Python test runner how many nails we use.
2022-04-01 16:33:30 +02:00
Jeroen van Rijn
581d53b96b
[math/big] Tell Python test runner how many nails we use.
...
`_DIGIT_NAILS` is defined as 4, meaning that we use 60 out of every 64 bits.
We can use as few as 1 nail, using 63 bits out of every 64, and all tests will still pass.
However, it needs more testing to see if that's a worthwhile change to make.
For the tests to work properly when changing the nails, Python needs to know about it as well.
In addition, compile the big math code with `-o:speed` going forward.
2022-04-01 16:24:27 +02:00
Jeroen van Rijn and GitHub
76cf667a29
Merge pull request #1681 from colrdavidson/fix-nightly
...
only install the right version of llvm
2022-03-31 22:47:37 +02:00
Jeroen van Rijn and GitHub
9ea45d35db
[ease] Fix flux_stop.
2022-03-31 12:53:04 +02:00
Jeroen van Rijn and GitHub
a3c81374be
Merge pull request #1670 from ftphikari/master
...
sys/windows: add WM_SYSCOMMAND related constants
2022-03-29 22:11:16 +02:00
Jeroen van Rijn and GitHub
740ba6ad47
Merge pull request #1669 from Kelimion/fix_glob_leak
...
[windows] Fix leak in `glob`.
2022-03-29 16:27:27 +02:00
Jeroen van Rijn
df32b5b46c
[windows] Fix leak in glob.
2022-03-29 16:13:17 +02:00
Jeroen van Rijn and GitHub
085fa199ea
Merge pull request #1668 from ftphikari/master
...
sys/windows: add SetTimer() and KillTimer() procedures
2022-03-29 10:09:49 +02:00
Jeroen van Rijn and GitHub
6e701ef36d
Merge pull request #1666 from Kelimion/improve_string_cut
...
[strings] Improve `cut`, add tests for it.
2022-03-27 22:19:24 +02:00
Jeroen van Rijn
24c48d22bc
[strings] Improve cut, add tests for it.
2022-03-27 22:13:26 +02:00
Jeroen van Rijn and GitHub
3cb8bb6672
Merge pull request #1665 from Kelimion/flux_fixups
...
[ease] Flux fixups.
2022-03-27 16:55:42 +02:00
Jeroen van Rijn
b1c2c0ea7a
[ease] Flux fixups.
2022-03-27 16:49:22 +02:00
Jeroen van Rijn and GitHub
2c498c132e
Merge pull request #1663 from Skytrias/skytrias-math-ease
...
add math easing package
2022-03-27 16:39:25 +02:00
Jeroen van Rijn and GitHub
a2a503847a
Merge pull request #1664 from Skytrias/skytrias-strings-documentation
...
add string documentation & examples, fix & cleanup string_multi
2022-03-27 13:59:33 +02:00
Jeroen van Rijn and GitHub
92f985abd5
Merge pull request #1662 from ftphikari/master
...
sys/windows: add GetSystemMetrics
2022-03-27 03:23:12 +02:00
Jeroen van Rijn and GitHub
2b7529977e
Merge pull request #1661 from ftphikari/master
...
sys/windows: add ClientToScreen
2022-03-27 00:54:44 +01:00
Jeroen van Rijn and GitHub
87e50e5e4d
Merge pull request #1660 from Kelimion/hwnd_fix
...
HWND_TOPMOST, HWND_NOTOPMOST constants
2022-03-26 19:46:28 +01:00
Jeroen van Rijn
86a1c34c3a
HWND_TOPMOST, HWND_NOTOPMOST constants
2022-03-26 19:33:53 +01:00
Jeroen van Rijn and GitHub
3f3cc342b4
Update strings.odin
...
Fix from Walter.
2022-03-26 18:38:10 +01:00
Jeroen van Rijn and GitHub
3bf820cf99
Merge pull request #1658 from gitlost/odin_run_unix_exit_code_WEXITSTATUS
...
Use `WIFEXITED()` and `WEXITSTATUS()` on Unix `system()` exit code
2022-03-26 17:41:41 +01:00
Jeroen van Rijn and GitHub
f2b4087d80
Merge pull request #1656 from ftphikari/master
...
sys/windows: fix gdi32 raw pointer types
2022-03-26 17:40:00 +01:00
Jeroen van Rijn and GitHub
3b6d72bb94
Merge pull request #1659 from WalterPlinge/field-iterator
...
Add fields_iterator procedure
2022-03-25 21:55:43 +01:00
Jeroen van Rijn and GitHub
df233f72a9
Merge pull request #1629 from Lperlind/more-window-bindings
...
Add unregister_class_a and unregister_class_w for windows bindings
2022-03-18 13:29:53 +01:00
Jeroen van Rijn and GitHub
50503cb405
Merge pull request #1628 from StanislavNikolov/fix-math-cumsum-inplace
...
Fix #1627 : Remove wrong return type in cumsum_inplace
2022-03-17 03:35:17 +01:00
Jeroen van Rijn and GitHub
5534c031b3
Merge pull request #1624 from Kelimion/insert_at_fix
...
[runtime] fix `insert_at` procedure group.
2022-03-15 19:44:05 +01:00
Jeroen van Rijn
19dc84e300
Reinstate NBC.
2022-03-15 19:37:04 +01:00
Jeroen van Rijn
a932168f50
[runtime] fix insert_at procedure group.
2022-03-15 19:35:00 +01:00
Jeroen van Rijn
ef3f448861
Remove accidentally committed test binary.
2022-03-14 13:06:50 +01:00
Jeroen van Rijn
7a7b87181d
[examples] Add core:encoding/varint to examples/all.
2022-03-11 11:09:58 +01:00
Jeroen van Rijn
64705ddd1d
[varint] Add doc.odin
2022-03-08 20:08:56 +01:00
Jeroen van Rijn
2a41814985
[varint] Tighten max input bounds.
2022-03-08 19:56:42 +01:00
Jeroen van Rijn
26ffec845b
[crypto] Remove unused mem import for siphash.
2022-03-08 19:38:36 +01:00
Jeroen van Rijn
52e60526ef
tabs.
2022-03-08 19:32:30 +01:00
Jeroen van Rijn
76b10b5f5d
[varint] Add additional LEB128 tests.
2022-03-08 19:28:55 +01:00
Jeroen van Rijn
e76a5d8e12
[varint] Add signed LEB128 encoding.
2022-03-08 18:07:16 +01:00
Jeroen van Rijn
6d7217f37a
[varint] Add LEB128 decoding + tests
...
Also make tests in general less spammy: Don't print [PASS] for each successful test, only report failures and progress.
2022-03-08 15:40:00 +01:00
Jeroen van Rijn and GitHub
2855ff6df3
Merge pull request #1591 from Kelimion/unaligned_load
...
[intrinsics] Add existing `unaligned_load` and `unaligned_store`.
2022-03-06 14:59:24 +01:00
Jeroen van Rijn
deed20dea6
[intrinsics] Add unaligned_store.
2022-03-06 14:53:06 +01:00
Jeroen van Rijn
a6c5143993
[intrinsics] Add existing unaligned_load.
2022-03-06 14:46:20 +01:00
Jeroen van Rijn and GitHub
758d1e2a03
Merge pull request #1589 from Kelimion/fix_bit_array_leak
...
[bit_array] Really fix the leak.
2022-03-06 12:38:08 +01:00
Jeroen van Rijn
ce057ff755
[bit_array] Really fix the leak.
2022-03-06 12:29:17 +01:00
Jeroen van Rijn and GitHub
bee475c38a
Merge pull request #1582 from semarie/more-ci
...
CI: add linux i386, Darwin arm64 and Windows 386
2022-03-03 17:07:40 +01:00
Jeroen van Rijn and GitHub
b4ca99ead9
Merge pull request #1583 from semarie/semi-colons-eof
...
Semi colons and EOF
2022-03-03 17:06:13 +01:00
Jeroen van Rijn and GitHub
26c0c6a525
Merge pull request #1581 from Kelimion/32-bit-fixes
...
32 bit fixes
2022-03-03 15:26:42 +01:00
Jeroen van Rijn
6d9f84ba03
[tests] Make test runners exit with errorlevel 1 if a test fails.
2022-03-03 15:16:16 +01:00
Jeroen van Rijn
8af08f2153
[compress] 32-bit cleanness.
2022-03-03 15:10:19 +01:00
Jeroen van Rijn
f971126183
[mem] Add missing \n to tracking allocator example.
2022-03-01 13:51:41 +01:00
Jeroen van Rijn and GitHub
3a469dc13e
Merge pull request #1549 from semarie/clone_to_cstring-leak
...
delete allocated memory with clone_to_cstring
2022-02-24 12:42:15 +01:00
Jeroen van Rijn and GitHub
8cecb6b9f5
Merge pull request #1548 from colrdavidson/darwin_docs
...
Add make_directory so darwin can build html docs
2022-02-24 11:51:20 +01:00
Jeroen van Rijn and GitHub
4a66c3c420
Merge pull request #1546 from zacharycarter/patch-2
...
adding `is_16_bit_from_memory` to stbi
2022-02-24 11:49:08 +01:00
Jeroen van Rijn and GitHub
dd0d61e97c
Merge pull request #1528 from Tetralux/split-docs
...
Add doc comments to strings.split() and strings.split_n()
2022-02-23 12:13:29 +01:00
Jeroen van Rijn and GitHub
fd627dc13b
Merge pull request #1535 from zhibog/add-siphash
...
Added SipHash + tests and fixed remaining semicolons in vendor/botan
2022-02-22 20:34:50 +01:00
Jeroen van Rijn and GitHub
ea34f321ed
Merge pull request #1533 from odin-lang/bug_report
...
[report] Fix `odin report` crash if `/usr/lib/os-release` doesn't exist.
2022-02-22 17:14:24 +01:00
Jeroen van Rijn
2b5bc1d558
[report] Fix odin report crash if /usr/lib/os-release doesn't exist.
2022-02-22 17:08:57 +01:00
Jeroen van Rijn and GitHub
3b69c6b204
Merge pull request #1521 from SrMordred/patch-3
...
Memory Leak
2022-02-20 11:54:31 +01:00
Jeroen van Rijn and GitHub
27f206784c
Merge pull request #1514 from colrdavidson/fast_file_size
...
Use the _unix_fstat pointer to avoid 144B copies on fileIO
2022-02-19 12:17:03 +01:00
Jeroen van Rijn and GitHub
89b7a3f7ac
Merge pull request #1506 from zacharycarter/patch-1
...
Adding capture procedures to user32
2022-02-17 13:59:52 +01:00
Jeroen van Rijn and GitHub
40e4536887
Merge pull request #1502 from colrdavidson/mainline-fast
...
avoid memset on stats
2022-02-16 17:24:29 +01:00
Jeroen van Rijn and GitHub
855e7beab1
Merge pull request #1488 from colrdavidson/master
...
Add fork and personality
2022-02-15 21:04:09 +01:00
Jeroen van Rijn and GitHub
546faab0cb
Merge pull request #1481 from jasonKercher/vet_fix
...
fix `-vet` for `filepath/match.odin`
2022-02-08 15:27:51 +01:00
Jeroen van Rijn and GitHub
e896956275
Merge pull request #1475 from Platin21/feature/fix-odin-fmt
...
Feature/fix odin fmt
2022-02-05 23:22:07 +01:00
Jeroen van Rijn
a3d99765cc
mem: Add doc.odin with Tracking_Allocator example.
2022-02-05 22:18:22 +01:00
Jeroen van Rijn and GitHub
25769f139a
Merge pull request #1471 from Platin21/feature/fix-odin-fmt
...
Feature/fix odin fmt
2022-02-05 21:00:52 +01:00
Jeroen van Rijn and GitHub
ada58c66fa
Merge pull request #1469 from ap29600/bit_iterator
...
add `iterator` to `core:container/bit_array`
2022-02-05 18:50:33 +01:00
Jeroen van Rijn and GitHub
2fcba25e50
Merge pull request #1458 from Kelimion/zlib_fix
...
Fix DEFLATE stored block handling.
2022-01-27 15:10:33 +01:00
Jeroen van Rijn
28bc274449
Fix DEFLATE stored block handling.
2022-01-27 14:58:45 +01:00
Jeroen van Rijn and GitHub
6a7f39453b
Merge pull request #1450 from Kelimion/bit_array
...
bit_array: Fix initial size.
2022-01-25 17:14:42 +01:00
Jeroen van Rijn
515fd2a228
bit_array: Fix initial size.
2022-01-25 17:08:32 +01:00
Jeroen van Rijn and GitHub
d5f7e181a0
Merge pull request #1449 from Kelimion/zlib_change
...
zlib: update Huffman builder.
2022-01-25 12:23:34 +01:00
Jeroen van Rijn
65f8722afc
zlib: update Huffman builder.
2022-01-25 12:18:10 +01:00
Jeroen van Rijn and GitHub
1e46537959
Merge pull request #1443 from graphitemaster/patch-1
...
Fix fread definition
2022-01-23 09:39:43 +01:00
Jeroen van Rijn and GitHub
0741bc37cc
Merge pull request #1427 from oskarnp/macos-linker-fix
...
Fix invalid linker flags passed to clang on macOS
2022-01-14 17:05:28 +01:00
Jeroen van Rijn and GitHub
e277102947
Merge pull request #1426 from jasonKercher/fix_queue
...
fix push_back and pop_front
2022-01-14 16:45:54 +01:00
Jeroen van Rijn and GitHub
50668fa7a6
Merge pull request #1425 from graphitemaster/more_linux_shared_library_fixes
...
Fixes for shared library initialization and finalization
2022-01-13 06:36:19 +01:00
Jeroen van Rijn and GitHub
d76dd95c0b
Merge pull request #1418 from wbogocki/patch-1
...
Fix link to Odin blog
2022-01-09 16:10:50 +01:00
Jeroen van Rijn and GitHub
b02f2953ac
Merge pull request #1410 from Kelimion/sort_map
...
Fix unused imports.
2022-01-07 06:47:54 +01:00
Jeroen van Rijn
566a750899
Fix unused imports.
2022-01-07 06:12:00 +01:00
Jeroen van Rijn and GitHub
1d1d684cbc
Merge pull request #1407 from Platin21/feature/fix-supervisor-call
...
Fix Syscall Intrinsic on ARM64 MacOS
2022-01-05 17:02:24 +01:00
Jeroen van Rijn and GitHub
00ff1fbca2
Merge pull request #1403 from Platin21/feature/fix-open-syscall
...
Fixes open system call (Thanks TIM!)
2022-01-03 20:48:09 +01:00
Jeroen van Rijn and GitHub
9b5cfe2677
Merge pull request #1401 from zhibog/extend-crypto-api
...
Extended crypto Hash API by variants that write the result into a destinat…
2021-12-31 13:27:56 +01:00
Jeroen van Rijn and GitHub
b0817d136b
Merge pull request #1354 from Kelimion/bit_vector
...
[core:container/bit_array] Create new package.
2021-12-28 15:51:45 +01:00
Jeroen van Rijn
53e30e4621
[core:container/bit_vector] Create new package.
...
A dynamic bit array, optionally allowing negative indices.
2021-12-28 15:38:12 +01:00
Jeroen van Rijn and GitHub
6f370fdbf2
Merge pull request #1394 from Tetralux/parse-allman-for
...
core:odin/parser: Fix parsing of Allman style braces in for loops
2021-12-25 20:24:30 +01:00
Jeroen van Rijn and GitHub
6889cb6fe2
Merge pull request #1393 from Tetralux/odin-parse-no-nil
...
core:odin/parser: Parse #no_nil on unions
2021-12-25 20:12:01 +01:00
Jeroen van Rijn and GitHub
eec61c3f6f
Merge pull request #1388 from Yawning/feature/linux-aarch64
...
src: Add preliminary support for Linux AArch64
2021-12-23 04:17:42 +01:00