Commit 774480e6a179cfea34e9816a980c74afe535fd42

Authored by Perry Werneck
1 parent e16889eb
Exists in master

Updating java plugin and extension module.

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  
... ...
pushtag.sh 0 → 100755
... ... @@ -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 &quot;C&quot; {
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 &quot;C&quot; {
96 99  
97 100 free(msg);
98 101 }
  102 + */
99 103  
100 104 return 0;
101 105 }
... ...