Released as 20140122 ('Opportunity').

This commit is contained in:
Ole Tange 2014-01-22 03:06:39 +01:00
parent 5a5023d97e
commit 74014985fe
14 changed files with 121 additions and 83 deletions

34
NEWS
View file

@ -1,3 +1,37 @@
20140122
* GNU Parallel was cited in: On the likelihood of multiple bit upsets
in logic circuits
http://arxiv-web3.library.cornell.edu/pdf/1401.1003
* HaploClique uses GNU Parallel
https://github.com/armintoepfer/haploclique
* Scraping NSScreencast
https://blog.nicolai86.eu/posts/2014-01-12/scraping-nsscreencast/
* 30 Cool Open Source Software I Discovered in 2013
http://www.cyberciti.biz/open-source/30-cool-best-open-source-softwares-of-2013/
* [Unix] 13. The power of doing things in Parallel
http://leetaey.tistory.com/384
* Parallel the execution of a job that read from stdin
http://www.linuxask.com/questions/parallel-the-execution-of-a-job-that-read-from-stdin
* Mon Make à moi (6:38-11:50)
http://videos.rennes.inria.fr/ReNaBI-GO2013/indexPierreLindenbaum.html
* Shell-Abarbeitung beschleunigen: Wie Sie mit parallelen Prozesse
effizienter in der Shell arbeiten
https://www.hosteurope.ch/blog/shell-abarbeitung-beschleunigen-wie-sie-mit-parallelen-prozesse-effizienter-in-der-shell-arbeiten/
* Summary of GNU Parallel tutorial
http://hacktracking.blogspot.dk/2014/01/gnu-parallel-tutorial.html
* Bug fixes and man page updates.
20131222
* GNU Parallel now has a motto: For people who live life in the

12
README
View file

@ -40,9 +40,9 @@ document.
Full installation of GNU Parallel is as simple as:
wget http://ftpmirror.gnu.org/parallel/parallel-20131222.tar.bz2
bzip2 -dc parallel-20131222.tar.bz2 | tar xvf -
cd parallel-20131222
wget http://ftpmirror.gnu.org/parallel/parallel-20140122.tar.bz2
bzip2 -dc parallel-20140122.tar.bz2 | tar xvf -
cd parallel-20140122
./configure && make && make install
@ -51,9 +51,9 @@ Full installation of GNU Parallel is as simple as:
If you are not root you can add ~/bin to your path and install in
~/bin and ~/share:
wget http://ftpmirror.gnu.org/parallel/parallel-20131222.tar.bz2
bzip2 -dc parallel-20131222.tar.bz2 | tar xvf -
cd parallel-20131222
wget http://ftpmirror.gnu.org/parallel/parallel-20140122.tar.bz2
bzip2 -dc parallel-20140122.tar.bz2 | tar xvf -
cd parallel-20140122
./configure --prefix=$HOME && make && make install
Or if your system lacks 'make' you can simply copy src/parallel

20
configure vendored
View file

