Commit a9ffbf506d9d7a9c6187b80540ec1f4906126401

Authored by Perry Werneck
1 parent 7b85b770

Atualizando tradução pt_br, corrigindo segfault na versão windows.

locale/pt_BR.po
1 # 1 #
2 -# Perry Werneck <perry.werneck@gmail.com>, 2012, 2013, 2014, 2016, 2017. 2 +# Perry Werneck <perry.werneck@gmail.com>, 2012, 2013, 2014, 2016, 2017, 2018.
3 # 3 #
4 msgid "" 4 msgid ""
5 msgstr "" 5 msgstr ""
6 "Project-Id-Version: pw3270 5.0\n" 6 "Project-Id-Version: pw3270 5.0\n"
7 "Report-Msgid-Bugs-To: \n" 7 "Report-Msgid-Bugs-To: \n"
8 -"POT-Creation-Date: 2017-08-21 10:15-0300\n"  
9 -"PO-Revision-Date: 2017-02-15 17:08-0200\n" 8 +"POT-Creation-Date: 2018-01-11 17:10-0200\n"
  9 +"PO-Revision-Date: 2018-01-15 13:50-0200\n"
10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" 10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n"
11 "Language-Team: Português <perry.werneck@gmail.com>\n" 11 "Language-Team: Português <perry.werneck@gmail.com>\n"
12 "Language: pt_BR\n" 12 "Language: pt_BR\n"
@@ -55,7 +55,7 @@ msgstr &quot;Ação %s precisa de um valor válido&quot; @@ -55,7 +55,7 @@ msgstr &quot;Ação %s precisa de um valor válido&quot;
55 msgid "%s action needs src attribute" 55 msgid "%s action needs src attribute"
56 msgstr "Ação %s precisa do atributo src" 56 msgstr "Ação %s precisa do atributo src"
57 57
58 -#: main.c:97 58 +#: main.c:98
59 #, c-format 59 #, c-format
60 msgid "%s requires GTK version %d.%d.%d" 60 msgid "%s requires GTK version %d.%d.%d"
61 msgstr "%s requer GTK versão %d.%d.%d" 61 msgstr "%s requer GTK versão %d.%d.%d"
@@ -95,7 +95,7 @@ msgstr &quot;%s: Tabulação vertical não é suportada&quot; @@ -95,7 +95,7 @@ msgstr &quot;%s: Tabulação vertical não é suportada&quot;
95 msgid "%s<b>%s</b> for %s" 95 msgid "%s<b>%s</b> for %s"
96 msgstr "%s<b>%s</b> para %s" 96 msgstr "%s<b>%s</b> para %s"
97 97
98 -#: main.c:400 98 +#: main.c:402
99 msgid "- 3270 Emulator for Gtk" 99 msgid "- 3270 Emulator for Gtk"
100 msgstr "- Emulador 3270 para GTK" 100 msgstr "- Emulador 3270 para GTK"
101 101
@@ -183,7 +183,7 @@ msgstr &quot;&quot; @@ -183,7 +183,7 @@ msgstr &quot;&quot;
183 msgid "<b>SSL state is undefined</b>Unexpected SSL status %ld" 183 msgid "<b>SSL state is undefined</b>Unexpected SSL status %ld"
184 msgstr "<b>Estado do SSL é indefinido</b>Estado SSL inesperado %ld" 184 msgstr "<b>Estado do SSL é indefinido</b>Estado SSL inesperado %ld"
185 185
186 -#: main.c:420 186 +#: main.c:422
187 msgid "" 187 msgid ""
188 "<b>Valid options:</b>\n" 188 "<b>Valid options:</b>\n"
189 "\n" 189 "\n"
@@ -276,7 +276,7 @@ msgstr &quot;Um parametro de ENVIO/RECEBIMENTO inválido foi enviado para o host.&quot; @@ -276,7 +276,7 @@ msgstr &quot;Um parametro de ENVIO/RECEBIMENTO inválido foi enviado para o host.&quot;
276 msgid "Appends the source file to the destination file." 276 msgid "Appends the source file to the destination file."
277 msgstr "Adiciona conteúdo do arquivo origem ao final do arquivo destino." 277 msgstr "Adiciona conteúdo do arquivo origem ao final do arquivo destino."
278 278
279 -#: main.c:375 main.c:377 279 +#: main.c:376 main.c:378
280 msgid "Application name" 280 msgid "Application name"
281 msgstr "Nome da aplicação" 281 msgstr "Nome da aplicação"
282 282
@@ -455,10 +455,15 @@ msgstr &quot;Não foi possível carregar plugin&quot; @@ -455,10 +455,15 @@ msgstr &quot;Não foi possível carregar plugin&quot;
455 msgid "Can't load plugin %s" 455 msgid "Can't load plugin %s"
456 msgstr "Não foi possível carregar plugin %s" 456 msgstr "Não foi possível carregar plugin %s"
457 457
458 -#: main.c:297 458 +#: main.c:298
459 msgid "Can't open file" 459 msgid "Can't open file"
460 msgstr "Não foi possível abrir arquivo" 460 msgstr "Não foi possível abrir arquivo"
461 461
  462 +#: charset.c:470
  463 +#, c-format
  464 +msgid "Can't parse %s"
  465 +msgstr "Erro ao analisar %s"
  466 +
462 #: parser.c:351 parsefile.c:332 parsefile.c:360 467 #: parser.c:351 parsefile.c:332 parsefile.c:360
463 msgid "Can't parse UI" 468 msgid "Can't parse UI"
464 msgstr "Não foi possível processar a UI" 469 msgstr "Não foi possível processar a UI"
@@ -468,6 +473,14 @@ msgstr &quot;Não foi possível processar a UI&quot; @@ -468,6 +473,14 @@ msgstr &quot;Não foi possível processar a UI&quot;
468 msgid "Can't parse UI description files in %s" 473 msgid "Can't parse UI description files in %s"
469 msgstr "Incapaz de processar arquivos de descrição de UI em %s" 474 msgstr "Incapaz de processar arquivos de descrição de UI em %s"
470 475
  476 +#: charset.c:366
  477 +msgid "Can't parse cgcsgid value"
  478 +msgstr "Erro ao converter valor do cgcsid"
  479 +
  480 +#: charset.c:284
  481 +msgid "Can't parse character value"
  482 +msgstr "Erro ao analisar valor de caractere"
  483 +
