After more than a year of development, Red Hat has released the stable version of Cygwin 3.2.0, which includes a DLL library for emulating the basic Linux API on Windows, allowing for the compilation of programs created for Linux with minimal changes. The package also includes standard Unix utilities, server applications, compilers, libraries, and header files compiled for Windows.
Key Changes:
- The support for the pseudo console has been redesigned, and it is now activated only when launching applications outside of Cygwin.
- A new C11 API for working with threads has been added: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, mtx_unlock, thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, thrd_yield, tss_create, tss_delete, tss_get, tss_set.
- A new thread has been added to the console implementation for handling keyboard combinations such as Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), as well as the SIGWINCH signal. Previously, these combinations and SIGWINCH were only processed during the invocation of the read() or select() functions.
- Limited support for the AT_SYMLINK_NOFOLLOW flag has been added to the fchmodat() function.
- Recognition of AF_UNIX sockets provided by the Windows platform has been ensured.
- The limit on the number of child processes has been raised from 256 to 5000 on 64-bit systems and to 1200 on 32-bit systems.
Source: opennet.ru
