comparison src/casefiddle.c @ 199:169c0442b401 r20-3b26

Import from CVS: tag r20-3b26
author cvs
date Mon, 13 Aug 2007 10:00:33 +0200
parents 3d6bfa290dbd
children c5d627a313b1
comparison
equal deleted inserted replaced
198:a94d4839ade3 199:169c0442b401
43 { 43 {
44 Emchar c; 44 Emchar c;
45 CHECK_CHAR_COERCE_INT (obj); 45 CHECK_CHAR_COERCE_INT (obj);
46 c = XCHAR (obj); 46 c = XCHAR (obj);
47 if (IN_TRT_TABLE_DOMAIN (c)) 47 if (IN_TRT_TABLE_DOMAIN (c))
48 obj = make_char (inword ? DOWNCASE (buf, c) : UPCASE1 (buf, c)); 48 {
49 if (inword)
50 obj = make_char (DOWNCASE (buf, c));
51 else if (!UPPERCASEP (buf, c))
52 obj = make_char (UPCASE1 (buf, c));
53 }
49 return obj; 54 return obj;
50 } 55 }
51 if (STRINGP (obj)) 56 if (STRINGP (obj))
52 { 57 {
53 Charcount i; 58 Charcount i;