471 #: parsefile.c:102 parsefile.c:128 484 #: parsefile.c:102 parsefile.c:128
472 msgid "Can't parse unnamed element" 485 msgid "Can't parse unnamed element"
473 msgstr "Incapaz de processar elemento sem nome" 486 msgstr "Incapaz de processar elemento sem nome"
@@ -513,7 +526,7 @@ msgstr &quot;&quot; @@ -513,7 +526,7 @@ msgstr &quot;&quot;
513 "Não foi possível salvar a seleção para o arquivo\n" 526 "Não foi possível salvar a seleção para o arquivo\n"
514 "%s" 527 "%s"
515 528
516 -#: main.c:295 529 +#: main.c:296
517 #, c-format 530 #, c-format
518 msgid "Can't save trace data to file %s" 531 msgid "Can't save trace data to file %s"
519 msgstr "Não foi possível salvar trace no arquivo %s" 532 msgstr "Não foi possível salvar trace no arquivo %s"
@@ -522,7 +535,7 @@ msgstr &quot;Não foi possível salvar trace no arquivo %s&quot; @@ -522,7 +535,7 @@ msgstr &quot;Não foi possível salvar trace no arquivo %s&quot;
522 msgid "Can't set callback table" 535 msgid "Can't set callback table"
523 msgstr "Não foi possível setar a tabela de retornos" 536 msgstr "Não foi possível setar a tabela de retornos"
524 537
525 -#: tools.c:298 538 +#: tools.c:306
526 msgid "Can't set host charset" 539 msgid "Can't set host charset"
527 msgstr "Não foi possível definir o charset do host" 540 msgstr "Não foi possível definir o charset do host"
528 541
@@ -614,7 +627,7 @@ msgstr &quot;Certificado revogado&quot; @@ -614,7 +627,7 @@ msgstr &quot;Certificado revogado&quot;
614 msgid "Certificate signature failure" 627 msgid "Certificate signature failure"
615 msgstr "Falha na assinatura do certificado" 628 msgstr "Falha na assinatura do certificado"
616 629
617 -#: tools.c:302 selection.c:427 630 +#: tools.c:310 selection.c:427
618 msgid "Charset error" 631 msgid "Charset error"
619 msgstr "Erro de codificação de caracteres" 632 msgstr "Erro de codificação de caracteres"
620 633
@@ -910,7 +923,7 @@ msgstr &quot;Tela cheia&quot; @@ -910,7 +923,7 @@ msgstr &quot;Tela cheia&quot;
910 msgid "Function bar" 923 msgid "Function bar"
911 msgstr "Barra de funções" 924 msgstr "Barra de funções"
912 925
913 -#: main.c:101 main.c:510 926 +#: main.c:102 main.c:512
914 msgid "GTK Version mismatch" 927 msgid "GTK Version mismatch"
915 msgstr "Divergência de versão GTK" 928 msgstr "Divergência de versão GTK"
916 929
@@ -946,11 +959,11 @@ msgstr &quot;Servidor rejeitou o tipo de dispositivo ou requisição&quot; @@ -946,11 +959,11 @@ msgstr &quot;Servidor rejeitou o tipo de dispositivo ou requisição&quot;
946 msgid "Host rejected resource(s)" 959 msgid "Host rejected resource(s)"
947 msgstr "Servidor rejeitou recurso(s)" 960 msgstr "Servidor rejeitou recurso(s)"
948 961
949 -#: main.c:383 962 +#: main.c:384
950 msgid "Host system type" 963 msgid "Host system type"
951 msgstr "Tipo do sistema no servidor" 964 msgstr "Tipo do sistema no servidor"
952 965
953 -#: main.c:381 966 +#: main.c:382
954 msgid "Host to connect" 967 msgid "Host to connect"
955 msgstr "Servidor a conectar" 968 msgstr "Servidor a conectar"
956 969
@@ -1055,10 +1068,22 @@ msgid &quot;Invalid callback table, possible version mismatch in lib3270&quot; @@ -1055,10 +1068,22 @@ msgid &quot;Invalid callback table, possible version mismatch in lib3270&quot;
1055 msgstr "" 1068 msgstr ""
1056 "Tabela de callbacks inválida, possível divergência de versão na lib3270" 1069 "Tabela de callbacks inválida, possível divergência de versão na lib3270"
1057 1070
  1071 +#: charset.c:361
  1072 +msgid "Invalid cgcsgid value"
  1073 +msgstr "Valor cgcsgid é inválido"
  1074 +
  1075 +#: charset.c:299
  1076 +msgid "Invalid character value"
  1077 +msgstr "Valor de caractere inválido"
  1078 +
1058 #: selection.c:656 1079 #: selection.c:656
1059 msgid "Invalid cut action" 1080 msgid "Invalid cut action"
1060 msgstr "Ação recortar inválida" 1081 msgstr "Ação recortar inválida"
1061 1082
  1083 +#: charset.c:319
  1084 +msgid "Invalid remap scope"
  1085 +msgstr "Escopo de mapeamento inválido"
  1086 +
