IllusionMan1212 and Jeroen van Rijn
cb820eea4d
jpeg: extract Exif data
2025-09-08 17:13:03 +02:00
IllusionMan1212 and Jeroen van Rijn
57a92b14cc
jpeg: support images that encode zero-based component ids
2025-09-08 17:13:03 +02:00
IllusionMan1212
640325512b
gb.h: fix buffer overflow when printing long strings. fix #4831
2025-04-09 00:31:54 +02:00
IllusionMan1212
af91dd7c7a
android: always link liblog
2025-04-08 01:30:55 +02:00
IllusionMan1212
7d2a8dc8ee
fix: use the clang binary that's provided by the android NDK
...
always link against libandroid because it's needed by the glue code.
2025-04-07 13:02:14 +02:00
IllusionMan1212 and Hisham Aburaqibah
2328e84077
fix cross compilation for linux_riscv
2025-04-05 15:18:21 +02:00
IllusionMan1212
da885fb807
android bundling improvements
...
replace `jarsigner` with build tools' `apksigner` which is capable of using newer signature schemes
remove the `android-manifest` flag and assume the file exists in the directory we're bundling
make `android-keystore-alias` and `android-keystore-password` optional.
The former is not needed if there's only one key in the keystore, and the latter will be prompted by `apksigner` if missing
don't change the working directory to the bundled directory to prevent confusion when passing a relative path to
`android-keystore`
add the `res`, `assets`, and `lib` directories to the bundle if they exist in the bundled directory
2025-04-05 02:38:04 +02:00
IllusionMan1212
44950d5f37
fix: cross-compilation for android on linux
...
add `-nodefaultlibs` when cross-linking for android to prevent clang from linking with libgcc
check build mode first before calling `init_android_values` to prevent printing a message
that tells the user to set `-android-keystore` if its not set and build mode is exe
2025-04-05 02:20:06 +02:00
IllusionMan1212
4495f0f0f2
feat: added a -android-keystore-password option to pass a password for the keystore instead of hardcoding it as android
2025-04-04 05:23:12 +02:00
IllusionMan1212
7c26024920
fix: strip trailing slashes for android keystore and jarsigner paths
...
The `system()` call on linux was failing to execute the `jarsigner` command because its path had a trailing slash
2025-04-04 05:22:04 +02:00
IllusionMan1212
7d041cb2b8
fix: prevent segfault by initializing cwd to nullptr
2025-04-04 05:14:52 +02:00
IllusionMan1212 and flysand7
fafb2b1e75
core/io: correctly escape runes greater than 0xFFFF
2024-12-01 11:54:51 +11:00
IllusionMan1212 and flysand7
1f2875e939
fix(core:{odin,c}/tokenizer): Don't error on valid \uE000 codepoint
2024-12-01 11:54:50 +11:00
IllusionMan1212
8906ffb39c
core/io: correctly escape runes greater than 0xFFFF
2024-10-26 01:25:12 +02:00
IllusionMan1212
d52e0a892c
fix(core:{odin,c}/tokenizer): Don't error on valid \uE000 codepoint
2024-10-13 00:01:41 +02:00
IllusionMan1212
554b0e5bf7
vendor/x11: added a few procedures for xrandr, xinput, and xfixes
2024-08-10 12:06:52 +02:00
IllusionMan1212
7875e4a1ab
vendor/egl: added a few more egl procedures and constants
2024-08-10 10:21:03 +02:00
IllusionMan1212
07121f81ff
core/sys/windows: added drag and drop procedures
2024-07-17 00:32:25 +02:00
IllusionMan1212
0c27d95679
vendor/x11: some XKB extension procedures and constants
2024-07-08 21:00:19 +02:00
IllusionMan1212
c987b964c8
fix(os2): check for 0 bytes read and return EOF
2024-06-18 17:03:54 +02:00
IllusionMan1212
65a4a56a83
fix(core/encoding/json): remove Unsupported_Type return when marshalling bit_set
2024-05-25 00:45:30 +02:00
IllusionMan1212
ad3675cdd6
core/sys/windows: added various procedures and constants related to the hid library
2024-05-07 21:18:25 +02:00
IllusionMan1212
1f5f417116
fix(linalg/glsl): incorrect quat by vector3 multiplication
2024-04-28 21:44:34 +02:00
IllusionMan1212
301b9eef31
vendor/x11: added XQueryExtension, XGetEventData, and XFreeEventData
2024-01-29 06:22:33 +02:00
IllusionMan1212
36ed8fe55d
vendor/x11: change display to be a ^Display in XGenericEventCookie struct
2024-01-29 05:54:14 +02:00