Stdio.File: Callback functions may be cleared by setting them to zero.
Stdio.File: Stabilise the fd-properties interface.
Stdio.File: Actually rename nodelay() to the official set_nodelay().
Stdio.Fd: Converted peek() into a PIKEFUN.
Stdio.Fd: Convert read() into a PIKEFUN.
Stdio: query_mtu() is now guarded by IP_MTU. IP_MTU seems to be Linux-specific, and I haven't been able to find corresponding code for other OSes. Fixes build failures on multiple platforms.
Stdio: Added query_mtu() to Stdio.File and Stdio.UDP.
Merge branch 'grubba/pty-handling' into 8.0 * grubba/pty-handling: I/O [NT]: Fixed typo. Stdio [NT]: Fixed compilation error when no struct termios. Diagnostics [NT]: Fixed multiple issues with FD_DEBUG. I/O [NT]: Enable some termios functions on NT. I/O [NT]: Implemented TIOCGWINSZ and TIOCSWINSZ ioctls. I/O: Make termios code dependent on presence of tcgetattr(). Stdio: Fix get_all_args() call to support Pike 8.0 and earlier. Stdio.File: Added tcdrain() and tcsetsize().
Merge branch 'grubba/pty-handling' * grubba/pty-handling: Diagnostics [NT]: Fixed multiple issues with FD_DEBUG. I/O [NT]: Enable some termios functions on NT. I/O [NT]: Implemented TIOCGWINSZ and TIOCSWINSZ ioctls. I/O: Make termios code dependent on presence of tcgetattr().
I/O [NT]: Enable some termios functions on NT. Fixes #10013.
I/O: Make termios code dependent on presence of tcgetattr(). Preparation for supporting some termios operations on NT. Preparation for #10013.
Merge branch 'grubba/pty-handling' * grubba/pty-handling: Stdio.File: Added tcdrain() and tcsetsize().
Stdio.File: Added tcdrain() and tcsetsize(). It is now possible to set the window size for a pty or other terminal. Also adds documentation for them as well as tcflush() and tcsendbreak(), and moves it and the documentation for tc{get,set}attr() from Stdio.File to Stdio.Fd. Also some fixes to make the code work on systems with <sys/termios.h> but no <termios.h>, and preparation to make some of it work on NT. Fixes some of #10013.
Merge commit '722771973bd' into patches/lyslyskom22891031 * commit '722771973bd': (6177 commits) Verify that callablep responses are aligned with reality. ...
Merge commit '2470270f500c728d10b8895314d8d8b07016e37b' into grubba/typechecker-automap * commit '2470270f500c728d10b8895314d8d8b07016e37b': (18681 commits) Removed the old typechecker. ...
Merge remote-tracking branch 'origin/master' into new_utf8
Merge branch 'buffer_mode_proposal_wip'
Stdio.File()->read(): support reading into buffer objects
Merge remote-tracking branch 'origin/8.1' into gobject-introspection
Stdio.File()->write(): added support for buffer arguments This new API works like this: int write(Stdio.Buffer|System.Memory|String.Buffer|... buffer, void|int(0..) offset) will try to write data from the buffer at the given offset and return the number of bytes written.
Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63 * commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits) ...
Add set_nodelay() function to Stdio.File objects to control Nagling
Implement Stdio.File()->setsockopt()
Removed << on file object. Has been deprecated a while and not properly working always.
Removed trailing spaces.
Stdio: Added File()->get_dir(). Added function for getting the directory contents relative to an open file.
send_fd does not return any result.
files -> _Stdio with minimal changes.
Stdio.File: removed notify() This API has never been completed and does not work as advertised. Also, dnotify has has been superseded by inotify in 2005 which is supported as System.Inotify.
Added more direct mapping to seek. Also added SEEK_DATA and SEEK_HOLE support if they are supported by the OS (solaris, freebsd, linux). In order to keep compatibility the SEEK_<whatever> constants are actually strings. Deprecated the old seek( offset, multiplier, adder ) version of seek (which was, according to the documentation, obsolete before year 2000).
Merge remote-tracking branch 'origin/8.0' into string_alloc Conflicts: src/stralloc.c
Add nodelay() function to Stdio.File objects to control Nagling
Added support for TCP_FASTOPEN (server and client) The server support is always enabled if possible, on the client side it is enabled if you pass an additional argument to connect (see the documentation).
Merge branch '8.0' into gobject-introspection
Merge remote-tracking branch 'origin/7.9' into pdf
Merge remote-tracking branch 'origin/7.9' into ba