1062 #: 80javasamples.xml:38 1087 #: 80javasamples.xml:38
1063 msgid "Java" 1088 msgid "Java"
1064 msgstr "Java" 1089 msgstr "Java"
@@ -1091,11 +1116,11 @@ msgstr &quot;Ler a fila de um arquivo&quot; @@ -1091,11 +1116,11 @@ msgstr &quot;Ler a fila de um arquivo&quot;
1091 msgid "Local:" 1116 msgid "Local:"
1092 msgstr "Local:" 1117 msgstr "Local:"
1093 1118
1094 -#: main.c:395 1119 +#: main.c:397
1095 msgid "Log to file" 1120 msgid "Log to file"
1096 msgstr "Enviar log para arquivo" 1121 msgstr "Enviar log para arquivo"
1097 1122
1098 -#: main.c:388 1123 +#: main.c:390
1099 msgid "Minutes for auto-disconnect" 1124 msgid "Minutes for auto-disconnect"
1100 msgstr "Minutos para desconexão automática" 1125 msgstr "Minutos para desconexão automática"
1101 1126
@@ -1332,7 +1357,7 @@ msgstr &quot;PF8&quot; @@ -1332,7 +1357,7 @@ msgstr &quot;PF8&quot;
1332 msgid "PF9" 1357 msgid "PF9"
1333 msgstr "PF9" 1358 msgstr "PF9"
1334 1359
1335 -#: main.c:418 1360 +#: main.c:420
1336 msgid "Parse error" 1361 msgid "Parse error"
1337 msgstr "Erro de interpretação" 1362 msgstr "Erro de interpretação"
1338 1363
@@ -1361,7 +1386,7 @@ msgstr &quot;Colar com margem esquerda&quot; @@ -1361,7 +1386,7 @@ msgstr &quot;Colar com margem esquerda&quot;
1361 msgid "Path and name of the local file" 1386 msgid "Path and name of the local file"
1362 msgstr "Caminho e nome do arquivo local" 1387 msgstr "Caminho e nome do arquivo local"
1363 1388
1364 -#: main.c:389 1389 +#: main.c:391
1365 msgid "Path for plugin files" 1390 msgid "Path for plugin files"
1366 msgstr "Caminho para os arquivos de plugin" 1391 msgstr "Caminho para os arquivos de plugin"
1367 1392
@@ -1369,7 +1394,7 @@ msgstr &quot;Caminho para os arquivos de plugin&quot; @@ -1369,7 +1394,7 @@ msgstr &quot;Caminho para os arquivos de plugin&quot;
1369 msgid "Path length constraint exceeded" 1394 msgid "Path length constraint exceeded"
1370 msgstr "Path length constraint exceeded" 1395 msgstr "Path length constraint exceeded"
1371 1396
1372 -#: main.c:378 1397 +#: main.c:379
1373 msgid "Path to application data files" 1398 msgid "Path to application data files"
1374 msgstr "Caminho para os arquivos de dados da aplicação" 1399 msgstr "Caminho para os arquivos de dados da aplicação"
1375 1400
@@ -1553,6 +1578,14 @@ msgstr &quot;Vermelho&quot; @@ -1553,6 +1578,14 @@ msgstr &quot;Vermelho&quot;
1553 msgid "Reload buffer contents" 1578 msgid "Reload buffer contents"
1554 msgstr "Recarregar conteúdo do buffer" 1579 msgstr "Recarregar conteúdo do buffer"
1555 1580
  1581 +#: charset.c:474
  1582 +msgid "Remap Failed"
  1583 +msgstr "Remapeamento falhou"
  1584 +
  1585 +#: main.c:388
  1586 +msgid "Remap charset from xml file"
  1587 +msgstr "Remapear caracteres por um arquivo xml"
  1588 +
1556 #: tables.c:67 1589 #: tables.c:67
1557 msgid "" 1590 msgid ""
1558 "Remap the text to ensure maximum compatibility between the workstation's " 1591 "Remap the text to ensure maximum compatibility between the workstation's "
@@ -1775,7 +1808,7 @@ msgstr &quot;Certificado auto assinado na cadeia de certificados&quot; @@ -1775,7 +1808,7 @@ msgstr &quot;Certificado auto assinado na cadeia de certificados&quot;
1775 msgid "Send file" 1808 msgid "Send file"
1776 msgstr "Enviar arquivo" 1809 msgstr "Enviar arquivo"
1777 1810
1778 -#: main.c:392 1811 +#: main.c:394
1779 msgid "Send messages to syslog" 1812 msgid "Send messages to syslog"
1780 msgstr "Enviar mensagens para o log do sistema" 1813 msgstr "Enviar mensagens para o log do sistema"
1781 1814
@@ -1791,11 +1824,11 @@ msgstr &quot;Enviar/Receber&quot; @@ -1791,11 +1824,11 @@ msgstr &quot;Enviar/Receber&quot;
1791 msgid "Sending file" 1824 msgid "Sending file"
1792 msgstr "Enviando arquivo" 1825 msgstr "Enviando arquivo"
1793 1826
1794 -#: main.c:380 1827 +#: main.c:381
1795 msgid "Session name" 1828 msgid "Session name"
1796 msgstr "Nome da sessão" 1829 msgstr "Nome da sessão"
1797 1830
1798 -#: main.c:386 1831 +#: main.c:387
1799 msgid "Set host charset" 1832 msgid "Set host charset"
1800 msgstr "Define página de código do host" 1833 msgstr "Define página de código do host"
1801 1834
@@ -1803,19 +1836,19 @@ msgstr &quot;Define página de código do host&quot; @@ -1803,19 +1836,19 @@ msgstr &quot;Define página de código do host&quot;
1803 msgid "Set insert mode" 1836 msgid "Set insert mode"
1804 msgstr "Set insert mode" 1837 msgstr "Set insert mode"
1805 1838
1806 -#: main.c:382 1839 +#: main.c:383
1807 msgid "Set reported colors (8/16)" 1840 msgid "Set reported colors (8/16)"
1808 msgstr "Define número de cores informadas (8/16)" 1841 msgstr "Define número de cores informadas (8/16)"
1809 1842
1810 -#: main.c:385 1843 +#: main.c:386
1811 msgid "Set toggles OFF" 1844 msgid "Set toggles OFF"
1812 msgstr "Desativa toggles" 1845 msgstr "Desativa toggles"
1813 1846
1814 -#: main.c:384 1847 +#: main.c:385
1815 msgid "Set toggles ON" 1848 msgid "Set toggles ON"
1816 msgstr "Ativa toggles" 1849 msgstr "Ativa toggles"
1817 1850
1818 -#: main.c:394 1851 +#: main.c:396
1819 msgid "Set trace filename" 1852 msgid "Set trace filename"
1820 msgstr "Define o nome do arquivo de trace" 1853 msgstr "Define o nome do arquivo de trace"
1821 1854
@@ -2111,7 +2144,7 @@ msgstr &quot;&quot; @@ -2111,7 +2144,7 @@ msgstr &quot;&quot;
2111 msgid "The known types are %s" 2144 msgid "The known types are %s"
2112 msgstr "Os tipos conhecidos são %s" 2145 msgstr "Os tipos conhecidos são %s"
2113 2146
2114 -#: main.c:387 2147 +#: main.c:389
2115 msgid "The model of 3270 display to be emulated" 2148 msgid "The model of 3270 display to be emulated"
2116 msgstr "Modelo de tela 3270 a ser emulada" 2149 msgstr "Modelo de tela 3270 a ser emulada"
2117 2150
@@ -2162,7 +2195,7 @@ msgstr &quot;&quot; @@ -2162,7 +2195,7 @@ msgstr &quot;&quot;
2162 msgid "There is not enough space available for data on the host." 2195 msgid "There is not enough space available for data on the host."
2163 msgstr "Não existe espaço suficiente no host para os dados." 2196 msgstr "Não existe espaço suficiente no host para os dados."
2164 2197
2165 -#: tools.c:301 2198 +#: tools.c:309
2166 #, c-format 2199 #, c-format
2167 msgid "There's no available settings for charset \"%s\"" 2200 msgid "There's no available settings for charset \"%s\""
2168 msgstr "Não encontrei configuração para a tabela de caracteres \"%s\"" 2201 msgstr "Não encontrei configuração para a tabela de caracteres \"%s\""
@@ -2200,7 +2233,7 @@ msgstr &quot;&quot; @@ -2200,7 +2233,7 @@ msgstr &quot;&quot;
2200 "programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple " 2233 "programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple "
2201 "Place, Suite 330, Boston, MA, 02111-1307, USA" 2234 "Place, Suite 330, Boston, MA, 02111-1307, USA"
2202 2235
2203 -#: main.c:506 2236 +#: main.c:508
2204 #, c-format 2237 #, c-format
2205 msgid "This program requires GTK version %d.%d.%d" 2238 msgid "This program requires GTK version %d.%d.%d"
2206 msgstr "Este programa precisa do GTK versão %d.%d.%d" 2239 msgstr "Este programa precisa do GTK versão %d.%d.%d"
@@ -2211,6 +2244,10 @@ msgid &quot;&quot; @@ -2211,6 +2244,10 @@ msgid &quot;&quot;
2211 "This version of %s was built without support for secure sockets layer (SSL)." 2244 "This version of %s was built without support for secure sockets layer (SSL)."
2212 msgstr "Esta versão do %s foi gerada sem suporte para conexões seguras (SSL)." 2245 msgstr "Esta versão do %s foi gerada sem suporte para conexões seguras (SSL)."
2213 2246
  2247 +#: charset.c:376
  2248 +msgid "Too many remaps"
  2249 +msgstr "Muitos remapeamentos"
  2250 +
