GNU Screen ユーザとしては 4.1 がいつリリースされるのか気になるところですが、開発リポジトリやメーリングリストを見ていると様々な情報があります。その辺りの自分がウォッチしている情報を忘れないように不定期にまとめていこうと思います。
2011 年の初めに 4.1 の新機能を中心にまとめました。
ここではそれ以降の情報についてまとめます。(2013年4月12日現在)- コミット情報
- Bug Tracker
- ディストリビューションパッケージ
- メーリングリスト情報
コミット情報
2011 年からのコミット件数は 16 です。
多くが不具合やコメント文言の修正ですが、追加機能もいくつかあります。下線で示した変更を確認してみます。
- 2011-03-28 519ac9b Remember the bell event if there's no current display.
- 2011-03-28 5a74e3d Merge branch 'master' of git://git.savannah.gnu.org/screen
- 2011-03-28 e5b296e Make 'layout' subcommands work when detached.
- 2011-03-28 8cf5efc Fix a crash when attaching to a layout that was created while detached.
- 2011-08-19 450e8f3 remove destroy event from resurrected window - bug 27061
- 2012-01-27 df0777e Fix various issues (compile warnings etc.)
- 2012-03-13 7560d73 Make sure a remote command is executed from the foreground window of a display.
- 2012-03-13 3c2946e Fix a crash when switching from altscreen after window resize.
- 2012-03-14 db59704 Add a new escape character 'E' to indicate whether the escape character has been pressed.
- 2012-08-07 ae3e007 make ^A DEL work again
- 2012-08-08 c64f800 extend commit #8c1b8e45, which fixed -x but forgot about -r
- 2012-09-14 b4a43d4 Amend documentation for -X option.
- 2012-09-14 548eeba Fix segfault when restoring w_alt.cursor.
- 2012-09-14 cbaa666 Guard against NULL returns from crypt().
- 2013-04-09 bc7e9d9 avoid compiler warning about crypt
- 2013-04-09 d94037c Support non-BMP utf8 characters
db59704 Add a new escape character 'E' to indicate whether the escape character has been pressed.
新たな文字エスケープ %E
が追加されました。
これは screen コマンドの入力待機状態であるかの判定として使用できます。
たとえば以下のような caption を設定しておくと、C-a
(または command
コマンド)実行時にカレントウィンドウの番号やタイトルの色が変わりますので、そのウィンドウが screen コマンドの入力待機状態であるかどうかが視覚的に把握できます。hardstatus でも使用できますので好みに合わせて設定しておくと打ち間違いが大幅に減ります。
caption always "%?%F%{Wk}%:%{KW}%?%?%E%{Yr}%? %n %?%F%{gW}%:%{.w}%?%?%E%{.r}%? %t%="
- ウィンドウ番号
%n
- フォーカスがある場合の背景色/前景色は、明るい白/黒
%{Wk}
- フォーカスが無い場合の背景色/前景色は、明るい黒/明るい白
%{KW}
- コマンド入力待機状態の背景色/前景色は、明るい黄/赤
%{Yr}
- フォーカスがある場合の背景色/前景色は、明るい白/黒
- ウィンドウタイトル
%t
- フォーカスがある場合の背景色/前景色は、緑/明るい白
%{gW}
- フォーカスが無い場合の前景色は、白
%{.w}
- コマンド入力待機状態の前景色は、赤
%{.r}
- フォーカスがある場合の背景色/前景色は、緑/明るい白
d94037c Support non-BMP utf8 characters
BMP(Basic Multilingual Plane: 基本多言語面) 以外の UTF8 文字がサポートされました。
しかしこのコミットはコンパイルできません。メーリングリストでも突っ込まれていますが、いまのところ無応答。
構造体 win のメンバ指定に誤りがあります。これでどうやって確認したのか分かりませんが、そこを直せば動きます。
BMP 外の文字で困ったことが無かったのでイマイチありがたみが分かりませんでしたが、ようやく screen でもビールが堪能できることに気づきました!!!1(以下の画像は上から iTerm、screen、non-BMP 対応 screen)
Bug Tracker
2011 年から Discussion に更新のあった Issue を確認。バージョン 4.0.3 に対するものもありますので開発版に関係しそうなものについては下線で示しています。
Open
AIX でのビルドエラーがいくつか報告されています(#33587 #33588)。 ウィンドウグループに rendition を設定可能にするパッチ(#35172)。 #36172 は私も悩んでいますが文字幅計算が難しいのでしょう。 #37528 も確かに configure の引数として表示される値と利用される値が異なっているので困惑しますね。
- bug #32029 Request for "zombie if-last-window" option
- bug #32037 Support for connecting to another session
- bug #32267 Latent bug in xterm mouse handling?
- bug #32339 Coloring problems when using caption padding
- bug #32376 Status Line Coloring Doesn't Work as Expected
- bug #32382 Undefining HAVE_SVR4_PTYS breaks screen on Tru64
- bug #32469 256 color capable terminal is not autodetected
- bug #32471 screen built with sockets doesn't open fifos sessions (and vice versa)
- bug #32480 Re-attaching to screen, but command line doesn't work
- bug #32801 Run backtick commands asynchronously
- bug #32875 password login fail if the hashed password has more than 1 . or /
- bug #33122 option to overlay messages normally, even if hardstatus is set in termcap
- bug #33225 screen sometimes dies when started through ssh -t
- bug #33228 screen freezes in FreeBSD
- bug #33308 cannot close screen when window not maximized
- bug #33587 make: 1254-058 Fatal errors encountered
- bug #33588 osdef.h:91: error: conflicting types for 'naccept'
- bug #33599 Window urgency in backgrounded screen window does not set WM_URGENT.
- bug #33756 Cursor positioning fails due to incorrect width assumptions
- bug #33759 build error: misc.c:619: error: too few arguments to function `setenv'
- bug #33859 Please support function keys F21-F24 (Patch attached)
- bug #34025 Printing of JP chars with newlines doesn't stay vertical
- bug #34026 Vim colourbleed only on GNU screen
- bug #34075 Too easy to miss output notifications--keep status display
- bug #34200 Log misses first character
- bug #34235 Ctrl-a backspace does not work
- bug #34336 setenv on Solaris needs overwrite too
- bug #34714 screen crashes on startup
- bug #35051 using tcsh the precmd special alias is not updated
- bug #35119 Break the lock
- bug #35172 [patch] add 'rendition group' option
- bug #35224 Screen Doesn't Grab Certain GDB TUI screen updates
- bug #35277 gcc -Wall found some serious bugs in the source code
- bug #35287 Binding a key to a different action sometimes still yields the default binding
- bug #35324 Attaching to backend running in isolated PID namespace
- bug #35499 Adding visibility to vertical splits
- bug #35585 Losing session info
- bug #35757 Switching from altscreen after window resize causes segfault in resize.c:750
- bug #35862 Corrupted data in Copy/Paste using mouse
- bug #36000 Can't reattach a screen from within another screen locally as the same user
- bug #36001 screen can't reattach by session name if it is a substring of another session name
- bug #36172 hardstatus utf-8 padding
- bug #36676 screen shows "standout" instead of "italics" on terminals which supprot the latter (rxxvt-unicode)
- bug #36693 pty.c:38:26: fatal error: sys/stropts.h: No such file or directory
- bug #36798 we can't create read-only session
- bug #36811 hardstatus firstline
- bug #36951 can't compile without #define UTMPOK
- bug #37206 Support for newer terminal mouse modes
- bug #37437 -X option ignores specified user in multiuser environment
- bug #37497 aclchg user -w "\#?" doesn't works in config file
- bug #37528 configure option "--enable-locale" misnamed and thus not working
- bug #37807 Add macro scripts support
- bug #38201 Autoconf error
- bug #38212 Cursor jumps around while typing in Emacs
- bug #38335 /tmp/screens creation race
- bug #38567 [PATCH] exec: fix ':' for stdin
- bug #38568 ForkWindow: fix race with pty creation
Closed
- bug #26742 [Patch] Crash on altscreen toggle after a host-term resize from <255 to >255 columns
- bug #27061 immediately-exiting programs lose output?
- bug #27713 Please add a string escape for "escape key was pressed".
- bug #27950 provide the current process id to .screenrc
- bug #27990 compile error in misc.c with Sun Studio 12 on Solaris 10
- bug #32623 Problem with stuff command
- bug #32938 Bell flag not shown detached
- bug #33627 screen should provide an option to create named-session
- bug #35842 Screen should restore original terminal contents when exiting
- bug #36312 PATCH: screen does not properly handle crypt() returning NULL
ディストリビューションパッケージ
開発版の変更点を取り込んだパッケージを提供しているディストリビューションがいくつかあります。ここでは変更点が確認しやすい Fedora と Debian について 2011 年からの変更をざっと見てみます。端末やプログラミングに 詳しくないのでコメントは参考程度とお考えください。
Fedora
Fedora では 2011-02-04 のコミット(d24e64f)から対象とするソースが 4.1 に切り替わっています。
新しい terminfo 拡張エントリ E3 を使ったロック時のスクロールバッファのクリア(3f891b1)やロックパスワードの暗号化(d105766)、バイナリの PIE 化や RELRO の有効化(cf2e7ab)、マルチユーザ時のソケットディレクトリの変更など、主にセキュリティ関連の変更が多いですね。
- 2011-02-04 d24e64f update to git snapshot 20101110git066b098
- 2011-02-04 4613f41 fix potential problems for Common Criteria certification
- 2011-02-04 9e6b408 apply some xterm tweaks in default config also to xterm-* (#474064)
- 2011-02-04 9a53be0 change socket directory to $HOME/.screen
- 2011-02-04 06a6a2e convert info to UTF-8
- 2011-02-04 865280b 4.1.0-0.1.20101110git066b098
- 2011-02-09 4910364 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
- 2011-02-10 297c7ea move sockets back to /var/run/screen (#676663)
- 2011-07-19 1a18be2 update to git snapshot 20110328git8cf5ef
- 2011-07-19 3f891b1 clear scrollback buffer before locking linux terminal (#683733)
- 2011-07-19 522f7f9 4.1.0-0.4.20110328git8cf5ef
- 2011-12-20 2017c46 fix for nonworking ^a backspace (#708698)
- 2011-12-20 cd29a04 rebase to latest upstream git snapshot
- 2012-01-13 58cb34c - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
- 2012-03-14 b8fad26 rebase to latest upstream git snapshot
- 2012-03-28 3075f6c fix for resuming screen in screen (#752622)
- 2012-04-26 d105766 check crypt output (#815605)
- 2012-07-21 49a6c52 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
- 2012-09-03 cf2e7ab PIE and RELRO (#853191)
- 2012-12-05 607de68 Use hardened build
- 2013-02-05 9a74f2c Fix (#907472) xterm too long - sorry.
- 2013-02-08 e319e37 Related (#907472) xterm too long sorry.
- 2013-04-05 c4c14d4 Options missing in help
拡張エントリ E3 のパッチは screen-devel にも投稿されていました。
Debian
Debian では 2011-10-04 のコミット(ed16917)で 4.1 の変更が取り込まれています。そのひと月くらい前から git で管理するようになったみたいですね。
パッケージングに関連するファイルの更新などもありコミットは 126 件と多めです。 Fedora での tty チェックや組込 telnet の ipv6 対応パッチが取り込まれています(e4791e0)。 LOGNAME 環境変数の長さを 20 文字から 50 文字へ(b8816e4)、TERM 環境変数の文字列の長さを 20 文字から 40 文字へ(5cd97a9)、など文字列制限を緩和するパッチがあります。 9fe750f で取り込まれた NFD 対応パッチが別の問題を起こしたようで無効化されています(#600246)。 バージョン 4.0.3 の screen を操作できるようにするパッチもあります(64b6af3)。
- 2011-10-04 ed16917 Imported Upstream version 4.0.3+git201108019
- 2011-10-04 312e880 Merge commit 'upstream/4.0.3+git201108019'
- 2011-10-04 fc97b8b Import packaging work from Brian P Kroth
- 2011-10-04 55b04c7 Add myself as Uploader, remove Adam Lazur from Uploaders on his request
- 2011-10-04 1ea5875 Use dh_autoreconf
- 2011-10-05 ecbd73e Merge commit 'upstream/4.1.0_20110819git450e8f3'
- 2011-10-05 be44f42 Imported Upstream version 4.1.0~20110819git450e8f3
- 2011-10-05 ca91e34 chmod 755 debian/patches/*.dpatch
- 2011-10-05 b9607f1 New upstream snapshot (450e8f38d479dfb8f5b3151d1c0bdcc2e9c6c6cc of 2011-08-19)
- 2011-10-05 e4791e0 Import more packaging by Brian P Kroth: Add patches screen-cc and screen-ipv6 from Fedora
- 2011-10-05 4172682 More packaging improvements by Brian P Kroth: Enable telnet (Closes: #353090) and localized day/month names
- 2011-10-05 7feeba9 Remove patch 30fix_fsf_address, applied upstream
- 2011-10-05 0335fbd Remove no more used patches and their comments from 00list
- 2011-10-05 8637e6a Remove 17manpage_sessionname_warning. The use of sessioname is now discouraged upstream, too
- 2011-10-05 646b737 chmod 755 debian/patches/*.dpatch
- 2011-10-05 c839f5a Refreshed 51EXP_session_creation_time
- 2011-10-05 e70bbf0 Convert to source format 3.0
- 2011-10-05 a7b4a55 Fix package release version in current changelog entry
- 2011-10-05 c920af0 Bump Standards-Version to 3.9.2
- 2011-10-05 659fdbe Update debian/copyright: Upstream switched to GPLv3
- 2011-10-05 86f9518 Update debian packaging information in debian/copyright
- 2011-10-05 a58af3b Fix lintian warning debian-rules-missing-recommended-target
- 2011-10-05 b0fef46 Add lintian override for possibly-insecure-handling-of-tmp-files-in-maintainer-script
- 2011-10-05 a8838f2 Mention that the new upstream snapshot fixes #591624
- 2011-10-05 79a8d22 debian/init: check for existence of screen binary (Closes: #612990)
- 2011-10-05 913964a Add patch to fix man page and texinfo typo (Closes: #630535)
- 2011-10-05 afefc3b Mention bug number for co-maintainer removal
- 2011-10-05 32023d0 Expand 46fix-keybinding-typo-in-manpage to also fix another keybinding misdocumentation (Closes: #541793)
- 2011-10-05 fffbb1a Add Vcs-* headers
- 2011-10-05 63079b9 Also list fixed Launchpad bugs
- 2011-10-05 76608ed Add extend-diff-ignore=config\.h\.in to debian/source/options
- 2011-10-05 7e0f9d5 Fix grammar in changelog entry
- 2011-10-08 f3980dc Re-add comments from 00list to series
- 2011-10-08 df62c15 Reorder and rename patches from Fedora/RedHat so that they appear in the correct patch number range
- 2011-10-08 4d8121d Refresh some patches after patch reordering
- 2011-10-08 b8816e4 Add 49long-usernames.patch: Allow user names longer than 20 characters (Closes: #560231, LP: #582153)
- 2011-10-08 9d1a6c5 Mention that the new upstream release also closes #621704 and LP#588846
- 2011-10-08 923b1e9 Enlarge patch number range for normal patches, renumber {51 => 80}EXP_session_creation_time
- 2011-10-08 5cd97a9 Add patch 50increase-max-TERM-length
- 2011-10-08 5f89339 Refresh 49long-usernames.patch
- 2011-10-08 7084e6e Mark #344759 as fixed. Thanks to Thomas Dickey and Sadrul Habib Chowdhury.
- 2011-10-09 47a103d Mention that upstream fixed #461107
- 2011-10-09 80db414 Mention that upstream fixed #361274
- 2011-10-09 3002f34 Mention that upstream fixed #25096 (Yes, that wishlist bug from 1998! :-)
- 2011-10-09 ab4c982 Mention that upstream fixed #578729, #558724 and LP#702094
- 2011-10-09 9787a68 Mention that upstream fixed #223320
- 2011-10-09 cf9fdf5 Added a NEWS file stating problems to attach to a detached 4.0.3 session with a 4.1.0 screen, e.g. during a dist-upgrade
- 2011-10-09 8a27676 Suggest iselect, screenie or byobu
- 2011-10-09 ef20482 Prepare upload to experiental
- 2011-10-09 e22ecca Merge branch 'master' of git.debian.org:/git/collab-maint/screen
- 2012-01-02 0fa1424 Add patch fix-utf8-status-padding-bug by Kees Cook and Dustin Kirkland
- 2012-02-19 2a1d0d8 Updated previous changelog wrt. bugs which have been fixed by that upload, too.
- 2012-02-19 906e7cb Apply Moritz Muehlenhoff's hardening patch to debian/rules
- 2012-02-19 fabdbc7 Add build dependency on dpkg-dev (>= 1.16.1~) for being able to include /usr/share/dpkg/buildflags.mk
- 2012-02-19 dbee6bf Add override for init.d-script-does-not-implement-optional-option
- 2012-02-19 4643990 Fix lintian warning init.d-script-missing-lsb-description.
- 2012-02-19 7c6d5cd Switch Maintainer and Uploaders.
- 2012-02-20 675bf51 Two more bugs closed by previous upload
- 2012-02-20 2dc004d debian/init: Use find -delete rather than find -print0 | xargs rm
- 2012-02-20 883192d Import and refresh patch 58-show-encoding-hardstatus from Ubuntu (Closes: #533498)
- 2012-02-20 9fe750f Add patch 52fix_screen_utf8_nfd by Nobuhiro Iwamatsu
- 2012-03-20 28a2487 Imported Upstream version 4.1.0~20120320gitdb59704
- 2012-03-20 c0c163d Merge tag 'upstream/4.1.0_20120320gitdb59704'
- 2012-03-20 de84a23 New upstream snapshot
- 2012-03-20 eec8693 Refresh patches, etc.
- 2012-03-20 4c1eb12 Bump Standards-Version to 3.9.3
- 2012-06-03 7d2ca27 Add patch to fix terminal handling on kfreebsd (Closes: #660567)
- 2012-06-10 0b69324 First version which backs up old /usr/bin/screen to /tmp/screen
- 2012-06-10 459e9ee Use dh_lintian instead of handling lintian overrides manually
- 2012-06-10 59c366b Use po-debconf for translation of debconf messages
- 2012-06-10 6a09b3a Update lintian overrides wrt /tmp usage in maintainer scripts
- 2012-06-10 9f8e9b1 No more clean up manually what dh_clean can clean up.
- 2012-06-10 408e38c Add patch to fix man-page issues.
- 2012-06-10 e018c6a Upload to unstable
- 2012-06-10 94ae40a Use /tmp/screen-4.0.3 instead of /tmp/screen for less ambiguity
- 2012-06-10 3cc86a0 Add patch to fix parallel building
- 2012-06-10 1c3d7a8 Fix comment position in debian/patches/series
- 2012-06-10 c842482 Position the new build system fixing patches at the beginning
- 2012-06-16 0dd2e42 Update debconf templates received from the debian-l10n-english team (Closes: #677303)
- 2012-06-16 197e53c Danish translation of the debconf templates screen (Closes: #677748)
- 2012-06-16 a3aa4a1 Simplified Chinese translation of debconf template (Closes: #677726)
- 2012-06-16 3cdb0e2 Swedish strings for screen debconf (Closes: #677752)
- 2012-06-16 9110170 Add changelog entries for received debconf templates translations
- 2012-06-16 df1fa7c Fix workaround for #644788 (detect running screen in maintainer scripts) on kfreebsd
- 2012-06-17 48d3a5f Import revised package description
- 2012-06-17 e91dcfb Run debconf-updatepo automatically in clean target
- 2012-06-17 22c38cc templates.pot from debconf-updatepo run
- 2012-06-17 618504c Updated German translation
- 2012-06-17 6f2da3e Add Slovak translation of debconf templates (Closes: #677848; Thanks Ivan Masár!)
- 2012-06-17 06fe61d Add Portuguese translation of debconf templates (Closes: #677838; Thanks Miguel Figueiredo!)
- 2012-06-17 25ce7ab debconf-updatepo needs b-d on po-debconf
- 2012-06-18 6fa730c Add Russian translation of debconf templates
- 2012-06-18 dffd59e Prepare upload of 4.1.0~20120320gitdb59704-3
- 2012-06-19 8aaa60e Add Norwegian Bokmål translations of debconf templates
- 2012-06-19 5db036b Add Polish translations of debconf templates
- 2012-06-20 53274e0 Fix missing quotation in debian/config's dpkg --compare-version call
- 2012-06-21 b2ca78a changelog entry: s/quotation/quoting/
- 2012-06-21 f966649 Update NEWS.Debian (Closes: #678181)
- 2012-06-21 87c3c92 Set sticky bit on /var/run/screen if screen is not setuid or setgid
- 2012-06-21 faa77cb Fix version in NEWS.Debian
- 2012-06-21 9f40213 Fix race condition when creating directories in /var/run/screen/
- 2012-06-21 96120f3 Reword changelog entry part about the new howto
- 2012-06-22 33c20a1 Add Galician translations of debconf templates
- 2012-06-22 a881dbc Add French translations of debconf templates
- 2012-06-23 63c47cb Add Czech translation of debconf templates
- 2012-06-24 4bf753c Add Spanish translation of debconf templates
- 2012-06-21 b8aea4f Prepare upload of 4.1.0~20120320gitdb59704-4
- 2012-06-25 04b75c4 Fix bug id typo in changelog entry of 4.1.0~20120320gitdb59704-3
- 2012-06-25 0d3c685 Use GMANE URLs for refering to upstream discussions
- 2012-06-28 c0d244b Add Romanian translations of debconf templates
- 2012-06-29 941714b Update German translations of debconf templates
- 2012-06-29 ab7d6de Disable 52fix_screen_utf8_nfd.patch as it introduced a regression
- 2012-06-29 a911b8c Fix missing colon in changelog entry
- 2012-06-30 5a9e887 Prepare upload of 4.1.0~20120320gitdb59704-5
- 2012-07-02 f5166cd Add Italian translations of debconf templates
- 2012-07-02 3348f0d Final update for all translations wrt. formatting
- 2012-07-02 995aac6 Fix whitespace in Italian debconf templates
- 2012-07-21 5090280 Also include new doc/screen.info-6
- 2012-07-21 8005426 Fix spelling error in current changelog entry
- 2012-07-29 8700b33 Patch to add 4.0.3 interoperability.
- 2012-07-29 0cd04fc Drop everything which was just needed for working around #644788
- 2012-07-30 2de7b19 Prepare upload of 4.1.0~20120320gitdb59704-6
- 2012-08-26 64b6af3 4.0.3 interoperability patch: Add support for detaching
- 2012-09-16 97712e8 Document remaining issues of 60-644788-screen-4.1.0-4.0.3-interoperability.patch
- 2012-09-16 745727d Release as 4.1.0~20120320gitdb59704-7
メーリングリスト情報
screen-devel
Bug Tracker 以外のメールでパッチや気になったものをピックアップ。
2011年
- [screen-devel] [bug #31814] [patch] add per-window zombie setting
ウィンドウごとに zombie 設定を可能にするパッチ。 - Re: [screen-devel] compounding trailing whitespace when using utf8 in hardstatus/caption
debian のパッチ(0fa1424) として取り込まれています。 - [screen-devel] Screen releases
新バージョンのリリースはいつかという質問。 - [screen-devel] [PATCH] screen: Introduce sort command
- [screen-devel] [PATCH 1/1] Increase max TERM length to 40 characters
debian のパッチ(5cd97a9) として取り込まれています。 - [screen-devel] [PATCH 21653] Fix "LoginName too long - sorry."
- [screen-devel] 256 Color Hardstatus
hardstatus や backtick で 256 カラーを使用可能にするパッチの紹介。 - [screen-devel] [PATCH] Clear scrollback buffer when locking terminal
- [screen-devel] [PATCH] [RESEND] screen: Introduce sort command
- [screen-devel] Patch Review: Provide Log filename for hardstatus line
- [screen-devel] Numbered regions like in vim?
vim のウィンドウと違って screen の分割した領域はそれ自体を識別するものがありませんから、地道に focus を組み合わせて移動するしかないですよね。 - [screen-devel] [PATCH] allow baudrate 500000
- [screen-devel] [PATCH] Allow :select to match on a substring of window titles
2012年
- [screen-devel] Request for new stable release
2006 年の 4.0.3 のリリースから 322 ものコミットもあることだし、そろそろ新バージョン出してもいいんじゃね?という要望。その前の週にベータリリースを計画しているという話が出ましたが。。。 - [screen-devel] -Wall warnings fixes patch
Amadeusz さんのパッチ。df0777e として取り込まれました。 - [screen-devel] multiple windows input patch
複数のウィンドウに対してコマンド実行を可能にするパッチ。 - [screen-devel] Fix more warnings
- [screen-devel] Patch fixing warnings (-Wwrite-string, -pedantic)
pre-C98 K&R スタイルで書かれているコードを C99 に適合するように変更するパッチ。 - [screen-devel] Patch for screen handling crypt() returning NULL
cbaa666 として取り込まれました。 - [screen-devel] description of -S and -p semantics in man page seems wrong
-X オプションに関するマニュアルの不正確さについての議論。 - [screen-devel] Patch to make additional baud rates available
500kbps 〜 4Mbps の baud rate を設定可能にするパッチ。 - [screen-devel] [PATCH] SGR (1006) mouse reporting support
@kefir_ さんの SGR マウスレポーティング対応パッチ。
参考:開発版GNU Screenでマウスを使う(SGRマウストラッキング編) - [screen-devel] [PATCH] amend documentation of -X option
b4a43d4 として取り込まれてました。 - [screen-devel] [PATCH] hardstatus firstline
先頭行 hardstatus を可能にする debian パッチ(#512342) の紹介。 - [screen-devel] [PATCH] Allow screen to run on terminals with long $TERM
TERM 環境変数の最大文字数を変更するパッチ。msg 構造体に対する変更は実行中の screen を考慮する必要があるとのリプライ有り。 - [screen-devel] Allow screen to run for users with long logins
- [screen-devel] [PATCH v.2] Allow screen to run on terminals with long $TERM
- [screen-devel] [PATCH v.2] Allow screen to run for users with long login
- [screen-devel] screen: Implement dead/zombie window polling
zombie なウィンドウを検出して再実行を可能にするパッチ。 - [screen-devel] [PATCH 1/2] patch sort_command.patch
- [screen-devel] [PATCH 2/2] screen: Implement dead/zombie window polling
- [screen-devel] [RESEND] [PATCH 0/2] Introduce zombie_timeout and sort command
コミッターのレビューを反映したパッチ。 - [screen-devel] Extend windows command, introduce Xx string escape
- [screen-devel] [PATCH 1/3] screen: Remove foreground and other window marking workaround
- [screen-devel] [PATCH 2/3] screen: Introduce windows command
- [screen-devel] [PATCH 3/3] screen: Introduce Xx string escape showing the executed command of a window
- [screen-devel] [PATCH 1/1] Support "bracket paste mode" and cursor-style
@kefir_ さんの Bracketed Paste Mode と DECSCUSR 対応パッチ。
2012 年後半の Thomas Renninger さんのパッチラッシュに対するやりとりの中で Amadeusz さんが改良を続けている screen リポジトリをアナウンス。オフィシャルの最新ニュース で紹介されています。
変更内容を見るとソースコードの記述方法から caption/hardstatus の 256 カラー対応などかなり大幅に書き直し&機能拡張されています。screen-users
2011年
- Re: bindkey sequence
カーソルの一つ上の行を少ないキーストロークで行う方法について、コミッター Sadrul さんの解。 - Re: How to use Binding for arrow keys/Tabs etc
Ctrl+← or →の bind 方法。 - A collection of tools for GNU Screen.
Artur Skonecki さんのセッションなどを管理するツール screen-session の紹介。 - Re: where to get the vertical split patch?
縦分割パッチの入手先について。いまは git リポジトリの開発版を使いましょうという解。 - Announcing screen-session 0.6.3
- multi-window searching, newer screen versions
- Beginner Question: Is GNU Screen still in active development? Will there be future releases?
2012年
- reorder windows like browser drag+drop tab reordering
複数あるウィンドウのウィンドウ番号の付け替えについて。コミッターはウィンドウリストにおける新機能を代案として紹介。 - New release
- Next release?
- Re: [PATCH v2] Fix segfault when restoring w_alt.cursor
548eeba として取り込まれました。 - First release of screen
初期の screen は 1987 年に Usenet で公開ですか。BSD screen manager と呼ばれていたんですね。
2013年
- binding command character to f12
非 ASCII 文字は escape に指定できないから bind で command をマッピングするようにとのアドバイス。
「新版のリリースはいつですか?」という質問は忘れた頃に投稿されますが、なかなかリプライが付きませんね。本体に取り込まれるパッチのルールみたいなものもあまりよく分かりません。その辺りの開発体制が GNU Screen の弱いところかも知れません。
私はいろんなパッチを当てた野良ビルドを長いこと使い続けていますので、リリースに関しては正直いつでもいいかなと思っています。おそらく現在の HEAD がリリースされたとしても、私が望む機能の全ては実装されていませんので。その辺りの要望を挙げていくことが大事ということは分かっているのですが。。。
おわりに
以前から自分が使用する野良ビルドを作る上で確認した情報をまとめておきたいなと思っていたところ、たまたま半年ぶりにコミットされた non-BMP 対応の動作が確認できたので今回このような形でまとめてみました。
こうして改めて見直しますと各種ディストリビューションやメーリングリストに投稿されるパッチがいまだ多数あることに気づきます。まだまだ GNU Screen は伸びしろがありますね。どのように進化してゆくのか引き続き追いかけていきたいと思います。
本題とは関係ないですが、今回の一覧を作るために git の log --pretty を使ってみました。いろいろ指定できて便利ですね。
% git log --since='2011-01-01' --pretty=format:'<li>%ad <a href="http://git.savannah.gnu.org/cgit/screen.git/commit/?id=%H" target="_blank">%h %s</a></li>' --date=short --reverse
0 件のコメント:
コメントを投稿