diff --git a/android/.classpath b/android/.classpath
deleted file mode 100644
index a4763d1..0000000
--- a/android/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/android/.project b/android/.project
deleted file mode 100644
index 6102a05..0000000
--- a/android/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- pw3270
-
-
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/android/.settings/org.eclipse.jdt.core.prefs b/android/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f77b31c..0000000
--- a/android/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.source=1.5
diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml
deleted file mode 100644
index 28e0913..0000000
--- a/android/AndroidManifest.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/Makefile b/android/Makefile
deleted file mode 100644
index de297c0..0000000
--- a/android/Makefile
+++ /dev/null
@@ -1,131 +0,0 @@
-#
-# "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)
-#
-
-#
-# Referência:
-# http://developer.android.com/tools/building/building-cmdline.html
-#
-
-JDK_HOME=/usr/java/default
-JAVAH=$(JDK_HOME)/bin/javah
-JAVAC=$(JDK_HOME)/bin/javac
-ANT=/usr/bin/ant
-
-ANDROIDSDK?=/opt/android-sdk-linux
-ANDROIDNDK?=/opt/android-ndk-r8d
-ANDROIDCLASSPATH=$(ANDROIDSDK)/platforms/android-16/android.jar
-
-NDKBUILD=$(ANDROIDNDK)/ndk-build
-MKDIR=/bin/mkdir -p
-CONVERT=rsvg-convert
-
-CLASSPATH=br/com/bb/pw3270
-JAVASRCDIR=src/$(CLASSPATH)
-
-RESOLUTION=xhdpi mdpi ldpi hdpi
-
-#---[ Rules ]------------------------------------------------------------------
-
-bin/classes/$(CLASSPATH)/%.class: src/$(CLASSPATH)/%.java
- @$(MKDIR) `dirname $@`
- @echo "Compile thumb : `basename $@` <= `basename $<`"
- @$(JAVAC) -classpath $(ANDROIDCLASSPATH) -d bin/classes $<
-
-res/drawable-xhdpi/%.png: %.svg
- @echo "Gen XHDPI : `basename $@` <= `basename $<`"
- @$(MKDIR) `dirname $@`
- @$(CONVERT) --format=png --width=96 --height=96 --output=$@ $<
-
-res/drawable-mdpi/%.png: %.svg
- @echo "Gen MDPI : `basename $@` <= `basename $<`"
- @$(MKDIR) `dirname $@`
- @$(CONVERT) --format=png --width=48 --height=48 --output=$@ $<
-
-res/drawable-ldpi/%.png: %.svg
- @echo "Gen LDPI : `basename $@` <= `basename $<`"
- @$(MKDIR) `dirname $@`
- @$(CONVERT) --format=png --width=36 --height=36 --output=$@ $<
-
-res/drawable-hdpi/%.png: %.svg
- @echo "Gen HDPI : `basename $@` <= `basename $<`"
- @$(MKDIR) `dirname $@`
- @$(CONVERT) --format=png --width=72 --height=72 --output=$@ $<
-
-#---[ Targets ]----------------------------------------------------------------
-
-all: pw3270-release-unsigned.apk
-
-Debug: bin/pw3270-debug.apk
-
-bin/pw3270-debug.apk: icons libs/armeabi/lib3270.so $(JAVASRCDIR)/*.java
- @JAVA_HOME=$(JDK_HOME) $(ANT) debug
-
-pw3270-release-unsigned.apk: icons libs/armeabi/lib3270.so $(JAVASRCDIR)/*.java
- @JAVA_HOME=$(JDK_HOME) $(ANT) release
-
-libs/armeabi/lib3270.so: jni/lib3270jni.h jni/*.cpp
- @echo " GEN $@"
- @chmod +x ../src/lib3270/mkversion.sh
- @../src/lib3270/mkversion.sh
- @$(NDKBUILD)
-
-icons: $(foreach DIR, $(RESOLUTION), res/drawable-$(DIR)/ic_launcher.png)
-
-clean:
- @JAVA_HOME=$(JDK_HOME) $(ANT) clean
- @rm -fr bin
- @rm -fr obj
- @rm -f jni/lib3270jni.h
- @rm -f sigs.txt
- @rm -f $(foreach DIR, $(RESOLUTION), res/drawable-$(DIR)/*.png)
-
-cleanDebug: clean
-
-res/drawable-xhdpi/ic_launcher.png: ../src/pw3270/pixmaps/pw3270.svg
- @echo "Laucher xhdpi : `basename $@` <= `basename $<`"
- @$(MKDIR) `dirname $@`
- @$(CONVERT) --format=png --width=96 --height=96 --output=$@ $<
-
-res/drawable-mdpi/ic_launcher.png: ../src/pw3270/pixmaps/pw3270.svg
- @echo "Laucher mdpi : `basename $@` <= `basename $<`"
- @$(MKDIR) `dirname $@`
- @$(CONVERT) --format=png --width=48 --height=48 --output=$@ $<
-
-res/drawable-ldpi/ic_launcher.png: ../src/pw3270/pixmaps/pw3270.svg
- @echo "Laucher ldpi : `basename $@` <= `basename $<`"
- @$(MKDIR) `dirname $@`
- @$(CONVERT) --format=png --width=36 --height=36 --output=$@ $<
-
-res/drawable-hdpi/ic_launcher.png: ../src/pw3270/pixmaps/pw3270.svg
- @echo "Laucher hdpi : `basename $@` <= `basename $<`"
- @$(MKDIR) `dirname $@`
- @$(CONVERT) --format=png --width=72 --height=72 --output=$@ $<
-
-sigs.txt: bin/classes/$(CLASSPATH)/lib3270.class
- @javap -classpath ./bin/classes -s -p br.com.bb.pw3270.lib3270 > $@
-
-jni/lib3270jni.h: bin/classes/$(CLASSPATH)/lib3270.class
- @echo " GEN `basename $@`"
- @$(JAVAH) -o $@ -classpath $(ANDROIDCLASSPATH):bin/classes $(subst /,.,$(CLASSPATH)).lib3270
diff --git a/android/build.xml b/android/build.xml
deleted file mode 100644
index 9c1a07c..0000000
--- a/android/build.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ic_connect.svg b/android/ic_connect.svg
deleted file mode 100644
index c88cae2..0000000
--- a/android/ic_connect.svg
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
diff --git a/android/ic_disconnect.svg b/android/ic_disconnect.svg
deleted file mode 100644
index e18c7d5..0000000
--- a/android/ic_disconnect.svg
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
diff --git a/android/ic_settings.svg b/android/ic_settings.svg
deleted file mode 100644
index f690681..0000000
--- a/android/ic_settings.svg
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
diff --git a/android/jni/Android.mk b/android/jni/Android.mk
deleted file mode 100644
index 8901409..0000000
--- a/android/jni/Android.mk
+++ /dev/null
@@ -1,40 +0,0 @@
-#
-# "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)
-#
-
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-
-include ../src/lib3270/sources.mak
-
-LOCAL_CFLAGS=-I../src/include
-LOCAL_DEFAULT_CPP_EXTENSION := cpp
-LOCAL_MODULE := lib3270
-LOCAL_LDLIBS := -llog
-LOCAL_SRC_FILES := $(foreach SRC, $(TERMINAL_SOURCES) $(NETWORK_SOURCES), ../../src/lib3270/$(SRC)) \
- main.cpp misc.cpp text.cpp actions.cpp
-
-include $(BUILD_SHARED_LIBRARY)
-
diff --git a/android/jni/actions.cpp b/android/jni/actions.cpp
deleted file mode 100644
index f551ce2..0000000
--- a/android/jni/actions.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * "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. 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 actions.cpp e possui - linhas de código.
- *
- * Contatos:
- *
- * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
- *
- */
-
- #include "globals.h"
- #include
- #include
-
-/*--[ Implement ]------------------------------------------------------------------------------------*/
-
-JNIEXPORT void JNICALL Java_br_com_bb_pw3270_lib3270_sendEnter(JNIEnv *env, jobject obj)
-{
- PW3270_JNI_BEGIN
-
- if(lib3270_connected(PW3270_SESSION))
- lib3270_enter(PW3270_SESSION);
- else
- pw3270_jni_post_message(1,LIB3270_MESSAGE_DISCONNECTED);
-
- PW3270_JNI_END
-}
-
-JNIEXPORT void JNICALL Java_br_com_bb_pw3270_lib3270_sendPFkey(JNIEnv *env, jobject obj, jint key)
-{
- PW3270_JNI_BEGIN
-
- if(lib3270_connected(PW3270_SESSION))
- lib3270_pfkey(PW3270_SESSION,key);
- else
- pw3270_jni_post_message(1,LIB3270_MESSAGE_DISCONNECTED);
-
- PW3270_JNI_END
-}
-
-
diff --git a/android/jni/globals.h b/android/jni/globals.h
deleted file mode 100644
index 2247adc..0000000
--- a/android/jni/globals.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * "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. 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., 51 Franklin
- * St, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Este programa está nomeado como globals.h e possui - linhas de código.
- *
- * Contatos:
- *
- * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
- *
- */
-
- #include "lib3270jni.h"
-
- #include
- #include
- #include
-
-/*--[ Defines ]--------------------------------------------------------------------------------------*/
-
- #define PW3270_JNI_BEGIN pw3270_jni_lock(env,obj);
- #define PW3270_JNI_END pw3270_jni_unlock();
-
- #define PW3270_JNI_ENV pw3270_jni_active->env
- #define PW3270_JNI_OBJ pw3270_jni_active->obj
-
- #define PW3270_SESSION lib3270_get_default_session_handle()
-
- #define pw3270_jni_call_void(name, sig, ...) pw3270_jni_active->env->CallVoidMethod(pw3270_jni_active->obj,lib3270_getmethodID(name,sig), __VA_ARGS__)
- #define pw3270_jni_call_int(name, sig, ...) pw3270_jni_active->env->CallIntMethod(pw3270_jni_active->obj,lib3270_getmethodID(name,sig), __VA_ARGS__)
- #define pw3270_jni_new_byte_array(len) pw3270_jni_active->env->NewByteArray(len)
-
- typedef struct _pw3270_jni
- {
- struct _pw3270_jni * parent;
- JNIEnv * env;
- jobject obj;
- } PW3270_JNI;
-
-/*--[ Globals ]--------------------------------------------------------------------------------------*/
-
-
- extern PW3270_JNI *pw3270_jni_active;
-
- int pw3270_jni_lock(JNIEnv *env, jobject obj);
- void pw3270_jni_unlock();
- void pw3270_jni_post_message(int msgid, int arg1 = 0, int arg2 = 0);
- jstring pw3270_jni_new_string(const char *str);
- jmethodID lib3270_getmethodID(const char *name, const char *sig);
-
diff --git a/android/jni/main.cpp b/android/jni/main.cpp
deleted file mode 100644
index 7e0387d..0000000
--- a/android/jni/main.cpp
+++ /dev/null
@@ -1,469 +0,0 @@
-/*
- * "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. 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., 51 Franklin
- * St, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Este programa está nomeado como main.cpp e possui - linhas de código.
- *
- * Contatos:
- *
- * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
- *
- */
-
- #include "globals.h"
- #include
- #include
- #include
- #include
- #include
- #include
-
-/*--[ Structs ]--------------------------------------------------------------------------------------*/
-
- typedef struct _timer
- {
- size_t sz;
- bool enabled;
- H3270 * session;
- void (*proc)(H3270 *session);
- } TIMER;
-
-/*--[ Globals ]--------------------------------------------------------------------------------------*/
-
- const char * java_class_name = "br/com/bb/pw3270/lib3270";
- PW3270_JNI * pw3270_jni_active = NULL;
- static pthread_mutex_t mutex;
- static char * startup_script = NULL;
-
-/*--[ Implement ]------------------------------------------------------------------------------------*/
-
-
-jmethodID lib3270_getmethodID(const char *name, const char *sig)
-{
- if(!pw3270_jni_active)
- {
- __android_log_print(ANDROID_LOG_ERROR, PACKAGE_NAME, "%s(%s,%s) called outside jni environment",__FUNCTION__,name,sig);
- return NULL;
- }
-
- return PW3270_JNI_ENV->GetMethodID(PW3270_JNI_ENV->GetObjectClass(PW3270_JNI_OBJ), name, sig );
-}
-
-void pw3270_jni_post_message(int msgid, int arg1, int arg2)
-{
- trace("%s: pw3270_env=%p pw3270_obj=%p msgid=%d",__FUNCTION__,PW3270_JNI_ENV,PW3270_JNI_OBJ,msgid);
-
- if(pw3270_jni_active)
- pw3270_jni_call_void("postMessage", "(III)V",(jint) msgid, (jint) arg1, (jint) arg2);
-}
-
-static void changed(H3270 *session, int offset, int len)
-{
- trace("%s: offset=%d len=%d",__FUNCTION__,offset,len);
-
- {
- char *text = lib3270_get_string_at_address(PW3270_SESSION,0,-1,'\n');
- if(text)
- {
- char *strtok_r(char *str, const char *delim, char **saveptr);
- char *save;
-
-/*
- __android_log_print(ANDROID_LOG_DEBUG, PACKAGE_NAME, "Contents:\n");
- for(char *ptr = strtok_r(text,"\n",&save);ptr;ptr = strtok_r(NULL,"\n",&save))
- __android_log_print(ANDROID_LOG_DEBUG, PACKAGE_NAME, "%s\n",ptr);
-*/
-
- lib3270_free(text);
- }
- }
-
- pw3270_jni_post_message(2,offset,len);
-}
-
-static void erase(H3270 *session)
-{
- pw3270_jni_post_message(4);
-}
-
-static int popuphandler(H3270 *session, void *terminal, LIB3270_NOTIFY type, const char *title, const char *msg, const char *fmt, va_list args)
-{
- if(PW3270_JNI_ENV)
- {
- static const char *sig = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
- char * descr = lib3270_vsprintf(fmt, args);
-
- if(msg)
- {
- pw3270_jni_call_void( "postPopup",
- sig,
- (jint) type,
- pw3270_jni_new_string(title),
- pw3270_jni_new_string(msg),
- pw3270_jni_new_string(descr) );
-
- }
- else
- {
- pw3270_jni_call_void( "postPopup",
- sig,
- (jint) type,
- pw3270_jni_new_string(title),
- pw3270_jni_new_string(descr),
- pw3270_jni_new_string("") );
- }
-
- lib3270_free(descr);
- }
- else
- {
- __android_log_print(ANDROID_LOG_VERBOSE, PACKAGE_NAME, "Can't open popup \"%s\", no jni env for active session",title);
- }
-}
-
-void update_status(H3270 *session, LIB3270_MESSAGE id)
-{
- pw3270_jni_post_message(1,(int) id);
-}
-
-static int write_buffer(H3270 *session, unsigned const char *buf, int len)
-{
- int rc = -1;
-
- __android_log_print(ANDROID_LOG_DEBUG, PACKAGE_NAME, "%s: Writing %d bytes",__FUNCTION__,len);
-
- if(PW3270_JNI_ENV)
- {
- jbyteArray buffer = pw3270_jni_new_byte_array(len);
-
- PW3270_JNI_ENV->SetByteArrayRegion(buffer, 0, len, (jbyte*) buf);
-
- rc = pw3270_jni_call_int("send_data", "([BI)I", buffer, (jint) len );
- }
- else
- {
- __android_log_print(ANDROID_LOG_ERROR, PACKAGE_NAME, "Can't send %d bytes, no jni env for active session",len);
- }
-
- trace("%s exits with rc=%d",__FUNCTION__,rc);
-
- return rc;
-}
-
-static void * add_timer(unsigned long interval_ms, H3270 *session, void (*proc)(H3270 *session))
-{
- TIMER * timer = (TIMER *) lib3270_malloc(sizeof(TIMER));
-
- timer->sz = sizeof(timer);
- timer->enabled = true;
- timer->session = session;
- timer->proc = proc;
-
- trace("Timer %08lx created",(unsigned long) timer);
-
- pw3270_jni_call_void("newTimer", "(JI)V", (jlong) timer, (jint) interval_ms);
-
- return timer;
-}
-
-static void remove_timer(void *id)
-{
- TIMER *timer = (TIMER *) id;
-
- if(timer == NULL)
- return;
-
- __android_log_print(ANDROID_LOG_VERBOSE, PACKAGE_NAME, "Disabling timer %08lx",(unsigned long) timer);
-
- timer->enabled = false;
-
-}
-
-JNIEXPORT void JNICALL Java_br_com_bb_pw3270_lib3270_timerFinish(JNIEnv *env, jobject obj, jlong id)
-{
- TIMER *timer = (TIMER *) id;
-
- if(timer == NULL)
- return;
-
- PW3270_JNI_BEGIN
-
- if(timer->enabled)
- {
- __android_log_print(ANDROID_LOG_VERBOSE, PACKAGE_NAME, "Running timer %08lx",(unsigned long) timer);
- timer->proc(timer->session);
- }
-
- lib3270_free(timer);
-
- PW3270_JNI_END
-
-}
-
-#ifdef X3270_TRACE
-static void tracehandler(H3270 *session, const char *fmt, va_list args)
-{
- static char * buffer = NULL;
- static int szBuffer = 0;
-
- char temp[4096];
- size_t sz;
- char * src;
- char * dst;
-
- if(!szBuffer)
- {
- buffer = (char *) lib3270_malloc(szBuffer = 4096);
- *buffer = 0;
- }
-
- sz = vsnprintf(temp,4095,fmt,args);
-
- if( (sz+strlen(buffer)) > szBuffer)
- {
- szBuffer += (sz+strlen(buffer)+1);
- buffer = (char *) lib3270_realloc(buffer,szBuffer);
- }
-
- dst = buffer+strlen(buffer);
- for(src = temp;*src;src++)
- {
- if(*src == '\n')
- {
- *dst = 0;
- __android_log_print(ANDROID_LOG_DEBUG, PACKAGE_NAME, "%s", buffer);
- dst = buffer;
- }
- else
- {
- *(dst++) = *src;
- }
- }
-
- *dst = 0;
-
-}
-#endif // X3270_TRACE
-
-static void ctlr_done(H3270 *session)
-{
- __android_log_print(ANDROID_LOG_DEBUG, PACKAGE_NAME, "%s",__FUNCTION__);
- pw3270_jni_post_message(5);
-}
-
-static void autostart(H3270 *session)
-{
- if(startup_script)
- {
- // Input startup script contents
- lib3270_emulate_input(PW3270_SESSION,startup_script,-1,0);
- free(startup_script);
- startup_script = NULL;
- }
-}
-
-jint JNI_OnLoad(JavaVM *vm, void *reserved)
-{
- H3270 * session = lib3270_session_new("","bracket");
-
- __android_log_print(ANDROID_LOG_VERBOSE, PACKAGE_NAME, "Initializing %s",PACKAGE_NAME);
-
- pthread_mutex_init(&mutex,NULL);
-
-#ifdef X3270_TRACE
- lib3270_set_trace_handler(tracehandler);
-#endif // X3270_TRACE
-
- lib3270_set_popup_handler(popuphandler);
- lib3270_register_time_handlers(add_timer,remove_timer);
-
- session->write = write_buffer;
- session->changed = changed;
- session->erase = erase;
- session->ctlr_done = ctlr_done;
- session->update_status = update_status;
- session->autostart = autostart;
-
- return JNI_VERSION_1_4;
-}
-
-void JNI_OnUnload(JavaVM *vm, void *reserved)
-{
- __android_log_print(ANDROID_LOG_VERBOSE, PACKAGE_NAME, "Deinitializing %s",PACKAGE_NAME);
- pthread_mutex_destroy(&mutex);
-}
-
-JNIEXPORT jboolean JNICALL Java_br_com_bb_pw3270_lib3270_isConnected(JNIEnv *env, jobject obj)
-{
- jboolean rc;
-
- PW3270_JNI_BEGIN
-
- rc = lib3270_connected(lib3270_get_default_session_handle()) ? JNI_TRUE : JNI_FALSE;
-
- PW3270_JNI_END
-
- return rc;
-}
-
-JNIEXPORT jboolean JNICALL Java_br_com_bb_pw3270_lib3270_isTerminalReady(JNIEnv *env, jobject obj)
-{
- PW3270_JNI_BEGIN
-
-
- PW3270_JNI_END
-
- return JNI_FALSE;
-}
-
-JNIEXPORT void JNICALL Java_br_com_bb_pw3270_lib3270_setHost(JNIEnv *env, jobject obj, jstring hostname)
-{
- PW3270_JNI_BEGIN
-
- lib3270_set_url(PW3270_SESSION,env->GetStringUTFChars(hostname, 0));
-
- PW3270_JNI_END
-}
-
-JNIEXPORT void JNICALL Java_br_com_bb_pw3270_lib3270_setStartupScript(JNIEnv *env, jobject obj, jstring str)
-{
- const char *text;
-
- PW3270_JNI_BEGIN
-
- text = env->GetStringUTFChars(str, 0);
-
- if(startup_script)
- free(startup_script);
-
- if(text || strlen(text) > 0)
- startup_script = strdup(text);
- else
- startup_script = NULL;
-
- PW3270_JNI_END
-
-}
-
-
-JNIEXPORT jstring JNICALL Java_br_com_bb_pw3270_lib3270_getHost(JNIEnv *env, jobject obj)
-{
- return env->NewStringUTF(lib3270_get_hostname(lib3270_get_default_session_handle()));
-}
-
-JNIEXPORT void JNICALL Java_br_com_bb_pw3270_lib3270_set_1connection_1status(JNIEnv *env, jobject obj, jboolean connected)
-{
- PW3270_JNI_BEGIN
-
- trace("Host is %s",connected ? "connected" : "disconnected");
-
- if(connected)
- {
- lib3270_set_connected(PW3270_SESSION);
- lib3270_setup_session(PW3270_SESSION);
- }
- else
- {
- lib3270_set_disconnected(PW3270_SESSION);
- }
-
- PW3270_JNI_END
-}
-
-JNIEXPORT void JNICALL Java_br_com_bb_pw3270_lib3270_procRecvdata(JNIEnv *env, jobject obj, jbyteArray buffer, jint sz)
-{
- unsigned char *netrbuf;
-
- PW3270_JNI_BEGIN
-
- netrbuf = (unsigned char *) env->GetByteArrayElements(buffer,NULL);
- lib3270_data_recv(PW3270_SESSION, (size_t) sz, netrbuf);
- PW3270_JNI_ENV->ReleaseByteArrayElements(buffer, (signed char *) netrbuf, 0);
-
- PW3270_JNI_END
-
-}
-
-int pw3270_jni_lock(JNIEnv *env, jobject obj)
-{
- int status;
-
- PW3270_JNI *datablock = (PW3270_JNI *) lib3270_malloc(sizeof(PW3270_JNI));
-
- datablock->parent = pw3270_jni_active;
- datablock->env = env;
- datablock->obj = obj;
-
-// __android_log_print(ANDROID_LOG_DEBUG, PACKAGE_NAME, "%s",__FUNCTION__);
-
- status = pthread_mutex_trylock(&mutex);
- if(status)
- {
- __android_log_print(ANDROID_LOG_VERBOSE, PACKAGE_NAME, "Error %s when trying mutex semaphore (rc=%d)",strerror(status),status);
- status = pthread_mutex_lock(&mutex);
- if(status)
- {
- __android_log_print(ANDROID_LOG_VERBOSE, PACKAGE_NAME, "Error %s acquiring mutex semaphore (rc=%d)",strerror(status),status);
- }
- }
-
-/*
- if(!pw3270_jni_active || pw3270_jni_active->env != env)
- {
- // Environment change, lock
- if(!pthread_mutex_trylock(&mutex))
- {
- __android_log_print(ANDROID_LOG_DEBUG, PACKAGE_NAME, "Recursive access");
- }
-
- trace("%s: Environment has changed",__FUNCTION__);
- pthread_mutex_lock(&mutex);
- }
-
- */
-
- pw3270_jni_active = datablock;
-
- return status;
-
-}
-
-void pw3270_jni_unlock(void)
-{
- PW3270_JNI *datablock = pw3270_jni_active;
- pw3270_jni_active = datablock->parent;
-
- pthread_mutex_unlock(&mutex);
-
-/*
- if(!pw3270_jni_active || pw3270_jni_active->env != datablock->env)
- {
- // Environment change, unlock
- trace("%s: Environment has changed",__FUNCTION__);
- pthread_mutex_unlock(&mutex);
- }
-*/
-
- lib3270_free(datablock);
-}
-
-jstring pw3270_jni_new_string(const char *str)
-{
- return pw3270_jni_active->env->NewStringUTF(str ? str : "");
-}
diff --git a/android/jni/misc.cpp b/android/jni/misc.cpp
deleted file mode 100644
index d427fb4..0000000
--- a/android/jni/misc.cpp
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * "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. 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., 51 Franklin
- * St, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Este programa está nomeado como misc.cpp e possui - linhas de código.
- *
- * Contatos:
- *
- * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
- *
- */
-
- #include "globals.h"
-
-/*--[ Implement ]------------------------------------------------------------------------------------*/
-
-JNIEXPORT jstring JNICALL Java_br_com_bb_pw3270_lib3270_getVersion(JNIEnv *env, jobject obj)
-{
- return env->NewStringUTF(lib3270_get_version());
-}
-
-JNIEXPORT jstring JNICALL Java_br_com_bb_pw3270_lib3270_getRevision(JNIEnv *env, jobject obj)
-{
- return env->NewStringUTF(lib3270_get_revision());
-}
-
-JNIEXPORT jstring JNICALL Java_br_com_bb_pw3270_lib3270_getEncoding(JNIEnv *env, jobject obj)
-{
- return env->NewStringUTF(lib3270_get_display_charset(lib3270_get_default_session_handle()));
-}
-
-JNIEXPORT void JNICALL Java_br_com_bb_pw3270_lib3270_setToggle(JNIEnv *env, jobject obj, jstring name, jboolean state)
-{
- LIB3270_TOGGLE id = lib3270_get_toggle_id(env->GetStringUTFChars(name, 0));
-
- PW3270_JNI_BEGIN
-
- if(id >= 0)
- lib3270_set_toggle(PW3270_SESSION,id,state ? 1 : 0);
-
- PW3270_JNI_END
-
-}
-
-JNIEXPORT jboolean JNICALL Java_br_com_bb_pw3270_lib3270_in3270 (JNIEnv *env, jobject obj)
-{
- jboolean rc;
-
- PW3270_JNI_BEGIN
- rc = lib3270_in_3270(PW3270_SESSION) ? JNI_TRUE : JNI_FALSE;
- PW3270_JNI_END
-
- return rc;
-}
diff --git a/android/jni/text.cpp b/android/jni/text.cpp
deleted file mode 100644
index c7cfcb9..0000000
--- a/android/jni/text.cpp
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * "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. 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 text.cpp e possui - linhas de código.
- *
- * Contatos:
- *
- * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
- *
- */
-
- #include "globals.h"
- #include
- #include
-
-/*--[ Implement ]------------------------------------------------------------------------------------*/
-
-static jbyteArray retString(const char *txt)
-{
- size_t len = strlen(txt);
- jbyteArray ret = PW3270_JNI_ENV->NewByteArray(len);
- PW3270_JNI_ENV->SetByteArrayRegion(ret, 0, len, (jbyte*) txt);
- return ret;
-}
-
-JNIEXPORT jbyteArray JNICALL Java_br_com_bb_pw3270_lib3270_getHTML(JNIEnv *env, jobject obj)
-{
- jbyteArray ret;
-
- PW3270_JNI_BEGIN
-
-// trace("%s starts, session=%p",__FUNCTION__,PW3270_SESSION);
-
- char *text = lib3270_get_as_html(PW3270_SESSION,(LIB3270_HTML_OPTION) (LIB3270_HTML_OPTION_ALL|LIB3270_HTML_OPTION_FORM));
-
- if(text)
- {
-// trace("Retornar:\n%s\n",text);
- ret = retString(text);
- lib3270_free(text);
- }
- else
- {
- ret = retString("Empty session");
- }
-
-// trace("%s ends",__FUNCTION__);
-
- PW3270_JNI_END
-
- return ret;
-}
-
-JNIEXPORT jbyteArray JNICALL Java_br_com_bb_pw3270_lib3270_getText(JNIEnv *env, jobject obj)
-{
- jbyteArray ret;
-
- PW3270_JNI_BEGIN
-
-// trace("%s starts",__FUNCTION__);
-
- char *text = lib3270_get_string_at_address(PW3270_SESSION,0,-1,'\n');
-
- if(text)
- {
- ret = retString(text);
- lib3270_free(text);
- }
- else
- {
- ret = retString("");
- }
-
-// trace("%s ends",__FUNCTION__);
-
- PW3270_JNI_END
-
- return ret;
-}
-
-
-JNIEXPORT void JNICALL Java_br_com_bb_pw3270_lib3270_setTextAt(JNIEnv *env, jobject obj, jint pos, jbyteArray inText, jint szText)
-{
- PW3270_JNI_BEGIN
-
- if(lib3270_connected(PW3270_SESSION))
- {
- unsigned char str[szText+1];
- int f;
- jbyte * bt = env->GetByteArrayElements(inText,0);
-
- for(int f=0;fReleaseByteArrayElements(inText,bt,JNI_ABORT);
- }
-
- PW3270_JNI_END
-}
-
diff --git a/android/lib3270NDK.cbp b/android/lib3270NDK.cbp
deleted file mode 100644
index 6ccdb52..0000000
--- a/android/lib3270NDK.cbp
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/local.properties b/android/local.properties
deleted file mode 100644
index 8a752b2..0000000
--- a/android/local.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must *NOT* be checked into Version Control Systems,
-# as it contains information specific to your local configuration.
-
-# location of the SDK. This is only used by Ant
-# For customization when using a Version Control System, please read the
-# header note.
-sdk.dir=/opt/android-sdk-linux
diff --git a/android/proguard-project.txt b/android/proguard-project.txt
deleted file mode 100644
index f2fe155..0000000
--- a/android/proguard-project.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/android/project.properties b/android/project.properties
deleted file mode 100644
index 9b84a6b..0000000
--- a/android/project.properties
+++ /dev/null
@@ -1,14 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-16
diff --git a/android/res/layout/about.xml b/android/res/layout/about.xml
deleted file mode 100644
index 14a826e..0000000
--- a/android/res/layout/about.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
diff --git a/android/res/layout/menu.xml b/android/res/layout/menu.xml
deleted file mode 100644
index c503c0c..0000000
--- a/android/res/layout/menu.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
diff --git a/android/res/raw/index.html b/android/res/raw/index.html
deleted file mode 100644
index 889d9c3..0000000
--- a/android/res/raw/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
- pw3270
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/res/raw/jsmain.js b/android/res/raw/jsmain.js
deleted file mode 100644
index 2488990..0000000
--- a/android/res/raw/jsmain.js
+++ /dev/null
@@ -1,85 +0,0 @@
-
-function setupWindow()
-{
- var input = document.getElementsByTagName("input");
-
- window.onkeypress = function()
- {
- if(event.keyCode == 13)
- {
- xmit();
- return false;
- }
- return true;
- }
-
- for(var i=0;i
-
-
-
diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml
deleted file mode 100644
index 27c634c..0000000
--- a/android/res/values/strings.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
- PW3270
-
-
- - X System
- - X Aguarde
- - Conectado
- - Desconectado
- - X Aguardando
- - X -f
- - X Protegido
- - X Numérico
- - X Overflow
- - X Inhibit
- - X Lock
- - X
- - X Resolvendo
- - X Conectando
-
- Em processamento
-
-
-
\ No newline at end of file
diff --git a/android/res/xml/preferences.xml b/android/res/xml/preferences.xml
deleted file mode 100644
index 8639ebf..0000000
--- a/android/res/xml/preferences.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/src/br/com/bb/pw3270/PW3270Activity.java b/android/src/br/com/bb/pw3270/PW3270Activity.java
deleted file mode 100644
index aa8d841..0000000
--- a/android/src/br/com/bb/pw3270/PW3270Activity.java
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
- * "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., 51 Franklin
- * St, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Este programa está nomeado como PW3270Activity.hava e possui - linhas de
- * código.
- *
- * Contatos:
- *
- * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
- * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
- *
- */
-
-package br.com.bb.pw3270;
-
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.os.Bundle;
-import android.util.Log;
-import android.content.Intent;
-import android.content.res.*;
-import android.webkit.WebResourceResponse;
-import android.webkit.WebView;
-import android.webkit.WebViewClient;
-import android.app.ProgressDialog;
-import android.view.Menu;
-import android.view.MenuInflater;
-import android.view.MenuItem;
-import android.widget.ImageView;
-import android.widget.TextView;
-import android.content.Context;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-
-// import java.io.InputStream;
-
-// import android.app.Dialog;
-
-public class PW3270Activity extends Activity
-{
- private static final String TAG = "pw3270";
- private static lib3270 host = null;
-
-
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- initUI();
- }
-
- protected void initUI()
- {
- if(host == null)
- {
- host = new lib3270(this)
- {
- public String getProgramMessageText(int id)
- {
- String message[] = res.getStringArray(R.array.program_msg);
- try
- {
- return message[id];
- } catch(Exception e)
- {
- return e.getLocalizedMessage();
- }
-
- }
- };
- }
- else
- {
- host.setActivity(this);
- }
-
- Log.d(TAG, "Initializing UI");
-
- host.dlgSysMessage = new ProgressDialog(this);
- host.dlgSysMessage.setCancelable(false);
- host.dlgSysMessage.setTitle(host.res.getString(R.string.wait));
-
- // Reference:
- // http://developer.android.com/reference/android/webkit/WebView.html
- host.setView(new WebView(this)).setWebViewClient(new WebViewClient()
- {
-
- @Override
- public WebResourceResponse shouldInterceptRequest(WebView view, String url)
- {
- int id = R.raw.index;
- String mime = "text/html";
- int pos = url.lastIndexOf("/");
-
- if(pos >=0 )
- url = url.substring(pos+1);
-
- Log.i(TAG,"Loading [" + url + "]");
-
- if(url.equalsIgnoreCase("jsmain.js"))
- {
- id = R.raw.jsmain;
- }
- else if(url.equalsIgnoreCase("theme.css"))
- {
- mime = "text/css";
- id = R.raw.theme;
- }
-
- // http://developer.android.com/reference/android/webkit/WebResourceResponse.html
- return new WebResourceResponse(mime,"utf-8",host.mainact.getResources().openRawResource(id));
- }
-
- });
-
- setContentView(host.view);
-
- host.view.loadUrl("file:index.html");
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu)
- {
- MenuInflater inflater = getMenuInflater();
- Log.d(TAG,"Popup menu");
- inflater.inflate(R.layout.menu, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item)
- {
- // Handle item selection
- switch (item.getItemId())
- {
- case R.id.connect:
- host.connect();
- break;
-
- case R.id.disconnect:
- host.disconnect();
- break;
-
- case R.id.settings:
- Intent myIntent = new Intent(host.view.getContext(), SettingsActivity.class);
- startActivityForResult(myIntent, 0);
- break;
-
- case R.id.about:
- showAboutDialog();
- break;
-
- default:
- return super.onOptionsItemSelected(item);
- }
- return true;
-
- }
-
- private void showAboutDialog()
- {
- AlertDialog.Builder builder;
- AlertDialog alertDialog;
- Context mContext = getApplicationContext();
-
- LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
-
- View layout = inflater.inflate(R.layout.about, (ViewGroup) findViewById(R.id.layout_root));
-
- TextView text = (TextView) layout.findViewById(R.id.text);
- text.setText(host.res.getString(R.string.app_name) + " Vrs " + host.getVersion() + "-" + host.getRevision());
-
- ImageView image = (ImageView) layout.findViewById(R.id.image);
- image.setImageResource(R.drawable.ic_launcher);
-
- builder = new AlertDialog.Builder(this);
- builder.setView(layout);
- alertDialog = builder.create();
-
- alertDialog.show();
- }
-
- @Override
- public void onConfigurationChanged(Configuration newConfig)
- {
- Log.d(TAG, "Configuration Changed");
- super.onConfigurationChanged(newConfig);
- initUI();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState)
- {
- super.onSaveInstanceState(outState);
- // Save the state of the WebView
- host.view.saveState(outState);
- }
-
- @Override
- protected void onRestoreInstanceState(Bundle savedInstanceState)
- {
- super.onRestoreInstanceState(savedInstanceState);
- // Restore the state of the WebView
- host.view.restoreState(savedInstanceState);
- host.view.reload();
- }
-
-}
diff --git a/android/src/br/com/bb/pw3270/SettingsActivity.java b/android/src/br/com/bb/pw3270/SettingsActivity.java
deleted file mode 100644
index 64593bb..0000000
--- a/android/src/br/com/bb/pw3270/SettingsActivity.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * "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., 51 Franklin
- * St, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Este programa está nomeado como SettingsActivity.hava e possui - linhas de
- * código.
- *
- * Contatos:
- *
- * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
- * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
- *
- */
-
-package br.com.bb.pw3270;
-
-import android.os.Bundle;
-import android.preference.Preference;
-import android.preference.PreferenceFragment;
-import android.app.Activity;
-
-public class SettingsActivity extends Activity
-{
- public static class SettingsFragment extends PreferenceFragment
- {
- private class stringSetting implements Preference.OnPreferenceChangeListener
- {
-
- public stringSetting(Preference p)
- {
- String text = p.getSharedPreferences().getString(p.getKey(),"");
-
- if(text != "")
- p.setSummary(text);
-
- p.setOnPreferenceChangeListener(this);
- }
-
- public boolean onPreferenceChange(Preference p, Object value)
- {
- p.setSummary((String) value);
- return true;
- }
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
-
- // Load the preferences from an XML resource
- addPreferencesFromResource(R.xml.preferences);
-
- // Update summary from settings
- new stringSetting(findPreference("hostname"));
- new stringSetting(findPreference("port"));
- new stringSetting(findPreference("logonstring"));
-
- }
-
-
- }
-
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
-
- // Display the fragment as the main content.
- getFragmentManager().beginTransaction()
- .replace(android.R.id.content, new SettingsFragment())
- .commit();
- }
-
-}
-
-
-
diff --git a/android/src/br/com/bb/pw3270/lib3270.java b/android/src/br/com/bb/pw3270/lib3270.java
deleted file mode 100644
index b881ace..0000000
--- a/android/src/br/com/bb/pw3270/lib3270.java
+++ /dev/null
@@ -1,687 +0,0 @@
-/*
- * "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. 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., 51 Franklin
- * St, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Este programa está nomeado como lib3270.java e possui - linhas de código.
- *
- * Contatos:
- *
- * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
- *
- */
-
-package br.com.bb.pw3270;
-
-import java.lang.Thread;
-
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.app.ProgressDialog;
-import android.content.SharedPreferences;
-import android.content.res.Resources;
-import android.os.Handler;
-import android.os.Message;
-import android.os.CountDownTimer;
-import android.preference.PreferenceManager;
-import android.util.Log;
-import android.webkit.WebChromeClient;
-// import android.webkit.WebResourceResponse;
-import android.webkit.WebView;
-// import android.webkit.WebViewClient;
-import javax.net.SocketFactory;
-import java.net.Socket;
-import javax.net.ssl.SSLSocketFactory;
-import java.io.DataInputStream;
-import java.io.DataOutputStream;
-
-// import java.util.Vector;
-
-public abstract class lib3270
-{
- private static final String TAG = "lib3270";
-
- protected int screenState = -1;
-
- private lib3270 hSession = this;
-
- public ProgressDialog dlgSysMessage = null;
- public WebView view = null;
- public Resources res = null;
- public Activity mainact = null;
-
- private static boolean initialized = false;
- private static NetworkThread mainloop = null;
- private static boolean connected = false;
- private static boolean reconnect = false;
- private static boolean refresh = true;
- private static Socket sock = null;
-
- private static DataOutputStream outData = null;
- private static DataInputStream inData = null;
-
- protected SharedPreferences settings;
-
- // Define the Handler that receives messages from the thread
- final Handler mHandler = new Handler()
- {
- public void handleMessage(Message msg)
- {
- switch (msg.what)
- {
- case 0: // Connection lost
- reload();
- if(!hSession.isConnected() && settings.getString("hostname","") != "" && settings.getBoolean("reconnect",false))
- {
- Log.d(TAG,"Connection lost, reconnecting");
- connect();
- }
- break;
-
- case 1: // OIA message has changed
- showProgramMessage(msg.arg1);
- break;
-
- case 2: // Screen changed
- Log.d(TAG, "Screen changed");
- screenState = 1;
- break;
-
- case 3: // Popup
- popupMessageInfo popup = (popupMessageInfo) msg.obj;
- showPopupMessage(msg.arg1, popup.title, popup.text, popup.info);
- break;
-
- case 4: // erase
- if(screenState != 2)
- {
- screenState = 2;
- reload();
- }
- break;
-
- case 5: // ctlr_done
- break;
-
- case 7: // ready
- if(initialized)
- {
- dlgSysMessage.hide();
- }
- else
- {
- initialized = true;
- if(settings.getString("hostname","") != "" && settings.getBoolean("autoconnect",false))
- connect();
- else
- dlgSysMessage.hide();
- }
- break;
-
- case 8: // busy
- break;
-
- case 9: // Create timer
- new timer(((Long) msg.obj).longValue(), msg.arg1);
- break;
-
-/*
- case 10: // Run autostart
- String str = settings.getString("logonstring","");
- Log.v(TAG, "Logon string is \"" + str + "\"");
- if( str != "")
- runStartupString(str);
- break;
-*/
- }
- }
- };
-
-
- static
- {
- System.loadLibrary("3270");
- }
-
- lib3270(Activity act)
- {
- String toggle[] = { "dstrace", "screentrace", "eventtrace", "reconnect" };
-
- setActivity(act);
- this.screenState = -1;
-
- for(int f = 0; f < toggle.length; f++)
- setToggle(toggle[f],settings.getBoolean(toggle[f],false));
-
- }
-
- private class timer extends CountDownTimer
- {
- private long id;
- private lib3270 terminal;
-
- timer(long timer_id, int msec)
- {
- super(msec, msec);
-
- terminal = hSession;
- id = timer_id;
-
- Log.d(TAG, "Timer " + id + " set to " + msec + " ms");
-
- this.start();
- }
-
- public void onTick(long millisUntilFinished)
- {
- }
-
- public void onFinish()
- {
- Log.d(TAG, "Timer " + id + " finished");
-
- Thread t = new Thread()
- {
- public void run()
- {
- terminal.timerFinish(id);
- }
- };
-
- t.start();
- }
-
- }
-
- private class popupMessageInfo
- {
- public String title;
- public String text;
- public String info;
-
- popupMessageInfo(String title, String text, String info)
- {
- this.title = title;
- this.text = text;
- this.info = info;
- }
- }
-
- protected int send_data(byte[] data, int len)
- {
- Log.d(TAG, "Bytes a enviar: " + len);
-
- try
- {
- outData.write(data, 0, len);
- outData.flush();
- return len;
- }
- catch (Exception e)
- {
- String msg = e.getLocalizedMessage();
-
- if (msg == null)
- msg = e.toString();
-
- if (msg == null)
- msg = "";
-
- Log.d(TAG, "Erro ao enviar dados: " + msg);
-
- postPopup(1, "Desconectado", "Erro de comunicação ao enviar dados", msg);
-
- net_cleanup();
- }
- return -1;
- }
-
- // Main Thread
- private class NetworkThread extends Thread
- {
- private boolean connect()
- {
- // Connecta no host
- SocketFactory socketFactory;
- String hostname = settings.getString("hostname","");
- Integer port = Integer.valueOf(settings.getString("port", "23"));
-
- if (hostname == "" || port == 0)
- return false;
-
- postMessage(1, 14, 0);
-
- if(settings.getBoolean("ssl",false))
- {
- // Host é SSL
- socketFactory = SSLSocketFactory.getDefault();
- Log.v(TAG,"Conecting with SSLSocketFactory");
- }
- else
- {
- Log.v(TAG,"Conecting with SocketFactory");
- socketFactory = SocketFactory.getDefault();
- }
-
- try
- {
- Log.v(TAG,"Getting socket for " + hostname + ":" + port.toString());
- sock = socketFactory.createSocket(hostname, port);
-
- sock.setKeepAlive(true);
- // sock.setSoTimeout(1000);
-
- outData = new DataOutputStream(sock.getOutputStream());
- inData = new DataInputStream(sock.getInputStream());
- }
- catch (Exception e)
- {
- String msg = e.getLocalizedMessage();
-
- if (msg == null)
- msg = e.toString();
-
- if (msg == null)
- msg = "";
-
- Log.i(TAG, "Erro ao conectar: " + msg);
-
- postPopup(0, "Erro na conexão", "Não foi possível conectar", msg);
-
- return false;
- }
-
- Log.i(TAG, "Conectado ao host");
- return true;
-
- }
-
- public void run()
- {
- info(TAG, "Network thread started");
- reconnect = connected = connect();
-
- if (connected)
- {
- set_connection_status(true);
-
- try
- {
- sock.setSoTimeout(100);
- } catch (Exception e) { connected = false; }
-
- while (connected && sock.isConnected() )
- {
- try
- {
- byte[] in = new byte[16384];
-
- int sz = inData.read(in, 0, 16384);
-
- if (sz > 0)
- procRecvdata(in,sz);
-
- } catch (Exception e) { }
-
- }
-
- if(connected)
- {
- postPopup(1, "Desconectado", "Erro de comunicação ao receber dados", "");
- connected = false;
- }
- }
-
- Log.v(TAG, "Exiting communication thread");
-
- try
- {
- sock.close();
- }
- catch (Exception e) { }
-
- sock = null;
- outData = null;
- inData = null;
-
- set_connection_status(false);
-
- mainloop = null;
- info(TAG, "Network thread stopped");
-
- if(reconnect)
- postMessage(0, 0, 0); // Pede por reconexão
-
- }
-
- }
-
- public void postMessage(int what, int arg1, int arg2)
- {
- Message msg = mHandler.obtainMessage();
- msg.what = what;
- msg.arg1 = arg1;
- msg.arg2 = arg2;
- mHandler.sendMessage(msg);
- }
-
- public void postPopup(int type, String title, String text, String info)
- {
- Message msg = mHandler.obtainMessage();
- msg.what = 3;
- msg.arg1 = type;
- msg.obj = new popupMessageInfo(title, text, info);
- mHandler.sendMessage(msg);
- }
-
- void setActivity(Activity act)
- {
- this.mainact = act;
- this.settings = PreferenceManager.getDefaultSharedPreferences(act);
- this.res = act.getResources();
- }
-
- WebView setView(WebView v)
- {
- this.view = v;
-
- view.addJavascriptInterface(this, "pw3270");
-
- view.setWebChromeClient(new WebChromeClient());
-
- view.getSettings().setBuiltInZoomControls(true);
- view.getSettings().setSupportZoom(true);
- view.getSettings().setUseWideViewPort(true);
- view.getSettings().setLoadWithOverviewMode(true);
- view.getSettings().setJavaScriptEnabled(true);
-
- return view;
-
- }
-
- public abstract String getProgramMessageText(int id);
-
- /*---[ Signal methods ]--------------------------------------------------*/
-
- protected void showProgramMessage(int id)
- {
- switch(id)
- {
- case 0: // LIB3270_MESSAGE_NONE
- if(screenState != 0)
- {
- screenState = 0;
- reload();
- }
- break;
-
- case 4: // LIB3270_MESSAGE_DISCONNECTED
- Log.v(TAG, "Status changed to disconnected");
- connected = false;
- net_cleanup();
- reload();
- break;
-
- case 3: // LIB3270_MESSAGE_CONNECTED
- Log.v(TAG, "Status changed to connected");
- break;
-
- // 01 LIB3270_MESSAGE_SYSWAIT
- // 02 LIB3270_MESSAGE_TWAIT
- // 03 LIB3270_MESSAGE_CONNECTED
- // 05 LIB3270_MESSAGE_AWAITING_FIRST
- // 06 LIB3270_MESSAGE_MINUS
- // 07 LIB3270_MESSAGE_PROTECTED
- // 08 LIB3270_MESSAGE_NUMERIC
- // 09 LIB3270_MESSAGE_OVERFLOW
- // 10 LIB3270_MESSAGE_INHIBIT
- // 11 LIB3270_MESSAGE_KYBDLOCK
- // 12 LIB3270_MESSAGE_X
- // 13 LIB3270_MESSAGE_RESOLVING
- // 14 LIB3270_MESSAGE_CONNECTING
-
- default:
- dlgSysMessage.setMessage(getProgramMessageText(id));
- dlgSysMessage.show();
- }
- }
-
- protected void showPopupMessage(int type, String title, String text, String info)
- {
- /*
- Log.v(TAG,"Popup Message:");
- Log.v(TAG,title);
- Log.v(TAG,text);
- Log.v(TAG,info);
- */
-
- AlertDialog d = new AlertDialog.Builder(mainact).create();
-
- if(title != "")
- d.setTitle(title);
-
- if(text != "")
- d.setMessage(text);
-
- d.setCancelable(true);
- dlgSysMessage.hide();
- d.show();
- }
-
- protected void info(String tag, String msg)
- {
- Log.i(tag, msg);
- }
-
- protected void error(String tag, String msg)
- {
- Log.e(tag, msg);
- }
-
- protected void reload()
- {
- view.reload();
- }
-
- public void pfkey(int id)
- {
- sendPFkey(id);
- }
-
- public void xmit()
- {
- sendEnter();
- }
-
- public void ready()
- {
- postMessage(7, 0, 0);
- }
-
- public void busy()
- {
- postMessage(8, 0, 0);
- }
-
- /*
- public void showProgressDialog(String msg)
- {
- }
- */
-
- /*---[ External methods ]------------------------------------------------*/
-
- public int connect()
- {
- if(connected)
- {
- Log.v(TAG, "Already connected");
- return -1;
- }
-
- Log.v(TAG, "Connecting");
- if (mainloop == null)
- {
- info(TAG, "Starting comm thread");
- setStartupScript(settings.getString("logonstring",""));
- mainloop = new NetworkThread();
- mainloop.start();
- return 0;
- }
- Log.v(TAG, "Comm thread already active during connect");
- disconnect();
-
- return -1;
- }
-
- private int net_cleanup()
- {
- connected = false;
-/*
- if(sock != null)
- {
- Thread t = new Thread()
- {
- public void run()
- {
- Log.v(TAG, "Stopping network activity");
-
- if(sock.isConnected())
- {
- try
- {
- sock.shutdownInput();
- return;
- }
- catch(Exception e) { }
- }
-
- if(!(sock == null && sock.isClosed()))
- {
- try
- {
- sock.close();
- return;
- }
- catch(Exception e) { }
- }
- }
- };
-
- t.start();
- }
- */
- return 0;
- }
-
- public int disconnect()
- {
- Log.v(TAG, "Disconnecting");
- connected = reconnect = false;
- net_cleanup();
- return 0;
- }
-
- public void setStringAt(int offset, String str)
- {
- refresh = false;
- try {
- setTextAt(offset, str.getBytes(getEncoding()), str.length());
- } catch (Exception e) {
- }
- refresh = true;
- }
-
-// @SuppressWarnings("unused")
- public String getscreencontents()
- {
- String text;
-
- try
- {
- text = new String(getHTML(),getEncoding());
- }
- catch(Exception e)
- {
- Log.e(TAG,e.getLocalizedMessage());
- return "";
- }
-
- return text;
- }
-
-
- /*---[ Native calls ]----------------------------------------------------*/
- private native int processEvents();
-
- // private native int do_connect();
- private native void set_connection_status(boolean state);
-
- // Misc calls
- public native String getEncoding();
-
- public native String getVersion();
-
- public native String getRevision();
-
- public native void setToggle(String name, boolean state);
-
- // Network I/O
- public native void procRecvdata(byte[] data, int len);
-
- // Connect/Disconnect status
- public native void setHost(String host);
-
- public native String getHost();
-
- public native boolean isConnected();
-
- public native boolean isTerminalReady();
-
- // Timers
- protected void newTimer(long id, int msec)
- {
- Message msg = mHandler.obtainMessage();
-
- msg.what = 9; // MSG_CREATETIMER
- msg.arg1 = msec;
- msg.obj = new Long(id);
-
- mHandler.sendMessage(msg);
-
- }
-
- private native void timerFinish(long id);
-
- // Keyboard actions
- public native void sendEnter();
-
- public native void sendPFkey(int id);
-
- // Get/Set screen contents
- public native byte[] getHTML();
-
- public native byte[] getText();
-
- public native void setTextAt(int offset, byte[] str, int len);
-
- public native boolean in3270();
-
- public native void setStartupScript(String str);
-
-}
diff --git a/android/stacktrace.sh b/android/stacktrace.sh
deleted file mode 100755
index 96692b9..0000000
--- a/android/stacktrace.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash -x
-adb logcat | ndk-stack -sym obj/local/armeabi
-
diff --git a/man/Makefile.in b/man/Makefile.in
deleted file mode 100644
index 96d59f1..0000000
--- a/man/Makefile.in
+++ /dev/null
@@ -1 +0,0 @@
-man_MANS = pw3270.1 pw3270.5
diff --git a/man/man1/pw3270.1 b/man/man1/pw3270.1
deleted file mode 100644
index 79ff2a9..0000000
--- a/man/man1/pw3270.1
+++ /dev/null
@@ -1,83 +0,0 @@
-.\" Process this file with
-.\" groff -man -Tascii foo.1
-.\"
-.TH PW3270 1 "JUNE 2012" pw3270 "User Manual"
-.SH NAME
-pw3270 \- a modern tn3270 emulator
-.SH SYNOPSIS
-.B pw3270 [-a
-.I application-name
-.B ] [-h
-.I hostname:port
-.B ] [-s
-.I session name
-.B ]
-.B ] [-c
-.I session colors
-.B ] [-t
-.I system type
-.B ] [-a
-.I application name
-.B ]
-.SH DESCRIPTION
-.B pw3270
-is a modern, GTK-based, completely free tn3270 emulator.
-
-Based on the original x3270 code by Paul Mattes, it was created originally for Banco do Brasil. It's now an official Brazilian Government Public Software project, and is used worldwide.
-
-pw3270 is fully themable, and each element on the screen can be individually customized through the configuration files. It also supports all kinds of monospaced TrueType and bitmap fonts your system already supports.
-
-pw3270 supports many advanced clipboard features, allowing you to copy and paste data on forms, respecting the individual fields and positions on screen.
-
-File transfers are supported, for uploads and downloads.
-
-Printing is implemented using the native GTK print dialogs.
-
-
-In addition to the modern GUI, a development library
-.BR lib3270 (3)
-has been created to allow you to create your own programs using the 3270 protocol.
-
-.SH OPTIONS
-.IP "--help"
-Shows the available options.
-.IP "-h hostname:port"
-Connects to the host and port specified. Use the form
-.I "L:hostname:port"
-for a secure (SSL) connection.
-.IP "-a application-name"
-Specifies an alternate application name. This is useful if you want to name each host window differently (with the service name or host address, for example). The default is to always name the window "pw3270".
-.IP "-s session-name"
-Specifies an anternate session-name. This affects some plugins who does IPC communications, like the dbus one.
-.IP "-c colors"
-Change the response to a Query(Color); when 8 pw3270 will respond with a list of 8 supported colors; when 16 the response will be a list of the 16 standard colors.
-.IP "-t System type"
-Change the host type parameter; this afects the file transfer (TSO or VM) and, for AS-400, the PFkey action.
-.SH FILES
-.IP "-l Send messages to syslog"
-Send application messages to system log.
-.IP "-S toggle1,toggle2,...,toggleN"
-Turn the informed toggles "ON"
-.IP "-R toggle1,toggle2,...,toggleN"
-Turn the informed toggles "OFF"
-.I /etc/pw3270.conf
-.RS
-The system wide configuration file. See
-.BR pw3270 (5)
-for further details.
-.RE
-.I ~/.config/pw3270.conf
-.RS
-Per user configuration file. See
-.BR pw3270 (5)
-for further details.
-.SH AUTHORS
-Perry Werneck
-
-Erico Mendonca
-
-The official project page is located at http://www.softwarepublico.gov.br/dotlrn/clubs/pw3270 .
-
-.SH "SEE ALSO"
-.BR pw3270 (5)
-
diff --git a/man/man5/pw3270.5 b/man/man5/pw3270.5
deleted file mode 100644
index 713ba85..0000000
--- a/man/man5/pw3270.5
+++ /dev/null
@@ -1,50 +0,0 @@
-.\" Process this file with
-.\" groff -man -Tascii foo.1
-.\"
-.TH PW3270 1 "JUNE 2012" pw3270 "User Manual"
-.SH NAME
-pw3270.conf \- configuration file for pw3270
-.SH SYNOPSIS
-This configuration file can be used to pre-customize some of pw3270's features.
-
-The order of precedence while searching for this file is:
-.IP "/etc/pw3270.conf"
-System-wide configuration.
-
-.IP "~/.config/pw3270.conf"
-User-specific configuration.
-
-.SH SECTIONS
-
-The file follows a windows-style INI file format, with section name headers in square brackets, and parameters in the "name=value" syntax.
-
-.IP "Section: view"
-
-Contains configuration relative to the GUI elements.
-
-.I toolbar.default
-.RS
-Indicates whether the main toolbar is visible or not.
-.B Default: true.
-
-.RE
-.IP "Section: host"
-
-Contains configuration relative to the hosts available for the user to connect to.
-
-.I uri
-.RS
-Hostname or IP address, in the format hostname:port. Use s:hostname:port for SSL connections.
-
-.RE
-
-.SH AUTHORS
-Perry Werneck
-
-Erico Mendonca
-
-The official project page is located at http://www.softwarepublico.gov.br/dotlrn/clubs/pw3270 .
-
-.SH "SEE ALSO"
-.BR pw3270 (1)
-
diff --git a/pw3270.komodoproject b/pw3270.komodoproject
deleted file mode 100644
index f335803..0000000
--- a/pw3270.komodoproject
+++ /dev/null
@@ -1,254 +0,0 @@
-
-
-
-
- 1
- 1
- 1
- 1
- 250
- 0
- 1
- 0
- 2
- 1
- 0
- %25a %25b %25d %25H:%25M:%25S %25Y
-
-
-
- 0
- 0
- 0
- 0
- 0
- 0
- smart
- 80
- 1
- 1
- 1
- squaretree
- 0
- 1
- 1
- 0
- 1
- 1
- 0
- 0
- 0
- 0
- 1
- mac-roman
- 1
- 0
- 1
- 1
- 0
- 1
- 1
-
- *.*~;*.bak;*.tmp;CVS;.#*;*.pyo;*.pyc;.svn;.git;.hg;.bzr;*%25*;tmp*.html;.DS_Store;*.swp;*.kpf;*.komodoproject;.komodotools;__pycache__
-
- 0
- 4
-
- default
-
-
- default
-
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- utf-8
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
- 1
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- ascii
-
-
- 0
- ascii
-
-
- 0
- Default Encoding
- 2
-
-
- 0
- Default Encoding
- 2
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- Default Encoding
-
-
- 0
- utf-8
-
-
- 0
- utf-8
-
-
- 0
- utf-8
-
-
- 0
- Default Encoding
-
-
- 0
- 1000
- 1
- 0
- 1
- 0
- 0
- 1
- 1
- 1
- 0
- 0
- 1
- 1
- 0
- 0
- 0
- 1
- cw
- 1
- 1
- off
-
-
-
- cwT
- 0
- 2000
- 0
- 0
- 0
- 1
- 1
- 0
- 8
- 0
-
- errors
- 1
- 1
-
- 5
-
-
diff --git a/pw3270.xcodeproj/project.pbxproj b/pw3270.xcodeproj/project.pbxproj
deleted file mode 100644
index 56df99c..0000000
--- a/pw3270.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,824 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXFileReference section */
- C21BB73815D940960093E2FA /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = ""; };
- C23EFD5315D99E2D00673C59 /* updateChangeLog.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = updateChangeLog.sh; sourceTree = ""; };
- C272066315D7F88300CCCD22 /* configure.ac */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = configure.ac; sourceTree = ""; };
- C272066715D7FBF700CCCD22 /* action_table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = action_table.h; sourceTree = ""; };
- C272066815D7FBF700CCCD22 /* actions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = actions.h; sourceTree = ""; };
- C272066915D7FBF700CCCD22 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; };
- C272066A15D7FBF700CCCD22 /* config.h.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = config.h.in; sourceTree = ""; };
- C272066B15D7FBF700CCCD22 /* filetransfer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filetransfer.h; sourceTree = ""; };
- C272066C15D7FBF700CCCD22 /* html.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = html.h; sourceTree = ""; };
- C272066D15D7FBF700CCCD22 /* internals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = internals.h; sourceTree = ""; };
- C272066E15D7FBF700CCCD22 /* log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = log.h; sourceTree = ""; };
- C272066F15D7FBF700CCCD22 /* macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = macros.h; sourceTree = ""; };
- C272067015D7FBF700CCCD22 /* popup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = popup.h; sourceTree = ""; };
- C272067115D7FBF700CCCD22 /* selection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = selection.h; sourceTree = ""; };
- C272067215D7FBF700CCCD22 /* session.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = session.h; sourceTree = ""; };
- C272067315D7FBF700CCCD22 /* stamp-h1 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "stamp-h1"; sourceTree = ""; };
- C272067415D7FBF700CCCD22 /* trace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trace.h; sourceTree = ""; };
- C272067515D7FBF700CCCD22 /* lib3270.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lib3270.h; sourceTree = ""; };
- C272067715D7FBF700CCCD22 /* pw3270.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pw3270.h; sourceTree = ""; };
- C272067815D7FBF700CCCD22 /* rules.mak */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = rules.mak; sourceTree = ""; };
- C272067915D7FBF700CCCD22 /* rules.mak.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = rules.mak.in; sourceTree = ""; };
- C272067A15D7FBF700CCCD22 /* v3270.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = v3270.h; sourceTree = ""; };
- C272067D15D7FBF700CCCD22 /* mkfb */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = mkfb; sourceTree = ""; };
- C272067E15D7FBF700CCCD22 /* mkfb.dSYM */ = {isa = PBXFileReference; lastKnownFileType = wrapper.dsym; path = mkfb.dSYM; sourceTree = ""; };
- C272068115D7FBF700CCCD22 /* ansi.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ansi.o; sourceTree = ""; };
- C272068215D7FBF700CCCD22 /* bounds.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = bounds.o; sourceTree = ""; };
- C272068315D7FBF700CCCD22 /* charset.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = charset.o; sourceTree = ""; };
- C272068415D7FBF700CCCD22 /* ctlr.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ctlr.o; sourceTree = ""; };
- C272068515D7FBF700CCCD22 /* fallbacks.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = fallbacks.o; sourceTree = ""; };
- C272068615D7FBF700CCCD22 /* ft.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ft.o; sourceTree = ""; };
- C272068715D7FBF700CCCD22 /* ft_cut.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ft_cut.o; sourceTree = ""; };
- C272068815D7FBF700CCCD22 /* ft_dft.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = ft_dft.o; sourceTree = ""; };
- C272068915D7FBF700CCCD22 /* glue.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = glue.o; sourceTree = ""; };
- C272068A15D7FBF700CCCD22 /* host.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = host.o; sourceTree = ""; };
- C272068B15D7FBF700CCCD22 /* html.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = html.o; sourceTree = ""; };
- C272068C15D7FBF700CCCD22 /* iocalls.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = iocalls.o; sourceTree = ""; };
- C272068D15D7FBF700CCCD22 /* kybd.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = kybd.o; sourceTree = ""; };
- C272068E15D7FBF700CCCD22 /* log.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = log.o; sourceTree = ""; };
- C272068F15D7FBF700CCCD22 /* macros.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = macros.o; sourceTree = ""; };
- C272069015D7FBF700CCCD22 /* paste.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = paste.o; sourceTree = ""; };
- C272069115D7FBF700CCCD22 /* proxy.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = proxy.o; sourceTree = ""; };
- C272069215D7FBF700CCCD22 /* resolver.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = resolver.o; sourceTree = ""; };
- C272069315D7FBF700CCCD22 /* resources.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = resources.o; sourceTree = ""; };
- C272069415D7FBF700CCCD22 /* rpq.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = rpq.o; sourceTree = ""; };
- C272069515D7FBF700CCCD22 /* screen.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = screen.o; sourceTree = ""; };
- C272069615D7FBF700CCCD22 /* see.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = see.o; sourceTree = ""; };
- C272069715D7FBF700CCCD22 /* selection.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = selection.o; sourceTree = ""; };
- C272069815D7FBF700CCCD22 /* session.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = session.o; sourceTree = ""; };
- C272069915D7FBF700CCCD22 /* sf.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = sf.o; sourceTree = ""; };
- C272069A15D7FBF700CCCD22 /* state.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = state.o; sourceTree = ""; };
- C272069B15D7FBF700CCCD22 /* tables.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = tables.o; sourceTree = ""; };
- C272069C15D7FBF700CCCD22 /* telnet.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = telnet.o; sourceTree = ""; };
- C272069D15D7FBF700CCCD22 /* toggles.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = toggles.o; sourceTree = ""; };
- C272069E15D7FBF700CCCD22 /* trace_ds.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = trace_ds.o; sourceTree = ""; };
- C272069F15D7FBF700CCCD22 /* utf8.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = utf8.o; sourceTree = ""; };
- C27206A015D7FBF700CCCD22 /* util.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = util.o; sourceTree = ""; };
- C27206A115D7FBF700CCCD22 /* version.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = version.o; sourceTree = ""; };
- C27206A215D7FBF700CCCD22 /* 3270ds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 3270ds.h; sourceTree = ""; };
- C27206A315D7FBF700CCCD22 /* actions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = actions.c; sourceTree = ""; };
- C27206A415D7FBF700CCCD22 /* actionsc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = actionsc.h; sourceTree = ""; };
- C27206A515D7FBF700CCCD22 /* ansi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ansi.c; sourceTree = ""; };
- C27206A615D7FBF700CCCD22 /* ansic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ansic.h; sourceTree = ""; };
- C27206A715D7FBF700CCCD22 /* api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = api.h; sourceTree = ""; };
- C27206A815D7FBF700CCCD22 /* apl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = apl.c; sourceTree = ""; };
- C27206A915D7FBF700CCCD22 /* aplc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aplc.h; sourceTree = ""; };
- C27206AA15D7FBF700CCCD22 /* appres.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = appres.h; sourceTree = ""; };
- C27206AB15D7FBF700CCCD22 /* arpa_telnet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arpa_telnet.h; sourceTree = ""; };
- C27206AC15D7FBF700CCCD22 /* bounds.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bounds.c; sourceTree = ""; };
- C27206AD15D7FBF700CCCD22 /* cg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cg.h; sourceTree = ""; };
- C27206AE15D7FBF700CCCD22 /* charset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = charset.c; sourceTree = ""; };
- C27206AF15D7FBF700CCCD22 /* charsetc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = charsetc.h; sourceTree = ""; };
- C27206B015D7FBF700CCCD22 /* childc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = childc.h; sourceTree = ""; };
- C27206B115D7FBF700CCCD22 /* ctlr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ctlr.c; sourceTree = ""; };
- C27206B215D7FBF700CCCD22 /* ctlrc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ctlrc.h; sourceTree = ""; };
- C27206B315D7FBF700CCCD22 /* fallbacks.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fallbacks.c; sourceTree = ""; };
- C27206B415D7FBF700CCCD22 /* ft.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ft.c; sourceTree = ""; };
- C27206B515D7FBF700CCCD22 /* ft_cut.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ft_cut.c; sourceTree = ""; };
- C27206B615D7FBF700CCCD22 /* ft_cut_ds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ft_cut_ds.h; sourceTree = ""; };
- C27206B715D7FBF700CCCD22 /* ft_cutc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ft_cutc.h; sourceTree = ""; };
- C27206B815D7FBF700CCCD22 /* ft_dft.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ft_dft.c; sourceTree = ""; };
- C27206B915D7FBF700CCCD22 /* ft_dft_ds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ft_dft_ds.h; sourceTree = ""; };
- C27206BA15D7FBF700CCCD22 /* ft_dftc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ft_dftc.h; sourceTree = ""; };
- C27206BB15D7FBF700CCCD22 /* ftc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ftc.h; sourceTree = ""; };
- C27206BC15D7FBF700CCCD22 /* globals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals.h; sourceTree = ""; };
- C27206BD15D7FBF700CCCD22 /* glue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = glue.c; sourceTree = ""; };
- C27206BE15D7FBF700CCCD22 /* gluec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gluec.h; sourceTree = ""; };
- C27206BF15D7FBF700CCCD22 /* host.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = host.c; sourceTree = ""; };
- C27206C015D7FBF700CCCD22 /* hostc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hostc.h; sourceTree = ""; };
- C27206C115D7FBF700CCCD22 /* html.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = html.c; sourceTree = ""; };
- C27206C215D7FBF700CCCD22 /* icmdc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = icmdc.h; sourceTree = ""; };
- C27206C315D7FBF700CCCD22 /* iocalls.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iocalls.c; sourceTree = ""; };
- C27206C415D7FBF700CCCD22 /* keypadc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = keypadc.h; sourceTree = ""; };
- C27206C515D7FBF700CCCD22 /* kybd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = kybd.c; sourceTree = ""; };
- C27206C615D7FBF700CCCD22 /* kybdc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kybdc.h; sourceTree = ""; };
- C27206C715D7FBF700CCCD22 /* lib3270.cbp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = lib3270.cbp; sourceTree = ""; };
- C27206C815D7FBF700CCCD22 /* localdefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = localdefs.h; sourceTree = ""; };
- C27206C915D7FBF700CCCD22 /* log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = log.c; sourceTree = ""; };
- C27206CA15D7FBF700CCCD22 /* macros.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = macros.c; sourceTree = ""; };
- C27206CB15D7FBF700CCCD22 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; };
- C27206CC15D7FBF700CCCD22 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = ""; };
- C27206CD15D7FBF700CCCD22 /* mkfb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mkfb.c; sourceTree = ""; };
- C27206CE15D7FBF700CCCD22 /* mkversion.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = mkversion.sh; sourceTree = ""; };
- C27206CF15D7FBF700CCCD22 /* mkversion.sh.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = mkversion.sh.in; sourceTree = ""; };
- C27206D015D7FBF700CCCD22 /* objects.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = objects.h; sourceTree = ""; };
- C27206D115D7FBF700CCCD22 /* paste.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = paste.c; sourceTree = ""; };
- C27206D215D7FBF700CCCD22 /* popupsc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = popupsc.h; sourceTree = ""; };
- C27206D315D7FBF700CCCD22 /* print.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = print.c; sourceTree = ""; };
- C27206D415D7FBF700CCCD22 /* printc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = printc.h; sourceTree = ""; };
- C27206D515D7FBF700CCCD22 /* printer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = printer.c; sourceTree = ""; };
- C27206D615D7FBF700CCCD22 /* printerc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = printerc.h; sourceTree = ""; };
- C27206D715D7FBF700CCCD22 /* proxy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = proxy.c; sourceTree = ""; };
- C27206D815D7FBF700CCCD22 /* proxyc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = proxyc.h; sourceTree = ""; };
- C27206D915D7FBF700CCCD22 /* resolver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resolver.c; sourceTree = ""; };
- C27206DA15D7FBF700CCCD22 /* resolverc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resolverc.h; sourceTree = ""; };
- C27206DB15D7FBF700CCCD22 /* resources.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = resources.c; sourceTree = ""; };
- C27206DC15D7FBF700CCCD22 /* resources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resources.h; sourceTree = ""; };
- C27206DD15D7FBF700CCCD22 /* rpq.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rpq.c; sourceTree = ""; };
- C27206DE15D7FBF700CCCD22 /* savec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = savec.h; sourceTree = ""; };
- C27206DF15D7FBF700CCCD22 /* screen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = screen.c; sourceTree = ""; };
- C27206E015D7FBF700CCCD22 /* screen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screen.h; sourceTree = ""; };
- C27206E115D7FBF700CCCD22 /* screenc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screenc.h; sourceTree = ""; };
- C27206E215D7FBF700CCCD22 /* scrollc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scrollc.h; sourceTree = ""; };
- C27206E315D7FBF700CCCD22 /* see.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = see.c; sourceTree = ""; };
- C27206E415D7FBF700CCCD22 /* seec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = seec.h; sourceTree = ""; };
- C27206E515D7FBF700CCCD22 /* selection.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = selection.c; sourceTree = ""; };
- C27206E615D7FBF700CCCD22 /* session.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = session.c; sourceTree = ""; };
- C27206E715D7FBF700CCCD22 /* sf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sf.c; sourceTree = ""; };
- C27206E815D7FBF700CCCD22 /* sf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sf.h; sourceTree = ""; };
- C27206E915D7FBF700CCCD22 /* shlobj_missing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = shlobj_missing.h; sourceTree = ""; };
- C27206EA15D7FBF700CCCD22 /* sources.mak */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = sources.mak; sourceTree = ""; };
- C27206EB15D7FBF700CCCD22 /* state.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = state.c; sourceTree = ""; };
- C27206EC15D7FBF700CCCD22 /* statusc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = statusc.h; sourceTree = ""; };
- C27206ED15D7FBF700CCCD22 /* tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tables.c; sourceTree = ""; };
- C27206EE15D7FBF700CCCD22 /* tablesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tablesc.h; sourceTree = ""; };
- C27206EF15D7FBF700CCCD22 /* telnet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = telnet.c; sourceTree = ""; };
- C27206F015D7FBF700CCCD22 /* telnetc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = telnetc.h; sourceTree = ""; };
- C27206F115D7FBF700CCCD22 /* testprogram.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testprogram.c; sourceTree = ""; };
- C27206F215D7FBF700CCCD22 /* tn3270e.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tn3270e.h; sourceTree = ""; };
- C27206F315D7FBF700CCCD22 /* toggle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = toggle.h; sourceTree = ""; };
- C27206F415D7FBF700CCCD22 /* toggles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = toggles.c; sourceTree = ""; };
- C27206F515D7FBF700CCCD22 /* togglesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = togglesc.h; sourceTree = ""; };
- C27206F615D7FBF700CCCD22 /* trace_ds.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = trace_ds.c; sourceTree = ""; };
- C27206F715D7FBF700CCCD22 /* trace_dsc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trace_dsc.h; sourceTree = ""; };
- C27206F815D7FBF700CCCD22 /* utf8.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = utf8.c; sourceTree = ""; };
- C27206F915D7FBF700CCCD22 /* utf8c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utf8c.h; sourceTree = ""; };
- C27206FA15D7FBF700CCCD22 /* util.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = util.c; sourceTree = ""; };
- C27206FB15D7FBF700CCCD22 /* utilc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utilc.h; sourceTree = ""; };
- C27206FC15D7FBF700CCCD22 /* version.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = version.c; sourceTree = ""; };
- C27206FD15D7FBF700CCCD22 /* w3misc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = w3misc.c; sourceTree = ""; };
- C27206FE15D7FBF700CCCD22 /* w3miscc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = w3miscc.h; sourceTree = ""; };
- C27206FF15D7FBF700CCCD22 /* widec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = widec.h; sourceTree = ""; };
- C272070015D7FBF700CCCD22 /* winvers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = winvers.c; sourceTree = ""; };
- C272070115D7FBF700CCCD22 /* winversc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = winversc.h; sourceTree = ""; };
- C272070215D7FBF700CCCD22 /* X11keysym.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = X11keysym.h; sourceTree = ""; };
- C272070315D7FBF700CCCD22 /* X3270.xad */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = X3270.xad; sourceTree = ""; };
- C272070415D7FBF700CCCD22 /* xio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xio.c; sourceTree = ""; };
- C272070515D7FBF700CCCD22 /* xioc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xioc.h; sourceTree = ""; };
- C272070615D7FBF700CCCD22 /* xl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xl.h; sourceTree = ""; };
- C272070715D7FBF700CCCD22 /* XtGlue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = XtGlue.c; sourceTree = ""; };
- C272070B15D7FBF700CCCD22 /* actions.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = actions.o; sourceTree = ""; };
- C272070C15D7FBF700CCCD22 /* colors.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = colors.o; sourceTree = ""; };
- C272070E15D7FBF700CCCD22 /* config.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = config.o; sourceTree = ""; };
- C272070F15D7FBF700CCCD22 /* dialog.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = dialog.o; sourceTree = ""; };
- C272071015D7FBF700CCCD22 /* filetransfer.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = filetransfer.o; sourceTree = ""; };
- C272071115D7FBF700CCCD22 /* fonts.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = fonts.o; sourceTree = ""; };
- C272071215D7FBF700CCCD22 /* print.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = print.o; sourceTree = ""; };
- C272071315D7FBF700CCCD22 /* tools.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = tools.o; sourceTree = ""; };
- C272071515D7FBF700CCCD22 /* accelerator.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = accelerator.o; sourceTree = ""; };
- C272071615D7FBF700CCCD22 /* action.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = action.o; sourceTree = ""; };
- C272071715D7FBF700CCCD22 /* menu.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = menu.o; sourceTree = ""; };
- C272071815D7FBF700CCCD22 /* menubar.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = menubar.o; sourceTree = ""; };
- C272071915D7FBF700CCCD22 /* menuitem.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = menuitem.o; sourceTree = ""; };
- C272071A15D7FBF700CCCD22 /* parsefile.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = parsefile.o; sourceTree = ""; };
- C272071B15D7FBF700CCCD22 /* parser.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = parser.o; sourceTree = ""; };
- C272071C15D7FBF700CCCD22 /* popup.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = popup.o; sourceTree = ""; };
- C272071D15D7FBF700CCCD22 /* script.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = script.o; sourceTree = ""; };
- C272071E15D7FBF700CCCD22 /* separator.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = separator.o; sourceTree = ""; };
- C272071F15D7FBF700CCCD22 /* toolbar.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = toolbar.o; sourceTree = ""; };
- C272072015D7FBF700CCCD22 /* toolitem.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = toolitem.o; sourceTree = ""; };
- C272072215D7FBF700CCCD22 /* accessible.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = accessible.o; sourceTree = ""; };
- C272072315D7FBF700CCCD22 /* draw.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = draw.o; sourceTree = ""; };
- C272072415D7FBF700CCCD22 /* iocallback.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = iocallback.o; sourceTree = ""; };
- C272072515D7FBF700CCCD22 /* keyboard.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = keyboard.o; sourceTree = ""; };
- C272072615D7FBF700CCCD22 /* marshal.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = marshal.o; sourceTree = ""; };
- C272072715D7FBF700CCCD22 /* mouse.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = mouse.o; sourceTree = ""; };
- C272072815D7FBF700CCCD22 /* oia.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = oia.o; sourceTree = ""; };
- C272072915D7FBF700CCCD22 /* selection.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = selection.o; sourceTree = ""; };
- C272072A15D7FBF700CCCD22 /* widget.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = widget.o; sourceTree = ""; };
- C272072B15D7FBF700CCCD22 /* window.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; path = window.o; sourceTree = ""; };
- C272072C15D7FBF700CCCD22 /* actions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = actions.c; sourceTree = ""; };
- C272072D15D7FBF700CCCD22 /* colors.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = colors.c; sourceTree = ""; };
- C272072F15D7FBF700CCCD22 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; };
- C272073015D7FBF700CCCD22 /* common.h.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = common.h.in; sourceTree = ""; };
- C272073115D7FBF700CCCD22 /* config.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = config.c; sourceTree = ""; };
- C272073215D7FBF700CCCD22 /* sources.mak */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = sources.mak; sourceTree = ""; };
- C272073315D7FBF700CCCD22 /* dialog.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dialog.c; sourceTree = ""; };
- C272073415D7FBF700CCCD22 /* filetransfer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filetransfer.c; sourceTree = ""; };
- C272073515D7FBF700CCCD22 /* filetransfer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filetransfer.h; sourceTree = ""; };
- C272073615D7FBF700CCCD22 /* fonts.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fonts.c; sourceTree = ""; };
- C272073715D7FBF700CCCD22 /* globals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals.h; sourceTree = ""; };
- C272073815D7FBF700CCCD22 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; };
- C272073915D7FBF700CCCD22 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; };
- C272073A15D7FBF700CCCD22 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = ""; };
- C272073C15D7FBF700CCCD22 /* pw3270-logo.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = "pw3270-logo.svg"; sourceTree = ""; };
- C272073D15D7FBF700CCCD22 /* pw3270.svg */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = pw3270.svg; sourceTree = ""; };
- C272073E15D7FBF700CCCD22 /* print.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = print.c; sourceTree = ""; };
- C272073F15D7FBF700CCCD22 /* pw3270-GTK.cbp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = "pw3270-GTK.cbp"; sourceTree = ""; };
- C272074015D7FBF700CCCD22 /* pw3270.ico */ = {isa = PBXFileReference; lastKnownFileType = image.ico; path = pw3270.ico; sourceTree = ""; };
- C272074115D7FBF700CCCD22 /* tools.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tools.c; sourceTree = ""; };
- C272074315D7FBF700CCCD22 /* accelerator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = accelerator.c; sourceTree = ""; };
- C272074415D7FBF700CCCD22 /* action.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = action.c; sourceTree = ""; };
- C272074515D7FBF700CCCD22 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; };
- C272074615D7FBF700CCCD22 /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.in; sourceTree = ""; };
- C272074715D7FBF700CCCD22 /* memchk.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = memchk.sh; sourceTree = ""; };
- C272074815D7FBF700CCCD22 /* menu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = menu.c; sourceTree = ""; };
- C272074915D7FBF700CCCD22 /* menubar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = menubar.c; sourceTree = ""; };
- C272074A15D7FBF700CCCD22 /* menuitem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = menuitem.c; sourceTree = ""; };
- C272074B15D7FBF700CCCD22 /* parsefile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = parsefile.c; sourceTree = ""; };
- C272074C15D7FBF700CCCD22 /* parser.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = parser.c; sourceTree = ""; };
- C272074D15D7FBF700CCCD22 /* parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parser.h; sourceTree = ""; };
- C272074E15D7FBF700CCCD22 /* popup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = popup.c; sourceTree = ""; };
- C272074F15D7FBF700CCCD22 /* private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = private.h; sourceTree = ""; };
- C272075015D7FBF700CCCD22 /* script.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = script.c; sourceTree = ""; };
- C272075115D7FBF700CCCD22 /* separator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = separator.c; sourceTree = ""; };
- C272075215D7FBF700CCCD22 /* sources.mak */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = sources.mak; sourceTree = ""; };
- C272075315D7FBF700CCCD22 /* testprogram.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testprogram.c; sourceTree = "