StudebakerGuy
e9943e6145
is_letter now uses generated tables
...
unicode.is_letter has been modified to use the generated unicode tables.
2026-03-09 19:48:18 +01:00
StudebakerGuy
69c04b696a
islower now used the generated tables
2026-03-09 19:48:16 +01:00
StudebakerGuy
b4d70d3c5b
Corrected issue with PropList.txt ranges
2026-03-09 19:48:15 +01:00
StudebakerGuy
090dedda1b
is_number now searches generate tables
2026-03-09 19:48:14 +01:00
StudebakerGuy
e5b1f1bf94
Add procedure is_decimal
...
This adds the function `is_decimal` to `core/unicode`
2026-03-09 19:48:13 +01:00
StudebakerGuy
263bc8cc7e
Added comment to is_digit
2026-03-09 19:48:12 +01:00
StudebakerGuy
673adf30c3
Add searing of generated tables, Fixed in_digit
...
This adds the functino `unicode.in_range` to search for a run in
the `Range` type used in `core/unicode/generated.odin`.
This also modifies `unicode.binary_search` so it will support searching
types other than i32 by making it support implicit parametric polymorphism.
`unicode.in_digit` has been modified to use the generated tables.
2026-03-09 19:48:11 +01:00
StudebakerGuy
9d038b23ec
Add generated tables to core/unicode
2026-03-09 19:48:09 +01:00
StudebakerGuy
8f579d1f3b
Added program to generate Unicode Table
...
This adds a program that will generate tables for use by the `core/unicode`
package. The table generated file will be `core/unicode/generated.odin`
It may be better to incorporate this into `generate_entity_table.odin`.
This can easily be accomplised if desired.
2026-03-09 19:48:09 +01:00
Jeroen van Rijn
6f5446bfc4
Merge pull request #6381 from Faker-09/mem_rollback_stack_typo
...
core:testing remove whitespace typo
2026-03-07 18:28:35 +01:00
Shane Shrybman
e1ea3d634b
core:testing remove whitespace typo
2026-03-07 11:34:15 -05:00
Jeroen van Rijn
d767e1c513
Clarify long double comment
2026-03-07 14:57:39 +01:00
Jeroen van Rijn
6434bf4b65
Limit maximum exponent in parsing of float/integer literals
2026-03-07 12:38:04 +01:00
Yawning Angel
86b629ba84
core/crypto/argon2id: Initial import
2026-03-04 21:29:55 +09:00
Yawning Angel
058bd9a914
core:crypto/_blake2: Cleanups and fixes
...
The fixes apply to "use it as a MAC" which was not part of the
documented/exposed API. It now is, and is covered by the self-test
routines from the RFC.
2026-03-04 21:22:56 +09:00
IllusionMan1212
afbb0b4357
os: return .Permission_Denied for .EACCES in posix and linux
2026-03-03 17:50:31 +02:00
gingerBill
a5e1eb56ab
Add explicit_underlying: bool RTTI field for bit_set; add runtime.type_info_underlying
2026-03-03 12:26:42 +00:00
Yawning Angel
47ad434d1a
core:crypto/_blake2: Fix final blocks call with partial block
2026-03-03 20:54:13 +09:00
bplu4t2f
4c981ad10a
Fix return value of FreeLibraryAndExitThread
2026-03-02 21:21:50 +01:00
bplu4t2f
2a9c35fe3c
Fix incorrect PVOID/VOID usage in some win32 signatures
2026-03-02 21:19:10 +01:00
gingerBill
e8ca4a24fa
Add assert to freelist_push_with_index
2026-03-01 13:28:30 +00:00
gingerBill
7cc68da719
Merge pull request #6342 from fendevel/webgl-additions
...
webgl: Add bindings, fix `Tex*Image*D`
2026-03-01 13:15:56 +00:00
gingerBill
757bdf0e87
Remove TODO
2026-03-01 13:06:11 +00:00
gingerBill
05a951b338
Fix name lookup
2026-03-01 13:05:51 +00:00
gingerBill
c685c312c5
Make the tokenizer work with a custom hash map protected by a spinlock
2026-03-01 13:00:27 +00:00
Jeroen van Rijn
a0b9d710f7
Merge pull request #6336 from bplu4t2f/master
...
Fix MultiByteToWideChar usage in utf8_to_wstring_buf
2026-02-28 13:16:39 +01:00
bplu4t2f
1e0f5a691c
Fix overflow edge cases on 32-bit systems.
2026-02-28 11:39:12 +01:00
fendevel
eeb7e775f3
webgl: Add bindings, fix Tex*Image*D
2026-02-28 00:37:34 +00:00
miningape
4ec443df9b
fix: strings.substring not returning end of range
2026-02-28 00:44:26 +01:00
Laytan Laats
6a6460e824
fix another old os use in when statement
2026-02-27 22:11:11 +01:00
Laytan
90118d6508
Merge pull request #6337 from andzdroid/patch-2
...
nbio: fix op re-use
2026-02-27 21:18:31 +01:00
Laytan Laats
f61a216c9f
nbio: put clearing of list nodes in proper place and simplify test
2026-02-27 21:04:43 +01:00
bplu4t2f
9883e4ec29
Handle edge cases: Allocation error, extremely long input
2026-02-27 19:16:34 +01:00
Bruno
e65dcd64b8
add bindings to allow custom cursors
2026-02-27 09:54:26 -03:00
bplu4t2f
fa3441936c
Fix utf8_to_utf16_alloc edge case, and improve utf8_to_* documentation
2026-02-26 20:52:00 +01:00
bplu4t2f
e75d0694ba
win32 utf8_to_utf16_buf now null-terminates because _alloc did too. utf8_to_utf16_alloc no longer truncates trailing zero characters. utf8_to_wstring adjusted accordingly, including edge cases.
2026-02-26 18:14:34 +01:00
andzdroid
334a554de3
nbio: fix op re-use
2026-02-26 00:31:12 +00:00
bplu4t2f
730f417ecb
Fix MultiByteToWideChar usage in utf8_to_wstring_buf
2026-02-25 23:02:14 +01:00
Faker-09
61d53212dd
Handle map iterator reset for reuse + fix example ( #6335 )
...
* Reset the handle_map iterators for reuse
* Make the handle_map example more compilable
2026-02-25 21:41:00 +01:00
Laytan Laats
8bb8344ad6
xar: fix freelist_push_with_index using freelist_index_of which doesn't exist
2026-02-25 19:01:30 +01:00
Jeroen van Rijn
a7b2471a26
Update handle_map doc string
2026-02-25 17:33:33 +01:00
Shane Shrybman
2a56a943d2
core:bufio remove core:mem dependency
2026-02-25 09:17:48 -05:00
George Potoshin
5335bdbe34
[core:text/regex] Follow up to fix #6323 and add test case. As was said in the issue discussion I had suspicion that there may be a sibling bug in .Assert_Non_Word_Boundary implementation and I was able to confirm that with re.findall(rB", ") python code. Odin implementation outputed an empty string wherase python gave "'". That is the same bug related to incorrect logic on string ends. This commit makes implementation of those 2 instructions cleaner and adds a test case.
2026-02-25 14:33:09 +01:00
Jeroen van Rijn
e696073d7b
[core:text/regex] Fix #6323 and add test case
...
Thanks to @GPotoshin for the fix.
2026-02-25 10:49:27 +01:00
Jeroen van Rijn
545d17fd8d
Fix core:sys/regex debug output
2026-02-24 22:40:32 +01:00
Jeroen van Rijn
1e1e00c68e
[core:sys/info] One more thing
2026-02-24 14:48:09 +01:00
Jeroen van Rijn
2cc7fe6d16
[core:sys/info] Fix small doc render issue
2026-02-24 14:46:30 +01:00
Jeroen van Rijn
853afea0c7
[core:container/priority_queue] Make example visible on package overview
2026-02-24 13:18:56 +01:00
Jeroen van Rijn
4321efacc3
[core:container/priority_queue] Add example and tests
2026-02-24 13:05:26 +01:00
Jeroen van Rijn
af43e6851b
[core:sys/info] Remove , ok
2026-02-23 23:55:36 +01:00