From f399d3ec08a96ae69b5e28096c747c02f8082e21 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Wed, 16 Apr 2025 00:26:11 -0300 Subject: [PATCH 01/21] Updating translation. --- .github/workflows/codeql.yml | 1 - po/POTFILES.in | 96 +++-- po/pt_BR.po | 637 +++++++++++++++++----------------- rpm/libv3270.spec | 2 +- src/selection/windows/paste.c | 2 +- 5 files changed, 382 insertions(+), 356 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 853596d..d6c569c 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -62,7 +62,6 @@ jobs: sudo apt-get update sudo apt-get install --yes meson pkg-config python3-dev pkg-config lib3270-dev libgtk-3-dev - # Initializes the CodeQL tools for scanning. # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v3 diff --git a/po/POTFILES.in b/po/POTFILES.in index 85e7fa4..1fd1286 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,13 +1,8 @@ -src/dialogs/colorscheme.c -src/dialogs/commondialog.c -src/dialogs/dialog.c src/dialogs/font/chooser.c src/dialogs/font/model.c src/dialogs/font/select.c src/dialogs/linux/select.c -src/dialogs/load.c src/dialogs/macos/select.c -src/dialogs/popups.c src/dialogs/print/begin.c src/dialogs/print/convenience.c src/dialogs/print/draw.c @@ -17,50 +12,54 @@ src/dialogs/print/settings.c src/dialogs/print/settingsdialog.c src/dialogs/save/convenience.c src/dialogs/save/save.c -src/dialogs/security.c -src/dialogs/settings/accelerator.c src/dialogs/settings/clipboard.c -src/dialogs/settings/colors.c src/dialogs/settings/dialog.c -src/dialogs/settings/host.c src/dialogs/settings/popup.c +src/dialogs/settings/accelerator.c +src/dialogs/settings/colors.c +src/dialogs/settings/host.c src/dialogs/settings/tools.c src/dialogs/settings/url.c src/dialogs/settings/widget.c +src/dialogs/windows/select.c +src/dialogs/commondialog.c +src/dialogs/dialog.c +src/dialogs/load.c +src/dialogs/popups.c +src/dialogs/security.c src/dialogs/togglebutton.c src/dialogs/tools.c src/dialogs/transfer.c -src/dialogs/windows/select.c +src/dialogs/colorscheme.c src/filetransfer/activity.c -src/filetransfer/activitylist.c src/filetransfer/filelist.c src/filetransfer/get.c src/filetransfer/load.c src/filetransfer/misc.c src/filetransfer/save.c src/filetransfer/set.c -src/filetransfer/settings.c src/filetransfer/tables.c src/filetransfer/transfer.c src/filetransfer/v3270ft.c +src/filetransfer/activitylist.c +src/filetransfer/settings.c src/filetransfer/v3270ftprogress.c src/filetransfer/worker.c -src/selection/copy.c -src/selection/datablock.c -src/selection/get.c -src/selection/html.c src/selection/linux/copy.c src/selection/linux/paste.c src/selection/macos/copy.c src/selection/macos/paste.c +src/selection/windows/copy.c +src/selection/windows/paste.c +src/selection/copy.c +src/selection/datablock.c +src/selection/get.c +src/selection/html.c src/selection/pixbuf.c src/selection/selection.c src/selection/table.c src/selection/text.c -src/selection/windows/copy.c -src/selection/windows/paste.c -src/terminal/accessible.c -src/terminal/actions.c +src/terminal/actions/table.c src/terminal/actions/action.c src/terminal/actions/conditional.c src/terminal/actions/dialog.c @@ -73,13 +72,9 @@ src/terminal/actions/property.c src/terminal/actions/save.c src/terminal/actions/scroll.c src/terminal/actions/simple.c -src/terminal/actions/table.c src/terminal/actions/toggle.c src/terminal/actions/zoom.c -src/terminal/blink.c src/terminal/callbacks.c -src/terminal/charset.c -src/terminal/colors.c src/terminal/drawing/draw.c src/terminal/drawing/oia.c src/terminal/drawing/surface.c @@ -89,33 +84,68 @@ src/terminal/font/info.c src/terminal/font/metrics.c src/terminal/font/properties.c src/terminal/font/translate.c -src/terminal/get.c -src/terminal/iocallback.c -src/terminal/keyboard.c src/terminal/keyboard/accelerator.c src/terminal/keyboard/init.c src/terminal/keyboard/keyfile.c src/terminal/keyboard/map.c -src/terminal/keyfile.c src/terminal/linux/init.c src/terminal/linux/iosource.c src/terminal/macos/init.c src/terminal/macos/iosource.c -src/terminal/mouse.c src/terminal/properties/get.c src/terminal/properties/init.c src/terminal/properties/set.c -src/terminal/security.c -src/terminal/toggles.c -src/terminal/widget.c src/terminal/windows/init.c src/terminal/windows/iosource.c src/terminal/windows/registry.c +src/terminal/accessible.c +src/terminal/actions.c +src/terminal/blink.c +src/terminal/charset.c +src/terminal/colors.c +src/terminal/get.c +src/terminal/iocallback.c +src/terminal/keyboard.c +src/terminal/keyfile.c +src/terminal/mouse.c +src/terminal/security.c +src/terminal/toggles.c +src/terminal/widget.c src/tools/dialog.c src/tools/entry.c src/tools/widget.c src/trace/exec.c src/trace/property.c src/trace/text.c -src/trace/trace.c src/trace/tracewindow.c +src/trace/trace.c +src/dialogs/print/private.h +src/dialogs/save/private.h +src/dialogs/settings/private.h +src/dialogs/private.h +src/filetransfer/private.h +src/include/internals.h +src/include/terminal.h +src/include/v3270/settings/url.h +src/include/v3270/accessible.h +src/include/v3270/actions.h +src/include/v3270/colorscheme.h +src/include/v3270/dialogs.h +src/include/v3270/filetransfer.h +src/include/v3270/ftprogress.h +src/include/v3270/print.h +src/include/v3270/security.h +src/include/v3270/selection.h +src/include/v3270/settings.h +src/include/v3270/toggle.h +src/include/v3270/tools.h +src/include/v3270/trace.h +src/include/clipboard.h +src/include/hostselect.h +src/include/save.h +src/include/v3270.h +src/terminal/actions/private.h +src/terminal/font/private.h +src/terminal/keyboard/private.h +src/terminal/properties/private.h +src/trace/private.h diff --git a/po/pt_BR.po b/po/pt_BR.po index eaa5192..c1284e7 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -5,19 +5,17 @@ msgid "" msgstr "" "Project-Id-Version: pw3270 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-11 05:58-0300\n" -"PO-Revision-Date: 2021-11-22 22:07-0300\n" +"POT-Creation-Date: 2025-04-16 00:21-0300\n" +"PO-Revision-Date: 2025-04-16 00:24-0300\n" "Last-Translator: Perry Werneck \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Portuguese\n" -"X-Poedit-Country: BRAZIL\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Poedit-SourceCharset: utf-8\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" -"X-Generator: Gtranslator 3.38.0\n" +"X-Generator: Poedit 3.5\n" #: src/dialogs/font/chooser.c:267 msgid "Available fonts" @@ -40,66 +38,16 @@ msgid "Font" msgstr "Fonte" #: src/dialogs/linux/select.c:51 src/dialogs/linux/select.c:77 -#: src/dialogs/load.c:204 src/dialogs/macos/select.c:51 -#: src/dialogs/macos/select.c:77 src/dialogs/popups.c:192 +#: src/dialogs/macos/select.c:51 src/dialogs/macos/select.c:77 #: src/dialogs/print/settingsdialog.c:412 #: src/dialogs/print/settingsdialog.c:431 src/dialogs/save/save.c:341 #: src/dialogs/settings/dialog.c:203 src/dialogs/windows/select.c:158 +#: src/dialogs/load.c:204 src/dialogs/popups.c:192 #: src/selection/linux/paste.c:85 src/selection/macos/paste.c:85 #: src/selection/windows/paste.c:83 src/selection/windows/paste.c:123 msgid "_Cancel" msgstr "_Cancelar" -#: src/dialogs/load.c:165 src/dialogs/save/save.c:247 -msgid "_Filename" -msgstr "Nome do _Arquivo" - -#: src/dialogs/load.c:176 src/filetransfer/settings.c:467 -#: src/filetransfer/v3270ft.c:590 -msgid "Select file" -msgstr "Selecionar arquivo" - -#: src/dialogs/load.c:179 -msgid "Text files" -msgstr "Arquivos de texto" - -#: src/dialogs/load.c:189 src/dialogs/save/save.c:276 -msgid "C_haracter Coding" -msgstr "C_odificação de caracteres" - -#: src/dialogs/load.c:205 -msgid "_Load" -msgstr "_Carregar" - -#: src/dialogs/load.c:233 -msgid "Paste from file" -msgstr "Colar de um arquivo" - -#: src/dialogs/load.c:307 -#, c-format -msgid "Can't open %s" -msgstr "Não foi possível abrir %s" - -#: src/dialogs/popups.c:88 src/dialogs/popups.c:94 src/dialogs/popups.c:100 -#: src/dialogs/popups.c:112 -msgid "_Ok" -msgstr "_Ok" - -#: src/dialogs/popups.c:106 src/dialogs/security.c:234 -#: src/dialogs/transfer.c:160 src/dialogs/transfer.c:180 -#: src/trace/tracewindow.c:126 -msgid "_Close" -msgstr "_Close" - -#: src/dialogs/popups.c:154 -msgid "No host" -msgstr "Nenhum servidor" - -#. Set check button -#: src/dialogs/popups.c:168 -msgid "Don't ask again" -msgstr "Não perguntar de novo" - #: src/dialogs/print/convenience.c:103 msgid "Print operation has failed" msgstr "Operação de impressão falhou" @@ -114,7 +62,7 @@ msgstr "Erro na operação de impressão" #: src/dialogs/print/print.c:75 msgid "The print settings should be stored." -msgstr "Configuração de impressão deve ser armazenada" +msgstr "Configuração de impressão deve ser armazenada." #: src/dialogs/print/print.c:80 msgid "" @@ -160,7 +108,7 @@ msgstr "Atividade já está na fila" #: src/dialogs/print/settingsdialog.c:243 msgid "You can't add more than one acitivity with the same files." -msgstr "Você não pode adicionar mais de uma operação com os mesmos arquivos" +msgstr "Você não pode adicionar mais de uma operação com os mesmos arquivos." #: src/dialogs/print/settingsdialog.c:246 msgid "Can't add activity" @@ -222,10 +170,18 @@ msgstr "Arquivo separado por vírgulas (CSV)" msgid "HyperText Markup Language (HTML)" msgstr "Documento HTML" +#: src/dialogs/save/save.c:247 src/dialogs/load.c:165 +msgid "_Filename" +msgstr "Nome do _Arquivo" + #: src/dialogs/save/save.c:263 msgid "Select destination file" msgstr "Selecionar arquivo destino" +#: src/dialogs/save/save.c:276 src/dialogs/load.c:189 +msgid "C_haracter Coding" +msgstr "C_odificação de caracteres" + #: src/dialogs/save/save.c:290 msgid "File _Format" msgstr "_Formato do arquivo" @@ -268,75 +224,12 @@ msgid "Error saving image" msgstr "Erro ao salvar imagem" #: src/dialogs/save/save.c:608 src/dialogs/transfer.c:92 -#: src/filetransfer/activitylist.c:436 src/filetransfer/save.c:117 +#: src/filetransfer/save.c:117 src/filetransfer/activitylist.c:436 #: src/trace/trace.c:483 #, c-format msgid "Can't save %s" msgstr "Não foi possível salvar arquivo %s" -#: src/dialogs/security.c:138 src/dialogs/security.c:157 -msgid "Peer certificate" -msgstr "Certificado apresentado" - -#: src/dialogs/security.c:144 -msgid "Revocation list" -msgstr "Lista de revogados" - -#: src/dialogs/security.c:186 -msgid "Invalid state" -msgstr "Estado inválido" - -#: src/dialogs/security.c:193 -msgid "There's no security information in the session" -msgstr "Não existe informação de segurança na sessão" - -#: src/dialogs/security.c:239 -msgid "About security" -msgstr "Sobre a segurança" - -#: src/dialogs/settings/accelerator.c:149 -#: src/dialogs/settings/accelerator.c:243 src/terminal/actions/table.c:330 -msgid "Keyboard accelerators" -msgstr "Atalhos de teclado" - -#: src/dialogs/settings/accelerator.c:157 -msgid "Name" -msgstr "Nome" - -#: src/dialogs/settings/accelerator.c:175 -msgid "Summary" -msgstr "Sumário" - -#: src/dialogs/settings/accelerator.c:195 -msgid "Accelerator" -msgstr "Atalho" - -#: src/dialogs/settings/accelerator.c:205 -msgid "Alternative" -msgstr "Alternativa" - -#: src/dialogs/settings/accelerator.c:244 -msgid "Accelerators" -msgstr "Atalhos" - -#: src/dialogs/settings/accelerator.c:308 -#, c-format -msgid "The selected accelerator is in use by action %s (%s)" -msgstr "O atalho selecionado está em uso pela ação %s (%s)" - -#: src/dialogs/settings/accelerator.c:315 -#, c-format -msgid "Assign it to action (%s)?" -msgstr "Associar com a ação (%s)?" - -#: src/dialogs/settings/accelerator.c:328 -msgid "The selected accelerator is in use by the same action" -msgstr "O atalho selecionado está em uso na mesma ação" - -#: src/dialogs/settings/accelerator.c:333 -msgid "Accelerator is in use" -msgstr "Atalho está em uso" - #: src/dialogs/settings/clipboard.c:101 msgid "Color theme" msgstr "Tema de cores" @@ -397,7 +290,7 @@ msgstr "Detectar http:// ou https://" #: src/dialogs/settings/clipboard.c:175 msgid "When set URLs selected with double click will be opened" -msgstr "Quando ativo URLs selecionadas com duplo clique serão abertas." +msgstr "Quando ativo URLs selecionadas com duplo clique serão abertas" #: src/dialogs/settings/clipboard.c:251 msgid "Select options" @@ -443,6 +336,53 @@ msgstr "Área de transferência" msgid "None (Don't export font name)" msgstr "Nenhuma (Não exporta fontes)" +#: src/dialogs/settings/dialog.c:204 +msgid "_Apply" +msgstr "_Aplicar" + +#: src/dialogs/settings/accelerator.c:149 +#: src/dialogs/settings/accelerator.c:243 src/terminal/actions/table.c:330 +msgid "Keyboard accelerators" +msgstr "Atalhos de teclado" + +#: src/dialogs/settings/accelerator.c:157 +msgid "Name" +msgstr "Nome" + +#: src/dialogs/settings/accelerator.c:175 +msgid "Summary" +msgstr "Sumário" + +#: src/dialogs/settings/accelerator.c:195 +msgid "Accelerator" +msgstr "Atalho" + +#: src/dialogs/settings/accelerator.c:205 +msgid "Alternative" +msgstr "Alternativa" + +#: src/dialogs/settings/accelerator.c:244 +msgid "Accelerators" +msgstr "Atalhos" + +#: src/dialogs/settings/accelerator.c:308 +#, c-format +msgid "The selected accelerator is in use by action %s (%s)" +msgstr "O atalho selecionado está em uso pela ação %s (%s)" + +#: src/dialogs/settings/accelerator.c:315 +#, c-format +msgid "Assign it to action (%s)?" +msgstr "Associar com a ação (%s)?" + +#: src/dialogs/settings/accelerator.c:328 +msgid "The selected accelerator is in use by the same action" +msgstr "O atalho selecionado está em uso na mesma ação" + +#: src/dialogs/settings/accelerator.c:333 +msgid "Accelerator is in use" +msgstr "Atalho está em uso" + #: src/dialogs/settings/colors.c:148 src/dialogs/settings/colors.c:300 #: src/dialogs/settings/colors.c:379 src/terminal/actions/table.c:348 msgid "Terminal colors" @@ -614,10 +554,6 @@ msgstr "Esquemas de cor pré-definido" msgid "Colors" msgstr "Cores" -#: src/dialogs/settings/dialog.c:204 -msgid "_Apply" -msgstr "_Aplicar" - #: src/dialogs/settings/host.c:125 msgid "System _type" msgstr "_Tipo de servidor" @@ -716,8 +652,8 @@ msgstr "Seleciona mapeamento de teclado personalizado" msgid "Cancel" msgstr "Cancelar" -#: src/dialogs/settings/host.c:368 src/filetransfer/settings.c:209 -#: src/filetransfer/v3270ft.c:302 +#: src/dialogs/settings/host.c:368 src/filetransfer/v3270ft.c:302 +#: src/filetransfer/settings.c:209 msgid "Select" msgstr "Selecionar" @@ -805,6 +741,72 @@ msgstr "Insegura" msgid "SSL/TLS" msgstr "SSL/TLS" +#: src/dialogs/windows/select.c:169 +msgid "Untitled document" +msgstr "Documento sem título" + +#: src/dialogs/load.c:176 src/filetransfer/v3270ft.c:590 +#: src/filetransfer/settings.c:467 +msgid "Select file" +msgstr "Selecionar arquivo" + +#: src/dialogs/load.c:179 +msgid "Text files" +msgstr "Arquivos de texto" + +#: src/dialogs/load.c:205 +msgid "_Load" +msgstr "_Carregar" + +#: src/dialogs/load.c:233 +msgid "Paste from file" +msgstr "Colar de um arquivo" + +#: src/dialogs/load.c:307 +#, c-format +msgid "Can't open %s" +msgstr "Não foi possível abrir %s" + +#: src/dialogs/popups.c:88 src/dialogs/popups.c:94 src/dialogs/popups.c:100 +#: src/dialogs/popups.c:112 +msgid "_Ok" +msgstr "_Ok" + +#: src/dialogs/popups.c:106 src/dialogs/security.c:234 +#: src/dialogs/transfer.c:160 src/dialogs/transfer.c:180 +#: src/trace/tracewindow.c:126 +msgid "_Close" +msgstr "_Close" + +#: src/dialogs/popups.c:154 +msgid "No host" +msgstr "Nenhum servidor" + +#. Set check button +#: src/dialogs/popups.c:168 +msgid "Don't ask again" +msgstr "Não perguntar de novo" + +#: src/dialogs/security.c:138 src/dialogs/security.c:157 +msgid "Peer certificate" +msgstr "Certificado apresentado" + +#: src/dialogs/security.c:144 +msgid "Revocation list" +msgstr "Lista de revogados" + +#: src/dialogs/security.c:186 +msgid "Invalid state" +msgstr "Estado inválido" + +#: src/dialogs/security.c:193 +msgid "There's no security information in the session" +msgstr "Não existe informação de segurança na sessão" + +#: src/dialogs/security.c:239 +msgid "About security" +msgstr "Sobre a segurança" + #. http://en.wikipedia.org/wiki/Character_encoding #: src/dialogs/tools.c:167 msgid "UTF-8" @@ -827,8 +829,8 @@ msgstr "Atual (%s)" msgid "Save transfer activity to file" msgstr "Salvar atividade de transferência para arquivo" -#: src/dialogs/transfer.c:70 src/filetransfer/activitylist.c:451 -#: src/filetransfer/v3270ft.c:218 src/terminal/actions/table.c:238 +#: src/dialogs/transfer.c:70 src/filetransfer/v3270ft.c:218 +#: src/filetransfer/activitylist.c:451 src/terminal/actions/table.c:238 #: src/trace/trace.c:498 msgid "Save" msgstr "Salvar" @@ -850,10 +852,6 @@ msgstr "Iniciando transferência" msgid "Save transfer information to file" msgstr "Salvar informações da transferência para arquivo" -#: src/dialogs/windows/select.c:169 -msgid "Untitled document" -msgstr "Documento sem título" - #: src/filetransfer/activity.c:135 msgid "Full path of local file" msgstr "Caminho completo do arquivo local" @@ -862,26 +860,6 @@ msgstr "Caminho completo do arquivo local" msgid "Full path of remote file" msgstr "Caminho completo do arquivo remoto" -#: src/filetransfer/activitylist.c:252 -msgid "Local file" -msgstr "Arquivo local:" - -#: src/filetransfer/activitylist.c:261 -msgid "Remote file" -msgstr "Arquivo remoto:" - -#: src/filetransfer/activitylist.c:383 src/filetransfer/v3270ft.c:200 -msgid "Load queue from file" -msgstr "Ler a fila de um arquivo" - -#: src/filetransfer/activitylist.c:384 src/filetransfer/v3270ft.c:201 -msgid "Load" -msgstr "Load" - -#: src/filetransfer/activitylist.c:450 src/filetransfer/v3270ft.c:217 -msgid "Save queue to file" -msgstr "Salvar a fila para um arquivo" - #: src/filetransfer/load.c:269 #, c-format msgid "Can't load %s" @@ -891,35 +869,9 @@ msgstr "Não foi possível carregar %s" msgid "Preparing" msgstr "Preparando" -#: src/filetransfer/settings.c:208 src/filetransfer/v3270ft.c:301 -msgid "Select local file" -msgstr "Selecionar arquivo local" - -#: src/filetransfer/settings.c:492 src/filetransfer/v3270ft.c:338 -msgid "Transfer options" -msgstr "Opções de transferência" - -#: src/filetransfer/settings.c:519 src/filetransfer/v3270ft.c:339 -msgid "Record format" -msgstr "Formato de registro" - -#: src/filetransfer/settings.c:520 -msgid "Specifies the record format of the data set." -msgstr "Controla o formato de registro do data set." - -#: src/filetransfer/settings.c:544 src/filetransfer/v3270ft.c:340 -msgid "Space allocation units" -msgstr "Unidades de alocação de espaço" - -#: src/filetransfer/settings.c:545 -msgid "" -"Specifies the units for the TSO host primary and secondary space options." -msgstr "" -"Define a unidade para os campos que definem o espaço primário e secundário." - -#: src/filetransfer/tables.c:43 -msgid "_Text file" -msgstr "Arquivo _texto" +#: src/filetransfer/tables.c:43 +msgid "_Text file" +msgstr "Arquivo _texto" #: src/filetransfer/tables.c:44 msgid "Check this if the file consists of character data only." @@ -1030,7 +982,7 @@ msgstr "Receber arquivo texto" #: src/filetransfer/tables.c:157 msgid "Record Length" -msgstr "Comprimento de registro:" +msgstr "Comprimento de registro" #: src/filetransfer/tables.c:158 msgid "" @@ -1044,7 +996,7 @@ msgstr "" #: src/filetransfer/tables.c:166 msgid "Block size" -msgstr "Tamanho do bloco:" +msgstr "Tamanho do bloco" #: src/filetransfer/tables.c:167 msgid "" @@ -1088,7 +1040,7 @@ msgstr "" #: src/filetransfer/tables.c:194 msgid "DFT B_uffer size" -msgstr "Tamanho do b_uffer DFT:" +msgstr "Tamanho do b_uffer DFT" #: src/filetransfer/tables.c:195 msgid "Specifies the default buffer size for DFT IND$FILE file transfers." @@ -1168,19 +1120,47 @@ msgstr "Skip this transfer, keep the file on queue." #: src/filetransfer/transfer.c:91 msgid "Cancel transfer operation." -msgstr "Cancelar transferência" +msgstr "Cancelar transferência." + +#: src/filetransfer/v3270ft.c:200 src/filetransfer/activitylist.c:383 +msgid "Load queue from file" +msgstr "Ler a fila de um arquivo" + +#: src/filetransfer/v3270ft.c:201 src/filetransfer/activitylist.c:384 +msgid "Load" +msgstr "Load" + +#: src/filetransfer/v3270ft.c:217 src/filetransfer/activitylist.c:450 +msgid "Save queue to file" +msgstr "Salvar a fila para um arquivo" + +#: src/filetransfer/v3270ft.c:301 src/filetransfer/settings.c:208 +msgid "Select local file" +msgstr "Selecionar arquivo local" #: src/filetransfer/v3270ft.c:332 msgid "_Operation" -msgstr "_Operação:" +msgstr "_Operação" #: src/filetransfer/v3270ft.c:333 msgid "_Local file" -msgstr "Arquivo _local:" +msgstr "Arquivo _local" #: src/filetransfer/v3270ft.c:334 msgid "_Remote file" -msgstr "Arquivo _remoto:" +msgstr "Arquivo _remoto" + +#: src/filetransfer/v3270ft.c:338 src/filetransfer/settings.c:492 +msgid "Transfer options" +msgstr "Opções de transferência" + +#: src/filetransfer/v3270ft.c:339 src/filetransfer/settings.c:519 +msgid "Record format" +msgstr "Formato de registro" + +#: src/filetransfer/v3270ft.c:340 src/filetransfer/settings.c:544 +msgid "Space allocation units" +msgstr "Unidades de alocação de espaço" #: src/filetransfer/v3270ft.c:370 msgid "Get transfer queue from an external XML file" @@ -1218,6 +1198,24 @@ msgstr "Selecionar arquivo anterior" msgid "Select first file" msgstr "Selecionar primeiro arquivo" +#: src/filetransfer/activitylist.c:252 +msgid "Local file" +msgstr "Arquivo local" + +#: src/filetransfer/activitylist.c:261 +msgid "Remote file" +msgstr "Arquivo remoto" + +#: src/filetransfer/settings.c:520 +msgid "Specifies the record format of the data set." +msgstr "Controla o formato de registro do data set." + +#: src/filetransfer/settings.c:545 +msgid "" +"Specifies the units for the TSO host primary and secondary space options." +msgstr "" +"Define a unidade para os campos que definem o espaço primário e secundário." + #. - Error in file transfer: file transfer canceled #: src/filetransfer/v3270ftprogress.c:65 msgid "" @@ -1454,94 +1452,13 @@ msgstr "Incapaz de colar dados formatados." msgid "None of the screens in the clipboard match with the current one." msgstr "Nenhuma das telas da área de transferência corresponde à atual." -#: src/selection/text.c:186 -msgid "Can't paste text" -msgstr "Não é possível colar texto" - #: src/selection/windows/paste.c:115 -#, fuzzy msgid "Unable to paste formatted data" -msgstr "Incapaz de colar dados formatados." - -#: src/terminal/accessible.c:100 -msgid "3270 screen" -msgstr "Tela 3270" - -#: src/terminal/actions.c:73 -msgid "Setup host properties" -msgstr "Configurar host" - -#: src/terminal/actions/action.c:110 -msgid "Action Name" -msgstr "Nome da Ação" - -#: src/terminal/actions/action.c:111 -msgid "The name used to invoke the action" -msgstr "Nome que é usado para invocar a ação" - -#: src/terminal/actions/action.c:118 -msgid "Icon Name" -msgstr "Nome do ícone" - -#: src/terminal/actions/action.c:119 -msgid "The name of the icon associated with the action" -msgstr "Nome do ícone associado à ação" - -#: src/terminal/actions/action.c:126 -msgid "The action label" -msgstr "A etiqueda da ação" - -#: src/terminal/actions/action.c:127 -msgid "The label for the action" -msgstr "A etiqueta da ação" - -#: src/terminal/actions/action.c:134 -msgid "The action tooltip" -msgstr "Dicas sobre a ação" - -#: src/terminal/actions/action.c:135 -msgid "The tooltip for the action" -msgstr "A dica para a ação" - -#: src/terminal/actions/action.c:141 -msgid "Parameter Type" -msgstr "Tipo de parâmetro" - -#: src/terminal/actions/action.c:142 -msgid "The type of GVariant passed to activate()" -msgstr "The type of GVariant passed to activate()" - -#: src/terminal/actions/action.c:148 -msgid "State Type" -msgstr "Tipo de situação" +msgstr "Incapaz de colar dados formatados" -#: src/terminal/actions/action.c:149 -msgid "The type of the state kept by the action" -msgstr "The type of the state kept by the action" - -#: src/terminal/actions/action.c:157 -msgid "Enabled" -msgstr "Habilitado" - -#: src/terminal/actions/action.c:158 -msgid "If the action can be activated" -msgstr "Se a ação pode ser ativada" - -#: src/terminal/actions/action.c:169 -msgid "State" -msgstr "Situação" - -#: src/terminal/actions/action.c:170 -msgid "The state the action is in" -msgstr "A situação da ação está em" - -#: src/terminal/actions/pakey.c:105 src/terminal/actions/pfkey.c:105 -msgid "Emit a PA Key action" -msgstr "Emite uma ação de tecla PA" - -#: src/terminal/actions/simple.c:100 -msgid "No label" -msgstr "Sem etiqueta" +#: src/selection/text.c:186 +msgid "Can't paste text" +msgstr "Não é possível colar texto" #: src/terminal/actions/table.c:55 src/terminal/actions/table.c:95 msgid "Copy" @@ -1672,7 +1589,7 @@ msgstr "Reduzir" #: src/terminal/actions/table.c:214 msgid "decrease the font size" -msgstr "Diminui o tamanho da fonte" +msgstr "diminui o tamanho da fonte" #: src/terminal/actions/table.c:224 msgid "Fit best" @@ -1762,6 +1679,78 @@ msgstr "Configurações de fonte" msgid "Select terminal font" msgstr "Seleção da fonte do terminal" +#: src/terminal/actions/action.c:110 +msgid "Action Name" +msgstr "Nome da Ação" + +#: src/terminal/actions/action.c:111 +msgid "The name used to invoke the action" +msgstr "Nome que é usado para invocar a ação" + +#: src/terminal/actions/action.c:118 +msgid "Icon Name" +msgstr "Nome do ícone" + +#: src/terminal/actions/action.c:119 +msgid "The name of the icon associated with the action" +msgstr "Nome do ícone associado à ação" + +#: src/terminal/actions/action.c:126 +msgid "The action label" +msgstr "A etiqueda da ação" + +#: src/terminal/actions/action.c:127 +msgid "The label for the action" +msgstr "A etiqueta da ação" + +#: src/terminal/actions/action.c:134 +msgid "The action tooltip" +msgstr "Dicas sobre a ação" + +#: src/terminal/actions/action.c:135 +msgid "The tooltip for the action" +msgstr "A dica para a ação" + +#: src/terminal/actions/action.c:141 +msgid "Parameter Type" +msgstr "Tipo de parâmetro" + +#: src/terminal/actions/action.c:142 +msgid "The type of GVariant passed to activate()" +msgstr "The type of GVariant passed to activate()" + +#: src/terminal/actions/action.c:148 +msgid "State Type" +msgstr "Tipo de situação" + +#: src/terminal/actions/action.c:149 +msgid "The type of the state kept by the action" +msgstr "The type of the state kept by the action" + +#: src/terminal/actions/action.c:157 +msgid "Enabled" +msgstr "Habilitado" + +#: src/terminal/actions/action.c:158 +msgid "If the action can be activated" +msgstr "Se a ação pode ser ativada" + +#: src/terminal/actions/action.c:169 +msgid "State" +msgstr "Situação" + +#: src/terminal/actions/action.c:170 +msgid "The state the action is in" +msgstr "A situação da ação está em" + +#: src/terminal/actions/pakey.c:105 src/terminal/actions/pfkey.c:105 +msgid "Emit a PA Key action" +msgstr "Emite uma ação de tecla PA" + +#: src/terminal/actions/simple.c:100 +msgid "No label" +msgstr "Sem etiqueta" + #: src/terminal/callbacks.c:500 #, c-format msgid "" @@ -1776,35 +1765,6 @@ msgstr "" msgid "Unexpected callback table, the release %s of lib%s is invalid" msgstr "Tabela de callbacks inesperada, a revisão %s da lib%s é inválida" -#: src/terminal/charset.c:74 -msgid "Can't parse character value" -msgstr "Erro ao analisar valor de caractere" - -#: src/terminal/charset.c:93 -msgid "Invalid remap scope" -msgstr "Escopo de mapeamento inválido" - -#: src/terminal/charset.c:133 -msgid "Invalid cgcsgid value" -msgstr "Valor cgcsgid é inválido" - -#: src/terminal/charset.c:138 -msgid "Can't parse cgcsgid value" -msgstr "Erro ao converter valor do cgcsid" - -#: src/terminal/charset.c:148 -msgid "Too many remaps" -msgstr "Muitos remapeamentos" - -#: src/terminal/charset.c:321 -msgid "Remap Failed" -msgstr "Remapeamento falhou" - -#: src/terminal/charset.c:322 -#, c-format -msgid "Can't parse %s" -msgstr "Erro ao analisar %s" - #: src/terminal/drawing/oia.c:474 msgid "X System" msgstr "X Sistema" @@ -1865,10 +1825,6 @@ msgstr "Fonte \"%s\" não é mono espaçada" msgid "Can't find a valid font with the name \"%s\"" msgstr "Não encontrei uma fonte válida com o nome \"%s\"" -#: src/terminal/iocallback.c:196 -msgid "Can't set lib3270 I/O controller" -msgstr "Não foi possível registrar manipuladores de I/O 3270" - #: src/terminal/properties/get.c:193 msgid "No host defined" msgstr "Nenhum servidor definido" @@ -1925,6 +1881,47 @@ msgstr "Verdadeiro se o terminal tiver blocos copiados" msgid "True if the timer indicator is active" msgstr "Verdadeiro se indicador de tempo estiver ativo" +#: src/terminal/accessible.c:100 +msgid "3270 screen" +msgstr "Tela 3270" + +#: src/terminal/actions.c:73 +msgid "Setup host properties" +msgstr "Configurar host" + +#: src/terminal/charset.c:74 +msgid "Can't parse character value" +msgstr "Erro ao analisar valor de caractere" + +#: src/terminal/charset.c:93 +msgid "Invalid remap scope" +msgstr "Escopo de mapeamento inválido" + +#: src/terminal/charset.c:133 +msgid "Invalid cgcsgid value" +msgstr "Valor cgcsgid é inválido" + +#: src/terminal/charset.c:138 +msgid "Can't parse cgcsgid value" +msgstr "Erro ao converter valor do cgcsid" + +#: src/terminal/charset.c:148 +msgid "Too many remaps" +msgstr "Muitos remapeamentos" + +#: src/terminal/charset.c:321 +msgid "Remap Failed" +msgstr "Remapeamento falhou" + +#: src/terminal/charset.c:322 +#, c-format +msgid "Can't parse %s" +msgstr "Erro ao analisar %s" + +#: src/terminal/iocallback.c:196 +msgid "Can't set lib3270 I/O controller" +msgstr "Não foi possível registrar manipuladores de I/O 3270" + #: src/terminal/widget.c:152 msgid "" "Identity not verified\n" @@ -1949,14 +1946,6 @@ msgstr "_Continuar" msgid "Trace" msgstr "Trace" -#: src/trace/trace.c:357 -msgid "Command to execute" -msgstr "Comando a executar" - -#: src/trace/trace.c:497 -msgid "Save trace to file" -msgstr "Salvar trace para arquivo" - #. File menu #: src/trace/tracewindow.c:118 msgid "_File" @@ -1966,6 +1955,14 @@ msgstr "_Arquivo" msgid "Save _As" msgstr "Salvar _Como" +#: src/trace/trace.c:357 +msgid "Command to execute" +msgstr "Comando a executar" + +#: src/trace/trace.c:497 +msgid "Save trace to file" +msgstr "Salvar trace para arquivo" + #~ msgid " and %s for %s." #~ msgstr " e %s para %s." diff --git a/rpm/libv3270.spec b/rpm/libv3270.spec index 51aae4d..999621a 100644 --- a/rpm/libv3270.spec +++ b/rpm/libv3270.spec @@ -18,7 +18,7 @@ Name: libv3270 -Version: 5.5.0+git20241211 +Version: 5.5.0 Release: 0 Summary: 3270 Virtual Terminal for GTK License: LGPL-3.0-only diff --git a/src/selection/windows/paste.c b/src/selection/windows/paste.c index d903d29..7c1fb5f 100644 --- a/src/selection/windows/paste.c +++ b/src/selection/windows/paste.c @@ -112,7 +112,7 @@ static void formatted_received(GtkClipboard *clipboard, GtkSelectionData *select GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_NONE, - _("Unable to paste formatted data") + _("Unable to paste formatted data.") ); From cd3138d0bc7a1c99bba7d4520bbaf1af5e418523 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Fri, 27 Jun 2025 09:18:21 -0300 Subject: [PATCH 02/21] Updating package control files. --- rpm/libv3270.spec | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/rpm/libv3270.spec b/rpm/libv3270.spec index 999621a..243bb6d 100644 --- a/rpm/libv3270.spec +++ b/rpm/libv3270.spec @@ -1,7 +1,7 @@ # # spec file for package libv3270 # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # Copyright (c) 2008 Banco do Brasil S.A. # # All modifications and additions to the file contributed by third parties @@ -18,7 +18,7 @@ Name: libv3270 -Version: 5.5.0 +Version: 5.5.0+git20241211 Release: 0 Summary: 3270 Virtual Terminal for GTK License: LGPL-3.0-only @@ -29,14 +29,9 @@ BuildRequires: gcc-c++ BuildRequires: gettext-devel BuildRequires: libtool BuildRequires: m4 -BuildRequires: pkgconfig(gtk+-3.0) -BuildRequires: pkgconfig(lib3270) >= 5.4 - -%if 0%{?suse_version} == 01500 -BuildRequires: meson >= 0.61.4 -%else BuildRequires: meson -%endif +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(lib3270) >= 5.5.0 Suggests: %{name}-config From bd5215601b18a8d5c7fc537e3c6f3a30cad13ede Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Sun, 29 Jun 2025 12:28:40 -0300 Subject: [PATCH 03/21] Allowing use of lib3270 as static submodule. --- meson.build | 10 +++++++++- subprojects/lib3270.wrap | 5 +++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 subprojects/lib3270.wrap diff --git a/meson.build b/meson.build index f427d00..7ed04ae 100644 --- a/meson.build +++ b/meson.build @@ -82,7 +82,7 @@ subdir('po') # # Dependencies # -lib3270 = dependency('lib3270', required:true) +lib3270 = dependency('lib3270', required:false) lib_deps = [ lib3270, @@ -98,6 +98,14 @@ extra_deps = [ m_dep ] +if not lib3270.found() + message('lib3270 not found, using fallback.') + lib3270 = dependency('lib3270', fallback: [ 'lib3270', 'static_library' ]) + extra_deps += [ + lib3270 + ] +endif + # # Configuration # diff --git a/subprojects/lib3270.wrap b/subprojects/lib3270.wrap new file mode 100644 index 0000000..918bbf2 --- /dev/null +++ b/subprojects/lib3270.wrap @@ -0,0 +1,5 @@ +[wrap-git] +url = https://github.com/PerryWerneck/lib3270.git +revision = HEAD +depth = 1 + From d982c26f617b5dcd6d406ec1811aaefd2b4475df Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Sun, 29 Jun 2025 16:24:38 -0300 Subject: [PATCH 04/21] Adding submodule for lib3270. --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 7ed04ae..73a100a 100644 --- a/meson.build +++ b/meson.build @@ -100,7 +100,7 @@ extra_deps = [ if not lib3270.found() message('lib3270 not found, using fallback.') - lib3270 = dependency('lib3270', fallback: [ 'lib3270', 'static_library' ]) + lib3270 = dependency('lib3270', fallback: [ 'lib3270', 'dynamic_library' ]) extra_deps += [ lib3270 ] From 42303fbf2c1165d27d3477aecadc63b60a590711 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Sun, 29 Jun 2025 21:43:57 -0300 Subject: [PATCH 05/21] Updating gitignore. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index efbdbb0..bef1066 100644 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,4 @@ po marshal libtool .vscode +lib3270 From 1364bc5f4a3d7a0d341ed629106cbc8c3e51e329 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Sun, 29 Jun 2025 21:46:47 -0300 Subject: [PATCH 06/21] Updating translation. --- po/POTFILES.in | 98 ++++++++++++++++++-------------------------------- po/pt_BR.po | 7 ++-- 2 files changed, 37 insertions(+), 68 deletions(-) diff --git a/po/POTFILES.in b/po/POTFILES.in index 1fd1286..16edc37 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,8 +1,13 @@ +src/dialogs/colorscheme.c +src/dialogs/commondialog.c +src/dialogs/dialog.c src/dialogs/font/chooser.c src/dialogs/font/model.c src/dialogs/font/select.c src/dialogs/linux/select.c +src/dialogs/load.c src/dialogs/macos/select.c +src/dialogs/popups.c src/dialogs/print/begin.c src/dialogs/print/convenience.c src/dialogs/print/draw.c @@ -12,54 +17,50 @@ src/dialogs/print/settings.c src/dialogs/print/settingsdialog.c src/dialogs/save/convenience.c src/dialogs/save/save.c -src/dialogs/settings/clipboard.c -src/dialogs/settings/dialog.c -src/dialogs/settings/popup.c +src/dialogs/security.c src/dialogs/settings/accelerator.c +src/dialogs/settings/clipboard.c src/dialogs/settings/colors.c +src/dialogs/settings/dialog.c src/dialogs/settings/host.c +src/dialogs/settings/popup.c src/dialogs/settings/tools.c src/dialogs/settings/url.c src/dialogs/settings/widget.c -src/dialogs/windows/select.c -src/dialogs/commondialog.c -src/dialogs/dialog.c -src/dialogs/load.c -src/dialogs/popups.c -src/dialogs/security.c src/dialogs/togglebutton.c src/dialogs/tools.c src/dialogs/transfer.c -src/dialogs/colorscheme.c +src/dialogs/windows/select.c src/filetransfer/activity.c +src/filetransfer/activitylist.c src/filetransfer/filelist.c src/filetransfer/get.c src/filetransfer/load.c src/filetransfer/misc.c src/filetransfer/save.c src/filetransfer/set.c +src/filetransfer/settings.c src/filetransfer/tables.c src/filetransfer/transfer.c src/filetransfer/v3270ft.c -src/filetransfer/activitylist.c -src/filetransfer/settings.c src/filetransfer/v3270ftprogress.c src/filetransfer/worker.c -src/selection/linux/copy.c -src/selection/linux/paste.c -src/selection/macos/copy.c -src/selection/macos/paste.c -src/selection/windows/copy.c -src/selection/windows/paste.c src/selection/copy.c src/selection/datablock.c src/selection/get.c src/selection/html.c +src/selection/linux/copy.c +src/selection/linux/paste.c +src/selection/macos/copy.c +src/selection/macos/paste.c src/selection/pixbuf.c src/selection/selection.c src/selection/table.c src/selection/text.c -src/terminal/actions/table.c +src/selection/windows/copy.c +src/selection/windows/paste.c +src/terminal/accessible.c +src/terminal/actions.c src/terminal/actions/action.c src/terminal/actions/conditional.c src/terminal/actions/dialog.c @@ -72,9 +73,13 @@ src/terminal/actions/property.c src/terminal/actions/save.c src/terminal/actions/scroll.c src/terminal/actions/simple.c +src/terminal/actions/table.c src/terminal/actions/toggle.c src/terminal/actions/zoom.c +src/terminal/blink.c src/terminal/callbacks.c +src/terminal/charset.c +src/terminal/colors.c src/terminal/drawing/draw.c src/terminal/drawing/oia.c src/terminal/drawing/surface.c @@ -84,68 +89,33 @@ src/terminal/font/info.c src/terminal/font/metrics.c src/terminal/font/properties.c src/terminal/font/translate.c +src/terminal/get.c +src/terminal/iocallback.c +src/terminal/keyboard.c src/terminal/keyboard/accelerator.c src/terminal/keyboard/init.c src/terminal/keyboard/keyfile.c src/terminal/keyboard/map.c +src/terminal/keyfile.c src/terminal/linux/init.c src/terminal/linux/iosource.c -src/terminal/macos/init.c src/terminal/macos/iosource.c +src/terminal/macos/init.c +src/terminal/mouse.c src/terminal/properties/get.c src/terminal/properties/init.c src/terminal/properties/set.c -src/terminal/windows/init.c -src/terminal/windows/iosource.c -src/terminal/windows/registry.c -src/terminal/accessible.c -src/terminal/actions.c -src/terminal/blink.c -src/terminal/charset.c -src/terminal/colors.c -src/terminal/get.c -src/terminal/iocallback.c -src/terminal/keyboard.c -src/terminal/keyfile.c -src/terminal/mouse.c src/terminal/security.c src/terminal/toggles.c src/terminal/widget.c +src/terminal/windows/init.c +src/terminal/windows/iosource.c +src/terminal/windows/registry.c src/tools/dialog.c src/tools/entry.c src/tools/widget.c src/trace/exec.c src/trace/property.c src/trace/text.c -src/trace/tracewindow.c src/trace/trace.c -src/dialogs/print/private.h -src/dialogs/save/private.h -src/dialogs/settings/private.h -src/dialogs/private.h -src/filetransfer/private.h -src/include/internals.h -src/include/terminal.h -src/include/v3270/settings/url.h -src/include/v3270/accessible.h -src/include/v3270/actions.h -src/include/v3270/colorscheme.h -src/include/v3270/dialogs.h -src/include/v3270/filetransfer.h -src/include/v3270/ftprogress.h -src/include/v3270/print.h -src/include/v3270/security.h -src/include/v3270/selection.h -src/include/v3270/settings.h -src/include/v3270/toggle.h -src/include/v3270/tools.h -src/include/v3270/trace.h -src/include/clipboard.h -src/include/hostselect.h -src/include/save.h -src/include/v3270.h -src/terminal/actions/private.h -src/terminal/font/private.h -src/terminal/keyboard/private.h -src/terminal/properties/private.h -src/trace/private.h +src/trace/tracewindow.c diff --git a/po/pt_BR.po b/po/pt_BR.po index c1284e7..68765fc 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: pw3270 5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-16 00:21-0300\n" -"PO-Revision-Date: 2025-04-16 00:24-0300\n" +"PO-Revision-Date: 2025-06-29 21:46-0300\n" "Last-Translator: Perry Werneck \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Poedit-SourceCharset: utf-8\n" -"X-Generator: Poedit 3.5\n" +"X-Generator: Poedit 3.6\n" #: src/dialogs/font/chooser.c:267 msgid "Available fonts" @@ -695,7 +695,7 @@ msgstr "Tabela de _Caracteres" #: src/dialogs/settings/host.c:562 msgid "The EBCDIC host character set. " -msgstr "A tabela de caracteres EBCDIC." +msgstr "Tabela de caracteres EBCDIC definida." #: src/dialogs/settings/host.c:580 msgid "Host settings" @@ -1444,7 +1444,6 @@ msgid "_Paste as text" msgstr "_Colar como texto" #: src/selection/linux/paste.c:116 src/selection/macos/paste.c:116 -#, fuzzy msgid "Unable to paste formatted data." msgstr "Incapaz de colar dados formatados." From 2cde11b7a28497ad4d91a499098b3136e4c3ab42 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Sun, 29 Jun 2025 21:57:34 -0300 Subject: [PATCH 07/21] Working on win32 github action. --- .github/workflows/msys2.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/msys2.yml b/.github/workflows/msys2.yml index 8ab152f..da2e1ed 100644 --- a/.github/workflows/msys2.yml +++ b/.github/workflows/msys2.yml @@ -1,7 +1,7 @@ name: check-msys2 on: push: - branches: [ "win" ] + branches: [ "windows" ] pull_request: branches: [ "master" ] From 6f263bfe4eb84898476f2ee975fc020a8d000953 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Sun, 29 Jun 2025 22:08:19 -0300 Subject: [PATCH 08/21] Working on windows package. --- .github/workflows/publish.yml | 45 +++-------------------------------- 1 file changed, 3 insertions(+), 42 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 0d08c0d..eeda42b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,7 +1,7 @@ name: Publish on: push: - branches: [ "publish" ] + branches: [ "publish", "windows" ] tags: [ "*" ] jobs: @@ -21,12 +21,12 @@ jobs: with: msystem: mingw64 update: true - install: dos2unix mingw-w64-x86_64-gcc automake autoconf make git pkgconf mingw-w64-x86_64-gettext gettext-devel mingw-w64-x86_64-openssl libtool mingw-w64-x86_64-gtk3 + install: dos2unix mingw-w64-x86_64-meson mingw-w64-x86_64-gcc git pkgconf mingw-w64-x86_64-gettext gettext-devel mingw-w64-x86_64-openssl mingw-w64-x86_64-gtk3 - uses: robinraju/release-downloader@v1.7 with: repository: "PerryWerneck/lib3270" latest: true - fileName: "mingw-w64-x86_64-lib3270-5.4-0-x86_64.pkg.tar.zst" + fileName: "mingw-w64-x86_64-lib3270-5.5.0-0-x86_64.pkg.tar.zst" - name: CI-Build run: | pacman -U --noconfirm *.pkg.tar.zst @@ -42,42 +42,3 @@ jobs: omitBody: true omitPrereleaseDuringUpdate: true replacesArtifacts: true - publish-macos: - runs-on: macos-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - uses: oprypin/find-latest-tag@v1 - id: gettag - with: - repository: PerryWerneck/lib3270 - releases-only: true - - name: Install Pre reqs - run: | - brew update - brew install xz automake binutils coreutils curl gettext libtool openssl pkgconfig gtk+3 - find /usr/local/bin -lname '*/Library/Frameworks/Python.framework/*' -delete - find /usr/local/bin -lname '*/Library/Frameworks/Python.framework/*' -delete - find /usr/local/lib/node_modules/npm -delete - rm -f /usr/local/bin/go || true - rm -f /usr/local/bin/gofmt || true - brew upgrade - - uses: robinraju/release-downloader@v1.7 - with: - repository: "PerryWerneck/lib3270" - latest: true - fileName: "macos-lib3270.tar.xz" - - name: build - run: ./mac/ci-build.sh - - uses: ncipollo/release-action@v1 - with: - tag: ${{ steps.gettag.outputs.tag }} - artifacts: "*v3270.tar.xz" - allowUpdates: true - draft: false - makeLatest: true - omitBody: true - omitPrereleaseDuringUpdate: true - replacesArtifacts: true - - From 1be8555101a63455ad1f2c2aeaf3dd8ed4815981 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Mon, 30 Jun 2025 00:16:34 -0300 Subject: [PATCH 09/21] Fixing win32 package. --- PKGBUILD.mingw | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PKGBUILD.mingw b/PKGBUILD.mingw index 3c8af0a..c52d423 100644 --- a/PKGBUILD.mingw +++ b/PKGBUILD.mingw @@ -23,9 +23,9 @@ pkgname=${MINGW_PACKAGE_PREFIX}-${_realname} source=() -pkgver=$(grep AC_INIT "${startdir}/configure.ac" | cut -d[ -f3 | cut -d] -f1) +pkgver=5.5.0 pkgrel=0 -pkgdesc="TN3270 Access library" +pkgdesc="3270 Virtual Terminal for GTK" url="https://github.com/PerryWerneck/${_realname}" arch=(i686 x86_64) license=(LGPL-3.0-or-later) From 3f9c2ea39b7d569ff67b7dcd117efcbb6634f12e Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Sat, 12 Jul 2025 00:16:55 -0300 Subject: [PATCH 10/21] Renaming win scripts. --- {win => windows}/ci-build.sh | 0 {win => windows}/x86_32/_service | 0 {win => windows}/x86_32/mingw32-libv3270.spec | 0 {win => windows}/x86_64/CHANGELOG | 0 {win => windows}/x86_64/_service | 0 {win => windows}/x86_64/mingw64-libv3270.spec | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename {win => windows}/ci-build.sh (100%) rename {win => windows}/x86_32/_service (100%) rename {win => windows}/x86_32/mingw32-libv3270.spec (100%) rename {win => windows}/x86_64/CHANGELOG (100%) rename {win => windows}/x86_64/_service (100%) rename {win => windows}/x86_64/mingw64-libv3270.spec (100%) diff --git a/win/ci-build.sh b/windows/ci-build.sh similarity index 100% rename from win/ci-build.sh rename to windows/ci-build.sh diff --git a/win/x86_32/_service b/windows/x86_32/_service similarity index 100% rename from win/x86_32/_service rename to windows/x86_32/_service diff --git a/win/x86_32/mingw32-libv3270.spec b/windows/x86_32/mingw32-libv3270.spec similarity index 100% rename from win/x86_32/mingw32-libv3270.spec rename to windows/x86_32/mingw32-libv3270.spec diff --git a/win/x86_64/CHANGELOG b/windows/x86_64/CHANGELOG similarity index 100% rename from win/x86_64/CHANGELOG rename to windows/x86_64/CHANGELOG diff --git a/win/x86_64/_service b/windows/x86_64/_service similarity index 100% rename from win/x86_64/_service rename to windows/x86_64/_service diff --git a/win/x86_64/mingw64-libv3270.spec b/windows/x86_64/mingw64-libv3270.spec similarity index 100% rename from win/x86_64/mingw64-libv3270.spec rename to windows/x86_64/mingw64-libv3270.spec From 29fe9da0967a2b740269bd02571e6c881a95ac8e Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Sat, 12 Jul 2025 00:29:03 -0300 Subject: [PATCH 11/21] Removing unused targets. --- meson.build | 42 +++--------------------------------------- 1 file changed, 3 insertions(+), 39 deletions(-) diff --git a/meson.build b/meson.build index 73a100a..08f89c6 100644 --- a/meson.build +++ b/meson.build @@ -82,7 +82,9 @@ subdir('po') # # Dependencies # -lib3270 = dependency('lib3270', required:false) +lib3270 = dependency( + 'lib3270', + required:false) lib_deps = [ lib3270, @@ -353,22 +355,6 @@ if host_machine.system() == 'windows' libraries: [ '-lv3270.dll' ] ) -# pkg.generate( -# name: meson.project_name() + '-static', -# description: project_description, -# variables: pkg_variables, -# requires: [ -# 'lib3270-static', -# 'glib-2.0', -# 'gtk+-3.0', -# 'gmodule-2.0', -# 'gdk-3.0', -# ], -# libraries: [ -# '-lv3270', -# ] -# ) - else pkg.generate( @@ -379,20 +365,6 @@ else libraries: [ '-lv3270' ] ) -# pkg.generate( -# name: meson.project_name() + '-static', -# description: project_description, -# variables: pkg_variables, -# requires: [ -# 'lib3270-static', -# 'glib-2.0', -# 'gtk+-3.0', -# 'gmodule-2.0', -# 'gdk-3.0', -# ], -# libraries: [ '-l:libv3270.a' ] -# ) - endif # Check for OSs @@ -469,14 +441,6 @@ else endif -#static_library( -# 'v3270', -# config_src + lib_src, -# install: true, -# dependencies: lib_deps + extra_deps, -# include_directories: includes_dir -#) - executable( meson.project_name(), config_src + [ From a68757e0a53a9897dedbd36aacf6c59b8b212b14 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Sat, 12 Jul 2025 00:36:53 -0300 Subject: [PATCH 12/21] Updating win32 action. --- .github/workflows/msys2.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/msys2.yml b/.github/workflows/msys2.yml index da2e1ed..8ab152f 100644 --- a/.github/workflows/msys2.yml +++ b/.github/workflows/msys2.yml @@ -1,7 +1,7 @@ name: check-msys2 on: push: - branches: [ "windows" ] + branches: [ "win" ] pull_request: branches: [ "master" ] From 9d2bf689f1336f560c8fb7a993482e3f071f4598 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Sat, 12 Jul 2025 00:41:19 -0300 Subject: [PATCH 13/21] Disable publishing of mingw package. --- .github/workflows/msys2.yml | 10 ++------ .github/workflows/publish.yml | 44 ----------------------------------- 2 files changed, 2 insertions(+), 52 deletions(-) delete mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/msys2.yml b/.github/workflows/msys2.yml index 8ab152f..ca88ebb 100644 --- a/.github/workflows/msys2.yml +++ b/.github/workflows/msys2.yml @@ -23,14 +23,8 @@ jobs: msystem: mingw64 update: true install: dos2unix mingw-w64-x86_64-meson mingw-w64-x86_64-gcc git pkgconf mingw-w64-x86_64-gettext gettext-devel mingw-w64-x86_64-openssl mingw-w64-x86_64-gtk3 - - uses: robinraju/release-downloader@v1.7 - with: - repository: "PerryWerneck/lib3270" - latest: true - fileName: "mingw-w64-x86_64-lib3270-5.5.0-0-x86_64.pkg.tar.zst" - name: CI-Build run: | - pacman -U --noconfirm *.pkg.tar.zst - dos2unix PKGBUILD.mingw - makepkg BUILDDIR=/tmp/pkg -p PKGBUILD.mingw + meson setup --prefix=/usr .build + meson compile -C .build diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index eeda42b..0000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: Publish -on: - push: - branches: [ "publish", "windows" ] - tags: [ "*" ] - -jobs: - publish-mingw: - runs-on: windows-latest - defaults: - run: - shell: msys2 {0} - steps: - - uses: actions/checkout@v3 - - uses: oprypin/find-latest-tag@v1 - id: gettag - with: - repository: PerryWerneck/libv3270 - releases-only: true - - uses: msys2/setup-msys2@v2 - with: - msystem: mingw64 - update: true - install: dos2unix mingw-w64-x86_64-meson mingw-w64-x86_64-gcc git pkgconf mingw-w64-x86_64-gettext gettext-devel mingw-w64-x86_64-openssl mingw-w64-x86_64-gtk3 - - uses: robinraju/release-downloader@v1.7 - with: - repository: "PerryWerneck/lib3270" - latest: true - fileName: "mingw-w64-x86_64-lib3270-5.5.0-0-x86_64.pkg.tar.zst" - - name: CI-Build - run: | - pacman -U --noconfirm *.pkg.tar.zst - dos2unix PKGBUILD.mingw - makepkg BUILDDIR=/tmp/pkg -p PKGBUILD.mingw - - uses: ncipollo/release-action@v1 - with: - tag: ${{ steps.gettag.outputs.tag }} - artifacts: "*v3270*.pkg.tar.zst" - allowUpdates: true - draft: false - makeLatest: true - omitBody: true - omitPrereleaseDuringUpdate: true - replacesArtifacts: true From a0fd5888339125b922bfb45b3ea5a396fcdd44fe Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Sat, 12 Jul 2025 00:44:18 -0300 Subject: [PATCH 14/21] Updating msys2 check. --- .github/workflows/msys2.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/msys2.yml b/.github/workflows/msys2.yml index ca88ebb..f035eab 100644 --- a/.github/workflows/msys2.yml +++ b/.github/workflows/msys2.yml @@ -2,6 +2,7 @@ name: check-msys2 on: push: branches: [ "win" ] + tags: [ "*" ] pull_request: branches: [ "master" ] From 0983625ba90a699b78d205d4b400e5d00b53f19b Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Tue, 29 Jul 2025 08:08:58 -0300 Subject: [PATCH 15/21] Working on issue #52 --- src/testprogram/testprogram.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/testprogram/testprogram.c b/src/testprogram/testprogram.c index dc16807..1cb3788 100644 --- a/src/testprogram/testprogram.c +++ b/src/testprogram/testprogram.c @@ -48,6 +48,10 @@ #include #include + #if !GTK_CHECK_VERSION(2,74,0) + #define G_APPLICATION_DEFAULT_FLAGS 0 + #endif + /*---[ Implement ]----------------------------------------------------------------------------------*/ static void session_changed(GtkWidget *terminal, GtkWidget *window) { From 64363936ccd452cfeca502297c6c1e2a61d8eafc Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Thu, 14 Aug 2025 20:23:57 -0300 Subject: [PATCH 16/21] Updating meson.build. --- meson.build | 179 +++++++++++++++---------- src/dialogs/{macos => darwin}/select.c | 0 2 files changed, 105 insertions(+), 74 deletions(-) rename src/dialogs/{macos => darwin}/select.c (100%) diff --git a/meson.build b/meson.build index 08f89c6..31d83a3 100644 --- a/meson.build +++ b/meson.build @@ -43,11 +43,11 @@ endif compiler_flags = [ '-ggdb3', - '-ffat-lto-objects', '-fvisibility=hidden', '-pthread', '-fPIC', '-DHAVE_CONFIG_H=1', + '-Wno-deprecated-declarations', '-DBUILD_DATE='+time_epoch, ] @@ -82,32 +82,18 @@ subdir('po') # # Dependencies # -lib3270 = dependency( - 'lib3270', - required:false) +lib3270 = dependency('lib3270', fallback: [ 'lib3270', 'dynamic_library' ]) +m_dep = cc.find_library('m', required: false) +gtk = dependency('gtk+-3.0') +gmodule = dependency('gmodule-2.0') lib_deps = [ - lib3270, - dependency('glib-2.0'), - dependency('gtk+-3.0'), - dependency('gmodule-2.0'), - dependency('gdk-3.0'), + lib3270, + gtk, + gmodule, + m_dep, ] -m_dep = cc.find_library('m', required:false) - -extra_deps = [ - m_dep -] - -if not lib3270.found() - message('lib3270 not found, using fallback.') - lib3270 = dependency('lib3270', fallback: [ 'lib3270', 'dynamic_library' ]) - extra_deps += [ - lib3270 - ] -endif - # # Configuration # @@ -250,38 +236,19 @@ lib_src = [ 'src/trace/text.c', 'src/trace/trace.c', 'src/trace/tracewindow.c', + 'src/dialogs/' + host_machine.system() + '/select.c', + 'src/selection/' + host_machine.system() + '/copy.c', + 'src/selection/' + host_machine.system() + '/paste.c', + 'src/terminal/' + host_machine.system() + '/init.c', + 'src/terminal/' + host_machine.system() + '/iosource.c', ] if host_machine.system() == 'windows' lib_src += [ - 'src/dialogs/windows/select.c', - 'src/selection/windows/copy.c', - 'src/selection/windows/paste.c', - 'src/terminal/windows/init.c', - 'src/terminal/windows/iosource.c', 'src/terminal/windows/registry.c', ] endif -if host_machine.system() == 'linux' - lib_src += [ - 'src/dialogs/linux/select.c', - 'src/terminal/linux/init.c', - 'src/terminal/linux/iosource.c', - 'src/selection/linux/copy.c', - 'src/selection/linux/paste.c', - ] -endif - -if host_machine.system() == 'darwin' - lib_src += [ - 'src/terminal/macos/init.c', - 'src/terminal/macos/iosource.c', - 'src/dialogs/macos/select.c', - 'src/selection/macos/copy.c', - 'src/selection/macos/paste.c', - ] -endif # # Gnome @@ -351,7 +318,7 @@ if host_machine.system() == 'windows' name: meson.project_name(), description: project_description, variables: pkg_variables, - requires: [ 'lib3270' ], + requires: [ 'lib3270', gtk, gmodule ], libraries: [ '-lv3270.dll' ] ) @@ -361,7 +328,7 @@ else name: meson.project_name(), description: project_description, variables: pkg_variables, - requires: [ 'lib3270' ], + requires: [ 'lib3270', gtk, gmodule ], libraries: [ '-lv3270' ] ) @@ -390,29 +357,73 @@ config_src = [ if host_machine.system() == 'windows' - # https://mesonbuild.com/Windows-module.html - windows = import('windows') - resources = windows.compile_resources( - configure_file( - input : 'src/terminal/windows/resources.rc.in', - output : 'resources.rc', - configuration : app_conf - ) - ) - - dynamic = shared_library( - 'v3270', - config_src + lib_src + resources, - install: true, - gnu_symbol_visibility: 'hidden', - dependencies: lib_deps + extra_deps, - link_args: [ - '-lws2_32', - '-lwtsapi32', - '-lcomdlg32', - ], - include_directories: includes_dir, - ) + # https://mesonbuild.com/Windows-module.html + windows = import('windows') + resources = windows.compile_resources( + configure_file( + input : 'src/terminal/windows/resources.rc.in', + output : 'resources.rc', + configuration : app_conf + ) + ) + + dynamic = shared_library( + 'v3270', + config_src + lib_src + resources, + install: true, + gnu_symbol_visibility: 'hidden', + dependencies: lib_deps, + link_args: [ + '-lws2_32', + '-lwtsapi32', + '-lcomdlg32', + ], + include_directories: includes_dir, + ) + + static_library = declare_dependency( + link_with : static_library( + 'v3270', + config_src + lib_src, + pic: true, + c_args: [ '-DSTATIC_LIBRARY' ], + install: true, + include_directories: includes_dir, + dependencies: lib_deps, + ), + link_args: [ + '-lws2_32', + '-lwtsapi32', + '-lcomdlg32', + ], + include_directories : includes_dir, + ) + +elif host_machine.system() == 'darwin' + + dynamic = shared_library( + 'v3270', + config_src + lib_src, + install: true, + version : libversion, + soversion : libversion, + gnu_symbol_visibility: 'hidden', + dependencies: lib_deps, + include_directories: includes_dir + ) + + static_library = declare_dependency( + link_with : static_library( + 'v3270', + config_src + lib_src, + pic: true, + c_args: [ '-DSTATIC_LIBRARY' ], + install: true, + include_directories: includes_dir, + dependencies: lib_deps, + ), + include_directories : includes_dir, + ) else @@ -421,12 +432,27 @@ else config_src + lib_src, install: true, version : libversion, + c_args: [ '-ffat-lto-objects' ], soversion : libversion, gnu_symbol_visibility: 'hidden', - dependencies: lib_deps + extra_deps, + dependencies: lib_deps, include_directories: includes_dir ) + static_library = declare_dependency( + link_with : static_library( + 'v3270', + config_src + lib_src, + pic: true, + c_args: [ '-DSTATIC_LIBRARY', '-fno-lto' ], + install: true, + include_directories: includes_dir, + dependencies: lib_deps, + ), + include_directories : includes_dir, + ) + + glade_file = configure_file( input : 'glade/v3270.xml.in', output : 'v3270.xml', @@ -441,6 +467,11 @@ else endif +dynamic_library = declare_dependency( + link_with : dynamic, + include_directories : includes_dir, +) + executable( meson.project_name(), config_src + [ @@ -449,7 +480,7 @@ executable( ], install: false, link_with : [ dynamic ], - dependencies: lib_deps + extra_deps, + dependencies: lib_deps, include_directories: includes_dir ) diff --git a/src/dialogs/macos/select.c b/src/dialogs/darwin/select.c similarity index 100% rename from src/dialogs/macos/select.c rename to src/dialogs/darwin/select.c From 2e365791d40bf821e13827b66db522b46a75c99b Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Thu, 14 Aug 2025 21:04:59 -0300 Subject: [PATCH 17/21] Updating build instructions. --- README.md | 84 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 45 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 0b6a24e..877bcfe 100644 --- a/README.md +++ b/README.md @@ -24,11 +24,6 @@ Created originally as part of [PW3270](../../../pw3270) application. * [GTK3](https://www.gtk.org/) * [lib3270](../../../lib3270) -### Building - - * TODO - - ## Building for windows ### Cross-compiling on SuSE Linux (Native or WSL) @@ -48,48 +43,71 @@ Created originally as part of [PW3270](../../../pw3270) application. git clone https://github.com/PerryWerneck/libv3270.git ./v3270 ``` -3. Install 64 bits cross compilers +3. Install cross compilers - ``` - ./v3270/win/install-cross.sh --64 + ```shell + sudo zypper in \ + pkgconfig \ + gettext-devel \ + mingw64-libcurl-devel \ + mingw64-cross-meson \ + mingw64-libopenssl-devel \ + mingw64-cross-gcc-c++ \ + 'mingw64(pkg:gtk+-win32-3.0)' \ + 'mingw64(lib:iconv)' \ + 'mingw64(lib:intl)' ``` -4. Configure 64 bits build environment +3. Configure and build + ```shell + meson setup --cross-file /usr/lib/rpm/macros.d/meson-mingw64-cross-file.txt .build + meson compile -C .build ``` - ./v3270/win/win-configure.sh --64 - ``` -5. Build +### Windows native with MSYS2 + +1. Install and update MSYS2 + * Download and install [msys2](https://www.msys2.org/) + * Update msys: + + ```shell + pacman -Syu ``` - cd v3270 - make clean - make all - ``` + Afther this close and reopen mingw shell. -### Windows native with MSYS2 +2. Update system path -1. Build and install [lib3270](../../../lib3270) + * Add c:\msys64\usr\bin and c:\msys64\mingw64\bin to system path -2. Install the required libraries +3. Install devel packages using pacman on mingw shell - ``` - pacman -S mingw-w64-x86_64-gtk3 + ```shell + pacman -S \ + dos2unix \ + mingw-w64-x86_64-gcc \ + mingw-w64-x86_64-meson \ + mingw-w64-x86_64-iconv \ + pkgconf \ + mingw-w64-x86_64-gettext \ + gettext-devel \ + mingw-w64-x86_64-openssl \ + mingw-w64-x86_64-gtk3 ``` -2. Get libv3270 sources from git + Afther this close and reopen mingw shell. + +4. Get libv3270 sources from git ``` git clone https://github.com/PerryWerneck/libv3270.git ./libv3270 ``` -4. Build library using the mingw shell +5. Build with packman - ``` - cd libv3270 - ./autogen.sh - make all + ```shell + makepkg BUILDDIR=/tmp/pkg -p PKGBUILD.mingw ``` ## Building for macOS @@ -129,16 +147,4 @@ To uninstall rm -fr "$(brew --cellar)/libv3270" ``` -### Using jhbuild - -1. Install jhbuild and GTK-OSX - - https://wiki.gnome.org/Projects/GTK/OSX/Building - -2. build - - ```shell - jhbuild --moduleset=https://raw.githubusercontent.com/PerryWerneck/libv3270/master/mac/libv3270.modules build libv3270 - ``` - From 5c618359ce7fbce609d4b89bbdc8049067631122 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Thu, 14 Aug 2025 21:41:42 -0300 Subject: [PATCH 18/21] Updating package control files. --- CHANGELOG | 7 +++++-- debian/rules | 2 +- rpm/_service | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 8c10bfa..e23e727 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,9 +1,13 @@ +------------------------------------------------------------------- +Thu Feb 27 16:32:03 UTC 2025 - Perry Werneck + +- Removing fixed meson version. + ------------------------------------------------------------------- Thu Dec 12 19:21:39 UTC 2024 - perry.werneck@gmail.com - Update to version 5.5.0+git20241211: * Disabling glade catalog on windows build. - * Publishing updated version 5.5.0 * Disabling static libraries * Updating codeql workflow. * Fixing glade install. @@ -11,7 +15,6 @@ Thu Dec 12 19:21:39 UTC 2024 - perry.werneck@gmail.com * Adding link to documentation. * Fixing static sdk. * Fixing pkg-config control file. - * Installing data files. * Adding headers. * Updating windows resources. * Refactoring to meson build system. diff --git a/debian/rules b/debian/rules index b8eca96..570ac3f 100644 --- a/debian/rules +++ b/debian/rules @@ -23,7 +23,7 @@ build-stamp: dh_testdir # Add here commands to compile the package. - meson setup --prefix=/usr .build + meson setup --buildtype=release --prefix=/usr .build # --- end custom part for compiling touch build-stamp diff --git a/rpm/_service b/rpm/_service index 3b7304a..f919368 100644 --- a/rpm/_service +++ b/rpm/_service @@ -5,7 +5,7 @@ https://github.com/PerryWerneck/libv3270.git - enable + perry.werneck@gmail.com develop From 5854368707aebaaa9c7603b319b9a7121dd745da Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Thu, 14 Aug 2025 21:49:09 -0300 Subject: [PATCH 19/21] Updating translation & package control files. --- po/POTFILES.in | 32 ++- po/pt_BR.po | 604 +++++++++++++++++++++++----------------------- rpm/libv3270.spec | 2 +- 3 files changed, 334 insertions(+), 304 deletions(-) diff --git a/po/POTFILES.in b/po/POTFILES.in index 16edc37..f682c5f 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -6,7 +6,6 @@ src/dialogs/font/model.c src/dialogs/font/select.c src/dialogs/linux/select.c src/dialogs/load.c -src/dialogs/macos/select.c src/dialogs/popups.c src/dialogs/print/begin.c src/dialogs/print/convenience.c @@ -31,6 +30,7 @@ src/dialogs/togglebutton.c src/dialogs/tools.c src/dialogs/transfer.c src/dialogs/windows/select.c +src/dialogs/darwin/select.c src/filetransfer/activity.c src/filetransfer/activitylist.c src/filetransfer/filelist.c @@ -119,3 +119,33 @@ src/trace/property.c src/trace/text.c src/trace/trace.c src/trace/tracewindow.c +src/dialogs/print/private.h +src/dialogs/private.h +src/dialogs/save/private.h +src/dialogs/settings/private.h +src/filetransfer/private.h +src/include/clipboard.h +src/include/hostselect.h +src/include/internals.h +src/include/save.h +src/include/terminal.h +src/include/v3270.h +src/include/v3270/accessible.h +src/include/v3270/actions.h +src/include/v3270/colorscheme.h +src/include/v3270/dialogs.h +src/include/v3270/filetransfer.h +src/include/v3270/ftprogress.h +src/include/v3270/print.h +src/include/v3270/security.h +src/include/v3270/selection.h +src/include/v3270/settings.h +src/include/v3270/settings/url.h +src/include/v3270/toggle.h +src/include/v3270/tools.h +src/include/v3270/trace.h +src/terminal/actions/private.h +src/terminal/font/private.h +src/terminal/keyboard/private.h +src/terminal/properties/private.h +src/trace/private.h diff --git a/po/pt_BR.po b/po/pt_BR.po index 68765fc..af1d14e 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: 2025-04-16 00:21-0300\n" +"POT-Creation-Date: 2025-08-14 21:48-0300\n" "PO-Revision-Date: 2025-06-29 21:46-0300\n" "Last-Translator: Perry Werneck \n" "Language-Team: Brazilian Portuguese \n" @@ -38,16 +38,66 @@ msgid "Font" msgstr "Fonte" #: src/dialogs/linux/select.c:51 src/dialogs/linux/select.c:77 -#: src/dialogs/macos/select.c:51 src/dialogs/macos/select.c:77 +#: src/dialogs/load.c:204 src/dialogs/popups.c:192 #: src/dialogs/print/settingsdialog.c:412 #: src/dialogs/print/settingsdialog.c:431 src/dialogs/save/save.c:341 #: src/dialogs/settings/dialog.c:203 src/dialogs/windows/select.c:158 -#: src/dialogs/load.c:204 src/dialogs/popups.c:192 +#: src/dialogs/darwin/select.c:51 src/dialogs/darwin/select.c:77 #: src/selection/linux/paste.c:85 src/selection/macos/paste.c:85 #: src/selection/windows/paste.c:83 src/selection/windows/paste.c:123 msgid "_Cancel" msgstr "_Cancelar" +#: src/dialogs/load.c:165 src/dialogs/save/save.c:247 +msgid "_Filename" +msgstr "Nome do _Arquivo" + +#: src/dialogs/load.c:176 src/filetransfer/settings.c:467 +#: src/filetransfer/v3270ft.c:590 +msgid "Select file" +msgstr "Selecionar arquivo" + +#: src/dialogs/load.c:179 +msgid "Text files" +msgstr "Arquivos de texto" + +#: src/dialogs/load.c:189 src/dialogs/save/save.c:276 +msgid "C_haracter Coding" +msgstr "C_odificação de caracteres" + +#: src/dialogs/load.c:205 +msgid "_Load" +msgstr "_Carregar" + +#: src/dialogs/load.c:233 +msgid "Paste from file" +msgstr "Colar de um arquivo" + +#: src/dialogs/load.c:307 +#, c-format +msgid "Can't open %s" +msgstr "Não foi possível abrir %s" + +#: src/dialogs/popups.c:88 src/dialogs/popups.c:94 src/dialogs/popups.c:100 +#: src/dialogs/popups.c:112 +msgid "_Ok" +msgstr "_Ok" + +#: src/dialogs/popups.c:106 src/dialogs/security.c:234 +#: src/dialogs/transfer.c:160 src/dialogs/transfer.c:180 +#: src/trace/tracewindow.c:126 +msgid "_Close" +msgstr "_Close" + +#: src/dialogs/popups.c:154 +msgid "No host" +msgstr "Nenhum servidor" + +#. Set check button +#: src/dialogs/popups.c:168 +msgid "Don't ask again" +msgstr "Não perguntar de novo" + #: src/dialogs/print/convenience.c:103 msgid "Print operation has failed" msgstr "Operação de impressão falhou" @@ -170,18 +220,10 @@ msgstr "Arquivo separado por vírgulas (CSV)" msgid "HyperText Markup Language (HTML)" msgstr "Documento HTML" -#: src/dialogs/save/save.c:247 src/dialogs/load.c:165 -msgid "_Filename" -msgstr "Nome do _Arquivo" - #: src/dialogs/save/save.c:263 msgid "Select destination file" msgstr "Selecionar arquivo destino" -#: src/dialogs/save/save.c:276 src/dialogs/load.c:189 -msgid "C_haracter Coding" -msgstr "C_odificação de caracteres" - #: src/dialogs/save/save.c:290 msgid "File _Format" msgstr "_Formato do arquivo" @@ -224,12 +266,75 @@ msgid "Error saving image" msgstr "Erro ao salvar imagem" #: src/dialogs/save/save.c:608 src/dialogs/transfer.c:92 -#: src/filetransfer/save.c:117 src/filetransfer/activitylist.c:436 +#: src/filetransfer/activitylist.c:436 src/filetransfer/save.c:117 #: src/trace/trace.c:483 #, c-format msgid "Can't save %s" msgstr "Não foi possível salvar arquivo %s" +#: src/dialogs/security.c:138 src/dialogs/security.c:157 +msgid "Peer certificate" +msgstr "Certificado apresentado" + +#: src/dialogs/security.c:144 +msgid "Revocation list" +msgstr "Lista de revogados" + +#: src/dialogs/security.c:186 +msgid "Invalid state" +msgstr "Estado inválido" + +#: src/dialogs/security.c:193 +msgid "There's no security information in the session" +msgstr "Não existe informação de segurança na sessão" + +#: src/dialogs/security.c:239 +msgid "About security" +msgstr "Sobre a segurança" + +#: src/dialogs/settings/accelerator.c:149 +#: src/dialogs/settings/accelerator.c:243 src/terminal/actions/table.c:330 +msgid "Keyboard accelerators" +msgstr "Atalhos de teclado" + +#: src/dialogs/settings/accelerator.c:157 +msgid "Name" +msgstr "Nome" + +#: src/dialogs/settings/accelerator.c:175 +msgid "Summary" +msgstr "Sumário" + +#: src/dialogs/settings/accelerator.c:195 +msgid "Accelerator" +msgstr "Atalho" + +#: src/dialogs/settings/accelerator.c:205 +msgid "Alternative" +msgstr "Alternativa" + +#: src/dialogs/settings/accelerator.c:244 +msgid "Accelerators" +msgstr "Atalhos" + +#: src/dialogs/settings/accelerator.c:308 +#, c-format +msgid "The selected accelerator is in use by action %s (%s)" +msgstr "O atalho selecionado está em uso pela ação %s (%s)" + +#: src/dialogs/settings/accelerator.c:315 +#, c-format +msgid "Assign it to action (%s)?" +msgstr "Associar com a ação (%s)?" + +#: src/dialogs/settings/accelerator.c:328 +msgid "The selected accelerator is in use by the same action" +msgstr "O atalho selecionado está em uso na mesma ação" + +#: src/dialogs/settings/accelerator.c:333 +msgid "Accelerator is in use" +msgstr "Atalho está em uso" + #: src/dialogs/settings/clipboard.c:101 msgid "Color theme" msgstr "Tema de cores" @@ -336,53 +441,6 @@ msgstr "Área de transferência" msgid "None (Don't export font name)" msgstr "Nenhuma (Não exporta fontes)" -#: src/dialogs/settings/dialog.c:204 -msgid "_Apply" -msgstr "_Aplicar" - -#: src/dialogs/settings/accelerator.c:149 -#: src/dialogs/settings/accelerator.c:243 src/terminal/actions/table.c:330 -msgid "Keyboard accelerators" -msgstr "Atalhos de teclado" - -#: src/dialogs/settings/accelerator.c:157 -msgid "Name" -msgstr "Nome" - -#: src/dialogs/settings/accelerator.c:175 -msgid "Summary" -msgstr "Sumário" - -#: src/dialogs/settings/accelerator.c:195 -msgid "Accelerator" -msgstr "Atalho" - -#: src/dialogs/settings/accelerator.c:205 -msgid "Alternative" -msgstr "Alternativa" - -#: src/dialogs/settings/accelerator.c:244 -msgid "Accelerators" -msgstr "Atalhos" - -#: src/dialogs/settings/accelerator.c:308 -#, c-format -msgid "The selected accelerator is in use by action %s (%s)" -msgstr "O atalho selecionado está em uso pela ação %s (%s)" - -#: src/dialogs/settings/accelerator.c:315 -#, c-format -msgid "Assign it to action (%s)?" -msgstr "Associar com a ação (%s)?" - -#: src/dialogs/settings/accelerator.c:328 -msgid "The selected accelerator is in use by the same action" -msgstr "O atalho selecionado está em uso na mesma ação" - -#: src/dialogs/settings/accelerator.c:333 -msgid "Accelerator is in use" -msgstr "Atalho está em uso" - #: src/dialogs/settings/colors.c:148 src/dialogs/settings/colors.c:300 #: src/dialogs/settings/colors.c:379 src/terminal/actions/table.c:348 msgid "Terminal colors" @@ -554,6 +612,10 @@ msgstr "Esquemas de cor pré-definido" msgid "Colors" msgstr "Cores" +#: src/dialogs/settings/dialog.c:204 +msgid "_Apply" +msgstr "_Aplicar" + #: src/dialogs/settings/host.c:125 msgid "System _type" msgstr "_Tipo de servidor" @@ -652,8 +714,8 @@ msgstr "Seleciona mapeamento de teclado personalizado" msgid "Cancel" msgstr "Cancelar" -#: src/dialogs/settings/host.c:368 src/filetransfer/v3270ft.c:302 -#: src/filetransfer/settings.c:209 +#: src/dialogs/settings/host.c:368 src/filetransfer/settings.c:209 +#: src/filetransfer/v3270ft.c:302 msgid "Select" msgstr "Selecionar" @@ -741,72 +803,6 @@ msgstr "Insegura" msgid "SSL/TLS" msgstr "SSL/TLS" -#: src/dialogs/windows/select.c:169 -msgid "Untitled document" -msgstr "Documento sem título" - -#: src/dialogs/load.c:176 src/filetransfer/v3270ft.c:590 -#: src/filetransfer/settings.c:467 -msgid "Select file" -msgstr "Selecionar arquivo" - -#: src/dialogs/load.c:179 -msgid "Text files" -msgstr "Arquivos de texto" - -#: src/dialogs/load.c:205 -msgid "_Load" -msgstr "_Carregar" - -#: src/dialogs/load.c:233 -msgid "Paste from file" -msgstr "Colar de um arquivo" - -#: src/dialogs/load.c:307 -#, c-format -msgid "Can't open %s" -msgstr "Não foi possível abrir %s" - -#: src/dialogs/popups.c:88 src/dialogs/popups.c:94 src/dialogs/popups.c:100 -#: src/dialogs/popups.c:112 -msgid "_Ok" -msgstr "_Ok" - -#: src/dialogs/popups.c:106 src/dialogs/security.c:234 -#: src/dialogs/transfer.c:160 src/dialogs/transfer.c:180 -#: src/trace/tracewindow.c:126 -msgid "_Close" -msgstr "_Close" - -#: src/dialogs/popups.c:154 -msgid "No host" -msgstr "Nenhum servidor" - -#. Set check button -#: src/dialogs/popups.c:168 -msgid "Don't ask again" -msgstr "Não perguntar de novo" - -#: src/dialogs/security.c:138 src/dialogs/security.c:157 -msgid "Peer certificate" -msgstr "Certificado apresentado" - -#: src/dialogs/security.c:144 -msgid "Revocation list" -msgstr "Lista de revogados" - -#: src/dialogs/security.c:186 -msgid "Invalid state" -msgstr "Estado inválido" - -#: src/dialogs/security.c:193 -msgid "There's no security information in the session" -msgstr "Não existe informação de segurança na sessão" - -#: src/dialogs/security.c:239 -msgid "About security" -msgstr "Sobre a segurança" - #. http://en.wikipedia.org/wiki/Character_encoding #: src/dialogs/tools.c:167 msgid "UTF-8" @@ -829,8 +825,8 @@ msgstr "Atual (%s)" msgid "Save transfer activity to file" msgstr "Salvar atividade de transferência para arquivo" -#: src/dialogs/transfer.c:70 src/filetransfer/v3270ft.c:218 -#: src/filetransfer/activitylist.c:451 src/terminal/actions/table.c:238 +#: src/dialogs/transfer.c:70 src/filetransfer/activitylist.c:451 +#: src/filetransfer/v3270ft.c:218 src/terminal/actions/table.c:238 #: src/trace/trace.c:498 msgid "Save" msgstr "Salvar" @@ -852,6 +848,10 @@ msgstr "Iniciando transferência" msgid "Save transfer information to file" msgstr "Salvar informações da transferência para arquivo" +#: src/dialogs/windows/select.c:169 +msgid "Untitled document" +msgstr "Documento sem título" + #: src/filetransfer/activity.c:135 msgid "Full path of local file" msgstr "Caminho completo do arquivo local" @@ -860,6 +860,26 @@ msgstr "Caminho completo do arquivo local" msgid "Full path of remote file" msgstr "Caminho completo do arquivo remoto" +#: src/filetransfer/activitylist.c:252 +msgid "Local file" +msgstr "Arquivo local" + +#: src/filetransfer/activitylist.c:261 +msgid "Remote file" +msgstr "Arquivo remoto" + +#: src/filetransfer/activitylist.c:383 src/filetransfer/v3270ft.c:200 +msgid "Load queue from file" +msgstr "Ler a fila de um arquivo" + +#: src/filetransfer/activitylist.c:384 src/filetransfer/v3270ft.c:201 +msgid "Load" +msgstr "Load" + +#: src/filetransfer/activitylist.c:450 src/filetransfer/v3270ft.c:217 +msgid "Save queue to file" +msgstr "Salvar a fila para um arquivo" + #: src/filetransfer/load.c:269 #, c-format msgid "Can't load %s" @@ -869,9 +889,35 @@ msgstr "Não foi possível carregar %s" msgid "Preparing" msgstr "Preparando" -#: src/filetransfer/tables.c:43 -msgid "_Text file" -msgstr "Arquivo _texto" +#: src/filetransfer/settings.c:208 src/filetransfer/v3270ft.c:301 +msgid "Select local file" +msgstr "Selecionar arquivo local" + +#: src/filetransfer/settings.c:492 src/filetransfer/v3270ft.c:338 +msgid "Transfer options" +msgstr "Opções de transferência" + +#: src/filetransfer/settings.c:519 src/filetransfer/v3270ft.c:339 +msgid "Record format" +msgstr "Formato de registro" + +#: src/filetransfer/settings.c:520 +msgid "Specifies the record format of the data set." +msgstr "Controla o formato de registro do data set." + +#: src/filetransfer/settings.c:544 src/filetransfer/v3270ft.c:340 +msgid "Space allocation units" +msgstr "Unidades de alocação de espaço" + +#: src/filetransfer/settings.c:545 +msgid "" +"Specifies the units for the TSO host primary and secondary space options." +msgstr "" +"Define a unidade para os campos que definem o espaço primário e secundário." + +#: src/filetransfer/tables.c:43 +msgid "_Text file" +msgstr "Arquivo _texto" #: src/filetransfer/tables.c:44 msgid "Check this if the file consists of character data only." @@ -1122,22 +1168,6 @@ msgstr "Skip this transfer, keep the file on queue." msgid "Cancel transfer operation." msgstr "Cancelar transferência." -#: src/filetransfer/v3270ft.c:200 src/filetransfer/activitylist.c:383 -msgid "Load queue from file" -msgstr "Ler a fila de um arquivo" - -#: src/filetransfer/v3270ft.c:201 src/filetransfer/activitylist.c:384 -msgid "Load" -msgstr "Load" - -#: src/filetransfer/v3270ft.c:217 src/filetransfer/activitylist.c:450 -msgid "Save queue to file" -msgstr "Salvar a fila para um arquivo" - -#: src/filetransfer/v3270ft.c:301 src/filetransfer/settings.c:208 -msgid "Select local file" -msgstr "Selecionar arquivo local" - #: src/filetransfer/v3270ft.c:332 msgid "_Operation" msgstr "_Operação" @@ -1150,18 +1180,6 @@ msgstr "Arquivo _local" msgid "_Remote file" msgstr "Arquivo _remoto" -#: src/filetransfer/v3270ft.c:338 src/filetransfer/settings.c:492 -msgid "Transfer options" -msgstr "Opções de transferência" - -#: src/filetransfer/v3270ft.c:339 src/filetransfer/settings.c:519 -msgid "Record format" -msgstr "Formato de registro" - -#: src/filetransfer/v3270ft.c:340 src/filetransfer/settings.c:544 -msgid "Space allocation units" -msgstr "Unidades de alocação de espaço" - #: src/filetransfer/v3270ft.c:370 msgid "Get transfer queue from an external XML file" msgstr "Obtém a fila de transferência de um arquivo XML externo" @@ -1198,24 +1216,6 @@ msgstr "Selecionar arquivo anterior" msgid "Select first file" msgstr "Selecionar primeiro arquivo" -#: src/filetransfer/activitylist.c:252 -msgid "Local file" -msgstr "Arquivo local" - -#: src/filetransfer/activitylist.c:261 -msgid "Remote file" -msgstr "Arquivo remoto" - -#: src/filetransfer/settings.c:520 -msgid "Specifies the record format of the data set." -msgstr "Controla o formato de registro do data set." - -#: src/filetransfer/settings.c:545 -msgid "" -"Specifies the units for the TSO host primary and secondary space options." -msgstr "" -"Define a unidade para os campos que definem o espaço primário e secundário." - #. - Error in file transfer: file transfer canceled #: src/filetransfer/v3270ftprogress.c:65 msgid "" @@ -1444,6 +1444,7 @@ msgid "_Paste as text" msgstr "_Colar como texto" #: src/selection/linux/paste.c:116 src/selection/macos/paste.c:116 +#: src/selection/windows/paste.c:115 msgid "Unable to paste formatted data." msgstr "Incapaz de colar dados formatados." @@ -1451,14 +1452,90 @@ msgstr "Incapaz de colar dados formatados." msgid "None of the screens in the clipboard match with the current one." msgstr "Nenhuma das telas da área de transferência corresponde à atual." -#: src/selection/windows/paste.c:115 -msgid "Unable to paste formatted data" -msgstr "Incapaz de colar dados formatados" - #: src/selection/text.c:186 msgid "Can't paste text" msgstr "Não é possível colar texto" +#: src/terminal/accessible.c:100 +msgid "3270 screen" +msgstr "Tela 3270" + +#: src/terminal/actions.c:73 +msgid "Setup host properties" +msgstr "Configurar host" + +#: src/terminal/actions/action.c:110 +msgid "Action Name" +msgstr "Nome da Ação" + +#: src/terminal/actions/action.c:111 +msgid "The name used to invoke the action" +msgstr "Nome que é usado para invocar a ação" + +#: src/terminal/actions/action.c:118 +msgid "Icon Name" +msgstr "Nome do ícone" + +#: src/terminal/actions/action.c:119 +msgid "The name of the icon associated with the action" +msgstr "Nome do ícone associado à ação" + +#: src/terminal/actions/action.c:126 +msgid "The action label" +msgstr "A etiqueda da ação" + +#: src/terminal/actions/action.c:127 +msgid "The label for the action" +msgstr "A etiqueta da ação" + +#: src/terminal/actions/action.c:134 +msgid "The action tooltip" +msgstr "Dicas sobre a ação" + +#: src/terminal/actions/action.c:135 +msgid "The tooltip for the action" +msgstr "A dica para a ação" + +#: src/terminal/actions/action.c:141 +msgid "Parameter Type" +msgstr "Tipo de parâmetro" + +#: src/terminal/actions/action.c:142 +msgid "The type of GVariant passed to activate()" +msgstr "The type of GVariant passed to activate()" + +#: src/terminal/actions/action.c:148 +msgid "State Type" +msgstr "Tipo de situação" + +#: src/terminal/actions/action.c:149 +msgid "The type of the state kept by the action" +msgstr "The type of the state kept by the action" + +#: src/terminal/actions/action.c:157 +msgid "Enabled" +msgstr "Habilitado" + +#: src/terminal/actions/action.c:158 +msgid "If the action can be activated" +msgstr "Se a ação pode ser ativada" + +#: src/terminal/actions/action.c:169 +msgid "State" +msgstr "Situação" + +#: src/terminal/actions/action.c:170 +msgid "The state the action is in" +msgstr "A situação da ação está em" + +#: src/terminal/actions/pakey.c:105 src/terminal/actions/pfkey.c:105 +msgid "Emit a PA Key action" +msgstr "Emite uma ação de tecla PA" + +#: src/terminal/actions/simple.c:100 +msgid "No label" +msgstr "Sem etiqueta" + #: src/terminal/actions/table.c:55 src/terminal/actions/table.c:95 msgid "Copy" msgstr "Copiar" @@ -1678,78 +1755,6 @@ msgstr "Configurações de fonte" msgid "Select terminal font" msgstr "Seleção da fonte do terminal" -#: src/terminal/actions/action.c:110 -msgid "Action Name" -msgstr "Nome da Ação" - -#: src/terminal/actions/action.c:111 -msgid "The name used to invoke the action" -msgstr "Nome que é usado para invocar a ação" - -#: src/terminal/actions/action.c:118 -msgid "Icon Name" -msgstr "Nome do ícone" - -#: src/terminal/actions/action.c:119 -msgid "The name of the icon associated with the action" -msgstr "Nome do ícone associado à ação" - -#: src/terminal/actions/action.c:126 -msgid "The action label" -msgstr "A etiqueda da ação" - -#: src/terminal/actions/action.c:127 -msgid "The label for the action" -msgstr "A etiqueta da ação" - -#: src/terminal/actions/action.c:134 -msgid "The action tooltip" -msgstr "Dicas sobre a ação" - -#: src/terminal/actions/action.c:135 -msgid "The tooltip for the action" -msgstr "A dica para a ação" - -#: src/terminal/actions/action.c:141 -msgid "Parameter Type" -msgstr "Tipo de parâmetro" - -#: src/terminal/actions/action.c:142 -msgid "The type of GVariant passed to activate()" -msgstr "The type of GVariant passed to activate()" - -#: src/terminal/actions/action.c:148 -msgid "State Type" -msgstr "Tipo de situação" - -#: src/terminal/actions/action.c:149 -msgid "The type of the state kept by the action" -msgstr "The type of the state kept by the action" - -#: src/terminal/actions/action.c:157 -msgid "Enabled" -msgstr "Habilitado" - -#: src/terminal/actions/action.c:158 -msgid "If the action can be activated" -msgstr "Se a ação pode ser ativada" - -#: src/terminal/actions/action.c:169 -msgid "State" -msgstr "Situação" - -#: src/terminal/actions/action.c:170 -msgid "The state the action is in" -msgstr "A situação da ação está em" - -#: src/terminal/actions/pakey.c:105 src/terminal/actions/pfkey.c:105 -msgid "Emit a PA Key action" -msgstr "Emite uma ação de tecla PA" - -#: src/terminal/actions/simple.c:100 -msgid "No label" -msgstr "Sem etiqueta" - #: src/terminal/callbacks.c:500 #, c-format msgid "" @@ -1764,6 +1769,35 @@ msgstr "" msgid "Unexpected callback table, the release %s of lib%s is invalid" msgstr "Tabela de callbacks inesperada, a revisão %s da lib%s é inválida" +#: src/terminal/charset.c:74 +msgid "Can't parse character value" +msgstr "Erro ao analisar valor de caractere" + +#: src/terminal/charset.c:93 +msgid "Invalid remap scope" +msgstr "Escopo de mapeamento inválido" + +#: src/terminal/charset.c:133 +msgid "Invalid cgcsgid value" +msgstr "Valor cgcsgid é inválido" + +#: src/terminal/charset.c:138 +msgid "Can't parse cgcsgid value" +msgstr "Erro ao converter valor do cgcsid" + +#: src/terminal/charset.c:148 +msgid "Too many remaps" +msgstr "Muitos remapeamentos" + +#: src/terminal/charset.c:321 +msgid "Remap Failed" +msgstr "Remapeamento falhou" + +#: src/terminal/charset.c:322 +#, c-format +msgid "Can't parse %s" +msgstr "Erro ao analisar %s" + #: src/terminal/drawing/oia.c:474 msgid "X System" msgstr "X Sistema" @@ -1824,6 +1858,10 @@ msgstr "Fonte \"%s\" não é mono espaçada" msgid "Can't find a valid font with the name \"%s\"" msgstr "Não encontrei uma fonte válida com o nome \"%s\"" +#: src/terminal/iocallback.c:196 +msgid "Can't set lib3270 I/O controller" +msgstr "Não foi possível registrar manipuladores de I/O 3270" + #: src/terminal/properties/get.c:193 msgid "No host defined" msgstr "Nenhum servidor definido" @@ -1880,47 +1918,6 @@ msgstr "Verdadeiro se o terminal tiver blocos copiados" msgid "True if the timer indicator is active" msgstr "Verdadeiro se indicador de tempo estiver ativo" -#: src/terminal/accessible.c:100 -msgid "3270 screen" -msgstr "Tela 3270" - -#: src/terminal/actions.c:73 -msgid "Setup host properties" -msgstr "Configurar host" - -#: src/terminal/charset.c:74 -msgid "Can't parse character value" -msgstr "Erro ao analisar valor de caractere" - -#: src/terminal/charset.c:93 -msgid "Invalid remap scope" -msgstr "Escopo de mapeamento inválido" - -#: src/terminal/charset.c:133 -msgid "Invalid cgcsgid value" -msgstr "Valor cgcsgid é inválido" - -#: src/terminal/charset.c:138 -msgid "Can't parse cgcsgid value" -msgstr "Erro ao converter valor do cgcsid" - -#: src/terminal/charset.c:148 -msgid "Too many remaps" -msgstr "Muitos remapeamentos" - -#: src/terminal/charset.c:321 -msgid "Remap Failed" -msgstr "Remapeamento falhou" - -#: src/terminal/charset.c:322 -#, c-format -msgid "Can't parse %s" -msgstr "Erro ao analisar %s" - -#: src/terminal/iocallback.c:196 -msgid "Can't set lib3270 I/O controller" -msgstr "Não foi possível registrar manipuladores de I/O 3270" - #: src/terminal/widget.c:152 msgid "" "Identity not verified\n" @@ -1945,6 +1942,14 @@ msgstr "_Continuar" msgid "Trace" msgstr "Trace" +#: src/trace/trace.c:357 +msgid "Command to execute" +msgstr "Comando a executar" + +#: src/trace/trace.c:497 +msgid "Save trace to file" +msgstr "Salvar trace para arquivo" + #. File menu #: src/trace/tracewindow.c:118 msgid "_File" @@ -1954,13 +1959,8 @@ msgstr "_Arquivo" msgid "Save _As" msgstr "Salvar _Como" -#: src/trace/trace.c:357 -msgid "Command to execute" -msgstr "Comando a executar" - -#: src/trace/trace.c:497 -msgid "Save trace to file" -msgstr "Salvar trace para arquivo" +#~ msgid "Unable to paste formatted data" +#~ msgstr "Incapaz de colar dados formatados" #~ msgid " and %s for %s." #~ msgstr " e %s para %s." diff --git a/rpm/libv3270.spec b/rpm/libv3270.spec index 243bb6d..fd5e79d 100644 --- a/rpm/libv3270.spec +++ b/rpm/libv3270.spec @@ -18,7 +18,7 @@ Name: libv3270 -Version: 5.5.0+git20241211 +Version: 5.5.0 Release: 0 Summary: 3270 Virtual Terminal for GTK License: LGPL-3.0-only From 9bf0f51a9022fc08c6ba3d1cddfc314620f99d41 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Fri, 15 Aug 2025 07:31:39 -0300 Subject: [PATCH 20/21] Updating Readme. --- README.md | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 877bcfe..83494b0 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Created originally as part of [PW3270](../../../pw3270) application. [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) -![CodeQL](https://github.com/PerryWerneck/libv3270/workflows/CodeQL/badge.svg?branch=master) +[![CodeQL Advanced](https://github.com/PerryWerneck/libv3270/actions/workflows/codeql.yml/badge.svg)](https://github.com/PerryWerneck/libv3270/actions/workflows/codeql.yml) [![build result](https://build.opensuse.org/projects/home:PerryWerneck:pw3270/packages/libv3270/badge.svg?type=percent)](https://build.opensuse.org/package/show/home:PerryWerneck:pw3270/libv3270) [![Publish](https://github.com/PerryWerneck/libv3270/actions/workflows/publish.yml/badge.svg)](https://github.com/PerryWerneck/libv3270/actions/workflows/publish.yml) @@ -13,10 +13,6 @@ Created originally as part of [PW3270](../../../pw3270) application. [Download from open build service]([https://software.opensuse.org/download.html?project=home%3APerryWerneck%3Apw3270&package=pw3270](https://software.opensuse.org/download.html?project=home%3APerryWerneck%3Apw3270&package=libv3270)) -### Windows - - * TODO - ## Building for Linux ### Requirements @@ -33,7 +29,6 @@ Created originally as part of [PW3270](../../../pw3270) application. ``` sudo zypper ar obs://windows:mingw:win32 mingw32 sudo zypper ar obs://windows:mingw:win64 mingw64 - sudo zypper ar obs://home:PerryWerneck:pw3270 pw3270 sudo zypper ref ``` @@ -104,7 +99,7 @@ Created originally as part of [PW3270](../../../pw3270) application. git clone https://github.com/PerryWerneck/libv3270.git ./libv3270 ``` -5. Build with packman +5. Build using makepkg ```shell makepkg BUILDDIR=/tmp/pkg -p PKGBUILD.mingw From 74d24ea75b406ea442b674ab827c30db69dce4e2 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Tue, 25 Nov 2025 13:10:42 -0300 Subject: [PATCH 21/21] Changing default buildtype to 'release' --- meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/meson.build b/meson.build index 31d83a3..166dc1d 100644 --- a/meson.build +++ b/meson.build @@ -22,6 +22,7 @@ project( ['c'], version: '5.5.0', license: 'GPL-3.0-or-later', + default_options : [ 'buildtype=release' ] ) project_description = '3270 Virtual Terminal for GTK'