diff --git a/.gitignore b/.gitignore index b25c15b8..91b5a926 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,7 @@ *~ +Makefile +config.h +config.log +config.status +parallel-*.bz2* +stamp-h1 diff --git a/Makefile.in b/Makefile.in index 20450f37..4f0bc031 100644 --- a/Makefile.in +++ b/Makefile.in @@ -34,7 +34,7 @@ POST_UNINSTALL = : subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ - $(top_srcdir)/configure install-sh missing + $(top_srcdir)/configure NEWS install-sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ diff --git a/NEWS b/NEWS new file mode 100644 index 00000000..333e0899 --- /dev/null +++ b/NEWS @@ -0,0 +1,3 @@ +20100424 + +* GNU Parallel is now official GNU software diff --git a/autom4te.cache/output.0 b/autom4te.cache/output.0 index 5a8901b9..62d8b0f4 100644 --- a/autom4te.cache/output.0 +++ b/autom4te.cache/output.0 @@ -1,6 +1,6 @@ @%:@! /bin/sh @%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.65 for parallel 20100424. +@%:@ Generated by GNU Autoconf 2.65 for parallel 20100428. @%:@ @%:@ Report bugs to . @%:@ @@ -551,8 +551,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='parallel' PACKAGE_TARNAME='parallel' -PACKAGE_VERSION='20100424' -PACKAGE_STRING='parallel 20100424' +PACKAGE_VERSION='20100428' +PACKAGE_STRING='parallel 20100428' PACKAGE_BUGREPORT='bug-parallel@gnu.org' PACKAGE_URL='' @@ -1167,7 +1167,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 20100424 to adapt to many kinds of systems. +\`configure' configures parallel 20100428 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1233,7 +1233,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of parallel 20100424:";; + short | recursive ) echo "Configuration of parallel 20100428:";; esac cat <<\_ACEOF @@ -1300,7 +1300,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -parallel configure 20100424 +parallel configure 20100428 generated by GNU Autoconf 2.65 Copyright (C) 2009 Free Software Foundation, Inc. @@ -1317,7 +1317,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 20100424, which was +It was created by parallel $as_me 20100428, which was generated by GNU Autoconf 2.65. Invocation command line was $ $0 $@ @@ -2125,7 +2125,7 @@ fi # Define the identity of the package. PACKAGE='parallel' - VERSION='20100424' + VERSION='20100428' cat >>confdefs.h <<_ACEOF @@ -2675,7 +2675,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 20100424, which was +This file was extended by parallel $as_me 20100428, which was generated by GNU Autoconf 2.65. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -2737,7 +2737,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 20100424 +parallel config.status 20100428 configured by $0, generated by GNU Autoconf 2.65, with options \\"\$ac_cs_config\\" diff --git a/autom4te.cache/output.1 b/autom4te.cache/output.1 index 5a8901b9..62d8b0f4 100644 --- a/autom4te.cache/output.1 +++ b/autom4te.cache/output.1 @@ -1,6 +1,6 @@ @%:@! /bin/sh @%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.65 for parallel 20100424. +@%:@ Generated by GNU Autoconf 2.65 for parallel 20100428. @%:@ @%:@ Report bugs to . @%:@ @@ -551,8 +551,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='parallel' PACKAGE_TARNAME='parallel' -PACKAGE_VERSION='20100424' -PACKAGE_STRING='parallel 20100424' +PACKAGE_VERSION='20100428' +PACKAGE_STRING='parallel 20100428' PACKAGE_BUGREPORT='bug-parallel@gnu.org' PACKAGE_URL='' @@ -1167,7 +1167,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 20100424 to adapt to many kinds of systems. +\`configure' configures parallel 20100428 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1233,7 +1233,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of parallel 20100424:";; + short | recursive ) echo "Configuration of parallel 20100428:";; esac cat <<\_ACEOF @@ -1300,7 +1300,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -parallel configure 20100424 +parallel configure 20100428 generated by GNU Autoconf 2.65 Copyright (C) 2009 Free Software Foundation, Inc. @@ -1317,7 +1317,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 20100424, which was +It was created by parallel $as_me 20100428, which was generated by GNU Autoconf 2.65. Invocation command line was $ $0 $@ @@ -2125,7 +2125,7 @@ fi # Define the identity of the package. PACKAGE='parallel' - VERSION='20100424' + VERSION='20100428' cat >>confdefs.h <<_ACEOF @@ -2675,7 +2675,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 20100424, which was +This file was extended by parallel $as_me 20100428, which was generated by GNU Autoconf 2.65. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -2737,7 +2737,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 20100424 +parallel config.status 20100428 configured by $0, generated by GNU Autoconf 2.65, with options \\"\$ac_cs_config\\" diff --git a/autom4te.cache/requests b/autom4te.cache/requests index 0cc71478..8e58b38e 100644 --- a/autom4te.cache/requests +++ b/autom4te.cache/requests @@ -64,8 +64,8 @@ 'AM_SET_LEADING_DOT' => 1, 'AM_SET_DEPDIR' => 1, '_AM_DEPENDENCIES' => 1, - 'AM_PROG_INSTALL_SH' => 1, 'm4_include' => 1, + 'AM_PROG_INSTALL_SH' => 1, '_AC_AM_CONFIG_HEADER_HOOK' => 1, 'AU_DEFUN' => 1, 'AM_MAKE_INCLUDE' => 1 @@ -83,25 +83,25 @@ 'configure.ac' ], { - '_LT_AC_TAGCONFIG' => 1, 'AM_PROG_F77_C_O' => 1, - 'm4_pattern_forbid' => 1, + '_LT_AC_TAGCONFIG' => 1, 'AC_INIT' => 1, - '_AM_COND_IF' => 1, + 'm4_pattern_forbid' => 1, 'AC_CANONICAL_TARGET' => 1, - 'AC_SUBST' => 1, + '_AM_COND_IF' => 1, 'AC_CONFIG_LIBOBJ_DIR' => 1, - 'AC_FC_SRCEXT' => 1, + 'AC_SUBST' => 1, 'AC_CANONICAL_HOST' => 1, + 'AC_FC_SRCEXT' => 1, 'AC_PROG_LIBTOOL' => 1, 'AM_INIT_AUTOMAKE' => 1, 'AC_CONFIG_SUBDIRS' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'LT_CONFIG_LTDL_DIR' => 1, - 'AC_REQUIRE_AUX_FILE' => 1, 'AC_CONFIG_LINKS' => 1, - 'm4_sinclude' => 1, + 'AC_REQUIRE_AUX_FILE' => 1, 'LT_SUPPORTED_TAG' => 1, + 'm4_sinclude' => 1, 'AM_MAINTAINER_MODE' => 1, 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, '_m4_warn' => 1, @@ -114,17 +114,17 @@ 'include' => 1, 'AM_GNU_GETTEXT' => 1, 'AC_LIBSOURCE' => 1, - 'AM_PROG_FC_C_O' => 1, 'AC_CANONICAL_BUILD' => 1, + 'AM_PROG_FC_C_O' => 1, 'AC_FC_FREEFORM' => 1, 'AH_OUTPUT' => 1, - '_AM_SUBST_NOTMAKE' => 1, 'AC_CONFIG_AUX_DIR' => 1, - 'sinclude' => 1, - 'm4_pattern_allow' => 1, + '_AM_SUBST_NOTMAKE' => 1, 'AM_PROG_CC_C_O' => 1, - 'AC_CANONICAL_SYSTEM' => 1, + 'm4_pattern_allow' => 1, + 'sinclude' => 1, 'AM_CONDITIONAL' => 1, + 'AC_CANONICAL_SYSTEM' => 1, 'AC_CONFIG_HEADERS' => 1, 'AC_DEFINE_TRACE_LITERAL' => 1, 'm4_include' => 1, diff --git a/autom4te.cache/traces.1 b/autom4te.cache/traces.1 index fea07719..ab012615 100644 --- a/autom4te.cache/traces.1 +++ b/autom4te.cache/traces.1 @@ -1,4 +1,4 @@ -m4trace:configure.ac:1: -1- AC_INIT([parallel], [20100424], [bug-parallel@gnu.org]) +m4trace:configure.ac:1: -1- AC_INIT([parallel], [20100428], [bug-parallel@gnu.org]) m4trace:configure.ac:1: -1- m4_pattern_forbid([^_?A[CHUM]_]) m4trace:configure.ac:1: -1- m4_pattern_forbid([_AC_]) m4trace:configure.ac:1: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) diff --git a/configure b/configure index f2cc2f2c..b912d353 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.65 for parallel 20100424. +# Generated by GNU Autoconf 2.65 for parallel 20100428. # # Report bugs to . # @@ -551,8 +551,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='parallel' PACKAGE_TARNAME='parallel' -PACKAGE_VERSION='20100424' -PACKAGE_STRING='parallel 20100424' +PACKAGE_VERSION='20100428' +PACKAGE_STRING='parallel 20100428' PACKAGE_BUGREPORT='bug-parallel@gnu.org' PACKAGE_URL='' @@ -1167,7 +1167,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 20100424 to adapt to many kinds of systems. +\`configure' configures parallel 20100428 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1233,7 +1233,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of parallel 20100424:";; + short | recursive ) echo "Configuration of parallel 20100428:";; esac cat <<\_ACEOF @@ -1300,7 +1300,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -parallel configure 20100424 +parallel configure 20100428 generated by GNU Autoconf 2.65 Copyright (C) 2009 Free Software Foundation, Inc. @@ -1317,7 +1317,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 20100424, which was +It was created by parallel $as_me 20100428, which was generated by GNU Autoconf 2.65. Invocation command line was $ $0 $@ @@ -2125,7 +2125,7 @@ fi # Define the identity of the package. PACKAGE='parallel' - VERSION='20100424' + VERSION='20100428' cat >>confdefs.h <<_ACEOF @@ -2675,7 +2675,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 20100424, which was +This file was extended by parallel $as_me 20100428, which was generated by GNU Autoconf 2.65. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -2737,7 +2737,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 20100424 +parallel config.status 20100428 configured by $0, generated by GNU Autoconf 2.65, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index e8b37b23..5a29d391 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([parallel], [20100424], [bug-parallel@gnu.org]) +AC_INIT([parallel], [20100428], [bug-parallel@gnu.org]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([ diff --git a/doc/parallel-directive.asc b/doc/parallel.directive similarity index 100% rename from doc/parallel-directive.asc rename to doc/parallel.directive diff --git a/doc/release_new_version b/doc/release_new_version deleted file mode 100644 index fcc965fd..00000000 --- a/doc/release_new_version +++ /dev/null @@ -1,99 +0,0 @@ -= Notes on how to release new version = - -== Update version == - -=== configure.ac === -configure.ac: AC_INIT([parallel], [20100422], [bug-parallel@gnu.org]) - -YYYYMMDD=`yyyymmdd` -perl -i -pe "s/20\d\d\d\d\d\d/$YYYYMMDD/" configure.ac - -=== src/parallel === - -src/parallel: $Global::version = 20100422; - -YYYYMMDD=`yyyymmdd` -perl -i -pe "/version/ and s/20\d\d\d\d\d\d/$YYYYMMDD/" src/parallel - -=== directive file for ftp === - -YYYYMMDD=`yyyymmdd` -perl -i -pe "/version/ and s/20\d\d\d\d\d\d/$YYYYMMDD/" parallel-*.tar.*directive.asc - -== Autoconf/automake == - -rm -fr autom4te.cache aclocal.m4 config.h config.h.in config.log Makefile.in missing install-sh -rm -rf src/Makefile.in -autoreconf --install -W gnu -./configure -make - -== Unittest == - -cd unittest; make unittest - -== Package == - -./configure -make dist -make bzip2-dist - -== Upload == - -YYYYMMDD=`yyyymmdd` -cp doc/parallel-directive.asc parallel-$YYYYMMDD.tar.bz2.directive -perl -i -pe "s/20\d\d\d\d\d\d/$YYYYMMDD/" parallel-*.tar.*directive -gpg --clearsign parallel-*.tar.*directive - -YYYYMMDD=`yyyymmdd` -gpg -b parallel-$YYYYMMDD.tar.bz2 - -YYYYMMDD=`yyyymmdd` -echo put parallel-$YYYYMMDD.tar.bz2{,.sig,*asc} | ncftp ftp://ftp-upload.gnu.org/incoming/ftp/ - -YYYYMMDD=`yyyymmdd` -echo put parallel-$YYYYMMDD.tar.bz2{,.sig,*asc} | ncftp ftp://ftp-upload.gnu.org/incoming/alpha/ - -== Update web == - -pod2html src/parallel > ../parallel-web/parallel/man.html -cd ../parallel-web -cvs ci - -doc/pod2savannah_publicinfo src/parallel | klipper-stdin -https://savannah.gnu.org/project/admin/editgroupinfo.php?group=parallel - -== Announce release == - -News on Savannah: https://savannah.gnu.org/news/submit.php?group=parallel -Email to: parallel@gnu.org, bug-parallel@gnu.org, , - -<_EMAIL_> -Subject: GNU Parallel <> released -GNU Parallel <> has been released today. It is available for -download at: http://ftp.gnu.org/gnu/parallel/ - -New in this release: - -* GNU Parallel is now official GNU software - -= About GNU Parallel = - -GNU Parallel is a shell tool for executing jobs in parallel. A job is -typically a single command or a small script that has to be run for -each of the lines in the input. The typical input is a list of files, -a list of hosts, a list of users, or a list of tables. - -If you use xargs today you will find GNU Parallel very easy to use. If -you write loops in shell, you will find GNU Parallel may be able to -replace most of the loops and make them run faster by running jobs in -parallel. If you use ppss or pexec you will find GNU Parallel will -often make the command easier to read. - -GNU Parallel makes sure output from the commands is the same output as -you would get had you run the commands sequentially. This makes it -possible to use output from GNU Parallel as input for other programs. - -You can find more about GNU Parallel at: -http://www.gnu.org/software/parallel/ - diff --git a/src/Makefile.am b/src/Makefile.am index cc7e6082..5f8b3e71 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,9 +1,14 @@ bin_SCRIPTS = parallel man_MANS = parallel.1 +doc_DATA = parallel.html parallel.1: parallel Makefile pod2man --release='$(PACKAGE_VERSION)' --center='$(PACKAGE_NAME)' \ --section=1 $(srcdir)/parallel > $(srcdir)/parallel.1 -DISTCLEANFILES = parallel.1 -EXTRA_DIST = parallel parallel.1 +parallel.html: parallel Makefile + pod2html $(srcdir)/parallel > $(srcdir)/parallel.html + rm $(srcdir)/pod2htm* + +DISTCLEANFILES = parallel.1 parallel.html +EXTRA_DIST = parallel parallel.1 parallel.html diff --git a/src/Makefile.in b/src/Makefile.in index 2e7a78da..1d83aae1 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -15,6 +15,7 @@ @SET_MAKE@ + VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ @@ -63,13 +64,15 @@ am__nobase_list = $(am__nobase_strip_setup); \ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" +am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" \ + "$(DESTDIR)$(docdir)" SCRIPTS = $(bin_SCRIPTS) SOURCES = DIST_SOURCES = man1dir = $(mandir)/man1 NROFF = nroff MANS = $(man_MANS) +DATA = $(doc_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -145,8 +148,9 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ bin_SCRIPTS = parallel man_MANS = parallel.1 -DISTCLEANFILES = parallel.1 -EXTRA_DIST = parallel parallel.1 +doc_DATA = parallel.html +DISTCLEANFILES = parallel.1 parallel.html +EXTRA_DIST = parallel parallel.1 parallel.html all: all-am .SUFFIXES: @@ -252,6 +256,26 @@ uninstall-man1: test -z "$$files" || { \ echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(docdir)" && rm -f $$files tags: TAGS TAGS: @@ -304,9 +328,9 @@ distdir: $(DISTFILES) done check-am: all-am check: check-am -all-am: Makefile $(SCRIPTS) $(MANS) +all-am: Makefile $(SCRIPTS) $(MANS) $(DATA) installdirs: - for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"; do \ + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am @@ -355,7 +379,7 @@ info: info-am info-am: -install-data-am: install-man +install-data-am: install-docDATA install-man install-dvi: install-dvi-am @@ -399,7 +423,7 @@ ps: ps-am ps-am: -uninstall-am: uninstall-binSCRIPTS uninstall-man +uninstall-am: uninstall-binSCRIPTS uninstall-docDATA uninstall-man uninstall-man: uninstall-man1 @@ -408,20 +432,25 @@ uninstall-man: uninstall-man1 .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-binSCRIPTS install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-man1 install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ - pdf-am ps ps-am uninstall uninstall-am uninstall-binSCRIPTS \ - uninstall-man uninstall-man1 + install-data-am install-docDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-man1 \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-binSCRIPTS uninstall-docDATA uninstall-man \ + uninstall-man1 parallel.1: parallel Makefile pod2man --release='$(PACKAGE_VERSION)' --center='$(PACKAGE_NAME)' \ --section=1 $(srcdir)/parallel > $(srcdir)/parallel.1 +parallel.html: parallel Makefile + pod2html $(srcdir)/parallel > $(srcdir)/parallel.html + rm $(srcdir)/pod2htm* + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/src/parallel b/src/parallel index a58c5eed..820fceb6 100755 --- a/src/parallel +++ b/src/parallel @@ -6,7 +6,7 @@ parallel - build and execute shell command lines from standard input in parallel =head1 SYNOPSIS -B [-0cdEfghiIkmnpqrtuUvVX] [-I str] [-j num] [--silent] +B [-0cdEfghiIkmnpqrtuUvVX] [B<-I> str] [B<-j> num] [--silent] [command [arguments]] [< list_of_arguments] =head1 DESCRIPTION @@ -202,7 +202,7 @@ Run up to N jobs in parallel. 0 means as many as possible. Default is 10. =item B<-P> I<+N> Add N to the number of CPU cores. Run this many jobs in parallel. For -compute intensive jobs I<-j +0> is useful as it will run +compute intensive jobs B<-j> +0 is useful as it will run number-of-cpu-cores jobs in parallel. See also --use-cpus-instead-of-cores. @@ -336,7 +336,7 @@ of your environment. The default value is the maximum. =item B<--show-limits> Display the limits on the command-line length which are imposed by the -operating system and the -s option. Pipe the input from /dev/null +operating system and the B<-s> option. Pipe the input from /dev/null (and perhaps specify --no-run-if-empty) if you don't want GNU B to do anything. @@ -347,7 +347,7 @@ to do anything. Distribute jobs to remote servers. The jobs will be run on a list of remote servers. GNU B will determine the number of CPU cores on -the remote servers and run the number of jobs as specified by -j. If +the remote servers and run the number of jobs as specified by B<-j>. If the number I is given GNU B will use this number for number of CPUs on the host. Normally I will not be needed. @@ -530,7 +530,7 @@ file: B If the system has more than 1 CPU core it can be run with -number-of-cpu-cores jobs in parallel (-j +0). This will do that for +number-of-cpu-cores jobs in parallel (B<-j> +0). This will do that for all jpg files in a directory: B @@ -832,9 +832,9 @@ B deals badly with special characters (such as space, ' and You can specify B<-0> or B<-d "\n">, but many input generators are not optimized for using B as separator but are optimized for B as separator. E.g B, B, B, B, B, -B, B, B (-0 and \0 instead of \n), B -(requires using -0), B (requires using -print0), B -(requires user to use -z or -Z). +B, B, B (B<-0> and \0 instead of \n), B +(requires using B<-0>), B (requires using B<-print0>), B +(requires user to use B<-z> or B<-Z>). So GNU B's newline separation can be emulated with: @@ -989,7 +989,7 @@ applicable law, that status is in no way affected by the license. In no way are any of the following rights affected by the license: -=over 9 +=over 2 =item * @@ -1007,6 +1007,10 @@ how the work is used, such as publicity or privacy rights. =back +=back + +=over 9 + =item B For any reuse or distribution, you must make clear to others the @@ -1040,7 +1044,7 @@ use strict; my ($processes,$command); # Defaults: -$Global::version = 20100422; +$Global::version = 20100428; $Global::progname = 'parallel'; $Global::debug = 0; $Global::processes_to_run = 10;