La empresa Red Hat ha publicado una versión estable del paquete Cygwin 3.6.0, que incluye una biblioteca DLL para emular la API básica de Linux en Windows, permitiendo compilar y ejecutar en Windows programas diseñados para Linux con mínimas modificaciones. El paquete también incluye utilidades, aplicaciones de servidor, compiladores, bibliotecas y archivos de encabezado típicos para sistemas similares a Unix, compilados para funcionar en Windows. Cygwin proporciona funcionalidad similar a una distribución de Linux que opera sobre Windows. El código está escrito en C y se distribuye bajo las licencias GPLv2, LGPLv2.1 y GPLv3.
Principales cambios:
- Se han implementado nuevas funciones: getlocalename_l, fdclosedir, posix_getdents, setproctitle, timespec_get, tcgetwinsize, tcsetwinsize y posix_close, posix_spawn_file_actions_addchdir.
- Se ha agregado soporte para los flags FS_PINNED_FL y FS_UNPINNED_FL para soportar los atributos de Windows FILE_ATTRIBUTE_PINNED y FILE_ATTRIBUTE_UNPINNED.
- Se ha añadido la biblioteca libaio.a, destinada a verificar el soporte para POSIX aio.
- Se ha agregado a la utilidad cygpath la opción "-r" para generar rutas de Windows con el prefijo "\\?\".
- Se ha cambiado a la categoría de obsoleto y ya no se instala por defecto en nuevas versiones de Windows el protocolo SMBv1.
- Se ha revisado el manejo de pipes no nombrados.
- Se han activado instrucciones AVX/AVX2/AVX-512 en el manejador de señales.
- El valor máximo del identificador de proceso (PID) se ha incrementado de 65536 a 4194304.
Fuente: opennet.ru
