Commit 4e294695735102572114de41dfc340dfd0bd3df2
1 parent
c72aba7b
Exists in
master
and in
5 other branches
Removendo funções de charse sem uso já que toda a tradução para UTF-8 é feita pelo gtk
Showing
3 changed files
with
54 additions
and
62 deletions
Show diff stats
src/lib3270/charset.c
@@ -90,9 +90,9 @@ static char *char_if_ascii7(unsigned long l); | @@ -90,9 +90,9 @@ static char *char_if_ascii7(unsigned long l); | ||
90 | #endif /*]*/ | 90 | #endif /*]*/ |
91 | static void set_cgcsgids(char *spec); | 91 | static void set_cgcsgids(char *spec); |
92 | static int set_cgcsgid(char *spec, unsigned long *idp); | 92 | static int set_cgcsgid(char *spec, unsigned long *idp); |
93 | -static void set_charset_name(char *csname); | ||
94 | 93 | ||
95 | -static char *charset_name = CN; | 94 | +// static void set_charset_name(char *csname); |
95 | +// static char *charset_name = CN; | ||
96 | 96 | ||
97 | static void | 97 | static void |
98 | charset_defaults(void) | 98 | charset_defaults(void) |
@@ -187,27 +187,30 @@ enum cs_result charset_init(H3270 *session, char *csname) | @@ -187,27 +187,30 @@ enum cs_result charset_init(H3270 *session, char *csname) | ||
187 | char *xks; | 187 | char *xks; |
188 | #endif /*]*/ | 188 | #endif /*]*/ |
189 | char *ak; | 189 | char *ak; |
190 | -#if !defined(_WIN32) /*[*/ | 190 | + |
191 | +/* | ||
192 | +#if !defined(_WIN32) | ||
191 | char *codeset_name; | 193 | char *codeset_name; |
192 | -#endif /*]*/ | 194 | +#endif |
193 | 195 | ||
194 | -#if !defined(_WIN32) /*[*/ | ||
195 | - /* Get all of the locale stuff right. */ | ||
196 | -// setlocale(LC_ALL, ""); | 196 | +#if !defined(_WIN32) |
197 | + // Get all of the locale stuff right. | ||
197 | 198 | ||
198 | - /* Figure out the locale code set (character set encoding). */ | 199 | + // Figure out the locale code set (character set encoding). |
199 | codeset_name = nl_langinfo(CODESET); | 200 | codeset_name = nl_langinfo(CODESET); |
200 | Trace("codeset_name: %s",codeset_name); | 201 | Trace("codeset_name: %s",codeset_name); |
201 | set_codeset(codeset_name); | 202 | set_codeset(codeset_name); |
202 | -#endif /*]*/ | 203 | +#endif |
204 | +*/ | ||
205 | + | ||
203 | 206 | ||
204 | /* Do nothing, successfully. */ | 207 | /* Do nothing, successfully. */ |
205 | - if (csname == CN || !strcasecmp(csname, "us")) { | 208 | + if (csname == CN || !strcasecmp(csname, "us")) |
209 | + { | ||
206 | charset_defaults(); | 210 | charset_defaults(); |
207 | set_cgcsgids(CN); | 211 | set_cgcsgids(CN); |
208 | - set_charset_name(CN); | 212 | +// set_charset_name(CN); |
209 | set_display_charset(session, "ISO-8859-1"); | 213 | set_display_charset(session, "ISO-8859-1"); |
210 | - | ||
211 | return CS_OKAY; | 214 | return CS_OKAY; |
212 | } | 215 | } |
213 | 216 | ||
@@ -265,15 +268,16 @@ enum cs_result charset_init(H3270 *session, char *csname) | @@ -265,15 +268,16 @@ enum cs_result charset_init(H3270 *session, char *csname) | ||
265 | } | 268 | } |
266 | #endif /*]*/ | 269 | #endif /*]*/ |
267 | 270 | ||
268 | -#if defined(X3270_DISPLAY) /*[*/ | ||
269 | - /* Check for an XK selector. */ | 271 | +/* |
272 | +#if defined(X3270_DISPLAY) | ||
273 | + // Check for an XK selector. | ||
270 | xks = get_fresource("%s.%s", ResXkSelector, csname); | 274 | xks = get_fresource("%s.%s", ResXkSelector, csname); |
271 | if (xks != NULL) | 275 | if (xks != NULL) |
272 | xk_selector = (unsigned char) strtoul(xks, NULL, 0); | 276 | xk_selector = (unsigned char) strtoul(xks, NULL, 0); |
273 | else | 277 | else |
274 | xk_selector = 0; | 278 | xk_selector = 0; |
275 | -#endif /*]*/ | ||
276 | - | 279 | +#endif |
280 | +*/ | ||
277 | return rc; | 281 | return rc; |
278 | } | 282 | } |
279 | 283 | ||
@@ -345,7 +349,7 @@ set_cgcsgids(char *spec) | @@ -345,7 +349,7 @@ set_cgcsgids(char *spec) | ||
345 | #endif /*]*/ | 349 | #endif /*]*/ |
346 | } | 350 | } |
347 | 351 | ||
348 | -/* Set the global charset name. */ | 352 | +/* Set the global charset name. */ /* |
349 | static void | 353 | static void |
350 | set_charset_name(char *csname) | 354 | set_charset_name(char *csname) |
351 | { | 355 | { |
@@ -360,6 +364,7 @@ set_charset_name(char *csname) | @@ -360,6 +364,7 @@ set_charset_name(char *csname) | ||
360 | charset_changed = True; | 364 | charset_changed = True; |
361 | } | 365 | } |
362 | } | 366 | } |
367 | +*/ | ||
363 | 368 | ||
364 | /* Define a charset from resources. */ | 369 | /* Define a charset from resources. */ |
365 | static enum cs_result resource_charset(char *csname, char *cs, char *ftcs) | 370 | static enum cs_result resource_charset(char *csname, char *cs, char *ftcs) |
@@ -368,9 +373,7 @@ static enum cs_result resource_charset(char *csname, char *cs, char *ftcs) | @@ -368,9 +373,7 @@ static enum cs_result resource_charset(char *csname, char *cs, char *ftcs) | ||
368 | int ne = 0; | 373 | int ne = 0; |
369 | char *rcs = CN; | 374 | char *rcs = CN; |
370 | int n_rcs = 0; | 375 | int n_rcs = 0; |
371 | -#if defined(_WIN32) /*[*/ | ||
372 | char *dcs; | 376 | char *dcs; |
373 | -#endif /*]*/ | ||
374 | 377 | ||
375 | /* Interpret the spec. */ | 378 | /* Interpret the spec. */ |
376 | rc = remap_chars(csname, cs, (ftcs == NULL)? BOTH: CS_ONLY, &ne); | 379 | rc = remap_chars(csname, cs, (ftcs == NULL)? BOTH: CS_ONLY, &ne); |
@@ -414,17 +417,7 @@ static enum cs_result resource_charset(char *csname, char *cs, char *ftcs) | @@ -414,17 +417,7 @@ static enum cs_result resource_charset(char *csname, char *cs, char *ftcs) | ||
414 | } | 417 | } |
415 | #endif /*]*/ | 418 | #endif /*]*/ |
416 | 419 | ||
417 | - | ||
418 | /* | 420 | /* |
419 | -#if defined(X3270_DISPLAY) || (defined(C3270) && !defined(_WIN32) && !defined(LIB3270)) | ||
420 | - if (!screen_new_display_charsets( | ||
421 | - rcs? rcs: default_display_charset, | ||
422 | - csname)) { | ||
423 | - return CS_PREREQ; | ||
424 | - } | ||
425 | -#else | ||
426 | -*/ | ||
427 | - | ||
428 | #if !defined(_WIN32) | 421 | #if !defined(_WIN32) |
429 | utf8_set_display_charsets(rcs? rcs: default_display_charset, csname); | 422 | utf8_set_display_charsets(rcs? rcs: default_display_charset, csname); |
430 | #endif | 423 | #endif |
@@ -434,25 +427,20 @@ static enum cs_result resource_charset(char *csname, char *cs, char *ftcs) | @@ -434,25 +427,20 @@ static enum cs_result resource_charset(char *csname, char *cs, char *ftcs) | ||
434 | else | 427 | else |
435 | dbcs = False; | 428 | dbcs = False; |
436 | #endif | 429 | #endif |
437 | -/* #endif */ | 430 | +*/ |
438 | 431 | ||
439 | /* Set up the cgcsgid. */ | 432 | /* Set up the cgcsgid. */ |
440 | set_cgcsgids(get_fresource("%s.%s", ResCodepage, csname)); | 433 | set_cgcsgids(get_fresource("%s.%s", ResCodepage, csname)); |
441 | 434 | ||
442 | -#if defined(_WIN32) /*[*/ | ||
443 | - /* See about changing the console output code page. */ | ||
444 | - dcs = get_fresource("%s.%s", ResDisplayCharset, csname); | ||
445 | - if (dcs != NULL) | ||
446 | - { | ||
447 | - set_display_charset(dcs); | ||
448 | - } else | ||
449 | - { | ||
450 | - set_display_charset("ISO-8859-1"); | ||
451 | - } | ||
452 | -#endif /*]*/ | 435 | + dcs = get_fresource("%s.%s", ResDisplayCharset, csname); |
436 | + | ||
437 | + if (dcs != NULL) | ||
438 | + set_display_charset(&h3270,dcs); | ||
439 | + else | ||
440 | + set_display_charset(&h3270,"ISO-8859-1"); | ||
453 | 441 | ||
454 | /* Set up the character set name. */ | 442 | /* Set up the character set name. */ |
455 | - set_charset_name(csname); | 443 | +// set_charset_name(csname); |
456 | 444 | ||
457 | return CS_OKAY; | 445 | return CS_OKAY; |
458 | } | 446 | } |
src/lib3270/print.c
@@ -264,7 +264,7 @@ fprint_screen(FILE *f, Boolean even_if_empty, Boolean use_html) | @@ -264,7 +264,7 @@ fprint_screen(FILE *f, Boolean even_if_empty, Boolean use_html) | ||
264 | " <table border=0>" | 264 | " <table border=0>" |
265 | "<tr bgcolor=black><td>" | 265 | "<tr bgcolor=black><td>" |
266 | "<pre><font color=%s>%s", | 266 | "<pre><font color=%s>%s", |
267 | - locale_codeset, | 267 | + lib3270_get_charset(&h3270), |
268 | html_color(current_color), | 268 | html_color(current_color), |
269 | current_high? "<b>": ""); | 269 | current_high? "<b>": ""); |
270 | } | 270 | } |
src/lib3270/util.c
@@ -882,17 +882,17 @@ rpf_free(rpf_t *r) | @@ -882,17 +882,17 @@ rpf_free(rpf_t *r) | ||
882 | r->cur_len = 0; | 882 | r->cur_len = 0; |
883 | } | 883 | } |
884 | 884 | ||
885 | -#if defined(X3270_DISPLAY) /*[*/ | 885 | +/* |
886 | +#if defined(X3270_DISPLAY) | ||
886 | 887 | ||
887 | -/* Glue between x3270 and the X libraries. */ | 888 | +// Glue between x3270 and the X libraries. |
888 | 889 | ||
889 | -/* | ||
890 | - * A way to work around problems with Xt resources. It seems to be impossible | ||
891 | - * to get arbitrarily named resources. Someday this should be hacked to | ||
892 | - * add classes too. | ||
893 | - */ | ||
894 | -char * | ||
895 | -get_resource(const char *name) | 890 | +// |
891 | +// A way to work around problems with Xt resources. It seems to be impossible | ||
892 | +// to get arbitrarily named resources. Someday this should be hacked to | ||
893 | +// add classes too. | ||
894 | +// | ||
895 | +char * get_resource(const char *name) | ||
896 | { | 896 | { |
897 | XrmValue value; | 897 | XrmValue value; |
898 | char *type; | 898 | char *type; |
@@ -903,12 +903,15 @@ get_resource(const char *name) | @@ -903,12 +903,15 @@ get_resource(const char *name) | ||
903 | if ((XrmGetResource(rdb, str, 0, &type, &value) == True) && *value.addr) | 903 | if ((XrmGetResource(rdb, str, 0, &type, &value) == True) && *value.addr) |
904 | r = value.addr; | 904 | r = value.addr; |
905 | XtFree(str); | 905 | XtFree(str); |
906 | + | ||
907 | + lib3270_write_log(&h3270,"resource","%s=\"%s\"",name,r); | ||
908 | + | ||
906 | return r; | 909 | return r; |
907 | } | 910 | } |
908 | 911 | ||
909 | -/* | ||
910 | - * Input callbacks. | ||
911 | - */ | 912 | +// |
913 | +// Input callbacks. | ||
914 | +// | ||
912 | typedef void voidfn(void); | 915 | typedef void voidfn(void); |
913 | 916 | ||
914 | typedef struct iorec { | 917 | typedef struct iorec { |
@@ -1001,9 +1004,9 @@ RemoveInput(unsigned long cookie) | @@ -1001,9 +1004,9 @@ RemoveInput(unsigned long cookie) | ||
1001 | } | 1004 | } |
1002 | } | 1005 | } |
1003 | 1006 | ||
1004 | -/* | ||
1005 | - * Timer callbacks. | ||
1006 | - */ | 1007 | +// |
1008 | +/ Timer callbacks. | ||
1009 | +// | ||
1007 | 1010 | ||
1008 | typedef struct torec { | 1011 | typedef struct torec { |
1009 | voidfn *fn; | 1012 | voidfn *fn; |
@@ -1029,17 +1032,17 @@ to_fn(XtPointer closure, XtIntervalId *id) | @@ -1029,17 +1032,17 @@ to_fn(XtPointer closure, XtIntervalId *id) | ||
1029 | 1032 | ||
1030 | if (torec != NULL) { | 1033 | if (torec != NULL) { |
1031 | 1034 | ||
1032 | - /* Remember the record. */ | 1035 | + // Remember the record. |
1033 | fn = torec->fn; | 1036 | fn = torec->fn; |
1034 | 1037 | ||
1035 | - /* Free the record. */ | 1038 | + // Free the record. |
1036 | if (prev != NULL) | 1039 | if (prev != NULL) |
1037 | prev->next = torec->next; | 1040 | prev->next = torec->next; |
1038 | else | 1041 | else |
1039 | torecs = torec->next; | 1042 | torecs = torec->next; |
1040 | XtFree((XtPointer)torec); | 1043 | XtFree((XtPointer)torec); |
1041 | 1044 | ||
1042 | - /* Call the function. */ | 1045 | + // Call the function. |
1043 | (*fn)(); | 1046 | (*fn)(); |
1044 | } | 1047 | } |
1045 | } | 1048 | } |
@@ -1087,4 +1090,5 @@ StringToKeysym(char *s) | @@ -1087,4 +1090,5 @@ StringToKeysym(char *s) | ||
1087 | { | 1090 | { |
1088 | return XStringToKeysym(s); | 1091 | return XStringToKeysym(s); |
1089 | } | 1092 | } |
1090 | -#endif /*]*/ | 1093 | +#endif |
1094 | +*/ |