From b1e3b88e16f7c9d70dcfc5639f5009eb181769e83cfbaaa7a051c6c7a466791f Mon Sep 17 00:00:00 2001 From: Gabriel Lorenzo Date: Fri, 28 Jan 2005 18:49:36 +0000 Subject: [PATCH] juegos de caracteres --- dlls/src/text/juegos de caracteres.txt | 12 ++++++++++++ dlls/src/text/text.c | 18 ++++++++++++------ 2 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 dlls/src/text/juegos de caracteres.txt diff --git a/dlls/src/text/juegos de caracteres.txt b/dlls/src/text/juegos de caracteres.txt new file mode 100644 index 0000000..465f86a --- /dev/null +++ b/dlls/src/text/juegos de caracteres.txt @@ -0,0 +1,12 @@ + JUEGOS DE CARACTERES SOPORTADOS POR TEXT.DLL +---------------------------------------------- + +referencia: http://www.iana.org/assignments/character-sets + +FIXME: hacer latin1 el verdadero latin1! (y quizás un fichero nuevo para windows-1252) + +MIBenum Nombre Fichero Notas +------- ------ ------- ----- +4 ISO-8859-1 latin1 En realidad es 2252/windows-1252!! + (aka WinLatin1, parcialmente compatible con latin1) +2011 IBM437 msdos Juego de caracteres de DIV (IBM codepage 437) diff --git a/dlls/src/text/text.c b/dlls/src/text/text.c index 98d3375..6fdef39 100644 --- a/dlls/src/text/text.c +++ b/dlls/src/text/text.c @@ -31,6 +31,12 @@ int ExportaFuncs(EXPORTAFUNCS_PARAMS) { CONST("all_text",0); + /* ver juegos de caracteres.txt (son los MIBenum) */ + CONST("charset_latin1",4); + CONST("charset_msdos",2011); + + GLOBAL("charset",2011); + FUNCTION("load_fnt",1,eDiv_LoadFnt) ; FUNCTION("write",5,eDiv_Write) ; FUNCTION("write_int",5,eDiv_WriteInt) ; @@ -38,7 +44,7 @@ int ExportaFuncs(EXPORTAFUNCS_PARAMS) FUNCTION("delete_text",1,eDiv_DeleteText) ; ENTRYPOINT( frame ) ; ENTRYPOINT(first_load) ; - + return TRUE ; } @@ -87,7 +93,7 @@ int eDiv_LoadFnt(FUNCTION_PARAMS) fuente_control_s[i].imagen=temp; } - fclose(fuente) ; + fclose(fuente) ; fclose(fichero) ; existe[i] = 1 ; @@ -219,7 +225,7 @@ int eDiv_WriteInt(FUNCTION_PARAMS) itoa( fp->mem[ textos[i].offset_var ] , texto2 , 10 ) ; texto = texto2 ; - + /* Calculamos el ancho del fichero */ w = 0 ; for ( j = 0 ; (unsigned)j < strlen(texto) ; j++ ) @@ -321,7 +327,7 @@ void frame(FUNCTION_PARAMS) itoa( fp->mem[ textos[i].offset_var ] , texto2 , 10 ) ; texto = texto2 ; - + /* Calculamos el ancho del fichero */ w = 0 ; for ( j = 0 ; (unsigned)j < strlen(texto) ; j++ ) @@ -380,7 +386,7 @@ void frame(FUNCTION_PARAMS) * falta hacer los scrolls :P */ /* - if ( fp->existe.dibuja ) + if ( fp->existe.dibuja ) { if ( fp->files[0].existe ) { @@ -394,7 +400,7 @@ void frame(FUNCTION_PARAMS) } } } - */ + */ }