Mercurial > emacs
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. |
