comparison src/editfns.c @ 83632:cc587bfd19ca

Merge from emacs--devo--0 Patches applied: * emacs--devo--0 (patch 781-792) - Update from CVS - Merge from gnus--rel--5.10 - Merge from emacs--rel--22 * emacs--rel--22 (patch 33-41) * gnus--rel--5.10 (patch 226-228) - Update from CVS Revision: emacs@sv.gnu.org/emacs--multi-tty--0--patch-21
author Miles Bader <miles@gnu.org>
date Mon, 11 Jun 2007 01:00:07 +0000
parents 6194f2677500
children 9086f0548bdc e9f94688a064
comparison
equal deleted inserted replaced
83631:7d63b897231b 83632:cc587bfd19ca
1972 if (t) 1972 if (t)
1973 { 1973 {
1974 int offset = tm_diff (t, &gmt); 1974 int offset = tm_diff (t, &gmt);
1975 char *s = 0; 1975 char *s = 0;
1976 char buf[6]; 1976 char buf[6];
1977
1977 #ifdef HAVE_TM_ZONE 1978 #ifdef HAVE_TM_ZONE
1978 if (t->tm_zone) 1979 if (t->tm_zone)
1979 s = (char *)t->tm_zone; 1980 s = (char *)t->tm_zone;
1980 #else /* not HAVE_TM_ZONE */ 1981 #else /* not HAVE_TM_ZONE */
1981 #ifdef HAVE_TZNAME 1982 #ifdef HAVE_TZNAME
1982 if (t->tm_isdst == 0 || t->tm_isdst == 1) 1983 if (t->tm_isdst == 0 || t->tm_isdst == 1)
1983 s = tzname[t->tm_isdst]; 1984 s = tzname[t->tm_isdst];
1984 #endif 1985 #endif
1985 #endif /* not HAVE_TM_ZONE */ 1986 #endif /* not HAVE_TM_ZONE */
1986 1987
1987 #if defined HAVE_TM_ZONE || defined HAVE_TZNAME
1988 if (s)
1989 {
1990 /* On Japanese w32, we can get a Japanese string as time
1991 zone name. Don't accept that. */
1992 char *p;
1993 for (p = s; *p && (isalnum ((unsigned char)*p) || *p == ' '); ++p)
1994 ;
1995 if (p == s || *p)
1996 s = NULL;
1997 }
1998 #endif
1999
2000 if (!s) 1988 if (!s)
2001 { 1989 {
2002 /* No local time zone name is available; use "+-NNNN" instead. */ 1990 /* No local time zone name is available; use "+-NNNN" instead. */
2003 int am = (offset < 0 ? -offset : offset) / 60; 1991 int am = (offset < 0 ? -offset : offset) / 60;
2004 sprintf (buf, "%c%02d%02d", (offset < 0 ? '-' : '+'), am/60, am%60); 1992 sprintf (buf, "%c%02d%02d", (offset < 0 ? '-' : '+'), am/60, am%60);
2005 s = buf; 1993 s = buf;
2006 } 1994 }
1995
2007 return Fcons (make_number (offset), Fcons (build_string (s), Qnil)); 1996 return Fcons (make_number (offset), Fcons (build_string (s), Qnil));
2008 } 1997 }
2009 else 1998 else
2010 return Fmake_list (make_number (2), Qnil); 1999 return Fmake_list (make_number (2), Qnil);
2011 } 2000 }
3040 (start, end) 3029 (start, end)
3041 Lisp_Object start, end; 3030 Lisp_Object start, end;
3042 { 3031 {
3043 validate_region (&start, &end); 3032 validate_region (&start, &end);
3044 if (XINT (start) == XINT (end)) 3033 if (XINT (start) == XINT (end))
3045 return build_string (""); 3034 return empty_unibyte_string;
3046 return del_range_1 (XINT (start), XINT (end), 1, 1); 3035 return del_range_1 (XINT (start), XINT (end), 1, 1);
3047 } 3036 }
3048 3037
3049 DEFUN ("widen", Fwiden, Swiden, 0, 0, "", 3038 DEFUN ("widen", Fwiden, Swiden, 0, 0, "",
3050 doc: /* Remove restrictions (narrowing) from current buffer. 3039 doc: /* Remove restrictions (narrowing) from current buffer.