summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2009-07-07 14:47:04 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2009-07-07 14:47:04 +0300
commit4fe47925e890ad37d75e4ad5fa75d68a48419176 (patch)
tree7bc79722eccbe100136ffda392fe69a43bcd1e35
parent56d50498700d28bb7bf3bab5e23973d29669e101 (diff)
downloadmailutils-4fe47925e890ad37d75e4ad5fa75d68a48419176.tar.gz
mailutils-4fe47925e890ad37d75e4ad5fa75d68a48419176.tar.bz2
Introduce locale-independent character type and string functions.
* include/mailutils/cctype.h: New file. * include/mailutils/cstr.h: New file. * include/mailutils/Makefile.am: Add new files. * mailbox/cstrcasecmp.c: New file. * mailbox/cstrlower.c: New file. * mailbox/cstrupper.c: New file. * mailbox/muctype.c: New file. * mailbox/strltrim.c: New file. * mailbox/strrtrim.c: New file. * mailbox/strskip.c: New file. * mailbox/Makefile.am: Add new files. * .gitignore: Update * gnulib.modules: Remove strcase. * comsat/comsat.h, imap4d/imap4d.h, include/mailutils/mailutils.h, include/mailutils/mutil.h, include/mailutils/sys/pop3.h, libmu_scm/mu_scm.h, mail/mail.h: Include cstr.h and cctype.h. * comsat/oldcfg.c, config/mailutils-config.c, examples/mimetest.c, examples/mta.c, examples/nntpclient.c, examples/pop3client.c, imap4d/append.c, imap4d/create.c, imap4d/delete.c, imap4d/fetch.c, imap4d/id.c, imap4d/idle.c, imap4d/list.c, imap4d/namespace.c, imap4d/rename.c, imap4d/search.c, imap4d/status.c, imap4d/store.c, imap4d/uid.c, imap4d/util.c, libmu_argp/compat.c, libmu_auth/ldap.c, libmu_auth/sql.c, libmu_scm/mu_message.c, libmu_sieve/actions.c, libmu_sieve/comparator.c, libmu_sieve/extensions/list.c, libmu_sieve/extensions/spamd.c, libmu_sieve/extensions/vacation.c, libmu_sieve/load.c, libmu_sieve/sieve.l, libmu_sieve/tests.c, libproto/imap/folder.c, libproto/mailer/smtp.c, libproto/mbox/mbox.c, libproto/mh/folder.c, libproto/mh/mbox.c, libproto/pop/folder.c, libproto/pop/mbox.c, libproto/pop/pop3_connect.c, maidag/forward.c, maidag/lmtp.c, maidag/maidag.c, maidag/maidag.h, maidag/mailquota.c, mail/alt.c, mail/copy.c, mail/decode.c, mail/escape.c, mail/followup.c, mail/mail.c, mail/mailline.c, mail/msgset.y, mail/print.c, mail/reply.c, mail/send.c, mail/shell.c, mail/util.c, mail/write.c, mailbox/address.c, mailbox/amd.c, mailbox/assoc.c, mailbox/attachment.c, mailbox/attribute.c, mailbox/cfg_lexer.l, mailbox/date.c, mailbox/filter.c, mailbox/gdebug.c, mailbox/header.c, mailbox/kwd.c, mailbox/locale.c, mailbox/mailcap.c, mailbox/mailer.c, mailbox/message.c, mailbox/message_stream.c, mailbox/mime.c, mailbox/msrv.c, mailbox/mutil.c, mailbox/parse822.c, mailbox/progmailer.c, mailbox/rfc2047.c, mailbox/syslog.c, mailbox/url.c, mailbox/version.c, mh/mh.h, mh/mh_alias.l, mh/mh_ctx.c, mh/mh_fmtgram.y, mh/mh_init.c, mh/mh_list.c, mh/mh_msgset.c, mh/mh_sequence.c, mh/mh_whatnow.c, mh/mh_whom.c, mh/mhn.c, mh/mhparam.c, mh/pick.y, mh/sortm.c, mimeview/mimetypes.y, pop3d/bulletin.c, pop3d/expire.c, pop3d/pop3d.c, pop3d/pop3d.h, pop3d/popauth.c, pop3d/user.c, readmsg/msglist.c, readmsg/readmsg.c, readmsg/readmsg.h, sql/mysql.c, sql/postgres.c: Use locale-independent cclass and str functions.
-rw-r--r--.gitignore2
-rw-r--r--comsat/comsat.h4
-rw-r--r--comsat/oldcfg.c5
-rw-r--r--config/mailutils-config.c2
-rw-r--r--examples/mimetest.c9
-rw-r--r--examples/mta.c13
-rw-r--r--examples/nntpclient.c33
-rw-r--r--examples/pop3client.c14
-rw-r--r--gnulib.modules1
-rw-r--r--imap4d/append.c4
-rw-r--r--imap4d/create.c4
-rw-r--r--imap4d/delete.c4
-rw-r--r--imap4d/fetch.c42
-rw-r--r--imap4d/id.c4
-rw-r--r--imap4d/idle.c4
-rw-r--r--imap4d/imap4d.h4
-rw-r--r--imap4d/list.c4
-rw-r--r--imap4d/namespace.c2
-rw-r--r--imap4d/rename.c4
-rw-r--r--imap4d/search.c16
-rw-r--r--imap4d/status.c5
-rw-r--r--imap4d/store.c4
-rw-r--r--imap4d/uid.c10
-rw-r--r--imap4d/util.c29
-rw-r--r--include/mailutils/Makefile.am2
-rw-r--r--include/mailutils/cctype.h74
-rw-r--r--include/mailutils/cstr.h45
-rw-r--r--include/mailutils/mailutils.h2
-rw-r--r--include/mailutils/mutil.h6
-rw-r--r--include/mailutils/sys/pop3.h5
-rw-r--r--libmu_argp/compat.c7
-rw-r--r--libmu_auth/ldap.c14
-rw-r--r--libmu_auth/sql.c4
-rw-r--r--libmu_scm/mu_message.c5
-rw-r--r--libmu_scm/mu_scm.h4
-rw-r--r--libmu_sieve/actions.c6
-rw-r--r--libmu_sieve/comparator.c24
-rw-r--r--libmu_sieve/extensions/list.c4
-rw-r--r--libmu_sieve/extensions/spamd.c7
-rw-r--r--libmu_sieve/extensions/vacation.c4
-rw-r--r--libmu_sieve/load.c6
-rw-r--r--libmu_sieve/sieve.l16
-rw-r--r--libmu_sieve/tests.c6
-rw-r--r--libproto/imap/folder.c131
-rw-r--r--libproto/mailer/smtp.c15
-rw-r--r--libproto/mbox/mbox.c7
-rw-r--r--libproto/mh/folder.c8
-rw-r--r--libproto/mh/mbox.c6
-rw-r--r--libproto/pop/folder.c7
-rw-r--r--libproto/pop/mbox.c39
-rw-r--r--libproto/pop/pop3_connect.c4
-rw-r--r--maidag/forward.c6
-rw-r--r--maidag/lmtp.c6
-rw-r--r--maidag/maidag.c4
-rw-r--r--maidag/maidag.h1
-rw-r--r--maidag/mailquota.c10
-rw-r--r--mail/alt.c7
-rw-r--r--mail/copy.c4
-rw-r--r--mail/decode.c6
-rw-r--r--mail/escape.c14
-rw-r--r--mail/followup.c4
-rw-r--r--mail/mail.c2
-rw-r--r--mail/mail.h6
-rw-r--r--mail/mailline.c4
-rw-r--r--mail/msgset.y14
-rw-r--r--mail/print.c4
-rw-r--r--mail/reply.c2
-rw-r--r--mail/send.c6
-rw-r--r--mail/shell.c4
-rw-r--r--mail/util.c34
-rw-r--r--mail/write.c4
-rw-r--r--mailbox/Makefile.am15
-rw-r--r--mailbox/address.c3
-rw-r--r--mailbox/amd.c21
-rw-r--r--mailbox/assoc.c4
-rw-r--r--mailbox/attachment.c16
-rw-r--r--mailbox/attribute.c3
-rw-r--r--mailbox/cfg_lexer.l10
-rw-r--r--mailbox/cstrcasecmp.c58
-rw-r--r--mailbox/cstrlower.c31
-rw-r--r--mailbox/cstrupper.c31
-rw-r--r--mailbox/date.c10
-rw-r--r--mailbox/filter.c6
-rw-r--r--mailbox/gdebug.c11
-rw-r--r--mailbox/header.c5
-rw-r--r--mailbox/kwd.c8
-rw-r--r--mailbox/locale.c8
-rw-r--r--mailbox/mailcap.c21
-rw-r--r--mailbox/mailer.c11
-rw-r--r--mailbox/message.c4
-rw-r--r--mailbox/message_stream.c15
-rw-r--r--mailbox/mime.c36
-rw-r--r--mailbox/msrv.c6
-rw-r--r--mailbox/muctype.c152
-rw-r--r--mailbox/mutil.c6
-rw-r--r--mailbox/parse822.c15
-rw-r--r--mailbox/progmailer.c6
-rw-r--r--mailbox/rfc2047.c9
-rw-r--r--mailbox/strltrim.c63
-rw-r--r--mailbox/strrtrim.c51
-rw-r--r--mailbox/strskip.c42
-rw-r--r--mailbox/syslog.c3
-rw-r--r--mailbox/url.c15
-rw-r--r--mailbox/version.c7
-rw-r--r--mh/mh.h4
-rw-r--r--mh/mh_alias.l14
-rw-r--r--mh/mh_ctx.c4
-rw-r--r--mh/mh_fmtgram.y10
-rw-r--r--mh/mh_init.c22
-rw-r--r--mh/mh_list.c19
-rw-r--r--mh/mh_msgset.c4
-rw-r--r--mh/mh_sequence.c4
-rw-r--r--mh/mh_whatnow.c6
-rw-r--r--mh/mh_whom.c2
-rw-r--r--mh/mhn.c49
-rw-r--r--mh/mhparam.c6
-rw-r--r--mh/pick.y5
-rw-r--r--mh/sortm.c13
-rw-r--r--mimeview/mimetypes.y6
-rw-r--r--pop3d/bulletin.c4
-rw-r--r--pop3d/expire.c4
-rw-r--r--pop3d/pop3d.c30
-rw-r--r--pop3d/pop3d.h5
-rw-r--r--pop3d/popauth.c4
-rw-r--r--pop3d/user.c7
-rw-r--r--readmsg/msglist.c7
-rw-r--r--readmsg/readmsg.c4
-rw-r--r--readmsg/readmsg.h5
-rw-r--r--sql/mysql.c6
-rw-r--r--sql/postgres.c6
130 files changed, 1175 insertions, 600 deletions
diff --git a/.gitignore b/.gitignore
index 24a720260..6f6016283 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,10 @@
*.a
+*.cflow
*.la
*.lo
*.o
*.so
*~
-*.cflow
.bootstrap
.deps
.emacs*
diff --git a/comsat/comsat.h b/comsat/comsat.h
index 38e97ca4c..5d6d3201e 100644
--- a/comsat/comsat.h
+++ b/comsat/comsat.h
@@ -1,6 +1,6 @@
/* GNU Mailutils -- a suite of utilities for electronic mail
Copyright (C) 1999, 2000, 2001, 2002, 2007,
- 2008 Free Software Foundation, Inc.
+ 2008, 2009 Free Software Foundation, Inc.
GNU Mailutils is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -37,7 +37,6 @@
#include <syslog.h>
#include <string.h>
#include <pwd.h>
-#include <ctype.h>
#ifdef HAVE_PATHS_H
# include <paths.h>
@@ -63,6 +62,7 @@
#include <mailutils/daemon.h>
#include <mailutils/acl.h>
#include <mailutils/server.h>
+#include <mailutils/cctype.h>
#ifndef INADDR_NONE
# define INADDR_NONE -1
diff --git a/comsat/oldcfg.c b/comsat/oldcfg.c
index cea0b7472..b4f235f0a 100644
--- a/comsat/oldcfg.c
+++ b/comsat/oldcfg.c
@@ -1,5 +1,6 @@
/* This file is part of GNU Mailutils.
- Copyright (C) 1998, 2001, 2002, 2005, 2007 Free Software Foundation, Inc.
+ Copyright (C) 1998, 2001, 2002, 2005, 2007,
+ 2009 Free Software Foundation, Inc.
GNU Mailutils is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -70,7 +71,7 @@ convert_config (const char *config_file, FILE *outfile)
if (len > 0 && ptr[len-1] == '\n')
ptr[--len] = 0;
- while (*ptr && isspace (*ptr))
+ while (*ptr && mu_isblank (*ptr))
ptr++;
if (!*ptr || *ptr == '#')
{
diff --git a/config/mailutils-config.c b/config/mailutils-config.c
index 11335f19a..99689b963 100644
--- a/config/mailutils-config.c
+++ b/config/mailutils-config.c
@@ -242,7 +242,7 @@ main (int argc, char **argv)
struct lib_descr *p;
for (p = lib_descr; p->name; p++)
- if (strcasecmp (p->name, argv[0]) == 0)
+ if (mu_c_strcasecmp (p->name, argv[0]) == 0)
break;
if (p->name)
diff --git a/examples/mimetest.c b/examples/mimetest.c
index ef12a40da..488bb3194 100644
--- a/