Commit 774480e6a179cfea34e9816a980c74afe535fd42
1 parent
e16889eb
Exists in
master
Updating java plugin and extension module.
Showing
6 changed files
with
58 additions
and
12 deletions
Show diff stats
README.md
| 1 | +Java tn3270 protocol library | |
| 2 | +============================ | |
| 1 | 3 | |
| 2 | -Java support for pw3270 | |
| 4 | +Created originally as part of PW3270 application. | |
| 3 | 5 | |
| 4 | -Includes a plugin module for java plugins in pw3270 and a jar file allowing use of lib3270 or pw3270 directly from java applications. | |
| 6 | +See more details at https://softwarepublico.gov.br/social/pw3270/ | |
| 5 | 7 | |
| 8 | +Installation repositories | |
| 9 | +========================= | |
| 10 | + | |
| 11 | + You can find instalation repositories in SuSE Build Service: | |
| 12 | + | |
| 13 | + * Linux (Many distributions): | |
| 6 | 14 | ... | ... |
configure.ac
| ... | ... | @@ -296,7 +296,7 @@ dnl --------------------------------------------------------------------------- |
| 296 | 296 | dnl Check for PW3270 |
| 297 | 297 | dnl --------------------------------------------------------------------------- |
| 298 | 298 | |
| 299 | -PKG_CHECK_MODULES( [PW3270], [pw3270], AC_DEFINE(HAVE_PW3270), AC_MSG_ERROR([Can't find lib3270 devel.])) | |
| 299 | +PKG_CHECK_MODULES( [PW3270], [pw3270], AC_DEFINE(HAVE_PW3270), AC_MSG_ERROR([Can't find pw3270 devel.])) | |
| 300 | 300 | AC_SUBST(PW3270_LIBS) |
| 301 | 301 | AC_SUBST(PW3270_CFLAGS) |
| 302 | 302 | ... | ... |
| ... | ... | @@ -0,0 +1,34 @@ |
| 1 | +#!/bin/bash | |
| 2 | +# | |
| 3 | +# https://help.github.com/articles/syncing-a-fork/ | |
| 4 | +# | |
| 5 | +# https://help.github.com/articles/configuring-a-remote-for-a-fork/ | |
| 6 | +# | |
| 7 | +# https://www.opentechguides.com/how-to/article/git/177/git-sync-repos.html | |
| 8 | +# | |
| 9 | +# Setup: | |
| 10 | +# | |
| 11 | +# git remote add github https://github.com/PerryWerneck/lib3270.git | |
| 12 | +# | |
| 13 | +# | |
| 14 | + | |
| 15 | +if [ -z ${1} ]; then | |
| 16 | + echo "Inform target tag" | |
| 17 | + exit -1 | |
| 18 | +fi | |
| 19 | + | |
| 20 | +git push | |
| 21 | + | |
| 22 | +git fetch origin | |
| 23 | +git checkout master | |
| 24 | +git merge origin/master | |
| 25 | + | |
| 26 | +git tag -f ${1} | |
| 27 | +git push -f --tags | |
| 28 | + | |
| 29 | +for repo in $(git remote -v | grep -v origin | grep "(push)" | awk '{print $1}') | |
| 30 | +do | |
| 31 | + echo "Updating ${repo} ..." | |
| 32 | + git push ${repo} -f --tags | |
| 33 | +done | |
| 34 | + | ... | ... |
src/plugin/call.cc
| ... | ... | @@ -32,7 +32,7 @@ |
| 32 | 32 | #include <lib3270.h> |
| 33 | 33 | #include <lib3270/trace.h> |
| 34 | 34 | #include <lib3270/log.h> |
| 35 | - #include <pw3270/v3270.h> | |
| 35 | + #include <v3270.h> | |
| 36 | 36 | |
| 37 | 37 | using PW3270_NAMESPACE::exception; |
| 38 | 38 | |
| ... | ... | @@ -51,7 +51,7 @@ void call(GtkWidget *widget, const char *classname) { |
| 51 | 51 | |
| 52 | 52 | if(jvm || load_jvm(widget)) { |
| 53 | 53 | |
| 54 | - v3270_set_script(widget,'J',TRUE); | |
| 54 | + v3270_set_script(widget,'J'); | |
| 55 | 55 | |
| 56 | 56 | try { |
| 57 | 57 | |
| ... | ... | @@ -118,7 +118,7 @@ void call(GtkWidget *widget, const char *classname) { |
| 118 | 118 | |
| 119 | 119 | } |
| 120 | 120 | |
| 121 | - v3270_set_script(widget,'J',FALSE); | |
| 121 | + v3270_set_script(widget,0); | |
| 122 | 122 | |
| 123 | 123 | } |
| 124 | 124 | ... | ... |
src/plugin/plugin.cc
| ... | ... | @@ -51,12 +51,12 @@ |
| 51 | 51 | |
| 52 | 52 | #include <pw3270.h> |
| 53 | 53 | #include <pw3270/plugin.h> |
| 54 | - #include <pw3270/v3270.h> | |
| 54 | + #include <v3270.h> | |
| 55 | 55 | #include <lib3270/actions.h> |
| 56 | 56 | #include <lib3270/log.h> |
| 57 | 57 | #include <lib3270/trace.h> |
| 58 | 58 | #include <lib3270/charset.h> |
| 59 | - #include <pw3270/trace.h> | |
| 59 | + #include <lib3270/trace.h> | |
| 60 | 60 | |
| 61 | 61 | |
| 62 | 62 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ | ... | ... |
src/plugin/startstop.cc
| ... | ... | @@ -50,26 +50,28 @@ |
| 50 | 50 | |
| 51 | 51 | #include <pw3270.h> |
| 52 | 52 | #include <pw3270/plugin.h> |
| 53 | - #include <pw3270/v3270.h> | |
| 53 | + #include <v3270.h> | |
| 54 | 54 | #include <lib3270/actions.h> |
| 55 | 55 | #include <lib3270/log.h> |
| 56 | 56 | #include <lib3270/trace.h> |
| 57 | 57 | #include <lib3270/charset.h> |
| 58 | 58 | #include <pw3270cpp.h> |
| 59 | - #include <pw3270/trace.h> | |
| 59 | + #include <lib3270/trace.h> | |
| 60 | 60 | |
| 61 | 61 | /*---[ Implement ]----------------------------------------------------------------------------------*/ |
| 62 | 62 | |
| 63 | 63 | extern "C" { |
| 64 | 64 | |
| 65 | + /* | |
| 65 | 66 | static void trace_cleanup(GtkWidget *widget, GtkWidget **window) { |
| 66 | 67 | *window = NULL; |
| 67 | 68 | } |
| 69 | + */ | |
| 68 | 70 | |
| 69 | 71 | static jint JNICALL jni_vfprintf(FILE *fp, const char *fmt, va_list args) { |
| 70 | 72 | |
| 71 | 73 | char * msg = NULL; |
| 72 | - static GtkWidget * trace = NULL; | |
| 74 | +// static GtkWidget * trace = NULL; | |
| 73 | 75 | |
| 74 | 76 | if(vasprintf(&msg,fmt,args) < 1) { |
| 75 | 77 | lib3270_write_log(lib3270_get_default_session_handle(),"java","vasprintf() error on \"%s\"",fmt); |
| ... | ... | @@ -79,9 +81,10 @@ extern "C" { |
| 79 | 81 | fprintf(fp,"%s",msg); |
| 80 | 82 | lib3270_write_log(lib3270_get_default_session_handle(),"java","%s",msg); |
| 81 | 83 | |
| 84 | + /* | |
| 82 | 85 | if(!trace) { |
| 83 | 86 | // Cria janela de trace. |
| 84 | - trace = pw3270_trace_new(); | |
| 87 | + trace = v3270_trace_new(); | |
| 85 | 88 | g_signal_connect(G_OBJECT(trace), "destroy",G_CALLBACK(trace_cleanup), &trace); |
| 86 | 89 | |
| 87 | 90 | pw3270_trace_set_destroy_on_close(trace,TRUE); |
| ... | ... | @@ -96,6 +99,7 @@ extern "C" { |
| 96 | 99 | |
| 97 | 100 | free(msg); |
| 98 | 101 | } |
| 102 | + */ | |
| 99 | 103 | |
| 100 | 104 | return 0; |
| 101 | 105 | } | ... | ... |