Commit Graph

105 Commits

Author SHA1 Message Date
gingerBill
7cf62f00c3 Correct #soa RTTI usage 2024-05-16 16:30:45 +01:00
Laytan Laats
3a0df80066 correct newly found vets 2024-04-03 00:52:58 +02:00
Walther Chen
031b0cc534 fix strings.last_index_any for single char 2023-12-18 11:55:45 -05:00
flysand7
2e1b2dc3ba strings: Fix up documentation of split_n 2023-12-05 23:17:19 +11:00
Pix
2ab5eb7213 Strings makes added caller function 2023-08-15 12:31:06 +08:00
gingerBill
3dec55f009 Replace x in &y Use &v in y syntax through core & vendor for switch/for statements 2023-06-26 15:42:57 +01:00
gingerBill
0c3522133d Fix indentation 2023-05-03 14:22:38 +01:00
Jon Lipstate
67fa5df89c fix typo, add builder sample 2023-04-26 18:00:14 -07:00
Lucas Perlind
e0d9092df8 Document return values of strings and add allocator errors where
possible
2023-04-07 20:39:01 +10:00
Jon Lipstate
0f1c5b3891 correct errors 2023-04-05 22:22:16 -07:00
Lucas Perlind
67e6f57192 Small improvements strings documentation
* Use new 'Returns:' and 'Inputs:' keywords used by the website generator
* Make order item order resemble website, i.e. 'Returns:' comes before
  'Example:'
* Add a few missing input items
* Add a few missing return items
2023-04-03 08:44:14 +10:00
Lucas Perlind
6ff0cc0b40 Enforce example names in documentation 2023-04-01 09:13:15 +11:00
Lucas Perlind
84d8798ad3 Fix website formatting and incorrect examples 2023-03-29 12:19:05 +11:00
Jon Lipstate
bbafc3fbd6 harmonize to use null for c-string endings 2023-03-28 11:57:12 -07:00
Jon Lipstate
194fa7cd98 rename nul to null, allocation clarifications 2023-03-28 11:51:39 -07:00
Jon Lipstate
6dce07790a add backticks on variables, code review comments 2023-03-28 11:07:33 -07:00
Jon Lipstate
203ae32b79 pr pickups 2023-03-28 10:24:41 -07:00
Jon Lipstate
7de67f8c1b markdown compliant spaces 2023-03-27 22:20:24 -07:00
Jon Lipstate
f5d66bcb6f transform into odin-site parsable format 2023-03-27 22:00:53 -07:00
Jon Lipstate
bf82c40964 string code docs 2023-03-27 20:09:51 -07:00
gingerBill
74fb74d9cb Keep -vet happy 2023-03-16 16:41:22 +00:00
gingerBill
97d7e295dd Fix to split_multi_iterator 2023-03-16 16:35:30 +00:00
gingerBill
0727e91aeb Simplify the implementation of strings.split_multi; add strings.index_multi 2023-03-16 16:30:48 +00:00
gingerBill
133af6f826 Remove delete with wrong allocator 2023-03-07 15:24:59 +00:00
gingerBill
986cba584e Add runtime.DEFAULT_TEMP_ALLOCATOR_TEMP_GUARD where appropriate 2023-02-10 16:23:33 +00:00
gingerBill
c4d19dfa92 Use uint instead of int to improve code generation for bounds checking 2022-09-27 22:31:46 +01:00
Adam Rasburn
0f036eebc0 doc fix for strings.last_index_any 2022-09-12 07:37:15 +12:00
Ricardo Silva
2239e43faf Fix strings.*_justify 2022-09-07 08:56:23 +01:00
gingerBill
c90b7c38f1 Rename strings.Builder procedures to be consistent with the rest of the core library 2022-07-11 11:50:08 +01:00
Jeroen van Rijn
6f1222e9bf Update strings.prefix_length to handle partial UTF-8 runes. 2022-06-16 16:12:15 +02:00
Jeroen van Rijn
9f413862e9 Add strings.prefix_length & slice.prefix_length 2022-06-16 12:34:13 +02:00
gingerBill
ccb38c3dc6 Add _safe versions 2022-05-12 12:54:14 +01:00
hikari
f026753692 strings: levenshtein_distance: remove do 2022-04-21 21:19:43 +03:00
hikari
71b1cce517 strings: levenshtein_distance: 64 is actually faster than 256 2022-04-21 21:19:11 +03:00
hikari
d8f0da164b strings: levenshtein_distance: improve potential caching 2022-04-21 21:15:11 +03:00
hikari
591732f347 strings: levenshtein_distance: remove costs calculation for default array 2022-04-21 20:58:50 +03:00
hikari
eee97f7f62 strings: add levenshtein_distance procedure 2022-04-21 20:49:32 +03:00
Jeroen van Rijn
c21c993646 [strings] fix. 2022-04-02 01:54:35 +02:00
Jeroen van Rijn
24c48d22bc [strings] Improve cut, add tests for it. 2022-03-27 22:13:26 +02:00
Michael Kutowski
58f4d533b7 add string documentation & examples, fix & cleanup string_multi 2022-03-27 11:39:17 +02:00
Jeroen van Rijn
3f3cc342b4 Update strings.odin
Fix from Walter.
2022-03-26 18:38:10 +01:00
WalterPlinge
9080fa4a9d Update fields_iterator comment
Added ticks for identifiers
2022-03-25 20:51:04 +00:00
WalterPlinge
5616ff9a40 Add fields_iterator proc
Adds a `fields_iterator` proc to `core:strings`
2022-03-25 20:03:39 +00:00
Lucas Perlind
6d354524e2 * Add split_by_byte_iterator. It functions exactly like split_iterator but takes in a byte seperator rather than a string seperator.
The intention is to provide a faster split parsing if the seperator is known to be byte size.
2022-03-21 21:39:30 +11:00
Tetralux
2abba6e057 Don't use leading asterisks 2022-02-21 09:51:03 +00:00
Tetralux
db5a1b0c78 Add doc comments to strings.split() and strings.split_n() 2022-02-21 09:23:45 +00:00
gingerBill
f561147190 Correct _split_iterator 2022-02-14 10:57:29 +00:00
gingerBill
18e639f59b Add strings.split_lines* procedures 2022-01-23 21:35:03 +00:00
gingerBill
f364ac60c2 Remove the hidden NUL byte past the end from strings.clone 2022-01-01 15:31:51 +00:00
gingerBill
4423bc0706 Fix typo 2021-12-12 01:10:40 +00:00