From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 13 10:58:23 2019 Received: (at submit) by debbugs.gnu.org; 13 Jun 2019 14:58:23 +0000 Received: from localhost ([127.0.0.1]:35822 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hbRBH-0003sb-0a for submit@debbugs.gnu.org; Thu, 13 Jun 2019 10:58:23 -0400 Received: from lists.gnu.org ([209.51.188.17]:42688) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hbRBE-0003sP-5y for submit@debbugs.gnu.org; Thu, 13 Jun 2019 10:58:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49480) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hbRBB-0003Al-UK for bug-gnu-emacs@gnu.org; Thu, 13 Jun 2019 10:58:19 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hbRB9-000398-Sm for bug-gnu-emacs@gnu.org; Thu, 13 Jun 2019 10:58:17 -0400 Received: from mail-pg1-x52c.google.com ([2607:f8b0:4864:20::52c]:41634) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hbRB8-000382-Vg for bug-gnu-emacs@gnu.org; Thu, 13 Jun 2019 10:58:15 -0400 Received: by mail-pg1-x52c.google.com with SMTP id 83so11106031pgg.8 for ; Thu, 13 Jun 2019 07:58:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=74EBBpcoPp3yoJI2tP2g/3EpCqtIXLploUb5Vl3yebk=; b=Dy66bxgIPcvhgqlVNTgHP61KxG7kGfzscansrg+7tb/MhmHjYmGXqWhs20alDuo3y3 RbVK5PwdGGjips4Ndc6yy8PYe8cto+EaDAksKc3u+FxMOIanM+B6ag9/XAQKJD9Xepi0 rbQdGRyS+0j8+97/mzDbSmsSJyncr9VNoBzPyqsb/BYdgKoLzQN2K136tylaLZzYCV6L 2HkpE37D0CYVWZaaQzaJGFpLhAH9rSdGMzW3CRzV+jSjmI2m+seq8/nivkzzJAmGf1Vo 6U/5a3TpeSpMgO85L/KraHiyya30Me5JDLAMmZag9vg0QfA05NH/RlcLbrpxhX7RN9+s Hniw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=74EBBpcoPp3yoJI2tP2g/3EpCqtIXLploUb5Vl3yebk=; b=gFV368zE/XhH2HzWaFq9xrdDSSAZH7NVlEIUtD9SudljBRFNw2kcJLEDrfhfDdVGKP oWFVMyOr4fwDGScE0cx8+ffyxHrN1358xNrdgRZnlOarrNLJ+Emg0ngy0mVP257jJkuN N8dFAtfmwsMgqyE4TCupkZ+GdeaeDnIAsUwc+9K/hnQ8nsIP5Xj35w2ffGudH0toe9JT M5vOrAaZKNQXouzxs8+xaWDVug9TB+f4vT6lfCeFIuYdnIJdcK36lvb8v+AFQi8ntSbs l48Bl1UmjbXBJwA96LjTsQ9FhA5S9Y3FOwUC4nJR48lYNDBZLFcm46k6lOlQYBJwlxZ7 4uPQ== X-Gm-Message-State: APjAAAWZG1VZPRdppkoTNeEwqqCT6156BwYNqRw0mu9m1huXk7X1SFLy uK/oQMtWMnhzjpGFWfmfXDcpnetKMjlKgd6HvNMlSS8j X-Google-Smtp-Source: APXvYqxWiX1pW9BfqjWx0VPkDciCLgf3Ts+NnXPIBacdL6nNSzI1uWhoJZ6En9MdBwDnp80ae6GlmiB3yPQZK0ezWHg= X-Received: by 2002:a63:c508:: with SMTP id f8mr31580696pgd.48.1560437892866; Thu, 13 Jun 2019 07:58:12 -0700 (PDT) MIME-Version: 1.0 From: Andrea Greselin Date: Thu, 13 Jun 2019 16:57:36 +0200 Message-ID: Subject: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="0000000000004c6989058b35c22c" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::52c X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --0000000000004c6989058b35c22c Content-Type: text/plain; charset="UTF-8" Hello, I use (set-window-scroll-bars (minibuffer-window) 0 nil) to disable the minibuffer scroll bar. This works if Emacs is launched with $ emacs but it doesn't in emacsclient sessions, though it takes effect if evaluated in the running session (e.g. with 'eval-expression'). I tried delaying the evaluation with 'window-setup-hook', to no avail. $ cat ~/.emacs.d/init.el (set-window-scroll-bars (minibuffer-window) 0 nil) In GNU Emacs 26.2 (build 1, x86_64-redhat-linux-gnu, GTK+ Version 3.24.8) of 2019-04-30 built on buildvm-06.phx2.fedoraproject.org Windowing system distributor 'Fedora Project', version 11.0.12004000 System Description: Fedora release 30 (Thirty) Recent messages: Loading /usr/share/emacs/site-lisp/site-start.d/desktop-entry-mode-init.el (source)...done Starting Emacs daemon. When done with this frame, type C-x 5 0 Making completion list... Configured using: 'configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-dbus --with-gif --with-jpeg --with-png --with-rsvg --with-tiff --with-xft --with-xpm --with-x-toolkit=gtk3 --with-gpm=no --with-xwidgets --with-modules build_alias=x86_64-redhat-linux-gnu host_alias=x86_64-redhat-linux-gnu 'CFLAGS=-DMAIL_USE_LOCKF -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS GLIB NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS XWIDGETS LCMS2 Important settings: value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml mml-sec epa derived epg gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils pp server time-date elec-pair finder-inf tex-site info ess-generics package easymenu epg-config url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 116700 6479) (symbols 48 22592 1) (miscs 40 55 101) (strings 32 36127 1817) (string-bytes 1 1005252) (vectors 16 17258) (vector-slots 8 542430 8396) (floats 8 59 58) (intervals 56 294 0) (buffers 992 13)) --0000000000004c6989058b35c22c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

I use
=C2= =A0 (set-window-scroll-bars (minibuffer-window) 0 nil)
to disable= the minibuffer scroll bar. This works if Emacs is launched with
= =C2=A0 $ emacs
but it doesn't in emacsclient sessions, though it takes effect if evaluate= d in the running session (e.g. with 'eval-expression'). I tried delaying th= e=20 evaluation with=C2=A0 'window-setup-hook', to no avail.

$ cat ~/.emacs.d/init.el
(set-window-scroll-bars (m= inibuffer-window) 0 nil)

In GNU Emacs 26.2 (build 1, x86_64-redhat-l= inux-gnu, GTK+ Version 3.24.8)
=C2=A0of 2019-04-30 built on buildvm-06.phx2.fedoraproject.org<= /a>
Windowing system distributor 'Fedora Project', version 11.0.= 12004000
System Description: Fedora release 30 (Thirty)

Recent me= ssages:
Loading /usr/share/emacs/site-lisp/site-start.d/desktop-entry-mo= de-init.el (source)...done
Starting Emacs daemon.
When done with this= frame, type C-x 5 0
Making completion list...

Configured using:<= br>=C2=A0'configure --build=3Dx86_64-redhat-linux-gnu
=C2=A0--host= =3Dx86_64-redhat-linux-gnu --program-prefix=3D
=C2=A0--disable-dependenc= y-tracking --prefix=3D/usr --exec-prefix=3D/usr
=C2=A0--bindir=3D/usr/bi= n --sbindir=3D/usr/sbin --sysconfdir=3D/etc
=C2=A0--datadir=3D/usr/share= --includedir=3D/usr/include --libdir=3D/usr/lib64
=C2=A0--libexecdir=3D= /usr/libexec --localstatedir=3D/var
=C2=A0--sharedstatedir=3D/var/lib --= mandir=3D/usr/share/man
=C2=A0--infodir=3D/usr/share/info --with-dbus --= with-gif --with-jpeg --with-png
=C2=A0--with-rsvg --with-tiff --with-xft= --with-xpm --with-x-toolkit=3Dgtk3
=C2=A0--with-gpm=3Dno --with-xwidget= s --with-modules
=C2=A0build_alias=3Dx86_64-redhat-linux-gnu host_alias= =3Dx86_64-redhat-linux-gnu
=C2=A0'CFLAGS=3D-DMAIL_USE_LOCKF -O2 -g -= pipe -Wall -Werror=3Dformat-security
=C2=A0-Wp,-D_FORTIFY_SOURCE=3D2 -Wp= ,-D_GLIBCXX_ASSERTIONS -fexceptions
=C2=A0-fstack-protector-strong -grec= ord-gcc-switches
=C2=A0-specs=3D/usr/lib/rpm/redhat/redhat-hardened-cc1<= br>=C2=A0-specs=3D/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=3Dgene= ric
=C2=A0-fasynchronous-unwind-tables -fstack-clash-protection -fcf-pro= tection'
=C2=A0LDFLAGS=3D-Wl,-z,relro
=C2=A0PKG_CONFIG_PATH=3D:/u= sr/lib64/pkgconfig:/usr/share/pkgconfig'

Configured features:XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS GLIB NOTIFYACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT= _SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS XWIDGETS LCMS2

Import= ant settings:
=C2=A0 value of $LANG: en_GB.UTF-8
=C2=A0 value of $XMO= DIFIERS: @im=3Dibus
=C2=A0 locale-coding-system: utf-8-unix

Major= mode: Lisp Interaction

Minor modes in effect:
=C2=A0 tooltip-mod= e: t
=C2=A0 global-eldoc-mode: t
=C2=A0 eldoc-mode: t
=C2=A0 elect= ric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 tool-bar-mode: t=
=C2=A0 menu-bar-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 gl= obal-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 auto-compositi= on-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mod= e: t
=C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t

= Load-path shadows:
None found.

Features:
(shadow sort mail-ext= r emacsbug message rmc puny dired dired-loaddefs
format-spec rfc822 mml = mml-sec epa derived epg gnus-util rmail
rmail-loaddefs mm-decode mm-bodi= es mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail= rfc2047 rfc2045 ietf-drums
mm-util mail-prsvr mail-utils pp server time= -date elec-pair finder-inf
tex-site info ess-generics package easymenu e= pg-config url-handlers
url-parse auth-source cl-seq eieio eieio-core cl-= macs eieio-loaddefs
password-cache url-vars seq byte-opt gv bytecomp byt= e-compile cconv
cl-loaddefs cl-lib mule-util tooltip eldoc electric uniq= uify ediff-hook
vc-hooks lisp-float-type mwheel term/x-win x-win term/co= mmon-win x-dnd
tool-bar dnd fontset image regexp-opt fringe tabulated-li= st replace
newcomment text-mode elisp-mode lisp-mode prog-mode register = page
menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock=
font-lock syntax facemenu font-core term/tty-colors frame cl-genericcham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet laokorean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
eur= opean ethiopic indian cyrillic chinese composite charscript charprop
cas= e-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer
cl-= preloaded nadvice loaddefs button faces cus-face macroexp files
text-pro= perties overlay sha1 md5 base64 format env code-pages mule
custom widget= hashtable-print-readable backquote threads dbusbind
inotify lcms2 dynam= ic-setting system-font-setting font-render-setting
xwidget-internal move= -toolbar gtk x-toolkit x multi-tty
make-network-process emacs)

Me= mory information:
((conses 16 116700 6479)
=C2=A0(symbols 48 22592 1)=
=C2=A0(miscs 40 55 101)
=C2=A0(strings 32 36127 1817)
=C2=A0(stri= ng-bytes 1 1005252)
=C2=A0(vectors 16 17258)
=C2=A0(vector-slots 8 54= 2430 8396)
=C2=A0(floats 8 59 58)
=C2=A0(intervals 56 294 0)
=C2= =A0(buffers 992 13))
--0000000000004c6989058b35c22c-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 13 12:12:16 2019 Received: (at 36193) by debbugs.gnu.org; 13 Jun 2019 16:12:17 +0000 Received: from localhost ([127.0.0.1]:35955 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hbSKm-0008GU-Cz for submit@debbugs.gnu.org; Thu, 13 Jun 2019 12:12:16 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37416) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hbSKk-0008GE-FW for 36193@debbugs.gnu.org; Thu, 13 Jun 2019 12:12:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35160) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hbSKe-0006DE-H8; Thu, 13 Jun 2019 12:12:08 -0400 Received: from [176.228.60.248] (port=3053 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hbSKQ-0000st-F2; Thu, 13 Jun 2019 12:11:58 -0400 Date: Thu, 13 Jun 2019 19:11:56 +0300 Message-Id: <83lfy5zcqb.fsf@gnu.org> From: Eli Zaretskii To: Andrea Greselin In-reply-to: (message from Andrea Greselin on Thu, 13 Jun 2019 16:57:36 +0200) Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36193 Cc: 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Andrea Greselin > Date: Thu, 13 Jun 2019 16:57:36 +0200 > > I use > (set-window-scroll-bars (minibuffer-window) 0 nil) > to disable the minibuffer scroll bar. This works if Emacs is launched with > $ emacs > but it doesn't in emacsclient sessions, though it takes effect if evaluated in the running session (e.g. with > 'eval-expression'). I tried delaying the evaluation with 'window-setup-hook', to no avail. > > $ cat ~/.emacs.d/init.el > (set-window-scroll-bars (minibuffer-window) 0 nil) Are you starting Emacs as daemon? If so, disable the scroll bars in after-make-frame-functions instead of directly in your init file. From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 13 14:49:28 2019 Received: (at 36193) by debbugs.gnu.org; 13 Jun 2019 18:49:28 +0000 Received: from localhost ([127.0.0.1]:36099 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hbUmt-0004Cs-PC for submit@debbugs.gnu.org; Thu, 13 Jun 2019 14:49:28 -0400 Received: from mail-pl1-f170.google.com ([209.85.214.170]:35871) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hbUmr-0004Cd-22 for 36193@debbugs.gnu.org; Thu, 13 Jun 2019 14:49:26 -0400 Received: by mail-pl1-f170.google.com with SMTP id d21so8519623plr.3 for <36193@debbugs.gnu.org>; Thu, 13 Jun 2019 11:49:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rkczLtM5sNZh+W95IsnMvWmBiB0WalFhEOlEVRCZlqY=; b=hwF3pWaGgQEw5Vkcwb6Jrr7zokXy43AdckpcUhOmZsAL+s4I6pzFOYqhudSrVB9cec qq0adZAXX+BVzvY6aYF79WpXy1qB5oIeA8S5QpgpTGNDuYvnrto1Si7g24T5WB+D1gQu VPDwJer1YMYexRZPbSg1xlI6RkoeppuX2NE7q8En/AVIHCelnjwKLefWeea/3I44saNU GyKxUrZDbQ05XIo/6YCmCy/+kbtx5yxjIO5ElwSwXN150IKxAuVi9fteWnMgoNMTf8QH x/NUoxw2BsPqSKYr/cgeQXOBMVW3AN+ygitBzCKAfkJDRkFcEe0RP2FslnKuEuH/fbGu sEGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=rkczLtM5sNZh+W95IsnMvWmBiB0WalFhEOlEVRCZlqY=; b=bugFrjC4AdJl+Syqu+OvT0bWeomeHl8PYEjw3P3EVJGEX9+KxeZM3OK+oJhnEGAitY 7+NxKFuBmT1KQowx1kMwzfbJIR/RCgeZfDKD9X+ww6wMYVoijuxIlIAjK5j5ZfLseJeN PMUMWM9xS13SBL1ZuBK9oHLv2AQiE1QOi7cpuzBt6XSlrUhmsxvvos4aq5BIe+5xmOQR spNy75y6EYQVqWTCLpIIMVYxlxdSbHaecczwTkwI4lwJLu5NyoQ9pwVRMGA+7Kufo3WY To4Z7anvJXZxS4UgNF/r4dbwAC3T2yJqSnEErqEfm3B3zgBpVlFfB+aqGVhk2/XDBP/J Kr5g== X-Gm-Message-State: APjAAAVvlIm3vb1iTj0HYkNzBQDms8GGIpePA/7WLLgrVR8kxJhgakBR VcVUiDGPvFMwJtzWK/N6dYDrrsANskGz272U80c= X-Google-Smtp-Source: APXvYqxEUrfbCAUFB7vNZq3oHK5MN5kzLwiz016HBfIXEhXJ7M3YaHlKC5VhlI04ssh1jH88Qaq/+nvTz+GaSK6y9Xw= X-Received: by 2002:a17:902:25ab:: with SMTP id y40mr33148556pla.268.1560451759077; Thu, 13 Jun 2019 11:49:19 -0700 (PDT) MIME-Version: 1.0 References: <83lfy5zcqb.fsf@gnu.org> In-Reply-To: <83lfy5zcqb.fsf@gnu.org> From: Andrea Greselin Date: Thu, 13 Jun 2019 20:48:42 +0200 Message-ID: Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000c9fedd058b38fc61" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36193 Cc: 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000c9fedd058b38fc61 Content-Type: text/plain; charset="UTF-8" > Are you starting Emacs as daemon? Yep. Trying to follow your suggestion I've written (defun hide-minibuffer-scrollbar (frame) (with-selected-frame frame (set-window-scroll-bars (minibuffer-window) 0 nil))) (if (daemonp) (add-hook 'after-make-frame-functions #'hide-minibuffer-scrollbar) ; Only for client sessions (set-window-scroll-bars (minibuffer-window) 0 nil)) Now client sessions start without the minibuffer scrollbar, but as soon as I use the minibuffer it comes back and it isn't removed afterwards. On Thu, 13 Jun 2019 at 18:12, Eli Zaretskii wrote: > > From: Andrea Greselin > > Date: Thu, 13 Jun 2019 16:57:36 +0200 > > > > I use > > (set-window-scroll-bars (minibuffer-window) 0 nil) > > to disable the minibuffer scroll bar. This works if Emacs is launched > with > > $ emacs > > but it doesn't in emacsclient sessions, though it takes effect if > evaluated in the running session (e.g. with > > 'eval-expression'). I tried delaying the evaluation with > 'window-setup-hook', to no avail. > > > > $ cat ~/.emacs.d/init.el > > (set-window-scroll-bars (minibuffer-window) 0 nil) > > Are you starting Emacs as daemon? If so, disable the scroll bars in > after-make-frame-functions instead of directly in your init file. > --000000000000c9fedd058b38fc61 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Are you starting Emacs as daemon?
= Yep.

Trying to follow your s= uggestion I've written

= =C2=A0 (defun hide-minibuffer-scrollbar (frame)
=C2=A0 =C2=A0 (with-sele= cted-frame frame
=C2=A0 =C2=A0 =C2=A0 (set-window-scroll-bars (minibuffe= r-window) 0 nil)))
=C2=A0 (if (daemonp)
=C2=A0 =C2=A0 =C2=A0 (add-hoo= k 'after-make-frame-functions #'hide-minibuffer-scrollbar) ; Only f= or client sessions
=C2=A0 =C2=A0 (set-window-scroll-bars (minibuffer-win= dow) 0 nil))

Now client sess= ions start without the minibuffer scrollbar, but as soon as I use the minib= uffer it comes back and it isn't removed afterwards.
> From: Andrea Greselin <greselin.andrea@gmail.com>
> Date: Thu, 13 Jun 2019 16:57:36 +0200
>
> I use
>=C2=A0 =C2=A0(set-window-scroll-bars (minibuffer-window) 0 nil)
> to disable the minibuffer scroll bar. This works if Emacs is launched = with
>=C2=A0 =C2=A0$ emacs
> but it doesn't in emacsclient sessions, though it takes effect if = evaluated in the running session (e.g. with
> 'eval-expression'). I tried delaying the evaluation with=C2=A0= 'window-setup-hook', to no avail.
>
> $ cat ~/.emacs.d/init.el
> (set-window-scroll-bars (minibuffer-window) 0 nil)

