changeset 9989:2bff2d33e74d

Add some comments.
author Bruno Haible <bruno@clisp.org>
date Sun, 27 Apr 2008 23:30:18 +0200
parents 74f56586d150
children 420a1855060f
files ChangeLog lib/rpmatch.c
diffstat 2 files changed, 15 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Sun Apr 27 22:51:28 2008 +0200
+++ b/ChangeLog	Sun Apr 27 23:30:18 2008 +0200
@@ -1,3 +1,8 @@
+2008-04-27  Bruno Haible  <bruno@clisp.org>
+
+	* lib/rpmatch.c (rpmatch): Add some comments.
+	Reported by James Youngman <jay@gnu.org>.
+
 2008-04-27  Bruno Haible  <bruno@clisp.org>
 
 	* m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
--- a/lib/rpmatch.c	Sun Apr 27 22:51:28 2008 +0200
+++ b/lib/rpmatch.c	Sun Apr 27 23:30:18 2008 +0200
@@ -1,7 +1,7 @@
 /* Determine whether string value is affirmation or negative response
    according to current locale's data.
 
-   Copyright (C) 1996, 1998, 2000, 2002, 2003, 2006 Free Software
+   Copyright (C) 1996, 1998, 2000, 2002, 2003, 2006, 2008 Free Software
    Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
@@ -61,6 +61,15 @@
   /* Match against one of the response patterns, compiling the pattern
      first if necessary.  */
 
+  /* We get the patterns from a PO file.  It would be possible to use
+     nl_langinfo (YESEXPR) instead of _("^[yY]"), and nl_langinfo (NOEXPR)
+     instead of _("^[nN]"), if we could assume that the system's locale
+     support is good.  But this is not the case e.g. on Cygwin.  The
+     localizations of gnulib.pot are of better quality in general.
+     Also, if we used locale info from non-free systems that don't have a
+     'localedef' command, we would deprive the users of the freedom to
+     localize this pattern for their preferred language.  */
+
   /* We cache the response patterns and compiled regexps here.  */
   static const char *yesexpr, *noexpr;
   static regex_t yesre, nore;