Po více než roce vývoje společnost Red Hat zveřejnila stabilní verzi balíku Cygwin 3.2.0, který zahrnuje knihovnu DLL pro simulaci základního Linux API ve Windows, což umožňuje minimálními změnami kompilovat programy vytvořené pro Linux. Balík také obsahuje přímo zkompilované standardní Unixové užitečné programy, serverové aplikace, kompilátory, knihovny a hlavičkové soubory určené k provádění ve Windows.
Hlavní změny:
- Podpora pseudo-konzole byla přepracována a nyní se aktivuje pouze při spuštění aplikací, které nejsou součástí cygwin.
- Bylo přidáno nové API C11 pro práci s vlákny: 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.
- Do implementace konzole byl přidán nový proud pro zpracování klávesových kombinací, jako jsou Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), stejně jako signálu SIGWINCH. Dříve byly tyto kombinace a SIGWINCH zpracovávány pouze během volání funkcí read() nebo select().
- Do funkce fchmodat() byla přidána omezená podpora příznaku AT_SYMLINK_NOFOLLOW.
- Bylo zajištěno rozpoznávání soketů AF_UNIX, které poskytuje platforma Windows.
- Omezení počtu podřízených procesů bylo zvýšeno z 256 na 5000 na 64bitových systémech a na 1200 na 32bitových.
Zdroj: opennet.ru
