fribidi_set_reorder_nsm(3)
π NAME π
okay so this is fribidi_set_reorder_nsm(3) from the Programmer's Manual, and it's literally the function that sets marks reordering on or off. bestie, it's giving "tiny toggle, big vibes" β¨
π SYNOPSIS π
#include <../fribidi/lib/fribidi.h>
fribidi_boolean fribidi_set_reorder_nsm(fribidi_boolean state);
π¦ PARAMETERS π¦
fribidi_boolean stateβ the new state you wanna set. that's it, that's the whole parameter π«Ά
πΈ DESCRIPTION πΈ
okay so this function is used to turn non-spacing marks reordering on or off. no cap.
reordering non-spacing marks is the act of placing non-spacing marks (bidi class NSM) after their base character in a right-to-left resolved context. yes, that exact vibe.
if your rendering engine expects non-spacing marks always after the base character in the memory representation of the visual string, you need this option on. periodt.
an example of where people may need it off is when rendering in the console when non-spacing marks cannot be applied on top of the base character. like, sometimes the console just cannot serve that look π
this flag is on by default. important detail, don't forget it.
π¨ deprecated alert: this function is deprecated and only used with other deprecated functions. it's iconic in a historical way, but it is deprecated, fr fr.
π₯ RETURNS π₯
it returns the new marks reordering status. that's the whole return value, bestie π
π SEE ALSO π
like, go read these too, iykyk:
fribidi_shape_arabic(3)fribidi_get_par_direction(3)fribidi_get_par_embedding_levels_ex(3)fribidi_reorder_line(3)fribidi_get_bidi_type(3)fribidi_get_bidi_types(3)fribidi_get_bidi_type_name(3)fribidi_charset_to_unicode(3)fribidi_unicode_to_charset(3)fribidi_parse_charset(3)fribidi_debug_status(3)fribidi_set_debug(3)fribidi_mirroring_status(3)fribidi_set_mirroring(3)fribidi_reorder_nsm_status(3)fribidi_log2vis_get_embedding_levels(3)fribidi_get_type(3)fribidi_get_type_internal(3)fribidi_get_par_embedding_levels(3)fribidi_join_arabic(3)fribidi_get_joining_type(3)fribidi_get_joining_types(3)fribidi_get_joining_type_name(3)fribidi_get_mirror_char(3)fribidi_shape_mirroring(3)fribidi_get_bracket(3)fribidi_get_bracket_types(3)fribidi_shape(3)fribidi_remove_bidi_marks(3)fribidi_log2vis(3)
made with c2man from fribidi-deprecated.h on 29 October 2026 π
β¨ that's the sign-off, bestie β go toggle those marks responsibly π
π¦ where this page comes from
- arch rolling: fribidi 1.0.18-1 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms