X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=doc%2Fdevel-notes.txt;h=51b4212ed214b74516985eed2e08a433fcfddb85;hb=93f817273e1c70071cd5471594600bc70f12f0ff;hp=ccb5e595d4a7dc368c59b8a0ab118637548b6556;hpb=f9906e737c60c89e063c30807214fe88188cc795;p=apps%2Fmadmutt.git diff --git a/doc/devel-notes.txt b/doc/devel-notes.txt index ccb5e59..51b4212 100644 --- a/doc/devel-notes.txt +++ b/doc/devel-notes.txt @@ -140,6 +140,8 @@ similar to [ntg]roff: - \fB switches to boldface + - \fT switches to typewriter (only for SGML and ignored otherwise) + - \fP switches to normal display - \(as can be used to represent an asterisk (*). This is intended @@ -176,3 +178,19 @@ similar to [ntg]roff: This is used to protect indentations in tables. Do _not_ use any other SGML or nroff formatting instructions here! + + +String comparison +----------------- + +A word of warning about string comparisons: Since Mutt-ng may run in a +huge variety of locales, case-insensitive string comparisons and +case conversions may be dangerous. For instance, in iso-8859-9, +tolower('I') is DIFFERENT from 'i' - it's indeed the Turkish dotless +lowercase i. + +For this reason, always use the ascii_* functions defined in ascii.h +and implemented in ascii.c when comparing or handling strings which +are defined as us-ascii. This concerns lots of text-based +protocols, message header tags, character set names, domain names, +e-mail addresses, etc.