From f8a53822f5682a2c947a0c48c32b319a692b4ef6 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 30 Jul 2002 06:38:32 +0000 Subject: [PATCH] More Russian codepages. --- configure.in | 18 +++ physfs_internal.h | 293 +++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 307 insertions(+), 4 deletions(-) diff --git a/configure.in b/configure.in index 4fabca49..0cd49fee 100644 --- a/configure.in +++ b/configure.in @@ -248,6 +248,21 @@ if test x$physfslang = xrussian-koi8-r; then AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_RUSSIAN_KOI8_R, [define desired natural language]) fi +if test x$physfslang = xrussian-cp1251; then + physfs_valid_lang=yes + AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_RUSSIAN_CP866, [define desired natural language]) +fi + +if test x$physfslang = xrussian-cp866; then + physfs_valid_lang=yes + AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_RUSSIAN_CP866, [define desired natural language]) +fi + +if test x$physfslang = xrussian-iso-8859-5; then + physfs_valid_lang=yes + AC_DEFINE([PHYSFS_LANG], PHYSFS_LANG_RUSSIAN_ISO_8859_5, [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]) @@ -276,6 +291,9 @@ if test x$physfs_valid_lang = xno; then AC_MSG_WARN([*** --enable-language=english]) AC_MSG_WARN([*** --enable-language=spanish]) AC_MSG_WARN([*** --enable-language=russian-koi8-r]) + AC_MSG_WARN([*** --enable-language=russian-cp1251]) + AC_MSG_WARN([*** --enable-language=russian-cp866]) + AC_MSG_WARN([*** --enable-language=russian-iso-8859-5]) AC_MSG_WARN([*** --enable-language=french]) AC_MSG_WARN([***]) AC_MSG_ERROR([*** unsupported language. stop.]) diff --git a/physfs_internal.h b/physfs_internal.h index 5099594a..de5f965e 100644 --- a/physfs_internal.h +++ b/physfs_internal.h @@ -28,10 +28,13 @@ extern "C" { # define PHYSFS_LANG PHYSFS_LANG_ENGLISH #endif -#define PHYSFS_LANG_ENGLISH 1 /* English text by Ryan C. Gordon */ -#define PHYSFS_LANG_RUSSIAN_KOI8_R 2 /* Russian text by Ed Sinjiashvili */ -#define PHYSFS_LANG_SPANISH 3 /* Spanish text by Pedro J. Prez */ -#define PHYSFS_LANG_FRENCH 4 /* French text by Stphane Peter */ +#define PHYSFS_LANG_ENGLISH 1 /* English by Ryan C. Gordon */ +#define PHYSFS_LANG_RUSSIAN_KOI8_R 2 /* Russian by Ed Sinjiashvili */ +#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 */ +#define PHYSFS_LANG_SPANISH 6 /* Spanish by Pedro J. Prez */ +#define PHYSFS_LANG_FRENCH 7 /* French by Stphane Peter */ #if (PHYSFS_LANG == PHYSFS_LANG_ENGLISH) #define DIR_ARCHIVE_DESCRIPTION "Non-archive, direct filesystem I/O" @@ -221,6 +224,288 @@ extern "C" { #define ERR_PROT_VIOLATION " " #define ERR_BROKEN_PIPE " " +#elif (PHYSFS_LANG == PHYSFS_LANG_RUSSIAN_CP1251) + #define DIR_ARCHIVE_DESCRIPTION " , / " + #define GRP_ARCHIVE_DESCRIPTION " Build engine" + #define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip " + + #define ERR_IS_INITIALIZED " " + #define ERR_NOT_INITIALIZED " " + #define ERR_INVALID_ARGUMENT " " + #define ERR_FILES_STILL_OPEN " " + #define ERR_NO_DIR_CREATE " " + #define ERR_OUT_OF_MEMORY " " + #define ERR_NOT_IN_SEARCH_PATH " " + #define ERR_NOT_SUPPORTED " " + #define ERR_UNSUPPORTED_ARCHIVE " " + #define ERR_NOT_A_HANDLE " " + #define ERR_INSECURE_FNAME " " + #define ERR_SYMLINK_DISALLOWED " " + #define ERR_NO_WRITE_DIR " " + #define ERR_NO_SUCH_FILE " " + #define ERR_NO_SUCH_PATH " " + #define ERR_NO_SUCH_VOLUME " " + #define ERR_PAST_EOF " " + #define ERR_ARC_IS_READ_ONLY " " + #define ERR_IO_ERROR " /" + #define ERR_CANT_SET_WRITE_DIR " " + #define ERR_SYMLINK_LOOP " " + #define ERR_COMPRESSION " ()" + #define ERR_NOT_IMPLEMENTED " " + #define ERR_OS_ERROR " " + #define ERR_FILE_EXISTS " " + #define ERR_NOT_A_FILE " " + #define ERR_NOT_A_DIR " " + #define ERR_NOT_AN_ARCHIVE " " + #define ERR_CORRUPTED " " + #define ERR_SEEK_OUT_OF_RANGE " " + #define ERR_BAD_FILENAME " " + #define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS " + #define ERR_ARGV0_IS_NULL "argv0 is NULL" + #define ERR_ZLIB_NEED_DICT "zlib: " + #define ERR_ZLIB_DATA_ERROR "zlib: " + #define ERR_ZLIB_MEMORY_ERROR "zlib: " + #define ERR_ZLIB_BUFFER_ERROR "zlib: " + #define ERR_ZLIB_VERSION_ERROR "zlib: " + #define ERR_ZLIB_UNKNOWN_ERROR "zlib: " + #define ERR_SEARCHPATH_TRUNC " " + #define ERR_GETMODFN_TRUNC "GetModuleFileName() " + #define ERR_GETMODFN_NO_DIR "GetModuleFileName() " + #define ERR_DISK_FULL " " + #define ERR_DIRECTORY_FULL " " + #define ERR_MACOS_GENERIC "MacOS (%d)" + #define ERR_OS2_GENERIC "OS/2 (%d)" + #define ERR_VOL_LOCKED_HW " " + #define ERR_VOL_LOCKED_SW " " + #define ERR_FILE_LOCKED " " + #define ERR_FILE_OR_DIR_BUSY "/ " + #define ERR_FILE_ALREADY_OPEN_W " " + #define ERR_FILE_ALREADY_OPEN_R " " + #define ERR_INVALID_REFNUM " " + #define ERR_GETTING_FILE_POS " " + #define ERR_VOLUME_OFFLINE " " + #define ERR_PERMISSION_DENIED " " + #define ERR_VOL_ALREADY_ONLINE " " + #define ERR_NO_SUCH_DRIVE " " + #define ERR_NOT_MAC_DISK " Macintosh" + #define ERR_VOL_EXTERNAL_FS " " + #define ERR_PROBLEM_RENAME " " + #define ERR_BAD_MASTER_BLOCK " " + #define ERR_CANT_MOVE_FORBIDDEN " " + #define ERR_WRONG_VOL_TYPE " " + #define ERR_SERVER_VOL_LOST " " + #define ERR_FILE_ID_NOT_FOUND " " + #define ERR_FILE_ID_EXISTS " " + #define ERR_SERVER_NO_RESPOND " " + #define ERR_USER_AUTH_FAILED " " + #define ERR_PWORD_EXPIRED " " + #define ERR_ACCESS_DENIED " " + #define ERR_NOT_A_DOS_DISK " DOS" + #define ERR_SHARING_VIOLATION " " + #define ERR_CANNOT_MAKE " " + #define ERR_DEV_IN_USE " " + #define ERR_OPEN_FAILED " " + #define ERR_PIPE_BUSY " " + #define ERR_SHARING_BUF_EXCEEDED " " + #define ERR_TOO_MANY_HANDLES " " + #define ERR_SEEK_ERROR " " + #define ERR_DEL_CWD " " + #define ERR_WRITE_PROTECT_ERROR " " + #define ERR_WRITE_FAULT " " + #define ERR_LOCK_VIOLATION " " + #define ERR_GEN_FAILURE " " + #define ERR_UNCERTAIN_MEDIA " " + #define ERR_PROT_VIOLATION " " + #define ERR_BROKEN_PIPE " " + +#elif (PHYSFS_LANG == PHYSFS_LANG_RUSSIAN_CP866) + #define DIR_ARCHIVE_DESCRIPTION " 娢, ।⢥ /뢮 䠩 ⥬" + #define GRP_ARCHIVE_DESCRIPTION "ଠ 㯯 䠩 Build engine" + #define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip ᮢ⨬" + + #define ERR_IS_INITIALIZED " 樠஢" + #define ERR_NOT_INITIALIZED " 樠஢" + #define ERR_INVALID_ARGUMENT " 㬥" + #define ERR_FILES_STILL_OPEN " " + #define ERR_NO_DIR_CREATE " ᮧ ⠫" + #define ERR_OUT_OF_MEMORY "稫 " + #define ERR_NOT_IN_SEARCH_PATH " ⠪ ᪠" + #define ERR_NOT_SUPPORTED " ন" + #define ERR_UNSUPPORTED_ARCHIVE "娢 ⠪ ⨯ ন" + #define ERR_NOT_A_HANDLE " 䠩 ਯ" + #define ERR_INSECURE_FNAME "᭮ 䠩" + #define ERR_SYMLINK_DISALLOWED " 뫪 ⪫祭" + #define ERR_NO_WRITE_DIR "⠫ ⠭" + #define ERR_NO_SUCH_FILE " " + #define ERR_NO_SUCH_PATH " " + #define ERR_NO_SUCH_VOLUME " " + #define ERR_PAST_EOF " 殬 䠩" + #define ERR_ARC_IS_READ_ONLY "娢 ⮫쪮 ⥭" + #define ERR_IO_ERROR "訡 /뢮" + #define ERR_CANT_SET_WRITE_DIR " ⠭ ⠫ " + #define ERR_SYMLINK_LOOP "᪮ 横 ᨬ쭮 뫪" + #define ERR_COMPRESSION "訡 ()" + #define ERR_NOT_IMPLEMENTED " ॠ" + #define ERR_OS_ERROR "樮 ⥬ ᮮ騫 訡" + #define ERR_FILE_EXISTS " 㦥 " + #define ERR_NOT_A_FILE " 䠩" + #define ERR_NOT_A_DIR " ⠫" + #define ERR_NOT_AN_ARCHIVE " 娢" + #define ERR_CORRUPTED "० 娢" + #define ERR_SEEK_OUT_OF_RANGE "樮஢ ।" + #define ERR_BAD_FILENAME "୮ 䠩" + #define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS 믮 ⥬ 맮" + #define ERR_ARGV0_IS_NULL "argv0 is NULL" + #define ERR_ZLIB_NEED_DICT "zlib: 㦥 ᫮" + #define ERR_ZLIB_DATA_ERROR "zlib: 訡 " + #define ERR_ZLIB_MEMORY_ERROR "zlib: 訡 " + #define ERR_ZLIB_BUFFER_ERROR "zlib: 訡 " + #define ERR_ZLIB_VERSION_ERROR "zlib: 訡 ᨨ" + #define ERR_ZLIB_UNKNOWN_ERROR "zlib: ⭠ 訡" + #define ERR_SEARCHPATH_TRUNC " ᪠ १" + #define ERR_GETMODFN_TRUNC "GetModuleFileName() १" + #define ERR_GETMODFN_NO_DIR "GetModuleFileName() 稫 ⠫" + #define ERR_DISK_FULL " " + #define ERR_DIRECTORY_FULL "⠫ " + #define ERR_MACOS_GENERIC "MacOS ᮮ騫 訡 (%d)" + #define ERR_OS2_GENERIC "OS/2 ᮮ騫 訡 (%d)" + #define ERR_VOL_LOCKED_HW " ஢ ⭮" + #define ERR_VOL_LOCKED_SW " ஢ ணࠬ" + #define ERR_FILE_LOCKED " ஢" + #define ERR_FILE_OR_DIR_BUSY "/⠫ " + #define ERR_FILE_ALREADY_OPEN_W " 㦥 " + #define ERR_FILE_ALREADY_OPEN_R " 㦥 ⥭" + #define ERR_INVALID_REFNUM "୮ ⢮ 뫮" + #define ERR_GETTING_FILE_POS "訡 祭 樨 䠩" + #define ERR_VOLUME_OFFLINE " ᮥ" + #define ERR_PERMISSION_DENIED "⪠ ࠧ襭" + #define ERR_VOL_ALREADY_ONLINE " 㦥 ᮥ" + #define ERR_NO_SUCH_DRIVE " ⠪ ᪠" + #define ERR_NOT_MAC_DISK " Macintosh" + #define ERR_VOL_EXTERNAL_FS " ਭ 譥 䠩 ⥬" + #define ERR_PROBLEM_RENAME "஡ २" + #define ERR_BAD_MASTER_BLOCK "宩 ⠫" + #define ERR_CANT_MOVE_FORBIDDEN "⪠ ६ 饭" + #define ERR_WRONG_VOL_TYPE " ⨯ ⮬" + #define ERR_SERVER_VOL_LOST "ࢥ ⮬ ᮥ" + #define ERR_FILE_ID_NOT_FOUND "䨪 䠩 " + #define ERR_FILE_ID_EXISTS "䨪 䠩 㦥 " + #define ERR_SERVER_NO_RESPOND "ࢥ ⢥砥" + #define ERR_USER_AUTH_FAILED "䨪 짮⥫ 㤠" + #define ERR_PWORD_EXPIRED "஫ ࢥ ५" + #define ERR_ACCESS_DENIED "⪠ 㯥" + #define ERR_NOT_A_DOS_DISK " DOS" + #define ERR_SHARING_VIOLATION "襭 ᮢ⭮ 㯠" + #define ERR_CANNOT_MAKE " ᮡ" + #define ERR_DEV_IN_USE "ன⢮ 㦥 ᯮ" + #define ERR_OPEN_FAILED "⨥ 㤠" + #define ERR_PIPE_BUSY " " + #define ERR_SHARING_BUF_EXCEEDED "塞 ९" + #define ERR_TOO_MANY_HANDLES "誮 ਯ஢" + #define ERR_SEEK_ERROR "訡 樮஢" + #define ERR_DEL_CWD "⪠ 㤠 ⥪騩 ࠡ稩 ⠫" + #define ERR_WRITE_PROTECT_ERROR "訡 " + #define ERR_WRITE_FAULT "訡 " + #define ERR_LOCK_VIOLATION "襭 ஢" + #define ERR_GEN_FAILURE "騩 ᡮ" + #define ERR_UNCERTAIN_MEDIA "। ⥫" + #define ERR_PROT_VIOLATION "襭 " + #define ERR_BROKEN_PIPE " " + +#elif (PHYSFS_LANG == PHYSFS_LANG_RUSSIAN_ISO_8859_5) + #define DIR_ARCHIVE_DESCRIPTION " , / " + #define GRP_ARCHIVE_DESCRIPTION " Build engine" + #define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip " + + #define ERR_IS_INITIALIZED " " + #define ERR_NOT_INITIALIZED " " + #define ERR_INVALID_ARGUMENT " " + #define ERR_FILES_STILL_OPEN " " + #define ERR_NO_DIR_CREATE " " + #define ERR_OUT_OF_MEMORY " " + #define ERR_NOT_IN_SEARCH_PATH " " + #define ERR_NOT_SUPPORTED " " + #define ERR_UNSUPPORTED_ARCHIVE " " + #define ERR_NOT_A_HANDLE " " + #define ERR_INSECURE_FNAME " " + #define ERR_SYMLINK_DISALLOWED " " + #define ERR_NO_WRITE_DIR " " + #define ERR_NO_SUCH_FILE " " + #define ERR_NO_SUCH_PATH " " + #define ERR_NO_SUCH_VOLUME " " + #define ERR_PAST_EOF " " + #define ERR_ARC_IS_READ_ONLY " " + #define ERR_IO_ERROR " /" + #define ERR_CANT_SET_WRITE_DIR " " + #define ERR_SYMLINK_LOOP " " + #define ERR_COMPRESSION " ()" + #define ERR_NOT_IMPLEMENTED " " + #define ERR_OS_ERROR " " + #define ERR_FILE_EXISTS " " + #define ERR_NOT_A_FILE " " + #define ERR_NOT_A_DIR " " + #define ERR_NOT_AN_ARCHIVE " " + #define ERR_CORRUPTED " " + #define ERR_SEEK_OUT_OF_RANGE " " + #define ERR_BAD_FILENAME " " + #define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS " + #define ERR_ARGV0_IS_NULL "argv0 is NULL" + #define ERR_ZLIB_NEED_DICT "zlib: " + #define ERR_ZLIB_DATA_ERROR "zlib: " + #define ERR_ZLIB_MEMORY_ERROR "zlib: " + #define ERR_ZLIB_BUFFER_ERROR "zlib: " + #define ERR_ZLIB_VERSION_ERROR "zlib: " + #define ERR_ZLIB_UNKNOWN_ERROR "zlib: " + #define ERR_SEARCHPATH_TRUNC " " + #define ERR_GETMODFN_TRUNC "GetModuleFileName() " + #define ERR_GETMODFN_NO_DIR "GetModuleFileName() " + #define ERR_DISK_FULL " " + #define ERR_DIRECTORY_FULL " " + #define ERR_MACOS_GENERIC "MacOS (%d)" + #define ERR_OS2_GENERIC "OS/2 (%d)" + #define ERR_VOL_LOCKED_HW " " + #define ERR_VOL_LOCKED_SW " " + #define ERR_FILE_LOCKED " " + #define ERR_FILE_OR_DIR_BUSY "/ " + #define ERR_FILE_ALREADY_OPEN_W " " + #define ERR_FILE_ALREADY_OPEN_R " " + #define ERR_INVALID_REFNUM " " + #define ERR_GETTING_FILE_POS " " + #define ERR_VOLUME_OFFLINE " " + #define ERR_PERMISSION_DENIED " " + #define ERR_VOL_ALREADY_ONLINE " " + #define ERR_NO_SUCH_DRIVE " " + #define ERR_NOT_MAC_DISK " Macintosh" + #define ERR_VOL_EXTERNAL_FS " " + #define ERR_PROBLEM_RENAME " " + #define ERR_BAD_MASTER_BLOCK " " + #define ERR_CANT_MOVE_FORBIDDEN " " + #define ERR_WRONG_VOL_TYPE " " + #define ERR_SERVER_VOL_LOST " " + #define ERR_FILE_ID_NOT_FOUND " " + #define ERR_FILE_ID_EXISTS " " + #define ERR_SERVER_NO_RESPOND " " + #define ERR_USER_AUTH_FAILED " " + #define ERR_PWORD_EXPIRED " " + #define ERR_ACCESS_DENIED " " + #define ERR_NOT_A_DOS_DISK " DOS" + #define ERR_SHARING_VIOLATION " " + #define ERR_CANNOT_MAKE " " + #define ERR_DEV_IN_USE " " + #define ERR_OPEN_FAILED " " + #define ERR_PIPE_BUSY " " + #define ERR_SHARING_BUF_EXCEEDED " " + #define ERR_TOO_MANY_HANDLES " " + #define ERR_SEEK_ERROR " " + #define ERR_DEL_CWD " " + #define ERR_WRITE_PROTECT_ERROR " " + #define ERR_WRITE_FAULT " " + #define ERR_LOCK_VIOLATION " " + #define ERR_GEN_FAILURE " " + #define ERR_UNCERTAIN_MEDIA " " + #define ERR_PROT_VIOLATION " " + #define ERR_BROKEN_PIPE " " + #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"