Download Latest Version Other-README (646 Bytes)
Email in envelope

Get an email when there's a new version of MinGW - Minimalist GNU for Windows

Home / MSYS / Base / bash / bash-3.1.23-1
Name Modified Size InfoDownloads / Week
Parent folder
bash-3.1.23-1-msys-1.0.18.README.txt 2014-10-19 5.4 kB
bash-3.1.23-1-msys-1.0.18-bin.tar.xz 2014-10-19 237.9 kB
bash-3.1.23-1-msys-1.0.18-doc.tar.xz 2014-10-19 244.1 kB
bash-3.1.23-1-msys-1.0.18-lic.tar.xz 2014-10-19 6.8 kB
bash-3.1.23-1-msys-1.0.18-src.tar.xz 2014-10-19 2.6 MB
Totals: 5 Items   3.1 MB 14,467
msys bash
========================================================================
Bash is an sh-compatible shell that incorporates useful features from
the Korn shell (ksh) and C shell (csh).  It is intended to conform to
the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard.  It offers
functional improvements over sh for both programming and interactive
use. In addition, most sh scripts can be run by Bash without
modification.  bash is used as the MSYS /bin/sh.

This package includes all official upstream patches, as well as additional
modifications for MSYS. Note that bash is compiled without NLS support,
as the 3.1 distribution does not include any translation files.

Runtime requirements:
  libregex-1.20090805-2-msys-1.0.13-dll-1
  libtermcap-0.20050421_1-2-msys-1.0.13-dll-0
  msysCORE-1.0.18-1-msys-1.0.18-bin
  termcap-0.20050421_1-2-msys-1.0.13-bin

Build requirements (these, or newer)
  MSYS toolchain
    binutils-2.19.51-3-msys-1.0.13-bin
    gcc-3.4.4-3-msys-1.0.13-bin
    msysCORE-1.0.18-1-msys-1.0.18-dev
    w32api-3.14-3-msys-1.0.12-dev

  Devel Tools and Dependent Libraries
    autoconf-2.68-1-msys-1.0.17-bin
    bison-2.4.2-1-msys-1.0.13-bin
    bison-2.4.2-1-msys-1.0.13-rtm
    libregex-1.20090805-2-msys-1.0.13-dev
    libtermcap-0.20050421_1-2-msys-1.0.13-dev
    texinfo-4.13a-2-msys-1.0.13-bin

  MSYS Environment
    bash-3.1.17-4-msys-1.0.16-bin
    bzip2-1.0.6-1-msys-1.0.17-bin.tar.lzma
    coreutils-5.97-3-msys-1.0.13-bin
    diffutils-2.8.7.20071206cvs-2-msys-1.0.11-bin
    file-5.04-1-msys-1.0.13-bin
    gawk-3.1.7-2-msys-1.0.13-bin
    grep-2.5.4-2-msys-1.0.13-bin
    gzip-1.3.12-2-msys-1.0.13-bin
    less-436-2-msys-1.0.13-bin
    libbz2-1.0.6-1-msys-1.0.17-dll-1.tar.lzma
    libcrypt-1.1_1-3-msys-1.0.13-dll-0
    libexpat-2.0.1-1-msys-1.0.13-dll-1.tar.lzma
    libgdbm-1.8.3-3-msys-1.0.13-dll-3
    libiconv-1.14-1-msys-1.0.17-dll-2.tar.lzma
    libintl-0.18.1.1-1-msys-1.0.17-dll-8.tar.lzma
    liblzma-5.0.3-1-msys-1.0.17-dll-5
    libmagic-5.04-1-msys-1.0.13-dll-1
    libxml2-2.7.6-1-msys-1.0.13-dll-2.tar.lzma
    m4-1.4.16-2-msys-1.0.17-bin.tar.lzma
    make-3.81-3-msys-1.0.13-bin
    msysCORE-1.0.18-1-msys-1.0.18-doc
    msysCORE-1.0.18-1-msys-1.0.18-ext
    msysCORE-1.0.18-1-msys-1.0.18-lic
    patch-2.6.1-1-msys-1.0.13-bin
    perl-5.8.8-1-msys-1.0.17-bin
    sed-4.2.1-2-msys-1.0.13-bin
    tar-1.23-1-msys-1.0.13-bin
    xz-5.0.3-1-msys-1.0.17-bin
    zlib-1.2.7-1-msys-1.0.17-dll

Canonical homepage:
  http://www.gnu.org/software/bash/

Canonical download:
  http://ftp.gnu.org/gnu/bash/
  http://ftp.gnu.org/gnu/bash/bash-3.1-patches/

License:
  GPLv2+

Language:
  C

========================================================================

Build instructions:
  unpack bash-3.1.23-4-msys-1.0.18-src.tar.lzma
  ./msys-build-bash bash-3.1.tar.gz

This will create:
  bash-3.1.23-1-msys-1.0.18-src.tar.xz
  bash-3.1.23-1-msys-1.0.18-bin.tar.xz
  bash-3.1.23-1-msys-1.0.18-doc.tar.xz
  bash-3.1.23-1-msys-1.0.18-lic.tar.xz

========================================================================

Test suite results

This section of this document is updated with each new release.
No history is maintained here.

========================================================================

Port Notes:

Note that y.tab.c must be compiled at -O0, else backticks do not
work properly (among other issues: TAB-completion of executable scripts
causes a segfault, etc).  I used to think this was a compiler bug, but
since it occurs with both the old msys-gcc-2.95.3 and the new
msys-gcc-3.4.5, it now appears to be an msys bug that is tickled by the
(presumably valid?) optimizations when msys-gcc-{any} compiles y.tab.c
at high optimization levels.

Now, the following may in fact BE a compiler bug: there are additional
problems if ANY portion of bash is compiled at -O3 (even with
-fno-unit-at-a-time).  So, bash is compiled at -O2, except for y.tab.c
which is compiled at -O0.

----------  bash-3.1.23-1 -- 2014 Oct 19 -----------
* Includes Shelshock fix.
* Don't load user32.dll for every shell process (issue #1824)
  Thanks to Kirill Smelkov.
* New component: msys-bash-lnk (issue #2001).
  Thanks to Keith Marshall.
  
  It can create a shortcut to msys.bat on the desktop and start menu.
  
  From the command line, run:
    mingw-get install --start-menu --desktop msys-bash-lnk
  See also: mingw-get --help
  You can also edit <mingw-root>/var/lib/mingw-get/data/preferences.xml
  and change the shortcut creation defaults.
  
  From the mingw-get GUI, just select the msys-bash-lnk component. If
  it doesn't work, check preferences.xml.
  Eventually, this will be done automatically when installing MSYS.

----------  bash-3.1.17-4 -- 2010 Oct 24 -----------
* Fix a regression with tab completion (bug #3063919).
* Symplify the MSYS patch and build script by taking into account that
  the msys-gcc-3.x compiler defines __CYGWIN__ by default.

----------  bash-3.1.17-3 -- 2010 Apr 28 -----------
* Rebuild with latest msys-gcc-3.x compiler, against msys 1.0.13
* Link against DLL version of libtermcap and libregex

----------  bash-3.1.17-2 -- 2009 Nov 07 -----------
* First release of bash for msys using new packaging standard.

Source: bash-3.1.23-1-msys-1.0.18.README.txt, updated 2014-10-19