Hello community,

here is the log from the commit of package tcsh for openSUSE:Factory checked in 
at 2011-11-21 12:51:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/tcsh (Old)
 and      /work/SRC/openSUSE:Factory/.tcsh.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "tcsh", Maintainer is "wer...@suse.com"

Changes:
--------
--- /work/SRC/openSUSE:Factory/tcsh/tcsh.changes        2011-11-16 
17:22:54.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.tcsh.new/tcsh.changes   2011-11-21 
12:51:58.000000000 +0100
@@ -1,0 +2,66 @@
+Fri Nov 18 13:26:08 UTC 2011 - wer...@suse.de
+
+- Increase size of hash table for runtime linker a lot 
+
+-------------------------------------------------------------------
+Thu Nov 17 08:44:05 UTC 2011 - wer...@suse.de
+
+- Split off tcsh-lang as its own package
+- Make language catalogs work that is use tcsh instead of tcsh.cat
+  as this is the system default 
+
+-------------------------------------------------------------------
+Wed Nov 16 14:21:12 UTC 2011 - wer...@suse.de
+
+- Update to tcsh minor version V6.17.06
+  * PR/110: Add $anyerror to select behavior. Default to the new one.
+  * Don't try to spell commands that are correct (Rouben Rostamian)
+    [./tcsh -f; set path=($path 2); mkdir foo2; cd foo2; touch foo;
+     chmod +x foo; set correct=cmd; ./foo -> ../foo]
+  * Don't push the syntax struct on the cleanup stack, because on foo;bar
+    if foo fails, we will free bar prematurely (Ben Miller)
+  * Avoid infinite loop while trying to print the pid of a dying process
+    to a closed file (Bob Arendt)
+  * Handle completion of ${ variables (Anthony Mallet)
+  * Add --disable-nls-catalogs (Corinna Vinschen)
+  * convert message catalogs to UTF-8 (Werner Fink)
+  * check that the NLS path works before setting $NLSPATH.
+  * use SYSMALLOC for GLIBC (Werner Fink)
+  * use mallinfo for SYSMALLOC (Corinna Vinschen)
+  * Use mkstemp() if there for here docs (Werner Fink)
+  * Fix handling of errors and exit values in builtins (Werner Fink)
+  * Better pty name detection (Werner Fink)
+  * Enable NLS catalogs on Cygwin (Corinna Vinschen)
+  * NLSPATH handling fixes (Corinna Vinschen)
+  * Avoid infrequent exit when tcsh cd's into a non-existent directory
+    https://bugzilla.novell.com/show_bug.cgi?id=293395 (Werner Fink)
+  * Don't try to spell check full path binaries that are correct because
+    they can cause hangs when other nfs partitions are hung. (Werner Fink)
+  * Avoid nested interrupts when exiting causing history writing to fail
+    https://bugzilla.novell.com/show_bug.cgi?id=331627 (Werner Fink)
+  * Instead of giving an error or ignoring lines with missing eol at eof,
+    process them.
+  * Avoid leaking fd's in mail check (Werner Fink)
+  * Recognize i686 (Corinna Vinschen)
+  * Avoid double slashes in cdpath (Corinna Vinschen)
+  * PR/102: Complain on input files with missing trailing \n
+  * PR/104: If atime == mtime we don't have new mail.
+  * PR/113: Don't allow illegal variable names to be set.
+  * PR/112: don't set $REMOTEHOST on the local machine.
+  * Add AUTOSET_KANJI which works around the Shift-JIS encoding that
+    translates unshifted 7 bit ASCII (Werner Fink)
+  * Handle mb{r,}towc() returning 0 by setting the return value to NUL
+    (Jean-Luc Leger)
+  * PR/109: make wait interruptible (Vojtech Vitek)
+  * resource limit fixes: signed vs. unsigned, megabyte issue, doc issues
+    (Robert Byrnes)
+  * Don't echo history while history -L or history -M
+  * Check for EOS before ** from Greg Dionne
+  * Don't fork in backeval from Bryan Mason
+  * Better globstar support from Greg Dionne
+  * Error out when processing the last incomplete line instead of silently
+    ignoring it (Anders Kaseorg)
+  * Fix SEGV from echo ``
+  * Better fixes for histchars and promptchars (nargs)
+
+-------------------------------------------------------------------

Old:
----
  nls-iconv
  tcsh-6.15.00-fullpath.dif
  tcsh-6.15.00-utf8.dif
  tcsh-6.16.00-mailbox.dif
  tcsh-6.17.00-longjmp.dif
  tcsh-6.17.02-catalogs.patch
  tcsh-6.17.02-colorls.dif
  tcsh-6.17.02-history.dif
  tcsh-6.17.02-kanji.dif
  tcsh-6.17.02-multibyte.patch
  tcsh-6.17.02-spelling.dif
  tcsh-6.17.02.dif
  tcsh-6.17.02.tar.bz2

New:
----
  tcsh-6.17.03-colorls.dif
  tcsh-6.17.06-catalogs.dif
  tcsh-6.17.06-dspmbyte.dif
  tcsh-6.17.06.dif
  tcsh-6.17.06.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ tcsh.spec ++++++
--- /var/tmp/diff_new_pack.VlbzkO/_old  2011-11-21 12:52:01.000000000 +0100
+++ /var/tmp/diff_new_pack.VlbzkO/_new  2011-11-21 12:52:01.000000000 +0100
@@ -1,5 +1,5 @@
 #
-# spec file for package tcsh
+# spec file for package tcsh (Version 6.17.06)
 #
 # Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
@@ -24,28 +24,23 @@
 License:        BSD3c(or similar)
 Group:          System/Shells
 Requires:       gawk textutils
+%if %suse_version > 1020
+Recommends:     tcsh-lang = 6.17.06
+%endif
 AutoReqProv:    on
-Version:        6.17.02
-Release:        11
+Version:        6.17.06
+Release:        1
 Summary:        The C SHell
-Source:         ftp.astron.com:/pub/tcsh/tcsh-6.17.02.tar.bz2
-Source1:        nls-iconv
+Source:         ftp.astron.com:/pub/tcsh/tcsh-6.17.06.tar.bz2
 Source2:        bindkey.tcsh
 Source3:        complete.tcsh
-Patch:          tcsh-6.17.02.dif
-Patch1:         tcsh-6.17.02-spelling.dif
-Patch2:         tcsh-6.15.00-utf8.dif
-Patch3:         tcsh-6.15.00-pipe.dif
-Patch4:         tcsh-6.17.00-longjmp.dif
-Patch5:         tcsh-6.16.00-norm-cmd.dif
-Patch6:         tcsh-6.17.02-history.dif
-Patch7:         tcsh-6.15.00-blanks.dif
-Patch8:         tcsh-6.15.00-fullpath.dif
-Patch9:         tcsh-6.17.02-multibyte.patch
-Patch10:        tcsh-6.17.02-colorls.dif
-Patch11:        tcsh-6.16.00-mailbox.dif
-Patch12:        tcsh-6.17.02-catalogs.patch
-Patch13:        tcsh-6.17.02-kanji.dif
+Patch:          tcsh-6.17.06.dif
+Patch1:         tcsh-6.15.00-pipe.dif
+Patch2:         tcsh-6.16.00-norm-cmd.dif
+Patch3:         tcsh-6.15.00-blanks.dif
+Patch4:         tcsh-6.17.03-colorls.dif
+Patch5:         tcsh-6.17.06-dspmbyte.dif
+Patch6:         tcsh-6.17.06-catalogs.dif
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 %description
@@ -62,29 +57,61 @@
     Christos Zoulas <chris...@deshaw.com>
     Scott Krotz <kr...@mot.com>
 
+%package -n tcsh-lang
+License:        BSD3c(or similar)
+Summary:        Languages for package tcsh
+Group:          System/Localization
+Provides:       tcsh-lang = %{version}
+Requires:       tcsh = %{version}
+
+%description -n tcsh-lang
+Provides translations to the package tcsh
+
 %prep
 %setup
-%patch1 -p0 -b .spell
-%patch2 -p0 -b .utf8
-%patch3 -p0 -b .pipe
-%patch4 -p0 -b .longjmp
-%patch5 -p0 -b .normcmd
-%patch6 -p0 -b .history
+%patch1 -p0 -b .pipe
+%patch2 -p0 -b .normcmd
 ### disabled for know, should work on os11.1 without
-### %patch7 -p0 -b .blanks
-%patch8 -p0 -b .fullpath
-%patch9 -p1 -b .mb
-%patch10 -p0 -b .colorls
-%patch11 -p0 -b .mailbox
-%patch12 -p1 -b .catalog
-%patch13 -p0 -b .kanji
+### %patch3 -p0 -b .blanks
+%patch4 -p0 -b .colorls
+%patch5 -p0 -b .dspmbyte
+%patch6 -p0 -b .catalogs
 %patch -b .0
-    sh $RPM_SOURCE_DIR/nls-iconv
 
 %build
+    cflags ()
+    {
+       local flag=$1; shift
+       local var=$1; shift
+       test -n "${flag}" -a -n "${var}" || return
+       case "${!var}" in
+       *${flag}*) return
+       esac
+       set -o noclobber
+       case "$flag" in
+       -Wl,*)
+           if echo 'int main () { return 0; }' | \
+              ${CC:-gcc} -Werror $flag -o /dev/null -xc - > /dev/null 2>&1 ; 
then
+               eval $var=\${$var:+\$$var\ }$flag
+           fi
+           ;;
+       *)
+           if ${CC:-gcc} -Werror $flag -S -o /dev/null -xc /dev/null > 
/dev/null 2>&1 ; then
+               eval $var=\${$var:+\$$var\ }$flag
+           fi
+           if ${CXX:-g++} -Werror $flag -S -o /dev/null -xc++ /dev/null > 
/dev/null 2>&1 ; then
+               eval $var=\${$var:+\$$var\ }$flag
+           fi
+       esac
+       set +o noclobber
+    }
     CC=gcc
     CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -DBUFSIZE=8192 -pipe"
-    export CC CFLAGS
+    cflags -ftree-loop-linear      CFLAGS
+    cflags -Wl,-O2                 LDFLAGS
+    cflags -Wl,--as-needed         LDFLAGS
+    cflags -Wl,--hash-size=16699   LDFLAGS
+    export CC CFLAGS LDFLAGS
 %ifarch %ix86
     CPU=i586
 %else
@@ -101,12 +128,10 @@
        --libexecdir=/usr/%{_lib}/tcsh  \
        --disable-rpath                 \
        --with-gnu-ld
-    make
+    make GENCAT='/usr/bin/gencat --new'
 #
 # requires a working terminal on stdin
 #   make check
-    rm -vf nls/*/set[0-9]*.*
-    make catalogs
 
 %install
     rm -rf $RPM_BUILD_ROOT
@@ -120,17 +145,18 @@
        ge*)    nls=de      ;;
        gr*)    nls=el      ;;
        it*)    nls=it      ;;
-       ru*)    nls=ru      ;;
+       ru*)    nls=ru_RU       ;;
        sp*)    nls=es      ;;
        uk*)    nls=uk_UA   ;;
        C)      continue    ;;
        esac
        dir=$RPM_BUILD_ROOT/usr/share/locale/${nls}/LC_MESSAGES
+       test ! -e ${dir}/tcsh || continue
        mkdir -p -m 0755 $dir
        install -m 0444 ${msg} ${dir}/tcsh
     done
-    make DESTDIR=$RPM_BUILD_ROOT install
-    make DESTDIR=$RPM_BUILD_ROOT install.man
+    make DESTDIR=$RPM_BUILD_ROOT GENCAT='/usr/bin/gencat --new' install
+    make DESTDIR=$RPM_BUILD_ROOT GENCAT='/usr/bin/gencat --new' install.man
     mkdir -p $RPM_BUILD_ROOT%{_docdir}/tcsh
     install -m 0444 FAQ $RPM_BUILD_ROOT%{_docdir}/tcsh/FAQ.tcsh
     mkdir -p $RPM_BUILD_ROOT/etc/profile.d/
@@ -141,6 +167,7 @@
     rm -f $RPM_BUILD_ROOT/usr/bin/csh
     rm -f $RPM_BUILD_ROOT/usr/bin/tcsh
     rm -f $RPM_BUILD_ROOT%{_mandir}/man1/csh.*
+    rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/C
     ln -sf tcsh           $RPM_BUILD_ROOT/bin/csh
     ln -sf tcsh.1.gz      $RPM_BUILD_ROOT%{_mandir}/man1/csh.1.gz
     ln -sf ../../bin/tcsh $RPM_BUILD_ROOT/usr/bin/csh
@@ -161,6 +188,9 @@
 %doc %{_docdir}/tcsh/FAQ.tcsh
 %doc %{_mandir}/man1/csh.1.gz
 %doc %{_mandir}/man1/tcsh.1.gz
-%{_datadir}/locale/*/LC_MESSAGES/tcsh
+
+%files -n tcsh-lang
+%defattr(-,root,root)
+%{_datadir}/locale/*/LC_MESSAGES/tcsh*
 
 %changelog

++++++ tcsh-6.17.02-colorls.dif -> tcsh-6.17.03-colorls.dif ++++++
--- /work/SRC/openSUSE:Factory/tcsh/tcsh-6.17.02-colorls.dif    2011-09-23 
12:47:30.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.tcsh.new/tcsh-6.17.03-colorls.dif       
2011-11-21 12:51:58.000000000 +0100
@@ -1,14 +1,23 @@
 --- tw.color.c
-+++ tw.color.c 2010-12-10 16:07:59.151926218 +0000
-@@ -88,6 +88,7 @@ static Variable variables[] = {
-     VAR(NOS, "rs", "0"),      /* Reset to normal color */
-     VAR(NOS, "hl", "44;37"),    /* Reg file extra hard links */
++++ tw.color.c 2010-12-10 16:07:59.000000000 +0000
+@@ -89,6 +89,7 @@ static Variable variables[] = {
+     VAR(NOS, "hl", "44;37"),    /* Reg file extra hard links, obsolete? */
+     VAR(NOS, "mh", "44;37"),    /* Reg file extra hard links */
      VAR(NOS, "ca", "30;41"),    /* File with capability */
 +    VAR(NOS, "cl", ""),        /* CLRTOEOL */
  };
  
  enum FileType {
-@@ -239,13 +240,10 @@ parseLS_COLORS(const Char *value)
+@@ -177,7 +178,7 @@ parseLS_COLORS(const Char *value)
+     size_t  i, len;
+     const Char         *v;            /* pointer in value */
+     char   *c;                        /* pointer in colors */
+-    Extension *volatile e;    /* pointer in extensions */
++    static Extension *volatile e;     /* pointer in extensions */
+     jmp_buf_t osetexit;
+     size_t omark;
+ 
+@@ -240,13 +241,10 @@ parseLS_COLORS(const Char *value)
                    if ((Char)variables[i].variable[0] == (v[0] & CHAR) &&
                        (Char)variables[i].variable[1] == (v[1] & CHAR))
                        break;
@@ -25,3 +34,23 @@
            }
            break;
        }
