Hi Ken, I have just posted seven patches against git head (cygwin 3.1.0-0.5).
[PATCH] Cygwin: console: Revive Win7 compatibility. [PATCH 1/5] Cygwin: pty: Avoid potential segfault in PTY code when ppid = 1. [PATCH 2/5] Cygwin: pty: Make GDB work again on pty. [PATCH 3/5] Cygwin: pty: Unify the charset conversion codes into a function. [PATCH 4/5] Cygwin: pty: Add charset conversion for console apps in legacy PTY. [PATCH 5/5] Cygwin: pty: Add missing guard when PTY is in the legacy mode. [PATCH] Cygwin: console: Make console input work in GDB and strace. I am sorry to submit patches in a short time since last test release. On Sun, 15 Sep 2019 18:51:42 +0000 Ken Brown wrote: > The following packages have been uploaded to the Cygwin distribution > as test releases: > > * cygwin-3.1.0-0.5 > * cygwin-devel-3.1.0-0.5 > * cygwin-doc-3.1.0-0.5 > > This release comes with a couple of new features and quite a few > bug fixes. > > The most interesting changes: > > - A revamp of the old FIFO code. It should now be possible to open > FIFOs multiple times for writing, something the old code failed on. > Courtesy Ken Brown. > > - Support the new pseudo console in PTY. Pseudo console is a new feature > in Windows 10 1809, which provides console APIs on virtual terminal. > With this patch, native console applications can work in Cygwin PTYs. > Courtesy Takashi Yano. > > There have been a lot of changes in the PTY code since > cygwin-3.1.0-0.4. Please test! > > ======================================================================= > > What's new: > ----------- > > - Add 24 bit color support using xterm compatibility mode in Windows 10 > 1703 or later. Add fake 24 bit color support for legacy console, > which uses the nearest color from 16 system colors. > > - Support pseudo console in PTY. Pseudo console is a new feature > in Windows 10 1809, which provides console APIs on virtual > terminal. With this patch, native console applications can work > in PTYs such as mintty, ssh, gnu screen or tmux. > > - New APIs: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np, > pthread_setaffinity_np, plus CPU_SET macros. > > - New APIs: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error, > dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store. > > > What changed: > ------------- > > - FIFOs can now be opened multiple times for writing. > Addresses: https://cygwin.com/ml/cygwin/2015-03/msg00047.html > https://cygwin.com/ml/cygwin/2015-12/msg00311.html > > - If a SA_SIGINFO signal handler changes the ucontext_t pointed to by > the third parameter, follow it after returning from the handler. > > - Eliminate a header file name collision with <X11/XLocale.h> on case > insensitive filesystems by reverting <xlocale.h> back to <sys/_locale.h>. > > - Allow times(2) to have a NULL argument, as on Linux. > Addresses: https://cygwin.com/ml/cygwin/2019-09/msg00141.html > > > Bug Fixes > --------- > > - Fix select() on console in canonical mode. Return after one line is > completed, instead of when only one key is typed. > > - Make console I/O functions thread-safe. > > - Define missing MSG_EOR. It's unsupported by the underlying Winsock > layer so using it in send(2), sendto(2), or sendmsg(2) will return -1 > with errno set to EOPNOTSUPP and recvmsg(2) will never return it. > > - Fix a timerfd deadlock. > Addresses: https://cygwin.com/ml/cygwin/2019-06/msg00096.html > > - Fix sigpending() incorrectly returning signals for unrelated threads. > Addresses: https://cygwin.com/ml/cygwin/2019-07/msg00051.html > > - Fix a hang when opening a FIFO with O_PATH. > Addresses: https://cygwin.com/ml/cygwin-developers/2019-06/msg00001.html > > - Don't append ".lnk" when renaming a socket file. > Addresses: https://cygwin.com/ml/cygwin/2019-07/msg00139.html > > - Make tcsetpgrp() return -1 if its argument is negative. > Addresses: https://cygwin.com/ml/cygwin/2019-07/msg00166.html > > - Avoid mistakenly moving a process under debugger control into the > process group of the debugger. > Addresses a problem visible in GDB 8.1.1, related to > https://cygwin.com/ml/cygwin/2019-07/msg00166.html > > - Return ENOEXEC from execve for arbitrary files only if the files are > executable. > Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00054.html > > - Fix off-by-one in environment evaluation leading to an abort. > Addresses: https://cygwin.com/ml/cygwin-patches/2019-q3/msg00069.html > > - Make output of /proc/[PID]/stat consistent with getpriority(). > Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00082.html > > - 64 bit only: Avoid collisions between memory maps created with shmat > and Windows datastructures during fork. > Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00107.html > > ======================================================================= > > > Have fun, > > Ken Brown, on behalf of Corinna > > -- > Problem reports: http://cygwin.com/problems.html > FAQ: http://cygwin.com/faq/ > Documentation: http://cygwin.com/docs.html > Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple > -- Takashi Yano <takashi.y...@nifty.ne.jp> -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple