This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: [ANNOUNCEMENT] cygwin 3.1.0-0.5 (TEST)
- From: Takashi Yano <takashi dot yano at nifty dot ne dot jp>
- To: cygwin at cygwin dot com
- Date: Wed, 18 Sep 2019 23:40:43 +0900
- Subject: Re: [ANNOUNCEMENT] cygwin 3.1.0-0.5 (TEST)
- Dkim-filter: OpenDKIM Filter v2.10.3 conssluserg-04.nifty.com x8IEeWAI003382
- References: <announce.20190915144631.711-1-kbrown@cornell.edu>
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.yano@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