+@@ -301,12 +303,13 @@ print_color(const Char *fname, size_t le
+               break;
+           }
+       if (i == nvariables) {
+-          for (i = 0; i < nextensions; i++)
+-              if (len >= extensions[i].extension.len
+-                  && strncmp(last - extensions[i].extension.len,
+-                             extensions[i].extension.s,
+-                             extensions[i].extension.len) == 0) {
+-                color = &extensions[i].color;
++          int j;
++          for (j = 0; j < nextensions; j++)
++              if (len >= extensions[j].extension.len
++                  && strncmp(last - extensions[j].extension.len,
++                             extensions[j].extension.s,
++                             extensions[j].extension.len) == 0) {
++                color = &extensions[j].color;
+               break;
+           }
+       }

++++++ tcsh-6.17.06-catalogs.dif ++++++
--- sh.c
+++ sh.c        2011-11-17 08:28:47.027646998 +0000
@@ -168,8 +168,8 @@ static      void              st_restore    (void *);
 static void
 add_localedir_to_nlspath(const char *path)
 {
-    static const char msgs_LOC[] = "/%L/LC_MESSAGES/%N.cat";
-    static const char msgs_lang[] = "/%l/LC_MESSAGES/%N.cat";
+    static const char msgs_LOC[] = "/%L/LC_MESSAGES/%N";
+    static const char msgs_lang[] = "/%l/LC_MESSAGES/%N";
     char *old;
     char *new, *new_p;
     size_t len;
@@ -181,7 +181,7 @@ add_localedir_to_nlspath(const char *pat
     if (path == NULL)
         return;
 
-    (void) xsnprintf(trypath, sizeof(trypath), "%s/en/LC_MESSAGES/tcsh.cat",
+    (void) xsnprintf(trypath, sizeof(trypath), "%s/en/LC_MESSAGES/tcsh",
        path);
     if (stat(trypath, &st) == -1)
        return;
--- nls/Makefile.in
+++ nls/Makefile.in     2011-11-17 08:27:22.856205243 +0000
@@ -15,8 +15,8 @@ localedir=${DESTDIR}@localedir@
 all:
 
 CATALOGS+=C.cat
-INSTALLED+=${localedir}/C/LC_MESSAGES/tcsh.cat
-${localedir}/C/LC_MESSAGES/tcsh.cat:   C.cat
+INSTALLED+=${localedir}/C/LC_MESSAGES/tcsh
+${localedir}/C/LC_MESSAGES/tcsh:       C.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
@@ -24,8 +24,8 @@ C.cat: ${srcdir}/C/charset ${srcdir}/C/*
        cat $^ $> | $(GENCAT) $@
 
 CATALOGS+=et.cat
-INSTALLED+=${localedir}/et/LC_MESSAGES/tcsh.cat
-${localedir}/et/LC_MESSAGES/tcsh.cat:  et.cat
+INSTALLED+=${localedir}/et/LC_MESSAGES/tcsh
+${localedir}/et/LC_MESSAGES/tcsh:      et.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
@@ -33,8 +33,8 @@ et.cat: ${srcdir}/et/charset ${srcdir}/e
        cat $^ $> | $(GENCAT) $@
 
 CATALOGS+=finnish.cat
-INSTALLED+=${localedir}/fi/LC_MESSAGES/tcsh.cat
-${localedir}/fi/LC_MESSAGES/tcsh.cat:  finnish.cat
+INSTALLED+=${localedir}/fi/LC_MESSAGES/tcsh
+${localedir}/fi/LC_MESSAGES/tcsh:      finnish.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
@@ -42,8 +42,8 @@ finnish.cat: ${srcdir}/finnish/charset $
        cat $^ $> | $(GENCAT) $@
 
 CATALOGS+=french.cat
-INSTALLED+=${localedir}/fr/LC_MESSAGES/tcsh.cat
-${localedir}/fr/LC_MESSAGES/tcsh.cat:  french.cat
+INSTALLED+=${localedir}/fr/LC_MESSAGES/tcsh
+${localedir}/fr/LC_MESSAGES/tcsh:      french.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
@@ -51,8 +51,8 @@ french.cat: ${srcdir}/french/charset ${s
        cat $^ $> | $(GENCAT) $@
 
 CATALOGS+=german.cat
-INSTALLED+=${localedir}/de/LC_MESSAGES/tcsh.cat
-${localedir}/de/LC_MESSAGES/tcsh.cat:  german.cat
+INSTALLED+=${localedir}/de/LC_MESSAGES/tcsh
+${localedir}/de/LC_MESSAGES/tcsh:      german.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
@@ -60,8 +60,8 @@ german.cat: ${srcdir}/german/charset ${s
        cat $^ $> | $(GENCAT) $@
 
 CATALOGS+=greek.cat
-INSTALLED+=${localedir}/gr/LC_MESSAGES/tcsh.cat
-${localedir}/gr/LC_MESSAGES/tcsh.cat:  greek.cat
+INSTALLED+=${localedir}/el/LC_MESSAGES/tcsh
+${localedir}/el/LC_MESSAGES/tcsh:      greek.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
@@ -69,8 +69,8 @@ greek.cat: ${srcdir}/greek/charset ${src
        cat $^ $> | $(GENCAT) $@
 
 CATALOGS+=italian.cat
-INSTALLED+=${localedir}/it/LC_MESSAGES/tcsh.cat
-${localedir}/it/LC_MESSAGES/tcsh.cat:  italian.cat
+INSTALLED+=${localedir}/it/LC_MESSAGES/tcsh
+${localedir}/it/LC_MESSAGES/tcsh:      italian.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
@@ -78,8 +78,8 @@ italian.cat: ${srcdir}/italian/charset $
        cat $^ $> | $(GENCAT) $@
 
 CATALOGS+=ja.cat
-INSTALLED+=${localedir}/ja/LC_MESSAGES/tcsh.cat
-${localedir}/ja/LC_MESSAGES/tcsh.cat:  ja.cat
+INSTALLED+=${localedir}/ja/LC_MESSAGES/tcsh
+${localedir}/ja/LC_MESSAGES/tcsh:      ja.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
@@ -87,8 +87,8 @@ ja.cat: ${srcdir}/ja/charset ${srcdir}/j
        cat $^ $> | $(GENCAT) $@
 
 CATALOGS+=pl.cat
-INSTALLED+=${localedir}/pl/LC_MESSAGES/tcsh.cat
-${localedir}/pl/LC_MESSAGES/tcsh.cat:  pl.cat
+INSTALLED+=${localedir}/pl/LC_MESSAGES/tcsh
+${localedir}/pl/LC_MESSAGES/tcsh:      pl.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
@@ -96,8 +96,8 @@ pl.cat: ${srcdir}/pl/charset ${srcdir}/p
        cat $^ $> | $(GENCAT) $@
 
 CATALOGS+=russian.cat
-INSTALLED+=${localedir}/ru/LC_MESSAGES/tcsh.cat
-${localedir}/ru/LC_MESSAGES/tcsh.cat:  russian.cat
+INSTALLED+=${localedir}/ru_RU/LC_MESSAGES/tcsh
+${localedir}/ru_RU/LC_MESSAGES/tcsh:   russian.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
@@ -105,8 +105,8 @@ russian.cat: ${srcdir}/russian/charset $
        cat $^ $> | $(GENCAT) $@
 
 CATALOGS+=spanish.cat
-INSTALLED+=${localedir}/es/LC_MESSAGES/tcsh.cat
-${localedir}/es/LC_MESSAGES/tcsh.cat:  spanish.cat
+INSTALLED+=${localedir}/es/LC_MESSAGES/tcsh
+${localedir}/es/LC_MESSAGES/tcsh:      spanish.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
@@ -114,8 +114,8 @@ spanish.cat: ${srcdir}/spanish/charset $
        cat $^ $> | $(GENCAT) $@
 
 CATALOGS+=ukrainian.cat
-INSTALLED+=${localedir}/ru_UA.koi8u/LC_MESSAGES/tcsh.cat
-${localedir}/ru_UA.koi8u/LC_MESSAGES/tcsh.cat: ukrainian.cat
+INSTALLED+=${localedir}/uk_UA/LC_MESSAGES/tcsh
+${localedir}/uk_UA/LC_MESSAGES/tcsh:   ukrainian.cat
        mkdir -p $(@D)
        $(INSTALL) $< $@
 
++++++ tcsh-6.17.06-dspmbyte.dif ++++++
--- sh.c
+++ sh.c        2010-12-10 16:10:45.000000000 +0000
@@ -847,9 +847,9 @@ main(int argc, char **argv)
     /* PATCH IDEA FROM Issei.Suzuki VERY THANKS */
 #if defined(DSPMBYTE)
 #if defined(NLS) && defined(LC_CTYPE)
-    if (((tcp = setlocale(LC_CTYPE, NULL)) != NULL || (tcp = getenv("LANG")) 
!= NULL) && !adrof(CHECK_MBYTEVAR))
+    if (((tcp = setlocale(LC_CTYPE, NULL)) != NULL || (tcp = getenv("LANG")) 
!= NULL))
 #else
-    if ((tcp = getenv("LANG")) != NULL && !adrof(CHECK_MBYTEVAR))
+    if ((tcp = getenv("LANG")) != NULL)
 #endif
     {
        autoset_dspmbyte(str2short(tcp));
--- sh.func.c
+++ sh.func.c   2010-12-09 09:15:06.000000000 +0000
@@ -1406,14 +1406,6 @@ dosetenv(Char **v, struct command *c)
     }
 #endif /* apollo */
 
-    /* dspkanji/dspmbyte autosetting */
-    /* PATCH IDEA FROM Issei.Suzuki VERY THANKS */
-#if defined(DSPMBYTE)
-    if(eq(vp, STRLANG) && !adrof(CHECK_MBYTEVAR)) {
-       autoset_dspmbyte(lp);
-    }
-#endif
-
     if (islocale_var(vp)) {
 #ifdef NLS
        int     k;
@@ -1438,6 +1430,13 @@ dosetenv(Char **v, struct command *c)
        nlsclose();
        nlsinit();
 # endif /* NLS_CATALOGS */
+# if defined(DSPMBYTE)
+       /* dspkanji/dspmbyte autosetting */
+       /* PATCH IDEA FROM Issei.Suzuki VERY THANKS */
+       if (eq(vp, STRLANG)) {
+           autoset_dspmbyte(lp);
+       }
+# endif
 # ifdef SETLOCALEBUG
        dont_free = 0;
 # endif /* SETLOCALEBUG */
--- sh.set.c
+++ sh.set.c    2010-12-09 11:07:56.000000000 +0000
@@ -1119,11 +1119,11 @@ update_dspmbyte_vars(void)
        dstr1 = vp->vec[0];
        if(eq (dstr1, STRsjis))
            iskcode = 1;
-       else if (eq(dstr1, STReuc))
+       else if (eq(dstr1, STReuc) || eq(dstr1, STReucjp) || eq(dstr1, 
STRGB2312))
            iskcode = 2;
        else if (eq(dstr1, STRbig5))
            iskcode = 3;
-       else if (eq(dstr1, STRutf8))
+       else if (eq(dstr1, STRutf8) || eq(dstr1, STRutfx8))
            iskcode = 4;
        else if ((dstr1[0] - '0') >= 0 && (dstr1[0] - '0') <= 3) {
            iskcode = 0;
@@ -1207,7 +1207,7 @@ update_dspmbyte_vars(void)
        _enable_mbdisp = 0;
        dspmbyte_ls = 0;
     }
-#ifdef MBYTEDEBUG      /* Sorry, use for beta testing */
+# ifdef MBYTEDEBUG     /* Sorry, use for beta testing */
     {
        Char mbmapstr[300];
        for (lp = 0; lp < 256; lp++)
@@ -1215,7 +1215,7 @@ update_dspmbyte_vars(void)
        mbmapstr[lp] = 0;
        setcopy(STRmbytemap, mbmapstr, VAR_READWRITE);
     }
-#endif /* MBYTEMAP */
+# endif /* MBYTEMAP */
 }
 
 /* dspkanji/dspmbyte autosetting */
@@ -1224,6 +1224,7 @@ void
 autoset_dspmbyte(const Char *pcp)
 {
     int i;
+    struct varent *vp;
     static const struct dspm_autoset_Table {
        Char *n;
        Char *v;
@@ -1246,13 +1247,18 @@ autoset_dspmbyte(const Char *pcp)
 #if defined(HAVE_NL_LANGINFO) && defined(CODESET)
     static const struct dspm_autoset_Table dspmc[] = {
        { STRstarutfstar8, STRutf8 },
+       { STRutfx8, STRutf8 },
        { STReuc, STReuc },
+       { STReucjp, STReuc },
        { STRGB2312, STReuc },
        { STRLANGBIG5, STRbig5 },
        { NULL, NULL }
     };
     Char *codeset;
 
+    if ((vp = adrof(CHECK_MBYTEVAR)))
+       unsetv1(vp);
+
     codeset = str2short(nl_langinfo(CODESET));
     if (*codeset != '\0') {
        for (i = 0; dspmc[i].n; i++) {
--- tc.const.c
+++ tc.const.c  2006-04-25 12:58:31.000000000 +0000
@@ -130,10 +130,12 @@ Char STRmmliteral[]       = { '-', 'G', '\0' }
 Char STRmmliteral[]    = { '-', '-', 'l', 'i', 't', 'e', 'r', 'a', 'l', '\0' };
 # endif
 Char STReuc[]          = { 'e', 'u', 'c', '\0' };
+Char STReucjp[]                = { 'e', 'u', 'c', '-', 'j', 'p', '\0' };
 Char STRsjis[]         = { 's', 'j', 'i', 's', '\0' };
 Char STRbig5[]         = { 'b', 'i', 'g', '5', '\0' };
 Char STRutf8[]         = { 'u', 't', 'f', '8', '\0' };
 Char STRstarutfstar8[] = { '*', 'u', 't', 'f', '*', '8', '\0' };
+Char STRutfx8[]                = { 'u', 't', 'f', '-', '8', '\0' };
 Char STRGB2312[]       = { 'g', 'b', '2', '3', '1', '2', '\0' };
 #  ifdef MBYTEDEBUG    /* Sorry, use for beta testing */
 Char STRmbytemap[]     = { 'm', 'b', 'y', 't', 'e', 'm', 'a', 'p', '\0' };
@@ -437,7 +439,7 @@ Char STRkilldup[]   = { 'k', 'i', 'l', 'l
 Char STRshlvl[]                = { 's', 'h', 'l', 'v', 'l', '\0' };
 Char STRKSHLVL[]       = { 'S', 'H', 'L', 'V', 'L', '\0' };
 Char STRLANG[]         = { 'L', 'A', 'N', 'G', '\0' };
-Char STRLC_ALL[]               = { 'L', 'C', '_', 'A', 'L', 'L', '\0' };
+Char STRLC_ALL[]       = { 'L', 'C', '_', 'A', 'L', 'L', '\0' };
 Char STRLC_CTYPE[]     = { 'L', 'C', '_', 'C', 'T', 'Y', 'P', 'E' ,'\0' };
 Char STRLC_NUMERIC[]   = { 'L', 'C', '_', 'N', 'U', 'M', 'E', 'R', 'I',
                            'C', '\0' };
++++++ tcsh-6.15.00-fullpath.dif -> tcsh-6.17.06.dif ++++++
--- /work/SRC/openSUSE:Factory/tcsh/tcsh-6.15.00-fullpath.dif   2011-09-23 
12:47:30.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.tcsh.new/tcsh-6.17.06.dif       2011-11-21 
12:51:58.000000000 +0100
@@ -1,22 +1,245 @@
---- tw.parse.c
-+++ tw.parse.c 2008-11-26 17:52:07.190195106 +0000
-@@ -347,9 +347,19 @@ tenematch(Char *inputline, int num_read,
-               goto end;
-           }
-       }
+--- Makefile.in
++++ Makefile.in        2011-11-16 12:12:02.000000000 +0000
+@@ -599,7 +599,6 @@ install: tcsh$(EXEEXT) install.catalogs
+       -mkdir -p ${DESTBIN}
+       -mv -f ${DESTBIN}/tcsh$(EXEEXT)  ${DESTBIN}/tcsh.old
+       cp tcsh$(EXEEXT) ${DESTBIN}/tcsh$(EXEEXT)
+-      -strip ${DESTBIN}/tcsh$(EXEEXT)
+       chmod 755 ${DESTBIN}/tcsh$(EXEEXT)
+ 
+ install.catalogs:
+--- config/linux
++++ config/linux       2011-11-16 12:15:09.000000000 +0000
+@@ -132,4 +132,11 @@
+ # define POSIX
+ #endif
+ 
++#if !defined(PW_SHADOW)
++# define PW_SHADOW
++#endif
++#if !defined(SuSE)
++# define SuSE
++#endif
 +
-       Strbuf_append(&wordbuf, qline.s + wordp);
-       Strbuf_terminate(&wordbuf);
-       cleanup_push(&wordbuf, Strbuf_cleanup);
+ #endif /* _h_config */
+--- config_f.h
++++ config_f.h 2011-11-16 12:17:18.000000000 +0000
+@@ -37,7 +37,7 @@
+  */
+ #ifndef _h_config_f
+ #define _h_config_f
+-
++#include <features.h>
+ /*
+  * SHORT_STRINGS Use at least 16 bit characters instead of 8 bit chars
+  *             This fixes up quoting problems and eases implementation
+@@ -60,7 +60,12 @@
+ /*
+  * LOGINFIRST   Source ~/.login before ~/.cshrc
+  */
+-#undef LOGINFIRST
++#define LOGINFIRST
 +
-+      if ((looking == TW_COMMAND) && (*wordbuf.s == '/')) {
-+          if (executable((Char*)0, wordbuf.s, 0)) {
-+              cleanup_until(&wordbuf);
-+              search_ret = 0;
-+              goto end;
-+          }
-+      }
++/*
++ * USERLOGINFIRST   Source ~/.login before ~/.cshrc
++ */
++#undef USERLOGINFIRST
+ 
+ /*
+  * VIDEFAULT    Make the VI mode editor the default
+@@ -154,7 +159,7 @@
+  *            successful, set $REMOTEHOST to the name or address of the
+  *            host
+  */
+-#define REMOTEHOST
++#undef REMOTEHOST
+ 
+ /*
+  * COLOR_LS_F Do you want to use builtin color ls-F ?
+@@ -177,7 +182,7 @@
+  * RCSID      This defines if we want rcs strings in the binary or not
+  *
+  */
+-#if !defined(lint) && !defined(SABER) && !defined(__CLCC__)
++#if !defined(lint) && !defined(SABER) && !defined(__CLCC__) && 
!defined(__linux__)
+ # ifndef __GNUC__
+ #  define RCSID(id) static char *rcsid = (id);
+ # else
+--- configure
++++ configure  2011-11-16 10:49:20.000000000 +0000
+@@ -3794,7 +3794,7 @@ return tgetent ();
+   return 0;
+ }
+ _ACEOF
+-for ac_lib in '' termlib termcap curses ncurses; do
++for ac_lib in '' termlib termcap tinfo curses ncurses; do
+   if test -z "$ac_lib"; then
+     ac_res="none required"
+   else
+--- configure.in
++++ configure.in       2011-11-16 10:49:09.000000000 +0000
+@@ -298,7 +298,7 @@ fi
+ dnl Checks for libraries
+ AC_SEARCH_LIBS(crypt, crypt)
+ AC_SEARCH_LIBS(getspnam, sec)
+-AC_SEARCH_LIBS(tgetent, termlib termcap curses ncurses)
++AC_SEARCH_LIBS(tgetent, termlib termcap tinfo curses ncurses)
+ AC_SEARCH_LIBS(gethostbyname, nsl)
+ AC_SEARCH_LIBS(connect, socket)
+ AC_SEARCH_LIBS(catgets, catgets)
+--- glob.h
++++ glob.h     2006-04-25 12:58:31.000000000 +0000
+@@ -72,6 +72,7 @@ typedef struct {
+ #define       GLOB_NOSYS      (-4)    /* Implementation does not support 
function. */
+ 
+ /* #if !defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE) */
++#if (!defined _POSIX_C_SOURCE || _POSIX_C_SOURCE < 2 || defined _BSD_SOURCE 
|| defined _GNU_SOURCE)
+ #define       GLOB_ALTDIRFUNC 0x0040  /* Use alternately specified directory 
funcs. */
+ #define       GLOB_BRACE      0x0080  /* Expand braces ala csh. */
+ #define       GLOB_MAGCHAR    0x0100  /* Pattern had globbing characters. */
+@@ -84,7 +85,7 @@ typedef struct {
+ #define       GLOB_DOT        0x8000  /* don't skip dotfiles (except . and 
..) */
+ 
+ #define       GLOB_ABEND      GLOB_ABORTED    /* source compatibility */
+-/* #endif */
++#endif
+ 
+ int   glob (const char *, int, int (*)(const char *, int), glob_t *);
+ void  globfree (glob_t *);
+--- pathnames.h
++++ pathnames.h        2006-04-25 12:58:31.000000000 +0000
+@@ -84,7 +84,7 @@
+ # endif /* !_PATH_DOTLOGIN */
+ #endif /* sgi || OREO || cray || AMIX || CDC */
+ 
+-#if (defined(_CRAYCOM) || defined(Lynx)) && !defined(_PATH_TCSHELL)
++#if (defined(_CRAYCOM) || defined(Lynx) || defined(linux)) && 
!defined(_PATH_TCSHELL)
+ # define _PATH_TCSHELL                "/bin/tcsh"             /* 1st class 
shell */
+ #endif /* _CRAYCOM && !_PATH_TCSHELL */
+ 
+--- sh.c
++++ sh.c       2010-12-10 16:10:45.000000000 +0000
+@@ -1353,6 +1353,9 @@ main(int argc, char **argv)
+           setintr = osetintr;
+           parintr = oparintr;
+       }
++#ifndef USERLOGINFIRST
++# undef LOGINFIRST
++#endif
+ #ifdef LOGINFIRST
+       if (loginsh)
+           (void) srccat(varval(STRhome), STRsldotlogin);
+--- tc.alloc.c
++++ tc.alloc.c 2006-04-25 12:58:31.000000000 +0000
+@@ -489,7 +489,7 @@ smalloc(size_t n)
+ {
+     ptr_t   ptr;
+ 
+-    n = n ? n : 1;
++    n = n ? n+1 : 1;
+ 
+ #ifdef HAVE_SBRK
+     if (membot == NULL)
+@@ -512,7 +512,7 @@ srealloc(ptr_t p, size_t n)
+ {
+     ptr_t   ptr;
+ 
+-    n = n ? n : 1;
++    n = n ? n+1 : 1;
+ 
+ #ifdef HAVE_SBRK
+     if (membot == NULL)
+@@ -536,7 +536,7 @@ scalloc(size_t s, size_t n)
+     ptr_t   ptr;
+ 
+     n *= s;
+-    n = n ? n : 1;
++    n = n ? n+1 : 1;
+ 
+ #ifdef HAVE_SBRK
+     if (membot == NULL)
+@@ -561,8 +561,10 @@ scalloc(size_t s, size_t n)
+ void
+ sfree(ptr_t p)
+ {
+-    if (p && !dont_free)
++    if (p && !dont_free) {
+       free(p);
++      p = (ptr_t)NULL;
++    }
+ }
+ 
+ #endif /* SYSMALLOC */
+--- tc.func.c
++++ tc.func.c  2007-07-13 11:15:03.000000000 +0000
+@@ -689,9 +689,13 @@ auto_lock(void)
+           handle_pending_signals();
+           errno = 0;
+       }
+-      if (spw != NULL)                         /* shadowed passwd       */
++      if (spw != NULL)                        /* shadowed passwd        */
+           srpp = spw->sp_pwdp;
++      else
++          srpp = pw->pw_passwd;               /* nis extended passwd?  */
+     }
++    endspent();
++    endpwent();
+ 
+ #else
+ 
+@@ -1905,7 +1909,7 @@ getremotehost(int dest_fd)
+            * have not caught up yet.
+            */
+           addr.s_addr = inet_addr(name);
+-          if (addr.s_addr != (unsigned int)~0)
++          if (addr.s_addr != ~0U)
+               host = name;
+           else {
+               if (sptr != name) {
+--- tc.str.c
++++ tc.str.c   2006-04-25 12:58:31.000000000 +0000
+@@ -336,7 +336,7 @@ s_strlen(const Char *str)
+ {
+     size_t n;
+ 
+-    for (n = 0; *str++; n++)
++    for (n = 0; str && *str; n++, str++)
+       continue;
+     return (n);
+ }
+--- tc.who.c
++++ tc.who.c   2006-04-25 12:58:31.000000000 +0000
+@@ -260,6 +260,9 @@ watch_login(int force)
+     }
+     stlast = sta.st_mtime;
+ #ifdef HAVE_GETUTENT
++# ifndef HAVE_UTMPX_H
++    utmpname( _PATH_UTMP );
++# endif
+     setutent();
+ #else
+     if ((utmpfd = xopen(TCSH_PATH_UTMP, O_RDONLY|O_LARGEFILE)) < 0) {
+--- tcsh.man
++++ tcsh.man   2006-04-25 12:58:31.000000000 +0000
+@@ -578,7 +578,7 @@ Repeating \fIdabbrev-expand\fR without a
+ changes to the next previous word etc., skipping identical matches
+ much like \fIhistory-search-backward\fR does.
+ .TP 8
+-.B delete-char \fR(not bound)
++.B delete-char \fR(bound to `Del' if using the standard \fI/etc/csh.cshrc\fR)
+ Deletes the character under the cursor.
+ See also \fIdelete-char-or-list-or-eof\fR.
+ .TP 8
+--- tw.h
++++ tw.h       2006-04-25 12:58:31.000000000 +0000
+@@ -33,6 +33,10 @@
+ #ifndef _h_tw
+ #define _h_tw
+ 
++#ifndef _h_sh
++# include "sh.h"
++#endif
 +
-       search_ret = spell_me(&wordbuf, looking, pat, suf);
-       qline.len = wordp;
-       Strbuf_append(&qline, wordbuf.s);
+ #define TW_PATH               0x1000
+ #define TW_ZERO               0x0fff
+ 

++++++ tcsh-6.17.02.tar.bz2 -> tcsh-6.17.06.tar.bz2 ++++++
++++ 17661 lines of diff (skipped)

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to