28.07.2021

Вышел Cygwin 3.2.0

29 марта 2021 года разработчики опубликовали новый релиз Cygwin 3.2.0.


Cygwin — UNIX-подобная среда и интерфейс командной строки для Microsoft Windows. Cygwin обеспечивает тесную интеграцию приложений, данных и ресурсов Windows с приложениями, данными и ресурсами UNIX-подобной среды. Из среды Cygwin можно запускать обычные приложения Windows, также можно использовать инструменты Cygwin из Windows.

Cygwin состоит из двух частей: динамически подключаемой библиотеки (DLL) cygwin1.dll, которая обеспечивает совместимость API и реализует значительную часть стандарта POSIX, и огромной коллекции приложений, которые обеспечивают привычную среду UNIX, включая Unix shell.

Wikipedia ©


Основные изменения:

  • Переработана поддержка псевдоконсоли. Теперь она активируется только при запуске приложений не из состава пакета
  • Реализован C11 API, позволяющий работать с потоками: 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
  • В реализацию консоли добавлен новый поток, обрабатывающий клавиатурные комбинации, такие как Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), а также сигнал SIGWINCH (Ранее эти комбинации обрабатывались только при вызове функций read() или select())
  • В функцию fchmodat() добавлена поддержка флага AT_SYMLINK_NOFOLLOW
  • Реализовано распознание сокетов AF_UNIX
  • Изменено число дочерних процессов:
    • c 256 до 5000 на 64-разрядных системах
    • до 1200 на 32-разрядных

>>> Сайт проекта

>>> Исходные коды проекта (GNU GPL)

>>> Загрузки

>>> Подробности

Источник.