2214 #: 00default.xml:146 2251 #: 00default.xml:146
2215 msgid "Toolbar" 2252 msgid "Toolbar"
2216 msgstr "Barra de ferramentas" 2253 msgstr "Barra de ferramentas"
@@ -2385,7 +2422,7 @@ msgstr &quot;Atributo %s inesperado ou inválido: \&quot;%s\&quot;&quot; @@ -2385,7 +2422,7 @@ msgstr &quot;Atributo %s inesperado ou inválido: \&quot;%s\&quot;&quot;
2385 msgid "Unexpected or invalid attribute value \"%s\"" 2422 msgid "Unexpected or invalid attribute value \"%s\""
2386 msgstr "Valor de attributo inesperado ou inválido: \"%s\"" 2423 msgstr "Valor de attributo inesperado ou inválido: \"%s\""
2387 2424
2388 -#: main.c:202 2425 +#: main.c:203
2389 #, c-format 2426 #, c-format
2390 msgid "Unexpected or invalid color value \"%s\"" 2427 msgid "Unexpected or invalid color value \"%s\""
2391 msgstr "Valor de cor inválido ou inesperado: \"%s\"" 2428 msgstr "Valor de cor inválido ou inesperado: \"%s\""
@@ -2714,7 +2751,7 @@ msgstr &quot;Atributo inesperado \&quot;action\&quot; em &lt;%s&gt;&quot; @@ -2714,7 +2751,7 @@ msgstr &quot;Atributo inesperado \&quot;action\&quot; em &lt;%s&gt;&quot;
2714 msgid "an action attribute" 2751 msgid "an action attribute"
2715 msgstr "um atributo \"action\"" 2752 msgstr "um atributo \"action\""
2716 2753
2717 -#: session.c:268 2754 +#: session.c:271
2718 msgid "bracket" 2755 msgid "bracket"
2719 msgstr "bracket" 2756 msgstr "bracket"
2720 2757
@@ -2938,9 +2975,6 @@ msgstr &quot;translator-credits&quot; @@ -2938,9 +2975,6 @@ msgstr &quot;translator-credits&quot;
2938 #~ msgid "Informations" 2975 #~ msgid "Informations"
2939 #~ msgstr "Informações" 2976 #~ msgstr "Informações"
2940 2977
2941 -#~ msgid "Invalid (empty) hostname"  
2942 -#~ msgstr "Nome do host é invalido (vazio)"  
2943 -  
2944 #~ msgid "Invalid CGCSGID '%s', ignoring" 2978 #~ msgid "Invalid CGCSGID '%s', ignoring"
2945 #~ msgstr "Invalid CGCSGID '%s', ignoring" 2979 #~ msgstr "Invalid CGCSGID '%s', ignoring"
2946 2980
locale/pw3270.pot
@@ -9,7 +9,7 @@ msgstr &quot;&quot; @@ -9,7 +9,7 @@ msgstr &quot;&quot;
9 "#-#-#-#-# lib3270.pot (PACKAGE VERSION) #-#-#-#-#\n" 9 "#-#-#-#-# lib3270.pot (PACKAGE VERSION) #-#-#-#-#\n"
10 "Project-Id-Version: PACKAGE VERSION\n" 10 "Project-Id-Version: PACKAGE VERSION\n"
11 "Report-Msgid-Bugs-To: \n" 11 "Report-Msgid-Bugs-To: \n"
12 -"POT-Creation-Date: 2017-09-20 13:50-0300\n" 12 +"POT-Creation-Date: 2018-01-11 17:20-0200\n"
13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 14 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
15 "Language-Team: LANGUAGE <LL@li.org>\n" 15 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -20,7 +20,7 @@ msgstr &quot;&quot; @@ -20,7 +20,7 @@ msgstr &quot;&quot;
20 "#-#-#-#-# pw3270.pot (PACKAGE VERSION) #-#-#-#-#\n" 20 "#-#-#-#-# pw3270.pot (PACKAGE VERSION) #-#-#-#-#\n"
21 "Project-Id-Version: PACKAGE VERSION\n" 21 "Project-Id-Version: PACKAGE VERSION\n"
22 "Report-Msgid-Bugs-To: \n" 22 "Report-Msgid-Bugs-To: \n"
23 -"POT-Creation-Date: 2017-09-20 13:50-0300\n" 23 +"POT-Creation-Date: 2018-01-11 17:20-0200\n"
24 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 24 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
25 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 25 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
26 "Language-Team: LANGUAGE <LL@li.org>\n" 26 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -76,7 +76,7 @@ msgstr &quot;&quot; @@ -76,7 +76,7 @@ msgstr &quot;&quot;
76 msgid "%s action needs src attribute" 76 msgid "%s action needs src attribute"
77 msgstr "" 77 msgstr ""
78 78
79 -#: main.c:97 79 +#: main.c:98
80 #, c-format 80 #, c-format
81 msgid "%s requires GTK version %d.%d.%d" 81 msgid "%s requires GTK version %d.%d.%d"
82 msgstr "" 82 msgstr ""
@@ -116,7 +116,7 @@ msgstr &quot;&quot; @@ -116,7 +116,7 @@ msgstr &quot;&quot;
116 msgid "%s<b>%s</b> for %s" 116 msgid "%s<b>%s</b> for %s"
117 msgstr "" 117 msgstr ""
118 118
119 -#: main.c:400 119 +#: main.c:402
120 msgid "- 3270 Emulator for Gtk" 120 msgid "- 3270 Emulator for Gtk"
121 msgstr "" 121 msgstr ""
122 122
@@ -198,7 +198,7 @@ msgstr &quot;&quot; @@ -198,7 +198,7 @@ msgstr &quot;&quot;
198 msgid "<b>SSL state is undefined</b>Unexpected SSL status %ld" 198 msgid "<b>SSL state is undefined</b>Unexpected SSL status %ld"
199 msgstr "" 199 msgstr ""
200 200
201 -#: main.c:420 201 +#: main.c:422
202 msgid "" 202 msgid ""
203 "<b>Valid options:</b>\n" 203 "<b>Valid options:</b>\n"
204 "\n" 204 "\n"
@@ -284,7 +284,7 @@ msgstr &quot;&quot; @@ -284,7 +284,7 @@ msgstr &quot;&quot;
284 msgid "Appends the source file to the destination file." 284 msgid "Appends the source file to the destination file."
285 msgstr "" 285 msgstr ""
286 286
287 -#: main.c:375 main.c:377 287 +#: main.c:376 main.c:378
288 msgid "Application name" 288 msgid "Application name"
289 msgstr "" 289 msgstr ""
290 290
@@ -460,10 +460,15 @@ msgstr &quot;&quot; @@ -460,10 +460,15 @@ msgstr &quot;&quot;
460 msgid "Can't load plugin %s" 460 msgid "Can't load plugin %s"
461 msgstr "" 461 msgstr ""
462 462
463 -#: main.c:297 463 +#: main.c:298
464 msgid "Can't open file" 464 msgid "Can't open file"
465 msgstr "" 465 msgstr ""
466 466
  467 +#: charset.c:470
  468 +#, c-format
  469 +msgid "Can't parse %s"
  470 +msgstr ""
  471 +