@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for parallel 20131222.
# Generated by GNU Autoconf 2.69 for parallel 20140122.
#
# Report bugs to <bug-parallel@gnu.org>.
#
@ -579,8 +579,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='parallel'
PACKAGE_TARNAME='parallel'
PACKAGE_VERSION='20131222'
PACKAGE_STRING='parallel 20131222'
PACKAGE_VERSION='20140122'
PACKAGE_STRING='parallel 20140122'
PACKAGE_BUGREPORT='bug-parallel@gnu.org'
PACKAGE_URL=''
@ -1194,7 +1194,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures parallel 20131222 to adapt to many kinds of systems.
\`configure' configures parallel 20140122 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1260,7 +1260,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of parallel 20131222:";;
short | recursive ) echo "Configuration of parallel 20140122:";;
esac
cat <<\_ACEOF
@ -1327,7 +1327,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
parallel configure 20131222
parallel configure 20140122
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@ -1344,7 +1344,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by parallel $as_me 20131222, which was
It was created by parallel $as_me 20140122, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@ -2159,7 +2159,7 @@ fi
# Define the identity of the package.
PACKAGE='parallel'
VERSION='20131222'
VERSION='20140122'
cat >>confdefs.h <<_ACEOF
@ -2710,7 +2710,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by parallel $as_me 20131222, which was
This file was extended by parallel $as_me 20140122, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@ -2772,7 +2772,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
parallel config.status 20131222
parallel config.status 20140122
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"

View file

@ -1,4 +1,4 @@
AC_INIT([parallel], [20131222], [bug-parallel@gnu.org])
AC_INIT([parallel], [20140122], [bug-parallel@gnu.org])
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([

View file

@ -209,6 +209,9 @@ Subject: GNU Parallel 20140122 ('Opportunity') released
GNU Parallel 20140122 ('Opportunity') has been released. It is
available for download at: http://ftp.gnu.org/gnu/parallel/
No new functionality was introduced so this is a good candidate for a
stable release.
New in this release:
* GNU Parallel was cited in: On the likelihood of multiple bit upsets
@ -233,7 +236,8 @@ New in this release:
* Mon Make à moi (6:38-11:50)
http://videos.rennes.inria.fr/ReNaBI-GO2013/indexPierreLindenbaum.html
* Shell-Abarbeitung beschleunigen: Wie Sie mit parallelen Prozesse effizienter in der Shell arbeiten
* Shell-Abarbeitung beschleunigen: Wie Sie mit parallelen Prozesse
effizienter in der Shell arbeiten
https://www.hosteurope.ch/blog/shell-abarbeitung-beschleunigen-wie-sie-mit-parallelen-prozesse-effizienter-in-der-shell-arbeiten/
* Summary of GNU Parallel tutorial

View file

@ -1,6 +1,6 @@
Summary: Shell tool for executing jobs in parallel
Name: parallel
Version: 20131222
Version: 20140122
Release: 1
License: GPL
Group: Productivity/File utilities

View file

@ -24,7 +24,7 @@
use strict;
use Getopt::Long;
$Global::progname="niceload";
$Global::version = 20131222;
$Global::version = 20140122;
Getopt::Long::Configure("bundling","require_order");
get_options_from_array(\@ARGV) || die_usage();
if($opt::version) {

View file

@ -625,7 +625,7 @@ sub get_options_from_array {
sub parse_options {
# Returns: N/A
# Defaults:
$Global::version = 20140113;
$Global::version = 20140122;
$Global::progname = 'parallel';
$Global::infinity = 2**31;
$Global::debug = 0;

Binary file not shown.

View file

@ -307,7 +307,7 @@ string that is not in the command line.
See also: B<:::>.
=item B<--bar> (beta testing)
=item B<--bar>
Show progress as a progress bar. In the bar is shown: % of jobs
completed, estimated seconds left, and number of jobs started.
@ -317,9 +317,9 @@ It is compatible with B<zenity>:
seq 1000 | parallel -j30 --bar '(echo {};sleep 0.1)' 2> >(zenity --progress --auto-kill) | wc
=item B<--basefile> I<file> (beta testing)
=item B<--basefile> I<file>
=item B<--bf> I<file> (beta testing)
=item B<--bf> I<file>
I<file> will be transferred to each sshlogin before a jobs is
started. It will be removed if B<--cleanup> is active. The file may be
@ -354,7 +354,7 @@ See also: B<--fg>, B<man sem>.
Implies B<--semaphore>.
=item B<--bibtex> (beta testing)
=item B<--bibtex>
Print the BibTeX entry for GNU B<parallel> and disable citation
notice.
@ -378,7 +378,7 @@ I<size> defaults to 1M.
See B<--pipe> for use of this.
=item B<--cleanup> (beta testing)
=item B<--cleanup>
Remove transferred files. B<--cleanup> will remove the transferred files
on the remote computer after processing is done.
@ -412,7 +412,7 @@ I<regexp> is a Perl Regular Expression:
http://perldoc.perl.org/perlre.html
=item B<--compress> (beta testing)
=item B<--compress>
Compress temporary files. If the output is big and very compressible
this will take up less disk space in $TMPDIR and possibly be faster due to less
@ -423,7 +423,7 @@ B<plzip>, B<bzip2>, B<lzma>, B<lzip>, B<xz> in that order, and use the
first available.
=item B<--compress-program> I<prg> (beta testing)
=item B<--compress-program> I<prg>
Use I<prg> for compressing temporary files. It is assumed that I<prg
-dc> will decompress stdin (standard input) to stdout (standard
@ -524,7 +524,7 @@ See also B<--bg>, B<man sem>.
Implies B<--semaphore>.
=item B<--filter-hosts> (alpha testing)
=item B<--filter-hosts> (beta testing)
Remove down hosts. For each remote host: check that login through ssh
works. If not: do not use this host.
@ -614,7 +614,7 @@ specified, and for B<-I>{} otherwise. This option is deprecated;
use B<-I> instead.
=item B<--joblog> I<logfile> (beta testing)
=item B<--joblog> I<logfile>
Logfile for executed jobs. Save a list of the executed jobs to
I<logfile> in the following TAB separated format: sequence number,
@ -813,7 +813,7 @@ This is useful for scripts that depend on features only available from
a certain version of GNU B<parallel>.
=item B<--nonall> (alpha testing)
=item B<--nonall> (beta testing)
B<--onall> with no arguments. Run the command on all computers given
with B<--sshlogin> but take no arguments. GNU B<parallel> will log
@ -824,7 +824,7 @@ This is useful for running the same command (e.g. uptime) on a list of
servers.
=item B<--onall> (alpha testing)
=item B<--onall> (beta testing)
Run all the jobs on all computers given with B<--sshlogin>. GNU
B<parallel> will log into B<--jobs> number of computers in parallel
@ -836,11 +836,11 @@ When using B<--group> the output will be grouped by each server, so
all the output from one server will be grouped together.
=item B<--output-as-files> (beta testing)
=item B<--output-as-files>
=item B<--outputasfiles> (beta testing)
=item B<--outputasfiles>
=item B<--files> (beta testing)
=item B<--files>
Instead of printing the output to stdout (standard output) the output
of each job is saved in a file and the filename is then printed.
@ -953,7 +953,7 @@ Print the number of CPU cores and exit (used by GNU B<parallel> itself
to determine the number of CPU cores on remote computers).
=item B<--no-notice> (beta testing)
=item B<--no-notice>
Do not display citation notice. A citation notice is printed on stderr
(standard error) only if stderr (standard error) is a terminal, the
@ -1106,7 +1106,7 @@ will generate the files:
See also B<--files>, B<--header>, B<--joblog>.
=item B<--resume> (beta testing)
=item B<--resume>
Resumes from the last unfinished job. By reading B<--joblog> or the
B<--results> dir GNU B<parallel> will figure out the last unfinished
@ -1139,7 +1139,7 @@ re-use the computers. This is useful if some jobs fail for no apparent
reason (such as network failure).
=item B<--return> I<filename> (beta testing)
=item B<--return> I<filename>
Transfer files from remote computers. B<--return> is used with
B<--sshlogin> when the arguments are files on the remote computers. When
@ -1493,7 +1493,7 @@ Print the job to be run on stderr (standard error).
See also B<-v>, B<-p>.
=item B<--transfer> (beta testing)
=item B<--transfer>
Transfer files to remote computers. B<--transfer> is used with
B<--sshlogin> when the arguments are files and should be transferred
@ -1606,9 +1606,9 @@ Use B<-v> B<-v> to print the wrapping ssh command when running remotely.
Print the version GNU B<parallel> and exit.
=item B<--workdir> I<mydir> (alpha testing)
=item B<--workdir> I<mydir> (beta testing)
=item B<--wd> I<mydir> (alpha testing)
=item B<--wd> I<mydir> (beta testing)
Files transferred using B<--transfer> and B<--return> will be relative
to I<mydir> on remote computers, and the command will be executed in

View file

@ -322,8 +322,8 @@ string that is not in the command line.
See also: @strong{:::}.
@item @strong{--bar} (beta testing)
@anchor{@strong{--bar} (beta testing)}
@item @strong{--bar}
@anchor{@strong{--bar}}
Show progress as a progress bar. In the bar is shown: % of jobs
completed, estimated seconds left, and number of jobs started.
@ -332,11 +332,11 @@ It is compatible with @strong{zenity}:
seq 1000 | parallel -j30 --bar '(echo @{@};sleep 0.1)' 2> >(zenity --progress --auto-kill) | wc
@item @strong{--basefile} @emph{file} (beta testing)
@anchor{@strong{--basefile} @emph{file} (beta testing)}
@item @strong{--basefile} @emph{file}
@anchor{@strong{--basefile} @emph{file}}
@item @strong{--bf} @emph{file} (beta testing)
@anchor{@strong{--bf} @emph{file} (beta testing)}
@item @strong{--bf} @emph{file}
@anchor{@strong{--bf} @emph{file}}
@emph{file} will be transferred to each sshlogin before a jobs is
started. It will be removed if @strong{--cleanup} is active. The file may be
@ -372,8 +372,8 @@ See also: @strong{--fg}, @strong{man sem}.
Implies @strong{--semaphore}.
@item @strong{--bibtex} (beta testing)
@anchor{@strong{--bibtex} (beta testing)}
@item @strong{--bibtex}
@anchor{@strong{--bibtex}}
Print the BibTeX entry for GNU @strong{parallel} and disable citation
notice.
@ -397,8 +397,8 @@ than a single record.
See @strong{--pipe} for use of this.
@item @strong{--cleanup} (beta testing)
@anchor{@strong{--cleanup} (beta testing)}
@item @strong{--cleanup}
@anchor{@strong{--cleanup}}
Remove transferred files. @strong{--cleanup} will remove the transferred files
on the remote computer after processing is done.
@ -434,8 +434,8 @@ separating the columns. The n'th column can be access using
@emph{regexp} is a Perl Regular Expression:
http://perldoc.perl.org/perlre.html
@item @strong{--compress} (beta testing)
@anchor{@strong{--compress} (beta testing)}
@item @strong{--compress}
@anchor{@strong{--compress}}
Compress temporary files. If the output is big and very compressible
this will take up less disk space in $TMPDIR and possibly be faster due to less
@ -445,8 +445,8 @@ GNU @strong{parallel} will try @strong{lzop}, @strong{pigz}, @strong{gzip}, @str
@strong{plzip}, @strong{bzip2}, @strong{lzma}, @strong{lzip}, @strong{xz} in that order, and use the
first available.
@item @strong{--compress-program} @emph{prg} (beta testing)
@anchor{@strong{--compress-program} @emph{prg} (beta testing)}
@item @strong{--compress-program} @emph{prg}
@anchor{@strong{--compress-program} @emph{prg}}
Use @emph{prg} for compressing temporary files. It is assumed that @emph{prg
-dc} will decompress stdin (standard input) to stdout (standard
@ -550,8 +550,8 @@ See also @strong{--bg}, @strong{man sem}.
Implies @strong{--semaphore}.
@item @strong{--filter-hosts} (alpha testing)
@anchor{@strong{--filter-hosts} (alpha testing)}
@item @strong{--filter-hosts} (beta testing)
@anchor{@strong{--filter-hosts} (beta testing)}
Remove down hosts. For each remote host: check that login through ssh
works. If not: do not use this host.
@ -645,8 +645,8 @@ This option is a synonym for @strong{-I}@emph{replace-str} if @emph{replace-str}
specified, and for @strong{-I}@{@} otherwise. This option is deprecated;
use @strong{-I} instead.
@item @strong{--joblog} @emph{logfile} (beta testing)
@anchor{@strong{--joblog} @emph{logfile} (beta testing)}
@item @strong{--joblog} @emph{logfile}
@anchor{@strong{--joblog} @emph{logfile}}
Logfile for executed jobs. Save a list of the executed jobs to
@emph{logfile} in the following TAB separated format: sequence number,
@ -864,8 +864,8 @@ GNU @strong{parallel} is less than @emph{version} the exit code is
This is useful for scripts that depend on features only available from
a certain version of GNU @strong{parallel}.
@item @strong{--nonall} (alpha testing)
@anchor{@strong{--nonall} (alpha testing)}
@item @strong{--nonall} (beta testing)
@anchor{@strong{--nonall} (beta testing)}
@strong{--onall} with no arguments. Run the command on all computers given
with @strong{--sshlogin} but take no arguments. GNU @strong{parallel} will log
@ -875,8 +875,8 @@ computer. @strong{-j} adjusts how many computers to log into in parallel.
This is useful for running the same command (e.g. uptime) on a list of
servers.
@item @strong{--onall} (alpha testing)
@anchor{@strong{--onall} (alpha testing)}
@item @strong{--onall} (beta testing)
@anchor{@strong{--onall} (beta testing)}
Run all the jobs on all computers given with @strong{--sshlogin}. GNU
@strong{parallel} will log into @strong{--jobs} number of computers in parallel
@ -887,14 +887,14 @@ adjusts how many computers to log into in parallel.
When using @strong{--group} the output will be grouped by each server, so
all the output from one server will be grouped together.
@item @strong{--output-as-files} (beta testing)
@anchor{@strong{--output-as-files} (beta testing)}
@item @strong{--output-as-files}
@anchor{@strong{--output-as-files}}
@item @strong{--outputasfiles} (beta testing)
@anchor{@strong{--outputasfiles} (beta testing)}
@item @strong{--outputasfiles}
@anchor{@strong{--outputasfiles}}
@item @strong{--files} (beta testing)
@anchor{@strong{--files} (beta testing)}
@item @strong{--files}
@anchor{@strong{--files}}
Instead of printing the output to stdout (standard output) the output
of each job is saved in a file and the filename is then printed.
@ -1009,8 +1009,8 @@ itself to determine the number of physical CPUs on remote computers).
Print the number of CPU cores and exit (used by GNU @strong{parallel} itself
to determine the number of CPU cores on remote computers).
@item @strong{--no-notice} (beta testing)
@anchor{@strong{--no-notice} (beta testing)}
@item @strong{--no-notice}
@anchor{@strong{--no-notice}}
Do not display citation notice. A citation notice is printed on stderr
(standard error) only if stderr (standard error) is a terminal, the
@ -1178,8 +1178,8 @@ will generate the files:
See also @strong{--files}, @strong{--header}, @strong{--joblog}.
@item @strong{--resume} (beta testing)
@anchor{@strong{--resume} (beta testing)}
@item @strong{--resume}
@anchor{@strong{--resume}}
Resumes from the last unfinished job. By reading @strong{--joblog} or the
@strong{--results} dir GNU @strong{parallel} will figure out the last unfinished
@ -1211,8 +1211,8 @@ there are fewer than @emph{n} computers in @strong{--sshlogin} GNU @strong{paral
re-use the computers. This is useful if some jobs fail for no apparent
reason (such as network failure).
@item @strong{--return} @emph{filename} (beta testing)
@anchor{@strong{--return} @emph{filename} (beta testing)}
@item @strong{--return} @emph{filename}
@anchor{@strong{--return} @emph{filename}}
Transfer files from remote computers. @strong{--return} is used with
@strong{--sshlogin} when the arguments are files on the remote computers. When
@ -1596,8 +1596,8 @@ Print the job to be run on stderr (standard error).
See also @strong{-v}, @strong{-p}.
@item @strong{--transfer} (beta testing)
@anchor{@strong{--transfer} (beta testing)}
@item @strong{--transfer}
@anchor{@strong{--transfer}}
Transfer files to remote computers. @strong{--transfer} is used with
@strong{--sshlogin} when the arguments are files and should be transferred
@ -1720,11 +1720,11 @@ Use @strong{-v} @strong{-v} to print the wrapping ssh command when running remot
Print the version GNU @strong{parallel} and exit.
@item @strong{--workdir} @emph{mydir} (alpha testing)
@anchor{@strong{--workdir} @emph{mydir} (alpha testing)}
@item @strong{--workdir} @emph{mydir} (beta testing)
@anchor{@strong{--workdir} @emph{mydir} (beta testing)}
@item @strong{--wd} @emph{mydir} (alpha testing)
@anchor{@strong{--wd} @emph{mydir} (alpha testing)}
@item @strong{--wd} @emph{mydir} (beta testing)
@anchor{@strong{--wd} @emph{mydir} (beta testing)}
Files transferred using @strong{--transfer} and @strong{--return} will be relative
to @emph{mydir} on remote computers, and the command will be executed in

View file

@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "PARALLEL_TUTORIAL 1"
.TH PARALLEL_TUTORIAL 1 "2014-01-14" "20131222" "parallel"
.TH PARALLEL_TUTORIAL 1 "2014-01-14" "20140122" "parallel"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l

View file

@ -556,7 +556,7 @@ $Global::Initfile && unlink $Global::Initfile;
exit ($err);
sub parse_options {
$Global::version = 20131222;
$Global::version = 20140122;
$Global::progname = 'sql';
# This must be done first as this may exec myself

Binary file not shown.