]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Completely remove all trace of ctype.h from FTS2.
authordrh <drh@noemail.net>
Fri, 17 Sep 2010 01:07:53 +0000 (01:07 +0000)
committerdrh <drh@noemail.net>
Fri, 17 Sep 2010 01:07:53 +0000 (01:07 +0000)
FossilOrigin-Name: 876845661a944ec1c841d1e2486d070efb76e5cd

ext/fts2/fts2.c
manifest
manifest.uuid

index bc776aa832bbf046722f6b874507441def137598..74c2890d23b012b3af8573536a4e931f87c21b34 100644 (file)
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
-#include <ctype.h>
-
 #include "fts2.h"
 #include "fts2_hash.h"
 #include "fts2_tokenizer.h"
@@ -345,13 +343,13 @@ SQLITE_EXTENSION_INIT1
 */
 /* TODO(shess) Is __isascii() a portable version of (c&0x80)==0? */
 static int safe_isspace(char c){
-  return (c&0x80)==0 ? isspace(c) : 0;
+  return c==' ' || c=='\t' || c=='\n' || c=='\r' || c=='\v' || c=='\f';
 }
 static int safe_tolower(char c){
-  return (c&0x80)==0 ? tolower(c) : c;
+  return (c>='A' && c<='Z') ? (c - 'A' + 'a') : c;
 }
 static int safe_isalnum(char c){
-  return (c&0x80)==0 ? isalnum(c) : 0;
+  return (c>='0' && c<='9') || (c>='A' && c<='Z') || (c>='a' && c<='z');
 }
 
 typedef enum DocListType {
index fece067688e607712ae5f1e1b313e5115f6ecb6d..fde65b172244f41f12df8f2dde7e0597469a9f32 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,8 +1,8 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-C Fix\sa\scomment\stypo\sin\smemjournal.c
-D 2010-09-16T23:18:57
+C Completely\sremove\sall\strace\sof\sctype.h\sfrom\sFTS2.
+D 2010-09-17T01:07:54
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in c599a15d268b1db2aeadea19df2adc3bf2eb6bee
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -51,7 +51,7 @@ F ext/fts1/simple_tokenizer.c 1844d72f7194c3fd3d7e4173053911bf0661b70d
 F ext/fts1/tokenizer.h 0c53421b832366d20d720d21ea3e1f6e66a36ef9
 F ext/fts2/README.tokenizers 21e3684ea5a095b55d70f6878b4ce6af5932dfb7
 F ext/fts2/README.txt 8c18f41574404623b76917b9da66fcb0ab38328d
-F ext/fts2/fts2.c 6cbd0fbdfe4699c108199e3c8f7e76f71d597335
+F ext/fts2/fts2.c 238e9e19158ef75fb4155613a870443394fbf7da
 F ext/fts2/fts2.h da5f76c65163301d1068a971fd32f4119e3c95fa
 F ext/fts2/fts2_hash.c 2689e42e1107ea67207f725cf69cf8972d00cf93
 F ext/fts2/fts2_hash.h 9a5b1be94664139f93217a0770d7144425cffb3a
@@ -860,14 +860,14 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
 F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
-P f03c608993d1c37b45ba8e0a6a4e941bdcb57ffa
-R 53b761d0a11b018f0fac87afc7389e73
+P 9b272ed46fc704cb818b71d18ae8ee73a752a881
+R ec9abff0e1e30c45c3aa3ccb3e02d4e5
 U drh
-Z 2a5aa4f2e3f494f30e7bd321180ffc11
+Z eaed35cb764a960456de79e5b47e09e6
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.6 (GNU/Linux)
 
-iD8DBQFMkqXkoxKgR168RlERAkUiAJ0VtmIa5Xilm19+b8aGM3+qs/9MsACdFmdu
-QtJnrT5lnlHdM2VACjo4gh0=
-=M+84
+iD8DBQFMkr9toxKgR168RlERAqDrAJ0UIliZKF7boeq4kfRQpga7FkaNtACfdx1m
+EV1qqSjczz5T1tIS01ADlXI=
+=CBtt
 -----END PGP SIGNATURE-----
index 09fa37f0d875a231a73ae071e359bb78847e7882..f03abcb4c60fda6c7dd358a7e5b1b9580147264a 100644 (file)
@@ -1 +1 @@
-9b272ed46fc704cb818b71d18ae8ee73a752a881
\ No newline at end of file
+876845661a944ec1c841d1e2486d070efb76e5cd
\ No newline at end of file