467 #: parser.c:351 parsefile.c:332 parsefile.c:360 472 #: parser.c:351 parsefile.c:332 parsefile.c:360
468 msgid "Can't parse UI" 473 msgid "Can't parse UI"
469 msgstr "" 474 msgstr ""
@@ -473,6 +478,14 @@ msgstr &quot;&quot; @@ -473,6 +478,14 @@ msgstr &quot;&quot;
473 msgid "Can't parse UI description files in %s" 478 msgid "Can't parse UI description files in %s"
474 msgstr "" 479 msgstr ""
475 480
  481 +#: charset.c:366
  482 +msgid "Can't parse cgcsgid value"
  483 +msgstr ""
  484 +
  485 +#: charset.c:284
  486 +msgid "Can't parse character value"
  487 +msgstr ""
  488 +
476 #: parsefile.c:102 parsefile.c:128 489 #: parsefile.c:102 parsefile.c:128
477 msgid "Can't parse unnamed element" 490 msgid "Can't parse unnamed element"
478 msgstr "" 491 msgstr ""
@@ -512,7 +525,7 @@ msgid &quot;&quot; @@ -512,7 +525,7 @@ msgid &quot;&quot;
512 "%s" 525 "%s"
513 msgstr "" 526 msgstr ""
514 527
515 -#: main.c:295 528 +#: main.c:296
516 #, c-format 529 #, c-format
517 msgid "Can't save trace data to file %s" 530 msgid "Can't save trace data to file %s"
518 msgstr "" 531 msgstr ""
@@ -521,7 +534,7 @@ msgstr &quot;&quot; @@ -521,7 +534,7 @@ msgstr &quot;&quot;
521 msgid "Can't set callback table" 534 msgid "Can't set callback table"
522 msgstr "" 535 msgstr ""
523 536
524 -#: tools.c:298 537 +#: tools.c:306
525 msgid "Can't set host charset" 538 msgid "Can't set host charset"
526 msgstr "" 539 msgstr ""
527 540
@@ -607,7 +620,7 @@ msgstr &quot;&quot; @@ -607,7 +620,7 @@ msgstr &quot;&quot;
607 msgid "Certificate signature failure" 620 msgid "Certificate signature failure"
608 msgstr "" 621 msgstr ""
609 622
610 -#: tools.c:302 selection.c:427 623 +#: tools.c:310 selection.c:427
611 msgid "Charset error" 624 msgid "Charset error"
612 msgstr "" 625 msgstr ""
613 626
@@ -893,7 +906,7 @@ msgstr &quot;&quot; @@ -893,7 +906,7 @@ msgstr &quot;&quot;
893 msgid "Function bar" 906 msgid "Function bar"
894 msgstr "" 907 msgstr ""
895 908
896 -#: main.c:101 main.c:510 909 +#: main.c:102 main.c:512
897 msgid "GTK Version mismatch" 910 msgid "GTK Version mismatch"
898 msgstr "" 911 msgstr ""
899 912
@@ -929,11 +942,11 @@ msgstr &quot;&quot; @@ -929,11 +942,11 @@ msgstr &quot;&quot;
929 msgid "Host rejected resource(s)" 942 msgid "Host rejected resource(s)"
930 msgstr "" 943 msgstr ""
931 944
932 -#: main.c:383 945 +#: main.c:384
933 msgid "Host system type" 946 msgid "Host system type"
934 msgstr "" 947 msgstr ""
935 948
936 -#: main.c:381 949 +#: main.c:382
937 msgid "Host to connect" 950 msgid "Host to connect"
938 msgstr "" 951 msgstr ""
939 952
@@ -1025,10 +1038,22 @@ msgstr &quot;&quot; @@ -1025,10 +1038,22 @@ msgstr &quot;&quot;
1025 msgid "Invalid callback table, possible version mismatch in lib3270" 1038 msgid "Invalid callback table, possible version mismatch in lib3270"
1026 msgstr "" 1039 msgstr ""
1027 1040
  1041 +#: charset.c:361
  1042 +msgid "Invalid cgcsgid value"
  1043 +msgstr ""
  1044 +
  1045 +#: charset.c:299
  1046 +msgid "Invalid character value"
  1047 +msgstr ""
  1048 +
