Spanish and Brazillian Portuguese translations.
--- a/CHANGELOG Tue Feb 15 22:30:28 2005 +0000
+++ b/CHANGELOG Wed Mar 16 12:00:07 2005 +0000
@@ -4,6 +4,8 @@
-- stuff in the stable-1.0 branch, backported from 2.0.0 dev branch, etc ---
+03162005 - Readded Spanish translation. Added Brazillian Portguese translation
+ and fixed unlocalized string in wad.c (thanks Danny!).
02152005 - Minor comment fix in platform/pocketpc.c
01052004 - Fixed HOG archiver sorting/file lookup (thanks, Chris!)
12162004 - Fixed some documentation/header comment typos (thanks, Gaetan!)
--- a/CREDITS Tue Feb 15 22:30:28 2005 +0000
+++ b/CREDITS Wed Mar 16 12:00:07 2005 +0000
@@ -67,6 +67,12 @@
Bug fixes:
Tolga Dalman
+Brazillian Portuguese translation:
+ Danny Angelo Carminati Grein
+
+Spanish translation:
+ Pedro J. Pérez
+
Other stuff:
Your name here! Patches go to icculus@clutteredmind.org ...
--- a/configure.in Tue Feb 15 22:30:28 2005 +0000
+++ b/configure.in Wed Mar 16 12:00:07 2005 +0000
@@ -298,6 +298,16 @@
AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_FRENCH, [define desired natural language])
fi
+if test x$physfslang = xspanish; then
+ physfs_valid_lang=yes
+ AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_SPANISH, [define desired natural language])
+fi
+
+if test x$physfslang = xportuguese-br; then
+ physfs_valid_lang=yes
+ AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_PORTUGUESE_BR, [define desired natural language])
+fi
+
if test x$physfslang = xrussian-koi8-r; then
physfs_valid_lang=yes
AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_RUSSIAN_KOI8_R, [define desired natural language])
@@ -335,6 +345,8 @@
AC_MSG_WARN([*** --enable-language=english])
AC_MSG_WARN([*** --enable-language=german])
AC_MSG_WARN([*** --enable-language=french])
+ AC_MSG_WARN([*** --enable-language=spanish])
+ AC_MSG_WARN([*** --enable-language=portuguese-br])
AC_MSG_WARN([*** --enable-language=russian-koi8-r])
AC_MSG_WARN([*** --enable-language=russian-cp1251])
AC_MSG_WARN([*** --enable-language=russian-cp866])
--- a/physfs_internal.h Tue Feb 15 22:30:28 2005 +0000
+++ b/physfs_internal.h Wed Mar 16 12:00:07 2005 +0000
@@ -39,9 +39,10 @@
#define PHYSFS_LANG_RUSSIAN_CP1251 3 /* Russian by Ed Sinjiashvili */
#define PHYSFS_LANG_RUSSIAN_CP866 4 /* Russian by Ed Sinjiashvili */
#define PHYSFS_LANG_RUSSIAN_ISO_8859_5 5 /* Russian by Ed Sinjiashvili */
-/* need spanish. */
+#define PHYSFS_LANG_SPANISH 6 /* Spanish by Pedro J. Pérez */
#define PHYSFS_LANG_FRENCH 7 /* French by Stéphane Peter */
#define PHYSFS_LANG_GERMAN 8 /* German by Michael Renner */
+#define PHYSFS_LANG_PORTUGUESE_BR 9 /* pt-br by Danny Angelo Carminati Grein */
#if (PHYSFS_LANG == PHYSFS_LANG_ENGLISH)
#define DIR_ARCHIVE_DESCRIPTION "Non-archive, direct filesystem I/O"
@@ -50,6 +51,7 @@
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
#define QPAK_ARCHIVE_DESCRIPTION "Quake I/II format"
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip compatible"
+ #define WAD_ARCHIVE_DESCRIPTION "DOOM engine format"
#define ERR_IS_INITIALIZED "Already initialized"
#define ERR_NOT_INITIALIZED "Not initialized"
@@ -147,6 +149,7 @@
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
#define QPAK_ARCHIVE_DESCRIPTION "Quake I/II format"
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip kompatibel"
+ #define WAD_ARCHIVE_DESCRIPTION "DOOM engine format"
#define ERR_IS_INITIALIZED "Bereits initialisiert"
#define ERR_NOT_INITIALIZED "Nicht initialisiert"
@@ -243,6 +246,7 @@
#define HOG_ARCHIVE_DESCRIPTION "Descent I/II HOG file format"
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip ÓÏ×ÍÅÓÔÉÍÙÊ"
+ #define WAD_ARCHIVE_DESCRIPTION "DOOM engine format" // !!! FIXME: translate this line if needed
#define ERR_IS_INITIALIZED "õÖÅ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÎ"
#define ERR_NOT_INITIALIZED "îÅ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÎ"
@@ -339,6 +343,7 @@
#define HOG_ARCHIVE_DESCRIPTION "Descent I/II HOG file format"
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip ñîâìåñòèìûé"
+ #define WAD_ARCHIVE_DESCRIPTION "DOOM engine format" // FIXME: translate this line if needed
#define ERR_IS_INITIALIZED "Óæå èíèöèàëèçèðîâàí"
#define ERR_NOT_INITIALIZED "Íå èíèöèàëèçèðîâàí"
@@ -435,6 +440,7 @@
#define HOG_ARCHIVE_DESCRIPTION "Descent I/II HOG file format"
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip ᮢ¬¥á⨬ë©"
+ #define WAD_ARCHIVE_DESCRIPTION "DOOM engine format" // FIXME: Translate this line if needed
#define ERR_IS_INITIALIZED "“¦¥ ¨¨æ¨ «¨§¨à®¢ "
#define ERR_NOT_INITIALIZED "¥ ¨¨æ¨ «¨§¨à®¢ "
@@ -531,6 +537,7 @@
#define HOG_ARCHIVE_DESCRIPTION "Descent I/II HOG file format"
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip áÞÒÜÕáâØÜëÙ"
+ #define WAD_ARCHIVE_DESCRIPTION "DOOM engine format" // FIXME: translate this line if needed
#define ERR_IS_INITIALIZED "ÃÖÕ ØÝØæØÐÛØ×ØàÞÒÐÝ"
#define ERR_NOT_INITIALIZED "½Õ ØÝØæØÐÛØ×ØàÞÒÐÝ"
@@ -629,6 +636,7 @@
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
#define QPAK_ARCHIVE_DESCRIPTION "Quake I/II format"
#define ZIP_ARCHIVE_DESCRIPTION "Compatible PkZip/WinZip/Info-Zip"
+ #define WAD_ARCHIVE_DESCRIPTION "Format WAD du moteur DOOM"
#define ERR_IS_INITIALIZED "Déjà initialisé"
#define ERR_NOT_INITIALIZED "Non initialisé"
@@ -719,6 +727,201 @@
#define ERR_PROT_VIOLATION "Violation de protection"
#define ERR_BROKEN_PIPE "Tube cassé"
+#elif (PHYSFS_LANG == PHYSFS_LANG_PORTUGUESE_BR)
+ #define DIR_ARCHIVE_DESCRIPTION "Não arquivo, E/S sistema de arquivos direto"
+ #define GRP_ARCHIVE_DESCRIPTION "Formato Groupfile do engine Build"
+ #define HOG_ARCHIVE_DESCRIPTION "Formato Descent I/II HOG file"
+ #define MVL_ARCHIVE_DESCRIPTION "Formato Descent II Movielib"
+ #define QPAK_ARCHIVE_DESCRIPTION "Formato Quake I/II"
+ #define ZIP_ARCHIVE_DESCRIPTION "Formato compatível PkZip/WinZip/Info-Zip"
+ #define WAD_ARCHIVE_DESCRIPTION "Formato WAD do engine DOOM"
+
+ #define ERR_IS_INITIALIZED "Já inicializado"
+ #define ERR_NOT_INITIALIZED "Não inicializado"
+ #define ERR_INVALID_ARGUMENT "Argumento inválido"
+ #define ERR_FILES_STILL_OPEN "Arquivos ainda abertos"
+ #define ERR_NO_DIR_CREATE "Falha na criação de diretórios"
+ #define ERR_OUT_OF_MEMORY "Memória insuficiente"
+ #define ERR_NOT_IN_SEARCH_PATH "Entrada não encontrada no caminho de busca"
+ #define ERR_NOT_SUPPORTED "Operação não suportada"
+ #define ERR_UNSUPPORTED_ARCHIVE "Tipo de arquivo não suportado"
+ #define ERR_NOT_A_HANDLE "Não é um handler de arquivo"
+ #define ERR_INSECURE_FNAME "Nome de arquivo inseguro"
+ #define ERR_SYMLINK_DISALLOWED "Links simbólicos desabilitados"
+ #define ERR_NO_WRITE_DIR "Diretório de escrita não definido"
+ #define ERR_NO_SUCH_FILE "Arquivo não encontrado"
+ #define ERR_NO_SUCH_PATH "Caminho não encontrado"
+ #define ERR_NO_SUCH_VOLUME "Volume não encontrado"
+ #define ERR_PAST_EOF "Passou o fim do arquivo"
+ #define ERR_ARC_IS_READ_ONLY "Arquivo é somente de leitura"
+ #define ERR_IO_ERROR "Erro de E/S"
+ #define ERR_CANT_SET_WRITE_DIR "Não foi possível definir diretório de escrita"
+ #define ERR_SYMLINK_LOOP "Loop infinito de link simbólico"
+ #define ERR_COMPRESSION "Erro de (Des)compressão"
+ #define ERR_NOT_IMPLEMENTED "Não implementado"
+ #define ERR_OS_ERROR "Erro reportado pelo Sistema Operacional"
+ #define ERR_FILE_EXISTS "Arquivo já existente"
+ #define ERR_NOT_A_FILE "Não é um arquivo"
+ #define ERR_NOT_A_DIR "Não é um diretório"
+ #define ERR_NOT_AN_ARCHIVE "Não é um pacote"
+ #define ERR_CORRUPTED "Pacote corrompido"
+ #define ERR_SEEK_OUT_OF_RANGE "Posicionamento além do tamanho"
+ #define ERR_BAD_FILENAME "Nome de arquivo inválido"
+ #define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS realizou uma chamada de sistema inválida"
+ #define ERR_ARGV0_IS_NULL "argv0 é NULL"
+ #define ERR_ZLIB_NEED_DICT "zlib: precisa de diretório"
+ #define ERR_ZLIB_DATA_ERROR "zlib: erro nos dados"
+ #define ERR_ZLIB_MEMORY_ERROR "zlib: erro de memória"
+ #define ERR_ZLIB_BUFFER_ERROR "zlib: erro de buffer"
+ #define ERR_ZLIB_VERSION_ERROR "zlib: erro na version"
+ #define ERR_ZLIB_UNKNOWN_ERROR "zlib: erro desconhecido"
+ #define ERR_SEARCHPATH_TRUNC "Caminho de procura quebrado"
+ #define ERR_GETMODFN_TRUNC "GetModuleFileName() foi quebrado"
+ #define ERR_GETMODFN_NO_DIR "GetModuleFileName() nao teve diretório"
+ #define ERR_DISK_FULL "Disco cheio"
+ #define ERR_DIRECTORY_FULL "Diretório cheio"
+ #define ERR_MACOS_GENERIC "MacOS reportou um erro (%d)"
+ #define ERR_OS2_GENERIC "OS/2 reportou um erro (%d)"
+ #define ERR_VOL_LOCKED_HW "Volume travado por hardware"
+ #define ERR_VOL_LOCKED_SW "Volume travado por software"
+ #define ERR_FILE_LOCKED "Arquivo travado"
+ #define ERR_FILE_OR_DIR_BUSY "Arquivo/Diretório está em uso"
+ #define ERR_FILE_ALREADY_OPEN_W "Arquivo já aberto para escrita"
+ #define ERR_FILE_ALREADY_OPEN_R "Arquivo já aberto para leitura"
+ #define ERR_INVALID_REFNUM "Número de referência"
+ #define ERR_GETTING_FILE_POS "Erro ao tentar obter posição do arquivo"
+ #define ERR_VOLUME_OFFLINE "Volume está indisponível"
+ #define ERR_PERMISSION_DENIED "Permissão negada"
+ #define ERR_VOL_ALREADY_ONLINE "Volume disponível"
+ #define ERR_NO_SUCH_DRIVE "Drive inexistente"
+ #define ERR_NOT_MAC_DISK "Não é um disco Macintosh"
+ #define ERR_VOL_EXTERNAL_FS "Volume pertence a um sistema de arquivos externo"
+ #define ERR_PROBLEM_RENAME "Problema durante renomeação"
+ #define ERR_BAD_MASTER_BLOCK "Bloco master do diretório inválido"
+ #define ERR_CANT_MOVE_FORBIDDEN "Tentativa de mover proibida"
+ #define ERR_WRONG_VOL_TYPE "Tipo inválido de volume"
+ #define ERR_SERVER_VOL_LOST "Volume servidor desconectado"
+ #define ERR_FILE_ID_NOT_FOUND "ID de Arquivo não encontrado"
+ #define ERR_FILE_ID_EXISTS "ID de Arquivo já existente"
+ #define ERR_SERVER_NO_RESPOND "Servidor não respondendo"
+ #define ERR_USER_AUTH_FAILED "Autenticação de usuário falhada"
+ #define ERR_PWORD_EXPIRED "Password foi expirada no servidor"
+ #define ERR_ACCESS_DENIED "Accesso negado"
+ #define ERR_NOT_A_DOS_DISK "Não é um disco DOS"
+ #define ERR_SHARING_VIOLATION "Violação de compartilhamento"
+ #define ERR_CANNOT_MAKE "Não pode ser feito"
+ #define ERR_DEV_IN_USE "Device já em uso"
+ #define ERR_OPEN_FAILED "Falaha na abertura"
+ #define ERR_PIPE_BUSY "Fila ocupada"
+ #define ERR_SHARING_BUF_EXCEEDED "Buffer de compartilhamento excedeu"
+ #define ERR_TOO_MANY_HANDLES "Muitos handles abertos"
+ #define ERR_SEEK_ERROR "Erro de posicionamento"
+ #define ERR_DEL_CWD "Tentando remover diretório de trabalho atual"
+ #define ERR_WRITE_PROTECT_ERROR "Erro de proteção de escrita"
+ #define ERR_WRITE_FAULT "Erro de escrita"
+ #define ERR_LOCK_VIOLATION "Violação de trava"
+ #define ERR_GEN_FAILURE "Falha geral"
+ #define ERR_UNCERTAIN_MEDIA "Media incerta"
+ #define ERR_PROT_VIOLATION "Violação de proteção"
+ #define ERR_BROKEN_PIPE "Fila quebrada"
+
+#elif (PHYSFS_LANG == PHYSFS_LANG_SPANISH)
+ #define DIR_ARCHIVE_DESCRIPTION "No es un archivo, E/S directa al sistema de ficheros"
+ #define GRP_ARCHIVE_DESCRIPTION "Formato Build engine Groupfile"
+ #define HOG_ARCHIVE_DESCRIPTION "Formato Descent I/II HOG file"
+ #define MVL_ARCHIVE_DESCRIPTION "Formato Descent II Movielib"
+ #define QPAK_ARCHIVE_DESCRIPTION "Formato Quake I/II"
+ #define ZIP_ARCHIVE_DESCRIPTION "Compatible con PkZip/WinZip/Info-Zip"
+
+ #define ERR_IS_INITIALIZED "Ya estaba inicializado"
+ #define ERR_NOT_INITIALIZED "No está inicializado"
+ #define ERR_INVALID_ARGUMENT "Argumento inválido"
+ #define ERR_FILES_STILL_OPEN "Archivos aún abiertos"
+ #define ERR_NO_DIR_CREATE "Fallo al crear los directorios"
+ #define ERR_OUT_OF_MEMORY "Memoria agotada"
+ #define ERR_NOT_IN_SEARCH_PATH "No existe tal entrada en la ruta de búsqueda"
+ #define ERR_NOT_SUPPORTED "Operación no soportada"
+ #define ERR_UNSUPPORTED_ARCHIVE "Tipo de archivo no soportado"
+ #define ERR_NOT_A_HANDLE "No es un manejador de ficheo (file handle)"
+ #define ERR_INSECURE_FNAME "Nombre de archivo inseguro"
+ #define ERR_SYMLINK_DISALLOWED "Los enlaces simbólicos están desactivados"
+ #define ERR_NO_WRITE_DIR "No has configurado un directorio de escritura"
+ #define ERR_NO_SUCH_FILE "Archivo no encontrado"
+ #define ERR_NO_SUCH_PATH "Ruta no encontrada"
+ #define ERR_NO_SUCH_VOLUME "Volumen no encontrado"
+ #define ERR_PAST_EOF "Te pasaste del final del archivo"
+ #define ERR_ARC_IS_READ_ONLY "El archivo es de sólo lectura"
+ #define ERR_IO_ERROR "Error E/S"
+ #define ERR_CANT_SET_WRITE_DIR "No puedo configurar el directorio de escritura"
+ #define ERR_SYMLINK_LOOP "Bucle infnito de enlaces simbólicos"
+ #define ERR_COMPRESSION "Error de (des)compresión"
+ #define ERR_NOT_IMPLEMENTED "No implementado"
+ #define ERR_OS_ERROR "El sistema operativo ha devuelto un error"
+ #define ERR_FILE_EXISTS "El archivo ya existe"
+ #define ERR_NOT_A_FILE "No es un archivo"
+ #define ERR_NOT_A_DIR "No es un directorio"
+ #define ERR_NOT_AN_ARCHIVE "No es un archivo"
+ #define ERR_CORRUPTED "Archivo corrupto"
+ #define ERR_SEEK_OUT_OF_RANGE "Búsqueda fuera de rango"
+ #define ERR_BAD_FILENAME "Nombre de archivo incorrecto"
+ #define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS ha hecho una llamada incorrecta al sistema"
+ #define ERR_ARGV0_IS_NULL "argv0 es NULL"
+ #define ERR_ZLIB_NEED_DICT "zlib: necesito diccionario"
+ #define ERR_ZLIB_DATA_ERROR "zlib: error de datos"
+ #define ERR_ZLIB_MEMORY_ERROR "zlib: error de memoria"
+ #define ERR_ZLIB_BUFFER_ERROR "zlib: error de buffer"
+ #define ERR_ZLIB_VERSION_ERROR "zlib: error de versión"
+ #define ERR_ZLIB_UNKNOWN_ERROR "zlib: error desconocido"
+ #define ERR_SEARCHPATH_TRUNC "La ruta de búsqueda ha sido truncada"
+ #define ERR_GETMODFN_TRUNC "GetModuleFileName() ha sido truncado"
+ #define ERR_GETMODFN_NO_DIR "GetModuleFileName() no tenia directorio"
+ #define ERR_DISK_FULL "El disco está lleno"
+ #define ERR_DIRECTORY_FULL "El directorio está lleno"
+ #define ERR_MACOS_GENERIC "MacOS ha devuelto un error (%d)"
+ #define ERR_OS2_GENERIC "OS/2 ha devuelto un error (%d)"
+ #define ERR_VOL_LOCKED_HW "El volumen está bloqueado por el hardware"
+ #define ERR_VOL_LOCKED_SW "El volumen está bloqueado por el software"
+ #define ERR_FILE_LOCKED "El archivo está bloqueado"
+ #define ERR_FILE_OR_DIR_BUSY "Fichero o directorio ocupados"
+ #define ERR_FILE_ALREADY_OPEN_W "Fichero ya abierto para escritura"
+ #define ERR_FILE_ALREADY_OPEN_R "Fichero ya abierto para lectura"
+ #define ERR_INVALID_REFNUM "El número de referencia no es válido"
+ #define ERR_GETTING_FILE_POS "Error al tomar la posición del fichero"
+ #define ERR_VOLUME_OFFLINE "El volumen está desconectado"
+ #define ERR_PERMISSION_DENIED "Permiso denegado"
+ #define ERR_VOL_ALREADY_ONLINE "El volumen ya estaba conectado"
+ #define ERR_NO_SUCH_DRIVE "No existe tal unidad"
+ #define ERR_NOT_MAC_DISK "No es un disco Macintosh"
+ #define ERR_VOL_EXTERNAL_FS "El volumen pertence a un sistema de ficheros externo"
+ #define ERR_PROBLEM_RENAME "Problemas al renombrar"
+ #define ERR_BAD_MASTER_BLOCK "Bloque maestro de directorios incorrecto"
+ #define ERR_CANT_MOVE_FORBIDDEN "Intento de mover forbidden"
+ #define ERR_WRONG_VOL_TYPE "Tipo de volumen incorrecto"
+ #define ERR_SERVER_VOL_LOST "El servidor de volúmenes ha sido desconectado"
+ #define ERR_FILE_ID_NOT_FOUND "Identificador de archivo no encontrado"
+ #define ERR_FILE_ID_EXISTS "El identificador de archivo ya existe"
+ #define ERR_SERVER_NO_RESPOND "El servidor no responde"
+ #define ERR_USER_AUTH_FAILED "Fallo al autentificar el usuario"
+ #define ERR_PWORD_EXPIRED "La Password en el servidor ha caducado"
+ #define ERR_ACCESS_DENIED "Acceso denegado"
+ #define ERR_NOT_A_DOS_DISK "No es un disco de DOS"
+ #define ERR_SHARING_VIOLATION "Violación al compartir"
+ #define ERR_CANNOT_MAKE "No puedo hacer make"
+ #define ERR_DEV_IN_USE "El dispositivo ya estaba en uso"
+ #define ERR_OPEN_FAILED "Fallo al abrir"
+ #define ERR_PIPE_BUSY "Tubería ocupada"
+ #define ERR_SHARING_BUF_EXCEEDED "Buffer de compartición sobrepasado"
+ #define ERR_TOO_MANY_HANDLES "Demasiados manejadores (handles)"
+ #define ERR_SEEK_ERROR "Error de búsqueda"
+ #define ERR_DEL_CWD "Intentando borrar el directorio de trabajo actual"
+ #define ERR_WRITE_PROTECT_ERROR "Error de protección contra escritura"
+ #define ERR_WRITE_FAULT "Fallo al escribir"
+ #define ERR_LOCK_VIOLATION "Violación del bloqueo"
+ #define ERR_GEN_FAILURE "Fallo general"
+ #define ERR_UNCERTAIN_MEDIA "Medio incierto"
+ #define ERR_PROT_VIOLATION "Violación de la protección"
+ #define ERR_BROKEN_PIPE "Tubería rota"
+
#else
#error Please define PHYSFS_LANG.
#endif