Released as 20210222 ('AngSangSuKyi')

This commit is contained in:
Ole Tange 2021-02-21 22:39:24 +01:00
parent b46e90b7c5
commit 0718388d12
25 changed files with 177 additions and 112 deletions

45
NEWS
View file

@ -1,3 +1,48 @@
20210222
* --filter only run jobs where the filter is true. The filter can
contain replacement strings and Perl code such as: '{1} < {2}+1'
* --template takes a text file as a template with replacement
strings. Then it replaces the replacement strings and saves it
under a new filename.
* --plus implements {0%} {0#} replacement string for zero padded slot
and sequence.
* Warn that you probably mean -d '\r\n' if the first 3 values end in
\r\n (DOS newline).
* {= perlexpression =} must return the same value, if run twice on the
same input.
* Man pages available as .rst-format.
* Bug fixes and man page updates.
News about GNU Parallel:
* A short tutorial on Gnu Parallel
https://www.polarmicrobes.org/a-short-tutorial-on-gnu-parallel/
* 5 reasons why I love coding on Linux
https://opensource.com/article/21/2/linux-programming
* Simple Tutorial to install & use GNU Parallel
https://medium.com/analytics-vidhya/simple-tutorial-to-install-use-gnu-parallel-79251120d618
* LiDO3 - first contact
https://www.lido.tu-dortmund.de/cms/de/LiDO3/LiDO3_first_contact_handout.pdf
* Rill Stage 2-1: Ways of command-line data analysis
https://blog.jastix.biz/post/rill-stage-2-1-cli-data-analysis/
* Introduction to GNU Parallel
https://blog.knoldus.com/introduction-to-gnu-parallel/
* GNU Parallel https://www.hahwul.com/cullinan/parallel/
20210122 20210122
* --memsuspend suspends jobs when there is little memory free. This * --memsuspend suspends jobs when there is little memory free. This

24
README
View file

@ -57,11 +57,11 @@ document.
Full installation of GNU Parallel is as simple as: Full installation of GNU Parallel is as simple as:
wget https://ftpmirror.gnu.org/parallel/parallel-20210122.tar.bz2 wget https://ftpmirror.gnu.org/parallel/parallel-20210222.tar.bz2
wget https://ftpmirror.gnu.org/parallel/parallel-20210122.tar.bz2.sig wget https://ftpmirror.gnu.org/parallel/parallel-20210222.tar.bz2.sig
gpg parallel-20210122.tar.bz2.sig gpg parallel-20210222.tar.bz2.sig
bzip2 -dc parallel-20210122.tar.bz2 | tar xvf - bzip2 -dc parallel-20210222.tar.bz2 | tar xvf -
cd parallel-20210122 cd parallel-20210222
./configure && make && sudo make install ./configure && make && sudo make install
@ -70,11 +70,11 @@ Full installation of GNU Parallel is as simple as:
If you are not root you can add ~/bin to your path and install in If you are not root you can add ~/bin to your path and install in
~/bin and ~/share: ~/bin and ~/share:
wget https://ftpmirror.gnu.org/parallel/parallel-20210122.tar.bz2 wget https://ftpmirror.gnu.org/parallel/parallel-20210222.tar.bz2
wget https://ftpmirror.gnu.org/parallel/parallel-20210122.tar.bz2.sig wget https://ftpmirror.gnu.org/parallel/parallel-20210222.tar.bz2.sig
gpg parallel-20210122.tar.bz2.sig gpg parallel-20210222.tar.bz2.sig
bzip2 -dc parallel-20210122.tar.bz2 | tar xvf - bzip2 -dc parallel-20210222.tar.bz2 | tar xvf -
cd parallel-20210122 cd parallel-20210222
./configure --prefix=$HOME && make && make install ./configure --prefix=$HOME && make && make install
Or if your system lacks 'make' you can simply copy src/parallel Or if your system lacks 'make' you can simply copy src/parallel
@ -122,8 +122,8 @@ will love you for it.
When using programs that use GNU Parallel to process data for When using programs that use GNU Parallel to process data for
publication please cite: publication please cite:
Tange, O. (2021, January 22). GNU Parallel 20210122 ('Capitol Riots'). Tange, O. (2021, February 22). GNU Parallel 20210222 ('AngSangSuKyi').
Zenodo. https://doi.org/10.5281/zenodo.4454976 Zenodo. https://doi.org/10.5281/zenodo.4554342
Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
2016, 2017, 2018, 2019, 2020, 2021 Ole Tange, http://ole.tange.dk and 2016, 2017, 2018, 2019, 2020, 2021 Ole Tange, http://ole.tange.dk and

20
configure vendored
View file

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

View file

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

View file

@ -33,9 +33,6 @@ Quote of the month:
GNU Parallel and ripgrep would be your friend here. Ripgrep is fast, really fast. GNU Parallel and ripgrep would be your friend here. Ripgrep is fast, really fast.
-- CENAPT @cenaptech@twitter -- CENAPT @cenaptech@twitter
GNU Parallel is a priceless timesaver
-- June "Wakalix" @TWakalix@twitter
GNU Parallel is great GNU Parallel is great
-- Newton's Flaming Laser Sword @swordgoesfwoosh@twitter -- Newton's Flaming Laser Sword @swordgoesfwoosh@twitter
@ -124,6 +121,9 @@ https://negfeedback.blogspot.com/2020/05/indispensable-command-line-tools.html
=== Used === === Used ===
GNU Parallel is a priceless timesaver
-- June "Wakalix" @TWakalix@twitter
I think many people would be surprised to learn that GNU parallel is I think many people would be surprised to learn that GNU parallel is
"just" a single Perl script. "just" a single Perl script.
-- Peter Menzel @ptr_menzel@twitter -- Peter Menzel @ptr_menzel@twitter

View file

@ -40,7 +40,7 @@ gpl v3
10.5281/zenodo.4381888 10.5281/zenodo.4381888
DOINO=3956817 DOINO=3956817
TAG='PrivacyShield' TAG='Privacy Shield'
# Update version # Update version
. packager/releasescripts/updateversion . packager/releasescripts/updateversion
@ -194,7 +194,7 @@ from:tange@gnu.org
to:parallel@gnu.org, bug-parallel@gnu.org to:parallel@gnu.org, bug-parallel@gnu.org
stable-bcc: Jesse Alama <jessealama@fastmail.fm> stable-bcc: Jesse Alama <jessealama@fastmail.fm>
Subject: GNU Parallel 20210222 ('Perseverance/AngSangSuKyi/Navalny/Håndbold/Larry King<<>>') released <<[stable]>> Subject: GNU Parallel 20210222 ('AngSangSuKyi<<>>') released <<[stable]>>
GNU Parallel 20210222 ('') <<[stable]>> has been released. It is available for download at: http://ftpmirror.gnu.org/parallel/ GNU Parallel 20210222 ('') <<[stable]>> has been released. It is available for download at: http://ftpmirror.gnu.org/parallel/
@ -206,8 +206,9 @@ It does not have to be as detailed as Juan's. It is perfectly fine if you just s
Quote of the month: Quote of the month:
<<>> GNU Parallel is a priceless timesaver
-- June "Wakalix" @TWakalix@twitter
New in this release: New in this release:
@ -217,25 +218,29 @@ New in this release:
* --plus implements {0%} {0#} replacement string for zero padded slot and sequence. * --plus implements {0%} {0#} replacement string for zero padded slot and sequence.
* Warn if the first 3 values end in \r\n (DOS newline). * Warn that you probably mean -d '\r\n' if the first 3 values end in \r\n (DOS newline).
* {= perlexpression =} must return the same value, if run twice on the same input.
* Man pages available as .rst-format.
* Bug fixes and man page updates. * Bug fixes and man page updates.
News about GNU Parallel: News about GNU Parallel:
https://www.polarmicrobes.org/a-short-tutorial-on-gnu-parallel/ * A short tutorial on Gnu Parallel https://www.polarmicrobes.org/a-short-tutorial-on-gnu-parallel/
https://opensource.com/article/21/2/linux-programming * 5 reasons why I love coding on Linux https://opensource.com/article/21/2/linux-programming
https://medium.com/analytics-vidhya/simple-tutorial-to-install-use-gnu-parallel-79251120d618 * Simple Tutorial to install & use GNU Parallel https://medium.com/analytics-vidhya/simple-tutorial-to-install-use-gnu-parallel-79251120d618
https://www.lido.tu-dortmund.de/cms/de/LiDO3/LiDO3_first_contact_handout.pdf * LiDO3 - first contact https://www.lido.tu-dortmund.de/cms/de/LiDO3/LiDO3_first_contact_handout.pdf
https://blog.jastix.biz/post/rill-stage-2-1-cli-data-analysis/ * Rill Stage 2-1: Ways of command-line data analysis https://blog.jastix.biz/post/rill-stage-2-1-cli-data-analysis/
https://blog.knoldus.com/introduction-to-gnu-parallel/ * Introduction to GNU Parallel https://blog.knoldus.com/introduction-to-gnu-parallel/
https://www.hahwul.com/cullinan/parallel/ * GNU Parallel https://www.hahwul.com/cullinan/parallel/
* <<>> * <<>>

View file

@ -1,7 +1,7 @@
<directory name="parallel" rev="297" vrev="3" srcmd5="d241350faf9509d6b0f6c2cd5e490318"> <directory name="parallel" rev="306" vrev="7" srcmd5="8b454f29ccd667d0124eac25debfb231">
<entry name="PKGBUILD" md5="f078fe714342aa680f5babdf52815b63" size="936" mtime="1611260073" /> <entry name="PKGBUILD" md5="b5847688f9bf63584a83703517ce96ef" size="936" mtime="1613941129" />
<entry name="parallel-20210122.tar.bz2" md5="86e78bbb2d820c2a23bcac06ec902204" size="2129334" mtime="1611260073" /> <entry name="parallel-20210222.tar.bz2" md5="fe0ad273d126b018aa4fb223257b53c9" size="2215691" mtime="1613941129" />
<entry name="parallel.spec" md5="73c304015393921bb524310ecc3f68da" size="4876" mtime="1611258952" /> <entry name="parallel.spec" md5="de6f516636782382170ff0aa92b909c6" size="5630" mtime="1613941129" />
<entry name="parallel_20210122.dsc" md5="327c5825cefbbf7674e1a668e57ef499" size="556" mtime="1611258953" /> <entry name="parallel_20210222.dsc" md5="d1e9d45220f7d6149571bb279093aca8" size="556" mtime="1613939919" />
<entry name="parallel_20210122.tar.gz" md5="f0b8b80919399ef704eb6d00d03f3a68" size="2319784" mtime="1611258953" /> <entry name="parallel_20210222.tar.gz" md5="66518a40154d2cff07af59a3798ef792" size="2471267" mtime="1613939920" />
</directory> </directory>

View file

@ -1,7 +1,7 @@
Summary: Shell tool for executing jobs in parallel Summary: Shell tool for executing jobs in parallel
Name: parallel Name: parallel
Version: 20210122 Version: 20210222
Release: 1.3 Release: 1.3
License: GPL-3.0-or-later License: GPL-3.0-or-later
Group: Productivity/File utilities Group: Productivity/File utilities
@ -92,6 +92,18 @@ rm $RPM_BUILD_ROOT%{_docdir}/parcat.pdf
rm $RPM_BUILD_ROOT%{_docdir}/parset.pdf rm $RPM_BUILD_ROOT%{_docdir}/parset.pdf
rm $RPM_BUILD_ROOT%{_docdir}/parsort.pdf rm $RPM_BUILD_ROOT%{_docdir}/parsort.pdf
rm $RPM_BUILD_ROOT%{_docdir}/parallel_cheat_bw.pdf rm $RPM_BUILD_ROOT%{_docdir}/parallel_cheat_bw.pdf
rm $RPM_BUILD_ROOT%{_docdir}/parallel.rst
rm $RPM_BUILD_ROOT%{_docdir}/env_parallel.rst
rm $RPM_BUILD_ROOT%{_docdir}/parallel_tutorial.rst
rm $RPM_BUILD_ROOT%{_docdir}/parallel_design.rst
rm $RPM_BUILD_ROOT%{_docdir}/parallel_alternatives.rst
rm $RPM_BUILD_ROOT%{_docdir}/parallel_book.rst
rm $RPM_BUILD_ROOT%{_docdir}/niceload.rst
rm $RPM_BUILD_ROOT%{_docdir}/sem.rst
rm $RPM_BUILD_ROOT%{_docdir}/sql.rst
rm $RPM_BUILD_ROOT%{_docdir}/parcat.rst
rm $RPM_BUILD_ROOT%{_docdir}/parset.rst
rm $RPM_BUILD_ROOT%{_docdir}/parsort.rst
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
@ -101,7 +113,7 @@ rm -rf $RPM_BUILD_ROOT
/usr/bin/* /usr/bin/*
/usr/share/man/man1/* /usr/share/man/man1/*
/usr/share/man/man7/* /usr/share/man/man7/*
%doc README NEWS src/parallel.html src/env_parallel.html src/parallel_tutorial.html src/parallel_design.html src/parallel_alternatives.html src/parallel_book.html src/sem.html src/sql.html src/parcat.html src/parset.html src/parsort.html src/niceload.html src/parallel.texi src/env_parallel.texi src/parallel_tutorial.texi src/parallel_design.texi src/parallel_alternatives.texi src/parallel_book.texi src/niceload.texi src/sem.texi src/sql.texi src/parcat.texi src/parset.texi src/parsort.texi src/parallel.pdf src/env_parallel.pdf src/parallel_tutorial.pdf src/parallel_design.pdf src/parallel_alternatives.pdf src/parallel_book.pdf src/niceload.pdf src/sem.pdf src/sql.pdf src/parcat.pdf src/parset.pdf src/parsort.pdf src/parallel_cheat_bw.pdf %doc README NEWS src/parallel.html src/env_parallel.html src/parallel_tutorial.html src/parallel_design.html src/parallel_alternatives.html src/parallel_book.html src/sem.html src/sql.html src/parcat.html src/parset.html src/parsort.html src/niceload.html src/parallel.texi src/env_parallel.texi src/parallel_tutorial.texi src/parallel_design.texi src/parallel_alternatives.texi src/parallel_book.texi src/niceload.texi src/sem.texi src/sql.texi src/parcat.texi src/parset.texi src/parsort.texi src/parallel.pdf src/env_parallel.pdf src/parallel_tutorial.pdf src/parallel_design.pdf src/parallel_alternatives.pdf src/parallel_book.pdf src/niceload.pdf src/sem.pdf src/sql.pdf src/parcat.pdf src/parset.pdf src/parsort.pdf src/parallel_cheat_bw.pdf src/parallel.rst src/env_parallel.rst src/parallel_tutorial.rst src/parallel_design.rst src/parallel_alternatives.rst src/parallel_book.rst src/niceload.rst src/sem.rst src/sql.rst src/parcat.rst src/parset.rst src/parsort.rst
%changelog %changelog
* Sat Jan 22 2011 Ole Tange * Sat Jan 22 2011 Ole Tange

View file

@ -20,7 +20,7 @@ doc_DATA = parallel.html env_parallel.html sem.html sql.html \
niceload.texi parallel_tutorial.texi parallel_book.texi \ niceload.texi parallel_tutorial.texi parallel_book.texi \
parallel_design.texi parallel_alternatives.texi parcat.texi \ parallel_design.texi parallel_alternatives.texi parcat.texi \
parset.texi parsort.texi \ parset.texi parsort.texi \
parallel.rst env_parallel.rst sem.rst sql.rst \ parallel.rst env_parallel.rst sem.rst sql.rst \
niceload.rst parallel_tutorial.rst parallel_book.rst \ niceload.rst parallel_tutorial.rst parallel_book.rst \
parallel_design.rst parallel_alternatives.rst parcat.rst \ parallel_design.rst parallel_alternatives.rst parcat.rst \
parset.rst parsort.rst \ parset.rst parsort.rst \
@ -348,10 +348,14 @@ DISTCLEANFILES = parallel.1 env_parallel.1 sem.1 sql.1 niceload.1 \
sem.texi sql.texi niceload.texi parallel_tutorial.texi \ sem.texi sql.texi niceload.texi parallel_tutorial.texi \
parallel_book.texi parallel_design.texi \ parallel_book.texi parallel_design.texi \
parallel_alternatives.texi parcat.texi parset.texi \ parallel_alternatives.texi parcat.texi parset.texi \
parsort.texi parallel.pdf env_parallel.pdf sem.pdf sql.pdf \ parsort.texi \
niceload.pdf parallel_tutorial.pdf parallel_book.pdf \ parallel.rst env_parallel.rst sem.rst sql.rst niceload.rst \
parallel_design.pdf parallel_alternatives.pdf parcat.pdf \ parallel_tutorial.rst parallel_book.rst parallel_design.rst \
parset.pdf parsort.pdf parallel_cheat_bw.pdf parallel_alternatives.rst parcat.rst parset.rst parsort.rst \
parallel.pdf env_parallel.pdf sem.pdf sql.pdf niceload.pdf \
parallel_tutorial.pdf parallel_book.pdf parallel_design.pdf \
parallel_alternatives.pdf parcat.pdf parset.pdf parsort.pdf \
parallel_cheat_bw.pdf
EXTRA_DIST = parallel sem sql niceload parcat parset parsort \ EXTRA_DIST = parallel sem sql niceload parcat parset parsort \
env_parallel env_parallel.ash env_parallel.bash \ env_parallel env_parallel.ash env_parallel.bash \

View file

@ -247,7 +247,7 @@ bin_SCRIPTS = parallel sql niceload parcat parset parsort \
@DOCUMENTATION_TRUE@ niceload.texi parallel_tutorial.texi parallel_book.texi \ @DOCUMENTATION_TRUE@ niceload.texi parallel_tutorial.texi parallel_book.texi \
@DOCUMENTATION_TRUE@ parallel_design.texi parallel_alternatives.texi parcat.texi \ @DOCUMENTATION_TRUE@ parallel_design.texi parallel_alternatives.texi parcat.texi \
@DOCUMENTATION_TRUE@ parset.texi parsort.texi \ @DOCUMENTATION_TRUE@ parset.texi parsort.texi \
@DOCUMENTATION_TRUE@ parallel.rst env_parallel.rst sem.rst sql.rst \ @DOCUMENTATION_TRUE@ parallel.rst env_parallel.rst sem.rst sql.rst \
@DOCUMENTATION_TRUE@ niceload.rst parallel_tutorial.rst parallel_book.rst \ @DOCUMENTATION_TRUE@ niceload.rst parallel_tutorial.rst parallel_book.rst \
@DOCUMENTATION_TRUE@ parallel_design.rst parallel_alternatives.rst parcat.rst \ @DOCUMENTATION_TRUE@ parallel_design.rst parallel_alternatives.rst parcat.rst \
@DOCUMENTATION_TRUE@ parset.rst parsort.rst \ @DOCUMENTATION_TRUE@ parset.rst parsort.rst \
@ -266,10 +266,14 @@ DISTCLEANFILES = parallel.1 env_parallel.1 sem.1 sql.1 niceload.1 \
sem.texi sql.texi niceload.texi parallel_tutorial.texi \ sem.texi sql.texi niceload.texi parallel_tutorial.texi \
parallel_book.texi parallel_design.texi \ parallel_book.texi parallel_design.texi \
parallel_alternatives.texi parcat.texi parset.texi \ parallel_alternatives.texi parcat.texi parset.texi \
parsort.texi parallel.pdf env_parallel.pdf sem.pdf sql.pdf \ parsort.texi \
niceload.pdf parallel_tutorial.pdf parallel_book.pdf \ parallel.rst env_parallel.rst sem.rst sql.rst niceload.rst \
parallel_design.pdf parallel_alternatives.pdf parcat.pdf \ parallel_tutorial.rst parallel_book.rst parallel_design.rst \
parset.pdf parsort.pdf parallel_cheat_bw.pdf parallel_alternatives.rst parcat.rst parset.rst parsort.rst \
parallel.pdf env_parallel.pdf sem.pdf sql.pdf niceload.pdf \
parallel_tutorial.pdf parallel_book.pdf parallel_design.pdf \
parallel_alternatives.pdf parcat.pdf parset.pdf parsort.pdf \
parallel_cheat_bw.pdf
EXTRA_DIST = parallel sem sql niceload parcat parset parsort \ EXTRA_DIST = parallel sem sql niceload parcat parset parsort \
env_parallel env_parallel.ash env_parallel.bash \ env_parallel env_parallel.ash env_parallel.bash \

View file

@ -382,7 +382,7 @@ _parset_main() {
return 255 return 255
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20210123 (GNU parallel `parallel --minversion 1`)" echo "parset 20210222 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc." echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -384,7 +384,7 @@ _parset_main() {
return 255 return 255
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20210123 (GNU parallel `parallel --minversion 1`)" echo "parset 20210222 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc." echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -382,7 +382,7 @@ _parset_main() {
return 255 return 255
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20210123 (GNU parallel `parallel --minversion 1`)" echo "parset 20210222 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc." echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -365,7 +365,7 @@ _parset_main() {
return 255 return 255
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20210123 (GNU parallel `parallel --minversion 1`)" echo "parset 20210222 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc." echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -368,7 +368,7 @@ _parset_main() {
return 255 return 255
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20210123 (GNU parallel `parallel --minversion 1`)" echo "parset 20210222 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc." echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -382,7 +382,7 @@ _parset_main() {
return 255 return 255
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20210123 (GNU parallel `parallel --minversion 1`)" echo "parset 20210222 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc." echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

@ -359,7 +359,7 @@ _parset_main() {
return 255 return 255
fi fi
if [ "$_parset_NAME" = "--version" ] ; then if [ "$_parset_NAME" = "--version" ] ; then
echo "parset 20210123 (GNU parallel `parallel --minversion 1`)" echo "parset 20210222 (GNU parallel `parallel --minversion 1`)"
echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software" echo "Copyright (C) 2007-2021 Ole Tange, http://ole.tange.dk and Free Software"
echo "Foundation, Inc." echo "Foundation, Inc."
echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"

View file

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

View file

@ -2170,7 +2170,7 @@ sub check_invalid_option_combinations() {
sub init_globals() { sub init_globals() {
# Defaults: # Defaults:
$Global::version = 20210205; $Global::version = 20210222;
$Global::progname = 'parallel'; $Global::progname = 'parallel';
$::name = "GNU Parallel"; $::name = "GNU Parallel";
$Global::infinity = 2**31; $Global::infinity = 2**31;
@ -4724,7 +4724,6 @@ sub start_no_new_jobs() {
# %Global::unlink # %Global::unlink
# $Global::start_no_new_jobs # $Global::start_no_new_jobs
# Returns: N/A # Returns: N/A
# $SIG{TERM} = $Global::original_sig{TERM};
unlink keys %Global::unlink; unlink keys %Global::unlink;
::status ::status
("$Global::progname: SIGHUP received. No new jobs will be started.", ("$Global::progname: SIGHUP received. No new jobs will be started.",
@ -4965,8 +4964,8 @@ sub usage() {
"If you use programs that use GNU Parallel to process data for an article in a", "If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:", "scientific publication, please cite:",
"", "",
" Tange, O. (2021, January 22). GNU Parallel 20210122 ('Capitol Riots').", " Tange, O. (2021, February 22). GNU Parallel 20210222 ('AngSangSuKyi').",
" Zenodo. https://doi.org/10.5281/zenodo.4454976", " Zenodo. https://doi.org/10.5281/zenodo.4554342",
"", "",
# Before changing this line, please read # Before changing this line, please read
# https://www.gnu.org/software/parallel/parallel_design.html#Citation-notice # https://www.gnu.org/software/parallel/parallel_design.html#Citation-notice
@ -4996,8 +4995,8 @@ sub citation_notice() {
"If you use programs that use GNU Parallel to process data for an article in a", "If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:", "scientific publication, please cite:",
"", "",
" Tange, O. (2021, January 22). GNU Parallel 20210122 ('Capitol Riots').", " Tange, O. (2021, February 22). GNU Parallel 20210222 ('AngSangSuKyi').",
" Zenodo. https://doi.org/10.5281/zenodo.4454976", " Zenodo. https://doi.org/10.5281/zenodo.4554342",
"", "",
# Before changing this line, please read # Before changing this line, please read
# https://www.gnu.org/software/parallel/parallel_design.html#Citation-notice and # https://www.gnu.org/software/parallel/parallel_design.html#Citation-notice and
@ -5110,20 +5109,20 @@ sub citation() {
"If you use programs that use GNU Parallel to process data for an article in a", "If you use programs that use GNU Parallel to process data for an article in a",
"scientific publication, please cite:", "scientific publication, please cite:",
"", "",
"\@software{tange_2021_4454976,", "\@software{tange_2021_4554342,",
" author = {Tange, Ole},", " author = {Tange, Ole},",
" title = {GNU Parallel 20210122 ('Capitol Riots')},", " title = {GNU Parallel 20210222 ('AngSangSuKyi')},",
" month = Jan,", " month = Feb,",
" year = 2020,", " year = 2020,",
" note = {{GNU Parallel is a general parallelizer to run", " note = {{GNU Parallel is a general parallelizer to run",
" multiple serial command line programs in parallel", " multiple serial command line programs in parallel",
" without changing them.}},", " without changing them.}},",
" publisher = {Zenodo},", " publisher = {Zenodo},",
" doi = {10.5281/zenodo.4454976},", " doi = {10.5281/zenodo.4554342},",
" url = {https://doi.org/10.5281/zenodo.4454976}", " url = {https://doi.org/10.5281/zenodo.4554342}",
"}", "}",
"", "",
"(Feel free to use \\nocite{tange_2021_4454976})", "(Feel free to use \\nocite{tange_2021_4554342})",
"", "",
# Before changing this line, please read # Before changing this line, please read
# https://www.gnu.org/software/parallel/parallel_design.html#Citation-notice and # https://www.gnu.org/software/parallel/parallel_design.html#Citation-notice and

View file

@ -5142,8 +5142,8 @@ is seen as a relative path from current dir.
Example: Profile for running a command on every sshlogin in Example: Profile for running a command on every sshlogin in
~/.ssh/sshlogins and prepend the output with the sshlogin: ~/.ssh/sshlogins and prepend the output with the sshlogin:
echo --tag -S .. --nonall > ~/.parallel/n echo --tag -S .. --nonall > ~/.parallel/nonall_profile
parallel -Jn uptime parallel -J nonall_profile uptime
Example: Profile for running every command with B<-j-1> and B<nice> Example: Profile for running every command with B<-j-1> and B<nice>

View file

@ -118,7 +118,7 @@ GetOptions(
"help" => \$opt::dummy, "help" => \$opt::dummy,
) || exit(255); ) || exit(255);
$Global::progname = ($0 =~ m:(^|/)([^/]+)$:)[1]; $Global::progname = ($0 =~ m:(^|/)([^/]+)$:)[1];
$Global::version = 20210123; $Global::version = 20210222;
if($opt::version) { version(); exit 0; } if($opt::version) { version(); exit 0; }
@Global::sortoptions = @Global::sortoptions =
shell_quote(@ARGV_before[0..($#ARGV_before-$#ARGV-1)]); shell_quote(@ARGV_before[0..($#ARGV_before-$#ARGV-1)]);

View file

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

View file

@ -698,38 +698,38 @@ par_perlexpr_repl {=a
par_perlexpr_repl {= a par_perlexpr_repl {= a
par_perlexpr_repl {= a =} par_perlexpr_repl {= a =}
par_perlexpr_repl ### bug #45842: Do not evaluate {= =} twice par_perlexpr_repl ### bug #45842: Do not evaluate {= =} twice
par_perlexpr_repl 1
par_perlexpr_repl 2
par_perlexpr_repl 3
par_perlexpr_repl 4
par_perlexpr_repl 1
par_perlexpr_repl 2
par_perlexpr_repl 3
par_perlexpr_repl 4
par_perlexpr_repl 1 2
par_perlexpr_repl 3 4
par_perlexpr_repl 5 6
par_perlexpr_repl 7 8
par_perlexpr_repl 9 10
par_perlexpr_repl 11 12
par_perlexpr_repl 13 14
par_perlexpr_repl 15 16
par_perlexpr_repl 17 18
par_perlexpr_repl 19 20
par_perlexpr_repl 21 22
par_perlexpr_repl 23 24
par_perlexpr_repl 1
par_perlexpr_repl 2
par_perlexpr_repl 3
par_perlexpr_repl 4
par_perlexpr_repl 5 par_perlexpr_repl 5
par_perlexpr_repl 6 par_perlexpr_repl 6
par_perlexpr_repl 7 par_perlexpr_repl 7
par_perlexpr_repl 8 par_perlexpr_repl 8
par_perlexpr_repl 5
par_perlexpr_repl 6
par_perlexpr_repl 7
par_perlexpr_repl 8
par_perlexpr_repl 17 18
par_perlexpr_repl 19 20
par_perlexpr_repl 21 22
par_perlexpr_repl 23 24
par_perlexpr_repl 25 26
par_perlexpr_repl 27 28
par_perlexpr_repl 29 30
par_perlexpr_repl 31 32
par_perlexpr_repl 33 34
par_perlexpr_repl 35 36
par_perlexpr_repl 37 38
par_perlexpr_repl 39 40
par_perlexpr_repl 9 par_perlexpr_repl 9
par_perlexpr_repl 10 par_perlexpr_repl 10
par_perlexpr_repl 11 par_perlexpr_repl 11
par_perlexpr_repl 12 par_perlexpr_repl 12
par_perlexpr_repl 13
par_perlexpr_repl 14
par_perlexpr_repl 15
par_perlexpr_repl 16
par_perlexpr_repl 17
par_perlexpr_repl 18
par_perlexpr_repl 19
par_perlexpr_repl 20
par_perlexpr_repl ### bug #45939: {2} in {= =} fails par_perlexpr_repl ### bug #45939: {2} in {= =} fails
par_perlexpr_repl OK par_perlexpr_repl OK
par_perlexpr_repl OK-OK par_perlexpr_repl OK-OK

View file

@ -282,10 +282,6 @@ par_open_files_blocks 9 of 21
par_open_files_blocks 10 of 21 par_open_files_blocks 10 of 21
par_open_files_blocks 11 of 21 par_open_files_blocks 11 of 21
par_open_files_blocks 12 of 21 par_open_files_blocks 12 of 21
par_open_files_blocks parallel: Warning: Try running 'parallel -j0 -N 100 --pipe parallel -j0'
par_open_files_blocks parallel: Warning: or increasing 'ulimit -n' (try: ulimit -n `ulimit -Hn`)
par_open_files_blocks parallel: Warning: or increasing 'nofile' in /etc/security/limits.conf
par_open_files_blocks parallel: Warning: or increasing /proc/sys/fs/file-max
par_open_files_blocks 13 of 21 par_open_files_blocks 13 of 21
par_open_files_blocks 14 of 21 par_open_files_blocks 14 of 21
par_open_files_blocks 15 of 21 par_open_files_blocks 15 of 21

View file

@ -379,10 +379,10 @@ par_totaljob_repl 10
par_totaljob_repl 10 par_totaljob_repl 10
par_totaljob_repl 10 par_totaljob_repl 10
par_totaljob_repl 10 par_totaljob_repl 10
par_totaljob_repl 1 par_totaljob_repl 10
par_totaljob_repl 2 par_totaljob_repl 10
par_totaljob_repl 3 par_totaljob_repl 10
par_totaljob_repl 4 par_totaljob_repl 10
par_totaljob_repl 10 par_totaljob_repl 10
par_totaljob_repl 10 par_totaljob_repl 10
par_totaljob_repl 10 par_totaljob_repl 10