1028 #: selection.c:656 1049 #: selection.c:656
1029 msgid "Invalid cut action" 1050 msgid "Invalid cut action"
1030 msgstr "" 1051 msgstr ""
1031 1052
  1053 +#: charset.c:319
  1054 +msgid "Invalid remap scope"
  1055 +msgstr ""
  1056 +
1032 #: 80javasamples.xml:38 1057 #: 80javasamples.xml:38
1033 msgid "Java" 1058 msgid "Java"
1034 msgstr "" 1059 msgstr ""
@@ -1061,11 +1086,11 @@ msgstr &quot;&quot; @@ -1061,11 +1086,11 @@ msgstr &quot;&quot;
1061 msgid "Local:" 1086 msgid "Local:"
1062 msgstr "" 1087 msgstr ""
1063 1088
1064 -#: main.c:395 1089 +#: main.c:397
1065 msgid "Log to file" 1090 msgid "Log to file"
1066 msgstr "" 1091 msgstr ""
1067 1092
1068 -#: main.c:388 1093 +#: main.c:390
1069 msgid "Minutes for auto-disconnect" 1094 msgid "Minutes for auto-disconnect"
1070 msgstr "" 1095 msgstr ""
1071 1096
@@ -1300,7 +1325,7 @@ msgstr &quot;&quot; @@ -1300,7 +1325,7 @@ msgstr &quot;&quot;
1300 msgid "PF9" 1325 msgid "PF9"
1301 msgstr "" 1326 msgstr ""
1302 1327
1303 -#: main.c:418 1328 +#: main.c:420
1304 msgid "Parse error" 1329 msgid "Parse error"
1305 msgstr "" 1330 msgstr ""
1306 1331
@@ -1329,7 +1354,7 @@ msgstr &quot;&quot; @@ -1329,7 +1354,7 @@ msgstr &quot;&quot;
1329 msgid "Path and name of the local file" 1354 msgid "Path and name of the local file"
1330 msgstr "" 1355 msgstr ""
1331 1356
1332 -#: main.c:389 1357 +#: main.c:391
1333 msgid "Path for plugin files" 1358 msgid "Path for plugin files"
1334 msgstr "" 1359 msgstr ""
1335 1360
@@ -1337,7 +1362,7 @@ msgstr &quot;&quot; @@ -1337,7 +1362,7 @@ msgstr &quot;&quot;
1337 msgid "Path length constraint exceeded" 1362 msgid "Path length constraint exceeded"
1338 msgstr "" 1363 msgstr ""
1339 1364
1340 -#: main.c:378 1365 +#: main.c:379
1341 msgid "Path to application data files" 1366 msgid "Path to application data files"
1342 msgstr "" 1367 msgstr ""
1343 1368
@@ -1519,6 +1544,14 @@ msgstr &quot;&quot; @@ -1519,6 +1544,14 @@ msgstr &quot;&quot;
1519 msgid "Reload buffer contents" 1544 msgid "Reload buffer contents"
1520 msgstr "" 1545 msgstr ""
1521 1546
  1547 +#: charset.c:474
  1548 +msgid "Remap Failed"
  1549 +msgstr ""
  1550 +
  1551 +#: main.c:388
  1552 +msgid "Remap charset from xml file"
  1553 +msgstr ""
  1554 +
