Red Hat опублікувала стабільний реліз пакету Cygwin 3.1.0
Red Hat опублікувала стабільний реліз пакету Cygwin 3.1.0
Red Hat опублікувала стабільний реліз пакету Cygwin 3.1.0, що включає DLL-бібліотеку для емуляції базового Linux API в Windows, що дозволяє з мінімальними змінами збирати створені для Linux програми. У пакет також входять безпосередньо зібрані для виконання у Windows стандартні Unix-утиліти, серверні програми, компілятори, бібліотеки та заголовні файли.
Основні зміни:
- У режимі сумісності з xterm забезпечена підтримка 24-бітових кольорів (працює у Windows 10, починаючи зі складання 1703). Для старої консолі додано режим імітації 24-бітових кольорів шляхом використання близьких кольорів із 16-бітної палітри;
- У PTY додано підтримку псевдоконсолей - API для віртуальних терміналів, що з'явився в Windows 10 1809. Підтримка псевдоконсолей у Cygwin дозволила домогтися роботи в PTY нативних консольних додатків, таких як gnu screen, tmux, mintty та ssh;
- Додано нові API для прив'язки процесів і потоків до ядрів СPU: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np та pthread_setaffinity_np. Також додано підтримку макросу CPU_SET;
- Додано API для роботи з БД DBM, що зберігає дані у форматі ключ/значення: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error, dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_o
- Забезпечено можливість множинного відкриття FIFO-каналу на запис;
- У функції times() реалізовано підтримку аргументу зі значенням NULL;
- Висновок і формат /proc/cpuinfo наближений до його представлення в Linux;
- Розмір обмеження stackdump збільшено з 13 до 32.