2019-03-28 02:10:18 +08:00
|
|
|
What's new:
|
|
|
|
-----------
|
|
|
|
|
2019-04-01 01:36:23 +08:00
|
|
|
- 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.
|
|
|
|
|
2019-08-29 19:56:00 +08:00
|
|
|
- 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.
|
|
|
|
|
2019-06-24 05:51:06 +08:00
|
|
|
- New APIs: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np,
|
2019-08-05 06:45:46 +08:00
|
|
|
pthread_setaffinity_np, plus CPU_SET macros.
|
2019-06-24 05:51:06 +08:00
|
|
|
|
2019-07-25 04:05:00 +08:00
|
|
|
- New APIs: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
|
|
|
|
dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store.
|
2019-03-28 02:10:18 +08:00
|
|
|
|
2019-08-09 23:47:32 +08:00
|
|
|
|
2019-03-28 02:10:18 +08:00
|
|
|
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
|
|
|
|
|
2019-04-07 00:03:22 +08:00
|
|
|
- If a SA_SIGINFO signal handler changes the ucontext_t pointed to by
|
|
|
|
the third parameter, follow it after returning from the handler.
|
|
|
|
|
2019-06-13 04:31:14 +08:00
|
|
|
- Eliminate a header file name collision with <X11/XLocale.h> on case
|
|
|
|
insensitive filesystems by reverting <xlocale.h> back to <sys/_locale.h>.
|
|
|
|
|
2019-09-16 01:40:12 +08:00
|
|
|
- Allow times(2) to have a NULL argument, as on Linux.
|
|
|
|
Addresses: https://cygwin.com/ml/cygwin/2019-09/msg00141.html
|
|
|
|
|
2019-10-08 04:06:28 +08:00
|
|
|
- Improve /proc/cpuinfo output and align more closely with Linux.
|
|
|
|
|
2019-03-28 02:10:18 +08:00
|
|
|
|
|
|
|
Bug Fixes
|
|
|
|
---------
|
2019-04-01 01:36:23 +08:00
|
|
|
|
|
|
|
- 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.
|
2019-04-26 00:49:32 +08:00
|
|
|
|
|
|
|
- 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.
|
2019-06-25 00:28:48 +08:00
|
|
|
|
2019-06-26 04:38:39 +08:00
|
|
|
- Fix a timerfd deadlock.
|
2019-06-25 00:28:48 +08:00
|
|
|
Addresses: https://cygwin.com/ml/cygwin/2019-06/msg00096.html
|
2019-07-12 23:18:48 +08:00
|
|
|
|
|
|
|
- Fix sigpending() incorrectly returning signals for unrelated threads.
|
|
|
|
Addresses: https://cygwin.com/ml/cygwin/2019-07/msg00051.html
|
2019-08-09 23:47:32 +08:00
|
|
|
|
|
|
|
- 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
|
2019-09-25 03:31:17 +08:00
|
|
|
|
|
|
|
- Make rmdir fail if its argument is a symlink.
|
|
|
|
Addresses: https://cygwin.com/ml/cygwin/2019-09/msg00221.html
|
2019-09-28 01:36:45 +08:00
|
|
|
|
|
|
|
- Fix an assertion failure on an invalid path.
|
|
|
|
Addresses: https://cygwin.com/ml/cygwin/2019-09/msg00228.html
|
2019-09-28 02:00:52 +08:00
|
|
|
|
|
|
|
- If the argument to mkdir(2) or rmdir(2) is 'x:\', don't strip the
|
|
|
|
trailing backslash.
|
|
|
|
Addresses: https://cygwin.com/ml/cygwin/2019-08/msg00334.html
|
2019-10-10 04:06:02 +08:00
|
|
|
|
|
|
|
- Make spawnvp, spawnvpe fail if the executable is not in $PATH.
|
|
|
|
Addresses: https://cygwin.com/ml/cygwin/2019-10/msg00032.html
|
2019-11-02 19:49:15 +08:00
|
|
|
|
|
|
|
- Fix parent/child relationship after parent dies.
|
|
|
|
Addresses: https://cygwin.com/ml/cygwin/2019-09/msg00263.html
|