1522 #: tables.c:67 1555 #: tables.c:67
1523 msgid "" 1556 msgid ""
1524 "Remap the text to ensure maximum compatibility between the workstation's " 1557 "Remap the text to ensure maximum compatibility between the workstation's "
@@ -1732,7 +1765,7 @@ msgstr &quot;&quot; @@ -1732,7 +1765,7 @@ msgstr &quot;&quot;
1732 msgid "Send file" 1765 msgid "Send file"
1733 msgstr "" 1766 msgstr ""
1734 1767
1735 -#: main.c:392 1768 +#: main.c:394
1736 msgid "Send messages to syslog" 1769 msgid "Send messages to syslog"
1737 msgstr "" 1770 msgstr ""
1738 1771
@@ -1748,11 +1781,11 @@ msgstr &quot;&quot; @@ -1748,11 +1781,11 @@ msgstr &quot;&quot;
1748 msgid "Sending file" 1781 msgid "Sending file"
1749 msgstr "" 1782 msgstr ""
1750 1783
1751 -#: main.c:380 1784 +#: main.c:381
1752 msgid "Session name" 1785 msgid "Session name"
1753 msgstr "" 1786 msgstr ""
1754 1787
1755 -#: main.c:386 1788 +#: main.c:387
1756 msgid "Set host charset" 1789 msgid "Set host charset"
1757 msgstr "" 1790 msgstr ""
1758 1791
@@ -1760,19 +1793,19 @@ msgstr &quot;&quot; @@ -1760,19 +1793,19 @@ msgstr &quot;&quot;
1760 msgid "Set insert mode" 1793 msgid "Set insert mode"
1761 msgstr "" 1794 msgstr ""
1762 1795
1763 -#: main.c:382 1796 +#: main.c:383
1764 msgid "Set reported colors (8/16)" 1797 msgid "Set reported colors (8/16)"
1765 msgstr "" 1798 msgstr ""
1766 1799
1767 -#: main.c:385 1800 +#: main.c:386
1768 msgid "Set toggles OFF" 1801 msgid "Set toggles OFF"
1769 msgstr "" 1802 msgstr ""
1770 1803
1771 -#: main.c:384 1804 +#: main.c:385
1772 msgid "Set toggles ON" 1805 msgid "Set toggles ON"
1773 msgstr "" 1806 msgstr ""
1774 1807
1775 -#: main.c:394 1808 +#: main.c:396
1776 msgid "Set trace filename" 1809 msgid "Set trace filename"
1777 msgstr "" 1810 msgstr ""
1778 1811
@@ -2026,7 +2059,7 @@ msgstr &quot;&quot; @@ -2026,7 +2059,7 @@ msgstr &quot;&quot;
2026 msgid "The known types are %s" 2059 msgid "The known types are %s"
2027 msgstr "" 2060 msgstr ""
2028 2061
2029 -#: main.c:387 2062 +#: main.c:389
2030 msgid "The model of 3270 display to be emulated" 2063 msgid "The model of 3270 display to be emulated"
2031 msgstr "" 2064 msgstr ""
2032 2065
@@ -2069,7 +2102,7 @@ msgstr &quot;&quot; @@ -2069,7 +2102,7 @@ msgstr &quot;&quot;
2069 msgid "There is not enough space available for data on the host." 2102 msgid "There is not enough space available for data on the host."
2070 msgstr "" 2103 msgstr ""
2071 2104
2072 -#: tools.c:301 2105 +#: tools.c:309
2073 #, c-format 2106 #, c-format
2074 msgid "There's no available settings for charset \"%s\"" 2107 msgid "There's no available settings for charset \"%s\""
2075 msgstr "" 2108 msgstr ""
@@ -2095,7 +2128,7 @@ msgid &quot;&quot; @@ -2095,7 +2128,7 @@ msgid &quot;&quot;
2095 "Franklin St, Fifth Floor, Boston, MA 02111-1307 USA" 2128 "Franklin St, Fifth Floor, Boston, MA 02111-1307 USA"
2096 msgstr "" 2129 msgstr ""
2097 2130
2098 -#: main.c:506 2131 +#: main.c:508
2099 #, c-format 2132 #, c-format
2100 msgid "This program requires GTK version %d.%d.%d" 2133 msgid "This program requires GTK version %d.%d.%d"
2101 msgstr "" 2134 msgstr ""
@@ -2106,6 +2139,10 @@ msgid &quot;&quot; @@ -2106,6 +2139,10 @@ msgid &quot;&quot;
2106 "This version of %s was built without support for secure sockets layer (SSL)." 2139 "This version of %s was built without support for secure sockets layer (SSL)."
2107 msgstr "" 2140 msgstr ""
2108 2141
  2142 +#: charset.c:376
  2143 +msgid "Too many remaps"
  2144 +msgstr ""
  2145 +
