Resend: implement _ismbcalpha, _ismbcalnum
Greg Turner
gmturner007 at ameritech.net
Tue Nov 12 16:37:04 CST 2002
Let me know if there's any reason this didn't make it in.
Of course, I will do my best to fix any problems.
License: X11
ChangeLog:
* msvcrt: mbcs.c, msvcrt.spec;
Greg Turner <gmturner007 at ameritech.net>
- implement _ismbcalpha, _ismbcalnum
--
gmt
"War is an ugly thing, but not the ugliest of things;
the decayed and degraded state of moral and patriotic
feeling which thinks that nothing is worth war is much
worse. A man who has nothing for which he is willing
to fight; nothing he cares about more than his own
personal safety; is a miserable creature who has no
chance of being free, unless made and kept so by the
exertions of better persons than himself."
-- John Stuart Mill
diff -ur -x CVS -x 'bigdif*' ../wine.test/dlls/msvcrt/mbcs.c ./dlls/msvcrt/mbcs.c
--- ../wine.test/dlls/msvcrt/mbcs.c 2002-10-29 12:41:45.000000000 -0600
+++ ./dlls/msvcrt/mbcs.c 2002-11-12 16:29:37.000000000 -0600
@@ -563,6 +563,31 @@
}
/*********************************************************************
+ * _ismbcalpha (MSVCRT.@)
+ */
+int _ismbcalpha(unsigned int ch)
+{
+ if (ch < 0x100)
+ return ((0x41 <= ch && ch <= 0x5a) ||
+ (0x61 <= ch && ch <= 0x7a) ||
+ /* Japanese/Katakana, CP 932 */
+ (0xa6 <= ch && ch <= 0xdf));
+ else
+ {
+ FIXME("Handle MBC chars\n");
+ return 0;
+ }
+}
+
+/*********************************************************************
+ * _ismbcalnum (MSVCRT.@)
+ */
+int _ismbcalnum(unsigned int ch)
+{
+ return (_ismbcdigit(ch) || _ismbcalpha(ch));
+}
+
+/*********************************************************************
* _ismbcspace (MSVCRT.@)
*/
int _ismbcspace(unsigned int c)
diff -ur -x CVS -x 'bigdif*' ../wine.test/dlls/msvcrt/msvcrt.spec ./dlls/msvcrt/msvcrt.spec
--- ../wine.test/dlls/msvcrt/msvcrt.spec 2002-11-04 21:30:27.000000000 -0600
+++ ./dlls/msvcrt/msvcrt.spec 2002-11-12 16:29:37.000000000 -0600
@@ -291,8 +291,8 @@
@ stub _ismbbprint #(long)
@ stub _ismbbpunct #(long)
@ cdecl _ismbbtrail(long) _ismbbtrail
-@ stub _ismbcalnum #(long)
-@ stub _ismbcalpha #(long)
+@ cdecl _ismbcalnum(long) _ismbcalnum
+@ cdecl _ismbcalpha(long) _ismbcalpha
@ cdecl _ismbcdigit(long) _ismbcdigit
@ stub _ismbcgraph #(long)
@ cdecl _ismbchira(long) _ismbchira
More information about the wine-patches
mailing list