summaryrefslogtreecommitdiff
path: root/string.c
AgeCommit message (Collapse)Author
2025-12-20[DOC] Correct typoBurdetteLamar
2025-12-20[DOC] Note for String#<=> about ComparableBurdetteLamar
2025-12-19[DOC] Harmonize several <=> methodsBurdetteLamar
2025-12-19[DOC] Harmonize String#<=>BurdetteLamar
2025-12-16search_nonascii(): Replace UB pointer cast with memcpyAlan Wu
Casting a pointer to create an unaligned one is undefined behavior in C standards. Use memcpy to express the unaligned load instead to play by the rules. Practically, this yields the same binary output in many situations while fixing the crash in [Bug #21715].
2025-12-13Remove useless rb_check_arity() callsShugo Maeda
2025-12-11[Bug #19558] Allow ASCII range to mix with Unicode dumpNobuyoshi Nakada
2025-12-11Allow String#strip etc. to take optional character selectorsShugo Maeda
[Feature #21552] Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-09Fixed by `misspell -w -error -source=text`Hiroshi SHIBATA
2025-12-05[DOC] Tweaks for String#capitalizeBurdetteLamar
2025-12-05[DOC] Tweaks for String#downcaseBurdetteLamar
2025-12-05[DOC] Tweaks for String#upcaseBurdetteLamar
2025-12-05[DOC] Tweaks for String#swapcaseBurdetteLamar
2025-12-05Refine non-nil warnings for the deprecated variablesNobuyoshi Nakada
2025-12-05[Bug #21764] Propagate the encoding of ID to warningNobuyoshi Nakada
2025-12-03fstring_concurrent_set_create: only assert the string has no ivarsJean Boussier
The NEWOBJ tracepoint can generate an object_id, that's alright, what we don't want is actual instance variables.
2025-12-03Rename `rb_obj_exivar_p` -> `rb_obj_gen_fields_p`Jean Boussier
The "EXIVAR" terminology has been replaced by "gen fields" AKA "generic fields". Exivar implies variable, but generic fields include more than just variables, e.g. `object_id`.
2025-12-01ZJIT: Specialize String#<< with FixnumMax Bernstein
Append a codepoint.
2025-11-27Reorganize page documentations (#15154)Stan Lo
Re-organize page docs
2025-11-20[DOC] Tweaks for String#valid_encoding?Burdette Lamar
2025-11-20[DOC] Tweaks for String#uptoBurdetteLamar
2025-11-20[DOC] TWeaks for String#upcase!BurdetteLamar
2025-11-20[DOC] Tweaks for String#upcase (#15244)Burdette Lamar
2025-11-18[DOC] Tweaks for String#unicode_normalizeBurdetteLamar
2025-11-18[DOC] Tweaks for String#dump and String#undumpBurdette Lamar
2025-11-18Fix improper termlen fill in `str_duplicate_setup_embed`.Luke Gruber
When term len != 1 (for example: Encoding::UTF32BE), term fill is wrong size.
2025-11-16[DOC] Tweaks for String#unicode_normalize!BurdetteLamar
2025-11-16[DOC] Tweaks for String#unicode_normalized?BurdetteLamar
2025-11-13[DOC] Tweaks for String#tr_s!BurdetteLamar
2025-11-13[DOC] Tweaks for String#tr_sBurdetteLamar
2025-11-13[DOC] Tweaks for String#tr!BurdetteLamar
2025-11-12[DOC] Tweaks for String#trBurdetteLamar
2025-11-12[DOC] Tweaks for String#to_sBurdetteLamar
2025-11-08[DOC] Tweaks for String#to_i (#15036)Burdette Lamar
2025-11-07Don't modify fstrings in rb_str_tmp_frozen_no_embed_acquireJohn Hawthorn
[Bug #21671]
2025-11-02[DOC] Tweaks for String#to_fBurdetteLamar
2025-11-02Make rb_str_embed_size aware of termlenPeter Zhu
2025-11-02Fix string allocation when slot size < 40 bytesPeter Zhu
We need to allocate at least sizeof(struct RString) when the string is embedded on garbage collectors that support slot sizes less than 40 bytes.
2025-10-27[DOC] Tweaks for String#swapcaseBurdetteLamar
2025-10-27[DOC] Tweaks for String#swapcase!BurdetteLamar
2025-10-26[DOC] Tweaks for String#succ!BurdetteLamar
2025-10-26[DOC] Tweaks for String#succBurdette Lamar
2025-10-24[DOC] Tweaks for String#sub!BurdetteLamar
2025-10-24[DOC] Tweaks for String#subBurdetteLamar
2025-10-23[DOC] Tweaks for String#stripBurdetteLamar
2025-10-23[DOC] Tweaks for String#squeeze!Burdette Lamar
2025-10-23[DOC] Tweaks for String#strip!BurdetteLamar
2025-10-23[DOC] Tweaks for String#start_with?BurdetteLamar
2025-10-23use `SET_SHAREABLE`Koichi Sasada
to adopt strict shareable rule. * (basically) shareable objects only refer shareable objects * (exception) shareable objects can refere unshareable objects but should not leak reference to unshareable objects to Ruby world
2025-10-22[DOC] Tweaks for String#splitBurdetteLamar