VeraCrypt
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md4
-rw-r--r--Translations/Language.es.xml180
-rw-r--r--Translations/Language.ko.xml212
-rw-r--r--Translations/Language.pt-br.xml98
-rw-r--r--Translations/Language.sv.xml14
-rw-r--r--Translations/Language.zh-cn.xml2
-rw-r--r--src/Common/GfMul.c6
-rw-r--r--src/Common/zlib/ChangeLog1618
-rw-r--r--src/Common/zlib/README6
-rw-r--r--src/Common/zlib/deflate.c47
-rw-r--r--src/Common/zlib/deflate.h35
-rw-r--r--src/Common/zlib/gzguts.h8
-rw-r--r--src/Common/zlib/gzlib.c12
-rw-r--r--src/Common/zlib/inflate.c2
-rw-r--r--src/Common/zlib/inftrees.c6
-rw-r--r--src/Common/zlib/inftrees.h4
-rw-r--r--src/Common/zlib/trees.c20
-rw-r--r--src/Common/zlib/zconf.h10
-rw-r--r--src/Common/zlib/zlib.h22
-rw-r--r--src/Common/zlib/zutil.h27
-rw-r--r--src/Crypto/Whirlpool.c6
-rw-r--r--src/Crypto/misc.h2
-rw-r--r--src/Main/TextUserInterface.cpp1
-rw-r--r--src/Main/UserInterface.cpp6
24 files changed, 2001 insertions, 347 deletions
diff --git a/README.md b/README.md
index 2db518cf..15779331 100644
--- a/README.md
+++ b/README.md
@@ -211,10 +211,10 @@ Copyright Information
---------------------
This software as a whole:
-Copyright (c) 2013-2023 IDRIX. All rights reserved.
+Copyright (c) 2013-2024 IDRIX. All rights reserved.
Portions of this software:
-Copyright (c) 2013-2023 IDRIX. All rights reserved.
+Copyright (c) 2013-2024 IDRIX. All rights reserved.
Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
diff --git a/Translations/Language.es.xml b/Translations/Language.es.xml
index b47ee43f..19638943 100644
--- a/Translations/Language.es.xml
+++ b/Translations/Language.es.xml
@@ -1449,96 +1449,96 @@
<entry lang="es" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">ADVERTENCIA: La encriptación de RAM no es compatible con las funciones Hibernar e Inicio rápido de Windows. VeraCrypt necesita desactivarlas antes de activar la encriptación de RAM.\n\n¿Continua?</entry>
<entry lang="es" key="CONFIRM_DISABLE_FAST_STARTUP">ADVERTENCIA: El inicio rápido de Windows está activado y se sabe que causa problemas cuando se trabaja con volúmenes VeraCrypt. Se recomienda desactivarlo para mejorar la seguridad y la usabilidad.\n\n¿Quiere deshabilitar el inicio rápido de Windows?</entry>
<entry lang="es" key="QUICK_FORMAT_HELP">Para que tu sistema operativo pueda montar tu nuevo volumen, tiene que estar formateado con un sistema de ficheros. Por favor, seleccione un tipo de sistema de archivos.\n\nSi va a alojar su volumen en un dispositivo o partición, puede optar por el 'Formato rápido', que omite la encriptación del espacio libre del volumen.</entry>
- <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
- <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
- <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
- <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
- <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
- <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
- <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
- <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
- <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
- <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
- <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
- <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
- <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
- <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
- <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
- <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
- <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
- <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
- <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
- <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
- <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
- <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
- <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
- <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
- <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
- <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
- <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
- <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
- <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
- <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
- <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
- <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
- <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
- <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
- <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
- <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
- <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
- <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
- <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
- <entry lang="en" key="LINUX_WARNING">Warning</entry>
- <entry lang="en" key="LINUX_ERROR">Error</entry>
- <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
- <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
- <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
- <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
- <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
- <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
- <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
- <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
- <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
- <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
- <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
- <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
- <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
- <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
- <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
- <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
- <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
- <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
- <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
- <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
- <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
- <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
- <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
- <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
- <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
- <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
- <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
- <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
- <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="es" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">No acelere el cifrado/descifrado AES utilizando las instrucciones AES del procesador</entry>
+ <entry lang="es" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Añadir todos los volúmenes montados a Favoritos...</entry>
+ <entry lang="es" key="TASKICON_PREF_MENU_ITEMS">Elementos del menú de iconos de tareas</entry>
+ <entry lang="es" key="TASKICON_PREF_OPEN_VOL">Abrir volúmenes montados</entry>
+ <entry lang="es" key="TASKICON_PREF_DISMOUNT_VOL">Desmontar volúmenes montados</entry>
+ <entry lang="es" key="DISK_FREE">Espacio libre disponible: {0}</entry>
+ <entry lang="es" key="VOLUME_SIZE_HELP">Especifique el tamaño del contenedor a crear. Tenga en cuenta que el tamaño mínimo posible de un volumen es de 292 KiB.</entry>
+ <entry lang="es" key="LINUX_CONFIRM_INNER_VOLUME_CALC">ADVERTENCIA: Has seleccionado un sistema de archivos que no es FAT para el volumen externo.\nTen en cuenta que en este caso VeraCrypt no puede calcular el tamaño máximo exacto permitido para el volumen oculto y sólo utilizará una estimación que puede ser errónea.\nPor lo tanto, es tu responsabilidad utilizar un valor adecuado para el tamaño del volumen oculto para que no se sobreponga al volumen externo.\n¿Deseas continuar utilizando el sistema de archivos seleccionado para el volumen externo?</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_SECURITY">Seguridad</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Opciones de Montaje</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_BACKGROUND_TASK">Tarea de fondo</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Integración de Sistema</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Explorador de Sistemas de Archivos</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_PERFORMANCE">Rendimiento</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_KEYFILES">Archivos de Clave</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_TOKENS">Tokens de Seguridad</entry>
+ <entry lang="es" key="LINUX_PREF_KERNEL_SERVICES">Servicios del Kernel</entry>
+ <entry lang="es" key="LINUX_PREF_KERNEL_CRYPT">No utilizar servicios criptográficos del kernel</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Sistema de Archivos</entry>
+ <entry lang="es" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Opciones de Montaje:</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT">Soporte Multiplataforma</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_OTHER">Montaré el volumen en otras plataformas</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Elija esta opción si necesita usar el volumen en otras plataformas.</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_ONLY">Sólo montaré el volumen en {0}</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Elija esta opción si no necesita usar el volumen en otras plataformas.</entry>
+ <entry lang="es" key="LINUX_DESELECT">Deseleccionar</entry>
+ <entry lang="es" key="LINUX_ADMIN_PW_QUERY">Ingrese su contraseña de usuario o contraseña de administrador:</entry>
+ <entry lang="es" key="LINUX_ADMIN_PW_QUERY_TITLE">Se requieren privilegios de administrador</entry>
+ <entry lang="es" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt ya está en funcionamiento.</entry>
+ <entry lang="es" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">La contraseña de Encriptación del Sistema es más larga de {0} caracteres.</entry>
+ <entry lang="es" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Montar partición usando encriptación de sistema (autenticación prearranque)</entry>
+ <entry lang="es" key="LINUX_DO_NOT_MOUNT">No montar</entry>
+ <entry lang="es" key="LINUX_MOUNT_AT_DIR">Montar en el directorio:</entry>
+ <entry lang="es" key="LINUX_SELECT">Seleccionar..."</entry>
+ <entry lang="es" key="LINUX_DISMOUNT_ALL_WHEN">Desmontar Todos los Volúmenes Cuando</entry>
+ <entry lang="es" key="LINUX_ENTERING_POWERSAVING">El sistema está entrando en modo de ahorro de energía</entry>
+ <entry lang="es" key="LINUX_LOGIN_ACTION">Acciones a Realizar cuando el Usuario Inicia Sesión</entry>
+ <entry lang="es" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Cerrar todas las ventanas del Explorador del volumen que se está desmontando</entry>
+ <entry lang="es" key="LINUX_HOTKEYS">Teclas de Acceso Rápido</entry>
+ <entry lang="es" key="LINUX_SYSTEM_HOTKEYS">Teclas de Acceso Rápido del Sistema</entry>
+ <entry lang="es" key="LINUX_SOUND_NOTIFICATION">Reproducir sonido de notificación del sistema después de montar/desmontar</entry>
+ <entry lang="es" key="LINUX_CONFIRM_AFTER_DISMOUNT">Mostrar cuadro de mensaje de confirmación después de desmontar</entry>
+ <entry lang="es" key="LINUX_VC_QUITS">VeraCrypt se cierra</entry>
+ <entry lang="es" key="LINUX_OPEN_FINDER">Abrir ventana del Finder para el volumen montado con éxito</entry>
+ <entry lang="es" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Tenga en cuenta que esta configuración solo tendrá efecto si se deshabilita el uso de los servicios criptográficos del kernel.</entry>
+ <entry lang="es" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Desactivar el uso de servicios criptográficos del kernel puede degradar el rendimiento.\n\n¿Está seguro?</entry>
+ <entry lang="es" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Tenga en cuenta que desactivar esta opción puede no tener efecto en los volúmenes montados usando servicios criptográficos del kernel.</entry>
+ <entry lang="es" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Tenga en cuenta que cualquier volumen actualmente montado necesita ser remontado antes de que pueda usar esta configuración.</entry>
+ <entry lang="es" key="LINUX_UNKNOWN_EXC_OCCURRED">Se produjo una excepción desconocida.</entry>
+ <entry lang="es" key="LINUX_FIRST_AID">"La Utilidad de Discos se lanzará después de que presione 'OK'.\n\nPor favor seleccione su volumen en la ventana de Utilidad de Discos y presione el botón 'Verificar Disco' o 'Reparar Disco' en la página de 'Primeros Auxilios'.</entry>
+ <entry lang="es" key="LINUX_MOUNT_ALL_DEV">Montar Todos los Dispositivos</entry>
+ <entry lang="es" key="LINUX_ERROR_LOADING_CONFIG">Error al cargar los archivos de configuración ubicados en </entry>
+ <entry lang="es" key="LINUX_SELECT_FREE_SLOT">Por favor, seleccione un espacio libre de unidad de la lista.</entry>
+ <entry lang="es" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\n¿Desea mostrar este mensaje la próxima vez que monte un volumen de este tipo?</entry>
+ <entry lang="es" key="LINUX_WARNING">Advertencia</entry>
+ <entry lang="es" key="LINUX_ERROR">Error</entry>
+ <entry lang="es" key="LINUX_ONLY_TEXTMODE">Esta característica actualmente solo es compatible en modo texto.</entry>
+ <entry lang="es" key="LINUX_FREE_SPACE_ON_DRIVE">Espacio libre en la unidad {0}: es {1}.</entry>
+ <entry lang="es" key="LINUX_DYNAMIC_NOTICE">Tenga en cuenta que si su sistema operativo no asigna archivos desde el principio del espacio libre, el tamaño máximo posible del volumen oculto puede ser mucho menor que el tamaño del espacio libre en el volumen externo. Esto no es un error de VeraCrypt sino una limitación del sistema operativo.</entry>
+ <entry lang="es" key="LINUX_MAX_HIDDEN_SIZE">El tamaño máximo posible del volumen oculto para este volumen es {0}.</entry>
+ <entry lang="es" key="LINUX_OPEN_OUTER_VOL">Abrir Volumen Externo</entry>
+ <entry lang="es" key="LINUX_OUTER_VOL_IS_MOUNTED">El volumen externo ha sido creado y montado con éxito como '{0}'. Ahora debe copiar a este volumen algunos archivos que aparenten ser sensibles pero que realmente NO desee ocultar. Estos archivos estarán allí para cualquier persona que le obligue a revelar su contraseña. Revelará solo la contraseña de este volumen externo, no la del oculto. Los archivos que realmente le importan estarán almacenados en el volumen oculto, que se creará más adelante. Cuando termine de copiar, haga clic en Siguiente. No desmonte el volumen.\n\nNota: Después de hacer clic en Siguiente, el volumen externo será analizado para determinar el tamaño del área ininterrumpida de espacio libre cuyo final esté alineado con el final del volumen. Esta área acomodará el volumen oculto, por lo que limitará su tamaño máximo posible. El procedimiento garantiza que ningún dato en el volumen externo sea sobrescrito por el volumen oculto.</entry>
+ <entry lang="es" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: Está intentando encriptar una unidad del sistema.\n\nVeraCrypt solo puede encriptar unidades del sistema bajo Windows.</entry>
+ <entry lang="es" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: Está intentando encriptar una partición del sistema.\n\nVeraCrypt solo puede encriptar particiones del sistema bajo Windows.</entry>
+ <entry lang="es" key="LINUX_WARNING_FORMAT_DESTROY_FS">ADVERTENCIA: El formateo del dispositivo destruirá todos los datos en el sistema de archivos '{0}'.\n\n¿Quiere continuar?</entry>
+ <entry lang="es" key="LINUX_MOUNTET_HINT">El sistema de archivos del dispositivo seleccionado está actualmente montado. Por favor, desmonte '{0}' antes de continuar.</entry>
+ <entry lang="es" key="LINUX_HIDDEN_PASS_NO_DIFF">El volumen oculto no puede tener la misma contraseña, PIM y archivos de clave que el volumen externo</entry>
+ <entry lang="es" key="LINUX_NOT_FAT_HINT">Tenga en cuenta que el volumen no será formateado con un sistema de archivos FAT y, por lo tanto, puede ser necesario instalar controladores de sistema de archivos adicionales en plataformas distintas a {0}, lo que le permitirá montar el volumen.</entry>
+ <entry lang="es" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: El volumen oculto a crear es mayor que {0} TB ({1} GB).\n\nSoluciones posibles:\n- Crear un contenedor/partición menor que {0} TB.\n</entry>
+ <entry lang="es" key="LINUX_MAX_SIZE_HINT">- Utilice una unidad con sectores de 4096 bytes para crear volúmenes ocultos en particiones/dispositivos de hasta 16 TB de tamaño</entry>
+ <entry lang="es" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="es" key="LINUX_NOT_SUPPORTED"> (no es compatible con los componentes disponibles en esta plataforma).\n</entry>
+ <entry lang="es" key="LINUX_KERNEL_OLD">Su sistema utiliza una versión antigua del kernel de Linux.\n\nDebido a un error en el kernel de Linux, su sistema puede dejar de responder al escribir datos en un volumen de VeraCrypt. Este problema se puede resolver actualizando el kernel a la versión 2.6.24 o posterior.</entry>
+ <entry lang="es" key="LINUX_VOL_DISMOUNTED">El volumen {0} ha sido desmontado.</entry>
+ <entry lang="es" key="LINUX_VOL_MOUNTED">El volumen {0} ha sido montado.</entry>
+ <entry lang="es" key="LINUX_OOM">Memoria insuficiente.</entry>
+ <entry lang="es" key="LINUX_CANT_GET_ADMIN_PRIV">Fallo al obtener privilegios de administrador</entry>
+ <entry lang="es" key="LINUX_COMMAND_GET_ERROR">El comando {0} devolvió el error {1}.</entry>
+ <entry lang="es" key="LINUX_CMD_HELP">Ayuda de Línea de Comandos de VeraCrypt</entry>
+ <entry lang="es" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAdvertencia: Los archivos ocultos están presentes en una ruta de archivo de claves. Si necesita utilizarlos como archivos de claves, elimine el punto inicial de sus nombres. Los archivos ocultos sólo son visibles si están activados en las opciones del sistema.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Desajuste entre el tamaño del sector del dispositivo de almacenamiento y el volumen VC</entry>
+ <entry lang="es" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Esta operación sólo debe realizarse cuando el sistema alojado en el volumen se está ejecutando.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_INSUFFICIENTDATA">Datos disponibles insuficientes.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Falló la prueba del servicio criptográfico del kernel. Lo más probable es que el servicio criptográfico de su kernel no admita volúmenes superiores a 2 TB.\nPosibles soluciones:\n- Actualice el kernel de Linux a la versión 2.6.33 o posterior.\n- Desactive el uso de los servicios criptográficos del kernel (Configuración > Preferencias > Integración del sistema) o utilice la opción de montaje 'nokernelcrypto' en la línea de comandos.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Error al configurar un dispositivo de bucle.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MISSINGARGUMENT">Falta un argumento obligatorio.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Faltan datos de volumen.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Punto de montaje requerido.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">El punto de montaje ya está en uso.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_PASSWORDEMPTY">No se ha especificado contraseña ni archivo de claves.</entry>
<entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
<entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
<entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
diff --git a/Translations/Language.ko.xml b/Translations/Language.ko.xml
index bddc61f6..635a17eb 100644
--- a/Translations/Language.ko.xml
+++ b/Translations/Language.ko.xml
@@ -97,7 +97,7 @@
<entry lang="ko" key="IDT_SPEED">속도</entry>
<entry lang="ko" key="IDT_STATUS">상태</entry>
<entry lang="ko" key="IDT_SYSENC_KEYS_GEN_INFO">키, 소금, 기타 데이터가 성공적으로 생성되었습니다. 새 키를 생성하려면 뒤로가기 버튼을 누르고 다음을 누르세요. 그렇지 않으면 다음을 눌러 계속하세요.</entry>
- <entry lang="ko" key="IDT_SYS_DEVICE">Windows가 설치된 파티션/드라이브가 암호화되었습니다. 접근 권한을 얻고 시스템, 파일 읽기 및 쓰기 등을 원하는 사람은 Windows 가 부팅되기 전에 매번 정확한 암호를 입력해야 합니다. 선택적으로 숨겨진 시스템을 생성하세요.</entry>
+ <entry lang="ko" key="IDT_SYS_DEVICE">Windows가 설치된 파티션/드라이브를 암호화합니다. 접근 권한을 얻고 시스템, 파일 읽기 및 쓰기 등을 원하는 사람은 Windows가 부팅되기 전에 매번 정확한 암호를 입력해야 합니다. 선택적으로 숨겨진 시스템을 생성할 수도 있습니다.</entry>
<entry lang="ko" key="IDT_SYS_PARTITION">현재 실행 중인 Windows 운영 체제가 설치된 파티션을 암호화하려면 이 옵션을 선택하세요.</entry>
<entry lang="ko" key="IDT_VOLUME_LABEL">Windows 볼륨 레이블:</entry>
<entry lang="ko" key="IDT_WIPE_MODE">초기화 방식:</entry>
@@ -269,8 +269,8 @@
<entry lang="ko" key="IDT_ACCELERATION_OPTIONS">하드웨어 가속</entry>
<entry lang="ko" key="IDT_ASSIGN_HOTKEY">바로가기</entry>
<entry lang="ko" key="IDT_AUTORUN">자동 실행 설정 (autorun.inf)</entry>
- <entry lang="ko" key="IDT_AUTO_DISMOUNT">자동 꺼냄</entry>
- <entry lang="ko" key="IDT_AUTO_DISMOUNT_ON">다음과 같은 경우 모두 해제하십시오:</entry>
+ <entry lang="ko" key="IDT_AUTO_DISMOUNT">자동으로 마운트 해제</entry>
+ <entry lang="ko" key="IDT_AUTO_DISMOUNT_ON">다음과 같은 경우 모두 해제:</entry>
<entry lang="ko" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">부트 로더 화면 옵션</entry>
<entry lang="ko" key="IDT_CONFIRM_PASSWORD">암호 확인:</entry>
<entry lang="ko" key="IDT_CURRENT">현재 암호</entry>
@@ -732,7 +732,7 @@
<entry lang="ko" key="CANT_DISMOUNT_VOLUME">볼륨을 마운트 해제 할 수 없습니다.</entry>
<entry lang="ko" key="FORMAT_NTFS_FAILED">Windows에서 볼륨을 NTFS/exFAT/ReFS로 포맷하지 못했습니다.\n\n가능한 경우 다른 유형의 파일 시스템을 선택하고 다시 시도하세요. 또는 볼륨을 포맷하지 않고 (파일 시스템으로 '없음'을 선택)이 마법사를 종료하고 볼륨을 마운트 한 다음 시스템 또는 타사 도구를 사용하여 마운트 된 볼륨을 포맷 할 수 있습니다(볼륨은 암호화 된 상태로 유지됨).</entry>
<entry lang="ko" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows에서 볼륨을 NTFS/exFAT/ReFS로 포맷하지 못했습니다.\n\n대신 볼륨을 FAT로 포맷 하시겠습니까?</entry>
- <entry lang="ko" key="DEFAULT">태만</entry>
+ <entry lang="ko" key="DEFAULT">기본값</entry>
<entry lang="ko" key="PARTITION_LOWER_CASE">분할</entry>
<entry lang="ko" key="PARTITION_UPPER_CASE">분할</entry>
<entry lang="ko" key="DEVICE">장치</entry>
@@ -824,7 +824,7 @@
<entry lang="ko" key="FIRST_AVAILABLE">처음 사용 가능</entry>
<entry lang="ko" key="REMOVABLE_DISK">이동식 디스크</entry>
<entry lang="ko" key="HARDDISK">하드 디스크</entry>
- <entry lang="ko" key="UNCHANGED">변하지 않은</entry>
+ <entry lang="ko" key="UNCHANGED">변경 안 함</entry>
<entry lang="ko" key="AUTODETECTION">자동 감지</entry>
<entry lang="ko" key="SETUP_MODE_TITLE">마법사 모드</entry>
<entry lang="ko" key="SETUP_MODE_INFO">모드 중 하나를 선택하세요. 선택 해야할지 확실하지 않은 경우 기본 모드를 사용하세요.</entry>
@@ -882,7 +882,7 @@
<entry lang="ko" key="INSTALL_COMPLETED">설치 완료.</entry>
<entry lang="ko" key="CANT_CREATE_FOLDER">폴더 '%s'을 (를) 만들지 못했습니다.</entry>
<entry lang="ko" key="CLOSE_TC_FIRST">VeraCrypt 장치 드라이버를 언로드 할 수 없습니다.\n\n열려있는 모든 VeraCrypt 창을 먼저 닫으세요. 문제가 해결되지 않으면 Windows를 다시 시작한 다음 다시 시도하세요.</entry>
- <entry lang="ko" key="DISMOUNT_ALL_FIRST">VeraCrypt를 설치하거나 제거하기 전에 모든 VeraCrypt 볼륨을 분리해야합니다.</entry>
+ <entry lang="ko" key="DISMOUNT_ALL_FIRST">VeraCrypt를 설치하거나 제거하기 전에 모든 VeraCrypt 볼륨의 마운트를 해제해야합니다.</entry>
<entry lang="ko" key="UNINSTALL_OLD_VERSION_FIRST">VeraCrypt의 구식 버전이 현재이 시스템에 설치되어 있습니다. 이 새 버전의 VeraCrypt를 설치하려면 먼저 제거해야합니다.\n\n이 메시지 상자를 닫으면 이전 버전의 제거 프로그램이 시작됩니다. VeraCrypt를 제거 할 때 볼륨이 암호 해독되지 않습니다. VeraCrypt의 이전 버전을 제거한 후 새 버전의 VeraCrypt 설치 프로그램을 다시 실행하세요.</entry>
<entry lang="ko" key="REG_INSTALL_FAILED">레지스트리 항목 설치가 실패했습니다.</entry>
<entry lang="ko" key="DRIVER_INSTALL_FAILED">장치 드라이버 설치에 실패했습니다. Windows를 다시 시작한 다음 VeraCrypt를 다시 설치하세요.</entry>
@@ -897,30 +897,30 @@
<entry lang="ko" key="TRAVELER_UAC_NOTE">VeraCrypt를 휴대용 모드로 실행하기로 결정한 경우 (VeraCrypt의 설치된 복사본을 실행하는 것과 달리) 시스템은 실행할 때마다 VeraCrypt (UAC 프롬프트) 실행 권한을 요청할 것입니다.\n\n그 이유는 휴대용 모드에서 VeraCrypt를 실행하면 VeraCrypt가 VeraCrypt 장치 드라이버를로드하고 시작해야합니다. VeraCrypt는 투명하고 즉각적인 암호화/해독을 제공하기 위해 장치 드라이버가 필요하며 관리자 권한이없는 사용자는 Windows에서 장치 드라이버를 시작할 수 없습니다. 따라서 시스템은 관리자 권한 (UAC 프롬프트)으로 VeraCrypt를 실행할 수있는 권한을 요청할 것입니다.\n\n(VeraCrypt를 휴대용 모드로 실행하는 대신) 시스템에 VeraCrypt를 설치하면 시스템에서 실행을 시도 할 때마다 VeraCrypt (UAC 프롬프트)를 실행할 수있는 권한.\n\n파일을 추출 하시겠습니까?</entry>
<entry lang="ko" key="CONTAINER_ADMIN_WARNING">경고: 볼륨 생성 마법사의이 인스턴스는 관리자 권한을가집니다.\n\n마운트 할 때 볼륨에 쓸 수 없도록하는 권한으로 새 볼륨을 만들 수 있습니다. 이를 피하려면 볼륨 생성 마법사의이 인스턴스를 닫고 관리자 권한없이 새 볼륨을 실행하세요.\n\n볼륨 생성 마법사의이 인스턴스를 닫으시겠습니까?</entry>
<entry lang="ko" key="CANNOT_DISPLAY_LICENSE">오류: 라이센스를 표시 할 수 없습니다.</entry>
- <entry lang="ko" key="OUTER_VOL_WRITE_PREVENTED">밖의(!)</entry>
+ <entry lang="ko" key="OUTER_VOL_WRITE_PREVENTED">외부(!)</entry>
<entry lang="ko" key="DAYS">일</entry>
<entry lang="ko" key="HOURS">시간</entry>
- <entry lang="ko" key="MINUTES">의사록</entry>
- <entry lang="ko" key="SECONDS">에스</entry>
- <entry lang="ko" key="OPEN">열다</entry>
- <entry lang="ko" key="DISMOUNT">내리다</entry>
+ <entry lang="ko" key="MINUTES">분</entry>
+ <entry lang="ko" key="SECONDS">초</entry>
+ <entry lang="ko" key="OPEN">열기</entry>
+ <entry lang="ko" key="DISMOUNT">마운트 해제</entry>
<entry lang="ko" key="SHOW_TC">VeraCrypt 표시</entry>
<entry lang="ko" key="HIDE_TC">VeraCrypt 숨기기</entry>
<entry lang="ko" key="TOTAL_DATA_READ">마운트 이후의 데이터 읽기</entry>
<entry lang="ko" key="TOTAL_DATA_WRITTEN">마운트 이후 작성된 데이터</entry>
<entry lang="ko" key="ENCRYPTED_PORTION">암호화 된 부분</entry>
- <entry lang="ko" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (완전히 암호화 됨)</entry>
+ <entry lang="ko" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (완전히 암호화됨)</entry>
<entry lang="ko" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (암호화되지 않음)</entry>
<entry lang="ko" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="ko" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
- <entry lang="ko" key="PROGRESS_STATUS_WAITING">기다리는</entry>
- <entry lang="ko" key="PROGRESS_STATUS_PREPARING">준비중 인</entry>
- <entry lang="ko" key="PROGRESS_STATUS_RESIZING">크기 조정</entry>
- <entry lang="ko" key="PROGRESS_STATUS_ENCRYPTING">암호화</entry>
- <entry lang="ko" key="PROGRESS_STATUS_DECRYPTING">해독</entry>
- <entry lang="ko" key="PROGRESS_STATUS_FINALIZING">마무리</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_WAITING">기다리는 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_PREPARING">준비 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_RESIZING">크기 조정 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_ENCRYPTING">암호화 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_DECRYPTING">해독 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_FINALIZING">마무리 중</entry>
<entry lang="ko" key="PROGRESS_STATUS_PAUSED">일시 중지됨</entry>
- <entry lang="ko" key="PROGRESS_STATUS_FINISHED">끝마친</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_FINISHED">완료</entry>
<entry lang="ko" key="PROGRESS_STATUS_ERROR">오류</entry>
<entry lang="ko" key="FAVORITE_DISCONNECTED_DEV">기기 분리됨</entry>
<entry lang="ko" key="SYS_FAVORITE_VOLUMES_SAVED">시스템 즐겨 찾기 볼륨이 저장되었습니다.\n\n시스템 시작시 시스템 즐겨 찾기 볼륨을 마운트하려면 '설정'> '시스템 즐겨 찾기 볼륨'> 'Windows 시작시 시스템 즐겨 찾기 볼륨 마운트'를 선택하세요.</entry>
@@ -975,7 +975,7 @@
<entry lang="ko" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - 시스템 즐겨 찾기 볼륨</entry>
<entry lang="ko" key="SYS_FAVORITES_HELP_LINK">시스템 선호 볼륨은 무엇입니까?</entry>
<entry lang="ko" key="SYS_FAVORITES_REQUIRE_PBA">시스템 파티션/드라이브가 암호화되지 않은 것 같습니다.\n\n시스템 부팅 볼륨 사전 인증 암호 만 사용하여 시스템 선호 볼륨을 마운트 할 수 있습니다. 따라서 시스템 즐겨 찾기 볼륨을 사용하려면 먼저 시스템 파티션/드라이브를 암호화해야합니다.</entry>
- <entry lang="ko" key="DISMOUNT_FIRST">진행하기 전에 볼륨을 분리하세요.</entry>
+ <entry lang="ko" key="DISMOUNT_FIRST">진행하기 전에 볼륨의 마운트를 해제하세요.</entry>
<entry lang="ko" key="CANNOT_SET_TIMER">오류: 타이머를 설정할 수 없습니다.</entry>
<entry lang="ko" key="IDPM_CHECK_FILESYS">파일 시스템 검사</entry>
<entry lang="ko" key="IDPM_REPAIR_FILESYS">파일 시스템 복구</entry>
@@ -1011,10 +1011,10 @@
<entry lang="ko" key="HK_AUTOMOUNT_DEVICES">자동 마운트 장치</entry>
<entry lang="ko" key="HK_DISMOUNT_ALL">모두 마운트 해제</entry>
<entry lang="ko" key="HK_WIPE_CACHE">캐시 지우기</entry>
- <entry lang="ko" key="HK_DISMOUNT_ALL_AND_WIPE">모든 지우기 캐시 마운트 해제</entry>
- <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">모든 지우기 캐시를 강제로 제거합니다.</entry>
- <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">강제 모두 제거, 캐시 지우기 끝내기</entry>
- <entry lang="ko" key="HK_MOUNT_FAVORITE_VOLUMES">좋아하는 볼륨 마운트</entry>
+ <entry lang="ko" key="HK_DISMOUNT_ALL_AND_WIPE">전체 마운트 해제 및 캐시 삭제</entry>
+ <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">전체 마운트 강제 해제 및 캐시 삭제</entry>
+ <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">전체 마운트 강제 해제 및 캐시 삭제 후 종료</entry>
+ <entry lang="ko" key="HK_MOUNT_FAVORITE_VOLUMES">자주찾는 볼륨 마운트</entry>
<entry lang="ko" key="HK_SHOW_HIDE_MAIN_WINDOW">주 VeraCrypt 창 표시/숨기기</entry>
<entry lang="ko" key="PRESS_A_KEY_TO_ASSIGN">(여기를 클릭하고 키를 누르십시오)</entry>
<entry lang="ko" key="ACTION">동작</entry>
@@ -1026,22 +1026,22 @@
<entry lang="ko" key="SYS_ENC_HIBERNATION_PREVENTED">오류 또는 비 호환성으로 인해 VeraCrypt가 최대 절전 모드 파일을 암호화하지 못합니다. 따라서 최대 절전 모드가 차단되었습니다.\n\n참고: 컴퓨터가 최대 절전 모드로 전환되거나 절전 모드로 전환되면 시스템 메모리의 내용이 시스템 드라이브에있는 최대 절전 모드 저장 파일에 기록됩니다. VeraCrypt는 암호화 키를 방지 할 수 없으며 RAM에서 열린 민감한 파일의 내용이 암호화되지 않은 상태에서 최대 절전 모드 저장 파일에 저장되지 않습니다.</entry>
<entry lang="ko" key="HIDDEN_OS_HIBERNATION_PREVENTED">최대 절전 모드가 차단되었습니다.\n\nVeraCrypt는 추가 부팅 파티션을 사용하는 숨겨진 운영 체제에서 최대 절전 모드를 지원하지 않습니다. 부팅 파티션은 미끼와 숨겨진 시스템에서 공유됩니다. 따라서 최대 절전 모드에서 다시 시작하는 동안 데이터 누출 및 문제를 방지하기 위해 VeraCrypt는 숨겨진 시스템이 공유 부팅 파티션에 쓰거나 최대 절전 모드로 전환하는 것을 방지해야합니다.</entry>
<entry lang="ko" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">%c:로 마운트 된 VeraCrypt 볼륨이 마운트 해제되었습니다.</entry>
- <entry lang="ko" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt 볼륨이 분리되었습니다.</entry>
- <entry lang="ko" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt 볼륨이 분리되었으며 암호 캐시가 지워졌습니다.</entry>
+ <entry lang="ko" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt 볼륨이 마운트 해제되었습니다.</entry>
+ <entry lang="ko" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt 볼륨이 마운트 해제되었으며 암호 캐시가 지워졌습니다.</entry>
<entry lang="ko" key="SUCCESSFULLY_DISMOUNTED">성공적으로 마운트 해제 됨</entry>
<entry lang="ko" key="CONFIRM_BACKGROUND_TASK_DISABLED">경고: VeraCrypt 백그라운드 작업을 사용하지 않으면 다음 기능이 비활성화됩니다.\n\n1) 핫 키\n2) 자동 마운트 해제 (예: 로그 오프, 부주의 한 호스트 장치 제거, 시간 초과 등)\n3 ) 좋아하는 볼륨의 자동 마운트\n4) 알림 (예: 숨겨진 볼륨의 손상이 방지 된 경우)\n5) 트레이 아이콘\n\n참고: VeraCrypt 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하고 백그라운드 작업을 종료 할 수 있습니다. '종료'를 선택하세요.\n\nVeraCrypt 백그라운드 작업을 영구적으로 비활성화 하시겠습니까?</entry>
- <entry lang="ko" key="CONFIRM_NO_FORCED_AUTODISMOUNT">경고 :이 옵션을 사용하지 않으면 열려있는 파일/디렉토리가있는 볼륨을 자동 마운트 해제 할 수 없습니다.\n\n이 옵션을 비활성화 하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_NO_FORCED_AUTODISMOUNT">경고 :이 옵션을 사용하지 않으면 열려있는 파일/디렉토리가있는 볼륨을 자동으로 마운트 해제 할 수 없습니다.\n\n이 옵션을 비활성화 하시겠습니까?</entry>
<entry lang="ko" key="WARN_PREF_AUTO_DISMOUNT">경고: 열린 파일/디렉토리가있는 볼륨은 자동으로 마운트 해제되지 않습니다.\n\n이렇게하려면이 대화 상자 창에서 다음 옵션을 활성화하십시오: '볼륨에 열려있는 파일이나 디렉토리가 있어도 자동 마운트 해제를 강제하십시오'</entry>
<entry lang="ko" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">경고: 노트북 배터리 전원이 낮 으면 컴퓨터가 절전 모드로 전환 될 때 Windows에서 실행중인 응용 프로그램으로 적절한 메시지를 보내지 않을 수 있습니다. 따라서 VeraCrypt는 이러한 경우 자동 볼륨 마운트 해제에 실패 할 수 있습니다.</entry>
<entry lang="ko" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">파티션/볼륨의 암호화/암호 해독 프로세스를 예약했습니다. 프로세스가 아직 완료되지 않았습니다.\n\n지금 프로세스를 재개 하시겠습니까?</entry>
<entry lang="ko" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">시스템 파티션/드라이브의 암호화 또는 암호 해독 프로세스를 예약했습니다. 프로세스가 아직 완료되지 않았습니다.\n\n프로세스를 지금 시작 (재개) 하시겠습니까?</entry>
- <entry lang="ko" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">비 시스템 파티션/볼륨의 암호화/암호 해독에 대해 현재 예약 된 프로세스를 다시 시작할지 여부를 묻는 메시지가 표시됩니까?</entry>
+ <entry lang="ko" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">비 시스템 파티션/볼륨의 암호화/암호 해독에 대해 현재 예약 된 프로세스를 다시 시작할지 여부를 묻는 메시지를 표시하시겠습니까?</entry>
<entry lang="ko" key="KEEP_PROMPTING_ME">예, 계속 묻습니다.</entry>
- <entry lang="ko" key="DO_NOT_PROMPT_ME">아니, 나에게 묻지마.</entry>
+ <entry lang="ko" key="DO_NOT_PROMPT_ME">아니요, 묻지 마세요.</entry>
<entry lang="ko" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">중요: '볼륨'&gt;을 선택하여 비 시스템 파티션/볼륨의 암호화/암호 해독 프로세스를 재개 할 수 있습니다. VeraCrypt 메인 윈도우의 메뉴 바에서 '중단 된 프로세스 재개'를 선택하세요.</entry>
<entry lang="ko" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">시스템 파티션/드라이브의 암호화 또는 암호 해독 프로세스를 예약했습니다. 그러나 사전 부팅 인증이 실패했거나 무시되었습니다.\n\n참고: 부팅 전 환경에서 시스템 파티션/드라이브의 암호를 해독 한 경우 '시스템'&gt;VeraCrypt 메인 윈도우의 메뉴 막대에서 '영구적으로 시스템 파티션/드라이브 해독'을 선택하세요.</entry>
- <entry lang="ko" key="CONFIRM_EXIT">\n\n1) 핫 키\n2) 자동 마운트 해제 (예: 로그 오프, 부주의 한 호스트 장치 제거, 타임 아웃 등)\n3) 자동으로 마운트 해제합니다.\n\n참고: VeraCrypt를 백그라운드에서 실행하지 않으려면 환경 설정에서 VeraCrypt 백그라운드 작업을 사용하지 않도록 설정하십시오 (그리고 필요한 경우, 예를 들어, 숨긴 볼륨이 손상되지 않은 경우) 환경 설정에서 VeraCrypt의 자동 시작을 비활성화하세요.)\n\nVeraCrypt를 종료 하시겠습니까?</entry>
- <entry lang="ko" key="CONFIRM_EXIT_UNIVERSAL">나가기?</entry>
+ <entry lang="ko" key="CONFIRM_EXIT">경고: VeraCrypt를 지금 종료하면, 다음 기능들이 비활성화됩니다.\n\n1) 핫 키\n2) 자동 마운트 해제 (예: 로그 오프, 부주의 한 호스트 장치 제거, 시간 초과 등)\n3 ) 좋아하는 볼륨의 자동 마운트\n4) 알림 (예: 숨겨진 볼륨의 손상이 방지 된 경우)\n\n참고: VeraCrypt를 백그라운드에서 실행하지 않으려면 환경 설정에서 VeraCrypt 백그라운드 작업을 사용하지 않도록 설정하십시오 (그리고 필요한 경우, 예를 들어, 숨긴 볼륨이 손상되지 않은 경우 환경 설정에서 VeraCrypt의 자동 시작을 비활성화하세요.)\n\nVeraCrypt를 종료 하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_EXIT_UNIVERSAL">나가시겠습니까?</entry>
<entry lang="ko" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt에 암호화 또는 암호 해독 여부를 결정하는 데 필요한 충분한 정보가 없습니다.</entry>
<entry lang="ko" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt에 암호화 또는 암호 해독 여부를 결정하는 데 필요한 충분한 정보가 없습니다.\n\n참고: 사전 부트 환경에서 시스템 파티션/드라이브의 암호를 해독하는 경우 암호 해독을 클릭하여 프로세스를 완료해야 할 수 있습니다.</entry>
<entry lang="ko" key="NONSYS_INPLACE_ENC_REVERSE_INFO">참고: 시스템이 아닌 파티션/볼륨을 암호화하는 동안 오류가 발생하여 프로세스를 완료할 수 없는 경우, 볼륨을 완전히 DECRYPT(즉, 프로세스 역방향)할 때까지 볼륨을 마운트할 수 없습니다.\n\n이 필요한 경우 다음 단계를 수행합니다.\n1) 이 마법사를 종료합니다.\n2) 기본 VeraCrypt 창에서 '볼륨' &gt; '중단된 프로세스 재개'를 선택합니다.\n3) '암호화'를 선택합니다.</entry>
@@ -1054,7 +1054,7 @@
<entry lang="ko" key="FAILED_TO_START_WIPING">오류: 지우는 프로세스를 시작하지 못했습니다.</entry>
<entry lang="ko" key="INCONSISTENCY_RESOLVED">불일치가 해결됨.\n\n\n(이 문제와 관련하여 버그를 보고하는 경우 버그 보고서에 다음 기술 정보를 포함시켜 주십시오.\n%hs)</entry>
<entry lang="ko" key="UNEXPECTED_STATE">오류: 예기치 않은 상태.\n\n\n(이 문제와 관련하여 버그를 보고하는 경우 버그 보고서에 다음 기술 정보를 포함시켜 주십시오.\n%hs)</entry>
- <entry lang="ko" key="NO_SYS_ENC_PROCESS_TO_RESUME">재개할 시스템 파티션/드라이브의 암호화/암호화 프로세스가 중단되지 않습니다.\n\n참고: 시스템 파티션이 아닌 파티션/볼륨의 암호화/암호 해독 프로세스를 재개하려면 '볼륨' &gt; '휴지된 프로세스 재개'를 선택합니다.</entry>
+ <entry lang="ko" key="NO_SYS_ENC_PROCESS_TO_RESUME">재개할 시스템 파티션/드라이브의 암호화/암호화 프로세스가 중단되지 않았습니다.\n\n참고: 시스템 파티션이 아닌 파티션/볼륨의 암호화/암호 해독 프로세스를 재개하려면 '볼륨' &gt; '중단 프로세스 재개'를 선택합니다.</entry>
<entry lang="ko" key="HIDVOL_PROT_BKG_TASK_WARNING">경고: VeraCrypt 백그라운드 작업이 비활성화되었습니다. VeraCrypt를 종료한 후 숨겨진 볼륨의 손상이 방지되면 알림이 표시되지 않습니다.\n\n참고: VeraCrypt 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하고 '종료'를 선택하여 언제든지 백그라운드 작업을 종료할 수 있습니다.\n\nVeraCrypt 백그라운드 작업을 활성화 하시겠습니까?</entry>
<entry lang="ko" key="LANG_PACK_VERSION">언어 팩 버전: %s</entry>
<entry lang="ko" key="CHECKING_FS">%s로 마운트된 VeraCrypt 볼륨에서 파일 시스템을 확인하는 중입니다...</entry>
@@ -1181,15 +1181,15 @@
<entry lang="ko" key="REMOVE_RESCUE_DISK_FROM_DRIVE">경고: 다음 단계에서 VeraCrypt 복구 디스크가 드라이브에 있으면 안 됩니다. 그렇지 않으면 단계를 올바르게 완료할 수 없습니다.\n\n지금 드라이브에서 제거하여 안전한 곳에 보관해 주십시오. 그런 다음 확인을 클릭합니다.</entry>
<entry lang="ko" key="PREBOOT_NOT_LOCALIZED">경고: 사전 부트 환경의 기술적 제한으로 인해 사전 부트 환경(즉, Windows가 시작되기 전)에서 VeraCrypt에 의해 표시되는 텍스트를 지역화할 수 없습니다. VeraCrypt 부트로더 사용자 인터페이스가 완전히 영어로 되어 있습니다.\n\n계속할까요?</entry>
<entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO">시스템 파티션 또는 드라이브를 암호화하기 전에 VeraCrypt가 모든 것이 올바르게 작동하는지 확인해야 합니다.\n\nTest(테스트)를 클릭한 후 필요한 모든 구성 요소(예: VeraCrypt 부트로더)가 설치되고 컴퓨터가 다시 시작됩니다. 그런 다음 Windows가 시작되기 전에 나타나는 VeraCrypt 부트로더(VeraCrypt 부트 로더) 화면에 암호를 입력해야 합니다. Windows가 시작되면 이 사전 테스트 결과에 대해 자동으로 알립니다.\n\n다음 장치가 수정됩니다. 드라이브 #%d\n\n\n지금 취소를 클릭하면 아무것도 설치되지 않고 사전 테스트가 수행되지 않습니다.</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">중요 참고 사항 - 인쇄를 읽거나 인쇄합니다('인쇄' 클릭).\n\n컴퓨터를 다시 시작하고 Windows를 시작하기 전에 모든 파일이 암호화되지 않습니다. 따라서 오류가 발생할 경우 데이터가 손실되지 않습니다. 그러나 문제가 발생하면 Windows를 시작하는 데 문제가 발생할 수 있습니다. 따라서 컴퓨터를 다시 시작한 후 Windows를 시작할 수 없는 경우 수행할 작업에 대한 다음 지침을 읽고 가능하면 인쇄해 주십시오.\n\n</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Windows를 시작할 수 없는 경우 어떻게 해야 합니까?\n--------------------------------------------------------------참고: 이러한 지침은 암호화를 시작하지 않은 경우에만 유효합니다.\n\n- 올바른 암호를 입력한 후 Windows가 시작되지 않는 경우(또는 올바른 암호를 반복적으로 입력하지만 VeraCrypt에서 암호가 올바르지 않다고 말하는 경우) 당황하지 않습니다. 컴퓨터를 다시 시작(전원 끄기 및 켜기)하고 VeraCrypt 부트로더(VeraCrypt 부트 로더) 화면에서 키보드의 Esc 키를 누릅니다(여러 시스템이 있는 경우 시작할 시스템을 선택하십시오). 그러면 Windows가 시작되어야 하며(암호화되지 않은 경우) VeraCrypt는 사전 부트 인증 구성 요소를 제거할지 여부를 자동으로 묻습니다. 시스템 파티션/드라이브가 암호화된 경우에는 이전 단계가 작동하지 않습니다(이 단계를 따르더라도 올바른 암호 없이 Windows를 시작하거나 드라이브의 암호화된 데이터에 액세스할 수 없음).\n\n</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">중요 참고 사항 - 이 내용을 읽거나 인쇄합니다('인쇄' 클릭).\n\n컴퓨터를 다시 시작하고 Windows를 시작하기 전에 모든 파일이 암호화되지 않습니다. 따라서 오류가 발생할 경우 데이터가 손실되지 않습니다. 그러나 문제가 발생하면 Windows를 시작하는 데 문제가 발생할 수 있습니다. 따라서 컴퓨터를 다시 시작한 후 Windows를 시작할 수 없는 경우 수행할 작업에 대한 다음 지침을 읽고 가능하면 인쇄해 주십시오.\n\n</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Windows를 시작할 수 없는 경우 어떻게 해야 합니까?\n--------------------------------------------------------------\n\n참고: 이러한 지침은 암호화를 시작하지 않은 경우에만 유효합니다.\n\n- 올바른 암호를 입력한 후 Windows가 시작되지 않는 경우(또는 올바른 암호를 반복적으로 입력하지만 VeraCrypt에서 암호가 올바르지 않다고 말하는 경우) 당황하지 않습니다. 컴퓨터를 다시 시작(전원 끄기 및 켜기)하고 VeraCrypt 부트로더(VeraCrypt 부트 로더) 화면에서 키보드의 Esc 키를 누릅니다(여러 시스템이 있는 경우 시작할 시스템을 선택하십시오). 그러면 Windows가 시작되어야 하며(암호화되지 않은 경우) VeraCrypt는 사전 부트 인증 구성 요소를 제거할지 여부를 자동으로 묻습니다. 시스템 파티션/드라이브가 암호화된 경우에는 이전 단계가 작동하지 않습니다(이 단계를 따르더라도 올바른 암호 없이 Windows를 시작하거나 드라이브의 암호화된 데이터에 액세스할 수 없음).\n\n</entry>
<entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- 이전 단계에서 도움이 되지 않거나 VeraCrypt 부트로더 화면이 나타나지 않으면(Windows가 시작되기 전에) VeraCrypt 복구 디스크를 CD/DVD 드라이브에 넣고 컴퓨터를 다시 시작합니다. VeraCrypt 복구 디스크 화면이 나타나지 않는 경우(또는 VeraCrypt 복구 디스크 화면의 '키보드 컨트롤' 섹션에 '복구 옵션' 항목이 표시되지 않는 경우), CD/DVD 드라이브 이전에 하드 드라이브에서 부팅을 시도하도록 BIOS가 구성되어 있을 수 있습니다. 이 경우 BIOS 시작 화면이 표시되면 바로 컴퓨터를 다시 시작하고 F2 또는 Delete를 누른 다음 BIOS 구성 화면이 나타날 때까지 기다립니다. BIOS 구성 화면이 나타나지 않으면 시스템을 다시 시작(재설정)하고 컴퓨터를 다시 시작(재설정)하는 즉시 F2 또는 Delete를 반복해서 누르기 시작합니다. BIOS 구성 화면이 나타나면 먼저 CD/DVD 드라이브에서 부팅하도록 BIOS를 구성합니다(자세한 내용은 BIOS/마더보드 설명서를 참조하거나 컴퓨터 공급업체의 기술 지원 팀에 문의하십시오). 그런 다음 컴퓨터를 다시 시작합니다. VeraCrypt 복구 디스크(VeraCrypt 복구 디스크) 화면이 지금 나타납니다. VeraCrypt 복구 디스크 화면에서 키보드의 F8 키를 눌러 '복구 옵션'을 선택합니다. '복구 옵션' 메뉴에서 '원래 시스템 로더 복원'을 선택합니다. 그런 다음 CD/DVD 드라이브에서 복구 디스크를 제거하고 컴퓨터를 다시 시작합니다. 암호화되지 않은 경우 Windows를 정상적으로 시작해야 합니다.\n\n</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">시스템 파티션/드라이브가 암호화된 경우에는 이전 단계가 작동하지 않습니다(이 단계를 따르더라도 올바른 암호 없이 Windows를 시작하거나 드라이브의 암호화된 데이터에 액세스할 수 없음).\n\n\n참고: VeraCrypt 복구 디스크를 분실하고 공격자가 디스크를 찾더라도 올바른 암호 없이 시스템 파티션이나 드라이브의 암호를 해독할 수 없습니다.</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">사전 테스트 완료되었습니다.</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">사전 테스트가 성공적으로 완료되었습니다.\n\n경고: 기존 데이터를 암호화하는 동안 전원 공급이 갑자기 중단되거나, VeraCrypt가 기존 데이터를 암호화하는 동안 소프트웨어 오류나 하드웨어 오작동으로 인해 운영 체제가 다운되면 데이터의 일부가 손상되거나 손실됩니다. 따라서 암호화를 시작하기 전에 암호화할 파일의 백업 복사본이 있는지 확인해야 합니다. 그렇지 않으면 지금 파일을 백업해 주십시오(지연을 클릭하고 파일을 백업한 다음 언제든지 VeraCrypt를 다시 실행하고 '시스템' &gt; '중단 프로세스 재개'를 선택하여 암호화를 시작할 수 있습니다).\n\n준비되면 암호화를 클릭하여 암호화를 시작합니다.</entry>
- <entry lang="ko" key="SYSENC_ENCRYPTION_PAGE_INFO">언제든지 일시 중지 또는 지연을 클릭하여 암호화 또는 암호 해독 프로세스를 중단하고, 이 마법사를 종료하고, 컴퓨터를 다시 시작하거나 종료한 다음 프로세스를 재개할 수 있습니다. 이 작업은 중지된 시점부터 계속됩니다. 시스템 드라이브에서 시스템 또는 응용 프로그램이 데이터를 쓰거나 읽을 때 속도가 느려지는 것을 방지하기 위해 VeraCrypt는 데이터가 기록되거나 읽힐 때까지 자동으로 기다린 다음(위의 상태 참조) 자동으로 암호화 또는 암호 해독 작업을 계속합니다.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">시스템 파티션/드라이브가 암호화된 경우에는 이전 단계가 작동하지 않습니다(이 단계를 따르더라도 올바른 암호 없이 Windows를 시작하거나 드라이브의 암호화된 데이터에 액세스할 수 없음).\n\n\n참고: VeraCrypt 복구 디스크를 분실하고 공격자가 디스크를 찾더라도 올바른 암호 없인 시스템 파티션이나 드라이브의 암호를 해독할 수 없습니다.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">사전 테스트가 완료되었습니다.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">사전 테스트가 성공적으로 완료되었습니다.\n\n경고: 기존 데이터를 암호화하는 동안 전원 공급이 갑자기 중단되거나, VeraCrypt가 기존 데이터를 암호화하는 동안 소프트웨어 오류나 하드웨어 오작동으로 인해 운영 체제가 다운되면 데이터의 일부가 손상되거나 손실됩니다. 따라서 암호화를 시작하기 전에 암호화할 파일의 백업 복사본이 있는지 확인해야 합니다. 그렇지 않으면 지금 파일을 백업해 주십시오(연기를 클릭하고 파일을 백업한 다음 언제든지 VeraCrypt를 다시 실행하고 '시스템' &gt; '중단 프로세스 재개'를 선택하여 암호화를 시작할 수 있습니다).\n\n준비되면 암호화를 클릭하여 암호화를 시작합니다.</entry>
+ <entry lang="ko" key="SYSENC_ENCRYPTION_PAGE_INFO">언제든지 일시 중지 또는 연기를 클릭하여 암호화 또는 암호 해독 프로세스를 중단하고, 이 마법사를 종료하고, 컴퓨터를 다시 시작하거나 종료한 다음 프로세스를 재개할 수 있습니다. 이 작업은 중지된 시점부터 계속됩니다. 시스템 드라이브에서 시스템 또는 응용 프로그램이 데이터를 쓰거나 읽을 때 속도가 느려지는 것을 방지하기 위해 VeraCrypt는 데이터가 기록되거나 읽힐 때까지 자동으로 기다린 다음(위의 상태 참조) 자동으로 암호화 또는 암호 해독 작업을 계속합니다.</entry>
<entry lang="ko" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n암호화 프로세스를 중단하거나, 이 마법사를 종료하고, 컴퓨터를 다시 시작하거나 종료한 다음, 프로세스를 다시 시작하려면 언제든지 일시 중지 또는 연기를 클릭합니다. 볼륨이 완전히 암호화되기 전에는 마운트할 수 없습니다.</entry>
- <entry lang="ko" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\n언제든지 일시 중지 또는 지연을 클릭하여 암호 해독 프로세스를 중단하고, 이 마법사를 종료하고, 컴퓨터를 다시 시작하거나 종료한 다음 프로세스를 재개할 수 있습니다. 이 작업은 중지된 시점부터 계속됩니다. 볼륨은 암호를 완전히 해독할 때까지 마운트할 수 없습니다.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\n언제든지 일시 중지 또는 연기를 클릭하여 암호 해독 프로세스를 중단하고, 이 마법사를 종료하고, 컴퓨터를 다시 시작하거나 종료한 다음 프로세스를 재개할 수 있습니다. 이 작업은 중지된 시점부터 계속됩니다. 볼륨은 암호를 완전히 해독할 때까지 마운트할 수 없습니다.</entry>
<entry lang="ko" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">숨겨진 시스템이 시작되었습니다.</entry>
<entry lang="ko" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">원본 시스템</entry>
<entry lang="ko" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows에서는 일반적으로 사용자 동의 없이 시스템 파티션에 다양한 로그 파일, 임시 파일 등을 만듭니다. 또한 시스템 파티션에 있는 RAM 콘텐츠를 최대 절전 모드 및 페이징 파일에 저장합니다. 따라서 원래 시스템이 있는 파티션(숨겨진 시스템이 복제본인)에 저장된 파일을 상대방이 분석한 경우 숨겨진 시스템 생성 모드(컴퓨터에 숨겨진 운영 체제의 존재를 나타낼 수 있음)에서 VeraCrypt 마법사를 사용한 것을 알 수 있습니다.\n\n이러한 문제를 방지하기 위해 VeraCrypt는 다음 단계에서 원래 시스템이 있는 파티션의 전체 내용을 안전하게 지웁니다. 그런 다음 그럴듯한 거부성을 얻으려면 파티션에 새 시스템을 설치하고 암호화해야 합니다. 따라서 디코이 시스템을 생성하고 숨겨진 운영 체제를 생성하는 전체 프로세스가 완료됩니다.</entry>
@@ -1539,7 +1539,7 @@
<entry lang="ko" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">마운트 위치가 필요합니다.</entry>
<entry lang="ko" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">마운트 위치가 이미 사용 중입니다.</entry>
<entry lang="ko" key="LINUX_EX2MSG_PASSWORDEMPTY">비밀번호 혹은 키 파일이 선택되지 않았습니다.</entry>
- <entry lang="ko" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\n부팅 전 인증 비밀번호는 US 외 레이아웃이 지원되지 않는 부팅 전 환경에서 입력되어야 합니다. 그러므로 부팅 전 인증 비밀번호는 반드시 표준 US 키보드 레이아.에서 입력이 가능해야 합니다. (그렇지 않으면 대부분의 경우에 비밀번호가 정확하게 입력되지 않을 것입니다). 그러나 실제로 US 레이아웃 키보드가 필요한 것은 아닙니다; 운영체제에서 키보드 레이아웃을 변경하기만 하면 됩니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\n부팅 전 인증 비밀번호는 US 외 레이아웃이 지원되지 않는 부팅 전 환경에서 입력되어야 합니다. 그러므로 부팅 전 인증 비밀번호는 반드시 표준 US 키보드 레이아웃에서 입력이 가능해야 합니다. (그렇지 않으면 대부분의 경우에 비밀번호가 정확하게 입력되지 않을 것입니다). 그러나 실제로 US 레이아웃 키보드가 필요한 것은 아닙니다; 운영체제에서 키보드 레이아웃을 변경하기만 하면 됩니다.</entry>
<entry lang="ko" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\n참고: 만약 부팅 전 인증 과정없이 암호화된 시스템 드라이브의 파티션을 마운트하려고 하거나 운영체제가 실행 중이지 않은 암호화된 시스템 파티션을 마운트하려는 경우에는 '옵션 >' > '시스템 암호화를 사용하여 파티션 마운트'를 통해 가능합니다.</entry>
<entry lang="ko" key="LINUX_EX2MSG_PASSWORDTOOLONG">비밀번호는 {0}자보다 길어야 합니다.</entry>
<entry lang="ko" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">파티션 장치가 필요합니다.</entry>
@@ -1571,73 +1571,73 @@
<entry lang="ko" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt가 MSI 패키지(.msi)로 설치되어 표준 설치 프로그램으로 업데이트 할 수 없습니다.\n\nMSI 패키지를 사용하여 VeraCrypt를 업데이트하십시오.</entry>
<entry lang="ko" key="IDC_USE_ALL_FREE_SPACE">사용 가능한 모든 여유 공간 사용</entry>
<entry lang="ko" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">시스템 파티션/드라이브가 더 이상 지원되지 않는 알고리즘으로 암호화되었기 때문에 VeraCrypt를 업데이트할 수 없습니다.\nVeraCrypt를 업데이트 하기 전에 시스템 암호를 해독한 다음 다시 암호화하십시오.</entry>
- <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
- <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
- <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
- <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
- <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
- <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
- <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
- <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
- <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
- <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
- <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
- <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
- <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
- <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
- <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
- <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
- <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
- <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
- <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
- <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
- <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
- <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
- <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
- <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
- <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
- <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
- <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
- <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
- <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
- <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
- <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
- <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
- <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
- <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
- <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
- <entry lang="en" key="FULL_FORMAT">Full Format</entry>
- <entry lang="en" key="FAST_CREATE">Fast Create</entry>
- <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
- <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
- <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
- <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
- <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
- <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
- <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
- <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
- <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
- <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
- <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
- <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
- <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
- <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
- <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
- <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
- <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
- <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
- <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
- <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
- <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
- <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
- <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
- <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
- <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
- <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
- <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_TERMINALNOTFOUND">지원되는 터미널 앱을 찾을 수 없습니다. (dbus-x11을 지원하는 xterm, konsole 혹은 gnome-terminal이 필요합니다)</entry>
+ <entry lang="ko" key="IDM_MOUNT_NO_CACHE">캐시 없이 마운트</entry>
+ <entry lang="ko" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nVeraCrypt 볼륨을 다시 포맷하지 않고 바로 확장합니다\n\n\nNTFS로 포맷된 모든 유형의 볼륨(컨테이너 파일, 디스크와 파티션)이 지원됩니다. VeraCrypt 볼륨의 호스트 드라이브나 호스트 기기에 충분한 공간이 있어야 합니다.\n\n이 소프트웨어를 숨겨진 볼륨을 포함하는 외부 볼륨에 사용하지 마십시오. 숨겨진 볼륨을 파괴할 것입니다!\n</entry>
+ <entry lang="ko" key="IDC_STEPSEXPAND">1. 확장할 VeraCrypt 볼륨 선택\n2. '마운트' 버튼 클릭</entry>
+ <entry lang="ko" key="IDT_VOL_NAME">볼륨: </entry>
+ <entry lang="ko" key="IDT_FILE_SYS">파일 시스템: </entry>
+ <entry lang="ko" key="IDT_CURRENT_SIZE">현재 크기: </entry>
+ <entry lang="ko" key="IDT_NEW_SIZE">새 크기: </entry>
+ <entry lang="ko" key="IDT_NEW_SIZE_BOX_TITLE">새 볼륨 크기 입력</entry>
+ <entry lang="ko" key="IDC_INIT_NEWSPACE">새 공간을 무작위 데이터로 채우기</entry>
+ <entry lang="ko" key="IDC_QUICKEXPAND">빠른 확장</entry>
+ <entry lang="ko" key="IDT_INIT_SPACE">새 공간 채움: </entry>
+ <entry lang="ko" key="EXPANDER_FREE_SPACE">호스트 드라이브에 %s 공간 남음</entry>
+ <entry lang="ko" key="EXPANDER_HELP_DEVICE">이 볼륨은 기기 기반 VeraCrypt 볼륨입니다.\n\n새 볼륨 크기는 호스트 기기의 크기에 따라 자동으로 설정될 것입니다.</entry>
+ <entry lang="ko" key="EXPANDER_HELP_FILE">VeraCrypt 볼륨의 새 크기를 지정하세요. (현재 크기보다 %I64u KB 만큼 커야 합니다)</entry>
+ <entry lang="ko" key="QUICK_EXPAND_WARNING">경고: 다음 경우에만 빠른 확장을 사용해야 합니다:\n\n1) 파일 컨테이너가 있는 기기에 중요한 데이터가 없고 그럴듯한 부인성이 필요 없는 경우.\n2) 파일 컨테이너가 있는 기기가 이미 안전하고 완전히 암호화된 경우.\n\n정말로 빠른 확장을 사용하시겠습니까?</entry>
+ <entry lang="ko" key="EXPANDER_STATUS_TEXT">중요: 이 창에서 마우스를 가능한 한 무작위로 이동하세요. 오래 움직일수록 좋으며, 이렇게 하면 보안이 대폭 강화됩니다. 완료되면 '계속'을 클릭해 볼륨을 확장하세요.</entry>
+ <entry lang="ko" key="EXPANDER_STATUS_TEXT_LEGACY">'계속'을 클릭해 볼륨을 확장하세요.</entry>
+ <entry lang="ko" key="EXPANDER_FINISH_ERROR">오류: 볼륨 확장에 실패했습니다.</entry>
+ <entry lang="ko" key="EXPANDER_FINISH_ABORT">오류: 작업이 사용자에 의해 취소되었습니다.</entry>
+ <entry lang="ko" key="EXPANDER_FINISH_OK">완료되었습니다. 볼륨이 성공적으로 확장되었습니다.</entry>
+ <entry lang="ko" key="EXPANDER_CANCEL_WARNING">경고: 볼륨 확장이 진행 중입니다!\n\n지금 멈추는 것은 볼륨을 손상시킬 수 있습니다.\n\n정말 취소하시겠습니까?</entry>
+ <entry lang="ko" key="EXPANDER_STARTING_STATUS">볼륨 확장 시작 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_HIDDEN_VOLUME_ERROR">외부 볼륨이 숨겨진 볼륨을 포함하고 있는 경우 확장할 수 없습니다. 이 경우 숨겨진 볼륨이 파괴되기 때문입니다.\n</entry>
+ <entry lang="ko" key="EXPANDER_SYSTEM_VOLUME_ERROR">VeraCrypt 시스템 볼륨은 확장할 수 없습니다.</entry>
+ <entry lang="ko" key="EXPANDER_NO_FREE_SPACE">볼륨을 확장할 여유 공간이 부족합니다</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">경고: 컨테이너 파일이 VeraCrypt 볼륨 공간보다 큽니다. VeraCrypt 볼륨 공간 이후에 있는 데이터는 덮어씌워질 것입니다.\n\n정말 계속하시겠습니까?</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_FAT">경고: VeraCrypt 볼륨이 FAT 파일 시스템을 포함하고 있습니다!\n\n파일 시스템을 제외한 VeraCrypt 볼륨만 확장될 것입니다.\n\n정말 계속하시겠습니까?</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_EXFAT">경고: VeraCrypt 볼륨이 exFAT 파일 시스템을 포함하고 있습니다!\n\n파일 시스템을 제외한 VeraCrypt 볼륨만 확장될 것입니다.\n\n정말 계속하시겠습니까?</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_UNKNOWN_FS">경고: VeraCrypt 볼륨이 알 수 없는 파일 시스템을 포함하고 있거나 파일 시스템이 없습니다!\n\nVeraCrypt 볼륨만 확장되고 파일 시스템은 그대로 남을 것입니다.\n\n정말 계속하시겠습니까?</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">새 볼륨 크기가 너무 작습니다. 현재 크기보다 최소 %I64u kB 만큼 커야 합니다.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">새 볼륨 크기가 너무 큽니다. 호스트 드라이브에 여유 공간이 부족합니다.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">호스트 드라이브의 최대 파일 크기인 %I64u MB를 초과했습니다.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">오류: 빠른 확장을 활성화하는데 필요한 권한을 얻지 못했습니다!\n빠른 확장 옵션을 체크 해제하고 다시 시도하십시오.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">최대 VeraCrypt 볼륨 크기인 %I64u TB를 초과했습니다!\n</entry>
+ <entry lang="ko" key="FULL_FORMAT">전체 포맷</entry>
+ <entry lang="ko" key="FAST_CREATE">빠른 생성</entry>
+ <entry lang="ko" key="WARN_FAST_CREATE">경고: 다음 경우에만 빠른 생성을 사용해야 합니다:\n\n1) 파일 컨테이너가 있는 기기에 중요한 데이터가 없고 그럴듯한 부인성이 필요 없는 경우.\n2) 파일 컨테이너가 있는 기기가 이미 안전하고 완전히 암호화된 경우.\n\n정말로 빠른 생성을 사용하시겠습니까?</entry>
+ <entry lang="ko" key="IDC_ENABLE_EMV_SUPPORT">EMV 지원 활성화</entry>
+ <entry lang="ko" key="COMMAND_APDU_INVALID">카드로 보낸 APDU 명령어가 유효하지 않습니다.</entry>
+ <entry lang="ko" key="EXTENDED_APDU_UNSUPPORTED">확장 APDU 명령어는 현재 토큰과 같이 사용할 수 없습니다.</entry>
+ <entry lang="ko" key="SCARD_MODULE_INIT_FAILED">WinSCard / PCSC 라이브러리를 불러오는 중에 오류가 발생했습니다.</entry>
+ <entry lang="ko" key="EMV_UNKNOWN_CARD_TYPE">리더에 있는 카드는 지원되는 EMV 카드가 아닙니다.</entry>
+ <entry lang="ko" key="EMV_SELECT_AID_FAILED">리더에 있는 카드의 AID는 선택할 수 없습니다.</entry>
+ <entry lang="ko" key="EMV_ICC_CERT_NOTFOUND">카드에서 ICC 공개 키 인증서를 찾을 수 없습니다.</entry>
+ <entry lang="ko" key="EMV_ISSUER_CERT_NOTFOUND">카드에서 발급자 공개 키 인증서를 찾을 수 없습니다.</entry>
+ <entry lang="ko" key="EMV_CPLC_NOTFOUND">EMV 카드에서 CLPC를 찾을 수 없습니다.</entry>
+ <entry lang="ko" key="EMV_PAN_NOTFOUND">EMV 카드에서 주 계정 번호 (PAN)를 찾을 수 없습니다.</entry>
+ <entry lang="ko" key="INVALID_EMV_PATH">EMV 경로가 올바르지 않습니다.</entry>
+ <entry lang="ko" key="EMV_KEYFILE_DATA_NOTFOUND">EMV 카드의 데이터에서 키 파일을 빌드할 수 없습니다.\n\n다음 중 하나가 없습니다:\n- ICC 공개 키 인증서.\n- 발급자 공개 키 인증서.\n- CPCL 데이터.</entry>
+ <entry lang="ko" key="SCARD_W_REMOVED_CARD">리더에 카드가 없습니다.\n\n카드가 잘 삽입되었는지 확인하십시오.</entry>
+ <entry lang="ko" key="FORMAT_EXTERNAL_FAILED">Windows format.com 명령어가 볼륨을 NTFS/exFAT/ReFS로 포맷하는 데 실패했습니다: 오류 0x%.8X.\n\nWindows FormatEx API를 대신 사용합니다.</entry>
+ <entry lang="ko" key="FORMATEX_API_FAILED">Windows FormatEx API가 볼륨을 NTFS/exFAT/ReFS로 포맷하는 데 실패했습니다.\n\n실패 상태 = %s.</entry>
+ <entry lang="ko" key="EXPANDER_WRITING_RANDOM_DATA">새로운 공간에 무작위 데이터 쓰는 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">재암호화된 백업 헤더 쓰는 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">재암호화된 주 헤더 쓰는 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_WIPING_OLD_HEADER">오래된 백업 헤더 지우는 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_MOUNTING_VOLUME">볼륨 마운트 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_UNMOUNTING_VOLUME">볼륨 마운트 해제 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_EXTENDING_FILESYSTEM">파일 시스템 확장 중 ...\n</entry>
+ <entry lang="ko" key="PARTIAL_SYSENC_MOUNT_READONLY">경고: 마운트하려고 한 시스템 파티션이 완전히 암호화되지 않았습니다. 손상 및 원치 않는 변경을 방지하기 위해서, 볼륨 '%s'가 읽기 전용으로 마운트되었습니다.</entry>
+ <entry lang="ko" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">제3자 파일 확장자 사용에 대한 중요한 정보</entry>
+ <entry lang="ko" key="IDC_DISABLE_MEMORY_PROTECTION">접근성 도구 호환성을 위해 메모리 보호 비활성화하기</entry>
+ <entry lang="ko" key="DISABLE_MEMORY_PROTECTION_WARNING">경고: 메모리 보호를 비활성화하면 보안이 상당히 저하됩니다. 당신이 스크린 리더와 같은 VeraCrypt의 UI와 상호작용하는 접근성 도구에 의존하는 경우에만 이 옵션을 활성화하세요.</entry>
<entry lang="ko" key="LINUX_LANGUAGE">언어</entry>
- <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
- <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
+ <entry lang="ko" key="LINUX_SELECT_SYS_DEFAULT_LANG">시스템의 기본 언어를 선택합니다</entry>
+ <entry lang="ko" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">언어 변경을 적용하려면, VeraCrypt를 다시 시작해야 합니다.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.pt-br.xml b/Translations/Language.pt-br.xml
index a8b8fb6a..555b1d55 100644
--- a/Translations/Language.pt-br.xml
+++ b/Translations/Language.pt-br.xml
@@ -10,7 +10,7 @@
<entry lang="pt-br" key="IDC_ALL_USERS">Instalar &amp;para todos os usuários</entry>
<entry lang="pt-br" key="IDC_BROWSE">Pro&amp;curar...</entry>
<entry lang="pt-br" key="IDC_DESKTOP_ICON">Adicionar ícone à área de &amp;trabalho</entry>
- <entry lang="en" key="IDC_DONATE">Donate now...</entry>
+ <entry lang="pt-br" key="IDC_DONATE">Doe agora...</entry>
<entry lang="pt-br" key="IDC_FILE_TYPE">Associar a &amp;extensão .hc ao VeraCrypt</entry>
<entry lang="pt-br" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Abrir o local de destino quando concluído</entry>
<entry lang="pt-br" key="IDC_PROG_GROUP">Incluir o Veracrypt no menu &amp;Iniciar</entry>
@@ -25,7 +25,7 @@
<entry lang="pt-br" key="IDT_INSTALL_DESTINATION">Favor selecionar ou digitar o local onde você deseja instalar o VeraCrypt. Se a pasta especificada não existir, ela será criada automaticamente.</entry>
<entry lang="pt-br" key="IDT_UNINSTALL_DIR">Clique em Desinstalar para remover o VeraCrypt do sistema.</entry>
<entry lang="pt-br" key="IDC_ABORT_BUTTON">Abortar</entry>
- <entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
+ <entry lang="pt-br" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="pt-br" key="IDC_CIPHER_TEST">&amp;Testar</entry>
<entry lang="pt-br" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Criar volume encriptado e formatá-lo</entry>
<entry lang="pt-br" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Criptografar partição no local</entry>
@@ -42,12 +42,12 @@
<entry lang="pt-br" key="IDC_HIDVOL_WIZ_MODE_FULL">Modo normal</entry>
<entry lang="pt-br" key="IDC_KB">&amp;KB</entry>
<entry lang="pt-br" key="IDC_KEYFILES_ENABLE">U&amp;sar arquivos-chave</entry>
- <entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
- <entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="pt-br" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Tente primeiro montar com uma senha vazia</entry>
+ <entry lang="pt-br" key="IDC_KEYFILES_RANDOM_SIZE">Tamanho aleatório ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="pt-br" key="IDC_KEY_FILES">&amp;Arquivos-chave...</entry>
<entry lang="pt-br" key="IDC_LINK_HASH_INFO">Informação sobre algoritmos hash</entry>
<entry lang="pt-br" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Mais Informações</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="pt-br" key="IDC_LINK_PIM_INFO">Informações sobre o PIM</entry>
<entry lang="pt-br" key="IDC_MB">&amp;MB</entry>
<entry lang="pt-br" key="IDC_MORE_INFO_ON_CONTAINERS">Mais informações</entry>
<entry lang="pt-br" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Mais informações sobre criptografia do sistema</entry>
@@ -57,12 +57,12 @@
<entry lang="pt-br" key="IDC_NO_HISTORY">Nunca &amp;salvar histórico</entry>
<entry lang="pt-br" key="IDC_OPEN_OUTER_VOLUME">Abrir volume externo</entry>
<entry lang="pt-br" key="IDC_PAUSE">&amp;Pausar</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
+ <entry lang="pt-br" key="IDC_PIM_ENABLE">Usar P&amp;IM</entry>
+ <entry lang="pt-br" key="IDC_NEW_PIM_ENABLE">Usar PIM</entry>
<entry lang="pt-br" key="IDC_QUICKFORMAT">Formatação rápida</entry>
<entry lang="pt-br" key="IDC_SHOW_PASSWORD">&amp;Mostrar senha</entry>
<entry lang="pt-br" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Mostrar senha</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
+ <entry lang="pt-br" key="IDC_SHOW_PIM">&amp;Exibir PIM</entry>
<entry lang="pt-br" key="IDC_SINGLE_BOOT">Boot Único</entry>
<entry lang="pt-br" key="IDC_STD_VOL">Volume VeraCrypt padrão</entry>
<entry lang="pt-br" key="IDC_SYSENC_HIDDEN">O&amp;culto</entry>
@@ -75,7 +75,7 @@
<entry lang="pt-br" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANTE: Mova seu mouse tão aleatoriamente quanto possível nesta janela. Quanto mais você demorar movendo-o, melhor. Isto aumenta significativamente a força de criptografia das chaves. Depois clique em Avançar para continuar.</entry>
<entry lang="pt-br" key="IDT_CONFIRM">&amp;Confirmar:</entry>
<entry lang="pt-br" key="IDT_DONE">Concl.</entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="pt-br" key="IDT_DRIVE_LETTER">Letra da unidade:</entry>
<entry lang="pt-br" key="IDT_ENCRYPTION_ALGO">Algoritmo de Criptografia</entry>
<entry lang="pt-br" key="IDT_FILESYSTEM">Sistema de arquivos </entry>
<entry lang="pt-br" key="IDT_FILE_CONTAINER">Cria um disco virtual criptografado em um arquivo. Recomendado para usuários inexperientes.</entry>
@@ -89,8 +89,8 @@
<entry lang="pt-br" key="IDT_PARTIAL_POOL_CONTENTS">Conteúdo atual do pool (parcial)</entry>
<entry lang="pt-br" key="IDT_PASS">Passar</entry>
<entry lang="pt-br" key="IDT_PASSWORD">Senha:</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
+ <entry lang="pt-br" key="IDT_PIM">Volume PIM:</entry>
+ <entry lang="pt-br" key="IDT_OLD_PIM">Volume PIM:</entry>
<entry lang="pt-br" key="IDT_PROGRESS">Progresso:</entry>
<entry lang="pt-br" key="IDT_RANDOM_POOL">Pool aleatório: </entry>
<entry lang="pt-br" key="IDT_SINGLE_BOOT">Selecione esta opção se houver apenas um sistema operacional instalado neste computador(mesmo se ele tiver vários usuários).</entry>
@@ -98,8 +98,8 @@
<entry lang="pt-br" key="IDT_STATUS">Status</entry>
<entry lang="pt-br" key="IDT_SYSENC_KEYS_GEN_INFO">As chaves, salt e outros dados foram gerados com sucesso. Se você deseja gerar novas chaves, clique em Voltar e depois em Avançar. Caso contrário, clique em Avançar para continuar.</entry>
<entry lang="pt-br" key="IDT_SYS_DEVICE">Criptografa a partição/unidade onde o Windows está instalado. Quem quiser ter acesso e utilizar o sistema, ler e escrever arquivos, etc, precisará digitar a senha correta toda vez antes de inicializar o Windows. Opcionalmente, cria um sistema oculto.</entry>
- <entry lang="en" key="IDT_SYS_PARTITION">Select this option to encrypt the partition where the currently running Windows operating system is installed.</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
+ <entry lang="pt-br" key="IDT_SYS_PARTITION">Selecione esta opção para criptografar a partição onde o sistema operacional Windows atualmente em execução está instalado.</entry>
+ <entry lang="pt-br" key="IDT_VOLUME_LABEL">Nome do Volume no Windows:</entry>
<entry lang="pt-br" key="IDT_WIPE_MODE">Modo de limpeza:</entry>
<entry lang="pt-br" key="IDCLOSE">Fechar</entry>
<entry lang="pt-br" key="IDC_ALLOW_ESC_PBA_BYPASS">Permitir que a autenticação pré-boot seja contornada pressionando a tecla Esc (permite gerenciador de inicialização)</entry>
@@ -113,7 +113,7 @@
<entry lang="pt-br" key="IDC_CACHE">Mant&amp;er senhas e arquivos-chave na memória</entry>
<entry lang="pt-br" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Sair quando não existirem volumes montados</entry>
<entry lang="pt-br" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">Fe&amp;char a sessão do token (deslogar) após um volume ser montado com sucesso</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
+ <entry lang="pt-br" key="IDC_COPY_EXPANDER">Incluir Expansor de Volume VeraCrypt</entry>
<entry lang="pt-br" key="IDC_COPY_WIZARD">Incluir assistente de criação de volume VeraCrypt</entry>
<entry lang="pt-br" key="IDC_CREATE">Criar</entry>
<entry lang="pt-br" key="IDC_CREATE_VOLUME">&amp;Criar Volume</entry>
@@ -152,13 +152,13 @@
<entry lang="pt-br" key="IDC_MOUNT_OPTIONS">Mais &amp;Opções...</entry>
<entry lang="pt-br" key="IDC_MOUNT_READONLY">Montar v&amp;olume apenas para leitura</entry>
<entry lang="pt-br" key="IDC_NEW_KEYFILES">Arquivos-chave...</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
+ <entry lang="pt-br" key="IDC_OLD_PIM_HELP">(Vazio ou 0 para iterações padrão)</entry>
+ <entry lang="pt-br" key="IDC_PIM_HELP">(Vazio ou 0 para iterações padrão)</entry>
<entry lang="pt-br" key="IDC_PREF_BKG_TASK_ENABLE">Ativado</entry>
<entry lang="pt-br" key="IDC_PREF_CACHE_PASSWORDS">Manter as senhas na memória do driver</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_INACTIVE">Desmontar volume automaticamente se nenhum dado for lido/escrito por</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_LOGOFF">Usuário fizer log-off</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
+ <entry lang="pt-br" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Sessão do usuário bloqueada</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_POWERSAVING">Entrar em modo de economia de energia</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_SCREENSAVER">Protetor de tela for ativado</entry>
<entry lang="pt-br" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Forçar desmonte automático mesmo que o volume tenha arquivos ou diretórios abertos</entry>
@@ -470,8 +470,8 @@
<entry lang="pt-br" key="PERMANENTLY_DECRYPT">&amp;Descriptografar Definitivamente</entry>
<entry lang="pt-br" key="EXIT">Fechar</entry>
<entry lang="pt-br" key="EXT_PARTITION">Favor criar uma unidade lógica para esta partição estendida e tentar novamente.</entry>
- <entry lang="en" key="FILE_HELP">A VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container is just like any normal file (it can be, for example, moved or deleted as any normal file). Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created.\n\nWARNING: If you select an existing file, VeraCrypt will NOT encrypt it; the file will be deleted and replaced with the newly created VeraCrypt container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container that you are about to create now.</entry>
- <entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL">Select the location of the outer volume to be created (within this volume the hidden volume will be created later on).\n\nA VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container can be moved or deleted as any normal file. Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created. If you select an existing file, VeraCrypt will NOT encrypt it; it will be deleted and replaced with the newly created container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container you are about to create now.</entry>
+ <entry lang="pt-br" key="FILE_HELP">Um volume VeraCrypt pode residir em um arquivo (chamado contêiner VeraCrypt), que pode residir em um disco rígido, em uma unidade flash USB, etc. Um contêiner VeraCrypt é como qualquer arquivo normal (pode ser, por exemplo, movido ou excluído como qualquer arquivo normal). Clique em 'Selecionar arquivo' para escolher um nome de arquivo para o contêiner e selecionar o local onde deseja que o contêiner seja criado.\n\nAVISO: Se você selecionar um arquivo existente, o VeraCrypt NÃO o criptografará; o arquivo será excluído e substituído pelo contêiner VeraCrypt recém-criado. Você poderá criptografar arquivos existentes (mais tarde) movendo-os para o contêiner VeraCrypt que você está prestes a criar agora.</entry>
+ <entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL">Selecione o local do volume externo a ser criado (dentro deste volume o volume oculto será criado posteriormente).\n\nUm volume VeraCrypt pode residir em um arquivo (chamado contêiner VeraCrypt), que pode residir em um disco rígido, em uma unidade flash USB, etc. Um contêiner VeraCrypt pode ser movido ou excluído como qualquer arquivo normal. Clique em 'Selecionar arquivo' para escolher um nome de arquivo para o contêiner e selecionar o local onde deseja que o contêiner seja criado. Se você selecionar um arquivo existente, o VeraCrypt NÃO o criptografará; ele será excluído e substituído pelo contêiner recém-criado. Você poderá criptografar arquivos existentes (mais tarde) movendo-os para o contêiner VeraCrypt que você está prestes a criar agora.</entry>
<entry lang="pt-br" key="DEVICE_HELP">Volumes VeraCrypt em dispositivos criptografados podem ser criados dentro de partições em discos rígidos, unidades de estado sólido, memory sticks USB, bem como sobre quaisquer outros dispositivos de armazenamento suportados. Partições também podem ser codificadas no local.\n\nAlém disso, volumes VeraCrypt em dispositivos criptografados podem ser criados dentro de dispositivos que não contenham partições (incluindo discos rígidos e unidades de estado sólido).\n\nNota: Um dispositivo com partições pode ser totalmente criptografado no local (usando uma única chave) apenas se ele for a unidade onde o Windows está instalado e de onde ele inicializa.</entry>
<entry lang="pt-br" key="DEVICE_HELP_NO_INPLACE">Um Volumes VeraCrypt hopedado num dispositivo pode ser criado dentro de uma partição do disco rígido, unidade de estado sólido, memory stick USB, e outros dispositivos de armazenamento.\n\nATENÇÃO: Note que a partição/dispositivo será formatada e todos os dados armazenados no momento serão perdidas.</entry>
<entry lang="pt-br" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelecione a localização do volume externo a ser criado (dentro deste volume o volume oculto será criado mais tarde sobre).\n\nVolumes externos podem ser criados dentro de partições em discos rígidos, unidades de estado sólido, memory sticks USB e em qualquer outro dispositivo de armazenamento suportado. Volumes externos também podem ser criados dentro de dispositivos que não contenham partições (incluindo discos rígidos e unidades de estado sólido).\n\nATENÇÃO: Note que a partição/dispositivo será formatada e todos os dados armazenados no momento serão perdido.</entry>
@@ -649,7 +649,7 @@
<entry lang="en" key="PIM_LARGE_WARNING">You have chosen a PIM value that is larger than VeraCrypt default value.\nPlease note that this will lead to much slower mount/boot.</entry>
<entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
<entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
+ <entry lang="pt-br" key="PIM_TITLE">Volume PIM</entry>
<entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
<entry lang="pt-br" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Se você está tentando proteger um volume oculto contendo um sistema oculto, certifique-se de estar usando uma configuração de teclado padrão US quando digitar a senha do volume oculto. Isto porque tal senha precisará ser digitada no ambiente pré-boot (antes do Windows iniciar) onde configurações diferentes do padrão US de teclado não estão disponíveis.</entry>
<entry lang="pt-br" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">O VeraCrypt não encontrou nenhum volume onde a criptografia não-sistema tenha sido interrompida e onde o cabeçalho do volume pode ser descriptografado usando a senha e/ou arquivo(s)-chave fornecidos.\n\nPor favor, certifique-se que a senha e/ou arquivo(s)-chave estão corretos e que a partição/volume não está sendo usada pelo sistema ou aplicativos (incluindo software antivírus).</entry>
@@ -669,8 +669,8 @@
<entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
<entry lang="pt-br" key="SERPENT_HELP">Criada por Ross Anderson, Eli Biham e Lars Knudsen. Publicada em 1998. chave de 256 bits, bloco de 128 bits. O modo de operação é o XTS. Serpent foi um dos finalistas no AES.</entry>
<entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
+ <entry lang="pt-br" key="SIZE_HELP_HIDDEN_HOST_VOL">Especifique o tamanho do volume externo a ser criado (você criará primeiro o volume externo e depois um volume oculto dentro dele). O tamanho mínimo possível de um volume dentro do qual se pretende criar um volume oculto é 340 KB.</entry>
+ <entry lang="pt-br" key="SIZE_HELP_HIDDEN_VOL">Especifique o tamanho do volume oculto a ser criado. O tamanho mínimo possível de um volume oculto é 40 KB (ou 3.664 KB se estiver formatado como NTFS). O tamanho máximo possível que você pode especificar para o volume oculto é exibido acima.</entry>
<entry lang="pt-br" key="SIZE_HIDVOL_HOST_TITLE">Tamanho do Volume Externo</entry>
<entry lang="pt-br" key="SIZE_HIDVOL_TITLE">Tamanho do Volume Oculto</entry>
<entry lang="pt-br" key="SIZE_PARTITION_HELP">Verifique se o tamanho do dispositivo/partição selecionado(a) mostrado acima está correto e clique em Avançar.</entry>
@@ -820,12 +820,12 @@
<entry lang="pt-br" key="VOLUME_HEADER_DAYS"> (%I64d dias atrás)</entry>
<entry lang="pt-br" key="VOLUME_FORMAT_VERSION">Versão de Formatação do Volume</entry>
<entry lang="pt-br" key="BACKUP_HEADER">Cabeçalho de Backup Embutido</entry>
- <entry lang="en" key="VC_BOOT_LOADER_VERSION">VeraCrypt Boot Loader Version</entry>
+ <entry lang="pt-br" key="VC_BOOT_LOADER_VERSION">Versão do Carregador de Inicialização VeraCrypt</entry>
<entry lang="pt-br" key="FIRST_AVAILABLE">Primeiro disponível</entry>
<entry lang="pt-br" key="REMOVABLE_DISK">Disco Removível</entry>
<entry lang="pt-br" key="HARDDISK">Disco Rígido</entry>
<entry lang="pt-br" key="UNCHANGED">Não alterado</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
+ <entry lang="pt-br" key="AUTODETECTION">Autodetecção</entry>
<entry lang="pt-br" key="SETUP_MODE_TITLE">Modo Assistente</entry>
<entry lang="pt-br" key="SETUP_MODE_INFO">Selecione um dos modos. Se não tiver certeza de qual selecionar, use o modo padrão.</entry>
<entry lang="en" key="SETUP_MODE_HELP_INSTALL">Select this option if you want to install VeraCrypt on this system.</entry>
@@ -835,16 +835,16 @@
<entry lang="pt-br" key="SETUP_OPTIONS_INFO">Aqui você pode configurar várias opções para controlar o processo de instalação.</entry>
<entry lang="pt-br" key="SETUP_PROGRESS_TITLE">Instalando</entry>
<entry lang="pt-br" key="SETUP_PROGRESS_INFO">Aguarde enquanto o VeraCrypt é instalado.</entry>
- <entry lang="en" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
- <entry lang="en" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt has been successfully upgraded</entry>
- <entry lang="en" key="SETUP_FINISHED_INFO_DON">Please consider making a donation. You can click Finish anytime to close the installer.</entry>
+ <entry lang="pt-br" key="SETUP_FINISHED_TITLE_DON">VeraCrypt foi instalado com sucesso</entry>
+ <entry lang="pt-br" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt foi atualizado com sucesso</entry>
+ <entry lang="pt-br" key="SETUP_FINISHED_INFO_DON">Por favor considere fazer uma doação. Você pode clicar em Concluir a qualquer momento para fechar o instalador.</entry>
<entry lang="pt-br" key="EXTRACTION_OPTIONS_TITLE">Opções de Extração</entry>
<entry lang="pt-br" key="EXTRACTION_OPTIONS_INFO">Aqui você pode configurar várias opções para controlar o processo de extração.</entry>
<entry lang="pt-br" key="EXTRACTION_PROGRESS_INFO">Aguarde enquanto os arquivos são extraidos.</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_TITLE_DON">Files successfully extracted</entry>
+ <entry lang="pt-br" key="EXTRACTION_FINISHED_TITLE_DON">Arquivos extraídos com sucesso</entry>
<entry lang="pt-br" key="EXTRACTION_FINISHED_INFO">Todos os arquivos foram extraídos no local de destino.</entry>
<entry lang="pt-br" key="AUTO_FOLDER_CREATION">Se a pasta especificada não existir, ela será criada automaticamente.</entry>
- <entry lang="en" key="SETUP_UPGRADE_DESTINATION">The VeraCrypt program files will be upgraded in the location where VeraCrypt is installed. If you need to select a different location, please uninstall VeraCrypt first.</entry>
+ <entry lang="pt-br" key="SETUP_UPGRADE_DESTINATION">Os arquivos do programa VeraCrypt serão atualizados no local onde o VeraCrypt está instalado. Se você precisar selecionar um local diferente, desinstale o VeraCrypt primeiro.</entry>
<entry lang="pt-br" key="AFTER_UPGRADE_RELEASE_NOTES">Você deseja ler notícias sobre a versão atual (última estável) do VeraCrypt?</entry>
<entry lang="pt-br" key="AFTER_INSTALL_TUTORIAL">Se você nunca usou o VeraCrypt, recomendamos que você leia o capítulo Tutorial para Iniciantes no Guia do Usuário do VeraCrypt. Você deseja ler o tutorial?</entry>
<entry lang="pt-br" key="SELECT_AN_ACTION">Favor escolher uma das seguintes ações:</entry>
@@ -1393,15 +1393,15 @@
<entry lang="en" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copy Value to Clipboard...</entry>
<entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
<entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value is 2147468.</entry>
- <entry lang="en" key="IDC_SKIP_RESCUE_VERIFICATION">Skip Rescue Disk verification</entry>
- <entry lang="en" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
- <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
+ <entry lang="pt-br" key="PIM_TOO_BIG">O valor máximo do Multiplicador de Iterações Pessoais (PIM) é 2147468.</entry>
+ <entry lang="pt-br" key="IDC_SKIP_RESCUE_VERIFICATION">Ignorar verificação do Disco de Recuperação</entry>
+ <entry lang="pt-br" key="IDC_HIDE_WAITING_DIALOG">Não mostrar caixa de diálogo de mensagem de espera ao realizar operações</entry>
+ <entry lang="pt-br" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Não solicite algoritmo Hash na tela de autenticação pré-inicialização</entry>
+ <entry lang="pt-br" key="KUZNYECHIK_HELP">Kuznyechik é uma cifra de bloco publicada pela primeira vez em 2015 e definida no Padrão Nacional da Federação Russa GOST R 34.12-2015 e também na RFC 7801. Chave de 256 bits, bloco de 128 bits. O modo de operação é XTS.</entry>
+ <entry lang="pt-br" key="CAMELLIA_HELP">Desenvolvido em conjunto pela Mitsubishi Electric e NTT do Japão. Publicado pela primeira vez em 2000. Chave de 256 bits, bloco de 128 bits. O modo de operação é XTS. Foi aprovado para uso pela ISO/IEC, pelo projeto NESSIE da União Europeia e pelo projeto japonês CRYPTREC.</entry>
<entry lang="pt-br" key="TIME">Hora</entry>
- <entry lang="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
+ <entry lang="pt-br" key="ITERATIONS">Iterações</entry>
+ <entry lang="pt-br" key="PRE-BOOT">Pré-inicialização</entry>
<entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
@@ -1454,7 +1454,7 @@
<entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
<entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
<entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
- <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="pt-br" key="DISK_FREE">Espaço livre disponível: {0}</entry>
<entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
<entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
<entry lang="pt-br" key="LINUX_PREF_TAB_SECURITY">Segurança</entry>
@@ -1469,11 +1469,11 @@
<entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
<entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
<entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT">Suporte Multiplataforma</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_OTHER">Vou montar o volume em outras plataformas</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Escolha esta opção se precisar usar o volume em outras plataformas.</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_ONLY">Vou montar o volume somente no {0}</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Escolha esta opção se não precisar usar o volume em outras plataformas.</entry>
<entry lang="en" key="LINUX_DESELECT">Deselect</entry>
<entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
<entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
@@ -1510,7 +1510,7 @@
<entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
<entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
<entry lang="pt-br" key="LINUX_OPEN_OUTER_VOL">Abrir volume externo</entry>
- <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="pt-br" key="LINUX_OUTER_VOL_IS_MOUNTED">O volume externo foi criado e montado com êxito como '{0}'. Para este volume você deve agora copiar alguns arquivos de aparência sensível que você NÃO deseja ocultar. Os arquivos estarão lá para qualquer pessoa que o force a divulgar sua senha. Você revelará apenas a senha deste volume externo, não do volume oculto. Os arquivos que realmente lhe interessam serão armazenados no volume oculto, que será criado posteriormente. Ao terminar de copiar, clique em Avançar. Não desmonte o volume.\n\nNota: Depois de clicar em Avançar, o volume externo será analisado para determinar o tamanho da área ininterrupta de espaço livre cuja extremidade está alinhada com a extremidade do volume. Esta área acomodará o volume oculto, limitando seu tamanho máximo possível. O procedimento garante que nenhum dado no volume externo seja substituído pelo volume oculto.</entry>
<entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
<entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
<entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
@@ -1558,25 +1558,25 @@
<entry lang="pt-br" key="ENTER_PASSWORD">Digite a senha</entry>
<entry lang="pt-br" key="ENTER_TC_VOL_PASSWORD">Digitar a Senha do Volume VeraCrypt</entry>
<entry lang="en" key="MOUNT">Mount</entry>
- <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="pt-br" key="MOUNT_POINT">Diretório de Montagem</entry>
<entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
<entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
<entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
<entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
<entry lang="en" key="START_TC">Start VeraCrypt</entry>
<entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
- <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="pt-br" key="UNKNOWN_OPTION">Opção desconhecida</entry>
<entry lang="pt-br" key="VOLUME_LOCATION">Localização do Volume</entry>
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
- <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="pt-br" key="IDC_USE_ALL_FREE_SPACE">Use todo o espaço livre disponível</entry>
<entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
<entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
<entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
<entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
<entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
- <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
- <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="pt-br" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="pt-br" key="IDT_FILE_SYS">Sistema de arquivos: </entry>
<entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
<entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
<entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
diff --git a/Translations/Language.sv.xml b/Translations/Language.sv.xml
index 82ff9c44..f98a198c 100644
--- a/Translations/Language.sv.xml
+++ b/Translations/Language.sv.xml
@@ -330,7 +330,7 @@
<entry lang="sv" key="IDC_RESET">&amp;Återställ</entry>
<entry lang="sv" key="IDC_SHOW_PASSWORD_MO">&amp;Visa lösenord</entry>
<entry lang="sv" key="IDC_TOKEN_FILES_ADD">Lägg till &amp;tokenfiler...</entry>
- <entry lang="sv" key="IDC_USE_EMBEDDED_HEADER_BAK">Använd &inbäddad säkerhetskopia av &amp;volymhuvudet om tillgänglig</entry>
+ <entry lang="sv" key="IDC_USE_EMBEDDED_HEADER_BAK">Använd säkerhetskopieringshuvud inbäddat i &amp;volym om tillgängligt</entry>
<entry lang="sv" key="IDC_XTS_MODE_ENABLED">XTS-läge</entry>
<entry lang="sv" key="IDD_ABOUT_DLG">Om VeraCrypt</entry>
<entry lang="sv" key="IDD_BENCHMARK_DLG">VeraCrypt - Prestandamätning av algoritmer</entry>
@@ -430,15 +430,15 @@
<entry lang="sv" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Den valda icke-systemenheten innehåller partitioner.\n\nKrypterade enhetsvärdade VeraCrypt-volymer kan skapas inom enheter som inte innehåller några partitioner (inklusive hårddiskar och solid-state-enheter). En enhet som innehåller partitioner kan krypteras helt och hållet på plats (med en enda huvudnyckel) endast om det är enheten där Windows är installerat och från vilken det startar.\n\nOm du vill kryptera den valda icke-systemenheten med en enda huvudnyckel måste du först ta bort alla partitioner på enheten för att VeraCrypt ska kunna formatera den på ett säkert sätt (formatering av en enhet som innehåller partitioner kan orsaka systeminstabilitet och/eller datakorruption). Alternativt kan du kryptera varje partition på enheten individuellt (varje partition kommer att krypteras med en annan huvudnyckel).\n\nObs: Om du vill ta bort alla partitioner från en GPT-disk kan du behöva konvertera den till en MBR-disk (med t.ex. datorhanteringsverktyget) för att ta bort dolda partitioner.</entry>
<entry lang="sv" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Varning: Om du krypterar hela enheten (i motsats till att endast kryptera en partition på den), kommer operativsystem att betrakta enheten som ny, tom och oformaterad (eftersom den inte innehåller någon partitionstabell) och kan spontant initiera enheten (eller fråga dig om du vill göra det), vilket kan skada volymen. Dessutom kommer det inte att vara möjligt att konsekvent montera volymen som favorit (t.ex. när enhetsnumret ändras) eller att tilldela en favoritvolymetikett till den.\n\nFör att undvika det kanske du vill överväga att skapa en partition på enheten och kryptera partitionen istället.\n\nÄr du säker på att du vill kryptera hela enheten?</entry>
<entry lang="sv" key="AFTER_FORMAT_DRIVE_LETTER_WARN">VIKTIGT: Tänk på att den här volymen INTE kan monteras/nås med enhetsbokstaven %c:, som för närvarande är tilldelad den!\n\nFör att montera den här volymen, klicka på "Montera enheter automatiskt" i VeraCrypts huvudfönster (Alternativt, i VeraCrypts huvudfönster, klicka på "Välj enhet", välj sedan den här partitionen/enheten och klicka på "Montera"). Volymen kommer att monteras till en annan enhetsbokstav, som du väljer från listan i huvudfönstret i VeraCrypt.\n\nDen ursprungliga enhetsbokstaven %c: bör endast användas om du behöver ta bort kryptering från partitionen/enheten (t.ex. om du inte längre behöver kryptering). I sådana fall högerklickar du på enhetsbokstaven %c: i listan "Dator" (eller "Den här datorn") och väljer "Formatera". Annars bör enhetsbokstaven %c: aldrig användas (såvida du inte tar bort den, som beskrivs t.ex. i VeraCrypts vanliga frågor och svar, och tilldelar den till en annan partition/enhet).</entry>
- <entry lang="sv" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Kryptering på plats av icke-systemvolymer stöds inte på den version av operativsystemet du använder för närvarande (det stöds endast på Windows Vista och senare versioner av Windows).\n\nAnledningen är att den här versionen av Windows gör det stöder inte krympning av ett filsystem (filsystemet måste krympas för att göra utrymme för volymhuvudet och dess säkerhetskopia).</entry>
- <entry lang="sv" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valda partitionen verkar inte innehålla ett NTFS-filsystem. Endast partitioner som innehåller ett NTFS-filsystem kan krypteras på plats.\n\nObs: Anledningen är att Windows inte stöder krympning av andra typer av filsystem (filsystemet måste krympas för att göra utrymme för volymhuvudet och dess säkerhetskopia).</entry>
+ <entry lang="sv" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Kryptering på plats av icke-systemvolymer stöds inte på den version av operativsystemet du använder för närvarande (det stöds endast på Windows Vista och senare versioner av Windows).\n\nAnledningen är att den här versionen av Windows gör det stöder inte krympning av ett filsystem (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).</entry>
+ <entry lang="sv" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valda partitionen verkar inte innehålla ett NTFS-filsystem. Endast partitioner som innehåller ett NTFS-filsystem kan krypteras på plats.\n\nObs: Anledningen är att Windows inte stöder krympning av andra typer av filsystem (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).</entry>
<entry lang="sv" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valda partitionen verkar inte innehålla ett NTFS-filsystem. Endast partitioner som innehåller ett NTFS-filsystem kan krypteras på plats.\n\nOm du vill skapa en krypterad VeraCrypt-volym inom denna partition, välj alternativet "Skapa krypterad volym och formatera den" (istället för alternativet "Kryptera partition på plats").</entry>
<entry lang="sv" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Fel: Partitionen är för liten. VeraCrypt kan inte kryptera den på plats.</entry>
<entry lang="sv" key="INPLACE_ENC_ALTERNATIVE_STEPS">För att kryptera data på denna partition, följ dessa steg:\n\n1) Skapa en VeraCrypt-volym på en tom partition/enhet och montera den sedan.\n\n2) Kopiera alla filer från partitionen som du ursprungligen ville kryptera till den monterade VeraCrypt-volymen (som har skapats och monterats i steg 1). På så sätt kommer du att skapa en VeraCrypt-krypterad säkerhetskopia av data.\n\n3) Skapa en VeraCrypt-volym på den partition som du ursprungligen ville kryptera och se till att (i VeraCrypt-guiden) du väljer alternativet "Skapa krypterad volym och formatera den" (istället för alternativet "Kryptera partition på plats"). Observera att all data som lagras på partitionen kommer att raderas. Efter att volymen har skapats, montera den.\n\n4) Kopiera alla filer från den monterade VeraCrypt-volymen (skapad och monterad i steg 1) till den monterade VeraCrypt-volymen som skapades (och monterades) i steg 3.\n\nNär du har slutfört dessa steg kommer data att krypteras och dessutom kommer det att finnas en krypterad säkerhetskopia av data.</entry>
<entry lang="sv" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt kan endast kryptera en partition, en dynamisk volym eller en hel systemenhet på plats.\n\nOm du vill skapa en krypterad VeraCrypt-volym inom den valda icke-systemenheten, välj alternativet "Skapa krypterad volym och formatera den" (istället för alternativet "Kryptera partition på plats").</entry>
<entry lang="sv" key="INPLACE_ENC_INVALID_PATH">Fel: VeraCrypt kan endast kryptera en partition, en dynamisk volym eller en hel systemenhet på plats. Se till att den angivna sökvägen är giltig.</entry>
- <entry lang="sv" key="CANNOT_RESIZE_FILESYS">Fel: Kan inte krympa filsystemet (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopian).\n\nMöjliga orsaker och lösningar:\n\n- Inte tillräckligt med ledigt utrymme på volymen. Se till att ingen annan applikation skriver till filsystemet.\n\n- Skadat filsystem. Försök att kontrollera det och åtgärda eventuella fel (högerklicka på motsvarande enhetsbokstav i listan "Dator", välj sedan Egenskaper > Verktyg > "Kontrollera nu", se till att alternativet "Åtgärda filsystemfel automatiskt" är aktiverat och klicka på Start).\n\nOm stegen ovan inte hjälper, följ stegen nedan.</entry>
- <entry lang="sv" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Fel: Det finns inte tillräckligt med ledigt utrymme på volymen och filsystemet kan därför inte krympas (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopian).\n\nRadera eventuella överflödiga filer och töm papperskorgen för att frigöra minst 256 KiB utrymme och försök sedan igen. Observera att på grund av ett Windows-problem kan mängden ledigt utrymme som rapporteras av Windows Utforskaren vara felaktig tills operativsystemet startas om. Om det inte hjälper att starta om systemet kan filsystemet vara skadat. Försök att kontrollera det och åtgärda eventuella fel (högerklicka på motsvarande enhetsbeteckning i listan "Dator", välj sedan Egenskaper > Verktyg > "Kontrollera nu", se till att alternativet "Åtgärda filsystemfel automatiskt" är aktiverat och klicka på Start ).\n\nOm stegen ovan inte hjälper, följ stegen nedan.</entry>
+ <entry lang="sv" key="CANNOT_RESIZE_FILESYS">Fel: Kan inte krympa filsystemet (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).\n\nMöjliga orsaker och lösningar:\n\n- Inte tillräckligt med ledigt utrymme på volymen. Se till att ingen annan applikation skriver till filsystemet.\n\n- Skadat filsystem. Försök att kontrollera det och åtgärda eventuella fel (högerklicka på motsvarande enhetsbokstav i listan "Dator", välj sedan Egenskaper > Verktyg > "Kontrollera nu", se till att alternativet "Åtgärda filsystemfel automatiskt" är aktiverat och klicka på Start).\n\nOm stegen ovan inte hjälper, följ stegen nedan.</entry>
+ <entry lang="sv" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Fel: Det finns inte tillräckligt med ledigt utrymme på volymen och filsystemet kan därför inte krympas (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).\n\nRadera eventuella överflödiga filer och töm papperskorgen för att frigöra minst 256 KiB utrymme och försök sedan igen. Observera att på grund av ett Windows-problem kan mängden ledigt utrymme som rapporteras av Windows Utforskaren vara felaktig tills operativsystemet startas om. Om det inte hjälper att starta om systemet kan filsystemet vara skadat. Försök att kontrollera det och åtgärda eventuella fel (högerklicka på motsvarande enhetsbeteckning i listan "Dator", välj sedan Egenskaper > Verktyg > "Kontrollera nu", se till att alternativet "Åtgärda filsystemfel automatiskt" är aktiverat och klicka på Start ).\n\nOm stegen ovan inte hjälper, följ stegen nedan.</entry>
<entry lang="sv" key="DISK_FREE_BYTES">Ledigt utrymme på enheten %s är %.2f byte.</entry>
<entry lang="sv" key="DISK_FREE_KB">Ledigt utrymme på enheten %s är %.2f KiB</entry>
<entry lang="sv" key="DISK_FREE_MB">Ledigt utrymme på enheten %s är %.2f MiB</entry>
@@ -819,7 +819,7 @@
<entry lang="sv" key="VOLUME_HEADER_DATE">Huvudet senast ändrat</entry>
<entry lang="sv" key="VOLUME_HEADER_DAYS"> (%I64d dagar sedan)</entry>
<entry lang="sv" key="VOLUME_FORMAT_VERSION">Volymformatversion</entry>
- <entry lang="sv" key="BACKUP_HEADER">Inbäddad säkerhetskopia av volymhuvudet</entry>
+ <entry lang="sv" key="BACKUP_HEADER">Inbäddat säkerhetskopieringshuvud</entry>
<entry lang="sv" key="VC_BOOT_LOADER_VERSION">Version på VeraCrypt-startinläsare</entry>
<entry lang="sv" key="FIRST_AVAILABLE">Första tillgängliga</entry>
<entry lang="sv" key="REMOVABLE_DISK">Borttagningsbar disk</entry>
@@ -957,7 +957,7 @@
<entry lang="sv" key="HEADER_RESTORE_INTERNAL">Återställ volymhuvudet från volymens inbäddade säkerhetskopia</entry>
<entry lang="sv" key="HEADER_RESTORE_EXTERNAL">Återställ volymhuvudet från en extern säkerhetskopia</entry>
<entry lang="sv" key="HEADER_BACKUP_SIZE_INCORRECT">Storleken på volymhuvudets säkerhetskopia är felaktig.</entry>
- <entry lang="sv" key="VOLUME_HAS_NO_BACKUP_HEADER">Det finns ingen säkerhetskopia inbäddad i denna volym (observera att endast volymer skapade av TrueCrypt 6.0 eller senare innehåller inbäddade säkerhetskopior).</entry>
+ <entry lang="sv" key="VOLUME_HAS_NO_BACKUP_HEADER">Det finns inget säkerhetskopieringshuvud inbäddat i denna volym (observera att endast volymer skapade av VeraCrypt 6.0 eller senare innehåller inbäddade säkerhetskopieringshuvuden).</entry>
<entry lang="sv" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Du försöker säkerhetskopiera huvudet på systempartitionen/enheten. Detta är inte tillåtet. Säkerhetskopiering/återställning av systempartitionen/enheten kan endast utföras med hjälp av VeraCrypt-återställningsdisk.\n\nVill du skapa en VeraCrypt-återställningsdisk?</entry>
<entry lang="sv" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Du försöker återställa huvudet för en virtuell VeraCrypt-volym men du valde systempartitionen/enheten. Detta är inte tillåtet. Säkerhetskopiering/återställning av systempartitionen/enheten kan endast utföras med hjälp av VeraCrypt-återställningsdisk.\n\nVill du skapa en VeraCrypt-återställningsdisk?</entry>
<entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">När du klickat på OK väljer du ett filnamn för den nya avbildningen av VeraCrypt-återställningsdisken och platsen där du vill placera den.</entry>
diff --git a/Translations/Language.zh-cn.xml b/Translations/Language.zh-cn.xml
index 59256ef0..3ea50c85 100644
--- a/Translations/Language.zh-cn.xml
+++ b/Translations/Language.zh-cn.xml
@@ -1157,7 +1157,7 @@
<entry lang="zh-cn" key="WINDOWS_BOOT_LOADER_HINTS">如果当前运行的系统安装在活动分区上,随后,在您加密了该分区后,尽管您想要启动其它未加密的系统,您仍然要输入正确的密码(因为它们都会共享同一个加密的 Windows 启动管理器)。\n\n相反的,如果当前运行的系统并没有安装到 Windows 的启动分区(或者如果其它系统并未使用 Windows 启动管理器),随后,在您加密了该分区后,您在启动其它未加密的系统时不需要输入正确的密码 -- 您只需按 ESC 按键来启动未加密的系统(如果存在多个未加密的系统,您也同样需要在 VeraCrypt 的启动管理器中选择要启动的系统)。\n\n说明:通常情况下,最早安装的那个系统一般都会安装到启动分区。</entry>
<entry lang="zh-cn" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">加密主机保护区域(Host Protected Area)</entry>
<entry lang="zh-cn" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">在很多硬盘的尾部,存在一个相对于操作系统隐藏的区域(这些区域通常被称作主机保护区域)。然而,某些程序可以从这些区域中读写数据。\n\n警告:某些计算机供应商可能使用这些区域存储用于 RAID、系统恢复、系统设置、诊断的工具和数据,或用于其它目地。如果此类工具和数据必须在启动前访问,那么这些隐藏区域不应当被加密(在上面选择“否”)。\n\n您希望 VeraCrypt 检测和解密系统驱动器尾部这些隐藏区域吗?</entry>
- <entry lang="zh-cn" key="SYSENC_TYPE_PAGE_TITLE">加密 Windows 驱动器 (%c:)</entry>
+ <entry lang="zh-cn" key="SYSENC_TYPE_PAGE_TITLE">系统加密的类型</entry>
<entry lang="zh-cn" key="SYSENC_NORMAL_TYPE_HELP">如果您只想加密系统分区或整个系统驱动器,请选择此项。</entry>
<entry lang="zh-cn" key="SYSENC_HIDDEN_TYPE_HELP">可能存在某些人强迫您解密操作系统的情况。在很多情况下您可能无法拒绝泄漏密码(例如,被勒索)。如果选择此选项,您将会创建一个没有任何手段可以识别的隐形操作系统(当然这得需要您遵循一定的步骤创建)。因此,您一定不要解密或者泄漏隐形操作系统的密码(译者注:这是因为隐形操作系统的存在只有您才知道,您不说的情况下没有任何手段可以检测到),如若获取更多信息,请单击下面链接。</entry>
<entry lang="zh-cn" key="HIDDEN_OS_PREINFO">可能存在某些人强迫您解密操作系统的情况。在很多情况下您可能无法拒绝泄漏密码(例如,被勒索)。\n\n使用本向导,您将能够创建一个没有任何手段可以识别的隐形操作系统(当然这得需要您遵循一定的步骤创建)。因此,您一定不要解密隐形系统或者泄漏隐形操作系统的密码(译者注:这是因为隐形操作系统的存在只有您才知道,您不说的情况下没有任何手段可以检测到)。</entry>
diff --git a/src/Common/GfMul.c b/src/Common/GfMul.c
index 970e6318..db51f499 100644
--- a/src/Common/GfMul.c
+++ b/src/Common/GfMul.c
@@ -287,7 +287,7 @@ static mode(32t) gf_poly64[2] = { 0, 0xd8000000 };
/* This function multiples a field element x, in the polynomial */
/* field representation. It uses 32-bit word operations to gain */
-/* speed but compensates for machine endianess and hence works */
+/* speed but compensates for machine endianness and hence works */
/* correctly on both styles of machine */
in_line void mul_x(mode(32t) x[4])
@@ -333,7 +333,7 @@ in_line void mul_x64(mode(32t) x[2])
}
/* Multiply of a GF128 field element by x^8 using 32-bit words */
-/* for speed - machine endianess matters here */
+/* for speed - machine endianness matters here */
#if (PLATFORM_BYTE_ORDER == BRG_LITTLE_ENDIAN)
@@ -380,7 +380,7 @@ in_line void mul_bex8_64(mode(32t) x[2]) /* mutiply with long words */
#endif
-/* hence choose the correct version for the machine endianess */
+/* hence choose the correct version for the machine endianness */
#if PLATFORM_BYTE_ORDER == BRG_BIG_ENDIAN
#define mul_x8 mul_bex8
diff --git a/src/Common/zlib/ChangeLog b/src/Common/zlib/ChangeLog
new file mode 100644
index 00000000..b801a103
--- /dev/null
+++ b/src/Common/zlib/ChangeLog
@@ -0,0 +1,1618 @@
+
+ ChangeLog file for zlib
+
+Changes in 1.3.1 (22 Jan 2024)
+- Reject overflows of zip header fields in minizip
+- Fix bug in inflateSync() for data held in bit buffer
+- Add LIT_MEM define to use more memory for a small deflate speedup
+- Fix decision on the emission of Zip64 end records in minizip
+- Add bounds checking to ERR_MSG() macro, used by zError()
+- Neutralize zip file traversal attacks in miniunz
+- Fix a bug in ZLIB_DEBUG compiles in check_match()
+- Various portability and appearance improvements
+
+Changes in 1.3 (18 Aug 2023)
+- Remove K&R function definitions and zlib2ansi
+- Fix bug in deflateBound() for level 0 and memLevel 9
+- Fix bug when gzungetc() is used immediately after gzopen()
+- Fix bug when using gzflush() with a very small buffer
+- Fix crash when gzsetparams() attempted for transparent write
+- Fix test/example.c to work with FORCE_STORED
+- Rewrite of zran in examples (see zran.c version history)
+- Fix minizip to allow it to open an empty zip file
+- Fix reading disk number start on zip64 files in minizip
+- Fix logic error in minizip argument processing
+- Add minizip testing to Makefile
+- Read multiple bytes instead of byte-by-byte in minizip unzip.c
+- Add memory sanitizer to configure (--memory)
+- Various portability improvements
+- Various documentation improvements
+- Various spelling and typo corrections
+
+Changes in 1.2.13 (13 Oct 2022)
+- Fix configure issue that discarded provided CC definition
+- Correct incorrect inputs provided to the CRC functions
+- Repair prototypes and exporting of new CRC functions
+- Fix inflateBack to detect invalid input with distances too far
+- Have infback() deliver all of the available output up to any error
+- Fix a bug when getting a gzip header extra field with inflate()
+- Fix bug in block type selection when Z_FIXED used
+- Tighten deflateBound bounds
+- Remove deleted assembler code references
+- Various portability and appearance improvements
+
+Changes in 1.2.12 (27 Mar 2022)
+- Cygwin does not have _wopen(), so do not create gzopen_w() there
+- Permit a deflateParams() parameter change as soon as possible
+- Limit hash table inserts after switch from stored deflate
+- Fix bug when window full in deflate_stored()
+- Fix CLEAR_HASH macro to be usable as a single statement
+- Avoid a conversion error in gzseek when off_t type too small
+- Have Makefile return non-zero error code on test failure
+- Avoid some conversion warnings in gzread.c and gzwrite.c
+- Update use of errno for newer Windows CE versions
+- Small speedup to inflate [psumbera]
+- Return an error if the gzputs string length can't fit in an int
+- Add address checking in clang to -w option of configure
+- Don't compute check value for raw inflate if asked to validate
+- Handle case where inflateSync used when header never processed
+- Avoid the use of ptrdiff_t
+- Avoid an undefined behavior of memcpy() in gzappend()
+- Avoid undefined behaviors of memcpy() in gz*printf()
+- Avoid an undefined behavior of memcpy() in _tr_stored_block()
+- Make the names in functions declarations identical to definitions
+- Remove old assembler code in which bugs have manifested
+- Fix deflateEnd() to not report an error at start of raw deflate
+- Add legal disclaimer to README
+- Emphasize the need to continue decompressing gzip members
+- Correct the initialization requirements for deflateInit2()
+- Fix a bug that can crash deflate on some input when using Z_FIXED
+- Assure that the number of bits for deflatePrime() is valid
+- Use a structure to make globals in enough.c evident
+- Use a macro for the printf format of big_t in enough.c
+- Clean up code style in enough.c, update version
+- Use inline function instead of macro for index in enough.c
+- Clarify that prefix codes are counted in enough.c
+- Show all the codes for the maximum tables size in enough.c
+- Add gznorm.c example, which normalizes gzip files
+- Fix the zran.c example to work on a multiple-member gzip file
+- Add tables for crc32_combine(), to speed it up by a factor of 200
+- Add crc32_combine_gen() and crc32_combine_op() for fast combines
+- Speed up software CRC-32 computation by a factor of 1.5 to 3
+- Use atomic test and set, if available, for dynamic CRC tables
+- Don't bother computing check value after successful inflateSync()
+- Correct comment in crc32.c
+- Add use of the ARMv8 crc32 instructions when requested
+- Use ARM crc32 instructions if the ARM architecture has them
+- Explicitly note that the 32-bit check values are 32 bits
+- Avoid adding empty gzip member after gzflush with Z_FINISH
+- Fix memory leak on error in gzlog.c
+- Fix error in comment on the polynomial representation of a byte
+- Clarify gz* function interfaces, referring to parameter names
+- Change macro name in inflate.c to avoid collision in VxWorks
+- Correct typo in blast.c
+- Improve portability of contrib/minizip
+- Fix indentation in minizip's zip.c
+- Replace black/white with allow/block. (theresa-m)
+- minizip warning fix if MAXU32 already defined. (gvollant)
+- Fix unztell64() in minizip to work past 4GB. (Daniël Hörchner)
+- Clean up minizip to reduce warnings for testing
+- Add fallthrough comments for gcc
+- Eliminate use of ULL constants
+- Separate out address sanitizing from warnings in configure
+- Remove destructive aspects of make distclean
+- Check for cc masquerading as gcc or clang in configure
+- Fix crc32.c to compile local functions only if used
+
+Changes in 1.2.11 (15 Jan 2017)
+- Fix deflate stored bug when pulling last block from window
+- Permit immediate deflateParams changes before any deflate input
+
+Changes in 1.2.10 (2 Jan 2017)
+- Avoid warnings on snprintf() return value
+- Fix bug in deflate_stored() for zero-length input
+- Fix bug in gzwrite.c that produced corrupt gzip files
+- Remove files to be installed before copying them in Makefile.in
+- Add warnings when compiling with assembler code
+
+Changes in 1.2.9 (31 Dec 2016)
+- Fix contrib/minizip to permit unzipping with desktop API [Zouzou]
+- Improve contrib/blast to return unused bytes
+- Assure that gzoffset() is correct when appending
+- Improve compress() and uncompress() to support large lengths
+- Fix bug in test/example.c where error code not saved
+- Remedy Coverity warning [Randers-Pehrson]
+- Improve speed of gzprintf() in transparent mode
+- Fix inflateInit2() bug when windowBits is 16 or 32
+- Change DEBUG macro to ZLIB_DEBUG
+- Avoid uninitialized access by gzclose_w()
+- Allow building zlib outside of the source directory
+- Fix bug that accepted invalid zlib header when windowBits is zero
+- Fix gzseek() problem on MinGW due to buggy _lseeki64 there
+- Loop on write() calls in gzwrite.c in case of non-blocking I/O
+- Add --warn (-w) option to ./configure for more compiler warnings
+- Reject a window size of 256 bytes if not using the zlib wrapper
+- Fix bug when level 0 used with Z_HUFFMAN or Z_RLE
+- Add --debug (-d) option to ./configure to define ZLIB_DEBUG
+- Fix bugs in creating a very large gzip header
+- Add uncompress2() function, which returns the input size used
+- Assure that deflateParams() will not switch functions mid-block
+- Dramatically speed up deflation for level 0 (storing)
+- Add gzfread(), duplicating the interface of fread()
+- Add gzfwrite(), duplicating the interface of fwrite()
+- Add deflateGetDictionary() function
+- Use snprintf() for later versions of Microsoft C
+- Fix *Init macros to use z_ prefix when requested
+- Replace as400 with os400 for OS/400 support [Monnerat]
+- Add crc32_z() and adler32_z() functions with size_t lengths
+- Update Visual Studio project files [AraHaan]
+
+Changes in 1.2.8 (28 Apr 2013)
+- Update contrib/minizip/iowin32.c for Windows RT [Vollant]
+- Do not force Z_CONST for C++
+- Clean up contrib/vstudio [Roß]
+- Correct spelling error in zlib.h
+- Fix mixed line endings in contrib/vstudio
+
+Changes in 1.2.7.3 (13 Apr 2013)
+- Fix version numbers and DLL names in contrib/vstudio/*/zlib.rc
+
+Changes in 1.2.7.2 (13 Apr 2013)
+- Change check for a four-byte type back to hexadecimal
+- Fix typo in win32/Makefile.msc
+- Add casts in gzwrite.c for pointer differences
+
+Changes in 1.2.7.1 (24 Mar 2013)
+- Replace use of unsafe string functions with snprintf if available
+- Avoid including stddef.h on Windows for Z_SOLO compile [Niessink]
+- Fix gzgetc undefine when Z_PREFIX set [Turk]
+- Eliminate use of mktemp in Makefile (not always available)
+- Fix bug in 'F' mode for gzopen()
+- Add inflateGetDictionary() function
+- Correct comment in deflate.h
+- Use _snprintf for snprintf in Microsoft C
+- On Darwin, only use /usr/bin/libtool if libtool is not Apple
+- Delete "--version" file if created by "ar --version" [Richard G.]
+- Fix configure check for veracity of compiler error return codes
+- Fix CMake compilation of static lib for MSVC2010 x64
+- Remove unused variable in infback9.c
+- Fix argument checks in gzlog_compress() and gzlog_write()
+- Clean up the usage of z_const and respect const usage within zlib
+- Clean up examples/gzlog.[ch] comparisons of different types
+- Avoid shift equal to bits in type (caused endless loop)
+- Fix uninitialized value bug in gzputc() introduced by const patches
+- Fix memory allocation error in examples/zran.c [Nor]
+- Fix bug where gzopen(), gzclose() would write an empty file
+- Fix bug in gzclose() when gzwrite() runs out of memory
+- Check for input buffer malloc failure in examples/gzappend.c
+- Add note to contrib/blast to use binary mode in stdio
+- Fix comparisons of differently signed integers in contrib/blast
+- Check for invalid code length codes in contrib/puff
+- Fix serious but very rare decompression bug in inftrees.c
+- Update inflateBack() comments, since inflate() can be faster
+- Use underscored I/O function names for WINAPI_FAMILY
+- Add _tr_flush_bits to the external symbols prefixed by --zprefix
+- Add contrib/vstudio/vc10 pre-build step for static only
+- Quote --version-script argument in CMakeLists.txt
+- Don't specify --version-script on Apple platforms in CMakeLists.txt
+- Fix casting error in contrib/testzlib/testzlib.c
+- Fix types in contrib/minizip to match result of get_crc_table()
+- Simplify contrib/vstudio/vc10 with 'd' suffix
+- Add TOP support to win32/Makefile.msc
+- Support i686 and amd64 assembler builds in CMakeLists.txt
+- Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h
+- Add vc11 and vc12 build files to contrib/vstudio
+- Add gzvprintf() as an undocumented function in zlib
+- Fix configure for Sun shell
+- Remove runtime check in configure for four-byte integer type
+- Add casts and consts to ease user conversion to C++
+- Add man pages for minizip and miniunzip
+- In Makefile uninstall, don't rm if preceding cd fails
+- Do not return Z_BUF_ERROR if deflateParam() has nothing to write
+
+Changes in 1.2.7 (2 May 2012)
+- Replace use of memmove() with a simple copy for portability
+- Test for existence of strerror
+- Restore gzgetc_ for backward compatibility with 1.2.6
+- Fix build with non-GNU make on Solaris
+- Require gcc 4.0 or later on Mac OS X to use the hidden attribute
+- Include unistd.h for Watcom C
+- Use __WATCOMC__ instead of __WATCOM__
+- Do not use the visibility attribute if NO_VIZ defined
+- Improve the detection of no hidden visibility attribute
+- Avoid using __int64 for gcc or solo compilation
+- Cast to char * in gzprintf to avoid warnings [Zinser]
+- Fix make_vms.com for VAX [Zinser]
+- Don't use library or built-in byte swaps
+- Simplify test and use of gcc hidden attribute
+- Fix bug in gzclose_w() when gzwrite() fails to allocate memory
+- Add "x" (O_EXCL) and "e" (O_CLOEXEC) modes support to gzopen()
+- Fix bug in test/minigzip.c for configure --solo
+- Fix contrib/vstudio project link errors [Mohanathas]
+- Add ability to choose the builder in make_vms.com [Schweda]
+- Add DESTDIR support to mingw32 win32/Makefile.gcc
+- Fix comments in win32/Makefile.gcc for proper usage
+- Allow overriding the default install locations for cmake
+- Generate and install the pkg-config file with cmake
+- Build both a static and a shared version of zlib with cmake
+- Include version symbols for cmake builds
+- If using cmake with MSVC, add the source directory to the includes
+- Remove unneeded EXTRA_CFLAGS from win32/Makefile.gcc [Truta]
+- Move obsolete emx makefile to old [Truta]
+- Allow the use of -Wundef when compiling or using zlib
+- Avoid the use of the -u option with mktemp
+- Improve inflate() documentation on the use of Z_FINISH
+- Recognize clang as gcc
+- Add gzopen_w() in Windows for wide character path names
+- Rename zconf.h in CMakeLists.txt to move it out of the way
+- Add source directory in CMakeLists.txt for building examples
+- Look in build directory for zlib.pc in CMakeLists.txt
+- Remove gzflags from zlibvc.def in vc9 and vc10
+- Fix contrib/minizip compilation in the MinGW environment
+- Update ./configure for Solaris, support --64 [Mooney]
+- Remove -R. from Solaris shared build (possible security issue)
+- Avoid race condition for parallel make (-j) running example
+- Fix type mismatch between get_crc_table() and crc_table
+- Fix parsing of version with "-" in CMakeLists.txt [Snider, Ziegler]
+- Fix the path to zlib.map in CMakeLists.txt
+- Force the native libtool in Mac OS X to avoid GNU libtool [Beebe]
+- Add instructions to win32/Makefile.gcc for shared install [Torri]
+
+Changes in 1.2.6.1 (12 Feb 2012)
+- Avoid the use of the Objective-C reserved name "id"
+- Include io.h in gzguts.h for Microsoft compilers
+- Fix problem with ./configure --prefix and gzgetc macro
+- Include gz_header definition when compiling zlib solo
+- Put gzflags() functionality back in zutil.c
+- Avoid library header include in crc32.c for Z_SOLO
+- Use name in GCC_CLASSIC as C compiler for coverage testing, if set
+- Minor cleanup in contrib/minizip/zip.c [Vollant]
+- Update make_vms.com [Zinser]
+- Remove unnecessary gzgetc_ function
+- Use optimized byte swap operations for Microsoft and GNU [Snyder]
+- Fix minor typo in zlib.h comments [Rzesniowiecki]
+
+Changes in 1.2.6 (29 Jan 2012)
+- Update the Pascal interface in contrib/pascal
+- Fix function numbers for gzgetc_ in zlibvc.def files
+- Fix configure.ac for contrib/minizip [Schiffer]
+- Fix large-entry detection in minizip on 64-bit systems [Schiffer]
+- Have ./configure use the compiler return code for error indication
+- Fix CMakeLists.txt for cross compilation [McClure]
+- Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes]
+- Fix compilation of contrib/minizip on FreeBSD [Marquez]
+- Correct suggested usages in win32/Makefile.msc [Shachar, Horvath]
+- Include io.h for Turbo C / Borland C on all platforms [Truta]
+- Make version explicit in contrib/minizip/configure.ac [Bosmans]
+- Avoid warning for no encryption in contrib/minizip/zip.c [Vollant]
+- Minor cleanup up contrib/minizip/unzip.c [Vollant]
+- Fix bug when compiling minizip with C++ [Vollant]
+- Protect for long name and extra fields in contrib/minizip [Vollant]
+- Avoid some warnings in contrib/minizip [Vollant]
+- Add -I../.. -L../.. to CFLAGS for minizip and miniunzip
+- Add missing libs to minizip linker command
+- Add support for VPATH builds in contrib/minizip
+- Add an --enable-demos option to contrib/minizip/configure
+- Add the generation of configure.log by ./configure
+- Exit when required parameters not provided to win32/Makefile.gcc
+- Have gzputc return the character written instead of the argument
+- Use the -m option on ldconfig for BSD systems [Tobias]
+- Correct in zlib.map when deflateResetKeep was added
+
+Changes in 1.2.5.3 (15 Jan 2012)
+- Restore gzgetc function for binary compatibility
+- Do not use _lseeki64 under Borland C++ [Truta]
+- Update win32/Makefile.msc to build test/*.c [Truta]
+- Remove old/visualc6 given CMakefile and other alternatives
+- Update AS400 build files and documentation [Monnerat]
+- Update win32/Makefile.gcc to build test/*.c [Truta]
+- Permit stronger flushes after Z_BLOCK flushes
+- Avoid extraneous empty blocks when doing empty flushes
+- Permit Z_NULL arguments to deflatePending
+- Allow deflatePrime() to insert bits in the middle of a stream
+- Remove second empty static block for Z_PARTIAL_FLUSH
+- Write out all of the available bits when using Z_BLOCK
+- Insert the first two strings in the hash table after a flush
+
+Changes in 1.2.5.2 (17 Dec 2011)
+- fix ld error: unable to find version dependency 'ZLIB_1.2.5'
+- use relative symlinks for shared libs
+- Avoid searching past window for Z_RLE strategy
+- Assure that high-water mark initialization is always applied in deflate
+- Add assertions to fill_window() in deflate.c to match comments
+- Update python link in README
+- Correct spelling error in gzread.c
+- Fix bug in gzgets() for a concatenated empty gzip stream
+- Correct error in comment for gz_make()
+- Change gzread() and related to ignore junk after gzip streams
+- Allow gzread() and related to continue after gzclearerr()
+- Allow gzrewind() and gzseek() after a premature end-of-file
+- Simplify gzseek() now that raw after gzip is ignored
+- Change gzgetc() to a macro for speed (~40% speedup in testing)
+- Fix gzclose() to return the actual error last encountered
+- Always add large file support for windows
+- Include zconf.h for windows large file support
+- Include zconf.h.cmakein for windows large file support
+- Update zconf.h.cmakein on make distclean
+- Merge vestigial vsnprintf determination from zutil.h to gzguts.h
+- Clarify how gzopen() appends in zlib.h comments
+- Correct documentation of gzdirect() since junk at end now ignored
+- Add a transparent write mode to gzopen() when 'T' is in the mode
+- Update python link in zlib man page
+- Get inffixed.h and MAKEFIXED result to match
+- Add a ./config --solo option to make zlib subset with no library use
+- Add undocumented inflateResetKeep() function for CAB file decoding
+- Add --cover option to ./configure for gcc coverage testing
+- Add #define ZLIB_CONST option to use const in the z_stream interface
+- Add comment to gzdopen() in zlib.h to use dup() when using fileno()
+- Note behavior of uncompress() to provide as much data as it can
+- Add files in contrib/minizip to aid in building libminizip
+- Split off AR options in Makefile.in and configure
+- Change ON macro to Z_ARG to avoid application conflicts
+- Facilitate compilation with Borland C++ for pragmas and vsnprintf
+- Include io.h for Turbo C / Borland C++
+- Move example.c and minigzip.c to test/
+- Simplify incomplete code table filling in inflate_table()
+- Remove code from inflate.c and infback.c that is impossible to execute
+- Test the inflate code with full coverage
+- Allow deflateSetDictionary, inflateSetDictionary at any time (in raw)
+- Add deflateResetKeep and fix inflateResetKeep to retain dictionary
+- Fix gzwrite.c to accommodate reduced memory zlib compilation
+- Have inflate() with Z_FINISH avoid the allocation of a window
+- Do not set strm->adler when doing raw inflate
+- Fix gzeof() to behave just like feof() when read is not past end of file
+- Fix bug in gzread.c when end-of-file is reached
+- Avoid use of Z_BUF_ERROR in gz* functions except for premature EOF
+- Document gzread() capability to read concurrently written files
+- Remove hard-coding of resource compiler in CMakeLists.txt [Blammo]
+
+Changes in 1.2.5.1 (10 Sep 2011)
+- Update FAQ entry on shared builds (#13)
+- Avoid symbolic argument to chmod in Makefile.in
+- Fix bug and add consts in contrib/puff [Oberhumer]
+- Update contrib/puff/zeros.raw test file to have all block types
+- Add full coverage test for puff in contrib/puff/Makefile
+- Fix static-only-build install in Makefile.in
+- Fix bug in unzGetCurrentFileInfo() in contrib/minizip [Kuno]
+- Add libz.a dependency to shared in Makefile.in for parallel builds
+- Spell out "number" (instead of "nb") in zlib.h for total_in, total_out
+- Replace $(...) with `...` in configure for non-bash sh [Bowler]
+- Add darwin* to Darwin* and solaris* to SunOS\ 5* in configure [Groffen]
+- Add solaris* to Linux* in configure to allow gcc use [Groffen]
+- Add *bsd* to Linux* case in configure [Bar-Lev]
+- Add inffast.obj to dependencies in win32/Makefile.msc
+- Correct spelling error in deflate.h [Kohler]
+- Change libzdll.a again to libz.dll.a (!) in win32/Makefile.gcc
+- Add test to configure for GNU C looking for gcc in output of $cc -v
+- Add zlib.pc generation to win32/Makefile.gcc [Weigelt]
+- Fix bug in zlib.h for _FILE_OFFSET_BITS set and _LARGEFILE64_SOURCE not
+- Add comment in zlib.h that adler32_combine with len2 < 0 makes no sense
+- Make NO_DIVIDE option in adler32.c much faster (thanks to John Reiser)
+- Make stronger test in zconf.h to include unistd.h for LFS
+- Apply Darwin patches for 64-bit file offsets to contrib/minizip [Slack]
+- Fix zlib.h LFS support when Z_PREFIX used
+- Add updated as400 support (removed from old) [Monnerat]
+- Avoid deflate sensitivity to volatile input data
+- Avoid division in adler32_combine for NO_DIVIDE
+- Clarify the use of Z_FINISH with deflateBound() amount of space
+- Set binary for output file in puff.c
+- Use u4 type for crc_table to avoid conversion warnings
+- Apply casts in zlib.h to avoid conversion warnings
+- Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller]
+- Improve inflateSync() documentation to note indeterminacy
+- Add deflatePending() function to return the amount of pending output
+- Correct the spelling of "specification" in FAQ [Randers-Pehrson]
+- Add a check in configure for stdarg.h, use for gzprintf()
+- Check that pointers fit in ints when gzprint() compiled old style
+- Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler]
+- Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt]
+- Add debug records in assembler code [Londer]
+- Update RFC references to use http://tools.ietf.org/html/... [Li]
+- Add --archs option, use of libtool to configure for Mac OS X [Borstel]
+
+Changes in 1.2.5 (19 Apr 2010)
+- Disable visibility attribute in win32/Makefile.gcc [Bar-Lev]
+- Default to libdir as sharedlibdir in configure [Nieder]
+- Update copyright dates on modified source files
+- Update trees.c to be able to generate modified trees.h
+- Exit configure for MinGW, suggesting win32/Makefile.gcc
+- Check for NULL path in gz_open [Homurlu]
+
+Changes in 1.2.4.5 (18 Apr 2010)
+- Set sharedlibdir in configure [Torok]
+- Set LDFLAGS in Makefile.in [Bar-Lev]
+- Avoid mkdir objs race condition in Makefile.in [Bowler]
+- Add ZLIB_INTERNAL in front of internal inter-module functions and arrays
+- Define ZLIB_INTERNAL to hide internal functions and arrays for GNU C
+- Don't use hidden attribute when it is a warning generator (e.g. Solaris)
+
+Changes in 1.2.4.4 (18 Apr 2010)
+- Fix CROSS_PREFIX executable testing, CHOST extract, mingw* [Torok]
+- Undefine _LARGEFILE64_SOURCE in zconf.h if it is zero, but not if empty
+- Try to use bash or ksh regardless of functionality of /bin/sh
+- Fix configure incompatibility with NetBSD sh
+- Remove attempt to run under bash or ksh since have better NetBSD fix
+- Fix win32/Makefile.gcc for MinGW [Bar-Lev]
+- Add diagnostic messages when using CROSS_PREFIX in configure
+- Added --sharedlibdir option to configure [Weigelt]
+- Use hidden visibility attribute when available [Frysinger]
+
+Changes in 1.2.4.3 (10 Apr 2010)
+- Only use CROSS_PREFIX in configure for ar and ranlib if they exist
+- Use CROSS_PREFIX for nm [Bar-Lev]
+- Assume _LARGEFILE64_SOURCE defined is equivalent to true
+- Avoid use of undefined symbols in #if with && and ||
+- Make *64 prototypes in gzguts.h consistent with functions
+- Add -shared load option for MinGW in configure [Bowler]
+- Move z_off64_t to public interface, use instead of off64_t
+- Remove ! from shell test in configure (not portable to Solaris)
+- Change +0 macro tests to -0 for possibly increased portability
+
+Changes in 1.2.4.2 (9 Apr 2010)
+- Add consistent carriage returns to readme.txt's in masmx86 and masmx64
+- Really provide prototypes for *64 functions when building without LFS
+- Only define unlink() in minigzip.c if unistd.h not included
+- Update README to point to contrib/vstudio project files
+- Move projects/vc6 to old/ and remove projects/
+- Include stdlib.h in minigzip.c for setmode() definition under WinCE
+- Clean up assembler builds in win32/Makefile.msc [Rowe]
+- Include sys/types.h for Microsoft for off_t definition
+- Fix memory leak on error in gz_open()
+- Symbolize nm as $NM in configure [Weigelt]
+- Use TEST_LDSHARED instead of LDSHARED to link test programs [Weigelt]
+- Add +0 to _FILE_OFFSET_BITS and _LFS64_LARGEFILE in case not defined
+- Fix bug in gzeof() to take into account unused input data
+- Avoid initialization of structures with variables in puff.c
+- Updated win32/README-WIN32.txt [Rowe]
+
+Changes in 1.2.4.1 (28 Mar 2010)
+- Remove the use of [a-z] constructs for sed in configure [gentoo 310225]
+- Remove $(SHAREDLIB) from LIBS in Makefile.in [Creech]
+- Restore "for debugging" comment on sprintf() in gzlib.c
+- Remove fdopen for MVS from gzguts.h
+- Put new README-WIN32.txt in win32 [Rowe]
+- Add check for shell to configure and invoke another shell if needed
+- Fix big fat stinking bug in gzseek() on uncompressed files
+- Remove vestigial F_OPEN64 define in zutil.h
+- Set and check the value of _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE
+- Avoid errors on non-LFS systems when applications define LFS macros
+- Set EXE to ".exe" in configure for MINGW [Kahle]
+- Match crc32() in crc32.c exactly to the prototype in zlib.h [Sherrill]
+- Add prefix for cross-compilation in win32/makefile.gcc [Bar-Lev]
+- Add DLL install in win32/makefile.gcc [Bar-Lev]
+- Allow Linux* or linux* from uname in configure [Bar-Lev]
+- Allow ldconfig to be redefined in configure and Makefile.in [Bar-Lev]
+- Add cross-compilation prefixes to configure [Bar-Lev]
+- Match type exactly in gz_load() invocation in gzread.c
+- Match type exactly of zcalloc() in zutil.c to zlib.h alloc_func
+- Provide prototypes for *64 functions when building zlib without LFS
+- Don't use -lc when linking shared library on MinGW
+- Remove errno.h check in configure and vestigial errno code in zutil.h
+
+Changes in 1.2.4 (14 Mar 2010)
+- Fix VER3 extraction in configure for no fourth subversion
+- Update zlib.3, add docs to Makefile.in to make .pdf out of it
+- Add zlib.3.pdf to distribution
+- Don't set error code in gzerror() if passed pointer is NULL
+- Apply destination directory fixes to CMakeLists.txt [Lowman]
+- Move #cmakedefine's to a new zconf.in.cmakein
+- Restore zconf.h for builds that don't use configure or cmake
+- Add distclean to dummy Makefile for convenience
+- Update and improve INDEX, README, and FAQ
+- Update CMakeLists.txt for the return of zconf.h [Lowman]
+- Update contrib/vstudio/vc9 and vc10 [Vollant]
+- Change libz.dll.a back to libzdll.a in win32/Makefile.gcc
+- Apply license and readme changes to contrib/asm686 [Raiter]
+- Check file name lengths and add -c option in minigzip.c [Li]
+- Update contrib/amd64 and contrib/masmx86/ [Vollant]
+- Avoid use of "eof" parameter in trees.c to not shadow library variable
+- Update make_vms.com for removal of zlibdefs.h [Zinser]
+- Update assembler code and vstudio projects in contrib [Vollant]
+- Remove outdated assembler code contrib/masm686 and contrib/asm586
+- Remove old vc7 and vc8 from contrib/vstudio
+- Update win32/Makefile.msc, add ZLIB_VER_SUBREVISION [Rowe]
+- Fix memory leaks in gzclose_r() and gzclose_w(), file leak in gz_open()
+- Add contrib/gcc_gvmat64 for longest_match and inflate_fast [Vollant]
+- Remove *64 functions from win32/zlib.def (they're not 64-bit yet)
+- Fix bug in void-returning vsprintf() case in gzwrite.c
+- Fix name change from inflate.h in contrib/inflate86/inffas86.c
+- Check if temporary file exists before removing in make_vms.com [Zinser]
+- Fix make install and uninstall for --static option
+- Fix usage of _MSC_VER in gzguts.h and zutil.h [Truta]
+- Update readme.txt in contrib/masmx64 and masmx86 to assemble
+
+Changes in 1.2.3.9 (21 Feb 2010)
+- Expunge gzio.c
+- Move as400 build information to old
+- Fix updates in contrib/minizip and contrib/vstudio
+- Add const to vsnprintf test in configure to avoid warnings [Weigelt]
+- Delete zconf.h (made by configure) [Weigelt]
+- Change zconf.in.h to zconf.h.in per convention [Weigelt]
+- Check for NULL buf in gzgets()
+- Return empty string for gzgets() with len == 1 (like fgets())
+- Fix description of gzgets() in zlib.h for end-of-file, NULL return
+- Update minizip to 1.1 [Vollant]
+- Avoid MSVC loss of data warnings in gzread.c, gzwrite.c
+- Note in zlib.h that gzerror() should be used to distinguish from EOF
+- Remove use of snprintf() from gzlib.c
+- Fix bug in gzseek()
+- Update contrib/vstudio, adding vc9 and vc10 [Kuno, Vollant]
+- Fix zconf.h generation in CMakeLists.txt [Lowman]
+- Improve comments in zconf.h where modified by configure
+
+Changes in 1.2.3.8 (13 Feb 2010)
+- Clean up text files (tabs, trailing whitespace, etc.) [Oberhumer]
+- Use z_off64_t in gz_zero() and gz_skip() to match state->skip
+- Avoid comparison problem when sizeof(int) == sizeof(z_off64_t)
+- Revert to Makefile.in from 1.2.3.6 (live with the clutter)
+- Fix missing error return in gzflush(), add zlib.h note
+- Add *64 functions to zlib.map [Levin]
+- Fix signed/unsigned comparison in gz_comp()
+- Use SFLAGS when testing shared linking in configure
+- Add --64 option to ./configure to use -m64 with gcc
+- Fix ./configure --help to correctly name options
+- Have make fail if a test fails [Levin]
+- Avoid buffer overrun in contrib/masmx64/gvmat64.asm [Simpson]
+- Remove assembler object files from contrib
+
+Changes in 1.2.3.7 (24 Jan 2010)
+- Always gzopen() with O_LARGEFILE if available
+- Fix gzdirect() to work immediately after gzopen() or gzdopen()
+- Make gzdirect() more precise when the state changes while reading
+- Improve zlib.h documentation in many places
+- Catch memory allocation failure in gz_open()
+- Complete close operation if seek forward in gzclose_w() fails
+- Return Z_ERRNO from gzclose_r() if close() fails
+- Return Z_STREAM_ERROR instead of EOF for gzclose() being passed NULL
+- Return zero for gzwrite() errors to match zlib.h description
+- Return -1 on gzputs() error to match zlib.h description
+- Add zconf.in.h to allow recovery from configure modification [Weigelt]
+- Fix static library permissions in Makefile.in [Weigelt]
+- Avoid warnings in configure tests that hide functionality [Weigelt]
+- Add *BSD and DragonFly to Linux case in configure [gentoo 123571]
+- Change libzdll.a to libz.dll.a in win32/Makefile.gcc [gentoo 288212]
+- Avoid access of uninitialized data for first inflateReset2 call [Gomes]
+- Keep object files in subdirectories to reduce the clutter somewhat
+- Remove default Makefile and zlibdefs.h, add dummy Makefile
+- Add new external functions to Z_PREFIX, remove duplicates, z_z_ -> z_
+- Remove zlibdefs.h completely -- modify zconf.h instead
+
+Changes in 1.2.3.6 (17 Jan 2010)
+- Avoid void * arithmetic in gzread.c and gzwrite.c
+- Make compilers happier with const char * for gz_error message
+- Avoid unused parameter warning in inflate.c
+- Avoid signed-unsigned comparison warning in inflate.c
+- Indent #pragma's for traditional C
+- Fix usage of strwinerror() in glib.c, change to gz_strwinerror()
+- Correct email address in configure for system options
+- Update make_vms.com and add make_vms.com to contrib/minizip [Zinser]
+- Update zlib.map [Brown]
+- Fix Makefile.in for Solaris 10 make of example64 and minizip64 [Torok]
+- Apply various fixes to CMakeLists.txt [Lowman]
+- Add checks on len in gzread() and gzwrite()
+- Add error message for no more room for gzungetc()
+- Remove zlib version check in gzwrite()
+- Defer compression of gzprintf() result until need to
+- Use snprintf() in gzdopen() if available
+- Remove USE_MMAP configuration determination (only used by minigzip)
+- Remove examples/pigz.c (available separately)
+- Update examples/gun.c to 1.6
+
+Changes in 1.2.3.5 (8 Jan 2010)
+- Add space after #if in zutil.h for some compilers
+- Fix relatively harmless bug in deflate_fast() [Exarevsky]
+- Fix same problem in deflate_slow()
+- Add $(SHAREDLIBV) to LIBS in Makefile.in [Brown]
+- Add deflate_rle() for faster Z_RLE strategy run-length encoding
+- Add deflate_huff() for faster Z_HUFFMAN_ONLY encoding
+- Change name of "write" variable in inffast.c to avoid library collisions
+- Fix premature EOF from gzread() in gzio.c [Brown]
+- Use zlib header window size if windowBits is 0 in inflateInit2()
+- Remove compressBound() call in deflate.c to avoid linking compress.o
+- Replace use of errno in gz* with functions, support WinCE [Alves]
+- Provide alternative to perror() in minigzip.c for WinCE [Alves]
+- Don't use _vsnprintf on later versions of MSVC [Lowman]
+- Add CMake build script and input file [Lowman]
+- Update contrib/minizip to 1.1 [Svensson, Vollant]
+- Moved nintendods directory from contrib to root
+- Replace gzio.c with a new set of routines with the same functionality
+- Add gzbuffer(), gzoffset(), gzclose_r(), gzclose_w() as part of above
+- Update contrib/minizip to 1.1b
+- Change gzeof() to return 0 on error instead of -1 to agree with zlib.h
+
+Changes in 1.2.3.4 (21 Dec 2009)
+- Use old school .SUFFIXES in Makefile.in for FreeBSD compatibility
+- Update comments in configure and Makefile.in for default --shared
+- Fix test -z's in configure [Marquess]
+- Build examplesh and minigzipsh when not testing
+- Change NULL's to Z_NULL's in deflate.c and in comments in zlib.h
+- Import LDFLAGS from the environment in configure
+- Fix configure to populate SFLAGS with discovered CFLAGS options
+- Adapt make_vms.com to the new Makefile.in [Zinser]
+- Add zlib2ansi script for C++ compilation [Marquess]
+- Add _FILE_OFFSET_BITS=64 test to make test (when applicable)
+- Add AMD64 assembler code for longest match to contrib [Teterin]
+- Include options from $SFLAGS when doing $LDSHARED
+- Simplify 64-bit file support by introducing z_off64_t type
+- Make shared object files in objs directory to work around old Sun cc
+- Use only three-part version number for Darwin shared compiles
+- Add rc option to ar in Makefile.in for when ./configure not run
+- Add -WI,-rpath,. to LDFLAGS for OSF 1 V4*
+- Set LD_LIBRARYN32_PATH for SGI IRIX shared compile
+- Protect against _FILE_OFFSET_BITS being defined when compiling zlib
+- Rename Makefile.in targets allstatic to static and allshared to shared
+- Fix static and shared Makefile.in targets to be independent
+- Correct error return bug in gz_open() by setting state [Brown]
+- Put spaces before ;;'s in configure for better sh compatibility
+- Add pigz.c (parallel implementation of gzip) to examples/
+- Correct constant in crc32.c to UL [Leventhal]
+- Reject negative lengths in crc32_combine()
+- Add inflateReset2() function to work like inflateEnd()/inflateInit2()
+- Include sys/types.h for _LARGEFILE64_SOURCE [Brown]
+- Correct typo in doc/algorithm.txt [Janik]
+- Fix bug in adler32_combine() [Zhu]
+- Catch missing-end-of-block-code error in all inflates and in puff
+ Assures that random input to inflate eventually results in an error
+- Added enough.c (calculation of ENOUGH for inftrees.h) to examples/
+- Update ENOUGH and its usage to reflect discovered bounds
+- Fix gzerror() error report on empty input file [Brown]
+- Add ush casts in trees.c to avoid pedantic runtime errors
+- Fix typo in zlib.h uncompress() description [Reiss]
+- Correct inflate() comments with regard to automatic header detection
+- Remove deprecation comment on Z_PARTIAL_FLUSH (it stays)
+- Put new version of gzlog (2.0) in examples with interruption recovery
+- Add puff compile option to permit invalid distance-too-far streams
+- Add puff TEST command options, ability to read piped input
+- Prototype the *64 functions in zlib.h when _FILE_OFFSET_BITS == 64, but
+ _LARGEFILE64_SOURCE not defined
+- Fix Z_FULL_FLUSH to truly erase the past by resetting s->strstart
+- Fix deflateSetDictionary() to use all 32K for output consistency
+- Remove extraneous #define MIN_LOOKAHEAD in deflate.c (in deflate.h)
+- Clear bytes after deflate lookahead to avoid use of uninitialized data
+- Change a limit in inftrees.c to be more transparent to Coverity Prevent
+- Update win32/zlib.def with exported symbols from zlib.h
+- Correct spelling errors in zlib.h [Willem, Sobrado]
+- Allow Z_BLOCK for deflate() to force a new block
+- Allow negative bits in inflatePrime() to delete existing bit buffer
+- Add Z_TREES flush option to inflate() to return at end of trees
+- Add inflateMark() to return current state information for random access
+- Add Makefile for NintendoDS to contrib [Costa]
+- Add -w in configure compile tests to avoid spurious warnings [Beucler]
+- Fix typos in zlib.h comments for deflateSetDictionary()
+- Fix EOF detection in transparent gzread() [Maier]
+
+Changes in 1.2.3.3 (2 October 2006)
+- Make --shared the default for configure, add a --static option
+- Add compile option to permit invalid distance-too-far streams
+- Add inflateUndermine() function which is required to enable above
+- Remove use of "this" variable name for C++ compatibility [Marquess]
+- Add testing of shared library in make test, if shared library built
+- Use ftello() and fseeko() if available instead of ftell() and fseek()
+- Provide two versions of all functions that use the z_off_t type for
+ binary compatibility -- a normal version and a 64-bit offset version,
+ per the Large File Support Extension when _LARGEFILE64_SOURCE is
+ defined; use the 64-bit versions by default when _FILE_OFFSET_BITS
+ is defined to be 64
+- Add a --uname= option to configure to perhaps help with cross-compiling
+
+Changes in 1.2.3.2 (3 September 2006)
+- Turn off silly Borland warnings [Hay]
+- Use off64_t and define _LARGEFILE64_SOURCE when present
+- Fix missing dependency on inffixed.h in Makefile.in
+- Rig configure --shared to build both shared and static [Teredesai, Truta]
+- Remove zconf.in.h and instead create a new zlibdefs.h file
+- Fix contrib/minizip/unzip.c non-encrypted after encrypted [Vollant]
+- Add treebuild.xml (see http://treebuild.metux.de/) [Weigelt]
+
+Changes in 1.2.3.1 (16 August 2006)
+- Add watcom directory with OpenWatcom make files [Daniel]
+- Remove #undef of FAR in zconf.in.h for MVS [Fedtke]
+- Update make_vms.com [Zinser]
+- Use -fPIC for shared build in configure [Teredesai, Nicholson]
+- Use only major version number for libz.so on IRIX and OSF1 [Reinholdtsen]
+- Use fdopen() (not _fdopen()) for Interix in zutil.h [Bäck]
+- Add some FAQ entries about the contrib directory
+- Update the MVS question in the FAQ
+- Avoid extraneous reads after EOF in gzio.c [Brown]
+- Correct spelling of "successfully" in gzio.c [Randers-Pehrson]
+- Add comments to zlib.h about gzerror() usage [Brown]
+- Set extra flags in gzip header in gzopen() like deflate() does
+- Make configure options more compatible with double-dash conventions
+ [Weigelt]
+- Clean up compilation under Solaris SunStudio cc [Rowe, Reinholdtsen]
+- Fix uninstall target in Makefile.in [Truta]
+- Add pkgconfig support [Weigelt]
+- Use $(DESTDIR) macro in Makefile.in [Reinholdtsen, Weigelt]
+- Replace set_data_type() with a more accurate detect_data_type() in
+ trees.c, according to the txtvsbin.txt document [Truta]
+- Swap the order of #include <stdio.h> and #include "zlib.h" in
+ gzio.c, example.c and minigzip.c [Truta]
+- Shut up annoying VS2005 warnings about standard C deprecation [Rowe,
+ Truta] (where?)
+- Fix target "clean" from win32/Makefile.bor [Truta]
+- Create .pdb and .manifest files in win32/makefile.msc [Ziegler, Rowe]
+- Update zlib www home address in win32/DLL_FAQ.txt [Truta]
+- Update contrib/masmx86/inffas32.asm for VS2005 [Vollant, Van Wassenhove]
+- Enable browse info in the "Debug" and "ASM Debug" configurations in
+ the Visual C++ 6 project, and set (non-ASM) "Debug" as default [Truta]
+- Add pkgconfig support [Weigelt]
+- Add ZLIB_VER_MAJOR, ZLIB_VER_MINOR and ZLIB_VER_REVISION in zlib.h,
+ for use in win32/zlib1.rc [Polushin, Rowe, Truta]
+- Add a document that explains the new text detection scheme to
+ doc/txtvsbin.txt [Truta]
+- Add rfc1950.txt, rfc1951.txt and rfc1952.txt to doc/ [Truta]
+- Move algorithm.txt into doc/ [Truta]
+- Synchronize FAQ with website
+- Fix compressBound(), was low for some pathological cases [Fearnley]
+- Take into account wrapper variations in deflateBound()
+- Set examples/zpipe.c input and output to binary mode for Windows
+- Update examples/zlib_how.html with new zpipe.c (also web site)
+- Fix some warnings in examples/gzlog.c and examples/zran.c (it seems
+ that gcc became pickier in 4.0)
+- Add zlib.map for Linux: "All symbols from zlib-1.1.4 remain
+ un-versioned, the patch adds versioning only for symbols introduced in
+ zlib-1.2.0 or later. It also declares as local those symbols which are
+ not designed to be exported." [Levin]
+- Update Z_PREFIX list in zconf.in.h, add --zprefix option to configure
+- Do not initialize global static by default in trees.c, add a response
+ NO_INIT_GLOBAL_POINTERS to initialize them if needed [Marquess]
+- Don't use strerror() in gzio.c under WinCE [Yakimov]
+- Don't use errno.h in zutil.h under WinCE [Yakimov]
+- Move arguments for AR to its usage to allow replacing ar [Marot]
+- Add HAVE_VISIBILITY_PRAGMA in zconf.in.h for Mozilla [Randers-Pehrson]
+- Improve inflateInit() and inflateInit2() documentation
+- Fix structure size comment in inflate.h
+- Change configure help option from --h* to --help [Santos]
+
+Changes in 1.2.3 (18 July 2005)
+- Apply security vulnerability fixes to contrib/infback9 as well
+- Clean up some text files (carriage returns, trailing space)
+- Update testzlib, vstudio, masmx64, and masmx86 in contrib [Vollant]
+
+Changes in 1.2.2.4 (11 July 2005)
+- Add inflatePrime() function for starting inflation at bit boundary
+- Avoid some Visual C warnings in deflate.c
+- Avoid more silly Visual C warnings in inflate.c and inftrees.c for 64-bit
+ compile
+- Fix some spelling errors in comments [Betts]
+- Correct inflateInit2() error return documentation in zlib.h
+- Add zran.c example of compressed data random access to examples
+ directory, shows use of inflatePrime()
+- Fix cast for assignments to strm->state in inflate.c and infback.c
+- Fix zlibCompileFlags() in zutil.c to use 1L for long shifts [Oberhumer]
+- Move declarations of gf2 functions to right place in crc32.c [Oberhumer]
+- Add cast in trees.c t avoid a warning [Oberhumer]
+- Avoid some warnings in fitblk.c, gun.c, gzjoin.c in examples [Oberhumer]
+- Update make_vms.com [Zinser]
+- Initialize state->write in inflateReset() since copied in inflate_fast()
+- Be more strict on incomplete code sets in inflate_table() and increase
+ ENOUGH and MAXD -- this repairs a possible security vulnerability for
+ invalid inflate input. Thanks to Tavis Ormandy and Markus Oberhumer for
+ discovering the vulnerability and providing test cases
+- Add ia64 support to configure for HP-UX [Smith]
+- Add error return to gzread() for format or i/o error [Levin]
+- Use malloc.h for OS/2 [Necasek]
+
+Changes in 1.2.2.3 (27 May 2005)
+- Replace 1U constants in inflate.c and inftrees.c for 64-bit compile
+- Typecast fread() return values in gzio.c [Vollant]
+- Remove trailing space in minigzip.c outmode (VC++ can't deal with it)
+- Fix crc check bug in gzread() after gzungetc() [Heiner]
+- Add the deflateTune() function to adjust internal compression parameters
+- Add a fast gzip decompressor, gun.c, to examples (use of inflateBack)
+- Remove an incorrect assertion in examples/zpipe.c
+- Add C++ wrapper in infback9.h [Donais]
+- Fix bug in inflateCopy() when decoding fixed codes
+- Note in zlib.h how much deflateSetDictionary() actually uses
+- Remove USE_DICT_HEAD in deflate.c (would mess up inflate if used)
+- Add _WIN32_WCE to define WIN32 in zconf.in.h [Spencer]
+- Don't include stderr.h or errno.h for _WIN32_WCE in zutil.h [Spencer]
+- Add gzdirect() function to indicate transparent reads
+- Update contrib/minizip [Vollant]
+- Fix compilation of deflate.c when both ASMV and FASTEST [Oberhumer]
+- Add casts in crc32.c to avoid warnings [Oberhumer]
+- Add contrib/masmx64 [Vollant]
+- Update contrib/asm586, asm686, masmx86, testzlib, vstudio [Vollant]
+
+Changes in 1.2.2.2 (30 December 2004)
+- Replace structure assignments in deflate.c and inflate.c with zmemcpy to
+ avoid implicit memcpy calls (portability for no-library compilation)
+- Increase sprintf() buffer size in gzdopen() to allow for large numbers
+- Add INFLATE_STRICT to check distances against zlib header
+- Improve WinCE errno handling and comments [Chang]
+- Remove comment about no gzip header processing in FAQ
+- Add Z_FIXED strategy option to deflateInit2() to force fixed trees
+- Add updated make_vms.com [Coghlan], update README
+- Create a new "examples" directory, move gzappend.c there, add zpipe.c,
+ fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html
+- Add FAQ entry and comments in deflate.c on uninitialized memory access
+- Add Solaris 9 make options in configure [Gilbert]
+- Allow strerror() usage in gzio.c for STDC
+- Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer]
+- Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant]
+- Use z_off_t for adler32_combine() and crc32_combine() lengths
+- Make adler32() much faster for small len
+- Use OS_CODE in deflate() default gzip header
+
+Changes in 1.2.2.1 (31 October 2004)
+- Allow inflateSetDictionary() call for raw inflate
+- Fix inflate header crc check bug for file names and comments
+- Add deflateSetHeader() and gz_header structure for custom gzip headers
+- Add inflateGetheader() to retrieve gzip headers
+- Add crc32_combine() and adler32_combine() functions
+- Add alloc_func, free_func, in_func, out_func to Z_PREFIX list
+- Use zstreamp consistently in zlib.h (inflate_back functions)
+- Remove GUNZIP condition from definition of inflate_mode in inflate.h
+ and in contrib/inflate86/inffast.S [Truta, Anderson]
+- Add support for AMD64 in contrib/inflate86/inffas86.c [Anderson]
+- Update projects/README.projects and projects/visualc6 [Truta]
+- Update win32/DLL_FAQ.txt [Truta]
+- Avoid warning under NO_GZCOMPRESS in gzio.c; fix typo [Truta]
+- Deprecate Z_ASCII; use Z_TEXT instead [Truta]
+- Use a new algorithm for setting strm->data_type in trees.c [Truta]
+- Do not define an exit() prototype in zutil.c unless DEBUG defined
+- Remove prototype of exit() from zutil.c, example.c, minigzip.c [Truta]
+- Add comment in zlib.h for Z_NO_FLUSH parameter to deflate()
+- Fix Darwin build version identification [Peterson]
+
+Changes in 1.2.2 (3 October 2004)
+- Update zlib.h comments on gzip in-memory processing
+- Set adler to 1 in inflateReset() to support Java test suite [Walles]
+- Add contrib/dotzlib [Ravn]
+- Update win32/DLL_FAQ.txt [Truta]
+- Update contrib/minizip [Vollant]
+- Move contrib/visual-basic.txt to old/ [Truta]
+- Fix assembler builds in projects/visualc6/ [Truta]
+
+Changes in 1.2.1.2 (9 September 2004)
+- Update INDEX file
+- Fix trees.c to update strm->data_type (no one ever noticed!)
+- Fix bug in error case in inflate.c, infback.c, and infback9.c [Brown]
+- Add "volatile" to crc table flag declaration (for DYNAMIC_CRC_TABLE)
+- Add limited multitasking protection to DYNAMIC_CRC_TABLE
+- Add NO_vsnprintf for VMS in zutil.h [Mozilla]
+- Don't declare strerror() under VMS [Mozilla]
+- Add comment to DYNAMIC_CRC_TABLE to use get_crc_table() to initialize
+- Update contrib/ada [Anisimkov]
+- Update contrib/minizip [Vollant]
+- Fix configure to not hardcode directories for Darwin [Peterson]
+- Fix gzio.c to not return error on empty files [Brown]
+- Fix indentation; update version in contrib/delphi/ZLib.pas and
+ contrib/pascal/zlibpas.pas [Truta]
+- Update mkasm.bat in contrib/masmx86 [Truta]
+- Update contrib/untgz [Truta]
+- Add projects/README.projects [Truta]
+- Add project for MS Visual C++ 6.0 in projects/visualc6 [Cadieux, Truta]
+- Update win32/DLL_FAQ.txt [Truta]
+- Update list of Z_PREFIX symbols in zconf.h [Randers-Pehrson, Truta]
+- Remove an unnecessary assignment to curr in inftrees.c [Truta]
+- Add OS/2 to exe builds in configure [Poltorak]
+- Remove err dummy parameter in zlib.h [Kientzle]
+
+Changes in 1.2.1.1 (9 January 2004)
+- Update email address in README
+- Several FAQ updates
+- Fix a big fat bug in inftrees.c that prevented decoding valid
+ dynamic blocks with only literals and no distance codes --
+ Thanks to "Hot Emu" for the bug report and sample file
+- Add a note to puff.c on no distance codes case
+
+Changes in 1.2.1 (17 November 2003)
+- Remove a tab in contrib/gzappend/gzappend.c
+- Update some interfaces in contrib for new zlib functions
+- Update zlib version number in some contrib entries
+- Add Windows CE definition for ptrdiff_t in zutil.h [Mai, Truta]
+- Support shared libraries on Hurd and KFreeBSD [Brown]
+- Fix error in NO_DIVIDE option of adler32.c
+
+Changes in 1.2.0.8 (4 November 2003)
+- Update version in contrib/delphi/ZLib.pas and contrib/pascal/zlibpas.pas
+- Add experimental NO_DIVIDE #define in adler32.c
+ - Possibly faster on some processors (let me know if it is)
+- Correct Z_BLOCK to not return on first inflate call if no wrap
+- Fix strm->data_type on inflate() return to correctly indicate EOB
+- Add deflatePrime() function for appending in the middle of a byte
+- Add contrib/gzappend for an example of appending to a stream
+- Update win32/DLL_FAQ.txt [Truta]
+- Delete Turbo C comment in README [Truta]
+- Improve some indentation in zconf.h [Truta]
+- Fix infinite loop on bad input in configure script [Church]
+- Fix gzeof() for concatenated gzip files [Johnson]
+- Add example to contrib/visual-basic.txt [Michael B.]
+- Add -p to mkdir's in Makefile.in [vda]
+- Fix configure to properly detect presence or lack of printf functions
+- Add AS400 support [Monnerat]
+- Add a little Cygwin support [Wilson]
+
+Changes in 1.2.0.7 (21 September 2003)
+- Correct some debug formats in contrib/infback9
+- Cast a type in a debug statement in trees.c
+- Change search and replace delimiter in configure from % to # [Beebe]
+- Update contrib/untgz to 0.2 with various fixes [Truta]
+- Add build support for Amiga [Nikl]
+- Remove some directories in old that have been updated to 1.2
+- Add dylib building for Mac OS X in configure and Makefile.in
+- Remove old distribution stuff from Makefile
+- Update README to point to DLL_FAQ.txt, and add comment on Mac OS X
+- Update links in README
+
+Changes in 1.2.0.6 (13 September 2003)
+- Minor FAQ updates
+- Update contrib/minizip to 1.00 [Vollant]
+- Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta]
+- Update POSTINC comment for 68060 [Nikl]
+- Add contrib/infback9 with deflate64 decoding (unsupported)
+- For MVS define NO_vsnprintf and undefine FAR [van Burik]
+- Add pragma for fdopen on MVS [van Burik]
+
+Changes in 1.2.0.5 (8 September 2003)
+- Add OF to inflateBackEnd() declaration in zlib.h
+- Remember start when using gzdopen in the middle of a file
+- Use internal off_t counters in gz* functions to properly handle seeks
+- Perform more rigorous check for distance-too-far in inffast.c
+- Add Z_BLOCK flush option to return from inflate at block boundary
+- Set strm->data_type on return from inflate
+ - Indicate bits unused, if at block boundary, and if in last block
+- Replace size_t with ptrdiff_t in crc32.c, and check for correct size
+- Add condition so old NO_DEFLATE define still works for compatibility
+- FAQ update regarding the Windows DLL [Truta]
+- INDEX update: add qnx entry, remove aix entry [Truta]
+- Install zlib.3 into mandir [Wilson]
+- Move contrib/zlib_dll_FAQ.txt to win32/DLL_FAQ.txt; update [Truta]
+- Adapt the zlib interface to the new DLL convention guidelines [Truta]
+- Introduce ZLIB_WINAPI macro to allow the export of functions using
+ the WINAPI calling convention, for Visual Basic [Vollant, Truta]
+- Update msdos and win32 scripts and makefiles [Truta]
+- Export symbols by name, not by ordinal, in win32/zlib.def [Truta]
+- Add contrib/ada [Anisimkov]
+- Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta]
+- Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant]
+- Add contrib/masm686 [Truta]
+- Fix offsets in contrib/inflate86 and contrib/masmx86/inffas32.asm
+ [Truta, Vollant]
+- Update contrib/delphi; rename to contrib/pascal; add example [Truta]
+- Remove contrib/delphi2; add a new contrib/delphi [Truta]
+- Avoid inclusion of the nonstandard <memory.h> in contrib/iostream,
+ and fix some method prototypes [Truta]
+- Fix the ZCR_SEED2 constant to avoid warnings in contrib/minizip
+ [Truta]
+- Avoid the use of backslash (\) in contrib/minizip [Vollant]
+- Fix file time handling in contrib/untgz; update makefiles [Truta]
+- Update contrib/vstudio/vc70_32 to comply with the new DLL guidelines
+ [Vollant]
+- Remove contrib/vstudio/vc15_16 [Vollant]
+- Rename contrib/vstudio/vc70_32 to contrib/vstudio/vc7 [Truta]
+- Update README.contrib [Truta]
+- Invert the assignment order of match_head and s->prev[...] in
+ INSERT_STRING [Truta]
+- Compare TOO_FAR with 32767 instead of 32768, to avoid 16-bit warnings
+ [Truta]
+- Compare function pointers with 0, not with NULL or Z_NULL [Truta]
+- Fix prototype of syncsearch in inflate.c [Truta]
+- Introduce ASMINF macro to be enabled when using an ASM implementation
+ of inflate_fast [Truta]
+- Change NO_DEFLATE to NO_GZCOMPRESS [Truta]
+- Modify test_gzio in example.c to take a single file name as a
+ parameter [Truta]
+- Exit the example.c program if gzopen fails [Truta]
+- Add type casts around strlen in example.c [Truta]
+- Remove casting to sizeof in minigzip.c; give a proper type
+ to the variable compared with SUFFIX_LEN [Truta]
+- Update definitions of STDC and STDC99 in zconf.h [Truta]
+- Synchronize zconf.h with the new Windows DLL interface [Truta]
+- Use SYS16BIT instead of __32BIT__ to distinguish between
+ 16- and 32-bit platforms [Truta]
+- Use far memory allocators in small 16-bit memory models for
+ Turbo C [Truta]
+- Add info about the use of ASMV, ASMINF and ZLIB_WINAPI in
+ zlibCompileFlags [Truta]
+- Cygwin has vsnprintf [Wilson]
+- In Windows16, OS_CODE is 0, as in MSDOS [Truta]
+- In Cygwin, OS_CODE is 3 (Unix), not 11 (Windows32) [Wilson]
+
+Changes in 1.2.0.4 (10 August 2003)
+- Minor FAQ updates
+- Be more strict when checking inflateInit2's windowBits parameter
+- Change NO_GUNZIP compile option to NO_GZIP to cover deflate as well
+- Add gzip wrapper option to deflateInit2 using windowBits
+- Add updated QNX rule in configure and qnx directory [Bonnefoy]
+- Make inflate distance-too-far checks more rigorous
+- Clean up FAR usage in inflate
+- Add casting to sizeof() in gzio.c and minigzip.c
+
+Changes in 1.2.0.3 (19 July 2003)
+- Fix silly error in gzungetc() implementation [Vollant]
+- Update contrib/minizip and contrib/vstudio [Vollant]
+- Fix printf format in example.c
+- Correct cdecl support in zconf.in.h [Anisimkov]
+- Minor FAQ updates
+
+Changes in 1.2.0.2 (13 July 2003)
+- Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons
+- Attempt to avoid warnings in crc32.c for pointer-int conversion
+- Add AIX to configure, remove aix directory [Bakker]
+- Add some casts to minigzip.c
+- Improve checking after insecure sprintf() or vsprintf() calls
+- Remove #elif's from crc32.c
+- Change leave label to inf_leave in inflate.c and infback.c to avoid
+ library conflicts
+- Remove inflate gzip decoding by default--only enable gzip decoding by
+ special request for stricter backward compatibility
+- Add zlibCompileFlags() function to return compilation information
+- More typecasting in deflate.c to avoid warnings
+- Remove leading underscore from _Capital #defines [Truta]
+- Fix configure to link shared library when testing
+- Add some Windows CE target adjustments [Mai]
+- Remove #define ZLIB_DLL in zconf.h [Vollant]
+- Add zlib.3 [Rodgers]
+- Update RFC URL in deflate.c and algorithm.txt [Mai]
+- Add zlib_dll_FAQ.txt to contrib [Truta]
+- Add UL to some constants [Truta]
+- Update minizip and vstudio [Vollant]
+- Remove vestigial NEED_DUMMY_RETURN from zconf.in.h
+- Expand use of NO_DUMMY_DECL to avoid all dummy structures
+- Added iostream3 to contrib [Schwardt]
+- Replace rewind() with fseek() for WinCE [Truta]
+- Improve setting of zlib format compression level flags
+ - Report 0 for huffman and rle strategies and for level == 0 or 1
+ - Report 2 only for level == 6
+- Only deal with 64K limit when necessary at compile time [Truta]
+- Allow TOO_FAR check to be turned off at compile time [Truta]
+- Add gzclearerr() function [Souza]
+- Add gzungetc() function
+
+Changes in 1.2.0.1 (17 March 2003)
+- Add Z_RLE strategy for run-length encoding [Truta]
+ - When Z_RLE requested, restrict matches to distance one
+ - Update zlib.h, minigzip.c, gzopen(), gzdopen() for Z_RLE
+- Correct FASTEST compilation to allow level == 0
+- Clean up what gets compiled for FASTEST
+- Incorporate changes to zconf.in.h [Vollant]
+ - Refine detection of Turbo C need for dummy returns
+ - Refine ZLIB_DLL compilation
+ - Include additional header file on VMS for off_t typedef
+- Try to use _vsnprintf where it supplants vsprintf [Vollant]
+- Add some casts in inffast.c
+- Enhance comments in zlib.h on what happens if gzprintf() tries to
+ write more than 4095 bytes before compression
+- Remove unused state from inflateBackEnd()
+- Remove exit(0) from minigzip.c, example.c
+- Get rid of all those darn tabs
+- Add "check" target to Makefile.in that does the same thing as "test"
+- Add "mostlyclean" and "maintainer-clean" targets to Makefile.in
+- Update contrib/inflate86 [Anderson]
+- Update contrib/testzlib, contrib/vstudio, contrib/minizip [Vollant]
+- Add msdos and win32 directories with makefiles [Truta]
+- More additions and improvements to the FAQ
+
+Changes in 1.2.0 (9 March 2003)
+- New and improved inflate code
+ - About 20% faster
+ - Does not allocate 32K window unless and until needed
+ - Automatically detects and decompresses gzip streams
+ - Raw inflate no longer needs an extra dummy byte at end
+ - Added inflateBack functions using a callback interface--even faster
+ than inflate, useful for file utilities (gzip, zip)
+ - Added inflateCopy() function to record state for random access on
+ externally generated deflate streams (e.g. in gzip files)
+ - More readable code (I hope)
+- New and improved crc32()
+ - About 50% faster, thanks to suggestions from Rodney Brown
+- Add deflateBound() and compressBound() functions
+- Fix memory leak in deflateInit2()
+- Permit setting dictionary for raw deflate (for parallel deflate)
+- Fix const declaration for gzwrite()
+- Check for some malloc() failures in gzio.c
+- Fix bug in gzopen() on single-byte file 0x1f
+- Fix bug in gzread() on concatenated file with 0x1f at end of buffer
+ and next buffer doesn't start with 0x8b
+- Fix uncompress() to return Z_DATA_ERROR on truncated input
+- Free memory at end of example.c
+- Remove MAX #define in trees.c (conflicted with some libraries)
+- Fix static const's in deflate.c, gzio.c, and zutil.[ch]
+- Declare malloc() and free() in gzio.c if STDC not defined
+- Use malloc() instead of calloc() in zutil.c if int big enough
+- Define STDC for AIX
+- Add aix/ with approach for compiling shared library on AIX
+- Add HP-UX support for shared libraries in configure
+- Add OpenUNIX support for shared libraries in configure
+- Use $cc instead of gcc to build shared library
+- Make prefix directory if needed when installing
+- Correct Macintosh avoidance of typedef Byte in zconf.h
+- Correct Turbo C memory allocation when under Linux
+- Use libz.a instead of -lz in Makefile (assure use of compiled library)
+- Update configure to check for snprintf or vsnprintf functions and their
+ return value, warn during make if using an insecure function
+- Fix configure problem with compile-time knowledge of HAVE_UNISTD_H that
+ is lost when library is used--resolution is to build new zconf.h
+- Documentation improvements (in zlib.h):
+ - Document raw deflate and inflate
+ - Update RFCs URL
+ - Point out that zlib and gzip formats are different
+ - Note that Z_BUF_ERROR is not fatal
+ - Document string limit for gzprintf() and possible buffer overflow
+ - Note requirement on avail_out when flushing
+ - Note permitted values of flush parameter of inflate()
+- Add some FAQs (and even answers) to the FAQ
+- Add contrib/inflate86/ for x86 faster inflate
+- Add contrib/blast/ for PKWare Data Compression Library decompression
+- Add contrib/puff/ simple inflate for deflate format description
+
+Changes in 1.1.4 (11 March 2002)
+- ZFREE was repeated on same allocation on some error conditions
+ This creates a security problem described in
+ http://www.zlib.org/advisory-2002-03-11.txt
+- Returned incorrect error (Z_MEM_ERROR) on some invalid data
+- Avoid accesses before window for invalid distances with inflate window
+ less than 32K
+- force windowBits > 8 to avoid a bug in the encoder for a window size
+ of 256 bytes. (A complete fix will be available in 1.1.5)
+
+Changes in 1.1.3 (9 July 1998)
+- fix "an inflate input buffer bug that shows up on rare but persistent
+ occasions" (Mark)
+- fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
+- fix gzseek(..., SEEK_SET) in write mode
+- fix crc check after a gzeek (Frank Faubert)
+- fix miniunzip when the last entry in a zip file is itself a zip file
+ (J Lillge)
+- add contrib/asm586 and contrib/asm686 (Brian Raiter)
+ See http://www.muppetlabs.com/~breadbox/software/assembly.html
+- add support for Delphi 3 in contrib/delphi (Bob Dellaca)
+- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti)
+- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren)
+- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks)
+- added a FAQ file
+
+- Support gzdopen on Mac with Metrowerks (Jason Linhart)
+- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart)
+- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young)
+- avoid some warnings with Borland C (Tom Tanner)
+- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant)
+- emulate utime() for WIN32 in contrib/untgz (Gilles Vollant)
+- allow several arguments to configure (Tim Mooney, Frodo Looijaard)
+- use libdir and includedir in Makefile.in (Tim Mooney)
+- support shared libraries on OSF1 V4 (Tim Mooney)
+- remove so_locations in "make clean" (Tim Mooney)
+- fix maketree.c compilation error (Glenn, Mark)
+- Python interface to zlib now in Python 1.5 (Jeremy Hylton)
+- new Makefile.riscos (Rich Walker)
+- initialize static descriptors in trees.c for embedded targets (Nick Smith)
+- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith)
+- add the OS/2 files in Makefile.in too (Andrew Zabolotny)
+- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane)
+- fix maketree.c to allow clean compilation of inffixed.h (Mark)
+- fix parameter check in deflateCopy (Gunther Nikl)
+- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler)
+- Many portability patches by Christian Spieler:
+ . zutil.c, zutil.h: added "const" for zmem*
+ . Make_vms.com: fixed some typos
+ . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists
+ . msdos/Makefile.msc: remove "default rtl link library" info from obj files
+ . msdos/Makefile.*: use model-dependent name for the built zlib library
+ . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc:
+ new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT)
+- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane)
+- replace __far with _far for better portability (Christian Spieler, Tom Lane)
+- fix test for errno.h in configure (Tim Newsham)
+
+Changes in 1.1.2 (19 March 98)
+- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant)
+ See http://www.winimage.com/zLibDll/unzip.html
+- preinitialize the inflate tables for fixed codes, to make the code
+ completely thread safe (Mark)
+- some simplifications and slight speed-up to the inflate code (Mark)
+- fix gzeof on non-compressed files (Allan Schrum)
+- add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs)
+- use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn)
+- added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny)
+- add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori)
+- do not wrap extern "C" around system includes (Tom Lane)
+- mention zlib binding for TCL in README (Andreas Kupries)
+- added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert)
+- allow "make install prefix=..." even after configure (Glenn Randers-Pehrson)
+- allow "configure --prefix $HOME" (Tim Mooney)
+- remove warnings in example.c and gzio.c (Glenn Randers-Pehrson)
+- move Makefile.sas to amiga/Makefile.sas
+
+Changes in 1.1.1 (27 Feb 98)
+- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson)
+- remove block truncation heuristic which had very marginal effect for zlib
+ (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
+ compression ratio on some files. This also allows inlining _tr_tally for
+ matches in deflate_slow
+- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
+
+Changes in 1.1.0 (24 Feb 98)
+- do not return STREAM_END prematurely in inflate (John Bowler)
+- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler)
+- compile with -DFASTEST to get compression code optimized for speed only
+- in minigzip, try mmap'ing the input file first (Miguel Albrecht)
+- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain
+ on Sun but significant on HP)
+
+- add a pointer to experimental unzip library in README (Gilles Vollant)
+- initialize variable gcc in configure (Chris Herborth)
+
+Changes in 1.0.9 (17 Feb 1998)
+- added gzputs and gzgets functions
+- do not clear eof flag in gzseek (Mark Diekhans)
+- fix gzseek for files in transparent mode (Mark Diekhans)
+- do not assume that vsprintf returns the number of bytes written (Jens Krinke)
+- replace EXPORT with ZEXPORT to avoid conflict with other programs
+- added compress2 in zconf.h, zlib.def, zlib.dnt
+- new asm code from Gilles Vollant in contrib/asm386
+- simplify the inflate code (Mark):
+ . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new()
+ . ZALLOC the length list in inflate_trees_fixed() instead of using stack
+ . ZALLOC the value area for huft_build() instead of using stack
+ . Simplify Z_FINISH check in inflate()
+
+- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
+- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
+- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
+ the declaration of FAR (Gilles Vollant)
+- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
+- read_buf buf parameter of type Bytef* instead of charf*
+- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
+- do not redeclare unlink in minigzip.c for WIN32 (John Bowler)
+- fix check for presence of directories in "make install" (Ian Willis)
+
+Changes in 1.0.8 (27 Jan 1998)
+- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant)
+- fix gzgetc and gzputc for big endian systems (Markus Oberhumer)
+- added compress2() to allow setting the compression level
+- include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong)
+- use constant arrays for the static trees in trees.c instead of computing
+ them at run time (thanks to Ken Raeburn for this suggestion). To create
+ trees.h, compile with GEN_TREES_H and run "make test"
+- check return code of example in "make test" and display result
+- pass minigzip command line options to file_compress
+- simplifying code of inflateSync to avoid gcc 2.8 bug
+
+- support CC="gcc -Wall" in configure -s (QingLong)
+- avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn)
+- fix test for shared library support to avoid compiler warnings
+- zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant)
+- check for TARGET_OS_MAC in addition to MACOS (Brad Pettit)
+- do not use fdopen for Metrowerks on Mac (Brad Pettit))
+- add checks for gzputc and gzputc in example.c
+- avoid warnings in gzio.c and deflate.c (Andreas Kleinert)
+- use const for the CRC table (Ken Raeburn)
+- fixed "make uninstall" for shared libraries
+- use Tracev instead of Trace in infblock.c
+- in example.c use correct compressed length for test_sync
+- suppress +vnocompatwarnings in configure for HPUX (not always supported)
+
+Changes in 1.0.7 (20 Jan 1998)
+- fix gzseek which was broken in write mode
+- return error for gzseek to negative absolute position
+- fix configure for Linux (Chun-Chung Chen)
+- increase stack space for MSC (Tim Wegner)
+- get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant)
+- define EXPORTVA for gzprintf (Gilles Vollant)
+- added man page zlib.3 (Rick Rodgers)
+- for contrib/untgz, fix makedir() and improve Makefile
+
+- check gzseek in write mode in example.c
+- allocate extra buffer for seeks only if gzseek is actually called
+- avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant)
+- add inflateSyncPoint in zconf.h
+- fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def
+
+Changes in 1.0.6 (19 Jan 1998)
+- add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and
+ gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code)
+- Fix a deflate bug occurring only with compression level 0 (thanks to
+ Andy Buckler for finding this one)
+- In minigzip, pass transparently also the first byte for .Z files
+- return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress()
+- check Z_FINISH in inflate (thanks to Marc Schluper)
+- Implement deflateCopy (thanks to Adam Costello)
+- make static libraries by default in configure, add --shared option
+- move MSDOS or Windows specific files to directory msdos
+- suppress the notion of partial flush to simplify the interface
+ (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4)
+- suppress history buffer provided by application to simplify the interface
+ (this feature was not implemented anyway in 1.0.4)
+- next_in and avail_in must be initialized before calling inflateInit or
+ inflateInit2
+- add EXPORT in all exported functions (for Windows DLL)
+- added Makefile.nt (thanks to Stephen Williams)
+- added the unsupported "contrib" directory:
+ contrib/asm386/ by Gilles Vollant <info@winimage.com>
+ 386 asm code replacing longest_match()
+ contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
+ A C++ I/O streams interface to the zlib gz* functions
+ contrib/iostream2/ by Tyge Løvset <Tyge.Lovset@cmr.no>
+ Another C++ I/O streams interface
+ contrib/untgz/ by "Pedro A. Aranda Guti\irrez" <paag@tid.es>
+ A very simple tar.gz file extractor using zlib
+ contrib/visual-basic.txt by Carlos Rios <c_rios@sonda.cl>
+ How to use compress(), uncompress() and the gz* functions from VB
+- pass params -f (filtered data), -h (huffman only), -1 to -9 (compression
+ level) in minigzip (thanks to Tom Lane)
+
+- use const for rommable constants in deflate
+- added test for gzseek and gztell in example.c
+- add undocumented function inflateSyncPoint() (hack for Paul Mackerras)
+- add undocumented function zError to convert error code to string
+ (for Tim Smithers)
+- Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code
+- Use default memcpy for Symantec MSDOS compiler
+- Add EXPORT keyword for check_func (needed for Windows DLL)
+- add current directory to LD_LIBRARY_PATH for "make test"
+- create also a link for libz.so.1
+- added support for FUJITSU UXP/DS (thanks to Toshiaki Nomura)
+- use $(SHAREDLIB) instead of libz.so in Makefile.in (for HPUX)
+- added -soname for Linux in configure (Chun-Chung Chen,
+- assign numbers to the exported functions in zlib.def (for Windows DLL)
+- add advice in zlib.h for best usage of deflateSetDictionary
+- work around compiler bug on Atari (cast Z_NULL in call of s->checkfn)
+- allow compilation with ANSI keywords only enabled for TurboC in large model
+- avoid "versionString"[0] (Borland bug)
+- add NEED_DUMMY_RETURN for Borland
+- use variable z_verbose for tracing in debug mode (L. Peter Deutsch)
+- allow compilation with CC
+- defined STDC for OS/2 (David Charlap)
+- limit external names to 8 chars for MVS (Thomas Lund)
+- in minigzip.c, use static buffers only for 16-bit systems
+- fix suffix check for "minigzip -d foo.gz"
+- do not return an error for the 2nd of two consecutive gzflush() (Felix Lee)
+- use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
+- added makelcc.bat for lcc-win32 (Tom St Denis)
+- in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
+- Avoid expanded $Id$. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion
+- check for unistd.h in configure (for off_t)
+- remove useless check parameter in inflate_blocks_free
+- avoid useless assignment of s->check to itself in inflate_blocks_new
+- do not flush twice in gzclose (thanks to Ken Raeburn)
+- rename FOPEN as F_OPEN to avoid clash with /usr/include/sys/file.h
+- use NO_ERRNO_H instead of enumeration of operating systems with errno.h
+- work around buggy fclose on pipes for HP/UX
+- support zlib DLL with BORLAND C++ 5.0 (thanks to Glenn Randers-Pehrson)
+- fix configure if CC is already equal to gcc
+
+Changes in 1.0.5 (3 Jan 98)
+- Fix inflate to terminate gracefully when fed corrupted or invalid data
+- Use const for rommable constants in inflate
+- Eliminate memory leaks on error conditions in inflate
+- Removed some vestigial code in inflate
+- Update web address in README
+
+Changes in 1.0.4 (24 Jul 96)
+- In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF
+ bit, so the decompressor could decompress all the correct data but went
+ on to attempt decompressing extra garbage data. This affected minigzip too
+- zlibVersion and gzerror return const char* (needed for DLL)
+- port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno)
+- use z_error only for DEBUG (avoid problem with DLLs)
+
+Changes in 1.0.3 (2 Jul 96)
+- use z_streamp instead of z_stream *, which is now a far pointer in MSDOS
+ small and medium models; this makes the library incompatible with previous
+ versions for these models. (No effect in large model or on other systems.)
+- return OK instead of BUF_ERROR if previous deflate call returned with
+ avail_out as zero but there is nothing to do
+- added memcmp for non STDC compilers
+- define NO_DUMMY_DECL for more Mac compilers (.h files merged incorrectly)
+- define __32BIT__ if __386__ or i386 is defined (pb. with Watcom and SCO)
+- better check for 16-bit mode MSC (avoids problem with Symantec)
+
+Changes in 1.0.2 (23 May 96)
+- added Windows DLL support
+- added a function zlibVersion (for the DLL support)
+- fixed declarations using Bytef in infutil.c (pb with MSDOS medium model)
+- Bytef is define's instead of typedef'd only for Borland C
+- avoid reading uninitialized memory in example.c
+- mention in README that the zlib format is now RFC1950
+- updated Makefile.dj2
+- added algorithm.doc
+
+Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion]
+- fix array overlay in deflate.c which sometimes caused bad compressed data
+- fix inflate bug with empty stored block
+- fix MSDOS medium model which was broken in 0.99
+- fix deflateParams() which could generate bad compressed data
+- Bytef is define'd instead of typedef'ed (work around Borland bug)
+- added an INDEX file
+- new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32),
+ Watcom (Makefile.wat), Amiga SAS/C (Makefile.sas)
+- speed up adler32 for modern machines without auto-increment
+- added -ansi for IRIX in configure
+- static_init_done in trees.c is an int
+- define unlink as delete for VMS
+- fix configure for QNX
+- add configure branch for SCO and HPUX
+- avoid many warnings (unused variables, dead assignments, etc...)
+- no fdopen for BeOS
+- fix the Watcom fix for 32 bit mode (define FAR as empty)
+- removed redefinition of Byte for MKWERKS
+- work around an MWKERKS bug (incorrect merge of all .h files)
+
+Changes in 0.99 (27 Jan 96)
+- allow preset dictionary shared between compressor and decompressor
+- allow compression level 0 (no compression)
+- add deflateParams in zlib.h: allow dynamic change of compression level
+ and compression strategy
+- test large buffers and deflateParams in example.c
+- add optional "configure" to build zlib as a shared library
+- suppress Makefile.qnx, use configure instead
+- fixed deflate for 64-bit systems (detected on Cray)
+- fixed inflate_blocks for 64-bit systems (detected on Alpha)
+- declare Z_DEFLATED in zlib.h (possible parameter for deflateInit2)
+- always return Z_BUF_ERROR when deflate() has nothing to do
+- deflateInit and inflateInit are now macros to allow version checking
+- prefix all global functions and types with z_ with -DZ_PREFIX
+- make falloc completely reentrant (inftrees.c)
+- fixed very unlikely race condition in ct_static_init
+- free in reverse order of allocation to help memory manager
+- use zlib-1.0/* instead of zlib/* inside the tar.gz
+- make zlib warning-free with "gcc -O3 -Wall -Wwrite-strings -Wpointer-arith
+ -Wconversion -Wstrict-prototypes -Wmissing-prototypes"
+- allow gzread on concatenated .gz files
+- deflateEnd now returns Z_DATA_ERROR if it was premature
+- deflate is finally (?) fully deterministic (no matches beyond end of input)
+- Document Z_SYNC_FLUSH
+- add uninstall in Makefile
+- Check for __cpluplus in zlib.h
+- Better test in ct_align for partial flush
+- avoid harmless warnings for Borland C++
+- initialize hash_head in deflate.c
+- avoid warning on fdopen (gzio.c) for HP cc -Aa
+- include stdlib.h for STDC compilers
+- include errno.h for Cray
+- ignore error if ranlib doesn't exist
+- call ranlib twice for NeXTSTEP
+- use exec_prefix instead of prefix for libz.a
+- renamed ct_* as _tr_* to avoid conflict with applications
+- clear z->msg in inflateInit2 before any error return
+- initialize opaque in example.c, gzio.c, deflate.c and inflate.c
+- fixed typo in zconf.h (_GNUC__ => __GNUC__)
+- check for WIN32 in zconf.h and zutil.c (avoid farmalloc in 32-bit mode)
+- fix typo in Make_vms.com (f$trnlnm -> f$getsyi)
+- in fcalloc, normalize pointer if size > 65520 bytes
+- don't use special fcalloc for 32 bit Borland C++
+- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc.
+- use Z_BINARY instead of BINARY
+- document that gzclose after gzdopen will close the file
+- allow "a" as mode in gzopen
+- fix error checking in gzread
+- allow skipping .gz extra-field on pipes
+- added reference to Perl interface in README
+- put the crc table in FAR data (I dislike more and more the medium model :)
+- added get_crc_table
+- added a dimension to all arrays (Borland C can't count)
+- workaround Borland C bug in declaration of inflate_codes_new & inflate_fast
+- guard against multiple inclusion of *.h (for precompiled header on Mac)
+- Watcom C pretends to be Microsoft C small model even in 32 bit mode
+- don't use unsized arrays to avoid silly warnings by Visual C++:
+ warning C4746: 'inflate_mask' : unsized array treated as '__far'
+ (what's wrong with far data in far model?)
+- define enum out of inflate_blocks_state to allow compilation with C++
+
+Changes in 0.95 (16 Aug 95)
+- fix MSDOS small and medium model (now easier to adapt to any compiler)
+- inlined send_bits
+- fix the final (:-) bug for deflate with flush (output was correct but
+ not completely flushed in rare occasions)
+- default window size is same for compression and decompression
+ (it's now sufficient to set MAX_WBITS in zconf.h)
+- voidp -> voidpf and voidnp -> voidp (for consistency with other
+ typedefs and because voidnp was not near in large model)
+
+Changes in 0.94 (13 Aug 95)
+- support MSDOS medium model
+- fix deflate with flush (could sometimes generate bad output)
+- fix deflateReset (zlib header was incorrectly suppressed)
+- added support for VMS
+- allow a compression level in gzopen()
+- gzflush now calls fflush
+- For deflate with flush, flush even if no more input is provided
+- rename libgz.a as libz.a
+- avoid complex expression in infcodes.c triggering Turbo C bug
+- work around a problem with gcc on Alpha (in INSERT_STRING)
+- don't use inline functions (problem with some gcc versions)
+- allow renaming of Byte, uInt, etc... with #define
+- avoid warning about (unused) pointer before start of array in deflate.c
+- avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c
+- avoid reserved word 'new' in trees.c
+
+Changes in 0.93 (25 June 95)
+- temporarily disable inline functions
+- make deflate deterministic
+- give enough lookahead for PARTIAL_FLUSH
+- Set binary mode for stdin/stdout in minigzip.c for OS/2
+- don't even use signed char in inflate (not portable enough)
+- fix inflate memory leak for segmented architectures
+
+Changes in 0.92 (3 May 95)
+- don't assume that char is signed (problem on SGI)
+- Clear bit buffer when starting a stored block
+- no memcpy on Pyramid
+- suppressed inftest.c
+- optimized fill_window, put longest_match inline for gcc
+- optimized inflate on stored blocks
+- untabify all sources to simplify patches
+
+Changes in 0.91 (2 May 95)
+- Default MEM_LEVEL is 8 (not 9 for Unix) as documented in zlib.h
+- Document the memory requirements in zconf.h
+- added "make install"
+- fix sync search logic in inflateSync
+- deflate(Z_FULL_FLUSH) now works even if output buffer too short
+- after inflateSync, don't scare people with just "lo world"
+- added support for DJGPP
+
+Changes in 0.9 (1 May 95)
+- don't assume that zalloc clears the allocated memory (the TurboC bug
+ was Mark's bug after all :)
+- let again gzread copy uncompressed data unchanged (was working in 0.71)
+- deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented
+- added a test of inflateSync in example.c
+- moved MAX_WBITS to zconf.h because users might want to change that
+- document explicitly that zalloc(64K) on MSDOS must return a normalized
+ pointer (zero offset)
+- added Makefiles for Microsoft C, Turbo C, Borland C++
+- faster crc32()
+
+Changes in 0.8 (29 April 95)
+- added fast inflate (inffast.c)
+- deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this
+ is incompatible with previous versions of zlib which returned Z_OK
+- work around a TurboC compiler bug (bad code for b << 0, see infutil.h)
+ (actually that was not a compiler bug, see 0.81 above)
+- gzread no longer reads one extra byte in certain cases
+- In gzio destroy(), don't reference a freed structure
+- avoid many warnings for MSDOS
+- avoid the ERROR symbol which is used by MS Windows
+
+Changes in 0.71 (14 April 95)
+- Fixed more MSDOS compilation problems :( There is still a bug with
+ TurboC large model
+
+Changes in 0.7 (14 April 95)
+- Added full inflate support
+- Simplified the crc32() interface. The pre- and post-conditioning
+ (one's complement) is now done inside crc32(). WARNING: this is
+ incompatible with previous versions; see zlib.h for the new usage
+
+Changes in 0.61 (12 April 95)
+- workaround for a bug in TurboC. example and minigzip now work on MSDOS
+
+Changes in 0.6 (11 April 95)
+- added minigzip.c
+- added gzdopen to reopen a file descriptor as gzFile
+- added transparent reading of non-gziped files in gzread
+- fixed bug in gzread (don't read crc as data)
+- fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose)
+- don't allocate big arrays in the stack (for MSDOS)
+- fix some MSDOS compilation problems
+
+Changes in 0.5:
+- do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but
+ not yet Z_FULL_FLUSH
+- support decompression but only in a single step (forced Z_FINISH)
+- added opaque object for zalloc and zfree
+- added deflateReset and inflateReset
+- added a variable zlib_version for consistency checking
+- renamed the 'filter' parameter of deflateInit2 as 'strategy'
+ Added Z_FILTERED and Z_HUFFMAN_ONLY constants
+
+Changes in 0.4:
+- avoid "zip" everywhere, use zlib instead of ziplib
+- suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush
+ if compression method == 8
+- added adler32 and crc32
+- renamed deflateOptions as deflateInit2, call one or the other but not both
+- added the method parameter for deflateInit2
+- added inflateInit2
+- simplified considerably deflateInit and inflateInit by not supporting
+ user-provided history buffer. This is supported only in deflateInit2
+ and inflateInit2
+
+Changes in 0.3:
+- prefix all macro names with Z_
+- use Z_FINISH instead of deflateEnd to finish compression
+- added Z_HUFFMAN_ONLY
+- added gzerror()
diff --git a/src/Common/zlib/README b/src/Common/zlib/README
index e02fc5aa..c5f91754 100644
--- a/src/Common/zlib/README
+++ b/src/Common/zlib/README
@@ -1,6 +1,6 @@
ZLIB DATA COMPRESSION LIBRARY
-zlib 1.3 is a general purpose data compression library. All the code is
+zlib 1.3.1 is a general purpose data compression library. All the code is
thread safe. The data format used by the zlib library is described by RFCs
(Request for Comments) 1950 to 1952 in the files
http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and
@@ -31,7 +31,7 @@ Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan. 1997
issue of Dr. Dobb's Journal; a copy of the article is available at
https://marknelson.us/posts/1997/01/01/zlib-engine.html .
-The changes made in version 1.3 are documented in the file ChangeLog.
+The changes made in version 1.3.1 are documented in the file ChangeLog.
Unsupported third party contributions are provided in directory contrib/ .
@@ -83,7 +83,7 @@ Acknowledgments:
Copyright notice:
- (C) 1995-2023 Jean-loup Gailly and Mark Adler
+ (C) 1995-2024 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
diff --git a/src/Common/zlib/deflate.c b/src/Common/zlib/deflate.c
index bd011751..012ea814 100644
--- a/src/Common/zlib/deflate.c
+++ b/src/Common/zlib/deflate.c
@@ -1,5 +1,5 @@
/* deflate.c -- compress data using the deflation algorithm
- * Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler
+ * Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -52,7 +52,7 @@
#include "deflate.h"
const char deflate_copyright[] =
- " deflate 1.3 Copyright 1995-2023 Jean-loup Gailly and Mark Adler ";
+ " deflate 1.3.1 Copyright 1995-2024 Jean-loup Gailly and Mark Adler ";
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
@@ -493,7 +493,7 @@ int ZEXPORT deflateInit2_(z_streamp strm, int level, int method,
* symbols from which it is being constructed.
*/
- s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, 4);
+ s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, LIT_BUFS);
s->pending_buf_size = (ulg)s->lit_bufsize * 4;
if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
@@ -503,8 +503,14 @@ int ZEXPORT deflateInit2_(z_streamp strm, int level, int method,
deflateEnd (strm);
return Z_MEM_ERROR;
}
+#ifdef LIT_MEM
+ s->d_buf = (ushf *)(s->pending_buf + (s->lit_bufsize << 1));
+ s->l_buf = s->pending_buf + (s->lit_bufsize << 2);
+ s->sym_end = s->lit_bufsize - 1;
+#else
s->sym_buf = s->pending_buf + s->lit_bufsize;
s->sym_end = (s->lit_bufsize - 1) * 3;
+#endif
/* We avoid equality with lit_bufsize*3 because of wraparound at 64K
* on 16 bit machines and because stored blocks are restricted to
* 64K-1 bytes.
@@ -720,9 +726,15 @@ int ZEXPORT deflatePrime(z_streamp strm, int bits, int value) {
if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
s = strm->state;
+#ifdef LIT_MEM
+ if (bits < 0 || bits > 16 ||
+ (uchf *)s->d_buf < s->pending_out + ((Buf_size + 7) >> 3))
+ return Z_BUF_ERROR;
+#else
if (bits < 0 || bits > 16 ||
s->sym_buf < s->pending_out + ((Buf_size + 7) >> 3))
return Z_BUF_ERROR;
+#endif
do {
put = Buf_size - s->bi_valid;
if (put > bits)
@@ -1294,7 +1306,7 @@ int ZEXPORT deflateCopy(z_streamp dest, z_streamp source) {
ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos));
ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos));
- ds->pending_buf = (uchf *) ZALLOC(dest, ds->lit_bufsize, 4);
+ ds->pending_buf = (uchf *) ZALLOC(dest, ds->lit_bufsize, LIT_BUFS);
if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL ||
ds->pending_buf == Z_NULL) {
@@ -1305,10 +1317,15 @@ int ZEXPORT deflateCopy(z_streamp dest, z_streamp source) {
zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos));
zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos));
- zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size);
+ zmemcpy(ds->pending_buf, ss->pending_buf, ds->lit_bufsize * LIT_BUFS);
ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
+#ifdef LIT_MEM
+ ds->d_buf = (ushf *)(ds->pending_buf + (ds->lit_bufsize << 1));
+ ds->l_buf = ds->pending_buf + (ds->lit_bufsize << 2);
+#else
ds->sym_buf = ds->pending_buf + ds->lit_bufsize;
+#endif
ds->l_desc.dyn_tree = ds->dyn_ltree;
ds->d_desc.dyn_tree = ds->dyn_dtree;
@@ -1539,13 +1556,21 @@ local uInt longest_match(deflate_state *s, IPos cur_match) {
*/
local void check_match(deflate_state *s, IPos start, IPos match, int length) {
/* check that the match is indeed a match */
- if (zmemcmp(s->window + match,
- s->window + start, length) != EQUAL) {
- fprintf(stderr, " start %u, match %u, length %d\n",
- start, match, length);
+ Bytef *back = s->window + (int)match, *here = s->window + start;
+ IPos len = length;
+ if (match == (IPos)-1) {
+ /* match starts one byte before the current window -- just compare the
+ subsequent length-1 bytes */
+ back++;
+ here++;
+ len--;
+ }
+ if (zmemcmp(back, here, len) != EQUAL) {
+ fprintf(stderr, " start %u, match %d, length %d\n",
+ start, (int)match, length);
do {
- fprintf(stderr, "%c%c", s->window[match++], s->window[start++]);
- } while (--length != 0);
+ fprintf(stderr, "(%02x %02x)", *back++, *here++);
+ } while (--len != 0);
z_error("invalid match");
}
if (z_verbose > 1) {
diff --git a/src/Common/zlib/deflate.h b/src/Common/zlib/deflate.h
index 86967914..300c6ada 100644
--- a/src/Common/zlib/deflate.h
+++ b/src/Common/zlib/deflate.h
@@ -1,5 +1,5 @@
/* deflate.h -- internal compression state
- * Copyright (C) 1995-2018 Jean-loup Gailly
+ * Copyright (C) 1995-2024 Jean-loup Gailly
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -23,6 +23,10 @@
# define GZIP
#endif
+/* define LIT_MEM to slightly increase the speed of deflate (order 1% to 2%) at
+ the cost of a larger memory footprint */
+/* #define LIT_MEM */
+
/* ===========================================================================
* Internal compression state.
*/
@@ -217,7 +221,14 @@ typedef struct internal_state {
/* Depth of each subtree used as tie breaker for trees of equal frequency
*/
+#ifdef LIT_MEM
+# define LIT_BUFS 5
+ ushf *d_buf; /* buffer for distances */
+ uchf *l_buf; /* buffer for literals/lengths */
+#else
+# define LIT_BUFS 4
uchf *sym_buf; /* buffer for distances and literals/lengths */
+#endif
uInt lit_bufsize;
/* Size of match buffer for literals/lengths. There are 4 reasons for
@@ -239,7 +250,7 @@ typedef struct internal_state {
* - I can't count above 4
*/
- uInt sym_next; /* running index in sym_buf */
+ uInt sym_next; /* running index in symbol buffer */
uInt sym_end; /* symbol table full when sym_next reaches this */
ulg opt_len; /* bit length of current block with optimal trees */
@@ -318,6 +329,25 @@ void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,
extern const uch ZLIB_INTERNAL _dist_code[];
#endif
+#ifdef LIT_MEM
+# define _tr_tally_lit(s, c, flush) \
+ { uch cc = (c); \
+ s->d_buf[s->sym_next] = 0; \
+ s->l_buf[s->sym_next++] = cc; \
+ s->dyn_ltree[cc].Freq++; \
+ flush = (s->sym_next == s->sym_end); \
+ }
+# define _tr_tally_dist(s, distance, length, flush) \
+ { uch len = (uch)(length); \
+ ush dist = (ush)(distance); \
+ s->d_buf[s->sym_next] = dist; \
+ s->l_buf[s->sym_next++] = len; \
+ dist--; \
+ s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
+ s->dyn_dtree[d_code(dist)].Freq++; \
+ flush = (s->sym_next == s->sym_end); \
+ }
+#else
# define _tr_tally_lit(s, c, flush) \
{ uch cc = (c); \
s->sym_buf[s->sym_next++] = 0; \
@@ -337,6 +367,7 @@ void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,
s->dyn_dtree[d_code(dist)].Freq++; \
flush = (s->sym_next == s->sym_end); \
}
+#endif
#else
# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
# define _tr_tally_dist(s, distance, length, flush) \
diff --git a/src/Common/zlib/gzguts.h b/src/Common/zlib/gzguts.h
index f9375047..eba72085 100644
--- a/src/Common/zlib/gzguts.h
+++ b/src/Common/zlib/gzguts.h
@@ -1,5 +1,5 @@
/* gzguts.h -- zlib internal header definitions for gz* operations
- * Copyright (C) 2004-2019 Mark Adler
+ * Copyright (C) 2004-2024 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -210,9 +210,5 @@ char ZLIB_INTERNAL *gz_strwinerror(DWORD error);
/* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t
value -- needed when comparing unsigned to z_off64_t, which is signed
(possible z_off64_t types off_t, off64_t, and long are all signed) */
-#ifdef INT_MAX
-# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX)
-#else
unsigned ZLIB_INTERNAL gz_intmax(void);
-# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
-#endif
+#define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
diff --git a/src/Common/zlib/gzlib.c b/src/Common/zlib/gzlib.c
index 29fc4486..983153cc 100644
--- a/src/Common/zlib/gzlib.c
+++ b/src/Common/zlib/gzlib.c
@@ -1,5 +1,5 @@
/* gzlib.c -- zlib functions common to reading and writing gzip files
- * Copyright (C) 2004-2019 Mark Adler
+ * Copyright (C) 2004-2024 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -563,20 +563,20 @@ void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg) {
#endif
}
-#ifndef INT_MAX
/* portably return maximum value for an int (when limits.h presumed not
available) -- we need to do this to cover cases where 2's complement not
used, since C standard permits 1's complement and sign-bit representations,
otherwise we could just use ((unsigned)-1) >> 1 */
unsigned ZLIB_INTERNAL gz_intmax(void) {
- unsigned p, q;
-
- p = 1;
+#ifdef INT_MAX
+ return INT_MAX;
+#else
+ unsigned p = 1, q;
do {
q = p;
p <<= 1;
p++;
} while (p > q);
return q >> 1;
-}
#endif
+}
diff --git a/src/Common/zlib/inflate.c b/src/Common/zlib/inflate.c
index b0757a9b..94ecff01 100644
--- a/src/Common/zlib/inflate.c
+++ b/src/Common/zlib/inflate.c
@@ -1387,7 +1387,7 @@ int ZEXPORT inflateSync(z_streamp strm) {
/* if first time, start search in bit buffer */
if (state->mode != SYNC) {
state->mode = SYNC;
- state->hold <<= state->bits & 7;
+ state->hold >>= state->bits & 7;
state->bits -= state->bits & 7;
len = 0;
while (state->bits >= 8) {
diff --git a/src/Common/zlib/inftrees.c b/src/Common/zlib/inftrees.c
index 8a208c2d..98cfe164 100644
--- a/src/Common/zlib/inftrees.c
+++ b/src/Common/zlib/inftrees.c
@@ -1,5 +1,5 @@
/* inftrees.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995-2023 Mark Adler
+ * Copyright (C) 1995-2024 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -9,7 +9,7 @@
#define MAXBITS 15
const char inflate_copyright[] =
- " inflate 1.3 Copyright 1995-2023 Mark Adler ";
+ " inflate 1.3.1 Copyright 1995-2024 Mark Adler ";
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
@@ -57,7 +57,7 @@ int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens,
35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
static const unsigned short lext[31] = { /* Length codes 257..285 extra */
16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
- 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 198, 203};
+ 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 203, 77};
static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
diff --git a/src/Common/zlib/inftrees.h b/src/Common/zlib/inftrees.h
index a10712d8..396f74b5 100644
--- a/src/Common/zlib/inftrees.h
+++ b/src/Common/zlib/inftrees.h
@@ -41,8 +41,8 @@ typedef struct {
examples/enough.c found in the zlib distribution. The arguments to that
program are the number of symbols, the initial root table size, and the
maximum bit length of a code. "enough 286 9 15" for literal/length codes
- returns returns 852, and "enough 30 6 15" for distance codes returns 592.
- The initial root table size (9 or 6) is found in the fifth argument of the
+ returns 852, and "enough 30 6 15" for distance codes returns 592. The
+ initial root table size (9 or 6) is found in the fifth argument of the
inflate_table() calls in inflate.c and infback.c. If the root table size is
changed, then these maximum sizes would be need to be recalculated and
updated. */
diff --git a/src/Common/zlib/trees.c b/src/Common/zlib/trees.c
index 8dbdc40b..6a523ef3 100644
--- a/src/Common/zlib/trees.c
+++ b/src/Common/zlib/trees.c
@@ -1,5 +1,5 @@
/* trees.c -- output deflated data using Huffman coding
- * Copyright (C) 1995-2021 Jean-loup Gailly
+ * Copyright (C) 1995-2024 Jean-loup Gailly
* detect_data_type() function provided freely by Cosmin Truta, 2006
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -899,14 +899,19 @@ local void compress_block(deflate_state *s, const ct_data *ltree,
const ct_data *dtree) {
unsigned dist; /* distance of matched string */
int lc; /* match length or unmatched char (if dist == 0) */
- unsigned sx = 0; /* running index in sym_buf */
+ unsigned sx = 0; /* running index in symbol buffers */
unsigned code; /* the code to send */
int extra; /* number of extra bits to send */
if (s->sym_next != 0) do {
+#ifdef LIT_MEM
+ dist = s->d_buf[sx];
+ lc = s->l_buf[sx++];
+#else
dist = s->sym_buf[sx++] & 0xff;
dist += (unsigned)(s->sym_buf[sx++] & 0xff) << 8;
lc = s->sym_buf[sx++];
+#endif
if (dist == 0) {
send_code(s, lc, ltree); /* send a literal byte */
Tracecv(isgraph(lc), (stderr," '%c' ", lc));
@@ -931,8 +936,12 @@ local void compress_block(deflate_state *s, const ct_data *ltree,
}
} /* literal or match pair ? */
- /* Check that the overlay between pending_buf and sym_buf is ok: */
+ /* Check for no overlay of pending_buf on needed symbols */
+#ifdef LIT_MEM
+ Assert(s->pending < 2 * (s->lit_bufsize + sx), "pendingBuf overflow");
+#else
Assert(s->pending < s->lit_bufsize + sx, "pendingBuf overflow");
+#endif
} while (sx < s->sym_next);
@@ -1082,9 +1091,14 @@ void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf,
* the current block must be flushed.
*/
int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned lc) {
+#ifdef LIT_MEM
+ s->d_buf[s->sym_next] = (ush)dist;
+ s->l_buf[s->sym_next++] = (uch)lc;
+#else
s->sym_buf[s->sym_next++] = (uch)dist;
s->sym_buf[s->sym_next++] = (uch)(dist >> 8);
s->sym_buf[s->sym_next++] = (uch)lc;
+#endif
if (dist == 0) {
/* lc is the unmatched char */
s->dyn_ltree[lc].Freq++;
diff --git a/src/Common/zlib/zconf.h b/src/Common/zlib/zconf.h
index fb76ffe3..62adc8d8 100644
--- a/src/Common/zlib/zconf.h
+++ b/src/Common/zlib/zconf.h
@@ -1,5 +1,5 @@
/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
+ * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -300,14 +300,6 @@
# endif
#endif
-#ifndef Z_ARG /* function prototypes for stdarg */
-# if defined(STDC) || defined(Z_HAVE_STDARG_H)
-# define Z_ARG(args) args
-# else
-# define Z_ARG(args) ()
-# endif
-#endif
-
/* The following definitions for FAR are needed only for MSDOS mixed
* model programming (small or medium model with some far allocations).
* This was tested only with MSC; for other MSDOS compilers you may have
diff --git a/src/Common/zlib/zlib.h b/src/Common/zlib/zlib.h
index 6b7244f9..8d4b932e 100644
--- a/src/Common/zlib/zlib.h
+++ b/src/Common/zlib/zlib.h
@@ -1,7 +1,7 @@
/* zlib.h -- interface of the 'zlib' general purpose compression library
- version 1.3, August 18th, 2023
+ version 1.3.1, January 22nd, 2024
- Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler
+ Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -37,11 +37,11 @@
extern "C" {
#endif
-#define ZLIB_VERSION "1.3"
-#define ZLIB_VERNUM 0x1300
+#define ZLIB_VERSION "1.3.1"
+#define ZLIB_VERNUM 0x1310
#define ZLIB_VER_MAJOR 1
#define ZLIB_VER_MINOR 3
-#define ZLIB_VER_REVISION 0
+#define ZLIB_VER_REVISION 1
#define ZLIB_VER_SUBREVISION 0
/*
@@ -936,10 +936,10 @@ ZEXTERN int ZEXPORT inflateSync(z_streamp strm);
inflateSync returns Z_OK if a possible full flush point has been found,
Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point
has been found, or Z_STREAM_ERROR if the stream structure was inconsistent.
- In the success case, the application may save the current current value of
- total_in which indicates where valid compressed data was found. In the
- error case, the application may repeatedly call inflateSync, providing more
- input each time, until success or end of the input data.
+ In the success case, the application may save the current value of total_in
+ which indicates where valid compressed data was found. In the error case,
+ the application may repeatedly call inflateSync, providing more input each
+ time, until success or end of the input data.
*/
ZEXTERN int ZEXPORT inflateCopy(z_streamp dest,
@@ -1758,14 +1758,14 @@ ZEXTERN uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2);
seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32
check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
- len2.
+ len2. len2 must be non-negative.
*/
/*
ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t len2);
Return the operator corresponding to length len2, to be used with
- crc32_combine_op().
+ crc32_combine_op(). len2 must be non-negative.
*/
ZEXTERN uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op);
diff --git a/src/Common/zlib/zutil.h b/src/Common/zlib/zutil.h
index 902a304c..48dd7feb 100644
--- a/src/Common/zlib/zutil.h
+++ b/src/Common/zlib/zutil.h
@@ -1,5 +1,5 @@
/* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-2022 Jean-loup Gailly, Mark Adler
+ * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -56,7 +56,7 @@ typedef unsigned long ulg;
extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
/* (size given to avoid silly warnings with Visual C++) */
-#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
+#define ERR_MSG(err) z_errmsg[(err) < -6 || (err) > 2 ? 9 : 2 - (err)]
#define ERR_RETURN(strm,err) \
return (strm->msg = ERR_MSG(err), (err))
@@ -137,17 +137,8 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# endif
#endif
-#if defined(MACOS) || defined(TARGET_OS_MAC)
+#if defined(MACOS)
# define OS_CODE 7
-# ifndef Z_SOLO
-# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
-# include <unix.h> /* for fdopen */
-# else
-# ifndef fdopen
-# define fdopen(fd,mode) NULL /* No fdopen() */
-# endif
-# endif
-# endif
#endif
#ifdef __acorn
@@ -170,18 +161,6 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# define OS_CODE 19
#endif
-#if defined(_BEOS_) || defined(RISCOS)
-# define fdopen(fd,mode) NULL /* No fdopen() */
-#endif
-
-#if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX
-# if defined(_WIN32_WCE)
-# define fdopen(fd,mode) NULL /* No fdopen() */
-# else
-# define fdopen(fd,type) _fdopen(fd,type)
-# endif
-#endif
-
#if defined(__BORLANDC__) && !defined(MSDOS)
#pragma warn -8004
#pragma warn -8008
diff --git a/src/Crypto/Whirlpool.c b/src/Crypto/Whirlpool.c
index 98ba318d..9af0cb32 100644
--- a/src/Crypto/Whirlpool.c
+++ b/src/Crypto/Whirlpool.c
@@ -894,7 +894,7 @@ static uint64 HashMultipleBlocks(WHIRLPOOL_CTX * const ctx, const uint64 *input,
#if BYTE_ORDER == BIG_ENDIAN
WhirlpoolTransform(ctx->state, input);
#else
- CorrectEndianess(dataBuf, input, 64);
+ CorrectEndianness(dataBuf, input, 64);
WhirlpoolTransform(ctx->state, dataBuf);
#endif
input += 8;
@@ -1008,7 +1008,7 @@ void WHIRLPOOL_finalize(WHIRLPOOL_CTX * const ctx,
memset(data, 0, 32);
}
#if BYTE_ORDER == LITTLE_ENDIAN
- CorrectEndianess(dataBuf, dataBuf, 32);
+ CorrectEndianness(dataBuf, dataBuf, 32);
#endif
dataBuf[4] = 0;
@@ -1018,7 +1018,7 @@ void WHIRLPOOL_finalize(WHIRLPOOL_CTX * const ctx,
WhirlpoolTransform(stateBuf, dataBuf);
#if BYTE_ORDER == LITTLE_ENDIAN
- CorrectEndianess(stateBuf, stateBuf, 64);
+ CorrectEndianness(stateBuf, stateBuf, 64);
#endif
memcpy(result, stateBuf, 64);
}
diff --git a/src/Crypto/misc.h b/src/Crypto/misc.h
index 47d0288a..25313d1d 100644
--- a/src/Crypto/misc.h
+++ b/src/Crypto/misc.h
@@ -151,7 +151,7 @@ VC_INLINE uint64 ByteReverseWord64(uint64 value)
#endif
}
-VC_INLINE void CorrectEndianess(uint64 *out, const uint64 *in, size_t byteCount)
+VC_INLINE void CorrectEndianness(uint64 *out, const uint64 *in, size_t byteCount)
{
size_t i, count = byteCount/sizeof(uint64);
diff --git a/src/Main/TextUserInterface.cpp b/src/Main/TextUserInterface.cpp
index 7b79478f..0de76c6b 100644
--- a/src/Main/TextUserInterface.cpp
+++ b/src/Main/TextUserInterface.cpp
@@ -1409,7 +1409,6 @@ namespace VeraCrypt
{
ShowInfo (e);
options.Password.reset();
- options.Pim = -1;
}
}
diff --git a/src/Main/UserInterface.cpp b/src/Main/UserInterface.cpp
index 8d046f87..3ec2e8dc 100644
--- a/src/Main/UserInterface.cpp
+++ b/src/Main/UserInterface.cpp
@@ -510,9 +510,9 @@ namespace VeraCrypt
EX2MSG (EMVIccCertNotFound, LangString["EMV_ICC_CERT_NOTFOUND"]);
EX2MSG (EMVIssuerCertNotFound, LangString["EMV_ISSUER_CERT_NOTFOUND"]);
EX2MSG (EMVCPLCNotFound, LangString["EMV_CPLC_NOTFOUND"]);
- EX2MSG (InvalidEMVPath, LangString["EMV_PAN_NOTFOUND"]);
- EX2MSG (EMVKeyfileDataNotFound, LangString["INVALID_EMV_PATH"]);
- EX2MSG (EMVPANNotFound, LangString["EMV_KEYFILE_DATA_NOTFOUND"]);
+ EX2MSG (InvalidEMVPath, LangString["INVALID_EMV_PATH"]);
+ EX2MSG (EMVKeyfileDataNotFound, LangString["EMV_KEYFILE_DATA_NOTFOUND"]);
+ EX2MSG (EMVPANNotFound, LangString["EMV_PAN_NOTFOUND"]);
#if defined (TC_LINUX)
EX2MSG (TerminalNotFound, LangString["LINUX_EX2MSG_TERMINALNOTFOUND"]);