summaryrefslogtreecommitdiff
path: root/shells
AgeCommit message (Collapse)AuthorFilesLines
2008-11-28Switch to http for ftp.scsh.net, can't connet with ftp and download pageobache1-2/+3
link to distfile with http. While here, add SourceForge to MASTER_SITES.
2008-11-23Update shells/oshreed4-19/+16
Add new maintainer. Thank you J.A. The following is from PR #40006: I would like to maintain this package if that is acceptable. Thus, I added myself as MAINTAINER. Changed files: DESCR, Makefile, PLIST, distinfo Changes between osh-20080629 and osh-20081122 which affect the osh package on the various pkgsrc platforms are described below. ------------------------------------------------------------------------ [osh-20081122]: mkconfig: * Added a case for DragonFly BSD (uname -s == DragonFly). osh.c: * Fixed a bug introduced in osh-20061230 where the shell incorrectly handles an unescaped terminating backslash (\) character at the end of string when the shell is invoked as `osh -c string'. In this case, the terminating backslash causes the shell to incorrectly read from the standard input at the end of string. For example: % osh -c 'echo Hello\' to\ you! Hello to you! This example should instead do nothing and exit w/ a zero status. For `osh -c string', an unescaped terminating backslash should effectively turn string into a no-op. Now, it behaves as expected. ------------------------------------------------------------------------ [osh-20081026]: Makefile: * Changed the "oshall" target to only build osh since the fd2, goto, and if utilities are now built into the shell. * Changed the "install-oshall" target to only install osh and its manual pages. This includes the fd2.1, goto.1, and if.1 manual pages since they are not fully documented elsewhere. osh.c: * Renamed cmd_index() to cmd_lookup(), and changed the algorithm from a linear search to a binary search. * Added a base reallocation multiplier to glob() to reduce the number of realloc()s required for very large argument vectors while allowing the first malloc() to be a relatively small allocation for up to 126 matching file-name arguments. util.c: * This is a new file for the integrated shell utilities. * Added a new `-e' command-line option to fd2 to simplify redirecting all conventional output to the standard error as diagnostic output. * Integrated the external `fd2', `goto', and `if' shell utilities as special built-in commands to improve shell performance. Also, added `echo' as a special built-in command. Osh executes each of these built-ins in a subshell. Consequently, the I/O for each can be redirected as before, and the argument list for each can be the result of a call to glob() as before.
2008-11-10Changes 6.16.0:adam3-23/+8
* Bug fixes
2008-10-25Update to version R36.ahoka2-6/+6
Major changes: * Digital UNIX (DEC OSF/1) V2.0 (MIPS) is now supported using the DEC C and ucode toolchain. (We could not run the testsuite, though.) * The ‘-Q’ option to Build.sh is gone without replacement. * A new option can be enabled by adding -DMKSH_BINSHREDUCED to $CPPFLAGS, intended mostly for Debian. This option adds extra code to determine whether mksh(1) is called as sh or -sh and switch to “set -o posix” mode if so, disabling brace expansion and some security features, because legacy scripts, such as debconf, depend on such reduced functionality /bin/shs. * Input lines beginning with an IFS character of IFS white space are no longer pushed into the history. Some other, less surprising, changes were also made to both Emacs and Vi command line editing modes. * The arc4random.c contributed file is now stored with the RCS version number appended, and has been updated.
2008-10-19Bump the PKGREVISION for all packages which depend directly on perl,he2-4/+4
to trigger/signal a rebuild for the transition 5.8.8 -> 5.10.0. The list of packages is computed by finding all packages which end up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl, or PERL5_PACKLIST defined in their make setup (tested via "make show-vars VARNAMES=...").
2008-10-06Update mksh to R35b.ahoka2-6/+6
mksh R35b comes with the following bug fixes: IRIX also has no UTF-8 locale at all, confirmed by Elias Pipping Fix regression test suite for MKSH_SMALL Bring in latest changes from oksh (OpenBSD ksh, not DeliLinux crap) Fix abuse and unsafe use of str_save() and str_nsave() Optimise the implementations of str_save() and str_nsave() If MKSH_AFREE_DEBUG is defined, guard against afree()ing a pointer which has not been allocated from the given pool, from Todd C. Miller Fix attempt to free a pointer to stack (function-local) storage when redefining a function containing a call to the “time” built-in, discovered by Elias Pipping, patch by Jared Yanovich, help from Todd C. Miller Protect a little against people not running “./test.sh -v” but calling it with, for instance, GNU bash (as homsn did…) Honour $PERL environment variable in test.sh, improve scanning for Perl, do not use potentially undefined $^O, print Perl version Add <sys/types.h> as <ulimit.h> requirement (dietlibc) Work around bug in BSD/OS 3.1 /bin/ksh (PD KSH v5.2.8 96/08/19) Add regression tests from OpenBSD’s <bsd.regress.mk> suite Use better CPPFLAGS for AIX, Minix 3 (from pdksh) Expose the “s ≠ NULL” str_[n]save_() API and use it where the string can never be NULL (local stack storage), from gcc-4.2 warnings Clean up pointer-to-integer-cast warnings in the mirtoconf process mksh R35 comes with helluva changes: Simplify and refactor the ulimit builtin, partially from oksh Some style cleanup; use appropriate integer types Fix a bug in table (e.g. kill -l, tab completion) display: the width of non-ASCII characters is now honoured in the utf8-hack mode Improve handling of invalid UTF-8 in certain areas, and multibyte (UTF-8 / CESU-8) in general When using “typeset -Z«n»” on an integer variable with a base other than ten, zero-pad the value instead of the base – pdksh, oksh, zsh, and AT&T ksh93 are wrong here; GNU bash doesn’t even have typeset Improve parsing of “set +o” output where done (dot.mkshrc, check.t) Improve regression tests Support for base-1 numbers: in non-utf8-hack mode, ‘1#x’ means the same as the ASCII code for ‘x’ (e.g. 78hex), where ‘x’ is any single octet (byte); in utf8-hack mode, ‘x’ is either a valid and minimalistically encoded UTF-8 multibyte character in the range 0000‥FFFD, or a single octet with no trailing octets (bytes), which will then be converted as if it were an ASCII value, or, if bit7 is set, be mapped into the PUA range of EF80‥EFFF assigned by CSUR for this purpose; this mapping is, in both cases, bidirectional; the planned base-0 number support is not possible with the code, so use base-1 (with utf8-hack disabled, or & 0xFF) instead (while it is recommended to parse only single octets, there is a regression test showing correct and safe multibyte parsing, which however is error-prone to implement and thusly not recommended) – “genial” replaced@TNG, “this sounds fun” ggergely, agreed bsiegert@ and others Pull in more current versions of supplied files; use Unicode 5.0 Clean up unused definitions in build system; document MKSH_CLS_STRING Remove advertising clause from copyright file; while we’d be pleased to be mentioned if something contains our code, tg@ will no longer enforce the requirement to advertise with that specific formula, and we’d prefer if people remember the OpenHAL vs ath5k incident and that they cannot simply change licencing of existing code; patches sent to the MirOS Project for inclusion shall be accepted if they’re agreed to match this licence Simplify dot.mkshrc sample file: licence is merged into the main copyright file; AT&T ksh93 compatibility was improved Fix a display problem regarding fullwidth characters (e.g. CJK) Set the “C” locale in Build.sh for tool execution; otherwise, certain OEs behave strange; thanks to Adam “replaced” Hoka for spotting Use en_US.utf8 as UTF-8 locale for the testsuite for now If setlocale(LC_CTYPE, "") is not available, look at the environment variables ourselves – brings UTF-8 support to poor OSes Remove some now-dead code; speed up configuration process; shrink Default to no setlocale(3) due to stubbed or missing locale support on GNU/Cygwin, OpenBSD, OSF/1 in Build.sh; a few more that are quite unlikely to have a UTF-8 locale: BSD/OS, Interix, Minix, PW32, Ultrix, AT&T UWIN; default to always UTF-8 on Plan 9 Fix for testsuite unexpected failure if running as root in one case Initialise all shell integer variables (OPTIND, PPID, RANDOM, SECONDS, TMOUT) to base 10 Reintroduce from mksh pre-R24 shell integer variable PGRP set to the PID of the process group leader via getpgrp(2) New shell integer variable USER_ID set to the geteuid(2) and used by dot.mkshrc to speed up logins, saves a spawn of id(1), mentioned by and realisation planned with Andreas "gecko2" Gockel Fix dot.mkshrc tilde replacement in both $PS1 and the pushd/popd/dirs implementation when the home directory is empty, the root directory, or ends with a slash (disable replacement in that case) Support dietlibc, force it into providing a BSDish caddr_t Do not use LDFLAGS and LIBS while compiling with -c Add realpath(3) builtin, to further speed up logins and chdirs Optimise the code somewhat by making use of possible assumptions Set the “C” locale in test.sh as well to quell warnings Split the regression tests that use locale between en_US.utf8 and en_US.UTF-8, since not all OSes support either one, and make only HP-UX and GNU use the latter Fix kill, mknod(8) builtin usage msg, from Igor Sobrado via oksh Use proper ptrdiff_t casts for pointer arithmetics, inspired by an oksh commit from Federico Schwindt Remove check category “pdksh” from check.t and test script Improve Darwin, OSF/1, HP aCC, SUNpro version reporting Support GNU bash “&>” extension, even better than they do, suggested by Lukas “smultron” Upton from MidnightBSD Basic support for LLVM+clang in the build system with experimental “ccc” compiler driver; llvm-gcc worked as-is before already Better support for contributed arc4random.c file Do not spin if unlink(2) fails on $HISTFILE, from Decklin Foster Dump the perl(1) $^O variable in test.sh to logs Pull in latest changes from oksh Allow white space between a here string indicator and the string, accidentally discovered by twkm (#ksh, freenode) Allow fd specifications outside the 0‥9 range for I/O redirections, and bounds check them to be lower than the FDBASE definition, currently still 10 if MKSH_SMALL, 24 otherwise (unportable) Improve the regression test suite: for one test, we had a bizarre constraint telling it won’t work on UWIN, which was based upon false assumptions, but Tru64 would fail it since its cat(1) unexpectedly outputs some error messages (fix by closing stderr for cat); another test would unexpectedly print no error message on Solaris (fix by making the error message optional in the perlre(1) used) Switch back to en_US.UTF-8 for glibc, Debian can do both, Mandriva fails on en_US.utf8 (XXX no libc5 auto-detection to disable it)
2008-09-19Fix build on amd64. I'm taking the aggressive approach of using va_copyjoerg5-8/+79
here, the #if can be easily modified for those platforms missing it.
2008-08-22Regenerate correct distinfo for patch-ab.bjs1-2/+2
2008-08-22Update eltclsh to 1.9obache1-0/+18
Based on PR 37283 (update to 1.8). eltclsh 1.9 released august 8, 2008 30. Fix libtool usage and install target to allow cross compilation in OpenEmbedded. 29. Honor TCL_DBGX to allow compiling against a tcl library with debugging symbols enabled. 28. Honor CFLAGS from the environment during the build process 27. Fix history command that was not working. 26. Switch repository to git. eltclsh 1.8 released august 20, 2007 25. Add wrappedputs procedure that print a string wrapped to a given width. 24. Stop scanning arguments in interactive mode when user press C-d. eltclsh 1.7 released december 19, 2006 23. Add new function "interactive" which starts the interactive interpreter (useful inside scripts). 22. Add support for installation in $(DESTDIR)
2008-08-22Update eltclsh to 1.9.obache5-28/+17
Based on PR 37283 (updated to 1.8). eltclsh 1.9 released august 8, 2008 30. Fix libtool usage and install target to allow cross compilation in OpenEmbedded. 29. Honor TCL_DBGX to allow compiling against a tcl library with debugging symbols enabled. 28. Honor CFLAGS from the environment during the build process 27. Fix history command that was not working. 26. Switch repository to git. eltclsh 1.8 released august 20, 2007 25. Add wrappedputs procedure that print a string wrapped to a given width. 24. Stop scanning arguments in interactive mode when user press C-d. eltclsh 1.7 released december 19, 2006 23. Add new function "interactive" which starts the interactive interpreter (useful inside scripts). 22. Add support for installation in $(DESTDIR)
2008-08-12More changes to give it a chance to work.joerg1-1/+3
2008-07-25Don't needlessly depend on a perl module for a perl script we do not install.ghen3-7/+5
Bump PKGREVISION for zsh and zsh-current.
2008-07-18Update osh to 20080629, requested by PR 39067.obache2-6/+7
Significant changes include the following: 1) Support was added for 3 new command-line options: "-i", "-l", and "-v". 2) Support was added for 3 new rc files. *) This includes a system-wide "osh.oshrc", a system-wide "osh.logout", and a user ".osh.logout". See http://v6shell.org/src/CHANGES for full details.
2008-07-14Mark as destdir ready.joerg1-1/+3
2008-07-13Fix an insecure temp file creation vulnerability in zsh-current's difflog.pltonnerre3-3/+24
(CVE-2007-6209).
2008-07-13Fix an insecure temp file creation vulnerability in zsh's difflog.pltonnerre4-3/+27
(CVE-2007-6209).
2008-07-03sunsite.dk -> mirrors.dotsrc.orguebayasi1-2/+2
2008-06-23patch from christos to stop tcsh seg faulting when given the linemarkd3-3/+16
/bin/echo "`" or similar.
2008-06-20Add DESTDIR support.joerg5-26/+29
2008-06-19Add a marker for bootstrap packages to allow special cases them duringjoerg1-1/+2
bulk builds.
2008-06-16Make tcsetpgrp the default for all platforms but Interix.joerg1-2/+2
Please list exceptions explicitly.
2008-06-15- Drop __RCSID'stnn30-201/+37
- Define __UNCONST in sh.h instead of on the command line to fix build issue with !latest Sun Studio.
2008-06-12Add DESTDIR support.joerg1-3/+5
2008-05-31Bump the PKGREVISION for NetBSD-current bugfix merge.tnn1-2/+2
2008-05-31Merge assorted bugfixes to pdksh-5.2.14, taken as diff betweentnn56-2123/+2108
PDKSH-5_2_14 and NetBSD-current HEAD as of 2008-05-31. - Fixes rare segfault seen on Solaris. - add strlcpy and strlcat fallback implementations from libnbcompat - regenerate configure (using autoconf-2.12, ugh)
2008-05-23- Adapt to use local distribution.tnn4-38/+14
- Add DESTDIR support.
2008-05-23merge pkgsrc's patch-ab (remove extern int errno;)tnn1-2/+1
2008-05-23Import subset of pdksh-5.2.14 distribution.tnn64-0/+40382
Only the files required to build it, for pkgsrc bootstrap purposes.
2008-04-29Update scponly to 4.8.snj2-9/+9
Changes since 4.3: - fix support for quota and passwd when running within the chroot (exec pre-chroot) - disallow rsync and svnserve from being run as daemons that listen on a port - switch to getopt_long for command processing, use getopt for sftp-server, svnserve, and quota - abort processing on commands that require getopt when getopt is not available - switched to slightly optimized and more compact debug code - fix unison support within chroots - fix for unison command execution bug - allow multiple users with the same uid using USER environment variable - added missing semicolon to helper.c - fixes the configure.in script to not define HAVE_OPTRESET, not even to a value of 0 - fixes that hopefully improve the optarg compilation situation - UNISON $HOME environment fix - fixes to setup_chroot.sh/in
2008-04-17Add latest 8 patches, bumping to 3.2.33.wiz2-3/+29
Bugfixes, mostly affecting readline stuff.
2008-04-17Update to R33d:wiz2-6/+6
No changes in mksh R33c except for Ultrix support. None in R33d. In mksh R33b, much more compilers are detected, even if not all of them are supported. The OE (OS and CC/LD) versions are now dumped too. Instead of #error, forced link failures are now used as the mechanism to auto-detect some things in the target environment. Features are now much better detected, and some annoying warnings don't show up any longer due to this. Less tools are required to build. Please be reminded that you should run ./test.sh -v inside an environment with /dev/tty available (as device node) and usable (e.g. use script(1) or GNU screen if you're doing auto-builds detached from controlling terminal). Use -v to see failures. No surprises in mksh R33 either, but the build system now gives more detailed output on the version actually built, to aid tracking down FTBFSen (build errors) with access to only the build logs. Regression tests now work with Intel's compiler on SLES too, which requires a custom LD_LIBRARY_PATH formerly stripped by the script.
2008-04-06upgrade to rc-1.7; rc-1.6 is gone from the original ftp site.christos4-60/+8
2008-03-12+ bash-completion.wiz1-1/+2
2008-03-12Initial import of bash-completion-20060301:wiz4-0/+88
A relatively new feature in bash is programmable completion, which has been available since the beta version of 2.04. Programmable completion will be familiar to you if you are a zsh user. It also exists, albeit in a much less usable form, in tcsh. Standard completion bash has offered many forms of completion since its inception, including path, file, user, host and variable completion. * Path-name completion * File-name completion * User-name completion * Host-name completion * Variable-name completion Programmable completion indefinitely extends the type of completion you can perform. This package contains a variety of completions for various programs.
2008-03-11Put back a couple of IRIX conditionals the way they used to behave,tnn1-2/+2
e.g. match IRIX 5.x but not 6.x. Some of these may indeed apply to 6.x too, but let's be conservative. PR pkg/38224.
2008-03-11Change hack of MACHINE_GNU_PLATFORM for Solaris to catch up framework's change?obache1-3/+2
Fixes PR 38195.
2008-03-02Remove unnecessary hack to force the configure script to use only ourjlam1-3/+1
termcap library -- revision 1.2 of termcap.buildlink3.mk already fixes this issue.
2008-02-29Catch up with rename of termlib.* to termcap.*.jlam1-3/+3
2008-02-29+ Teach shells/tcsh to use the terminal library required by pkgsrcjlam1-1/+5
instead of self-detecting what's in the base system. Bump the PKGREVISION to 1.
2008-01-19Update osh to 20080109.obache3-24/+8
Based on patch provided by Jeffrey Allen Neitzel in PR 37737. My modification: * Honor PKGMANDIR * Update MASTER_SITES and HOMEPAGE to new location. Changes: [osh-20080109]: * New file: mkconfig (see Build/Install Changes) * Moved files: Moved manual pages from *.1 to *.1.in to make their generation and installation simpler in the Makefile. Build/Install Changes: * Stopped defining _XOPEN_SOURCE when compiling on Mac OS X, NetBSD, and OpenBSD. It is simply not necessary. However, _XOPEN_SOURCE and _BSD_SOURCE are necessary on GNU/Linux systems. * Added a simple configure script, mkconfig. It is automatically invoked from the Makefile to write out an appropriate "config.h" file according to the osh package's needs on the given system. It simply sets PATH_LOGIN, PATH_NEWGRP, _XOPEN_SOURCE, and _BSD_SOURCE as needed so that the user does not need to bother w/ doing it manually at build time. osh.c: * Patched the code to fix a "$0" parameter-substitution problem w/ the `source' command in the following interactive context: % cat >file echo \$0 == \"$0\" echo \$1 == \"$1\" ^D % source file ; : ... gives correct value for "$0". $0 == "" $1 == "" % source file arg ; : ... gives incorrect value for "$0". $0 == "0" $1 == "arg" getdolp() indirectly caused the problem by returning a NULL pointer when the intended result was a pointer to the empty string. This problem was not fatal, as the shell handles NULL pointers from getdolp() anyway. However, NULL is supposed to indicate an error where the specified parameter means nothing to the shell... For example: % echo \$Z == \"$Z\" $Z == "Z" * Changed the source command's parameter-substitution behavior so that $0 always results in the name of the sourced command file, not the name inherited from the main shell context. This makes the parameter-substitution behavior of sourced command files just like that of any other osh command file. Plus, this is the documented behavior. osh.1.in, sh6.1.in: * Revised some wording to remove some cases of possible ambiguity. ------------------------------------------------------------------------------- [osh-20070707]: * Added a new file, INSTALL, which contains build and install instructions. Made reference to INSTALL in Makefile and README. Makefile: * Added 3 new variables, MOXARCH, MOXSHELLARCH, and MOXUTILSARCH, to simplify building universal binaries for Mac OS X. These are unset by default. See INSTALL for more info. * Changed the default value for SYSCONFDIR from /etc to $(PREFIX)/etc. osh.c: * Changed the reserved file descriptors from (7 - 9) to (10 - 12) in order to avoid fd conflict w/ rxvt-unicode (version 8.2). This conflict prevented `chdir -' from functioning correctly, but this problem is now fixed. The problem was clearly visible when running an interactive instance of osh under the rxvt-unicode daemon (urxvtd) on Mac OS X. However, I never saw this type of conflict when running under any other type of terminal emulator on any OS. Thus, I do not know if this was only an osh problem, a urxvtd problem, a Mac OS X problem, or some combination of the 3...
2008-01-13Broken gettext detection.rillig1-1/+2
2008-01-03Added support for installation to DESTDIR.heinz2-12/+17
2007-12-02Standardize statvfs test. From Sergey Svishchev.wiz2-4/+4
2007-12-02Remove Ex-MASTER_SITE. From Zafer Aydogan.wiz1-3/+2
2007-12-02Some more packages need lex and yacc. Patch by Aleksey Cheusov onrillig1-1/+3
pkgsrc-users.
2007-11-23Update from version R30 to R32, with myriad changes:bjs2-6/+6
R32: * Make checks for symbol declarations compile checks instead of link checks, as the binding may not succeed due to different symbol types, for instance on AIX, if the declaration does not match * Widen the range of array indices to [0..2^3ý-1], with negative values being mapped into the high-bit31 range for simplicity * Fix the pipeline-as-coprocess internal error * Do not require certain integer types to be defined any more R31d: * Support pcc (the ragge version of the Portable C Compiler) * Add pushd/popd/dirs functions (csh) and precmd/chpwd hooks (zsh) to dot.mkshrc which now requires readlink(1) with -f; requested by many (e.g. some Gentoo users; XTaran of symlink.ch) * Enable colour escapes in dot.mkshrc since almost nobody groks how to do it right from the manual * Remove -DMKSH_NEED_MKNOD checks from Build.sh, people should use the HAVE_MKNOD environment variable * Implement parallel make in Build.sh * Fix another busy-loop spinning problem introduced by an icc warning, thanks to spaetzle@freewrt.org for keeping to bug me to look for it, as it affected GNU/Linux most, followed by Solaris, rarely BSD * Improve standard integer type detection in Build.sh * Cleanups in code, build script and manual page R31b: * Fix typo (blsk -> bksl) in check.t test naming * Autoscan for uint32_t, u_int etc. presence * Fix some memory leaks, mostly by NetBSD(R) via OpenBSD * The "unset" builtin always returns zero, even if the variable was already unset, as per SUSv3 (reported by Arkadiusz Miskiewicz via pld-linux -> oksh) * In tab-completion, escape the question mark, reminded by cbiere@netbsd.org, via oksh * Fix a busy-loop problem, Debian #296446 via oksh * Fix a few display output problems in the build script * Shut up some gcc warnings on Fedora; beautify some code * Support OSF/1 with gcc2.8, thanks to Jupp Schugt * Fix gcc4 detection of __attribute__() on non-SSP targets R31: * Support the TenDRA compiler (possibly also Ten15, not tried) * Begin supporting Fabrice Bellard's Tiny C Compiler (tcc on Debian cannot link due to duplicate symbols in GNU libc, thus unfinished) * Improve some mirtoconf checks (most notably, mknod(2) and macros) * Add new emacs editing command "clear-screen" (ESC ^L) as requested by D. Adam Karim <archite@midnightbsd.org> * Support building for MidnightBSD * Add new shell alias "source", semantics like the GNU bash builtin * Add new shell option "set ño arc4random", controlling whether rand(3) or arc4random(3) is used for the $RANDOM value, use arc4random_pushb(3) * Add new builtin "rename" (just calls rename(2) on its arguments) * Fix the inofficial OpenBSD port, from D. Adam "Archite" Karim, 10x * Disable the less(1) history file by default (privacy issues) in the sample dot.mkshrc file; mention other things in etc_profile * Fix a syntax error in Build.sh checking for TenDRA
2007-11-12Removed ftp.rge.com from MASTER_SITES, doesn't resolve anymoreheinz1-2/+1
in DNS. Mentioned by Zafer Aydogan in PR pkg/37321.
2007-11-07Add support for pcre to options.mk if ZSH_STATIC is undefined. Bump rev.bjs2-2/+15
2007-11-04Mark zsh packages as MAKE_JOBS_SAFE=no (from ASau in pkgthon).agc1-1/+2
2007-10-25Remove empty PLISTs from pkgsrc since revision 1.33 of plist/plist.mkjlam1-1/+0
can handle packages having no PLIST files.