diff --git a/Makefile.in b/Makefile.in
index 69af6c1..6cfe9aa 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -307,6 +307,7 @@ clean:
@make -C src/pw3270 clean
@make -C src/tools clean
@make -C src/plugins/remotectl clean
+ @make -C src/plugins/rx3270 clean
@rm -f $(PACKAGE_NAME).png
@rm -f $(PACKAGE_NAME)-logo.png
@rm -f *.log
@@ -339,3 +340,9 @@ $(BINDIR)/Debug/plugins/remotectl@DLLEXT@: src/plugins/remotectl/* $(BINDIR)/Deb
$(BINDIR)/Release/plugins/remotectl@DLLEXT@: src/plugins/remotectl/* $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT)
@make BINDIR="../../../$(BINDIR)" PW3270_LIBS="-L../../../$(BINDIR)/Release@DLLDIR@ -l3270 -lpw3270" PW3270_CFLAGS="-I../../../src/include" -C $(dir $<) Release
+$(BINDIR)/Debug/plugins/rx3270@DLLEXT@: src/plugins/rx3270/* $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT)
+ @make BINDIR="../../../$(BINDIR)" LIB3270_MODE=Debug -C $(dir $<) Debug
+
+$(BINDIR)/Release/plugins/rx3270@DLLEXT@: src/plugins/rx3270/* $(BINDIR)/Release/$(PACKAGE_TARNAME)$(EXEEXT)
+ @make BINDIR="../../../$(BINDIR)" LIB3270_MODE=Release -C $(dir $<) Release
+
diff --git a/configure.ac b/configure.ac
index 3fa625a..d4caa33 100644
--- a/configure.ac
+++ b/configure.ac
@@ -59,11 +59,7 @@ AC_PROG_INSTALL
AC_PROG_MKDIR_P
AC_PROG_LN_S
-AC_PATH_TOOL([REXXC], [rexxc], [cp])
-AC_SUBST(REXXC)
-
AC_PATH_TOOL([VALGRIND], [valgrind], [no])
-AC_PATH_TOOL([REXXCONFIG], [oorexx-config], [no])
AC_PATH_TOOL([MAKENSIS], [makensis], [no])
AC_PATH_TOOL([WINDRES], [windres], [no])
@@ -256,7 +252,7 @@ fi
#--[ Check For Java ]-----------------------------------------------------------------------------------------------------------------------------------------
-AC_ARG_ENABLE([java],[AS_HELP_STRING([--disable-java], [Disable java extension & plugin])],[ app_cv_java="$enableval" ],[ app_cv_java="yes" ])
+AC_ARG_ENABLE([java],[AS_HELP_STRING([--disable-java], [Disable java integration])],[ app_cv_java="$enableval" ],[ app_cv_java="yes" ])
# Check for JDK_HOME
if test "_$JDK_HOME" = "_" ; then
@@ -347,6 +343,19 @@ fi
AC_SUBST(PHPCONFIG)
+AC_ARG_WITH([rexxconfig], [AS_HELP_STRING([--with-rexx-config], [Path to oorexx-config tool])], [ REXXCONFIG="$withval" ],[ AC_PATH_TOOL(REXXCONFIG, oorexx-config, , $PATH) ])
+
+if test -z "${REXXCONFIG}"; then
+ AC_MSG_NOTICE([Program oorexx-config not found. Use --with-rexx-config=path to specify absolute path to the oorexx-config tool.])
+else
+ AC_DEFINE(HAVE_REXX)
+ AC_PATH_TOOL([REXXC], [rexxc], [cp], `$REXXCONFIG --prefix`/bin )
+ PLUGINS="$PLUGINS rx3270"
+fi
+
+AC_SUBST(REXXC)
+AC_SUBST(REXXCONFIG)
+
#--[ Pre-reqs ]-----------------------------------------------------------------------------------------------------------------------------------------------
AC_SUBST(LIB3270_REQUIRES)
@@ -360,12 +369,14 @@ AC_CONFIG_FILES([
pw3270.spec
pw3270.nsi
src/include/rules.mak
+ src/include/plugin.mak
src/lib3270/Makefile
src/lib3270/mkversion.sh
src/pw3270/Makefile
src/pw3270/uiparser/Makefile
src/tools/Makefile
src/plugins/remotectl/Makefile
+ src/plugins/rx3270/Makefile
man/Makefile
makegtkruntime.sh
])
diff --git a/pw3270.cbp b/pw3270.cbp
index ba350c7..7ec758c 100644
--- a/pw3270.cbp
+++ b/pw3270.cbp
@@ -9,8 +9,8 @@
-
-
+
+
@@ -20,8 +20,8 @@
-
-
+
+
@@ -35,20 +35,20 @@
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -56,300 +56,308 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
+
-
+
+
-
-
+
+
-
-
+
-
+
+
-
+
+
-
+
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
diff --git a/src/include/plugin.mak.in b/src/include/plugin.mak.in
new file mode 100644
index 0000000..f698f95
--- /dev/null
+++ b/src/include/plugin.mak.in
@@ -0,0 +1,105 @@
+#
+# "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
+# (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
+# aplicativos mainframe. Registro no INPI sob o nome G3270.
+#
+# Copyright (C) <2008>
+#
+# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
+# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
+# Free Software Foundation.
+#
+# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
+# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
+# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
+# obter mais detalhes.
+#
+# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
+# programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple
+# Place, Suite 330, Boston, MA, 02111-1307, USA
+#
+# Contatos:
+#
+# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
+# erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça)
+#
+
+#---[ Sources ]----------------------------------------------------------------
+
+DEPENDS=*.h ../../include/*.h ../../include/lib3270/*.h Makefile
+
+#---[ Paths ]------------------------------------------------------------------
+
+ROOTDIR ?= .
+OBJDIR ?= $(ROOTDIR)/.obj
+BINDIR ?= $(ROOTDIR)/.bin
+BINDBG ?= $(BINDIR)/Debug
+BINRLS ?= $(BINDIR)/Release
+
+OBJDBG = $(OBJDIR)/Debug
+OBJRLS = $(OBJDIR)/Release
+OBJEXT = o
+
+#---[ Tools ]------------------------------------------------------------------
+
+MKDIR=@MKDIR_P@
+CC=@CC@
+LD=@CC@
+MSGCAT=@MSGCAT@
+XGETTEXT=@XGETTEXT@
+
+#---[ Rules ]------------------------------------------------------------------
+LDSOFLAGS=@LDSOFLAGS@
+DLL_FLAGS=@DLL_FLAGS@
+DLL_CFLAGS=@DLL_CFLAGS@
+DEBUG_CFLAGS=-DDEBUG=1 -g -Wall
+LIB3270_MODE ?= Default
+
+ifeq ($(LIB3270_MODE),Debug)
+ PW3270_LIBS="-L$(BINDBG)@DLLDIR@ -l3270"
+ PW3270_CFLAGS="-I../../../src/include"
+ LIB3270_LIBS="-L$(BINDBG)@DLLDIR@ -l3270"
+ LIB270_CFLAGS="-I../../../src/include"
+endif
+
+ifeq ($(LIB3270_MODE),Release)
+ PW3270_LIBS="-L$(BINRLS)@DLLDIR@ -l3270"
+ PW3270_CFLAGS="-I../../../src/include"
+ LIB3270_LIBS="-L$(BINRLS)@DLLDIR@ -l3270"
+ LIB270_CFLAGS="-I../../../src/include"
+endif
+
+ifeq ($(LIB3270_MODE),Default)
+ LIB3270_LIBS ?= `pkg-config --libs lib3270`
+ LIB3270_CFLAGS ?= `pkg-config --cflags lib3270`
+ PW3270_LIBS ?= `pkg-config --libs pw3270 lib3270`
+ PW3270_CFLAGS ?= `pkg-config --cflags pw3270 lib3270`
+endif
+
+GTK_CFLAGS ?= @GTK_CFLAGS@ @GTKMAC_CFLAGS@
+GTK_LIBS ?= @GTK_LIBS@ @GTKMAC_LIBS@
+
+$(OBJDBG)/%.o: %.c $(DEPENDS)
+ @echo " CC `basename $@`"
+ @$(MKDIR) `dirname $@`
+ @$(CC) $(DLL_CFLAGS) $(CFLAGS) $(DEBUG_CFLAGS) $(PW3270_CFLAGS) $(GTK_CFLAGS) -o $@ -c $<
+
+$(OBJRLS)/%.o: %.c $(DEPENDS)
+ @echo " CC `basename $@`"
+ @$(MKDIR) `dirname $@`
+ @$(CC) $(DLL_CFLAGS) $(CFLAGS) $(PW3270_CFLAGS) $(GTK_CFLAGS) -o $@ -c $<
+
+
+#---[ Targets ]----------------------------------------------------------------
+
+all: $(BINRLS)/plugins/$(MODULE_NAME)@DLLEXT@
+
+Release: $(BINRLS)/plugins/$(MODULE_NAME)@DLLEXT@
+
+Debug: $(BINDBG)/plugins/$(MODULE_NAME)@DLLEXT@
+
+clean:
+ @rm -fr $(OBJDIR)
+ @rm -fr $(BINDIR)
+ @rm -f testprogram@EXEEXT@
+ @find . -name "*~" -exec rm -f {} \;
diff --git a/src/plugins/remotectl/remotectl.c b/src/plugins/remotectl/remotectl.c
index 1f2ff13..8f1940e 100644
--- a/src/plugins/remotectl/remotectl.c
+++ b/src/plugins/remotectl/remotectl.c
@@ -43,7 +43,7 @@
#define ETIMEDOUT 1238
#endif // ETIMEDOUT
-/*--[ Implement ]------------------------------------------------------------------------------------*/
+/*--[ Globals ]--------------------------------------------------------------------------------------*/
static const gchar control_char = '@';
diff --git a/src/plugins/rx3270/pluginmain.c b/src/plugins/rx3270/pluginmain.c
new file mode 100644
index 0000000..0f675a3
--- /dev/null
+++ b/src/plugins/rx3270/pluginmain.c
@@ -0,0 +1,43 @@
+/*
+ * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
+ * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
+ * aplicativos mainframe. Registro no INPI sob o nome G3270.
+ *
+ * Copyright (C) <2008>
+ *
+ * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
+ * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
+ * Free Software Foundation.
+ *
+ * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
+ * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
+ * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
+ * obter mais detalhes.
+ *
+ * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
+ * programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA, 02111-1307, USA
+ *
+ * Este programa está nomeado como pluginmain.c e possui - linhas de código.
+ *
+ * Contatos:
+ *
+ * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
+ * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
+ *
+ */
+
+ #include
+ #include
+ #include
+ #include
+
+/*--[ Implement ]------------------------------------------------------------------------------------*/
+
+ LIB3270_EXPORT int pw3270_plugin_init(GtkWidget *window)
+ {
+ trace("%s called for window %p",__FUNCTION__,window);
+
+ return 0;
+ }
+
diff --git a/src/plugins/rx3270/rx3270.h b/src/plugins/rx3270/rx3270.h
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/plugins/rx3270/rx3270.h
diff --git a/src/plugins/rx3270/rxapimain.c b/src/plugins/rx3270/rxapimain.c
new file mode 100644
index 0000000..941c189
--- /dev/null
+++ b/src/plugins/rx3270/rxapimain.c
@@ -0,0 +1,28 @@
+/*
+ * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
+ * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
+ * aplicativos mainframe. Registro no INPI sob o nome G3270.
+ *
+ * Copyright (C) <2008>
+ *
+ * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
+ * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
+ * Free Software Foundation.
+ *
+ * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
+ * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
+ * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
+ * obter mais detalhes.
+ *
+ * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
+ * programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA, 02111-1307, USA
+ *
+ * Este programa está nomeado como rxapimain.c e possui - linhas de código.
+ *
+ * Contatos:
+ *
+ * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
+ * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
+ *
+ */
--
libgit2 0.21.2