Commit 4e294695735102572114de41dfc340dfd0bd3df2

Authored by perry.werneck@gmail.com
1 parent c72aba7b

Removendo funções de charse sem uso já que toda a tradução para UTF-8 é feita pelo gtk

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 +*/