+2019-05-21 Janne Blomqvist <jb@gcc.gnu.org>
+
+ PR libfortran/90038
+ * intrinsic.texi (EXECUTE_COMMAND_LINE): Explain new
+ wait=.false. implementation.
+
2019-05-20 Mark Eggleston <markeggleston@codethink.com>
* gfortran.texi: Remove reference to the ASSIGN statement, capitalise
@code{EXECUTE_COMMAND_LINE} runs a shell command, synchronously or
asynchronously.
-The @code{COMMAND} argument is passed to the shell and executed, using
-the C library's @code{system} call. (The shell is @code{sh} on Unix
-systems, and @code{cmd.exe} on Windows.) If @code{WAIT} is present
-and has the value false, the execution of the command is asynchronous
-if the system supports it; otherwise, the command is executed
-synchronously.
+The @code{COMMAND} argument is passed to the shell and executed (The
+shell is @code{sh} on Unix systems, and @code{cmd.exe} on Windows.).
+If @code{WAIT} is present and has the value false, the execution of
+the command is asynchronous if the system supports it; otherwise, the
+command is executed synchronously using the C library's @code{system}
+call.
The three last arguments allow the user to get status information. After
synchronous execution, @code{EXITSTAT} contains the integer exit code of
the responsibility of the user to ensure that @code{system} is not
called concurrently.
+For asynchronous execution on supported targets, the POSIX
+@code{posix_spawn} or @code{fork} functions are used. Also, a signal
+handler for the @code{SIGCHLD} signal is installed.
+
@item @emph{Standard}:
Fortran 2008 and later