commit 7aa525bbe3cbc4540c4da5e3b1b324da14773e18 Author: MSVSphere Packaging Team Date: Tue Nov 26 19:25:57 2024 +0300 import tcsh-6.24.10-4.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6bd6149 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/tcsh-6.24.10.tar.gz diff --git a/.tcsh.metadata b/.tcsh.metadata new file mode 100644 index 0000000..48e40a6 --- /dev/null +++ b/.tcsh.metadata @@ -0,0 +1 @@ +41f38045b74b59e43ac57bad730679c7d0360d08 SOURCES/tcsh-6.24.10.tar.gz diff --git a/SOURCES/tcsh-6.20.00-tcsh-posix-status.patch b/SOURCES/tcsh-6.20.00-tcsh-posix-status.patch new file mode 100644 index 0000000..fe5b96c --- /dev/null +++ b/SOURCES/tcsh-6.20.00-tcsh-posix-status.patch @@ -0,0 +1,147 @@ +From c4ec43cec37ea82af6c0ba6bb0a3e8c3e85411ce Mon Sep 17 00:00:00 2001 +From: Pavel Raiskup +Date: Mon, 28 Jul 2014 14:47:33 +0200 +Subject: [PATCH] downstream: implement variable tcsh_posix_status + + This patch partially reverts the dist-git commit e0b2d458fda4 - + because we *don't* really want to drop upstream-supported '$anyerror' + variable. And we can't drop $tcsh_posix_status neither, as we already + support that in RHEL5+ as a downstream patch. + + So from now, if "!defined(anyerror) || defined(tcsh_posix_status)", + tcsh behaves, with regards to pipelines, same way as POSIX-like shells. + + NOTE: This feature is left undocumented intentionaly, just to push + people use the upstream supported $anyerror. + + Resolves: #1129703 + Related: #759132 +--- + sh.c | 2 ++ + sh.h | 1 + + sh.proc.c | 2 +- + sh.set.c | 5 +++++ + tc.const.c | 2 ++ + tests/variables.at | 32 ++++++++++++++++++++++++++++++++ + 6 files changed, 43 insertions(+), 1 deletion(-) + +diff --git a/sh.c b/sh.c +index e9dfa81..38d073a 100644 +--- a/sh.c ++++ b/sh.c +@@ -356,6 +356,8 @@ main(int argc, char **argv) + anyerror = 1; /* for compatibility */ + setcopy(STRanyerror, STRNULL, VAR_READWRITE); + ++ tcsh_posix_status = 0; ++ + /* Default history size to 100 */ + setcopy(STRhistory, str2short("100"), VAR_READWRITE); + sethistory(100); +diff --git a/sh.h b/sh.h +index 95f439d..a41e2e0 100644 +--- a/sh.h ++++ b/sh.h +@@ -576,6 +576,7 @@ EXTERN int editing IZERO; /* doing filename expansion and line editing */ + EXTERN int noediting IZERO; /* initial $term defaulted to noedit */ + EXTERN int bslash_quote IZERO;/* PWP: tcsh-style quoting? (in sh.c) */ + EXTERN int anyerror IZERO; /* propagate errors from pipelines/backq */ ++EXTERN int tcsh_posix_status IZERO; /* negation for anyerror */ + EXTERN int compat_expr IZERO;/* csh-style expressions? */ + EXTERN int isoutatty IZERO; /* is SHOUT a tty */ + EXTERN int isdiagatty IZERO;/* is SHDIAG a tty */ +diff --git a/sh.proc.c b/sh.proc.c +index 0af5e03..ac6ef5d 100644 +--- a/sh.proc.c ++++ b/sh.proc.c +@@ -560,7 +560,7 @@ pjwait(struct process *pp) + do { + /* In case of pipelines only the result of the last + * command should be taken in account */ +- if (!anyerror && !(fp->p_flags & PBRACE) ++ if ((!anyerror || tcsh_posix_status) && !(fp->p_flags & PBRACE) + && ((fp->p_flags & PPOU) || (fp->p_flags & PBACKQ))) + continue; + if (fp->p_reason) +diff --git a/sh.set.c b/sh.set.c +index cf831b2..c155619 100644 +--- a/sh.set.c ++++ b/sh.set.c +@@ -113,6 +113,9 @@ update_vars(Char *vp) + else if (eq(vp, STRanyerror)) { + anyerror = 1; + } ++ else if (eq(vp, STRtcsh_posix_status)) { ++ tcsh_posix_status = 1; ++ } + else if (eq(vp, STRsymlinks)) { + Char *pn = varval(vp); + +@@ -783,6 +786,8 @@ unset(Char **v, struct command *c) + loginsh = 0; + if (adrof(STRanyerror) == 0) + anyerror = 0; ++ if (adrof(STRtcsh_posix_status) == 0) ++ tcsh_posix_status = 0; + if (adrof(STRwordchars) == 0) + word_chars = STR_WORD_CHARS; + if (adrof(STRedit) == 0) +diff --git a/tc.const.c b/tc.const.c +index cb39ab9..4fed182 100644 +--- a/tc.const.c ++++ b/tc.const.c +@@ -41,6 +41,8 @@ Char STRrootdefautologout[] = { '1', '5', '\0' }; + Char STRautomatic[] = { 'a', 'u', 't', 'o', 'm', 'a', 't', 'i', 'c', + '\0' }; + Char STRanyerror[] = { 'a', 'n', 'y', 'e', 'r', 'r', 'o', 'r', '\0' }; ++Char STRtcsh_posix_status[] = {'t', 'c', 's', 'h', '_', 'p', 'o', 's', 'i', 'x', ++ '_', 's', 't', 'a', 't', 'u', 's', '\0' }; + Char STRhangup[] = { 'h', 'a', 'n', 'g', 'u', 'p', '\0' }; + Char STRaout[] = { 'a', '.', 'o', 'u', 't', '\0' }; + Char STRtty[] = { 't', 't', 'y', '\0' }; +diff --git a/tests/variables.at b/tests/variables.at +index ffa0da2..5fa9239 100644 +--- a/tests/variables.at ++++ b/tests/variables.at +@@ -1490,6 +1490,38 @@ AT_CHECK([tcsh -f -c 'echo $?tcsh'], , + AT_CLEANUP() + + ++dnl ++dnl $ tcsh_posix_status ++dnl ++ ++AT_SETUP([$ tcsh_posix_status]) ++ ++AT_DATA([exit_status.csh], ++[[echo $?tcsh_posix_status ++false | true ; echo $? ++set tcsh_posix_status = 1 ; echo $?tcsh_posix_status $tcsh_posix_status ++false | true ; echo $? ++set tcsh_posix_status = 0 ; echo $?tcsh_posix_status $tcsh_posix_status ++# Note it is still set! ++false | true ; echo $? ++unset tcsh_posix_status ; echo $?tcsh_posix_status ++false | true ; echo $? ++]]) ++ ++AT_CHECK([tcsh -f exit_status.csh],, ++[0 ++1 ++1 1 ++0 ++1 0 ++0 ++0 ++1 ++]) ++ ++AT_CLEANUP() ++ ++ + dnl + dnl $ term + dnl +-- +2.7.4 + diff --git a/SOURCES/tcsh-6.24.07-manpage-memoryuse.patch b/SOURCES/tcsh-6.24.07-manpage-memoryuse.patch new file mode 100644 index 0000000..b718b47 --- /dev/null +++ b/SOURCES/tcsh-6.24.07-manpage-memoryuse.patch @@ -0,0 +1,25 @@ +From 2a431ea9318111535d37112daeeeccdc4df249ee Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Fri, 13 Jan 2023 09:02:11 +0100 +Subject: [PATCH] Inform about no support for 'limit memoryuse' in manpage + +Related: #247637 +--- + tcsh.man.in | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/tcsh.man.in b/tcsh.man.in +index 24a9629..d405a70 100644 +--- a/tcsh.man.in ++++ b/tcsh.man.in +@@ -5960,6 +5960,7 @@ Maximum amount of swap space reserved or used for this user. + Maximum number of threads for this process. + . + .It Ic vmemoryuse ++NOTE: Changing this value has no effect. Support has been removed from Linux kernel v2.6 and newer. + Maximum amount of virtual memory a process + may have allocated to it at a given time (address space). + . +-- +2.39.0 + diff --git a/SPECS/tcsh.spec b/SPECS/tcsh.spec new file mode 100644 index 0000000..6cd2c4b --- /dev/null +++ b/SPECS/tcsh.spec @@ -0,0 +1,873 @@ +# === GLOBAL MACROS =========================================================== + +# According to Fedora Package Guidelines, it is advised that packages that can +# process untrusted input are build with position-independent code (PIC). +# +# Koji should override the compilation flags and add the -fPIC or -fPIE flags by +# default. This is here just in case this wouldn't happen for some reason. +# For more info: https://fedoraproject.org/wiki/Packaging:Guidelines#PIE +%global _hardened_build 1 + +# ============================================================================= + +Name: tcsh +Summary: An enhanced version of csh, the C shell +Version: 6.24.10 +Release: 4%{?dist} +License: BSD-3-Clause + +URL: http://www.tcsh.org/ +Source: ftp://ftp.astron.com/pub/tcsh/%{name}-%{version}.tar.gz + +Provides: csh = %{version} +Provides: /bin/csh +Provides: /bin/tcsh + +Requires(post): coreutils +Requires(post): grep +Requires(postun): sed + +BuildRequires: make +BuildRequires: gcc +BuildRequires: git +BuildRequires: autoconf +BuildRequires: gettext-devel +BuildRequires: ncurses-devel + +# ============================================================================= + +# NOTE: 'autosetup' macro (below) uses 'git' for applying the patches: +# ->> All the patches should be provided in 'git format-patch' format. +# ->> Auxiliary repository will be created during 'fedpkg prep', you +# can see all the applied patches there via 'git log'. + +# Upstream patches -- official upstream patches released by upstream since the +# ---------------- last rebase that are necessary for any reason: + + +# Downstream patches -- these should be always included when doing rebase: +# ------------------ +Patch100: tcsh-6.24.07-manpage-memoryuse.patch + + +# Downstream patches for RHEL -- patches that we keep only in RHEL for various +# --------------------------- reasons, but are not enabled in Fedora: +%if %{defined rhel} || %{defined centos} +Patch200: tcsh-6.20.00-tcsh-posix-status.patch +%endif + + +# Patches to be removed -- deprecated functionality which shall be removed at +# --------------------- some point in the future: + + +%description +Tcsh is an enhanced but completely compatible version of csh, the C shell. Tcsh +is a command language interpreter which can be used both as an interactive login +shell and as a shell script command processor. Tcsh includes a command line +editor, programmable word completion, spelling correction, a history mechanism, +job control and a C language like syntax. + +# === BUILD INSTRUCTIONS ====================================================== + +# Call the 'autosetup' macro to prepare the environment, but do not patch the +# source code yet -- we need to convert the 'Fixes' file first: +%prep +%autosetup -N -S git + +# NOTE: If more files needs to be converted, add them here: +for file in Fixes; do + iconv -f iso-8859-1 -t utf-8 "$file" > "${file}.converted" && \ + touch -r "$file" "${file}.converted" && \ + mv "${file}.converted" "$file" +done + +# Also, rename the Copyright so we comply with more generally accepted name: +mv Copyright COPYING + +# Amend the converted files to the initial commit, and patch the source code: +git add --all --force +git commit --all --amend --no-edit > /dev/null +%autopatch -p1 + +# --------------- + +%build +%configure +%make_build all + +# --------------- + +%check +%make_build check + +# --------------- + +%install +mkdir -p %{buildroot}%{_bindir} +mkdir -p %{buildroot}%{_mandir}/man1 +install -p -m 755 tcsh %{buildroot}%{_bindir}/tcsh +install -p -m 644 tcsh.man %{buildroot}%{_mandir}/man1/tcsh.1 +ln -sf tcsh %{buildroot}%{_bindir}/csh +ln -sf tcsh.1 %{buildroot}%{_mandir}/man1/csh.1 + +# NOTE: We have to construct tcsh.lang by ourselves, since upstream does not use +# standard naming/placing of localization files for the gettext... +while read lang language; do + dest="%{buildroot}%{_datadir}/locale/$lang/LC_MESSAGES" + if [[ -f "nls/$language.cat" ]]; then + mkdir -p "$dest" + install -p -m 644 "nls/$language.cat" "$dest/tcsh" + echo "%lang($lang) %{_datadir}/locale/$lang/LC_MESSAGES/tcsh" + fi +done > %{name}.lang << _EOF +de german +el greek +en C +es spanish +et et +fi finnish +fr french +it italian +ja ja +pl pl +ru russian +uk ukrainian +_EOF + +# --------------- + +%post +# Add login shell entries to /etc/shells only when installing the package +# for the first time (see 'man 5 SHELLS' for more info): +if [[ "$1" -eq 1 ]]; then + if [[ ! -f %{_sysconfdir}/shells ]]; then + echo "/bin/csh" >> %{_sysconfdir}/shells + echo "/bin/tcsh" >> %{_sysconfdir}/shells + echo "%{_bindir}/csh" >> %{_sysconfdir}/shells + echo "%{_bindir}/tcsh" >> %{_sysconfdir}/shells + else + grep -q "^/bin/csh$" %{_sysconfdir}/shells || echo "/bin/csh" >> %{_sysconfdir}/shells + grep -q "^/bin/tcsh$" %{_sysconfdir}/shells || echo "/bin/tcsh" >> %{_sysconfdir}/shells + grep -q "^%{_bindir}/csh$" %{_sysconfdir}/shells || echo "%{_bindir}/csh" >> %{_sysconfdir}/shells + grep -q "^%{_bindir}/tcsh$" %{_sysconfdir}/shells || echo "%{_bindir}/tcsh" >> %{_sysconfdir}/shells + fi +fi + +# --------------- + +%postun +# Remove the login shell lines from /etc/shells only when uninstalling: +if [[ "$1" -eq 0 && -f %{_sysconfdir}/shells ]]; then + sed -i -e '\!^/bin/csh$!d' %{_sysconfdir}/shells + sed -i -e '\!^/bin/tcsh$!d' %{_sysconfdir}/shells + sed -i -e '\!^%{_bindir}/csh$!d' %{_sysconfdir}/shells + sed -i -e '\!^%{_bindir}/tcsh$!d' %{_sysconfdir}/shells +fi + +# === PACKAGING INSTRUCTIONS ================================================== + +%files -f %{name}.lang +%doc FAQ Fixes README.md complete.tcsh +%license COPYING +%{_bindir}/tcsh +%{_bindir}/csh +%{_mandir}/man1/*.1* + +# ============================================================================= + +%changelog +* Mon Jun 24 2024 Troy Dawson - 6.24.10-4 +- Bump release for June 2024 mass rebuild + +* Sat Jan 27 2024 Fedora Release Engineering - 6.24.10-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jul 22 2023 Fedora Release Engineering - 6.24.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Fri May 05 2023 Jan Macku - 6.24.10-1 +- Update to tcsh-6.24.10 (#2185572) + +* Mon Apr 24 2023 Lukáš Zaoral - 6.24.07-3 +- migrate to SPDX license format + +* Sat Jan 21 2023 Fedora Release Engineering - 6.24.07-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jan 13 2023 Jan Macku - 6.24.07-1 +- Update to tcsh-6.24.07 (#2147466) + +* Sat Jul 23 2022 Fedora Release Engineering - 6.24.01-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon May 16 2022 Jan Macku - 6.24.01-1 +- Update to tcsh-6.24.01 (#2084638) + +* Thu Feb 03 2022 Jan Macku - 6.24.00-1 +- Update to tcsh-6.24.00 (#2049530) + +* Sat Jan 22 2022 Fedora Release Engineering - 6.23.02-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Mon Jan 03 2022 Jan Macku - 6.23.02-1 +- Update to tcsh-6.23.02 (#2036566) + +* Tue Dec 14 2021 Jan Macku - 6.23.01-1 +- Update to tcsh-6.23.01 (#2030781) + +* Mon Nov 15 2021 Jan Macku - 6.23.00-1 +- Update to tcsh-6.23.00 (#2022337) +- Drop tcsh-6.22.04-expose-HIST_PURGE.patch - applied by upstream +- Drop tcsh-6.22.04-modifiers-no-longer-breaks-history.patch - applied by upstream + +* Tue Aug 24 2021 Jan Macku - 6.22.04-3 +- Fix issue when modifiers breaks history + +* Fri Jul 23 2021 Fedora Release Engineering - 6.22.04-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Apr 27 2021 Jan Macku - 6.22.04-1 +- Update to tcsh-6.22.04 (#1953702) + +* Wed Jan 27 2021 Fedora Release Engineering - 6.22.03-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Nov 19 2020 Jan Macku - 6.22.03-1 +- Update to tcsh-6.22.03 +- Drop tcsh-6.22.02-avoid-gcc-to-fail.patch - applied by upstream +- Drop tcsh-6.22.02-call-seterror-consistently-and-abort-quickly.patch - applied by upstream +- Drop tcsh-6.22.02-avoid-crashing-when-loading-corrupted-history.patch - applied by upstream + +* Wed Oct 14 2020 Jan Macku - 6.22.02-5 +- Switch to stderror() when parsing history so that we stop processing immediately to avoid crashes + +* Wed Jul 29 2020 Fedora Release Engineering - 6.22.02-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Feb 07 2020 Jan Macku - 6.22.02-3 +- Avoid gcc 10 to fail during build on "multiple definition of handle_interrupt" + +* Fri Jan 31 2020 Fedora Release Engineering - 6.22.02-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Dec 12 2019 Jan Macku - 6.22.02-1 +- Update to tcsh-6.22.02 + +* Fri Nov 29 2019 Jan Macku - 6.22.00-1 +- Update to tcsh-6.22.00 +- Drop tcsh-6.21.00-000-failing-exit-command-causes-infinite-loop.patch - applied by upstream + +* Fri Oct 25 2019 Jan Macku - 6.21.00-3 +- Added upstream patch to fix infinite loop caused by exit command + +* Sat Jul 27 2019 Fedora Release Engineering - 6.21.00-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu May 16 2019 Jan Macku - 6.21.00-01 +- Update to tcsh-6.21.00 +- Drop tcsh-6.20.00-000-add-all-flags-for-gethost-build.patch - applied by upstream +- Drop tcsh-6.20.00-001-delay-arginp-interpreting.Patches - applied by upstream +- Drop tcsh-6.20.00-002-type-of-read-in-prompt-confirm.patch - applied by upstream +- Drop tcsh-6.20.00-003-fix-out-of-bounds-read.patch - applied by upstream +- Drop tcsh-6.20.00-004-do-not-use-old-pointer-tricks.patch - applied by upstream +- Drop tcsh-6.20.00-005-reset-fixes-numbering.patch - applied by upstream +- Drop tcsh-6.20.00-006-cleanup-in-readme-files.patch - applied by upstream +- Drop tcsh-6.20.00-007-look-for-tgetent-in-libtinfo.patch - applied by upstream +- Drop tcsh-6.20.00-008-guard-ascii-only-reversion.patch - applied by upstream +- Drop tcsh-6.20.00-009-fix-regexp-for-backlash-quoting-tests.patch - applied by upstream + +* Sun Feb 03 2019 Fedora Release Engineering - 6.20.00-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Jan 14 2019 Björn Esser - 6.20.00-11 +- Rebuilt for libcrypt.so.2 (#1666033) + +* Sat Jul 14 2018 Fedora Release Engineering - 6.20.00-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Feb 09 2018 Fedora Release Engineering - 6.20.00-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Jan 20 2018 Björn Esser - 6.20.00-8 +- Rebuilt for switch to libxcrypt + +* Thu Aug 03 2017 Fedora Release Engineering - 6.20.00-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 6.20.00-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Feb 28 2017 David Kaspar [Dee'Kej] - 6.20.00-5 +- Added multiple upstream patches: + tcsh-6.20.00-004-do-not-use-old-pointer-tricks.patch + tcsh-6.20.00-005-reset-fixes-numbering.patch + tcsh-6.20.00-006-cleanup-in-readme-files.patch + tcsh-6.20.00-007-look-for-tgetent-in-libtinfo.patch + tcsh-6.20.00-008-guard-ascii-only-reversion.patch + tcsh-6.20.00-009-fix-regexp-for-backlash-quoting-tests.patch (bug #1424082) + +* Sat Feb 11 2017 Fedora Release Engineering - 6.20.00-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Dec 5 2016 David Kaspar [Dee'Kej] - 6.20.00-3 +- Added tcsh-6.20.00-003-fix-out-of-bounds-read.patch + +* Mon Nov 28 2016 David Kaspar [Dee'Kej] - 6.20.00-2 +- Added multiple upstream patches: + tcsh-6.20.00-000-add-all-flags-for-gethost-build.patch + tcsh-6.20.00-001-delay-arginp-interpreting.patch + tcsh-6.20.00-002-type-of-read-in-prompt-confirm.patch (bug #1386129) + +* Mon Nov 28 2016 David Kaspar [Dee'Kej] - 6.20.00-1 +- Rebase to tcsh-6.20.00 + +* Tue Sep 6 2016 David Kaspar [Dee'Kej] - 6.19.00-15 +- Add a safeguard for installation on UsrMove enabled filesystem only + +* Fri Aug 12 2016 David Kaspar [Dee'Kej] - 6.19.00-14 +- Move the COPYING file to correct location + +* Mon Jul 18 2016 David Kaspar [Dee'Kej] - 6.19.00-13 +- Added tcsh-6.19.00-032-fix-multiline-prompt.patch (bug #1351056) + +* Mon Jul 18 2016 David Kaspar [Dee'Kej] - 6.19.00-12 +- Added tcsh-6.19.00-031-always-send-prusage-to-stdout.patch, + to fix regression in: tcsh-6.19.00-026-quote-backslashes-properly.patch + See for more info. + +* Tue May 31 2016 David Kaspar [Dee'Kej] - 6.19.00-11 +- Deprecated tcsh-6.19.00-tcsh_posix_status-deprecated.patch removed + +* Sun May 29 2016 David Kaspar [Dee'Kej] - 6.19.00-10 +- Added 3 new testcases into testsuite. + +* Fri May 27 2016 David Kaspar [Dee'Kej] - 6.19.00-9 +- Another regression in tcsh-6.19.00-026-quote-backslashes-properly.patch fixed, see: + +- tcsh-6.19.00-029-do-not-print-jobs-to-stderr.patch added + +* Mon May 16 2016 David Kaspar [Dee'Kej] - 6.19.00-8 +- Regression in tcsh-6.19.00-026-quote-backslashes-properly.patch fixed (#1333523) + +* Tue May 3 2016 David Kaspar [Dee'Kej] - 6.19.00-7 +- Adding multiple upstream patches to stay closer with upstream: + tcsh-6.19.00-000-announcement.patch + tcsh-6.19.00-001-remove-CFLAGS-for-gethost.patch + tcsh-6.19.00-002-fix-error-messages.patch + tcsh-6.19.00-003-avoid-gcc5-calloc-optimization.patch (replaces tcsh-6.19.00-gcc5-calloc.patch) + tcsh-6.19.00-004-remove-unused-variable.patch + tcsh-6.19.00-005-ge0-is-always-true-for-unsigned.patch + tcsh-6.19.00-006-_SIGWINCH-added.patch + tcsh-6.19.00-007-fix-handling-of-invalid-unicode-characters.patch + tcsh-6.19.00-008-fix-ln-1-completion.patch + tcsh-6.19.00-009-fix-parsing-of-if-statement.patch + tcsh-6.19.00-010-fix-editor-and-visual-variables-and-its-behaviour.patch + tcsh-6.19.00-011-man-page-spelling-fixes.patch + tcsh-6.19.00-012-display-default-in-editor.patch + tcsh-6.19.00-013-VImode-variable-provided.patch + tcsh-6.19.00-014-do-not-use-union-wait.patch + tcsh-6.19.00-015-set-LC_COLLATE-to-C-and-add-HTML-makefile.patch + tcsh-6.19.00-016-do-not-quote-name-expanded-by-completion.patch + tcsh-6.19.00-017-fix-for-finnish-translations.patch + tcsh-6.19.00-018-add-noclobber-and-ask-options.patch + tcsh-6.19.00-019-fix-uninitialized-estr.patch + tcsh-6.19.00-020-make-heredoc-interruptible-again.patch + tcsh-6.19.00-021-remove-extra-semicolon.patch + tcsh-6.19.00-022-fix-source-command-memory-leak.patch + tcsh-6.19.00-023-fix-debugging-code.patch + tcsh-6.19.00-024-use-sysmalloc.patch + tcsh-6.19.00-025-more-generous-ROUNDUP-_LP64.patch + tcsh-6.19.00-026-quote-backslashes-properly.patch + tcsh-6.19.00-027-fix-memory-leak-when-cdpath-fails.patch + tcsh-6.19.00-028-fix-wrong-ifdef.patch + +* Thu Apr 21 2016 David Kaspar [Dee'Kej] - 6.19.00-6 +- Drop tcsh-6.15.00-closem.patch - issue not reproducible, patch not accepted by upstream +- Drop tcsh-6.14.00-unprintable.patch - issue not reproducible with 6.19.00 upstream version +- Drop tcsh-6.14.00-syntax.patch - patch not accepted by upstream, breaks other things +- Drop tcsh-6.18.01-skip-tty-tests.patch - has been fixed in 6.18.05 upstream version +- Drop tcsh-6.18.01-elf-interpreter.patch - patch not working anymore, not accepted by upstream +- Drop tcsh-6.18.01-introduce-tcsh_posix_status.patch - not accepted by upstream, + upstream introduced $anyerror instead +- Add tcsh-6.19.00-tcsh_posix_status-deprecated.patch - temporary patch with warning, + should be removed in F25 +- Drop tcsh-6.14.00-order.patch - misleading man page change not reflecting correct behaviour +- Fix tcsh-6.13.00-memoryuse.patch -> tcsh-6.19.00-manpage-memoryuse.patch +- Drop tcsh-6.15.00-hist-sub.patch - misleading man page change + +* Fri Feb 05 2016 Fedora Release Engineering - 6.19.00-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 13 2016 Lubomir Rintel - 6.19.00-04 +- Fix build + +* Tue Jun 16 2015 Fridolin Pokorny - 6.19.00-03 +- Add /bin/tcsh and /bin/csh to /etc/shells (#1229032) + +* Thu May 28 2015 Fridolin Pokorny - 6.19.00-02 +- Add tcsh-6.19.00-gcc5-calloc.patch to avoid crashes and infinite loops due to + gcc-5 malloc+memset optimization. + +* Wed May 27 2015 Fridolin Pokorny - 6.19.00-01 +- Update to tcsh-6.19.00 +- Drop tcsh-6.14.00-tinfo.patch, not used anymore +- Drop tcsh-6.17.00-manpage-spelling.patch, accepted by upstream +- Drop tcsh-6.18.00-history-file-locking.patch, upstream introduced own history + file locking +- Drop tcsh-6.18.00-history-merge.patch to respect upstream history handling +- Drop tcsh-6.18.01-repeated-words-man.patch, accepted by upstream +- Adjust tcsh-6.15.00-hist-sub.patch to merge new release +- Adjust tcsh-6.18.01-elf-interpreter.patch to merge new release +- Adjust tcsh-6.18.01-introduce-tcsh_posix_status.patch to merge new release +- Remove tcsh-6.18.01-reverse-history-handling-in-loops.patch, issue does not + occur anymore +- Adjust tcsh-6.18.01-skip-tty-tests.patch to merge new release +- Remove tcsh-6.18.01-wait-hang.patch, accepted by upstream + +* Tue Jan 27 2015 Pavel Raiskup - 6.18.01-13 +- fix 'wait' built-in hang (#1181685) +- call %%autosetup after iconv, this avoids having uncommitted changes in + srcdir after patches are applied + +* Wed Aug 27 2014 Pavel Raiskup - 6.18.01-12 +- use the %%autosetup macro +- enable testsuite in %%check +- skip tests which are not able to be run without tty +- support both $anyerror & $tcsh_posix_status (#1129703) + +* Mon Aug 18 2014 Fedora Release Engineering - 6.18.01-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 6.18.01-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Dec 19 2013 Pavel Raiskup - 6.18.01-9 +- provide binaries in /bin for compatibility + +* Thu Dec 19 2013 Jaromir Koncicky - 6.18.01-8 +- Move binaries from /bin to /usr/bin + +* Thu Dec 19 2013 Jaromir Koncicky - 6.18.01-7 +- Revert history handling in loops + (Backported resolution of RHEL bug #814069) + +* Wed Dec 18 2013 Jaromir Koncicky - 6.18.01-6 +- Changed 'anyerror' variable to 'tcsh_posix_status' with opposite meaning + (Backported resolution of RHEL bug #759132) + +* Sun Aug 04 2013 Fedora Release Engineering - 6.18.01-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Jul 26 2013 Pavel Raiskup - 6.18.01-4 +- fix rpmlint warnings + +* Wed May 22 2013 Fridolin Pokorny 6.18.01-3 +- Added tcsh-6.18.01-elf-interpreter.patch to report missing ELF interpreter + Resolves: #711066 + +* Mon Apr 08 2013 Fridolin Pokorny 6.18.01-2 +- Removed repeated words in man + Resolves: #948884 + +* Fri Apr 05 2013 Fridolin Pokorny 6.18.01-1 +- Update to tcsh-6.18.01 +- Removed tcsh-6.18.00-history-savehist.patch, not accepted by upstream + http://mx.gw.com/pipermail/tcsh-bugs/2013-March/000824.html + +* Thu Mar 28 2013 Fridolin Pokorny 6.18.00-7 +- File locking patch modified to reflect HIST_MERGE flag (#879371) +- Drop tcsh-6.18.00-sigint-while-waiting-for-child.patch, accepted by upstream +- Add tcsh-6.18.00-history-merge.patch to merge histlist properly (#919452) +- Add tcsh-6.18.00-history-savehist.patch to store history with length + $savehist, not only $history. + +* Fri Feb 15 2013 Fedora Release Engineering - 6.18.00-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Dec 12 2012 Roman Kollar 6.18.00-5 +- Fix tcsh being interruptible while waiting for child process (#884937) + +* Mon Oct 29 2012 Roman Kollar - 6.18.00-4 +- Add Copyright file in %%doc +- Readd tcsh-6.18.00-history-file-locking.patch +- Fix casting in lseek calls in the history file locking patch (#821796) +- Fix dosource calls in the history file locking patch (#847102) + Resolves: #842851 +- Fix upstream source tarball location + +* Fri Aug 3 2012 Orion Poplawski - 6.18.00-3 +- Drop tcsh-6.18.00-history-file-locking.patch for now (bug 842851) + +* Sat Jul 21 2012 Fedora Release Engineering - 6.18.00-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Mar 15 2012 Vojtech Vitek (V-Teq) - 6.18.00-1 +- Update to tcsh-6.18.00 +- Remove obsolete patches: tcsh-6.15.00-ca-color.patch, + tcsh-6.17.00-tc-color.patch, tcsh-6.17.00-mh-color.patch, + tcsh-6.17.00-history.patch, tcsh-6.17.00-printexitvalue.patch, + tcsh-6.17.00-testsuite.patch, tcsh-6.17.00-negative_jobs.patch, + tcsh-6.17.00-wait-intr.patch, tcsh-6.17.00-dont-set-empty-remotehost.patch, + tcsh-6.17.00-dont-print-history-on-verbose.patch, tcsh-6.14.00-set.patch, + tcsh-6.17.00-extrafork.patch, tcsh-6.17.00-avoid-null-cwd.patch, + tcsh-6.17.00-avoid-infinite-loop-pendjob-xprintf.patch, + tcsh-6.17.00-variable-names.patch, + tcsh-6.17.00-handle-signals-before-flush.patch + tcsh-6.17.00-status-pipeline-backquote-list-of-cmds.patch (reverted!) +- Modify and adapt the existing patches to the new source code: + tcsh-6.13.00-memoryuse.patch, tcsh-6.14.00-tinfo.patch, + tcsh-6.18.00-history-file-locking.patch + +* Thu Feb 16 2012 Vojtech Vitek (V-Teq) - 6.17-19 +- Handle pending signals before flush so that the the .history file + does not get truncated (#653054) +- Implement file locking using shared readers, exclusive writer + to prevent any .history file data corruption (#653054) + +* Sat Jan 14 2012 Fedora Release Engineering - 6.17-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Oct 31 2011 Vojtech Vitek (V-Teq) - 6.17-17 +- Fix minor man page spelling mistakes (#675137) + +* Thu Oct 27 2011 Vojtech Vitek (V-Teq) - 6.17-16 +- Fix status of pipelined/backquoted/list of commands (RHEL-6 #658190) +- Do not dereference null pointer in cwd (RHEL-6 #700309) +- Fix negative number of jobs with %%j formatting parameter in prompt +- Clean-up patches numbers & order (prepare space for missing RHEL-6 patches) +- Disable obsolete glob-automount.patch; The issue should have been + (and is now) fixed in glibc (posix/glob.c) + +* Thu Mar 24 2011 Vojtech Vitek (V-Teq) - 6.17-15 +- Avoid infinite loop pendjob()-xprintf() when stdout is closed + Resolves: #690356 + +* Wed Feb 09 2011 Fedora Release Engineering - 6.17-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Jan 28 2011 Vojtech Vitek (V-Teq) - 6.17-13 +- Modify verbose patch to match with upstream (don't print on history -S) + Resolves: #672810 + +* Wed Jan 26 2011 Vojtech Vitek (V-Teq) - 6.17-12 +- Fix error message on exit + Resolves: #672810 + +* Mon Jan 24 2011 Vojtech Vitek (V-Teq) - 6.17-11 +- Don't set $REMOTEHOST on the local machine + Resolves: #669176 +- Don't print history in verbose mode + Resolves: #583075, #658171 +- Don't allow illegal variable names to be set + Resolves: #436901 +- Revert "Fix incorrect $status value of pipelined commands" + +* Tue Dec 21 2010 Vojtech Vitek (V-Teq) - 6.17-10 +- Make wait builtin command interruptible + Resolves: #440465 +- Fix incorrect $status value of pipelined commands + Resolves: #638955 (Patch by Tomas Smetana ) + +* Wed Oct 6 2010 Vitezslav Crhonek - 6.17-9 +- Remove fork when tcsh processes backquotes + +* Wed Apr 14 2010 Vitezslav Crhonek - 6.17-8 +- Fix testsuite + +* Mon Mar 1 2010 Vitezslav Crhonek - 6.17-7 +- Ship README file + +* Tue Dec 15 2009 Vitezslav Crhonek - 6.17-6 +- Fix tcsh obeys printexitvalue for back-ticks + +* Wed Nov 4 2009 Vitezslav Crhonek - 6.17-5 +- Fix few globbing problems + +* Mon Oct 19 2009 Vitezslav Crhonek - 6.17-4 +- Fix tcsh globbing causing bad automount +- Fix truncated history file after network crash + +* Wed Aug 26 2009 Vitezslav Crhonek - 6.17-3 +- Add new colorls variable + Resolves: #518808 + +* Sun Jul 26 2009 Fedora Release Engineering - 6.17-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jul 20 2009 Vitezslav Crhonek - 6.17-1 +- Update to tcsh-6.17.00 + +* Thu Apr 30 2009 Vitezslav Crhonek - 6.16-1 +- Update to tcsh-6.16.00 +- Merge Review (fix License, add BUGS and WishList to documentation, convert Fixes and + WishList to UTF-8, remove root checking from buildroot cleaning, preserve timestamps, + use smp_flags, remove unused patches, improve postun script and minor fix to %%files) + Resolves: #226483 + +* Mon Mar 2 2009 Vitezslav Crhonek - 6.15-8 +- Fix tcsh needs to know about new colorls variables + Resolves: #487783 + +* Wed Feb 25 2009 Fedora Release Engineering - 6.15-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Sep 3 2008 Vitezslav Crhonek - 6.15-6 +- Fix UTF-8 Japanese character is garbled in tcsh script in + a certain situation + Related: #453785 +- Fix calculation order of operators description in tcsh manpage + Related: #442536 +- Fix strings which begin with '0' are not recognized as octal numbers + Related: #438109 +- Fix memoryuse description in tcsh manpage + Related: #437095 +- Fix tcsh scripts with multiple case statement with end keywords + break with error + Related: #436956 +- Fix description of builtin command 'set' in tcsh manpage + Related: #430459 + +* Fri Aug 29 2008 Vitezslav Crhonek - 6.15-5 +- Rediffed all patches to work with patch --fuzz=0 +- Let tcsh know 'ca' colorls variable + Resolves: #458716 + +* Fri Feb 29 2008 Vitezslav Crhonek - 6.15-4 +- Fix '\' can not be used to quote all delimiters + Related: #435421 +- Fix $name[selector] should fail when any number of 'selector' is out of range + Related: #435398 + +* Mon Feb 11 2008 Vitezslav Crhonek - 6.15-3 +- Fix Buildroot + +* Fri Jan 18 2008 Vitezslav Crhonek - 6.15-2 +- Rebuild + +* Mon Aug 27 2007 Vitezslav Crhonek - 6.15-1 +- Update to tcsh-6.15.00 +- Fix license +- Add gettext-devel to BuildRequires (AM_ICONV) + +* Wed Apr 25 2007 Vitezslav Crhonek - 6.14-16 +- Fix floating exception in print_by_column() with unprintable characters + (#233525) + +* Mon Feb 26 2007 Miloslav Trmac - 6.14-15 +- Fix License: + Related: #226483. + +* Mon Feb 12 2007 Miloslav Trmac - 6.14-14 +- Link to libtinfo instead of libncurses + +* Thu Nov 30 2006 Miloslav Trmac - 6.14-13 +- Link to ncurses instead of libtermcap +- Fix some rpmlint warnings + +* Tue Sep 26 2006 Miloslav Trmac - 6.14-12 +- Fix error handling in tcsh-6.14.00-wide-seeks.patch + +* Sat Sep 9 2006 Miloslav Trmac - 6.14-11 +- Fix an unlikely crash on startup (#188279) + +* Wed Aug 16 2006 Miloslav Trmac - 6.14-10 +- Fix an uninitialized variable causing stack corruption (#197968) + +* Wed Jul 12 2006 Jesse Keating - 6.14-9.1 +- rebuild + +* Mon Jul 10 2006 Miloslav Trmac - 6.14-9 +- Fix seeking over multibyte characters (#195972) +- Don't ship obsolete eight-bit.txt + +* Thu Mar 23 2006 Miloslav Trmac - 6.14-8 +- Backport a patch to ignore LS_COLOR codes introduced in newer coreutils + (#186037) + +* Sat Mar 18 2006 Miloslav Trmac - 6.14-7 +- Fix a crash when reading scripts with multibyte characters (#183267) +- Block SIGINT while waiting for children (#177366) + +* Fri Feb 10 2006 Jesse Keating - 6.14-5.2.1 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 6.14-5.2 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Fri Aug 5 2005 Miloslav Trmac - 6.14-5 +- Fix EOF handling in $< (#165095, patch by s_h_o_@hotmail.co.jp) + +* Thu Jul 7 2005 Miloslav Trmac - 6.14-3 +- Fix -n (#162187) + +* Mon Jun 20 2005 Miloslav Trmac - 6.14-2 +- Backport a column width calculation bugfix (#160760) + +* Fri Mar 25 2005 Miloslav Trmac - 6.14-1 +- Update to tcsh-6.14.00 + +* Sat Mar 5 2005 Miloslav Trmac - 6.13-13 +- Rebuild with gcc 4 + +* Fri Feb 25 2005 Miloslav Trmac - 6.13-12 +- Don't ship the HTML documentation (generated from the man page, contains + also a copy of the man page) + +* Sun Jan 30 2005 Miloslav Trmac - 6.13-11 +- Fix the previous patch, handle a missed case (#146330) + +* Sat Jan 15 2005 Miloslav Trmac - 6.13-10 +- Avoid reusing iconv_catgets' static buffer (#145177, #145195) + +* Tue Sep 21 2004 Miloslav Trmac - 6.13-9 +- Fix invalid argument to xprintf () (#133129) + +* Wed Sep 15 2004 Miloslav Trmac - 6.13-8 +- Fix $HOSTTYPE and $MACHTYPE for ppc64 and s390x, this time for sure + +* Wed Sep 15 2004 Miloslav Trmac - 6.13-7 +- Define $HOSTTYPE and $MACHTYPE for ppc64 and s390 (#115531), + I hope that finally covers all architectures. + +* Wed Sep 15 2004 Miloslav Trmac - 6.13-6 +- Define $HOSTTYPE and $MACHTYPE also on IA-64 and s390x (#115531) +- Don't close sockets to avoid file descriptor conflits with nss_ldap (#112453) + +* Tue Sep 14 2004 Miloslav Trmac - 6.13-5 +- Fix HTML documentation generation, second attempt (#60664) +- Set dspmbyte using nl_langinfo(CODESET) if possible, should cover all + cases where lang.csh was correctly setting dspmbyte (#89549) + +* Wed Sep 8 2004 Miloslav Trmac - 6.13-4 +- Remove unneeded patches + +* Thu Aug 26 2004 Miloslav Trmac - 6.13-3 +- Check for SIGWINCH more often (from tcsh-6.13.01, #130941) + +* Wed Aug 18 2004 Miloslav Trmac - 6.13-2 +- Make comparisons for ranges in bracket expressions symmetric (#59493) +- Run perl2html with LC_ALL=C to workaround what seems to be a perl bug + (#60664) +- Define $HOSTTYPE and $MACHTYPE on x86_64 (#115531) +- Fix setting of O_LARGEFILE (#122558) + +* Tue Aug 17 2004 Miloslav Trmac - 6.13-1 +- Update to tcsh-6.13.00 +- Fix charset headers in some of the translations +- Convert translated messages to LC_CTYPE locale +- Fix automatic dspmbyte setting + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Tue Feb 10 2004 Nalin Dahyabhai 6.12-7 +- remove declaration of setpgrp() which conflicts with libc's (#115185) + +* Fri Nov 21 2003 Nalin Dahyabhai 6.12-6 +- add missing buildprereqs on groff, libtermcap-devel (#110599) + +* Tue Jul 8 2003 Nalin Dahyabhai +- update URL + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Thu Dec 05 2002 Elliot Lee 6.12-3 +- Merge changes from 8.0-hammer + +* Tue Nov 19 2002 Nalin Dahyabhai 6.12-3 +- rebuild + +* Thu Aug 08 2002 Phil Knirsch 6.12-2 +- Added csh.1 symlink to manpages. + +* Tue Jun 4 2002 Nalin Dahyabhai 6.11-1 +- update to 6.11 + +* Thu May 23 2002 Tim Powers +- automated rebuild + +* Thu Jan 31 2002 Bill Nottingham +- rebuild in new env + +* Sun Jun 24 2001 Elliot Lee +- Bump release + rebuild. + +* Wed Mar 28 2001 Akira TAGOH 6.10-5 +- Fixed check locale. + +* Tue Feb 6 2001 Adrian Havill +- use instead of for pickier lib (#25935) +- allow arguments for login shells (#19926) + +* Thu Nov 30 2000 Nalin Dahyabhai +- update to 6.10.00 to fix here-script vulnerability + +* Mon Sep 18 2000 Adrian Havill +- fix catalog locale dirname for Japanese + +* Thu Jun 15 2000 Jeff Johnson +- FHS packaging. +- add locale support (#10345). + +* Tue Mar 7 2000 Jeff Johnson +- rebuild for sparc baud rates > 38400. + +* Mon Jan 31 2000 Cristian Gafton +- rebuild to fix dependencies + +* Thu Jan 27 2000 Jeff Johnson +- append entries to spanking new /etc/shells. + +* Mon Jan 10 2000 Jeff Johnson +- update to 6.09. +- fix strcoll oddness (#6000, #6244, #6398). + +* Sat Sep 25 1999 Michael K. Johnson +- fix $shell by using --bindir + +* Sun Mar 21 1999 Cristian Gafton +- auto rebuild in the new build environment (release 5) + +* Wed Feb 24 1999 Cristian Gafton +- patch for using PATH_MAX instead of some silly internal #defines for + variables that handle filenames. + +* Fri Nov 6 1998 Jeff Johnson +- update to 6.08.00. + +* Fri Oct 02 1998 Cristian Gafton +- upgraded to 6.07.09 from the freebsd +- security fix + +* Wed Aug 5 1998 Jeff Johnson +- use -ltermcap so that /bin/tcsh can be used in single user mode w/o /usr. +- update url's + +* Mon Apr 27 1998 Prospector System +- translations modified for de, fr, tr + +* Tue Oct 21 1997 Cristian Gafton +- updated to 6.07; added BuildRoot +- cleaned up the spec file; fixed source url + +* Wed Sep 03 1997 Erik Troan +- added termios hacks for new glibc +- added /bin/csh to file list + +* Fri Jun 13 1997 Erik Troan +- built against glibc + +* Fri Feb 07 1997 Erik Troan +- Provides csh, adds and removes /bin/csh from /etc/shells if csh package +isn't installed.