| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove core:mem dependency from strings builder | Shane Shrybman | 3 days | 1 | -14/+11 |
| | | |||||
| * | Remove core:mem dependency from strings conversion.odin | Shane Shrybman | 3 days | 1 | -12/+12 |
| | | |||||
| * | Remove core:mem dependency from strings builder | Shane Shrybman | 3 days | 1 | -11/+24 |
| | | |||||
| * | strings.compare() can be an alias of runtime.string_cmp() | Shane Shrybman | 3 days | 1 | -9/+1 |
| | | |||||
| * | Remove core:mem dependency from strings intern.odin | Shane Shrybman | 3 days | 1 | -2/+1 |
| | | |||||
| * | Add the length checks back to string.compare() | Shane Shrybman | 3 days | 1 | -1/+7 |
| | | |||||
| * | strings.compare() can wrap runtime.string_cmp() | Shane Shrybman | 3 days | 1 | -9/+1 |
| | | |||||
| * | Remove core:mem dependency from core:strings | Shane Shrybman | 4 days | 1 | -34/+41 |
| | | |||||
| * | Fix #6198 | Jeroen van Rijn | 2026-01-31 | 2 | -39/+67 |
| | | |||||
| * | Fix typo in strings.equal_fold | gingerBill | 2026-01-16 | 1 | -1/+1 |
| | | |||||
| * | Pre`reserve` the memory needed for `strings.builder_replace` | gingerBill | 2025-12-21 | 1 | -1/+36 |
| | | |||||
| * | Add `strings.builder_replace` and `strings.builder_replace_all` | gingerBill | 2025-12-15 | 1 | -0/+87 |
| | | |||||
| * | `Empty` -> `Unsupported`bill/io-error-changes | gingerBill | 2025-11-14 | 2 | -2/+2 |
| | | |||||
| * | Fix detached comment | Jeroen van Rijn | 2025-10-20 | 1 | -1/+0 |
| | | |||||
| * | Further overhaul of package line comments. | Jeroen van Rijn | 2025-10-09 | 1 | -1/+1 |
| | | |||||
| * | Add some more docs | gingerBill | 2025-10-07 | 1 | -2/+7 |
| | | |||||
| * | Add missing caller location param to append in strings builder | Damian Tarnawski | 2025-09-10 | 1 | -6/+6 |
| | | |||||
| * | Deprecate old @(deprecated) things. | Jeroen van Rijn | 2025-06-06 | 1 | -64/+82 |
| | | |||||
| * | Clarify `strconv.append_*` to `strconv.write_*` | Feoramund | 2025-06-05 | 1 | -6/+6 |
| | | |||||
| * | Fix doctest | Jeroen van Rijn | 2025-05-31 | 1 | -5/+4 |
| | | |||||
| * | Vectorize `strings.prefix_length`. | Jeroen van Rijn | 2025-05-31 | 1 | -17/+47 |
| | | | | | Also add `strings.common_prefix`. | ||||
| * | Make strings.to_cstring adhere to #optional_allocator_error | Jeroen van Rijn | 2025-05-12 | 1 | -1/+1 |
| | | |||||
| * | Remove redundant calls to builder_init | mtarik34b | 2025-04-16 | 1 | -2/+0 |
| | | |||||
| * | Fix broken examples in documentation tester. | Jeroen van Rijn | 2025-04-05 | 1 | -1/+1 |
| | | | | | | | | | | No more: ``` We could not find the procedure "pkg_foo_example :: proc()" needed to test the example created for "pkg.foo" The following procedures were found: bar() ``` | ||||
| * | Remove unneeded slicing in `strings.clone` | Feoramund | 2025-03-05 | 1 | -1/+1 |
| | | |||||
| * | Fix #4890 | Feoramund | 2025-02-27 | 1 | -1/+24 |
| | | | | | | | `strings.to_cstring` previously would not check if the buffer could handle the extra null byte and could lead to segmentation violations when using the resulting string in an API expecting the terminator. | ||||
| * | Small optimization | Jacob Friedman | 2025-02-04 | 1 | -1/+3 |
| | | |||||
| * | Fix unicode handling | Jacob Friedman | 2025-02-04 | 1 | -1/+6 |
| | | |||||
| * | Fix strings.split_iterator when separator is empty | Jacob Friedman | 2025-02-04 | 1 | -6/+2 |
| | | |||||
| * | strings: use map_entry | Laytan Laats | 2025-01-08 | 1 | -5/+11 |
| | | |||||
| * | improve `strings.index_multi` | Adam Zadrożny | 2024-12-04 | 1 | -1/+2 |
| | | | | | | | | There's no point searching for substrings after lowest_index, so let's not. This significantly improves performance on long strings. | ||||
| * | Fix #4359 | Jeroen van Rijn | 2024-10-09 | 1 | -1/+1 |
| | | | | | Fixes #4359 | ||||
| * | wasm: support more vendor libraries | Laytan Laats | 2024-09-09 | 1 | -7/+7 |
| | | | | | | | | | Adds support for: - box2d - cgltf - stb image - stb rect pack | ||||
| * | Merge pull request #4192 from laytan/strings-substring-rune-wise | Jeroen van Rijn | 2024-09-03 | 1 | -0/+103 |
| |\ | | | | | strings: add `substring`, `substring_to` and `substring_from` | ||||
| | * | strings: add `substring`, `substring_to` and `substring_from` | Laytan Laats | 2024-09-03 | 1 | -0/+103 |
| | | | |||||
| * | | strings.cut without allocation. | Jeroen van Rijn | 2024-09-03 | 1 | -42/+53 |
| |/ | |||||
| * | Fix random typo | gingerBill | 2024-08-19 | 1 | -1/+1 |
| | | |||||
| * | Add `strings.contains_space` | gingerBill | 2024-08-19 | 1 | -0/+11 |
| | | |||||
| * | Merge pull request #3971 from jasonKercher/os2-process-linux | gingerBill | 2024-08-16 | 1 | -1/+4 |
| |\ | | | | | os2 process linux implementation | ||||
| | * | update core:filepath's clean, join and split_list to return optional ↵ | jason | 2024-08-16 | 1 | -1/+4 |
| | | | | | | | | | Allocator_Errors | ||||
| * | | Minor style change | gingerBill | 2024-08-13 | 1 | -2/+2 |
| | | | |||||
| * | | Merge `core:simd/util` into `core:bytes` | Feoramund | 2024-08-10 | 1 | -32/+3 |
| | | | |||||
| * | | Make `simd_util` index procs `contextless` where applicable | Feoramund | 2024-08-09 | 1 | -2/+2 |
| | | | |||||
| * | | Simplify and make `simd_util` cross-platform | Feoramund | 2024-08-09 | 1 | -14/+4 |
| | | | | | | | | | | | | | | | | | This new algorithm uses a Scalar->Vector->Scalar iteration loop which requires no masking off of any incomplete data chunks. Also, the width was reduced to 32 bytes instead of 64, as I found this to be about as fast as the previous 64-byte x86 version. | ||||
| * | | Use vectorized `index_*` procs in `core` | Feoramund | 2024-08-06 | 1 | -8/+39 |
| |/ | |||||
| * | Add aliases `starts_with` and `ends_with` | gingerBill | 2024-07-10 | 1 | -0/+6 |
| | | |||||
| * | Remove nil checks. | Jeroen van Rijn | 2024-07-06 | 1 | -9/+1 |
| | | | | | | | | The caller should really not pass `foo: ^string = nil`. A `for ch, in foo` would also crash, so let's not introduce new semantics for iteration. A caller shouldn't pass garbage if they can help it, and a `nil` ^string is not a useful ZII usage here. | ||||
| * | Fix loads of indentation issues with mixing spaces and tabs | gingerBill | 2024-06-29 | 1 | -1/+1 |
| | | |||||
| * | Made default capacity of dynamic arrays more consistent. | Karl Zylinski | 2024-06-29 | 1 | -6/+6 |
| | | | | | | | | | | Before this if you do `arr: [dynamic]int` and then append to arr, then it will have capacity 8. But if you did `arr := make([dynamic]int, context.temp_allocator)` then arr would have capacity 16. Now both `arr: [dynamic]int` and `arr := make([dynamic]int, context.temp_allocator)` will resut in arr having zero 0. The only reason to use `make` without an explicit len or cap now is because you want to set it up for a non-default allocator. After the first call to `append` it will now in both cases have capacity 8. I also updated the documentation on the strings builder, both to reflect this, and also to fix it incorrectly saying that len would be 'max(16,len)', which wasn't true even before these changes. | ||||
| * | Merge pull request #3517 from timosperisen/patch-1 | gingerBill | 2024-06-28 | 1 | -2/+2 |
| |\ | | | | | Update builder.odin | ||||