From 9bb3dc7f4d205bbb0a0777223063df94a5037e5b6da4157178295b98ed86065d Mon Sep 17 00:00:00 2001 From: Nikolay Gueorguiev Date: Mon, 2 Sep 2024 13:20:57 +0000 Subject: [PATCH 1/2] Accepting request 1198301 from home:ngueorguiev:branches:Base:System - Upgrade x3270 to version 4.3.ga9 ( bsc#1230046(CVE-2024-45490), bsc#1230047(CVE-2024-45491), bsc#1230048(CVE-2024-45492) ) - Release Notes/suite3270/4.3ga9 * https://x3270.miraheze.org/wiki/Release_Notes/suite3270/4.3ga9 OBS-URL: https://build.opensuse.org/request/show/1198301 OBS-URL: https://build.opensuse.org/package/show/Base:System/x3270?expand=0&rev=69 --- .gitattributes | 23 ++ .gitignore | 1 + mknod.patch | 34 ++ suite3270-4.3ga4-src.tgz | 3 + suite3270-4.3ga9-src.tgz | 3 + usr_local_bin.patch | 31 ++ x026-1.2.tgz | 3 + x026-offset.diff | 182 +++++++++ x3270.changes | 838 +++++++++++++++++++++++++++++++++++++++ x3270.desktop | 11 + x3270.spec | 231 +++++++++++ 11 files changed, 1360 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 mknod.patch create mode 100644 suite3270-4.3ga4-src.tgz create mode 100644 suite3270-4.3ga9-src.tgz create mode 100644 usr_local_bin.patch create mode 100644 x026-1.2.tgz create mode 100644 x026-offset.diff create mode 100644 x3270.changes create mode 100644 x3270.desktop create mode 100644 x3270.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/mknod.patch b/mknod.patch new file mode 100644 index 0000000..f660b87 --- /dev/null +++ b/mknod.patch @@ -0,0 +1,34 @@ +Index: x3270/Examples/peer_script.bash +=================================================================== +--- x3270/Examples/peer_script.bash.orig ++++ x3270/Examples/peer_script.bash +@@ -60,9 +60,9 @@ ip=/tmp/ip.$$ + op=/tmp/op.$$ + rm -f $ip $op + trap "rm -f $ip $op" EXIT +-trap "exit" INT QUIT HUP TERM +-mknod $ip p +-mknod $op p ++trap "exit" INT QUIT HUP BUS PIPE TERM ++mknod $ip p || exit 1 ++mknod $op p || exit 1 + + # Start x3270 + x3270 -script -model 2 <$ip >$op & +Index: x3270/Examples/peer_script.sh +=================================================================== +--- x3270/Examples/peer_script.sh.orig ++++ x3270/Examples/peer_script.sh +@@ -59,9 +59,9 @@ ip=/tmp/ip.$$ + op=/tmp/op.$$ + rm -f $ip $op + trap "rm -f $ip $op" 0 +-trap "exit" 2 3 1 15 +-mknod $ip p +-mknod $op p ++trap "exit" 2 3 1 7 13 15 ++mknod $ip p || exit 1 ++mknod $op p || exit 1 + + # Start x3270 + x3270 -script -model 2 <$ip >$op & diff --git a/suite3270-4.3ga4-src.tgz b/suite3270-4.3ga4-src.tgz new file mode 100644 index 0000000..9620f65 --- /dev/null +++ b/suite3270-4.3ga4-src.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b7bf11de9a05a5f203cb845bd8e7fb805c2a06ca606ccf8cdee4ff5c80caa4b +size 13163509 diff --git a/suite3270-4.3ga9-src.tgz b/suite3270-4.3ga9-src.tgz new file mode 100644 index 0000000..8e283c3 --- /dev/null +++ b/suite3270-4.3ga9-src.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6404d27b29a40d896daab35ff153cab157d85094b38bdeb4ebaaaf2673ce4db1 +size 14942748 diff --git a/usr_local_bin.patch b/usr_local_bin.patch new file mode 100644 index 0000000..4831678 --- /dev/null +++ b/usr_local_bin.patch @@ -0,0 +1,31 @@ +GNU binaries live in /bin and /usr/bin in SuSE systems: + +Index: x3270/Examples/peer_script.expect +=================================================================== +--- x3270/Examples/peer_script.expect.orig ++++ x3270/Examples/peer_script.expect +@@ -1,4 +1,4 @@ +-#! /usr/local/bin/expect ++#! /usr/bin/expect + # TSO login script, which runs as a peer of x3270. + # expect version + +Index: x3270/Examples/cms_logon.bash +=================================================================== +--- x3270/Examples/cms_logon.bash.orig 2009-01-17 16:52:06.000000000 +0100 ++++ x3270/Examples/cms_logon.bash 2011-09-15 10:00:49.214331232 +0200 +@@ -1,4 +1,4 @@ +-#! /usr/local/bin/bash ++#! /usr/bin/bash + + # Copyright (c) 1995-2009, Paul Mattes. + # All rights reserved. +=================================================================== +--- tcl3270/Examples/cms_cmd.tcl3270 2011/09/15 08:15:35 1.1 ++++ tcl3270/Examples/cms_cmd.tcl3270 2011/09/15 08:15:45 +@@ -1,4 +1,4 @@ +-#!tcl3270 ++#!/usr/bin/tcl3270 + + # Copyright (c) 2000-2009, Paul Mattes. + # All rights reserved. diff --git a/x026-1.2.tgz b/x026-1.2.tgz new file mode 100644 index 0000000..3a5e64e --- /dev/null +++ b/x026-1.2.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74f54b63b41551b33649dbc5a76317f41ffdf3009ca545fb1f25ae563548dc96 +size 393202 diff --git a/x026-offset.diff b/x026-offset.diff new file mode 100644 index 0000000..52e224a --- /dev/null +++ b/x026-offset.diff @@ -0,0 +1,182 @@ +diff -urN x026-1.2/x026.c.old x026-1.2/x026.c +--- x026-1.2/x026.c.old 2014-09-24 11:58:03.376699486 +0200 ++++ x026-1.2/x026.c 2014-09-24 12:06:35.460699425 +0200 +@@ -419,34 +419,34 @@ + }; + + /* Xt actions. */ +-static void data(Widget, XEvent *, String *, Cardinal *); +-static void multi_punch_data(Widget, XEvent *, String *, Cardinal *); +-static void delete_window(Widget, XEvent *, String *, Cardinal *); +-static void home(Widget, XEvent *, String *, Cardinal *); +-static void left(Widget, XEvent *, String *, Cardinal *); +-static void next(Widget, XEvent *, String *, Cardinal *); +-static void redraw(Widget, XEvent *, String *, Cardinal *); +-static void right(Widget, XEvent *, String *, Cardinal *); +-static void tab(Widget, XEvent *, String *, Cardinal *); +-static void insert_selection(Widget, XEvent *, String *, Cardinal *); +-static void confirm(Widget, XEvent *, String *, Cardinal *); ++static void x026_data(Widget, XEvent *, String *, Cardinal *); ++static void x026_multi_punch_data(Widget, XEvent *, String *, Cardinal *); ++static void x026_delete_window(Widget, XEvent *, String *, Cardinal *); ++static void x026_home(Widget, XEvent *, String *, Cardinal *); ++static void x026_left(Widget, XEvent *, String *, Cardinal *); ++static void x026_next(Widget, XEvent *, String *, Cardinal *); ++static void x026_redraw(Widget, XEvent *, String *, Cardinal *); ++static void x026_right(Widget, XEvent *, String *, Cardinal *); ++static void x026_tab(Widget, XEvent *, String *, Cardinal *); ++static void x026_insert_selection(Widget, XEvent *, String *, Cardinal *); ++static void x026_confirm(Widget, XEvent *, String *, Cardinal *); + + /* Xt callbacks. */ +-static void discard(Widget, XtPointer, XtPointer); ++static void x026_discard(Widget, XtPointer, XtPointer); + + /* Actions. */ + XtActionsRec actions[] = { +- { "Data", data }, +- { "MultiPunchData", multi_punch_data }, +- { "DeleteWindow", delete_window }, +- { "Home", home }, +- { "Left", left }, +- { "Next", next }, +- { "Redraw", redraw }, +- { "Right", right }, +- { "Tab", tab }, +- { "insert-selection", insert_selection }, +- { "confirm", confirm } ++ { "Data", x026_data }, ++ { "MultiPunchData", x026_multi_punch_data }, ++ { "DeleteWindow", x026_delete_window }, ++ { "Home", x026_home }, ++ { "Left", x026_left }, ++ { "Next", x026_next }, ++ { "Redraw", x026_redraw }, ++ { "Right", x026_right }, ++ { "Tab", x026_tab }, ++ { "insert-selection", x026_insert_selection }, ++ { "confirm", x026_confirm } + }; + int actioncount = XtNumber(actions); + +@@ -788,7 +788,7 @@ + XtNborderWidth, BUTTON_BW, + XtNborderColor, appres.background, + NULL); +- XtAddCallback(ww, XtNcallback, discard, NULL); ++ XtAddCallback(ww, XtNcallback, x026_discard, NULL); + + /* Create graphics contexts for drawing. */ + xgcv.foreground = appres.foreground; +@@ -955,7 +955,7 @@ + + /* Redraw the entire card image. */ + static void +-redraw(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_redraw(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + int i; + Dimension x, y, w, h; +@@ -1027,7 +1027,7 @@ + + /* Exit. */ + static void +-delete_window(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_delete_window(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + exit(0); + } +@@ -1082,6 +1082,7 @@ + #if defined(SOUND) /*[*/ + loud_click(); + #endif /*]*/ ++ do_right(0); + } + } + +@@ -1222,7 +1223,7 @@ + */ + + static void +-data(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_data(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + XKeyEvent *kevent = (XKeyEvent *)event; + char buf[10]; +@@ -1236,7 +1237,7 @@ + } + + static void +-multi_punch_data(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_multi_punch_data(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + XKeyEvent *kevent = (XKeyEvent *)event; + char buf[10]; +@@ -1250,19 +1251,19 @@ + } + + static void +-left(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_left(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + enq_event(LEFT, 0, !appres.typeahead, SLOW); + } + + static void +-right(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_right(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + enq_event(RIGHT, 1, !appres.typeahead, SLOW); + } + + static void +-home(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_home(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + int i; + +@@ -1274,7 +1275,7 @@ + } + + static void +-next(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_next(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + if (ccard->next) { + ccard = ccard->next; +@@ -1284,7 +1285,7 @@ + } + + static void +-tab(Widget wid, XEvent *event, String *params, Cardinal *num_params) ++x026_tab(Widget wid, XEvent *event, String *params, Cardinal *num_params) + { + int i; + +@@ -1297,7 +1298,7 @@ + + /* Throw away this card. */ + static void +-discard(Widget w, XtPointer client_data, XtPointer call_data) ++x026_discard(Widget w, XtPointer client_data, XtPointer call_data) + { + int i; + +@@ -1386,7 +1387,7 @@ + } + + static void +-insert_selection(Widget w, XEvent *event, String *params, Cardinal *num_params) ++x026_insert_selection(Widget w, XEvent *event, String *params, Cardinal *num_params) + { + int i; + Atom a; +@@ -1562,7 +1563,7 @@ + } + + static void +-confirm(Widget w, XEvent *event, String *params, Cardinal *num_params) ++x026_confirm(Widget w, XEvent *event, String *params, Cardinal *num_params) + { + save_file_ascii(); + } diff --git a/x3270.changes b/x3270.changes new file mode 100644 index 0000000..350ed83 --- /dev/null +++ b/x3270.changes @@ -0,0 +1,838 @@ +------------------------------------------------------------------- +Mon Sep 2 11:53:23 UTC 2024 - Nikolay Gueorguiev + +- Upgrade x3270 to version 4.3.ga9 ( bsc#1230046(CVE-2024-45490), + bsc#1230047(CVE-2024-45491), + bsc#1230048(CVE-2024-45492) ) +- Release Notes/suite3270/4.3ga9 + * https://x3270.miraheze.org/wiki/Release_Notes/suite3270/4.3ga9 + +------------------------------------------------------------------- +Mon Feb 26 12:03:58 UTC 2024 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Wed Oct 18 11:00:58 UTC 2023 - Nikolay Gueorguiev + +- Upgrade to version 4.3ga4 (jsc#PED-3355) + * Added support for minimum and maximum TLS protocol versions, via the tlsMinProtocol resource, + tlsMaxProtocol resource, -tlsminprotocol command-line option and -tlsmaxprotocol command-line option. + * Added support for miscellaneous IND$FILE options via the otherOptions keyword of the Transfer() action, + the ftOtherOptions resource, and extensions to the x3270 file transfer dialog and the c3270 interactive + Transfer() action. + * Extended the cancel keyword of the Transfer() action so it will interrupt the initial wait for an + acknowledgement from the host IND$FILE command. + * The Transfer() action now returns a summary on success or a meaningful error message on failure. + * Added the Echo() action. + * Added support for the NEW-ENVRONMENT variables needed by the IBM Express Logon Feature. (Feature request) +- Bug fixes + * When a font is specified in the wc3270 Session Wizard, it is now actually updated in the desktop shortcut. + * Multiple invocations of the Script() or Prompt() actions no longer lead to environment corruption. + * When command-line options are given to the Transfer() action at the c3270> prompt, the host session is + now resumed so the progress of the transfer can be monitored. + * Several missing actions were added to c3270 help. + +------------------------------------------------------------------- +Wed Sep 13 06:14:39 UTC 2023 - Nikolay Gueorguiev + +- Upgrade to version 4.3ga (jsc#PED-3355) + * Improvements + * 4.3beta2 + - Builds now work on MSYS2 MinGW. + - The ibm_hosts file is now case-insensitive. (Request from Drew Derbyshire) + - The underscoreBlankFill resource can now be set to false to prevent trailing + underscore characters in a field from being treated like blanks when inserting + in blank fill mode. + - Changed the keymap for Alt-q in x3270, c3270 and wc3270 to exit the emulator + unconditionally, using Quit(-force). + * 4.3alpha1 + - The x3270 Color scheme menu option has been renamed 3279 color scheme, since + it only applies to 3279 mode. The green-screen color scheme option has been removed, + though the resource behind it (x3270.colorScheme.GreenScreen) remains. + The default 3279 color scheme now has a grey10 background to make it easier to see + with minimal window frames. + - The confDir resource, where the ibm_hosts file is found, can now be displayed by the + Set() action. + - Added Alt-e to the default wc3270 keymap and Ctrl-a, f to the c3270 default keymap for + the EraseEOF() action. This is needed because Windows no longer passes the END key to + console applications. + - Added the ability to save printer output to a file in a particular directory, + either by specifying the directory path as the printer name (on Windows) or + by specifying the new prtodir command as the printing command (on POSIX). + - Added support for growing or shrinking the x3270 emulator font using Ctrl-+ and Ctrl--. + - Added the IBM 3270 fonts from Ricardo Bánffy to the wc3270 installation and added the + ability to specify fonts in the wc3270 Session Wizard. + - Changed the default behavior of the terminal type reported in TN3270 mode for + 3279 models 4 and 5. Previous versions reported these as IBM-3279-4-E and + IBM-3279-5-E respectively; now they are reported as IBM-3278-4-E and + IBM-3278-5-E because the other names are often not recognized by hosts. + To restore the previous behavior, set the wrongTerminalName resource to true. + (Note that the model resource still refers to these models as 3279-4-E and 3279-5-E; + this only changes what is reported to the host.) + - Changed the default library for TLS on macOS to OpenSSL. + - Added a summary of warnings to the end of the output from the ./configure script. + - Added a Python-based test target (documentation coming soon). + - Added a BUILDCC variable to the ./configure script, to facilitate cross-compilation. + (Original suggested patch by Thorsten Otto.) + - The code can now be built on POSIX without the header file or the + nl_langinfo() library function being present. It will guess the codeset (encoding) + from the LC_CTYPE or LANG environment variable if present, or default to ASCII if + neither is present or the value is not defined as locale.encoding. + (Original suggested patch by Thorsten Otto.) + * Bug fixes + * 4.3ga3 + - When there is an error making a connection in s3270, the error message is + no longer output on two lines. (Bug report) + * 4.3beta2 + - When using a printer session and TLS, the printer session no longer + fails with a host certificate validation error. + - When inserting in blank fill mode, trailing underscores are no longer consumed, + unless they are at the end of the field. (Bug report) + +------------------------------------------------------------------- +Wed May 31 11:18:17 UTC 2023 - Nikolay Gueorguiev + +- Upgrade to version 4.2ga10 (jsc#PED-3355) +- Bug fixes + * 4.2ga10 + - TN3270E NVT mode now works properly. + - TN3270E SSCP-LU mode now works even if BIND-IMAGE has not been + negotiated by the host. + - When TN3270E is turned off and back on within a session, + x3270 now renegotiates functions properly. + * 4.2ga9 + - x3270 mouse selections are much more predictable. + - Double- and triple-clicks no longer move the cursor. + - x3270 no longer crashes when it is reconfigured + (model, font, etc.) while the floating pop-up keypad is visible. + - The security indicator in x3270 no longer disappears when it is + indicating unverified state and the window is reconfigured. + - The ./configure option to give an alternate location for the + OpenSSL library (--with-openssl=) works correctly again. + * 4.2ga8 + - When pasting in NVT mode and the text wraps to the next line, + the cursor no longer ends up in the wrong location. + - The x3270a script no longer causes a spurious Invalid (empty) + hostname error pop-up when the display's DPI is other than 96. + * 4.2ga7 + - The wc3270 Session Wizard no longer exits silently when + it encounters an error. + - x3270 will no longer change fonts unnecessarily when the + host code page is changed. (bug report) + - The background color is now propagated correctly by the RA order. + - In a resource file, a resource value can now end with a + properly-quoted backslash, without the backslash being interpreted + as a line continuation. + - The Transfer() action, when invoked from within a file read by the + Source() action, now blocks properly -- it returns once the + file transfer is complete. + - If the Source() action is aborted, it will no longer leave the + keyboard locked. + - Typeahead is now processed correctly when the host has + negotiated TN3270E Contention Resolution and the unlockDelay + resource is set to false. + +------------------------------------------------------------------- +Sun Oct 9 17:26:21 UTC 2022 - Andreas Stieger + +- x3270 4.2ga6: + * many improvements, bug fixes and feature extensions + * pr3287 now supports -tracefile + * pr3287 can now try more than one address for a host + * hostname lookups can now be limited to IPv4/IPv6 + +------------------------------------------------------------------- +Sun May 1 11:10:02 UTC 2022 - Ferdinand Thiessen + +- Update to current stable release 4.1 ga13: + * Added a macros menu to c3270 and wc3270. + * Corrected support for the macros resource without a qualifying host name. + * The entire list of command-line options is now displayed only + with the --help command-line option, not for every unknown option. + * Changed the default for unlockDelay in all emulators from + true to false. This is a very significant change. + * When input from the String() action overflows a field, + the cursor now lands in the correct location. + * When a host has multiple addresses, the emulators (except pr3287) + will now reliably try up to four of them. + * Errors from the OpenSSL library are now displayed correctly. + * When a connection fails to a TLS-tunnel host (one specified with + the L: prefix), the correct error message is now displayed. + * Fixed a c3270 crash when a connection is opened from a remote + source (HTTP server or script port) while at the c3270> prompt. + * Fixed a c3270 crash when the -secure and -trace command-line + options are used together. + * A key typed into a full field in insert mode no longer overwrites + the character under the cursor. +- Drop upstream resolved patches: + * x3270-missing-file.patch + * x3270-missing-include.patch + +------------------------------------------------------------------- +Mon May 31 13:18:05 UTC 2021 - Ferdinand Thiessen + +- Use https for URL and Source + +------------------------------------------------------------------- +Mon Feb 22 20:03:25 UTC 2021 - Predrag Ivanović + +- Update to ga14 of 4.0 series: + * The scripting infrastructure has been rewritten and renamed to + task engine. + * No artificial dependencies between actions initiated by + different sources. + * Accidental blocking behavior has been eliminated. + * Unrelated operations are now properly concurrent + * A new emulator has been created, b3270, as a common back-end + process that handles the 3270 protocol and host interactions, + using a simple XML-based protocol. + * The c3270 prompt has been generalized and is available to all + of the 3270 emulators as the x3270 prompt. + * The prompt now uses color to distinguish error messages. + * APL keyboard operation on x3270 has changed, fixed APL keymap + was removed in favor of key combination Shift-Escape toggling + a new APL mode + * Many other bug fixes and features +- Removed x3270-handle-missing-font.patch, mkversion.patch, and + reproducible.patch, merged upstream. +- Expat added as its BuildRequires + +------------------------------------------------------------------- +Thu Feb 11 22:21:36 UTC 2021 - Mark Post + +- Added x3270-handle-missing-font.patch (bsc#1177104) + In some cases when fonts are present locally but are not present + in the fontpath, x3270 can crash due to a segfault caused by + XLoadQueryFont() returning NULL in lff_single(). + +------------------------------------------------------------------- +Mon Nov 9 07:28:01 UTC 2020 - Bernhard Wiedemann + +- Add reproducible.patch to override build date (boo#1047218) + +------------------------------------------------------------------- +Fri Apr 17 18:29:55 UTC 2020 - Andreas Stieger + +- x3270 3.r6ga12: + * Potentially incompatible changes: + + Removed explicit support for self-signed host certificates. + + To allow self-signed certificates, disable verification. + + Switched to verifying host certficates by default. This can + be disabled by using the -noverifycert opton or by setting + the verifyHostCert resource to false. + * Many bug fixes and minor feature additions +- drop reproducible.patch, x3270-fix-build.patch, upstreamed + +------------------------------------------------------------------- +Thu Sep 5 11:59:49 UTC 2019 - Marcus Meissner + +- x3270-fix-build.patch: fixed a bug triggered by LTO, commented + out incompat definition. + +------------------------------------------------------------------- +Sat Jul 14 12:41:10 UTC 2018 - bwiedemann@suse.com + +- Add mkversion.patch to have fixed timestamps (boo#1047218) +- Add reproducible.patch to not add timestamps in .gz header + +------------------------------------------------------------------- +Wed Dec 28 10:14:48 UTC 2016 - mpluskal@suse.com + +- Update to ga9 of 3.5 series: + * [x3270] Fixed the toggle names saved with the File->Save + Changed Options menu option and when processing the + WM_SAVE_YOURSELF message. + * [x3270] Explicitly test for X11, Xt, Xmu and Xaw header files + and libraries in the configure script. + * [x3270] Put the dryrun script in the object directory. + * [wc3270] Allow Windows VKey codes to be specified in wc3270 + keymaps in hexadecimal with the syntax VKEY-0xnn. This allows + unknown VKeys to be specified. The same syntax is used in + traces. + * [x3270] Fixed an issue where parameters beyond the second were + ignored in many keymap actions. + * [all] Fixed an issue with the Abort action called from scripts. + * [all Windows] Always find root_certs.txt in the same directory + as the executable, if not installed. + * [all] Validate the parameters to the Transfer() action better. + * [pr3287] Fix the configure script so it properly detects + missing OpenSSL header files, even if the OpenSSL library is + present. + * [all] Limit DFT buffer size to 32767. 32768 causes the host to + send 0-byte buffers. + * [x3270] Dropped support for xmkmf and imake. x3270 builds and + installs only using autoconf paths now. + * see http://x3270.bgp.nu/documentation-relnotes.html for more + detailed list of changes +- Drop no longer needed pr3270-memleak.patch +- Cleanup spec file with spec-cleaner +- Make sure that optflags are used in building + +------------------------------------------------------------------- +Tue Feb 9 01:33:07 UTC 2016 - mrueckert@suse.de + +- added desktop file +- split up font reconfigure macro into the pieces so we can add the + desktop file macros too + +------------------------------------------------------------------- +Wed Jan 20 11:07:52 UTC 2016 - tchvatal@suse.com + +- Version update to ga10 of 3.4 series: + * [x3270] Fixed a crash in the Configure Idle Command pop-up. + * [x3270] Fixed an issue with overwriting local files in file transfers. + * [s3270] Fixed an x3270if build problem when libiconv is needed. + * [all] Fixed a problem with truncating the list of LUs when connecting to a + host. + * [all] Fixed a crash when too many parameters are passed to an action in a macro + or script. + * [c3270, wc3270] Fixed binary file transfer bug. + * [x3270] Fixed missing 'Not Connected' message when disconnecting from a host. + * [all] Fixed trace display of incoming IPv6 connections and the parsing of the + x3270 -scriptport option. + * [tcl3270] Added tcl3270 support for Tcl 8.6. + * [all] Renamed $INSTALL variable in the top-level configure script (bugs:15). + +------------------------------------------------------------------- +Mon Sep 7 12:09:58 UTC 2015 - tchvatal@suse.com + +- Version bump to 3.4: + * Recreated tarball and build approach so adapt our system + * Fixed a number of warnings found by the MacOS C compiler, which turned out + to be real issues. + * [all] Synchronize the ReadBuffer action with the Wait(Output) action, just + like Ascii and Ebcdic. + * [all] Fixed an NVT-mode emulation problem. + * [all] Fixed a synchronization issue with scripts and file transfers. + * [c3270, wc3270] Fixed a crash when the Transfer action was called from a + script. + * [x3270] Fixed a crash when visible control characters are turned on in + 3278 mode. + * [pr3287] Changed the pr3287 Makefile to use $INSTALL_DATA (bugs:#13). + * [All Unix] Added -D_DEFAULT_SOURCE wherever a Makefile used -D_BSD_SOURCE, + to get rid of compiler warnings with newer versions of glibc (bugs:#12). + * [x3270, c3270, wc3270] Corrected the OIA display of save-to-printer pages. + * [c3270, wc3270] Made the help for file-transfer reflect the current + defaults. Added help for Keymap. + * [wc3270] Fixed the pager at the wc3270> prompt. Now it adapts to the size + of the console window correctly. + * [pr3287, wpr3287] Fixed a problem with printer session start-up when both + a specific printer LU and an SSL tunnel (L:) are specified. + * [c3270, wc3270] Added a Keymap action to add or remove temporary keymaps. + The semantics are the same as the x3270 action of the same name. + * [all] Made the parameter to ResumeScript optional, and relaxed the + restrictions on when PauseScript can be used, so it can now be used from + macros and command files read with the Source action. + * [c3270, wc3270] Allow the DFT buffer size to be changed in the c3270/wc3270 + file transfer dialog. + * [c3270, wc3270] Allow file transfers to be interrupted with Ctrl-C. + * [x3270] Fixed an issue where the terminal type would not be reported to the + host as IBM-DYNAMIC if the screen was put into oversize mode via a menu + selection (it was correct if oversize came from a resource). Also made sure + that the 'About->Configuration' display of the terminal type is always + correct. + * [all] Added resources to define the default values for each of the IND$FILE + file transfer parameters. The resources have the same names as the Transfer + action keywords, with ft prepended. E.g., the Mode default is controlled by + the ftMode resource. For consistency, deprecated dftBufferSize and + ftCodePage in favor of ftBufferSize and ftWindowsCodePage (the old + resources are still available). + * [all] Added missing functionality to specify the size for avblock TSO file + allocations in IND$FILE file transfers. + * [x3270] Added an aplCircledAlpha resource to allow x3270 to properly + display APL underscored uppercase letters with the APL385 font, by + translating them to the (nonstandard) Unicode circled-alphabetic range + U+24B6 to U+25CF. + * [x3270, c3270, wc3270] Overhauled visible control characters so that field + attributes are completely decoded. Field attributes are now in underlined + yellow in x3270. Added visible control character support to c3270 (also + underlined yellow) and wc3270 (reverse-video yellow), with a menu option. + * [all] Overhauled the build structure. Now there are libraries for common + functions. + * [wc3270] Mapped Alt-left-click onto a lightpen select operation. Added a + lightPenPrimary resource to switch this, so that an unmodified left-click + is a lightpen select and Alt-left-click is a cursor move or copy/paste + highlight. + * [all] Added a B: prefix option to hostnames to disable the automatic + keyboard unlock when a BIND-IMAGE is received. + * [all] Added an -nvt option and an nvtMode resource to force NVT mode as + soon as a session is connected. This overrides the usual behavior of + locking the keyboard and waiting for the host to send NVT-mode data or + negotiate 3270 mode before unlocking. This option also changes the default + terminal type to xterm. + * [c3270] Added a mapping from the Escape key to the Escape() action + (breaking to the c3270> prompt). + * [x3270] Added a maxRecent resource to control the maximum size of the + recent host list in the Connect menu. + * [all] Allow the -scriptport option to specify an address to listen on. + * [all] Added webserver support. The -httpd option starts a webserver + listening on the specified port. The webserver supports a REST API and + some basic HTML objects. + * [all] Removed configurability of tracing, NVT mode, TN3270E support, + scripting, menus file transfer, the x3270 pop-up keypad and printer + sessions (they're always enabled now). + * [x3270, wc3270] Added an overlayPaste toggle. When set, pasting over a + protected field will simply increment the cursor position instead of + locking the keyboard. This allows forms to be copied and pasted with the + protected fields included. Setting this toggle also implicitly sets the + marginedPaste toggle. + * [x3270] Changed the selection logic so that a rectangular selection + (the default for 3270 mode) never ends with a newline character. +- Refresh patches: + * mknod.patch + * pr3270-memleak.patch + * usr_local_bin.patch +- Add new patch to fix missing include: + * x3270-missing-include.patch +- Add new patch to fix missed file from tarball, taken from older version: + * x3270-missing-file.patch + +------------------------------------------------------------------- +Sun Apr 26 19:23:56 UTC 2015 - crrodriguez@opensuse.org + +- Only BuildRequire the needed packages, not legacy + metapackage xorg-x11-devel. + +------------------------------------------------------------------- +Mon Apr 20 13:32:51 UTC 2015 - mpluskal@suse.com + +- Update to 3.3.14 + * [x3270, wc3270] Improved paste behavior. Patch courtesy of + Máximo Castañeda. + * [all] Added append and replace keywords to the PrintText + action to control how existing files are handled. + * [all] Made Wait(Output) work in NVT mode. + * [x3270] Fixed security holes in the Print Window Bitmap menu + item and the PrintWindow action. + * [wc3270] Fixed multiple GDI printing problems: captions + mis-centered, page overflow with multiple screens per page, + "save screens to printer" not working at all. + +------------------------------------------------------------------- +Wed Sep 24 11:03:06 UTC 2014 - tchvatal@suse.com + +- Version bump to 3.3.14 and update x026 to 1.2: + * For full change list read: + http://x3270.bgp.nu/documentation-relnotes.html +- Remove suse readme which is totally pointless +- Clean spec with spec-cleaner +- Remove unused patch gcc4.diff + +------------------------------------------------------------------- +Thu Sep 18 20:36:53 UTC 2014 - sfalken@opensuse.org + +- Removed %attr stanza from %files section as it was causing rpmlint + failure, and is not neccessary +- Added fdupes to BuildRequires and to %install section to clear rpmlint + warning about duplicate files + +------------------------------------------------------------------- +Mon Aug 4 14:08:34 UTC 2014 - jjolly@suse.com + +- Renamed README.SuSE to README.SUSE to comply with file name + policy (bnc#888998) + +------------------------------------------------------------------- +Wed Jul 24 08:58:55 UTC 2013 - tchvatal@suse.com + +- Fix building with new rpm and just use the macros availiable in + place of current hardcoded stuff. Passing of arguments to cp in + %doc macro seem not to be possible anymore. + +------------------------------------------------------------------- +Wed Jun 12 19:12:26 UTC 2013 - jjolly@suse.com + +- New upstream release, fixes SSL verification problems (bnc#807424) + - Changes in version 3.3.12ga13, 2. May 2013 + - [c3270, wc3270] Fixed a start-up crash when the tracing is + enabled and the menu bar is disasbled. + - [all] Added support for the LF (X'25') format control order. + - [all] Fixed a number of buffer overflow crashes. + - Changes in version 3.3.12ga12, 20. March 2013 + - [All] Added logic to verify the name in the host certificate. + - [All] Pass all SSL-related parameters to the pr3287 session. + - [x3270] On the *Connect* menu, made the recent host list a + pull-right sub-menu, if there is an ibm_hosts file in use. + - [x3270] The *-trace* option now implies event tracing as well. + - [x3270] Spaces are now allowed in the file transfer dialog + local file name. + - [all] Corrected issues when invalid Unicode characters are + encountered during a file transfer. + - [x3270, wc3270] Corrected a crash when tracing without a file, + when the monitor window was closed. + - [ws3270] Corrected the behavior of stdin processing, so ws3270 + is not blocked trying to read stdin most of the time. Also + fixed an issue where the scripting prompt would start with *E* + when the keyboard was in inhibit mode. + - [wc3270] Removed a duplicated rule in Msc/Makefile. + - [all] Changed the CGCSGID for cp930 (Japanese) 0x080b012c + (2059, 300) to 0x0172012c (370, 300). + - [wc3270, c3270] Corrected the behavior of the Menu option in + the Session Wizard and the *menuBar* resource, neither of + which worked correctly. + +------------------------------------------------------------------- +Thu Mar 28 21:51:24 UTC 2013 - jjolly@suse.com + +- Added BuildRequires: bdftopcf for bnc#809972 + +------------------------------------------------------------------- +Sun Jan 27 16:35:22 UTC 2013 - mkoegler@auto.tuwien.ac.at + +- New upstream release, fixes SSL problems + - Changes in version 3.3.12ga11, 23. July 2012 + * [all] Corrected a problem with not sending the TELNET TERMINAL TYPE when the TELNET NEW ENVIRONMENT option had been negotiated. + * [x3270, c3270] Corrected issues with manual page warnings. + - Changes in version 3.3.12ga10, 8. July 2012 + * [all] Turned off SSL host cerfication and Added a verifyHostCert resource and -verifycert option to enable it. + * [wc3270] Improved behavior when SSL negotiation fails. + * [x3270, c3270, wc3270] Changed the 'secure' icon to green when SSL/TLS is active and the host is verified, and yellow when SSL/TLS is active but the host is unverified. + * [c3270] Added a defaultFgBg resource and -defaultfgbg option to use the terminal's default foreground and background colors in place of the curses colors white and black respectively -- if the ncurses library, terminal and termcap/terminfo entry support default color. It is automatically set for gnome-terminal. + - Changes in version 3.3.12beta9, 13. February 2012 + * [all] Added a selfSignedOk resource to allow SSL authentication with hosts that use self-signed certificates. + +------------------------------------------------------------------- +Mon Aug 6 11:30:49 UTC 2012 - pgajdos@suse.com + +- prepare spec file for dropping SuSEconfig.fonts (openFATE#313536) + +------------------------------------------------------------------- +Wed Dec 21 10:52:31 UTC 2011 - coolo@suse.com + +- add autoconf as buildrequire to avoid implicit dependency + +------------------------------------------------------------------- +Mon Dec 19 15:54:05 UTC 2011 - coolo@suse.de + +- remove call to suse_update_config + +------------------------------------------------------------------- +Thu Sep 15 08:56:05 UTC 2011 - bg@suse.com + +- Update to version 3.3.12ga7 + - lots of bug fixes + - for a complete list, see http://x3270.bgp.nu/documentation-relnotes.html +- remove unneeded patches + - tcl8.4.patch + - gcc-322.diff +- use combined tar ball from upstream +- enable SSL feature + + +------------------------------------------------------------------- +Mon Nov 8 14:13:08 UTC 2010 - coolo@novell.com + +- remove support for pre-9.1 + +------------------------------------------------------------------- +Sun Nov 15 14:06:17 CET 2009 - meissner@suse.de + +- refresh patches with fuzz=0 + +------------------------------------------------------------------- +Tue Apr 8 12:10:41 CEST 2008 - max@suse.de + +- Fixed build for Tcl 8.5. + +------------------------------------------------------------------- +Thu Mar 29 22:36:08 CEST 2007 - ro@suse.de + +- added ncurses-devel to buildreq + +------------------------------------------------------------------- +Wed Mar 28 17:02:53 CEST 2007 - mfabian@suse.de + +- add run_suseconfig_fonts to %post and %postun + +------------------------------------------------------------------- +Fri Nov 10 18:16:21 CET 2006 - ihno@suse.de + +- fixing wrong permissions of man pages + +------------------------------------------------------------------- +Thu Aug 10 13:09:39 CEST 2006 - mfabian@suse.de + +- move fonts, binaries, man-pages to the new paths used by + X11R7 (fixes build in STABLE). +- use RPM_OPT_FLAGS + +------------------------------------------------------------------- +Thu Feb 16 15:35:45 CET 2006 - ro@suse.de + +- fix directory permissions + +------------------------------------------------------------------- +Wed Jan 25 21:42:55 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Jun 20 11:50:00 CEST 2005 - yxu@suse.de + +- fixed patch to apply + +------------------------------------------------------------------- +Thu Jun 16 14:25:36 CEST 2005 - yxu@suse.de + +- update sources to version 3.3.4 + +------------------------------------------------------------------- +Thu Apr 21 08:55:23 CEST 2005 - coolo@suse.de + +- fix compilation + +------------------------------------------------------------------- +Tue May 11 16:19:35 CEST 2004 - hare@suse.de + +- Do not call mkfontsdir to avoid dependency problems (#40318). + +------------------------------------------------------------------- +Wed Apr 28 09:21:38 CEST 2004 - hare@suse.de + +- Fix memleak in pr3270 (#39528). + +------------------------------------------------------------------- +Fri Feb 27 11:04:33 CET 2004 - hare@suse.de + +- Update to 3.3.2p1. + +------------------------------------------------------------------- +Sat Jan 10 17:32:58 CET 2004 - adrian@suse.de + +- fix to build as user + +------------------------------------------------------------------- +Sun Nov 2 22:35:47 CET 2003 - ro@suse.de + +- updated neededforbuild + +------------------------------------------------------------------- +Mon Aug 11 18:06:41 CEST 2003 - hare@suse.de + +- Fixed ppc64 build problems. +- Fixed gcc-3.3 compilation warnings. + +------------------------------------------------------------------- +Fri Jul 18 13:47:38 CEST 2003 - hare@suse.de + +- Added freetype2 to prerequisites. + +------------------------------------------------------------------- +Thu Jun 12 11:17:04 CEST 2003 - kukuk@suse.de + +- Fix filelist + +------------------------------------------------------------------- +Fri Jun 6 16:19:10 CEST 2003 - mmj@suse.de + +- Remove unwanted files from BuildRoot. + +------------------------------------------------------------------- +Mon Feb 24 17:46:05 CET 2003 - froh@suse.de + +- updated to 3.2.20 bug fix only drop which incoroprates all + the patches we had on top of 3.2.19 + +------------------------------------------------------------------- +Wed Nov 27 18:58:48 CET 2002 - sf@suse.de + +- added patch x3270-3.2.19.x86_64.diff to prevent segfaulting + on x86_64 + +------------------------------------------------------------------- +Thu Sep 26 17:44:27 CEST 2002 - ro@suse.de + +- removed bogus self-provides again (3rd time) + +------------------------------------------------------------------- +Thu Sep 26 15:26:31 CEST 2002 - froh@suse.de + +- during installation with YaST, mkfontdir will be called by yast + automatically. thus added test to %-post* scripts to not + run mkfontdir in case the package is installed from withing YaST. + (#20127) + +------------------------------------------------------------------- +Mon Sep 23 14:12:29 CEST 2002 - froh@suse.de + +- drop use of chroot and relative paths in %post/%postun (#20011) + and replace xf86 in PreReq by name of mkfontdir binary +- fix date in README.SuSE + +------------------------------------------------------------------- +Tue Aug 20 13:13:02 CEST 2002 - ro@suse.de + +- built tcl3270 without tclx + +------------------------------------------------------------------- +Tue Aug 13 14:35:03 CEST 2002 - froh@suse.de + +- add pacthes for known bugs + * R1: x3270 Not Recognizing crosshair Resource + * R2: c3270 Goes Into Tight Loop on End-of-File + * R3: Screen Resizing Broken (this one hit us) + * R4: Keymap Saved as 'base' + +------------------------------------------------------------------- +Sun Jul 28 12:57:58 CEST 2002 - kukuk@suse.de + +- Add xf86 again + +------------------------------------------------------------------- +Sat Jul 27 13:57:56 CEST 2002 - adrian@suse.de + +- fix neededforbuld and PreRequires + +------------------------------------------------------------------- +Fri Jul 12 15:24:00 CEST 2002 - max@suse.de + +- Fixed tcl3270-3.2/configure.in for tcl8.4 + +------------------------------------------------------------------- +Mon Jul 1 16:12:21 CEST 2002 - froh@suse.de + +- updated to current release 3.2.19 +- added the state of the art IBM 026 keypunch emulator :) + +------------------------------------------------------------------- +Tue Feb 19 15:42:47 CET 2002 - froh@suse.de + +- added most recent bugfixes from x3270 site +- switched to the new simpler all-in-one-tarball + +------------------------------------------------------------------- +Fri Jan 25 16:21:51 CET 2002 - froh@suse.de + +- upgraded to current release 3.2.18 + current bugfixes + +------------------------------------------------------------------- +Sun Dec 9 23:14:36 CET 2001 - ro@suse.de + +- there is no /usr/etc allowed in fhs 2.2 + +------------------------------------------------------------------- +Tue Nov 20 15:49:43 CET 2001 - froh@suse.de + +- added current patches from x3270 site: + * fixed cut&paste if selection is spanning several lines + * keymap fix (C-u and C-w definitions had been hidden) + +------------------------------------------------------------------- +Wed Oct 31 02:46:47 CET 2001 - bk@suse.de + +- use mode 644 for config file /usr/etc/x3270/ibm_hosts + +------------------------------------------------------------------- +Thu Oct 18 21:16:01 CEST 2001 - bk@suse.de + +- make ibm_hosts file noreplace(file format was not updated, old can be used) + +------------------------------------------------------------------- +Mon Jul 30 10:23:42 CEST 2001 - froh@suse.de + +- patched /usr/local/bin to /usr/bin in a new expect script below + s3270/Examples/* and checked that no /usr/local are left :) + +------------------------------------------------------------------- +Wed Jul 25 10:33:13 CEST 2001 - froh@suse.de + +- patched away /usr/local/bin in a new shell script below + x3270/Examples/* + +------------------------------------------------------------------- +Tue Jul 24 10:37:44 CEST 2001 - froh@suse.de + +- upgraded to current release 3.2.17 + current bugfixes + +------------------------------------------------------------------- +Wed Mar 28 17:26:29 CEST 2001 - froh@suse.de + +- use 'size_t' consistently instead of 'unsigned' to make pr3278 build + on axp (use-size_t.diff) + +------------------------------------------------------------------- +Wed Mar 28 11:38:47 CEST 2001 - froh@suse.de + +- upgraded to current version 3.2.16 +- added c3270, tcl3270, s3270 and made them coexist with each other + (common config file, shared helpers) + +------------------------------------------------------------------- +Thu Nov 30 17:38:57 CET 2000 - fober@suse.de + +- upgraded to current version 3.2.14 +- adopted to current FHS +- introduced BuildRoot to clean up %files-section + +------------------------------------------------------------------- +Fri Oct 27 11:24:34 CEST 2000 - fober@suse.de + +- fixed calling of mkfontdir(needs chroot if no xshared in instsys) in + %postun as well + +------------------------------------------------------------------- +Mon Oct 9 16:58:53 CEST 2000 - bk@suse.de + +- fixed calling of mkfontdir(needs chroot if no xshared in instsys) in + %postin + +------------------------------------------------------------------- +Wed Jun 7 09:38:32 CEST 2000 - ro@suse.de + +- fixed path for mkfontdir + +------------------------------------------------------------------- +Tue Feb 1 22:17:41 CET 2000 - mkraft@suse.de + +- updated to new (alpha) version 3.2, some changes to spec file + - pre- and postinstall scripts to rebuild fonts.dir + +------------------------------------------------------------------- +Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de + +- ran old prepare_spec on spec file to switch to new prepare_spec. + +------------------------------------------------------------------- +Wed Mar 17 14:55:50 MET 1999 - ro@suse.de + +- remove .orig with -f + +------------------------------------------------------------------- +Sat Sep 19 19:13:05 MEST 1998 - ro@suse.de + +- dont redeclare sys_errlist for glibc + +------------------------------------------------------------------- +Thu Jul 23 16:46:36 MEST 1998 - werner@suse.de + +- Check exit status of mknod in peer_script.(ba)sh + +------------------------------------------------------------------- +Mon Nov 17 11:49:05 MET 1997 - ro@suse.de + +- changes /usr/local/bin/expect to /usr/bin/expect + and /bin/ksh to /usr/bin/ksh + +---------------------------------------------------------------------- +Mon Oct 13 20:14:17 MEST 1997 - hf@suse.de + +- ready for autobuild + +---------------------------------------------------------------------- +Fri Jun 6 14:26:53 CEST 1997 - bs@suse.de + +- removed usr/X11R6/lib/X11/fonts/misc/fonts.dir + + +------------------------------------------------------------------------------ +Mon Jun 2 18:28:07 GMT 1997 - hf@suse.de + +Added the x3270 app-defaults file. + +------------------------------------------------------------------------------ +Wed May 21 15:37:17 GMT 1997 - hf@suse.de + +A new version 3.1.1.6 +x3270 is an IBM 3278/3279 terminal emulator for X windows. + diff --git a/x3270.desktop b/x3270.desktop new file mode 100644 index 0000000..9b38416 --- /dev/null +++ b/x3270.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Name=x3270 +GenericName=x3270 +Comment=IBM 3270 Terminal Emulator +Exec=x3270 +Icon=utilities-terminal +Terminal=false +Type=Application +Categories=System;TerminalEmulator;X-GNOME-Utilities; diff --git a/x3270.spec b/x3270.spec new file mode 100644 index 0000000..c747699 --- /dev/null +++ b/x3270.spec @@ -0,0 +1,231 @@ +# +# spec file for package x3270 +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define _suffix ga9 +%define _fullname suite3270-%{version}%{_suffix} +%define _x026ver 1.2 +Name: x3270 +Version: 4.3 +Release: 0 +Summary: A Family of IBM 3270 Terminal Emulators +License: MIT +Group: System/X11/Terminals +URL: https://x3270.miraheze.org +#Git-Clone: https://github.com/pmattes/x3270 +Source0: https://download.sourceforge.net/x3270/%{_fullname}-src.tgz +Source1: https://download.sourceforge.net/x3270/x026-%{_x026ver}.tgz +Source2: x3270.desktop +Patch0: mknod.patch +Patch100: usr_local_bin.patch +Patch102: x026-offset.diff +BuildRequires: bdftopcf +BuildRequires: fdupes +BuildRequires: fontpackages-devel +BuildRequires: freetype2 +BuildRequires: imake +BuildRequires: mkfontdir +BuildRequires: ncurses-devel +BuildRequires: openssl-devel +BuildRequires: pkgconfig +BuildRequires: readline-devel +BuildRequires: tcl-devel +BuildRequires: update-desktop-files +BuildRequires: pkgconfig(expat) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xaw7) +BuildRequires: pkgconfig(xmu) +BuildRequires: pkgconfig(xpm) +BuildRequires: pkgconfig(xt) + +%description +This package contains a family of IBM 3270 mainframe terminal +emulators: + +* terminal emulators for interactive use x3270 X Window System + c3270 curses based + +* terminal emulators for scripted use s3270 see the x3270-script + man page tcl3270 Tcl based + +* printer emulator pr3287 + +* do not miss the punch card puncher emulator x026 + +x3270 is an IBM 3270 terminal emulator for the X Window System. x3270 +runs over a telnet connection (with or without TN3270E) and emulates +either an IBM 3279 (color) or 3278 (monochrome). It supports APL2 +characters, IND$FILE file transfer, NVT mode, a pop-up keypad for +3270-specific keys, alternative keymaps, 3287 printer sessions, and a +scrollbar and has extensive debugging and scripting facilities. + +x3270a is a script that computes the correct font sizes for +higher-resolution displays, then runs x3270. +(x3270 handles scaling of visual elements automatically, +but it cannot adjust the font sizes by itself.) + +b3270 is a generic back-end for 3270 emulators. +It implements the 3270 protocol and host input/output, +and communicates with a front end application using a simple XML-based protocol. + +c3270 is the curses-based version of x3270. It runs on any dumb +terminal (an xterm or a console, for example), and supports (almost) +all of the x3270 features. c3270 scripts are compatible with x3270 +scripts, and the subset of command line options and resource +definitions are also compatible. + +s3270 is a scripting-only version of x3270. This program is intended +primarily for writing "screen-scraping" applications, for example a CGI +back-end script that retrieves database information from a mainframe. + +tcl3270 is a Tcl-based 3270 scripting engine. It lets you write Tcl +scripts that manipulate 3270 sessions, and is quite a bit easier to set +up and use than s3270. + +pr3287 is the printer companion for the above tools, and allows printer +output from a 3270 session to be directed to a Unix printer queue. + +x026 is a fun toy which emulates an x026 puncher. + +%prep +# the source-packages all extract to corresponding subdirectories. +# they are all expanded below a 'all3270' directory. this directory +# will also hold the common config.cache +# -q uietly -c reate -name all3270 +# -a fter changing into all3270, expand sources +%setup -q -n suite3270-%{version} -a1 +%patch -P 0 +%patch -P 100 +%patch -P 102 + +find . -name ".gitignore" -delete + +%build +export CFLAGS="%{optflags}" +export LIBX3270DIR=%{_sysconfdir}/x3270 +%configure \ + --disable-windows \ + --disable-windows-lib \ + --enable-lib \ + --enable-unix \ + --enable-ssl \ + --x-includes=%{_includedir} \ + --x-libraries=%{_libdir} \ + --with-all-xinstall \ + --with-iconv \ + --with-fontdir=%{_miscfontsdir} +# There is broken generated makefile +sed -i -e 's:$(FALLBACKS_:$(FALLBACKS):g' x3270/Makefile +%make_build LIBX3270DIR=${LIBX3270DIR} unix CC="gcc %{optflags}" +# the IBM 026 keypunch emulator +cd x026-%{_x026ver} + xmkmf + %make_build +cd .. + +%install +export LIBX3270DIR=%{_sysconfdir}/x3270 +# create the default directory structure in the build root +mkdir --parents %{buildroot}{%{_bindir},%{_mandir}/{man1,man5}} +make DESTDIR=%{buildroot} LIBX3270DIR=${LIBX3270DIR} install +make DESTDIR=%{buildroot} LIBX3270DIR=${LIBX3270DIR} install.man +# the IBM 026 keypunch emulator +cd x026-%{_x026ver} + make DESTDIR=%{buildroot} install install.man +cd .. +# move site config files to the standard locations +mkdir -p %{buildroot}%{_libexecdir}/x3270 +# this is a per-site, not a per-machine config file +chmod 644 %{buildroot}%{_sysconfdir}/x3270/ibm_hosts +# set permissions correct +chmod ugo-x %{buildroot}%{_mandir}/man{1,5}/* +# make install does a mkfontdir, that creates a fonts.dir we don't +# want in the package. remove that: +rm %{buildroot}%{_miscfontsdir}/fonts.dir + +# copy the docs +mkdir -p %{buildroot}%{_docdir}/%{name} +cp -pr --parents x3270/{Examples,html} %{buildroot}%{_docdir}/%{name} +cp -pr --parents b3270/html %{buildroot}%{_docdir}/%{name} +cp -pr --parents c3270/html %{buildroot}%{_docdir}/%{name} +cp -pr --parents pr3287/html %{buildroot}%{_docdir}/%{name} +cp -pr --parents s3270/{Examples,html} %{buildroot}%{_docdir}/%{name} +cp -pr --parents tcl3270/{Examples,html} %{buildroot}%{_docdir}/%{name} +# create symlinks in documentation +%fdupes -s %{buildroot}/%{_docdir} + +install -D -m 0644 %{SOURCE2} %{buildroot}%{_datadir}/applications/x3270.desktop +%suse_update_desktop_file x3270 + +%post +%desktop_database_post +%reconfigure_fonts_post + +%postun +%desktop_database_postun +%reconfigure_fonts_postun + +%posttrans +%reconfigure_fonts_posttrans + +%files +%defattr(-,root,root,755) +# common files +%dir %{_sysconfdir}/x3270 +%dir %{_docdir}/%{name} +%dir %{_docdir}/%{name}/* +%config(noreplace) %{_sysconfdir}/x3270/ibm_hosts +%{_mandir}/man5/ibm_hosts.5%{?ext_man} +%{_mandir}/man1/x3270if.1%{?ext_man} +%{_bindir}/x3270if +# x3270 +%{_bindir}/x3270 +%{_bindir}/x3270a +%{_bindir}/prtodir +%dir %{_miscfontsdir} +%{_miscfontsdir}/* +%{_mandir}/man1/x3270.1%{?ext_man} +%doc %{_docdir}/%{name}/x3270/Examples +%doc %{_docdir}/%{name}/x3270/html +%{_datadir}/applications/x3270.desktop +# b3270 +%{_bindir}/b3270 +%{_mandir}/man1/b3270.1%{?ext_man} +%doc %{_docdir}/%{name}/b3270/html +# c3270 +%{_bindir}/c3270 +%{_mandir}/man1/c3270.1%{?ext_man} +%doc %{_docdir}/%{name}/c3270/html +# pr3287 +%{_bindir}/pr3287 +%{_mandir}/man1/pr3287.1%{?ext_man} +%doc %{_docdir}/%{name}/pr3287/html +# s3270 +%{_bindir}/s3270 +%{_mandir}/man1/s3270.1%{?ext_man} +%doc %{_docdir}/%{name}/s3270/Examples +%doc %{_docdir}/%{name}/s3270/html +# tcl3270 +%{_bindir}/tcl3270 +%{_mandir}/man1/tcl3270.1%{?ext_man} +%doc %{_docdir}/%{name}/tcl3270/Examples +%doc %{_docdir}/%{name}/tcl3270/html +# x026 +%{_bindir}/x026 +%{_mandir}/man1/x026.1x%{ext_man} + +%changelog From 0b8c33b6bbe8542c680869f6ef8d1ab482bee1e651c1dadde529e350353aea81 Mon Sep 17 00:00:00 2001 From: Nikolay Gueorguiev Date: Mon, 9 Sep 2024 09:07:02 +0000 Subject: [PATCH 2/2] =?UTF-8?q?-=20Upgrade=20x3270=20to=20version=204.3.ga?= =?UTF-8?q?9=20(=20bsc#1230046(CVE-2024-45490),=20=20=20=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20bsc#1230047(CVE-2024-45491),=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20=20=20=20=20=20bsc#1230048(CVE-2024-?= =?UTF-8?q?45492)=20)=20-=20Release=20Notes/suite3270/4.3ga9=20=20=20*=20h?= =?UTF-8?q?ttps://x3270.miraheze.org/wiki/Release=5FNotes/suite3270/4.3ga9?= =?UTF-8?q?=20-=20Requires=20expat=20version=202.6.3=20-=20Use=20%patch=20?= =?UTF-8?q?-P=20N=20instead=20of=20deprecated=20%patchN.=20-=20Upgrade=20t?= =?UTF-8?q?o=20version=204.3ga4=20(jsc#PED-3355)=20=20=20*=20Added=20suppo?= =?UTF-8?q?rt=20for=20minimum=20and=20maximum=20TLS=20protocol=20versions,?= =?UTF-8?q?=20via=20the=20tlsMinProtocol=20resource,=20=20=20=20=20tlsMaxP?= =?UTF-8?q?rotocol=20resource,=20-tlsminprotocol=20command-line=20option?= =?UTF-8?q?=20and=20-tlsmaxprotocol=20command-line=20option.=20=20=20*=20A?= =?UTF-8?q?dded=20support=20for=20miscellaneous=20IND$FILE=20options=20via?= =?UTF-8?q?=20the=20otherOptions=20keyword=20of=20the=20Transfer()=20actio?= =?UTF-8?q?n,=20=20=20=20=20the=20ftOtherOptions=20resource,=20and=20exten?= =?UTF-8?q?sions=20to=20the=20x3270=20file=20transfer=20dialog=20and=20the?= =?UTF-8?q?=20c3270=20interactive=20=20=20=20=20Transfer()=20action.=20=20?= =?UTF-8?q?=20*=20Extended=20the=20cancel=20keyword=20of=20the=20Transfer(?= =?UTF-8?q?)=20action=20so=20it=20will=20interrupt=20the=20initial=20wait?= =?UTF-8?q?=20for=20an=20=20=20=20=20acknowledgement=20from=20the=20host?= =?UTF-8?q?=20IND$FILE=20command.=20=20=20*=20The=20Transfer()=20action=20?= =?UTF-8?q?now=20returns=20a=20summary=20on=20success=20or=20a=20meaningfu?= =?UTF-8?q?l=20error=20message=20on=20failure.=20=20=20*=20Added=20the=20E?= =?UTF-8?q?cho()=20action.=20=20=20*=20Added=20support=20for=20the=20NEW-E?= =?UTF-8?q?NVRONMENT=20variables=20needed=20by=20the=20IBM=20Express=20Log?= =?UTF-8?q?on=20Feature.=20(Feature=20request)=20-=20Bug=20fixes=20=20=20*?= =?UTF-8?q?=20When=20a=20font=20is=20specified=20in=20the=20wc3270=20Sessi?= =?UTF-8?q?on=20Wizard,=20it=20is=20now=20actually=20updated=20in=20the=20?= =?UTF-8?q?desktop=20shortcut.=20=20=20*=20Multiple=20invocations=20of=20t?= =?UTF-8?q?he=20Script()=20or=20Prompt()=20actions=20no=20longer=20lead=20?= =?UTF-8?q?to=20environment=20corruption.=20=20=20*=20When=20command-line?= =?UTF-8?q?=20options=20are=20given=20to=20the=20Transfer()=20action=20at?= =?UTF-8?q?=20the=20c3270>=20prompt,=20the=20host=20session=20is=20=20=20?= =?UTF-8?q?=20=20now=20resumed=20so=20the=20progress=20of=20the=20transfer?= =?UTF-8?q?=20can=20be=20monitored.=20=20=20*=20Several=20missing=20action?= =?UTF-8?q?s=20were=20added=20to=20c3270=20help.=20-=20Upgrade=20to=20vers?= =?UTF-8?q?ion=204.3ga=20(jsc#PED-3355)=20=20=20*=20Improvements=20=20=20*?= =?UTF-8?q?=204.3beta2=20=20=20-=20Builds=20now=20work=20on=20MSYS2=20MinG?= =?UTF-8?q?W.=20=20=20-=20The=20ibm=5Fhosts=20file=20is=20now=20case-insen?= =?UTF-8?q?sitive.=20(Request=20from=20Drew=20Derbyshire)=20=20=20-=20The?= =?UTF-8?q?=20underscoreBlankFill=20resource=20can=20now=20be=20set=20to?= =?UTF-8?q?=20false=20to=20prevent=20trailing=20=20=20underscore=20charact?= =?UTF-8?q?ers=20in=20a=20field=20from=20being=20treated=20like=20blanks?= =?UTF-8?q?=20when=20inserting=20=20=20in=20blank=20fill=20mode.=20=20=20-?= =?UTF-8?q?=20Changed=20the=20keymap=20for=20Alt-q=20in=20x3270,=20c3270?= =?UTF-8?q?=20and=20wc3270=20to=20exit=20the=20emulator=20=20=20unconditio?= =?UTF-8?q?nally,=20using=20Quit(-force).=20=20=20*=204.3alpha1=20=20=20-?= =?UTF-8?q?=20The=20x3270=20Color=20scheme=20menu=20option=20has=20been=20?= =?UTF-8?q?renamed=203279=20color=20scheme,=20since=20=20=20it=20only=20ap?= =?UTF-8?q?plies=20to=203279=20mode.=20The=20green-screen=20color=20scheme?= =?UTF-8?q?=20option=20has=20been=20removed,=20=20=20though=20the=20resour?= =?UTF-8?q?ce=20behind=20it=20(x3270.colorScheme.GreenScreen)=20remains.?= =?UTF-8?q?=20=20=20The=20default=203279=20color=20scheme=20now=20has=20a?= =?UTF-8?q?=20grey10=20background=20to=20make=20it=20easier=20to=20see=20?= =?UTF-8?q?=20=20with=20minimal=20window=20frames.=20=20=20-=20The=20confD?= =?UTF-8?q?ir=20resource,=20where=20the=20ibm=5Fhosts=20file=20is=20found,?= =?UTF-8?q?=20can=20now=20be=20displayed=20by=20the=20=20=20Set()=20action?= =?UTF-8?q?.=20=20=20-=20Added=20Alt-e=20to=20the=20default=20wc3270=20key?= =?UTF-8?q?map=20and=20Ctrl-a,=20f=20to=20the=20c3270=20default=20keymap?= =?UTF-8?q?=20for=20=20=20the=20EraseEOF()=20action.=20This=20is=20needed?= =?UTF-8?q?=20because=20Windows=20no=20longer=20passes=20the=20END=20key?= =?UTF-8?q?=20to=20=20=20console=20applications.=20=20=20-=20Added=20the?= =?UTF-8?q?=20ability=20to=20save=20printer=20output=20to=20a=20file=20in?= =?UTF-8?q?=20a=20particular=20directory,=20=20=20either=20by=20specifying?= =?UTF-8?q?=20the=20directory=20path=20as=20the=20printer=20name=20(on=20W?= =?UTF-8?q?indows)=20or=20=20=20by=20specifying=20the=20new=20prtodir=20co?= =?UTF-8?q?mmand=20as=20the=20printing=20command=20(on=20POSIX).=20=20=20-?= =?UTF-8?q?=20Added=20support=20for=20growing=20or=20shrinking=20the=20x32?= =?UTF-8?q?70=20emulator=20font=20using=20Ctrl-+=20and=20Ctrl--.=20=20=20-?= =?UTF-8?q?=20Added=20the=20IBM=203270=20fonts=20from=20Ricardo=20B=C3=A1n?= =?UTF-8?q?ffy=20to=20the=20wc3270=20installation=20and=20added=20the=20?= =?UTF-8?q?=20=20ability=20to=20specify=20fonts=20in=20the=20wc3270=20Sess?= =?UTF-8?q?ion=20Wizard.=20=20=20-=20Changed=20the=20default=20behavior=20?= =?UTF-8?q?of=20the=20terminal=20type=20reported=20in=20TN3270=20mode=20fo?= =?UTF-8?q?r=20=20=203279=20models=204=20and=205.=20Previous=20versions=20?= =?UTF-8?q?reported=20these=20as=20IBM-3279-4-E=20and=20=20=20IBM-3279-5-E?= =?UTF-8?q?=20respectively;=20now=20they=20are=20reported=20as=20IBM-3278-?= =?UTF-8?q?4-E=20and=20=20=20IBM-3278-5-E=20because=20the=20other=20names?= =?UTF-8?q?=20are=20often=20not=20recognized=20by=20hosts.=20=20=20To=20re?= =?UTF-8?q?store=20the=20previous=20behavior,=20set=20the=20wrongTerminalN?= =?UTF-8?q?ame=20resource=20to=20true.=20=20=20(Note=20that=20the=20model?= =?UTF-8?q?=20resource=20still=20refers=20to=20these=20models=20as=203279-?= =?UTF-8?q?4-E=20and=203279-5-E;=20=20=20this=20only=20changes=20what=20is?= =?UTF-8?q?=20reported=20to=20the=20host.)=20=20=20-=20Changed=20the=20def?= =?UTF-8?q?ault=20library=20for=20TLS=20on=20macOS=20to=20OpenSSL.=20=20?= =?UTF-8?q?=20-=20Added=20a=20summary=20of=20warnings=20to=20the=20end=20o?= =?UTF-8?q?f=20the=20output=20from=20the=20./configure=20script.=20=20=20-?= =?UTF-8?q?=20Added=20a=20Python-based=20test=20target=20(documentation=20?= =?UTF-8?q?coming=20soon).=20=20=20-=20Added=20a=20BUILDCC=20variable=20to?= =?UTF-8?q?=20the=20./configure=20script,=20to=20facilitate=20cross-compil?= =?UTF-8?q?ation.=20=20=20(Original=20suggested=20patch=20by=20Thorsten=20?= =?UTF-8?q?Otto.)=20=20=20-=20The=20code=20can=20now=20be=20built=20on=20P?= =?UTF-8?q?OSIX=20without=20the=20=20header=20file=20or=20the?= =?UTF-8?q?=20=20=20nl=5Flanginfo()=20library=20function=20being=20present?= =?UTF-8?q?.=20It=20will=20guess=20the=20codeset=20(encoding)=20=20=20from?= =?UTF-8?q?=20the=20LC=5FCTYPE=20or=20LANG=20environment=20variable=20if?= =?UTF-8?q?=20present,=20or=20default=20to=20ASCII=20if=20=20=20neither=20?= =?UTF-8?q?is=20present=20or=20the=20value=20is=20not=20defined=20as=20loc?= =?UTF-8?q?ale.encoding.=20=20=20(Original=20suggested=20patch=20by=20Thor?= =?UTF-8?q?sten=20Otto.)=20=20=20*=20Bug=20fixes=20=20=20*=204.3ga3=20=20?= =?UTF-8?q?=20-=20When=20there=20is=20an=20error=20making=20a=20connection?= =?UTF-8?q?=20in=20s3270,=20the=20error=20message=20is=20=20=20no=20longer?= =?UTF-8?q?=20output=20on=20two=20lines.=20(Bug=20report)=20=20=20*=204.3b?= =?UTF-8?q?eta2=20=20=20-=20When=20using=20a=20printer=20session=20and=20T?= =?UTF-8?q?LS,=20the=20printer=20session=20no=20longer=20=20=20fails=20wit?= =?UTF-8?q?h=20a=20host=20certificate=20validation=20error.=20=20=20-=20Wh?= =?UTF-8?q?en=20inserting=20in=20blank=20fill=20mode,=20trailing=20undersc?= =?UTF-8?q?ores=20are=20no=20longer=20consumed,=20=20=20unless=20they=20ar?= =?UTF-8?q?e=20at=20the=20end=20of=20the=20field.=20(Bug=20report)=20-=20U?= =?UTF-8?q?pgrade=20to=20version=204.2ga10=20(jsc#PED-3355)=20-=20Bug=20fi?= =?UTF-8?q?xes=20=20=20*=204.2ga10=20=20=20=20=20-=20TN3270E=20NVT=20mode?= =?UTF-8?q?=20now=20works=20properly.=20=20=20=20=20-=20TN3270E=20SSCP-LU?= =?UTF-8?q?=20mode=20now=20works=20even=20if=20BIND-IMAGE=20has=20not=20be?= =?UTF-8?q?en=20=20=20=20=20=20=20negotiated=20by=20the=20host.=20=20=20?= =?UTF-8?q?=20=20-=20When=20TN3270E=20is=20turned=20off=20and=20back=20on?= =?UTF-8?q?=20within=20a=20session,=20=20=20=20=20=20=20x3270=20now=20rene?= =?UTF-8?q?gotiates=20functions=20properly.=20=20=20*=204.2ga9=20=20=20=20?= =?UTF-8?q?=20-=20x3270=20mouse=20selections=20are=20much=20more=20predict?= =?UTF-8?q?able.=20=20=20=20=20-=20Double-=20and=20triple-clicks=20no=20lo?= =?UTF-8?q?nger=20move=20the=20cursor.=20=20=20=20=20-=20x3270=20no=20long?= =?UTF-8?q?er=20crashes=20when=20it=20is=20reconfigured=20=20=20=20=20=20?= =?UTF-8?q?=20(model,=20font,=20etc.)=20while=20the=20floating=20pop-up=20?= =?UTF-8?q?keypad=20is=20visible.=20=20=20=20=20-=20The=20security=20indic?= =?UTF-8?q?ator=20in=20x3270=20no=20longer=20disappears=20when=20it=20is?= =?UTF-8?q?=20=20=20=20=20=20=20indicating=20unverified=20state=20and=20th?= =?UTF-8?q?e=20window=20is=20reconfigured.=20=20=20=20=20-=20The=20./confi?= =?UTF-8?q?gure=20option=20to=20give=20an=20alternate=20location=20for=20t?= =?UTF-8?q?he=20=20=20=20=20=20=20OpenSSL=20library=20(--with-openssl=3D)?= =?UTF-8?q?=20works=20correctly=20again.=20=20=20*=204.2ga8=20=20=20=20=20?= =?UTF-8?q?-=20When=20pasting=20in=20NVT=20mode=20and=20the=20text=20wraps?= =?UTF-8?q?=20to=20the=20next=20line,=20=20=20=20=20=20=20the=20cursor=20n?= =?UTF-8?q?o=20longer=20ends=20up=20in=20the=20wrong=20location.=20=20=20?= =?UTF-8?q?=20=20-=20The=20x3270a=20script=20no=20longer=20causes=20a=20sp?= =?UTF-8?q?urious=20Invalid=20(empty)=20=20=20=20=20=20=20hostname=20error?= =?UTF-8?q?=20pop-up=20when=20the=20display's=20DPI=20is=20other=20than=20?= =?UTF-8?q?96.=20=20=20*=204.2ga7=20=20=20=20=20-=20The=20wc3270=20Session?= =?UTF-8?q?=20Wizard=20no=20longer=20exits=20silently=20when=20=20=20=20?= =?UTF-8?q?=20=20=20it=20encounters=20an=20error.=20=20=20=20=20-=20x3270?= =?UTF-8?q?=20will=20no=20longer=20change=20fonts=20unnecessarily=20when?= =?UTF-8?q?=20the=20=20=20=20=20=20=20host=20code=20page=20is=20changed.?= =?UTF-8?q?=20(bug=20report)=20=20=20=20=20-=20The=20background=20color=20?= =?UTF-8?q?is=20now=20propagated=20correctly=20by=20the=20RA=20order.=20?= =?UTF-8?q?=20=20=20=20-=20In=20a=20resource=20file,=20a=20resource=20valu?= =?UTF-8?q?e=20can=20now=20end=20with=20a=20=20=20=20=20=20=20properly-quo?= =?UTF-8?q?ted=20backslash,=20without=20the=20backslash=20being=20interpre?= =?UTF-8?q?ted=20=20=20=20=20=20=20as=20a=20line=20continuation.=20=20=20?= =?UTF-8?q?=20=20-=20The=20Transfer()=20action,=20when=20invoked=20from=20?= =?UTF-8?q?within=20a=20file=20read=20by=20the=20=20=20=20=20=20=20Source(?= =?UTF-8?q?)=20action,=20now=20blocks=20properly=20--=20it=20returns=20onc?= =?UTF-8?q?e=20the=20=20=20=20=20=20=20file=20transfer=20is=20complete.=20?= =?UTF-8?q?=20=20=20=20-=20If=20the=20Source()=20action=20is=20aborted,=20?= =?UTF-8?q?it=20will=20no=20longer=20leave=20the=20=20=20=20=20=20=20keybo?= =?UTF-8?q?ard=20locked.=20=20=20=20=20-=20Typeahead=20is=20now=20processe?= =?UTF-8?q?d=20correctly=20when=20the=20host=20has=20=20=20=20=20=20=20neg?= =?UTF-8?q?otiated=20TN3270E=20Contention=20Resolution=20and=20the=20unloc?= =?UTF-8?q?kDelay=20=20=20=20=20=20=20resource=20is=20set=20to=20false.=20?= =?UTF-8?q?-=20x3270=204.2ga6:=20=20=20*=20many=20improvements,=20bug=20fi?= =?UTF-8?q?xes=20and=20feature=20extensions=20=20=20*=20pr3287=20now=20sup?= =?UTF-8?q?ports=20-tracefile=20=20=20*=20pr3287=20can=20now=20try=20more?= =?UTF-8?q?=20than=20one=20address=20for=20a=20host=20=20=20*=20hostname?= =?UTF-8?q?=20lookups=20can=20now=20be=20limited=20to=20IPv4/IPv6=20-=20Up?= =?UTF-8?q?date=20to=20current=20stable=20release=204.1=20ga13:=20=20=20*?= =?UTF-8?q?=20Added=20a=20macros=20menu=20to=20c3270=20and=20wc3270.=20=20?= =?UTF-8?q?=20*=20Corrected=20support=20for=20the=20macros=20resource=20wi?= =?UTF-8?q?thout=20a=20qualifying=20host=20name.=20=20=20*=20The=20entire?= =?UTF-8?q?=20list=20of=20command-line=20options=20is=20now=20displayed=20?= =?UTF-8?q?only=20=20=20=20=20with=20the=20--help=20command-line=20option,?= =?UTF-8?q?=20not=20for=20every=20unknown=20option.=20=20=20*=20Changed=20?= =?UTF-8?q?the=20default=20for=20unlockDelay=20in=20all=20emulators=20from?= =?UTF-8?q?=20=20=20=20=20true=20to=20false.=20This=20is=20a=20very=20sign?= =?UTF-8?q?ificant=20change.=20=20=20*=20When=20input=20from=20the=20Strin?= =?UTF-8?q?g()=20action=20overflows=20a=20field,=20=20=20=20=20the=20curso?= =?UTF-8?q?r=20now=20lands=20in=20the=20correct=20location.=20=20=20*=20Wh?= =?UTF-8?q?en=20a=20host=20has=20multiple=20addresses,=20the=20emulators?= =?UTF-8?q?=20(except=20pr3287)=20=20=20=20=20will=20now=20reliably=20try?= =?UTF-8?q?=20up=20to=20four=20of=20them.=20=20=20*=20Errors=20from=20the?= =?UTF-8?q?=20OpenSSL=20library=20are=20now=20displayed=20correctly.=20=20?= =?UTF-8?q?=20*=20When=20a=20connection=20fails=20to=20a=20TLS-tunnel=20ho?= =?UTF-8?q?st=20(one=20specified=20with=20=20=20=20=20the=20L:=20prefix),?= =?UTF-8?q?=20the=20correct=20error=20message=20is=20now=20displayed.=20?= =?UTF-8?q?=20=20*=20Fixed=20a=20c3270=20crash=20when=20a=20connection=20i?= =?UTF-8?q?s=20opened=20from=20a=20remote=20=20=20=20=20source=20(HTTP=20s?= =?UTF-8?q?erver=20or=20script=20port)=20while=20at=20the=20c3270>=20promp?= =?UTF-8?q?t.=20=20=20*=20Fixed=20a=20c3270=20crash=20when=20the=20-secure?= =?UTF-8?q?=20and=20-trace=20command-line=20=20=20=20=20options=20are=20us?= =?UTF-8?q?ed=20together.=20=20=20*=20A=20key=20typed=20into=20a=20full=20?= =?UTF-8?q?field=20in=20insert=20mode=20no=20longer=20overwrites=20=20=20?= =?UTF-8?q?=20=20the=20character=20under=20the=20cursor.=20-=20Drop=20upst?= =?UTF-8?q?ream=20resolved=20patches:=20=20=20*=20x3270-missing-file.patch?= =?UTF-8?q?=20=20=20*=20x3270-missing-include.patch=20-=20Use=20https=20fo?= =?UTF-8?q?r=20URL=20and=20Source=20-=20Update=20to=20ga14=20of=204.0=20se?= =?UTF-8?q?ries:=20=20=20*=20The=20scripting=20infrastructure=20has=20been?= =?UTF-8?q?=20rewritten=20and=20renamed=20to=20=20=20=20=20task=20engine.?= =?UTF-8?q?=20=20=20=20=20*=20No=20artificial=20dependencies=20between=20a?= =?UTF-8?q?ctions=20initiated=20by=20=20=20=20=20=20different=20sources.?= =?UTF-8?q?=20=20=20=20=20*=20Accidental=20blocking=20behavior=20has=20bee?= =?UTF-8?q?n=20eliminated.=20=20=20=20=20*=20Unrelated=20operations=20are?= =?UTF-8?q?=20now=20properly=20concurrent=20=20=20*=20A=20new=20emulator?= =?UTF-8?q?=20has=20been=20created,=20b3270,=20as=20a=20common=20back-end?= =?UTF-8?q?=20=20=20=20=20process=20that=20handles=20the=203270=20protocol?= =?UTF-8?q?=20and=20host=20interactions,=20=20=20=20=20using=20a=20simple?= =?UTF-8?q?=20XML-based=20protocol.=20=20=20*=20The=20c3270=20prompt=20has?= =?UTF-8?q?=20been=20generalized=20and=20is=20available=20to=20all=20=20?= =?UTF-8?q?=20=20=20of=20the=203270=20emulators=20as=20the=20x3270=20promp?= =?UTF-8?q?t.=20=20=20=20=20*=20The=20prompt=20now=20uses=20color=20to=20d?= =?UTF-8?q?istinguish=20error=20messages.=20=20=20*=20APL=20keyboard=20ope?= =?UTF-8?q?ration=20on=20x3270=20has=20changed,=20fixed=20APL=20keymap=20?= =?UTF-8?q?=20=20=20=20was=20removed=20in=20favor=20of=20key=20combination?= =?UTF-8?q?=20Shift-Escape=20toggling=20=20=20=20=20a=20new=20APL=20mode?= =?UTF-8?q?=20=20=20*=20Many=20other=20bug=20fixes=20and=20features=20-=20?= =?UTF-8?q?Removed=20x3270-handle-missing-font.patch,=20mkversion.patch,?= =?UTF-8?q?=20and=20=20=20reproducible.patch,=20merged=20upstream.=20-=20E?= =?UTF-8?q?xpat=20added=20as=20its=20BuildRequires=20-=20Added=20x3270-han?= =?UTF-8?q?dle-missing-font.patch=20(bsc#1177104)=20=20=20In=20some=20case?= =?UTF-8?q?s=20when=20fonts=20are=20present=20locally=20but=20are=20not=20?= =?UTF-8?q?present=20=20=20in=20the=20fontpath,=20x3270=20can=20crash=20du?= =?UTF-8?q?e=20to=20a=20segfault=20caused=20by=20=20=20XLoadQueryFont()=20?= =?UTF-8?q?returning=20NULL=20in=20lff=5Fsingle().=20-=20Add=20reproducibl?= =?UTF-8?q?e.patch=20to=20override=20build=20date=20(boo#1047218)=20-=20x3?= =?UTF-8?q?270=203.r6ga12:=20=20=20*=20Potentially=20incompatible=20change?= =?UTF-8?q?s:=20=20=20=20=20+=20Removed=20explicit=20support=20for=20self-?= =?UTF-8?q?signed=20host=20certificates.=20=20=20=20=20+=20To=20allow=20se?= =?UTF-8?q?lf-signed=20certificates,=20disable=20verification.=20=20=20=20?= =?UTF-8?q?=20+=20Switched=20to=20verifying=20host=20certficates=20by=20de?= =?UTF-8?q?fault.=20This=20can=20=20=20=20=20=20=20be=20disabled=20by=20us?= =?UTF-8?q?ing=20the=20-noverifycert=20opton=20or=20by=20setting=20=20=20?= =?UTF-8?q?=20=20=20=20the=20verifyHostCert=20resource=20to=20false.=20=20?= =?UTF-8?q?=20*=20Many=20bug=20fixes=20and=20minor=20feature=20additions?= =?UTF-8?q?=20-=20drop=20reproducible.patch,=20x3270-fix-build.patch,=20up?= =?UTF-8?q?streamed=20-=20x3270-fix-build.patch:=20fixed=20a=20bug=20trigg?= =?UTF-8?q?ered=20by=20LTO,=20commented=20=20=20out=20incompat=20definitio?= =?UTF-8?q?n.=20-=20Add=20mkversion.patch=20to=20have=20fixed=20timestamps?= =?UTF-8?q?=20(boo#1047218)=20-=20Add=20reproducible.patch=20to=20not=20ad?= =?UTF-8?q?d=20timestamps=20in=20.gz=20header=20-=20Update=20to=20ga9=20of?= =?UTF-8?q?=203.5=20series:=20=20=20*=20[x3270]=20Fixed=20the=20toggle=20n?= =?UTF-8?q?ames=20saved=20with=20the=20File->Save=20=20=20=20=20Changed=20?= =?UTF-8?q?Options=20menu=20option=20and=20when=20processing=20the=20=20?= =?UTF-8?q?=20=20=20WM=5FSAVE=5FYOURSELF=20message.=20=20=20*=20[x3270]=20?= =?UTF-8?q?Explicitly=20test=20for=20X11,=20Xt,=20Xmu=20and=20Xaw=20header?= =?UTF-8?q?=20files=20=20=20=20=20and=20libraries=20in=20the=20configure?= =?UTF-8?q?=20script.=20=20=20*=20[x3270]=20Put=20the=20dryrun=20script=20?= =?UTF-8?q?in=20the=20object=20directory.=20=20=20*=20[wc3270]=20Allow=20W?= =?UTF-8?q?indows=20VKey=20codes=20to=20be=20specified=20in=20wc3270=20=20?= =?UTF-8?q?=20=20=20keymaps=20in=20hexadecimal=20with=20the=20syntax=20VKE?= =?UTF-8?q?Y-0xnn.=20This=20allows=20=20=20=20=20unknown=20VKeys=20to=20be?= =?UTF-8?q?=20specified.=20The=20same=20syntax=20is=20used=20in=20=20=20?= =?UTF-8?q?=20=20traces.=20=20=20*=20[x3270]=20Fixed=20an=20issue=20where?= =?UTF-8?q?=20parameters=20beyond=20the=20second=20were=20=20=20=20=20igno?= =?UTF-8?q?red=20in=20many=20keymap=20actions.=20=20=20*=20[all]=20Fixed?= =?UTF-8?q?=20an=20issue=20with=20the=20Abort=20action=20called=20from=20s?= =?UTF-8?q?cripts.=20=20=20*=20[all=20Windows]=20Always=20find=20root=5Fce?= =?UTF-8?q?rts.txt=20in=20the=20same=20directory=20=20=20=20=20as=20the=20?= =?UTF-8?q?executable,=20if=20not=20installed.=20=20=20*=20[all]=20Validat?= =?UTF-8?q?e=20the=20parameters=20to=20the=20Transfer()=20action=20better.?= =?UTF-8?q?=20=20=20*=20[pr3287]=20Fix=20the=20configure=20script=20so=20i?= =?UTF-8?q?t=20properly=20detects=20=20=20=20=20missing=20OpenSSL=20header?= =?UTF-8?q?=20files,=20even=20if=20the=20OpenSSL=20library=20is=20=20=20?= =?UTF-8?q?=20=20present.=20=20=20*=20[all]=20Limit=20DFT=20buffer=20size?= =?UTF-8?q?=20to=2032767.=2032768=20causes=20the=20host=20to=20=20=20=20?= =?UTF-8?q?=20send=200-byte=20buffers.=20=20=20*=20[x3270]=20Dropped=20sup?= =?UTF-8?q?port=20for=20xmkmf=20and=20imake.=20x3270=20builds=20and=20=20?= =?UTF-8?q?=20=20=20installs=20only=20using=20autoconf=20paths=20now.=20?= =?UTF-8?q?=20=20*=20see=20http://x3270.bgp.nu/documentation-relnotes.html?= =?UTF-8?q?=20for=20more=20=20=20=20=20detailed=20list=20of=20changes=20-?= =?UTF-8?q?=20Drop=20no=20longer=20needed=20pr3270-memleak.patch=20-=20Cle?= =?UTF-8?q?anup=20spec=20file=20with=20spec-cleaner=20-=20Make=20sure=20th?= =?UTF-8?q?at=20optflags=20are=20used=20in=20building=20-=20added=20deskto?= =?UTF-8?q?p=20file=20-=20split=20up=20font=20reconfigure=20macro=20into?= =?UTF-8?q?=20the=20pieces=20so=20we=20can=20add=20the=20=20=20desktop=20f?= =?UTF-8?q?ile=20macros=20too=20-=20Version=20update=20to=20ga10=20of=203.?= =?UTF-8?q?4=20series:=20=20=20*=20[x3270]=20Fixed=20a=20crash=20in=20the?= =?UTF-8?q?=20Configure=20Idle=20Command=20pop-up.=20=20=20*=20[x3270]=20F?= =?UTF-8?q?ixed=20an=20issue=20with=20overwriting=20local=20files=20in=20f?= =?UTF-8?q?ile=20transfers.=20=20=20*=20[s3270]=20Fixed=20an=20x3270if=20b?= =?UTF-8?q?uild=20problem=20when=20libiconv=20is=20needed.=20=20=20*=20[al?= =?UTF-8?q?l]=20Fixed=20a=20problem=20with=20truncating=20the=20list=20of?= =?UTF-8?q?=20LUs=20when=20connecting=20to=20a=20=20=20=20=20host.=20=20?= =?UTF-8?q?=20*=20[all]=20Fixed=20a=20crash=20when=20too=20many=20paramete?= =?UTF-8?q?rs=20are=20passed=20to=20an=20action=20in=20a=20macro=20=20=20?= =?UTF-8?q?=20=20or=20script.=20=20=20*=20[c3270,=20wc3270]=20Fixed=20bina?= =?UTF-8?q?ry=20file=20transfer=20bug.=20=20=20*=20[x3270]=20Fixed=20missi?= =?UTF-8?q?ng=20'Not=20Connected'=20message=20when=20disconnecting=20from?= =?UTF-8?q?=20a=20host.=20=20=20*=20[all]=20Fixed=20trace=20display=20of?= =?UTF-8?q?=20incoming=20IPv6=20connections=20and=20the=20parsing=20of=20t?= =?UTF-8?q?he=20=20=20=20=20x3270=20-scriptport=20option.=20=20=20*=20[tcl?= =?UTF-8?q?3270]=20Added=20tcl3270=20support=20for=20Tcl=208.6.=20=20=20*?= =?UTF-8?q?=20[all]=20Renamed=20$INSTALL=20variable=20in=20the=20top-level?= =?UTF-8?q?=20configure=20script=20(bugs:15).=20-=20Version=20bump=20to=20?= =?UTF-8?q?3.4:=20=20=20*=20Recreated=20tarball=20and=20build=20approach?= =?UTF-8?q?=20so=20adapt=20our=20system=20=20=20*=20Fixed=20a=20number=20o?= =?UTF-8?q?f=20warnings=20found=20by=20the=20MacOS=20C=20compiler,=20which?= =?UTF-8?q?=20turned=20out=20=20=20=20=20to=20be=20real=20issues.=20=20=20?= =?UTF-8?q?*=20[all]=20Synchronize=20the=20ReadBuffer=20action=20with=20th?= =?UTF-8?q?e=20Wait(Output)=20action,=20just=20=20=20=20=20like=20Ascii=20?= =?UTF-8?q?and=20Ebcdic.=20=20=20*=20[all]=20Fixed=20an=20NVT-mode=20emula?= =?UTF-8?q?tion=20problem.=20=20=20*=20[all]=20Fixed=20a=20synchronization?= =?UTF-8?q?=20issue=20with=20scripts=20and=20file=20transfers.=20=20=20*?= =?UTF-8?q?=20[c3270,=20wc3270]=20Fixed=20a=20crash=20when=20the=20Transfe?= =?UTF-8?q?r=20action=20was=20called=20from=20a=20=20=20=20=20script.=20?= =?UTF-8?q?=20=20*=20[x3270]=20Fixed=20a=20crash=20when=20visible=20contro?= =?UTF-8?q?l=20characters=20are=20turned=20on=20in=20=20=20=20=203278=20mo?= =?UTF-8?q?de.=20=20=20*=20[pr3287]=20Changed=20the=20pr3287=20Makefile=20?= =?UTF-8?q?to=20use=20$INSTALL=5FDATA=20(bugs:#13).=20=20=20*=20[All=20Uni?= =?UTF-8?q?x]=20Added=20-D=5FDEFAULT=5FSOURCE=20wherever=20a=20Makefile=20?= =?UTF-8?q?used=20-D=5FBSD=5FSOURCE,=20=20=20=20=20to=20get=20rid=20of=20c?= =?UTF-8?q?ompiler=20warnings=20with=20newer=20versions=20of=20glibc=20(bu?= =?UTF-8?q?gs:#12).=20=20=20*=20[x3270,=20c3270,=20wc3270]=20Corrected=20t?= =?UTF-8?q?he=20OIA=20display=20of=20save-to-printer=20pages.=20=20=20*=20?= =?UTF-8?q?[c3270,=20wc3270]=20Made=20the=20help=20for=20file-transfer=20r?= =?UTF-8?q?eflect=20the=20current=20=20=20=20=20defaults.=20Added=20help?= =?UTF-8?q?=20for=20Keymap.=20=20=20*=20[wc3270]=20Fixed=20the=20pager=20a?= =?UTF-8?q?t=20the=20wc3270>=20prompt.=20Now=20it=20adapts=20to=20the=20si?= =?UTF-8?q?ze=20=20=20=20=20of=20the=20console=20window=20correctly.=20=20?= =?UTF-8?q?=20*=20[pr3287,=20wpr3287]=20Fixed=20a=20problem=20with=20print?= =?UTF-8?q?er=20session=20start-up=20when=20both=20=20=20=20=20a=20specifi?= =?UTF-8?q?c=20printer=20LU=20and=20an=20SSL=20tunnel=20(L:)=20are=20speci?= =?UTF-8?q?fied.=20=20=20*=20[c3270,=20wc3270]=20Added=20a=20Keymap=20acti?= =?UTF-8?q?on=20to=20add=20or=20remove=20temporary=20keymaps.=20=20=20=20?= =?UTF-8?q?=20The=20semantics=20are=20the=20same=20as=20the=20x3270=20acti?= =?UTF-8?q?on=20of=20the=20same=20name.=20=20=20*=20[all]=20Made=20the=20p?= =?UTF-8?q?arameter=20to=20ResumeScript=20optional,=20and=20relaxed=20the?= =?UTF-8?q?=20=20=20=20=20restrictions=20on=20when=20PauseScript=20can=20b?= =?UTF-8?q?e=20used,=20so=20it=20can=20now=20be=20used=20from=20=20=20=20?= =?UTF-8?q?=20macros=20and=20command=20files=20read=20with=20the=20Source?= =?UTF-8?q?=20action.=20=20=20*=20[c3270,=20wc3270]=20Allow=20the=20DFT=20?= =?UTF-8?q?buffer=20size=20to=20be=20changed=20in=20the=20c3270/wc3270=20?= =?UTF-8?q?=20=20=20=20file=20transfer=20dialog.=20=20=20*=20[c3270,=20wc3?= =?UTF-8?q?270]=20Allow=20file=20transfers=20to=20be=20interrupted=20with?= =?UTF-8?q?=20Ctrl-C.=20=20=20*=20[x3270]=20Fixed=20an=20issue=20where=20t?= =?UTF-8?q?he=20terminal=20type=20would=20not=20be=20reported=20to=20the?= =?UTF-8?q?=20=20=20=20=20host=20as=20IBM-DYNAMIC=20if=20the=20screen=20wa?= =?UTF-8?q?s=20put=20into=20oversize=20mode=20via=20a=20menu=20=20=20=20?= =?UTF-8?q?=20selection=20(it=20was=20correct=20if=20oversize=20came=20fro?= =?UTF-8?q?m=20a=20resource).=20Also=20made=20sure=20=20=20=20=20that=20th?= =?UTF-8?q?e=20'About->Configuration'=20display=20of=20the=20terminal=20ty?= =?UTF-8?q?pe=20is=20always=20=20=20=20=20correct.=20=20=20*=20[all]=20Add?= =?UTF-8?q?ed=20resources=20to=20define=20the=20default=20values=20for=20e?= =?UTF-8?q?ach=20of=20the=20IND$FILE=20=20=20=20=20file=20transfer=20param?= =?UTF-8?q?eters.=20The=20resources=20have=20the=20same=20names=20as=20the?= =?UTF-8?q?=20Transfer=20=20=20=20=20action=20keywords,=20with=20ft=20prep?= =?UTF-8?q?ended.=20E.g.,=20the=20Mode=20default=20is=20controlled=20by=20?= =?UTF-8?q?=20=20=20=20the=20ftMode=20resource.=20For=20consistency,=20dep?= =?UTF-8?q?recated=20dftBufferSize=20and=20=20=20=20=20ftCodePage=20in=20f?= =?UTF-8?q?avor=20of=20ftBufferSize=20and=20ftWindowsCodePage=20(the=20old?= =?UTF-8?q?=20=20=20=20=20resources=20are=20still=20available).=20=20=20*?= =?UTF-8?q?=20[all]=20Added=20missing=20functionality=20to=20specify=20the?= =?UTF-8?q?=20size=20for=20avblock=20TSO=20file=20=20=20=20=20allocations?= =?UTF-8?q?=20in=20IND$FILE=20file=20transfers.=20=20=20*=20[x3270]=20Adde?= =?UTF-8?q?d=20an=20aplCircledAlpha=20resource=20to=20allow=20x3270=20to?= =?UTF-8?q?=20properly=20=20=20=20=20display=20APL=20underscored=20upperca?= =?UTF-8?q?se=20letters=20with=20the=20APL385=20font,=20by=20=20=20=20=20t?= =?UTF-8?q?ranslating=20them=20to=20the=20(nonstandard)=20Unicode=20circle?= =?UTF-8?q?d-alphabetic=20range=20=20=20=20=20U+24B6=20to=20U+25CF.=20=20?= =?UTF-8?q?=20*=20[x3270,=20c3270,=20wc3270]=20Overhauled=20visible=20cont?= =?UTF-8?q?rol=20characters=20so=20that=20field=20=20=20=20=20attributes?= =?UTF-8?q?=20are=20completely=20decoded.=20Field=20attributes=20are=20now?= =?UTF-8?q?=20in=20underlined=20=20=20=20=20yellow=20in=20x3270.=20Added?= =?UTF-8?q?=20visible=20control=20character=20support=20to=20c3270=20(also?= =?UTF-8?q?=20=20=20=20=20underlined=20yellow)=20and=20wc3270=20(reverse-v?= =?UTF-8?q?ideo=20yellow),=20with=20a=20menu=20option.=20=20=20*=20[all]?= =?UTF-8?q?=20Overhauled=20the=20build=20structure.=20Now=20there=20are=20?= =?UTF-8?q?libraries=20for=20common=20=20=20=20=20functions.=20=20=20*=20[?= =?UTF-8?q?wc3270]=20Mapped=20Alt-left-click=20onto=20a=20lightpen=20selec?= =?UTF-8?q?t=20operation.=20Added=20a=20=20=20=20=20lightPenPrimary=20reso?= =?UTF-8?q?urce=20to=20switch=20this,=20so=20that=20an=20unmodified=20left?= =?UTF-8?q?-click=20=20=20=20=20is=20a=20lightpen=20select=20and=20Alt-lef?= =?UTF-8?q?t-click=20is=20a=20cursor=20move=20or=20copy/paste=20=20=20=20?= =?UTF-8?q?=20highlight.=20=20=20*=20[all]=20Added=20a=20B:=20prefix=20opt?= =?UTF-8?q?ion=20to=20hostnames=20to=20disable=20the=20automatic=20=20=20?= =?UTF-8?q?=20=20keyboard=20unlock=20when=20a=20BIND-IMAGE=20is=20received?= =?UTF-8?q?.=20=20=20*=20[all]=20Added=20an=20-nvt=20option=20and=20an=20n?= =?UTF-8?q?vtMode=20resource=20to=20force=20NVT=20mode=20as=20=20=20=20=20?= =?UTF-8?q?soon=20as=20a=20session=20is=20connected.=20This=20overrides=20?= =?UTF-8?q?the=20usual=20behavior=20of=20=20=20=20=20locking=20the=20keybo?= =?UTF-8?q?ard=20and=20waiting=20for=20the=20host=20to=20send=20NVT-mode?= =?UTF-8?q?=20data=20or=20=20=20=20=20negotiate=203270=20mode=20before=20u?= =?UTF-8?q?nlocking.=20This=20option=20also=20changes=20the=20default=20?= =?UTF-8?q?=20=20=20=20terminal=20type=20to=20xterm.=20=20=20*=20[c3270]?= =?UTF-8?q?=20Added=20a=20mapping=20from=20the=20Escape=20key=20to=20the?= =?UTF-8?q?=20Escape()=20action=20=20=20=20=20(breaking=20to=20the=20c3270?= =?UTF-8?q?>=20prompt).=20=20=20*=20[x3270]=20Added=20a=20maxRecent=20reso?= =?UTF-8?q?urce=20to=20control=20the=20maximum=20size=20of=20the=20=20=20?= =?UTF-8?q?=20=20recent=20host=20list=20in=20the=20Connect=20menu.=20=20?= =?UTF-8?q?=20*=20[all]=20Allow=20the=20-scriptport=20option=20to=20specif?= =?UTF-8?q?y=20an=20address=20to=20listen=20on.=20=20=20*=20[all]=20Added?= =?UTF-8?q?=20webserver=20support.=20The=20-httpd=20option=20starts=20a=20?= =?UTF-8?q?webserver=20=20=20=20=20listening=20on=20the=20specified=20port?= =?UTF-8?q?.=20The=20webserver=20supports=20a=20REST=20API=20and=20=20=20?= =?UTF-8?q?=20=20some=20basic=20HTML=20objects.=20=20=20*=20[all]=20Remove?= =?UTF-8?q?d=20configurability=20of=20tracing,=20NVT=20mode,=20TN3270E=20s?= =?UTF-8?q?upport,=20=20=20=20=20scripting,=20menus=20file=20transfer,=20t?= =?UTF-8?q?he=20x3270=20pop-up=20keypad=20and=20printer=20=20=20=20=20sess?= =?UTF-8?q?ions=20(they're=20always=20enabled=20now).=20=20=20*=20[x3270,?= =?UTF-8?q?=20wc3270]=20Added=20an=20overlayPaste=20toggle.=20When=20set,?= =?UTF-8?q?=20pasting=20over=20a=20=20=20=20=20protected=20field=20will=20?= =?UTF-8?q?simply=20increment=20the=20cursor=20position=20instead=20of=20?= =?UTF-8?q?=20=20=20=20locking=20the=20keyboard.=20This=20allows=20forms?= =?UTF-8?q?=20to=20be=20copied=20and=20pasted=20with=20the=20=20=20=20=20p?= =?UTF-8?q?rotected=20fields=20included.=20Setting=20this=20toggle=20also?= =?UTF-8?q?=20implicitly=20sets=20the=20=20=20=20=20marginedPaste=20toggle?= =?UTF-8?q?.=20=20=20*=20[x3270]=20Changed=20the=20selection=20logic=20so?= =?UTF-8?q?=20that=20a=20rectangular=20selection=20=20=20=20=20(the=20defa?= =?UTF-8?q?ult=20for=203270=20mode)=20never=20ends=20with=20a=20newline=20?= =?UTF-8?q?character.=20-=20Refresh=20patches:=20=20=20*=20mknod.patch=20?= =?UTF-8?q?=20=20*=20pr3270-memleak.patch=20=20=20*=20usr=5Flocal=5Fbin.pa?= =?UTF-8?q?tch=20-=20Add=20new=20patch=20to=20fix=20missing=20include:=20?= =?UTF-8?q?=20=20*=20x3270-missing-include.patch=20-=20Add=20new=20patch?= =?UTF-8?q?=20to=20fix=20missed=20file=20from=20tarball,=20taken=20from=20?= =?UTF-8?q?older=20version:=20=20=20*=20x3270-missing-file.patch=20-=20Onl?= =?UTF-8?q?y=20BuildRequire=20the=20needed=20packages,=20not=20legacy=20?= =?UTF-8?q?=20=20metapackage=20xorg-x11-devel.=20-=20Update=20to=203.3.14?= =?UTF-8?q?=20=20=20*=20[x3270,=20wc3270]=20Improved=20paste=20behavior.?= =?UTF-8?q?=20Patch=20courtesy=20of=20=20=20=20=20M=C3=A1ximo=20Casta?= =?UTF-8?q?=C3=B1eda.=20=20=20*=20[all]=20Added=20append=20and=20replace?= =?UTF-8?q?=20keywords=20to=20the=20PrintText=20=20=20=20=20action=20to=20?= =?UTF-8?q?control=20how=20existing=20files=20are=20handled.=20=20=20*=20[?= =?UTF-8?q?all]=20Made=20Wait(Output)=20work=20in=20NVT=20mode.=20=20=20*?= =?UTF-8?q?=20[x3270]=20Fixed=20security=20holes=20in=20the=20Print=20Wind?= =?UTF-8?q?ow=20Bitmap=20menu=20=20=20=20=20item=20and=20the=20PrintWindow?= =?UTF-8?q?=20action.=20=20=20*=20[wc3270]=20Fixed=20multiple=20GDI=20prin?= =?UTF-8?q?ting=20problems:=20captions=20=20=20=20=20mis-centered,=20page?= =?UTF-8?q?=20overflow=20with=20multiple=20screens=20per=20page,=20=20=20?= =?UTF-8?q?=20=20"save=20screens=20to=20printer"=20not=20working=20at=20al?= =?UTF-8?q?l.=20-=20Version=20bump=20to=203.3.14=20and=20update=20x026=20t?= =?UTF-8?q?o=201.2:=20=20=20*=20For=20full=20change=20list=20read:=20=20?= =?UTF-8?q?=20=20=20http://x3270.bgp.nu/documentation-relnotes.html=20-=20?= =?UTF-8?q?Remove=20suse=20readme=20which=20is=20totally=20pointless=20-?= =?UTF-8?q?=20Clean=20spec=20with=20spec-cleaner=20-=20Remove=20unused=20p?= =?UTF-8?q?atch=20gcc4.diff=20-=20Removed=20%attr=20stanza=20from=20%files?= =?UTF-8?q?=20section=20as=20it=20was=20causing=20rpmlint=20=20=20failure,?= =?UTF-8?q?=20and=20is=20not=20neccessary=20-=20Added=20fdupes=20to=20Buil?= =?UTF-8?q?dRequires=20and=20to=20%install=20section=20to=20clear=20rpmlin?= =?UTF-8?q?t=20=20=20warning=20about=20duplicate=20files=20-=20Renamed=20R?= =?UTF-8?q?EADME.SuSE=20to=20README.SUSE=20to=20comply=20with=20file=20nam?= =?UTF-8?q?e=20=20=20policy=20(bnc#888998)=20-=20Fix=20building=20with=20n?= =?UTF-8?q?ew=20rpm=20and=20just=20use=20the=20macros=20availiable=20in=20?= =?UTF-8?q?=20=20place=20of=20current=20hardcoded=20stuff.=20Passing=20of?= =?UTF-8?q?=20arguments=20to=20cp=20in=20=20=20%doc=20macro=20seem=20not?= =?UTF-8?q?=20to=20be=20possible=20anymore.=20-=20New=20upstream=20release?= =?UTF-8?q?,=20fixes=20SSL=20verification=20problems=20(bnc#807424)=20=20?= =?UTF-8?q?=20-=20Changes=20in=20version=203.3.12ga13,=202.=20May=202013?= =?UTF-8?q?=20=20=20=20=20-=20[c3270,=20wc3270]=20Fixed=20a=20start-up=20c?= =?UTF-8?q?rash=20when=20the=20tracing=20is=20=20=20=20=20=20=20enabled=20?= =?UTF-8?q?and=20the=20menu=20bar=20is=20disasbled.=20=20=20=20=20-=20[all?= =?UTF-8?q?]=20Added=20support=20for=20the=20LF=20(X'25')=20format=20contr?= =?UTF-8?q?ol=20order.=20=20=20=20=20-=20[all]=20Fixed=20a=20number=20of?= =?UTF-8?q?=20buffer=20overflow=20crashes.=20=20=20-=20Changes=20in=20vers?= =?UTF-8?q?ion=203.3.12ga12,=2020.=20March=202013=20=20=20=20=20-=20[All]?= =?UTF-8?q?=20Added=20logic=20to=20verify=20the=20name=20in=20the=20host?= =?UTF-8?q?=20certificate.=20=20=20=20=20-=20[All]=20Pass=20all=20SSL-rela?= =?UTF-8?q?ted=20parameters=20to=20the=20pr3287=20session.=20=20=20=20=20-?= =?UTF-8?q?=20[x3270]=20On=20the=20*Connect*=20menu,=20made=20the=20recent?= =?UTF-8?q?=20host=20list=20a=20=20=20=20=20=20=20pull-right=20sub-menu,?= =?UTF-8?q?=20if=20there=20is=20an=20ibm=5Fhosts=20file=20in=20use.=20=20?= =?UTF-8?q?=20=20=20-=20[x3270]=20The=20*-trace*=20option=20now=20implies?= =?UTF-8?q?=20event=20tracing=20as=20well.=20=20=20=20=20-=20[x3270]=20Spa?= =?UTF-8?q?ces=20are=20now=20allowed=20in=20the=20file=20transfer=20dialog?= =?UTF-8?q?=20=20=20=20=20=20=20local=20file=20name.=20=20=20=20=20-=20[al?= =?UTF-8?q?l]=20Corrected=20issues=20when=20invalid=20Unicode=20characters?= =?UTF-8?q?=20are=20=20=20=20=20=20=20encountered=20during=20a=20file=20tr?= =?UTF-8?q?ansfer.=20=20=20=20=20-=20[x3270,=20wc3270]=20Corrected=20a=20c?= =?UTF-8?q?rash=20when=20tracing=20without=20a=20file,=20=20=20=20=20=20?= =?UTF-8?q?=20when=20the=20monitor=20window=20was=20closed.=20=20=20=20=20?= =?UTF-8?q?-=20[ws3270]=20Corrected=20the=20behavior=20of=20stdin=20proces?= =?UTF-8?q?sing,=20so=20ws3270=20=20=20=20=20=20=20is=20not=20blocked=20tr?= =?UTF-8?q?ying=20to=20read=20stdin=20most=20of=20the=20time.=20Also=20=20?= =?UTF-8?q?=20=20=20=20=20fixed=20an=20issue=20where=20the=20scripting=20p?= =?UTF-8?q?rompt=20would=20start=20with=20*E*=20=20=20=20=20=20=20when=20t?= =?UTF-8?q?he=20keyboard=20was=20in=20inhibit=20mode.=20=20=20=20=20-=20[w?= =?UTF-8?q?c3270]=20Removed=20a=20duplicated=20rule=20in=20Msc/Makefile.?= =?UTF-8?q?=20=20=20=20=20-=20[all]=20Changed=20the=20CGCSGID=20for=20cp93?= =?UTF-8?q?0=20(Japanese)=200x080b012c=20=20=20=20=20=20=20(2059,=20300)?= =?UTF-8?q?=20to=200x0172012c=20(370,=20300).=20=20=20=20=20-=20[wc3270,?= =?UTF-8?q?=20c3270]=20Corrected=20the=20behavior=20of=20the=20Menu=20opti?= =?UTF-8?q?on=20in=20=20=20=20=20=20=20the=20Session=20Wizard=20and=20the?= =?UTF-8?q?=20*menuBar*=20resource,=20neither=20of=20=20=20=20=20=20=20whi?= =?UTF-8?q?ch=20worked=20correctly.=20-=20Added=20BuildRequires:=20bdftopc?= =?UTF-8?q?f=20for=20bnc#809972=20-=20New=20upstream=20release,=20fixes=20?= =?UTF-8?q?SSL=20problems=20=20=20-=20Changes=20in=20version=203.3.12ga11,?= =?UTF-8?q?=2023.=20July=202012=20=20=20=20=20*=20[all]=20Corrected=20a=20?= =?UTF-8?q?problem=20with=20not=20sending=20the=20TELNET=20TERMINAL=20TYPE?= =?UTF-8?q?=20when=20the=20TELNET=20NEW=20ENVIRONMENT=20option=20had=20bee?= =?UTF-8?q?n=20negotiated.=20=20=20=20=20*=20[x3270,=20c3270]=20Corrected?= =?UTF-8?q?=20issues=20with=20manual=20page=20warnings.=20=20=20-=20Change?= =?UTF-8?q?s=20in=20version=203.3.12ga10,=208.=20July=202012=20=20=20=20?= =?UTF-8?q?=20*=20[all]=20Turned=20off=20SSL=20host=20cerfication=20and=20?= =?UTF-8?q?Added=20a=20verifyHostCert=20resource=20and=20-verifycert=20opt?= =?UTF-8?q?ion=20to=20enable=20it.=20=20=20=20=20*=20[wc3270]=20Improved?= =?UTF-8?q?=20behavior=20when=20SSL=20negotiation=20fails.=20=20=20=20=20*?= =?UTF-8?q?=20[x3270,=20c3270,=20wc3270]=20Changed=20the=20'secure'=20icon?= =?UTF-8?q?=20to=20green=20when=20SSL/TLS=20is=20active=20and=20the=20host?= =?UTF-8?q?=20is=20verified,=20and=20yellow=20when=20SSL/TLS=20is=20active?= =?UTF-8?q?=20but=20the=20host=20is=20unverified.=20=20=20=20=20*=20[c3270?= =?UTF-8?q?]=20Added=20a=20defaultFgBg=20resource=20and=20-defaultfgbg=20o?= =?UTF-8?q?ption=20to=20use=20the=20terminal's=20default=20foreground=20an?= =?UTF-8?q?d=20background=20colors=20in=20place=20of=20the=20curses=20colo?= =?UTF-8?q?rs=20white=20and=20black=20respectively=20--=20if=20the=20ncurs?= =?UTF-8?q?es=20library,=20terminal=20and=20termcap/terminfo=20entry=20sup?= =?UTF-8?q?port=20default=20color.=20It=20is=20automatically=20set=20for?= =?UTF-8?q?=20gnome-terminal.=20=20=20-=20Changes=20in=20version=203.3.12b?= =?UTF-8?q?eta9,=2013.=20February=202012=20=20=20=20=20*=20[all]=20Added?= =?UTF-8?q?=20a=20selfSignedOk=20resource=20to=20allow=20SSL=20authenticat?= =?UTF-8?q?ion=20with=20hosts=20that=20use=20self-signed=20certificates.?= =?UTF-8?q?=20-=20prepare=20spec=20file=20for=20dropping=20SuSEconfig.font?= =?UTF-8?q?s=20(openFATE#313536)=20-=20add=20autoconf=20as=20buildrequire?= =?UTF-8?q?=20to=20avoid=20implicit=20dependency=20-=20remove=20call=20to?= =?UTF-8?q?=20suse=5Fupdate=5Fconfig=20-=20Update=20to=20version=203.3.12g?= =?UTF-8?q?a7=20=20=20-=20lots=20of=20bug=20fixes=20=20=20-=20for=20a=20co?= =?UTF-8?q?mplete=20list,=20see=20http://x3270.bgp.nu/documentation-relnot?= =?UTF-8?q?es.html=20-=20remove=20unneeded=20patches=20=20=20-=20tcl8.4.pa?= =?UTF-8?q?tch=20=20=20-=20gcc-322.diff=20-=20use=20combined=20tar=20ball?= =?UTF-8?q?=20from=20upstream=20-=20enable=20SSL=20feature=20-=20remove=20?= =?UTF-8?q?support=20for=20pre-9.1=20-=20refresh=20patches=20with=20fuzz?= =?UTF-8?q?=3D0=20-=20Fixed=20build=20for=20Tcl=208.5.=20-=20added=20ncurs?= =?UTF-8?q?es-devel=20to=20buildreq=20-=20add=20run=5Fsuseconfig=5Ffonts?= =?UTF-8?q?=20to=20%post=20and=20%postun=20-=20fixing=20wrong=20permission?= =?UTF-8?q?s=20of=20man=20pages=20-=20move=20fonts,=20binaries,=20man-page?= =?UTF-8?q?s=20to=20the=20new=20paths=20used=20by=20=20=20X11R7=20(fixes?= =?UTF-8?q?=20build=20in=20STABLE).=20-=20use=20RPM=5FOPT=5FFLAGS=20-=20fi?= =?UTF-8?q?x=20directory=20permissions=20-=20converted=20neededforbuild=20?= =?UTF-8?q?to=20BuildRequires=20-=20fixed=20patch=20to=20apply=20-=20updat?= =?UTF-8?q?e=20sources=20to=20version=203.3.4=20-=20fix=20compilation=20-?= =?UTF-8?q?=20Do=20not=20call=20mkfontsdir=20to=20avoid=20dependency=20pro?= =?UTF-8?q?blems=20(#40318).=20-=20Fix=20memleak=20in=20pr3270=20(#39528).?= =?UTF-8?q?=20-=20Update=20to=203.3.2p1.=20-=20fix=20to=20build=20as=20use?= =?UTF-8?q?r=20-=20updated=20neededforbuild=20-=20Fixed=20ppc64=20build=20?= =?UTF-8?q?problems.=20-=20Fixed=20gcc-3.3=20compilation=20warnings.=20-?= =?UTF-8?q?=20Added=20freetype2=20to=20prerequisites.=20-=20Fix=20filelist?= =?UTF-8?q?=20-=20Remove=20unwanted=20files=20from=20BuildRoot.=20-=20upda?= =?UTF-8?q?ted=20to=203.2.20=20bug=20fix=20only=20drop=20which=20incoropra?= =?UTF-8?q?tes=20all=20=20=20the=20patches=20we=20had=20on=20top=20of=203.?= =?UTF-8?q?2.19=20-=20added=20patch=20x3270-3.2.19.x86=5F64.diff=20to=20pr?= =?UTF-8?q?event=20segfaulting=20=20=20on=20x86=5F64=20-=20removed=20bogus?= =?UTF-8?q?=20self-provides=20again=20(3rd=20time)=20-=20during=20installa?= =?UTF-8?q?tion=20with=20YaST,=20mkfontdir=20will=20be=20called=20by=20yas?= =?UTF-8?q?t=20=20=20automatically.=20=20thus=20added=20test=20to=20%-post?= =?UTF-8?q?*=20scripts=20to=20not=20=20=20run=20mkfontdir=20in=20case=20th?= =?UTF-8?q?e=20package=20is=20installed=20from=20withing=20YaST.=20=20=20(?= =?UTF-8?q?#20127)=20-=20drop=20use=20of=20chroot=20and=20relative=20paths?= =?UTF-8?q?=20in=20%post/%postun=20(#20011)=20=20=20and=20replace=20xf86?= =?UTF-8?q?=20in=20PreReq=20by=20name=20of=20mkfontdir=20binary=20-=20fix?= =?UTF-8?q?=20date=20in=20README.SuSE=20-=20built=20tcl3270=20without=20tc?= =?UTF-8?q?lx=20-=20add=20pacthes=20for=20known=20bugs=20=20=20*=20R1:=20x?= =?UTF-8?q?3270=20Not=20Recognizing=20crosshair=20Resource=20=20=20*=20R2:?= =?UTF-8?q?=20c3270=20Goes=20Into=20Tight=20Loop=20on=20End-of-File=20=20?= =?UTF-8?q?=20*=20R3:=20Screen=20Resizing=20Broken=20(this=20one=20hit=20u?= =?UTF-8?q?s)=20=20=20*=20R4:=20Keymap=20Saved=20as=20'base'=20-=20Add=20x?= =?UTF-8?q?f86=20again=20-=20fix=20neededforbuld=20and=20PreRequires=20-?= =?UTF-8?q?=20Fixed=20tcl3270-3.2/configure.in=20for=20tcl8.4=20-=20update?= =?UTF-8?q?d=20to=20current=20release=203.2.19=20-=20added=20the=20state?= =?UTF-8?q?=20of=20the=20art=20IBM=20026=20keypunch=20emulator=20:)=20-=20?= =?UTF-8?q?added=20most=20recent=20bugfixes=20from=20x3270=20site=20-=20sw?= =?UTF-8?q?itched=20to=20the=20new=20simpler=20all-in-one-tarball=20-=20up?= =?UTF-8?q?graded=20to=20current=20release=203.2.18=20+=20current=20bugfix?= =?UTF-8?q?es=20-=20there=20is=20no=20/usr/etc=20allowed=20in=20fhs=202.2?= =?UTF-8?q?=20-=20added=20current=20patches=20from=20x3270=20site:=20=20?= =?UTF-8?q?=20*=20fixed=20cut&paste=20if=20=20selection=20is=20spanning=20?= =?UTF-8?q?several=20lines=20=20=20*=20keymap=20fix=20(C-u=20and=20C-w=20d?= =?UTF-8?q?efinitions=20had=20been=20hidden)=20-=20use=20mode=20644=20for?= =?UTF-8?q?=20config=20file=20/usr/etc/x3270/ibm=5Fhosts=20-=20make=20ibm?= =?UTF-8?q?=5Fhosts=20file=20noreplace(file=20format=20was=20not=20updated?= =?UTF-8?q?,=20old=20can=20be=20used)=20-=20patched=20/usr/local/bin=20to?= =?UTF-8?q?=20/usr/bin=20in=20a=20new=20expect=20script=20below=20=20=20s3?= =?UTF-8?q?270/Examples/*=20and=20checked=20that=20no=20/usr/local=20are?= =?UTF-8?q?=20left=20:)=20-=20patched=20away=20/usr/local/bin=20in=20a=20n?= =?UTF-8?q?ew=20shell=20script=20below=20=20=20x3270/Examples/*=20-=20upgr?= =?UTF-8?q?aded=20to=20current=20release=203.2.17=20+=20current=20bugfixes?= =?UTF-8?q?=20-=20use=20'size=5Ft'=20consistently=20instead=20of=20'unsign?= =?UTF-8?q?ed'=20to=20make=20pr3278=20build=20=20=20on=20axp=20(use-size?= =?UTF-8?q?=5Ft.diff)=20-=20upgraded=20to=20current=20version=203.2.16=20-?= =?UTF-8?q?=20added=20c3270,=20tcl3270,=20s3270=20and=20made=20them=20coex?= =?UTF-8?q?ist=20with=20each=20other=20=20=20(common=20config=20file,=20sh?= =?UTF-8?q?ared=20helpers)=20-=20upgraded=20to=20current=20version=203.2.1?= =?UTF-8?q?4=20-=20adopted=20to=20current=20FHS=20-=20introduced=20BuildRo?= =?UTF-8?q?ot=20to=20clean=20up=20%files-section=20-=20fixed=20calling=20o?= =?UTF-8?q?f=20mkfontdir(needs=20chroot=20if=20no=20xshared=20in=20instsys?= =?UTF-8?q?)=20in=20=20=20%postun=20as=20well=20-=20fixed=20calling=20of?= =?UTF-8?q?=20mkfontdir(needs=20chroot=20if=20no=20xshared=20in=20instsys)?= =?UTF-8?q?=20in=20=20=20%postin=20-=20fixed=20path=20for=20mkfontdir=20-?= =?UTF-8?q?=20updated=20to=20new=20(alpha)=20version=203.2,=20some=20chang?= =?UTF-8?q?es=20to=20spec=20file=20=20=20-=20pre-=20and=20postinstall=20sc?= =?UTF-8?q?ripts=20to=20rebuild=20fonts.dir=20-=20ran=20old=20prepare=5Fsp?= =?UTF-8?q?ec=20on=20spec=20file=20to=20switch=20to=20new=20prepare=5Fspec?= =?UTF-8?q?.=20-=20remove=20.orig=20with=20-f=20-=20dont=20redeclare=20sys?= =?UTF-8?q?=5Ferrlist=20for=20glibc=20-=20Check=20exit=20status=20of=20mkn?= =?UTF-8?q?od=20in=20peer=5Fscript.(ba)sh=20-=20changes=20/usr/local/bin/e?= =?UTF-8?q?xpect=20to=20/usr/bin/expect=20=20=20and=20/bin/ksh=20to=20/usr?= =?UTF-8?q?/bin/ksh=20---=20-=20ready=20for=20autobuild=20---=20-=20remove?= =?UTF-8?q?d=20usr/X11R6/lib/X11/fonts/misc/fonts.dir=20-----------=20Adde?= =?UTF-8?q?d=20the=20x3270=20app-defaults=20file.=20-----------=20A=20new?= =?UTF-8?q?=20version=203.1.1.6=20x3270=20is=20an=20IBM=203278/3279=20term?= =?UTF-8?q?inal=20emulator=20for=20X=20windows.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OBS-URL: https://build.opensuse.org/package/show/Base:System/x3270?expand=0&rev=70 --- x3270.changes | 1 + 1 file changed, 1 insertion(+) diff --git a/x3270.changes b/x3270.changes index 350ed83..0904a9b 100644 --- a/x3270.changes +++ b/x3270.changes @@ -6,6 +6,7 @@ Mon Sep 2 11:53:23 UTC 2024 - Nikolay Gueorguiev bsc#1230048(CVE-2024-45492) ) - Release Notes/suite3270/4.3ga9 * https://x3270.miraheze.org/wiki/Release_Notes/suite3270/4.3ga9 +- Requires expat version 2.6.3 ------------------------------------------------------------------- Mon Feb 26 12:03:58 UTC 2024 - Dominique Leuenberger