Cygwin: flock: Fix overlap handling in lf_setlock() and lf_clearlock()
[newlib-cygwin.git] / winsup / cygwin / release / 1.7.34
blob3473736bc8a73a1390693218fee01a646aa5a24c
1 What's new:
2 -----------
4 - Cygwin can now generate passwd/group entries directly from Windows
5   user databases (local SAM or Active Directory), thus allowing to run
6   Cygwin without having to create /etc/passwd and /etc/group files.
7   Introduce /etc/nsswitch.conf file to configure passwd/group handling.
9   For bordercase which require to use /etc/passwd and /etc/group files,
10   change mkpasswd/mkgroup to generate passwd/group entries compatible
11   with the entries read from SAM/AD.
13 - Add -b/--remove-all option to setfacl to reduce the ACL to only the
14   entries representing POSIX permission bits.
16 - Add -k/--remove-default option to setfacl to remove all default ACL
17   entries from an ACL.
19 - Add restore action to regtool.
21 - Provide Cygwin documentation (PDFs and HTML) for offline usage in
22   /usr/share/doc/cygwin-${version}.
24 - Make gethostbyname2 handle numeric host addresses as well as the reserved
25   domain names "localhost" and "invalid" per RFC 6761.
27 - New APIs: qsort_r, __bsd_qsort_r.
29 - New API: wcstold.
31 - New APIs: __fbufsize, __flbf, __fpending, __freadable, __freading,
32   __fsetlocking, __fwritable, __fwriting.
34 - New APIs: clearerr_unlocked, feof_unlocked, ferror_unlocked, fflush_unlocked,
35   fgetc_unlocked, fgets_unlocked, fgetwc_unlocked, fgetws_unlocked,
36   fileno_unlocked, fputc_unlocked, fputs_unlocked, fputwc_unlocked,
37   fputws_unlocked, fread_unlocked, fwrite_unlocked, getwc_unlocked,
38   getwchar_unlocked, putwc_unlocked, putwchar_unlocked.
40 - New API: sockatmark.
43 What changed:
44 -------------
46 - Revamp Solaris ACL implementation to more closely work like POSIX ACLs
47   are supposed to work.  Finally implement a CLASS_OBJ emulation.  Update
48   getfacl(1)/setfacl(1) accordingly.
50 - The xdr functions are no longer exported for newly built executables.
51   Use libtirpc-devel instead.
53 - 32 bit only: Change default values for socket buffer size to raise
54   performance on 10Gb networks.
56 - When spawning a process under another user account, merge the user's
57   default Windows environment into the new process' environment.
60 Bug Fixes
61 ---------
63 - Fix the problem that ptys master side always writes single byte packages
64   to the slave side, and pty slaves always read VMIN byte packages from
65   the master side if VMIN is > 0.
66   Fixes: https://cygwin.com/ml/cygwin-developers/2014-11/msg00000.html
68 - Fix a synchronization problem in signal handling when using pthreads.
69   Addresses: https://cygwin.com/ml/cygwin/2014-11/msg00472.html
71 - Fix an "invalid handle" problem when using flock(2) with a parent process
72   holding the lock.
73   Addresses: https://cygwin.com/ml/cygwin/2014-12/msg00012.html
75 - Load correct timezone offsets when fetching timezone info from
76   zoneinfo files.  Use tm_gmtoff and tm_zone members in strftime to
77   generate more correct timezone info for non-recent eras.
78   Addresses: https://cygwin.com/ml/cygwin/2014-12/msg00313.html
80 - Fix type of cmsg_len member of struct cmsghdr in /usr/include/cygwin/socket.h
81   to size_t to align with Winsock.
82   Addresses: https://cygwin.com/ml/cygwin/2014-12/msg00376.html
84 - Fix a problem in the resolver trying to resolve "localhost".
85   Addresses: https://cygwin.com/ml/cygwin/2015-01/msg00044.html
87 - Update Cygserver's idea of signal handling to the latest state of
88   per-thread signalling in Cygwin.
89   Addresses: https://cygwin.com/ml/cygwin/2015-01/msg00259.html
90              https://cygwin.com/ml/cygwin/2015-01/msg00269.html
91   
92 - Fix handling of /proc/$PID/fd/... paths with trailing path components
93   beyond the symlink path itself.
94   Addresses: https://cygwin.com/ml/cygwin/2015-01/msg00293.html