| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* testoutcmp.awk (END): Attempt a series of massages on the actual
output to match it to the expected result, when the number of
exponent digits is different. Also, edit "nul" into "null", to
account for the difference in the null device name. This removes
"failures" due to Windows-specific issues that do not indicate
real problems in Gawk, just some non-portable assumptions about
the expected results.
* Makefile.tst (profile5, exit, hsprint, posix, double2, fmttest): Remove
the "expect to fail" message for MinGW, and use the testoutcmp.awk
script to loosely compare actual output to expected one.
|
| |
|
|
|
|
| |
* Makefile.tst (abs_top_builddir): Define.
|
|
|
|
| |
* Makefile.ext ($(SIMPLE_EXTENSIONS)): Really use -static-libgcc.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
test/strftime.awk: If DATECMD variable is non-empty, use it instead
of the literal "date" as the 'date'-like command.
pc/Makefile.tst (strftime): Pass the value of 'date' command
through the DATECMD variable.
(readdir): Adapt to changes in test/readdir0.awk.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
* pc/Makefile.tst (mbprintf4, profile5, backbigs1, backsmalls1):
Announce expected failures.
(fts): Fail gracefully, to avoid bailing out of the test suite too
early.
|
|
|
|
|
|
|
|
|
| |
* popen.c (os_system): Use spawnl, and quote the command line, to
be consistent with what gawk_popen does.
(os_popen) [__MINGW32__]: Don't scriptify the command, to be
consistent with gawk_popen.
(os_pclose) [__MINGW32__]: Update to match os_open: no need to
unlink the script file.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
io.c (SHUT_RD) [SD_RECEIVE]: Define to SD_RECEIVE.
(SHUT_WR) [SD_SEND]: Define to SD_SEND.
(SHUT_RDWR) [SD_BOTH]: Define to SD_BOTH.
(FD_TO_SOCKET, closemaybesocket) [!FD_TO_SOCKET]: New macros.
(SOCKET_TO_FD, SOCKET) [!SOCKET_TO_FD]: New macros.
(PIPES_SIMULATED): Define only for DJGPP.
(pipe) [__MINGW32__]: Define to call _pipe, unless PIPES_SIMULATED
is defined.
(init_io) [HAVE_SOCKETS]: Call init_sockets.
(iop_close, socketopen): Call closemaybesocket instead of close.
(redirect) [__MINGW32__]: Call wait_any with a non-zero argument.
(devopen) [__EMX__ || __MINGW32__]: Don't call stat on network
pseudo-filenames.
(two_way_open) [HAVE_SOCKETS]: Switch input and output to binary
mode if appropriate.
(two_way_open) [!PIPES_SIMULATED]: Use the __EMX__ code for MinGW
as well.
[__MINGW32__] Call spawnl to invoke $ComSpec and pass it a
suitably quoted command line.
(two_way_open) [__MINGW32__]: Wait only for a specified process
ID. If successful, update the exit status of the exited process.
Don't use signals that are undefined on MinGW.
(two_way_open) [!PIPES_SIMULATED]: Use the __EMX__ code for MinGW
as well.
(min): Define only if not already defined.
(read_with_timeout) [__MINGW32__]: Allow reading from sockets with
timeout.
(gawk_fclose) [__MINGW32__]: Close the underlying socket as well.
getopt.c: Include stdlib.h for MinGW as well.
pc/popen.h (SIGKILL) [__MINGW32__]: Define.
(kill, quote_cmd): New prototypes.
pc/popen.c: Include popen.h and errno.h.
(popen, pclose, system): Undefine macros.
(WIN32_LEAN_AND_MEAN) [__MINGW32__]: Define and include windows.h.
(kill, quote_cmd) [!PIPES_SIMULATED]: New functions.
(os_popen): Make the function definition match its prototype
exactly.
pc/gawkmisc.pc [HAVE_SOCKETS]: Include socket.h and windows.h.
(socket, setsockopt, bind, connect, listen, accept, recvfrom)
(shutdown): Undefine macros.
(os_close_on_exec) [__MINGW32__]: Non-trivial implementation.
(init_sockets, socket_to_fd, w32_socket, w32_setsockopt)
(w32_bind, w32_connect, w32_listen, w32_accept, valid_socket)
(w32_closesocket, w32_recvfrom, w32_shutdown) [HAVE_SOCKETS]: New
functions for MinGW, emulate Posix sockets specified by file
descriptors.
pc/config.h (HAVE_GETADDRINFO, HAVE_SOCKADDR_STORAGE)
(HAVE_SOCKETS) [__MINGW32__]: Define.
pc/config.sed (HAVE_GETADDRINFO, HAVE_SOCKADDR_STORAGE)
(HAVE_SOCKETS) [__MINGW32__]: Define.
pc/Makefile.tst (fmtspcl): Announce expected failure only if not
built with MPFR.
(inetecht, inetdayt): For MinGW, warn about time-outs.
(beginfile1, clos1way, getlndir): Announce expected failure only
with DJGPP.
(exit): Describe the failure on MinGW.
(readdir): Explain why test might fail with bad ls.exe.
pc/Makefile (mingw32, mingw32-readline, mingw32-mpfr)
(mingw32-readline-mpfr): Add -lws2_32 to the link flags.
(gawkmisc$O): Depend on socket.h.
(io$O): Depend on socket.h and in.h.
(popen$O): New dependency.
posix/gawkmisc.c (init_sockets): New dummy function.
extension/filefuncs.c [_WIN32]: Define WIN32_LEAN_AND_MEAN before
including windows.h.
extension/readdir.c [__MINGW32__]: Define WIN32_LEAN_AND_MEAN before
including windows.h.
extension/filefuncs.c [HAVE_GETSYSTEMTIMEASFILETIME]: Define
WIN32_LEAN_AND_MEAN before including windows.h.
test/clos1way.awk: Don't use features of Posix shells, to allow this
test to work on Windows.
test/beginfile2.sh: Leave one blank between the left quote and the
following slash. Use non-absolute name for a non-existent file.
This is to avoid breakage on Windows due to MSYS transformation of
Posix style /foo/bar absolute file names.
test/beginfile2.ok: Adapt to changes in beginfile2.sh.
|
| |
|