From bd0350a7b489044ee672f6fd2b18352e781823b9 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Fri, 20 Jul 2012 11:39:06 +0000 Subject: [PATCH] Separando lib com o widget principal e acesso ao arquivo de configuração para facilitar o desenvolvimento de plugins --- po/pt_BR.po | 1218 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pw3270.spec.in | 3 +++ src/include/lib3270.h | 12 +++++++++++- src/include/lib3270/v3270.h | 70 +++++++++++++++++++++++++++++++++++----------------------------------- src/include/rules.mak.in | 3 +++ src/lib3270/Makefile.in | 2 ++ src/lib3270/html.c | 19 +++++++++++++++++++ src/lib3270/iocalls.c | 22 +++++++++++++++++++++- src/pw3270/Makefile.in | 46 +++++++++++++++++++++++++++++++++++++--------- src/pw3270/common/common.h.in | 44 ++++++++++++++++++++++++++++++-------------- updateChangeLog.sh | 2 ++ 11 files changed, 678 insertions(+), 763 deletions(-) diff --git a/po/pt_BR.po b/po/pt_BR.po index e715bc4..8226cd8 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: pw3270 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-12 09:26-0300\n" +"POT-Creation-Date: 2012-07-20 08:26-0300\n" "PO-Revision-Date: 2012-06-21 11:08-0300\n" "Last-Translator: Perry Werneck \n" "Language-Team: Português do Brasil <>\n" @@ -18,26 +18,6 @@ msgstr "" "X-Poedit-SourceCharset: utf-8\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: actions.c:640 actions.c:652 -#, c-format -msgid "%s action needs a valid id attribute" -msgstr "Ação %s exige um atributo ID válido" - -#: actions.c:515 actions.c:617 actions.c:629 -#, c-format -msgid "%s action needs a valid toggle name" -msgstr "Ação %s exige um nome de toggle válido" - -#: actions.c:439 -#, c-format -msgid "%s action needs src attribute" -msgstr "Ação %s precisa do atributo src" - -#: main.c:58 -#, c-format -msgid "%s requires GTK version %d.%d.%d" -msgstr "%s requer GTK versão %d.%d.%d" - #: resolver.c:122 #, c-format msgid "%s: unknown family %d" @@ -48,10 +28,6 @@ msgstr "%s: Familia %d é inválida" msgid "%s:%d" msgstr "%s:%d" -#: main.c:151 -msgid "- 3270 Emulator for Gtk" -msgstr "- Emulador 3270 para GTK" - #: screen.c:647 screen.c:649 screen.c:679 screen.c:693 screen.c:804 msgid "3270 Error" msgstr "Erro 3270" @@ -60,36 +36,6 @@ msgstr "Erro 3270" msgid "3270 Warning" msgstr "Alerta 3270" -#: v3270/accessible.c:84 -msgid "3270 screen" -msgstr "Tela 3270" - -#: dialog.c:575 -msgid "3270 terminal emulator for GTK+" -msgstr "Emulador 3270 para GTK+" - -#: uiparser/menu.c:43 uiparser/menuitem.c:60 uiparser/separator.c:93 -#: uiparser/toolitem.c:42 uiparser/script.c:43 -#, c-format -msgid "<%s> is invalid at this context" -msgstr "<%s> é inválido neste contexto" - -#: uiparser/accelerator.c:47 uiparser/menu.c:57 uiparser/popup.c:61 -#, c-format -msgid "<%s> requires %s" -msgstr "<%s> exige %s" - -#: uiparser/menuitem.c:74 -#, c-format -msgid "<%s> requires a %s attribute" -msgstr "<%s> precisa do atributo %s" - -#: uiparser/accelerator.c:41 uiparser/menubar.c:40 uiparser/toolbar.c:57 -#: uiparser/popup.c:45 -#, c-format -msgid "<%s> should be on toplevel" -msgstr "<%s> deve estar no primeiro nível" - #: telnet.c:3312 #, c-format msgid "" @@ -99,26 +45,6 @@ msgstr "" "Estado da conexão: %s\n" "Mensagem de alerta: %s" -#: main.c:174 -msgid "" -"Valid options:\n" -"\n" -msgstr "" -"Opções válidas:\n" -"\n" - -#: uiparser/menuitem.c:43 -msgid " should be inside a " -msgstr " deve estar dentro de " - -#: uiparser/separator.c:53 -msgid " should be inside a or " -msgstr " só é válido dentro de ou " - -#: filetransfer.c:355 -msgid "Aborting" -msgstr "Abortando" - #: paste.c:265 msgid "Action failed" msgstr "Ação falhou" @@ -127,48 +53,18 @@ msgstr "Ação falhou" msgid "Add to copy" msgstr "Adicionar à cópia" -#: filetransfer.c:228 -msgid "Add/Remove _CR at end of line" -msgstr "Adicionar/Remover _CR no final da linha" - #: ui/00default.xml:186 msgid "Alert sound" msgstr "Aviso sonoro" -#: main.c:146 -msgid "Application name" -msgstr "Nome da aplicação" - -#: actions.c:414 -#, c-format -msgid "Attribute \"%s\" is invalid or undefined" -msgstr "Atributo \"%s\" é invalido ou indefinido" - #: ui/00default.xml:181 msgid "Auto-Reconnect" msgstr "Reconectar automaticamente" -#: filetransfer.c:735 -#, fuzzy -msgid "Avblock" -msgstr "Avblock" - -#: filetransfer.c:802 -msgid "BLKSIZE:" -msgstr "BLKSIZE:" - -#: colors.c:376 -msgid "Background" -msgstr "Fundo" - #: telnet.c:418 msgid "Bad winsock version" msgstr "Versão winsock inválida" -#: colors.c:384 -msgid "Black" -msgstr "Preto" - #: ui/00default.xml:179 msgid "Blank Fill" msgstr "Completar com espaços" @@ -177,39 +73,14 @@ msgstr "Completar com espaços" msgid "Blinking Cursor" msgstr "Cursor piscante" -#: colors.c:377 -msgid "Blue" -msgstr "Azul" - #: ui/00default.xml:182 msgid "Bold" msgstr "Negrito" -#: dialog.c:581 -msgid "Brazilian Public Software Portal" -msgstr "Portal do Software Público Brasileiro" - #: telnet.c:2037 msgid "Broken pipe" msgstr "Broken pipe" -#: dialog.c:99 -msgid "C_haracter Coding:" -msgstr "C_odificação de caracteres:" - -#: print.c:303 -msgid "C_olor scheme:" -msgstr "Tema de c_ores:" - -#: filetransfer.c:539 -msgid "C_urrent" -msgstr "At_ual" - -#: uiparser/parsefile.c:203 -#, c-format -msgid "Can't accept unnamed %s" -msgstr "Não posso aceitar elemento %s sem nome" - #: telnet.c:700 #, c-format msgid "Can't connect to %s:%d" @@ -219,92 +90,18 @@ msgstr "Não foi possível conectar a %s:%d" msgid "Can't connect to host" msgstr "Não foi possível conectar ao servidor" -#: v3270/selection.c:381 -#, c-format -msgid "Can't convert line %d from %s to %s" -msgstr "Não foi possível converter a linha %d de %s para %s" - #: ft.c:308 msgid "Can't get file size" msgstr "Não foi possível obter o tamanho do arquivo" -#: uiparser/parsefile.c:306 -#, c-format -msgid "Can't load %s" -msgstr "Não foi possível carregar %s" - -#: dialog.c:456 -msgid "Can't load file" -msgstr "Não foi possível carregar arquivo" - #: ft.c:237 msgid "Can't open local file" msgstr "Não foi possível abrir arquivo local" -#: uiparser/parser.c:254 uiparser/parsefile.c:310 uiparser/parsefile.c:338 -msgid "Can't parse UI" -msgstr "Não foi possível processar a UI" - -#: uiparser/parser.c:252 -#, c-format -msgid "Can't parse UI description files in %s" -msgstr "Incapaz de processar arquivos de descrição de UI em %s" - -#: uiparser/parsefile.c:100 uiparser/parsefile.c:126 -msgid "Can't parse unnamed element" -msgstr "Incapaz de processar elemento sem nome" - -#: dialog.c:434 -#, c-format -msgid "" -"Can't save copy to file\n" -"%s" -msgstr "" -"Não foi possível salvar cópia para o arquivo\n" -"%s" - -#: dialog.c:195 -msgid "Can't save file" -msgstr "Não foi possível salvar arquivo" - -#: dialog.c:409 -#, c-format -msgid "" -"Can't save screen to file\n" -"%s" -msgstr "" -"Não foi possível salvar a tela no arquivo\n" -"%s" - -#: dialog.c:423 -#, c-format -msgid "" -"Can't save selection to file\n" -"%s" -msgstr "" -"Não foi possível salvar a seleção para o arquivo\n" -"%s" - #: telnet.c:839 msgid "Can't set SSL socket file descriptor" msgstr "Não foi possível definir o descritor de socket SSL" -#: v3270/iocallback.c:332 -msgid "Can't set lib3270 I/O handlers" -msgstr "Não foi possível registrar manipuladores de I/O 3270" - -#: filetransfer.c:642 -msgid "Can't start download" -msgstr "Não foi possível iniciar o download" - -#: filetransfer.c:438 -msgid "Can't start file transfer" -msgstr "Não foi possível iniciar transferência de arquivo" - -#: filetransfer.c:703 -msgid "Can't start upload" -msgstr "Não foi possível iniciar upload" - #: telnet.c:419 #, c-format msgid "Can't use winsock version %d.%d" @@ -323,22 +120,10 @@ msgstr "Não foi possível criar um manipulador de socket" msgid "Cannot find charset \"%s\", using defaults" msgstr "Não encontrei codificação \"%s\", usando defaults" -#: v3270/selection.c:383 -msgid "Charset error" -msgstr "Erro de codificação de caracteres" - #: ui/00default.xml:133 msgid "Clear" msgstr "Limpar" -#: colors.c:507 -msgid "Color scheme:" -msgstr "Tema de cores:" - -#: colors.c:413 -msgid "Color setup" -msgstr "Configuração de cores" - #: ui/00default.xml:163 msgid "Colors" msgstr "Cores" @@ -376,39 +161,10 @@ msgstr "Copiar como tabela" msgid "Cross Hair Cursor" msgstr "Cursor mira" -#: colors.c:401 -msgid "Cross hair cursor" -msgstr "Cursor mira" - -#: dialog.c:116 -#, c-format -msgid "Current (%s)" -msgstr "Atual (%s)" - -#: colors.c:294 -msgid "Custom colors" -msgstr "Cores personalizadas" - -#: filetransfer.c:734 -msgid "Cylinders" -msgstr "Cilindros" - -#: filetransfer.c:279 filetransfer.c:804 -msgid "DFT B_uffer size:" -msgstr "Tamanho do b_uffer DFT:" - #: ui/99debug.xml:40 msgid "DS Trace" msgstr "DS Trace" -#: colors.c:385 -msgid "Dark Blue" -msgstr "Azul Escuro" - -#: colors.c:388 -msgid "Dark Green" -msgstr "Verde Escuro" - #: ft_cut.c:163 ft_cut.c:171 msgid "Data conversion error" msgstr "Erro na conversão de dados" @@ -421,10 +177,6 @@ msgstr "Debug" msgid "Debug window updates" msgstr "Mostrar atualizações de janela" -#: filetransfer.c:724 filetransfer.c:732 -msgid "Default" -msgstr "Padrão" - #: telnet.c:1692 msgid "Device type rejected" msgstr "Tipo de dispositivo rejeitado" @@ -437,10 +189,6 @@ msgstr "Desconectado do servidor" msgid "EOR received when not in 3270 mode, ignored." msgstr "EOR recebido fora do modo 3270, ignorado." -#: filetransfer.c:539 -msgid "ET_A" -msgstr "ET_A" - #: host.c:340 msgid "Empty LU name" msgstr "Nome da LU está em branco" @@ -465,10 +213,6 @@ msgstr "Apagar até o final do campo" msgid "Erase to end of line" msgstr "Apagar até o final da linha" -#: v3270/widget.c:250 -msgid "Error" -msgstr "Erro" - #: ft_cut.c:408 ft_dft.c:414 #, c-format msgid "Error \"%s\" reading from local file (rc=%d)" @@ -484,11 +228,6 @@ msgstr "Erro \"%s\" gravando arquivo local (rc=%d)" msgid "Error %d resolving %s" msgstr "Erro %d resolvendo %s" -#: dialog.c:454 -#, c-format -msgid "Error loading %s" -msgstr "Erro lendo %s" - #: resolver.c:108 #, c-format msgid "Error resolving %s: %s" @@ -498,19 +237,7 @@ msgstr "Erro ao resolver %s: %s" msgid "Event Trace" msgstr "Trace de eventos" -#: colors.c:370 -msgid "Field colors" -msgstr "Cor dos campos" - -#: filetransfer.c:480 -msgid "File transfer" -msgstr "Transferência de arquivos" - -#: filetransfer.c:441 -msgid "File transfer error" -msgstr "Erro na transferência de arquivos" - -#: filetransfer.c:642 filetransfer.c:703 ft.c:219 +#: ft.c:219 msgid "File transfer is already active" msgstr "Transferência de arquivos já está ativa" @@ -518,26 +245,10 @@ msgstr "Transferência de arquivos já está ativa" msgid "File transfer is already active in this session" msgstr "Transferência de arquivos já está ativa nesta sessão" -#: filetransfer.c:725 -msgid "Fixed" -msgstr "Fixo" - #: ui/00default.xml:176 msgid "Full Screen" msgstr "Tela cheia" -#: main.c:62 -msgid "GTK Version mismatch" -msgstr "Divergência de versão GTK" - -#: colors.c:391 -msgid "Gray" -msgstr "Cinza" - -#: colors.c:380 -msgid "Green" -msgstr "Verde" - #: ui/00default.xml:196 msgid "Help" msgstr "Ajuda" @@ -546,10 +257,6 @@ msgstr "Ajuda" msgid "Host disconnected, transfer cancelled" msgstr "Servidor desconectou, transferência cancelada" -#: filetransfer.c:227 -msgid "Host is T_SO" -msgstr "Servidor é T_SO" - #: telnet.c:1680 msgid "Host rejected device type or request type" msgstr "Host rejected device type or request type" @@ -558,10 +265,6 @@ msgstr "Host rejected device type or request type" msgid "Host rejected resource(s)" msgstr "Host rejected resource(s)" -#: main.c:147 -msgid "Host to connect" -msgstr "Servidor a conectar" - #: host.c:315 host.c:340 host.c:352 host.c:378 host.c:390 host.c:394 #: host.c:447 host.c:462 msgid "Hostname syntax error" @@ -571,22 +274,10 @@ msgstr "Formato inválido no nome do servidor" msgid "Illegal frame length" msgstr "Comprimento de frame inválido" -#: filetransfer.c:498 -msgid "Informations" -msgstr "Informações" - #: ui/00default.xml:191 msgid "Input method" msgstr "Método de entrada" -#: colors.c:396 -msgid "Intensified/Protected" -msgstr "Intensificado/Protegido" - -#: colors.c:394 -msgid "Intensified/Unprotected" -msgstr "Intensificado/Desprotegido" - #: host.c:496 msgid "Invalid (empty) hostname" msgstr "Nome do host é invalido (vazio)" @@ -603,31 +294,14 @@ msgstr "Manter selecionado" msgid "Keyboard is locked" msgstr "Teclado está bloqueado" -#: filetransfer.c:800 -msgid "LRECL:" -msgstr "LRECL:" - -#: colors.c:371 -msgid "Misc colors" -msgstr "Cores diversas" - #: host.c:390 msgid "Missing ']'" msgstr "Faltando ']'" -#: window.c:232 -#, c-format -msgid "Model %d (%s)" -msgstr "Modelo %d (%s)" - #: ui/00default.xml:174 msgid "Monocase" msgstr "Só Maiúsculas" -#: actions.c:532 -msgid "Move action needs target & direction attributes" -msgstr "Ação \"move\" precisa dos atributos \"target\" e \"direction\"" - #: host.c:462 msgid "Multiple port names" msgstr "Múltiplos nomes de porta" @@ -636,14 +310,6 @@ msgstr "Múltiplos nomes de porta" msgid "Must specify port for telnet proxy" msgstr "Proxy telnet precisa de porta" -#: colors.c:390 -msgid "Mustard" -msgstr "Mostarda" - -#: filetransfer.c:567 filetransfer.c:583 -msgid "N/A" -msgstr "N/A" - #: telnet.c:448 telnet.c:704 msgid "Network error" msgstr "Erro de rede" @@ -656,60 +322,15 @@ msgstr "Erro ao iniciar a rede" msgid "Next field" msgstr "Próximo campo" -#: colors.c:395 -msgid "Normal/Protected" -msgstr "Normal/Protegido" - -#: colors.c:393 -msgid "Normal/Unprotected" -msgstr "Normal/Desprotegido" - #: ft.c:527 msgid "Not in 3270 mode, transfer cancelled" msgstr "Não está no modo 3270, transferência cancelada" -#: colors.c:404 -msgid "OIA background" -msgstr "Fundo da OIA" - -#: colors.c:405 -msgid "OIA foreground" -msgstr "Frente da OIA" - -#: colors.c:406 -msgid "OIA separator" -msgstr "Separador da OIA" - -#: colors.c:408 -msgid "OIA status invalid" -msgstr "Estado inválido na OIA" - -#: colors.c:407 -msgid "OIA status ok" -msgstr "Estado normal na OIA" - #: host.c:317 #, c-format msgid "Option '%c:' is not supported" msgstr "Opção não suportada: '%c:'" -#: print.c:421 -msgid "Options" -msgstr "Opções" - -#: colors.c:386 -msgid "Orange" -msgstr "Laranja" - -#: main.c:172 -msgid "Parse error" -msgstr "Erro de interpretação" - -#: uiparser/parsefile.c:334 -#, c-format -msgid "Parse error in %s" -msgstr "Erro de interpretação em %s" - #: ui/00default.xml:120 msgid "Paste" msgstr "Colar" @@ -722,26 +343,14 @@ msgstr "Colar próximo" msgid "Paste text file" msgstr "Colar arquivo texto" -#: dialog.c:491 -msgid "Paste text file contents" -msgstr "Colar conteúdo de arquivo texto" - #: ui/00default.xml:177 msgid "Paste with left margin" msgstr "Colar com margem esquerda" -#: colors.c:379 -msgid "Pink" -msgstr "Rosa" - #: ui/00default.xml:242 msgid "Previous field" msgstr "Campo anterior" -#: filetransfer.c:801 -msgid "Primary space:" -msgstr "Primary space:" - #: ui/00default.xml:104 msgid "Print" msgstr "Imprimir" @@ -754,34 +363,10 @@ msgstr "Imprimir cópia" msgid "Print selected" msgstr "Imprimir seleção" -#: print.c:346 -msgid "Print selection box" -msgstr "Imprimir caixa de seleção" - -#: filetransfer.c:541 -msgid "Progress" -msgstr "Progresso" - -#: colors.c:387 -msgid "Purple" -msgstr "Púrpura" - #: ui/00default.xml:109 msgid "Receive file" msgstr "Receber arquivo" -#: filetransfer.c:649 -msgid "Receive file from host" -msgstr "Receber arquivo do servidor" - -#: filetransfer.c:745 -msgid "Record format" -msgstr "Formato de registro" - -#: colors.c:378 -msgid "Red" -msgstr "Vermelho" - #: ui/99debug.xml:49 msgid "Reload buffer contents" msgstr "Recarregar conteúdo do buffer" @@ -829,26 +414,14 @@ msgstr "write(%s): %s" msgid "Save copy" msgstr "Salvar cópia" -#: dialog.c:433 -msgid "Save copy to file" -msgstr "Salvar cópia para arquivo" - #: ui/00default.xml:99 msgid "Save screen" msgstr "Salvar tela" -#: dialog.c:408 -msgid "Save screen to file" -msgstr "Salvar tela para arquivo" - #: ui/00default.xml:100 msgid "Save selected" msgstr "Salvar seleção" -#: dialog.c:422 -msgid "Save selection to file" -msgstr "Salvar seleção para arquivo" - #: ui/99debug.xml:41 msgid "Screen Trace" msgstr "Trace de tela" @@ -857,10 +430,6 @@ msgstr "Trace de tela" msgid "Screen size" msgstr "Tamanho da tela" -#: filetransfer.c:803 -msgid "Secondary space:" -msgstr "Secondary space:" - #: ui/00default.xml:128 msgid "Select Field" msgstr "Selecionar campo" @@ -873,38 +442,14 @@ msgstr "Selecionar tudo" msgid "Select by rectangles" msgstr "Seleção retangular" -#: filetransfer.c:100 -msgid "Select file to receive" -msgstr "Selecione arquivo a receber" - -#: filetransfer.c:100 -msgid "Select file to send" -msgstr "Selecione arquivo a enviar" - #: ui/00default.xml:166 msgid "Select font" msgstr "Selecione fonte" -#: dialog.c:301 -msgid "Select hostname" -msgstr "Selecione host" - -#: colors.c:398 -msgid "Selection background" -msgstr "Fundo da seleção" - -#: colors.c:399 -msgid "Selection foreground" -msgstr "Frente da seleção" - #: ui/00default.xml:110 msgid "Send file" msgstr "Enviar arquivo" -#: filetransfer.c:710 -msgid "Send file to host" -msgstr "Enviar arquivo para o servidor" - #: ui/00default.xml:109 msgid "Send/Receive" msgstr "Enviar/Receber" @@ -937,67 +482,18 @@ msgstr "Erro ao ler dados da rede" msgid "Socket write error" msgstr "Erro ao enviar dados para a rede" -#: filetransfer.c:746 -msgid "Space allocation units" -msgstr "Space allocation units" - #: host.c:352 msgid "Space in LU name" msgstr "Espaço no nome da LU" -#: filetransfer.c:539 -msgid "Spee_d" -msgstr "Veloci_dade" - -#: filetransfer.c:539 -msgid "T_otal" -msgstr "T_otal" - -#: colors.c:369 -msgid "Terminal colors" -msgstr "Cores do terminal" - #: host.c:378 msgid "Text before '['" msgstr "Texto antes de '['" -#: dialog.c:219 -msgid "The file already exists. Replace it?" -msgstr "O arquivo já existe, substituir?" - #: ft.c:227 msgid "The remote file name is invalid" msgstr "O nome do arquivo remoto não é válido" -#: dialog.c:531 -msgid "" -"This program is free software; you can redistribute it and/or modify it " -"under the terms of the GNU General Public License as published by the Free " -"Software Foundation; either version 2 of the License, or (at your option) " -"any later version.\n" -"\n" -"This program is distributed in the hope that it will be useful, but WITHOUT " -"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or " -"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for " -"more details.\n" -"\n" -"You should have received a copy of the GNU General Public License along with " -"this program; if not, write to the Free Software Foundation, Inc., 51 " -"Franklin St, Fifth Floor, Boston, MA 02111-1307 USA" -msgstr "" -"Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo " -"sob os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado " -"pela Free Software Foundation.\n" -"\n" -"Este programa é distribuído na expectativa de ser útil, mas SEM " -"QUALQUER GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de " -"ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública " -"Geral GNU para obter mais detalhes.\n" -"\n" -"Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este " -"programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple " -"Place, Suite 330, Boston, MA, 02111-1307, USA" - #: host.c:304 #, c-format msgid "" @@ -1016,10 +512,6 @@ msgstr "Trace" msgid "Track Cursor" msgstr "Mostrar posição do cursor" -#: filetransfer.c:733 -msgid "Tracks" -msgstr "Trilhas" - #: ft_cut.c:359 msgid "Transfer cancelled by host" msgstr "Transferência cancelada pelo servidor" @@ -1028,22 +520,10 @@ msgstr "Transferência cancelada pelo servidor" msgid "Transfer cancelled by user" msgstr "Transferência cancelada pelo usuário" -#: filetransfer.c:234 -msgid "Transfer options" -msgstr "Opções de transferência" - #: ft_cut.c:448 msgid "Transmission error" msgstr "Erro de transmissão" -#: colors.c:381 colors.c:389 -msgid "Turquoise" -msgstr "Turquesa" - -#: dialog.c:92 -msgid "UTF-8" -msgstr "UTF-8" - #: ft_dft.c:167 msgid "Uknown DFT Open type from host" msgstr "Servidor enviou código de abertura DFT desconhecido" @@ -1060,47 +540,11 @@ msgstr "Incapaz de colar texto" msgid "Unable to send file-transfer request" msgstr "Não foi possível enviar a requisição de transferência de arquivo" -#: filetransfer.c:727 -msgid "Undefined" -msgstr "Indefinido" - -#: uiparser/menubar.c:46 uiparser/toolbar.c:63 uiparser/popup.c:51 -#, c-format -msgid "Unexpected action attribute in <%s>" -msgstr "Atributo inesperado \"action\" em <%s>" - #: paste.c:267 msgid "Unexpected error" msgstr "Erro inesperado" -#: uiparser/action.c:63 -#, c-format -msgid "Unexpected group \"%s\"" -msgstr "Grupo inesperado \"%s\"" - -#: actions.c:428 actions.c:448 -#, c-format -msgid "Unexpected or invalid %s attribute: \"%s\"" -msgstr "Atributo %s inesperado ou inválido: \"%s\"" - -#: actions.c:402 -#, c-format -msgid "Unexpected or invalid attribute value \"%s\"" -msgstr "Valor de attributo inesperado ou inválido: \"%s\"" - -#: v3270/widget.c:781 -msgid "" -"Unexpected signature in H3270 object, possible version mismatch in lib3270" -msgstr "" -"Assinatura inválida no objeto H3270, possível divergência de versão na " -"lib3270" - -#: actions.c:337 -#, c-format -msgid "Unexpected target \"%s\"" -msgstr "Alvo inesperado \"%s\"" - -#: kybd.c:318 +#: kybd.c:329 #, c-format msgid "Unexpected type %d in typeahead queue" msgstr "Tipo inesperado %d na fila de teclado" @@ -1109,12 +553,12 @@ msgstr "Tipo inesperado %d na fila de teclado" msgid "Unknown FT control code from host" msgstr "Servidor enviou código de controle FT desconhecido" -#: kybd.c:2804 +#: kybd.c:2844 #, c-format msgid "Unknown PA key %d" msgstr "PA %d desconhecida" -#: kybd.c:2816 +#: kybd.c:2856 #, c-format msgid "Unknown PF key %d" msgstr "PF %d desconhecida" @@ -1139,11 +583,6 @@ msgstr "" "Servidor \"passthru\" desconhecido:\n" "%s" -#: uiparser/popup.c:76 -#, c-format -msgid "Unknown popup type \"%s\"" -msgstr "Tipo de popup \"%s\" não é conhecido" - #: telnet.c:606 resolver.c:147 #, c-format msgid "Unknown port number or service: %s" @@ -1161,15 +600,6 @@ msgstr "Unsupported socks 4 proxy" msgid "Use +/- for field navigation" msgstr "Usar teclas +/- para navegar por campos" -#: filetransfer.c:726 -msgid "Variable" -msgstr "Variável" - -#: dialog.c:570 -#, c-format -msgid "Version %s - Revision %s" -msgstr "Versão %s - Revisão %s" - #: ui/99debug.xml:43 msgid "View Field Delimiters" msgstr "View Field Delimiters" @@ -1190,78 +620,10 @@ msgstr "Aguardando resposta do pedido de download" msgid "Waiting for PUT response" msgstr "Aguardando resposta do pedido de upload" -#: dialog.c:93 -msgid "Western Europe (ISO 8859-1)" -msgstr "Europa ocidental (ISO 8859-1)" - -#: colors.c:383 -msgid "White" -msgstr "Branco" - #: ui/00default.xml:213 msgid "Window" msgstr "Janela" -#: dialog.c:94 -msgid "Windows Western languages (CP1252)" -msgstr "Windows ocidental (CP1252)" - -#: v3270/oia.c:410 v3270/oia.c:434 v3270/oia.c:438 -msgid "X" -msgstr "X" - -#: v3270/oia.c:414 -msgid "X -f" -msgstr "X -f" - -#: v3270/oia.c:446 -msgid "X Connecting" -msgstr "X Conectando" - -#: v3270/oia.c:430 -msgid "X Inhibit" -msgstr "X Inibido" - -#: v3270/oia.c:406 -msgid "X Not Connected" -msgstr "X Desconectado" - -#: v3270/oia.c:422 -msgid "X Numeric" -msgstr "X Numérico" - -#: v3270/oia.c:426 -msgid "X Overflow" -msgstr "X Estouro" - -#: v3270/oia.c:418 -msgid "X Protected" -msgstr "X Protegido" - -#: v3270/oia.c:442 -msgid "X Resolving" -msgstr "X Resolvendo" - -#: v3270/oia.c:394 -msgid "X System" -msgstr "X Sistema" - -#: v3270/oia.c:398 -msgid "X Wait" -msgstr "X Aguarde" - -#: colors.c:382 -msgid "Yellow" -msgstr "Amarelo" - -#: filetransfer.c:229 -msgid "_Append" -msgstr "_Acrescentar" - -#: filetransfer.c:200 -msgid "_Browse" -msgstr "_Procurar" - #: ui/00default.xml:158 msgid "_Connect" msgstr "_Conectar" @@ -1278,26 +640,6 @@ msgstr "_Editar" msgid "_File" msgstr "_Arquivo" -#: print.c:303 -msgid "_Font:" -msgstr "_Fonte:" - -#: filetransfer.c:496 -msgid "_From" -msgstr "_De" - -#: filetransfer.c:167 -msgid "_Host file name:" -msgstr "Arquivo no _Servidor:" - -#: dialog.c:316 -msgid "_Hostname:" -msgstr "Nome do _Host:" - -#: filetransfer.c:167 -msgid "_Local file name:" -msgstr "Arquivo _local:" - #: ui/00default.xml:148 msgid "_Network" msgstr "_Rede" @@ -1306,46 +648,10 @@ msgstr "_Rede" msgid "_Options" msgstr "Opções" -#: dialog.c:321 -msgid "_Port:" -msgstr "_Porta:" - -#: filetransfer.c:230 -msgid "_Remap ASCII Characters" -msgstr "_Remapear caracteres ASCII" - -#: dialog.c:300 -msgid "_Secure connection" -msgstr "Conexão _Segura" - -#: filetransfer.c:496 -msgid "_Status" -msgstr "_Situação" - -#: filetransfer.c:226 -msgid "_Text file" -msgstr "Arquivo _texto" - -#: filetransfer.c:496 -msgid "_To" -msgstr "_Para" - #: ui/00default.xml:141 msgid "_View" msgstr "_Exibir" -#: uiparser/menu.c:57 -msgid "a label attribute" -msgstr "um attributo \"label\"" - -#: uiparser/popup.c:61 -msgid "a type or group attribute" -msgstr "um atributo \"type\" ou \"group\"" - -#: uiparser/accelerator.c:47 -msgid "an action attribute" -msgstr "um atributo \"action\"" - #: telnet.c:3175 telnet.c:3186 #, c-format msgid "fcntl(%s)" @@ -1365,14 +671,520 @@ msgstr "setsockopt(%s)" msgid "socket" msgstr "socket" -#: dialog.c:584 -msgid "translator-credits" -msgstr "" - #: telnet.c:1062 msgid "unknown error" msgstr "Erro desconhecido" +#~ msgid "%s action needs a valid id attribute" +#~ msgstr "Ação %s exige um atributo ID válido" + +#~ msgid "%s action needs a valid toggle name" +#~ msgstr "Ação %s exige um nome de toggle válido" + +#~ msgid "%s action needs src attribute" +#~ msgstr "Ação %s precisa do atributo src" + +#~ msgid "%s requires GTK version %d.%d.%d" +#~ msgstr "%s requer GTK versão %d.%d.%d" + +#~ msgid "- 3270 Emulator for Gtk" +#~ msgstr "- Emulador 3270 para GTK" + +#~ msgid "3270 screen" +#~ msgstr "Tela 3270" + +#~ msgid "3270 terminal emulator for GTK+" +#~ msgstr "Emulador 3270 para GTK+" + +#~ msgid "<%s> is invalid at this context" +#~ msgstr "<%s> é inválido neste contexto" + +#~ msgid "<%s> requires %s" +#~ msgstr "<%s> exige %s" + +#~ msgid "<%s> requires a %s attribute" +#~ msgstr "<%s> precisa do atributo %s" + +#~ msgid "<%s> should be on toplevel" +#~ msgstr "<%s> deve estar no primeiro nível" + +#~ msgid "" +#~ "Valid options:\n" +#~ "\n" +#~ msgstr "" +#~ "Opções válidas:\n" +#~ "\n" + +#~ msgid " should be inside a " +#~ msgstr " deve estar dentro de " + +#~ msgid " should be inside a or " +#~ msgstr " só é válido dentro de ou " + +#~ msgid "Aborting" +#~ msgstr "Abortando" + +#~ msgid "Add/Remove _CR at end of line" +#~ msgstr "Adicionar/Remover _CR no final da linha" + +#~ msgid "Application name" +#~ msgstr "Nome da aplicação" + +#~ msgid "Attribute \"%s\" is invalid or undefined" +#~ msgstr "Atributo \"%s\" é invalido ou indefinido" + +#, fuzzy +#~ msgid "Avblock" +#~ msgstr "Avblock" + +#~ msgid "BLKSIZE:" +#~ msgstr "BLKSIZE:" + +#~ msgid "Background" +#~ msgstr "Fundo" + +#~ msgid "Black" +#~ msgstr "Preto" + +#~ msgid "Blue" +#~ msgstr "Azul" + +#~ msgid "Brazilian Public Software Portal" +#~ msgstr "Portal do Software Público Brasileiro" + +#~ msgid "C_haracter Coding:" +#~ msgstr "C_odificação de caracteres:" + +#~ msgid "C_olor scheme:" +#~ msgstr "Tema de c_ores:" + +#~ msgid "C_urrent" +#~ msgstr "At_ual" + +#~ msgid "Can't accept unnamed %s" +#~ msgstr "Não posso aceitar elemento %s sem nome" + +#~ msgid "Can't convert line %d from %s to %s" +#~ msgstr "Não foi possível converter a linha %d de %s para %s" + +#~ msgid "Can't load %s" +#~ msgstr "Não foi possível carregar %s" + +#~ msgid "Can't load file" +#~ msgstr "Não foi possível carregar arquivo" + +#~ msgid "Can't parse UI" +#~ msgstr "Não foi possível processar a UI" + +#~ msgid "Can't parse UI description files in %s" +#~ msgstr "Incapaz de processar arquivos de descrição de UI em %s" + +#~ msgid "Can't parse unnamed element" +#~ msgstr "Incapaz de processar elemento sem nome" + +#~ msgid "" +#~ "Can't save copy to file\n" +#~ "%s" +#~ msgstr "" +#~ "Não foi possível salvar cópia para o arquivo\n" +#~ "%s" + +#~ msgid "Can't save file" +#~ msgstr "Não foi possível salvar arquivo" + +#~ msgid "" +#~ "Can't save screen to file\n" +#~ "%s" +#~ msgstr "" +#~ "Não foi possível salvar a tela no arquivo\n" +#~ "%s" + +#~ msgid "" +#~ "Can't save selection to file\n" +#~ "%s" +#~ msgstr "" +#~ "Não foi possível salvar a seleção para o arquivo\n" +#~ "%s" + +#~ msgid "Can't set lib3270 I/O handlers" +#~ msgstr "Não foi possível registrar manipuladores de I/O 3270" + +#~ msgid "Can't start download" +#~ msgstr "Não foi possível iniciar o download" + +#~ msgid "Can't start file transfer" +#~ msgstr "Não foi possível iniciar transferência de arquivo" + +#~ msgid "Can't start upload" +#~ msgstr "Não foi possível iniciar upload" + +#~ msgid "Charset error" +#~ msgstr "Erro de codificação de caracteres" + +#~ msgid "Color scheme:" +#~ msgstr "Tema de cores:" + +#~ msgid "Color setup" +#~ msgstr "Configuração de cores" + +#~ msgid "Cross hair cursor" +#~ msgstr "Cursor mira" + +#~ msgid "Current (%s)" +#~ msgstr "Atual (%s)" + +#~ msgid "Custom colors" +#~ msgstr "Cores personalizadas" + +#~ msgid "Cylinders" +#~ msgstr "Cilindros" + +#~ msgid "DFT B_uffer size:" +#~ msgstr "Tamanho do b_uffer DFT:" + +#~ msgid "Dark Blue" +#~ msgstr "Azul Escuro" + +#~ msgid "Dark Green" +#~ msgstr "Verde Escuro" + +#~ msgid "Default" +#~ msgstr "Padrão" + +#~ msgid "ET_A" +#~ msgstr "ET_A" + +#~ msgid "Error" +#~ msgstr "Erro" + +#~ msgid "Error loading %s" +#~ msgstr "Erro lendo %s" + +#~ msgid "Field colors" +#~ msgstr "Cor dos campos" + +#~ msgid "File transfer" +#~ msgstr "Transferência de arquivos" + +#~ msgid "File transfer error" +#~ msgstr "Erro na transferência de arquivos" + +#~ msgid "Fixed" +#~ msgstr "Fixo" + +#~ msgid "GTK Version mismatch" +#~ msgstr "Divergência de versão GTK" + +#~ msgid "Gray" +#~ msgstr "Cinza" + +#~ msgid "Green" +#~ msgstr "Verde" + +#~ msgid "Host is T_SO" +#~ msgstr "Servidor é T_SO" + +#~ msgid "Host to connect" +#~ msgstr "Servidor a conectar" + +#~ msgid "Informations" +#~ msgstr "Informações" + +#~ msgid "Intensified/Protected" +#~ msgstr "Intensificado/Protegido" + +#~ msgid "Intensified/Unprotected" +#~ msgstr "Intensificado/Desprotegido" + +#~ msgid "LRECL:" +#~ msgstr "LRECL:" + +#~ msgid "Misc colors" +#~ msgstr "Cores diversas" + +#~ msgid "Model %d (%s)" +#~ msgstr "Modelo %d (%s)" + +#~ msgid "Move action needs target & direction attributes" +#~ msgstr "Ação \"move\" precisa dos atributos \"target\" e \"direction\"" + +#~ msgid "Mustard" +#~ msgstr "Mostarda" + +#~ msgid "N/A" +#~ msgstr "N/A" + +#~ msgid "Normal/Protected" +#~ msgstr "Normal/Protegido" + +#~ msgid "Normal/Unprotected" +#~ msgstr "Normal/Desprotegido" + +#~ msgid "OIA background" +#~ msgstr "Fundo da OIA" + +#~ msgid "OIA foreground" +#~ msgstr "Frente da OIA" + +#~ msgid "OIA separator" +#~ msgstr "Separador da OIA" + +#~ msgid "OIA status invalid" +#~ msgstr "Estado inválido na OIA" + +#~ msgid "OIA status ok" +#~ msgstr "Estado normal na OIA" + +#~ msgid "Options" +#~ msgstr "Opções" + +#~ msgid "Orange" +#~ msgstr "Laranja" + +#~ msgid "Parse error" +#~ msgstr "Erro de interpretação" + +#~ msgid "Parse error in %s" +#~ msgstr "Erro de interpretação em %s" + +#~ msgid "Paste text file contents" +#~ msgstr "Colar conteúdo de arquivo texto" + +#~ msgid "Pink" +#~ msgstr "Rosa" + +#~ msgid "Primary space:" +#~ msgstr "Primary space:" + +#~ msgid "Print selection box" +#~ msgstr "Imprimir caixa de seleção" + +#~ msgid "Progress" +#~ msgstr "Progresso" + +#~ msgid "Purple" +#~ msgstr "Púrpura" + +#~ msgid "Receive file from host" +#~ msgstr "Receber arquivo do servidor" + +#~ msgid "Record format" +#~ msgstr "Formato de registro" + +#~ msgid "Red" +#~ msgstr "Vermelho" + +#~ msgid "Save copy to file" +#~ msgstr "Salvar cópia para arquivo" + +#~ msgid "Save screen to file" +#~ msgstr "Salvar tela para arquivo" + +#~ msgid "Save selection to file" +#~ msgstr "Salvar seleção para arquivo" + +#~ msgid "Secondary space:" +#~ msgstr "Secondary space:" + +#~ msgid "Select file to receive" +#~ msgstr "Selecione arquivo a receber" + +#~ msgid "Select file to send" +#~ msgstr "Selecione arquivo a enviar" + +#~ msgid "Select hostname" +#~ msgstr "Selecione host" + +#~ msgid "Selection background" +#~ msgstr "Fundo da seleção" + +#~ msgid "Selection foreground" +#~ msgstr "Frente da seleção" + +#~ msgid "Send file to host" +#~ msgstr "Enviar arquivo para o servidor" + +#~ msgid "Space allocation units" +#~ msgstr "Space allocation units" + +#~ msgid "Spee_d" +#~ msgstr "Veloci_dade" + +#~ msgid "T_otal" +#~ msgstr "T_otal" + +#~ msgid "Terminal colors" +#~ msgstr "Cores do terminal" + +#~ msgid "The file already exists. Replace it?" +#~ msgstr "O arquivo já existe, substituir?" + +#~ msgid "" +#~ "This program is free software; you can redistribute it and/or modify it " +#~ "under the terms of the GNU General Public License as published by the " +#~ "Free Software Foundation; either version 2 of the License, or (at your " +#~ "option) any later version.\n" +#~ "\n" +#~ "This program is distributed in the hope that it will be useful, but " +#~ "WITHOUT ANY WARRANTY; without even the implied warranty of " +#~ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General " +#~ "Public License for more details.\n" +#~ "\n" +#~ "You should have received a copy of the GNU General Public License along " +#~ "with this program; if not, write to the Free Software Foundation, Inc., " +#~ "51 Franklin St, Fifth Floor, Boston, MA 02111-1307 USA" +#~ msgstr "" +#~ "Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo " +#~ "sob os termos da GPL v.2 - Licença Pública Geral GNU, conforme " +#~ "publicado pela Free Software Foundation.\n" +#~ "\n" +#~ "Este programa é distribuído na expectativa de ser útil, mas SEM " +#~ "QUALQUER GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou " +#~ "de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença " +#~ "Pública Geral GNU para obter mais detalhes.\n" +#~ "\n" +#~ "Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com " +#~ "este programa; se não, escreva para a Free Software Foundation, Inc., " +#~ "59 Temple Place, Suite 330, Boston, MA, 02111-1307, USA" + +#~ msgid "Tracks" +#~ msgstr "Trilhas" + +#~ msgid "Transfer options" +#~ msgstr "Opções de transferência" + +#~ msgid "Turquoise" +#~ msgstr "Turquesa" + +#~ msgid "UTF-8" +#~ msgstr "UTF-8" + +#~ msgid "Undefined" +#~ msgstr "Indefinido" + +#~ msgid "Unexpected action attribute in <%s>" +#~ msgstr "Atributo inesperado \"action\" em <%s>" + +#~ msgid "Unexpected group \"%s\"" +#~ msgstr "Grupo inesperado \"%s\"" + +#~ msgid "Unexpected or invalid %s attribute: \"%s\"" +#~ msgstr "Atributo %s inesperado ou inválido: \"%s\"" + +#~ msgid "Unexpected or invalid attribute value \"%s\"" +#~ msgstr "Valor de attributo inesperado ou inválido: \"%s\"" + +#~ msgid "" +#~ "Unexpected signature in H3270 object, possible version mismatch in lib3270" +#~ msgstr "" +#~ "Assinatura inválida no objeto H3270, possível divergência de versão na " +#~ "lib3270" + +#~ msgid "Unexpected target \"%s\"" +#~ msgstr "Alvo inesperado \"%s\"" + +#~ msgid "Unknown popup type \"%s\"" +#~ msgstr "Tipo de popup \"%s\" não é conhecido" + +#~ msgid "Variable" +#~ msgstr "Variável" + +#~ msgid "Version %s - Revision %s" +#~ msgstr "Versão %s - Revisão %s" + +#~ msgid "Western Europe (ISO 8859-1)" +#~ msgstr "Europa ocidental (ISO 8859-1)" + +#~ msgid "White" +#~ msgstr "Branco" + +#~ msgid "Windows Western languages (CP1252)" +#~ msgstr "Windows ocidental (CP1252)" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "X -f" +#~ msgstr "X -f" + +#~ msgid "X Connecting" +#~ msgstr "X Conectando" + +#~ msgid "X Inhibit" +#~ msgstr "X Inibido" + +#~ msgid "X Not Connected" +#~ msgstr "X Desconectado" + +#~ msgid "X Numeric" +#~ msgstr "X Numérico" + +#~ msgid "X Overflow" +#~ msgstr "X Estouro" + +#~ msgid "X Protected" +#~ msgstr "X Protegido" + +#~ msgid "X Resolving" +#~ msgstr "X Resolvendo" + +#~ msgid "X System" +#~ msgstr "X Sistema" + +#~ msgid "X Wait" +#~ msgstr "X Aguarde" + +#~ msgid "Yellow" +#~ msgstr "Amarelo" + +#~ msgid "_Append" +#~ msgstr "_Acrescentar" + +#~ msgid "_Browse" +#~ msgstr "_Procurar" + +#~ msgid "_Font:" +#~ msgstr "_Fonte:" + +#~ msgid "_From" +#~ msgstr "_De" + +#~ msgid "_Host file name:" +#~ msgstr "Arquivo no _Servidor:" + +#~ msgid "_Hostname:" +#~ msgstr "Nome do _Host:" + +#~ msgid "_Local file name:" +#~ msgstr "Arquivo _local:" + +#~ msgid "_Port:" +#~ msgstr "_Porta:" + +#~ msgid "_Remap ASCII Characters" +#~ msgstr "_Remapear caracteres ASCII" + +#~ msgid "_Secure connection" +#~ msgstr "Conexão _Segura" + +#~ msgid "_Status" +#~ msgstr "_Situação" + +#~ msgid "_Text file" +#~ msgstr "Arquivo _texto" + +#~ msgid "_To" +#~ msgstr "_Para" + +#~ msgid "a label attribute" +#~ msgstr "um attributo \"label\"" + +#~ msgid "a type or group attribute" +#~ msgstr "um atributo \"type\" ou \"group\"" + +#~ msgid "an action attribute" +#~ msgstr "um atributo \"action\"" + #~ msgid "Forces monochrome display" #~ msgstr "Força tela monocromática" diff --git a/pw3270.spec.in b/pw3270.spec.in index c337886..d4d9ff8 100644 --- a/pw3270.spec.in +++ b/pw3270.spec.in @@ -145,6 +145,9 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/applications/@PACKAGE_NAME@.desktop %{_bindir}/@PACKAGE_NAME@ +%{_libdir}/libpw3270.so +%{_libdir}/libpw3270.so.@VERSION@ + %{_datadir}/@PACKAGE_NAME@/ui/00default.xml %{_datadir}/@PACKAGE_NAME@/@PACKAGE_NAME@.png %{_datadir}/@PACKAGE_NAME@/@PACKAGE_NAME@-logo.png diff --git a/src/include/lib3270.h b/src/include/lib3270.h index 677ec45..5be81ed 100644 --- a/src/include/lib3270.h +++ b/src/include/lib3270.h @@ -673,7 +673,17 @@ * @param seconds Number of seconds to wait. * */ - LIB3270_EXPORT int lib3270_wait(int seconds); + LIB3270_EXPORT int lib3270_wait(H3270 *hSession, int seconds); + + /** + * Wait "N" seconds for "ready" state. + * + * @param seconds Number of seconds to wait. + * + * @return 0 if ok, errno code if not. + * + */ + LIB3270_EXPORT int lib3270_wait_for_ready(H3270 *hSession, int seconds); /** * Get the session's widget. diff --git a/src/include/lib3270/v3270.h b/src/include/lib3270/v3270.h index 32039ec..0ea4035 100644 --- a/src/include/lib3270/v3270.h +++ b/src/include/lib3270/v3270.h @@ -128,18 +128,18 @@ #define v3270char void #endif // v3270_char - GtkWidget * v3270_new(void); - GType v3270_get_type(void); + LIB3270_EXPORT GtkWidget * v3270_new(void); + LIB3270_EXPORT GType v3270_get_type(void); - void v3270_reload(GtkWidget * widget); + LIB3270_EXPORT void v3270_reload(GtkWidget * widget); - void v3270_set_font_family(GtkWidget *widget, const gchar *name); - const gchar * v3270_get_font_family(GtkWidget *widget); + LIB3270_EXPORT void v3270_set_font_family(GtkWidget *widget, const gchar *name); + LIB3270_EXPORT const gchar * v3270_get_font_family(GtkWidget *widget); - H3270 * v3270_get_session(GtkWidget *widget); + LIB3270_EXPORT H3270 * v3270_get_session(GtkWidget *widget); - int v3270_connect(GtkWidget *widget, const gchar *host); - void v3270_disconnect(GtkWidget *widget); + LIB3270_EXPORT int v3270_connect(GtkWidget *widget, const gchar *host); + LIB3270_EXPORT void v3270_disconnect(GtkWidget *widget); // Clipboard typedef enum _v3270_select_format @@ -150,42 +150,42 @@ V3270_SELECT_MAX } V3270_SELECT_FORMAT; - const gchar * v3270_copy(GtkWidget *widget, V3270_SELECT_FORMAT mode); - const gchar * v3270_copy_append(GtkWidget *widget); + LIB3270_EXPORT const gchar * v3270_copy(GtkWidget *widget, V3270_SELECT_FORMAT mode); + LIB3270_EXPORT const gchar * v3270_copy_append(GtkWidget *widget); - const gchar * v3270_get_selected_text(GtkWidget *widget); - const gchar * v3270_get_copy(GtkWidget *widget); - gchar * v3270_get_text(GtkWidget *widget,int offset, int len); - gchar * v3270_get_region(GtkWidget *widget, gint start_pos, gint end_pos, gboolean all); + LIB3270_EXPORT const gchar * v3270_get_selected_text(GtkWidget *widget); + LIB3270_EXPORT const gchar * v3270_get_copy(GtkWidget *widget); + LIB3270_EXPORT gchar * v3270_get_text(GtkWidget *widget,int offset, int len); + LIB3270_EXPORT gchar * v3270_get_region(GtkWidget *widget, gint start_pos, gint end_pos, gboolean all); - void v3270_set_string(GtkWidget *widget, const gchar *str); - void v3270_tab(GtkWidget *widget); - void v3270_backtab(GtkWidget *widget); + LIB3270_EXPORT void v3270_set_string(GtkWidget *widget, const gchar *str); + LIB3270_EXPORT void v3270_tab(GtkWidget *widget); + LIB3270_EXPORT void v3270_backtab(GtkWidget *widget); // Cut & Paste - gboolean v3270_get_selection_bounds(GtkWidget *widget, gint *start, gint *end); - void v3270_unselect(GtkWidget *widget); - void v3270_paste(GtkWidget *widget); - void v3270_paste_string(GtkWidget *widget, const gchar *text, const gchar *encoding); - void v3270_select_region(GtkWidget *widget, gint start, gint end); + LIB3270_EXPORT gboolean v3270_get_selection_bounds(GtkWidget *widget, gint *start, gint *end); + LIB3270_EXPORT void v3270_unselect(GtkWidget *widget); + LIB3270_EXPORT void v3270_paste(GtkWidget *widget); + LIB3270_EXPORT void v3270_paste_string(GtkWidget *widget, const gchar *text, const gchar *encoding); + LIB3270_EXPORT void v3270_select_region(GtkWidget *widget, gint start, gint end); // Colors - void v3270_set_colors(GtkWidget *widget, const gchar *); - void v3270_set_color_table(GdkColor *table, const gchar *colors); - const GdkColor * v3270_get_color_table(GtkWidget *widget); - void v3270_set_mono_color_table(GdkColor *table, const gchar *fg, const gchar *bg); - void v3270_draw_element(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, guint height, GdkRectangle *rect, GdkColor *color); - void v3270_set_color(GtkWidget *widget, enum V3270_COLOR id, GdkColor *color); - GdkColor * v3270_get_color(GtkWidget *widget, enum V3270_COLOR id); + LIB3270_EXPORT void v3270_set_colors(GtkWidget *widget, const gchar *); + LIB3270_EXPORT void v3270_set_color_table(GdkColor *table, const gchar *colors); + LIB3270_EXPORT const GdkColor * v3270_get_color_table(GtkWidget *widget); + LIB3270_EXPORT void v3270_set_mono_color_table(GdkColor *table, const gchar *fg, const gchar *bg); + LIB3270_EXPORT void v3270_draw_element(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, guint height, GdkRectangle *rect, GdkColor *color); + LIB3270_EXPORT void v3270_set_color(GtkWidget *widget, enum V3270_COLOR id, GdkColor *color); + LIB3270_EXPORT GdkColor * v3270_get_color(GtkWidget *widget, enum V3270_COLOR id); // Misc - GtkIMContext * v3270_get_im_context(GtkWidget *widget); - gboolean v3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix); - void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type, const gchar *title, const gchar *message, const gchar *text); - const gchar * v3270_get_session_name(GtkWidget *widget); - void v3270_set_session_name(GtkWidget *widget, const gchar *name); + LIB3270_EXPORT GtkIMContext * v3270_get_im_context(GtkWidget *widget); + LIB3270_EXPORT gboolean v3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix); + LIB3270_EXPORT void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type, const gchar *title, const gchar *message, const gchar *text); + LIB3270_EXPORT const gchar * v3270_get_session_name(GtkWidget *widget); + LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name); - void v3270_set_host(GtkWidget *widget, const gchar *uri); + LIB3270_EXPORT void v3270_set_host(GtkWidget *widget, const gchar *uri); G_END_DECLS diff --git a/src/include/rules.mak.in b/src/include/rules.mak.in index e975655..297c374 100644 --- a/src/include/rules.mak.in +++ b/src/include/rules.mak.in @@ -36,6 +36,7 @@ EXEEXT=@EXEEXT@ LIB3270_CFLAGS ?= `pkg-config --cflags lib3270` LIB3270_LIBS ?= `pkg-config --libs lib3270` +DLL_FLAGS=@DLL_FLAGS@ DEBUG_CFLAGS=-DDEBUG=1 -g -Wall DEPENDS ?= *.h ../include/*.h ../include/lib3270/*.h @@ -61,9 +62,11 @@ TMPDIR ?= $(ROOTDIR)/.tmp BINDBG ?= $(BINDIR)/Debug BINRLS ?= $(BINDIR)/Release +LIBDBG ?= $(BINDBG)/lib OBJDBG = $(OBJDIR)/Debug OBJRLS = $(OBJDIR)/Release +LIBRLS ?= $(BINRLS)/lib #---[ Rules ]------------------------------------------------------------------ diff --git a/src/lib3270/Makefile.in b/src/lib3270/Makefile.in index cca9594..f7ef9e1 100644 --- a/src/lib3270/Makefile.in +++ b/src/lib3270/Makefile.in @@ -76,9 +76,11 @@ DEPENDS ?= *.h Makefile BINDBG ?= $(BINDIR)/Debug BINRLS ?= $(BINDIR)/Release +LIBDBG ?= $(BINDIR)/Debug/lib OBJDBG = $(OBJDIR)/Debug OBJRLS = $(OBJDIR)/Release +LIBRLS = $(OBJDIR)/Release/lib #---[ Rules ]------------------------------------------------------------------ diff --git a/src/lib3270/html.c b/src/lib3270/html.c index 04abd49..8c4b1db 100644 --- a/src/lib3270/html.c +++ b/src/lib3270/html.c @@ -191,6 +191,10 @@ info->block = info->text+strlen(info->text); +#ifdef DEBUG + append_string(info,"\n"); +#endif // DEBUG + append_string(info,""); +#ifdef DEBUG + append_string(info,"\n"); +#endif // DEBUG + + info->mode = HTML_MODE_TEXT; info->maxlength = 0; } @@ -261,6 +270,14 @@ int len = 0; int col; +#ifdef DEBUG + { + char buffer[4096]; + snprintf(buffer,4095,"\n\t",row,session->rows); + append_string(&info,buffer); + } +#endif // DEBUG + for(col = 0; col < session->cols;col++) { if( session->text[baddr+col].chr != ' ' || (session->text[baddr+col].attr & LIB3270_ATTR_CG)) @@ -407,7 +424,9 @@ else if(cr) { append_element(&info,HTML_ELEMENT_LINE_BREAK); + } + } if(info.mode != HTML_MODE_TEXT) diff --git a/src/lib3270/iocalls.c b/src/lib3270/iocalls.c index bb94677..a19a91f 100644 --- a/src/lib3270/iocalls.c +++ b/src/lib3270/iocalls.c @@ -687,12 +687,32 @@ LIB3270_EXPORT void lib3270_main_iterate(H3270 *session, int block) event_dispatcher(block); } -LIB3270_EXPORT int lib3270_wait(seconds) +LIB3270_EXPORT int lib3270_wait(H3270 *hSession, int seconds) { wait(seconds); return 0; } +LIB3270_EXPORT int lib3270_wait_for_ready(H3270 *hSession, int seconds) +{ + time_t end = time(0)+seconds; + + while(time(0) < end) + { + event_dispatcher(1); + + if(hSession->oia_status == LIB3270_STATUS_BLANK) + return 0; + + if(!lib3270_connected(hSession)) + return ENOTCONN; + + } + + return ETIMEDOUT; +} + + LIB3270_EXPORT void lib3270_ring_bell(H3270 *session) { CHECK_SESSION_HANDLE(session); diff --git a/src/pw3270/Makefile.in b/src/pw3270/Makefile.in index 29d8924..cf29d28 100644 --- a/src/pw3270/Makefile.in +++ b/src/pw3270/Makefile.in @@ -33,6 +33,7 @@ PACKAGE_NAME=@PACKAGE_NAME@ prefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ +libdir=@libdir@ datarootdir=@datarootdir@ localedir=@localedir@ desktopdir=$(datarootdir)/applications @@ -44,6 +45,8 @@ INSTALL=@INSTALL@ INSTALL_PROGRAM=@INSTALL_PROGRAM@ INSTALL_DATA=@INSTALL_DATA@ CONVERT=@CONVERT@ +LN_S=@LN_S@ + #---[ Sources ]---------------------------------------------------------------- @@ -53,10 +56,12 @@ include uiparser/sources.mak #---[ Targets ]---------------------------------------------------------------- -SOURCES=main.c window.c actions.c fonts.c dialog.c print.c colors.c filetransfer.c \ - $(foreach SRC, $(V3270_SRC), v3270/$(SRC)) \ - $(foreach SRC, $(COMMON_SRC), common/$(SRC)) \ - $(foreach SRC, $(UI_PARSER_SRC), uiparser/$(SRC)) +APP_SOURCES= main.c window.c actions.c fonts.c dialog.c print.c colors.c \ + filetransfer.c \ + $(foreach SRC, $(UI_PARSER_SRC), uiparser/$(SRC)) + +LIB_SOURCES= $(foreach SRC, $(V3270_SRC), v3270/$(SRC)) \ + $(foreach SRC, $(COMMON_SRC), common/$(SRC)) DEPENDS=*.h common/*.h uiparser/*.h v3270/*.h $(GLOBAL_DEPS) @@ -85,6 +90,10 @@ Release: $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT) install: Release $(PACKAGE_NAME).desktop $(PACKAGE_NAME)-logo.png @$(MKDIR) $(DESTDIR)$(bindir) @$(INSTALL_PROGRAM) $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT) $(DESTDIR)$(bindir) + + @$(MKDIR) $(DESTDIR)$(libdir) + @$(INSTALL_PROGRAM) $(BINDIR)/Release/lib/lib$(PACKAGE_TARNAME).* $(DESTDIR)$(libdir) + @$(MKDIR) $(DESTDIR)$(datarootdir)/$(PACKAGE_NAME) @$(INSTALL_DATA) $(PACKAGE_NAME).png $(DESTDIR)$(datarootdir)/$(PACKAGE_NAME) @$(INSTALL_DATA) $(PACKAGE_NAME)-logo.png $(DESTDIR)$(datarootdir)/$(PACKAGE_NAME) @@ -95,20 +104,39 @@ install: Release $(PACKAGE_NAME).desktop $(PACKAGE_NAME)-logo.png --add-category TerminalEmulator \ $(PACKAGE_NAME).desktop -$(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT): $(foreach SRC, $(basename $(SOURCES)), $(OBJDIR)/Release/$(SRC)$(OBJEXT)) +$(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT): $(LIBRLS)/@DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@ \ + $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJRLS)/$(SRC)$(OBJEXT)) + @echo " CCLD `basename $@`" + @$(MKDIR) `dirname $@` + @$(LD) -o $@ $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJRLS)/$(SRC)$(OBJEXT)) $(LIBS) $(LIB3270_LIBS) -l$(PACKAGE_TARNAME) +$(LIBRLS)/@DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@: $(LIBRLS)/@DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@.@VERSION@ + @rm -f $@ + @cd $(LIBRLS) && $(LN_S) @DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@.@VERSION@ @DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@ + +$(LIBRLS)/@DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@.@VERSION@: $(foreach SRC, $(basename $(LIB_SOURCES)), $(OBJRLS)/$(SRC)$(OBJEXT)) @echo " CCLD `basename $@`" @$(MKDIR) `dirname $@` - @$(LD) -o $@ $^ $(LIBS) $(LIB3270_LIBS) + @$(LD) $(DLL_FLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) $(LIB3270_LIBS) #---[ Debug targets ]---------------------------------------------------------- -Debug: $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT) +Debug: $(BINDBG)/$(PACKAGE_TARNAME)$(EXEEXT) + +$(BINDBG)/$(PACKAGE_TARNAME)$(EXEEXT): $(LIBDBG)/@DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@ \ + $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJDBG)/$(SRC)$(OBJEXT)) + @echo " CCLD `basename $@`" + @$(MKDIR) `dirname $@` + @$(LD) -Wl,--rpath,.bin/Debug/lib -o $@ $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJDBG)/$(SRC)$(OBJEXT)) $(LIBS) $(LIB3270_LIBS) -l$(PACKAGE_TARNAME) + +$(LIBDBG)/@DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@: $(LIBDBG)/@DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@.@VERSION@ + @rm -f $@ + @cd $(LIBDBG) && $(LN_S) @DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@.@VERSION@ @DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@ -$(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT): $(foreach SRC, $(basename $(SOURCES)), $(OBJDIR)/Debug/$(SRC)$(OBJEXT)) +$(LIBDBG)/@DLLPREFIX@$(PACKAGE_TARNAME)@DLLEXT@.@VERSION@: $(foreach SRC, $(basename $(LIB_SOURCES)), $(OBJDBG)/$(SRC)$(OBJEXT)) @echo " CCLD `basename $@`" @$(MKDIR) `dirname $@` - @$(LD) -Wl,--rpath,.bin/Debug/lib -o $@ $^ $(LIBS) $(LIB3270_LIBS) + @$(LD) $(DLL_FLAGS) $(LDFLAGS) -Wl,--rpath,.bin/Debug/lib -o $@ $^ $(LIBS) $(LIB3270_LIBS) run: $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT) @cd "$(ROOTDIR)" ; .bin/Debug/$(PACKAGE_TARNAME)$(EXEEXT) diff --git a/src/pw3270/common/common.h.in b/src/pw3270/common/common.h.in index 9601652..fd23d65 100644 --- a/src/pw3270/common/common.h.in +++ b/src/pw3270/common/common.h.in @@ -54,6 +54,22 @@ #define PACKAGE_NAME "@PACKAGE_NAME@" #endif + #if defined(_WIN32) + + #include + #define DLL_EXPORT __declspec (dllexport) + + #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) + + #define DLL_EXPORT + + #else + + #define DLL_EXPORT __attribute__((visibility("default"))) extern + + #endif + + #define ENABLE_NLS #ifndef GETTEXT_PACKAGE @@ -70,26 +86,26 @@ #endif // Configuration - void configuration_init(void); - void configuration_deinit(void); + DLL_EXPORT void configuration_init(void); + DLL_EXPORT void configuration_deinit(void); - gchar * get_string_from_config(const gchar *group, const gchar *key, const gchar *def); - gboolean get_boolean_from_config(const gchar *group, const gchar *key, gboolean def); - gint get_integer_from_config(const gchar *group, const gchar *key, gint def); + DLL_EXPORT gchar * get_string_from_config(const gchar *group, const gchar *key, const gchar *def); + DLL_EXPORT gboolean get_boolean_from_config(const gchar *group, const gchar *key, gboolean def); + DLL_EXPORT gint get_integer_from_config(const gchar *group, const gchar *key, gint def); - void set_string_to_config(const gchar *group, const gchar *key, const gchar *fmt, ...); - void set_boolean_to_config(const gchar *group, const gchar *key, gboolean val); - void set_integer_to_config(const gchar *group, const gchar *key, gint val); + DLL_EXPORT void set_string_to_config(const gchar *group, const gchar *key, const gchar *fmt, ...); + DLL_EXPORT void set_boolean_to_config(const gchar *group, const gchar *key, gboolean val); + DLL_EXPORT void set_integer_to_config(const gchar *group, const gchar *key, gint val); - gchar * build_data_filename(const gchar *first_element, ...); + DLL_EXPORT gchar * build_data_filename(const gchar *first_element, ...); #ifdef WIN_REGISTRY_ENABLED - gboolean get_registry_handle(const gchar *group, HKEY *hKey, REGSAM samDesired); - void registry_foreach(HKEY parent, const gchar *name,void (*cbk)(const gchar *key, const gchar *val, gpointer *user_data), gpointer *user_data); - void registry_set_double(HKEY hKey, const gchar *key, gdouble value); - gboolean registry_get_double(HKEY hKey, const gchar *key, gdouble *value); + DLL_EXPORT gboolean get_registry_handle(const gchar *group, HKEY *hKey, REGSAM samDesired); + DLL_EXPORT void registry_foreach(HKEY parent, const gchar *name,void (*cbk)(const gchar *key, const gchar *val, gpointer *user_data), gpointer *user_data); + DLL_EXPORT void registry_set_double(HKEY hKey, const gchar *key, gdouble value); + DLL_EXPORT gboolean registry_get_double(HKEY hKey, const gchar *key, gdouble *value); #else - GKeyFile * get_application_keyfile(void); + DLL_EXPORT GKeyFile * get_application_keyfile(void); #endif // WIN_REGISTRY_ENABLED #endif diff --git a/updateChangeLog.sh b/updateChangeLog.sh index b160313..6f6d134 100755 --- a/updateChangeLog.sh +++ b/updateChangeLog.sh @@ -27,6 +27,8 @@ # kraucer@bb.com.br (Kraucer Fernandes Mazuco) # +touch ChangeLog + REV_TO=${1:-"HEAD"} REV_LAST=`cat ChangeLog | head -3 - | tr -d '\r\n' | sed -e 's/.*svn\([0-9]*\).*/\1/'` -- libgit2 0.21.2