Are you starting Emacs as daemon?=C2=A0 If so, disable the scroll bars in after-make-frame-functions instead of directly in your init file.
--000000000000c9fedd058b38fc61-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 16 04:17:49 2019 Received: (at 36193) by debbugs.gnu.org; 16 Jun 2019 08:17:49 +0000 Received: from localhost ([127.0.0.1]:39666 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hcQMH-00078i-0q for submit@debbugs.gnu.org; Sun, 16 Jun 2019 04:17:49 -0400 Received: from mout.gmx.net ([212.227.17.22]:35603) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hcQMF-00078R-Hn for 36193@debbugs.gnu.org; Sun, 16 Jun 2019 04:17:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1560673057; bh=a/tnc031u6iV0WIgBOokYWu6zPRUNCYbtSrSotiYwYA=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=VDdbguqQu4i8ADXRoFOFz5CKq7/DXg1jWwmFSoqSTeDt+J6mbmur+p62l97al044l lrQJ8dQ8nxv8TH+uddp3HSyHeroYCslJFLdh7fqfjc4C/qUl7/6S6S864BQr+RTEDw AcW8sR0S935fhhEMbIH2Wd9Lq95FnxceZsGjbcDQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([46.125.249.103]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MGhyc-1hq7T03x5e-00Ds3G; Sun, 16 Jun 2019 10:17:37 +0200 Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session To: Andrea Greselin , Eli Zaretskii References: <83lfy5zcqb.fsf@gnu.org> From: martin rudalics Message-ID: <095ad324-1ba2-253d-9d5d-bb576f722966@gmx.at> Date: Sun, 16 Jun 2019 10:17:37 +0200 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-DE Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:+x6OqblVbSZX9glhjDiPsDMW9ISPCdgp1IBUvCA7xoyj+y/KXfV U9MgIzYqU8oI6l/uBtxlkUG/ILtIDa/6dlhbEepkwKpsBW5ZyL3jSxASKjvoPDG0exXTh4J aW51swmyWKjQS7PKdos7AgunHgQ7+HWcqkVRKhFqIfXpdj8jSZfwzG4I8UX5mjr+Sx0O4Sy AX/Aw6rCk2KvxWf2x9GxQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:5+GcJdGb/QI=:eizcTpJ9drF8SNQMkXBRp0 U/UFn6Z7HhmnYK/KBCfvlhC5eF+t1k19qayvuBFqsUKEjClFXI5V6xG0F2C70zvT31tIPKlof sgyAK3Yeitj11iJZUjVNUyLyRPkaimSuTHVGV+o1jMvasbob0C1d2FgD0pKE0JEHqKY49DFLl vylAHWTzqGuxJBGI/muasoPSH/FZMgx3FYy5lsfh68gnaP5dW3dc86yKdzUb4PDD9b2p5Jdam m9epBPgRxMHFW7j+XlmDha+/DzVmFwU0S8f1291FR7DrZjunrILvH4GG3f0DtyurOoDm9jW/6 Ba0jjgX6bTj7Y7Gw5a3X9nvsa9UwSqT6dxv9QUibzEDMybWySAjuaW+fiCwVNCPbLvs2OSzWh DoUg0Hd4hnGWn71U3sXUPYwszJjvzqS7s0+WWU4Ihk6IGWsUaweQh1HbqIXNu3Jhdjwz0/+2f QKR9MME0FwIvS2CebYFjWDphZDDXP0qglK3gkQeVQWx1zp243/dW2YQ1l1KJi3UvCocDT1t3z QHfN26rK0BTOordourVv4Xn3PXBxBHH9qvBrwaKUXqRBkzgLem/Xf6+GNhZ+9fYsyDBW6yPRV g2sKv4h9za4vJ/XDM1MxypjO213Pum0vo4HQ4vi1nGU2l7RrghdlWxBf/OdFp+RvXgkmmbK3A +uEB/apztqwzdjcbdHW2piuAFH8vD8+QxLHyIVBztZi/8RKWwVwOKhcLK2kRXL1VAoYKZiEoU pSo0BYg17IMbjadtSaQOBALRZYhYtBfipLx1n1tVUX3khaoxMe9GiZjwMSmcVPVrinZtX8Vm6 2meVSAcu1UcIEdaYkLC7QM1xh4x3ibZHuHstfts7rWJJxU8PLeb6jLopeKJ4UMu3AfXlRxmKN dCepH4+jXrSvpqOE2huqQVqkhg4cesFtigh8O2XMb+SiucE7LZzThIqFYcBnmkZU7DrxFOagX e7gtSqgo7L/0G8hSWHsOofSIj8FDYd3cyOI/bJeOEOYeh8OMCr3OV X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 36193 Cc: 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > Trying to follow your suggestion I've written > > (defun hide-minibuffer-scrollbar (frame) > (with-selected-frame frame > (set-window-scroll-bars (minibuffer-window) 0 nil))) > (if (daemonp) > (add-hook 'after-make-frame-functions #'hide-minibuffer-scrollbar) ; Only for client sessions > (set-window-scroll-bars (minibuffer-window) 0 nil)) > > Now client sessions start without the minibuffer scrollbar, but as soon as > I use the minibuffer it comes back and it isn't removed afterwards. Scrollbar management in the minibuffer window might be unpredictable. Also, GTK builds usually hide the scroll bar in a one line minibuffer window automatically, so even the 'min-slider-length' might come into play here. To make sure we don't miss anything before proceeding further: (1) Is this behavior special for the minibuffer window? That is, if in 'after-make-frame-functions' you removed the scroll bar from any other window, does it stay removed when you switch to that window repeatedly? (2) Does showing a message in the echo area suffice to make the scroll bar reappear? With other words, what does "use" the minibuffer stand for? (3) I suppose "it isn't removed afterwards" means you can still remove the scroll bar explicitly via 'set-window-scroll-bars' afterwards. Right? And if you do that, does it come back after yet another "use" of the minibuffer? (4) Can you influence the behavior by customizing the variable `resize-mini-windows'? Thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 18 08:47:02 2019 Received: (at 36193) by debbugs.gnu.org; 18 Jun 2019 12:47:02 +0000 Received: from localhost ([127.0.0.1]:43913 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdDVt-0004wM-Nw for submit@debbugs.gnu.org; Tue, 18 Jun 2019 08:47:02 -0400 Received: from mail-pg1-f181.google.com ([209.85.215.181]:39542) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdDVp-0004vU-By for 36193@debbugs.gnu.org; Tue, 18 Jun 2019 08:46:58 -0400 Received: by mail-pg1-f181.google.com with SMTP id 196so7650332pgc.6 for <36193@debbugs.gnu.org>; Tue, 18 Jun 2019 05:46:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WfJcfullGp4NqcYu4OtpPY+fiFZyoF7Zav5CGrIJk+4=; b=Ra5ZspFDoQGcGEE5OrTIHNMrvaAsxiLnzmifsLMW8hLdSANT4hgxU9+Wb6K4gIcdxf lv1HePUl40ofufGo4vTTgRVqUsbwdMMY0wG8uCAQoy0Bz9NK5qs7VbKh+gtYxzWkxgJ+ ssibaPnJ/Lgg5Pl0IDJZuBtlpHjRn67k5l+yiR5t3hrSqiq90uCo0wnis3sioS6NfmU2 gOrfBczZCVwW68uHz2KvjhZ64d1CjQuYRhlFzD8ognl7vzqbc6mzUFN7u8l/G/5Hd0M8 o1uvt2e5R//tQefboOhM/nmO/wlrogEQ8v7NJ0WtNqjpdMrSfWVIvFL9XOU2s0bdtDl3 azzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=WfJcfullGp4NqcYu4OtpPY+fiFZyoF7Zav5CGrIJk+4=; b=LVJsXFXiqMoTMNMV5GFiXgXEE3S8ZOYYYFN37PCg9dM0c1EG/wNXKB6gf9Zd/x5COh OXKVgGGTRKHvZ6SS3iiz8z+Ty2OyyOJPnxYK53IIDr82t1vHKhIj4O00MerQXjZqs7zU KxoD2ysiEAzl5zyBySz5KyoVOt9Tl24vnNmGL21wPVdzqdTxUppsWfOrrUEpKCI4NqhH O/BOlO9ht4dccov7YRt5WjSqjW4svC0iWLyOnqUinBpFluWuR3rpi+BVceIrWEZM4GG9 BMZWOTYklneZw2KoA05ZOjaE97Fd8D6MTiDrR1fVlVguHOtv+xCnejaY8NFDJM9uYFwg TiYQ== X-Gm-Message-State: APjAAAVzTpXjwtF2oj3BA9BjmCPKw34Y2PC71Xd0WBfxqIWvDFJKv0WY 2PIpmATgGo+7NFBySJvqycc1LMOSkRb7n0+bMew= X-Google-Smtp-Source: APXvYqzT0pGGDEDeTfZzZKfs826xaBzccxzdMnMVRm1g7ldWmu367qFa3GMU1rtOdGSzx/93Ou6unigx1miI5pWrroA= X-Received: by 2002:a17:90a:cb12:: with SMTP id z18mr4759343pjt.82.1560862011093; Tue, 18 Jun 2019 05:46:51 -0700 (PDT) MIME-Version: 1.0 References: <83lfy5zcqb.fsf@gnu.org> <095ad324-1ba2-253d-9d5d-bb576f722966@gmx.at> In-Reply-To: <095ad324-1ba2-253d-9d5d-bb576f722966@gmx.at> From: Andrea Greselin Date: Tue, 18 Jun 2019 14:46:15 +0200 Message-ID: Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session To: martin rudalics Content-Type: multipart/alternative; boundary="000000000000b6f6f2058b9881ea" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36193 Cc: Eli Zaretskii , 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000b6f6f2058b9881ea Content-Type: text/plain; charset="UTF-8" > (1) Is this behavior special for the minibuffer window? That is, if > in 'after-make-frame-functions' you removed the scroll bar from any > other window, does it stay removed when you switch to that window > repeatedly? Yes. If in 'hide-minibuffer-scrollbar' I replace '(minibuffer-window)' with 'nil', the scratch buffer has no scroll bars and they don't reappear even if the buffer become longer than the window height. They are only re-enabled if I open another buffer in that window, and then they persist. > (2) Does showing a message in the echo area suffice to make the scroll > bar reappear? With other words, what does "use" the minibuffer stand > for? No, messages are shown at startup without the scroll bars being shown. if I do M-x or M-: or anything that moves the point to the minibuffer, then they are re-enabled. > (3) I suppose "it isn't removed afterwards" means you can still remove > the scroll bar explicitly via 'set-window-scroll-bars' afterwards. > Right? And if you do that, does it come back after yet another "use" > of the minibuffer? Yes I can still remove them by evaluating '(set-window-scroll-bars (minibuffer-window) 0 nil)'. Then they are only shown while the minibuffer is active (which is the same behaviour I get right from the start in normal (non-client) Emacs sessions). > (4) Can you influence the behavior by customizing the variable > `resize-mini-windows'? Nope, it doesn't appear to have any effect, neither when set in the init file nor in a running emacsclient session. Best, andrea On Sun, 16 Jun 2019 at 10:17, martin rudalics wrote: > > Trying to follow your suggestion I've written > > > > (defun hide-minibuffer-scrollbar (frame) > > (with-selected-frame frame > > (set-window-scroll-bars (minibuffer-window) 0 nil))) > > (if (daemonp) > > (add-hook 'after-make-frame-functions > #'hide-minibuffer-scrollbar) ; Only for client sessions > > (set-window-scroll-bars (minibuffer-window) 0 nil)) > > > > Now client sessions start without the minibuffer scrollbar, but as soon > as > > I use the minibuffer it comes back and it isn't removed afterwards. > > Scrollbar management in the minibuffer window might be unpredictable. > Also, GTK builds usually hide the scroll bar in a one line minibuffer > window automatically, so even the 'min-slider-length' might come into > play here. > > To make sure we don't miss anything before proceeding further: > > (1) Is this behavior special for the minibuffer window? That is, if > in 'after-make-frame-functions' you removed the scroll bar from any > other window, does it stay removed when you switch to that window > repeatedly? > > (2) Does showing a message in the echo area suffice to make the scroll > bar reappear? With other words, what does "use" the minibuffer stand > for? > > (3) I suppose "it isn't removed afterwards" means you can still remove > the scroll bar explicitly via 'set-window-scroll-bars' afterwards. > Right? And if you do that, does it come back after yet another "use" > of the minibuffer? > > (4) Can you influence the behavior by customizing the variable > `resize-mini-windows'? > > Thanks, martin > --000000000000b6f6f2058b9881ea Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> (1) Is this behavior special= for the minibuffer window?=C2=A0 That is, if
> in 'after-make-frame-functions' you removed the scroll bar fro= m any
> other window, does it stay removed when you switch to that wi= ndow
> repeatedly?
Yes. If in 'hide-minibuffer-scrollbar&#= 39; I replace '(min= ibuffer-window)' with 'nil', the scratch buffer has no scroll bars and they don'= ;t=20 reappear even if the buffer become longer than the window height. They=20 are only re-enabled if I open another buffer in that window, and then=20 they persist.

> (2) Do= es showing a message in the echo area suffice to make the scroll
> ba= r reappear?=C2=A0 With other words, what does "use" the minibuffe= r stand
> for?
No, messages are shown at startup without the scroll bars being shown. if I do M-x or M-: or anything that moves the point to the minibuffer, then=20 they are re-enabled.

>= (3) I suppose "it isn't removed afterwards" means you can st= ill remove
> the scroll bar explicitly via 'set-window-scroll-bar= s' afterwards.
> Right?=C2=A0 And if you do that, does it come ba= ck after yet another "use"
> of the minibuffer?
Yes I can still remove them by evaluating '(set-window-scroll-bars=20 (minibuffer-window) 0 nil)'. Then they are only shown while the=20 minibuffer is active (which is the same behaviour I get right from the=20 start in normal (non-client) Emacs sessions).

> (4) Can you influence the behavior by customizing= the variable
> `resize-mini-windows'?
Nope, it = doesn't appear to have any effect, neither when set in the init file n= or in a running emacsclient session.

Best, andrea<= /div>

On Sun, 16 Jun 2019 at 10:17, martin rudalics <rudalics@gmx.at> wrote:
=C2=A0> Trying to follow your suggestion I= 've written
=C2=A0>
=C2=A0>=C2=A0 =C2=A0 (defun hide-minibuffer-scrollbar (frame)
=C2=A0>=C2=A0 =C2=A0 =C2=A0 (with-selected-frame frame
=C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0 (set-window-scroll-bars (minibuffer-w= indow) 0 nil)))
=C2=A0>=C2=A0 =C2=A0 (if (daemonp)
=C2=A0>=C2=A0 =C2=A0 =C2=A0 =C2=A0 (add-hook 'after-make-frame-funct= ions #'hide-minibuffer-scrollbar) ; Only for client sessions
=C2=A0>=C2=A0 =C2=A0 =C2=A0 (set-window-scroll-bars (minibuffer-window) = 0 nil))
=C2=A0>
=C2=A0> Now client sessions start without the minibuffer scrollbar, but = as soon as
=C2=A0> I use the minibuffer it comes back and it isn't removed afte= rwards.

Scrollbar management in the minibuffer window might be unpredictable.
Also, GTK builds usually hide the scroll bar in a one line minibuffer
window automatically, so even the 'min-slider-length' might come in= to
play here.

To make sure we don't miss anything before proceeding further:

(1) Is this behavior special for the minibuffer window?=C2=A0 That is, if in 'after-make-frame-functions' you removed the scroll bar from any=
other window, does it stay removed when you switch to that window
repeatedly?

(2) Does showing a message in the echo area suffice to make the scroll
bar reappear?=C2=A0 With other words, what does "use" the minibuf= fer stand
for?

(3) I suppose "it isn't removed afterwards" means you can sti= ll remove
the scroll bar explicitly via 'set-window-scroll-bars' afterwards.<= br> Right?=C2=A0 And if you do that, does it come back after yet another "= use"
of the minibuffer?

(4) Can you influence the behavior by customizing the variable
`resize-mini-windows'?

Thanks, martin
--000000000000b6f6f2058b9881ea-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 18 09:42:56 2019 Received: (at 36193) by debbugs.gnu.org; 18 Jun 2019 13:42:56 +0000 Received: from localhost ([127.0.0.1]:43959 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdEO0-0006O7-55 for submit@debbugs.gnu.org; Tue, 18 Jun 2019 09:42:56 -0400 Received: from mout.gmx.net ([212.227.15.18]:41835) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdENv-0006Nn-IY for 36193@debbugs.gnu.org; Tue, 18 Jun 2019 09:42:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1560865361; bh=/MkZrnVuMizAjPxfGq1v6BN79FZpncK2w7SitVrfhFw=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=RZV1baGCNbo045UsOnjWkWpqxQd3f75z5NqqeDjWQ2T1BvEYPXo0HRH7fWEKGauf+ Dhpc6IXCclsfZARDfel3pYnT+oC0g+jj0jNJcKHkiCDNKdCJNlYMAadpRWU19v43TW OixDQqPfuzenMU2k6EDANbr5xuoHM8WVyE2jN7kQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([212.95.5.226]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LiTm8-1iBBgz2J1I-00ceFq; Tue, 18 Jun 2019 15:42:41 +0200 Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session To: Andrea Greselin References: <83lfy5zcqb.fsf@gnu.org> <095ad324-1ba2-253d-9d5d-bb576f722966@gmx.at> From: martin rudalics Message-ID: Date: Tue, 18 Jun 2019 15:42:39 +0200 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:obwEQtsX+57ofZSuKxJpsoQh5L2lBy9uhUMoWEnd9pRgXxJlwNM bv/E6+qvcKoizl5YguI6N8kSCdacpJJLEST/zv1nRGtfgVeBKjA7l3IZCZh2scOUyZP+KMk HgE1sjCZ/ZIQNsbGcHl/HtAz4SjWs645MXsCelJweZ7kHqNAMsBbGEgb00lESVGWaD/x/mB n6ooBlHE8TTGs5HNl9KJA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:enWhiDXqItE=:Lo2qC4nbmk3JG58pp/UuTq np8mpLxJgNbsyxpxMhU0Is+k4KBfCdmWOFLYaqZnwC/c715wg41AvPMyZQ54b0/kpPYZdgap0 hU7+5VO80zbXz9GsDzxQ/b62enwiTyvpBlksAYdb2g+jz7nN0BqkvYeMeCGr69/OEyEZYvCrg daM2OKkITwSPYc9LkWKlRdu33LpplfAbHetJCgvGDtCi7pGnQCBgMXvYifI0U19xkZvdpBaJh x8aAh28/SqSM87Sl1g4UPI/xc3rh8GhSteJllE6En4HPTFm+iQ7O25yxw/4kw/uy+NX8VzuPW W1n4rCuymZFpkRB03bhq7eHcQ3y9MHMlxtlym7abtTyHW1/S1sf1uhjIi63gpF07ZUzWwxSvx ne4TRMmVdl5lwzIBdcvGSaNkt2lSIzmyf1OKhx205Fwx4yI2WqkawelIkWH+uiJuXVUKHzCRE 9qDvzcd3aj2IZ63QX+PaQcPEVKvmlT41U6DuU7Xl9OR4Z4/T3tMlbdrDP3cQVNh1vu2DjQnus xpFwtMQHYfASWSx+nILcLUJ4qmmGraBf6GItI5PNkesBW9m5alYw4zM/md9zDBQvh8ZcVgQZf mpgaKL+RVhbeac26V63S+iUdiPPvdtpbjSkQe/2+4I9ZlDUT4FN5MCiWCWkc7oubtUann4S++ +ylqf8PSK4XBWELQ4VHwJ9E84fxNIOpRl8v6EgyZXO0TSKAAvHYa5iEdZfX5I3Bzo3NHrq+PX N3Fj3TjdtkO1quHRLEC3R5rZvgA6CCJYfXzaaeWnDcPFSBJDH4ctVz+3e597jxPb0FBkovWmn xNy+Cz+Hb/8ECI29fxa1OrLLb6dgyqhR2ORpe4mlc8n4zDs8naNmv0NkJMB28dii8vzyTKayz RCk8qI3kjixpe3Ps5+Dap/WeZCw5Fj4+Nzd0plKmpobnBHBUepQ6zrRWyjhm2hih2cER5Xyyb LcCY/ukLQcVzYTCQ2OT2/M+L/yKIJt/GVoroTJVuyj0cEngNEwIHQ X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36193 Cc: Eli Zaretskii , 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > Yes. If in 'hide-minibuffer-scrollbar' I replace '(minibuffer-window)'= with > 'nil', the scratch buffer has no scroll bars and they don't reappear e= ven > if the buffer become longer than the window height. They are only > re-enabled if I open another buffer in that window, and then they pers= ist. Ahh... I should have asked you that so it's good you noticed it. This shows that the behavior is not minibuffer window specific. > No, messages are shown at startup without the scroll bars being shown.= if I > do M-x or M-: or anything that moves the point to the minibuffer, then= they > are re-enabled. So showing another buffer in the minibuffer window reenables the scroll bars. This is consistent with the first observation. The behavior (which I would call a bug) is caused by set_window_buffer when called with keep_margins_p nil and is completely unrelated to whether you do it in emacsclient or in a "normal" session. That is if I evaluate with emacs -Q (set-window-scroll-bars (minibuffer-window) 0 nil) and then type M-x, I get the scroll bars back just as you do. The behavior is described in the Elisp manual on 'set-window-scroll-bars' The values specified here may be later overridden by invoking =E2=80=98set-window-buffer=E2=80=99 (*note Buffers and Windows::) o= n WINDOW with its KEEP-MARGINS argument =E2=80=98nil=E2=80=99 or omitted. but I consistently forget about it. If people agree that this is a bug, we can try to find a more general fix. Otherwise, I'll fix the minibuffer window scroll bars with the help of a separate variable (I have written the code some time ago and would "only" have to find it now). As a temporary workaround you can try to set the buffer local values of 'scroll-bar-width' to zero in all buffers that might eventually show up in the minibuffer window, for example, thusly (progn (set-window-scroll-bars (minibuffer-window) 0 nil) (with-current-buffer (get-buffer-create " *Echo Area 0*") (setq scroll-bar-width 0)) (with-current-buffer (get-buffer-create " *Echo Area 1*") (setq scroll-bar-width 0)) (with-current-buffer (get-buffer-create " *Minibuf-0*") (setq scroll-bar-width 0)) (with-current-buffer (get-buffer-create " *Minibuf-1*") (setq scroll-bar-width 0))) This should work as long as you don't enable recursive minibuffers. martin From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 18 10:00:39 2019 Received: (at 36193) by debbugs.gnu.org; 18 Jun 2019 14:00:39 +0000 Received: from localhost ([127.0.0.1]:45340 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdEf8-0000we-Ir for submit@debbugs.gnu.org; Tue, 18 Jun 2019 10:00:39 -0400 Received: from mail-pl1-f182.google.com ([209.85.214.182]:46540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdEf6-0000wO-52 for 36193@debbugs.gnu.org; Tue, 18 Jun 2019 10:00:37 -0400 Received: by mail-pl1-f182.google.com with SMTP id e5so5740949pls.13 for <36193@debbugs.gnu.org>; Tue, 18 Jun 2019 07:00:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=or13dfw/XqqbOkOqN8gQR+w0/OA9wsQ7BYtEO697Uzg=; b=EFrf68u3CrJuC8v1nTXW30lYyjS+tFadB6MGasyIqwJKj4NoXbgUl+3rh5M13bRTwZ QgNFakcQbA1ow307BKZg8BIwYf8DtaAJhxc9V0xmTZV4hriehVoY5e0OgvfpDYKwymzY z1joOa3yyiOHQEPJrE2ZJ+jAQKbiXhrB5+XPfKaI+GDHqP2AOU8ckX2492W4pqiD/Vi6 aOPrAerBkYDDaCdNME8oHdDpBK5PlReS/bFTeS5IQI0+DrtFlnnS5Ah4Y9vEErdtB1MP /56di8RKpIOV0GQMrUr7om7UP4xOjmhpBhsWohXOurXudshtE7yGtzhY2MmKBYBNAFqQ Cp0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=or13dfw/XqqbOkOqN8gQR+w0/OA9wsQ7BYtEO697Uzg=; b=qbdAAD+1uuk5gzVOkIeH3k3PNik7y5EBcts2QB61HsgFVZ12HebigNTJiRohM93syy xqRqHI+vwm/oyWg5IpjG3vaJps+UYqsUO2uOR/QqcZ3XKgMnToQEdhPfZH5CAPKssSe7 fwTgrOcetvpEkHE6eNHSDtBIwznjdKRPjJ1JNu2lryd2TXbooxC15Yo0VQf/o0S3cQT+ 1ITv6DYGqIydjSzuIpPQDchPW5Qoronizzy9Qc7fprZHQoqKk2Es9K731FFqnHzKh+h0 tB1lXao98CsuwpzGU8lDYuLoZhVX01Jwd+EQDR1H2nzdG/th6ZGalE3iodgg4UM7zXZL GZZQ== X-Gm-Message-State: APjAAAWj57tAdd75RUen3+fH4oqUqH41kmLnmZDZ1KYmIGyTsLAc5M0k HMmQOaTTvDmbF7L1xJY2EPSQLJWzuRoEomTvFAI= X-Google-Smtp-Source: APXvYqyYoxckBd44E9yIdyu7YvBHF9O0b0aacP6L3CEEcuOiOOrq28dS8rGtObJ0HSCyc1q8yIUBnflF+WHUOlJxj40= X-Received: by 2002:a17:902:25ab:: with SMTP id y40mr58204389pla.268.1560866430065; Tue, 18 Jun 2019 07:00:30 -0700 (PDT) MIME-Version: 1.0 References: <83lfy5zcqb.fsf@gnu.org> <095ad324-1ba2-253d-9d5d-bb576f722966@gmx.at> In-Reply-To: From: Andrea Greselin Date: Tue, 18 Jun 2019 15:59:53 +0200 Message-ID: Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session To: martin rudalics Content-Type: multipart/alternative; boundary="0000000000001b2582058b9989d2" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36193 Cc: Eli Zaretskii , 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000001b2582058b9989d2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > That is if I evaluate with emacs -Q > (set-window-scroll-bars (minibuffer-window) 0 nil) > and then type M-x, I get the scroll bars back just as you do. The behaviour is different in my case: when I use 'after-make-frame-functions' as in the snippet in my second message, the scroll bar persists after doing M-x. If I evaluate (set-window-scroll-bars (minibuffer-window) 0 nil) in a running session, they are displayed only as long as the minibuffer is active, and then they are turned off again. On Tue, 18 Jun 2019 at 15:42, martin rudalics wrote: > > Yes. If in 'hide-minibuffer-scrollbar' I replace '(minibuffer-window)' > with > > 'nil', the scratch buffer has no scroll bars and they don't reappear > even > > if the buffer become longer than the window height. They are only > > re-enabled if I open another buffer in that window, and then they > persist. > > Ahh... I should have asked you that so it's good you noticed it. > This shows that the behavior is not minibuffer window specific. > > > No, messages are shown at startup without the scroll bars being shown. > if I > > do M-x or M-: or anything that moves the point to the minibuffer, then > they > > are re-enabled. > > So showing another buffer in the minibuffer window reenables the > scroll bars. This is consistent with the first observation. > > The behavior (which I would call a bug) is caused by set_window_buffer > when called with keep_margins_p nil and is completely unrelated to > whether you do it in emacsclient or in a "normal" session. That is if > I evaluate with emacs -Q > > (set-window-scroll-bars (minibuffer-window) 0 nil) > > and then type M-x, I get the scroll bars back just as you do. The > behavior is described in the Elisp manual on 'set-window-scroll-bars' > > The values specified here may be later overridden by invoking > =E2=80=98set-window-buffer=E2=80=99 (*note Buffers and Windows::) o= n WINDOW with > its KEEP-MARGINS argument =E2=80=98nil=E2=80=99 or omitted. > > but I consistently forget about it. > > If people agree that this is a bug, we can try to find a more general > fix. Otherwise, I'll fix the minibuffer window scroll bars with the > help of a separate variable (I have written the code some time ago and > would "only" have to find it now). > > As a temporary workaround you can try to set the buffer local values > of 'scroll-bar-width' to zero in all buffers that might eventually > show up in the minibuffer window, for example, thusly > > (progn > (set-window-scroll-bars (minibuffer-window) 0 nil) > (with-current-buffer (get-buffer-create " *Echo Area 0*") > (setq scroll-bar-width 0)) > (with-current-buffer (get-buffer-create " *Echo Area 1*") > (setq scroll-bar-width 0)) > (with-current-buffer (get-buffer-create " *Minibuf-0*") > (setq scroll-bar-width 0)) > (with-current-buffer (get-buffer-create " *Minibuf-1*") > (setq scroll-bar-width 0))) > > This should work as long as you don't enable recursive minibuffers. > > martin > > --0000000000001b2582058b9989d2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> That is if I evaluate with emacs -Q
>=C2=A0=C2=A0 (set-window-scroll-bars (minibuffer-window) 0 nil)
> and then type M-x, I get the scroll bars back just as you do.

The behaviour is different in my case: when I u= se 'after-make-frame-functions' as in the snippet in my second mess= age, the scroll bar persists after doing M-x. If I evaluate
=C2=A0 (set-window-scroll-bars (minibuffer-window) 0 nil)
in a running session, they are displayed only as long as the mini= buffer is active, and then they are turned off again.

On Tue, 18 J= un 2019 at 15:42, martin rudalics <ru= dalics@gmx.at> wrote:
=C2=A0> Yes. If in 'hide-minibuffer-scrollbar' I re= place '(minibuffer-window)' with
=C2=A0> 'nil', the scratch buffer has no scroll bars and they do= n't reappear even
=C2=A0> if the buffer become longer than the window height. They are onl= y
=C2=A0> re-enabled if I open another buffer in that window, and then the= y persist.

Ahh...=C2=A0 I should have asked you that so it's good you noticed it.<= br> This shows that the behavior is not minibuffer window specific.

=C2=A0> No, messages are shown at startup without the scroll bars being = shown. if I
=C2=A0> do M-x or M-: or anything that moves the point to the minibuffer= , then they
=C2=A0> are re-enabled.

So showing another buffer in the minibuffer window reenables the
scroll bars.=C2=A0 This is consistent with the first observation.

The behavior (which I would call a bug) is caused by set_window_buffer
when called with keep_margins_p nil and is completely unrelated to
whether you do it in emacsclient or in a "normal" session.=C2=A0 = That is if
I evaluate with emacs -Q

(set-window-scroll-bars (minibuffer-window) 0 nil)

and then type M-x, I get the scroll bars back just as you do.=C2=A0 The
behavior is described in the Elisp manual on 'set-window-scroll-bars= 9;

=C2=A0 =C2=A0 =C2=A0 The values specified here may be later overridden by i= nvoking
=C2=A0 =C2=A0 =C2=A0 =E2=80=98set-window-buffer=E2=80=99 (*note Buffers and= Windows::) on WINDOW with
=C2=A0 =C2=A0 =C2=A0 its KEEP-MARGINS argument =E2=80=98nil=E2=80=99 or omi= tted.

but I consistently forget about it.

If people agree that this is a bug, we can try to find a more general
fix.=C2=A0 Otherwise, I'll fix the minibuffer window scroll bars with t= he
help of a separate variable (I have written the code some time ago and
would "only" have to find it now).

As a temporary workaround you can try to set the buffer local values
of 'scroll-bar-width' to zero in all buffers that might eventually<= br> show up in the minibuffer window, for example, thusly

(progn
=C2=A0 =C2=A0(set-window-scroll-bars (minibuffer-window) 0 nil)
=C2=A0 =C2=A0(with-current-buffer (get-buffer-create " *Echo Area 0*&q= uot;)
=C2=A0 =C2=A0 =C2=A0(setq scroll-bar-width 0))
=C2=A0 =C2=A0(with-current-buffer (get-buffer-create " *Echo Area 1*&q= uot;)
=C2=A0 =C2=A0 =C2=A0(setq scroll-bar-width 0))
=C2=A0 =C2=A0(with-current-buffer (get-buffer-create " *Minibuf-0*&quo= t;)
=C2=A0 =C2=A0 =C2=A0(setq scroll-bar-width 0))
=C2=A0 =C2=A0(with-current-buffer (get-buffer-create " *Minibuf-1*&quo= t;)
=C2=A0 =C2=A0 =C2=A0(setq scroll-bar-width 0)))

This should work as long as you don't enable recursive minibuffers.

martin

--0000000000001b2582058b9989d2-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 19 05:14:17 2019 Received: (at 36193) by debbugs.gnu.org; 19 Jun 2019 09:14:17 +0000 Received: from localhost ([127.0.0.1]:46011 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdWfY-0002zl-QC for submit@debbugs.gnu.org; Wed, 19 Jun 2019 05:14:17 -0400 Received: from mout.gmx.net ([212.227.17.20]:46925) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hdWfW-0002zT-01 for 36193@debbugs.gnu.org; Wed, 19 Jun 2019 05:14:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1560935643; bh=8U5WrNy0K9ajoDUIEl86wm4CCpwEVpqBIXcu/8fCEC0=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=Z483ejv0FgTBpmukgd+yHpXO8O2hUVgNxXJ41O8Gei4kd7HYhnP+dJWcdZgo3hRuM xecfNMJIcD9rg2vyRGNV52HMRgXpTb+BnTxn04IEkJiHmhlKcruKbhotRq8SLHCCEW mATKU9ZHfKOYvKKulgXKjoalwpsDGbww92iXgkEI= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([212.95.5.75]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MvsEx-1iVUOi2jH5-00szPW; Wed, 19 Jun 2019 11:14:03 +0200 Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session To: Andrea Greselin References: <83lfy5zcqb.fsf@gnu.org> <095ad324-1ba2-253d-9d5d-bb576f722966@gmx.at> From: martin rudalics Message-ID: <659801cd-2b07-32b2-db96-de4470078f7d@gmx.at> Date: Wed, 19 Jun 2019 11:14:04 +0200 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-DE Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:H/u8T3Mn7d1B7QUBe83K+ZxZPOJ53yhrk0SC3cl7f5yDagv9Lup PBb+TSdPhvov1lvv+NPciJ/WWDIJUUbamQPe+bJHsxSPa+aDqunT//d9EOApdKLdMLNvGoD 38BMydmcK7Qp7quPdbwYL9c25721yaae7Nrlzbxt5Cn204NVnA8V46AzrmJt0N1ewY0nFgG 6Dcrn+E5whe5ySfDXKgEA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:GWutTXyeEyA=:E2ptw/wrn1vSEKNnJ3VA22 1YcG3YP6iiMdpsMUxyIPDXvN81xAio1OqZTA6FU7QPE+mbDXFBKa01Xn0Px5Wlyx7DD5na9P4 oUUqfAN3qij/JS48dVkZ2cppm4MSalGOVj8f68Acg3ZCVB7Qn2azUUQgSC8zcbh0Iv3CaL6WD nth+LPp55Qn88M136NZnSo4TcAW5SMyfJ4fW6R+HCnhSIyR2jCxkdq5H41hge7RhLGxeu7dMz XYQp/dXSxW8bSymBwiwOJEbG0ED8u1yT3NZl838Irje9e9abt51cm4igxHjqqDsE9QrQmmMjn +PR7/cUHAvq6oKkhrBj/jzAOB1im489T21Cjuy34KTQvq9c0YVrk5zXFHi7NhSOdWAfkC9ESt hWrF60uxBhhIPcF31yAgRI7tuD9VLXG9EWgrfvvDFtEsjvuL0/TJDFfZMlJDxCtrpqR+fY3Hv ypP8RaQVffXkHqYPSV5zgpu5Tifm84tLdU1Xl58ek0W/VBXKzPIlhkY9A82e8mYbmVVANxoGJ msKZJahegxBq+HeRfPoXjURdd98fJQaiI4F39zuEmhlBYM/hQOpJSHnETdRJlUveamebQ6zaf 1BlZ277A00+rWPSPGUfueAz59XOwQD+yCZDPguiiHIPnIRa0G5d7a2YFIWbIJ2utto0Gx6LJr 8gM/QwlGgMs4nm4EKiYJf1OjqrQCYJw3bL1GqW0nSYk7IkDJ4Vr+8pnGe1gwPmWK7R9eI9b4S k89UgjTHzBoWD4rqt/K2jE/qq912oSd+cXXE/beHh6Y4DZg+PSklXc96rjEnbLIrYWTcsr/CI X9K2F3bEv1je8VlM05PA8A7Vo5YtvgscdhgLtfeBkn/1Z1kONfztrnT4zXXPkDxNhGfVgI4PH 6kTxnVM4Y1aRFEK7JXW/EEK+AwikuOYRKJiqf70iuCtSBmFoxB7Q7SoJx16dPZy0V1jhqn5nU +XNB2CC74uDAYNOruKy7DHOFjao8H6fXMTiEIlWpQn0+MlQ6y1oo3 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 36193 Cc: Eli Zaretskii , 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> That is if I evaluate with emacs -Q >> (set-window-scroll-bars (minibuffer-window) 0 nil) >> and then type M-x, I get the scroll bars back just as you do. > > The behaviour is different in my case: when I use > 'after-make-frame-functions' as in the snippet in my second message, This one, I suppose (defun hide-minibuffer-scrollbar (frame) (with-selected-frame frame (set-window-scroll-bars (minibuffer-window) 0 nil))) (if (daemonp) (add-hook 'after-make-frame-functions #'hide-minibuffer-scrollbar) ; Only for client sessions (set-window-scroll-bars (minibuffer-window) 0 nil)) > the > scroll bar persists after doing M-x. If I evaluate > (set-window-scroll-bars (minibuffer-window) 0 nil) > in a running session, they are displayed only as long as the minibuffer is > active, and then they are turned off again. Since I never use emacsclient I can't tell and have no idea how this is supposed to work. It could be caused by this part in minibuf.c if ((noninteractive /* In case we are running as a daemon, only do this before detaching from the terminal. */ || (IS_DAEMON && DAEMON_RUNNING)) && NILP (Vexecuting_kbd_macro)) { val = read_minibuf_noninteractive (prompt, expflag, defalt); return unbind_to (count, val); } which avoids saving and restoring the window configuration and thus removing the scroll bar when restoring. Maybe someone else can clarify how this is supposed to work. In a normal session the scroll bar gets removed after M-x is done so apparently restoring the old window configuration also removes the scroll bar. martin From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 17 04:38:55 2019 Received: (at 36193) by debbugs.gnu.org; 17 Jul 2019 08:38:55 +0000 Received: from localhost ([127.0.0.1]:51505 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hnfSf-0006Xi-0Z for submit@debbugs.gnu.org; Wed, 17 Jul 2019 04:38:54 -0400 Received: from mout.gmx.net ([212.227.17.22]:47265) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hnfSb-0006XU-9h for 36193@debbugs.gnu.org; Wed, 17 Jul 2019 04:38:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1563352720; bh=zp/Sf06sP9koU900Gl5TObLk8dL4nU8h2mUfB7HAwhM=; h=X-UI-Sender-Class:Subject:From:To:Cc:References:Date:In-Reply-To; b=a4blDWyi9VWZy3QLrgz0N9SBHktd953DkNwXT+ovx7Mo34w8vltzcry1fKDFefhRo E9Nr8hBmPTZ/zbswP+vXoILzlrMl1oZZyipJ/CjDjHv9e5yPj3v50MOku2uxUf7aY0 14fqgwzYgPQLJPxd4A6D6dPRNSRCC9KeU7qa7S6k= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([212.95.5.9]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0LkCU2-1iJy0D35Io-00cCFz; Wed, 17 Jul 2019 10:38:39 +0200 Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session From: martin rudalics To: Andrea Greselin References: <83lfy5zcqb.fsf@gnu.org> <095ad324-1ba2-253d-9d5d-bb576f722966@gmx.at> Message-ID: <26c7d41f-e54f-1cf4-9266-ecbd268f0888@gmx.at> Date: Wed, 17 Jul 2019 10:38:39 +0200 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------2480800D72FE61815F77841B" Content-Language: de-DE X-Provags-ID: V03:K1:TgBSk6w50qhukntrK0cKcESLi8i9QutLSlQqRg0FyTQvUwYGlUT TerPrsjeejWbTzKOU7uFZhHFtjKwySdy2djTs2Tc2ptfpfx/fSnU2rdPe9CmqrrDtZK828w QrGpvRgSIYQeMoFaDlQJQi+z32XNS7hD77Nu1ajcayhhoTbQ5fnmc0XVxfynYPbzN52rokV 6oGaMnLP2OnVV8zMrVVAQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:zSwsALxJsR0=:NAjrszOKfjffXazmctbxqQ TZUBxhC8a7so5zSMfBHW00vkW1FZIktlMB81HkfCGtziKXncbiEJb5TRsOfOUonEpX0HZBLKu 8XBn+fbCryXGgVqSppEF+QG7QnwQuKpV7Hma7NgMTIuj5RzDhIjllCvg0d3wyyFG3avQlizvF oBUIXf1xnt0BYu7/3PxYP4H8dPTejuofXH88lGal5IEb18SriMOIPsaMoLRLKcVsMg7ioD1nX x6l5M0bnJsN2esYIyRp7+kntDbFVsfdAok+/rd343yvyvfFW3DxGGsQ7mvev6aSjtZYFtascM EJxCGgEgeqj8d5qCr374xpaFtJ+qs/zdE/PcuuvHOmMEakJ2IIZzLOICBvTiRAK6nQj9AdlMh DnJPOnbtRYV48SEKrg+ivh5sBykIlePjuBWTrjGrr8Y+HV/Q44rVGr/68PMstiOR+9ftqFIZI 0hTHJfTYbclKDzYAKMwRezGUwZ/dnwl0hYiWxrcLPFx09AMnnmT+au0uN1luj6DlL+/KZ+m+J WTqKZcskhlePYKLns2Tr/bmCFQ43IcZwSMVtceiqsxP9U2r9zVUuKJEbyADy1VxceEnIVg/Sy B2nZ/wJWv7icrd6PmjAM7RGf6C9cI/TTliQJdVxY58fspO4FqX5xl7tww2EXXeMTOsJlM7TBM i4E2wwzbzIv+Sd01Ta6MkPOsvVus6elFkVVHiSWPakFtZQxts/JYsgb+EZh1ODUv0xBb27gW/ efEx/+1Vkk+FOEbBaWIHvumUclxbzcEg6BgZfJDJimMpFC4ousTN6VdwseqkX46nmadJE4Jar PO7IufOycgUgk3ibZUrLSp0IPRoCtg5rlXpoQ8TbFTV65c8jUPeH0n0Wp9fmSyG9oSNYzy4Cm Bvd2Pb43eynZ/0E/kCwJTinIRBTTQxnVfXzJL9xQnzuM3cuiTgNQeDeC70XI1K+bo1bgaWSDI SgS7AGlBAknjKZ6NLtvH58QTgO+r6cpA++emqGK795Ff9xx+d5vZZQAjesaM+H7aqh4zUWSwr LexlpPN9HGbfvSxgiF4DZXUa5XR+FEK+vVsmGioiRbzaGn0g+49AXthX+EO9prkUh6KrT5w6i xRgESSUf5zHHP0= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 36193 Cc: 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) This is a multi-part message in MIME format. --------------2480800D72FE61815F77841B Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit > As a temporary workaround you can try to set the buffer local values > of 'scroll-bar-width' to zero in all buffers that might eventually > show up in the minibuffer window, for example, thusly > > (progn > (set-window-scroll-bars (minibuffer-window) 0 nil) > (with-current-buffer (get-buffer-create " *Echo Area 0*") > (setq scroll-bar-width 0)) > (with-current-buffer (get-buffer-create " *Echo Area 1*") > (setq scroll-bar-width 0)) > (with-current-buffer (get-buffer-create " *Minibuf-0*") > (setq scroll-bar-width 0)) > (with-current-buffer (get-buffer-create " *Minibuf-1*") > (setq scroll-bar-width 0))) > > This should work as long as you don't enable recursive minibuffers. Have you ever tried that workaround? I now attach a patch that should address this problem with the help of an additional argument PERSISTENT for 'set-window-scroll-bars' and 'set-window-fringes'. If set, the requested settings should survive subsequent invocations of 'set-window-buffer' for the window (in particular the minibuffer window) in question. If you build Emacs yourself, please try it. Thanks, martin --------------2480800D72FE61815F77841B Content-Type: text/plain; charset=UTF-8; name="scrollbar-fringes-persistent.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="scrollbar-fringes-persistent.diff" ZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL2Rpc3BsYXkudGV4aSBiL2RvYy9saXNwcmVmL2Rp c3BsYXkudGV4aQppbmRleCBhMzg1NjlmNzI2Li42ZWI2ZjMzYWM3IDEwMDY0NAotLS0gYS9k b2MvbGlzcHJlZi9kaXNwbGF5LnRleGkKKysrIGIvZG9jL2xpc3ByZWYvZGlzcGxheS50ZXhp CkBAIC0zOTU5LDcgKzM5NTksNyBAQCBGcmluZ2UgU2l6ZS9Qb3MKIGVhY2ggYWZmZWN0ZWQg d2luZG93LiAgWW91IGNhbiBhbHNvIHVzZSBAY29kZXtzZXQtd2luZG93LWZyaW5nZXN9IHRv CiBjb250cm9sIHRoZSBmcmluZ2UgZGlzcGxheSBpbiBpbmRpdmlkdWFsIHdpbmRvd3MuCiAK LUBkZWZ1biBzZXQtd2luZG93LWZyaW5nZXMgd2luZG93IGxlZnQgJm9wdGlvbmFsIHJpZ2h0 IG91dHNpZGUtbWFyZ2lucworQGRlZnVuIHNldC13aW5kb3ctZnJpbmdlcyB3aW5kb3cgbGVm dCAmb3B0aW9uYWwgcmlnaHQgb3V0c2lkZS1tYXJnaW5zIHBlcnNpc3RlbnQKIFRoaXMgZnVu Y3Rpb24gc2V0cyB0aGUgZnJpbmdlIHdpZHRocyBvZiB3aW5kb3cgQHZhcnt3aW5kb3d9Lgog SWYgQHZhcnt3aW5kb3d9IGlzIEBjb2Rle25pbH0sIHRoZSBzZWxlY3RlZCB3aW5kb3cgaXMg dXNlZC4KIApAQCAtMzk3NCwxNCArMzk3NCwxOCBAQCBGcmluZ2UgU2l6ZS9Qb3MKIAogVGhl IHZhbHVlcyBzcGVjaWZpZWQgaGVyZSBtYXkgYmUgbGF0ZXIgb3ZlcnJpZGRlbiBieSBpbnZv a2luZwogQGNvZGV7c2V0LXdpbmRvdy1idWZmZXJ9IChAcHhyZWZ7QnVmZmVycyBhbmQgV2lu ZG93c30pIG9uIEB2YXJ7d2luZG93fQotd2l0aCBpdHMgQHZhcntrZWVwLW1hcmdpbnN9IGFy Z3VtZW50IEBjb2Rle25pbH0gb3Igb21pdHRlZC4KK3dpdGggaXRzIEB2YXJ7a2VlcC1tYXJn aW5zfSBhcmd1bWVudCBAY29kZXtuaWx9IG9yIG9taXR0ZWQuICBIb3dldmVyLAoraWYgdGhl IG9wdGlvbmFsIGZpZnRoIGFyZ3VtZW50IEB2YXJ7cGVyc2lzdGVudH0gaXMgbm9uLUBjb2Rl e25pbH0gYW5kCit0aGUgb3RoZXIgYXJndW1lbnRzIGFyZSBwcm9jZXNzZWQgc3VjY2Vzc2Z1 bGx5LCB0aGUgdmFsdWVzIHNwZWNpZmllZAoraGVyZSB1bmNvbmRpdGlvbmFsbHkgc3Vydml2 ZSBzdWJzZXF1ZW50IGludm9jYXRpb25zIG9mCitAY29kZXtzZXQtd2luZG93LWJ1ZmZlcn0u CiBAZW5kIGRlZnVuCiAKIEBkZWZ1biB3aW5kb3ctZnJpbmdlcyAmb3B0aW9uYWwgd2luZG93 CiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGZyaW5nZXMg b2YgYSB3aW5kb3cKIEB2YXJ7d2luZG93fS4gIElmIEB2YXJ7d2luZG93fSBpcyBvbWl0dGVk IG9yIEBjb2Rle25pbH0sIHRoZSBzZWxlY3RlZAogd2luZG93IGlzIHVzZWQuICBUaGUgdmFs dWUgaGFzIHRoZSBmb3JtIEBjb2RleyhAdmFye2xlZnQtd2lkdGh9Ci1AdmFye3JpZ2h0LXdp ZHRofSBAdmFye291dHNpZGUtbWFyZ2luc30pfS4KK0B2YXJ7cmlnaHQtd2lkdGh9IEB2YXJ7 b3V0c2lkZS1tYXJnaW5zfSBAdmFye3BlcnNpc3RlbnR9KX0uCiBAZW5kIGRlZnVuCiAKIApA QCAtNDM3NSw3ICs0Mzc5LDcgQEAgU2Nyb2xsIEJhcnMKIFlvdSBjYW4gb3ZlcnJpZGUgdGhl IGZyYW1lIHNwZWNpZmljIHNldHRpbmdzIGZvciBpbmRpdmlkdWFsIHdpbmRvd3MgYnkKIHVz aW5nIHRoZSBmb2xsb3dpbmcgZnVuY3Rpb246CiAKLUBkZWZ1biBzZXQtd2luZG93LXNjcm9s bC1iYXJzIHdpbmRvdyAmb3B0aW9uYWwgd2lkdGggdmVydGljYWwtdHlwZSBoZWlnaHQgaG9y aXpvbnRhbC10eXBlCitAZGVmdW4gc2V0LXdpbmRvdy1zY3JvbGwtYmFycyB3aW5kb3cgJm9w dGlvbmFsIHdpZHRoIHZlcnRpY2FsLXR5cGUgaGVpZ2h0IGhvcml6b250YWwtdHlwZSBwZXJz aXN0ZW50CiBUaGlzIGZ1bmN0aW9uIHNldHMgdGhlIHdpZHRoIGFuZC9vciBoZWlnaHQgYW5k IHRoZSB0eXBlcyBvZiBzY3JvbGwgYmFycwogZm9yIHdpbmRvdyBAdmFye3dpbmRvd30uICBJ ZiBAdmFye3dpbmRvd30gaXMgQGNvZGV7bmlsfSwgdGhlIHNlbGVjdGVkCiB3aW5kb3cgaXMg dXNlZC4KQEAgLTQzODcsMTggKzQzOTEsMjYgQEAgU2Nyb2xsIEJhcnMKIEBjb2Rle3R9LCB3 aGljaCBtZWFucyB0byB1c2UgdGhlIGZyYW1lJ3MgZGVmYXVsdCwgYW5kIEBjb2Rle25pbH0g Zm9yIG5vCiB2ZXJ0aWNhbCBzY3JvbGwgYmFyLgogCi1AdmFye2hlaWdodH0gc3BlY2lmaWVz IHRoZSBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgc2Nyb2xsIGJhciBpbiBwaXhlbHMKLShA Y29kZXtuaWx9IG1lYW5zIHVzZSB0aGUgaGVpZ2h0IHNwZWNpZmllZCBmb3IgdGhlIGZyYW1l KS4KLUB2YXJ7aG9yaXpvbnRhbC10eXBlfSBzcGVjaWZpZXMgd2hldGhlciB0byBoYXZlIGEg aG9yaXpvbnRhbCBzY3JvbGwgYmFyLgotVGhlIHBvc3NpYmxlIHZhbHVlcyBhcmUgQGNvZGV7 Ym90dG9tfSwgQGNvZGV7dH0sIHdoaWNoIG1lYW5zIHRvIHVzZSB0aGUKLWZyYW1lJ3MgZGVm YXVsdCwgYW5kIEBjb2Rle25pbH0gZm9yIG5vIGhvcml6b250YWwgc2Nyb2xsIGJhci4KK0B2 YXJ7aGVpZ2h0fSBzcGVjaWZpZXMgdGhlIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBzY3Jv bGwgYmFyIGluCitwaXhlbHMgKEBjb2Rle25pbH0gbWVhbnMgdXNlIHRoZSBoZWlnaHQgc3Bl Y2lmaWVkIGZvciB0aGUgZnJhbWUpLgorQHZhcntob3Jpem9udGFsLXR5cGV9IHNwZWNpZmll cyB3aGV0aGVyIHRvIGhhdmUgYSBob3Jpem9udGFsIHNjcm9sbAorYmFyLiAgVGhlIHBvc3Np YmxlIHZhbHVlcyBhcmUgQGNvZGV7Ym90dG9tfSwgQGNvZGV7dH0sIHdoaWNoIG1lYW5zIHRv Cit1c2UgdGhlIGZyYW1lJ3MgZGVmYXVsdCwgYW5kIEBjb2Rle25pbH0gZm9yIG5vIGhvcml6 b250YWwgc2Nyb2xsIGJhci4KK05vdGUgdGhhdCBmb3IgYSBtaW5pIHdpbmRvdyB0aGUgdmFs dWUgQGNvZGV7dH0gaGFzIHRoZSBzYW1lIG1lYW5pbmcgYXMKK0Bjb2Rle25pbH0sIG5hbWVs eSB0byBub3Qgc2hvdyBhIGhvcml6b250YWwgc2Nyb2xsIGJhci4gIFlvdSBoYXZlIHRvCitl eHBsaWNpdGx5IHNwZWNpZnkgQGNvZGV7Ym90dG9tfSBpbiBvcmRlciB0byBzaG93IGEgaG9y aXpvbnRhbCBzY3JvbGwKK2JhciBpbiBhIG1pbmkgd2luZG93LgogCiBJZiBAdmFye3dpbmRv d30gaXMgbm90IGxhcmdlIGVub3VnaCB0byBhY2NvbW1vZGF0ZSBhIHNjcm9sbCBiYXIgb2Yg dGhlCiBkZXNpcmVkIGRpbWVuc2lvbiwgdGhpcyBsZWF2ZXMgdGhlIGNvcnJlc3BvbmRpbmcg c2Nyb2xsIGJhciB1bmNoYW5nZWQuCiAKIFRoZSB2YWx1ZXMgc3BlY2lmaWVkIGhlcmUgbWF5 IGJlIGxhdGVyIG92ZXJyaWRkZW4gYnkgaW52b2tpbmcKIEBjb2Rle3NldC13aW5kb3ctYnVm ZmVyfSAoQHB4cmVme0J1ZmZlcnMgYW5kIFdpbmRvd3N9KSBvbiBAdmFye3dpbmRvd30KLXdp dGggaXRzIEB2YXJ7a2VlcC1tYXJnaW5zfSBhcmd1bWVudCBAY29kZXtuaWx9IG9yIG9taXR0 ZWQuCit3aXRoIGl0cyBAdmFye2tlZXAtbWFyZ2luc30gYXJndW1lbnQgQGNvZGV7bmlsfSBv ciBvbWl0dGVkLiAgSG93ZXZlciwKK2lmIHRoZSBvcHRpb25hbCBmaWZ0aCBhcmd1bWVudCBA dmFye3BlcnNpc3RlbnR9IGlzIG5vbi1AY29kZXtuaWx9IGFuZAordGhlIG90aGVyIGFyZ3Vt ZW50cyBhcmUgcHJvY2Vzc2VkIHN1Y2Nlc3NmdWxseSwgdGhlIHZhbHVlcyBzcGVjaWZpZWQK K2hlcmUgdW5jb25kaXRpb25hbGx5IHN1cnZpdmUgc3Vic2VxdWVudCBpbnZvY2F0aW9ucyBv ZgorQGNvZGV7c2V0LXdpbmRvdy1idWZmZXJ9LgogQGVuZCBkZWZ1bgogCiBUaGUgZm9sbG93 aW5nIGZvdXIgZnVuY3Rpb25zIHRha2UgYXMgYXJndW1lbnQgYSBsaXZlIHdpbmRvdyB3aGlj aApAQCAtNDQwNyw3ICs0NDE5LDcgQEAgU2Nyb2xsIEJhcnMKIEBkZWZ1biB3aW5kb3ctc2Ny b2xsLWJhcnMgJm9wdGlvbmFsIHdpbmRvdwogVGhpcyBmdW5jdGlvbiByZXR1cm5zIGEgbGlz dCBvZiB0aGUgZm9ybSBAY29kZXsoQHZhcnt3aWR0aH0KIEB2YXJ7Y29sdW1uc30gQHZhcnt2 ZXJ0aWNhbC10eXBlfSBAdmFye2hlaWdodH0gQHZhcntsaW5lc30KLUB2YXJ7aG9yaXpvbnRh bC10eXBlfSl9LgorQHZhcntob3Jpem9udGFsLXR5cGV9IEB2YXJ7cGVyc2lzdGVudH0pfS4K IAogVGhlIHZhbHVlIEB2YXJ7d2lkdGh9IGlzIHRoZSB2YWx1ZSB0aGF0IHdhcyBzcGVjaWZp ZWQgZm9yIHRoZSB3aWR0aCBvZgogdGhlIHZlcnRpY2FsIHNjcm9sbCBiYXIgKHdoaWNoIG1h eSBiZSBAY29kZXtuaWx9KTsgQHZhcntjb2x1bW5zfSBpcyB0aGUKQEAgLTQ0MTgsNiArNDQz MCwxMCBAQCBTY3JvbGwgQmFycwogdGhlIGhvcml6b250YWwgc2Nyb2xsIGJhciAod2hpY2gg bWF5IGJlIEBjb2Rle25pbH0pOyBAdmFye2xpbmVzfSBpcyB0aGUKIChwb3NzaWJseSByb3Vu ZGVkKSBudW1iZXIgb2YgbGluZXMgdGhhdCB0aGUgaG9yaXpvbnRhbGx5IHNjcm9sbCBiYXIK IGFjdHVhbGx5IG9jY3VwaWVzLgorCitUaGUgdmFsdWUgb2YgQHZhcntwZXJzaXN0ZW50fSBp cyB0aGUgdmFsdWUgc3BlY2lmaWVkIGZvciBAdmFye3dpbmRvd30KK3dpdGggdGhlIGxhc3Qg c3VjY2Vzc2Z1bCBpbnZvY2F0aW9uIG9mIEBjb2Rle3NldC13aW5kb3ctc2Nyb2xsLWJhcnN9 LAorQGNvZGV7bmlsfSBpZiB0aGVyZSBuZXZlciB3YXMgb25lLgogQGVuZCBkZWZ1bgogCiBA ZGVmdW4gd2luZG93LWN1cnJlbnQtc2Nyb2xsLWJhcnMgJm9wdGlvbmFsIHdpbmRvdwpAQCAt NDQzOCw3ICs0NDU0LDcgQEAgU2Nyb2xsIEJhcnMKIHNjcm9sbGJhci4KIEBlbmQgZGVmdW4K IAotSWYgeW91IGRvbid0IHNwZWNpZnkgdGhlc2UgdmFsdWVzIGZvciBhIHdpbmRvdyB3aXRo CitJZiB5b3UgZG8gbm90IHNwZWNpZnkgYSB3aW5kb3cncyBzY3JvbGwgYmFyIHNldHRpbmdz IHZpYQogQGNvZGV7c2V0LXdpbmRvdy1zY3JvbGwtYmFyc30sIHRoZSBidWZmZXItbG9jYWwg dmFyaWFibGVzCiBAY29kZXt2ZXJ0aWNhbC1zY3JvbGwtYmFyfSwgQGNvZGV7aG9yaXpvbnRh bC1zY3JvbGwtYmFyfSwKIEBjb2Rle3Njcm9sbC1iYXItd2lkdGh9IGFuZCBAY29kZXtzY3Jv bGwtYmFyLWhlaWdodH0gaW4gdGhlIGJ1ZmZlciBiZWluZwpkaWZmIC0tZ2l0IGEvbGlzcC93 aW5kb3cuZWwgYi9saXNwL3dpbmRvdy5lbAppbmRleCA3MjZkMDIyZGZlLi5lYmQzYjExZTI3 IDEwMDY0NAotLS0gYS9saXNwL3dpbmRvdy5lbAorKysgYi9saXNwL3dpbmRvdy5lbApAQCAt NDM0LDcgKzQzNCw4IEBAIHdpbmRvdy1taW4taGVpZ2h0CiAKIChkZWZ1biB3aW5kb3ctbWlu LXBpeGVsLWhlaWdodCAoJm9wdGlvbmFsIHdpbmRvdykKICAgIlJldHVybiB0aGUgbWluaW11 bSBwaXhlbCBoZWlnaHQgb2Ygd2luZG93IFdJTkRPVy4iCi0gICgqIChtYXggd2luZG93LW1p bi1oZWlnaHQgd2luZG93LXNhZmUtbWluLWhlaWdodCkKKyAgKCogKG1heCAoaWYgKHdpbmRv dy1taW5pYnVmZmVyLXAgd2luZG93KSAxIHdpbmRvdy1taW4taGVpZ2h0KQorICAgICAgICAg IHdpbmRvdy1zYWZlLW1pbi1oZWlnaHQpCiAgICAgIChmcmFtZS1jaGFyLXNpemUgd2luZG93 KSkpCiAKIDs7IFRoaXMgbXVzdCBnbyB0byBDLCBmaW5hbGx5IChvciBnZXQgcmVtb3ZlZCku CkBAIC0xNjAzLDggKzE2MDQsNiBAQCB3aW5kb3ctLW1pbi1zaXplLTEKIAkgIHZhbHVlKQog ICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgKHdpbmRvdy1idWZmZXIgd2luZG93KQogCShj b25kCi0JICgod2luZG93LW1pbmlidWZmZXItcCB3aW5kb3cpCi0JICAoaWYgcGl4ZWx3aXNl IChmcmFtZS1jaGFyLWhlaWdodCAod2luZG93LWZyYW1lIHdpbmRvdykpIDEpKQogCSAoKHdp bmRvdy1zaXplLWZpeGVkLXAgd2luZG93IGhvcml6b250YWwgaWdub3JlKQogCSAgOzsgVGhl IG1pbmltdW0gc2l6ZSBvZiBhIGZpeGVkIHNpemUgd2luZG93IGlzIGl0cyBzaXplLgogCSAg KHdpbmRvdy1zaXplIHdpbmRvdyBob3Jpem9udGFsIHBpeGVsd2lzZSkpCkBAIC0yNzM5LDMw ICsyNzM4LDMyIEBAIHdpbmRvdy0tcmVzaXplLXJlc2V0LTEKICAgKHdoZW4gKHdpbmRvdy1y aWdodCB3aW5kb3cpCiAgICAgKHdpbmRvdy0tcmVzaXplLXJlc2V0LTEgKHdpbmRvdy1yaWdo dCB3aW5kb3cpIGhvcml6b250YWwpKSkKIAorOzsgVGhlIGZvbGxvd2luZyBpcyB0aGUgaW50 ZXJuYWwgZnVuY3Rpb24gdXNlZCB3aGVuIHJlc2l6aW5nIG1pbmkKKzs7IHdpbmRvd3MgIm1h bnVhbGx5IiwgZm9yIGV4YW1wbGUsIHdoZW4gZHJhZ2dpbmcgYSBkaXZpZGVyIGJldHdlZW4K Kzs7IHJvb3QgYW5kIG1pbmkgd2luZG93LiAgVGhlIHJvdXRpbmVzIGZvciBhdXRvbWF0aWMg bWluaWJ1ZmZlciB3aW5kb3cKKzs7IHJlc2l6aW5nIGNhbGwgYHdpbmRvdy0tcmVzaXplLXJv b3Qtd2luZG93LXZlcnRpY2FsbHknIGluc3RlYWQuCiAoZGVmdW4gd2luZG93LS1yZXNpemUt bWluaS13aW5kb3cgKHdpbmRvdyBkZWx0YSkKLSAgIlJlc2l6ZSBtaW5pYnVmZmVyIHdpbmRv dyBXSU5ET1cgYnkgREVMVEEgcGl4ZWxzLgorICAiQ2hhbmdlIGhlaWdodCBvZiBtaW5pIHdp bmRvdyBXSU5ET1cgYnkgREVMVEEgcGl4ZWxzLgogSWYgV0lORE9XIGNhbm5vdCBiZSByZXNp emVkIGJ5IERFTFRBIHBpeGVscyBtYWtlIGl0IGFzIGxhcmdlIChvcgogYXMgc21hbGwpIGFz IHBvc3NpYmxlLCBidXQgZG9uJ3Qgc2lnbmFsIGFuIGVycm9yLiIKICAgKHdoZW4gKHdpbmRv dy1taW5pYnVmZmVyLXAgd2luZG93KQogICAgIChsZXQqICgoZnJhbWUgKHdpbmRvdy1mcmFt ZSB3aW5kb3cpKQogCSAgIChyb290IChmcmFtZS1yb290LXdpbmRvdyBmcmFtZSkpCiAJICAg KGhlaWdodCAod2luZG93LXBpeGVsLWhlaWdodCB3aW5kb3cpKQotCSAgIChtaW4tZGVsdGEK LQkgICAgKC0gKHdpbmRvdy1waXhlbC1oZWlnaHQgcm9vdCkKLQkgICAgICAgKHdpbmRvdy1t aW4tc2l6ZSByb290IG5pbCBuaWwgdCkpKSkKLSAgICAgIDs7IFNhbml0aXplIERFTFRBLgot ICAgICAgKGNvbmQKLSAgICAgICAoKDw9ICgrIGhlaWdodCBkZWx0YSkgMCkKLQkoc2V0cSBk ZWx0YSAoLSAoZnJhbWUtY2hhci1oZWlnaHQgZnJhbWUpIGhlaWdodCkpKQotICAgICAgICgo PiBkZWx0YSBtaW4tZGVsdGEpCi0JKHNldHEgZGVsdGEgbWluLWRlbHRhKSkpCisgICAgICAg ICAgIChtaW4taGVpZ2h0ICgrIChmcmFtZS1jaGFyLWhlaWdodCBmcmFtZSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgKC0gKHdpbmRvdy1waXhlbC1oZWlnaHQgd2luZG93KQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAod2luZG93LWJvZHktaGVpZ2h0IHdpbmRvdyB0 KSkpKQorICAgICAgICAgICAobWF4LWRlbHRhICgtICh3aW5kb3ctcGl4ZWwtaGVpZ2h0IHJv b3QpCisJICAgICAgICAgICAgICAgICAod2luZG93LW1pbi1zaXplIHJvb3QgbmlsIG5pbCB0 KSkpKQorICAgICAgOzsgRG9uJ3QgbWFrZSBtaW5pIHdpbmRvdyB0b28gc21hbGwuCisgICAg ICAod2hlbiAoPCAoKyBoZWlnaHQgZGVsdGEpIG1pbi1oZWlnaHQpCisJKHNldHEgZGVsdGEg KC0gbWluLWhlaWdodCBoZWlnaHQpKSkKKyAgICAgIDs7IERvbid0IG1ha2Ugcm9vdCB3aW5k b3cgdG9vIHNtYWxsLgorICAgICAgKHdoZW4gKD4gZGVsdGEgbWF4LWRlbHRhKQorCShzZXRx IGRlbHRhIG1heC1kZWx0YSkpCiAKICAgICAgICh1bmxlc3MgKHplcm9wIGRlbHRhKQotCTs7 IFJlc2l6ZSBub3cuCiAJKHdpbmRvdy0tcmVzaXplLXJlc2V0IGZyYW1lKQotCTs7IElkZWFs bHkgd2Ugc2hvdWxkIGJlIGFibGUgdG8gcmVzaXplIGp1c3QgdGhlIGxhc3QgY2hpbGQgb2Yg cm9vdAotCTs7IGhlcmUuICBTZWUgdGhlIGNvbW1lbnQgaW4gYHJlc2l6ZS1yb290LXdpbmRv dy12ZXJ0aWNhbGx5JyBmb3IKLQk7OyB3aHkgd2UgZG8gbm90IGRvIHRoYXQuCiAJKHdpbmRv dy0tcmVzaXplLXRoaXMtd2luZG93IHJvb3QgKC0gZGVsdGEpIG5pbCBuaWwgdCkKIAkoc2V0 LXdpbmRvdy1uZXctcGl4ZWwgd2luZG93ICgrIGhlaWdodCBkZWx0YSkpCiAJOzsgVGhlIGZv bGxvd2luZyByb3V0aW5lIGNhdGNoZXMgdGhlIGNhc2Ugd2hlcmUgd2Ugd2FudCB0byByZXNp emUKQEAgLTU4ODEsNyArNTg4Miw3IEBAIHdpbmRvdy0tc3RhdGUtcHV0LTIKIAkJKGxldCAo KHNjcm9sbC1iYXJzIChjZHIgKGFzc3EgJ3Njcm9sbC1iYXJzIHN0YXRlKSkpKQogCQkgIChz ZXQtd2luZG93LXNjcm9sbC1iYXJzCiAJCSAgIHdpbmRvdyAoY2FyIHNjcm9sbC1iYXJzKSAo bnRoIDIgc2Nyb2xsLWJhcnMpCi0JCSAgIChudGggMyBzY3JvbGwtYmFycykgKG50aCA1IHNj cm9sbC1iYXJzKSkpCisJCSAgIChudGggMyBzY3JvbGwtYmFycykgKG50aCA1IHNjcm9sbC1i YXJzKSAobnRoIDYgc2Nyb2xsLWJhcnMpKSkKIAkJKHNldC13aW5kb3ctdnNjcm9sbCB3aW5k b3cgKGNkciAoYXNzcSAndnNjcm9sbCBzdGF0ZSkpKQogCQk7OyBBZGp1c3QgdmVydGljYWxs eS4KIAkJKGlmIChvciAobWVtcSB3aW5kb3ctc2l6ZS1maXhlZCAnKHQgaGVpZ2h0KSkKQEAg LTg0ODQsNyArODQ4NSw3IEBAIGZpdC1mcmFtZS10by1idWZmZXIKICAgICAgICAgICAgIChp ZiBwYXJlbnQKICAgICAgICAgICAgICAgICAoZnJhbWUtbmF0aXZlLWhlaWdodCBwYXJlbnQp CiAgICAgICAgICAgICAgICgtIChudGggMyBnZW9tZXRyeSkgKG50aCAxIGdlb21ldHJ5KSkp KQotICAgICAgICAgICA7OyBGUkFNRSdTIHBhcmVudCBvciB3b3JrYXJlYSBzaXplcy4gIFVz ZWQgd2hlbiBubyBtYXJnaW5zCisgICAgICAgICAgIDs7IEZSQU1FJ3MgcGFyZW50IG9yIHdv cmthcmVhIHNpemVzLiAgVXNlZCB3aGVuIG5vIG1hcmdpbnMKICAgICAgICAgICAgOzsgYXJl IHNwZWNpZmllZC4KICAgICAgICAgICAgKHBhcmVudC1vci13b3JrYXJlYQogICAgICAgICAg ICAgKGlmIHBhcmVudApkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMgYi9zcmMvZnJhbWUuYwpp bmRleCA2MzYzYTg3MzY4Li5kOTRkZTQxN2U0IDEwMDY0NAotLS0gYS9zcmMvZnJhbWUuYwor KysgYi9zcmMvZnJhbWUuYwpAQCAtNzEyLDcgKzcxMiw3IEBAIGFkanVzdF9mcmFtZV9zaXpl IChzdHJ1Y3QgZnJhbWUgKmYsIGludCBuZXdfd2lkdGgsIGludCBuZXdfaGVpZ2h0LCBpbnQg aW5oaWJpdCwKIAogICBpZiAobmV3X3dpbmRvd3Nfd2lkdGggIT0gb2xkX3dpbmRvd3Nfd2lk dGgpCiAgICAgewotICAgICAgcmVzaXplX2ZyYW1lX3dpbmRvd3MgKGYsIG5ld193aW5kb3dz X3dpZHRoLCAxLCAxKTsKKyAgICAgIHJlc2l6ZV9mcmFtZV93aW5kb3dzIChmLCBuZXdfd2lu ZG93c193aWR0aCwgdHJ1ZSk7CiAKICAgICAgIC8qIE1TRE9TIGZyYW1lcyBjYW5ub3QgUFJF VEVORCwgYXMgdGhleSBjaGFuZ2UgZnJhbWUgc2l6ZSBieQogCSBtYW5pcHVsYXRpbmcgdmlk ZW8gaGFyZHdhcmUuICAqLwpAQCAtNzM3LDcgKzczNyw3IEBAIGFkanVzdF9mcmFtZV9zaXpl IChzdHJ1Y3QgZnJhbWUgKmYsIGludCBuZXdfd2lkdGgsIGludCBuZXdfaGVpZ2h0LCBpbnQg aW5oaWJpdCwKIAkgbGVmdCBlZGdlcy4gICovCiAgICAgICB8fCBXSU5ET1dfVE9QX1BJWEVM X0VER0UgKHIpICE9IEZSQU1FX1RPUF9NQVJHSU5fSEVJR0hUIChmKSkKICAgICB7Ci0gICAg ICByZXNpemVfZnJhbWVfd2luZG93cyAoZiwgbmV3X3dpbmRvd3NfaGVpZ2h0LCAwLCAxKTsK KyAgICAgIHJlc2l6ZV9mcmFtZV93aW5kb3dzIChmLCBuZXdfd2luZG93c19oZWlnaHQsIGZh bHNlKTsKIAogICAgICAgLyogTVNET1MgZnJhbWVzIGNhbm5vdCBQUkVURU5ELCBhcyB0aGV5 IGNoYW5nZSBmcmFtZSBzaXplIGJ5CiAJIG1hbmlwdWxhdGluZyB2aWRlbyBoYXJkd2FyZS4g ICovCkBAIC05MzEsMTUgKzkzMSwxMSBAQCBtYWtlX2ZyYW1lIChib29sIG1pbmlfcCkKICAg fQogCiAgIGlmIChtaW5pX3ApCi0gICAgewotICAgICAgc2V0X3dpbmRvd19idWZmZXIgKG1p bmlfd2luZG93LAotCQkJIChOSUxQIChWbWluaWJ1ZmZlcl9saXN0KQotCQkJICA/IGdldF9t aW5pYnVmZmVyICgwKQotCQkJICA6IEZjYXIgKFZtaW5pYnVmZmVyX2xpc3QpKSwKLQkJCSAw LCAwKTsKLSAgICAgIC8qIE5vIGhvcml6b250YWwgc2Nyb2xsIGJhcnMgaW4gbWluaWJ1ZmZl cnMuICAqLwotICAgICAgd3NldF9ob3Jpem9udGFsX3Njcm9sbF9iYXIgKG13LCBRbmlsKTsK LSAgICB9CisgICAgc2V0X3dpbmRvd19idWZmZXIgKG1pbmlfd2luZG93LAorCQkgICAgICAg KE5JTFAgKFZtaW5pYnVmZmVyX2xpc3QpCisJCQk/IGdldF9taW5pYnVmZmVyICgwKQorCQkJ OiBGY2FyIChWbWluaWJ1ZmZlcl9saXN0KSksCisJCSAgICAgICAwLCAwKTsKIAogICBmc2V0 X3Jvb3Rfd2luZG93IChmLCByb290X3dpbmRvdyk7CiAgIGZzZXRfc2VsZWN0ZWRfd2luZG93 IChmLCByb290X3dpbmRvdyk7CmRpZmYgLS1naXQgYS9zcmMvd2luZG93LmMgYi9zcmMvd2lu ZG93LmMKaW5kZXggMWIyMDUzNjcyNy4uOWEwYTlhMTE1YyAxMDA2NDQKLS0tIGEvc3JjL3dp bmRvdy5jCisrKyBiL3NyYy93aW5kb3cuYwpAQCAtNTksMTIgKzU5LDEzIEBAIHN0YXRpYyB2 b2lkIHNlbGVjdF93aW5kb3dfMSAoTGlzcF9PYmplY3QsIGJvb2wpOwogc3RhdGljIHZvaWQg cnVuX3dpbmRvd19jb25maWd1cmF0aW9uX2NoYW5nZV9ob29rIChzdHJ1Y3QgZnJhbWUgKik7 CiAKIHN0YXRpYyBzdHJ1Y3Qgd2luZG93ICpzZXRfd2luZG93X2ZyaW5nZXMgKHN0cnVjdCB3 aW5kb3cgKiwgTGlzcF9PYmplY3QsCi0JCQkJCSAgTGlzcF9PYmplY3QsIExpc3BfT2JqZWN0 KTsKKwkJCQkJICBMaXNwX09iamVjdCwgTGlzcF9PYmplY3QsCisJCQkJCSAgTGlzcF9PYmpl Y3QpOwogc3RhdGljIHN0cnVjdCB3aW5kb3cgKnNldF93aW5kb3dfbWFyZ2lucyAoc3RydWN0 IHdpbmRvdyAqLCBMaXNwX09iamVjdCwKIAkJCQkJICBMaXNwX09iamVjdCk7CiBzdGF0aWMg c3RydWN0IHdpbmRvdyAqc2V0X3dpbmRvd19zY3JvbGxfYmFycyAoc3RydWN0IHdpbmRvdyAq LCBMaXNwX09iamVjdCwKIAkJCQkJICAgICAgTGlzcF9PYmplY3QsIExpc3BfT2JqZWN0LAot CQkJCQkgICAgICBMaXNwX09iamVjdCk7CisJCQkJCSAgICAgIExpc3BfT2JqZWN0LCBMaXNw X09iamVjdCk7CiBzdGF0aWMgdm9pZCBhcHBseV93aW5kb3dfYWRqdXN0bWVudCAoc3RydWN0 IHdpbmRvdyAqKTsKIAogLyogVGhpcyBpcyB0aGUgd2luZG93IGluIHdoaWNoIHRoZSB0ZXJt aW5hbCdzIGN1cnNvciBzaG91bGQKQEAgLTM5ODMsMTQgKzM5ODQsMTggQEAgc2V0X3dpbmRv d19idWZmZXIgKExpc3BfT2JqZWN0IHdpbmRvdywgTGlzcF9PYmplY3QgYnVmZmVyLAogCiAg IGlmICgha2VlcF9tYXJnaW5zX3ApCiAgICAgewotICAgICAgLyogU2V0IGxlZnQgYW5kIHJp Z2h0IG1hcmdpbmFsIGFyZWEgd2lkdGggZXRjLiBmcm9tIGJ1ZmZlci4gICovCi0gICAgICBz ZXRfd2luZG93X2ZyaW5nZXMgKHcsIEJWQVIgKGIsIGxlZnRfZnJpbmdlX3dpZHRoKSwKLQkJ CSAgQlZBUiAoYiwgcmlnaHRfZnJpbmdlX3dpZHRoKSwKLQkJCSAgQlZBUiAoYiwgZnJpbmdl c19vdXRzaWRlX21hcmdpbnMpKTsKLSAgICAgIHNldF93aW5kb3dfc2Nyb2xsX2JhcnMgKHcs IEJWQVIgKGIsIHNjcm9sbF9iYXJfd2lkdGgpLAotCQkJICAgICAgQlZBUiAoYiwgdmVydGlj YWxfc2Nyb2xsX2Jhcl90eXBlKSwKLQkJCSAgICAgIEJWQVIgKGIsIHNjcm9sbF9iYXJfaGVp Z2h0KSwKLQkJCSAgICAgIEJWQVIgKGIsIGhvcml6b250YWxfc2Nyb2xsX2Jhcl90eXBlKSk7 CisgICAgICAvKiBTZXQgZnJpbmdlcyBhbmQgc2Nyb2xsIGJhcnMgZnJvbSBidWZmZXIgdW5s ZXNzIHRoZXkgaGF2ZSBiZWVuCisJIGRlY2xhcmVkIGFzIHBlcnNpc3RlbnQuICAqLworICAg ICAgaWYgKCF3LT5mcmluZ2VzX3BlcnNpc3RlbnQpCisJc2V0X3dpbmRvd19mcmluZ2VzICh3 LCBCVkFSIChiLCBsZWZ0X2ZyaW5nZV93aWR0aCksCisJCQkgICAgQlZBUiAoYiwgcmlnaHRf ZnJpbmdlX3dpZHRoKSwKKwkJCSAgICBCVkFSIChiLCBmcmluZ2VzX291dHNpZGVfbWFyZ2lu cyksIFFuaWwpOworICAgICAgaWYgKCF3LT5zY3JvbGxfYmFyc19wZXJzaXN0ZW50KQorCXNl dF93aW5kb3dfc2Nyb2xsX2JhcnMgKHcsIEJWQVIgKGIsIHNjcm9sbF9iYXJfd2lkdGgpLAor CQkJCUJWQVIgKGIsIHZlcnRpY2FsX3Njcm9sbF9iYXJfdHlwZSksCisJCQkJQlZBUiAoYiwg c2Nyb2xsX2Jhcl9oZWlnaHQpLAorCQkJCUJWQVIgKGIsIGhvcml6b250YWxfc2Nyb2xsX2Jh cl90eXBlKSwgUW5pbCk7CisgICAgICAvKiBTZXQgbGVmdCBhbmQgcmlnaHQgbWFyZ2luYWwg YXJlYSB3aWR0aCBmcm9tIGJ1ZmZlci4gICovCiAgICAgICBzZXRfd2luZG93X21hcmdpbnMg KHcsIEJWQVIgKGIsIGxlZnRfbWFyZ2luX2NvbHMpLAogCQkJICBCVkFSIChiLCByaWdodF9t YXJnaW5fY29scykpOwogICAgICAgYXBwbHlfd2luZG93X2FkanVzdG1lbnQgKHcpOwpAQCAt NDY2MSw3OCArNDY2Niw0OSBAQCB2YWx1ZXMuICAqLykKIH0KIAogCi0vKiBSZXNpemUgZnJh bWUgRidzIHdpbmRvd3Mgd2hlbiBGJ3Mgd2lkdGggb3IgaGVpZ2h0IGlzIHNldCB0byBTSVpF LgotICAgSWYgSE9SRkxBRyBpcyB6ZXJvLCBGJ3Mgd2lkdGggd2FzIHNldCB0byBTSVpFLCBv dGhlcndpc2UgaXRzIGhlaWdodAotICAgd2FzIHNldC4gIFNJWkUgaXMgaW50ZXJwcmV0ZWQg aW4gRidzIGNhbm9uaWNhbCBjaGFyYWN0ZXIgdW5pdHMKLSAgIChhLmsuYS4gImNvbHVtbnMi IG9yICJsaW5lcyIpLCB1bmxlc3MgUElYRUxXSVNFIGlzIG5vbi16ZXJvLCB3aGljaAotICAg bWVhbnMgdG8gaW50ZXJwcmV0IFNJWkUgaW4gcGl4ZWwgdW5pdHMuICAqLworLyoqCitSZXNp emUgZnJhbWUgRidzIHdpbmRvd3Mgd2hlbiBGJ3MgaW5uZXIgaGVpZ2h0IChpbm5lciB3aWR0 aCBpZiBIT1JGTEFHCitpcyB0cnVlKSBoYXMgYmVlbiBzZXQgdG8gU0laRSBwaXhlbHMuICAq Lwogdm9pZAotcmVzaXplX2ZyYW1lX3dpbmRvd3MgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHNp emUsIGJvb2wgaG9yZmxhZywgYm9vbCBwaXhlbHdpc2UpCityZXNpemVfZnJhbWVfd2luZG93 cyAoc3RydWN0IGZyYW1lICpmLCBpbnQgc2l6ZSwgYm9vbCBob3JmbGFnKQogewogICBMaXNw X09iamVjdCByb290ID0gZi0+cm9vdF93aW5kb3c7CiAgIHN0cnVjdCB3aW5kb3cgKnIgPSBY V0lORE9XIChyb290KTsKLSAgTGlzcF9PYmplY3QgbWluaSA9IGYtPm1pbmlidWZmZXJfd2lu ZG93OwotICBzdHJ1Y3Qgd2luZG93ICptOwotICAvKiBvbGRfc2l6ZSBpcyB0aGUgb2xkIHNp emUgb2YgdGhlIGZyYW1lJ3Mgcm9vdCB3aW5kb3cuICAqLwotICBpbnQgb2xkX3NpemUgPSBo b3JmbGFnID8gci0+dG90YWxfY29scyA6IHItPnRvdGFsX2xpbmVzOwogICBpbnQgb2xkX3Bp eGVsX3NpemUgPSBob3JmbGFnID8gci0+cGl4ZWxfd2lkdGggOiByLT5waXhlbF9oZWlnaHQ7 Ci0gIC8qIG5ld19zaXplIGlzIHRoZSBuZXcgc2l6ZSBvZiB0aGUgZnJhbWUncyByb290IHdp bmRvdy4gICovCiAgIGludCBuZXdfc2l6ZSwgbmV3X3BpeGVsX3NpemU7CiAgIGludCB1bml0 ID0gaG9yZmxhZyA/IEZSQU1FX0NPTFVNTl9XSURUSCAoZikgOiBGUkFNRV9MSU5FX0hFSUdI VCAoZik7CisgIExpc3BfT2JqZWN0IG1pbmkgPSBmLT5taW5pYnVmZmVyX3dpbmRvdzsKKyAg c3RydWN0IHdpbmRvdyAqbSA9IFdJTkRPV1AgKG1pbmkpID8gWFdJTkRPVyAobWluaSkgOiBO VUxMOworICBpbnQgbWluaV9oZWlnaHQgPSAoKEZSQU1FX0hBU19NSU5JQlVGX1AgKGYpICYm ICFGUkFNRV9NSU5JQlVGX09OTFlfUCAoZikpCisJCSAgICAgPyB1bml0ICsgbS0+cGl4ZWxf aGVpZ2h0IC0gd2luZG93X2JvZHlfaGVpZ2h0IChtLCB0cnVlKQorCQkgICAgIDogMCk7CiAK LSAgLyogRG9uJ3QgbGV0IHRoZSBzaXplIGRyb3AgYmVsb3cgb25lIHVuaXQuICBUaGlzIGlz IG1vcmUgY29tZm9ydGluZwotICAgICB3aGVuIHdlIGFyZSBjYWxsZWQgZnJvbSAqX3NldF90 b29sX2Jhcl9saW5lcyBzaW5jZSB0aGUgbGF0dGVyIG1heQotICAgICBoYXZlIGltcGxpY2l0 bHkgZ2l2ZW4gdXMgYSB6ZXJvIG9yIG5lZ2F0aXZlIGhlaWdodC4gICovCi0gIGlmIChwaXhl bHdpc2UpCi0gICAgewotICAgICAgLyogTm90ZTogVGhpcyBkb2VzIG5vdCBpbmNsdWRlIHRo ZSBzaXplIGZvciBpbnRlcm5hbCBib3JkZXJzCi0JIHNpbmNlIHRoZXNlIGFyZSBub3QgcGFy dCBvZiB0aGUgZnJhbWUncyB0ZXh0IGFyZWEuICAqLwotICAgICAgbmV3X3BpeGVsX3NpemUg PSBtYXggKGhvcmZsYWcKLQkJCSAgICA/IHNpemUKLQkJCSAgICA6IChzaXplCi0JCQkgICAg ICAgLSAoKEZSQU1FX0hBU19NSU5JQlVGX1AgKGYpCi0JCQkJICAgJiYgIUZSQU1FX01JTklC VUZfT05MWV9QIChmKSkKLQkJCQkgID8gRlJBTUVfTElORV9IRUlHSFQgKGYpIDogMCkpLAot CQkJICAgIHVuaXQpOwotICAgICAgbmV3X3NpemUgPSBuZXdfcGl4ZWxfc2l6ZSAvIHVuaXQ7 Ci0gICAgfQotICBlbHNlCi0gICAgewotICAgICAgbmV3X3NpemUgPSBtYXggKHNpemUgLSAo IWhvcmZsYWcKLQkJCSAgICAgICYmIEZSQU1FX0hBU19NSU5JQlVGX1AgKGYpCi0JCQkgICAg ICAmJiAhRlJBTUVfTUlOSUJVRl9PTkxZX1AgKGYpKSwKLQkJICAgICAgMSk7Ci0gICAgICBu ZXdfcGl4ZWxfc2l6ZSA9IG5ld19zaXplICogdW5pdDsKLSAgICB9CisgIG5ld19waXhlbF9z aXplID0gbWF4IChob3JmbGFnID8gc2l6ZSA6IHNpemUgLSBtaW5pX2hlaWdodCwgdW5pdCk7 CisgIG5ld19zaXplID0gbmV3X3BpeGVsX3NpemUgLyB1bml0OwogCiAgIGlmIChuZXdfcGl4 ZWxfc2l6ZSA9PSBvbGRfcGl4ZWxfc2l6ZQogICAgICAgJiYgKGhvcmZsYWcgfHwgci0+cGl4 ZWxfdG9wID09IEZSQU1FX1RPUF9NQVJHSU5fSEVJR0hUIChmKSkpCiAgICAgOwogICBlbHNl IGlmIChXSU5ET1dfTEVBRl9QIChyKSkKLSAgICAvKiBGb3IgYSBsZWFmIHJvb3Qgd2luZG93 IGp1c3Qgc2V0IHRoZSBzaXplLiAgKi8KLSAgICBpZiAoaG9yZmxhZykKLSAgICAgIHsKLQli b29sIGNoYW5nZWQgPSByLT5waXhlbF93aWR0aCAhPSBuZXdfcGl4ZWxfc2l6ZTsKLQotCXIt PnRvdGFsX2NvbHMgPSBuZXdfc2l6ZTsKLQlyLT5waXhlbF93aWR0aCA9IG5ld19waXhlbF9z aXplOwotCi0JaWYgKGNoYW5nZWQgJiYgIVdJTkRPV19QU0VVRE9fUCAocikpCi0JICBGUkFN RV9XSU5ET1dfQ0hBTkdFIChmKSA9IHRydWU7Ci0gICAgICB9Ci0gICAgZWxzZQotICAgICAg ewotCWJvb2wgY2hhbmdlZCA9IHItPnBpeGVsX2hlaWdodCAhPSBuZXdfcGl4ZWxfc2l6ZTsK LQotCXItPnRvcF9saW5lID0gRlJBTUVfVE9QX01BUkdJTiAoZik7Ci0Jci0+cGl4ZWxfdG9w ID0gRlJBTUVfVE9QX01BUkdJTl9IRUlHSFQgKGYpOworICAgIHsKKyAgICAgIC8qIEZvciBh IGxlYWYgcm9vdCB3aW5kb3cganVzdCBzZXQgdGhlIHNpemUuICAqLworICAgICAgaWYgKGhv cmZsYWcpCisJeworCSAgci0+dG90YWxfY29scyA9IG5ld19zaXplOworCSAgci0+cGl4ZWxf d2lkdGggPSBuZXdfcGl4ZWxfc2l6ZTsKKwl9CisgICAgICBlbHNlCisJeworCSAgci0+dG9w X2xpbmUgPSBGUkFNRV9UT1BfTUFSR0lOIChmKTsKKwkgIHItPnBpeGVsX3RvcCA9IEZSQU1F X1RPUF9NQVJHSU5fSEVJR0hUIChmKTsKIAotCXItPnRvdGFsX2xpbmVzID0gbmV3X3NpemU7 Ci0Jci0+cGl4ZWxfaGVpZ2h0ID0gbmV3X3BpeGVsX3NpemU7CisJICByLT50b3RhbF9saW5l cyA9IG5ld19zaXplOworCSAgci0+cGl4ZWxfaGVpZ2h0ID0gbmV3X3BpeGVsX3NpemU7CisJ fQogCi0JaWYgKGNoYW5nZWQgJiYgIVdJTkRPV19QU0VVRE9fUCAocikpCi0JICBGUkFNRV9X SU5ET1dfQ0hBTkdFIChmKSA9IHRydWU7Ci0gICAgICB9CisgICAgICBGUkFNRV9XSU5ET1df Q0hBTkdFIChmKQorCT0gIVdJTkRPV19QU0VVRE9fUCAocikgJiYgbmV3X3BpeGVsX3NpemUg IT0gb2xkX3BpeGVsX3NpemU7CisgICAgfQogICBlbHNlCiAgICAgewogICAgICAgTGlzcF9P YmplY3QgZGVsdGE7CkBAIC00NzQzLDE0ICs0NzE5LDEwIEBAIHJlc2l6ZV9mcmFtZV93aW5k b3dzIChzdHJ1Y3QgZnJhbWUgKmYsIGludCBzaXplLCBib29sIGhvcmZsYWcsIGJvb2wgcGl4 ZWx3aXNlKQogCSAgci0+cGl4ZWxfdG9wID0gRlJBTUVfVE9QX01BUkdJTl9IRUlHSFQgKGYp OwogCX0KIAotICAgICAgaWYgKHBpeGVsd2lzZSkKLQlYU0VUSU5UIChkZWx0YSwgbmV3X3Bp eGVsX3NpemUgLSBvbGRfcGl4ZWxfc2l6ZSk7Ci0gICAgICBlbHNlCi0JWFNFVElOVCAoZGVs dGEsIG5ld19zaXplIC0gb2xkX3NpemUpOworICAgICAgWFNFVElOVCAoZGVsdGEsIG5ld19w aXhlbF9zaXplIC0gb2xkX3BpeGVsX3NpemUpOwogCiAgICAgICAvKiBUcnkgYSAibm9ybWFs IiByZXNpemUgZmlyc3QuICAqLwotICAgICAgcmVzaXplX3Jvb3Rfd2luZG93IChyb290LCBk ZWx0YSwgaG9yZmxhZyA/IFF0IDogUW5pbCwgUW5pbCwKLQkJCSAgcGl4ZWx3aXNlID8gUXQg OiBRbmlsKTsKKyAgICAgIHJlc2l6ZV9yb290X3dpbmRvdyAocm9vdCwgZGVsdGEsIGhvcmZs YWcgPyBRdCA6IFFuaWwsIFFuaWwsIFF0KTsKICAgICAgIGlmICh3aW5kb3dfcmVzaXplX2No ZWNrIChyLCBob3JmbGFnKQogCSAgJiYgbmV3X3BpeGVsX3NpemUgPT0gWEZJWE5VTSAoci0+ bmV3X3BpeGVsKSkKIAl7CkBAIC00NzYwLDggKzQ3MzIsNyBAQCByZXNpemVfZnJhbWVfd2lu ZG93cyAoc3RydWN0IGZyYW1lICpmLCBpbnQgc2l6ZSwgYm9vbCBob3JmbGFnLCBib29sIHBp eGVsd2lzZSkKICAgICAgIGVsc2UKIAl7CiAJICAvKiBUcnkgd2l0aCAicmVhc29uYWJsZSIg bWluaW11bSBzaXplcyBuZXh0LiAgKi8KLQkgIHJlc2l6ZV9yb290X3dpbmRvdyAocm9vdCwg ZGVsdGEsIGhvcmZsYWcgPyBRdCA6IFFuaWwsIFF0LAotCQkJICAgICAgcGl4ZWx3aXNlID8g UXQgOiBRbmlsKTsKKwkgIHJlc2l6ZV9yb290X3dpbmRvdyAocm9vdCwgZGVsdGEsIGhvcmZs YWcgPyBRdCA6IFFuaWwsIFF0LCBRdCk7CiAJICBpZiAod2luZG93X3Jlc2l6ZV9jaGVjayAo ciwgaG9yZmxhZykKIAkgICAgICAmJiBuZXdfcGl4ZWxfc2l6ZSA9PSBYRklYTlVNIChyLT5u ZXdfcGl4ZWwpKQogCSAgICB7CkBAIC00NzgxLDkgKzQ3NTIsOCBAQCByZXNpemVfZnJhbWVf d2luZG93cyAoc3RydWN0IGZyYW1lICpmLCBpbnQgc2l6ZSwgYm9vbCBob3JmbGFnLCBib29s IHBpeGVsd2lzZSkKIAl9CiAgICAgICBlbHNlCiAJewotCSAgLyogQXJlIHdlIHN1cmUgd2Ug YWx3YXlzIHdhbnQgMSBsaW5lIGhlcmU/ICAqLwotCSAgbS0+dG90YWxfbGluZXMgPSAxOwot CSAgbS0+cGl4ZWxfaGVpZ2h0ID0gRlJBTUVfTElORV9IRUlHSFQgKGYpOworCSAgbS0+dG90 YWxfbGluZXMgPSBtaW5pX2hlaWdodCAvIHVuaXQ7CisJICBtLT5waXhlbF9oZWlnaHQgPSBt aW5pX2hlaWdodDsKIAkgIG0tPnRvcF9saW5lID0gci0+dG9wX2xpbmUgKyByLT50b3RhbF9s aW5lczsKIAkgIG0tPnBpeGVsX3RvcCA9IHItPnBpeGVsX3RvcCArIHItPnBpeGVsX2hlaWdo dDsKIAl9CkBAIC01MjExLDE3ICs1MTgxLDExIEBAIHZvaWQKIGdyb3dfbWluaV93aW5kb3cg KHN0cnVjdCB3aW5kb3cgKncsIGludCBkZWx0YSkKIHsKICAgc3RydWN0IGZyYW1lICpmID0g WEZSQU1FICh3LT5mcmFtZSk7Ci0gIGludCBvbGRfaGVpZ2h0ID0gV0lORE9XX1BJWEVMX0hF SUdIVCAodyk7Ci0gIGludCBtaW5faGVpZ2h0ID0gRlJBTUVfTElORV9IRUlHSFQgKGYpOwor ICBpbnQgb2xkX2hlaWdodCA9IHdpbmRvd19ib2R5X2hlaWdodCAodywgdHJ1ZSk7CiAKICAg ZWFzc2VydCAoTUlOSV9XSU5ET1dfUCAodykpOwogCi0gIGlmIChvbGRfaGVpZ2h0ICsgZGVs dGEgPCBtaW5faGVpZ2h0KQotICAgIC8qIE5ldmVyIHNocmluayBtaW5pLXdpbmRvdyB0byBs ZXNzIHRoYW4gaXRzIG1pbmltdW0KLSAgICAgICBoZWlnaHQuICAqLwotICAgIGRlbHRhID0g b2xkX2hlaWdodCA+IG1pbl9oZWlnaHQgPyBtaW5faGVpZ2h0IC0gb2xkX2hlaWdodCA6IDA7 Ci0KLSAgaWYgKGRlbHRhICE9IDApCisgIGlmICgoZGVsdGEgIT0gMCkgJiYgKG9sZF9oZWln aHQgKyBkZWx0YSA+PSBGUkFNRV9MSU5FX0hFSUdIVCAoZikpKQogICAgIHsKICAgICAgIExp c3BfT2JqZWN0IHJvb3QgPSBGUkFNRV9ST09UX1dJTkRPVyAoZik7CiAgICAgICBzdHJ1Y3Qg d2luZG93ICpyID0gWFdJTkRPVyAocm9vdCk7CkBAIC01MjQ2LDcgKzUyMTAsNyBAQCB2b2lk CiBzaHJpbmtfbWluaV93aW5kb3cgKHN0cnVjdCB3aW5kb3cgKncpCiB7CiAgIHN0cnVjdCBm cmFtZSAqZiA9IFhGUkFNRSAody0+ZnJhbWUpOwotICBpbnQgZGVsdGEgPSBXSU5ET1dfUElY RUxfSEVJR0hUICh3KSAtIEZSQU1FX0xJTkVfSEVJR0hUIChmKTsKKyAgaW50IGRlbHRhID0g d2luZG93X2JvZHlfaGVpZ2h0ICh3LCB0cnVlKSAtIEZSQU1FX0xJTkVfSEVJR0hUIChmKTsK IAogICBlYXNzZXJ0IChNSU5JX1dJTkRPV19QICh3KSk7CiAKQEAgLTUyNjMsNiArNTIyNywx MSBAQCBzaHJpbmtfbWluaV93aW5kb3cgKHN0cnVjdCB3aW5kb3cgKncpCiAgICAgICBpZiAo RklYTlVNUCAoZ3JvdykgJiYgd2luZG93X3Jlc2l6ZV9jaGVjayAociwgZmFsc2UpKQogCXJl c2l6ZV9taW5pX3dpbmRvd19hcHBseSAodywgLVhGSVhOVU0gKGdyb3cpKTsKICAgICB9Cisg IGVsc2UgaWYgKGRlbHRhIDwgMCkKKyAgICAvKiBkZWx0YSBjYW4gYmUgbGVzcyB0aGFuIHpl cm8gYWZ0ZXIgYWRkaW5nIGhvcml6b250YWwgc2Nyb2xsCisgICAgICAgYmFyLiAgKi8KKyAg ICBncm93X21pbmlfd2luZG93ICh3LCAtZGVsdGEpOworCiB9CiAKIERFRlVOICgicmVzaXpl LW1pbmktd2luZG93LWludGVybmFsIiwgRnJlc2l6ZV9taW5pX3dpbmRvd19pbnRlcm5hbCwK QEAgLTY3NDAsOSArNjcwOSwxMSBAQCBzdHJ1Y3Qgc2F2ZWRfd2luZG93CiAgIExpc3BfT2Jq ZWN0IHN0YXJ0X2F0X2xpbmVfYmVnOwogICBMaXNwX09iamVjdCBkaXNwbGF5X3RhYmxlOwog ICBMaXNwX09iamVjdCBsZWZ0X21hcmdpbl9jb2xzLCByaWdodF9tYXJnaW5fY29sczsKLSAg TGlzcF9PYmplY3QgbGVmdF9mcmluZ2Vfd2lkdGgsIHJpZ2h0X2ZyaW5nZV93aWR0aCwgZnJp bmdlc19vdXRzaWRlX21hcmdpbnM7Ci0gIExpc3BfT2JqZWN0IHNjcm9sbF9iYXJfd2lkdGgs IHZlcnRpY2FsX3Njcm9sbF9iYXJfdHlwZSwgZGVkaWNhdGVkOworICBMaXNwX09iamVjdCBs ZWZ0X2ZyaW5nZV93aWR0aCwgcmlnaHRfZnJpbmdlX3dpZHRoOworICBMaXNwX09iamVjdCBm cmluZ2VzX291dHNpZGVfbWFyZ2lucywgZnJpbmdlc19wZXJzaXN0ZW50OworICBMaXNwX09i amVjdCBzY3JvbGxfYmFyX3dpZHRoLCB2ZXJ0aWNhbF9zY3JvbGxfYmFyX3R5cGU7CiAgIExp c3BfT2JqZWN0IHNjcm9sbF9iYXJfaGVpZ2h0LCBob3Jpem9udGFsX3Njcm9sbF9iYXJfdHlw ZTsKKyAgTGlzcF9PYmplY3Qgc2Nyb2xsX2JhcnNfcGVyc2lzdGVudCwgZGVkaWNhdGVkOwog ICBMaXNwX09iamVjdCBjb21iaW5hdGlvbl9saW1pdCwgd2luZG93X3BhcmFtZXRlcnM7CiB9 OwogCkBAIC02OTU3LDggKzY5MjgsMTAgQEAgdGhlIHJldHVybiB2YWx1ZSBpcyBuaWwuICBP dGhlcndpc2UgdGhlIHZhbHVlIGlzIHQuICAqLykKIAkgIHctPmxlZnRfZnJpbmdlX3dpZHRo ID0gWEZJWE5VTSAocC0+bGVmdF9mcmluZ2Vfd2lkdGgpOwogCSAgdy0+cmlnaHRfZnJpbmdl X3dpZHRoID0gWEZJWE5VTSAocC0+cmlnaHRfZnJpbmdlX3dpZHRoKTsKIAkgIHctPmZyaW5n ZXNfb3V0c2lkZV9tYXJnaW5zID0gIU5JTFAgKHAtPmZyaW5nZXNfb3V0c2lkZV9tYXJnaW5z KTsKKwkgIHctPmZyaW5nZXNfcGVyc2lzdGVudCA9ICFOSUxQIChwLT5mcmluZ2VzX3BlcnNp c3RlbnQpOwogCSAgdy0+c2Nyb2xsX2Jhcl93aWR0aCA9IFhGSVhOVU0gKHAtPnNjcm9sbF9i YXJfd2lkdGgpOwogCSAgdy0+c2Nyb2xsX2Jhcl9oZWlnaHQgPSBYRklYTlVNIChwLT5zY3Jv bGxfYmFyX2hlaWdodCk7CisJICB3LT5zY3JvbGxfYmFyc19wZXJzaXN0ZW50ID0gIU5JTFAg KHAtPnNjcm9sbF9iYXJzX3BlcnNpc3RlbnQpOwogCSAgd3NldF92ZXJ0aWNhbF9zY3JvbGxf YmFyX3R5cGUgKHcsIHAtPnZlcnRpY2FsX3Njcm9sbF9iYXJfdHlwZSk7CiAJICB3c2V0X2hv cml6b250YWxfc2Nyb2xsX2Jhcl90eXBlICh3LCBwLT5ob3Jpem9udGFsX3Njcm9sbF9iYXJf dHlwZSk7CiAJICB3c2V0X2RlZGljYXRlZCAodywgcC0+ZGVkaWNhdGVkKTsKQEAgLTcyNzks OCArNzI1MiwxMCBAQCBzYXZlX3dpbmRvd19zYXZlIChMaXNwX09iamVjdCB3aW5kb3csIHN0 cnVjdCBMaXNwX1ZlY3RvciAqdmVjdG9yLCBwdHJkaWZmX3QgaSkKICAgICAgIHAtPmxlZnRf ZnJpbmdlX3dpZHRoID0gbWFrZV9maXhudW0gKHctPmxlZnRfZnJpbmdlX3dpZHRoKTsKICAg ICAgIHAtPnJpZ2h0X2ZyaW5nZV93aWR0aCA9IG1ha2VfZml4bnVtICh3LT5yaWdodF9mcmlu Z2Vfd2lkdGgpOwogICAgICAgcC0+ZnJpbmdlc19vdXRzaWRlX21hcmdpbnMgPSB3LT5mcmlu Z2VzX291dHNpZGVfbWFyZ2lucyA/IFF0IDogUW5pbDsKKyAgICAgIHAtPmZyaW5nZXNfcGVy c2lzdGVudCA9IHctPmZyaW5nZXNfcGVyc2lzdGVudCA/IFF0IDogUW5pbDsKICAgICAgIHAt PnNjcm9sbF9iYXJfd2lkdGggPSBtYWtlX2ZpeG51bSAody0+c2Nyb2xsX2Jhcl93aWR0aCk7 CiAgICAgICBwLT5zY3JvbGxfYmFyX2hlaWdodCA9IG1ha2VfZml4bnVtICh3LT5zY3JvbGxf YmFyX2hlaWdodCk7CisgICAgICBwLT5zY3JvbGxfYmFyc19wZXJzaXN0ZW50ID0gdy0+c2Ny b2xsX2JhcnNfcGVyc2lzdGVudCA/IFF0IDogUW5pbDsKICAgICAgIHAtPnZlcnRpY2FsX3Nj cm9sbF9iYXJfdHlwZSA9IHctPnZlcnRpY2FsX3Njcm9sbF9iYXJfdHlwZTsKICAgICAgIHAt Pmhvcml6b250YWxfc2Nyb2xsX2Jhcl90eXBlID0gdy0+aG9yaXpvbnRhbF9zY3JvbGxfYmFy X3R5cGU7CiAgICAgICBwLT5kZWRpY2F0ZWQgPSB3LT5kZWRpY2F0ZWQ7CkBAIC03NTE2LDQ5 ICs3NDkxLDcxIEBAIGFzIG5pbC4gICovKQogICoqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogCiBzdGF0 aWMgc3RydWN0IHdpbmRvdyAqCi1zZXRfd2luZG93X2ZyaW5nZXMgKHN0cnVjdCB3aW5kb3cg KncsIExpc3BfT2JqZWN0IGxlZnRfd2lkdGgsCi0JCSAgICBMaXNwX09iamVjdCByaWdodF93 aWR0aCwgTGlzcF9PYmplY3Qgb3V0c2lkZV9tYXJnaW5zKQorc2V0X3dpbmRvd19mcmluZ2Vz IChzdHJ1Y3Qgd2luZG93ICp3LAorCQkgICAgTGlzcF9PYmplY3QgbGVmdF93aWR0aCwgTGlz cF9PYmplY3QgcmlnaHRfd2lkdGgsCisJCSAgICBMaXNwX09iamVjdCBvdXRzaWRlX21hcmdp bnMsIExpc3BfT2JqZWN0IHBlcnNpc3RlbnQpCiB7Ci0gIGJvb2wgb3V0c2lkZSA9ICFOSUxQ IChvdXRzaWRlX21hcmdpbnMpOwotICBpbnQgbGVmdCA9IGV4dHJhY3RfZGltZW5zaW9uIChs ZWZ0X3dpZHRoKTsKLSAgaW50IHJpZ2h0ID0gZXh0cmFjdF9kaW1lbnNpb24gKHJpZ2h0X3dp ZHRoKTsKLQotICAvKiBEbyBub3RoaW5nIG9uIGEgdHR5IG9yIGlmIG5vdGhpbmcgdG8gYWN0 dWFsbHkgY2hhbmdlLiAgKi8KLSAgaWYgKEZSQU1FX1dJTkRPV19QIChXSU5ET1dfWEZSQU1F ICh3KSkKLSAgICAgICYmICh3LT5sZWZ0X2ZyaW5nZV93aWR0aCAhPSBsZWZ0Ci0JICB8fCB3 LT5yaWdodF9mcmluZ2Vfd2lkdGggIT0gcmlnaHQKLQkgIHx8IHctPmZyaW5nZXNfb3V0c2lk ZV9tYXJnaW5zICE9IG91dHNpZGUpKQorICAvKiBEbyBub3RoaW5nIG9uIGEgdHR5LiAgKi8K KyAgaWYgKCFGUkFNRV9XSU5ET1dfUCAoV0lORE9XX1hGUkFNRSAodykpKQorICAgIHJldHVy biBOVUxMOworICBlbHNlCiAgICAgewotICAgICAgaWYgKGxlZnQgPiAwIHx8IHJpZ2h0ID4g MCkKKyAgICAgIHN0cnVjdCBmcmFtZSAqZiA9IFhGUkFNRSAoV0lORE9XX0ZSQU1FICh3KSk7 CisgICAgICBpbnQgb2xkX2xlZnQgPSBXSU5ET1dfTEVGVF9GUklOR0VfV0lEVEggKHcpOwor ICAgICAgaW50IG9sZF9yaWdodCA9IFdJTkRPV19SSUdIVF9GUklOR0VfV0lEVEggKHcpOwor ICAgICAgaW50IG5ld19sZWZ0ID0gZXh0cmFjdF9kaW1lbnNpb24gKGxlZnRfd2lkdGgpOwor ICAgICAgaW50IG5ld19yaWdodCA9IGV4dHJhY3RfZGltZW5zaW9uIChyaWdodF93aWR0aCk7 CisgICAgICBib29sIG91dHNpZGUgPSAhTklMUCAob3V0c2lkZV9tYXJnaW5zKTsKKyAgICAg IGJvb2wgY2hhbmdlZCA9IGZhbHNlOworICAgICAgYm9vbCBmYWlsZWQgPSBmYWxzZTsKKwor ICAgICAgLyogQ2hlY2sgZGltZW5zaW9ucyBvZiBuZXcgZnJpbmdlcy4gIE1ha2UgY2hhbmdl cyBvbmx5IGlmIHRoZXkKKwkgZml0IHRoZSB3aW5kb3cncyBkaW1lbnNpb25zLiAgKi8KKyAg ICAgIGlmICgoV0lORE9XX1BJWEVMX1dJRFRIICh3KQorCSAgIC0gV0lORE9XX01BUkdJTlNf V0lEVEggKHcpCisJICAgLSBXSU5ET1dfU0NST0xMX0JBUl9BUkVBX1dJRFRIICh3KQorCSAg IC0gV0lORE9XX1JJR0hUX0RJVklERVJfV0lEVEggKHcpCisJICAgLSAobmV3X2xlZnQgPT0g LTEgPyBGUkFNRV9MRUZUX0ZSSU5HRV9XSURUSCAoZikgOiBuZXdfbGVmdCkKKwkgICAtIChu ZXdfcmlnaHQgPT0gLTEgPyBGUkFNRV9SSUdIVF9GUklOR0VfV0lEVEggKGYpIDogbmV3X3Jp Z2h0KSkKKwkgID49IE1JTl9TQUZFX1dJTkRPV19QSVhFTF9XSURUSCAodykpCisJeworCSAg dy0+bGVmdF9mcmluZ2Vfd2lkdGggPSBuZXdfbGVmdDsKKwkgIHctPnJpZ2h0X2ZyaW5nZV93 aWR0aCA9IG5ld19yaWdodDsKKwkgIGNoYW5nZWQgPSBuZXdfbGVmdCAhPSBvbGRfbGVmdCB8 fCBuZXdfcmlnaHQgIT0gb2xkX3JpZ2h0OworCX0KKyAgICAgIGVsc2UKKwlmYWlsZWQgPSB0 cnVlOworCisgICAgICAvKiBQbGFjaW5nIGZyaW5nZXMgb3VzaWRlIG1hcmdpbnMuICAqLwor ICAgICAgaWYgKG91dHNpZGUgIT0gdy0+ZnJpbmdlc19vdXRzaWRlX21hcmdpbnMpCiAJewot CSAgLyogRG9uJ3QgY2hhbmdlIGFueXRoaW5nIGlmIG5ldyBmcmluZ2VzIGRvbid0IGZpdC4g ICovCi0JICBpZiAoKFdJTkRPV19QSVhFTF9XSURUSCAodykKLQkgICAgICAgLSBXSU5ET1df TUFSR0lOU19XSURUSCAodykKLQkgICAgICAgLSBXSU5ET1dfU0NST0xMX0JBUl9BUkVBX1dJ RFRIICh3KQotCSAgICAgICAtIG1heCAobGVmdCwgMCkgLSBtYXggKHJpZ2h0LCAwKSkKLQkg ICAgICA8IE1JTl9TQUZFX1dJTkRPV19QSVhFTF9XSURUSCAodykpCi0JICAgIHJldHVybiBO VUxMOworCSAgdy0+ZnJpbmdlc19vdXRzaWRlX21hcmdpbnMgPSBvdXRzaWRlOworCSAgY2hh bmdlZCA9IHRydWU7CiAJfQogCi0gICAgICB3LT5sZWZ0X2ZyaW5nZV93aWR0aCA9IGxlZnQ7 Ci0gICAgICB3LT5yaWdodF9mcmluZ2Vfd2lkdGggPSByaWdodDsKLSAgICAgIHctPmZyaW5n ZXNfb3V0c2lkZV9tYXJnaW5zID0gb3V0c2lkZTsKKyAgICAgIC8qIE1ha2Ugc2V0dGluZ3Mg cGVyc2lzdGVudCB1bmxlc3Mgd2UgZmFpbGVkIHRvIGFwcGx5IHNvbWUKKwkgY2hhbmdlcy4g ICovCisgICAgICBpZiAoIWZhaWxlZCkKKwl3LT5mcmluZ2VzX3BlcnNpc3RlbnQgPSAhTklM UCAocGVyc2lzdGVudCk7CiAKICAgICAgIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHRyaWdnZXIg aW1tZWRpYXRlIHJlZGlzcGxheSBvZiB0aGUgd2luZG93CiAJIHdoZW4gaXRzIGZyaW5nZXMg YXJlIGNoYW5nZWQsIGJlY2F1c2UgZnJpbmdlcyBhcmUgcmVkcmF3bgogCSBvbmx5IGlmIHVw ZGF0ZV93aW5kb3cgaXMgY2FsbGVkLCBzbyB3ZSBtdXN0IHRyaWdnZXIgdGhhdCBldmVuCiAJ IGlmIHRoZSB3aW5kb3cncyBnbHlwaCBtYXRyaWNlcyBkaWQgbm90IGNoYW5nZSBhdCBhbGwu ICAqLwotICAgICAgd2luZG93c19vcl9idWZmZXJzX2NoYW5nZWQgPSAzNTsKLSAgICAgIHJl dHVybiB3OworICAgICAgaWYgKGNoYW5nZWQpCisJeworCSAgd2luZG93c19vcl9idWZmZXJz X2NoYW5nZWQgPSAzNTsKKwkgIHJldHVybiB3OworCX0KKyAgICAgIGVsc2UKKwlyZXR1cm4g TlVMTDsKICAgICB9Ci0gIGVsc2UKLSAgICByZXR1cm4gTlVMTDsKIH0KIAogREVGVU4gKCJz ZXQtd2luZG93LWZyaW5nZXMiLCBGc2V0X3dpbmRvd19mcmluZ2VzLCBTc2V0X3dpbmRvd19m cmluZ2VzLAotICAgICAgIDIsIDQsIDAsCi0gICAgICAgZG9jOiAvKiBTZXQgdGhlIGZyaW5n ZSB3aWR0aHMgb2Ygd2luZG93IFdJTkRPVy4KLVdJTkRPVyBtdXN0IGJlIGEgbGl2ZSB3aW5k b3cgYW5kIGRlZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBvbmUuCisgICAgICAgMiwgNSwgMCwK KyAgICAgICBkb2M6IC8qIFNldCBmcmluZ2VzIG9mIHNwZWNpZmllZCBXSU5ET1cuCitXSU5E T1cgbXVzdCBzcGVjaWZ5IGEgbGl2ZSB3aW5kb3cgYW5kIGRlZmF1bHRzIHRvIHRoZSBzZWxl Y3RlZCBvbmUuCiAKIFNlY29uZCBhcmcgTEVGVC1XSURUSCBzcGVjaWZpZXMgdGhlIG51bWJl ciBvZiBwaXhlbHMgdG8gcmVzZXJ2ZSBmb3IKIHRoZSBsZWZ0IGZyaW5nZS4gIE9wdGlvbmFs IHRoaXJkIGFyZyBSSUdIVC1XSURUSCBzcGVjaWZpZXMgdGhlIHJpZ2h0CkBAIC03NTcwLDMy ICs3NTY3LDQwIEBAIElmIG9wdGlvbmFsIGZvdXJ0aCBhcmcgT1VUU0lERS1NQVJHSU5TIGlz IG5vbi1uaWwsIGRyYXcgdGhlIGZyaW5nZXMKIG91dHNpZGUgb2YgdGhlIGRpc3BsYXkgbWFy Z2lucy4gIEJ5IGRlZmF1bHQsIGZyaW5nZXMgYXJlIGRyYXduIGJldHdlZW4KIGRpc3BsYXkg bWFyZ2luYWwgYXJlYXMgYW5kIHRoZSB0ZXh0IGFyZWEuCiAKK09wdGlvbmFsIGZpZnRoIGFy Z3VtZW50IFBFUlNJU1RFTlQgbm9uLW5pbCBtZWFucyB0aGF0IGZyaW5nZSBzZXR0aW5ncwor Zm9yIFdJTkRPVyBhcmUgcGVyc2lzdGVudCwgaS5lLiwgcmVtYWluIHVuY2hhbmdlZCB3aGVu IGFub3RoZXIgYnVmZmVyCitpcyBzaG93biBpbiBXSU5ET1cuICBQRVJTSVNURU5UIG5pbCBt ZWFucyB0aGF0IGZyaW5nZXMgYXJlIHJlc2V0IGZyb20KK2J1ZmZlciBsb2NhbCB2YWx1ZXMg d2hlbiAnc2V0LXdpbmRvdy1idWZmZXInIGlzIGNhbGxlZCBvbiBXSU5ET1cgd2l0aAordGhl IGFyZ3VtZW50IEtFRVAtTUFSR0lOUyBuaWwuCisKIExlYXZlIGZyaW5nZXMgdW5jaGFuZ2Vk IGlmIFdJTkRPVyBpcyBub3QgbGFyZ2UgZW5vdWdoIHRvIGFjY29tbW9kYXRlCiBmcmluZ2Vz IG9mIHRoZSBkZXNpcmVkIHdpZHRoLiAgUmV0dXJuIHQgaWYgYW55IGZyaW5nZSB3YXMgYWN0 dWFsbHkKIGNoYW5nZWQgYW5kIG5pbCBvdGhlcndpc2UuICAqLykKLSAgKExpc3BfT2JqZWN0 IHdpbmRvdywgTGlzcF9PYmplY3QgbGVmdF93aWR0aCwKLSAgIExpc3BfT2JqZWN0IHJpZ2h0 X3dpZHRoLCBMaXNwX09iamVjdCBvdXRzaWRlX21hcmdpbnMpCisgIChMaXNwX09iamVjdCB3 aW5kb3csIExpc3BfT2JqZWN0IGxlZnRfd2lkdGgsIExpc3BfT2JqZWN0IHJpZ2h0X3dpZHRo LAorICAgTGlzcF9PYmplY3Qgb3V0c2lkZV9tYXJnaW5zLCBMaXNwX09iamVjdCBwZXJzaXN0 ZW50KQogewogICBzdHJ1Y3Qgd2luZG93ICp3Ci0gICAgPSBzZXRfd2luZG93X2ZyaW5nZXMg KGRlY29kZV9saXZlX3dpbmRvdyAod2luZG93KSwKLQkJCSAgbGVmdF93aWR0aCwgcmlnaHRf d2lkdGgsIG91dHNpZGVfbWFyZ2lucyk7CisgICAgPSBzZXRfd2luZG93X2ZyaW5nZXMgKGRl Y29kZV9saXZlX3dpbmRvdyAod2luZG93KSwgbGVmdF93aWR0aCwKKwkJCSAgcmlnaHRfd2lk dGgsIG91dHNpZGVfbWFyZ2lucywgcGVyc2lzdGVudCk7CiAgIHJldHVybiB3ID8gKGFwcGx5 X3dpbmRvd19hZGp1c3RtZW50ICh3KSwgUXQpIDogUW5pbDsKIH0KIAogCiBERUZVTiAoIndp bmRvdy1mcmluZ2VzIiwgRndpbmRvd19mcmluZ2VzLCBTd2luZG93X2ZyaW5nZXMsCiAgICAg ICAgMCwgMSwgMCwKLSAgICAgICBkb2M6IC8qIEdldCB3aWR0aCBvZiBmcmluZ2VzIG9mIHdp bmRvdyBXSU5ET1cuCisgICAgICAgZG9jOiAvKiBSZXR1cm4gZnJpbmdlIHNldHRpbmdzIGZv ciBzcGVjaWZpZWQgV0lORE9XLgogV0lORE9XIG11c3QgYmUgYSBsaXZlIHdpbmRvdyBhbmQg ZGVmYXVsdHMgdG8gdGhlIHNlbGVjdGVkIG9uZS4KIAotVmFsdWUgaXMgYSBsaXN0IG9mIHRo ZSBmb3JtIChMRUZULVdJRFRIIFJJR0hULVdJRFRIIE9VVFNJREUtTUFSR0lOUykuICAqLykK K1ZhbHVlIGlzIGEgbGlzdCBvZiB0aGUgZm9ybSAoTEVGVC1XSURUSCBSSUdIVC1XSURUSCBP VVRTSURFLU1BUkdJTlMKK1BFUlNJU1RFTlQpLCBzZWUgYHNldC13aW5kb3ctZnJpbmdlcycu ICAqLykKICAgKExpc3BfT2JqZWN0IHdpbmRvdykKIHsKICAgc3RydWN0IHdpbmRvdyAqdyA9 IGRlY29kZV9saXZlX3dpbmRvdyAod2luZG93KTsKIAotICByZXR1cm4gbGlzdDMgKG1ha2Vf Zml4bnVtIChXSU5ET1dfTEVGVF9GUklOR0VfV0lEVEggKHcpKSwKKyAgcmV0dXJuIGxpc3Q0 IChtYWtlX2ZpeG51bSAoV0lORE9XX0xFRlRfRlJJTkdFX1dJRFRIICh3KSksCiAJCW1ha2Vf Zml4bnVtIChXSU5ET1dfUklHSFRfRlJJTkdFX1dJRFRIICh3KSksCi0JCVdJTkRPV19IQVNf RlJJTkdFU19PVVRTSURFX01BUkdJTlMgKHcpID8gUXQgOiBRbmlsKTsKKwkJV0lORE9XX0hB U19GUklOR0VTX09VVFNJREVfTUFSR0lOUyAodykgPyBRdCA6IFFuaWwsCisJCXctPmZyaW5n ZXNfcGVyc2lzdGVudCA/IFF0IDogUW5pbCk7CiB9CiAKIApAQCAtNzYwNywxMDUgKzc2MTIs MTI3IEBAIFZhbHVlIGlzIGEgbGlzdCBvZiB0aGUgZm9ybSAoTEVGVC1XSURUSCBSSUdIVC1X SURUSCBPVVRTSURFLU1BUkdJTlMpLiAgKi8pCiBzdGF0aWMgc3RydWN0IHdpbmRvdyAqCiBz ZXRfd2luZG93X3Njcm9sbF9iYXJzIChzdHJ1Y3Qgd2luZG93ICp3LCBMaXNwX09iamVjdCB3 aWR0aCwKIAkJCUxpc3BfT2JqZWN0IHZlcnRpY2FsX3R5cGUsIExpc3BfT2JqZWN0IGhlaWdo dCwKLQkJCUxpc3BfT2JqZWN0IGhvcml6b250YWxfdHlwZSkKKwkJCUxpc3BfT2JqZWN0IGhv cml6b250YWxfdHlwZSwgTGlzcF9PYmplY3QgcGVyc2lzdGVudCkKIHsKLSAgaW50IGl3aWR0 aCA9IGV4dHJhY3RfZGltZW5zaW9uICh3aWR0aCk7Ci0gIGJvb2wgY2hhbmdlZCA9IGZhbHNl OwotCi0gIGlmIChpd2lkdGggPT0gMCkKLSAgICB2ZXJ0aWNhbF90eXBlID0gUW5pbDsKLQot ICBpZiAoIShOSUxQICh2ZXJ0aWNhbF90eXBlKQotCXx8IEVRICh2ZXJ0aWNhbF90eXBlLCBR bGVmdCkKLQl8fCBFUSAodmVydGljYWxfdHlwZSwgUXJpZ2h0KQotCXx8IEVRICh2ZXJ0aWNh bF90eXBlLCBRdCkpKQotICAgIGVycm9yICgiSW52YWxpZCB0eXBlIG9mIHZlcnRpY2FsIHNj cm9sbCBiYXIiKTsKLQotICBpZiAody0+c2Nyb2xsX2Jhcl93aWR0aCAhPSBpd2lkdGgKLSAg ICAgIHx8ICFFUSAody0+dmVydGljYWxfc2Nyb2xsX2Jhcl90eXBlLCB2ZXJ0aWNhbF90eXBl KSkKKyAgLyogRG8gbm90aGluZyBvbiBhIHR0eS4gICovCisgIGlmICghRlJBTUVfV0lORE9X X1AgKFdJTkRPV19YRlJBTUUgKHcpKSkKKyAgICByZXR1cm4gTlVMTDsKKyAgZWxzZQogICAg IHsKLSAgICAgIC8qIERvbid0IGNoYW5nZSBhbnl0aGluZyBpZiBuZXcgc2Nyb2xsIGJhciB3 b24ndCBmaXQuICAqLworICAgICAgc3RydWN0IGZyYW1lICpmID0gWEZSQU1FIChXSU5ET1df RlJBTUUgKHcpKTsKKyAgICAgIGludCBuZXdfd2lkdGggPSBleHRyYWN0X2RpbWVuc2lvbiAo d2lkdGgpOworICAgICAgYm9vbCBjaGFuZ2VkID0gZmFsc2U7CisgICAgICBib29sIGZhaWxl ZCA9IGZhbHNlOworCisgICAgICBpZiAobmV3X3dpZHRoID09IDApCisJdmVydGljYWxfdHlw ZSA9IFFuaWw7CisgICAgICBlbHNlIGlmICghKE5JTFAgKHZlcnRpY2FsX3R5cGUpCisJCSB8 fCBFUSAodmVydGljYWxfdHlwZSwgUWxlZnQpCisJCSB8fCBFUSAodmVydGljYWxfdHlwZSwg UXJpZ2h0KQorCQkgfHwgRVEgKHZlcnRpY2FsX3R5cGUsIFF0KSkpCisJZXJyb3IgKCJJbnZh bGlkIHR5cGUgb2YgdmVydGljYWwgc2Nyb2xsIGJhciIpOworCisgICAgICAvKiBDaGVjayBk aW1lbnNpb24gb2YgbmV3IHNjcm9sbCBiYXIuICBNYWtlIGNoYW5nZXMgb25seSBpZiBpdAor CSBmaXQgdGhlIHdpbmRvdydzIGRpbWVuc2lvbnMuICAqLwogICAgICAgaWYgKChXSU5ET1df UElYRUxfV0lEVEggKHcpCiAJICAgLSBXSU5ET1dfTUFSR0lOU19XSURUSCAodykKIAkgICAt IFdJTkRPV19GUklOR0VTX1dJRFRIICh3KQotCSAgIC0gbWF4IChpd2lkdGgsIDApKQorCSAg IC0gV0lORE9XX1JJR0hUX0RJVklERVJfV0lEVEggKHcpCisJICAgLSAobmV3X3dpZHRoID09 IC0xID8gRlJBTUVfU0NST0xMX0JBUl9BUkVBX1dJRFRIIChmKSA6IG5ld193aWR0aCkpCiAJ ICA+PSBNSU5fU0FGRV9XSU5ET1dfUElYRUxfV0lEVEggKHcpKQogCXsKLQkgIHctPnNjcm9s bF9iYXJfd2lkdGggPSBpd2lkdGg7CisJICBjaGFuZ2VkID0gKCFFUSAodmVydGljYWxfdHlw ZSwgdy0+dmVydGljYWxfc2Nyb2xsX2Jhcl90eXBlKQorCQkgICAgIHx8IG5ld193aWR0aCAh PSBXSU5ET1dfU0NST0xMX0JBUl9BUkVBX1dJRFRIICh3KSk7CiAJICB3c2V0X3ZlcnRpY2Fs X3Njcm9sbF9iYXJfdHlwZSAodywgdmVydGljYWxfdHlwZSk7Ci0JICBjaGFuZ2VkID0gdHJ1 ZTsKKwkgIHctPnNjcm9sbF9iYXJfd2lkdGggPSBuZXdfd2lkdGg7CiAJfQotICAgIH0KKyAg ICAgIGVsc2UKKwlmYWlsZWQgPSB0cnVlOwogCiAjaWYgVVNFX0hPUklaT05UQUxfU0NST0xM X0JBUlMKLSAgewotICAgIGludCBpaGVpZ2h0ID0gZXh0cmFjdF9kaW1lbnNpb24gKGhlaWdo dCk7CisgICAgICBpbnQgbmV3X2hlaWdodCA9IGV4dHJhY3RfZGltZW5zaW9uIChoZWlnaHQp OwogCi0gICAgaWYgKE1JTklfV0lORE9XX1AgKHcpIHx8IGloZWlnaHQgPT0gMCkKLSAgICAg IGhvcml6b250YWxfdHlwZSA9IFFuaWw7CisgICAgICBpZiAoKE1JTklfV0lORE9XX1AgKHcp ICYmICFFUSAoaG9yaXpvbnRhbF90eXBlLCBRYm90dG9tKSkKKwkgIHx8IG5ld19oZWlnaHQg PT0gMCkKKwlob3Jpem9udGFsX3R5cGUgPSBRbmlsOwogCi0gICAgaWYgKCEoTklMUCAoaG9y aXpvbnRhbF90eXBlKQotCSAgfHwgRVEgKGhvcml6b250YWxfdHlwZSwgUWJvdHRvbSkKLQkg IHx8IEVRIChob3Jpem9udGFsX3R5cGUsIFF0KSkpCi0gICAgICBlcnJvciAoIkludmFsaWQg dHlwZSBvZiBob3Jpem9udGFsIHNjcm9sbCBiYXIiKTsKKyAgICAgIGlmICghKE5JTFAgKGhv cml6b250YWxfdHlwZSkKKwkgICAgfHwgRVEgKGhvcml6b250YWxfdHlwZSwgUWJvdHRvbSkK KwkgICAgfHwgRVEgKGhvcml6b250YWxfdHlwZSwgUXQpKSkKKwllcnJvciAoIkludmFsaWQg dHlwZSBvZiBob3Jpem9udGFsIHNjcm9sbCBiYXIiKTsKIAotICAgIGlmICh3LT5zY3JvbGxf YmFyX2hlaWdodCAhPSBpaGVpZ2h0Ci0JfHwgIUVRICh3LT5ob3Jpem9udGFsX3Njcm9sbF9i YXJfdHlwZSwgaG9yaXpvbnRhbF90eXBlKSkKLSAgICAgIHsKLQkvKiBEb24ndCBjaGFuZ2Ug YW55dGhpbmcgaWYgbmV3IHNjcm9sbCBiYXIgd29uJ3QgZml0LiAgKi8KLQlpZiAoKFdJTkRP V19QSVhFTF9IRUlHSFQgKHcpCi0JICAgICAtIFdJTkRPV19IRUFERVJfTElORV9IRUlHSFQg KHcpCi0JICAgICAtIFdJTkRPV19NT0RFX0xJTkVfSEVJR0hUICh3KQotCSAgICAgLSBtYXgg KGloZWlnaHQsIDApKQotCSAgICA+PSBNSU5fU0FGRV9XSU5ET1dfUElYRUxfSEVJR0hUICh3 KSkKLQkgIHsKLQkgICAgdy0+c2Nyb2xsX2Jhcl9oZWlnaHQgPSBpaGVpZ2h0OwotCSAgICB3 c2V0X2hvcml6b250YWxfc2Nyb2xsX2Jhcl90eXBlICh3LCBob3Jpem9udGFsX3R5cGUpOwot CSAgICBjaGFuZ2VkID0gdHJ1ZTsKLQkgIH0KLSAgICAgIH0KLSAgfQorICAgICAgLyogRG9u J3QgY2hhbmdlIGFueXRoaW5nIGlmIG5ldyBzY3JvbGwgYmFyIHdvbid0IGZpdC4gICovCisg ICAgICBpZiAoKFdJTkRPV19QSVhFTF9IRUlHSFQgKHcpCisJICAgLSBXSU5ET1dfSEVBREVS X0xJTkVfSEVJR0hUICh3KQorCSAgIC0gV0lORE9XX01PREVfTElORV9IRUlHSFQgKHcpCisJ ICAgLSAobmV3X2hlaWdodCA9PSAtMSA/IEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9IRUlHSFQg KGYpIDogbmV3X2hlaWdodCkpCisJICA+PSBNSU5fU0FGRV9XSU5ET1dfUElYRUxfSEVJR0hU ICh3KSkKKwl7CisJICBjaGFuZ2VkID0gKGNoYW5nZWQKKwkJICAgICB8fCAhRVEgKGhvcml6 b250YWxfdHlwZSwgdy0+aG9yaXpvbnRhbF9zY3JvbGxfYmFyX3R5cGUpCisJCSAgICAgfHwg bmV3X2hlaWdodCAhPSBXSU5ET1dfU0NST0xMX0JBUl9BUkVBX0hFSUdIVCAodykpOworCSAg d3NldF9ob3Jpem9udGFsX3Njcm9sbF9iYXJfdHlwZSAodywgaG9yaXpvbnRhbF90eXBlKTsK KwkgIHctPnNjcm9sbF9iYXJfaGVpZ2h0ID0gbmV3X2hlaWdodDsKKwl9CisgICAgICBlbHNl CisJZmFpbGVkID0gdHJ1ZTsKICNlbHNlCi0gIHdzZXRfaG9yaXpvbnRhbF9zY3JvbGxfYmFy X3R5cGUgKHcsIFFuaWwpOworICAgICAgd3NldF9ob3Jpem9udGFsX3Njcm9sbF9iYXJfdHlw ZSAodywgUW5pbCk7CiAjZW5kaWYKIAotICAvKiBUaGlzIGlzIG5lZWRlZCB0byB0cmlnZ2Vy IGltbWVkaWF0ZSByZWRpc3BsYXkgb2YgdGhlIHdpbmRvdyB3aGVuCi0gICAgIHNjcm9sbCBi YXJzIGFyZSBjaGFuZ2VkLCBiZWNhdXNlIHNjcm9sbCBiYXJzIGFyZSByZWRpc3BsYXllZCBv bmx5Ci0gICAgIGlmIG1vcmUgdGhhbiBhIHNpbmdsZSB3aW5kb3cgbmVlZHMgdG8gYmUgY29u c2lkZXJlZCwgc2VlCi0gICAgIHJlZGlzcGxheV9pbnRlcm5hbC4gICovCi0gIGlmIChjaGFu Z2VkKQotICAgIHdpbmRvd3Nfb3JfYnVmZmVyc19jaGFuZ2VkID0gMzE7Ci0gIHJldHVybiBj aGFuZ2VkID8gdyA6IE5VTEw7CisgICAgICAvKiBNYWtlIHNldHRpbmdzIHBlcnNpc3RlbnQg dW5sZXNzIHdlIGZhaWxlZCB0byBhcHBseSBzb21lCisJIGNoYW5nZXMuICAqLworICAgICAg aWYgKCFmYWlsZWQpCisJdy0+c2Nyb2xsX2JhcnNfcGVyc2lzdGVudCA9ICFOSUxQIChwZXJz aXN0ZW50KTsKKworICAgICAgLyogVGhpcyBpcyBuZWVkZWQgdG8gdHJpZ2dlciBpbW1lZGlh dGUgcmVkaXNwbGF5IG9mIHRoZSB3aW5kb3cgd2hlbgorCSBzY3JvbGwgYmFycyBhcmUgY2hh bmdlZCwgYmVjYXVzZSBzY3JvbGwgYmFycyBhcmUgcmVkaXNwbGF5ZWQgb25seQorCSBpZiBt b3JlIHRoYW4gYSBzaW5nbGUgd2luZG93IG5lZWRzIHRvIGJlIGNvbnNpZGVyZWQsIHNlZQor CSByZWRpc3BsYXlfaW50ZXJuYWwuICAqLworICAgICAgaWYgKGNoYW5nZWQpCisJd2luZG93 c19vcl9idWZmZXJzX2NoYW5nZWQgPSAzMTsKKworICAgICAgcmV0dXJuIGNoYW5nZWQgPyB3 IDogTlVMTDsKKyAgICB9CiB9CiAKIERFRlVOICgic2V0LXdpbmRvdy1zY3JvbGwtYmFycyIs IEZzZXRfd2luZG93X3Njcm9sbF9iYXJzLAotICAgICAgIFNzZXRfd2luZG93X3Njcm9sbF9i YXJzLCAxLCA1LCAwLAotICAgICAgIGRvYzogLyogU2V0IHdpZHRoIGFuZCB0eXBlIG9mIHNj cm9sbCBiYXJzIG9mIHdpbmRvdyBXSU5ET1cuCi1XSU5ET1cgbXVzdCBiZSBhIGxpdmUgd2lu ZG93IGFuZCBkZWZhdWx0cyB0byB0aGUgc2VsZWN0ZWQgb25lLgorICAgICAgIFNzZXRfd2lu ZG93X3Njcm9sbF9iYXJzLCAxLCA2LCAwLAorICAgICAgIGRvYzogLyogU2V0IHdpZHRoIGFu ZCB0eXBlIG9mIHNjcm9sbCBiYXJzIG9mIHNwZWNpZmllZCBXSU5ET1cuCitXSU5ET1cgbXVz dCBzcGVjaWZ5IGEgbGl2ZSB3aW5kb3cgYW5kIGRlZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBv bmUuCiAKLVNlY29uZCBwYXJhbWV0ZXIgV0lEVEggc3BlY2lmaWVzIHRoZSBwaXhlbCB3aWR0 aCBmb3IgdGhlIHZlcnRpY2FsIHNjcm9sbAorU2Vjb25kIGFyZ3VtZW50IFdJRFRIIHNwZWNp ZmllcyB0aGUgcGl4ZWwgd2lkdGggZm9yIHRoZSB2ZXJ0aWNhbCBzY3JvbGwKIGJhci4gIElm IFdJRFRIIGlzIG5pbCwgdXNlIHRoZSBzY3JvbGwgYmFyIHdpZHRoIG9mIFdJTkRPVydzIGZy YW1lLgotVGhpcmQgcGFyYW1ldGVyIFZFUlRJQ0FMLVRZUEUgc3BlY2lmaWVzIHRoZSB0eXBl IG9mIHRoZSB2ZXJ0aWNhbCBzY3JvbGwKK1RoaXJkIGFyZ3VtZW50IFZFUlRJQ0FMLVRZUEUg c3BlY2lmaWVzIHRoZSB0eXBlIG9mIHRoZSB2ZXJ0aWNhbCBzY3JvbGwKIGJhcjogbGVmdCwg cmlnaHQsIG5pbCBvciB0IHdoZXJlIG5pbCBtZWFucyB0byBub3QgZGlzcGxheSBhIHZlcnRp Y2FsCiBzY3JvbGwgYmFyIG9uIFdJTkRPVyBhbmQgdCBtZWFucyB0byB1c2UgV0lORE9XIGZy YW1lJ3MgdmVydGljYWwgc2Nyb2xsCiBiYXIgdHlwZS4KIAotRm91cnRoIHBhcmFtZXRlciBI RUlHSFQgc3BlY2lmaWVzIHRoZSBwaXhlbCBoZWlnaHQgZm9yIHRoZSBob3Jpem9udGFsCitG b3VydGggYXJndW1lbnQgSEVJR0hUIHNwZWNpZmllcyB0aGUgcGl4ZWwgaGVpZ2h0IGZvciB0 aGUgaG9yaXpvbnRhbAogc2Nyb2xsIGJhci4gIElmIEhFSUdIVCBpcyBuaWwsIHVzZSB0aGUg c2Nyb2xsIGJhciBoZWlnaHQgb2YgV0lORE9XJ3MKLWZyYW1lLiAgRmlmdGggcGFyYW1ldGVy IEhPUklaT05UQUwtVFlQRSBzcGVjaWZpZXMgdGhlIHR5cGUgb2YgdGhlCi1ob3Jpem9udGFs IHNjcm9sbCBiYXI6IGJvdHRvbSwgbmlsLCBvciB0IHdoZXJlIG5pbCBtZWFucyB0byBub3Qg ZGlzcGxheQotYSBob3Jpem9udGFsIHNjcm9sbCBiYXIgb24gV0lORE9XIGFuZCB0IG1lYW5z IHRvIHVzZSBXSU5ET1cgZnJhbWUncwotaG9yaXpvbnRhbCBzY3JvbGwgYmFyIHR5cGUuCitm cmFtZS4gIEZpZnRoIGFyZ3VtZW50IEhPUklaT05UQUwtVFlQRSBzcGVjaWZpZXMgdGhlIHR5 cGUgb2YgdGhlCitob3Jpem9udGFsIHNjcm9sbCBiYXI6IGJvdHRvbSwgbmlsLCBvciB0IHdo ZXJlIG5pbCBtZWFucyB0byBub3QKK2Rpc3BsYXkgYSBob3Jpem9udGFsIHNjcm9sbCBiYXIg b24gV0lORE9XIGFuZCB0IG1lYW5zIHRvIHVzZSBXSU5ET1cKK2ZyYW1lJ3MgaG9yaXpvbnRh bCBzY3JvbGwgYmFyIHR5cGUuICBJZiBXSU5ET1cgaXMgYSBtaW5pIHdpbmRvdywgdAorZWZm ZWN0aXZlbHkgYmVoYXZlcyBsaWtlIG5pbC4gIEhPUklaT05UQUwtVFlQRSBtdXN0IGVxdWFs IGJvdHRvbSBpbgorb3JkZXIgdG8gc2hvdyBhIHNjcm9sbCBiYXIgZm9yIG1pbmkgd2luZG93 cy4KKworT3B0aW9uYWwgc2l4dGggYXJndW1lbnQgUEVSU0lTVEVOVCBub24tbmlsIG1lYW5z IHRoYXQgc2Nyb2xsIGJhcgorc2V0dGluZ3MgZm9yIFdJTkRPVyBhcmUgcGVyc2lzdGVudCwg aS5lLiwgcmVtYWluIHVuY2hhbmdlZCB3aGVuCithbm90aGVyIGJ1ZmZlciBpcyBzaG93biBp biBXSU5ET1cuICBQRVJTSVNURU5UIG5pbCBtZWFucyB0aGF0IHNjcm9sbAorYmFycyBhcmUg cmVzZXQgZnJvbSBidWZmZXIgbG9jYWwgdmFsdWVzIHdoZW4gJ3NldC13aW5kb3ctYnVmZmVy JyBpcworY2FsbGVkIG9uIFdJTkRPVyB3aXRoIHRoZSBhcmd1bWVudCBLRUVQLU1BUkdJTlMg bmlsLgogCiBJZiBXSU5ET1cgaXMgbm90IGxhcmdlIGVub3VnaCB0byBhY2NvbW1vZGF0ZSBh IHNjcm9sbCBiYXIgb2YgdGhlCiBkZXNpcmVkIGRpbWVuc2lvbiwgbGVhdmUgdGhlIGNvcnJl c3BvbmRpbmcgc2Nyb2xsIGJhciB1bmNoYW5nZWQuCiBSZXR1cm4gdCBpZiBzY3JvbGwgYmFy cyB3ZXJlIGFjdHVhbGx5IGNoYW5nZWQgYW5kIG5pbCBvdGhlcndpc2UuICAqLykKICAgKExp c3BfT2JqZWN0IHdpbmRvdywgTGlzcF9PYmplY3Qgd2lkdGgsIExpc3BfT2JqZWN0IHZlcnRp Y2FsX3R5cGUsCi0gICBMaXNwX09iamVjdCBoZWlnaHQsIExpc3BfT2JqZWN0IGhvcml6b250 YWxfdHlwZSkKKyAgIExpc3BfT2JqZWN0IGhlaWdodCwgTGlzcF9PYmplY3QgaG9yaXpvbnRh bF90eXBlLCBMaXNwX09iamVjdCBwZXJzaXN0ZW50KQogewogICBzdHJ1Y3Qgd2luZG93ICp3 CiAgICAgPSBzZXRfd2luZG93X3Njcm9sbF9iYXJzIChkZWNvZGVfbGl2ZV93aW5kb3cgKHdp bmRvdyksCi0JCQkgICAgICB3aWR0aCwgdmVydGljYWxfdHlwZSwgaGVpZ2h0LCBob3Jpem9u dGFsX3R5cGUpOworCQkJICAgICAgd2lkdGgsIHZlcnRpY2FsX3R5cGUsIGhlaWdodCwKKwkJ CSAgICAgIGhvcml6b250YWxfdHlwZSwgcGVyc2lzdGVudCk7CiAgIHJldHVybiB3ID8gKGFw cGx5X3dpbmRvd19hZGp1c3RtZW50ICh3KSwgUXQpIDogUW5pbDsKIH0KIApAQCAtNzcxNiw5 ICs3NzQzLDkgQEAgREVGVU4gKCJ3aW5kb3ctc2Nyb2xsLWJhcnMiLCBGd2luZG93X3Njcm9s bF9iYXJzLCBTd2luZG93X3Njcm9sbF9iYXJzLAogV0lORE9XIG11c3QgYmUgYSBsaXZlIHdp bmRvdyBhbmQgZGVmYXVsdHMgdG8gdGhlIHNlbGVjdGVkIG9uZS4KIAogVmFsdWUgaXMgYSBs aXN0IG9mIHRoZSBmb3JtIChXSURUSCBDT0xVTU5TIFZFUlRJQ0FMLVRZUEUgSEVJR0hUIExJ TkVTCi1IT1JJWk9OVEFMLVRZUEUpLiAgSWYgV0lEVEggb3IgSEVJR0hUIGlzIG5pbCBvciBW RVJUSUNBTC1UWVBFIG9yCi1IT1JJWk9OVEFMLVRZUEUgaXMgdCwgdGhlIHdpbmRvdyBpcyB1 c2luZyB0aGUgZnJhbWUncyBjb3JyZXNwb25kaW5nCi12YWx1ZS4gICovKQorSE9SSVpPTlRB TC1UWVBFIFBFUlNJU1RFTlQpLCBzZWUgYHNldC13aW5kb3ctc2Nyb2xsLWJhcnMnLiAgSWYg V0lEVEgKK29yIEhFSUdIVCBpcyBuaWwgb3IgVkVSVElDQUwtVFlQRSBvciBIT1JJWk9OVEFM LVRZUEUgaXMgdCwgV0lORE9XIGlzCit1c2luZyB0aGUgZnJhbWUncyBjb3JyZXNwb25kaW5n IHZhbHVlLiAgKi8pCiAgIChMaXNwX09iamVjdCB3aW5kb3cpCiB7CiAgIHN0cnVjdCB3aW5k b3cgKncgPSBkZWNvZGVfbGl2ZV93aW5kb3cgKHdpbmRvdyk7CkBAIC03NzI2LDEzICs3NzUz LDE0IEBAIHZhbHVlLiAgKi8pCiAgIHJldHVybiBGY29ucyAoKCh3LT5zY3JvbGxfYmFyX3dp ZHRoID49IDApCiAJCSA/IG1ha2VfZml4bnVtICh3LT5zY3JvbGxfYmFyX3dpZHRoKQogCQkg OiBRbmlsKSwKLQkJbGlzdDUgKG1ha2VfZml4bnVtIChXSU5ET1dfU0NST0xMX0JBUl9DT0xT ICh3KSksCi0JCSAgICAgICB3LT52ZXJ0aWNhbF9zY3JvbGxfYmFyX3R5cGUsCi0JCSAgICAg ICAoKHctPnNjcm9sbF9iYXJfaGVpZ2h0ID49IDApCi0JCQk/IG1ha2VfZml4bnVtICh3LT5z Y3JvbGxfYmFyX2hlaWdodCkKLQkJCTogUW5pbCksCi0JCSAgICAgICBtYWtlX2ZpeG51bSAo V0lORE9XX1NDUk9MTF9CQVJfTElORVMgKHcpKSwKLQkJICAgICAgIHctPmhvcml6b250YWxf c2Nyb2xsX2Jhcl90eXBlKSk7CisJCUZjb25zIChtYWtlX2ZpeG51bSAoV0lORE9XX1NDUk9M TF9CQVJfQ09MUyAodykpLAorCQkgICAgICAgbGlzdDUgKHctPnZlcnRpY2FsX3Njcm9sbF9i YXJfdHlwZSwKKwkJCSAgICAgICgody0+c2Nyb2xsX2Jhcl9oZWlnaHQgPj0gMCkKKwkJCSAg ICAgICA/IG1ha2VfZml4bnVtICh3LT5zY3JvbGxfYmFyX2hlaWdodCkKKwkJCSAgICAgICA6 IFFuaWwpLAorCQkJICAgICAgbWFrZV9maXhudW0gKFdJTkRPV19TQ1JPTExfQkFSX0xJTkVT ICh3KSksCisJCQkgICAgICB3LT5ob3Jpem9udGFsX3Njcm9sbF9iYXJfdHlwZSwKKwkJCSAg ICAgIHctPnNjcm9sbF9iYXJzX3BlcnNpc3RlbnQgPyBRdCA6IFFuaWwpKSk7CiB9CiAMCiAv KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioKQEAgLTc5MjcsMTAgKzc5NTUsMTIgQEAgY29tcGFyZV93aW5k b3dfY29uZmlndXJhdGlvbnMgKExpc3BfT2JqZWN0IGNvbmZpZ3VyYXRpb24xLAogCSAgfHwg IUVRIChzdzEtPmxlZnRfZnJpbmdlX3dpZHRoLCBzdzItPmxlZnRfZnJpbmdlX3dpZHRoKQog CSAgfHwgIUVRIChzdzEtPnJpZ2h0X2ZyaW5nZV93aWR0aCwgc3cyLT5yaWdodF9mcmluZ2Vf d2lkdGgpCiAJICB8fCAhRVEgKHN3MS0+ZnJpbmdlc19vdXRzaWRlX21hcmdpbnMsIHN3Mi0+ ZnJpbmdlc19vdXRzaWRlX21hcmdpbnMpCisJICB8fCAhRVEgKHN3MS0+ZnJpbmdlc19wZXJz aXN0ZW50LCBzdzItPmZyaW5nZXNfcGVyc2lzdGVudCkKIAkgIHx8ICFFUSAoc3cxLT5zY3Jv bGxfYmFyX3dpZHRoLCBzdzItPnNjcm9sbF9iYXJfd2lkdGgpCiAJICB8fCAhRVEgKHN3MS0+ c2Nyb2xsX2Jhcl9oZWlnaHQsIHN3Mi0+c2Nyb2xsX2Jhcl9oZWlnaHQpCiAJICB8fCAhRVEg KHN3MS0+dmVydGljYWxfc2Nyb2xsX2Jhcl90eXBlLCBzdzItPnZlcnRpY2FsX3Njcm9sbF9i YXJfdHlwZSkKLQkgIHx8ICFFUSAoc3cxLT5ob3Jpem9udGFsX3Njcm9sbF9iYXJfdHlwZSwg c3cyLT5ob3Jpem9udGFsX3Njcm9sbF9iYXJfdHlwZSkpCisJICB8fCAhRVEgKHN3MS0+aG9y aXpvbnRhbF9zY3JvbGxfYmFyX3R5cGUsIHN3Mi0+aG9yaXpvbnRhbF9zY3JvbGxfYmFyX3R5 cGUpCisJICB8fCAhRVEgKHN3MS0+c2Nyb2xsX2JhcnNfcGVyc2lzdGVudCwgc3cyLT5zY3Jv bGxfYmFyc19wZXJzaXN0ZW50KSkKIAlyZXR1cm4gZmFsc2U7CiAgICAgfQogCmRpZmYgLS1n aXQgYS9zcmMvd2luZG93LmggYi9zcmMvd2luZG93LmgKaW5kZXggNmIwZjBlNWQwNy4uZGZi YzYzODUzMSAxMDA2NDQKLS0tIGEvc3JjL3dpbmRvdy5oCisrKyBiL3NyYy93aW5kb3cuaApA QCAtNDIyLDYgKzQyMiwxNCBAQCBzdHJ1Y3Qgd2luZG93CiAgICAgICAgT3RoZXJ3aXNlIGRy YXcgdGhlbSBiZXR3ZWVuIG1hcmdpbiBhcmVhcyBhbmQgdGV4dC4gICovCiAgICAgYm9vbF9i ZiBmcmluZ2VzX291dHNpZGVfbWFyZ2lucyA6IDE7CiAKKyAgICAvKiBUcnVlIGlmIHRoaXMg d2luZG93J3MgZnJpbmdlIHNwZWNpZmljYXRpb25zIGFyZSBwZXJzaXN0ZW50LAorICAgICAg IGkuZS4sIGFsd2F5cyBzdXJ2aXZlIEZzZXRfd2luZG93X2J1ZmZlci4gICovCisgICAgYm9v bF9iZiBmcmluZ2VzX3BlcnNpc3RlbnQgOiAxOworCisgICAgLyogVHJ1ZSBpZiB0aGlzIHdp bmRvdydzIGNyb2xsIGJhciBzcGVjaWZpY2F0aW9ucyBhcmUgcGVyc2lzdGVudCwKKyAgICAg ICBpLmUuLCBhbHdheXMgc3Vydml2ZSBGc2V0X3dpbmRvd19idWZmZXIuICAqLworICAgIGJv b2xfYmYgc2Nyb2xsX2JhcnNfcGVyc2lzdGVudCA6IDE7CisKICAgICAvKiBUcnVlIGlmIHdp bmRvd19lbmRfcG9zIGFuZCB3aW5kb3dfZW5kX3Zwb3MgYXJlIHRydWx5IHZhbGlkLgogICAg ICAgIFRoaXMgaXMgZmFsc2UgaWYgbm9udHJpdmlhbCByZWRpc3BsYXkgaXMgcHJlZW1wdGVk IHNpbmNlIGluIHRoYXQgY2FzZQogICAgICAgIHRoZSBmcmFtZSBpbWFnZSB0aGF0IHdpbmRv d19lbmRfcG9zIGRpZCBub3QgZ2V0IG9udG8gdGhlIGZyYW1lLiAgKi8KQEAgLTg2MCw3ICs4 NjgsOSBAQCB3c2V0X25leHRfYnVmZmVycyAoc3RydWN0IHdpbmRvdyAqdywgTGlzcF9PYmpl Y3QgdmFsKQogICAgVy4gIEhvcml6b250YWwgc2Nyb2xsYmFycyBleGlzdCBmb3IgdG9vbGtp dCB2ZXJzaW9ucyBvbmx5LiAgKi8KICNpZiBVU0VfSE9SSVpPTlRBTF9TQ1JPTExfQkFSUwog I2RlZmluZSBXSU5ET1dfSEFTX0hPUklaT05UQUxfU0NST0xMX0JBUihXKQkJCVwKLSAgKChX SU5ET1dfUFNFVURPX1AgKFcpIHx8IE1JTklfTk9OX09OTFlfV0lORE9XX1AgKFcpKQkJXAor ICAoKFdJTkRPV19QU0VVRE9fUCAoVykJCQkJCQlcCisgICAgfHwgKE1JTklfV0lORE9XX1Ag KFcpCQkJCQlcCisJJiYgIUVRIChXLT5ob3Jpem9udGFsX3Njcm9sbF9iYXJfdHlwZSwgUWJv dHRvbSkpKQlcCiAgICA/IGZhbHNlCQkJCQkJCVwKICAgIDogRVEgKFctPmhvcml6b250YWxf c2Nyb2xsX2Jhcl90eXBlLCBRdCkJCQlcCiAgICA/IEZSQU1FX0hBU19IT1JJWk9OVEFMX1ND Uk9MTF9CQVJTIChXSU5ET1dfWEZSQU1FIChXKSkJXApAQCAtMTA1OSw3ICsxMDY5LDcgQEAg ZXh0ZXJuIExpc3BfT2JqZWN0IG1pbmlidWZfc2VsZWN0ZWRfd2luZG93OwogZXh0ZXJuIExp c3BfT2JqZWN0IG1ha2Vfd2luZG93ICh2b2lkKTsKIGV4dGVybiBMaXNwX09iamVjdCB3aW5k b3dfZnJvbV9jb29yZGluYXRlcyAoc3RydWN0IGZyYW1lICosIGludCwgaW50LAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIHdpbmRvd19wYXJ0 ICosIGJvb2wpOwotZXh0ZXJuIHZvaWQgcmVzaXplX2ZyYW1lX3dpbmRvd3MgKHN0cnVjdCBm cmFtZSAqLCBpbnQsIGJvb2wsIGJvb2wpOworZXh0ZXJuIHZvaWQgcmVzaXplX2ZyYW1lX3dp bmRvd3MgKHN0cnVjdCBmcmFtZSAqLCBpbnQsIGJvb2wpOwogZXh0ZXJuIHZvaWQgcmVzdG9y ZV93aW5kb3dfY29uZmlndXJhdGlvbiAoTGlzcF9PYmplY3QpOwogZXh0ZXJuIHZvaWQgZGVs ZXRlX2FsbF9jaGlsZF93aW5kb3dzIChMaXNwX09iamVjdCk7CiBleHRlcm4gdm9pZCBncm93 X21pbmlfd2luZG93IChzdHJ1Y3Qgd2luZG93ICosIGludCk7CmRpZmYgLS1naXQgYS9zcmMv eGRpc3AuYyBiL3NyYy94ZGlzcC5jCmluZGV4IDUwZjY0NDNmNmIuLjFiYjVmNWUwZjIgMTAw NjQ0Ci0tLSBhL3NyYy94ZGlzcC5jCisrKyBiL3NyYy94ZGlzcC5jCkBAIC0xMTM2OCw3ICsx MTM2OCw3IEBAIGJvb2wKIHJlc2l6ZV9taW5pX3dpbmRvdyAoc3RydWN0IHdpbmRvdyAqdywg Ym9vbCBleGFjdF9wKQogewogICBzdHJ1Y3QgZnJhbWUgKmYgPSBYRlJBTUUgKHctPmZyYW1l KTsKLSAgaW50IG9sZF9oZWlnaHQgPSBXSU5ET1dfUElYRUxfSEVJR0hUICh3KTsKKyAgaW50 IG9sZF9oZWlnaHQgPSBXSU5ET1dfQk9YX1RFWFRfSEVJR0hUICh3KTsKIAogICBlYXNzZXJ0 IChNSU5JX1dJTkRPV19QICh3KSk7CiAKQEAgLTExNDAwLDcgKzExNDAwLDYgQEAgcmVzaXpl X21pbmlfd2luZG93IChzdHJ1Y3Qgd2luZG93ICp3LCBib29sIGV4YWN0X3ApCiAgIGVsc2UK ICAgICB7CiAgICAgICBzdHJ1Y3QgaXQgaXQ7Ci0gICAgICBpbnQgb2xkX2hlaWdodCA9IFdJ TkRPV19QSVhFTF9IRUlHSFQgKHcpOwogICAgICAgaW50IHVuaXQgPSBGUkFNRV9MSU5FX0hF SUdIVCAoZik7CiAgICAgICBpbnQgaGVpZ2h0LCBtYXhfaGVpZ2h0OwogICAgICAgc3RydWN0 IHRleHRfcG9zIHN0YXJ0OwpAQCAtMTE0NzAsNyArMTE0NjksNyBAQCByZXNpemVfbWluaV93 aW5kb3cgKHN0cnVjdCB3aW5kb3cgKncsIGJvb2wgZXhhY3RfcCkKIAlzZXRfYnVmZmVyX2lu dGVybmFsIChvbGRfY3VycmVudF9idWZmZXIpOwogICAgIH0KIAotICByZXR1cm4gV0lORE9X X1BJWEVMX0hFSUdIVCAodykgIT0gb2xkX2hlaWdodDsKKyAgcmV0dXJuIFdJTkRPV19CT1hf VEVYVF9IRUlHSFQgKHcpICE9IG9sZF9oZWlnaHQ7CiB9CiAKIApAQCAtMTY2NzksOSArMTY2 NzgsNyBAQCBzZXRfaG9yaXpvbnRhbF9zY3JvbGxfYmFyIChzdHJ1Y3Qgd2luZG93ICp3KQog ewogICBpbnQgc3RhcnQsIGVuZCwgd2hvbGUsIHBvcnRpb247CiAKLSAgaWYgKCFNSU5JX1dJ TkRPV19QICh3KQotICAgICAgfHwgKHcgPT0gWFdJTkRPVyAobWluaWJ1Zl93aW5kb3cpCi0J ICAmJiBOSUxQIChlY2hvX2FyZWFfYnVmZmVyWzBdKSkpCisgIGlmICghTUlOSV9XSU5ET1df UCAodykgfHwgRVEgKHctPmhvcml6b250YWxfc2Nyb2xsX2Jhcl90eXBlLCBRYm90dG9tKSkK ICAgICB7CiAgICAgICBzdHJ1Y3QgYnVmZmVyICpiID0gWEJVRkZFUiAody0+Y29udGVudHMp OwogICAgICAgc3RydWN0IGJ1ZmZlciAqb2xkX2J1ZmZlciA9IE5VTEw7Cgo= --------------2480800D72FE61815F77841B-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 18 04:13:20 2019 Received: (at 36193) by debbugs.gnu.org; 18 Jul 2019 08:13:20 +0000 Received: from localhost ([127.0.0.1]:53348 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ho1XU-00021p-Cn for submit@debbugs.gnu.org; Thu, 18 Jul 2019 04:13:20 -0400 Received: from mail-pl1-f174.google.com ([209.85.214.174]:38771) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ho1XR-000215-Iy for 36193@debbugs.gnu.org; Thu, 18 Jul 2019 04:13:18 -0400 Received: by mail-pl1-f174.google.com with SMTP id az7so13458731plb.5 for <36193@debbugs.gnu.org>; Thu, 18 Jul 2019 01:13:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=GU55xrOzhAKDAVcoocvVTxvT9SKTimk8DU6cciX90q0=; b=V7tJ+wp13k3E8qUCKbn3zfRfz60Y5aiY96gyQG2ln0cZXzR9t4psYeeRLzM/RR4+QX WrvqNkRzDlihLdTXLg+Q+F5Aj5lLanWN79S+qVQBrZmqM5A+FHAP5kLj+WUvkSOdzDM7 1tPOcDoc7FAIwDQoryviJ38jyia8ENgZCJ9UBHHY77IGuAA446rkuCHEpsnwq09K/ANn Mii6lqRNYV6UPEjWmRu4NduuPBACjtuJo1Cu4RGCWaeQtqUmb8JGncej3tgLGHb3b142 WoV1sFrhBXmytXNiXRPEvwZmsQsq9uQNGBF2yTuH3+B5/4M6CWjowcrrCR7AWOX3fgBq OZYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=GU55xrOzhAKDAVcoocvVTxvT9SKTimk8DU6cciX90q0=; b=kiHFXY9IqlT7IJ1R8PP8vXfPrC6FbnGP0lv+4s70t5rijPBHAmfW/cZnYJejCibCnL Gkq0arIKRilaUC8h49GmK1Naf3BXmBU6zZRcun9Ns1pM4d2egcpOlOtIQ5s502dRxs/a FZWy1+ofpjF09gPSzclF/pas23DN0T78uRxoQ2RmhKzaFXknKLARYg/QhIoBhIG2aA7h VsHHvJIdlTnxgxAKNUS5rzmUKqC5Jm7xcfOUl5SiJMZ2PCZ1MMi5cBBweBef13SpnTKT advPzVCR9lfY66JA3aMhqeQxOflj43AtPKXrksavPpWQiES1mAvTcK1P/5ufnAVaRVZh xzPw== X-Gm-Message-State: APjAAAWSNp9lNU4exWMxrBdd5Jw4K+8GCIzm3cClOPZuNDDngPWOs02y BPHzOiR6sXzQu2iSIUt/htVbhnarOq8qL5azAMM= X-Google-Smtp-Source: APXvYqz89WQ4wi1ordRMPixA19oINjyBrO0oYxSivMma5RN0o5j5rKgeMDcThFo7XzDdaAYosSMYUB4MtBhLZokiti0= X-Received: by 2002:a17:902:b48f:: with SMTP id y15mr49413954plr.268.1563437591616; Thu, 18 Jul 2019 01:13:11 -0700 (PDT) MIME-Version: 1.0 References: <83lfy5zcqb.fsf@gnu.org> <095ad324-1ba2-253d-9d5d-bb576f722966@gmx.at> <26c7d41f-e54f-1cf4-9266-ecbd268f0888@gmx.at> In-Reply-To: <26c7d41f-e54f-1cf4-9266-ecbd268f0888@gmx.at> From: Andrea Greselin Date: Thu, 18 Jul 2019 10:12:35 +0200 Message-ID: Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session To: martin rudalics Content-Type: multipart/alternative; boundary="00000000000046e15a058df02e68" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36193 Cc: 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000046e15a058df02e68 Content-Type: text/plain; charset="UTF-8" > Have you ever tried that workaround? Sorry, I missed it. It works! > If you build Emacs yourself, please try it. I wouldn't know how to test it, I'm sorry. I don't build my Emacs. Thank you, Andrea On Wed, 17 Jul 2019 at 10:38, martin rudalics wrote: > > As a temporary workaround you can try to set the buffer local values > > of 'scroll-bar-width' to zero in all buffers that might eventually > > show up in the minibuffer window, for example, thusly > > > > (progn > > (set-window-scroll-bars (minibuffer-window) 0 nil) > > (with-current-buffer (get-buffer-create " *Echo Area 0*") > > (setq scroll-bar-width 0)) > > (with-current-buffer (get-buffer-create " *Echo Area 1*") > > (setq scroll-bar-width 0)) > > (with-current-buffer (get-buffer-create " *Minibuf-0*") > > (setq scroll-bar-width 0)) > > (with-current-buffer (get-buffer-create " *Minibuf-1*") > > (setq scroll-bar-width 0))) > > > > This should work as long as you don't enable recursive minibuffers. > > Have you ever tried that workaround? > > I now attach a patch that should address this problem with the help of > an additional argument PERSISTENT for 'set-window-scroll-bars' and > 'set-window-fringes'. If set, the requested settings should survive > subsequent invocations of 'set-window-buffer' for the window (in > particular the minibuffer window) in question. If you build Emacs > yourself, please try it. > > Thanks, martin > --00000000000046e15a058df02e68 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Have you ever tried that workaround?
<= /div>
Sorry, I missed it. It works!

> If yo= u build Emacs yourself, please try it.
I wouldn't = know how to test it, I'm sorry. I don't build my Emacs.
<= br>
Thank you,
Andrea

On Wed, 17 Jul 2019 at 1= 0:38, martin rudalics <rudalics@gmx.a= t> wrote:
=C2=A0> As a temporary workaround you can try to set the buffer local v= alues
=C2=A0> of 'scroll-bar-width' to zero in all buffers that might = eventually
=C2=A0> show up in the minibuffer window, for example, thusly
=C2=A0>
=C2=A0> (progn
=C2=A0>=C2=A0 =C2=A0 (set-window-scroll-bars (minibuffer-window) 0 nil)<= br> =C2=A0>=C2=A0 =C2=A0 (with-current-buffer (get-buffer-create " *Ech= o Area 0*")
=C2=A0>=C2=A0 =C2=A0 =C2=A0 (setq scroll-bar-width 0))
=C2=A0>=C2=A0 =C2=A0 (with-current-buffer (get-buffer-create " *Ech= o Area 1*")
=C2=A0>=C2=A0 =C2=A0 =C2=A0 (setq scroll-bar-width 0))
=C2=A0>=C2=A0 =C2=A0 (with-current-buffer (get-buffer-create " *Min= ibuf-0*")
=C2=A0>=C2=A0 =C2=A0 =C2=A0 (setq scroll-bar-width 0))
=C2=A0>=C2=A0 =C2=A0 (with-current-buffer (get-buffer-create " *Min= ibuf-1*")
=C2=A0>=C2=A0 =C2=A0 =C2=A0 (setq scroll-bar-width 0)))
=C2=A0>
=C2=A0> This should work as long as you don't enable recursive minib= uffers.

Have you ever tried that workaround?

I now attach a patch that should address this problem with the help of
an additional argument PERSISTENT for 'set-window-scroll-bars' and<= br> 'set-window-fringes'.=C2=A0 If set, the requested settings should s= urvive
subsequent invocations of 'set-window-buffer' for the window (in particular the minibuffer window) in question.=C2=A0 If you build Emacs
yourself, please try it.

Thanks, martin
--00000000000046e15a058df02e68-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 19 04:16:03 2019 Received: (at 36193) by debbugs.gnu.org; 19 Jul 2019 08:16:03 +0000 Received: from localhost ([127.0.0.1]:55088 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hoO3f-0003cm-Fv for submit@debbugs.gnu.org; Fri, 19 Jul 2019 04:16:03 -0400 Received: from mout.gmx.net ([212.227.15.15]:57259) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hoO3c-0003U4-H8 for 36193@debbugs.gnu.org; Fri, 19 Jul 2019 04:16:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1563524151; bh=k+SsIFjQDi9UYC1+WKV5oVT1iHfQTTvTKWR7QHHqtlQ=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=d8JMsXAClAUBa+UUK8jfaVORVGlQKPHkz3tpt+Kr5WIJLgnhMul6Oc7RieNcFDPRG 65PU33zixy2HH0EdvUctdZ8+QeHKB1JrDNlTnDDoVhVHWVXDXyZIBc92H/glAJ6MLx BA8uChXJN2cJPYi7vq1sVzKXTiJcrwp1Z18i/YHU= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([212.95.5.58]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Mb7pT-1i8O321ee3-00KisE; Fri, 19 Jul 2019 10:15:51 +0200 Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session To: Andrea Greselin References: <83lfy5zcqb.fsf@gnu.org> <095ad324-1ba2-253d-9d5d-bb576f722966@gmx.at> <26c7d41f-e54f-1cf4-9266-ecbd268f0888@gmx.at> From: martin rudalics Message-ID: Date: Fri, 19 Jul 2019 10:15:51 +0200 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-DE Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:gOnkwCLSsqRn+1xouOz1LjMTvUtiyR7yH4GyFk3cOBlfwHjMC8y 5DYYpBeBCxbNebmCHWoUSO4e6YKstsMyqx1CaeQLoh3mkWDld/EQUZfru3ryuw3LMrxkO+O san0eKA/V/hPZIT1Kn9e9ZD291XhcX7dRBNtdVAuuq20VlFE+YnVzYnrvEWgjIFpzxrS0GQ nzm9CQYblTmTPFtUzwhzg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:A3n2/w2CLdE=:g07H0Fz9BAjqWVUXkYeJAh 4hLbQS3Kc5qVeunXsVB+hDbSuAW3L7UvEhFZOb+IluYCOJmSHqdMSNTRV8sNLyQSFCbDrd76p f/iacyN2octrYUtuDs6sxzI7FfSA5vXYpt3Vhw67i86aK3BdkYSwhFSbVpLZqLjIX6kHWeekl QtEdmuB63V4thCnbjUjyv1mM25xmJIrR40UhQR+duGPc6c442dcvT9rMg9VnbEg3xm1P/Rm7X o21zUl4xRhH0tn5KTiX3LCq+RxeYmV1TwkO1UlmFw+O0Fu1F7QFgAkaRdsCViEioq+IXD1Bgt S5+KprWSIGHxuSJUrPmjfuXldxqN+ki/2sxqO1MTcFfvIeV2wxrmwuD+eUXIlIaipOCNJPZg2 Zt90fyAbIx8yHscUVVJFcHcQp1nfErS5VQVmEX/CVM7gEC8gPVmnCZO19dlKeGkh6xA9lENDG WMqnYz/c7N86Ey3AUk1YF6Ocr4eUOTfJ5/NqLu0YsMThlWNyn823iclXathYTz7Cz1V++yp3t wECYkPoADceaxqTN84nCQSzJkj/VqNCdGCiB5BqZTEQfIOqqGUr6BNGj6Oj++5/9FFBvz5cuL S6iSiJFCB4EzWTAZ9es40hemfcxkric39/fBrNVu65u2l1FAhY8cBhamdtswzYzdwJ012/lT5 IFo7NA6qSSJroRwYCfNh80wtJqeThExYsjEQ2vi/8Bk+Fa1gRH35vRYb/CMRhxRtTDsneUYe5 ebiojHcA9W1iLKK9c3rbOOdN7sLDDm4PPO3+cmXCmvctnAhv/TzMzXC34QUCR2D6EUx8ZHfPe InzVMWQANXkXmI+s0DjYJMMsqcujuw+0b+6L40rJ/7BoC2ThS5ROJe+TfQnb0TPZox+6EWuvf LEy3V+FICFQ8tKJei4erVoi/sGBNdIsnhJ5oKJyz4MEIKn+iHI8srvwUfG3PHZy9ZLqfmcz6F ZDdtq4f0kapBmYGIDwkmdrFwRSk0uowJC+AghIjQbuO8M2ZeZK2Y3zbt0roJ4KdNeI5eijQSf ZuYyr8FmJSHFUlv8YP6vWeyfuIoIi3G+wBcp+MIlcUHhQpTracfs9XN3G5wQAxVKfcf55/y0Q 4whnldVHxGTkVM= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36193 Cc: 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Have you ever tried that workaround? > Sorry, I missed it. It works! > >> If you build Emacs yourself, please try it. > I wouldn't know how to test it, I'm sorry. I don't build my Emacs. Then you will have to live with the workaround for the moment. If there are no objections I will commit the patch in a few days. Thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 19 05:09:33 2019 Received: (at 36193) by debbugs.gnu.org; 19 Jul 2019 09:09:33 +0000 Received: from localhost ([127.0.0.1]:55115 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hoOtR-000657-1u for submit@debbugs.gnu.org; Fri, 19 Jul 2019 05:09:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49780) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hoOtO-00064t-Ud for 36193@debbugs.gnu.org; Fri, 19 Jul 2019 05:09:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43795) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hoOtJ-0001EL-9D; Fri, 19 Jul 2019 05:09:25 -0400 Received: from [176.228.60.248] (port=4483 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hoOtI-0000gK-MG; Fri, 19 Jul 2019 05:09:25 -0400 Date: Fri, 19 Jul 2019 12:09:18 +0300 Message-Id: <83o91qv1a9.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-reply-to: (message from martin rudalics on Fri, 19 Jul 2019 10:15:51 +0200) Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session References: <83lfy5zcqb.fsf@gnu.org> <095ad324-1ba2-253d-9d5d-bb576f722966@gmx.at> <26c7d41f-e54f-1cf4-9266-ecbd268f0888@gmx.at> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36193 Cc: greselin.andrea@gmail.com, 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: martin rudalics > Date: Fri, 19 Jul 2019 10:15:51 +0200 > Cc: 36193@debbugs.gnu.org > > If there are no objections I will commit the patch in a few days. I think this change needs to be called out in NEWS. If you haven't already, please make sure you test the window-resizing stuff on TTY frames, as your changes affect the code which deals with that, and we know from bitter experience that it's somewhat fragile. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 22 03:41:29 2019 Received: (at 36193) by debbugs.gnu.org; 22 Jul 2019 07:41:29 +0000 Received: from localhost ([127.0.0.1]:59891 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hpSwr-00024l-29 for submit@debbugs.gnu.org; Mon, 22 Jul 2019 03:41:29 -0400 Received: from mout.gmx.net ([212.227.15.18]:42997) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hpSwn-00024V-W5 for 36193@debbugs.gnu.org; Mon, 22 Jul 2019 03:41:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1563781274; bh=iJnCxBAZAhON8rrp2vhYLmpVDH2sk/2ibYBn19RPmw0=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=BfhWRdLN/g9VkmGFmB9iF2FjqNVngHck+h2hcZmp+xssPioa3Va+/lUPAzYF7YYQQ OchGJb+SeqqO25PTIXEIHOqgXbse1apZF4u5/nXSEb6pgTAUXdX3Cw2s3kHNTWAOHV ikOYzqva7fvgDDYYvqSfpRcTqNMvglO9vQim472U= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([46.125.249.85]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0M9s2y-1hip74224u-00B483; Mon, 22 Jul 2019 09:41:14 +0200 Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session To: Eli Zaretskii References: <83lfy5zcqb.fsf@gnu.org> <095ad324-1ba2-253d-9d5d-bb576f722966@gmx.at> <26c7d41f-e54f-1cf4-9266-ecbd268f0888@gmx.at> <83o91qv1a9.fsf@gnu.org> From: martin rudalics Message-ID: <9790a425-173c-765b-b8a0-8636f7a4c8c9@gmx.at> Date: Mon, 22 Jul 2019 09:41:16 +0200 MIME-Version: 1.0 In-Reply-To: <83o91qv1a9.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-DE Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:bv2oq048bP4DHs1kgyE1TqgCRiwfLTHmh6xzGK+sK9g+gyUZREJ tsPAZSzSBGr7/byTf4d07ZQLtfdH6lx6OOcPG1kfYNU0YW6E9+ISENJljtOr9MULQjPldVe jPY6CLLtxAcpOWKPiru9f2+XK2uOKeagCQQDO8kx6WmQn9+mTHSbl0HGEH7mYpaOfoWUFyS hw3E2yLzJozuoRwO4CVxA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:pvXfp9qtkIo=:MLlOpcOVWRwRNBxd5m7Fgp Vy0u+nphtn4L+2Q9+EzFSsmL9TWkqmuCfnW2a4nIk6ONIKjjJT8DHsvtiPns8WzWsrqX8Q79g z5Rr+3rvJrNCWbf1PtjY+CZfmXn4cJemPCPKKVKhbcvZRfDzx3DEqmCKIm9dkwbc8MTwQMYac JZhH2ep5LtQbMjT3wKW0ffqQDMaLspv5ilSfww80i3tvGJnF4aFTAG0+3wPdSBxyYJp4MNHR0 1I8Lt8f3vfDGMbGNWp1rgsCbO/qWk2V19vKR/vnQEzDNyleGOOCy0WPTOFCqpuqjBaGvRMQeZ q5Twnz7n1y4jgvWOTzQZjOVP3qfEtqt/Tm/7aGzSPq0qmkMkP/xu3pmEcRkQmpvE6iUiqff4P yy1fUtddjsG1wk/HjL2FQ5cM8FopzvSb5WQbyRAMhpNqEmn38o2YSSFSu2x5u/Kz+5Blf9TsK DwdJoWKKdtoNt5sJQ6NGbj/he/vtFCqZvGJ9uRJMu7gDKwFgGmVCI80f56bUZqY/54kt+6SEs 2/cAoZjiLN4Rl+x22gwxc+ctSXzQS8yLInueV+mfO0lK6cNBozDm1fF8Ys6ijNn70EVJhgp75 E1qrU79WwS1JQLd7ZW/f9qkE95cigYQwNy5oGnixdsHqSIfYY2X001kNsR/pVH75CL3HD8e0S qVfrLyFihYieOetTV8myhWv2/sG9riaek8TtGfftbt2APpgWZn1uhLk79oml3ds96WJSz8HrU 3TsY3HTXw0kDrq0z9wAIdmCHv6/zA2WBogUaSyGQoZvSrwwAWKbu1LDXL44fvxqNqD9ei7Wyu l+OkWSbJB2e1rOl59NCDUgMSce5qpTlDAPKB7ZUSP9PyDLZHw1r1T9oJIFlL9YVMXXaVSdVj7 SV1LqrSmWCF1DMp/Wd/DUu2ecxdG0GJau7d3qm1VMe3DQ/x5i8lJd7kVQ98KJS+UfrD90+IYv vtWYxlCkaM+g9a6ra1flBIyCoB/u9YdfJ/MQM8DTNBw4j1rZNfhKfkZB5vZPmvpO2bg+D84H9 4nssGi5FTzGlqXLef4OR2wH9W6vhFKSTDP+241kG+i7ZxQa8HiP5/ty9tS7iXP7pXJrtGAmKJ +v8KyhC0atlQ+7n9qEfz144EANpax8OtC8C X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36193 Cc: greselin.andrea@gmail.com, 36193@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 36193 fixed close 36193 27.1 quit > I think this change needs to be called out in NEWS. Done. > If you haven't already, please make sure you test the window-resizing > stuff on TTY frames, as your changes affect the code which deals with > that, and we know from bitter experience that it's somewhat fragile. I had given it some limited testing and I've done a few further tests now. Inherently, the old behavior was incorrect in a number of ways. For example, it was impossible to reduce a minibuffer-only frame to one text line unless horizontal scroll bars were explicitly disabled for that frame. It's now possible to enable horizontal scroll bars on minibuffer windows although it does not make much sense. In either case, thanks for the reminder. Unfortunately, as we know, frame/window resizing routines depend on too many external factors so any related changes will always tend to be fragile. martin, trying to close this bug now From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 22 04:25:38 2019 Received: (at control) by debbugs.gnu.org; 22 Jul 2019 08:25:38 +0000 Received: from localhost ([127.0.0.1]:59910 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hpTda-0003AB-FJ for submit@debbugs.gnu.org; Mon, 22 Jul 2019 04:25:38 -0400 Received: from mout.gmx.net ([212.227.17.20]:58273) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hpTdY-00039w-1b for control@debbugs.gnu.org; Mon, 22 Jul 2019 04:25:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1563783925; bh=1+Jn6UtHW09tonx5kTq6FtcWgsY/o1CPCn2BJarSBOY=; h=X-UI-Sender-Class:To:From:Subject:Date; b=S+aUaZpnFdRZHSMSmWkDRqMCB6E60fr4IS1RCBp5KC7LiwRzpyPI1+TxvbQ+Oj6rG tV5TpoHahu+iNjPI4o0XX9fGHSGnUozRr93mYZQgi10sc1LkcXLV/qBWinZdpOFtl9 PF2hTt4g3LQv66TUdj4I/dQZShgYEcqyP3uUCjDU= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([46.125.249.85]) by mail.gmx.com (mrgmx102 [212.227.17.168]) with ESMTPSA (Nemesis) id 0LnUna-1iM3Uh2nza-00hdDn for ; Mon, 22 Jul 2019 10:25:25 +0200 To: control@debbugs.gnu.org From: martin rudalics Subject: Re: bug#36193: 26.2; 'set-window-scroll-bars' setting doesn't take effect in emacsclient session Message-ID: <8cbfae6f-d661-fd35-8f09-fe47dc826c0e@gmx.at> Date: Mon, 22 Jul 2019 10:25:28 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-DE Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:cyoyldhnLeHghM2os83BY080OTq3p1bHB4RZjKnaSh/pZtmDCou pXtCftfKvNKm6hxGABtqkycsWOvyipQvxu2kwFOyUARBGllpglnSscaqsWGxoD3LS4/P59d G+tUYhBs5TCmuDJfZZ2Z1txN/VevDgTxz9u0JmLsN1TedVO+ZBLor2f3HiMO8xn42pYT4RQ BbJq7SNtgP6B51+0ivvvQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:OcmDX34AFaw=:6MPy7K9xm0Z9Pj/9Ee/B2g iwYfJoy5Gpi/8kNU0GpwqoFt5TSjEmEPNynJJ5ByfPsjZIboU8gmH3cRfw19/CCqC4xHbRFGL pZVGLmzchn7vqHZDwRMQATicKnoVxv7Oiw571pHZx+oF5lyw5vsj6w53cez6uzVdp9ntZuHDo 1OD/QcnCDQIoIZdhULvdVSh284lPiMR5x874FyEmGql0p6taZw5r7lbatNUKeYPw8ymxisbP7 ebbTg2VfNa++MX7+yPG/Hf5xyQ5vwnwOOS24BxO8IsyaVgoM8ed6GBEIJhjYoCvyRWx4ohGUK dJ1IBbdiBtHQaggOtGQooAV6pWwwpR7PzY++wCO/isSjfxCLZyV9cH7LnbCpaVUcKRO3H59yy MvHsnLIrhQx1e4iAe7hc9SeKrYTfrpwa+aWyVk4rm5BznpqlCzREyrPt2r8Pqkc/FEdiNYWYG Mum/nSf7K9FsZawyrJSRx27YZYkv0GZWrgG2dFykhSMGdPmGEwmT/Y7qZJwCdKpazwovJJI4T +OME7B4rTg3dgdtsUIzBq55IskTy6QkD6H02rxCha97R4rVl5Dl3UvsPIZDmH1tv9WJaSH8ny PMmxZrO+yEu/lkK0zXsTg2DxyTSV2aw4pJCk9OQHgLY9u0hpY35LK9axU3F/Os+JJ00UApaNH Yv6rFvhgLbWxByLozDeKC9td+4cEP0lnnM3VROgBPza4ZtL8rdOwDiOSFGRc7dDrwb5fjvDm0 wY7AkZsMAsiCFX1+ycRS6SvcZ9KEiFMf3X5lSEwiLnkxpkVZLBWtbbUT4V5ZiVbQWUMxDPrYZ c4Q3w6cBWKgn2W8/Td/f0P0vZvG2/10h+/aCeMG/wZE/fOS+KA7YGdGLj7lNVlgnIc4fmILJ5 OO0FmAsjIMqCP2i+kzcMlQiMOfsuuJtsnby3hSxb46auEUFlOumevHLhyRUKdaFXFvmU7DxMb IvJwYpTwe87N+WdYKnz7PR2y3CApTKqMiloeHVkWiyrrmzW5KKXe2U3TJiapsdQgeSJOaNbZO cm7zRYYSsWvPmenXfEfh1q82NgjPEVVPEr3QYmfnkePcHH2dxZ/ubexTEb0xTE9klgudO1+p8 gvHiJjEznlAK9liLwSHAk+DctCNWfw+FpQ3 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) tags 36193 fixed close 36193 27.1 quit > I think this change needs to be called out in NEWS. I tried to do that now. > If you haven't already, please make sure you test the window-resizing > stuff on TTY frames, as your changes affect the code which deals with > that, and we know from bitter experience that it's somewhat fragile. I had given it some limited testing and I've done a few further tests now. Inherently, the old behavior was incorrect in a number of ways. For example, it was impossible to reduce a minibuffer-only frame to one text line unless horizontal scroll bars were explicitly disabled for that frame. It's now possible to enable horizontal scroll bars on minibuffer windows although it does not make much sense. In either case, thanks for the reminder. Unfortunately, as we know, frame/window resizing routines depend on too many external factors so any related changes will always tend to be fragile. martin, hopefully closing this bug now From unknown Thu Aug 14 22:24:25 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 19 Aug 2019 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator