diff --git a/Makefile.in b/Makefile.in
index 9624424..64e4d4d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -24,7 +24,6 @@
# erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça)
# licinio@bb.com.br (Licínio Luis Branco)
# kraucer@bb.com.br (Kraucer Fernandes Mazuco)
-# macmiranda@bb.com.br (Marco Aurélio Caldas Miranda)
#
#---[ Configuration values ]---------------------------------------------------
@@ -33,8 +32,6 @@ PACKAGE_NAME=@PACKAGE_NAME@
PACKAGE_VERSION=@PACKAGE_VERSION@
PACKAGE_TARNAME=@PACKAGE_TARNAME@
-EXEEXT=@EXEEXT@
-
#---[ Paths ]------------------------------------------------------------------
prefix=@prefix@
@@ -65,12 +62,10 @@ $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT): src/gtk/* src/include/lib3270/* src
#---[ Targets ]----------------------------------------------------------------
-run:
- @$(MAKE) ROOTDIR="../.." -C src/gtk run
-
clean:
@rm -fr $(OBJDIR)
@rm -fr $(BINDIR)
+ @make -C src/lib3270 clean
@make -C src/gtk clean
distclean: clean
diff --git a/configure.ac b/configure.ac
index 89a5ae8..29c89e9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -68,7 +68,13 @@ AC_SUBST(REXXC)
AC_PATH_TOOL([VALGRIND], [valgrind], [no])
AC_PATH_TOOL([REXXCONFIG], [oorexx-config], [no])
-#--[ OS ]-----------------------------------------------------------------------------------------------------------------------------------------------------
+#--[ Version & Revision ]-------------------------------------------------------------------------------------------------------------------------------------
+
+AC_DEFINE(PACKAGE_REVISION,"SVN_REV")
+AC_SUBST(PACKAGE_REVISION, "SVN_REV")
+
+#--[ Set host based options ]---------------------------------------------------------------------------------------------------------------------------------
+
DLL_LIBS="-shared -Wl,-soname,\$(@F)"
DLLEXT=".so"
@@ -77,6 +83,13 @@ EXEEXT=""
DLLPREFIX="lib"
+if test $host != $build; then
+ AC_CHECK_PROGS(HOST_CC, gcc cc)
+else
+ HOST_CC=$CC
+fi
+
+AC_SUBST(HOST_CC)
AC_SUBST(EXEEXT)
#--[ Debug/Release ]------------------------------------------------------------------------------------------------------------------------------------------
@@ -170,6 +183,8 @@ AC_CONFIG_FILES([
Makefile
src/include/rules.mak
+ src/lib3270/Makefile
+ src/lib3270/mkversion.sh
src/gtk/Makefile
src/gtk/uiparser/Makefile
diff --git a/pw3270.cbp b/pw3270.cbp
index 2dcb6cb..1851aae 100644
--- a/pw3270.cbp
+++ b/pw3270.cbp
@@ -117,6 +117,174 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/lib3270/Makefile.in b/src/lib3270/Makefile.in
new file mode 100644
index 0000000..b2ee58c
--- /dev/null
+++ b/src/lib3270/Makefile.in
@@ -0,0 +1,91 @@
+#
+# "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
+# (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
+# aplicativos mainframe. Registro no INPI sob o nome G3270.
+#
+# Copyright (C) <2008>
+#
+# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
+# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
+# Free Software Foundation.
+#
+# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
+# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
+# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
+# obter mais detalhes.
+#
+# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
+# programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple
+# Place, Suite 330, Boston, MA, 02111-1307, USA
+#
+# Contatos:
+#
+# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
+# erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça)
+# licinio@bb.com.br (Licínio Luis Branco)
+# kraucer@bb.com.br (Kraucer Fernandes Mazuco)
+#
+
+CFLAGS=@CFLAGS@ -DAPPDATA=\"$(datarootdir)/$(PACKAGE_NAME)\" -I../../src/include
+SSL_CFLAGS=@SSL_CFLAGS@
+
+LIBS=@LIBS@ @SSL_LIBS@
+
+DEBUG_CFLAGS=-DDEBUG=1 -g
+DEPENDS ?= *.h ../../src/include/*.h
+
+#---[ Tools ]------------------------------------------------------------------
+
+MKDIR=@MKDIR_P@
+CC=@CC@
+LD=@CC@
+HOST_CC=@HOST_CC@
+
+#---[ ]------------------------------------------------------------------
+
+OBJEXT=.o
+
+#---[ Paths ]------------------------------------------------------------------
+
+ROOTDIR ?= .
+OBJDIR ?= $(ROOTDIR)/.obj
+BINDIR ?= $(ROOTDIR)/.bin
+
+#---[ Rules ]------------------------------------------------------------------
+
+$(OBJDIR)/Debug/%.o: %.c $(DEPENDS)
+ @echo $< ...
+ @$(MKDIR) `dirname $@`
+ @$(CC) $(DEBUG_CFLAGS) $(CFLAGS) $(SSL_CFLAGS) -o $@ -c $<
+
+
+#---[ Sources ]----------------------------------------------------------------
+
+SOURCES = XtGlue.c actions.c ansi.c charset.c ctlr.c \
+ ft.c ft_cut.c ft_dft.c glue.c host.c kybd.c \
+ print.c printer.c proxy.c resources.c rpq.c screen.c see.c \
+ sf.c tables.c telnet.c toggles.c trace_ds.c utf8.c util.c \
+ xio.c resolver.c log.c paste.c macros.c fallbacks.c version.c
+
+#---[ Misc targets ]-----------------------------------------------------------
+
+version.c: ./mkversion.sh
+ @echo $@ ...
+ @chmod +x ./mkversion.sh
+ @./mkversion.sh
+
+fallbacks.c: $(BINDIR)/mkfb@EXEEXT@ X3270.xad
+ @echo $@ ...
+ @$(BINDIR)/mkfb@EXEEXT@ -c X3270.xad $@
+
+$(BINDIR)/mkfb@EXEEXT@: mkfb.c Makefile
+ @echo $@ ...
+ @$(MKDIR) $(BINDIR)
+ @$(HOST_CC) -g -o $@ -D_WIN32 mkfb.c
+
+clean:
+ @rm -fr .obj
+ @rm -fr .bin
+ @rm -f *.log
+ @rm -f version.c
+ @rm -f fallbacks.c
diff --git a/src/lib3270/X11keysym.h b/src/lib3270/X11keysym.h
new file mode 100644
index 0000000..7c086ef
--- /dev/null
+++ b/src/lib3270/X11keysym.h
@@ -0,0 +1,217 @@
+/*
+ * Copyright 1999 by Paul Mattes.
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose and without fee is hereby granted,
+ * provided that the above copyright notice appear in all copies and that
+ * both that copyright notice and this permission notice appear in
+ * supporting documentation.
+ *
+ * c3270, s3270 and tcl3270 are distributed in the hope that they will
+ * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the file LICENSE
+ * for more details.
+ */
+
+/* X11 keysyms used by c3270, s3270 and tcl3270 */
+
+#if !defined(_x11_keysym_h) /*[*/
+#define _x11_keysym_h 1
+
+/* Latin-1 Keysyms */
+#define XK_space 0x020
+#define XK_exclam 0x021
+#define XK_quotedbl 0x022
+#define XK_numbersign 0x023
+#define XK_dollar 0x024
+#define XK_percent 0x025
+#define XK_ampersand 0x026
+#define XK_apostrophe 0x027
+#define XK_quoteright 0x027
+#define XK_parenleft 0x028
+#define XK_parenright 0x029
+#define XK_asterisk 0x02a
+#define XK_plus 0x02b
+#define XK_comma 0x02c
+#define XK_minus 0x02d
+#define XK_period 0x02e
+#define XK_slash 0x02f
+#define XK_0 0x030
+#define XK_1 0x031
+#define XK_2 0x032
+#define XK_3 0x033
+#define XK_4 0x034
+#define XK_5 0x035
+#define XK_6 0x036
+#define XK_7 0x037
+#define XK_8 0x038
+#define XK_9 0x039
+#define XK_colon 0x03a
+#define XK_semicolon 0x03b
+#define XK_less 0x03c
+#define XK_equal 0x03d
+#define XK_greater 0x03e
+#define XK_question 0x03f
+#define XK_at 0x040
+#define XK_A 0x041
+#define XK_B 0x042
+#define XK_C 0x043
+#define XK_D 0x044
+#define XK_E 0x045
+#define XK_F 0x046
+#define XK_G 0x047
+#define XK_H 0x048
+#define XK_I 0x049
+#define XK_J 0x04a
+#define XK_K 0x04b
+#define XK_L 0x04c
+#define XK_M 0x04d
+#define XK_N 0x04e
+#define XK_O 0x04f
+#define XK_P 0x050
+#define XK_Q 0x051
+#define XK_R 0x052
+#define XK_S 0x053
+#define XK_T 0x054
+#define XK_U 0x055
+#define XK_V 0x056
+#define XK_W 0x057
+#define XK_X 0x058
+#define XK_Y 0x059
+#define XK_Z 0x05a
+#define XK_bracketleft 0x05b
+#define XK_backslash 0x05c
+#define XK_bracketright 0x05d
+#define XK_asciicircum 0x05e
+#define XK_underscore 0x05f
+#define XK_grave 0x060
+#define XK_quoteleft 0x060
+#define XK_a 0x061
+#define XK_b 0x062
+#define XK_c 0x063
+#define XK_d 0x064
+#define XK_e 0x065
+#define XK_f 0x066
+#define XK_g 0x067
+#define XK_h 0x068
+#define XK_i 0x069
+#define XK_j 0x06a
+#define XK_k 0x06b
+#define XK_l 0x06c
+#define XK_m 0x06d
+#define XK_n 0x06e
+#define XK_o 0x06f
+#define XK_p 0x070
+#define XK_q 0x071
+#define XK_r 0x072
+#define XK_s 0x073
+#define XK_t 0x074
+#define XK_u 0x075
+#define XK_v 0x076
+#define XK_w 0x077
+#define XK_x 0x078
+#define XK_y 0x079
+#define XK_z 0x07a
+#define XK_braceleft 0x07b
+#define XK_bar 0x07c
+#define XK_braceright 0x07d
+#define XK_asciitilde 0x07e
+#define XK_nobreakspace 0x0a0
+#define XK_exclamdown 0x0a1
+#define XK_cent 0x0a2
+#define XK_sterling 0x0a3
+#define XK_currency 0x0a4
+#define XK_yen 0x0a5
+#define XK_brokenbar 0x0a6
+#define XK_section 0x0a7
+#define XK_diaeresis 0x0a8
+#define XK_copyright 0x0a9
+#define XK_ordfeminine 0x0aa
+#define XK_guillemotleft 0x0ab
+#define XK_notsign 0x0ac
+#define XK_hyphen 0x0ad
+#define XK_registered 0x0ae
+#define XK_macron 0x0af
+#define XK_degree 0x0b0
+#define XK_plusminus 0x0b1
+#define XK_twosuperior 0x0b2
+#define XK_threesuperior 0x0b3
+#define XK_acute 0x0b4
+#define XK_mu 0x0b5
+#define XK_paragraph 0x0b6
+#define XK_periodcentered 0x0b7
+#define XK_cedilla 0x0b8
+#define XK_onesuperior 0x0b9
+#define XK_masculine 0x0ba
+#define XK_guillemotright 0x0bb
+#define XK_onequarter 0x0bc
+#define XK_onehalf 0x0bd
+#define XK_threequarters 0x0be
+#define XK_questiondown 0x0bf
+#define XK_Agrave 0x0c0
+#define XK_Aacute 0x0c1
+#define XK_Acircumflex 0x0c2
+#define XK_Atilde 0x0c3
+#define XK_Adiaeresis 0x0c4
+#define XK_Aring 0x0c5
+#define XK_AE 0x0c6
+#define XK_Ccedilla 0x0c7
+#define XK_Egrave 0x0c8
+#define XK_Eacute 0x0c9
+#define XK_Ecircumflex 0x0ca
+#define XK_Ediaeresis 0x0cb
+#define XK_Igrave 0x0cc
+#define XK_Iacute 0x0cd
+#define XK_Icircumflex 0x0ce
+#define XK_Idiaeresis 0x0cf
+#define XK_ETH 0x0d0
+#define XK_Eth 0x0d0
+#define XK_Ntilde 0x0d1
+#define XK_Ograve 0x0d2
+#define XK_Oacute 0x0d3
+#define XK_Ocircumflex 0x0d4
+#define XK_Otilde 0x0d5
+#define XK_Odiaeresis 0x0d6
+#define XK_multiply 0x0d7
+#define XK_Ooblique 0x0d8
+#define XK_Ugrave 0x0d9
+#define XK_Uacute 0x0da
+#define XK_Ucircumflex 0x0db
+#define XK_Udiaeresis 0x0dc
+#define XK_Yacute 0x0dd
+#define XK_THORN 0x0de
+#define XK_Thorn 0x0de
+#define XK_ssharp 0x0df
+#define XK_agrave 0x0e0
+#define XK_aacute 0x0e1
+#define XK_acircumflex 0x0e2
+#define XK_atilde 0x0e3
+#define XK_adiaeresis 0x0e4
+#define XK_aring 0x0e5
+#define XK_ae 0x0e6
+#define XK_ccedilla 0x0e7
+#define XK_egrave 0x0e8
+#define XK_eacute 0x0e9
+#define XK_ecircumflex 0x0ea
+#define XK_ediaeresis 0x0eb
+#define XK_igrave 0x0ec
+#define XK_iacute 0x0ed
+#define XK_icircumflex 0x0ee
+#define XK_idiaeresis 0x0ef
+#define XK_eth 0x0f0
+#define XK_ntilde 0x0f1
+#define XK_ograve 0x0f2
+#define XK_oacute 0x0f3
+#define XK_ocircumflex 0x0f4
+#define XK_otilde 0x0f5
+#define XK_odiaeresis 0x0f6
+#define XK_division 0x0f7
+#define XK_oslash 0x0f8
+#define XK_ugrave 0x0f9
+#define XK_uacute 0x0fa
+#define XK_ucircumflex 0x0fb
+#define XK_udiaeresis 0x0fc
+#define XK_yacute 0x0fd
+#define XK_thorn 0x0fe
+#define XK_ydiaeresis 0x0ff
+
+#endif /*]*/
diff --git a/src/lib3270/X3270.xad b/src/lib3270/X3270.xad
new file mode 100644
index 0000000..f189b6c
--- /dev/null
+++ b/src/lib3270/X3270.xad
@@ -0,0 +1,2426 @@
+! Copyright 1995, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 by Paul
+! Mattes.
+! Permission to use, copy, modify, and distribute this software and its
+! documentation for any purpose and without fee is hereby granted,
+! provided that the above copyright notice appear in all copies and that
+! both that copyright notice and this permission notice appear in
+! supporting documentation.
+!
+! x3270, c3270, s3270 and tcl3270 are distributed in the hope that they will
+! be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
+! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the file LICENSE
+! for more details.
+!
+! x3270 app-defaults file. This file is generally compiled into x3270, rather
+! than installed.
+!
+! This file is in three sections:
+!
+! (1) User-Modifiable Resources
+! Resources that are likeliest to be modified by an end user.
+!
+! (2) Labels and Messages
+! Resources that are likely to be modified for translation into another
+! language.
+!
+! (3) Base-Level Resources
+! Resources required for the basic operation of x3270, not for the
+! faint-hearted to modify.
+!
+!=============================================================================
+! Section 1: User-Modifiable Resources
+!
+! Resources that are likeliest to be modified by an end user.
+!=============================================================================
+!
+! Many of the resource definitions are commented out, because they are
+! the defaults defined in x3270 itself. They are listed here so you can
+! easily uncomment and change them.
+#ifndef STANDALONE
+!
+! Fonts
+! *.emulatorFont: 3270
+!
+! Color schemes for full-color (3279) mode
+! Each scheme is a list of 23 items:
+! 0 X color to use for IBM "neutral/black" (also used as ANSI color 0)
+! 1 X color to use for IBM "blue" (also used for ANSI color 4)
+! 2 X color to use for IBM "red" (also used for ANSI color 1)
+! 3 X color to use for IBM "pink" (also used for ANSI color 5)
+! 4 X color to use for IBM "green" (also used for ANSI color 2)
+! 5 X color to use for IBM "turquoise"
+! 6 X color to use for IBM "yellow" (also used for ANSI color 3)
+! 7 X color to use for IBM "neutral/white"
+! 8 X color to use for IBM "black"
+! 9 X color to use for IBM "deep blue"
+! 10 X color to use for IBM "orange"
+! 11 X color to use for IBM "purple"
+! 12 X color to use for IBM "pale green"
+! 13 X color to use for IBM "pale turquoise" (also used for ANSI color 6)
+! 14 X color to use for IBM "grey"
+! 15 X color to use for IBM "white" (also used for ANSI color 7)
+! 16 X color to use if one of 0..15 cannot be allocated (white or black)
+! 17 X color to use as the default screen background
+! 18 X color to use as the select background
+! 19 IBM color index (0..15) to use for unprotected, unhighlighted fields
+! 20 IBM color index (0..15) to use for unprotected, highlighted fields
+! 21 IBM color index (0..15) to use for protected, unhighlighted fields
+! 22 IBM color index (0..15) to use for protected, highlighted fields
+!
+! x3270.colorScheme: default
+x3270.colorScheme.default: \
+ black deepSkyBlue red pink \
+ green turquoise yellow white \
+ black blue3 orange purple \
+ paleGreen paleTurquoise2 grey white \
+ white black dimGrey \
+ 4 2 1 15
+x3270.colorScheme.reverse: \
+ black blue firebrick pink \
+ green4 cadetBlue goldenrod black \
+ black blue3 orange purple \
+ paleGreen darkTurquoise grey black \
+ black white dimGrey \
+ 4 2 1 0
+x3270.colorScheme.bright: \
+ black blue red magenta \
+ green turquoise yellow white \
+ black blue3 orange purple \
+ paleGreen cyan grey white \
+ white black dimGrey \
+ 4 2 1 15
+x3270.colorScheme.cpe: \
+ black LightBlue1 PaleVioletRed1 \
+ pink green turquoise yellow white \
+ black LightBlue3 orange MediumPurple1 \
+ paleGreen paleTurquoise2 grey80 white \
+ white black dimGrey \
+ 4 2 1 15
+x3270.colorScheme.greenScreen: \
+ green green green green \
+ green green green green \
+ green green green green \
+ green green green green \
+ white black dimGrey \
+ 4 15 4 15
+#ifdef X3270_MENUS
+! Color schemes listed on the Options color menu
+x3270.schemeList: Default 3279: default\n\
+ Bright: bright\n\
+ Reverse: reverse\n\
+ Green Screen: greenScreen
+! Character sets listed on the Options menu
+x3270.charsetList: U.S. English (CP 37): us-intl\n\
+ Bracket (CP 37, modified): bracket\n\
+ APL (CP 37): apl\n\
+ Euro>U.S. English (CP 1140): us-euro\n\
+ Euro>Belgian (CP 1148): belgian-euro\n\
+ Euro>Finnish (CP 1143): finnish-euro\n\
+ Euro>French (CP 1147): french-euro\n\
+ Euro>German (CP 1141): german-euro\n\
+ Euro>Icelandic (CP 1149): icelandic-euro\n\
+ Euro>Italian (CP 1144): italian-euro\n\
+ Euro>Norwegian (CP 1142): norwegian-euro\n\
+ Euro>Spanish (CP 1145): spanish-euro\n\
+ Euro>United Kingdom (CP 1146): uk-euro\n\
+ Belgian (CP 500): belgian\n\
+ Brazilian (CP 275): brazilian\n\
+#ifdef X3270_DBCS
+ Chinese Simplified (CP 836+837): simplified-chinese\n\
+ Chinese GB 18030 (CP 1388): chinese-gb18030\n\
+#endif
+ Finnish (CP 278): finnish\n\
+ French (CP 297): french\n\
+ German (CP 273): german\n\
+ Greek (CP 875): greek\n\
+ Hebrew (CP 424): hebrew\n\
+ Icelandic (CP 871): icelandic\n\
+ Italian (CP 280): italian\n\
+#ifdef X3270_DBCS
+ Japanese>CP 1027+300: japanese\n\
+ Japanese>CP 290+300: japanese-290\n\
+ Japanese>CP 930: japanese-930\n\
+ Japanese>CP 939: japanese-939\n\
+ Japanese>CP 1390: japanese-1390\n\
+ Japanese>CP 1399: japanese-1399\n\
+#endif
+ Norwegian (CP 277): norwegian\n\
+ Open Systems (CP 1047): cp1047\n\
+ Polish (CP 870): cp870\n\
+ Russian (CP 880): russian\n\
+ Slovenian (CP 870): cp870\n\
+ Spanish (CP 284): spanish\n\
+ Thai (CP 838): thai\n\
+ Turkish (CP 1026): turkish\n\
+ United Kingdom (CP 285): uk\n
+#endif
+!
+! Pseudo-colors for 3278 mode
+! x3270.colorBackground: black
+! x3270.selectBackground: dimGrey
+! x3270.normalColor: green
+! Note: the following values are the new defaults, which cause 3278's
+! to display everything in green.
+! x3270.inputColor: green
+! x3270.boldColor: green
+! To resurrect x3270's Pseudo-Color mode, which was how 3278's were
+! displayed up through x3270 3.3.5, set the following resource values:
+! x3270.inputColor: orange
+! x3270.boldColor: cyan
+!
+! Cursors
+! x3270.normalCursor: top_left_arrow
+! x3270.waitCursor: watch
+! x3270.lockedCursor: X_cursor
+!
+! Line-mode Telnet parameters
+! x3270.icrnl: true
+! x3270.inlcr: false
+! x3270.erase: ^?
+! x3270.kill: ^U
+! x3270.werase: ^W
+! x3270.rprnt: ^R
+! x3270.lnext: ^V
+! x3270.intr: ^C
+! x3270.quit: ^\\
+! x3270.eof: ^D
+!
+! Toggles, using the same names as the "-set" and "-clear" options
+! x3270.altCursor: false
+! x3270.blankFill: false
+! x3270.crosshair: false
+! x3270.cursorBlink: false
+! x3270.cursorPos: true
+! x3270.dsTrace: false
+! x3270.eventTrace: false
+! x3270.lineWrap: true
+! x3270.marginedPaste: false
+! x3270.monoCase: false
+! x3270.rectangleSelect: false
+! x3270.screenTrace: false
+! x3270.scrollBar: false
+! x3270.showTiming: false
+!
+! Miscellaneous configuration parameters
+! x3270.activeIcon: false
+! x3270.allowResize: true
+! x3270.bellVolume: 0
+! x3270.charset: bracket
+! x3270.composeMap: latin1
+! x3270.connectFileName: ~/.x3270connect
+! x3270.doConfirms: true
+! x3270.debugTracing: true
+! x3270.disconnectClear: false
+! x3270.hostsFile: /usr/lib/X11/x3270/ibm_hosts
+! x3270.highlightSelect: true
+! x3270.idleCommand:
+! x3270.idleTimeout: ~7m
+! x3270.inputMethod:
+! x3270.invertKeypadShift: false
+! x3270.keymap:
+! x3270.keypad: right
+! x3270.keypadOn: false
+! x3270.labelIcon: false
+! x3270.m3279: false
+! x3270.macros:
+! x3270.menuBar: true
+! x3270.modifiedSel: false
+! x3270.modifiedSelColor: 10
+! x3270.model: 4
+! x3270.mono: false
+! x3270.numericLock: false
+! x3270.once: false
+! x3270.pluginCommand: x3270hist.pl
+! x3270.port: telnet
+! x3270.preeditType: OverTheSpot+1
+! x3270.saveLines: 64
+! x3270.scripted: false
+! x3270.suppressHost: false
+! x3270.suppressFontMenu: false
+! x3270.termName:
+! x3270.traceDir: /tmp
+! x3270.cursorColor: red
+! (note: cursorColor is not used unless useCursorColor is true, below)
+! x3270.useCursorColor: false
+! x3270.visualBell: false
+! x3270.visualSelect: false
+! x3270.visualSelectColor: 6
+!
+! Fonts listed on the Options menu and for screen resizing
+x3270.emulatorFontList.3270cg-1a,3270cg-1,iso8859-1: \
+ 3270 Font (14 point): #resize 3270\n\
+ 8-point Font: #resize 3270gt8\n\
+ 12-point Font: #resize 3270-12\n\
+ 16-point Font: #resize 3270gt16\n\
+ 20-point Font: #resize 3270-20\n\
+ 24-point Font: #resize 3270gt24\n\
+ 32-point Font: #resize 3270gt32
+x3270.emulatorFontList.3270cg-15a,3270cg-15,iso8859-15: \
+ 3270 Font (14 point): #resize 3270e\n\
+ 8-point Font: #resize 3270egt8\n\
+ 12-point Font: #resize 3270e-12\n\
+ 16-point Font: #resize 3270egt16\n\
+ 20-point Font: #resize 3270e-20\n\
+ 24-point Font: #resize 3270egt24\n\
+ 32-point Font: #resize 3270egt32
+x3270.emulatorFontList.3270cg-1a,3270cg-1,iso8859-1+gb2312.1980-0,iso10646-1: \
+ 14-point 3270: 3270+-isas-song ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0\n\
+ 20-point 3270: 3270-20+-isas-song ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0\n\
+ 8x16: 8x16+-isas-song ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0\n\
+ 12x24: 12x24+-isas-song ti-medium-r-normal--24-240-72-72-c-240-gb2312.1980-0
+x3270.emulatorFontList.jisx0201.1976-0+jisx0208.1983-0,iso10646-1: \
+ 14-point: -misc-fixed-medium-r-normal--14-130-75-75-c-70-jisx0201.1976-0+-misc-fixed-medium-r-normal--14-130-75-75-c-140-jisx0208.1983-0\n\
+ 16-point: -sony-fixed-medium-r-normal--16-150-75-75-c-80-jisx0201.1976-0+-jis-fixed-medium-r-normal--16-150-75-75-c-160-jisx0208.1983-0\n\
+ 18-point: -sony-fixed-medium-r-normal--16-150-75-75-c-80-jisx0201.1976-0+-misc-fixed-medium-r-normal-ja-18-120-100-100-c-180-iso10646-1\n\
+ 24-point: -sony-fixed-medium-r-normal--24-230-75-75-c-120-jisx0201.1976-0+-jis-fixed-medium-r-normal--24-230-75-75-c-240-jisx0208.1983-0
+#endif
+!
+! Print commands
+x3270.printTextCommand: lpr
+#ifndef STANDALONE
+x3270.printWindowCommand: xwd -id %d | xpr | lpr
+!
+! System V versions of print commands
+! x3270.printTextCommand: lp
+! x3270.printWindowCommand: xwd -id %d | xpr | lp
+!
+! Trace window command
+x3270.traceCommand: tail -f
+!
+! File transfer command
+! x3270.ftCommand: ind$file
+!
+! Printer session options
+#endif
+#ifdef _WIN32
+x3270.printer.assocCommandLine: wpr3287.exe -assoc %L% %R% %P% %H%
+x3270.printer.luCommandLine: wpr3287.exe %R% %P% %L%@%H%
+! x3270.printer.name:
+#else
+x3270.printer.command: lpr
+x3270.printer.assocCommandLine: pr3287 -assoc %L% -command "%C%" %R% %P% "%H%"
+x3270.printer.luCommandLine: pr3287 -command "%C%" %R% %P% "%L%@%H%"
+#endif
+#ifndef STANDALONE
+!
+! Translation table for the '@server' pseudo-keymap, which is the keymap
+! you get by default (in addition to the 'base' keymap, below). Maps server
+! vendor strings to keymap names.
+x3270.serverKeymapList: \
+ Sun Microsystems, Inc.: sun_k5\n\
+ Hewlett-Packard Company: hp-k1\n\
+ International Business Machines: alt\n\
+ Silicon Graphics: alt\n\
+ The XFree86 Project, Inc: alt\n\
+ AT&T Laboratories Cambridge: alt
+!
+! Keymaps (keyboard and mouse mappings)
+!
+! Base keymap: What you get by default, in both 3270 and NVT modes. Any other
+! user-specified keymap is logically added to this keymap.
+x3270.keymap.base: \
+ :Multi_key: Compose()\n\
+ Ctrl: HandleMenu(fileMenu)\n\
+ Ctrl: HandleMenu(optionsMenu)\n\
+ Ctrl: HandleMenu(hostMenu,macrosMenu)\n\
+ : SelectDown()\n\
+ ~Shift: SelectMotion()\n\
+ : ignore()\n\
+ : ignore()\n\
+ : insert-selection(PRIMARY)\n\
+ : start-extend()\n\
+ : select-extend()\n\
+ ~Shift: SelectUp(PRIMARY)\n\
+ ShiftInsert: insert-selection(PRIMARY)\n\
+ ShiftUp: KybdSelect(Up,PRIMARY)\n\
+ ShiftDown: KybdSelect(Down,PRIMARY)\n\
+ ShiftLeft: KybdSelect(Left,PRIMARY)\n\
+ ShiftRight: KybdSelect(Right,PRIMARY)\n\
+ ShiftF1: PF(13)\n\
+ ShiftF2: PF(14)\n\
+ ShiftF3: PF(15)\n\
+ ShiftF4: PF(16)\n\
+ ShiftF5: PF(17)\n\
+ ShiftF6: PF(18)\n\
+ ShiftF7: PF(19)\n\
+ ShiftF8: PF(20)\n\
+ ShiftF9: PF(21)\n\
+ ShiftF10: PF(22)\n\
+ ShiftF11: PF(23)\n\
+ ShiftF12: PF(24)\n\
+ MetaF1: PF(13)\n\
+ MetaF2: PF(14)\n\
+ MetaF3: PF(15)\n\
+ MetaF4: PF(16)\n\
+ MetaF5: PF(17)\n\
+ MetaF6: PF(18)\n\
+ MetaF7: PF(19)\n\
+ MetaF8: PF(20)\n\
+ MetaF9: PF(21)\n\
+ MetaF10: PF(22)\n\
+ MetaF11: PF(23)\n\
+ MetaF12: PF(24)\n\
+ :F1: PF(1)\n\
+ :F2: PF(2)\n\
+ :F3: PF(3)\n\
+ :F4: PF(4)\n\
+ :F5: PF(5)\n\
+ :F6: PF(6)\n\
+ :F7: PF(7)\n\
+ :F8: PF(8)\n\
+ :F9: PF(9)\n\
+ :F10: PF(10)\n\
+ :F11: PF(11)\n\
+ :F12: PF(12)\n\
+ :Print: PrintText()\n\
+ Altq: Quit()\n\
+ :dead_acute: Compose() Key(apostrophe)\n\
+ :dead_grave: Compose() Key(grave)\n\
+ :dead_circumflex: Compose() Key(asciicircum)\n\
+ :dead_tilde: Compose() Key(asciitilde)\n\
+ :dead_diaeresis: Compose() Key(quotedbl)\n
+!
+! Base keymap for 3270 mode. These mappings are added to the base keymap,
+! but only when in 3270 mode.
+! These were originally part of the base keymap, but were moved here, because
+! they were no-ops in NVT mode, or interfered with NVT-mode data entry.
+!
+! Note that as yet, there is no x3270.keymap.base.nvt, which would define the
+! base keymap extensions for NVT mode.
+!
+x3270.keymap.base.3270: #override \
+ :Ctrl Shift: MouseSelect()\n\
+ Shift: MoveCursor()\n\
+ ShiftReturn: Newline()\n\
+ :Return: Enter()\n\
+ :Linefeed: Newline()\n\
+ :BackSpace: Erase()\n\
+ ShiftTab: BackTab()\n\
+ :MetaLeft: PreviousWord()\n\
+ :MetaRight: NextWord()\n\
+ :Meta1: PA(1)\n\
+ :Meta2: PA(2)\n\
+ :Meta3: PA(3)\n\
+ Metaa: Attn()\n\
+ Metab: PrintWindow()\n\
+ Metac: Clear()\n\
+ Metad: Delete()\n\
+ Metae: EraseEOF()\n\
+ Metaf: Flip()\n\
+ Metah: Home()\n\
+ Metai: Insert()\n\
+ Metal: Redraw()\n\
+ Metap: PrintText()\n\
+ Metar: Reset()\n\
+ Metau: Unselect()\n\
+ Ctrla: SelectAll(PRIMARY)\n\
+ Ctrlc: set-select(CLIPBOARD)\n\
+ Ctrlu: DeleteField()\n\
+ Ctrlw: DeleteWord()\n\
+ Ctrlv: insert-selection(CLIPBOARD)
+! Keymap that exercises the optional history plugin.
+x3270.keymap.hist:
+ ShiftPrior: Plugin(command,prev)\n\
+ ShiftNext: Plugin(command,next)
+! Keymap that restores the old (pre 3.3) mouse-click behavior.
+x3270.keymap.oldclick: #override\n\
+ Ctrl: HandleMenu(fileMenu)\n\
+ Ctrl: HandleMenu(optionsMenu)\n\
+ Ctrl: HandleMenu(hostMenu,macrosMenu)\n\
+ : select-start()\n\
+ ~Shift: select-extend()\n\
+ : ignore()\n\
+ : ignore()\n\
+ : insert-selection(PRIMARY)\n\
+ : start-extend()\n\
+ : select-extend()\n\
+ ~Shift: select-end(PRIMARY)
+x3270.keymap.oldclick.3270: #override\n\
+ :Ctrl Shift: MouseSelect()\n\
+ Shift: MoveCursor()
+!
+! Start of keyboard-specific mappings.
+!
+! Sun Type 5 keyboard map. Not compatible with earlier Type 3 and Type 4
+! keymaps, but does a better job of mapping intuitive functions to the
+! existing key labels, and has fewer surprises.
+x3270.keymap.sun_k5: \
+ Shift0x1005ff10: PF(23)\n\
+ Shift0x1005ff11: PF(24)\n\
+ :0x1005ff10: PF(11)\n\
+ :0x1005ff11: PF(12)\n\
+ ~@Num_LockF27: Home()\n\
+ ~@Num_LockF33: FieldEnd()\n\
+ :F18: insert-selection(PRIMARY)\n\
+ ShiftF22: SysReq()\n\
+ :F22: PrintText()\n\
+ KP_Enter: Newline()\n
+! Sun Type 4 keyboard map, backwards-compatible with earlier versions of x3270.
+x3270.keymap.sun_k4: \
+ Shift0x1005ff10: PF(23)\n\
+ Shift0x1005ff11: PF(24)\n\
+ :0x1005ff10: PF(11)\n\
+ :0x1005ff11: PF(12)\n\
+ :KP_1: Key(1)\n\
+ :KP_2: Key(2)\n\
+ :KP_3: Key(3)\n\
+ :KP_4: Key(4)\n\
+ :KP_5: Key(5)\n\
+ :KP_6: Key(6)\n\
+ :KP_7: Key(7)\n\
+ :KP_8: Key(8)\n\
+ :KP_9: Key(9)\n\
+ :KP_0: Key(0)\n\
+ :KP_Decimal: Key(.)\n\
+ :F18: insert-selection(PRIMARY)\n\
+ :F19: SysReq()\n\
+ :F20: FieldMark()\n\
+ :F21: PA(1)\n\
+ :F22: PA(2)\n\
+ :F23: Dup()\n\
+ :F24: Reset()\n\
+ :F25: EraseEOF()\n\
+ :F26: EraseInput()\n\
+ :F27: Clear()\n\
+ :F29: Redraw()\n\
+ :F31: Home()\n\
+ :KP_Enter: Newline()\n\
+ :F35: Delete()\n
+! Sun Type 3 keyboard.
+x3270.keymap.sun_k3: \
+ ShiftF21: PF(22)\n\
+ ShiftF22: PF(23)\n\
+ ShiftF23: PF(24)\n\
+ :MetaF21: PA(1)\n\
+ :MetaF22: PA(2)\n\
+ :MetaF23: Dup()\n\
+ :F19: SysReq()\n\
+ :0x0: FieldMark()\n\
+ :F21: PF(10)\n\
+ :F22: PF(11)\n\
+ :F23: PF(12)\n\
+ :F24: Reset()\n\
+ :F25: EraseEOF()\n\
+ :F26: EraseInput()\n\
+ :F27: Clear()\n\
+ :F31: Home()\n\
+ :F29: Redraw()\n\
+ :KP_Enter: Newline()\n\
+ :F35: Delete()\n
+x3270.keymap.ncd: \
+ :F13: Dup()\n\
+ :Linefeed: Dup()\n\
+ :F14: FieldMark()\n\
+ :Break: FieldMark()\n\
+ :Home: Home()\n\
+ :F17: Home()\n\
+ :End: EraseEOF()\n\
+ :F15: Reset()\n\
+ :Prior: Reset()\n\
+ :F16: Newline()\n\
+ :Next: Newline()\n\
+ :KP_Add: EraseInput()\n\
+ :Num_Lock: PF(13)\n\
+ :KP_Space: PF(13)\n\
+ :KP_Divide: PF(14)\n\
+ :KP_Multiply: PF(15)\n\
+ :KP_7: PF(16)\n\
+ :KP_8: PF(17)\n\
+ :KP_9: PF(18)\n\
+ :KP_4: PF(19)\n\
+ :KP_5: PF(20)\n\
+ :KP_6: PF(21)\n\
+ :KP_1: PF(22)\n\
+ :KP_2: PF(23)\n\
+ :KP_3: PF(24)\n\
+ :KP_Subtract: SysReq()\n\
+ :KP_0: PA(2)\n\
+ :KP_Decimal: PA(1)\n\
+ :KP_Enter: Clear()\n
+x3270.keymap.hp-k1: \
+ :KP_Tab: BackTab()\n\
+ :KP_Enter: Home()\n\
+ :KP_Separator: Delete()\n\
+ ShiftDelete: Delete()\n\
+ :Menu: EraseEOF()\n\
+ :KP_Multiply: PF(13)\n\
+ :KP_Divide: PF(14)\n\
+ :KP_Add: PF(15)\n\
+ :KP_7: PF(16)\n\
+ :KP_8: PF(17)\n\
+ :KP_9: PF(18)\n\
+ :KP_4: PF(19)\n\
+ :KP_5: PF(20)\n\
+ :KP_6: PF(21)\n\
+ :KP_1: PF(22)\n\
+ :KP_2: PF(23)\n\
+ :KP_3: PF(24)\n\
+ :KP_0: PA(2)\n\
+ :KP_Decimal: PA(1)\n
+! Keymap for HP-PC101 workstation keyboard, Chris P-E
+x3270.keymap.hp-pc: \
+ :KP_Subtract: Compose()\n\
+ :KP_Enter: Enter()\n\
+ :Return: Newline()\n\
+ !F1: PF(1)\n\
+ !F2: PF(2)\n\
+ !F3: PF(3)\n\
+ !F4: PF(4)\n\
+ !F5: PF(5)\n\
+ !F6: PF(6)\n\
+ !F7: PF(7)\n\
+ !F8: PF(8)\n\
+ !F9: PF(9)\n\
+ !F10: PF(10)\n\
+ !F11: PF(11)\n\
+ !F12: PF(12)\n\
+ !ShifthpSystem: PF(13)\n\
+ !ShiftKP_Divide: PF(14)\n\
+ !ShiftKP_Multiply: PF(15)\n\
+ !ShiftKP_7: PF(16)\n\
+ !ShiftKP_8: PF(17)\n\
+ !ShiftKP_9: PF(18)\n\
+ !ShiftKP_4: PF(19)\n\
+ !ShiftKP_5: PF(20)\n\
+ !ShiftKP_6: PF(21)\n\
+ !ShiftKP_1: PF(22)\n\
+ !ShiftKP_2: PF(23)\n\
+ !ShiftKP_3: PF(24)\n\
+ !hpSystem: PF(1)\n\
+ !KP_Divide: PF(2)\n\
+ !KP_Multiply: PF(3)\n\
+ !KP_7: PF(4)\n\
+ !KP_8: PF(5)\n\
+ !KP_9: PF(6)\n\
+ !KP_4: PF(7)\n\
+ !KP_5: PF(8)\n\
+ !KP_6: PF(9)\n\
+ !KP_1: PF(10)\n\
+ !KP_2: PF(11)\n\
+ !KP_3: PF(12)\n\
+ !Break: Reset()\n\
+ !ShiftBreak: Attn()\n\
+ !MetaBreak: SysReq()\n\
+ !