2109 #: 00default.xml:146 2146 #: 00default.xml:146
2110 msgid "Toolbar" 2147 msgid "Toolbar"
2111 msgstr "" 2148 msgstr ""
@@ -2279,7 +2316,7 @@ msgstr &quot;&quot; @@ -2279,7 +2316,7 @@ msgstr &quot;&quot;
2279 msgid "Unexpected or invalid attribute value \"%s\"" 2316 msgid "Unexpected or invalid attribute value \"%s\""
2280 msgstr "" 2317 msgstr ""
2281 2318
2282 -#: main.c:202 2319 +#: main.c:203
2283 #, c-format 2320 #, c-format
2284 msgid "Unexpected or invalid color value \"%s\"" 2321 msgid "Unexpected or invalid color value \"%s\""
2285 msgstr "" 2322 msgstr ""
@@ -2590,7 +2627,7 @@ msgstr &quot;&quot; @@ -2590,7 +2627,7 @@ msgstr &quot;&quot;
2590 msgid "an action attribute" 2627 msgid "an action attribute"
2591 msgstr "" 2628 msgstr ""
2592 2629
2593 -#: session.c:268 2630 +#: session.c:271
2594 msgid "bracket" 2631 msgid "bracket"
2595 msgstr "" 2632 msgstr ""
2596 2633
src/pw3270/actions.c
@@ -135,7 +135,7 @@ static void do_copy(GtkAction *action, GtkWidget *widget, gboolean cut) @@ -135,7 +135,7 @@ static void do_copy(GtkAction *action, GtkWidget *widget, gboolean cut)
135 135
136 int f; 136 int f;
137 137
138 - for(f=0;f<G_N_ELEMENTS(format);f++) 138 + for(f=0;f < G_N_ELEMENTS(format);f++)
139 { 139 {
140 if(!g_ascii_strcasecmp(format[f].name,str)) 140 if(!g_ascii_strcasecmp(format[f].name,str))
141 { 141 {
src/pw3270/dialog.c
@@ -71,7 +71,7 @@ @@ -71,7 +71,7 @@
71 71
72 /*--[ Implement ]------------------------------------------------------------------------------------*/ 72 /*--[ Implement ]------------------------------------------------------------------------------------*/
73 73
74 - 74 +#ifndef _WIN32
75 static void charset_changed(GtkComboBox *widget,gchar **encoding) 75 static void charset_changed(GtkComboBox *widget,gchar **encoding)
76 { 76 {
77 gchar *new_encoding = NULL; 77 gchar *new_encoding = NULL;
@@ -102,7 +102,6 @@ @@ -102,7 +102,6 @@
102 102
103 *encoding = new_encoding; 103 *encoding = new_encoding;
104 } 104 }
105 -  
106 static void add_option_menus(GtkWidget *widget, GtkAction *action, gchar **encoding) 105 static void add_option_menus(GtkWidget *widget, GtkAction *action, gchar **encoding)
107 { 106 {
108 #if GTK_CHECK_VERSION(3,0,0) 107 #if GTK_CHECK_VERSION(3,0,0)
@@ -185,13 +184,14 @@ @@ -185,13 +184,14 @@
185 gtk_widget_show_all(box); 184 gtk_widget_show_all(box);
186 gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER(widget),box); 185 gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER(widget),box);
187 186
188 -} 187 + }
  188 +#endif // _WIN32
189 189
190 static void save_text(GtkWindow *toplevel,const gchar *filename, const gchar *text, const gchar *encoding, const gchar *errmsg) 190 static void save_text(GtkWindow *toplevel,const gchar *filename, const gchar *text, const gchar *encoding, const gchar *errmsg)
191 { 191 {
192 GError * error = NULL; 192 GError * error = NULL;
193 193
194 - if(g_ascii_strcasecmp(encoding,"UTF-8")) 194 + if(encoding && g_ascii_strcasecmp(encoding,"UTF-8"))
195 { 195 {
196 // Convert to target charset and save 196 // Convert to target charset and save
197 gsize bytes_written; 197 gsize bytes_written;
@@ -257,20 +257,32 @@ @@ -257,20 +257,32 @@
257 GtkWindow * toplevel = GTK_WINDOW(gtk_widget_get_toplevel(widget)); 257 GtkWindow * toplevel = GTK_WINDOW(gtk_widget_get_toplevel(widget));
258 const gchar * user_title = g_object_get_data(G_OBJECT(action),"title"); 258 const gchar * user_title = g_object_get_data(G_OBJECT(action),"title");
259 const gchar * filename = g_object_get_data(G_OBJECT(action),"filename"); 259 const gchar * filename = g_object_get_data(G_OBJECT(action),"filename");
  260 +
  261 + /*
260 const gchar * extension = g_object_get_data(G_OBJECT(action),"extension"); 262 const gchar * extension = g_object_get_data(G_OBJECT(action),"extension");
261 263
262 if(!extension) 264 if(!extension)
263 extension = "txt"; 265 extension = "txt";
  266 + */
264 267
265 if(!text) 268 if(!text)
266 return 0; 269 return 0;
267 270
  271 +
268 if(filename) 272 if(filename)
269 { 273 {
270 save_text(toplevel,filename,text,g_object_get_data(G_OBJECT(action),"encoding"),errmsg); 274 save_text(toplevel,filename,text,g_object_get_data(G_OBJECT(action),"encoding"),errmsg);
271 } 275 }
272 else 276 else
273 { 277 {
  278 +#ifdef _WIN32
  279 + gchar *name = pw3270_file_chooser(GTK_FILE_CHOOSER_ACTION_SAVE, "save_contents", gettext(user_title ? user_title : title), filename);
  280 + if(name)
  281 + {
  282 + save_text(toplevel,name,text,NULL,errmsg);
  283 + g_free(name);
  284 + }
  285 +#else
274 GtkWidget * dialog; 286 GtkWidget * dialog;
275 gchar * ptr; 287 gchar * ptr;
276 gchar * encattr = NULL; 288 gchar * encattr = NULL;
@@ -311,6 +323,7 @@ @@ -311,6 +323,7 @@
311 323
312 trace("Removing dialog %p",dialog); 324 trace("Removing dialog %p",dialog);
313 gtk_widget_destroy(dialog); 325 gtk_widget_destroy(dialog);
  326 +#endif // _WIN32
314 } 327 }
315 328
316 return 0; 329 return 0;
@@ -438,7 +451,7 @@ @@ -438,7 +451,7 @@
438 /* 451 /*
439 const gchar * user_title = g_object_get_data(G_OBJECT(action),"title"); 452 const gchar * user_title = g_object_get_data(G_OBJECT(action),"title");
440 const gchar * filename = g_object_get_data(G_OBJECT(action),"filename"); 453 const gchar * filename = g_object_get_data(G_OBJECT(action),"filename");
441 - gchar * encattr = NULL; 454 + gchar * encattr = NULL;g_get_charset(&encoding)
442 GtkWidget * dialog; 455 GtkWidget * dialog;
443 gchar * ptr; 456 gchar * ptr;
444 457
src/pw3270/v3270/charset.c
@@ -310,7 +310,7 @@ @@ -310,7 +310,7 @@
310 310
311 if(!error) 311 if(!error)
312 { 312 {
313 - for(i=0;i < N_ELEMENTS(text);i++) 313 + for(i=0;i < G_N_ELEMENTS(text);i++)
314 { 314 {
315 if(!g_ascii_strcasecmp(str,text[i])) 315 if(!g_ascii_strcasecmp(str,text[i]))
316 return (lib3270_remap_scope) i; 316 return (lib3270_remap_scope) i;
win/pw3270.nsi.in
@@ -88,9 +88,12 @@ SubSection &quot;@PACKAGE@&quot; SecMain @@ -88,9 +88,12 @@ SubSection &quot;@PACKAGE@&quot; SecMain
88 88
89 # UI definition files 89 # UI definition files
90 CreateDirectory "$INSTDIR\ui" 90 CreateDirectory "$INSTDIR\ui"
91 -  
92 file "/oname=$INSTDIR\ui\00default.xml" "..\ui\00default.xml" 91 file "/oname=$INSTDIR\ui\00default.xml" "..\ui\00default.xml"
93 92
  93 + # Charset definition files
  94 + CreateDirectory "$INSTDIR\charsets"
  95 + file "/oname=$INSTDIR\charsets\bracket.xml.xml" "..\charsets\bracket.xml"
  96 +
94 # Locale files 97 # Locale files
95 CreateDirectory "$INSTDIR\locale\pt_BR\LC_MESSAGES" 98 CreateDirectory "$INSTDIR\locale\pt_BR\LC_MESSAGES"
96 file "/oname=$INSTDIR\locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" "..\.bin\locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" 99 file "/oname=$INSTDIR\locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo" "..\.bin\locale\pt_BR\LC_MESSAGES\@PACKAGE@.mo"